1 1000000 105034625 779773021 4366789 808074896 640587864 897311951 102481642 592811111 539437946 519718311 135096844 355570867 179640730 906199447 188177479 533230494 729694938 736939492 830822761 420613418 97329492 346579689 745511029 150355881 755391381 526896274 137862689 116317251 997884188 384513250 114082647 619727219 436947168 8084077 851460023 238556042 482748871 79916766 332983828 699078443 710828336 581115251 404498163 711335373 998826858 337444220 625710351 220777021 682036794 817827551 128538072 899634457 777814361 119038615 648472558 969373525 926381812 245011248 805312427 243901114 970449451 429376845 355750295 818921058 603255186 404837923 297267953 878873406 104491442 40953339 358564909 527762576 740180873 40842419 619731824 463460465 201960198 455581246 945103126 628535372 270680974 683355423 51023405 537555297 652818042 443858162 122420471 680042307 626920343 606755044 921216876 661131866 350836132 324624950 751836598 354622050 343297751 308030654 550233779 925378282 46348121 803545445 145519734 695100886 411925445 637189290 667715269 632951262 328510381 294488861 254380445 294594317 747636245 477713381 703744426 242685250 82698742 113195323 363768016 106267826 536867004 790038253 414804133 622875236 200537289 21308636 509317364 941485748 283662832 225401214 680876603 970026960 661180922 247809116 576754221 701839422 268673316 936517269 452070450 59647828 195781791 192051546 468837858 895508415 175639311 438101104 502937486 16647165 217201421 808024241 609379511 844690658 109835685 921644683 652558996 359903767 103381721 845063807 127113873 536470166 572823580 972986275 791620811 972861744 852342487 222771233 831199892 303318791 94671079 113649590 625841397 443175956 690481437 311323699 312709415 805357986 425407933 778232320 578781977 406079697 690689279 266541204 846350318 626487572 583452050 425714430 44545148 48298163 322112276 103887455 309022669 112275786 50863259 635312237 240852385 740073544 518376239 786055666 481817835 927761777 843965005 261943627 634242128 659283293 856760422 377713898 450377387 381549046 304829789 550751189 259025804 908531454 47396109 340215844 667010996 326346887 677187521 523476358 675447194 719483769 988721850 397046717 666650089 695626767 434263213 39587613 487035904 360775258 36880450 326346001 395038832 506132669 553502358 227907735 231353730 259676271 147555258 834385087 138845615 918875644 562240817 207149871 277225509 649221572 361342582 82362018 463200585 360420987 578516340 905318244 721366831 244694951 121832716 191222744 232820772 146736166 481727890 150061298 954538789 71028901 253953872 822653630 877588069 490903593 675335938 666976471 554504651 43540618 497566297 30174448 463503217 69999859 816162936 313454415 165374502 142772324 902328954 653826893 616908269 368702000 215621098 180811223 330643068 208860287 345208649 760024560 778547646 917682893 493522059 82441517 281788498 975042153 671586202 732684343 757300745 371364599 431423186 468681037 780166763 533277423 884629379 274958527 685973811 955282459 647454323 530751860 763135695 664458269 835685465 592050021 824707809 913966823 938038371 402543135 986421440 811601217 470967985 5392197 152596472 390179142 711391959 808284428 711641286 214706919 464217183 191235262 699271836 211528294 169931589 534913848 157665443 885292765 947439737 828121963 74951732 312396469 589918305 901228766 535154526 126417967 257660244 886077482 256766820 179215839 684810272 694505853 216023868 700447019 729083524 446818584 562304528 80164048 519035319 709639633 994864065 565153630 330489567 477951890 796772191 950306743 969815963 282539480 881096114 805306260 557467770 397126708 312797109 706192896 272161666 433695949 835032341 189199834 825260714 841580765 938520758 810335832 530450015 320674096 304837422 600967039 143612931 283493032 513623880 66568364 140889705 448244923 576533123 289740558 743904347 592651763 633101201 210282537 302635284 226727021 637653720 335623764 16073414 122968155 37430004 13951804 282561302 669531266 528150835 438966367 403283355 559911101 728306711 730143122 667199074 909352568 585074648 706781564 759186029 87049525 577320672 554140184 74305071 684977931 772776013 725063991 305636370 576351009 755898482 437598460 181875441 291022392 379514198 948808798 906326174 838003999 515273011 444834729 367474781 817468732 950134008 412561661 911681895 373470986 269390024 150371533 816312681 621789845 314468473 573028962 896111874 639539200 668287510 577594966 722054728 894823935 898424414 877131545 514327876 277001309 855600962 435343216 459889777 903793784 677231722 635947761 701691201 420805568 930354609 920581767 940368536 705505851 249768357 19974900 859005263 895121156 132404232 75685194 366085298 606102727 910805586 167107441 251223810 131760199 707188780 35377829 468669428 999849177 73473526 347125 985111345 231831270 643794754 924050629 47130836 46475373 831776598 690291021 770605039 795170686 263347118 674354455 590058758 585461440 32915577 45750661 784838290 768101356 192506135 450346568 217302399 355416143 209941665 972756458 230427054 615265612 324901473 953003078 450641012 860581592 495340117 332883210 122999577 850680316 72342449 99186236 228672858 484692823 477710682 704520882 166537192 133725594 416751211 291276440 189431015 629628425 165206196 770016238 22816880 695855361 607009590 617927432 55945999 727621228 355659432 744324876 386687557 621302862 953807861 621370487 755386119 338631484 160968892 663615385 22840381 855135968 346415055 722835220 654753604 783368311 539456948 145903713 847699053 862963026 732689191 347946570 679953787 770595672 290310038 250239857 307874857 40702339 617669027 477633736 764480162 3410015 17013670 677129751 79179271 12342926 727168553 61681274 616578285 987523398 428032618 964446944 222540764 592028881 547659484 444967565 1084881 191045388 41457574 82691480 380627132 741201896 653797154 728364910 524186115 227407853 23113311 777451853 194583806 145616562 727764384 813855434 854843769 505624934 374592731 795960908 536471605 791433034 306192955 317397390 495000934 556127285 63638175 903016481 972416822 125769487 264278552 135866343 714135105 451023958 707717743 778855833 866430999 518950044 765562780 706649923 800321470 820842758 768981584 173065923 375457838 516808143 283845228 147867213 583262418 377389251 421329288 905787625 364427277 758793668 423573869 364486900 947279795 268805961 743768219 951365275 319536524 48386778 32822980 777745507 117656532 939982229 962377039 901351332 184603070 241922220 381902294 524793097 100912108 710185445 620463272 819971857 731404537 805346328 710055240 256904337 499845615 801935285 774917868 255648560 300246737 525141307 350200575 973735914 51411219 954044866 18521503 572045198 666011676 851769202 513016863 5667136 972073419 144361482 769993606 269730551 362470639 165699930 918616847 349733888 415911374 862148553 46391463 59391865 753077407 95181520 92888947 566089943 442275344 655092604 357945927 303464033 80723392 549731056 580017711 885216178 806683334 864826081 65851626 777521723 474020392 492444184 295313258 786151358 916646757 9602292 139571797 262858452 115479276 410068965 147850887 575729000 717736098 737938418 495126414 536522554 700399713 369261876 45233708 477984862 865751155 855277401 134996185 570339258 415940123 288359458 556441663 406374795 839108620 767475173 90973628 621793248 938578160 603531787 880787427 396778782 18318306 885340563 461390075 673968762 941259508 142420365 52410238 287008898 598162346 263238048 547949724 48126869 677116285 218164870 413137078 693718630 427232346 256721034 824410083 90827389 831298336 405251088 585909358 336723638 799838758 515888654 517281621 433194431 83043762 959489163 243433164 4765342 548625538 435958567 995965624 532581674 499622983 447221139 214900533 379658893 898576934 304658964 186669329 317823432 12982069 826239492 932866126 112891951 523872004 318527569 903243940 141590505 988015121 67791869 980385276 149838449 392677970 61434012 363160822 602489112 826892720 163519705 414166372 297370496 253528710 545110769 779109581 898689058 832271398 70730038 720866027 349988041 352898388 334212749 627945517 909068565 71966409 284348144 319120438 230022906 344564145 47610350 170795612 526856510 544734253 456395558 46225450 78335486 766472658 602048719 724859870 275447081 135450153 157506611 169650923 409666307 909786413 575469104 512538232 955538596 322183120 498957238 400578528 500763255 771611766 300765259 449571633 499382972 59570039 971898506 451154861 523461638 466236322 873844895 222371915 61820861 797091509 256294605 155888182 532092060 651697638 662049256 908043597 544977204 33437277 993775067 900725410 945429096 994303927 389853220 394500347 793274863 958511237 32611411 674936660 274323670 400266443 770850959 856572763 94326267 405900929 24466448 975611891 152829075 941548053 612587430 403298738 244068004 70514408 991437361 192052578 211842956 190024652 171321126 879032963 965341304 64734604 495387921 725470152 625004270 161561956 455207437 193270166 956977988 985939845 965981774 752065672 669429030 233672083 939326103 976811501 516856852 588054310 535339716 489631816 653443041 239858764 679984194 733424079 611330869 678855685 885674130 599747310 837431308 663855814 539102666 918508737 837678133 205893367 402709267 108743069 30812628 727070581 443121452 49154951 60979681 380196369 740831973 820904635 269749927 868814862 738550693 476280871 975019589 753928871 598012389 296440813 226704176 229484935 129917875 539047397 701854383 412709199 612745008 709345816 22789982 447015443 405069074 161623366 344896940 699812829 838767907 459740001 355250269 899538729 190089408 207831568 920811272 30990183 840858970 374954797 149728409 589476221 867117305 215067463 667910097 603352642 269113524 594486305 256159169 35202308 999478074 289438001 554366547 103041027 651884364 794720290 862868161 159411956 36703296 86898514 292455964 350697342 470883968 1308757 396860358 645773760 207033353 752445040 746910200 188905161 400841453 681252126 948257341 383955231 312111057 458604175 757402613 252639545 844997743 948601892 138113235 613450245 746316309 478542580 226744160 834120035 693133349 786720331 848395638 826218663 505508499 570956325 587931333 617436955 496057962 147857335 326927697 502241402 89410631 621368295 648975857 637794167 979975388 511168463 575089874 100483636 397420399 852701502 429368819 245876427 53363800 332412214 155925415 405863881 779123590 455478383 311046934 337823918 717559035 95105491 753801915 669784686 915053900 268344064 726611175 462347763 777609250 534955209 281610301 618328216 858299579 696139189 218034228 126608559 112276585 677167743 329707928 518287869 337629458 409741972 325179146 238991417 977019310 11069592 12641147 690307472 179408589 611752161 893881013 85446436 3045646 161736698 156978130 677374856 306320809 570749218 816697283 606965062 905880294 31477963 383718346 970435417 193650340 48797467 105221632 671953843 364339411 559637102 636351440 393931192 925084154 849475026 818054778 870954689 584768434 303754633 639010193 612839579 162066216 786624907 749352317 803126789 578427807 514211329 696591354 622657845 921899756 65770955 579518615 663081556 423747064 929495803 904311096 403735037 165854018 253992792 130519189 774785986 815830362 778323164 633823417 948466343 974711655 989251638 750080387 518643109 264693154 939743049 361242920 994000936 678157785 874940331 309974191 288271506 291040237 993342247 111872115 455083190 190283348 638346812 334062757 594635869 768325272 476443803 329664968 716102597 800112085 698080172 839829299 233067548 631866175 944221450 866217363 682075145 889963162 620526850 57750374 37879844 75136704 612417305 860277632 67318649 849253407 627491971 310356362 790303754 964377400 155099820 979903102 845026634 154869537 992788915 798625581 440191650 806511108 800788202 457480377 961701871 331662750 499857240 960510747 518751234 814373825 541626935 131538334 366802719 942827218 128671606 574371682 601764735 993561675 90074167 692362714 433830862 875723578 467340626 743049550 966284205 676257473 635783633 501109594 533384241 199438484 554759538 299513709 137577058 796269438 943133992 904660299 577094077 285657052 925100954 692107660 879378099 563854368 383549859 827755034 171227432 401087311 960028880 260607671 678822644 156989316 459906021 340208501 956359269 591317611 671627097 86143804 246597307 286764486 937803733 995807815 907462827 201770476 563659960 742019239 212337885 82461765 621603990 172772031 647165038 357583823 732433332 407143878 131151727 810203548 820365966 321446472 813482339 717337938 766270034 432009381 920154565 390761897 852843874 957740433 519101568 930644721 762761174 790301842 497111157 565162889 249219576 904828549 404801017 893359209 998706886 380437018 332397908 902366105 119228531 986500691 25209155 512727735 187449574 871942921 220309878 840823158 364557369 239627111 905577235 320604697 565939515 863917165 622966577 339909116 923760111 701155182 535939422 49586188 299750923 265617042 38063130 984187209 124967290 36287317 253865817 203443019 382379226 218686726 831705861 462950586 773939199 548637001 793788794 616816085 283828846 47457430 411201033 715724524 828566499 572046007 511347573 336549094 890317515 669797710 12723320 666791868 441631435 839437389 886887487 747587324 69940535 789256315 477670122 96734791 937003419 431527926 528679438 249322963 440146998 64753324 159454514 510171881 415222906 467846368 330591317 635511912 642983310 760824748 127560294 255109952 981169356 498719609 261199307 198600440 468621891 221138568 581034715 77914666 392814901 429203820 360124004 783001857 784823450 156680590 54601253 824573889 745058204 866189736 819606869 319149376 285363737 501661771 99103515 711760229 14402853 890139737 763263251 45408688 874367877 474563979 19462607 410174386 739556404 832387308 864868692 617938832 978868450 514797403 668801945 471861380 918011504 431245326 723119883 810003292 961749877 699247882 832832780 225519865 536165052 325667755 961383023 419035858 94058436 811756323 172409342 331071854 541902142 591448819 401030901 82344173 554963347 669189491 976936324 966263680 134848860 540532816 75805008 140400109 944574440 98921736 58401266 315301900 320026041 435079024 675657078 849697612 305190663 256627247 498488030 946949423 626602555 917751616 110953117 579432905 292840565 812995188 373067549 880740421 637106696 907520493 259443513 628737888 680583416 952564389 425606339 322235372 305615747 573804261 824610047 585270095 803799701 225165006 157308710 57275393 54957650 495586003 440095973 281261585 668278928 223021629 339559131 537722273 70749018 47093158 239278366 751436133 410548590 293330302 556566967 525663017 420439744 702975114 71384353 366388808 519715573 547067999 64922318 268932149 312140777 886972907 882428322 198149366 111361577 998777325 399870582 883629987 26508154 51608440 955134102 263347436 944174416 265284724 608580676 177080721 167578456 43422237 339337523 566020839 810900462 636387714 743297292 191906138 238539943 381035015 822357996 703595749 340213449 674334692 768799460 55091099 281188814 777453731 950084728 159656482 678672357 62010277 211276065 902616115 255979121 119313054 285585355 525770012 342154376 328473621 351102039 502078014 350376821 950049765 573257242 122783630 948182326 796073919 323396188 129978904 806567166 282230182 746438363 3270263 107369396 476587633 705292357 968759647 329345651 536868940 497444033 677421588 435797768 273271095 368657511 893300976 336867447 89664902 26752963 824937441 819204471 390116959 624643158 945107176 938497265 542566975 590273813 789847195 986307204 898155381 639761128 503713443 307093764 764035750 641903916 679382079 221150967 142561607 885916210 853940416 397754135 4701734 65556414 56104459 420045010 516169698 530896776 911771418 174771405 291186030 3150782 295965819 926462301 309999250 145791360 747223759 170794252 242990698 158356835 113725260 48478490 573096933 514089967 593180732 123851258 679411783 651165217 746265468 524303824 263003047 769813994 338294014 126633210 133381490 51789997 983433031 88756868 538072806 54980037 989840369 192208050 374351256 418579197 589041706 440259450 424141807 720658710 306218804 557857543 607273894 202266692 652366051 411120183 729091662 693087409 813218338 10530590 722788297 992490745 264258926 434590593 321469136 840191149 417567577 452905308 538924911 792324304 970503945 608892253 519297924 934363229 834640566 873587046 492901187 539783358 379698735 154338063 700098484 176402006 8566102 596378145 245476147 471329529 60986527 614341404 289826800 589638767 477661077 293340082 876972653 824287477 524135254 998082890 791011843 796911035 359710482 691698046 734902621 147831654 947851407 428636317 87636730 771095184 895219880 379474474 202857391 831466051 10761673 389769562 610840867 725402754 798034549 30385050 969117778 311147201 436103617 760420616 606268939 691358824 666619350 41311989 239996274 751768403 942589554 510412393 833465982 417352788 274239847 828460191 882531452 909557680 215848219 402174852 265982090 694601118 44059399 857470524 940309021 90681548 789615160 58037662 710663548 633452249 68506577 45585587 60544578 956570844 909343623 259393850 226062304 79100892 671641635 412578343 251482648 22351701 291858436 226274848 162037123 490190777 300779418 559793151 841759244 810131181 850361324 947027 177708403 233770696 885296403 165546206 499818444 289893783 702450365 480987416 537689085 774344860 111467179 341076138 71087683 493824138 547382067 227574005 449031853 256115211 656897470 245287049 184743840 185083962 785621323 230459310 640554577 446675241 839155947 220690654 78631758 571412573 673622083 379673928 829492470 455393613 441380365 108493135 536308732 268166118 837175959 118270729 430513640 125725450 759044162 423717569 135617429 83567884 276871684 662786422 747387316 783162421 935014887 974230362 23954248 923288387 827757960 701135443 20417065 763223013 51600024 211334781 273173377 453404992 370052447 316744869 741378641 5572717 840616244 881355984 459559917 328960248 509236486 197769394 736223356 700609378 217461718 374334520 209388409 227647393 27516218 888077311 990994997 110684571 574036444 391086042 804997714 533499822 698728441 107482447 780586057 962980651 974731747 388627995 981494757 102651606 366137983 4860586 189373126 464180072 14364616 4889759 860781280 445945357 307596618 42632018 536042745 7965927 888443559 37536845 323847470 922248073 802841622 762213327 416846190 339560828 996843743 630954825 567956477 132027069 989781472 577530339 29337587 908454973 550824971 452318968 83386299 961947744 952279270 587379349 25922452 11468671 728373001 120311806 812035091 765280870 311556772 922236458 623773855 768217814 584112118 213047362 18410996 59322884 368902615 532836390 86031521 714009368 778526767 443589351 613605258 524371375 22986876 709824334 389444710 818139226 869066832 483265108 249493570 557423389 562186193 732939688 877318652 741858288 632182840 739751980 97876680 342614338 2057298 769710200 532437167 755270257 817202946 214918486 171144459 850614354 814066109 432927812 706478861 576388016 311198476 28682229 770449463 927295429 846758670 177487568 93974242 330453698 592711667 687790448 28553402 884154445 529853058 912990498 539049276 624895486 583921812 44017258 349972031 990039521 331763606 330872702 165910120 71199991 462180619 433142473 539612596 658729396 697491208 198325610 895882738 140000386 31011511 808157618 525577030 343823421 260885204 294626218 912139432 172683958 445599795 111917450 140725347 272635696 258992696 65285699 923424406 575905510 513816413 270290935 3352502 241784195 398642608 88738427 326630666 767744936 119881042 23029212 7649582 705584489 905386233 868158679 78870161 505654992 863320686 901101919 147978743 878257241 40742160 724946202 281247991 586166133 958379600 725881317 418097277 960286471 974873651 316743756 960508234 675768297 886676947 269156883 335516271 22805352 35186142 391989936 7079382 387340740 392662805 946790861 56300217 948669618 203528911 149608395 170539561 852068314 284893555 5128250 808855944 147327832 113572097 948123234 799894799 342025791 755575178 577046974 424616521 207701777 518952883 978060924 609010838 30956104 633193783 586787326 654385577 639465169 185513826 528605019 352536586 489094284 686228374 182945246 944312725 440299213 557815754 921869190 78624250 133355742 177632006 638098309 549172539 66147963 892657640 504127170 552448560 323637844 197254434 606569559 206182150 838525582 940425721 184611347 988922300 109913922 707938504 648052984 186158757 286951677 851322235 125196222 872730344 303412031 43077652 202066767 325810435 373201148 918484778 970305353 940814660 975973662 712419941 68307583 816053327 647721728 847716099 338468728 721242523 168451316 250006102 300361454 349261300 823006911 336047684 216772689 32047098 571464728 261400518 362368066 18008225 875148588 824826217 845836568 893605808 695152413 668943824 407892318 609147458 279480446 308962351 607903315 68619591 713354201 543001298 486298216 215202820 615053353 529929620 342997446 874909839 245451616 929156713 841390278 283258452 136941282 751714772 202584694 548360851 342373896 586346353 547540763 111574751 552006303 822108781 610910889 750278560 957453158 143173640 461822797 135895186 672168083 581466138 96385508 28920132 249708623 877228428 804883073 566441882 14762293 986571482 70543595 918337100 982436055 685254296 356605724 697363813 9589305 977096170 445606339 48882372 195976276 102455562 790802627 995887262 864161941 42218437 485467570 373484026 354274139 623969790 363671643 234186547 7963260 940018218 844659516 837609082 400173504 414249427 11446793 777249874 754764133 586585110 74139687 813040658 38408346 630264868 122577202 498247271 753998340 427632580 928123255 114529231 883080251 365057488 92311162 410574622 654224462 46222003 233707378 676575741 369479227 103073010 42513864 682125670 619849592 975952288 34789276 710913578 163173229 329278183 403023424 952528235 753593335 211039366 404135610 724177698 484123623 899955278 503277638 792740506 783218561 724035748 145473746 711014643 512030974 31072515 706597249 497722784 352443146 715823223 542972713 798186729 310250310 757734946 956572885 621933162 644573383 227078074 839138883 345512850 15377045 380106761 423090790 77729317 186129453 641528684 706679781 470056123 17278464 725208661 221111195 19374910 327032818 948200906 842465045 561602928 634425307 113008099 959911703 411947875 54480905 412319823 772281367 183716351 204849596 563632336 438810304 957965695 239682985 561495482 17724017 608102388 870399608 687905400 697196988 335602624 634426182 12456967 864552167 983694877 10769444 672396665 874087534 906962836 227633302 779502196 263789951 26952838 614630932 173589937 533370492 126288807 816095372 164799357 345640829 197386877 531675870 588094011 302837963 271480293 871364447 98003679 395059046 36051087 883858519 928087924 424425344 406990717 198757507 483860888 772058368 959391368 228945811 437803259 486753793 770941659 966381741 394866660 675309904 548669302 200881896 791259563 244150001 146834348 968020946 974939456 677438618 295614885 502991339 62788515 857389110 157782749 307309864 164786794 87225955 417892515 640764784 612174398 372350708 298563227 531842338 828373853 585379185 716196669 676416910 890939418 918295954 726252115 359450999 564399449 218581960 553247615 404898200 449294100 83372980 294514867 459470619 234780888 414507182 616473270 451696163 41827400 27737151 745989542 48270916 854059417 998303399 197578609 890671365 392248341 324856664 619511898 741401701 174845592 187434360 366633850 677055827 53974038 116997219 314800957 389653045 932903443 118479912 106239457 237787490 580694313 374230535 204596218 218207144 196333958 16838905 499863281 166888647 443707755 285813800 242271616 685803507 346515886 53460850 386089527 476247638 33676345 631762410 531914235 73063819 379285640 308070999 75175554 565532197 361069103 59528116 822893272 887017510 913928018 347307950 11129308 44919176 407596332 852044585 182899395 589561016 309517448 634774716 37193621 180604693 915510859 655023408 358619051 835771254 450912744 979810820 250110519 698145441 644250090 735586796 225373372 604432341 334316654 854247246 135965074 910033729 421790118 935495875 787571812 325355658 912542807 206335900 628306609 641347401 761988699 559054939 344937038 190920075 472112929 709301045 854887394 392320079 829655592 526769303 400830312 58911243 738104711 379215774 358321841 126969128 597197928 107139741 480529887 802349185 124984712 750316443 916744683 753063400 346718649 725489874 690976033 678808226 679159905 385802546 633785759 41687525 329164281 395418331 113901017 450782561 762706062 64371623 165123864 216490932 412319298 739696029 288717814 432884 830848972 105100159 896161507 290222378 989904116 587279165 523021988 980741329 117673240 192895616 656672462 100508507 364132267 716749600 435936335 802318764 231315120 607322030 263306726 666335389 453374275 261648363 268801702 448183674 714741776 957940047 919627895 46768773 831188442 351913859 787815061 830609265 142838774 34264807 346351631 178766823 547338445 837121805 729208905 939843076 451550814 301623612 280089466 802080473 377319609 656081646 379602223 508720874 623580805 972829266 146370246 210542768 421950330 730737867 846495732 257703703 29883624 903415150 255414080 653319168 283209263 918804872 514519173 493448896 118799685 608505110 378532724 222710944 800871219 250152780 264110608 858209115 116940952 227299087 179273520 585129378 50071588 75114362 904552704 253835675 624087838 631087197 175537024 326092126 811185119 101726905 195850499 692491127 977711189 180467013 347583666 897702247 417975937 6431468 323566343 858344995 668011769 163221325 900072530 153707155 775682407 652214586 401166648 246486036 277444872 845434169 709138222 304478967 938868013 933114374 587991810 644093696 729697725 598456079 104241491 455108071 469461937 935019767 189802260 475426778 304011671 307288083 310323213 905133049 94362641 74340080 148368218 688842969 334496851 851988683 310576618 120926978 530821287 887904279 606392577 849969521 812603628 812559099 213120694 222387735 720580371 473429969 146773110 866447959 456560033 614926761 37657983 941379468 468132913 431665348 789621094 541336449 889293295 711686425 790885522 478369527 429997597 362883795 972396734 523423267 975799954 781122768 383372155 67977516 716454453 162330404 138043051 967252145 945532295 274838932 424489735 738358338 426199831 604479004 107657883 480419042 860866059 283958121 873858885 155238284 535384221 539026784 41835833 867998635 927943324 231966613 324955519 900577696 247864807 957401557 419742323 304112447 623146230 149382813 873731653 29364818 633063761 886326176 94616951 402488597 680140822 545057860 216848226 287653048 721260663 317507109 836692657 128799713 870076474 734465425 216177635 754005799 482569783 969704459 166156237 834709400 152575198 468954825 199372310 444735795 384594094 959963958 932594106 878833007 60187327 551862128 491353992 916856755 94205753 957335243 41633956 380003291 534209499 450878540 909925125 658025146 428510325 462577966 344147448 744903314 122743150 625090401 654079643 787289501 731467326 86666246 284544099 322031240 640778741 477293044 778875286 816142067 318438323 512882230 450670034 73218546 963062574 130235531 998487684 536042127 730968879 387098085 212395378 135310917 256514068 176632554 440687410 232022406 288307280 225077366 519988656 851696695 254547687 846859799 348925612 1731119 156702707 697999504 793558586 280972219 702323489 51186775 314599232 406634525 907210804 596539926 98797563 548802056 728923521 536493357 636779130 583307814 84310130 205611054 106140961 165361554 339361796 386521440 593816872 858389086 471634248 573597502 57815322 10676239 714022373 466584309 777628503 487417372 828139156 328005865 241664146 2059890 539178403 456369456 338604115 411386355 125335411 187581973 167336309 535561970 776282362 893662871 946378921 101083064 889930306 488334055 853615858 244689667 541671656 987460334 252656167 560787074 824989342 209771204 341137781 485877082 123903913 315038010 996336090 206799012 672813411 729036369 249333931 400097260 447264442 726394305 268400143 199730100 358579887 276398451 828378497 628351983 4141273 363652615 241610834 831542406 655103968 402361167 954426404 250530774 625681410 660838098 490486640 138331440 799489937 402120778 621611009 836467032 774773618 855929382 138828663 775781639 992266655 914858505 274272198 973206377 323718566 794120009 277820340 946572448 533983017 660437361 617234270 670696511 436128860 623480511 405977267 455829455 723902602 557215399 793856503 463393613 595604625 776610382 900421186 253631914 938897761 40446223 395212799 701879114 923146368 477607162 206871405 199627398 434510985 67493712 392318753 842325034 171145128 512617224 583983746 651898871 291071008 861653326 788274764 861250850 544949445 977863678 182821134 672374483 753989506 570157613 639039404 782660263 343340501 773810337 467029981 59554607 390238542 609760340 556376237 734561903 830743572 927865077 913287421 161133664 402287455 538952038 12963326 96214894 281292799 357006911 939734970 158152954 746908371 100308554 375807883 37117913 377381203 375673093 895016098 357171411 702008840 739062051 747214977 768342309 413800718 495251211 987230593 187228415 941978776 249814871 323432269 348960775 855599468 731289943 585901925 193713621 813530979 524860812 129061277 983713909 609144811 310686765 721156251 770219752 930649221 937036197 345951324 385306018 722957127 268226322 310500015 391429901 170219354 276606664 69946808 189305861 204402557 608707276 120276591 956716123 873914496 188809050 878122783 805517651 467233226 207975776 661421031 728834597 430681556 465720576 738886972 875792511 535986348 291784210 238631525 351751937 545575539 506344607 677090302 826080704 484222431 479011687 966962806 51429571 565727418 477567068 217661584 301249161 515262561 20563237 49388006 930854530 724481605 283777436 655919457 684266897 233201261 931542096 429976002 664101009 721184243 859732740 414917661 967906508 249520002 139417902 549860441 751108229 312651231 898977401 116748209 765092720 864997469 358454595 722830645 542711093 884299623 74130208 764344906 780892144 989430010 747730773 457312038 850540212 202403112 982474590 419703125 932683779 558883990 232341352 718528055 360984664 800835838 559501527 500828543 830481565 531034030 354699970 511219125 121850549 802469384 585831026 811308725 320961523 636081152 612971495 802049583 618620321 418860193 507742291 291027493 511929211 617891464 530749084 737217903 433828913 203777639 305460702 346999866 516136936 218783620 615694311 244929157 331905722 975216695 565279674 605848738 737351985 910459503 943279629 545585083 329100496 789350446 54611914 34266699 472405642 978838536 650149521 813880993 754142025 507152296 598971701 735670113 930790504 704348748 510769211 333133826 761956922 392608068 797442142 306743120 899903105 811887734 180744461 426969067 884249847 377525981 541322475 936436423 550995400 374591750 65348175 278494635 935286294 877194129 129200066 160625586 211398260 369458614 542480515 854037452 850922348 575872957 680157958 751199038 507083257 730580869 382881136 21638174 406546445 818368766 644037149 917890008 539332365 607516335 182411291 161564588 22582352 435585584 14060972 335380269 655969187 251281073 37582536 721171139 826151367 760186738 740986265 508740138 179309810 94435913 477094652 899279601 730170698 634037279 545178887 697158908 664224621 71443827 853446013 951303939 461913836 131657941 219076188 945181456 786991307 215818604 696391248 132743941 660892675 24294769 513654589 803887892 624493057 842338994 335357113 426708037 121186084 872753936 378396814 136350963 766723906 599120641 306416445 282466127 852745252 797087758 725817462 56494044 244819973 409496918 897977250 780671985 272753687 412379146 379730521 987476026 393372414 98869743 340510956 172351800 25871186 362281439 936970460 580470204 224313378 699099720 987564384 803258224 965329772 849719211 838648804 471812942 687821478 556983582 335042181 648465446 31706936 843523275 588259477 241306909 176998655 11317359 92830493 271478825 644809932 934658012 450104150 126300822 963301603 25147255 279884591 392064388 545566589 649737402 734325195 798597222 659157318 718731443 963904000 819481476 214344159 937641603 731501784 329781882 500806237 364896737 807131155 813044919 218682312 851093909 449173156 891528703 228734365 25522173 584142640 411566826 364070989 374344075 246383250 584946530 501836732 56970564 258297434 234064169 179741122 590268226 752438601 649048145 172556973 635818292 666106838 763950529 865270718 958430425 211431084 693692343 368183207 791788681 849051434 300298305 330009363 482563500 410378209 264587202 209888542 769626944 549682970 659805044 837088217 810148951 694664526 744907232 556125896 139657366 853141419 998057319 565837667 663852216 90944150 679335101 102409112 403094793 744871459 914447208 188908103 397095916 991479967 234900549 690776005 168413782 139652871 410023940 783322202 676131408 467393934 783855527 886817987 119064952 751701531 862016775 429682864 586472832 686779592 139725647 306051399 603582638 812310116 787394431 898599327 672791131 605186290 805691114 560114502 598674804 704679976 77716408 738772668 419590908 745201649 275650405 609189366 631967368 384101612 795822400 969983708 952902337 748148458 169503981 477879242 113114086 274165619 471799524 992785427 587802695 77443650 65267439 50763385 833169099 118720965 166249136 976001463 340381547 588886942 225642008 995238136 506680757 817137956 619119601 233797724 855120202 750228963 908695126 751418234 279703648 519860759 862705974 970033113 606245440 530529589 280409812 710247797 243880905 86152291 956352073 225243457 12666859 865792251 814306817 984774559 574013997 556787468 655003194 508518633 526634280 660782041 38004616 184678892 838134538 551059032 787255636 907450472 900320276 96171443 894873176 915685777 484347164 724107211 579292452 60769937 353939468 717315504 481230493 873724675 986912353 648923690 557521016 676003706 773675437 977396788 27097539 789047800 638030869 278004091 987903837 640512119 922461907 341846755 748405881 901883748 458760885 728938754 228107551 605564446 330258588 222743715 848119979 3059580 523166206 834845509 816668748 365424196 703501157 573821338 418923398 888099765 96205038 883359752 567466673 36123646 154870475 140289835 775596407 627630276 738752449 237257297 892872026 805129632 584466347 298657788 104414252 686365343 518437365 463508068 675426964 890197184 883545121 596473843 532565136 853932666 366714438 184480711 449526766 573241907 923398540 521898035 464246993 782086857 34781873 457965374 784198194 220787725 983076487 647398690 433172573 103617348 527591027 787030222 179834736 539153829 164834032 619626085 671855071 758175453 574000138 460050365 9626355 972656525 997876196 601038561 127378246 647057355 369662770 690700944 475374920 777681309 8858047 857996987 639529917 480782721 298321129 857225482 528423485 457348840 214454304 247633752 50785715 869822134 849750891 644902451 561203423 334002116 580803554 162913117 509654740 336686943 759364149 725771342 467301754 537454022 529896227 712021679 89699853 315416751 253585924 743389920 471512476 315496386 928463168 527586931 823950731 684123421 722216150 172181166 212676113 515581390 120914646 632936717 930221755 111409244 133314535 678167999 977934055 154988863 729941442 613011492 295420490 70573923 453074356 728398165 501561195 135104682 121346336 508372636 498434085 704518246 253048827 767333367 157445161 251219939 614062415 892926617 336631674 699532507 774459320 285389162 923998959 417289728 468112874 44945794 870109876 475632501 472198441 390473394 336539849 858158933 823972303 184499707 596244353 947147307 793101257 535196692 510685701 960891256 23480091 337064424 658363599 219967537 83330136 538778902 593043503 470544190 708430634 462292592 67490505 890729981 587316432 151397500 218129429 886213308 939590299 721373686 155248862 133859138 559984752 606400588 336213956 224169287 409566025 737368608 974700986 960950007 114814900 572049354 153712264 672792435 63690834 348653012 643393354 599797583 576408153 707472252 276666095 535086357 23988243 352240437 835275963 730032577 981469533 81740070 741966021 81736004 530789417 252894633 676981882 682687746 411632380 83747277 978658584 664064595 272520560 46609877 2341940 144215813 630586547 572059063 183648820 946076120 168934919 337904542 979612374 701241601 774326592 858920041 81489320 136126632 450749769 673044521 106847885 617445226 877011615 224863399 897592382 375390935 769225172 775225307 52683974 494914549 923394573 452406902 225882629 434534331 457042821 432161881 443133999 340018583 767727624 174339868 658503242 519917545 333865337 709445768 10174643 799731845 644127308 650461469 795328410 268441909 126101004 765900941 592321409 862165045 517040598 916511295 275217857 608226997 551704284 225089485 26041092 485971291 199527652 901964166 485929932 508494526 696601287 783238893 936722155 837728748 568187122 973543224 900140553 52985061 138229736 752557522 278255650 139451165 326984381 810266329 580624389 258915326 742268829 352145824 8648918 272982884 469207619 909873454 331377292 702507551 140325506 372899006 636245620 360337524 776571072 921123901 355029932 830127772 547686006 374171343 829661097 336575812 391366833 132824395 673679537 749448716 324520596 177177786 765403746 388100104 817872852 391517404 144869929 757488194 419624762 306165923 963706316 398603317 744757029 600327861 482602465 579807828 445028357 832571886 93730900 277056129 80217313 274248668 173234917 419561110 10187218 963162945 556179367 39991008 328881798 953394325 802561923 759311518 256627390 514337410 195549875 231750278 954999504 427620454 855920967 508459841 221137445 554838740 306796963 363305451 709077436 530974739 208750335 261725844 689362086 420812957 734233574 932226753 715869320 746812834 456540344 39477739 641573404 627712899 703506984 826152446 392756144 352805975 712825278 836050396 636685733 765754985 574351445 379763160 678862065 880875191 962130590 91661372 720164766 835380085 635811228 648376771 851547464 192250504 336200486 648780831 267905955 481481228 54815337 453211252 573303539 820947663 792678499 139507675 847038611 754300115 287198313 375466464 594546031 320027088 182852258 34927365 69170825 985648047 140995209 255159613 981897079 72626960 837821806 335523441 593853155 259146693 33694966 245954815 335729418 913426261 136045463 141149749 46274622 323817338 37320477 422381274 858411364 936402083 318427944 261010854 59070583 67850355 711905707 996437446 708407043 517243456 492641135 906338137 552688298 95134101 88916622 958868469 723447715 587635888 727078648 796421410 227081014 25181956 671125233 767060701 398932545 285295032 382229905 136774167 15455670 463345191 344684867 705933620 943565082 196832862 770288198 909165197 637114632 607244706 796924207 58660590 91401132 116377319 8748901 464989720 413462857 868082009 972857252 766272 292863156 112787671 781617275 657123726 535435222 639343219 482107598 739158688 793333805 612985075 566345300 197729540 555663691 728980819 954423833 646962881 38114646 219193665 926525182 350626767 732592519 679471520 136486452 239301274 670735019 835056902 788816325 587219075 197537701 281220669 98465547 283507807 365720554 128454853 742818615 147391222 864740867 186149713 866686923 985056133 269894158 614032454 908454688 62951485 529363006 698866239 634845409 950629057 819101527 56045707 347815566 426871980 53886259 84913069 815277051 429417993 553452863 638454747 566032334 195303897 584681214 135114112 525314052 78825105 411156101 985822651 20269676 445438105 577816317 15214814 676575018 410362574 148753189 719944943 927725878 645280000 507464142 9054762 259470043 55593077 82173533 260079997 910289464 336794724 324304204 322162954 104364994 481504379 874475688 695423145 223497920 875320666 619855508 619403363 441437134 35458838 343532998 112869624 63765851 69911479 554481669 831718490 453569066 721658809 634707633 814944816 899472853 573249167 356764987 742030420 466125637 55335707 506978728 120977237 904406843 953504824 889790226 981750518 986304715 41384241 881749543 784746157 494267356 315752518 287853992 137751589 160322985 131356462 954457323 683134396 25761602 746088336 14535258 996875014 964443660 950621065 791646194 902409032 279058493 659067945 690318277 557030397 118097761 579693557 442760312 454544725 539380440 68823911 316088774 188066993 900776533 238514025 283222267 902080808 420649056 840994270 29193081 588662790 706952917 542404634 229695798 370960711 540425571 867764068 111152956 136037408 134745103 239973755 693221929 29506423 874512814 904702222 649804972 293697638 473325166 35246147 4869134 930573500 317437517 54759217 409532070 106681723 74755488 540472421 47568484 40123227 808987534 849341281 824850247 571872582 568646803 217700632 56576999 39846106 559935230 433358452 908745708 207462634 478242162 454091985 822415508 956650493 721171305 984918655 481543985 110822094 409328556 762237251 533758889 796585162 951320796 576810710 426734325 596882581 159078893 612587877 31070626 186920581 494032037 116917263 347279443 681217317 206674466 694057834 854571068 508231092 828020561 242343935 328565673 685287588 156362616 509699785 951341173 933899803 803557549 524233146 529479827 791126133 748174428 905566775 808103049 865532608 509860292 606764439 794386416 568630078 407365755 110669735 58248181 740273639 253491942 395950377 555249627 733619428 351846594 942143568 999155063 73041685 431835550 148026181 309445555 548460172 197029726 771339430 572442379 64899344 64701626 138256898 524643859 805577883 731182012 611495006 152470511 814418396 281247302 750035123 713952473 824623798 288483466 187809901 119091358 679892671 52823440 152867309 44311329 645865922 240740787 679921928 526820567 709644862 431270180 406728071 973056842 829478884 769231974 451978661 152211863 927512604 578758352 152342676 198821615 971889793 939846926 72478456 600734489 631768928 951744929 414227818 755822318 563987006 40268634 396186870 994435804 4394575 569301475 587178909 352693092 327956223 763055670 433924820 403170717 16000621 969124131 812459523 662019502 857620971 507300815 493860616 727193431 174871680 400038448 807737009 990104681 519450982 623817618 85118789 714806089 152474252 739828500 386258684 795126641 22756628 710753836 998935170 97357807 102022614 117738271 799221624 651037157 296545756 150078858 743621875 994718983 867871972 901925084 894852091 548364320 673001953 795137241 843468813 728054669 453101946 600946712 243561370 164533184 118108298 302750854 310131846 477176766 119297694 845762530 550181034 891810 572640378 684155966 656816210 445349656 571482773 723819652 964811455 752709602 737618840 199481583 811119782 270708823 57465570 49301390 214116015 361612255 849194247 135678660 72673783 881100152 949032524 260212171 554727566 137808436 967199533 284701484 234336762 539299257 292587224 204295496 150644146 859839679 697144239 275886290 725024676 410717590 734875082 689466195 201992880 154855581 528491379 757691301 381945131 329139404 228545960 134830713 500228957 742939691 737961628 554123473 784746499 991673945 18978870 246529158 463888589 377283334 770107536 966985411 91355873 654356601 201754745 140332168 969605463 393613322 435004916 747551016 796141498 272147625 62640311 616461515 175340173 777843030 827153581 493950701 264582596 565446566 115554932 276153053 315162951 518003269 452165088 484142655 618456947 450670446 239022198 571663754 472744856 42743157 543389170 65627275 748288636 291406653 81143489 505467617 424983254 300687554 716674696 288813182 119569876 171198865 660265115 272805932 694852501 691768651 609779334 319425542 769559984 923143206 283793544 685079034 149896620 625976683 108990995 730293838 770691974 443065337 249812558 338901016 850669614 64365249 51102867 905679301 791217673 407420232 565155057 864848275 468351856 17826344 382625450 876624918 440961840 782867343 215379638 170128055 583590153 615161278 497796671 395359792 166608943 945895819 987095843 732574481 345458124 992854239 929461366 758273087 879430524 139877177 778228477 26242415 720625103 427661354 312945075 199933359 867137226 226231767 279441480 998582238 262097510 559494522 808775581 916932911 722646800 33464289 478437449 885292970 565511720 647513070 557225751 917059755 851996290 995026197 195446662 569034593 94421223 124850145 566015047 333741904 812709013 76023407 780159939 914827472 566926267 796182769 5439123 140675979 715232254 491439148 952122886 442313475 267526903 907421178 106169502 238590730 660977331 355089353 118815891 178040391 266284081 697186587 175457358 171757240 586032616 586011140 271279855 144966699 42880062 321858479 681992392 306997443 340982290 652312281 557684192 532418425 66859827 7964244 733850226 402571417 687169766 319782278 337604459 870521409 38627428 685205223 141406959 105346789 7236441 897927303 817137876 917590478 318646375 434485381 559598373 413590934 295527329 339636633 875972768 376009901 346172176 896051083 144536377 761899991 239750962 309328825 412836501 956179628 639118197 187241365 598180496 919867415 519561921 768592165 435360695 870303960 937767915 673521026 580554191 591202306 676424259 16423769 86108236 775153533 108035591 559273837 289663195 650603141 611402477 866255635 933580248 392307753 776434845 790265012 688430296 110573517 314129205 207789646 548765473 116963240 144370115 230350324 76725805 498794823 659325134 725320777 437853227 740767752 310904526 799273225 929155198 274837408 621948591 325813633 31716924 370187926 939709011 858601746 306818736 710134469 605757709 459632562 270981592 769805278 763265062 486570090 554328295 821723619 965764443 143612889 29015236 826703278 873267037 578176175 954821770 59065704 325085264 404193843 208131078 606967570 927896140 780963518 167583804 241054975 18839519 212397630 269591523 59313240 928087690 925059764 999270884 830888343 485252415 406329526 100752862 905263884 760979178 924761582 668099749 786204507 971258597 148438936 23356095 777189884 418464129 62409992 479267046 33265082 18431108 840738338 374478984 768560949 617483686 427875808 925734986 41554272 234843411 776478928 372538497 285650947 584488428 374691219 468907447 422814266 552341702 236346720 573329196 805860596 329055785 961079422 448384851 64918901 709818642 53380813 806849616 808203732 157045105 552354878 878510209 47034238 835097772 138657110 276828914 648941489 473509402 800062384 611908071 224550914 263415689 712034936 695011158 963697367 695923129 824163568 949809514 24935918 243333855 876270 73982721 30036692 650644771 45960540 611137583 85059951 917576994 650859703 191573689 576058997 111999084 790638993 194992283 983712242 691796999 919167248 597116035 714246086 608894186 552718188 978868819 370865701 983756931 564203124 96036259 609012245 778150706 709158922 170410556 584372723 496679115 188192418 243796126 231837678 791373080 128087495 141987451 386504843 319282261 892591767 430171450 772029727 89970098 71653954 551036533 939017304 811244501 253325454 555468411 767163573 982536533 512257622 233150670 159252233 44541248 29562374 129445542 617650428 264506774 382668833 747906925 99618698 913656779 66795452 953053506 77661058 313369929 223067904 731387254 739109896 692649964 597056427 752130321 190414099 793399428 631051152 76707150 391129584 194249558 900752146 650523162 820752829 652227228 463892909 424260249 802007023 898894080 258807918 131678625 445558476 174088741 641430134 524190782 120103410 572880670 295790458 892566572 14767310 630476021 636551238 261594208 219335462 925181734 752037173 803038592 116285840 7095841 129247931 370631270 46299640 700702155 102757852 895399073 368150558 722671613 853353138 110774515 745420821 763435780 86236394 726563796 193517766 384938527 5595207 841262573 618160747 65344005 488570654 635937439 302506772 90192732 962555609 966432378 821959461 918228803 441741940 260698566 155830742 306337737 146365187 272089341 442210226 951309939 690018858 833398094 725200664 518570170 849847971 914352412 615489213 228130954 783156412 47800957 31800360 278126789 315076822 51007932 904680501 725015486 803614183 500863960 867308947 484659647 607577081 954425091 961830726 684481411 40271017 348811043 681956645 703216828 180352937 272129108 334698589 227209870 750948670 328648547 130836972 946606098 208073922 99353685 937945895 179180756 337081635 774931166 668507700 85363542 653379938 271471851 696009361 477989771 741376278 7292185 148014987 348624220 982961382 896733499 625809096 647034663 518057746 313889495 679692990 904004667 502285291 981031850 700639545 168622429 530884695 617070624 575093209 733915973 765344334 922880476 534708881 560121634 689634655 444691510 506372650 57626898 659523372 372091064 314025662 302660779 911942633 938172832 740252733 968469365 420383969 402052194 774483691 435885422 80665841 133876771 988718048 221843844 299091211 249596991 254828935 573540894 188444341 522148035 418624031 950364564 878467207 14945011 237888573 450485938 821695153 552374726 480493384 929378105 517261682 994190437 553589244 430191710 706279330 917849776 508116712 416848202 297944361 168840120 13251312 962827160 640036229 104132166 202098123 157701593 859080777 690835283 203088517 30995475 505185688 970185870 760941567 262078526 306839726 873116377 262133098 129399494 360698968 168695500 953306832 25431820 906649462 140325681 201684363 533821925 463407488 407426438 747681484 876260889 5354238 644639358 580956693 552697061 828085775 406849152 223364031 878894714 434771683 436377127 978801525 840865915 292769345 391976640 545317047 267826819 699034114 581957327 198540632 236201629 971297684 245120138 900010497 941191626 277686391 926925916 756632748 564460671 177804483 623310692 228772649 598374180 156510113 559751667 648563100 978487958 353475021 382493202 457204989 600592037 447997467 9485305 481398167 756218519 7102959 432103065 946599305 228897187 170380739 698154516 736198984 849105783 921987493 111734847 2099739 79167667 897397686 557475623 125599390 569711468 604820140 68288905 748963648 187815338 578782289 205111640 684719300 547406314 654849537 157965370 924847300 567795612 508502320 229700108 507379753 533723558 810827746 531979610 836473780 809516767 69458225 45270503 597352057 739210389 110892491 426736939 297081950 813705480 309373554 264683216 738807969 420392940 734869114 268695349 574868047 490695403 15487054 976507371 299175630 941051937 832479211 9037370 204970068 412742302 723603298 426008477 294315629 459971816 61820763 817518146 776278649 821791606 1893261 468712843 662979627 911058230 57521991 420006031 709192715 824420871 678829546 259562137 623973365 213472576 187789165 456735656 221194648 875390503 740374232 602745582 966583032 826020475 952305353 862872914 635562221 967559915 480563698 427967470 351388578 822945181 10805144 328456337 647069974 651578024 415475222 114979389 987797918 30491290 874326872 62247338 257412193 563427570 308498273 347887042 772688859 124229799 372484293 537233443 812205659 744138399 830452015 969776544 212190852 199664697 916708829 705651904 433201104 214616004 158789151 362782781 133552904 158428933 205499355 695409031 746991821 463195573 109336588 517745983 751995411 984792065 432300862 473369020 601244320 940091656 89131028 239632265 882233746 264444257 161187267 784129509 325064150 759592850 420117140 728179521 14452402 455951514 723368037 295706054 615005243 531833960 145409833 546397133 92619232 95396449 502776675 734072932 431885533 610235358 794966703 345923024 680273609 277399723 612441146 546880005 669342729 683705226 274205509 321196336 946131546 58216110 363652006 18730030 397508939 666450496 523244102 883191570 761145536 165389534 457150372 440981923 508396401 86245911 357950544 230860763 660555624 343605488 372779377 17724009 223203975 560368738 569240896 880226608 563935488 916157401 357757835 193461190 604811227 171958710 581233203 373399542 375277939 101660622 407441326 475530814 231045625 97395690 698887045 391648850 931882480 496724549 193131735 35763607 598624431 593928209 359947989 185389481 700980962 648055794 130730308 456359125 737562889 735803009 370880254 716045983 144218616 228637898 743359089 800557118 289275734 949382862 610628638 239154459 269430814 648688642 190552347 790052182 166918944 545976783 277409170 861975617 733036929 410832400 913172800 79319778 527541558 625569687 432885238 373826165 737725326 882026663 392296476 413938920 920297381 123540859 323319593 165586782 900731122 136355518 34485804 914632365 153504698 801080337 187757126 846974944 493149082 49204361 233528110 24950453 406422017 251497775 370859947 331613727 352731827 852837246 379421 38338757 721475143 334774759 18408693 264832385 625975466 891574352 659113785 72396259 259436442 455992465 876617985 685353132 334306092 558520054 195281916 621816403 930170951 205777600 532025836 213396867 31635751 681102500 671281957 198079387 346128347 251728714 220227858 392140077 543933126 67127759 69200561 659480191 195069729 513853507 608887058 676281357 595828088 163441196 134507995 524778245 59929641 925788930 285006791 348199881 699085288 171629233 688013090 440774257 975459902 158891034 293420111 661419334 687356421 758748561 253959746 653277000 702241262 944210272 464633607 55568041 159341819 28090435 380054585 171522896 493709061 152799723 460494731 593424727 23470391 334802811 24596291 337818510 757656721 941265934 63349434 610971126 632174182 164542255 51746013 406877766 536450782 542113118 6017711 312824936 96613237 493665938 186008517 9036541 637336954 137457842 789575368 269948373 115933329 525548571 265386999 73815673 828476721 604153885 752511906 318796961 489796391 200446334 557978288 446515390 157502993 706597109 880780058 186073713 580214244 466883504 901018221 476064018 168240999 855481295 831064140 487109162 663891126 759298278 565723884 723338233 884094911 332361855 925255575 842022897 993114312 55269014 448780586 973548856 917655783 512263707 146764950 526603562 766720649 113444723 202484578 775450069 168865772 252663032 601072679 995010172 958101412 348347764 374356243 828658709 555997978 331779754 889363559 547513803 840260360 681343949 124283641 852794236 326408190 484449799 570211507 931118139 788773088 919464180 100730642 867736271 611588966 329466660 111732647 885955635 545563291 862173852 879799962 979721748 617714015 896061269 566763298 999282006 486686437 234025916 373685774 993330320 446702901 889147697 139034175 856752267 838070699 881908872 696040235 512926406 309008246 599835787 549929308 811511797 836504602 88679029 682299631 157343358 14082543 868423800 306017302 936895226 228431519 444900921 487723414 419978938 992638892 241355599 270123850 19242560 541906663 293166023 318361246 755911105 532073722 820352675 269213972 172307370 997338592 80385110 901202115 206776600 383381351 307069257 695285459 973449310 871691189 305305690 937627650 218211203 403740096 358528856 668354850 126707905 231476181 158303112 633929624 683702536 841710098 369219619 425782751 844904568 640723179 958025429 97140227 238162154 939498408 110275136 601916967 921224808 827040998 882349175 87950079 365018545 247110930 732988803 285583958 9027254 484435185 550468066 586337674 579990816 913668635 999748355 786022923 752225479 376751995 921320395 472778207 621108284 53346769 3492115 263265825 514566464 590801456 104072743 844807549 997007691 889899648 320113992 940549814 11501574 731859965 946274347 328780577 159948753 155043766 290591353 472630567 522796606 884647183 259621965 780338375 177998996 843295807 893388473 64685073 236878925 564869331 878293569 555679660 745306520 408942121 794836829 593591633 850748375 153305078 109066492 678129229 648045602 639403713 915415292 662181379 501881795 146867301 271366323 997745768 820540088 993312403 368991593 19356293 168895541 425774925 642709211 908314873 81416991 849063788 859270074 761161333 750920337 387393820 673996330 717612606 428491867 136994395 947571267 791782062 69049726 644818301 801554580 997021106 919592625 297492395 114126491 841444685 172504799 64818015 169343310 742695956 281626535 610667241 221326229 312319921 80791003 144833261 769596621 705730913 940078593 199006947 979024710 539236981 734622421 134248342 575911622 455665876 952908741 252723622 923936005 339800440 339073396 302159878 896879663 931560685 826346551 591815294 70907237 447360469 350469275 27117098 203077436 531330918 463692765 113038329 435061308 136482794 423918192 900168494 331927906 64457534 133278331 370498531 936926878 167682899 878857816 195498369 183429974 402477745 121006359 36887370 210122465 302593263 552683257 988859600 260227853 67396924 463728117 568231034 744765594 816433369 405166134 235022342 537695165 339019165 436678298 594388737 655090334 562069104 784751925 502929233 581832154 649244112 56272332 265045420 287804673 454497359 453366363 369746462 811954457 134425362 51219855 63241863 480315673 801119316 216046925 768461083 751193199 627301857 786540841 759659744 957726587 380664219 953162992 530066995 484216338 820047865 910381343 865442627 458081787 430398595 818962281 634291349 894324597 505770583 963575092 684024190 684280240 506241191 525949468 40859308 696517455 903879993 494664303 780405406 453719276 173842149 656578480 803536935 223491476 903119387 902250261 666472175 498689863 236162395 145048073 691156978 996497785 925533114 542868138 630755327 706182036 584534883 305735756 505992250 341138804 912452628 591097844 729370266 557758441 117534109 296762589 390846059 10122041 389537893 579082487 182593742 522890651 310560229 125595491 462573876 799172028 571109674 431159544 110349287 800652606 294161239 714546369 74837122 158520116 338448417 491747965 282831475 482234024 430433361 165326110 868553088 563157782 414509638 389928778 310946367 453233902 293724784 643221981 155975836 702482453 601632214 62274149 646667863 736408164 517425809 136310181 883350403 652311080 593596495 33784850 499538185 875242144 320566993 354235481 187773731 12449923 703176813 686431191 762520545 357001847 353483916 83728159 652231079 674477467 84329005 31867000 114571693 192647678 496669280 107496541 806517374 494264613 527709900 809696251 852647545 451307145 566351915 34410422 346169427 260010007 735888072 790612900 458097043 850739886 883004168 966238224 975701269 940485284 524831710 14527993 444132232 629900866 743063892 515165584 708894192 778999363 941498633 909550270 520962084 920752217 208071342 147953563 656569681 115347880 249345160 622763768 156466805 561006409 575094257 376721110 6560997 269554377 696614359 631566573 54999751 195556007 394264380 198225702 337159065 987336409 978199476 895098913 505932456 71677768 180390890 536341936 48933274 440327759 737715739 746542938 229083877 769530688 258726553 641269977 818743381 528642783 201064521 943633564 790391690 743704037 216945446 173679174 988610679 434862974 879832252 967934253 499658213 386414539 14162605 287057116 247631854 93834337 518118192 954065809 810120834 314264777 332914573 59542720 127882213 478266622 646798498 647615374 708676399 852228594 582275937 517717334 918989002 49354760 802566991 790452776 290002680 718923675 560146695 335778629 102599243 383611766 35463349 613860260 620805163 322241371 608632988 151578737 366677332 97330813 887871376 377810312 573431893 144849413 806531965 522080254 658201617 282948496 445484510 863712921 64346178 159475631 524868166 610073683 356789745 632066661 223230683 103910619 110703103 881874861 668065493 16080659 333333408 534100978 16336132 32309651 491220187 776328853 731419208 255845669 628484363 881841259 469863446 43839303 566180705 399184956 850453242 448589996 316508511 882197829 527029519 631621051 908698974 291488695 878817417 308490510 850664713 51760950 888690731 367937525 168293344 699198298 18885073 763197681 103418294 437250609 754261224 681687097 332628276 871982267 303266033 246666296 898708564 192550253 938174978 888559116 144108774 211358383 514041156 975669257 139269390 300848990 668040566 200762932 656081348 180349770 617394024 143057097 146084690 80942009 546338433 784806582 751952858 499094499 944607546 332614685 455189454 448208243 156272545 57831638 919886454 938724620 403196375 951504106 875060846 510569154 205197970 609180953 927404068 287659165 837057436 244848469 680765534 331635994 861586514 205559621 689173683 713136041 247550501 999982275 232869389 823414064 625168669 371288158 909046061 57482374 527086161 230156761 295290663 257870585 150611568 18928298 705534433 97016009 107990075 466757756 113538201 864428970 144100104 815474605 6390876 835153734 932074305 836232657 359078032 716147641 628776675 523789869 495457131 311986195 811059712 428773437 132937337 713927898 157561149 549841966 698260762 445986437 971638356 397668196 861029121 630768642 649245843 298439414 975090358 920413488 743234396 641043501 969682453 558107494 439943843 746736905 331607757 991322603 193415539 547437244 488410850 230266491 263443049 658607148 571978028 383386568 341794871 513742965 311748054 191227895 709480483 448741733 89033439 530110751 812221061 907729407 119834268 550624718 742090060 255144697 780300852 786194307 228384378 301786941 340387875 442295605 181989540 429570667 203920568 28020170 309658995 406619990 820008086 154066081 261829669 356159107 991462199 348973065 220580876 265540269 126782820 101738951 445975310 662592323 520199102 947387284 385966115 878025960 956596025 852796317 485680603 316163571 340583323 420911362 262423253 719810797 727789570 438454359 951035977 358701845 560046427 9801765 738925183 171512543 900189419 473854314 202398550 639297648 269421770 648600597 449592510 327852068 9409635 853475211 41796414 864610057 514993398 18627877 543937135 681572193 246523927 47133359 817492350 276259620 145601068 406784747 328766382 820863611 268506866 35139596 170983124 734592582 862188024 623969340 595737561 767580824 285554978 261073430 27282236 8220469 237287207 376142636 855956365 724772891 527399444 574467714 488079859 929890806 947747784 638087953 423644839 546530986 988258422 987192389 343106935 250963405 811072805 746839168 340695108 314570025 107562035 301071253 895180164 905643327 743914958 264026957 560477377 656895423 556345466 529668069 270396695 690201618 936627598 258459790 825922490 545798096 616499126 442642412 706491502 998425930 100589426 88315032 896469005 400673793 267657110 340267934 127899909 46673196 717942728 56746239 66870231 501919287 810575622 12062768 864527257 955000126 5239325 268285594 6984309 551677334 661808179 44632600 709176360 5039173 896322877 571103612 629589636 155093125 104846473 792414474 225748974 979816005 60297526 31234810 769821152 461543592 859717303 121926650 747543912 508780163 237585237 670188459 132604328 428316387 218546858 499284256 727989844 132212613 406733862 325399394 927074359 627400029 308358541 545142766 718329262 970624272 7202166 141386036 738986283 935232377 183158222 270722330 57594803 764523560 628272723 837619064 774793057 1080798 412014362 373640346 949534689 35486994 15136522 594480065 22640373 381040239 861555295 470680482 371566836 415940436 271730471 61277413 398296902 97136210 635177416 892372135 175869161 432167346 109246328 504823544 428181231 656755693 303059140 334105438 816522494 453201457 864123914 862594897 352228814 625755875 638065150 489718461 705200559 816860183 255570473 612918403 390060800 13675034 161848165 194871543 607616185 850095081 889954914 135476835 23071970 209526711 336025125 602654083 267606297 392381803 155168388 107657736 631591185 107428127 374897323 203161877 11840269 564933026 195088793 661520837 86590057 565739767 409769124 149238179 989339154 563781844 991967217 538384688 968068872 646510884 337441533 396998752 44049635 466903686 657826583 457832221 240678987 832784075 802143715 450552771 532378495 547763067 790084568 879390114 508827343 645565521 104758467 125529984 486465314 735371707 119020610 229344788 481483889 280748891 610615370 782175884 863859274 946453128 635811234 116244232 573386318 857392846 931807334 82267932 484716211 527534697 789729924 974818386 533185218 977205966 943078466 837218982 531861850 732364067 791986358 958959880 47818603 410810050 481223244 841333726 659279484 259731386 974539589 261669247 823175463 218026830 54279730 947553976 101649303 919305844 126261884 574420811 434125328 272021078 505972960 552918636 972440936 600930005 307064811 966013762 701283206 85717761 33106562 263299948 316411370 238941090 533300829 307948921 345234981 986528690 673696391 224597358 590009436 156689633 394241504 639368517 72720329 479947792 836769179 938771304 404899130 653037014 115575232 34272058 687604624 29157630 738560939 776512910 430148674 618536199 389160587 956105518 265151447 225267363 234078692 391783765 353687663 477862456 957070350 302079541 24603707 190866530 89516723 878851955 890463745 705352815 418637141 999684262 916877721 600692961 684666309 526626267 624928370 335863280 791774893 971791892 188195854 631797766 13334536 132038084 578260609 258648129 928160164 521453397 801162998 311977716 756396967 526934434 625102378 898733094 785722119 748459645 300712175 223638545 116517904 404635946 368803499 745380772 955386082 505265890 507487190 28846850 803817457 815312721 89581183 684945921 535897731 498324761 349814984 911314092 68501814 344029261 326039910 311170498 578941559 415102710 636207138 68445492 961246987 816335250 825311322 844235434 929907850 483105680 373623168 958445567 499206623 809207253 532220314 263659969 378616778 801230650 176744384 435262386 21481822 85478155 278309026 557231945 3480707 465929609 374378240 624330802 475188341 987931753 489537071 867029194 135639107 921106260 161184411 853891236 766835025 339340389 392382527 366312710 331509718 262545582 277944622 503531372 48184671 348915379 810597390 953244164 841429834 133398253 230804632 489118257 299382092 24133704 10366490 381932297 907448812 240118949 814389237 276781527 211426053 959931225 237162526 407547545 319736392 802680748 544022945 230974594 26005431 280498523 791642394 10100858 517085227 46792471 786945338 149223321 181133264 829840644 449670984 541211568 927051428 140544827 820827037 766262720 462775547 783732808 938518567 435725440 144791038 513268140 346140391 890995931 524465191 227575388 608180851 923948656 932416454 727324992 348684916 780881425 461541247 413006773 768508457 50721348 300786890 355239948 571855075 54431685 75439218 114528776 583442055 857705986 635624215 217896804 541645839 556016029 857222572 607083595 187972105 585265902 543297017 562735070 736340246 579092095 146531097 358350002 302958700 662056334 118110205 575333711 553694293 620430990 924783592 309791922 255408814 531510182 267898098 645151947 574791529 517677360 445400709 32146688 493101323 393371195 879592419 389218985 177172270 59343626 242463901 615561106 890753280 697067923 469094685 929589372 446877123 880415745 591302430 536648091 566335307 46865203 985657902 457862937 169636995 266871098 376121395 289750418 759294952 845486047 364160995 857971350 100276748 780195610 141070154 596274987 890055189 618170268 556971080 594993224 749801531 569572678 989415697 114951515 617656397 95590832 168459435 327537860 201037869 700696227 269632883 706381400 458732111 101529247 168331160 193262559 174222910 306234710 57132447 2743701 919366936 979674671 112077533 611915437 926335501 731130052 817893376 874393545 198951651 463504740 70832007 19761028 660817013 466595218 509754437 578596584 640248623 543475332 365694946 910082040 432503188 963147685 326255962 183022120 733498041 882032403 293745020 588476639 584153287 905928225 497299307 779878396 115125628 31186902 186061601 643730510 261331626 995059565 92348391 955895835 116091575 767563475 567379167 681294746 768417052 627161900 862358394 212053881 985892070 993089871 863758338 634698071 427325240 978159685 744962577 77005899 62830023 42907598 853910296 195280219 700213085 694589660 210694874 160643078 987946582 406353941 454896110 721383099 566124326 523600469 726203968 866763615 617069264 131355946 726301072 876050891 674849648 219634006 337773553 462911052 359592115 123562833 617596492 232014370 197164122 99536325 195849947 715360257 276362939 314083856 876722094 482606739 143874367 550062277 683116329 741238515 504386789 736326699 50416260 600433971 389781182 351814844 306702922 26593495 380503663 173647784 578236634 809011544 614025906 18761040 264106217 114509475 341231061 825981387 880403966 582042007 622771769 989632868 925366005 399857802 216807636 298307865 889403005 257147333 313002928 452139294 318548890 187095043 423531626 322357592 960118307 242240758 146545331 790291427 491691845 579362242 660998867 457790349 284583422 535681408 497914401 14538328 887962531 865667517 199849868 571098620 641835610 650213624 10553877 214723682 608696225 268217127 327735122 548469802 574928581 555774003 783337965 553454374 35816300 462648439 564271651 540412125 301938188 409974597 252540998 136364809 13391473 955894625 227494715 291401753 371054139 104423300 669474557 574228912 434638173 109854938 62262040 614628132 653141151 618354564 186345775 430304767 315123229 548799767 84086134 623840898 121435079 701262620 998294840 510075421 605528031 141837198 368165714 266868728 765610878 247180127 652962486 386221934 655672590 847902963 990968042 928581772 967258321 615059618 929469062 404934295 893541721 39460667 892141498 714145411 721659918 75018876 698261189 807136636 389033388 95211419 491083391 357812577 338418370 854559680 676469968 207719748 27077683 118740104 621972278 213221355 398436793 718023812 777404227 451702866 200586845 336288696 688486173 953502247 585004288 311499804 799497725 234754637 24157398 225516062 943059632 95767386 575668198 852999454 969213977 415997976 801240971 976636401 629220269 753846791 110695670 645376863 311030261 543083482 380209577 94042789 480285968 311109110 60816893 931556852 82112814 840774902 591537053 170693360 179789590 488647209 377462793 963928881 257742497 336674322 580153620 561675461 123537724 469033703 888007527 107578540 249988714 968277779 480730364 643043675 253208128 493955509 705017763 735001914 557636072 909316383 311090048 528809254 792179230 903300951 501848459 742250736 531986870 816474777 180800526 882737115 868010516 973405651 633045803 561913634 32746418 374528295 192716116 188614768 204824734 375919212 552503761 44964966 576830201 261600174 219763517 679440152 116425593 444167594 978771465 696671376 78505959 598030931 860660472 777235274 805658018 7602000 981791649 367721142 526668315 746264187 420875505 269539770 374688599 841122915 425053606 82555693 789894256 681628363 482570965 648626269 765340180 814344489 621117028 171995018 409964804 670638376 840816017 716779624 145624727 473038630 106314089 222543009 509730100 364611254 439720786 560445521 638021339 898321696 680290178 596386440 452451229 250427868 818543493 977895884 35804703 709265179 314042554 203179668 193488924 881671230 863483607 154692558 678356192 636896348 231166561 272222554 90127309 916326593 437322037 830377612 659939034 352120169 508658946 975448750 661173519 84519305 317126092 588259195 874875658 274663943 64540779 673932710 738534269 822295549 420120330 742536529 253209517 930828602 498534824 508171414 149584373 772362432 421073050 439569922 292661825 5013319 267095303 71710485 743429779 202960825 970257771 951882947 844162 999598004 393915412 310486517 383754422 448764939 439989160 154110473 132378989 82935621 503609245 765269326 44053241 201698333 976132800 605428105 703221568 478992384 412832175 138401396 947896123 286480786 283650911 731401273 974472055 242960681 892692374 105160699 287152791 596927312 878281585 458105933 326037456 105376070 192556000 480486328 49251691 536746365 427458597 546199866 364300614 849742875 575728729 658112194 529466708 804777340 406987751 634008501 125234712 594044078 606859279 232159084 438356782 855476723 203055716 635938228 457417155 721663299 713920335 996628300 174327064 883899079 300403338 115684970 224335618 500356959 36985253 474206519 996973677 449961757 55283844 187160142 810229716 378557384 201754078 522919233 687750091 22124890 646455232 604778260 79580534 478506626 738979849 934933696 820200719 830310179 500363499 613216689 996093539 116720851 994463088 740854857 769807189 937020253 530356211 782000219 114551898 835752767 322449059 356479920 54235900 279852077 214329347 936134789 907632728 913587596 133835629 212433419 257549215 894739704 732536202 902912230 645138584 57655486 470903003 890056623 17083421 625396835 790439988 84837234 74285209 144003867 439232827 628144177 865276049 875095122 219684078 464319327 255396120 47881767 17278490 15412837 753452632 577593836 451491812 392362784 524485136 966506152 39165508 741714017 237256209 555885973 357484677 139573356 818966720 205834402 731365831 788708729 960584600 764644593 113545597 164937783 299698597 136737114 10396656 937267268 630190089 940872935 732078265 915269814 300120186 753056086 957451595 558883477 556140994 801916314 546768743 178562398 842709054 530029146 581598629 282168194 834314336 967919729 757098994 912325348 127433006 667259756 784883724 815373663 81931968 784659471 404703240 563503934 622284485 650934480 290273997 273416130 215655679 872244827 540509847 287944608 894846402 415904780 577446772 556159360 936219769 932612216 854724554 948042367 483238433 718749156 562638543 327033006 544683981 153533644 885942544 797247888 36390176 575797342 475850987 337931424 25151702 556167420 875968788 436339657 112368443 107872446 978295060 592227308 22048946 217707502 703577029 349928798 59369007 79899018 369610711 428370535 463927229 984632261 666425935 618377667 787471610 984220806 902136067 999956261 391089558 28099559 612146463 713459632 653304792 817464503 307835298 503473788 577477401 877189881 184806370 943702295 586025542 188910691 317163012 188541441 242020962 192053472 350622085 344500526 360354050 921639694 976308 917310600 908701903 255832257 971517493 670475371 120699399 810020734 128469375 115924519 958183677 86167809 382529887 271959170 550509717 548700599 651527027 507788339 503623881 19523908 31492016 575728744 847503142 308640511 116482269 642986305 492993871 76187761 958627605 989524562 46881657 565291994 651507273 274333477 928098030 151098028 599617724 244557750 848046218 552031758 70300549 859239157 410254657 792111962 226989328 689412424 423031447 504642207 860184989 6166790 226417958 506924831 283187136 595353341 13603100 575539154 758311135 918302956 700322490 467820514 668895672 583912458 438779094 361487661 150498008 538741117 856117082 756692167 771780388 479898340 169086914 623402357 476916820 585628366 57579426 289222706 224167795 545552705 263162142 733414062 792135009 593503284 325434737 821873610 765387089 314026004 321938279 567617053 34895691 274296387 5175778 537565810 591676587 330103188 436964440 228429384 21357216 168378065 621700435 351336016 393139886 727409461 768075504 619254003 289377580 494198003 467521889 763239114 620323271 574338477 16780651 22514980 555933181 525133053 412560616 153014403 751758243 830216431 316115783 114709279 976746848 584701061 307542023 457997153 753452848 971712050 827426623 729216617 872304865 162250848 542198809 88123017 678800537 708002794 969755475 208179656 506114894 303901346 6784957 836893281 249808716 5262796 243305149 728624961 783086259 685942945 316080334 252284044 970719735 634125518 502744060 819825688 872368734 638096114 117758057 985458672 552817285 796943139 960894156 683372754 310994652 420256106 141829869 264860338 81605669 595015746 162404906 75575605 98242041 857706269 462609398 59971127 735899971 203261663 286633556 569754693 153562819 301553249 676335712 487861028 409829772 261836527 701422278 870062152 127968134 842241739 322179145 24687965 551988717 408793000 846200894 725032642 384918992 696474927 610397454 735115785 582389395 983046013 920508088 10072185 991758445 42198947 79444300 301463436 543386859 972365861 496410993 704830833 597717355 733584252 969525472 50489227 521818530 559870100 822870758 623340784 332371990 22425422 37720806 994606826 46281893 895394559 851662037 28061562 706645757 114669295 396690876 705229264 508672801 715193564 37317178 293082324 207029226 931977588 891203839 685843361 360776580 104612062 897907538 190208004 682602477 209532722 567656332 956718849 914495353 449295612 943535003 349412175 900716368 970030013 162395520 928651735 23441903 175092330 407956433 169754168 648964003 620513771 216468536 553918790 289208081 447855005 81690098 534566791 780118961 774646225 546436176 971041717 773564494 527926347 517839673 429536574 358638471 933475011 588498854 35578055 802928210 260195175 218396197 621663397 620225652 640401239 251561816 955043682 65739017 114953000 623024243 7202878 335440642 651972962 831751616 290022827 303419810 331235074 72420126 181580752 459067137 650715129 591759486 503419144 410216073 125901738 585436773 315725408 165437308 441142128 410793070 971596828 637592427 805805334 820895173 927959090 253231296 412473693 721660332 427863757 780239670 333220473 956329466 214397131 970246235 542712468 488455062 301310016 870045205 905259594 658147073 585741553 413720346 597793580 251841738 875645658 621462902 50487869 792872471 635620521 334310665 789569656 82506530 46219328 417351174 402431815 725581754 957895479 858780022 200160013 472165822 876134231 71183795 961987998 788568486 353524000 937784557 446773442 855968506 553405508 107119528 354958518 832357080 386133034 887705916 934852778 262101106 982595180 320773204 496579395 421015950 556643161 213746032 509019931 512452868 820470387 247695203 878201148 47560004 728260850 470080469 213039529 415035597 136400448 384361410 738595286 286345911 648288891 159631864 735958314 684439338 297930487 280973725 565778820 54547941 386359993 127916200 853723571 984323256 719007997 687748707 55375869 534473226 576213936 546646000 811326617 253351251 782977014 667899072 632758325 685938595 770254501 431174429 527520880 185533466 475655881 395580577 149746273 970376814 664732702 77562045 691296526 54383976 646229913 840063796 830590454 198437734 427352032 487217821 15732104 39910619 965476301 979975396 513071018 603882187 454607599 610493897 377010739 592522576 356221960 190566239 281142128 708465175 99178896 299441806 307304099 361647843 674215984 198691731 427390079 846510089 928784201 841160827 530147758 109286131 193159019 210185131 257825099 103664798 120700126 788102235 994960744 599343643 249955356 687155990 124378505 734092561 538291284 320749115 968552743 546450489 154081769 442890879 724026927 924180449 248902897 46704489 615283584 966426730 13963191 160987093 207458161 134217930 463359290 720498290 835839048 354028811 845108140 377566276 599605444 174802122 214991603 675173154 454274196 205843385 444806955 470109241 336793309 877901853 67580705 810585223 133155512 90676560 595203290 211784544 15769009 873050176 244566538 763167469 623466057 370721262 825513118 204615848 11125877 780571121 985303859 988231650 231942174 414606065 614001564 579529278 845778335 537167660 139620703 600364083 458419274 980479732 729303096 47048589 463638755 873821998 556330646 613232108 660248099 258915284 553418777 964458307 505444662 439289460 211915802 2240602 333876286 40779952 717199907 621313357 768869582 831383740 226472562 923718668 326530159 480272867 680656507 226852569 289771806 810569987 611863907 143793356 485244876 444327692 264074886 523064914 8806621 453719940 158337009 3099050 184213674 678460678 532437224 998103399 44165631 915422654 936929378 990061297 50303645 642568687 577496968 311639811 81188793 208523373 282808378 573997102 29728891 232581923 743452553 840577877 739676288 321470863 444025406 309012016 18706009 405394753 920407378 613549001 709199370 41969248 177188468 292595969 88109963 94429732 540430470 692619532 971236170 365829469 443521056 234538481 943439528 477209323 943201292 287553803 647147127 35866691 398826440 733797258 64694659 143815665 882239495 638735603 753426694 545612304 617817392 225304476 451010865 974822099 169821662 547039537 494593962 218345216 378441566 12969266 749671432 954877040 164689460 598537074 347694681 115933329 568229526 730975386 251757470 411455716 436020463 656466595 146661449 38176639 711695966 264823648 760621253 185483659 460790068 612350706 334376942 720587719 389485434 937354833 943478677 263398659 457531240 487209418 220053757 280955046 173759983 866447740 216339809 850685225 827655985 769579482 270576748 130810522 138399491 95658028 813511871 118200090 828258162 159966989 12830830 130392927 722062139 662689518 596856195 351812915 501695569 848833170 27283066 918186483 429578842 75915152 880963779 558936848 302638387 259744469 161499972 544326801 2998632 247234847 295497940 129299344 395161276 531517315 262225089 463708345 911747751 641316839 771074379 356143310 772862163 622167944 474512935 532086053 796500383 810364790 561741564 88341032 209498268 836673811 468034537 966995412 174222610 434463896 761333246 156579387 430850172 865326993 952093630 438047234 938952455 332853595 765207971 370768611 327016472 214251949 825292954 495455276 239924931 695722252 318065795 591746879 418374228 579428693 519066290 362773008 149326026 419468343 852498545 475250090 413370711 894276022 620961660 945352874 43834594 929703594 630308995 461747138 329929349 152287550 348673451 974175800 709083150 876005233 548798221 686931556 21916290 850760600 476215606 582430261 997537430 756980442 854428070 722107309 790671157 56807346 48518481 789509984 239607293 455609969 492884257 380574457 616917953 950107066 476803697 802957750 334624008 782329604 836265363 540541671 883473036 743553820 268172876 296618098 489793981 421556384 140734547 760278866 171999548 974570117 220379605 396007956 345744224 553312913 458170868 28026712 896926900 874195937 689552707 798177366 708673143 557088101 188844620 384718678 631270170 880532575 241195530 920100919 107077318 787558120 489172079 172985065 100207572 783730283 736939743 517935091 139658066 285798440 911368371 315476206 147535749 197578674 520204216 576553223 296402529 281817970 730413229 667309953 537000979 878027553 247655880 36448305 446007672 432499282 965753138 491967488 413383331 675932390 948282758 252931437 583038299 96373653 301870166 47584008 203021722 72142444 910583974 758616056 26831887 586033993 432772975 297426038 187566749 483872353 271373342 366327376 575699674 618542267 21870866 426258791 883743377 506227379 638228513 834851889 977493568 473480824 4481811 936892983 474960795 802635917 571767846 988204184 873906695 136862796 377120904 144800901 492941599 99745886 616244448 814562755 408126771 684128580 238746054 712185644 542965700 242166226 230690375 209255726 468203018 92809646 518638178 449190474 963264366 496262613 240697741 714104214 806691856 111650071 968609584 124554556 440849730 849899670 865708840 499020025 867617802 53179979 935289926 182283423 533680036 837495169 212149454 890850963 302498814 210071896 489915129 431114831 108776507 38306115 875705715 318443745 165872433 47584650 638000605 265317226 579914731 418461129 528634700 186519457 296616487 262909295 454528712 11777614 647488728 781882432 605726670 809160143 56876197 118906068 846211791 521992854 911057512 531625238 956039599 468665768 572759473 442264773 509569094 355381023 916467009 569598966 359241442 427194026 831762319 502813584 244377795 282043400 173482310 765507022 365121694 768922513 343019973 233649345 324678427 583948461 541904286 88079052 672937815 533763162 560815383 635787558 31161699 317453738 591395500 383834715 248567491 830574146 680954763 459116236 763312879 421683421 430630934 71803178 679049173 819927495 118359141 41360127 205423189 206847331 571834561 305271077 452381380 133254310 334227498 328973388 107943274 409249689 55100114 182026105 941448452 508465626 984863904 405841025 735904066 389249819 36775854 241126034 468138314 951561122 294620364 100846251 579906099 790858952 717654010 877368351 31856011 893674362 408140018 986895639 42133458 986795195 833939355 389958412 291506429 245126688 655984791 295495505 946922227 681288786 320121782 356803463 317098003 710497168 894646913 656318502 66457005 187266602 467918000 385061627 798218884 338851591 116588724 491365284 800686419 202800672 421222446 939030038 186992452 344763651 240025718 530575128 571426426 745042257 733766421 729548485 987927177 473757504 384944715 654179086 953137912 724512793 171088266 396747830 405301190 227977403 172396024 856487252 137385954 902408726 404566769 612974804 552077746 903364529 877208707 413155062 771274637 62635045 696892913 711636558 482206273 189200288 210670129 928509506 465253262 399153251 306834542 15491983 166839464 70681924 409675910 807497925 805998777 649985069 606959500 200329414 838733660 545887387 637581383 547078987 377990947 477663264 908787634 665981279 565927955 335242465 923412346 210593762 330267171 718199832 361444995 951129095 982157249 195501203 676298596 848093654 327342668 239371571 734521574 379601579 786203802 515908974 58759304 117977525 721156468 231082446 104673534 915522680 216040470 364117104 484661934 102842699 986111664 150351750 320286769 170991067 858417383 884308437 141025496 684862374 175742548 856251704 418892069 242655361 267248388 753823003 173135693 111111443 663884790 70596864 554974141 336816983 544198048 474481918 886159250 414877470 855423083 380909117 657785631 822386315 820005170 265769851 15802987 956996245 378032583 712971658 398783920 673717640 847802222 160723919 843939806 601380228 744880992 271968965 698845973 218033917 324266826 254571128 600105262 994874681 795469259 486030091 488671795 690312405 327340281 849173810 220373219 643085377 80196317 406426808 280018735 554912319 734621170 148357883 24399552 123038824 652832170 706254187 745670510 865112999 982817513 6443023 181803978 945956027 739870856 28937727 377389973 418618042 979376595 2716651 594069063 865367945 860907788 629830802 844268937 373339236 286822886 952181068 763908539 129058908 85384202 5894273 284642927 951973588 39603605 907169840 1124076 58845188 172449176 563401321 435394732 269701494 34278551 654102483 758329310 126711948 536591627 782437927 496445412 338916088 353705952 440637106 911977942 247572289 295005943 499381975 812970238 459774789 592146853 651209867 973107034 760908466 924140339 613994712 231229982 605772683 822019420 663383642 233026607 765474985 10968785 429229509 337084584 107138615 515337144 244762717 14880089 818662965 412540457 701701756 248423235 689863927 581650608 628267023 201112861 604453283 508798670 449131290 54860754 845677750 262196600 67839536 447007489 273921152 76118422 542993147 211058044 386189731 151147141 329942202 135224777 449690520 430134934 955212478 602215076 140832042 534397837 587276524 13585275 273207544 589751586 876665406 56905457 795271159 781080451 895586114 467714395 823375343 875297232 267797657 508788038 470451193 279231646 888415097 73074159 979907847 152494709 889178668 64732617 619835996 964464722 905943695 523847931 312735760 442228262 711572116 364664287 293353869 209348948 854393024 784777605 596873237 291272503 105547437 299981869 262146361 606836634 47384457 535068113 687453027 915306302 796691606 668661913 668166733 435024471 581548968 919515492 503462792 218038543 283538346 666084934 150109431 402866690 497771801 38724356 368622417 287084737 693379207 4209562 446240930 210448463 428604697 171863733 234651338 310753191 487494922 101989434 581113340 266127412 440879142 43322813 858509121 994228822 636639312 797376779 767160563 785008612 49169916 527743136 940958018 408150181 382108853 184982065 95638706 776486102 247722392 171066148 667075227 19074471 178861015 96361747 895119784 180580286 477127992 253191245 519608921 873990066 293627540 311146069 926897537 886130833 461345880 118190177 854007496 121918554 32650503 124164572 284082985 868330628 264634293 848992484 137029493 329878134 228292238 312479437 455084239 815558668 990257485 825355420 647525679 960019481 948066245 310985100 813869535 191661791 808294492 505986957 136641537 297387160 565708939 631446464 554772230 266055665 179126111 579251964 303271224 489197706 739004411 543010380 291791921 462990711 468520468 360812399 888760674 408090562 977303667 372381527 615804045 570854630 451498359 493759658 971573836 985179989 492492176 367269444 396084872 516219636 16884165 383992243 986634498 64633242 242375215 285746618 254244301 568331156 144326780 764427982 296823249 102903332 395055213 4937628 568213322 790831613 116770392 115771265 471946824 643218377 709222822 61901072 678750509 363550371 899454294 641161360 2624306 171104413 804989561 81474172 312326369 253122364 150103220 431693313 789414556 781636599 891599041 286858627 426432277 990833851 985081582 308635928 294916564 503780458 226399132 667159307 670773685 442004311 506131393 91155547 719636327 566055883 347486567 633128761 767685102 742012548 883742250 740374414 627803937 493187377 61832638 822963058 798243884 409186551 488041063 646823350 589679120 726532335 313260928 701113947 223202846 203780261 802729461 632621849 13469824 224671899 343239368 774375385 823431856 731206340 262524303 757701435 669518335 886430985 961839860 913596689 558045200 281307591 961130804 727970018 642081626 411761231 238780065 106693736 391731113 505327461 348847136 113731090 68880541 635292098 210742188 540137859 238584361 516372114 503728337 851781137 282889493 518955511 437653297 618398023 441847165 850837380 7155459 780612963 401723729 92167362 102919055 827904473 571095763 605375918 654911923 122958798 511440155 495226169 189034593 979343517 284383894 537041863 105409310 816618582 980359043 236668337 913732229 28312634 508704373 613794243 4420290 400556352 162695380 679535038 892431384 519484052 701343067 298033879 548411228 282782226 226439323 863658550 385107063 932902095 114367863 859941752 926147815 313291665 896194982 871461678 778442302 541002578 235511349 372069724 745271458 962879425 397962242 462932475 655706444 974526400 422855234 538852727 769927945 480597479 341456635 500929841 697996476 595546880 915344779 837411326 79158746 104997001 942318367 842155174 964834540 975467317 134112573 566249574 127017488 864955243 934191675 805767534 777557881 701582277 173372357 55552356 286833131 956623763 795339611 739559904 675166528 135152470 948489936 294292718 833025253 90087237 65522892 129454479 641076829 844411339 664657739 943161911 708796861 544616454 172331549 504112464 864619054 571406410 51185508 569429430 7771247 678311580 239580184 137212218 468667729 288543032 137806470 941346592 239232057 331533068 23695565 441227424 788704673 871108666 822191968 898864488 151658390 602062490 155121031 395147288 202043451 402037813 370837469 182406340 73634886 856519115 768907987 310923126 260952958 602944334 619525932 489699498 895135555 516845669 910626943 496216529 707180294 67524842 382533049 83661262 849218764 354102636 503169432 786495868 657937327 255652270 224519472 295152677 715182173 709386534 522401898 11144204 523043735 225255807 569185920 390943973 856893107 930907415 49751171 471179352 3274779 749388674 140474325 838550145 338022860 803147781 873164463 11768435 577469912 249596444 863414940 682920624 670111972 882068468 758890748 398361522 176674987 760059121 696477059 425224294 720505465 87423530 936871607 201193644 680140208 775116520 98282101 173209048 957383750 959061803 401543788 237136180 527055685 908720677 361921696 143346812 577891147 708975804 129143785 598915680 166212360 17467404 979512945 171889413 874950594 392778211 72132666 499931269 388661715 943821636 769170838 559067498 372816170 618915045 579589549 714023223 737922502 279016880 593517818 247345887 918514239 432338757 727265230 186111820 922922557 282042487 523302092 813735897 693391102 585473995 529731435 319179992 236923348 403019772 636221048 402720270 229489317 621078649 842523281 213145394 518906474 813728229 245156522 244597361 798391728 596881047 387990156 465917677 644719386 274853144 705248081 379331385 768862172 161638055 453936618 331943903 809074242 941898680 129099673 801955290 140634663 291850352 743957623 215807772 608291710 623106859 872729071 611955465 364680397 697646839 399486273 46407418 576873389 598414358 617480192 326064316 548850507 379143808 564372 624994574 818399466 687250526 542618809 83888679 145667167 171846800 110099455 27069485 990958228 346370857 722974792 83275710 177746437 203479533 166493260 82743403 309579590 121891034 149328920 497614136 106395003 613033628 657913226 677800222 548100318 479849751 732472023 19702154 229539132 597254113 860941062 8522971 906903160 177671876 158064755 959018215 330338055 752051777 669198157 508147574 679249523 341565448 333165079 852018886 480447449 183854466 76711467 998887430 853514346 41322567 914006066 24794075 826851821 409334440 55246509 527068893 516527419 41289766 117789808 836620315 18846914 980340216 702795041 742070675 112214787 820238730 323762109 576437435 660886805 913691896 786902292 18678523 877773599 386766231 420455496 286422064 332510433 287177837 766116690 188954411 536293932 640404148 706863997 893242416 344691045 185346651 508144105 699124088 452075527 642924165 155313161 48935343 721721630 558008839 249888293 38268534 178078156 386449902 128211929 980917986 769012167 501641719 138463892 164213243 192926169 255929622 462778394 230036798 604094559 566394864 152660739 486934812 455294411 893705568 844826426 166100857 241138978 687761654 907864702 300840493 977136255 281400179 689091300 371922822 688505230 125962062 814569811 804124357 362649106 296387890 657176582 220368028 812045407 312207485 141420302 275712950 826593760 273381315 40876238 466693935 759318930 260278090 38333053 296987928 105548935 215252363 11442343 33949941 209930341 826422711 787990445 810575934 509988836 95632432 743870016 380440801 888031572 973442827 188230122 339953086 81535764 738631317 664691077 51264810 788980764 49329611 700004289 378793837 314777204 205724896 584695203 827030852 828572091 581878203 632479488 692027487 156714913 964536950 297426694 44032996 384017005 225734112 865001140 298566378 135844215 519787004 292439389 51882751 708351407 17733248 450415402 828580003 335705621 491300183 299188628 753160139 359343166 517006624 29388269 747500127 771177686 956424620 985717720 227235003 21083160 280410243 481286605 253491250 987794520 323162976 24561559 867313030 325132922 924926129 895523029 392404850 684871799 470023192 843999612 801155360 408263135 977816812 614022739 332250803 49014354 740975801 789575029 883820991 602422790 705658811 307590867 938938828 105794628 703860583 794091696 447465174 527906283 914197731 109211171 431755216 21785068 486307209 142075288 584048924 10346444 274139496 181638991 72307988 23853093 837633987 167206876 669918341 672778533 908397968 74056869 527094063 686526221 960985593 232225383 659568710 781915827 320189663 194209714 666120948 557453824 145175890 864101736 464056020 828980339 13037594 433845058 759817337 244449181 545389105 489228875 996485093 272360867 504529223 668877667 921018130 89019327 220533309 302780349 710756461 365646015 238884266 288089441 206500181 692077957 83148889 75482027 88852641 501048709 791034313 916494282 94424855 709322570 144432300 227711298 978161142 550340337 951623016 643566186 814190445 858033324 267960985 492687599 28019489 955391808 424897933 970661967 814515883 517861511 815917766 417596511 306580504 274342383 62146684 244597702 923699303 61410042 531830041 767452287 819894286 905016764 146896315 204169307 47062390 514968928 671833269 464648573 714818938 622940323 225500174 226438876 628037100 76310615 161753088 320034500 956059153 130409442 447054202 421996373 211705120 51363260 222550175 781144835 90506950 117780469 132831557 68995860 856384932 599242412 316737399 451120677 162175440 43091097 745891828 514706598 867375952 478683012 21344941 274956121 788295842 218811595 146128202 952418775 491775287 27190240 118996390 929967883 317657075 326331081 311065679 24081332 681206703 471322271 283713287 830236391 849168311 981270543 717435717 707106956 963911245 878370268 270059189 785990620 144696612 450377563 243802548 713851369 116329445 392594165 410650069 171157526 763424429 929467560 350932062 352988827 153205389 88874119 65264331 411709186 850413065 144784693 346838858 847194797 539350426 73379438 738243902 259938638 307912748 804202367 202134973 550776172 606657440 41485257 505026066 303927525 718840651 14617922 939255355 294868838 251304566 91863795 893257579 314141941 556654300 358273915 867757706 718427240 215581999 636697994 83770032 926127595 79042450 492807783 504883629 925598590 977447456 777297003 78549637 708963701 929560420 369677188 787090924 995700470 828867295 339661747 303852750 240457342 563840390 988483470 158065866 850581597 550775361 211384511 537846961 895300405 654664813 937608834 31977740 976964735 698985563 34612779 369719444 649258246 591914447 935782302 390709432 521220969 774785 666265045 83532314 190759581 649895071 37449054 215402770 363515497 262436682 89946330 416013354 905672681 217339668 611116928 702972064 826198540 948872840 900302743 606725351 448753174 897305250 907197695 28795686 522727455 93718867 871925161 219928503 712807825 851791871 735201306 167553961 312023981 74985982 957980653 649491263 772873223 935236382 653722702 931706479 388828934 129848863 383169151 214924132 911421029 84831030 125563990 587172093 351709621 822366859 170158781 464305483 937012441 56564922 100528177 935993879 328990344 735784278 794491716 425861465 789440718 227110242 673427740 225730 986804619 405252054 362578929 448688947 424132338 448022560 539279250 321227076 635725836 132898976 256666593 402384318 40260915 119481130 44476754 900148513 975132823 262409608 483767153 330434335 444655292 973226486 133799257 391879967 136477434 931076516 752003645 948698811 851909116 932878648 89954786 912643650 383854146 682707273 218518307 91372855 512632991 661178597 653571180 383884496 426499771 791266828 878435392 685284471 589254545 542626354 464018868 901563469 459644914 111295681 533004017 720059810 177508097 381095316 357142453 97808254 842000566 320315774 78959059 583242012 248238683 803142849 986068910 327195753 904383761 413298071 706793666 22068873 599581772 316716205 92948508 227642963 641110099 375543203 497190621 674979536 288632001 953245581 913478330 980473792 932031751 557792629 927722623 700015636 986994407 79804118 883283591 920292469 996790010 133401635 167076166 7782844 22173484 460576062 11402176 831281528 452620091 909488129 301370895 3683947 751388987 965674169 290905056 107493133 916779540 500987045 878423286 283205640 895362050 918294651 879786918 989966522 819905301 175407332 129309018 834269622 824573871 167601403 699051278 599622467 924266760 804124371 925585878 91282395 952210349 134131182 669517654 462373550 398495229 629651398 792986696 183124509 848130219 552360519 434345210 249920063 73537343 425428051 535249869 692249439 421846677 917372989 1808311 327497339 519292252 177560142 39562434 336154567 635485335 309672260 713620619 641362728 228917280 347854 189422788 905582778 216719136 398984209 528632754 129884491 767520409 163751974 724520111 760406237 141786076 358333081 600565417 386303784 722375955 63633388 792062113 680955925 454106552 503410706 29023790 593113156 987175708 249755892 52361719 708105095 439271649 191466223 80635964 189775205 829712768 933209428 669417294 531523480 259133125 538931943 506151443 449493135 474342478 23472737 220747395 288368621 203459087 362470639 158457901 66399496 380763856 899245744 686383283 754297706 206631597 306081082 422873161 94918996 360263061 305820693 45079610 434115126 807432141 221184318 497120099 125413176 972440170 646118822 820260022 940991925 848071642 741589937 526491577 685036986 332129372 612832184 767501572 167940748 342414467 784544903 88373959 603309855 561663927 829824991 718856001 104506527 544092851 988517621 754125642 487718635 656600584 515005169 14158538 404341525 868632217 13852017 28165951 706841571 850043421 936487171 390285372 753331793 120893345 890437550 824311780 673835533 450045443 127385962 902228339 663432698 748229240 700476067 226053046 881383598 104179462 948625082 343526797 866284787 367311627 346242692 558517872 588511817 798381492 167294153 530817255 32690019 852633223 358028486 667674385 225026726 288354778 882453675 155643166 106849453 965899609 150499358 142565333 877655751 564717700 471504055 222722831 960622455 454578478 315038338 875947066 115293427 911252991 339927680 527420630 952294822 64618739 118041382 915500283 410137263 785384410 411567836 642974162 306617440 640247510 940619903 88618008 378709183 201629919 540443615 74192542 891565064 4129346 74939458 56196299 212519208 231615774 505879263 817982232 918712388 876386790 278248292 595376019 724212016 486407650 385363569 823228509 913368057 852634541 424159259 28489772 701384540 87176632 315843690 294802634 698622284 916784838 272918490 436987795 729342320 754622062 977476574 334222843 884053922 532877213 500773208 893920774 396141169 196301073 821086499 57290446 853030816 523836382 948413578 733424385 425640101 716635117 188963789 791189345 394673963 92948088 958621859 908170050 876083088 435106960 979351731 124100367 922585959 241145751 520857114 853366981 531719672 671386566 582759912 364629621 951577787 442098344 456010402 618718919 591843297 156159389 329766594 724597106 617219787 969165912 856758066 148819397 983940240 877948258 774408149 77802785 319516284 951965333 161972223 228129661 653249163 532070817 449058551 592902625 949817330 311353482 581410428 80983275 717976983 928543784 665830717 497670989 421022356 382097573 524178272 283198540 916279992 946642947 299001596 364398147 675766021 981288084 911724702 455366430 669928499 889205632 939723720 514124000 702227756 419608386 358476141 643286045 129892750 282300971 1067639 197929600 229686316 742579934 591656002 78280007 989160845 113791698 321932574 779692482 468035692 421118164 458003664 120701399 218031158 667879298 904840977 179893377 824944015 336820176 579177486 383988812 943130829 692465543 413863142 147162075 466202747 352115649 743852591 455110243 38212568 222115695 367173746 56454189 280539990 906661843 241396906 741447447 874545947 963400454 61789897 478115092 491990915 172360819 418293812 870505640 925484956 90565466 297815618 469864300 488011688 820021582 974618816 688006800 203329439 192261303 107292784 484018004 395990954 301215057 311864709 355179406 192317097 285417131 231396392 374059047 26940590 357300906 711870199 31613342 591501184 807203331 640833408 698115203 333674265 82177220 666565323 443803645 600372264 353816779 617237453 960997957 568708240 779527245 339865078 370497321 586410983 890252369 718419364 359364234 871864312 173084979 838150317 960240350 25323841 587265313 911788762 888292782 384556406 232401057 747629158 382824985 716448764 49739017 558813315 49012560 201637487 371194630 15426517 404672792 830838556 419881750 438159093 674412107 952545160 942390798 371485423 569990999 496260839 434016148 713311684 852982973 935502501 671562917 852002025 151721875 966171361 396359185 86548422 210784771 771243757 470779642 951090233 24171978 124564432 565534553 185498384 106069177 158627012 187829369 360919186 779771192 210106808 197119354 920353527 554452670 635689422 400465359 299462379 577217626 565417438 223079360 733563407 103018797 410524402 421398761 388495224 574647022 196370632 53290681 600581166 998528612 274340947 179240692 49347502 633027568 514006074 626464306 408525929 997043200 579125080 180016222 827389507 190114205 924037946 449968439 164276501 509062878 579967652 870663378 947776811 60072306 337328652 862193686 804704710 888766747 48007710 762783038 526101914 812339245 908706358 377192027 292534098 119140371 394959081 338298320 323399688 147070923 128087164 415143636 589775821 998667877 449884523 658378739 729477159 210921863 360398564 791763853 156076173 548681196 312685897 995886678 622655213 667282912 187223218 21664212 429515815 368609734 16415593 774565093 780586640 400841362 926295660 414664758 705843312 952303184 225820142 200882380 705639556 611573403 483475414 398504575 514212988 18651430 497238590 286956666 193329022 953243703 775368181 160539581 622492833 572313383 861467902 679714203 632928115 197023971 703374607 156972604 277300340 302449262 348108819 917531932 684796825 518241117 787445416 711746954 370134218 625821785 125638818 586490154 532668004 177315233 821499782 860771444 49787831 446453125 804310288 773046067 342759304 213191916 609345965 40534790 917122705 940596687 509843201 137553890 48116221 971006907 58708067 547468430 800856044 414841427 603116380 974160677 73485813 799638988 665703468 681396632 548420511 545757040 86486597 80440874 204098278 428733468 367537870 522295794 406309053 996527809 711138593 577508700 235012486 33984230 917236557 453503656 599932315 507131172 494976660 417224810 494174153 693063593 197132270 401956872 116161488 568606902 231294597 155302463 159646948 247585 368237623 671488927 863179823 894309076 444324888 808889098 185148237 170337100 921521901 237338169 506401998 727539738 168552881 162914359 463014071 95917414 694800916 570704868 937557761 416602215 414949623 644153971 857349657 317655020 925242097 673219052 334923614 215951574 341539021 956469163 327311783 456646299 586118154 188581599 447592890 813151173 715180377 781797132 14638806 179983473 42898211 187774601 489640746 101627601 597628929 666192643 820267099 542632362 788916546 663541240 804012546 496469207 646585192 626311485 596940332 98868164 7653035 696294777 813659608 988167155 173016436 284099239 593848701 769462651 223815395 298537112 217906049 701861764 225844042 908688751 658905795 480673996 706523312 146712099 561355538 23200293 233019216 85904128 768422835 910426868 898215959 641121318 915526623 44543924 267348777 881880585 838129986 160057457 230084188 145214447 946017918 191940942 220215227 955118709 682665382 108858623 263517700 125673483 664313027 112316239 170585899 241586547 163959890 479795100 340892885 555590726 168658884 373657430 753719006 589128559 202212349 965952131 864792531 960228781 916261334 855802942 202306937 461719573 72216220 666358580 603765572 810480782 593235598 943801893 643306208 641212500 650313570 718849129 164538028 220247670 852451008 815416424 931823674 685254232 144078534 534374945 250829009 844151346 894442114 14921124 995791851 34373518 996851323 740079512 228622263 468395470 418216233 225099190 477146520 512739491 914696568 383785803 883775652 545256599 400116554 681493434 403737125 276500869 89352690 611146488 67788316 56100123 860569273 307124238 361008569 370295135 909421404 400354715 235099620 32082215 191703692 723677776 756979640 408623775 252946029 414417778 859426050 854097351 756712727 904065371 875233990 486330611 566881048 343770616 233222075 703577417 950103537 142651212 299792074 906294598 325807252 835382764 30379922 892556602 540284909 703740802 200216295 139223495 90189654 884323659 963916623 174628966 513767200 841196696 96350084 65826786 854442257 186742097 196542196 808895706 305686241 353603693 544347716 90098243 56346300 666481275 837095369 96196068 672697283 437490716 36795917 356600025 466262154 42793094 911029840 354032145 88431516 193713155 582684932 258832080 697964018 906825840 581492304 342674221 683733376 155738558 68110479 312178837 943108521 847480949 540632270 188691014 42756549 65665580 150281041 257674197 126689186 389280274 466414606 504110505 513147904 637001576 833026352 226592125 525411092 101113349 792061845 730618082 254031622 28429521 619212113 396163002 281052787 323420234 158852649 984881855 864410859 493628162 255351321 145673210 696137076 283900446 488485839 169838924 614741765 246276057 392577325 4936424 891058956 950774783 461476299 359023063 73970153 924582002 568865138 603308659 204410736 309069225 477341858 397398764 314185579 802575660 169559309 905746886 215407126 74465817 361783834 982204505 182065313 907174306 470721379 271920976 781045170 867065229 599527735 531527466 588179424 1746099 583261464 89790140 971689017 550462849 76347966 942319022 640473277 245991546 604211731 418999545 701754592 714800306 813356725 305451887 560948236 796249684 316763512 456379443 114266141 854932254 522199905 239605052 322436067 34040032 818347435 302585303 623175587 346506241 100601926 541026594 543460247 771918842 108347987 33193618 249832553 900637656 972217513 614790254 632306620 44894910 472379988 56748113 882110627 567457889 91633424 702157740 437505064 954325898 541075410 693162049 915102151 484724376 452819776 536594089 669104624 131519483 140212276 187292880 810889864 632183994 33340477 281254515 591696744 36407534 245187613 349291945 939016925 357343813 756819020 351251287 618445350 952597632 401038195 996762554 32968186 804066805 551193330 671020258 450177279 414464013 448568156 652776753 809291348 524265927 747224822 112926175 509027848 610639411 819258427 205972857 937940384 888607480 278015578 451674206 334176917 43428048 979813814 106669377 15911123 627092486 612462181 835582890 783799100 914960639 452322482 257191029 147954723 290508974 279021468 611235921 434759122 206568733 38466388 858186817 553230084 912677867 810556355 705031711 471898987 559448265 493619970 86219028 323212843 151991292 421004255 314414114 967661149 429558494 95155807 362453146 377933197 353072221 631488054 488879270 544676413 246651 464386385 345924544 18232928 450596812 184344653 834754361 223263711 14007803 633331453 361503923 712554776 490858565 823935719 390529191 369917274 654044412 685882311 411719392 278226794 964601093 54025740 676540158 339352064 984723035 81775958 515076853 933961291 341002378 828137726 921217419 760209001 206966580 40264846 280802525 385656304 325681296 188042820 984088794 19333224 780568038 16229268 369877447 115469775 872870932 649519523 480939193 571758867 540540940 267535821 977346078 807296155 601427283 980875295 465893941 533053119 341860484 406570973 31845265 917709387 216140235 103725566 68877210 633126656 717942635 799454123 786674955 365284883 338405432 912504004 195210357 177070253 29975582 555847770 678845115 915591785 894594712 646682934 975713172 258437080 905493817 82210385 469338637 445382400 860298791 938158426 587722500 323659737 791616154 763665715 167461294 668408015 929038690 875555956 546075665 854904131 711167327 928090599 770862475 262903306 718075910 975589642 389716297 344745452 752756195 153251472 246388945 839182374 695727889 750918880 384151161 226920681 889499076 817181845 120499181 956748760 657951935 620649212 191373485 192965262 17199582 88817305 462013580 883308822 16663694 340076450 877703218 37724785 69121104 954187906 125216155 761315092 43877178 875421784 598011542 813981543 278032501 202192757 122829640 859634247 782474432 654897634 655773350 510870404 446563051 519039959 158673150 354188900 190426717 471933509 801422959 354504734 209181583 859129678 598702443 168788064 824616079 462151879 810387772 904816586 421333886 672617149 575491709 524852849 531044114 815537133 407245213 643879005 766888213 730798666 924847456 524537867 679898340 77779322 846469469 418353387 948112880 141607770 784025216 992683491 128727105 335853174 308985226 79391178 444513518 33029777 652049292 128045038 287387302 749205283 680798320 186708111 856715306 442494934 894980976 880090977 363461840 37397257 927766429 409721358 666568450 667393613 134771801 64334002 829805245 816112362 914190301 529506397 172084243 106798683 375892404 292155284 884658601 566217421 823823678 270423761 837475641 924853669 695844398 462357246 395840529 174214647 941842189 766375422 67038611 89569039 428173749 414330661 284462515 642530028 712884694 953186746 124009852 466679488 914758516 780251516 848094091 113181042 849389414 617645850 251607186 106832923 865949657 272823482 351234007 918987404 350224076 494463091 23250354 830273479 1648274 428174034 31693331 836262018 19980883 671014233 209633017 389500840 643658378 42277115 624801020 645135575 44393864 398907042 238464452 980556002 895978992 352411050 381968527 165158480 646683961 41933411 960567471 55578075 130070063 447283858 413770250 796667635 163649907 730383344 588774808 480273977 465363958 118859946 790837225 502084612 237316994 613076447 664903068 236598495 509546801 324620326 548776425 767114249 366951924 901666821 190606616 159615987 113033485 392568955 398920968 300040902 549775509 810697591 865375145 270085850 591067639 45832798 440515970 869624128 792127091 360777353 836218412 686161466 192590236 946776516 513196244 152144829 209136602 749452497 115041469 835144694 814672617 439196131 767658428 957977538 169564760 912740643 256541882 818524468 453871115 843218223 491666998 743503891 828178618 491112342 1896640 213443673 890461808 303549789 642498943 61659829 547780364 92246397 523865772 760401674 123757763 584869218 269965333 477879534 764489884 275228525 495593371 23898156 819401459 364886899 849073588 478818114 999356406 990356797 34823658 378184164 397145643 263984902 813416281 84385143 7078632 418361856 661459765 269258646 376741082 470488271 305337666 6526609 353336959 659669516 755236442 459608553 510409387 193564867 934139115 126777558 605562119 586908917 409806710 182998209 108017805 12182551 606844689 201681354 438568974 323344274 586104294 685341507 303973548 121656129 683799474 138450482 428927072 402236405 818007623 455889363 622246517 49050100 479320074 292316692 113375755 717873526 863685749 1341976 109717 827538215 922491030 290626229 427705435 579699880 889783183 992632565 563122425 837615886 840024340 230130329 237330910 800412513 332045808 349824657 89899726 176611615 622048896 94808453 99460193 264403126 659806518 246118991 20508289 819239437 920147735 73742975 491122928 480512252 482900030 256874710 191672256 992840655 161104471 714367435 657756633 393135047 441433380 589720073 348180342 655255449 182507772 692148463 141532840 138796013 651731783 810296079 536237522 642690528 833927427 496280751 761788459 294336386 920196418 835170379 248902207 505684569 694661546 221014289 4315758 651519453 655668467 78020451 456734060 303444985 927386989 704953689 725318335 177170321 795083639 328084796 302527813 894415094 82806793 811440140 955686827 413307507 362981163 80049659 467615990 827920068 550420603 172189936 819855614 694085018 360478124 906152197 800596206 933052952 431616257 762790666 402476998 369499481 214408662 470318847 814051033 823240936 36140824 706037918 880910927 937844549 755498951 583819214 88726436 896527463 942604667 309849905 980318759 245853749 17767645 613312151 301934972 70211340 603537449 992165257 607460379 212565564 59993522 3515327 542723022 562911883 626413662 955224490 42682935 958692016 490417190 794221291 881233736 147708377 790650008 715388634 481429449 668250662 557487445 320526080 567988181 768813355 22102163 689277341 700026205 944005234 513694619 571065891 570194083 98183671 676130636 417484728 464471233 694883498 469365399 522670008 827717152 809430768 444154113 23782961 371391745 609140515 914047268 953338982 144045048 871555085 559234349 460058445 648895595 219184497 906336608 844973585 941504279 760102018 498738320 538580112 860513420 740220010 280341671 752740317 464941484 11162309 687284004 834271423 912457264 132717091 155832216 333220401 177129763 821501065 122279464 677618656 640367972 451244016 508826126 396177584 363390505 48822981 276488216 114791736 31370103 575959144 258102567 712493633 435900587 445619117 947408050 860677962 432034548 260644702 8850240 586649351 739423190 860542134 516350193 661631454 241890728 818636263 815817718 275050600 857258007 677315221 78248725 7160310 219185825 417301082 916761126 649060618 953688859 461962048 114463384 560658905 75740204 872771658 144469485 497700048 450591695 951557611 43344441 679560972 786463701 254237836 254360743 265652960 897799777 794591499 944246772 217545299 695309418 945750839 65454834 749926815 868471356 167992917 69934343 373284787 5642231 689975710 667398827 131969714 490784782 921649342 299344365 849166962 239367626 210631255 109250799 984310014 198047173 120283772 833847398 772321045 705927279 97722166 646459931 374843560 53625485 709724931 952365420 474179936 876156340 627349330 668288459 753291029 710366930 691167496 815791934 49723480 907585190 860314877 273927390 868324586 680873027 285197440 861578072 206596675 632271249 305962447 817228143 150995468 755629516 330867872 165780599 525938341 844297219 22758043 19794140 350794656 349642138 30430686 149248665 152470084 62103241 71418744 140792257 61822987 591635226 234063342 715684090 51363108 549800431 550058424 86145021 440022257 901549817 217034181 534508568 321256586 564412610 258825203 851453612 991809337 220479781 777882008 400504238 649730812 11208656 921888252 450672682 274053383 801195209 15868124 918249660 487974463 932958438 875668713 630877205 38050239 620343891 759107143 571972476 602808151 314141968 268664078 486597450 956033032 267140465 836828621 927509869 750354057 882367132 16510978 431605222 666843077 682408718 772792483 833840459 906498395 768233239 330452120 198155077 983713821 961287001 149311806 735136019 524908177 744791373 512081637 196808710 24005491 597712829 74919763 779152899 66716721 128378187 728599616 49057796 863721838 734697193 70524376 865431191 275032959 791994975 241797948 465586269 841791217 808429769 541895937 990396556 950614785 958156054 323527599 93480302 915098658 770017930 464330819 205789408 357454459 726721852 286299309 55997652 147342950 824558745 932985427 186271695 796202227 929325535 445058188 420114795 552567906 108455587 392743718 777750230 402760877 800109900 492123873 419130194 284825596 300143509 264376818 901318835 514426158 701557519 111880833 768589796 639460951 398002588 55356203 168676194 879051580 145971701 307553664 715680703 342587865 154773542 208673926 990974497 704937179 623144973 40706356 681622720 944946727 442306014 482445048 570713451 988714321 941190305 795886642 792528388 495101990 288744627 838611127 646887679 95093538 269878337 193205326 804816359 541378554 195846096 918479670 42577370 958314516 300613816 988279966 309696008 103025930 910841764 22010668 240677943 87922475 537931539 867993975 182581570 819945466 42743770 171422349 928504725 271748269 835652512 119052910 279177139 45337263 747217249 290506382 103082673 852049438 493573100 565119575 185578168 198168654 184734309 691598245 187875206 407973956 677127363 3503432 884931821 128038715 904180307 680083845 933601107 476901667 643714099 76793494 736780849 629203229 936730584 565142309 674397845 620536320 975307657 525368021 112144287 130481879 305951457 745900729 222349063 838585697 988888401 669423579 956055446 277821584 888418459 480149943 101527464 111089930 974779224 536155325 43613617 303682987 234051443 852041426 889332404 17038849 185533100 227053007 269672653 159995599 980086039 714971137 112595369 845812874 907277210 47004839 489063689 699682783 573941362 807270520 417411907 944499243 371084206 201056282 754831297 548132865 44344755 837998764 772328831 121039272 948629942 520882749 368951697 835406747 993353285 535599186 698611611 372040967 508437951 7241316 491470935 527931472 130416855 459107424 473734163 196291468 624003861 21630245 647835440 694925574 874567509 802402057 331942052 531720125 953035845 242765397 4757113 379634658 176823019 757976516 639663692 990811998 22343454 844175624 937267150 738729033 437815304 198899013 685781319 599773044 265436330 251041172 542518286 133498592 805286488 896245122 381479186 19213893 642613049 957028750 981490004 13672332 782815432 55657902 927896682 378463573 465543254 712820170 734422782 769790834 57490821 236677184 145825101 959477098 872377038 359486559 984379817 281986295 881314812 621374700 872744696 417737864 86723247 136656032 463302450 199505856 679688923 305453223 99465190 493820917 494958918 117947170 159077558 801730738 679682573 446678950 787374038 338958901 372981023 130286011 637973649 236411890 423087296 561472351 933382596 430603022 880503816 55725440 167956065 932266724 875616610 298945157 355382254 485744004 374552333 572898502 888643843 468812847 669416862 49486095 466701776 840278492 451147388 106295074 895856788 956118454 454755 816330801 284306983 392155548 53381090 303477608 52349041 750852768 295831005 834635361 937727728 604052873 113005067 937699245 257997623 492645201 450364793 192376658 759534441 268851623 270444805 743172424 157354690 876452205 654107620 60496891 69199886 427949883 840257052 527823564 393252400 539055578 984045322 976141456 801964701 422575307 193029598 854493199 797447134 256626366 921733147 835228294 384990738 435266587 202840088 165986854 349481321 358147964 833048961 621488275 880753322 545098801 395833814 437334373 448124334 677006522 645618410 348345514 331145186 990347089 694028133 907075938 559779529 608935006 970092355 108222466 624742008 648338688 258504275 602156274 232310297 878873995 951776441 588415247 379004520 115806724 549377901 406190121 537784889 128443047 88517306 807418758 360824560 435378786 419752127 816215133 57616135 546378071 779813361 480286812 22162060 922928990 327286679 544479779 991227808 165503616 509542477 746086855 103827705 647276413 78672002 32322896 721375840 936510023 763180282 797701947 614798132 317063813 155377996 728068344 911674598 833059857 179099236 733693293 448642427 85010298 439119107 91788145 496569869 685064835 276449850 325499986 26406218 343171746 47023603 976043088 35817459 295381890 381843816 793124639 741532511 124224897 283587498 936007785 940439541 926634035 266665499 753518154 74633653 843139805 161472244 236818898 358892208 814946043 439312320 507114887 624011147 153388218 440987103 742426592 218634241 234479486 245071108 29195211 966433118 608019038 51887032 734930215 669829380 567980707 639252436 483838795 355451114 653601869 341745419 513928062 306755096 398363790 468459870 575931260 452557612 487701580 708133797 655537143 78280920 25596067 21949453 879562004 261497441 745332065 433050261 643807466 60257314 545031561 340268432 451631623 12960775 209146321 856838182 342346730 957763602 259967779 250111186 518925194 533072602 645265695 381930981 430719949 671849479 905615000 861472258 667974162 284604119 412366355 236062880 262008488 571266717 697993803 410443403 533564756 137627452 817270959 501850724 393241551 1151408 803060706 167165212 83478086 661493893 630567483 318285949 173669336 943032414 206438979 718027681 778236700 266879088 332350265 402809720 422938776 95410436 655875985 2361159 938776907 713502712 38819184 457228580 536558372 703248703 481453874 336777851 358843272 429489500 602123237 206622348 630990800 483060203 643594187 387414762 159118792 923532313 343934172 907493373 273361458 982476583 916311873 944805249 704134977 331515626 453588442 828430597 414146846 407940686 674489017 323318381 866411111 560135630 126205861 474766449 558617771 445302270 910594200 363760924 564039919 173110274 770222146 228937805 54567980 480253972 211446403 999042105 936890318 562968577 95789813 331672039 692039735 198373292 387345759 779711922 782752058 766133130 268879427 963075019 48485536 25315621 302175569 694074549 226603174 61132186 460167666 630503367 938996349 616501274 910459838 416971694 541685961 106289260 176276230 990723304 284799523 853560682 10197835 787117129 211908503 297840511 243025348 416905082 81737510 191385392 82336221 747731317 587185733 526943632 212992434 856790283 355027549 51664074 489478808 813073246 504772937 41248410 903120789 153918567 77248987 474371796 263989219 757517169 840734807 782299612 787705201 413865884 70538485 910760749 8483682 625303643 692708963 577491 255266443 324314102 847076930 413622512 178301433 668740617 850202020 946968634 606509929 40142851 791449493 942676603 14384591 784539560 900132239 826930704 319512528 664993168 408498179 506922347 883041863 259681701 311432919 996631954 198391491 39290793 369860579 720835229 487466504 584250798 998567283 910297147 215135370 98231964 161141960 601686062 108510453 114895022 130503831 1123530 362870951 810361333 287704456 759735674 902406196 80006868 128207032 507567419 526065634 137720450 906059831 400024352 470796842 112817547 938654091 142322892 756467261 870034511 793392172 799115515 828056701 939681154 769792006 18946041 365827327 342143146 316101626 933709865 6601744 391050404 616692316 469492351 141012141 844966432 256555894 292997382 407983881 121410592 329419780 658639196 241135371 563242621 462945719 682711857 727390413 758837858 985264050 86547148 942498590 326403279 797591824 611944838 223705089 90368791 106742620 811772492 826505516 66961762 689374999 268360225 557754506 357024044 48719925 623021722 221736122 49228740 15683232 834659936 940151181 300473550 121389748 569831857 681240715 978751170 554776513 474909920 188283759 955351914 246064269 854052049 888643239 338824296 441740239 175349630 222364117 175743918 139895989 654973556 629776976 921642499 544990047 636626774 838696868 666833285 925891937 516956761 619682317 868806178 908175941 633163975 524796160 547623965 667802631 211320700 679746467 629560976 521249175 373474668 714323792 65983972 51957594 120797723 495006230 372913242 200663466 637141539 253386040 995377285 137745745 235175346 811001772 842007502 558050834 855623945 8589980 101944047 703704865 965477118 991327721 566849144 605641125 480566651 698695331 437859150 621637949 677016573 628069778 409582375 153734776 458737685 299365808 441070351 962577243 937174506 820761773 456935397 179102688 643886262 465957738 514499294 903024753 838007109 772368510 975845890 352761457 675706489 954103988 760801450 687298739 42115528 745451403 713494537 838214145 912444860 712958901 557199775 221771158 852870258 540135320 496725447 717929892 216697372 146368976 556728875 631253456 610001279 293899691 772706890 342034353 23040629 540422059 369519097 405149012 277481069 652107784 402536927 840998843 118885606 440075564 681020407 278003545 522317815 226520629 431338514 192084631 665108170 557225846 589858898 93370451 752551965 68009718 524630961 23822428 424440000 819694319 304558712 888125943 952412697 963148368 497161416 914934365 305689763 260365116 94526740 511190330 868167786 947383689 401937573 100493104 380685200 214357314 594749973 1471570 599881932 540732197 164834772 900378281 394640358 986252582 860665511 273702579 597327420 151153386 182810659 636362719 9066305 661356621 507636534 514113298 595504888 807756253 433921695 483937061 283041917 721952604 9764209 693635428 36395132 778953281 69451668 103883792 224910264 539920952 245352516 114581214 434071942 28340638 961918608 245680503 345613903 41539078 490017244 117083638 616029714 652734646 972287583 889077101 410961631 538394922 293682086 578322528 403028829 308482960 395092751 496134471 479457605 362777931 534605903 6617873 316524516 344733041 916036077 35585436 419085469 157495117 248209348 893272638 462016869 91205853 497702277 49925695 409400645 861897044 343356723 566831452 635035868 258659738 122410917 203811910 8556250 497739463 772228871 204486945 737846918 49335467 156420441 626082822 639035449 168185930 565929199 338422657 147156961 464362584 711959791 872606995 74996607 439235521 707505110 860131249 379990953 923937316 666129395 412558403 176725513 554270290 974622699 668845606 64133084 189202132 910204723 66689451 717816947 450317411 272222361 676673173 746465205 81576558 365754556 818721951 153452187 654931863 340359311 177103860 977369523 916166710 776779738 840616373 598748575 566495956 101134265 391291511 265399187 540892850 823322395 261293762 518128090 565617728 566069572 649514899 335245904 241750438 343086667 420154586 245556969 16333118 188515741 685693437 956608554 451033111 522308216 241916500 268644267 136250996 382992497 214308778 423278747 978706507 303961583 198729922 880944699 891987399 558216365 104307664 329367650 619408327 775126588 149024508 10430455 628161628 812972670 503725283 313430907 858276175 202831404 165600533 839289725 917419160 695810898 510127768 670825763 542522600 190632398 109723235 502103719 967346208 529928148 289258468 914503640 162743768 965404780 456961915 567938197 238672345 74233842 701278973 147801942 760005283 945142422 939261490 661803939 360847848 66530522 348152662 741629082 794167567 632773143 565959580 739989869 802334642 404740856 687864742 848487906 32289824 383915516 175158798 590743761 513983964 716704760 319171553 679278762 790449692 11005075 351427359 686177772 62472778 987998409 834569532 724007855 580286087 791916905 309579682 338855963 310110243 490323863 819744813 55700719 628901414 687350602 896565677 293191675 760239563 659720143 2191464 765740966 931440895 608632900 432343701 722300264 438652134 276217374 317672673 182428241 279646295 773144484 60285166 843550081 135003739 446567025 216281040 559462574 340017842 846814710 726000782 686629025 561875021 726875125 772802215 429656505 85682645 695138567 88485514 116439654 781516835 641243927 467883548 387403695 869498566 583483877 910262582 268064173 918934144 161319813 759382565 60770829 33045449 486349533 343747113 633185938 511349067 888233514 878974966 538072465 724997220 586464123 191698485 605395572 515977639 4399413 98069508 20339768 177239899 811405453 44630898 999772654 389157370 383834129 947899908 960642877 802198708 577502240 64877875 255023326 588991466 283412333 784220908 184167199 810474931 772199296 722363406 311145569 453535322 826512692 104657135 209952154 77131997 151559994 186117080 500888276 884131696 878679189 54940036 847851436 924986360 852081437 493704101 122882516 36317329 781935100 188293471 987349905 310108681 31083571 566864843 467990077 457832546 425013526 251966070 477333190 85422419 188117196 325076959 604265006 658010824 873358544 11212284 241516041 193368926 68060275 739389110 986153218 223605480 550429527 190582376 200519510 630457581 387429877 569645156 716983127 557215015 319804952 286669166 704224234 611935237 436715872 109815871 352277769 105092394 943224257 106845187 76403266 886072812 722823169 817730779 257680183 364126677 653309501 740204636 504325148 831160614 11178084 510652943 381558332 466379599 401077434 131918319 214331509 498956152 834831447 911723758 340714935 639116028 601068454 110933872 813522312 241575912 376097510 397426637 249621123 215462273 202325164 545685715 593947860 931312827 295417439 381283395 263282878 750940866 461830331 439202128 510115605 201881973 476870223 232752931 546807748 912596966 149839871 455041369 574377545 600959195 772107650 14409347 377207860 279255376 853550053 867789477 958003116 999049459 606963206 342183863 687704553 568373927 971729177 353885735 161945019 358176513 454802727 95570773 951990274 196948686 399109514 284770838 605086771 760720267 855859571 886073138 430658266 322541548 150888036 351552486 823416338 326437974 135746230 65634403 610978318 426147684 149683733 326550605 948220820 715531877 868499454 332455740 199991933 873421788 945057352 628236094 591356471 736726527 709442968 542720339 737707587 375894329 718370795 539227120 898460855 441275561 269929744 812118909 848706748 752813729 400063275 978840279 872904977 75398951 300128564 28810702 539097734 6861943 695325558 873018280 761127554 193742718 538523152 15089053 774654846 274666593 646066551 267771737 845633928 623655668 493133042 719976316 557904577 147106116 655046429 733919261 133183967 575611918 301272167 693305667 206950572 522666821 470796692 645555051 792426629 488032400 774692411 560039429 27923675 647278537 791347528 453393399 573321141 580991359 709763452 269038616 625581613 244803445 474395112 446815670 279241967 456044833 831901302 734110993 614565565 990577198 960095840 660589533 574702829 572061946 173456055 181159876 430824425 339124504 377107165 552372450 605143470 329298384 793259787 614671943 429336142 615898266 667195596 117162617 18463854 851296167 751524224 422130671 541270472 17162840 720563418 14833047 766489002 679836100 956066146 558481745 458927478 232938295 723153652 589919857 990738720 802139309 880296768 446460481 767707571 119599451 409485896 373357180 437581772 174329895 325748964 305774037 773176349 739031595 915813697 211677294 756237804 329680182 750842206 679946849 999626641 397919306 687034765 466018875 891229435 324522527 733929720 238430075 772212780 52891039 377672218 483433240 879333304 857733736 73364802 972246008 381210442 495443789 666775828 789743994 950208544 354777301 549391623 509180397 963317130 812531643 439287271 315522838 735788911 505408876 798764116 407977647 82689223 807608972 948475202 98411746 44062242 741137777 410983032 551935186 551289887 291090086 962754833 911046930 10824694 872189802 514441213 507996203 539646447 286260783 628721281 602490139 66607081 826205979 533845171 758110161 784207316 954162314 578255871 392427442 832465975 904592778 912366501 68481559 692350635 789952093 201947960 237778637 557806173 7620859 49624864 665748627 682423440 256125325 232852249 913779615 854457113 253844723 913318578 894271514 998816993 667817791 686341071 491114655 504088679 766133816 146576168 63354560 547677755 240389592 996685512 479372161 52518788 649128142 946231438 900653531 373198971 197975805 793520815 608230202 29756654 400458235 384971314 276909568 739463870 724817299 916583282 886040576 280644193 376502339 835510944 271191811 911466336 225748415 985344575 50935622 393795290 11781484 465599910 41988602 724684288 116608230 252091778 111366083 710063767 673974906 52567633 591136570 948846969 726937517 827276519 635052395 587322132 660849587 447456493 202602072 376222185 67267576 304280413 512764788 447352078 417524891 704860935 922657832 779531949 424457966 830862608 67416145 915865219 172729336 423035246 132561088 151303266 240915699 230463853 324105657 117162671 611809742 524902445 477847412 821117156 101066667 652137249 95226016 259101711 416641890 813644433 271892187 968891217 572866557 153097241 807470395 717495905 593939770 366574376 905439432 24330247 769898508 126823298 187638015 828538529 943025434 587239359 634934353 491149473 148635967 530593225 473752225 909025036 649946632 367275874 102377418 634990588 827027513 6139036 20737047 662018336 793170504 935368798 75872457 805337655 385817825 59420902 34330773 650764185 215664480 579726914 323044387 488071342 904560218 150078165 619776144 749609588 259031572 833476057 74598381 916827133 76511498 729672663 639112637 560242926 579796074 102668592 18815867 237635586 294182550 548445336 69191954 147338117 824649126 884963221 104658275 956213210 944737764 588150532 466327747 555251702 616101966 274787221 115093881 219177954 998936343 159103050 905494596 884983612 292463142 744604924 21971156 221028278 236743573 517846742 102147661 985378710 103633971 787525336 284392391 879064117 404538371 578493013 412064976 195848832 186134203 904053109 226665960 709505914 158920262 125971380 511293699 899893432 810363202 996415585 290521099 994269411 182152067 464597792 373274460 355318330 187625614 52172393 718541382 777888013 480897055 72883718 550701455 814459459 49754275 630656921 364703726 250994645 77936574 967527188 509353617 176408401 39081159 723657534 536667032 221999192 188092743 260411445 791258263 800707360 735892862 526750695 458130712 83011314 289267934 327129239 71097111 489526957 39391374 531519326 664466308 941518657 729709032 230877352 972088005 943856693 988380923 151481523 774718257 518183458 525273865 363127827 209327510 589873974 487923466 307913265 704905139 272891314 484000808 353211335 502586559 203651180 266530369 146832741 793449952 815288654 530523753 862924784 290568373 966412757 919378277 718257438 754814925 275218835 741547568 709669371 37196078 856969901 192523385 714573670 222617807 65332829 900423460 335877780 337289501 817106289 422616261 119949709 383452538 911354570 384269864 494252458 436580025 420573150 952072908 385532445 955252644 575632695 39190882 511868009 103712118 157880050 991619155 749149926 113312354 679141185 27600952 255450431 124236810 865075945 858886240 604439795 376444424 380185541 178452813 368756183 895359592 189054785 687779639 290741394 582440492 59792607 609244295 94508831 808425927 32164534 427338845 171901263 512183715 956428782 640851211 702551876 966928539 715898181 571879064 902618615 123141761 607451021 134955839 731502516 807402649 836571691 292895725 687215769 573775900 230080410 211585222 73715482 841649335 374404582 486557088 503537280 176450825 706145074 246332550 525426021 702926632 88272946 277372982 142402617 549252893 841215153 391592612 261528513 823621475 850322445 271944565 709603730 284789612 168880566 316527237 733611162 665481756 935254451 50662497 812042136 27057740 414885660 912928974 670974367 344272712 699439777 714564928 873771159 873693521 47371521 591521635 547066812 968839196 931907988 671568278 64128541 994424146 688051906 211720555 696916766 808191758 626915978 207796777 809507574 697583202 304104700 969904970 624580914 610229714 693352639 348179197 568277808 483570647 223458700 827058341 40788645 326424413 80435889 348687704 78750232 869128773 111403406 823691872 907707236 804690916 204622363 383752126 443023418 154313090 669172065 208820386 698649245 257667292 794435068 105624052 421411684 372790435 212007584 82225359 899869371 751336187 619645073 573565696 90915490 381941757 321259561 824730507 742970732 590229557 384193366 470997286 86316098 98067748 646330905 681325245 790676894 543158719 848880392 74988524 809407952 397502190 672320972 992400776 471787901 365988366 551462308 550665239 368458266 229776752 371290081 612665427 450792565 553346263 527676008 432044458 632788269 830292990 362578995 197123777 853527349 856240400 349885904 732863469 496034901 754614574 141876192 861434808 480232361 675569901 525010841 820133218 463895584 94278357 351535429 166281053 521194238 646373347 305708225 969705424 881073242 983976455 67658751 789077782 727076257 240853671 8307076 842025020 110281745 418964251 717864682 766645126 618415423 922550063 519946591 13109482 487510418 649821092 33129509 301270675 242563781 433198766 483414288 651577183 457405033 259277943 223999243 363330402 511514720 485568923 349847187 682861665 555070307 773654443 353674810 419688536 258877309 896676266 494597413 509726709 41304206 888631443 395979663 766035226 506200266 369539024 587044676 627825502 339937079 480350660 843145767 112957069 227889714 296260675 645878444 893263140 75248107 297179413 429754974 992152278 939765476 655036534 465050714 742360841 780072566 421791641 568411603 389183322 69113163 925795104 92587660 467031061 944268261 342550950 470536033 557805245 226687766 738570805 759137982 33713290 227657350 346920144 346010406 145102566 264985393 423959275 963166125 155164655 699031526 830355437 278407807 713521401 706375625 641031605 598329687 379327753 508090577 478937362 35474952 147261786 641699915 732920394 446728952 260139996 892221781 404577172 409206176 425357232 542842212 267483550 82348813 56594349 319105214 832550407 823915106 796313823 448728321 84533734 661136724 894486274 510396826 344530497 339955884 330786059 653091919 346203287 49977033 832018848 966367158 124737367 712821787 677166491 482118587 558838374 281724841 652234378 637331486 197310878 708545420 641615154 476403 418479945 675855218 276573704 835698464 245622954 401674012 292382646 495941346 95850100 808948448 892510620 222761032 190276945 451267623 140662861 8379830 288625244 105720816 367481870 261149284 870629799 712417612 310837082 826837213 785569462 10650592 502101856 628418945 584469762 2763878 569288323 673892099 333714552 814026540 285167833 583442155 439314423 627386515 505824941 370595860 454012374 474182545 471123198 164376879 54828635 736115760 636238333 550526783 994252356 995477004 355936147 750376475 886501698 907259609 212945881 999907056 308422778 974296283 891923869 171595452 143011587 170372973 795779812 26618580 223984746 397536123 366054754 489669983 193852208 587301383 461757700 606516184 959848266 236818599 31417958 155916688 649027745 656843781 780323166 573068841 560827792 489351262 575968111 188566556 197803369 528474628 779074134 899719988 727562480 898036700 836578434 282991889 42753758 612282337 517873043 106901414 523325535 174695839 981779170 900551612 435470228 222257336 788042745 922038637 482643986 984001379 353687830 404006569 237884258 44944104 923586989 767989684 510113151 16678949 179838691 302586790 328879451 851289100 476473364 472209130 397981530 860308003 910364493 168461759 257111508 672108290 371128786 133055674 997796248 822085336 465046682 223275330 325203556 236451815 91002574 857265171 36478318 998887684 621410894 937112508 8454622 987918360 998965803 406280481 636218705 951996577 963414830 792821753 448249944 492021809 112080464 143379280 627093239 67039470 346788160 761761799 657850662 70926353 145690336 649171791 760876371 957397607 340622792 267857202 571235039 535004883 364893890 989201162 573020828 111251658 265986380 30263304 739600213 409119957 685056025 685431214 799087687 744625939 306488720 839035477 172228512 894602676 867323980 830608808 219123463 617666431 200994714 39448871 125790739 107040333 835332606 740186278 632030418 573781387 830732718 939031755 808757316 866380476 39517461 784142227 439311582 220497909 376685394 831349965 215055112 444513887 154305206 215501981 592338335 963905209 138085194 616955 146495092 697474516 111771974 316434226 874278602 259980053 662562715 258955361 895335900 750578422 937176682 13743613 471171925 477815172 961827211 623250253 291639766 265975523 957918984 422328557 600206707 556227014 634258846 304986956 69153846 267778551 726305603 197289261 476017307 793649365 315466138 378654250 3357202 659684305 392749184 774471468 26598785 692735216 445119620 838432500 815551 803479372 712240486 472985238 282931226 109814163 481554079 492213241 432577746 28772486 574361049 40815192 564969372 381736827 790797171 353230019 904312863 887675100 23037694 56634015 40401530 968308390 465920962 779514914 598647228 182665963 79659834 543609048 147609707 78872656 8138643 314921505 306466046 68516496 559581234 755721136 791859811 860680951 634405419 957652493 380280442 866380007 122437322 787703572 401226391 684235350 665096718 136364148 365448196 548020814 419700009 619575346 38716541 961916269 325988097 663912227 914756786 836810339 232481458 168548725 726387400 688283254 871239178 603517222 301078232 100724736 856236556 81646731 959776111 167597808 573107566 100505803 93202445 521453381 127593754 429888098 6234534 363722647 270312625 192115103 74575140 993869710 5907715 185343782 434917858 58929256 996323480 429483630 976340530 958563191 666697258 278552643 661194713 681896609 787162921 786214213 473541774 114596063 482616374 320064104 62919806 845940414 925779368 550827379 888111819 209158369 521015818 378667905 84685832 292598908 400766107 506659202 794097855 702160859 272743884 421610683 507205611 323522777 397526470 143836482 519254398 481619305 832334049 963621507 865631964 269064721 699348526 462067646 363915102 420957290 135774191 578866822 663664849 50290082 971100697 812408643 383660532 221047545 761666265 250178993 571223293 20053063 779179276 199668575 841383445 89153141 456910021 413380657 991322071 325754367 134524875 529146591 370551765 507794297 172355608 518561651 205018899 16195079 916414043 308855759 52561546 185928675 906632311 561203237 71512998 300836058 361239042 947756413 568090825 561456335 944147143 767489074 768533446 456869431 517840196 563688565 407819878 574142108 918634285 142150345 737849575 100316443 202179047 604206725 123446903 475981541 148431117 73460309 916650941 694104001 564149999 114172602 381431633 725590152 502255886 600678021 641406527 134357416 491062946 751464288 368891529 522759586 922243860 16405573 323645346 454174093 382442116 190880772 212005107 407574416 256244804 835793346 956430425 332472683 116014426 923322229 481159845 920424687 88340738 793007209 817934875 822871169 415326506 18022333 508589300 565932444 723043061 721541863 799668188 500907852 172247865 766309420 419511924 550457523 957013760 276774185 645927377 798271879 341233163 331468621 465091835 185500306 113725258 1502300 32464751 587677233 125800805 369608941 302162334 825568982 616671542 607004909 450372460 517686662 75338829 632783899 613987505 197296732 455421803 274371721 110611387 480187652 696978183 476205857 464211914 778649409 608627660 263223838 179859859 799936871 660417817 530580879 598404542 291723489 460094335 42021335 256711016 957284524 851866439 938634288 445085346 710046170 747482346 579015459 332885231 844179473 629132695 676288785 123763146 89136649 617851312 356617902 984299294 932525586 766350157 537434496 575511500 405219979 475455671 446364772 402422313 684251756 83024110 617302026 43777149 332419517 817570852 902623604 836916101 397241373 504702528 885428347 747687665 745304380 260772700 258437706 856019943 835714913 325787208 196339681 267775870 125389796 330375428 528118419 342746436 654823349 590225225 982140552 428879801 92633044 276322049 89563452 89840849 763807702 213247179 595812862 941588086 944049255 270086776 667761778 812422916 789887426 425761169 115247888 191718860 610903099 3636686 67848610 785051537 66249910 484256160 214332362 682336013 413144364 789827752 767353721 176428397 23118637 770443838 658052473 954350801 473279065 694145003 624367589 876290254 680306918 466626543 474153644 350745323 42082845 701996476 487949841 141115687 627322589 86520440 13912877 762889841 811706903 802439551 500199532 19508527 938496848 845326047 294449676 876746168 663783714 228770779 454814881 157143770 437471675 164457321 223490452 941443668 168823132 742614708 86802335 540223325 461158107 379074458 226160978 761789212 49522721 466433326 195995538 582395181 702924973 849821751 938605588 190607394 274364432 509674416 41865190 81212928 903065711 126037830 287318503 388306110 316202244 151058397 651339082 414175945 814166173 180113419 196601879 826345859 676998172 500760220 203853226 637500863 736978165 901728524 245429554 361104455 169728435 929530384 910295091 186657879 870033523 333811213 425133829 246629919 979051367 174954911 414141778 598420292 305817428 330974740 699752604 648375647 942050836 746029551 331255989 551195260 211084053 628744037 54923844 806933917 111048665 319340259 669475143 923288373 78091892 849179014 216251788 100818862 325997585 457845153 684204342 972175843 278211437 487826235 191224126 636051366 545405274 247640206 491158000 808922683 211116350 718255753 147342186 901158107 266524049 314484047 244632608 527862067 441029731 718958262 885097307 589286370 965400531 985057481 845110709 460641534 86391449 421505095 578123678 666541712 594677885 532932897 260582874 647784723 552538333 847264000 725230593 781337593 390938411 707157436 751987454 50213926 259727725 985181158 609717649 605470835 81580732 26664255 186570957 147665452 174953925 821745471 942203034 727762835 125971275 52591503 627140148 116830811 297669795 10734223 641943722 2517037 942284342 829768657 530751840 538035494 199198722 564278940 983916685 881748055 354630170 596745322 649295294 495801412 298025249 113102698 483617873 218848614 21471955 974316798 378591227 668659881 591429245 992444478 215122755 202191854 915744128 28395124 751510020 885822090 557903314 523427230 633909231 110036933 121397372 99618032 43778823 373666141 414491677 806369103 911255075 468682240 476906853 917555158 479047535 416681429 134966171 224963157 707992811 913863412 237346584 213097421 752992490 930946537 810105290 6713077 335069333 277088309 864337842 987150520 215853670 42051277 346194790 87102645 972002477 306247321 162520720 519325630 181012494 346914550 211402348 198645337 787015169 374104117 213787726 488106818 746145105 162910234 451203098 343688167 75887774 727104093 637071562 64410859 930195675 2673964 35602668 522139811 980660688 974287271 664708897 761590684 375631001 641267811 315862176 917567251 650043429 844198376 917772720 524477819 800047544 23113523 238268465 716836091 449089385 786951221 904709140 293644269 348682405 898409553 251434974 45755745 276080298 491516642 605026602 193966999 612177165 288824755 736671012 34379401 87442484 122574725 881850126 539373663 629583837 493821068 466132158 771043320 369570710 635942642 874824990 798333800 654518594 535202643 809835691 379334772 302811546 796430656 778181623 228987160 193359529 109207484 73624104 534137345 164294223 658784194 761062774 57338644 574874816 350172861 103744944 378920933 647964418 733917965 330102456 320757825 731896178 717337225 500347138 475861668 17285184 161527544 425208346 825084099 831969774 929489559 31435547 710557188 428804053 36856470 870349624 590097921 390284959 917634458 610672182 901383945 349582030 792982077 241612016 369001119 217389876 933123466 59664338 227449849 945403769 405303169 411571039 607360642 697301657 293915033 911180460 694619224 858689379 13730617 906941410 798947534 400832251 981728829 75300031 533023980 676649304 553026423 68306198 105875434 456816071 900594476 285400906 233312185 766531430 117572499 773194967 588560250 403143594 769088346 116751562 318749700 778770137 108043808 48107588 899616866 722760337 907225852 499130618 60869715 174931007 1984245 665234872 385918665 706082217 463049095 923293913 925136490 877290853 408908068 340808401 239308818 64638815 123856817 471819428 571985231 615360855 473351941 417822828 93318372 134721376 598300525 21768150 115351366 557330019 604681259 790149285 409638178 98591386 950445042 78416174 297119701 506150421 635352428 627815131 65524722 466954040 108787636 165380264 733354944 792986939 648531676 455879593 439810490 387326121 479465577 850452866 679242509 700029921 131793362 442535149 640401437 815638937 450051332 718433336 424918272 955458902 55411425 323572676 184757249 349801972 783961532 614024327 295167007 448611364 993246686 456625803 711197579 783656169 121526277 476005229 881293869 383938586 989029344 530592991 104213536 866999524 166248084 63776038 253977650 422561861 387230010 349224860 874962533 124637586 565582686 233121071 811636337 261362930 447035777 504104672 459142719 231572960 592059801 839621190 179869807 917630380 462699916 373816840 75748563 413447163 329451960 22080103 535099634 503058755 321754478 770381233 514555526 127721296 692474226 752473807 167492094 212151234 74611325 939108280 16479997 676971660 629503419 626834427 723180761 948465271 256627534 357707578 693877533 851005853 505949385 332841897 779968519 740737518 739243445 542135955 274717962 248288174 973815823 21325525 503543118 532882933 971154632 927822689 592980523 547223854 759517764 666129341 538561458 159128984 842618588 997874818 536285988 703771592 506787164 905003485 555305336 112112421 809686405 556687888 597455321 22965867 850930316 113618930 370661414 944706601 938982297 986433899 368872305 785851203 502417481 747719674 978268801 830560112 749674285 681593647 665678928 109430716 801110601 813076272 790426252 698367240 676558741 555089208 764917786 219800197 49060224 675998740 895413647 42466877 228227944 739149476 360790965 31471498 784929315 380203104 944975373 628620189 49320569 494081488 144027463 687005688 153094055 262180115 688628171 849256692 372395997 275742809 497693747 657117756 476520641 611757161 476080079 924176208 765314539 998988572 570265375 966150660 833105767 614712288 947505757 1369854 269799990 414749750 358648817 145824827 893972172 446761011 461923066 591056266 816865683 922439427 879440332 696675087 395884903 351734626 622346860 38401986 856618521 84537889 140326166 998731246 809397484 461185191 462408888 917870514 25744667 401274733 528631156 263453571 970164305 276839553 604299042 468634280 995667759 110308868 493726155 196106685 841264073 344715948 646937135 589117745 632320041 512353347 634719808 836447175 137200331 164686885 549753253 240477465 971761952 20037574 643242040 496686608 37676043 522020138 324325512 388378477 958202471 562002283 822529624 375184452 440397694 577523511 937564958 215381116 803875219 859475280 678429317 30561104 174163546 985403658 75221227 344052176 548546427 351391952 741326820 451072865 326792466 591485087 700143797 350521913 838396978 127683208 455660762 278740452 174538077 991443763 972113024 699703234 746694925 764018263 298155275 304518534 822355503 304643907 571242386 949853624 463193763 764425561 14151006 240214580 432148925 540873869 948083311 161525929 590588103 539105258 263329271 540275483 386982269 273801741 540308700 838562914 713787535 214410152 37539386 845871273 295494690 979751936 304375263 696539119 919469135 63109488 907927758 359214729 711792035 13552100 900907964 846008222 601438110 778990943 668048790 801267626 897440052 471865973 315485689 221667068 643573071 547215057 513002937 559990327 149861706 330077617 661511515 663419093 185992567 613564517 792837530 255031711 464224155 119980243 7717861 725707574 698949485 62024182 731808479 378117774 602382106 295101018 571443423 768719213 612885444 776826018 956806254 361028849 695433214 214121987 726736075 154150407 738633298 907024070 127747178 259755509 340747707 45533385 227783536 835801809 783439403 292988927 794293305 666158087 813559046 24773868 622776787 883270358 887382437 360906537 845861504 205044948 62910421 744807910 53231672 372722278 264083029 314066019 54086436 798347081 509171547 341042294 14352420 43817228 409620240 999253768 700164938 229654419 491283471 292202136 108162653 137185174 405246954 990221750 996592471 718967583 186900901 670954889 905214184 865753104 581649977 16769098 908516592 275645595 834007827 276073415 767617288 457980360 18864274 961717729 508459258 455318514 109427340 124356366 109560133 765019978 788610761 65040599 510303130 206517843 262605191 858583643 759154017 737134692 924773877 531197131 817426485 521665577 989630136 815721964 351520356 720714786 73977448 868285080 634127728 487177507 24922644 455107901 399767696 53564115 30120890 364790364 401590576 443421741 960099536 937518859 375421292 253589505 139479230 248564596 965319321 400327028 143310177 665706836 337386941 183043708 810355082 438774396 498898450 372418149 615387517 327877972 558503303 20052046 547165043 535487315 613332287 795023277 861062680 203746696 893972495 672982727 526605 888348436 641111300 454615353 892013927 306279854 552493019 254257778 652410926 470352925 582387592 857655350 992275679 830436546 473002672 571245340 909338091 727780875 540344366 681782033 851267382 722140417 236596625 399067092 324489880 234460091 222901148 876371319 54610527 838790120 880096454 767459556 148083147 662466890 233285560 312732246 944542097 976443445 842178513 299164124 851831897 655802900 212344741 611214809 447684928 852916197 200935802 568381318 217943639 138739896 613522377 730328431 745796898 995950643 547641795 330250738 365486361 26816273 120385482 877981635 712352810 315045278 850254323 342507627 867392821 888127549 666877067 223262404 798661263 115687394 683060367 210018687 217078400 964323993 358233650 498552222 819040197 879325693 330261851 656941818 136238606 931407297 340109348 16201406 3585153 114963499 73006940 553277418 530911285 610288276 843936518 299518929 827418808 685275625 275233496 490152091 170659978 841504045 559731389 676954052 184406944 845614069 272936787 480648859 464684514 751513322 19629166 907555524 156032428 473233483 694546835 245506230 496812625 65159784 288849534 297164862 257342611 83065384 827782045 231740155 213204269 327464836 257244306 376442079 480570697 362824713 766105780 755727540 938279178 810463066 417443727 603192981 277781508 407418796 795890527 340477552 628825023 424383561 399539609 498746507 420458551 45285902 731809123 740439036 920673375 216702444 196255255 367808304 938872985 694211434 137900484 939941477 466772799 761449761 639257005 657825839 162617118 531857727 219269832 910840823 579488758 549584901 691512895 464017015 33778939 246217801 604168691 310913599 703960407 213125109 574888692 457255988 471625381 8398470 330828810 21006859 501247864 240361357 158687791 632782546 100357074 541572402 134308627 429144936 807777709 234498220 524122007 109346048 170635638 349114058 274536530 524138402 959371916 710195821 206890511 982366890 383842246 675653899 460314701 210084167 796076010 896172846 598419390 504058621 881541175 812442867 739215560 180843044 158771420 931494028 169732615 378423910 235636606 949860030 360108233 369106757 845480886 828803940 220552592 341907091 466093969 825085418 555687572 159397623 643419662 715998162 354815039 670266991 417638819 485881651 349652911 208162505 143760057 821746485 778692407 427852328 815765547 429669526 535360222 98580869 770505675 40565288 555414238 335445804 476299486 914564944 445214246 449077563 580968091 950525577 427598041 833625126 479631535 990504415 306923725 861941046 609398715 593511285 766507533 109353221 206603732 10706943 391301975 966780419 839795459 703713608 467440799 597355764 859145155 694906030 72210314 733101424 774905734 157681057 637213684 15952994 252676400 758896679 108499563 129878154 899297690 255057755 503344817 219326715 35458064 556983274 54032957 731529117 698009812 336713876 405083323 597164460 380717465 798836913 45661832 41156663 473804808 743165097 684243767 877026978 120834622 289917051 763770894 25285412 347027276 66820663 993439369 672022858 550797238 407771780 916805846 290534002 378323957 401470747 980651608 916572241 230563061 204625737 811191333 803776878 733314711 294280817 959343496 922088868 946023984 781054600 651512959 702834852 121696009 97678488 503472701 260484208 605664989 623829309 368592809 998328802 577565277 158546731 10159070 130769699 362773423 260774310 942412969 418148916 774820587 347176712 206133006 255754600 259079325 361663806 611969988 202437096 399410246 597490251 570810292 971997742 166919899 387685572 212893822 672043146 779818308 829936723 365303027 980269472 328821470 873843765 171719580 128305896 872432122 481738683 79306034 929782573 368882780 810819277 716982052 982166799 203586492 672722018 720327188 521325953 571396680 967525129 111138394 150978123 660960544 326921059 28067455 477559433 504795865 299681958 411655620 451419946 848826363 425812252 866700441 131612530 463040899 993696418 663178022 151023992 907625314 394917673 88739781 256743593 817599227 681031993 839316869 162346563 594949545 476932201 698115753 16506331 383976247 237406696 575444775 720826839 488621670 433272055 927961898 700707317 648562539 76189549 663080849 727254978 882385518 877665842 736795245 706879268 926619659 135816132 709380999 546178257 714256341 337188533 45480663 258709717 448417998 694147114 829271822 548736272 812113905 135870558 997772813 414540726 293718697 359952157 55772012 947500493 931266903 471399497 769908980 709142450 493962191 100564057 369178405 978600340 572098523 704380629 74085297 490202104 617089463 178923739 276807167 265259571 512295059 16159645 75871145 423428851 955794709 125408481 694843134 175159479 884492756 148275072 95803265 363634258 226463710 797533159 332728936 43141996 655516978 171942041 648282909 553813761 679676231 393832618 765813185 478990304 635409796 717099077 72032164 881314093 543970757 75761960 549176782 435361503 771497693 163821859 178971514 442404931 533537550 445368477 351910549 657874551 550184082 54804239 932021827 92506352 727771158 793513350 173159259 202621428 482257722 395897637 635664102 683506977 325896466 869853089 957855396 484942820 875847336 715669955 959790470 860088323 821708151 775696874 705358389 401637396 884863985 217999494 336681354 162566659 37753851 258238622 271162644 85343120 563731308 803499595 684104085 936379086 790297233 867461947 67243909 962801830 422714028 379648815 314942350 512808274 110659184 549184125 643680526 487457506 25737863 444798606 968544408 265626554 398383628 746291809 581290099 407006482 873726737 734441222 901371673 694591861 50380571 230583332 827042234 916149058 79199137 97791605 683461814 927468334 35502736 367606852 624208935 631713984 978746058 122199542 528327765 466410708 903862434 38415486 955386431 261318169 906483809 994020326 902841881 45221779 307467973 862770125 833850824 983805209 2463101 758240740 976872808 299186136 924020142 878421104 61276103 609063630 412301425 819201739 978292455 374311760 350615890 151055331 953589375 273020804 514560723 77923514 274330235 182201576 837574887 305352932 331530104 166298825 936528247 169941260 365747017 949537485 333269216 188405103 836877685 143593834 318777971 229902431 146262966 736147564 754473716 326593217 95085179 780667763 754595612 438613136 619736935 164205170 465342999 596020568 937420240 457272882 297304583 378994875 817127744 165085389 736083071 917608176 388977144 266375219 651989256 611788607 856844136 421212840 356074911 384008326 205394616 779351876 476904245 213044151 957410115 589330546 350261806 965703767 343449878 221381745 673781987 474236673 285800310 562182614 813889568 66909153 290306903 993582088 521974694 794484026 322604517 790620099 680618666 397174240 165033727 975606166 362861652 16921023 390267319 748928100 587953217 553709650 997141203 874866663 108561154 435142956 525118287 66446120 245827739 666742899 842967257 21455113 909857541 123421024 702189652 182334139 840804524 657806528 842160213 947224648 79638769 271856502 267824553 794033930 424342697 395750646 218873293 157763122 850507932 297049036 944023924 22287170 123990535 674027539 230776069 297412243 917020954 419721727 577984283 534640080 250448763 982772307 50025731 803016825 669319874 415107307 376194881 2806369 880189691 785600308 43596299 911541297 80396071 650809519 87613900 507957731 847999930 492522866 964665763 902372679 683703583 334934182 613731810 300946049 946390063 740641546 247692943 655818377 926943934 66877806 785158630 669487530 292114447 793195833 243977428 761712131 200781658 262248676 762342270 736641545 849902157 724976765 508374968 79767299 957235080 265642021 99540879 826897293 423723808 585507986 762460096 353479701 859775772 134584206 604563006 947928417 37024251 900989046 791538864 299244808 968928557 326583484 92144368 150858228 951374741 251147877 420829069 372082918 411255310 458496651 310824522 412611826 974995426 45775836 657998493 312962558 999538516 243000601 344543281 630860104 861104152 468794776 685479780 47004637 172482006 307085763 872486857 300704035 960923818 581455767 932851368 476242768 979054503 618927398 429003641 621497840 953898831 762514197 386383981 610580067 739747357 745683742 819048677 475191900 888974587 603242128 585343480 120844387 570532812 435368138 501364466 778447444 206115811 824368067 642637775 618383326 591320202 77081733 995090372 198549253 698925949 96315309 709891511 520929953 754299244 111525357 985285314 688404701 931506812 338247819 823776948 590147512 903704263 701436895 840423567 179498887 60763863 250765273 548897547 710135665 52364847 853489784 413518610 630516210 112384962 899383892 840320578 675631961 695684730 809274133 362085742 818431561 211581362 593544185 93951261 388978748 625995197 720039506 313233930 571380731 442904669 378457606 802706850 498811431 188697420 30831117 689107081 923854772 791407799 854231799 205786389 245301864 152423357 413967204 628925393 895034209 549634292 437122697 18494972 526568844 93959397 72759985 517954568 158068271 526099595 208506810 47783451 123695455 590047704 446460308 663588497 39018123 250222641 719212742 451969144 724163823 919483629 909257449 490561554 993033250 501839833 690216234 197007703 467251849 323871158 967644364 40467056 743689185 235236538 915579300 974250557 511652793 796802315 203685531 765533392 180954101 965505863 110692912 713573872 511006541 92477695 74114291 387658647 647803851 165906232 602525707 978788980 341216081 914496232 848948145 915434602 585310737 223114623 765844403 169843983 118881043 642319195 92390898 60746798 957736626 412568658 642334948 17558597 531753759 457876013 145411091 185070856 750155485 745686823 547442331 590369244 661254979 987302002 820495280 418966621 202650877 37299890 92551958 959908056 32912523 31333504 61426599 689887954 686761665 109234920 731603921 202809215 553228102 310711787 610500117 264152139 444130069 802590974 428200841 549041493 101086974 860724105 59986007 22680047 412980774 184965481 90133564 445776672 449053314 152750959 777975050 314966050 865841504 304595935 825920806 67456740 397495775 277461746 850702346 890793096 808480115 484179796 730270916 129054182 404277346 900876966 422142582 705331208 947202633 72171005 37928660 791116972 364883095 89592417 72797353 528020165 259459344 175504719 252780114 585276154 725684811 404846904 800833 463298598 648303669 260803584 677713275 490202070 943448204 759743871 568668187 864619214 624653669 23612932 96712653 890516868 556360103 159404237 888084051 476903075 174313870 851052687 703566852 756251018 381012264 402270196 915677256 279484107 38130395 587814424 128702493 903119020 658034141 483016972 561966741 219028905 73224891 338831444 501248854 538296560 923527123 160018792 753998104 943238371 776062425 5880886 914859563 761292698 48165974 683361182 542015726 262030174 56795684 464402421 514299993 557492527 134641652 245142915 566110324 405719360 123594952 102512389 54313693 661740917 760500345 683767339 694438215 746024940 297046066 412126747 825695733 14818161 158255859 776514540 588607043 412521480 552454671 350003500 493336862 926843239 757721006 561365083 534143366 607705465 701755212 574976878 140419347 862106844 169053752 585806925 154563182 656518500 502143510 215310165 59896787 882816662 845569373 976457174 342441878 899008558 677559258 566251157 303902874 746091161 534321451 796963916 689748187 618626939 890978117 901936166 278275046 853209643 312424175 64362563 833417052 978387506 437887557 802077242 494028659 11697104 785311029 609054098 408759668 454127735 489529861 622557255 14252094 680456526 814986699 181718348 944457922 474382255 11505907 34643715 676357765 908037033 345697726 85720518 63016481 66757758 769613501 1623650 657047491 775224102 546841946 601250455 716309423 656879819 991449679 666215833 541886648 486381899 317235756 364035730 656526536 108742586 367404501 232252190 590094174 93958877 365070594 492156877 102620683 918435759 831808190 685773476 58731252 845437407 749247465 432773532 653705555 440971857 208618422 404386082 17811446 670720921 720381485 496133781 573155774 235144835 252168874 619642060 745573410 454563982 222001756 599446157 930799530 290425963 10091207 193748247 133313652 521041539 552826435 391069337 316890289 242535279 489398906 183073464 404772649 575141501 307421934 770511117 729458611 79865906 780565360 518979493 252253118 869871299 363443370 276571519 728050892 619737242 365750935 676459794 346156785 196437719 795924741 382066884 55934808 434129868 61247002 199831924 134843070 618378112 721799372 448529649 19329525 460463662 746926439 547408512 726070883 834019011 14215692 32251738 257781376 695393123 481624364 897209131 500579419 62533092 744872976 827761301 589864470 490985553 583254357 911964587 63174758 450675048 98122600 840952950 622553876 317054749 280734478 305814387 977908094 667045653 437583839 64136211 712315670 539760940 449012934 857235770 2672610 922323951 940294787 879108033 612280059 783157027 556150313 178529013 439129870 809675836 694012320 610876181 110893278 135468774 163185188 838463959 73790399 481207168 77877444 146334435 395935773 128033692 621246692 285836887 625913843 817736321 753832635 888297281 359543125 554641321 907470294 206074920 174153446 992387907 852517779 338866052 771811426 132740274 613224871 204853825 685211926 904443660 857537177 640392769 379574371 389691291 672494148 803692247 658434622 764066912 726985817 769309516 784393139 55435915 345602266 354052445 670688606 270310660 794053280 750872507 52411376 575575270 510687191 606638730 500084400 920603646 221814909 487660002 764892151 386235216 911017190 208292433 95257011 672966034 282893883 198971735 569036773 906725808 872721142 873099753 79038755 735102278 833206631 249244399 152148246 751553321 597788722 853556167 963130621 499427295 645209295 776946879 817118249 38226977 323978249 919683486 80166527 627750752 502552704 778821148 430163705 738986046 428136743 162181221 903308325 177258769 302728646 104615322 693733540 990815331 771214201 512690767 693488556 290924404 87422255 570070798 469084551 560146614 949904939 98690259 252892690 689280592 795798663 834610575 181012799 292880029 774286252 593333414 211684755 999799978 612237020 949610864 875864744 994663099 923823017 684394427 836295085 600387782 974606458 25139271 403112417 113794294 882075405 140194121 271035675 197351977 331504879 892421865 257859141 516539507 649617414 664453060 154666460 964368281 975228168 337070954 819401330 133662103 919412737 215004385 117244205 728264475 773698769 450104608 208663621 333788679 113852332 967767957 871074697 477989874 261914008 645295264 269436635 923534504 137293554 429468181 540917935 139623590 21316073 273717694 878778000 953597855 340946690 543353303 431141276 613614841 680763794 59827600 226454275 807744081 804614215 482430863 808692875 471744499 111401376 894670443 20244239 635158882 15150704 117575986 454260987 610106326 130409567 397333476 775500498 757353657 103388265 671258101 916329897 786166825 498674013 436452559 581462441 33899898 741370975 34410574 410024080 741748657 906944870 342305602 988098097 63703049 530256318 365106160 90243311 386248306 988044936 351654033 110113350 344404493 422693173 53334994 735609155 872094129 751720463 366296403 716929286 19856490 181484721 426795048 740544327 178967028 234700937 293348187 90716879 259311940 739539293 125067879 157925370 628105472 773456835 500990399 292634940 337577986 263734695 765279045 245538712 666057176 910016713 588761811 401833770 294350151 658156860 490441910 157239199 966172356 244054505 701513261 41658040 644509945 884828938 539359214 629437131 782273350 542600879 509545634 387328834 788025406 849710396 156021093 716003609 362942502 483235305 636058695 612193636 504759161 82958145 959298253 597570503 143955302 836262819 252785776 526632700 690179664 527681988 462657820 702083921 273003597 360190763 232951731 600538407 314209704 973472436 627591816 117130100 182997856 794780942 853914597 684420162 880867750 746644797 67564165 844203822 366529123 811139864 713394714 975621609 226331056 622505932 303798216 715770043 927610971 616433751 326488232 844188923 573069417 730368526 327846982 242371992 887663502 678926615 95720228 467679123 236517303 152397040 647209781 4541058 68625280 235664102 826635362 227829007 286123198 204536991 853804297 852861815 780201719 252471441 381765240 998242828 796477925 936692872 512237430 179008948 545439224 425398308 161596091 661364839 196724432 250203480 805967220 464488884 566738374 457874669 402771904 855859005 808318052 844954877 124614453 575379254 579305192 315414904 438030171 727715562 366775494 15746722 225097775 490660662 315685667 658323 625188514 80321804 102862170 391873205 914867480 344005618 106640251 352638538 731715562 62580352 190019271 950451940 135171044 61691622 788395574 484753387 773890759 951486819 442891505 581850139 37674440 208030415 254129368 271049731 588492303 549427474 166260476 16209542 342169402 756652970 16432678 581154142 185106903 861949994 215213903 923620756 556908525 909761717 837545510 724678153 784324468 874247815 144148365 920395249 53443800 978037868 560282140 159761235 138556794 430492999 818478749 549520778 910135343 807572621 363641998 970262983 302571967 434047687 299487394 408208268 977485671 943985684 665244992 839668018 872599384 666769060 244786946 214343268 423254325 308154686 842134840 661338786 85268121 185115579 555614819 939560895 242140559 858410376 639882426 578569828 659934488 158609448 275705512 259024523 681858473 478532528 37492556 413590532 706371498 139995466 713080055 446514419 540441592 270546866 358212018 830359632 864911971 716116924 743422389 490689125 175403057 39684300 217773041 802208596 249558169 9710428 817420935 544556431 430253897 35136378 781101903 327262302 912539361 286651719 816371282 725025373 288611190 105138041 544225360 387822586 634039056 738445785 18095931 570746363 23600683 403552198 90697402 968875510 233690682 527561905 693165735 920813784 647028767 599772831 236336530 502541151 595385013 879477418 177120059 508362400 673144647 129261440 861233947 976898177 576649237 55352802 24529628 103047232 152985302 799903527 61587677 842524906 804614961 64517046 944755887 755873253 672043331 250478991 170988442 421606759 960720412 455648451 424468761 46910204 211516993 578290167 453924697 206010884 961978924 421869286 408938943 751397938 893988551 222175964 71191391 778416654 370711541 191637819 656718213 690097524 387260682 874365946 890041904 699219987 977789773 343809057 404296850 151042031 255319165 408337486 163008913 672690656 827402569 768350515 646476873 907089937 96160727 946211349 73362056 724964993 666051134 424816463 266248017 757548933 200164619 900980429 642952026 616974916 615593408 583296658 163517837 316661562 166212944 721836338 977814411 187238069 286518949 377243224 659278372 834121563 161923867 568640321 327700960 388723875 938469122 659641152 350167929 999102295 200431647 46068792 952987231 512256536 496511531 862033189 368816947 463526362 110152531 901048467 70535244 571284067 236897974 840064805 747706421 111104721 744082666 358488592 405274157 133760017 911919224 83247517 75404965 405340520 41534044 822955946 37561798 291275502 902527622 729986090 148669928 545933326 620790363 937355680 964017180 422358024 5659956 612812200 379899556 180476015 606586077 255946095 76062581 153257900 989945368 482915382 897249468 917892985 551997720 546851282 344147798 258998118 191712262 313201455 866704214 252819287 982949760 903071944 712444035 50220035 242183445 253210417 15593687 214265719 587955658 127274894 620015873 989219730 2841240 370726425 383388900 314011783 861200619 370529439 656890390 808602973 271675684 105618692 918909538 842343026 211929880 285063098 368054342 336077812 865473680 131792462 477953910 639738983 747770311 549813212 278394199 217121570 642368495 564488597 614806404 316813009 531941292 691971392 863905869 480844276 821535639 284476855 707189043 169220959 102879420 185039717 861257070 129353912 369730844 138905807 294380135 402495229 236102188 871618824 615690302 522369787 706733908 454097979 554031173 446216151 933273714 275356196 314954626 104391049 455979604 454359703 199051569 615132508 204332353 740933624 892369216 576666224 528590705 192306626 884279506 432969784 279336336 113520897 244862141 860932349 241218879 146708183 455522827 169379928 122904979 960458490 205918333 717935548 218962836 601327156 742949123 391151850 169941184 850157794 777336901 921753210 257718661 152677238 369369885 430074969 113604554 693994230 333342491 829179461 599870823 466818938 525795072 186510419 99006120 727940273 87323971 449432426 499967182 626472541 795825807 549495238 127099534 804076242 522075715 707333493 17892496 381107067 274722544 763562205 970674673 921551701 854781663 772008244 475373249 778976627 984263305 87252743 837813894 216668024 654327069 430188724 734486711 89103904 522830589 714386159 387215682 642379191 893947969 252649793 756601607 944155808 448653618 764342404 38172251 553868751 112443600 318613352 42121094 59315023 929210701 774588658 853006149 315670206 942510224 281917176 322089800 270072780 869407923 136562342 803703989 300095168 905717894 421771515 527432356 469455603 169298953 946685773 809006240 130876242 786028277 84354497 625381676 184248032 744922420 298153428 507334204 424297266 942923109 285218005 356045240 780521201 816559449 329498728 2420733 149571676 874885785 732643588 563221595 969626563 370979549 941370486 579813784 497371661 989914774 674031196 102439019 195786547 298345829 112180395 70423554 381900482 563930786 398206506 763287165 966656605 262216150 267909876 815331184 337024057 683469121 288373498 483980901 323800480 677668949 484250239 580460376 245247854 847657016 341444762 509473081 637701783 605593158 779925943 461539949 619653279 822248077 979454486 693614926 410253344 526330960 32341067 445520550 7121736 766276229 13404092 168807992 384713816 985988183 95241511 240113463 976001574 331048868 50693401 495125197 259840156 136459647 386817143 283493014 10048823 605930159 775952633 533082402 90039688 228761647 808459690 728093302 365363126 622684588 646825322 804969099 526926075 793283082 482520940 147859918 194961443 893310431 248891320 454239647 563245072 813932023 576339882 288938194 921508408 750372814 313178737 366297137 175563045 365216281 101265 653828855 531622132 146760509 932408673 830150486 355852759 89762774 237911950 618044658 102773907 335569202 230706071 841759076 33542402 596337108 586895182 213355193 234426003 241916401 831888221 240876529 26223813 133273590 464985023 930471808 899283375 101921024 742927938 146733519 196111483 190123362 477424396 950645180 833139175 755875107 153471251 173045014 143255235 659941501 71974051 46054690 928862837 240398943 564036572 49475353 163987832 861307628 859687730 840140967 479131608 943090170 994440683 690123374 244295607 353761684 91723428 953421953 805488588 453470329 876998093 112340713 989818335 993717914 50246184 690679844 537699662 121835936 226989902 267802016 972956044 513732963 244032554 29155397 621218972 43458676 164028284 665214696 125178266 161063060 154781783 658265817 615953202 747244859 731144867 638985302 34065447 845317650 466920348 307712789 680458190 607641977 362739793 223951550 385707152 834600706 913756710 137710447 189835372 472797684 254618450 740625974 327014770 965453769 984928610 72361370 638152265 397597872 878798772 657213459 100658858 721779211 537621501 83738253 828500450 961651442 414835396 886807274 898639188 212209839 115070948 973217405 34653941 852627776 488580366 112252047 782503374 399597017 180871748 489534685 423370878 668963679 824433247 805321752 808760757 620233965 914712971 315047012 419795130 798934099 534006214 310387161 40307686 626250386 933829988 412250373 362240295 845259361 465881486 810738537 347964030 29126827 197434558 115926007 500333185 235954447 793753924 60582811 871575770 348526175 621094852 57419183 604120774 220345633 714740150 460408964 161387926 927342609 430874597 533605856 698241841 861370525 189000433 856790907 310221457 254309223 597070797 404926337 630733377 812484807 616555585 436451603 74563814 560681287 651857256 616521926 189136819 979572261 772928563 610545442 666627315 972014036 564804581 498268964 21851267 680212091 932012694 82126012 226297428 579870324 694654384 384850256 838433006 753525967 328202869 690876471 908434920 398153164 276804214 816212287 992258161 52202341 760817693 748982568 677919690 273312194 120473893 61743655 439273418 649065410 803498268 564385892 780419929 680867705 238076392 872952956 868614901 200949420 399636031 735136255 9006896 753505623 110271021 590046195 924123951 598894631 828315538 264174927 667702572 191776513 761463969 849463681 947044598 55120249 768835683 589606121 731132524 279403356 699047218 463374171 505732102 768191782 647746366 896112289 414682444 3157132 986038027 268956919 86036828 773867252 626449905 310277517 576621928 781602808 994560155 974342921 118351158 296615399 913479561 916714498 691757470 549883972 842243470 79837574 956074768 725684293 521776722 640076181 370623499 953739605 319924433 89315747 449678247 613291922 125840346 157918490 697706508 634904655 548945552 569766870 812460793 159860884 183991021 482442407 608238654 307479961 27580474 128656850 973571650 132245839 478322585 381219729 179659901 824949975 889411195 245517454 160467455 82409736 331325226 620493420 36196840 427333357 451668288 881586750 198061550 838372933 324534318 731458318 988803802 671262722 763387831 221239896 355877643 708607178 676028530 311732876 927538929 815768953 141904971 595831695 298598291 548823453 802376962 783854394 620428554 954177529 86963370 455028698 629926147 35034882 148318252 438352046 921541441 435583333 181021122 878837357 697233945 857945727 162597244 145397181 790773493 577369315 954966974 631592381 181297874 119901912 551443904 285693564 623545537 405393113 27453965 782300543 137620585 837473811 319343876 794707519 547480195 951751402 425029978 193596585 196602717 765784948 329064086 375863196 40893272 575879676 423523732 33867630 964138858 89156992 831217923 560782440 419235741 579812916 60112359 277039941 993640334 517152765 272330263 207902135 388285167 269083895 462484160 762800354 467814917 782829552 855168736 97347551 529290794 647237866 557600716 15842363 263972940 444767133 253424042 360125045 101652845 264835570 806028280 685851267 188095777 673895561 494113283 453471309 320026643 67135284 351385969 137936945 995083904 544354170 52444344 742771582 867120826 882449173 786789284 423736569 228073382 863738996 262625237 430235483 8188222 31107386 300512574 136050640 985375505 733245117 690722471 884098681 242941630 847655560 435619372 358271723 232725116 369604825 397702077 405012654 949146005 726999331 491512732 268708800 937211111 9932942 450434274 229712655 881935714 28235378 538200569 612572930 711102604 605224160 840766243 570898417 40347904 558968089 520808178 506829992 823109354 693079060 617279694 287322345 188123789 164883708 647446899 455316966 384019645 387993520 456734063 804656843 489673573 175381826 312912808 449124658 239160835 947571833 639480277 759124908 156267047 705491535 615757056 620465215 598177784 141940338 647427082 806990051 936021678 512151495 227670567 159602180 237073177 309582051 143636830 238202115 217458713 916069008 540438282 156219061 299992355 90915919 423209564 330207202 661807811 574602960 446603478 979288007 75035924 600211579 307540177 160403093 267623497 168894442 191591416 586835439 45730088 211902060 224187851 256101744 848284042 261275780 561816605 422461731 614145245 291887209 611992983 17738761 381493922 267183748 958340147 925754519 760254191 807375348 473514945 920896309 390074093 93193997 171640421 555080384 495955803 682450900 94808855 767897864 544069385 972592773 834317345 927778643 474841438 299333134 465672613 591120088 918842579 697627793 768321045 210957125 830293366 230040550 671666873 691788090 903364968 254071830 600302124 662880972 545752927 841560033 332153055 432081411 77655845 82229049 269077909 945041244 548209175 722780613 603036645 89854023 985797030 579884895 999418556 704485802 903091161 537395350 757589720 481161308 87323594 861602605 629214030 440882603 451708453 95262874 369002500 272158167 732344748 89761928 558714424 567963284 766854069 613433685 657302263 913632140 399244970 306502805 702085031 424113883 141009544 46079373 566641277 838593425 1423713 686967224 479235848 117927988 154660314 112867142 190706340 380193595 615515565 243924376 382078216 474827668 106501160 568492998 401193657 41625374 875347117 663431961 788023700 489974064 539996976 391386001 630964552 364661008 530183868 895804000 869427161 166102141 932945390 911877740 674625567 459366950 535659384 967292113 122933317 246674481 396148384 102594909 516006986 19804853 783062974 613537043 902868099 763658816 465296065 129077928 425841687 695449681 277075883 221636361 148152194 574067679 489619728 575034835 975129362 437039568 19149980 780063194 194584941 427638147 85256586 247075747 950178313 791142215 783896365 25921001 300661171 600322785 301488491 538902555 62194441 991729674 516263740 499313372 243061504 188515055 898238768 433024131 372019550 852285103 60531174 933547929 703988544 349964769 490205334 25342813 310219158 59967755 262557064 612006467 315970978 164810028 565262491 932443760 562047869 354715187 786294719 218310208 544575122 819659141 999335803 795307201 380817953 516002427 573662568 233966133 569344957 708314849 490854067 658997396 167426511 834450297 571077279 121449479 157165073 697707126 632498945 403771758 56774163 753006593 507400898 961562843 465434553 253280952 671567457 691108373 854948794 334691370 192079982 320240918 323029539 488904540 971635216 46931086 418958547 948169031 830173056 173928541 80085500 105791831 165345420 189072924 995225256 214990317 854057749 695814549 496868146 306324703 411770769 432490311 125016521 196420595 84920201 902880483 182135536 979274599 39509020 871597009 791540225 401179756 133532795 105864620 645445541 920228262 486390379 277784258 344845405 687526318 221930694 658912405 724476669 769681808 706997242 340699740 976894763 62239565 807936136 511441283 442159589 905938010 358395782 402853414 580313592 858759712 624056606 475081626 653391497 64761978 955749133 139266277 276293520 522448954 684775205 293018433 667179096 757504931 271173067 239226525 419548673 684952816 976188025 37743644 159680510 336204492 720668221 498186387 353752216 176853209 941815353 937213199 386248040 715881001 865759265 915584333 252908001 807942088 100108480 613954113 962133956 88537904 168790131 90021520 278402473 852011218 251266988 511754005 510409597 464354452 366501744 827532639 508933886 965183566 456132570 236549681 934265921 41603148 676775574 873285122 753715245 577110479 723510630 672006523 259419902 585806220 916352673 429924347 918887618 577451051 532684207 461456918 497664479 290868425 218629006 67387410 285812107 515052406 734243664 568721000 692151379 853471160 37965979 128832585 854432405 355180295 855074343 445325847 61511429 168694095 852725315 757800935 404456236 85140337 966786385 149644806 73789412 654421953 749391942 784162673 689376221 183513225 485091627 418535003 38304796 30718597 236729246 214912683 623061111 287027046 163346770 421721211 890915354 785278031 540733066 534848154 489479684 336637531 217233058 846409995 731906954 722993429 949249158 388729732 364013268 502194430 510547769 480448496 455111004 501141514 102420048 93093101 202047602 681265187 517032052 315425871 237468090 619019685 721891812 559588251 569673131 74576864 593208048 557683853 885708306 751482778 222085759 789339538 536955533 383869322 366021770 759935055 401075985 615931614 341865119 840509976 599264357 760706486 779921503 474743930 778970276 559561126 598133760 504765361 209767359 710995000 788543691 437360946 506857977 422183784 568916895 968735779 868412521 798095910 669802348 558660574 731253627 818991319 404039609 212914802 244176751 835897301 905252127 28515618 358559449 415408106 661063116 870578916 782372127 828698841 411220481 855279330 902047487 703275477 117034644 827962620 427431686 140787208 788081007 21471813 796000793 189789454 385588751 748045186 383902192 959127415 426996742 764223918 57347990 233045832 38157689 653960313 850690027 615783035 982611874 562221764 310156322 318391674 216103247 321724710 137555523 397549480 687382369 671217258 642096554 780478936 857656143 473959951 165798278 286164692 246488480 37232327 665857883 972201943 10349684 639133432 715433344 872123155 978545660 412333886 644490658 692256813 241367294 970759911 983621951 716751548 160708946 627749493 991009324 167822541 727957095 927859744 588854032 135592802 173478334 269810257 61485543 714400494 235884398 483523113 577846399 63721434 880143007 732185592 979485950 915563780 929319951 556780998 76122714 891683899 334221968 846481869 233340639 855337668 421711239 844732668 225366701 906460632 200130927 484391798 784096824 508678435 403911764 55641873 951574726 731725127 581799001 105395672 45085428 417225303 439603762 548501129 392642866 716345948 114514347 439499544 914778178 566885844 70244383 857357098 335369661 915185198 601912577 987675803 174773902 947255375 889479767 118834169 813560180 198061328 205874489 517440774 92578181 85738429 6148695 115245369 444932774 493680791 537524337 866839614 884803091 866428755 257221340 834855026 562110686 705025434 607655428 302056808 195351143 820287367 973365732 65512038 232763625 813987884 618742415 355689704 789492206 875481613 806105259 771081500 928863445 454432162 356177905 624380517 503031123 914712026 954967471 342652377 663846382 90645139 573970757 905086147 682738820 678541603 403622571 208220449 64804035 910411986 158769898 355395622 648031406 972308829 155723934 597856953 200889118 356673397 368303227 975215093 848755263 940697406 492795333 806737831 90312719 945717969 992598230 213609171 424144610 59907258 924034460 545174064 230776288 83746938 97712152 711920807 644651909 970350854 492413664 117807576 922072097 679507782 51214237 202091668 778417750 772705943 221158286 774079332 884744605 560420169 306266116 163901697 427520705 518877986 553271524 758507226 628109921 986702810 303654696 170022289 393674099 74754973 202422622 694216062 978134972 91674508 744184359 212839722 399652440 182443068 153388217 171157974 722817080 317060661 637478238 914210802 4780703 199858292 571407347 401423782 928396197 284007657 438341226 98352460 891645108 82027770 616568648 697717235 478493966 69220350 116925991 919124958 172388932 405562819 929502773 754265347 965889728 646880521 943284916 313596813 987268156 70566405 683576184 2981467 653833801 792092895 770171756 298244478 197473482 795986484 394987789 855716543 209973366 688265620 570575085 870018070 855577945 724496901 431153713 69263924 586622291 351289982 910799636 732771578 5838487 561173101 398237538 572129280 782082606 781807666 299078398 5672207 402194546 984428450 59269212 411227815 214981011 889140356 73343239 287462010 437376021 64127767 697362460 335614959 493642576 505491083 142051022 548623008 629336047 433494403 631826144 533469404 976827506 783501977 847309614 842986022 934320044 321784538 929715236 905373620 416715589 508166726 250912325 881187056 57704504 583672913 499084965 104800251 414327126 425769061 973057904 671138341 201592770 706949726 102418529 672765558 949026164 549605644 685800779 462231081 716424118 412321973 959478932 920024875 845468586 732833680 798948789 232194720 308942017 214121546 250871739 756890975 252240197 985565317 203344329 163944049 494317264 216712532 628748180 89405334 283870419 777728449 454096869 987968959 261095697 958335816 625325851 432410517 373528609 825285209 190568358 874706929 400008175 994161369 752613517 681490018 330195003 119578785 140766185 223389610 590604056 180029438 379568488 812785217 546959214 224956976 741041355 879666897 102911353 91960299 685922920 870521016 983687497 401979352 815149992 454748809 731742016 968929557 454433162 158599307 282108055 172797361 247172383 262768952 157370329 839665969 857070604 990953920 519332197 205969678 983274763 789499523 283038192 716006197 496732778 317166491 136574209 990922373 610470026 501076304 809292660 227014996 363800161 960369825 152847352 86461931 825036281 639247810 576914833 921699589 144735982 883354264 303446550 832385620 236425972 496019775 735094452 467796220 867766863 270849669 475442793 687917590 723808346 78163052 660992649 18140463 157148161 425682603 296020285 861844166 993541702 98547502 867216383 908834513 526030527 549698194 425131552 863607097 334178838 370195114 942964035 907383385 479606920 723201789 800910303 34879875 333287527 641556293 53420480 792680315 763040408 830841841 464364166 84113658 439716630 727125156 816864804 85492012 801237357 938989748 926394210 291588146 960239423 110828459 482083932 508241313 726724803 303691722 287923458 44971266 164477761 719297665 137302422 905372240 549784471 27980536 228049712 479602301 696286903 262110858 676432445 448354285 211777575 915779396 528921340 697607928 364406911 257961578 215928320 290158188 690467310 122701555 568038577 899255306 655784630 660503560 699481034 31092997 288137644 516741513 188482012 354399878 577067193 815708296 949670858 883325994 238176603 667342283 564552524 341068418 841958692 696116814 17405292 737194385 873008186 379734463 223546123 524048722 266363350 522523905 342557533 666548784 245288133 319736489 221706345 831855500 784896490 58364292 479610250 987014715 527207098 826400015 873692656 88304389 301387198 714452477 153891616 399624999 915897621 763469493 502418800 436862674 562514671 196449746 247678092 33604010 367394835 633920161 472413172 159921991 234331738 355479974 694139771 744787383 944386865 780811031 740965321 163132410 318096923 935991135 319481562 519960197 48371501 127407005 580694142 68337600 402462097 584810531 488977111 286894216 676406275 675077367 691500765 958954157 622357847 464790101 157325533 137373557 856732401 549419306 878930678 169676824 225663819 256980379 83511707 952071745 327876210 966756732 158944276 326146195 700584586 338552538 978150652 662908706 733887558 662572146 980739780 286163958 786315120 328966199 372384815 914298764 586213223 177854416 915133652 511411028 64113052 150721815 160434592 293528116 731014164 116160155 999967057 488383235 348933097 949682719 848004860 329470735 816714185 309104409 91281543 497922712 560046197 282515252 144098607 893554514 482863939 340841166 251713540 972739303 915997341 45774202 580133480 351929715 99507328 424363648 586341012 407549958 196208382 611153240 543246867 394437926 968279228 976249907 133190725 815971146 440011637 760425586 590567134 973954912 431469685 586829100 1999972 576781639 503958814 559501229 624762548 37684310 45811047 582919153 605900669 776663508 822583895 523766573 940476099 297462141 623412367 135027271 78346590 846849540 653646526 513969753 256427384 105107339 725275178 286033202 403896083 227489836 5416750 24497108 125473409 89943668 440291766 808057591 906560746 461544418 653557188 352743813 929562313 731475821 568742383 504656668 672534127 48593403 627157983 770310287 478308479 995281643 302895826 740909669 300613744 526648972 29747738 167807321 802849551 540740771 143522205 606151384 140771578 223558889 249123412 799933830 328519973 511169931 778808012 645559225 678408537 19205545 649625000 67170812 919204528 759041495 793487900 862708110 565791771 880396446 819660916 640180961 499325660 169167612 740906635 502399515 185125644 725670624 138497620 841281944 643899414 416132527 904711765 17898085 772312378 700985026 778802215 918076103 987218955 728126437 33731320 183773363 951476466 579273690 242814472 594541139 297712040 479463124 971190575 18265735 261317568 263921405 841747286 413541217 424400155 460558064 678729977 381126312 170540145 444782143 969877164 976158806 28514767 729257966 46427539 473051930 179374867 322281206 210515944 443569879 707345010 284288195 635574648 295554339 851859699 40641975 344626726 739487689 339168498 639791013 116846695 221987143 956173470 789995606 316814277 669773649 538988154 410940935 249707357 807322956 630611424 65390569 457792096 593060052 209076089 639796896 233120917 706262070 465059782 21991109 118091477 877677814 27351963 877986660 958862222 12272203 235070622 252337279 906673473 114371486 417405388 487529352 9280773 917885711 473980405 352828395 477088513 141731824 222510139 311690626 941620981 202548040 57352343 824954655 276002994 849309265 799509076 842694406 985797277 173309178 907745426 725402479 297659953 470044261 954636996 829428488 465136250 551363434 493027634 854042994 97299610 85350163 858388856 232315840 730108999 773960990 49998597 333501691 322859083 788137086 306386333 629663392 789542659 538559450 888977368 841142559 659394273 19510797 227397025 307485278 449535210 174992548 960548023 531284533 953250105 701910627 795534127 47889648 271979386 347162560 511406064 277528016 905459568 591916902 591030069 754366858 893291375 624844468 946882831 994343110 419846882 337799228 420909025 392741537 302066886 437301828 169407714 132089644 496377901 687630664 77020318 816660970 411671229 869818998 645165430 693936214 460265775 732560432 476445211 987746395 601532880 742815374 286213655 517260506 332402946 253256153 212579908 656710695 924391868 713931537 588957010 728693900 734850566 693131881 241192518 771197125 95857535 367029189 309936885 775236227 870258135 648629059 595695757 664323817 465208661 686832047 71363085 316911378 86786897 756892429 533233352 545760393 150067899 240762643 776587495 626255311 381515411 113354668 426431459 921799384 395571822 304908662 108060431 432687502 136642296 83889733 689440268 932047437 316299372 970982302 203990354 117998693 709937438 406052669 542397614 389486236 246654450 335288207 970016702 45237673 336437473 872475192 708626551 728167610 885697915 364865679 951016864 192339439 723334496 386112541 400975700 990855388 939086534 349013794 328698244 192196363 981835511 660209936 427041395 425486456 431444687 73985294 499778872 566324755 978455362 601843318 38772287 556684354 349649876 11390807 722698696 58008924 945071903 148178163 725590631 242452015 517985105 616541762 735656322 888226426 951738027 176353390 983232982 298472820 447598595 842266453 953530355 609421379 711296834 571921418 495523003 340232838 163652583 692054869 703626727 725455564 192646019 784796718 632892546 381710619 398001211 152781893 55008108 257147754 268832073 84173437 194763224 273507366 716262267 360990573 999677390 48704177 238415795 454512606 127617706 183526366 943372645 631927120 692239771 693808759 755082012 700785268 433845285 709543351 537832693 606336947 143482015 438259152 140740386 321232806 935138998 288056423 248252520 135175579 167079400 518813971 60294305 651947031 77796362 441174497 329461051 858644815 128780227 375590355 903607224 903289773 9534734 818774876 476708908 198855761 474134972 429379814 275578306 121249677 725308912 656016716 8016695 330539368 612471457 81760864 253786973 567494684 102563867 263903590 953643418 588164761 864710270 842384279 491650150 598532352 600815678 372433056 47637969 212267816 341663905 278698784 597242874 86381852 738567236 534848301 377470873 149421978 430287767 834972880 485518454 186403478 318890332 637319812 716216303 68707765 296259372 924544955 397682038 770074835 549200370 746672985 147170065 500413565 11951213 42671159 236364761 412093560 186574259 661951393 673635963 166701624 877573545 172235736 907339706 985992553 973135755 187030161 921816299 307893866 726815338 943144821 811732599 908896973 911343017 882946207 813927004 457599961 777847168 343450913 448560301 120003336 540386681 486484863 864218638 320330889 11427574 807905330 91949112 426707903 878012329 630172710 9668731 587153344 207329305 215287612 982840375 245993430 43132452 28508873 169759586 87224834 647940471 598584341 514154757 557883252 188628504 523337949 5409215 99333396 594649821 486486482 941107264 31407101 498147826 210168088 576432079 258320380 450974039 471788744 26354373 611092501 336688480 494479214 862634768 278525182 172052787 187607691 541529777 134561699 53592397 831900948 686129726 253336480 287062014 417431537 433484129 158049738 92954600 575908479 84325206 789140135 117653124 9549583 603279729 425475312 670834845 769143652 84252566 394985494 376355026 687637817 76129471 620047035 204580888 801565881 406157178 769212213 713334327 936642821 7493736 567689230 409861704 307247794 132873408 444142214 271583037 557071432 710226633 18775823 549587033 921408708 467363427 558114768 918964148 373577750 195031423 86459172 722929848 694360996 250683042 789334552 615818407 189892294 197883239 277669104 113062674 518770504 256694010 230467490 762181219 731169259 385242781 851280985 613632084 259690211 512163878 124243443 238848118 888461402 282578047 27069060 688698540 878378220 35499557 250163665 805849517 416463913 438035882 187883990 385103237 363763479 664252468 352889665 742785556 402868397 621696507 698705908 80854413 900613721 709935822 588305798 774252793 200344187 830449807 10175427 79176370 936668904 475787187 194950440 375077096 737304936 466266563 170697576 856603679 339798583 558547933 916072425 823409583 981324424 998129971 629854280 464628291 887455997 401397131 541801169 21972059 477653041 21652413 556636423 961684682 752466734 856698937 405211170 399156536 746087415 150159742 289502604 410244768 534793216 40074916 678112099 452617171 981063856 10738131 793468667 852670964 7388134 154976969 303976793 444385019 46717041 292407129 70847416 643675186 239906455 246221798 545505800 925861050 85864079 529092076 890473834 322216967 9655559 659923064 7103669 269980256 432424862 803174571 275215605 279565152 518421867 409909818 195975654 462267512 494545780 945346545 6275709 501872490 304084280 692359723 229329248 514591439 540803366 739514716 203260265 961549459 544634659 32271496 420538918 356209268 11215113 785034185 392429660 986113670 276514082 585183948 257480320 362557873 913376945 645522260 18521916 911834673 551660137 8207798 930401776 501407254 867596020 535503708 768532783 770572738 717411181 197481283 375400254 89900142 827405286 867739772 911732376 952255140 2443747 356711086 362658412 850490054 333759197 537340050 195134237 25554822 667316929 217917558 466855105 380961388 371122798 591572667 867472803 388348500 580719163 720533079 937918146 541887469 305939566 648008020 318803535 29047867 252188613 315535183 502957619 456100629 228212721 725593594 178410118 211086247 286069271 367426458 586359833 592785138 210979661 951949193 738691310 405337159 673438499 798416565 511575226 845900240 885586455 421883935 656784746 739507975 686079007 89386334 278259610 837297469 227749668 602640665 980850463 152211476 439149441 841354129 790994303 870365189 635369608 483428628 226206836 63378652 487105277 672136331 937156717 296640567 227727257 506517997 273475341 899964938 134446984 109920969 596530602 50565917 201150699 727235265 662945743 969545100 526092631 983948297 250474938 55733063 520328277 137972716 450545887 117771408 267622880 898702151 690569315 1720959 898114282 196229900 923004321 565267841 756799959 461130945 80238761 559746517 811547391 21751039 302057660 983008270 671097137 447780851 45864146 364164500 66736171 360634847 991094292 133967650 272614691 18538906 655259745 937728329 951667521 307263244 155704525 91892460 358958114 345863092 352013854 341395906 155461207 703211810 596806990 772919512 353016804 785779068 768964108 32103692 212334785 284173309 71459642 909000083 51426652 752806258 410356592 7273075 77830421 579916475 413521272 494444810 910887617 878572880 986761424 674283141 351814952 259259321 673155627 836939882 948915591 879617557 207905776 965371663 478025743 67022484 583661241 108163616 240360036 436007421 621945814 426027805 189414430 32272425 871360968 831484377 267910475 95936646 217466566 720248572 365761259 266538645 361546555 726413442 554490739 963189867 564750918 238195259 774656843 520058676 689054264 556401737 147568976 981945260 949540122 7994276 245007699 467315364 472456996 386984601 682768535 49482627 473503559 348678471 964082775 641029314 529365412 976797729 858368062 560925295 503843859 249642095 675947245 677697707 234957469 418639052 490041976 901623340 266654210 533397929 373772009 177949884 700376628 299619785 929227964 513014199 761596634 284440771 527200097 830366865 389512142 36918660 148265406 273513806 619561376 92411594 403232426 901077768 886065680 981769641 980105075 544001645 610558615 630643210 695926361 559685695 208878303 970791719 832303376 180767698 239114567 851934225 10431810 509950353 541065056 540364330 9388299 253842809 197687922 860733355 607690619 963388315 916774392 718491167 361325336 30002847 832461855 887917798 90891353 713779260 950152780 480582068 293641772 142137281 516163475 63977743 828982385 654744208 122599232 898074836 694525052 915844253 721021266 141405362 123428759 107900659 222722299 950960301 759339389 933455407 729576225 555082653 225671393 887670019 267332832 43676588 833710053 936162996 527917062 98615004 397368483 526594461 816684950 820283775 517716392 27579818 215832134 68190909 613170804 290765022 185523456 799597329 713389563 774441933 314261349 643320524 616980775 824070690 621043781 713008273 846892883 461514011 843260968 692909015 932334289 193432584 43332552 712842603 739979110 635746511 790366869 159237611 890949321 611180139 144277808 846213707 118081319 595378536 685026288 81159764 873378210 912244841 213684064 186659616 777658061 921027235 786279102 265099168 420529457 347989599 236677758 64326934 887655372 881045884 888300742 268916635 388907661 429323242 435587055 51834522 150345433 708775472 558624522 589740883 136175113 330322918 887478873 906457433 732345322 783691324 174281169 2859796 506111803 799259762 373348767 316445760 285260850 960566878 317614240 88259693 588145912 641064169 440847079 555447165 729031208 786082450 839150651 951893032 232652116 80340457 948354198 380621947 45385088 488150037 86288551 699794004 341759909 610081103 498572369 284444648 314024239 416242533 86394154 991809598 171785344 314884152 662796029 496652210 596558187 934871102 567796296 486124659 386505145 883691264 877977279 312131332 458220967 768805277 138459079 125659838 265824358 198070598 37633787 793517133 577512602 654830016 778194091 147429935 362839772 392612837 225787480 427576633 221745720 977440803 691819834 693288209 949347504 878462203 297687738 302131892 925667255 34513795 573688568 591339250 524453046 30999525 384718662 281323245 500329866 117089246 404178090 835126430 755839236 564506943 560558176 618818896 193257320 933319792 605635670 912279587 739373294 422867176 805002671 339153546 399451205 124161974 951631681 179497677 543187211 462804987 60558870 646280 903683158 340878702 489670127 723606826 237968174 23296726 62343100 688599671 56013584 822963348 877857829 312621319 843885677 475042070 145836036 179449029 812779304 98421605 172395753 46760304 978295068 75326360 97223061 587349789 759061652 722695518 462494335 478772915 13077201 608132217 712416338 955403885 710746248 787857725 661949037 842144348 2096737 933252373 252118369 974089955 680448377 864063231 1595767 97789753 826394081 419918859 590422312 11855850 43142940 229022687 225483683 776458582 867301541 313034550 235539274 37297713 41611367 98698844 93730869 201195010 226338627 323309492 242193581 463890340 299106702 298899507 748064690 539251655 292327312 994969570 247347574 230345583 765278726 876454495 851268064 308740724 872795296 340553052 671659786 871909889 462386820 195710239 120685508 462820118 696133321 632450817 747985422 745583878 205938941 524879343 613226913 656229369 432016288 665623788 2964071 760885611 459801766 559181709 156077311 811835051 106112505 672220795 197947194 418164061 487869941 237521397 698415777 448282617 361214955 701467723 623783148 853772362 502566046 10074724 558361228 384464367 900592328 362634297 474920738 981274845 622445974 686081880 959621637 189396955 343648040 366635361 731818689 234220804 620591890 607026828 905254291 300235849 534717662 377489442 453091310 973783533 568641160 513731840 43954936 899241223 187673344 351613463 998881293 905891331 829338284 746491118 699800379 672761121 875264995 516706334 900376517 930887413 552785267 216678869 972765857 785293029 219021595 457142356 711067386 995135406 533317650 536165489 503944878 664751584 679744895 499535382 300983504 325699165 739456254 726407872 909196327 570408158 316912929 320917504 550454190 589512814 474784237 466293758 46737170 279039469 685323097 73847281 630752567 224995982 490350034 471169192 390527667 273209945 826339514 518231300 772166226 895470250 147151076 537887867 355011984 394817200 39087386 607817111 565798178 166220271 281304728 112533621 630940525 902846654 595054478 477633863 217892109 570576074 437533089 885260498 598376272 35806609 940118122 711760625 796073145 227112168 92204021 850066704 585275773 31078262 974711620 510211761 377972233 432774966 773801674 682253803 815082362 964986873 169156337 729835494 303150627 428060130 878657172 738832736 540855819 564660712 426066821 118797099 79941484 901881943 304595208 658144940 95784245 198828367 831581782 159466078 647681417 980901700 371333916 477995597 665239102 65447292 601443321 290014364 637214559 257400468 977956099 415498751 964854699 339491068 350739523 416356929 586564371 856885622 305382964 316803264 771117376 523578267 90004552 987929836 844765706 25975894 41900899 554135755 544678914 211874406 429936222 633290104 315333865 659351264 878357637 237624224 705408567 635592108 971409434 314483203 650084245 23379459 937416400 902558713 881357667 642837751 411515472 778016746 593424691 507045355 170032823 993651669 400202828 150279447 384213782 320751050 798273064 422192645 221130737 263539824 683991798 395529239 428633537 985688960 975247384 616539390 247489906 313080391 89637030 83715908 703471333 557295144 533249514 338723012 247061359 412390680 925890018 905109804 821559384 325484065 831018434 94467202 102819166 801564127 31347823 381976988 571287343 322657030 209824516 774345382 285709810 2888922 237791057 616421280 446091199 695909813 661420631 181478622 640079138 499270532 581253837 623863174 671870876 808212042 921213854 383092245 630304290 636396700 44898409 376727771 180219804 495964708 557237760 857262714 713906535 912932895 119717097 521120363 330300884 579305950 834344928 337866105 7215271 59794249 115990099 725368387 68611480 883246423 473464036 100369854 775066325 995073175 860097003 152540081 966370174 579455914 800918002 817424696 237472808 344610758 77499447 519006530 967836507 63718709 802649901 368398099 906034196 685587412 210703611 127222467 160022596 429544853 658187259 242174908 821279566 650843901 74829628 882818879 158142093 543846822 634067713 896278240 196552652 493006014 13737280 886378246 428769228 270281095 502997540 96094572 726661825 318158293 142835852 184237987 777432789 492719251 90068106 436968846 804186788 462766142 556041700 582354916 135217087 250351976 672110230 868364465 214089001 794563382 932649293 730649557 960585693 343429603 660680174 374652291 900218181 337295675 183583245 208906436 593463748 917581088 495714678 822755826 708843822 109997065 980737192 185638205 595496779 354701694 747688789 965172521 71229528 52513949 533481700 2556686 99240837 955405976 311631087 141025175 633158519 709539637 61044677 38800195 357208264 198766925 253651177 128842984 435196034 958220109 41042321 223861291 328516776 776551352 82754856 381570568 737724590 13527970 750647756 448810320 449764347 572749622 952249552 219865894 613407854 229674034 657905468 352593794 630960342 499680358 95323208 736604590 54318457 962766905 69450213 876452555 419165326 610627364 218132276 185709133 546441411 574923828 790351628 695349883 851531703 830555788 401128568 807671536 13669505 778146785 601864503 764573469 33788455 806205180 668252219 669955780 251821096 517784124 289943082 218168958 107186419 227650577 939526624 14875191 417033838 767735682 117933291 858256301 548950128 965354664 491418638 201106164 530902854 900626737 467882430 731321588 915469362 651693790 778811560 309317609 780612071 157245445 336897577 236899299 895835919 111852047 606767828 661996356 866607301 427733499 72216816 59880260 719300379 699081945 777063672 891656304 876841877 673005137 890719257 466757415 119272877 28097818 904562359 611073052 949800269 570054018 899781864 959952087 219523415 561472493 563321591 858452020 464146465 113663310 577668066 515715298 128846833 929304495 672634845 563091428 553797510 309568175 969076429 401521428 216620175 506047999 297077966 776307099 674837553 854266852 108436654 387496059 924539269 468560824 356444783 450394373 205335575 9451113 503227337 792505699 750705768 550119673 268744357 112379151 263368301 723526908 287544227 923647834 302021647 453248285 419807893 857101286 129857961 944861081 341598466 398589740 181842573 964038338 728556196 728871672 400655231 689325437 258508266 196311271 854993720 899865541 278916215 351031536 62557412 404240166 357660065 799170520 633407141 994051906 119887091 323390908 363395086 546507344 903513259 210976395 733183656 758028696 287941692 307126922 893542000 100537336 882767566 465271502 554757207 289334370 569622969 117667781 107213505 308978267 465628430 516075950 308414983 969247870 706314254 209435420 861195509 143906551 255817648 477502327 481526604 723424265 208961311 372529018 977942593 968345224 373724218 655263158 674663164 564893792 708545555 165308686 271130 239355148 173337457 920390457 122821932 669437471 227344717 932200260 63596342 332283327 237217112 912490509 383397680 947072293 870764660 315138761 932084105 834844446 546277687 378481534 223931295 604918413 479308907 263120778 457291335 153511143 552994705 36846618 870083148 441897653 220443993 67456692 448157928 814915093 370865707 677658030 85547084 711311162 886223521 853827764 794482718 273721064 530954762 70399814 737264630 362273528 641094889 88865079 55142880 520185050 857890677 14156079 370107613 810868750 152951319 593226538 409809761 65649834 682051566 649599223 930656726 350604247 326153038 377529531 253823256 791727700 815282748 431848299 569171704 586237170 397779188 420439381 297320121 956381461 427314788 6261400 63771542 260252474 663767726 119236519 984873274 482027883 538283434 259083722 861847110 709955532 723972449 627059612 555623630 20719378 661914259 925101454 612068572 591693575 108403506 85277283 688197356 759734536 638979813 244494258 525797999 232798343 549451654 377025640 143512648 395468681 224211876 893142851 795251025 155879720 106418946 517930839 563664087 142200850 948644630 999158925 308152602 577141512 380929931 449871903 17464271 973782880 718142655 243948318 935587997 666214788 440230470 323057900 386059683 890667377 817707365 799971778 84148721 687629113 404031383 749357867 885120522 231070081 34219276 313860231 171758184 289885187 989204261 975971209 921575416 999171598 605754618 35624122 676636826 904974593 390721492 895655924 419597218 814837971 391684531 314664167 869877850 726773902 252302280 337908119 387795070 111315151 993670908 925805788 642746558 623148616 464007784 995108064 599252287 651443775 762612699 155884453 202030618 575836428 418236504 612414333 240450012 133805215 888342676 830300048 584780805 347620599 339620732 307028057 34952585 477245612 701173421 670459945 133039442 232691558 942461179 481690019 819286203 725132899 703285995 944270398 231215638 357117685 39619384 797624007 796714280 336775426 872406353 294127068 218014632 148482946 551168985 832076401 79339459 135731461 933857574 910659663 405297819 123163179 138710468 46839952 212159683 278748713 639357679 33084965 697564869 466580810 213404956 355499600 8097692 141417324 270183024 207758122 978262330 36658815 965479239 86887966 476503299 996501258 194578095 385811564 601729104 924769958 276849386 304382375 906913006 964940928 453897712 767814199 482076572 951611355 664439786 49572824 327745168 108847756 286577592 748712985 918981619 520623484 701879660 173727454 623141984 110951210 501773517 333775583 623338857 333263911 941511637 288546343 887725586 912656279 399644468 678901397 138215252 862353334 465326282 195006046 552525980 283079761 235979312 147995273 916477001 181814089 633896240 241951602 270407217 669784340 626262601 622730567 325228060 106608956 887157548 338114702 96374856 565139165 592799041 227818653 804135907 134789419 700313123 299679265 735338900 508829674 703331872 941651352 542949363 140055028 411281594 595454934 829625869 278894519 635379496 80702084 422916065 871679412 260425942 219981468 600815333 405100801 527359968 841003759 110174337 928175048 414718363 427899551 892622482 591948742 207862029 997174693 82865641 652035789 123918192 612187980 692293322 687417666 46196915 555458740 686958 182281887 306701816 804418384 960594561 170977266 511070743 723966824 279969700 63325789 53590554 928378008 401648108 819570580 211525055 358449743 583728737 685779042 523865594 562371665 510667392 990623012 413594480 197968694 389522618 616324172 434373884 734781161 299761907 767974111 171705389 40374569 981817603 204357368 127514566 122228747 935932216 357684803 177337406 253302902 370965714 557789826 695326782 23941797 122843782 153460748 395837221 125814953 364366076 117819977 467811207 897487589 998334801 186750519 921476010 10794128 943612822 748826856 257165831 536014390 549190479 500876290 398799823 547476023 286790644 941354045 980617572 138234695 668233075 254633961 59805915 747640556 475242156 666520421 449419905 679743492 950776308 281852841 442428243 728024892 604175763 451826365 160944004 887502745 3286598 707143744 260742907 730893043 221071805 70229474 621379538 935017589 337198878 649837033 210966232 369314591 471986560 378432432 837759504 588527172 897002097 394912804 161680688 302446092 913737841 641411141 888539171 297692659 485068149 814033835 343923591 796856648 132569444 601346815 768239408 6645167 413749917 20481149 925690019 679564704 296603248 919325817 337675676 821531366 843660704 545797078 239415944 657346848 789588712 255502480 620740364 24758339 343249778 496153140 571537532 234725654 935766881 724274275 12643940 118677940 250596937 268202323 307237123 194034190 490915761 594543181 153076683 871548519 684696472 236356656 208423395 25464278 851267309 726972397 278355621 390795975 236382742 214182665 645169696 972165498 718008682 871990302 885584279 331711107 267508151 541159769 322436607 227776840 658070205 48697086 76054149 504601222 500837808 10572256 92725510 392268493 365190074 63035881 131898518 892129535 71518326 811241624 126510074 498953941 948985462 301030782 470913581 827366234 958187455 268954304 404119263 366693742 882176072 940693912 918284017 489508932 591286911 970625236 375171322 161391076 748063683 234261333 91820997 337903530 504811755 915459730 354848977 895461573 656760509 980527379 291423440 469336249 363260024 437947638 325639720 649693149 853715531 359581804 803230581 41647070 992907227 575572029 579151365 600778810 364311745 239794240 208359514 673588422 34479882 881869796 628630700 55028777 232728501 991925931 888374628 185488478 669496120 123011241 745104290 399207222 284432892 555687689 228242361 130518740 550460636 706399368 796660142 610697775 811981738 150618104 636264892 823406995 706250154 583729343 163511506 359066400 557940245 589340501 605473555 445669194 675506328 317959625 371859541 583472471 406030290 535364669 363229347 751587812 832798169 520927590 998388411 469811040 295906998 96420109 141859985 242684048 573448932 162422416 9941450 665960714 915238869 470638945 759911490 208031161 712273005 410928006 158882951 536390495 189720965 69094936 77413467 733490446 790737513 202224580 834647349 290868398 743250779 455089997 345586369 706934651 345295374 872474631 105840476 391129220 839146539 956973662 3495065 13186861 230925775 354480717 785167294 435120558 436185611 184307688 960503367 914458001 395178851 450597330 214780514 820524088 398518864 441234887 886288754 501755220 583963070 665034004 650132621 156087663 283862414 19830554 134462206 117528164 998332693 240967631 720273603 323562977 458842524 193719868 519404303 97543148 286491358 122041600 166883017 559192923 961995148 603403979 337028364 157648986 919507916 69704420 380029861 146894057 831663542 520953252 387183000 883116380 249988566 70199033 549109660 30938841 710666157 356166372 401074330 212048349 906311728 559479803 70200882 849904824 873738311 276043751 185203509 239763468 908416335 241904615 385284140 617385298 130149785 585871692 367567824 340822356 682026217 183734779 847602576 671815348 559213815 566021870 898840078 467675236 920122353 56437939 648788898 36204076 491925751 474521067 268083413 312570664 339271838 185487820 350204135 944806983 271586670 462216352 77741131 335421133 311876708 232073284 654324006 246994641 687243633 79577258 671730131 362341312 762726904 402025559 771485537 567362264 514892116 261427430 417963027 204390318 945425232 242584963 777708511 400260265 466087085 758827376 885379312 296469380 419284895 759522435 43519013 291050448 472439376 725418918 436089231 457950063 697662300 978501974 949620471 49678107 214273108 672093221 736932949 359781085 901263419 693743417 26579034 534829206 271150092 59226826 335019239 381432953 186872626 235916967 327315860 818963855 499419150 827713202 925413930 935691314 95247988 945708383 309391145 413819538 238667310 499897913 382620739 360398131 409031032 763138654 800538335 721894765 810638210 208884478 854680727 969502699 557467378 458789855 190372282 188030252 139946591 58629084 937037771 815650821 133798103 711276385 773936640 205400093 974329945 273945329 314755523 90805360 17641052 659810209 329762101 751711693 427705927 412056986 503381414 191694680 56311798 30758042 488705566 206435592 365065788 969177716 967970264 597389866 29106011 302851979 262171329 973812700 676946829 459442523 949570557 540349843 879506303 354007793 209162851 429088150 363541713 460225389 437466876 753802624 233415319 850442375 425759112 420729538 457843675 490904328 621000440 624489758 209466392 417623372 69672949 167540525 177852352 577608647 477407064 43299034 751015096 528917372 830668976 989522917 703353559 653658247 815318719 197840482 994457194 209947285 402048509 725573943 412895411 50144615 172171028 406952097 566332517 541220691 935569762 91245743 220227114 879562691 52981626 851325894 675448093 692163507 290638755 12267291 79031632 540448823 953930839 600345916 13335112 667065587 632885445 782396552 559440764 573456033 794395984 998086066 905919193 758520207 715462159 762234946 264790337 392408094 216552779 622396692 541430535 947609924 461092867 271133399 464815220 145751819 780503659 206008462 372139078 585070864 734119016 105905171 259106348 958689028 238392854 791441039 505903435 211242287 146866755 979623683 351443132 977720040 923886833 336307395 212851211 816513822 526514647 465469942 861527994 951754450 703814881 539119639 570430396 354269082 129652396 48050807 137512954 213837856 912806667 226054840 111290577 919504545 673913733 467631443 311900562 712059247 270885844 667140115 106399489 848058224 990338151 570107032 630218199 289944220 22593761 826058966 349978944 326751874 489712279 207627155 134141790 480172228 512116502 498691820 826493892 930906518 986491548 383115984 730861563 788907587 863523994 289127811 791528448 315546024 339900472 867814429 942661828 348968631 615449809 92331273 684440235 110097654 558591602 95841927 998493198 603956477 746111583 102727978 901170617 562859772 721163151 789962330 865514349 340252978 345321771 806661330 689333855 645776503 216703763 261750563 237332919 405422259 282373721 485071408 636547858 215848292 8096707 701145520 168188161 409724445 437638733 404442800 460077960 859014401 258333093 593518094 168847520 938801996 636763822 645108991 375598773 681717706 106919421 68252041 163630376 417591646 868594271 767822090 720006862 891121021 826668881 873762479 943223919 170359984 750628742 297533438 197705544 280061206 860525925 440667981 475665801 305927903 915634569 240356936 552711384 193137362 104899903 980831855 631830733 473157320 142525707 670787477 310501748 878517806 222961443 941776994 5625806 804497031 919306738 334011602 321156687 565991400 46472343 608421556 862812513 506358139 617292131 409723949 747982816 275800572 881235039 90299442 408760733 55264831 378101188 159353617 9352156 586778536 176647296 128249065 887789013 349478065 518723768 181885484 386614582 979000168 437444672 83489316 769786527 647002094 705900325 723288940 646416932 442874105 112263716 65217139 298155983 341072466 525242160 733725693 599127068 287179096 705616368 884119969 156103804 489007484 319408702 809293387 449052114 286850755 17233577 824707772 40555257 525461063 615256308 4163077 456502587 85296822 576386709 98320912 746458843 783385297 660562231 983379479 271198605 504809455 217940280 508707115 926446329 130223735 677055019 369008302 740874043 407211625 35563352 933826777 336833382 138054614 647447607 850553655 991134716 577817956 369911033 120247592 470086007 546559691 19033343 744779359 644929220 62726490 245566304 109632869 673060803 981664370 252120424 844949012 436842952 416571402 736190739 172736540 335707677 10805546 662142358 252418433 763086974 320260208 819911127 562258714 333896091 360599182 679271152 141793556 4176281 583240393 629519024 725878638 194449042 997924732 561292825 461111419 182257424 555033747 211787235 642138467 810826390 102662161 263849720 881008289 91691543 517998218 392843510 822853254 677985405 155249577 985908912 662326709 899019043 68867243 944977581 307576741 360381020 872329955 454299560 529210146 19174378 305666612 787389198 952170701 194153351 261856666 739944835 267195799 879618911 862554529 629261149 197808458 75776660 27470060 577746727 634685184 868891577 79151792 405951008 384113578 53794136 649248054 202401465 511892106 393669228 643113052 973306139 964833721 862729447 8779285 259025823 102212258 139259950 652349668 972210515 593615493 233022872 954683493 536918140 833222389 877962482 921304005 555551502 713665626 934088445 855777861 639736630 68458608 584845807 809155002 935523281 898500294 889921518 950472976 709814002 999939392 121916312 95755970 840232032 826376342 982071422 222386020 65862165 97155795 997167524 191603226 336188608 281181142 518163971 955079454 534992964 792524756 887001864 725887550 679019063 78944212 253161234 828199259 885716068 253245490 605375991 856166635 233156425 167791388 466087808 597073527 206723738 658964248 621237224 227106078 633295292 213314428 306629729 493080080 422722123 513374965 880524175 517786901 550721684 8442369 805262346 489623300 326588443 620394356 59906273 459838028 68861975 711882487 272301074 325150574 166977009 995110276 188404499 921216384 901352905 721522156 440986444 626612396 442407153 965340497 635413146 215671983 72786544 375766444 873283022 460469082 646607744 411919944 363607340 441828628 551235600 148497477 338454765 961665879 158771522 171232022 123175357 117977903 302082542 586982659 185046333 748506046 554682654 791586728 517492866 808331450 203437200 594534004 108077204 773575405 234390839 402388267 691993328 847780020 750933434 663971429 246569479 595807873 18703092 491805196 908089277 58230106 349534322 389544930 662164970 607241047 382714616 887593465 629762780 416217127 180388604 291777849 207761364 190245260 996993833 793137629 663077764 927967706 971556574 998462966 849324183 313436284 747830957 751513063 340489769 257293936 238532316 908508903 578108491 397449926 522706919 13945730 360114817 263695140 473123580 77512728 34305603 608356421 549440125 857366365 509560703 864650869 31004290 669014743 142380309 229755415 58154836 818222436 425596250 952577567 228752371 677172657 159286422 291798681 108136594 803954371 620768134 311002400 928245013 952655474 166466010 859290471 324349338 521123305 310305464 274870708 302105837 791277608 162798903 169513824 903579922 307239042 102871269 696939352 417546175 49389855 796320322 177350303 689211615 320782203 217774915 710524618 856220432 431512293 298307024 816183938 695412262 187632385 696244805 679457286 391895974 972359 1956853 860262822 370525515 533232769 276287906 147594313 723637125 904946513 795635207 860577256 439336949 490552489 960669262 813244432 878012915 677711697 254157978 656439396 558538504 184767844 277150335 725047065 278647156 344588499 813147525 666618745 307232937 734221280 786570152 310345824 593164238 717495717 516036059 37708994 738651197 696895627 227504256 337698851 778852357 54002899 511620593 262758685 648541800 170224912 157977851 535765470 44220510 530433707 512675678 617469607 182913809 647323230 448323150 999099470 178784351 466810554 299249909 576878781 163257179 505447073 50603758 245031793 375041741 324545996 436131532 242266107 955892141 110423878 277841041 677639810 998253995 747296238 654223415 702856768 992704938 371923706 784100907 404945409 399373889 687589487 672703948 978840231 906726969 17998250 50803185 140350888 907399954 136678362 146429280 70134670 972486013 60125827 260281688 72345718 153386979 365280764 990289928 567005330 188232413 399005682 136011541 521209511 992285113 556915683 188599320 743474320 930977532 57403300 36346654 235999161 804554971 75010524 979095334 351902628 898374080 66224262 446130343 154445415 996276427 689928563 991105543 655842604 542873678 105660101 818271780 315478705 817461328 142660470 482105039 861064134 373809419 764283855 351968077 184456657 706883951 621993969 260636373 611745613 386178461 666175567 79655188 635215430 849241452 501511218 732662443 627648222 750144743 41519668 476072368 340423116 954126028 610997445 737381417 578911960 384294159 805747370 695175828 209359712 95376725 282550136 754179682 768442071 499347834 18871325 337636983 471846208 139699211 143205208 732786604 665452983 843551436 785835068 745319758 896197864 802923316 210693297 634775964 354907542 849418988 20295155 493150796 64398614 130908756 462706449 994211078 543265745 662827262 430370159 59714023 618738118 918924337 752075589 174625792 688737029 706381159 641954845 584711125 731214389 111151311 410226009 274299871 136303375 856574924 927825578 97153290 531229920 812865908 642745498 954487096 242685195 937883921 786860291 801232315 324750725 21722788 390550934 825611743 745431383 848026973 934370902 769710430 655273760 808604196 207591962 299977450 429089168 658682900 269064974 128588966 809575918 328954618 192566578 591543981 496009875 370777562 836520666 398063498 742387565 718033770 137497388 703800510 609155197 638498966 499296933 175066942 860551257 321535738 194597268 369207794 541748907 592779627 533014174 701284919 235262128 184226927 659326776 666758750 559919545 847939263 446687280 661613099 519650733 935007692 362104357 652918614 234832262 880353848 667524106 716889614 493130703 77528664 245483431 618902385 552877357 299135673 730753048 564214292 877041875 400525464 913605708 105580673 89084684 356471400 619830663 826760628 787721653 654427216 232426464 918689182 228048575 651149995 397417668 972908451 679136946 365945478 807572337 369911067 482842917 80085541 834851708 801586644 734156615 345758078 741027148 410748558 147495513 204993724 610771612 990395774 229378098 541693117 625173757 166782668 741173178 843148693 917050961 272989460 405066095 162459401 47619921 578669545 902030819 783031573 353964041 580759118 977646139 408004711 183622231 731012923 867414194 468174049 194369647 113584158 305666324 539628570 512695641 521234263 448147779 352331742 805713265 189662394 897440694 332738218 596580071 416160785 923426805 875351089 618507837 328463256 248693022 590260185 192879308 741821055 154528355 220244287 881097535 247761772 521557898 844568239 749997589 628618998 995285355 208776108 282347043 907065899 896870518 274515310 107572496 718457611 235429162 30278495 366624216 460038922 509736095 683132317 304579914 96139666 726335229 537923452 340618890 333201535 548406787 670148097 248245135 756474017 917746049 646263911 127694758 752401469 989897182 624622238 234188781 423478668 465818258 238292423 617005017 209101627 624668845 635425465 786518449 559428330 392084303 989566080 678026512 259389869 833270830 376281304 370228583 239164046 197872147 661365430 694936184 174874888 767266653 438524096 36947676 662022542 592404604 65578447 89943166 456038402 210821239 355419508 617266462 299770942 381684071 654573169 53673680 577733263 47382778 13516604 802096762 663250484 126944497 125263487 205750873 901814243 243224993 286050202 173692 459199557 33298038 340444960 634131272 283246710 567871084 781807446 476831730 851218566 601155732 871633079 412647688 52776442 965290133 377545842 361412841 35651147 432027944 856345322 670250568 173103973 283661467 718444085 830760621 214501418 511907663 160129182 382462195 925934317 861507131 289282852 175775691 748639735 193279334 312106488 399346232 697536518 535508080 835909379 95256594 181426889 853393674 573112413 437302915 646550373 300218745 935502551 514823308 49182963 439307031 903798386 837934465 774360319 11151570 937509094 609010569 797729291 345517996 996226076 709205535 857567754 386785081 792357044 988958868 464739045 71540260 390618752 111437962 220261626 890142378 702381319 475593338 548047255 814177053 560892931 384845359 57790339 882298978 208471011 299595081 517192054 372546163 83140170 271489980 336161949 335624927 639960718 456579150 313910039 750817093 199710266 775611676 721734266 239066076 778384268 787030037 530560078 409455598 989200888 373653885 649406608 74885721 977162403 22790252 576047153 607795725 148874472 256995149 203007893 709785744 431187159 736654431 17157909 912870525 471152561 759824951 857346941 43945472 265277549 923132476 675745934 217286492 456999991 567538474 204849021 888664933 634757355 818559888 132464498 708961798 945653662 507037778 127197195 247444669 182304534 634041127 956275158 3226906 607280205 239547676 843158234 212022084 759899890 209544463 225457935 392333427 825459687 137308212 149562081 808834423 907374020 720013972 25115057 764532528 894758227 571629449 497847892 890823955 938521618 427022404 645674898 56152492 623376052 398364743 877851304 833326870 994614688 500501995 424429511 336326533 962747760 49044700 692359826 801825212 588177780 142691992 825606820 194642839 938469421 247555827 212397064 767549571 273748434 257873045 576606655 690767873 150097102 367378298 378546750 25155111 70914623 23275889 461926893 890028062 332956281 396277918 311093673 813318821 311616386 71420409 6374210 91245196 221155219 381255117 817062398 698739002 641557405 431402553 970279188 444210984 683409857 100643250 123138098 709462116 308374487 892958079 815388664 928416015 931300840 672941628 438605947 725262303 911740084 328910424 199454147 910444190 12578861 138754199 69937228 411372201 981254650 912204432 477081993 402009969 832962037 817035567 944217692 372347133 60141230 159910197 674042272 246593639 438179813 522342323 269690528 732176475 742290195 235167891 307604380 19776411 273924578 132135695 816695371 32289149 148396209 402068536 716534868 96639595 634552593 828561264 208625620 820766818 743102538 787549936 420943323 558625140 332125655 651369539 550417134 846387270 747543013 315795657 777328519 892159122 771027928 591237685 365974672 542698918 240146631 439533840 111247852 457565924 74403835 619065139 265171695 385785920 156143988 87775313 985839328 701662917 976714852 306869867 990636414 363820816 391345073 315539545 940487544 600538579 589940855 844417096 330349812 354184788 178100356 103995959 897470473 907001579 823732955 756775033 981322052 48167303 431658546 393147957 725759527 424362538 52692339 40182761 548493221 237100904 231820351 588504547 682847912 804482797 686677862 542956743 363097228 767318004 307426672 600034316 957432225 975498192 234304279 524841598 715587500 545744487 21205451 130033854 488189542 621486257 144013357 98014653 294042620 298787646 748122772 272992581 430599053 609489581 331060619 345457264 694904239 163834422 514776656 943128622 656158443 515029025 11056471 702678980 172385852 806711373 587771078 644032328 971112340 873314986 315125494 301216806 148110424 696967615 403772152 945729950 130787295 821641509 392294670 140687171 711818230 846861321 148357421 282132861 289067871 667667886 475680642 614856200 123983437 424484329 839146218 13575283 214911721 105693091 418016632 199491746 789795793 832215899 876534003 679561549 793695892 826860961 880866133 125710975 819631671 645877148 79312205 645510167 463473075 691618181 419378366 460622410 380010612 80205098 115507518 402478623 639637723 525799532 295963800 512717809 400278205 148215233 245336394 178910705 879003107 556525746 641052423 586066082 858325128 428075102 282708791 733794139 434255326 348330998 465588082 750099145 309999241 293789503 384890889 187946858 982655778 125812499 389299837 177218066 821636789 621848544 398047238 636558442 472181059 92285479 661087245 336576364 43291201 703609598 403536050 731442665 147369751 593346703 853811527 346490627 695677347 128179863 163171026 503684787 660139187 65948392 971004047 214645828 650107534 475262439 480999532 527773910 842110316 326650126 215229324 520717276 386931193 442914667 316615877 934125470 704166358 398115872 609362209 525760952 777658392 283439329 323771489 226128281 993017799 330851961 311338357 182891781 717463136 385365317 640262917 244165780 358892628 921541559 587692011 963960880 252254087 424002772 87971767 926883739 284874194 255908023 743201066 845702887 186782081 782342924 984994491 495689980 375513045 791568277 654659861 669550613 264188803 374339241 944220055 391296579 600564531 970567088 910864082 566895081 961324546 917634472 964228367 316185662 930304000 460005283 781699783 40295886 346965171 113750855 356460840 110443257 81169298 572654924 643268759 413508211 318122635 663810049 811874089 452978626 635844734 594804680 846071592 872055235 242475968 535623574 808127380 284011302 691940505 851007348 578752671 856920301 163336134 81495296 596631088 940224241 235247351 353477101 731266145 990911069 543957330 218606718 593311745 438691889 736127471 115318287 228358419 266512320 311986777 192379788 771540301 341792050 78543123 582105592 29145754 83957763 613257233 324213992 129970073 49544066 774032187 789792517 530298395 539612499 172168942 749373070 131091881 819646446 559587962 346123219 109455355 465411869 403643045 438851515 646657922 713863298 758387238 283716159 509342687 34651663 514668587 685459181 116255849 404031115 174217939 27837798 395447468 417687060 356854197 378967520 808010469 261744280 403512920 67529636 842566279 401364058 972151992 6534545 788278456 639032948 820334536 221518999 168671444 292440911 107165162 142205501 843294953 765948716 831668088 376518940 379657274 239362718 410135871 989030242 111237565 19884302 624342783 584209744 203568797 250470198 733642732 424551356 597138616 539681702 495356720 511111824 763010337 890869059 946186855 884782409 266733727 147307459 108935201 633843065 970396717 488586290 29408867 457946949 901953400 119532399 133075238 753629159 121110884 811151535 691159255 994570797 573194887 174660090 437999318 609143544 389559725 913419433 729163255 482300351 579075154 625300462 547886339 197696777 943044907 835390796 643624760 14190326 136943261 735901467 951656645 910451639 188914500 688786694 309001039 4648466 52047982 509645964 506180207 492711391 671967390 203123074 6854194 99004045 928893961 435719823 958294423 469158813 457263388 369456046 779135253 897305382 135762164 185956016 30233874 937526864 312496612 831935927 503841901 5477849 507156467 988299197 943877365 321757843 545017691 216110859 270072815 478714339 791182091 144563650 768781460 52634692 698589478 838641749 198616208 497448386 354174850 720302605 257285253 147148928 848006698 982231428 288995462 990968626 245722077 698024234 967746204 463288228 960968844 110252484 373451076 628415281 187876832 171724007 110501871 974803276 166527409 206651265 942550913 597250043 839090832 715187793 149319891 394294870 648387646 919349354 643622706 973398285 153709107 411657140 797520093 295486688 322960408 780085611 489073546 736772388 511675469 498329246 759980257 282326085 364500580 58684081 351000320 893206078 548096420 921363419 364284661 752906018 310943623 88749993 960262983 291597207 20787772 19088761 467490926 479250774 211947301 972860672 424490838 416532397 672833370 556513989 713371617 508163068 131253285 189704355 469636962 38032955 266486660 478226507 276208930 21772147 640844971 486689216 393056478 265043008 554143871 588337625 371825991 864556886 890769947 24566978 635012225 815009273 279253839 604126843 133481124 145287299 630274844 991899992 277776958 311901922 328999993 422915199 235469008 290427159 82301841 968959085 661265228 615171000 81643203 479705969 162428574 35500654 825836193 905436208 224293920 423409784 251117489 464151071 987794979 592654119 697226927 717411852 989362797 626156128 864095497 202966166 924540086 140759325 26763617 240812720 205332266 502997996 973458959 815797282 808112362 683750766 625052573 61687304 863869578 256351961 212470601 905122129 781983893 268394103 980431238 505899329 578701829 803236901 506146939 46701551 748517579 513168341 864705666 559851208 751767629 67152396 80011434 746091786 708831714 314703972 490268982 849956426 835880280 717091339 951328284 530266863 694193007 152002627 778987399 610366644 982251612 530912480 212053078 542944554 904021063 309515981 709323419 684713011 64483789 39654023 811019804 676303496 3700862 194669216 784450773 20430901 693977952 932512829 294962547 511900440 586882410 605995417 921693659 47340901 452463114 472017536 640132513 23022116 82063776 781284565 684302481 421297 231092224 384676108 476483370 351331900 577835252 121696432 885032222 486560327 385683128 67448030 929927124 426895659 549219964 987343049 254464742 930982291 590907110 505412660 652487331 419621886 651583629 278646267 71873678 438469953 523343999 992000138 63656413 240429827 390354108 245052516 693200891 918085184 154933432 658447517 373402886 575837127 81027037 687652193 856486481 704898748 855762951 486868587 396578532 160548630 867915270 857199502 677614071 400014370 953042463 362864432 371826555 344215806 752713356 41123530 673474193 82213151 594773495 599816553 471153680 518636748 4557827 360678448 838112003 695700896 913001411 988839636 602244393 372694284 824595009 971274782 321351028 710313170 256480505 583252077 587076234 505150859 93497947 929829937 692395335 933088546 966727244 828068977 894404921 9771863 163547813 266586950 748854563 140930110 62632371 446726750 140726650 972961469 818069685 463130490 120041707 372595473 839414882 86027504 678610643 894891337 936215904 463715369 117012933 600949705 679573198 597311012 407443464 863727049 91059899 830195698 770562582 808109524 426023596 693632824 32706335 797937738 659932186 986562736 121284484 171475422 653626097 615697064 448434524 768288280 797322771 646985601 286822130 831890387 687337939 259774001 203519812 836510144 475367547 698456258 206499974 24843490 955985606 879438033 457495709 626220305 735528550 720804879 687606181 629866359 438898303 184019651 963999852 553334549 976278058 407655495 728834292 59746111 83335923 645233543 862086389 112569372 848537436 894850437 624918104 761342247 635405144 41859031 562917309 379600305 770462416 354191655 814142198 681672028 883520034 571567026 20867978 389424801 83174045 771661770 840475955 759550283 3247366 675755092 258091616 90992378 915379221 988687691 359762100 198094754 86677753 813093947 785291141 21637129 718496208 970179782 358356574 989603916 145909808 572906275 972750205 637596762 769537953 538196634 622104661 849496695 744935457 384550409 495233550 444153275 88749214 853768290 168795648 255260305 702537599 577918763 715282492 871604536 584757020 293049084 861850115 268627525 355857473 375697924 271346252 459436831 454239919 920498821 305852994 781815426 327067547 470071636 322196932 836289789 694064686 390270554 211560420 221266292 451245059 486115605 12936041 968943518 967410091 793940247 171593548 51742856 103468332 442832518 250402110 459255056 389871742 965801115 148658209 290456170 171308557 526126627 476804235 621977247 821474618 643621889 205312838 656726793 880076506 836943274 305220050 609005785 277551029 5748647 903384802 117009297 754303752 473174551 90860251 543452042 883236100 613054250 398869592 450161776 950550348 826970535 455381160 866441664 886628731 356449127 891228238 613610321 259813276 143633367 385905537 426757576 92373680 468315258 454423722 372258594 112186668 653380965 762733288 572579630 618802552 259097538 124013199 610166800 230705777 279362125 275165092 912513216 984550887 205992410 68804707 577742217 338709280 11164109 468222394 782226058 700161875 665371808 306810827 101856824 394695214 851678304 963152494 438485978 854468177 284224305 35635628 331053068 13921233 224101318 328773701 70258493 348224182 763078121 802931243 565053489 243706749 357959929 96665861 127125119 582342038 744695399 488531629 33308947 913889767 132378168 555154866 346904237 551183687 436432262 15375831 145306721 54489348 847273215 959701650 156930070 134086494 312062308 818067854 152956679 181148681 348865035 244492585 445175365 514218159 460638558 956059383 732445490 492954988 383339354 951788605 476327431 866513744 158656017 707495542 186643023 878727392 162732072 515312594 724832106 680350358 444591450 681608626 888423691 422655836 494723827 129202478 68277690 579158805 914469461 600599951 890157907 158651669 686709111 797344981 102321030 144488611 430434144 575267889 207650901 351214974 845457073 715670668 416685720 249112661 583161369 441681151 988826236 770149710 966848222 52274521 705251840 569100416 412690267 638211741 569230710 386406520 814818172 934154624 823027208 469064888 476161859 5219567 213705265 770758196 625141575 500844167 331281984 348459987 918292784 265988379 1553113 52854004 949861948 384500019 784073587 655452134 163373501 202428807 141436634 899214446 645749145 504455559 824381870 354362949 213612233 927422422 245368547 217350552 56861658 377907402 872144960 490385798 319344495 279373039 604544224 911127206 604590780 394552193 74751411 402238846 97545741 306053877 502581246 177296141 48271677 434318704 199499735 381957442 713185855 222167886 416993450 97965442 14815641 270873501 699895735 844982566 922703076 708293791 468939921 594421754 380404046 470276684 825443744 563869888 948736535 259222221 969682592 333153195 937892119 97304834 305050400 531964132 46266167 604503805 642825988 896254729 352685299 376883845 283902724 573184425 666034399 501273492 309014315 946262985 151653919 436986074 615798104 225369698 495388909 539840055 992986048 243854048 570992406 484672836 701775722 54350756 452364925 767954891 438225073 484053635 230253463 233731659 162921414 753509702 861313006 990001269 686609708 518057512 901667487 153735089 625292858 838924379 361346267 85119386 496178076 316176003 264537193 270366846 350434771 172847929 583374370 192357855 461393840 28386185 361540724 143813364 438660317 326846836 616428513 347339049 662989396 990649455 812777341 601072794 373832421 230706147 21534066 449542300 284516789 929811371 589010303 942721077 768488634 775524504 565703541 789741215 618024256 135407344 131199929 161091529 555273319 490508011 248412102 625060053 519412642 511921973 208954024 776815771 401293113 398177135 7023489 117932069 430646472 558842542 327232519 721341233 158080446 5970427 111326468 816394419 88119775 430669521 149599445 96812368 322344899 935199649 956349420 804601827 164244308 621655633 875394894 444013563 810096724 499940537 267513110 354192987 368881365 953218853 964692208 839660410 757493694 756395734 88020127 599506945 209483085 889043585 985732215 868940623 940556688 116900046 724066275 604765688 934170858 440343770 890096096 285378114 468627605 645332661 150327168 604148902 534804250 675758053 356866665 691976277 475114202 984120290 802414420 318584753 910377609 731349144 332326030 647154895 402805165 688820456 894229114 556198396 98811171 625357606 880120332 471578165 215660955 252474780 166086991 952040365 43237399 326346502 737180641 423342155 394954352 628591893 498016626 143527465 525195729 640596716 813228617 313917462 722053946 39912358 479731134 544236053 831139838 863045838 527556801 319412700 513804869 190339300 839247954 942571350 841022859 626850271 760787974 447912737 23857951 20900262 854527625 908702481 650110117 268271254 539474454 737144491 948274325 457355263 288242433 561648555 235309241 384211111 708822574 229527166 375729843 81827653 780519831 144548553 902984820 930113799 345288905 263152096 299359942 532179469 557952359 883447119 362440644 855862251 446982054 879334229 455347037 424434219 711280848 245891428 42151380 249840841 740982209 119025827 43707970 248255669 211579245 161768556 645682451 30084692 507644248 505009870 510967941 343209472 469624860 358829836 785806636 385273987 385483239 607186971 18230385 860183456 100307194 489810728 5024526 894534794 415208491 507898896 941611411 732227691 630750052 294589927 474126565 587550431 847819809 387921266 366847674 482368630 554915830 69368748 755950621 658811701 186565383 888543301 647886320 415696661 785790606 614280222 165206885 789604995 224783705 425797070 795714693 232389343 127571018 738602016 706864809 633672957 10089685 496093331 273707267 636083111 829495685 33083865 631680790 373451288 526785143 889004120 267978042 958573698 170341853 681545900 256611097 248998025 223392380 972710435 854403125 885090247 26776110 998663999 45893216 714347078 247368289 962717240 866311233 149523209 346847383 59045751 223345110 608782979 147246820 281495580 420482797 292620573 153705075 367848058 441616297 608791477 886191617 34483862 240205571 110285850 44513376 402332331 366481223 753729425 70305526 62583208 502831251 501421395 182671419 401243056 929092443 232640780 382409279 544477337 260202728 720615262 948029729 817440366 248889300 353298012 268972953 581798381 935225487 199131663 653009775 813953290 750502365 606129397 235169793 777507690 452434262 928071805 162098369 40253161 694876133 551572876 126854581 873862165 145202762 704857851 372775414 632622256 920941976 981618198 903291953 665192497 55574455 79013150 862383401 838097988 987318755 560771528 92304435 247963974 989014315 190556605 809008568 606627017 779114227 658682136 750465462 714273302 912946034 235711211 616256064 318588070 729872437 392883642 138082810 287368360 360860826 474578429 438241949 89340287 150643286 763214499 376576377 769741889 640857584 848990602 833726958 637467705 288662339 372712968 755107314 155655525 928616448 95685989 354344078 242461432 751334954 702142302 204108897 291582937 927948440 113875620 290706971 419659043 904456054 601028443 272963843 20069539 531749060 685354395 168343410 158138205 833664213 373050355 830611286 63173640 776634066 330058209 413679280 237030285 284903733 460947035 369216534 902623628 778650702 979397193 384621362 845271254 794811074 609224968 675402048 64724468 579704326 880603368 31083412 738226079 475269352 678536111 712051730 860433734 930743815 457486613 689146804 61925771 958633558 49994054 873820936 868755142 517723549 345017699 872553647 195844992 991083768 44582913 395212256 804691705 869393238 903410088 768925410 906752932 13058555 545973077 809776533 679967142 379124478 990434040 22375402 871104346 48532428 698734071 886205030 545550799 965754787 752001961 299293860 73636680 786834968 669920220 274890704 122828731 795113874 593597776 73481516 373736275 537007564 897945658 912023182 889616111 819802711 988035266 746233056 248302240 481634581 781811077 854367903 507244079 330819263 594273811 599036509 291613076 999016800 691359602 319421248 170329984 368092376 380434073 668263808 266678740 323968347 680652534 75028717 157990440 403438063 750286569 539074918 384450117 762321649 18351175 326453091 12069547 330132113 938833623 415764588 621587212 391039825 705693912 922898847 867907279 639918218 598817146 517875758 923102094 720581350 734091104 137540063 118848408 912911079 46236452 7790986 974048368 809099615 41425363 72635295 687845196 777837046 149086061 861257885 92493206 569344424 187820902 192048540 262704495 94157636 683236136 489163972 524522535 412285422 180906127 691097044 396543686 330904989 501797483 713936540 613949575 610979742 368904449 700463490 265059671 165879055 493762187 430414849 668941914 312064357 91549107 22042918 523908199 645799142 699969052 506100242 738183303 956828464 425723609 698973306 367559802 217876400 831813364 564829994 953091889 854858284 601881065 271094909 680301909 810719034 95570472 507998439 196469183 201273030 162415510 420889452 509139966 884553360 120029708 280297510 943895764 831934124 474808791 27188418 147282105 284884480 614303798 784963843 758075479 908498633 782192608 148200766 113074444 975966998 824995707 365477085 316470123 637285707 533423142 67134685 354360763 552980640 33623536 291659855 635308150 1438112 4125790 923201754 386755787 215785131 553349865 525799735 875890973 579870836 394981246 404715444 150173059 873571971 11280636 520137394 664753222 232769459 644037049 371479335 755150949 800839861 84312574 407468829 688670228 224561292 107683462 160068657 901543224 370025231 302456579 621248021 562697197 139880811 15071897 425024782 871757568 390555806 660094049 552197238 981392502 67048957 328732136 219858235 836187651 720363951 298661293 583322718 214055316 389524783 718572454 574920054 873816518 733586382 229908924 394147115 673957484 109697326 83104330 947931067 928273165 722326984 149336226 81264503 522364771 707981671 661064072 966909767 65281501 791221163 933795253 804034850 400965661 847283335 500785237 512295063 308135803 638734020 73553801 848705352 463229825 985159804 610398438 299188585 293274222 154213279 315250164 204233797 954082739 881311857 201611953 515375289 813827192 710628874 854281739 434647479 353537560 110666965 897557097 594438341 192488096 463465745 836666403 556135548 783519060 726074707 317802501 602454793 823068459 20463362 658042833 605798574 213546318 725890266 153536186 668020290 844679581 231085418 640598505 64620461 888236330 83614102 433455355 754220142 86326459 690877717 451723905 301210133 659913036 185896179 832153214 137173192 917749899 507133969 208283373 227848642 62361947 342950304 768238137 789194192 780045393 686931370 270831043 207002578 968414778 701292937 960473696 233933120 642917523 922026606 883163864 485430434 134709263 25175515 682706024 608132119 172023573 811099689 768838465 921051087 664596544 79777539 624213767 876142225 920780509 697257449 322680146 352622646 183678832 734222511 516062256 43575340 405404207 27842043 117540001 725707764 31322501 762743242 607572762 836259235 394124433 579530731 104625155 366531173 526232484 504235138 482832441 638501110 231067847 855912583 995955596 915839527 173492275 350992453 862938946 422824287 426955478 457289179 51772562 403241239 277589205 266649022 111088938 67787613 504306692 475587893 632260522 299229778 919207536 962724060 603836455 346822828 657402070 779524898 221437609 383331893 992630569 346604234 233388461 737933898 477144848 498090862 795689635 174855260 385051237 201749495 977079921 286598258 3980727 368045350 462680046 216650662 906647753 249899535 306870888 939217059 622350609 355034265 232216095 946312750 484496441 897112063 882714823 7946138 736248994 983820113 198248458 117396818 579878876 675717108 138721796 966996307 998178608 384705566 173453765 442429870 48594454 230889307 847114707 593441547 761094847 381679883 380670629 167502625 777130636 377057 16730409 978955071 157473428 38815077 920557886 925127367 13928482 796179571 606066235 398666669 506108213 328204218 156959591 943305468 242596095 981724479 540178558 868185425 980455015 827374551 345849394 514017118 245441159 785961904 165252264 753414248 181888814 525558472 912054775 479389898 467510110 413014388 471366829 651052144 109992399 415671515 329970249 386855261 745595755 95570809 568597442 757680165 46982608 419572637 725911550 978777715 99322833 506023402 945808988 331291525 355480053 522638810 981463339 227674283 515599607 851011638 23507504 224546763 577805380 331366303 196656420 293835232 814028416 805443337 719632948 774814582 200533505 735717435 390855807 726774576 748115282 516759632 204288668 653084227 738836402 698892856 634326801 310803192 14399890 790325048 686159069 933596462 398017307 739643750 19549167 166601429 983570598 93143086 293287340 485835380 55638849 434428111 331115373 949894563 790421809 470209247 737321726 156204434 49718890 494868675 740704545 4635521 281900825 964625464 14934537 562630982 160558107 868939981 294702560 237721034 632707459 195864678 125351745 479523212 187939096 893785019 125957566 524093212 742347988 966326486 387309659 880076705 597120358 471627161 46043153 319493460 792572081 773237302 246123596 238821379 456383051 295171509 360646510 584688015 654234111 302399601 650997066 606735470 324560971 181946011 804306857 7843369 322788067 977013942 425951432 30803935 269135148 543976473 856493016 317065921 982234818 97232752 640695677 922500756 686261234 331531068 353940048 546803762 187999296 152263758 298755933 900108809 707421411 317660240 695878821 41437850 129801028 358314044 821008285 224244475 351574915 142720738 52115886 523433814 440275698 672455015 304790707 37570408 165590680 852704193 312295294 591165698 624621999 703588156 997573715 128542348 682399269 212598007 963016042 382073725 981958943 957992552 997885297 193332964 375144818 8841684 422379529 160031714 125919273 766825176 242262084 616502830 660057858 620331747 739004718 308908176 691628272 272183737 389275713 16315238 725745818 17460721 624389614 58536738 392945883 311127928 36333083 897345737 479174464 602436109 867868320 468762741 510652557 974677442 980334537 727698389 407476024 538489729 467299543 365670568 283361772 524526981 60317311 315555653 185733128 436746205 431345001 174142743 767839262 448396524 151575730 131717913 803379828 891086316 253229674 412889694 89741190 126761830 222061591 879762571 977610370 761138107 269771057 120575579 686715338 421565855 651511716 745964570 371520886 411701912 444557905 295234603 816465359 640961411 533342092 180491651 770451925 254339856 870137759 423415339 602728891 544130625 95603526 116233665 296459109 957948655 723025970 353234423 806797553 484661317 31834502 356274963 218420011 526696771 7065693 367856750 309474839 101073212 534937154 459372277 332263275 454870104 420936630 112217515 463718162 21131283 68665005 685741093 357629866 423354812 944776977 338225420 201587975 277481207 526398782 289717407 239593134 789477947 922795140 918530350 404676186 314941269 526220201 285925280 522462331 297276900 580004708 46780398 919067826 601803226 541936355 250902438 965975127 134276097 498406470 106971241 758034163 709257844 165935393 180754028 216303302 995050785 222721790 481751291 209499458 825757774 307461081 374458610 320731534 595218193 758728866 240552770 801813252 254996951 35883967 758667122 955673011 611572446 146975623 229583899 891565789 602490554 414557895 218691435 355445626 262158036 237052737 176446371 513048244 37641190 583835689 334066585 455634025 918357120 173038246 256098103 566138284 155787143 98944599 431339514 500289860 343612080 926179787 234381683 77109804 927772425 906937607 889414090 881092625 31043441 608090629 483082806 478986199 403127067 436964143 730609542 477305365 869089295 153935336 981232795 716464020 820709801 148561667 993457899 669575123 289245464 275461962 312196352 457044870 785989088 715469816 608592631 282587411 92512857 632826687 866774786 597241620 298356781 133316292 314692582 83641047 461457118 572790814 735196030 948719841 525378110 657809754 307832630 721870183 566256884 2296698 983602320 13336275 152561406 174831857 439603107 640069 861931050 959516712 916636567 919604239 673475227 395063293 102059818 3854392 875873098 638514239 955729198 87616762 852217475 826742835 268066056 996433221 673880164 958055186 682584883 523507002 168393569 681466504 62816187 531714736 726983363 538275639 50766019 324033458 546785572 345164082 996452095 670976766 667640564 433672834 341985850 35059848 175575799 916229029 900937170 139821045 363249861 970886666 688632631 518945057 966859593 189260950 630571120 890943641 411086659 79521826 277857941 386184737 13194182 520119290 44765782 321037616 184642746 70981727 781858930 586336111 193778011 235438854 274338369 40111422 160937144 318954392 723522091 357636143 891749429 532138032 32457263 283694473 957107721 553655776 492621405 119449798 194613185 198332716 602101596 118385173 439739067 442235533 566857445 634726105 120180396 601011439 471515717 467948072 643759643 359370291 651423967 199555404 371429603 324337070 880392872 270702662 109354677 783609000 784300714 877862470 905014164 832515294 776445313 913521204 932298327 172012801 917607905 371397419 379995434 488374581 596076302 340543736 680897037 95103891 674801506 421667487 342147923 172324007 239805642 871080150 793128485 682342386 552417097 551498377 436093181 948550761 907799412 921993044 724659755 721460468 62171381 291408396 79111763 252700912 671386377 923947318 677968621 12911790 961893122 653026702 782210756 887618033 40984261 559655554 392359544 236637812 426043724 119762101 357363964 700904546 98413349 560433788 647003672 365337308 398577393 597266532 918723304 762956407 840253414 280812970 290657371 521702331 769524814 797601473 870291381 301300645 522886150 206180304 748168461 722984997 539103488 198927153 626679248 528335521 725788097 244687860 724302140 634797681 688447459 580405338 588164326 639391072 597116564 533893210 712445748 980593713 477906198 751097375 521868260 980248856 175897405 294301319 961827971 761869885 230923764 92877222 622967543 848707645 560987576 102308673 111290358 540267176 784221467 423787348 198917004 459016324 715061058 397367437 621714841 948310728 37447272 99837134 527490641 151159522 40173657 53518766 681831098 538991922 309334263 805319417 949462321 935668621 142253753 800874284 5168614 218374075 562361639 39135738 79005019 849171448 523059551 841545929 518238952 221949815 526547603 67780405 595515706 414436058 25509001 722763149 959429840 905776828 747597338 922826577 628867709 374878759 55965107 527254458 884621289 559266590 822356951 537770546 888754704 93426965 795615642 618714327 917898177 378985331 593386791 368249597 646263328 575092759 865340476 829744041 736807716 310785488 294738601 293128726 362768410 323278564 756240597 959536692 570201632 620960650 750093881 848516900 97233067 904198768 429350882 460544445 508936193 800962869 562895603 585563914 546640832 879287024 55047969 970783946 840748885 592566439 877479733 908722671 573131398 319510489 116693390 318846240 337445353 457844469 984701596 826476854 787875690 208366560 999385446 701330882 804863177 844819059 689713669 274336646 84425753 485584635 887332391 136464120 489614915 463810232 673481613 525836482 365243777 517663838 547481229 999330372 614800355 598744726 633759376 26863121 303550413 14235774 665021077 373700717 514554487 734108197 930022317 450458582 442055276 102842640 920656253 792410488 469408779 797806264 137520831 261618103 554443785 769758474 116416960 628207785 779496942 704658149 563410148 331917977 278341267 310422175 156331806 380425350 820857002 215746177 356951672 697673889 589790006 288177478 390925457 470717139 292867598 818545824 645174554 174689588 2936927 982032307 500641880 857983125 441502503 93795224 132298662 384576247 699472315 144213468 641670639 925436434 612284481 27263230 869342264 678250447 257622071 207629044 206752276 417860302 269561066 299714983 369499694 341028065 243360768 365380466 289316547 603879311 326151151 824327079 120119333 583616658 587057795 779660042 934437689 120449625 396946780 121647188 369155578 516022919 729825901 793798833 75785204 300478578 198064767 104736322 550587081 570401189 298246572 776321180 109767856 283771998 111566308 364763976 586413297 237234705 52858219 707260481 592971370 663749603 455788377 946672249 313736205 261807407 736176153 532720212 83996511 934862853 274941418 23360042 979571963 136119206 484908897 219571914 803198733 38788361 637865445 128659442 574318552 681614682 496291890 922506968 546020400 336708725 509026519 900526244 347283457 339113327 819298488 87498995 498696902 164161294 164808076 9160790 604190738 477437004 846170207 34942161 316444171 274946776 346833938 627914844 136096746 573344148 383444950 297876837 907969148 191998232 643277749 646595916 166625956 91898414 272927497 418236134 61084119 227575892 133240067 647530235 256447134 87081021 134763301 933285576 386405143 701057104 139480008 7027326 771378037 716650791 283512983 595696577 526783100 198646290 650633490 406829609 453073925 233413010 813897997 450002372 688569728 968220638 410341678 806653330 461579373 635118945 807698802 809496072 399571682 672956729 542677416 220262798 264779784 305579962 821775860 619864833 625110174 638511337 584144718 137963570 847698805 492693250 333309441 123107940 507396594 168452851 173353004 264287954 364155535 9571038 710787652 327346471 245606233 748435611 464811408 264902659 528109171 332576307 538088108 884535677 594868370 315798630 101235207 701612444 84731776 929292582 637517924 737350877 217131674 582631450 408894813 796149936 640729426 955585820 955413979 4084219 730012077 318390460 226777247 828330389 704403653 582308026 939084989 518288076 332249928 688294031 691808796 39457760 208597495 345097701 181226487 739036293 652432424 653614874 803986782 946864229 402282053 594057666 69044150 140015004 674000971 188703522 773094709 247219002 213715532 40524982 263656295 921081797 409693933 388376747 559895980 729995188 33576425 609112677 740366775 781109749 200770700 129507579 239834640 578181736 656745528 797095350 444956307 156450913 780853475 863906966 807965423 312823082 866846103 768013005 365605160 543331454 295788273 219003201 518321174 136906512 188589987 532814606 566382052 3001602 716454131 766150658 129674385 564278382 806658361 453834528 238334578 134708705 168546917 610211102 910779566 593184474 174658678 338176742 234550209 747603024 595178500 742910489 896670202 686423337 313773751 412420487 899695612 738071236 741497293 254425016 663062337 573067632 255086232 411196262 270807186 541918962 870877438 731663873 497909392 119566596 677564407 672911914 729200687 725755856 355525651 158241848 779512117 857662585 991454194 802396342 507491520 85766546 261491913 561762530 329917373 519363492 38680292 63100720 25533298 527504301 438553630 99093958 103512052 817209756 26033258 713330429 387850930 38538454 135192654 539678694 441712872 694435508 595242339 363288258 382139437 771170051 928151766 855285129 492892390 281137282 546563050 485442661 876082896 117131111 991308916 723217972 35973498 251718107 154624349 750961417 323502792 486238841 484317988 366352554 49523058 201702611 334967386 753484564 442515330 469075437 997769763 68199667 941808858 621430976 852192443 893899307 890030508 9186488 158908911 585408082 240679680 16324663 805551520 827990835 492971825 554698000 551919172 233977676 438812272 396280588 727240037 589013584 764145984 437650024 694329887 796894119 616328440 438359125 581326758 118175465 458692676 16161655 109964222 436779111 1505700 918617703 81729 379231650 334716396 281473585 9517725 169557970 588128451 148409047 955882067 352733280 276832548 359541708 173858169 72462700 395950559 472275577 1753657 212038216 227991065 967460027 583654992 406064634 558474696 187957603 98859408 198406590 368482360 820220085 71092830 110203266 810962568 503330025 728938548 580135017 357771310 309913774 164250656 338266953 67575663 777812386 1751876 678850860 799397864 204614875 242626388 993767379 522248968 104764769 527571739 174076462 184162451 441393329 801093366 422675685 568082208 930137404 890413911 746625234 887925404 670587621 619575107 545417605 876191942 769292679 681844437 652766143 740448176 323909485 430248377 522362359 141197892 659759576 210075569 893209816 170984637 415783293 11228436 309005249 665849130 422651652 365715786 483612483 105655790 414202762 954758481 824664487 293201474 928810784 311783995 73322342 440940722 297116489 138004910 266593198 92328860 904925568 230462050 509174500 200533428 451199408 854300327 639777053 227652227 196050618 520316636 254802595 161621731 45147379 726058489 846030454 887298949 304817827 664145926 320131784 501661035 756397702 497021090 548773248 475786350 424758351 449773437 547637432 605412281 469856033 179929309 946218303 558084172 485527572 893837341 226089752 736072570 226166454 929116202 725972473 494621035 350011271 414711301 246876621 173053851 13653627 204759363 146380595 881262937 566626172 573240976 344245756 974605385 78333158 864637479 531790768 275561698 743252489 323672668 170885130 56707313 988155307 168965138 456063864 624912916 212190851 188355397 851724188 932325440 834810815 344342914 197091789 499488316 768426367 129536106 519990167 738302500 93418839 387236403 952667959 215350758 546213585 852754470 660396576 771614664 978061289 587864354 568912248 572802784 545398671 801424920 506807451 323793819 283801129 475729549 412567447 470727223 233118222 57974043 847698863 196418888 124120588 387768303 884423129 218993207 591936482 964016973 594946880 624718270 194059463 429023240 450711490 91096685 711603681 592362506 205928562 925909288 489521359 312476370 190174743 507336103 65920032 746875889 133977004 652924661 514674650 882860428 802670302 138520562 687605236 948350685 166712465 318599121 255603931 702363314 992041307 303054490 655918065 877561325 81236999 818035113 927418889 791634946 225739284 764163629 91231213 671889276 579113012 429832618 939907800 522916472 635421389 861152888 930332413 775652647 667046523 424485953 818695166 471533649 184525964 611143303 367513973 892400589 84950914 871690523 750810990 501591306 167422357 114968231 376195307 113216394 814138159 870681894 708002399 715254113 590998894 449040486 361916468 274253242 468889765 689908877 569310533 908101458 584006363 137636497 886260068 7410939 998537802 425240255 77245397 795416091 98204129 673957685 2439121 233104170 628950467 223083623 719737605 46545976 123447750 726416286 156015632 14553444 678154229 141021044 641291528 110520166 807294735 129729625 878981110 429158406 681455877 830032657 476954965 586522274 615139712 168346932 482299031 66973356 411088472 625532333 290238624 443595818 97074206 935386428 94138441 376440373 204037267 303589108 895803102 21547898 79301423 845578429 40059040 899791548 869758363 70863827 176456005 190615375 182908471 654857541 318893171 216010143 670929557 692159607 550872648 316281255 883365371 733362080 407962069 886284667 138309094 812777037 102435230 254318014 447451266 819728860 747331612 247846444 314651442 254549506 989896251 761504274 597607182 898619206 272663004 538525393 736096 990542723 843418708 493215327 577559590 657435242 69740267 203052485 76039316 944563709 774498654 230292898 457782671 268097302 332829278 980935334 872032306 926967262 604525583 142137368 285621837 466586198 180543626 774284881 259064033 296728273 14295131 561228095 138917541 656807544 731292419 280146147 85543044 971298245 369859959 922021331 862683165 686120200 444227231 105538488 975402562 341343973 166886360 575384529 153292665 567112404 582130547 326544751 153844862 700187040 70060852 821754487 157202623 439254505 935336659 752274915 954255070 798031010 523121278 639462977 166085939 534024083 34916181 6912050 449715784 269993944 120302573 953717996 360000347 529016928 684184782 594262713 874950367 541739631 233022709 503849334 674887419 112498204 575487571 445758741 851591689 762542292 720384587 346226203 254000408 454824917 17758264 174191139 435698283 496107700 810617317 617527385 717450232 459140055 867516947 666409471 382479338 691603708 591549174 570432747 996284704 325356976 679148728 114018823 781830571 564569049 679871989 157222352 798090580 827391533 352134206 239443672 436428820 964999352 2677398 885028933 309209241 556868954 802061816 811871823 432460999 742043207 900935630 707510469 1104437 736345733 576367227 953757065 555258540 689251441 222049747 746597647 969116332 908881466 601473438 882545378 642568167 976940133 231567384 566906400 48954308 303439431 955431540 383714297 804002781 46630542 664031572 746762291 558884993 685251513 67600723 302177193 630767411 422854299 727721339 282800839 243467561 204965084 335251919 832016400 78325710 400985976 957247939 969837209 153819968 400382782 649011902 347738763 158152402 569228626 890200223 854552484 604595595 175881131 917418037 526004151 677145766 582651286 955067846 988774695 810986512 829234225 933293961 390441328 331057902 809290481 202847788 269365151 973525012 128403996 163353934 230965460 870491278 465397584 804651526 434369223 530604059 445645818 984853338 662941761 310181805 463954400 261999305 110978462 402840554 499249048 983481026 17730898 275805614 885761806 693465898 463080545 523454599 783182850 462747611 22055652 30620472 685313671 411062559 51914379 211553846 334382982 808572473 269529366 50501678 709198649 863471068 926768859 187458685 452151216 726149810 163738436 776430006 780215631 81455062 972588877 767375392 273700174 987390298 399308810 606149173 49700408 447999170 466656031 302900517 122814060 950039943 375306566 894755665 463752863 535005078 845600461 272502480 379270744 465416142 644523541 181087725 670885491 355145862 283591700 485466022 973747103 603949572 177992916 458497071 147492576 778239239 820249074 643032941 920752141 630196541 293101343 504406396 575199827 207062990 268218019 857042730 586988720 360036816 697774549 520783481 141939833 723252944 702217636 396413729 537067476 583893327 326414609 466317579 239498303 322751298 338009010 482307799 180561159 35489426 907571761 190836311 400826834 7354266 165291723 231487762 423650070 450781100 684463570 851545794 424084639 522039180 722368556 914004950 204320781 852791795 939650513 578533361 497197907 5682701 701410896 439719017 875753786 652795388 641045835 274662089 918579676 180663123 781470966 962895695 574790953 820179355 748483228 248823662 118725989 979831505 768556826 930069070 958870952 704789478 398604130 157345095 630164572 207456574 186857210 279306858 414029251 100344626 669969018 199549688 82260591 542074510 436851730 446915560 484001736 583458579 537256961 736756325 814128778 146110966 946423071 368460366 885744452 782247519 268115796 487431861 179143897 533107179 246937630 977999968 80792323 744627499 341844752 888658507 787498187 602466339 151788621 95318564 962969874 784895179 669254417 397929678 645818636 237367697 397859880 827241183 399286976 256825814 405274741 923789601 204071305 906953324 237434733 330638100 484637848 315475486 930304921 300035435 52126063 476783657 481362712 995689099 184758887 549200571 803750938 670535439 107502891 751864187 536205158 913314374 271746363 386538496 756882133 752989875 522941034 415393880 115422676 625358989 743602529 579102595 559465958 315105853 921216026 243644406 993749792 606585058 695726693 736901145 416359596 2344144 575442022 203231945 54016838 106425356 924960021 588403159 958094786 608462546 571581116 297283206 458618756 608251920 621571453 316562449 498203910 532124136 920942026 103013923 183459414 648324146 716961003 757952349 555665301 911203575 322246012 937749459 939997049 858323191 679914987 556168591 61187019 704729636 732611326 903191821 521642986 453962277 983007820 792430525 64950599 594036436 922840255 434045061 472722407 440281792 350165784 879026748 721878756 187575724 999771755 4843568 385258732 551261454 363713182 822444705 120145088 706474129 446504175 682853700 660382647 846670483 836883563 963911104 509956664 82123432 533089912 490923572 226677315 120242709 876298060 622363567 827052521 932717141 59459187 821934775 802214352 895098776 113934157 844871107 446650288 943587647 472432525 767808449 515291864 585011810 274095547 840504977 806212265 578030666 683991987 738780551 762852122 836672759 473565988 816677869 797499187 966439322 946064402 205772671 671473554 33466652 6492501 144034541 406883049 549465750 951093016 150681180 333375613 299234775 398413658 818421733 209151657 880096738 704951408 305063957 9106265 410943340 52568961 137869932 853269136 82033506 324638473 122404830 243322594 546274657 571153239 285604181 956149754 986310204 210285838 851870764 754566421 970168954 577840040 213090997 332295046 566789846 317550062 877775029 323224368 41855677 175452289 941660643 646007567 82705107 258050645 130459244 886262191 928431982 449013552 321492338 828347315 58095898 826777648 361906056 946318416 411665171 737992770 809705784 754990543 849480142 202030251 274058109 864104462 387971952 809577859 553999433 374401280 794804309 359302197 78372608 137796392 944795019 269939201 920575739 960838178 997240660 856959099 727646215 510387483 265641896 966266377 872410851 25395028 41770160 800583784 737289669 727626914 795651916 607197991 36503766 967537649 177473422 451471402 658455729 659746237 793426749 411048488 490741992 323035287 204722771 497033006 197289599 385427878 628068736 165220123 633913967 371681059 705370788 842085410 600120356 376345820 806457176 416444747 704862208 267098290 227185510 577541361 874353110 689875739 233424717 885063493 684321647 515911072 738278590 504616138 673637641 155549024 204483361 793481943 505794514 234036107 488827409 476949528 184215153 319398377 141737436 790437133 550014846 623184209 333389828 828799114 300173317 470770226 346068416 419410997 984209416 362914061 65428603 247219980 106330362 196951800 181156436 187359708 262370884 213977117 830281885 254226379 739570627 957119545 568040029 858774734 614984776 715696925 913280718 655075891 631670295 977238833 915330527 477193497 525976937 384319980 278124722 94839027 242712298 339135581 913934367 38042634 175066171 407435173 412188464 353273848 677374577 877876090 990900131 238997549 550096020 965745318 761097835 678681197 140166689 230023558 352574512 503226703 646566281 250477708 264059850 788015808 399234224 672246462 994706121 634807934 179302254 23913012 220720112 628452510 770363921 401103005 552441782 907301895 361175001 492720571 505457348 705158389 363018619 476416482 524509817 264106358 444408735 634153085 985356137 795972080 37925730 316256906 95854553 755514265 642302677 796003097 389738053 366954238 631266684 428379088 351832539 622626429 860906703 950495594 636967166 171128522 442749116 268257843 406214595 739344750 641838627 706555022 614238327 98230595 560065881 566020463 429530135 896756473 726468774 74656482 889043670 92534677 149309127 598101122 333206683 179504877 110315372 847959042 346870144 953165357 377234363 137019816 726645844 376455764 293112011 167296205 17184026 100930744 720141354 108274782 331448712 347149182 531632216 880043358 181052297 400850979 707599690 248178530 96905147 321258998 82761959 887410451 147830770 769198747 760888718 98644144 493533619 399082121 556329103 415004809 717715642 937142669 223468717 276294533 106156404 945237829 972303522 755812765 371406726 550545830 24051611 229003358 488677444 720864119 63373752 755195243 644489530 844836564 854723214 463316729 781986983 626092459 561850788 593071186 380364797 873546306 124816121 241969234 898379363 54743471 832035708 122339821 535972147 880132190 924036499 838259367 802527868 816490640 411919765 497078554 797576577 805235926 289838160 411887988 722529079 70132378 86913923 323960310 232522443 307495062 83075173 353522550 477891610 965909850 690968605 229208030 757261880 830284746 733787719 83393195 219261418 663175582 861271925 881104238 469818411 831564769 47560620 748112974 136153771 224292723 760243427 750237829 103335499 414861703 572924296 360486111 344905634 685306405 46394106 408890942 736236411 646379689 354473999 353785368 730996053 320392770 982478224 110015223 494113250 754980468 457697977 417962232 120010120 704900503 327652282 417074253 266786019 121324885 42256952 835685819 609252673 288829744 987038668 742693149 299785508 319462137 466728067 455385055 380060356 976758618 690607964 443875203 70552714 351605838 743020237 804500511 29800854 535135139 390622527 984038621 111282747 794018687 803541389 38690939 939159165 118087384 211220873 980732873 92570778 422885882 828528247 991317549 133690238 189698821 283815312 660182562 601717069 293902445 282864257 516382132 866914781 454207864 579393001 9610502 485138233 591663812 473154014 587455180 404406815 521307838 866803817 518502097 285145219 722760235 811325445 317501043 73468938 666102947 516754468 950393122 880388240 589880593 879063978 135839972 139184290 721545781 433347952 195742932 81655813 874002722 309674178 482973598 889003053 345420224 573452770 237409797 59738311 619588939 616049795 539768670 676178479 816568018 808802894 331392018 929521146 211073465 678848864 704200736 379525486 647343671 324146378 596495768 915044357 213655001 566174992 571386657 182572526 210059773 361189547 34789492 975602316 657467992 122588807 601663198 967786229 862971249 701993093 72302530 408617588 958860579 448867322 557802261 802923783 60109087 8935470 91944416 476562401 196432743 218929375 288728770 932065257 461350100 827627195 541014636 312452154 906055570 671540713 183078434 499221665 624406431 54454913 730678848 432594978 87805263 237660943 326103219 107659636 111888843 906841364 905530748 467847552 614640013 389761413 491961137 571761638 291741413 168661322 257143164 122993015 309737591 308212672 772576666 346627260 64341947 666052920 621789404 918251630 961536892 93901174 907943721 728899580 363061338 803303986 632992635 994293768 526563656 851575706 729461341 632471274 59941902 754314446 972330100 403717419 325059528 773223523 991788275 475490315 654125925 113088225 571728421 215548925 161932840 354057029 468211687 411348262 311161387 776231296 85583402 62711777 514306775 139152117 452110710 350580029 35124590 596068095 448551266 504830333 568440193 219797353 90012445 197390487 212074362 386320628 499932648 615154870 322611988 855000532 749073306 830583481 685829597 783430195 130407195 242921649 146754491 664395437 619693289 180925030 609372004 399622867 633791894 743773651 616524516 212973992 820598855 269115814 312431643 663232039 269732663 835651009 206023485 432731067 147737138 85199804 30542160 875501764 765191450 101910368 369419441 236116761 418261606 382692141 103393167 158050433 137565086 236261077 981646959 823622969 762453472 777734591 976778918 989894257 604955742 533201797 124579554 219999951 498803422 371166838 670197666 475164394 91184184 840556053 540789177 428106192 230140124 802072984 23312591 71781248 628547913 62937705 969358304 14523249 275653783 580409001 890416571 939408138 64993006 135033256 744605059 238428199 803172877 735574638 185427250 419070363 769804228 903345206 317516305 297115048 411934330 439979245 514513730 849808008 62312360 295675831 414261302 372135656 344929883 139770731 255198519 347989608 685047222 48557842 123423712 283547676 663471982 195833451 967541151 785131790 260349516 924188266 86985274 422683321 214754991 947514293 534699079 436477327 525200135 823258406 563660722 932719989 822077531 186768972 237540411 349931586 693964484 212742121 152146421 302504003 34083312 326089333 425713609 350896314 154144160 643192474 791632881 42803290 839472681 527539638 684068989 235706317 290781943 768315484 213108177 438721582 827260166 136783059 65220901 28537743 913353575 937225621 748631812 210130805 417795009 856357841 65099725 126597975 62097613 771532778 116548149 588473634 617774809 477539831 390750659 436805048 50300486 280384065 403130195 147374444 982327819 801489351 41728404 713843847 762002991 55420605 484440458 128000455 316340818 161347336 950514956 823486683 920321061 378408644 187227463 151900904 645352429 653559486 357127993 451983111 67799812 412603643 84337719 289449668 867952728 349388079 674603111 138162336 378302187 642612551 734181191 579082897 899026001 354418144 390263332 458196093 750783797 34537165 19877028 700615874 705233364 400446356 712412989 551201969 271048320 593657842 426237371 896943374 954087454 372029011 500456894 116627602 61568680 457577562 100361017 770854505 881985965 112808287 561996021 738351797 839564492 371761388 536388363 189577993 301120060 19685184 763284334 843918574 429098311 805276620 922996319 997597793 577808075 938045368 298158327 797114451 507329976 278283359 260882848 926742312 667863956 7430606 23371932 617580345 319353082 689382217 170358397 206410578 172331030 430635463 735749803 189038388 945489707 845860977 775929826 917376020 77961997 629727527 422608561 34353434 737356711 876493051 593400315 749305827 445880951 999079603 389210490 168577280 178742029 153551691 64299575 271094901 109317008 451677297 644161811 335998011 75390776 697153800 928277314 499526334 449181397 360161189 277813963 229708127 339932999 927212309 912580873 515887347 32723971 813481685 738856237 76535362 417996181 838271384 199229113 463810697 481401880 783713221 483485190 871919608 529230784 222650359 162209471 799712821 627075408 719246715 871057508 795197656 683700900 75029205 950759112 475548653 840295721 897697339 487419028 4019829 137618528 975351832 637002690 32996 299351135 317462411 656843810 250375588 578754127 262873829 773367768 789843857 804819695 948772399 265917404 34584188 463874319 623499682 142821496 969078184 145135126 956857388 399088590 182931536 216755325 853528050 568169552 493118495 923425362 755729608 837808454 706901942 261668278 405649083 870746955 144694569 319322975 143340680 860603600 526918786 211639575 555978274 495547544 989088317 762015803 405852976 309255738 993238987 955567164 403855756 737085091 731712015 709220130 131683269 591911569 589857764 390749700 722445726 94732569 557476500 572228497 724599437 233075745 908062306 821801098 755611196 69378279 91618050 294757445 430337292 578046072 397501468 745662252 132122765 923232826 150891468 176517948 543937543 219567203 939501861 936466567 149951221 507911295 280017577 657722802 779201413 607799790 956943570 524632183 327555353 304810595 464513677 392737828 473758408 739838054 265362362 976406043 99762653 211047379 607123373 458633296 595813463 252448345 983701936 366352846 336740200 719939068 218339199 863542578 867215863 997762452 308087242 664894254 156600606 415876940 39901878 606749960 565764268 306600227 192812637 390946584 209077667 767592302 26162505 83894093 757681851 875705684 658800893 846449065 781199582 914606417 908660332 922896576 39301546 486315443 544417920 682971198 786408946 20799776 273765012 935548254 651868221 524369678 983845626 661084531 284531014 458737738 664397175 315551843 998789754 505884530 207626690 719606566 57712765 458052987 563641864 120160332 193022373 70089259 918063979 102161012 695421053 900006047 129500798 954708182 157453380 702324679 107967435 83290554 305063275 484471525 758869069 596182271 325069851 666762770 43623414 585073813 376634029 31037113 127317546 78620931 607887919 506460186 819818562 448260066 147528422 987088328 267528203 656800863 813717702 681802796 381637188 2586557 127324668 749684992 823213860 169225681 212877157 353534420 662491857 886186372 130451220 890403468 501411305 687461717 345945296 813643231 738244093 567451092 61069459 184298970 462583313 209675304 609861900 276218972 599560478 681318026 678470174 312509848 341806225 111573192 88884575 290545813 734315721 681279683 874750618 238805937 554000284 290344177 184279629 578303258 562998482 690395356 544833580 770132820 844333225 827508128 805112220 761728950 715229776 786254961 760464441 647367404 732235372 683535635 870182480 974141814 640817045 100606048 938383205 689274408 268423898 615639750 343246511 980853928 477444665 701359302 141829527 128277492 31772456 794213750 240300605 900398297 753395983 767844608 681033203 199486588 917710283 537119009 820255167 731097813 835976237 103235499 286528221 54967087 430122105 890974979 43444539 928051882 975166184 618881699 255038972 545285817 556340774 605803929 358937078 820981669 59890132 936277255 931267636 278969607 336725255 463884961 95236724 124654674 547451079 517851954 959089065 499786055 893515921 704102167 560797818 946365054 982383830 766393538 638636994 644455908 101606778 625271096 179003150 860639543 363434069 616642196 99411234 421080204 635800501 584564866 746219636 148359370 688435931 204708036 276963759 123542061 129731193 208795569 246654514 577310403 789952826 169598129 771182223 814915314 166576698 233504450 363572492 252505584 303679882 74862326 168801317 124027978 685495982 646642931 431782664 61260382 809551134 248841073 356770839 851652832 263591112 642444480 60797290 699281753 959817356 871412543 667926858 413389987 156815551 254539750 42172087 505122158 899497897 841324733 278647267 608555711 819950599 372747106 397135029 475491948 425583497 638242696 330542920 153445793 660416853 559730034 168975465 687275357 102408834 742567036 314396 145856246 646007454 818520979 124824599 226989713 575601705 816878007 5507653 988452267 520422680 511619200 906528068 406697363 253825875 318121622 102923496 534715373 295781686 291945528 18174646 827502384 589561364 864628150 582033513 13679401 100197039 162008567 78247025 664982390 229680578 709785844 496939119 552650252 269239927 432342587 932715963 98663858 258645233 434071405 867028958 14056579 136576708 335564992 573169432 147186800 611924856 586580349 326536411 591175612 290325769 752832643 334906446 439896446 282602090 140993218 12341963 127421474 410795517 576455105 612197473 201570792 784111132 798732314 905999954 525880676 828291988 749972472 693140374 137677308 708714021 266960799 747440471 917659246 788621059 650429412 107350387 313717575 560237912 222098097 143378685 149420396 810769599 130776451 729174716 206220949 57403851 861445100 939061675 932696525 126866558 395992593 535251831 607106036 217937618 551397676 735820036 71017533 186642740 485227531 355509481 329662128 863616259 727364495 593815535 23086249 668732182 364232495 46722965 755214167 984476723 502921586 856679055 888430654 244100505 697738872 49562947 425145781 630959991 11652210 797892683 884237673 981315442 600133670 717315829 659753688 644181283 261016940 451006918 248548823 9578135 60795827 56012530 496324365 249825485 709371516 536905446 599358582 215638587 62806494 324400831 473539040 376629066 653733121 647394000 698971505 984278229 753366179 413401376 794719263 270580398 677957526 216611817 332233782 224013338 284223296 903330843 967990742 631295056 239002649 740534742 637323123 695233789 834977328 428971252 635746899 369255106 35324327 525671293 424136979 367192501 509595442 730743344 337157667 689724380 953669277 642972929 448061509 917195189 50159427 410421141 120694034 582446769 556491927 735329736 202512757 830551988 47018655 929045543 341854766 768233879 302149747 493871734 237464656 522545574 462836419 857942572 730884547 113146403 375750735 608102642 536960963 632185025 264184428 485099816 427533663 112146217 815100806 71714400 598836731 200604024 363250072 223829985 788631502 477024447 277280437 989533989 727051877 20409730 709387651 411624027 614928670 545580602 895851451 348966630 957816750 636519379 47627435 113673179 275761308 230802478 415442356 281326215 418854339 954559648 448446667 797628648 839272148 920891506 782578428 599385135 652939217 451097951 785409250 664641348 183285651 562615321 838040369 814185281 352851014 151156931 486755629 470999030 714597352 679875960 944055088 784980580 789723341 181118659 556174120 317766466 342781469 58025509 707109142 582898556 735020117 373655699 163496336 891777198 55134658 91076853 874947647 519727533 161751817 103428776 277241442 97817854 867246498 346991101 494121290 773561181 72921688 707558584 68161244 765155384 720253899 539489937 464502802 668767282 899470062 875975094 561736058 931956640 704886665 689377096 14314421 754576655 744023223 378321369 316706809 906257340 590414185 295928308 615926928 36851738 900045538 57260693 801906519 441336400 302822714 954533293 836464704 96027320 380349403 379548832 98733520 21069922 872685063 915168454 468395425 952602511 197068111 818157549 798587105 797090870 443093533 408635605 134384338 335116930 366197804 543056307 109459784 76925265 544806666 118272687 485295406 279773879 829899933 811429989 505918209 132114553 262387611 163060328 896677203 601277075 353136144 681051066 718521161 54931891 172504028 743884630 214388510 346306491 452796210 518656167 115496094 445990466 331985691 739933198 750556076 938524948 262598641 657066335 362213564 18077358 355858916 607323236 379118425 329623747 369866616 335757145 518228641 80773817 49199109 272216942 825468868 956296236 290081846 84304713 564107912 959294827 339827851 406055297 63954376 704943094 657495511 680050468 559368688 18916102 98944450 43019314 501033859 950964741 418027848 205525023 778081173 606350097 186033976 171102805 357408850 949759870 920204469 330948783 115963765 976835153 888163769 433762304 392728785 224169669 759475597 82776714 629522636 762052298 52352851 344838279 711277279 895874433 553076860 727411876 988571671 801487297 499610450 390553729 920009111 904968341 495371631 137383730 534246164 525350844 50960452 431209409 132972375 427970088 41045908 914515369 744047295 703255680 267780086 55667036 605092284 982353309 864694614 215528127 381446485 483428624 885450100 191011241 377884579 850822555 447182947 96072295 448529492 23543220 66126604 537284155 908363049 371277317 578914217 877821912 73716856 19396590 96537674 895587304 619617706 231271426 787218771 366053766 365943230 378289285 889204732 617781957 561854917 428276725 573686992 845702439 374863716 800979838 830145070 559125542 606250325 883659652 885907147 12304814 377995750 898124829 292559918 907299489 503236472 667802516 138191155 500984658 67024641 584875240 101986441 750027786 295359627 572725322 892437812 468489607 567632819 183101347 467969291 744816504 912252458 487070987 314801979 534086402 194424887 566357843 932220610 452289342 941932340 642434684 36682997 441823160 930422797 170557502 769108986 949171954 333669316 831299714 700506959 521893599 880391151 726996968 707246145 469181800 521939256 627552322 418675830 162362602 183742428 999589143 415192676 322999990 526367789 932234273 215275479 652792208 628399888 134673871 401637487 432235569 990510720 436820420 635501087 859918277 965100041 851921750 22850479 642348654 596265805 37387280 431836475 754635199 890252419 887376944 41667763 483305793 537744627 564239658 485100633 303159537 321686395 128036387 752889669 147931584 132899085 63712374 681997284 144782866 522056495 336517171 536060533 675798080 29815929 210609307 396912011 129161494 759007002 513838757 14697614 487417429 215247700 510463357 393251898 38881586 483502076 425844991 40282909 850145493 225053947 579280448 637541917 5569243 67629007 809216518 639415025 325664725 608621066 532090699 581250723 196300231 765718994 527414206 819735060 968123050 337733728 917981249 314956408 856463082 842183297 15915884 862035926 283364840 562935064 569809417 640962441 338819193 955924890 952068502 402728129 820759397 886316688 65973958 882939651 424916457 795050521 118016512 576726693 931101237 467916389 219138526 83702099 946682351 996897339 240779184 583678093 470203055 328090484 202538487 622432294 804357761 899995005 601081066 811137223 116335718 370021337 960116980 518892650 168677075 406998685 223009075 659735775 236904496 799895283 447588347 13621834 936610649 547122071 184547665 409160099 509110817 436660061 204831601 59273524 21592523 25524649 125287753 492025631 102571919 205057781 267991803 738111958 992878875 263829327 143053919 582868641 377631503 640986328 570991486 38626331 732325760 409637958 729729816 582793909 791348342 435031394 394981663 960821042 548184685 664339851 38948666 66399017 342441688 115594802 958814019 996560263 331708569 150121820 894301129 379080458 226360459 93012515 217038991 600810695 522415609 692237621 901523723 791323300 968490275 894602579 128723688 46342623 633228736 634129363 139597444 513972101 41415543 739733791 682359155 419944699 554199140 241327924 761700090 217574521 818160026 341207588 227586709 533270923 606570907 692107924 93914737 750722446 477726946 235686975 86857202 866381881 213688409 628421233 335454255 680012817 876387299 159182476 430412913 138467571 545230035 387714183 252484792 781606542 138111091 610041706 839060534 863935206 11545727 705651667 467626449 428201171 530754471 762626676 595364517 26450560 568073232 573793426 59913856 145113580 655008212 311923336 23175269 346339692 786444669 184457282 886881546 124407335 35139726 27190210 170418521 138640537 506415098 744105375 359507186 595959568 509435563 232139649 448521384 799145010 135535612 823884966 628548352 610305909 668157504 37692000 361607861 201031590 179887417 736086165 88356151 80324963 881256097 594153534 621277479 280169377 95393957 139968488 189221084 532934182 373031012 677602358 774961889 272181775 49671796 393100380 342942836 877982796 465991518 492874918 647304713 896807455 960209949 935748335 60297158 368890273 624950435 155555114 987400708 610983997 665185877 577285597 306048980 729591091 497413770 599791265 534242167 424755734 427014415 416248484 732954853 671155023 830190246 78756646 243640904 414368920 322707330 974068223 254621310 631319425 468208076 935907864 563261338 365516270 553940002 155108333 935336802 772014742 903891474 2144786 471919571 998924166 561134244 646174123 966774169 558906525 795204813 619107058 679265432 795504653 301321725 409681844 102558310 591384288 673064082 635911124 823744718 484556657 687420514 862297543 217280078 730397167 957005622 571750679 398470809 12787421 920478025 853893857 66252055 322459541 133160909 22923350 779229536 575889600 397344614 109431101 686641605 397282527 583709869 826393712 496705479 441222342 394761390 955768922 981456541 176962075 487695210 824627584 956322227 154226651 195757142 795944693 257250086 298455766 391443162 861031139 269935688 76424750 468854484 788667657 912345122 977587164 473470738 628065080 750460909 610524971 274025435 240754133 264858520 149658939 979495271 403801179 219671110 495267199 720410722 207291350 895420109 317131840 997650541 758496616 986648119 696361751 824205981 972412103 865655876 519740791 868768762 792385213 590502375 241780001 549552641 513746343 617864645 131547309 591008035 390920183 559225017 790816264 802263364 523396787 454790739 561649392 116907581 431962611 284315476 80590202 856382554 159651686 501944371 756824717 938301660 931593934 284135323 652825700 88853111 616550527 765711083 831636752 222938070 281811428 224104628 898246900 199791123 813283322 669408063 14459719 408332607 242578899 505680133 306807958 181110496 239324949 4384052 117460287 162373229 243406457 840164913 196080630 256188372 147593292 143232016 850927684 408335349 446936305 458382622 394795267 644754213 161390428 710139992 204165859 139083180 150528408 978769905 196304105 608902215 279194947 68830672 594785003 157154470 30692877 739801103 122227221 481654255 450631229 357316477 85427558 51806521 584048939 608135709 385385011 52013586 496182215 466690981 728617124 741021434 503753489 374533120 484628530 557200870 361089694 302699981 621063216 96262846 47986458 170421981 298871359 784667615 693535424 840285880 813701335 625775257 319036900 736377113 318142405 71792561 889683818 38094958 225522343 388304865 891290956 97401945 34824562 965559380 267305239 61382705 843656941 194992426 735904366 397941634 231159091 10165754 841060230 19774089 292998197 713633867 747286953 720884920 503742518 38278681 686257075 203753272 977374797 90742359 500113560 49913698 974103782 488732007 865225692 768410949 208801857 194619811 654961689 478475300 856319730 925423576 70939005 29699317 158314079 619416006 794665033 611109602 881352005 113276577 977706835 323848140 85310004 72521619 895856261 22678211 898981902 844717112 747302747 926310543 91371148 904446752 767052649 801680939 741379257 613097552 108221651 487360836 271575413 457139137 330539220 785009854 380239859 428678112 386519607 693720879 3686971 560865292 540414433 412065634 361492393 374039836 472654661 303657686 421198700 137019350 347016430 295836733 141569288 449725817 514970873 36775421 857923796 496686132 489550744 405995698 169424509 78025644 492063120 13434282 709283201 906977658 136385723 101431143 889063349 147705771 128952455 570932769 257595840 323493694 763115126 852423746 407970205 70648490 756145308 592732904 908024605 60995669 190563364 433123942 297803363 783529246 751856587 435793603 700315238 272293076 25483363 63295033 349914994 292024508 718127954 172920247 699987367 463924239 205583120 459229536 484211577 747032185 480082349 31762186 171772462 531159708 377011528 995023552 788443235 409656459 408508569 520533313 516771976 705097295 338634600 252297854 155529055 787900005 74914579 526127647 920432257 618723390 393318157 369814015 237190873 613971134 892267353 818621100 804276006 73884862 218362131 995969512 475850878 581159819 55182055 935139115 719075526 70997348 895851416 851579934 939090746 482695679 177593979 754720033 718448876 552385796 301990393 476004294 5795132 520292497 250468368 607611731 422154853 101664180 842986707 496109893 277225968 225609460 414335718 597901256 43051327 827117257 653972994 20908095 263832068 728926751 14326647 429750722 184458950 887243480 264833189 426661275 918541667 579918919 834408834 113021384 477656457 125305269 875916567 383564157 55116603 16617183 293668355 257662367 840291666 619352694 222786294 507797833 33584121 465947294 205483319 285063243 737590065 874620783 528555807 189067174 912499531 773300087 487698076 5692945 384151408 354455607 553354159 499570807 471143964 426621089 866962670 400437367 169336735 232437665 406405123 536569571 885938843 974764689 774045226 881114177 643289225 407771074 615641783 137022285 91773492 69518074 151469454 901603189 97432123 368008177 92340649 146242395 722487699 666409683 488395670 6782807 644982788 125566145 23179254 562883571 807048871 481619023 620328448 491084397 847727214 694613511 760480251 595477304 630284956 615873765 100862407 504695931 601436489 483907290 636098389 659988624 238986207 451069770 576101674 192304774 400597408 640117645 70974177 644329632 474411549 201704817 522747814 899736788 444173248 771447734 426186939 889638221 688693827 343197841 159812086 455229162 267662647 287043114 208539713 405562300 629671039 95482654 967868442 703793036 891080402 747353341 962029584 833240658 519702076 412637901 724331852 734950591 831252637 34924421 633586181 800369332 241403432 486110867 271419915 287545801 369077734 7400535 57474877 383002055 786645553 18870949 562263059 736649518 168592697 424757063 778520085 282322352 38400898 183421561 982437473 685865652 647183460 168381803 560833577 474718676 619398282 729226947 699987763 242572127 239318644 398183192 935108695 81711832 298053365 692090232 311811589 705323381 41398197 403513827 602370236 791699617 310828463 210203085 448125332 798806650 636040116 640445088 713109685 253199955 104160999 869896248 642397662 351891251 671649600 913644901 56335071 41804885 955417097 190633580 659927071 427901862 569578084 217369990 898448150 395736651 306859970 623189856 413200084 326043928 172444269 971510682 225686649 335506713 282014719 152922952 723483578 82553869 451008489 989992308 320457571 173661926 360630765 880574361 364692943 685294154 787317925 340206122 325264242 621827861 977209850 6639881 331159376 30237909 995196845 541971984 345232771 90080844 203069905 257613196 803882936 112229362 601824590 219784892 258447282 545877617 507727968 446491735 452270534 658333991 920251671 874993411 635356510 403087527 58439637 122381791 131092855 238516536 390520275 990190842 263679778 914148180 4413851 349899225 224582150 189996587 717114255 954104309 121153756 702201886 576061025 559027002 446739442 518674756 277392281 729701514 875570089 236114408 728091155 80110136 942101239 126648584 641772158 997553294 109664742 235397336 107999198 349838407 437907475 331534653 289568266 475745045 769412400 97145939 873897006 110323740 952651650 260443880 282571595 913928309 284571235 343445246 513511602 258748332 946015937 395863117 855251085 891565635 475573149 211833022 862596694 76392493 767729806 737560305 469770590 974312275 548874300 960905912 445070152 938960403 575933669 768007066 939129995 989192635 827556058 549365073 853149939 512398099 513915139 982796876 789429792 348822736 127301463 120501294 168677893 762067490 293823845 334458957 263610218 799991079 630632655 306522676 145410155 682179957 646269385 695202337 34884856 935408276 112563102 867303303 123956563 755172481 681092395 560460685 401346708 540820013 507974499 751764878 366277416 901199356 104212937 902952856 389705038 675214919 493383929 43130093 709117337 351044570 985413919 669645444 907788145 80866422 357215358 197453192 57591185 898622800 115973610 741573080 539814538 828471696 346479438 514515590 917168959 721114836 819442728 170096216 927010151 316277674 150827528 728960074 837481487 973746201 591623956 980757002 213982229 962623513 704352391 486288507 604061870 520479766 357115182 763859507 60223457 871076721 76680681 639798268 952296713 465010943 541617712 312808790 388632918 592459144 391483019 77968116 559867981 925295689 275546905 581168443 855808068 643498355 400228874 740858054 217601767 604801705 782922277 102247652 540200374 355010950 669513027 262661144 592723076 905324565 660938962 551355544 623780857 455056215 259827283 728759504 831233553 425007553 702282715 475804124 762759324 177225147 987009686 652065809 159114172 204961314 305746752 713129332 917597289 959615174 97817770 519928897 252727024 333406957 113655867 473790822 762367856 759370702 289064556 924500229 952083548 776939287 802039115 67087094 707656444 215890280 278422265 333140802 355826155 526570198 887733804 621079721 901076890 116877161 634823342 343678237 577510604 133625246 629611484 663446085 783455000 899003109 467666215 217139707 479546731 258592803 549726870 785131214 715116163 878721586 535756611 226640001 590844277 920796253 219271129 885829258 930910247 890422501 919586589 158021268 783956438 270552446 651010658 89372413 25099154 894022610 391866387 521392985 288669373 545192445 117824045 819639021 540795792 78821647 400334017 4988212 610567062 677162893 531767415 777370718 696642095 374025201 693203718 213203404 115639567 477412645 692561341 974647445 278275772 526381836 931812862 462752773 454461715 952392954 219355069 388160025 578417603 334761014 569719301 822522371 815081168 131005055 330943347 162970796 994644754 193081476 200597177 846580525 403820211 602478699 827011868 271339349 328969141 757981259 791256823 165109799 690888298 215056049 627506230 193778264 278050298 961660703 109703388 288438997 250544352 986102408 927733117 789631803 533313901 91041750 226458564 488835165 243425348 979029605 724303599 934267586 913177308 758404229 839251534 210750245 571737602 317889531 464015815 390898419 155761236 656980096 670473301 52545232 525618374 620455489 408374404 154236178 863929633 971855453 859569911 476925508 633534079 779021163 183546083 546594213 334621137 490910705 457557137 393145255 458469465 10615534 713446368 209362032 874625072 666975313 19022016 745620060 298033345 816570751 624311224 261080185 492040012 233961425 107458144 877472521 702572900 977462035 158161384 727113220 401649010 905312775 670136208 2832787 36388655 333316832 235790126 80994966 805927470 57019335 586749867 548887327 332666960 380483418 449372550 703226101 271188045 57945896 291686223 402279954 255650354 88606262 566581293 31939877 2416605 322331005 873308761 419562513 824434563 541225577 491112865 77154924 376973867 94005083 842943974 571936769 407556657 218651688 235283358 44060495 839140292 581042329 506642002 363889159 954031463 22556393 643234081 565953425 606676084 830602826 164653884 246041480 638263188 331249504 879560296 100352570 365801800 207051460 70457727 425948457 909209188 588235650 387258607 72024972 326824590 464476059 466511673 673297614 888901315 8874116 143024499 794649358 470014931 952216997 515861447 952889758 42918112 804689116 86401522 867824005 836058595 180133111 507032518 117329917 398763559 11834941 925346728 230268661 593934540 363556582 274583314 321005967 615840581 670332318 35932946 920878755 397106138 694418950 18704585 508758843 310742567 106449203 900380142 715812117 73300379 246823981 833511241 157215524 58774522 956388466 350400824 718873615 32501212 526884464 337138733 864435377 565186348 226275854 521950509 729321623 305608617 227108 997094482 215619205 534596456 43180030 340026187 68121330 44255568 407531485 544863703 269247111 734213532 617835382 633029709 636792483 667845213 656761713 601127960 277907930 756121078 281401067 777917491 584633457 451530142 490814964 363243953 829673700 719935457 998197266 247407159 122866785 945166112 296242365 192804992 673313098 132779020 617779680 23727320 458066871 382457391 15544926 10397602 903984114 855305315 547310219 250800083 279748345 361521496 359375023 188645236 368659711 177710099 801454471 561166371 95669227 88995945 946395844 111242130 290626519 890581384 558486921 582098439 926548882 976889967 783768817 241556699 423045919 624501361 717048454 817707259 187956276 596249015 197502155 954366826 322358460 23566266 478302132 466603453 833002325 742809036 815424809 699808413 281098195 349705104 799519623 163430473 438635963 584950654 747282974 129757969 593476297 202931041 181642164 902836188 35917674 888364248 557191936 260961443 46394691 622937048 272591152 816639732 847044520 396809000 893036132 525401200 2850341 41149155 572283952 51596620 695742713 983437562 799203870 108813012 930608022 225131952 471083562 868367332 949796643 185651740 920418628 573069165 62170362 773331626 312565201 434769654 903035690 685859226 744176683 612568856 645158646 188459392 942524700 683966465 850550099 744592834 540907623 67500530 585386862 30261021 4845375 578733505 697560868 901864993 566345422 10978648 908335497 543864240 840263344 495008820 952293730 978557827 477181301 972048359 22683050 726616741 392365858 795621014 351222289 211353590 164747696 630698875 697869688 871374505 771654540 19962212 593735286 585525446 561295894 145407794 799334870 908623273 4369442 662861403 478275863 795053185 894483066 813614441 641570027 526296274 750347865 688251513 959184312 654881523 405911025 926158269 902593050 472249489 924285670 678851578 831495519 12720938 317856466 198518539 438453769 445511315 939903935 696661084 590923344 870110579 66160304 193674607 626208925 931209157 983480856 389724251 432086544 46691674 624973408 347493960 709274876 898134613 907947622 28858868 320298341 77210029 283608057 244676145 739838857 518298542 765918302 16451684 298187348 102449784 725912270 680844552 526846954 60914815 608384757 664606761 512974369 227864841 510856053 623993834 908595972 94907571 977243745 76084479 307048273 110222829 64800706 722083123 499899644 738952057 391168534 378178532 140850602 594334960 543843531 968920194 67162935 296845629 809169097 716333844 454841392 86646047 470613733 920829618 323102810 106709931 426199151 289285132 963551529 241611465 888989093 643590113 421866058 792346034 104841277 662574985 779829785 740138872 598208479 952078188 495278635 462677374 777227433 383146889 127750086 628454908 433133482 977766384 115355748 753790588 608112999 692567880 534311988 613722720 322346584 157701962 868038809 234520922 597049708 412171587 425599657 182785521 344248961 787680918 437907887 160202243 288564973 970364728 40126889 612256061 236840952 853303859 763637194 280184741 756067167 356714019 449466105 543788561 378884563 345512380 634435153 573780141 107774840 786543170 695911327 958656889 751470694 593804303 522220007 996276937 617743660 732352784 267188704 540024771 200457544 17771336 397318259 957198052 914058160 148237645 649842495 293183100 203642188 624062150 549001496 804982061 618329465 123004659 290382980 354900592 490513543 897686309 540981821 344884496 338264636 781253441 919100338 196294060 133033040 182172225 146056581 386769721 707554031 702767795 538868238 180490622 343824698 688281400 598779862 204365719 295008198 269414662 513464861 905784435 206724891 474682983 668688726 667049814 157912118 486171448 631719333 905345112 588123911 122693995 873111400 733818083 393336052 208867205 936343467 462018104 311838036 657865504 150359218 902956011 436763637 610837354 328705139 572060259 636836247 531249061 895351577 826820443 198709871 733443493 385928067 770542692 628267173 60636245 838494658 446635361 640803542 682678834 337071518 740797705 342380690 614035918 584540434 175160680 588814047 889557070 937273548 752647774 73508020 651258861 89514670 840368670 397653887 215889015 865149520 904864689 836217248 987833806 343176059 363935601 675633899 227896937 519403183 193651598 804406570 246762448 898733470 704182412 337357465 268640545 910738351 426897859 9726056 591470990 614037628 577766878 156730173 924077277 140301908 119322973 399523247 799207399 718066362 252384019 377794252 409176857 681659107 725052584 132462228 926672118 224369724 471916311 114053755 936217746 425455843 888726321 533204971 304163353 700740137 44286489 971989184 227428166 465153814 628476359 656607178 392054252 903660773 537644421 354042190 252174961 793256835 522628212 886449030 309072974 564307988 637116424 114496796 946822800 380296047 879471752 536609715 41658458 240475805 308262287 156092510 758232929 866512733 846855822 343998503 876009070 103333027 609916743 288588938 952524768 84209429 216783443 503321079 198283303 554686349 679487390 740678739 390870602 769094554 19453670 347776375 268453474 75736062 382066239 423803824 719352861 985877297 485070481 400190525 640209724 384104925 954507288 416712149 203449365 858759520 791451876 651649310 233174545 222067277 767051095 552051511 289743407 874152683 684353706 350706223 408012672 490007988 670103399 474153355 567740841 966058967 140269552 543179460 429748580 513836983 410344183 571103175 914285823 553803114 793744900 782420339 889796827 908217147 161039347 963468830 951724526 863058473 33238387 955986449 955623489 127717478 863120264 907594247 179924339 913831384 821699593 807382962 847093557 44232347 340294690 452929078 802986956 644576636 143770836 804457132 645531283 833192064 319807856 783955105 116344438 531119963 826990112 844505748 962934903 117928442 474253918 197914747 111438380 968334586 191447931 289518654 18719807 935243822 122257177 12447803 191053037 474917148 391879601 76802497 970850440 562812801 512390927 219661717 459695605 552031177 925340369 125147760 582317359 792285079 386011883 102681982 70522818 357436483 905110053 637446368 362661712 679949143 222114459 69005867 530385936 316589330 402524220 67680999 622848330 966567141 269060941 45979922 662020060 235484664 932834019 199550362 830574264 456437670 807581036 760776422 819438435 188861948 282237735 866304846 961891960 197483582 494361767 378575774 895889443 131497827 882347348 105857432 817749671 83271828 455411177 153954926 73531097 147087793 692124407 867666252 426456738 80275404 742914401 725225420 263358848 817797035 651605214 625262207 29739781 563942474 292957819 44834667 313464663 294583127 380364566 241114248 713764271 998783413 619406820 669233218 479259354 128635897 895745259 121031162 33312699 14887152 123734921 843019397 738966983 876697111 643594987 426908331 399777159 238438945 686624407 670848425 36451609 931088757 7021283 520317360 696523952 518853806 464819067 955903588 742462224 107857177 465670111 581984605 687430674 438273850 271613410 837242025 164452646 854814535 944952876 469696328 805670348 335091115 992635065 119361967 130602010 198300549 464462681 222462534 303127353 377430822 807913518 2062826 754815976 408288407 738596400 628696683 399353080 496140817 915294124 197686543 458042318 63128194 901269185 832696077 444472036 711715855 436431330 490261523 635866183 480614028 377752151 932268737 463811610 152208390 232671419 463934252 400276242 671236410 485585279 245317980 705438457 309492251 760050022 893007822 93472044 324700751 434151431 461565426 665053981 307892659 814582351 831890094 358329553 600847059 877341436 107445465 395945314 371304307 617026850 423940545 362472830 930540297 523202730 966099366 328047078 594816831 988265166 791105596 838558192 159868534 452700831 13944109 37427718 887013950 150070143 233058453 348461093 164890591 573777319 486237060 177936991 22034132 369090722 952777344 742846809 882799435 9564112 22707712 720123086 587724966 11076836 923242738 380470794 785820668 697194599 63629109 456984175 384520856 711566387 907330080 768040435 263737977 689940984 593862394 431763360 661854929 754601914 126848895 17784339 965465735 487939153 231403105 69257214 326744245 733319655 164663749 399102631 548991274 743499902 24578498 823472230 392629480 311255144 655212774 649298219 619859623 636141773 877334704 966980341 494584145 239280168 602543639 24176220 176743044 76830922 10714113 853058824 282832659 376837974 230995917 881279031 453341061 865731907 72056778 272065851 958758548 632806750 796697021 532791290 247082416 173569093 58398559 204166509 220596602 290585836 208916701 862902305 60434505 103013660 140704598 922836153 712158888 114483695 414342497 607834729 752414678 701702230 930562948 865735037 619334212 453730195 623517374 790046160 512108571 287856063 953277182 113170261 64775092 154889285 65803689 989060242 959624733 936449637 809617944 372838688 782211995 737609650 694747159 491204652 439700514 460227732 918827112 932633849 726565855 892142279 653102910 352032092 937080751 938727898 322740930 898694719 301018021 371848626 250515858 307641374 856009096 556510468 830477629 339879309 522190162 8896990 785887432 437007279 288236466 630528030 277904172 982440640 650331275 898019321 683885013 400957069 567444339 380234870 860484900 599745271 847291957 135214065 241474799 768531572 940582735 266141337 650251516 666384014 690175605 490666737 155954569 758318690 771687692 560992850 23794631 581802273 681949872 555529576 1712218 631618194 440683950 14810801 53270491 226844558 468797322 588188930 57382742 272008323 576021371 185203201 681951948 335197170 641534698 191102635 561138610 810978034 974951415 178465232 27033969 370202026 825473524 842259602 777091556 459662298 291102695 873940202 608628189 256470867 109895436 876636195 676393375 253588602 555726161 242480989 221302629 61700297 447706073 428320267 25460186 449862478 397135738 816419445 745687712 6736683 102935359 942502455 709895881 954706964 649294566 575083200 158588257 839658196 11363170 250105300 81752034 649706952 24278362 297861131 738398397 967873378 102431145 596104016 107753944 370712743 799269340 950736738 133705483 873903026 483251895 745357910 982613154 890121775 658610864 762401043 238622686 625554400 133355122 334073300 384577396 935778076 419530588 726695594 529984524 22723915 725671424 714233848 956266179 669861739 591029924 93487349 161615273 236107406 825884612 958056493 593221188 677226586 875105934 223481344 772416012 65201543 852444516 765465378 690828013 591322725 545008734 451919641 894570440 429516115 457311173 642424003 233649905 751837513 302344345 319215821 430841010 996828751 528078604 289288252 793477063 381929988 480829701 484129512 584418273 530150424 369388703 673968124 207427619 956702929 665814695 366612600 996492712 679489418 22924065 78255023 539617787 99806512 820042691 569584073 199626653 41709764 737989240 713844802 798870146 638879195 929918430 995097705 278013588 605942561 220499913 565189602 31927855 681264337 962381246 988582693 591686307 678444351 544972664 439547901 998296246 345495374 997796711 825523721 135805727 369365242 623063340 148332350 555392780 692776912 646526495 648314979 338752157 962236273 857443273 429223315 73986918 808772115 734825578 138415807 146155249 144972031 472646516 594906154 187073850 459419412 598810125 348485355 110499633 152331587 727436178 403421038 186757435 759482129 793163279 65833971 538031538 773645592 865818311 24785166 770569568 817780614 944424626 932685861 164950536 646922396 727096570 755882485 970939614 261215536 653440381 273981198 495333129 892288811 458749774 505279570 186499624 790707212 718552884 438221690 696126154 965651812 601719850 378501009 60335348 594688856 759456733 710541687 737214624 140137250 635434801 897917023 132906552 280903056 165612221 978929233 732773151 549263236 108168010 227559593 798726184 994596466 21889623 114250390 591627805 663964901 668129432 939413404 860904505 511010554 984774771 801797138 160289454 982278882 838860417 984071589 817026337 618324837 825961491 405691859 820273961 836942938 174633899 178131569 444965587 130340144 376540030 793663014 491667745 294651241 612586489 142974701 189375110 789325081 229755961 533312663 844266859 882008427 831747217 63388999 474251950 579069724 970812680 312962548 102414366 137798398 383587800 324463850 528794368 77964919 199188465 892139081 391594637 640483327 357213043 863139973 223739505 161268646 99271736 439921892 429000014 66106763 782233160 313663491 596395319 74016870 679293026 501713490 386511413 707989503 327847546 757988499 575112390 955401140 594912821 116129887 592121945 646122231 930829166 450206369 145736659 234353614 604253877 47184408 339055629 821674322 915457995 237524953 108925011 673775664 571624488 310563788 568913638 640195371 920530805 238444842 162002299 242410392 115542034 718779141 837918139 690666464 653256593 119829184 225820097 158516225 90676025 822204051 231663775 10551822 96701572 371452424 488198873 465449130 9245089 626107009 703105255 785268625 591620595 533409199 873799608 36474896 935894159 168467484 365130026 851705224 357580482 396886435 304439955 350224367 10675337 175032306 865643835 896599118 114333464 64658191 510027999 838328644 692460884 524813776 597676592 296670081 905560152 594445409 63540050 852567116 637909492 968163522 8622686 544391166 217093929 965656903 378239968 786717829 638194862 580226326 60609369 968833506 310370670 446985900 646077886 82881195 67957000 619710553 205523447 710530698 368178254 352144063 716675425 308272315 359682502 665024855 963460173 721907858 402688556 9303788 236610686 251286003 308055790 308472349 93323183 724756952 392066223 953856991 39372299 552442063 500579780 342310393 514516659 609486713 183177914 511104903 919801404 515628812 547340494 274431352 884105518 941900242 183492211 4164368 401326214 493510056 997923280 873727078 901019188 674138752 114233663 42647271 775651230 876971743 180020688 794043345 920481307 626128480 225426884 720345785 299210105 107193391 462662418 413697542 726688888 310512014 823665637 911751539 177013069 48125523 853782299 264559249 300601376 366408552 91745992 531173698 161577358 802320714 353444017 501597248 458595623 667009163 525215954 924702100 660019185 500438097 734712792 481112863 811376355 930059988 225034664 603187476 20876651 323606499 707964374 812972156 794762217 249065312 167072815 937488817 870879282 483630015 522683184 788125411 486578189 835543179 128457868 238405782 802951097 525043426 218344361 924891170 482806374 877671412 955554851 946481202 544128183 258529671 11978824 674760517 537919814 340745334 176822683 314927664 206020896 332981037 54217042 349379739 969827909 67026991 268141784 465125247 152316457 217883281 198685259 852706222 625087030 28758652 528663807 453747787 343880776 870270894 630585337 150721870 994739503 202148858 357147252 848012801 456102193 569877955 773654624 893105541 296284805 619361925 110381790 629487950 816168408 101835597 656706245 671175075 676824268 97951547 960369952 869341215 783912565 170061831 585849262 583541811 675232218 548825722 163571553 383206817 277119098 908539120 919749855 85193986 44167876 727678941 760245508 14649410 737170077 746033221 316802910 936057119 314152926 119477313 837909168 916304813 355457236 113634689 867385200 172646100 515965631 44752837 637272136 770521808 460901459 444989795 56169112 55930801 544498745 603215301 331546866 798557657 354184591 503966695 326787485 445699712 494204516 469010141 25346836 785462323 683967549 410676811 32653956 253550929 588122259 940391147 314794065 757315213 685963603 400597259 718567057 589601135 473547612 682996492 162297743 844348115 405128964 500313572 195709002 173701480 945024148 455286173 38999283 599348273 127561415 657465812 518586227 885335304 381097807 380971579 9667042 339520278 578928976 637422871 943570705 930833757 377362403 698763202 548848897 670621486 356140693 643020586 702203754 278800563 912831973 929068624 464198709 524440934 991538633 277525195 671933954 620604568 320666666 259311938 661207203 623177195 74414947 123832309 979027359 735871960 338529478 158034741 244602032 109725227 497395479 238869480 37818437 686417537 570739983 46831622 470995457 353562833 366436314 933234974 337931578 273217504 735143833 246994642 42906491 91856331 281266657 199811926 855162114 329337985 517382715 837381109 229228867 89588295 739270306 390080396 478368099 15567922 52925960 213744397 35924157 773644976 763135185 167735294 121079137 501525504 649284949 422333687 838470800 845065397 957505122 864383528 573029697 679580215 839567801 312567760 959902368 307820353 897905805 864394439 627149449 298259556 455997959 375225077 904833041 809869443 732085700 256381400 774326782 323388757 617847381 739096323 2044746 147323367 154972605 102384281 391961508 743688471 80429559 644164566 321533934 714486810 515025262 548673926 75080384 841199350 751350147 290006668 188326116 278166281 857073931 497137245 945302488 374961024 73451214 817672578 347244111 95239649 77026313 520937498 335762608 686532226 632573165 137222741 514366869 581040399 587367198 743408378 877424718 340936456 394066484 626146786 587159900 449024576 218711613 772435578 477046518 384190815 870093369 596119109 973628807 682029153 371881629 517738328 248110125 677978389 998578129 245409501 274551100 677705632 594376882 324699024 24178873 259716343 548959504 117921349 715522272 239086952 937722417 482617952 543996063 360649490 151659341 352009307 483656216 272278120 42648591 93318212 200233251 899441329 237357338 341765692 218945481 374454411 66339970 919024377 144111306 655751268 794347599 405113413 388754968 987644160 934766334 456917884 37942106 552024566 973995007 515292690 484268650 194532403 336480824 470934539 103477207 723975797 147943040 495766145 206316388 726589392 642918437 745570850 399260295 460655149 462154087 705540016 775838955 471374534 157754874 45148287 730848494 142569644 19609992 981659385 713006628 714301249 611886125 955049245 403371986 281962174 125731065 63201020 408537460 993422510 159239282 661295420 498075959 253493873 134775055 15249813 497099391 181574586 8739774 162368854 158937699 825457938 366538335 871776224 114095660 612061267 369142342 557806378 20500442 898394925 239631037 382551612 441339039 89399716 425073023 894798260 908416353 904406672 137343807 869123652 986552636 926403611 707327519 592123185 677492734 504235079 272613945 223225558 698197674 867200358 590836250 861510943 145777142 678058144 656805185 22783503 118051020 358651504 161330853 549186106 803581132 4963111 619028780 290033483 616061641 81874792 288057397 449795200 784154440 550017194 507039247 863012137 278684932 151222714 219505279 236185388 587508589 690222390 335232318 450833796 588965667 231066130 490676345 696879805 444510336 721277975 754975056 732108154 250803724 114811487 471532631 592536304 389121798 339328475 691567127 481670504 988036578 201507277 631964046 136896704 994310341 567247950 412659371 666143979 208605707 350316233 567603923 106763884 178774210 495911038 94917983 788473055 523840812 357444864 790418460 494360945 108677953 323254967 442877897 17639267 476183339 258027871 529355420 685789835 837765064 540319367 458674366 897079762 217730347 348983827 583254730 261825463 535310618 142689467 31426130 256004298 126269330 343209610 658707034 693436466 244148543 137407327 798053339 639282216 788410373 844590959 56699969 509398650 657878906 359694785 395658222 58457865 997836137 380352689 695408821 146365515 473257040 69003885 29075551 961969097 591772130 604467067 736124201 603156642 291631495 726477617 809358404 349756935 228064983 263244348 710182484 353113021 67130403 184453402 510533618 270497438 483035372 563050143 275579946 946310424 18842729 331509364 144927486 604668332 320391686 149827987 497855457 450236784 100478432 922354893 96631356 591601806 978746185 42391876 942971884 428310211 791110986 739113201 531237826 943483872 249960220 381479199 141762562 389091405 161287342 226643694 117003492 31296897 304045859 868604881 131269911 781606539 131751761 330586640 417336889 162171532 519737410 151709511 276085088 487091002 370206134 515352805 636322708 119833439 539724960 115108014 213946450 517693784 434210213 786256698 314640395 231363991 517370272 926691443 471255714 84305186 576405537 214547995 162819058 889094673 382175721 645007428 435494982 758759955 971147631 98682838 288143071 874320106 238795102 153931532 911754354 488270058 699164437 644428791 50971047 591518590 950408997 363122426 778283931 365702052 845285335 760550220 950768735 515194988 593999780 500718969 546783094 420022140 19364282 136472033 672796251 418695567 254171262 462698296 112763641 355243761 353829892 542456580 218788401 286082053 186485401 158944803 662874199 628730303 363920186 714242882 972664245 906680875 391564314 378132326 870260487 694759140 411879200 301671527 857813502 937677725 251877990 358234992 735951293 756885148 184386747 814835073 952502623 306956602 135392290 851116525 448353391 428994148 463218769 837550300 66748782 479993117 125972787 244940234 179272784 983602938 585740135 856895494 394413823 504290468 949525182 968522036 758898135 111572570 595323072 687541708 796587048 607071340 443787560 640714648 539534520 136013761 709108324 448250426 528129086 322359890 436166166 972037540 853928424 268913580 167354261 924042398 967345622 466406258 881605229 935867715 317100956 34637785 420516059 832105860 541489860 325058603 568973905 782239651 429363530 281019205 330829304 539638458 34499102 21334552 14483753 802940210 415771046 274594347 220404211 196401484 121625657 125185559 150993305 897908636 475882661 366976010 434186001 749727624 798848169 129030725 652871557 779324877 694521724 418274718 471214294 263027963 198010436 9834495 451937300 658188276 597610656 896948453 101871623 134813297 636061983 121984481 63606698 311260029 622735303 561470234 190422698 343689207 276023951 252147658 19062763 253554453 15184356 249077949 228962819 626370268 788900136 339796181 801689021 590933673 701147950 596893576 470783128 586137003 558694592 804541280 60274502 657661798 337552665 391775866 871466541 685476401 681093227 883044104 625268201 760063417 783818331 482379215 471424968 203176316 396850304 180864170 167754828 321555791 576459495 321571589 884333485 497085401 160110226 919454818 305559637 312133397 483379188 750603480 138320226 16178900 870001015 551590286 750894887 246411065 774511094 662027077 696780203 385066299 795961155 486024396 952017192 110266150 309490338 476344713 522100877 200400666 144858444 769747447 954088445 292584330 58189038 597561890 337892686 383589311 26308135 283634221 340887691 414844499 203617549 604261068 50922099 591572918 737135529 345038794 648084727 251651757 892875894 647770245 313609151 424899790 677298918 787748461 94391462 445427972 797975005 636298632 469078586 848115729 654299188 448116465 362964541 505461511 90664247 977605972 37989415 822905806 962819879 466704244 829526945 983432610 36148665 295158950 466712843 162194 770327702 117964115 302825975 713011970 860159449 863227770 537979307 823621162 882066068 475751723 159894947 314792084 732397387 713709325 930706446 939176866 940716151 799805145 658200140 793896709 611191044 357455836 760663414 34712391 913267923 593985913 253800662 330873923 731868985 523631013 580532842 238651815 40962430 51474793 665157990 110406521 268822879 431463268 464662191 749563535 507030925 431552071 7028576 16072469 375876652 965934934 195167049 916284171 583507797 199491310 851567979 625623749 508584340 707181305 804395645 808782185 189493866 715204987 452826986 779726708 432791244 781098249 501848529 247946038 404269474 553455437 894745732 409916753 555846217 44640644 678360585 130545982 323507474 585057535 989648156 27365319 393358784 740241829 999069995 990440846 908664846 530985072 52838104 379230085 731954727 534751212 244223611 50763124 33683244 796726459 381186718 827561079 867376562 575989267 21428863 23321981 444467265 221361214 246763153 806284234 884197334 573582617 928567547 495373173 201653345 933161109 386773015 399009259 928084808 605581114 115012340 90086506 391428067 518046367 144912853 583328391 410658302 385765875 535050928 141443753 172958810 919884407 141470128 775174795 700747563 791947266 578710964 110567870 352123035 36095868 263907021 933596708 192119622 739087715 69885636 423345270 905937596 464944713 915241361 972488896 482239491 172828499 340785637 305267936 384658451 303474364 628286881 208448778 277632599 780368464 926049885 860965446 306190130 433503729 322335202 369872113 839093368 543468054 577740976 9617720 515583473 275985479 185937529 238386592 700686809 865206690 486220452 126941569 478768483 904888665 20319947 41036166 43127601 310913842 336714557 476415022 60834270 688927749 610731389 155988558 680273524 599385666 638842561 378693005 634486006 167293032 417018996 824163047 120039128 88777615 830882484 766205739 652631937 943865311 952166100 345197949 542481104 825944855 897307099 916393428 166122388 562760455 99417348 78634365 640235539 776647702 284632636 397771158 421212804 514563005 37718696 215354260 78199189 61021961 672386844 858358718 927394533 98985757 395492004 905258927 302501771 750860206 949185279 715657432 456146061 242368389 291927839 979836667 258603882 373410049 937784746 926085809 761388689 985826962 936411516 756457957 580480487 971077439 910228003 607745623 386064198 169721121 81627745 353460251 548545272 191353318 590674094 266557463 573421120 348080975 47654324 217106568 806767569 960497074 955418833 349929341 582037077 345687672 110021272 448529243 518351079 940797088 902851920 494777175 651234713 835856698 470108531 650169343 115232239 939596269 887722033 915931058 350703970 621246323 571619819 425724195 955622879 521117207 492421304 968233946 976459845 127407677 301192931 885843635 774256875 111904475 975433578 875505756 134620183 504582136 489196161 903454683 264904327 853931316 747950605 147185415 988000236 140923456 824529962 342837002 535476075 898722145 61666214 54256869 454977050 844338673 213518979 960871404 463745417 877399774 295312505 980507206 710865462 977605930 139649393 971993966 382473239 671162473 870776331 300977845 938977045 453262662 214792217 530835901 991802251 678998526 459620130 634051327 587325643 915986147 127079648 557360710 384467353 995466458 665726402 483910962 239325358 485996509 25713003 167516599 33486134 934582651 628250417 258127515 228802386 558403923 161017503 154619 565499031 51434908 325053939 915106246 156487310 935007648 142103200 869811264 527386930 281332797 464627661 633820289 469941621 270087267 164029653 728200948 917770683 853694872 361597894 40467929 274629212 681833591 831406562 823522243 594348583 349818156 377426464 912036890 739044058 993059322 264108459 711347609 228022187 181171637 606709858 539206353 307412930 367864904 386265431 163825829 11169980 61060913 510922576 367577292 103972650 798242816 42918729 14806099 750080784 129525980 490928368 182508568 171988070 303430909 166346024 977956176 120414618 490832691 277579911 360145921 330412557 434578014 922725335 948545417 451212433 495932915 644843672 790077717 866847729 111451262 913792893 832258603 119089513 697340954 672726763 430889761 191985962 678096635 688638333 907367843 91090648 252624356 479996546 40788273 474390539 465123505 866588797 209845150 813558993 116147407 643962276 965616530 80155178 775031743 253473891 313506569 272581771 364380055 42653142 77204946 541598812 831661952 588747858 362040337 979005050 574420025 579795932 723291838 112746166 915079826 575740080 561441828 991903827 530863602 391740348 712045666 400147596 547181266 244081954 985457133 784094988 96856384 768664250 477468172 722129524 792054621 23589517 341243227 715004120 381092319 488003931 791259209 505778754 923238544 664240918 529502618 961788206 300814541 963623781 815834853 55064844 936496135 584879138 658000150 801441986 312228934 499760604 677566190 530592551 106635937 321605718 877271934 778734473 872676295 130429190 499535536 115537448 333616249 478007703 89073086 452983993 913680909 537294439 880689593 499324131 154382573 647226122 157315587 816469701 185075990 572154053 195120853 792180078 410665626 554633491 258077626 22373732 438674462 791528484 577852434 792129310 256300380 117424985 880593296 371334026 538600866 43770825 855759549 138168456 903203410 249281216 114029427 416547692 813202784 239920698 721156450 177179520 758204887 240736620 141404814 721033343 390094932 179389756 470565838 556790044 250456457 687211716 758340431 252015481 583995068 151018451 761348880 790219184 249883205 249628011 163708260 215399502 910467091 862761540 703306611 144589523 440553000 898102088 332779448 737416243 168257305 807662101 831321732 817332568 164704911 594644350 672181370 867411357 119037384 101471242 218912017 735598420 813874198 37007476 39193365 744799298 47840095 898066985 582769447 336174622 956524187 582022605 708086328 360474389 557382746 949218230 459174418 655418441 592284475 828356719 354872783 47385165 940084854 740208951 171929696 81569707 779177043 161417344 276521735 723779934 764510897 836002928 961913821 709083992 320671616 705693027 92242509 476690685 297555271 405171815 313066903 310209446 755939231 822449598 64564046 10225952 506935221 997613920 603280858 609418282 790612684 863799158 410443511 319943418 775409337 913032416 82136628 478251961 346920037 222264752 429481333 357725954 754344527 207848877 719782770 436085863 969472263 444365521 692946998 593177324 387394996 827263947 952379808 684776330 527575183 289802366 718158821 312163757 121850726 313293952 488465420 152805815 71738394 226370972 680446064 973720955 168206625 208493649 49528130 347241666 855160325 423826000 192234245 584063434 915888098 3321601 904520464 373407169 838873580 140595199 957285392 44039502 951099879 753770903 35447939 561461001 300495533 66123598 358872893 6652926 331872940 361558616 114958311 567758895 247951973 904385569 769102715 204007183 151423726 293683400 790166730 197036039 377735793 332935583 241383670 568791796 166911147 91876781 268365816 895594151 644213102 230158380 109923611 145817956 495466783 992615691 703375231 409452900 278686520 338496364 312784535 607116115 539041991 236292647 690603691 304858834 770325742 834818118 58240343 626425078 469291361 441944455 543153674 567064263 308137707 534627037 807894152 615667650 390002665 963898607 581994857 729159256 905019085 542317720 480453783 631787629 553213596 262950245 369846228 797815257 565370737 348058138 896317746 453086954 389799672 809526574 514401689 557884640 457613555 601721162 305380164 277331056 78629817 445391309 57285700 803506242 497655474 740681035 263197948 886767475 672734428 393508361 832746147 623025684 704789321 704023683 417405381 174642600 486649759 348549607 658208962 408897450 776741526 609881239 33227854 636114949 76158078 279013035 252308463 841000858 712656310 129502317 692563074 353892542 251252534 720855771 914236599 889957305 104579334 633332264 180756880 577417544 662922436 926641723 242976998 852659483 689116707 474207022 744257508 161084504 694767974 711598544 57147274 465093654 83838441 637815844 893294379 927176675 126499481 913747936 434813679 647904831 552274038 935123183 465109586 724588318 576334616 933464559 286524067 506163818 317141799 839137460 557292422 672020607 993797346 72033475 794001267 29713070 562133145 826786776 577933876 549257658 978229555 660261472 753209707 813051485 670513321 619624960 485205770 798096836 862513289 911577100 109667288 89885711 342809716 396248592 990989299 667779795 275824288 886564427 424610121 297373079 422372438 441563695 101531165 475711578 493422709 471113955 598158729 911668747 267516909 71954881 444658678 889484048 710304837 256817368 510652837 305241536 769280535 75550058 579675433 979564265 564797326 548757615 812787179 314231370 229542638 979344657 197117093 978171162 408387853 571315502 934893544 687809664 273854930 136231898 313223318 343070744 820479677 128776666 163936872 516993652 815167839 668317737 429570153 405869465 836982237 862156407 104448888 763042686 804733809 300237221 762099915 455439504 965058793 308430922 581343335 152831537 378701094 932956465 976410536 510448436 974206879 131044313 717545920 104836195 406658267 297288435 842684464 450519802 333528826 642020584 257052496 334304553 408875053 808473169 991583949 566302869 138905914 982156413 95575077 440271063 470066681 160501742 75770669 658019835 931741145 344733404 735139468 935587075 656653916 309710768 703032893 540924002 808892822 720423818 553647121 918071938 404171442 262809789 900045354 340027966 567394925 666939213 681080194 311880552 96135577 732214648 213041762 845881668 550552988 887494698 38962923 224880395 39814382 641808263 139922320 756695146 596461470 891173733 964125082 423436288 425706446 955179983 958518691 180127203 638576178 980814211 469037083 264032284 972364438 432806517 374053319 342313766 300992597 782486602 793858620 452792435 461655778 951750878 505501800 345731815 82014787 140956350 757724938 651755355 921829776 366131119 282843957 457323291 965209465 875992869 235419345 807658601 263962302 635326157 694190874 95693560 788814004 123613955 515496223 573675633 428633543 117449052 542314564 229624049 184960498 71058206 722285249 144571785 437457224 959912387 63357472 660987069 914003055 236828026 527003074 737142022 464443680 64006566 414668123 151686992 25202857 149165917 379760498 871590780 886761579 14820842 805149666 209378527 719653467 596013899 294884444 962876609 499789701 55681203 889103075 18256096 559708804 773767945 474682446 338249706 545642508 329728872 164700361 331171334 899021665 677470621 918548052 469290316 258662621 597974700 76129091 792184392 285290094 267087180 260358332 171306107 240456725 858916966 653934396 934566106 53607528 234257305 930734866 556002893 925382928 534312377 556786915 263104561 721808716 725185868 559632420 793672919 428596845 539240204 285669795 231835139 691636824 332808807 683575295 282527085 6200327 112550914 754555947 120232771 843022856 746685490 187005935 921945253 379548924 368494465 843963495 384270376 997126681 39354159 927143042 969779284 51720617 225699247 242583940 734541350 992705417 158977317 848565124 453474703 687713707 514277871 91285487 419940338 834445460 813377305 492790275 304764586 880421342 628907751 874772309 401760130 50700983 369247567 791471180 992501051 215788641 350299772 253296803 832815113 178161328 690698572 814648299 411806230 244778639 692802515 374602758 591839230 200240763 927507414 871006125 579318098 527188230 168852817 223197420 386297621 778385238 238369522 359471009 155160642 609505699 45722267 714680832 930994243 661391804 898825700 367180561 678557563 543548803 267568278 343783216 528832958 236958572 695697201 510185613 781471956 914754306 430838631 130609066 296273146 877527395 617510559 829920224 803786080 188702655 799700083 647244250 831042219 98864092 63938354 514173463 646881653 233282197 57444959 10198380 419153608 800486486 661446447 247179648 541306535 375847330 570551055 698279247 547428486 84234126 179659293 537838504 361418189 652704835 767338922 607154095 124700248 683600255 399412414 52727643 238004985 280670484 528137876 831686649 669924853 331063144 831662873 167970471 535054723 260820980 230462321 65772762 250583633 332258757 94193267 166411481 909420030 920012286 441625896 856466495 648366497 472387156 515399503 473143933 278809665 146027408 845055452 293595477 781668698 188325393 598253941 268476256 859172190 70710343 327342324 802811017 735359538 255975225 871206888 602290320 384336813 941886208 131980051 740763529 344777756 170690378 818833645 813520986 274862785 276455384 841400863 435979584 122209871 17450752 966397450 758917706 677661552 945702443 500312894 717568477 303481151 997465176 643935747 951291182 441322958 717867672 659138771 333706955 83707042 310579344 319652061 541672211 67088690 290735866 135319172 374064313 718025067 71158308 150231518 857495877 259057199 945525871 837734710 423478162 444537809 451238609 488738187 630421073 139438746 435113300 562588943 507435141 745618760 902463381 784972712 282997766 414681994 948040517 764611442 565704702 44629637 329133740 788005178 399373166 145563474 641110305 554824453 559869354 30882173 316061587 111228551 795944665 642932103 92117763 208636333 951099510 766245222 218167047 257667348 425604562 490507008 783183945 231803535 283014799 866265267 101026566 655786404 643301670 170344400 451007376 772718608 212215650 453946651 203128524 626677823 759196387 940433229 886052533 445135316 483867549 28697490 862346967 495727143 595773014 844075532 41979604 654680770 81948971 433080910 456535267 714790884 639548427 32318945 244317260 102513918 514063162 974018242 606612461 79331640 11097040 644241890 962905784 664302573 729434168 824112549 492417587 366935338 336674993 847587428 22352630 336572979 817119696 475047659 726143281 368065023 201305340 496047867 15132963 647167927 87615217 92107721 527563684 360977723 805946430 500114557 19648156 152845724 675225031 246536884 94209929 344559523 298878275 683582207 841623037 211379785 979951551 571047266 711257118 510033725 96024089 172563413 670272293 134446433 793436549 667577031 791017951 256259405 330729484 726083478 33753903 531465675 557247752 159407383 394070154 841217113 951067562 256955925 42362489 742461866 909581172 502938058 4315931 259709477 76128959 564537959 809118368 187297381 939165495 909228946 283225551 129843127 136009305 510609635 179304065 574535327 493739516 125287526 531880483 461855571 33926341 989588252 495304248 518886462 600644273 906958713 90762453 884251775 280307599 182518759 699751204 821145703 23313795 127441730 53965281 829293567 397264773 87819611 567483872 889045375 78989792 238811509 26713221 257057240 791835827 962561739 591099978 877136684 952058483 769627912 564422973 412570960 563342439 656984269 659803519 581541457 658460971 496176174 53206470 522115308 91924270 142512437 163274715 82538260 864830260 822185054 585966877 296844399 899823828 943608602 291488509 298592474 983266554 541780044 367152000 26562273 891299431 260608718 900999104 597550152 445917740 27874285 362998379 637393541 827265587 923522537 797831746 712958274 952952758 344692343 117182108 429286624 188203462 656932159 860838880 217910511 629458885 105739357 470416910 537476279 428439532 540782820 288940855 739878323 492860870 3164502 675774464 145999377 546645171 256541741 261696548 220467 621915750 358007382 569320687 394611248 386339687 966480305 418985411 862718035 505166226 153871250 793424535 328121755 645476503 286013251 445614707 994585402 792355960 415118464 897139189 376018455 302355981 836142073 713772495 669866828 850136451 516267987 381808454 459224232 515272409 924890663 867844277 334351149 420347490 457534338 553068552 426370963 341006661 775139684 939018561 48836292 825532928 581102273 397141239 31534686 39391969 186397827 219493586 709161268 123532 660647941 749022224 738835917 244912248 100368793 920889347 611811043 473767793 975774468 261528209 523942374 117235735 135596029 831614131 338208119 963056478 888401073 342771446 406219757 202379021 862655554 222847997 800375251 345027647 388436803 346854140 934907496 564127204 297637950 937100863 921258525 852467009 762139694 793980833 67478811 730004588 741228293 159673110 264487355 434334417 952302119 150927649 300811019 380816816 855709421 967263582 428255056 955906204 420494116 462685946 780142206 41510397 290079115 253200693 65854658 150950799 562605144 278853607 733058809 809937121 160190900 13230585 827796278 778749911 693660730 462333415 344860992 682880809 264461692 974021701 621354769 138135778 744770686 659899959 511422296 359546593 774715961 604940279 16056312 347054939 632452122 343656274 58333319 649210199 819923584 381664299 846277328 303607600 310897473 668121335 422254417 115574551 644542501 107206976 585167294 120643983 854901610 369882147 664677756 371347951 667338815 974797521 530524711 243596004 595181385 443213073 5324300 557681388 564093216 881716669 225588399 505256155 899329235 354922816 415495495 704896090 814545504 588775455 742295357 22826083 205281597 740320621 967467697 840257479 214531794 486087508 419292405 41822632 211461372 195325331 802329871 694994943 619203212 160921083 747642939 989240343 126948806 471485169 665762407 953764112 808145123 364981232 435201206 987206237 93441679 904952324 368575998 767083590 118844011 125553743 213321546 657835623 847165324 988165255 423388248 708557871 158424314 13064566 647690267 657925474 835541042 962597241 803923258 368354968 925821349 937078530 276207248 155289019 173716279 87026967 510352810 984402573 569072320 323891152 825604428 21356320 526841998 317478108 422253036 607044700 340087777 371056125 144277557 494464636 303468910 824593799 388674438 610545041 555763165 196119269 594599537 594932221 536128075 903217428 682835260 429780218 263710921 163948838 400867427 42439441 642816219 503507137 651050772 497921699 97266681 257247390 61027761 405421156 753088017 109186826 975363154 34491354 754715139 316636264 324357440 205880802 825614372 438407596 399334779 851158316 357192892 631677665 597985589 728643770 315336840 825108901 178039381 393859173 770132280 165367208 867455734 422915928 794821106 538207537 296914405 358821523 796790221 564468632 253297958 569581417 874593367 129093581 147762799 396040194 223284752 712441040 229796267 358796250 95184621 112694839 674935160 327277120 48811733 932141227 234693033 499922136 48301095 482922602 431089606 120648730 343250483 485091271 516765575 868446160 630661052 785976230 632113501 442099612 569906045 959874561 897296105 458929520 312764064 556324453 706337667 385832979 811965256 605896821 876547764 844625827 222817033 749349990 411945148 690615310 311385962 171049346 752580877 281763735 599358058 478044325 605246157 747552087 380363512 678831299 428430680 792308154 617391482 981200224 534270141 6006526 79030855 957765398 799770684 188112823 762523181 160614931 111516366 708807502 103375596 659656344 28181405 166040189 34532792 924162939 938504327 945400788 598223803 299622054 729841311 75984952 252162704 383659925 975537836 335267167 409182922 239454172 120537513 82818133 125018731 327526815 842950979 571889145 855044461 336413209 930441822 516726656 516230717 944253973 928660369 16960242 837656634 518634616 264580517 921463720 905824315 810859701 833924633 830921940 855260934 671756631 183547809 391283193 320290266 300086907 173973667 57593199 776354022 635160147 59268024 289095393 751859151 640184228 427202097 803414990 338702894 978979912 305625232 410566667 633341456 852430766 718809354 677171263 677678708 504882517 943692812 999124069 157057488 54816084 688454323 84457038 844637325 611819733 723392338 327393308 313128326 849678485 635443696 588563144 417935501 744787302 386688199 384711326 311516391 729042606 655617735 539171260 905482186 131413222 838717456 781244054 639126246 960811547 11385980 342590581 506325209 927383151 785735186 90169843 637780921 558786713 472558484 38953856 589397391 48716897 888923378 129561569 886635734 200966437 21293525 897247915 857949952 206018648 901327381 79096524 813565169 171539453 86948419 198558979 891928450 214744880 399789088 822379619 670228991 585407645 334140196 4886228 220319914 758230791 84722424 76765074 867831094 656723907 645877244 200508332 836265804 368107834 35429314 903306886 33335561 145524587 141567889 628863575 549216126 694918246 216501475 656505004 995274031 517377746 835615719 128941283 883836565 892573287 685651968 759763121 982974620 360192117 641108547 96819357 383349029 307303516 978122749 782315650 431228293 752776210 903433003 711364113 361148677 722888864 665151233 987519309 13492064 911497381 952569444 226175245 292508999 139458257 290156655 516111229 677090528 504655467 318672626 975386269 188816963 831528396 739225838 241774272 862704636 692530402 6920986 974139663 735465356 413061550 298029153 763603972 811770344 416160454 552442466 767103983 126397944 8925140 217650159 525503349 530040601 939470869 649314702 919233547 866334108 39725274 913423867 281840767 355235141 574594058 239872676 674989424 729471948 136643230 474930220 885572049 983848287 414781220 540140776 346266474 54699294 513109566 620275557 990219095 422052254 291026720 764992736 645483143 887305063 906791956 607115212 452111934 375341430 876489465 574220880 917574803 845608892 20716480 320296646 767595763 995871644 178665198 761758782 435245724 171287153 965088286 427628281 246906147 748905478 35757180 788629230 831105775 757460252 208909130 622077000 62707131 670762472 44599903 614696933 147721496 198115985 757471906 212181977 459792104 44794806 452849300 128186345 124572132 433900775 787669700 246538257 731247128 963338535 48059992 200790270 222790498 399717233 681638794 193665685 795953654 902815024 866543145 150935658 209762012 185276101 731343380 355316810 721789040 324327428 808233411 147994802 762016994 324036279 367874750 257472341 106842292 859937562 530341923 344527257 724638015 114289757 954244900 409198362 516272942 760092454 494790535 78308390 948754176 693266444 658303524 789331008 962445706 186486813 747412331 378065566 149792883 554388824 131515355 632806571 766405815 814948148 145132684 367468677 961120037 667855640 622312358 920017280 252269281 356999904 253545704 40798369 207605730 568084831 837567010 195237667 184183669 543367895 687184315 620731126 215431864 287052674 393640747 547149115 702057760 802933261 538520962 464845001 231231219 303365144 609760 589009067 547873231 198204599 126532603 288081056 470400801 55867124 868296348 649925530 734398127 403976778 493959201 946512959 791125775 845712171 750699773 71135595 77213741 486687612 756053556 991894188 632686537 168961300 852613600 839217861 40473591 210000448 371368878 945593388 560766877 212017218 265688929 470338443 248284408 485193165 399456078 234152514 64360983 710124427 7987423 846271715 640922974 139336343 251070737 561502645 900301829 684952835 64036085 722250547 170398871 755408468 855056434 91225738 134971252 999047681 211991937 732761118 526183759 170408951 961131312 351321605 410916784 199748888 569398176 70240906 14307186 375072695 42352071 586456236 511114054 574144029 847841711 343458460 2580015 119836424 786461429 372509251 549416964 157286439 572199755 656472505 188938226 123416223 226196214 202177999 231454967 416678793 194182480 860195974 678146152 960575601 570683719 685893014 789905004 583675353 286301148 560165096 455238782 957484468 323711142 974641948 623194095 440930795 871879245 677658116 462719585 269777115 989610767 46294823 131599949 20154837 995008318 158576191 661404542 454252957 715436991 146240443 769261460 78046444 622217356 923436350 103834243 396553454 619407155 887121438 466797329 716682181 682045782 144294886 877725531 980805892 217547049 158123220 722061648 337425972 234604535 747018844 866425140 621764434 371913374 57805219 695997471 239788879 934928398 245193220 980754044 782104207 519134669 504117647 823237770 763857771 960566902 78579589 478086366 960894127 37696565 923611869 839361247 832466972 944762701 575970499 977862473 997774567 301211282 169680659 724176555 602824760 950365679 8197346 214508521 297595308 63089378 866091766 952573626 46998484 393101563 652303945 62534186 768825524 133818977 376865418 503494938 363508805 142500940 237127323 954614971 219071219 379222412 685505812 221029143 946933279 825092864 367091903 522129800 750346398 281418784 215931162 804954943 723759928 76688245 752725720 488850366 498799402 970007323 704887392 718607198 406659748 45867845 821841996 722568138 73871692 597042873 891491820 321519234 450698938 722543440 718525889 385596250 772498682 86567032 456123394 318274808 427846925 46018994 378967834 922888025 70060391 607639316 305424423 80801868 957364850 21745095 37196669 255075829 891564298 202741898 86634273 378745676 126844672 31658029 87749967 573777564 971610520 723713047 200708341 316781060 668013066 19270337 386581045 248686073 614083076 973768761 384224487 476906434 782638118 829301408 263421716 890694651 931778181 287065260 399777660 497239315 596104488 874420775 850557457 703028173 483685518 38464622 198057594 457144771 698590759 383285490 173571729 653645278 992118486 791030714 710751973 787722463 688500598 145753568 888920377 390266842 151150929 430199823 463625987 460435638 742677162 969671948 997288430 499698862 355555125 33710634 256905304 410903762 80737946 145947604 213620181 281076871 178816757 653012999 340928426 511688707 901574489 82692309 914215763 916997842 272147016 259315427 759942909 313812052 939526717 884505067 317065228 923843644 866512418 459906363 601422743 455630098 550013914 851169333 987882727 748073650 100022456 723021517 576128508 603316428 210922502 780901902 377100808 188833122 788099968 429456533 796448753 216230220 646893526 499266324 60565203 382606519 256789293 168003793 951060604 326245282 259727263 776666660 530246127 882293855 360970678 290413820 962481122 185632792 982907637 91685723 604483391 825874248 352756815 641010133 762458022 147303998 367249070 222427157 890384362 939155358 654324589 174159193 400694416 770317535 828886751 561191665 834928723 516896973 775948486 350891715 686183586 435510792 22381276 622152650 611504672 946938244 559130957 550378643 638138660 276759304 512405307 629211070 492290615 810150319 565873977 884638339 261229720 876023401 797161425 724222762 929725115 504064123 139900414 496141714 129095877 970890235 468021682 411292587 148728594 289552981 29540434 132238332 202591920 692060361 717050677 524537885 916123617 679181034 942323240 820535102 689705117 955526432 57005036 565830815 729108750 200658215 350368439 884211734 577571857 199674510 402825391 776124556 837948348 117487929 309762674 687506560 528163282 132106720 31525777 788998274 477019729 293003917 294566672 977061817 814146021 647527714 169356264 145053790 123688562 229999057 520315270 924938815 712608142 745680802 555325001 550443837 769908483 82278128 800719367 705853390 535725394 628751852 520579209 479358331 990751787 846306585 79188490 963601251 3493623 783125966 317457852 277627575 949029198 467797175 391178819 406895420 595869569 321937493 381433399 113240012 669469969 202186617 572210343 52266197 851274549 415892941 185059217 476029656 588446553 474831947 446469739 162326251 133705114 11366851 629855901 379173176 743460170 712165210 987699204 397670268 821848434 1012998 499954033 714973577 54856523 476382739 553670440 890823620 395751108 544828321 996967266 265877415 153210624 417703203 914633931 536957504 225583317 610508513 565363972 107625648 995742029 335213175 315003682 425537198 758318120 536473940 852729389 983812866 261175385 643963196 286005666 816343050 969513605 379387079 553525746 835590712 412426119 429991903 531665153 990815377 375609071 506371142 152192679 837100335 549968254 947737102 712540466 425845697 472416683 542945310 781768675 781100550 617777185 567935668 918389612 659510358 943421503 675606494 926171768 22277657 480594070 508670975 720454691 454381645 319183215 517095505 962668158 546699268 523895619 555882845 382161677 886996707 539906368 664326020 409740616 973602213 633966027 828219770 951370013 659708054 277554424 782212805 988083564 794910233 988915476 956467266 152238730 709712675 360769820 717291681 839292095 524610493 660253507 604045540 394916040 754652549 353639280 451154148 837015125 576497709 997862845 164959692 359220364 439518203 19924729 15256220 175471748 713246280 269269287 949803175 74011083 198197249 410756093 25255957 86635233 93808169 339189094 179803746 511238075 817986645 533083649 492765917 218671681 117316398 242314143 678903082 874297039 823423219 556806600 334947265 814992568 312888308 640524343 574202476 207070910 412835096 110554458 546230477 873063324 300820056 23162067 284361941 732861565 398450498 934068217 82925902 744139649 235472759 383092824 772422227 643333695 442037037 425375788 139966931 485628478 339870125 578774762 607210001 633351546 835331542 473070008 416800806 514610918 188454552 762235376 639232638 344147172 787352954 539405729 820586327 393981390 972601109 338713102 85001029 741340785 378635671 505647661 59376561 922813581 870247745 296397608 641917781 841536342 619044073 587667168 65470657 532619766 971767929 741421669 932012762 188814344 178652014 108873343 928796501 532634655 358899546 385272873 615871808 811519549 464569442 205618448 880367994 393191004 390222272 36066840 716668214 260116713 641819714 204229591 106332796 266530115 351931081 109942040 989173928 540865089 466081995 735768922 313480937 264345769 771151058 959101775 580199107 362315706 29590267 930278237 918614670 483803043 372446584 958954528 438410228 227352585 973722382 721346278 461807223 74765957 101650328 170460209 115865065 680834340 595283074 117374009 197559537 100741349 52709198 432148840 54689165 861986367 168930835 459832028 666965387 275658648 662658553 82996456 536589070 110016974 503574462 916256147 54882575 916533938 383985204 317623575 967130074 849816457 60327104 32455779 268043661 716288906 20240349 839025050 147929244 350444130 728171415 365384850 424243792 695116978 223724049 27823446 604581187 367860880 891941375 234776741 531264485 890716162 473038124 108247664 552670970 668920710 453720822 775899231 828412442 516063373 353535181 76699725 239460400 226033147 64718520 103728328 323804668 905196713 294273487 19222930 616009873 370577380 577026754 515712547 468471255 937754603 385322576 954635812 682938634 460652148 16625105 28807157 251247929 612200743 126530477 259911464 531750344 850798626 697440227 760972035 222869742 446165107 461969027 764507906 603908664 905793697 269848116 810425684 18548484 497346852 907134639 109300057 497226503 157068520 747670849 891296298 79096520 296825807 137915725 621893393 400324130 476136235 292259528 793815052 979860678 145410120 616701628 18040398 402492087 975493856 795321797 448956095 970238156 451367845 158226583 869134967 576213297 725628090 264762998 48620359 826907622 149836346 177455036 857719344 517478206 618650800 310383702 969903593 839567970 21456285 396459592 808912221 652987340 24258038 829218853 149209643 655122892 721834147 691726743 725787941 339263238 928627458 647134685 779772625 872293618 769027425 509647432 494802923 902478939 481852295 537662141 60927457 230708705 93673772 297531446 273897813 423753847 802956924 857938241 301989023 559444965 682762392 652050047 47376969 101781319 342357012 709352742 332094865 803285900 539336058 700580224 83302122 44234232 639646150 495769962 54847611 776165026 601826537 15089366 363536542 336382199 255308359 223214665 472407138 619904053 391212856 314330461 231038986 56991217 813386122 680239424 176381324 732192401 454565373 200378676 718658835 859743187 162393286 44707085 480690558 325418821 494288397 189447606 159870174 324447434 705362543 353917356 668323068 544488731 689690492 175800193 2725328 841505859 778900026 742930522 595827211 474294818 514779552 618199666 933666190 545440492 960686364 761487765 382373873 707045799 694210830 999287206 493415165 596652720 729423178 466779417 505562930 447295031 332812186 951885689 730537538 3635902 97580090 676888547 420671380 612485022 181808218 127160713 100504258 438453633 307078304 405748273 38805531 620301033 733379491 88678068 249588514 507684520 336033393 331745151 164353805 555364966 828280586 587193109 507854151 857217823 12613346 952030858 841857006 799439778 727588195 340811274 210811989 143453459 941514345 419898704 430394755 363040105 958769860 335198767 648126643 477980657 729079993 158365965 422150610 816724937 391219841 888718691 132244996 914883686 375690953 457045566 746164768 513365518 554979121 335646401 737944367 535028319 333232845 125247137 531141361 527303878 973841575 453341351 908929624 345776905 268607034 546083634 553080842 467762110 660356089 128297138 561692387 622788305 8765894 221092910 483547761 706896898 90446715 578866623 203336054 915363172 80376677 302018835 929010282 114820064 87190211 161659883 121452535 910837168 717878859 224249501 313796987 612051684 7407270 867910290 270589321 514162656 579814128 803877065 992109672 456995292 702164281 938453075 759130770 520175971 446096134 993948885 140575031 554800853 258609104 648146697 245076664 545608421 99947907 695900477 485655340 376480027 91528449 161711570 511543518 761637970 789803677 994696638 405350604 859611451 608689825 659784971 466856234 825917657 668328904 369707861 108192733 617671939 887307204 249076816 40744705 833543910 788862393 67317312 618490212 845900672 526328512 177505920 447190280 565396518 732228197 437331964 410022821 116671231 677098794 578372022 258591524 173887878 876881154 499027268 9473061 407357707 101660630 906479440 333384826 238371635 188895236 734450199 925525930 651311220 509517530 194483179 667256175 407069850 693614367 151258033 569599032 690640709 56147851 975698788 304089512 268826728 57401163 848320144 330089749 906619596 307434622 633757911 100515338 817391243 869795002 176068208 83768517 227781013 238749575 234458787 883007161 96071726 479024354 407879246 725308173 642667374 335129020 269075043 875474204 100154304 391175289 698689639 550236403 52864355 718624626 923661557 623254999 634001132 942862195 778044985 427252412 593016770 910380605 83081334 222438606 98678945 482760965 305301633 897961964 210041880 398779635 480322115 55429928 502374667 288595365 529735994 537718600 398660401 529324457 91641080 330698056 462197654 379270918 602999715 715006166 99087643 251854772 553601652 40970453 550145777 692231711 1050680 974864859 794091298 270892456 665770450 187695282 380665096 788128036 992045239 485139162 409343444 311571291 971158896 334376710 291517704 372382090 477779483 180764571 749649149 49688546 758700779 147966772 718294878 27173894 472032932 684245792 168101803 422502801 804943648 601054178 430008 668761230 851658188 733059504 428199467 404254718 870520363 28234997 844071681 587060822 185502802 603974352 387301385 312229374 845575530 63118739 334820711 533315539 425511986 960747844 200517651 887005093 374706043 279072287 203272280 248750778 80442026 138231058 3642453 495355977 512421433 216367167 255948927 522230784 542322229 786152830 819413021 70003839 290897601 819790040 738717643 257802715 199651987 825093901 352243704 484231708 960137586 645526543 493175143 379816894 209047230 272427397 782099890 823686196 869678568 748942153 712258498 621725792 598486773 494227434 344671832 229548317 812829951 631383851 492709000 934984630 398522548 562664578 441243193 720017515 989982421 487857562 815296166 858504435 926227128 725006545 744839903 239428341 640043719 277691323 292641353 465463438 10477823 729132957 970119962 344338126 565562738 947136498 830167262 405403194 790087877 986075370 148391157 72729420 648180403 949090278 5192466 534279406 270511752 203912189 76455357 181762819 922250662 517546619 985222866 628686559 715964419 975479644 81927168 91734985 659995817 173077461 917607756 830301056 675479094 333280460 28641675 485187763 957711705 130578267 126500075 781054344 535086939 851342161 489665898 22608406 791006355 714678192 59564381 559373034 324115185 707546928 271850987 57121158 767027316 39464635 27798416 567523549 970905012 842980847 193832603 936139737 505860697 394178975 811960239 535512534 109240737 565815378 17880646 703978276 941083870 268833475 525499177 303806344 169511926 729975391 124194553 70900923 583740386 125768650 20758698 147786986 818242351 296767322 572510210 740386612 385632384 229534106 440470047 971457583 245292297 288598473 147146222 627464292 319388950 554014809 400487605 425269454 291571842 786305392 647754378 523300191 278067008 741773674 271373017 867643772 681237462 447414613 829631713 264324220 414755805 1626995 326808632 52103212 949913730 964263868 936790851 482340686 730149640 175226969 536477631 605429781 804736324 576556074 612204347 924620458 840808480 180480321 465879963 30795691 397447192 374217061 462550935 72381095 198588864 271334544 652162361 688486051 215056444 363536753 95905379 265148568 836176326 478767083 485771591 717737458 496204843 945986452 805764845 517323538 170411342 45804087 879024560 92257229 560179620 410284115 531565505 305592812 437896375 444956057 86154659 817599914 110092196 632464753 121113773 129937977 673009052 97027446 825766795 733481533 184874598 589934069 758294718 406167119 119751899 585163891 419454743 789121915 940064617 779708452 122327616 658497474 357577873 607230068 214117683 308035225 952773994 350521218 481468608 34324840 254667803 516115104 223244 894606861 733997668 584011989 984044301 900063062 672960534 994176347 203654415 424180618 947219862 533791777 48104753 65352929 781721182 940995657 680879337 565911559 322873724 589268139 681426044 94686877 416442386 522573905 795665287 556381112 603423188 565421305 86011769 276694112 123843469 432249750 945725974 695556114 762301850 65833679 443594741 526012735 672931437 644361599 497427715 320126923 864616203 800616755 768364287 522264975 371896207 221658287 932686331 356411095 368756645 648714346 804492513 444527844 533625103 799140109 197193708 529670251 701115940 955193847 448519467 643741204 461241420 456585148 885399809 724284668 463135365 194398881 329495208 625353011 647771617 638593826 441802409 3405887 268035078 658281069 157099877 317642135 188938156 619892452 935023503 577942825 937618723 990134943 683647664 654230485 310165194 276270056 377242018 887320048 884171161 750961597 30013718 950919106 974274456 639575633 248509454 631128072 289728614 196298123 205707875 404227186 717992371 961349509 36105536 16533030 581140422 229580046 291723685 594302524 639794679 563095081 578621669 154575423 125357366 793958540 801837352 112599730 5039747 442755618 771870186 77826953 912994163 205234569 416218746 921609388 619606706 497805461 672722044 542112376 320026235 338018507 134486119 112667197 837242658 905760231 162700296 176649921 627415434 885479510 177365758 571216571 944431535 131144637 57688891 688288089 886224158 131463024 641911689 432193210 271594872 946347771 879192067 321090677 280455411 620415133 256903319 692074513 252905176 727534536 97301387 675211 801474566 130485155 534443509 683405779 174273902 72267656 573299778 228989262 188573845 934217606 392002224 64894549 620912149 262724831 213017043 101958581 122491932 404785291 186596116 754755374 12706539 110177716 601661741 56537076 890671960 794012728 801182894 239588657 50788684 393699627 46715516 977789569 177558086 260342610 749680716 252577908 807947735 167208360 53024556 325877007 863963684 428517341 873795067 64382027 654421607 218339026 899808236 719530133 722907502 510039326 22572807 452541261 735766043 556744588 866757800 650057031 919164386 667828635 667536894 662331724 615833934 842911228 421332109 282496154 340632188 373886744 791250093 262825312 106188190 178325384 780630536 990227779 191799673 373826715 791278624 741659612 663278055 497691859 571521735 299482936 496590422 911562344 645519524 214098518 153543752 794245571 993370549 446239661 946892753 892168708 654496200 691873187 19204124 432681341 685509888 988117783 933844966 233404469 497723478 725181912 89870849 102556775 32793110 638848811 263307731 83289344 241827422 486411849 536767956 971585060 56259490 800451806 111450644 910474153 960080683 136074636 314116274 462130586 87427987 456616550 729416294 121314997 445270346 349992821 588980472 28329710 212077332 541799223 789864390 651467754 556561033 956414746 2188354 171255173 174939796 607693830 511332466 248291916 261041653 371681488 136865135 404296708 326507455 464405704 884369382 374247969 82956250 256721964 726274714 851155024 218756994 366705842 656641760 832035565 603442118 789270530 894044961 909068173 167925258 496233018 717293403 706019190 619489925 895136360 828307873 258908194 795181764 413338387 322975382 629072320 195502629 429378739 206932470 181436851 550906461 16431668 922699534 144468753 369542643 199981944 985995583 424319781 626296002 153460178 7363711 258698733 878073467 930325131 922895319 454432924 310727456 454393184 314198502 155527705 668548491 870778114 102464348 162584959 645438437 53619093 327139712 626329755 588641327 170162481 111098539 826301553 118290620 689168484 750527691 691976120 41052341 168763567 614413281 11211609 315565716 232397060 398468739 901752563 108402857 543144527 891558491 24142682 585591192 120329194 4303013 710426388 971177689 844387366 189890229 405658843 499983671 360106185 204226159 171283997 492622674 338923915 624848589 233310079 879871517 207457432 815050845 829246806 156927840 412171025 925918656 979748908 428687927 251016075 909314605 729186625 324981137 973196430 466707435 700883208 598190770 655471383 1765082 926117285 857836977 945898262 458785003 467545974 855830011 498193905 437970083 991774087 629599438 804950271 624693149 524515356 132606399 191208974 772681989 56394539 81674036 100671454 756171293 261197023 510737643 550478500 281156283 4079638 999044209 458979976 865529289 634457828 984234412 958114855 875547076 459346190 120299858 681790225 920476990 697388176 873234287 458772044 294462301 196806168 808150499 452088527 111967833 161917832 197019874 872199688 391316481 942433912 476854130 923483735 499523127 850020017 535973872 423316880 191887215 39844531 333174923 407400829 723003700 799634992 863015880 279428186 725695140 283288207 619944700 372323671 372773103 724279658 724762325 619187482 404661211 9957136 809149394 604616762 913933379 745230083 615705286 490913733 214870675 716539515 778466137 222562235 736995662 244986594 829516423 525406608 450327433 135342679 436247839 461544622 980269421 290590763 729032261 699994865 147229880 582677862 166911984 737631529 550221117 139247427 165512045 520226203 613252447 591650223 543386586 642022529 721751194 878931406 930597548 588211333 856031739 160297590 178394665 964787018 659668131 784215731 937808367 430149091 525261895 543136833 403476843 910732122 804623283 273688597 127581283 488512299 365755714 318088917 536954221 511811526 976392040 342656859 773105269 326152464 515971881 398644534 952501051 4264674 237800095 839871272 447308242 156910985 581849463 427655081 782719267 756949572 130820980 576182114 424650600 193199050 279955179 795088820 42749617 773355713 715614534 971891503 222792034 29068872 117885825 387411995 296366259 732544110 140368560 779975410 687235887 731851960 648621687 961121507 660133685 376904351 567365008 813719121 390831482 259170319 155750473 947715410 797136261 927903210 419354371 909189681 512974386 502607491 92630708 796254701 753098800 302450724 916615526 901964984 859186819 86452104 904962230 880104056 748926210 70761569 628931670 188699465 975303898 643410387 299778699 266275320 653206793 997359351 435862703 893686410 31123684 838799193 672908208 374848691 960652433 58168187 246868623 338145376 215626126 219448144 709096163 649419822 411323688 528305345 919853395 424722928 492462853 870499372 759888927 182313772 720155547 835842784 986374552 10974623 216195254 35548578 99331748 527867829 934583798 244075306 907130171 306432273 344390990 641139367 746932460 656293643 241107335 721925687 56790361 293483821 1240763 51617648 963701430 625477045 81136346 783613914 12660814 882195479 222434344 498463603 570760958 552324472 249962941 414355241 753298360 673661236 996077060 365853539 30641154 141677912 873230140 227203193 718761076 430367528 52190714 487276343 581460798 142555035 49214885 566774622 291030175 383074266 841560825 199903267 932956527 526063045 769622149 931537583 519756694 777592429 559008045 489011357 201410706 240742555 66874024 205340798 747035638 626153288 678071810 262888536 400521701 452043811 611613724 383795747 591835035 147202574 523459111 414458443 471397349 614335393 633093165 416082993 703410595 606142886 110518664 921822890 590212173 364994459 976098665 320504958 341799531 701856819 619931474 979329258 786417180 710101973 120387996 739989535 873262480 862071580 7125490 506257856 110218126 427408213 550545876 818706792 380359663 520094980 538227477 723125026 868479009 403476575 828013662 368326639 262409636 520499665 487837609 103264836 620008592 201840761 583256262 317784201 778982926 819139752 446032857 319157147 571748058 320886375 104915418 841096522 377802184 420487662 194231060 773462748 815801404 575097390 573700006 683767176 46249648 960190281 200194053 844065532 183506738 285211412 51409784 114573784 633913827 415790492 322406555 996171825 732599673 801653150 446687197 103996431 759558590 114547469 239639553 68242415 383612942 125117839 83132065 412504385 814005725 17577217 787644070 865225451 684524847 728951791 305268945 149288900 284224286 859580444 420535862 285412634 656979544 742823168 81245883 2559789 999608735 111328837 481654174 380734385 283369543 683670602 270963180 196143696 943336123 88105120 369787659 224609574 384752376 153745039 918919473 394590019 827250447 784065426 301851626 718692653 274428840 22851031 759612054 212888411 670630522 742781632 529488104 998738619 766323412 156370788 877181800 889879340 359243799 229382926 324440050 403997189 701835834 77522365 303718453 983306380 999914053 612020387 5642805 382301824 213059798 24337575 855529674 842649232 594144415 420537571 292758047 665898210 515755237 919084838 565773875 176572301 614940163 200685170 26503515 241695519 150752229 466869631 903687358 137264919 393324686 127687479 424786648 740546156 791998098 555843384 137299448 243645956 957438876 151317077 611609281 25927998 388676330 268257045 244999341 662731369 292475852 740839474 377137285 607253834 336255016 436175132 295050474 275072410 412169465 865178740 985736400 844076422 198984907 649439889 560723453 862187565 502043201 222438910 926216079 116565542 350867088 565348346 332051571 955487735 901445633 725652726 975753199 746262687 886778994 629208347 859967000 985610253 428331990 42521282 288236637 916298662 267801264 406824185 641206266 778130115 594784924 704342021 140952198 935775536 754454215 862867930 192307302 997525423 461874290 871099045 144358743 450943091 733035379 300187459 113414888 94227877 237138611 953982919 134558973 570944483 598902449 909549048 188920910 607032508 722139133 563759568 385128677 932258101 985218494 783177214 283748004 189184071 781152813 677999717 732709309 22436190 137190168 432855195 297541432 688882395 243966560 436574315 786610032 574259347 290843771 877182035 445946518 748927567 739551474 602413575 706863917 925779018 393233124 719576300 36958348 761209782 381554562 790536350 663125855 499917111 64145041 201788266 997345318 146078054 290779883 95294676 652014517 613375823 495315710 866899475 173415347 534632179 932567883 882583696 539675931 879993287 757576424 39855211 219428541 763451700 280120319 273026806 358841278 493613333 493971533 428390199 766806547 27484732 106504611 967788138 512910603 766803180 214350953 294908029 889906114 141899616 768591894 682699923 12119471 252044867 65545145 152093058 730832151 972692790 782030963 544376917 744484247 802771278 23264763 553319626 847434910 753027988 772289816 842660308 12292592 591729539 826049578 403080218 825154084 377083276 952630178 806106230 131358503 413916565 312985734 812245624 73311927 354891638 750466286 20538593 758593769 509715323 620195977 54427176 998211236 65316069 944825625 700001528 233508388 924827241 27983090 868525232 424819576 771611823 117738367 46291938 879983363 656805076 916643774 760137428 982165502 196385000 830743231 259233282 60129013 527341169 652959272 799082650 544767558 638032103 311611572 455227646 419484325 825526326 408619183 357844294 632003483 336597823 999480956 554028987 725774338 250281558 331557135 1640285 986126987 862027717 47430260 590106718 103582776 155001416 443862598 594096805 358875362 408103312 240111160 29187148 807102900 668687552 115388560 270311971 778589614 166063859 43671719 152845867 816310819 164535220 227284330 688087067 465483067 290919811 19641308 609370589 269182066 15127639 388305298 123871250 166536471 178588695 912072501 526392458 359352014 923206432 512173828 248975054 186728462 288460482 559424335 254885526 405442212 697883075 428522749 438259795 772362286 623638234 296052743 504908710 994713249 219007797 362716154 385987047 538400964 41970932 694068345 626902687 740066483 472498603 806716857 865972238 696494172 563463908 533711108 130385318 365922821 829344923 972401975 582176909 939527876 230135744 133793603 887108639 973269254 717085368 325126831 615414378 268443401 667337693 449500692 881831089 224389473 765476857 171680160 927273450 827152247 880897231 507782548 931892544 911604741 477595538 392490694 247334033 363649947 907913068 596666656 490298608 585501981 42824697 942414879 456472356 752818755 203601865 815496020 431350824 329078808 439105249 957175015 584459689 866397564 820358458 522304527 928742027 150282146 551483201 82865051 520476517 84016274 964068950 672539244 187729152 707230632 181956941 524817912 496000219 515020819 243273456 812792521 44899242 521035607 201315962 531161340 677303251 921599948 769851421 651451075 413780463 926218524 517284734 312050403 8979279 72164553 27036724 207652663 585294965 862425252 107888716 332836651 507154326 185878359 727587528 395954753 818953503 344357085 739510299 69259408 697851949 280756484 829821614 588683072 837899027 932033010 658602847 579897103 781234136 864453277 641768445 784323791 703482038 748205394 407451085 87011813 868880029 587349039 869612040 801916620 210032045 886843816 44176474 28591504 603957695 410648837 689531749 223554132 548767965 218395363 720937276 598260172 691051974 420978095 29614568 855294403 155566187 992532014 463962087 755617687 518004341 320262648 242487464 365059256 283927484 518591480 98203408 666708268 877121233 167975662 407176696 709931534 550486389 770907117 592909996 541229066 307994912 450347229 289593197 62638051 956746619 500844794 403634672 984958702 50866918 38555987 126610398 570346388 36301043 812434252 108951890 452571604 842948841 903784220 716613470 862544830 714417218 4839504 388957318 867484665 229687597 933360710 616610114 29491774 518352140 879296179 48751233 120782298 90075895 421173790 231548961 398688304 132949048 893150818 836885368 122638645 853950157 192739632 885847502 152941042 798287338 858805386 435994336 891718406 665397876 701886793 72490335 62623010 176936838 520143257 823314287 729001867 836423920 265537400 358057768 481759899 667561907 703971642 857665305 219093567 268888198 173067272 611839168 935395450 529091668 145847900 801587987 349213153 62685372 50620550 171101434 500583966 893743248 693230890 707245010 281057902 470815318 28573120 614917611 162620450 63240394 696114451 443449099 423348513 612121946 47331267 424494826 224452197 517214889 55143619 387057076 778932858 94280972 169615323 678130314 784838146 33271056 956135463 800112641 147094579 235242482 160605846 355827361 674468183 562214949 988188779 696057191 79894347 778130896 236353472 366435907 579947520 340775245 644446718 883766427 672747006 391918508 897422951 222781894 143492316 292989230 980756109 538633106 207679433 961597386 56428247 413147327 27676678 301996971 407186691 637597570 557134698 174143407 644551326 990524931 251245789 149119978 754304910 521755359 460158173 673006625 657161353 515106726 951111164 855342160 616010651 563973470 463733087 777052964 658201764 903062782 141652289 4810882 958963160 114498036 831246190 90918398 837523005 291730592 234450888 68124517 662641712 354565335 782978246 317249844 186811872 878043232 997767664 828949790 256690642 376223098 970191460 690297481 698150235 47299413 176535892 536732945 571076905 873733780 248841350 911066372 90601915 840369105 823083218 279263205 371396580 705401881 993403560 115309290 133666636 451589996 319234696 453305214 797906159 289081150 25612679 110056383 929900956 461041401 733842896 664997121 316626039 78772345 720684321 551287881 481616759 292493454 144191306 510977234 738376168 795387262 95838386 484958860 817210603 873090944 568948434 81417368 565480945 790488897 98132151 399706061 537123140 503701603 112767364 218060598 21314175 280235513 888270574 587978898 183636752 638477581 116051390 126463187 118824637 57028379 764037203 551733919 672943644 903753363 243224349 697350866 866254105 873470810 830662435 388633850 377461620 601929 656120446 308626906 153857344 195897517 864714972 425191911 166470502 253213381 49176574 436096974 491251232 433828936 269725242 792949484 582630270 446530524 151309049 38224852 472446436 621894816 295360314 53840589 388376714 151865507 319289357 444279890 31509499 343019882 235477273 905581456 720007830 615704686 83035928 170076395 135444240 430730652 16376917 392306809 121382640 296834003 949723957 1688709 970596114 177617769 595349163 195417614 268761637 675637415 360000705 143130949 394191661 360010312 401231126 730586131 24474113 524367358 917313883 931416720 679934926 558862573 71375829 79899533 953290642 527968302 228619230 42404619 995410082 59177294 218702436 971087554 771098916 311078604 745679465 128023707 569415830 55618718 174701953 587287862 3479109 592085677 389580375 767346277 363288535 181529940 630976296 585875375 745273794 76923877 871952454 17045710 855764434 378218276 593108630 956166193 348012967 635746250 821855251 393998715 276969780 42508035 808057929 803454978 650903874 980776176 815850202 898888529 709437931 772810534 417525757 211966374 86940447 429408558 598313722 962038389 119720226 543256835 840945327 539020515 186100492 850981271 175550990 53237323 576964423 40727373 570281116 200757949 452584981 424969344 892667636 514975098 120042504 220269563 642024770 302962041 269735048 113471360 574774729 789608422 42714705 951780930 252204381 483454621 58740210 919563626 393492970 273275571 695041614 732645013 904991467 296657646 907594527 30211156 412832243 418704456 170122606 305790634 702047016 506528368 325174300 181390226 360046018 977181256 258176605 38244727 240899729 13463144 646305336 686042554 799707765 820717466 274771208 95468848 495401699 126939996 7534590 380288161 95083623 954509921 345286300 854709578 163743004 901076240 812083003 103867228 319717174 780173315 344746374 103021691 644330872 185506442 449700605 172701759 423734718 42983206 383363443 293869238 503447925 693285390 392096145 149517024 75096606 315120045 418019665 443846450 591714255 657149217 581799043 565345812 24161201 541543102 456141131 541157987 486403715 481012361 919689377 821652975 287919381 239275198 298574543 428846078 273272014 277101643 8556023 207582152 446708263 31876434 752478859 634614520 674559278 693479851 928411603 67129905 853218308 422043487 757119083 528102279 707924319 597885742 279871169 812753154 436466953 464530698 276402075 661914911 963158111 61806746 774160528 374266702 583610066 518602168 68148362 742656629 354215018 476439795 797093450 537909099 416769086 423761934 105880292 843630974 794653949 842541695 717608510 442352878 459970920 59206641 319916438 995690863 522360533 837753538 630033401 534668971 250487214 848006278 252796109 155376830 352936432 511130242 742633544 552239288 376556973 264367154 956823030 83064607 48287626 808401859 741606199 446424682 650660161 574751385 155737534 721970055 592910880 258827723 751016979 932712021 149485449 746802850 463485970 795120683 380022128 177800478 345875818 795268176 961427168 483243121 454294047 284682368 871336054 612476801 73155849 955098989 349272804 316812650 211938387 663506236 412066160 88654842 849967612 279110660 768156786 245571636 468478553 341088851 676969945 66838734 709777 803015080 979755943 198348978 411347744 417094394 325073521 43080576 461189717 896147247 54740960 652379147 361299667 522193830 727258418 247110360 119136788 633196206 407086009 928517794 138281185 254841356 439861083 295191768 834164699 594168185 773105936 293269021 87800310 718089506 185420136 638397128 686883576 863783975 843150594 501469026 102841855 102510364 42960662 520196906 645617656 828555914 384397804 841962644 399035432 935928687 411893091 688097221 861160103 369170874 359591787 434328345 693296352 479967440 327160971 708169118 414650899 478816266 196843100 474999190 183905748 249599284 313139211 918445817 309018761 319928080 211880667 728325104 706246127 544263633 882361505 323160923 649577365 630112673 20578374 81696589 553774943 759491867 554422857 160685962 736433156 885610961 853387578 169558544 986513809 61738183 868756544 295622539 614773733 457531126 518500756 702552543 499658035 56778698 738723588 843082402 244379266 933347749 628285041 555086238 222891056 335987802 26879569 387731284 869689963 890376114 348718 417244020 460011959 378985962 341168932 142365031 221470571 687834675 778138727 20923077 731041843 991935281 947242939 55768031 323943567 609393533 605786106 87771702 164623699 513830435 499022226 633725697 883726373 822786852 234278660 168832940 280181763 247840245 552258406 909575763 988636090 733646335 93397218 370095691 796153456 901437213 86872885 228754074 591634458 394178593 232452657 523101818 596263430 755086159 590987323 30309850 637250387 461265119 761994445 792149469 928218996 878317951 97498357 875880792 74050226 645130960 793713109 106678104 151803559 580615141 947269409 16050586 465268931 873800647 387902372 844541714 848031434 113085939 818647995 581898341 322442579 870734553 187254232 150855790 819616843 397400671 196283648 647360701 104083312 625161309 949260110 241571347 797783767 518681887 684274798 53158631 431140199 346439142 715356194 277150692 83438940 916984167 612624065 353626729 680939204 43311690 177393075 42793735 783472645 512104876 242263542 322829831 414942293 466121629 599896732 955818466 715060289 679792547 638040907 15541190 386815527 342233398 719852731 16583704 60226235 186326594 872540988 920389356 225520518 772889512 175287597 5411983 964666210 614808508 165841286 668671998 103008511 631992520 165170767 177024364 901261154 661891976 170327846 704476352 432142433 225169837 788595134 182198804 509023528 888000090 929735770 221710903 890869430 973410986 744052310 736017708 177406561 882779176 889978527 334115497 350345294 765599061 565894197 873263769 780318714 158858277 24512688 281285531 821657780 40699522 177325752 694519680 31350304 559426248 264401548 853416912 894296245 420165703 561600124 549859398 359860288 489063877 584766319 704014672 187180127 844376569 901732702 338628240 41877767 839821329 175516119 524782941 953037055 858934829 812310651 899931971 190498915 344094177 242358656 560638590 233426209 856672439 506358319 4781699 252636543 807185067 33533287 148886136 150527123 963987117 145414680 769984439 867200201 262640931 256822729 505311823 182487138 271915620 150393108 770898307 651729903 798220093 874543140 571395657 448370905 903509872 656608573 972628427 228084189 202258481 77430581 372582890 528311688 850511527 489514995 984585142 859005119 648875121 885516023 18756599 333301050 896159774 165731282 147226023 763295236 861966259 800248489 886962806 966926333 912347434 977098934 293666117 851711576 373824237 796909255 50633387 613518109 224267871 904328125 51435379 163164072 375570003 266852111 341983516 913536296 302766995 127795012 959376984 186176801 389002586 710219388 153737101 551245803 45770202 784137448 631079767 921308976 515519672 356627790 841074436 879767666 763774347 709717382 560412950 928240002 874396256 730762495 275284933 992501002 360083513 633351995 670663547 261417221 972518793 921621070 704367446 163911489 25017018 829092707 829900201 169194468 528639143 551525687 433516155 837598180 323477282 419349660 223098886 185862029 893498735 699569912 334891321 730921215 725126855 906480835 583733815 571061934 991421142 256830988 257915094 86752736 916335678 96648949 183519521 142967091 542039826 730554419 357642199 218011412 636749147 316146063 17442025 343113800 732750231 346430567 861055999 93245031 433246005 954715181 403071220 14051420 752246042 575593703 337660502 462634727 251612191 135146413 603011047 26565915 72192912 786875695 120748318 27426016 218029486 129711661 202592679 525695858 239338030 644475900 685124575 347092448 97426105 195835144 169848153 910590350 388076906 775341900 63607643 190938803 940187987 214186715 230721889 417462492 3185912 759969883 960468889 676511079 765522642 73617285 261499238 731337225 156298701 517171111 823114206 827711305 394072010 688423970 670678604 453938946 340288542 47022315 306266798 146268901 481417233 727931662 689174071 368656116 320685920 806248231 576199119 916832264 847615164 99027943 862887566 90694221 491931721 767888021 908236357 853508033 681079328 958870922 519187957 374472888 317614285 503109300 86837845 420021851 639910865 227878932 696268368 287058212 691684897 787138112 769524101 559714659 96986277 991863521 560328902 694417340 85997754 461551926 954292377 861686183 13187249 74332304 440085946 257854959 450174541 523446996 23593367 891499828 754369353 206718716 849468626 340723305 266621904 97173910 633785795 927893846 731457283 358356803 123309300 964287766 385926519 635192121 278980003 499431066 25001396 507227586 39013955 233659685 744195255 441184443 81372411 750762191 527401584 171048470 951996965 55384834 301903941 132580440 189609680 826339584 44924814 267787035 401775423 689341530 336567319 213957517 710847848 423267194 528465057 25579248 312467318 265679899 76586848 970796824 851506248 62987211 867640446 821163760 776840175 795548784 516015255 934628597 335831092 550163648 815191355 641824185 621463311 529800903 130359664 536984162 559122737 158806629 409377837 810097960 913828987 800307662 190331616 121848794 497695365 107388424 107007977 651180634 25436952 809097072 317463325 779151644 468516532 950711349 199116356 537426859 178148107 81461980 538575258 528456997 104651652 388169402 128007250 498739386 353881017 58177149 72680718 665474608 956403705 480152740 393130601 496103522 449148871 859646978 188033901 473953724 321732697 85279807 934752797 332544193 917261594 300613719 688619501 768509574 768834088 778947353 57072708 68566836 279866070 649527720 485013761 139477641 910509611 809811454 130796275 333956183 310725986 828876644 292438624 474768132 167357032 359476988 203984767 265301513 3785825 460465207 182775038 220906099 131245604 785257311 62182524 134522725 644814522 341094926 999867664 6163092 669256675 772631477 749147584 841857226 114355345 883683863 236851211 471536739 299371370 559009739 485080672 146394067 434259786 530772669 115470500 735075869 510511551 959615149 344995504 950982493 49789323 407334830 688789201 34665792 144518950 752981673 688352839 322413447 33406778 632296408 517733318 246525064 302683429 872453451 795104760 809847724 143051642 298373478 617222136 178241522 883242112 258278241 434430424 838792811 27081393 447129031 325999388 240208060 27184957 883844343 351879485 458291615 750569093 293229478 371676200 162583394 244038304 687137115 901379772 445189734 11424217 827745010 333743951 467079585 709476142 893850906 757498410 471285533 710307539 462414039 39135240 256498295 367850669 850703360 599043739 499642208 805009112 718186434 697469703 9259552 813859874 596840219 235455589 225207310 655612045 408464224 582316610 246200857 734680529 612802743 725057821 208118594 402133975 224219294 50279660 591465247 405303615 812533346 639058840 793239642 437251035 878564777 963320188 182121776 699951410 389610217 905007594 933383667 658007806 502826478 290173862 71585672 190641070 222560856 335657321 970955754 140902117 572814362 776307807 524510373 898202617 726717948 954863785 625901404 272286836 337244698 395008476 609335363 536795287 724912740 78233473 320006821 54061010 516912412 741419923 74683231 305623373 140384603 864258820 473528675 247816291 751258507 570516024 17681975 804054305 493380078 972462471 432374899 152457932 784752406 767974848 893495367 996691544 691777131 387456673 90223602 498865393 978538665 126389088 541068876 750378102 848317023 581766437 571578685 910430201 780916848 874386317 377865283 877214784 730496662 189295401 753600752 792975431 992769498 248865277 674199914 96496060 933935901 10963457 836943594 277357442 398242195 40733603 124452413 991859247 566648131 918510147 542477382 299061901 560639368 402846902 771876474 487129116 565773715 535232452 547550050 306777999 509608166 554679978 898667805 75934539 66315738 212336537 763387867 748414955 337100826 699811893 421617763 172810942 590611750 321883670 769306766 352595527 616207569 849852234 793371081 858522812 760110532 787275473 897149847 201066632 309030905 694301984 46018573 686806218 731734848 385908383 744140373 885715412 663728061 316036651 168694571 345022892 182141544 861278613 881712995 547686030 293830539 533672992 727044705 749715816 319938888 600944903 544269471 460793436 258767377 363489269 493230635 408453441 205933358 48328075 119029542 148917283 602923322 349908957 67258950 63118783 901867686 497538805 479739220 522447368 722929205 154170191 383324079 982625445 944011134 212648027 686539976 355469680 481795438 133353215 62370468 379102968 682883779 660945938 442717277 909338880 801449618 630775010 320175777 640007934 366921409 776347567 216947249 928541853 736642190 675278381 277062244 777013307 898482950 18658310 601897377 81113963 117619599 392559446 167036392 107719541 701672543 317195053 422797642 663078865 719339778 669054481 113482348 695444144 218187479 330076793 825794313 180906355 551985556 486628179 665203821 935891761 5752766 898221695 900372986 817353526 100121394 205868369 244433319 263333758 550426015 407125779 21361276 16250686 730715913 523246976 228160791 695330652 643197512 869451083 18581034 535385330 355304327 200970390 256717050 849707983 457776325 998294395 390405602 756828917 459833943 606315655 549091022 898171164 862425444 343599418 399312832 430903086 831219816 227410056 530593103 587432649 384147377 769383258 125603107 153230528 498812901 301315854 249844858 241466266 188139130 962526195 81151654 398860306 866362941 700021198 659004813 382849941 293492172 987460697 512085032 424344263 683458588 369598910 565329156 240524798 281377011 735670560 564110020 977471429 665095534 585894162 393367197 432118619 567563901 144249885 801867480 240016178 245055330 977059135 573421907 993264496 759741494 427435111 299990529 920612465 954802788 563626234 183968613 692868419 288089388 501758545 887349531 153306152 283248161 474483257 670306384 774505240 903994284 26212209 541623877 363537980 913122183 683451951 86027983 330750580 696645442 575833244 220984026 516987858 29641921 15655251 975788257 154154525 470052027 948252134 961936760 793416015 655961405 82655577 477005251 819422743 403209766 197280933 326415356 34035288 25015208 148164918 820732400 996279208 264100557 558776174 325766530 894589906 315275760 31032096 122998055 777702228 459371840 64698389 981537385 509435874 912788288 297705098 542296677 658750689 651390794 425537968 933631052 753947629 375135751 91882539 261868005 511368019 898807800 863705748 899008522 574640280 862301681 434180599 282957606 926158576 127639448 797126230 966376894 485144519 699982827 796558628 282218725 821813564 142415287 510618058 716823237 458189473 320293921 820212773 947589917 889000701 991311137 353323270 857586110 912560010 645825026 272129201 800549133 70118967 866193380 857079646 292914821 448455206 955011130 654020028 776867122 568192047 21884749 117559145 296613942 849458012 987756726 826419067 317070151 76820331 24230888 701399290 869623087 379963215 756797092 522321251 761154123 357195183 759444866 805608743 739627789 662445926 305838703 170025 999449211 217733633 608318761 8676420 230656685 585265220 717547973 584315331 740010834 338124453 705285418 584656359 571478060 687446992 303287700 738367845 533611407 256289 152605457 927527653 539900646 829104429 485891079 689819524 546776878 924065849 627913644 639504723 754482042 563195073 766527117 772000725 119037805 655854067 542216456 841760389 116985283 300189745 371032017 558096206 944827592 922509715 477023345 221454097 974664927 78479971 526837186 794777635 466349308 743595423 718166132 840832716 838967082 634352506 378059148 582314440 482649863 710484955 541448416 466668234 308671555 396688604 912616860 986464501 761912101 842792780 919442623 304475489 145527046 365326126 317150111 797747612 575374547 708176440 755931233 966570534 507752335 708856405 994756226 293522675 372012751 515507235 305259345 969097197 42688828 937478006 857138290 582553456 551824148 770818003 894526556 440351948 640007338 468252918 942681308 738803399 799984354 23409996 413965712 927862808 17072054 31066233 401005 445468653 522470579 229769172 771495994 723836518 486509948 90866918 625751314 7063831 129492550 723066351 232320742 734122378 499436123 162631777 366808569 57692603 396408983 155872611 861264738 518795930 997089774 689667663 163534733 170118285 538509796 830230836 127033018 723555819 825681171 235432788 297010045 386129794 715610025 305752999 641713980 369130769 760317415 699275095 417432757 178329551 193389219 329869890 91696245 546615010 494348743 509351292 297474913 924709865 158832847 413913546 31442225 255289203 377999183 604934183 850284784 40380806 239233899 113871427 339865470 762407449 971906654 59562239 212367886 958663577 910130932 629672690 519348904 246227304 698373647 795375335 947381928 25191001 499978021 71674973 254818109 624801590 22604480 946010629 983945195 966040378 735563517 125435464 956414217 922362520 879121934 381398975 966298692 602437874 783357624 934639545 349199130 340039138 3710165 46113976 144302944 803022708 761819092 476509940 230214589 556582570 39719732 398668502 128515629 940313079 859441932 919070078 242700926 18518981 792883846 769104190 110161110 450104047 138394720 504213021 654973995 392847175 630898538 653527638 97683657 535381009 409817866 806926038 389305040 292132998 270867387 541161409 190036660 992180307 124176777 979393261 598683067 411978775 73493142 151589989 241342082 561463272 102577049 124674791 511021945 678494159 20220506 970610791 827999586 456597575 548715063 400884874 994460118 62491330 424428707 222073644 589343680 564253732 807900065 691424474 858014176 20781894 234697293 741734745 461289289 983641972 509878611 330373661 860909027 304145136 504013686 480711378 409421034 396491117 748410891 289921495 870325101 290021524 665687419 393237182 198154960 177953922 232577989 824169678 305691466 826534984 832226553 492924801 512598632 567264874 186637246 169613574 839216008 812794209 162249677 257364160 445462111 126247449 911697523 297874885 931592051 270993011 137506579 365952351 275781282 737868740 710097314 466482063 371136410 327179604 719146793 206855045 691892318 684206817 336154695 220722729 394679239 397328665 597097900 636932758 862999553 226241059 626238623 600783001 652470538 397232663 241989497 403769142 199619894 552936833 218771496 271700772 376390573 272846306 65369261 687676748 838738156 708279855 933027742 749719373 409618752 341762896 257560741 544606203 167637326 948177570 965610239 190396892 873138830 381830774 161454589 923318186 947669963 278445200 828420486 41331411 436378020 138076840 117697171 953927676 242861839 621274860 817877426 385483130 872729041 327931516 686531973 575294935 408215302 224868333 629789504 143892563 846783391 147659719 878990637 348734816 768619231 73125639 646918955 571167013 769793246 62631326 870297387 684568061 702119174 762101487 547668914 836845813 708735129 222366805 694122587 601090641 620142888 61401499 840372818 392364039 64101149 608703874 51011801 204208194 332489267 405184574 770040263 875704288 469983224 954015737 630746627 466466037 683440210 919920463 301186574 739187526 899429879 511600593 631578743 110501583 968510707 898818690 275293284 461565502 38776614 362966109 950789647 45488501 369516227 431619276 637827399 837151756 314338003 352279090 897336299 805141964 247972272 140950627 979828851 645470517 981963146 145571623 398197863 91798009 323622629 6586043 394435301 403887487 636616473 860812367 970061599 316834145 351814865 543085192 112386779 765786094 522978445 390745600 916975345 817703080 870377760 412187073 548103121 741589703 97618994 121565646 70525434 950989749 191921343 519069595 654542980 379352976 481935253 435408527 177597335 81032620 855488474 740470409 73213170 859207438 983765381 875078744 340881509 90422514 924092896 740217922 208620631 699606341 886946829 23623806 781987904 269858091 21766525 529648570 27197744 872028538 238120570 51334037 309737031 845163326 311994526 375808806 555731259 345848883 550145370 715194739 590534357 478920526 871237745 876092411 38993779 426487605 724169850 464501037 193949576 682443458 549460833 636518127 714151448 265983876 151634662 862790936 239541053 93479485 725289244 546142197 185747620 829622629 704067307 803837640 266727440 4326309 699055760 262554692 208474070 619081310 253492760 843054867 851247968 899581984 141367272 594555472 783820715 331790643 995649848 661044749 643353032 923034129 294025363 526232526 224440670 819353577 570424408 146686220 511553830 286585118 527713084 159628724 829874030 127588806 92639942 30015141 367924887 971872812 196766162 340152374 487661463 74165583 410584847 483272365 141880440 392808289 205915009 109631177 484289239 569399368 193810175 786415161 731209318 230491168 270873270 371225634 966258026 552265654 439062436 343181725 125184829 161444623 374756637 896657462 282109133 51825631 349598538 289847406 647883035 780121619 728807333 598957626 739978686 240983112 206873471 280123267 18475870 925017681 61488763 48165540 423085113 144015796 60305680 218018031 261872801 205885485 364556554 669578024 863180667 16668715 559411721 867408392 755256513 681064270 182886400 732759739 243879425 438066927 209001399 194491747 56683741 448661656 754759498 579332499 525952393 319129735 64707241 337221332 796777808 260619824 988731926 631034147 247842576 732682424 631288489 797575537 875375545 701007227 726887631 259681826 582397649 728658566 988515015 564866959 999783155 652841245 988997412 901749380 380210251 632536119 936929102 405585602 548575004 422445309 775687680 676050302 572611130 781911375 349465035 641129952 814509968 347455550 537332114 453069701 297167004 158683795 75895053 202084606 998238446 8940359 200431942 392809039 783090861 145015817 311934238 4125552 565564177 764055995 36829129 39773391 572692714 779200245 447616334 417023437 643670808 799267457 385979656 787994940 958735632 866747869 448097319 525644264 610191198 968584124 94670896 234369803 109271069 957951621 278929785 602211030 275144064 322491091 210192814 448335087 724554317 308624883 808904271 919260397 541762141 16266857 61326127 304642782 959442718 864777323 661211383 816089027 727203345 487954532 579480992 504455182 218768716 703713139 681355005 965241898 141114360 502524393 936222511 55479027 873639636 927394255 130087726 907605562 380548784 598162781 641471303 231365442 230151923 53701508 784418201 252775238 314629654 695412326 975532695 525908465 587589159 242211800 899812233 93852132 990543175 641938919 124920074 163383091 632619564 500427600 842104203 40871400 348125856 495207942 763458511 247895679 45107200 902803375 716154733 21257832 776068029 956725800 626997074 916649097 263804382 353231869 85700668 48777657 923934077 906240753 439376704 172942662 438169926 264110204 71382084 271177072 706350587 500773448 583101061 787910124 109921522 462109364 426623251 271060577 747518613 875474769 529188176 195087598 549376225 130326887 325806965 334590627 914965480 374854769 329272078 642678787 220546639 587464860 43809656 835167624 894837712 552956749 937047658 930143263 893612985 812241816 679820905 779915688 599243116 773997769 81850194 125023607 844712669 184955615 994554580 429024470 810804503 730996492 541296883 207935873 676998839 160980023 976561287 676302376 812137583 52559738 203156923 325443312 907054981 696418979 424276110 446904818 860670033 162592951 506067797 521297339 233568962 761649259 968210743 193469899 225500890 744481450 382916783 571538710 514242861 326415634 394176526 649602694 357156198 434900086 787023863 349851510 235555523 725574493 974245345 318449208 661680788 979181185 328366233 691212945 997010623 334782802 114408637 8675896 175155775 396845169 723672898 458629466 801399713 248320565 520328174 793435417 944212869 980396329 888622046 813253640 239165731 729831052 612254722 659445425 627668163 731721423 392539036 878052879 642200644 869969947 804824261 264556564 37480854 25435849 686230760 651606564 423198528 22915559 404164421 247174040 794003163 784446906 646497647 937074237 759714196 134806070 273728463 393555154 901979822 833561992 336352286 820830605 1997822 483067021 765217775 419658391 748594797 627807576 437120291 758652043 125549178 916481456 79835250 459671291 276683957 550081935 447890921 176089835 805757509 132422564 488446822 919982932 303222627 653614034 692402462 803863971 133340125 271865263 380074008 248644663 783521172 37826310 776587952 483813094 268041470 314018901 272595733 426785144 144880548 863234896 376579018 977771051 964952741 141751132 692436521 36296749 778195762 686009876 496318171 241913893 60299536 637634504 707306081 331826347 410231577 409164793 714838927 698060492 213540283 380174303 959402507 52389511 572206967 205904611 922721490 761387858 478271843 189469989 474281652 455487125 53106089 487662071 679074515 956593197 185917446 688447583 357914408 826943723 203270732 128283033 708483326 461354259 887031008 65031571 143753077 448902878 926983996 510153584 438459904 189467896 141210734 895882246 475074791 950824706 170503575 223790176 107379142 361591313 809458798 584955964 578911756 532926253 266137019 540737165 623340925 667547091 764115932 34648570 960145585 535637620 263023427 34263901 663272339 832198388 147169525 875327558 563854818 35815211 831427852 671675766 35434931 317685607 31192887 567895396 12587501 781759720 94228277 977170619 4646603 907134563 613714270 508751066 890643550 192432768 100437274 749074003 723000073 479005276 287666535 870276460 265948163 951602184 503814487 471498401 108661720 534309640 97768079 512929056 164910313 923547860 325949898 477625163 165170663 728008538 271048532 728561978 604812892 892282 120108432 140840758 819599650 159355273 637500275 517435455 618337001 133338575 665262342 601661575 971005110 21690121 69260775 504722421 58536030 658867943 155633096 768577699 378566927 276074639 503909615 358372193 574291912 946945304 357719221 888010287 340011996 803427344 784570887 170860743 866649972 332805111 8655848 595088656 905975817 369937090 356622317 968571308 246050542 989264472 395806399 66422379 569464772 124369688 93752989 890012374 915134723 281588306 436621271 982604453 181211256 315138249 697561940 472270409 894094785 837888312 897671437 190980963 970987731 956296905 751169168 438667595 29196917 802520991 581373310 110554506 740571842 443103054 129847309 337262688 318121387 97913693 837014918 120876351 997230451 448561099 926317768 48013133 25886513 827884423 71225027 909898214 625490769 179652343 229998846 72295704 389947923 268213362 317134354 290492454 807939595 300563142 38704685 248689670 614185119 585063347 239658896 283754979 16370828 353612397 393810705 659244955 414659170 604109342 521407130 573253185 61801219 139803233 439500200 228278428 951884328 945705416 241005517 889099175 494723804 10204248 325657390 598319887 974348799 736863752 784922885 237722552 611353796 778625350 788195360 367653945 529910067 188260721 497267040 442481499 187292328 669311327 353229371 956517533 451245650 214524889 258470203 74017971 785535413 373488155 160945789 610640387 498303784 290774101 152498227 215913766 137448536 929745964 54584610 63753581 906018499 858068281 624382757 459989850 189956158 657593737 467331496 481964322 248234352 151057947 588084781 646714674 654710356 732908389 3471051 344795815 575481531 991578576 237540010 866187220 472618696 249267767 40233608 892702912 443817330 647767148 221232951 837145509 265716997 506645939 671815708 495488883 839070113 104774469 866253746 81556554 414825402 366322383 433473029 725696003 552211606 177499888 448441144 203539112 928364242 895583166 61507583 845995768 649567966 887624514 571492389 807398628 776651132 483615735 357921032 447687701 672542277 748996431 696832536 985092707 432814628 293943342 993790812 585343583 481693656 984741741 980514796 816909258 892111991 88070232 359573112 65759260 698026470 994442545 766581183 247448318 143995233 957577643 115013913 160048336 838948345 908242287 465013998 354323236 710375697 27961498 956669245 456673089 923036897 995180605 220946966 220773537 654697715 807019228 158342688 500286323 284967081 460387568 558521108 122236697 980164021 446284645 505220671 904321707 326537374 415627804 913142020 966317427 496630082 433437290 221315416 590975855 359112015 37798808 308445253 170769875 710252744 781721441 464837223 46858116 396591238 98157174 467415154 479895453 427939508 333717245 306624938 548943854 927697234 884140302 547433 753960312 134140084 607362869 12402844 34324722 376325632 474779891 21371975 721934663 939593139 661483837 192054269 405628438 528528413 811297019 65703272 777347121 140606944 716014474 213057991 918219806 285683829 243351867 770995307 225153177 387318951 201844178 337074489 741160720 823855381 129343239 802922795 409224230 122586292 490980104 23791823 736324144 479731532 308304629 458720454 569435067 858530294 563474787 228288070 373795844 981868452 330935002 818860441 158061438 612498841 960607319 267419292 722517584 137013229 341119947 910357313 832354516 232769546 863788697 917571085 705171994 977700658 454811164 110006426 730642530 156028662 634235935 721197590 269714342 155807680 490849635 815172547 149142030 29237066 981259804 903276405 816913529 76651813 152503924 855074839 440724219 438163764 738104071 826901542 234696025 249793582 704722278 289977396 847272335 392106015 24822932 259869030 672291402 432469735 15054732 401731063 970890095 610019001 751176633 124786611 74122898 631483550 890890107 684869245 430172032 657446128 33906345 334174409 978849461 637657055 317010186 601652258 929565670 580488175 516281563 835948965 491148921 279526520 282084684 110601348 386833416 793092133 286910723 611731077 147937506 234573174 221380759 765674625 127611018 783444798 731621654 732013285 451047990 780221733 431417471 976522804 458558289 740695590 750829641 744209794 953486841 242445586 337108443 378226427 574140290 677801228 991986961 691937882 826441969 241294348 622716094 676781426 512574849 921169756 316792100 606231721 437435682 381222430 866152061 799736696 443203317 5414339 886136694 845014764 459741649 646708885 626457007 633278504 274699457 49370670 789275708 328864993 326377348 865736703 9071655 145926624 717517580 966237642 673120491 452820356 982957055 142151721 785880826 748715069 990064953 221244165 161685561 188057362 857270856 371548191 84366463 908311068 289949167 775012234 109666329 937169673 878751395 771476526 861782089 873221018 240873745 393055815 485935554 353761829 446999190 806699493 358553902 51068947 720955845 6549354 517857704 69136995 146108645 450836495 776328002 942285350 556918385 21620318 699670401 819091713 929770902 373879481 671961564 505954734 364288184 942612434 547116608 898533499 877632493 231098673 270700943 233417 215997312 775420338 15238684 920808590 691090032 896148996 702338608 707906260 274914030 656176427 707045513 627811895 928345827 579799294 467526870 407499371 184167015 959001769 7222332 424297908 784772683 185421101 703605716 38175085 407141520 259080155 195672874 497913474 873048302 751311069 29833920 493254133 150992206 477688749 626861705 170638684 641907792 934825884 536242798 542868321 46320070 50355789 717590732 893308481 661678391 275080247 542977780 59203662 193025629 502905638 379948458 406890605 924658087 645679290 925430695 580101273 918210744 353114854 691505687 869044318 545157862 308523634 155953436 562838878 748925372 327118202 572319305 239171024 547495800 881010670 103953191 797407484 363496846 854096400 225017267 516160448 850490147 57668344 314893534 169044238 86615442 382167827 262944012 964500587 166246635 76113568 452656790 727110258 326150255 534749234 252245064 890703695 858522389 737358129 594778595 400704837 31756809 680433752 253600924 475111721 677912871 923039800 581404059 301886180 652816260 129696180 623071357 519900660 872624102 338880131 989097427 635964907 66251079 287720882 888575393 759671535 839997782 593527327 962874336 234168377 444050165 112848639 102441724 810580630 340321468 22130264 604737110 840846569 819103093 433489800 784885443 440816295 686982302 861852092 100867851 894513241 629206762 557084794 569553003 648791069 14598848 396539416 19412243 934893094 313899706 984549954 671129257 455676728 512251432 979367032 387643589 250245421 37004683 358897293 12001139 628403570 933440794 264744745 689991604 8601482 79852352 348493384 549736956 350330762 570000667 779464634 894662837 968047771 42837759 162141601 171171003 185870204 986799345 450573045 763041759 441465086 528049965 413991939 849733477 941686406 104596129 973530858 727343237 433998990 294783343 133640733 326642413 405259555 861610351 615820004 324357949 343010408 536570026 878658522 464839561 490863379 874237408 5428592 214689755 380760299 470105859 992292969 496235695 674597200 572728762 619608668 859060598 219537331 720790495 282034230 407550739 703778329 896013825 13506741 86558305 392158620 854653923 242242797 786236586 71850730 377938171 432996551 663792177 799666372 672438516 970884989 711037098 509576320 897383980 700952096 725917629 22718600 729200695 368487442 552531334 751962329 295448666 845321100 249559320 207600005 84797457 561135129 434795253 110976305 982404489 77445401 188823447 680731032 12225062 969930816 100010987 633259526 17519359 226237460 870787537 823367133 535114077 371274354 246846109 965218579 83947840 15769353 475628441 926199986 566537178 912999901 354679425 231375704 756800529 889700294 747660293 115361205 524065537 966437102 318792778 430422287 973219448 159963479 587980138 728764864 750294393 711650643 309633007 521950647 43471034 472348682 342368092 322274035 173313829 606171639 109848228 646550028 662386778 369515 262802097 927493290 137711404 774293257 504615134 514280971 2853408 880077384 483791229 530326401 197308401 556115957 801485907 363193074 346432014 408677550 467343127 577727319 374819610 159404903 25145334 831156029 193959788 439156201 877830162 578806087 421090701 468169550 999422 506926249 401860284 400114823 686307908 626061743 539051885 596076758 886542815 188550708 903795653 955073108 813857473 360015403 17057312 95508588 163468878 659951130 740243340 50742878 80634847 878190490 348834379 960527805 268024129 185508824 647374933 475481841 438811955 713698327 460062675 657881014 489618924 878168620 324679077 621696412 320244626 73458433 777587678 646651525 522797763 305420050 209352258 520681769 45419792 581816051 849273551 826787221 347770237 201506760 302915121 864137639 906990339 991958987 717805132 850796436 906565391 747244745 630156982 500570211 755720192 444140197 362947385 259399280 347920300 111688148 862577750 666451434 901330907 401370592 953405373 13027156 804509387 902566886 353805015 321348104 35836331 122380055 77837116 884920495 623862048 625013050 54384445 884549578 991856578 973693224 188806235 366932525 219038880 327576399 256328653 953908094 567774136 195627056 205055743 922297018 672534656 790849250 989773837 42591921 14345824 594888076 959638092 585662085 427297077 96038382 120926402 224227375 348087760 46161881 717680809 6476538 56117877 424110002 370776560 896242182 180944221 904739572 831262138 635038406 984399156 848149163 111222492 189135234 885644187 854960633 574687843 66219990 977414055 656516756 398822412 919061297 430768736 621610310 414157003 311326039 396875075 553623148 219422533 607824096 564496065 975041144 664729685 785296823 187403966 829416559 121848715 123878299 267082002 603887212 910863272 828801697 800180235 587095579 845752611 664604080 789798122 9868095 628274343 889042179 95702625 936024108 878934418 266453163 716779291 49146445 190235256 55210763 283816500 981780127 203051423 884423514 457612733 796887092 520093056 101394980 277959994 764956850 934963532 818902474 589044771 165168337 135053669 101649149 598335078 325941985 168701408 471970631 523814627 483856705 375714058 801036674 667642351 168685289 131473888 171155038 94048210 125401569 453680789 121646304 260790601 653237704 535078160 689279197 738103812 565155406 308815211 497753987 478889769 743715258 822432373 560881105 748760527 494771044 27173425 610785050 978193284 419693628 403333717 721686407 3787464 496886082 301349068 502939793 347955600 678480907 72961077 162161546 32674244 564514627 426709089 456368149 726721984 429630245 804866776 328616618 171411159 187870725 219714389 137401108 671520715 861720263 835972166 184041202 533725527 794612580 392485709 459889209 416789157 794617196 393205185 316848560 675417560 816383615 583912238 960348530 163589764 759927507 981688272 300159856 140594737 992908209 511554332 603525101 812839131 594608632 146048568 607576064 960761205 711062681 403967614 46412309 715322465 471553817 863373821 374196844 15656953 167035922 215976440 981971353 167653130 68033970 338680677 97951490 683260756 246022714 522570094 451039588 825653771 516527232 80627188 532962639 476618329 305579117 574367751 877201317 418405337 24713600 633602159 49526303 297992478 679642442 554662438 601288648 631941674 790470640 998535900 864029056 112550647 659697836 249504626 731777146 340978674 476193356 494253695 527865022 443396730 188309938 45812430 155527592 247449958 741125714 272473054 415198311 996631420 596641463 733191265 338006143 146414587 284314878 927080125 158173767 957178642 538949465 980767118 15094636 84823142 747751565 438168098 125528428 586411408 965781620 104534267 970219036 651164317 653909628 252717649 920939043 738248844 452431399 869641358 963643772 170959827 4139913 253740752 105511928 719900379 210993101 652399978 440051642 68456063 961290672 767724131 1752505 890645137 556942852 291236341 292139585 835617366 798918191 756308751 946720626 432354053 228144809 358422996 621518272 348743755 367503234 749094426 848077425 483297993 96744153 944702444 904806946 480905877 19296614 375451145 828945731 300920245 18646769 914585186 492923030 76500647 320269016 487011487 806251956 141660380 574942349 125193371 732810632 935746872 117761558 931189476 636603089 934192276 199305356 123496764 956199588 876930620 104911516 840251674 700592873 726386290 58259721 14882346 110370521 735721193 946993448 850618057 594235782 835359562 198542690 696442506 857920595 932188594 934780853 827357363 568226680 531449650 589663284 924020416 143438463 598017102 6516610 450427615 718474954 534401407 521044827 997570163 144193035 868938673 477511436 447002770 760530633 710904517 857442806 539895431 963989218 61001744 809745423 115997264 332605443 82714843 246532192 220488992 155733042 894001377 910854024 242172383 298829893 296500948 390365751 927888293 851230824 686162647 581422004 396636738 970067611 575158021 229069912 152159418 128241970 559267305 345937937 910650817 159525715 565065476 254808288 683528771 138393979 66440523 225193307 314958815 135087610 406935462 748646188 779258214 46588786 935874418 893080463 321562465 946653532 795160832 699191768 168386185 783977091 708468756 377826795 613490253 790274950 982408294 778318530 524630351 225825626 655379492 32380651 808418791 784320454 103262831 270269191 606511263 9980902 913123801 96935501 132566197 414531753 357310189 950393604 99032732 84216147 944721575 833842956 266230395 516119548 411287800 369629270 73680556 230684686 906908996 152354663 716903998 921103050 432923363 327081946 390904692 834129348 386236323 50512603 990925380 875264355 631948868 33778604 648803545 897162594 347069691 28468259 540277266 504170834 237303280 964196138 63046656 370352406 214433215 778842942 963981420 701377893 144243707 700693233 831427406 885132363 539708839 102046057 849528151 329019816 612351931 111505118 581708904 460727215 626146725 98134815 878476825 967095657 176121797 456370702 658618419 904604464 825270255 376768543 740096310 830172468 458257389 204006622 760668884 308668921 307763195 291651942 508813940 853448407 492965193 846003946 264797616 582405753 481471101 771076399 427707607 160113503 277721646 876439312 241174892 568638556 764939114 917266169 415696037 157209880 873631793 754202989 784227308 625868430 324171767 598450561 314202466 858512783 533358118 722904926 410056791 719053630 506025113 669774018 6558675 854859155 846503971 263535488 449686289 721770968 310807302 980956155 296382462 708807982 872316 294244271 258222014 817624841 162042418 301851049 121048872 736411056 233300680 689949962 278436165 523356862 206900818 737514887 909398485 214187940 667558362 817041388 182281161 177570852 40374491 708466324 419681738 901781207 803151816 318738931 900768433 769114025 164760195 496508685 491111437 627318360 835067622 514638844 934160544 338893560 435141950 62403181 249962210 407472241 599136970 17898531 934553469 830407423 975392320 240316275 191806927 437674674 370097225 163781575 810317931 924648428 376698880 51481627 72818584 298832869 130446200 539358595 878677968 994363690 12329523 735530915 706634307 413504538 894509483 409659189 270355794 171327336 881121740 608584839 33876244 260562076 176753016 769643514 81279444 556435602 18617602 696103556 851274384 132761593 204711603 205997615 876578172 955259348 231766857 960914072 747355261 115572221 988779123 29029233 616733615 703064477 947579734 236207359 860331488 986090422 835055371 78320284 150450962 716675993 963284254 980128054 439322365 972223344 494567441 52896206 583620490 319120565 93845975 809262075 335528281 394903737 753474649 843996260 172121660 877400862 368218612 602551625 987511226 141588573 218002425 557286139 886933901 94922818 24480556 885909088 695466532 747389035 763963974 551347568 986263330 999816396 427668596 42561978 606426589 321026093 539295189 564363488 383411167 924419242 175795199 654614 505386857 418827314 280529018 910807463 465048555 132437258 206674755 410794352 398890637 818380359 195273035 292230499 642773674 655667287 179732214 514249990 43653199 193785721 591338653 866191089 152797889 364684864 441075980 614537556 83442932 154843668 822147588 357811310 789170708 409366448 806844602 466342167 158301696 339962277 446147158 794203447 784397770 873160918 918706806 313135692 780721208 624093946 360273320 186125801 75138630 9569566 66986995 475598897 279861154 772367904 728371535 90825312 628118319 599856949 701362728 468622659 349609859 758269027 54548959 256021434 526725480 121026312 192332105 876834621 219275358 869160529 445920046 161765460 208120600 498684356 125424331 365947166 413861371 255179703 855529552 108471755 718526882 740952022 665125219 42684706 143185244 818007969 115199900 754601724 867045804 448585451 295561479 871704775 325069000 180248156 853979301 885202435 615987483 474869232 65386731 266486472 698570180 678873975 654908481 837199935 602233621 354138387 365246852 924732709 247266068 231670204 755158660 990860363 739533309 363313087 677423239 880035608 848063165 604037947 673891012 32335877 292793209 369503907 820718313 898829088 514401285 699406143 745403286 470785674 583370350 543823786 75686624 468525305 897688945 326814805 311577295 186136119 538953473 828385283 307110367 87374752 302598341 38166091 669922691 225510056 41564823 780477466 750233245 247170899 919220486 183816238 774983688 109769915 604830165 467274139 257077007 835908494 935029882 58289738 361531378 787483278 775746720 896487797 967334504 743506191 78141605 657196589 741337112 472416636 315754012 935606228 313755423 87053266 939641933 820111523 562010253 809502754 72463024 44219941 656130791 381042964 523427702 588132794 392493223 446606431 405197312 318679829 48245943 499586898 356272485 978401471 904022266 739950926 143216881 666154642 355086532 160113226 806624928 135966270 161601884 848892750 867475879 582339527 214123137 579723512 780938476 758876165 994252514 984058362 546267529 676216610 783461029 384679833 469251405 79853856 974493153 108832304 542522682 441375313 724604195 615848363 429320712 149182941 229264877 412880909 491307681 54274111 502706482 593009130 173053603 690730440 369623004 318712557 957721313 633561371 42612551 685715540 953099234 132906927 805705667 478806895 64944225 902011473 484292373 615652388 53430731 352833439 622221046 265848686 932380868 351681677 258853779 847925721 759360930 218504420 714508299 747181064 479761648 798999998 955476724 888503600 727180781 595251724 267642583 685446042 324172555 404782352 715960495 329045284 979809904 724442339 704654958 500257217 308959864 676494064 843867001 39009269 361621041 75500151 137516839 977162073 451461085 283113739 533657413 616607517 721004404 100716308 738646165 568360577 154640159 568690766 612013386 927792987 425762750 366614600 765860749 370655380 329760099 554284263 462468604 897568427 469359061 37938912 220469797 396678704 506254606 137518145 193360656 805270090 959002045 104831720 550235570 80885042 973059525 33561866 258505595 297471670 190251708 768574894 913222857 724607671 747661421 211692336 712615794 338261419 844564822 292996030 87936831 362513691 174258475 274224094 928530539 323475494 167930193 344034534 930844200 451637757 330861924 847399811 675363098 153512037 565822897 856097843 56612826 714079800 775866813 488886731 350876020 290970596 365948092 759857649 643052009 429724650 677114906 407767458 320528046 50251616 670271478 786085806 518188331 69526640 969695650 937611575 789234494 227939031 55689253 418000438 99102645 43297894 198037177 406823414 819902679 460299653 48115533 690678679 476768476 52134827 445667587 480645260 93841008 80465895 611708083 474870557 897449268 195110234 387869543 394221286 785743933 539554747 372265693 539461974 281963667 544536529 766941704 115569201 973001139 530672125 516681103 936530447 836050446 383729325 242711629 599936219 231050120 761325802 159517135 121001556 647439354 934549707 332948697 764939919 642869168 471638527 715168737 703532659 905530859 608986184 977486739 367552571 236812639 613758458 255853899 335378424 413964471 576171648 936629662 662994957 93823245 941376216 79078609 718142897 952412786 137982482 838792032 489116016 878519916 272165332 270154873 63679402 510087794 487707353 823993982 403801875 656762994 50044781 342443399 116928305 783728460 348213747 380903902 613619426 693324117 54258015 991833729 13614291 628074197 965571005 569658275 446880265 435163273 918493864 544408875 955163740 610584609 597563859 108803379 335894775 197352131 933129604 19596426 324351706 527735174 251721492 510437683 634967384 365775352 276808560 91279588 355706521 559193753 836396955 566900104 739965465 592978782 113662250 671225277 977269031 530355759 321360070 829493079 541045607 816359273 564696750 134855131 802435409 12263516 390506802 447088389 18426032 821211597 180685625 160213826 425694499 859548790 408206524 359436854 118580895 42259842 265245512 360716088 550253035 183277841 346696320 536885201 385376034 530158778 412101785 50415681 508412469 29106692 735896797 441541114 764932455 983575275 116827177 480271395 670671 145715810 294489966 580839958 9648089 551908555 28018227 280042978 402291653 656552064 481996561 317391049 916044327 908500046 412262966 104135619 124666469 240386549 230284771 442418682 963192124 247290025 479824110 18968396 132555580 647891860 197295425 286192333 499018567 474700882 31799385 541313346 714939670 681898355 927326151 601275814 374141876 936929532 950041011 797396905 733198849 255793382 994043732 841359404 482423088 678156190 199084921 273793478 711932745 200074883 893519107 803650882 530266536 857906796 497733480 26143263 943957372 570722335 648624434 432939790 952743497 845495515 919745150 392482936 32381542 428263631 549536638 756817142 675497856 659567520 325203191 126929367 288064277 477562599 297817284 987273629 40297722 102849713 918168145 459391104 857866198 32511485 635912480 386101481 879472036 759066946 131940680 208549368 181597237 204866278 30535153 637904895 174856108 174130632 746519513 733687557 156529920 38987191 564426706 593336133 813773949 255651832 659769665 799890348 988826179 928632772 332236961 960937054 741494982 259312839 288920062 716443953 797085004 775122339 163013499 155765808 735257202 843872363 772352972 981471257 698199720 540577064 555592892 644305120 391249072 523555415 21143465 388861482 959251491 479316841 126615043 301117907 412836844 99638082 955199952 80925288 185480906 729124027 153447979 687099310 51483602 256260385 514846145 316940569 915324651 471642291 960086354 944391765 745232209 813405479 92725814 361454017 926690323 390317093 51898069 238281455 526294165 290270667 893755694 537620774 506190095 230218535 447177041 27445728 343270667 401242304 737496037 223010636 148455403 411705102 727537315 24817869 601075040 36158717 769106648 465624953 686587892 855363183 133095911 534747290 635941762 19854519 879806405 887860785 514026424 482138398 305201019 850358638 619623580 566659425 777221544 664620345 362558724 638246449 986083581 106958509 608655644 740795314 307976895 488293271 639307492 817782268 447245640 911404283 696461488 602123165 750601349 291395984 619951526 828411926 343702649 901656127 424102979 733260889 552715193 470002343 862524631 859193682 899066863 921302940 618331652 29987419 600853080 844548516 228543811 260275141 323178053 435107193 609660767 512093526 244450206 144210057 887591671 656544454 594452314 434067833 793989888 299661377 926392328 544007838 967139137 733426920 695436873 422020226 552796374 370608975 38165843 964019301 359651502 654048769 452436336 983556793 23333389 33867255 942118525 647182245 596416778 377288485 600393323 937127300 489208594 50700526 836993986 948619619 531841891 817242794 187118617 447191942 126804370 533470247 616852127 110013923 954638342 868987429 448154261 729890981 507631226 300674777 838223826 429738 703330431 931397739 428158270 432024070 905737207 353540984 304463191 983696510 649273244 225520016 352945839 173197838 176915831 303981497 237808747 476153188 17046889 841757418 362825926 299302498 160038309 854247057 457738636 779376288 639510324 895970062 69016223 843025895 522401904 869145653 496967286 380523191 211566473 904073168 816767129 124643010 524583683 676865563 580137510 949961071 164291126 119758406 841592399 206935128 210600909 863888631 313089754 674142668 610060871 832836805 638796960 456369485 985754233 275965118 55695886 446860307 983345163 307789026 141877671 387355016 556497910 739176613 722472575 353756618 678941964 325025649 964597441 389392941 837636720 689751842 881801259 273328566 331635737 789041800 57668237 419040672 808457044 900330472 786853966 632175579 146273087 81545596 95982823 723193736 394296655 147551726 905583461 108221310 143124939 842777825 64554219 752157385 29179982 565190504 283122478 914113317 940538441 868140173 502820599 995149703 659348862 821447116 501895333 756410005 681818758 725021589 266845352 958198057 381416781 221070797 504384007 229020370 311366032 235207245 885230811 346682962 233967974 14021986 620848850 597306913 808513972 17694283 427021229 862285544 562894007 544048575 656261570 853327879 962528383 496114788 80043130 101452817 191234414 165167961 837636820 418351435 479474876 518275757 789112288 458317360 247092982 339778021 309707589 348398063 403048059 935395962 485799357 441208555 167832062 354363992 425728403 400868154 959139591 481356385 698136876 750938919 797381234 723974376 662675835 401033137 47865070 425186359 267242634 136857353 284388734 819342601 61448696 213994776 181909500 991539472 246058870 389396983 124067729 914357104 29137225 268597876 136468799 705087810 500467915 824027796 262080087 982899218 49982186 726780427 901777155 563210338 605347496 252941510 387289277 245693989 355988377 164393314 215816406 657815364 809504360 382937522 266334960 422279197 940513618 455058748 917228420 325404159 992549033 409891772 198040157 26500527 589490002 259694497 446621979 51832293 215044424 609078411 514144178 130955728 402470423 709338067 281927912 65651598 515899233 827293443 792181466 905657013 27421533 471777369 572460919 179114189 200725843 496800073 962802948 558798292 237224481 698624760 577121942 372036280 32886969 958315202 310603931 899924448 936237216 727904436 189206866 825840036 814084721 32743954 866191694 684309712 635213400 690483155 336137207 369388837 575803032 200740640 208757768 18743768 379615749 88221145 401279506 398534674 56476811 515697423 43714296 314483054 824324517 614534539 176883825 945682557 582651110 564937286 834981770 228740421 401502324 507291887 717972769 692549566 118762887 28066408 406639211 903614036 36620015 771900745 679401326 69996648 921721228 975193180 575997320 99597007 241562323 329523487 972336614 895560785 728486736 64991813 491177998 462659627 113977630 768434741 391399510 296675982 726044273 497613706 85342314 872477981 542376460 560920977 314714058 494614899 4167115 244556494 859989577 513602971 875895579 410796919 167002255 992282262 800350589 265269751 902381720 436387033 177475847 511360877 873612339 722197196 796502754 386869290 80155525 904168268 674858445 198107191 750358915 271779881 980740248 190088140 976514171 182950057 644483754 759448538 102252172 221016067 636107388 398235267 503922728 477747685 396305436 17183132 726216345 798218479 659185579 682642738 970932346 782687542 62527967 864819714 305564218 543664322 663195266 53885439 11262621 88439824 304496881 842800335 650587450 72617104 601520797 762179151 50350845 259703080 233697166 364749579 309624487 909273263 903474395 336633542 601893193 196533875 384197427 333633784 844234957 956121268 396062551 297169739 886085741 79477542 890283677 149429790 521532218 901103987 991788911 133246722 966305942 878395319 216720842 369337663 484981434 652235522 814890944 582762576 258074417 177734617 41602550 708474978 24779099 532597942 451077158 53195994 642301675 407759491 877842334 218464972 539072106 992744227 631298496 781525892 399410610 408845802 653946496 644011777 987620467 806641695 765260521 893443701 691376817 631366017 445119384 566185159 550285123 642862271 658423615 625152272 547955286 591250431 251754276 264105249 474826729 279033688 695911327 266899964 645450319 690323799 866617504 305396311 298220720 993644926 216051238 172884253 861410695 709967552 754273481 145675244 833646373 871412231 3874353 795575703 247320109 950401199 844591004 909856421 720771606 656953096 153616476 669725136 133036460 342827735 223511639 386379400 208382864 167740885 495120517 678287214 687137459 524812335 349041526 621923545 8890079 879380228 754236361 216999252 866309934 363413739 455691958 284253214 117576337 160325226 570082949 868865448 987830346 54130304 928973077 423272475 546433138 310462748 246158934 869916111 312022132 292230563 175473359 74205653 766303120 377845614 487976985 107384943 296610137 210363977 511932257 298688402 56949303 420492022 741492202 679151467 635628006 16200616 428894601 506237143 326182901 910644360 700167975 242210281 709885512 966755892 344414019 312963176 471407511 354569275 65267309 230228558 994311661 304006050 668573644 468462666 204181801 511011170 408004505 695510591 889161600 41860327 124079010 591891395 832036345 24690322 217257928 655092385 730749168 966647864 751701633 681166167 769641619 581685154 494591831 445268889 291686760 175351563 521108326 196822220 32203461 642592165 581034978 556068491 319311703 697866772 78015119 356094246 346996636 243874033 170661959 613545502 875141736 417206088 990785912 819845291 952143716 142322458 978166435 970861110 353032074 945126364 342583006 648383199 58087339 152784631 260112467 728510968 298346729 898801734 431091903 806698631 741376829 617555098 711011828 441855432 841313778 455939129 159211607 162329001 957894184 425809243 639833442 942546253 351370578 132629164 491261987 329035658 942571448 431989197 925498300 828479338 796675318 428120019 100719585 64164526 639928955 413739462 228824925 571286598 485149195 944550692 395745421 381845210 919992382 114297947 292103651 311853892 705602302 842470738 427836516 344814868 7897613 442424289 85794347 232894219 921206653 897013844 43708644 834714528 440930870 831263724 468100689 361536382 581895795 438555486 730008777 609206788 614043205 17516370 871656372 375790020 987146767 18212581 563685392 689690884 882292488 671070247 886159087 522763328 191564220 356781726 515151351 426508966 612989579 217808322 817021408 455703192 440187433 100531070 618608890 499046446 582636572 808786102 440193956 224531889 660141378 605566907 933352662 385020961 487741512 59632344 667115672 734388656 63160883 799972553 737849480 865505861 87227099 947803967 198085721 589556730 663738731 158039901 100331086 149071775 420424419 392131646 302521283 920201012 76838038 599838061 117336485 30961779 658152108 433475946 605212916 900808003 610534049 915117612 212562760 751136838 29633988 832885146 408763210 505032524 705989049 230095889 337880886 33652702 149278456 766840545 691023711 192554420 296302411 922695888 388422315 80628543 765463124 39471765 549343507 965433888 47767557 877192030 241283621 843249583 615086374 491946827 596827010 179806581 590785490 939089904 602874720 121905586 602467834 810773719 654892296 128291288 915468256 234009596 614065497 525684493 723643550 16584271 609459524 973615277 308542109 254195253 189399118 949651654 877197342 706213896 99266833 904761499 847802805 149236882 631226 808622882 576240328 418519958 463451789 805157766 978969620 716067911 271276637 899220389 394424361 721296847 226412308 76677778 203240937 693262282 172537393 388004116 642701069 52586696 203916101 549235750 273249440 520831694 535320181 63196021 570992001 588650453 61636859 874835941 687104742 2459722 407507365 786206733 964776660 146291085 910261588 743448246 293693096 880392306 862665599 198522719 249388433 826847171 30444205 237962428 901969683 591215291 660152574 324577075 367027589 629819788 264167075 420332893 319054996 686068698 249284194 194564747 673961406 804590399 719568915 406182719 899665112 811120581 216460069 358021550 228361865 453234799 577353498 715705413 260996300 168141744 297627142 626641953 157061490 812115441 598873876 469050773 240455838 977977360 245392641 519140008 595194695 450490844 755498655 410471828 317699513 59914394 593332052 981962568 682147860 862913411 4483480 187826663 300588747 302799939 525731194 140337991 419590439 763563388 937084700 737032051 945138114 66213185 287916851 663126314 337528076 489112987 491338120 643660381 360899530 497541384 562054521 608658613 775656337 235514615 300090488 941412362 516015439 79535181 76017291 681481453 956420547 455204834 669649099 807197983 964872704 277320965 93488101 624714264 89452014 557095924 758130844 517929345 750106825 8272997 344854084 392893370 617777056 345806848 924775241 777438293 750744023 96296675 640889766 624534169 527019942 851718685 32929646 365895168 143807639 942519859 247038791 16489657 429362188 944004509 581836010 380078118 274658230 140664650 145192869 909960543 882818591 436964632 26924249 463705006 214767394 538456669 775665275 197591313 100177517 590411361 230637975 174785724 389209606 640275681 222689481 352026004 844422339 645144206 785211586 993410228 351346384 364898700 668730057 608536556 196170285 754920435 64184119 24158269 203591470 70108754 543103482 562758238 642525945 964112423 6784787 295448378 751037451 732378216 280305944 8275056 929483444 659353085 729703346 548837586 174000022 839686723 730593824 81044710 679200810 870750090 849256883 592308072 336386362 925465496 410586704 413663686 116989800 260767269 801892081 896038051 452947366 793402205 48897572 475266644 764120508 599357025 889378954 81070950 322430150 746794438 158418265 6424342 446690227 713185300 89250523 619022807 188959687 770644552 127922413 630824400 456186649 22701138 270985089 421593435 771559190 185041304 146397980 442251656 657592572 157729649 377623896 624113815 11375712 112136107 904745315 569973890 310484905 928371974 624273535 299485553 662204562 644654519 541276800 92640323 594794668 13504486 157200465 770383116 654437337 694261808 525607535 585209233 608187090 283654181 206272364 987333582 907291555 203753163 278491758 765683824 366067754 689657113 249500589 989738844 236798107 177461885 129071864 856754726 236423678 358491479 969915953 591742619 193536176 849248124 908776396 996222775 843961566 254058675 906215764 381154223 650197773 449105723 294321639 102192489 748603541 964119107 437596341 619197439 283620897 290902641 704634756 246737344 719526448 249285724 592018223 780721199 854839191 913427218 158501410 659872386 722940925 298502291 283405024 911687716 361259102 261209683 501866110 309700403 57057161 338072508 565820197 603207939 191427746 249820330 147366035 85938329 644598688 957770221 690610842 852949808 967793616 378526666 187536800 510095544 705346128 817666171 30905630 687617106 256744085 872084650 838995490 523786965 182173926 905156602 46926796 331324748 947038942 950394238 932927956 493854070 988799982 788302400 546916611 217809477 1355736 984067004 824038325 183721567 455992117 495356514 396050014 295932576 836433392 209951255 251912193 713409174 607004105 665420468 987498682 237062916 268232404 752343686 676426294 618520159 426864631 114727116 96210486 890480980 292042095 569355325 864558352 726352704 577310027 350517631 139740206 272341686 251620336 842708913 295150732 369521149 402915987 140239586 200347966 395523472 558842306 553065111 693182952 502745756 196963804 21747273 847764292 198168965 745395604 604273637 414636960 368572001 630104178 327761482 773050205 557938555 901050706 945185742 160173425 481648082 428196578 423137466 338341350 690803095 635882536 310352841 322880601 921377971 480166139 707110061 854072443 743302462 697793669 774837898 510691476 648970761 606861255 161643129 713727483 125368085 700276757 443471879 644246943 386461722 314316182 375247283 19080833 347447041 786255301 12133747 27082807 120794730 30792179 595322159 916971883 899988007 244874178 721105733 361664602 508444607 564430251 237943556 126584662 589213420 583760249 164554033 846051141 107750941 889786572 778434181 976535583 950703861 992284056 576490028 1391987 681034954 76905123 315451975 397251299 106517287 360311818 708955243 306293923 875384906 291948476 552065568 846008830 381238695 514367997 704371044 526608337 369919587 27716581 64434981 473933582 266853849 520261087 992824266 845562683 410676249 495468074 812181419 267336432 391111780 956339547 872920468 702101597 472893873 43531993 513679687 915621313 993678635 649973088 811494902 137736692 302688433 172879743 67540685 263786718 390016341 251475482 264262502 880345085 400590814 247116008 670362706 754951908 825747270 403792630 524789143 114071478 586064188 129027362 956892461 856498607 95378082 921335969 622011264 290303387 836870672 843540857 634043377 840345693 222083663 186133255 305493845 454037866 139426528 383245947 904167028 501150539 594131571 401241432 552000139 6443039 246304112 461364725 589216715 157966358 57111665 773407230 475020248 672900087 804378822 159886067 918574154 128146843 1712879 968446631 720399663 712427119 596404518 539577282 704158599 47647222 222216147 780280384 453266887 644239429 156432917 11971056 252172887 163248262 642065984 378453238 785036820 841009525 123159129 94711882 529897678 897311718 17058972 445707319 924320203 993095997 44738039 449775836 43567682 225528820 495253132 618020014 382883809 115117081 472483891 37181172 52688712 202564557 469848821 869795402 556993676 979789254 189284242 436459295 238179253 5846989 546905596 135227959 833559872 286768449 503531482 135633193 600944797 415426451 126791430 395098849 255485618 83525320 849405455 958702624 904707158 745202682 900315832 313391607 395546327 750511063 527287927 97870928 449353845 616506656 133244663 936172645 275174116 67645228 670880406 494527303 823648206 625754722 825015016 51123800 95315791 307999426 626125618 805373905 135242359 138112605 300798704 382760253 170142156 569309656 736000591 241838076 721165765 76892398 657482931 869163457 525533520 208119019 558388019 946681109 310329932 74681137 783003928 798485457 632066064 970754487 997712482 502693288 580701667 421489541 578978371 416817819 442469249 71285049 710173089 935156098 189632924 198782341 476701592 612724874 199379033 739249582 526862326 644799410 24448463 163952655 61113790 543444301 105297548 326127252 472480166 103871107 655375887 455033663 397497496 871319503 947288911 205903015 422800436 203050882 938876722 20366452 171981133 339280447 915052311 710218724 167505512 165910397 529911117 51506250 723867200 311141896 680801177 775510921 126135364 412182657 328016308 521143453 601236247 236350937 717760971 532349970 723888400 166306778 67973373 314935947 813010616 800520094 295996897 45570365 616893262 36742677 971488509 608561777 275487046 954586756 29068112 959683077 409700037 494808321 115373769 530897388 523474471 350726392 513535693 654317737 514383482 261275561 902352053 812213208 591986176 213054119 74019917 390657190 349028017 640675418 800690775 269384788 355262134 404450942 359535878 449501879 841310959 451191458 952415875 87333563 728627054 864279722 335260012 207993563 621467130 186051918 77788496 256670635 571617933 626937497 715561780 787210319 749846999 181447786 916408337 362091777 186898872 946441462 464412499 2797454 240102858 269612868 513277276 924490713 318168020 674617775 54054399 736845911 938792024 188636776 311789317 704078482 11004678 962216946 105648299 903993255 873307463 191763876 387319330 286473927 749342899 761375275 718943758 151315385 374627739 782805509 356391176 732967255 859111808 905553414 626565148 648216588 843931033 849855447 630198603 719969373 690876754 731990130 631825930 203176797 46561991 357144744 99385794 338713399 327143245 825744795 868198478 405226407 128108522 317074244 85792384 266150529 116162520 792508142 287518364 384971305 364113158 555355065 707434714 348564506 150308503 328337176 450758120 972872544 810443616 753299283 640045927 895768861 677203054 833650182 435502185 456994567 742949246 895113888 148805626 718641640 179326340 164112101 164154260 725189661 830144293 942003053 642591144 327829528 155478332 25800226 46223900 693827295 439770456 202594502 327639240 884327562 456432701 554828139 913361912 67739336 307671135 179318521 158723309 877800283 971927658 468313515 343223388 107544215 669456316 157791634 145864941 390585319 441500905 327755025 641008061 280583240 486543415 761418591 228592348 990409933 996787231 543063304 288827344 85667609 342157778 911221356 264426001 416242664 876667314 754714687 567069579 121914246 583763924 27144199 447270687 627517014 239560837 642882209 367990561 770196812 12125890 256137917 144092123 416413299 32152766 292418397 486246921 914834793 801034336 637081178 950937948 12462046 436931010 102292191 668428023 992087577 294967731 559081964 459250165 196985203 574020150 476540116 724111329 583081177 613097217 638081983 325927228 667287886 602143743 248832041 974739962 345709671 894922191 683124577 956707333 9336013 114739266 674909451 99713465 314231998 830285024 71253919 632552550 171588237 732655972 738013927 579168978 663605022 822784060 54788229 212636084 208782955 224781578 903443563 841932858 335162369 108139813 956833120 1984644 16898435 987850777 826614658 606793766 878876966 624875554 357012671 942985386 958866996 208362677 224307034 546933772 242060681 132711160 765285485 87585596 738891289 581192261 561088097 276387999 280348520 243744939 86780791 740209807 975714320 257986925 134508098 956188118 176962623 690103681 219485227 909422647 836591158 377163281 330059756 179791078 394585803 556400382 264840213 445424394 8201704 44414808 159796107 527951938 859221258 54976999 637966340 304968989 447861186 958002597 942965388 534601632 862675511 719002178 366542338 67381701 820097955 510969503 289252251 376447990 61579474 851104595 899700063 440358806 830871718 508197673 158631079 528304504 930310805 650988960 684062374 954541670 498831145 102378858 642295004 239217051 178906239 746123501 993628068 68534601 48677577 642107077 696933544 606481685 947694284 415153216 858522471 75278486 500947042 518531040 338242486 99611097 175866 174519773 496739388 449933792 984940051 437428385 637405428 932909854 66658756 955564874 530452911 397805564 673492791 96191531 89695375 887163224 862672170 728492363 965628046 632596737 641972845 879987940 846285301 981761596 733090918 777871333 303255269 209531458 930132368 333300849 379922385 384489151 445108215 277566558 911300098 744627285 858536381 734028215 534709266 824112407 657364377 129038138 801521777 913947918 464502099 34589403 141401572 21920440 968578121 896791103 819128832 794311556 462711790 589720898 380435891 335668823 524961349 939596914 961903548 792556042 570096234 329525649 213915438 585827305 314822409 131695126 124467185 244861493 768589029 367190957 210979137 693255843 812076883 649792179 603223085 871029468 7317692 657763003 941938201 49388283 343217439 544271627 630804284 71209490 970820748 479247135 54723363 242642085 686706090 478548261 834752300 217720620 56624690 644995712 123435788 524919446 106115441 469459526 357528394 453735105 406647498 219539906 543451073 280941827 636899890 596536050 723533858 987552932 209220786 978564873 350748784 695107937 85433065 637180655 830233986 373146091 848075143 832907708 234510724 430275174 961220051 546508608 675732086 644578027 484475942 513010815 304873132 596888582 74799726 555645997 121209676 291520824 257751724 339326774 552870099 904029558 923716982 772325689 114416528 123344808 542784630 208175879 561440808 641978155 261936361 650524969 675639312 964701264 509338144 167816792 26104854 397518042 315233282 617292803 620358873 199059588 651719560 894719692 739075404 321790329 747486016 134370571 915716407 161865434 716802508 349286217 13630390 988730684 119421536 124171463 155367352 287076647 604009799 787212789 160334977 133326232 542472797 657514747 84219944 126585983 874389910 355146291 545987098 614393666 515797879 419602092 881189269 260147513 5208472 637242025 430520366 483525679 407759144 489149472 969938508 967662823 423077736 568673596 227215274 326812565 830235183 916767452 534900185 497055841 476146276 851621137 42183867 681420264 594247304 384980900 853592841 538651066 604668202 538327693 130678991 689463517 950527856 495964797 70248939 372633160 759275924 249725781 899277969 98541417 302449509 105573549 221395913 982321824 306693826 372411470 780574191 854839746 441743395 743539896 669863219 988198039 528569104 594901405 287345687 39935323 252797607 573684836 852486132 392029505 589787162 612568743 997343605 790083819 958826799 210018997 764326681 95104243 300980926 516723729 850716597 150702694 622227255 421348337 695086320 4838212 767353625 812064703 309018566 540094721 27254140 334612892 491406598 903492871 873991304 116953816 938303956 452692274 756132348 348285051 36082727 975227986 114368936 418440640 947182412 64168109 786807795 990903956 517372513 862995066 74709077 484865051 191122651 976084070 759707102 594409772 869395201 566700051 486711726 181082320 131969134 34177173 628564347 647690951 849236115 905016563 703047182 492843522 952156466 261247660 255760838 421878570 903061732 617831471 334018323 162648856 732575636 155959649 458747644 300759899 201620738 395763227 797891994 600776373 788404034 146078890 143312026 262621086 719306042 41770574 751727551 680961728 283705639 868955067 503587678 71027065 68003608 376385434 533016289 821096540 551119218 993345289 970997061 87534512 299440490 86181399 422572443 674885103 109673358 527758921 631971722 958066249 244159037 565077784 463718859 242498847 122833450 828089457 925912748 891278984 21439197 713994547 41972366 130208463 860172081 51418036 37725799 234401010 51455447 808710205 200124993 362373925 895998418 985569161 903959481 762104653 826795258 481891146 648554113 394431878 45248633 990759076 598469342 935816350 987633488 432600752 532754986 252411543 131217619 388732155 524343123 958826280 804314921 70162948 12825947 781749821 359756749 643467713 937269206 342248563 913250832 176893467 643978095 953531293 955832724 686928237 255703651 621918530 750657234 7806729 191302916 987371804 869323669 716743091 949365303 875269018 928323965 167883300 236645878 734996063 355071614 248946056 37173199 613501121 621759838 569639424 103252836 581158986 878848058 836745505 909065961 554992443 911785217 36641908 465694121 374982916 246755319 621665780 434683010 117974221 243927092 56048275 843514468 981872625 783015459 203085493 976943829 164027517 105468931 955098802 323519088 388183478 462707305 368200024 894184801 429402256 458424508 566842472 528655851 524295223 269732792 13284629 719242466 81431178 865875436 471116424 886180913 330594971 922175548 152617566 633168726 605608240 785170527 49285928 931925473 237159749 475454306 841245418 229159929 298541704 285113891 358043036 406877398 255929820 523049942 188473260 419987784 69163478 979089028 199969914 873589295 580777795 959225223 638962395 638776064 369656736 44394000 507012503 950557767 9981857 830709153 103864811 341292063 19973547 301110419 654423560 624850619 97939545 31150738 765163922 606151905 523501818 958952731 365178913 101484138 616358929 418653701 684296131 862815940 547994068 762286581 554221432 480502128 126054062 937240296 501008821 582049924 611015102 562372269 161245410 280335657 723724118 111941480 979346908 563106846 776575868 361839633 587723379 987547699 477407340 112747763 105207789 54838991 769212179 98528813 534984578 626553451 442383254 382853172 561027806 528495893 397415881 507432527 800301217 390758126 255356857 616092954 40144098 982073004 724928547 359506692 692224424 113033241 519891706 504135889 540325232 910022290 35180005 172063768 168646058 470242696 8658110 742745541 26980156 841403138 20118548 108887193 701729021 457142298 471222186 119317925 610408507 733927804 909721846 716170963 693278006 619787242 470956963 453307741 367547810 913971898 637797903 507390036 422367017 269490262 64521165 195181338 99311079 608376507 721469477 311059432 100874476 578417659 655870607 492278857 209435326 680052923 253688124 658090909 79262676 317824181 94670221 102982551 154096412 20888375 206196889 209534143 559838326 792594339 925324204 300817649 133591350 484830189 158751938 18692573 543156390 298924832 268683024 760018309 787499137 916456409 100983164 614844097 425675130 990553290 782252320 231209406 65064883 204956473 72271819 268411 203901766 917546878 242720895 235308874 898157248 200508808 761480692 455575893 63494048 993782105 793830676 38317847 174524637 348551045 287169405 581915359 768330589 550800823 193059842 351742801 72866431 407456557 764623658 285529572 647597202 554129207 904941488 468152676 776314715 159876540 58074881 375482481 951740564 184933812 570308545 535699455 907789927 185632175 896917062 991014869 890843127 148762700 178642715 146635534 144987095 584708803 299042687 977694362 598713488 979728732 325819364 589324222 208981280 281945078 824160880 408615568 492901750 587135617 828342143 555824764 256955127 505227140 899437599 703060162 551444732 342410904 365033106 5248757 455790930 416737002 545657040 618706813 416742072 128077757 94572290 702328342 589822820 382736614 5679112 508042319 374925183 592134478 156961268 887908364 957072292 610152308 861589133 166897157 195548005 605332456 910013901 469754437 993565638 67482065 991065187 585572011 312621504 340959080 753483826 558897004 3305151 13362811 809273040 258935183 246848805 848705771 319629320 435547503 918873285 97634606 893404248 907071293 133653864 457255629 85907828 857523068 989648203 325368551 545240257 214040451 971199391 793086125 166893531 519211519 330492168 100598756 801048847 443859822 517489695 820649318 815059426 955458724 37746160 595036065 989209480 502721866 556195453 218094870 36197741 813508186 351024953 282464475 17386928 596390564 99051405 58294042 6394787 412841805 109110614 294782352 893689933 387427403 741895013 930079759 208559848 457037546 47996926 40868092 829327715 618925642 745209689 859057105 983224032 932859358 398222373 473365916 863492663 107279342 787499520 276140414 979567730 770246678 184588288 550012718 292591951 64640453 228974893 327512948 977840577 451793599 334699268 629552814 906933871 681322908 330151414 29081422 22261812 193586758 836741606 424176729 241057437 418087551 128429743 302079977 628138606 3483737 328590492 612169133 532287005 705089723 329893102 269378916 260487254 758458339 503617626 974680422 851010165 43056095 267697032 763293467 486650127 980389650 361845141 634524545 921291369 466188470 445462674 510307242 950485247 613095764 20542466 144313147 365298687 377155917 591137632 253535983 523306955 536073045 103874199 589988626 140821627 373784818 551984264 342230023 23794777 960116481 345242504 229531843 869206115 365862962 615734750 250098511 132647116 866648455 634052681 198134089 944107899 425698009 556321401 840695907 332263050 127337299 185734546 196386019 92164296 740755445 397161644 49255458 459839544 168740370 667226965 875654925 668594320 950222802 260934157 891094695 880487355 763438769 731699912 473564805 94873175 310646782 512720752 40849232 563778104 890107229 821834849 768351047 114099939 231306054 832417003 628437690 35412500 815576963 244083156 154782352 727346232 730526646 752898515 197415106 861336307 482308561 275932694 629630174 392594844 901360795 879236285 181169285 841738684 518251570 219998556 307383789 838300051 396990596 473065853 976410207 933854867 151071700 490555164 386746042 66802659 494326587 702107433 325513710 227119325 820952357 508364810 31064962 909288336 728974288 833663510 98332687 682573630 13804496 220327963 575529411 977501407 81535630 315365336 470966495 770549149 2412228 26454660 102168121 855651670 929308418 13576005 162454459 262386974 529573933 508566458 94079202 154174394 800858619 689176178 584053568 942326309 287966072 428679027 953507066 128075790 288852867 83919540 98392906 756533337 377519953 977777826 56648958 433322394 99880170 950143135 362781943 706247325 217843623 775807358 504609451 659503841 754812090 698631177 520067236 676303639 190138278 764760955 914660095 265298856 863316163 665679879 393040878 528604973 154754492 303152975 767680054 998446325 267307024 712438509 330965426 917260674 321301396 322081517 926182350 164922636 127312111 147030097 442721804 190497788 427309084 108741516 644756611 877579634 509871340 882865416 302323803 580260288 320643457 313374112 182989394 265641709 690033876 797778214 445215034 694518580 301195057 489708766 567751288 423728514 718652598 212182529 80361095 550863355 90744791 4118076 370539891 525624949 877985757 578647598 362428255 47057147 328879970 199300589 668066559 87828555 29673686 851861890 784092190 434068057 891385598 624229736 906551834 8166090 298111855 69447953 677816931 349496186 484892951 452405601 461878016 767043318 355116725 446906161 416654601 579170563 320679260 933554637 242768686 646197013 177665780 831698294 837339182 388713688 709758649 245805025 141813089 986749611 638886330 144223415 339925807 557236768 280348507 993891347 397969303 898231422 612154835 803184391 940483241 52604223 380215471 322401303 802512652 952864914 924112205 494624700 970325113 666056666 370742114 681129186 417060926 798926893 298892149 194149226 999280059 250312917 324272481 206410921 102644456 666168275 51215575 437970407 572551374 196233815 941269466 836577505 348851721 527782217 281670977 903811144 410349901 336913860 759537976 838853184 72920030 351673749 48297919 569410274 817744406 105584064 955033897 380454586 697045475 775874299 680603295 65219913 229917510 777072690 233147547 468391300 298185941 194637569 930935149 712324179 696272953 244674109 658627002 538517267 54897329 441823340 765705463 333992469 949916046 873849416 736248306 946030876 286807733 386211647 808948554 280950755 399535392 153969142 898302962 514724501 925036893 53494978 632696242 556671059 307255821 962162733 902042022 462571442 168320102 160562551 320621757 687888186 201167538 710100242 251857979 694638568 16413390 202256165 729629751 62456748 643270828 997006859 161125918 348252652 564813009 247697105 195531566 114648064 907122903 236793275 596275452 538613172 465198572 656272575 964652527 973588937 145699666 559634440 34351042 589919859 653510365 782664820 439792134 865801692 850524536 364263447 824320157 263916192 182998432 849729718 195165248 800450128 71997927 526345805 341689082 497481711 19513714 590065034 418210475 167519864 990477948 90555471 821547911 799661397 643023057 24869427 507216532 635326185 86268500 533058306 261180975 240023816 190257017 43660601 751393928 1059706 366027 14971531 892637729 864806011 159060583 831909470 602422355 734826814 373553280 328159311 992357320 838232165 542529497 338066602 324283138 23300235 569796942 962351858 618083539 751617210 188712267 286811231 359575779 286377205 6941779 142297691 959091246 246743728 124418426 140881668 775505795 467379026 351626988 611624366 971301382 555791546 407829604 784396638 628805550 789047223 960373685 953371471 938735560 545387151 603054405 575553905 444337522 927026553 613154957 819212005 163457057 959287587 555534490 12552322 105527835 247550252 558646415 227340116 554104062 48012971 46823457 644054295 166372407 545511078 570668057 356774592 776441740 321231516 462900438 371012341 111853459 151410940 323957448 546701456 848124472 788686763 19895030 902844191 248402747 366679171 138598265 203103079 192414384 96745934 530136063 897732061 142620029 501130447 679642185 685554475 644957663 225845305 840829101 182141617 925625829 777563830 714856084 536277762 675749363 311679841 297051389 169270883 288753473 1234508 404778745 716663631 969068634 575100155 282154029 477141237 518704542 681934567 596795219 895520696 668704192 368274429 459901113 653920174 876609096 78273308 316889792 945935650 932314641 856547995 784724062 215158035 849603020 756377280 444517789 81588658 796732028 100155977 907701785 184064232 157867000 842152167 279763846 729154766 941700973 429404095 709626408 888150578 689282009 70933480 657108314 47878425 769952401 46798063 481817608 125039415 115990972 817568085 750022964 885046905 96755925 650320655 448036980 816527739 641644845 128525830 878167666 59755027 422407782 571145365 337423211 944636868 728788217 302721550 128165297 846265419 966938289 841552693 668041769 193362967 558899502 68872899 101232846 685811400 698692707 923446756 742305580 774070711 212233497 408643257 613709029 426906734 328467818 945629911 232625200 939317547 91559750 914882503 93403733 255295842 858821873 293474180 787573298 563015736 509511555 865614080 489390777 367111433 862084967 685427359 500770672 474601442 866884828 385449145 824402159 744049671 887780471 501314077 260319589 908548719 312981919 806054537 130623764 554447427 199210768 281468211 491647697 994625379 105963353 88492867 833898629 555641056 811157854 398765654 50378670 965665155 635367126 447681277 337950174 499340357 249610445 333581628 768167739 3465941 64786980 847742219 338542846 546620949 155211276 661039832 505409012 23549085 558643855 600996356 19332864 403820343 137779463 749073249 449974167 141913953 427968677 483567546 978662978 522465742 236191467 388481100 82342176 962460901 152218162 558792517 497052769 21529921 319291941 334807116 654733516 642112047 992249412 782404344 23258170 211119155 590466659 318861143 543737368 641219459 854733096 961859689 687483881 850726026 82319504 255043747 406623682 882462311 58009194 340217453 905248460 722902891 733464794 898784420 400174534 767287199 379492568 102440729 587912065 408991547 169747631 578586383 613385058 433824048 34632318 255017921 519910371 828801951 434834618 952108762 853870353 193993312 328157866 461198075 248760592 819852669 64860394 53547064 71264403 885407155 868975081 968187035 738471780 324978424 267578986 321688736 280287458 747942639 438639623 424619959 833826430 481105781 162020265 598744774 957624893 228851993 798266897 715618980 306191161 754380187 836706899 892381855 953656864 703833716 745851478 129877239 251782579 501811022 433984853 588825441 547000136 900262536 461202528 135821188 553330505 939811763 839272668 589502847 699470771 842183191 117224191 339489377 794350744 593403183 916435029 906341040 230045 754959144 982767166 274206435 556621693 391113063 857541741 371069928 346178180 970958592 110259562 179487135 71861012 96739135 9714449 132844892 745816867 123187747 57514257 714216553 729168315 491548894 188132719 507035778 638939514 191023702 815867648 727515223 239286032 82436007 289256434 619918861 920806339 804573855 541664835 340240317 506508781 94633025 526028360 112632820 691374461 268147523 97552680 502708274 555545202 981529231 650854239 347009899 112553316 290882502 334107964 380737673 217980923 763976632 158161251 961171687 800840053 25717485 772699467 947099351 307979556 895037983 366533568 262689822 815605486 522863806 125073762 993667187 301900748 749551979 946210085 579573763 211767371 373698685 808881872 744030704 410872078 643845759 889852798 276538061 764962121 759419056 749763103 503908644 452364616 831770497 621025784 576661488 21370086 401980187 511360799 666817315 53083158 52777942 280469760 822432289 753367390 10978499 529266907 430373443 775115351 291840548 150072387 127034198 259088943 831569390 458369440 580468249 208638502 953906254 515209902 505121986 326753300 684615713 272175356 601670010 389651170 480579450 91404398 546377436 108408076 615145504 69355964 897726586 635117350 245068301 312340720 614064472 235821652 850344944 845879788 356424303 473058512 111590316 550341346 426129707 606412391 824045783 263563482 793783790 437013244 2983228 576619055 949852811 223423748 551604569 692100370 681524939 515372553 764803298 874406918 682994412 343505192 500222780 635582050 870793756 471227282 624737282 79146706 269634306 828401422 999371140 610494935 119855158 383044213 894461251 524330562 564317892 52438581 631334519 934864829 899510446 501302991 56116873 451868482 312355687 701195098 418469785 859788705 632518744 766272509 831717625 922547711 768382814 354778744 297788335 780186706 507887946 64870556 971490039 732046822 175764064 845803214 508155071 715623898 183857369 1783433 709894698 100835748 739600737 30301401 304781326 460540297 619585433 66000096 635876213 426855206 52076182 646500436 391588384 793034218 421667168 544315391 318963967 912370585 4811124 834924606 922410682 111679690 120845123 23524739 160881195 247565162 559156401 103824083 950895842 371891000 524917142 601430601 303296416 229432390 903512640 296207249 17389788 30315902 166695919 813808238 448845633 978506523 557511512 4443444 999429678 615629100 706475299 594508622 329924148 830555156 25069677 352352185 595333020 86181133 646240071 249619847 333801183 701340320 542593332 577807966 139096364 720022830 899905967 592033526 127010021 187466091 203151011 258336159 560183330 485639901 851592945 866636984 795098412 314123873 210494190 130361145 242767619 334293671 119350498 504292138 235250649 672108721 934226826 690763818 337069461 269530712 700289174 473752553 991534673 364399303 436537644 310251182 299677405 260843262 609095779 114179537 10314041 548357712 622657993 760997442 438426910 158922981 377981406 145106177 214778998 138797625 546879126 111879587 43795424 245942683 851501531 390947540 398462765 930069167 408624649 269806287 478964198 886832621 453265009 853290472 227624387 736166687 780956118 335596291 724915509 498895335 59722994 360775193 308506077 590100022 659347186 27566266 83565843 74023126 999098358 800084614 246770784 915733986 995114899 435025843 750705156 971924809 157890896 736625034 376998257 689586510 752698156 349082858 213027277 749814538 524111894 597470916 734944884 411161321 809877620 616457373 463051124 976546601 677240477 864181007 48355344 287663710 157723999 540155464 348968766 634236401 887918201 967196809 896915497 972938908 768189730 897724584 781734575 629067503 879375489 449666702 94026211 183015887 763874866 703989178 712123020 676211441 685535431 696166333 762181029 217446755 529367621 688509628 183359707 886865924 624649891 444077041 327852306 450627591 23269966 27741226 912279776 768554868 799312552 807878217 805240081 479121831 566938756 120141762 640734497 374016975 248651436 855401760 768632261 292558192 873747036 985493632 909383010 662383842 932462020 547995668 370679956 888395727 222756489 841973921 748649129 480136633 813788740 889600001 19963428 203090546 242357505 475996066 440042810 874841761 289006018 248818950 729239128 44798020 255969530 302412865 395522203 179280681 303321875 97626238 606769750 796210035 407973608 320658042 999840144 6227995 743924299 87104775 226123395 609699693 727177856 521247115 954688542 499876743 255267520 580609150 284466308 629276893 776522424 964165104 256401291 485227704 826471687 888338944 866870078 178166706 722737603 591268710 98376284 516766267 185372917 644017642 638941398 465476887 2837784 956841194 803750997 506907614 4790174 748421592 794508465 317219195 454303595 632028858 661007995 263639726 68250456 446096041 265679220 798193802 671250609 676405330 2140948 150540023 759589816 395675256 624258820 67588913 479044128 32695920 839261604 835844167 634075538 822294691 119195782 356512157 624408619 232502031 578260209 731481962 278192380 715559879 220298335 330471739 198070921 925888878 87123199 441316462 891263819 321228224 619359283 115775672 361822254 433150474 733036819 305150112 506490131 232350125 919112937 515314689 243838799 282350751 962354099 420730508 992000554 216559081 912073381 192253508 195712866 291312170 356621988 754864128 583539621 682104338 191284427 256986092 158429978 891303144 958398186 754490376 227614169 178131717 84789762 108801191 900209262 51644503 199575754 325246706 309596250 526913759 968009261 921537379 795382930 919464243 117759434 572076106 186932734 637621501 29295731 633979979 396244475 238853497 458871982 911829726 936799962 667741691 952304439 353417422 19937375 473858663 800763772 559807163 60166722 595907511 427768864 406755224 561911985 814041721 764815224 65577261 919492812 846020430 275257873 827637398 119886120 966842733 839282472 687014082 108168269 914345757 344817456 307609845 283111224 115546686 290822224 910889286 19439066 925388993 324985570 234969378 131272086 878417707 383053814 448294855 676737991 189977879 557442508 896028362 638690360 271144369 189687390 172018321 522813866 358113339 183968212 509753050 941588561 523841163 375606541 674844979 167819351 900126091 941102109 691418495 596125784 738799544 416047817 733027447 549378533 387929508 625946381 414872102 78247425 472204405 116277654 984501868 175801255 366526051 373776969 506846589 78539330 456205629 869926074 262478431 180850738 311039717 976998582 168311151 133226318 398449103 612738233 150676189 742501725 82855815 706063480 37782315 189426332 456283432 899627353 509353906 384100411 719058917 577467126 874605340 992600799 618601347 695407518 235020779 456685346 818119901 979907796 92085489 774963727 228893791 482171854 330465750 267540902 30929548 246646775 845184918 885756254 738757753 291151213 967711488 655692446 896916047 562737027 858362680 860224834 392121804 148427073 519877685 316733980 35406531 9671135 434051396 700764529 240079767 889134414 177395075 103713144 357098436 694418607 959902823 996339423 324289111 440551129 351119414 833647941 107855985 79952599 63960206 373118401 569529799 336790120 140024028 447079770 497950501 161737342 953416422 456840588 761481446 926735295 56095042 39961289 728691582 841991431 226202076 427657974 385648625 311816676 874929780 283896810 126772313 308879129 562139421 660125170 716429923 362293019 328938688 229757520 755958738 800796311 376810903 752635831 805112059 760033514 380871090 732291281 315594568 95866535 925599605 496834233 960992693 511095829 45849624 90340737 356282198 180354479 176384550 715881134 975160271 698616482 879572990 44154295 65415130 148944722 341501014 7483017 46629829 311300565 533531827 268880902 354942961 752667254 815239153 879485057 100554580 415457844 459633345 880802883 997575160 492536640 629887526 84627978 787824506 520048002 879769079 399134597 248218508 288102677 858413921 253023705 612018803 435820743 11724130 894455327 51186569 948942490 985792847 751847907 423315388 831107654 843818831 726821286 509210125 136278452 691247837 847322462 674109971 125858692 729585481 91243761 97119861 4206984 227605048 240697533 736200052 660400967 610996768 610546707 874114398 283656827 643587789 437145527 295853340 556960659 778178527 141189218 120864421 821973554 264557385 494732096 279990664 664793006 473679828 818439283 383261543 823967634 698886554 692210574 793476214 162110492 896407179 114494490 348175360 389375167 105157867 288003604 595792098 880560803 488167378 682258029 84417038 395861792 815654827 774438281 446727946 709424199 657517237 473323457 21820527 473768281 328498053 898395617 584521322 883453261 224273282 662755242 727690557 256057678 419837800 268882001 138522559 762190139 134382022 677298942 136796120 313488422 198929280 126956878 138722055 797736662 598342733 200651730 757212892 22006341 335970105 37653134 607270781 38490145 162213157 117408634 164405285 948617551 171315522 256531717 732363169 489512548 750798234 145179277 19653841 594526762 729587079 874831592 571955501 467318818 186027066 548531422 496458557 525894396 744686389 816781740 672766240 276396320 850723025 108497282 554993926 793642792 688484537 626104838 426213814 74993764 804952685 447837904 163379465 118613332 568774081 387920364 946259565 572309042 580716379 671555675 812450659 885716326 894449976 215452305 618649088 678643215 697943847 530148600 205535600 149764737 251157324 540450924 342390383 964545217 979939999 136779966 650410446 68773131 954043243 663228209 797700852 103854157 120071631 417237248 176263258 658269865 445021760 875995094 568991246 524552695 814680581 186161236 476472881 63639104 335974330 973900430 744286073 969276484 14936526 653617806 781104560 934361077 19860228 25762000 978429490 537431802 173929718 17765573 454417523 408353069 811143309 140561744 36746871 537120541 714229898 62170956 264279896 339719309 98205185 32405507 623360964 598320371 493951193 465976248 533721213 562535418 109412941 311939103 195045591 17906176 616785261 22632160 787035965 504288409 868902302 970045463 268961196 444440842 753638678 56028887 430899765 837662927 839809377 131908514 950762368 293043733 369806815 986871538 496608580 543040576 946110019 78725556 124525264 797926503 802387221 312526792 220392326 484987347 217390129 153255042 982783322 882558596 251633478 3513644 603630423 912753580 257806424 291916162 842194458 723151409 508941887 851618868 740464725 88715567 852582694 316640103 624529229 217943156 978971404 401021236 309821789 494215427 485428294 532131880 445046897 378678673 359434747 557213635 8795788 144566027 958213287 830145273 338754626 456357646 387824281 681963700 619103038 431045230 341541492 746394703 280068286 394910640 264757170 66019356 955032594 551596943 363202844 3444192 361563936 305878394 777238867 712554834 713060579 572374548 269101387 918300831 813120999 686408628 505583818 947643113 965971151 529532131 720401134 82410691 98315984 986548448 977892516 289687735 55572531 865570847 214347058 670190016 444274390 613641925 642091694 121213392 721211564 870587182 548201604 514429515 718871609 480873576 433309171 349420682 652609814 942756021 620328081 453560410 816826483 170847245 456157891 163500154 77041040 404672665 969750598 352723232 794290755 157848377 984829097 1302133 949931381 472978943 905017808 77682452 414540709 353373362 147813491 139487887 980469091 246820684 499564188 582787562 318148054 810563709 246472237 619618334 711491895 567477797 569237336 945187992 742064980 249256413 901319973 577236919 546588686 985615727 75497455 941287761 58858971 599420250 751070695 995195182 489935428 821941583 584576912 861460876 661898344 641398966 557264961 892276122 686734200 114241322 51643046 833300989 471974713 329089273 712789311 410948941 694581381 284712869 286992096 675138713 352197578 731375717 755821872 959915487 833068937 64768165 740587306 186730133 960057048 932072065 505182110 440847395 480454625 159012174 362996657 817509478 319589985 919207442 147752281 181660207 891888681 956881927 104615394 139335106 698547105 311613724 566729835 592166744 747920960 359688308 943515242 529920413 856588565 677029092 978662436 547407922 700407617 986622841 658511158 714149932 653445755 333976048 570558735 54110867 973023626 144765757 580337523 881896164 451853007 626962949 467123449 668090256 524240568 559691043 230857614 212419195 742872142 925767718 746874097 342446973 168894376 627125201 899965748 129581284 769188981 161227931 906746177 996017136 207223415 429020973 860110675 467771734 574892034 969314022 956461945 640438206 924631169 619178074 24078358 184579141 831296754 960323535 471741539 211216636 857854565 306674110 462695148 875772263 281909888 721299800 503827471 162053886 395381246 714131711 222676608 57619887 597176107 351429832 405660104 49155674 513167978 146756864 107697857 623360340 552010415 274092196 358232604 794767077 925180422 304627175 410668763 82125258 256506378 573032624 839808215 24208819 271443566 215699737 579708731 23279558 71413112 997097457 529841927 357576986 505899649 692743483 270633358 369293117 26136694 428410029 38526200 521586351 562636378 494024242 218646721 529874789 516083138 879204968 857399352 839751495 537210199 554084131 412445953 111481521 208296792 694094824 265105299 978436342 932832277 281830003 971799483 352791768 940011125 156157746 911849240 832059666 659496561 20787143 28036508 767299278 876560278 268517769 210753041 612387887 183061895 673602564 4258450 738488009 628564601 495841140 561534733 159882788 568100790 54733646 4507080 461378620 959714843 746901688 755255257 332659204 197491353 518151948 975315885 784874974 766724279 241933401 382205826 820900900 379869966 925679586 343473132 244766115 559888844 773106845 24339028 229351963 181704498 667862452 928103284 643248320 914054678 54568200 280262620 941157052 899694690 642442153 695596145 858318762 131370899 905092703 509372136 368827421 158320954 267475492 631564879 697172503 529274751 397857448 735131013 201122194 540892057 680928972 187164093 425740027 605362775 252812071 783868671 150699441 459008666 153201796 774906535 405545099 431104984 870642786 189215204 494651983 971116699 739030899 521263162 686659644 830060800 846361117 341964289 230344321 998995769 834605820 948510947 807447235 372598283 405195614 477860450 912720027 570897233 424100293 243848784 628783638 430619767 76047977 913193300 560091699 842056959 252688308 758738796 874674536 395091712 781588676 306589286 105267230 107332002 676844524 969239653 133418288 265855907 394793267 301769314 538284144 524166613 347305683 523719849 872235811 642091933 316414907 628530008 52799616 961862518 683094542 521351907 51696692 964056940 427199394 338797715 638881504 726103970 538480258 52702978 916345497 364084940 164270444 312871584 391452520 92963509 766628948 752945713 155599304 110377147 893228767 803702093 809045803 892125774 733243113 61242079 216177781 900292468 683005696 400467879 362317439 920799560 969943270 583110840 290368149 59591287 717392402 200385530 290650361 619087809 705522224 575931049 625199966 687433854 471992733 95178708 813791597 640048918 726653932 465999071 789804867 543532424 330980451 73845761 406207985 800333284 372464766 244334791 189929467 477756113 934553195 800627343 784507354 47372808 646356877 436646670 499396218 769827542 486402810 979061451 423429052 832872094 558902781 964081569 502069493 550311765 331408020 913783105 943733102 622588933 500812786 950794669 57804514 486148426 716813566 480850879 498409474 753789912 77356243 792571808 560294132 863651059 565889342 354549073 731971024 965709557 622960451 836000549 794336034 310083019 777275801 389292101 164134507 132311416 796623145 286427435 425755296 893237905 974174611 401707559 858582697 844409536 82747304 224767453 201717219 678340418 325663729 781475269 530342559 899243880 666168615 524978858 637017249 345509146 496582329 874118956 350755745 786884943 559592265 245519934 238475725 727445142 210572079 395002792 125727301 22453136 763746036 745486982 356954526 621428595 554403801 764389831 9825376 217357961 618370638 791732399 176503176 255932079 663057019 26854741 666013959 389080022 598303418 411118374 853329984 631520902 337922586 72570208 346634382 396056662 904696030 127231896 264666044 54322293 617803516 363366964 332706443 656418852 353275039 454982898 919556912 979573562 710479014 596395359 412022227 94998687 90793250 984237921 652556048 793561297 405429212 712526766 450151546 931103330 832262348 994582098 287746835 364644983 292638883 762775853 939152854 545554763 965458242 338795635 822383662 556891818 315130433 369845034 896825980 128631414 731683689 629372847 33774740 865741094 427248442 370023985 842251328 242320450 912745318 734679349 724215228 963059432 799599444 404796944 265641016 996659786 475995294 134932848 580246618 354419758 791279507 956744148 492977849 290253165 162333622 802321423 284054115 924802164 968499773 477616073 838035799 692726726 439245970 676357630 132563212 815670903 352584918 716315005 64268521 271860914 91477081 47813482 183224522 673579573 604595747 947114940 505920386 706057424 134749551 915690432 973208403 711752426 22533162 318208148 222166135 106885628 439338872 956550061 877425563 513595667 695004720 506909009 150681695 723662162 925152091 191479582 386191319 578507886 874711737 854908033 82175245 939126064 849801019 47257408 926251900 817341431 959052682 414546929 641933206 616077619 301714559 380248192 357753664 160564715 439449001 529355949 537089105 734344760 948225482 560351883 622636822 95725512 609842010 294852355 644028113 266746972 393541891 590857295 677034549 368948810 804526115 775012991 269063148 644992251 553264461 331398647 98187025 249472366 564664520 685915119 733792182 785884339 635962126 211169010 825669984 572103281 829984079 181218143 477835654 132710754 588934635 360039403 62571029 71346129 407645948 445223453 19002351 433916963 323557578 766514897 784362855 919318859 976582228 249180342 497164998 15548755 705105870 277203664 334854858 352376794 777753885 253665014 384140578 644369553 487771229 566136917 68579059 167512509 222744668 805647851 720980310 974356152 268641564 728947469 257163223 554967664 318004820 612399073 677084920 453827559 9865712 247292901 40065196 126720689 817822861 660557926 231235292 923638137 12626430 839332106 92207589 21602428 363077578 209970247 868370200 225387532 11762091 666255849 512263481 126572814 892143632 287859088 793334017 401398141 277404316 858403119 182635420 737495781 817843365 406872975 969391404 126874344 568090549 825557706 177800004 543796157 506864653 955790032 657194861 703822508 298680605 274554853 998111140 980431507 955677709 283783457 24718042 826611300 741929016 962232559 184646003 254565796 500363179 470265742 909387208 47992046 592397227 282826643 185577637 60870766 882525484 518919269 854313419 915956327 985436506 763301568 68553839 172605869 364366868 722052403 126831033 79916 382153324 101155489 756408646 455716703 718284072 218930884 413104039 418610905 919907652 233663141 809446112 772388032 912098926 151941926 3685098 307884109 208370569 395175800 592797233 325810253 726856490 728663973 695864854 287017379 325572638 827411207 110018414 359431107 916800482 261074639 476855553 525516089 234709801 107771519 804218380 785933344 244863066 903047792 489650879 169029804 405645328 334606413 406305472 203068320 186160536 412556694 454678951 915894488 461465974 178142238 394977152 137314753 126982112 250287758 807731020 153522652 725028161 347530976 912441215 343394111 421497016 985243364 506743428 673839379 945625751 968120510 316032308 504068119 127022820 106030438 198181731 396408603 414227419 367298343 802041428 806043014 840064105 486192160 466295615 276341201 669706419 644280518 832424402 31992330 496140941 132580960 420939949 663216722 737275908 279951242 297519077 682448735 90704853 177075378 375231361 994649339 559469043 64834206 765497856 405444739 128428549 52175589 306533586 109424489 898371557 913106033 382021850 88871858 737078818 714995715 686347507 153596024 107617407 571104431 342063207 802440809 546719858 417251931 848591225 751672902 989858726 771053125 354531293 975844709 135776377 435028858 111295291 305974320 730899582 24350560 235027887 898466468 125121789 745554477 635304012 556674771 483817838 186660205 466738580 863080290 220658178 233472128 64444930 516015115 986873370 997568281 474302080 975891997 231326413 769059264 251950833 525011191 158190439 31670865 153922728 420279440 137954788 943076987 585520367 113207794 586451833 145745474 427430786 624718778 175381772 360776830 328774417 144349338 42236343 396970330 616965569 938757080 391970121 457843413 789474220 467235276 169090244 773268804 345608540 218428006 334047968 425631182 71527508 777296293 757362311 394067695 288817543 662523425 181433175 226549494 282907103 817162114 684846115 224566918 675415223 4644102 205747570 344193817 227374690 436749823 701932543 370368376 11838626 96043603 743265591 209026116 217419057 233822458 53081022 600559217 848837180 67922564 76773866 261764037 188169954 383799697 46035014 773220190 633791417 691209558 114181137 26703913 597828426 558133278 649193917 953046892 57774224 561170887 49247088 54440252 669795197 669921857 695252870 7140104 637409142 256074259 235957517 707572748 294219218 786537686 922772039 773277151 467049054 873964983 951194924 229141222 853080539 594226681 909242341 342348510 80430207 468919153 585487698 416924502 442029680 33471240 387012485 494157362 824980556 86068029 248023621 382775850 700645284 870284960 60147084 350685512 345655677 925795928 794790409 366417774 173561549 334454430 127919519 704239310 328071428 20700992 169357284 490540656 755521664 620023327 615552675 619399343 986959127 292782513 898228826 176230844 669746834 992450432 501890749 999932954 90242348 689075880 141272881 810605344 956918295 79322717 191100242 927545722 198806007 79079011 264796013 321526696 69386085 290012564 548630279 323812990 168679277 860731486 515243860 429906339 601509904 537120066 556154816 388722706 508873923 744126806 710772842 731632795 149998830 843225796 819015332 482000483 518433390 563852105 512101237 907809119 975685140 482756791 712145431 766855389 86650916 617487219 450208377 594037244 914347223 73166071 940884413 806861872 119175897 579721297 352124091 122193343 871492043 764165795 637143165 580572230 957572802 427509665 93217985 486449972 718375622 807546902 547058298 609805901 224131412 351651935 181044303 135966248 30851293 778954990 202527003 71488178 111536453 796134088 367893099 876092841 696813156 266850312 219680515 237665058 767609481 509618266 772115289 641419268 934746866 620596096 657358872 339512459 757073492 799243729 610743455 851538629 978464089 93547701 848004992 745949976 829943581 498714922 352819969 417481402 80492977 694069826 378856350 646068280 481063065 967988643 605330565 437799408 904193869 76454405 836190744 155487382 719295419 516919224 54268015 582342579 27600579 418902811 151410643 333566497 252493498 898898726 959237444 660089489 726966248 844365281 130090229 254515717 358519562 588312810 544597194 397694038 319190992 24734196 276029665 693758127 668019552 222120770 678599174 847668752 165451985 774230576 230231101 999846348 805638065 432493483 614676284 38282763 716135552 447830707 73027310 256789577 486278963 611992288 183328241 628501973 682822578 371800795 811671065 180565587 357154394 183516896 618199787 354161722 494762107 214071107 170567715 289459031 2976986 411542759 246640686 850955592 588989489 494404040 841652912 747079682 939239339 814650227 779112192 52002380 620108648 899840905 7473831 474054210 256463103 284887616 797392869 940507090 966557175 384842465 189034540 824816450 740093516 74892875 258526883 499439528 61071601 648686447 400288932 131409776 23748680 956260818 467737150 233818843 365375659 922841614 64763059 239007866 257330407 123777616 338133755 604071351 61554364 125173980 964864064 294046540 454209886 924219525 654393952 248268233 387703287 422777653 681132143 822658066 766405155 203102315 759610162 404982751 548991602 604961208 277992356 589258811 523238633 351978305 839862132 977043974 500236161 226841664 527569286 235592307 807555239 569763203 274530414 468676490 277715386 177867755 508223736 82862759 970823057 121822447 360349347 562015481 476425458 68652823 92389920 597704708 178758940 271473793 539185624 438606368 775565886 971172702 181109860 236010743 234539005 637509750 477323538 395589643 286819826 204576160 577389159 498338605 394928682 267051083 188269720 552418055 555026340 225588729 74979343 248063380 495063255 898318014 188358124 975761058 209630249 648733125 706193537 698123351 200880249 312765899 759944661 818992553 833522582 533055906 165283875 675559140 68304581 358738608 274701912 821373481 959053631 904850285 485667480 878218729 739443888 468026856 290290361 343953773 316402106 870591555 102895814 367332690 716630640 663307059 844389757 97160197 497842907 589680257 288882386 202870859 780882808 503314827 172211818 597895612 131113912 766720963 4311585 499761475 472137855 311416623 920158340 333372320 714261158 962438888 431635288 778394598 256753018 926563739 35937809 258820605 456798010 199193099 84330587 611218209 907461532 809179020 175214741 57649761 6834248 842626698 313395793 908898081 744491356 758417152 22631638 494110104 12233702 434244866 638916510 891800915 314250349 789544755 138319576 566050224 30580073 292273999 623661543 142105188 996122566 77180579 188666337 654025206 348538726 228374160 767486480 368333889 205045148 575787787 914611829 162848502 933439409 532308256 191957056 688566295 528273762 767016811 355732569 716275837 584755552 271147677 270919643 692334164 497144783 877436925 813546131 293615514 460103367 149395940 3007877 791873187 251789014 148809792 600205159 762181272 918062460 354774802 741854501 51938803 289236398 34744560 461207643 53057796 633139796 794216323 630768094 9476207 642006732 468089866 221481012 187329452 487380836 726589398 582433814 722948998 541171171 50307788 669108981 158614685 697405953 787876838 3935603 330913764 324057578 42962866 72684006 506648867 306574527 436419793 898282712 375946102 975602964 639544441 884387209 622403020 995473267 289050356 47700587 868881256 62638808 298339359 199509925 886447716 371176244 677072364 790251922 277440553 938505707 554321120 188881215 651191801 815002709 217385621 293611760 382306150 333121600 859070010 323806363 270865623 684962924 606590222 829411947 146438666 176661262 678670568 917266750 120588428 381646414 195638450 916446504 987804227 267008713 84670697 139367918 683015653 837872143 481187359 670109068 130719614 751769894 132819834 307058864 327581934 148993285 100726578 462307132 256306281 948528922 395718934 30350535 997909237 86789573 840929544 585330973 357189871 35450074 836264828 353087675 61494406 45133859 385233405 994683220 439939135 294689756 122561449 140002382 385108847 1234229 277225392 310078278 674250436 898100436 622394840 955051144 884886717 670087504 815915772 517155735 978904109 482905527 202664328 561640363 710050492 977059337 285934591 769388078 871219046 367628218 180939638 592859966 370121466 314549812 84202006 118072367 552306844 526411091 541866909 911575558 888010819 714303975 894205918 581049342 430540603 536266805 476651324 156128775 993603237 816529526 718595891 613023042 529488882 217381719 71522512 318632582 738476908 644400760 546157363 257694943 791697582 318705389 160614932 671473673 955549990 222736320 237847100 363034873 96978074 432352876 801280519 953511509 716226464 601706852 494163945 499641079 318740004 48242314 209521893 637704301 899069414 92306872 788022039 411585404 824217337 595350843 257105964 448692889 787591238 326630994 793043941 770393710 988623367 226749363 55622296 725508187 43778636 151533575 478608303 731676915 748524921 814859882 294879782 226342523 853818566 841563372 343091985 478140782 843418302 925259026 554156564 509889787 727323072 945263701 912071145 946878341 828036737 166449825 559558878 742985506 209924232 326663896 280826196 256410653 778869937 944866637 55501377 334780277 265303467 220127818 419975087 478483803 475195002 841159818 909851451 140230072 655816437 323439551 678285462 308983461 835619401 598129421 848996360 33545456 366451572 398448525 536240360 854214814 99367883 781824203 223610917 976447843 165949300 393259337 862413504 540038444 903596525 743692538 770849871 474646677 507981955 309141959 249886076 900687219 955692764 107714062 23520900 672140620 633363310 299209501 823959993 857895386 801926149 229910459 783585281 839063949 119251521 864962720 493401940 806086149 541770773 762279673 162924353 910621339 222582346 142442725 4221802 954580697 253486330 913776122 440281091 252554493 634329621 440564672 634158679 495634043 121603039 992004148 357550915 668915832 560057200 266507847 948636601 408730703 654970674 220512861 389641535 39094288 857838439 948633295 124625517 110475516 142672545 578927721 623126387 284431883 78830152 662425324 261395088 209473638 65808664 222740877 841795228 640691693 934862752 750007668 449087359 270291889 683245251 556595263 567918263 313642619 302287419 420141180 251555287 453018436 992590097 979783218 725111042 697104315 27626022 868377945 17048436 187429058 915446446 146979421 35873785 405448945 550254768 236016287 418276724 944983826 998851463 398671604 650986330 22124195 275042404 312851492 122052148 8578135 192122569 176308076 450432033 630299797 585419023 239066877 414548817 528330231 598759649 237181050 477767819 745172429 945653695 345356158 405489576 982362264 614038908 513922580 748162581 711018639 772470977 674676541 854558037 92860957 445587848 581249902 931804029 523925089 828521377 6542607 772676023 321162156 897007408 342247165 910030527 4355079 885000493 89053960 192496489 317857706 41816546 873606774 357312793 293150086 409563505 320795262 500873289 571904956 699149388 581456590 430176007 66061860 327822267 431414278 244051828 331000519 426733146 875937339 818347590 403024485 409982615 605480309 718239558 693142256 552093496 124166704 851750355 856736783 491815379 640336863 747087198 640029596 506511701 347683172 9004524 740498471 928143996 3428762 655621783 908326256 67920477 57004492 819657229 652313328 267502814 719705658 486674703 825542225 825464637 944309915 378035444 808986098 996884615 875016342 450032163 408205668 156476962 929309768 835474076 335881199 212676676 982770369 265892976 71746318 137049209 666782342 893263940 31224046 432735777 593347601 463389139 189158132 115633903 45486668 105656425 71187508 873357163 696299290 268021608 714152442 710125937 798981583 172275911 325625413 209030320 925157810 734726542 772274759 293497132 164225154 854813787 405669606 927503293 500863214 396167136 778597182 838392974 388178716 725355874 85670685 273679262 178189091 793405244 402169222 784468802 451568528 362873178 379748143 305200801 775069157 584295359 593825538 912734775 823586069 924704511 898592416 68927570 349755914 849545925 751118553 945532824 439823392 804458062 752608821 88537984 73286055 690073837 583424366 274630868 891068516 753008773 65112052 241750581 612756496 705202706 915527784 156386455 706114264 733827104 367418145 258065856 345526747 824032082 813753002 293828814 617408431 200852701 571034690 521140910 291266781 288636170 139771994 1780901 162397281 903217079 444120859 412103883 356464171 986652887 645290717 830568587 936024992 860458733 348289201 934891813 929827353 604084117 511787737 441017388 93119330 624585212 286437706 249164297 961031741 911585123 533477425 729532534 76238045 13120415 802550891 929317123 817667947 114837404 996177419 724745620 497937541 979994069 180398808 729141984 651460538 528943326 359605964 360315636 83748367 904815067 311509654 199369135 854896765 440272134 658983449 603810116 51923056 667280428 844151019 909370042 341727305 369268529 911207639 621662319 325872093 279905415 164183643 324670609 339426037 933909947 754251563 431861156 224981964 573243369 872862380 51769087 571407764 455021122 226620537 902732622 218369777 817091725 170504930 721561361 82305660 858351524 988707176 168911132 368573761 469622258 679167299 976721173 388906817 26674684 429826524 960108538 924091889 139508437 466959699 187432088 351289529 727167656 22403322 142469140 163223415 262130993 95464919 7724646 102436089 789480516 929914662 500813529 191259526 351650885 839476437 514307213 979510102 662766767 452724743 212189941 122202901 557833358 287370130 86839386 302428260 106918660 73155712 48073813 313304664 465614791 258318994 35490393 327105529 506635681 172943544 744821799 319819973 790093551 779753370 382384215 708284202 851005987 897874450 248251606 135842063 423455811 338786736 2224994 122912844 311939431 341279541 324406288 868858669 871863102 393524504 426275783 570092787 45028746 500713988 853397187 212933203 320398495 773798232 646651666 163632629 996434408 839610277 257094938 365317366 196547682 934029108 888843793 459010918 707258656 124871294 316423300 379258059 262441925 289129138 970845905 388097180 308450573 109476914 914265516 970832071 522429764 768213270 793796766 45276204 456080077 847055271 954331777 321835808 955384476 409359077 167306757 765327339 743191740 791401730 649715759 313541450 109774027 699652581 169706709 76860141 828594809 593538984 887362339 122942970 354880013 688614171 770044440 995758985 738347232 470016062 96270602 565357349 921357791 92975306 752667166 660922193 233489421 550345385 537155793 491043841 394713855 503746682 777894514 397159709 513003870 691930126 262144165 832714498 294717289 165720302 236049377 340357888 642987376 165862098 306385907 300062173 928865882 896838699 167655545 584752208 266322464 670310042 958513512 245257607 189425743 993262455 778414471 132372386 960352906 44133451 605285105 86025269 65723654 344400214 323720087 599631050 215953165 706907146 614656444 16344925 820227963 218386829 646064759 633633502 298817348 380254523 197950516 540512690 325330924 772329762 374542131 710881843 154996237 895248005 511398408 111998251 15837141 12650586 259862553 76287069 508803461 430160332 757232164 3653884 471084019 6163641 299486390 822381106 343739145 18238516 139675828 202318747 476701252 887617796 463166422 556612039 705175861 613514276 140429095 603229883 182539267 137475393 742443911 948569200 455027688 174032703 274501161 940825939 261000624 502078644 696603925 48225476 257303613 42981484 230912423 356553623 991715589 381297123 844988686 943316118 464549010 782829006 414165710 795622652 748386561 10617490 788345150 639141627 685139076 696526539 96516107 505995319 398539232 179303367 838752948 443871817 919842031 187870217 491640075 39777086 56741152 733258694 556315578 432876566 393529330 125788011 926862524 57407813 458004348 738283541 950185439 947405108 624537320 820520983 880416073 17526465 421439732 853967224 975582704 252178363 625586800 492309106 966881312 78866791 860405954 40054260 94654457 983010046 829979237 251235361 896098287 749567020 513634149 952721103 956724552 419880851 496539108 875003913 677605025 504809798 426049177 847356046 624736874 981515598 473301324 177897039 524653413 291127337 100978011 391088373 687865643 769636677 435545145 741292632 231189159 537190282 20728297 549078793 630124185 949427149 393201543 646231241 465921044 356825438 161373119 770609936 42949376 524665979 161738580 982314375 315168409 293214426 186055579 508559502 949432814 532147235 320685309 232309175 271227491 67972724 719097209 694803529 637143599 416309467 386418463 709275070 17259231 151634399 872110742 491330117 596557777 416416760 288937879 282661184 450966714 339688466 970653039 199665095 928281633 865261071 291094913 612985636 575575521 16899394 28039106 558280021 655177643 430559476 427062075 69787022 552148353 742668002 972092555 721268404 987143740 334202301 739213410 308087266 286831112 135751593 670390791 485991656 687218915 110208190 428748755 957073095 226113825 761008522 444343732 499272246 628323307 296280462 327617963 573091872 471875003 486385596 4959822 716374564 894513889 416469760 374686535 604130068 276144641 848894644 207796179 295480182 826981523 595259689 356080963 88222726 714311522 455211557 916672382 539392562 704926990 213651808 999708030 194206876 498800266 298813190 73539534 733583260 316317598 192206904 657660179 299266492 969052517 47017867 127629440 962982970 890516176 411922311 603236448 149748105 827847970 654949673 68893328 225440720 38267507 178827361 872285953 459538281 477536813 421901461 676503099 418053988 736867730 451933980 760575445 149313025 458703923 29998532 473921790 831586618 366359162 36629837 509760247 493852983 595677218 810448364 163997079 685762775 612798649 90124233 381644742 636269614 717783077 589341057 289262594 349423361 740098332 517960868 121854685 698946892 27447210 326302776 533287804 932863420 672572847 607320372 540432921 140457014 202808670 669276934 637838467 279907918 204684736 438737422 450333849 855840209 329427247 522481696 694857427 956666171 137466843 950750470 418068153 21094977 755396168 51460348 48350057 683274825 136581582 132212530 640663061 745989869 397987608 683284558 329581699 546217084 184685734 525924071 374569867 51900537 706722123 844895243 838964125 782471706 492082351 988902330 104154424 876300490 809214926 535742312 925186932 754490023 432198007 742049407 236647033 143647492 119654605 856760027 551489030 643651305 994965450 568942412 411152363 340690830 730522551 828328983 993355407 936098532 480149942 715914614 992575338 74007564 54809400 71235091 330596236 683322845 801337991 910297489 305368597 678397794 125196093 402134275 287610043 140730458 641765067 161346419 998088263 938475447 957203700 528287837 524360472 190182431 789637199 427476017 20742046 244256366 264668872 784004308 717973216 408288818 432224287 629671455 550183159 698953774 315994727 74239071 144873872 127350999 413680265 283877075 475695214 973113050 686219967 219422770 948223974 962994580 88250137 262973730 275946338 274440088 622291451 491198658 939155935 652817709 549648029 503498017 532187758 686960334 411975050 325888964 192498358 91049896 637182753 712728612 521404272 804420639 233668631 251516974 456323818 711801929 866065907 745181377 177974661 354506865 404840849 875386931 178362423 455983509 25379744 814098637 397231882 72301545 515665700 739090250 853713307 500076370 342867956 533305692 435898780 433076204 437610813 563734055 513817426 772463237 224248829 859772100 291172887 753858847 461846921 374079680 925824729 342377842 248687111 429413530 748664986 940895591 354153717 618572360 972505838 789135774 345277344 931343282 253956736 449418217 749627310 568741686 751715213 886489551 403414933 955250723 316325991 209179402 372871969 898314558 705887731 28835849 238895090 434964800 942924843 396716655 415365115 273629013 639024798 625045394 661259780 328087966 435300587 193771261 113093161 291899824 734594377 532930286 292128346 661671187 172805890 907241688 340640473 397698501 147728628 200310755 305779391 596753076 823861263 70072167 802311286 331725383 146481113 692643701 103583296 841535702 678906093 162678094 705488559 964901165 460850039 62292457 931140395 954202894 624948154 100091505 603757168 234536363 649791626 896499397 838701324 470770224 103609298 81013751 405574629 506542647 588134160 755563214 542988978 736735313 335200212 180799044 782268541 404650628 46648389 431673351 368333863 138064584 980158875 46828284 940398820 836412809 523186342 54452664 503780539 69171240 411312710 210851589 221572871 684829050 241523696 944153700 730244345 501858375 897572912 946843269 599574035 938437068 194407201 600691664 404259502 987568698 807130870 448031967 536116853 1078068 947372149 261267201 279032552 948227669 581500791 688828601 260838874 248260008 405543786 135745086 871901684 687262254 508644303 68633593 722328368 867183196 68955324 698315017 171036510 365059226 255010138 961886658 76078242 765940165 229880936 620056105 259698676 722383789 105777846 301466746 614420382 611280792 500023723 938458019 342105538 395263165 530588608 249009094 105335506 327861962 566386435 486586555 565984790 518109279 508813717 35564171 626836521 910502801 278003756 170146806 358183804 226882664 265401490 21646574 225684178 919754081 303758372 592361754 286707650 262527980 730229843 736779860 224417081 767136495 807247654 459151147 96796149 539274049 472927671 186551138 110720779 638556208 474088626 18381935 527092833 491176956 319763673 966123005 679206709 454207065 109288834 182582890 643626132 782482161 669675287 884575562 860337636 901755872 806826901 977603554 235546458 38528566 62837006 175971757 615234693 162897529 227519527 517649115 822051521 835350816 16447130 556189389 113575877 579452697 719196597 6959771 453198870 678243395 907077850 926027662 950516113 312373749 313579517 586852262 566870501 782314357 69148713 964568597 873248534 932813954 75687419 456357825 435639804 453963211 846691877 714293702 212441282 647306102 602438637 523859442 546527079 265362842 402473899 660752200 29045312 513802437 229737806 47201405 327776884 247514742 883681496 688185470 507695743 804370340 910409437 600127208 138121391 228567349 898866441 150569103 237188010 756816520 249078423 219295736 755187430 241355244 216274650 763064286 428389680 504651558 511134136 462340528 197170982 157325807 237577769 473505809 472960445 269773940 453391549 650325336 234941115 286072276 151375379 568182798 417166653 249672358 583941475 931050866 270535219 571588976 716375797 414054392 234756319 966850865 216084648 563714501 524004186 554734040 749805676 129664821 252022543 710220490 86873288 714577238 813198654 536845152 912373589 425374826 386356602 248352614 707478336 969826409 398137388 619306910 894576588 739748732 557443854 407567419 225562830 233989763 848217520 911453030 809301807 253840272 206901750 635387837 923196782 617217130 551876247 801873103 35598363 255428363 992939424 657570721 896666205 548631587 170132720 940458284 866948717 612153234 796795577 589367004 722375193 238472945 625887237 728882450 236915522 374868490 359437615 902064548 999518302 378279260 813802086 154604632 780595958 58307224 37485613 236420972 282737193 893573414 112272350 251469841 743993640 806622881 437922850 368792299 558422968 965519191 188709754 393163923 79574195 907437258 17754298 483358229 400064135 748543025 450514312 626397042 180749749 589851896 424125154 107814943 681535315 468309819 520871317 525456773 624922507 270300751 792728262 873117055 524221466 568676666 424992365 64834783 738458322 572183862 613700053 36774376 769682456 984889906 313660958 911733973 487900518 488904529 830556859 888995921 123451338 179748712 333148149 696031230 463212134 194963332 441214821 303267566 444552942 537900898 417495166 472370221 118975021 669523446 134977793 281914677 907851904 703160805 444946310 648774263 812769369 224022538 509302778 865183705 960033469 630603252 723167771 146605363 536414663 22043238 968186366 514716369 184684323 978993623 13064842 198814196 211301523 855623408 812843003 798217553 401316974 458301712 978041951 399789456 528467484 387073227 182695452 930013646 356670619 151087207 855790696 137127963 106736381 375045725 658340816 1214973 881158376 971149790 222261938 990633196 499726100 235252044 747952578 859725524 524118480 883229372 347814537 980591766 197452158 121943163 962721761 85455494 420854035 205930374 371654266 404897518 808037528 372842512 768456025 932995210 509322155 516214272 566752852 233551115 738831871 559116144 926751895 964884884 797355479 666541359 447143201 846181184 948064399 579912000 514633543 132372378 514472723 544472409 806279985 80846627 223757926 545623909 163805785 794471887 345354269 272943618 673964047 593661320 147950305 420600580 385411575 669943466 696881905 490331632 753581704 332694661 301747869 95027330 529241487 552275423 520912076 37352231 418422954 368554863 230852471 495456132 53491150 870542435 758541868 302438637 275665346 165280987 934337676 933662447 793213089 448104043 632801485 715323846 665729628 396876957 539765304 715226855 213589302 563372909 906746796 216582520 444244038 983667147 230803993 841405651 968282104 930077724 638778118 932802823 241985676 107893434 623136012 982963031 107840662 554519663 989956697 30099641 723879804 995437822 73917230 389935703 299090940 679575450 943251041 124763665 645029539 583716205 423075292 607127802 72380502 850118163 253882140 730226647 373980877 206147100 948184499 418917283 779686675 678034317 42357702 213766158 614918152 322511968 353902223 71802873 652867295 33335039 754291932 165133307 530183584 765767373 704234894 400468191 346463655 361550493 725107740 354672164 245481507 815499577 479863053 170014332 546873496 213024732 229135489 873352269 337794909 178015928 806217897 606938163 721386015 94097266 668802123 575662460 57559644 656944545 101703487 857523370 753352169 886963026 990758132 381636085 89713005 873353607 233933547 428799942 358970084 91914931 199418683 994009406 468088348 174749503 232419596 495344301 374508859 849818633 886060316 136047643 423939895 36850912 313573437 905917378 440055388 197087497 460448724 968200849 575199434 478943677 973268060 18203819 395791093 577284776 313788385 931603942 782881827 249842796 303847558 75681869 658686193 952548124 628589311 321982622 835094479 464666305 497544472 790326477 462339455 234958297 919904812 124896383 342307226 633835475 851357102 47638928 179030283 140925844 782526884 511664782 298686097 893160949 479985446 353403707 868271426 791589954 272649444 315138318 304520963 81461948 938018206 296010675 803892496 715199256 491089577 467331463 676128891 422744831 119144049 156856349 998300324 19179148 262994673 944375483 58323910 148470481 460622908 268643037 130383723 312808530 202108664 456880305 306412274 353531783 740688094 474360730 471467536 22299999 540524860 503816366 549814091 976141240 748048754 988171576 693632641 751508968 16517496 403694390 57890656 15112503 642971223 624130011 128312299 981758818 114901163 291436558 255131899 392636186 953471272 165163242 787003580 638365315 544570130 637209148 125724972 500099510 618424003 648450824 358291103 660691775 432942121 275259397 582192701 707633311 654472517 914499612 385455234 387122379 324154029 612350189 994976702 934569131 503590922 228572489 347456147 663714204 141934235 586238393 222670458 636805102 874404273 301297910 971082814 272782183 678567217 747585135 804688510 709022655 118170645 704519366 370528816 497674018 346633963 875188307 974526233 208791729 546362452 587095967 950194261 257927425 42379654 364132843 518766293 126627482 73921227 996743591 688063964 936227449 578106880 771141883 735946114 197639822 467706135 134743617 919849265 167788095 23232661 512084104 617464875 802869475 862876692 76792339 158396929 571364424 648248002 114264280 531757853 79468846 226870241 433548546 459035961 328530378 499062597 26334576 574586854 871462468 413513689 318727219 189840135 863420217 264341018 652056852 133641043 565198393 927740570 618941451 144730838 752233546 856809086 123247561 372298096 300520035 437836289 891583023 561924436 602476018 33373935 553801429 18059147 700917591 254211371 301302660 788591215 588650599 395202345 364202684 249998384 334052585 661882484 531515951 662824274 674819868 593663529 712500036 760091437 404497456 747776891 339424661 237181036 818145480 194128429 779047793 251574671 38588798 505486107 69061723 220407145 283592031 755409585 887030665 988538786 438177899 735954802 219341413 353665333 17369110 288778866 929802000 691541235 497892298 631903709 703972058 313280511 30667619 992109934 144911563 685663825 158173105 473743608 666116638 892650291 433008378 570700513 137274560 204160967 159498101 930127522 146627541 758858622 793499087 653469512 746379316 6296738 624317354 150426102 792596198 901786317 162918937 751383137 136328107 703303024 964911654 413758802 783033204 371980366 62168397 422222632 419453674 723604990 173686270 558636115 519396070 406381164 179532318 555316186 662974199 106657112 679561094 702310358 840451551 553232597 960819843 87790069 454130198 920349643 218072149 335929336 928363078 235430518 27986864 869522997 777130957 874280678 512261949 662822421 824890174 833683837 971549210 19722903 330390240 3687796 214986326 156940492 952042285 127027030 903127926 558236761 361853269 64737154 161618675 779131896 307533752 971100845 74819770 936892919 999026288 161631838 742898602 587535543 775458757 192445297 539543577 252129582 66889398 21179029 154063952 693505382 271353719 835644110 429034762 757296379 305182189 400632819 420391417 567469473 400681012 257958705 452737089 934350748 224121114 854307206 247858427 199033927 374621345 181177414 77659572 982838414 361801344 745535386 955158251 831311731 246666915 882894076 329591446 427309196 193773479 805672381 268546206 712915587 884558687 99108736 457328990 600403349 40182610 922747068 799189032 934395412 773311290 736011581 966409152 72154853 246835590 228870819 497257695 420151811 213343705 720596193 201358001 483260666 343547785 458838207 397204823 284817772 51285024 244350553 383357542 643754384 336518111 708391839 482936679 84026030 490635830 545552083 492953173 61991332 725379149 184647437 534191650 949789540 434403711 312696506 113194290 580376436 92878809 944596505 983792605 667701356 939413151 63694781 854532849 362575995 34965192 402470670 746501167 12781027 308567933 503802055 56262858 584170361 821583006 794423673 157326827 873884966 737559357 548650503 315916591 523111528 70572576 186382889 728115495 43667153 623545923 687244009 974679510 352853639 479066452 453647656 59453239 885476035 648117302 144102938 868880309 242904146 488959870 647254982 768227505 127819799 736043001 208399239 357239040 375175047 249299236 688802957 823346538 173136171 968979890 606867037 651281196 311288610 324023818 340828493 946876535 981972892 130510535 188293897 584861935 99833184 914070326 248318225 215787564 8805959 28582875 233556792 511558204 35685310 71782636 307860518 564363295 814929224 116223188 296875991 185349706 840952058 657054386 806304283 173609765 882844158 338797784 778308372 408862605 903026448 843377996 327235514 900579154 802328836 907945546 97352794 748420026 363142462 276940991 974972179 108745213 636150840 854522576 974087768 566859206 328439807 984378961 192518001 686582712 42305207 16110927 137977 72880615 848788243 690628231 511942497 276218459 270235869 42340844 649783148 4890513 872016756 85691685 115612849 791879929 566900809 57359884 105425437 519715705 383124833 539967280 348531822 123747816 992028630 967894100 332151993 432947092 239720022 598463726 67388132 45180093 391785378 188521129 598133292 556641047 662761744 961422819 195882401 567220812 454533386 837990447 871693989 996712056 649947021 642649301 523803505 452230827 156822187 481596749 660573072 975876459 726959881 28130760 969943650 466810159 284059234 114322343 915242395 388537061 171633666 988415489 692240321 746580076 139068235 981554722 40536753 362751771 402871348 32791046 208881178 36495417 448076228 948127970 741131264 573777282 446089372 70303132 150868795 124409257 586375019 385438542 875280373 706341584 841936759 200711111 571785264 428618001 699031835 932783625 431599678 285591801 20634179 286933196 677768519 42933255 513801457 809830650 723202502 626697010 605707196 128586289 357807628 530239840 292959820 108937028 417696956 172760560 467881951 340380346 156829517 399310129 102037959 653582158 598628492 455783144 254127082 865551469 486536983 250590926 227253569 420745403 911308258 579780368 129495129 457670798 223290038 414885582 931050453 814624881 128430253 41961116 942396137 592821155 45054648 601217283 729749985 249304214 940764697 9216257 590739608 998129008 233707753 73791109 751851777 976442509 414659219 268976884 700161442 701847802 335392855 40653223 553175572 713236220 146425288 118690410 461949317 969962120 852938063 254826495 134782261 294432200 807513253 612156569 798854396 304756124 714350429 587074146 732136387 968143382 366356824 946997237 358095878 144813821 276195150 192018660 29212761 602041931 478326604 513043507 747399136 19159727 832169776 941795547 3258581 408786444 666817327 742639688 410945285 436775416 813204048 400393948 80139859 465140286 660647151 104284778 960594228 252150108 150458171 454561467 994271538 393784582 833225143 394786828 405954410 336746145 828150205 618890126 871885581 302413769 318928886 92228581 470450146 154557643 448017635 839356842 642694338 602795307 989876056 127115241 129054747 239730208 315599099 583626404 2498158 380491027 759190729 150058317 20638930 427210788 790307218 708527440 994487662 658285733 295687800 760313991 199596034 955250589 662269300 669808068 841504351 921521734 37304785 361070923 184936682 242177679 444018351 950195540 379039518 343632794 892828545 179614861 489484807 661470271 876956815 352826007 118362823 343060360 320063349 158935173 746148628 905426739 422214050 926108512 128922552 568801843 494193882 373111461 546114832 582037807 147637173 206253252 612485006 425129218 487698462 324119459 680811063 9890105 721790420 187689754 356917030 706676888 545848556 171028341 392384519 336836501 3792461 527735797 695932573 878946523 34474546 890377551 680380220 954525641 221628076 715429931 879790415 838762737 523354142 928186790 226571219 345070233 848092607 469529041 546528730 83842365 446336027 397852207 155568394 299076107 640954771 273059387 618445852 239871333 879882968 878181856 167554909 353607523 692893044 276283903 224809263 48714830 56497217 472327404 84184713 199784742 640765935 820149489 344897395 103917598 167381891 202685130 950225804 856755994 550509778 25084968 850415748 854097976 147003658 356096046 261670050 401522756 734171946 499887607 372300094 287541058 59919493 290090766 888287048 919693032 943338820 414879732 701693376 272961825 125701856 56930973 309277243 628435083 949938860 768127731 604476261 663613178 283116617 855398738 369644409 476348915 574221871 964150026 687103691 780858674 835588651 803003617 191005759 449038628 40114651 754445710 83786190 630882157 837750068 154544191 749971208 939329892 164589821 739455252 981469581 31618194 172777809 294268833 233265555 748946743 856320545 260394864 120540772 581191365 380724144 774034557 310317276 873341027 557674773 65583032 377823215 197225323 470463676 791873415 36866337 25734124 978792165 661660225 19287308 787676456 676044324 681345204 565310430 68633623 467967967 421277343 801073624 456304099 606086355 844362553 708235216 405019754 90463632 539916712 280576943 930848959 376115448 274245003 62036724 459187626 87806148 977923953 413141296 368759843 531324927 753381216 247800968 286770650 878567817 488833359 171534390 497013170 609088149 412482475 90209032 523497026 283232555 263561174 521061344 483999315 847372967 75075747 531485746 701660517 975359544 662450908 316035721 468387881 152952162 846416828 156893442 295375112 187831932 612946805 965087183 643389595 460760371 855584172 915162037 585703984 67503877 878532088 293950094 294388812 368363463 555087974 871193032 94471460 766666784 915907064 450468069 473499426 813252619 243889441 183057913 407600998 438083417 257302603 934896175 261914178 898087469 694858321 256613956 475438013 846590334 545237765 378190090 73135633 172095384 156323243 437576679 269646382 979769499 865900412 460156243 636071477 748868347 837432869 495983454 184242685 697557502 367135301 172287015 310265233 165611585 146095090 208041574 386956719 633080884 239878453 561351651 623529547 460488857 170038921 220386300 418991370 385205001 377128288 82013731 466994632 826598511 162678430 602396254 600070930 201796490 221064988 459562438 988820141 502994288 467083814 319793416 212995597 940508678 274202109 818620647 622470366 368851592 546348118 102339768 316195199 904104967 587505370 723113700 880116610 125364198 292713380 967209321 817456174 697486941 118691270 601332314 6641917 415754998 519078852 200459867 268069406 289745171 958472215 465946405 810531060 272680038 946228651 521856520 901149333 821895542 819910753 877020772 226007115 275041825 632816014 325581359 301688343 563271188 746473082 921703026 529201449 858605397 940902114 298459084 73934953 785922746 136583543 559662317 822970610 373666415 876788317 827639580 51821713 169373300 37525933 123012274 219347530 138613533 24694771 576539549 759075027 513231248 317212848 318909406 360115992 341450314 92006105 247756299 256524469 842450331 973686614 218317262 170026111 951640613 213728132 425487971 123294972 482050913 989296564 73277726 493683941 700438042 857400745 219699683 339385259 604307695 737244446 398865324 848664048 632219861 405314622 175190791 879931402 956885396 496566826 411944085 792235139 569409093 974485367 41004941 76362907 136615898 481880237 584983606 105627844 28769174 34488009 652104816 571938597 638662033 176547771 990963244 379094041 517338933 215786729 769418735 692773549 435625924 3185067 921348436 791621413 569286351 288384973 755998599 700248951 384130752 680591888 764085706 940038094 162656081 559093928 816666611 73485576 926617107 923481535 616068844 921704761 424159977 98398193 276975410 924052006 113510026 904622286 127742295 809683915 686733058 774969180 859942529 771154134 125443121 180333202 746038504 286785833 422307914 520236510 97733723 116352603 461401174 151260576 254961852 274263096 447505583 883027373 881945216 142107453 16501125 354449869 433215280 590645021 913801052 870668348 461997034 695149374 792187276 914711085 528731104 81749821 797774016 454389826 92964056 277879142 545758072 865608470 38383530 716870972 309880455 297980339 583260358 691162615 518508949 479433756 739778219 557355265 473950621 457813445 212595313 416599160 211026800 793455637 882231360 304689584 26220593 750268139 973524438 434351534 347664856 848731414 3859206 954993581 664325551 973082332 517522483 405834141 322588887 861293172 481341657 394452127 872502468 289457804 927958533 465105802 254092221 971887299 661613784 825686378 941858653 277243440 668917511 807079931 634946325 75758553 238576478 428711986 50709159 296690493 190830648 981648053 491857580 938465995 320927241 313414750 637255952 819192936 761779669 753723579 520265105 362288622 506782646 131040913 203222595 751064999 884932953 267470421 499539982 425975510 954783361 677905073 487524654 324859950 193059203 462707973 302952371 372603993 393707465 206232548 127501311 955033202 263423568 971037587 600484171 330713227 426665513 548423821 292771873 528025128 67774203 525273089 274505443 549186242 388577663 773021266 708378179 124045382 91546115 969015190 139572681 287715731 347102440 847710232 399252561 601470208 501352740 313298647 180143754 444622547 640397505 14696964 466612088 486732234 458775900 743114632 825433330 155746710 428290215 923260795 362379812 401782108 113167591 32436910 372155919 645362738 523708790 879797027 212086788 261387176 776133442 865626767 845422125 669786684 983345484 346357983 858719236 832084964 215338795 385884335 548002522 76873353 214921094 21782484 736885841 905257606 724569246 317021140 593981666 878691629 324662465 232381033 508585561 451973954 30935256 128696322 795395668 421179262 911323354 420015170 673266887 615556877 628637270 12888191 505512570 635255312 567223534 117394500 897296265 434685980 564648662 532227023 97998308 656718010 546665305 177341588 460801997 401265125 76206932 834222008 445774428 7626895 964630969 30306454 804120062 19125020 541143054 166634302 369258738 335429604 783037676 425612529 719776715 433764278 932450432 145444007 964665841 581338704 875769612 6825353 12215327 780948200 858184039 840894326 453333734 443170470 640027513 48071042 128138537 818518823 639919809 725388915 332592287 879127804 15918799 780910915 26777173 285533737 929968073 762352545 426963241 588803750 831325930 147812463 764956240 576300769 860178687 938647109 4046800 606596666 450580712 18327021 761645319 650387846 1104925 918555365 388191010 581949837 150182694 759747552 815836071 995133324 64379938 267767621 790969580 777939892 749622081 387263918 905430685 575911849 222145354 362562667 723780666 566328579 936227350 564441085 437212054 477708240 410552083 480200859 544660825 750975760 661467586 135179440 733064575 181054264 78094904 962787675 642938328 58155696 554366881 432375533 896733830 977667669 479453369 723442031 650520193 395921912 54285905 424381721 7819286 313348316 730341328 373879516 465116004 820035132 643513263 237944025 796594398 768059843 224212988 807191272 783067596 792649234 989137624 788485394 106705609 744287549 502460153 373604375 815270470 371164494 46268969 402327017 4109062 223168705 577582532 941890607 657291424 317483270 179732798 705222339 927817729 330492675 451771547 334910005 251122151 872643983 475303669 107125829 549248870 786405880 475438330 641064044 635618919 943315582 723968364 829465172 129508900 64735445 301414815 995586140 259768238 582821031 550039550 57010709 781083239 468589584 206775430 936935623 457475208 719267360 791808840 793340909 43060636 566702941 428048108 615899060 175576323 749496894 388652329 35136385 479126641 695585713 933186894 260294248 753049196 639013270 276422845 918729141 88014033 904697665 219990890 244915047 67023695 742556668 352854112 397168304 624622058 487503746 69036092 135586422 295189882 418410118 120252336 477887445 12244009 727535914 801640961 315433115 200141817 485768584 647478154 945885643 92083516 101114925 937174583 220300315 244617498 181192345 78286859 992990837 138151950 70550976 205774746 211420282 211471465 980769932 218956943 407251194 334906574 964661336 880693800 154439805 550862004 449593718 989339061 492357565 402587880 48172459 130536220 60121130 956770824 266408622 639382360 361485925 977681160 706223788 994629365 466854085 553499057 43035847 472474774 728767445 412816157 830746002 792721264 425254611 918872125 277732758 387987916 902139955 429685843 2925009 182919049 777656859 645103480 667088434 631000727 859429092 261565719 57461790 285297533 91711391 84308592 726370542 483357651 501009038 373452054 625233007 676532425 405189030 935668081 324637024 757984671 254352148 751619901 637809143 91471915 589544885 3669514 742865501 58421590 917103004 928328122 262048557 816602015 670098576 711773445 777060857 29132182 364453515 250835960 391054789 363315810 201452604 939898993 990518666 691724348 645590918 422146725 839141044 213754098 963702271 84623771 599547301 491275877 389343602 502955951 21794864 107778827 501949533 277144336 719280670 631153261 385191028 681236545 555722668 56455594 259786524 560601243 629585419 918604275 295294960 891371722 125800927 310485261 66988864 779820364 659307969 522655186 642116237 725454582 658123965 732564144 413284623 151386990 269918421 490553896 115877935 84428721 286061436 422792528 906307085 784736399 641561115 597865554 986969083 958968106 826434703 987984107 859597567 727175035 680599977 465208556 380114005 668772557 42729901 51473597 82166763 446790208 629038803 16912853 315637476 475608903 643540426 988460355 719964694 768747562 128627248 806916648 122782347 830103173 261524251 47193659 800158212 694172615 716062611 704780355 77689201 151931828 321904917 995299489 286389626 583801572 734652946 758201283 754390265 811976514 391983213 220470962 268801918 595990157 477058049 740858245 240913354 130231002 739312921 823724523 865301588 410530064 408906486 84477862 527472583 219818346 7569485 865259274 232167298 428235257 993825222 240546690 17884182 429416736 54439550 973283852 377698764 835711510 396314758 530918328 821265693 14732647 559836001 946784812 621105464 51252083 56955530 777998883 555236479 268549870 73696748 632509929 569311498 871982943 335925352 260646881 370398498 348003233 146585171 50309376 527685063 316668516 621228533 420532047 769421611 463390892 527518731 530982508 349036341 646982225 353151557 809087497 44723199 49506942 753794505 370455660 237989977 481818675 249528750 411125998 25558083 246664387 937018242 69062780 604835190 493476950 507538885 531249689 326397404 561549416 88532075 362042714 707737108 89304136 496812382 214936808 356258799 538264986 225894650 147414274 747764982 70465750 872325776 595292152 350156513 582345671 475572963 703237297 767531041 884171788 146407597 785756966 945668695 813022618 167353115 66592997 735597786 330863928 255455309 256904078 103623478 139241217 721313239 678587737 873986472 850048742 62158659 991901583 641872291 550076714 361761421 331900685 624501325 979666660 782577317 827313860 416486146 643063424 135394801 434182203 533247952 723085374 772399304 35476491 29478906 723013810 383449080 790754914 96853622 814228802 45567296 431596929 540865647 804873387 886010327 304382526 562332099 111742333 24989412 941581443 237735813 921322138 744173571 53136333 836186236 859027387 237171654 623910829 13464483 35178987 10350130 119755339 279557799 667750922 809339710 36376286 456436844 86593867 850378583 638936117 101813640 543446966 999406559 300117297 26058951 6272679 31101865 689626440 988672421 682160973 554088831 584573188 512452311 248820524 406217885 350253698 154222786 464939675 305397555 681845748 181706242 65806663 818026726 5510175 273955301 708729518 936992591 616749278 800960238 831627941 137589882 4212125 542386002 752004051 244767081 631701470 458922366 673674803 488248463 969862584 652281999 803429270 491413590 194483283 480649944 489412127 669364121 827283565 40876640 336125637 989812266 771442392 126789473 355113428 835154765 720686329 564960970 294485868 267958843 261821259 408085182 481163265 29748897 828418522 817684243 186906329 777316126 951501513 184089556 463482001 21957064 841197772 191091648 693347737 523801256 713407918 209510088 117923507 944480825 138577613 318728853 905384824 88605677 930530713 573129983 806950611 182295720 230116888 845685911 317291907 758484803 184246117 702218526 187124381 579792650 926533165 682561036 702661641 664486975 380064048 743132426 91511552 194238101 133023686 785613944 833929364 204667317 292611671 45426152 208311336 292729788 378714850 320990369 819561972 412296635 312829303 903341597 912729474 500789302 643305149 683160203 965337652 198042022 732363885 992433997 372905915 894128887 445119444 786146683 817602721 134273546 259801173 99646559 162788033 769664564 214425573 683992055 543472073 234786493 454154126 159730551 620247487 20486499 681516012 106587588 806034809 767220436 62822323 112589305 112536355 158495543 376946215 518971366 673370813 245334180 761688482 542609548 636906651 606299047 816426001 41949858 460623843 123798465 484368759 564231443 888631058 411147751 286999145 231123838 950546040 114594561 406510225 359262901 231512247 630718060 452675372 650259774 712777544 700401273 744419723 637919189 374393590 816781548 128809878 390617576 510515296 107846525 947649604 350497305 499676283 91825242 791701540 985020608 149071118 926409891 529177559 270241383 666669365 148261101 524911763 233423436 809200095 230037440 610237090 993341666 609072720 928004121 856689633 512899152 854823072 224223721 80266818 601553648 883480633 425649299 59844170 32181201 179731548 418452850 337568659 723442486 788311197 807193169 696287051 528015637 955131235 561886705 277315252 955047833 683449449 864526982 479804834 247648673 734777664 255094842 749806336 804115263 436408267 824071593 769585483 931613241 484861121 606494308 946238229 266307211 998321710 540944238 978672515 389586658 951267826 788435394 153300176 482581795 137454656 339892938 726265544 782653666 707822625 208402153 459503949 793135083 283835375 939584499 839409366 711566525 678966746 637150640 228474603 853115658 80034918 54457437 356845738 239399481 329226475 469027114 204138309 348790756 985196052 914555580 368816258 697173082 197828192 575018925 512532794 302340894 649965221 211694343 654289882 715745638 136240776 827026125 999160549 379826333 733904645 977216627 526936943 782044897 779651309 639159136 740594595 156476293 830936419 987055987 935139647 530966417 223303263 698828667 222864915 203960893 682370859 737196990 147176070 952281978 116522216 320798835 762619409 556400745 622087946 763881544 397098945 96292321 155015128 778695900 128767161 233260781 215546605 382127942 836621998 421416268 935996346 261307020 76515945 932679152 182146561 75446829 411050057 597027711 918379611 71228056 110631102 874989269 175765684 577801139 202242255 327467392 360436426 943391061 640563349 6389315 193578673 201268683 715320254 636007827 167841617 494794839 323359755 823308829 554094310 893039532 886825938 574838590 309992320 282560628 214034556 916579209 204860289 841286090 67488520 471125317 305480225 376195008 435580038 840633069 978692077 811307482 467125406 634539438 719913796 701530002 877714951 492079596 514573017 301465298 535726863 751410109 398128692 258041980 478657050 353453420 872766513 285108966 890259483 451591159 429716351 265793622 279061788 382093202 995341089 867860875 116901564 966795810 694044913 705832500 963588268 241960899 371880472 718344054 792516913 687066435 778226072 605257834 520044965 151270052 209816258 674025116 622420214 799860638 437789120 858007693 773752870 889740314 5750284 226612274 847827145 943175864 615561463 702381940 682262922 351670090 946478115 458893486 663655078 11385687 789614601 421294898 278845551 118735513 607320693 808461252 201095114 869859711 379845380 755936541 672040114 155171756 660011437 705932905 862935731 750657654 862309173 618149834 582897519 482815848 642542521 397454547 159005981 958840000 380858664 529825549 334023429 479780849 960597447 960201845 901402117 702356003 902600875 800637948 396015887 976296110 185024066 353979910 938848680 400553379 80021195 587112172 571717227 926782531 915897561 914144122 839390596 217105797 790084564 770537841 70336310 661753492 405395063 356396038 719730261 669833551 586352467 486957665 607243469 375980744 309447499 429047839 645819929 751057862 936516118 290160081 476333516 767643970 850768577 778615163 124485132 204600557 272895530 853207317 950679570 411981737 451421574 871489806 270357675 667835916 747267803 42078404 501612218 76117216 34326407 72640780 799117748 253491110 450339511 962685105 145251362 533588238 242899953 675893485 597367842 159716736 846521227 107063281 185466855 658888598 588437809 566125923 362069045 521528479 836012131 807120603 43740901 483798814 401403636 240148069 165922663 881877834 46615948 671007490 456958779 619505548 739952167 794568998 135848055 32935171 884519572 909499707 736613444 448777219 149040376 324232733 103601505 428986513 471887432 6301085 818173599 368059113 952516306 744454910 735105890 435259385 648915125 88884091 383148071 292454883 833847396 281458367 731456760 62070399 678564135 987090795 79337977 372607446 912154009 301421459 885685215 782472872 758431275 398757697 77858420 193417447 742259616 397093105 676227861 911346746 30695311 48045588 516965684 634076795 589491941 813960077 643351254 50718265 72852064 171116598 604235029 894689591 129816852 754712924 505485471 99720939 128758506 332599615 162190901 50333440 983897884 620782484 518404909 579863508 65978043 417586690 296080369 484458747 738851113 901412008 904668798 162374586 561813151 929481878 736920806 830951820 97021096 810945103 781831630 73861793 703468708 504990797 734063856 874669146 319011398 257645949 504201627 71854543 819281431 613891519 451702574 510705225 205293041 871705191 24133024 74057672 68740484 660386495 674892795 391451517 409978580 514573443 663085788 395064401 429252793 712492131 799097589 412654941 684530013 22882948 898706828 507424368 586289858 724946175 947370745 872390797 815481146 38746721 330714412 62669417 772541421 511328298 560708644 451764977 976221526 241010510 846424185 396210626 67499974 75957943 444885459 156152752 306981344 969333184 317404528 695532352 749972251 914709691 964863650 141349677 462027332 4631917 54195023 91748070 49248249 784112013 609947759 19583758 918008110 279002952 652187282 214569467 696659884 161017792 490612312 785784889 515843213 272629128 382061302 416877316 367188162 242913066 869935799 295048913 875213197 225736097 963971961 77814725 567112967 848845023 619915564 927266364 846408347 529880648 17190487 516035396 907621257 694727989 835137683 658527007 305081188 244370291 835756813 919014853 237789332 520500161 360283912 646206815 640554709 137361493 796023385 64078541 927287222 157544280 553172457 754599457 938607387 149502309 36102199 74373922 103958460 482037262 819543508 802637258 100045732 327459927 180400612 168322249 452328114 598177081 321120419 338377727 441886491 646462497 180411358 224280325 908225510 489174894 32531830 901050789 864029039 453408502 715330017 698606686 255983076 253396097 157523113 982127329 337616331 544745549 232703210 830679702 436108922 905341320 985145304 605802264 756675742 616697049 506228023 66826421 464453301 690413272 408470497 913309423 754088851 545242770 687589956 785565437 862382817 839820806 88261345 700081227 963672985 751063722 98236110 62696693 567034508 245486566 482988085 317283920 671086300 483165079 474016979 890647394 831918210 754394254 386226298 610468709 439893193 960332047 122839439 305296456 478929105 662276947 227473804 703646509 664539661 745865222 423222143 727120108 24357573 879249609 83550346 169590927 206309013 547541169 989834849 640268756 873377516 24236742 40457679 578446255 967335822 506089093 356916017 711828677 17615635 737648223 467518201 640351729 260417894 383781432 999181356 24143042 768313926 989798888 514944741 804616699 393144264 160252349 687848144 368183827 164895955 284309751 513264047 517869491 220144034 377501259 444592089 436274234 678814790 733788257 215464118 272806460 781868834 892795478 994039108 145338367 489123181 562618427 564187797 127194108 693335475 653182868 295789647 135692132 51804244 864415193 801325866 477062809 688058372 83700472 859520374 924823984 923515977 187668433 882236306 565181174 825448961 71848633 993007222 185688936 331323353 277574648 221319210 43569977 657838806 333491787 414860877 996234320 672623312 744020322 265107087 966590663 374885106 324749923 276026678 665598829 695033404 28016741 178684317 816552517 435142145 262108918 433762481 285583109 170785897 233467542 285932402 180351896 280441584 109451578 464112504 353398428 750895333 980548297 12200812 275047397 174053868 353404322 185175434 308511992 234869885 579725589 258223142 365393809 96304739 878211557 355898403 632981533 242227005 503712973 737589629 573737537 785046272 94157559 355483073 513866065 664682611 174093446 185156752 475109593 117991345 390358286 625977888 664384792 976890539 289683990 477918138 594079616 591335332 604312477 66981949 654617912 219655091 794093202 657676954 912671130 364397380 850519899 825765462 796763317 322540695 981033039 773795339 723428300 76328000 286964284 565403622 53234644 649091493 739938530 826428459 409996282 321593219 51808629 389655981 876428315 655136874 527203103 466071126 891220299 723666236 238929787 639474597 302333519 227959218 793829659 214936875 472300066 50701015 604413444 944462093 375518836 826377099 270416941 51272837 996011046 319262977 704549380 150596705 574470095 219097409 951747816 898578306 255055930 210893223 883218352 964306271 786637030 577751394 795047202 606533248 776971909 876504566 863169149 957421827 357558141 825284026 616831472 736914713 768544874 732402779 18033440 551934346 4429978 291698007 960170406 759114797 824955535 258160259 808359823 636616817 831673473 514557062 454672858 631043544 549459673 504070491 465777917 475105398 299734711 322996435 357819745 354080118 392353902 456103185 479989217 703345045 26708995 165006604 583047759 710177189 178616241 446062864 821714415 148295948 94775399 676301117 334361082 63511106 68645448 83864071 914292765 528522070 789232426 421027508 780910327 226293866 627583768 257589729 986957982 614915123 853074640 70486013 754242331 557687930 345113158 994301389 816461033 665409693 544370975 581607143 536783738 319540750 29306167 718498358 669046194 415469267 480855836 358167676 920700522 890808325 228752528 848275659 625688302 447236689 827115786 338210059 544556928 207904378 699758134 263333496 296642515 521008596 289995377 542034465 742917520 752940235 181023054 137165162 603251924 74611034 646310931 684959371 264354480 808948117 503139388 541046542 864147880 242014239 644803575 747451989 748596789 353843380 456490151 285927953 913496387 45374113 258323810 400017100 762993843 59076935 206893939 764183649 381477850 202567324 251695832 895809662 359558145 12117929 715096260 444720425 501283555 952504077 281994270 867079992 366105905 553402744 715356161 34685143 795480849 964865073 233346618 783372806 86562459 528977809 495602125 102865177 184393307 914022278 959311217 754003766 557323218 724356113 676173839 456151258 564723701 261639112 228953927 212814421 408382892 840716372 466732522 505235529 461049940 233256180 491639425 437089327 437847102 974515961 121126341 909676241 9923374 734315592 391691045 374752465 224811740 755282907 489165123 509275425 892137334 654335040 167341687 436759433 339072540 907994136 786737482 812587301 876048227 561375385 704223484 315724516 683264467 773238285 586891264 268536842 894534761 902888017 209731707 928509614 974503702 818536791 330703560 781492285 836996925 659352484 867207158 586877941 598633017 358853331 472729160 22989675 339337685 402871824 715908532 421636870 150273746 477757085 505276005 152589953 47408996 586631760 123518778 505148269 499795381 584260115 633395780 537217964 49592417 274081891 666622284 232719352 40562425 876966866 253304394 838948954 500598400 119300998 602127855 988649139 965988337 347881911 635487260 236210486 974260919 553994804 227091561 665594092 475366195 310428895 650654879 570212911 557135673 921792044 938476350 444741935 226466451 73750950 127823352 498519152 496414589 691256427 517754420 352468298 103815463 704162731 426881932 285773416 55382071 863969068 366298191 637863497 114795332 757652937 828478976 880839618 528237404 629883886 511783893 6561402 900343934 807703070 150631736 372267885 370626593 27459438 883750986 165323114 656445356 554411527 645358683 910912405 443165435 281717671 633620595 550394853 660615905 937542177 365974989 698706855 163741600 618754008 397188182 858011641 961579890 903919176 781458226 533448272 681862916 658258558 447499576 870126835 930683894 551273370 355813745 872852861 743691100 486578004 978407325 686651231 143752768 271229557 121905837 471174747 105843741 893942617 15980874 536707338 75647333 145347700 602539597 770065239 479915005 771708617 590944581 630614786 72863676 225326196 765977844 606176799 102370031 232806178 252958162 822227860 691163352 317662868 291237513 846217630 140102698 743466272 258570359 971832908 155529103 463690288 744490543 806041091 69107234 9017536 727019000 383605240 821214709 247775204 428800588 954783929 38608525 942496576 187592794 960448677 880421217 654900110 165970565 758243951 539477086 919523612 556305636 830507423 801646694 409727563 61323712 310747921 404336588 352951313 623048728 261666676 822175961 945619064 898014752 8602571 447645771 389979421 159273917 272150000 126600657 964328881 487347467 206953228 714416784 710128764 827408600 927724576 385549217 297665749 467433254 834125952 804013712 608212907 850187180 412078163 693950943 925782527 770338390 432566548 442901377 584722279 712715713 816927764 20811615 297553037 390409152 755601653 245499350 577163694 12110298 472076336 509311031 738406172 879749577 59522960 489323334 731183037 691374588 974366389 345703868 957902729 433118230 751408531 807417541 353876495 648840044 679745264 776574595 611131121 737821579 584902889 928265353 678489699 750107313 626626925 114938464 470684592 619927119 624178368 293260293 253122485 360073613 953982970 722411113 31896932 126047174 218626438 562926576 478084675 716951815 655199140 993833203 576023274 312756884 299767015 336389694 687542665 478873956 175221431 35986322 312198239 629662880 369804751 734928932 707155012 737871400 114143936 187022620 660164896 234463502 552953453 421496855 102848625 169587224 393244813 856123814 504065482 698495042 653829165 904363469 342263118 728879418 15223339 513956485 782054457 37332963 437377468 966749242 698401111 196651218 639964390 198341197 168215947 261958356 709140231 153451411 132962378 499942246 377562444 155088084 64815645 64752443 340150075 403980621 173556003 492949690 313392426 440934190 69928332 902106750 578417349 142883357 97047071 314789844 869866892 911745970 310808757 909280576 651211602 122511865 924018875 827817720 273520319 329263091 525130164 28559719 556279247 410876436 134960565 874851756 919017041 908892870 917707240 188613656 278520938 415533285 35008777 414679220 588961551 534124610 870647276 876322233 858714766 219806753 716398069 526361109 687841030 308730810 386041246 312264173 722259177 162081979 212823797 561095957 604396417 540306372 162550299 809485210 126294377 830531817 265189830 215790137 985950480 276161076 533306303 502905573 423892794 255158305 453850981 154513733 329169278 632465953 91166761 567436595 159177416 409260311 382551056 39355198 416137689 549543902 786425908 655673641 185857986 384610752 278682947 932491370 153331821 360048384 22648830 363204780 973405972 187648850 311851452 119624781 101009608 540204638 438088932 349086432 40567531 549590592 585568118 950490541 511812022 138073099 936632195 134307884 891936948 579652161 679549361 455249038 267369285 259904348 993491384 654756916 98422556 712148041 90055911 368349749 198728898 699367144 836632223 240188893 530326033 372618381 894623447 71566120 851025593 669490306 750313111 865515339 978939582 85501059 66413693 596112684 514734839 92733248 717881147 166045157 927729041 609409246 755766294 121116485 136206987 638871415 413365609 700243534 556519992 407058325 697833248 230364600 1238976 467793083 419474238 220382829 961532318 943667676 457991255 970216459 999312931 832248802 418198550 846222181 916926962 878366248 942035896 407781634 716590722 872451329 529881744 983162269 689154719 364029487 878684801 626191523 170700010 292655980 949840007 123414200 828474964 928016612 749244718 493314610 807808679 344741817 850170137 896524188 427226877 733764222 667112317 701439541 639525959 919502781 504182947 944971886 557100487 365473905 94154345 78638192 813176726 287541900 651773122 3502740 342470431 135919987 775781937 46878696 533389218 50975357 715126354 495815345 593541298 46945655 138222162 189592291 961786551 709527842 947845490 116755115 891421037 503327668 976018311 717636326 551091811 699318611 686436733 293293991 942542717 173800093 253539791 89199285 262424947 381728547 629344017 181086218 930632272 327988201 959731303 398127189 243492851 601413608 289259019 493920121 964434065 231681677 676582347 452705036 162153777 77847095 296242056 322680537 16498735 638130876 552543160 523629918 854129593 391667685 334630372 843745871 219810901 217498605 52776747 926962449 845997913 812140038 266514109 45433664 970013554 891973844 255181922 218597673 927475998 910773999 834892017 423901264 865700145 437199206 215326425 471904236 353091412 567498295 379670171 917552486 811014273 485337304 167718733 574122206 370908553 526204593 112371481 334742950 149728142 137672095 472522172 772427973 953992329 398631539 266114823 194640757 653358021 556785521 117935457 681879973 116490850 109217490 281386052 801868919 716093907 686840642 681586364 935207619 844012128 610250850 268225515 234045843 303716261 688651079 845317511 275085477 309387025 327602425 325344858 722693868 239741544 363710197 511316161 878103311 687648322 864138156 248484142 331690473 136467081 148721922 501881511 367554311 361822463 991449295 651107140 837973293 702393782 630332257 753707700 653797073 838770070 300961785 713071289 926543518 442010842 967558473 390890919 271702515 464383379 378398716 285134569 131767650 30542372 257474350 981034877 539835697 338098116 463830256 595330163 396281820 256659711 583587014 649111409 785486993 202097717 111471656 242007346 322153906 246644762 810464516 464029698 220174167 745218612 94380602 666848836 560479177 455955297 617284127 841860844 169853960 757397070 108884731 53253638 711157319 482721280 315960203 995325741 985917034 593629263 544091519 864215572 565878415 893887590 786502653 716113153 178524034 784312645 388324380 784598349 93179207 875047487 929153386 8648165 463232916 44576636 586926183 983957452 48924244 271340664 369991944 426205335 557710885 862908034 240299317 623590639 240171739 628264766 339583306 22370067 192648187 589673252 279240858 27423571 768982848 879608318 759338983 323144854 676504346 815978350 80601580 340109013 683655466 409815398 864342483 365258653 776184008 752235694 895929791 630934673 621250941 359065953 958006084 622066662 668476297 751210352 105393130 202147046 774884958 88258845 894544813 401938029 839721251 535790978 593261440 366416751 509328690 842393864 946743749 976459632 473754778 505216496 542554326 635821834 880063645 533439693 163248000 823015019 56120883 439881992 777049475 991733716 85875334 252774747 695107603 207434267 67227508 491568215 59990106 29126442 109510160 653589214 472698355 678055550 319828770 999757481 837776753 705565096 300208034 222245059 682005718 628223183 87657280 668673547 558964764 754741549 532574431 395749815 7427504 995374990 756558614 38585292 278898417 318844116 198441646 733866919 160878774 924750453 217254183 14701687 425118661 433613563 361290546 872553920 487498077 976860291 628655928 955156953 763487661 940841279 109343186 365978223 307824730 982134260 251720782 506810112 605592317 405541501 224158001 852466017 480966563 369540678 483211952 954311737 554947915 327511249 239114549 863754627 416236140 409470004 498019296 235010832 37772140 25946009 617767683 66617090 243452201 473948606 306706085 720792147 832384884 975568755 66474240 81766220 849358738 209110558 889725188 696752142 338928826 836403258 326545618 522995468 695834777 219269075 56191041 1173903 789022160 581466891 96340316 928133681 687155829 500952729 671462113 404502370 408173198 142876741 382473412 128635879 783834265 791813485 551338666 947408213 105720327 197283716 524391535 339522714 53034428 728364685 272128160 777096821 502931601 286338468 153832705 8515577 656032211 655375221 40389385 158711566 506138561 583692483 829076065 850685168 671203857 84544739 529676649 639053998 935784043 413859902 225210803 497943980 623915244 452128467 394816134 943066658 144647845 739195570 931329372 929997210 484722714 37569154 496677988 490541942 427197380 893003260 524022017 119982439 496537231 412900461 412677193 462346231 853840989 706895160 765613958 922213632 286651520 963785810 705889977 582371379 470611012 901589188 159962386 33893779 518840675 394308909 193268601 54871543 429383311 677144637 52285705 650539915 509803499 444224315 133832591 209361999 263926674 944568960 66269711 636440727 802707471 365907962 717487935 842621321 56757987 52568490 205009419 2847138 657812227 682908710 977465359 882544433 465950039 553804568 538305056 210591963 126953788 892088253 96076484 202832405 694011651 115093350 95712948 919007661 40021616 35022330 418430305 223810626 932314427 192463987 168393069 727077063 995958163 995582812 514359597 590528260 50142870 853292378 786771758 817009173 378776281 141736864 742130349 461001961 38628582 248314489 843408925 471303364 767128505 211278274 402280357 673162173 501415235 553534316 274994080 560007489 609067752 443366399 684494619 350478478 379615232 972196114 759572058 955676473 485344345 774866388 642594131 515814825 312864947 816287110 352579633 256541081 640959299 235301887 536113106 153874074 965982769 995024423 473492042 861871758 608762393 647468668 745540446 17016366 422312590 584498064 585939210 113291142 689787027 568069256 926300156 222201972 660214048 458235807 316602902 102197036 50226595 656138401 119534319 362603190 640148604 664912240 309946451 134560110 824942975 518449283 799312575 375949188 277288054 580550498 210106854 710836090 312505245 903883051 552975150 372854441 920217124 544384272 132040244 49646012 349150385 775925975 89459524 261297458 22847451 462757720 597778913 386878432 571243696 961432835 715253571 153592685 708710704 723848279 209512660 538289877 578315471 249496172 989394610 452006119 471275767 196263786 276980273 393899719 385058180 7955216 461823062 310952044 501856070 514480942 433156188 640604451 870974594 540578347 835959347 118594058 873069937 431708031 923642108 687706262 838106816 364538426 185582990 859974926 138441743 659159420 93648117 879392013 563280498 735768827 186674925 236469252 870455027 866883456 498269803 661839797 791282445 810308458 548704277 140699321 605141811 933125417 774868676 493402875 255125319 630024644 306183689 343281723 601659171 378226004 845473958 838948493 65438996 761632647 926635281 914961623 162097241 78538270 678742004 770453846 703822760 726454638 368502447 194075161 755163562 183075043 367947733 376356741 38132091 630465401 335597995 364629711 195807531 512757825 822678700 410146949 521168959 500224738 827597831 705339654 317505072 538554901 701432351 397884165 885576426 123221032 73151754 739981834 907518287 867328380 833966355 115990256 183095218 439071496 263920441 43628648 873657948 821928147 202032045 652976501 181765131 736245373 918181464 81234415 644834414 935547831 485981522 338861312 407026858 903219398 947638124 970825641 509083608 120456452 560427687 599551806 139793284 199965023 667645627 507987942 137231920 453131481 17863057 713546012 436287439 86999814 827501001 930553905 933509194 948436113 513482037 191972551 396856831 850275255 648220508 338956119 630598716 50352330 312611320 222110636 653045192 535032495 938425720 139951462 269370715 24511840 567645567 188868217 990101026 479175276 944643427 578655659 395991612 661855602 353067183 444732697 983206719 340118185 189522337 349667506 758867123 434981211 114721197 325751994 678199445 662525542 692443128 558585417 671623638 805450938 862916573 698271178 510235866 509110237 487374700 502276476 656323578 47790698 743817702 263291380 471858178 701113485 198835778 767271577 214670003 462296713 377443244 771777063 714607426 743262514 585057792 277946669 322082519 704512115 691983955 989420175 65340176 568523722 157246827 687803396 681925755 178268871 978662466 755219609 108699423 519730065 258258055 53145900 257950964 573519712 590447900 516510961 749287526 35137796 349223065 472561 238217430 307567453 893750216 913494918 136343833 832186336 694636583 526949601 609016823 84709145 183223913 679294852 154654893 646182691 965134069 908001224 880693612 773362226 937454181 631055705 47825367 889424137 97322505 691095989 277409161 571668868 433828450 421267632 328816781 906034960 398707111 249495794 999907300 279200046 826219075 596136567 410440195 166055412 51181908 945492750 242105170 414940299 157528366 853118171 958222510 268371890 853777367 979236054 452188135 873264185 201613704 33624906 28049987 102670727 2913586 148911702 9200377 482664981 1646326 547471471 319733687 705873393 116347564 196462300 188493597 823577404 34066525 159451705 3283776 283120812 932948681 697643253 590925352 191937547 982412258 793054676 765092945 311448246 981588303 521922157 869386542 965674014 313787114 385029036 136432545 859342922 242718531 258815570 158364805 263167060 95105562 909827440 321814309 119272680 92913384 456569072 172678081 1477320 929457495 244270092 288009744 174911306 29277638 450333141 13815225 170727640 149005766 721480109 257471193 236638575 872555679 427176909 285141632 49487649 388511692 22454208 333807923 837089939 258001274 461409510 570976108 579810175 111306509 890951410 106587669 45870899 544262556 519757933 183914769 414029585 555241072 760873776 626860468 385624333 113880969 491064558 674980677 470525490 198607897 33374632 40866691 437769501 921779462 782673462 610566429 667568256 979203436 512590533 649365561 375390625 236099865 149810516 370451694 454572248 306809104 530249782 720097225 210017300 374425095 559829650 70454348 933121879 482817256 493112038 988633450 291386165 216178004 930587008 10284045 56666970 553455643 192459524 113990545 139768065 765437381 118180585 665453126 621335933 994852620 145921019 849177585 927904436 563925856 202693339 226149451 64402846 832506210 480174202 842972033 479129291 130232169 208294050 614828722 561079514 241192448 982420589 456169076 864892675 707658853 70380747 949279568 764542862 928658188 354073857 545635393 249847898 70742043 72599333 27080505 514526039 911686635 662712995 325266333 586237708 316108685 514320571 490297028 515863826 288254275 331252480 359605883 923233430 480489730 699121626 763350916 531353819 547471095 195201285 93576722 764256182 855553023 530906128 146905678 928262160 896618541 695477471 869257430 206301800 181292872 167679018 396653369 387944782 904998730 532173820 278751868 983030249 698838242 302527028 836871064 869816434 828542963 933219591 917679609 892582071 318844435 19520380 643494400 139582105 292707085 673188846 669742978 893676174 988139871 868865166 878920776 624238111 179969724 493982175 254274701 810105963 451778700 151466808 156155267 573257891 905042535 167454534 248562126 694598284 586829982 303999623 828173831 486414592 591483570 145177039 512403258 352579693 133884379 352667335 752722792 367933268 787458434 865193065 19088902 136447691 742905799 104972166 400125052 683690748 950536188 257803584 761450152 127939492 259093287 66371984 526298968 616688277 385072772 390699969 710671059 940050996 563127297 896367347 273808209 564411387 763808449 681268377 675755902 271429880 301531034 533996795 177445627 355810381 656641430 677874101 361038045 255788462 122781814 646726710 504158764 22711270 447982378 563451970 597655653 709753170 121017434 417884273 57989113 168956004 77083360 663115437 181680332 298482721 766096972 239254200 717420215 121276068 751043423 20238500 905846790 380190105 415357072 624093017 610397690 115193538 85704330 146753810 5449032 932471414 173948076 570925024 541567640 349253149 533071239 56422950 138046215 810857141 867621732 57631003 749602469 128628048 758341820 479220555 486938872 457797524 768944317 361105174 25251191 217951289 936995788 458091824 36643344 805677966 704620542 490620703 79695267 42012661 799834525 817665984 301801093 1289315 326494633 377107907 580079870 837871841 561497172 524809770 315504075 845711117 915716997 671163598 249508508 406416026 849016662 112422618 750532759 727931339 270940310 485246286 738200276 928425980 583060296 636205949 251241694 29977113 558627618 559580559 2366776 344054565 966344207 523208960 90329558 63558837 898381998 203794719 767346848 81975154 477371088 219062160 906147827 673276827 874423294 238011595 907959583 839836032 863074288 664595098 277440234 903268360 978443031 751834271 430799371 143883052 584694548 223707340 368128944 478154362 349694270 663587304 586809336 899136403 452894497 847661585 525569146 593424045 195361530 533110581 561129149 488658705 286644796 500470167 945889981 432253854 509590029 27444305 249590637 181677380 765166025 275943372 168720175 26528650 465449854 973563977 972278365 604030729 74251375 156642907 933400516 343085551 43987346 363477867 738082596 788454013 365004818 315007539 358164401 860390793 969746893 981891907 256843413 100795133 995715030 286565248 565210476 140981334 69460724 569512608 469400774 884501286 167227938 864552879 873435816 457279890 634009357 598358412 191051531 130010324 637227673 259484524 116538972 213842874 322466140 64443223 553756155 858281765 759531554 993050278 222705340 635221644 1196135 204877451 74030440 386871926 774817504 838803081 134847805 227162371 285244402 391107320 666637930 779079268 605533753 42793859 864714388 643356511 80355075 929368489 706135380 945556940 745771731 169751359 509170359 714626330 462589918 245133036 524789692 579033290 577179793 26112683 869829850 978677491 814299145 597829197 127106167 963045565 132852377 218508788 251821938 248889062 635021896 950849690 945778074 519622720 47325008 39751304 241378868 181839920 600506528 337441247 516319865 265745713 70448219 584712978 134434837 118088015 285415511 947701610 397143978 306856109 930853535 330149249 354024267 145976319 350356978 44955079 107789569 513140497 853594689 380071169 694712137 68528446 239763253 121739972 268964244 631616505 341707942 298561534 658304710 503999304 11657509 256948590 210906552 607608387 32743539 330616871 431637431 610349466 575406088 766172177 811346178 533175821 172847501 290251880 690854223 201690865 944672610 236065339 846407238 905705650 526358297 885703918 758874117 88366923 573450745 999518392 433468826 757597391 582565756 409386278 938595724 181531108 446275537 648033686 205166675 18522179 41515610 794398653 250555611 458109242 498465327 602830370 550065414 485559849 518834842 599479968 999576103 718112008 892888985 90408168 297707399 749137120 283642464 419249405 473546467 131035213 882753492 70764470 598420204 644116483 514266384 845948223 908424646 442174790 265374692 802026392 5306249 562795632 867136337 862748437 389873347 78728047 442355726 761142492 462101237 42511428 479935238 222713706 350781201 955980165 173982680 588445454 748451331 173097179 565004630 516002925 469762853 853515653 642853382 972437244 546688200 957870292 504091300 173890441 70080178 944763565 961244318 614163635 14276763 399695370 81911446 954299757 768345263 718324089 118058212 51343231 45596687 789587867 920868882 105323013 898463055 38304166 66309982 164943342 458552058 659022308 984868155 946355326 113992714 753209394 821351376 337893836 293570160 958113922 257973623 131987269 746837906 1379161 410878271 613175847 426457799 429431889 863870315 88857095 191920605 331444888 986225137 859253068 891165076 563912048 263334652 976733617 452276257 818937005 645542251 191553735 697215404 896857402 132546384 15969904 766536914 447263636 489861745 673034085 826525475 707794509 973415114 25510834 964496293 86055050 545494792 500354869 267563855 147015302 417603856 943685666 335381391 73268237 279593078 557377409 861062853 820321026 238652678 104285102 131754693 574026713 860485439 384967897 859534169 950314013 23959763 53979012 362891453 668094699 102981417 662092552 834984993 505224054 870217179 583270928 943048235 977097089 196025656 968526107 136571250 307823080 762991299 543418622 399506180 455546647 172126130 186872160 406674145 776356241 315313520 355612989 275714173 574118506 961106459 287991652 239294274 158793678 556984582 172934393 809835788 518614392 184312121 182982131 875213995 730336571 367498732 110241183 2317924 926517629 149487888 619549467 179347569 31233975 606773702 456433116 142416252 848465142 708037861 470008873 817592616 182452317 492290936 504783773 952752776 380603297 900065086 490298281 803287206 177003915 118938409 908253199 274841854 120952442 240553439 734209384 714157056 982012638 495429180 89414559 927990161 377227710 269858254 476273780 474740106 626482995 539839832 678802427 22119992 250621163 755801423 642502426 939514586 332247207 62228576 28329486 696809511 508817085 455228904 57670374 960216261 417108118 135319674 241503238 447482323 513450801 458069085 478837926 850139488 889072543 6856203 114777425 429524209 326516101 52495028 523111015 719263231 941554589 654502585 391986843 682226294 827033653 401463857 904661365 317879608 278987694 624404839 546062800 20677272 227945726 925553497 412596317 859553504 244109871 818617403 100650015 795700939 549164254 841150962 792527086 51644427 527505084 363910298 98162676 253392324 229135888 392186625 612993074 678576911 388488756 157875497 751269628 605476728 43999252 228368586 59670649 507204481 634337970 996156365 517076516 307329821 169897380 429566674 589668174 756405813 407458708 651660715 539110297 49266471 647011519 804031455 762749822 717727042 746080119 535083304 302258888 462630731 876290209 541613557 163714327 371111418 417916472 252484073 923352159 588914814 436678600 465210458 154268006 202054389 745002227 688628947 177102409 659072245 690522096 705802642 320148215 619514886 845950983 481103882 234492852 392778278 285348374 729757027 115264408 756948035 504630543 300901109 207307022 680239300 321932408 313563345 794021973 974800385 384078569 499864120 13988866 386874054 343543953 315466273 567762300 468668116 407180210 931792823 558097791 392978272 956333345 221760217 553714330 610602387 360075975 146619033 228966833 484827912 314433570 180754878 39932027 837827664 873065156 727415105 89742341 132511089 207968467 10772691 700890413 926352483 308303240 87137622 781995303 311789458 360303536 350709088 266745340 435118687 67290670 904934331 180345094 815612831 696211063 83409895 956104566 659231258 551596820 958220439 421977294 338849037 573518884 924124208 286513511 462711465 811348439 201008461 532165357 868331153 906577652 792948541 285067485 142533728 66105684 654903427 496974094 187215905 3552868 555615574 879047205 982712021 452961191 237126687 128390687 883275505 879564082 684378621 731855051 500453085 836053039 596323652 765868109 658953590 798387546 495916025 474980253 152834188 192614279 186310744 263812358 492475749 792694298 780454223 18248359 314371384 383874445 548750080 270990069 959183795 303898093 834872131 180150583 646761846 647222110 647168033 832016393 51150998 766013075 647089242 538035162 525054747 72311126 424263648 589272430 920232834 124852486 997734490 992747100 522804539 948022036 6707106 190551952 725067564 938605445 542453831 313881034 202864172 31996275 507947532 554432542 322617737 386141580 974716519 644995187 332089219 124423825 526011651 617633796 999829966 75577816 184509502 309998050 272460308 534396875 562197932 632448367 869399665 140012647 820416658 833159396 15820789 720475070 432927851 998246860 508789029 731107957 975540071 109917063 964818555 311441991 86285031 505348040 783427809 696641664 848851459 85641495 920336442 646067842 968693764 9281360 448308186 131750980 607125226 916299811 411138824 21907661 735332326 749989778 781058947 730426558 84795361 49521781 497293818 858227398 127920116 500312313 159778451 89763371 906357742 182821149 882725221 620805448 5125330 101463347 26112253 248748041 740343637 747820645 728156893 675157104 153680996 269474606 891051513 866879252 831419804 349326301 806377784 547421597 388494288 271874326 667282425 924879689 362366344 92522576 525770379 325911914 884117884 154599511 498944179 940337126 540584220 701702091 248897578 59493814 135557387 559226272 504024861 634141031 657497503 233021341 371838635 47856028 30122852 611331293 955740523 966743433 419542422 19854928 934857187 270053242 53497002 725756219 193722642 586789706 529129157 308564404 731422951 440837356 65301059 155769639 252638919 478242534 545527346 843314900 673232395 933895377 81027796 465410638 107970175 564740571 435214881 66863613 664179429 527039812 700211778 973517725 300622704 933798116 17878551 223066813 218770505 893920676 928005042 358301505 245026318 576041984 231957210 629395425 486494286 319724172 648933257 633996456 40256014 161118316 108622447 353723253 256290375 165637594 793729900 287154301 66501221 463435939 787533849 243371719 494173385 710175914 133549120 781638318 342539592 948215908 658546784 802503779 754948011 792114523 385110058 757445737 950908461 913218732 132922118 73452567 854139904 685797768 145869967 399652377 128616904 727013302 240569619 904485616 160391710 197276175 43643412 412566893 684423694 320544001 296902857 765615418 814883225 906460430 243993758 275458897 997623348 120653130 686981551 417516674 907793736 364494815 555209041 738605554 946054320 584708748 664605834 381265815 384514877 654793506 139240084 549063869 745279797 13120006 869094750 715188868 510323920 907022003 323865610 380863583 912862394 525279285 787913072 854345366 441167508 345692078 337680538 448659141 351465331 338230996 182427974 820370523 35396192 31498865 965741160 242321692 316359382 387868386 310576293 36827040 792749894 326916761 159852248 878966225 36897174 433732763 161668752 703539057 142800286 187830531 309106832 834100882 42576298 186504573 311434575 973127707 619955963 300667852 11506038 300740682 714361926 477518404 262451300 79391021 401533491 8028752 825086125 569664807 528600031 876217581 875318935 912651122 65068378 82948397 193443995 400374423 824222250 613086902 143813098 797864695 167011271 252612161 762527974 985925446 519284253 790357019 622902692 497640202 291381773 324676775 60920433 727958816 84500459 845585625 501925450 682225720 600791553 466584252 559253346 225651540 172703499 244383726 673715104 426712141 826732218 392225311 911926558 621370446 79604785 463795606 432503467 67625559 745715339 134374827 159042122 113536443 857519443 959683918 637390769 900206754 619273993 939729279 966841547 879784584 375542692 182372819 927512118 552007868 732397835 864933622 617931206 234484450 889912219 668300067 652736768 556899698 983866532 931889326 440337312 662959158 445776108 715135099 289528851 901235920 68868394 404512388 115809278 997814577 675607180 7114838 766572213 984927267 677418290 559501716 150247364 863942081 894873776 227385971 203440490 247021050 704216208 956490813 60884249 702176529 446172366 604114894 399549432 97990175 581304922 891411482 653474657 432782736 675687321 890559141 429323107 160674210 550805221 490065417 761240897 628292329 78330632 324214900 135178224 156565198 930341317 222754855 833891485 904306699 693815375 856745464 154162469 341739312 981452240 736540625 178108060 82970402 350267876 30480174 718461383 336833943 733356315 386189219 73011617 882300826 739722618 487677268 907517914 484948493 733959930 865339771 351389011 999121442 949218312 735993062 91803811 315520994 344699908 374066807 991384213 675659942 747894722 220234658 850097320 795816864 191640588 372781810 522443150 936895059 70926877 151500932 649570733 939044119 982712871 771727498 513324961 783377302 280600526 668333513 854346424 694484306 90157740 208880155 802869620 824587293 366348491 563455726 140942349 256880798 663970094 529467844 23013612 225366227 207022664 307995825 516251441 909999754 691974786 777638112 148284207 65136614 181625530 317830414 735684331 828153824 875378367 268737549 668578464 631747268 286420950 555189059 142656829 614615728 995131704 617683240 449338085 380265496 875054737 698210764 319111534 751284293 20898947 987264334 176650467 724218321 804452641 517226086 598381058 931337004 440642164 422196956 965387455 78069018 662047482 931195918 919841471 488395571 260830242 280330606 729932254 638736994 914961617 607251714 320767146 250396007 694620640 266740195 490059493 746712405 884148379 521303230 795769350 352532500 197130563 47456854 362768313 962985696 28011917 400248832 944872027 678861000 793730850 828686373 907670910 741239088 587633181 820748483 373547627 384085071 335759248 518179309 291694235 163794354 836493823 864625223 132241981 484446391 199051746 848308106 35326132 272188691 548140584 946187014 755908886 304611661 994917551 117566491 944743598 233421120 39161037 874483903 543909242 907170973 750478794 446172155 165898413 187558759 500948323 595311726 793819438 141277301 254261833 839737032 667536920 387140595 858627744 226128976 566858040 6507489 303865472 937991519 35889554 591291538 139363960 698805219 229664221 403527983 652515334 267690461 240213762 254456370 158774304 6670307 101246113 963745771 306976686 291271583 447477131 273834239 911707149 242396237 430869577 563110115 783221645 884499777 353444756 731756645 403808244 462344799 215574747 692219940 755064570 187867297 244025024 436872467 809071307 315372693 805580187 299333882 465671816 21779164 69749749 367758069 245972678 947451053 810512654 202235379 435069453 479175247 643307865 713124152 768175962 834161570 501756155 736145115 459640989 670485143 103190607 965682249 144704316 358556595 558608484 662836928 434345102 832652433 681064829 664694741 645007969 91337821 125468048 919277551 337701749 316731993 439589576 999631049 129677311 260341339 991856132 974523892 591827495 905030989 273476949 574986578 946652298 530470828 926112900 715479964 178238648 471234570 671187337 625508573 505805751 959499661 382780693 132816117 774423678 538153581 654814985 434746392 597316731 175568506 381654781 542645580 1455118 779054995 635056314 752020206 276384524 777366576 282858688 713789742 982871356 354356185 813950145 809207950 58505949 572288428 895566884 731124327 509068575 692196571 782523011 971946851 723941029 634859820 340458541 599693316 694390281 272311159 771834021 880059164 221560920 443998764 963088161 160647763 558847378 673412554 77135627 648393381 552837931 96468329 361531012 731636449 876910733 49741617 576430812 551117867 133703060 402845409 850209051 818885242 583097616 391890505 6860924 744439579 145903942 675342287 578404588 927895852 709524080 118384878 804487567 220237858 649818424 617915571 681719612 716065859 708853057 120539199 892236540 9610029 293324702 388321607 387008143 977565773 939865433 835691671 105850086 659493737 524250606 406740106 401725098 965871895 205854157 654833556 897799860 750965571 373324507 468131001 833931411 37553581 252610801 386738195 733972233 643287145 293034588 729046351 993480846 606856285 550370907 954794032 893523916 731436486 197027749 323388171 523092001 788794035 393636064 60965706 984909856 666924424 846536491 905461226 136022032 696191869 989152405 171450364 961402987 257774877 489499299 282483495 60738656 118473416 167597774 977288228 901793362 74465585 126665475 56470337 80948824 337370592 431784481 811911391 735475899 743436720 555609214 833544692 898972794 5563730 830199395 663383178 682308553 352978889 689841803 697037374 966006413 252607212 253239464 680908994 806989538 405349864 270539742 750701659 240644501 854657979 972165446 361129059 572814507 209361850 99569773 192184776 333138392 811343884 238320594 73033611 589704969 827601452 720915307 199423299 506685659 572723051 955175713 857232792 765843233 529763691 889799503 502295752 73409890 851112101 147975495 172597540 263900504 36825316 221789133 113500052 986828146 192063432 610198426 98749967 681807698 20920132 88533466 279008804 447749200 287739425 325962926 725278069 625227766 62175865 27048363 386911286 133212291 607723068 603500633 882440114 86272872 74865070 265526454 242683078 942499277 578165735 22285744 216874596 298194189 684302162 487978414 946235922 707768117 373592110 199737608 426656361 181369737 84471056 417121930 424456598 652142336 193762655 224901110 982182875 379662019 154908119 863069311 414395919 927706290 862110983 540851022 801936922 521609183 992291795 99177472 488030587 676703504 430136818 953899814 77673922 200208193 976658032 276495043 313280277 169814560 67207726 466383058 379698351 829142672 907900509 541463486 304404829 610655014 496796423 507166952 599528447 733027503 227033478 430263589 114392589 527639720 466827531 640491325 782017551 604184004 319775000 372014701 99251236 952489578 545286662 847937254 114051196 359043381 37432704 341523020 315885022 171228018 936635654 784707127 778100259 285064613 117481580 341917877 877958329 114388484 626487896 436743878 899823393 579935482 11842759 914878687 545978736 632053670 511810952 459641192 673687762 565932633 734456511 929412414 324785155 655057692 19042660 818410033 895801300 87374888 31837634 346440583 800337324 804646507 717644792 467939447 885496836 508106762 973937787 135459503 459041514 259389145 456200338 621182671 778095743 399349477 413608153 205607148 650980729 212057835 591843263 700744974 663303586 330337502 526466055 278241202 559901271 953340517 129956171 981296712 251291913 630032218 473644148 349466550 660567487 175426124 589296707 243546323 329685395 214768894 791483852 438282477 553274672 535957734 611064566 865680964 677558107 344371630 235215100 290495116 951718247 704760759 906179822 84312943 279048639 82256017 953944113 789530377 842664032 690439045 549978363 979762794 872980315 97883147 563704024 561060376 517683544 960581716 516575016 408235658 301775886 200501185 605138334 939907246 538194636 227369833 794106050 51882595 374859508 73832087 973309552 650838272 246974074 692580682 613982295 783077324 31028841 735319732 155747964 732073603 812686174 563175868 166377908 394282967 525534219 148307836 371195437 452641773 901455797 916513219 535156197 553314524 436272823 642431379 519855409 663800626 425703165 9285540 749621048 165801070 954244234 711914208 980096118 461032839 290156530 98682085 324431674 656078179 363522784 427334278 328111655 665504609 127261330 642692170 426696887 86485968 995136600 743113452 336949683 446207093 649947160 631991257 809615804 469915913 71096525 641326005 866849734 985784249 262383363 167094486 908371864 636392356 910365533 998812103 264510541 34304865 744972560 710518215 412378325 188401014 904592997 251013447 811196021 138265314 345688891 629316208 770185027 889181076 218659714 728085915 879825579 77275889 36770753 631843286 103206380 585414226 216536976 713843558 498501276 63395715 226698271 467079231 211764000 869059910 676227758 781544590 472642357 512460750 907891987 74275120 108046442 548406085 348427319 45852728 805975203 980646470 655436953 412943213 42664600 986354275 508355273 852733129 730711123 793580192 75204078 140483323 390734262 551090166 864983105 400773094 969668339 855803345 314617744 828127520 2300690 458585235 309909436 453554804 909446766 340236303 550228795 810812512 12135224 504252430 594989974 673608856 881396211 837949645 920386028 437864065 263602166 977108861 269456750 878900151 417774573 414484674 79612897 949376647 274110553 410692405 647452703 458294901 757277195 597469154 305768598 67253432 761281709 58270410 874268615 751035577 870486841 541081954 775285448 418223256 71931519 935494419 797169091 654405031 750011300 508716984 952624757 743119597 611326110 591299107 456572079 889454500 465786041 953776792 971071705 100735418 409333524 942843215 725105770 490319956 331674917 158220022 245978737 496881735 671151921 842646830 113121807 27722910 291237589 481341193 889053947 307869975 179876736 244024211 690841085 393389733 425943286 667419206 801433971 902200815 188592078 597702547 790223311 973898192 417076213 469570400 62958614 55975893 732513578 648224645 532252770 776999618 106239871 681716814 531538018 590534925 82333662 66587388 555563989 216027489 45689474 916458564 373964562 122451229 185830778 721950414 891796356 980760787 306029353 273481655 754215974 164325577 428410057 55361295 842956811 96242555 495150307 911196764 711251160 548739095 106507736 503555862 199056712 115554047 48961116 336009001 68155303 70017099 364517365 427980150 207210584 971667012 734851456 44100177 193753168 692204010 600192941 46006276 125768600 198772080 52401022 877881675 584808398 2768058 531503820 446812631 912094884 470589926 341223618 530422987 546337888 892547008 822329952 378426690 396970075 108555340 227121401 531394247 884282754 970622272 810672821 167067099 489711320 119291015 445127952 31223410 452660722 368032959 126191449 301640310 450045305 777012156 817345844 272915011 171461548 561646851 538894104 704372009 505367259 507955279 786908370 12766190 612326381 130296848 701040129 548534601 78111451 35501031 418257559 421194856 889664307 264025900 751674718 303475563 326994582 628675432 803169393 727040998 895232825 411879131 517885374 547333475 789008488 464801015 127393675 818375134 748164863 390148835 411125998 777529927 728282095 993284089 631419476 767588612 413847743 706793544 59446779 678351980 280919560 661122834 600616567 514619724 105708024 563135823 436213041 895844198 600287952 284518441 292551395 649864174 884587366 635360638 777703965 867309579 115962276 755279969 58470340 687279452 758845703 297876377 252101517 435063920 879717664 982565921 214810246 316721484 5656599 6602150 877386126 408791018 768607523 946672908 703314904 127832756 752140563 439472362 969449324 664818957 313309384 216418313 49809318 680484808 893795256 744952296 704418229 967484847 707882093 708030267 473697053 976028157 13179652 180068456 285259318 77694692 579590063 93444105 373541034 437829641 964120371 638222188 227717115 5120771 469940587 138136854 782245371 256518111 282447299 69273404 338770257 276779935 472416189 365586504 760507899 927895222 457921904 316263770 375103431 738278797 812622852 464673988 354312408 884740354 940310583 952781965 744782375 534172900 584984283 622868719 79992320 572617336 607867733 21648090 505358977 454732535 837786144 167489647 255617054 682273293 177065800 934713733 577502240 811069020 617559792 178744359 674927905 274433527 851302348 273899283 703654801 178669799 918731175 954888253 196871732 533951914 776293343 487185738 726135458 589512111 506250212 527675926 698138566 997306331 82869693 136835886 435789408 954769671 85921410 226289238 659252611 184443519 571773155 685143301 814765847 225092228 2539935 560216804 860861528 615417547 203501582 235130963 163490389 661026045 522688664 12484836 919927922 928931125 935924540 101537758 66728678 791619717 525223946 43303611 262703934 904242033 943445417 52517802 418561240 375656562 640974290 796649998 772168041 701629044 232254930 139299069 315673464 921582424 624896780 526046145 782120160 74058867 512227189 915330651 109845330 998878989 623782423 331202555 70817489 441626339 616275854 673842057 822540852 443822246 469555854 608018464 49385383 672406650 863429211 87746957 793110314 242259576 735069519 5184212 511956240 535100716 132784471 320387243 804443778 917228055 596578422 699943934 937294330 332093998 385375553 46514793 932122056 17265753 121065826 1396417 92698768 704185333 483074070 934374795 637795274 336181075 391732911 176120195 214365761 54466614 770959634 697437719 9934485 528534617 692963385 118267882 681046457 483193831 694126770 959357777 480498549 476213249 969862942 443747545 594029797 663322940 381163187 407974847 347564792 275827232 737876411 220570742 910658290 712469930 545100819 59202853 411996394 748561866 923311021 104511014 969534541 957386214 984774926 174136969 492361305 914073430 168851408 931246223 330899107 470739429 868686625 738475567 287350161 643722838 80912451 613075348 191566049 215419613 982762762 854782364 423448608 398410146 634817121 964748379 294265140 563807042 18935493 375787926 979635923 842681165 808748232 353814345 672736521 323963593 94705039 801418274 673046966 982791341 29462869 449593859 373585166 903110247 567938534 945844355 76935191 339255895 548032804 406991726 610720046 643061842 337955718 747940673 569761411 982059552 994117780 794519983 18548888 639450109 144609132 393683998 556690117 863739676 150564160 535231530 966841271 428951071 912072662 852126754 285391341 383957409 750268423 191641990 742010938 96200876 707791936 344176527 654330950 879586627 853842692 574397863 540273421 349958874 757425511 313121260 986521438 274927832 481366932 990705586 96392797 614083868 620699977 478509054 196154881 102821493 570765398 343363083 590087575 915472169 950663970 598055369 324721725 407808879 78922534 960735833 205467496 120373237 855673199 63932050 58693470 227846234 468288288 898820479 804195773 521502645 405589486 501350111 193054194 492320012 861505698 665915300 65153987 532844510 363635099 192672885 954638790 724613274 609379657 230657579 551304167 470462245 207804595 910174807 889859558 465649496 335954930 128379835 104726998 664603008 410570932 738435789 115061920 761743069 792057018 509356599 436077182 286961187 838675034 417653081 293047168 639207931 159567101 590180550 538124810 669575043 828306850 556270786 986653524 698171082 573725530 521164747 463911401 12334933 409108938 55301901 940334120 219247261 318953388 174692588 993748166 706581135 316395341 911635838 516732747 691969546 453436177 940333838 106386576 892216164 185450987 885268635 600230215 699746022 146508773 582419030 881636467 555024715 573329566 180828712 547288043 921113157 191243719 351331881 171877596 180528376 885072293 252027690 961092676 242308221 857552275 62549292 638107512 110512737 290844284 667639271 502706334 175097635 607565157 982481732 783826228 897220281 725973985 51149795 243586695 166324492 330627227 346610070 191648829 490429047 280663504 195446756 421249228 114235468 421109202 731923591 778209280 93524303 655532934 909702638 371407225 390614585 57771751 699089852 163173674 559047222 498979713 279210823 754166748 497889639 467390198 223453722 935406505 773863265 240757629 199955059 136821889 608405421 18262110 417042886 721075880 129492550 395299447 65995064 910473014 836631582 580392634 673825316 602026134 122817433 966995116 306375322 238405383 731352335 277615848 508425179 276709662 624407375 112325018 737273566 672407106 765065239 219077381 867366095 543638831 931978909 660315133 687656330 149407860 6643721 235301486 475353636 93429 327606264 766449619 261554019 932933737 840081659 871249343 251469377 170899932 426763542 711841368 953419885 21614639 424237121 770932951 827755209 247722131 355644138 352723977 358737389 859218706 467451505 201647825 21022883 616640774 633885611 890671268 153544809 266465184 857430880 97029131 510906866 499685986 229412045 46491940 808149925 220869541 983249955 752340002 962734620 47768340 354266374 575172041 591655591 511551535 856937230 682595826 36871111 363159754 416043081 420833293 36095411 806388107 481905591 208355226 309484758 480714351 185199565 76053167 461370446 899006789 155696371 950169205 602124911 502176305 176765958 402069931 204973374 293949483 981963479 204191010 597440247 239364478 883109545 879146047 106125960 553796681 999529655 112971644 328187411 592213249 313653420 264596198 321595248 895224557 707248424 796482208 930591400 605000361 847868994 59525983 186733179 58882724 295481345 568889581 527604955 344162721 97295074 637651623 453570415 197725498 8860245 238307839 552056337 862843480 589477184 890107642 903663953 212642236 105756794 128165042 625629935 958660730 459747665 979558869 25142372 521110649 745119237 387141412 276555610 768414452 237969994 916550133 440111663 584670971 772835786 889793714 502259319 691088883 452143777 212140888 934278007 107404306 817582047 891668985 632807595 493340900 515933194 942831418 851771968 390612937 22293401 963687126 445665178 853848180 653647738 75394073 74300368 93648749 721803661 472643173 58394667 645686416 608135974 250810800 216561835 370849164 995394959 244075268 543173250 957037669 298818179 227756286 104296598 359760371 797677237 174524496 606605315 451278945 835430471 142651456 55708311 207246766 84935507 450789158 531765077 590410287 822116454 536948466 277000435 309448459 817838847 343888803 42003547 173747390 63978005 782002129 305223982 519257495 490858126 247391012 15331900 93920313 650504137 611448538 230407693 108741150 429912085 715695685 579022683 900146703 319768887 90185035 183331734 232651437 733378793 619652836 778701151 469104364 473438549 711445920 776614157 419507858 984400286 273637407 353074475 931673789 88141911 600986518 684210423 167861850 906978313 582167121 328596709 629824687 216830898 562665515 961404187 416125905 164316993 340978455 428622322 153388335 689055259 581955483 501891195 436637701 41643929 60333904 637432055 963135978 557048200 872991075 659781982 340826435 774786727 549410583 403583450 968973261 236703020 459598913 299951433 982373143 179370816 612086730 177920958 609453829 350111102 566331953 340712191 657352783 261462392 883249159 891470601 872218367 839420978 41654896 862713992 547918071 673011365 506370472 365997408 509607529 647630909 345994108 225591591 768905309 849305436 646215117 750493096 179503406 311903701 349393169 716380001 410138893 986757489 499146450 405132293 727990397 775560301 535103020 534589692 113240277 181492730 954912851 245243358 422217921 698063548 650414347 222488828 133401281 561696076 820925230 317800919 524518825 579692726 819896106 115557287 654236448 902273276 979543424 618198997 214110753 444512657 631159110 54564993 596891004 668997086 144743590 898991869 449898070 10867136 666575709 73438287 998887589 508868104 679062333 7775667 42530229 64999674 802167467 763521303 695562405 695444686 109457185 407637406 769087211 766342195 176120237 505357854 329865932 802025671 802710897 362230177 646060517 982139296 730273313 917281256 220027813 17079750 459488392 347903971 268428240 759269046 821763843 941246522 881552125 96138977 626732548 212608455 170824473 773618218 495749264 916079642 188916195 648973420 121954498 180323828 208979821 724786674 34499654 355939276 818558113 952083965 905629406 741029965 792678330 984671042 884770529 458803926 531004103 386089577 45475255 53496824 856053803 481878159 846601822 481264124 279902495 660581829 477263336 446807387 687806511 178720142 763146235 631405891 261105081 266530149 435515215 992303129 165500529 944378677 109292084 590189554 279427040 77451231 151787273 129878296 835590880 284925368 120598726 183836299 503162402 120322824 856578419 709558397 566222504 121875595 175477935 355284181 396445259 221434868 171574314 915895213 187955766 530079334 683162154 115119572 164374889 304405241 235900426 454189389 641239863 756787515 274746039 799295950 180420552 490263468 12216626 598627650 208201368 427291200 240430864 917269064 854541046 821131489 579730685 880866993 730521222 601522155 867427636 635211781 701714879 297012398 941922825 748018175 243617902 846447088 653899871 841412877 147912241 679327336 305182770 477691601 551096061 85047620 173906191 669197986 699762585 340377764 506513559 209091084 210348577 118864412 139076352 399138124 5292163 587034422 605249427 160560085 355361541 335738350 720654639 396582605 656156349 357003572 330498757 642787728 515454488 189077870 951172570 519663148 517557076 575266547 518876424 493987812 461003013 577952401 916290684 296461230 529042068 241380871 482508410 743583925 315948219 469081740 452136405 808167127 210449930 667525446 854332023 390148903 83506533 255784916 37857759 829713516 155116164 794528453 444240798 865416609 736631410 755385887 182361049 824204915 504482831 637603289 408457162 879081926 870784654 569716832 632469567 35339824 49596919 377459478 823633434 368075388 242906534 263999694 45259471 547138601 873187018 291612754 598132457 686726121 315884775 295729373 810660997 754274338 261269077 868336290 688120788 192034160 568971454 488108355 103640990 351285537 839528356 283901530 827817402 908842935 132133080 93247987 793309079 768461162 514923268 487640848 146190007 64256676 165245475 857621540 694428974 71947907 936398851 891979673 385291815 878113626 64044234 213043786 700960863 715375408 88294254 579345417 839471784 316900415 696215612 423259162 93422184 298241910 25918290 429266358 491685399 558275832 27049252 21183114 737436613 389012123 32127227 68179253 782545297 242984554 588084081 550730189 384805427 491079972 561723638 204390491 606717811 909390522 775492686 158537050 189205167 957025493 778561297 164231228 667680601 278583117 250528298 224864229 940956023 666602675 710512217 521731886 41601570 536394952 115468465 563653475 706061831 761393412 19719450 332695749 684494825 422496016 394957520 561161994 284475164 105721164 326194402 361690072 587921420 488655178 457018036 212529485 831125684 504043600 722443901 741150842 432757032 667720667 890695626 307856867 753941003 115108887 39990777 261593601 514428697 907132007 103086783 788642752 961882527 43118563 939288739 738151681 435078910 595705301 947856768 618660121 445826348 298178107 480649479 952539472 23635250 978933833 655797050 990936419 331589039 265678052 900882163 697889795 34089811 606982439 893880411 661755220 206903653 907631842 47167859 523204463 922947646 92577046 954890382 770556640 172212684 395690106 148298965 951013672 42872336 38579705 230063810 795949372 872688544 557370162 716737189 930408452 259676197 157534455 560121122 419170525 550663902 747235790 748857777 138135576 421031196 649688691 93734173 625250681 454829252 307307604 713715718 29118136 290201296 133529107 783007583 830676995 227783118 821117960 805606640 623005306 648289375 663260861 174881237 516667570 441360825 987927920 700711677 587958067 58682406 788887188 998580652 515081978 776923011 643600976 619079673 264486392 209576898 205100286 492177745 784313232 170041192 329522605 539358962 1018653 839606800 894313632 184409201 590215274 267637478 88816077 435315764 376854072 422427436 435069791 499324409 772404923 904486584 394431541 309248845 600713245 411039348 864759904 599536662 156835578 60110045 715670441 570144010 39857891 94456965 20947977 71871029 745273563 927655570 284284974 135788407 733828573 604171068 698134524 994080516 20353363 911010898 351581450 778068450 887554464 569845686 872358689 102760046 175824536 85341660 676917441 720038103 341601795 895689295 470559644 663775650 991493149 413645357 769836825 389409316 110718489 840617126 534294226 618607883 205266073 275599232 385492246 455698646 743182392 571413910 765100392 218681432 496803328 723923796 131236606 12618041 968150004 466023741 826266947 590568053 197283720 682258022 968456277 436096731 29180963 501601528 300933511 556571023 812407204 756809393 383174624 997317256 672466138 778775396 484223643 424712979 458963467 326159732 859136421 377045070 398280558 888543325 104886307 788212142 758850993 924390700 666754793 808696185 525354099 250693889 852537091 748095309 868760267 258941844 242161200 336578711 787879359 33770926 446236002 719536925 563319502 247409579 513528127 939079029 628885095 763764735 187389603 969225099 948994159 491253166 850551580 746187039 349267136 886255313 48150893 875637828 188086692 649562904 93947403 623901155 395553886 570297411 396198307 848297014 374186913 437255336 993511314 646862157 50520599 753312689 453762667 35576204 25785051 674699354 140344437 320184875 67039231 600180663 226019882 507702197 168566535 152920940 564251322 407474313 700310380 374906419 764396678 223425884 768955163 222252122 847816101 455572405 831619827 370767938 426717282 897000560 549407563 983050977 316171195 423524412 338660969 854257217 333869540 533716509 676540172 896599039 83250370 787989994 846376162 973610444 858143345 142888144 440576275 109655536 65735103 112597453 302300341 282348994 119986862 427906614 122227029 101398577 323101942 318167089 46954868 546596926 384066688 934521660 936804103 679885183 640666604 825421988 825400311 159997086 619700492 103252495 102553759 666781144 89102183 726040051 433977937 988366207 655887543 148170268 826255825 565965433 245356395 403443754 526408152 815423678 23668006 10626064 895196050 444180957 782219070 139739799 998777633 981269880 518289726 491542489 410894872 208757187 39781220 417290182 241361920 872454665 165704995 902108322 2113238 573841191 690345379 361299333 718723467 118296079 255861820 719177945 444508291 294277703 326668031 376842464 820118551 69174887 350864173 238414380 344414995 71547551 539461053 625283621 546207032 688356654 481855450 705720711 688215995 937469676 657202019 891558625 171155908 395058625 80835946 567523606 849654000 741853483 961833141 413730784 831476176 68104381 111046720 171597896 589045864 574794906 579624889 292922671 46622896 435108862 944524291 744890313 962114326 845319093 269343156 676867101 884351227 730824354 232044438 296705926 250899761 409884218 117469993 417140021 939777155 847815430 42574112 858512044 61651502 148862245 659090400 299040324 204505696 101089479 713000964 908793256 53748928 116657331 678567131 290150488 782035685 23895746 93199592 763607591 318641373 293563489 281805922 147902398 572231080 231966483 364488114 98839319 44575675 330214125 734973431 426635778 329678206 713429273 770352517 782194339 107667406 614873171 45041249 542035442 415776380 779340655 968949447 928761913 276030667 602797521 335588773 658049434 328187894 187219443 452944157 501906567 583437736 758121443 273761543 428088392 730647682 851511746 841710444 116004217 649601688 783538758 719928588 433936008 636492276 132721464 218457561 51249723 225506066 763618807 509134714 139656745 699104610 417118196 936484297 841463612 469657546 231782196 669065045 191880245 319873825 694333137 480203233 18222120 998083253 579170681 541032675 562555131 442513606 539243501 809035270 213725676 659897097 493356420 535609768 981712392 511748389 112065189 495670109 579644085 671459641 650192720 153331818 770366505 883963476 840632214 902672970 411929584 949489404 307855901 856602925 146293098 329085352 115597469 963230324 470293066 386729286 923683429 784125751 322187544 513541558 956881622 140246207 839270832 129559116 252712935 324869388 404791233 482886738 702200480 243173711 180821839 612321156 134386591 6303857 155673906 84002962 10747798 333892491 656536469 34722721 106369994 78440044 609589367 436107466 778496662 110300183 233210413 434210458 189642726 74910529 756936158 533306513 562820541 507791063 284101126 950189475 747588271 148370038 417288948 891489978 821829735 258609393 297530187 53548849 916883490 424412367 925735557 488617818 279307571 774449355 756398443 252507386 849790845 975462994 262441630 263399880 400954876 976571912 757143314 596886513 474142524 432816195 357138061 551581335 592313312 568084367 888465965 478886477 486962461 499976488 945894111 253011357 486140732 213252995 205592552 437818242 183461403 555685573 760341344 45442542 480648109 315552074 184386226 687406661 553546869 667921440 276699934 437619680 7569423 16594313 71351864 804995212 517830568 136186237 335961190 988149512 148234881 597545509 29356901 275928970 426751087 119859297 916454084 979872827 9722462 862991939 229113447 63086006 575796426 746823570 274096901 677047693 523560004 29638728 412423851 768923332 496455155 463224597 404343096 603920980 927803408 140886489 555434719 59832233 218197609 389471789 271586984 379937061 751618783 487487963 864440558 791514267 34551272 531594082 798314978 422125012 411057421 529281139 608614407 324416270 905575277 740827254 868467380 388563319 702456376 355883782 49051797 11443126 21379382 684242033 322501674 301055587 107221310 184977465 534339143 279821962 49475775 548108181 498727570 501439533 105820730 74646000 540552201 88379071 483929797 898328937 905527673 994585513 19477642 380028754 996143112 154639048 135842630 849907378 636541867 379821293 539111114 71739587 911600048 111791196 845369214 33312116 555477814 712337742 480483033 524288999 619961264 347545711 673837546 800771316 996067687 910277472 854037970 386729381 188294133 940109110 799003207 154956216 730573514 532048121 681093139 805998112 99238314 444539430 264438675 2751365 614598444 377149742 79651641 714594495 918491965 264047093 332142091 393429342 785742235 970392147 933385249 403976229 514645083 522533526 909052202 710928779 959157348 983270398 487190760 747891769 653299186 291931456 238251951 531655054 636053779 302829316 69274346 716756510 814794285 438326887 20923287 427532846 847155830 85671802 75566278 789535802 722732155 647584705 950459421 299819376 855788186 162415796 665311319 124163123 144293767 426533953 563855808 983449240 695385291 233302344 436191931 158965484 432970560 35437086 35060284 972879916 23609238 408279307 285582927 466341515 644335826 895008460 119408783 914311664 393279178 911583505 115890863 779436149 637349034 240824576 61227765 914970345 389158769 371591088 60275386 773823311 41259125 581948079 63325931 924194141 343602139 468025469 225974923 183277822 12742944 519081231 245822767 7703760 660733331 461578316 731569024 715043495 407273176 742674067 176023485 907489800 7792486 989324084 593082934 838097071 769945354 545495282 108021202 58510089 653101922 160196743 456425098 161718459 82450531 147321120 797364715 219296537 309320404 923843805 672317336 516411823 365643473 731465043 30710726 4000444 483928136 686255113 434316735 370134962 845703039 981053694 207003743 124049848 501297548 658594593 780981402 275790888 407914203 949650136 57381876 760121617 263063469 227181690 15579399 274893750 122002579 889942741 65141761 13307148 312443639 508969896 320292131 122688064 660960659 513856042 662065987 242757935 832759 980947842 271954507 151179501 588328967 624744780 689875384 345018431 261099131 736787482 714202395 421729312 87599454 946346993 334157979 313521216 940788112 376656584 737990514 155389312 329862724 602270477 417551980 703536247 464234370 465584671 616990315 174320624 377840806 292734164 209207525 677842282 924054239 58592757 65104484 527748503 475358129 705804478 657505541 130108125 818206580 720619871 617418490 475368920 150962130 313783165 288917768 617872342 929870413 19699377 257453834 972771161 104363190 790106888 137366124 54351001 245134263 305876353 549423280 728125439 998893899 376665234 962915820 55499947 797466944 779038884 103385418 749022448 237111228 843062930 414608776 632394450 391472565 778658862 539495286 588531855 552912247 571702972 465912442 328167187 598087458 452877173 405334287 180746882 70652202 831713286 36943169 79502002 575706837 58109710 481607987 594767278 848404673 604493987 644784025 693703732 4844891 139999950 680066110 185547832 553459048 648755722 980993152 229492063 499783808 223821257 277189071 231330693 488771470 882515695 781548081 116806455 757433682 635437141 246416577 300754490 663034591 73039687 543378475 563473410 719142429 671476231 379391282 965760060 826608712 802504776 576517931 821307204 692634735 774475187 804462719 154868399 233495030 842582629 668867373 622654915 876482324 239551343 450093893 414375418 117251926 217873749 7481710 258147203 622291994 563344528 582060385 803192769 488279317 861196300 165097579 2555338 773697742 618001834 830416879 896749289 278648608 486841535 344541666 833733404 96768956 636189843 981851469 368723350 238820516 134682852 160323279 752375614 227399345 67897440 918757657 645251887 661249039 839181102 588735855 80495926 884209340 254962534 491632173 730722903 609980172 479396244 138319168 406098249 884343848 778258745 180077737 440093941 976502922 95610186 459197182 626104059 241267842 657303215 885195753 436597804 814396596 743733957 19252903 608543505 563760792 826686941 614369929 486366307 427293945 419869627 547404150 975784849 390163575 660797975 965821544 568954685 958558725 631162655 233805290 508451775 869885803 366860275 66989729 463786400 540219333 462608680 789772736 538897952 745914370 273561926 765663634 980296114 851098469 9060682 620594164 725434491 21092360 350802213 757426903 813922518 6381396 780204602 529455811 806375890 941953675 950173668 942491471 465707954 727710526 39633902 516916138 525029996 240565719 998660889 642409749 927752235 203823121 338371481 718120807 445820878 873163130 361912216 703745416 486686566 921051128 730370994 331129334 267254459 877575745 399839096 257771843 342627784 467266145 480497645 924461716 899673915 484567096 124500492 360604196 967018742 944695290 421670208 100133311 713444497 964381357 359953897 996636487 528926165 351029422 968453598 823464755 80909634 666933804 66645734 965544203 531347594 641690028 794927934 757798893 486977812 616087683 765730326 688000779 480629882 123124575 379942932 593330731 714633995 536174783 309974991 565466661 495216714 425085302 922352725 863331689 990370669 229504812 359024549 243748470 587068382 922919645 475276086 221911140 744956350 843751768 56079983 572961627 602692701 85010880 430807340 630520090 318359747 464707087 64313408 237286257 681885227 855012238 359991277 995567303 982217858 806145887 805017709 377719445 245218540 49594611 770021997 301818856 887683136 606490772 606934413 612367331 93880711 216988637 596697313 325684283 172839040 757697596 268870003 520789433 124040223 926497143 49202878 79120572 524744458 302985764 567568692 775780276 606607387 607659055 978702522 183355304 301992161 144181080 613711143 564859569 348056094 593185202 919265992 629558909 573362250 915249190 43529951 20295373 741034511 370136302 386926623 347444726 100746955 785966106 510845234 182089060 359697681 424722446 759512371 586065939 374543144 927070210 150955572 199808788 60557194 718952065 684019130 259934222 460947814 79380458 427847996 263055290 547517727 867216114 211540135 864320614 724163788 342064416 404051165 846210675 377845942 253230928 195835953 570511576 307355100 402888753 515870444 853389212 725973618 340700871 745225164 654764127 270903901 496198889 80461440 558652114 568569273 819770820 657644589 572246842 56324435 424701526 264923116 185334001 2431792 93295092 768377161 120427237 130434820 706976452 403442373 318410264 538241212 528972356 914618966 461810206 972560629 96681409 423684578 382730146 396269442 997323489 148403655 965375713 313597929 22882330 9645910 811311149 708844519 58916152 283501395 138570347 329936360 989871067 417043063 652913557 264300431 624818166 167070190 457683258 903533620 774845010 409056218 836656889 860774241 711261448 889712590 93344009 341730645 223814667 549694291 333415604 114041217 77585308 562175078 634559192 991066893 479243988 157173240 328089189 603010900 948718621 347447917 628156129 960322147 376256441 571286046 172785383 719225726 62005306 53534679 56013475 851955612 639335176 960601945 396186200 399571430 32649951 233846233 903822554 235687996 334320718 108072063 336671764 286903728 565023800 234281192 241120132 804067592 237492311 588279717 867010234 923816256 468843956 948940474 483349469 676531206 430074160 20440096 205710885 780676669 928250879 987760195 297598562 157564538 417820712 35796612 44233588 863861130 539861254 80119736 916163280 695377130 271422922 337388199 51429122 114141517 822737398 839474318 79731237 382847770 286221795 168135069 380912237 571083500 961609532 617284474 287587485 795976208 407543681 657720765 221653649 16866058 253970565 818057330 237987766 376917008 440437489 127109274 704449933 349527949 135084223 613148329 364439596 310474400 298278847 17613577 720951484 866707354 177098261 838835350 632798204 343999620 180985529 772513569 838097084 48798615 177043957 818369005 19805283 703539649 306972651 402642485 788969322 471553319 519299341 704872356 157045727 73191837 780180643 577321179 523468259 917911344 326818632 692535790 645035052 225298589 361528685 315847399 809030788 349483479 682221525 365761602 778990664 464875141 74701847 256218480 295771369 591801473 597850912 309533012 576076911 238176858 94781870 6210249 850377201 804090835 487716566 689966361 416029726 601494114 341922942 634562695 864644535 278539185 832483812 783984327 620004370 136302625 477741589 69223809 140525465 560600386 915179639 26982609 584176201 944479836 769149248 119007690 668863028 417231594 358826492 472455918 653739007 173528858 937555467 740125879 870895972 929294926 972774688 772063250 438183857 306618269 372929987 869832927 814911560 767447634 696533968 439049842 891814685 564331628 797512950 155184149 737006395 799984925 268647737 517681540 75785023 896956236 400697713 454436207 564847067 571314707 907460553 652960763 979570773 919074625 447647808 988971842 823985925 806172632 552726315 834260942 179851738 503284368 686558641 481814818 189063894 553571923 825283150 784554033 407699085 351051967 946721616 58806757 124226731 942714535 81755485 411966873 903582827 109021330 15460843 900204959 37499168 306450747 82753991 843099068 107439280 789242383 190619023 463962023 815827475 134144946 91993656 840802701 898062809 108067450 606938504 508299408 436133025 119016178 974859420 717916483 654563747 150861401 521161828 423567408 85808423 716890400 557931042 634275922 804005132 882644336 236332527 606585243 570845506 627007906 586294070 227049327 861612624 471353028 881133879 318782759 160335311 276453659 800470917 988659344 830133996 535280795 519270025 641101417 778352362 155413873 314649597 872909545 317568414 369015930 266625905 168820790 451573745 28825033 240428233 953372910 686058594 952771365 32183996 867699362 508441985 967403144 956517719 32526934 640874101 10308257 654175865 595046147 522575223 441765203 50580053 864517654 531608661 989636148 273392114 178667502 602913008 132182287 206764462 133171297 400605630 532416610 939299767 110469943 651780681 705207777 680392337 455258798 145363373 224561905 510542739 254751221 852316958 172062510 348929897 796778417 654852704 249420517 446840467 16937594 336059981 627159450 876145637 726523743 215701843 185270404 169133829 275158110 101991411 434510604 3579633 267729133 604089667 366935378 641613942 392996980 764270445 312710824 982296249 206494416 355122222 946297876 57072050 971921618 112859992 188564690 414850732 532540606 969321296 860290256 150551239 267344077 514393488 989259569 414649206 696535467 806816038 755010251 420753154 288058105 702162740 856299177 332782340 586724300 71521646 139582089 766104815 855835436 959629983 970063710 337326212 716566166 150515492 572262351 801650267 384601211 366580591 288341687 288616545 670447807 612365957 835469219 945538644 847891770 79180929 858017111 245816905 271443002 919629071 459298377 80530215 747354368 441093617 603467556 34111274 215690814 962210686 635795271 551805024 505183903 8112926 323427652 473301807 991692607 383962575 600011105 544842445 975764527 411508387 104497690 549792711 928517363 579013952 487592605 719403643 568082179 561642590 947554636 58932125 680227405 607098445 234213439 355856566 43302833 642214764 131569087 780040864 955250052 16463539 610682060 798527499 109955598 864001066 108691864 318222844 332827660 575350639 422707210 783169097 893784878 245561397 926937661 310409758 709811354 268521663 756147966 497112698 692765543 565133929 354887761 907070131 636021539 280803360 321449452 890173166 940351566 999459044 902952378 552747688 116704477 394653261 336661593 472963888 979103416 83653379 95215517 135640106 88474683 517074245 527637259 124590093 828974265 395790179 490408030 573065894 977947380 328715332 271997446 653466003 100158375 817565153 846082980 783413449 242433020 367951816 596240016 906215695 480040982 979561370 611227731 104507520 661636489 261990797 655183661 318414605 191805917 194734314 170274960 477144313 27561230 653397648 338001827 460503899 346265103 167168879 570617792 956918431 943702338 642543374 944938230 438608645 329281793 52989447 14379655 265969953 521434137 221178501 357181291 672846937 10433610 824837324 38463692 898954091 317406408 757754801 364084872 949899492 851135165 428812062 111355314 763953577 63633348 456804496 455733521 145010034 336621680 68242841 766253984 176909642 335525571 337223262 367493900 30211601 722916023 595211289 786887225 19460346 728243897 597189016 554121150 241249293 382475304 576162748 692731492 137309862 5693403 185060860 408506282 504558068 603184792 310238943 475665476 113760123 771448222 291853445 480073880 52429202 996008732 442871583 84558656 584751078 211784887 507458931 387411850 364494325 49910280 447863641 187704827 634081172 965696284 386069568 742788295 698749290 736291058 385782697 556228699 239871347 985106944 943940011 829564372 606599037 550581423 869611374 463426949 616806318 66866650 815628720 603217269 191619324 229488467 761196355 250014174 696970163 751305311 38693261 881737136 943146483 209452085 409204998 478854923 617291824 873923714 548817341 523295689 78854064 521576935 589999060 249493490 751116560 367712378 158286847 4976709 408184000 872535105 332685322 870653622 684882306 2462650 467681616 465039082 393213167 126732886 842824004 818983613 451471346 144561913 914234860 399218876 879483723 851870844 676815968 814330027 88859661 323672107 857194320 164538369 545166880 798515272 112976764 966928999 707598528 712377990 787300921 967128125 608603900 222844046 477554163 64526101 959513144 663436413 260964517 614059574 203838635 526408036 376484450 413080858 391794658 210374599 480208336 534862832 874694459 362811423 666810024 806154779 586752619 112009560 637212728 971900592 451785721 969224531 978116577 352075516 916966848 462353765 172600728 368311037 445454705 809718487 684808809 994917348 697107726 8413028 535107311 291375769 618545520 635404222 333627870 844355126 417208003 931262472 306464378 831153803 454408965 815156317 115073821 352276633 696794250 295284040 262842293 32776983 902020218 688191050 876667459 823618289 456022354 451252824 220461405 270615491 579133791 659105370 770171052 914582626 323432774 109143469 13698927 992547667 485126271 334404258 767986423 368243026 836804565 751070461 932391721 633469901 890719208 942655094 535233279 33302887 154142635 510030651 940165895 113343093 409268966 553048685 235895266 55657348 790338740 42650270 528319174 784569809 398564870 939771481 627600893 196640207 346937887 177197722 672042852 480220069 572180247 231279954 359332589 494203821 420587608 394746853 62577437 527012599 402596644 717045163 174050702 775585220 493414668 475254386 220668782 315204619 619655290 610970362 751543807 152465911 431717161 156090232 931885333 138934886 886112423 430598164 978464155 783894892 599567578 113696106 133707790 911842510 416638584 732564237 377847040 168762504 468630925 125299711 661813142 865621320 178834425 696482619 281990155 412762864 754275311 174138412 215041579 846525719 368794232 179608883 535837657 985042313 628160494 114730020 381872521 86136003 62505601 231629001 964931782 11456632 818967733 755654494 60434094 567867918 337601506 745528083 768103537 70638369 236077747 954945166 182387669 904079360 397089704 66955366 126473141 244293163 856176532 696483241 453270141 32391387 239622175 91659863 600235184 795515770 656451653 538792420 356428642 60041766 708034773 656492986 893122239 106659379 989332722 885489076 971687554 743251110 426074774 931028133 17920638 633500858 218321674 91589839 827531033 763220063 328785264 277262444 517628364 86006966 70737721 354137641 55643044 98605206 27722927 33434534 843144132 668378378 770943852 56404471 992160225 2005457 686352097 147422246 806918852 906238429 280337617 518031790 114540236 831485909 605502419 894595841 448441961 177179282 95143891 584145412 328858786 766202789 271673489 789359758 348217232 463762896 69884960 54626540 735053025 720152969 706210153 702944352 278377558 145435002 117705894 997598621 977428037 589440259 351118823 488868685 46105111 840742583 31259536 715102859 985244363 270330586 777271513 744796522 727149426 564655082 286760525 579485036 881710001 983009555 669801035 373182987 947045954 520284857 408775560 821509427 417852787 930642674 69416331 142448582 602259877 571393033 282903856 345891863 942186446 585517821 735125798 396809327 35315192 253077503 739617905 606178700 121672640 631870200 933078248 854671133 446885591 168465408 682826680 258825287 754772868 833068520 607387615 947990563 240458017 582730417 409131186 242436157 254575258 890420243 443478103 418689815 81926385 804328439 705883724 670901924 437757372 184347901 686074334 982141133 61821349 611607799 751834803 469311983 566146281 347702636 979239233 68775771 831405530 722627606 277430612 478521813 257055069 94042980 867032204 26310678 945459053 704652025 251678940 269409610 327267734 615521323 250191116 154892691 193225594 990922885 994344248 576470148 150700368 979231301 771273552 845567910 605598304 189057759 946363798 796988662 408097160 588386680 633037090 80784229 437916090 684045163 49347169 546164055 28441212 279396552 934579602 970487589 160856678 188376272 549454152 117577115 849738151 793101434 331630827 764782714 53764225 792436466 800824631 221705975 512304073 728449044 658680506 681081402 384964456 906218229 448451162 45929440 971510492 254975579 949051854 185272954 227504055 949752128 236674592 507657740 493550111 312431955 7618609 891883151 215710029 607826806 741233973 195654255 309942798 402821185 810480947 815259917 174401349 84629630 913706374 215326526 213448807 863741867 631114078 90056650 918348797 564630651 289163840 978332142 282271782 32309077 13930114 235601370 667196690 237901011 256870864 341803828 220694920 3891269 289290666 872159124 79981409 409850412 68880355 118308102 770267658 722689727 968437540 856377483 774182662 433514089 153282919 831189656 158773354 900260936 277325436 140431253 730219360 281734832 989989511 76922974 185700516 561035174 423008384 264648390 452082954 379878758 590907057 978639888 289262070 420483294 362551612 342453108 893917666 92808240 430547091 147568800 79825116 121900340 117081598 107602484 397154565 760010739 87960088 67439685 585647891 561208109 926377810 100966619 796245711 862751956 801255023 216430194 969665432 891310735 241429766 333619837 976769247 766684728 320351748 953792478 937613481 108186718 634342439 695144304 863195152 152577220 329403012 150985854 404312514 600256224 461220097 763249992 499671168 431861341 475958492 132906885 264487328 502335897 824097570 764205788 870350732 780577832 143008568 627899753 856032321 353830735 73714518 167847999 585676753 41455242 843705608 365947360 572233441 35649030 623372715 782027463 642457900 630536487 20300022 11407326 384081918 591550212 549149038 899283208 508906169 567929062 620269296 910293400 17245524 375716557 446330667 772175576 829838039 412985835 687669795 850960516 330318304 488984358 735934640 140279116 897147681 594662298 89898749 266979669 764825055 366754069 316306697 881917113 696880245 791714970 204199209 510708226 974029007 243287263 992276612 63170739 526764271 243701966 376190358 932472255 427829100 760337415 176456365 599187984 927128558 883321181 909984879 152507137 700923315 908227413 750412882 187177189 957339149 737499818 795940131 694739326 156903138 414565068 864105856 179239558 119871275 94893660 864808542 685342762 886086005 304417201 84711299 250595721 669803619 766973782 586116108 346735929 880617257 620872329 668351721 611194819 709759507 61482430 266080092 788995618 810230012 972572955 917862270 221258824 814107607 917178105 857488570 612445594 796159786 539534441 832773712 640639855 215176846 282324908 768076755 29140884 3982129 125152954 187247532 156043979 300704339 103886781 686665109 825705287 525172684 767340435 953552670 319455537 407688325 889109071 103774251 435670311 309412090 690114999 587026803 493613751 917049279 674289608 853886723 221376745 466185720 867225390 321195194 893095090 978946527 865341389 228922058 979021698 660930369 965312827 237880893 553553335 82880513 472793411 359490414 875366183 841431188 550099043 780117644 245846939 127789700 142835278 254710298 583539534 107705582 158297708 840856434 556104050 920074499 394698325 487604029 645967531 563949706 431780954 901851132 247251858 341679197 972447740 630307971 418782515 355380455 543403122 274992760 377976719 266175661 161669928 722316504 657993755 52135618 287870011 303698035 900258367 696414032 493129981 275786347 723343321 24143894 116763767 242490553 647385527 762380005 905660898 889618600 646020128 632602658 715282733 52319576 595121484 746693448 686692731 374979132 133179879 202549603 470602658 479054237 940925330 931888021 106914988 489850132 738874210 335199636 24491097 851530260 281025119 194040874 636945820 576994910 248110598 590542260 810233114 236566154 592042184 405633188 802587566 324320389 872154249 910851072 598681320 526524941 401785122 535791072 422824329 215011127 732328159 574860275 704329224 75131114 805936385 83533819 54551312 641160033 423848508 579929676 326337536 769274541 17129787 347101777 692196713 426632497 951676184 953010951 159905684 43438116 565927908 574787968 226538746 323442707 302632741 540048738 252474569 1372508 600076370 532865382 193865574 158357171 52440921 619748313 407352549 863600033 240637722 197383966 55558547 874048768 862759914 319484457 93300333 464911232 545048593 368145157 165600678 24911910 685978700 86511440 183136037 237343944 664182347 651037370 454320900 537695890 73683252 637227402 278051346 48476291 495808030 424426776 660163666 783334896 967256727 744332372 791844218 419127041 495955743 756431422 236591477 372467503 585561515 942351467 186882786 65166285 129829411 413049223 802411922 943338108 775224548 874732493 974422797 189888436 488209726 146281873 942330638 419963202 742479862 314787767 557699587 440637124 163517382 759301689 369739662 750170671 995763161 823191716 592526086 786189898 739141711 997985435 374259703 971945776 275532479 199678035 191470750 428662482 296235184 620637974 223145069 529439091 163085342 740736960 628539533 257724970 353337340 122751813 821134423 891040099 325953708 146407209 705980378 891867998 396882056 583455238 582279257 690357935 98559581 693579786 591652042 522288316 172692459 857085302 547735127 566648898 391863910 837357344 451875553 678827985 176421624 59793650 809458552 600438859 401733437 716293736 893418212 876845929 809516997 580997398 163483680 349429814 73875093 952634656 494607577 911630226 662767526 518636993 79835123 293073072 574523237 537045956 376579588 698977688 401542961 972910606 416558039 88913318 936849889 366694418 310059755 121531401 230022715 799817819 185110514 542476869 198560638 797139206 382222162 650228913 910741977 530316869 690396071 211440378 359427313 101992157 989272639 133287070 202892383 79022760 741039516 960437618 268743728 461127444 499875318 635048989 348016995 393579939 888307639 152525466 362896495 992965737 251752957 417632954 982311866 31387793 381746459 181137568 855949347 13815512 651357976 726550339 139788665 866646032 733659182 175277295 545679617 120600479 459904844 38178756 523583476 889059325 751327893 598347830 207360510 345263418 972664287 472434059 434012609 397554037 137592117 556801632 516569424 16690022 569193302 976075045 434257076 878101717 56520243 733939356 772802154 759818528 268830580 723025502 77154787 872633786 285699828 916908886 885817859 229502118 305994561 759531587 115995555 154987264 222340637 350683707 661779472 1877364 548252416 219415843 450763657 871834821 762731411 154037815 548615620 115013704 658105398 855566985 915161193 96825446 45352571 520576889 79245206 479484189 229398952 824217922 212209241 11178624 348939578 74254701 601119033 298074931 443196253 801395036 926284462 322258159 322312564 506742977 33288612 438381828 751183511 276825635 935070205 15257810 589614096 235478880 389199628 9329231 748225501 898859558 382756890 464109188 497086258 916916344 867291364 990111248 65726708 305358127 191520795 924441507 154989118 782763638 835408867 542529668 213588704 53165134 201469012 488311564 979827675 875092744 556917244 12235561 76508646 825928653 525327964 411179740 808798188 221911833 672988262 967199931 748037516 213820220 691937542 101732976 112195480 935076568 762278806 248794423 347890838 30674278 183791207 669080164 972889922 89249713 772819263 493499355 621028618 622113368 128929238 989195926 810238608 55879760 661507160 399487267 723256876 604399457 607737830 579521571 204496488 650113700 473202964 318728909 563726466 878060299 779135084 528373096 364925677 60819929 732924650 761912788 942769104 120428838 125171327 948470786 919749509 643238492 932402319 974441079 832851739 499603133 992298610 371535054 988746453 133750234 493083638 752845363 983230633 159527453 816053211 901219304 721324738 164437312 882916438 84126147 633884159 268760788 145296783 149953710 239433841 475401404 431061027 580652839 116152801 322100655 668103586 93645245 614102087 835417529 860759314 345498009 959971924 212243130 436160874 911365362 636593641 926059237 340316696 146564504 279987870 749834563 804319100 634559338 708350012 762075182 554172778 970051808 404230979 114100182 991442348 505358210 40356709 212027583 553965694 289887342 330235401 940756545 561318160 601024214 680145097 183471367 252810760 355371648 168098804 23811473 517388285 379119684 460047629 596843698 177474045 129517714 483209546 772124690 435701768 564243945 611481110 619839148 948165522 581980001 771324303 382269777 606124549 779375394 493827336 422894884 288652093 39849707 381876616 679044637 929794058 777716876 326671946 6239622 942405297 575597164 267423547 781341313 529027947 138742275 810881408 112633471 980809445 249029729 406567917 823388618 545571007 527827110 181365646 705187836 64771085 635675271 728730658 472100486 570895321 795620048 589675675 635683626 403333534 639566812 889173407 499782274 113641423 849606687 152301066 209960567 644656718 788123293 565020522 811533514 816656629 498707312 280168065 973028750 645429777 409904197 487857607 898276267 525332193 515515615 976254438 647308125 728878108 119848339 754381884 683593908 603020904 685247435 390490460 860309010 591678180 718694532 159744909 105591984 903760799 691004111 13350729 571058456 20980766 63749203 623858112 623124396 208152026 544786377 709053267 541756190 496615615 678161279 536642073 530835702 749871023 365929942 45354077 688299024 813452029 587466692 851749661 642645275 450917619 295964499 174812301 321757979 950237772 990275616 763781778 64824295 545531578 848379357 78846280 203318955 996303713 510061775 480076669 101278312 759251290 292503120 178439475 915557999 178068529 445132622 993775138 122146538 937214568 410650826 626623539 454218067 276086258 867674715 413544454 816763643 111668408 84915369 486935917 654824837 342284568 188404210 75731439 557541224 984128096 545400455 259709766 980762736 454703960 510159696 882861025 176816701 903418037 974267972 918836067 842170050 567271847 665365234 860422946 41388743 671492172 60907260 264293033 471211624 862928442 597844630 641323062 984096661 881339641 577400587 347886908 263034000 830050950 635607864 777438434 71791729 858551250 940762128 322513027 669183397 930534721 934883094 215244845 484903019 92846892 695289062 508532514 938405206 863189087 501578156 741565017 733823950 500767899 111966635 307209469 726834318 744823061 156036023 530310893 665685031 938261237 155208635 712276795 353088380 523946969 345318197 195859629 58597956 692717647 53389749 713669695 524990348 155828830 446927713 560139167 19208754 757917182 123240820 176944560 977526635 67458459 107311803 264915720 912861502 615769750 243344406 802184305 690873606 10623428 686577917 928652139 703560179 827509741 760594424 163773097 679756682 893676622 870044454 745333392 728265761 328176408 180555447 119404987 550263652 964429294 113483122 375877497 100628691 407970923 723565360 125417037 998258241 282705562 222176607 955100269 76598870 214069628 439798656 845608517 537400078 638971782 213903784 626786033 157291065 849256224 789164803 371335366 788810745 378840359 387893837 155334601 831013190 399621483 428079703 778959926 357944429 195232562 869746824 547181307 105874829 241572275 887826265 60147258 611739929 846937244 893631192 787256267 629978713 882338957 176990502 123087287 814272488 441459611 427393273 282016958 473522743 173854158 843565083 700332242 297620489 600016291 181349865 833797018 758792437 990273162 348099540 184647408 231957480 606863208 621461987 631057763 233108896 212021527 409750320 560302262 30703922 607753442 757681766 785824351 377228420 710750474 470070858 900697609 665807059 374564163 804864047 783276050 691666223 334741303 341941376 98424846 998892282 468300034 303183162 683296578 213832813 380650420 950131822 875030825 315988755 685401042 928970948 201226227 763231308 276369878 953737715 798342913 571362252 737672874 701914442 178628458 744052249 74755121 731234859 874653306 308237584 942582207 408844938 750562862 868621408 503814811 872105842 161938360 704085005 162289796 881385856 705114113 12482799 338188841 952876902 675206690 265048880 774188976 939540585 911134186 66254034 197598512 806289124 499582044 437323815 802249526 654169795 91182637 148947543 11312452 564011529 57121354 335850461 349279309 208631626 923807824 594497290 388373307 823212593 6682386 74775681 116502890 288538620 975705879 387989433 397201706 509971451 599943450 953388927 965913152 471824404 37834888 548927601 778570341 713911106 432931333 436615043 55372742 666184721 994232295 381165182 799091074 448480548 841907385 707432572 316914224 592136624 483951034 897309294 392900182 977031678 174035292 349471126 735025907 357873133 120605125 349010957 223813110 733545837 309097297 876285758 998314692 386873093 98786574 569229417 512959670 714377293 639200574 656524065 702315928 88231541 284469209 987088847 849318444 866680509 914372872 831866924 381606053 147718395 590041515 333571019 210494252 348113944 251986388 394625677 489004127 157636755 425572682 188491562 475309517 828536060 850463751 718758831 636169339 173659258 666596538 684983290 39743330 544986438 132458822 474082368 316159982 496991534 16495937 197459848 517683840 48696851 532253814 714867758 397809389 861482091 740986212 233148001 8753918 450590655 941507516 48500900 124710126 641321262 150211302 695443537 244019695 276084713 574966909 691078161 146389669 365277109 851140303 557803621 824875433 658830700 788177246 886233633 979718663 980154236 878543201 985650411 524251584 891974758 331023939 85246400 54220873 243784000 253903395 804912496 402653450 863840308 307312723 884747549 557063137 137604351 525524442 575837376 614167452 149228403 770438130 87824292 600170626 994306037 543953034 387609321 674524363 888238079 620349124 176527362 862249251 778980511 614403960 952092983 49787179 392857846 188622768 774855204 632551416 566315195 513786154 896216632 579555986 578235062 43680985 412547383 327475831 15641413 31379300 337784249 528754709 149568218 360784806 68725673 38948691 118083194 594837292 246215366 602641929 830435903 983294650 504103717 541866115 198987736 694526663 434386861 596481026 405613828 142904316 171453081 439079739 59402266 43296696 664380922 752064214 831673989 880984207 820613171 492235760 125299008 588997830 577746043 766136473 74206558 695537369 818197342 675625047 544933508 532597238 295826237 524688546 401920365 4549247 520679113 295702885 781576293 337540748 846982028 523847043 123681231 439246951 117787744 977389904 733000352 856983822 95427061 33255188 539682529 862054068 60726096 239752076 226225200 233422144 132065350 304334953 542387263 483114188 530148357 785139406 579981652 560270887 43680652 333691350 187968712 977081684 444911662 944476939 629918088 871319561 555064340 974836464 220140695 953583665 875449015 30730617 404668810 255691882 105213801 934720142 457658122 507082376 558597069 79929484 109014870 986937360 135991899 600113347 926724798 756337854 372588254 147320825 99689001 846216959 720832245 194448101 712585616 751512184 228651157 451794613 211187841 330264701 719820933 687121801 592296605 15840922 953154784 964913909 945692697 631513870 444134295 576549507 70743105 190910283 176280813 515641903 329791473 466146936 821499385 309128425 589944858 820763119 3623207 251123478 889106499 529891263 760965303 975423760 8554757 993650475 787072829 392676257 301005966 99904808 592934943 567891084 867911967 677200611 649994778 565415172 413612430 926562873 963058110 560174131 515329989 878281278 263193581 353229749 65024833 129309623 441631840 80511002 186396052 313584031 69644834 197250919 171666147 327482790 309336595 592662421 51304040 455590573 829289830 463989521 987246321 725681483 10531363 950461243 544792415 518475851 770124710 149858535 258562344 803688748 127545118 714057951 295090390 725301408 768889359 962401886 496918662 744215821 152673488 826282902 959661674 579215631 521875214 788800043 504736071 782949364 101999687 136172471 985169144 195591230 603993680 22883396 844056297 286681637 368603600 590569173 11640476 337982482 155465922 740754397 525709352 739485989 468794615 515803589 606520501 150329777 118108306 912445291 153608961 936517050 123502218 871775902 372177374 1461118 179945771 692701347 20469937 832983529 754207381 228901555 260785141 587342111 244686140 737307770 899513270 94463222 627059814 681357466 198627351 9622905 240112304 137314598 896785356 800008038 908333194 737809959 655448736 95282353 884867766 363175451 138783217 391254783 582565581 873729136 879185711 884675116 368397754 985617422 301780065 748905157 290441788 398381002 652861087 554907279 85672296 728557812 746379929 672672510 784086822 40078794 681712910 99961279 602611887 393701378 822616918 189029678 339125013 995020100 257966553 736165088 212256187 524289454 161848470 210776603 703063257 826990159 717753757 501507673 498955769 410899372 527670677 331344841 966399101 925600317 221602359 818212814 877131287 112720625 773982928 884629886 582216526 838658470 104527555 57425956 667104256 46610866 229020165 969534398 354299866 790100061 920714656 280085375 890564322 137313636 103188016 818285134 544481774 527357816 636425833 588102982 823632682 273679549 449246095 867199540 945750166 342293835 285296124 191255068 945341062 602993073 883078557 513425845 105319456 164312941 947054709 139415016 668680161 980992885 659874586 490853460 658938393 661665457 763007283 814984141 557427050 420337278 558948864 853855449 462321485 567739180 113888466 867298866 947094157 797863041 379275662 428869959 170945993 213537845 288342830 914066618 289638390 446130804 74457152 874887395 225855195 406324319 107799909 500576331 70095764 855579275 852856787 715150898 843989264 103818112 236761044 557382923 866951827 218841659 11296069 403696378 175273525 375863980 607761432 944234077 172710752 287567929 965119186 941176384 230391637 146025017 491812109 410697959 300945832 749380730 157783543 767069256 182283968 335797180 952377554 255480462 88447064 462134836 687582066 475237528 82477569 254599178 688261826 101637239 859185566 251426267 533487423 466520563 689566182 276718903 219479419 793396487 62236901 692605732 671823003 951532641 569408123 705341593 492280026 910125539 429084379 542572292 414629380 683698981 575581454 622594245 440425467 192099312 439990126 825273264 571812150 460899524 178807339 385878415 198329661 97331027 123217865 45504670 299396910 382256900 411330976 164498445 962665019 745227633 985833051 985054850 279660074 276252393 991642746 674019988 7901140 590197999 176685776 419599185 664039334 893829304 581774085 810539193 284151843 88776113 962331668 758765632 173576287 296224248 954939598 791258448 279652998 974872798 693317718 641916869 124670547 697941867 350853284 823855215 883264921 278682330 996293890 940761491 103891134 260622616 320766609 504523627 921790267 273859401 371502789 31905 364248605 354290756 898745829 263999704 956251783 268304146 959728012 3013923 642572846 766669170 904692523 161484940 795900379 411388504 591357060 822579855 55196653 597938282 395225648 168571804 637065940 810775682 585165851 740084120 755639703 640343087 916947971 991264860 843036239 797266483 674940924 42423349 897901226 830014214 383901934 657709666 872555113 394871122 510726421 513505690 588436962 560750197 569375361 586829955 844949118 686922498 87823764 233584188 474095420 203992896 617152391 303107796 890622765 656074153 21267684 29298640 102837238 291499372 63164429 754334889 609857105 695467756 194525108 878807884 705399948 522060351 324562785 664536216 419524872 982948784 17434096 677234403 765547195 247332414 52889616 28018294 112163246 686038043 524149445 207917068 564546944 704462637 707890150 619060055 998809058 981048720 6772895 592139131 315521305 632228881 171645937 366776209 156125312 777503413 977368365 619004198 303777027 676954416 337456253 538692793 732864932 924258159 437844315 690026048 677379065 947409423 412426008 863356323 344175788 397736163 174201174 309168448 957007354 91551089 715699854 953113190 334948917 707213686 671054988 930341338 371526210 772215134 330474222 712670293 409525276 220643532 47766952 250364163 404981071 465381144 183857026 239797765 714474365 711348684 571770520 965498096 126631645 51690791 222386393 999300940 572892855 957726362 316387466 84345111 117608937 733738829 344107200 124310335 214514533 521832091 126734825 950246443 372647600 395215505 874902084 218964019 617852005 955074675 26311268 361213987 235740336 520723256 873049009 185412541 431734740 265555977 321792230 900744243 343238310 506416838 976512148 68394161 117452047 68511361 884535710 972453073 369290381 948213760 846122939 475842852 304204466 364963903 683177976 339374512 694494628 47754476 189137203 309960813 201979548 904868586 725783201 956179911 730277479 268491982 308139592 890606879 988621288 364551013 109350278 735141706 579682452 866583596 696107912 854381328 339415284 566202326 305902036 959406 696287526 724550858 115520704 401776981 291344221 322060707 477857272 77058985 398170717 676976046 91767036 358355522 277091839 171092335 11894687 75075374 519941555 215087388 53884553 615055725 289866489 455234848 701526454 566701428 945547239 202437274 26658550 770049963 364822950 346185179 611822187 156273391 969233653 440860396 57400077 385387280 692485797 968802310 114978601 351246676 484679707 439362583 693894878 369302770 336326097 223068996 438967967 127365016 781247444 31082337 783938484 492504038 593003079 787826811 916080824 195812337 966680031 246090063 207297564 711995329 854449766 509326288 470653603 245014483 964783417 602530724 865358820 905203607 93160906 94366376 781336780 408401395 967337502 18047848 604076569 382187454 461973327 317709224 258910943 231147590 945603595 261479646 132145415 743697355 471978771 21776564 693490635 591439873 59384765 534236043 981529660 984675986 895183987 597669107 782919612 537753498 357504306 534275636 154947204 287450153 296636940 457836745 990382623 857155781 55381926 22976736 775912429 74858981 508059067 18877915 259361185 853131383 421709207 167368401 590276 359629914 794327708 315550477 167751216 614634213 180583616 389960846 996346517 969284959 464771853 866282118 785047799 882184068 302321696 403300316 751828014 138762246 232551595 54093226 913212004 46391050 651512820 896646591 402953627 929180327 112092755 67461405 586766885 47582059 986213816 587430524 15887146 905916117 314502690 468251334 988193061 845086172 120633897 714138009 154647143 67387238 730249589 953121736 894292371 431216850 676188484 781187546 35845152 757814895 662464744 16063113 471827163 669881346 345975879 594171205 417099874 106128708 998771802 197207727 458888617 435567202 850789806 709688094 681462393 734214779 491646694 404407069 473748460 994605094 980533046 728623595 277688563 405942249 216214250 11681273 391862992 40574147 568026589 92192112 193475996 282729123 117112834 621794985 436029634 424277742 363951071 926201010 373848962 211823357 909771533 772203984 558232943 484574364 866897593 691382263 65545457 408167565 897030694 788920660 176396228 193448195 843168553 266589892 327345015 300079655 593155244 925599322 273872367 677815959 493283115 335414237 936701409 37310434 322056506 25259847 601034587 17792781 464120316 621939015 299001403 426923281 203922861 809699264 844589238 207851354 559719450 372862024 465946067 754536009 947472164 513365162 835977198 503833524 440048961 231296868 100191030 413376353 381432827 755857962 928439854 789189518 719065711 77839457 430983727 795059564 140960206 264043941 10005989 889942943 776983007 871512131 400065998 702302400 121752443 227098559 874035391 53540827 986124048 421120336 60387422 868530417 123246879 116001375 386843048 986617207 534499007 97040140 233740141 380919510 878808599 970454185 847440079 384180969 250008807 486542396 299447239 674675330 199803648 185082113 351323040 863507428 517529287 821647078 727957370 189439818 739373494 648765198 750673608 83994975 13859547 733652559 565258194 145364933 669875032 292173748 747865652 54519182 407015137 21121787 540170589 633946054 720706113 987114263 848352017 952516583 826809301 276537519 339354600 818030690 106434063 61867166 590561741 310487325 543651316 616091761 522637951 685873136 670204831 389679852 925610515 905580327 300641468 387947653 25144688 420266499 138113805 649965543 300909777 343868217 893785321 901594225 578397767 183192945 361524664 3443893 985458741 277848008 477926520 48494329 967985106 956682318 709014075 496082361 953796010 888417417 664776359 86223395 286387229 569044977 282196596 260736665 99872223 77569650 887895026 829326131 759018614 185924333 993858944 30181434 649210048 967792566 806654486 893271214 622036330 484206871 864477116 542655169 862693753 979952076 387956753 316422234 318431429 870194566 5543621 994140564 58516601 10949480 168645662 507046716 632899989 879005325 820158839 588553558 581686636 726510208 579364285 800849304 896978470 401380290 404283889 532869101 195878719 967355463 887291304 270539507 72072710 299641337 844802446 285223038 154357279 399212340 199555038 889687571 220298242 511838536 238388972 909486957 603471226 500698363 862093723 743056636 635940902 861774596 197858791 860481121 870330363 825841809 29272925 606472436 2850240 344602050 212617630 716178494 33331088 241158699 161763552 519128703 314867036 375040342 988737132 705609513 727549287 798662463 251204897 586149218 550683336 292184790 796892144 13112967 57885675 613608576 455615582 928921252 38800144 610348183 460505861 113808124 318922443 734949861 202892819 555573383 66183298 772693037 568515529 928394863 980679410 905480867 319833341 508065938 189052587 191175278 675534232 566157315 913107599 337339693 180132633 189934473 794266711 109286255 963592977 446403103 391974158 301316921 50362789 79636850 507431828 754790021 26697231 510861414 421797660 758687677 317974301 831103378 938956718 477992004 148983729 606833087 38992038 764107501 985179455 601027692 734464819 505148546 967371346 486030413 664192217 183456318 919336711 734040008 656120303 663903315 801775503 862001526 976774690 61675110 323259570 542521000 845934832 712753678 705573447 558886368 359189550 581875544 461083069 773828435 513469571 293401926 948149910 244994414 777881578 63471691 747891942 300118350 523473460 221728464 942427608 574306630 145404292 502816179 79962665 367110493 329842385 637923523 199669931 156119501 343279207 70951237 756689092 651669382 658250342 414839922 910144236 990658216 812779842 818278902 428995379 581155085 153022017 679234675 988087224 470921405 916406272 606645756 880911155 850753143 289675503 819973786 268701036 78752303 437003216 480988875 569899457 142508426 385752636 725163518 780593572 189679715 293770526 23808280 611489051 229656906 304826677 264050418 142368063 662281728 401308566 430044376 4878525 46626301 990928937 8444171 683456600 465090282 429753895 325600064 283650405 850172711 25131170 965752608 595831373 784818758 625088253 107756230 444965646 574175118 780210544 165627204 995973563 260920441 145445765 805732126 735141111 842473270 668870814 772273356 627974782 585051944 806153836 107352893 114235293 467236196 380782969 498146383 677972917 678408503 619155360 103240024 381316796 878552222 333671567 941379488 386227131 252845261 504309324 513835748 562769745 1459369 302112685 429507029 410289198 380323149 425662686 558068375 619119513 986674825 577305567 90089795 55842283 568956766 276850948 67176037 371950866 849343619 484410227 304439166 643213583 734600419 494841257 65760643 963979896 781803549 697459702 444028764 676283639 393912067 888588028 334717542 658954696 954565147 883203636 718303474 334321215 19489313 181840489 980167875 353811008 282561667 533882426 270851476 978723013 218386404 951604380 613417360 782982748 245634201 424153430 84527064 125628838 34613039 330448772 991605505 467338201 257495267 481103893 225985939 226578239 585920040 229475405 758445707 575929781 628453157 140089411 87511513 274900269 245981748 37063524 465219811 944679468 193405541 28053230 313600256 226908237 321338873 382388854 280344062 929050300 780545767 424610915 11707037 765959867 956981594 185177200 846067986 280599072 378395184 427796014 361872261 618725845 733937021 771104639 989490323 254762071 574888198 328709917 808541132 394312248 821395655 613573905 66759734 842057374 622667117 684173628 635634888 862737857 394393821 176654801 403272432 914583920 22494379 873922521 532425486 960354701 608965796 79761838 427358967 392121484 822551877 463973760 339631730 659871224 422428737 128765907 940690366 642714863 161277694 550714879 446214667 813316257 932159768 134007983 64150012 972887252 297586397 140727394 454699563 402345059 347303376 676072429 605787557 423253434 490161447 837916408 965173354 463625564 866628173 72412796 650542574 482162782 787320672 334657867 247921563 856471273 760471988 513768072 912258893 190720699 590825038 679316523 10073044 260963239 71586921 500213630 820014966 20734992 953321973 783439266 887636586 692725618 769149971 663627275 761799517 319241946 318180762 414855936 489245681 418253672 974720917 534823964 952863546 390158548 974185923 743751888 836354111 736827879 18478870 591917790 209298047 92038397 413201460 385177311 823384169 23900810 256055801 524204223 894985698 796800402 49166323 570272316 817955523 203391534 160277221 398202730 737060185 228318734 294614341 329420593 802382564 190855410 883237821 559230413 314348056 620547376 303335853 239157582 203949982 865096754 78407591 718925334 485166740 833065716 299440114 397012829 857330953 535320714 28184841 706870704 770455170 744988824 69289497 994117998 863437432 525007320 915948934 175832394 306030296 674820760 986412902 348324044 324661889 75474745 456817668 822845648 896339913 850720945 623099487 752595973 562906361 379840778 315745960 373755246 74572492 507311585 196769480 93313253 896493300 548434664 706152663 568970643 653292693 28498532 343508390 558599290 178313928 945466799 847222070 844257003 639099162 886896567 625642303 978849040 657576458 357233021 321396650 380883555 278121870 707715224 623972631 401257013 258168719 607630255 424523608 448259112 796712552 146556674 724187124 565888693 203267435 696802018 477869221 410258344 508629340 694735925 807803866 469894302 153017588 942504179 333930806 819431310 798842207 598737579 522379791 853720381 735206078 753792767 97712624 951605192 720650406 954079779 903893271 705539870 71425696 65888610 950101240 6238596 392919719 300285849 637323448 703615503 396799405 196869050 515616178 894770989 324345878 221676363 305951734 982378269 749056058 470828772 957644997 320176754 352882919 511146677 218794262 221150868 831052766 869490941 989141525 742479422 197081682 616775828 81718686 691695105 379879788 891485538 227774662 473043136 515697865 156234469 388821587 971558450 464205050 59102384 569155391 765656932 209248258 377267942 548603705 656280884 499754972 849738435 247601443 219882199 338961651 549024019 233161109 54328915 917701800 562374841 89629529 736736006 187695056 397216554 953498093 525655581 355688243 270836463 16486404 619691294 270921742 464496167 548012037 831860831 928445586 929727234 696530058 650113932 562039395 537102407 271200483 573167141 560708889 839640015 294080401 749967869 408986306 435527431 288370379 539958204 628467806 472763250 901620476 504463198 849618018 414200613 484826434 648817330 793615158 355382602 887278065 321933789 816389047 749066397 26542350 79662548 174096821 462148082 616432853 908897509 885071478 178055341 162307636 813246767 409531698 770403144 470235981 143097125 484070804 395774929 545841144 184732686 63272511 229995113 359564862 923327112 267004231 315972550 867081951 622484737 337585844 723322802 526770637 329241661 414120707 601345417 802675887 385113555 256992676 284329151 449551199 601546416 528189309 100440920 616601196 755208082 26468709 137018990 424792985 386348429 367397034 476708015 540568668 477720202 449298316 821590749 251443808 820344259 451433407 111140940 750520323 924382281 302313709 985063270 511581401 935884670 535381810 711193642 653390375 16762779 63062942 103867561 654844777 611276331 906522807 812579209 994322124 110323342 673981172 128362626 433594804 188014199 995213123 338778851 802509624 211970671 782059908 690040333 488424609 892052048 590583051 411787255 435192303 461981130 188796706 674596777 315330644 77138145 996447620 576525249 476142774 625199213 619039460 531655921 7112241 245329048 950869348 87701118 672241811 596196708 14093598 873657539 253101279 337895715 735146143 611964844 118228939 662406397 446274918 791934780 216354369 146830189 80260714 269521927 678909409 195166916 507450513 685627320 978504574 216381861 493271866 548539277 333123485 66475911 496553140 326154454 253364473 378560823 114872004 252999545 569464066 25096531 390547235 84829809 376420440 327301327 11114494 227682378 692511573 571792756 41942645 664009127 189969537 985358428 476602140 618044349 638383387 584176248 812743292 456410325 501426583 557911306 393464723 156235981 182467610 589791275 476553296 902504344 713464576 859746630 899829784 347013049 63710551 949083547 962097732 638610124 546649953 125431997 707081889 679285246 724558614 894462228 554479086 987854992 344162976 962006108 768843873 564453464 922451165 735921700 187059747 907827263 388477920 616474704 276099023 28131012 151199087 521714072 954910967 621988983 44067719 700357639 107135135 829286527 921162964 883023228 600829376 789240597 788737850 313998892 156846022 744461831 854022223 71227166 867133715 486638902 174218718 965324974 282700666 81585944 442217061 848915722 674857156 386598198 360137111 791328952 107527470 219784367 848845020 768413966 575205865 444865204 132722124 50330809 613749657 411155210 702647992 298908215 2858199 414939275 736929569 268536412 673434799 884932517 277428286 108741329 684977955 258112217 266408827 15590032 690422182 604838205 965340405 233953386 576116129 84218107 983678974 441358209 496765681 356053968 168555935 360687566 336349799 716368269 697002769 752609948 284485191 361365146 489509443 794643723 669492937 861211758 801308760 33316494 3187356 564806680 785652262 74064749 118118238 492966585 172646583 673982276 266377253 269250055 990278603 573141890 626199545 665620172 669637205 778197995 86442583 604911461 265969914 920037655 253993392 198863428 633866901 82693872 596230119 787592815 869183670 628596536 216501975 736580094 936942110 112178177 19956427 494511776 883354436 34826291 829855492 272136215 322528979 26023945 951337527 641006775 636212266 6860692 894300940 421764587 972272090 186613047 742793376 262899889 280498732 774051881 752572676 543301657 608243609 214305526 141671355 730564041 411293519 122476542 999435840 436826236 544072627 529336309 710378110 259180670 717382873 902982753 370120022 534931506 306549006 845501984 647844636 619772556 463061327 121924575 627665946 84196248 176586703 902488227 306967308 880198897 469960309 168184900 178479011 690766410 258671451 8648173 503298818 956561385 347712336 521598110 829946948 435139367 107103319 113742250 981666036 649059057 116374566 329792313 214558099 32109642 858934440 472462023 760836629 765265095 219198588 598971299 570650212 752575249 67605875 578465649 715111644 130505575 691124501 695686313 331304653 872992793 374316317 179082005 666130173 305840142 473786361 182628439 124769315 56137535 715470155 891011169 602579309 620517689 393516138 405855739 847301371 843272607 91152098 902703936 205579361 99553958 988065520 670323233 739031849 433849240 169085446 326811872 849714511 801419602 313806157 108974231 116211651 676770501 221732382 257236911 273160939 166067576 949522056 457949801 111937822 455984644 957810126 823037273 901256490 922933399 782034662 114392037 769308366 114804594 473240314 980325066 800056129 769272683 330888171 127732376 818016169 750131820 646584009 715589681 888378789 504036850 657109084 180097870 81202628 841999246 1784223 516061434 947091980 725222759 528914495 495049748 695344756 842628791 111715616 454218194 781498729 424577610 102391000 507622457 116841549 82851586 474366002 138021542 283443187 905775701 978038445 704926792 647606053 163325645 681739515 385509539 12334366 357823111 374455682 551894030 789585424 136565685 59803358 66983990 795557792 284748572 332514909 60012185 290676581 510146199 718834305 161170700 564321644 938948498 72128386 384217142 55773367 82125199 927996362 23797778 711511993 639557285 906359927 375185009 400954588 351882235 889960412 6318454 478939387 642349138 252581888 318545432 236120552 10680953 924913437 712165539 559010023 228028374 536532514 321844535 355220273 962576100 405228338 648592967 355558003 556684719 214693411 211382044 433201996 936152154 156949248 731167312 596228050 795602329 835596936 24949843 268299278 621319479 389190828 689681386 264802427 514415762 683045140 71669419 130613899 234648858 154423195 432144257 760107298 173250773 100212943 515681582 943895833 740663006 134393458 669916868 522533308 286003169 513072636 146980907 502875980 453584033 194846998 486733471 456921470 175659123 461488672 105115951 411143675 565404608 569808556 909418815 259407070 21033607 946599936 320589063 988351801 499863768 876607896 493272593 806409616 816244058 914713507 177848255 138140252 954250694 764283265 362883010 799839881 549418857 893485131 860699812 941686264 17897894 80491851 229584448 518188030 550063730 911528063 909641284 891450851 341991638 80543515 785114294 987180900 677349233 648554500 399222892 244368690 161132788 662215765 654570386 705601905 234590371 510899678 353808936 407895098 204540635 840554912 114798210 847971865 390016390 210137682 438058438 970093199 487746216 919032543 129548913 147467921 395267286 908146918 398285011 235341575 579463610 809877305 396467086 522103118 528445585 833821278 815559707 123342775 681905324 821102865 145888068 777704965 860621298 667993792 562363819 440011763 315937117 297311245 578155074 233457068 132975993 367672656 820128977 778064977 202748136 396879123 271145076 247435383 734410976 174766740 299249690 77864614 526927787 672510534 137696007 779238875 281938726 61916240 263989586 308534278 733321026 648540940 144738920 64787597 352872071 956565385 150328711 40465608 828658316 325661706 730821700 7073923 700917888 966654085 948287750 1343103 493355940 852526373 436058504 422711024 226172879 768308937 776150875 805641728 151071209 209316738 372048481 624279115 456256624 322558233 634622291 718290273 692778998 693232518 424230973 873852488 587152800 186892666 135608061 328524792 151190953 540882134 992583623 544784348 161836509 821017906 817969571 662000215 491714078 12008023 394214126 603953981 709756643 465663685 31721941 567401558 796456372 379834926 270697693 770072542 322822575 15152121 750232926 507607816 347983366 236827584 969098243 197092470 192365183 441852370 926751051 431981763 836880882 474048946 184411147 675215097 153517775 383018646 564673514 164731163 986200981 964204009 214430180 3959965 483264348 221842377 314940104 161883878 857248332 386394505 72249274 101298645 262822948 374488624 496703665 516532793 422625972 103052537 150302458 168298072 339997283 996217809 625798067 387861097 576987818 894967261 219872849 175915290 326919318 251022833 276976923 372090890 58444106 610984217 545833388 295536720 559743099 905640724 514187125 888086258 196770034 647983316 646253112 91025263 706377998 350192383 293621902 321431094 813126975 177009777 245548130 133919532 106096268 438420664 369403764 852714027 846671118 544545430 369914328 635377533 55010931 390485635 512188532 110885989 791131260 778083113 759187845 508856214 29910911 682476006 888989978 782362554 790609637 503249229 754216344 45547500 188317101 42965925 560359476 502011966 719315175 704206184 107415420 825051188 441251386 720010182 125214671 621880647 548850272 516469024 704493536 980040548 116895140 29215117 490808119 578531178 175892074 60245848 97261744 134902192 97663912 820846463 814430969 260180604 575823205 438665270 461865752 800849548 567253825 838334818 217415908 279521169 702805741 380205343 100853127 752080560 271625390 253314107 522891778 861935359 65118174 525283000 996114857 991634958 281005419 935588430 675444387 142901851 562293335 292460262 242172011 995708892 448827446 880236320 1900626 791905914 62409651 638775502 64523258 496507024 326620427 562987383 70538204 517416816 277453968 548733653 785487299 348052958 393622311 360419159 446518095 38508179 683581130 537843872 518190196 402413243 34415880 563594246 496463352 288917111 308410752 338750740 895398392 344795996 626819689 921615368 208243811 585229555 679944461 132400725 31444349 33533751 309249610 808933154 664270942 14887194 526035216 157539786 467149681 382902528 656878309 19512411 65072374 198438209 360830052 851875863 202870144 349230764 141938617 804379125 955007095 279193343 876111143 684533536 235167894 316797808 189901186 386200951 577635950 651435303 942837941 403755532 164402402 978445249 422449214 689434021 535027625 18514383 811821997 740480318 527360464 951048533 251806505 130979973 995189301 163942475 459810794 506883677 847964173 133138207 463418048 388599644 584863582 705624882 672037515 885254220 550695814 167097174 268213952 755805869 574900146 80774742 166364139 143651634 342575976 708949870 173132839 123379776 858545406 718874831 611284392 204054130 143294496 861525533 693136689 77853975 235229774 548421872 535896222 347645618 152142171 343231318 454969692 430986105 114231279 558596687 987122924 383801304 770366470 577736784 740612964 741630699 817282927 101202881 668070381 60066055 226765902 70359423 717569862 636408369 580326811 383769947 398623807 119518373 226780577 970255000 818518079 776778065 480177791 306468465 580338111 950633047 95698602 531890321 69740237 698901903 143165801 890650521 232577930 883828482 981495128 771410845 716390060 439030128 243992806 787919527 503388157 254543051 758136023 805703475 936742618 739910330 261658306 434217137 429652660 978234135 616091539 550593543 800678803 633456753 254274571 124472844 261593742 56898699 520499515 512473614 970204244 166564059 575767309 94186573 659752358 511843596 602670267 37028478 223093210 581695356 11240790 641243208 241914202 338273727 903100480 10563530 86575139 496814874 884339634 527972371 461521991 565741832 833568055 849775529 826960491 613202873 620917807 365633795 928037449 919105678 311295565 361156879 218309935 183567518 831209498 780262829 581059711 606621493 743228272 239595057 361650733 882314831 47743487 366948837 392991044 443621665 757062091 760244868 392428641 811722385 744016811 834972353 795417142 510567865 997504460 239809214 250676745 317510248 821764653 710343829 645317170 48965024 354989345 348863187 997876384 74294809 537755600 801999608 719556437 105463997 650981045 424722424 730855654 255124266 639733281 469204669 166925052 718635571 504432823 174127266 919869653 105763423 177470958 956050937 732950467 848713321 735540882 194528903 46476716 44057022 519326020 766448643 518134152 399458562 398361333 1847962 994708967 615583371 972477295 892638574 975499112 703895268 372683212 129059090 286016323 637429068 621585149 515403280 906592192 305436213 576599108 361904995 93850302 861915589 756943802 139635453 22897197 257911384 791037642 24400450 621547156 173308668 992865460 454448267 7503756 272563699 715382539 880873381 459152962 62150965 795940919 600075343 145318905 491699947 319870452 525914303 409727622 572511733 770413521 504927518 616953554 333666405 438098354 403584519 174474076 484869634 193395791 743083276 662263476 171380422 925923251 204892977 264950785 372239200 580444605 103137135 549008764 640675251 675998370 490543922 831468275 984620373 216541033 838440156 113307207 832714257 965477997 533224512 620159470 235124326 16281055 392797479 372560242 439104517 208876610 375558607 671622127 891535446 654348525 681080678 558155417 317592820 157673613 54932115 435171124 823659564 389441440 119228398 368110234 620163971 419466490 43417731 713385785 263312429 300058180 978398804 735396242 571216790 680545400 810940628 985616059 280743389 423717479 319237484 502393566 587789396 849986355 11535865 155469240 616167426 472210645 661921100 334872347 148577313 753157272 631105449 719551340 172629152 9462172 653346633 494290469 786773153 985961812 529629400 614605396 992548092 639574024 88702967 861519643 871049403 963530068 914183611 359494190 99752348 639656103 763927852 311919192 213188242 906967493 727108551 460495862 49550916 613369670 930252285 520320378 735526285 728949524 625767858 154977769 411108858 456955633 575163582 847230302 650683471 321032943 936255855 144004485 578995459 334797814 271750405 123876896 202355903 193546305 933905973 824349574 507296482 470912481 798785447 462859551 456412160 894996281 996258936 202543081 331119710 640814976 538618553 521543414 836740728 779787586 306436077 808885740 445939580 513323743 77632399 829455235 585945036 207756043 536591242 690745867 656515968 467049292 369427647 29202915 601312482 989839999 531936643 991357955 2603248 787375444 368744990 975152243 698386397 176946381 796536653 951192273 996701584 652040899 285140160 103091408 227403811 151292513 544055197 575398579 426699365 710206119 4330235 22916566 670418521 850581736 458707048 335581990 618677685 187658060 959401060 672604579 440845924 219324751 811219683 139757285 948736772 349263936 324000207 222883220 964872041 854119363 749343620 907107311 865497880 789427792 815730515 62446150 978140109 451819953 951844351 494504832 114230773 362079112 122573890 102830998 185559861 681846727 676747081 477735958 223571169 814513461 625905972 789160097 765679237 106278384 514778008 416273773 616784992 725381094 685722108 294477251 773185508 283948378 647070815 370887810 534186040 925354342 675367344 727084186 825459382 334768755 269401685 904923026 958719853 716346562 615568549 272433156 540714399 832028902 103144814 360241179 12730948 504373320 164526703 217977371 928369798 44946850 51720415 14346970 520495171 404794245 898839525 469492799 72927887 100889811 10980125 423423946 292518959 703767365 216264985 345479436 654285854 936517606 910109150 107066922 303417356 706034581 366067555 182840414 414669530 425271176 44210709 237048950 884319007 744416196 875580246 348795731 438974374 339845541 96613881 559450220 650874350 430665821 766638792 204011080 526870696 684418925 124809983 220905735 132934205 231319341 150208206 770060506 903665990 843156810 142154714 436963463 662168850 315015490 852561340 202999270 947802659 834503402 178757760 54136422 697940657 449257 292553512 271495049 21696805 576665402 69857831 286809443 715308703 227510190 529700327 887335199 162743154 563760743 397724995 100306298 171734946 596787295 583873037 727089990 825126765 773684191 894753161 593580521 843301823 876335368 579667696 684225499 984556220 128215629 258948079 350266667 542316602 852622071 534232869 747241979 408200772 69113248 342054056 582491903 348063128 493840568 294916737 52437507 233508394 502046468 682344747 933136994 207963551 618562585 478657048 189591439 327068627 566318821 43722284 441878416 272344915 930969127 118038592 419676541 706396132 968854258 796963744 913995782 580839162 448702254 670390414 577651179 886282306 329852951 870149309 431991425 612735512 224358076 509431766 502053940 179181073 95976577 92947958 467152127 339514739 999193502 120166446 588482805 768831416 727016861 698565378 362732220 866136847 352304095 844780779 719365645 382261979 95746584 92453077 400009782 258373170 915174607 867818145 996541080 711736927 871058911 660621220 694969640 769552224 424235769 370076454 974385906 851979880 584591904 397929189 250456721 506946142 652265515 58020751 979408057 115117661 576072518 583563595 738421422 929529906 429953393 818556465 405341898 438704353 678751488 874012365 284111611 246847265 270290201 300759712 494349634 466618843 941704761 36225695 358908981 122497710 244899503 201791922 99869565 113268846 928911136 374597942 591765593 80971681 516787457 10393468 243326490 274803969 426351392 498702408 638189733 925832188 402798620 799908178 410361588 319407927 944901864 495957192 621769621 478210823 4490572 947750346 203864873 912805878 877381220 459540205 140453606 605234500 808272159 231941817 761366294 39127908 615563969 404718123 285059990 319793786 65447265 258183988 925238360 855843044 994113644 95766327 364605921 567556014 210178336 987160463 989088715 844270876 738150674 850670599 817210180 439219492 485481641 441177440 25998 998939121 117489056 554451918 362135677 484514913 638140808 744564091 160892156 921334408 387234371 425266947 400521608 176248875 857169546 551064567 53328563 493530950 373277289 410061658 338574755 567278215 912845246 325686823 870549648 211139536 670557885 764825544 466319177 163721913 576315502 19888800 741936048 749251851 330885933 884511875 734204473 256131398 974300458 844139321 924623983 773926172 825754343 389294335 158313328 521930740 106242493 265430789 372694636 620472168 691500631 415971824 515536681 483129287 189857588 139257434 555811970 533250708 931814697 656548685 366474979 93278980 961517533 423055052 850512079 870987908 952217676 909033035 827312475 307658034 808918853 419429170 889724592 353764959 936703980 60913501 10580620 772960531 895606328 735576990 880067265 745138825 728607094 159158842 255415733 9880238 824926404 69023592 255305953 205842598 561553815 152182230 719807314 259863880 795913270 623125795 756593195 402490269 142758972 702698598 938697505 419398500 565556506 383587494 250019069 947003793 639114386 901288799 923791390 304523466 949062973 571933955 927377140 856959465 87287046 481443703 543886982 429429373 142435757 630437522 449838317 950065992 402591558 83604129 997187031 665619650 358861495 170427622 959452421 270911380 76966461 615186452 199105229 992961311 745048039 786235605 217177752 489685491 519392794 609329220 711402853 886225496 341995531 32027251 361473093 224016584 142641224 803813607 228088029 327017586 610394416 291435799 239485415 668607417 298810230 238782704 621459377 890687667 354774178 159329108 883463836 980971947 803284367 766606486 286110 131598240 580421358 144570623 301072577 399399108 785317826 112230221 552422818 517239549 866525155 149188911 847341042 689062503 488267899 495463882 51992057 146269135 69473419 825389111 774445838 244341050 268052327 750467586 97781280 992990812 726749494 574345132 216518704 726454562 600606579 357930795 36527828 263781929 402874735 186045541 31831222 860684612 191414988 685557688 622056467 86720505 482527235 832649333 18366269 187312645 153660127 607097184 466990873 630021588 141912832 328414514 33580962 590884105 385453658 426134807 614895204 561391356 32406963 41168689 978194177 319702839 973762344 494536979 511612848 678798841 355441832 557910598 29579193 431631027 561179255 984459975 560559610 253253261 329962413 497311623 434676069 566118626 902056117 135411434 263227776 612475327 291234254 552743241 270330595 477474920 626106253 826647408 441813950 100854740 251495257 691913504 17569360 818621740 225998830 327313294 340638065 844815440 409774555 751268834 741557001 814661713 503961604 79398841 870676630 881096696 226588192 923103140 226933162 579104318 317675324 420761511 754094699 722471122 169389110 993941946 160648722 958848662 518814274 546492492 984349036 554418722 107500393 682049723 204910940 949707840 973605125 762610140 697128791 989660270 320548423 214657658 637504486 627938655 631680177 285785039 940277032 473415034 732123292 689817612 821469517 100841306 127669684 862382807 478361372 11720780 948224886 568955848 50355310 194090196 42983865 496411883 354752176 753747240 830951714 115279681 421514085 771200947 182687150 836554046 724958882 834980756 440668972 318774604 55850897 810384156 329933760 470575687 23702766 169836628 651984482 526366208 718759821 619922292 110996829 635121082 159614162 343535469 971257552 774126256 327243063 522796641 527638320 770561165 426118346 11895845 119785412 715354610 330778540 291046598 355685672 760636659 955303571 230364929 981188555 95257498 943844680 339745481 471256689 682458723 966424874 169141188 203879601 491322559 742212522 629605839 573127031 940363665 637962445 275353462 374079876 52316083 952852397 214021245 298529769 567895666 784979192 533195354 323260048 410793998 567500655 994480311 857093299 456315964 743174249 433130997 173313379 145057956 415688781 161273764 275104258 662420322 590431003 806652684 577896649 891639177 878401764 435439016 256422723 857449371 519447117 227816358 576733904 236237842 20472593 916350056 412348195 848715227 705871996 700505861 896738500 762330326 899432944 562912456 154199439 675033175 399948132 722867120 245403444 528470952 515884000 625884399 116623797 304604293 58524674 7671660 224220138 312830366 374609020 805605441 680165376 490045720 468104339 176883517 49962486 306062604 96503458 887707490 848578591 82206215 525429909 401634664 676600738 672383369 816097390 430132281 489607933 128773766 204774596 430555507 266798718 708772328 912044351 544478185 51002569 11111178 175359773 983422498 186036565 68877374 674571184 360063704 749942510 776888649 345273566 208872827 746710580 197624290 554285472 870561452 477806107 302507574 789907587 870373570 324481642 827567975 846113322 121872456 625438268 343736840 786883017 419319421 429443201 856213667 160190380 650202578 172390526 778943539 96415150 15604336 948565577 235423914 561211331 223908016 257961806 507998572 661948526 596414368 823187661 529283538 853702987 225325445 155663449 337114537 105614215 377793107 651891802 232199088 80620642 698421303 231420044 91888669 917337012 906564622 56517246 416858393 921221734 684405227 899633172 484008767 934540532 217728405 756902406 916799521 227066866 521947910 772342367 756987075 677415044 303783149 965815038 885587486 731296484 667252013 19242008 276022687 306021087 584267612 339840692 677025701 534909528 572036421 959325485 934601734 410480580 736237414 219699124 166798474 805600941 912234867 487950028 713767279 662976048 823125201 749472204 298797028 406476158 934159132 673136481 95836814 716921950 743784609 242449417 294355461 375311786 294393572 851905688 226801496 987645389 194618140 508716727 907859589 848700236 639526578 910898016 468313858 182039866 310926278 741772132 646310455 181266881 143204778 496042981 930112001 647470240 852890980 431640796 158829873 857578408 941991472 685782420 46790155 725573438 931767804 89173805 820369096 349464797 903886315 839475482 718348308 521389457 611130067 607235491 353125264 505561212 322330047 586642532 524379217 89698132 938547821 939528396 904041823 563064035 679453648 833482399 132691511 264876422 932958351 948367989 315837258 848213423 645648261 17161272 538756732 395586660 303382079 545360298 441979301 833380797 680641921 629531869 560515859 868328809 133441473 702415545 303032838 539214122 216109482 329653113 224314163 646522196 369446043 726411054 515076418 119663442 958495014 410697274 177557840 138797089 767110545 978427863 959953262 857573587 341512792 129790094 668345120 760854286 948424361 467644608 35279838 727734667 822774502 353946913 343382422 802552983 41208103 344425783 767289128 199168661 247434677 784503775 288721129 145960569 503435664 840798665 621594401 133788238 597881578 127615479 998791821 469238194 229437354 141742146 976769757 33483861 611800555 552166357 30628151 172952702 943215226 463996336 925001906 812730757 270962523 447446310 936521948 400353882 138667076 475115615 515071541 489208829 722898720 870139607 483905202 385814020 36861581 656692701 910267450 874010904 317858910 304001813 338722604 363769719 297122843 494079223 487619800 453243252 843239804 158542669 401227777 867084787 564864242 166439353 224526178 328698606 704158238 189279789 263659557 653550066 43397208 409466736 555812461 500402850 650606889 774475168 680132558 218362163 829485777 254727339 557402575 629850351 325298882 182717652 878555759 555538098 127838242 928362292 78324381 175977328 682487373 83825207 466601663 107413165 998447442 101857307 486812460 16462083 137901169 967999860 86364850 298831520 925814947 677845931 90301201 474133957 645574930 151456634 903244669 293915976 501838748 821285233 67138336 38823699 67915604 84673653 538945429 525937826 127209729 200557116 469636975 258220425 368914846 677636050 896611504 67552236 61373144 834552854 753344338 445144326 136048019 868321341 724480450 531119010 26624614 967673935 472330079 98959013 963782170 917096357 997914368 890848642 596011054 969285489 726689131 700933828 265992022 837661494 791110623 507047048 322684920 380688204 81627787 487200000 59863213 796138334 688845076 917155569 860851398 481214699 231285011 349010485 428668101 314333128 894042261 437906491 616853727 416413852 162808985 805341826 139715969 290766690 224005525 784790305 844898760 433773035 793735666 746461506 338489863 975608409 670858891 743498146 613882437 582252965 483588914 160197395 699136700 279755803 661794092 21476091 222673500 333451225 331877807 875438547 168075077 922705235 28186731 582459304 521328465 682513874 957758974 6159516 680268423 780760560 776111230 63595878 506838953 45905949 342152692 20805582 993965735 913111838 876694747 671769906 172684586 405706376 93098661 568054021 131643146 179607881 634370102 572698954 833174744 823493152 906791527 6115101 228541525 670445088 154854020 952775978 648174329 493580081 367555279 486951988 910769773 510895759 83439867 610575248 564058897 164322633 759429809 745665959 106529399 630074563 597948942 325775992 504060902 636242740 881111075 356047891 922179800 61385257 678342004 975396127 194683772 196435200 158485114 190970708 725665589 488401262 622622753 465839618 811158808 437414906 14245962 336397961 495041138 831274111 199192138 45103327 149196096 659673262 727079274 324563469 937364662 634737802 436917605 445360818 169747897 732469482 101765356 660599166 160043364 776530426 239106085 317572024 586997127 806170042 24789800 353285049 676442915 623951997 629218945 405591919 645156591 460481900 995731889 676720859 561332182 510205697 247177645 630978707 857339255 755433356 253764445 420113473 410208932 394019250 583792158 118996770 879817699 239765736 461767745 810303111 62682608 675116028 151902090 420480599 841453113 47333261 194715057 953269643 858789729 143511694 176040676 297467057 109424061 452848839 848919107 993686123 232917978 249451860 989554787 817512429 678129909 197442340 885284812 548931457 347937153 122702203 322707835 826002694 846962597 533253232 604941665 369244781 841179579 348405616 743001313 710079547 393403603 170375609 848869206 400225803 892224302 52085472 582491275 766975241 876394691 362813260 198321985 582583927 162595773 915932344 334318509 901740076 387637498 929910965 816651254 3138319 353038990 832327973 516703931 389271457 312229950 536666305 492223884 990787697 957101574 245772181 830859628 297592485 246701203 299986303 608987990 444233335 416458186 303750835 805380277 638407606 605376319 501941305 33764842 453098049 843629759 602601069 922622153 854821008 760365255 353831807 624221980 955366443 669401354 105321969 213807391 177775664 854117614 894970140 525857282 672390097 489045007 52382635 457910379 844937940 780911803 770190877 674244849 388857361 977145461 3171655 53291682 248674296 876979315 48051408 304758141 59711752 345824288 259674548 451258105 340088921 611931034 50301122 206327421 561640467 877778485 115266334 172663269 873400821 130329334 968616127 319870468 559685583 870349080 546856690 85762332 900475912 204813963 106623189 935585639 553633304 180373104 329601501 185819026 5782799 156783518 432212560 243389245 947760653 214896928 410832332 260598652 503299784 224081077 687609790 765184345 210101257 122450767 434164716 902784591 410116142 590910356 730774764 373534928 169666986 104390240 797575850 517405889 154920321 104795457 342041318 826728441 279791053 817025274 13782964 987777221 268509755 628844033 356347386 687832167 127112846 843675392 949251573 865565586 651413275 939647831 712932788 248583408 929398092 535828376 609510811 875633564 205100062 580360202 6850274 502575528 556011682 687302952 556937236 428048537 821387391 653093407 718695313 398715366 270110318 954008915 62499852 279495548 864209085 969832154 833429773 180180029 485012941 141893375 933641583 600810620 552941204 551412417 832785379 826221698 331901212 312354385 371074412 554327309 766792450 685891992 596771809 146864076 337333240 314060974 946674799 45693412 402295875 371324004 49032212 741265006 328297277 26985659 879638053 959326966 688579540 748374891 462397641 681325566 38638857 837478493 415023483 469865849 251409011 352316977 562501004 201229136 557801658 21022905 856650398 55454688 457208860 149575548 174351658 371982458 1705707 780728884 132017403 888957410 243259404 982884176 667841969 161878225 688295801 622454387 81734976 499905651 127956672 163044595 902516846 452773098 183139715 541350491 846800216 566153161 565155318 279067881 396657133 36792985 857966436 659700241 465131633 78746967 470275243 731216120 693999612 362810612 415776955 974966521 522516729 886334932 510600986 126773284 333189031 622253648 455684195 844981178 87851675 706233140 780203714 46696114 552334140 906199105 449774202 862814776 101949510 206557868 137014879 737289768 984639048 722938781 347625052 563602839 687255590 352874161 767986159 430527819 1139095 243714169 793655464 904810046 896053671 654242553 350242990 536594463 373490487 791751210 200321337 495171536 351212920 910943352 571492121 400486377 350640756 770884 283011885 750633268 538418565 68014947 73317101 221471535 264914396 387064221 740474082 248116877 653165819 271654703 909615400 325911477 813793083 207256137 665797106 822969153 89565767 6766225 320476166 996622977 137712031 745636255 67512125 576099318 912928023 517255551 201807109 627788759 4689749 12873010 629346527 2533007 740931670 451243820 43277025 327521084 611977193 452231127 985759284 229291570 88800818 138275343 362675607 650341238 831937577 839966117 494178778 515311428 758177305 877867485 215212132 73084554 853504033 606971375 546622894 216094570 669782198 400334729 977305030 322509756 160554783 922881867 79273677 596620169 16032248 940991818 154215289 535123857 619302832 471730061 238601620 314381766 357873930 37722259 381836923 840756687 155379104 81726924 879800223 951829382 955966555 986898971 507296519 749030266 977362428 229797467 887758285 41379694 88244631 29635030 395017884 863360728 766914835 700398799 271096889 446147939 875074475 86746874 224793079 749361005 611168367 876898303 401563201 803786890 787657412 480522234 240052500 184302079 67395808 794677758 858789506 133427016 359388239 240785037 516436784 481327250 541777009 107373090 228608728 857229633 4954873 394804647 421427400 452840044 156541039 461447423 367655522 545036124 642857135 116320637 345682842 657939473 862786409 138284139 669844859 651432381 447627423 474624901 382862498 396781894 292327721 249270651 69234625 608206792 29416244 718605426 892298270 594793233 430964415 293970564 71998481 232109604 777909788 568839739 71144329 76381111 528192117 342135066 360095880 114009780 506448965 262848020 612576674 487943355 594493403 127500307 843274882 686290591 174255579 140524146 184064102 709710565 755116988 507279236 92478110 619248712 748557898 580244747 738130192 144255031 413467173 348379329 889075895 928169813 366854209 128407762 80484896 984538617 518000741 871870560 585269227 769332396 19268524 632013310 111985488 707739309 812563206 702629430 981466775 193371760 219492792 627372035 579989919 819050522 268545496 807820119 455142488 469647879 463928530 834955671 608481097 110119237 847534054 556694554 134075402 159670806 803536039 701938349 552427467 199894642 788935549 617448465 659220428 435735683 118277156 294953596 454796259 494785830 805345323 111634964 265072377 509159025 876039542 342135671 135208333 821012519 607324349 661419574 690520623 500968518 259389450 504305493 352920582 788606842 323235647 489855949 464555851 589311911 137416846 131130635 538304460 27864675 349396735 690946926 343780202 124669304 629565165 285646028 846424219 956676967 111227017 476844270 446969576 583904736 350000726 802446351 867215216 956823628 175749547 529495905 360183140 533596739 502148916 888170376 723271305 232583190 993043314 361116444 706454457 797270854 650742582 427603244 189227874 32414986 229156394 888230326 306209797 75920590 715192136 602814000 314858680 648659631 986151776 593361922 323031973 181175807 827853719 779278089 232300169 42945991 216471523 184773654 505852214 889496384 896859536 850311533 278201873 122654297 314867134 144895815 372305044 331759157 529756128 919338576 767428557 594183082 142629438 361653289 124992221 687113666 398355060 618886119 691943291 510254141 852443121 403895954 168253551 715535374 2302585 301046183 128601111 226388954 193727652 239516567 985558245 762652796 135675484 94913606 814489566 633125252 196740451 637775756 807667484 172036531 704966603 828899767 876628558 795197824 9045627 365686280 244409139 815616406 430838193 490461489 250868259 922998100 999531899 921926109 992385158 707272523 734318652 985811752 353794394 74771396 461885230 511967011 350642097 927279416 338314458 128573778 482227504 711655637 694668705 578859821 245053586 250790144 76145207 28504226 389914659 411166157 432838690 971796113 771843142 432654217 777510975 582331727 487999472 961616177 68931390 111457572 896225066 844254968 781458465 604569805 532834194 26122437 193419457 189702650 986979546 97717426 832276041 539852753 636696904 536658830 818044857 294677865 653882933 811707740 8806500 608583760 634921614 917316562 116251762 875830022 615236438 624224475 559093087 589004160 459378210 31154454 889644666 345896870 38313371 647273044 66408295 174838740 924836864 434641949 182136478 539863901 396911009 386864172 651649513 732573955 16839013 51254511 746636522 394417537 394887493 990602760 483889042 142958594 85484239 115809486 341232811 328029350 106549156 776399053 747266640 93403908 868061690 319726657 772726384 811462819 178623258 932300959 42551118 847535487 591560675 684863757 662078467 223760011 401337157 56556261 412848379 604895785 538381511 585474102 607381620 10788531 230354690 499587139 58529026 357432566 932785188 750210050 811687438 823809202 9056878 801297053 725995602 862241051 270461622 554646517 293350494 626793307 782948070 435170586 272541463 741749005 933423739 183189204 180655666 326164676 509633287 145323038 524476093 237421698 487373487 986173093 899864471 99364417 463025325 22302029 282088435 884866670 941813199 613760172 235409369 185021544 335741174 546558349 582597797 230868742 584294296 824569199 87940998 302708494 415343167 258769668 301847552 456814015 39359240 411179186 951133803 535242056 508596773 639379221 826839153 467718478 922828379 728248699 693720980 520046954 902034821 433798246 390581158 213678505 862223631 789937166 801456974 85928714 127009915 736893149 255099018 409194500 219603936 302484977 82456360 79344381 947066982 658002845 544962891 710026963 416878283 157828072 957468652 997998423 821817313 949128972 12427095 888456654 525583629 444960760 264729002 176120687 247070410 254512847 408151897 833399271 320948004 963808615 16380845 709338071 442931774 463389643 131210048 574583637 30804172 870803130 175928450 32202855 720332953 27216421 72470071 106029451 306661123 442694580 261604343 507739698 878084986 231407938 755325101 966674240 610460165 254282589 205735193 690789774 467390396 730950599 292237902 946951785 51679055 668616184 593172020 591643664 762523517 279944601 851005447 329019961 909600158 755473674 125577942 309250188 456258074 29834717 807282693 473531687 178523888 182341976 906731467 506253592 571682864 141372663 535734197 31373030 805796993 278677737 829536545 456122633 922646428 380657806 644564420 878036077 772417230 501614335 25660965 229252852 614739834 618143110 252701215 503067120 709916565 491227681 693139299 546997421 988967465 685819907 967033844 94469349 805269458 529559572 751255209 427035466 190276 38138220 475922862 954097151 119837635 272443356 628114179 134857503 162512297 550752869 905127163 12097333 661102307 86230974 898075327 369844674 463141237 232883410 529046729 885402043 56840178 694897984 703820137 437830152 573064196 781212634 489895235 16626183 534483178 114674470 651957711 110548486 174553589 712566752 214455256 45532108 535911690 345457014 351927806 173639441 55037731 489569930 419913524 608638977 97592526 88455028 345847106 792640445 287175852 797744830 667520836 494081241 542414323 826689446 267054121 234960863 68469485 675687583 238350645 396382667 350952311 964163536 181361791 392708750 122653059 573323155 675865460 575796108 713944982 625784055 468530514 140907037 18937162 634323007 64532398 388477455 184485325 216654689 17482478 139888674 811522657 105353352 517851856 154824843 533075162 757404307 307284194 176040818 412698659 752764307 577770759 467550580 244865209 312317777 922978808 351707681 144119086 18825157 801167808 757517439 459998887 733646240 581132351 544753541 265535327 608321731 681330601 874231457 278482210 375657670 592608516 272007219 37665235 792910706 336767661 397481487 606186470 249808199 82695380 387633663 645414118 751020023 706716155 509320255 764130288 619889385 67549051 64934911 907873846 983656375 397365246 619838949 317820286 109278896 828469254 19564168 20511905 958483799 928080997 779012854 871566860 695189218 583555779 814645039 492816962 583230140 405667356 720650407 672025175 992273155 947700543 293764296 630479479 784653066 650715472 23584110 256045661 465590232 283161158 451760489 268262364 585901736 237354862 121656574 763882842 231715175 298228710 936275558 302442064 232384825 635264803 746437198 367629259 48828661 936870763 93214806 481590510 423343524 205088860 200710546 190664046 23791366 639970659 655072524 121182740 296262669 211122758 88848447 481376575 660255071 732102043 375133086 48044895 608170456 590368078 121139979 99042171 675776774 651089695 561899616 158716844 585609643 285364513 544382442 633412512 973374527 516717629 664891624 875149592 952720748 492154029 778149904 764893802 932424336 164043905 638092811 232512255 870429758 430719517 543582197 840962006 722249405 80175289 3500510 512246272 104261255 270042848 133132619 697804066 336883404 454314226 60266421 903857142 73935341 214377890 299417864 580204746 506869249 375272056 964203558 998002175 875972947 450935375 865975650 95277195 481893089 943675864 924316934 409976440 522134239 805906966 672753613 168154978 377597234 779898592 208881513 673299197 676215286 652369763 684636926 915042701 418134521 761485469 158016933 990557805 186254653 45921763 106653418 109788297 323097466 331639132 13393231 192093923 510018713 379417731 842138823 643867409 992909114 109488808 183513915 263124413 900819247 758333296 178171145 516743972 375545343 993343825 332826495 578999192 746231140 77477399 206894436 16200702 879289805 760648546 763012976 608358993 65962717 108766501 223498448 186031133 640407018 287436329 919771555 937697540 743709311 649451656 776055167 884848445 446107354 516641842 218943980 929368080 333549166 357186411 329312487 48909403 277633122 120593739 505542497 992449296 532725265 382197821 380326846 689004980 369623944 949121152 102153815 14463714 559387148 830269609 173929464 355707590 465280145 209751583 84129378 178891171 459352643 289161118 312400586 972153422 779024129 517860789 199938136 346187952 278852061 849567048 948728490 971381831 214511005 253770766 645062734 35853477 392155965 167171859 952188235 61651440 56227435 276052792 543756185 267089249 981920266 993622958 994082212 590512581 41381040 927587967 234686157 643898879 46121767 517768453 617284073 50976132 727201519 760568945 457917888 646587613 949268155 414413893 372458895 639418920 173947632 674748634 927620999 779464088 746263081 669571035 31798091 126536177 242312117 88545480 180700278 126637325 501199383 291573621 289205011 332426841 163923333 69632648 115476003 344413016 122571370 128550910 186727963 495741983 781896165 825236902 862692707 650951639 382240328 506982308 215784152 878928191 122524569 652969200 506916938 386437928 763161108 650882517 21785343 294147831 470897319 143164530 638634030 64430886 889063284 333892924 595855237 51307970 857407571 435573114 548916132 92992238 141043533 667827144 248982688 105015136 326769954 217445525 919472257 141376735 530586564 717323428 279414211 618620107 915210458 940141455 709105113 350464149 223707710 542891071 154949029 863494210 846641791 631893365 742584834 333209324 423870816 856421957 948953147 449655617 990981207 358994582 515563664 616419330 498542351 477757347 156029112 310849669 935755238 696205436 450675290 389680948 28766320 445881478 313734035 137702924 380904434 322799095 736997235 201935135 605130727 207428187 435159167 384075026 21419135 964954386 830745393 960802208 917842715 487800271 42401907 865321493 685309650 503824666 725897256 712741843 471370992 56705231 227591076 278180560 683589489 951470749 400987182 451316758 189962122 631811721 551078277 819159107 986751009 649694568 585146968 820002310 454484560 850651496 968122061 295633576 920189926 965201543 966718203 241234048 219858917 358032666 587652463 16501118 49059589 866873416 545192875 809959329 631517744 245756045 226990754 214209921 424098564 546494008 750871358 993485510 660260436 867262956 689628891 921097390 463910055 142109987 169180617 778389643 598806712 493851814 938432461 963529795 485836788 251419926 62888096 188171471 176523007 11948391 378807407 534604988 195286575 24126303 751199833 348122285 561640975 364020252 240425204 888407510 491214814 840599179 401460937 993977987 866468878 182047730 915589331 965152911 157322437 410707047 225818884 342900205 228744799 757571414 719799489 520955683 786482154 498995710 522314081 835614666 500723112 191611893 746702001 843930383 761897873 824141216 33000819 472699445 905691598 226713788 497497050 410708241 762127167 672720600 192624143 144160397 206004726 382983128 692149936 73672997 21762490 139752052 81850188 277003117 77968005 176642742 892769000 52545161 604555014 201648768 752585341 437047475 3562784 973953028 533010807 273923000 724957289 973610570 273232439 542318971 688895660 808637869 825362578 167603313 582470248 163052638 627568721 613205028 403714894 247120096 87173551 312928177 465134790 888832650 289930206 934856265 927403627 985813000 169055106 617077683 209358474 361749979 712196916 605841608 396644520 345576148 119200256 649906678 887515641 335755933 373544935 841717694 83953641 622616624 154713182 739536695 830980759 210694237 491386061 90718856 472187221 597749321 146070290 763950449 380677930 184135658 952225787 791507907 713852240 18692236 339353551 541048291 955793334 103817038 315332806 833474891 338993534 133407654 897179020 270664969 198497152 706303449 525391298 749325887 10927302 219058052 283953789 962638497 343623950 548089366 410849477 471140090 998661451 12249939 490349591 777759655 975198244 293050322 879871716 585627418 630184052 7997312 878605072 866499672 722175432 239189532 137641588 186731388 154988260 329726904 57510236 792631858 227354175 442109758 756470025 115466300 632572546 463469289 549990448 130544625 607967500 76259016 787507577 125943993 85758577 896589118 410590721 244765586 556014326 616438661 844312024 359807374 428886295 435679270 827531396 269790803 524022274 903625602 85241724 199833753 41571353 853488716 379130030 773307056 126227828 326009357 566390522 619464951 930125405 376173983 931677877 951576166 373202386 399216051 452998695 594064645 782109702 874989899 454450701 745440371 14515424 628044864 715049495 904286816 221267066 172436413 233979755 708880147 991653283 887880898 781429025 801220580 139893342 599968930 963332804 945930179 340824161 850765189 471609559 359351728 474020247 950054119 786884430 320911680 218874526 976315415 246305809 753178399 178853706 19311801 389473661 565423496 897529120 256221508 789933794 565550799 846392796 112708485 399335174 677731799 209034731 799849755 916613792 296675996 213460210 952308728 354608350 231707307 947376197 820581094 668210143 472306085 353388912 9849344 415713082 916521920 665968306 344513332 204778614 854800965 931263357 587912904 946867088 784435731 820970744 939943378 480669048 601181723 476247165 790088895 843522195 487835106 56699931 670529485 112877370 610656258 350381844 901069200 102289466 195860649 608779360 522966897 386424659 564070424 302617385 604770346 466447801 777297189 249094477 331588683 771105942 317137849 97933280 389710521 183832454 353142611 636727207 43672361 151077145 328615300 93741469 946041513 498077524 387930737 5405042 481037848 950322224 779519828 345046023 640128681 442703898 514222331 755785203 130799716 171968114 506252360 650426881 134145701 29963276 853792943 462767536 293465243 389265329 813521083 869388721 234101194 357502623 701206665 976467565 333980810 987612421 909639243 638100093 836169861 70673032 31424710 598248240 378093885 556243137 277206996 410910984 447622276 901492157 548282083 328003645 914859265 361684603 89909109 897166136 623430834 715439986 571294110 360263449 377141093 422553352 691345545 742023730 869892925 777171996 824695027 407982730 520058675 489318013 193637806 122513500 14067091 308097392 149897760 570925205 651771003 616414254 479850177 247630169 515935327 764257891 893740449 827060862 310251656 820135089 907202783 803091471 975497104 263912235 750843187 443544778 233466343 692295642 49961573 275329699 134232657 928012092 98101715 772900671 570049638 341353151 777475823 905165946 186849553 505384267 565264831 182598881 640947474 35056565 630208860 653809721 796491644 369742669 394241651 600221686 349484087 639414865 690435527 475759557 491900031 565237367 181961389 891835906 774490979 657705831 264165262 592433218 777946695 709266239 127659112 125499339 190687074 230661901 624572238 291381783 629611585 923674968 339627235 731157333 850258498 999464600 442366179 373593832 492603162 615740345 854732955 719703526 132928848 801313437 263613804 559229850 358264511 91155607 63702348 787185666 456595224 439976176 184101700 916785233 168251485 506131813 343708147 329237870 674818920 265133223 353474057 25192564 585704546 480722138 887467213 65458992 866090828 86190614 797422744 79704742 887069817 951279337 551741272 75885453 322769170 977167060 572340494 845114574 841965969 311780553 712053328 178236424 167998534 334761396 481011400 862084623 389479381 69722863 522891186 674376041 865536950 598856395 687604834 646224080 551030452 932530958 423479996 778509746 898663279 400986480 556682170 235091124 430101722 13585437 775282154 917353003 128969917 769409078 684199917 407554209 411751988 224175184 301981434 180144470 91280430 998681843 793793880 534801085 251300847 313567004 835776743 851432186 263404942 580414651 558831512 615499883 179902584 633771830 106400752 46307868 537734123 143874020 682473354 935881809 273458044 894762131 413564306 133633280 806236049 107382275 278423370 148877396 494612968 78872681 764360840 873542955 836148750 311001581 445036598 43750809 83938793 397538092 969531089 352782179 676038703 909329334 37187307 383386245 388850924 755572881 582352810 805958061 600193024 264593588 877492038 767896253 41694623 743489421 51694478 294177101 196779215 38153596 677906532 500410150 361307629 517968981 352049724 150165192 958172456 319391202 20857505 647808485 206164229 841027679 650998449 696782820 720336601 94383868 159053212 330388575 627359058 79071327 276911400 677982117 645028079 268414751 285013552 480273208 51753603 452313674 716669216 628595280 442409398 966558176 563046011 342049879 509319556 392640853 93613398 866104684 299151548 687640595 148692442 139840736 110994050 290203126 153211845 942962619 636865741 519070670 782452970 289463608 432405226 560006624 119827372 6121284 151149047 750461542 327685511 805829891 969731945 184031242 462966664 743560011 920178566 323384431 797661392 333679400 935853548 899732136 972549396 676894294 652580360 525704639 31948576 380382666 93973920 722176304 653667151 417207850 661931338 80403307 780110869 946589264 513304818 612171349 826546806 609434571 372510808 71361991 58546316 140715869 290174351 399134734 600525316 62814590 476623232 393846377 789118625 520191703 962489957 175100815 802507448 406786761 888884302 573193766 316663731 731279332 317752735 457520973 721251982 768067184 677156752 474902803 29426781 134386919 616281772 115208445 428002500 26071160 381256530 832827524 959147645 499452294 977778743 81204116 859726294 866155559 762929378 359682831 704735536 926238886 83052591 516683592 476423553 363808258 400343757 754034313 311610579 113019501 121297344 752799629 210227395 194506701 121779423 831384582 800466179 166413886 115779927 899638552 332481496 75842701 762553894 603010524 571364508 834228415 161822369 971335646 3211325 222973576 813850350 889901984 250389436 368239573 187784331 699445013 139719856 613522755 972033733 563929126 180668352 755938981 364371266 450329905 250613036 358496641 311999608 382909317 986675525 201581972 312313395 719393255 404680945 984997706 532096019 681025807 194595368 380424262 712477195 256938028 162315385 640752096 72841444 467303772 102055814 687883170 807104696 516003893 431907203 753859018 225241463 121561663 867340731 935473612 931681637 274237816 532652299 478086349 863376794 448764110 662197349 212686377 394060417 772106408 563283279 242254829 251547225 947950430 83405921 45816157 650812855 851350460 917695947 885016432 665466370 97335171 916118476 344485199 623840246 892131304 504016700 805035738 75328034 191180308 92195331 208743202 741720426 260572066 307741599 409316080 379573637 52186403 737714083 771433789 185449343 610776221 914239026 349663160 336527417 761506312 609021576 690709315 534698724 713243600 381468530 706779254 866229642 511982934 294490576 38975003 329511301 764520815 459653402 223003568 19377670 206688995 852253144 535769064 521777807 8168175 243248169 159901482 266123129 477216708 237858877 126931473 593245807 234409221 469465307 963058666 931317489 407538765 57449948 532206393 118585042 606212007 113029806 883029044 960411323 132925972 569866449 5258566 759635622 43530761 908135517 60236686 143323747 556060142 663687291 510032733 336808982 529372320 242063847 460157628 92572855 64785391 467159925 800302051 280710801 945455393 859519113 302768067 526874051 283641197 711139229 395720318 870453442 442275969 10779839 864341481 695836373 744239357 486419472 559778321 841012376 621115638 924686406 899340723 150782074 646095476 551111979 375139522 703716670 110422004 932546587 702699236 941959806 167580390 517028490 693917686 372503843 879137328 716658300 184992388 490859502 416023721 966168843 651937873 970867187 676597663 277653221 138954965 851248408 302790994 774439628 48200634 511892635 186837878 559271956 697169759 69184393 454692789 424961320 359931221 985537864 416466987 155449349 433530596 578909710 248632808 971929788 984882055 429833575 606588274 898502645 306868588 260528307 48065344 185217895 384866805 789251493 288232000 507773537 202462777 831796933 848673361 67252804 794496899 683439087 827240138 896827655 231547346 729347282 456407793 341644722 176011352 700658546 934353029 615655139 815403004 87166631 402018357 687237452 470485976 730232476 524982311 945522738 377888187 212913488 107474546 308286960 433353383 129090328 186893220 973177970 410900820 992151835 416522556 589450171 162110124 111075797 681569841 670649951 927307853 606285717 185265001 695031305 102192394 7997694 204791363 105770999 690144618 309446026 872052494 229056889 831084583 902551042 574264207 50403957 574283953 962266887 155198847 297107430 899285929 218826125 824310539 614955608 744344422 173244762 6821202 118996590 119196787 230305676 385383147 957747037 193944591 433462032 260354652 376570222 181915819 49360684 891228324 518220415 351160944 743780341 862933938 311923331 205130167 21725402 52408043 689379325 112146318 475504919 796233128 60412553 259021370 531928131 97538485 208848724 182146991 49484483 905776596 941807519 579697690 978352212 942289976 738003264 398381656 869755525 703384330 588342048 843406972 700970810 658301672 572293566 996248141 753794859 218227041 625477034 102855109 433297506 518041466 207754251 965144979 770057409 630035500 896840474 476586394 57696378 988932323 297645221 465030512 685080213 612321792 137444493 172549856 914400109 762630488 58341192 470475880 762391859 248699060 95682655 291140028 635918442 393465935 233292529 516043841 865461865 651114843 915435567 261208979 879815132 115804796 420494302 888380927 338456387 325698123 52935384 425134345 871551858 655352788 590876043 690863592 292828688 193257752 748825208 853623813 491972632 214026636 871790261 860725632 768723546 231185561 391554156 816849835 219410427 707015706 527566170 4699020 197028592 263594209 640943952 641894495 803201160 537721137 117915830 491946514 327046623 711562053 704151811 514765768 206389356 557153736 803816774 791441495 49253492 144864347 668397728 78975690 608819604 340990483 18767048 882437855 141310267 137032697 75698309 880966537 572725549 698456456 173156919 489582959 215544833 325993265 425829455 86853483 527505828 619421914 561719763 807397645 275123668 766922331 497792731 624973078 611295910 887543296 560641302 118607357 313165569 177689866 853039686 858482285 719007521 485384750 108320447 394051525 747095317 695605780 855707628 737289367 902630208 706306009 829001931 107204905 266825947 747345805 829543532 976146423 905951346 666393270 429367413 148305967 658520675 230781132 855207329 636057651 89181026 2564027 602818620 21067291 626696952 143552100 19819177 777843760 833543167 560701723 86333916 584508786 759095080 850816554 268460513 376109587 405046645 833725005 500521555 497281530 112328383 343920949 290441445 403464001 638364209 865194501 127232477 657149112 968902859 498036696 73918612 423332960 325404128 629914681 539510775 359715312 273130392 36348328 295060233 41674578 326952303 887656988 486165855 587794727 840381620 953032572 641409442 578531647 745718027 964665893 299808273 694235427 88830187 875431271 725273852 934041739 484053537 269548040 323405130 378870760 767454795 870004415 139921652 241811163 105309022 528507578 469934983 65753788 438220321 742199833 902572198 412040468 662517936 303662192 871209606 292409379 744774905 634931017 427164273 134094171 697529154 159342240 550222660 570970594 306037409 662756709 303141360 355043092 273731971 486943229 425650172 633926911 429424678 73679042 109715457 110889702 592559390 387260030 837428269 585222079 693594580 905581812 854891713 620944565 174758146 73733975 587483795 569942950 997369144 808475857 671249293 304537509 156879194 549254398 906939692 659574649 479664928 869411950 939544833 593761309 582167445 714434342 380558644 482329406 832048025 407701791 82888444 855249856 996451423 20359366 763754792 981862458 562115567 1548667 317925017 888254837 289082789 488978962 528892101 371983600 673587888 876409173 242132534 192674143 650841236 498562687 16215305 776469800 215521193 539879874 60683120 312234212 169751449 495153347 850513456 975568868 374477286 578297113 868573476 807724202 6017633 135893201 387663800 307220843 186289076 704432877 427832174 934668948 74694106 672948704 485773405 726102850 671151265 158875667 587037613 716256712 518341167 724171364 521453596 977795117 807325050 900660898 787473020 356634795 626531023 949040146 617838642 956295730 211338316 362252781 254506937 181313762 331697253 580822495 813232413 218132116 614608482 120357514 133518465 9742162 398853344 780603393 720635545 224134107 593685068 59724877 618185008 120566304 397735275 186235372 182246820 58915274 304770005 388062285 479307621 846304433 102719093 539899477 41669241 675119462 991868427 25259741 56435707 407179178 965596074 624231217 484574871 686977269 104199994 657885074 1468176 424877808 549690359 584127413 771072699 528258555 16662768 803166019 359531009 437661096 277827977 4274263 485440225 490220862 48006137 814567427 724031339 617118263 967789517 671007435 283737670 195287234 818087523 759833895 8743211 845926977 726169456 473165830 588552551 714684876 97136507 728453958 300482653 651264173 585402463 777334333 775720962 588417250 727740365 615133235 920993631 415055263 530194887 217517797 159174419 311639497 174389542 667491588 515934671 947767419 436433430 541040308 507933912 135125381 555176085 607112205 807831176 285887976 819474679 80429470 274602188 590252635 183813733 252151013 872791463 577479625 698248025 195718872 997271470 599132625 776677923 290615391 736632459 908690245 675777383 579896535 243723643 592980651 133382301 299452048 171301327 541225663 122213008 526673232 116636014 921468655 98789344 135514831 273612114 109658078 385360256 695685433 417803271 568484833 277827896 355135407 874115119 502875525 437215780 541471430 873040640 876764167 295064883 258416902 198718148 591961562 471432616 202276716 996021592 244093733 588304285 361703912 615475885 641515074 328767611 921904608 917131595 577290817 930694532 817795755 497445065 662215523 480834122 167669783 93003350 600450463 316016948 408106212 404035891 349992224 92487680 88910663 138462007 306229444 577873979 824900456 279751498 179365023 71530443 285692388 390147050 340532854 336160614 380574795 9468841 45917765 178339096 715657123 395605932 796771001 671395521 865473251 673396782 81824183 918207637 475712889 703649019 176026835 747887514 614653381 346095605 698612186 948853293 258248604 67182483 173070665 192128637 433680069 873071965 159624403 760790287 474638207 656973425 697493470 94914360 420377850 496797697 670351878 823143846 837571033 9205715 996259225 504721624 253673654 866857151 289717786 198755745 572178590 150399797 933234367 678860201 175367569 153934773 816800499 989240812 412020483 370383188 796070100 453459257 603852382 429052477 444466102 89651892 969621886 414371886 731184798 7223380 439307059 909038839 387739335 33671525 869327811 316309247 439050785 356538120 356997989 900027327 344660429 448770734 553628358 324835396 57576098 842683553 84680072 626000305 846207403 308418684 33847486 345878459 742268583 369964461 969150322 841340715 607328392 971988474 355912480 247531104 17703412 168897017 548310072 724170186 483421639 899956630 570347679 941990512 847666575 928851601 620652590 805985899 742661135 140214525 13360946 199122793 735604156 102911427 436296938 827691 737592643 771337501 129864205 107667975 777142785 228727579 522573121 666963302 761713289 561661473 461795749 273326663 754884386 592406375 677013832 466611642 612525639 515393400 954876847 783604582 773886757 503719091 653076563 994081285 222269984 161452493 822093089 318217186 27589454 149931597 214900984 327708514 360812794 202660623 76362798 630481784 188696611 425198786 225005324 488022574 899930874 19115114 780269645 991507235 315149672 703708638 505997731 69607944 496119685 778042443 267533362 687309602 129071650 202411695 479475475 774794187 168846656 151941215 451879379 425236721 133687447 798473089 565434609 492063638 186048528 564244371 732278371 144138574 356192843 338653666 983499282 642788548 636771098 402994196 148936793 758066741 982744580 532940959 869384330 721485811 978614467 163317583 734681961 702472931 200482246 158718916 879708079 847829760 434919600 548861425 199997064 669240278 991222487 589118623 231088661 690664711 293756870 864764392 592344555 718317258 895881659 592110012 232161683 846211687 722092074 357791839 186763016 372208316 952802872 881013481 116759868 798389435 538912064 906738116 366135954 423442921 107173202 818782514 559860581 619378401 319326127 791644613 959082624 284829135 834314574 536547557 782802341 112332022 575036763 82898766 598586375 125726506 539762610 868153231 189453007 756208727 276516712 498998411 998070682 364709368 481661251 478670844 240379641 418582944 571977789 150529771 815604975 74630005 489713669 808889401 721835895 499794607 812700029 622903066 276210428 164801054 511259453 634644885 845750495 527635106 897349647 365896453 338664949 98770352 830577521 278813339 232978694 789107668 517028886 251998681 145004879 314019113 746725477 389306648 367249665 556561379 401051896 526785539 232104896 696510149 227908895 386554906 553996068 544444843 1740123 214009648 941653819 580422146 41142755 406180334 224289541 449565003 879756578 458341966 371989751 781146012 135252534 60267040 8551801 776930846 263536499 286928776 781174120 481424272 977202910 803148670 986367124 102934722 139499187 249839692 942042691 215642907 74168800 16360980 191234989 312701204 64919687 240969544 558951549 183728315 159910016 401892144 774731606 284549681 603384276 271006312 729055820 259894828 521266499 473903454 243669351 221525110 495142591 616389336 83889956 754738796 953611247 429529197 520636147 597093247 910622381 77861639 184021946 111536567 947080 91905895 960361552 198758955 460734531 363713185 259311107 532864906 141203028 405490843 619162387 881484437 282108262 943848083 992296756 608440994 178652119 780930454 802348048 842771995 180295483 146906890 778291139 840265469 913452759 801170725 649624413 557957978 957783591 770993523 921088868 330897879 425550680 432695636 760781903 310212142 109306830 273348219 175271692 144096173 689230496 888441200 708184954 893361590 732278551 485660687 134691056 545791037 712454963 983153159 804112053 87014989 103926310 501261660 465029253 785876099 65786070 596547302 751317778 56358801 487290975 588651728 841885313 759564989 726903951 469498649 859146985 938070111 335373929 15684118 850483416 587497574 992813219 88436462 540319181 421817044 774661671 796403229 701537471 797134398 584316565 847288306 631514260 835556941 682536128 919143184 963017387 567975487 867182893 514522865 368594771 680908646 323265687 741639262 646224977 32203176 190453869 547192312 439359838 466965501 525347666 493738675 99334823 109317877 454335901 261097557 253808972 493239087 767431127 167648764 463166945 537022435 99422015 365838485 181410543 598538073 511429193 990606181 827529076 954738032 405251354 816364676 58034015 440612888 521838606 754767197 697052181 433885144 308913715 509638960 804275951 505014345 449623499 916904849 235356601 251328664 399117006 86553318 547598133 512901640 924643685 769207532 577136022 389611630 3851376 757305650 982441222 362632371 494349314 25537436 219616800 223232854 916220383 254608609 320681078 110063847 805477893 79254286 531076364 874592909 793445664 722628098 954330331 237228161 169418004 627044336 116743503 389720721 653111159 242333151 101243594 276780702 333723155 514451501 661548319 582900510 341366121 971367176 380027927 35591067 635972393 647912692 987032047 511672625 722246332 761803080 564447704 372790548 791221178 675000496 25350262 591346952 479402100 788913580 299338338 587006439 450075243 313558288 359695016 194166303 553271510 414944898 647140681 880942129 293518625 2192128 456185274 917340467 10090344 158787927 699044196 568437071 41381632 440648877 608959010 77652546 404322031 903031543 31866054 416231390 251159151 587722627 178770836 317640328 91361647 406349680 17470660 669583802 747738386 359506481 253776132 874760834 69997613 191835663 930662901 22300162 787042765 832740516 431535274 652218862 685574575 541472608 614706732 735645969 719104199 278032391 623735288 190625736 519931322 54555952 521747582 749371525 826048355 327257800 192179108 239864909 360372050 572827789 55996226 717301051 321663560 776773780 520003492 919483131 277271228 664410564 75848203 623582031 535106905 14077529 814800684 852702862 161456510 203571297 559617967 226595360 159976892 783170626 871565489 918318339 34774108 383009074 131042882 118909001 403905495 228678590 76017128 587355032 77928283 113293892 867183899 619530664 611374925 856813432 681460679 348668617 49975745 523076323 397301965 409471834 868580612 587056991 283280001 386182739 882041363 490595228 179897645 105790396 120600865 398591647 288005517 80963379 362501653 877307454 418198354 86151787 30677769 855584677 10332063 339035559 22802124 621350355 702506383 876567619 239905633 545386014 656578221 907724076 655155326 982340779 119596410 141091682 70968846 383782647 406465514 770378365 425174192 110552657 487040999 445426981 482111541 713534557 886972877 662914457 294491685 672519058 993766636 548181545 32414779 352799165 87113226 247631804 786330341 646116988 98763742 30481995 209577413 39075780 294555030 412598116 593052210 374793820 100301650 967087272 572752312 985436256 3787942 983788109 42351763 43165118 414085404 44433308 762766904 241088188 198392496 420078964 375221197 868768368 668700242 145425605 396875436 917443910 720004200 787057942 799279332 731742591 293410633 569301761 531327416 485741996 693253058 381181105 353171998 90382646 398135701 32910442 813102912 11843290 781646326 684077826 527559423 211355941 782461452 45970016 127966827 739456252 402456438 887491588 428001356 733980695 701173955 126608767 380193180 897338753 622861304 751498486 895304715 826930714 8659727 766424483 119495290 739197205 680391794 290790996 812116864 967309946 541628292 217869290 903035368 875330981 701696792 409013212 387987761 850239941 808451576 287076529 738035213 418743390 995959647 572782217 838465762 546888136 408283519 37116821 917989964 318429101 367702525 107280539 779513753 433524111 423604848 505853299 631764299 714983231 300767973 892011404 693177242 405153127 683305566 143932008 753470192 612914178 221992782 793342491 407358059 168067806 319819295 831818192 51700318 238119457 112454060 792299076 176708816 501793985 859084743 414623305 463743995 191674122 249674164 977919813 371385550 809935132 657331884 251769776 909581164 667200363 338120283 552655769 244069291 95031613 200978787 407195426 748929430 546762544 356130775 61683456 481001452 20727217 51653568 469169404 919579806 607024005 733329820 695251572 610935124 554591300 891219674 496147674 158276073 285733593 94777951 635191860 528517867 796143108 486744836 978323866 756338716 321618648 616454677 941887932 591972595 309582653 353878995 126915418 728869148 725902959 639005171 89637833 399723764 518460285 99219486 787274613 238980622 342174155 467742831 354130521 23129008 563748752 52846584 83894408 513236310 474526297 999195453 978596520 874040622 446772100 409067191 889428594 234077851 533952710 87742802 773707572 286587571 101939878 893602543 7650383 932241601 482132735 225736931 365489592 40723139 143568770 797711990 266403963 264910828 489892401 923983205 414936884 369364260 361387493 455347297 283056276 81653123 503891658 592269710 868710882 856000218 960642270 45118725 453103991 306990122 472681077 148310354 476007745 579857962 405295800 69439990 378191169 318984133 501439521 783000550 842830349 90583706 603278080 476099082 962730830 556834171 816696825 119120319 672095299 169387758 682765444 849937238 536978493 255011759 874855788 576378514 349344033 414485804 948971345 336496942 311685097 542159879 531618086 609931093 633067811 723768984 528353971 425216040 42202992 144298857 169300243 542763580 97189894 195523000 948061495 1238041 462088495 329464824 777472098 40784572 952778952 877473360 999626412 105571349 375506115 915108634 915804543 599432586 876336037 440534885 670437405 408627315 446327048 683157876 779080727 128300700 267140122 995772733 723702743 879046342 344268829 620297963 438130968 837775141 18374373 330672477 43058536 466328547 972306781 523038884 970795693 401487772 244100098 421713545 743145373 135192032 730052454 386010884 104434756 374139317 511092911 69345478 193939074 893586962 636477461 561397680 364878987 693269093 314081639 995080026 308466021 565366542 929534087 615925645 782102381 976942562 551006185 34677961 991910610 650675881 783437592 385811648 387013145 825603487 80003890 790006489 177060503 818964471 851271527 554721966 710279930 72651859 707687805 248254606 978333633 957961038 595761743 244600828 453975999 317017586 64340553 570176046 457735324 745364034 409341422 761807503 964554580 569318322 358242387 939267389 323756214 193524649 964201889 943850379 308893669 473526278 884479382 879378048 191858395 719910296 574418436 423619927 528233185 342785189 627519313 745527293 776381209 285509988 965037814 587795862 708793588 765031555 170663936 533596409 305638588 497757601 256442770 891356463 852726283 535044053 17569121 368727544 436648530 752829477 157852727 778463814 734436692 983392784 928806000 216648895 812142504 17687045 538014336 942180927 88412986 169970153 750443370 447468628 178331594 184860053 663414602 451692480 353033579 733289814 672993741 654832891 583003910 674418284 540543156 501460655 620223189 464601483 93079125 184021050 824333544 74534749 738395673 605067823 902726051 810817789 779318527 698683605 531044926 994644605 772793880 108681894 6734148 523187041 480498953 78270674 825898772 227495202 827079820 413967802 574149219 979645869 460541679 945462133 284262072 972594657 888902803 927241806 952230639 209146900 222193262 802872643 215043511 921768079 275333258 231990408 676066324 305295373 679782020 751742978 491882461 318798912 870662157 616029645 149584447 805347916 986617197 336837303 491555384 605225802 860213243 327796930 556421405 181949127 432252582 441437094 734757652 919153474 80556655 847932236 882218395 160815281 23131884 618757716 607861759 463188221 127064263 799180944 606950886 820357761 194089021 282347399 733696454 575077519 720372640 490058483 572823915 851437035 797802965 751311171 902023797 758523726 973405911 513113626 564361943 122765796 199619634 74250446 162135385 932260814 563712393 326953193 362916887 661679265 140966160 741084332 246710017 567942118 344313362 615891847 804691545 199422872 543445356 142140578 572359992 733300393 748786704 664563032 948290056 907069309 589617028 305798070 648245515 333582444 609374816 100007681 755250387 118740037 471318740 136551469 559681224 447834310 923440415 207831654 502543270 524793637 640470041 253894539 107448828 348893834 812794794 290314926 727001261 285474450 969163088 458073237 360737139 314549198 567679645 609051708 262056791 572403778 863710647 99961681 712398650 821196262 897029079 619506871 932306000 719934248 545409482 124689668 696393888 689269608 350251123 559206146 895037317 548595579 362201927 120852529 720615472 277093417 812853967 107489604 352135203 497906863 960773418 252147872 25558455 104407358 956184200 234898144 930909335 586657146 500211632 951647059 884336195 422823163 716827259 622359676 923058318 649290703 660830806 864175249 721509921 804436726 572077252 910456317 83471094 411863269 240041434 864555487 814292701 850648068 752684738 853427849 814705146 532618544 702285368 722781697 57157445 223813178 950800656 922615939 190572808 39871077 821098158 845861117 332905317 784980204 139780492 455711633 526564046 141614458 787581880 436575766 159512203 795693744 72185683 877196952 897816375 954020002 227623699 341360596 126302531 39422298 51558081 242730429 904420210 607738196 781160380 832919034 346451291 562395648 389155189 2881637 702086635 948936772 203455985 766086029 477640160 166298871 707942986 850255669 697732687 457906535 539532590 101006547 508629790 906661332 523109726 981704210 919860619 509665266 576093233 85058384 202843299 812584811 98097678 987971104 635623884 98328155 619507957 157227978 519352636 470007250 729143543 213456838 150647423 399453270 307658425 875405893 900237556 640731742 863758326 557709480 753359441 340951256 539475962 99904006 831806235 417556388 883437607 318192555 720939311 963820566 69681268 853009811 905172028 909021048 608964073 793146611 65102918 983687045 578062628 40565425 408874021 14090480 282659031 600820711 196658692 85600731 445364295 192051812 735388130 894325344 979884495 473673514 822798356 917120268 766104923 450354929 750201793 615875935 25789677 503402147 730892133 832163405 814447388 528121822 637888846 405550271 332833168 477287797 884218914 950864403 27022215 144181231 420284759 626021528 480952915 312729607 628357050 312799763 52957146 974498602 853118441 54512702 98570517 808690684 637904601 979003203 775346833 566987987 58262608 33428549 45108465 566934074 301951339 130378711 23121258 341397360 447060250 211952770 843246661 517173991 320182943 997731652 395797856 670460613 732348947 915272716 666664622 438091110 865138913 398385727 48999090 713684440 594297417 801435446 561960200 237330525 438962142 226480830 195577053 385927917 402673673 650227094 196666226 147097009 606317700 204614644 168720540 678394761 661581535 893484033 82303303 552389767 342222590 790793816 118210030 957949042 182507928 23801483 955141925 775422788 578997946 672761758 899110928 572334508 933396547 826953866 736405737 943606669 445557861 688554683 30912893 258553469 523513898 193278611 407437743 785282631 701555181 730995173 870314996 26392425 142549469 766380666 489146838 802397079 325128829 578290831 671694450 251727414 413891367 361266005 972244217 478681314 716990084 485070704 446756146 611276776 848232725 21284217 888030711 179507405 466035630 880954492 685490611 730776261 311642101 39484539 121604331 862996284 567365864 116428521 1455282 576878161 469370196 815890735 643692338 771043158 274117726 818875690 673747498 303574866 429381118 914225067 633703275 89056127 859336063 850634998 158609242 665057228 58487297 211913027 850691442 301994331 849232119 187297601 666280639 696502020 769947818 738601614 250611811 885688273 596113075 522220608 539785748 611399040 388583045 140973919 644892316 340045572 17440737 938947432 936195160 641281284 929035615 530618060 329143226 391412827 300632300 211369326 321103304 613444758 849816134 975433001 957892250 95311481 753774466 856409160 963203039 511659642 102369671 153250828 567938905 144399173 54724753 210656554 746269532 879879734 381414062 997974090 693591891 172507618 393588804 596453001 824973371 230568590 635463817 820405752 736705319 957074614 618567690 372162586 14931898 960572808 977174821 931127914 875552944 263238502 260103310 168348371 246361173 453173864 758611918 920119862 801366796 270457560 449574335 58513640 550509001 966890420 965869329 204649265 997464727 390312751 151947977 362905037 315903252 62584112 919304381 318926959 646710512 673666001 393753 831643194 526729842 582787041 550687196 212652102 613758195 731817827 364385116 822212129 256701280 322893837 43188414 890964555 620694716 66450378 819059071 153420984 984267932 868528952 454701806 608972626 933258665 560043051 475641007 993208949 374053409 441907752 84816697 667443569 680768087 148695275 780896345 869810444 483862319 477112033 437020589 412421117 813892259 725517230 964892970 282649458 697734720 476031145 75786135 613393291 825525673 896114523 258768143 322435548 915986195 899802628 899272579 34276335 915580360 334222358 387764534 751842240 849227940 849430712 582282047 602653247 770762907 544909636 488961546 107489746 191677745 189143497 865350103 727578832 386474240 41337225 822780218 791625735 576489526 885749116 300274073 440749878 813843732 350501068 92937650 127923092 575299184 106704215 479628818 471779911 620899380 781910065 7883166 17431790 976452060 818790943 321327118 866368024 118704380 832628252 91199085 528573899 411571128 757334488 454819739 299390462 373164363 999331380 957020363 899944222 615258241 656094151 399877637 210842765 353709116 572476764 755457189 317187358 888031218 367638642 475478490 780474779 440242221 14881210 989899048 414888255 488986890 475664797 304821990 69384765 59552955 861318836 742921921 830989367 554519045 784161870 660219447 630076103 728317122 886038765 244823325 279559161 957425761 446942409 300605978 8139983 382066785 548086859 181864234 597811644 139913945 526482067 811149339 91154218 593236211 433867251 37361939 908995572 751545197 463910514 726183176 752413164 847225111 841507915 456898118 798131798 799299415 612115051 873874157 886052459 742302376 436193014 903053681 800730072 184214806 421984706 357292824 212780860 22588099 446119642 393877119 811902637 856325222 922768636 299823638 110408244 796824007 609920540 61434527 532505164 632565828 444189663 438465459 170112103 186301264 265108001 184561725 190058857 805164782 64631151 91860221 689567787 102962746 701283214 377588998 837865977 270291936 8423410 572156992 314604309 352847011 574719047 132129767 667130162 365972440 31218412 450325770 724104697 707413480 349279603 236429069 533952391 605797074 765813539 853101095 35343085 648635558 549740406 889692133 223998639 131054603 145740955 150574501 503903046 48068282 269434357 314637596 62256542 760800256 124861594 14939344 550588824 257355584 325059540 455767711 250240137 946978927 575833508 76233271 602376633 261486230 136048442 228568987 761075430 359236180 655334270 466850212 684652222 600066137 522770827 558828670 651436904 267336684 722258222 933177383 688341756 697640294 430441835 951159539 378521094 477187253 430899449 431946762 128327175 516820954 283727041 975661545 853610484 794607467 234816098 866442973 937783477 196694290 737288368 70150027 233760167 87126028 433136689 356499819 332624155 721578922 469672351 836264776 244650709 565119955 333385832 181033409 258172557 956627840 701163313 670093772 651062385 354081087 615894607 651126062 525435297 23044530 101965900 153010435 184139954 336671757 415395432 855083068 449819692 57718426 3929365 483818012 401816844 417075512 76830842 306292923 890563395 477131736 849763570 969072515 705976884 453890303 827715978 604638134 321104698 785473096 864023686 260617957 667629088 309924575 997752796 911203706 686800807 545479174 836749751 807940912 123526659 92187028 636665077 707656085 133620062 402815600 592466346 827526287 459108948 63300891 503233947 261957332 948475510 128349220 958607044 781365872 736748743 510022321 841717715 896635203 35834434 160027388 38039722 60297600 18525265 73307348 531783905 752140336 198349655 135654424 984834625 868845997 353247528 902428480 566238538 154799655 275012492 953395156 686036398 536924194 864664768 883907314 292050132 63132406 651607028 33021900 654291542 70060878 936020429 509609000 643719811 51232170 34284773 156222174 52962525 47527133 335558214 824909918 210041500 98123919 95936499 627386151 85658410 114192828 129899872 267430993 823696037 288973618 787651572 921689604 844150881 507493399 68377998 562749951 256794467 23040098 163288317 435630098 389225703 518267741 153926791 251714212 426503898 392280618 664595043 233572141 654094944 420857914 873268031 918394557 248541775 628885975 303333562 273791604 74462131 274068635 84024811 753904136 674958408 47928823 203970520 170874946 686115075 385686958 722088960 423581568 174497930 945334871 402274514 879434805 866511287 557468638 136110644 556975461 910546969 543497731 999395325 457538858 942711410 561278169 495084666 611221297 774038842 788266824 665292013 394848573 703813914 915706253 407020553 841832355 41829235 606910389 582667384 721104333 229772501 901357605 88610645 786201272 226470280 578132501 628218034 157288821 722542598 715076112 840931347 704891819 727611774 621352565 642504433 576051219 75293779 439203321 76194617 902143227 154961563 764161059 66462666 375655108 953969825 29523407 138978043 365528676 202393956 137511852 44402450 855401445 629151510 678922430 868970702 809221860 982302109 742945500 646314462 109692179 797415189 261477683 820557159 558068919 628986955 929902273 242785922 492534570 598509892 445088474 500242107 520838490 387196340 952337319 385510547 734598216 273022344 126149794 500199423 737161611 983443805 822951708 54085864 666364363 24197382 559247032 327014313 247865158 851171849 201789933 22492564 779573326 123036706 837498503 87438189 424635336 418341824 53643302 426488301 412340142 219245699 829557437 509918784 391491470 571754436 382600468 151249544 295457546 228001549 141534535 90161752 916872278 983025820 844111174 736035641 390748861 843365349 437036371 995522856 317198621 521102349 41305222 671899414 41019494 823253104 722125644 404401511 796523038 764964123 437868516 669333108 860519648 398399826 488826081 811231497 146082008 25169420 206712235 933935847 910898761 269568114 718980349 63267139 736336391 936710756 713878888 12547397 172192765 758793971 296170447 691743882 273074089 629919976 861054442 169606563 413901467 882307388 984515267 472317588 862689530 253219230 185932091 306295637 779433982 122422000 410856582 547165268 888959095 631522250 229107371 580793074 764738373 197220086 484533509 518219777 754402269 515014642 137546436 268246605 825446603 401976177 398414701 477806864 41268266 989378010 416460118 614480507 516634669 34421704 151238187 625122868 377559450 53576328 704996716 701672914 669157450 956881054 925073132 52756835 130739627 612682304 370713428 32434152 645588798 1426393 758665373 393871827 785510169 110276232 728598682 523922319 784105061 255667870 218720620 485839864 53605857 271178788 502480395 839853791 642188893 692543314 299541188 117521287 694272320 388158233 748557750 154310443 432914691 161791387 548037460 254329718 445315508 471773357 284019942 808164617 698971508 606612572 426734855 527481848 624281849 773277541 747985960 95741517 235120141 4682683 307336460 970269828 7261197 676426500 221743434 646790669 405781610 928923933 578749391 488888270 451748651 537405074 326412633 598858910 465651562 115463462 939703549 208547275 656543187 531712081 322479777 312304021 275833640 39006653 551522178 111875505 250352831 266468809 980201648 518417350 530824962 571518470 486936461 515891187 40150510 616511420 143608914 59947336 284736405 586747494 488534667 357441096 984864412 564440113 812575125 774335853 399436989 871528066 183259431 397093796 899290950 529479789 435482566 855196877 499654041 299786046 672451407 128505404 402599850 914110708 307748209 795864379 653678212 323434177 419145264 920841094 860516036 337373580 785310308 831704013 306846492 112472687 325002808 568122421 779814610 272025400 570821547 881080535 103161918 610519276 210193170 315435584 155322703 755139648 456824212 663060464 415065095 527785503 873378732 289105115 713176826 456048167 901764011 673561067 224247763 302121259 195782196 445338235 752993232 700422066 843937982 132191453 865618497 656916598 474912278 322408150 590826764 412308199 321421018 75027997 452042028 883236774 897252863 798247135 990758190 904924426 860481355 780885054 929760178 548169630 887770075 338587853 932548080 908396705 447295135 518922518 434766384 421123716 177139417 534370836 847393873 1730928 300654754 42878905 778031171 486987710 556249957 456352105 295045773 103550076 722379874 153283709 632828104 747779567 895552812 697044162 650258977 961437707 174723116 371223799 264107995 713947389 445506331 212720978 618194891 731865506 828340620 779557372 777211098 500577293 406369632 645825936 289579399 733376517 787359055 248106912 504706658 943051652 427139430 833728816 482577554 960039225 506594691 644357433 492699216 400379143 72208859 326733096 151214442 66323588 701734261 606548828 236848065 170221435 43310765 209976235 420519883 827123818 192837042 302325725 948239121 709888773 534242567 287726640 746465458 982023857 768340998 847743442 643960799 24508169 316759896 236607338 4356189 643499613 941973374 769123216 380180742 800826414 589222732 837732689 687070792 889480116 451752552 349486764 29254308 906316888 161393103 844580119 479598896 538317882 613602897 882593274 960219158 947150508 463109904 898194738 195449619 16420020 428477445 563336080 659949561 672869262 109639803 726861656 94882605 13472552 119837586 384322755 633236521 361163429 51656381 677586557 246061563 42842843 508978756 869205543 792911300 574701269 719327683 554071766 918068027 364014161 882456745 658604434 702379304 91406402 795318970 672073688 140473833 484404047 662968462 411569177 117903344 471815250 815844880 376457273 290374210 743228635 83925247 795288592 901048569 826294699 354813808 687699436 870818756 215502137 934081610 266465549 412371554 437671984 97765320 310725672 17336107 574751727 216350715 744202213 887032199 422736648 619389254 879576417 946197620 445729729 113769184 430441645 477663492 765466774 670264661 135430477 343014620 139918005 959393030 129094841 322078903 613484672 927931556 695110879 325924065 479920143 231030201 555770015 922518461 876245931 973631775 520410190 213928000 540146260 967135622 800057908 570052723 269526076 837302771 488938254 227904500 780577098 614580795 542250124 62569077 13765528 993283980 81313236 547662396 416694262 347279077 141255165 399632546 507074660 997451161 170546325 347863188 749128860 464732113 194970140 452599061 327190149 322257670 934115463 88296378 55375041 351795339 925206973 997068076 593355040 645169153 855347229 558082986 20798763 878088160 679288055 914751876 520262810 975520245 216316174 911285153 86848990 837344734 629543709 596009978 363743896 273913744 267913806 672934429 537314336 751966674 712160964 43108267 707558399 732551359 476015635 329532634 443222645 792816712 213215682 514418931 360882420 571573936 652740048 659275477 28410530 260018958 363292972 557040496 242754779 597240782 398572604 929516619 315769773 118114096 776400727 103516159 356490843 401126856 308511051 211887802 416395739 500146428 455825880 644048573 285444440 519089033 765400626 658788574 437361840 308267519 449672067 161052423 519219958 272792896 808878950 471016629 153437425 76986117 435255917 700018554 766330268 68424793 727749789 792242043 256328868 589750812 966793709 881817074 245727981 883799425 596351179 627985325 8312078 742482064 436865686 732363149 389829072 22224549 14647332 55815944 471799986 311939823 127238718 317654696 677845608 525951218 875832864 613548682 5795160 150007557 774067706 498347232 988363803 79299285 626655089 919414895 494232066 70057440 585877534 365683986 172527503 240235003 276283918 385997877 529585911 187217869 132970048 730805082 927620263 930793809 740677418 60821144 795862460 949200984 654131509 68966679 218657929 514137349 260640572 129047445 713171221 837925455 908217617 896578788 631789978 204249730 913185272 690299497 299054344 529981886 322236202 552058015 645292927 675669623 168903252 181141394 999630552 7163891 131195413 269532005 326709021 935937743 229649539 490904268 843473165 225243003 3408807 354866578 287919769 620111033 581616124 100218645 899001706 489928738 763059444 207559877 125028696 312643233 709594995 411947689 665548532 6599413 719396434 816867289 947040255 660093492 194502365 653323525 590381553 49218627 951918422 705010412 598642291 324673118 776593264 832911078 12500453 68560790 996765396 485441371 296796121 726480206 192472991 347222090 24705430 445833662 107704034 367247811 826317462 137545328 776274721 372028525 888268040 228658886 985538261 452827137 388417102 731750002 333623530 729601484 179279232 19790843 881827137 772093745 722489320 349292351 779818799 449771557 159679876 572793324 83982845 797650866 227847048 183252997 714598758 150822004 647565017 192132707 992255003 377546527 687616146 222250801 880792642 741027575 223555203 622955631 914403827 946030678 854182829 354861681 669567418 214911785 384350919 153208413 303456024 157153652 651162300 79750320 952818434 782938570 284443947 494368186 291085920 356293589 415469798 489460253 51078799 613673684 717771891 822048594 90147296 106755608 567811214 658325540 395007511 532573062 869091493 501192498 599491820 579139096 11038555 751748977 444459149 633465436 341364485 91628713 971381274 416505587 991756336 518767091 976978472 697925395 969617945 790816321 771103039 309678342 687585587 724999894 968679004 659746473 167425957 466968522 495740272 7791598 418771401 687462023 691224030 89544538 960636079 431229007 360991489 907423367 365095063 722898611 292170916 535054499 985057147 85523485 403514248 133449456 650625411 183348295 753263585 718376770 534060942 812905154 720590297 336292996 306368944 926748017 437581836 849977651 171429294 727878411 895205899 288032225 318647684 964065692 548892377 858504627 301797855 618874628 98732401 637339876 143103140 507702134 809007422 346991424 345427303 401765371 496565920 266342570 443813365 11398893 891009902 215838102 483905738 298207868 641449839 704002447 274740635 226942252 597208288 661599666 226385358 994711637 279768817 822469937 960427773 692818082 604990536 322024402 546668407 448462995 315521916 237252206 906717375 64297723 391626139 763881330 373708811 769372034 86665380 656959841 978351302 147213603 448621582 923730767 46645518 557211311 12194624 499190632 681137207 142814537 306568214 264011111 177396550 328518889 387460963 714039583 391775094 80789209 595917673 53019382 397518007 660675131 138976354 91392101 167378986 516343424 527818491 635712633 749650598 853870066 361741524 677433941 851116854 837546539 52968705 257282478 809774489 703106716 209610380 783868237 417575617 784883463 710561008 132854161 936606036 576846854 500714655 521321194 64898094 499988866 202878846 111367263 443640541 737345340 329795428 160289289 275964964 731726151 909815454 107851158 486951544 350832267 560453230 589491399 421058694 919121732 180310407 172177906 786063275 217217922 485531795 540391552 544004730 883252135 549585581 166041968 349708090 289046764 522353639 979154899 288953446 119967195 928902086 313377102 70107435 184725718 450323905 499608731 783373805 270397583 159235013 143367176 170187458 927546510 494531252 805428214 368413173 692108207 970181345 695103323 383318149 979340961 207572629 859315265 325438115 909422184 201296526 517488196 749683768 542711003 99785851 31411480 166323548 474406182 625154945 699203329 649438432 513364554 205450937 375834970 443766469 772669848 40422831 892606735 216457923 195429690 954247397 322661154 230707395 729711274 705765966 246689577 732991333 347791673 926899155 593043918 247111291 547921034 775080913 74379086 458434956 309717268 554263961 130997755 440022098 749932195 186586095 201836218 397015868 20308183 992617356 240363910 396789229 731082147 281803164 742188523 425975227 726124495 728806465 41055627 237361201 185813879 419296014 742409373 50423693 13776011 668668300 754298985 652093251 543617869 438237624 549718989 675270264 541481173 826715267 458521531 718913671 21588880 602786385 514037176 406987136 505644477 522619259 359806559 529046692 230015983 662689997 208232412 763736810 504775054 108218888 85391474 261780862 4089173 426651745 41162486 448835644 488490453 223972096 154707281 199647801 781980145 41642882 803834113 53854267 934521696 610972280 476594072 211527484 667291951 405977574 387934012 872555243 218623548 128874949 544821542 67896362 992947132 940079233 240540707 291559825 106410933 268568955 923239702 124772330 261793157 896608136 399886196 579474099 741471833 211585904 852976070 59640991 283120055 59965040 814288426 280663061 252822517 549380792 458525395 500541359 793715391 934881262 751734405 307775677 128871829 218903466 526121754 897732544 9975370 800779768 61599743 948247279 818104198 472894937 549116599 791894197 13113669 557773761 393077079 580283440 887148887 804079130 38740744 240741300 511628254 757556672 230596233 86099782 561321426 487153796 278848171 851467042 59305344 58092970 584192723 642204726 544406791 273561194 313024379 332143780 646834906 652638322 519581872 672035908 821378625 817701986 894934165 657288991 858021335 680915022 122142176 816087541 98577421 564505152 671153240 868292792 389314982 434180788 979261789 354138895 29133369 722206491 419862112 967552212 926322355 388243032 156965734 402026134 650704850 343709510 738782601 281959960 427305130 267527471 798073207 831568080 889238308 837882454 575469041 205328489 805200506 911537263 889661517 867930945 599503293 683499810 476321525 754142956 286862927 289910411 679292902 37925551 908742761 64577981 878762290 57725446 88852886 375653178 813563262 426266398 733713718 308267388 740188805 46991707 346191101 711769456 283694995 372440532 7262065 23651574 729347594 40147922 602285167 557720418 653998560 182263637 532908454 374273534 112567839 334359439 120034074 676880006 26701157 139258726 952374691 695782826 338989666 118168054 4755819 596925327 466000988 11770125 681262708 667352655 712492973 879079854 277820176 89159284 366828612 712468623 807297127 530909057 872700448 766943386 212825332 592025193 833723865 800578927 272142088 636379670 692412695 792841185 317221702 693318627 730041112 424739445 337847589 379482146 331656494 447982054 903064434 838054040 935065919 729450403 799022283 349598972 628718660 472842319 778034724 41741179 923272394 265161793 438331718 956990775 11901300 626503682 200749899 744396483 662190454 224618705 290972964 440092329 436845340 150284578 730650131 560943588 699978305 19289370 69881393 395263078 712408280 522202901 856159465 325156755 611775335 555088417 886785915 849972420 259901319 590482048 379096954 978212294 429515877 359088682 994163534 291770712 601775428 96603464 263685299 668875697 96511481 439472314 28503865 829443831 797786478 587245715 643709634 203930568 824541215 388646551 169285126 948761013 573071008 47694020 678098194 310155202 56458261 994726854 201160132 243183848 489336504 546508673 420301393 948613268 795716182 750808459 835007936 764208933 917154514 366247854 517383277 337496689 482165921 724554859 624543879 732688448 293734221 43207026 846962321 530791120 819420147 521312300 515962853 385343312 608552900 979877425 405346604 867339365 286300295 80789458 645438183 345606311 12792597 731624080 588138986 288822565 979909596 700004258 440294875 466853853 337684829 767740532 497850807 461295173 322777263 46988578 940291150 375370181 275501049 815024897 575568066 549050426 162619131 591978775 873295116 896705141 562073990 434910366 936292471 660424378 734782463 167243141 751872035 953745730 992915425 219454703 902677891 519347897 386821688 506515377 14700255 883322048 84258342 335281368 617228243 754043500 459338593 801784865 552521166 879284933 807048883 69517952 620554388 491356488 54715001 624337562 644666557 138593382 328732965 615418698 616531508 592384003 867332028 546397216 168019640 306263543 104116313 104542685 396926558 624944272 706249896 641822968 906776589 737858831 592692844 896878108 994468864 962776614 928863225 625835175 344622152 151891072 997059770 554000173 756141896 265795385 418899372 982169588 963237431 341442658 555617761 518703477 308027809 412220287 723164415 968680161 478729703 837954056 77016510 658342554 263501754 304724971 382669934 520178357 388828324 597245960 55230830 459100031 151957375 512972468 225569206 38057973 981645051 875755063 719483726 692778570 456011805 801652558 910945749 849271909 929332922 434568105 834244347 1673312 455261696 41209966 319432455 578507018 866332910 601096884 194070865 558139494 104344279 339764233 412948169 179353130 576605156 175616749 505277551 507478593 147181966 118468437 303247832 978004298 730028839 606450985 259658672 102754070 510157394 575043269 79538738 69741869 570053511 961869180 601659826 269398858 558430353 139891216 272902420 695884763 848273679 34497340 482692689 702889602 476908278 294831146 536043769 723661462 404109581 387099389 929252524 187291043 242239343 856289097 621314976 391777765 88418829 297713814 165019422 919496401 811947818 764260576 420542981 202775437 446059485 764324634 437435206 869248883 599953042 42939302 615674982 75866770 632677257 545126110 271748607 81780781 753393494 870041999 331713599 913712954 866877279 579835769 239242087 944117475 152111201 496658384 733214285 239451401 763160300 349630910 131957978 113393852 814692322 755823838 488511629 458467524 101080828 777585603 389896951 916109851 328145733 521085551 359621693 755548273 71114653 817386204 395227545 865458343 462964535 387460983 558451161 423540564 753650715 818202015 501455327 113183555 93489573 447666219 156499231 941788659 306648324 333246433 795661348 86594582 748351420 939469312 654481675 746585106 618993700 849150647 988696582 820174467 938023401 342078891 959280090 388836023 798149257 123886197 252191841 344494896 376041433 354254114 73828617 611728934 529302144 472665777 338523988 236330499 838121081 620988312 941654358 778143717 85289877 459362368 866750010 911715871 236388343 989140356 744152253 678644920 109481622 833938742 779531185 87032810 335392702 37742747 104980092 937675428 84953999 55316714 921574294 395417353 805848701 797153232 760864015 353413871 359968206 696938990 878054150 436224609 852629535 285555546 757310515 656769566 287248864 207626778 602047582 301193239 22580691 728774316 414234341 840857588 237998481 579283073 67971898 721873808 272908805 818649725 940479843 538008953 958388718 431702393 237192313 668954993 387194465 182335681 35285289 740614383 377418566 857547927 319732278 102722463 859835350 609686702 748895477 338874334 569214755 950215855 285894607 870090559 522481808 407267511 445953730 401202952 867198037 69324759 154079201 618004661 842857980 262231699 267663823 774912628 245030631 260968292 661804616 472157096 709138120 949339446 765872281 844323175 159445030 141147114 543720483 162526460 980084447 68541141 278286556 963670117 882848 976811840 916051405 504970453 645748591 334684902 892710805 798464820 58720802 759200889 855692004 411787930 559874789 301882396 732546305 854065879 590216632 126534634 312417349 835517679 603869935 360146542 745569438 125896598 168074160 148895529 868175885 455519672 652925048 35959568 503444264 671950580 410730391 552451339 888981913 812598811 72217519 412409463 116273820 612641206 896618041 200299941 44035461 116420222 928152576 925611609 955541560 516530658 316179363 729792587 169978287 640352388 838124567 624539049 818810488 868026556 880762147 749029780 792325940 698909972 666351075 163296926 987903770 547230410 529947974 717444946 986749041 452663889 379743888 164354220 101370137 439873488 435799001 144872605 195629827 441161633 838709899 269701769 808464564 176195283 292852711 223472072 213755847 56205737 818151297 892900392 606928232 781062681 248189376 161139817 144471257 233847374 955849311 260205248 444327408 562909991 984502511 830606165 832721303 208047797 984640339 751604932 166167115 482952385 655616066 635579552 138512542 140691267 1920968 841906668 842781110 958070508 89468869 359115168 201385931 2978205 971097196 246891306 35000492 810910958 870644422 178137322 469222459 460504744 922584877 829234868 25815276 354089803 223935441 234490962 937214027 546235529 468967222 848751104 376898419 55964617 217898676 919688942 295004055 733857957 594560246 666941378 158049404 581436268 745328764 929516819 518827773 923970977 443952153 958598639 102449030 462439034 816175989 21841494 381598362 53506401 187259275 200914364 977573198 585344631 332050220 608213387 13997003 815228684 633056635 899269022 13085647 545081384 495853680 194836168 481269549 978678022 702877013 697081675 784981064 869074323 122975563 132218721 954385564 686698227 965793734 189256631 945593142 849002493 445657357 84085741 752686391 446716858 393676475 382901015 469337172 186830314 636642369 242201663 600807257 479242110 821296481 506472160 787232417 78011167 496018100 812163437 706880672 965887398 134446118 689800136 718688858 398712482 622612853 706438603 888820713 6737621 937215669 323710915 487125242 751627959 727482062 947109615 115574096 545213170 186771964 46823941 462174528 976355044 881431631 256333742 621115956 520712992 588689961 38088453 726136616 524571117 313175234 612633117 477833520 232694725 145665703 248083064 496679920 723315160 344864823 772019600 715660322 569081991 876482085 985814353 949400084 966519273 812850169 695018141 315301927 909081161 782969999 931217863 355013969 777375397 518230166 290784024 883517852 105644849 69435153 698142542 518620325 61585874 882982362 355225624 986593822 553834660 969184794 795976347 447236684 887847541 101668051 900969456 619737737 706286919 903958358 436155811 603945411 20452562 353476557 359302198 563475195 874834175 651739058 732850076 922243016 564724846 670385750 688007614 384682193 424301809 481071963 736530681 768362582 667877391 870165818 397928094 976429736 123104642 786660287 871693169 688019629 912901049 978552968 711150635 892947037 504759383 369640841 42710521 564655431 464055474 638192010 980519674 665213709 355370068 775918759 450908356 834595811 77028222 560517327 498136287 54001428 383666080 703675975 360615752 661584765 634936802 736585252 161196272 498797072 179612063 284804308 361975867 882423379 163220708 259057302 588625282 359070430 352744182 336081405 739440017 736752609 145504457 925714545 987538473 307859867 211168137 343819437 152685695 832972004 629805333 347428674 287048635 85161892 971789439 644806419 904131963 448573273 606659725 976229335 8394317 99752854 6429243 65320091 524337208 465363070 26262839 539284541 570287412 171900749 317479012 331559410 551169453 115562704 629446232 241094080 440593156 268346343 284342237 464803589 773022734 657883658 30384243 474897134 886581651 656691649 145182925 432735489 245248720 723006763 734179664 336035732 834898933 2468984 889465495 203961939 517895848 89600111 513931249 581521086 516943489 972215017 7730145 143036584 511960972 930408788 691234461 113411257 135142602 285813552 595993744 115682541 284032688 563430549 251805913 793010452 137210790 718785708 164548554 851305296 199646345 937504818 921698665 326272153 378186537 492209656 951315954 666496316 299975372 919312229 938122322 582437720 121586857 460838642 410720942 788981088 836277870 193164461 285115610 82392732 124830907 804684983 814430947 721617831 85984677 957804998 883445126 852728562 63390004 263118244 895247030 334593344 402872292 427770797 766187546 742348840 552640296 529379669 371962252 202512023 816783330 218630816 271720859 313255243 670906605 54556328 499483146 268020568 835851668 882818075 99336783 665687207 630412823 3052987 257589781 677389426 546423853 581629660 744043962 701508042 336327549 389572073 738989265 485235217 555180068 79389919 877644450 634973056 133551410 15503823 871301797 901467554 60297516 390026593 373409547 522626007 619395724 294370124 990838581 196128722 601834044 193033439 873525818 440352284 206876191 444756859 137082214 203682447 505533833 608235799 653526197 657838299 519235009 907169467 205170524 344475396 237608070 385110789 43853377 466197986 137115271 319796903 448986750 596601759 748844522 985850086 200428002 511853117 335796934 507435549 421561711 95504910 286540200 192169528 858282973 981510714 653873682 557616954 845040150 887937340 136450295 16933303 699230136 672699749 755161409 65164122 880219542 131029336 271297612 228247905 351191607 564957836 35621480 115495708 98655830 119988686 163446618 709059697 121366880 287106492 277689563 623878747 741555193 81468746 484608280 241053542 624585847 677489729 812562736 861271605 422334821 640671675 303892921 574290941 133365250 342715049 997179196 733362439 516564672 850403405 60241588 399736625 748909509 998693568 50971667 843164270 217541997 408468333 454486206 174096706 550423750 965317012 697265164 989982022 921201170 541823176 286052810 842526634 111809353 328320881 539302074 780161454 497113748 781963083 551008527 591245608 196040915 473183717 351543026 878918401 175826968 74427172 734582017 905192888 980411946 873119677 465385674 944421853 169454851 386293694 552480597 236606615 894433618 416292101 425430935 679419423 658128634 608615879 467010816 184859203 866778001 211544843 529605102 745724132 276677346 836596525 57594423 440090232 285095787 529918555 537452964 432105608 16793824 160089883 13384304 214114355 896872614 43562691 895337421 646441642 160805977 888179712 114389087 750414258 257033798 388705616 874058943 320618021 124650994 582317960 412634105 335971953 123418257 156166734 926072846 45529879 761401231 251152031 906845811 771356461 520310539 242950475 479991440 52054237 585342551 769369460 478095939 604597732 49246330 301136147 712221274 856409619 777365166 980635507 221468 387144658 221775586 376384436 159358657 905424536 290694200 778386761 767608821 451213684 44823432 892884090 931733081 414488455 482315740 259948259 653095682 400197768 628814066 303624179 570435320 567394622 66706365 937706862 394650552 819592714 256180452 813212652 595304883 29488986 511091522 895557464 593259213 237429815 520137828 930192753 218605279 98834616 75274510 662502476 309339701 118831756 594417078 216914128 244129296 689939829 858746120 416235832 659358500 119231943 768112224 552212373 219409948 478659309 389503571 984318538 309007378 80500709 441286438 388545678 758350615 64785343 196854613 861661933 197717169 461204513 649832462 979573191 879285335 663820230 424167347 630853584 49205239 181785338 673463900 979989646 337541233 926518304 911791187 977279199 114918426 74823724 306940054 381550448 191629114 632135466 739832152 35038022 701436558 528295605 541207680 385046585 667374534 611996288 84011048 452043636 608742920 404419793 703105311 373121015 405472363 406182657 612634472 930240277 399202941 328475133 144988857 973282038 852772030 497459912 346578173 727504662 102006563 179518711 329222354 513078980 293729172 198609715 608946700 393289124 728789102 328119739 323309104 418110510 452274945 123144927 813352186 851899949 504053266 152935302 85076695 351374656 556428379 174251433 612034923 815286620 843557127 74843861 857696269 952535880 949277750 758730925 541126726 627804447 564568447 8351590 998835286 556246738 480319081 195971146 232037807 688126116 774228208 694314038 992752504 394035628 439584263 349642779 837874955 960830038 195309072 394935680 541493367 547163362 134485861 988744446 642330366 651425764 102351571 14949571 170951576 872311490 415050266 455846672 88377199 682986553 414724206 50992827 493214305 764971225 625280249 858439598 222830978 388924804 277483863 885941094 55375255 647996403 518908440 972526452 926399387 330327857 679595329 135110144 473028926 597596702 542586571 896623681 984912737 193235437 635318563 737676038 426423451 311528102 42847656 667904304 769991607 246403493 473393 844278325 933949492 816693785 258421380 370670239 195247811 109191046 726281952 460505227 866019789 838263875 955583092 341148203 792828395 250130941 569158885 542005828 417402988 415278642 196596172 72335537 704434642 292420791 427038518 92369118 799665237 936396339 186293794 349081677 378286174 873226401 888568071 873036565 185713421 128029650 867967051 893812830 899067572 656959465 96115405 181490918 969261402 633443293 917400156 567704959 459679034 922822138 905160765 651663246 33450305 785234016 209372585 416482190 980775315 224970627 295796812 691581835 171278342 316444841 325634760 992765864 939810469 554277487 61351216 507686041 776312366 134885701 165388685 27243561 331487893 572698093 527124060 95226294 319631743 511178240 122457870 985137328 749030600 843639401 661398151 255639837 3849469 660223463 476480928 481092632 12246499 935735183 997851558 740419150 262916846 718571336 178509016 778049663 603557322 289399886 979534060 611601411 275004630 593047472 493334410 999430466 7466404 509938386 317649104 153998395 787152763 382123500 265852364 517931262 614423509 339953800 412213509 4166706 273489121 763695112 446740211 53230992 807331842 60070941 102124162 899640421 214989902 181885265 211476884 884665876 858516751 926287743 195125116 366625426 953735750 997495893 331200387 948289768 901956387 352570329 47329638 598428085 996114574 887586529 481633238 975210922 816814498 312323993 662372599 279109132 548156460 425326081 587258593 51647797 247292720 802654829 229147170 270772498 896510309 246368771 684513339 963070886 910898100 393699648 883018782 326651782 534852028 248757876 217680055 7497308 419255889 281810497 34949472 279592805 6578681 833087008 480553066 325136882 88037742 147888348 550237595 747858923 347009054 652785428 642992299 689778759 312961198 765084093 376490438 548154261 882318195 348912798 584034317 720245366 728727287 871407315 258992148 163302944 166884986 142132043 190945382 417519837 406039662 612705610 821891068 8262794 518919418 765902567 356698314 238664472 920351865 626225551 481031219 80526607 841419768 212534912 453987727 541721094 507703227 638796111 980852396 279435052 619211704 601686115 681565258 999294402 348272666 551585143 446931102 68707231 588355519 433560604 97160656 917437867 75519163 761065524 380204157 979452516 434203859 175419513 944890933 758944348 274646531 949351156 326553598 664121016 588380409 592519046 183307983 95715763 774181271 68819554 539959830 357775641 307654517 887178897 841568819 896436940 942743132 870517357 847119098 691589955 452752588 139329062 59283509 418798086 120509559 274899008 474936352 178009139 658324676 713952787 787606507 970723068 786080077 266132554 423322684 189580327 252742241 217645924 384053162 540219533 702184322 271378998 95268675 877419163 146853352 117433448 171110663 99421908 655383805 943387891 181826154 549707340 147662047 671847081 611734742 809007918 602325730 871255725 253647399 629319992 819035659 32220406 242597677 394358330 697344405 691741393 335999533 21276315 901934448 81358684 473433441 917865940 365556413 255878156 66871667 330305778 503901267 420085032 506050054 234094872 466597694 327176267 745486893 66860027 514747706 43832038 893814002 960825444 398599484 944004795 367999441 197778098 84260330 681095267 695071546 358745941 113123358 619060682 26979090 128720724 127725927 472104109 809446194 320096456 429991559 434972963 642808295 257673567 521606134 520222225 942151280 994325210 532622941 565407668 644334468 384848271 313041692 505152540 393886153 38322919 653490374 428339115 958273630 783262689 493162912 351119769 518582610 867158925 353967141 972233331 84107818 701328786 61039492 136092824 689493599 897403562 424128544 480791227 188843997 115554592 207799823 283153508 370982278 512673625 503390108 559678063 686221229 394460232 350497222 96206219 904181916 264130039 494244030 485410491 54864654 65377797 250799725 849572825 609290933 65690659 201093868 366819854 230430901 244931734 693164809 100790364 852188199 333866168 703627977 789162516 26138263 446401399 70280160 905854304 440673415 740097493 154660411 26419642 656403946 724283750 911127671 154602099 243276969 928923861 491059815 911579437 193402146 934028895 393940369 290276449 191086756 112106582 144822705 859890650 591692788 801537951 11695926 44660024 541360586 326203957 267012544 806774383 7955285 676799396 513137832 594413637 452173491 32638862 232552824 571952343 551152506 735543338 341813870 374119956 301889842 618445504 700248830 671800897 600224729 628663854 725361741 875730547 454402653 539733350 464569271 155372824 871334181 521300973 220821833 686487663 677633673 255370334 4167239 194409739 227423061 630756069 844106152 206216788 408880458 24660933 879586965 420115717 39429533 470241746 784954606 651549103 395078519 724052728 592912836 750571829 253718131 444234930 464606176 86300494 842199842 802723475 967178299 677729543 423060362 116376769 197219460 542595390 287306659 763516532 297046429 660571944 562611673 413891708 464792606 806268619 255179149 512009657 989310673 661164421 950796180 917750688 993963828 959753347 448124598 583258301 48394234 8904011 568726576 880983851 932497290 907681331 832498227 78629662 312178303 18047207 145933922 408790873 856187430 933214439 983959640 546707896 474269443 233795078 99869216 928234920 242904908 690821868 878757563 854313642 757985132 215621525 512920734 567062740 132198530 354797008 559344177 427461455 857826527 686077378 228313681 874061018 237162124 184891488 870649550 234278981 534981057 723291640 871492334 628527351 926607215 288963241 937564136 147021161 696250808 910374629 274859882 268907433 123092081 382385654 700464148 13026776 123565479 722816631 239005691 953286316 128682519 210254551 69367591 465246703 613030324 857091546 874199061 604041470 778058788 450215703 376925749 947415370 976246596 31337338 63908461 497103579 502971296 142157252 256052628 829613768 58476283 688950022 404972792 265145792 438299341 668416810 691687129 284846724 92327616 574648170 274369259 144507498 445401907 512391383 240554712 460720092 904552375 78137043 570630332 822060247 27514772 997294487 762257831 348986733 456775749 375800494 547264542 900460611 634449911 743317368 384076443 175370003 113882127 396598184 700198920 802558251 427218337 332993479 847607368 368377325 68775929 443764143 900920495 969216845 174212886 870302480 435347588 343477846 460339754 679240686 593348486 183985573 648790044 703041824 762423908 49271276 85751813 576322771 335873860 487157361 37206454 622832390 584610365 12197260 290680369 763198988 126658524 392766253 18972204 428715277 611630499 483511635 356114066 412840580 142556805 488108182 144293633 176856770 640804716 379889822 525154380 480533098 456281012 261892265 73645306 487699187 298019757 709368329 30705605 7766825 606813980 616646308 809106461 487371693 83413434 98669426 562974883 318325104 756747188 821373699 805820334 463631420 517964841 342578166 406318537 778147627 968646576 925031811 648769587 77721902 232988367 798131186 182128989 710092679 160280709 627569442 930435440 41237071 203649217 372836099 431198404 685946097 853835496 712208412 461101162 215713965 245122131 369872390 724868772 771118870 801988302 823049710 743490407 798783124 130672923 805431575 386886880 96868579 661698925 870939478 456649196 378011538 239670253 930846100 339304606 9155205 67063097 618734672 945264829 558794356 868242656 552689178 158242883 11691882 151849959 14296601 582228447 731059014 327227719 341143174 336465780 400713277 654036076 508958511 494165656 34582870 180667831 874699765 399278870 948489453 464050429 538424654 224899948 381148976 760930823 974859460 695348046 750366373 710766352 163725683 421914145 597240994 329123658 863141519 708404096 961137108 569654617 859042780 941792699 157143737 306975190 873053748 722592339 66713637 152862157 241293317 270534784 354129857 621369151 450909648 936591787 690163335 831055777 770735275 225960948 729680712 642549340 192586432 199419565 82774310 656825675 481437132 702185180 394526746 782166335 614579105 657708989 575486319 159035006 625646244 793121086 564911685 390081344 51492943 53479042 755386895 37205041 472277936 769332831 48788245 874772210 73437161 941714399 87938803 68117656 272213166 113532099 925515544 499475499 322549962 730073595 785789768 80324393 426037914 245419055 732269083 315504640 318154384 147188281 426684795 958930583 975097777 576222121 87958826 767724742 857134104 33452352 964057402 642404057 292100977 881598325 466500243 227260433 990182270 514780403 654527344 68370723 1146006 411471641 35170786 5380279 376750113 127872633 569363020 148525546 803068701 719445849 240038885 181074636 774290076 489541685 400649529 243353315 738822212 116987963 880704680 959570343 790332621 347379661 108097254 976047363 928648327 744324867 487656313 624938971 254357457 712506406 822264639 695414400 20886435 193106998 64168165 772409661 489866757 84902245 720961392 879127246 623162005 479624090 242885304 146878180 896341766 211475695 19220456 510490274 425256347 139439668 868074496 966649123 585782704 838373225 399740499 956919794 770892850 891528776 283882249 925729167 302137889 28461752 607477662 109425137 937893141 836479835 924108641 563294975 261374391 747737601 283116534 443847446 168361539 375367219 529913813 783588230 416149772 684469673 768136904 501932309 25025784 449866452 458411121 334478458 626800640 964779349 209884354 984181987 897246642 326369924 248276611 94223472 981666223 94496746 609601999 817264309 37273133 133304263 5632151 338038076 786120309 255638925 664250653 955883009 901166950 133666914 62612091 758066676 81615857 267148706 473215770 600335738 177366427 789227355 709247803 829598957 951048958 903454416 773059442 926540055 310452295 451679991 838550821 358263739 599514042 775047931 943402769 326696460 115825194 773345466 375069638 469921588 955769217 805416775 275997222 498109135 635407166 820944233 253528554 323939693 527061234 382266395 984166429 473849619 144626370 446937866 628648350 534327226 74266088 795252506 343135651 812548047 950428466 686828770 738969137 4274866 524558209 588662059 454112421 322139447 803476556 724244340 904198702 827458088 508963354 803662961 475145808 946689728 294923019 831570568 318759778 749795633 776314704 132407890 621565201 485208863 544521135 614334240 351524059 927332900 360866816 259873140 373747861 108719690 68360114 764016003 22556902 248532628 915374151 962588602 304976329 778656117 240558035 435991862 165903119 441135958 198087041 246165066 519143643 138475797 696082446 454272765 242079780 490692225 627690060 887073161 278267190 539244255 754282913 907462877 382228017 468290920 567767685 290029340 899060104 869604296 45499143 829631004 187398276 608256161 198469961 763376616 596430783 643286022 948505088 55947583 408160169 939081728 674620661 730938386 860247303 239361293 14508422 641001994 103326574 631417500 172137253 750143231 63438284 847814034 667016664 4967810 124585184 264493255 375274680 861811540 968488381 106895754 132130930 260570093 674682955 766850585 515775433 258006262 729477574 703777834 534246417 551354575 190884157 509392229 260902838 796970250 689452564 767963624 343423155 78920430 370637443 346939074 548502299 915260917 103861780 537460856 737617300 612577870 934073385 364433794 330429911 535394651 298331251 843992271 516153138 390794804 685351804 90842685 927490822 117815843 449990431 263895842 119207240 151541542 934785290 321621190 230486788 767926897 35713859 402664678 956405974 838146793 200215712 501433395 91395951 998617001 835763533 94387921 533030422 210067073 538780490 229487832 423088420 407064690 311490283 910233815 141876359 642198579 837342550 349280332 425409600 906303151 141293320 744298541 473345253 160407429 227094609 12768610 14068767 51114887 820861907 875130184 228488493 783899451 448661767 538382383 36745568 309977949 234259639 876599773 617882269 678747 627293061 3396106 979556830 162786776 453463139 774922466 169086385 26993961 526980889 616632710 654905527 111672283 533716675 360857739 881332774 77430059 137214032 499250809 631093832 34527628 298092292 924081229 390937338 430337317 556649206 175118839 664525870 944731728 663483795 479931613 900770409 147985437 448016409 8045142 848186693 29612748 572220445 592225328 336590320 322881111 297284102 981645611 554341292 55244518 947467663 821053308 839413837 35349336 371191881 533686091 620298942 272214977 681754646 742596917 741291388 491901926 242187695 752696522 373706009 835263427 711032608 598497040 608765627 115796485 967415879 848145150 158333082 617747601 769906520 165356034 210664581 950236411 218934107 320080508 550385758 498876688 692156077 303284801 47228569 786495820 546702715 450587416 465293505 541616996 956123722 156056896 623202804 936609470 579231346 244984808 770753378 848138996 348123294 901705142 579475665 334665301 710077261 687358273 426113820 834299492 516368724 305139607 604953263 943310935 983195738 988506808 69386765 683533209 504596827 66787864 290564683 740952648 105276198 353752865 491963794 283230648 865545951 76356527 137536928 573544174 940719741 588956818 234480199 390151461 684204877 100803599 250610157 296537677 671688813 397278304 102753803 938354055 207397202 65947695 588175791 526426538 677892163 13131551 116527609 511576001 343338203 372200003 696516769 942339979 569201291 226834597 327192176 87590906 157376789 438221761 535291330 265550260 511352594 943562247 839741195 460315541 877337709 533941084 56598350 542452523 733973222 49579417 571271335 280880441 272229009 358560523 893481155 750424116 36091476 577496305 366590307 895366857 581205100 640741378 878066397 240656981 19588840 896558308 832412827 880640363 582671405 744421558 435164569 6624850 787426672 60685703 501670635 82069893 83736895 338151644 378371125 995805233 831966713 614260270 598418993 229644474 892075089 115305834 671858477 279473974 821598671 105865583 89912714 744625136 869736271 194292371 803276862 688675815 380389247 252365087 892562259 985581900 889343845 847201742 166767206 60182024 553902808 93283922 769218856 119050291 997869314 505353679 129504737 700270238 960391908 612079966 72553960 868444490 88042450 708875916 736685100 726531567 152070131 782556120 156673454 954672758 107556546 166921528 753978884 614748543 583412112 498572948 143539672 523381468 157607935 692061258 811333991 935523348 938026120 571341737 915162371 72168161 291896566 659331958 536677778 329033650 950453481 887230058 795735308 962694698 143187541 807436209 396083968 70752671 625689600 164388716 858295056 194340764 734461447 406756656 226597744 128274015 704107097 246870149 331510123 118782300 587041082 985594217 311726046 536646072 802483650 485394634 659731387 846563022 396512348 845389071 865901192 391527086 80321351 480309904 595508445 233532569 602453784 43220505 383809770 832661894 813607734 239356780 96735982 473604768 923960413 599014331 790803905 458852294 26548508 446395954 545946443 866641418 269204055 659361899 528206090 654220339 809568709 777104119 369692817 473365819 114229363 988259292 952309763 453718225 547302207 411542802 7929500 748530647 658573662 887221509 471066920 172499685 265494742 20383510 96820874 707320516 683316484 959382042 568843319 186366197 698354456 230974681 658766520 398301224 613460117 31265936 436425260 633535685 953537490 608674672 347811523 760046950 286624891 666696989 466618692 989006171 319063056 12637487 229062536 710423332 252041316 473554356 716463868 388977915 309616671 563320236 988409635 327161160 556190013 774644620 609694738 224297258 101182861 991408060 926770419 381508341 468789043 246206745 475153026 51485358 379514151 471983475 991263123 419232401 306705332 356257296 255389066 373453708 380744441 255637031 757333729 632685505 677554027 758570342 194435494 852820744 476872273 580285549 104762362 40285034 976975431 551320913 610027667 960935335 520713660 464955930 475966778 968230833 841560948 256081221 943715150 285365039 126461702 108803138 36793408 473792507 195598174 449143799 186874901 297997476 590083901 924493115 591175143 548868845 502609332 440736604 568784484 361802316 969750701 873754266 416471629 336718956 203022178 618048681 101577977 386412459 937754340 984485171 879909071 43911581 955591829 620798548 300015567 529126279 965669038 36022044 528717834 499249893 876301498 597024273 56235045 677201892 545208857 13823914 60904923 288215528 21190782 794037461 352292472 538579976 168327794 499160945 932256094 317934989 605706702 147691733 516781188 445414007 696715845 442308168 898319090 294727160 301035992 584681350 436851014 987373814 69293919 97978177 23410738 149991565 419700999 960455582 302106363 601695883 305080015 676317364 631368700 34188787 500471050 653244177 909908769 850094459 628287200 543664180 638474348 954455565 511656140 125488404 352934516 123542345 7776031 904208023 554360545 957903874 538673276 499667484 220673265 916607165 218245210 539437554 764287479 626735157 68541317 36192734 721402326 697662425 131642014 55655321 898625930 365990476 24981142 193089360 482140063 165690341 682432823 204397090 905943736 53629229 717991323 245516454 221879818 319166307 305325234 349106018 250189278 484049147 294504385 134301013 539213842 889126938 451143902 662482030 824535193 542010140 887483253 413082642 845729782 329053455 515778246 479176090 646888389 606477365 424245348 596862162 860133171 77508742 137717431 347579516 123942785 232812587 924991355 653783243 363359876 616122884 804356671 131837416 128650024 176269347 463559399 765815409 412105192 604699215 911847979 112495605 622251352 278551170 53422614 408959865 30988956 421371756 429561991 605347830 572833774 178227949 770149811 132056280 698006811 897292959 887299233 20934785 451705350 51952201 860853164 646126788 281623332 375218797 830292229 848461162 683245055 622923963 664336687 743421616 551618484 709132444 423098241 872815047 748625268 438688680 379905192 820515155 44404486 644303920 521536290 327489005 619435844 532974517 11116483 273332385 467838617 72297326 793464884 972131696 142392714 787315399 233494383 499290575 556760874 731103196 339221573 78939943 454581156 607609858 233468376 932598099 382287540 9982015 395801633 908948261 493620782 213286349 772251755 750604513 938992246 536494747 299056086 355408063 701784327 917116364 509254613 678131053 962410221 337861173 643474096 8445580 650426186 468556003 481398787 935615790 12498900 255009171 767753533 963507807 531265365 446399289 874204194 665849753 719757354 77600378 785629002 358157133 557553349 477418545 402778783 154147681 825597484 511323629 649280483 778967469 201202295 4678258 378948392 534693501 170360149 901615156 667606358 278978834 219681416 756999135 380743848 152679969 212986468 995928273 173934895 423199314 26699860 152121246 691747150 333728450 398418261 118559884 602777148 989906817 73316474 786899988 814603909 984505365 861840742 722862951 891353737 455678454 980008149 569432807 794431228 162873104 683412755 122725033 510068580 632815684 475314307 343951610 829384862 68337126 288307225 837840599 136809818 822695488 483574240 367559283 835712154 769758222 914103158 557120949 174078007 399348481 632508043 215147191 923022684 494118460 389032294 526909000 796334857 948179162 552045920 227819115 612796561 791803494 911687526 805170902 658169884 123907425 338555003 617485172 895680294 91540415 393608756 492068580 886794494 321014122 660690746 629767927 62131528 706775742 20089291 554941749 867893884 743153931 686977082 855289689 223868004 146789143 37722475 571111377 461015714 887728537 540651352 480460351 902111528 496347583 530710926 366890490 801587389 987781545 877349808 177351310 407543679 270978795 74841075 223902263 916294492 948321039 849471905 212273258 169818263 997049361 867226518 805554253 260710474 503351009 716274374 125842746 430010590 122290148 107750069 450936128 701764756 701070196 995912701 470145442 65490431 113964635 147461324 844116310 502281352 16265820 381442403 30827910 914790633 321084075 325352088 504796691 249278386 482402927 188961877 634648589 376477128 537430855 34105367 226411580 582127841 412684226 427622767 248717722 74720777 84927973 114603140 40535511 862955039 189059498 26480784 568092116 526483032 836483963 92056159 584176168 794501308 95512251 228078803 741870494 694281380 246123069 833515362 24307637 216701251 490214603 676822678 831314719 452569113 571433888 156197516 516255298 746773377 153060078 929393014 129766330 252722981 92192346 864843289 339124437 182188164 153492347 246990927 608271381 995359603 757576798 778285447 730692018 952610969 258640389 326483776 478722070 257013233 111907555 284584849 236847711 697458508 394765153 801897380 44067552 835593932 378164317 582109751 37576096 318431083 646671270 326076442 326690521 739064178 87934081 756319923 919960954 147986690 921505319 351127165 31972774 319305358 723345988 150623620 871191347 23310687 550360954 490034666 102193196 248709135 852768220 606816358 794231631 747078926 120775539 857705152 151165584 43858721 709078717 432371798 820197780 578105821 724934953 581730459 123631671 710586416 406974364 475161490 43070215 624277721 770828015 182117463 508093382 7521515 590855790 530143638 687112171 992983630 329397338 964203538 847508258 881594942 569934440 894889248 287364552 324059082 762043457 965487913 176905584 506337366 452813824 706425900 138226528 947926041 397909687 609369657 530712852 768391840 513541866 944670199 849927866 324689737 835628817 606790431 127411125 527636425 397789723 790662398 616477467 708276391 772751846 839401207 4026423 509275582 353571272 615357695 523019015 859810495 267771145 654052895 357994174 726661037 946302822 834945782 362385476 552739167 644357008 559539764 968144561 755718657 649599915 967199008 624420821 785786771 341353936 391138323 157553844 380071017 861720715 410750203 898902530 125404585 837970781 563856345 916156075 739444176 280166715 934112579 241422414 419160365 988806925 821948131 784171964 7536229 945116208 272206838 128404862 996221165 336483061 675612621 199489613 214572435 353631519 624669263 963429784 971526390 625052265 854721653 384003073 289895945 445214974 439261901 129196512 450385556 713183743 161527289 463624638 783699891 275238913 543399725 152293596 439623765 694204300 541476020 295260074 164886974 479323549 635327082 764228176 621479429 118872100 406390851 662943016 858926743 425641095 329006788 167951169 727355570 136118302 974922117 782216414 120909803 793343668 417185205 420480501 97276585 338558220 410230933 526685361 129446567 625342810 414410236 183619057 162770806 478708166 586702545 901244870 912116472 813290221 419266965 832316409 956043750 9641055 211694807 492581506 486608972 988559650 292568509 313644562 648003592 600334893 342339713 835417738 432372558 335381742 523660018 553748866 329470246 776504773 728435951 331707075 360647148 731704455 37376752 191089869 653403088 42648828 983173757 314448210 524541268 187947360 971264180 768355769 764867537 362838758 219712711 150635932 591699954 839211056 644855932 481667402 233598006 907024344 570557099 887651398 673875314 57069803 321857476 672176070 587327821 298965353 324771910 601831732 874911427 796071622 735478601 782636721 545470115 725070444 675123957 508811149 628580369 779082295 767148297 717022928 878270724 745873143 98864981 724126133 872379593 870074610 456725056 228743721 311240830 737383519 629969730 703819088 901473688 686222315 316570987 23625217 974593630 81205560 134530523 366856517 292678763 349289818 620514888 733518556 417084208 418748760 184265083 373187511 910491247 830091953 465609683 637110399 375102145 621118932 98106304 585753101 542333969 649828518 987261001 289822704 800641055 371800832 618794887 294557930 996658431 231780655 43883303 836330355 471549335 970034803 813406444 794823221 525625380 708462976 200270635 869603470 505691829 528004351 458370382 435433745 642224047 650943502 703652434 811579397 587539015 708725436 185137480 102105572 104948491 855656590 978854359 316001246 697005658 103058173 641647288 567274580 624116455 957919734 999040057 135832925 176169018 47437400 69000891 700907844 410905390 89438841 930149684 928674055 858030196 919871650 540607918 99611866 278072079 35350926 665482694 232589474 667201239 303347951 307246894 108657787 663208694 77962729 253270059 993273139 381417581 853234581 505232919 488167116 20166800 558224768 565829600 525147901 981565830 114369577 686194824 163876786 179079370 899163526 946183075 403038088 25716653 325116288 770950108 896749138 511714769 949705330 264813424 181460375 515522991 210939822 32091313 432968977 999404818 523544056 371600004 90481967 807696794 152741897 852109027 55339924 325323067 71052045 655514460 263528854 617695931 842818853 156632465 566165183 928068151 88907238 879996854 570158928 470389662 790466777 107200278 156207289 468827956 824609273 977087631 539273762 445383185 777429048 506038545 289847014 216151200 319242746 240876066 422301970 168616736 396871063 216735325 201122283 97344038 112451549 625667054 194870885 224251161 495822477 235283224 460111276 571943093 659626714 567719599 631739807 563922313 894624749 16371870 276024144 476691065 95570275 527364707 642220421 246157116 733625805 469749646 669867834 424720095 225663279 968954950 13795357 542538816 599769473 443657155 243032337 824284307 442333489 657272533 721921707 646660065 274459039 174922844 931621816 389307780 742818208 825167309 879034293 47790253 864859132 494722484 879663446 668369118 753351152 207924268 419864320 715185776 824377773 594954600 198831438 615638287 116793559 836007470 831690639 869659192 286110982 408806487 728237126 573112258 551104072 477125969 535233449 19524690 757962653 691254429 472431651 841927141 864252282 961818705 355587795 505109066 734270535 264644502 126139403 207574437 819273441 414903083 973598161 178082030 834853144 860391904 621797473 754073712 787113010 728793884 224325288 134350922 199884135 562440024 928818379 881193713 457534563 362527394 726572702 411815852 34694086 779792667 644761646 898938135 104660903 190236537 88825400 278888353 22093837 484668806 163240111 1921550 396630389 552820895 897789242 714688501 542395727 310081077 263019955 733897794 142271617 853337167 303729833 75063222 61382114 460914183 410847199 931579746 879306432 412943369 853509835 586279216 618597723 974445847 891819800 379136090 364978535 685675655 297538852 498739697 921707662 837282499 390337666 263426391 404806380 389841864 953751162 65348293 164304785 918274472 93892228 292583878 225850115 193299208 585021649 347081658 885507513 354812322 544712898 323366996 785621153 12969156 897060718 104403996 749497755 8631760 362746401 391789806 615013883 805091002 48602839 60001914 710070539 57557133 972482757 471539394 611995270 391947750 806980305 795991710 934888735 337185655 177818645 747742779 199424760 578492550 238327904 828387224 984021547 769540459 524933300 992688391 914545989 205531669 592623561 174700978 593978309 331169414 789392521 587930644 190323362 981939538 629268114 939391100 856783554 330996772 660010679 183422862 263878532 114350650 623687039 714507457 547219767 657387236 859282853 629104353 345226656 727165961 858340502 926134414 414009977 279348897 164906742 972529340 278309356 831264572 676562715 664280370 452288796 535692409 275113872 590623499 240333980 721017232 718497172 95179063 503435509 268382921 969392025 367266555 965094181 815570435 355790277 336821869 360792347 546022702 518749812 631073529 436689980 274733265 226339508 268474847 474550753 513056389 726309063 593622706 442031575 588049271 497049765 671744474 907390685 156444906 241458295 512603411 624808233 691824819 834572573 408041964 891733732 827279803 759704745 867889737 254575273 402630785 425433314 186665698 533247498 232262549 495386562 856353730 504889867 987509278 744997880 205967560 241658277 357719125 869613927 805579817 258597444 87543304 10869157 827707628 773046858 483659544 432980093 816193900 847347594 653495803 601948781 789727706 289065933 23544378 9444649 323966137 966993232 46642932 341096982 352650592 477809476 518986586 347545808 925777532 753836109 209035569 869286308 61704843 213187844 684450643 118613527 615513185 392646261 236802094 784742749 348550567 688197794 673902659 772930274 295235927 997046526 104958120 333540549 129929793 85512434 740746119 165813848 374809994 721618011 121976477 136856226 542776616 890456074 569676220 696539869 758525031 68095043 456149321 217690872 740289127 414132542 242060478 330077205 561304219 40381354 394842409 567006988 432456523 43343653 430772139 518432999 396307 196615365 33005563 56834404 325120610 879695250 682417377 567818102 797253116 289786633 836906171 477505476 357085561 226937243 960766971 635361065 302634179 468309803 978900902 87470898 591994268 522389396 692904406 403531427 719691286 917852449 637659706 753229810 161916184 101590291 814250129 366841291 741122272 554578463 167457075 781627786 455002492 616460525 618652040 400552900 647040847 563737754 29064846 829961406 891432851 799854391 25955671 368485620 878040273 882157127 131564424 520687508 165460330 338932549 81394652 266425088 767965714 366729756 651456671 57922896 205275215 329071533 47043124 139089614 841624830 602852941 286024080 532165752 501310671 482314307 504668348 667565185 81159876 619456078 649359702 76363472 439788214 330994206 761203472 661264255 83942864 696271063 473669168 650136413 713622802 612586897 414595599 948785773 934201295 242551258 397181850 981664869 285072943 146599986 774670292 442845488 871523246 418271885 502608466 283761516 474556315 912943829 134460349 741099245 458563994 59421030 717712468 455899448 99513891 293667216 872569447 892804105 426268416 302141465 664667357 529155021 355853779 765385656 17142191 327644712 988153998 274793883 288181355 806400625 758466552 180255202 41128626 140728881 887209007 616959009 517942970 374253480 357887777 593207266 564872140 588755528 83555089 760901921 43197127 34188088 241962776 454497486 41570971 682215890 209974178 796274511 506219727 158487077 517613805 739051259 785235964 32367987 475914637 850566816 279865936 316861620 890637547 516490749 102764556 357251858 578580929 499952713 922952198 813033579 748453023 561058474 733098024 663892947 970871402 259376831 199362031 443528207 174108888 265469207 313173741 905344538 776027381 958751160 955861319 471858083 434874784 343426201 591271479 609691022 571609614 624460839 972934795 378268271 360788039 624616388 926090020 397773586 94318500 416975939 618718072 964877046 521356631 581450862 630978577 377546956 313683171 605900672 457375500 532769533 218662048 231872428 465706139 186336290 484706361 422198932 789966723 955787146 892639021 523563474 120235423 162702263 391887697 137435506 998628955 395921633 485839180 76197494 170979129 535787889 583619353 243178833 240964176 450411655 781052553 59848813 48143048 243128949 464701374 521834149 949367647 738166594 399799217 153100235 24935143 330459945 382227118 314712867 81708229 576416535 363598547 842837478 597032820 646038832 156763796 912049089 514832128 813071690 545051962 127380819 452262796 826436976 476727135 771528370 749346252 814884448 915784563 37698535 770406283 264878606 978157627 788906861 220130343 902574623 464533324 641843894 277254928 148298863 828205972 768983718 19789389 25409419 312487890 81153046 583103222 510895416 980448537 210544722 887797691 645824234 429741393 43291547 999338331 118857293 152311222 540870566 511780142 773306304 43397463 279783452 568170396 790608597 431512984 780872984 84947620 716212435 203568304 623706028 200297046 120274740 658829868 361248860 195989849 333736487 84965226 532161953 560029030 724834575 86418975 375339623 223513547 991553282 853418194 140132495 52444136 709406026 391838558 423252334 674080181 209449960 845238132 79281740 550590011 876056076 832314135 253982950 187320854 16720030 761610014 371902445 615318010 966542521 547971509 195292037 588705067 285392426 871808732 740670919 800579587 256508405 78222566 452431167 578492528 907595984 264837884 585036654 951916659 4812711 292212632 155510089 904130722 360123414 43599114 906436536 178074790 993909490 159997943 496306200 650703806 484218561 292971476 927041210 623391035 434143805 590969199 699626337 476577026 725671124 241959271 942069704 11065357 525116203 785152687 431851034 586653418 430652823 150027023 868701048 959593530 409501858 461329315 513513591 366522163 520706956 114496346 823130015 332031519 410210503 937553784 735250925 482584795 696108666 64282132 116761425 252212057 603566848 125515419 353261873 360275486 828151654 458036299 683134693 464210628 45413360 791868601 505307705 270590073 295195284 178541132 474190830 983194239 819419517 489018047 807603256 891850922 718438793 309858211 680817985 551537637 736106188 318073562 306468773 870383277 772422411 417110813 760379125 616906132 686444098 740565111 792919092 146995135 399960863 358574792 396137053 216379241 848549252 170479172 227693786 927268446 497611528 246674929 484253198 437506177 908877175 148622892 366864333 906166342 673136462 966263077 840615391 733688120 508220992 992051550 545867904 374917748 616516019 957153328 942823139 238727469 535194948 197259333 387547050 698322726 582925631 218286623 170895728 948492603 309957927 974011536 559595327 394550232 439742516 129301824 701744410 9435520 49506768 177974059 754659957 675585863 690134553 341233952 201905847 821004633 489743459 608684611 328800191 542976881 704139699 672623755 921301084 623462754 276804420 38312261 381688020 983101842 498991878 166005135 878149982 35018618 960679450 419230430 687755432 758527015 98025303 915961208 980671057 723163324 782998985 107259 493645680 340295918 41615660 962646228 211369227 845570438 167332469 352940745 686688929 9790179 389520458 536520048 962056353 201698165 178304389 242587317 839390960 785587267 281608116 975037528 481838952 725046118 26308508 835361389 198632019 887897740 437895602 278858714 856717556 620843382 712944800 215293148 220431358 289328250 494671814 454478210 201621531 696273665 260692919 907085872 522185318 250798090 504905912 986259998 137961201 567066278 658985284 370191831 832765248 539241594 74857610 30373819 92565196 995253312 728215277 900249725 208891778 981902918 171359363 90328997 189205057 22690541 119785367 291011598 70439264 59880747 626358056 311347305 256524581 664004874 215582055 537852857 340275278 980596262 365654589 300888533 585883276 65193523 586411971 513526762 815541508 943892341 476413639 368817398 683914445 186236743 170800974 830711374 767657844 395769493 852327180 728493593 280631162 457456737 291338734 199824338 803946196 991998017 383386256 849902794 923740011 993767135 127350472 437288611 512700314 274100856 311033881 835454422 597739699 814420318 204282432 39847470 907141498 40268918 786449836 352733003 2201256 601182651 264285693 158918432 988510057 357970105 178931340 900819062 33248222 787839250 408616163 18351975 549173660 32376061 801218880 152687075 424714284 124362178 735011095 341111854 510126985 45326911 613794189 83668320 519631525 302280038 62680062 928277988 306909156 671391421 534948471 63890425 237599646 75918556 742125116 151439924 466795682 294605298 49077316 875346940 165006510 40921665 310515128 755559949 728878840 784045214 758695032 39110390 228033704 900344050 804553621 983152027 686593371 148971707 309908952 496188851 641321378 592113547 671434298 668140106 435968897 512805768 800519786 667182145 838372592 203670507 232035146 806166729 57949 13080449 77894002 827909100 765653801 308523821 129857452 21644548 249661478 251428964 788121462 510374722 64477215 147342767 561698691 485017128 590625361 788396845 339851322 583950863 691327722 40671502 179707446 495932578 643411345 983820825 598511300 160305505 787000285 65401895 265877096 846223904 386792412 991223973 638222168 844667781 766975630 106706198 418439679 901507981 457174632 978898831 683168124 355572231 559117266 903599929 152652832 620119319 204937641 863358163 317463028 677705653 731540414 768063790 659960112 672093228 597929812 182227375 104310981 121319579 154706342 948101840 468793044 337575287 316200543 220807838 846875957 57829383 64728608 212855101 537811954 193997031 130499325 780770144 515941832 714719878 328332032 245070545 734580909 227443623 408799397 602158831 921009220 479072228 626088796 565775147 32797290 839101478 577915403 985948554 286715822 19642158 372448137 701209894 644406224 762769936 771943716 891668141 281544265 970265267 928009500 839292640 499905219 949740626 478025510 569826581 738412957 391396861 640526057 82792374 882134120 477079833 472032388 339026624 193236076 975845852 642496262 312387653 670001956 249419730 14342901 168247018 415658173 153132635 555865800 175000170 875084444 77231914 17412973 584419857 747400149 329396935 182059716 170256705 946238388 55063822 526829089 768247792 684869688 306706350 3041998 562859304 393499283 952872620 396253319 767833991 555498923 994555613 764780028 196145597 594766492 891006063 659742546 913340688 591020340 488152416 620504226 686078938 790022262 429293573 279387257 780733450 222692120 547332997 487473239 985359263 515215364 335659100 437621040 775776561 239178459 49640665 113948654 187377768 746634861 437979040 855088620 627590786 784232770 938916392 664000892 740194513 590307860 191598397 397433443 697513787 786068563 717771135 861946456 201471673 688098976 847090146 492562824 66593752 870612818 585298477 842069269 976914235 105755380 530983803 605182354 224878102 570447045 72227004 452852617 476268725 274715446 208132917 220867573 462633203 365236848 92608252 927897288 355377347 514578123 825159037 374344038 644445355 669728600 201862136 657070376 74987076 69295705 221927936 523438043 910430396 675747267 133031421 681737278 763879251 584746435 431070123 227610247 843909601 947015478 959988377 3109087 757105487 453042735 387554987 358106593 592539673 139026549 333627545 205279007 316652755 923499010 444778605 300145053 790159521 625918853 379021833 632610388 943868349 892233441 565531551 771124912 752784884 94696876 438985271 410929427 118186281 159748529 117270060 567040336 859010001 466981230 351703983 528084272 51974006 924127895 890897731 942157041 96490805 515918993 337031231 505570241 844067391 391697655 769024847 106739783 370570331 655660057 203208948 322112283 902336098 812129144 699951103 569596745 439765698 663907916 923891738 633666771 78718460 942729214 259352639 974147372 625567015 860758702 305386302 848036797 808564842 674642350 519452220 726019683 990167941 841480708 812945199 644195823 499783753 659398380 171128675 844863141 670341403 47214164 310404599 425492158 793241974 321729375 402723937 738791654 841778790 294457059 876283110 835281086 854053645 166998506 204999459 108197211 245240097 82405429 827558023 130555845 85013356 36399284 709048022 509798265 328223819 45779471 270623399 865711336 745395248 459627296 614083559 925975030 564727840 951594359 219030101 228882555 9203766 550581205 68162051 257726661 347853854 394499249 256468443 846629908 914733979 91100854 137702936 382157085 207971585 913617731 519133385 233719944 757334459 961214185 320748625 828123506 947014854 10338289 41322986 290695660 281714484 774176980 70506525 952582009 734199467 858659009 672576331 430912404 626984419 280323610 132418088 780337192 743190828 790139127 761451066 592115734 366946021 986172833 706488414 262581683 943619590 532462360 525304644 541280583 34494103 364168078 783753710 863254415 137424439 75175658 266534453 318341691 197529238 645748038 977763140 309324913 836000251 708329330 770112539 367620936 872989630 583671150 758873613 647860302 574212303 661984499 344481602 868450307 884503086 833739755 938553142 194697819 225354096 58626293 465846584 624889152 164781377 307470818 940321516 783308046 681056220 962555451 627395786 747636502 59612565 474583992 107676828 571184667 904665936 369695946 734044164 371432663 756584198 640254226 978781939 239868023 107182151 441916904 449300531 837489435 47261363 574901973 743346143 511807064 878564480 43201561 985481702 55179701 260910327 782409510 275149451 935265073 255203575 854379810 550449383 690052539 140425585 349751145 695941478 486559673 107492842 834195977 149694534 488983426 600979708 780530245 357074459 497638372 376583381 103358227 920174670 995410590 624421814 75985310 916204441 956330215 421364341 717461444 788738700 749446630 353192699 701292184 929621516 53038391 842956999 58629345 424562126 547009900 113125226 791990170 432954080 396015754 950123273 223783024 923476001 949168264 747347166 371532871 417426628 503878611 193444791 888716213 46613713 749900749 475767414 349107590 926856100 928479049 223347343 257586998 765189228 995735313 987456141 391960442 955289773 20831329 342143629 608906935 420717759 647182185 310899393 118134665 633010252 622416334 812362222 233882430 613468886 874942249 515352046 965337177 208029231 866897286 505874479 135358735 56428798 970849767 452013107 37854669 673278273 997643967 350062094 199136688 915233478 587511928 989274859 49506571 714086320 835946989 527711623 15230949 433551608 667162864 800407732 885982840 814452458 512745669 924185560 787848115 155890084 761912485 836470635 435474361 492558234 490740797 615875453 912062048 98071573 370480684 524732973 451952563 135520175 780783240 283082803 411943537 24601304 457270618 311666007 283506827 847381588 31990045 188845815 53105066 851434939 917315 66245253 927597478 194577912 813175984 20554759 13500176 167052235 760491581 545643670 340530089 704304199 602639670 674559199 385211625 877410644 880199133 762025381 998716537 97928750 844294117 617753661 124101305 989659108 386074871 849028368 166317371 29909466 181902640 756601884 849948998 692941895 964428705 979829108 104207956 699434168 96855246 233072059 707168404 483937931 720323376 593983149 759566696 813555061 409553331 579893143 760761832 13984765 451333176 699180506 412655454 210024446 991848468 810372972 647083464 117996841 71330959 961251670 987290202 824346497 580869479 762215479 544007161 57865693 915371850 908990655 529923520 538561129 748490847 725213237 272572287 241987877 805061310 325362930 551167543 505896548 166286579 256781028 204220063 880243023 909831807 458063372 621087138 788560992 175920727 959403264 359059167 998480359 927326563 290667882 756323624 980869768 805705984 523482246 30622979 1856955 383331199 936640424 990997804 395274827 667522724 792471732 807937809 25191640 588627495 554445476 750174037 445484629 69762102 219172870 753986637 516100234 804319217 354002811 860150918 812123795 172475373 747587642 320939325 381228895 753482930 31863434 451609317 80234546 405294909 318643787 965822885 138689315 802622847 434652526 880600023 371691935 127064795 614195832 615230091 958051556 14666412 713111300 419677185 117708423 619091645 125530686 765883443 12922606 375272399 574364008 699822921 298061271 610605590 664857688 949662242 438150864 743382460 279819256 174875858 69553596 51415389 361709765 488489758 465189716 255041674 399134033 796442370 822287779 872080454 78347458 562655531 92782217 217418636 588329296 553336190 752306234 789752775 351482570 601435535 844173756 456415063 675477266 428669739 33748332 12097043 598242972 213630158 542886266 474214338 328342772 72536109 375073384 200559777 943205173 653594286 692637583 611242464 202672274 557510635 915968921 869251108 907253456 438126131 799254280 311849479 953966794 403712777 651409070 576541844 9580780 621664163 68912179 60943307 271754681 780883820 532908179 882824995 90930246 26090626 991115933 380094467 417729212 761797176 258703221 22097991 574817497 408665494 416370450 182489793 610536048 300628948 638956225 364481462 843609060 873076451 67840928 648688989 293596849 712695780 576949028 980350052 656635876 416482222 522350995 272375402 877294238 955273548 435757195 746292870 267810452 420991101 260478329 931924415 650241682 442221107 963930147 120965521 128637683 247561492 234175263 589666414 513340971 751487484 286061145 827700283 906390334 164739193 265125265 174913231 566988358 801220430 865694938 865665655 229121776 393559792 649960221 384560757 959872767 136203276 946188436 699321724 113232584 820718079 506707791 505713718 1107381 995235164 668307890 207011774 683827394 397554282 953551605 553334822 156258563 472456612 354495907 145045747 215612956 475347511 840786971 849071516 212817607 148887175 824192275 210684942 855951186 776017066 461805072 264353579 677996062 629187819 62591470 211492678 241669665 68233801 227591518 547375784 34546533 122806005 250938723 871915023 805058951 202234071 421160916 762126634 393832505 828103178 199955934 474794270 498910144 639347548 923022463 366643972 370412918 908809423 179436300 675872360 607986249 953562139 427519404 275601355 633899322 366769449 303977946 136090915 971502560 133500569 804296934 460632150 729761506 705765949 222367861 363084738 703731841 63334812 710507773 369343160 643802379 948581488 34984010 703768060 836457321 753084200 582227452 544623687 888491410 727972711 145705990 629900485 295750933 498878595 505959217 756297624 911589780 606933511 105607575 888868435 525333315 395395633 970396456 162291839 151776621 671620724 78100008 165644313 932503279 500051448 795620783 525707282 400735931 428802069 595596840 258074830 37388887 361333980 934392274 842904230 719860316 611276686 737544514 326839398 845027575 188532002 678931423 408988111 75106410 931897539 456241765 609350166 802776460 234543696 368257891 895727715 372943429 935278811 509285309 291840083 660096532 239102251 369338666 600578679 670714505 853137466 334581430 95222995 870103498 292250038 760622914 669027679 386295570 577088132 282809855 622953610 618226478 615317305 12479735 622155186 384925438 765151391 852959108 864141229 911890938 39846455 588421847 754523459 228133546 799554225 370271346 373124529 286884653 980585077 361222830 985572135 55317939 958883357 127904566 718831435 72917251 59028217 621080458 168313269 883343606 330869641 446713214 603739761 325690106 78116871 954391992 710261888 678109328 39127771 443990581 348459606 636459981 324972324 155639492 912040541 601120221 261659446 599459721 259595633 490121596 687490838 116200828 959934307 230611835 640938752 547843304 966774646 664203073 69653474 913187308 248701157 330207047 696561630 273045757 94628187 862569371 440394444 20684642 970914169 253593694 324771509 387575223 715085651 62939206 506196057 887318123 565674739 365665565 179612074 112430145 285924053 757566527 105413199 807924947 123879530 581284128 66446370 430195466 485665941 4877252 598918578 282040231 652910641 989025605 275147970 808695742 24685704 38752337 894410952 728233782 504295389 587530154 387124591 180689738 889930212 132089508 409371925 696677130 49818693 511614890 312380238 861995995 226630940 19636921 584138079 102796275 631676 219858914 62424772 376100062 983294951 321546701 662533034 967558652 406287063 489633329 865493877 245797632 977100089 682088029 39370556 146579570 350162669 998921139 995827272 707873838 551789895 70992935 790463641 509495779 341433233 750346436 967150945 41358741 192619911 402684967 975786374 776406044 528505817 690742018 787204644 355399075 353916588 779539610 294653193 430030889 433705497 345383242 257591608 350429699 496530605 982350590 100890982 755242072 218409448 764484025 170672768 299093412 87557822 810005519 800341027 817490998 312208921 596563883 148548387 299931825 695527764 624929227 432302597 853902479 852476097 954170815 57189764 488362137 355816997 41316717 406928143 652960624 649185591 356267472 949871945 9690632 760715812 275394932 280016009 335682087 504938510 504381692 751368024 344399595 296149896 694677405 683672821 306123073 244681500 197917088 617474004 281245295 294478277 751237347 92983322 531943563 32277877 450617177 203300387 673149185 235539856 219265926 260962045 463101712 251601775 24706819 825845482 406100046 52630239 51483392 996786658 288390432 507605151 687570109 469244430 71887683 999927525 323315216 673370702 966275654 69330394 832885218 359392948 478412301 495626777 663485618 921748743 337758544 523945268 394767632 852988737 458532377 385870383 725180963 427395090 52956746 879688195 309990436 522219866 314009621 766842397 443855073 673419954 629402754 247157980 362204219 985829860 561877484 783887894 322166952 396021103 283376260 50019219 935329713 51733252 671998669 498949009 664979573 521200651 917307934 732144959 354545701 541423135 575842595 176156994 696386182 803111310 226383964 517265458 807843954 885888986 648805021 867495710 883339351 85446714 248642957 258053636 60506806 55556634 984645671 811056730 384560805 469855638 954073915 847250312 265777742 225154563 560431086 62521707 836334446 993107559 448642102 532383956 60598742 794495996 351917919 549424135 855759342 675760817 435715208 893504829 890833709 455642025 144762663 537940770 216642722 302164921 580725633 244591447 505073518 874363886 65341747 171195121 356120392 886082053 479399852 898093816 82705655 89179378 58667696 584061673 624832732 237843290 209521878 188219701 419486565 53669912 525473291 696925632 508209051 310432955 952934926 313727074 827063701 35757062 937390321 340736361 215119106 778961520 997979550 656594965 832809892 826314914 101181008 863123739 187425231 541464571 152311574 568314147 628371694 472922383 568248915 531040074 729368063 705799204 612344128 218143137 644361746 689076659 21293673 780899756 530858701 674909421 11352108 548678883 725647595 231937076 956860733 336092980 758446776 568632221 366770981 860166015 751971991 662874485 796643006 121722393 370545532 129755321 255851193 28842826 109686131 537129884 90073624 191990223 626538007 296414213 765737140 297725784 472128283 439869966 930522552 760371979 948914373 490629766 231076388 441160703 891627118 710354288 861671755 641395138 204199683 527295106 435389269 723910356 981236615 414332327 85732286 81186090 492181391 394370429 784341973 97874604 934265796 999332312 500475198 5699510 774656101 403935293 413970032 72275867 189567938 573167720 629530424 112403741 526327490 23334599 852574517 929983223 424643422 172271356 525470809 876244563 740849443 245806174 904989550 95203156 460968884 985171065 106375823 171933582 703336262 774562185 133571498 941371017 406881059 15208707 913775877 498411585 923824168 146678797 704643510 873978281 950533958 797734913 676737578 87542563 671894020 559159534 35616927 611406089 400011515 139755543 100876201 946153512 601568345 881758834 618027185 59814976 102322783 358950697 763867761 902861445 918743011 608387101 436023673 95644705 664517839 229895262 858327726 628081327 377183904 538433204 583353797 177824962 496565991 433469977 804953036 992385628 568018380 364603453 22925218 842928503 452328582 274975233 597298810 832263296 978546148 50229244 589417564 304585430 319702215 499187961 870072996 874413392 361852581 913558135 860578433 477893300 652728840 499062568 953616247 381420609 778838285 797554546 889489374 315742246 835328486 921047537 68862816 19901448 769794904 237937651 954625407 40505728 711289150 429249018 819121165 739913883 76505860 764848702 304043441 251406936 168219692 179439401 230529129 460799277 142693069 635601881 893516803 753459075 792841743 409035425 181817506 167861301 431455408 477698952 692149055 986748181 604499842 395444936 223333414 560613224 7172074 59727696 126524277 72169061 194880099 134679875 142970272 518967225 376214777 680755831 993174000 255092229 142504911 584075511 49997567 962263390 919462809 588998017 247737149 116785613 235202082 854152201 955385198 551281101 218869960 167401524 567314218 40988880 721591035 5171678 848305500 859076538 222719169 949240213 200452292 334702948 191412533 996992283 546893941 382729498 809123588 153779687 942516311 427327774 833301742 643945381 684815270 2880291 736092747 219955890 94052209 849090770 408270723 97111201 887545116 619865672 713072789 995610296 501106910 625019542 447729553 26909811 929561156 745672256 242123038 318420992 230837420 661884351 531593461 822290114 197220299 697669631 655113827 463809999 228407848 294314721 241783499 600999538 101785502 843110330 698015266 387266729 20113374 713358803 72415602 780496295 729721066 57990887 512902999 836846675 847893916 946258855 795850373 519493576 793204253 766414393 529037888 50009043 896755310 232722101 220335842 764634488 732918498 51535783 681872984 884524398 156029090 626747536 360834725 269526686 512418856 151509605 295107166 80778408 532574148 961861646 611699501 297153629 198381594 859873000 280241231 216260678 119953058 87151428 997013781 432524572 569823271 415805670 161093479 811217998 287762761 853610374 180654140 223224446 957012219 869229906 424087587 486149124 724729605 950724458 209462205 700811625 560957571 353436771 938259520 536997870 719540836 417489093 995168246 526331907 437010412 32055693 8792764 894111696 388781362 430353068 151730307 207011759 360674211 346479493 671223251 601245359 335399037 266089331 828234819 184907027 895882069 346244161 881120514 360954577 42139793 203882160 899457361 634785300 542525935 691705077 246169351 562563515 758761212 150151480 532043532 140794327 182222238 317604373 600507358 857302065 905436299 533764383 496827407 227774657 76644815 261899096 82418372 605180472 835240778 605855163 441417784 926425719 706699568 763542963 836874295 389864726 479466631 556336545 893978275 798919134 583623084 461697369 507481587 819172687 890105550 393303717 88195503 662027035 420665458 157409217 414266613 897832617 72196589 29046237 37192439 324048275 533641197 141062559 849090939 821347880 402060529 718052254 711666010 171923435 940699596 876253928 533367553 619202066 990089254 791432060 260106483 550288391 913613051 561030353 217358916 502892523 293150490 440887374 77557023 975840014 736513447 680726991 451820354 879721592 642293913 212230183 131707517 607850852 746806589 701554584 347082551 711245247 733509297 322822236 231657705 399301293 160785002 208967968 668517536 641332485 689983150 697035140 331469183 224174544 599888155 73863836 899981115 584785614 955106078 198091122 206772381 259539696 427253373 981033345 697985028 252070111 146828238 443296571 690826208 323783028 36452093 498609285 799964472 145954878 943708106 11527990 676360741 914255871 605207624 288661915 391797333 776477999 11509600 405613302 671853961 251584120 385192780 667809274 755075095 548079416 298621468 644126545 563015016 22074370 666170420 955315222 959779451 821562653 309632716 305012315 307253856 642206467 982119023 73612709 194174654 900313316 247540092 44413803 972056655 150612768 469535400 570603418 651212638 899578321 444127098 680974612 612188752 557559103 308307662 181251628 29678616 250358889 419107155 291991339 548162240 606078339 743778829 201490127 857428967 780151922 994214611 588543687 238391102 369844050 53054162 628037176 955539722 125992689 159561992 159428667 317127845 429814609 281391306 916532828 788550397 360274985 822860862 563858205 639285012 988726117 335278306 555965553 280831102 940640162 992444931 401466945 721353702 597412531 304734023 632640234 88629641 62355999 808146212 608062397 867245497 52988832 456830822 631717246 383550299 220471717 52653997 624183526 524925546 345607633 241166316 889963297 516960370 456059770 173568236 442653265 802656533 366931498 884583111 909817865 721111178 490958370 578587501 905299410 73322521 888523474 109289250 73439145 59195040 523305314 565512446 574716543 324517649 506728749 421517164 767650488 218810097 123260480 37863083 18548397 985811163 819116000 657629520 754388266 800626939 316994817 76723394 64753136 348521876 385601743 510195133 838778932 457226618 219396393 57444560 800559902 344409241 31631649 515466974 300401739 357934700 486453117 141079969 651533388 370122374 659339577 448337442 209154853 361734413 561798147 696896835 748508367 974760250 144259262 488092213 488677302 808249818 568387071 78516482 562085179 111560144 630239891 6140676 90103859 345652368 350362615 49086828 120014694 58152614 842317022 925966268 657005585 706369069 390433711 327747149 508765796 859506521 942310661 557689034 345017349 715384557 837577261 677543603 147828876 692350661 785516971 459468763 555706373 111784014 666244021 663267563 187079537 404097801 678756022 298050013 363281220 580414732 143131085 403859073 419001833 700104576 398994252 593921275 245190201 734600484 957452601 30869571 587283976 460363976 292012496 158851748 627004057 184070611 480600574 226715197 421559076 804069054 175693288 623503747 847844695 329890199 904623458 205639613 314098130 191843967 85812345 629675399 679828138 824114732 208401386 727138127 796509158 185587304 440402856 926090715 880634885 894876816 910941018 670455490 684666999 9880598 317676762 849788142 334791711 245319423 592301239 874738976 758241240 300810853 747777716 322064492 128985324 63339766 235582535 52125368 383892382 919812467 295752987 918734146 858526626 895747378 165014926 760373015 473048224 608860829 614860595 158455197 807915188 828903345 992696658 945843978 998942449 700260480 216585571 297396970 593690073 800240559 968810903 914173597 553318375 117133560 247329103 488071126 421729797 956062122 22230434 598902557 841767446 922153252 690213852 488172110 499254125 682072925 326797305 450588440 784618836 656653151 892816686 323769215 841675143 869834695 400633953 962515035 567947446 881300295 731437228 881545175 858781958 743988005 108242398 69038066 506280593 152043961 510039289 710824193 199640545 456705779 498320053 123542571 76014713 96825042 785475580 471714796 510053196 340055534 150785644 906296467 737369412 305494511 497037016 497511107 921496508 85999635 456730567 862087670 15088391 236258732 232466932 26056949 968796903 971894432 356552396 728368225 299327254 3855847 528857843 556516654 567442881 620869649 996756159 241298722 876101639 277769150 242415803 46193499 559773310 637881891 367275046 456455878 191087535 612174219 954799986 725652137 754133653 657250772 129130693 318525209 863059746 214148334 968273531 793037701 914674363 199711072 367066018 185798441 94034615 199466179 831147132 88816028 70325475 205289028 723736321 314699075 696816640 788458790 511585114 561711067 594596420 527682366 583814247 347567859 843507669 520147829 401995834 865678959 496418641 498079818 385542298 269055751 89190473 955826765 518222721 952034501 357729730 993842853 627785118 687223691 669791410 708673419 916089556 259285387 423406729 530938061 416906425 131880397 145078693 658304588 968801560 862839980 292185052 662518910 955478639 676993113 894663415 584603885 16768114 978655063 488493361 340506293 114861702 480286461 959188412 420777226 373505095 776823799 694691132 58893232 525910530 116597957 306431050 85469057 492643644 657542715 755201522 313880811 570237225 372533248 390812725 62612079 451153717 735462671 892757128 737403683 278765439 989125176 819693651 310059825 177769817 505880736 437777267 505429590 495633866 132393532 908199097 913678436 354275340 608103002 179975785 505627072 723900942 683238937 382440636 510532068 735575794 283127533 373238878 151447006 992144784 301298972 567280880 233475792 126247666 136972355 202498439 12312174 181005014 920652753 244696363 429212035 228036143 290672010 65721177 132248172 808604068 553055237 578520194 931280795 106357264 810565423 660495498 84288533 75758336 651928262 867109705 558606325 974151992 853962463 337760014 158150887 745056558 838712417 242829079 418875053 789595021 508433288 669896729 453750686 775570868 550586466 383897278 426426146 28242997 420270421 516833314 68322359 68513110 394589079 676559446 323212783 247516563 910463413 823575262 2715632 27187738 745793037 253489458 640516338 818008397 614371155 496077120 17700677 488398660 619475216 836281320 629649224 502157384 839975454 434343295 500903411 315583321 509813550 260179021 921141070 975764138 467274050 6052111 130225911 923127327 203078707 175355253 790550177 464644566 7937836 656373413 814982799 781660827 981847341 531403190 580131357 206200434 342547337 711596086 78690872 823089425 592461928 852464805 488633312 659044451 712088390 443137272 998710957 428509958 213013874 643312407 915973960 747455694 722030736 567928671 388211181 373905728 271923991 605700896 464219376 610322968 194485460 674218271 378714420 270928323 857853285 725403158 157303477 762650597 433958079 813822256 421674752 600500693 865985449 529306765 591668662 547224348 636401215 284066756 769085197 292020218 461745775 709170780 626340942 214159329 283707007 168291921 465118296 941377528 543592837 345143446 110105628 298944921 330164717 899166605 904014623 370791635 723570168 96470928 724614651 830134504 355029559 702628204 179027677 765888720 571138068 247203553 392889865 147874229 393450057 877284643 953434194 205729653 756196198 753790300 842153890 788484388 187240015 108755752 659046776 54690695 605382844 232695063 392907109 384725401 976569784 484229934 681203598 817388297 51968547 685999462 979892013 331310267 20011312 231982124 223586576 977385795 892951271 741951199 464813080 580498797 906153124 639008342 658304956 28883128 459581334 362684759 943335556 238388693 760753985 803633953 355856526 531538733 580628989 898502115 114381835 701540185 958015860 911585090 9511363 36999079 16574760 408420567 947831181 741833372 609538282 789671087 192039640 390685293 398029156 772930505 53391654 14353796 938822801 722659996 269288587 27484417 924002367 3782542 216327218 567036726 581061780 343847294 360328408 994822698 558631558 884138043 213866831 521354264 100468321 46447882 229438205 307592685 816911942 38391076 643438682 12257229 898674342 902012469 859016565 226199950 840649930 521931999 450189936 973365563 215899983 137377077 300633088 464735122 110100642 638439232 29891054 359075463 7050632 194891645 416231832 555660735 731123097 265733469 486499440 514600214 127478208 781500356 931352700 39368473 125683389 43717003 342597333 770725261 590093731 892524031 350891560 54809574 932097114 541245279 84652856 276174288 614497310 684528481 394599257 30567338 997336574 838031789 436040951 516774662 599476062 379299425 236492813 45042987 747768437 690803339 967575727 428258707 119207120 618940594 379222912 225243245 479603661 438746958 930959420 639873820 486356257 436927307 919394864 610278582 804479315 252519051 522365629 602882181 879980606 111489121 151491544 721024650 624254355 470286358 220202637 330917365 959859028 235478887 12717432 638095278 948147802 930580741 216605514 885949648 82650321 116346132 182619466 287227688 101383351 696243116 185056209 69241786 449174624 446875995 165959885 484450108 396222197 350104993 263862335 134104218 127655152 302453107 457119933 252731760 984141473 616421305 909197296 286849171 425665196 640845777 80483607 515381385 575045257 231393289 156038019 440814091 411280643 248184360 320925465 110822538 351431354 106356198 705100499 522899624 385795233 874737519 954533695 864348347 251525760 888346084 800744190 582008653 103092595 422551513 715364678 187534750 934244969 392155096 670152289 266417184 612728485 33997533 669604908 661010682 333031489 603662041 221524121 256607367 904358 16482096 1233965 272840660 322656022 97942842 941799042 796352293 778618147 612384453 56533703 908304496 28485940 241716369 255088187 386163680 644034311 289153747 24388789 281580627 222479401 769333171 487809823 847550429 231553664 968963534 853845494 909904963 692749506 551710900 689654220 689644417 822896891 553519979 355958215 570221637 874570507 72996074 19194911 158979185 562504998 797038751 753627811 677991324 731211858 207172330 240633141 187782034 891010284 544605087 433303625 325534416 655459107 82386568 919719786 786103049 700536188 387157473 316246966 521735075 487155020 262730458 112643677 800567867 250672961 85327897 866562853 797118237 452264922 636965429 756341993 771859404 922252778 662748732 857492501 102977408 942562073 902534190 563059500 556756387 588955235 29034367 555560259 978152019 450918551 159989145 263004291 902356708 755282137 301788760 839069866 991079003 332406560 748159116 408342923 485557747 118302904 421231226 511909769 514451356 589322946 840240219 384706080 763934327 136763055 398510300 827212381 319814491 883924169 815497629 375523680 750327124 757600939 117897650 208567009 91877918 981503427 601938981 854295977 411614382 922629079 379845233 973604372 8210346 658272125 621075209 947234966 113741804 241915041 577189839 70865970 577218306 723781379 966771869 905476868 920699313 426223798 108816832 880035513 715538542 145382051 776442999 487567122 810400227 88608516 648569208 328073317 826322288 60913641 910196588 717364252 574481320 51019190 500862319 800978227 348203216 319432611 482837393 823820990 3080547 732609083 524160343 41072225 663307408 549797341 940363322 971775190 725102266 350061886 806460454 308224107 641558519 815404517 172253181 402539905 242380946 251084462 348882450 648457486 168790922 787729480 959811247 91743516 779805968 423275447 584165007 975881544 842264845 806376658 296436580 659194691 747747226 548603590 587264082 316352341 571229061 113512081 140404850 285747925 756405971 946079624 533369168 49583282 168215352 508992465 959793006 932021229 101947553 282687722 578713791 62492 647353770 192799264 237525804 446122985 578800168 857327385 12956947 443072913 722095009 975702091 391690690 721178470 639785935 657787266 734375936 825577550 529278242 495836766 759961733 56534081 105888058 96774866 838788734 809379534 587169136 379256743 668225546 915681175 18560334 75633911 828432575 726148816 217138450 901690034 850804261 952747972 347370544 603854108 207265337 546494288 414362061 911816525 305014252 711834726 825041220 459705263 845131170 950372492 157628069 547071620 314492340 270830170 790766385 858890846 644935406 55997952 82492384 130502309 149156625 867333565 693807067 779233813 920258386 815424105 108078850 612750141 836345561 139565036 491689062 427428096 426463044 919621060 788039888 621087512 604124961 479042948 50528569 798986382 518652535 859355471 532233040 55072323 503392062 217133665 385032183 925252459 959273954 363400070 342130118 348874253 743757252 785794977 38503815 903564676 901713337 647101991 140855992 689650945 320360585 394130337 199396364 133875718 712495985 455377966 6742506 135170796 776634018 383401470 830908140 686196574 259091391 338922456 738363490 904997596 938363491 886469525 222761165 414089529 151742105 390830754 953607780 875799326 321850210 22983298 241393042 582809733 292168499 641063754 845513078 303811902 265771124 222877732 510492257 26222445 13598722 1556940 736278108 544429578 411478445 533461782 275689375 966590815 722039995 204927846 397913883 488215950 506910307 781056822 940074737 765039369 485653075 980904084 491834105 923498776 544548651 757632929 126783804 595463767 811490048 745607443 890988154 293289780 758129114 308810419 608765605 292854389 6398517 265342944 938237796 305232816 547284868 804323339 184908433 691772370 145331881 426929465 913794236 920799129 338435199 44168836 912547237 499850266 140622929 324317338 668662469 689170235 238980191 297559612 977103302 980498490 466298464 123760833 150389511 808660004 353294331 974739088 177107993 102218847 60230989 53477289 460501572 210109729 582048102 852328477 151718147 52666870 866320587 59894929 97273475 142398526 963763702 910567616 457010729 877643692 428923857 21785590 85943561 874540744 654900287 107158933 221655663 98238318 888131220 971261844 174830170 356912973 797519895 617900283 105034236 237132393 478966407 2939496 837739579 219592602 118925971 298463373 998221875 825609483 516458593 719766191 406345650 845796539 536426504 215684393 715178939 580302591 877157397 520509415 360985860 990905598 80156682 846336236 428498551 102807860 100633818 586710732 727514549 949285359 590263151 82197298 347452302 498624469 365290277 580370267 891574922 190743645 379374156 937985178 123322723 126956113 394858153 43342034 980126089 235626578 946994165 690285823 148913053 993819476 392899677 70668205 698232822 597889821 266627840 307007871 644007711 591435979 317495924 605641130 759522903 148169035 74553666 487820919 218218511 560784866 877592678 186667460 89387120 291400872 353565136 429404548 103363538 653075208 711690981 585339450 619907910 222146626 29296382 410908546 690193166 627337193 937815527 715671177 205136671 388834918 526549090 337552016 738466726 31714163 963939490 405422444 222914944 755168928 659647696 293459977 89507520 270053329 519377290 333265634 561452845 407511485 5921375 933760139 469623489 979704433 251578452 177353768 4933675 390573516 254147170 118626291 230358862 79947777 512928245 349573049 854319040 704945687 83135854 303854430 721530700 2341484 890745506 158842708 711764080 564550958 806842202 611302696 918576352 83089121 181017553 651215862 319663105 276586204 962748217 413117679 413512046 452748235 403983414 510370778 713234807 39088174 377261921 129257873 520302493 700473561 736217542 243032703 814507800 909619058 631202150 523859753 38107985 195254519 744936374 954587810 739553384 349279797 100879902 258703125 623547311 218711121 408696444 551958590 513279020 807048003 283600798 425612785 35889435 161922134 764841931 748911250 107171946 334064298 426443579 773257628 485865788 929067442 269587098 559615003 466924647 494031799 513939849 474320177 822952693 244800594 288356637 886088340 406436007 205907702 172498526 168698638 100071533 999363940 542566090 136368380 358706927 129727028 510161615 353153744 755787015 72290643 101565012 337714064 39725125 148622463 714375985 735570772 426013034 35940813 625152434 796158411 921229037 385191972 192539928 399190711 997095289 735892928 440249368 560356972 205694573 534587055 448642394 191898197 1152090 176901975 779592187 540977519 994845577 93178606 456302091 117517517 839631987 367306753 810952464 566172690 113948231 435385582 627246209 489498618 474958183 208666729 337911372 726330577 93664235 122322939 253646673 577249018 542017052 653863550 129419237 34079593 86003962 769923746 999696464 650717737 204543159 177033068 881178959 41952984 672564538 95526066 477499538 952797990 521025693 685791136 159579967 916132186 630886832 432921909 456162414 347611853 649088627 716036295 902193066 254073964 640598175 149851771 543341430 129941818 606624798 661359566 680596934 815983820 708626319 410697743 581652610 147293643 68028611 367863010 452034055 681224310 461814595 18463934 725191077 265219869 968653511 834366832 534730274 234954919 457661888 186737302 131549237 210165005 725182927 240621093 827724044 612345820 192437836 807898852 575005383 299548855 441268928 348744942 214360314 912890323 289134443 744691252 965711663 98136186 191169471 554117369 482987362 590112648 973801186 290803284 182094467 997027825 702536752 709889201 930926839 568698169 785861559 390841936 164525848 416558586 161692346 801889221 102747056 598009442 403774511 251352182 164365954 506807474 324229953 200966433 122370753 38176704 934440910 845270611 212152215 946083190 304818921 932024049 64022176 951096145 638447449 735996595 521559660 590854370 55473689 527387300 176764160 50756688 800173782 260062116 605472341 283139285 581956212 659120358 180178136 298750269 45086601 280069746 339928553 913499754 381257441 893144484 21077596 237219282 200098296 769544619 394935035 625044479 969604995 243378699 707441921 601343246 863746535 880942363 166990496 373190961 575115712 530992264 179813756 963730221 695594076 109778385 666339630 54697180 25714750 954617544 369929155 628959661 388522395 362507799 104552507 106162975 147180256 652441529 428530954 855116617 646980394 795686780 109667993 747854677 434700492 659630982 361006534 898961921 470499277 279852749 11997280 995098653 845765735 488226205 848830380 869693711 741947785 533748758 609306851 867394386 837251926 131241644 844646833 546550514 655441316 506593445 176557752 737623569 964835966 17945246 687341067 693320038 42743971 371315463 614301107 709772985 35313156 455975586 960676398 212053864 118014026 581430536 174307050 283603174 999527245 515409700 869846735 751011638 896170398 510516662 743005362 266095988 691849982 496676305 482770915 368301644 306680549 597902173 659416224 366475905 642197244 33211798 266689695 411523432 995950499 190528907 535655304 977258346 663097452 901463712 159325561 869316742 159453854 808434956 956656512 629065932 288324531 752438876 442485284 95419107 361248218 234433518 612168669 315535492 208546933 899778423 115013527 22824700 475033244 485663614 879262004 703613870 311074713 836824030 435511303 840062095 639895914 157348424 516586329 291504296 137418563 131657918 689072359 540025496 690609673 179599385 539831138 676291855 340754647 292746885 819831534 543305044 593501053 1527296 453629859 743731648 747901180 429523166 131195919 654850625 244971019 780712520 479711155 150717144 99306389 918199480 174020993 110936091 422500665 276859006 501903973 70805940 651663305 955277886 280405945 754099936 226884555 919498608 483784654 790847216 543694331 712237791 622629994 5931979 752449991 332479787 336263493 823576683 223312849 387828039 861407883 453068123 715726961 396749051 603159901 727714624 944271409 128758114 621837392 770757965 111332943 240219501 724805100 821077453 188805950 45923423 688879406 311593117 1845029 370295888 281479174 991795118 998159454 790759082 471661018 898753928 847299065 762978991 55668225 715704258 974103606 858336752 449192009 670500747 46921999 3614423 501111154 801684004 160525484 553891103 915082673 512254820 527146476 305259094 674612014 907614259 402772707 673405026 539808390 418919695 553208150 812154361 383661897 911544458 142539585 555654951 197382781 189727177 406455121 80288204 900194585 454631686 817578347 972704283 927191691 851866640 289945379 67488541 686852915 422874310 387994694 523509548 614923493 910289312 34284368 165910648 581255531 729389094 99397622 81361285 454999297 87800182 137997214 619285931 378791127 944605890 423146978 83072917 29104019 541630928 579707665 529689027 896947148 482041208 796462766 830700296 849595024 643341354 34059759 950452492 403573215 324471909 409389119 827801291 517557549 85578049 429097916 668001044 833748964 876778726 662532537 913078026 296969184 470940435 82307390 284332711 917777905 952256408 36449155 236005684 812157532 677052636 903264889 647010259 889348955 463597143 365645121 145814517 638649240 85307673 118783666 855170020 193129142 859101762 54094807 584061754 404835272 280425352 501146735 99294056 355598296 196787124 430449004 899136049 195638882 91650853 385987444 742234668 587513302 940358731 139844451 270665541 88000025 874421805 960235719 322859324 686121220 640851684 440606307 850810916 522616036 872854045 433639596 798807782 934514424 842825115 734795855 757962172 574342135 210286003 355783849 989633718 217321095 773915599 705857613 853582904 803097031 459430124 459257218 627819898 877167558 60499483 535148739 495579399 927546377 382703363 852204861 311564094 948434441 594722397 18327892 424264916 235111859 592172151 691407646 883429200 176407014 476577714 161840358 183136142 823229176 357201156 520101290 701092413 276078898 591345783 693624734 171167329 305230159 584007592 836462247 294160849 971883265 186886217 528051425 602577850 514725740 208498847 764198682 195369242 751966121 385896452 321238356 418677062 600237381 977155430 63067463 670323300 77726911 645422023 450215132 810075122 719479309 675074235 536381619 183812413 694805271 231905517 324897438 608377835 926264891 301984922 961511972 730895474 652797128 852095508 416669951 964645534 25004931 195989568 870426526 173282319 941356837 743436568 877894564 103684792 666084058 785439275 864573543 563990369 573252291 965627672 472666994 779054630 630926965 492623382 562461955 564647671 161228664 524188783 825425037 730969110 844881866 695362305 353257272 528356508 525786713 795350204 387157084 738220275 384913804 552209190 391271434 719758685 981210043 681528026 836253059 839295084 915062194 694642180 303882686 572435336 529310515 782931175 67599846 774471021 955854192 10168407 650636250 809614505 751675797 523425855 793981100 265353250 379689788 937318429 20646179 54708623 943199478 72111489 556038713 145980410 174669513 833596050 417072028 384091716 150260909 651933320 455923249 678426017 507367694 328768051 315966093 992145944 150134605 119581299 457586042 932961540 802816063 55852733 122961017 721979798 835545260 292283293 785748026 745577296 955047377 682116910 27622693 469785739 115995103 142582691 26108372 713823986 493143161 846067138 385722774 434034693 958209850 440643428 795352814 805529495 309934637 114664439 315862035 206043729 123897427 88689404 216523118 712360493 225136673 763805833 854057502 943980795 898440703 367114695 806829687 494431967 241348298 285687669 628378238 604248273 939958354 401910883 434346607 603364123 870140893 740643320 177322296 824516063 919281826 96161453 283915003 218966927 212823631 998394512 428690320 780033907 218594180 390539202 642956032 139975718 931479638 644914425 847993867 960938521 632538829 638795775 36834979 631673871 400747366 454349361 57308783 96050079 480249233 737501952 946944329 179139510 61461556 739679347 624912320 577926418 949477926 310647204 504610199 449536200 256084149 295670079 446675012 655958718 541668385 421425670 503062898 72028210 940953630 14319439 65832831 747139121 189369942 949136260 783163903 578791457 827924197 821229218 584432183 10779703 390563035 180345531 522799010 711392258 821978814 842005620 721211504 660949214 604427013 248165767 371150850 373008514 900953758 234379586 475249520 716958579 928292712 541274887 213563907 936347022 532297914 902787274 590942139 271009922 404866010 820465558 863434698 222995539 385265287 670300680 765118742 223386585 263000432 152299730 238769339 223182655 899262651 568740154 533394567 585387140 46989951 90638232 160441213 468881917 13002570 410018779 224829522 802062545 489937051 736266245 279195635 771269500 374443369 100367530 813267965 724910156 332045466 964060022 600440132 736534503 718499213 792707492 180959309 532940739 172869777 881194631 522426323 998234797 352294251 174011909 353473861 26176835 966043092 521414934 119309638 977593466 866984953 352319562 211588653 471000600 77077241 456804928 426799235 410033978 405789035 810454576 404232071 895626960 177119189 3703394 215118765 955818012 493385014 465098421 713596698 704202551 753171837 739114265 432118826 42086796 785827855 140994581 241289707 560526939 127991877 641508674 977850015 263826743 541555691 71677901 854299198 392708233 278498755 80692985 941872369 613070859 906017280 764241563 601040280 109742925 826150091 618350492 234589253 711719987 534490818 466238587 736329407 558281588 49432436 288104904 121427200 296475421 218370022 711698090 481909688 626976525 874944785 642693978 626063047 274716534 802998369 680009638 945974214 526229346 664353335 715837807 147332735 808303916 818574441 901008171 795615089 478489859 386156733 776675427 706758733 31845738 402038641 625696822 748300411 693012923 254030774 552179669 357843862 799493791 186380336 478518533 459737580 274189975 707859320 504088224 241233151 857967223 574369434 562376980 193912326 879503333 394091927 592626914 156160621 73079263 872194020 241834272 380218960 533086002 722317034 159639544 68130564 2023683 942254724 265585447 95164303 894809418 456478084 373057151 241524011 60263250 332346413 779349605 916461511 545143867 264690362 359739475 565048454 718994808 466400726 953542487 393359933 34056018 530317603 962152595 155230201 684053346 510500275 509016507 95646583 9816347 448920210 759915930 532256683 753439294 828063034 183413901 53124410 323330403 927010332 338377990 395860223 383897207 784369950 278588426 263848073 190657848 710997528 915303348 946624667 445584315 254175062 928220080 586110380 89681127 62809113 59826624 106118757 634829560 577239830 295368251 91981349 876540 491558645 674739849 189247872 424161881 868695251 544564136 940970684 942915909 612569792 681301674 300268626 166338893 54272066 997370677 873322867 939102415 526173905 531207681 378884737 253530239 54315609 389200733 889490833 469035494 225386427 321785771 555607792 671226846 170570059 754432480 437074843 113367319 562573139 489312773 568070085 691024022 662469775 230020536 18222421 413794353 140493488 899580076 470219365 589607700 551859417 810223396 682225604 999315518 888028197 303691900 471673717 77571332 992074783 786737056 665505582 552290190 230992200 769116051 171686106 772765014 718774164 498915306 521978647 860878764 404176621 960579918 41566137 841108532 349605807 633329150 851463237 51692901 68348202 384287818 210632311 316158220 882550820 384302873 804584124 545443527 547885396 248894052 783724729 421585035 667465704 540835257 104563650 761629983 953433600 304092345 22862180 788412062 619416368 651256218 194622427 342510329 203028226 1112997 168212636 748957299 720256882 279194041 718952653 640098339 753826160 254028998 656708552 874096245 222444385 246400083 141269404 435878313 801203615 432710905 999743884 208781907 768124148 202337510 204208782 130514393 357839651 155273819 649874892 313071865 145731935 416349230 364696870 179200576 633905874 856418889 847363503 403312787 613611800 524920361 606678572 374804394 229778625 19818848 705688984 952016528 511390162 522727443 496351139 816208933 852574277 200074108 563368750 868121500 734891140 539576425 517653200 628917501 666896370 258096571 514330964 368520612 259626338 457825513 703165497 147558080 469212574 599810170 761929265 708357589 503777249 248919694 671714722 626464570 632413789 122816854 678365480 363609244 416485559 530468760 133025809 74380153 57205382 15868204 873835231 353831846 684705239 603941249 164139978 657273802 400820652 774396952 631730491 54836193 993520760 396346632 646668883 571445689 107142308 559491961 257347938 130691960 776249102 862183465 68948080 943885332 22990725 314785258 471378871 318396889 996084558 561867809 568778790 668702439 908994978 542957385 288331232 511729586 551640621 501983086 630816443 631421312 339625361 884575923 894462146 456392942 398918625 154254796 732160179 556290156 371599654 58691717 354616962 481878716 252036574 452042809 570204628 647253879 680449912 61142107 858372741 85348232 588865241 691798769 611286819 213171630 373011674 493647635 615137136 933933311 349955783 771011441 598089443 127353184 493184225 550256331 933518632 312872973 122296029 574989430 671218332 194771992 701096548 367290590 179415762 648886497 509322641 483611646 525656848 97778851 37586294 646034409 31887570 304285416 91874455 277431621 343993414 619140879 3729260 243421131 849631951 105531597 779423972 431103689 832496003 50070184 352439005 72351135 88666029 225366142 624534701 138019909 434905419 666455037 347305884 772184516 14920592 241954600 819159911 783259320 32213859 358701784 680218815 115617749 569764319 784177977 624537032 528693855 343386833 602137161 762887835 595920048 383010621 333724252 443192772 760222902 261836762 348684954 454536900 39615090 234007953 432822655 841165456 67274362 582376962 338922331 229208080 723847799 177143806 365706448 175176353 875177384 970244110 525808983 41735827 402711390 457900267 949230011 257436076 394787710 961668100 667764891 361899428 787164418 493030907 909553389 164172455 117537400 687558440 926458486 970562518 265145985 292900372 182959186 612415430 616425043 1951232 826735474 902954751 921757240 955663196 196218137 124717182 615657997 241874512 454720351 657449011 400239044 289861430 758297518 281319812 829140450 961006877 948753736 984192968 136944129 878443080 522425278 927510221 537163087 339861677 294145914 408986963 100699918 544377463 133910070 102711183 692823826 989054085 808147331 879420329 116280390 20149992 87769412 739804734 972864807 928836457 919063600 509944542 976811079 555985920 324819539 489665167 195059915 306309982 151079309 329640008 141021422 618548068 576722449 216560503 501774972 745851818 516184296 888850556 887811928 422489593 753753196 916176684 887603190 631449809 808676045 489511758 838261217 406287332 19751055 771867425 992229942 59828377 129274122 478369237 873308712 153026698 256845033 974354445 742186362 233643526 205116588 40426083 308417288 663325328 605706534 205137380 77463358 638359902 918265343 859162256 692720799 452446682 484433458 411582427 743773247 153533477 737913488 237871407 116555338 321819535 517521468 637762664 752194171 997051680 60981550 313499222 835070629 957678099 706611376 202143551 681029422 383157845 37916644 734932314 413901199 943353098 709253691 834668884 330619605 845800713 359235583 10837711 247389219 150878555 929787082 901309150 942091054 256372672 983129613 751652491 842739391 672697129 951077259 806208338 897831221 575981119 222700507 735706531 323470080 501024731 131180777 55597923 110155559 907292556 158969973 170271851 290088387 324228628 686965906 145648392 614041730 29543403 988377128 886138490 609113381 481116603 99299187 848186229 189837314 431254754 870765699 329154210 657971330 389151731 929239994 706365215 807202212 461155637 495204945 397977339 966282361 928032546 45545171 304563131 934956710 520235754 96845727 860080856 394478821 347093229 60703082 784436287 563210628 849154885 831857083 246751951 856283876 58965562 797704558 678490846 795043835 300347595 796190002 740360373 498187987 872006956 164160523 200746767 370239240 215152450 543380432 371349406 31534158 956420905 545534894 17383302 924998889 904108975 260340387 482314208 436748340 407223510 328817667 20162105 803005211 990837845 641005559 612434192 938408608 918015512 201370105 78821467 236202073 454791356 743936858 974138371 411056368 907181588 995666877 213897315 824868514 224730535 181381017 883759309 901971905 330572079 144389306 221897733 378493746 619227419 526366400 102034116 426649328 830193934 182731678 292196406 818336391 230513758 648090140 878868092 522235801 614491285 980041814 383968555 126974045 955646452 932081724 883896780 706168859 839627755 69874192 674113114 41475505 225059234 78829802 280935367 217792529 866881652 610214711 951783031 609294529 45992558 283982646 123951298 614963801 380699348 990748538 485868918 320705800 514094237 579400043 751752276 960774928 529159410 507463620 593883791 664777542 797183923 444565782 739852112 666553235 191360498 44908100 698916404 793194357 650990197 251618054 179210188 938033790 320746040 539220070 772869659 156113108 699192553 673088837 115692316 971938736 483322731 990529239 200036154 70019039 304987219 771377955 84754902 850477636 530479726 512187780 182160325 375844948 722382649 498644266 265169871 923926168 145426279 627746714 945335601 205179183 590933343 577692458 627990044 212438601 903736764 421864838 49136180 964004525 989406667 254541870 44763921 43886132 215851024 308611829 644366529 174867019 124141761 523860611 187960388 634495093 478088777 960087764 692392463 329712327 876633031 87755192 793228938 35523179 528808845 156427089 370250898 581689373 947715489 597884567 90229751 551918257 24945727 261283799 804663295 689987467 738882132 102119728 457658850 425593125 475815941 216152341 229607755 480172940 257911590 675984078 346311389 940206820 269790660 933858550 271270572 173220320 83007644 639451134 302256320 514676810 256614817 831819433 877148054 567925121 458733690 16635022 277683358 612432118 2204417 355011738 988121790 898704558 778132421 528990091 421233869 952559555 964152969 248479350 381406233 331765987 963349699 849464129 263622882 457863375 475201566 894849833 800648412 275094237 470976760 242177342 9770417 427228535 375850724 443551458 369924989 978619034 555821354 847498318 779172176 188594264 604865346 308410637 891522480 187554646 863728989 884087935 301406996 538284367 280945884 47756888 885315178 354511759 699729110 138980638 399648657 96739704 558709911 969619118 360729056 555974913 161125403 419807927 221321374 155759409 72429719 458064701 520768903 825191593 485436657 525508888 906379598 943326232 609252931 139981426 733772309 323607236 838339676 613334349 445719542 446337288 278480958 771481083 800649086 441944272 40376481 36389796 329742380 485344798 521539695 140968643 996368631 661618569 105370438 156847529 718838981 573886137 67155449 503798521 702839541 732771052 653909263 560661034 443242454 682255220 441480003 821461001 739267885 507933751 962485762 656492852 610713779 902586926 873455600 753767583 619597461 133987814 333840227 11148307 182846451 1932802 766478566 42473642 36544353 508504502 610503096 28805973 986299752 483892046 317217355 784958806 734045446 203570341 177276101 220627654 110300202 521164718 483120514 137874704 26963001 152164591 422887311 228483956 380272780 147620353 554913585 530896261 542323951 352291858 199633501 208229292 259969060 874304098 153019197 397791138 663600734 407326921 702950577 767626490 831283655 259834416 491121355 941503381 230336762 164068115 966824786 120975403 144761225 362856454 878832192 811542729 558801016 943369261 127006276 795631949 668313280 259585474 815008065 932245996 210951629 862305938 75810509 764324269 576727041 486589056 303785139 698583788 609644335 248245249 768922993 185965016 557301536 692228255 5822651 396633332 302167057 642350967 568758774 270634394 339723571 768127418 317484734 717971059 338812714 425681199 539497824 807271424 541165711 159296175 543344992 219431189 33482862 788075176 374553077 451532120 543581385 122323355 384286856 47868870 800217874 724411039 212635961 158709039 429583541 770352603 17163098 898597557 484782988 760623887 230158834 193302097 754402409 297951756 368845883 644981582 25911184 320362295 186924068 152855756 171002681 100449803 827141327 883775550 133805074 221045652 23721748 557269484 737070012 132032756 732934653 129896818 985304906 117696993 542674248 237226559 550932933 691740453 141567464 877840919 629618346 3993373 492501636 957850002 772932713 954810427 570221047 78955675 433982184 96883588 100090318 46319345 207483391 484318995 535981773 574834345 690673658 28320916 402790250 443606698 445363226 422011338 837852240 316835119 458319124 631296777 434254558 889700937 135594896 214837692 526314918 167171675 628488363 510957792 503767790 764019868 380430454 223880583 759239474 787107736 869293684 157422423 803252128 265659312 882431520 148392713 111432858 822552981 552080229 617235690 565328440 292498129 924877092 730979164 730668227 559700030 221929393 626189654 505558843 441979532 123281750 473560800 620943315 745761472 745794255 237636505 562252399 384402095 775578573 986189105 703114029 630842247 320555891 564598767 570557145 121650759 820164828 703218987 696545143 501496898 469681555 23516629 989042365 543994785 759934489 129404653 683425430 595075549 367779938 118546440 151307168 901817929 541913688 683668946 188774831 464450694 832617047 929192070 576909896 43592972 272774063 467917432 458540839 847034792 585716518 9951884 656879801 75861496 823104883 409474235 662132386 812713457 548361668 964798101 578605113 762597978 360118841 320263098 467692295 645631822 745771622 86103136 727650124 884665534 138832341 954309073 72295034 442947821 3597442 533837545 907638200 550142706 544431453 109253276 45260896 731227961 783214284 556739694 513592961 296289282 851431718 610322169 769412445 112838113 474635577 481059947 815218156 90534972 839960772 789164805 36409176 301131728 895171838 895657885 481257855 118841645 648025357 778367516 959419252 621290805 591326352 673196033 840686591 207345057 167291414 348889309 714962456 599844220 528482213 443609301 273699695 829159846 524270388 564181283 906900711 765795154 112941872 876057749 620243223 847765128 325878523 765844493 737810632 164722340 858500968 444638463 809527674 800968405 770534209 483657718 300121054 172109471 753315777 707113743 978204253 913552985 951202586 708008060 682082192 827094960 63755505 996721410 708788933 485682722 413894877 366095995 738431617 627228548 62152427 158309461 938929913 896383613 640932381 197432850 102712983 555578632 62934246 578055110 443970171 745308406 741783984 553946780 681327863 37023850 710812502 689400145 253874706 972933211 689400234 539516599 390313990 193157909 781375472 884156468 413174723 268146360 321856353 945310272 134540650 681069496 783053738 792999659 554339538 230970715 897075562 885915220 222355462 941568062 948293815 95387955 686315972 424648401 117946266 390173520 584149504 648936918 626635406 127129609 962106975 312386278 322481925 446781648 929748157 845770988 668146659 88910251 656297895 216003751 54048769 287631283 831029986 128964909 254891691 772683669 182060514 686783587 39822370 366774292 632091219 454493573 923765787 442925189 56194196 765923748 777435199 61122385 299000375 22216227 568603817 891192438 155115651 700860218 903819371 522763783 463667442 963846259 733124617 380826792 697026483 78114096 135522300 682781202 704582185 467655459 72107824 649096085 957532522 510523603 490207110 791264401 238492864 452919326 201987667 154816764 217208876 519208113 252015839 258686431 897961182 322230930 611545831 905687513 260540350 156683927 23237404 184843162 959348199 882982636 402264994 846389865 295900966 903644049 1639570 706020511 997159551 406953690 871306872 713815082 361436840 139324397 589417173 794510091 717662861 100678471 109478558 846405080 605035466 239232312 259488955 901191739 678964532 244475490 46873225 269087600 48878417 531757118 132783193 783348939 711259866 739497879 46246382 931008560 374110016 208727820 847569155 441398937 51391269 491867538 412929987 735722644 47176927 286138609 566464335 12904130 658359544 836308034 905663548 798996570 433331376 494086775 798577938 446005155 643738233 347885267 24816334 737536637 966681210 844455790 250309472 115191513 655775502 106929074 190112302 232143676 801121090 18104033 394313360 752320833 789269850 833177740 818696274 115442708 870822732 777471773 806848565 457787639 624670019 929849422 359651437 484381120 977157149 352321968 987125028 169271641 67633134 225471270 402754294 962619455 948218491 267862375 180689779 229449476 779892160 39585919 26031009 953165006 628527723 811236430 612559479 326433237 163115102 57667335 582479715 743924712 15064880 690602419 646385349 787588841 344325293 704630444 272785522 609377101 978408274 641358882 137396274 3066525 921214162 117539993 607989313 27998711 314508435 143603049 743058898 709299341 951448114 822643005 658201479 80316965 827972091 318691477 605311995 479773591 969908081 212543044 638425656 641375059 876947404 865603570 573592129 111150552 735221878 652368026 506156938 69998142 423654797 308947213 818448762 295107245 90893925 721970798 321270768 972495075 79400451 874561717 472889787 863567027 946397602 897582380 730092321 452736640 164634930 624027380 325718617 356538822 795786196 762979201 456180753 71025042 757655647 266733850 654120424 95062789 940981215 914653530 958409973 130678228 771210256 687601074 711783486 131286219 75909095 792372708 794824002 678043717 888388106 43271305 825133168 168944822 595702611 46452109 64350125 933394210 69838160 389819054 659153619 239701923 716785350 576373248 909558316 692681702 341689898 611063403 773812475 632310190 826282534 779501099 967169523 679430992 312880666 195326288 979223998 824516150 263180953 458462268 644947319 241525085 100520936 336260136 430077744 750484950 721610370 302245790 261418605 29262664 165340566 204806400 377265319 193985132 857370503 773159168 506448331 426717584 919348331 673512742 266216120 264153877 151621261 502102094 728544197 806596081 650811628 855240487 642226488 143872046 694200761 138769589 820846543 352620905 601575133 220745423 166328635 838879572 449351280 293448353 522328737 62877236 335391555 13889324 474356503 428309859 481661272 921677249 567513133 583520719 337724516 570803338 148109921 89519225 14414932 295791873 881435561 934356216 685323204 241559671 241713134 311411699 260943497 42391694 712668555 696390059 545808937 999140799 17146322 107236462 384156766 109226454 218698119 696988965 261570967 991945841 81648995 917062599 241932151 870292868 761608850 225534435 776973652 927297495 575567669 890404123 799590585 223600518 188869857 696476067 825409508 778678913 480717087 527791302 201886793 50066186 408390634 590827873 350508813 372158009 533908532 57562726 532473739 129354875 175294561 736728923 13981139 497484303 728348873 203355353 174321958 815736712 983488571 13171469 531985020 888082510 858944117 697478713 874987774 664675100 376604333 352242484 122416779 703109251 549465611 188738022 897516087 226468710 93808684 788963278 565960 47097724 681905057 446412412 604624696 887900626 494332526 852825622 451406646 531258182 646394507 860891607 658391972 795954445 95319142 781986956 838356250 419490605 270259039 835659541 130374242 354067204 834040907 436626154 915596538 376734143 89218546 345275539 48162709 527442660 98812305 612961839 754080410 700472521 793699161 668357614 635029667 980589850 249608430 300303511 178269952 676980567 851033576 525916675 231459890 858482003 363573845 497665440 784226928 738273718 53045045 364067055 960284709 145628796 488983805 433925125 65818736 528650613 430873109 835843598 327297442 50468035 367282010 298843078 713285060 502831966 219990173 80713726 740120846 577172371 669029153 626637341 433803377 892563841 541087265 450080924 284823054 837718427 445808456 728639881 791577533 336738089 928739127 576854277 462880135 836666566 622145026 152541126 124782124 263801571 684444595 245460886 915207070 897659459 433455302 37192657 307485060 40715389 443262123 791938027 189300152 993151102 64968776 243720168 174646986 371887364 694146676 501645026 26329210 709195555 157785213 911108999 27000385 611370180 141794467 402494105 935280585 150489889 867544218 689690476 510868849 49632587 842991116 453935211 748247754 287036068 115994901 508293011 796198172 275643237 982943429 531100405 87538658 208171801 830902690 807911737 608182089 521044256 871764515 44055574 182624950 445797678 459629878 331756763 889023805 918716361 622283963 645791978 885023786 776198350 482268678 335243831 432208252 320684012 301741665 955383757 401715813 529111335 610959239 71072329 891293131 502221143 280365611 907218525 205593802 902044838 767653999 722097486 251028272 49686294 845396589 132082551 532079104 2636025 873761458 262608580 44081648 698427255 29505726 816820536 219886570 645577995 622258565 406275943 886562191 908451846 656509425 799320316 563272111 823613707 860158301 380194613 344483026 381559185 302930459 868044130 263087538 799290981 714264048 223782249 152346559 708655653 579956371 379850821 690496922 828593093 985668657 733136514 597162906 134135054 10102764 397033155 877897802 178984218 315593303 797192253 631703272 207294682 258971131 846910777 152034280 772671376 723070934 228208022 775559024 794821973 793945047 563508548 409529305 584039828 149624163 533436106 236759604 778725773 476804563 321783744 735928003 636063955 416510196 866691926 769549179 42401742 312464773 579326668 129245321 252207674 629203900 167991800 803854538 649483687 683961794 542735299 491895889 654494711 611548210 988790956 839274213 751005666 396814494 386912067 266653824 724550005 453950986 573192879 158259665 325865102 436250479 367113001 958229179 141190498 799346745 676711551 499111636 182276856 418761930 618507922 799236071 650846124 472834293 34620376 57392754 339033517 325424259 973986266 795494953 74253694 706919857 144351159 803799153 400775288 995874224 281573536 288320741 258833735 893370148 664460378 722075605 358859369 710058150 514535359 583907522 425043635 176869698 251900733 172275428 825177547 88994042 701517653 246615972 268872878 469280065 343197981 89897250 459855916 143608192 848325823 856671408 31664999 708289428 617186296 117126996 385052248 864683598 96568985 559718474 808703050 463794674 415943946 154671488 23704157 234814136 966566082 11063833 829625860 767018831 724777168 315313899 934285191 434722133 983347797 481976064 552464514 799020000 649243912 751108121 532663908 506278904 422922672 605231910 941264625 85792026 409168558 726713039 421597889 106893239 860242544 267224046 200588223 489544114 512253951 750671891 138153898 209048294 999964018 814139903 676398231 575844254 160380536 619773993 604264301 192251163 481366227 409407292 928146535 161452050 646715095 377561751 392590742 844919083 702849007 660208331 996468573 903317379 722290969 724826657 381228275 114569003 694247269 611198738 559418084 541650854 792342649 516774605 119766928 112052335 334825744 373864372 579260843 759083889 65042806 70949343 605535420 645112205 236876302 810226583 166786974 652663576 23644109 437256668 568104705 886421082 644615356 267574496 483306473 266699792 783359097 192735370 3671598 644183018 8109238 341238004 849604347 42504462 741638073 644831982 655134544 335227539 810078427 51325048 938021504 673710599 465511177 706958155 604341939 154554858 79280454 620782929 672543077 318108208 490114855 738646825 932028389 195696835 939364181 850492068 111343575 32849407 873540111 82278219 396786099 860972341 307827109 804534486 193980228 947936552 550898942 795406262 924399657 736610962 507314707 229486476 770514519 809862304 817239666 586929071 546735765 550840690 67543995 250933675 610633470 959579804 584192550 291327933 30745475 414901672 726505212 5773144 510296167 610768018 39462682 719893410 565016769 372134474 500396401 956583415 604310781 62923062 494756744 679923813 524782939 676263341 201227256 220914735 896926319 698671229 68449007 645595211 603258783 627584357 559870126 805498340 411418024 763204508 719481355 709075672 725563162 7620681 887009520 4418106 11689175 706831624 77576922 807189713 748326040 964168299 67285338 668361624 670514024 229250679 809195160 200512572 903590439 606946595 473786827 738942369 115702280 641730268 53798850 471954013 79598355 705384708 619012446 254498108 695087268 496898158 411663893 90113978 381832682 193468388 447901809 208687756 496791145 581060770 94004879 391391767 988308088 749661400 84535969 992217335 681654724 858745899 559991660 47219322 914469835 274317876 789875403 477287203 124537442 706287871 803706922 828223783 834598960 564851086 233199371 288846067 282830128 872010836 636089221 601528740 115309363 635035579 779151040 216802701 796826204 307022494 80341370 189498549 164620706 249306319 31363717 414822230 304621393 233026962 140876614 216280159 723748233 971969568 455695928 789706227 310318782 593913382 897351015 793379816 60756534 969564227 181220086 729201737 443604110 7131789 603576729 609314261 356074550 150443277 43351835 225788541 261004784 77808702 933277914 454174698 700298581 564914066 688247878 757297652 459860816 132249069 516776293 263549740 821942944 756686376 474753362 519392595 154609242 689031567 847303354 567421409 468133990 36281444 657389149 784195199 864632829 894287962 508487571 295925645 689968177 558451482 103673028 105378973 22055525 596099265 549541871 89420022 882608337 465330272 58503972 418509842 91052287 681995387 852133130 33386016 440199761 568805259 452037466 209818242 944643192 745593468 587212641 504947792 610488318 760910127 847690370 388485332 212725438 827484921 674811058 128088076 352601702 285571874 672546555 165788460 514547964 911329128 710840313 673735449 539742038 65030265 529709152 785296622 509653408 875074684 123543924 675858043 466287578 573114761 623847823 168227009 18523224 314043948 246921886 199329399 597362240 993710566 283874980 29211272 290668559 789071276 554014262 892833427 350694933 203645030 935192830 823056234 760006388 877535089 99852345 492326803 164614693 689495838 869702456 165732298 850025075 857097521 793269219 330441597 97258109 487703906 11754801 182058830 51087160 92355039 65278897 741342101 951400043 381360072 245761540 511304412 783552818 38566834 390266720 834190945 316446332 458998821 12858895 765452951 524875149 666935838 648578030 356300709 788615293 279312270 189446383 364160485 745095862 647725016 577639831 179378278 258896761 981213783 514183040 161833323 883014234 603658966 924513752 463182058 630469568 442190870 729369569 428101390 63845222 78417483 724758895 176729782 448381661 71410591 951220077 53878260 926825992 943355566 915575384 47946382 544089502 440552201 43581122 634040960 459406251 547368371 225120208 561018487 49893391 435852711 139319229 312828504 504193277 792540751 213341269 327261111 204046206 827322382 124604794 61336160 618647532 893629112 725289379 496345810 875824759 979286037 690087000 739003071 356501923 788882018 458410167 215246734 53597384 983552719 677709298 669073113 681377425 112734721 13848527 132253423 150749053 684804242 530861863 18704723 560748130 652963212 846719079 10378043 846715109 521541362 578395154 717072914 890919938 476711992 710165308 507139062 584683146 906475205 319661072 795973690 684303264 54146680 96413772 788540390 997534012 753647136 669176768 105307186 710582440 723813891 830692563 308457743 96496389 931010648 267206398 217153438 563464135 293370829 639050574 516684982 623628085 303885313 841701094 350312802 538920682 542770187 78268283 754281313 557747799 968766193 111112662 731897253 12806462 129214514 538317398 73596628 177674808 949402685 835088235 557456842 790241585 429263096 388885532 94802965 993243111 828368954 756590210 798140536 327029870 720383056 497786955 443234152 268872622 454104188 83387192 107022226 649837539 889639793 462672287 705517651 339234077 935703513 463693545 830576190 1660862 433063119 634465813 833527194 941078270 173891685 921908787 190919394 894972266 233489439 821701355 430683971 199451489 176343415 401597684 570996001 930191766 593867863 832781468 736662162 891538321 493148065 687524423 187354593 553898030 787265963 881249000 417807884 955429404 181757115 569551497 945000775 647120990 741268368 479907017 448138615 442195150 147931609 699373913 692698296 467324565 486780091 214639742 432604120 751414453 840874319 329499026 682239193 151983231 585506593 375090051 494444403 939093021 119206066 971745619 623900047 791854345 668072439 584774294 955427789 160166036 108427993 675391991 347081215 186333792 699584435 486117811 104029612 582277862 425718743 814897180 259513998 476397554 33185801 5056535 582833428 686303009 728894722 325052831 572124385 87203946 294154734 89781824 476320075 317414546 978939119 789615516 58428893 230086070 702232984 192470506 10534101 204219333 849270642 612612722 544241062 285430020 735538810 24320018 469450104 397131912 768799137 107132348 497930147 208601791 624751947 934071029 666782264 682775528 309717969 403570264 642244216 996614294 593862655 966119953 445773146 560262193 102456214 858502755 426750473 82312052 807109067 845624354 931669604 971707632 783883206 219450 130655613 235766152 248425252 37432614 950675995 396046579 521545846 826144633 932490039 241922622 904595904 945133657 887231618 917607495 843851514 861828351 547712734 42650691 379911315 390145592 321100001 699530296 975539689 372494055 904781653 260914564 997462993 597426305 563980219 563596116 202259734 872870287 738525379 576182062 91251442 23544367 390081749 674161000 560001430 585728148 5877899 171292590 396009640 727374210 46966068 686718848 355120064 276262610 400476499 984738993 381125354 859543540 816995615 723661801 49049383 865973864 562660609 837336356 435565803 757001796 958651928 914958385 257465504 675302577 562714808 9338677 84319010 282102382 683759846 261938981 426614850 914695756 422249182 298431567 786529603 894073775 472590734 912609490 818809184 440288532 124762392 604979489 626004548 986830981 991510868 252969604 971435152 709934118 567237707 108981654 950735448 109925548 562322109 478515400 811364774 29576161 74298012 423496925 477589238 2826018 204208015 257117036 185693113 638843873 51875696 841712482 26112210 49670179 576484558 674389373 768912155 75058434 836357996 763817681 346034145 828258604 445940928 804005191 323199332 981579106 955187317 215381529 514573145 80877306 740622057 840390744 12494695 214880862 719041456 849525606 30096813 137094027 642119695 824984956 202299707 417179283 805664641 565130277 660911764 889283099 307287094 20725441 137079346 583901149 687958927 55306499 940753666 336847656 402971300 504662900 329383652 615959899 670692542 468429806 266083116 469662829 699734493 725730337 375889188 410235240 230541106 432972305 756738696 211473129 870769062 269462678 171550216 399269282 153839186 280122330 22453193 656202969 825443589 745130975 209059300 812786918 618731714 82429175 276069606 73623993 71372350 417294410 998071887 889614673 703433318 239414867 771775763 529516614 149135063 608432483 311244828 267684928 139179109 14144541 177012933 159322237 696804245 513355256 354890592 85055567 959787298 143418817 435767730 914816412 703913595 333592598 538076018 768615772 324416067 148512747 744840397 672705567 678956240 135702281 844308197 502294149 932226222 659538058 44762189 47798211 631708953 645971295 452522895 826895396 535996550 502714570 592996262 844491654 419120922 979903716 292718212 244032985 585664305 113674008 898465165 134624676 49932761 349376166 227869722 565576832 386208084 381301537 350055928 578762650 797488538 41977073 743289318 351669301 81637076 867302866 865728538 264007718 773414370 116170067 727229117 227549270 775695062 451775320 212440682 792892228 820395895 728364697 695984819 434907009 579511231 530108193 469357724 652695089 203771486 651520207 165142302 653537168 212242740 434914776 190550950 608508779 595297242 218040131 468388499 408961443 396295706 87466348 237084091 909811886 372658803 700331649 619738342 83712534 409834646 606289160 31748690 395001079 920892907 884825687 173880621 757841029 641658381 472735515 702273054 511976580 221741386 64064978 607222205 668884942 925736740 444595024 63322903 25304785 843116242 729594174 740167211 769035278 202506176 829607574 709073519 338561179 579166218 84817961 455707467 296266914 797331717 149037849 759618716 509394912 505703863 712394591 110374195 720914471 62065498 897801798 84386132 639771612 590016989 429739758 434979128 203144825 415543906 607542474 130620811 87712012 934991809 360809506 919280110 96381623 417755396 952016018 33376118 370383662 279826921 95943561 941672747 442339132 15062372 683237579 164312714 129548094 176534554 683782896 582309892 562722726 585802982 232108515 561029501 415185273 16785239 179156835 951103181 699010258 486126640 827633029 106172482 238575453 895632360 323403056 305264924 814409436 572096808 140164255 654024208 309616550 331791695 475399139 507321286 38468899 409614577 92524383 247079771 426051153 910578260 465016906 750567136 596684354 541249009 817593648 677551577 348659868 97246457 69949553 622031806 913447447 487501774 332403905 432373885 493289731 946060421 886770598 84631798 416748479 12147563 630439934 276649342 351214915 48356733 124217974 872201821 629045655 177660142 490430483 920542288 260653146 357560741 797607597 207805191 320633148 220190140 747283311 439764392 818749059 689673218 600197977 426380618 879117706 673700986 46905278 237826427 869622590 650161370 477549254 404594875 42505887 312955661 853424621 54776575 864530757 122027441 845060738 121648686 619829209 282583194 514535977 346925735 151039639 401626445 923959642 175577530 840959443 401020806 534043616 427182122 185818736 560829362 792756058 577288370 943240298 504610678 540917181 667282044 565366606 926552102 594172880 191000491 141281981 287952206 523389358 502858707 837379309 455078701 700661064 43915387 351323431 605204789 974952673 374817186 242254922 40786573 53450640 571285047 920443719 504672911 991721409 511257248 825294755 272129354 294128052 975401780 752228344 488925697 627859453 511074497 458071667 783558057 550596098 412472071 742915416 454158191 770585728 252923194 545782650 618326320 659706887 311539844 652392643 320184832 34883961 234120832 180482738 532714660 97870479 135381440 399385304 90701847 478767700 359102537 965978458 50115593 297994664 347311122 61861746 921042779 741655998 234071945 742470126 592910500 967846558 263214605 935098287 937582767 941799332 708790389 333673516 961591547 802530303 927550855 544240109 586973242 844045619 102977666 997990160 938557138 92311447 983707029 327788998 745362271 118647512 538579045 502755031 217363247 645595764 881416843 826477082 243152580 960773184 825647636 581458686 493604950 496041699 186419199 760713477 829357134 941129816 655989954 956039235 976956364 885029488 87765190 552396771 395023139 862943566 536373478 29703842 924940888 496441321 34799348 866468178 92313510 434834061 934652468 940350297 898151420 47236442 248254431 54329647 843004285 625824452 43765666 882722531 44918783 846167569 297807900 350774423 725369229 227601886 216971619 355612928 64552677 110192282 946062208 476977127 631668731 202833674 573285102 11161770 796796020 340008132 946066207 553911483 34408492 526029491 860506359 865882656 904622513 889208729 571111247 172168690 380733637 827901064 148347251 648724702 447387871 333732712 39643045 742815655 132105643 99593077 411313560 179861409 355591046 492566974 192257781 125277496 951439363 533908903 431635929 270474855 635000936 578340200 367252309 612313410 321195057 430292619 809535981 582589548 586171276 444753522 535223322 109289377 391695324 460342990 22726856 895541806 18967607 392914985 572639704 118386548 461540840 356807262 24454815 692356457 749016301 98597147 62638182 610208022 898164345 555420262 409346792 656953626 609109363 914263829 857030358 655251493 173656822 695262036 795151446 67759998 537241295 435723043 34805120 23352702 328867842 673930966 695516896 181216275 606422854 202174867 841546743 935991102 643074436 726914007 985021882 560629141 878254172 7052274 967542033 303430337 510064799 940015238 358752089 607427585 39680214 237069068 349475555 163041958 908954042 338243662 288665971 715533973 911006394 629507310 981253825 929182920 493791864 392949726 977570555 188954573 447453516 807918822 286127425 683201093 62068159 419955490 381797928 82090342 193056017 213725057 491350072 215748986 692523957 451651911 619283054 64327774 291282384 245863563 382812347 890884 828499389 25950394 103844482 300860145 992487051 518807314 850144030 559267520 716224125 59322152 53755482 573041309 205157769 329503075 156518647 71354314 981369818 931912574 616878377 922177053 12723791 307438858 850742042 222621824 81995001 652209641 930569062 278671216 844481441 997611221 94952350 348617087 528149567 929148375 499598021 442390995 471561604 856184016 755779542 532781220 929237329 415020019 764078140 985241537 942243134 84403273 850297432 46483724 626580756 503595564 462423038 69406457 606448467 574196172 349940984 810315027 633904557 338471341 610380162 136702584 669706121 810390311 851762380 704183896 857077377 738477797 485141884 124742777 65790692 866526566 851457577 736111542 957946933 765336447 572384225 439853179 409786794 295787223 157043875 388055883 746778797 768441962 263519718 934766907 146499935 358636807 127912209 797957236 62319376 2587602 953108992 563357364 848499400 962681538 73277318 203905486 426527170 747789092 617178597 303602213 580420587 52467734 939728215 121600309 360958567 161705229 815850633 102381579 815351309 745241680 375755547 72106951 133951974 37563258 736120353 56106529 469497266 238095356 704604837 386193378 437506658 916233112 657491490 649452390 706644639 449895655 612189962 979691809 489740098 525288404 734703426 751573526 304024026 827461663 238422177 103132257 123578665 610746332 484159860 763664815 22872999 448712689 74029821 953446849 629938174 266610843 698080751 807040749 49180556 793505769 222569204 765647005 910023908 179499072 210025767 88287693 697245261 424845525 424295578 425027985 585389633 418370614 386792146 763320205 369496047 790010562 78894918 835738235 338974650 490294060 538900963 806911145 545835961 229398268 100924299 588568696 344866357 796077326 783630993 427940574 892361261 584007697 268583742 401795557 999136213 160888072 212657744 210333482 347956498 319150029 222367094 823085662 517541888 397721481 367955413 857694153 99986797 182898493 104714374 954971842 881803611 239304253 412839701 229582392 701971329 785059504 75272708 594265900 375154123 938842129 218716998 703207732 77527766 13367217 775115972 570511098 656175221 745657650 161202395 173685435 348035119 747998477 306886876 116158665 488990654 162629389 114294155 216529930 628713361 46294738 972917665 786603638 254178635 810033744 369989706 608925084 420536897 673991245 779990952 934833950 156628992 659601638 25370446 682232624 939737798 393455114 186624709 284703517 823822852 765271037 373508106 937880514 462432482 112416215 914410510 594645521 176733883 461430275 40290101 111388560 931230620 533269697 268275672 57378007 504556745 300708004 823507139 258533910 373802809 473330452 939335095 5302156 211145749 737286348 982944745 538044945 474543933 730833501 336920193 130853773 993888707 92985002 317142300 840316798 378103917 693555050 328202827 861417335 449218103 805448618 334482450 604180379 634769103 146363976 394963050 812752678 12834072 109720697 261595583 939585764 247736231 190155331 218205042 318156728 757017417 945553668 766207576 542568727 88719739 416319977 203894585 413183882 725923568 375799416 77782354 580613424 961889807 449891079 442622163 629873209 302615923 44626754 220943202 852785516 334929001 709316265 99452055 274386082 910296437 477304079 755814014 32466248 183517389 89562396 420012056 993625313 454126300 4590796 327186393 239822210 703192769 450259438 898967595 161640533 471344333 221042343 787823594 821131286 608774921 857218028 182899431 420454297 33324974 766916619 595553894 61454914 920524714 293602083 564646303 226688139 144618786 599058342 970447424 437529730 665272298 735483102 625181417 659407944 918838799 456096102 638258606 987006611 813801038 43216301 715277977 911188780 851307162 708667511 2885670 865821554 754066586 194857307 594066886 806422230 838607912 533752645 481525852 241685341 480832467 709299958 735717059 499506209 394234206 224861567 582830149 266751440 908868159 474085578 69951781 776155435 696300065 380985873 969443095 826713481 455027042 810501221 871869891 609760593 196409237 422071080 396768069 527093891 545241090 610709651 676827824 941048112 594088993 888960049 812407430 732973054 309241379 357202274 803833153 275729061 88144233 830257625 551532494 165097076 931021578 499579423 929039373 584514764 663263314 449106958 966240594 333524900 395434301 7099734 648362727 851915780 198476032 906162171 538365064 559405706 871753857 904008916 225819877 219481576 430293210 899739150 510677539 128494947 495951834 554875304 354521692 897559894 1219715 405779445 936205338 521313197 918512013 522624541 140210400 837041259 566218210 651119259 545479585 167152676 30605088 744793536 298462535 866624643 46222874 923237935 780666157 900044485 744931159 803381599 421112742 125007933 243795346 440959004 506974324 755192014 842754616 228482823 329247057 204865396 353845229 79072529 377268329 270158523 966171399 641203716 706083550 37198662 554381329 204490490 30396227 652691018 859368522 414489828 54470690 487594000 276493347 139744004 617061494 728802934 552838597 875242867 975614513 760756079 429527433 665345436 872915640 570830718 318923901 933334719 178909538 716250175 76101350 299220591 409285628 502715615 106828472 268734740 244204359 757306015 182116896 74764394 60655993 88496468 296904187 524022272 149868216 784324074 830086748 503272890 42166178 847960284 86459658 712984144 1954760 590514366 487443967 397734861 81068078 763084468 186610666 56698384 216795085 952342776 733565102 457362766 156674578 878138712 34235361 220076174 588952924 715125173 148022606 101207596 846431617 707886213 845458803 366626902 445391434 372590929 88890884 624700306 132296690 683211576 938282086 853787958 205079979 682383722 813575221 140969967 387545625 395929519 252765630 498190907 625343444 597288158 606485125 68006638 456668139 294836582 467762113 214511025 361200220 473253320 566091483 439131006 750318749 946347802 802895859 942208806 401908246 576692102 639754843 553817547 755489444 607296713 979212058 148303718 443625240 537578164 692657002 394838338 766266294 895134638 113530682 536952959 745833143 516522289 629757868 738839696 869572807 672502857 985283480 707455421 756110215 765488664 765668872 738876322 364557324 73006164 837452474 746941358 149697886 58997191 133258913 552838565 418324730 711352526 332032100 423165471 403371345 425075163 664055518 656830214 792613447 115266548 360972700 32066588 964026292 143322929 692642146 400863091 337438694 476568385 628613798 203028979 931420702 301664230 807873555 799638999 868776206 557868404 882183432 748759856 176904033 411840854 127421463 160974433 59410995 494305418 102612358 840123553 497885589 435474464 828946385 631116924 7339787 12580286 452673574 970660946 349047821 557455391 33989863 40475351 764670089 257097615 700242476 999285137 686172511 698123889 79459390 618293598 612796132 688227769 655491101 602089195 404839776 173037939 140513788 798615357 988093328 982530362 244295615 137952812 142457636 454403777 316274564 919278307 260002114 93470286 904288279 662304866 31055105 19960122 736005500 487908348 60534767 27397746 469691241 48539609 654058124 327745273 379589065 827196277 123054797 762064484 883675450 9302047 340733082 907675996 270595984 111809403 906627663 331258912 863980112 997609473 3934527 863551744 925570869 74400123 327162412 358227171 738525359 827339147 154666449 413043138 771169887 189981219 720393560 287408426 719584157 81033739 181602020 115735742 49403378 364577118 331696649 62681779 652138910 818842125 782749263 152834131 972946451 711124570 718728114 382923386 45834360 564043615 220429605 452315164 402498599 801901957 287454986 133328061 71820079 7289613 994802107 100575991 24175826 248314506 948043781 549041400 197707784 959681381 796894632 224849153 158830075 360065624 756841944 62650856 193770121 832899060 458117055 984756119 595244741 266349339 147700984 808791435 603596663 390746502 900935702 723829589 686667671 228767808 654406939 465041692 455129301 881889320 551880705 721699354 349395988 441862260 807301429 537933083 507756523 245430057 862714390 751146753 874768163 177490852 852799867 574416194 144632636 715118356 713088042 388697704 384578279 820226301 619420002 942695568 78133901 61598134 125381970 218188268 762052807 43502828 695153055 22515009 428972259 664428573 217811938 745811562 483745638 925857054 889090088 413272787 50404997 50057878 185347952 783128062 63987370 914442368 650111025 483303937 697224949 993208493 20901585 366326278 986473912 538477375 250742830 651801291 744038138 766019376 993511449 701868320 560132341 630683849 359286231 591413355 369807001 515180587 684854943 152580391 742905863 593611209 627829278 816799584 676325654 368325868 447172853 543708472 141286865 998853678 399221562 998162278 55620342 916942847 977255667 30182834 184050809 778278180 401367710 761777530 595134975 910275378 934968236 291498545 595173220 117525271 872957697 740785626 376189749 400156562 502538102 351807889 4982582 521164726 684100184 351446530 335306462 775006571 906474982 464413168 901971926 270966253 292485078 954722480 824948350 365250635 587732432 580920491 805611112 413154793 364270065 216506848 833448155 642919679 404461898 838217823 416634193 756082455 991314527 728276175 528229369 655780755 296547753 767925993 391666742 122991140 515331092 39783930 594588446 896235348 508837762 471072613 905720315 283439357 307287877 111428383 340892366 829861072 458201257 557534769 294467783 471810768 536113512 282716474 364808398 656510932 370217524 356954346 510798334 505525256 884554544 11221640 519449636 667157356 759814263 894541421 651414596 182680148 504166036 247992967 673947924 257788390 827699976 764555479 183416704 372769951 622539464 266903027 698813732 721915598 422400700 38773125 290822869 482605848 767530049 951316170 729515801 446709490 340258728 895277331 212949673 680688938 208988341 436286023 156984054 212206175 112141088 299540832 265736354 758865284 403507992 564918505 552462338 36338273 271261115 920569735 490857891 875936786 27631518 91485805 83868354 960609670 498245451 408871910 646924754 737581569 714906558 810910671 806437626 25122202 929804520 487220761 17564821 827808702 862933037 166648140 457730480 935959467 396802277 989666047 907691663 454521590 944861918 135489121 360318248 897187846 816943832 194940083 521168806 955673750 512772360 324533196 205058279 995381815 368677782 43459220 635032319 857479371 338901790 729041801 364350387 993391883 923703603 518678845 17159423 648455939 623608024 925863637 573674385 958919825 259239685 930238604 468344139 28545001 119459112 249940526 89687492 914850835 878142881 560144285 503183048 337139563 773462084 441149776 875126484 678978593 729345243 120480975 440421275 374834359 342711202 911595320 520778371 360596102 828768201 9335741 181734697 185303097 807512566 165792804 988078553 596616271 608536768 634793285 799680022 765972381 310257461 227387280 331210520 702740426 484904277 978958212 723889225 399538642 101819540 99267129 729031623 394197636 928852060 782446551 570924774 244766468 575067785 628344861 458141867 12339017 84445163 689118939 312243281 496281760 293286087 445142648 635738568 332838439 881496406 455225452 816377905 818694483 518838853 524184519 290383971 682056811 580321588 76115881 42458474 556065034 919677239 266148296 215414530 668136609 836462424 710246125 544871968 391922930 78023442 532062071 418303338 393470102 872459480 965579734 231163833 760513400 5229196 506397457 79590558 904956248 539308552 811067201 723220699 355136586 842084761 293912596 183887590 872206644 925829758 973269323 471436649 331347539 800069485 496141627 753758148 198901174 313026831 625552720 704668810 257420738 820181120 475057798 147849216 317332396 826422736 323933678 180058273 941923330 887343236 35806511 214876060 245521699 491915285 614314754 37918548 232090050 684010607 294162357 151417823 289851751 237314164 809399209 551572872 926400749 971707511 816444885 771043150 113128197 487244481 241566272 795663714 681426610 80113680 937365130 898661293 227871692 356096019 150723172 49929287 150355837 302498287 844868627 536747009 453996742 378657981 709318897 102943964 279073019 828401161 88287724 351022224 703177283 630630997 680328710 887822598 875460633 933414804 545085651 924297950 434391502 112997807 589446398 409445866 568210180 784593668 768852676 162140593 603957300 183154401 93187703 930026989 229872937 330059789 39766268 624778509 363553667 803116352 262348365 857689268 814393654 324045223 980810745 581990968 62572808 854119777 335990687 14075684 942054166 960108548 567168886 41738166 565783375 360234264 163101384 262605666 539146743 860379802 867185779 94907213 886741030 344256379 603022183 247209170 651058247 581147167 558688554 289450497 46385305 739397855 971903063 71284763 555596721 563396231 644302618 254549015 658940662 501533912 588752822 725189409 175356196 146882311 822626047 761407253 191599306 256653884 490880224 705423112 403725516 394083861 579783383 754086848 894522081 206782752 926351988 534400055 483154966 490235236 1108958 471863836 766469961 550956249 957214797 214791249 795370414 507963371 945715857 27810670 539313998 271666683 820271498 710014013 680616835 379279838 71474861 911001148 586962814 719331420 287274118 519766558 233161921 469337778 252505392 492265546 564211621 768379665 431470815 491003738 651246038 611274524 108756054 846363806 879883986 617420398 354525041 33287319 421065837 961017106 797436317 549894524 35447631 760672265 335589979 568876472 215744884 548828104 267976641 721380457 338134699 96438967 757373688 563348451 843456280 34705843 30243519 772166700 526484915 881186444 669612006 265982333 469706951 979201672 591878612 688623815 457335411 193125598 45298434 378278955 785979692 124098876 148421502 919908737 949858873 865409602 129695593 123018962 967760438 911669253 755543417 878289118 923004306 18379917 644016504 748112279 351993105 272040534 61820611 562224804 977407050 731866835 367048907 127785951 402842153 160800486 654518167 244172760 189614447 274682730 892143169 879821903 464651565 923953578 25665909 519063229 373360461 563712998 72292853 230506188 203605257 900053461 895192343 354420955 600723826 419485982 533750597 3556475 159537130 915130334 430742652 106960628 717877418 871791909 316541134 287657409 808952125 601149304 234739424 257209615 974863107 953928017 527895660 229666882 434176943 194237850 731434688 717914225 236864970 444884534 133246782 76081893 270766381 221267577 181506010 190271902 237458827 699181482 26611615 385282510 415835365 501451144 358591786 641623131 551925267 374990530 9077549 15778913 822093122 249353598 616381166 162274222 69284977 394565075 936216261 407165253 337479667 192865870 362578081 121441756 873733359 270312561 822540420 607755869 835008483 753481007 99776770 668488297 536178973 220023154 218942919 219694288 428866881 512451222 612121102 82730522 64325574 989455595 219811114 502234369 194054008 941144630 188424961 764311285 394510584 32358960 354265739 57930391 301873975 217883910 603724888 696016446 386572287 436180439 11677959 655210101 178977386 783873337 278118352 188109946 142312808 496596917 7852795 860339393 557966910 773539398 746430567 352228720 439504130 506596062 51373572 764667104 562080544 522662114 867220057 693794 117954520 994982313 320605951 115633016 747082429 925364992 457211171 666170071 864907319 832064937 832528392 897574508 706279938 866822615 739612547 684177684 88671661 115054515 537883261 193853154 264844572 635040219 561769845 219281821 99954439 90018782 223336699 400169279 822040953 294811329 520214582 29846135 825500753 872562045 511598943 533488424 151964612 20598654 940757572 490312936 481113817 498577189 834366150 107475330 550117867 654980167 788073307 332651380 545265963 432110765 716968844 491816049 555971356 834080914 981837944 468662241 404019477 895645992 425557328 620088156 433807811 96375571 663565785 24899891 86796708 592780012 839015661 43744487 824877452 420217279 572138746 597217200 154306852 661930381 667581569 976599287 71342438 93096395 701891224 768441052 385352483 462947809 737533289 329775793 403881341 547778989 875462321 287286652 84857453 371877373 913150018 879285881 936635198 952343320 191382657 111067542 177202960 111585590 147236072 217274870 44318038 303743235 661933189 278268527 579994712 95994400 570952826 981308939 737954738 579326882 288679035 837639307 805089491 902293137 176357715 81759967 554435967 140650090 590223199 208435119 583347278 663687070 660380945 895882709 958066986 794269713 507502446 434683617 264654293 663097756 5346449 468326292 768412769 466128523 343825446 67223653 849666998 217734687 929714159 863531519 317648911 473607437 799655491 143658433 143881085 886681597 13108362 897156668 87323235 69558796 328803266 312392633 331286008 997138762 424451837 424234673 889601224 547288893 205025249 521187922 535649587 704614748 824949030 864333569 892164589 688370069 121653019 608361171 721188476 443241672 102984226 640092178 272819133 180013386 259232560 519558590 74384992 684414819 903161422 680607753 699665255 164708816 192712474 595796698 995422379 794540609 469746503 20379723 576530263 379538908 158307608 663234859 846405227 992672185 496490985 961341821 66015034 65948515 409809062 146199287 211273708 777588061 923088466 154399108 582820349 38086555 698467458 425948099 908237500 493974533 275964895 335236997 776617933 988961016 393831592 63205971 905259432 158995396 17579309 620083173 582033431 515914031 392023125 109351596 465005756 727503856 172323865 43468873 108859785 189030197 181211655 53490195 452802885 513139997 705869248 565751190 978688014 252438847 806730618 721291535 450423762 413886242 45042302 36004337 148308692 770516674 57396651 615586146 495651886 543338770 473897969 174122686 648327241 836683892 593765591 1311763 97358694 549265730 53394678 696498852 145678872 221127753 710789244 271229799 597326792 472613705 131453866 241179527 161288496 927797110 633081686 300550370 610514144 195943418 913956202 603095179 606652861 866789489 109955427 926745417 577334141 181349739 820286163 421265943 970414892 415860461 802621407 483846818 499184041 792456944 701368769 445359566 745166889 133529057 109858119 890879025 380427956 632071456 479622994 88986775 230083747 163412865 108663641 906161276 621910824 594391501 887748067 226010261 287489990 660937538 666261264 837401927 992525525 690411535 566280977 588945710 947065856 61071321 401747116 896316824 131686598 376702521 941925305 61368584 664486140 254894396 370600359 14983091 546376521 306119649 444301303 166165510 476153256 944389279 898440896 910394654 617820138 615695836 93521194 377181518 421496369 421624951 526746099 841135773 395558775 73074751 609186797 70721349 639572485 500607097 407420541 281943093 553893372 106363486 700537374 783619984 114932687 255907226 882365660 499680044 647587527 123730639 45338842 582290196 22460286 640131088 648208076 841909767 980660324 126541670 166238334 534555638 841963582 675009358 206182219 304612490 649669281 475486521 528674470 547563419 687535739 753969675 151587989 25695674 772814475 191924381 985601584 567484584 901691876 202327612 199257639 214841309 244218478 78760743 552961850 100910338 80278885 470543124 681447102 259110519 803554776 773370795 955712799 16263118 985489195 357964554 199452760 136416846 161406869 72349247 240499836 834640241 547969699 833539025 620623409 237883750 492062643 264292920 955920688 941120399 446370426 856317536 674546375 181582596 723208575 12240939 188052566 494178063 399934109 344636652 366571989 485189550 743196037 826602988 256194125 764072981 855009850 397050600 311205978 833432361 732679571 356538513 430301872 367478789 711192508 895469323 541915795 112138873 310764725 10666606 56588893 418779014 349755090 373655880 973957628 942364643 239060281 386622234 48106353 979435131 947838567 802183382 748395858 197060845 393354411 504212840 913767752 801135115 855685802 795459114 521217170 591372891 20807641 4479853 712902785 345224857 934792966 511708407 839232762 298461235 842020048 459698816 938237687 666459083 245019690 559874612 575405318 584025017 372591324 352863028 237158856 413553287 846244866 786931732 524892275 345410931 66945675 826495327 330882385 995853040 81521083 936598031 193806911 222507301 969957801 404381717 581612847 754905196 649047490 934485719 319786662 356719060 242930500 21405612 497404990 161359264 985682372 898592354 365746469 162105798 809887657 705162681 405778589 634005105 561269934 273711590 880238714 588750464 313257572 258710801 853653927 811580933 972885165 292603863 4074145 779304134 106391106 437259208 192729082 66077375 791365423 74870762 696938199 350234269 787426130 487908660 139569011 641954885 428903647 776018196 932912026 734429515 338818270 628980714 257920815 43687803 656753067 920527242 229875366 873309012 402037622 981941182 86866826 928284808 62906561 661649090 636326648 266060926 279927525 425776582 113263651 933898448 812184717 522001776 154632910 818420173 476129336 793437783 761658837 692135672 643025595 365567369 395870628 150303111 801248189 484320006 503998142 402729701 612885050 376593986 29447735 112345904 339656961 935256231 26093627 972657595 453618998 771900433 730783365 191752590 239098064 999624016 46696680 865155041 738107164 340268713 449051594 385430181 649850680 739688534 239259300 587172091 320587417 166914305 826920579 929212858 300167558 658299981 583754890 856518125 64559514 474657613 970601070 550911827 633102406 656922379 572147448 880964318 4052812 803249411 352427655 933353780 537415493 823820709 300800395 765563697 98847260 265398486 663460107 188050019 498530705 436756591 292517152 182477197 372716472 405227709 857482616 29559076 581551991 425880319 719372756 373792725 955639563 683636204 792935562 669330685 46436995 970730538 793362691 37716271 710864963 962650840 46782526 487251122 878949251 880182277 712843084 219836416 90402510 905678134 209824722 139671113 455083652 356601316 850716298 694182894 404521304 76692475 204945858 652923142 966106322 160666205 72511451 255535068 647147981 575437661 865765323 199654254 585331450 892595013 5881244 974153712 970858332 769631952 529303275 433044295 574747851 10616752 627513705 971197327 201009777 777752841 363122525 117442454 829981519 625743348 587065377 43156318 50666681 730696701 417659553 827795103 877855446 39863718 508472287 50911042 737569 732856034 36224881 342805991 492139755 173163418 355001345 572310112 826931670 146250284 811061708 170338868 112584795 542380007 807062820 114969885 555691077 723869584 388599022 501629322 489520948 33539039 858144549 700966174 341693724 346028547 553028437 757698863 73867971 337044506 857792800 506970952 58121286 167568314 504489149 155318183 491371924 716909675 136204148 227787199 305914097 324169771 228295203 221816504 413929845 542429672 185056188 118320106 275862411 697009673 596104133 228085094 215021938 793689318 574330582 352967277 118541759 174821707 52665630 791771638 853778905 656164601 909987551 440290092 403559548 101501221 357330670 777019886 860084791 731866872 400603444 183980366 298751470 778850317 288186671 100632595 394038104 197421301 215200881 478136118 884750722 557452726 307062560 466808936 62026570 554020424 133218421 455324811 38511076 891125015 8916285 181448245 184959321 149013892 740532827 116316208 443769091 780717668 723243844 601753596 987904019 907979903 696581761 329977420 314431499 95953682 482393137 448680325 408447300 493190734 950811268 267441218 37285226 714191318 838013505 500573650 68691962 451453765 51431233 67423928 490847435 200751782 635970289 31458603 140728962 230096634 745277652 926077844 290435868 40763062 231574271 721083666 521842792 326097986 100368540 190108665 440004234 236651643 639294567 372799566 952265850 849047345 173983028 112341581 893881987 256245162 789661799 137135844 270313668 913297693 316526202 389312053 511707570 556570424 452032890 127308312 501868692 723284635 996048267 375048342 229649926 6959963 207425888 314665071 732278903 312740224 127001283 971623829 62874795 838198151 842076435 84103599 988559417 393216224 414187969 578152087 522229261 353335409 213299410 68725468 978071271 796570385 224899936 728788545 705768923 270922766 134276633 789872700 954092752 66597288 745995710 599566968 794831617 829079443 924694949 588370259 847299455 158674809 471961656 638595169 942909356 284305270 659855220 514092263 411417537 22259866 47940971 131280992 210200905 752962410 691367618 204421884 557330340 3397216 863855412 583592476 90398853 211332710 651303949 713421528 579601012 879464287 980132527 506952313 776393037 280713375 242674961 960687871 468385984 732944237 265924666 315432859 373413071 486577032 772299979 508649270 444249170 119724447 277611891 151441641 82774902 990666712 267657080 203487363 553632314 732419146 452963637 534064391 977481456 679715714 803549846 365845802 949997250 707732226 710066077 571827673 489596459 470732222 582818017 55076529 201232762 546119837 507251722 440622213 409004371 504149758 129961558 184452061 818426157 137712432 426024727 2610033 729496020 896763640 243446835 99697841 678598120 491586063 617641635 605238336 737752669 896585890 140611316 840858228 407227130 905476560 290439113 414919641 453097178 401987120 581290070 601940395 894575341 411641416 126326503 684858463 191399032 489932055 868723543 142551066 781095313 639115916 638996889 440238904 7288740 707456524 318318643 137175239 186583537 511977712 185768638 79669513 817307147 114361604 751428200 563731446 187241562 668950282 408151665 874768823 747799194 86807861 875318961 475284780 726263386 251762094 543690257 790234727 281838462 555504403 236035341 425258287 549207230 34957555 677369401 727404414 562478629 556508243 355550905 506803716 387252626 674118700 724598983 473561761 457631546 734302698 461516848 488173806 494839332 325448686 918827223 297586357 416381099 81604109 979920689 554908789 3404032 769432080 173062856 128019423 557226406 992744498 729534137 389570139 631877620 607041957 652684853 762115972 132542614 715628301 597360899 872031656 259960845 607250179 523272700 830456905 60418346 717795987 753312142 602616478 163038103 656200126 235555899 338098195 435299918 417356281 960655639 33927364 647955999 379885741 540792908 958453766 707363375 813014453 308588441 38857439 759871604 808117730 919252687 878913673 830402618 521197946 991613523 468038899 67250849 951282357 660917152 767271231 455357212 783126591 418655682 920993861 28909555 499780025 661904347 964978447 214352066 499093048 544450977 724168027 500329208 817135301 278778334 922251805 137108569 439722715 17413359 261164538 727990653 276997355 76174662 974671821 469389390 621787 866836968 444656933 294947982 428952707 406754544 253365445 597573711 548022319 643943946 724808484 450738808 311223072 579082489 520509675 395720519 991193099 528134673 411007353 446746826 515406232 737447613 806866786 316883812 91742948 502125562 581508844 459236943 338170367 657833690 192085648 217818644 613158511 847359747 505762687 914336532 805279660 384607022 295336475 435899395 400712610 587301288 739805817 360272487 648832818 353824980 27008742 996810013 642434736 622910374 781840991 473066709 440689254 125410857 142545175 925575825 145744656 314790395 564986101 66852394 100388959 16921292 43968531 194821323 251073910 195701475 725528896 562995572 428532080 3749272 637140607 291242360 597283800 244075995 770916230 855193343 619702062 282423980 406774336 228876165 165272425 74392992 621520203 205221465 12402288 57050979 402759291 241710367 580483232 203293232 293684565 579213903 397978953 244503643 782189461 973670323 741856561 580979400 163717032 117005549 255073039 177196913 344850227 803804142 258380305 598884835 755412874 890123648 616300631 626646465 487520313 196656574 771944309 846352704 236478335 814803095 364589813 621378474 166095054 895871054 508455635 356640731 489886029 511972860 614040063 623401671 677738582 298734093 57859806 496614386 696990712 561753791 64616906 602196982 76242294 562115750 255945613 701723393 532533701 54994219 16292842 353796948 52998162 155685128 718111252 945164229 773684282 758954189 718320437 495456318 596588881 746366815 515636457 910852667 943271964 612532340 906180032 622685008 264022422 348062999 93902783 119734689 499528559 728947242 285621983 274546280 510674056 855322335 980346253 54106739 412146040 101241663 24566569 862604452 483554058 372210339 884153479 855454319 671882429 290062909 756478065 212705887 650804547 112512400 83173410 282247825 679313666 571385588 335226316 157007159 636511382 580504083 232750867 397763350 688443213 182481007 340708753 804345864 273996201 586642394 391918928 789733755 352927714 304086779 968123219 337320689 620856929 920736208 919288333 702138494 743437382 727730215 27791847 226623821 927565284 934719011 896378303 768851995 235228992 178164925 746284900 955013562 731298965 688257089 536682011 252497296 259648722 470070477 496153373 964345365 528715802 600523989 542835222 732521817 916996163 994757026 922973608 590211451 944163160 973587918 461622246 247383347 136561687 381542857 725667545 369501257 625252468 992711767 392064767 159956507 385168404 232431376 661230535 918711835 170382035 454533343 528100374 993294415 474463551 605079684 764101829 45480400 38108442 747353362 754290976 930984267 159147483 347893361 553773416 589498755 100294446 938609117 203321682 558224845 657900912 593463397 222378631 849863314 521698867 961066349 842480930 531571152 850337984 808796460 315533877 468666266 969867408 135759151 476618820 830295700 768364498 808052948 375136711 81629815 771444201 209104848 392668077 410753683 764367339 617299114 631646164 141565000 4587299 404052285 800634770 652211084 28222351 501203258 42829871 332755304 796807266 697335460 422672744 840919675 198029443 664255570 51814382 525554037 130067725 933270128 254987749 406610333 959226829 72008958 745881445 324151116 63615943 980140111 907524861 825563760 207936434 185175436 837667371 245051146 655294071 120507695 483807717 405760944 510511542 710330248 644007699 375867404 121516608 347293500 429096722 771600730 368861342 361985472 719418418 552860910 428061065 427347938 769895481 953305772 676103792 400516161 248040671 686289806 120330229 477281232 956952144 533359650 78835824 296807511 671170989 937867017 305328746 16590066 166557579 334486906 556144419 897354384 638521970 455593916 551216910 943093365 707340639 744173999 274816592 594324664 329800770 72019780 599227716 252884678 208380545 230151936 911254777 992428509 679460723 189095038 197317554 330640274 690822886 787506410 138930021 654545484 538544026 855259526 81735741 695486918 437434308 986934312 738495257 442052497 534273420 298603962 419783178 309059983 65668495 195487417 265612505 551830137 565175645 890113463 234363774 142936154 589755388 366949338 869534378 185612562 838237795 434448730 316137534 4236501 796314112 374214151 110664658 649034409 226479411 407054272 266508591 25516779 142623697 89780477 577471701 800976843 177647521 470721862 901871734 388980683 867547362 134008761 338380153 70288452 594185412 796388744 630099320 930098656 220507626 968192121 771086018 930625313 384261870 96170340 942326490 485903577 66467037 576562873 268325622 196329136 899773367 957290743 986855040 532123554 733147888 815931702 8830361 428721790 593217010 581349278 183226769 47344744 515101337 275434990 393420144 210386775 326254517 643228662 932158577 960344728 76898699 444295708 334967425 284592969 189153877 748884443 822325956 483665631 815104189 338597440 103726097 650056096 580603494 444668012 185985393 123114794 363175011 260840980 889643684 42359530 232890814 135680516 502951067 492149926 676762099 71354007 147408383 975076596 525238130 643145281 641102761 53729728 390026272 972541958 126589736 616147658 610887638 79221248 61151550 890586150 370074337 218808284 68715107 738563258 746804864 922537309 823478081 255597763 611133802 490065624 235913014 972354128 783984197 754187703 552502485 540434373 891846192 820753143 761559653 494242394 670899002 950814633 689312864 493099162 312846056 56996724 227237365 247543013 964850355 103042321 303996807 380665326 914185352 599415502 175474477 1626429 899132742 690335500 114809136 771177901 703665475 950194881 874765967 672256495 949556424 855511031 644494206 141118214 536376976 939421259 398994914 885783241 861941837 313782639 262169047 20946533 366035235 415027112 746313258 901218520 398943275 522484304 460188896 94228343 608166642 9244757 523006893 903568489 592198647 682328248 783551102 598602537 316572464 21989136 761016304 969583368 716254342 344755205 220764118 690243496 493051988 15104981 376562103 941344130 466875884 634918097 871133517 646745185 569306642 112090593 304964359 275637733 773201279 419527420 507865735 193152513 946221407 963616177 214994725 888520062 659451347 659914658 850166891 847775350 599319152 305665283 709195416 274519769 709521598 263240991 501149469 379971819 333085371 27202771 313644322 797871556 27668309 308569361 913101314 509126095 987307251 958352735 263903690 472270667 271558637 381336662 779246526 671897805 138692367 827446819 193305813 115105724 539699227 240013064 973080632 668168404 939829316 95089116 681492423 947402404 775991475 625038471 832156308 93214736 860532997 57245832 299043685 27385039 255282123 837244271 954984758 504846829 131798792 103249762 542673333 907069515 540284599 584313756 600502725 927797018 33447747 649114346 532779003 5235812 8560141 961723436 24463652 62932355 474367466 442521306 577644221 416424872 104599970 812421500 700610425 37054549 513786994 88869937 734278079 83474403 243359883 673348393 332847146 403141117 711526289 472776491 216861703 406332451 134943004 904375312 755391450 476570153 683554106 320033094 584760281 574752437 243155179 251448398 310181999 207081924 623646372 921751869 414689979 645156133 628490445 358174015 891913486 908241148 950571075 168144656 574892913 227152449 884371158 740348801 675102237 791362367 279657932 263126521 767013888 304073749 734143068 716581617 207085887 442780472 468113460 1464951 125157806 296770543 354107380 548301484 310388570 921449686 300828593 19445830 686326528 555757148 216035699 554052367 53845651 875807044 549470135 937197668 334932410 52299048 786822637 575504822 323285071 345101553 818847483 192973068 310972641 642441568 391566776 319964032 351194419 30089609 269452658 541405117 674834619 117774675 875363945 83333768 405052195 270775801 133972049 473149236 122053324 485955211 523478228 24602668 185052998 662211182 903928334 936755565 487651290 511548888 508523791 374689032 549740032 576773205 463989341 853391269 943785961 284151109 324591215 991450875 141631222 898121819 945280051 720017497 752217662 305896991 371510152 1929505 583804684 813490797 373039045 186292039 557515615 362482420 364315185 905975766 73207913 100825529 334322824 753803627 335306001 542657937 537061756 405984440 993454705 157566634 871260466 269282050 669055576 863124226 190416833 297103012 284889544 250386158 440484791 486032266 597730681 935825301 2019475 782675383 783111765 898812787 237984076 132027839 618334202 813374679 618290888 768938829 524680507 36590692 883024486 318101407 643962527 23594900 508003957 275044869 717460705 839875888 977026746 808483941 933776750 671864281 961168110 840528314 10073834 187927171 487983422 254014608 492680619 734068469 254209737 443221898 453908540 981920330 281017382 959093725 89385948 480609138 851447259 492178898 91641084 499663282 594769127 106194760 364163525 854162208 332103481 311578671 139085968 614444840 616663094 684451086 950170219 546705673 134631735 448475005 978749851 602314841 452665352 904540844 32954900 677456253 296878955 80275931 849949699 471201330 813639571 738994400 95177285 237844487 723166378 391409828 692215021 604565216 782584651 547891622 551046594 45767541 642191624 621701238 434156222 818691536 607046885 30171195 540552336 440639443 423462875 724313902 714820379 352438704 180476246 630731549 842910197 259014255 522848184 265875433 216124649 968110699 335182548 642658312 193739381 683546581 612246131 202636035 502391373 349916976 878514898 599669241 309182422 78430163 555506978 994444315 641091244 437571178 687458823 245075246 153655580 148275574 501631002 35067916 978667690 744419784 703164519 200256291 39483021 700499210 199070959 26067188 550137902 64711222 248786215 578548885 466004397 643151900 628940408 589692464 151049308 62332385 138231997 610923394 402662722 150839675 554754248 67700316 649015705 7930422 501154013 454919974 130108239 778633521 63908660 3135831 313633673 348047330 362750075 860612606 725539100 219780238 708183635 618627132 206914835 868841682 505072590 367370696 465982764 182218781 486294008 679785322 592284762 745416243 18430027 433083264 390351684 796178347 332392760 175985788 589291205 678630002 145779365 973176675 33304170 985686087 236679786 469220943 603044087 405894460 74573011 406198511 849873634 22834747 773486369 681063170 820569302 145445759 794465289 301233887 944375858 738308375 711633971 334810609 940079496 145226086 970309308 856213299 361616158 903489958 20889524 490159544 232186224 540027488 80516769 505729317 899819436 375759861 177655035 944271925 323227700 330686745 214034606 419228980 369442080 100193106 741163675 732950149 132980409 782994301 373745430 704324893 728844287 580352586 583294569 906546949 785957157 772670139 327070544 926617051 484655119 143088809 851113340 186379601 927672539 985092415 451442192 357966253 580826197 547665789 561995303 770975304 80958593 678126262 993237836 1170959 734558997 309931794 764595200 834033157 170944508 754326029 49882167 820176831 872749012 823930614 537040859 728513510 703421041 534802801 223041352 149342905 329151832 272351733 388613070 336043144 504045124 567065167 163474995 108289594 832222117 365419550 286581038 422940616 539875612 80551764 562861549 584012480 772111873 308798139 66994320 332709059 259759069 862974062 846301355 463337478 891258096 421825627 272118728 236039125 730416300 947635912 210303971 171551500 139217976 716895435 216112620 693297820 732375790 952013009 955958857 46909452 376139997 978790168 56170833 849074677 623174471 410176052 379144145 596307589 505510180 240201102 30202763 162885117 356143006 179462112 71069107 212151091 38123667 788817850 773839216 908855825 349223190 735801857 923524705 653902868 560085998 451240042 735622933 650371789 505037334 381486595 129935761 877973092 985051963 504235 162985935 544076816 561150529 155950229 265087545 890606240 186135999 465884873 168387122 312556277 265790590 286568355 104283789 234270341 713239037 516855890 798948884 270044634 873403120 161969242 6611970 643893521 216564669 454344211 831355017 356203612 11215102 439181607 942795086 882973824 425168385 246890264 352773096 752726872 719089483 452121016 653923940 297413712 320275729 342791598 325906372 161333994 41681853 46740216 664823419 164888893 904221807 86328164 28375282 373374577 583460217 676214037 236431879 962750276 830214882 95850244 965292937 105938568 679209700 378915197 200867517 175157154 949101167 655379614 793915100 69443853 302528420 832021723 133575058 849537749 590610522 605540733 965557633 173194525 866886300 147463454 99687612 912671385 83870504 733989934 97342796 953497876 398210546 675082609 515743663 349190124 437447839 931775615 256197460 414369425 152497419 461640259 219907872 276007690 664391107 464723325 779574764 353631855 477101195 729959744 276153604 50737520 416730330 538294132 923239593 155060940 497175129 397740373 423561360 142983643 16623976 961151986 993377378 748482821 704932249 370614959 927006266 315125321 311768627 555050435 334438698 181261751 652642480 738676411 526761910 833947638 617612095 757691637 335560791 408185535 878867267 809879078 22135289 753270111 557556178 176747221 664565885 468689721 739784758 993554653 194191672 522507842 115791472 445909487 866770290 683147652 887016880 885045262 158592744 35126171 761264862 157112849 97412683 288451899 484420885 502316068 865038271 898324904 285528098 656353863 787791709 841496380 53225225 998436557 474596273 449134052 891506304 690608351 850002492 629409187 390447475 24963831 32813043 169334030 926424958 275945317 747651006 637810127 63122294 425336525 795705594 942422819 651328992 577897639 413124600 916421724 698837880 215785918 731969147 781829471 70769068 444168370 881149502 799297830 795916575 286994550 639223660 521529919 124359718 839887058 656871206 442690891 226774350 376687842 267821569 771933056 405108692 931555221 831906437 842235688 945055275 196505647 855664047 762973216 293144186 297078983 485121903 896137306 669048091 842729674 843855659 478199387 868303134 762768758 215895099 901986749 470815940 291367008 947686506 855172014 673976324 898487278 38975611 964132720 921185033 489498590 656776866 3096791 74725553 477780925 683634439 113198286 647720720 296253809 72794183 185892818 700059115 19766704 227971570 100051573 487025470 317396102 618701582 931689948 54643639 582804435 706678418 772498498 237343032 253263307 507746796 354096499 623419736 898994036 983214460 335037777 819157475 130647339 383789335 705188435 143959382 232886048 326130821 883552257 165558628 954891221 490955778 283487097 640879987 422489762 515588801 574290925 565709599 175114292 640152420 654230819 765379255 685149962 623951494 32374260 143194555 674462199 57165105 691172045 210675044 352296611 855685992 226890801 666263324 306503690 436846751 699085108 276096769 424781563 383471677 615762433 33369191 624012442 656547873 406739542 496724051 428862174 11968794 435239427 205888000 324980500 946084206 924098927 254663518 688985178 768555348 70376467 410502030 948860453 813403002 571610876 61675879 192270011 237691775 98433869 776901108 701864378 791095930 663916731 675390708 685657743 446885745 885202959 502644569 450517248 106481635 419449768 370663882 115853731 480386623 910728182 956714784 783381092 963479146 443745792 956724460 530610947 147369533 288334303 979299312 426294163 822531077 31743809 849347234 979891453 864788226 133673959 11997100 372940155 220335592 991197735 863393902 207346973 811409248 403203946 892363643 336666183 337014920 899232943 272686871 128654897 258290543 542130951 863524800 889883494 834672026 293211159 120739490 212512325 108116098 454555801 154037793 964753283 274110996 242757850 643236947 294138536 446221103 799951166 577456003 436442765 285365801 884218040 792435888 856635364 682858315 711992146 450774539 668398512 366153040 916403371 99178365 682463688 846406122 295462516 899148574 385434457 88890941 918181618 62758335 227947361 370847586 510100864 641472353 219261237 384923878 769688329 527888316 819501307 752213832 185467538 560164025 627891761 45445758 842779566 171220728 85366308 758715505 596095752 845388363 305478778 251747708 360616157 814868537 638081449 889211121 223247743 910733948 975051645 914276756 688401875 820159875 863793558 866277406 757387220 407790833 174507495 728915387 414939406 605670940 832396601 692217996 162352931 514318991 561054118 471771686 217841738 837120136 245203230 94945810 577833931 484535163 635527141 574950987 799584900 695650445 292198163 728775619 316803943 890773785 554258707 751983326 820343289 173997871 960774180 17933300 525139157 800853008 277958875 81141204 457694247 867944115 179607199 164473916 29705266 85418052 805389356 24254562 279280074 574683295 523959313 432586094 194041563 863639769 802780978 648283901 474604768 111005624 164046150 865211296 431444844 75177014 547605849 509451099 295972517 767750146 995765324 166522406 593214916 806841342 701625680 292457583 611914646 601927874 53638255 978492822 341018878 902099224 960482051 729360496 33247601 849793662 494456381 938918853 391523704 401397159 857641375 437775570 660332849 341693690 566033282 115509192 824213711 208271121 649724305 40915531 30679318 910012220 617851212 65092595 38043615 664524796 758089863 28025550 220562074 440229256 686733288 809171420 557768903 330290251 674741100 802077586 23585916 219619683 475983074 594932824 583240930 874920228 401525358 733374219 500911288 987376531 478381320 794084732 140495 211225836 354260219 928020718 175884428 348571165 835185254 304903836 75936873 690136904 254774718 918274097 274468467 285345349 230784586 288599117 785842381 649473309 598708902 319716103 718651948 142086800 298286913 205237862 238696026 641879696 944901342 518809319 748180660 360066756 112227607 561585146 803758252 56572166 649739989 991960197 78478407 173134310 750496473 325208927 299009183 221870884 835545143 821061590 426069090 12388921 466412246 431996458 225152593 868592335 478188529 42439183 478422466 690452292 597642392 136845103 236592927 730976556 873334832 917831590 953641573 799867340 107850479 950109828 920684966 82912928 828408417 579672143 17595783 528531925 133915110 38575998 729103811 340203727 640488753 888285951 557537702 903691941 13993162 773824178 331198610 639601824 489885837 602569707 826841725 822550720 406999081 28089332 688432241 298178103 39620002 740044424 611595531 749351915 373156304 127664730 304777469 487996152 552376542 228735884 769051533 198377772 143416011 581853240 573738771 506879882 401369580 963613419 731254655 203294408 720659304 882593572 199289552 165258704 16974779 425156058 297802654 500296259 710865716 457500147 776550801 697608433 449921142 490408654 271272423 200352866 232196859 473090746 968655346 773586768 971602828 45451644 467757464 602694955 366455498 400377550 833816017 851069076 43550633 882297562 701589805 888691682 137674223 908547267 774924876 832766880 925993658 637374748 928033891 519355660 525357815 683469422 399354302 888076442 66518508 70842295 284969016 492068976 207304110 69651686 711847364 120429287 296509868 964809568 405367528 511737616 221346594 813932158 210816829 417866540 49301415 275960845 525214192 337408819 97844640 882449100 560099396 25165647 567468746 439831793 728279566 968807006 249111732 718049957 431472695 293352051 803980098 880722563 909632318 653299540 689758508 246823965 135486388 75366142 645099132 187315319 830316733 498871325 4921108 666789002 49261205 559004821 450203942 571421122 78908169 523876348 126619578 808897665 437719034 326214173 597556011 94912154 900800990 110520694 207624618 590280150 571456575 419308474 830844858 462133362 35416121 105035857 425450162 367345567 116158720 222773971 395028286 894213633 743960152 229266321 771753950 108799537 63415067 931575820 521578854 699957051 249263543 394049916 380746621 9418017 42268333 371562826 813858590 237209942 470843667 327830422 869488409 805947203 86425875 733780402 186474131 50215621 627420778 688146084 764937602 529292973 725082858 621903784 806554930 475824959 334848248 717845676 32630978 13734579 440036878 419931347 803511208 102159800 465554746 794432243 758378537 991604204 585732510 748126230 266010594 824220261 408622830 66672637 345540674 681708075 573287925 478638488 123405069 579659451 378934544 756450191 616413914 743613574 327157425 433128124 624392086 689973103 541657053 116915887 199607040 761881425 715446959 137417769 975764778 97042039 579410643 985891745 608152318 191732258 666950155 360761282 828159671 410618119 612109998 333521899 509582436 473734094 435532324 794906797 162887272 434505620 527974763 254112849 634007036 245719146 430230933 939190608 186032556 670669779 366340168 761107160 778892246 378479434 27398204 269329742 654636846 941116602 117781441 711883463 393966397 568517380 672406838 171352973 593973981 183303293 767189907 916434592 178460863 431927661 847531744 810222642 413135333 729135760 566881468 657468970 925486632 388595097 328895191 57861282 982934195 882572203 122509687 458460265 510398598 95777758 642951159 280740226 326618356 147797440 177673540 983134115 319706661 202009041 441869919 71073975 293356437 326676485 336472285 462374749 247850131 943629894 32772970 753409894 939414723 343384304 536707649 463988314 96846492 328308051 229140406 53155828 133720555 88997429 703399084 600756898 181305934 195884621 425477919 61953030 30769594 22821065 373605020 631243639 714119414 855715785 393796804 528473217 663350814 572303585 579736013 144474465 311019296 8446875 772903168 391133066 912969282 854334451 742838076 444131362 509275802 278359769 911730546 311325829 521125013 275634867 799499047 85211329 905694833 219111896 631278325 347834393 77247170 221375254 443398409 577863555 154474737 56362028 859851175 327055402 214050232 233960529 976907170 959011820 206184871 670899371 619683556 374173148 560497570 539797721 20759788 363522753 223706465 444972906 542309195 374158742 715039727 709557860 958031398 858967048 307507756 115967422 343445175 748786427 35191115 315152869 369480140 442525445 502245204 781655099 571555911 894301425 690500515 917584787 899308956 41351742 509636455 56563895 821013590 398696350 187438116 701480674 454693522 732238199 472917554 984971335 94034561 708942949 424009019 783102088 610171627 175538614 160539329 950805311 176595879 519272940 80969365 809254008 405282852 553003327 716738913 243568437 804396004 918124569 563223328 266490857 787380475 105135512 196681120 243407614 146032788 845990927 389274375 853471567 923268460 350121349 241206347 938053294 278808661 316639284 53402041 371744351 189268661 120613643 711483759 713661851 251851524 818370093 630226401 788186639 296579922 477826928 205327448 697231962 674058174 391467743 924285806 225992338 140994816 396976953 712653203 128604352 962394336 350788719 633122187 484092255 29655228 621904426 686784750 353996769 933761030 452138050 42427047 704207146 754027204 502731080 474806134 883819539 31729679 294523133 217316462 938793960 327469716 381319385 862137207 304049386 385975062 188089477 573783501 653937359 78623465 599944289 402156159 375184701 401523321 354523647 69513457 755372626 571925441 827139749 925420378 69164319 732825813 312264656 951367495 564569128 787659352 988599724 50208278 817401830 754009606 434968988 617251708 531892549 317539116 951112888 594246656 839666214 481856811 913116234 720977789 339184094 202012153 854533712 214308772 472896949 638973087 589300222 391799 885582184 582257596 710705721 288026832 429668264 664222720 996776988 39336664 152712857 349243058 260124023 773782160 129561684 688121899 225808203 799563339 973375845 896537689 908954703 204609330 178654029 928948029 813578606 355201983 259310337 879959917 432574023 458586690 721008489 147049106 116532652 933142879 881843170 488153579 62768675 630974606 727719101 35495113 309962856 71609498 851381694 533604625 267833321 819898915 53456541 678086589 122107208 889962524 381812104 737762651 547739357 32730189 31098271 206272140 63129906 56958930 42293111 54249094 615988613 534169498 313267608 84238227 134500425 865708265 809070335 80848272 713329061 891661270 944372637 282109551 232625139 886833102 581045973 538324149 744633410 961435151 581696514 738171901 996912341 665315374 348911 92436339 586102690 18076817 932864093 178755161 768985812 659894518 734318720 326366853 172136266 341106922 715707266 62451937 624110357 980258387 733198335 802168298 963946494 319875559 500427656 346407986 789069310 659613106 607630112 737653471 683406787 412845972 335419842 277651497 677185841 264638401 122618072 357841375 502371295 821617471 463045829 14144995 309982614 830192747 737805149 580553385 848733910 204598132 202342504 791639996 224235857 772538079 242293282 612906554 905873006 137921537 440870846 227391315 697451463 452661128 663282654 350000333 865827243 310487027 50416413 545213827 562588573 438814229 370847365 516181985 343967443 883207062 651829785 11946090 464640184 25022834 692803917 769530931 476789610 976127608 222430088 181783909 733761084 636466636 312958633 234491838 546266677 166985061 529562495 904417041 938785936 759285392 676662864 607362497 790695738 404438123 717069651 329174858 55974744 387229291 481679158 559001273 619660734 92389590 45187992 275079470 414470008 356357450 870277008 561652833 26840133 502489908 480911396 578951451 822114071 888042074 945038547 942935480 353508500 348058962 778356748 56307884 995721624 771115016 305282484 121819387 880674225 104659004 906192805 186754238 342461858 206940673 373667881 35115429 175250400 903023680 952453763 109170032 126335256 128810291 619332454 794007669 547077799 242432234 786533756 785330718 585537824 399649225 552568288 863840615 622031050 166733064 577938596 995593572 547191839 499981106 81882956 104674233 728183375 33613990 48169809 48771872 715371451 939928089 58740896 930285543 886365818 882074386 94924824 978629743 685990103 345222253 424863760 42127790 388913104 70429401 297099470 466735022 323013529 989727578 544250641 973331468 11610135 666144199 720475271 227332217 862958950 915479885 399019096 434965821 851400788 810599146 504494490 659538351 720175331 341328883 814249946 345312958 792964811 955287182 629267865 36106091 414979573 372534841 289395404 74599756 270743809 912908353 501379932 291634955 261856705 396348492 699343268 712130789 369573308 579811536 592211702 658737452 620893868 598042521 62489110 851497158 678330112 400396871 831848381 717259179 159242843 642266829 759681815 250068842 752351251 205757940 425839174 379557797 529891251 328378326 766621405 462555792 967809913 473076323 215473765 553796470 660240088 386978783 617973979 996145972 103160056 705831266 719779120 147455676 174372145 174478166 445243336 207241620 855076244 263366653 543609596 257572948 142396258 324112361 623782296 432455980 49128850 519128194 957409117 135486555 539159375 796653188 892515200 862833849 471478904 796349054 630111017 458043438 201671199 592858963 116610037 221917240 272596746 489560253 832629365 76956778 398173237 472993733 136330413 171472103 479692622 347373900 564343957 813537515 640922424 593875590 700587163 417244482 358249097 653021562 922158112 440627407 657057291 669372803 904318966 30002951 809261886 309728210 270860008 494623859 676905685 382545385 983884851 165118258 883622709 662032929 30910469 769244020 739856121 708071461 3808773 418777088 93781872 243905909 510452170 136930991 92798749 125327844 292959074 224620270 704159287 351050267 202310093 962359360 595503911 107504148 396711808 477956282 143227660 803320223 441321187 238085510 89482810 227477216 851522771 892613472 624726710 648800975 636399393 465172252 858056892 214879158 819591952 981995550 942569274 580409271 749658587 370288352 837706834 729326916 257046829 338728816 714917852 884075429 707667879 293473775 203114465 381304182 145353053 691387667 945857313 194328357 162864729 520065701 382827918 424269176 329486103 265956356 319960271 437040134 811113223 457253537 317138622 769715129 897231631 589469825 306659818 15231314 277618182 984222910 631261206 909044197 686562618 587346950 20914872 602011480 998609131 192680730 147046779 413563625 367604430 314054481 408488637 523634597 202621066 593043218 214669330 316560626 165841982 142388829 731564223 755699974 282599673 780145987 125453887 739621741 266027329 224963178 601824450 401267591 847314317 895235978 355408297 126249735 792878795 809434098 997999628 156905589 964815579 280369923 302273844 212890541 753056017 538617012 901593889 533897310 664024247 539349517 660039940 71535244 134256521 739140524 198676422 47164687 823349303 773994051 320921728 7827986 344960742 539340567 285628673 399457684 459701167 251788931 72881740 90191850 882766111 65922675 133062422 753749563 78873782 388189930 453012044 982787843 547391848 5959292 248544139 407317137 824389151 708180692 595210662 531487624 163116598 734393135 887681316 966471010 230383103 33733344 993783488 622300392 555490623 404461002 301894119 468588731 362940333 588264169 852080445 960617423 299361654 420861129 856034072 623337450 743885756 855287821 581958660 800196138 422628626 590030826 730632509 953251196 249999362 916119721 886072632 761653029 486358919 706007592 257073690 649442621 225274259 922722906 212336191 402117423 346806666 655976898 573361845 318503995 540030661 869853180 527175614 805976565 500829457 837655093 710535506 449934019 143029549 298497966 312016794 13513314 28286287 906683964 666349942 266144865 989522848 133926603 811853560 490202276 269135547 208387543 613319655 876270562 513569842 853168625 915527229 796634664 452785929 662289472 710376106 774264149 385964089 797766909 577215758 719964572 529504558 295847926 55716098 971280901 871593034 171916556 125623888 867797739 719415136 968354485 876181879 667886719 303135289 36254842 388180008 866685764 454018835 590526842 389825995 628589713 583890204 653024997 353307131 615376146 632823547 441262211 723199750 671053639 526474056 733000491 401740398 506910212 211676943 117009228 512288618 663574767 797078610 312919399 146633061 71225606 763091076 758289042 41344638 970737942 241900302 343766263 772099079 413016133 550585805 207553107 359013127 310298760 534141842 963022967 50020536 683229485 183086241 500042699 881947401 956069715 189679923 947316678 940181788 197838957 201607156 450910583 939752905 250476228 500823685 293247487 493434394 786057714 102594043 75639060 234859469 75011943 136152414 153195392 83190741 130219239 116746795 160160 109848282 422747401 899236563 447803366 904602548 84956602 367312698 471801688 897712115 354738872 684678968 711816718 411770970 269443608 966177051 487822263 646209376 962959553 7944227 122299413 367234990 164591 357807877 868947836 983815331 401328816 860328041 644340567 194554067 960404586 3584364 205088932 860397187 616231251 397470239 982330483 28327471 635381752 849120262 730496618 322725125 572640951 344430745 192085316 125352808 211980868 193781702 448145229 456579949 549384232 864078957 484625128 34897761 127509821 739760867 741088009 485893697 344577075 301766512 279967164 590070848 143294479 752328913 958660764 561443141 345597095 803431094 99246940 150516586 809352999 672069701 196935746 967703934 861690510 292403861 883562151 113850756 451768370 729272116 975196024 347550002 38800952 811105954 683958712 731327091 804803613 241438932 993806588 972623845 405175600 133516209 737857005 782984028 188294933 628583320 904829642 176962653 10609731 589824473 720032739 701546148 880811655 676908855 404277279 549664926 181390719 562316908 325311351 224873456 870260512 682741925 276088184 719759342 726922289 708118530 379649477 328645668 292534990 316104728 596954771 804784337 727388389 61089902 560559916 224994663 221367996 423338755 371461740 144470285 997521769 315000518 66652487 533104413 619544920 26382877 814193985 336455078 920783050 68755295 200642804 89929707 655749200 404253018 27011214 713676001 299786068 406592973 450860624 22559669 236361360 154589167 42619664 375884868 222167700 188218087 687921848 919772578 415988804 603803729 304100037 820300436 739606360 698945215 377651400 576071189 253398747 248563766 821501160 48861653 784315821 651596973 775496287 499458229 282213121 633292434 856393721 146149708 524139743 877459780 492259992 426664037 967218339 973127065 795215794 927663487 775237500 423891546 626862033 330547020 346043118 18903747 272918802 133997106 168173393 717347076 736336807 690936013 730864207 345569986 866351189 299048555 938922346 967682454 615223543 7166350 707819123 61926285 304409337 192049262 5340180 135979430 970173405 4510580 884276296 109273175 250170809 58566080 257851101 383822345 592530359 960478629 646361593 714472855 384780949 399359271 852049042 731815123 989956899 601063044 194278132 637444865 608186567 984690856 325017919 759411546 931975164 220706743 341102055 566216075 406174926 980659591 989823538 563745843 942446432 832794659 894249150 777042792 904112742 339792457 662572024 591391027 739842987 19509741 136040101 705030671 782217357 693445300 176219229 718625646 989453948 202882682 829950475 565364788 873128318 640932812 912650863 492116282 756737198 635593327 321425564 968823756 265291960 865747415 71171706 138186284 307988575 394667953 313489221 271900685 773329144 142843993 108006412 990749464 853904108 118328164 383457843 872439658 254491706 698363416 39611377 609554452 482416882 43901935 693571795 345991578 287702459 814940440 809416759 202048117 677201486 435978486 999781330 969435537 903392248 339520159 613261867 860006095 608594460 417353054 694147869 309811076 804694703 270632753 879067737 621098232 241385146 103036235 224600033 448740073 905904860 344498323 467904142 835172869 713191878 58024484 610048652 720453747 56903356 407315403 864916441 853846603 298744346 903440524 893537481 182752281 373905869 531381534 646746245 232466782 152845782 249365610 954960263 118634767 173007051 876026384 32187935 875492372 821355094 392388833 193395953 819291082 358300596 902079846 893712245 446027906 406832182 648558680 462316150 846426624 617502147 753186598 823859348 138818556 138065237 117725810 527595202 519648932 529647479 440958612 175597256 639122712 503383246 20209685 452665282 296317421 582841485 472277557 625108127 535476139 945863423 636493159 940006562 396089167 408825857 860630992 922151909 786099402 22408068 403955659 443380177 728932735 405565968 172112999 466229160 736890569 539419964 760538599 690129659 620167283 953702455 553461825 890705460 197900606 509811266 536738208 747913998 912830814 755412788 865744611 388367127 263984893 201828341 981744155 201389109 25906871 901317891 964184336 287438622 632674845 853561072 289890237 224006622 442653234 630889697 969341136 664870997 125432305 202495761 236892715 272240311 263295173 165698380 567130470 440273418 948422926 481420660 911659594 71691947 293933219 695165952 112981335 213908169 700851019 105977464 147121215 448274665 827459907 710664186 891278953 638034528 846592955 275788728 286052207 253584348 736572249 398228344 136957344 651299292 56342196 319183890 947712639 568880947 506498266 973300726 78501698 103630729 152304074 760319907 316180307 401257946 621160699 2794033 737880787 136597749 530577364 327345608 640302866 92841469 186467889 343323175 415819032 927412460 681443557 707799838 977748512 310147339 301477426 802922260 568153111 2488700 449223762 500976002 797149729 320086448 54829042 253355893 734984469 691345393 858906802 969473040 849251836 356213722 686967718 335873800 947581077 983119577 807420376 115867942 253685716 104060084 741058243 192550601 406138975 350452737 37921497 292965473 152024336 90179756 435475455 311832821 695112566 51287157 823282188 156477086 35535955 600331119 219970381 763160330 444673055 379326083 836243204 254712314 913286532 369958891 745383908 306680259 701372384 568626615 767979159 646001105 130137030 315401803 237627960 402255136 925053 424176863 134271193 105933505 310318463 948164094 925528063 642947163 692733691 304979463 901558561 563407015 684740692 409907119 610538028 277442035 4376481 68706941 138237442 803642528 653757227 195277133 55653110 828343205 920577521 800889550 227074897 160893193 495235111 986844164 761506769 713665644 438955442 362829510 305386021 900356991 394745518 527056449 168222066 442787463 51125736 209413491 207632593 80420062 313340773 419677617 264968142 347796338 734560473 760176417 247747306 393165125 562096689 376783681 298723867 762883563 932260362 785951582 114954567 759208975 136099895 845344542 937494220 459347950 519445054 754572023 512965627 438138330 264600028 547542709 881980312 485083832 109561725 882113016 778929756 110033538 336335044 842359475 672938355 111561415 747019529 69630383 880935679 466684710 547408342 989720325 850022035 731662294 235015018 322760360 498368952 955390497 280363830 478407897 149978731 293267685 6657122 997435569 639033757 323635986 582925897 163128474 72063410 853765166 969132280 637788886 543771907 830472916 374223795 757554167 397267548 240780080 560236913 570868581 495168382 863008645 805713243 913839068 637639070 648937639 792312145 129946091 792063972 6708865 244327525 38922869 244537325 741602961 246016349 958826292 87092810 703191143 478914869 335429937 757843711 490826282 627176859 70646093 390522885 818444050 853715826 107785404 470138312 810708463 766577999 681530245 267229609 293074849 47429119 347138819 233729149 822143389 52585215 928881767 320085260 288517743 741577986 33731891 272599187 46399026 263209071 613054912 60578626 173762330 773745121 38901689 773000895 209993706 682954917 599476894 983324322 445340798 492450111 812915778 541666551 553401923 192395749 322465102 162534591 609077946 745050370 39078844 347821166 260387833 158223797 130234716 878589038 665606953 331693135 394230866 7151003 487691017 100392153 570680726 773531590 797001321 868038028 864817522 392760882 404880048 494671702 966058504 752294426 280365143 688201308 392270282 949524265 231805292 811370610 157382144 616871424 651479568 136456101 824784709 13732019 314958585 246451378 29112330 715630924 592070641 808694156 613246226 98972231 631198805 969520090 555753972 859212565 903333782 507923318 483307933 409476761 471208892 323834607 854674123 924396974 642503134 434136072 768135315 92567454 59032235 393628215 126578395 902087340 566955236 17335590 457853153 486918796 657590239 861401398 759467442 719175398 399195142 719658999 877393076 201856982 900227926 54971569 394933277 595837039 457354721 102143199 345250681 279006003 926540876 366636719 64798248 542259868 197689937 883987843 608865245 591456151 91150142 284399218 332874528 792767492 841299061 19881671 560648653 78566199 285845482 786183809 375652243 411947642 614979240 653139666 193408118 207796105 4739916 276393121 385655118 270001940 609118344 208213256 585118790 826896192 702337442 715431382 186969949 56358951 735844082 5484557 826869992 536640083 101714023 363167333 219505166 140410183 217849347 155438024 345022795 560026614 776768090 295561172 240989933 885145930 310767896 473352540 859776922 178154142 396648824 590263015 774263496 152641604 381614285 795299632 413728068 965114881 762624253 697133476 534737836 363418508 624314624 587221223 445378805 779139858 869997414 631915855 957117157 600976821 694241998 321882471 884691609 588348424 752037488 6709870 829424385 568235157 216802452 867411669 314049887 529143383 610019609 693989061 729177036 727774528 877382127 118738071 959326643 216859828 166477725 237227865 15465556 388050956 412577724 26767696 674312002 903147285 35944313 830487664 235695334 65349262 861445655 177392870 940508922 561451694 261782891 467533711 354832142 431400347 819076190 25735806 943738630 217297907 386133359 162666362 120011161 72499527 153388334 919646333 772427988 434795163 962073794 542846006 622704278 532729064 252545124 366161032 254893842 117285275 352248802 403264777 261077327 899373843 180419357 927734660 611276715 592920870 824609419 616941687 271679572 935828380 208537014 768672150 174372302 119879859 678048186 181794886 369621872 241510810 265847243 583866403 29651430 230345462 469713837 849726330 11411888 587531615 138384442 841398223 460209058 266991076 844818400 64820313 573105506 571376259 396462880 334706817 426253294 61669042 796349200 459639911 155000339 562761177 559388634 506807645 279774966 196252629 901306683 579483241 738809487 72222583 148110597 40584391 569743913 501518595 849273757 537950821 415453924 976145586 915255933 348463206 497055283 570895152 994944691 418291104 451588191 91656734 740559201 778814750 719691009 896760977 869860923 824389278 720190860 621565841 728515084 53043475 65194433 747163803 988204849 55709988 633616952 268291616 635906588 987550124 808478430 907388932 623970258 172366392 873628529 565576735 840326254 311000460 364288006 878463679 640063388 79331870 829967748 193788197 38213406 437041305 98145831 158709763 569423179 749855324 609596925 194878468 146859915 192422905 688123756 111825988 469174492 217540022 939741610 386117332 95451216 749026831 222398788 636660536 344213389 898225714 726557848 487023336 406498123 892044929 80829018 15006674 910665690 548784916 635004435 330907350 156941721 321418804 231105693 557508681 735470976 428760289 976017576 106961523 685198231 359525709 105208633 382454289 490900860 59051359 404261414 27437267 583367394 36718386 89874075 166573535 58652172 337890707 456748439 520458316 452688470 602879622 713336432 486424488 890317997 773813185 826974027 581627507 424253457 331157807 277629861 459056290 897865754 951077742 809518285 717598237 735929200 718396498 454383719 509906240 263468626 617231200 125815018 400698718 450695440 272011347 425579043 90213177 500178065 429677467 182470064 165281164 783588046 158039769 844953478 168003969 378729301 10025829 788172396 790047547 740389831 981188808 880947325 614689870 172203610 741096770 415493546 37180482 923079767 599198789 747039286 485524243 883547293 415751416 135779128 964389812 800792092 956418741 865266460 657889415 231258203 176322955 576762914 295766502 809002996 890125500 242621150 143845022 396002578 150908736 408302262 772657263 946597881 499480129 232345192 631015565 657186174 858918813 312720001 484451874 993683851 614294631 287815142 979470537 330801565 516754278 389511247 682899733 675744070 225524629 756015815 77776136 344558251 328061601 155221038 51227804 113906438 850065262 545479095 551425086 546180901 411587219 563975018 583988557 226811369 620969689 834064547 954626208 315865801 648136127 521005713 496014077 709161548 729135097 359235768 788917155 802064530 739569645 786212207 949754049 657984972 363145781 850592355 657769468 699272896 420034079 12117778 501122797 753104710 40553008 712526161 885318049 471790797 168357020 408067527 162205975 97491670 764717008 278765680 723377093 498658680 32190697 508064026 105707028 470350811 133080634 41025515 556215007 752049853 886344650 495806425 294210552 306487024 524601299 557983024 731325604 591003610 747318597 512229392 55242778 640800755 693168192 926154477 372947463 835942730 470996638 564800781 390787852 708386305 116777063 702393613 424504127 438625484 766163034 788080477 658669222 889818487 756508267 513298111 731703231 712905565 107491391 373806796 148726267 89496561 948375474 717589615 973163070 387610425 281216337 666603112 134843233 86000717 970624224 674933706 832088752 338189277 114000854 617660541 162601069 912203945 568737244 878192573 530766411 15224838 905468754 309397145 748950003 291249760 815032266 167826549 567263618 944442802 116772491 422875016 275649033 964443663 242208527 594580319 6919692 785124381 9159045 479705432 486429700 555991445 758507856 471250728 532003037 121754053 407709061 127000406 313546360 430692878 440233841 200760253 509883946 260138085 475244306 667115022 71262524 527018454 67795353 259539531 98711913 844243196 555242478 218230605 664845667 966002315 499243307 545009984 294839117 203746247 921790752 784963618 513619266 902604042 809225422 940119111 150974413 228075074 854536428 761236695 591116911 169575280 176748646 368490575 125930013 889320234 124937944 369655036 971744191 403148569 526495511 789101443 444863666 2815100 758610344 213442908 90554695 117118628 392196423 449856850 320299330 97098614 607172450 862780421 276377179 460441580 651852956 706143848 682632896 240255124 336192842 479257667 351822226 638922767 278220793 403779249 246305123 719952787 517791206 423768227 845342398 905443690 642880900 468958044 749255327 722773873 915085562 347215604 644138231 900466586 566396578 861004501 292492074 430184042 927833484 270050369 816853136 702790011 657135609 577846985 172952311 522471931 104463328 697769687 150426399 813723436 546107756 290277414 140116797 837618402 20693883 245258308 81577337 266216456 84054049 420022039 75169903 600667931 582075171 22579029 369881522 110730413 804751997 329837322 279243332 812667875 395324125 768204822 908839712 525740280 927755813 664209580 992336817 262949816 637308396 253167061 183074904 149329926 267181566 567968747 145954537 703223382 913177304 177714462 566481710 433551923 473750061 694514674 221715811 250129083 765082979 578994623 243961528 85319966 882687510 183827248 742367699 936166178 502591637 128627397 474605899 43298210 596541536 299294033 82719278 253596426 930636976 328137852 776497788 761094621 825466095 699556674 572254633 604595503 502397755 999193714 814257951 369739564 848572648 5789999 988247737 137995663 859535099 132348275 975052618 216496683 425475247 54580359 109174036 264324454 942764532 789832589 358456401 411733177 338301419 238620150 852721070 542490929 100109675 154717708 274340555 916160497 276516735 256982377 617865916 928212654 846749158 626848126 18482315 245151281 38914962 692874254 906979763 603936473 278943530 652052400 502433446 838300950 973785991 74145872 498233161 583697391 871619642 643299246 23469427 904592253 648451077 718467549 417218929 659737454 465929054 305771974 543555717 886496643 599000303 212496803 706580834 22372370 761773592 971914116 933983922 620068996 904656236 973947341 91315600 386543576 416313647 25210294 862870031 86984991 547558879 124045770 946208177 508820478 512330920 735838312 340119024 962107183 943276526 888473157 831773880 789091584 391751623 751762664 424442091 437676498 518752894 944690477 722250460 881998491 118645522 125201347 412542164 421035877 637135796 511360942 713277329 530870733 419038285 588972741 652571330 819572612 355714293 255754805 708493708 798993617 121462909 14756092 853365512 36631310 408913126 964324463 485841090 718428455 713266152 563802292 597393724 535182878 890520940 603993417 443350633 47961993 703351826 372369275 205818930 626140178 513988012 970631408 837659892 201961974 413640129 799699998 579523072 502911879 968652811 475437777 971426842 882934698 9810169 455350441 401952763 781245530 927765038 870971289 358906063 462104867 562042624 869498473 748516024 848249255 302366970 825243957 523799881 242179613 772485722 714166253 875857419 376046541 831721108 373956307 444205307 701462933 556051149 860834559 758538 47881831 974628448 958334174 821807772 344888265 853066077 517131951 973926922 81089619 101328133 76250885 467921440 371714612 634710607 546350920 495120543 628502446 236871271 142896692 622014140 475423638 671686441 436376663 701681055 335692757 765106090 451605655 596507365 5764073 472375472 116677803 549120287 539045220 842217269 629525405 524944465 540276332 107664616 184841806 336477812 561036346 451994795 622457842 663669748 312233883 321432342 752467600 167501874 170121074 831305971 646351747 106339331 768898868 970823616 704487931 801293871 534454634 250047536 823100797 164080627 973025331 63022250 550101599 711201151 232774079 980730824 692868685 944908921 161641173 301867226 815156423 902001785 237702478 866486369 786125216 388230539 688423575 720784020 770323841 968528560 86493235 533255134 738331748 895163997 726344759 417187165 100498969 677922042 183097293 107194725 764696260 56655203 690906033 168526843 336612189 563178859 772283063 198644571 901733934 235659861 933242947 185257075 559150937 137403737 781863631 681053541 324727632 495444005 196733545 651624457 96667995 136865625 714022706 349801064 49027093 596518154 530997728 607266626 861748719 301344064 473269820 126388873 106135468 375893111 539871653 909391332 1905379 384908322 645528460 907729197 393449089 557772579 178508790 21332211 576273732 385858133 805588989 656097529 635399745 504921859 785427535 229291189 86829406 964353901 193854381 820706258 603032025 773314378 32312685 313855150 86606015 189839937 435126777 333992157 146369397 575255150 949482830 636328868 580928051 945020644 461112702 403116159 834394757 904241701 273890094 611357595 273928136 385183916 159920153 397007964 422248883 331513699 762325899 712663001 320009419 405449261 736481510 305257307 615379181 803042397 588044321 472378082 864225224 476458301 982082116 947173792 992010080 510794889 951601645 729877627 645272205 254214385 750858702 536240271 59517306 982017178 320865580 836736426 951094310 70023582 280751714 737343183 125939942 409156743 899535708 694391476 857624801 241332440 552221724 161542211 237866131 978204036 305849657 629120284 165686858 836084597 497564251 822614546 757472428 522078726 87930048 51707818 173294383 877468042 389432250 860225183 407836832 432809411 310856495 688887393 736918429 955538027 932726808 665249681 299053339 246498223 576457474 748512390 24689376 645665454 451461776 113128395 604868105 795655166 370749942 626562206 963209094 275435560 775216000 49548147 597916313 767403047 297966345 828588656 665494363 651180013 663263876 663183342 611738423 169879775 261522039 400044286 5644653 343625812 795858043 816602593 186919312 399495705 168938430 75931791 187295753 961230576 550075264 387669810 329886354 542421260 741987737 502342824 576542907 236983958 961488114 328556804 180254824 264044076 180256775 768057868 256262224 729033564 815813484 642664893 182188160 993848110 486228549 919349955 244408023 948245655 507402956 496941314 553711495 811906311 147977422 650974736 583704986 430492892 905818670 495156664 835784043 954434540 824276833 339401848 376092969 823119360 559103985 805352963 210514775 875168083 296442619 98156993 454455631 586572567 179756976 580725578 98573242 393775600 881594327 968340719 632972569 680138871 848963658 988715569 496490048 954818488 239300980 568004167 868619477 46667188 26691546 134819997 677490645 222959072 740495 299622736 215791120 69397924 195809213 439030706 414945448 253677790 297831715 103710412 288285590 210784348 497192594 435972567 653691429 314221669 661251183 41584834 832577397 57018673 609999413 353568944 897381113 560018284 199987440 887864439 822262010 64628407 362727362 209602849 601371409 848260135 53495905 394140782 480892593 875242180 497675159 770457425 372890523 314503179 73677249 609264751 483072615 89612397 959323985 80390819 13430018 330240974 188134733 292841853 909462826 50051079 363354573 420516798 367781108 594714980 210632832 683507677 230286151 631439142 876112168 906908805 58345054 190774785 412169241 921913621 655529546 360656544 697561278 611718686 231549294 603576349 157653524 781715433 569981185 2017929 829165357 931615471 571855760 49564010 508794799 725227102 544326009 217771575 489058387 31433883 659865968 191964894 975562086 532724154 513908478 257477183 561595211 539229192 452779261 159975087 274374902 595867778 475061277 17466486 514443890 48606043 770551139 874676305 476613469 628309114 178255013 556756976 431516519 662644729 180662543 793175673 5197527 768228007 31162272 487175939 754920709 735771271 506241453 757951772 684460257 797864783 693284702 657577284 826194283 644473578 555573292 229831024 419177016 535252471 799139178 306774408 649793012 935129671 465910969 819648489 297290970 113819490 550117009 958341091 362590014 596384515 389782207 632619579 614486532 761329560 66111201 3213739 940810534 30018755 901291244 698440542 584407601 448802779 672966567 502062964 900533448 700954732 118817069 688988548 262178592 236905139 65049455 394108181 778986627 325653538 513933488 728715299 994640333 728458722 177679879 300555169 932228082 255074124 47114720 624359921 670311030 412032623 901179003 35521389 588576755 618255502 335829612 626092770 774579351 858162847 71485209 611601424 353228451 344323532 888465215 910529579 623793901 388355062 573856110 607678045 301984607 265881645 636352648 346337858 252835701 64826681 837871686 61551722 75549891 877460501 422534579 83307226 258154349 59827310 413876143 971633547 756487854 931516712 358353773 427076842 214572369 878579929 525502709 499746390 222320187 530276940 118961059 96568486 405904607 359114496 954287782 902658720 419096008 548580263 238915970 572196739 895368979 571716775 418872462 633590142 489657074 426491036 389136759 871407158 981346858 192957140 515236795 529227588 714925717 37024721 735268655 633189557 128621473 592739275 239491194 737118088 779438288 543003948 575366551 194298932 213401654 888140050 860452439 265219359 387234558 459375056 290951901 905482024 724804581 235619181 679654432 687969822 889956285 925112355 217011820 386743110 41009132 768744673 694911969 870458329 354024682 649580490 761473779 708118403 764147911 196590260 95839464 68817638 116489122 143717802 84137565 109401621 831390259 414836587 729185218 221994777 315781698 208886248 64231897 972030063 697552685 319463625 663340603 28356488 36904551 232260585 923816915 247127368 717641715 190129110 569275232 77537416 256292077 154386514 650165240 725074581 755305473 84136661 958385536 199216558 74625522 606834440 824195892 632635273 622560789 592674635 792312358 678281678 463512275 942747952 162899894 243998875 624425002 93830653 899949087 37674750 657581613 921899311 279165162 598271870 466131328 359644402 774822777 756967571 388670428 428912297 695185790 412314921 477488785 374812012 588478336 339018530 520904447 195104389 58192733 13601745 827537180 199584754 920477379 407927935 831993841 743208679 837205941 411236585 410798109 85794889 359978252 245696 482979408 31896371 315483891 623535400 237053393 297724789 679578987 776950585 494226169 790402064 304101061 507187841 515433398 974169019 847587882 129247873 407417865 365116257 999339542 91307051 108978312 881152161 394664665 616143467 810200285 889816141 303265045 745118363 815915076 406096107 253110851 708966668 667624465 402835255 801215278 431484804 971199528 875489439 963453557 395278779 315400579 448345029 936378637 60471261 366918320 56065793 534420158 44593419 182630480 457561821 895497377 873951705 161956762 621438615 290252200 110321361 432273621 140922018 591611158 287033071 28686305 612017957 565708547 887483940 999205039 163556986 872797913 166120916 167026628 648181168 805989850 336899415 625341115 406793994 305789335 840126587 283273920 472549502 611628154 477684224 951432981 558951479 858350141 363980315 76684688 326777108 712827505 472365300 315598619 179373862 356855545 590653224 902446644 844145718 629938828 521987143 492037482 153437244 467197238 708545367 569229286 179391977 861724375 492158799 495454175 611324190 939265954 637142941 429845285 87805811 553027232 705254561 610207127 284382897 446431275 682617391 699114413 700633944 598330995 398835729 390388463 563788570 237228540 840512643 114665595 550046046 206902302 289407157 586149251 38533054 734235012 827856717 866350029 877514377 322292910 988341474 397532721 76410178 9909359 457789570 278777119 716218655 21041775 678958637 162647318 751341963 43561385 371259735 845427502 602345124 912720622 814531434 356897679 744596925 968862049 975722050 617724920 896410077 19608314 473119919 87545913 833894975 859603203 568268022 565246137 270258896 158137502 824649552 596951280 828414645 963630908 225349738 229250542 56798402 353119527 407626212 404977363 887015939 733829625 44188370 750619988 22900791 488266531 176484414 165229629 529936464 953820263 581363107 163505129 987151604 636651103 521305460 640554188 444842239 620911348 253272467 717319658 347574271 888657895 477324250 813095773 321907382 193996619 161899158 113859794 632747932 19526152 80702214 995625484 335817051 798142042 585406945 793979232 138170193 388021841 18076109 307743288 702174737 226145359 808233961 628520849 59529698 490566029 263644228 737997948 533950270 951884437 604907107 298565792 535172437 330387401 484917183 508004534 222366856 334119387 654846020 225901836 998263534 264640595 96789204 727363075 878781138 445485069 212925378 902480017 684207410 120550328 848104792 698382016 653127234 885208152 535109713 998280749 254523879 15802820 553141855 780463242 841786429 17548584 182084774 421183516 142002706 932090757 289633343 223211069 29481832 515412524 965309110 68887003 265022967 670190919 117177997 185407991 874673576 68733520 528867767 560684584 431085851 296351896 974806045 780073238 801129506 325088706 232135709 889480447 940992580 707752005 434004741 349809204 560366395 704001005 198865309 668434845 459418998 672064090 219998362 981976881 982482584 794162047 187161388 969863295 439147511 640781348 903976817 974374185 269941534 80468069 449075967 540738403 8939595 11915314 660104542 24736888 976476913 93055437 333702283 751889221 516793399 959725646 293565303 548337341 583093624 203696162 409004166 295711331 288488130 633973128 379515921 556225235 894056791 526884627 17166564 759018041 950702638 882775083 93737664 882843864 4555890 875322251 233635546 965609860 679777794 375982532 103034458 34659880 277181936 556124601 441994462 871404610 418392322 358205217 588459764 808897378 337989172 264475401 618712227 80900014 279897396 269029455 384075747 729575009 857116901 936098856 903548704 522201160 17773533 38945435 50648507 659581507 651680998 574802691 25995913 849560010 870065024 698669200 489437266 433875301 861466718 502229703 479327315 537913139 895757797 274563070 758825661 47274852 57213104 865850337 811944755 905407 164789262 171279856 924011344 903543581 222433922 249461758 895962911 701136364 105169474 308682931 325610401 397758125 569219514 764577803 124236619 996576117 192313862 772469718 760248965 543521136 361822587 82166326 672043564 791922522 253672478 69313059 658006032 902831620 431931435 112194026 77126519 550826709 515278480 935742378 293906328 700737094 644673903 197756374 949833249 976105573 782917792 722289078 863142834 356354387 474092076 759323621 830217824 311264198 292214483 37276884 986910259 797763976 427724423 497239878 158103464 833162742 449770735 304511698 6973487 901437569 615490021 568867941 67190957 16439600 605891576 303090877 192379900 735859485 297140459 32904943 829663079 800326387 896026164 939546337 482168111 239830903 598920062 405402576 899209480 551439356 910897447 590520524 903432348 301047021 555780803 829124919 720316935 986870343 666968983 403263306 419994201 291183643 717994270 421760656 747942423 457735953 248511880 182597225 82568123 340026080 181146166 965085321 210290223 23820503 822497855 276359030 236559702 688412760 311494383 955225869 740361348 969249623 806491203 76801789 322477312 241620191 921390445 84238666 324024457 3316621 596953942 497244876 417354190 704250899 136082711 902286765 387158773 547239350 139199615 662135791 908443669 150397137 406145169 792386020 693789115 656481104 367708674 297227956 636223337 264298806 505554367 470410970 462291986 813988119 391256421 519668903 292622496 160733342 718992839 512612542 176928879 817996553 451298156 835545750 632398799 853424552 866131215 631932668 557250693 342930529 62532125 486380174 393538634 469615151 515054906 327378496 596176715 412994462 443031740 566505947 573479079 256495441 840936238 620828793 141342453 958153853 283748303 684581643 683765947 65173867 689100561 927651027 593995000 40683002 695683866 596928490 779069851 63801882 964187718 977346491 920394249 526084178 988645795 431683974 247163803 711720506 22317427 996027102 325559325 755811586 860179374 191164460 667659345 75585002 409737341 427917609 778293354 415326920 340953280 591618920 564930193 321658501 643557001 365159626 559231332 417635744 750988191 385146887 262985330 509532841 494300156 785367340 16057024 525513927 878054991 778252311 139544391 255119923 126072955 39165 526183283 48699067 763681302 137882853 478039461 205290048 735724267 193891371 752512946 96390456 319524217 453314814 419385187 284877612 272472945 841788897 840367859 854238011 157154363 9574446 805188500 175175318 489513842 753178254 445651946 549313794 558154596 401486722 51757198 814074201 675868563 410193374 748536460 751847433 987428662 864686920 377499109 61534099 596265400 93804221 777167886 431959821 828970296 356691213 383253103 305478817 224154888 386470234 570219750 916988428 100432943 491510173 12557377 817050400 638370791 426670369 350033095 574423106 458129951 928720134 701601968 862019308 809516537 364841151 933555368 509144620 165071437 673302164 830842960 39522083 571003429 721806881 483532477 127985544 802478911 292091093 224409847 504841763 592086158 801872500 81460860 922414930 375676601 354907542 571906490 780879751 166960283 888157734 369978520 883949511 580975553 294854115 698606318 402575404 300123375 917088482 751608072 443319397 972083356 791527946 617656359 481873969 968341873 172223382 972159232 189829095 909878989 34662295 266540603 777036530 390744900 591283824 588022517 112467021 859354395 921622360 629983038 282209035 270233806 608010971 818174620 265222865 707216267 440207706 913544839 557674074 129683380 577972614 67119338 438147058 212945761 669238505 231749288 275856892 730843356 904875613 211293717 317508461 123979043 448576146 793169785 544016462 181784169 285901965 804733841 309263421 12073109 933260323 327725070 849243884 39244737 527374466 154318355 368755361 188563132 850204329 710884539 904401077 979825545 900308971 177518480 854202389 370230238 527174769 763855637 728127940 471462 332628916 478972222 253360983 452598655 32873734 657167347 807284599 953890109 220466698 399143313 575864931 700785765 361044280 635512168 247434859 87395507 390661723 907323454 40975478 885287060 653629202 735900874 462644861 4858285 400300882 23567418 680904206 858713938 557429218 864785582 19754698 954080015 286308061 195602874 528608486 130992419 565840948 179197160 302607790 886654720 396257834 131184692 680608766 232501709 932145622 547267214 513754311 847072484 783083428 665929307 566583696 940292692 587444692 217919477 496231666 404475744 737346298 622353446 916630811 363847933 906403964 55378609 676917836 498816088 771567895 351000265 40597339 979080014 781015899 896422296 523063346 532932851 477266986 268847290 332752974 495563276 770226493 345354431 656223041 496885652 12407199 830694828 173624112 581812027 989606448 399200122 386982229 635487714 99939875 437904534 351369342 956673568 996418944 462472288 891251596 327261376 654348707 317384620 604431349 742106945 282430395 243426628 927980099 298291797 146726732 634451043 811616915 798423650 611740845 835351355 336867607 987437060 251926923 868829552 174917780 96929417 869320036 589906588 334924517 474425459 10678285 774399177 901642102 281041402 378508845 19782394 864904137 533888391 38426559 171862434 335279605 334282810 809045652 638063914 955440930 445005414 584144079 763894384 297741838 646047247 376567655 715500867 666763147 619366259 778060968 337053928 677104382 109730686 589826738 149267608 47343330 974087252 227668985 36821503 557962051 824295883 748519875 158682559 601814596 223985134 864390317 503400427 49647257 519598459 130411815 604077196 912155661 53871718 652504563 274122784 991930878 229493332 723581098 536097813 899534812 893149473 51563063 676656979 788352942 604536154 188438361 705352879 974700684 622547652 209379109 293496185 580560166 24660179 140063107 425175023 226547259 580846900 117866924 980565447 977914659 199766083 902544562 102207145 565354054 144811413 514504696 302280883 576570787 671127664 846342070 805606132 651529034 883174990 636939638 260457457 42093026 919626590 254255258 570400290 553468708 148453635 335112404 837736054 440815709 70984275 745679019 644000459 311276272 134544537 844589053 194649719 881184978 995001299 711821431 835693250 487913229 63813940 429272607 786702697 558842941 679012259 149791691 632483613 209350422 311713339 841962919 433120770 159396060 29292233 228619187 611397680 593299433 454975569 935691843 739832886 587336234 276477322 235433085 400928658 439879074 293408605 131436766 380166458 933148391 692250473 735926198 129140246 930154912 3057282 759083943 142285187 247551757 843950382 270113834 973510609 845549183 768111655 428599306 928402630 273255387 488738012 682352614 484921882 394215451 231058415 904420019 18221561 957740493 402112952 226760760 258701700 294180754 764047040 763273105 250443600 976128672 916970055 148989869 232512997 854942529 467688128 477140432 552022592 452174162 831977551 96103954 594682961 406062277 429050706 421847517 504538494 825647647 695663317 481531506 692727582 708651258 434637084 636764517 247823103 729675396 921288733 958901533 491496417 228591615 781836803 698404181 536743929 870252351 944104877 297154462 219584879 670279471 601009452 912457179 551382752 928499276 481955400 205122243 14029276 931412264 630565116 135216226 621190505 221460200 94870518 819465368 156742782 654673863 298890008 181544856 410015369 856699793 742752762 953157227 827537386 721227816 981677157 684744555 843440757 922451971 161378521 832847560 972864500 737736362 631678728 968699142 799815843 977642811 268929113 648241021 464010162 703921896 864573030 955461336 320096199 61190007 475996030 657855383 400299897 216125377 420452132 225806989 685983190 560485427 695802509 646655842 424299742 113355088 583292198 407171345 958448133 80754220 745591565 375726699 127233205 196046579 803893139 144453779 5287114 37529952 575565248 271718785 978053396 97602886 40865999 947454079 976443352 899425035 316430509 858809518 126143824 327293992 305895038 16433026 82518054 56226730 887447833 926967618 709031933 725759156 140860807 641790857 197408744 5051131 594723207 237507528 313687793 625301832 519076365 41009601 26904212 571739130 430894527 132752397 452988225 622357889 813869943 504238232 840249565 132867812 624682692 504877344 420257601 3661372 205642856 548985785 949982906 154801975 903186651 537178955 245383 458103190 759951559 798295058 459827039 819690415 125352842 748157982 78877160 604200171 755963319 957500369 382472001 440445513 87261077 350014564 396311417 153189594 928988062 761484897 332482581 198389315 404422913 917473322 3270798 169263934 103656481 230502513 977507025 942993945 68651796 205580990 33687997 980613429 101449765 685870061 482259880 233954696 463577683 274187437 733842651 619500827 948064720 695157250 922359825 654584717 718395010 754740163 383623932 283545743 124233349 878154524 606021824 16961126 901887142 376432910 338769014 869399661 607701738 557351658 337036715 895751568 70996229 849167066 237033182 62570193 138718948 144424536 365386245 146415046 838394148 635838133 588103944 548844313 633329048 521848211 962254917 826630407 15943622 295934315 299428107 360483298 12279147 216073 457939487 985613967 94021363 828405515 226983994 822604041 44474881 708117605 783084168 952300252 465799149 264636127 218195754 829383594 950913601 450140821 577419701 844357034 78126908 140437366 453724081 785340452 526539343 919977927 686163228 190218230 329241762 692965021 181416164 53146642 112252816 957399654 578306416 586175997 347457318 391277409 310499096 357971538 617724584 902389281 970622120 6836541 917005581 201729038 453098978 632198401 580175742 532738019 424825848 547263091 386762203 864908849 14075414 454040956 28888886 808336859 760024534 455850906 405560917 488564376 980405705 151710303 375947828 845470069 749908981 839130097 216687233 872151376 899641938 452512137 965276191 432330078 812142412 810794484 645086627 419108261 925239876 913598997 946071002 960413571 526671375 423356769 726785089 858449957 133859701 717902945 375693195 232761617 78501299 999847219 634433567 472731293 9625850 107237386 849334936 343659125 551422190 480579498 191024195 538117145 172678439 272583148 862786468 728005468 268880819 923313728 306621681 252112614 397365650 831954982 51979413 536426675 415502649 426546100 46248367 234629779 836503312 654105107 896187536 799485608 295128052 345245698 264245057 570926570 125262261 410012754 230406651 688309926 804779417 891560552 844983724 367883515 905689303 867457726 493332089 942736220 222495005 932574049 722362934 84727569 206807307 163277428 559375088 630840501 831206582 447647916 745075556 935381177 509623334 464495059 945218437 500479456 413331928 96456518 195822329 997109185 819017532 769044087 474336157 347653961 817065784 734781803 134508541 897863990 24083619 700212540 242161629 627942556 998435531 48031384 672464563 431959396 632672240 850249280 94252073 276042952 92312006 562902922 942800032 612484569 68317175 191618272 203711400 960907257 451262111 700069439 448803977 122349409 930732238 606112185 176590526 291928988 245484810 334672371 356936821 59843594 571090378 556429480 232631568 50643550 570248700 645339428 563676070 945387809 843933567 424107209 256457602 987501101 259689386 243945869 489613475 791081266 269701572 725195386 625425467 176482356 193097609 583475757 175768369 317834763 140466603 115035992 723722399 884176609 649282127 123707713 967252564 350651576 649755532 304660544 769638738 631192546 878977520 313840197 359251537 837821831 494693626 628099919 546797627 626073122 117368737 116421110 864709806 376355844 271204555 777854434 127904381 558459856 689070551 276033617 528124975 603831037 204778772 565309589 525233790 442933848 61251143 892296852 744149210 630045311 636692777 80514887 125334500 66731622 338457063 197515579 542616563 58177494 405038496 559465747 860863378 507704809 286531307 355847171 142144512 653130640 545583182 265522263 828173230 292559373 872093896 109004778 470791365 37433721 185471560 311659183 290010014 964592959 97958963 280297260 75091271 141258911 319012834 557224186 103680517 604120876 307471137 110261574 386546636 564884302 51747506 888850771 860228297 801449153 652544200 264856822 408316889 461429524 608540556 74667801 778878735 958829100 641694108 100498488 287727154 906274494 304425095 873509095 999367484 221800664 392053074 691264585 517380316 243497048 387978486 34213530 410072309 242339699 327193823 954280359 411252509 246465840 350070126 525943633 847720223 253198315 366866553 555469838 978494841 185528275 54866886 266724200 854791647 815253355 871122323 204672636 381547958 426302988 143723793 622457979 271472282 308961378 687424228 785473836 978662616 306841323 825712037 863435112 525925364 721880188 411970656 894100381 433906469 170845371 833517846 85040204 768335828 119410853 809791804 655466636 50518561 225991946 395129403 496137860 808015198 942161164 267116014 78566900 174061713 475719844 15108391 183825581 635380470 636082461 51861033 862980372 698604667 685484439 708880687 497268899 754711619 125782405 891757796 169970792 207215908 465256239 990311658 325620101 613576233 461196337 329018963 65088942 343441168 948055034 436488747 208765358 605223116 351989838 336339948 555474914 395782148 782657989 364072967 343781052 500454291 180816458 636575330 606419265 128408326 627699612 46139605 634952076 565356833 529758672 109956012 781982025 484012634 385059277 414554152 881246266 808325980 846340046 735089918 720652982 563831686 528460260 90769110 280461861 582903146 947799154 499444941 615747461 342303566 224949423 735276787 514154472 740432814 70734631 253733070 470091508 637100984 683241018 690890198 165925729 888055246 88609436 247774199 63607167 419605000 964075987 661815314 317189549 344322223 725347005 375598203 948716259 718703299 264196103 163833724 515583273 403149430 383256758 423272401 416960542 513008559 335987362 981709099 931519858 407663753 785661174 826836653 2153835 947846609 64048818 454108530 305720164 767697291 260331817 378789125 455932490 462523245 363310211 44466151 733686046 578605410 153048636 456782348 886042997 105473544 143950243 644516702 100567547 405963571 741248092 670620729 373791467 822253672 846120671 629622253 896948377 572358498 635392759 367777088 368385000 437183121 266782787 917068521 44883156 926031766 143200952 918507542 571098346 186518985 741820701 864191207 958241739 775547571 338490765 821261040 368380845 292267668 432232441 854355899 822532569 538820830 968733348 705850180 387638062 398364343 97518757 898170491 773514909 286602108 246455912 941835717 684919723 687937849 927945773 414009212 78769906 999002929 539591304 613535850 46363808 751663196 530127583 676133458 778607350 694688740 277668335 490165864 5750986 320886695 140792904 359598035 832000517 928623288 240808140 726024754 577300518 685747678 586185012 19153940 642141886 788484628 315211915 650761598 817400306 547724551 21288881 875603050 963010300 678303131 833284569 945953090 587078314 170511975 30218507 480736617 120907230 359948852 563116707 31430066 415900172 222818433 307233744 412886247 582478783 483160066 539278358 835842115 703532820 887161629 751623116 626052600 539846204 156968043 369999519 536902059 152395775 491445565 508964877 780878067 707661364 479898645 213578219 667226077 276888138 339557160 725106400 19522411 502266307 201247459 86555367 626465808 694593203 642815075 856910801 405491765 517869125 740839419 193577409 98427576 175109942 986880946 533913518 999342440 148721752 889931714 578466788 50773386 103092497 420972827 888127619 725300823 106518489 525224925 106376703 8537467 545392832 461160418 453707166 516197272 603941349 728199474 158509565 983198401 184772608 379005068 926734220 986920703 727625433 648118244 13124365 486093008 881938382 293001439 233288729 350975395 745244241 474686296 579622811 576758365 729463912 991498719 532055122 988859351 772965676 969556021 724899667 438871901 437681482 889109458 59666566 697044272 508814725 532535903 605956388 507297541 44760882 876309564 866269247 198964869 77366970 99203835 962921274 885941707 497596955 595285987 676726349 519543785 455087464 965400174 887129346 744908643 848958788 187046091 926718651 13148849 313518443 648519773 759589161 270346434 807047466 890708537 77225686 401868660 819271138 736741292 82359709 866904605 645631369 857551539 827884332 669736453 95738664 228990082 182319497 510400745 451646302 77751294 113675658 53183866 645632219 349643330 745453403 326037468 743149286 196083486 757608700 10124840 903900632 90376595 644394689 42382570 940363167 297402456 113700304 280802723 720847420 551145048 14066854 242810696 736876613 281164594 321635219 557305537 95367524 651766712 299372345 887762795 247232725 700684912 491723537 931853719 37064684 640433174 658801126 234379016 32197773 937327128 870918743 804065145 807262642 869073689 526584665 595847957 505535465 491925358 591698611 314254077 983504851 497500580 996821889 472574406 709099174 392911608 919892146 699432952 202553516 994895837 704785802 552622736 409296834 49967226 892547616 544795518 759247834 481393449 676917729 52398632 396567929 266474746 879509515 169456613 640227898 490881582 962678835 317142147 760789833 243931836 61691584 618783426 646845928 681653455 676772205 161500887 726541293 707694405 328968651 186925290 95274050 42005042 927142332 81608600 976021348 552157019 442705914 211236977 93424613 760950972 648636046 313356411 935984875 359795970 40627033 409622189 131851438 441936914 633962638 343386741 618730237 562465664 327182646 113783347 779759034 6576409 110830507 576981436 621886809 716597082 533321245 33393367 87101797 627021302 460634896 109530563 132490492 829395027 969242076 159359920 253704014 61726221 43384108 516016961 983030817 512307058 855841663 988068624 183571024 345745413 296716714 95453226 550111815 90780412 669293397 316811919 201786505 785193922 204477305 569059251 431324715 644524661 301344488 673292032 640150870 707455081 536180421 338885714 982042056 475804323 836047112 112391801 613257556 303349854 365020923 207761851 840538205 736494474 578483647 347853903 428714591 475017032 332925128 184285922 971487847 959427183 332290653 474563862 168341397 113704458 540934169 454224895 253199777 565805528 634194797 167386276 524309844 688081611 403521051 796747396 229634826 210817417 259308220 91605006 586727735 69223662 622024508 578689831 24832735 174525064 204952921 562516904 593443867 329778458 446207783 687507422 145969819 935815962 900927886 598944521 559999519 648323890 769258186 887161309 657433853 838243010 248371947 849915139 144293535 414390876 468101203 658375577 924580865 395873351 573517882 931612078 956459575 892611326 327362349 179852999 624693477 173312430 91227531 16245853 503984837 288407227 681339911 146738781 521765 142623291 27599913 792973222 189283174 70492281 188255949 198906510 16000382 452813940 368330914 979387230 520513143 871070301 87788203 860831953 667570158 378158109 921724098 345193625 274047381 478845388 578195984 847588314 773285809 305356347 638662039 664324525 119465372 311386475 335317672 939721119 550377540 931968276 404756845 246187055 330109610 306821407 850154848 613273939 585746021 767825452 874313170 806354164 704999964 531293197 703724133 155280237 552854031 347458121 522158482 817913872 31685263 591896730 981323557 616685985 457857154 694474607 66264251 647023321 849176032 17467499 268832331 750965988 492164152 204298980 516159642 386700259 598559020 230522981 799841733 300591979 554441968 968573740 869900219 308559109 426638031 263690413 169122497 330117804 107415974 463880205 724250092 857955666 354781287 830364839 837438378 924625243 950999704 661841035 666846266 572640031 178354897 291908346 594671151 949902188 339376962 736935659 530347249 555414531 882731562 315522442 391542075 138869783 138668641 632175795 114268062 653712593 918659535 503275899 638492413 969814990 911074290 460407976 757621519 239930271 86829661 185941300 431447777 954390087 135852851 251168462 423532881 160010689 537725360 48087128 50062740 601752696 513553056 612917354 245937072 69206477 84316390 942884814 80335619 552403605 614803959 552104450 96209594 64802200 587978332 152393145 141694555 372535315 66841652 481679706 95739452 970289207 223208879 882664831 732238345 610015144 32882068 35033976 165877570 485399038 179059132 380486086 601612218 275328839 576149908 995761824 915183129 38855811 687203999 176051825 583067227 8720423 286746866 691378263 955401295 827613851 562781111 771222694 634339866 452692668 50604970 949879651 109394609 322645082 245832095 881157834 232259170 292680379 238673146 235134409 871821644 502377751 962754613 85564546 790533090 368456473 834338142 722230989 195301739 468384100 839211670 766275251 368870021 386247692 352099475 379504372 755876766 341935897 81956639 740557186 855381370 280138504 286038934 602967044 198649776 174972233 21237612 27911764 623186221 831955138 638605477 959146241 633396911 996763210 935419995 341412814 788318026 921795375 712079164 187051057 875626215 92564913 746851850 387627477 176801984 165745540 769855513 234035992 383192550 153181266 997497811 485447566 277477819 347595319 110890295 583232124 122732664 2751043 200629334 318783326 69671848 562885372 240648662 144124513 909864107 967297753 72262511 577819369 867612980 48819400 122709104 330680333 75079116 695914665 666060346 327885590 409965645 469870544 81393348 957993988 58642023 78019463 619185430 23942665 736798 403304841 679997390 803631115 517948490 620208777 783217054 805145894 40777493 780894889 493033419 550228776 431657089 851450883 297875632 820287252 447343840 743610660 188323385 59736992 663815514 105971083 102032489 24534454 513945706 458577967 169091540 892029174 364457057 677696502 676763685 535410739 217697762 775701055 617025178 876055026 290837604 82466649 316805763 369879790 312856756 543487241 692919750 814082199 169098096 794016008 431092062 540519309 993237900 517822339 392708567 284474922 235636945 571029914 520047060 353116918 955725401 178272225 340656778 600342320 198832405 762987233 145041986 454024524 451750471 729715608 918991066 889236335 680833544 948931573 899821125 194838517 481919939 122134365 963911430 851056620 157395128 989516073 174138553 780782486 103620730 261812518 601719435 63826155 639594865 130350099 555846589 90934293 141463385 677304870 798797349 689193970 546830273 556597640 280498348 247697045 92027021 930649812 495914449 105315268 64992373 808516508 691929124 597710204 545907588 832598244 709913292 174979177 484051865 85480357 827911682 509974639 249650409 542337867 380129684 563042596 787598459 879804984 720436067 149044307 871752875 160636479 330548709 882723962 190145447 183941417 701565603 621526860 117200885 382883123 51241660 384033329 215582955 373707150 887441761 328033473 961800502 146663134 462484567 999424845 509754708 249464764 271475832 516286294 80766489 153657140 147576370 278572563 516249390 723533128 95843846 555099888 548340621 705813355 731757834 681174026 732306951 290796806 375526760 696255155 940409278 46500854 306946269 493335028 188282027 546008844 809846074 388995846 918750233 888220812 725179623 268480984 259822888 643124910 196477275 38652813 411070795 344428577 630090661 266568955 539054794 99362947 100791526 87881004 529350977 321225962 947144404 545780192 793823775 103548510 98322489 901680650 327097128 46869084 83405170 689329743 180243188 969786709 980726001 769741194 964654445 979239212 660614076 137360203 475770453 208444860 472606699 921244755 168050622 310954832 615633709 32128281 348044944 759083305 620621124 768108616 342030086 587657724 532442756 883595071 777683249 451772017 107532376 310885007 301697908 447030693 799884222 126928513 9732870 997677481 328770502 886609806 29509235 231807488 459350038 863078628 457491995 76420133 281978217 773096168 265367730 666327043 207063563 812025774 176530366 426084475 822672991 887978883 171762717 876830689 422674265 516803428 558915196 629024383 60232453 937687940 504162784 310549777 778585342 873972170 57665057 14852424 174342391 188916304 986594410 417691719 92352310 390510053 378159547 974853417 68501268 527522444 686261607 260269433 281197438 175012347 535843222 634374584 266631031 298007069 715346372 533180890 17362580 71584657 615853888 610360777 152445310 261285928 641386926 180446689 110895732 662024554 377842054 608399218 102848966 28330770 450767506 587049794 220100187 52650894 312302708 800956424 943126060 837970048 80953118 453351154 337738438 549808959 992200024 520900640 435477452 520914775 555529021 932116774 293481331 414289669 874583230 171941262 517607173 209158075 550277661 695825748 356437343 401563298 332977780 457418600 944172914 516828435 495417388 311831088 170101957 727026973 915581830 848657411 878474737 826960387 129952022 811188655 772443428 849504443 384374850 50529523 959429791 578700399 388197319 130605830 621928248 278918400 163785781 635217166 553619673 226450302 532576366 577279146 808837375 251841201 385870379 743146601 112460603 867007380 350723191 544717905 660112308 295218132 348314161 202840153 758248356 776287829 527425167 274103534 701948887 44738989 359821718 862595954 623238447 386430631 972673187 742551224 524634402 953074882 236044517 36245898 968491066 202528944 133503456 852143907 975125652 446107351 819778539 221932981 468948578 225937363 939232435 727845093 226382441 441032946 4955062 229986378 812598404 351419062 133889737 515687409 171548703 293683543 188307603 151208156 575060668 889341247 988619535 203413886 497063538 521605516 502596110 163338305 537035368 587679377 717320627 910702080 201862495 16793173 424152821 487126669 407454758 254092562 105308704 821066540 777552419 587882423 41734484 423150358 656989649 597202535 773687044 528550392 234317116 914744568 641822841 441886833 562448007 966729077 526563405 489820823 323623526 141869725 617453808 137945203 370684580 638727777 9754407 720893568 913795743 230250089 281289352 91762224 672015815 820001424 436020222 386573927 25913890 997947236 167896651 608178174 768241867 336111783 979116673 216982081 976004718 631022545 24234632 571905905 947175374 768503947 434701212 325441347 906190912 177418037 584568524 582465888 159568429 299518305 98686844 984551395 814860180 172736597 476162020 974364126 277572229 588836237 359539086 487002069 893065639 659843384 206475228 787176001 782208691 660498614 332655743 343057422 191627510 193822496 745686017 721228573 476936147 629624768 59200061 134691523 824781631 223484564 751398113 379497544 427263555 58176720 93183475 123424617 777640318 469579097 68083273 348424407 882276257 677280074 796704783 879120566 990884336 997305971 382076741 910563103 680877256 129259989 645259327 338949790 186191891 722628647 927120931 613387444 238412757 647391828 490967918 49159254 771073187 789929467 815146096 221089388 633674279 206907886 687005131 553524307 119685022 415904435 760753400 396948060 148987481 261698310 404028609 247576650 131734079 147338325 230849992 871789528 955366986 90766146 899058431 128281905 802603270 417486885 100325422 902259062 965566741 744119688 986886769 201465148 432662445 772948137 232421559 88087819 538854680 679677435 999011396 976657888 611081011 1312165 93573423 961592235 141681647 174259713 435871461 673972178 59215316 282931230 283271844 692467117 671905913 855426623 521176577 819440904 895791373 409079898 806427491 286465700 776688849 285099674 35207301 925732533 893449116 897273310 459574008 862655333 765662806 275857975 861287070 450805072 867371901 346118510 2621488 483358214 322069923 804568955 61876154 90258573 883946477 897237263 839436570 532150237 880088726 461822475 675622020 679684961 201218922 926364167 32603392 136890236 642976331 967428812 997321451 827277314 737545648 522634458 462388338 329766587 49990945 208968675 729454618 590654947 692769212 104461646 36066619 266602157 866173619 886201013 898913920 857774011 354539468 610783335 906138728 139814312 984364511 560330215 897461704 890216830 909042012 306932331 403524679 630659904 571799746 551564126 704345825 588075618 547570473 11531998 778056805 749057099 446694073 960926270 306438135 93236442 565574961 791472773 100152206 263958750 1099873 608947950 599383159 705131677 287356080 296245094 328888272 323409998 581942167 779732754 284678414 325358239 867368995 529526470 294477432 679653679 317526903 115915150 101906857 195853589 846764360 935217961 617821202 949710167 765714527 243862665 631138677 593780084 453216539 637117012 810177131 355415003 746744812 754547558 337966815 933342833 253574105 84223309 406912657 694802704 554373883 984757451 557473173 865925634 997020928 979141208 422330577 468526218 737127337 157793438 562301058 355439963 240557900 302271227 384199351 244587295 233264978 500662786 343966165 890355953 658026682 437021690 690846481 79006947 92282004 225020765 688873209 727619193 353619079 194557275 560879596 635870508 35621709 687876181 204933277 650228457 13928753 879501922 478680724 107829903 665802391 978166221 535305389 586807413 443040885 643454868 920357782 169276641 997862098 501905899 649872469 45882001 280958798 562085559 743273153 523928886 692676506 702057492 473838084 103679989 278144507 872192208 283536671 678567396 638321099 987775213 654294886 257283731 89153016 973814819 666593536 433867392 266564484 263467611 700050280 642450337 424555011 216190517 965579759 795744735 990960672 720761219 483848247 652544917 782943768 119337420 53887673 212479509 155133501 131052234 859017536 833589795 789002612 456220396 382305644 764482168 172069303 330349525 867459377 746312768 492334229 421537499 981541717 430111132 971257261 434200969 349482485 544555041 473427254 959254557 714668288 681999192 272700026 845576202 424247994 103133500 954186839 660552823 42371643 136889023 91450813 706202303 602511342 167007301 120380978 453441264 568677395 6347302 269210193 632179788 811248445 876107057 660271686 383612874 455572692 712506660 200417364 237294229 403039123 182865717 573139791 836451468 630139915 890154124 308628770 93900993 917032735 486064326 354401099 754684410 658566 587038324 398442330 502780211 72309069 973043610 842725238 896344602 502242386 706857520 818699479 411809170 437759690 745003684 265502285 1199153 952865979 345894487 174133432 814798017 317780355 47230491 488164237 177274562 619294799 736641723 950574936 145686247 420797605 191465331 147424308 720579477 680136411 972152948 320834645 998826855 82241693 134911330 560349310 26187180 659989867 660405205 12499083 342867687 514979096 238941147 991418345 129140558 57175116 669469812 962139161 550538061 28141827 989386261 77866801 130539520 318234380 619864358 27032666 817664956 885311627 586549380 757472851 39123078 337117304 197786624 891977708 341660314 821055774 983737565 341191820 746492134 429159068 507536470 107548332 125645708 262461287 592487958 458634842 739825764 668821190 948398270 114184119 615156087 828447573 731333730 231093113 199090053 998065027 516109068 694314858 345744512 11024404 316186424 132518631 126625807 147702431 428769366 20842337 819861004 28521488 691706700 887756512 731254022 662876456 495572721 148571259 475271872 595907320 941452435 441805025 573192880 607711594 594278002 515194579 221321345 253916600 56769603 520229799 220101265 653983475 896071597 913348039 479998068 783958141 668246735 616563504 406810479 779921551 990735544 143345140 829675261 89312948 866160622 182001848 218594638 296664140 532961512 415498550 93321667 254869770 548273812 370859196 778315635 3350903 610660050 846319276 559254954 35478381 594846966 706141946 203171428 132019868 921903690 964743857 201222870 293516552 205291657 421505134 778688486 764296072 797434470 204792035 391302318 732773449 803542531 987400022 497401085 610616138 916759418 239665695 140488661 165441246 626385752 370963757 120204270 369683501 19605789 819410562 417705010 153117106 291511741 637493939 55440959 2102718 858155554 335040361 52153064 73331956 128410535 230670306 674370740 418804427 642741918 749888368 817317982 448876559 312187084 628506617 23062355 835362657 414715368 366881909 48793143 793017778 319460895 81321844 200782176 724238028 57429139 263268757 783833433 245054409 332462039 454694416 87059297 280761754 498400373 587611949 613277674 394529665 854684520 36444363 276278554 750633879 438444706 206174938 621838669 147321159 737574279 192027105 978535313 737833425 479021424 369588089 329003560 736689864 814716458 838850255 275203338 587654804 890196084 82737958 423520864 309774065 240570500 414789203 753760522 323774830 12468355 114230591 118476570 930162159 280988428 311144553 380022359 666456364 995264433 779105889 519176379 781981488 518772086 197313614 624177397 929242074 38566740 739059305 432553192 230242655 529141431 71851648 448728106 229359814 225557505 90653300 697273990 851869802 398435077 926081211 158430331 824256124 286592908 60202719 487634362 789657471 55943124 806991868 42147243 59187402 861120779 50033990 364635113 792475402 415266776 337657985 689487553 115211965 446340819 137275527 539379640 157156535 592197384 728950726 777463810 540562593 607639161 687032511 415915787 389137781 110537369 631839368 398679282 259086340 251506385 145839435 684966665 248643440 320060158 891790533 517439575 161979826 407666673 771253448 296883734 171818517 2534382 584954809 378263605 783080889 448544046 85083922 550002646 301829137 641562205 132539873 5467089 769829733 873106204 800096072 629379376 336595793 986594432 750429947 708052401 178955588 552817553 777487813 978817607 171754242 206384076 82552323 856964505 636488995 742979490 939440679 108399746 278274961 7943927 941538614 519602831 962127374 570676131 297535307 367782020 909321388 260641780 973549074 715192536 842299475 212844330 165937485 179899444 920628542 22411770 703770963 719249399 833156478 933334284 153424268 63764661 953068918 860541309 211850998 74949811 96191581 322640734 375563939 543610477 668915391 773190194 534302777 733346577 587288316 331905908 433804912 76002561 771773384 665240847 188992408 634947669 464650409 522583012 514802704 109360471 386593916 823835208 673483984 664080133 409918961 358695555 774407136 164647826 235391498 862435666 117214942 282531045 799648416 953424485 377714557 919115032 345634014 939391202 82113536 301176570 792967620 500998624 452110787 991442062 132825765 455623917 941674931 303960970 934215593 267519113 755244240 47682009 858741324 513759912 158552242 753289241 962195933 465084212 290754049 591334430 473762816 910659721 621587196 809446253 623671597 654155256 806598131 577593794 748993838 458785348 590407629 517066634 791373221 906645543 408455299 729370730 459486340 522838222 593255331 600376246 608827538 120375897 316168910 220645626 627652077 479739485 410349114 71000181 526874755 179277409 156612400 115121049 425163415 819061860 742743695 981942669 37378883 8590677 518713671 981360555 613760240 110503834 47296223 693946370 248285151 212529546 147181041 903406036 715946659 401253363 169333416 331005465 235957925 195421844 785359176 472516603 229809823 70380708 542573223 837935448 176205090 27160394 743384236 974233924 928045840 506669090 179334871 70627460 564373026 2178494 1109177 257269267 618070883 257970723 278449783 37810081 434652594 222073160 315732811 380925455 535857221 489433498 36039171 984381428 598531873 296046203 691093376 609508379 300874658 984720574 730055481 768646659 421433594 272915245 872873397 375873117 941301930 833966852 334409492 57830290 886957322 834712691 79946119 860618811 980153287 63682847 564255188 719770535 492401759 885206689 479454675 831671896 856501415 203225861 661593843 99971206 347523910 14097741 786953910 647462554 568775223 432913388 13182768 832784820 99425611 537565004 620680076 491168807 163507876 317436488 372696199 750260215 994652988 831518386 249743603 289384802 700441948 236065742 864095798 996314452 327216933 776960213 669934280 78682609 50400522 801630580 807518392 441838351 63862868 496598602 617426984 134844089 83909533 545189741 583183308 926879661 402385749 794444518 885499248 557704159 971856449 976379184 672887407 381562100 431245302 557100477 452739132 468220104 663877474 716077425 97871069 685396456 663734084 238911781 787235690 457368601 784545967 264503845 374547603 503423695 785516427 786710707 823180056 660124599 685567252 777802882 90006606 248139053 583104089 20883259 446812321 833801414 362595518 707297019 220558348 590293448 654802555 75522771 362943650 558202797 798557978 652754247 65652489 831440036 97721852 423613136 77447418 915778064 17324245 962659418 244644291 964743431 229683244 339784134 711799493 146157780 32679388 486793833 903507957 349180277 4258710 724864907 378417247 485911581 338570589 765840618 960415902 7417779 569145352 454540084 124832102 835255122 31307715 844555408 85041659 627648199 401940622 156133654 448436919 739439382 893013181 532559186 411336584 53452022 155071350 982877893 296720495 766121808 256134966 899771492 261041154 911350723 550200908 167062807 582462954 334411555 765310301 126127163 404350822 173410294 599442398 570722849 3162055 454702326 576489629 126480525 15380210 609180561 788937785 677493559 239353313 55664748 827578789 540389453 307112738 561229788 347868841 43337455 814625110 393663083 723183201 533909426 133640627 746119513 186358204 330703646 897468035 449039129 973702142 657176624 888170403 6753231 213135678 923619545 341316357 36230617 427281641 109394044 983979822 526643267 839980093 397134964 350487480 688554321 259453647 90403980 593602001 799918329 215724806 66687877 64477371 388677478 904883357 627499411 614354506 228241782 199569189 140590304 591684969 520775997 580813952 932965384 459554965 330558080 865375079 15752860 846245472 611327803 279612902 833490335 91263984 40328732 29677531 35876364 732870525 104997637 514794362 156375373 384415446 654059406 502853579 909947333 48438237 186653056 467106602 273525064 813046534 705709403 567073223 897257886 242428892 587443921 227249700 248575236 101651837 971665737 500361626 177326250 766462233 299238493 867671764 522681141 227995254 571111004 644371537 98479423 303000687 396826313 112930534 278810066 969049456 719912153 753854522 515872497 521515004 786471417 25900361 511058960 255273256 264033863 9444578 985008791 932968221 215174420 198519849 415183970 517984153 101374312 776686357 645227587 922687086 919654526 252718323 937068159 108523010 501154371 946401505 176890701 617448910 668513243 102558804 825603419 396971231 260082205 714267027 65017928 22959704 487987218 34520121 93959979 902728174 676423545 683169207 367827211 543425130 978745670 177460175 116370788 763097643 874765855 759086874 478732968 760200609 118518494 665061251 753416380 9063891 970581778 238336202 87170935 708638938 320317821 660652803 246050598 216585316 431410839 438551828 725880587 715747890 364766473 729207098 682305497 242088602 341910580 822007172 881323578 501449477 658115240 885184087 72502089 187756658 812104365 107634920 893694744 214682610 60548285 910981061 846830380 101054762 106803207 890434893 388757244 172530900 413390574 50224179 125406325 928270654 519508360 37446655 236606585 837699273 302658592 980068748 750287707 513948779 176782261 272294795 503590756 532892718 660011129 263148799 318090066 68084655 17552978 480550848 556678356 599758495 954561884 895638776 506421519 128561990 66443364 896903592 194792732 980300539 244873071 28819236 927907975 858914477 552607793 83927443 84783057 180599133 372499607 127783536 703217904 888145057 461710654 102674700 312398282 589338403 982761977 560324361 436087485 936724768 365639758 443486944 830278426 672289514 42475514 395762780 562103205 892883814 309859177 777713949 363282711 632300175 262266942 715282711 518640284 300400113 679816145 845944592 334404182 397601070 917504940 969161509 701069784 267560573 773854222 594652485 31433899 652115750 498689128 294720436 278450380 556655623 799808994 16059786 352566060 200850962 418089431 161060658 340554799 713939149 618966612 564506859 981711918 322563792 388755613 939508554 230145525 898760267 970862505 334152118 765880133 331099005 992250017 988851435 795065683 218191166 574284133 187964280 207149895 974379382 873747718 394782273 142574270 202643875 169692749 732382973 797024329 315445591 406569523 557632185 961341932 135409336 925541479 687348307 906507679 278662399 802893259 274009855 159229905 697148665 779286263 157717190 328201696 185449865 24934581 685057794 545124513 22728228 53607555 79762660 334395103 831783251 570014484 351330798 536158676 535024949 818604239 912214137 971133873 330278906 753515599 444322865 598391836 935391337 673721569 710854803 120508589 47332443 197649161 993186166 248636784 95345981 86930685 847434623 743241574 540296338 519698216 170643115 887706883 480463471 490704041 381485769 104057521 69184510 246190545 860021245 668192588 165578747 286129321 381331263 373225637 159749946 9580905 351844570 201242111 97887007 589561602 901881069 420664469 277535268 357013910 179321325 949616658 868630615 442002682 841697569 912729879 278030297 826451259 389772069 388386744 201612128 318000918 152209512 804081663 350254773 407882366 411968430 929395816 887148855 371962649 373284494 819242596 865841239 983762628 42454516 10813142 377239578 798276107 263625377 935792280 866886554 233668274 713483174 672995575 856418181 493979695 84997357 439089715 291604124 346646572 178787248 873475073 371953718 755595018 245486336 910899209 979569338 15087193 626175039 812851815 353997352 341068129 948779942 244851758 523957905 843598237 125367488 471070176 494681242 963189563 519407853 794694135 579909630 335176093 140781024 851266400 154976265 741256154 473667617 616322043 687379485 583014717 446701964 3784988 672353841 781011909 908531153 266275341 243215693 942060708 786817266 29572746 496431119 433731777 318041031 14025027 474731305 308752694 431427709 874956893 609378784 333070290 887959827 928336369 949205647 188504983 180403676 866000012 323695906 636403005 289577983 849918894 939155355 935889326 57713146 281056843 41898641 752783496 212969499 393354061 200137644 313936030 558625030 729237519 981504554 106873463 655194674 373463267 250729309 135054029 323009643 525835662 292316459 156465936 185312849 312839111 138966157 219750369 122065624 817981883 726043152 383522199 819722183 739632780 393515607 927673533 330762297 140861645 509431958 471204498 519343390 799146760 362012953 113321863 174973371 520240696 732199867 367243205 940658214 992879695 578481776 14619557 309430219 248741041 109427131 649203253 760375274 627937463 130566456 88495034 300781078 596834862 340828180 403863592 880908983 343621589 920400783 619845036 817494409 849953250 766276481 172192547 888277531 284552318 191136467 344583840 228577873 791352900 813258241 433342442 550467299 199771846 479034783 908642043 10048988 601528072 584931025 83011202 568201499 233623555 746365393 189100130 712962261 909971748 963957868 328111665 300151313 955706570 489251973 540948922 51597098 143917259 171614865 816734587 149982801 552357103 954141722 292135720 404331529 891169652 170899517 109290534 942894505 112652169 35879979 632966673 816994782 80614355 133661099 553569590 578898726 778899690 581001623 38404377 890714709 81351645 124258906 306234097 972939540 204711082 707497081 139754023 465958493 289329351 450853127 795804891 714943745 313285020 265073198 869727839 50348066 499479814 678053293 705562041 784372153 662812118 874829141 351164453 32109841 718092880 636043659 793746833 681571146 103992493 548850634 292521760 319371735 252770201 419910430 825924520 908577024 47739061 568145065 988631092 293255777 556598038 676900897 684103810 893200233 551715780 294946384 78189445 189815772 372548156 958431635 503850468 684931666 777260783 283263068 914849914 49702069 307056065 168847281 71809748 509317319 103403146 376635818 230056886 976152218 860535192 509582326 636486550 59763478 213301803 363073623 795011359 578629238 446929144 352374049 70618032 510990027 448853159 48472511 639140315 782897783 853682773 868939054 672667622 894479028 800010259 163336320 546280525 58435595 894154597 145997147 895588414 81345757 723637699 469953656 788484635 561800670 997043995 394640932 987886076 12092052 94561357 415560386 191686698 887732188 585778094 955821382 447039397 304458342 377576838 434419643 868823711 458681652 924029074 531346879 182055679 352783391 994082434 42153218 279596768 39075922 558704764 448845259 733829391 313423053 175451543 420947826 182045584 960298211 743741281 378654951 535053337 152901820 788417114 508189994 186953365 281747412 208630391 979625425 878037922 406139258 930164639 407657349 886689555 411316050 847817265 915625604 448320112 426422740 519590269 945138465 337910129 592022730 556053062 102692416 611287687 696140758 373277511 846214619 178866003 340341482 51834794 120911231 15620397 507505357 798335890 755471567 200171422 835023773 415698579 81226752 105701094 189400904 333753908 358585948 923393655 57532433 613639796 372681919 165276023 583971089 35779650 875024413 354003778 44127924 52381700 491411450 656236007 244048696 200810001 871882480 683589286 539738417 599797559 730600749 869800056 522076680 93020470 707271410 402835591 78903927 261813058 15583509 713338033 718775566 728729221 431150464 90695689 737849522 633925786 365927855 168633174 631881497 896637460 532465974 249370515 312379727 381665013 433490489 113153645 534279219 325234487 28756979 648732360 537169658 509277511 514822959 633700155 69203884 379592324 331390674 197338767 230418850 261784517 866229839 530911299 635075086 457654224 176492081 952793355 9218675 606828004 484879509 480250189 370091305 565532720 272876973 612188066 718766043 691603033 773582910 392185691 691831816 579416056 397243938 928183546 611526021 673536282 783829704 843625652 812292857 292421310 286323119 789745398 241113183 845171034 38606574 698805981 436395912 119488343 676029871 952432316 574918294 315732368 801924783 945954970 218388610 655056343 747210944 252769969 261011352 319575921 376591176 121614833 316111862 470617492 975824576 118649978 572929552 147646448 922616629 999745574 184893743 980857635 648648393 423295740 685583341 825489219 755341875 28072382 626569402 138422873 465978683 462214748 168640091 510726880 410466623 762166911 917206629 690856522 480364466 522795007 447022022 854668155 580017815 551033709 732562749 1373004 92326154 483064458 103446493 491993353 287164343 459850958 650550670 898540276 572641633 654705634 504791436 566926528 119490909 643585574 352892646 803034646 834274836 375515436 909511936 898524435 851599749 419228731 152483857 207830728 770773952 742990541 859084198 703148985 817766764 50033425 754398493 884745311 457847873 701035626 27891243 57031078 436317071 858276333 392298839 695753071 545842870 324335847 845782652 472247055 585715628 230696277 223460171 730568143 131058554 32148075 654995399 833518442 983372479 24058638 843380423 717931153 318527019 949615705 660203127 794658154 323159813 25995292 223177943 124459021 346328998 358088536 192640570 692547846 937026556 830332612 951834569 968950230 328570888 642078539 448273406 574632306 752658016 932687500 600219433 125741250 564537006 969568601 267036655 292642595 110989871 567069240 965702085 381228262 801372212 931661285 797943673 179318735 861810852 403197390 251399082 885482390 914822264 197177494 258588491 611812457 546522686 164881042 955163684 873208168 390868120 472075855 190907729 981285160 29052090 595919114 406645697 294735409 602463982 670178614 468420280 162386304 541526291 365943034 504866381 914970374 736039194 185821872 444492269 372678182 495513480 69669736 392790742 943999547 73031672 150546787 385028253 46612752 373395862 90080920 765947305 976304998 371152804 19085106 707422645 924156786 842187769 835103247 319875154 624097115 603196796 174836035 695842146 942788032 164864174 532002451 695417246 763584561 740586526 560818683 386391826 553299889 284370162 7106600 220544412 47891771 382976356 942563071 120516976 985759802 213410627 565162516 646203798 706366223 413128814 302723380 797337194 569314190 793035101 687007964 614531100 780178817 570889112 7015103 410630446 613841188 327474749 629118531 612746489 817322919 615373950 591692036 850568232 72510384 885873697 432210256 970936122 991908310 823974398 127601322 173235972 734610215 801585285 141046344 154470189 396357538 754598965 539208597 292783281 48085182 354607654 404866223 494056031 707622370 587096704 565777642 515527003 421446890 213905666 159662923 77858204 878737065 150155644 928103693 402040431 636927841 497776725 117016608 882943218 997729612 361188101 580791717 162656410 180240151 892821148 963174003 642141613 191503970 604601402 275447701 749098953 85050433 212981141 528170186 179797083 219283390 166449014 839318788 42335017 627215444 885367867 554535145 639573705 670266485 135143511 589682517 971523367 648884230 10956494 480530902 297120771 5158622 882945466 216837423 277814129 169592138 688713416 951195606 256630359 693374092 781930939 16036981 91119858 390433111 189827816 247432812 612620625 343908949 703317945 384860237 682292184 344127137 236094763 412968031 913462207 50934861 682719823 939072285 182785425 558278878 198430924 262766516 643898798 395972043 592428891 371688584 555645129 739385089 213766730 752092591 161432682 352679778 991796730 522156404 224825708 917808449 568372065 608662230 61136000 156802279 606950025 544764934 954580137 663260434 307314447 337673965 950010302 794361201 940520613 622728099 909314796 662774057 62268304 412410617 43521329 325781843 109802794 929919216 823683554 845580667 916050017 354031424 136134950 338418723 350751798 783245266 532382328 160977214 936977984 941388102 354498857 702372021 122936615 282712430 106092763 492465381 438541097 265647569 208676359 44071199 225128600 713289257 478159992 110454311 918049369 331215589 99411406 727790774 45277798 276753832 323072509 138038776 554399821 216342984 845301195 825232911 597073328 856123088 494332245 131771022 34243267 956188414 19698314 289089278 888955601 739969990 325134766 984084316 480624824 352132685 44170713 28243609 206093160 964924910 575790454 899473177 17162343 670667449 766851268 779333941 885217872 401343471 481936984 928598969 248923471 732126855 603285401 578127974 691007399 607088045 425377091 73016433 52360236 825915197 289301989 913099522 240734921 206248012 651734115 503786422 603255036 321894304 937819764 534603550 622026325 46704179 911710500 360686910 35305211 261828020 527792980 475986959 165683238 202505477 57532981 321574397 593260710 762270910 324050897 464889961 565375834 366030761 569898370 400188968 17917370 572163396 684959865 752630786 283300943 75492418 825577016 527099700 197979957 93482250 892848920 473919470 916864671 253196342 599775428 297387478 470609747 601973014 333966524 668460164 378119466 242805291 975897812 333082628 364930450 120650156 750274994 234849623 830374924 692633604 804601171 643954417 144968366 334516305 83895174 906154812 472327329 267475687 306280559 959565076 269619364 341963 479852294 796594250 265995655 26783033 461448086 84097058 497020081 269814815 866043454 660807636 713253019 219102367 587591027 349645582 691819347 226257041 443838588 807128176 770328826 770781182 758135797 738623503 495737926 889569190 307546189 648180210 508526849 574072699 626909255 523167896 135314056 649174308 849123709 524973425 474348108 63260795 152817880 223897952 707092052 486568463 443606297 698057024 66815418 321629603 663113044 48069211 24357161 898430637 764265328 179562740 511893350 980714712 537842344 698345663 403599812 835821698 353750540 521126756 946113710 144116543 984600321 805625599 160613921 722562132 569143741 850424483 411077679 750687549 362416076 103439058 740313469 431139367 992357518 309234183 243212229 915153526 629064118 5292844 710564437 24049985 644078028 415959588 766512271 582384593 755981484 805528642 619163239 978021414 320137222 725798608 196268264 625704306 922186204 421760906 68043951 776458907 260477702 505801504 798584430 508193981 467298225 606618039 836377451 666509222 264119260 883864937 271277566 371383897 2248153 950893760 987809814 734208908 312940754 851493183 39291317 322868777 221215042 87581145 633215855 421059024 335318392 479606136 484793583 396755796 701293080 419515255 703937395 467943738 577980569 356942889 871369291 120276029 257529287 492661072 3729245 290117580 920646722 37594278 2945444 76733578 926824190 933732439 259877805 805061838 997700034 898583941 35816984 400516897 343269801 114848963 162079261 296593602 988750243 12036763 87282692 325873701 192452341 999624200 572060076 897455471 500019637 836007164 539853061 901762300 881208143 250545372 626179222 789895130 478242563 836481279 413941239 44188747 593347172 524749106 861542488 563632199 961076186 772322870 780033273 446282744 526438177 748224065 101156784 784026171 11259336 446534009 981263718 588936998 972813747 761343612 299451034 437026428 671924122 526945499 311061468 145698363 549370759 826273178 488619091 324806415 689550172 767615922 97899064 350716124 906080587 307196048 682435929 725837112 352953948 497925779 218118039 2487789 453118698 76279697 576122728 834112380 404798246 136124755 289856085 244954005 858024851 449238548 440913277 317775777 813318536 759124742 510302737 393755448 675946929 884347085 312838614 220525739 890701967 669953025 291667878 140503931 366329587 384945585 370307055 971177183 982726279 959744987 305614642 185972803 637603909 302078453 424646277 704555460 602946301 661902695 635935762 901406388 768241620 436637198 664950166 931473436 182695616 113853115 42452707 99247925 687217421 328061362 306899038 20402670 257470427 583805740 853922177 120227690 134755997 673271253 79194 99829375 266101147 598693198 844517130 215682103 74497137 557677740 578699336 32813138 21274766 397345527 549640156 551930819 825841590 93986732 142165540 235151663 294780033 686884668 229793170 997577073 877347545 46357899 382768939 701233689 860461696 486747249 386871561 93479912 890610568 196541500 697718491 749548373 867284184 911990829 233258080 95397131 577367214 349240054 266376176 197846633 862009112 911725890 247661811 560731136 941530233 416025133 582963303 927026713 199206923 929695176 46627166 729465645 87683159 765236119 890704765 253291114 353926590 483260690 918397823 86640693 418592500 889101351 854036912 406028962 276390271 580237238 362539635 912630782 108097084 241377300 353531069 976836934 614686171 745042825 636713111 284239533 760804702 626358482 479217055 469664794 268681886 222904223 258109831 695894951 547221190 437883158 605184149 63026211 790213846 666283086 524827170 232501649 537990689 873384149 763623707 399711655 936119503 216936235 98973827 455083600 673840732 427903301 291300847 433603627 281425943 766243595 125958664 552959753 37052324 268925145 677677325 462961266 718399867 872432130 724772686 846145569 597094758 67464008 905503154 675979908 617724167 275222886 657228850 790695229 674480207 520496519 828104284 622684067 278942216 720625611 177901009 815049538 277938765 811180489 2488007 942591062 491624205 537470728 7406727 1173588 581914251 797510020 547213296 836631650 397217760 767275056 651314674 163339226 425602424 177085806 237165076 810090699 310356369 769005464 9446639 592633464 838971583 737986939 795550385 849073623 454253675 760180439 581588891 311383570 181751631 92898016 993889411 889886474 117707771 488514752 527157587 943786447 537461588 677752850 400970632 166838569 577939727 911369577 490717876 372645395 197620794 361721543 266251516 324700730 76519348 908775462 585581466 150809218 30082224 956002803 328615260 842432385 940430646 801230221 841497379 352723458 33938082 957972427 847677029 806279044 259665955 775479667 931044780 32633529 173803325 735922116 424998165 441160711 370056776 600506093 298479826 36339722 761013998 203503763 286584232 377581584 148421809 440458831 540909426 353513115 488371043 250252846 759450524 511323619 46927787 285950767 661736872 100641362 279018887 940267465 958925229 977280774 576382661 244621410 896240851 216791122 224527240 877084120 219403736 768096829 602535625 204858876 116703630 806756097 274096340 954696723 363552090 319512461 990021575 333233492 255389623 276154884 12331542 651751276 617171121 545770044 196102922 45445884 650980459 732386880 6751037 267225626 666634137 568654031 819432223 497108684 865840646 884263386 194408308 612239760 267207440 122452745 832518100 111803351 232814119 562015287 568253738 826904197 747298130 951341042 942153782 720907379 360476585 998609916 423240715 946193134 187839964 599066573 961021073 909186613 776597162 683429134 444157188 625552894 962637163 658548255 384950899 287027697 362356359 392646290 620421698 697546796 840373757 291066797 379359400 16421309 304831965 943400172 140282674 923819819 185871566 963307134 150575934 996671214 41318025 752178115 327368833 528443890 561958491 414128084 866418050 487675417 406594471 646864891 315887644 609960629 360795746 449505846 891734528 716304146 876084118 195751352 34775857 611748586 274619871 527199593 711760518 929708271 258845169 436857441 304397355 191165764 892198160 387035761 295449120 928320516 193728406 558567578 203901624 721940410 995000176 439468435 91754268 270897639 343142050 934071367 21700550 913978752 176259519 846231637 38621446 293438829 57475697 38632079 365124480 184852236 924268535 481196411 971706028 350967979 339855266 374665173 980598613 564576273 110022999 425344267 24964635 314323190 237374480 384384959 993306097 377996166 684034651 346031689 367694495 117524706 294161625 484658483 225513793 644904862 225336000 896288699 817713862 27507268 567847514 714812500 947307634 180111312 957081988 694589733 777687132 894574131 968578608 476707976 955753969 498926801 588856035 248910732 934603375 323212546 531564855 521303156 435030891 874008724 843838042 102944566 74164043 707078727 997847950 643212285 394129869 58475600 234911911 138290600 471795839 211509975 855661712 306502728 191911236 609042041 990046662 271945638 588352213 96601286 233990363 943141818 961795901 430766788 224342772 865863989 960979548 674199402 368923724 981292024 555837030 790205478 908645551 184317339 900607073 394011992 474606592 783282663 520967850 803906772 181965491 327907676 402043249 163546212 206686291 96708524 116146488 837063236 368700413 954356798 610283864 398312356 343072995 134868140 928383099 569477418 85486795 698799941 136041763 477627757 381523598 905405836 18042402 461634427 742941849 535923383 99811104 161821524 299811695 713844273 919085337 964076140 226645028 855968280 290247900 72541741 581147364 633477567 680178061 818678387 827905386 720492589 976642339 61862414 349581705 186224285 944494315 948132675 588602791 499560700 829667331 764781131 83823421 934913134 136028640 4104147 8019800 331264458 239162568 359636859 617128731 673566745 365519961 550341719 749282363 459402011 187902976 950924145 123662721 353066946 529617795 269392964 370766668 956495540 570589560 578914627 89173516 126268109 590923723 349337168 154256584 115776923 151037500 389209413 194448281 524568032 221472990 842073711 357707821 81968148 42899610 342672653 666456645 153366241 494790058 852754901 902025783 573950885 542023710 105549168 874751852 649327347 471051866 959642362 200271587 841010962 928547222 460701827 145900461 840662652 129058397 27981200 211893103 10644577 120435471 619799962 994120419 558999330 824913503 864753805 515986519 236578518 444360149 603818827 995814444 824398280 672369740 898727463 160472920 520568054 359548021 593832299 816477157 971088020 725522259 221459410 127271791 415048327 412815037 763246862 510447018 947701483 545937888 880212547 116479706 664590990 424334778 624507530 431418458 501175666 134320544 643966319 906882326 764283727 562914745 73936756 645495312 299738126 902808960 975582348 381772510 758093903 649247813 696181408 69334570 401641444 148869549 98684430 973059121 118260308 461629486 786426916 904855365 705966425 603832724 932095401 188398155 570507106 493806463 821797717 957051198 93147666 372430306 939439701 456698794 563293375 455222150 483026632 429862193 580005620 764967045 527905860 734690314 229941999 179076815 737004625 606776189 786873379 569567400 493275372 996929640 202592183 230593320 237949190 600162749 730065670 45591226 703514371 504445697 244930077 754025885 359238972 204488399 270416961 120888422 307151997 644519763 200334438 444369020 20881031 141083856 548698040 843789979 379105935 703483931 461006870 4560210 906337213 577743133 604576914 258843525 693950895 678079828 88072690 832190187 839911667 687787090 533415218 184444560 211452816 858780221 683048960 307677525 781620606 168022606 912386367 171950699 734787369 139634514 919507333 334530524 298730994 876119596 151467420 390158594 740849838 717863505 594319620 941719310 621076005 921153098 911207024 270020482 284772756 724686389 858422853 863622327 961590060 711269957 53563678 13837400 819277456 333381950 610627658 224244709 842169691 279289594 195414092 283161394 850557848 171109094 900920154 375233765 593808968 10878085 678445535 229008635 348144096 487097836 519588090 748660547 912440008 553753156 267546877 492546017 752735709 769324108 795209710 315206605 830108911 427561685 350742025 897268050 814888260 317744452 553046076 298729615 352044563 830589459 865414825 748262393 142569226 141110607 54411560 221721303 196959433 26139419 758514114 493606853 13517669 794781229 617897783 809114418 256016102 508264524 376319353 835565537 390324680 128267480 708649007 813789036 79762814 653897538 12065075 398214844 210295018 302001039 323444500 471104146 607712487 715769561 764757909 667378178 677743296 5022670 189313068 97778419 557166773 197290799 579871364 557771936 759089277 142969938 870670075 615016985 904992703 3124641 805389605 454290115 315563672 763256089 152690759 901423316 721947160 894402764 385788892 720198104 784059588 254847839 970641428 284037423 312745750 369052301 124450384 498343052 62367736 772684194 311628199 702756983 738238797 660988928 450135909 511334604 224020073 801246109 85224838 294280506 620170387 309765507 331915583 431619014 517403530 529808464 844693878 147736901 354322941 826611379 145799493 906101733 716066322 670967285 872275579 449077156 301672928 170280557 737322010 145510615 219764212 974983179 209885402 474437797 458780624 834029262 903321509 337617802 375971431 636748622 193264665 587793365 432842915 931428659 266029321 379309097 181282272 257985467 796158716 679275008 965941358 848237112 365583021 54064163 371148306 915812496 619458953 922931507 403029125 214420412 783790644 572839460 416228340 885191241 407641860 438814908 969487742 644814554 673019012 122549273 205993401 814042787 996463091 313925928 854782254 647300080 763355075 351299887 425369816 677117084 487142426 242158660 486565033 878241434 252039508 181162451 902225414 32290416 177702527 923498779 765192262 646897591 61399517 706808242 929624886 625200028 987951462 445225469 603220376 667800930 369723715 832620473 883186591 222617310 304661588 53575797 366621556 954660090 330066091 328278549 20243381 446857778 417601039 276174161 16921073 59372826 930510970 189525043 929376557 780034774 717342363 162804893 36995170 71855520 954300501 368569537 783373052 862311237 16805182 265912231 450720092 865066920 575140641 619515306 849111895 528960830 76460157 210633467 962590390 678851985 120339715 987287069 265218484 435626430 720490011 916559975 747417475 693914870 198177120 270242437 973652679 42567936 900107551 916372728 657410585 658801845 323522269 963857041 976356485 273705091 297690062 324684538 1681420 364921067 458640734 288038701 824215587 793584900 422734252 271899130 183643186 20429557 695711242 705425542 953283607 962275966 244295039 299798727 118487200 935681392 648352581 188548105 711020564 86225968 973768523 56708459 981936299 830770744 626815667 93945955 107835665 500540054 74933845 747660086 561652455 209496172 796250939 830322561 366531394 252234094 612545315 322802867 152093994 319591 782302464 379167376 373073436 34750388 211321721 559378863 420236425 877013959 370542953 539492349 810216021 448182181 209067101 848172857 691278169 890107753 927919897 170244981 584763361 747101375 157659156 896993691 865993006 767593321 417785335 28434406 282145781 708737982 835917345 817421925 465545950 795911462 181424934 464213883 686881542 666182303 33878859 420528738 502052989 974429499 778268428 385949091 407227081 954631840 449619351 999162271 17770337 332717958 552115534 296123145 803492915 507717181 698443337 295976810 977636895 672689444 455412434 14809500 484892538 416256307 834946023 383142992 331561100 717408370 635881403 138597512 814522898 59323008 883696181 363797021 691322812 380877069 699603311 931267642 298985648 473248352 898039864 633836511 500858886 27634129 169918611 961335903 72670537 328319568 703237174 318534626 256888572 396068573 181269772 438567908 831946515 609329933 562021299 661475764 319378294 628269964 930982399 818879222 10797698 627053717 447236469 492159521 794993031 817602172 104964561 796034818 711311691 322738724 791486848 962854200 606399109 242322825 993747495 707831477 563241059 797582904 658775322 663589955 287805188 743131602 95743973 236560893 793104895 536375437 10387655 208231377 247817435 871855538 720177458 317226501 203721109 96981536 616236621 410176431 422328605 640056008 707751794 85729084 494111192 604690223 667760816 585331946 727398431 397124079 350629193 120650573 587178687 708006198 647492661 469688782 328854904 124028741 224858782 519783719 511439230 720869618 942275682 883600360 909883899 646677542 486872725 787258102 198072971 226439264 347573756 793119238 266379710 544953649 767451026 323694630 353612697 683034814 860361479 495217205 514371605 529242689 338639676 958025062 447457695 702376072 100576968 535067073 14240663 783621749 128721014 689097378 21841105 98398076 575744453 771913016 825992726 897780776 385125222 327338759 632181924 123101846 553257410 983211111 301096106 646727416 239539058 602261250 776698829 860571155 330420165 467600474 121342886 9530305 995569981 307083841 582103106 360421232 188270610 955933534 298976928 206796450 44027565 946839983 953442103 869280619 525820974 722966786 534406765 748348150 345178343 710403450 263434529 589703680 530648287 714522128 949202722 729330523 678622289 226776336 579817397 543879789 945736234 805384856 44176403 484325806 734827150 304505116 783556584 249315630 451799891 117846501 665795030 623810316 402611844 752704909 542064112 254174208 842662111 180789380 47987263 689059794 325727832 793207182 103422273 234040800 67583636 736323139 203998820 662846876 834557807 920951694 802567824 934908172 88538486 5502511 632925850 8328009 593934446 556444473 272818130 580685568 879127499 23966356 850567798 721116404 343345978 59966844 326614076 407569530 407948567 760230144 351614668 75976187 588782327 940637828 803485764 469012853 507719712 155648063 411269042 614624507 584211980 151827390 70717853 180822832 474748138 880385631 316129405 351312336 206139933 544637911 14328126 237012008 582070971 955313837 453255106 16549785 591931919 875913916 828909404 73358873 706699287 795818933 326863189 504904369 201707526 804361114 236078442 227622912 994856131 285706053 876463180 446303414 247677289 294448351 341553183 85176346 645135813 174474857 560882427 100258437 367984859 141846070 954915182 611519461 416800610 314529135 763363577 63682619 236138563 674930318 283211406 932498973 374914845 203667939 576021273 803699509 212051652 937546770 349122036 3689663 804625854 20076179 677352304 705296911 756252357 301503537 735705427 383401737 345899335 401267084 248381781 48026279 341143529 247534487 63292834 101883255 901698304 761585690 766781787 508829722 756842262 372006449 476337941 379702215 340787051 779665099 285895000 387049157 95362674 284571436 278559009 585541876 877761615 580197227 910851168 972111429 997278560 168995061 647378043 28851005 140944049 343219464 930472137 123146103 256072838 57171257 933883672 934168095 926727381 432350702 716055592 510536823 907817929 536370405 978259502 330872917 417531456 426252203 796644178 968870563 984240718 379654182 346425905 462494174 281947064 238756620 349906011 260386968 432855674 795403369 616844502 197423095 394445634 120499741 451955865 84005939 822411250 640048732 337303826 660435227 31648802 29109804 276422305 944822929 946230683 350822378 776116506 108871433 459659997 991732165 501737031 351261198 686507930 680791106 893501540 928823998 675174201 628495030 136533665 170171977 514587476 971900879 160769956 989693045 734893626 9958412 119154692 950591517 323181933 881981504 373451471 714827181 715869733 759223315 201527301 305530280 214447052 733481601 224911130 261494563 880498305 781470297 586111352 403243591 834426773 435765951 573853947 324553938 507891216 10340778 257333875 883036311 531874605 781743719 343716901 719963129 9034457 93269524 862446155 876149364 350179896 513863718 91900303 339934997 591017504 410587875 425231252 85535997 578128285 144365033 866531693 453264865 473708139 206788261 590491684 873816717 136966015 793419997 741271861 505192284 980778367 640960295 563128080 835371714 707592005 711608687 734109082 594291139 638348384 923147125 804346540 910045305 128406418 158921036 754948243 407105169 337075027 719940061 115759758 505651662 553674316 56328546 596464980 21582469 471031262 250976235 224865675 65189408 799885465 551551964 913136722 661905819 697631429 977627757 768128952 407993354 600165084 374572073 281248578 767838993 848377869 179017583 736596585 760354666 971551931 521555188 549008153 305149283 508154108 929179711 393596468 576766813 692090139 580270124 211954189 809768526 318622743 804524906 429345006 792562240 878037026 13003517 683523986 220907728 992532770 245226684 954959787 955278768 235398451 871224788 30539357 733958949 757350690 749326659 468592321 59289737 250591988 625009246 251696739 588313290 174081629 258227531 135854533 933302505 806464842 492866952 952625370 328214653 789021784 355308642 635364747 465920045 565288282 121917311 796591670 109847097 102760406 305482069 254755882 353445106 702597001 544283568 335254572 2221886 808591071 252531760 749800180 918188309 995113339 79158984 702484913 350367750 812651189 856350785 148536961 910417843 294966807 881360565 105884922 26111568 583641055 727857684 12438692 129647912 156340097 872099490 643591037 111564056 236255778 533992311 320551539 615722770 421962014 893489406 202364909 756244636 823878786 668673398 672414787 827177550 716066706 773432692 137161793 424854104 899375941 884537439 80868264 572395769 468357828 45651699 246553517 449585929 459800559 540332479 525388665 305708656 22100951 676486567 982541991 279603372 199787333 840710754 108303816 301433680 246293810 169931516 369625826 336786047 962530125 46261846 660051437 973941109 683505784 560693153 726268757 416005887 185704779 947683559 137781371 463869 703663248 123503490 916691508 627020775 981453765 52868771 799654216 502070085 701665693 991528396 664820980 788513334 580897407 70634838 385543529 673785066 556050182 27610860 315768394 840828456 738605695 542407694 769481522 140370377 88609134 264706703 5079596 255720763 683777545 36881176 534475833 640248318 261585595 122797475 530482638 712572970 168372387 199423488 163458899 70945512 192239122 316372563 284040101 663908596 685208849 129728916 386756756 865813794 678610904 296126990 122453350 693545686 354792792 511154144 143617362 870082186 739903411 742458239 238190598 399287884 144092350 495188018 378229794 485040701 689952902 861286037 884734395 591145747 66384328 6472471 634243289 543377048 876308599 192048763 84010489 741841960 5807673 91265115 982766731 467827511 263240427 556926368 844819317 937354185 635260185 213376267 344880014 375614200 7758470 98602928 57989668 567367026 315646122 576963445 834016119 488642041 775812399 534556056 18572603 822898657 154930804 524821286 121118490 635712917 822111754 736360837 332236080 409411346 523300665 740230379 89968781 187767401 28458364 238069988 828691383 194364482 79636225 394125520 212224293 370305108 664328490 707111010 659921349 431615470 968347406 837879330 585704822 948080753 254390264 410522092 778168719 447671252 359002087 762922351 709279062 765566239 850008077 461695663 11856522 750025968 676260689 651047556 465798106 794487801 462714573 778909977 515295596 445331839 704866384 883456109 294541655 905581021 283301596 265432277 11308585 931538687 749116713 783127928 845910881 196360936 41089569 541107922 97043958 303407148 61692258 778972978 718738638 308070518 557561279 730968379 441287496 627801348 416025023 656667239 397868979 973051174 817906204 299728767 619268564 497689282 660506182 863739172 518159204 319440083 325100254 151778378 480784016 240021477 873180731 878999735 818702967 935472283 370097384 388956041 220640176 682340906 845268516 889617837 524450497 105813211 652258400 85531753 480783017 203107980 871629253 975996882 283422039 531342640 773901484 412702551 653467696 502669642 444492835 229748788 844413581 346111606 304928367 443136000 587338298 90722785 914782596 655458592 853169145 299420876 6800783 452630865 352387581 818747149 13826413 931372066 528564847 876340621 406239537 750829431 547078125 407449803 551336098 172892168 329894918 952866135 967764410 805062111 921086399 780064344 444010280 977099486 173371409 326369287 570953935 423798583 960869992 138609202 25145925 357362162 647309605 996825786 722031445 498325866 141610525 269742101 815220861 69802448 186644761 591930316 898019697 834144167 194752596 158020350 750259606 84134982 3321088 221913308 157215880 385693785 671069121 195259179 806585492 641279072 834471728 661865669 710083902 768185647 649536089 580810776 392066493 612870765 335324989 589083045 447242106 831353621 385947473 793516162 72794261 665060855 64276478 316743385 378346592 459968568 491231007 449629287 513278945 818207693 34411910 626137853 840855636 18662405 455102838 102991107 304540583 86494716 422462762 14901232 401462013 308190505 466266445 984459475 567836460 959025617 907529600 957436621 480897343 676089745 924184280 634619285 982179060 27725784 702998110 430828530 271182142 743582314 173017997 221570628 182748868 302712798 771439318 438006524 991976032 224482849 63379999 850026272 352819618 335189233 542341440 413564616 793623883 482347107 666396805 721650595 404291538 315225438 107226415 137050995 658713058 633357342 887938547 612807820 394718938 723020978 463902073 173813337 879716684 351551357 70406366 220859352 290617214 228920248 576801330 305801753 237086188 18196975 840919803 198891202 982513604 991123584 3522225 390630542 35914088 152885791 373130048 530933705 255092976 259026517 280267657 918762198 7770277 186013180 954850272 783131305 577232775 281467845 906057871 598041934 153254344 63733426 474326610 285190240 466492751 313876636 780383450 351163282 126320694 816740526 338907978 910384938 613428045 734142952 522600125 34473089 867142805 599645597 380811454 834163332 566986693 929266677 338207181 678012470 579610823 710115436 640936417 334365996 956096572 209643089 606013665 242427407 541464052 600124744 59992362 738869534 730171256 415164872 629907468 429929641 766331008 690985374 795824205 797915031 3507069 23163496 475821732 707354081 71687696 356711963 510480959 77450516 510845329 427507582 665719614 606318803 252587913 550862509 137690933 934552403 152392760 144035222 221669806 985554398 297859856 428124799 665321637 587789137 944448823 752343166 929743626 69392541 925888009 813332992 303401282 619152713 420922260 916650819 506332071 141525486 267601691 887260891 923248899 251983546 533144468 40226865 815898905 635723758 464926762 809589759 879824668 294678624 290938555 77822677 181619254 969309690 788419162 62713239 293529091 729463865 477043150 87094781 181672723 39168686 108345874 450053394 538418027 410273153 788429011 514665398 93763844 398258153 73772789 144811292 50719819 676677301 967422735 731257676 31712928 190289606 992974314 468529058 687876823 823360914 290619653 964578637 798729146 248014755 814645012 46052305 416091780 22363414 134268541 45589382 913667943 978423837 217672153 698707990 558375944 658402173 729813113 634735875 309721086 927792913 421689055 267651102 992721238 72777285 125984576 708656145 455921426 69878939 523972617 923508439 560125861 590935594 761846871 404822590 144488312 545124890 283428989 335648364 916595561 497455913 692796034 937388119 840238919 92386857 825843872 870971980 223261783 671120511 770599367 594060905 992366034 488586406 348684311 705923362 598089572 446544042 115330409 701120447 873069999 737356462 334273479 893578461 31221446 194753894 408975344 205423337 708221618 574255773 873901525 704563880 272577521 6930353 758013215 277256114 176150514 423735314 734323622 573845234 71058330 302693830 169364987 640123176 297932738 122909160 559481311 879901031 933195190 939686180 843506378 736359831 689830839 427427901 971184741 173363956 487752570 717248648 182058256 379812493 320258216 20053614 872100957 165730246 60687196 284490734 380137363 570928854 922409128 619018520 205304364 488364362 574700816 398892179 232040023 917898368 779797772 240897560 388762486 78383149 562179467 671374580 51554977 847161048 996064875 957499018 52308258 78398044 532904706 512282319 143558391 303347306 702072984 939055820 724232020 110331140 106896618 150874400 729693470 236445955 644273833 826129020 948313968 546329747 117622777 644343333 294470170 10429362 959575794 470509685 924027933 401392820 469847075 458514265 3302960 924185282 30543114 63698132 167925566 837116502 347217053 391903611 921094374 344128960 994452420 131044600 420599290 122598820 942840796 443985032 421672704 628532602 587917621 684896636 198704308 557768205 855710101 531009467 60818052 821682173 762028724 307411007 231501075 412426813 557923518 258237332 659023542 616966805 132048596 335252060 319091194 465839137 691995019 743814093 798323228 71705040 822255467 119298097 333288847 354418917 585745265 812839269 501040762 16285562 478020493 534590298 41399607 693171448 972751141 250729624 377637078 611538593 990645136 954386102 369913752 493612551 852370588 693242595 530030452 312352145 135188745 770160736 694376085 965831933 631312140 788033796 243001817 103908312 277833933 822936503 460902740 719447048 133965545 469336823 323692235 186945091 183695088 189378902 994967098 941633685 2164200 964688889 366177358 692757726 632388296 806418203 182245612 26133842 839356670 543996552 226254248 85206775 41593066 266369058 579784783 384182826 460107361 78207072 653194078 885911834 565183786 616120010 845631112 676272716 489056132 420892286 694714675 464251157 248225951 26835118 956932347 471966755 438286110 770388768 160308270 283086837 18726299 630257324 392974927 435357534 88662819 493725122 501249684 152309766 405181366 330197218 645599336 295287017 925124296 840227617 195362793 876336854 109007811 370677418 793885803 794943729 833818243 138739515 130788595 716255537 117816280 117109412 632081596 396349154 967102472 465534796 556456374 210641701 119835978 303796908 95193858 967219051 763497035 986378193 990185335 732063230 803910317 714243038 334145568 645702265 560061315 441911944 984743100 436268106 59667927 200754840 317473341 308427575 160323877 689641069 228028745 89254870 827095517 176753783 31560380 376700435 383047652 85359549 549951524 330963886 41270547 851924056 318795844 577580730 664509879 926432246 554956177 569183264 14427407 175520344 263241400 917453338 284943826 101906900 784235286 815910584 140419238 460255187 779356990 69619294 753988778 603643732 434484599 26146884 503251437 823538023 202168380 813458677 479578612 877124531 709579450 938940112 303100472 739679474 221117269 864385674 989386918 381086575 961302051 68907434 899908125 162182031 158708591 86479116 936206579 890551877 734042680 473252191 983037297 276872603 50406575 993729959 744810066 746971952 402918589 413441467 10867528 929794741 991805562 360957640 130781047 216763503 35121335 313895372 821074424 688455608 311336821 656023580 567277656 756408702 824398956 666804702 808880918 932903107 632622469 436742800 607249960 706640155 316911968 396358015 100694391 640529201 149135311 903209041 867711838 413954370 257725017 2150780 967042863 217392032 115910840 211720396 38225326 828643632 271035227 77285345 180622228 34546669 446184933 394220206 462619661 23187811 936783276 494171644 132833082 48671540 326437947 563868133 817277616 865203095 591227344 885438041 423037944 781641172 220086751 432031644 558528269 655171785 183929741 207999686 384723169 745758568 154610741 177670209 290421719 246954294 334348263 798660687 563788874 5120206 898574820 117405570 339728645 638783068 947595555 835827010 65393098 960982563 243022544 42519115 182971340 503918839 396991175 556960556 74134580 189646532 382060573 365039304 788777119 234703621 568466840 627832025 119593374 982311757 479959090 328137320 16285492 930914242 168564634 587455574 798179164 976732060 637735090 457638871 68128897 608170923 525698578 336621810 285578756 505135823 515868292 602373890 171238074 19647101 419593094 380016952 67835755 642076993 691436491 6519574 642504532 682890550 133923770 640369909 372084390 289863824 21383149 131940992 699332869 860840466 785593268 128599351 398370825 500632472 194758032 445613805 975057856 575118479 400165816 54306379 771206442 161830008 756187799 904577355 276466364 801437545 728415563 54349245 840462558 776869003 256747560 931118533 435481709 353616029 424493363 161235035 709137209 92566127 848247976 409945545 35116168 818161512 620718453 925110833 454571922 392843265 696585660 241235973 396569602 123971144 47056725 750393485 356497019 436868190 50816073 681563749 438523153 596268281 943650648 984337403 840730060 487199203 601525364 290661909 12145449 936842361 850847044 655279690 297468568 428705324 355912098 672074628 592220415 187581700 64427037 383417988 880129333 988153880 490817656 624078942 240069768 775309847 530454057 359116024 597318456 112208322 460555995 725010832 409536249 701827695 243716844 604306227 753289077 444087432 247684592 866060103 849731784 676179466 845855532 935909890 44333058 795454215 478896668 395579632 813416361 890293796 106321133 331337585 534282292 65392411 146558723 769150776 135897745 7834426 974105973 207493837 97089183 354802147 328110476 860856332 986884021 817633546 795410760 508280996 753013018 459599802 704454107 189122201 745699978 122161296 868791851 586862787 366496439 497697854 290019156 596150093 21332422 12299274 248390948 832528438 270219726 586802252 287715486 21773267 959191389 764121331 297909368 598770507 262947826 404824577 475435420 935745818 475494020 153461771 313600938 806926735 678831609 361658554 202123637 783987021 36345264 83467084 481217922 27877326 880262136 332497171 449783948 346922459 540731030 192875509 23285250 214571541 77415747 723348202 18972295 174411120 171882540 227247746 879078002 503416754 291500145 627273052 257374796 362401785 110358694 18636976 836054868 900578098 363332948 201476806 210038270 414579362 734071161 535966077 81208431 545100897 40283396 432333509 995929347 634013658 248926042 917258533 666843848 99443789 144750036 348833846 930538496 595264334 269246526 632060709 752918179 478204739 944570714 416217397 854529754 777965545 103630683 957574715 776663941 445695183 91020395 361577248 595473591 555618265 346480933 153329251 304949812 492327358 980839195 215919764 932017146 480527499 832739153 920173274 722846389 536152095 688294080 844668270 917001289 335772333 611797204 996612126 565951564 360224060 955559407 466051275 60546184 802374186 307878884 747631083 326356350 44427685 292790908 636078344 497468638 709982257 648773620 602038590 870037009 826985253 33523069 609877953 557206191 483020077 423270331 673448533 564295433 760340681 183756615 130578388 747906720 864203981 582894381 953009836 70151851 161855199 264966510 716412254 320686742 536415229 632578943 254740736 516866173 691045108 634796745 137136572 570054069 189747946 872230695 501646159 642322244 130000340 928876395 480412043 224167012 519415552 28823513 700675285 483545860 773141901 994818729 527234215 298184263 563645166 948814985 784364047 681065218 211002220 791625498 83206703 169924162 436708001 342493039 697614011 290527684 45410301 227543185 150174334 255606396 183777092 487156221 953879509 754597135 648252685 803976739 835403570 255777368 5567301 95249129 718021018 488973287 589795754 720058407 224140072 245876349 754530897 787670569 685285768 2792081 14433825 602838064 187509372 449876174 948438358 129485041 391289435 429364371 954724862 790065428 840871053 593909873 44336767 115978166 678870032 303158961 568736271 679456487 545026550 821147596 728815931 377554989 924787173 54947056 778717793 407320320 350748821 295031426 912728629 944994636 163709526 615684758 323588160 516281842 532804999 342858617 144118620 900799814 563607840 344978984 497425465 518869906 139898153 185480406 828016604 301125522 849769792 221233514 80598043 716869367 819228440 392542718 529678882 834999012 389482740 703365473 206662384 109129332 219294768 607085974 403128283 435990322 632510393 496775251 213047048 340054431 253469839 684336515 742286836 254918575 546487882 493023173 114445806 536534348 155561874 50335466 408504986 693514962 732436134 755889274 154879087 44903313 498697686 978133552 194154298 479486543 800155145 387865210 650093209 402571715 752633656 778498298 307242113 141858075 575105265 561326343 165922745 580022391 191978197 316045357 351264349 386442603 563780378 792805032 368689755 946543489 407732489 960713197 203400697 45486261 435695489 556593442 356775501 368066551 22244210 261356961 636473283 354128813 575078499 141633913 182114460 471378478 79901422 59122669 966381417 72844359 326595902 149536755 342745491 793457082 417806743 383379125 442665943 735792571 787863759 65859604 916006082 351798129 400774349 511343904 969427257 408945787 292211985 581773473 705213684 872734568 492708652 510079889 71308030 362058301 768852803 476682656 683806263 338370804 30631568 222276527 238903762 828347895 181511649 817870421 732240343 686867113 623709207 553831517 905187746 199603677 861150889 46997318 609336930 583738461 742995998 565760962 226745755 798070628 941376150 352179255 354062757 769558820 368957506 786755905 131133994 435400514 142421992 640287790 930163372 133437781 980192096 929845120 44895996 395676010 523259417 554895215 474441668 61075075 394842517 880217701 772858111 290525459 778840552 102778752 385339515 286243204 924437565 272345363 258139230 808061617 757487953 8694053 517987230 90440812 132271094 355639280 693762695 618386425 759142802 884989539 222553913 711946385 98643613 121487009 122358824 300120544 421765926 348441216 116023962 937669768 136230223 718123019 724598573 671203996 724973517 536024065 97668174 625170981 535468649 180405331 197688002 377882529 21517441 388840105 724012065 531933311 292887943 104443102 279608150 392092580 305468289 545783680 264043809 806114793 556533639 895245393 201607317 568520346 768952905 150773960 554983322 313669624 186120327 908192913 631099244 336676280 825022870 685733385 769359642 811388291 234989026 475872963 886236168 723562356 863907174 90614789 590644845 605040285 707198517 351074635 924408790 751528322 876542709 873828547 417054113 94157980 383271263 436980176 592130435 929045207 920681153 332160904 845232643 144257044 802194556 241339702 31166204 796145576 787017861 311430360 51313695 46532315 334790120 548119457 129391982 60264298 732806465 769535609 825143746 724764678 458647361 369847416 390599495 681625299 311948079 679470447 213809147 822597610 563848548 394510431 761919026 15498711 711989710 589692415 545323285 476762139 211661422 648564026 907286814 471396267 660159450 917253551 503298205 599822191 666833339 35238448 798253622 72182980 844848976 516138307 909248865 160457211 929667562 824302500 926441705 83075287 31007086 205733569 278356334 849181459 271129302 634089788 434425827 786754266 385588400 445150061 524546576 468661069 787878813 381738462 791694608 978604289 684433107 257423309 203679188 534169726 93183644 351078317 881314207 789494465 85159637 479621541 44616841 529404346 38421360 847203855 146276860 369443023 579143922 176272890 442011962 929555800 302726901 433173417 246840276 960635169 345268391 586487570 335756340 391398635 518043978 354678368 108655637 820212970 4035250 599462002 746002693 553413448 328098762 804953433 786764010 536102561 247517967 573450974 92849274 668230277 100120339 629127929 10195905 147744762 957605628 999095387 222176927 902396407 489262338 627376869 798227784 768988138 604420340 993291311 211883714 437772339 296420532 706877442 214255978 214501543 774295734 915111646 146704751 663039246 322320517 784001141 704425814 304019876 838848831 890514990 513395828 949628316 428642324 453269923 69169015 844180888 295465162 898865955 560855774 269541939 840174652 557983793 322867580 255996023 151086806 703389699 38351097 46948455 402572571 796271620 433176657 295436151 617794592 508430418 223138899 117449486 945965070 453170752 355780130 10257163 530000035 198114517 332202424 150750269 828456369 214124364 279908958 137061610 873831326 207106962 933189942 515805001 752527843 759131339 17408945 809080328 835165581 195623374 984710681 386133702 673468351 542435236 839665160 717180058 66922030 286544397 666092271 91227786 823549860 652270075 198625937 665109013 210011261 303410708 474616709 319202218 771111213 787041588 509704119 765421358 633045687 352292585 937740007 810228858 406599479 245474293 584935208 66730459 804258394 953990864 77537123 185691793 111875553 28861476 899307986 855450960 80866338 927970639 732362373 205798594 959644294 111461092 615791072 326544386 572459020 798192938 603875099 840885026 901336005 741840539 805649089 353315238 281245526 211806823 554143025 110765319 755035513 158700271 811898144 673577266 209498748 400570442 346685461 676069638 479074496 856702659 743533292 470777049 516793659 728240472 588139604 719830260 605529079 162412093 254473041 391121938 953705105 63969111 438945210 576856549 224960186 637937346 785885884 638155665 892558010 287044940 268215125 384669743 697899496 590901495 887123674 224373580 22846259 101433723 562989937 972178279 367545756 552118465 988240024 454599798 357893817 598897513 405624220 733194850 630549812 374402885 780783139 589050758 869533514 877534684 69355683 10118964 728606029 187806440 633449192 789427248 670987810 3538136 819508370 253405491 856694212 310924111 674122132 4004713 87589823 172897699 989519542 430928627 414363062 854626142 917303316 613653350 353885149 91483841 716952990 580453963 41088383 50343740 648734614 810813341 484003705 665841143 501728533 179398222 218414269 606336077 656832645 122404034 116838609 848397387 991663144 988867921 870534221 952616246 659811472 391242442 220065121 138244098 180148005 961184491 48168524 489325019 520855715 285906154 554571750 398044320 675622297 895619567 994571799 492598115 15074026 236906391 135543389 775927530 289158224 503850611 514608202 489866289 563738324 306904199 226892292 373964518 920392535 152263627 14399172 671268332 511250701 968150701 795865431 54067161 234265597 135151757 982469792 641141111 684817794 593751616 400196628 214825542 835543245 460894350 512488508 684895993 912309600 628756148 111313207 279940597 523960724 432419043 929861941 738261 82514196 681486015 300473085 375926248 558122336 6425056 629986408 256545969 60514379 259477076 725916899 750832230 37046910 753515803 864705521 656255346 398504435 971077802 249861031 881979124 102434426 684510569 723974447 547612478 349436983 28811829 987405125 741610070 831928866 129340639 474408637 971390584 460961925 141009066 705460475 971393170 376977794 378860753 84120697 624124102 440816523 117443839 497943877 425641195 562983400 692608469 171457408 331341069 809475380 316423015 12104160 393991145 502332896 352447935 264280110 908623218 695581871 727873881 148910025 438865743 154467128 377800101 339546658 393532762 667164776 741897609 92912446 117170210 544481533 188549084 405702199 769219946 616130572 980277740 837994939 492307624 195985275 853384697 208835211 825606535 95504008 899365815 717624318 282075749 904297024 424453328 32975995 200280789 993733641 267686240 260277250 161945119 723265049 50304119 666456228 311627195 702401020 908769947 908781318 693860826 804903185 100499523 572222179 12080605 642955534 397087325 741364103 573643483 999775352 420161225 453905492 269100576 705322284 249458395 985939777 270891432 603023065 190686173 573725014 680048296 55445891 999705482 514515761 870176774 771635714 253075093 851342724 608536284 534118017 546170656 293987732 847280889 151501055 751553861 473310652 222382431 809452497 697077137 119053800 687171782 930424350 593572740 913308698 535556120 369788514 611880978 147374313 81987827 35522795 748669988 710477309 600805930 121370719 803269912 194550932 465987140 345270324 900979517 983134720 973432316 962628919 443763800 180045863 223812287 236935174 454655523 532002306 24935729 736923542 264646856 784394270 812284840 488190381 113532778 20596510 215572143 908466024 386526876 775108151 393020805 271236535 93660391 553328562 398345884 212649948 22801737 271619949 146172442 198583792 946274737 223942491 771797595 313346398 253385092 600709119 621847149 230516070 806096411 906899189 222647954 965164955 896449859 148327274 440833218 530532966 603831739 143973023 649160486 790055297 789752249 476932201 987999902 371985020 102065510 585450420 111457084 433217339 102510429 831948539 820067015 334602869 599824176 487496402 228467513 530662967 965031395 111182429 476919617 449157216 563630191 755204566 443926210 462505250 943937600 212050698 163865938 332511623 529264056 160045020 934191804 659068394 31632554 206759617 761692542 77014650 466045663 17255747 133128524 741799354 752284820 180727935 397550475 271594244 759295226 933197222 628749271 758099201 672411317 199803007 92540541 169434674 948207710 458986468 34451714 336800619 984967425 427108416 587983002 435951186 60251808 595799576 568458929 967057381 244059822 532722815 608042854 438334705 636263572 529541023 216668683 757673627 948160047 438116663 945387431 618216667 454545488 10318104 50729332 737695484 870571835 598179751 165999457 837930014 972825896 193722975 355388048 826334644 174835910 703097932 226699737 259104775 804913587 611800720 498793030 962693808 117772549 382851297 801502613 45989154 642892228 912074761 237452985 883989278 313342829 372351077 382287449 680305468 311971953 17444967 300044624 335933289 220829875 827554069 969491243 919441251 750288398 853573255 19830958 508863807 704878797 111991916 906698831 451400676 94297649 940196998 538068666 235012494 379717359 532820777 939677003 3550283 617755567 572643776 557275287 137626241 962910094 22860616 668383459 435545958 574768797 51162324 189948075 292321159 452509279 613493255 600532765 331496770 200487503 476204957 445313691 948729163 6773848 431553506 729990973 233126187 653579611 946864953 908738381 586886588 551202221 426946198 424690633 407687598 49502614 969546244 137414884 578027014 840532434 26909473 630452869 484933274 116540948 140365213 329349318 990575254 244476799 622664639 777124982 346793209 963162411 867072736 121889176 881800985 427161254 630005741 473254370 914093339 662237296 400978921 674900799 673787516 39293565 641829993 570639437 449303691 127385271 990476822 948177120 827025644 897922938 142676782 558448765 818956822 797199382 965367812 572205280 72525270 365494097 187559292 729937526 690565578 816239074 334275984 248101091 920448999 792303863 373295565 932328318 204702964 726240944 655265238 756771792 592836876 460803233 820946912 215117849 216690208 994926164 731820341 661350859 662485619 442104773 56759985 72897549 647936796 516357604 286563656 802548281 758559367 801013015 232792190 461763166 519846644 317722037 609310957 39736254 10240759 256551564 745984707 760237905 259154934 103034203 36251713 891816001 255218863 877403481 473929789 401542252 904230319 724301228 825703585 459270374 492939739 83157491 656589545 543067252 47085291 974154429 689760425 672818705 946910698 125230096 339982341 548705133 581708216 230059491 819656248 821050217 739022216 257484963 552418318 176563868 416159586 138016690 530990697 454285777 421448866 56349155 6670527 146446471 793917559 810747904 729389466 998139247 291384421 458411332 468537111 964909298 599442115 674942434 893716840 202998697 65291070 849927548 449881938 11273443 783961428 390725036 146189999 972274978 18674394 144727678 223510254 171230878 422636151 119242484 625031566 576639936 763755559 499497345 814066854 261004200 312808888 115315343 908610912 817570984 635753296 639966969 399141498 206889159 249424869 497697425 510540484 845544512 32484803 498547867 416268708 319542272 117176586 767187536 995226517 232346155 105251886 944676701 652732067 112955031 553744501 865152097 815299824 309239119 185772668 838709618 816592179 517845777 232689331 10965657 61574964 627499985 311592924 122224721 529055313 530583348 460384144 920246284 218544637 928751894 662259386 55069870 393525819 719500804 34970138 572752144 840940583 926314947 308472003 379798142 397246573 609244103 376810141 838974266 133520336 191612860 134699236 955868919 703404453 213764609 710336679 998724446 765701717 783112232 252501322 786200204 454749663 950101880 334501124 254038930 88479827 292041067 939508578 62184180 64821848 457862704 527273922 781303595 37046695 496765226 159471065 632738595 489795981 403787119 582413869 750633661 837459309 466381897 581722268 282765646 122115388 651083193 971679444 530194974 468419587 167716079 413670104 531215083 106561633 712015059 718509441 763822179 19725574 48390272 888455419 200330413 120687929 439535555 229755716 818018785 344674131 361830304 613824688 520501899 864006466 416942798 772417639 416855596 76559111 272092214 288987878 906051513 107793720 60716919 754595450 558318618 443934591 871642981 847003080 864411308 301013273 677370502 115103816 447157184 226809175 310618004 29283525 16477466 617358880 715765245 332282334 733953650 634973293 123022950 234367113 84716534 91848396 612384036 810192523 677622982 731417055 415439553 595091712 702319479 748189914 851837565 95498457 293611665 337808903 665671882 594240345 17822481 938179397 813670351 33921176 989287144 972071045 823655399 881463808 547462521 894035532 878270495 823020243 262519327 684844597 755877051 264050338 34553509 644134764 39092657 379954647 941731788 174936371 210390316 206594605 492765640 187610977 911863818 123456306 77006531 249372381 529567839 597270732 677087065 534424616 318072304 911368113 733068059 191382481 300345017 350476781 974343436 232218366 511235944 467694944 363464231 820798953 53999071 489695293 48051670 916923489 451857334 467154317 298180220 892152901 120244918 348389290 423528429 556367373 226407263 571392196 540128753 81368897 45672291 191734623 48811717 40450815 875270697 17510611 42395545 450982009 704518987 219707851 260800786 617201525 305542424 388441799 294413258 529679563 825734930 629400218 199085259 578494187 433102449 881660652 281376280 376066132 420789407 561241273 425861925 565201438 386864570 880233167 237397849 766973041 617411350 271633492 369632403 347808012 874088376 835674943 978674594 973601727 795286748 914983642 151278284 663753969 316715119 802325063 289529928 493005850 230654869 895299319 843485892 539398218 459602724 338629428 288038367 372664481 133426216 726513304 859809968 590502613 502318173 540786324 867175485 235597231 118070456 353285355 223355909 57233805 371896799 890390580 683828343 391333602 77488300 743676507 461077881 431840434 687783086 50924320 81791202 571609367 83786919 113117334 867647231 839662014 932427535 847007653 216760594 746011242 627454607 703419018 826142670 776711024 487476360 491348306 569116125 603757114 294309770 520282210 624892506 585642949 95187421 385807090 456289111 585861410 353513467 540242829 478540376 431249400 848481555 733855890 11296982 624844544 220721544 437683894 653593790 735441544 775731568 65786752 865331439 249939697 114516246 954226124 894383552 468333361 32432505 345989705 549355383 815166290 144072395 941812731 467558611 709408497 898410226 877868729 734485891 491035072 590289418 326824368 419946668 353848324 562585824 168006622 827449191 787179287 786782073 273036951 561681728 179172839 400421769 691000836 470263992 101184373 39374077 286064031 599753156 917344088 212685938 306783929 848797261 618593848 321606075 77322997 652198574 896409683 586182238 614751434 572356665 678805499 920948247 166388228 42312626 588312085 496508757 211024963 192263634 490488475 287580088 459761018 392211397 621803291 612978329 933103217 614215085 872199479 235088770 516797252 301357341 303629603 218160817 851865059 822459294 377284138 164051866 986350224 938527533 428703530 831899490 523586659 663506107 676418323 190621029 833872329 147998380 130741099 2412464 385804545 347869017 85319885 213823367 788037790 67579278 358262117 439922657 949153800 340387084 404446582 854024167 171643898 93096200 524348884 187398009 402397445 588691626 600597610 717145512 381934092 600923023 509514422 148182333 519265991 216239176 977477192 365158193 935672896 832626905 836054855 352055603 64332632 704171834 625459947 500430373 664958787 198444505 869918212 487071 989077000 729715735 990155122 957189995 468117250 278013126 12801194 343626759 656920417 582950066 459969592 596999974 285125802 188770581 896893495 742222639 672540467 368202272 964135130 190515389 780241064 435022713 437682919 578650909 816344713 242133175 217445943 426723539 194297001 626681832 74534456 401879061 449416113 15890957 341962347 861337934 313636762 259621784 183111398 926866333 701521975 616531700 374778066 280029011 724686249 620940541 260486382 535937145 84658920 590480260 228188170 445705543 461419073 23745484 668797325 322354350 23707603 36043536 325157360 816727760 602191889 865905915 324050241 532116866 838215747 836832302 978643873 397185745 215154436 369968317 810412486 130546554 790400197 466499250 42921850 179862896 445822025 639115913 69489690 485607001 147970855 757562290 268208407 659424274 995384396 318408979 518225016 845966631 563824246 795998595 309741399 463020891 152114874 219295824 524374624 304487974 544353022 449744826 799751253 502659890 497305215 6217590 543314572 974863582 61034573 748522283 472905071 28269243 299853258 729931512 29252859 222710801 777290543 787660269 860345666 66528347 458212872 425992845 290809065 45228486 229084594 617357650 294631850 957637047 812181988 226144553 657713363 131316546 962707235 843395570 412596678 145482163 351232332 349642497 921336439 896599817 393694222 662569888 153614321 451006070 347951981 324004747 320554193 863463649 321305665 66387826 945873865 834761572 778147509 252061050 557809695 140935117 575963848 441259964 674729515 365695265 963136719 973728453 48205276 717686293 667531249 562685973 295318836 285807508 267870889 316315808 651153095 363663676 538180936 9469776 541657664 98964448 356251249 728618880 795462365 814456327 276309403 692076418 451841006 361389675 358542227 486851867 752973145 752496252 72719607 934244354 441194521 186463963 490791100 683943012 814340283 760266207 868739752 155678563 544477151 44957203 426929624 295681426 203417789 504692406 656662844 352691579 780406173 404509753 58983446 765439001 650778718 96813765 159951487 79942494 284056816 779830451 654110178 151176366 838509530 941370129 90701695 74407778 7301301 926954532 940225257 800113991 868248238 361713120 104418953 813162268 224012040 887708786 470330904 803266327 440329112 512977591 211802409 485641569 312975175 912075458 284194205 939416725 710377108 303083610 509393452 847046213 137198607 412056953 599822563 913626997 489589983 629298894 260538272 900863774 11079997 163020860 478067352 579658413 129501943 933467481 442817746 355905665 790758382 810611184 191297706 402133616 886740632 811775615 84461647 306010178 757034110 49567418 681173060 211186229 302616255 800271366 664062435 691843959 857194124 213469182 406809045 860647087 91443114 750815474 418256539 815477877 622033139 427502179 565831433 59772374 369524949 731279241 604504773 735023313 375622097 244370381 802212044 600853724 598468349 178328911 525094894 839862623 106216067 704216929 761814349 835737655 783419936 291726601 115125986 969116725 287478694 167438723 715871224 568480157 403826554 117695677 698133935 35852456 844839702 132123610 587447162 489804802 778220424 16819632 119170465 68049740 392862705 923096394 224180672 366398363 512347144 373468774 643861830 96404471 55663253 304015351 853106167 764530653 318173174 230792356 637440107 799099838 641922205 663903047 989342861 174231934 603312527 146336624 596929564 903087349 859210470 265225696 707604781 473801841 505880145 659484430 672842407 873845554 240992143 260019109 194606277 16086509 9914104 215928580 360513944 155337034 824116212 267924925 367181187 310323814 394258305 842464790 918928317 497806162 63650481 178333323 188260562 377023378 271346473 531795530 807919395 495051934 735163812 248274869 655053153 755706468 279521390 552302820 475301654 15280580 323629034 73017376 947236636 275223827 42406669 517458025 200018979 257844377 718074336 208436721 635694896 523062035 949751809 992297119 193592344 501148721 110057762 887437453 965660169 588886809 527529865 209264267 859999234 162835682 651757711 579366041 404975446 987988762 913163553 437911665 71590446 38693953 283979842 325211130 899126275 244363852 700471175 621428694 287636520 579399458 485073817 46143957 468818494 360287522 133613239 26683776 810020029 259556252 621658417 931149967 357923186 762074963 429250542 370389875 880923643 355521794 297816295 794287053 292518477 531908563 930190250 125900533 284300079 680285673 865405912 639876212 555743932 346987224 807972263 553081482 193363173 713628199 17047136 331297961 384619501 868094933 871560930 668877815 704108779 748130513 505079325 253393360 942809163 93740417 886819736 457887810 632298573 869436 836364780 70238352 376100229 655793104 528880455 598690224 556267353 787092477 351999978 721968333 228679302 402204151 420905131 158610885 958640540 787397352 449303924 264990635 243369853 730862699 200245186 823123782 358056930 586320146 4445479 861055377 981537750 128629986 29963720 487373881 197505081 135155154 453592799 706035746 323755582 400689744 159581498 158081507 101351405 958059451 619566522 721788485 435168930 941828841 358827477 305120455 730186124 49232547 938318357 886030365 401611311 838172709 572182679 114836653 468019426 551090591 777833357 607510800 731702098 834046646 218476988 582204055 31755005 359170307 110281471 257018820 273874872 858477715 919887554 905935052 752711722 609621093 54047367 252466716 310291534 7696623 381690981 799167697 95844341 253147290 135511428 129782078 916816194 823997505 237244066 37016426 848872236 684547510 298817681 817362319 228993535 597102653 506623670 579729565 404755419 662107407 299255692 390055092 855342388 996850649 502095135 656624045 889413968 246490426 654335378 33531794 277360332 209922376 816789401 622870818 960045080 162707980 761068287 127128654 345614326 208491521 260152610 378341567 310356991 254829721 708753778 160959565 359374622 374996664 26198518 307320713 780995602 978479927 243027910 502941748 863267825 563514210 473902482 907613638 953589408 147919739 145632281 12948968 800274779 748388661 430965939 26297594 258087731 500696633 507367880 287411854 444997515 92946596 373795671 188395 477492379 659762567 121920880 427376779 603146221 792301926 824842426 477564061 812563171 667333306 879940334 594472835 999220527 430306927 139386713 626271317 212234584 953926246 666171742 496070237 987635516 956384756 776769778 4312473 252209289 622500962 231354655 697428797 434838850 770394475 105796225 445212718 592290880 137972672 279240652 109989767 225231278 421404551 222877252 68840216 908957068 768172248 512544323 254123490 321902638 588395071 120695734 431060636 644653242 109925181 531382945 547576369 671695789 871359175 990235543 783967808 876473175 925550533 234894914 975682971 287525466 601050516 121723873 943946440 473369135 260969605 667526085 784451203 628758433 378729052 729061843 516994618 980125519 555486929 799767813 866867344 498371118 231452178 459765737 577802714 214356486 719302975 585863456 40593061 156194288 814709997 147583968 420348974 521849566 32807332 916921971 88977640 217661459 984160865 822602934 418381562 558405031 376406805 713426587 529461438 102141700 696173859 925602983 115497284 782108012 684720102 382700148 58115276 637662832 990706985 668824368 856446800 771567738 182982573 747003421 728401656 685790020 891741094 471560463 750383267 156933215 332363070 761837809 998177893 316375982 681169169 302158912 28793347 772750824 888661680 422702478 123368313 572185369 337946398 634576896 940766068 388319521 852234582 344064465 28693977 454031923 294395587 962269389 267301436 579419992 635905989 86091991 988043882 794373866 326193203 548936803 303234271 367320857 411595220 949481724 400376144 150099049 429331685 694548415 376775459 812630578 302575254 464209886 821663730 564171551 280043917 18073375 894094348 486371760 601123937 118425691 763563252 294619832 126466592 142365695 356490208 851584479 968045257 694022286 393095227 243314720 701384147 478103836 688277027 491392076 914945189 1250261 227923692 260189574 759302427 586860148 617896859 24297414 844188680 474425036 68202859 763045462 178781614 588848963 685720140 829775448 975154759 910992722 773847391 532269885 71484032 581345798 594203003 809656655 810149369 986568834 567229867 836188712 928976326 663838331 776358830 700356921 449898225 331319994 67009142 776774212 123367669 226758558 474323625 305785315 984457284 135403927 181703459 382062079 344832195 196879276 587811698 233769049 505952841 733468662 683985497 269610244 558713123 356885027 589028429 919792360 374267027 658964468 100782075 736345665 314147660 277051327 872641216 319043871 729184760 437512941 561173807 898793444 48668594 455010429 662025103 46937545 994597004 795981184 162481243 197301592 201139723 368118171 262768320 337051379 121242534 52430216 578760482 700236108 712090954 984423829 626492311 414386155 350621657 906824739 119887978 830902700 166127014 154108968 52741786 524501822 201374970 391648174 344509528 937487781 105148563 847738449 59164045 401440952 979898912 378279365 94526033 899746723 642923718 47916110 91077493 428285287 262194078 211142471 626600698 618747733 63123508 837066140 808074904 790536087 887333130 562100303 833651768 874466727 553334803 935387382 590760570 878289622 468465464 522432059 806418736 371315399 188936918 769183835 827791329 895735793 475745854 274293160 997426247 872488480 369950772 994006279 120739025 663084788 691627889 191530099 420583714 257388128 671722785 238259064 934424720 655309100 117897574 432112056 53579430 458125684 686734803 221903210 549718946 654795560 461219313 118817750 78151928 319085706 509878205 350041050 447556045 787528370 475401768 352433768 611396988 732329485 671667094 428925701 278517781 418694874 186233440 931438156 226936537 709602732 845129042 841908329 86073535 729787371 369599021 476173727 363818227 411987026 817186342 836498115 890517841 948398450 51684965 358154686 273910510 481285166 558215 953298446 707239056 828343869 591862045 9881413 131093809 229000364 744407083 634577801 175649920 128026713 405644714 57983507 841546079 592833145 231634438 499999664 184569446 39009042 607523488 270269251 547199583 810320258 463027789 656882241 522150088 466079478 764243925 805578035 676835412 431835380 737999477 68219959 988241258 767882194 810257501 613296000 116283044 10934076 111649587 474492370 603518802 213727922 237858447 502795527 272625653 931850247 840497789 247711884 433992900 605984227 597781502 2299876 835312682 478649410 672305030 396844324 430240581 50673908 82618239 926954869 694799465 804678171 918521029 22332310 121437083 16535727 899482921 425527384 263313175 638074109 566425071 722040608 619265483 146388772 964783183 536360040 837965785 806484887 436660727 490106429 33339161 32119198 200272775 592973506 768713620 749117396 800506643 227793581 267485194 638289066 245271205 312000965 622154861 985942243 743726265 988998506 745977956 24102934 55528128 867963149 697230793 729981744 346312605 358524083 902265643 269539567 382599211 517940086 717439565 894804583 298833844 898368516 360724645 446416769 978125435 730834718 533477342 631940983 107542580 552438298 877193302 450437466 753991303 778667874 84537761 195086988 636103056 645178099 330064644 623237958 311600226 475858655 428702715 587273491 240653183 632648651 508621491 612597587 166758753 910337906 599517840 675514810 670565109 261746464 332056233 544786638 510042651 927764023 995250759 196861036 541504551 698630317 813817706 657993795 902945379 116285324 656897860 247865431 409434763 848769394 596028091 907101568 182960975 281808143 624424683 834146792 156030164 721364393 328561058 225964945 562698548 40359834 449795043 877744845 12744441 52674257 70618212 284948676 719837606 979136333 615195151 298380785 253685294 920227238 291625604 97872549 747036027 183035780 67562646 41508227 234622184 600993829 5394122 633681922 476570311 90142939 705811419 267001071 832999133 385299340 800259896 573365992 154880225 556782385 402763652 96527073 324510976 959642711 404940566 825708195 818497628 499294625 481026679 343180616 494424456 935168579 39978726 686319553 862657294 211298953 925339863 122754384 89998825 119627854 668457583 123027470 254991883 545853317 988800522 419522918 656827608 105054900 257280182 787998360 469518249 752131956 173614261 317898039 751596107 246226674 779126271 406866347 739160445 372051569 891840189 949966256 797009270 835340742 631324623 590844118 374797916 864456155 655727944 684023039 566865613 500394796 335815916 262046435 207351386 248699469 307087033 297715343 974703623 966216802 808085851 258915297 946703053 155330981 935834294 735954190 701135385 669920739 104432736 13997341 179213386 210847999 742862883 231502954 778004278 736738670 628431488 569082660 412285605 471438522 756194599 540003278 440929493 261133312 96441729 245971394 752441077 722098289 307252006 69737897 315034538 220778964 753390695 77590020 468701068 158989058 784841413 931152295 280686506 821584489 905820535 277053496 849375234 794191498 953003497 310745780 203041290 252151932 380303415 185032683 546461994 474902118 657959350 210304255 536583999 267411464 585236844 713319913 274998042 678483763 971962003 530956788 1129215 981741132 989330714 784585280 423075111 456280782 922599972 518040128 393459262 222641093 448920198 136648764 321750501 306162771 933071693 930979792 875133745 172958766 565304886 923745387 360018730 189433376 401881653 685430737 393864013 521954438 900756975 233062042 179100683 631467986 895515711 453628593 830270280 90044169 371472565 775447509 149024988 772790854 712695314 688433179 880859925 781126965 509654221 985797738 203596084 406090649 102199185 793587453 411524587 200628166 522783676 516632549 841370597 640207655 959129570 883347333 562373694 480742073 157441097 689359124 943958791 501357966 501532010 631340830 321632708 794104652 637124214 357406724 527177709 390757547 990592463 814843511 944320880 323056635 177616778 498611713 150181677 945401243 578723828 602355068 326932857 929506435 914306058 396315544 168624796 981925563 478307839 707408730 894327123 896663522 349109178 617481879 956770638 818757544 73237333 345300093 320928179 811682388 344214943 456263179 410865049 533229886 672493723 658018964 311945870 653470038 491015679 720204353 344067858 475978140 259431862 266560139 650114330 268288933 787425887 702864068 503475342 121451037 429269963 591795855 67166154 530617151 44909442 795531876 99701793 259287903 916926783 107780110 972938325 263712097 534790000 777641260 159561505 749112126 696202167 929701811 405155247 628023942 819442539 435614314 612520482 387621081 436014104 225182060 256886286 451426413 235413498 372881578 230651 442259083 337752198 274135655 301729509 1190418 494443746 219114938 692702399 200902643 587183720 542375183 387030251 707551155 612132135 362626726 361229251 598313452 435047010 156379923 896701972 754265804 193303311 821025724 802234782 666184340 520595032 79636830 817806741 466621978 471568926 294868105 699743011 446655815 467286897 231864351 921021923 519860634 602731801 887994841 899110504 220950692 599605264 374832834 403594420 830070922 660468230 405232570 770683585 325734534 328716764 81758196 730586364 312933222 432291369 670479224 155565764 41579532 699846584 778788770 800080624 717043180 504013832 185297825 514335302 425999249 914193867 864293625 767390725 545742616 705105255 201376257 464499292 241919667 816309112 291599974 389721328 880425767 717093196 133748646 986748762 821802574 531280741 160227222 450494887 978809750 164787707 779238621 131469014 535299713 516799352 241141110 759914333 977882403 134689530 968152882 595060645 627463847 889972436 113980980 331647625 416235466 667814157 554145139 898109403 154141022 108951007 330176827 92117728 78721225 876056121 246761900 110719183 691460227 38565950 629103418 841281877 2895516 646303684 609187115 57116435 502980915 56145110 409686556 16315935 992291584 999912499 334326397 847817855 528371659 506262476 599087888 40084145 320838386 92568393 512499566 919741478 686148071 84387973 259814018 791015362 504037552 396365326 249760523 848643678 439758950 625120678 537805342 470416198 622648758 858715332 592359843 682489532 363301731 858672916 34385107 206784627 680733378 268379891 489045184 200576020 504906812 76818420 314584269 488147388 283117007 247819101 395127090 322120316 751995790 587408554 655191929 548089560 932745244 580616201 396735748 454209865 760500021 456971997 219615109 659694267 784383014 689063484 632421251 637062927 839995984 112596849 532082396 745977754 830306729 72208506 709766461 523530149 955197242 922052234 489221292 913349867 453587362 861728393 408165375 603681822 472868241 975660431 462124898 481491297 241147982 57040236 961395925 666222287 587147826 98498340 400688812 882968819 683669803 22762859 196696077 870805838 735054138 64535853 48891765 617621717 528269045 369746441 527766836 162673264 632391686 47934160 267153900 969171836 841904041 345405451 826858262 94272074 893793586 803756147 786817405 358441118 844276869 509896055 803966912 127829552 431178908 584960441 292497620 557373742 246995461 283646865 503097472 904770233 951083873 582630281 870264288 972377955 583507943 831866591 847353827 914178999 714401758 548001798 365462477 231109809 974620454 729594149 991317430 589440578 759992240 792689302 831850760 825072078 143722497 105236328 871983364 741599405 348642228 910235614 755065150 750195885 318450677 417216494 242762781 867164814 390153734 970055619 937738076 819718789 73655229 980163644 907802764 777625786 480766980 18925930 814521232 112790473 817790296 172332310 486672159 619857221 433043019 653139256 319675717 394026033 365950467 650946177 858086370 615415685 37767864 712496850 925116201 425354415 230259257 673819075 461470243 314295823 145478760 628174109 679617834 866533753 816266681 562259808 451389038 996656823 538165176 652489278 331096691 715807237 979473280 298173214 995113105 946406547 248747076 765945242 298438003 493808391 255392713 549179905 694789529 757709816 290907882 699569622 873732566 96932980 324217875 849206863 702884306 381120123 350556103 232799446 158328968 57756033 186802459 680344972 999874249 630828784 406280248 495384001 364227512 150761635 946885852 38469757 25306445 664798573 847259354 24993019 896589522 662479760 662984853 195014440 997143400 987206470 982184841 717562920 599378051 253134652 583983299 411503826 298531434 252991762 655273828 34597423 19207864 746087388 694360865 967031295 789329630 696306852 14179014 963891 803073182 482616037 115062958 775663732 814145681 459922706 921435981 352882843 793076387 445761293 972909991 289243447 468629650 788442288 714364886 46064906 836803698 45965384 9781639 322041996 872290091 100194580 141323901 790091367 554390265 542654922 545361677 78769657 121050092 714499859 356087969 705132501 226763878 446737418 197852725 655393858 142644127 365783234 771136733 268430778 846307876 511779517 653478461 952607597 222702164 522504053 710990095 669237692 818370274 456372950 51244449 492559550 255565142 830480322 317449300 60556478 511515276 655173772 653446174 520384698 500347699 25711997 221866249 318321894 533302350 148990803 61646002 289087271 680890807 99687357 827401419 977208217 570369687 204496352 7458713 362175754 784641008 506718421 938707062 423395196 994081555 366882344 792591952 864853159 900780586 358351451 913733672 444017780 7251631 685264225 778032021 430445955 78462963 378448163 524676414 169678246 955317656 181304318 907681123 491196004 430028823 472986435 896722005 949587319 633831740 960952758 801903866 216894798 467320485 715289616 655611210 288567180 722997830 617661822 314672852 964379527 187037415 782727711 104032058 965141705 731004068 866579337 659855536 70165395 485846892 548577092 884726913 159841621 961339780 652881229 809299850 393360183 137120257 539369621 324861629 811829396 850580817 292839808 925979040 43739513 83233715 309724775 216013515 737653547 811893690 794735126 10308718 49816734 729052366 31030350 534356680 780564222 637900202 846171716 409304753 492164138 89065183 182933792 856907793 411226932 478536016 855029376 994287206 629367522 346641076 145691378 571358019 722553904 318271000 377586301 643861195 618073292 570926170 507909401 440421946 291323289 93079727 839830834 281971293 130958125 442075421 76631593 385020436 288878162 248900354 238057683 311730391 316805768 765334411 164185592 601011502 429292674 659305534 392408277 298661688 40757413 500796785 265272218 952732965 209599884 385055440 743456237 693376956 519576198 735640027 531510630 465497302 827385878 503286885 814493713 171676129 543402098 530873110 918576367 24221277 922439685 307633130 34301557 276650082 659779054 242891953 268540171 548053785 882983039 452322701 38271886 682223935 957296574 600533878 819592654 22950821 116847591 33296057 797371665 913703858 777663975 312039285 844447886 253233631 866949091 839851037 589768179 213540922 31836079 340400121 788487648 859571428 756292952 91049380 279703146 936520339 808396187 250333583 571281817 820716305 767502955 880119421 885297641 13465530 380432239 16913413 215563981 211186690 605886081 499494676 700423463 918879725 753128496 259524712 213887954 156490901 237503551 516010261 684737561 874153128 324107300 508701444 145351228 318281448 664852874 611003247 281305586 572283561 988888271 978106727 59290338 725823574 332996998 5130830 685322537 424830444 230629111 526036573 412481495 427343228 382739098 304289567 928832881 675795886 727204512 809895924 160217201 532729401 638984810 746736783 367779265 609098348 570345231 524123001 8063300 307318696 155888091 799263884 608795214 871983588 458794186 63041912 521957926 622508584 377485585 897247297 391542923 907210514 366016406 640443839 359260204 949597012 428666227 438220316 715296047 787223091 489749111 396902746 673361323 944666122 197784996 358261195 712630829 594395333 841717170 531413143 798965815 978458215 588074891 445761593 79838396 474867076 563198157 928722690 157682854 966966727 27307083 495306133 722421585 885746286 333181068 674785641 451871501 129950409 454072395 44923723 80882079 370797246 302222581 325474265 546153152 989142344 517308206 940765703 811730589 828213491 128740172 804580254 562802261 454788706 144179162 907256760 348909694 397374154 547214359 870052166 111073185 319820404 738099317 128426890 834048697 508811070 186363674 896733341 660548536 506836251 252382306 107961322 660216835 980800655 236089691 905240241 977060593 688193331 717362759 745892997 526772303 510988343 486323486 174561230 804227807 299289819 132963337 910905928 868527828 165668085 763473896 605124482 283410519 154651502 970687693 388047201 113626118 464552133 94533759 987652250 195711855 751410058 318756088 238569275 893668250 117752548 671508199 313805090 127725436 166666508 213850159 619787396 960861829 323108304 791340134 924194920 392215827 307615505 343813975 752830250 838441212 146109765 47430528 33191672 705047561 507133941 907643541 625157208 856966261 879391296 603789819 263421600 747260274 628905303 431147342 352829053 477728676 635570943 724602075 132803181 5595556 49316370 853673511 222684485 1470078 294929662 922933350 63134891 707598387 700398660 598426884 757006236 875796536 24588026 776610848 621729000 941831669 688049994 53857036 850955185 17674568 149629169 844913359 390291952 699760895 695147456 571517603 494681328 51618657 380437023 696441975 514558929 263091366 413808005 470255469 699236358 60443514 809078017 189856861 477119959 836414846 201344948 869213265 48705760 25195463 191221077 525824263 85454992 906187613 212327083 733443442 530555563 199197629 794756631 587279929 551478217 425966936 639354887 683750967 507071445 358727186 148108676 561189625 847415950 578288068 711469221 806945091 148766729 682347194 561460505 825330571 287239981 825018933 281370786 101851261 733482549 383674089 68437396 150514037 997567794 589253505 211061594 714416904 126918791 853853975 154378994 624776059 426351979 562878908 308758892 263749962 70983786 157386486 478553198 824524707 689188324 439019068 966440627 523271400 527298701 799981948 917280391 295382833 346007019 355795350 393971789 758820552 130385628 930271455 757505785 16838827 778795533 396508063 242444951 476019469 995481731 384842387 851044034 294002645 278087702 239872363 472014125 982670109 485660145 607370573 662081566 676151732 281240340 260223312 65822958 313282461 975598290 737729794 232406666 163988622 44344147 127909091 695703541 657016946 465565203 801814760 420843204 906660839 763887201 920576761 667636128 874065089 958832609 150340467 52999880 647184005 737922827 925111718 524750476 57363695 533790122 11344983 574651347 973869164 522607965 187630656 503572630 827445920 637736473 332391052 219932770 694872802 429223589 213953883 531328218 320873659 291380508 996845636 443164211 246121067 119866735 316641998 336045495 902687076 880147937 430832885 601385539 165303501 442068361 578362796 721794760 772691968 20989139 430055253 19638477 851330828 738375679 358827082 441959147 584892723 883691425 635537240 56413008 367454061 670499103 605507647 984970301 609361636 904620342 661949491 969557128 910592374 269249654 799863902 727998491 844175415 483126721 187950684 437794931 903899116 591797968 427497661 568173345 473535888 330958510 255338886 796349005 131762387 339248699 62778544 569052462 140576918 661492906 314252456 968073363 528356208 322262019 303433421 534588253 710878764 985263010 870109686 205832450 309536841 806790838 100624617 244129804 446814840 990817475 656998117 357553304 908219170 605421600 661533721 506588376 235345120 385572986 839489578 308138385 775435521 75310415 961113265 995374238 798068231 792746100 829829051 732050283 173699626 821306000 394623559 657357178 974220243 675427742 281838284 877652194 420148770 992610159 317787568 287175883 13850985 825316390 600210386 635845107 148403631 167386810 51370241 2908972 712430895 233179511 417463426 706238427 564250838 64989821 202456462 2312315 476606664 67466304 648095697 962496280 189040859 293228550 477938157 386230741 717573402 142819436 634588149 284731750 207849539 585474530 538747890 2104726 117036106 226125098 764600417 291978179 423652052 185763805 978464947 953743197 652746685 291601638 472908236 871790698 753182098 124134148 453299333 398545413 763164184 845114188 561830955 52629211 411568323 190094757 414349565 952981420 915770175 393332555 293923505 275475920 85059051 338936141 567049455 798718895 89635417 456317711 375956949 345229128 739102672 356853449 886245489 342281899 316533706 874679813 764923722 804932735 260440694 19147301 933386968 56956029 935267639 774629082 227691015 220097522 691679011 586438318 618200761 816586305 904727940 887216508 460902465 541921119 705604699 686377714 817820648 830843989 630899928 603780374 800661355 278558658 259708387 282072254 541994875 806157911 591580311 634726934 427743292 592655705 338501825 387503390 885272518 567528738 472833893 390326314 447953063 199251359 313406266 172763744 698276960 820886739 596878121 554762301 514758627 122547539 370153169 51256337 585617948 263747273 989042438 659342462 105075813 326089330 330390094 552585981 879633679 697330079 610431331 565411417 378939872 107033656 215004595 659766577 410253968 519966004 855934435 448091258 696898891 386542882 262091848 831451643 814454066 251593891 661949804 167208656 571603161 118718189 74916495 581856744 544859339 58837578 264717859 877205639 472100865 844936343 636895311 436547268 737060975 339912133 287144302 423743500 234100600 693176924 483873933 230770077 93696628 279216115 772006384 528808204 58770225 966963641 694521741 415127744 391072879 405520111 842433423 828771444 519469667 382498156 850806484 326855097 306609973 876207640 955243888 667180657 656009602 938322801 480248616 298479446 881818330 301558281 154150904 202656881 173918787 562837253 419621006 11353507 899715764 299721376 552372428 141345567 503486875 206175398 226180170 986930670 756504408 517423353 128339153 387332714 698139583 632614928 724156129 325910723 215489178 313701235 896836652 746627453 173946917 128403008 517000729 956282864 335352720 320173481 238282306 178193607 929664897 51826548 780036854 324156545 7113359 291429498 55864759 981309427 729085896 195501864 727097789 164714693 115340076 793530881 108811890 280183280 879960111 341728793 520166388 169069126 126108219 179738011 665113495 852203754 250663212 422581829 714610784 226260947 798201810 454175719 918099850 772569166 925663858 494483688 645037317 906091897 424156486 532535489 625370610 32522441 888175352 909963391 603967784 560768645 882445611 668614981 581055923 690414664 833065202 888544456 338246991 7519619 254204247 183116241 451938545 406424568 584885206 452755647 731338047 89713216 434030303 556964354 425118995 870098503 78871639 915259553 994298364 468501450 49572375 781195957 935304892 481989344 970600044 977369580 790038987 336632942 836526741 914831879 587400658 123920561 594148169 664733532 665493553 563733945 113365294 699368788 514746235 359571944 513701731 66176238 676691957 172571254 99882999 430195002 96142362 381393904 166410863 358438367 120972569 950294709 481371716 423464855 193414997 750579576 818837346 401603757 738289892 662400449 452676779 768636294 709676049 988791916 884952178 515988245 691741147 51226664 47096065 346974052 115145331 51186680 994955027 509880850 920971202 677895606 30186074 753502416 958836705 669251211 241308154 534533603 989672350 947056505 964251916 664912037 614339326 498990033 661912348 97619460 371538869 321241533 27322540 434622722 754958768 558282935 395586991 995674419 14482316 800854544 864550414 367747394 667249948 707302762 175666727 441278316 460711398 769995582 936838985 628258819 339904422 657593175 943677497 10810348 275385035 175686997 662712751 138332450 730484981 512584492 859927258 163989297 354635133 708931490 919774680 312475067 145463789 615596244 912077375 979729143 62993539 124224689 392179095 708633645 631094451 52160894 350328286 786866747 409156002 821475408 79180290 531397651 940560044 101587349 311459946 911908154 489753566 372320652 123079022 780815435 325359740 337073864 392787418 502254450 855042941 828859057 341536111 470062834 870638090 830814210 982631778 230344095 712256003 915893068 581286108 742254949 52335225 799417714 143362424 929676223 86318645 883832363 392699335 300869696 698998832 702614660 28342223 35048206 602394649 236940635 992832904 875620193 570605778 104609765 230816606 590536201 394423027 631710248 386226 926743014 235284294 56489858 551659609 481799789 708588361 762031904 852693787 727136298 923589551 684468872 862415925 736424248 507947743 967641616 949485528 912610251 996034420 388931428 772597671 701905574 536574651 517192196 511256381 939789221 953306424 438205891 197397157 327943733 956017441 568779081 692631776 966169047 877044449 774487186 990916195 62894753 32902039 186789741 650515862 730717116 465321364 675753983 832070486 820273639 507221217 228731197 713025907 502146546 673335734 843715957 5231411 107912516 268376836 241939142 358924749 151988310 612471021 518571938 529998575 262552886 929621830 343223123 342193465 953175045 110483484 796499572 483741888 878225785 461901356 971573108 481311116 322785628 968041833 167366935 181301786 458915083 584068473 100130036 296634330 391343095 523487801 201821175 965108146 803848232 195228725 101550817 529794681 43062453 53333808 943345859 868459901 665391181 883332770 478437255 803471102 407969713 973192757 845570151 494892208 826647095 600220232 15442036 692914749 68843081 571245164 589882128 576711617 760921572 525802473 455648372 889699404 103983898 618259002 763715627 251001955 726074000 903950732 239760789 419312768 865129984 247617348 398925413 369801613 349857464 500988534 913540900 745549165 838083610 101062254 736584620 510615412 375497754 532619563 950865325 578982121 149110211 137241567 177836331 965685131 949594546 360995697 42818301 976330761 449757337 748953850 805827920 506693769 87569342 118673995 349530659 736286498 937463161 341806182 504637385 147243617 909625786 126732801 146623338 935036360 866790016 238676487 703494529 754629194 271015523 905831958 518735455 852308689 71543563 908969729 155426471 464503993 629353398 981618511 802242512 140483666 367500726 253617594 309550758 538728801 888141553 39241650 885518282 217078687 579290719 839369688 239309869 369954105 237959824 173392003 276447641 379087182 130442275 654813246 954611496 840832629 366861392 745565256 982547403 709590836 135073631 919537426 804984004 416052874 384130863 531081413 174892588 670126182 540373936 248900025 302774126 875871789 790398825 180053759 585070026 997251896 212544499 833580249 470892243 751775571 856614011 746873148 729605361 435284800 747051076 813126741 634066912 815882546 978694947 43928833 730597167 489752914 503865857 255031635 86838978 259237950 314628957 605763858 85820241 322580869 724484551 2005560 207443687 111922732 560050790 552700276 533958499 660513068 592641907 568169129 218221306 831461873 869314236 74123117 786713779 597936860 498044962 516779915 32430826 117416898 769051163 930150273 98719693 638673004 35435057 718356227 512862178 284813589 891011456 789786998 257480831 593054447 922363708 286073973 451960401 645660318 768037673 318911568 749133270 404262587 977509921 637005960 675059682 985948754 830885522 598463061 986870814 173792100 982298365 819867936 709346180 704615782 301366904 784671497 43283685 942381505 498624301 952843106 396933987 985662544 424769753 529942833 238633719 221163492 409092430 248674226 89605356 598529219 763525873 299791059 759077986 790559013 988085052 69299127 97060556 985976246 455473469 51709236 41323122 758305815 658693142 187113556 137426672 488248669 209280891 373714136 918740405 472204944 613220919 125671856 692335237 438708526 422477991 155847556 831257592 423312805 28407101 427028782 598340088 903777756 117221118 798090814 996147783 606156715 647176197 543450997 430803703 934043998 645959166 855018826 33950960 735387190 888061099 454998632 10785389 865275624 551209059 658751534 849625983 132513820 872045710 621833518 987918985 443694831 226983978 995611054 390317250 999699825 994654793 145570858 576671926 905077032 515417233 882385872 632110789 731581324 460503994 17891074 725304739 635026568 972603412 705630168 175536342 215563520 242093054 386461851 493930300 604149061 195665008 411048523 979934082 996349858 686010226 836623130 176176301 805061843 531451554 719577327 436573333 731499145 310022067 181974500 422330981 875305959 521490152 844473545 630329117 643822600 654127517 44966302 192823824 339196535 821459647 287738909 638484326 269380020 666404686 996906541 194655387 64865718 708530402 121168496 813485822 321985124 720825380 640913590 3191347 446624795 240203600 722341512 599623346 703000107 649956025 329517982 253193797 40298842 96032581 913195113 822040718 693968991 842405613 647033482 68097919 503323240 493697855 134623577 710612448 505206677 861748188 214339679 444568524 813401978 295171322 723473372 204486452 560443297 317444066 983234882 517055066 118579718 353046899 861492663 451250776 479139225 295899806 223401111 141868951 962950335 113088744 957094384 457477720 799426514 469393643 829800709 360006447 468305820 779145940 504327884 696149378 773574624 464266471 455157872 689579534 292501457 327351287 460441551 392383843 986094233 318669294 54055420 418369123 241314772 811052107 458185150 9780935 681934866 120748703 712695312 309880730 420232536 215039247 533876895 698238907 433498527 986905301 562973775 296838240 774055252 725382335 111625143 939363214 529849815 660800942 98391968 62382754 950729724 184425241 142875529 246722251 112734349 418800519 548592166 643339661 777222341 301044504 332355037 216704319 33339606 796971005 855985991 64274830 630025316 844342524 821758389 987032568 260365065 580332525 210131881 551287378 354759375 695770687 483674968 898516803 818473657 859045236 973508399 322209478 518259514 286721440 72965707 812988588 756841147 167098350 447252735 469021976 160988698 330961179 57588562 811314945 651770662 211711481 440053118 160239795 311015204 582913006 42610 136008782 621206349 202989426 853162065 691745349 476838221 413937812 947172081 837758433 334644166 8504694 653278301 151925180 706278091 516125901 395495252 917823558 977310821 905859170 756294599 966253124 195506962 429344147 536565087 568718667 930156097 874363346 589549044 348116553 590457559 554145061 874958359 707046397 23338924 390804133 917067145 131911546 919145999 387571967 524229570 498543272 80450622 760549622 931034731 723867843 387256303 293766110 740999652 444001498 513514186 728690723 999325119 755702353 745945325 666914240 775951171 297988448 706823015 687510216 329980906 31606161 343979709 217545697 279819235 948835910 811346279 622375108 350682256 2694960 916951636 767006399 583890185 117236441 220459362 878246707 359688344 896022812 214521831 401004053 776422715 959742375 560228139 894929521 198701094 625609856 977941739 564109539 536271422 735497341 34470872 814271516 233539742 543912906 832476694 900032355 672240918 452551783 392880061 118599953 514817703 770706088 181853532 424342292 663581704 462298035 577561201 802577773 59215908 707952133 73394674 148117170 803087002 661066734 95731399 456797836 610162748 931998736 990800973 553913402 223406992 343622628 694847700 19597069 766949714 846622260 483612194 990974186 118210288 394446754 511775727 321729739 843837197 736244512 425150567 195871550 900088830 965478006 143881899 202357476 339141712 442289344 974020432 304364275 283248960 354820845 531981022 9458613 901290817 512000065 249734226 114451207 461025914 848240339 598328220 91395803 306692421 936005136 82497570 484033974 173725874 1110838 731163451 571480882 508742401 496022490 568170165 73285245 216772140 170572899 62010192 209333465 667200603 305675916 643830081 910828058 932487789 35268070 407584432 8142123 175082614 334730323 730043962 371017353 419260475 163071628 304615279 252626630 441667000 125805213 128064341 431025416 460307866 281965156 251329251 373475207 679229894 336598549 5936007 110458898 564126672 773623480 125364129 499292811 506952581 634861226 500207366 62244198 615655777 788167192 372726141 887596078 202636057 408591239 924235077 24701953 350986259 87464527 980620173 903620623 84817897 544540443 739320059 164686878 91384042 359840874 447052838 244676873 980680345 142430481 936494108 87991100 686391340 881258167 444869853 461772090 70425358 612903000 552978909 618921496 30708061 937716419 877001862 224331263 678428269 766897436 910884532 423229101 985889603 864976730 46806327 366796788 149709082 762965706 256980052 947470906 391517666 98031754 110597189 687484152 231670972 647984655 736666036 887293756 953548415 347364256 294003268 320946726 696842806 375232216 981191944 658339694 38819232 439643944 425211658 591849437 772067759 61514322 957712326 200641487 91734793 550926063 440581036 550037432 241542282 391409386 533562529 478741147 764491200 681538563 789595262 905892500 616541550 872458830 503495568 353694544 801333257 914826929 700153622 565044368 679695422 291687273 286269895 752903338 777860458 992887941 719561289 212788488 813220384 772656746 948683195 222496422 767509159 841839693 252095020 157821592 40270202 867523260 446148385 608951938 406508998 88353302 964649491 743435038 767582191 420712206 552012527 685590202 488805899 83389228 355942548 423072695 105242213 930367308 810044248 380869387 3060220 519165468 290256772 398059712 114227969 637720738 633364435 585907827 112256861 363170485 712248823 687225301 835846440 372687231 795992852 661838126 638573363 766219777 752094787 208932309 187377535 793233295 286910737 248728249 299745732 976005712 768889853 283688667 805223403 746719167 489895165 928715729 185418388 708818733 272829433 674448453 789714321 90659388 594254159 644576372 65363049 437875045 389807182 235014832 995691734 710756467 806222267 244110815 226810183 819494662 792655951 890775545 945029983 162525458 733450550 723732621 368006772 961443165 964243601 657306941 625009681 802131460 364732917 433187389 807177844 784807158 39349482 209575640 154075409 610980471 435267950 138992619 815684365 504291231 468347503 319802984 111585731 508889305 31989844 561621973 838361923 163757156 167218549 877678794 850851022 197694165 265418910 216858999 34680667 206085011 433069457 554298907 100929557 857061722 324113280 363125646 120969435 54578873 735010711 454117816 5377727 759082132 284774768 881310743 399586440 540040866 667988892 837379134 760594224 577156080 847628321 539090512 901939814 264947036 107123447 492030345 831390988 275886107 881734794 761233589 614706106 665927219 656717883 602869431 439476537 210753793 52904159 116254980 558875402 403196341 574593854 530617381 699261405 378520018 273025685 790035513 417092122 559741359 79136533 153731952 317210715 633024248 936196194 812679825 988401648 838719789 864748564 460423029 508170585 526528545 167618105 48288137 637427408 889048188 779528145 561935952 748419773 293302330 482421073 991425503 702188607 116074282 529413409 642493792 422294442 222783856 711602718 550795151 785687299 874102276 677157912 964863296 215346310 966478641 73103957 618021335 891843361 767947542 37838860 653030862 518483702 73513512 17411819 854570803 653874141 526742958 541854610 578204199 616489951 720503364 199386134 24669024 376814012 36467801 742779007 866893991 315583846 142501553 889915722 550993243 662564484 952513251 952157159 185840877 989161200 20788699 605116220 873789282 20720953 68421722 886304800 594295764 455373602 989327217 905781217 36516081 551747617 107373322 689435839 580936570 55547873 887425119 826267246 288041158 975853760 203203201 978327192 993350972 438099538 565485266 594807641 940102876 962207196 497133451 88901057 274904503 670621914 620449847 78209622 524978802 827249017 201356342 470657935 285769928 11579165 701153083 14576218 514051589 958660317 456504783 600909462 392297355 728063490 941299147 206066074 463848785 586641036 953939170 654037165 472402527 580255149 531179797 972441483 224162131 469046859 935196988 820764390 582292191 600755586 557975940 132665571 770198600 119575840 973700588 864255385 282636265 164770344 946507463 920121238 464819118 752054608 165245245 272052825 512604569 896196994 910798793 353009881 533975617 867108446 381522108 441811964 538672974 83514039 340033721 597169953 696350718 689797394 388548407 590074007 149801892 111630378 122833154 924832803 380848163 792174446 690354875 981705086 433085047 242547585 793378131 184369877 211377964 361519802 571696788 843262791 536186597 778551714 915151768 746412395 535485143 473814392 388426575 965856711 720806731 426786480 26632958 964027226 866679327 737422191 475978427 357752339 438937926 652158993 947048434 493156695 413791043 195876260 525420003 335855743 871987634 537324650 990862369 197963095 212343232 794217563 808684820 798929569 990860974 843930528 951136888 31587472 337930833 188089625 623085020 67509581 382146965 722448600 680965924 12853110 608143093 336224420 506930440 632613018 101852933 621328503 673342355 374874046 19544297 669698305 528570020 381708763 967255771 155307554 914877552 380013149 349110440 67360116 364600318 659722662 374470707 174113982 633385385 118777737 435110385 843000962 708172194 252954575 522623852 137933424 505466476 139923125 264330177 527451121 764697950 655805804 408501793 423207581 563009829 996143256 80523859 15430853 61691455 57387730 482840369 287589354 368647552 297434406 496384294 308063555 807541905 222634901 749103799 636493372 991921772 779514260 177630455 821905649 388436450 998722700 518884369 155528375 6117909 997458008 942305729 99511956 795647230 431618506 41684443 670458818 102294504 229993254 704684739 454593072 790193139 834589348 710097908 573748481 347925138 374827762 789321338 137005322 404903949 687434673 267529079 377010008 462243328 205318643 348640417 552755112 68127194 680266436 260930754 785477358 615329631 665541022 840759863 211623887 900903719 850163442 161448818 258927910 505715484 370363046 862260089 703499394 203998464 318298770 701585508 952333991 791770341 422370562 918673378 847224329 682712499 346558263 367007157 493850964 151672229 379004390 762160689 632735206 8534220 674997175 78144705 179491411 612174731 766176711 156039778 456760033 256249625 604587558 768360999 136102409 332985858 585496666 321099187 163423996 75272870 252051419 960729538 205839388 948251577 676819605 993889952 952584574 170855617 722993513 362003632 354419055 690236059 867475115 913244390 353315052 491501047 847655589 58807629 529301544 866389975 585500179 186126723 663657226 879265812 218242726 538330936 211782060 956188121 317111169 277381299 48387805 918544934 559346111 822351181 480069280 89072718 719884523 212175859 517824683 101618297 903446406 547002792 898746089 998082595 249378180 57167361 418721785 360752283 433696975 754079143 365620140 752588165 382768067 247212248 154697098 488288089 626258352 986431463 295862606 443040225 803700572 861306296 138144102 112796351 642367870 581020229 288886644 761682405 988042052 356717339 525646031 310681114 327030478 243588061 27259139 819685756 72709040 699302592 91669068 991362041 43799924 565301006 66210335 503774676 462859798 557135779 23369122 820868647 323835014 155880819 57826863 112942939 704762153 897969666 1481685 658056625 408338009 372643306 154702807 792843196 611075296 556736857 572525867 100461285 433869953 670046864 414294267 851617766 247200880 48224357 836516648 285448527 566833620 283169474 759845058 647710725 504850508 51925796 882051217 686777278 2044007 812606748 581576591 660986246 904004650 287410897 640137580 206495804 134070671 562520957 342358281 931224341 317777664 664595948 416293629 545151513 138352608 867327744 919963667 697364641 131202818 337144879 15150538 421990368 180391728 856484867 609318100 543311702 393771941 639519897 560082327 166226782 976025235 333680163 349024431 78872994 203483551 331322214 775364970 153769377 832479328 701363772 779517002 490613552 643887331 171618324 320624519 915375862 857053226 848549485 563956619 569969902 554674344 471063390 510560628 337901801 358313670 20195857 285755797 87876873 306051426 175705924 999779829 283553864 616816715 292362695 574386382 863278319 796577990 987454720 804001551 886131487 196080140 128482666 907151579 732806475 527760841 869615889 878001160 148034748 927759519 95310871 878660769 997071884 792471713 923074355 536312676 116604331 486216152 873735725 511331397 533391966 480401602 459026019 326919913 635091898 428232910 251024200 703280428 207639725 582805729 326488287 263400348 126076918 93659604 238722628 937081339 91096232 303174387 422036515 885395904 119711403 532841599 811753791 835648663 552167227 154682413 708116205 231506141 299776871 773498278 189998486 714064933 358565011 592201477 265463609 549697461 628685558 14401884 1514982 287245577 460294685 275923759 31696964 867332175 339741542 610181366 834987532 989893354 302497414 920196000 75198091 50628080 118023172 437346059 602248484 395856556 406005179 371483277 401909196 400337180 166854492 775482222 188607372 4703859 735934698 170673003 293639427 574979481 29604156 282285877 407791329 23067046 340371582 157428464 460816493 283072106 482065584 596793525 649470976 836973801 496555558 13302032 155008392 904197591 399451142 537564034 548600070 195330592 82839245 548351232 116210448 775937891 285393610 453655154 689122640 432001649 638002338 608385845 945201411 32907219 427239882 887067546 212121466 100625474 837625104 95784292 789871260 269730605 299640083 276569166 502136162 422268214 107919046 372027523 492888666 875037365 350661105 204122916 963048998 794413107 90768304 985974982 652431866 30805745 645965554 363059697 304919585 119885663 404375291 982474146 789159031 232278437 924739042 512111049 396849392 794499101 836886292 704851404 806300689 811178454 616096719 314539267 622495602 690791187 749128104 173888825 861622338 217409994 126167302 311416113 107245506 210733094 794592676 290346783 641701321 240093958 693383443 799014187 756683582 187098235 683092789 899335154 528167586 20413518 770506435 813285636 515145348 220372087 143540169 702383463 812045834 405627303 99246629 912445458 392000366 134487487 719146507 145003635 988200575 242428503 699693187 544543466 93486876 526624568 664709609 361999180 84445117 397622498 45505133 657903457 170842090 224520967 38439569 677090661 486963393 968114958 339791278 948704907 924733812 971825809 452651119 659896181 611608009 112076255 82177875 205372605 249729176 781028987 886694703 218142064 368104017 658031003 427407274 229289870 204170611 21708457 130387392 17084555 113522454 74100678 364172864 69279697 562384738 305813058 971218510 98401084 88748566 875820325 183788513 473342364 101455618 562197930 29765190 539527991 70460045 55025598 584691355 435448388 272984111 689967749 231920213 708409712 28370168 7484118 828417467 753544797 487520264 397359034 73920104 11875871 795636501 42211057 435260877 532038589 579512040 758196588 632005548 334110902 234553312 21826516 846418590 833506681 818769005 901086466 250388110 834392043 972943766 951785093 90096444 13725669 910642036 820409631 935826108 166230964 877582772 344107848 63653876 868217496 83063833 557966250 58703137 842209093 888443640 970983331 899528786 531457124 381457851 98666950 726943212 890994963 478628191 379500634 235509540 617295713 727659253 785916889 639019656 966237907 886192676 311676275 81266295 88884450 788808613 88482185 377195940 588296059 668390342 253688370 681099159 423205757 272614120 580217785 183745323 658911038 507284481 600142620 981349649 254760199 116790555 395331727 584708684 494733715 867579859 486183927 403425460 487756948 983862747 178995056 896137587 300161326 981878136 922670536 802370442 93607546 830134276 904776961 536571469 875542021 862114925 604518098 455028707 722538062 184180149 954134823 301200327 893397835 7935344 85289117 136097610 214183653 627391561 758291719 953234446 718591351 82624637 753793516 831770252 734334035 389091422 39230726 855272591 117137469 645834961 706803396 365282743 769424366 318284240 621413577 443913208 722906258 42006249 806029931 565407256 756886090 413300158 909079860 390904372 26372267 386991747 731435877 92537915 951996734 861366403 660309614 806973041 621131774 136512668 348270455 849265134 750772701 213189054 563039195 11054877 904116031 605319023 866656167 715284029 402168956 194111050 919119904 371076579 478954082 528072315 262363706 742640502 172742322 383164997 118197537 368461234 963644063 350514300 703064756 865978150 97731410 492670219 193594885 78227638 693964904 701675888 155506138 710357017 776980594 845456187 317057327 851090524 580851572 912546963 589520818 934527581 247232358 537721520 234714182 285497680 709919926 279345762 906385792 422870846 54196932 860509833 514321965 834581377 715955301 194386586 143628746 455982922 634519649 622960929 675782923 633741851 30651381 312733753 376367189 373453389 310655826 756005397 728823363 48370572 971374108 197596027 379776036 715716949 834929643 566669380 89439355 558176127 929173709 994095070 693925758 220834991 38845890 814674890 30568856 987720930 628957503 302608414 85059048 208719335 266353068 481058819 814835392 951803362 938811366 308676664 256400422 43823051 35041213 482723725 409906262 179111917 324280439 47833449 3792445 346503271 419853132 992379973 28939264 320957358 256778216 172378159 606607219 321381129 713603307 314942792 875128995 243259668 102819948 872772678 671821389 644832830 238203506 57016051 47165540 259120971 889377146 45915820 926117007 252823506 416447220 542919906 700812456 884421311 350038470 763385244 406218046 432941267 83156679 192186868 328519700 881054495 583121733 51447446 727600288 262356877 360327040 858410564 663231117 147646295 798105900 594846804 406060601 737439630 123892211 104075056 171349815 906935700 583956465 799796437 141241551 325486498 804962870 34322261 524416633 768624451 136280904 523557717 259881062 403912151 20734366 207524495 627613175 52104465 354117670 482409041 747908675 195965305 717394624 247745021 395461782 996070123 624122048 776170887 206850796 709257495 951721840 898380282 931512442 249081855 547359371 599214579 847610918 429000315 243480260 697975332 370440970 465413816 759981117 727102931 717269237 534684853 170049296 380257112 984234217 488855748 959895498 756554914 813432222 481239567 124850154 929598899 334543870 26510609 120764007 809624863 174478247 567833 537091111 986639505 631455084 191942091 662266505 476437319 342032852 836325278 763337692 713282705 415233434 102011486 547422181 467783254 611238443 856266411 949047902 810644878 446179371 404189049 735133553 831216329 930331632 430779535 386015297 976920230 430760453 594204936 457409889 124782685 870230953 712633300 517129562 815674422 891885390 252996664 165796138 257417744 685935386 493814346 357263040 135705051 760544105 654259062 371823489 730918942 470714185 604091644 837799622 208806002 138621180 697709679 346243676 481808388 451733626 883644471 437180674 477076503 957105644 403355152 23254766 226432128 625426994 198733193 474823241 404766760 740889438 186093702 348978606 56874382 607409463 795816383 521163439 548085058 846764471 126357311 833475664 667376235 505379725 696838885 982731146 838063426 721716380 63251686 79139785 282424213 445438074 241031753 410793327 84516677 659323122 798200169 786561615 503517384 912201346 658830455 437941810 319884199 970751710 209323510 718129493 852585729 279734635 736206141 296977641 167226887 393723845 886374137 971332498 735887998 23911481 201069992 648104937 540250944 112436300 837565982 550009594 922685627 747963186 689975300 893576391 183837040 542306391 723856468 335731395 739482741 335859674 715544030 142363223 796762100 312780557 836384199 609971040 401966506 312293623 889082885 723468463 954994537 269183186 575117796 529624200 542875542 631675021 624151684 374036771 850510251 727041866 682696024 987057967 318498486 552792033 203760296 444971082 22720984 629653852 583223824 548584330 691637960 476601721 173622015 562633207 84524622 949896491 898360633 172517134 155631304 210029849 24592726 325291840 136463016 577868318 157221696 752915056 688295667 629378503 888996025 129994361 547141571 888364760 159280595 53364134 473648839 345419719 865656693 130641720 149502910 114945344 152636893 37470180 198968064 597451935 110533401 809526354 169245173 911109753 590223244 930486687 753361307 869943571 404176496 612610012 724094724 920447209 554632270 219437708 671739861 161060649 432936839 676784938 460889289 933602357 244123343 118080929 446840364 836275237 524658604 880630482 625942113 700687683 822610171 239159058 429761117 429630605 240938860 415346344 132630569 898657846 652894209 156672083 978338147 424388645 752230547 46503363 102167997 43878004 237920333 69429788 377036669 367484914 851351599 379897462 710243324 760797858 614553484 103392863 606167591 240443962 908603532 733920343 325587713 696251557 864809131 870495826 722183199 821738625 628849464 456545338 249495594 829213602 495061463 350874219 613468001 243150221 806539008 772679733 620862484 48552958 460247677 319329886 459212586 984863074 391540208 432291229 825274012 622085981 634806603 681287456 447029240 400115526 410072917 554821895 691298015 495128742 252185644 166527718 287160711 634201533 109956030 109003335 408205625 548937213 415027790 767039270 454361300 826449549 624684789 891510387 499755848 539709127 987877407 250401428 224096796 26425530 482755082 670750688 843734505 309815720 714813258 540235557 587785437 655747209 179929416 898215970 758220089 658693255 231460542 183403022 965489619 23577984 14331964 466023439 646836373 470200456 41592999 953064900 17420028 907056740 427942837 488212924 722901658 75312655 288951410 597286397 859513748 258515256 148120509 701651582 424351524 195055299 948272843 832628140 266477592 142355780 312738724 291774185 861601105 343750535 423163297 800277256 23221317 607870219 125357556 898678995 463656318 258018945 437792288 217065861 226217753 499063890 960411773 111376209 46880072 410860311 69955766 591953881 821356752 555558431 736239178 660076215 897738636 654455276 430771982 606262775 556137704 940585142 190972329 630264987 214438502 350147302 123248150 626322198 790661149 150353820 100543014 598423506 458727733 740036394 839758331 857149866 750191724 288939927 856564366 189107824 756676756 782457630 534407211 171835752 263344402 481599660 32119024 461221835 600226401 347368549 6931281 5633862 507795085 383542303 389637783 408066168 90746809 469373925 528776028 679932279 442691225 484147829 681118224 692178508 99643640 473958851 406746488 317652850 931763252 549623668 323966249 676884059 856615357 682809188 58517521 764959211 318540186 830279712 239445231 664957179 764488419 148295021 359833814 60144855 749624904 863189695 805348270 63762880 93177480 371887042 874724531 118877035 451874555 411177685 247535860 110655873 77818377 911836042 270027221 23912477 687850929 71805224 173682573 308891217 83546115 313621801 345325993 316706977 548690854 785761212 16191879 450958214 103149651 144097348 42595036 439181804 55083352 191408087 41814575 121662900 420638741 756260799 409891675 160247859 34027650 718629885 829610001 78247089 43479464 393511361 76815956 779243755 190225443 272951283 685878523 371517842 382201511 646017966 675235378 415106250 607191672 519945919 6158329 15340716 269765104 871957034 667826339 280995780 853184253 276227749 574178649 832868243 632459168 479643420 82970261 599996174 286775407 870932267 997656743 680353053 408174867 240106919 950293556 799163677 484105931 818556182 355802801 829053791 947004648 583996978 455146732 113618854 832142671 895133289 491628932 223715245 637360378 575406176 249235308 872461215 300090487 719112812 902803052 985671837 543599719 348676375 833000864 413812028 264841216 865921441 700295159 55293444 564258188 262092924 168216245 802855410 699703528 980945359 179997681 441857782 894482438 309271541 180053272 665946742 689661803 173323259 368113512 244041162 269510833 482953765 645386358 937731774 380831494 370069097 163821225 561692179 250645932 675079410 276952508 261599229 788370551 313674910 917860160 964649126 737103954 949176193 27419927 433357482 826586042 600682848 515874298 657960346 18525505 899983415 900215796 782988409 616719372 323872436 307107557 19193410 603365974 484726969 963059457 243570783 619650027 345538013 673410382 732164403 302405294 240413676 924860457 791880338 643863315 191756131 14822850 256037956 625202341 912092149 238006939 993189509 368425601 686115080 839746573 455846024 753868762 749967929 239108802 573739759 564486259 906640852 921246012 230047829 16688424 195076956 884406349 607215556 77165669 902572553 417218461 772890943 468589741 716986693 366344232 797964858 61378836 212988718 391697085 589225500 391573446 378004760 63235712 519866052 118869630 548622344 750124392 880217857 580031759 408009017 205271234 801631513 732095455 581224603 642640300 668012867 529572967 149245775 455386523 303143981 661200308 18045996 459956949 561595254 872755433 198449214 201322232 716399157 126969787 937427265 489152881 51656560 604854515 792585770 412715014 972257958 660520176 272001439 240366925 526547526 315917858 687073402 225315634 856175157 288353168 203110473 552394613 952855629 767375187 991614417 194158634 129684696 493336857 632223111 239895607 607351577 785086115 404679701 651658201 84127171 748899399 539652827 924416287 462450048 515137390 719454828 112454765 744791403 1605911 819097357 763734267 135585686 938957907 462895417 25687892 447985541 341721799 739961375 343295960 380689073 378007341 627180578 663495994 829959431 410158035 577163096 639186178 212301158 479947546 617308684 446686731 95686181 119783416 734849341 514964742 815592842 689544311 482928924 363823862 829708371 333777459 460515730 914599858 297564209 998707424 109810872 10351719 356255817 236902594 66778460 205682707 281440690 933108532 899706243 384245771 211213817 729326370 962502369 652271222 177494943 709602702 86179683 325786831 6140569 278767118 996834725 600821351 294992592 853899084 393174909 322744032 795558047 34542981 555542126 473920179 787890520 591758603 592802869 118447531 624842687 984592067 201254721 694618472 291968141 671940264 223169842 602676701 603417326 56334406 786295649 966308307 313804035 445161791 28138328 957046116 707859553 678221258 824293717 1972864 177445009 988076335 662218956 219378539 745487246 50262092 336692962 994931005 30609482 294475795 443562227 80853601 87076649 662618634 61279500 19800854 108530307 986465993 810065521 919515121 74110247 335007871 621791257 760627289 991994067 522635118 508948781 231345418 408836285 995697259 28717965 971268755 272815117 738025311 715577418 217230296 644926048 657841096 966020141 789871248 649230919 259030840 453012015 283870151 669413830 446177749 588206591 829269598 364900565 551211224 642124415 222098822 333220322 779898126 794105927 810811721 765721166 997031258 367654945 200604929 339626731 925681457 174482827 862897119 662198404 30257436 212820280 321328997 705006678 563303738 408533903 244812780 125123727 495332795 192113451 245432607 470029526 869769574 924968281 133551742 109452482 383214612 554896029 502939101 395632737 206689586 796133677 613868514 189460147 13468227 742658420 126609546 635638829 382033756 303966353 138623396 867235639 854152614 998844629 320175956 70606510 58488800 818738761 860611218 328761443 832383195 274743077 827989929 342374297 560960508 79570010 254175928 774270347 295475133 737532937 311900212 303124964 18819115 890349066 512778596 687647045 602969450 521862247 365028068 275773890 984230445 200769501 436674851 299331941 382028350 219954274 226626276 997671594 24104700 129633177 89886657 17829121 530437080 492534111 130808483 79208784 452612823 588585027 938230859 381368430 103633683 377799685 136076237 71359913 333913402 364428830 870487312 262647105 86269965 308321336 327760207 82826475 450216162 890664114 553878426 418427470 736383011 999747869 939929430 508120969 917102029 514560705 55893689 537793963 741295602 869264665 127978831 591232314 467825463 434946130 676274808 296668333 889006935 861752273 529889767 171080434 284957598 553664682 25130020 798063593 576151406 115645481 598658315 23370470 161593533 940077133 29164619 347022643 53612693 715485768 803215849 531018892 468216724 974703360 490424506 326037409 592290922 739346833 708956396 550891159 696012381 965737417 323362941 26771847 344467911 642918059 676344258 605263614 841221271 701582573 129272290 457562748 251087052 173362553 334559577 722778357 178042110 230298608 744259702 599301459 897541333 73499426 734348765 936799473 274340239 976902039 667812101 7428129 554694270 722380809 868845242 740332200 852785032 867225576 705011612 78379581 108276134 178640341 317671583 951630093 145578341 711489063 324787594 292806714 877158760 641903465 566902136 925394519 527122659 653980890 469531993 230864366 183938594 716676843 477899378 589566970 386989824 847104965 447387353 187396205 418627952 807669184 187623930 961558699 326756856 935921133 519017237 308847117 620058673 353041550 239143869 818231392 449024841 952863640 716777562 657341539 771671680 654186808 262600872 883912268 861970350 891471947 523429942 455766084 41772988 968753380 182215400 541607654 778149158 1135306 612409718 323335108 407176320 677965303 180716522 523582946 234498286 273261850 912800806 705769529 743582378 98818582 751998044 846176309 414860161 23449217 734344084 159205432 45166934 409924134 94474793 654741013 248530078 443839363 277658188 942978965 594011875 576477260 341365888 404758262 64305986 219141606 708554268 437841766 124184300 158863852 468188108 17901964 51250600 118432430 447604241 13810176 248820815 669843885 717474236 101953486 36016463 588783137 543194743 16070904 430356265 731823987 468984124 903473905 522257140 448986563 523154651 298750754 649549527 665401955 220960377 239406440 503481490 37539929 906499596 39826580 105547254 442514145 554963168 235297514 1518440 626957289 652621332 648077987 239794275 383196820 622687518 472147563 930821107 670957496 753215555 921374691 359328570 255413343 171015456 638940192 774360046 704132682 879750436 151566378 397528793 560998505 836245011 217813886 93182040 611005284 145926276 942307469 726339293 922975253 446237796 811150651 785299821 632723980 59103090 16332128 305518115 377145354 760434624 878286154 194935979 422760070 744598072 764336185 966328520 949977643 270495509 918637794 855231694 582851160 651159142 590203885 480714792 759510942 222153358 366386295 181464019 986303046 68901063 933741713 220914401 183707849 986000282 267883966 428452088 783301718 418851176 972585849 783923920 522502479 302053093 715857837 276510393 46152140 540218263 827205947 170988306 788356630 888299611 823526008 859185875 631533869 745624545 49245100 658184196 24453955 417427755 769223060 446774852 454179903 281986066 747069408 207082819 663604283 918660033 29671350 443088200 146196487 724147512 658449453 842011563 460512163 869217738 828418771 209566044 436248264 953400735 370604072 456047963 863844192 198381619 443362336 74105149 142641674 956038357 1428645 385167790 292078231 958841129 77178387 203506409 466469520 926871975 374319547 199743298 594772397 362248217 890895968 923201949 388471391 364489249 732563132 420702195 669974087 638432176 657668604 817255892 435431613 898982800 764491328 360033504 123248970 846881756 311268637 895824717 44629550 924889731 217962010 905387108 918230235 834573256 278751030 490908932 600512631 561041604 705422176 379422 492596318 89698787 344521982 856313655 548695198 369183075 162231911 134502121 720262778 778145240 176886889 506563938 432144616 406398635 713150147 585208547 245179155 216085142 339359916 296918594 446577369 675048489 111680331 170166120 108362061 25747017 150399548 679636948 149663030 628368043 330320401 225754903 718718863 838130269 91222735 542682454 132209669 807214142 242244205 380274635 837389692 141670785 266067288 755987268 79296650 445362734 528367346 90731171 277586939 807378337 901990926 221945180 932155211 273722121 457131894 266405370 619645743 343200234 512812646 614890138 462509068 725742748 950598926 302407534 302220926 938433737 237591315 182337339 521833427 429361651 131322382 294143451 137440398 311427052 600164875 445943484 309145316 39876443 592142860 395537760 535635266 255429694 558377092 511487963 290148549 859782755 252875229 530625880 341345216 288090093 110871794 903891092 974190138 772681173 431374229 385827937 51868269 365738599 605817610 979740197 948374344 585699777 390966922 448692824 912732398 860083799 965484482 281062666 685940533 168339314 486154577 429872218 30753320 426722732 454909261 901511424 242589830 401114997 327972799 747366084 996311616 851007377 264923938 398295300 920419583 199004056 769719016 494152498 516489883 89096309 866508789 870015828 782335397 59632872 237483810 89775235 695927262 195350532 946351547 759350124 1083582 157459889 679525378 485343954 436286958 393066283 357804970 493034506 715510222 958164353 848449628 437069693 231455728 961009175 475358773 916722473 234121115 313006884 940457030 732853537 693184585 461215285 897187091 104476680 823495209 722061480 445704981 395026330 689906333 31737906 252044600 61783332 105745597 72266586 856851805 496104455 218574291 425573883 244949209 291713081 17806813 135773638 83186932 795666627 329787407 119926974 349266796 792556612 73557326 965483962 644048111 977696620 83215541 438870758 772279716 46761858 167485460 760419906 500980643 238848735 462487660 384470049 173888888 314935665 315613300 880441260 782827684 922627897 831286039 697307485 593730076 25820365 75843060 576308612 267106504 826692567 260217821 892069573 840140293 880900499 28996440 941998744 453375524 135582037 638831905 166684616 840825065 261818113 330565286 437396213 47645196 807652753 912009354 636318482 556350395 990673811 669523234 67388391 624247574 513749416 216783611 363735184 354325170 653577991 97696594 147272188 660525335 411031031 874979482 87795567 539407682 997302872 592094970 162615552 16885540 962182171 704684236 878467100 860180512 159283141 186994976 805350401 360077713 473913073 895769142 422441540 930542402 414928075 203159048 460412235 979436532 205508757 941713598 879410388 795839451 303766053 313341239 219296877 97790753 9385573 384556935 648218617 460879970 118757842 891627891 354074161 878775087 546953982 445507831 560830752 230384267 421735695 988369088 44424870 78603633 986281021 591497395 161510647 223490892 635313751 838290532 572919577 146026620 427934015 851121568 508076905 614271704 544439145 423761635 903467031 766730791 866701921 479791586 19193253 698048678 667551042 672971779 833430892 718282629 616156991 260868320 959086102 367716201 741469725 684829384 7637541 353955564 499409591 495191870 45103723 452955929 286627193 526309752 315005072 345318896 544111846 500520161 880088464 695186664 143048211 454727063 223870010 477385064 464861993 660969197 756115890 881932620 658032102 758449643 66641391 35195750 759049757 384295369 776563262 331936763 536180273 445460600 548448189 197210434 168105886 758489881 694473697 571377129 853469553 357122179 702530288 309128079 206679243 120033217 872796296 911651147 589453665 433089682 96102422 306775076 861786111 672080360 707497312 130330518 204631808 442904681 971340028 758537235 404308184 997923057 359314134 773213056 439591051 430238990 490980014 436849588 742989875 570342275 310229143 35052796 529717629 213670597 780716922 64572058 662213676 120891777 216789393 89988929 562586261 184206100 293725932 276194203 389386274 793756689 959920111 499642563 743949775 832921791 661317074 862163659 736191664 170892697 951786272 766959416 16521321 484272076 588190776 101834625 919387572 525130684 118488528 764689811 966528223 404483455 600941 861960272 327376971 104767328 416952299 929727499 477561070 847948382 47453179 732643085 452441810 721622698 531711648 68803092 557834644 812753964 563403697 928262351 407626470 724215039 601177179 981302883 459608845 124880369 121811868 248506345 627478371 459596036 555824841 42688749 902231766 324223984 867240457 978277872 728429159 415456926 399375575 343267048 171990445 202795438 26666627 835706299 241615695 770360050 72642226 251903175 330221966 919251441 916689882 598143837 74926264 39011941 711975367 197374529 113963446 495540413 214232601 874849324 652054655 469636252 440034499 709915210 374629026 105820504 490013838 775235261 203014593 157873276 190785940 916053784 233445904 69758534 287798725 318308068 773070554 676744233 722404197 786607134 741010684 216790861 600467340 356278199 56648552 721927434 771951781 910941203 23527844 349066609 395300591 66459019 942251081 94035395 670588671 262436075 421681028 940859127 736409148 608193524 128617879 475231800 136696674 757236699 546572121 377656677 761432320 598787528 660230834 939276176 751564282 407132504 461586209 7398272 28449799 60034332 862289974 458558511 220362803 858722072 896541719 671322955 788563807 591738180 370503167 64913849 584409276 263424015 598429883 242701838 267702868 214445271 574641963 52534036 286489473 867956338 849238727 72623692 655935348 402455464 103690775 849908838 153695151 412057014 134661434 831320522 415401099 619162316 332004448 258256658 270345139 724574352 441288272 103090062 962494119 516675226 449329379 207034302 855771451 775531254 902747015 905120732 387237909 676367013 456436157 228948560 679348530 472863259 465548698 661232697 818919009 663055298 669001802 659834859 626484166 818160246 239638665 51506027 6992985 176338440 115590440 36692213 510771301 715517883 171271054 915096439 472567817 340267210 683236916 908347667 157590970 361222368 721901352 612146593 676581055 759991966 881862795 311768362 350909364 539656216 855964947 407438958 616327944 953906520 445905546 365953887 79511934 917686490 946808396 283823524 732397744 140360719 806183885 172811543 648810375 517699034 866602769 624817735 566645956 200739094 445791026 483591415 981492603 156915981 828216542 415771293 653387667 803734530 140519127 2453732 684582983 903617961 351825009 249618474 23919271 630106026 935194135 276181507 960036376 651838497 398801862 273497524 953284304 372719137 195074447 685235897 737869403 758823468 804310554 110707007 347734553 124558524 298382110 265515178 938740157 517479102 717009898 445317649 542239183 871068690 510077408 101960381 6633003 33299980 549699316 81863854 255687296 749571062 124477489 576264470 40675538 913743244 844694068 858022107 230889977 709803390 360209327 838039321 59353120 522422257 269432807 649603486 609526086 282363134 284891959 753345901 279312320 635114290 655589259 657479483 853561013 734768653 930957542 156434421 233973409 524453507 330329052 907244344 536274387 89598334 9280024 485643224 405035246 702293593 774725848 183752794 840920428 810204006 905946476 424714105 895350806 786183786 454205882 195768996 203129741 213874460 876546749 14043774 40076997 578856361 356829441 497489758 259014020 584257843 392057641 737412045 523472616 371295821 113785450 518622986 579033566 13680001 8964365 383456649 15739820 363355594 376487664 665807727 180264040 631730970 665593862 57274136 750552446 861791957 111372499 73621394 558063661 3991124 507323632 755452191 562360843 684769636 303554445 266208695 604578685 185818820 325522410 697031043 514823744 565882538 223082973 296078179 252998115 913191231 912956495 624248169 830220874 710471454 628971455 548447580 232183853 113908697 348215485 784970550 36063638 596149364 332245104 751189415 430430823 391985640 372073233 477775503 804929746 448714146 826154094 180813191 612102623 473337857 143723112 654325849 204906985 667353819 584668021 534007684 216712481 543017464 815807774 464519353 768269322 55452566 192920706 953848672 372553211 884571876 89921234 274322196 504329632 163422343 193989075 658488355 671564153 657768215 323170911 147207695 687714394 276900259 313374436 906691087 532027370 39633449 342071267 519180175 201204004 833079327 616576626 283739307 899751128 324042989 569888955 278844600 697663019 583379568 241547387 589213372 795264787 272591737 975030659 857478641 84199644 105976908 684416571 770561606 477265061 631048482 113968666 426356958 988700132 145446055 578876463 329188494 364074206 382525564 11897755 334460515 85172528 822958006 529401877 93712922 241103433 364228957 539076708 825693863 292645869 504318702 763960041 160419503 943664819 350109402 293901842 287122189 266142856 274660613 868408040 655433552 987123499 208204103 93869954 123703355 552972462 803173870 31356303 913166405 776318459 279559738 543745233 895484951 361036621 399958240 933660060 703854352 1811123 605333640 322314075 73063876 93983376 187581519 547130124 697685113 250511389 653307462 468135359 60216232 546829286 16468977 627698970 263246466 887469641 110777032 603031000 263736169 495118330 252804793 98343493 531987570 405709442 855713444 424670404 920262634 995130555 289228510 836133961 365147854 642552150 184146863 962551520 875872593 861860181 263733204 19546660 85822298 874920081 366854909 238494152 42746115 328965173 919895120 742948370 583729947 392139585 217335012 767470683 756063653 777666824 643724871 219464592 606533719 415900082 68080377 511889076 585496860 838019259 658471663 513586524 403848850 706187122 939567633 493450801 95051405 466610555 953784507 142185330 559227026 811717453 919036480 805240687 757316189 740675253 386435426 542528271 689634908 318757202 532582108 913353803 151888433 868744982 97854936 400402608 283386675 688693963 651566201 379342817 942083822 319610508 753468499 746831891 337086366 501298247 973289710 645757072 985997496 632099394 271235142 497422389 781397346 289117587 394887502 150736883 184747254 472073383 291586152 229851473 905190787 160497084 133255662 496781032 546326092 519969638 147162285 951863526 430127687 807003406 626167397 896855436 645160606 231632750 667394122 730600368 530466610 38519062 427745670 622692668 927182611 355516139 780913076 335772077 636396809 97727650 483530087 810386068 511447054 888105801 836253345 508060185 479257042 467877823 998037852 263775091 720845110 159881015 800270853 438538097 636661969 821168057 451155963 702341876 364466030 972898977 380381717 437770610 114224268 74430750 750318873 761140085 28257501 831243956 696463942 248709914 887763143 678194107 859675595 475137171 14473446 324895197 22742349 321319077 448268936 949144732 493679205 134881579 825933359 247593418 799484704 207454097 207505427 71625742 157556861 100032857 165194398 380605286 145886962 843783834 466982126 973463968 323050728 848149628 9910102 475651295 179416890 896341949 489109981 709911580 115897786 982078767 79771325 994095011 276590509 894707255 560054501 383251858 229011018 354611024 897452152 108545629 876924222 491819142 332434252 89911117 458030890 962331132 53036396 96718076 934292003 531616358 515741590 326666714 165537842 160555407 465169342 464996523 870840274 289744597 44471689 203806983 620478069 821427112 747966675 77657049 31629567 136242190 56946218 709700577 226519625 331737890 579972944 935325746 457766303 775454097 102872508 632828084 522626371 714514459 955511578 368527523 398660328 354879000 114201031 482487566 870150711 308152816 500648278 436632409 200951629 93505442 227977997 717134267 558751547 868304190 221615720 727701953 923058309 555648363 38283157 21355721 121034148 973749730 773292535 343517320 970607492 860484592 743412900 371946885 81130502 115468536 820792551 595522971 734431359 78940911 144182462 607241339 400447032 481803487 307878236 716880423 311256812 823710052 19140520 99457913 335697740 254602034 161220797 282410138 96232318 256934797 984706664 864898443 277073818 811569359 516057005 981153439 625132076 592131813 968360771 207680767 526927029 137835986 874422803 470102821 634631210 588774443 677929405 94768993 939912051 832320410 158265106 636270679 863097325 709672284 108351643 293482367 397634537 304730818 348247825 888965540 145439531 847506868 511145955 253224294 976991595 443964201 860966835 805545912 758626519 322293680 967995609 875317346 730405519 33172458 719647198 928490112 613859624 515015949 829755395 906807553 926593322 24084323 881032632 887577385 764857234 217633481 96019749 826738447 875549265 652742448 214351012 135537184 292528842 390073632 334317892 215674266 323188312 218177072 94038344 27489554 483486406 157992847 394832550 47593710 106667733 422709886 362427273 143205612 405198522 726233812 223853264 398740633 211871389 603384697 852153484 856121819 246858010 526528235 69518470 90261864 845477828 479071164 121438390 329547596 635715997 992691473 766896589 180715367 782094752 643590437 910801324 548378605 292546872 670217156 395073003 11524068 614831302 322729680 672129107 246799785 333019678 880561344 955016548 948910443 964933386 801814300 321930448 103450031 502087110 647643394 396156414 271977418 247221122 727692196 440160904 363750506 43789028 639548104 370463933 506589710 559715971 967803207 569283104 43609993 263385453 473486222 609929191 285594243 250864545 874081312 716568956 530421240 529405078 713994769 66992896 654207159 60233651 984444300 985443267 357479396 591767764 670806607 669521613 670641526 445716684 560389162 743499609 235239610 748702173 351358852 443653972 463586510 407441985 429120470 551586786 440369959 282206885 523120173 127240666 606619659 531383465 928870316 498086469 58475800 683881313 714655752 647885539 490569659 188949975 398991882 748815013 110655418 101150598 977436177 994476084 718098347 178374880 297021069 77793385 721112954 460320714 616629381 985133779 59039463 581501467 514449426 142003764 806105093 228564000 931027682 597277956 702708157 122053915 5035190 628746733 305880137 822661055 442721764 759242317 353250233 560993462 463708117 815165623 269941873 854670107 582245768 317339506 43444137 32097536 38227469 774880504 157185004 529367530 771704075 743062649 375437209 73900880 235889980 628818517 815764837 739469087 987589355 130132134 658550999 665176633 396692605 260458420 202368203 389496049 514718949 636011134 775617520 740192144 591860781 225819960 410302282 612406484 937735156 990788039 320552112 21218924 685529579 33156679 729811791 47104893 362119767 31342470 260740645 547777312 877642898 51746182 151260295 148855521 441738122 225624062 314471579 999530306 959389249 536004826 185835487 270177846 322973771 255271607 46861728 737671590 118377555 525651816 85420932 514375663 834197142 464395380 972766721 242887266 40378214 389560213 398320867 288185283 917656488 930326330 920790474 366761163 69517655 794220806 347139753 117009062 229381631 591747151 171942985 422122870 111374146 98552479 227063492 897491662 744520535 191515191 724702218 986237495 275578246 71083143 895289951 167474606 739915949 463567031 919506139 96773668 292178878 221683234 552600041 799789053 418245182 802076373 249267144 556555154 463044296 670989333 836334349 524840367 836948360 38425302 547377439 743228437 912311489 783422532 766459578 101873145 951550279 170313790 567198317 234305155 464493318 228123094 696895259 664642896 815653241 156424146 231248510 819330289 29355059 593670958 270277535 739921258 139814746 56906136 686445920 29229236 534114855 954566131 610826482 528444731 400092519 631593172 406847583 853650016 185676285 32083208 924675841 394725112 204671325 408980492 812248073 895083467 305024019 801490579 297002233 567254038 550432826 817231108 426286122 273851913 606249990 923139066 468729159 916841290 489594938 713827522 892944848 158835057 744475826 638796256 441239448 392503434 268816603 392021898 295704904 478763926 142212662 683956267 64547546 80902921 648295129 864726754 748154398 424997710 383603693 153706497 588413752 733863742 256888369 563632014 725303072 939988653 258743925 238644677 14021665 882100446 927278624 425909139 308374618 96698121 396202923 165204765 939152448 191130332 58861860 143887927 303462170 526130423 291715244 700439790 466004356 390781807 459735289 970325503 708700652 678898763 857141205 987042141 971889432 57341962 774831773 434043567 269182623 137973788 438017219 760125391 221226859 694586212 135074892 866879308 176406077 331969213 895622226 940857065 80076329 891051377 713374595 984908828 802998549 720540099 452452000 527067280 189001279 78122855 263147775 512873123 907938996 372838917 890651914 823856104 852761050 419263417 257668286 424996775 662526951 514680214 604974125 661951832 368292455 219655198 279027708 930328364 97394874 356110796 258590693 570289796 356765843 731257738 248785207 697733239 790243450 194758459 772018513 542145105 622787659 502432306 754972714 474006542 581109173 923774393 152128204 443867363 847718588 91402124 126630356 125325750 291499576 626080347 202761204 83014049 432577620 836825163 339356274 558009459 833796879 199347574 460895654 748172590 402230462 802729062 666112384 922096778 983739016 655761054 397491711 788306801 158424809 630867729 756629947 47864193 9840176 503782057 94402140 388593037 522166016 795563201 842129696 586577948 57758419 694169004 268309337 229930473 828894834 574101804 416075501 497343073 791996542 24356603 76090068 971213352 932432363 832126790 692942238 260700564 444228223 801634092 946132459 927619376 303888728 332098883 721850096 187842107 110792035 908381716 55013624 409165607 590982118 880019098 941456865 462784538 796333302 614551751 224363931 217809264 661552130 82018304 79805613 105616951 419163206 908864412 267659952 950845617 464813401 721734504 983674577 334762710 14373792 4822565 995051091 962593487 436421848 457160713 87350027 529038716 743774352 886138170 483846114 220548847 551596 279306326 21634903 716064495 319589348 848047854 860422138 872464758 451850818 646838791 982016754 7455539 713699240 257961623 561539704 425168905 135350856 953830926 997069402 882365326 188124458 71312586 382584953 714946957 547353257 623213729 640964939 484275332 268755702 687915356 182193754 289511463 946644116 645472566 206766274 216168411 969784538 408696673 259443127 291274556 195195508 704824449 476705021 563382423 153285090 857566511 562894190 962119537 243240440 573834359 826210680 957723902 830338141 533396058 362326428 838569642 749191180 539656269 997966064 697729684 463498709 724584376 870553502 244167694 894686941 617903736 320412515 721467935 973063449 395003230 225002001 651421185 949392855 849411758 460214285 153375651 669619766 711868065 893440209 155250215 122178986 506691043 855513451 459181669 201916537 983724565 125039869 762579303 586276928 772302924 228008763 349445355 487622254 937914768 967918832 421210596 857347271 144984414 748830841 172988153 241792994 312694823 492423240 209434373 130376620 432844239 691919714 904246165 830762979 385731630 443936226 453127021 58961564 909414803 602119028 334504195 708048062 938426684 22598618 843485442 236365957 294555102 697213803 105509065 363057663 503471651 174634895 525230826 240960914 383642407 572683588 455744939 179291764 566183675 854942108 85331848 276475698 71400739 425560637 949092271 402797610 763195159 476309983 3789442 187358736 926160581 827269330 98329625 279180909 994305293 994385781 874078909 725765659 565241412 354959040 656656238 124005323 24650418 796437691 797516895 312640639 70717204 825277188 207396724 616845840 286905114 696918862 281743563 239585193 492286442 343959516 469227312 855758922 574881947 451019786 925845159 880043846 772910267 841994437 142017254 600127685 855254730 66616589 70789592 332492867 441032893 411154554 3198491 512524047 206954108 51923893 609096579 11440845 552665700 704105722 410256789 13440500 489142725 88367773 778082829 537862737 844816228 795352449 259145560 255528322 206204923 823670690 791685402 276706684 80974517 808900237 61571754 639275270 822082994 349091811 572031889 924928572 4505225 382293978 795065359 203802892 422310593 697582523 119436694 126523836 872507478 184928357 139073869 357512034 183676987 33748169 730158734 637896810 101088978 669362284 317714280 999339797 248880245 767821800 803063581 852837364 77194737 968021866 473073317 853588593 478772486 109391670 765718826 404758342 820341992 774754847 845421706 170631939 462296769 29753359 140350937 456631436 704014381 252894853 244041692 671303577 577912252 291108114 418504078 818390837 423523187 926790107 662917790 563955776 955418443 912856602 296905200 676973549 497797553 419473053 39609368 468042308 183808516 553608773 187128802 47133345 329230619 355020937 15454925 179540531 668289468 824207857 428936074 354014846 888504102 506078875 532745858 534183898 610134920 635938488 923443278 685540337 99113607 225810192 104425020 435218501 870472124 399415162 282750161 999066279 707725620 27218789 776604226 310342081 190606318 61716563 997669113 27963790 329123937 758554712 123882006 525550556 439430387 19039391 836790251 120127697 478989955 17208293 583334527 620141923 630502112 326603516 413576717 316621278 887384911 312562506 377401730 701344867 945170697 588644679 309807362 423374179 825106362 528324354 280327267 909868071 38804484 713117853 137039792 808381772 59105786 159540941 867000743 547009343 87391653 88410459 937699388 137984197 547840898 451817893 116878612 17135478 318251778 611328797 480692235 507513405 605454089 866999753 980468142 347354074 897601648 167339714 535585730 691761504 790874756 156823733 126613435 568617655 449633668 771791461 971322181 767475995 54566694 565209894 47264959 751713691 939413266 885730148 477847995 992466843 45036902 200846106 474904960 655512914 99356464 579596380 623181704 329366605 970402551 797963725 218513922 768528362 183427379 952708905 711059537 641459166 82557648 806308285 349149579 569221808 57366448 851483370 600911098 472275515 702893350 680513189 948590239 291072560 204500091 997819386 147223466 304704657 210826604 557533573 997781763 639412279 233058474 153626103 155824069 946476878 434116697 390024855 196424125 350151124 755887761 397036478 875385327 852795421 528712160 36128090 625187089 180497746 54907846 851588972 198573071 509935597 942875960 491389066 224772741 181747262 754378526 757413469 159988040 440809193 409881814 355601444 680614622 77716838 889367214 955721008 873690112 534197376 480914541 592533350 922765343 935778519 296120267 211960768 441102301 267687774 258931444 232474316 287410576 216784861 259995401 816832811 182698434 512462192 143984798 771206163 785782707 343522566 460630077 872712654 916810197 181446626 162509538 516432441 518493263 985806878 827035262 784241990 251754876 124546851 712164469 967007610 841612905 331662387 973781535 459170415 502884698 552950496 222696778 394041172 618723397 542434705 400432310 908414824 404110165 199512068 622895768 863479938 615386984 932145094 85608216 984630156 314370194 671314109 774836435 347092739 601072792 564238239 923297625 739769209 38006134 406009976 329806256 611309076 137813466 854855976 966309583 998713612 304187814 477158883 73105956 209642544 125944945 576919983 596378127 288678242 615789575 3596009 482096740 776744726 761996517 922827200 420120813 747078359 208240318 797644473 525789158 452389315 173397240 396967721 814190207 23157514 313857840 798723006 924496222 96486514 28071858 548694775 790785306 520948438 279652865 405005223 357619393 713712802 409467733 532977014 759173715 311907929 239075608 851050336 945924932 44710672 616949608 296354868 933606654 822902000 121911705 315651862 65576285 887048631 600319664 830066685 914188593 350639928 182774760 738767413 904901311 931177430 51150641 809849055 427305024 433537293 532297132 659100012 631365729 592613354 730415664 628253734 554493634 179421069 972589513 608877224 559530615 734657454 730628147 722626656 461082250 525479190 554793571 511459604 997671030 264831521 236912383 454369626 259609262 651848003 64782049 63385886 501864724 94412159 74533783 533895712 626741122 53684465 296528358 759143539 321288261 436093254 476260931 343034112 751463068 685036095 234847064 330008577 774692669 622140466 524907141 888973190 520693457 363918985 726504029 342608883 359252596 204172864 869229861 849951360 555361846 939282539 79578456 861109688 875619228 88443566 309240869 8718330 118467615 295679427 849501167 564075003 947017131 943560696 853624524 66052418 650102562 700838318 387218695 945405611 434092759 631157211 685029791 772124389 183544084 144435849 899932357 146175732 446322836 337261397 587731554 147722415 517287689 803251184 837589647 171523907 301328279 7258786 421044762 327932846 587002199 532903106 514358024 270503749 313121749 839906111 757933325 708056110 680223123 416179994 777020438 819353063 891951236 987146217 881713855 585083325 316819601 961763926 619948253 499375446 829855256 376359070 344649206 454838056 394367591 724543251 22532548 389178111 55759941 164280475 585956023 550635131 726976106 470378286 506195567 800117647 155111427 933536859 186316357 42995972 424830767 475139012 145481155 16430324 313294212 133496221 178089767 87370063 929071242 234254129 71728101 642369113 426170942 647425373 107313954 320777514 625609617 519659283 211088441 480983596 788722407 611614169 611984698 865048481 684068505 91128903 111274854 359429147 632680307 659792525 442899381 520152834 529051958 469816042 50153808 691999506 690035479 168080950 541192727 189613786 107828286 180669017 800325915 778440509 276866121 991630545 739110693 88325109 702413254 984604465 682650926 82487307 468483772 201915804 668025061 776890976 924081955 294634318 587214636 830196264 340584295 490299155 220582555 991292266 516555497 537566670 363879932 383277441 304162430 531078388 454996173 509055902 329618158 395506446 427231681 203341635 291082102 693982267 529731903 933633737 895366215 983392427 412842977 36462555 783952644 917225765 86549239 649949689 714547016 508438402 122549506 749778166 895276830 671316783 517392953 363391355 751198599 954333615 866525959 551073154 404548856 606311703 596710027 275134683 453930969 345376401 836359958 804033450 524370183 694869209 254494897 253357287 862311506 623914691 317431188 525334236 460380416 402660275 527545520 303007147 983253576 850261027 921930278 182417862 142843352 797899809 588101070 114291829 956975184 417329614 203721137 530703444 90750405 292464096 183466639 768383953 801537087 249836064 170512474 352837554 704941114 943816173 40233145 673969037 219375913 669144248 913217926 181628495 629909486 888192646 81317201 40315062 335563108 720025201 335007194 363960279 624513750 908082983 175122586 771582872 164598916 312657257 509338939 127957303 983792165 857210510 85797916 577337281 384673120 348189437 986621646 623224988 949708882 45193910 570456729 888742398 608810507 774763466 189547768 648538995 139744016 193281246 242007576 224419931 73227227 28245933 947655518 297749609 304622422 825339267 260683742 217639973 357093732 383956418 474195172 144883051 209999193 156225633 967338607 668031466 594876028 173199464 432701361 806597542 349286028 323032181 634569104 818318711 981077048 69692730 275224872 159187848 365902246 344026620 595195463 851382232 855861485 836878102 615342576 260148412 741772442 814080628 176599769 264023899 505248815 224195097 663017964 622039601 702388895 2822297 909291210 238376844 272881876 335519647 713120835 933587986 198646826 866250856 334533855 131013434 446668017 433501255 670376792 701302222 681674478 66811679 142739742 463758447 759546842 402698220 214196946 385890833 491083234 321637178 242848459 471138938 970075173 844281772 683180948 448636616 319181625 982919287 500421228 279685608 522102183 650675684 605711812 377319711 442923627 643181009 123103685 254259845 69180789 618049585 522888391 423518597 952307242 706451335 958742491 984636255 538782179 738318191 509569347 188664742 960805484 678947094 832159476 127559363 131207815 790942141 397119259 414372464 210583143 728276281 15305365 621455421 977973813 374232694 711021941 858616334 662810767 108110831 970704258 970230426 860855556 317917752 200422070 922689006 561763481 914764917 965129152 452253673 20723271 555532000 802547843 7265982 129118074 2822982 507525269 345073012 820994707 618928011 200135617 99478633 56293223 626907681 10795653 500429259 567208383 869003413 296021653 738647070 880718294 254048259 614277462 596605625 226455262 28712860 170962019 291953224 234006395 622065447 47385100 173102411 296339014 392163198 562297298 644291222 906324555 765593356 562245869 192888783 207196043 929947222 709159110 967227892 228318075 872146543 698312573 3394002 920860035 309026690 802173540 529717902 485304705 879997771 453298817 92295712 444184131 367275422 371751696 487879123 784374288 522649311 395969535 916320455 719648032 109194889 128926833 548957295 610909727 153510824 753399612 52383508 461169326 984071518 850137962 939429455 308383202 512327521 325175996 968865171 345076419 172931707 704202274 424138401 573338319 594014985 544323652 428622865 218640500 984213885 793364476 641869776 45418393 556386013 995966170 862825372 113937942 767839041 925219743 911048586 662854711 971143768 520694466 441279105 332663613 983925732 870385390 752272061 539687901 519432761 492671362 666106956 988019903 82596546 54315279 223497108 798914816 655355004 11623902 385012683 877312176 5234298 98419304 684613502 308247381 568051807 308653532 118775051 341354598 367406823 649400476 42300198 783420881 108857438 430109376 494031704 206362742 577022759 568183953 157905019 315698346 759828022 322247439 267169599 300518069 931636118 723924588 61573289 150372180 997108965 121568399 469440655 413428791 937649619 387026834 831334941 323680388 808501415 437568581 525502034 873997651 301768378 556773544 100950148 264223791 573735161 873607284 540749528 131934107 988703335 208727955 110956235 896124299 432303769 817884324 593693100 89393127 653264440 944854904 616529183 125220620 18644355 908392856 194985371 867464266 836324042 364769468 785635565 283818087 120671476 142701909 26243763 447862810 142412282 462964484 73601250 642472593 270721385 156938017 662009921 826344940 984244452 778715957 793256683 460658623 318715552 962382208 661866193 731965844 940223463 540521332 897086518 800518503 824262037 964156983 575146545 855369768 732333214 542313765 460966190 367941180 755301510 977941580 173578093 349514237 344683495 355790063 164135810 298149941 634021615 939648004 723031763 843110055 938534367 78262454 571668510 895750278 677279629 376202979 282499568 784055548 596554723 966074782 793987886 603762085 108140126 443834798 449218960 833471761 161659535 259672590 793984033 298953029 380080797 871102059 639871425 510837306 571069378 546736041 640897443 126238813 8724170 407236190 554578383 889157390 91642007 384049494 858003361 987542817 627893407 766584845 386332744 250836320 802273644 480833848 368123208 799352070 975394075 710666556 949878008 448342085 714975710 610432181 220765957 498794689 533505658 999539441 753333998 654386707 622495945 810384499 240668805 238456392 976688698 802161008 955497588 140806240 428965964 227576405 616114870 783518927 350942486 682787391 839240473 223456766 240970178 622596481 815069123 416757963 820995342 15536674 476346794 747469061 371407818 570568284 965621018 56459249 546660700 610920734 846674483 227851976 536555583 589231243 150533481 685188918 723104895 491442297 939014658 79771101 972067902 623257843 707197595 355791568 427431987 150213304 997116836 835346968 579616294 386097081 579371487 289261619 725703029 3126687 313231077 71747727 107064723 288436802 126820257 732157460 777424003 934990387 655462611 750982039 863478625 2951987 127430542 296424552 937252569 470554810 276386234 607563461 92987822 380255857 731629715 553231972 57375541 514525368 406602536 524924141 915234775 836517153 364273885 1703550 375652755 456683251 653394409 916956709 935340153 437760936 305565657 914787945 718142768 157095279 382360587 129371074 300068721 499436458 294122036 520292636 805146249 167695217 262331611 104160345 726130651 481827342 898816475 669244620 885307228 277344639 259933925 550201790 820540437 337650424 209848827 183523564 97043621 17178974 111351798 832273671 470252988 453394892 642011906 362767923 213888161 296812562 331707165 340652168 104873389 413318961 804380315 373069460 553569486 672290272 807951013 100708312 82102789 167578890 690670005 768766790 253934568 589047886 355373595 316885450 929807905 901191294 213784187 56985790 982709741 40165920 552099917 271208051 875752093 593243632 869363804 860510895 111244824 350799708 921915720 669336362 807434584 521496326 559121412 682645008 329127656 164462406 857849944 823572610 729437549 376079014 250591071 605821717 819036186 244752996 791912458 19511377 435248442 674603251 808965532 159866675 160016042 599359610 333644333 919763883 999409243 230378835 343872807 713998111 359961301 41261198 701503948 976915686 38662575 132847211 61118381 774306510 466896920 403241188 267036980 287650711 228597585 538170913 170465820 401253750 813658929 322959617 735655411 877657747 213104288 425087384 549652639 604737931 962618908 363074475 316317910 887528942 412721207 49638710 135085732 173160130 893442070 878964454 350947817 437764862 560041971 782949024 36505816 187535376 179063709 260582904 617569402 218854488 913595123 730642619 606387497 155283882 2284653 150789477 28045077 497179088 613486483 793354667 703611074 475054854 54644099 317903603 44436872 665555068 868389743 103522519 605105682 161544408 19340061 281989030 123839712 739335345 428755813 484084451 363921093 798969621 339080375 445803460 781789033 29313028 296417170 852491700 106323400 479471858 635884302 107433169 538282161 168175945 618101587 161433710 378445127 710525157 271328800 5511571 197316996 503341718 641616197 394754936 659127985 119306401 139761449 623679502 718581232 636681536 7309636 554638454 431786674 828142877 684924070 538535303 82755905 648857563 838101615 144358988 793620279 475105421 916185173 94972036 582023173 864984637 584900385 296926497 884152174 518260327 202972978 916082889 414203913 681265531 536645880 797500504 715184578 622916958 503102842 50402140 624025177 983329769 477849809 589200536 391925729 249388905 993735850 658933377 568542019 129941789 283253448 720631748 400766649 648628156 888966528 216182718 537135699 598373868 549522492 611299586 58906741 7478988 336573945 944766935 785959511 961991787 648672200 214799544 393365124 706889806 528366416 90812626 197263707 57114606 797560650 883921545 146561937 584572728 484530692 819700211 821345453 634895115 526637023 848137051 198601099 992492477 470528977 251384255 558869722 386914711 446287844 3590995 61262238 855842644 739812789 645927420 716143534 53317286 235700982 259042262 547319863 175583921 107148780 202746287 323819575 594060430 112947697 609698697 838156547 139025866 448091123 311868700 112786113 860354788 381858548 497826897 848699119 163922386 825483400 625184712 154942682 919207548 954386778 133764435 192478760 774833984 676019111 34262649 180110159 805284717 624172481 64729332 416885787 953550792 407930509 388511027 510497324 209733898 554947589 184192729 780055925 868705375 864810424 156862268 433559230 324624360 423857477 94408167 988793379 965287738 391714019 163232536 475582356 198652381 563103196 896133698 512755539 135422415 699729166 883356813 233263737 572103166 386337129 509172561 615287664 742012113 43384947 145817759 94838906 699473056 638148295 989758392 332293161 917121591 934551185 392242579 241678309 542327640 662072852 592572251 14364266 24816949 994832420 910726383 954889286 382532346 274286764 758994273 41991775 73084993 401811754 627722616 704321644 784063899 926809390 425664046 262182263 485811470 809277663 837814065 669093473 258163346 775994741 854534502 596014174 471953043 243752896 534313826 899181429 656442482 372390560 951239663 644478209 100114692 37946762 631856782 688864307 301141777 696195850 681251823 184099469 439184342 238678843 291070074 914184296 990392708 829268560 868478665 464390511 618320318 301623567 880236075 804292386 170950175 870422353 841170723 310986580 752709810 296796804 802111976 759643310 502994552 301498409 825950435 963081514 969488870 139773014 864537395 197894296 525559652 16836148 953116460 726187804 866206671 73441410 292832979 718392238 975911159 432468496 80783972 391083160 298812450 641410629 165669069 58128380 278274183 580916122 917443632 963991116 980940244 301667869 641767525 719360720 498275497 258093039 841532277 695009315 576068379 915845062 755484192 144936118 204339506 932997484 862953048 76981580 678469483 294949438 967878596 330550140 478176566 272454573 180252222 308296243 908035449 550643136 915061845 875887151 156483339 595963281 520812492 235594885 553788730 61677004 85174809 460632859 543249478 887587635 965422823 472337711 993557987 366847772 382800532 228163534 164421563 502469105 562076340 562479198 792553450 38992303 606242956 422023444 449986432 913757800 842547095 207900031 685106435 588053185 398460933 852623611 687422186 870479988 688808759 305600319 434811939 912372431 88460357 457314000 236483725 628195124 376297592 420423051 969877375 713166743 143333328 157967135 967474751 374068995 742145407 803570064 527975052 686659093 718543467 623281590 6095637 457001855 985429424 9933244 7063040 325179015 691008796 367745953 954620772 257621381 822155698 397728186 376357327 416204392 76546599 848698670 307618496 719732018 549956456 203714681 403903790 734400631 659167506 440528361 597730815 770020323 684965881 957465636 457910418 861367985 316454562 578405536 700783926 778656308 163301832 424780842 852802480 550444114 767592154 369342816 827946937 257196035 26659451 201670967 595689854 620629975 676622594 375165301 960458782 951212653 474752248 237880119 138889264 879296253 180045212 155368301 461974074 120020943 195068770 654506329 594669371 47462594 677057647 508189460 509837090 489379270 121153311 649926665 896738132 716989282 820155008 242863480 29120298 25909039 856746708 381624564 913017456 323130458 21967379 266237158 842151912 424393766 437372006 434625288 483505093 363633256 620021421 246896874 381999664 199388169 164132090 569823856 545043399 415790984 898702100 288749137 812528153 799856501 883592437 763319962 201428523 301632759 107087693 84457258 636530422 42310727 65914876 188754995 7008230 448314163 316095643 841475775 846052700 590310812 312693492 693723945 760887086 521786872 94563206 969336736 630754594 927934416 963333122 605407399 326384502 888518723 320679888 794084248 289245531 447511682 54494859 285447964 928281973 391901266 175023745 11351476 217028189 50762381 100491572 245115444 42715423 788389281 381840347 83992642 515067324 193310735 180241378 829213404 869462953 69418733 702908261 877279951 419214415 642792037 428379577 461146944 157076873 884873780 538860004 425422375 367766569 328249388 565880096 596803279 204029554 150431410 3815260 83871320 628723871 31896384 531016635 85316661 662872411 770750180 318889234 196153519 790291528 178314432 822532718 409730911 222481016 913925768 439078284 619806136 472750839 317898503 466995040 847644539 611884863 735153818 434879631 473363264 126910913 977835955 322234356 279417076 106815075 211587415 167458590 796306005 768939261 182733217 415840464 926268280 409722331 612415549 694635393 578017604 609286718 859020525 868202970 460538357 803256027 782894600 155612986 107008409 562310234 91118326 603139637 927096470 987296216 521987253 402392849 247701538 821760869 158453335 79548487 365888714 452833927 651444098 570510600 449664236 927157430 539453678 316415414 133534012 756983262 413327082 626842214 93212483 79846624 40301016 10447205 169178587 649443344 750127277 503203248 444197812 66605496 264076146 619759482 135621075 223661204 518441413 720937130 988835342 122952277 905913689 894708570 315155345 726070814 759206001 837704281 701286235 492304650 14755433 107110826 390594241 597067940 176107565 747310339 571917803 362696557 851654848 473733199 692054099 243922265 532977079 250263596 877889865 637974610 364986299 148196462 454815857 393165492 945817867 937950362 468525634 691602895 990570999 789400684 691168905 7150185 992127334 685488721 212984548 516314425 975436113 885063150 355614536 856958317 248553798 806693527 911934076 240262437 4283622 887567321 469599899 628787701 803241063 267754480 385333654 244546919 142460690 616449105 668251568 593349495 276193222 26616866 195653120 633736469 889220467 739728061 444177138 251380902 111807392 103155761 676111558 95697028 628944102 779371969 546285072 731128185 853495155 508004451 297243190 590810952 980383624 494391617 418826742 836903716 241361915 987953723 440010205 761673783 57985718 212496484 83764944 189821981 933862198 817592449 681340039 765180774 496675597 34604429 903949837 912982551 774234208 762037560 719403586 466292266 371384425 362012771 840820825 457704969 866924022 819475877 993565786 135581463 613808616 867581385 532917153 739547687 85935542 224472654 166995293 982462467 871171047 988327398 300053266 694716390 919959195 743772407 316601111 410667010 227828739 156298269 566641433 809164796 941465317 198139558 888859286 238108523 933329177 856554260 497481059 5759580 832347662 685436831 586503719 982835153 200415045 318793392 704373470 599087165 856794325 851566952 738175318 830773769 976458214 18196503 132937141 844598291 152656694 949935813 520860913 969720362 42890135 718216620 547790678 512651155 905837678 321373115 95810308 461455751 469007414 329419029 251529327 551362994 553911547 38181264 932865757 736231606 588825312 561736503 173364459 346271398 456791705 514192584 436612873 617015179 682857970 872048695 533204473 797989859 106849862 748571433 70340436 944449309 381010696 569620346 713858565 286554654 356973118 242350008 526890699 937099711 947374848 567482277 439306940 875934028 501234686 83715768 208396733 288656134 404364792 519041181 231875338 417331362 244079683 626384817 643203509 804921801 586810187 664702343 852142366 765554326 605090571 629486949 90806144 951652891 174976918 55488711 725781605 922231004 476784530 317322715 572081964 955795281 424185528 279876612 700190602 891116649 216638550 888499800 904292357 189412354 871971276 646760994 837747835 887553394 653031698 416951648 35721370 22090241 845895985 963439941 429149797 629736300 45700293 705090744 331729589 774710884 414551170 889532116 844797366 749469453 456108 485079398 669292390 404470656 194446493 7223154 790635545 377284169 85745987 205419951 564898039 359102697 398364063 815670022 671656060 482223189 982096967 912789783 244357368 238331253 532115684 197548723 392977165 196513190 125920437 225582691 824286260 770693432 861061387 483965664 71513912 327615473 261741515 871073689 772628664 60431241 191018991 531038000 600682410 664184876 400034821 836359165 538964435 407112955 340726446 65411721 128073295 950939787 760426272 49968149 496981519 205850980 886018981 641226513 379500118 25649795 423738394 663878565 679172412 257888728 936453745 824028203 406989867 867333321 858941743 864616370 912552037 23256237 353712622 148726909 529315195 204640082 715865052 836604034 368152023 900276088 684390971 261625324 601825075 803174228 939766495 626298778 204772128 490873102 463887539 107545501 476676993 570364227 965269556 681536446 861208333 402887043 722305524 266567157 690811344 51889876 860490520 203866867 658124714 473294893 610289627 648825497 50232526 963235068 773314569 328149631 716649541 195863457 614464389 484331118 737871977 146875889 831439043 512455398 921140074 500742067 157769038 471584665 393058252 620111654 188028995 412244974 750933735 987428730 633744597 954784127 278262630 637280082 425743047 931901595 507840969 233724232 230495989 780038853 265568483 496485993 716007371 829749043 496343644 361054389 975986124 460885839 419882799 360766368 608264716 515672378 433826861 910547604 832559287 199587396 669091449 233267565 263054216 348802933 604661771 865840891 804426834 636401672 43209261 830306692 175367547 811936746 906544129 429010239 690461308 357530175 574711544 632598233 722513506 799351774 721122140 670289908 609331792 618730448 873286855 252013987 315970043 744506325 568060586 873109744 476197420 212250334 853162184 220581719 637567298 51735956 131137464 62116680 899654573 934691024 609052006 737456296 267388532 414445089 901717906 886678352 613651888 640075849 521486415 474192781 928197391 244057536 720915589 374380191 940532818 123343152 514648176 372689210 946352079 388182007 528432160 407945735 355886319 112888488 718924279 348727844 786745009 435797386 376720174 161961888 260613670 160613655 528466512 749004288 872132339 25909887 505078716 301356221 274025938 173019170 957391399 434790340 225942801 273098778 112604952 237641204 891551505 386241711 774813547 613730723 727701704 626099424 182912975 665482010 243603008 31142113 152398664 236835604 573499157 758489239 697044397 715385667 363778811 868272158 38014507 422057163 549262902 456037444 103607744 416892101 612301857 180488459 659203008 845648062 27713960 278147114 947785812 568830773 720378829 437686669 557803254 716333088 653222950 72429521 244443895 830640488 428601181 702905033 482895354 886639976 858035119 977359356 551204982 293109618 120918894 488688932 983586359 144561738 861926271 93241520 946785501 778825897 134115805 107358275 498238555 622848443 631114260 155177267 934341497 441610657 407652294 680830218 834381907 954784752 291481898 425917961 514282713 102627377 780168 356208032 970591053 713693279 492755902 262179575 30213831 309768044 675646142 119353193 9178548 404311996 33690638 890218755 662177875 2985895 676511814 611946249 146832695 594231803 300015509 850537074 918957512 90358905 200280125 61955687 300400321 348988500 974669587 708385480 108782259 802489525 660104704 467560103 473088641 767484217 343392386 148272842 469809635 429511281 110474283 787717165 718557667 832278624 722978081 929533566 762252642 987733249 376008349 767817888 142158740 835366591 991474028 507496232 448851072 256274171 102613105 407029475 271358849 316554378 559342881 360748366 973604295 853965876 963822597 773474076 511497943 427012406 332728124 269230772 763781383 890268609 779075318 841221809 918264835 161585529 400100346 714704992 786051403 471500790 219955233 361994821 359496370 733146950 511675096 57505430 534189792 153540713 216986018 466298302 864406481 865738196 634269332 671044828 720014165 81457135 5723352 855357506 213267854 756474775 421946666 988089846 623064948 113321628 50995294 80631860 503894356 160879172 221725656 520658409 555340621 951576519 414121490 300729658 664481234 55415504 902692633 377289211 314375211 305332226 129448209 364432953 634088179 373176689 121768109 249775793 623587995 659244837 810086327 561722710 183334886 415973275 84003726 557302735 357877867 823597123 760515491 985255414 54417687 993713667 752589819 720076378 131276456 500458418 790334384 818842302 37178419 879880862 353174384 818346648 472154526 153251079 873378300 407397779 773925926 189904033 315342506 134344205 945887963 710453526 248667108 663873945 560547103 646918786 935780263 424202111 672523563 978308597 261398533 570893623 226437258 436343285 614904739 188077298 576137372 725308153 48425020 789978641 868493589 169321967 14748956 571026859 372347003 95795894 787038629 880901388 706976939 300976293 390023630 408113712 973839700 771332867 385824926 601704524 685729914 173081996 376260790 679914054 941944565 932438259 459658949 480380216 456077039 482366810 580352017 784334577 533062250 163696347 247333109 96234099 735052216 609508355 413773661 598069878 97522689 321971793 722449227 782838244 7510464 541004476 352018262 990298715 394747206 379675690 20707622 824834734 621515062 290551290 802595833 416655204 217140999 688572027 364853025 536019768 61281670 690681202 345133700 422117783 500896081 334053528 454992667 422905637 740799836 335653914 197832563 393684536 37464432 173345048 981889071 222218075 776432807 7632422 487294083 770529741 957237234 630097357 641895611 809275392 591716499 18561803 279912626 154938906 256464547 425132495 771529819 690928247 103994253 805188990 585814588 766432292 41520273 600226673 112907246 37561702 285856066 469344628 815338143 992404530 752508937 859542601 491506063 875334834 623835295 813664803 386542742 178204102 271402647 256872236 134392989 537764736 559905234 640188927 391613984 671808935 965203208 187911726 385392563 331693109 913065030 451946173 164020346 531750361 594924906 352091301 714655407 76819062 89046697 684705106 994175519 388009890 410253066 604286246 418750125 515744552 188137193 980519412 419991246 447212422 327535221 508281221 825268748 830981232 409081905 98436630 818191748 648585035 953545079 78147800 321867879 612665779 521300720 789614703 799327868 865601525 538302237 162062708 372929692 28939157 126082770 892056819 491213109 677063114 672995765 136721134 446018248 745819645 309046979 403363031 385438316 979193934 169120460 255674394 919781448 803779599 291561714 780064913 64896028 292113991 475100462 113382670 469994937 635992112 323053259 576892885 832265604 37674425 38776553 238080798 47306488 920569860 957604091 982447511 954786081 377795561 123900233 976648929 142828321 695164530 112538991 891294223 959852206 540479325 54844636 353199146 891695762 946625437 431720276 548927151 278276394 304595929 909550447 541180942 690889448 484912364 530851096 227008045 962594001 885784675 198976014 35375844 75133696 519437570 62360678 201279103 179788577 395280703 720269575 470601791 378663159 733475269 177789484 753158873 861139158 653965811 211423718 250319093 95376425 810521179 942296216 83580848 569810925 644034371 472479097 159761179 673657652 833439015 949592341 261111481 712200612 647188277 549405133 81861125 670167030 911572431 714520658 454151914 390766711 788043533 529739310 347941961 111234953 713700664 572445243 85385846 110215203 930740048 142340905 792352699 975616589 129110920 681363965 985940180 107832742 893583812 696515724 206586226 392676318 340901410 871861252 152156856 493611836 309033326 673991012 392841153 673997080 424096172 118287871 114658840 145691234 299067538 288107006 101611070 259102746 934680075 650164442 589505063 678155221 583076533 583758310 903788477 219958335 329762404 669115075 893828444 320035731 92796061 646748649 779029588 902635557 289356060 726479141 882849131 408525529 403522126 932033045 221089112 18534312 226548183 73708206 59363145 825145890 543013646 450074039 84456286 269397479 108919164 84378955 170013483 202631981 844932449 148891995 562667578 483140414 868679727 609193514 379016327 221622518 766811405 177696463 592804610 582810953 850982741 350747574 936253457 874624955 769934614 794807071 327837195 867919590 383834514 651513758 737421246 850649336 411584961 753100441 144276713 946137650 331252941 632696525 745867971 155090794 370466964 739178186 968392306 764477065 243047977 51179890 441219989 261971726 276743252 322565758 708142267 965245066 413339149 727871225 1980906 100524322 963825924 936910275 957912345 266903568 903770652 369916943 964820149 598971938 390906860 103340517 201011232 532573754 391296829 339988129 89091629 943153100 814823311 23842162 872834470 787630435 161339795 896863708 695081414 338236700 505081266 880453686 598250687 104661801 142343301 333628973 472378934 792416847 324561242 566840127 714836930 281250920 574010038 4134721 72947056 370679522 97052878 402832602 170726978 404823871 760804364 566125061 716100779 366733203 342608272 985744531 177791253 128211209 379490732 257216167 883748443 861664862 550751335 581434680 659472463 557897316 228581371 990401170 698868789 113513601 869006680 20289237 620317510 916986157 534131359 812003445 179169583 88429688 57717159 57001656 864000655 443160193 998002811 326758971 971570556 889766912 77625817 360279918 169690111 852367037 482847669 149075731 182459539 141478934 368442292 672256707 170671274 496504701 423176626 602198889 293203752 171039480 994187836 939474884 396398310 130636704 233690391 470032618 25375024 442372130 514087863 971174080 349479495 286959425 429439432 260187778 434381280 58670674 677633961 572593985 102868900 240342974 45931244 191833696 595519406 26067843 885162712 642742807 553611024 507822004 460953831 214786544 158748238 665641717 637328200 636856653 484279777 853032703 668669790 343321568 832459957 656228642 871401023 93344304 781466283 165762750 988483381 136573467 141570328 772563913 363468865 515751246 969988420 845679436 549064339 844346319 125203692 502001126 214439187 266741876 291672257 517163591 175698652 735648105 201182439 517584822 545847739 358818990 654578039 625635980 794785460 586419351 149413629 244335287 200708733 345299530 854477562 668845624 322300418 591599172 34061411 486594981 444093663 922118357 274838560 746948776 684865001 1585311 960245646 794993277 121180070 561739035 470135550 143558776 963104975 642790164 745745971 808113789 89094357 215222569 313579240 58506118 638294106 338813519 238996296 792785441 685533108 996061262 296078452 395789551 576127853 95460415 981165313 111880999 215561413 938449172 216716151 143548176 333620782 476809232 452202195 868883082 737823695 421247307 740087045 123005830 741153283 521826351 357015411 374016649 233994199 953187326 513020277 946603822 565581711 310283337 699638999 74704033 622571809 907559290 255163482 431703588 310723256 620244811 956330034 515307405 685515058 515962701 699452553 207027654 319629987 62506339 676348411 327146828 138275024 739224132 99442200 602452145 363349941 858246140 971724774 388630299 890365440 765520491 289481820 393006786 472917907 21577668 497408744 63093109 583928837 637206800 690237418 688653078 519848226 670681769 550653751 623437850 853596007 509972671 615826583 995951114 162404999 877885910 376411206 376169988 364084200 467591494 731209079 99643194 828883751 979426746 943601356 628297074 311697040 15678898 371670240 610663812 170523558 934513665 513480381 326010336 667598241 140954191 583852134 793959173 378392043 60595095 89889103 172091915 699279010 336313002 86169311 368982810 592273178 790178475 190713589 412211184 944156248 734627218 68935264 756432480 450605975 788156073 70744934 461929677 381716679 945274641 218818110 599393971 944732937 728805950 99758998 473580831 179720500 8418935 359507213 223138610 621100116 672786263 121729978 640929953 383333925 585586767 372494499 803344952 97610140 837442337 97971015 119353938 689227103 873865318 905837589 958474083 345091144 633848330 980620018 577241199 928691173 79969227 606842808 723469712 154181883 105565629 491671729 743588979 779624959 402160840 781537568 532878555 79196059 197829416 179102648 437197085 305569583 763944685 12549411 532962467 909251918 913198713 787153532 721720426 503527997 301746949 240596949 988941187 461418103 10802971 172498098 831111061 462730027 346425629 373286028 128912729 593406140 369640893 254717264 668142365 458559808 687814275 271978973 932661570 189271298 106962507 226782346 336776894 390648577 716920772 488685981 308174747 207571822 10875378 434400724 377009526 258208306 646555820 849893088 837744641 906424677 854548766 202998758 71331201 525349848 962695753 433119740 555173200 99573645 683851646 481237170 370321500 42966585 722557671 350682246 595180966 220764105 905501694 684387694 281083589 766510809 217455124 837367123 272051808 583235390 663182539 596541072 197008056 947675262 380809884 50733687 271342107 711660115 565815123 492310476 935138674 365906732 706421902 538748744 903675060 179417772 55370305 607247895 169972592 298852393 725986100 612022362 996263240 674889006 538392451 938387366 114589296 544606713 982676766 547615108 901481523 378957310 180531271 288999407 707406190 833883234 810997782 472440281 620249363 424987264 130906872 225308582 872538280 622279272 124292396 550113710 17862854 992896347 860822853 144919744 100009370 205487185 433900715 14650522 95122278 335259251 531538457 614872690 615812353 354602912 276989472 565520240 513203283 699520748 91915683 894379313 198539995 177544989 489431129 414049862 729851433 183046445 651257167 953806003 669449827 721028299 490212707 504724080 633192644 598679257 561803210 907967979 813198361 694899695 668188810 474364036 470311746 639083735 506425601 192486672 599720887 648272655 750491740 318331479 254603264 98209610 937114657 375050646 234914876 76909551 578782374 845878014 643359899 147089304 183898007 1127475 935323108 659002261 730337908 893786317 536499184 837772391 830453008 190348506 207533613 394385989 565928467 297576282 549687324 687119258 228947321 768727746 915582418 288428421 635009810 602360698 509713019 788404311 572893952 756603487 850179795 509003801 239836219 452371266 841566123 304576259 205623056 899554150 332824170 388433926 511404958 951888902 470797705 780581699 360492120 566520525 254075158 51456146 355363974 938992732 295623474 288267772 53232323 273357511 292057747 515668545 998608256 753803800 220236035 503858003 531041664 885181131 332036062 118702297 404586586 204022864 786599576 431680173 493241083 881376141 768976693 848323935 489352225 752642393 830358735 938643119 876194016 654051586 586172436 918110742 262929697 731554504 150552518 141866302 439281182 680921183 230496569 310126214 511975656 376357745 776926936 760000383 353190113 62183450 308138656 185540977 464980546 248975722 31519906 649624535 333441686 4181479 874626438 664086750 663999293 8464904 940311299 567968747 940403691 145582779 42879592 807898642 296138022 663696352 172917015 316450463 552562379 162396875 971154692 462770065 757162121 211049158 509943098 535851034 779526244 715121548 640077910 996696352 586241844 661794768 133470474 565550015 418111779 368648628 287467163 629669829 903051827 741093714 945762660 130554933 372072118 70371127 563690321 541951941 19554772 158110947 981202533 126532959 762066952 778577738 50852148 44719780 174453155 199488854 975226217 768532068 64031560 388159586 554469954 113904423 185000558 897891008 129033999 320877479 787853794 618636853 35101622 622332756 859602498 946690680 277295922 426278095 99463298 371000246 990769167 481499247 938165867 69546257 801018096 806299327 224841495 202073884 643991818 140783869 455460215 479342688 839856294 845655453 917933261 872742875 756590499 437296837 13039410 38837628 551940081 51242702 694163473 982122152 307966999 724409033 228282026 92509880 665732013 331913464 108877456 845854585 89328611 712072016 618028075 909786538 413028857 887449086 258400567 704155521 305224645 409772511 175445316 236084519 384453680 605417222 994269236 773011255 862457785 906486074 394683071 942169923 298904304 804698229 686665970 614013007 263005436 691868518 857692331 854305620 816116246 696809456 476220959 44898238 245306380 842365353 959675477 514331119 991547583 307057756 680000425 804452282 680750757 494448263 77338698 944613608 322255687 258632158 16346299 616845238 596819396 625272774 466312789 544559957 581945677 541874650 755197892 290285673 161465767 38421610 884546950 959800715 188384172 760712951 816792176 367917511 685193674 968792249 864402984 111607071 686703746 865252121 825338283 920033542 235921642 534524471 497080777 731108069 192445740 728984421 469287844 176020121 534378245 27023273 513790773 8603891 603812422 984273471 448675783 345872439 846861655 413084437 202829946 966764701 426088879 891281742 956494017 509564116 593434717 182389696 1203940 611214970 22224514 248719221 52632191 841263781 181674453 782711342 653665025 198551645 353073949 939938523 915892782 647161119 99215547 608893476 266201758 110349660 76133149 89883875 24709692 990363895 413962060 652650664 373765319 584331211 707419487 936519732 811267156 383753763 437696261 875654654 470041034 363111232 828923392 802930865 905038180 766847447 871902884 983034284 615593779 85060752 285514332 914249600 564666266 196955784 521149990 333427830 439372752 126381008 909905682 520029959 795655265 868970475 466209990 472299618 537292717 67236948 163384317 281357545 149299816 362614006 951587075 8709812 252109337 563964594 367095867 715939852 510176155 697724893 99286682 861237745 289041310 792937663 962186793 887030421 430797606 982821909 453715078 532108255 973262347 450922383 52716387 1395689 862136696 328516691 753967878 636178819 418440301 983355768 714209992 85608621 674431037 450661004 684098454 769852704 873726224 928353807 459459187 35863750 538576994 738464757 233846516 543773758 194783618 53022760 110344130 715291993 842432532 763510020 120931612 142146976 692084880 737220058 99394898 427108555 508806849 804558701 698283851 197276491 915213382 820945527 87116032 916308673 734133524 434875429 758152703 898073732 16881650 199678103 943779304 178268192 327823099 476096865 918294771 122633682 22195232 3012109 290851945 364924685 594119588 430759063 666543911 920065783 65356958 366410223 755319326 879495404 674535290 432053883 813116629 315178234 112498808 591376018 903379429 884749412 572241964 353227522 524597628 59182112 707672572 225395082 991705051 945156953 929867429 420703585 631718872 93918701 510732983 37704110 745885021 425680111 861641492 627430413 94696935 257879334 208178037 762744080 766139143 805593997 200550629 721420476 564739301 839727569 431268420 932919560 91111608 148656854 312321221 154853473 160467791 791397170 321855600 833694761 590014859 277614513 261400225 719890227 29093602 659336655 903897735 137095241 312901086 248958017 730262950 510866087 638754460 752512876 323208789 227332221 861054798 384584172 8054849 525045616 958770361 888042255 622901480 362159385 231139000 675310936 255583775 648554884 778233527 557887228 983895693 824384435 15219256 312453736 730558509 959733785 565835602 983397049 935272144 420153120 453712685 391991874 610624665 86599587 647749255 136464650 460211327 174422900 577986610 354105163 340340430 788660183 653874579 609550324 601713574 388324357 710964005 497577256 793461627 478411691 244601588 477227709 507128723 318892904 824908067 827840702 607832203 313419602 142827110 549134826 442769619 970343282 286571656 455530546 171031341 445044291 410455783 762870591 647997234 108864311 701272819 987203305 570122189 481695538 114627762 802789313 606210493 249190669 500292927 877435272 561805847 650784788 149677895 685083062 901883075 937049737 176584586 888370676 637710586 302407199 174174560 522871970 510440398 887452287 476042033 333091666 828660898 630911942 621230844 235174219 14325166 513188613 147709649 783969287 662193788 499907776 475439447 174860725 290433134 391180144 994966599 807269303 32265013 686785537 214196462 951073061 462372699 143189588 325481647 724859209 933245627 540139454 528705919 963210785 221919491 268882823 125885544 879318241 187434041 630122861 334247430 437824110 27809075 434590750 838415629 262591459 675248157 880157633 917588673 973292304 700204279 314334830 957294460 238786806 996716053 318603441 525916971 313714764 593886877 726317579 911763409 756344829 144494348 648976753 287698947 474737576 462076338 597114315 346853739 619005471 32679729 629707894 969561926 466049000 21856002 857393091 925028069 857975743 905465840 982938998 898910256 525396754 810690202 798118215 665496606 857569411 724476405 336464228 193342 688869994 709269960 216122605 173918257 968817489 732402479 357619319 975320621 994900086 335712537 69304970 796747644 264207948 265548490 708245027 766285307 561039098 783374938 885096755 52050844 805302490 711922483 897572125 609777380 371196667 230893718 256490300 218914157 658791840 795929111 30660443 442527333 114203839 62136349 779233339 181733646 182480515 352380003 218590224 317861692 40658379 474793082 931412740 207539674 834838185 322806341 311781811 345446245 84910307 905264251 487647662 422763631 335119989 956650792 113744376 649004573 861529100 696913964 312903052 741678250 151420301 184419770 817970132 388457442 967148684 962418395 830163763 583271335 565159125 677449193 605622653 62604400 745140455 891310356 882225274 444571589 225481844 469480160 9662055 357207236 341406435 440510629 113135220 931408543 276997070 644153614 522663238 794379548 926094212 632721562 426241911 253754132 547966856 895836703 759002641 355638516 894813456 620125506 296964375 894194495 389461895 737518335 936724477 448114953 515864843 184480295 991390250 839631485 695391471 484999133 699581821 423048025 250758203 825029145 615546565 718998893 539039783 231304741 569458760 752994080 253075620 406309666 100057661 859547115 350133459 120416900 874586962 450521819 786688395 545899154 542198054 969357587 17125847 337602279 460951248 537730632 425109366 599701748 980815702 55219523 890556250 316197499 263381047 374422627 134234153 436246037 891453410 75928600 986929343 272887214 86517821 737730921 535038122 166741764 674201375 193818223 276737709 486361643 498311381 63638744 184528701 359507979 88364705 346360421 745049863 181962976 735767862 914910572 993775976 474367674 850745662 416118614 348758771 82524155 752517588 538730786 185029615 786805211 697806090 42970080 652572375 55081191 698677348 1574200 14311640 315435902 804035420 39937505 731246166 452382803 237073372 576315945 475598695 585405166 770579654 517686900 885155926 162168875 85715568 261982133 361220129 533045945 321447712 240965110 766904060 513912219 434342293 873421014 712591052 940939435 247950206 12891142 499547053 472704786 390211072 860313035 755115117 606547410 896229940 491376511 99095310 281414204 529714598 237334544 997044040 591384698 644880087 284803200 766190852 25980934 143038396 929849443 144430818 117270065 110094398 547733604 410560180 166602909 446384312 822314688 504432129 926322627 310212220 602319305 971022467 515971439 189926990 691144292 252205225 230782270 893485287 119225996 534293014 807959335 152316275 824456141 829614624 134360559 566031892 349364681 842207314 641311155 577216605 347414711 208338666 535834210 721645015 858637791 626546523 576591937 108973695 59225631 628760269 684023397 134147398 8099433 689814680 38657852 214496912 474514498 268833997 209240837 36040886 59260485 412507821 716426835 190799492 263772318 831240495 523193998 177795515 497989008 469307262 103793777 620530064 315901423 834139001 666104461 560920875 448854439 2696242 209105861 313179177 854384691 37033072 8533456 552138011 308805414 867107116 964957115 296314373 674611878 280591383 137074788 650297567 240327148 393055763 383793408 752315928 604273605 475943862 760432533 174058254 328143124 700461002 62502273 231757974 283595598 184975824 931906033 148615547 889595644 720157304 477368427 843974903 538155068 882091562 895736133 773973819 912095041 781967232 752135211 23811565 664603855 777655241 912968349 90814629 504549055 861445512 103712366 888140143 896014977 483374836 49812550 474107212 597722517 542225014 765762081 328281264 484400657 279332653 706270670 274040325 846097182 108157293 403134834 568727079 502580603 169537339 396456450 945211111 320514041 859835603 278315980 833609608 698126332 684533027 912442607 253546821 141225473 980821069 727600094 133609929 98407442 471829033 717458913 550038965 781613139 632956608 362766739 388467485 808538489 411527378 764779365 964987915 622197070 486203985 9372186 929685755 149594415 107498212 889114441 678418270 713531022 63170661 958336991 480482839 644551536 66351971 107820186 588637696 277901551 461106593 680255630 927562342 230137273 457622165 580188580 835241353 590595727 505556970 174448918 844060446 780817095 645128702 567186421 750438092 127648971 259076709 650562467 177660594 557816984 782106212 474389081 497055712 433437248 623137142 713493922 404894425 108714088 474172875 265630430 243374103 399205578 19008196 744665024 706057351 202142389 338782585 831446225 792987145 363101576 280748851 804683243 628338161 715754810 739032562 135890622 751544713 817703125 34412263 81795918 404739213 491635958 531364091 116823155 429986221 13598287 542336327 666786903 858285326 748581926 161380762 632407804 99080393 436926163 687385335 528356532 392610155 807244358 884325395 944428199 780170356 479562878 914756571 981509968 922215640 406905875 664979436 263131392 138386305 965931181 771923226 162988122 882516938 656432522 557358570 559512789 261309957 452852220 525058327 811672382 534832119 358831081 413935632 442127411 655256919 804356169 20955512 933655720 591949906 902319020 62176677 962945638 194846730 568274098 992618787 948242055 793400082 980992144 839142190 574467068 211296244 332940689 235734075 387746823 404845483 893555603 853910127 326513345 424980009 614043782 60290086 773586837 877224146 498546929 325952622 266365891 201154303 961825389 455373705 977753822 518937213 894472231 974220655 449737550 265542155 635319138 940604489 879560399 252523999 957511155 149743863 50520304 217970722 539235011 175231883 333291925 662213999 120998993 334292940 382344566 705373016 179354414 122390452 138542238 18451681 735086206 95926771 571444972 99433219 329921149 527112809 24347797 299889451 862339320 49543855 517630624 708893624 311102928 709565583 882137449 326466688 283356027 93129352 135645470 834320203 735434115 460727883 324002373 292543063 932415748 563952448 578487860 314786514 747843890 838007554 328241560 287034211 350725073 758011359 185196783 707960482 476587963 333465433 547356429 533609372 112169822 923130023 92401563 418922576 358711611 737574709 642434963 654713908 386398312 226511647 359709126 766444208 483109647 264927162 6978390 901852577 877951725 202774540 929052220 150805464 356614100 153615183 165782979 944838553 387957289 45582706 852601099 789111069 699229542 32328599 308333447 709314832 49348761 689975446 843901823 109612819 106338532 238275449 45881999 303863355 516506619 429685758 56273958 301391760 41166505 94036249 304530440 455212175 158776139 98160495 781886157 188348841 196905043 860662235 949339232 421440706 280827078 114986988 153286272 540637106 51521215 992175205 985503554 158150855 304834026 499360701 169015693 993639745 641095177 268074141 48843676 922286549 603309939 552707172 370343808 270380843 556708240 997852582 384743836 471253088 922978142 512162985 823377191 661720965 811671535 89265126 913307821 887137822 99678441 248817806 717010062 965186979 282237700 571742979 515981694 269542914 450909328 273258330 893207811 461099547 825346540 760192992 795230203 595304515 386602000 730945426 376068883 977991874 850355972 7924899 270179664 909662293 984198247 789432570 515911306 352104108 236807657 707271345 876861932 417401069 282523088 873123991 670223990 931919407 364634487 704172207 983625083 648804352 582876107 700125871 923249955 572344032 496547276 696415874 751800554 910977732 455480082 534712518 639161375 996062099 99138630 645622607 292932710 984248748 358265252 89935266 7156279 823836767 932375936 324939643 395070301 785539695 450142397 437543751 163709815 570123415 727230295 528457899 287852154 207847425 420771035 404049147 498032941 311581392 442906858 156204483 334871979 618224280 457696186 529575746 220121573 198320352 624824468 921610986 762078238 881112487 732049495 251831266 817299309 623034332 630370804 499071364 153151038 43244517 67546352 370754015 886927569 256404505 277606885 592141878 105922490 59455814 364388096 953598334 47388767 410829612 828284037 802993380 146546045 958957311 363854151 728484933 405978532 863424489 767224624 858983605 975525814 317413765 699107263 82494713 998108524 563575397 709151877 61277708 81440209 252380814 448601511 432428446 41868741 937508343 532269151 433056912 56174203 60237582 566376315 545590649 997573115 422141746 83498972 874560292 125075361 131270970 997954297 328941840 719541404 344719852 58489178 461105135 256861296 553003143 529526557 658571303 40710004 69440314 422653043 288972372 495348565 554544042 607903268 807885764 77056401 863209840 322264071 903142137 926651389 641632921 861619595 59135531 824132416 252617252 500552754 18515395 611764565 975291015 390462480 76255457 85306381 769236523 415478864 116633048 940974475 454772203 360382383 456710829 720100038 462203801 320004863 672323995 639977482 370157689 810149286 308798353 441746295 299620292 971861532 668227762 246900609 508635431 90112624 138918612 153859950 551176513 878680260 541487618 691750363 783161384 417927629 927789818 588929847 901492709 29637972 146750896 458215495 839402227 464519863 92309961 676322465 963217092 913428840 805344545 365783344 171555388 792294253 464827974 244611766 320822324 613689823 943422202 117077061 243616248 357459307 580365492 307562437 903415754 649758420 942115104 65970290 808925533 968650094 7660187 123109723 482134618 484050853 904678584 908450788 716077790 822455156 16078525 995646021 334813690 188857071 829254694 287228936 671534642 322580153 863533345 947073679 643300351 113119374 542161169 725514123 356364877 916050875 521998604 164907398 3248381 637950881 303949405 750174811 597651300 825433142 212235010 341990840 533437643 167859331 333449774 49703331 570489581 935904039 558293704 140935922 24703099 173791442 271738859 549445073 508454299 382908107 406812004 249168960 231681125 149302123 626657847 416444563 373293925 841654944 80379163 790036464 823659036 255912555 297257209 174079700 427528575 196127586 872877425 347716495 961281142 74251054 490550612 808943811 41714270 73970446 589215019 867581417 309745544 296673875 995892143 926010827 932838328 567581410 665870927 260729611 918031014 412815285 177561517 853856923 731711616 775394650 788610593 264780355 597931622 390076530 273944628 19577119 31871213 7954995 697084710 458939422 251133085 54589671 364513130 179733636 221280371 681747563 458784549 49313384 356879968 806508721 280215730 65589559 678367687 621515838 322675488 213407279 239299075 272735405 178574002 898803429 413771999 193284906 425325406 859017664 194373404 945165559 343786831 929404539 687501550 475709930 706615140 997408423 260438143 935471341 196471214 128018470 336073323 552078461 222875638 344353714 792027203 382011180 301146164 70570836 633421066 812756512 40426777 586663149 790266811 203859345 806204038 187221680 846772673 234689870 882835987 750298022 68923261 5751609 558224265 30806569 255820483 93584326 458531688 832308329 344249693 559847040 200350562 769675498 785572743 509542533 512196830 355983108 904735857 909461765 850299766 28129634 256812225 91367878 694396281 344337027 759998734 844261795 180217450 204300092 856173158 316534536 502590335 808236340 919780040 865260664 103196706 689392999 691801515 86765320 237625972 451269796 252171894 997469921 194454981 616463375 761492741 140518337 727795485 263426463 162858539 648650619 299369911 569286305 64323626 357396594 926966656 711442995 196807484 856682530 987557788 570344906 836759054 686376856 577559266 943853485 813854784 432791540 181946971 542901111 650894566 238453486 168389063 374548121 175044874 840314703 537676823 554118357 9633831 363578227 141664244 232198852 342769839 905290702 403849783 14001233 665123463 203670883 589967983 434839356 764356486 582043726 478055774 331166105 699635193 392457788 596694908 904514638 702200098 812272366 342535027 843482008 565360052 582201018 982306977 295942022 126380121 50274058 809904025 377246333 948460588 669651674 791252130 546053554 33498431 516917566 163375670 845881779 647820567 274760666 58978180 535923423 445310251 705905000 18440943 164110313 169032040 600551990 128763534 258393689 316885168 373641893 952082602 518576395 974281046 22834603 123806274 238156462 923655587 373576018 643676554 252799557 226983509 751165751 744877159 541872554 991116059 124893963 478719221 518007814 996201754 914260758 229442562 595402330 513457515 535053999 47380880 547323386 329777562 270556869 526577494 883900173 475810857 657718361 108196672 468011790 602909963 299660033 488929771 342401870 255201833 852842855 265394474 166096751 713175520 743714760 121879684 705463274 294562689 465377398 273959347 716137098 951185872 128748631 537513254 516531951 97275270 36369251 600873088 1934605 187438543 61771561 539961622 194884010 584582349 331663691 362992245 987629283 968066067 972261373 700607195 653474471 501209898 636510858 470692281 887756090 182014991 814530511 527360055 753179572 668403123 776892094 472542640 200682112 411498106 830140125 316526129 614955486 856465597 492731076 471254270 806064737 507747144 985385123 555692814 359196017 160976348 564788921 380218762 584012745 758474670 23348190 307104338 641501690 251353062 377297402 150583928 990067943 148133921 988061323 193455298 131758663 24616688 631523108 249616428 714076967 305724503 909607400 531291748 132164197 371675727 586186259 422561869 811881782 285744964 880108145 225529468 453983648 488063127 977993189 204028350 66996993 113564957 824972772 122683792 579969670 119769502 475786999 708534949 289383349 809045335 911298877 857280868 815518948 305379448 391309030 852320872 788728255 522049703 165385401 430158590 58988486 750238588 808599695 150092202 118938828 889833731 618444245 430765730 714996601 13031485 799917070 226132561 713591241 924862366 25800527 356145110 167503755 833036688 62807746 320259970 976965860 164339951 488943907 574101342 600101577 389730188 704685894 998852515 473893768 846145195 921435279 619460415 60630336 685661572 841292664 165530711 842409059 397126597 93309455 600230591 446623291 849061390 732028533 294283396 242376547 659531891 348002144 645974115 121916490 765249790 209878681 715671119 327727540 961926187 262768511 538919919 485702968 40906603 904134019 163048733 787794882 370881441 684384426 461282408 259484179 128757160 809926158 275648403 711108412 51160778 203764317 830610452 470647591 466103626 894162008 984941462 91021070 907029724 643849046 399497335 457312770 741572904 200528318 364247626 628617061 692471882 407139216 110263383 636066160 482779989 561367773 616725526 731043758 219082955 63182411 816789944 504844671 511937830 93786514 729260702 384994966 47984467 257723905 523516383 571992956 772142898 494672121 991661255 15876107 517195799 143341169 237477714 341472755 977357644 905548145 66570933 209436472 382001293 474142871 761932758 200398513 173347466 10624661 66468815 87949963 968303464 146136752 869123183 717042373 461016897 710829891 199380152 303857074 919441567 760632378 720939874 26425978 502984965 385489304 326963031 654801816 341837670 760580593 723752501 619103581 631916204 615625968 325588687 501390444 465213490 823275986 76043180 598075452 156108363 392867306 531166087 899721113 448008889 494996763 27013069 800425764 978833206 612348513 255887650 339562958 927887854 720263240 782990300 142703969 864834563 558429555 286476934 376541431 583437320 775565591 879737951 119070593 988380295 299995005 901998552 110079553 33333883 406353539 430552346 710840656 662106070 895536668 246651518 660771865 940181501 37496011 348154642 828096988 731923527 812830764 867710747 510068780 259949697 754462060 747451533 454641009 798440300 19318220 241368469 173778279 996508478 556654881 558228752 522324381 506411549 799424599 905607953 562512887 282304167 994115561 276723551 32829741 697525869 105897067 284421620 323113290 226281075 345859329 961961343 310732333 69341106 799106533 989086691 826600459 72045975 890365157 833675446 547678699 81446017 379815906 216518083 327502889 785567814 587037010 784058760 295217907 657385135 415987902 827060665 608791247 246014455 528475973 77319611 826619155 750290768 740688919 432179498 996118124 102398302 974674684 93417043 310521688 534386361 336620235 464274618 112215723 298182256 433527283 945856406 996655118 358439553 195834613 262337104 29203579 987867746 402327783 882641160 140455619 807775099 839705075 242344720 57991688 959182761 205411286 838362991 403411011 897684925 539700321 140656479 226295487 846825467 884005371 26056911 999818396 358880924 551976478 642438369 979147085 786469964 795760086 862375533 292410650 772367532 125197381 854584445 216683935 365342417 936107809 335248591 907197003 728625603 564466996 645955158 461296354 120678143 37823707 82593721 430331388 278853366 860739720 45924307 493086083 100086156 193352513 889598001 545501497 24606361 374336798 831623063 247842608 870699115 845121486 104838779 389073488 799651907 840925971 610857864 310732500 186861779 168577857 362807837 261657805 99615942 953877443 999633612 847841950 41267000 57427863 341446619 859295614 675755578 592789453 85541830 961967097 41438544 618942987 324940219 237978223 191744498 849667852 394499612 768540564 222434318 358952732 646559489 756307694 742405764 473323678 64324787 865045851 707099561 46967942 535920690 771057544 932053445 826501856 135883697 46603898 491943317 682681671 998348052 705243145 701242057 35401582 844897913 126977888 730803847 522040219 949716140 544871295 351313382 470052647 827539889 291045817 637720692 163253503 736407358 621087286 437907633 503681062 830949182 133573234 507089554 123648561 838633039 280759740 44318719 633795017 376619589 458397112 247634772 866446125 115443365 259426014 646355428 633488557 220228906 857285880 839052913 693032752 174541380 524444584 573119414 194477743 526529940 241115360 558948573 985240247 298147954 629460840 705628169 930973419 812869735 205820251 988156622 782051200 759317427 107292330 725598900 223712704 756193224 572692375 853573559 988460679 57241549 951996732 697026762 855212745 533259036 280452610 69768783 402757642 8720836 700927530 458298528 802245348 375845639 199751239 72173706 303779205 58915805 239574978 832533453 906750510 371651952 674228565 453656989 709973429 408669086 900868497 903696164 148800516 26007418 523596632 485677053 77430936 72083404 237190755 885930683 142797570 145397132 570183613 455367008 367964521 250413162 87457349 513354214 428379911 473295689 950452529 333465786 627073192 473098432 718189190 424151867 575234350 85449624 203645857 6949440 679282703 390049105 678119857 565627023 640419797 161966236 343334458 946495847 859272349 96274402 424282003 225715959 164331161 406683580 991388009 148253412 612225678 853651832 500088634 580547783 944153687 824838555 952483035 525558445 367195488 796582490 652697331 605454229 419266859 787576863 773577085 703044598 675433422 888860682 374586954 675652662 651376243 59057773 106656636 664793395 289228248 680228175 868276749 145353918 710350541 440199402 526134854 26974748 921299640 32031278 227022408 888349316 530150932 45324604 433312390 470092195 247937773 559902187 338125897 822212634 479727973 184470598 693871147 22334975 127019059 926731531 443286172 145142616 835283743 348834862 309963873 367906979 294602119 961924436 141025551 682114897 495796958 271501401 767463316 797406790 919174439 746851274 567674031 286895707 152309630 576870251 623268723 564682461 869313679 8249011 89704392 985528331 146812701 892756299 101269226 771578779 410090621 131821971 316202984 210378549 309288728 993962781 26259494 840586998 881747181 679530800 146601948 659100655 280771084 607006022 974986388 429579940 128428828 761095054 166264752 207444366 25912790 489635179 941370593 623852441 856590727 944015347 684090545 654636199 120633234 648651376 20280570 982758410 802323436 102080227 397861229 673284366 303202718 991220860 573215245 86370157 470239559 583545891 422575537 968218073 173550999 624155379 864147077 693033589 65857493 780773049 10663049 374174044 755992666 536277625 210397713 947149593 833352980 32124137 827708995 311593773 9957380 274234613 79382940 329570957 22599616 895646265 242393195 123461665 551944178 525239690 763640149 178303302 87852503 84544878 655799247 165308493 195438784 644359838 876955303 903672058 693315732 855701643 442389116 517491973 406319693 57285591 942757953 759669917 500623990 662154455 847754686 17415904 199419828 966683672 61797903 250457699 465966394 720706775 822494243 74365872 950696275 31860103 943828798 969580995 181072348 751800911 27984247 199338125 174332102 139184522 315919419 704378226 848982169 10746437 153949896 566696394 95061228 554570436 596228275 885172067 636155630 793897725 34889315 72728317 313580512 825859355 597590419 460610765 761913241 663626748 294921172 845185275 856351489 182545332 198841096 728248867 94495894 313856520 716424168 638132184 589475050 926949108 779589248 826932509 756061986 790318886 423901870 382865642 313548665 38495872 558829222 56440493 382039995 710410393 464405872 239736006 548428234 521976125 263708520 740252425 815285277 564698857 685537470 156790592 803540540 301453136 905469940 564305319 11507525 903735256 750557795 766960494 404158570 959262238 472456886 182656827 981606769 980616814 576084844 940976549 216424754 519512139 829694298 9009082 544990749 421872365 464567335 311879546 120375985 423665086 65468623 590359641 208792070 722174172 105547297 54284225 894948932 300139931 192705345 48454542 854286122 394263296 31831590 918825616 27075720 279006278 24338973 579144460 733716165 759118685 286987332 598501179 711720793 296439142 304936976 366395850 543798612 804604216 513086408 620226649 758051798 276188639 293461255 628066300 569633429 877084439 845099838 252284349 612862042 981041109 150026799 299939095 667686276 871971007 55582323 353396349 809384579 729431214 630952437 151060433 985163870 410798899 452033141 292588269 860076846 317939472 452494855 437352990 909063841 524951227 493962641 774578851 661394552 323478238 33656144 335778610 847253256 591560409 719684435 577499764 330604989 235510079 832612863 479650693 656937875 359266389 365065865 743064181 915066267 383963286 452687231 741233865 101717884 654478641 12085056 673979898 99498991 895929993 873382015 538280436 206550850 248209588 599987396 24019865 782830550 428046845 548852458 706355516 438337698 815169891 644596642 469782310 187352493 62875415 369598447 93095957 874026135 102442242 565294505 575534008 88854289 675021116 316496890 777675060 420133728 997796502 374402019 67971490 795828958 941412625 555923640 369866382 381152377 432349285 754387104 243281530 582399283 281011323 75332374 169080665 316332192 787780595 936144235 328298260 959926123 813669023 539637057 233729033 201164241 983819270 420339985 55971206 507010596 3074530 373487270 234058322 426626377 2688162 415112096 818942757 201153850 987916265 143547379 192770348 400339846 846970637 498265189 393327238 363156940 293314969 998215955 622313673 915699267 890321355 995186156 224082301 563690037 983624983 278679348 195947679 393899136 4685474 272098307 414076192 5028372 891686855 705290948 381096804 708777591 427349142 629303222 676446148 10300996 38969424 367380846 721895692 608671655 757510636 713237843 531818749 861496035 235397270 808401953 386575564 541339852 608516138 559517799 116047777 328388429 656358845 715308809 818460954 456573924 382890005 399421374 645944261 922382881 300100140 948517267 282732969 836027947 101231025 614357862 215052990 658516794 988938118 379433067 540687728 241082398 353202243 221440171 865140512 127294391 907877042 907640192 636721315 348367226 177549905 51772443 241459905 778945523 748102099 799643646 271129271 652294973 20719519 319390082 976908470 160909196 764101711 784522323 677674593 45236643 245367091 888925167 145126739 133145950 146911436 696179754 399446423 741239850 612212561 25793964 748322350 9680776 52975917 76460145 88677773 920853390 671444862 226808904 204797468 917328229 810738840 627614549 950609080 688868300 481368705 678522000 408467249 920480147 858971506 129692740 230325965 871395361 253977692 237056656 637152963 956761071 633438560 935784937 681457857 861756171 834156118 3404694 986841959 727153558 202677063 982769715 463248586 557114438 333177075 449703983 41626354 736998629 164454732 230153806 270205531 337395920 458322937 578145319 799681656 161424248 390056660 315185318 282162731 343288548 239854189 247274124 53122127 103395886 228001412 301912810 516299823 861421570 435324050 536312746 771157515 932736802 767005249 595556870 242761114 898164964 278088176 408530191 822967939 890741170 868592432 732666919 596187363 253335945 181476169 804875655 740702666 774369915 584852406 125961402 202698173 599144237 40135332 975773472 225670454 291705177 870305655 80209004 364083999 154679885 346517318 710471975 189124443 435348331 897248602 734158634 343360318 218141351 799901107 591799336 383535119 105080076 417121667 569350178 72903565 865965367 726226352 362972656 88535655 924552666 404699990 892541887 275538115 482702907 101847619 571970958 674843320 881616050 799708026 913623472 985043667 915915054 702834609 480083276 470558358 413192625 137059794 360839392 992778996 512529615 768620414 430887610 431682263 106922548 360300421 401921918 968544667 889409819 704016495 968151715 70144912 475956439 166514934 818983669 816138363 737371470 357520522 820583701 466626581 371457912 970029004 383244788 269035147 202256869 325858579 363116892 70004476 516574516 833435882 490417255 378530814 809057949 956129935 568990213 3143194 919865448 101067382 284232059 740999755 561300596 462357189 859844831 529276035 479338673 874066901 264160669 330232359 99723174 572625591 81725173 939810446 205741804 699080621 93209722 404576645 418668464 855141548 514648724 85144526 571191605 551598049 707900671 413595036 790744912 884828713 96937290 444451608 784813290 309720471 582499673 197723360 633778818 465337330 326644708 843666051 597877928 106055476 585246966 423099654 377047171 918073868 919464046 15256418 762189900 239247453 967114369 573669635 109633489 159595453 77707318 170241098 499572467 150333943 28406760 976050444 566565416 18548617 32762824 278250770 240264441 281624102 182099033 187678359 383462533 188135222 456807154 657246413 790131197 350402641 249672768 33308760 760500518 109166024 96146625 241829329 743424218 151629084 886707017 720429124 690591111 967914885 451542401 794257330 316323758 493351020 664576099 9510288 784398437 510267889 747933888 186094918 459907030 136754534 634980794 20018866 71262142 542718417 884234570 606939810 220174831 898353774 407741115 45512029 673967822 829852971 335635757 235825435 105250261 280661291 900314643 91024008 199840274 656893764 217343413 160326469 373155495 438140544 265811375 287300711 87143752 208021664 816314736 772836598 967141568 97573012 6100668 756511855 432321900 17614084 185265195 620696899 985750974 749122762 994039719 790536022 871192763 918381430 968439026 972163713 57862270 454858185 829903390 572659984 972735155 205435450 57313811 932682820 419518236 873043316 362105100 78729426 800541200 558383830 665454362 76097890 667165431 152863473 544497824 870960401 766440143 153316878 952762581 553295855 52509354 224088742 826727493 792856450 505177134 348350439 74267984 414227265 833839635 450889270 425278122 418527002 616254120 818063272 589392345 846100973 333008975 371363463 682225082 582145551 49131005 977253843 816034045 855202248 341843387 905958334 376967844 125534677 972756263 606744111 502935176 284927974 658566644 425224512 387752916 430975777 654959717 69681600 637266824 944253598 994863574 363202994 671037687 610883048 216777523 859348684 6423113 254463874 349333375 478212345 232665850 452009312 523907151 447827160 47774297 658947946 486859852 693830714 362022922 420608509 360266677 962281128 411324549 727279721 409035482 415127002 367469972 713517940 870470818 779061313 143826137 943467989 334393606 629862270 134819398 977372346 679532948 672354024 186262178 807985730 268167149 323952139 661023243 687206404 988761159 825991972 163426927 927139207 561330155 650453414 49912337 476158151 847317944 956523703 158753803 521709751 358503070 130700211 819657926 406023609 108757540 10689192 842365571 2821671 759255779 511240921 91372501 718027982 946917129 348254524 166141477 652585838 643335383 567251708 934537261 562157883 212941603 704647159 390903421 202077535 215436247 615276864 111454202 256470390 201770096 958204830 875804762 979940880 26613376 587286540 281008809 361715506 609069612 921783351 262200774 907165397 877769902 690730755 528520934 566779238 532873428 393531654 947264017 703071301 212844927 82958092 769744032 995996230 582051878 263844497 286465989 694385202 965166416 446366282 296549635 102276935 891295517 678317724 570282162 877753268 861991358 288893475 987018365 902590750 874273785 239610925 586917859 522400542 76269990 473533757 12420793 654091713 511636532 470975368 224352166 862092806 214705956 519187835 339638437 263135844 476726413 133600307 716246407 175428417 183729559 900259843 560515694 713764732 103890176 120979186 27459156 731313892 555805082 465463610 45700482 937178302 266035402 280202186 678821913 983622723 916818187 662754501 989109388 272584991 790281321 257290753 785315364 437045236 332471047 362125193 178781563 262414037 61991321 100319772 205653761 468712907 602450923 593786283 615546747 19375443 451442008 972359135 310801534 324522206 106168659 519252624 258475768 383807824 830464482 291270735 848201128 977275266 673498653 922998493 42639777 810469057 154707124 777047474 260380363 450020684 94522471 256892023 590358114 268331737 581587595 454989196 170671477 100679440 992156044 949313155 212815720 118145551 521430885 386737827 407028850 870860516 637285929 216910182 94434848 909934102 313906814 510710523 401432528 54935069 996479005 645920452 894130999 686487013 61324884 756830169 737779420 800411984 350800003 796960644 706164890 64627121 803543714 483579843 876781602 713152593 868036538 936912330 494484343 868601581 330718823 436306558 279115632 201470518 633178461 710729466 505201721 596146256 999134176 409480974 540407250 969693011 592022090 845011387 743368335 378867661 557399177 974250936 591827350 893933887 602179230 461184496 554399076 865728667 22544159 975527426 774815816 694554317 962545077 94036160 924484839 26032431 576257439 426288304 49453750 215945746 413041198 630693006 969993347 613733692 604531015 20970440 621694189 525647461 491545060 370341120 82846439 50237881 488826003 256261262 224251961 760037465 616398325 547816188 989485567 934822105 711597376 494483848 201063720 441103300 104105150 603320485 21975800 786195476 945160268 589997690 528309126 491017658 238440924 645948769 696447551 429809180 172118003 362244201 785098849 899221649 82950699 647577045 390689153 365960935 294832562 333746075 501787654 401027038 412761034 420681190 628816811 481202603 599719495 341163925 582962689 878955638 295003668 301716666 700682986 52750044 534735278 679346971 266822943 835902061 389150631 361923764 873284268 879877167 90255652 444339762 347507055 512758041 618301536 859587962 947705244 804499609 315790119 119739936 692438075 500915471 918733660 509473264 653306280 302442575 322095987 480309097 808087571 829958179 941420279 743231549 923408382 876409543 386728197 269422547 720592066 911529323 636111568 410863557 732821770 297641653 747571739 109605474 642945365 361860924 904994754 863825709 561940600 276303374 817490993 468504924 48912922 777553707 688300523 400159834 544677175 867638279 874692100 237186629 320767646 989043724 994584744 513570928 961536883 2279190 678665106 859091427 218317229 800953845 101247125 880134614 463481497 702053614 750597143 519844922 994927957 578960443 109909905 169958960 405315926 933108870 355313680 984935567 9112803 637259122 675165367 200153698 114705815 359098898 613608763 849751912 916204771 420145520 156705381 132592275 698225801 132151560 832967316 780575369 179610402 422488906 151034424 357574694 726671513 573405723 126957656 234395896 931318446 199340372 559656717 232056258 222672245 472277826 412535301 72578809 610240980 747484452 474764033 54734154 454011912 834539953 793158743 351042066 681322016 818015631 447254896 559361508 594450560 75335645 227432267 345246471 948962912 211314346 746217721 414022133 470143563 294676859 78717471 999267294 748117665 901558729 744173943 390068515 538691093 542057344 48919887 643003867 653136943 65360258 617491464 795754577 955276746 386264098 878265496 140920195 679808919 279524778 428480777 258524581 41014937 992876757 494761720 938208412 92499624 82763093 435415062 654691460 784145646 306947150 820694698 994543147 354042988 702679257 828035086 389195667 552390774 578612866 65700654 250300532 977189171 826454475 777575692 938925239 392194590 211469991 530262334 37794044 822173832 50861311 752109166 836412693 720486419 289569585 503909081 684117641 293705528 262165644 104352977 985682194 404748738 637220821 323260731 843171615 628220753 752918980 869180434 679601235 478726617 208275848 307367650 692882436 960306208 982761279 898486093 112868797 777884739 81463423 164550538 176072636 335655985 497394896 113988833 977252724 478344750 424011824 68166704 646318605 784859986 889904525 630204009 330604255 135833096 312657230 250690834 348268539 394926735 481615307 568837827 686000802 172220796 604602320 767904171 260070859 612453942 16729374 984210444 950961825 168457593 42570986 267517115 723134723 340816852 172956253 67142561 618611715 840685611 303186194 232024636 922312296 61387829 781349786 115314718 573499691 727216383 408419323 449666413 503412733 867756903 867329069 405901666 402962880 880134305 319380636 61899466 88638730 786684598 143029417 368381064 14808741 147512576 40232233 623074321 740634129 554661040 143413988 410577390 53300737 50175304 55743767 19928126 839878874 204220705 679706611 146540849 778037047 525329895 342906651 471534990 138064999 242922263 223454250 457649966 154396909 35421832 595388203 741399422 693817600 886709471 684784415 110549505 516758281 828268057 465032315 819990732 612526119 382734341 245480359 462109449 85237422 777799367 78898048 917181300 465624227 609211223 658606038 624935137 547411010 587568128 9956847 596520116 93556857 568548065 377323778 758294375 563655530 529042031 627046589 471432967 250526445 288542193 968938432 61342648 963473163 113888259 176315424 993050157 921435780 212798228 411794405 102498864 184689482 15986664 112700812 544276768 175904004 699977750 599123589 113067118 467707788 438406282 93660598 71558175 869128561 198769668 742367734 720175949 57838198 419446680 934049427 976580262 370525201 88741677 752195021 437100267 893509613 244358654 228705624 366534002 571172968 766631196 877894366 828622501 595316502 668347369 852769915 823250049 887591228 360844958 766213951 576726296 392489557 527537862 641373615 488221455 791892625 92679105 911184453 101831713 288629073 348608834 441529323 213486490 902781869 140090833 746990724 766920412 510342894 217100106 480516964 579289566 422360340 643481437 849582546 167004071 580410704 637729292 582867341 90694360 136975499 420998703 556596036 136282144 837339102 851312115 87464221 90463941 793920280 637816151 413149487 353875234 810444604 607350445 637665287 479223587 810661119 459683103 377664807 285921482 524500814 763491624 685150595 477990574 351683526 771903255 888260610 622432887 277147962 857653648 823778307 304785251 885402162 367330826 85731797 53646532 998096742 186700625 92672829 559597184 776249926 204299269 377395700 477990288 331946357 601078554 835225127 576272513 368181065 954570839 236523765 572257270 433763406 279584983 279993077 623580963 56844224 288847242 12460717 106557012 315236372 634668469 950826268 633750884 569551727 732190574 250260529 8178246 501243437 646457377 642287441 565170048 221167452 579958542 515480533 387874475 994667326 409531336 459334025 970593013 385508811 366446775 548056367 6656414 192958764 172909975 71647994 22776958 434878529 695023095 335971603 670481534 605777180 968726459 532721688 862347802 366852484 633272731 98957208 589226982 851785075 684395426 905085080 179662086 742109081 126451631 179368465 57174964 24046038 244095479 982417263 710459325 256980419 575795585 433078547 523029252 854520106 77612200 141438674 585690110 332883082 735496093 912060021 409704501 919243156 346274019 383243319 610936006 919160240 860376529 807182154 262007522 818759289 729493779 671663698 901187152 869785661 562084650 103357928 826205161 292476030 105461991 128503064 245260827 390566515 776152564 996021731 43906408 330166152 262129483 659913662 213167844 526812121 390243772 232397842 661007545 629150395 481238636 675915962 205359782 920251700 609338705 491043463 764627580 833411710 56494007 868708287 331521696 812699784 871781566 518416026 479971469 130627188 157477849 827747268 589597007 30833946 369696080 574014686 990305288 594279300 753332415 416310013 381565038 756626800 608021909 910996266 297875275 390959058 507639190 61081824 628168956 243544399 280737626 537685136 524697587 544027842 375705291 337479200 59609397 553300410 434580395 948332392 663962845 892001530 949748236 319813812 601851543 49656057 450649301 244781381 957909030 951167584 199455300 830116304 22482910 134739598 72750183 488644349 736972586 660686871 770281377 244870633 327628551 108980545 933034796 904830116 695113863 604592773 21781905 867216564 619493712 222535444 84852017 753701265 638590491 472299856 145201344 905316647 547808565 32509262 135926212 355627095 831930625 14271835 940009754 299160437 912608371 896740468 883151218 216878283 317917078 142107340 822435790 505792277 837821448 361996362 729959431 334464004 487202681 99461896 980707144 829910715 978820144 308091861 798098577 788876373 198433669 153881780 368776501 197437021 500350056 14956379 113923420 191623507 752233945 817659317 333008002 996039470 701689709 354586720 718657526 335750101 135912400 673252144 291848540 899792805 524393277 659987882 420763436 144402926 490926600 557078922 132797744 832260982 601322773 1834813 283361034 80633076 808125022 827152488 30505131 88498582 966336880 939225695 49594077 643793788 614162414 455074478 805294523 931784250 39041037 982966676 193338164 850265434 406457623 856491139 918202251 731657944 878942696 535259810 840945625 201236900 82456436 674751819 123919498 621312547 360454975 8526477 599108572 439934127 100986851 748544427 992823395 67862034 107943310 909832602 563774344 297907215 638657665 852163463 763678725 672455129 235754386 891627855 347518058 652383898 22595243 404808198 464315804 194235374 929128776 797511793 753751377 740517477 849818877 382078859 558783636 981674500 227961838 369607940 850200135 660617412 713923925 831813053 879033756 147830034 64026624 831534157 447843996 532311630 593183953 510078847 651291808 337416524 386066236 666481362 751926490 885885142 349267916 383523064 128406733 585541159 213993118 277719127 575067857 126693233 475923940 901362059 88182928 400416344 971490403 885066210 58070924 491519094 108140533 416562654 596899735 940801493 631235080 893640631 268251480 767015288 30728222 967673814 984361677 450612690 359800907 668086107 198767556 890006348 60470714 410723993 460428896 308339396 829190952 383374741 290238874 167715849 73215335 35204234 536010686 389414496 42613213 968848487 218938602 264808706 257302786 84086607 884835218 971141019 190375142 368257304 545910527 396713165 316679592 855137229 552287691 324806827 49379328 306919468 255716966 464273214 230081462 88515625 529075604 471087876 661129256 583553897 129252077 834305388 252592328 506826696 877423964 805573467 395561884 454568404 389122977 917820330 119061437 161670991 597771471 771915173 722269656 430233520 11530958 29324685 373410992 636092067 619221722 676635415 301391258 972466309 912690690 506626028 577572095 448710888 28530602 683547687 583447261 29546261 302178313 290133210 762684231 53621381 945253036 868548233 505411809 460577127 507030769 152576428 992982884 297694494 251840141 886731570 620533280 500149952 249307655 729050361 905722485 786872728 950298938 657134167 528480345 348272548 710713303 412930708 604028117 105061911 840473569 317572461 240418952 534339032 941593647 806019475 788349474 657508354 393101549 644884266 924987114 667493474 283543067 306369610 361467193 130738172 820340748 712178050 510373117 733149063 531641833 612432 606083639 182785004 588090412 700888490 976553853 545004235 873179941 430681720 488665721 12613877 869964665 861907479 963529319 323410163 156199581 274609367 446232219 372140414 262557023 811442814 300032761 801829381 90277470 671573700 479381627 100906794 79859853 233314261 967973295 688522053 839756724 961515218 210751798 312647391 787836655 921435728 436702791 6942008 104493357 808734935 693662505 595835075 143157682 948882788 715164092 148891557 363728533 190847975 81755121 624056889 645298499 154603974 470864973 13555086 364594938 521993816 633462891 917362151 229381967 777238891 918686071 278312762 141622953 486572991 693583027 595142066 154257603 261408137 766708725 304883758 367612718 110340337 311410215 362127551 798952908 284083860 139866054 345873710 395159382 870182914 150640484 425852787 991491031 498498113 101578791 925558335 376738607 576395336 96826951 280772467 592247186 8284549 111157140 375146151 47697926 720326744 418553837 428550052 612937448 586942614 148596682 71258858 852015720 788003334 584992435 475286571 100231944 17720039 933153222 636538574 221738017 114489961 680709173 355251821 595036765 928823599 26957766 445375831 85576254 115851219 184401233 220684559 75862166 281176418 760776006 753300683 735138061 586448348 862635556 787006453 250661023 613652661 795149059 84985518 335156763 537187671 199085067 225293382 785867941 594461086 753576187 436242373 360185396 56361562 502596003 799907942 813984789 311631824 452034153 564874262 411320678 377361978 727460040 607358969 807380380 442182210 68990413 225600230 37704445 50379147 888552089 174719462 711927079 635274536 201433313 910111417 822323079 125473827 785370993 404717136 87985635 909672440 4614308 917351764 128781521 318563607 293064430 836443294 74920509 657231205 934122323 682082237 590209511 604925627 92905453 255046003 573831139 590829926 671824489 783050296 714650391 177998501 243483274 697681078 70917056 319478063 533135013 401280587 112062957 26166186 150175780 429313418 108072450 549735221 778365444 200847546 92356407 493447647 364911446 558715477 967733271 328941869 802031041 886251914 13059330 64724632 198029310 197599420 788918443 82634253 738583643 848334338 721115290 703773803 895087417 388168613 21025706 237948936 161621390 237820068 685820044 552962861 578305892 310385971 853820483 352321685 917346392 730191159 824842918 863722482 519868956 513651404 696222434 41236072 153159925 418889919 829723637 940427536 591552573 528417557 901517620 704779639 230846690 666115458 1556678 99973148 966496229 675976691 967369254 680894197 867267293 222224133 368877733 333275627 301424754 299042443 296169445 862735705 186872546 957346828 728181855 550747793 53641854 83741506 837227486 733742679 992807470 284531356 37425154 157962596 441273833 579653564 73532094 748755684 156051774 169680890 436557019 368986360 652615119 287790304 311832179 561925941 790609360 426770093 889762166 778537251 611477644 378581714 801151016 848999104 693584096 782038135 514970529 315139834 590114750 788193527 990685260 510641720 220723372 301086303 344917096 82255570 155335235 577149427 193387658 782000020 251616944 591783082 83978777 597918272 203938869 433993645 380769233 939105801 560356777 516103388 341735489 346019864 354055924 670134601 536126029 162232330 51800469 838248890 72556972 60903536 434696988 889597739 805107562 543288653 951792047 776003914 471429736 429987996 256279177 231217914 842831319 94447816 233388151 691641552 212249537 625267506 703652953 842723225 768798080 122911407 218319271 118024402 180884037 10648583 422380265 983797038 762429842 728083575 312147006 632487188 310564800 660139056 863783894 735750943 471870074 139770070 466433656 57681564 106347840 967841281 26415101 329818127 666264038 126386623 254701523 81360814 321864978 831741200 511222651 371805156 383105729 733875817 553513226 477192144 838860994 21238322 304891820 649399235 760747833 956373832 763033117 20699590 779728158 788292475 334383918 201515538 334599356 363104785 665967686 198959509 921608754 410191937 776878558 519750772 558078965 998471609 105123332 131738755 467616076 796389657 729464025 767422927 900832979 739757686 302475027 819885845 231075065 62277080 500288636 278253128 984561793 897332156 134664305 442051343 529960709 942907282 2269795 349711684 521154414 825414208 913941081 145779062 972190333 906741405 187486573 55602024 876225862 500895223 753865290 449046672 315356080 146166926 693322165 850926232 33920246 827729942 572239105 133350881 462823976 665487417 323932825 183237115 620649131 41724179 659336314 270198319 124192949 469288372 622462645 989580789 710288338 555901602 301078514 415740286 274342754 685026900 496849896 865361963 703977240 592657336 494297574 851633939 604313980 174407853 211883854 279005057 312204394 327958154 71396372 395880308 304344465 135388310 303305027 375877662 556634870 902215821 426696568 326971494 75831662 628961569 411171173 895979878 440042791 11042935 262439503 140029677 624560671 493749414 797039249 369277437 454863531 246129724 357202967 135650126 709443058 248690872 872148708 553641930 411529328 929577233 463163276 785808143 416084084 727647789 934703546 421487600 331974305 307920235 18909868 654258420 313332849 690727706 67399090 703482582 624631469 141129983 960479410 333418755 798494710 225702611 337289383 210720287 798801728 961389251 599965213 1941632 242933330 799597550 30376375 117923505 549371975 944426219 440671914 490981361 348295695 473722432 893691711 651380913 595404527 641086188 184987989 632685338 726734077 608638686 150391004 806505349 301519781 31065979 578619483 480937216 465439782 269216284 760806762 29851088 226360342 169971853 304830265 307154409 37169626 909063568 626845448 931826552 255269679 328536408 940840109 193138522 967885732 79305743 926477073 597401506 181569309 266325072 271985331 12314647 933219922 798502317 864131107 76551859 380010829 122677034 744978056 502360101 506244592 548063168 782387739 619615824 451230829 510590683 917802666 535376074 655246796 288594141 42520598 501752158 892975720 370994585 619182805 178374282 461021298 158414040 390590064 954359810 267478125 807969495 508845062 883090219 283427760 861047495 231706312 828616609 596814055 604842316 243537531 589546417 838928019 361914623 824747513 154664159 293560709 316355820 993637296 34175586 725247335 118280468 231992353 971818403 791244083 764251884 339067490 789885634 561414585 687743453 785905821 75432721 754642462 748625346 572274831 994476951 441118808 907693421 539648521 373623182 65180083 194994978 610213235 890134756 325016910 31245081 916677700 191577790 417175199 316508160 622650251 236467185 64792043 869246840 561449577 518270856 504156367 573778579 171070101 834910017 187166394 205491805 160642775 468182543 410471792 32242768 26361229 335422617 100541832 563619037 545436457 239124922 681204975 500632554 773224112 560902399 361953636 43299151 719858748 288272172 129444601 748837720 241100668 886005943 500698264 587996486 887392303 771893835 84118140 959178702 212461740 211315527 974561972 955685272 768026718 641276477 115729827 862119361 877901376 660092787 320844931 410136665 174628709 766932325 701584861 580278502 293323122 885627201 568894482 176970464 386347298 44895081 151644630 760425011 94152897 384893941 28794543 533851584 692584114 770723118 340679546 227310555 41819114 589924372 164692711 41811150 355684978 479382234 290353656 768263509 556243944 592377188 347993222 756058913 26345470 733334992 826333116 89859413 680580858 573705962 587606170 587897612 485353525 927198390 894279283 740598737 105004188 593947370 97871215 63777829 875822898 623197553 388917002 949291004 232999820 281843433 71861907 360530240 468597331 130557734 980622766 667226189 663552966 952173485 549659346 240359539 525656117 653268025 625285580 828603512 888913031 923205434 115064891 93630227 315983029 22126161 733910033 671969138 368591949 455588054 959908376 609093557 243731696 536186962 623830635 673459568 295133395 244374789 531521272 512175661 933422402 301312609 611577861 748088808 204427033 973485453 807493800 489061265 255216969 429153763 366520654 45705102 332758873 224034674 669088821 165334070 523983842 367655292 436715505 157874262 805588242 712251129 639477227 900450736 599396650 142506259 143083741 146936696 906692352 544306088 131567959 712757973 40325246 463066059 747590206 427741030 671800609 731629123 530962247 827856826 546344058 84715531 457927552 641547734 801330865 666698960 840589256 315385780 629621501 317900150 940902226 668859326 410847789 311749780 393040934 634513751 423683874 684711667 975697312 830024018 750041938 724178450 871782639 919597177 408749383 363228837 150291863 72062471 60542750 656917266 714865648 188774958 641325833 940489203 495278500 383371411 661187533 999769238 193883189 25813197 168970565 661451648 90294645 149513449 237633757 295007974 133610507 739610601 605645335 776781106 566547957 645938752 825345290 469546884 290572545 419740759 188826334 831252526 964273490 860203276 989509713 931120439 339142113 222322734 483947061 961672409 894210298 266782978 965415407 748666372 269166267 565537473 377558010 603529945 47350680 65497879 665647714 525012271 75940058 411806886 162380618 418585361 524200731 146019713 881072998 695343933 648066763 194210737 621636225 629867943 54918830 156571572 29692921 545896948 420361820 565396217 297892158 662769664 817173184 531972197 504952407 293740120 168276122 523811025 491054684 288363712 105698557 615380361 896243197 921345199 94905297 285040846 679613433 72117710 64736850 809613397 507368872 534333565 443342735 721554887 110456178 135492174 504132844 235915071 200185686 209354376 832138400 297210831 605959012 687144101 887371832 475957755 418832451 253859540 457130258 321948220 278556588 471312504 528280803 272081790 154178284 833298599 671691314 323479458 67704678 836252331 5733082 279188989 911234831 837440133 382388364 947091415 702074097 725174629 197954379 9021677 883253160 355658803 816397294 132784112 554165224 295571978 148852897 36143364 290697973 48985271 800310116 171891778 729240873 826112830 691009674 875712566 598919793 404568149 421496124 215824481 330334928 772752104 729227764 495418296 580249307 446625427 315938050 502550819 757628476 326842923 187604234 377518591 229301808 104935989 203308420 388966557 531440649 550792045 226662715 510060224 108238764 274103105 135252687 589449763 920397331 152708180 884759859 643830513 550496716 345887995 284977711 642469963 992411512 61445059 151599327 426709190 567852621 977247209 12502578 79360746 47957653 116279264 882095468 435915700 586568749 903485391 668257444 197506324 492227335 72407568 806073159 478192240 360323496 32219059 60688019 95552288 853208490 84016377 909759517 890363119 586698811 455493593 986048587 760805536 867244701 380459134 155343579 189222503 241418404 249098182 565016410 142706284 76132667 731728837 364092334 696243532 766892255 339963456 201556621 106203799 102841890 378710323 13278723 18136915 551109161 452010828 205763056 85326967 851969839 163598445 576590472 555003761 518264576 261595181 408329937 171381409 490479998 187040856 684594472 277468124 508793120 314023787 584477117 951101674 196020078 447218969 332742418 373562375 54791558 878101192 375960191 917174886 763082906 894373396 814788273 78166185 957016176 52455244 479280167 625759083 149204449 742839280 306604468 667836854 596040026 382553401 983037184 893111181 201823582 783240849 597510919 208866404 885435649 947832342 762360984 174934434 706124910 645983516 968799959 822101798 633524579 879870120 844995003 743260095 597712304 581217269 272479889 145754547 856414652 954968307 368024695 822817081 984777984 317432515 327411938 248129279 132453513 483902012 499600408 980242596 568430458 219805801 350225847 983034175 415445384 352200457 58237228 280913366 543025020 713877774 438772797 630356456 314263477 293010719 146183552 870388708 743522979 149872661 163532001 722062255 6695245 691236737 436668960 69848354 136786380 942193189 463711568 404079242 865949134 24488055 259453786 657847591 843556628 294080289 436155000 723333549 710082036 332033923 652667066 820381381 924478423 518828080 964015748 191905677 327028668 112883564 205399822 234597396 720140468 332314549 425004259 274886623 17673316 663629879 106074210 869959271 719678342 934812502 172491840 502474137 75373671 668749096 287064581 817669716 457730923 948317176 153411722 489871086 662698373 661735621 299624065 169601968 233270975 858030016 249562349 16529749 539763896 76022994 433553317 705003919 697508641 82980883 523990486 147311490 715067967 905716820 211940478 893997639 495490925 646508950 113321202 382031211 522913174 476057489 7379800 173196141 13114815 526395438 789818670 391983171 877743483 632848909 59741121 517079510 610615669 132330240 994916023 939784833 969365994 282275470 686199430 559319446 701885228 530113137 177584890 977076185 733558304 962400536 904231859 548635651 27810497 821995046 19630756 3917120 968888475 544700145 142305942 542497201 345026896 148029700 585254819 310237931 746052887 190748317 991999931 414319735 679713080 554809648 91179298 303958096 690729617 437617634 301477616 33169768 377745940 942778894 178289552 980026403 54106438 212637124 181725505 878584025 726660802 573211205 378077336 29964889 809180340 840865416 864498428 587207777 116781407 301125561 841351977 763661351 257691031 117406644 72872366 503446739 73760584 204485518 372585327 84176898 152844781 12002317 528533027 704610373 814459673 243527211 381834454 573453216 68837618 722456471 824575593 739672587 13008049 70411059 770762765 783223796 275475747 656728471 816470988 324944059 140028715 884870541 39610112 563955509 343588926 431420563 992563930 2573354 695220453 493710684 948307164 258889943 492769086 566529615 995102047 989220717 97578364 308036102 820020750 215452560 927949923 43136977 84630633 326263000 814384588 86247985 968562244 316075859 198335271 295720285 231246405 48773121 244979188 667409344 274680937 980704599 62300745 832606328 93737087 568098237 758448463 449059289 409243819 704273936 331699653 425912296 137440229 719551521 825481852 928503521 267931256 728159027 277994713 340498866 867775619 445251713 842985814 795933309 693953147 555792822 715414528 964779290 706206631 479272306 906255098 664572306 489087651 120207820 16956665 886892197 413901278 576106187 829309895 272116805 435214875 326986988 398975681 271994393 451887348 39740319 896889177 874679803 461327698 211533258 295124372 571511931 840339958 191719492 477258380 661479257 159672820 157519451 966747887 769650702 792554803 920220239 282439550 681016388 490417902 707733460 748114831 224767577 137868341 218761364 857264012 840017889 880623213 567204523 193470322 50312737 184498636 525185321 565604691 360714901 4017630 847457428 219402708 119170410 819928579 808969059 735372976 182149124 809840110 190057092 792425779 878004602 410933287 29210583 787701439 390973717 717232266 669434544 628563274 122065109 625966790 150583897 525010398 33027564 912838367 161977485 417179928 893846848 558508973 536934399 284381610 561445357 134516059 623109329 335332058 224285121 677859816 614840093 765441792 789244351 556114345 264232304 636367372 213742749 264029125 667831625 450412541 968264517 174297784 245721503 843093867 33160024 886079185 441125208 636411902 869315494 822473907 962817491 191286516 899419319 623364056 262412127 599380895 845145413 44984073 714448321 708627429 104851648 604354279 5464755 645147326 35239881 187698278 277426271 915891898 49764023 523945804 630103528 755638905 356571669 169876663 178175457 392377136 216941345 372279188 139285203 195274539 331474511 890904361 499603900 635590213 686569413 507172747 678438027 813546609 908368348 962439721 540708005 195363381 133545381 466227263 41426275 866821930 379498337 931084132 893262994 209914493 853520648 588596733 304638193 583148401 820506820 376602055 281807030 202897371 729784691 246254673 457690122 608263332 212352808 206567807 668007816 689569355 568955817 181385225 457273538 646968673 895105779 871736825 372053180 393881354 562087346 607785265 487665775 921056130 327697354 412333539 75524423 622492310 779748561 899238167 14718374 475030567 735023250 452162344 758499167 321240747 241049483 271460935 321946683 944170412 41607535 512900855 612467319 895782982 393134502 557477007 590371140 774615981 640701896 52030395 719710022 980536229 42527270 356755195 264960790 428065032 775845953 655508771 902588864 592587332 415101265 322948570 320100166 879215578 732441791 670529563 262797083 282846432 862132907 914256566 327836328 856926592 130988135 318102224 940281290 611414391 369805049 737007711 514073426 911827607 36272029 775654575 607985540 523910981 7821377 266878687 48134296 831256827 322049544 55496805 907301181 332040391 500457416 203370374 756613393 376423883 841057931 928608223 286147370 867609531 856525842 783689439 98649744 604129122 976345421 13934154 928171712 917315869 748669668 768148663 462495787 701240158 262960049 98885139 569395380 202008874 293150532 758521373 372857910 492447900 788889182 36284135 180353276 359948640 672542070 514499419 408830535 233715512 82016055 867363252 843367628 488214139 518574848 716682241 830809395 390662801 148033890 731188901 126860953 259199608 143210662 795706585 419381519 995336514 430854981 226067241 362899992 947586709 540598893 385368051 210647343 891012905 190511235 813166571 445932095 875249486 124475804 131078810 554150953 791726947 969161218 141803738 620664130 780930144 898601141 32811356 530080722 931973197 737222631 192142626 903271573 261166281 305584511 327751685 516173630 481544580 858437527 960221488 787656944 613070020 651147006 566029219 159131331 820022244 410774967 467114673 579065413 347450321 982519672 732610178 190280694 703671180 514472492 539098258 972131786 313014442 781697650 766222896 369793963 812750807 851295259 451542784 4433397 876996430 18120367 901148025 247204856 745133923 381265385 611917160 125871738 202364665 324030519 345154667 646764594 404016652 493929275 341219959 62715470 908794409 343551052 243072595 164697326 756740849 773103862 802341915 718577574 448893082 453518198 982789053 550128640 620556909 206891327 149470591 798690808 389573449 596460407 162287223 489336446 220026911 512421754 45838098 393729016 905610868 139338070 194949006 139047101 275562722 674079822 75277439 644323739 999217558 839209304 980193102 772038737 685979860 640328607 464248501 813789206 293783919 642923265 663717188 16692752 593449809 42903185 827199967 926975454 286789625 231793942 747751998 756931087 340567288 74787723 883116908 52097193 209871475 731606429 252628041 677987235 868412836 895442992 512332296 782360426 648553817 239205338 71064753 163472224 706744436 954882406 865849760 153015384 913591913 298313299 558413828 535827740 195308483 599925587 929394529 7418599 459532959 834154188 645841423 690302956 578809646 957450586 694631352 883545549 371064888 507542091 569657310 812935716 793511828 241334305 867942482 193796349 517381809 516529940 690289086 344491866 497899793 256124814 209839645 789386158 703660232 130753197 520335677 236331107 321761025 252904644 665599300 191107668 49860729 928435674 711470888 552318291 4847106 822404137 52089142 892574884 937731330 95001760 140719500 120466816 958312945 109747042 562297502 580556692 984298207 274794053 835951541 782851455 279026667 653286228 474719595 252493655 674055629 89313102 22709808 951108901 526314061 40295460 82346696 188779364 142517449 19841919 862891211 581278086 604892339 526206775 146452772 847884399 173257745 310492125 638333587 180401400 171474428 743263026 53843499 721738349 330481953 203920558 257733588 364185359 329325635 901697530 602822858 339683988 607705270 845447030 553130524 804087458 631208678 93184692 234678574 474369367 918619854 112976122 936745015 981937092 376425602 512132549 109890756 868053101 235856037 503596353 405670963 89662923 816846067 752938193 92011577 334743754 158086329 291464077 603170653 696823627 3952472 688127679 279779706 299957923 206483142 801916005 413702721 630812698 639000588 877012403 568282548 198113645 982298569 497898382 279788205 263323469 726109869 306257169 688429397 342239710 979220991 193355276 531330989 559423801 954709528 248692096 980490248 62944234 29170406 524449316 560897423 533830514 493662826 850731235 817030332 204653254 763966266 227972444 466958303 811508430 507334911 442331745 50343836 409680103 88367352 99891320 478304107 936296802 315160694 989443165 484069911 868070915 613370206 483490174 22645312 418417282 215417002 659667069 999278809 911685389 464368872 170599858 625460138 788877508 121051833 674930087 61451215 551955004 796901715 393925530 434936887 5337597 931252480 796691966 822548006 815501572 5559709 439361274 665401779 174954818 407553308 524100840 91732555 850260506 425467906 349589719 575829292 725146855 19629546 422919946 229274603 891275124 202503168 389179255 502390510 500902018 529846150 123905097 463762419 212449349 386844242 184174687 241062023 609546471 213480782 919176650 411766928 413479172 828107511 542918739 521296580 58936877 884717535 480470515 283515183 734971237 20055340 502055768 123200433 316387239 12182294 664582246 139132542 242374749 197745004 598698164 122796188 867168746 696720400 393293835 986647656 318056994 967391606 779533035 242944529 508788941 835238697 433279238 897680924 534738471 609400391 46997443 284134878 60986723 544036864 143731388 438211077 482791715 295058970 145114176 549102864 399368194 928609648 882526674 48607698 319727370 505313390 586692776 551890931 416417342 444176279 587898925 559126127 743294738 411525120 123530367 280797717 203152109 832996306 571733233 663691273 656695726 462950091 59226762 650239554 78641700 193377470 925734533 321527309 493067925 682639886 755407567 731544200 299726648 117882423 774257805 486724904 256234171 498290246 276953235 825222195 427888317 564444507 821131245 734894407 779075669 637469486 739416666 118729681 68468361 183385224 702657228 84567959 702123736 22205893 512716265 201025327 252026801 305425753 401315469 326076549 907555065 504522312 878663750 593757529 244103818 663230123 618586071 414380990 553221806 383922226 630813109 551689885 889337512 1245341 210786445 110546992 568781611 586960450 258223548 58992263 79413473 370371723 471241685 47784966 546706661 535493748 802369823 813344741 229640009 875995921 565146132 471247535 38205329 172172806 974565860 445943491 138842422 281804813 302969584 468035286 584231461 529509236 498730831 214066287 995008829 617852060 839289164 605485162 96612565 785915515 143883237 888854902 594363187 314912539 575672142 665268887 821562134 785605145 573336428 884827044 837909548 204009766 783694427 38199242 197489565 688859274 658750185 800610823 821395071 649473436 501218072 997304752 684223583 993769291 511035040 888619243 365477310 640680088 999247722 848505142 560394385 637250841 402665494 117926878 478012609 742676856 972080758 429857929 62564009 976247282 957803025 835221421 515416987 285511897 746564769 38542614 970416731 724187923 657636501 665497700 918855586 174839448 835514768 567470474 158948508 418560759 760180968 663742801 228947307 130876882 194368552 433606099 692553122 432287581 627364750 182340864 417421514 493022435 317844621 103019804 92254944 885728065 348382285 957821759 562732245 661433193 58100262 171415507 469984013 225235169 569564201 188699930 561266145 120065089 988730263 788583846 824886813 814544313 711077735 15792351 116551042 728903560 168990404 822084993 164555077 572772486 806772109 715213851 983762574 576687259 999680724 665215376 628942586 127320389 55514975 273635738 782732058 478981143 14879274 366592322 799609586 971946292 240232163 96197481 307932282 804540376 491642989 897807171 8075808 83509967 833636702 182526167 930054981 970356476 18958976 647165312 12435131 537982420 106527571 756855919 43882829 575762912 87932042 474482982 798773304 564775743 809991306 123993598 733447594 508728353 785745902 915402914 307076426 702886733 304182789 722947218 131596463 805539484 906049362 172429217 518216167 353303419 2998284 198784120 759788018 160709997 452863644 361794833 566597 176653959 241413153 90621244 776862792 24973299 135085295 616323357 169956824 67106925 585159435 510097836 545239494 755267273 685850289 874643251 398284629 711310955 19128015 828842452 170909120 932312525 280865671 13268481 93715122 335346941 296886449 494987522 278947532 291616796 405481046 558337395 694363682 73609184 681333558 401283522 169930942 403088914 78223683 671800501 249776924 738207249 711088676 879676899 688264876 454716750 735999411 442753590 567024212 695528398 53579903 815700079 307549419 151356587 615142475 232046498 365248959 379661459 580842637 887628725 106273040 490522183 130574064 605826534 511008403 567187230 580405202 428005186 711435759 478054271 974279879 483517231 978589507 822882666 559972628 97139683 698655134 760691952 485961780 38016746 506707334 254049975 835796055 143698852 809623410 640341623 235219678 179980228 841032784 578090367 226633441 748123602 749616640 191261488 59594665 689753002 759014358 65274753 746715446 121206523 475188508 608432506 746720441 588078537 62027150 930445753 725682459 540259564 511816668 666495728 105006965 410514063 231138347 12226660 96150934 212729009 299268244 218963056 212551809 421119911 770347940 488203008 290431723 602817688 34894043 329377303 682981313 865409024 324077357 723468361 111638176 806079022 609465220 59913025 581529691 942284229 920251707 946773052 505199993 405079103 583611044 5637773 664983733 359966309 526402436 952589847 726181756 763767512 235763090 212454358 969553010 863954060 413234939 426931798 608151021 572705095 718536417 22817338 360041081 681585191 78034391 960556215 248857426 315353625 56473191 454992918 132780269 840085602 389554060 251873845 756977519 32171290 683429176 815723783 510763828 127593900 881222351 414960399 546018122 575220568 642393002 252722153 793825779 470898610 114635158 879926466 437919015 902638368 597373266 446058203 890216719 518337887 584296212 52327433 29577355 626144254 330295045 600472376 844189101 89513697 451954624 672617700 362788924 332667583 705341143 16893854 422196786 949151653 984036174 587963533 109200959 305109362 125267486 721249258 309325891 630642265 709651123 494198659 104676311 70816098 359699311 412893497 872233157 472514792 247990309 935995778 677253516 673647900 327352478 386984423 280330205 688895617 472510744 65179527 181605664 483914350 651583681 261092242 511223536 26179471 458421824 839369168 438479771 246158436 230789165 906068248 13804707 11353537 505803668 83435993 498932031 618985292 16350839 574144660 251263706 724142083 540531785 694936159 15750035 237766323 299282547 71744868 886875836 474719362 517345490 727540576 505422684 324755813 667881015 247754788 108445869 234805418 550588134 385969688 196395166 384001904 218325784 759213747 260961873 713373994 245088121 785452804 365524126 391202849 681863594 729582636 172494991 437012975 194955456 822881761 970287586 11990532 917698499 822243565 447451530 767105060 306531888 697510317 528641071 517608166 32957560 354932883 864210089 257283639 153741439 766131877 542199432 751863253 352288797 513469435 278749327 892848085 546004896 26833988 657769781 94058782 554813512 842756930 923295523 365815276 150582474 633345353 321182136 820253773 967161806 59865540 414229896 92097703 323632753 603912625 274830552 442679856 987763396 516295712 106113060 224520053 971032139 63457975 535647898 653567700 411470462 270495281 905377437 673676033 39459659 96476378 495994434 481210757 119584146 261920021 62165974 776301882 262971816 534360534 673604182 119982288 561192405 382902569 264750581 409541452 306686166 641020585 984152730 335944836 785858139 943251465 15401055 33504676 675488650 398919567 474781203 618700715 170648442 607030420 627200953 627425775 196758457 19235333 716614407 612614805 150808263 839410405 970424296 332322586 284738201 637354185 431856890 144520397 683991318 355503706 56685073 437357394 453261469 319707607 746662578 147211552 387956350 355662736 863352473 4900356 177517948 690226284 134910515 675328412 438986321 327826532 526226725 93844957 35860522 550075653 985546947 789281678 450842919 282738162 196289177 625511115 458899165 426890080 889371366 26860930 686355155 791931545 385135388 701054969 306447112 995665529 989766754 718766406 100739691 654259700 483262994 335155157 264813922 663985294 241079867 904747495 756771396 197492961 832619040 929293 828250079 2529051 708537526 617575345 894881266 459862397 782394154 298538381 740433332 790150877 467207001 740493873 868068940 442465061 798199895 578105473 410642262 746197970 320014057 508762677 862843236 606610037 642395658 739028056 249178235 210142517 637142378 785001930 174999186 563268940 280766442 681978302 375541783 412170118 258161697 129863740 251893353 329667269 783715034 449157280 105204318 411296383 515104660 318652953 633664191 470194494 457798401 72068139 366869704 379300127 836709767 54287150 287707817 363763796 477814722 591670988 753159175 448369058 472912128 760695943 241053307 961226468 578321347 724283440 282186258 951995782 493668931 847310961 740725707 586508554 604740841 738392901 970970140 345691014 333966549 796670586 235098990 776566820 151197786 136867894 888088732 94431650 539539836 940008303 660624248 442696912 989459065 906792049 555436358 828205332 658550845 665457500 203418431 975263977 601979628 100733092 896438032 68787803 869873756 731202959 920951128 541868941 639411864 254360763 170669613 74992947 782864478 24171669 656649624 287767320 86517154 470503394 565565972 396080282 760295945 135600698 971041555 531898153 910142319 58128008 777868153 295482571 856787553 922356108 563193887 427218587 971074212 694913625 552315985 644195141 530983852 811573463 3709009 608617356 606784294 225454658 199587794 245300421 905630062 908421033 342527613 35005785 409835033 806186096 93513327 610816839 606650989 436217038 959319225 873333919 213689316 972740688 95752671 822114312 297662637 356849748 307426394 20726587 284024875 897006735 417180438 812028293 123904884 641985928 22459380 996769865 675461587 615423770 683060809 348326780 378463046 291907318 963660637 15769639 939823360 123645214 165619950 225987305 558690280 297962603 544037802 804700275 965354265 47421705 875167160 177515529 445035104 596653814 996331312 32398343 390939329 938477190 612570270 147961434 893574899 283997922 384563587 524348675 600695263 960077444 903545556 73582232 911463205 109212092 823228793 510331587 994885014 301511470 385140943 375135425 752399803 353682514 404458791 584591843 400309837 652019187 638413381 998620688 65623739 779246769 122267617 620041282 490864039 83929983 521553449 172277508 844576105 451912741 276134461 16669435 773501066 62397375 393966770 635835738 245503050 591193404 633989648 817360492 859046684 424138207 925207892 507813390 521970469 899241922 902253679 760909873 947909312 555942990 575271108 401015645 302567164 197885637 251186094 944369449 979256860 575314616 551332088 990305988 17844758 282110609 868941667 247361391 446631701 770496523 133668131 450883841 240097784 51572404 374550114 184464482 437646032 372226674 145456572 590581264 6873445 14310907 63485122 865869981 995626418 151587163 99440759 974527790 738439781 408632946 76092886 675790334 239726432 783112052 397797450 49465049 941225019 633568615 820778035 189417889 399853759 796248232 212555624 3239117 739229548 4638566 470731696 814668261 263451124 251657766 36317000 150731783 725796798 337586749 87257952 363800677 949468772 370734681 320013982 614010053 787879989 835702009 124331417 762401279 787978420 531984624 35318623 419341955 621755671 316078054 716461039 173743312 360852680 994307799 452177088 878624766 734532584 358889106 542769465 37696565 247863751 327905338 655152950 937063220 438017901 163477961 270460810 211471051 641191957 862790792 822087287 979223393 467145132 513607577 376879671 252212847 246436694 75993709 671267191 344765186 446959594 505243470 283775959 461397053 24222833 690842071 404615787 399073237 70830250 498582902 225432637 195328147 52802441 734772209 383151304 854531286 31889332 677099998 147021950 901405454 19317765 750900521 977945412 587449410 336004107 629246354 243485937 789391499 574667912 353453356 649327570 109794199 119890932 82785504 729036073 857394983 899626233 86067944 823207849 97118608 29929717 292372820 11627004 532774974 784666235 919791240 317778749 720538157 601344466 740928956 123708798 71919214 831733620 286524795 489947204 866320040 286874256 182088228 543210758 553087380 328425865 219457644 230177713 451592576 288051830 130486746 344396583 512530637 658888608 784558410 872050107 315631218 85867014 385473899 31845302 424192630 838041564 837454657 467293654 493045369 815245063 405182627 463615434 539889196 592096163 274439358 388666039 77105108 902804605 596165776 395209654 458090699 230232474 798644078 69670995 849546239 571830446 944782206 81142543 422697586 124244390 102264894 145981920 691666872 378741535 757560059 972197548 884739196 924416236 8650587 657822161 777084667 17987731 18061268 56642208 156048775 555891665 486570546 872249309 403693317 125489426 732472341 637960257 137961327 228971001 73559408 138715896 818013268 643266014 36286732 713798692 729647955 17079371 551634178 950889304 921107619 139729791 795280197 134652957 529738126 744435947 420431382 166555248 289092338 399400375 587891854 828111682 643713471 692864830 463920919 130714871 19597691 294183309 658226163 795360232 882350273 99086824 957518772 497931489 871855037 405736262 124803522 53060003 756022450 949188304 159174873 538819939 343433332 4632678 804965768 830525769 597724910 859343642 839747250 220265714 652362142 704865202 553212433 370049263 507415572 643497258 544440494 962645828 97102455 278007088 420653418 411601386 28688383 241364647 167394681 536595277 877931900 597266980 513652962 893881038 761363406 182948980 154544384 416907074 600921194 295171348 121298180 434691953 385065436 980903095 942791792 28026520 81919039 685119428 203662237 254282983 877654983 980378326 804151350 6539780 279195959 350056762 741824443 216718727 239664235 907327860 362753535 646376316 346346704 314007482 423950251 409781988 556535271 487012471 318860473 763860019 542485446 416000202 33094393 388591571 297622422 358344964 539863695 324916896 369498134 517436206 435002995 887895147 345105942 51091841 906655983 987221111 599845629 445351659 376346149 672078847 725587780 533598097 751409799 372298414 182349049 235107143 849795933 940650789 470351933 770834970 369164098 253507448 179350470 57055943 688004263 281558961 855726430 488899905 728813135 218846284 878448738 364498223 166996433 387636922 888833603 477314667 248231962 771220958 539840265 93689220 756490216 929833619 296809931 57291837 610895440 470312483 646460216 690936332 882009400 970958545 193574417 421229723 646000094 50678353 697963436 610152523 418704719 351875147 76960883 348976300 694775025 269968091 419640419 400576262 537110778 75022612 861750158 759975636 996866294 289602424 591226521 473623108 249850437 803537025 620112190 786087608 328180378 477981980 351636683 146778951 654316669 68811049 880218274 882671932 777784266 525672444 50791095 701561494 576800816 873609439 590205973 781106311 169126835 733393294 505183065 565335030 277728043 459817145 797708085 622585853 628720835 442091141 215241455 954834539 79856250 659815180 861679839 217078850 709640357 103173848 294191348 307204666 175059051 524007788 82548528 881765181 473825352 940110779 769781287 428118761 399246474 578725039 533043077 198453777 244284887 871813027 119778949 65467196 356067237 441669353 368336506 720951589 336561857 180187718 16265546 687818041 718110153 465804657 589778413 887259164 778530738 408779415 66090227 794693668 530690626 786030810 581520635 158795740 779245718 10156749 132031293 430031491 97429918 392227578 176786433 162173578 607603868 998761052 44351782 874202138 140777385 257448165 504683676 586983308 855167536 801781753 292702442 55255534 345127793 472333553 170342313 138148229 83448063 600926618 244105734 408889925 861204803 808642739 512188740 787715163 926749175 478774899 706901816 662692516 318666923 894940928 958567627 416150835 115432771 297705208 227877500 710789071 77124726 497868780 202803931 357990514 341581393 819131104 58176271 211994059 147159219 152286925 311419217 426050493 190292431 65464096 983559023 329770462 783283884 156757048 298700618 671473145 897053096 783505899 262869336 613205132 430218481 769713665 920472867 30193995 952586507 393486008 15497159 6423451 753550669 115700031 616780408 696389912 129723491 998291515 577348346 256515599 377407693 767183428 357836327 581099524 886175071 479760489 977825901 391961646 197287871 71131816 465156685 282609654 220948203 533209207 255894237 698283388 740043696 527529790 333068359 848739346 382371123 186471130 915350088 719811262 301473644 136879132 469309618 842587324 664870822 196350792 650449386 696486906 427792641 960865431 381277546 302523803 207088368 649737397 905348672 203555445 88837052 205844803 201209742 113398675 589438718 416578390 448837384 735073971 807043625 139609590 123993465 88411336 119063294 865691808 97553214 690566265 472391189 73646533 19081929 146327713 939200347 397845833 245499679 74596557 349941902 631587076 490012763 48295873 221203907 901572932 6190121 645484019 696158177 322704714 586001995 927428110 575968036 403498440 470624536 469217649 631069082 863555433 555713016 673135278 314156969 856589129 753981417 246285323 407076999 500093305 536756221 657678340 881523905 690308477 792498138 368714695 527433397 306052301 228118072 775657398 216829719 443279191 228052839 39156713 267365232 373401595 120626118 412826281 911808666 408301838 116594765 346663670 507909957 600067288 304916228 581919490 824288886 263797782 854556553 631260852 633736195 676797560 206950287 920207399 81773336 915605284 340186969 948848680 156117172 765356337 105744451 859388091 4846637 82118189 321971514 746757014 922294184 499429528 416354622 25282724 52519586 287155815 576546279 634678403 420879466 614534530 569916381 417176839 371329188 440459333 531128671 432180661 950794183 5248515 439409341 781619272 571218848 996802942 121107166 401543984 957027277 19502449 48046011 18225166 767396419 781111558 169707746 208718394 924403145 748473440 831654900 426141501 78534778 260578067 920979239 685684567 468549703 117922471 481168324 758532090 140538227 809439000 298057386 38472781 726044437 282200409 46381769 725034410 27815833 258389452 77758376 896286240 500935487 713691339 686833633 973428977 11123867 810622755 894505375 959224597 18949907 700417684 666887462 805396406 922351461 464607314 908532043 292366002 137337886 314963847 472003064 361748252 866229283 853248462 492445354 322302395 204565804 250500026 983434995 167130506 934856260 533487437 92904184 861665334 867036235 317971073 812515827 190195363 123910260 100896707 742268594 628421480 592806599 203314802 709436438 638852430 258574496 630628709 752128406 945481684 210103598 543347554 259497913 31672238 590212597 121157032 113274015 567727938 36560204 787163238 806735481 933140266 382275296 24301889 880608269 405117108 752367151 997818834 61642035 825163365 184397582 883541542 762669914 922653297 624279076 492925244 729400323 871921989 421074285 15864714 171672901 376990206 772387511 447552377 896142920 651836143 566082600 332706276 148045258 523105823 416832182 614489757 283703453 890630088 650431149 283691241 945673255 649818330 269692973 758601727 109140192 233731445 34228650 482753420 396867287 682139507 773012586 716565553 245261870 537587420 132743946 542086660 55644057 194171503 737169402 48126731 509970660 150793760 253883388 545108420 80798570 923193748 917250729 678552992 886444190 828538023 590802156 496224643 881729670 989622246 588114821 87468614 935250490 702432021 256009095 453342005 196269674 561105835 798622426 615469202 953301462 233658193 753775802 617032720 533371859 710187111 265072182 540720984 516509901 583555199 928809650 942211719 674007231 437001440 5549157 904616622 750709692 71370500 630376156 440171089 654261866 979736858 19896181 61659625 563395714 941184645 21376485 156822114 646475602 720584794 271279283 853702557 768652347 280959974 860169146 207729391 595960626 417914663 799220395 530173345 753917763 993369422 450813832 457153390 892686089 866306883 277308202 206229256 30131000 954200096 291546557 797176466 443442452 298199477 701742399 885844007 191547639 270925059 929763332 303479378 601615567 783044801 890304820 501961876 995898013 941775835 587522892 282589154 879624439 899454957 166376089 439058724 654263174 60498892 849206208 140715447 364206985 96519677 642131001 875764716 135971409 25290556 87428815 680086407 262795715 246071543 811787810 655754304 680319193 814865873 85156133 98814533 756971041 190440479 799754656 680151223 838938684 567491182 844667054 169155112 336318048 546113019 106215744 982514979 299712215 405699897 415849113 183498916 244547966 6255183 473666769 312725148 635216967 757315991 521730898 807943279 312132535 963210273 475046238 629176693 319454568 592734766 895075462 941377404 554253448 609577397 382469428 556686148 25955929 665785569 497168163 195649794 236724399 546851984 62435809 776242910 613393525 360120534 586230612 725977460 201765928 877971320 635498546 369979479 980229210 624343666 522171015 552947337 995735088 344554098 641129011 55862533 680797669 10902362 32855913 793382198 998898501 78660801 549431602 715686269 706130995 374877299 531252712 935127982 476009251 349458157 111550907 611881363 195044256 271793634 701540143 438973800 237056712 227708600 927640476 622293085 887697355 567793931 543395757 741539608 970667631 459864362 654057954 218941488 74751887 321496725 871749902 283468979 960347543 299068549 329846489 102052001 658518794 190558820 137277503 421009774 112516348 493226576 644926479 344911492 962611097 585565085 114800492 669350846 614888092 210589008 332077648 826158063 168326104 14677156 383349764 575720793 55001011 5718409 990784426 703518262 508689830 618112800 321565363 403031347 39049918 921098816 145436009 228369904 403899422 24350708 628393830 236352385 932338043 909838843 282513947 519226096 742636958 971223879 428398923 966261176 917268710 455693951 548135309 24404043 39510467 812364924 216284877 363337870 445448508 680062159 995808459 778242136 487201130 665209402 653253018 628559862 402451963 735707955 305003555 354085546 993042608 111912548 743669920 560058151 798484447 941943085 698601249 55582743 747055857 722498593 610763274 639916181 979906277 111205764 513404051 561937076 226777292 227245012 205159751 210713078 106452043 829135421 583546501 199611349 386592796 592826147 619967234 77743165 756553357 166353564 224500805 898504208 304453631 330012915 978326826 44644769 361297256 483744551 716923488 916843321 892713170 694774121 647858411 379720086 380642778 694348706 405526690 663680615 915215409 604107242 738619058 998189777 211989022 691863314 449293337 723703789 740517627 826015515 292197420 467005255 996889012 784319421 245179665 340059489 372864331 235101409 245092934 249305134 826103126 694074151 616387864 610532759 514381951 779403361 194682669 562373625 56544515 347144726 316766459 265307301 690629940 935151104 254007374 546091615 245716471 176942734 131947206 259675616 318000967 136285539 193891926 278150740 249994416 140714965 850646470 423218653 856304084 236560751 774792498 746367502 899848938 152042095 605504650 18884720 408897850 197262409 767878160 949842176 726947234 915931682 440800988 762630319 997441300 380172629 378832219 566167521 761846038 317848050 878171084 566499055 970383936 919338810 537110722 325285 504805569 483376676 513633701 973398212 349527771 958865884 539085105 94581889 928150371 725874750 113049076 497360132 487304258 151425119 651524308 832653290 170389750 426771205 877451656 271982532 538725649 359229226 794448154 803450006 645575353 318658685 86563435 742098521 518936871 150999008 108371119 140892537 408865064 181814763 98061293 79768407 545575327 544997224 99220864 456568008 66985473 392930773 887690904 69569172 879858391 417191909 514876602 242484216 192404544 95057919 334984252 767965988 574713964 297884861 831887050 50964926 234320418 805094767 276373476 529604958 245964091 692063382 39008093 24190480 99173156 189817449 221315038 418143957 576313184 669405523 299646305 65632802 695128580 919011954 274480566 469437535 453496378 364159514 923157761 315998824 238088894 122120784 299714618 400183312 106812004 840998224 881174955 937876634 927341200 829674504 641632118 782391102 48764860 147825818 425172493 596313002 729652726 881969374 526146744 320196734 732296031 515712733 626860050 473823183 245687469 872424279 213556364 537704869 645972905 480859710 875462377 642115196 75472306 97709369 317699776 346564039 857031225 642269730 916366078 668812392 18031939 753354632 85257313 298501946 475483626 282889518 668543998 968681864 95904988 348437130 258085819 246708626 677666010 709842759 162722006 999161615 817988410 719379395 451240540 873607590 698903142 487826322 840092594 135943027 821165659 173521913 884439312 449164169 522805035 607536756 800305666 627000426 532236667 975302448 1874917 462546577 642849542 536014737 922485360 148400360 878251288 293246126 732271656 245142354 136875795 342911440 123797226 78252834 254372590 247502071 480000613 105735074 511484337 626012501 392497821 871431822 304660474 160180176 296919146 757462166 28792443 680420740 525240823 683059679 357013113 174893631 19350339 104229507 508248143 120382212 81435811 451664140 76075497 539680393 310386494 684722941 283431753 188780472 543798672 203418953 643008262 850757681 298809831 664835802 828348616 531242695 486831849 244250379 720063949 349437951 553857036 769156143 479195495 699657876 301562909 984032264 48203132 360552438 874112954 804605008 472911621 217247430 877871064 43701556 885989519 111441243 617709629 118048723 702002365 78266944 443535878 221079235 833372355 479629491 53003299 488839821 949566701 496403752 187283414 895432236 398957334 368021957 496688440 214200210 108570417 665607907 758635444 42521124 973372356 442868115 358783114 926946105 602157160 397397526 831026509 687821982 646276171 324969060 641173606 920656661 647000237 684924583 23458191 622598353 444644198 904338877 94743640 190667259 7372639 996702649 889925285 69187377 32483604 759100001 514879789 614669825 693918489 377045426 688861181 468482931 825919634 943278680 153194740 520465020 939635129 834387511 184457284 60297868 755724891 979674853 64529143 418980865 549435995 335544877 883311464 193985713 131408942 320347277 78131654 398374501 715950430 650865080 320392340 350653272 274880776 885829910 753191724 194440380 656746589 487054399 554021431 491025717 327206180 446064004 30838326 707020636 758312503 370158694 484478973 883252285 876890625 59778588 547776818 933958105 991077127 435580946 19749074 480587685 611633244 442251365 624669613 898861833 248637482 227254887 229060837 649792483 579605040 467638561 935103091 458634497 533016639 196171724 932869538 718821546 216120508 688475223 84885906 365186838 258560290 40430565 767505846 471243505 754894461 707013964 166885975 893923292 230883823 889165206 61051662 887522540 242399022 714282627 403308878 646901033 147998468 696069894 74177240 748730384 373216718 425024964 571580484 643527186 51992574 832826264 738528127 471490835 769832090 242305042 120528455 356672748 654330810 392490995 94189745 443543017 97095437 443998642 922803620 714296139 899263573 990950906 464189275 684599238 673077734 812761642 935112167 548485637 183446827 863053523 872805803 980141346 136762657 799678526 773958110 451761454 415776474 330461924 381659405 276680111 325432316 533220851 421227414 715972636 996887360 677963216 110672429 704886371 655226099 113800335 502366811 753821028 799892344 618946173 541052154 425820532 51668931 623388823 679326394 706079963 329102303 627786000 168380576 760410710 299757930 289251791 452163202 539911061 482709524 809482990 285842316 525033406 29378084 857972540 178709693 25910248 280563442 984701628 994296170 719066017 461790062 194304292 815931323 110787945 448200856 303212127 213815081 195042101 381500933 967869708 523495687 511999725 933568097 128383740 281174262 802841326 815986663 403700151 159228270 331136648 87578347 698538744 782889020 332146304 53621329 59050285 922075390 467202448 965499923 813398008 748508585 223334627 140887486 515114672 384369924 928466585 148581109 378026721 966740266 75183689 443146221 271175368 642350604 37378938 42463728 848541143 47160301 585425448 563065306 918095159 732720612 817297734 188864671 91410497 297103453 674399030 582161347 296633092 266860952 670346322 700452320 696983235 758089769 623121255 14451492 269423220 365713270 936142901 578061776 445585217 577440828 198956016 922432186 133286667 360328971 251192770 177718732 832138978 446914757 524268359 57442434 555634062 89546531 400228623 990387824 353676810 965212464 645912863 759939514 477987331 633088972 88769904 744605595 810372189 901175338 431049327 863809246 314820014 192813650 699771 993675880 868320449 156668320 263261035 620411308 151335701 34565955 569511685 614916405 681213276 645470911 125923720 334823712 755002364 133728363 665230627 102730143 139444113 967354868 583839099 720061815 629006697 970230488 621142057 634029186 574802438 333173484 501365562 131434542 589202336 190539479 900862381 215657469 666769569 526750356 714598905 827518467 796861479 351581172 649395844 997781355 110720133 221699866 966772269 320496370 43353026 375239421 506771139 625096554 342687256 624861673 815214987 893938233 979822710 815411198 910095294 335637975 448954623 153458608 99562760 331189332 668895113 866638405 145126411 824265167 983274527 810642522 333377242 848090368 467528576 921326687 743217022 91866031 179713437 1182486 125261428 892635962 413185566 886601752 882393901 586644244 649687774 227788880 582801549 681779520 915735147 58156669 548445037 812724954 497139847 404421557 625820954 20499086 837759146 530438109 641449427 649447711 824080509 184280113 144820046 849978338 963974240 558811075 576906035 966378304 433031653 488053747 420100000 830514999 940584530 469479164 432836515 72644058 740152612 302022759 366811075 593411533 757311111 108558742 909101176 558242505 310581214 714062395 160972974 396488734 445860417 944066781 778513991 896871212 833066746 121842010 717966486 173934569 911809543 572636000 235463396 449888094 681739932 846111474 358004462 260761642 873156510 594086633 335975781 48143101 253617704 187034480 980069997 699119902 537471498 26897032 191000094 426682598 915757637 494491778 624111878 856586307 403706768 154161799 285832358 216975158 53426902 248137491 416736240 142554709 769655222 416902774 829705168 416708938 459366146 250826578 808185248 210565969 166309184 306080032 282783665 611274686 422339372 817604779 746028489 614696053 75051060 561644178 132411808 801594480 615851258 543853514 423110498 121328701 300176854 255175707 696455216 157599357 792397138 278358686 273799838 115367015 549122732 344625221 542948150 877728322 513400919 522144851 278199028 491117550 102377082 351859936 215555529 673203036 921093487 47281494 852739353 483470609 668419141 434855671 554303036 541943976 158794559 545818452 388057856 268295501 543043667 540153047 875957797 876314178 137677228 330240826 200973792 287230813 119323689 629988878 7926361 111020936 490223579 304159542 129548845 638282561 477706379 224660329 18555628 306949399 336148017 299943091 691154844 989979187 688178046 814341364 237563188 420497612 24047187 541345887 491687714 236360370 975840840 898272765 449884614 809067972 226198822 724615720 844396276 154997370 591213421 771028240 677063286 143162460 702874831 849162553 448608904 721613448 169947315 855686139 587363930 631306800 254915251 711880705 774939282 642988314 255720734 279987147 485949383 105445918 225766775 977441836 417938695 349524396 144028404 907766476 133284434 72486979 946440960 846836390 184518428 58598651 111999929 927906443 380763855 920513020 975382642 182253982 816008007 636345605 365809202 983789015 843108692 135565286 443856948 925573248 632549179 218808582 876599397 439644347 403721013 127850973 38270954 39721465 801521135 54376315 541576599 911380100 442578185 976754432 717298808 107617782 505759127 768831521 815321164 379889600 541918371 164445098 545214981 20073380 414663080 86250998 389294153 52700220 123006745 522756473 614549492 470384497 387776728 88622391 408025236 671280388 53657279 583365450 770588395 981071624 807021339 471039327 141353841 675125861 586408747 844001081 919532752 75327831 866335142 889247533 989568102 918437358 419645234 58133669 897948870 860981388 477081838 335408286 638384695 660540522 44233961 139820073 886012211 736826386 511743656 668709613 954065642 659034086 929623972 15327139 947175357 213472920 734232009 384928409 198506435 68741552 355871737 985476656 890657607 294616586 568978567 151982430 773764935 490071637 9245629 906851885 410019831 533508501 369295446 136829498 248471356 142503841 378958852 715407159 535709490 756777381 487797739 536273769 810549415 69976226 509593380 196312106 191539613 432692201 210404667 522311784 654317004 234543012 581199026 769718564 101207325 150853453 535250812 881404405 785665584 468343861 3916674 514730883 608519383 720702975 53224226 119353868 979332249 279183138 219205546 390525409 446816048 137962858 744882146 693773290 567246603 125428855 183465599 410750494 571763149 584462396 502119089 912350732 925408460 172367233 527571094 670519638 208370067 793310306 325524420 739791920 242762336 827892431 681768387 159604709 347526822 164791562 860579984 500254034 778525580 479732779 290572572 920634730 234020461 414526111 76285387 331921840 562874199 691691173 684965110 661608128 904735628 64490192 928075113 22574790 886992899 654127752 859775717 520103941 409109479 828148360 664546463 724564305 515067159 265160545 177567167 835090069 679548581 381053430 735579619 658024271 98016599 940930046 973377945 387224335 717016617 461483142 327751400 608638971 990288585 638350956 516005832 373611854 556931610 219456229 883526309 196236757 697339570 143507960 175712992 30424688 12938075 48794368 190553934 35082903 141566357 673446189 727984823 676166866 760983571 907670020 827471960 569601344 322890042 494699995 345511522 825036817 289441189 899520606 882506872 180347916 28791459 192345357 493066805 359190794 558230711 461431739 595353508 507883641 151306263 909967632 943940550 103579610 494045999 397668616 141124368 870430530 462835995 723393395 320268778 985237469 358686256 39180915 259921201 222865511 422727283 931983104 739287733 261751217 598460448 519994727 538897340 37278498 937890853 76620231 330957181 172507443 7692452 120198291 525818790 489653746 609361269 689620243 128175831 811995008 240930977 746269154 582265637 389603475 386831080 472722289 115853976 967737589 966046268 295985795 927503789 615176195 661110340 980421295 68721108 867357998 364443354 225436898 904417266 289949309 969954957 779837914 969539809 804532490 881864992 337125036 761875436 82363776 656626185 177672510 939834196 523834020 72819443 712294605 729390285 565643209 352619580 16629353 305128449 534024538 628619640 219558772 980668684 429207892 475688940 668895783 876278526 248139208 273556243 927882765 279371356 378384734 94577949 104482950 612750752 821942733 771678571 621902150 899783604 953246820 201222932 430485715 456505979 688248453 213467492 985361162 640697673 195536420 820786264 463281050 636486501 853612620 70752546 400252551 21755534 282151322 693266091 4220585 605927795 304976064 259334668 165790762 561005114 504883971 660568340 296483596 860390650 563258558 355116742 636457889 599226432 219855837 198706647 458050321 246458766 945724003 78448436 773842903 769850839 748321508 491463802 573669956 769144325 538507019 805635708 667515131 724634996 727261718 656011713 550813555 53930100 989227861 159056644 312401529 241645258 667268782 200148914 378184363 211436591 527520028 973822575 82810621 533315792 383962411 235793297 124984632 52172 543936894 474012067 74236534 662371258 901658442 945986020 841662376 508732192 687338712 352925382 598555664 617648893 911619079 379308655 353536455 597586752 565079751 600312123 601215544 322487118 631879071 780914744 904053411 551671936 509553191 471533480 395988635 586869922 425742735 129150339 714389641 95494262 147106583 903510514 939638822 548985903 478807189 183987157 170005765 530392566 67192050 133664574 688979207 150973545 528855725 564374516 41023204 831038743 304550486 329270257 485601961 378012421 507047188 371347940 312349748 921220396 294157600 840596400 847015354 876328184 411076680 874000619 937920578 9716938 902658157 622539616 524053032 983276151 50587653 664576398 89575323 693319112 684409497 951238950 654469918 754945272 871918920 996848016 583713803 403530041 571477315 254523495 499470091 818970927 876380751 336493561 341561503 327888243 796510534 383989704 626312603 749464849 437496982 578550539 664447909 139316746 300283072 54437677 504509370 763130835 742196954 545457229 535416490 304081364 430711566 143607741 843053463 729060843 454679833 917642884 467978874 110461670 215531213 896478172 410782878 970973964 366211727 968280500 72042787 559887509 486375385 478442798 620973436 769152557 256551353 397530914 410990577 927007093 108440400 955387034 706887198 839261570 179844693 612016468 705634162 61768540 53522832 797912131 371974065 333441665 810399071 456798222 938646899 831690079 966232116 877415312 288323747 544458717 969292564 397288022 481650944 882573779 423064601 46488356 183616159 637760909 188119282 746529393 115678823 436412492 363578718 155625190 26972819 661784261 763987892 791828962 368623924 905223584 282953567 627320825 768646829 573280250 299230042 96216944 927869493 197452771 97830584 959309507 499441752 306228961 373630238 676849952 638632823 52745836 130383687 753748201 304659523 461711471 698472319 409375286 964324934 404092877 876989993 748647249 921601626 689213146 123941434 200351032 271225647 604473822 492095419 627336222 588396490 756722070 695182922 991430634 752903168 866823091 856461721 664050870 1876735 520799576 353966062 551103313 101493702 210315680 536077986 730763710 810824104 450818069 195592866 124879795 213094094 684176698 508454641 723344155 540330161 263218435 982553892 423722644 85597347 97864536 338622436 31586802 745379399 522445974 858947952 699798202 439976981 558512141 501953560 291681960 996829144 196808835 841793731 33510953 126946607 211676335 70947690 221017314 842918927 137652671 221269915 877102631 354344255 541125587 922873591 522600324 10482906 709061247 390278579 224304440 763141841 461922637 359696667 317327541 161127 202613817 801202187 808669474 697459635 44900403 309852532 551163865 201203233 817304992 796813533 809146601 199942385 616888026 370566879 873115541 924181687 896397483 560967080 902701778 125191385 853627094 639742329 460298701 249756180 921409166 459688232 679762019 325612280 280122621 739211423 282355624 305701479 552470975 33352027 606344289 259309082 237066596 971463918 607232905 439805724 737407985 502008701 554401488 666747469 883847007 167415874 827495703 687843552 138109979 817363979 696776949 393445085 657137541 69687225 525177653 531169184 801914993 960790722 708114774 849643608 636851113 2731952 770606602 954775689 651397224 927313568 716261303 177307786 582859488 647710660 947388153 987497992 19150005 834620897 68402974 434299009 353965441 98041554 129732264 550467018 754259790 869418499 44320207 600340106 388444959 48432886 333543676 469511868 11963751 408369602 481318223 67444785 991754383 424381327 443558683 561083148 757262197 905967899 709211236 946985540 519815656 543017784 773423464 872452645 729102125 131579211 713844499 583700687 781977725 630453711 836825481 979737270 96860548 639953104 377378976 767595296 647864036 863681649 22000227 672774314 780533936 834156390 21109136 806584772 923924721 82138490 670635035 302184752 414458917 262714891 240981929 277703815 411332538 585257097 357427222 602144948 207381144 702203 136832495 780635766 651851668 181315705 970734329 67764962 415981566 501377459 19514536 49218016 638731284 423317352 565036713 778302633 275498892 718402800 226623320 130911311 329835022 579273395 311152202 664390197 256425912 482089648 979120837 943193235 928789913 783611127 674942019 462709491 601497654 680545327 269031155 37099703 226620423 268399121 973859384 753688465 212287483 297571818 279630120 408331784 235111408 403408157 374296334 952978938 142746940 896733087 856205288 684820756 959036199 439801466 524888297 41533788 264042862 608580682 322095864 919526824 544518850 68805059 839911216 214186532 26289991 947119145 657025886 542422736 439165205 257491926 313381510 262296576 618197691 849644727 881436511 520300250 350496183 466118351 119621330 340948955 816611583 232900276 514355838 374403411 46258043 275248141 262964023 409952740 929397384 158687258 145569667 897894663 558084726 246930476 423289372 199465351 849500427 758159912 918835313 290322435 541638655 794757384 797545764 786404208 979115902 762683226 265769101 888240021 490891433 132325823 213841717 728608142 69535765 374389101 268665436 521300042 622935626 999615150 814188661 322265357 632291397 218871135 656240548 633191407 364197878 957788018 147692103 481228378 44247747 350261100 789738858 924989327 982071811 158639847 807592273 910412066 816992644 591354129 496396274 932039034 103933958 949825836 884486008 251145298 537635262 255847180 792530114 234704187 523224276 151913372 76288993 721548312 70355429 47583577 272796829 172367776 819153025 220152021 801079025 99131359 109727150 243501365 247670155 207852213 837776995 583150772 990966861 837427797 555272718 837067550 747343567 588362696 856593167 945338965 447068378 358521192 324589882 874269904 30905582 45193061 415621721 570015255 356552381 531074627 600290984 158154056 570754990 397950298 83611479 934858645 566527323 336908629 571919628 978218692 919402003 998343860 613007966 393754030 623413081 669107786 617137755 773421760 967961698 69440959 529033475 564024957 117983387 391851022 973423562 542653433 448464418 270704648 985839642 523661664 68184136 393175760 947001807 701165165 247767061 655914078 794108345 330035443 890725572 276026876 20896285 48842072 700358210 726691531 11631925 525584149 955382195 871393343 331829163 903140151 680281070 703814815 897313570 615021793 448080380 389095814 594052781 435602376 495899036 725683813 915705174 364213429 16331202 813650174 871435929 322283015 138367764 164522474 946504934 419000366 858936428 26639125 481366562 411975729 726632281 518400573 369913382 340263465 185767069 299168118 266099519 84508612 175268528 795158440 312699564 281755843 364248124 492119823 290321188 487144316 142502047 293154747 687599437 66217304 988998252 671048206 408780358 744083286 929503722 737716033 215732766 610297479 343394707 185722334 563574362 114719376 714894998 703196231 554828403 433062443 3244374 928341806 427009110 366745510 633768937 992089115 449684194 573062498 229075098 136221162 818736749 92105813 216826984 252421450 808618304 947953800 178638725 495760703 311244822 629906842 925502423 847151520 951331489 586205500 68239738 659472281 605156357 941951411 193229115 868710955 980757851 640130138 174043935 320080039 497861168 187235357 713245402 511865655 499335427 216891902 316600409 38704981 74252234 638163347 936256057 271749714 53696109 367884166 377181261 464684496 821964106 209987604 508417051 277807176 115747248 47453583 478009184 465229190 67297380 631571164 517449864 299517224 78154271 231619062 558746422 76615458 145552397 7447657 534040770 592157756 277673039 887258583 108195510 37094546 314836090 837824119 250673489 122032147 20885014 260191121 262940676 899963140 881560353 584880643 167217655 953800314 785452169 86148287 962858629 889510115 260498101 49958218 220937659 241429118 256008189 622442047 630143709 597432286 497248557 799112650 435442914 988004459 24014855 978949166 912033011 678183136 461358525 535862336 792642800 912604110 29803387 991513065 371473387 779159064 498005211 822526631 484805802 134219125 694240366 247163916 571287081 599964914 716629562 747371070 246091798 539986285 600092215 725684342 880520020 593823259 827055313 130875777 818228344 673361666 224930153 73087042 494605903 536219520 37739220 449859118 932138070 570812610 560310746 385497038 517168448 432558158 638632888 96873792 985830260 928909946 933798559 994460343 215774605 57705714 383512115 544978167 500258520 479627062 614887948 263839193 363613145 274721561 123691064 819279565 869095110 654735171 107074487 696777043 980100618 317466544 665765630 458500481 169925316 58250288 567046773 350843008 142536005 930712293 713594105 323043599 168890774 279175879 113162842 171994623 315598832 750386211 408541662 943526069 130248513 517688600 702177980 632320427 86832558 208058393 215842978 645135598 524329739 535922798 220402736 849541281 876918629 697524914 960051579 992923001 903351673 815060310 48267403 424995136 882009914 994751773 508539357 753332563 809608270 274112926 938165985 692703524 42255506 923599302 882532989 250597048 510037650 583353427 887909768 520728361 439628818 869345881 200640848 374788901 569041544 982453185 897865237 18148205 402177950 261085637 618815371 644079959 359953333 195822454 145250652 332277069 969982045 714159158 388168612 261058380 763251422 445857854 886400883 396811110 443136691 418954009 673054031 170652736 624357386 681488423 806369199 275299733 669177413 500022043 519305089 46842545 974743675 86876798 106474660 961864438 237368311 470302250 22364783 693285978 267728568 48538063 935303721 362777063 934766064 928905585 764622222 451181114 22547590 630669800 236516176 421743109 305505684 321120094 383402388 221233806 51257577 616719829 216430193 286077485 353937287 149564831 884557941 892499666 260416038 657235428 938634527 792673916 29709232 152920351 159069030 571346371 73168835 152022433 212100656 731032143 512213298 399466509 739715804 415973214 429312132 159624154 968238009 125824578 46079091 580771797 675839116 22011105 581918319 372213916 235506446 449395764 180327193 934245667 772362092 753336520 144635592 528126259 448143045 121774400 526238215 391703014 845410736 558426832 403042837 528542253 794196147 573467588 248679267 155819338 883361485 113494519 383065114 375018838 776602605 102355804 64901267 441093052 381814648 148164217 701262812 828614076 161312455 580037863 781160506 430563049 338787750 371039699 640291745 107987371 174660311 877968000 945007678 506978750 915292813 907545283 776846062 46014129 983282417 48265094 600533956 537298025 552215713 689096005 708428935 170262427 661947692 818886804 329414961 756097109 438350743 383281302 974560369 203692661 306293979 768279943 161002026 826429488 866562148 469541684 537391602 166504589 911928467 70318462 850357140 122036200 390382398 554985691 917335438 112087664 104405547 582580437 21621652 120981160 21813656 479980681 92878603 636441577 804946102 466487080 849459087 161947359 424282153 67156089 582266221 880360968 278275210 302149461 189927465 101597241 17574117 846194218 59090170 481932056 726657339 246184313 338215753 234544034 470853889 883432537 429840182 830127271 924439456 781998321 223058451 121903945 720863987 915210497 88819430 992692609 450058188 733700186 315566315 846012570 271580270 439684961 746407440 815575988 369559828 40419216 470578040 143581250 593972841 443359733 82667001 396796556 130784783 978490802 67142814 82494510 798236440 193769595 581607717 358545047 271249040 188737819 605367425 21341067 647806449 250288111 121689945 102607778 261427116 120105833 823739016 366868167 760924583 413792398 41251739 591015097 769794490 618401657 155507030 447223181 860581425 223564246 66422831 727046698 371228749 265017191 348114129 525653707 707985603 681222275 521341083 427139969 992390715 894633618 643918367 891703471 740674002 818483346 32266147 834254220 677267864 946495893 528809891 154610340 654523155 268522305 408121677 34103383 398273979 451547726 884143363 616578905 351184764 712912652 315845341 806769456 617210679 369381850 544957732 46185146 717389120 472990128 659023576 950727844 794814945 980273302 515107883 820851187 418405334 584039467 895238404 946862719 743611600 128209951 464734078 5144947 624963058 51680952 253055590 219867599 431353943 131654481 675453376 999092454 171361162 759637207 514616130 563032800 94239244 760556107 170165463 995419961 416893905 930101570 139753245 766019904 277994691 553107048 472142312 796179609 440606526 934613496 760079549 310760380 355102866 209412166 538106199 385569396 899018629 193981493 665591846 863273568 481556686 30055361 114682571 851846005 418805659 53411959 386666142 570259066 897519628 754398200 335036712 609543562 964037045 838689402 939144361 195544726 438877728 616232262 942154387 463682529 344309577 398401339 445520908 574407298 774194720 492265290 77586033 88748773 286536970 11721976 65694158 438303562 359080033 949012191 926949222 716917829 401808623 608515885 507086897 34070332 909916791 862613539 60623193 211176684 434546221 208389271 647192252 394043365 595054904 181818482 665764717 197932809 792746295 97308979 385861683 113462801 720696505 886200427 747581449 263312392 843828163 80189503 719009436 957145550 654943311 649590249 842792656 987153558 429861575 973116983 444160316 962266216 476165774 59487243 632356521 539611296 335852663 872174297 737518742 867202157 900256588 333936940 394677175 974737235 963286088 269145377 474265714 673721257 456802717 636682473 608661856 193872156 772389616 691149132 522992082 834973482 764324824 697982497 762320458 186007976 846241378 573236439 659141885 313475389 665510288 256486640 776312920 223258084 433647061 445040768 108103032 683367790 950846362 493234866 481088688 177782270 115861949 304703043 684899847 74919051 41446925 104570885 554898359 324993889 912971215 527240542 62388400 436546720 23491132 674316486 665945874 184122044 534192896 100395597 324703415 636944635 939887805 508122642 113875879 864623098 405478790 105218253 704240289 447534633 917478244 529473094 155562393 900936266 560298709 151840219 601681460 773836278 879622984 950139646 235078221 47440920 809105826 883245493 150101620 28355951 77809852 568242969 537794666 473139472 580117986 527474135 504620455 106711267 904074069 710723250 942998484 502211105 117160138 521222911 933630289 652258780 567681002 250371367 6477232 868487031 120185040 910863656 303751736 656975658 33091214 537636629 240266851 741727359 160504232 362191761 867613280 249907416 280507542 807254616 76991378 803780582 653228615 524976823 171666190 407538739 631586457 980632591 972770337 51340698 150723298 583359574 952192200 67736009 610523242 910035605 752319543 623852230 755526382 624575339 661014355 954983783 648576287 327792520 398936375 699041752 102606113 74913331 561102771 248750617 328536333 533276613 336643016 333129342 624434031 342211628 867273261 322872365 660087752 757024617 499682253 559952291 32003853 551314450 830881351 672106288 254905382 267268561 111616109 174431606 636133488 222849506 33714373 80519150 484493884 539689881 678923 555283811 854019917 876380890 682417581 729646708 812581214 355600031 493871182 648671766 97243290 169329526 354551363 285137424 53954594 623306240 42158105 210738046 952642699 915818355 253075725 560670031 684385885 869826073 855130002 430095559 224048789 583545807 292591567 721036285 567838499 571891847 405884446 996854878 802028909 382380230 954517903 788603688 722765514 711825447 994377315 645603824 554828552 337570774 698558609 585261853 962502375 402399509 262522436 946345066 273054876 390471098 991423066 968077160 925503567 906632367 456141543 413871097 258063005 256546929 994802096 288295639 991776534 209056658 458980017 559570955 254585024 517379384 386290839 255505782 723272850 151985051 482762055 419821387 166312954 141078154 622845525 647589011 799158104 967600615 210161550 996049832 614713985 578472486 239463791 436359354 452764988 232333010 302044075 349110861 189854664 254692617 42827176 655309241 882564437 754124283 609095426 349516201 164570246 963866990 955627015 789977244 283251189 359329853 847055418 31636327 675017903 453233876 736456913 723893682 589071028 691575222 904222007 451253366 877740408 920144888 65264522 757284997 751455333 819988931 74645790 490858754 738859351 218627797 875457784 881235941 921756446 558518017 637851731 32369272 324375552 29287594 832723743 538560988 501586484 87651148 928496765 487638405 643436135 323414516 879931716 393353146 747876923 758280130 967255167 447480342 27674308 874283630 245609965 814679050 408006409 91140801 291996800 698399576 744499849 355973399 752789214 262876313 408638899 531257828 499235299 748301753 673184364 135162924 282813725 805453942 367967885 144410120 201188687 799997668 616864355 11812136 496022767 711817707 940296494 152185164 192852647 845315527 179341218 260681930 840759767 348415112 332651112 256417548 224398609 781244048 134133406 223222542 26152604 979733783 161758291 847524836 438757107 911778474 92030220 489982258 49755459 544879528 631963202 877323698 757262320 13515460 203570146 202350002 302296336 42013062 883000523 349515155 567649006 350644426 312828755 260993099 244660873 610840895 454789059 467237860 820070418 856545256 896405206 813148155 323074418 335922847 616619582 882903106 887553729 217453197 341685023 722041598 154207952 730830516 839913106 626305417 646374816 319153765 548454948 898304721 206597353 111813578 118855252 407506903 680795284 342320221 411579160 86967858 548202817 920156015 785353817 401677961 575969474 419698338 855150706 487948572 823233182 159970927 767884469 748100156 441460367 148014242 231630822 352882895 522480388 915718872 933140158 326655693 966315936 441443592 693125225 728612805 203819961 995694071 989112584 371227993 265987290 751664066 140708400 851155389 309525825 262610520 788591466 325175868 20253282 168174590 995574961 106438067 667589986 261859785 30848247 837224212 240492444 866488359 978557600 60738021 513840416 815251799 265261060 985103550 106102063 378100204 744044017 733532623 952103616 427300174 893036072 27196247 789302015 665073720 22756316 460198958 983553480 565978427 837304886 426620988 471014448 690675514 94437075 926447359 873987837 561960940 94766148 82600458 442337065 999471710 830589580 788204416 684043875 45444462 61196710 968447645 278280589 465350737 563720701 437742125 509316415 710991117 765672690 120672531 43059267 424063232 356746074 410221764 775766551 906753879 200793085 209289673 785090414 951697816 91418648 447590977 397087919 883714585 163650524 13148764 773284980 502320262 295621869 675457761 168925197 858745439 168136931 794147241 705671675 268798839 82580428 339527201 154510453 364641398 361579688 504282572 206988262 37458264 994413036 400218303 192858988 187664876 510639616 457539620 661543771 165694551 88703425 528800951 679092664 318786446 29249279 763940684 954407615 59428831 985198848 664471367 202667870 536374121 315099388 254157090 299515831 364329119 20898974 558750955 24370082 230634696 747659401 989546179 178754344 741209218 278846161 437470560 536154377 880577083 102365054 361397900 620049207 420839095 357469453 510998435 848880985 877535117 428447470 580793881 69607241 229325738 657843719 615110642 430598550 63574988 614116143 771352136 956175875 47596295 186496436 186843081 188964358 684499268 567304150 891388727 449231178 950813117 185593161 550974438 296493613 924546947 691829687 988836928 630086211 179272184 463110972 713947716 633088721 450128725 239762664 913294851 250610003 488226085 273551169 210344995 767613942 621990088 424790206 556501084 519707678 220370929 614269005 514159613 3772130 299685161 783009230 684738151 42544011 571348554 746682517 267138449 584386585 573279492 172140524 515803779 857623486 565228379 495901582 795149275 630559072 582654503 290594862 734386251 825363995 761978258 171796974 688503064 426551741 275457438 960036072 641104029 844465993 720708253 646355881 330264262 670815093 87831991 310800304 248043926 222016811 225282919 321889780 542862241 883131915 107287038 745308507 853377170 611873512 675757087 686115652 765832103 148107847 47752001 854714366 390255664 808100067 839012401 475224910 731296275 141493804 152353165 545638637 934330955 261131458 933908553 540482312 636668772 780208895 127394862 307591871 855511553 705600875 351005782 871510182 196046167 279517509 187815858 657397062 77247919 850349313 883024772 85427101 869872359 554808004 400183269 274504602 922935538 622601450 186710080 529484962 402169427 130747009 565556181 442014222 215189158 636303819 322137143 9899947 526504728 241578688 148587470 875523640 546263786 981338506 266717270 79388139 978756082 812900103 793175902 682386157 425158425 910485834 35963082 397163993 665175774 807724569 32846674 177658433 21114321 342486385 699990273 390385961 220218649 975471102 81198518 217361290 345230063 806896548 211354022 362918608 971691809 79907321 333458392 724120413 495008144 516766408 774543016 799533828 593767602 499810447 767599684 116136846 876745232 345815297 22274354 566710072 247271625 196682630 37858504 619446579 267421198 818517942 442363827 193824803 656844196 512750562 932090993 545320609 104948325 970848651 880123350 455924665 764368063 317242856 729383819 965625709 562573619 301562981 188271242 838996272 536028375 363077407 592765860 945706091 500172757 116474728 513937915 151985915 280987114 325256777 191770504 720023473 44048103 586261755 584932758 63548625 860474164 938393453 472438085 888156307 891869256 50723010 416452104 860026278 417649970 309660624 320010279 245972904 276094739 855375265 867558718 995920815 260451745 737224693 147272380 598052035 743033766 350953407 206515813 800258657 833557887 994738084 447256273 167053050 26181022 100343423 162507754 25829489 998336265 380935136 281233266 138647713 507239896 159733384 227209083 723074517 677415354 92375790 923240685 780859214 329840241 165468605 926599683 495621569 832965713 296088660 482059982 688739286 918182085 261215044 533026737 181444266 386720459 499672790 758041571 386596942 461536115 578841475 681488880 637322309 725997155 814911097 731452984 313814538 808927318 650793501 525568367 980610440 463733656 492534403 512842523 241457568 559371916 490583544 172371994 909640870 592725030 410048377 910116633 566674148 834789490 820092217 742964509 996106006 125077259 478690591 555527678 811644141 503503780 628028229 326718695 179643788 719547523 722845306 974453976 506839054 322140417 401168577 38992164 399261694 175666187 754230224 900413427 775427549 333300388 267840402 153462465 756627871 444928097 813286054 197991645 253223214 174218219 85854941 567351275 979552998 612551553 768345535 618910819 803221015 121289587 855060231 720612367 597260679 844148904 595445027 687530129 381340141 538615065 773539765 986573787 991659639 835160147 311139348 802692277 137886533 358118905 285991372 189310266 941423595 180747328 139379994 449404763 725119987 721556594 684672880 307412826 143047513 95815532 4166135 177004113 793278733 378831391 934416904 282766505 382038389 547019794 552918962 419554467 6691048 687623134 608700984 83494099 60454964 500921777 341628048 974260383 87222040 812649420 708929508 297908932 391203531 971722501 760015381 71701970 794837619 565522246 640765491 699082923 783928751 106317324 181035270 457163528 476669710 228335848 479406985 785119220 970902678 776204289 484814697 78832718 533668926 853782161 452970890 63109964 48288371 81191780 671548546 772902643 145780375 700634460 832850204 684823200 813630845 299207663 100925143 439812482 844231151 215518631 917610085 866998557 477041960 98459297 786935340 313779656 653042522 734968591 943801032 786874160 730423338 157537718 617109895 42523859 919812399 823379569 95635179 354811014 545654902 609306796 399255852 208842992 331316481 398261225 894626996 907112460 659598659 468346431 689089697 548155307 157152166 547241173 579210566 84450288 749224709 515917420 724572842 586790354 433881394 971313107 969680647 584662941 390627185 834468464 526407500 945486193 758714107 147955390 705361308 257801153 757035389 185748681 322948045 790009814 167460758 342390964 479778794 946256970 144718172 923483443 935095474 488701837 461171416 33325585 841405974 951548516 115925125 585587884 215546302 493951077 235650517 334564468 381574533 606798971 852725164 749577583 427122681 369088360 206954723 830339256 518890204 168219710 909169350 602900219 246614950 714989285 174428566 237926651 439918592 642947737 607063304 926945805 789851210 318902889 464163525 315039898 342212118 840624569 295914728 804516001 656580778 140596929 660233859 988746290 416196994 323656971 364109338 239141364 196222157 20538873 37566502 732908448 346846187 822831932 535810963 23759491 221484021 834895198 846348354 381166080 226292789 559398458 256286088 608107020 486276265 798567294 800069805 897225136 153347205 624548656 937876334 177046923 927735982 636527654 849324156 325622350 612030015 412349580 636110331 824751421 769484040 851344482 822151684 363659957 157874698 217007100 866420003 830866592 192125436 421193856 674666201 667718402 492680649 189077099 988122139 173357168 442163472 88463885 656480209 865830548 115963555 277011976 504885592 83200171 14544648 966127061 849356033 576238598 276789499 391721534 802973839 698804364 881813994 876282341 379348413 34690359 428683895 931874748 706877622 393889939 213797114 336062859 816330907 644990786 602777597 679818862 694820865 846093946 371262654 677613396 214814576 521983109 268263856 980164993 36262885 120817984 186946810 864507660 755280720 448691356 79027446 802089314 15960855 724610849 799142579 168341441 351951506 453335654 588983412 544327614 527184781 820643226 977426479 121409472 173550793 800009214 298484751 837462402 90195066 54098281 845987059 750771861 698514122 584903363 138437356 546536667 791314517 412625034 260183491 672567053 166496427 793008976 834666352 885424439 721392338 538046010 586917540 241403191 965408706 225326467 391107904 672148289 387367142 73865975 567182044 99320413 440411809 177738872 718280001 764609768 363839175 806704253 633555183 151873807 947902752 451173518 78885272 200073047 897592808 154915785 463700643 719601432 200461906 874043744 378505642 945581309 435237632 947179801 873633532 529676165 594397325 101252556 754477084 444883333 64956419 570991081 260840512 890727588 732786021 338673647 474066643 734101470 692516903 311822070 939629043 450523138 8605104 712202534 530537203 223114804 73584095 768845886 3035354 197056619 408400259 42378766 647229667 686198772 985895138 588598013 629424891 331691501 262504499 84715652 431692871 409770955 496401956 562753968 72225179 470668757 145050196 401397668 465574403 133287846 738611162 906891285 37916990 436625071 20957116 248688076 199182910 233979570 736742265 583799592 803077545 31041096 893466496 77128857 784122971 3587932 688302006 593380134 843117026 839889326 612844021 698375912 556525824 886010706 355287687 611836813 206897709 172333870 355893423 626260694 481752595 96763775 496261920 737662233 79645712 985300564 413421700 378686399 102261943 337395730 762328054 24832455 234762319 356555758 501836680 655270977 152169298 954351222 968160446 91283668 866652912 338023945 97706257 46915642 205458314 397360986 111410798 392087230 158379831 256945137 94038452 627264708 644888642 635647146 570164026 327904578 853324201 227931187 447323974 241016383 123628448 497600914 670389398 435237723 919202828 869981342 571480283 255759943 969955593 346693761 740017466 63503688 217786725 216574524 460162761 969493944 776345890 499738915 965724440 742034053 965281272 513763165 139051685 940676273 787830224 755694181 767407974 422994896 53989194 636725644 245460804 93691533 426104376 198876276 280046746 488160037 248287265 588618646 82579130 694248938 169002687 658334397 546110568 66509249 358676609 410890633 827312733 951461028 928393482 775132654 330025925 17889314 466921392 268652210 797608641 987134938 887559678 776991218 869808870 591257603 993261106 169538461 36730813 832891367 581115839 373315575 621088065 921177188 49612748 922384408 656077924 701492842 484923828 394608235 270085002 129104767 73449861 995993392 228038923 706460222 347668609 498914042 174977462 904817363 820160415 148892465 598792521 671010689 247483914 60699280 1576186 595728668 662494113 286652840 198919665 170270095 610963830 306618716 944092619 271500888 441832527 619245923 659801369 382753543 739883816 239586506 555743711 346992579 667405231 173985391 35448341 495195076 911248583 217660295 485693481 307150810 280326 874218520 956254076 615772389 976197942 659864448 87093472 595975258 648927447 63966956 244514080 23892165 189256860 216666594 11346296 355374145 434199786 600695480 691498009 251457794 222699612 724209434 616280743 704519115 214416961 315068552 545499322 634609784 296965404 263710933 235847264 725493366 413332259 354256553 712260761 554856262 488842946 411926016 947721690 671108862 654090005 319737001 67457163 913067719 566577265 77355208 91902345 809227104 822585051 998182229 405053093 844370841 352745103 788977819 857001250 949141721 185784443 554470585 968706619 13713817 769119937 75679780 846270875 998698983 626594617 379527715 715503587 111779812 892478956 292165970 329931559 105070662 583795610 608765472 724992369 940729047 527779893 728359249 758078269 998721780 238868324 439322236 923623419 304518670 289628929 890771085 370005649 428237869 528311195 53114949 678537174 58016872 606851317 543686837 70189848 282959726 469932677 330527175 355489431 720073728 136123382 192555189 512207368 839735668 307287974 839043728 998968082 283782196 812076841 914986682 199584724 924784189 981566404 356703084 880983389 306391969 526302962 320279601 511720499 388700421 167512291 195026025 879528141 603585571 50138360 741441991 112554009 970641481 387823688 962118356 924327415 579365081 111700511 986260842 33074107 731578311 352233593 264433977 106885295 208622110 509021323 485926981 910949518 152231035 815446843 381660517 264307211 38389648 359541155 814404294 938696520 499197603 695209874 127903335 498956895 182671884 849292298 599582875 223317469 849860026 970363843 643800714 387342658 475274159 574502823 394477231 777975682 708302976 323710292 363140443 689217927 968537046 890164125 229135665 990583468 786598127 546970889 617819048 645928259 574239517 532756051 884233100 503320337 648705606 514508520 270557054 836264397 797734754 89834860 477471343 463056292 936838401 114880053 983816745 889467832 345014210 72690126 937341382 247528604 480764125 709160310 589650999 434906 672493210 640231327 914701502 792053101 447068888 634381423 387694452 130675271 695154567 391928386 41476036 210665676 714027822 261043238 812812014 503545941 812066150 611829853 128486021 371563695 825896284 756388063 863324401 364682393 312421459 73846229 640476654 168944713 200659488 452259871 62795019 851131368 513657772 721919439 55415852 810068497 574421366 598339756 728899081 452951638 435097614 927944880 811892397 90104251 889516187 587597450 554061815 786032441 273077078 80020509 530634780 427956284 697776653 735743231 642019875 724223270 33902753 935148283 454719591 569352650 411065224 978411664 738294553 618562545 328153164 604060527 524511420 510118873 582319625 480764160 444130471 648686256 54186995 832492766 686340487 714978077 808303566 786927446 362502618 662415288 748696692 999120877 16653428 238407565 643408979 314078167 866597630 575096990 252603884 178160256 74749042 953054302 970476629 642972167 586721697 549132342 898007992 504850366 322256813 609462787 221613010 201239724 747738767 542896278 923230325 115269131 960360850 815394355 826835974 899967434 733782998 239755539 166164991 367862539 670451918 62531554 62719342 155432614 196468930 542970433 881022325 75163045 762853198 398947141 171781064 527166918 720860641 814116342 734969650 831515132 46964799 203237329 521013264 271041262 946320128 201985863 42762964 810681207 718364686 923540028 177737347 618558244 295426859 929577096 471575352 649096889 631057001 276501625 758816415 337734829 741939376 406773583 848636538 799193001 521271867 692591551 452052768 966151948 733952283 322250865 834190841 562738538 697738163 889680002 581041155 245059336 784291642 680124931 151752784 649282658 969690684 715610231 667419782 245415590 585135385 766171481 290304349 344895030 580055685 282386068 306056485 624373546 655177222 715051273 24231485 63711692 997922937 344686349 737822109 590188314 226577550 120131304 242021709 472308039 946026823 185179991 421312747 44452410 690318461 712288266 72794666 809662989 587604315 462190631 95295821 40062863 485300961 134968005 781486512 780755651 325442146 33025394 974904384 789728607 119196678 427034798 685094909 790276430 973293897 537241709 222654079 316995886 10221946 749546649 969983598 423557331 236353597 685651342 872395785 758654402 292213770 805309597 204654496 625147831 354357419 744987273 560905242 749152031 186316226 199911436 702484336 661122975 787998529 41402963 59328304 7347339 937319919 688393598 598742779 290830191 555110378 447566114 373148423 518570122 564249888 923263174 418843293 762337614 820143572 577100393 134153884 809864930 199073568 171661050 52470772 240172192 691698541 703238879 577615916 637847191 136594684 395610735 128682974 488718345 556522080 348726392 992074037 939253742 857797890 111949497 81431157 436434800 491383708 448736361 292552820 258795117 279252159 628061871 210627353 690406905 529850189 90459943 617894884 608326361 275436287 579766883 927281254 212426760 354612960 9262696 500873924 35208502 25461711 176797485 53667896 79387972 829016834 940850975 951964048 313650889 588400766 119262112 145271725 739525776 269563295 469735811 75957254 224038936 514498967 213600146 413245218 139262994 788683751 458373385 379072801 826774247 634031847 122976792 13438516 384364336 957862980 480630372 696131361 565026876 892575100 388464006 893886400 812109453 551830116 471101834 604370304 375474779 41204643 215317874 207549411 742297615 89427764 335123377 133236989 372338377 754809064 612053681 608724985 388792028 729412833 509227853 944373140 702001228 284742681 759849303 69642912 569699159 138539225 310010899 212355715 876215017 946897218 111725242 467258293 368897830 166799303 234999545 703375429 624383972 717464497 780851055 66387541 284853038 297874842 529211954 490907289 447903682 305251826 472167243 351932637 670235028 603614078 634482485 815211132 568123465 526874067 128314210 251098857 345079229 203724255 623119542 84637738 349984893 515828321 574183434 199857495 768791630 200236652 14205610 641832224 203554980 215735784 416941784 440740421 217175340 26174993 853299271 168406043 205174850 626379254 637712544 378006798 966211963 316564219 482736640 39632665 83716637 953953624 190509944 201031247 627512738 983013527 933619084 317731158 308087865 353190937 879185589 128623591 664554821 324625298 202497503 114395984 528599004 733351817 582456043 596864242 463307593 995043801 128087854 785459906 454515082 364565555 997115888 737490892 957476306 890716826 237088495 99651755 719893256 515770341 937873113 567330323 195173959 270083648 229244885 344428872 41185628 945088939 447376891 567816868 769539915 313367674 797950935 226773525 951742667 29799891 98043626 502345116 457939653 187159603 80493097 499681743 45526744 547152873 271946364 963097687 907292120 35858330 72981824 604274803 267342923 72438459 585240262 3070836 519126763 590860314 414655698 263399743 122531622 436446294 466053916 937885902 766031777 142264418 138431442 78921391 965616305 926692358 943865364 472151939 631196896 710981726 722476151 531977344 167041902 646816857 381162883 429899760 865498318 991905083 491916853 981905840 74631460 287111451 269912190 230914994 170538702 95822182 285473217 432244859 955480280 87228250 944753497 224939941 456725382 998489740 795866897 115035230 6633678 422392163 574065066 443787752 194421467 910447002 646411096 229785111 781173899 648676546 300398661 212063702 816220658 695019197 114934541 782887330 800500437 15239748 708541761 760714765 192631088 91947363 951550948 891228733 67586481 9454072 400827377 641178730 141880890 242871351 990545618 825746019 814548579 116668712 198990058 723377674 579771893 51931431 110456845 63419347 634365808 698569316 675986435 427977545 311583366 920510817 579148553 827159946 146584734 836927351 693734479 660453830 130966354 325500753 531109498 60889539 297757425 788224366 114482212 594465372 58237182 698770083 405554775 493111805 506700974 34256023 969501974 649178409 462225774 774103110 388151253 222892277 224137052 254513791 793315836 372370314 941501897 567951974 332735847 320908966 354527677 136159218 936830696 703497243 461750387 19562096 33778884 770767951 300966360 673101054 123497266 197506747 878796560 573689617 90978016 214007404 244591346 956117744 89872237 424144517 138308231 711619126 552790512 475058363 21633422 795855956 406879088 26245591 384991483 314179340 546531689 296178744 629555572 998034167 314728013 269694542 437112787 421035520 141212161 211314464 199696807 39734759 634920028 683643079 687445938 634564288 532630955 649016049 706141804 343040369 116571952 990052191 92840062 362575415 763758494 1176679 273567561 429986593 518215071 768391538 710634845 374750868 577901646 166204287 712020738 953242053 351418813 537818527 23509682 233179970 802691953 109348727 248943516 381793642 953506529 59746241 254570531 743404272 642737146 406176459 591983197 790415196 521015710 543390966 503308437 248798601 695067680 667133240 184098762 150751784 366242249 10956699 314298926 120797244 918487895 304224700 871328679 415523229 47215737 500260172 591235665 377751925 817180244 409100435 728397049 326374085 954288129 373772520 411196324 401978593 678301452 744685370 640336390 871997424 289343990 394424458 261869580 267789165 656882357 632313454 441388115 345135273 899691311 186345360 893002926 799808326 232952770 75157549 672413347 235732413 577815999 562520215 633174511 908397529 318964714 36096947 371223294 226408250 455103228 361635708 198961523 883420116 571055137 623894398 705777318 36385901 133847419 744910683 708409377 248015650 308482717 865083722 880340003 912469986 337790736 962183827 718272541 979527921 445924049 449676308 458676535 184487271 474846417 26715327 250341068 96382383 439542644 395322394 531633385 41394696 429460755 623762621 929709778 907069703 830766202 361823448 568022910 34691603 453106538 921076906 753468438 556042216 55173400 45124875 809706106 995291413 423047340 982956515 889912251 907495550 171221955 534822064 655058082 966005722 899799278 81553156 168611880 259630646 338012721 560233733 414212092 619775600 354971012 143930348 491229952 909280188 325920086 814318726 255955404 481379875 959506693 825627574 642047786 986573055 767272806 221125361 857708696 814125953 440817988 740296896 269203145 653948715 549026265 203144002 150052900 915887702 288869718 635032743 670483780 184092334 967512929 684441526 747382 423899056 989917586 319978568 435469118 348865331 86994933 163727306 166438610 87893980 138315147 552164799 434765981 679610280 765449928 331669052 266005950 953014886 423269398 915102315 658247302 498478138 130357841 189144840 498746110 585305116 893239114 484907751 207764318 686434903 342721092 961148780 25261719 438482186 932302458 591719697 230045387 17686698 601761687 447249380 438050255 588373630 129493052 211110406 512848816 615495970 344781437 937356333 900121387 199440645 828793444 797089314 697014323 802063595 532870253 497881924 580215406 818103915 192209929 107085060 536413113 536473201 898352667 995048807 710428320 559935934 611551101 528003463 246425831 575679843 753239420 316993042 810194948 227575626 708923480 645048777 654358945 507969197 711267782 3520515 802225183 990138013 654969710 522354471 454257422 97255548 441935724 25957173 555306934 985799811 600420563 80385086 224678290 394662461 288737317 566831847 467217104 109825802 252485084 414844139 551665874 132307613 66174693 506568086 221894831 377449342 938520864 368240714 333090226 417318793 140126689 315674366 532682202 459509358 503945330 772833978 383305817 538095151 440280719 240984604 619553814 288851364 679403752 984013270 444149803 808956154 555903394 540790573 787079271 174488624 531389654 870661244 651327948 561046937 103883025 537801135 250293010 64840284 12778963 193094344 976172835 499722487 627886096 207999582 117835677 698035128 240143026 673708057 863272787 228023619 784900884 17713463 369511116 127223055 714640264 469494538 197104322 43226088 923129299 542848376 186852517 168201326 71175084 730880378 830485270 481250709 24758592 591369629 800441452 837843748 449106865 570087556 662488882 281130550 74778514 924566371 530754215 98668987 720890733 687792774 20167996 274799864 276479549 556110792 87750426 146473987 453787124 766774045 46687386 328417352 729819126 818456840 754144970 452701959 741605788 207919397 573053423 96291795 344879283 18584737 153320957 283851540 624346618 622798012 834644769 464463494 101640103 411087694 384718392 185600952 793398755 83297088 693234005 25906318 60403529 128612622 542473791 363061696 2799467 840504652 490988784 146222937 428136781 417092894 144073751 171224888 818824168 90338494 991666071 582477714 979009705 282821625 319991558 970333550 480615919 839145138 753014831 320100135 674002832 96748382 924068240 346617070 66059604 403086215 575126749 194881862 562459001 483587146 672916859 101357958 78778158 752429784 182236934 940012123 434415896 543687416 319581131 11739715 872501711 763627396 867686222 331234834 163493474 289926887 865441478 212662641 295034575 900324774 837431196 423166298 492977804 247274196 101529072 20094622 215455489 882730651 303894292 119322207 64789003 176495290 475441166 197899414 571341435 178028290 445479450 23703694 670539413 907928536 401442598 756563303 808758418 103844023 130789973 162053780 961548574 745739435 312445565 931430493 168040410 642917590 361967785 37997662 358406107 44740846 65602711 864540678 361768489 943870397 284089146 726925593 405367873 628678560 256277305 838368303 275446932 832162057 203429231 808201010 33903878 111841534 960860009 316465124 852830063 73273239 768816619 176315479 721867293 91495555 345972587 234378099 806053456 547667332 30726292 686103411 86411965 322088686 936900805 673833576 801803788 247387692 786278544 711533748 414759770 503708731 839697979 32709521 788400824 961620013 310137922 233922440 25277354 363968424 607641043 339025146 427181480 744226661 843060048 703889051 304007328 295516081 515910865 152588273 771176818 785942255 597304991 925631449 246467699 987607059 490468282 532585731 924626411 828539176 115844692 572099185 121174679 191304140 780090964 877239804 676846119 486342575 165811669 3261647 789116353 921174808 698882980 457872362 398396028 649442143 101645253 223235232 556573670 179094900 597243886 809338137 73447551 949253719 771703306 3685073 829168700 898647966 788398775 425873687 113022212 123015154 826086856 826383759 835907382 133971345 470097093 472968881 174320674 370842318 560585062 318629447 650426507 492799117 176930332 61329907 716673836 221974216 201802376 57338791 937612079 218730252 887848450 564850730 424437431 340976892 674984467 431818138 993842520 372588749 385815291 195149797 80631449 912545737 811706412 316273486 69451385 814377676 452718284 744504558 987888103 446360266 113367607 373730097 114409289 398036295 362411644 877291093 631088886 113961181 141867739 348038894 747531708 750889914 828373581 716336229 996435291 534418975 184865276 773031796 140364039 384132834 308160966 932839083 732739562 177116141 503214270 150610671 836589983 638788796 549037483 373436918 395217081 652125411 321713032 991568076 400310074 980631174 32937474 81133648 130523420 642540768 438368765 373528503 430430412 745622716 485045776 991937801 674541481 955607295 670283012 831305119 252724362 706877212 228559960 713192619 48156213 93912478 423820992 316020144 177507817 408934562 466800290 320769798 197942741 697223770 896111767 56978520 764651934 179340171 991078896 255397157 562965213 448773647 949395759 601631554 681375135 189686613 954414729 274873686 621805283 247312604 73650283 739584348 845203743 555942587 399919090 622008101 826414268 20585500 565219697 685131475 512589973 469668796 76371695 881428319 377048188 911374445 457653414 178734869 989894582 119481237 317796742 747475475 26733945 167730093 955283375 992239309 467822965 541092034 186315003 289921676 310779976 4592886 14817137 774512106 80882184 373702400 775936467 661327191 538016446 824427688 879086097 160987544 523890917 831640908 529418196 696589890 471354351 58048095 109427956 586371651 884524736 313113060 685235714 891122778 325415985 358279927 428199103 826416538 796745102 413222468 914394275 65732587 813274905 605234318 641623383 643867785 643384453 213596970 324648763 651120259 557014907 774639745 222326753 331553597 375253528 13444242 446879888 472554222 119309677 823998317 119125186 344569123 334536190 224358841 551407782 102317370 212360260 847466798 616280991 382751976 846008107 741942044 777942210 555924660 278127252 495446755 611231068 351004793 135294932 489711225 848447338 252981736 666582580 617210599 394211872 304095492 58070383 525532364 75310179 413683876 290749494 848400600 539256654 897769204 488970927 556063826 310573745 85704692 752665842 135753619 189709197 97583095 497401739 466703497 827290265 597940774 360153083 543961909 429689024 692905211 529293111 900815405 928230305 566303430 712202279 476840731 156051470 33976364 181755432 915450172 240751757 951818402 214650251 462161889 409780698 210132214 292260884 449355505 925105507 257060807 476680571 320787301 84547019 640867848 731355118 567494603 407025511 823084929 982342285 849879749 72907972 549745486 957051885 810547591 659065631 537934430 81011862 772422235 868806891 784233461 569283461 142677280 690970703 682671146 656077995 151225799 499447717 645790314 325093739 799808213 935781373 803004915 781771552 978986981 22726552 360832602 551335317 564570659 314589805 660568582 475867531 44933329 716708519 702019250 884987703 130784198 367159588 872903663 919939776 553128425 527830008 169951647 618014405 224337851 377438440 566179963 692693206 627000779 83296752 122979983 250276342 628453695 41814973 724142521 306363168 938059345 182045748 250770989 33888191 621678288 325261545 757647603 502566452 906402971 702471593 570838631 794085971 592749610 372633329 283792569 646682598 39092485 799996020 552450155 205263145 274406474 263983512 843322070 988686668 193261867 242302969 505283237 488794357 357275502 587493349 260541527 911098043 523463147 355796703 27928257 490764716 115696914 994916381 913759626 423640519 921209698 67735306 425540526 904915587 479137267 41241540 852193276 141614407 583582957 513697183 273182104 513416175 454929423 128799136 500686969 129586510 53687593 78053122 484893676 491831718 448960674 762885557 548910863 618708785 106753522 863503066 500708695 486710428 934794793 619175240 600696074 592419719 821388903 885759498 857640390 551942918 695768162 50605279 267537144 713131555 182050019 206076089 383558758 581788249 744364104 247452734 992359078 881131034 911970564 266690122 748799396 321314123 324162075 119100523 827537184 259541443 777174951 743687012 417982766 54931407 337012565 207615403 411358900 224124081 234662120 542712810 784468463 209538844 164442805 708278145 28265710 555909562 325228070 428012290 188879381 985008550 604377144 794484916 474913436 30544626 999450108 447432466 787621134 321449763 105804057 809665865 795483595 281266096 439269960 310893501 5619590 990269062 894706135 407654532 984860103 12215431 675165223 651221481 887859561 766257670 828322350 792850667 751455517 266399564 262922742 185914299 757616102 186313495 433634588 917789762 494034331 834936598 561631058 992539288 76858217 150008430 796048093 325437838 325501518 465196600 799021335 718739749 540408735 170107392 137997038 912928021 960860035 709216840 192513891 727077703 982665589 480047875 85450765 997658715 558996166 504167962 447667092 757693987 685883160 695907306 523542070 99543590 204447972 186164164 409473605 806514206 960154613 148869740 179998374 930912378 918745579 515461787 398196051 911941853 712748730 456177021 488671194 602306205 180052264 723482420 364038109 88612677 850447698 558042451 924297104 219610899 710802215 769221475 182347838 543117691 856499947 598098785 813027525 510489506 596767670 975765566 186259989 479909603 170701299 496425566 919201716 110192974 384546785 940131354 988845629 157731876 105052693 777734718 33790428 574357596 966607862 143220875 783560404 628921122 833047104 11734582 312088569 145108562 608039298 702989415 484471094 821034753 513490592 900075195 568896009 540191221 437522257 594573251 843569154 548303912 254728865 922803587 629197128 407341897 816659313 386089972 598395155 619451450 364023538 446445442 854593587 655761299 850811182 899099022 787282823 653475870 616569215 486546157 705154183 233361753 804769046 414913127 115234236 679562743 420668277 529975609 574778690 122697823 335714037 321747859 534229324 257747755 372814145 646249243 897700512 592443819 760539609 334268777 979458839 573419616 309664401 399849097 580455967 934707585 585156623 239000956 794328377 124176249 404344912 533094070 92582523 181185894 731270947 24168609 926159630 737164700 172356268 765498905 188414385 731089952 177265635 591182575 197365556 921650990 948431123 445075047 159071486 491412916 759945819 299839417 818646920 130763220 856888368 787109011 557503200 270816614 877528537 695699349 872340775 80872051 561715698 439771348 196535059 458594747 442352362 595772503 684196462 69821744 210647940 675181213 708961429 773053561 393154394 733362966 761382649 63155568 504521557 852858533 770356641 628399268 592000566 828438053 563307943 165342680 520418577 466775776 27769270 13546114 567585229 919846681 692061331 310540365 43292069 10482308 160065425 371063191 753748393 573231817 189664539 789898740 611583294 594318340 154374958 365773993 12413594 43207496 299365340 210707762 45698377 890235159 666104266 279766972 75618987 104918508 663474354 755678123 911269491 817594033 592158690 345178646 328306473 998966089 338187964 334643270 677381289 582230791 278621492 566500411 530658467 93082933 689784405 709981991 607990553 774732175 44809404 635993584 975455971 151644869 511965467 350461362 811350574 920827132 405787832 46591547 120677113 580181070 259405803 127938190 555308950 771973957 10284195 486735201 95168303 771304292 829785826 636606878 824948287 796830110 112993084 112575717 630101269 419047645 886660956 761457673 259945557 610914940 763905152 795010959 948459894 408003790 867739128 513360946 933231940 333328277 412530090 93645153 252016735 354867339 698920081 617004479 191175611 710263772 503141690 544418723 720376095 2610858 985373253 941133718 77121446 309348232 924340458 27792599 79491136 985705728 447217009 767422426 982751282 81306637 882417593 214567620 784929682 437484705 515681202 145585649 101200332 541150753 740622307 651985007 178639392 261443556 214392292 829999744 458679841 115788215 628263141 75885084 732270647 966338651 748400166 880366957 720108574 710179846 823293309 885484368 667673445 407522526 454381011 897413083 112843248 422162305 590300071 966139601 590747255 452753280 321008521 556433456 312690948 995628511 529381536 717712036 216788857 562444695 784761125 553125393 10826760 638446101 652300518 361815053 936221625 301354936 353326532 138522722 23256295 322363478 44692021 903190417 394367427 233579448 858274754 794030410 784963280 839695897 214377866 676284662 546089829 301311659 317920958 974215725 548999726 84741650 325340451 884790592 750072236 307943142 133721491 174005680 908756144 849783862 890471036 787178164 377116388 514701312 508889183 768860088 652132674 104071610 931880530 331518681 271815834 655609036 357048447 754408809 203716625 74874643 400652963 312080497 780068253 167575392 439873168 538886954 552489098 657307639 7041195 943772035 377157112 428795153 266018414 373392031 942254426 471399258 939942119 152587604 835699448 721194099 851616055 316606124 248541294 986154353 820964117 505864295 487679275 158171484 127972681 325651320 255285491 699472305 117358641 260642948 242352734 630788833 602940479 2100838 774625110 531222224 545910392 909546670 797021085 848850262 839553782 694237725 944860485 700367553 179563880 780178730 707595573 270939218 7969677 311895168 857779627 934916795 5520317 507644798 378136245 155893415 52948832 570652341 429791926 601029426 321757556 915113070 173770984 920885357 104972043 810837282 103475156 322274780 296816586 984943615 672225755 563134711 698667628 996293482 5304753 682904492 936976701 856596343 462610652 522958555 977065120 133877875 97968697 719310041 751017866 662235483 614878328 150113262 900336644 565622882 652663451 789894359 418450860 834009455 82487931 756750660 244664372 82843804 754505539 613120091 934914530 748769976 337309683 440030515 445696015 826618310 832323038 163379546 24495016 977558396 749700396 559183184 284698032 536799173 968757081 587744010 723819964 480108864 663590836 214870640 115411061 519182782 330512865 562102750 116589594 496540359 238704728 962440359 706538747 343461910 820603619 621806477 963729407 394796057 604203812 780320587 907974943 974210162 860654348 720251148 365988329 484818040 865928037 186769648 594752510 909109687 64952394 382079118 250862484 994482795 711244714 218941805 236285940 525070345 524785608 893340553 112354813 668051383 771961789 730571733 643419807 817743055 387046389 650651827 618862433 98157408 339575982 258566781 745549532 583207085 840913020 472938496 231772478 92686764 282042568 432441084 587843784 831176071 829316684 268666021 934551632 183321631 538542488 972559909 904910272 857203844 282062737 586760471 696390805 320143742 1031660 143025166 37312097 247109128 190595511 594484492 391138121 516168655 675173841 671681035 313180295 426107319 930523501 733847416 127319273 710377046 41527443 820188850 164166992 413339255 937648287 841793168 581323570 830641561 828655808 92724696 463480089 425917550 46323322 635312585 446829346 759900508 30159397 829338258 6936959 92927 835388267 874899928 364476149 699471013 856035790 536515380 22793055 809987792 144393504 825202355 991996457 401150392 519387656 555583316 691535061 788234695 831481476 570303374 801479034 364602395 973394018 656391623 100114752 349295879 840123333 316221149 466440421 456614034 174471590 647694497 303289147 330696438 47105105 163634776 279265191 801335074 769014756 773043001 780356772 198918457 255435475 920598257 57032254 380629265 258377319 938155553 852389016 719717045 636750650 885978335 914529382 63488228 342158780 990466353 204528499 264804239 658163377 632262037 630327069 700075614 686377905 353861500 827787988 218264876 268180903 921821130 65167007 340127879 502934355 815680344 8177046 826719793 124116424 637661555 275957865 747255202 307177198 625542234 162702295 460056707 462393857 940185539 436058424 853129012 738918416 665150294 254890740 83504967 1293439 527362865 153307402 937403394 375912325 656093794 101607818 725880033 447680175 292685680 820137243 278898195 391732059 8413395 412892534 43991800 955705150 398740343 226873832 774061737 341045471 371579710 363736532 413091440 914976793 386751354 830312751 518906443 835968669 833199479 427794691 103124333 601199214 972041967 733055468 587100350 411562595 814162068 814574238 325614934 326477992 992123529 872292957 67304198 273622845 542953 446453635 440971983 114315381 8502335 17110013 59742056 160282489 899965452 361555407 737125820 100822723 144633157 337219980 783079786 919849123 468529362 999737054 793013572 559404477 403179537 436551428 259277776 566697353 490285904 189940559 481098186 871296722 444531286 849930660 480458400 74468920 665468123 584219389 103567092 113805486 555738891 61975016 660134686 620468220 102125575 907722502 223216040 890858302 204893283 313407373 540892624 155778915 216461481 318331335 55452681 641422767 251154389 613645201 656191610 745010233 227039704 288024797 39046013 770501230 319667734 997690928 931721761 753281420 378320871 852213540 891979433 463453992 560428313 808040679 279961355 722367912 746070124 909097659 627202930 193609930 53214741 445184628 28895933 784308764 10761276 78145277 816566525 986999681 719771518 709078739 282365435 130543538 629404011 35348616 920899503 438488250 648904969 35962177 702032074 934410873 753374031 808747833 377670445 314183971 999056811 62043196 68675184 45625790 504935549 429728301 994213468 4029095 658250649 224242560 183665 409857550 929909961 780926400 793210209 817342581 636098633 900664330 983882131 980367157 186459465 983528848 588784545 5900024 600704111 413780504 221952986 812378688 992472146 577259643 945130433 812213727 939187712 240837414 421715084 989032829 984908153 298625692 164537766 961799190 37857841 171180017 543521581 707464825 534238098 368165201 492444276 787130826 27310968 990253687 195101826 853549056 643851443 464058678 744061586 719016040 948185992 77236212 225687185 675882016 282283056 788152362 829764515 831759517 593402200 348091109 597991071 275016741 209021088 177933640 488614030 571611222 822317852 215686408 393262896 466068125 121718742 315557102 339664759 745972416 545399369 953931609 966965769 393290069 126476520 366781113 961723330 470193224 958198677 796801557 538706992 61516121 312053802 536317830 165435413 48781979 413641972 295035578 404534249 393879799 270276402 826029426 723389014 918745255 501502362 165327876 652960954 156056507 409776341 794629081 457538984 635159703 122961919 211418096 83553127 6630003 479314728 399224154 288909425 537414106 395483093 856790460 341727734 587809580 52307839 38553552 255558231 112374044 500988434 473119716 999876523 698842418 565663856 40050265 391464509 250590793 447867628 600349221 816342795 812260626 472011728 883806034 698619465 699861648 459670487 366675324 100928988 631519386 986075827 935870551 590362080 69537885 490687368 226917927 62892323 804322519 485608815 504606791 276855207 275303261 489391092 828614051 323516196 930115094 978346393 348641597 217684355 744061565 452562001 597644459 715092836 766312418 669789189 64787607 100692633 704947690 210757395 517979966 298895017 51649291 694968521 761986290 401237838 580589329 49086446 787467416 792994039 629792156 232502074 171518507 940933959 769369759 615290330 365355831 688683412 589846243 552489453 144896862 644049257 984068226 980122889 985916119 29725956 629670252 792931510 971715818 978138584 323149285 795562737 577033333 799671564 263114501 382605995 677631082 467495419 235558711 330611784 845525582 586220210 612802746 895426593 53544124 901568630 625474595 642016002 969574880 662541371 856677593 835733676 119402493 230152493 877663640 938680404 89227752 388620587 370653935 522495778 290085770 327571783 435236802 549869748 380469857 418725959 428885960 259095448 162540031 284158247 693884941 311326677 844642954 5536149 343704946 555382627 256401723 12237940 820287784 469636782 652935391 19309146 160143161 497671959 913203289 768573457 557644031 893984115 817357086 492039961 98018731 621176458 909953463 194586149 678468287 664613273 323516482 264316314 431368340 591787217 879211762 655284243 76187349 239868885 541799563 908809439 605325570 266205760 2578151 8791681 235515631 87978525 897387379 974176047 605325122 429188205 425205170 285792084 440412152 750734757 864603065 372339727 597763808 350892077 703723185 9486770 701577246 554235618 836377433 124027459 11879594 531487636 908142722 597104638 647461583 628059529 556778385 939966929 795431084 900428792 960640256 325290974 529183414 427213967 72052444 932454397 737666100 569423342 385306440 496851511 805991362 696631850 384048378 258285900 832283087 763223371 500992441 2855726 283574046 33122765 768115429 537644932 257818441 935659299 779978735 708467752 278229817 377698351 208974556 44252585 571855791 269641676 285604038 248498634 335643071 86710085 359591003 38043137 102305104 695083738 702470748 176555001 500050333 782783042 392461855 124204560 620891574 77217060 35664398 52271578 432965376 501078429 147459622 749524636 556249521 414286013 497741433 879045585 898159445 631973641 667247532 133228457 955897164 403632379 52799866 98595717 36820809 149466493 287567151 672802428 818476500 808722034 356926509 599065562 904400585 733071662 695226474 5035419 114875351 74377976 265468144 158746356 427608835 759402895 547104861 52333259 407670562 497748386 977538912 614588474 882785378 610302807 836438338 822697232 676451521 907855557 18337370 6745167 391872148 716030585 909112984 630215855 214161154 802403317 253821435 594553626 183766663 979820588 533488411 740413742 493080946 131797512 200073120 805939134 463196774 40598757 974680776 562561361 189184221 654069011 150626277 159096994 176010144 601953879 731392733 866000670 403570512 946099818 393127081 912926569 408464609 144951673 459935702 258926553 931674137 575119523 160611079 418444025 305991702 603320958 287039344 214408712 601771461 137171347 424579421 103968120 352954476 214933213 872174761 335573871 847141921 155795534 584604487 956881993 567753296 679762763 215241661 176365332 988042808 463276331 818478500 247983634 872397679 310423483 554044969 497200443 975393882 932677053 285328015 977388728 944132278 352432996 125365419 529252713 310059538 886804185 537148775 142599008 67051090 164819130 671263551 301410404 986915374 322304150 955763399 713865327 510940080 243019122 282427171 522029616 120079034 148504135 745119373 775690634 199303550 878889601 851304146 821530131 973118212 169403521 288398293 554795926 571979175 488598556 904574475 896772754 789406104 570980123 604711166 180246200 11688282 907024313 922897355 103563120 464618052 947110184 95409059 319413333 268989698 552820748 316121165 252115892 267900949 766971646 688698018 40703762 129073230 356071690 221525264 40357795 119239511 273546801 517122584 881034451 470706218 611509736 230016721 865459393 549985175 375937431 778958690 216813247 767962307 51405596 628460427 760278996 736580004 539552581 660770589 827803450 298637702 658798681 697851005 737460448 462068616 924458128 748001573 539620840 682111264 937559190 302947363 928129834 250206355 878376972 386887833 989124016 69650302 218698247 437564987 111863096 525250384 645651855 596283860 373107381 516795853 903536161 567919041 184269518 247099276 882265646 867665524 570471006 241655930 290310042 789532914 376389874 565188182 183174718 892090710 985163598 159273266 968296550 497006412 884339689 763597816 98190163 220646038 419619692 857444067 170846650 285952907 228977974 787106306 707982403 881209235 593841115 588274104 143091723 992226732 773216672 442279231 13160226 791124200 686740225 172994848 482170638 472301293 435072300 33644476 405676358 707207795 561590403 553375174 26381752 696138698 296716062 768900295 848805700 469838673 442065735 473017753 286641727 102861312 956323324 136056557 411256049 229207519 315988848 919715269 741470743 676086925 543518090 417483258 478271329 143244218 101390948 902533815 806004213 733539757 829122765 269268220 487750891 874324926 503427784 367755292 927299022 973039325 616356363 239790655 463917857 119709194 304181889 532378849 477854424 663150810 829128392 61634385 255924955 830297081 318518964 481489715 701051783 355173794 17266634 287010558 982620716 298429481 796573638 477520511 962836368 827277425 452966677 226187605 85282922 601502838 587104604 439355250 164443112 993916357 155081199 316162464 406076457 79552511 203539034 179387386 8555716 140015962 773290204 882702446 675966784 423685919 239501031 20400962 736592282 593887789 926348194 90366860 913930946 141153653 471814247 490346425 26494237 534620284 32241477 401250823 648135428 570250204 413209982 396924682 411402052 808671683 700794378 26761771 171980701 837805682 286967315 231603748 931189059 751515327 869037431 457217925 831272800 184631955 970583370 534325555 25030032 532606829 97914961 258343651 748228707 461481694 368206215 301082019 332674014 454308619 993386652 386650706 162076666 454360878 754409585 328333859 28758820 137625621 99704221 615314206 129102012 38191778 141370091 266771615 740788630 353493577 306245594 777786837 831808635 983711125 800186139 850787908 512080553 345995427 138901271 298749508 793210959 872742309 277609575 488970111 698239762 974206304 869828698 89924471 586701963 304958382 661734258 414747646 786026183 232494077 672232423 653644219 290816709 243883471 89605666 928953004 450694396 430786872 683808579 722099359 582723026 190211939 652210588 647232951 186583078 814286605 6947636 551431405 74709959 727075080 736238150 935762061 569106938 30669498 357465535 997636277 594348024 430577819 813115331 892286425 533254509 28433083 899789352 938154818 523311355 494064953 295336697 449177482 321198261 534376653 23699700 847047969 742161060 536401215 29781005 219126987 512740166 52457453 245068265 170479648 984543241 508558409 364977252 967180811 909309909 615743577 406302219 64258380 605480831 831031094 959829667 51076342 998281815 409056141 245610400 806916849 295727259 138891809 569012399 38055545 826186241 218368071 935663148 970725021 460931633 449094760 193082796 96190145 223601993 6195842 152166517 894312220 326378583 802983592 432366081 212086075 824340962 146048381 424172159 110533756 644214370 677967549 123785554 407524500 617741507 514247093 761697168 981921802 711096551 69453254 642043012 209370297 956656161 36333286 607174188 895744594 406598074 210396702 48877499 663766743 88943471 850844685 2639384 355985698 739412977 265854307 830039134 916894044 195920740 770524007 250262106 628891526 713854944 904507506 515791632 583133171 110141427 814764146 304656183 20851148 852446494 678374248 594348984 699360651 736624211 324646890 487268914 390761344 971956862 304333218 43917689 639858767 133876985 707020748 211755027 874986864 934650901 388190652 30710970 76496302 329438104 49346390 723709660 735592873 286656314 129006996 141401886 922104404 796771111 200400644 812408789 349742455 143966848 245546055 732645771 454675502 417569754 732411540 91497344 980069736 99677117 96730162 682054183 582904425 250961190 366158593 855362468 547891528 232175109 138816242 643008085 818588530 988241856 615386250 575168838 926438437 134618542 651744100 75023035 218904822 748765085 744558764 435676842 519826507 781467213 187670436 952602942 516392930 803928563 685725218 46110549 888971592 620940471 257162000 900637955 316090979 839423286 534305515 836775437 398388201 298487552 60393541 225735791 387858918 597876507 579864644 701946583 779136058 458885758 642018592 150112551 402147609 649123991 957216424 424209143 153715081 633770950 39950014 508056080 773878247 497245663 876936662 792978674 284110946 980045484 824793979 355924815 22055295 842396265 858657995 213943438 494163091 763614278 816194806 836684873 993102924 898928361 132940738 822479 19038505 161355497 585573898 538797474 131996157 664392532 324442682 277849082 284197488 222436906 784579285 832052033 907549054 757376223 834353904 148397462 913330166 562503389 628824756 673835082 562642684 140881920 951704543 307589733 437080199 832804120 441905732 421770018 768817124 696006762 964430406 190324334 625551409 238298672 922432353 776822637 823315171 611304724 376357538 698151157 764720704 244720313 493165866 257240082 678440934 180804658 151796398 48676480 181198658 844770953 774938106 137892148 401269786 990509370 590718825 273641684 884106500 814761653 996950383 805534266 68530668 661839583 819204880 79839477 14475410 173092241 492810854 833068999 18903305 104734488 176939294 545403688 627767866 512624307 460289275 91214273 586549343 162324249 117049426 133046515 864184200 843469552 516481165 622420302 39287833 541140311 824749224 590689050 668096842 82540125 976582071 352660177 521915302 490294663 78196574 898359202 613225356 678146126 235827287 965176816 872417713 807806622 936729840 463645649 150663068 209513305 775125898 911776144 889528873 408550098 237889819 250632748 965642247 738448211 209727405 611601879 564431418 583657879 262096605 868635767 674557593 321870160 982790237 780111400 126540369 856243618 474084978 15831991 323076704 303656358 600152182 667940649 416165403 269817064 22667607 668364338 968690600 385960426 586056214 503078079 245972101 944344223 684645962 876430701 181209087 562743024 220318874 442705423 470133692 499219259 217974086 714591275 145313330 741830863 531393695 69309310 651783469 327842929 481889163 323741300 916021837 305174233 637717506 155018416 859020677 678293814 486439827 907149706 296668062 646008230 221554144 964991628 219489458 116228031 891538717 999725044 33695409 276375817 799582357 954860342 368781279 576397186 12528933 646963575 702000980 769395224 23940031 891422739 54172539 806372146 494427113 591582487 714543251 840787752 950075963 731567559 680372529 899999942 363257573 66016538 296362684 397756877 785025574 19533369 961770992 668716402 739538134 640100612 904313180 749774558 869848285 512632972 543175652 390079916 646678457 317189018 604547391 818403437 408068349 640667943 481775225 244470055 522938572 991158498 335270515 519622610 511243362 236171181 481825374 163085530 395140236 311434272 432744516 763795872 795723306 335366405 227654015 233110777 831991988 349896666 755997504 689335213 30928050 349289810 178926345 218647801 977502275 148440020 564049203 875035406 330784151 974077435 459963753 195045775 343924597 309338900 383816491 24152087 73831350 13952931 796723276 64951985 745781192 805722078 612712821 718200414 33363755 554321968 26552480 123928979 217709047 851341240 315882909 289723576 150500693 160726215 534466704 908253866 947861505 991521126 771673201 396945209 424020687 230764493 390222731 334582699 907815715 726652653 116474877 148597559 553204599 257580776 260918844 47421323 88708569 974720915 184623503 606479687 894618730 956057339 58134162 346836608 616879584 597751261 868534196 98565950 1195013 318568492 585018808 869390846 521050677 919345038 795889208 563096112 816145892 15993824 340911645 937621690 466229526 754661806 357721128 495666291 517079269 491369659 248453485 694429865 81410559 572382847 698582482 476618140 847248678 443907236 989835925 845812480 959151534 211215753 377551555 340644991 250497538 734969023 177546178 6561845 437086751 158214030 287783368 243691314 444637206 324859761 21528161 534745084 487107727 490897046 750338285 820463370 815826753 461549663 167968543 523872074 93138811 484150755 40653183 216071835 6246558 309576813 650913257 111558740 534235809 724727804 994378252 327335867 271678604 518912450 878688748 85129871 881013501 21494950 666789473 213857663 471185062 807288770 618659734 81548465 425247948 900019429 987467146 32740924 996756938 570660625 875720850 569717422 145451404 626741502 161517525 685752198 624122389 734499734 855588303 542258107 690269689 694155383 800585423 839547955 681458403 782264948 600652152 470575181 394958865 560996372 106793796 684891224 229491411 666659345 974216956 327682585 233400591 849103835 884369217 949369161 73620928 437589011 789112071 963239957 219406706 215818000 532764180 707898268 545923784 680173405 367522182 322850421 824134903 343969849 290453578 337709862 243436616 991456277 379233702 365183662 61058713 220739354 996808111 422424828 346912221 154381729 46583764 714958709 562448023 959153336 19035985 742802290 562461283 397352612 134898109 140333759 284978286 90900825 305196925 540216862 799555577 737824004 562675790 566137794 680299738 591232130 33423295 535124436 361456634 82672102 728845236 412624114 78763992 874299127 476338917 237003435 819404548 43389359 650165596 321262084 667503781 894679741 19972347 88551926 809416948 520910852 386305524 352833517 365114815 523266842 284261199 238556234 86951655 944313802 943933799 236362978 70270690 911416978 188309101 267797374 253901625 538150694 336186084 325120089 162897675 97130219 252786211 373118117 890922377 213715837 295859926 430551302 833150072 370986281 435495805 672398869 672860338 505432947 931850476 300958430 354540709 145858450 313410762 695992674 778434770 218728175 703043090 955564310 557399119 5673386 908440468 267243363 500398406 632423701 935291509 846259236 234553716 544064566 485119658 344456747 767119018 414928457 604004738 258625979 464544080 698045244 168250393 684667151 110905565 748335154 52681702 564798674 577347168 451151873 755115822 525529765 243601146 425048500 356360078 586997661 456237154 177636617 767003765 446405315 833161567 483624691 225376679 310381458 86388817 332834841 826335675 978262651 694194089 781796181 812224158 190501220 587970669 298768439 928415246 830892069 348038837 227004800 777293856 726658826 693158448 471288231 709423547 554439508 61700768 690628439 976557851 462100920 281122905 395690991 387241551 781533406 41929414 58989569 487069114 39554531 532407525 870182867 543355029 419910359 409260998 72178657 802412396 230789952 491213071 746415961 247608989 361801878 592787835 949764253 16145116 266836677 77866326 380495813 789314482 41711790 986758403 419158810 607834105 313110181 862140790 949686172 848212578 617686260 711081147 891414909 374610415 961708119 357677165 61538980 698678905 42584191 977566271 932916011 337712939 530019471 200004727 24050658 813987589 654338466 749984878 39565002 344067930 451870531 820793617 309901210 314274898 931655154 762951523 103562300 978479977 10124710 932905721 968454481 573807086 847083590 894995580 300091561 742702981 239311919 714259499 771366861 990382245 582015153 493522518 486912117 206106907 396328594 292243940 427266834 804329605 898697 707901646 174407493 599178968 459895236 890295457 871004774 656005851 543170147 800789248 443512318 285483178 384650234 966619168 591146573 928920115 648773651 828942155 766906565 267261372 317157034 824779102 257901196 248319067 911479471 607897418 339321086 6656637 286076551 55377558 826657321 615023712 80394892 280089563 762032464 843652760 73957256 90252615 480592233 277114510 611848510 585437467 463839135 76421884 780769505 633692205 230451664 49720946 767020955 755689063 236910863 743195604 10807560 529604422 908877859 985173722 990641080 559077979 239945735 227703951 60799408 785996238 242436200 619282387 883063529 318670550 584310826 180777433 672690640 706534466 887222756 181377193 24435653 319759091 467242591 505891743 188715932 442869343 661973786 357866986 5714463 565597968 645970633 181505294 663454857 519479587 71273938 817351011 596248332 959962826 694421710 68377747 967274829 470875338 861646606 117781536 806724323 270212862 837254932 642806747 62831067 947985618 848347413 282661998 571987767 907510728 22537086 5898196 576392042 649587191 774957932 71705051 376594141 48360583 864509234 529178793 266001518 917969462 631269591 404385588 460502508 844289494 371431573 331785161 935148700 652403916 487141212 295325318 170017207 94089619 682017612 278882271 920627433 518460983 260907582 229993244 477351636 774745819 787203132 882439898 62726027 725647923 655641093 110968710 530394391 428539402 5506442 318564325 868212726 383930302 354975860 387464079 162041751 608407743 947985051 637002607 426838751 304557843 205595792 702674501 785004199 794253781 682299412 99237668 79610427 906562993 362997919 51859444 975365084 524905322 600186330 927155185 674318655 83808853 127364133 132524074 677886989 667012315 194396434 176654851 573157985 294433531 397600232 882617779 894914381 727375557 778461729 826886343 100037461 58686176 190202860 232793245 975987953 166146309 441825963 406254826 990698768 779313793 985588086 786345525 884638608 339611319 631048599 372137561 513661895 922257308 809821964 214527751 146666749 886553145 725817609 488634945 689546479 866818349 504975475 477990624 707869774 847981865 438898789 439766800 262613310 843262834 609425583 36843727 295831511 209473122 731724882 599469169 435983528 35671014 538165253 949471519 656567087 657858561 740620979 592579411 110858338 973301064 438636027 47940957 868028201 573241189 429470383 853826017 945820897 176809365 987017557 398925911 775281626 733532457 5550249 2780042 255209434 965955080 140749337 801425434 744227993 505718060 622421576 721758970 793902147 35393825 101055883 191550962 978743801 138122889 631661167 341491742 546650704 874513050 444630065 80460909 72950224 321109918 671098692 632628770 111304054 675571570 19289551 785138519 14871858 76968455 839915052 852756341 216175210 118251493 942700395 469637566 36297333 219348131 706532301 14572484 592735521 893299056 305626953 934854638 334072622 741592973 339667466 647280122 379900113 950560465 988979438 957813109 644292658 850674724 703284745 433213509 246444014 522377220 507386656 324612896 919948693 931032835 147200559 875768338 393368621 431304262 374692835 982610683 643999405 130651144 980981793 607835151 200910467 907578389 206955645 814835796 752418831 999790159 266931908 853532199 845043494 115538221 877237107 118418359 687138703 667103287 997549117 178488201 384831881 552396427 532217992 921258738 381100612 911872347 101507056 402447520 825622115 797231725 698180803 165375250 810433664 937933465 734258820 781715739 284980648 758538319 969098345 558534243 700839899 258087439 529636317 126110182 563551373 114571502 273289470 523627123 707147560 268269335 563513120 167660334 851230600 303852616 45066568 903680526 913436797 63370321 983681713 561567839 498776653 423898009 132142923 819712834 871156527 925481369 448115767 561017384 745188304 347601758 317150796 795196763 550813138 642336779 91940501 323613302 568428616 150763861 725467857 642869991 320095804 599840261 102636018 803048564 914972970 821006970 447551134 288793011 449661314 160783652 606608305 27125392 576411945 111026442 679876793 993863883 112712696 763808837 156648057 726278263 884503100 161741443 293313382 864772221 547413300 13446021 13043245 339664151 569455511 807731617 523778603 229081173 35227659 531184704 711216627 401866395 793441199 846120033 647930828 539855137 600452242 945358100 473530417 810607218 181966393 661261312 712659535 290512109 680874525 734414815 286235274 804052295 522546731 610531580 193444600 207922439 56888130 602887612 425502180 207467273 312438712 970012946 91778125 293304828 389924822 576807688 479459940 907970788 398855767 73171773 108990994 149153688 748528365 938065762 418474351 573904709 408927932 245153212 682950476 27419369 147218653 494767013 59809706 622755289 140530909 66994187 778380865 551444027 631352123 623487472 207423226 627102605 795631597 747108584 619188341 851498780 238638300 92353950 4952708 979031182 957915747 158447695 530433710 742837849 404544468 389797197 253584557 675879497 998399987 526910333 723114736 808744958 837974905 937295578 278051610 77887339 834894738 15124720 230071937 481161049 840271455 189356897 556740272 106235362 477735797 563215972 857811941 552340214 6556253 994536769 575639444 162570457 508809490 980284118 82658018 752474787 624745094 572947989 720464170 270143678 108551964 10689155 762666108 832410988 146305839 635308731 957753881 97325375 477305738 588788457 903127288 47956383 226084847 381048656 618215493 511510344 559711633 241557188 350107612 129681097 308767129 398839089 444682962 558005509 544955812 955165714 407331309 650045366 487983171 663827194 172774439 963267557 907832185 830708239 282758959 780489843 820485441 346147977 482412519 27225236 444126214 160943928 202004711 722110031 825658153 292018428 231563001 164072703 888155519 958545738 633664411 16178133 769761232 359024302 362634624 344007763 312563545 565324611 242540303 565272786 827923019 524143421 645685986 720021245 539350602 466934111 418368073 380866644 445503726 317904773 771780037 377662122 944852037 752378140 390415245 71633064 410328399 767181221 833834508 726599752 567341697 353102646 176316000 89209178 321400387 169199864 106591965 944000002 89496434 107497898 647533448 288915768 810094046 521654812 920811165 663793990 443225293 785860533 472040202 849903694 847849847 131844846 811776241 282960578 972118407 200320469 764985386 119139818 662683040 130304651 649240766 578725986 476635094 686918598 595678061 631303832 488837169 83746128 223870505 414317906 737129774 958698118 78607513 861477415 414315581 232708313 969569431 585946113 817508932 586869329 256814258 782208929 41409050 669855749 778852525 186463771 195972365 257147556 689720318 838806357 116498781 117497583 709647952 773983885 132311230 798001724 332433921 809712336 981945562 24307445 370748069 190340 809890253 715454231 898273153 441818335 146430631 943821492 417640977 10450541 469598702 696349297 995937410 172690830 31767065 801102856 686507064 87855605 18432534 919284423 434028618 593076778 544135108 4124688 653915649 764423177 381825658 460390871 981957469 96609601 611844991 189760807 430050704 812842966 742236303 470126237 876269952 894359200 206181468 348196587 314931785 375138762 906880267 204914007 917957049 203898195 512328883 154544697 992017107 516872080 227021282 211360128 862510157 831198120 710578711 74002734 710735633 243959831 999286345 133733336 820868287 745651500 448164702 923494183 946300458 665382794 182368949 829022809 824374231 663719083 988329117 776435904 603039873 249098072 673518299 511812674 264003479 281012786 473690920 136707543 474656700 279560749 200573873 864303119 942749511 264098063 571310998 125635465 936655041 97166326 304407915 487804285 845193577 69967311 784388537 78115891 57406899 521211871 365106558 600287626 570744260 782527550 136049833 300108658 446535160 595876951 391392415 662183026 517118301 4196202 205271225 552951331 887618101 629049611 791460547 310111154 385395832 193524640 100780415 446991458 928048719 407426790 858906400 471152648 496374426 604166764 695527888 982768013 500167532 408858646 435051562 225095024 1780873 189267099 566599104 140829249 249690095 75235336 411436950 300464935 344147018 495537212 954389669 930755675 240269694 365519722 392196697 709140907 841925921 192505497 936486676 606162168 325489917 411752487 980012201 781393592 928117651 238614594 363823841 272128117 672120467 616094574 69243385 347425611 321382 707465474 95060770 489400942 323397028 120455594 305312512 453869986 720513438 973383654 677232684 505862081 720943829 107009162 38204338 181099321 919525504 569167676 791362451 31137419 540785675 327561466 76507460 829300429 19837842 850248849 70586414 829621801 511402602 303772967 426411052 538722908 682432409 678087345 790242320 125508408 852190809 805926525 335370270 590349090 181255321 332080554 538533518 595267988 623356284 985345451 967953422 711209884 119149015 806456521 963177535 301526108 405065399 78804126 318007348 788487560 826391001 712240794 327851766 596842475 304305201 975330945 28442114 403376610 316021860 363855082 712903112 325733343 294818637 264610754 251834926 101069543 298005628 304730311 732445964 884361493 304658098 30541326 321683118 951556629 79978086 476691070 962053717 966946729 581267011 591554131 40906422 779154472 272448424 819301787 700009081 165444346 344592678 11681468 690053307 194306333 952634118 416834284 931493260 23473571 652255169 330570424 879373426 535239218 972204677 498185342 697801445 908988290 37427127 197845746 451764945 992570339 207450987 742154141 804735767 959871412 833792494 785594201 471886859 403149293 497676349 123499222 644390391 382592150 666630283 39792921 440929687 626490189 425896127 157112312 386024092 397890501 528115955 565951135 97159721 636366913 528242166 681450509 492766041 477266461 572717515 156179864 960693175 179435590 743877160 717370725 687295428 492963260 973689080 706088177 439376244 938256919 185346266 948435339 449501873 342375423 249448351 701677271 863954391 28256179 502450895 606217548 543449654 677989763 651856933 623603383 961151124 772018774 248296975 749879478 935669672 183285797 455456303 436311358 531473568 812780670 309988316 916358422 558419356 332721410 539876514 958370906 166964784 422526951 991867581 325098232 564625894 40966262 329260450 259191094 23372986 631153550 547778679 349707306 767118748 96444959 953363606 874545216 874566386 176174000 527856654 268761529 660594963 977159387 89442850 388615462 791769804 300722123 75588040 205459440 59347935 956521668 388489770 640169172 619986816 978722972 252324649 937229407 673619670 228834618 579426773 664016246 78408576 129803294 219750646 836934609 820907021 409255129 417269126 434946171 224781442 822185360 336129333 242585684 636639449 619977085 632135908 611153551 142785916 319328110 182992170 203276596 809727438 716301380 29430994 222608287 424580258 618746230 878820699 631018751 513529538 85488011 438035319 464959704 209919849 961225379 725003660 122512770 604432585 44500719 502218806 359423655 983454855 726893365 38938307 224461257 444043834 457827149 754141621 653137081 718928879 504889510 40308036 315464737 228550824 565952706 50906074 626150908 622827224 732891061 55470741 225792024 189129961 842109610 491835336 934286491 85779382 626961502 903864698 851532923 427610897 21522339 633943525 427286532 294602814 487949279 695834104 233618774 624129142 447102346 954610134 641570021 432711525 859642547 865998165 594440183 100801453 428977532 685553792 791573290 602357601 314878106 518191126 628703467 537170570 74852310 689339400 965362687 401567142 880517774 899803646 456283134 240288804 49968692 506413523 25801171 648708841 286936782 974873621 426145342 59978958 874294644 314698374 226340434 932908831 92720342 762507421 203819511 217018397 47004084 740563974 976443497 742416765 705406819 723022622 275140791 494254824 389235279 470459768 423159365 715343993 419769971 715294298 425889098 152058690 969000930 744236864 207301459 140567495 43743042 634739288 762707390 935893121 995336780 989823237 315935808 9818204 817386574 545249885 382682976 740489017 601738921 272879531 660847865 16869485 12120914 122907373 574536380 932910912 52707157 508673878 252509867 759655279 349791566 396773838 38740895 655867307 506184174 868175725 631200708 914260504 832758396 938455556 202943256 273838287 176006481 371683476 382892015 34277468 351760475 706275796 250169714 892003392 163962267 505138863 474474011 786998128 649190823 779216068 379392058 878221012 989072936 25667813 673732723 235634121 385359453 879445912 541136446 354812576 282525591 968088985 122164326 525554460 158370747 662177878 409337227 407521016 820210115 125258353 604436128 57413727 59768381 207994434 886345581 332109938 450160074 390917715 536503565 398481350 696407968 29008354 526606449 298703075 135671817 99335522 220092636 960198854 248391906 182784250 855607398 794381663 454761501 453315332 776927865 872257556 241004095 956632207 961194071 453448253 952084706 827172318 357461393 863696806 713183540 862931687 144329873 240872208 991615095 669870549 127510802 728933039 483069055 397552519 201945762 684184749 38282807 618064910 798743335 770116518 680040988 320725811 304308055 859016490 576677568 500557550 806892862 926012479 466456905 647858672 123903164 435806172 108130287 996668442 280223237 272264559 287832193 236525828 672417311 284033880 51326177 63577207 930207591 60266348 154052995 409303795 855285260 385949555 449042930 962651178 153317011 828600233 689893708 406177155 217306193 400381761 640917185 519842456 839877108 972683485 753900055 643396536 527205371 212775192 53991977 684265062 436195641 859745020 554323299 601756632 271837526 429440652 427335752 16135033 296414542 836846908 282324973 510968167 891679728 709230195 43982459 107313397 200252511 980108304 191137712 751620906 376067733 388671202 395556190 652113217 554221531 499917615 764474859 701839143 979646291 719519534 37837008 137852928 681278574 755112845 359635226 562036899 117440886 987633131 915281900 773401113 887327237 951822175 329572091 427226146 760448908 879440623 813341457 60867504 690835918 427224090 755344010 269208425 286110050 829817679 520591322 938715689 684066868 461632627 562752004 960142206 122742276 101484895 176018212 51195434 547750117 658985056 753553127 747025573 266707392 107075254 921312526 795478425 879616207 95828245 355110895 419434084 601058850 453737511 883658995 222039961 907886109 719691527 733013273 271261055 331544568 268118983 514867570 221524624 583551550 81225195 52513187 542891516 64058190 326783212 207513702 689799204 6476253 718311607 435061769 139045663 199500658 131421739 690541293 975157048 756942569 823667102 171011592 186093421 572947697 446652249 726714212 501572594 757442702 891068439 817945246 569370284 431569303 492833674 597181287 456147895 332123449 310991062 577338887 258936289 332365938 278820116 298074581 594668844 990505623 4557265 312949184 309123920 837177294 589164940 329408201 514692662 281961877 636665915 715368070 640690302 25951545 303854535 162991009 17692666 695028832 863852683 353679447 485513265 511686016 765421529 838466810 636153565 714828389 954401397 426298991 917195885 564949167 939919640 440951473 769048708 372412497 860216046 333645132 604209784 323968531 10675736 472820707 35174867 35048977 576024107 987770026 438250710 400482875 996151984 735425260 357416689 723948243 575591330 451647878 696855884 783266034 462874611 847766378 513326914 761788162 801935879 744570910 726819552 109048645 502646326 951011898 595185515 793402957 140771663 400056814 702283223 258210178 512922896 763894137 83023184 33476000 709212847 372864947 507920821 993028918 627490132 82264708 782120984 645135143 138747548 842361194 865422655 370535725 932549912 4451831 555036198 342524497 7656140 503422545 508439163 557917556 444357040 449376177 317543713 250174410 375317554 285885668 220183214 910903130 581249970 699455693 100156396 344565119 653413125 326052065 64015451 795458922 351476467 91164073 299319470 190131357 96970937 610609476 719121226 681139569 76754568 269836770 635869898 492429201 424489988 227948618 894877821 167259773 478235845 833877589 144575206 28575752 235700953 693662064 398876731 1688795 40059200 920258846 173622503 954644720 196595311 955860340 324492809 301192727 332206286 222336924 792919027 677988980 99583802 429600338 846218411 656198911 428117892 862602346 958851181 510544386 392376559 529874760 271536167 452156319 117745334 257673062 701189627 266366024 401556612 654442706 410294720 561571141 38558458 386718637 476704642 487643441 612468268 565924525 105912318 29958781 966298148 797330843 515606823 805965804 484451166 482054102 770339492 252960533 843249482 687457487 117357647 496646885 486628558 286029451 167514295 592959514 282986177 425415716 256166303 816965577 497374833 655754312 373719677 984277464 321550366 538964920 904959228 408796549 459921788 436814283 782649722 968199133 884389941 812078824 307977610 486916166 605666405 264694543 11291764 988316406 502796060 790025297 547524528 784665977 752294112 626402643 296033135 342249774 889249320 686344656 394276626 190647755 535419362 680933652 767175600 514179029 611068910 787126913 405236373 352756521 62781856 847984654 72268221 908820342 837536834 325709507 416633437 962067136 276334991 592809790 769580379 176192991 586404922 404057649 968597457 777747710 137969765 477493985 75717518 885984284 309657642 460618665 408502164 829861774 766317078 312970357 318173339 962901627 866624425 766902599 412266893 632810847 161016279 789696182 843484168 987114632 418803081 698727018 493658847 830328988 8275485 21791137 796818585 817871633 642175970 848019373 791033841 318407860 797946013 300593268 160917076 295199267 218015240 692763375 632887910 535805011 376272973 2536875 386480765 306319114 860885135 495093067 513320228 219798373 764404065 234743556 27180442 745125460 374788428 402430751 703662673 507872025 637685070 320505210 155558767 13221837 255599958 527113736 361923408 564266459 13526217 954196812 447482626 81647235 396124416 627199202 844417223 11599704 334647240 563202039 909095063 112221891 6643168 673992652 309919899 904526462 33318270 270985270 669631411 532888601 817119435 285714977 638900209 567467384 211127394 672293384 860125468 635888466 266254805 294158975 742484782 395858356 369529896 493159082 648276182 830874749 962599508 532554947 650092023 225600479 909794757 778730135 892085799 571476708 126541021 438364169 606158641 922974183 637976943 427299214 808252307 707477783 308917572 125672624 87045889 577384183 845294233 179976332 690673376 814434017 29691039 551648851 349375692 793430398 769002490 521008588 925033234 161899855 764093251 137039313 399795511 179629352 41186694 657554125 322428527 55856303 859428037 124121413 896499750 608608994 504545907 461437004 475116155 314150030 116960761 528631308 385000640 181027032 648257332 505538628 519471100 438200760 384349941 392977093 832224617 246258297 481682816 269003764 102628086 379871803 315168525 616976716 578510277 856192625 351793739 301903321 598976686 44645220 871784664 115339453 799351483 237242029 938168266 286458286 57196458 968127 587093545 931492726 221928558 360961627 465638258 770135666 289765294 833385241 294894614 684915988 243117125 522320870 208420856 488675426 21031872 407128704 888532211 767956596 508566755 137078012 804630866 71279353 373498916 782504513 437922902 807869363 868455471 698926731 865610932 748040950 294746208 279336424 81839380 441897517 538697036 158194878 789190803 995214421 207384376 472870467 342785346 433011841 261815456 377722116 303489188 615235668 465154738 759444319 350352948 38558346 996158416 176587272 483438045 940596079 17802258 345276552 16286848 966448998 583257026 968900025 717553778 835338595 292346334 744134731 400999931 20052849 990757017 361328963 575005143 875990830 529189338 494138487 739893177 759509578 893420987 618320147 524451524 520034060 686128907 867569174 525880336 170311885 390315981 19140822 57305387 135479418 864290743 928454520 579874965 883249942 124142260 558941561 836042306 49731638 472095586 143840808 528854044 799758979 982263189 351483689 296695423 452147771 680249554 387395315 389427899 53615025 148848341 642217811 820307862 325659593 521564171 354469863 844349383 432999037 748560920 162036388 859333756 104442714 713758803 982896209 352827861 980247555 262773317 38022921 751779174 724757677 109203502 30311613 355749561 538090658 148536192 896004528 722933706 168748222 826273122 498420473 294553993 134426613 163097390 271814404 656234588 516628939 207898355 650331153 49275034 353486042 965788659 829265588 340715793 488936784 189541670 993193043 240885632 397415278 852902326 494210988 836836126 294827530 799799681 775566156 39337745 518826766 511306139 312453144 236985080 309824502 321901257 213235656 168583010 826326102 14926342 122452327 420283989 614402130 748305666 835629013 674031560 871190821 344849566 113663045 206636072 901480347 661399409 268708543 762907863 525185686 855386694 980001951 392419496 715190668 818163868 99556116 540270693 890046215 160625956 448209826 712151369 84279588 858010183 870400672 444068231 646454805 406438558 527859643 69317825 644796575 731072376 835523185 771729041 847263388 565144919 350758039 518145283 384722299 209183859 921398484 710020889 68100283 959164213 464124196 385047878 326611059 972893373 862777685 796035060 918877133 480023901 610367885 232952830 346024839 318564636 844759746 218634550 475620465 780735541 119411008 786372320 256206833 899081621 384053543 195860533 469831298 634653536 946374379 684342498 559854640 232173420 487524306 399218566 41562909 445981124 441678457 206211639 388924416 29523238 899553616 794750718 79314593 433414534 608600857 76013142 268309598 924907145 615505773 573216177 636256938 473327627 881731383 594959347 17693576 330940057 947666231 110526453 333532692 857021432 954452096 54148867 476158202 573027228 454737658 762156895 141000957 886682417 417129441 672772796 461220722 277751574 769974852 113880771 370234562 809833181 836306311 349281681 809561836 411679693 344345057 187655223 296983552 19312992 542430943 816980281 957812901 986361797 264281567 380154640 278928020 89099871 654869142 572852392 833843482 685422148 928982922 276674018 582850458 340690110 363196569 835445267 265632777 837455310 757988721 375475843 895236464 481727140 97452565 554434288 988196462 125923880 559722334 519740424 446010803 359015285 706655608 757823474 181773446 167199320 687429729 51104966 213217088 723098069 888129133 239201552 84261839 494672035 692770500 258048593 479742516 247225771 334006755 980701054 902712581 381683852 43950103 908401023 884183532 58249242 793163781 280322481 197206566 513032923 264048933 900780133 267079940 745641353 641824322 448701279 95716461 73371538 5222907 125228631 623051098 668735899 935681862 41854331 766338137 665399801 54961128 604625387 486556172 75524406 439491837 924631100 564857767 273349778 123319158 384068342 899131252 923896959 954662038 511077142 654941010 371620132 277771381 504026765 85755186 486626524 768905341 136815294 863585689 103607476 394007536 226479876 247012898 426393840 925407327 897333546 578162169 486257542 735195188 78529521 824285280 145260705 383226154 508382605 236181294 286716191 837000911 374109736 580482378 572737812 137897737 419592798 564814645 303319621 437596814 600537024 226225022 550299822 680362346 346761553 706722635 734961405 751955837 230757388 822525142 63240468 657709306 635296603 428998126 892339339 164412650 386929569 901990514 211372843 861952423 967335090 527061210 220430196 116642657 676079190 667020974 315929880 257927836 144442570 974645004 448516478 504270000 592986430 78717734 907707968 206302280 927491671 135678146 490931629 89896932 876163759 32828600 101375303 325548631 451997520 813374840 406253638 597972297 677884989 731149697 75999764 977777078 406955754 252887019 808536271 811003500 44969662 153639134 515912139 818296465 824102808 18321945 151280653 536768028 60915271 249763692 419184849 379081815 582529297 444739902 255141892 232178276 902947373 530162951 409603274 855156148 700624457 860082647 654954489 192000657 705962244 606355662 201924765 79393941 972524405 334886818 417862770 909100849 435449506 339990812 219497069 363967528 84925962 679628186 313651508 964883473 159419420 579902863 50533281 223182552 457157822 483970559 417823043 409073213 374819783 846593796 336836828 115965523 219119492 576102475 155045604 730546690 868308791 760406935 920472580 912450951 409341843 132727101 960541597 611839215 277237570 323856039 537904191 818271903 463723359 2276562 647493682 423192527 290482172 634103503 401362416 619782410 323961501 147710021 741771432 57677487 992741563 213223405 22354621 117608307 301891651 735315477 840155717 992998109 580883476 25423646 154025867 380939721 461144709 95561726 379893134 441564902 113229276 140791999 757701760 704137528 755651800 475297534 432821831 778449046 55448360 20462189 724211967 727235629 583978481 503339345 383188341 828282107 101690444 414665476 845878190 298793556 491041733 667177588 86983006 445972065 988818141 277323938 49050738 468872348 157941129 135301925 78452615 188052566 369290162 760066213 702145648 760940850 203587507 778784096 169177779 709255591 462063838 374153640 454395916 945679233 63883767 883893346 251169514 626010208 14991287 434411912 616707309 663431735 529380682 195137192 706962798 860509646 733131474 81876836 435278327 140869953 212919266 236995056 24534726 793001600 297006083 641285527 637263695 222089165 755015474 437133111 109784247 342974016 512073312 491123648 538269786 32001606 785439729 400663736 705844805 92645406 45185086 849534138 214209980 301216859 80858131 166493682 401959350 429095013 655065393 209087651 436135772 543743735 210247885 406966177 239005838 675343010 924852239 95205591 482832477 824749129 885639828 895908803 568246674 460595108 192239341 363872245 632843046 229255101 439091998 442864532 886235336 357201269 193235231 919253976 162922330 389070336 138835294 550215057 886094708 22492517 273856828 875210655 554013664 892020479 627183499 849030519 647551516 6219262 324530455 693629349 698879707 19645415 811971354 706272836 331583620 157750032 572927941 498028423 760646066 127327525 322745022 939569716 768750514 173074342 395416988 186627620 840378632 719254630 696805485 346116805 497208810 307384846 941809714 346006424 37563075 979553943 951961949 261829299 598193842 10190292 358168153 507586879 310766600 189278182 905491458 494281211 606571214 406305733 753938473 103901623 7392572 127104958 655070737 863278554 301000259 904835056 197460725 316451037 365254149 582706382 100314752 43924174 867952727 412656544 149729107 244144590 483976006 340435713 131033986 195530387 837075855 294440290 593336087 891148007 576038181 623625606 814242446 116694567 595186094 499355908 353572695 393474500 708035335 291486409 819795544 758200773 988468156 618066323 935164008 751170884 363497360 956993655 235314389 486374637 137727483 587258715 273434079 953010050 921859239 890767740 351319355 544096345 822008819 669122026 956856464 393889756 925152624 83036679 242755069 777005576 653957734 337431052 517729426 197082863 814197328 418175877 253880530 578572086 589638491 853146575 329588023 875389591 136377068 259487905 122328238 878431840 173041687 406719104 590249751 73229811 866375720 968449865 968304070 516020548 277647134 657939115 734173701 601061214 853389867 947777706 117940624 232463582 594026038 473968158 410479895 434252406 189300313 302268722 642100415 275685228 747858530 179380709 242541217 610017816 428120918 469931148 231334730 651894377 644770282 595812942 592860218 421551713 873323273 831234470 833039973 208554644 754294865 453170405 67394229 189768877 680205461 943337646 379562629 362962922 952579164 91490424 878487079 825894811 502665824 803905808 154418016 73384358 175477777 73337108 406455783 437580550 896461328 363582329 525782505 716856392 664602804 250136069 592722568 228555276 26048648 245778389 799632471 726681482 553363147 795647449 130626528 544970506 417038318 623486803 161191966 82481259 855732250 938004060 265168131 106328477 459253672 569746015 176270835 53589799 976567206 658872988 420611655 182263970 577775193 635290790 96540620 793621307 45183925 943198950 424403265 756084789 645294567 855536405 477368540 62853989 240987596 325668550 802752198 325760948 571853687 75112922 750003610 277363105 621083823 805746953 81138922 328421820 486780270 376005728 385658298 981056812 580393059 425184189 99567363 567916586 351604593 760234837 677738034 358651012 753679918 598805551 526841254 541723 134345829 925581479 739710773 221993317 973006996 246955756 27773095 721008619 147112047 407305089 628532794 808755404 41204059 80114624 688215324 567638841 988051699 65951826 558743540 26593015 79199111 546220984 616114522 281012960 284673176 824534214 808889947 525743970 170412894 972948770 29129974 500731134 40195906 815052233 329694881 249464522 79376996 358500747 442393284 790583024 728735254 160603530 773740860 984473389 779208542 567603135 929187546 350699347 317024120 557303669 866592738 924442055 407827026 878642124 958781581 416569347 497940751 750864951 621603719 737687317 552971397 190551806 577483377 710035486 978527167 506839997 533729888 447071957 873642107 392809443 141293660 590830082 883596716 241412916 209759202 917274627 8972281 473495112 932944739 279790410 315559996 628476682 785330883 940760284 670067205 658157369 539080666 115978963 398534165 618971370 526249718 376568542 455131875 523837188 278806359 725314236 888922394 705234882 578506674 711065285 317183513 733198645 100743855 886082145 724830322 376441280 335574891 892170894 795640427 501556378 563761143 996934238 590481024 837999695 523929559 327474038 573463519 890358592 171162243 389854353 971930346 906343966 439477737 687130107 620616633 77304947 379423977 23953943 290963605 710288153 979085784 383258586 479496830 492337344 912244478 74682189 973683110 366181485 93935384 829256206 109756404 380986357 860657110 298099151 124752258 415312518 828921438 408867030 436596000 377293599 11686855 83968636 805398222 592710931 665820063 300602798 647274566 247033483 748878438 97251695 148960111 231035136 745392657 78048596 816475371 938475973 541776519 154790918 574532234 155510907 934157863 375633348 608181205 151121818 167617089 557340894 659976324 443518191 837316504 101715003 617860360 759990296 280663783 152833492 478091522 727315722 633183064 557581623 904939978 626197132 326955790 18140165 642666729 359892665 350985117 830007412 521615007 814728066 184566924 934834125 886898782 466493226 99144666 118463727 268901196 212931784 832653942 505276106 91557061 252130504 230510790 217006309 88584407 897856362 676778273 955871705 256384709 557509442 342409301 289168852 910671237 517706678 988928546 918802711 593326658 735076227 823831484 124870776 558150874 630619449 22831693 800745953 840691296 708690874 610787184 362344655 271982491 359424191 513996215 714094804 852700038 934576467 93227815 153920533 851263438 97097814 567041463 910315468 593038679 226189563 76542933 203114695 552121016 580910922 602098912 898554855 293135546 725611679 480981934 381880994 755965148 530634281 535795976 445554562 583474130 147674476 145409578 182071972 52862978 892530879 211777348 695989306 663289349 504722383 521794555 361836297 32702252 526269978 737755112 828049132 162693113 555716981 224305944 658935119 875852961 415033479 730754186 857297844 916221329 793203531 243517620 81178674 499935718 451084178 938369023 736660465 479942643 420332927 529273158 659790767 9462719 62073353 306369115 868141118 799409028 750013820 883491458 415755523 307388466 172942328 9289972 988229753 461067241 539259377 25514846 96848044 166994050 669279405 78674527 457627071 148657159 538047689 956018701 64770150 628899127 973591221 70554737 635835500 919478787 543095603 329596934 657853743 590739988 838859740 959466046 435129375 947661122 568489883 999699965 511449923 770982430 984751407 877090332 553963955 749454953 950864302 639816167 86151199 722488219 671461117 462829472 387932998 525013341 980865624 573477626 24276608 346663951 262304976 830101406 795634741 445787459 566441416 169573801 596198500 938411584 167756152 351869996 660316445 143568512 606789994 299811243 841877767 712884786 891455744 390674591 720243675 440917688 671996396 321750516 3936486 800587562 168709813 811794315 5441419 171962066 146818361 638041785 762118591 650037166 842070310 533736135 310070412 284547826 204687999 504398192 800077454 25216899 156874269 500665189 757913209 892240508 141913643 955552972 782300049 199897005 635958441 35380157 135760944 543716887 920164843 688939204 434787395 994584689 141108503 924313442 469153230 560919974 14915754 827171468 514458980 643877717 115034868 864433962 436666031 902697040 389578391 771476121 147273966 331902237 675318028 905561898 188465522 310745720 328743710 183134881 666218528 270285775 436004716 1847478 725131250 972191685 956906219 112281495 207725430 855704239 437849443 552069732 817050957 156136730 916036077 781702066 21974189 871213123 910126971 116047881 790334432 661723805 125128528 156796006 161535171 620608591 450486660 217834682 27262280 613653939 177322369 728895080 160905204 605428185 765496457 751090379 796159073 364992769 225414701 905194414 92381117 853757221 769230039 154347986 660353354 532213869 541081153 251468139 867860188 81422264 369058300 577756835 947321182 75959578 51758059 729188374 448286541 921886296 269312709 654963541 809086267 701625710 515951254 956312419 472987725 559069961 296094014 275561275 667129022 777405710 269139184 497789512 675653210 284455697 609157813 189293290 439084804 472928991 746048743 514806520 743535920 881545460 255061430 597320249 227510889 421570309 89636262 747810538 964921292 382510712 588059151 60055611 740853899 671055079 582502812 726655186 849621100 600280737 168430285 73667910 999129672 873498921 94471797 116012197 282050700 634107317 846989884 900206830 612873659 583173040 144097053 914663832 587198185 613540152 75113961 340327434 324596802 620046241 619860931 905479200 925326209 703232496 773340323 697931949 842839673 127273824 378003923 625192435 623785872 267397089 884004469 810359852 788220991 292734612 458740218 76941829 801531283 702950480 774390956 711358238 445585071 273295392 160395301 597167755 138467144 405999555 558001110 140000598 643057703 516075051 386620289 471348986 994855851 476492798 298841024 532076009 411094084 45513752 132305020 882512904 329495289 699849735 125660534 347997486 452498915 73819278 243440321 611648936 278724784 770397730 858296133 568064696 821317921 874497392 254793022 742223121 668382092 262022613 791602876 529704285 482110810 447369700 463238689 279947959 671201162 523251172 340050598 457899313 657605421 292599888 808913109 961093712 243637224 537879637 715758352 945039755 129774197 305737815 941679625 320782543 11638050 101322860 366524232 253556478 479773264 474940639 781738409 598556779 267699445 404393647 271309275 564128607 565227291 362254349 480050914 128153240 178371166 2010850 715797653 368188357 298359922 229096774 970182176 680589323 880501659 844848650 220631684 433643651 808938804 990289199 647570706 528616121 335810601 502675053 386887156 379861807 480931708 430142893 467244708 289185240 232213187 510182799 411221619 750876317 66191528 993602533 904997124 664191451 712881512 355163190 883392718 277297379 523734869 420527676 985672605 780299385 523078484 946084454 398658833 22462294 728567136 985075287 342098205 476806310 537125125 775539045 826717321 852909195 176199653 522673435 408894833 79668376 122362935 195124663 949293509 956442710 185931075 962247341 796041671 175097794 617640423 757282082 975679119 961466829 141229333 28906609 839483018 649455323 889035346 481352362 810745847 554078533 27420729 124852494 418219881 654338007 56572662 415467156 147553864 374400082 308210380 183606888 724258127 720172011 266665104 413024870 572123919 364028874 57452587 465538979 962770027 55106956 497976091 542330085 20346650 76990914 526275314 375720742 823103017 788765808 790051286 44249109 907152502 908281743 888752384 619775124 237600054 357046667 999022909 169093435 670181487 651726789 556841840 201482964 523781503 43952914 96706318 70299869 5548947 728715834 77412512 920981513 443422257 603656314 965875268 812240063 971844527 387458050 134363693 601316249 931173305 86336120 328983327 139158503 823869903 589732724 180266740 751618602 534587332 246253314 781193497 91191449 307810368 650066979 778216721 210107807 630002495 483265355 656599793 265096282 714750097 29766372 487465954 170297118 336258648 918905290 975662755 387778544 371505548 705061838 731759621 199260940 585970810 374729780 389875053 65904480 779476801 360817716 993426773 957473550 582464596 268644220 26384842 390230510 427910907 292201132 552226543 866325001 111755217 413549016 542976378 788238879 39147847 667053322 708849970 612075042 311857184 424872126 523938167 863344057 279423987 594184293 713583546 20405438 428171181 401376482 158710272 71638976 160459276 83610384 619051875 835999362 384418852 320347193 517960849 674959482 694466526 789553824 530604619 652366163 891297908 34211833 942617063 745301867 108530423 672550892 515173327 455543894 938897609 710726293 684262912 17603929 428998179 986107143 819019916 937406960 355883152 144893380 858680856 224950856 419129712 764297542 191178335 934644677 398093431 711556730 272446637 11464574 868937259 334479680 593966692 550165692 454488169 907750124 424207226 564025727 126184160 651578568 467034873 529633529 881909652 252857488 372487039 532655120 608656733 319773940 794073532 72961504 274740837 141331481 897026294 103461431 499102894 863952409 421917063 193079832 541550730 110514558 989552990 378242105 764598049 763929547 611455610 158260612 828193006 680244211 760835955 250624921 67495490 150060768 434007537 701553483 57732032 688334317 866816818 445331231 477131999 890153836 356556424 710474192 912767084 51162402 828991449 823701709 612091653 733443782 771983902 579167929 854559646 988552837 764916708 723875307 571159552 347252609 335953358 99757804 895461701 366181453 65538320 292650747 26346078 684642675 979548662 564731532 477422221 213386222 857564763 556332996 520057835 803109296 685000242 711817471 375533539 743897117 400112129 881463627 19221429 678950030 324756321 102749930 477444852 853016784 230094719 202454996 8557576 221172642 989881758 405581362 977046189 993636667 500202899 930362084 193619059 986432961 867920968 957427197 357526332 876444114 862663225 311182657 649222592 411125503 908187642 187261102 800736780 46448204 486071983 918342384 887660030 52192946 870325394 766164971 648011723 168650654 929666928 691029813 887795322 705766255 175477548 82727064 807304807 819186171 435214907 843567765 619684801 530056970 964609575 947143900 92150027 979634906 197580301 814352086 925958047 436615834 638366494 354928155 283640870 556882159 18383649 662122748 586551585 625982065 592151791 233360122 246229348 664948271 6863094 984356684 49599637 745464359 454567863 316134238 805692337 932417999 578973257 399783756 776816520 937686671 932768979 518567531 519996732 359771716 675256597 70574529 744301766 897550783 950680800 589158024 50791793 638040900 605177497 127487663 989863005 183385868 264709563 385408345 481125117 426864067 910896978 88180059 294658457 910481162 230225536 252960706 297923021 41198582 801896187 539639371 2607880 167937423 328572301 231378922 210987790 224014674 245789843 929063748 253393527 11111344 768148095 210053428 476457262 306609293 467426902 601593674 65778930 64726465 605391923 885064263 993769944 533282202 226311106 158797986 12246727 926687577 860126918 389461766 316524026 292203440 341253523 304938705 81970562 229928266 863491988 106137239 697149378 169032515 462275526 169057438 357755889 414904236 219523387 323354463 631142555 561486857 563193241 85519883 305190433 541617618 516456856 101677316 755674420 517122805 587293576 846049375 246031198 182621778 564433352 439618153 707519353 369845822 15655760 610475039 445292597 87755521 468016680 814787508 51187351 243847000 170199535 64716047 634109044 129361139 663919189 53189706 137743098 23077112 519951265 269299252 211054888 357934206 772570411 255138000 386907217 424420627 175904227 43354068 447451294 363916599 148665545 557208875 416363912 652444895 833926514 945936244 815826017 398653939 885050506 811803264 256573132 613156047 518024268 760495575 269892929 255296710 425596172 862811956 820095371 615372442 129116590 27594501 377690441 203885318 298903595 517647596 933367920 218079028 365525011 535324224 291745735 351680839 46265094 445179533 614209385 215638227 430131002 362852367 42968903 807953760 709529080 916064827 400154020 134797546 781261343 316020791 482032023 750413412 1464992 557772125 428968332 632497200 482341120 916880316 158498755 763452584 886408153 420999319 661248208 572726425 190466393 912610532 960396825 470074819 672073665 957035469 639162971 643874650 122296807 956848947 713501734 112370312 984831412 931014182 278460508 174321896 819274407 506586478 820333750 962053389 327065681 75466245 331284543 689533689 351561431 268585371 896508887 237284006 11027315 378957585 442933937 784939137 184349939 819992318 163252437 190646761 133775929 100768813 322004383 44370869 893075129 108891677 16501822 424799915 513262334 215989120 280286262 510561802 73195813 362449084 435003870 828831745 263973728 234012269 900474083 78007349 220740212 833005025 282069699 469966399 84679227 109602202 797612883 195690028 219109923 591319504 815972666 710139643 932179374 116594413 467671155 437994786 852501744 203761167 639002831 92350218 347910420 997235081 517539953 91458958 827797207 175423330 745808464 642965632 975739659 92149716 101141688 319316773 130206998 126740430 462270409 8626868 683026800 732579187 941539319 366031578 538308137 927250073 445991048 444213304 561459040 99431243 460879897 83252452 989081037 140038728 525467930 251619556 498132792 499666817 632510029 715462838 775239935 502466206 215170891 752970187 544568980 327833978 983974655 882969863 248626173 241417379 955428904 510109507 952229459 581928411 553256411 595947979 871520835 44811417 340897792 876117729 368837264 547574921 488795600 527014968 772633231 224550408 238628957 851281273 300289705 26177705 939260682 25085121 331172572 486822834 861565455 439579425 563282235 392040607 435216118 310366493 997241961 752440222 203716385 938775854 697514018 511823378 705750082 154265152 712912819 690775313 294557408 18782772 301558909 650428902 149665497 648601183 910516342 851677839 608999386 987710986 69002407 736575551 276085737 450127088 883932079 397318110 937098204 534976451 946927166 884347012 147915743 524475558 222325147 265882113 758512114 599767476 938163231 676260185 399081577 867411832 899916728 596730688 70041194 735315315 150410343 215610018 61452914 811426970 885083330 267641118 930907345 207475157 128618611 635007365 41463337 430811265 249840310 79663712 592150003 297208047 128849119 935426664 949906170 891859171 13906642 478488332 553123805 146393109 412177289 353935598 324103569 748850867 316935570 165858918 360878045 720227294 451575694 517994494 921206749 485591080 584261812 691507444 837066880 917386268 428319051 504663483 306213130 470081718 188752691 105266298 32931731 159576039 797875293 952913291 60364165 538374931 863161166 798994429 773593121 837562258 851358113 542928915 905193211 73220914 629790338 639064515 273568890 455056563 950695219 152395576 992571993 175353418 66194826 761912145 864006185 488427551 53557361 935872543 680125901 558312142 33198693 912504171 604611580 687011306 554158584 219028269 248462018 935744630 491684944 603061782 190161919 556603754 920137125 150456327 352910310 896694836 803528134 352103064 329507712 704214324 929850005 196271506 440544551 202008126 73216134 104284021 72341771 779399964 447051557 964332019 634735024 349123082 364217741 675631219 859998318 132926520 557489905 805769871 429197808 102777420 763620118 155588246 453206198 492940509 342422743 862938123 268045203 474909433 322250400 105681956 77657135 246434976 925917428 172363339 213984133 449986374 790465768 633848481 597143654 455980117 489689253 40457334 172888565 525344168 911366121 311373522 623086634 661937682 951439495 733855472 597875791 656230869 59677922 389300925 921246085 680933675 932931702 940750685 868120896 353676481 511988816 103520167 470383559 564668471 837903761 187302052 840142517 471810209 677427182 685674004 82315131 350448393 471740979 751965416 237999067 259254506 136668347 922704841 261710446 6751927 667437562 206978960 334939424 612512850 254653172 867737036 430209967 111204757 700822979 522459967 452241967 42096845 40437780 251652705 696672136 943293753 830306730 404346844 903136246 907595663 194910426 618667790 331880329 419502200 958632206 478674570 283580579 12711183 286760770 909997207 611889276 714989927 389142154 20531119 510874529 423479554 795861130 399030530 867147377 590673242 805713916 540696817 291959199 997830235 319664430 22062483 63543475 587658471 630861441 945770803 772197513 340228433 61717739 810942159 254464464 114528226 776332406 924674715 82019723 849152856 765341375 165018236 799745940 662355810 786167160 921499278 951329556 472625957 776168166 693381535 69654285 387461050 885485155 306294705 136788688 165529261 105876189 797173884 434266247 641458304 368512853 106783209 270560172 835990310 257012066 633205400 473911184 204735624 558946219 703218267 449881045 527189251 985862256 752434361 111625972 443177448 198545922 656830316 191726777 557100539 192916807 347125475 619238082 366315509 579017783 598009025 359373571 592713987 262488161 77272668 258010692 681078084 175785831 62982974 969544353 687649358 36242301 784284584 789269513 841916841 697951214 673958154 465237185 113597266 853939607 969128076 50111454 624760378 325713770 133879177 242417614 818062021 499692781 535466510 256249552 754637132 467146424 192427872 91607927 196895899 734692091 681281651 445240107 687782003 217170933 792326259 1160359 626980361 789793918 10219327 300030588 838835333 139567230 98191337 784415117 331207557 245244787 404134199 444880785 657066391 160749808 488353829 178487701 361893058 11093272 200516705 901937783 686461694 601421607 139585742 734674796 122636471 852750314 589304322 471792250 843047246 161333313 100141767 477835519 292469656 133342116 343381149 30920744 458601053 559052443 180066871 583940987 742253274 242655045 329075706 784107854 437097791 844165586 238738561 399330637 456904498 294206729 335470363 959790328 304125515 379672771 441111115 4172834 647870102 330665582 551959623 612502899 909313300 365266826 710423418 20594919 906127930 230794799 182811907 618453070 493607024 919457670 722892084 276807626 581637267 748824652 653546003 644389971 229120115 698181970 646193628 198871094 724901718 978308607 921977724 352651154 992217203 554745036 67024152 667337946 111315320 75056583 54048900 768395606 621275397 190734609 964245965 797342625 981935407 109704032 82607536 934214188 954869758 709187198 715529760 464963514 579036142 729360839 179977412 566892514 68759154 155833007 157920630 530720145 255929452 942371130 918732997 347718021 553670839 989314 528442996 916275922 803734686 814432565 54051833 907906913 901827681 557818389 882437887 111913580 586564023 125533302 402609124 781959940 615258183 925881539 692230715 234970763 558958638 969112825 113694028 83236666 843510908 600310569 721873039 812494492 151157686 648416251 849653813 599685649 865214550 751618854 379762079 825279820 645567814 222618105 412085732 529199830 982490217 772346837 639826000 218183817 814613779 506646193 517396191 240997909 319513739 990391189 379902150 381360510 791025808 440989983 37875947 836903324 545589201 573972481 331043944 760880793 387848308 673700736 812051212 285773431 696737936 300906999 841066457 110027144 887777970 412460370 909305735 653666036 929382492 500054420 451051776 907616054 512739969 112034641 910181858 463318175 722411531 904503348 368857856 21359058 361339478 628084603 749324513 492516422 54455730 231722614 96548928 266751176 501439972 190799627 860839050 908128246 897929381 361639477 404864099 224539844 834674210 934498944 801506337 450032891 110451066 972442767 500070479 568629173 680461635 913042839 528536620 916940771 908810758 30235617 958650410 648918215 772540606 806011723 287653487 303463546 268544349 341530056 233611607 740328039 901250376 754088412 234230768 45012942 417094614 746702624 579623548 455131714 670400212 476768452 879191795 339951147 383680260 826259464 647604606 400229701 529926297 540481218 572772093 762436895 826304444 792308187 308795778 729859486 719217931 875132370 106691796 266438519 441574420 262353719 808934125 429503672 67180511 68768561 875641468 622020415 772217185 132560889 195513700 537393985 35025930 566994781 79036219 51749317 826148408 675123006 504360908 845295399 235025345 280969746 281312149 217399701 295753326 177533282 851326538 229234581 314052218 789623885 883135312 303097469 191645463 108580356 406727235 792118522 915124969 73823308 443364208 413483914 331605641 344885247 108158556 409986306 817897731 727652235 315264059 40570632 842404440 984265585 778126457 814750873 402730493 250137799 588915509 627454085 79059290 152864183 524982209 297466862 113003085 12776446 997979940 950309069 681782180 674609517 755844760 213802093 264542630 325078636 62049292 549912558 638223499 987350642 389897890 837647555 232667391 594250382 161906482 227578164 461751459 260712417 668179142 170559197 17141388 877979682 503487772 295019821 404318658 334109720 207344423 423797736 356516290 451644964 800427918 266425254 443134717 68102836 21012268 844543570 497327959 818455761 17831310 902797227 25973929 62901906 378217336 783541190 176475967 534683558 412428128 879865226 793423962 233535951 856545266 494642994 819824814 721697121 992993930 261379279 493369062 388920263 505823165 415889092 988685340 837917695 219482064 271753288 515740769 194996505 445024575 236698599 727401787 623697595 59072824 452847105 573747233 801115040 416273437 242880330 763868929 256529940 793615878 744662856 868616891 15415418 67216189 808097497 254481316 247528390 416497344 235475626 537678340 506051076 743575234 298085312 164806296 621897935 837438762 484543987 772788496 62519258 244972050 436744302 13365906 970956139 383446089 369284145 792501813 200516315 167671250 801167503 671804295 813252887 438727267 239280560 269506824 21062434 233375207 663698704 542660269 427570321 967868156 844791806 833118 318373901 654974326 272321054 905663096 153921493 286349018 881489384 730260043 155131961 174604004 658550055 17993372 296090656 531623937 794170234 163221029 571520387 886052821 171346134 213794321 880381423 872245687 10442242 862208128 779586311 880644912 345978137 152083721 861763840 911890048 754562060 123491123 186245924 158521625 310871838 398099706 692817488 442634786 964899686 566570321 851137397 680258293 305223504 286273178 312192026 504522657 565863196 709515055 986864856 29980008 502262110 508057053 831620573 433320770 788589436 551436388 667912554 270213209 187902003 544255480 389779029 566069899 385068563 316867011 805972104 705515244 187170814 906615137 127552384 496950337 696087469 552890210 714266830 767848837 371514923 804865483 638790298 658499176 487837272 406303893 831460891 573193163 2293607 129542189 150599200 284624453 188844896 806481906 938281354 36377761 451877791 911526075 872844239 152905310 914248531 362173262 854418809 597706285 447879680 637644010 760632485 219594871 184111613 366246334 15731077 554684885 646151415 180111215 653726942 231153046 88290412 771113878 746358923 413398588 571399729 901155904 726632440 581494271 623174381 392659564 31056551 909062472 21234843 494167185 555852975 941981495 480371468 148781333 655334712 977736222 209609315 361322199 844740864 830922756 313650071 586121638 459973337 911400228 69939444 237270215 148588584 572161131 938672794 317949811 384694632 858496509 679047421 615695702 361985701 470245296 282725731 52163346 52959746 198606223 65210473 969129658 133616179 156465752 754998911 515430487 714891523 265790975 761595495 496306790 21464528 410474025 863391162 457403480 737465354 897168050 51690851 388944145 653909431 914338855 427469857 69644650 350516722 499660877 459046153 418516144 451476328 203086488 65053698 183682850 74816217 881030324 642445896 761092726 79830429 616267008 339706602 351139924 749249564 779755790 545301324 315451098 732289109 508568613 400253862 651206422 805130840 309126591 392159106 314148751 315144396 158258187 209779266 21388477 328647018 298046060 9590679 2793868 990800255 45435384 49990155 925791710 193698414 408539641 779050361 971448582 785632812 848500336 546026895 236966477 213185986 772348045 338608723 377425264 108061647 720243000 430917787 853976352 804017924 580999052 315542163 481617793 688808102 414618966 350489147 301758635 289855759 703125914 869541351 968092460 536037932 837051151 958944957 835057797 242243584 985203358 877164858 183770024 534855968 416097254 415244206 548423041 433101622 626143675 221245115 945399146 480020351 80823971 677489114 602741172 884468044 592222552 827584982 733359141 57133189 188388168 498469710 667881077 204631073 238337816 398300983 996045520 706399407 423006493 974564184 689527383 254837456 956846561 440200397 718507422 498865082 427791524 238634117 575085360 701482935 145007064 111800772 279463942 712461476 560918436 313383585 108311060 44841586 63111779 181248649 869717181 38313 906108194 586547386 35855705 959412192 945134117 61681865 762704822 944279110 635430242 984897821 407575700 256765980 912887044 14096753 108225064 44437817 757656553 678181206 444647578 924528261 515908645 624082606 885990023 736363646 592148349 283294259 31783295 390853046 362481645 51931118 585754760 523892050 375421475 158452160 290466969 120066957 603749889 672583644 334762784 37582899 795275551 494055243 90006141 966620454 844524358 628137575 7622788 730107613 164607734 921054560 82241791 796443872 273755105 935250106 64345642 170996813 495863150 711412173 762997045 454271062 828383031 647297860 207564998 489763009 106283403 104943006 81956724 601978471 632508908 640709040 437739085 565233589 927271314 159833890 405318481 404073774 897382375 306561773 838097396 538728422 291400457 430930403 13370272 666722312 868204620 780480807 236088881 86236498 139923125 883631280 45788791 677311892 376274303 376033739 819066551 466798389 976582298 765696918 83457835 645024174 357412135 164420998 26047101 764173324 523518973 740526050 711642192 107792242 984952872 84250181 563084215 218493333 380092260 981344288 214152124 874725694 454653094 187313461 441978331 91477708 107708564 942317597 87122052 6724783 74054152 724464836 381267356 304191982 418672273 595525351 780235516 978080930 127464177 554886301 411981553 515095673 847315872 847680715 815918778 73443124 996492615 118815662 987943182 821010729 880557382 873431382 979645587 653115329 275154992 429643301 801326184 276312059 704097354 794086227 967209628 332996327 244651535 619798893 586687156 545877548 113612974 255719122 870838825 623791748 44035210 977197109 649890535 19034682 727497145 537071902 431472592 496150963 369796742 345045097 615134519 292101090 155404784 173248709 528835430 370550481 144785448 686750005 464263448 99990559 374252311 402036627 698935295 574335357 337532118 731875592 272082239 602975536 8377395 375781014 485989361 903670930 115970355 836273038 885702561 743314065 361196426 477551130 618125009 804021295 173453605 392944564 758210420 289777408 439812257 859606445 341766515 125974959 56732113 683631015 69586732 757229177 275432507 96063515 592786926 925463984 545907611 330825428 112580734 956984889 85406816 134670194 710856084 681555983 474332202 511957481 951712863 718815934 118731858 920448767 913165565 390052840 826348642 927632081 253272836 790105028 75507864 87616334 295719932 501416346 725009512 693817531 403562467 412346952 480647415 674678829 135789991 832529600 232025505 559312914 920815535 407544967 944765043 127088809 862689875 980354616 696835249 118833797 330145887 954741247 727812434 349288206 872388500 651686431 434216319 325755135 733252391 185086316 605284120 929470185 837540417 256307666 188931886 895284655 278383229 105298124 34961546 244386056 152470636 196706797 495557669 349828609 749618708 277133659 423331246 920625528 364417901 600298062 848744455 268435106 27845859 891646870 970857416 10502021 860907479 281019411 448272827 26814847 21804318 198550842 588495198 704265661 404235648 750055319 575479652 487746501 643213882 90364229 84720692 981345773 382796669 262631032 959247465 872901601 462020844 271977459 571956560 891297057 666439714 883924882 801284461 473222016 105673002 185601218 285293302 536032678 288680709 400758020 177737302 574459791 15597608 814714990 623536812 369590538 670618875 706269737 654064201 608993852 570214491 73304820 713317174 907485210 393362456 224534431 190567851 452885234 438943096 822316945 784757401 636086499 335354802 681134915 992633890 773225055 538131060 557110979 846837787 44401328 548056158 304280114 528298641 76883057 337026949 12696646 159443521 329197585 784013809 791101641 268663070 237056084 124846111 838991640 145731278 40521937 276453247 232790180 959192366 232190068 553236727 414253429 291778762 892837886 465658206 868913826 171463013 775146112 471897090 289966298 258668663 389394404 26631971 175496926 499573674 254141284 415953013 90964484 644010845 765842961 848118690 965900982 838357793 527148365 341349574 623239409 129041982 415332689 4434161 605045959 177791535 682142120 733657256 108377309 397360417 813595570 603661925 960548589 903630969 204572962 91474194 489613893 179453259 955620993 126761106 630351943 733160675 807554473 353028665 167756519 274521408 489631306 57676110 477124912 368859540 742453352 303665552 416852927 997769414 684712666 284582830 129241926 504179183 531438029 958485966 313312523 923092192 249375040 998903303 506354022 980085915 425055110 901822182 827261511 773902294 567043015 113605613 70919085 80893820 323307134 841152015 218093616 870481707 269347836 800891446 933611384 352568246 861934820 530359742 391684803 308682660 954849965 4475639 388335971 223362991 333355555 253670310 302838590 807424839 958112231 978802052 197306700 242630413 569708778 249334974 423449629 605021528 772432118 907457651 417314896 257450675 835893029 279458106 666082589 685219421 391861352 850454937 465812172 820768455 307149313 261638287 309236540 225210394 951918601 119959051 453805149 587862190 872057835 657825650 820110006 521511828 139212519 744814109 285353440 993327886 541154448 174823896 202559752 193738513 409224526 924262245 685967729 693029834 516583133 478751479 572291824 33360918 538201804 70957751 718713454 989391368 207778047 987990851 137129578 884394855 57004078 837200938 175106932 466549293 581567076 774158961 10868915 84910857 57590656 805834513 893140576 800686046 222068663 164072310 465468489 297118786 823587856 716688897 501877839 452305920 862956263 226233479 883772648 827043222 657512554 514397905 971285918 69583032 689753375 192460570 553222541 860249291 307890268 464510612 784308713 729269610 787262670 661042659 245191286 637193957 307353331 270895008 223708174 651753661 810759071 476274391 759562527 684013098 969983611 209656713 828135978 440820373 115613313 826128683 233964101 619482142 703928962 902538022 913384858 134005783 355923872 590345045 816379366 584938886 128473556 754677385 919201531 69526951 413796969 334230280 542724414 567240808 715743359 742340362 265221673 400071916 636713865 683975483 145881290 881197577 185017295 382076220 796364355 859644105 389849325 957873186 501857352 434645229 354762322 917343477 365679012 458595173 209304514 869959987 120224436 83004633 776766421 732689738 132413418 331244579 511016565 236820769 298916939 275262163 177174884 367785616 605663730 467922858 210866356 507092451 925414027 49943327 993539917 761190491 426578392 626901469 650669930 948887213 970132528 791237955 317731100 514015105 652510459 862191587 683006150 198687732 305748791 257864195 68286367 96819734 842220534 790337055 578926131 752018285 255001822 427735397 897333986 238873969 797409447 202396215 26968672 522179085 490151841 267864237 56342067 135949349 249138731 211753232 970105657 596612106 752655677 8719456 204913183 141518343 665611487 579485903 548422634 842617560 577816239 175300164 928613490 406699566 584350816 945763545 907715298 662552364 683999797 563659614 117253690 313072877 477429642 570106323 310863821 596925180 858971468 369335282 841575363 754876889 172849787 361431970 107226008 196023675 79764143 459978629 548022427 369277897 492148881 590106987 46082672 798236448 408182877 219799773 358407055 84884688 127601254 862858131 16314306 648374687 336601490 620357630 6095019 827494980 781574106 862453183 362085948 840162285 150254284 857945134 817705789 989737658 937586697 829783764 130330057 812404799 551919559 302478321 194511825 738311686 543830863 721144567 773367703 722099723 299317632 529292556 64909877 474769214 842245963 727274380 494370836 226940932 26692149 38668421 677176693 795565751 799525080 948641594 18709228 924277281 261487969 291659937 474129375 629807621 467774484 734908389 657691403 58193302 315920324 661022436 416240896 979366398 614598747 562271409 600230560 667075801 109537624 265081875 791841188 391413431 839754316 660139525 955425047 620302749 71652188 768723508 189829080 435907460 504587202 917677444 287890205 737238233 472046668 470661260 685575915 193333500 613957083 862572565 828055711 731518145 740670438 604159390 136253800 982162162 345371380 207908827 76938954 82813130 93101349 677187378 90987292 775419003 881425578 851389500 52730379 420004265 268365385 551995978 700103957 769041902 198096858 256958942 256933391 549239636 73084620 811965741 706498464 752992478 2820257 308273316 427793859 502050047 166757229 132016992 508383305 993946144 976225371 222056884 649899349 455581471 970159656 439666599 272774110 53343179 537688998 954313587 848519216 815418729 194320443 699893255 913364075 61337394 64410719 612383622 418322178 269725906 75757601 313092038 370670910 57825515 102347683 376611026 906588601 990348176 435489690 501900137 866518243 779150538 35310543 10177404 824141185 665464599 686944672 329992884 22089512 576440806 816834175 899821289 519793350 422563868 917271666 436677292 408836890 701615761 865980562 237806014 160174903 568847508 889937292 300594583 155486469 352671843 822065699 126949344 553408448 383801780 773156267 517118201 496746103 63205423 772849296 794568308 94717582 474952178 496264909 895495576 309072957 781627404 890144885 989994463 72264974 36983042 951665198 868470648 883715171 134998860 167223217 86263237 947557869 769608153 778135628 814340062 182991414 971038855 404355424 74224397 732733721 980269228 356214498 662169424 730338372 716297616 634031582 176659931 568963005 686681328 306122480 1689491 155299930 654322045 834221257 958500755 150701127 844006235 34577072 730216875 972129156 954648738 450204926 87095004 401369701 915093985 984954785 661552605 816878608 948441238 23191194 608962457 301270786 604568503 274495615 496122287 936432523 908241452 947311353 811396849 477284429 301797202 116933959 929249765 778667713 15052665 97297594 668256071 468441521 751021671 644960567 475809925 978259391 525583828 648541624 58806338 715875805 628988396 309122251 419644627 489677267 476071888 946319121 208189637 458213565 701380629 282288576 359039829 774417290 106343235 79120674 919826166 121131390 862701655 883879700 458048975 215861936 997361985 141529480 327606330 448417933 877641063 451478275 113926471 611843155 886893088 807828767 321825078 372716439 159587642 114830090 106422785 520285888 173984629 589250054 580064208 292118921 262727942 640421351 489088386 437280131 605073429 175505816 889051435 903812752 686729023 560009622 842121360 960773481 349475860 398323827 541703085 301352474 57296282 855850325 948961071 749907073 604242120 74796148 178704635 346939602 289136396 683230623 403458213 310557205 329631942 701539000 30554618 731203239 580721099 103566387 628926838 863322293 285316066 327385499 39118030 712633028 18481482 943529486 310677864 683368492 21282098 96520380 29747934 582423960 68588608 455749483 781734783 523593095 823336715 902483190 514831054 322959054 657747617 787484105 179561985 2543892 116820738 45976679 72364163 395729237 19269026 632160741 999097458 109667424 642978283 912665708 348609314 630640985 863983545 34568634 207876504 972659255 472024028 92079521 306972943 54332999 291766425 748436615 944778615 279342247 957622826 344905189 277119473 868954828 298823993 770994377 215218004 455431421 567902569 100375635 711774891 307562197 807496141 968139835 338581429 40319429 353307503 191145290 390857060 713768335 722407883 854733788 517050974 19422924 571828561 496812645 194902399 198779239 354039782 637957608 969459797 629569312 625145699 396908673 64177059 188538891 217274901 881716189 510925278 178169102 512825147 426731453 983144371 868199014 796389260 634293367 342482047 907272738 84367790 605960565 629890261 641707175 195171520 481796019 502430972 976220458 39560913 138674757 829932911 760458297 761957222 679892687 34343259 291216947 192531960 282812427 517014820 776017355 499809396 870416455 141791968 385349769 518183865 67497444 494565594 347785033 681862173 923077080 869511697 694782137 271971305 974450733 931517110 325723615 258775512 20493952 812761266 493384850 559485852 458348674 778592797 937345532 946241625 693107323 138786760 289186078 282201384 827895234 262036404 551008076 27833238 445217606 845781913 671024813 889538082 660448776 78968160 558518972 861437634 21610910 507710889 376885962 67834718 99632818 399500358 39509625 982974036 856872833 782865598 764490818 808438003 496207453 799975627 430274544 49935360 668864044 801080540 651172131 314842676 291782374 747966612 725204431 179182779 394403354 867764553 264035002 125082038 384221546 988458630 268354561 463267002 895936778 497512073 503922579 369695055 215364165 487118022 321344948 463457651 8408056 467356770 688428924 423358996 154662165 476506296 293064534 667724697 637757730 486339544 565906305 428196954 259071671 388291331 152126098 979707171 795702788 523660592 626510320 650107318 322955080 610811786 119664727 546600261 440117595 323684848 671555158 78609148 22945829 246416756 165820113 315851381 84883236 456819933 848597887 783208513 273108971 97497893 797091693 692830822 609572509 900602875 542284153 43634396 868609654 493702209 217983704 579943951 865836098 128844943 339805584 423429472 768556772 978360238 738319102 325737892 126398929 261473055 378154578 755155363 1605010 171918738 21514511 127536282 657208390 67290991 399593356 145826490 195788317 23570256 552282997 838807463 455280094 767920261 163566666 329683193 522742114 689921934 616558046 242782398 592801814 367360165 807554265 348263414 883324285 516118066 996136247 751946518 614081452 739850068 321486535 601347718 750609869 584555103 640437677 586771235 93543068 735830360 253382881 405743293 377920749 230050427 980316846 104986266 345834020 9972406 56095539 655014385 908101307 883287595 836024549 899085936 505588416 140485298 861699851 817778871 887731284 604010068 505925697 30871771 338811437 436920273 278689014 186746596 148502548 623609627 632503278 615446351 583439208 780354009 789138112 575717260 302760346 117607909 725446232 727921793 324137647 987449806 658557303 349950725 489723329 649956183 778064174 640937062 598416254 101642742 625836903 746655460 964677287 699796822 434091868 750086707 37100179 734171605 405971998 249884669 530407849 302546183 421135 752501854 633807849 810270257 809832552 144136294 927443300 404849359 619724212 468474011 535349439 895693582 65056339 536378228 640908213 942671954 199498744 862056415 723522450 968372146 76053292 461313467 305061816 898291319 70104008 482095711 341639710 686234785 99012991 510855954 408581068 400917346 697183826 490651536 877928800 860224928 118280985 477608587 695557516 273704055 912451585 455686696 737979797 930759093 240595721 32972926 147881430 752344669 706203268 936054811 290344507 768295205 834362266 720924798 927681222 257366775 474293958 180624030 189217806 683624819 884097625 441109345 853686715 848297836 862978806 592017958 256868107 602174311 826563092 972268860 327666513 478039071 324274303 171371112 493526128 414190339 58195160 110684515 534586212 230907574 986252304 866952794 724582585 901311375 424033265 279537772 825725202 432488471 212132245 384100400 541675940 900968333 106177516 851866668 170157240 663507557 881612347 368503647 967686700 694263492 274344600 166539704 224362483 743341830 679165039 23117980 803211920 670141497 29878528 647741284 897576351 239303839 357615582 552229340 716647501 379537456 948544881 124614854 720396251 303714069 747728757 343205461 108373534 296888878 26993529 204142770 847824386 662132109 396882273 71854203 655401986 405977337 971299301 818009919 870825650 715048044 336953616 322855939 783002422 759667862 773439169 839944640 695100872 443231063 935914285 913315810 400818741 750304329 666871131 540220107 248076384 539429171 992214438 617231438 307886270 927554199 442337343 930816052 252340953 145967653 220765097 735344314 341614542 618711878 481404219 326226193 155524302 403413394 20240802 946341853 814963104 457882458 253527900 686792631 58339614 867152927 422857021 403903915 143919027 316514584 37310702 266610106 689845732 683121073 412818793 882562393 180883652 58647046 64597887 298925553 412006014 851281772 588403794 763291997 965663950 140894953 256288731 623677039 875696520 667549111 522314085 430717291 421726480 263632325 178509328 175104649 223762145 415172150 224288079 100656759 488250887 203357151 477780330 646887126 571727268 577915341 925926909 535059128 875484526 931154365 531393655 854371113 612670511 226686627 541750428 902905763 498262596 787504420 22985988 528675479 174160927 944716827 74288025 399902699 773689030 430882071 456683037 795890039 350832209 889334492 502845602 726136199 197580911 589209054 399987216 536811868 580099810 592548553 631355554 202065835 870164990 844718331 71655017 905777436 284597550 523611400 89037768 938352844 113256303 321274678 832415222 512826059 105669588 604203006 542919551 946577055 908153344 104032401 198137539 503801792 328280751 191433553 36306550 989292058 908121645 513534035 189374494 867547278 697650397 941350884 190790808 470437232 50554803 118357761 315692692 808907018 577786042 962089949 124129556 822893592 55998864 966381151 342579185 847812171 734449637 277092513 466629718 842438854 511910400 449338738 900105027 143007908 862676794 185546453 755625483 833447792 924737664 340993152 553842902 254478763 587598549 5735006 705782048 303029065 896193998 414559502 549708344 409854004 178922004 732361313 750798274 832723144 850376677 889873375 958043702 101996629 104596372 169472835 660371806 254935969 839389189 224396027 305097436 301203811 774599986 55606953 452030114 432114377 403116200 319565220 334371191 49857523 90006026 62737784 212783993 857722485 717616525 113077857 992280726 404772313 551064699 385715668 516624657 939846171 841470896 461062391 590984196 138972203 912486432 812817188 609885144 468514414 61072719 450671210 955656398 241952574 576223703 341785100 312047481 887711589 554532326 870813440 313511234 457202342 377311165 232595056 145060067 253108789 563202610 816401469 753289964 288651065 735534895 979812727 973496898 725178193 62425649 282218214 802171547 398141708 43004617 986705284 582144771 701383279 346453790 962518785 692131929 457704820 423699562 983511102 93410770 785684101 339007353 902746578 266748790 748749061 748618541 632411784 693044382 893095367 706040572 29064159 184831613 435138453 922719600 286645897 504457363 971072426 923840678 317796076 692179771 532911160 786702544 560203684 320607775 975000292 377257139 719355903 658167998 851917125 128906793 767426687 234069741 343958376 65076385 239284572 239809875 655237711 850623386 543388928 541630443 961724013 480870187 336512137 486427782 963357739 213290110 231321674 440997702 931146855 228876369 460841546 450930981 432453872 720700788 768299715 628993132 782599947 461140301 575217316 367946556 888031729 847614551 113099280 800294920 797733710 422215838 148252893 584958489 611981764 563785796 943813910 959666697 233157478 131301888 620122489 500032584 44914749 653299098 234703866 644646299 485632199 168157808 306378302 810217879 754462323 440466933 738732577 721852714 863162918 903591468 605106225 467301139 940919993 325327409 86807088 614382693 278072696 955856048 581322133 209683208 825068196 311239788 327093260 927728696 477625842 371374778 191768562 500250372 345585419 416008195 8918746 28303568 762518538 755489350 368619018 408241619 360877569 32158611 449359102 399792026 939853172 798043281 791083492 405071235 281055963 181407481 347540511 627887939 797170981 104946712 947261637 291801441 2807344 515320145 390511393 973317560 339196754 697068185 818425137 534086649 625784275 517916921 623726632 113728551 663185776 346415888 574448878 816118553 171834586 833021326 437866651 543759099 509050421 886782906 967172863 769087437 525994906 528834029 965855006 389485539 316473749 12606997 460951980 973475427 69726119 656693299 1500053 472476106 443741893 914720989 935680632 862859367 778211799 734242749 561730342 982521567 336819770 580406288 394158120 413405863 911422015 708799271 166191671 899781773 513397161 545998057 536195266 429349680 268708403 294476879 269837419 932822403 422802440 322950631 692467594 646669134 779907145 826400339 747198120 255410093 385780107 36452551 913969926 509551503 558484054 624980366 85739284 763701816 347810727 828618372 241534714 583933375 191204718 435700125 454847250 330122641 161576209 242646878 793994347 287090412 350700008 503218527 803157832 460399461 35226558 185780943 580451743 761643363 741012310 689471727 766040987 398003873 886151908 657332630 971094043 92093104 457973904 426280875 303634736 94790514 379746551 476238767 834174115 476850080 860093865 510500913 576475244 576309062 535967660 98894423 66880316 248627778 484315127 62519899 441902324 874697928 527407096 845814284 436453676 67223520 431662095 137005385 252131245 282696166 720116753 287981194 918427383 961267466 278672326 801125719 765311164 273750990 357622122 650152142 138317411 312416139 119501872 119434785 520848774 165612780 132522170 713858838 691180148 724650608 250471330 928431749 632529072 374076652 308826101 175551198 263815024 475646983 95297971 854779040 186792990 750353085 788549200 751320291 59261659 541968349 786377526 125708239 687828727 556152971 551353921 866157347 124163450 837537982 332985921 122140847 487945631 970109891 807687036 478269658 354651475 303079096 577250345 118850332 558409146 212588306 637099765 14721669 400762283 545964824 433974658 255232565 712781359 920403557 731486948 188574178 569249542 23383146 685077538 734526037 237805345 231797481 213495995 387241453 285578537 317011067 665060126 940716826 113167863 971836171 824748336 855987427 611740442 215211097 586378954 638788449 623041876 15972473 654462521 234345025 345762077 615236689 146384061 31017286 410582303 998037022 270193418 12817093 819877048 959066095 651584969 157054504 776151163 65599017 748144664 330569324 761172143 978510849 106859526 169754786 316253646 2335237 679633688 614308977 654642952 542165140 672299719 755459730 426182334 351945825 9666816 228930899 390069511 91519220 845818530 507587861 913362478 328434984 24675843 739004110 509129009 156572590 368665452 483962504 950047300 551067017 778301848 70059488 783210316 595276433 770276921 498532488 900410981 483713008 247289459 489326277 724008541 660557479 183845727 62748657 762563382 235721226 225585802 712685306 522030247 784512064 39892595 506781922 148005020 611021508 660815632 942656829 974417330 808721127 694352458 102723254 982869436 694976075 104165500 4104586 43950657 549655913 22699768 407527435 101124347 701768204 672873602 802196254 129779801 310633428 312898003 515554493 27670526 825940149 759798295 936326262 416354624 610118005 487191407 877774827 874744233 827165233 534042480 900368208 184047482 958099160 931297187 23159792 37032995 961704366 425817603 617990825 109291724 900283339 151429506 669998699 951192272 352114586 807962244 74791612 792057404 300760410 291566945 845580855 986886741 19063712 472226535 861722888 597235727 304040915 302634711 972301170 643778198 804511407 44953700 622916169 299924937 327332547 340758711 614562168 638596794 21752563 272894829 711391869 140946479 767704822 179350295 59045096 998859044 164631001 492225977 884585696 290559303 51014778 265786699 654425501 936008059 791591949 251554875 290726383 442686549 487590555 804024809 220798646 918812834 590013310 293532458 421340519 308664287 414196199 551152838 335273102 213952192 756953432 205125626 911523910 479416746 430175274 232874743 283353282 538172216 38899209 33938273 981365960 428080313 937317490 276476112 275586609 819582640 373845308 263215442 708690539 763748691 921507084 101903847 111085815 184923917 379140575 500157188 899386347 654204669 558104964 22334225 514994288 345101685 229530143 337960683 919334213 620463739 104286888 218413666 529449786 166827083 977796970 751355068 306924982 367935954 884728964 639601969 506307890 742745909 522274923 659272557 428365756 37519432 270773350 546580496 261049717 681617688 349571345 4495153 914583315 469397602 867405531 640039639 535107680 431990297 540575368 898948479 918989497 124682212 786468783 760674457 878310799 322035613 634507580 99510027 682126569 502933459 357871600 177118124 390638049 814174281 702900956 247017930 769057059 386769013 924273130 68209061 91812209 110284290 498516052 521705713 376644129 108587342 783298347 584210264 659802525 992973292 95583185 81471734 133207522 23618340 527146623 727881435 486369538 502733422 74662592 675886477 265281954 868200955 653232116 305074051 760862588 378016044 178615758 564618667 394563038 758740760 338993878 283659749 959163434 27989259 703593192 15691653 282971732 598850817 701618100 968624085 821394279 590482479 682580284 893077648 508130816 107776891 249028696 646417001 333244625 765665791 384222517 896477058 945754912 914642314 114642386 317274613 779822917 735721758 903680129 589495375 3321647 283201395 640032876 920950799 348879072 134317427 204314638 80944684 951224044 777575612 910669750 659510156 547855102 812425761 642141704 413254542 378618452 219147305 915824251 740661377 131881022 273307023 856747995 857737770 201859235 756960192 905556168 817176643 479335547 414126432 835197494 607874806 40263254 252677317 290512364 397055334 917156563 940549754 712669445 531373606 941229354 14566334 984319089 635276735 912051619 418392835 251033461 661344047 17552413 844722287 409275431 632056933 881346184 523598942 629900275 181972678 843658091 752178654 564686361 346224043 275397727 187385137 27061292 868941025 247757457 259965519 724724372 706625831 940229444 686224737 634905869 75610803 246880845 638564679 854508838 389034926 769305749 835674131 842520259 979959987 397532827 962807180 554157724 9552724 138215663 113890732 309891260 159192213 107082936 382789922 463732482 826288495 76959279 279665105 212295587 54866766 713103650 818012495 54197158 750022804 475926898 818789223 646407526 326449940 532601237 268872343 633996564 584800407 341756180 850211987 99010867 212930906 298486542 66185920 360188186 988512398 177998516 715493050 691449718 98079447 685674955 674989774 272020677 856885966 93082925 616658561 736715227 514355071 97397064 618548487 116930657 727620844 157963421 374452172 979752785 217336456 771454018 469054703 943167867 599216060 816276577 477420994 267881988 923912805 275457719 274777932 426346210 681123668 496100118 511905479 316881249 437103309 270920675 361728546 95163041 180211976 539182232 588702335 446777877 127673012 654399555 500273334 861382149 291868015 872117765 578071505 629308429 685205583 705779093 107183502 24728988 572756060 538353595 714010336 755116150 718049555 25919701 254250094 978811699 479991013 851136853 700040467 312638909 160874933 727711296 131621468 14125526 400473950 125113776 492704013 322251664 30092843 675426132 569179036 551470034 532145501 565585643 94734005 993002202 542227369 539530957 858291124 569457334 551927223 594942050 168063790 74778057 52026532 837540008 11111784 269260621 554117249 344402097 161659614 907712971 331870417 469872162 581385406 363973540 485077775 947309494 969549162 814802828 802638118 861041593 215556346 331934985 321759223 523637390 443747768 18170616 839576535 105453354 736950946 760097801 4765453 839017878 676181995 876818750 950733400 445391728 103281530 542894192 297302376 158556778 659973481 29461194 865019233 81838794 94466695 863493452 544831323 760848361 151679191 910310729 429620964 656874164 479576591 970557673 612829820 723716142 350257178 38263720 643661335 397130220 118869910 778045141 28427167 116594839 713023063 969473556 581096304 755103854 890436578 52895197 304099546 467770305 97112563 507449338 261003427 983128439 274339575 657716749 283297666 801679753 894403218 832331784 909997733 811206533 54122523 300890290 592870956 686967052 494872859 288088105 979283883 320069716 32728530 512490075 24972972 681760934 374208434 560074123 919032619 769981665 708428258 501787346 898048024 144778741 500112828 564727452 751128537 184696169 367879503 513818919 889084101 714019798 779758045 910369543 139591082 614386026 844415070 214252453 165573703 402688102 410032124 221373371 811964371 785069984 307415701 316879833 698344820 489085186 796407613 297028324 619756745 958318601 720110265 677458578 502631521 847882311 152744452 861383151 934219330 814207457 308178125 578333146 868147299 422282769 632243192 67318152 632405809 826698149 840683033 840634113 921490446 614025598 809019388 464700318 485519821 752764178 994029856 976880273 355348280 167843563 493069878 566984541 8321930 926219558 749597607 233789530 149929206 396884981 351920140 85852979 847062814 267396637 237951668 247336807 267200924 368507769 93033505 882664651 318497916 153998197 388847755 977870342 403686080 603226003 78286427 781354259 138554587 323973610 267854513 58277315 238267191 414460834 250851807 296071224 199704239 290494329 208410092 90455403 905800981 85150273 605801235 48183720 316880813 227757919 408638017 459372813 366821808 120067918 949819802 201055758 844680907 939363354 202391796 381617140 130255261 17557990 240709210 634769753 514446908 487779174 70011530 445291693 375110321 32126565 911565688 142507189 655178103 900745281 59892425 761312518 794629120 526477418 688185945 731117198 995621680 653097703 181654197 875666444 463159776 550744784 491369378 193993875 157261660 713152213 858101908 424103435 337822693 708791221 408125239 462414256 420015920 257063624 665648618 986460305 927289062 868869750 771175999 821498386 17977122 351903422 259977085 932563050 708996854 30421936 786907422 999512358 748584166 745517555 864228689 312245668 836429163 194140480 928363897 679461785 577688433 501704933 988425900 859562380 314090713 954120770 985330740 78945624 567140600 362356047 338932242 854588078 289642262 905995541 898342774 409933713 997775600 182215216 741186376 789635288 603171127 595902292 555209379 145848495 53585423 953029573 910110036 6636310 128578449 225300957 67028063 459004000 686279241 406022538 621447290 23209910 633364408 11222733 791499409 345098130 951592659 266250812 432096832 942851140 773751426 391092096 838042204 350088305 887281186 555103704 744322411 693877134 924932100 510691477 622895143 33813609 183489515 468602780 5177342 998149025 6270354 248294375 304839061 260424745 11905316 245217284 918874945 36248521 467391938 174372500 784205196 491893149 163466753 423085773 376075190 663433876 833607785 77716729 860201009 648878066 862807031 962736885 86892324 931552206 182970011 305240755 853798634 619706773 171209147 403228856 428436112 305702533 972717743 297416350 549414490 7085619 15754563 795922835 290959422 35590918 415962168 388246233 386936423 578023609 921781698 458167364 303531955 263797981 162005515 292125375 533155894 67457364 384260015 637022407 184767925 901521111 193707583 96986862 166963756 375930737 317946558 983976025 682374217 673874178 442235431 621755715 964443630 229414846 671942116 835265912 418905778 377357483 823770200 275419355 382443617 704991782 250230615 967675360 44230008 307138655 661911721 534203410 81360810 335536600 766579338 879261838 446253149 694912490 423638573 478785671 967959342 417391935 841520692 841533888 604179561 988450905 315854650 659286293 23255441 614109194 744734793 241077490 410460126 342942714 760139108 269306330 144737466 79491365 821368831 837086945 594346051 226381402 74048385 63333427 391506381 595276989 714404809 875185547 53003357 455760965 661278630 424534204 56536878 319995455 950441822 850035244 566448688 139084233 886549800 242042196 940200580 421668440 690355122 998713153 922357505 587771954 460640411 452133142 738532019 597940469 416787194 671686280 921423702 305700878 502045653 698777184 642599903 630671171 58321579 855281917 193805556 223394090 315202027 551518415 107653487 91276719 403366778 968384221 107542750 245315218 224439602 115842368 218637830 854221799 484357469 751999910 600331612 175473812 17873726 317594576 25600394 214375126 372222344 774832148 902500336 220341948 855016677 346797531 652241185 176757930 154848368 74638372 812359010 916143576 844364859 780775936 803300654 940075729 91148746 834818836 472452532 717793269 836754582 860155418 327575383 808699895 962117260 4988768 131653677 108596319 557627019 98726215 993795201 544564232 782545642 294044357 510505810 490581411 23516655 80944612 434399953 394262067 303614040 702404160 763614951 554290575 237517270 785338253 974258093 551792868 311869326 323815951 103955441 494845232 123834519 867597601 349692344 105462216 817657470 892553647 895756470 417006291 768481732 361236667 449438936 214321100 671488094 188727259 537256122 634078212 541769781 463082425 742130226 668708637 859910052 733847698 652554435 533606288 727949821 455661240 272149034 762546984 439366660 945721616 997586134 554429829 488944242 903440277 592589927 474677914 178233971 97720787 151453238 258958128 250310696 175611244 840762829 179195233 712135974 20417687 268864362 79608605 468041974 689065116 32400513 489103016 414139283 247089241 432225847 123682586 513646063 166491840 364533736 54970590 201280110 889036631 643529121 619518003 113339240 996235958 62968998 636716462 583580076 116686092 186499054 973341878 842306808 20474523 854781090 71277575 586181762 6986808 544371874 522499120 227356018 501204428 23871231 73201173 568730981 871954133 259092098 956605805 1092332 43734757 724456484 506865988 593724939 863250978 516269460 140983931 837391546 641487301 336697268 372881475 254980455 211408539 26960668 332001446 310750067 904985991 147338902 969627902 313936304 767698942 181381024 310185596 537053417 367084681 65765101 855706274 991947355 1516359 903667428 169448905 450115124 186130024 353715232 828114332 489568283 47738547 476258798 762245019 484919719 681729025 227919058 565131162 80540902 194653119 290304258 752269887 409182424 668092272 823382249 872722311 785917426 171318057 929245094 847354177 269091484 197098003 851412874 388924305 940501427 430276845 240988318 253302639 39328008 336159880 698050842 337951526 961662942 9906761 949535727 403075285 668999536 446932138 604895550 622650609 173204329 952936888 499762911 137715905 889761898 124136343 216713948 317631201 44660359 527383290 410207730 295162304 731443658 849858987 221290007 115383841 533015727 576251145 783879918 976115614 189775526 612714117 825671252 857272096 692559509 532967972 309809880 413327720 777024851 693331712 809336378 516434314 345920046 310518727 362552819 741484909 398631270 257555770 892414381 268557388 548452528 188168879 476633031 538581815 179077043 253780112 292653010 108204435 727894670 963379418 105643286 802078102 140480592 226298783 631382798 966696652 517392255 599479172 517855719 142128277 351389842 583543876 351116550 655706788 541623927 443272491 504850303 492426113 472209166 729736603 455217310 525399816 32534443 220821386 8427106 229407976 485836184 346652674 282158077 289933094 796234385 180279201 598380117 158250135 406768454 987530519 106111622 712981353 297883612 533662634 633757790 21689242 114332780 216834484 247773920 527502719 235486083 612515620 149529282 578529343 2911393 202985465 366036206 942522966 462804154 349476043 144625925 862675475 656926904 793182018 329986007 192494618 240949238 296378012 898692588 74484706 802030790 451992619 586224126 697760311 471255277 756255701 621110653 796346809 642966562 727346835 340793098 917762908 516584082 713562354 456135932 847480039 985663839 996507541 371907038 732766581 647239964 376728496 599955183 241164278 102785107 165308815 892813472 285100975 973208063 54762253 142551834 870665398 710155282 652900381 487340725 72897143 438852080 415843653 254266498 296344114 270605554 670652446 817984707 906752890 751091941 840227286 508656493 179481783 392182920 496857005 12484269 749479845 623771153 675902843 633083232 967018963 814416809 688364073 288033689 595002661 832039403 665236531 171345695 200669779 781577321 346879533 38149612 110089063 169280039 308515643 612504751 857282115 606027806 21943703 471023435 404708121 911606202 477540110 465078614 449126129 739125597 777763715 198220443 512752166 178309850 357338987 862118296 884547305 75952122 291229264 131916801 635876797 331120379 687142223 785240891 340085753 552510219 781895577 71460065 996767305 703634641 729736949 652529475 933615406 724631269 457143356 347988450 986965369 571453523 956288988 106473974 673156820 747236637 526090326 713849576 490828345 360657590 96298177 3284184 957804152 689693319 469095748 218580760 992427190 748734573 185167775 445774510 321172201 104845625 147002275 440454358 289096797 231969071 843853237 362482558 892017201 437030536 896729936 69647305 914988507 674827248 596914560 904600205 501403040 582898952 991890279 491055316 619870493 379463909 639406779 821097567 359676865 219857551 332118598 157602846 704026960 163502979 954448997 208022713 438102113 650119730 231198090 585570058 4350177 99585152 730895034 879186593 152432271 447074373 195406352 748343871 336376189 619966927 572612408 947910235 904770197 219300958 378657269 320443296 701977618 756888231 61321883 827260781 601640963 216118610 918911637 879076435 825217739 794120060 320540896 633806491 53817252 870345526 212443790 302071486 148335383 488499203 245981509 502959083 954328453 119379806 182469053 823420548 585791906 304680242 263841350 888030881 791815412 671961696 718955327 461972107 594716248 73196349 141901216 125397826 320346750 753823249 930652017 250753272 538485864 652132761 909263441 33890708 200787439 691505029 652156400 45103408 221734974 747320059 101388949 578633884 272691285 71515922 431310744 790580184 169838471 604524888 697184745 731092125 716320252 854316621 299932296 574452437 63507248 322998757 833483018 705906975 306452594 946475018 227457051 467383116 580081510 294754584 247222262 105804517 340550788 183571040 8841455 883156898 320011670 709963941 651526634 520919540 385711678 733048993 118414048 512763772 13761133 173071233 747722081 328951186 748163309 485136741 298209549 152134079 486663129 94013410 456680474 639891011 525307680 911079039 965022673 494012048 632699141 193221435 761231633 6715340 636367009 270734597 472299723 317742419 707531360 939054147 978017924 161838387 929979520 286920524 54682838 572585647 435777941 340693742 370288623 185584829 62782216 886874856 550070800 439142024 722837907 392115313 819354639 413792750 877931462 666590384 640264661 200137730 176425094 355444545 803963617 870125963 402727304 775144630 38574276 717717380 697816538 59698964 611411363 583546266 277758043 618975826 43373240 315357361 593233982 754546397 270658257 663890271 845184907 434198551 947736784 740421232 710623134 457348307 85809193 629794144 309681062 632841179 286702951 336590052 571387687 759756395 983602343 999871841 256884345 992455347 932585499 773195635 809185094 918538328 426735752 322053736 743426832 138218739 896361928 275950787 547929001 971842704 441427273 926757561 795058616 558431793 964294797 77356727 235962683 528103497 201274792 343464410 577255936 999925570 46772677 486804597 813188650 672939511 299453345 436526223 869354674 861208122 138332686 604162658 298203108 711426383 982878322 555884253 318988254 437398127 857467205 11207715 851470612 465594695 929600663 313195530 251320527 203619446 48467079 607791261 192479657 775241746 852101069 560189083 346821138 391932964 506407473 662257653 591452366 22213927 435446545 930858068 109423477 311195277 882400223 151120272 590708978 289208634 180412065 668027450 496671237 93680647 958873712 741936147 976365505 552643136 221226489 669887635 400753166 862601255 155565567 116839267 833384488 729128303 658538455 468264163 741359902 841330625 26610154 54288549 739745876 944968506 567639606 25743856 441933825 356020459 389217486 392774718 350973874 189001048 360233557 290879422 45107909 767922426 464035463 410378194 355739887 8913085 143662257 883086226 749355703 898396290 738220084 41902152 721771512 183010206 136436486 779556850 209219683 877825369 424836656 644597700 48868859 680774001 271756369 389982883 332494743 34409620 478156825 996384682 842816867 639861993 5692111 497913513 574627679 870661768 358780620 413203617 9362910 628048893 631654910 678979657 595201545 663742665 510541926 863447180 207585370 493521377 999098522 712821513 130210593 466594861 835630148 981169810 987640066 234706186 640720544 748959661 992577397 552479433 589659906 566194454 227455301 804685614 322089294 108323899 386355474 552317937 60562046 32891839 799387599 991550784 829058336 776266231 984282948 973731387 295134165 640123248 742793869 665435511 984299988 729362791 570559641 534328188 351334756 730026063 65451692 975897927 706813541 319381583 952541917 486876873 243136712 53041601 490453657 61259109 958390034 653638069 695224094 563228790 467864286 165587563 810227713 167496135 289079640 61322717 664230312 745371673 576640962 759897139 958833105 467164064 876238834 646512716 48409098 350661254 388311250 535500348 277670454 969743719 864719583 625462216 249937678 865289172 241454763 577661676 190309533 558705360 122429788 278320213 869555907 169421654 295540010 492779496 324394420 230010577 312218084 465392953 709038198 809493921 418666860 214227989 971236198 824652189 647103030 542618872 963058356 64761484 287867854 522283415 649567458 801510059 599194959 697437528 636766537 705220906 809769964 661933013 824087699 227673774 446343530 880227677 745072450 587522513 44382884 399569267 978202152 438850974 25388038 20758349 209449709 415634965 878127123 995490390 62076045 352967341 424794080 872027820 516230615 802340045 483024790 850187682 905890287 465335889 461896435 753069120 624952524 694982667 220625354 705380798 851391419 748354624 582634622 491188749 213670362 9599783 395209867 571478606 432093854 68906862 910271230 2148696 631334989 913779892 390978296 979778102 635399813 689324048 538978350 518310055 236830899 725893769 687873388 551828893 509211293 810028955 369403149 107218366 707780825 431475640 546817413 841620454 35895635 524518597 19895768 808829859 847461323 629514393 650257952 466501560 630900820 348155777 498600458 377915034 460886487 859726015 162467673 49829110 923772558 625151238 593364578 240681 41411721 163349760 925141647 341688006 240627756 554595784 881037532 377006868 728954543 897210224 920731229 861078414 643162269 431879037 492983478 541002081 117265493 392378214 5255841 537997553 514838157 259432216 408487020 51475540 329788618 946602869 567926904 624116181 698452456 444254928 517780411 865180787 184059544 256735602 956293695 24145503 442080221 384843801 16025505 616448897 161273230 192509044 259474323 421148660 762591448 182614952 904180314 777321094 202545849 95332046 352065360 896269625 559668870 292488562 895986531 797868997 898140774 95173141 647575444 17499667 797571540 143757485 690157946 38776003 221344288 951624992 72873916 458311591 958297327 937278924 765413531 198024774 969220791 852238338 872518757 734817370 114753348 67708038 538437123 604460114 84259382 836898833 1488748 461548497 27925888 59869647 111078447 900203053 571067883 875252194 142437870 216464625 984547729 658668509 507748573 740488795 523520610 146870601 391926343 699712990 628005026 265990179 576603913 735811746 607739753 28746588 727061525 980270591 459817762 32523608 669986033 522878982 634695692 733922416 398544438 926563320 537695932 234868080 284355601 255532748 546449561 700562969 623383748 740836269 161716319 827639712 74942246 896561786 758615709 486992173 888079135 765672005 745897015 767801437 243704878 102624725 250582756 323215297 451556323 684007460 578729904 738215773 391618148 910867680 246035836 625217833 377350380 557318894 900763513 767877524 408132168 256568035 781308849 71792636 998868824 716997001 295019390 476211511 524704148 860617825 718179857 607425549 298480516 232247835 64831724 198420411 480937799 948219679 568547432 688693361 684539661 576664583 115806256 233268181 791649181 532272675 239259076 757764991 570888400 332522995 245178104 313360251 382462996 903577521 204347506 129679562 407753450 895370181 10589231 554018272 405401447 277358926 392815102 373127463 554404535 49323680 156880387 246270843 295974294 501301184 387475254 80959661 869673685 221388522 257411554 619009536 768134107 80374540 63054374 431613103 415222049 323754056 393624695 936099941 292211381 484519542 927594012 143329219 66312888 844760479 80752561 972775645 858522080 378037891 941643685 83154365 991698423 643129620 100974779 775825119 956220505 627952377 212189325 362176436 428603002 52541964 172020740 351759135 886764638 349976796 388177889 380562939 219991839 110273836 436726584 984385938 987234667 132275314 829221360 624615975 927846916 853233241 885933892 353002350 149219390 683870015 158320196 763494159 942675588 580080312 338373717 245668134 846647507 213032969 749813165 322034374 801256764 595517102 925117400 428367985 843764327 47631060 800782902 171812001 367565323 593361375 439521914 845086787 194645879 156473062 134590252 285310263 194052621 807905586 523733032 341981905 824448961 641661123 314857757 527413339 435575198 440607947 400981007 40701841 283319873 519601712 842267606 575380771 304156252 831154190 259412125 971900214 979110708 462663219 812424291 831896035 718282532 426188706 241950077 212724151 729604120 18318096 539293458 956548146 63505939 281720170 498012062 726248008 14823337 217259085 663791472 899033827 472793221 622198925 246786347 356626782 169649637 384420015 670521417 529137675 370168089 539071854 319327635 174927535 300745223 642274873 432265130 701588737 388996522 469922739 184910210 923493166 237293710 484054067 425322721 591147608 483774806 227341890 967171813 713394962 390285111 85852447 61465211 36874726 959031930 163518782 302732521 286887375 909959933 622563524 912146501 509507263 331496627 462634509 480925179 363059738 100224032 513305127 688068938 786457913 70334173 326029652 943886280 824815081 722782746 654019980 519820762 163496169 251220247 343835896 893012285 230457455 463467946 850620536 285187968 233398436 75047100 562511902 225284743 756861475 721063628 58119601 865734410 649055870 725714538 777924907 791966483 508591801 699148989 781946684 383413380 421351885 337931774 24079300 747030415 990803239 884443131 921179228 879545660 811066150 450953877 845879502 154329062 416335264 881007170 273702297 696303550 884255325 716785291 500491374 428678471 210397083 65852559 384053429 512935384 909365385 42603903 137588233 427038749 354905548 259750688 305285816 933231766 277167612 830496844 508860484 848430615 783735336 377461617 895622628 165783623 894589518 942603536 45573380 364655137 692989412 835973695 783788480 752279157 51094610 837498664 760273773 214883944 529826165 99556232 822622993 627811824 137442334 45249840 300091878 481329753 548671121 859425416 626142171 990865602 774671623 977134343 742150675 885393057 797146668 353355196 53067107 298582075 670761889 220880328 71945432 307938093 109630075 58192098 512158255 445604070 7805890 747683281 89467996 987304746 647186163 309426422 689658884 964519568 978409087 117360319 995206658 42800901 535558730 973212213 285862885 439374408 615812652 793962863 216057456 477352043 841987187 508348956 678940698 946795608 274976863 895319038 606405004 754775626 808915109 403531113 606226469 244638288 926846957 446649800 710050937 751024845 158722388 284582937 525915854 271145210 807157995 654268780 415573917 43820899 877447222 687528807 71726615 832693862 408156845 442115781 74370206 422865079 542914110 467123154 66145607 342606303 770956745 856356593 918921311 293095096 835430307 978901782 865171683 483690483 700870676 598874701 205757190 550678162 182256089 550630449 796032687 137230958 821530786 160475765 554010616 369490098 91783573 193192799 101047728 132648542 100684233 543495752 235418074 604034245 111441100 926707229 631480876 390124047 413391134 594785249 597452433 770474936 146633396 430555433 22738343 323448591 809540982 104186014 246787906 165627832 690895296 751075967 424811239 488473642 378012901 814495516 799630418 129883698 320111015 583066972 334927857 605364591 614249153 980403512 814414182 352826323 436649309 970317885 646100488 856833576 16635806 643216398 954406243 88672905 747933976 789177568 773348275 955163364 255638867 729439229 557034605 48898431 189914699 975476802 240991927 513196400 335578355 683002016 674670059 801514788 512103853 470722718 169447960 56332505 796515027 405337301 880550017 865594659 817666354 166063987 683054620 476169579 227895434 975367865 791333395 921332843 86589455 174276477 410741319 382716083 267072235 659121065 439336904 627352872 761524409 417200826 493950814 342942079 580910092 839458881 646630915 291088582 378518758 794110566 856916327 189605852 696576321 680264288 898921579 905036788 214664586 455656190 892493222 598737174 705509152 752151841 44003299 378351774 43067098 688985151 942958753 830772155 307409790 36028130 881905298 414468593 341341259 209549607 381828124 148269976 417433968 883776832 529467867 421640794 226035346 142268914 301030685 461418425 712431946 251739928 729251428 204172167 807496101 378754078 404018152 185814123 838349986 231949958 474794515 204448355 519872183 233522791 10888195 396687677 288878669 303381737 594566667 295451420 907762751 250450122 869217842 769641209 365924447 956389596 20345522 276196128 990041586 5211268 77717626 223362479 228358191 180732989 711089069 8012570 420534979 46028819 557584929 214424746 102473295 360932905 795619809 197383417 392239848 495512883 94244267 994370679 242741911 834378492 864521587 171200488 144402903 203384034 229471966 388087012 542994458 866540629 521436616 194007126 323771460 85571931 121221823 338278142 362860846 76934415 723404165 778532335 810445860 843484702 534544785 596414225 576546152 232599880 494996623 182357408 222605485 838759909 184854236 815774379 731747228 639181405 646816779 963517846 88352338 94895791 557765986 461605528 357147104 762570987 841484381 638757182 17054922 418332088 974522666 731990758 196601737 109000399 529490220 730313541 172985609 240715645 175468409 589547746 903493419 4697893 632866140 334714776 555971908 278504380 426804947 794784024 740156573 965850700 972379409 202721124 552761073 298952561 413438205 530510166 547109105 570236383 177888178 260189463 729617091 47341786 925271805 584071848 14769279 479087804 847101922 550579292 775447217 630794098 289107224 134181724 975252186 318091007 576666504 604189730 879639023 774239736 620403410 203390206 797252824 805758471 366595527 213341332 506357490 786764393 296903920 297544284 752240270 147488367 298240262 807499041 240503152 259525121 891333496 445410179 751025488 986880534 472819432 791121013 611698268 306965309 211401134 966383039 579868596 343840791 495159379 548598397 18606061 941632474 107583000 736255390 122553743 184489168 97057133 32854118 784973207 622131926 379360378 750791404 31728630 777018333 615802265 705581213 431155727 493104749 832107481 303330487 253090109 121173021 781833085 817021647 826135883 299523612 569694331 384247627 36544250 260821419 91490558 521863145 619845759 424285857 689829349 331945526 627308034 599470566 819324225 745614360 115223583 456525816 182783707 446872645 799876201 433124201 773575851 488449225 144356322 655272798 923011426 824806788 497997701 331941906 743234785 833706666 819460797 881570129 510624448 380601665 811987947 859596029 355832520 653547942 387419363 570396045 420195705 696181768 937079663 528401033 747231365 787551980 172833227 248605455 474440019 559429031 770422567 333000273 858978173 735839975 173327913 400697877 853211986 565298987 868225896 653118260 764478037 995954502 890159090 894901275 910555068 954065632 481174470 389427021 202928881 966973685 178392667 45256158 49404949 205031508 892181272 847298553 859964536 86061601 510800345 920472924 679028514 322606163 800833393 167452631 396471630 641311799 789557794 724581329 194152169 98374379 775511590 844498115 456003863 60146148 832301098 962305466 892406959 842234216 683852750 806313945 781532858 707947797 776052262 287373013 504203000 461298776 794429500 190691191 757818458 132108535 171505547 655694878 190789513 158483336 812523141 584405306 593871710 143782391 802696463 20624850 217308008 734644740 67140352 218484735 511852137 868076994 2151589 683290479 337083097 73480730 938574144 1449443 785352034 92597062 106944900 256538545 258145634 643931990 609598491 377197634 492346732 997488814 56573984 557062805 936896967 122064518 470337445 239127482 179208429 441399657 308032559 334817624 948166670 9619894 980881205 158925865 203421066 838919202 539041956 495060600 659115899 913144884 711286110 637685418 697096745 483341512 263871926 669407154 129020051 314192525 687505397 146644378 799045869 16451719 7795417 883743745 259919132 117579405 981652497 280752280 482228028 186344396 26296002 857570212 528728603 79057730 360862725 920742527 539982779 368680516 988776294 924596247 469341651 236974328 14227303 674462574 181384271 764319452 592767483 697859096 206427596 643939133 799657739 409676992 242054685 441715137 472572660 663851427 159130313 523962590 67812103 859883795 606891914 640469088 156574216 908760565 171450575 751563239 461258416 625109060 653369915 141678438 744155691 139600780 190260516 692445606 352510619 347994479 173018900 673129665 175466387 169313828 613054028 69040807 15107228 460332787 111200828 517458844 694801843 907496122 370916364 901054136 475791305 434627691 476727063 624841318 165963586 588029835 946876266 219576037 963598967 599308469 592727626 224487626 197447732 324097045 42298027 755531132 299804730 932418542 773352377 942160311 307065790 955063060 71894867 960865290 312968680 655299443 231949963 500216152 404421717 833391238 728197159 899501915 66237846 951598560 727420707 144193820 666586543 816180647 837614381 90463101 550880409 135691028 754389288 908602799 152291008 511403764 801376681 8624572 245465989 919431210 535621501 988563198 993756093 526422570 352976417 260109990 391996464 5808000 517776968 545972790 945029147 203026503 930801753 903697415 194974638 443905203 23037167 97852868 711711887 555825543 105359703 618568941 368080470 627559583 286145045 529000789 170209551 638538600 718900063 562184101 127494587 773413731 445661600 796766679 39699150 397292198 410933751 573418939 80020659 899687002 29893302 101341045 371987523 396025150 120911331 744620541 410557778 201613858 288768954 813191070 307008291 35667053 120700200 406077047 752035054 942163608 48306258 181161213 857762401 628972721 508901644 126562423 872648732 227671769 466060131 344227713 315281972 994856902 666925588 711697545 172143280 154535234 49643794 57006165 475488271 199571626 552512004 438291580 781552065 128993136 960876228 207291368 426760361 638521241 385462753 589870938 992947106 382740543 272271134 990364134 218195958 867643408 94184945 229679986 598212072 354110413 859151877 466756412 603254572 193144012 584897464 433016401 695569258 886506359 908656797 667076631 479137982 889793995 237634044 750379204 32774203 715526106 80238925 429472740 164764771 589890121 805724353 633392855 323079089 935867602 131105721 753395536 402885903 443995844 958348620 603404247 605891168 664541566 269273798 400872520 462943479 348530423 169517091 184896082 118085150 859955257 560178328 452752377 26868625 395105761 464555275 237151253 908719616 228349089 771873430 319427793 785810320 839959999 450822920 901862956 283259483 543533459 703620963 142454907 269972203 441101325 870219359 121318629 366056131 93880620 325664486 864263142 651261142 647405448 692799638 242213325 992210446 363754185 914803778 973438269 892068806 533356589 836209 816107952 414359633 237934342 809421278 928625135 127239537 313488698 456086006 104943771 802572512 860590529 820339037 732825256 493145803 959046955 428415593 315262940 84384337 538632728 392094117 101595477 651281928 58212285 870849616 989712384 864809081 916777573 452482268 438457635 315813535 559013358 315049839 342640339 924271212 700568648 413733989 642809471 579632453 926483962 191288012 147344739 443741313 726277789 691932902 81138454 861467629 349826910 374208683 37716989 482131018 64260480 442136644 372027349 548506062 442889432 421161105 430193709 390051999 249659471 22540708 488709865 433965915 836602468 89847108 794698945 387282835 909164455 862550891 850134463 473305164 9934655 963927752 31260101 818455164 448342885 655157566 327916805 769600915 9029607 155668579 809015943 128676847 912481446 554502658 963387558 834820966 338699800 189651609 276611987 199245761 80187335 905536476 348610513 561179963 582823119 740160304 274580663 450667270 180736100 764539441 442983153 199079878 297869386 997272364 696429311 457951252 47381339 811833766 816064949 769801980 812305413 942545107 503834810 24740991 701104329 534014495 15323913 159122962 640912061 377730985 415075698 129512221 114641419 313176259 238353690 943714685 453511280 159477364 579561974 256228355 117241278 193517558 380659540 975341811 366150746 63725880 963245139 167470726 341507518 315005788 588857447 699401576 576822520 638136634 858691030 5724986 289114922 956203484 518420541 992079633 489183752 8604416 217484555 823638005 983475805 276324761 49509380 722243427 47137926 569163854 792114111 413244364 577480437 182146042 766080553 903419156 319541423 562908202 707564288 287323923 922840015 186288034 262727769 307223576 281714177 160518872 839360795 581348193 692089095 849156215 117763970 220983203 794474296 600558046 549274524 157318024 928108540 633935775 882928079 990179372 686705233 254193152 891206481 309174176 588744009 777204093 774231215 519506792 976201354 635885380 998747719 878021372 844157644 423659959 279996621 419611210 680783967 994640110 851908042 612251698 957822882 147558194 251259416 794930953 281196429 952330115 917249128 840511255 470255144 445605396 239844796 231940377 383018257 132564169 903836653 473971391 743840251 757452736 243476006 475244847 924149033 741298629 734244711 180790144 91928567 803749596 312849667 579515200 17371474 276492475 26635042 839603439 771715130 748454221 998385984 629708930 148809287 942038832 82322092 488845793 369585186 691561016 458861322 461108585 246298631 321706474 604318417 260185706 381483594 819071490 29142478 694640041 216746446 61549293 903275423 621329376 643248783 78500431 950232121 595471930 416518170 713096063 927161443 908502743 172110352 517569030 49187897 7713102 834065575 7042084 166678441 665785126 889015592 755123531 797977337 327576667 89098866 586774690 381388607 16863712 569357174 839154563 169704167 39581207 952817593 167799805 321450034 707505498 47944149 393615698 702305201 201160822 490760183 899879034 896133326 730653995 244553315 818397855 212873283 548223149 242957292 723213215 16738976 923288102 15702140 732212878 225285833 817022258 249487762 767854641 42936438 994708577 329690303 494426499 995104946 486342584 208354856 51357235 777846877 902946608 465926919 389709093 946156714 780351798 422263850 55654637 864337313 748511529 179413618 178370647 620901534 191232992 211970390 619550946 311827664 128398369 441909598 813775167 522711483 318271275 602523816 508162007 303790007 645623085 351454565 22169411 533682286 61965772 166789213 829344465 796745058 378007201 969393511 200139526 491572324 999349177 772588530 901316119 879291422 397988371 990241152 24925294 925551755 784772646 921405989 507676971 310088057 696442968 796547340 960164512 755512590 756051336 548246770 410382036 588939328 337456005 901392041 662082050 469242203 890601876 488494487 184642839 479191168 859261678 330402868 933607479 571935264 769047871 61365903 747639608 581734276 272566057 979949770 999464997 760319817 746657983 910418330 641121212 292788188 434634762 620014280 614688753 300704258 984954759 315105714 116187753 716255059 143444647 696498634 787489536 759484090 828900942 113838870 778102339 673290999 96045909 22081711 286025207 673332509 541739785 459458370 285994384 758316820 741771689 375707026 174293178 770668056 277898475 436109043 520274900 730846520 451683959 41951185 897129584 788384216 591960683 655995943 162474453 371605551 652477397 799989257 523171709 637377482 518379324 336215578 3033495 257474055 644560664 387648534 12568966 611932827 672691285 288691530 520377440 687930381 58048213 920760087 206283631 585410104 944612843 867885426 981766836 423625421 311430880 570191207 376034143 872846286 159349617 811530642 259441752 790069268 197221455 812849316 490608314 459164107 40391070 115194852 981326930 334886129 374196086 405397419 981247012 887637466 57106021 164860903 573186790 679335343 327438315 712408217 674938756 83682026 475346173 847103575 557199770 90585563 341978755 78542538 515025917 50389286 688792539 592929585 417694515 985792579 576400723 715572957 765963765 241442301 504202930 455066035 989839284 907137268 121473968 423555757 53510930 301684763 31928953 137107033 46903397 577776442 11457070 304816472 559646775 488956781 294164835 102036192 384163784 529661347 350641314 636409147 883781514 130325279 302950631 834303046 887055780 994516987 601104419 395352051 510853233 763466144 435618234 332025031 160039166 678210896 562135812 949368924 118241679 675177117 613287887 611270113 339964954 662968814 161110747 6761621 558158026 398287617 32663133 640654415 738816637 509907811 295826557 276034041 457611079 751795962 385141208 239319056 178226413 32640636 212954622 631532326 604615019 320250357 375596021 634031201 539516783 973471045 89256116 4637689 17550043 260590240 626987433 203954621 519435590 569678604 959439668 310158223 129675900 135138534 177537321 126910435 102665466 743981661 468402002 457243716 525936243 56357366 855809003 90797008 680404557 559257350 980706852 863542711 520335909 493750843 680446627 461908927 322818631 289274388 136066047 430309571 719961654 17096036 867003718 181390639 305761066 626519507 961562232 682222982 401761421 63050845 827851529 203680477 539378813 646108113 379598947 499053917 336545870 558509395 262484066 655677124 559428357 231248090 332009430 751223013 117410781 736644530 247599364 554585123 326035142 625055484 423461925 830444538 477919969 536691241 180789222 777790839 550436101 676498307 596547559 278423994 594869822 525395621 763221308 328820859 297275976 619111165 919783151 520756867 762446360 978567761 105961083 674961966 340131412 954775863 962019411 462778864 762827222 748507547 377556569 15319244 539716140 29926205 657630311 933158622 209460251 378266160 87540938 369989587 466018840 500164445 841625793 970866540 163351245 567599358 784988930 322281983 381071258 673181475 952898102 157950198 777679634 183102512 244806521 974781261 648717178 475500893 63655643 99542040 707634509 113822005 5242849 956592891 597433274 548796439 599193604 584297648 200458020 294725816 438376752 619830661 789248929 781998751 879829063 590305755 575825788 306543784 315595676 973474472 883496884 958165890 925971321 988117494 873507962 528797745 423114393 139215202 411275191 354760332 686506670 640137373 988576132 999347648 5163228 182037999 702609583 834363595 853338684 392804015 598388541 487224578 95474778 474962380 300891362 203331723 814871992 429987911 150672779 393975524 533661769 437133750 733016532 830058330 431925238 651584707 434196882 437126547 152862493 413313963 125218891 750196741 277114124 94376640 420719545 256420988 309160586 645432040 334190668 993198232 325814351 470093339 891910564 207088716 301182344 5713896 823161114 953477729 257996372 652469233 630310456 225618673 773907529 961809514 580118844 221495788 120076015 368097950 518963610 207021974 948207171 775442282 192481911 667323143 933326646 636951488 117643054 48417961 906062380 523109670 252421071 666544830 347810174 700619828 486585243 234222040 802484728 694832410 810363274 222174559 66952539 103487511 124251845 99073039 677296348 860601859 55131436 630808695 863942051 717623494 376071632 911632762 782711118 753820638 867368826 3486418 749651051 887856862 674478883 693349768 534309633 718147049 779387002 663399549 40956680 719867963 88943713 895119077 880845036 301472928 190549360 482027719 404667918 964040187 656270961 27924350 426149699 272789441 934418658 583514171 190881107 130699387 726729078 725613696 352257915 136118856 23917716 831064742 330422252 949680472 423877846 529940568 662021705 772486258 674631564 920187670 973392941 391013231 126437687 356263603 855105955 854461884 962182670 910153688 962721708 58674396 823035516 320252031 63615165 532580580 597646752 452041336 455924030 435139326 448508363 820375015 169528844 545256934 858491654 157007812 266202871 138761840 887793545 457724505 908758853 980636160 126755397 738838984 19185197 3453200 372247387 801541763 553027421 620840878 825180323 754977234 668693877 487983099 271364134 377676369 863461514 198595245 545301156 809657966 731185316 651895693 118060559 727524079 185149503 147492346 457690126 333182826 96801486 221932901 534509691 566014668 61738291 802859475 212941286 846500307 259653705 863060062 735514639 395409300 248354651 156369844 757109359 694609909 171468457 2285206 541866160 562808372 86725610 23094875 469987121 148654430 264120005 10574698 251330947 394402009 712841559 960367043 785363694 773738203 657511088 328165239 660071661 514600176 157440341 883357483 435300269 939122296 216705472 551582874 515868307 406077734 117292763 661541648 304959667 202141058 132491913 983315951 176803673 854579048 209295902 286975790 323211396 471998087 757417697 660946389 575406950 32018659 185249425 494517378 766032101 749288788 642606045 115401703 349283869 548679685 641542379 893104457 652220124 880370933 581204434 97177859 397627429 858651257 485605151 213460737 796463790 94429624 370920020 717871942 447126881 880495406 778594404 318263398 853987807 376393513 547355193 349190668 583282936 810231887 534346543 547001717 341807924 28964375 830457238 291720180 964264269 702701899 926867763 378707308 403209907 665823884 644868031 402248409 671187975 922535118 825314663 221892807 821395872 997430231 635737930 25788377 926753801 565944517 147629054 922621764 973598849 60914821 373590028 657583441 567093113 861450844 602586736 153140702 100560154 415778914 768152346 552587998 493799868 146417666 508130671 69532372 184923760 667071100 78345416 736056156 375462776 265705315 341958385 99828643 902664905 350239520 180554412 237110506 479308944 137829741 115655212 831938822 769656746 498050522 777165210 537024739 296393258 80369227 312696212 714595068 293054935 387172727 511230377 980902373 992193195 484236651 543985886 561758914 782030677 939699206 894302764 451503053 965484984 535507835 310557951 746647251 543447402 825233105 375434680 750161848 641989686 503008358 527547948 833843438 501469850 392627816 30589988 147203586 561494090 257829723 649177563 496838672 611481259 161570454 97687683 126456393 793937752 680669893 563214528 451661940 762890401 533669480 249602347 352100203 704626183 269724243 883413712 217173401 477671106 266721836 151533488 95193987 117886523 271509745 844554560 41927740 82914962 714102127 991099112 322848751 673380121 925746379 282468998 216122456 325589718 423276285 554060008 319501131 82725637 739006800 245337685 937706284 300322708 380692708 859123461 230387062 676875174 106504492 551717284 864684341 471888401 497053297 703925203 341205387 599421919 247058508 113062055 758916654 899440849 729909296 254904616 638951912 950690775 749785054 531753684 603224854 891893145 309197806 983463961 709541418 865382641 657502797 787533022 810111530 942668655 110188729 581921019 673585454 838899668 214570823 806615228 926501605 901472407 334214878 435174242 354523409 530649699 52277690 630865826 907177478 959821975 746244073 521442852 553431343 999099844 256175057 837869573 544199049 304938547 324154536 21527381 815119399 491167837 823633147 990759834 827887788 693375857 871271208 346034251 57273300 307710417 530264035 162136406 370524139 72515989 943568053 933550491 745849684 890910982 171488888 25897327 162755843 643253028 253497820 817535258 290979587 234447905 303336422 526667609 945115890 641117668 171833452 144970204 932892800 746832007 319474842 354921929 502305268 403626714 932686703 839199288 596297895 783005405 661077569 351963316 290406790 347292233 370070837 862372800 254484372 501879048 445754312 877303632 944187494 276231097 771590985 740512076 356009637 732474413 333236060 737176081 742650000 655198189 355548280 322467055 356299895 63761585 309935210 842292908 175950145 481641194 831399120 128146431 93190375 28878905 47388575 14596630 694234870 36506102 165397406 151232273 604374289 316796842 498628840 560078980 428423533 624465813 669698414 453683193 917565268 340378409 344077683 999064428 257834914 779388812 349351438 952945613 504733515 929711642 160733099 971172737 629337555 938504417 577526410 675912418 939370964 597158180 188072767 407758522 538457980 475046873 789999408 997421260 803984140 136968235 429146907 24306251 388392794 335968760 166462861 858665569 325279824 737164883 135632747 526571178 418150763 713845251 453090413 381769142 297974332 670821379 265312670 974315402 200637674 384905216 591423454 74729503 53976751 243722462 510280800 78494178 540665431 558401331 110064428 841136179 526889156 496068043 830521758 991108070 193864044 961139746 250642661 131080645 851012313 56193261 202983557 516063499 840412968 256410257 965026005 448551402 680367243 772349866 341187458 163451910 932515271 976041350 59868171 822597368 883560630 986589864 84952642 610713805 514512583 379721029 190060753 801960069 947353977 336850378 548522419 237469844 390192355 431120212 521038006 848579939 134009903 939498550 201506304 39556560 777474587 929270903 449966727 868659114 489673079 256651345 364420759 996720694 6405033 87164595 68076624 983869613 872107820 977490880 659006502 861127867 603105804 575822158 959020895 864679682 50129003 264853864 150908568 655385493 513286912 644600525 326790721 820003453 202448275 555342190 14458140 276883000 641925506 931328244 772688066 21767220 25546816 48212791 890070558 273865561 134610384 520314568 214705136 3483260 915989326 164952936 887866187 387720941 607903590 997391503 48275479 509812970 456372443 201009126 154618768 972972073 718065410 469830605 127336133 504472658 279838788 337983958 249592602 150396291 652689568 441267528 846928582 36887754 865049638 127458205 121349974 448925358 744800637 579385092 450404392 523313575 977696350 855843551 518899441 4755105 57295382 897711686 787968056 214862718 618967560 240341635 466585560 568356241 308998697 585724308 993060226 501279779 424235906 935323821 936464184 931054321 673273010 115560627 222592467 506497196 975872617 60592321 625074559 179145080 211822574 860767399 677758522 476307821 392556954 248293734 530554456 221787929 875659099 481743797 825136898 269851133 707190578 632685183 340057266 830431499 438474165 690852707 570249144 6638383 537108110 647681331 936565432 618825667 153947898 414749813 310201130 957529880 495697482 232351717 446011865 198980340 647195237 629409009 182786405 917903119 925674565 644046907 572488897 467557269 701718133 819467291 699620277 404215719 777927066 154497819 364677468 588905434 862398695 248145017 15912615 120690870 885940903 316691624 672263897 213135672 909129399 282825679 78055946 563999056 185576712 561742920 277583268 969043556 205349410 999940387 552442601 35807179 759576476 70254240 626857322 450052435 273175717 755319993 121981841 661089724 675402878 507172246 124826905 948387131 743116030 483267606 348698000 994228728 738306317 403727437 901815516 608779408 215327529 228251648 552075187 624015507 35450340 600113451 885356577 138536711 789656675 196129403 890098182 220031203 121504992 181793237 428858261 5597589 324462378 311437517 444861911 559905661 362687776 174232368 543416102 434011247 265810746 156438394 283678642 843745333 100486400 547676512 322659327 116145931 833783696 897900616 587384677 112121377 737107996 496668108 408796303 635895325 647610986 913383483 787268605 343537046 800129362 414251800 711931010 838243226 251274564 52347801 101190086 161089065 169733311 760897833 469430981 681807543 166040283 614145510 43041358 155395758 755582912 670477091 66526596 277297130 957173037 738357224 443469921 500984123 218909426 975416685 739567150 710611686 561351030 947599267 104928269 77529381 328745521 935954859 793108847 614108834 574155827 938058844 334352542 392580864 806695580 209512641 198582068 177272146 309987618 896599193 59826338 548800162 162428046 242940630 762508971 201184876 8069951 455375390 365353446 674087712 959346597 187098445 632870975 423400099 278922951 273241585 335721846 341427918 180794558 734671053 238825374 805328366 327650103 538391126 462560672 130481474 241690613 75844921 464890294 442280833 18910541 659289299 910625264 226262865 897734313 105864119 977940658 223961553 976133894 113865772 614001460 907713808 1738613 461071533 990234113 839269523 954580893 546550887 294281592 778446803 954568759 815785918 250816590 709964989 693207953 836357320 94398986 450257968 592993804 3331536 570852744 268078722 398728862 534734292 898197879 851638780 667090769 297167624 151305435 800993113 911063490 103822161 723914123 247925323 987889571 361207499 827126452 401084406 919318841 938362948 464375636 715667315 467807710 504141758 310219968 690958927 748697216 533491953 541430558 76783369 368039969 523922374 795119084 921775511 453859413 55545053 553635447 574424033 425919431 995636232 382313061 255154245 283883188 544933070 460610604 293096466 337589614 448324841 725073816 243760653 781902042 288122056 365638217 979773679 937266418 456316430 880151090 770913764 582170949 356687377 239840283 321881869 365279602 499186268 892052512 145239039 692188592 630209325 760091185 478975042 584516425 409816055 690518672 34605012 481403675 376025058 160178774 475380131 857144342 611468870 459120621 287922198 504910272 366348084 818758551 286773125 839215284 63385581 924160486 971079356 620768542 58012008 678547010 463571837 407597377 295069392 318917991 326326522 779133937 711414788 129301475 478437983 685804313 971534358 290779804 142017862 11740215 841633741 667178313 704038976 339485403 490188835 135393012 77754195 123436332 954221766 248946302 606996087 527693410 272788123 243933979 575906840 118397773 534145591 489728210 117777303 989871309 542069348 241024766 837047241 42581591 26130595 190706384 193615222 404277879 628835748 760878538 980782555 163579208 835744207 327389765 16308009 162155773 449979326 48138732 821319939 49200220 744807104 419931711 846770948 985935678 420735832 662112017 136394039 546394385 329653693 387476235 649203357 557136726 636593240 880037927 835398571 51632675 990077000 232263221 946929865 763983009 220877793 326635353 755613396 183076751 318453032 12195979 569919900 902483389 535746137 387642901 452585063 762134162 313563746 337909785 207399020 574787207 739529573 485632265 371889497 595823530 685626682 123642925 652120526 401923612 866008042 736647712 434203616 676211347 867010613 905657683 827186583 972656345 910066189 706831497 607696240 380848203 208973081 985688921 811599579 630055002 171862323 21952688 276732094 125040909 39151338 315771724 155771376 628362110 530125313 173929538 711539135 331917913 374072814 531049848 936111723 718249568 383328860 290200620 911506344 281971945 308836265 91218283 532286752 624641118 956471657 256111259 910741743 165148860 453101281 349660657 956476453 293199893 579926412 249982204 722154312 871208718 729266586 841785112 934593231 473324385 509163116 471159804 185546152 492852828 586269978 969232429 12881842 317581665 153906413 992678792 804981316 484395620 949058533 813157820 880205988 584734832 600700724 435102925 206681233 9664546 286505920 754941843 858599098 906022444 804530853 127982649 966188357 136596436 586636721 158444734 248577609 343614834 381054439 80425335 193801300 838229237 187768316 907876747 110624485 949176927 799954141 390446966 773134579 282826308 838339623 579943302 880399204 616233552 848856750 930107489 975050135 160092606 296169207 301647229 709999579 613692385 386204605 293443495 441848821 234884255 4181615 551762301 187747742 265051888 191036336 405515252 840346883 82972516 635361751 502724818 201058115 809948826 601462637 755480884 128398581 495499210 523331505 789436938 430672543 215071548 879067927 740886678 565671232 817952975 159130052 970609905 969953991 265441907 641478676 635350662 897727129 409310895 156205845 385371797 355328527 945957660 241934089 295039665 892420341 722158311 763279336 343817539 280140301 630711635 516696027 761784837 704358282 613672501 876348866 409422471 548875669 287573622 636922287 896311469 927367884 361788565 104335209 888503086 210777278 455755042 136377578 863790615 721844336 931311428 604034786 392831815 340313307 185415988 671386417 569037040 941074283 762447552 49351024 426402332 304106625 120656841 571464553 755375398 583778291 896499397 160025499 431566909 3496327 524821309 567708087 317979108 449650043 661137488 166001445 860196725 771698432 835536175 601608576 485719961 449273018 298571167 401826070 844904657 484997954 164307066 339988329 884231665 888396196 483647534 757037488 653916831 839580129 978282300 401771863 397560281 574458222 279386810 726826106 583579244 791499188 954762962 936463470 580163453 222616206 967502145 224857145 131929348 833345230 424165849 694995221 338418252 827174071 618086655 131853041 814745205 528998020 914436653 681776368 814424306 738733280 605200497 71434727 524473356 215630701 521763053 47127779 763471708 259340605 804504917 863163297 362562645 513736028 912539764 354121493 682434744 43445572 378683559 113267684 779946781 663060326 286432864 708177641 490829681 92841384 164576932 896724403 804953458 914884066 603545486 24144133 995653941 536647776 387013834 154825558 883620769 98569315 578757146 137357135 700034802 446140064 119699413 679322703 471787830 902492607 367537507 38813930 986466515 990849245 404038082 834839910 509825279 589350922 982901764 827983420 667055687 756709068 578537423 32586909 309237001 228228763 934529499 193068267 272865785 668242275 336175223 950059323 485186720 988682757 357516805 221620186 896768472 932140757 112971130 818899909 129430609 361704989 542393055 207336239 67602192 761793689 254967762 64549887 172258795 211053562 492991494 92906063 958170638 747841379 199592894 727430894 437957240 628884463 760680534 605840351 898412670 62449961 977551546 84853976 750064712 65894290 61308909 191442884 511607632 254818078 482184580 752765761 50090726 765372855 96328232 475650339 521500846 915720633 219763736 749793007 999560991 937617524 825630116 801206369 769371654 221040814 604707763 380579814 831111425 829131550 295380542 684373283 855579653 588763378 31440595 143987052 21544921 910669386 65037587 822745166 276968088 625961146 644045620 609626629 503751219 256591820 403999871 239805446 711149805 482136956 162585555 998869879 815941085 363075770 986635296 60338098 978010991 901789163 350098157 553620678 552620003 101952873 621901011 771076598 530415565 768625150 388140032 531421240 779355795 429510509 369377461 623999670 141519091 607866601 153447880 259375440 457584506 496702364 203126051 377433369 228835085 869197090 185740355 68000982 708172132 372162059 259137722 140822402 160650122 993390684 911976109 895727309 59660895 758119439 872352086 732576152 835806486 167131534 855951747 630409850 64319927 286920764 356786709 605443646 865260446 536473324 434087555 508528227 8825850 210025064 584394068 114049947 467184719 790361067 97029800 234749516 673045748 632392615 971510448 511054098 40034198 267616065 931917874 920746811 646221235 729336400 823960326 211226953 479267104 995350241 265911963 390237044 22626948 354555894 691857010 49797157 902035419 23712258 990827170 753927805 823053043 226026862 218477139 187955404 936534002 464931608 462512707 329781530 5123534 172007119 938079556 176113057 8619731 336721880 312489147 405853008 121364257 871484780 336833827 551532618 645316396 456834871 884158088 708988005 251542586 999470043 6530317 932280748 779474664 909704555 946265446 78145245 740903846 316010992 630365535 43135468 56508214 983397352 294391379 954964094 500987697 831380162 366252469 881895535 949463170 88769891 893148043 434980429 825258984 580906148 730587885 800373722 529616505 549393873 23127691 507176077 957717018 762844971 320474405 317419538 445801479 125468775 763201552 593153222 641484114 324155182 397763512 903164476 903035227 167813531 512333336 580959162 152503901 860544192 457515843 929381052 980287970 239550753 355456991 51774832 460202825 509216054 577948581 235412281 960477255 652345326 602162147 966795053 227578722 812154663 971558905 367489175 970969208 950630455 386202591 379959157 20465463 924367462 859586718 884272378 689897890 413487985 867579090 279941133 204341394 530888201 440206127 13887433 524151347 162905682 254824185 647702523 177447555 609236069 144643210 931153831 848642006 52900558 669833680 695943556 345930068 386685710 25686732 219294331 217053561 160552474 658556436 423719468 861024917 137288922 663553361 845076840 309651274 693079723 629322178 907543736 793008913 828196829 574547640 824204501 773607093 628544566 574395928 150708526 854438613 984487278 154384092 118026853 264046695 258033585 458967442 616557778 957268272 338573856 478136539 904630014 605667404 858916176 739224557 983020074 679247532 625250761 411416850 203176646 682620307 233478792 407894567 332121338 960072985 259281277 375836446 622145824 865926312 186150926 582954108 693230151 918925186 364769682 393565147 772545714 914225464 377146839 69255785 639136343 348229684 143270813 8069480 969750369 272846384 874629913 564983980 348134063 914204349 176138355 165886752 875881042 771147198 500322888 796844865 619708435 810332138 218418728 309448097 310493674 92963149 28842265 143549285 670694024 713565127 551615506 105963208 247256526 837230475 872625793 878118806 706241364 474230690 771699398 874360242 516953315 445980262 805911734 76966800 707733243 997455879 367743512 509826747 582183758 893325065 809487147 736350288 179815235 180359876 966320927 324051842 189407348 416531939 216987799 535246868 839177008 634584294 318997037 2362082 854874874 610058400 452605166 850910808 786291464 287101113 763985114 175685369 214532804 899691052 830275941 142575577 571508303 454187978 400822777 664817444 512625913 473023158 966925426 789531285 790099914 496573672 669973920 347167231 107833853 872317866 616984009 23588808 974381951 664819230 271857956 610064745 243934580 500456373 597352542 679408111 717611699 831634105 367958809 680964221 666469445 997126852 394902632 907665096 156018666 573194055 299157333 284006809 701179027 223459333 420386652 56015183 406526697 483560853 307178733 172091482 555553733 245541347 960266221 736566721 329655990 775092399 533813301 668481949 527670910 672335884 206775314 765415836 247415701 2866914 97381572 659799935 269627045 75930989 191430399 844099996 797655820 997023165 193346924 51534684 740297053 352479796 428319529 838734270 78965215 618107403 211972677 749486035 389463308 400440781 976129093 484861760 173842964 254791129 190477474 678095551 785311575 960652004 140980041 925089438 10535663 743553141 975888665 223020862 22128420 268996456 80421992 314944405 224014069 621539436 814330751 220198829 449272982 770232453 97109785 627398434 935192556 896269706 862565608 829044648 696043283 585654440 406436368 952366979 730163417 974043869 320952234 255376910 689897280 467300733 818958659 97156149 258374143 140712625 644478810 62124282 66002690 806969331 272252389 828114931 161786086 302674580 722954445 475101642 6887806 270345783 620781165 699903164 37746769 762858835 167945239 266143003 662246169 553088948 708793999 902391756 818620997 310258938 792474254 427453130 515154296 667116824 78216000 391911841 2440200 877400790 230656710 56165363 664886143 102338128 796319925 317147127 482491422 899705206 434095766 292953333 300698965 427571850 346852452 706280907 101581388 478991012 30755089 737934699 191818334 64877617 880846593 118405979 215491992 818859888 735994508 527252019 893476158 236979956 624331904 155280930 899069511 746236453 881938078 735815530 17535964 732869054 766287385 774168800 435570653 377007696 349757978 299249773 976223580 653322942 491493950 874219407 382551327 986181824 889084182 971054040 28978210 80032608 452392613 903705454 135444499 840756095 525832934 687619466 612181973 898477649 744745540 37395193 356809213 679674333 248140320 589258910 250594136 605529470 760421199 600575470 194522467 443295332 294767257 177727346 618408145 963153428 541022011 809033545 948850697 198581476 618614118 6976419 912839590 557876864 41827006 258377543 235189493 107688040 671348443 656630286 22303866 240986223 482932171 456174949 752256619 898656573 341487246 267434703 490917171 159575246 880737177 635006049 10163697 262889714 443840852 943187781 468186871 773480395 131861660 714246711 524309579 842968145 234696001 414658059 664938537 675441361 522100361 278931493 182078334 39667562 563628 631862015 4170351 609522831 369375829 476381862 757096144 988074376 418421031 289454910 35196590 391275248 968533558 839655802 221058758 909063480 607506314 571048740 807921419 444007203 886207392 10187163 266300708 104696392 429621224 596566608 856769771 208162196 951075656 469944136 771345647 415713221 241804439 650577309 506354931 403281904 368562467 338590205 898613357 50557435 449223468 818199337 280077064 495683875 14856294 788025463 246492450 191916152 113980539 359040593 257349710 107582812 652343175 816398004 282436564 738556936 604929690 260136882 524905772 674975239 170147386 303977456 296142983 345578169 37999838 524032809 961995078 347326418 390300532 412667561 606827648 507437528 420437467 945123794 653161857 662675624 209100650 874891419 748148805 135817713 246338408 257889803 830919681 834192311 936263057 923946691 649216411 660498130 903099032 955503986 558628909 268277612 216966303 612171102 158312838 31482759 988094912 982402274 56430760 172569973 442809480 781860330 695172171 600844894 464331894 70852728 298759001 498178237 855058049 61364515 82857328 746413283 747465103 932910483 351848803 326136179 230863103 412515078 893459385 301619684 810205472 410153678 787458349 582931715 570345399 765726929 9732396 319232878 245259901 439760392 953997402 282470425 317884319 765739776 372362509 306757325 831091773 606078044 442165712 510176932 985351403 178251088 218125282 240413839 83380786 353503784 610380213 510780880 482826000 264476863 666276207 230639232 723320692 622564104 710444908 872826378 488556739 381050761 442034361 184567214 525164630 603298267 716470171 411304703 19369465 445541676 78915079 190809702 498257518 106005180 611122215 635388828 27703784 706375779 465675483 375422004 898484881 236195082 257816629 956721167 846941444 600541997 435116540 693780453 586311379 977204064 995269674 338183107 457320194 879669959 58041710 114950535 993129610 483566492 484667819 256836454 723708631 361843628 492990583 45957735 743393867 876623066 985920413 543891686 247036089 740673435 466887579 15360274 457243626 978808697 839134245 690701678 523273243 779214737 136033440 176368468 278873213 648205076 478405288 318852461 34569140 741133257 983125642 790853178 962370137 578562185 875189706 449508495 112902520 683178946 446746527 390055442 948461331 379129333 845028722 812085184 994138780 33846841 316819299 86382697 447122303 472900277 18135236 509225263 911000982 672220969 581307548 947855883 421655475 387759974 543091237 665973320 424081434 130712017 619078478 687196422 301172995 924642277 773661497 938963896 580317980 395738798 278981310 136657574 951945734 706039118 789558503 593083244 842258132 157516155 193809266 315259769 632393359 553438207 838751570 886471825 395879092 104122679 838451502 998219596 365773747 670978965 844109793 313702293 258486642 572909598 72005880 769695019 931689417 389683437 327431991 978301475 403358468 846787502 314307860 389070692 458227300 121177636 565815610 27403049 39738014 959841955 463916296 366665603 918897242 705794710 986348816 698984661 408562357 548354810 885487000 563404886 362810816 750635745 481791260 523724434 688403710 229968369 711267530 462066154 751731178 3899619 75962628 995977487 989943407 193180676 461944290 810163083 955543918 105254326 173162413 389700152 882827579 831228656 880874853 32298438 527876128 556097466 888742717 974189370 187964121 411071411 145717529 161757289 728173335 809555083 771979031 45410945 111221245 783868041 352110083 805777025 367659686 839923973 585292257 795194300 194896541 105067759 439703143 320899675 439909475 910918471 996599680 35165143 837204460 988103586 654383050 520923523 144200482 217863340 561412377 166469888 713939553 217082016 349100786 644011206 598014713 581192658 713495825 879468194 989368752 536469798 949287907 753853490 833300285 205933717 623615756 180542827 947870926 745598895 567714275 376761108 882341507 448933396 950779889 664369480 742344688 172786682 540985206 618873848 796741791 561810603 675378148 178947431 340482700 664120579 420734562 590079148 620767911 243206646 59101258 799340083 285635926 25167112 499791787 649695804 535587056 642336467 190751175 116720987 354604099 938919813 152701334 746112758 479449358 241866079 75994178 331420618 101483656 631758135 773160873 250959463 911082967 828840182 196319454 110493103 674182810 708746779 737231529 318370139 630602592 1886263 873955330 880760950 583942703 103447919 947083929 26468832 50081534 164603133 602721105 156612300 673150010 733788079 946067137 494669122 363795781 556407911 564074930 967623838 66333938 321996953 563285412 84172303 849734667 548528336 86689096 771925273 406872523 900519209 465940743 378982419 703834212 565113814 759331706 680876202 966356347 2762140 467665903 870784604 195942567 329863253 61446379 349338878 622116853 478177135 863807651 401111863 885230183 517351532 477899649 665022722 763197552 848578400 778421925 129265712 830165626 957175670 796594273 3374820 33796960 773408107 630909116 231903253 165006068 318234129 998003184 298983951 643961978 10549966 936628461 90973938 56251179 260085786 980067796 167277362 760939188 527497733 809473660 60552213 712620980 433956526 752305392 351310392 890831937 35888845 530760174 29910027 839820388 212773418 905039722 841288272 957128344 998593059 377675017 20105888 511630927 226663978 242247335 390849510 7723629 284456517 433871569 632532193 393337803 138321805 487249740 825683623 223244213 213760687 328694668 84128541 322790508 138984558 894897981 345742719 963096485 539510815 35290302 619082974 973871881 141158443 385750433 488992413 78492851 222092432 447788845 108550388 918323125 381156705 883402972 988706669 616080531 649358146 913624285 855393642 714296262 571154412 583176851 309743773 817219642 423637167 677399828 605002637 403239888 705548523 65913258 915938840 46017501 358691990 210785878 702643691 750647721 67140281 447865928 309853452 596973809 967782899 235117672 996479569 351953510 856109812 591638993 222111206 8699436 101546755 246372432 419800011 851117148 476312185 761968361 937332820 739398018 903258948 721601106 541222055 112394015 241402213 58930551 699114305 275820072 873358706 38540276 446398066 19735429 785714453 482694814 338068188 73462419 558494602 635167227 277029368 266194851 743841829 659284676 405795985 250866808 820889290 44146794 893152070 400115917 250186867 639498639 468025100 323705037 491603374 530158729 646461867 390441881 975184668 575666146 756931644 170864582 124882420 722539226 319959985 881519068 387164285 325018595 295924045 461869784 46144151 184852260 189167400 500656298 313892403 515610360 731904684 536626872 754846166 871775852 65525531 64338522 393618203 530622404 595056646 341278556 43847982 75113206 663814103 735088255 425511249 442908205 528809544 54162423 614478170 348302407 862249706 735370734 614238771 237503832 260358560 184021760 840875097 528866597 497469217 246295229 242231390 440440234 287937913 52241963 721628008 591312277 727973000 916132929 911114159 515680456 724104321 705215085 640654594 83266778 125864045 133073679 992799555 356121495 670752934 271921660 103996647 617927548 507244380 965091068 151546743 579058748 374707987 911092811 241669649 108717885 734026531 319353116 139954151 414570524 122901047 570911761 177095871 314469669 816589519 194809285 20988785 344324571 356175294 888499522 342198893 208339318 349079724 954924171 818330162 76800352 733276820 653720340 108811224 388695991 703189575 6682692 839016839 218892751 820778216 183246330 737383165 323586221 923342447 341900549 797553677 767104908 741593126 140264363 135036186 616887900 316456750 100400163 60164000 435745854 739856635 485033755 605943468 291108873 923857876 352888882 926224223 571075785 476579156 502362239 353934702 638932026 653996780 793050376 664818085 344072017 220563038 761421132 549406303 939454644 983639619 65481146 164351504 416356157 659766919 572521527 958161852 210665594 915809000 60131997 218408317 998520112 200865146 197919030 157271808 986822100 313023781 479276869 951455752 821103888 777154597 260145533 646226666 911092292 423391882 882645640 959237904 734380035 636934838 821843329 964331895 290637970 197458402 912013946 552099632 177912428 828508824 141646583 28608994 237572288 844587322 246799985 18010182 395712497 348080250 778917589 930918570 296201237 917636064 634616578 467723631 695819127 98735688 976567631 391381387 92618006 55632993 543809538 983562504 559329059 822607151 297268697 271619459 238177671 248088713 616505477 954567854 294480986 340648347 743278379 728464078 422442605 68832102 781974753 719910717 883277250 58418491 967914295 986792681 161222158 745395524 102153387 790779091 700564286 833072891 540427571 220875922 894288366 30978481 748737208 567158989 103756275 154547976 821716373 81199045 52302547 884213113 834229532 231563720 334508104 323061968 157712913 335318975 851769025 968949931 757833517 51029921 937504737 518947582 968085916 192591613 878010622 901578385 9460607 585314677 42775971 396961664 388271211 788862269 980267022 120057275 297603561 257670560 999001523 557229956 602899956 310843771 689891767 586943475 118189438 212499392 857590133 69098357 579232491 273664501 136752893 510005321 685626003 341658291 141658000 119876354 798440773 928122919 866464294 862442760 783616703 654115987 88153576 172613910 940463671 828762830 682676917 290072509 781782741 53614784 48538529 874222560 365454902 48519144 106582898 655073590 375048427 131077078 251334946 21879500 839304440 824551088 686315616 453569920 753727061 742682545 413384718 797661319 714761072 658845606 627894468 925491687 663622057 59570031 244969292 984005374 140309461 370772100 565813028 544108793 679354044 617843565 200336639 934272862 3717531 665397833 121156932 981188739 54093475 414306632 398279309 810322452 240534392 862362929 360049194 144174993 399619506 382559197 828088988 58157773 398223711 540156602 340804122 908008048 869027711 632912713 320201999 273468534 879580807 633645983 216032410 931889839 717842655 281007848 960920332 908721981 705440612 283206624 225696366 41402136 357906407 336843096 232846072 782592141 855180203 254448311 502612379 296032187 932823019 855406710 54832248 809625877 310065234 180458147 847149415 954043363 528442753 145445215 234522225 606659776 988373388 480818528 140717142 459882013 844083325 85692528 903438600 353484989 838668496 21921259 670509614 488582711 155055093 44100421 137395106 607956856 959583954 322508418 501165044 863839038 163229246 51379388 694324452 340692637 565653383 60437153 724460523 30488958 857819885 853045491 273872051 590336283 209899044 774089990 428003227 501573253 597505238 813982021 92268596 539353886 751865631 721410477 989865926 25487135 517364239 588034639 629341644 4285971 231763500 482968019 78580339 159731034 903794669 966840304 866074400 962944680 633827392 506746869 611372263 4931203 318540037 742699844 182883092 417106120 500371856 272947665 301955494 666906406 620222251 571821735 205120463 965801377 505023377 515730531 306571893 432153873 862183797 504040887 587882164 710187936 410902777 907815400 301614682 354691920 617570359 828196177 626215018 790326387 161261500 425835486 299326874 58256945 272040712 96596370 157640404 192651525 274667279 609820929 835636153 129092416 494610107 896417750 493348633 876290949 693889383 958809423 172255612 401377611 679185765 327598268 700372380 923565919 321099386 149910019 205238505 964900959 956546141 446815775 833670660 794810687 152666939 442433948 4764996 560045000 631431734 278883101 73780532 810710292 375089633 38152663 922370322 193051156 383557829 256245267 833260370 481013258 892132320 323356080 62356506 299755791 427373345 271201950 379022787 917030030 999666157 899338596 824019806 317879239 578005405 400104346 399544621 967242829 468555774 19349104 638304037 512803976 821635023 109348134 639542643 330007092 417953606 93105042 958069492 872002785 429359756 147904157 672251323 542105201 750956604 582826694 16958351 612679580 712613352 765108893 948460650 957314671 491301524 842818889 917377275 390156488 69333817 153832195 306042149 687560412 725538627 359730073 548753022 596688818 1352980 315427564 203257041 295451558 456840319 640623474 548274844 791546087 986914125 970928820 770083731 832607736 580466107 559084497 424721179 646634546 245516538 379529210 530793167 816136769 56225198 506534132 571316479 211658915 668857968 869295001 462980908 755476013 496108620 442508375 657610894 679128709 487500612 710953391 91403406 929175208 898644171 511028919 975347532 721060710 703546954 779968409 454165018 716547041 904533406 64653330 444062206 703325202 561590168 841714675 768877108 883658052 799542396 374352804 827279530 424359063 560049282 946251932 396482691 5956478 276722777 39143402 21705877 644410433 508362655 893420719 17465322 885895804 503353706 609840290 600000579 937558942 348170434 170140810 786841744 921554283 146717476 30795464 522865529 942262907 740503297 961162698 816823256 309948089 9540668 45212313 380284733 307343332 47617200 153673036 488435817 799678993 752976040 805414802 188233171 597794855 776262501 242247469 558300198 180619361 789110684 950888049 163683009 772150992 889600501 23187657 485040693 244589015 525289357 814571315 763310795 14663853 431750773 472860863 987950844 838542302 101603376 972905747 927871991 748539850 887864377 523996906 392814110 948540709 59637371 591628944 972527497 961447798 832160215 831174760 638308993 643011992 251643042 837045607 415170054 629221435 635745572 78279062 922756682 310383203 235693594 426952339 922444596 256268264 923112756 532843536 585004766 56977909 316863896 112477779 66806296 481287562 163787357 798427317 13310690 455892986 88000273 609726499 798037749 856919405 568613428 671785888 276672571 860164959 904891322 302789313 123117907 582602527 513500557 903226927 770789390 26499153 973166089 184556073 632403957 691520877 91003519 414705919 627944128 556951614 600729010 854943640 3267808 596290659 249668188 670385133 711167990 823496657 162009514 359649676 989606233 561432399 937126332 885610005 26332309 761127672 980416038 941216704 402548711 939496125 856616050 565324758 899196098 916645089 561412252 33275188 780308044 925397627 505082260 502591691 629932513 823610871 277432256 504359970 554109327 451587989 927802743 547479506 196333209 334376425 642085255 564747273 457231349 867147865 578677167 987424008 664874190 245123490 157993766 485805477 712342274 167765588 410206995 257885642 971839396 915889489 800937234 954753268 602839419 828517970 927866293 310406836 720128898 920256098 482340609 206518578 611787110 806074465 492291309 328542117 865449483 266385282 509365222 779073756 470208519 830027213 494915918 392993720 984828966 410244254 524727800 511789487 401373156 688547620 350324398 914729803 333776886 688913635 930792620 394567849 827520705 914352178 998732322 981276155 773391073 455072446 701827765 642037766 681325988 864150533 645227518 230988453 544774541 929799644 259358217 398109508 206212817 935053034 138465240 422471525 525226461 691766570 571548126 169167135 477312462 378415725 171859589 808102810 976091383 525261014 858352296 529507220 437064543 253023580 90255385 291694047 679797056 17560139 506573340 819488736 889995657 108251075 222055914 202975762 681441373 750722616 123435312 455585921 424517522 556148976 684596877 182051664 215165235 541581960 415656983 723790131 416099839 688591728 243823575 148100085 638413799 817877098 601477192 715335412 659400852 8803087 275746012 379670944 672912350 552319050 640700535 28190207 458885718 84678874 116380658 410607916 810991549 848905684 875117721 93979092 150644107 739067680 516534958 757781175 90303849 410744823 303497700 984860461 646322103 700892523 777085412 849910174 168755719 892968671 991621323 623907849 373794720 949871243 705614762 285479038 969593852 66345465 779176197 632841124 517649738 340687499 960133973 660637492 750142188 525192178 542354822 996458619 569232890 518480056 866527609 248464604 783674814 584670904 788011139 451016780 339103286 262004640 329943532 933788117 710385302 938391926 467316082 517092371 134012355 680301328 495962563 578876346 509828824 49512090 583809798 789206542 441400229 965055508 24283987 792154473 53775147 751354322 64687926 773028280 534849057 595421946 731684912 513258238 600407922 44561929 546153782 488053200 677350077 134947151 145259312 936460248 781755604 459597678 301820795 946706003 751295549 284501471 499060328 795298450 569425332 105043309 634497467 10060413 235805351 325718199 154187564 878748939 487608248 255002802 559311593 412056779 972828479 977970469 135730194 723713118 903102918 948890924 656189244 95685370 745676939 717255606 381530351 581964009 344382465 681349639 761483304 209811464 311502415 429036599 921960152 227888713 215428047 488993200 324933730 190901809 607636368 985143219 419632673 866346330 359542229 911514068 938454496 280453874 331337876 100388474 573014112 228860987 808119800 433955680 729755605 289239305 874079456 519044631 425035881 113218631 296738142 64540802 634383032 614487666 862635832 423161176 192491091 908435484 664511594 789541541 654656573 695036010 26277281 72198729 154745201 374961559 703389890 178134135 565924185 511936367 257605985 572873784 396795480 724924372 744795466 50174950 186144322 701611325 603174652 315358129 790678751 81862962 637645353 744063005 686671468 463302353 292785208 79900802 532681241 264722252 463011011 313716107 144341131 855633513 813854233 613619639 769205852 241018113 890127293 180394460 89621142 506141569 544402149 46406559 563360572 271651948 247250172 683765244 96931778 855883990 778096160 258468292 9002383 180888810 179823012 378248218 42978434 205490790 798002832 261078262 319171946 346724122 620256796 834472354 163552397 324146029 376070201 456027455 272650274 799963864 660373512 477334337 477403863 826993768 25919584 772085231 528279115 951928128 118601804 756815588 26091925 180364053 904217995 946760081 32614331 468645040 143814927 643090360 627689532 739496560 809066366 399126002 452669831 303469765 458374068 653828651 579691394 838713014 828042047 470866977 155794948 362312796 472306914 636929000 124988250 302296421 419699986 114654312 247833286 552470930 327326332 415311837 171101435 213414713 734580861 270682711 617621667 661244355 471126952 417324088 689070297 224993839 205058116 732081848 362522543 208829325 255718092 484626020 946548905 592159621 90455149 217610139 764475201 497767118 823086987 636435728 671273313 506007990 497902140 334505035 535047147 789275297 626726603 877448232 770392373 297300098 841636406 427407190 94930821 848592227 147289265 455009496 541536154 972350179 315442721 745567368 591303971 604653747 812250274 682988431 578380101 135083288 244534018 898914543 656226585 415742828 252095299 738814457 766971435 944312477 42818333 390145239 179226364 717444525 17126521 447807747 241444737 182538800 130245623 76808142 702862243 889222353 247139689 592318170 104839613 557147597 472915542 672005792 104901409 316018550 287905912 691397356 163586707 229232305 877975102 898185051 130091212 354045817 596967243 87118820 250291448 331799898 75382517 343273292 383947065 967177718 398478535 615895472 577695010 68548996 402510591 225960191 116822588 807257420 581473040 688859006 486052996 121217068 440608802 28116546 636360427 513501462 141884301 675192249 123214805 820501391 351932770 774515234 351496603 649367090 822989026 960237072 414506249 432861483 779054340 88945387 1074656 873696957 824068851 209517934 801177941 160687548 847559310 814767146 822589584 128498708 256943847 524433922 768533806 801708864 185479365 773976749 792001984 334381267 571495201 720385848 244218954 22471411 239455660 786073217 122802372 231400153 242978120 884915133 693736349 793124690 867526283 109843698 342666803 108237121 873220671 29024126 775525723 417434139 296347109 705012366 536911328 930586217 593582125 96202152 344129276 401522249 935232383 366022434 128919776 604759022 427348085 446063784 564629810 583823388 188432478 664503738 159428490 993441452 691355581 493482539 646094324 540178190 765917385 875325091 416498545 947172034 293357547 495103262 917425781 322563550 174846530 143358315 364770666 834412939 204721698 150559663 597587756 439942792 151160208 990537951 446991756 590918054 86364872 631847241 475629517 587455049 71086264 533316364 538321194 221117678 600308610 346933403 129367886 775737759 652767998 336873278 987743450 969281664 244670773 942869392 24682978 571458630 625055975 202638850 154594416 680370875 958817798 914469719 313191168 706467644 736315449 106556710 786543363 330961723 557382490 674524252 621782364 252645053 550446584 668111799 70484709 798180060 948804566 618808395 208849131 151312966 664447082 342210561 313436078 993759676 291376991 125941267 169052899 208158868 703448851 955916690 746514993 889160504 694499098 26863584 83781047 901996453 911946425 330156342 629361797 225886189 988402027 982303519 778051870 739610805 129808736 143216379 793748988 620168631 987433977 682054269 113365516 659894338 699419214 59953710 885084974 432805301 635841448 244179432 932863158 52857351 311568903 743931739 317035502 862651458 978415260 531799691 168126610 768415491 411494480 446170704 932510546 607439612 842987580 664654548 710248531 205969779 215749679 543087641 245266350 995138752 343192876 597973617 538111472 941640915 236687336 174073604 972721817 185329067 675669328 167861837 957171357 448465888 678902529 211465885 407639270 569750298 468969423 193703575 500429519 253445783 721905727 858318770 928935082 38127529 952260876 791881403 2338876 386239030 371557285 930142288 400495932 127234358 844360877 568404325 560009175 635994937 774296186 588455363 622698799 133262559 702121368 911637636 398925783 476610397 924078915 7451289 784074329 392590590 359616496 795151172 216573360 145808800 527406532 726558878 835565006 24915251 351143707 381436434 876222999 959214142 374221059 663109344 319614436 883178074 15766974 354760347 161079554 817530548 414566212 191710635 267127856 501681807 958267838 382360012 998261668 431823296 338291212 435370637 185058695 637972784 688368704 963096530 353598068 280744798 316578849 185515091 70010365 757918427 581018025 220315163 974741798 872284363 695045000 622167817 435694824 469889386 402604958 509671762 564412592 646935685 886506372 512029693 650881757 884180477 836341508 128425318 311490885 805836360 270083741 672503739 487076272 557398256 429774336 605854082 442226780 259531537 349792917 662319633 768250487 950634975 869756407 588035093 516204712 52599582 645510260 682624524 283076487 131065768 106369422 331733194 661134881 982830059 615541372 540739576 316278389 707547240 40445610 427762320 848307193 276392501 705246772 426352995 152089621 778675068 455229039 804716435 174707878 254594042 537149025 191442713 170655357 592811393 64986948 213710656 246722014 922686070 817217799 593251112 549322498 540377683 259033292 946781764 887493781 568454694 436781419 363055324 890439224 813934865 895992302 607523980 769068288 868395208 790359059 164434115 283262965 101781014 555045582 946312517 703880852 594343256 331482308 581285546 290923854 370065152 20219088 112623837 520304647 331265555 908682881 955543453 233237143 422734508 502631578 157204223 636761932 741399671 174849938 406766570 789625702 253643574 340960274 681341081 917447066 911087936 923670393 213905693 437551248 509859837 622936155 808270297 745184613 194371691 214933758 534077956 996593706 803602844 476275163 685510698 722133091 813686582 475308067 877887659 488334216 612729329 169977912 648857147 334885255 292187677 316483119 682505312 317071680 552740889 834924629 209240568 847944968 214266589 678165415 112483248 710042919 295315569 389140056 817217165 600338010 845818484 697396303 272244839 441758289 868406422 393189286 644003945 527020082 812572957 66208044 464919955 984824596 750332772 463255780 685493048 84977285 547915864 695798916 807374208 296523525 767673593 65891319 535377895 88120457 206834399 851775963 278421436 603788536 185287859 654614020 244402851 675438769 661628081 633760759 74394388 639601412 412855597 107024240 269319386 363349684 589060874 853059292 650055572 627442300 89559620 825148384 175594295 566110598 336280680 351903696 901426314 505710069 384998679 669801016 552439208 996777309 491447431 37619031 680496258 308188485 593388545 248330911 653225819 678487980 126300260 257625911 630818122 799597953 967327393 301412985 963784379 621831978 992711741 793151092 100939246 123527422 734389202 627530347 245675895 257201611 579320205 678453587 24371388 149595473 907184050 157015641 304249978 464878276 958968596 796838746 598984513 892408654 520118685 67425130 100881395 78743178 75731148 541608270 43771465 48285450 144236594 499125761 298910030 403865299 982265844 517938483 652452834 630943196 197653836 942118853 963331384 742854803 507217160 22445134 868085592 688851543 899069961 476053913 316010910 150660095 982755782 439458597 884074297 491264593 739215047 659689892 379792813 37895308 432413994 77409148 375512401 908676319 436091168 694342473 7730130 506119919 687509873 335806041 761430190 875423317 216349684 219508526 155794874 406058782 477099544 643363328 528955293 828617289 290752863 826486072 255652434 98587724 663277021 857954294 628859818 962042256 678485181 116992141 955037128 350283504 875249852 506920706 280693155 275326526 75306156 773423504 651427719 803136702 347627507 741300518 449765268 193491369 260817161 244829671 211933758 569224364 586364925 926007721 344104651 946562662 985361649 631228535 910357464 130237677 122433690 147818767 66507220 445183562 480511681 745135461 875544964 914298616 320451268 400786718 705648254 622881385 218223637 457212438 797568429 572067201 869610682 981603035 14311379 280412953 369633740 66561327 121350146 881369213 727702520 341146761 524540450 166001135 343316993 240365717 902142831 79413026 917500731 836137392 553279736 612548031 564419090 596030317 265309729 896768995 995393153 374959378 496685346 17295519 679284380 612733979 402303877 860209271 906696454 507015862 924800172 923084772 369852283 497822278 821119048 469700050 406387528 737290721 566251235 349787170 322802638 178830034 944286296 280936489 72114947 641351959 920958037 806601520 945394160 901335523 457252064 574646514 88841524 719481885 252128975 279189536 698957183 449793760 332393038 935389408 465599000 167152121 78486365 562092362 911344984 944261740 215307856 217724394 925464365 86212848 252747341 533786177 269536152 493497966 942872529 367080260 723424047 768113286 414676268 124759003 597888923 527806985 847180032 69744995 632884763 875402624 628112582 578979373 670379008 672389028 933300040 822823421 140714799 810546660 294026536 650685067 176053922 980665570 156838232 39462405 448300263 891326710 957087136 714676619 288942751 537465001 726550300 236333490 638455552 481150779 791045307 552548098 29438036 73176351 713104321 965367928 494825080 592621178 223760965 451996165 350488414 130562983 490344372 295725324 181128075 827646389 820420940 501256936 943967386 684428519 956017826 534485348 528443831 346285363 129797661 259319105 984092708 122209476 409907064 703988915 947744183 500160121 425313860 433916388 573065562 566759011 784775267 565591408 679719306 62127179 567914127 422235368 536957657 682873385 382833361 871941455 230397549 193625262 880600330 629258656 181247102 116644283 138231149 782153030 302339803 343837416 428563203 536790178 218358630 445585406 856878630 787584904 144068755 349501821 334176518 34042306 617314285 237226775 902710823 286833548 399710866 639680051 19372769 117511702 619482546 146226795 449696223 405038086 768363283 846568462 41168800 875063795 86622608 495290527 462571769 229861099 379544981 50516820 253460369 453393645 243836325 74661271 725055588 245406576 218613461 37512073 913539649 178967515 593141070 601574010 748020812 397999114 43326670 677055346 337531516 369551056 801460008 539792812 488291870 830270063 75104447 877017877 830418512 587593505 514712335 361769681 909110407 189298579 559987493 764249527 871508746 719818085 223261729 944509136 98418036 342789547 914001851 955465692 946266422 375203695 334107324 307318220 645152786 871822380 621735808 175815497 848971937 857321556 242718843 934803244 680914126 561623500 97874608 973939972 8037465 381306475 367093307 239474579 207627606 483954814 234283209 939778897 744923307 580193095 189106715 129541864 696448149 857038713 368433287 528267190 179655459 866961854 52730231 743617102 288703674 434154801 868207591 419105015 747229327 353855972 373700843 572824107 117700400 526726492 331593767 375656217 788121852 274634512 825208917 59145252 664594598 605220589 560768451 155345251 62717878 855075797 25269458 438262047 743086344 681319451 142152312 757575255 224112971 82358792 1665727 267308351 694402434 375524954 12476228 55068604 645350279 988137152 544660408 370879466 678391427 924249183 619506275 805710487 314979191 167068240 157529244 938557893 467734967 264378911 995977554 729552171 114146666 570472014 415626118 524755637 759753227 890447568 638920398 827304704 658807531 51003790 474160596 662777311 47045036 751675621 397830869 188419801 229372615 32146982 20777507 204529576 830625287 179867669 908030628 532872379 654438156 988136811 592101456 212879285 767302602 964796756 742542006 566922731 942937351 45124594 66461560 57425130 594592992 611128024 518449866 472906992 287067972 498885519 265784311 270087022 256474743 274070548 588105180 114664844 761174929 394454360 133926251 748632229 56442621 526807487 374017066 197931718 455546107 578533794 732339377 358073651 260547614 538852813 158544688 579833571 162430414 555685889 140401638 401723135 940110022 736425331 13321643 235552615 726531479 365993803 989430375 409581869 214076196 534532390 136016792 205575959 737981732 359949717 664639697 249433121 375195300 262800028 403768373 568190457 122367106 589318708 696808704 261997442 248893427 718622921 45131774 309900113 551066365 888298428 742178834 897958451 188568318 345266658 570109105 72151973 278576931 167554051 992302692 38193754 610584306 153059164 50514250 589188281 299696833 204556317 243656595 256254301 366011452 311044076 475038214 45189011 654042339 749007457 28547708 624148959 751466121 994888584 122144354 279114359 974472662 668129890 649038139 459676614 238570182 349128547 197928220 9059051 960170792 155810549 651334959 175552055 246805281 950628852 623862320 495046579 817612198 119971889 133407475 768385944 684678917 821837552 996852956 213102804 878346589 496426345 259980901 80032652 567409440 561736522 739971484 955905428 327751576 242072371 931182754 820720889 955453280 304417080 758241837 677664376 632116455 276333411 254025734 390964740 691138289 307630128 464822668 769396036 197187349 122728208 264685104 510632978 771561023 77327078 450326007 861087997 806368048 318598797 717685755 705462728 199888121 789602639 85202666 667592169 878176644 958569327 376668549 344227083 923642379 120025761 873837347 777685388 926346143 34215565 360135211 412410111 835555746 171860815 900610717 795300524 622526541 30766074 383006858 467058699 528767275 269996304 640051352 943249741 449974172 533961483 747149951 463008211 317924179 756793560 252838286 410675380 415969497 673388119 297744166 609840956 816049160 875740892 619039550 918270823 593822352 246409649 316756702 354701930 708893301 501311634 255335588 591742763 373777550 200157231 360670530 330375364 607459592 576740525 218757117 685340932 592582114 838740006 887820592 260079853 955785583 766832420 266047687 752746295 837736663 441018666 325140677 771977420 562514581 447840043 682985406 45139786 771986170 277320209 845071709 94385028 686029481 482778935 831347423 431243777 220289305 77438192 598301079 105596796 950342934 627324670 393066344 589032290 66398017 711731995 736616782 269732951 434595979 729618291 659367381 503579825 162566334 970737960 443988896 62684923 678538484 568237773 445801444 762547828 48235550 191549164 91129066 411422093 207784830 729389184 267511440 531910255 760161581 757081979 646049481 450356083 29263510 602558786 470745112 429538215 772965625 4984620 154611225 135484752 811501545 13522182 448751097 226559586 549631438 111913361 848980217 329154826 778397284 131015939 820685038 176516645 545998138 63915906 616640196 79666118 239879732 924340140 136716022 215280564 516929034 468441874 470459416 977565673 292183239 793753272 668891982 314113812 975468618 308794775 974774482 670550296 662081736 717473564 303196274 735927179 144961352 965391782 995346959 382942776 730029606 750506763 775411231 754014109 314809232 852298516 909531691 323096430 731892236 118460412 323728722 639042320 469524208 623122677 441429700 491181087 710808297 446597283 401482825 5393128 629309557 52487070 788047032 257592047 553617000 367288053 45982848 726317931 439201387 3926694 662512162 6289349 576713080 48241191 830625972 928456221 260616288 713679072 931536480 112386501 781867589 423658670 386482915 909689284 834412320 606548578 417705486 948704596 408051772 793944128 969449544 94365284 769928377 833262721 652589835 690167318 992305674 612882385 791035747 451385666 193331319 659022801 612192882 795759858 467778972 165842838 989912046 763954916 495186664 615156264 397043873 230656523 285689375 765737732 900795112 864946958 594047961 370967195 820319029 592394952 910075904 665593553 441172110 128780486 312192598 578735998 903957259 664981452 98108141 405463792 304077403 637761616 832576173 645333096 300730432 510846717 940646353 951941272 633084686 303510322 887979114 441501739 355954736 778530177 91144923 762850877 115112612 136721456 536319579 296926431 392368506 491161531 834625910 716009365 793292888 406805840 854306444 194851287 528710137 548907345 610709585 893308819 504753833 588807638 986160203 998239145 847224011 65846056 196212056 45418606 217567571 665918535 559269413 805623850 543327821 662622054 76943799 972734362 535971156 803363945 585948646 775734382 906695195 177355630 401888221 198907852 31949032 139457345 316913820 943552715 390679316 667268582 288978806 814973177 711182732 668927763 352154259 498283222 216797523 108037299 900023151 491970135 105411070 977873252 267215705 316411236 691368502 113532154 257962485 952539225 658057786 502327546 195253691 176377481 927168602 978050335 638330997 290491574 182337405 869454297 176654789 190736283 424090524 125085897 7928221 349881442 758240324 481749319 432161989 728330542 106773784 646808796 318467928 482675603 485207629 460329416 616560967 903815961 419301677 829657981 703088340 704627644 628615316 323172130 254939929 578342511 160525174 931736081 573013119 328330132 45070679 994008665 885616455 783300485 745348817 199914300 943039492 680861967 57102354 344777650 834852383 918610930 7311707 314275557 490230866 525230434 4177794 301858995 580378414 546470537 376035441 581667375 685653397 781593858 43782565 729807905 654188352 532439392 702146735 206078849 661076794 379853221 11898294 879055359 879831138 708226507 755166196 874147454 626553326 701018687 668341813 537486229 897054179 403402336 491620699 240551437 107299230 37911813 944382684 103246694 318290510 427446004 483747138 278870097 296654199 733566828 132137130 238367031 303530864 765003420 159209286 782913201 354857958 966612009 781392347 345890317 838440023 578701740 260890180 982595536 112213144 830563122 376532973 431296047 467262800 225332154 535413848 700331412 31093370 164971451 246180763 337767711 969080807 121642395 761478880 425453858 185739193 365986872 505846501 269538212 877821162 962818915 35660410 676549343 657540035 561975905 754059013 581430723 682534501 509220457 704273665 263927921 632033603 187978536 547328634 711439552 175415206 213627711 129203090 76148411 867961896 851463364 588036864 169697568 393597753 211320253 108950156 317017059 463370654 8545448 919969684 206996649 374817516 201936118 660435851 843824462 24495633 531414411 703722612 939402335 574616524 155490624 132554091 694145440 15341360 412877154 29107484 588899464 927454757 8139824 331404874 271746752 226495975 253709152 715490378 749783720 81845637 248432794 184380293 495298514 341776995 347833339 477975546 343129477 573730489 793466004 771888057 57734459 176643601 474425577 62676841 639985443 761671629 424728435 551865539 937544352 425377694 86942494 978418964 725799112 235977230 406334412 805320127 703958757 982994167 193446095 561634489 963846392 876306442 525925747 843625739 805511217 307981130 199736690 661910868 884126072 88224142 522871166 716869188 657198056 841503490 495049146 757874978 182644046 645425574 812038721 678665799 310793390 279401934 686947742 827020705 202081982 107672736 217990994 378708785 776949354 92560025 663808594 834900365 157897550 914294792 979198342 243060831 976714303 788853650 654240843 182080228 456131011 565260460 318904050 160801901 945233043 362582564 534138175 836237537 364839968 64102553 113722090 807767866 248073484 393853182 94570018 63021571 668085676 54903579 408224261 540099553 804183693 925363212 12609832 525500935 917486828 51174592 322279445 348624064 143439164 710105723 791474120 582085609 63019940 942070612 314534962 319901043 379530879 204208824 163529399 490368486 163673306 564258277 594330287 728573145 255497977 970731120 456017896 311510907 793589458 74143424 340540706 287306509 296777360 292870288 479955602 577568102 651496209 762043761 365379168 314084206 261255273 441246533 661705512 299120547 594058845 856500933 155532925 61727895 760018665 536817149 150017378 353631599 426490555 27213515 766250703 873007206 766735797 402601315 566203442 612245320 426413422 981142221 570665963 215179767 626647986 64010085 170024398 345888490 863510782 655948123 470133157 224182697 912819461 862551345 391871916 463941970 847069997 798542912 435307795 728852759 724945171 876462387 64517760 492727998 182172419 379572361 905068682 357395231 907018368 582563095 77563967 769019050 392785602 874745988 219762591 323451870 458583347 271238604 629351454 988136403 849205233 876503486 112413478 538289841 729466960 233197438 659994259 950620215 829995861 395036931 150221621 233383989 483188283 749939610 608932689 376172818 620684018 570975329 729116960 320811078 543695003 851466445 120455503 837965025 728243725 797774117 373255038 444644867 914455636 211197700 388961473 351256930 201810732 442265563 707855394 130020807 626908042 671310188 897220892 477503377 349898772 866713680 453498914 199698736 119927715 664528498 397651734 70842795 855098312 685026194 826853330 349904667 744728389 280766404 881369763 752310574 915181200 810355694 593246408 442400165 559960147 881898573 575791351 44630741 586941934 491583728 103871961 473582122 780602356 251676220 901442698 915783328 829144234 212862822 535666458 405772616 844459147 497728252 638130446 578341833 881564358 415095133 39049183 963981532 540307902 621246268 628255097 305096911 68559753 260323361 442985662 492655107 53322866 953219303 822711809 565072239 396300664 227968575 940888459 778903834 33793228 127557420 225230874 516102308 349655127 768409478 188050269 305230782 246158897 537798263 92879481 919463085 330786603 27008768 312182919 644827851 810992454 605453941 239025427 373526278 321692218 101808893 9828511 899020896 667746800 167937043 737738526 995192941 712916232 850396424 399541369 799552984 841249620 101734270 39230222 882368734 83130459 638361070 693759531 727493585 941819351 97664035 954975383 960454038 747061303 854435261 56527626 725830183 363873054 475815600 741500593 32729875 444615138 176181186 308581291 743354361 80205838 27802384 294915470 685195536 30239200 78067337 901181922 961840546 727008460 279508593 389935780 392408717 451903991 449816032 620760773 156693697 61190844 271034689 89953961 814153156 896551723 840964819 352370345 837891121 61456005 673036587 357421969 444477492 677594561 255256496 459786530 725236752 467875339 640788254 548785297 489338521 391225663 236477956 310329606 106457530 19627634 663847750 637957663 23545073 633590890 352244379 34055274 906039246 250155553 745760016 191225326 699393656 591070022 41520003 840175779 827168807 917407419 568185128 587138293 75499435 65075480 452397576 428704325 403986404 777787687 705144189 498602856 482994247 609380966 626411192 205528358 149657952 898356616 934029627 965575868 695808330 665594100 468503903 911826523 816453177 321075524 210753744 657090982 258674416 734523848 833317644 150976568 467340107 364635393 502412775 648623644 878150839 405792038 960212489 73436755 301472437 163419298 622992750 735021906 239783771 166216339 175842789 96863105 44547026 639377229 650303378 441091005 504568537 981383382 320249197 478740950 35934016 535870823 13582273 926647058 385931374 288909809 902659757 80960168 952211676 237442709 582302886 842067526 581036184 594248491 947034355 262342284 440601027 563489212 469320752 63568271 863184147 857421064 833031884 836014935 295533650 816855297 572760971 80162400 318043357 374915406 879426564 72831005 58351653 985501129 91932451 795486576 630686769 49893634 991603113 613300020 486859803 849195705 161288871 363694260 366217359 722078823 244912135 944754736 27519567 94244278 979933443 580973919 478796465 500793093 318462636 339359208 536666655 923982821 701191780 445866472 999385750 506167710 278106212 481808495 8389672 314741675 418192439 288197634 960430458 166586937 344523581 236460315 461173318 143802028 679304489 175934628 760316890 840137243 970705028 121667200 914787736 613194703 415891751 847914499 905595764 528184264 849053381 992882804 825547897 413742392 528564063 904967058 810147140 238853 771105229 896425996 554698887 590677067 604319804 727919112 568809352 59338968 948316843 361029533 615864991 369339311 818489709 776056152 310219707 383444870 378879401 81257147 824695518 920985927 480670173 261817017 534163612 336705171 734329943 675387452 900475041 445591610 111624635 777238176 706793000 39360708 154752384 766815797 244547716 137437419 165934194 799252160 164678555 48586271 365814578 118886906 380820581 568802049 49380017 586360336 745042802 139375592 727862457 781142049 665703777 660771679 211707492 834595011 757197674 161461924 90090658 913628799 970898389 915683371 708219576 708338768 139168385 371001370 214004412 975503400 802940254 944918730 358887962 453009772 18905843 66549068 230282258 29814131 906430169 213947362 250017335 946983946 842250301 752436865 323252465 77879283 747343458 924126038 495030780 204211553 622685981 47440702 705446119 810003581 673571159 98996300 828311958 442208741 537426831 739590215 997492929 687721256 396470357 282979625 672048755 398775627 728878288 812750753 588935819 820243783 916556601 535754642 383187774 397023368 369083742 356818066 518852499 693131119 540747552 596633196 223153637 307860433 788961013 865962398 511224933 412821879 933802598 694618075 667332502 284940956 425045138 610197643 754540239 731404914 222269098 211084102 354727101 879492509 865785459 425044061 481792478 514999478 80023239 509590865 510534918 532655817 443095572 506299738 689084382 555250135 724225243 482937825 644894048 173877077 559319602 647811846 577174621 424342187 291003459 226248219 395812343 653006263 10306251 730421286 284634151 671677767 123178396 147309155 543695416 879597986 88320283 719483584 671151946 61112064 993743554 248935008 958809808 217467405 299735455 22822425 446042898 964895338 578030292 172360437 141826988 630183724 241117205 643994293 420080141 380630363 659904045 905486921 213413369 35175540 975726969 873647705 629184520 484308200 555131499 76995007 920776740 324741275 419679752 537764875 90286095 794361190 129080427 150830590 315289563 255567253 967433024 710375439 362131568 610017897 400217673 964496617 245477385 560492695 375320029 3539947 580355255 519881927 751615844 5224358 688269021 427152918 123767772 830585955 106448818 92980372 602735191 567969435 470468546 958800327 63285883 660497276 536768877 859121446 949655808 816279915 347880807 786922655 139738165 183983741 795746102 873688850 732086908 694162172 451430327 657940692 781050058 959902696 602055066 391928365 4174632 977226611 266269153 783397338 185842484 688236932 603767397 306086283 443194017 28906037 541571665 349553766 68144562 485761621 887957157 853266819 393417667 938386919 190951604 471460973 271013312 518206625 90252966 317896103 592663212 757914734 502871543 336616741 364527644 228860397 592279030 852201679 749305017 258184943 235599431 496057602 418320066 306807549 751688034 343452430 44330631 923112399 16385809 835606969 813447919 397637590 202879734 78691770 74802675 749421235 151843075 438188095 88216353 911318461 449380863 766313831 60866586 137562752 604218888 94713033 24417556 214495545 522376972 985789932 67648344 10375003 910313806 327655628 986405829 827369996 901651944 509796956 724913483 44964008 525094211 991837438 866471793 643325245 648776096 452563212 686969040 813444878 668630418 829647699 636884886 719771921 330244226 13157779 443715588 458319473 489529642 436596992 424620272 507130636 207961626 680792260 740394052 147358197 540646967 619155067 6359933 44221939 54859063 835048117 503482925 810513921 911432742 5968247 761526393 622725580 301992931 270335674 954181019 228117048 644191651 591639787 923080289 275134427 235268974 881853802 468012972 186155905 757255325 835553547 375960819 104371878 643253346 493628567 59318461 991175167 455916608 433258828 637423914 68314097 89732239 373887321 221500011 410409752 722459898 940043363 616226118 75592386 969968896 138710531 49104787 982267250 33686134 441921094 987991745 90889053 248933891 927867947 35471441 341279472 436699042 565747241 38627418 629140296 12725028 126878374 524119044 702087352 225501355 162886273 715480077 919262535 846550833 365205897 684570951 381294895 668200703 371223299 942072599 735989087 677581878 553644072 504522744 737977850 797177673 884981924 696610806 2958038 660371329 337087769 53154612 5517310 974463352 960550810 532550246 450680369 724454302 134303280 641909080 441352032 435979448 877553496 244499301 93260084 109655643 76393603 218874880 226649477 976736629 543300245 104956207 543541476 188141253 122248807 526075402 428897554 343395166 401285958 916889409 851959175 959882024 925126001 567923092 345825260 790363487 54093982 346822744 532308641 217798418 858459253 604969977 214929208 272716197 629351700 759334002 174670584 441417039 89324937 217315798 139440987 313622941 48163931 996540107 149657744 820853741 312251906 584907530 271013881 27101172 296353642 917930977 484530350 826412089 504513141 533610672 542280697 108106903 894706294 768704879 152901080 760524991 812132022 259570983 802160511 77350580 593232114 519186036 221058515 5039949 428183515 428096522 843504623 347592886 715488149 518862637 712690595 226112751 62254648 763548727 586024944 48107084 106022482 269244182 538014605 79766003 99134308 559505867 484991845 922778209 836384352 748298988 539508503 852446693 204377650 764139554 619058037 307815716 187089972 868893356 672763141 613665171 621277367 203509723 360495747 749809152 371637121 945691028 278515037 923059978 242248778 324458705 753366069 352681892 209308990 484193312 690056547 11871638 236993918 192147490 733722993 830012412 81811870 453195277 483402653 127105989 302375977 158559787 217335898 657140277 482915865 332362841 748472271 427532131 438379871 73822345 640655958 539028668 967967073 263405888 397327614 944713598 799583606 621741592 352649738 308396350 183960940 84058175 941337456 670111843 418949635 849700599 93680475 209500328 599912816 242220564 43487914 35314078 117758427 956065409 897920879 494330663 632391137 774405819 335214448 863881212 22454034 557381460 711211177 301393449 229772404 86138225 237876679 355947916 222494974 698310989 955404975 205123161 685666846 961580212 320426229 733334936 216544820 982628745 225943653 243687845 567949076 731071552 566387582 902603952 813650568 958684772 323575794 930451771 562462412 654458130 262809384 103703199 967149840 808926589 45309114 80340871 300093946 636296552 184679671 468974194 397130273 767956911 833351010 35322421 426681491 570664638 96605489 229352567 986889040 509132568 862893519 150989364 484005836 699786193 365754714 641389115 285558641 214010133 214369573 991655344 90906651 217035423 600912952 231218826 869138074 304053314 412437451 106494998 792705331 716056164 817573327 244715890 406714912 608540798 945068901 390044179 881191435 763256733 24949092 891811904 789115031 51137252 548804823 770320788 285502167 899560968 646842237 929539968 208054741 930677714 493882952 730449862 261548301 7281825 376671710 541177087 69970159 827682021 271462171 793018134 407301472 472753061 528512909 774637003 317781049 987710202 278511607 788478258 108172231 770555026 624538318 763214385 728976713 453196846 959828671 373703429 555067254 799935012 465718055 582386109 502071540 673752029 670129305 601811645 790055650 175017048 32055132 658752829 548568399 249518758 320053226 959033288 301553088 638227052 221218163 397694142 24523182 737025636 147705944 614627026 228064005 354436828 781771440 970272140 147059879 323993141 629521606 795542471 563735783 120222053 484510104 516159540 610277391 362165366 936571226 345764822 200594138 915857157 796834801 785973893 237957370 96433347 974201209 296799595 251040659 367137271 23488704 740467081 319450046 991780859 456315848 516764211 884384007 543412155 495884873 652639120 632261616 36101689 365231660 661321499 148718188 617364747 924596241 989835813 509116516 193235675 183646154 194167376 509350454 430586342 781040350 891527701 877083953 637950590 886897927 669562687 207203354 419953032 10950836 169748334 973961641 891215615 213996424 308843670 620367117 289630831 945667801 928680829 574877284 717339002 911868978 896201280 285659460 375738967 63033297 668612302 815746357 74272334 319435049 632167787 662178357 245154365 37908322 638120239 649629490 104915222 933234644 817345157 117116563 875627103 79660176 923670956 893354160 222376112 88899287 585091385 936538197 79194168 455522720 694044307 255395139 74559289 49223702 147759222 40837295 387406472 29978648 850686321 404188098 99371022 10321592 594446952 938218519 321297737 791018173 866630930 4197439 428182475 573314336 176947836 655284800 930747322 90458002 382922628 831633426 310741071 635084533 751575390 331715105 339383895 952663519 251790355 677487566 245802677 865253146 441318653 479058414 985637086 914635814 541277517 391140681 723709787 533736886 78438021 337836316 365993035 922369583 528609534 757417880 283439070 288085548 436490852 194668640 251852507 880772860 487183924 198212879 549603099 480149794 835729989 930933680 619326475 812052693 151633724 346775364 783491886 718719614 477046038 425443392 94042777 473804092 434146722 959113996 216243062 251583843 74220804 215818885 666692737 364324600 330718260 581510267 370120334 85972535 520221053 373671476 618815745 504493070 472760062 381356263 414211668 486364831 177769260 580677698 186748052 794461122 655269198 939012837 817498085 258180480 894796800 529091301 122885882 22690969 859976113 271446602 263645085 618750207 713449253 478899601 491775789 598229081 541586419 585237034 74785563 820598401 969209095 356108539 693250924 58761222 676490017 779933915 812791610 674965675 875334997 422576920 763309363 606094822 44423050 124041202 642447896 848031074 701373691 784124189 370968895 17819517 63474361 870310467 754122514 167520715 659019302 899886976 895038350 231361937 826665851 777365476 311349957 481394762 540192323 703705076 826702172 293241894 245645790 722825258 25370894 791329414 134753791 298667376 942997799 796871810 322400558 522915753 596366089 393449827 305795399 223069225 21977771 282591017 291843066 316343351 870370068 120200453 542938441 514640274 860959973 674806752 304863756 72749801 549336269 155486419 541082736 625521250 113473554 972623789 465498740 924916244 733605647 953882993 286037610 49704076 275769264 74789588 806560636 63048012 402723319 746859203 616323621 354437448 552396923 131306203 321660084 102160231 363282660 603104239 613303245 511069960 414705776 725538951 183946983 925118074 913810033 725353819 205638862 526863234 884269261 535595483 534608930 21424601 905380989 25233066 478816215 875232172 795900430 504307230 610211252 514723354 218403875 381621443 500860116 854599610 68008944 109347285 612736039 852413202 360487873 974756809 320405746 986470689 437161329 515163844 191976267 124665302 433283315 508636962 398368926 317453974 748479181 767377905 173183019 794320058 685437080 826021235 357181317 2182158 337333122 930673056 569834260 36656468 617521355 949748897 663434388 580236479 115849803 931304790 394187156 326174840 159196395 960048081 8900088 471645469 70521127 356226009 436881528 943334461 55296915 317042536 409812255 235729629 893774163 408992046 451703244 511717366 983496353 472331 466676916 370653428 919814986 128598680 366623454 227128376 928328497 504864159 735205541 637141399 90617547 877371551 733938746 917990618 246236066 468332873 569298976 92278844 151877843 726211333 53916590 189719279 364022671 871089518 155860880 257045399 612884893 674023122 960600135 503490765 841232342 839766195 137632420 66288029 210974376 775851080 754701905 539380744 746096277 664908029 196139080 170005891 702839473 130990830 314767705 879914359 464816422 447681904 64750249 684501951 975536563 13821321 664825902 283548972 635628585 473051763 927851828 677231620 327811821 753334301 13682907 946883711 99343738 234064297 222384278 196467529 337589468 702849007 876704941 373423107 1282613 780872697 334960316 543307714 559124795 19481989 733383218 197362063 644079288 371862919 763978963 920114405 775424777 817524388 250357559 574813237 351911072 277985719 157722440 77595493 127148162 787085391 417403592 965780557 70034634 814949679 155465673 798142265 385320740 316103374 7504178 565855082 402502483 628573141 861688129 970809237 220885419 23582627 927275012 996154466 301570967 130742988 630371294 727660782 792918036 752701334 214427657 470080329 229433908 281222266 927362318 761746681 809871773 144388265 194313038 307243382 429146888 297937029 83705213 503413932 552261826 611592227 269311777 526862716 494152494 757868496 817880343 759710266 454357312 115984009 617511951 489167152 573785347 968005249 91581707 432715546 219023381 94871967 851705828 84246953 687971366 518598141 389093317 701017088 698053501 329935466 37775790 566425914 898297202 828882665 636587250 542880994 463664885 779576624 646270905 890327928 759224582 349239594 892693887 872362739 239613242 302061941 211933075 82380602 101517885 164568549 910062489 288032426 101917770 606422527 821225993 923652243 556060085 354940287 880019117 452148155 776165218 363690706 285204263 250581209 737488203 862202269 528174440 165962011 554181373 318010676 428693562 169963169 667273755 347877155 804954040 489491711 625581786 733353897 497724369 866275775 311728260 132072504 324459720 675587805 290637813 540189687 529618870 488119625 593669153 204322880 617890567 216302440 746922124 518192418 387836665 826499988 251276240 38469600 660092960 69369495 512748571 301719919 832648677 450091060 782369710 235906300 578544386 706590110 763160927 687862372 102912007 633899519 198340376 307798715 531784665 980518131 645117013 396278982 55458350 56499466 187207850 687503232 254140433 582906953 812358715 667499161 673356900 414235817 923150402 575128306 365223001 891861143 731107725 760033570 205584889 167421299 270838014 775991284 658128541 372525073 636720137 423828711 626118007 24572219 932211001 750724781 14704138 547904044 61834923 295044012 980217006 656599830 138543249 453101184 571255053 343405469 829706160 884406903 581576361 392845659 680072674 935601683 445293908 713509978 677894293 27922316 743828405 60646301 499111243 653398859 886560202 390930327 691048472 294716528 852794209 983650993 574146087 187694926 792009373 157186505 613945397 329864682 309599863 399993518 653468948 845135487 25264955 814492325 335602218 155158012 856701191 745808103 51845103 965707396 233199183 865004832 366738035 497544685 259520604 32052210 196794837 614605378 905028040 99039088 598120653 849132097 143793923 541361059 563746083 914985438 242450129 224210185 400069173 104932542 998988490 925278993 401589109 743785149 22506969 922731168 258764521 701273193 717623998 151257231 372385194 121069444 182868620 757151786 155481701 639153541 228347179 593658290 74100189 679712792 299790807 3242716 599621991 298633626 306930591 616346961 456523116 838450077 793888743 995735340 271344106 171494762 894356710 849491839 960041716 842442362 997822505 901702862 714623278 649071356 111062286 381627793 172301905 759301203 814978890 880587959 580044717 112999829 530249572 317256222 115071650 616693261 722417975 753883420 917876006 764382137 385958004 275365625 229864514 825821132 352131870 480614770 789290645 917846317 383356940 221909816 187931855 694569207 61602154 468508783 230488631 956499191 526011704 835586863 720327462 347835441 586729929 668421639 453747082 70143324 178085958 171476597 680400228 827205473 952171817 250208111 308983626 495172576 452294850 521774557 634185446 530834346 401656246 214658332 967925108 559357256 620659066 858859900 154548296 335425907 827318492 643548355 237684550 182686106 872083067 140761769 272175464 775689311 394351434 603512666 324246332 224573466 598569233 336704503 400242019 391191892 536273644 955317525 933524244 752840013 528685002 655259964 347643030 106774648 18349807 52610921 571781577 829013754 784034418 602591116 549948062 912836910 552989120 863757579 260564890 745892387 664238103 222266685 460723288 546231324 770985228 934382064 74811396 723485455 239804678 186307556 386992096 394392871 551293376 11664206 924757954 810638659 311013067 584869462 264024212 575346548 634599945 456674201 927934163 906574211 395210803 832938151 957848337 245654376 585757524 116935814 603579508 401109460 1161548 689410093 935353652 958785192 79161423 57877770 946205985 850005884 413542755 333254013 818072602 826213401 779123429 79658843 68913303 734094079 16649477 844064875 287102496 239227360 678120517 64313580 379787219 54883363 621145598 104627214 789868258 68559714 671793882 848888948 71479059 623650284 884676955 479092920 122419518 16973636 350448723 455623655 146381267 413494432 631850346 204288001 94479697 777076074 923622812 454674554 444185808 564389315 861006776 149014204 228042360 822247675 471720162 252165283 247334408 713834522 413505297 888516863 790123344 50300507 750070162 409911829 958879926 383223211 837761411 979181087 943532469 419908910 486349401 975762887 778968410 611669435 729267802 88053936 627541702 452892251 921271076 109623277 620164014 853957838 757647908 203030152 904380126 401082885 562098976 517948925 612067505 711555241 991314094 470732476 489492891 368723347 994407098 315644586 647839392 350665810 989865220 559818144 252440538 135786408 133213600 920656363 617777398 991262221 500472692 284143306 802533815 780974123 732683965 172317428 422470258 164418912 62696330 385023247 693640337 205277247 814549055 794596410 958167313 189044495 345309716 42214020 823806211 244517450 716322196 242819442 252745230 332749599 709989663 202379389 552697579 612727281 8776552 306918802 209133544 684944087 495837175 850226576 541265254 675171354 937690535 568525005 177375835 137878201 870904105 85129106 797122769 795081960 931277184 727610522 895653989 284688524 514496643 373679511 713752265 681053633 576401759 706207661 670132802 518696788 45719826 446875125 158268458 892598602 596584689 539151868 151957871 352398679 246013731 726999105 665215250 386598760 523836195 788273338 470416554 304893466 885704258 986108752 842339551 35323200 642508834 738528350 462308847 991114337 916657980 659913526 543866923 12303671 608272219 684971164 20491899 810431025 186977311 729837385 903666902 636848881 362572667 676005481 266381003 192190671 86112312 864633373 853122556 493387605 484472432 534929402 102065821 145231042 423324179 960290696 957276153 683924615 598724965 78108869 271953133 492904908 729462654 854574239 181127787 188312044 573690057 352949117 583604729 524348660 111148421 601702327 868269104 575078440 89132103 757110297 401999677 557125759 510447222 699044453 904086370 762401058 882645198 305609166 105166198 21473777 45110238 545903485 728666977 480254462 321025674 119373583 736535714 409417231 266166409 225539861 19775177 888949024 137762535 925548946 268972540 425095903 875386501 985750145 395594614 11736623 772620436 314398285 501936644 352083877 562547998 947223639 829835910 478254606 635079037 226152308 292043380 823686887 790331106 623478380 766155862 748711139 910485199 394843772 738956363 677242985 196431773 102793685 275292291 567754772 243619575 70964763 472206789 843430705 331649117 838691558 554285034 418410052 126754723 790032452 237253216 48900483 713563503 202501941 243473576 910029145 360044990 950599726 146295511 84401381 383373919 78076311 479196185 252974200 821658998 391531085 514997034 812608539 791867899 790496288 352813275 256549383 246964281 41491542 449052307 510548778 719992911 376469030 186004683 446101417 729898674 837113150 364470161 249005912 498419369 982674494 911517958 655354436 86916816 672137531 209619936 582609706 502698902 354567229 497493481 888461821 262795710 471570369 597011582 864631908 857908450 864134967 117002512 264601657 296770027 928975237 648121254 239653899 984089498 203654530 77477210 178248605 714350851 872287868 485622487 153561189 468649997 643444915 537649378 792572941 349298163 547119067 808796366 593429238 97108421 65630110 57422086 341649584 859384040 348142104 160149383 717505668 533134738 152504921 650946146 126957034 524057935 422212839 305455679 526187795 897215359 519668793 407907541 811884896 757863381 27263293 450969459 406001640 659230937 870641106 39367547 984082934 473969255 810562895 902287073 617740169 854152750 566614267 487857840 673455059 223689779 170911378 96206213 508046267 796025163 255398086 725482514 740785243 628689316 136830396 475381660 69113218 409400124 643181451 205441662 481010738 988063336 341057729 804500132 507945763 185572431 645492957 782472721 578794303 548371821 800653526 813245273 421234724 17461777 869050770 121139239 937886373 364005598 230640240 114588601 378612553 855719246 484914111 957614943 286594763 131407914 268129092 140578559 125884568 159381011 413262520 121188244 803073876 114057725 111034440 304754090 575260501 255097263 161976595 116539364 841113894 86482500 24531376 779641719 739954182 865694892 350193829 438743724 520167526 503966252 542057713 877035874 994690159 797966042 163497091 30064009 290152570 936531490 350610624 864500136 899050901 304119107 843943681 888691031 982245381 630960083 95698194 577309638 729869246 585871415 970454965 51095093 877432045 970071596 792310045 778270330 253060719 708235585 506244980 248596350 881029207 801828698 696708949 712619968 236938860 820119855 750253650 85901776 339728552 559893194 455568751 219624661 466098106 552904717 189732261 9078536 670449029 886105386 260730976 440672311 870880159 301577513 20664322 49910339 750628819 124233317 272322142 184834978 64203423 784750863 407597373 748786653 884289975 454210474 365991132 617787411 304811648 878594957 479146092 241565045 586700438 15120228 876186769 250350024 671633478 610909104 111160292 461201894 285770516 374573890 176720753 421070397 641265719 100367300 405833529 756885326 721109784 904861232 267348145 941743151 94899671 681495382 851581250 355683082 842139590 386750043 224798919 426613660 108496876 922354997 535018514 612094390 178375043 47600432 774977383 552049600 261197945 338932075 994595582 500376369 384474611 274217308 314461573 91900184 4058822 91089224 180612253 761719958 401982461 752471244 427136856 475502434 564394838 929878359 807164098 543478852 986438084 91497645 118922837 880754074 151997934 691617125 406479490 9154518 363590831 134352748 538648879 317876733 343803284 6540417 508274228 843974697 798038881 871343798 529160669 441790985 293385356 815410421 219669355 29327196 249870272 896351609 850790291 287517305 363461724 574017105 633973501 486411979 88870642 922573280 478594246 819280205 89881544 385507680 667813118 781266194 730606938 979822426 416555 748939199 796610774 421070383 911567557 785605135 985588894 626932883 504862648 652735566 1274570 445288972 806043877 265981663 999993251 702874487 899762848 731399351 270925353 793404804 156714803 733504991 309173391 725068597 321077594 473689077 620901561 590927459 636485830 581735595 622736069 159913017 5483162 624760903 430994815 352216503 720974833 984815138 801536747 285645872 808121942 751072041 134203071 469458380 949516874 734697567 766498534 53933575 759576001 101195097 40026622 754887216 62556837 665777856 618230747 159324651 755212626 683965651 875422210 956232623 289737496 254075362 545558574 696728393 303119037 839098580 258022607 420293720 375228664 522523554 37542278 823042766 453550327 768566234 203875243 845710709 254866650 90188573 162991815 641028712 473356853 830812064 736070426 877098389 592597650 475611823 737298454 939350338 871921133 141758758 487404770 387953797 476758838 999455222 378585304 874942411 151925459 156297894 840412167 830856530 565650203 275520975 449854897 979721134 846291163 763676063 503933134 223976008 806074325 324406871 523991176 298514394 872948029 673243853 563973309 775828212 863935034 250048235 836486272 534026875 725091947 402473518 222571160 901333540 566541407 417891367 426633216 854198525 701814299 480762622 201286245 542865381 831345561 764919274 661632171 173269007 519017283 898280890 666570601 716272515 798357628 612047183 358083432 522742685 297896983 851175455 628027431 769198476 324910814 859155124 917185114 844211412 907538444 143510315 531252327 656758221 414795731 695279030 286812904 392088609 319367128 708826906 806735147 953597778 319208370 573447474 435540917 991733554 443800430 778014058 613530811 6194280 778214926 660126020 685982375 59608818 315951621 324192983 602173593 278284958 317921724 959491915 92952803 333588879 905797649 345682270 255498636 359559870 309781203 749135842 205415630 215812215 215074119 278128700 305245593 496462040 884697766 612385511 245844494 606636629 742882972 625395695 857536004 428891703 444784075 554991991 803715462 659915544 678271046 906250291 218898770 556464488 464754710 42763246 679986524 36894187 866501049 112769030 257243465 896926777 777430686 276435435 84099829 204928829 668658090 324993444 59527917 876060087 72380342 233348681 655557877 906086074 527217166 693705866 643698308 480080430 900430579 136005926 20203331 306561359 918797850 736848757 638516626 870384940 440012076 194024415 748875011 355126569 705914436 411236451 789776093 487927165 419613812 654091537 556873882 738916277 196539968 257908368 371325545 931461423 334818849 842022041 428761517 46990240 596692739 20395129 851428220 650762639 17940167 686782867 260159264 523688151 589373122 533183964 969697434 949408041 385066556 645916766 105998106 14063752 672338674 750591413 572121992 214978507 254969237 236569749 451537151 724154654 361072201 890805314 703211852 695296641 804625191 953592598 913781619 555030599 3290811 731884798 39441962 877490073 429278342 19930109 842338909 460151537 420423549 737738408 12662696 637515935 692030600 480520873 382492896 123698503 159175940 608552253 560037002 958738017 263706946 241308598 402370402 806804664 503837957 860766713 567762134 348028652 213243912 616070400 333866889 615047664 22177910 516185945 478718416 405705100 138042224 738641829 537694264 474053852 439472011 68408090 124390398 175822543 573479759 680135682 3602837 522717353 743673273 751046202 334936868 970242177 475649721 826679220 284463365 594723780 715171765 771852533 255819336 860955568 557563909 202385815 736202542 596142042 183671156 182884040 232770478 105323688 509726405 345537994 990897651 744390616 368046124 693208689 228157147 95220471 105237969 408522152 626838138 762621931 553772113 761933804 885435541 700355946 67312444 637249999 618803496 880001408 702138776 627869302 989000929 541922829 708671580 682461212 673070498 78725445 600170742 235793037 830244610 635068974 203242950 459069867 510641869 947468069 644672673 924120045 933040512 914983002 301682511 966166235 199309518 267200591 462620172 493167507 395795997 302003292 328820235 896809287 640839945 996442414 712866286 115396029 713354721 347207492 949188688 840436686 879996965 758054769 663374907 537493991 604008206 396809565 851156914 668061835 250423814 858005508 516274729 756668622 888136491 324353077 178998535 752454363 678805457 536301844 845904427 40732784 482723069 34487960 301214308 348632413 918580202 727553038 634100216 567741961 378395272 656807572 156009758 266837485 561910264 781313439 159710852 982911510 300484369 95782773 156012489 318469543 82310366 488957876 657125892 365208149 527260446 716339145 874785851 95294185 854904515 320369018 514534381 607884738 664746100 305950557 309203849 842922832 664907018 867107166 856790772 156975258 113711638 748738877 202959879 556217785 196930650 952137997 814793999 238280283 708568652 923622839 256019276 216672321 240508054 365399413 95441266 585262529 678348952 893848663 666124330 18357828 879639269 450299585 204121234 372016329 341702081 507336683 366769337 368076385 777790890 513984096 777689124 137785009 568874956 800888959 949487180 233938035 927082123 57155325 651992862 929340916 287658493 320160610 251025785 571999640 788076141 517615751 355988915 405793874 83102426 219644702 10233877 115891756 398638965 325641770 61444442 178569925 115881511 920173954 236584244 97895886 197796104 147354195 475407047 305857420 165361385 503006619 251949868 553400154 552495563 209708207 277185008 251032611 687497062 476407221 173203346 975408876 770596771 419350059 51930632 360548168 286291234 21486942 1225019 369668066 617501109 439829748 118867846 811945719 337345251 856051555 124560443 121862873 885028454 826000503 401539614 500553837 781135021 757563344 728137704 309233070 616609115 442740065 533795525 605537320 831457222 269310451 193951446 305860477 859744633 448200096 408879024 120358372 410582706 407338072 976592604 909315237 217800933 938289247 201415765 34088606 552218935 237797581 754332941 613475521 385130243 38446093 101913960 112994963 602162265 161581662 758014910 732437679 415434362 542420053 735719646 901942081 540939357 876823897 183009926 660174988 959199022 236942374 440647660 300580708 610793673 210731339 189099576 319168949 92344387 564282284 745864455 976519930 810282082 210782464 887961322 50419910 166585376 268039251 183097317 325403967 227604268 657788550 818594288 915214238 58655848 574750410 858068857 458505392 78428780 262815017 216356832 188611928 669850626 413833469 278375930 381503755 343135912 25629047 937815183 157862482 197912849 591814169 842498268 398576459 363040676 687945020 313936146 312111657 706739963 973241995 613036245 87114672 101609062 651567494 905289661 426203065 186942566 169927169 545035224 243573684 47278898 555025570 940388390 680051489 201225013 545375078 545730332 226842646 710395789 932138012 190290722 31081404 144672910 345462504 674880789 339145426 80389181 271126210 908106950 940537385 714628310 830634485 518239608 600061222 932165959 651567776 305475174 383992387 385254322 204715832 521176891 147242893 180027887 791808260 804431511 157720359 800538119 866071200 134246033 214762438 275925178 106239611 852796720 165380916 273092090 259813720 491702001 444812494 514446702 212185809 562942788 252859398 305865456 2639311 248196367 830493921 504343312 631915795 149998889 842781817 243941262 636076465 913831648 156884860 177310691 679407504 94692468 853969579 564084665 625233387 238371737 25113436 517893998 205348818 543748089 341741561 564542102 743080106 370136496 46725247 860964470 72507561 662425550 266619648 201372298 139785563 579611353 962836513 508589311 563751456 743537992 576948125 231823673 502607531 853928457 194642624 882140239 579436420 312612604 551703276 312510346 737791111 279048053 96166935 379946218 613167971 178490558 428716363 303011233 717398044 979201682 384187173 93070997 915818378 55612324 703271511 297270498 492664792 573840406 806848039 398271574 220643589 624087554 286220525 233634292 609934182 18940405 367384729 633438834 114908194 143426926 242481962 745988282 940683701 701024612 717361976 489230957 630313582 146766013 651624043 970644571 651770096 358179032 196140545 737672460 987275445 383291908 317423948 648474426 415257734 181534726 107762226 869670997 236796164 518514328 873777579 331213566 461355811 628698596 619193415 409574284 578322601 3844877 515265702 249582218 543705780 855768230 254338557 922191670 178943537 129201464 969927832 919113220 547692646 798083009 729627218 989615898 580573032 990676016 971169566 672822481 151177894 446876650 362008450 802987066 351148892 694000200 768026903 847420822 758227233 298375447 896965898 387986653 283400282 336321302 618557598 759480889 691340484 352563323 328162728 437660296 563736558 98805103 706786065 819825117 517730748 122032269 21241176 117807102 247331046 593324903 7630606 760754920 586776438 684082945 142414167 466946375 916319054 250739796 536339567 967042303 550258336 279557836 566681123 103787430 941536884 791860939 317958228 797051143 42808613 152921636 905679736 138092448 721264868 66658976 617287961 156931364 333966900 816496764 265946707 368759547 209834604 256115945 925765722 614125245 718317624 619263115 210399474 927112891 743180824 470371323 359585525 295321718 41406688 632298565 554900177 623421734 630585399 129287019 460259079 141027380 339413272 850886368 626975917 952439744 175905875 640210957 870830061 530806556 374464781 976031439 618556548 144022350 884971836 758176759 419165764 550366610 834731052 906191817 929164178 598803414 953595132 913741949 172537832 703926589 785366306 181766338 330866772 178722973 109551843 686987830 854210552 346057984 219269084 957855215 372074632 727032359 354604924 267904757 816853199 426440450 940015495 484231365 697230122 332489273 781466772 367883728 889686027 552361126 889270928 407366137 587383927 590007769 15402298 362285851 273088137 429705363 540280996 380266881 230889453 155567947 238113208 568733804 15990885 870149292 615321777 282919569 68372552 723514389 742238110 871899800 910866686 377719319 150893282 704168350 484986757 853590267 884618166 296667060 907738863 746450234 252620966 105667677 361661666 525170690 896144400 88127252 991714326 905590712 936057000 309082052 236472027 858092657 926436855 4225870 654971792 493176951 509206231 566881799 602010925 275560138 651629561 124333623 519968186 935268764 608277087 464413850 373430486 449373908 488142306 864492771 214938161 582465164 444911021 279978549 35226129 723305875 951327424 605045160 207305169 289004012 92854894 15946442 74524766 532611405 154289887 190237211 797620409 78566305 834847631 808367503 759991927 580270471 999593933 958918416 184505412 580069584 271424317 443964154 738550875 152383748 969395286 788861597 784870672 582603742 233497317 397261503 706086214 861490636 314365064 147065367 680990457 738975344 952764724 790146515 104567734 985989409 731332528 857256979 335023390 643496811 362480664 292845163 711902567 916203915 875377242 622145125 738145242 902802164 214608572 344157693 70926166 703826636 290097236 105031715 875448524 686266991 239336847 398136125 384606145 946884587 825511083 510422434 866313935 502850179 719935036 816671776 848589347 969919277 830846891 798476406 930768385 238693140 366029234 883474395 402766652 120223766 142855393 409938293 70598078 246595910 708263452 126869731 105307398 844592491 137318171 845501108 984239269 552719232 796152553 958354158 232848576 177281842 194619494 213083528 458196625 908986213 11759813 535666927 884274918 104805039 645476366 522910853 83974817 400075227 623730077 705450269 528299830 728088680 429584545 729404289 601400112 850222344 101562526 513029356 115627692 649956897 780040684 279298449 407287259 757687887 235614261 169378066 6381445 646782176 71401211 425582345 823789441 44900950 198085135 951907714 949736766 663559913 615442971 89897343 666892862 638065923 814646042 986115955 438749333 708609474 907362522 755652040 292415854 923504505 598051713 965629785 755644294 860383791 533732869 567364600 192937391 274386462 136987315 866133737 338810191 401275445 608592809 384840037 576424670 22341271 148355931 428419353 390526060 189978906 629032210 290392740 297964568 353533385 59516264 339785756 248829082 413826403 51701965 376936842 563318202 793522649 148773381 832406889 933338326 300581076 42039464 316392747 941396832 56078892 417381281 536278964 758456158 384853106 81477552 411477469 490961897 472549223 180339176 62229746 270388142 819131523 761798193 692972852 629644656 118609775 631818695 438532697 986818691 102551691 108729785 353431047 712650067 734764393 97737579 929328220 491269595 511295823 602155796 744310377 68589103 267324346 396391489 663019186 218148082 224426198 991280720 698437552 147648480 715815430 232399094 82098255 8687686 949074018 521350330 749815408 826015621 920739636 654388599 210533224 574337427 435292282 228574430 16221311 993591673 872196456 59983089 188853106 241263574 71966435 730942090 608920818 629816666 975614470 956256722 260461859 541547852 2292897 289688266 107758110 132775941 571294133 907736517 453846127 570110835 396435961 776971756 601958807 181727127 855070296 585422777 892300427 849800967 939046513 41338236 206427187 895823212 395254038 26822105 152424428 355824133 153571021 175748168 323677191 965060643 833353810 40667028 265252936 138836395 214600467 57113693 568710759 752449431 741689778 230573462 390170770 112634485 279634055 613922567 366660585 657469670 208213020 893390796 780812033 519575584 26771375 142691540 813911138 484627053 600111539 44450147 274053385 961122730 706599503 645333904 541648615 841711561 904177117 547067592 147246431 271663951 999167340 527765577 171047372 683979735 492910911 26029992 412737017 487258765 23209292 448065355 965869735 881246899 909893054 325512432 911829514 385404959 720995188 603567652 547072076 9350075 745439871 189029581 193159177 398249988 452587176 434729377 390292178 819964812 505217000 388287660 426783146 924604281 184942317 971884494 672211852 478151171 515099547 32147259 785169890 430721785 640562057 130833913 835081999 472347709 742353024 311802469 211547367 215730243 24604416 950175406 230815026 611901078 568007355 154302297 23090732 108159572 13340952 92890555 296159496 790553773 877652913 245645442 659274344 930905959 518320341 431868461 644813543 16568669 865619975 492772239 378088335 255645435 304123005 578478160 377010787 83288772 601589666 782812524 609078487 723338701 169000852 794817458 1473106 715561023 994719142 787988038 138585779 707025368 661732575 481725727 584544969 350689387 560167546 671247242 463468250 701735003 748752996 828680869 885929245 849119524 520057794 501283301 197614144 707612627 343665000 11712912 408613858 563499400 72520802 733963076 890123546 486391803 670339183 595363438 400807150 402361845 677800065 894530260 99416285 515346898 546441022 608557324 939316054 955828742 998624642 39656194 905555006 49427349 434454747 63739510 807710575 430781080 611682316 202991483 991589683 520633023 580252554 44736250 501172429 836457930 239486466 678409005 402403568 811594767 567140049 126668324 929159750 102889208 666163850 244824643 568008682 284112257 941683060 114795714 607559150 801196222 429625865 976791084 777211350 359935571 273272697 934911200 677360923 39360250 971901477 393163155 310781866 870180097 984397348 41482700 497226850 993467593 301198785 647663207 299812762 889320776 581081594 54151187 410321304 954079368 237069571 410597332 923058971 303293990 473461953 969202049 613263313 163965395 355508560 630663239 575665378 131658199 188297086 817791268 253002084 432023433 723437389 720927597 556797668 341734872 332088437 383004488 370681315 219613637 692160735 777016883 719674966 102997222 861081387 175636347 900522534 367898597 895596843 613846214 931893678 344032511 263856742 82204298 758883392 133530758 32900246 354572435 810360992 448878944 3406378 23395969 487943559 218290565 57002693 905854023 238220321 504946308 985577405 628792494 113134736 795035647 186628253 657482704 889203815 83307562 992838563 694826909 27074351 844394576 702846018 935133273 574699237 247106382 100918690 707205404 243063930 189911062 202013467 974831184 813697618 48772142 765099198 37744183 582639814 506908206 35090380 37375331 503018146 627877958 790148924 559986492 168856999 58542261 816058937 341824638 98789130 657220179 517857442 383311800 407460851 486148872 325121417 79560141 91684351 868128338 20139444 800602231 796882367 308822468 696323615 177487039 873850679 95834497 416533112 9710982 307513951 557860549 51975586 951652352 884580261 284307036 955828275 410605108 497976426 589371689 347875573 345181565 989832576 903696545 599201640 309293836 373943730 390718797 535975487 724259427 951027261 313189708 592458207 979889627 752308559 319542478 816025315 265946399 968070799 704145050 604737178 432307119 230884244 879978121 83722119 340584286 109510764 824837128 918000609 695622869 394407959 831537306 346632721 2416654 5883146 686629460 474240310 23697625 776494509 334414944 172001188 243700058 473034973 693643130 891694432 566117513 552362091 909948022 892521126 168376496 981982618 261061304 975330404 813414385 997485989 693422778 747775676 503474366 273311799 337910410 284508550 141207647 4295153 140908105 38744779 352136560 587081959 815105197 340941643 464866911 63237411 46632319 979551480 973712882 951733537 765787166 857870201 727889344 770751057 140147707 193066664 275163315 628778393 960023323 354535700 37996940 854377936 195734168 457454208 722387807 743693892 131464480 921329762 573668882 444930869 22702452 494775909 85481699 944884824 397978859 201102567 729469151 363285844 652000236 894118780 900644716 664991816 721800311 378234729 824811712 102003779 372204701 394262057 871442023 786627531 694602500 853485036 253969857 805947223 791105892 927757843 37031041 266350037 529138444 764994486 125967663 872463653 569939293 561951774 384956327 292658331 682943054 975332171 906396568 506314113 609963239 973532782 200769286 250408851 263591878 177256560 480696521 294629249 573154717 946470506 164080908 393769328 995345841 39689259 754436046 984934777 385051741 644408502 225994596 686890537 46418317 132434112 39299317 141044992 236639556 872605494 782221565 570694386 490050070 32619445 348733387 426587369 432316334 632150800 499793922 440052288 964088649 131744206 126461724 403077449 370371130 638306986 524685794 720532425 233855076 693036305 323328245 31611255 828815043 923443111 206830921 763156096 82289123 279101634 25371812 210692102 984322663 787233518 972824612 4912284 893505924 54651239 917103286 826694860 987662211 688534690 616240543 737338257 929346 85523140 908527351 124939997 604361140 625419305 245717545 320779796 860623452 551245279 866980469 39673999 160695254 286862376 651533679 346926107 939611983 723883260 954396541 531049847 471298568 776855684 218737244 499248345 243620822 910055328 26578331 297156714 854070181 135348834 322015006 431674053 708164593 170581649 523670940 132744572 604670283 989838887 985072930 482291091 273477338 774797268 821528463 116798467 253540055 42249592 137724694 899758136 928347920 91642028 455094463 814129812 324806502 846932794 793689829 82272490 197797455 669967777 490505145 494776579 758213460 385600914 665178558 414536989 474757524 675974773 584184395 886611046 641756223 944731109 285980684 223396741 100602141 504988720 342783361 819547410 925910789 136268504 223019390 192328217 683914854 538164500 219734953 458742428 154337729 123696719 469175552 155859982 178773036 415998632 851837008 16989144 468254673 694232945 66154687 614726615 990772333 28813745 235202626 896136924 278208465 131917474 596453927 949455659 353407077 826912307 429208973 242985725 946300320 191661958 281664487 742829822 271917713 43439987 978056062 158429903 863557209 688752388 850711532 482034565 70857390 771305975 801831585 586237992 98303066 898780479 14414689 569184309 96166842 964162436 458989251 517990429 506072896 123099550 470118068 738431428 245258738 147022109 712274162 943095554 628791784 410457796 239634322 967049765 636666577 446123786 177104763 354518125 349077103 416073368 865349353 230063759 411827478 953820877 927473642 213265203 205270065 525527101 910387428 513570166 627459774 940193069 91786509 886677353 677461965 168116761 930338546 983194256 504633092 118456879 363409649 653983331 455830814 54171602 934925758 523376336 333498983 136337687 605962978 559626423 503235394 125672011 79860535 15135341 709845155 271170155 384469869 592103482 269295766 635604906 327978633 117888731 346357430 177921519 919612001 153831936 647904438 673575764 749995553 101338319 521955036 551300264 835539656 186194015 115582081 164130798 833072556 244729406 900476562 66032348 34917618 341908204 666722834 610121053 334977559 238913630 31241366 355276815 874248810 672812155 430247111 831113926 124334479 331806626 240788196 171879175 823144445 498817827 380355901 328034958 847244161 337770945 513209 109214152 549499321 824849974 908681041 805455962 163269274 211195823 734425234 166402456 385819371 267115084 681069599 559533838 659539144 164367266 815483949 552728827 857182239 416826680 573142022 700814033 584250166 775602957 379101318 775037367 784648483 306260496 424186017 245883655 734614098 259396775 756498907 764444368 804891396 471099177 565938382 327611477 417865162 461420132 141438376 258214027 120587278 563769367 902587050 287093407 732393610 391005561 169500842 72013934 5040590 760178097 130037650 346269964 514870462 600549979 341262559 878804286 863535378 263126537 520695330 470959615 694230485 653223104 504600962 928620287 912720359 506671735 400794681 913898271 969349755 974242716 199979283 159189238 311532441 619011470 248829170 365090639 643788445 979414307 612738892 850231209 404557494 423069476 480003755 354213046 243367784 189893837 151999788 823661788 326804747 756795470 54989057 271677623 2742601 215976268 154588399 174108053 510289316 134779232 145719505 805853176 709045741 596110999 939420179 993855000 330855118 415082480 813013047 969007710 680860738 226597345 424826707 881701354 238575127 742934227 475625617 360343823 153340531 893592993 693303983 608225745 924710476 975151645 492168829 189392494 835678190 646251915 420936033 944200658 734504313 489930532 505074646 444182561 644512609 711799957 434847208 157209905 910424300 600043133 984908218 574427405 108608696 460281074 302648832 287761011 119769906 900103165 733904517 382051159 702073119 644945945 707483815 985333598 818119703 156419256 314587094 383235684 583369477 964736190 159190040 764370678 461456041 438604548 262379656 422295257 523176470 413450966 829831122 268734337 235314996 827852918 695861945 46819483 417280831 115248535 582366354 990048387 803430214 534842338 792478150 149006030 766521005 330453364 323258452 202293442 916556203 908906334 592718924 808639449 774889421 467157028 50908757 701794882 119366769 294063679 912121896 497075040 889507148 529524379 190491922 210485321 449804517 510908185 255265398 966042184 777635095 136273166 125181001 747158875 10194323 518652866 159780756 204178101 111306331 280803571 125089526 425077565 602476616 74875215 607867168 952656910 118592390 183704317 915927382 933332725 609103891 682416661 812211188 898252022 599575107 209041699 200163559 377580232 60940095 824483752 299105328 789050196 436564865 445823641 865955429 702288442 732662617 500512478 652639024 649632843 724158827 296059348 484341710 194148368 203993903 821596620 412490128 451171394 705954672 86278282 515409501 763353168 991484622 871467462 526847791 838112476 72273468 337389998 606405777 599687230 373738882 718087010 431498024 318114047 219672508 340972407 538690087 328891999 199459801 684200565 380154841 823306961 158269212 771767129 947682843 564228730 657395103 879134228 237773534 890493877 613429963 729285129 340454570 902771089 397245410 198092947 307083030 241479761 708358773 243193725 887049041 477987307 295164142 126882184 119901340 212722314 15767304 150626536 214599374 714104589 192391249 953930183 536555727 264457605 49105583 499085505 134078237 365195706 882842328 17363303 849988170 49770919 130390744 596084412 775506811 356712954 10820239 421192635 310170347 86099093 28081201 679952847 751433318 245793552 514140868 797150040 445721550 548798260 409600165 869545005 923034522 139523457 924026883 816479253 981037394 555243945 496549731 161176909 813160468 105629459 419777050 927916805 956555538 325655385 914767062 395109347 835129362 517658826 978803734 954134142 925244908 721046761 489746605 803781092 342160656 210067180 51234883 641430036 488537597 610506301 112134612 818582149 734305227 559561469 775467055 767562910 849238690 980664956 85169783 537376315 271034945 415082434 142777510 831365167 863398008 116925962 482816517 76082876 669694894 969642305 74661302 143275036 666074972 738303627 762026794 174626044 725789839 258323647 787862699 851415804 942915178 469050598 220873684 44608816 660506786 991815871 889503251 548513954 169235456 636488510 408568110 680514765 765576419 256771337 282927547 155192355 481483195 208487674 145110950 781462665 630265743 959825568 207670959 904448470 288252536 520741565 672682729 352561751 554362404 564370889 200977725 311843150 683119188 520184430 78271973 620398446 484044637 680872458 842106609 942302561 992153771 58444080 643437253 290413122 801237306 30577191 547714201 119268387 362607131 329835369 174225656 116954249 340118261 798659109 975547969 502547691 937129089 773540542 675807017 920716086 647094541 605315915 407786807 317495884 382940410 137436693 615528263 354578560 322823999 63545883 447090184 600569371 903609827 424780689 67882622 717361627 287870598 104805468 478034048 589794671 737571033 130495128 96564539 318976508 65134369 496262930 845280685 417588891 613313208 17948111 935227179 597070040 180966540 822113923 855247323 343819572 291909535 519651611 295350587 41808805 68290949 312004148 566796440 704965137 609577705 650639265 892788120 864677078 33683976 804707048 407803569 645194565 960523572 287752134 841354671 74439202 484333394 963135143 985659442 703686182 176888412 91951406 702876205 4594301 752389089 301824691 84879465 642804041 330579328 684371648 657325311 752122909 952128368 320716180 760991202 159060098 381551867 946449056 608688467 206358133 886874367 314520844 805902443 284215527 993354348 752958515 586254740 643019324 155779784 970120226 177245968 360696013 298291374 303880221 666418033 385652582 98981450 683420955 706686495 78987208 105353695 90318917 323946966 377580328 952664641 607808379 804090149 774228142 554430299 871629775 997623023 571531767 708556459 655450631 575940334 172307860 19361217 152722207 920525355 448248713 336822980 359661765 775063431 263544783 721345772 323562460 697013302 451972306 169656585 944598777 29286975 505685491 774192635 710612201 697236733 334686215 692688183 867845929 438606753 271142870 640558409 422051436 584562093 986139293 485777484 828448025 732950394 44215436 522716276 891496907 287484595 727966537 50483844 682183631 394394840 913193580 14689368 560985513 728133564 691995137 907270493 476910991 894636040 9556745 546821908 985479660 149779382 6489080 800667027 233546719 126474902 577747256 586871811 246149049 789347020 347422629 132995363 145902467 68919632 970380048 772859331 42670454 42237036 161558204 715281226 585705600 97644098 576580068 795024945 127360710 327357764 417905203 679064710 224784412 417230522 433561162 860468330 116015247 250405183 266637885 387953811 511888092 513554756 753309206 305030859 129778422 588730764 255066193 665964655 205099140 788812206 106332767 137172720 910040928 37847191 505344803 781971030 992451097 770104069 437104504 843423672 378590834 900898829 562879144 33089477 343675361 458472853 21045494 774628158 40992272 401443547 774749206 745642873 83069792 754939628 817579952 323565792 3841889 482423598 77053920 287637872 161163099 755490263 706307513 617208123 130406601 489023603 914310589 92506342 793974233 232389730 83765862 23064619 41140717 20140887 871832225 924676184 303822876 307130330 518094414 666827983 625178545 818258375 75335873 481618820 280338603 811024077 980361028 632560514 444207164 375673072 799505811 457497446 648683851 46790408 464073310 130616290 259142898 708654400 468419530 633380924 487540992 571017111 244050929 171367116 180633207 641228898 123796829 457797505 805713935 438122184 597962641 193226845 582810290 621756229 514741120 792285172 338659326 541108263 584254484 350860786 148144326 640825876 197976232 812650898 709984145 205582466 771807118 27791911 378373914 966353470 43607179 693012887 86389454 415642598 916344662 267508442 858908497 681384047 144305692 896406656 566274809 217079711 768494079 538160424 334788689 213811347 568757138 59386378 155985048 854860859 605096287 115503470 340853823 143625689 633063521 76875571 312704367 620876678 640316554 892941641 151360641 273816749 11941182 795576375 775692931 579672206 421887446 758722454 575950266 698266812 51871263 484744339 560935962 660639648 866462936 470259313 686894544 828659956 184687672 952411397 800230329 602840648 409699429 165015352 755359720 640412544 339819005 330908041 861980708 48748883 998582929 956174984 842244199 659459022 740824357 339246940 17752416 112442576 859266226 408749118 206849266 446710412 38666405 160698108 64120499 310329353 545270621 72854903 658365038 474159013 294860976 160095781 491080865 4851086 586518630 78036624 194806016 869810760 870530749 272808404 809026800 952777514 287384292 610149157 544278029 649146080 135261568 88335431 29596836 985019370 996084521 849191444 555814969 564109084 69864686 994663674 346563587 37162012 219135181 277946746 983251819 712757736 122541116 97822890 48220817 802290509 872718499 905440436 458122951 589570928 877663711 802798933 512506131 70157897 46274241 111102047 444830385 819848483 52709773 843165751 10805135 337310494 216984700 942584407 31310544 134683053 462744634 948093389 405770570 597340953 600496232 934371259 740433928 352090875 411017755 73292245 991253192 206532294 969775195 141546214 345527421 768292923 926925989 452953419 797405646 582814194 215250282 71396214 209384854 795880408 406659726 741795436 362290530 669446059 371016169 288562760 625192950 636695424 336251849 902911158 268334024 379615294 839136623 199557496 634436483 202736673 214898061 225623269 763756166 30805815 801663182 674863717 175630179 346882534 896369742 383607542 241536608 682007396 202594334 180133802 125419513 347298878 649269698 368578599 634218332 677319890 285491378 436567845 158200555 287065044 639951580 739129076 670683838 522299085 470271776 123202547 230441246 527182487 913176019 159834906 104069899 774143970 29464381 577930865 75359415 620687795 267306523 785934742 109209609 591210464 286576157 825861692 167339292 255981461 512196201 822677670 554376893 5284305 542557718 678563888 864090864 46441962 978392242 460665799 125182827 291231749 283692221 505444971 545135641 842771871 861325356 870886324 647785880 597495815 114622695 435871818 601621948 301060833 704783690 909988972 677518346 479910564 942109864 246833770 754390589 9985309 432875459 306600747 192115909 272104938 777920342 315971752 841223491 960807680 641564299 31335535 157672719 280262950 940734341 578449953 646599602 667143799 189235672 653541876 783914348 7265508 464157964 894607153 357826479 772739248 294272797 747184823 881072546 676010226 594664190 608970614 616142495 564183574 890426641 147398901 369669301 26738268 993121712 921196494 969322790 575997016 107183016 391593516 602259690 684659056 674097849 951061075 136081707 669486690 788055575 246951192 553847239 838337467 633119468 748671589 644164561 794163296 830191315 56833975 612055568 475075593 34903647 841572512 445847423 598332865 817757586 52578629 233146315 276236392 848239206 131230944 837403608 134693169 931948360 895003711 239268925 447361060 360071063 989392963 191090115 265615517 918602794 643591779 560865257 311529419 155250631 401439526 673725283 546368306 943518125 780771500 665062551 543150889 918301707 153964326 790023199 479286109 461125254 496175450 602983241 285756236 394774199 343349536 721405082 639630027 845268651 373805031 270518342 907192449 908318049 246863664 728100538 666797162 127411023 663496466 684093715 510148692 610762462 411828917 319179684 597524069 956148969 563423447 958211188 950177683 335550274 722971722 57652157 239155754 438528302 243407476 144525935 770826826 584370148 638873037 955320490 471196775 912893201 826044516 161243208 288905159 614008150 345849947 806891857 187391751 715941065 299790950 109132932 405193879 331356016 453464145 643444693 586063673 297454025 276393335 326730473 168769158 391119685 203540811 314247068 186207081 533877448 982008275 814884987 908860066 534396715 669275687 829884234 866730820 222076858 700795639 651077504 237795639 42021559 911175939 701369542 924282807 441494485 341741984 411409276 300278739 893124285 743269178 960029492 537429743 198346124 629526988 604872501 246828354 383184723 290572137 865921785 913766489 774970006 52975799 596339375 55075218 678435790 248831343 913993658 532097186 285952999 476218591 760784687 769524240 444468930 846770792 284319323 745450423 735759284 440390655 456644412 956868936 66833926 480604848 891256579 720159941 788770163 505085718 964246680 941002503 999232685 376270821 623809813 541719610 588017623 760711777 550314570 504231516 521765132 246745828 917244728 695852993 492476631 383463772 523334806 469093777 390599865 385761738 379022160 703053897 476519847 776789700 589647618 84395062 210792073 638612979 666335873 213298685 461540028 978257558 745953362 185774870 989520529 375315454 378104625 569651276 860557772 169160720 140101772 857358399 965688357 899898822 82150150 616272866 198767050 195346350 381118708 336114941 503390684 220401257 778244323 997904043 781074157 637737261 429343760 5715933 531158408 400341060 454971118 37867990 774895785 946916747 493406628 810828462 562134081 388233460 327284364 142444495 205941684 302876420 598497974 312551547 38917722 173787477 881868899 150132803 895627777 316013333 830546826 118464913 154842985 243017094 511499350 56908320 622175431 868881020 42502565 192420734 104529475 605411042 167383947 508258705 890768505 791777589 769404877 700107535 728339196 396408839 367215207 605440516 241379022 386365053 717830151 802125904 462644458 717036242 397361295 714990118 757143739 683209938 465550230 253068943 812087970 796175456 718194920 363750373 302381171 255519728 544721666 599173720 658276344 544376077 115138967 870170220 142587245 726249685 550198285 84052857 585555458 209880696 390798848 169559082 952460893 990924732 511056319 708540159 4994837 105736060 154317514 128833739 999246136 13714980 552270426 279393078 63803590 617601079 595826649 114838332 674992435 585223881 622462821 350265772 398196713 81802246 317636690 25915817 43896515 402364841 766286757 995136813 518989460 403091333 986522265 939788673 200781726 934719488 101824798 521575367 757158427 548176019 515375701 904989040 415133880 955385419 741441813 30003910 930167573 601328203 762137193 210271587 202312262 414601800 900826128 948316856 469784405 704922379 703165180 337168520 665749949 644471539 246639060 448013162 315283440 932453488 248205681 666785098 919137235 909593225 601595748 333720040 168775997 510628183 958748271 318951767 98714747 373261960 909429000 408937600 249631951 752277469 864040921 976066461 562549484 271119276 869626434 236212926 174239612 166743390 554591958 386417735 360904602 500491250 914815449 216245616 547030361 116400249 608232393 850676932 108158523 264539288 493231570 217444514 506949562 190376713 588550744 13323199 379548098 55396890 369546609 17313186 269667637 612656684 185042280 529037095 43714662 640405045 236104508 330423037 495128478 300603967 456118558 854143016 720605083 376021479 603025655 412866175 217611276 438846686 358354655 426386735 867591190 108857195 574395815 26097462 148939986 796827368 569196368 657591273 741218252 564793409 958355858 222769006 86878598 475353720 133037142 73892675 828443123 802306851 41416764 418130101 20932348 132093164 668176150 599338858 493710078 454987280 993954411 90247128 566319946 394559713 652248565 758363595 497483428 755465796 855762979 786243299 44189637 880818740 590535832 224959763 582433241 250744893 197276330 518728483 768935170 922422785 528663012 137957167 389397203 533773751 677708932 710129959 684715221 849376423 730392062 833162061 49058053 959386543 223317879 372936377 361880660 961501121 455967306 900775896 334532902 134090339 263677063 423243497 162788308 89061933 382085999 227000959 454466346 628950350 603940857 378703362 900129513 366583304 993065297 164740142 519792198 610161968 10630995 508828561 627927145 284509359 655109908 338655505 164432623 615130627 298031962 791181925 499083881 966223038 646012191 696797847 642660571 219512582 95157266 827881608 523329598 89411604 444517141 899487596 187131134 189770933 133711552 586939722 667157628 890698700 490544605 567281021 966526349 812741326 155670506 620914485 634560249 959078980 771096474 774556663 658253309 615316045 388738388 218834969 290797769 287469849 189363122 819150151 70037251 878924143 693443076 408100609 930318915 660055848 621740235 857655066 911089813 117614513 830303806 26443835 944901370 124025485 577124040 811619422 77754855 770157521 700702599 64111443 484851652 396192423 612437711 875439422 854953837 797123019 456461989 162572567 780180661 600893969 272294725 349360936 645098719 596650205 648702877 195410835 132191011 954943657 963442639 877105866 450175791 268517251 517967795 405517845 802820003 751460748 227619666 266169359 399868564 729717114 57194860 161669929 810049034 429453078 336229875 109235750 544778881 726210495 451745934 923971741 368330092 461534438 4951319 38845819 906972589 605926032 479604253 985942910 578299935 612556759 477663587 133868475 422648845 220646761 397885535 675503128 790183351 395816455 979653820 714836947 220514004 446164231 573684440 473290745 405443339 251614419 832014919 523664367 715509880 176113512 401082446 839024109 85825070 365207256 654717033 591695231 983452847 607595464 678254277 507726850 838765174 531437555 307879110 525528365 752515693 471535781 443878787 46258053 422881399 419640640 420569157 295266535 586181607 11711419 850831628 553979138 805230087 123077406 119889674 564039642 52488339 654336007 955242277 695394375 60087867 466107688 621657209 42358900 105265956 758169542 381225684 965785184 954408808 489948732 975477049 805845600 963323793 538293366 484186718 615402907 423468322 980716662 910832429 888441485 48308494 29239507 835315014 985890692 80922687 884836661 39331708 952838950 169278992 452100826 656193620 217194217 682372308 671339284 431148169 917309850 463505997 223718857 835106699 540530647 131986997 860042738 306176507 716359829 252303033 849327132 653526064 598930842 962712824 36967146 692515509 841797123 358166920 858419088 915232968 502061760 661473010 822746202 807595741 444246803 613274673 408170275 556227866 381318421 760576311 744480734 629484504 708245041 525336937 931710737 108197416 631866791 655441950 373751893 619163211 845622538 594633507 991284952 987362873 284039875 209672506 916572634 696164892 237698188 356684950 372819763 533137106 918220277 65407328 545341900 928191598 493107938 671231030 451508257 73306806 67912202 705812134 996074694 27174311 959321466 200570808 365641951 264104941 927938321 344911969 835451558 762581868 706575105 318649873 599270888 691090874 945194580 668760358 863989384 549247650 237231461 34211190 587477243 52743842 476168291 116836554 602847947 269306221 844665297 304962397 483211541 525835371 706938633 264609377 761108746 668974388 563500212 382428282 781168241 715207705 510032723 652990529 809403428 851935899 444531642 28733634 148532366 719240177 282338703 159466494 124687412 63952775 894315983 840945002 64683049 711236986 230847306 243425902 380062359 738185500 688006434 731818216 49333053 468870518 362812240 390935974 874371052 921417153 432185631 124660975 707276041 356467692 509758895 374401787 987343375 781922586 985353331 836729462 606948362 517985825 547571124 903646465 651455516 401405451 283475211 826535345 786810875 805047448 623298027 600520590 550557297 148942011 86401557 110600725 374062555 552481049 801575969 399010743 388671659 324735117 764455932 851193432 681550311 887262375 599913316 586491345 964009383 219129896 838947438 693396590 763930522 131026311 157202433 169605488 708277634 716743023 593851480 465130379 653103539 883783487 163312004 845458282 809277336 416075144 790593512 111497255 740595246 653986451 330275515 329742803 69780103 418559193 718208650 684494836 105059401 565876616 666721715 244422657 461898797 103327493 950968042 1270760 508997248 851094884 128461240 434701961 356985765 585157874 433834743 920618553 476016272 915541164 632996183 461145920 222185804 753397445 628465629 608023131 655223 426286372 24423519 613644602 689518273 304901091 323552777 239130371 824867185 371934673 905702874 966786765 446065375 111987441 247499047 115440678 781354491 686195449 667449880 120428942 182259653 97709012 607515174 776162042 504229842 864673825 947787428 5827666 238767310 262557105 414735155 690158067 576043764 698840588 47348299 871437613 761438360 953826029 484185529 251125445 807542430 40796354 38655771 585609589 8720128 279685933 886276198 860893800 752953675 756816773 745049697 428417982 891871522 405475670 71004967 169276686 622963898 33959133 865598633 636112863 295971165 121420172 98993450 177926189 330913767 637640332 222333377 18663147 922787660 325624630 641006298 330846843 736733968 389907865 958787765 476707127 329147341 853107448 137007590 679579628 122747825 530465865 140131283 146316890 86874877 552033974 458225465 727460789 852889223 691189280 738760360 367288103 986482233 773071767 591933698 235011148 574824335 955774947 926837760 795421620 735576605 887099903 122687661 462205796 872574471 454120344 274301417 454368085 487509128 246083986 596444391 291473396 890303083 570201731 551167407 349113504 432201877 460814646 791969693 616796720 420279929 135952682 952300512 110964586 827470498 138299153 907365884 599419277 295372589 487368529 970146888 860439240 74568780 158867590 125963889 231881920 168393924 557743614 387688949 38444302 246398575 209148475 194343593 907916735 914277051 899329909 518319924 134217170 112302890 554571798 301644177 333861822 544867792 977917244 775921041 395163625 418317784 745847098 793512279 150399282 660185599 224302615 702726106 416323432 397160215 866766861 249083750 121543632 414546566 63012875 254452251 236947875 98740420 854482996 299465837 826403981 746901473 424223838 814956962 363452720 670625276 686388372 146381911 338239391 921566157 26755477 552499452 28049891 915906332 84099922 540272211 347594361 635516743 224903027 243065845 524168914 821339073 97789907 418759373 298386898 237013645 333069568 401526170 673942610 683580615 840535228 728550770 509242783 237649691 219185279 636087354 597593080 861142604 974278130 119192366 234913043 792747439 366457717 975193952 166323864 45615021 106138266 530683440 642193573 807305796 324950183 712677337 692661832 961398663 423760153 732762084 462026248 269850138 666322460 362411443 937974877 420908982 702478099 528727800 394360883 75764651 819104534 933525562 988715372 882835801 208533871 546043735 677644123 749035190 294965276 970433533 685494089 997217483 457904209 63249967 703076083 984712247 727297779 712715974 318328074 175222186 555311901 401934317 195461042 813631083 932828831 685053861 708458755 550522067 620735610 6073407 467497867 471366864 219897701 40617700 25207499 720234595 988828235 523595280 204565429 217672226 443672779 575501843 213005621 626291639 376135095 367695759 776129189 107653726 667693973 489068029 460531798 500030827 181145377 253516328 720969230 834054338 395063753 536302255 520197509 127203165 52434991 548692103 899167975 227045834 160622763 946535288 153257813 34110634 178876359 623347355 787845475 773413172 51811521 481370850 222239643 164223407 597460492 552934800 146614009 704496123 528944591 214041789 519451502 85562889 662676580 752104915 586711134 594160734 13182682 271102484 204317985 416310933 689458548 738739473 846429061 113456602 464073256 504910644 596289610 376376687 277632801 725333559 274279845 711245610 571332414 844894635 162045374 980931061 642300560 22346099 342715186 83127886 867091680 991167046 38192017 243413700 982365222 8561712 928204769 453485696 751171347 35449105 637729049 946817977 870243720 177009436 934077095 156044351 824475933 960921434 738723051 261267953 713666971 301661221 304350649 637186887 960871298 627673005 945742043 58647497 47550084 872479350 677740685 696146581 515032584 182075352 635057663 181207261 479034792 86282366 68451287 865155687 272591795 751669992 895113900 92793867 732767148 204473833 732828044 606600761 731993801 17714473 948422263 469113200 606843509 764822947 123100385 396843720 775125198 432346152 339466804 850160745 216310567 327911899 69832268 685646354 759947911 281138356 35241465 331840403 276174889 648860157 720664448 506158419 795996666 35927256 821531930 171632842 705291551 601227446 264613236 609308936 10645612 198684129 615781934 123541293 407373037 967257587 744450652 280244462 255734881 411810909 932038408 207850775 84740538 129410273 903233453 407804419 535792542 602705433 363455678 521820710 696067817 643281902 343136797 77381764 861471529 569466401 725524900 364805943 216145696 368898757 871244704 631185900 9156422 155523778 636905296 60642406 872625733 218543188 456564587 845844730 278449531 389938571 508242071 526353170 272780155 764817097 333380595 659487659 195796108 645641543 125912974 11568598 509728040 630917007 481168109 139535674 154751 934157827 692015497 62235280 473413362 624527189 329227086 565306406 402211992 58236685 232151326 259887709 486529980 790983175 31354700 511324203 530487644 486367986 263952418 626406810 560588204 91308754 42729563 585791047 860722321 149960062 582791081 648692196 865648167 685846562 238535984 859851446 216356668 70224319 269388297 387156503 519388626 697523110 178196416 545084661 276755361 639852545 34310359 633900113 571066002 255867466 444978497 940413378 71737157 508089810 53776103 703472624 204072844 281859132 360839719 437832985 720432878 532156927 459347535 227357582 363769125 872582887 532945959 440950839 201824928 981621396 58660964 266507 426355458 243197177 482018870 642570649 319205793 670791390 217181627 849857411 634868232 934831711 312404617 79907069 607632501 167186796 241298472 276971346 571615835 632504391 965973653 290767711 857602273 72004616 699829953 322495511 425036642 856962844 342443792 43514621 303244268 803281346 124292571 426022061 840055233 666320013 480816622 882182995 665533912 308204261 944106250 878522674 696220508 405443461 738069604 547997470 711085612 888508670 12116260 1209602 744026458 118323251 994637032 299630684 269377452 836898523 732374078 523529404 735653918 710467075 612558637 474854984 281247326 307042441 624025005 354837563 541229903 237664162 152615466 534965090 483483015 816483669 285930501 355873949 621114320 963105533 824871955 93403492 298445738 623372234 388890396 517595199 567356360 455886145 643143261 264595277 736281743 533900728 968616967 838934718 230673562 621148379 291213757 621684569 412594488 18601002 379978522 645796599 128288492 224102776 970811945 527320326 503576044 730709869 324863467 147197703 880410276 551770629 279569621 870112015 998160944 894963984 268993359 374636106 771991781 514630320 112347190 535498612 542881992 119537117 933914970 205352286 423771157 281860324 20736513 888910703 109985722 823475684 938140514 563459616 674366425 409191760 279926571 994084223 561553994 826939504 267372540 838879661 9019670 74595295 662958058 252345696 830707965 194443278 705909501 28392546 430395889 279273920 788600242 497264144 613040025 371936908 350866297 916248539 871698895 466505567 998925111 31925706 608149794 103541495 98790854 325320951 309956949 938845289 818974833 163602445 332465630 681541531 493814137 172337105 502264936 436740042 129947794 27344790 668250961 969992710 274988390 335841223 286815277 315418033 719672849 664840801 109456449 600664836 775110563 261190005 947263240 539387786 865103521 280851883 709298354 379145379 897043845 579356858 159874720 216719363 656409913 195226097 874612201 356175408 994916256 700615858 990638041 658965767 198880782 87705329 383382637 327545399 745328586 827700153 494926551 62192068 704712339 277698471 844307456 832896134 873783576 639954285 719869185 645495463 881143679 517507152 770207657 644204073 233308639 600162987 466113787 939413342 103977157 609135210 554050476 45998958 577177523 22871440 331093161 541113556 387053980 566921393 74686863 756500449 557616490 511823224 86741809 428904248 195293817 161558307 854687766 943858256 661795609 797764354 593817849 289762806 429162255 559937275 570302279 669050568 377488404 152466953 134327716 822528442 16533077 989153976 227292774 201825429 664226033 50482603 741134872 807333491 174967935 392524311 470664185 223327301 307990405 583203909 750925435 542054221 216052994 525970964 286577604 443484580 119555301 977057140 473273904 602668725 169948307 969098988 475593421 576272320 725970277 402842644 687362525 331245144 601345831 982926876 121508184 706507494 692631707 525955652 276075367 956965155 108268020 603000418 268886250 918988450 282231643 319873375 17276403 335958340 849646446 337034682 976310857 976251329 619661244 93971971 800084454 349145126 867259722 523805537 146475385 697341009 645093649 221907981 130804965 570300535 952010365 174058965 646940096 712671135 492655599 110675098 17349589 175670309 389585212 463751378 891240867 107284536 535588397 679312390 383352027 165969499 133283581 954686293 849161445 827927016 444590814 610214896 19738972 960079752 821636212 756543388 921315982 933317564 63333976 640784691 737190397 389367128 127728022 887359779 617263840 124611074 694606383 842936813 560316578 432459959 426694040 729784999 377757026 636055623 460105529 649603963 330512498 814305748 738619120 280360998 506836697 765565783 582786955 489895034 369410001 189904923 458474321 404316892 664339273 257768768 279507066 470857926 37193315 649956921 779106226 841331526 897198071 169677134 743826074 304645501 602095887 469773851 669612615 567630626 916791657 546911247 66024897 933829885 520453624 272595182 677871750 234883436 569711459 234226512 132755204 525756129 47439493 299349792 92071714 74626145 483966187 71447069 709833912 887384582 337487705 333812828 380193810 463513471 172126790 552063684 232618609 456274571 999721563 885444496 208468618 896976769 838889719 80850129 668113157 648911308 625356974 652188394 588714239 980555367 599071685 301520146 208223368 410492005 62250680 377391573 404629286 460090219 411372213 70970772 207132753 794955828 466678302 850482944 654829556 707776268 41927435 467400099 71003890 517015126 227817414 22741591 825732511 327649543 111706957 862861772 792260675 238695208 339415507 822985479 275585947 89016407 316718911 330671581 366339416 299199558 507275691 688813948 589615773 125548347 643372518 947291875 537017477 232742543 785185779 356326245 584506522 244024111 549852552 762565419 321215327 680737822 712136336 208104366 648310472 331925233 579129257 853319232 991970493 756704337 184882855 873012868 979519899 663296637 569390351 338145010 104272050 425439685 518940317 746380117 135393992 797111056 850697150 845817164 591648404 827942487 135148055 1215692 204115780 541836584 645753084 520631452 601043704 191074084 161593337 155805399 765611332 795544192 586356557 326485358 860398514 981687432 183442538 727668388 550060094 811188760 194650231 82796432 682410968 453076001 787813070 168491678 444928229 104959530 166579070 563813390 877362111 41625804 109121482 902868596 949967152 644080181 15952551 514138422 552571131 611161254 446550338 80040721 11800659 230693621 58734968 186781845 155985506 18550028 716484189 778623140 234226884 136695912 496297654 613912311 645068297 837151387 904948094 612162713 472679990 456306122 364868197 340759658 452149572 862922543 591423052 443257757 119895456 825421720 386183114 206128698 269615786 900230118 812738474 20646813 13515062 627126671 287127915 944282869 594845198 818832157 582437311 338260422 423305837 959106733 463083788 259439719 769321093 597223537 784162286 138653829 530209786 928555822 547626931 91903902 898666598 129296063 161511645 43490695 547880915 452418192 106200484 624031975 102103364 707450915 767074417 854268345 816347948 155044751 325816420 243992014 281907700 837991420 735924176 634341193 447838330 383833640 570719417 574433569 165103245 586356965 283763549 53055394 693495666 238670232 764941992 56403692 242130018 569924796 585622206 650634099 477233417 295229533 343647093 359192701 3677705 544037022 228317912 400423079 703873909 955345459 599507365 611758689 287287126 20173031 236020688 718810221 643478570 66233368 135272190 544419940 764274527 676030262 162410251 464853809 107472349 409145416 375920260 652449683 827811961 977738854 304500014 775927967 946270851 213864512 806978685 66841149 86294073 272023189 497241118 998503334 308627793 458665661 855017069 319192556 118095219 449467680 640733951 71978098 241500349 878405053 959405850 253939056 486989886 109481124 22032952 121489520 694342267 143541372 559427720 605380820 924386796 396519678 589397357 837892174 86631808 604573559 920632829 540048741 286897941 90474826 661583235 731951607 480837121 160566380 668244477 418522033 574713228 746253287 838658718 582123673 9525619 367499351 867152973 588845957 263463527 210270832 138051621 59920545 612995724 77256566 130339827 2258925 90437626 833163203 616729787 775412157 648152896 370517828 3210036 515210551 427599836 760931324 797922375 151992536 735038660 734480513 961688467 429145840 118051552 503319674 4769772 215066145 781673869 32033063 578844120 666238436 466685723 18546137 507738641 404916484 296315216 248573557 604063750 580271136 84201956 49777141 913014873 820492845 623781123 489285351 465855842 650484466 512958926 297141740 170534826 816357771 872664282 752670778 475269745 700597479 539927215 145615387 477267498 582195786 279778890 606354284 286550777 116148172 829632923 967971359 130284348 55886039 761471496 833926841 923916799 411021996 688964328 286488276 384339334 121888479 426763273 918170014 787359175 366537687 463558187 821112921 713171181 857249615 614551939 724749529 580321751 925252824 20293177 838196233 347606678 316585045 278661866 565646950 804399858 146592381 282024742 615381122 40096998 689141084 427575795 32913794 379805472 734568658 778570312 833000353 396421506 212345106 423054739 915541163 552247204 225394469 299696180 847917698 443048783 641189221 969234431 127779741 659415299 366614530 714150078 990133636 271951986 814863232 446930093 281122133 877669123 695103799 583110908 535858242 551604304 130174930 185235537 881003025 571825320 982982097 572466499 865880475 934239630 386971143 213062880 482717517 124891191 145096732 419707688 341194154 987816976 476179211 393626511 379404742 434968887 815223717 72110463 82629069 887362813 884194061 436934868 235193210 564804202 533565243 447370334 725786784 683036857 242334585 369087586 582268325 672728023 334478056 45889818 516660738 341937896 786640636 192675632 874862788 27757763 489609724 653494343 654165774 305060977 461965187 487913330 49324693 910388145 74254082 852438971 572443682 723283831 54502971 946109598 636440596 314811497 605633991 63706251 907376347 356040545 562433938 783052135 853285758 236640238 922872666 100554507 967940630 292928722 190329139 281221572 802119249 676385925 747774981 150361809 458611184 322858929 772069900 825118953 586279753 317230516 239010648 853188274 820935109 266410273 933499979 197411147 974943331 470398527 220448286 321180355 552394804 164135304 439204187 252256415 446280925 962593323 830398564 289390680 76159256 279133323 877977579 817248731 531944243 67668670 128797560 57748999 606937487 255245583 398613479 246473522 604841762 797528701 842367463 371962277 772428789 963175738 956085884 259473947 455868327 765976364 245446525 766893126 872143337 73390191 500469270 743804746 55847168 911801296 388157768 327387712 908508231 626273108 270072420 836636341 883261098 163510447 880841620 765791016 490797355 342804430 530751058 701525903 327974240 655579470 760352239 524974034 66136563 599166722 703223821 597847631 991980833 868457584 106028837 547294805 250635580 104403797 510804739 903639209 129528617 47019549 863426373 151083012 226504931 468490859 148741599 747834258 685521398 789723031 426744217 713196916 413262852 183194411 742697103 767681855 247738180 714554726 201815728 551040635 287893246 427252665 436212289 85120806 596563472 247666508 152220247 671577134 424098668 483714938 482874720 671728122 174059671 135273552 720324507 645425890 266039340 987813138 781827995 650644914 317601367 401128631 967034056 488094764 766954331 816417384 172711901 715374978 604003341 424572421 859275627 235195104 319802966 536456352 91969621 626586592 24607156 596013823 522764882 357024531 770434489 831364638 271755887 949087871 124250251 546033579 787095434 671633948 56141155 95310473 505230040 675825238 280455950 523075917 181479007 639934606 57020015 569964228 272440701 448214425 483839227 447997547 393004383 133734463 372323643 435338485 495226251 241162685 987367245 453647561 779023959 588879428 102756196 746473090 474772847 423585656 476268612 49389421 241390163 800082161 515701190 673572366 502299862 934473405 322937178 603021467 1429920 598958044 179299968 679789951 344132269 727555779 451475790 983533529 527646157 521488858 424910573 820389370 300469538 266447358 752884252 14092267 36923812 494313215 503594924 44509669 331333536 607243811 935543554 885091542 403632437 938637985 741493400 734210275 414803670 816960551 218418299 172141536 731977675 533290325 681920718 920326618 940783791 432604224 307537990 981240718 846334963 917862128 996272301 204602607 248437850 979866082 115280736 738855843 251659643 117424774 864139217 498638215 394074691 220344770 70072837 144635175 130862448 413857389 953646870 55334983 688153622 362927061 370586546 545664093 928850974 424178234 275161754 355619603 973712066 991080784 862724388 811303114 176253715 484836545 616646586 71831314 717581939 933888681 10345049 327874867 715407131 829362712 113444115 552442536 961392278 879541140 118612621 380528031 820716100 75662740 840020098 183291258 52207064 520431366 190545982 400571216 425057243 262351305 87024931 813572204 171444263 577567028 88412455 169016525 354132588 525899918 932806484 503855525 897093294 596757907 460727367 349184475 835557317 281686773 447640242 974793353 694360027 988429529 243577307 443628926 461480690 599078230 26217498 820357052 996659548 474388730 607094111 816087547 769095233 233219908 483131305 912467237 713958940 935542059 220568464 339515096 926357310 595108245 264689340 960824295 682153546 847993825 65881195 339524825 113289911 492903006 638977007 313757800 850696018 103579857 735118638 227095556 88316089 462378227 250638625 477283918 91556832 472441073 958444117 370520989 946084496 568561130 888124269 250788476 245360099 970729589 468655005 391701546 58185418 297005336 725465905 538040600 571577479 454316242 880982020 534046063 206231347 941024146 788688905 950987656 310240313 685910205 407743430 804715633 991204057 294011820 273179860 95092335 217428646 993108523 649231968 752103798 250144264 597036796 449798061 893515699 408083131 96792146 480785552 812368899 230841934 248954966 103881715 95597689 189148326 439506854 139458642 42229980 23632504 224976337 38572609 985276198 173797842 627003356 425072355 583413766 999719058 886902464 670963316 912745311 566732525 266147817 220601537 41727687 486384618 175269816 845437867 671019017 857075173 454764035 998405032 457884067 849743117 887085712 773711938 76478793 431038949 916170141 690214038 946990176 971908550 488278107 378080213 292971652 859412316 365357934 771772870 127033346 535209253 209735023 173054274 954263646 43312630 425640810 727307447 706736847 878549365 543429984 726296230 790996158 886504607 89420486 213877798 495327307 371239492 114073861 176581470 625649352 976603014 10266104 939808782 935848251 845846622 9650801 324263943 370863840 425823767 642282163 948156846 260022693 708166609 581542649 809015933 91331757 214135551 900191726 308862850 800197326 774463465 156718900 34033631 798097683 466535979 757138909 677958984 475299130 211832116 578418421 70688904 837804086 741307592 622074870 351440380 864326318 824367487 210606929 140441110 771399037 148716868 713661164 110994907 799332400 237234134 6580895 915520870 160130443 938326346 747391158 30934627 310528516 20980871 140547186 24585364 525133382 488593864 407779464 510651984 218832816 864371486 148380064 88941823 711653076 817171692 441726679 795685791 853540856 971249769 897753661 151262530 451148184 209942049 830465368 29942670 813869794 573689460 285649824 139062587 99257912 798878742 238058241 96133785 928112562 987612813 757143132 885594631 486863769 731341495 173034501 939284605 423783661 536407361 52057158 523388419 472984032 55860016 110575067 774095416 638462041 740992092 745836661 40324300 165351539 422000624 435454775 872516613 717640955 835515116 220806972 447704894 316340725 767842467 429319695 310609252 957127959 606725437 435601457 604511096 307549260 163184182 138138518 574756623 82930226 823183581 794528808 877327573 154146973 434249942 704650819 591572741 143356690 609698457 838023479 470747635 951954252 3744241 944679882 154495106 992610235 839997565 520594099 884015278 546050560 111363634 151385888 300863492 206913907 78099927 154138929 485988901 949935517 726872455 664967802 12880711 574856894 194738483 273830021 545186483 945736264 357621022 688433486 48779592 22586209 395933279 74519493 543077879 416190822 170179938 677838415 871694917 66709091 864840807 890271046 895882444 932291995 966000130 544478580 479283642 552484358 133301145 879589532 940151120 136777422 71652841 178813426 188070500 81436113 683962754 303092381 609890015 807707682 489514310 97312828 35125312 405374600 931389678 213913950 815385624 58852350 416144773 440325128 654342284 38201905 755193323 682745396 385923286 739488773 323596115 330030156 886155716 241982993 25548229 579377587 515494456 864247582 374022301 502025020 768586150 440095915 674692362 381843889 542320281 780390252 855470736 125596749 210627886 760193479 836999046 891312450 947060118 481924181 713233817 238455349 794295449 932127847 533512263 778192061 941378062 876469375 566927205 973697255 209422692 147166930 393674650 676075957 471133213 965671885 738760417 519660442 179103821 995468429 558134027 597469951 573557535 645311333 538210363 700343490 28550480 751615580 653372776 354171570 802376114 886178220 287893214 67610132 473843627 606042181 448731837 313929761 23603635 2755655 165632889 950534789 63877594 736111500 262542936 800563170 255920703 363109404 210097143 899094091 522631066 241043126 112399046 581520329 79790515 891533134 835597703 443283674 119282664 513258889 42040275 50783981 130438571 876401986 812322965 571107559 773347586 432905 789210252 526383009 968391430 256418463 821378253 704039527 983808100 632836988 542128448 655140730 989695967 316538697 823550750 304930959 862779596 722648678 973034361 776933711 439937940 536765029 311659444 105453525 795344949 549829261 425991175 821367603 243621058 55394392 709239804 197743085 424583134 914300917 642956021 574349435 289052485 720723655 533181603 525359564 857957956 49786851 72235920 632010174 42440252 651336854 970808727 249663399 459342627 862987997 938128486 908964047 504024578 968057836 8776707 698441971 816715640 571379368 975780164 35815108 571868213 793043500 551268949 857648230 618930560 931989576 460796726 335772658 649002930 47433725 223437883 78171636 872463545 674054146 376767626 622163437 786390166 400342850 722432160 583083218 257550303 871145308 128812237 122243979 747276350 218170658 483639731 319507317 141094639 73270554 649590475 495840993 132645190 950483456 610966240 424506258 146682663 107767618 845225105 616974147 333286796 797811587 347991763 7024159 30168323 273703704 919054189 453371719 459617325 638459534 121940347 546908496 267364928 393277218 728530924 505938114 523363206 721912135 405404676 37565082 923326428 61358884 35620826 711930056 268121908 139071763 406940379 739717810 457405971 262053924 610111557 738811823 741187092 276536472 541743021 702954893 629267043 593655398 440032122 628279564 438167106 144298937 434087271 590795361 122645383 639646575 640088837 722831284 87445788 681379228 966449718 258531234 246081918 783206405 565992884 265257915 591465279 505417382 671472008 595478277 701339013 966992940 183585683 546460791 918619784 252028028 499586056 546957695 776594967 908666666 360305136 768418941 408781332 814174723 624840613 95846214 561364723 501731204 878120791 712844705 540275263 182655840 679095690 596246989 334414614 541251837 279304086 205762810 54254760 454650359 377497638 39935947 390232251 917994652 533068729 605088474 109490730 31102575 466246948 54033204 538166113 837256358 416301583 777431769 522926307 343329452 372549491 871553341 93847493 459605663 702479394 72346058 951275056 306754515 407929151 292048988 631117794 494818125 994752194 113073603 92225710 754518088 767099893 24631877 292015863 532458164 403348985 789025817 259469881 574299570 867444802 139250156 405148033 45049369 68360983 899119456 628261359 235886836 989621267 78758281 988568891 278440450 575653031 378345326 552418862 560864309 296684181 642489998 731376420 598925363 695367798 654868824 451944593 806413016 757811766 703632817 422758265 933840818 111453075 414177650 146738677 924251012 160086177 674874088 535397301 565169348 937440328 526952275 112636537 551469084 47724740 45663591 20226199 425984236 684511269 947125197 236113785 768753094 68419277 211926435 434023451 634988273 465917428 662867704 948194193 406299880 45534759 32150353 605696383 288553176 64625605 120654887 939991199 997420837 582424449 481043303 160688447 495558117 271946467 590224880 671268800 238736227 455235271 797915160 30409496 438831774 890191324 728789544 779823441 752680903 859895589 916451035 414363144 771196103 220811388 116317667 464492783 227244982 341518090 395905124 174252107 154904421 425039313 555336567 910697334 27537365 325447714 320076457 665836894 159081150 394986535 980613753 764775172 182995977 597057370 258453213 890806271 520394326 658402572 930326462 697664246 964098935 6247135 336515447 361905705 177119475 214484812 172796250 110887913 26560132 25428511 648431147 145098012 467171481 18258165 836017827 815134650 735765717 597587397 300226542 47761234 700811918 411940692 952508461 481865094 379455823 986941375 121382645 993963146 661908310 293736181 956233167 355955625 224308759 118492987 239548086 147609024 983611575 986832294 466247836 789422017 340452497 422112420 71558629 700634418 391632309 462239860 386727657 596107435 840417636 815688105 735308406 868963932 749200021 386846123 108758605 333011076 850671732 742943541 549255073 141175291 580562141 46826200 75880859 5304489 805896933 245134199 184531416 942031372 454210898 94128329 588521193 931316663 453440798 734569947 102687953 74000333 517617656 376791435 203313035 736358794 237668034 350648078 259510658 471334330 67582484 449491050 297548823 846793536 95185592 357853437 190657055 813596049 735063596 842190324 613917794 839803190 589484835 199444181 982861341 782094414 593722884 345529334 102983041 599033097 257811305 695518467 759564850 725151790 377906850 912093052 463698376 389937046 265118256 926878004 125708369 870883502 649518154 183300307 186574029 99349241 994429787 602795093 806695857 489773708 369207937 610449289 432627045 154756241 968306704 950642836 579197126 593719748 624246797 297772651 114040228 866730745 831663284 685373788 992752965 455450004 474973427 657161094 962794721 464741391 996991724 419774812 556496419 419270264 452258423 991245349 751355310 6092016 2548637 570027135 795056534 12277293 482256158 171935960 178681827 531520505 570793196 730647540 526496530 425967024 985128110 536867690 757096083 668030662 724380734 714932263 595789644 60082495 586247723 605550825 173494804 469465141 859016760 608893636 281117241 460808278 550827483 23956385 698165755 545649764 171413695 587088058 626074382 924815283 673051970 583090464 503674652 989206701 99759352 906108981 762311745 520365905 653217062 3469874 38939021 126766000 450324808 452354722 748071814 866892400 44659595 276827365 491168931 281592137 964292435 101063854 97108434 923195786 561462711 851143814 73469683 861171860 77110272 261102663 241149786 118765662 199271982 120991649 351542865 624774128 816373107 210804376 423980947 627013608 217248949 964541444 335230419 979617016 772799248 254669327 563767091 938951269 40888402 567789243 459466189 463151242 175894398 632825434 268031534 443333971 250949450 379166228 236112853 935001795 689184416 515556964 644588985 655675246 917058848 829203355 94744768 625533183 737575325 855401052 524001865 589413556 854314652 217602078 813296291 845990365 533380312 512317358 645243795 338003040 731568065 649768362 645415122 149836088 943803383 594023686 549411981 365109489 914872276 127449483 431497700 555304494 987099104 141073491 406572907 43507236 966357338 956673103 675841963 428378396 245690550 701991105 15888802 859136756 888734233 628223426 713594687 707006367 176622559 709275837 527428071 657268128 727431446 169047794 204494067 501439635 557924352 41303540 246311472 43575717 292461205 681762347 230191197 844008471 605310207 162417491 565028272 924460479 618662940 654827771 304102994 222190470 966778879 333184775 975127774 681139179 852880494 459921967 327177958 494446462 577882470 342474878 75465582 60716390 792956307 973949395 616532847 456293852 824727769 784525411 323620949 668891310 109649102 589189941 549823106 925453245 977898813 408854181 729075145 170728831 588443812 761147617 911634931 352328573 413385398 66357871 214297917 803355350 432017115 825175205 752615640 849644731 864497835 47310384 870332776 549523697 837078647 36234638 595458438 505291346 215714752 931448211 545592382 559957324 248214973 863242728 855966098 68366944 685667290 935381895 795003637 312617124 481368116 785204033 835811280 568735298 834272285 482518584 548379648 132952311 664321182 256054885 3617878 744067732 883254000 191349011 699889430 242085249 499246850 287265122 849297528 387579189 97841655 639395013 139915051 337550015 34544293 822477700 968013517 723908928 475129366 538862395 175363700 59428974 159065610 813356889 434803496 274660627 607390068 826519458 351130214 680019340 186713849 985918126 580951199 445807691 745290612 236062311 330454454 505792086 599908469 224854159 566919046 430414277 682534077 580101944 696506970 974824007 799255747 315703114 780085107 844503966 629707058 514891520 145546630 872187934 873693033 4892779 199656251 174288178 88103417 320791022 805328815 763086296 428857643 168721088 923849971 646631200 535195512 289861485 538085002 410888368 826599438 354424917 156329455 872449347 27421522 455162412 948195597 473901349 904132952 321984632 961463493 39995577 554554477 962427927 336209771 865083635 403118478 290626998 850680649 262643167 678575342 208827994 513379099 184515864 579082868 366805467 978919570 268185169 550400058 139600228 938898129 692922832 934652687 575322613 306286835 200575726 578298614 996583649 578512003 777175704 738930085 538601040 898039298 232117713 653336327 606941118 760789860 637896238 919139259 610225786 614335635 787767896 986023314 536227880 702365163 490248846 894989332 679214912 445452476 103664928 260051196 578551180 841987020 212631285 512234168 458053806 896046546 432539142 261857002 163162776 482345980 258007008 562409193 717715474 693740138 791066150 121540673 504561463 643565232 197024525 133210415 800334328 658890328 195440607 185564453 598217367 721062238 15035257 856773452 530474030 828824754 720423628 884563197 148966694 338558650 326947167 572422215 559802304 616164813 293495243 597999213 418822288 499312313 377728574 553372773 174497020 994484029 964911865 979025753 414492609 731592336 263365842 34501418 591158639 442101720 935582643 854884584 625174760 243486388 391957785 4499803 834168805 576739251 599690389 313819518 704151409 670356699 663433294 952479998 511255147 948153379 864388990 551830207 621081097 253796344 297465073 367277911 597122128 846777788 725105033 223690129 124728477 316812866 678724796 11523820 55908383 366529108 203894548 826982938 175929434 561935149 432856750 696425857 209247653 557750527 489915324 538487741 490292141 798773615 373181699 890871836 728008176 950089236 247522398 626389280 559093315 98934523 662288185 838074625 881495885 565972262 401983766 238820905 373730057 379552520 262957580 849003958 511862600 87428875 502116674 274619387 547898925 169857546 704130937 640762111 216523439 341225943 116840320 486262012 410550554 532533174 689224893 352107745 447683982 806621920 140506027 699578577 365776510 156111106 5432918 849369250 545363763 349601467 950887649 546355295 695280711 155373601 415312896 100176071 814044202 827912509 874083710 257547723 775386017 595121290 640371385 818802963 974495810 447180666 842355489 548694138 939961592 833467633 374367932 563089550 259961989 595001288 332501669 836990737 207099899 423744843 756624264 654817147 958922562 10957755 35389480 469413237 295861142 626880717 92699610 973694815 277992966 611526186 326786311 847633099 575423478 78398957 579935662 547875583 758604190 930862888 308292575 239073143 415752328 582955615 119312449 83658338 624558102 299377163 211896461 118293280 273603065 83133208 306137104 126212810 983103163 577367911 615489581 690626730 990501943 767873613 344750297 730029246 871279643 858200338 866974493 515798074 639532141 20470643 725825944 287866371 514621443 421974561 760531195 496591668 236663561 236893504 706065546 417368477 206322559 412020969 812697250 635950655 419976121 395737512 738624813 63338449 70020317 303672574 660565039 600123198 343493480 554291168 482502205 864848933 337855402 101322550 980965121 652142424 906165317 666635357 4406712 39807325 576904882 480566694 228499891 751278320 228583867 294153428 711575257 986518911 323310594 227529634 968491556 165840300 672085113 969244219 201803296 936472527 232373992 110215104 386244463 938207858 495165547 202339014 94322503 119453395 44890609 163077589 916504562 28204389 486703294 107796970 101598029 178628687 961250537 804697845 68934473 102521835 713710047 975655516 789250158 359975240 126111966 164142967 767401043 381107881 650531707 450880018 475473447 556595716 342463005 367631086 678415147 888162692 287534207 35715647 298054966 439099912 59809842 727802415 53503280 976924065 432316184 821157722 92016023 799911960 644458986 212415312 810628861 347852133 450165428 177319191 929390727 140835385 76666708 218234791 746712688 888546933 127386622 227639403 189843076 713345457 428186042 863013318 245744805 439911862 965439205 68415372 737363274 763780868 954954156 716777349 735162875 139327821 656945812 955727341 969584598 383317496 210902773 864476663 251976717 743867551 848778106 519417925 230608486 790211473 682265250 680632690 362895289 321330769 676932930 464275080 284589174 834677781 590609665 180661130 17462556 581968456 423314139 792120300 600668867 561423112 887628703 346074389 63839123 244970408 351961713 192084708 692766539 154400559 197482312 949857320 802266043 478219992 150426993 835238183 273849162 991238288 104525322 760434200 525499761 965945724 890117768 569429417 237723965 169567344 540709682 763761529 780373969 100153464 785200547 338393759 445156578 213737811 265566028 867111969 491428665 394327027 10065391 255070590 833285941 993298174 105956901 905459493 513830726 855670608 712729049 689245435 655196787 159812215 403492555 756581082 313322197 255331637 90685711 693398284 305005082 223498242 736591243 63435988 308788227 160025992 37482620 636354789 521223910 309566757 247583217 698931177 816808492 162822508 614888015 806687995 613827796 846253220 941945547 945851437 707768302 630875975 49073651 546674947 389403937 326231685 196325414 597322486 617377063 389789887 106426391 218363379 216725579 190942220 645732174 862250201 884928753 765445815 812871335 790004735 572385807 40389054 997473488 64196523 980192684 4346709 120149199 149208219 589899112 764462433 747283579 12109952 806640372 448740862 984261374 511349887 627702933 435321850 441622361 651431854 948057509 715644759 527928032 557148573 359265554 354698189 362177466 703165130 29339102 425356613 144262498 780647211 324530077 363506271 160562473 141054121 75634938 494482669 509093553 853848991 2077746 535252598 379763827 567907167 894800279 927426228 888470586 635358381 196016142 512498198 707623334 816934466 21756305 657069119 390953131 888711498 606562223 285161605 802505231 395928550 61076487 108892275 767859183 910492075 685343440 613569607 837695546 914265634 950453076 889790324 848521012 997462854 800155249 240954145 150047221 457355785 766226711 818797737 142926568 841878735 648404684 29281306 21926989 43382256 373093931 528024758 415610039 805650491 25318752 823573364 445031822 378242414 732601518 535233407 657377677 597578943 697859305 864328886 102464325 547605846 527761916 655457835 888449945 647497424 173748581 160943780 390789696 236803518 499914420 896501533 589001287 399662628 170155024 709003076 685324940 765256698 788783793 120300028 157539908 235590574 33074023 791389659 639369589 271862433 586888978 959388587 752298365 26363813 856488231 726054124 63178633 754134917 976250418 154746449 580439839 18849661 766856270 444109887 474998421 697040830 813219247 20896593 774230423 745825260 420613400 52608726 200465829 28353951 367583333 910452561 432982674 748533989 212484355 458911480 150699782 947291838 910498419 463557175 451401469 162294687 930404555 867571754 231856198 474107376 616623924 601770278 917994757 317058190 902958701 247116592 999194162 300536650 806573894 37674628 390869016 470429031 497143590 649944592 5855446 429656608 118965382 26279926 800195297 263112992 104516980 919016974 95416192 371835656 400715281 600698977 522393423 127012844 13229331 922759087 666028733 820115926 797920324 650906090 910140558 571570498 275029761 811796665 171162713 183620512 981195451 352892918 352583434 145298902 422122874 289469488 420471138 493497019 989930581 716478250 68870770 894166941 938378747 446718042 9055268 492918972 864324397 431599979 828651442 407860685 146965825 988479675 241328173 214773879 943151265 304383966 621279479 489479385 861494090 836624409 994623561 348459010 955181390 475755751 376724910 491487864 412411218 195114616 871293062 670174898 607396624 229747245 736367236 23871390 338231254 307058973 527642673 131330332 895295238 259439252 600094567 148729984 407833748 30015118 150018518 806795540 89980811 371535936 449391490 172185747 909699720 336581776 186044738 120492464 591177277 534901400 656981315 209598605 81036784 906417703 813817732 72478020 174849529 850282559 67479640 114051170 464691271 654899608 620429543 460499815 97212636 985922844 524804524 294179655 828184653 90058345 278136056 257359084 477480515 642734162 121587054 650066865 2237436 133629278 99608197 850511848 56260810 964901448 896386313 362382166 547265171 398778493 234974619 35614642 365982287 962775201 716563244 282891049 736608910 947811594 71787910 503852765 186090479 275498051 334446019 284324193 334099370 28895627 843220180 756665663 310979079 976231764 807502331 24267634 616172261 526158788 368639313 541420524 224994868 828502839 738343489 849221137 627740795 20832443 807735819 968213306 70096723 650725010 450579522 136830772 240421865 681055412 738047822 433599678 274560896 177834826 906431723 460780046 212048877 817752884 812123816 461108045 144847385 143995012 518892137 315918102 114047619 874980609 235499750 855822587 660364731 807751333 610109482 363599872 341558504 257980447 754390036 490758430 975711811 873525586 282207449 186988481 149434778 665796564 339423104 779147851 62672590 286014832 658929252 340944527 485176917 844811429 198587830 798771798 176411577 608513828 528536569 2927070 292572694 886811733 629308548 13651029 685712544 315619283 719651844 778715746 406916379 825530859 541378807 647834781 352116833 119004706 848214065 836824082 46695136 758057388 688228699 56122563 577334553 823305205 997701487 193267235 971401762 18140956 970950974 951793051 318707749 162538611 190443498 619421448 299198687 262021377 969165164 362577211 820929058 868574720 823816975 219428472 855260243 742259551 857049587 22462200 327468268 500675136 121956235 672920423 290045691 557542779 364202015 213393766 514363810 243045402 951853899 300984842 388832405 706839003 530046 107632731 739654303 621537713 382856060 713149398 660780573 847070787 102671581 712817900 539838849 252436076 604508299 227331969 158541264 972816313 192012872 96576877 109028133 344884974 956557350 428545790 619423532 181781122 478427917 563089780 56875943 945138462 815607096 89669508 329517293 358583329 143173816 850437078 800126566 953333791 573714416 673609607 134763280 221387613 119699479 756295336 405399549 34140247 946954681 138215100 908750547 947501627 242023734 80942910 403472458 127781227 482859842 272928793 157036210 919760895 333597027 827215406 147423850 54300737 708728950 244233170 889405034 190993199 792640811 392729933 933285562 35951356 718917764 59736924 453420280 171886479 469275226 856698799 778266327 933692674 616881112 852131180 734562458 83549732 312369662 581145002 190912925 153457400 843015199 780846071 110176973 546298164 297890915 878139603 432030506 638503107 528337478 471599666 887352396 375015491 463215895 62289406 811342555 756508040 466985082 249668755 924374294 153313815 799573223 859128130 406358349 415769516 237784616 985800398 965806183 489912500 401683935 822502385 869819997 715975380 552285182 972119000 25697981 64545120 910569804 65117859 671526696 6359012 888653287 388131815 189573588 690134687 247571901 917679403 671104522 274643715 468888849 480994926 870211753 22471735 735531773 904256159 63514273 606413205 158518250 462191140 350657913 615072044 351149081 160293204 627004363 121301054 468853277 765694717 418397634 401803203 959827807 209076958 811226018 145217765 534701209 772203054 819575361 47915394 534066268 295997460 51091334 516414126 466111370 207063084 64197361 465424174 867083228 949030152 123995667 634856445 970793565 604176557 479372049 180514507 893046252 794567954 986580261 479931001 274623935 539168420 954697501 431935902 414536667 494971077 971653082 388835077 835846044 696883784 861996755 277373485 299796532 148502007 970350735 376848839 51214116 117646606 799606062 589509180 357444804 279841725 600663777 919612965 75772097 392997289 392400494 642648273 810502809 512076395 1584045 889115330 100358689 392451087 737241613 550058544 961874432 781115799 238314256 601169284 288366129 75974006 941939402 594291678 313277573 82778646 111792230 714907537 936382238 417809490 845463201 287280289 351958262 368865788 191306829 781167948 793008726 116588632 933327568 363386494 475053919 994028191 46071458 120043099 217089668 708798078 862487506 350275769 253618446 916672660 213740674 3451811 121074583 144377591 900117350 885528023 796892303 323566000 571354698 306259785 282221243 656654650 210365065 502806430 610481584 457139463 729894806 987772082 775793756 649750523 517276535 1269010 487251838 859012335 42000196 341179011 335543337 156648239 125915053 266648697 774005317 740952829 990140786 297112225 381802254 61993484 261643240 308492631 759730067 535269893 885571963 541767728 983489848 154425605 774631974 409718898 777029685 20417565 72619516 232564631 280383508 280837585 264192419 265954254 379033654 361241242 137735380 73302650 872425551 222032740 599199453 689617585 870890726 151123472 87407903 107896766 903376342 994568691 750890895 965939615 175544016 627020885 171223865 976225671 646577111 701093620 963131576 54437981 641883586 802987134 281295552 194874172 997433021 622533914 256260757 50525169 94043336 17379552 23804049 259645824 905169975 644580444 465581218 117069472 779377712 911098127 256447689 986782778 999619888 313549294 630120348 375282669 125176198 696311777 801582276 122358925 475714007 954839621 41794432 657736864 675453336 943366507 653118241 732918496 24753047 653676311 382248332 871431867 750870643 465075457 621057467 155541718 149281055 259957079 197517884 576272262 31409507 354366777 501538736 950500693 656388699 910142268 75141453 752903555 899199734 268221416 508404573 733215875 850041976 763714618 531621309 813876857 996926200 622155299 8618591 993926083 4254179 209419526 264690632 294258541 392114295 660142142 202380690 268401083 540674633 1704342 646351083 649300131 365806016 403500495 808344853 886488656 399021207 16733469 58684388 843825056 835719775 518956458 201897539 482575015 580107002 825950226 815229103 616202026 336889633 44015590 941960634 122342693 370089184 469276201 883693194 824401734 697912853 305441750 295988055 612237679 444723444 527658583 675212784 50735928 302662789 476951567 801399351 928608362 80841508 830979794 45131424 11974533 518531841 295423080 626494134 651377211 760313502 381014286 629804951 721594355 851098452 70458868 208931443 85529671 180085710 916093375 189569808 838418822 710907019 11915529 310589001 107417907 398884960 357357276 908535946 343066243 837367028 899041595 413371478 193218275 637017411 800632218 875393730 862874225 578771484 254415713 912963575 793069694 724425891 253760620 299738035 417322514 974024911 200320909 777787336 816136808 704045037 564389129 656734876 854026605 569352475 498777879 995479464 841211461 530235854 687983717 320658937 768680903 927011917 847431826 810404530 208229116 994186803 493774517 835557256 719869347 78967025 175649749 698480452 870773936 788949577 631962990 783356997 248318153 516161748 904568818 605602043 487648968 910499453 909672262 590830189 266517564 661729540 393301825 409495732 611258855 909741693 802639920 324605310 750134849 927102926 167151445 42687628 780225523 152421684 269610851 766817844 523091038 274019006 727036164 902905823 237178898 133317329 385850195 761843852 295526231 173784226 225330274 775591244 817933479 369560255 671398326 218324932 868536625 229694855 536454342 781514414 12278104 113509293 671158143 495368280 108112178 878521017 277397699 265380131 172856074 164763526 156236005 930157061 448515039 361016517 287814702 559914248 952197091 887945593 358134108 410586057 488632060 231250810 210735646 108654585 863925062 899962354 102646681 193093600 392452494 472983010 138520294 690020565 888535001 827721886 326741393 755093959 696368091 236183629 777962523 447929271 279466369 430688874 513891450 704705595 467655528 310125638 212765844 382660605 1472867 204834179 401246919 152452922 681947896 149712026 660677732 394091076 809666532 161881942 727938607 491083776 404048531 77930327 753619169 396937833 661290152 625024657 878346662 30088459 934242171 43922378 589241504 430188424 581836950 70647071 60972386 163477015 558064696 18445951 887046517 399974912 530572754 645727790 46689494 239621665 490178188 570403652 864152694 732399980 887523265 263310892 137407673 342022503 500218750 277187365 11087864 284506282 241042695 528789700 483285247 420938085 7434067 617954928 18433935 822148055 367118219 747701989 252860637 786794200 290759055 241821362 843671569 207479888 153603696 187325627 430183112 277276605 892482295 217904823 491750291 140797617 685362205 304053683 555292790 613983570 453324177 556605581 604173161 341868249 199209013 14559865 371656411 450957331 514108577 223712640 986030122 10345955 211112863 288216316 313956907 27478974 137122477 378414110 414309289 247947309 465182334 654632040 324387806 530049871 907952505 443657779 467674875 996053332 31615033 906786603 559680678 695385859 402863627 942133453 767117431 573326389 57293171 105502448 161229434 854863447 142014119 957876281 185402288 756605676 696273426 154299045 324558989 304182793 41269459 300480515 96541051 858445528 226423611 355883639 36940630 649690645 487112531 263906041 971308527 394747028 769762131 934898644 508787337 779525561 620509740 21252391 133689951 120053246 146409984 222603623 286804764 456941937 824688292 915103195 70676833 860658739 465337381 473048863 809689922 162536186 126469440 823395746 609584329 869763983 502108648 526444072 228040818 648880977 824025539 978529352 490607534 726266289 112207022 909958894 897949536 641133236 751487797 848427227 84111458 341749620 957326620 590152480 693529089 986834591 336616921 635896743 224814205 807703798 592524054 109480362 709371787 642393552 167474996 116820026 381788371 74170260 363686339 568728761 79354481 196245058 34784779 99021664 813121400 692907499 168613767 769340346 425548906 210735412 34866277 53020455 584003521 490631128 270852103 207058778 497959018 315937059 587132292 497504475 609309765 61633655 548297767 886180742 524249766 774620107 242719215 778721035 946513623 809771559 804395534 785041772 126662804 847474729 304815467 166777217 424064653 77805187 801731360 257461111 942950631 527180922 679615740 909548877 815736251 121192553 421400577 545797974 500887958 727554108 123687655 117485753 45865464 693012469 286141592 845762036 284359637 553334315 410613938 901864789 808947735 742820998 51783176 913974144 913260057 168888388 656237345 836836844 96927277 215768759 580859575 620143461 853671448 511453637 39710266 960217227 882697617 594869351 258055755 824721490 42454725 385887018 856290113 519551617 955990230 375829169 881608103 365963827 855039063 182029360 157777084 637737560 881767890 992305651 71254769 352252981 757211714 978213333 476612207 980597216 618146201 570798538 760302991 575245509 395943227 49359957 466529119 490102308 575321217 235504914 123711012 982387088 436023608 583594286 741263314 300910961 809532959 482779625 633268886 471813507 731851116 116611867 394399053 213328725 58495816 632348589 140421130 31296203 145936462 555510299 844608660 895199389 436461584 200897273 264469221 180864214 87070098 284479851 486970796 479917909 936156621 472767403 515141324 473526351 188169262 857065862 384557019 764971723 281879828 844911327 208234148 584965412 639956565 626072619 652691877 224186251 738032057 297658612 56175250 269666435 697509246 716137047 509485264 780152163 77557971 961672069 317128699 482379992 267820637 96744005 156917344 951037792 165096116 513123697 372173699 463914447 627488999 664518516 906885275 817820622 293928180 572407507 433071889 192586839 814418001 165756577 698416389 687350843 617663078 448823560 445704137 848189596 775782672 403118535 47430243 787320691 444226336 506853551 754618895 250498571 934255834 131162661 900079291 843832708 934666871 313931172 594041226 482619729 289393827 203909176 625982802 415473594 603450111 695233795 732788510 410802779 515219104 458059195 237306540 968647843 73877646 924420394 561993967 594554966 821085254 985168813 450561166 853388300 140007993 50199990 836479588 32335791 18786379 224569419 680084478 671836417 245549652 658451844 737112608 819956244 849544866 763811600 556866880 525745616 636577397 537705649 483062793 647556720 322631810 735535291 968294362 505390085 129217905 451567769 660232005 901637873 565821535 73232200 682785936 828791918 630157661 667008986 192893495 250704133 356680687 705216501 114708328 95458583 735845773 555072594 251341957 105305432 969305125 95113022 924768678 650816334 762490519 900248860 24098068 637879254 151172920 271443680 78432719 939765152 113000016 286020757 484168713 617611182 294044 709432281 574313897 719630297 875317708 71084636 265926346 34658124 457021702 34651749 658506809 196830471 743578465 88148300 914663418 676448861 114696811 686575617 769949123 919261046 635004068 777755012 32438143 625887182 785711617 993138539 883042252 160606388 304578153 725117023 101405821 249718732 187894843 23325854 777038106 783460750 571428039 615256699 511264603 338362820 834091216 182629082 1469873 377104912 849168657 750944693 187551677 900080228 515444916 536941721 395240151 136792455 844182492 436788009 630335624 449760151 410045469 352770458 379379984 866427522 212619518 31407414 725395937 698618507 536438910 585658073 255006241 969771211 494458252 69854071 995223852 667085230 913006734 412703380 822007057 702098290 217840603 152763594 662479632 653223595 234600001 355180103 621666338 931012290 770419584 75193676 251986289 968999025 948963020 544788143 991340251 313732680 638977871 986272346 305471347 617924396 847451812 314394569 819193344 830769875 110600030 322231440 316582269 415714889 692224383 153684691 790598551 65050733 759145729 26173389 535083314 672365172 77873745 373261385 550535397 770520678 682270926 967089964 822806393 749881244 859983 2725353 804055149 758927688 352970906 457713931 353981557 198257389 943341550 839020719 312461303 82980579 154208122 200431879 731765132 665551573 758248675 164553432 542432901 501523010 297030594 618697724 937015140 280130815 357750308 915799522 398450270 539315123 740895496 683791369 956785632 46502489 549197028 601639560 503527687 460927170 174835745 14843529 176852006 186630928 851366298 716604105 710165316 746722364 204854049 242622490 903721627 742477970 112941563 925052898 845864219 512443952 145451358 271285914 413134052 770569098 813366010 728333903 196134864 407663081 507334509 334315299 604575718 487738343 247322829 324223949 155977704 825085940 981124899 655961109 659164102 625312981 181028074 80516953 174952233 333790751 464718228 40782604 297088489 478039744 459098629 242302257 641327255 184075127 288985878 64298724 948847348 138841431 248978451 625917649 571612792 884350024 256983358 994795451 986621132 782900614 573135946 597926135 726865488 614295072 136468704 571279598 267024022 861554554 587944733 811309471 881981669 11038155 880389138 925786394 755616439 368096928 752372803 310270470 813904955 795481431 991586857 765373979 876948180 403240357 429745328 647555753 719899543 628806161 56335801 185209616 210502609 817258102 38592665 492248902 6968191 897981061 945187993 308183124 873812949 176491585 695989108 217064665 763694008 148412545 375509979 220093829 48583235 754069873 326563316 981639071 911050054 534455569 234503639 101498240 351174082 43812276 748813328 109720854 76221038 954090115 173859360 143024738 184485941 979259896 226258172 810609658 249514166 683811427 338240908 682188168 414367939 660193385 580742957 532377673 371182818 788049279 786683440 493185934 462395855 911681651 781176921 337376574 257434360 534636004 848692576 431487058 221412096 175251653 389444467 954836312 430310972 791771358 326064562 520464114 5288249 590806347 211822258 131872852 726864180 476210427 983791867 208549320 499111584 924917554 133333898 659581741 557204388 511377927 652914256 24870004 487089818 217140967 305280688 208379426 991738514 700504336 477283333 562802130 248441293 714657303 272009242 635466928 810243650 721583715 312551344 723542526 875526684 49465263 772100860 502688147 573741113 33706892 259468837 152419414 561764013 430006748 952448458 122982088 113379133 888632152 834839419 914871672 88863205 485662732 67013179 230796 500569426 216327126 794467589 964258110 284649321 544769770 214606660 833084509 30897598 161366096 563070809 783177416 73000478 363296868 627063576 138866423 667498246 211873110 368957515 830294130 373437481 855874472 137816366 573860439 164259053 471598771 334915825 141212632 60938478 717041442 526893114 814432955 691471482 634488180 607164320 77258200 837081876 11958910 646848561 921649055 468715506 176176615 87120876 709287055 341469823 247880875 577038920 863420864 371313881 564904345 98238124 666197338 751663188 418357717 888762612 416602908 892513781 711938902 632227315 680346838 20711159 60257641 355506667 489186543 441907018 249750316 948266262 645105375 58633231 309113364 699683361 251320758 244404253 568198247 706458796 893090452 75958399 291746243 926117323 951660847 500937972 630255509 511570056 517226576 667433070 487962019 176568414 17230933 114373523 754485891 155871679 235306929 540959551 394245153 799536784 799569768 165728512 748902461 594395816 287572884 402092953 139321579 344308820 213407202 808168832 670789905 579568342 480787477 453828959 63942380 173139681 425515138 771413142 549802635 324776735 799647379 340191159 949403218 798277803 899881797 579686665 836428153 296180631 805688745 952061191 926733963 422593896 13824358 408889566 438290920 469181845 990502709 891240690 117455939 886923275 171868516 81742169 568553252 423628204 94926932 644186718 213191526 851190987 742857467 509524224 348454330 159532465 560141667 530769776 485215011 529032988 710080297 691080599 198717816 238464187 166019583 13429133 449305062 481789363 868476458 965181475 489426283 129383197 836144388 948736858 439879004 382136453 614742907 869775082 491862496 934425197 594051216 339363516 30714482 682881224 991794650 265325424 765927523 751841151 506385921 300743384 121185109 400939247 122277187 796487803 46568385 798261353 960287218 355371027 317678962 119301809 29106419 487007247 416292872 345022080 631952448 797378578 365861751 749287682 340836199 910868850 171611269 553068121 189066762 824234938 30244687 669617176 790606429 774368040 200608708 657058760 178334635 364110640 944129064 810211174 762450642 471127799 941725075 765184995 475894466 255079384 131898992 707318179 776527617 175989731 780729086 395094271 176632874 114146393 807455698 398864579 954935401 683967537 667908691 161286320 612335105 522767511 440057661 167936507 946325958 135061351 530785567 857893324 664249251 523061174 307170013 246773184 109619478 675353162 825339950 603492456 347704751 229740061 779884574 451171784 546503061 703775966 830024078 406962137 498457088 335944047 715394991 585042695 800201152 50831464 930921611 598365363 833634740 612968595 973398396 437665714 690317140 944744302 34407347 783976652 266400041 175425964 878631090 15441214 595301199 8011700 467481810 485900088 782732281 691399200 438807998 793029216 896715757 937909312 417431286 627963982 546436868 713166485 179069006 127620366 843864748 69961046 919400044 875583905 375982694 887095534 540162893 233760891 556507208 157978235 464613568 220856838 52288891 903199825 866897129 295754526 149186750 807940213 774434496 484053396 143064289 605461795 954285200 396474028 466207563 37365065 834697336 53749150 858285685 215918345 477674221 242407448 544230509 276319291 351045430 33305786 970725204 672116968 832318447 74561433 931513312 391943632 728754055 844189372 765610459 216213221 703543489 608860322 397746338 917427150 492503863 587278523 706258854 956032613 605531090 578813418 876959470 884074297 457190227 885781770 642077076 282070541 545063118 585240933 695702595 763996759 506486826 36348734 811600832 726073282 131101346 348250185 53998430 205342380 255872326 33213486 722150280 626035369 488737147 111441673 626882107 849096446 256500087 813218285 963843977 513487655 704202438 571047260 118458903 502046545 381496008 79841745 194427807 673770720 736472880 152282678 801368943 91132651 209226374 770275438 642491113 421872827 817121958 36361676 734123009 538474576 939060544 530585498 675556802 789167324 804526678 243090324 458383049 569839429 287519424 596866154 234984904 250107047 796732075 221041217 900015621 999881424 410703382 682405171 151481304 31454915 877283667 622014922 23469360 928413494 464809356 546278793 885841423 649677587 317648700 420720995 346875657 306690042 773809330 950343746 14232009 745751230 965311122 595106177 188617101 571295204 571587667 630335859 111713701 623153191 595796673 841924058 699691511 289996534 407577212 595165808 532289406 138917108 600099960 163034465 250468039 612674680 946351228 773885903 989227634 135379467 220823459 330609229 99282871 191784684 704846557 363314021 360755934 928083343 175805295 47769618 100997062 770386969 858434415 872575046 387145823 795571430 568615497 882122086 101553456 286323460 59303741 276291785 685171665 547229877 549277150 329831484 117430642 1494513 987420820 605042304 449222995 622890210 254577947 326045131 475981642 213744741 364522242 994600515 449709120 469232272 326254125 324591750 157498548 523450150 393919828 28777509 904749878 323108389 399606913 131988516 624951021 817580601 874825622 609501052 785464338 316156742 417010373 680170394 7706739 230765794 479139094 71108317 279088113 352904919 604819172 19378459 807421698 428752294 780448352 474241053 596935983 261260031 865974797 3944478 512702359 882607179 963998018 865608272 607687531 125234466 121307307 929545559 51225200 45508565 395803849 275086795 407965568 277715429 718213741 416571579 604495625 360800905 6780225 583225381 321579916 974325549 788904511 893695359 691337247 644647406 732438071 899574321 447206124 184893470 463891022 433668120 174567344 360117446 423173754 170590213 583015485 503380767 783122951 167662652 348502264 183210776 819151381 560247030 613112667 676667860 97475607 163979487 322176116 902200873 141872725 404062616 411130212 549694241 740618347 754572854 679059938 44505724 247137736 511023553 168092342 336183085 440377392 82857910 793858110 892797401 326894139 481294470 630163692 451130715 412923859 404282389 748624325 78195011 706932410 134150203 460681443 859211858 722492162 895667526 176940533 587602687 204886418 592274551 868030138 905302005 716785832 657557120 168814474 112714899 582558290 244363276 583596493 912386410 604650227 801146935 245083777 999866563 645899717 925729042 200583352 141268247 795755857 359498273 516174871 941258132 474215928 233066204 880830297 565164191 981506158 965203249 753832138 313638988 281948217 90408448 760643789 241619688 742606902 280971166 940782167 172073840 249377045 921122387 92642161 953246231 346455512 475116764 85694393 973932228 934323800 971111145 91867361 113339793 304385984 650979232 35953455 3955533 493977360 466177048 151648252 999604219 301868955 474051039 532633653 240791377 1704841 748308853 432731357 754273082 294099030 513236687 351389065 990800981 745690961 247067605 121768674 426325107 766920734 499081955 61704487 385636124 302859573 660145484 786919592 844168203 202559072 130760146 866424396 652413358 970916673 644869424 177251852 285344167 742925257 182413969 109201782 526861133 982573250 316396053 801814059 648514092 847985223 660875603 352862817 479920768 166746695 445810642 15004001 909537726 571678981 575218574 581952522 734412556 636567450 968425850 672619852 429833156 587628658 285916152 948314798 269805045 430199243 889537890 853247689 796401378 64353337 677385349 121834443 186082177 86821 580268833 27821557 210931452 698816841 654386282 801999901 845017396 846303029 78928778 360916525 145296697 951055310 438645788 854329250 677749715 569548489 166355635 269032974 443620861 93334836 115579729 122355606 410833764 990795246 388081136 940789108 138644716 308505642 517886717 158056054 397463339 573344752 391640535 859039613 993246956 994242204 467746645 460140543 452946350 940134749 844378173 12649094 588364835 923926455 864537038 694787375 627720881 221890050 221738551 369126956 825606132 455508456 746748189 857017922 514047802 346245355 842861593 492909900 773096197 768713949 758657848 709604534 44833165 338453605 599859065 32016386 94640444 62229889 34461011 477905223 434323760 158392319 284528940 259202477 756030908 421877250 472148450 602698738 368603879 343664259 361150278 492153064 80758507 891261902 549915805 862657524 10045623 426358273 910133534 86813073 582612078 842496400 670066294 350083019 493993446 908236740 7527750 42638533 685702442 320695095 840907172 663910707 769890041 863725145 247434646 736396512 138712900 138641902 866610074 246276906 140918195 968407950 793722657 252941185 905189409 265172004 991102735 828908012 420643100 623235696 419819069 670814083 65537126 984799621 606772728 435649782 818214775 41705803 150775935 775614724 169635832 760491262 242791816 924317445 78893641 627671981 178776763 869020001 662219260 359963324 663493686 87198743 416319063 16007266 600621319 226851639 638555350 278057516 723386293 3561320 810866600 288163704 601928376 182594147 846033453 264732155 493444348 656584053 436191102 445024316 581479523 781133313 357014245 19842582 828920383 238084604 408981088 115776314 867557340 759197296 143097634 965790123 585414900 915735033 713780755 141109824 80396857 81961803 3896907 277323557 656456654 209865130 493117851 972700762 471141838 450370416 343190276 935854642 756684996 312847498 771701565 73533910 226922033 338512124 817397041 796539328 692463370 389978457 770283647 87180864 78199863 250105163 44357113 187833338 556509974 451271185 68979237 697253990 678245365 540421372 767024575 361386063 425074843 870732785 775640629 675790933 77331136 60927466 91826729 666313579 252446352 936446325 885539827 253911385 451475756 893143347 603352093 693680443 469013800 106114650 465533925 580735488 506856206 55079732 847351230 290569964 199446490 21155742 438903759 903461910 415712637 345832842 585430642 670877931 448084315 495739261 789315254 39662761 720816332 835659025 891576030 559867109 597479326 782125940 302994656 996739077 371960977 690495976 467390695 771067847 694331866 578477633 168898002 569916345 578313633 375116650 582441906 997681086 64580227 577311712 903385680 254585487 245083152 513548853 657130916 821179447 856642382 40081294 677823071 885884566 372212020 849848870 767330914 811147232 765626672 623577033 623184709 172888859 869619106 492964954 750796497 80918692 396185694 702891597 151538054 101619371 421883694 663101741 665174806 665080242 201393742 804732439 883815656 878312722 984665838 128727613 750952086 510298997 973841332 742892901 559121007 442895709 828938551 52430440 77657590 716141468 951350405 925062067 322438241 661286362 608998302 493777865 670469403 674514195 796771318 950340542 89578050 318968342 208535799 521215422 771618601 856475655 948968061 623473540 889417943 503815901 47984472 21758691 229287559 150854629 236914637 639848513 555318822 131840061 523426325 5363479 472228568 748064602 69620957 977777778 699265396 629848962 496143301 728332661 723261187 827881555 721671649 320516053 975117125 739307322 56877115 551641691 140957996 855667709 36484686 640936806 311726430 790138162 868075661 616026470 414022327 87471301 533140186 911578978 649599685 232782454 295787791 479292787 213244490 296973912 964119929 330297671 86297022 424434004 2992471 58900639 222597579 913762724 14840671 730150353 344804815 301109592 550774330 287111238 444807773 213491412 883797764 984980733 714717116 164680528 948760013 7376135 423394406 909694295 970797082 901856265 150263691 116758857 657276260 67282621 753546636 636568025 208121751 41538929 206828672 168844943 444192149 805616262 397302450 65981510 958106545 709873394 924506912 596780975 999046709 167252671 524859390 54018509 242162652 61715849 110145841 320913527 31630424 774219524 723814101 77945562 960771789 281002356 903486904 491383284 326736468 205603892 213807068 28678426 352479353 874983472 410860281 873431667 166813630 891467370 819147000 52918650 242951702 851291768 308616313 571261823 74211178 219357444 737650510 131600423 694259224 886665291 622482174 618179048 793610094 265490079 96886595 973102222 672965683 843534565 542231692 723895225 849901855 102017816 759064700 299584860 546017631 356712644 866834025 806406720 572870418 757708171 755971038 336881279 132706254 378203556 251005721 453837833 796790043 464378455 26961805 322964770 121076470 759094402 919128161 222676194 89256016 784662807 155079920 806876084 146520973 716763547 128653127 820419031 890585862 1822377 717683371 784219616 174002567 5779565 966999056 596420406 118621905 964103978 909262498 566132373 735320601 539450293 676963392 620660876 48413831 218374647 7645180 673714175 781326265 347912046 241115804 458442405 317198397 635462572 379543836 220656522 392515098 874015447 763366698 234391951 275107656 237259304 246829993 348699621 788565043 125896300 225688367 819010198 237055548 54636166 72790150 755383548 636495416 524807147 719848750 939018824 638088431 497890596 825012698 819626492 952171934 845974607 356983023 672953969 818212470 103420319 671041800 826494802 738282778 747270104 17240436 641853471 298546469 411601108 176047286 33538220 266308258 541387776 498789124 764425631 617094802 617520351 649643721 172826869 420107114 367935366 79828772 782612093 438371218 951118622 612578919 14458971 505185767 780601958 668786328 623371143 936146489 418115631 651992051 901463116 166331854 455960030 516561766 308175561 313912797 304840173 678757139 791754099 625139732 729035369 380956882 568823185 816050963 20750197 91214508 310013375 298325231 317526983 278060385 436694636 26509744 679368998 735289059 330709083 592266706 948229362 667039449 537070886 422018760 578964636 573238045 892487606 362191732 699512873 334159422 369820876 578629297 862843571 985672191 451151228 355722698 658584808 96979926 342448557 224281855 162085257 138850158 859882138 112012295 84932588 956680997 154020691 787479177 932010619 324701839 266809149 135119522 324958515 466373361 22436494 553691490 157175334 50255814 916662482 948775246 206689785 209694014 275500905 658694880 832175719 165372090 393681926 598665474 555194556 328640849 560534833 342893463 360363098 772935759 385646278 344680435 404832055 58562992 968544884 583740765 728490077 260389033 654426176 246950292 840922218 464444960 249626367 310390599 567752205 305561903 340510943 210640028 351855247 361389477 57390046 755140010 640180295 993483396 982019153 961353470 964114725 429667972 261393759 276574746 654751528 670569103 344011140 778215921 314494696 625354307 232230671 992959341 64260109 980503667 298795171 87709162 656598997 207828390 671837626 383306680 685557138 534638231 35040029 776073372 850461994 345078963 283271533 982548559 138875798 743799966 668566942 979561726 523679587 13981870 237862774 683193288 450801460 502948718 444029971 402281795 897331773 149570589 524266594 658693624 35367626 33532205 597076905 464148706 810648246 292551364 520624126 823444979 51923956 903080766 36960973 347378832 69809418 522148265 807725909 586440208 820674961 496148039 688380204 324770368 220399798 139901712 529744567 281693154 60439484 318621229 971314611 900717353 943602296 550998654 741658031 163237438 626785236 903925781 274207375 681166783 742371404 493321401 566942987 408064827 846557812 98418788 25789741 948794807 529596272 758294469 77990103 202210348 747287418 23022783 791248443 994910726 650967135 729066728 390195809 14698406 662569986 927347723 700674468 858920673 298963160 38889127 489305141 192415616 125941355 998018669 619809943 897492926 65189336 764097221 127460385 589522125 139338832 881046858 246895999 60821329 877928858 115640393 715820850 515716579 430688911 433090887 841224715 967897487 233044893 525584248 544070580 898692694 413420357 351134792 905777959 516595629 933734046 714445782 305274676 538586364 780890575 150591348 50200832 705277473 727858840 928629801 234157185 219940842 411485898 807494447 908769539 917846686 701016778 97126005 204799397 433346677 610774546 47282973 338095069 86863387 92471216 198276607 329040368 505690929 541823174 889032741 496849787 985678540 698500360 247123789 890590701 451331572 224387905 330884714 395009290 376705062 342620622 894041635 646659945 680543699 942040353 674678611 669777655 438504159 300617279 959302535 420361587 468107043 637390659 736784771 737003247 323207915 482538457 522493886 152501333 277711224 184176067 518458593 134886368 621639551 11932504 932373579 720470943 74625448 826547712 177782928 123545589 193805584 107800761 188612085 566592028 817825223 660148373 714110198 356625053 22235987 968023354 215539905 976946137 248959787 203686240 364963256 334796419 312637757 783282007 331111411 714653732 774350441 10912638 449893820 575448470 887696132 451582669 207651857 918279050 722209622 804368716 267142437 897768706 910200860 710830234 814111967 929808855 930670854 341131367 161788761 56108852 865614650 630459642 199486306 54498329 861722064 786003371 730355453 524259801 642316371 884608362 50055648 434664092 242440518 820721975 103078902 231486942 459766941 597472423 425742301 732080878 795623488 624100966 777135977 892045168 20044428 459335343 722717727 755872731 352816849 448224214 656378811 452132860 303652309 781282494 668310698 30041458 758811727 408861027 733209233 886557743 307957613 705609554 256424644 633074429 907925838 481568812 646648015 513235447 506775945 582219303 130026225 483024651 369609637 830866572 344009884 402468991 725349791 420378682 486464247 130257769 254962279 399441954 208626012 119039030 35124834 722335689 885300698 558477604 430377961 835067337 238638003 204728007 15151049 202889808 33525727 198704776 180643266 705401247 78877576 855328545 986019592 279299724 328865932 787600162 654889669 80744192 989256703 746010992 955152021 241519226 182718118 179023296 6689544 633489035 451296636 613362464 435261475 701752152 404480561 685020783 633115103 709136411 332033446 130994400 746415785 674746786 197877362 846377595 926617569 94612175 98439520 132009628 776740443 358757142 354784751 195988594 547418336 516022530 704506064 949672833 736876206 74920112 408305772 870530593 579055092 182137426 162377052 941006844 540328535 227105965 622020335 360163988 242768752 13748123 144562599 800739771 508742476 570047114 454795708 563280920 367330026 21300988 324348823 459190697 472038081 370910981 99067480 904221244 302660919 162161104 103311953 94965748 806939947 58252314 721782665 710212042 895965804 156745397 889814587 730958858 865900607 875108103 211659604 933557970 856863709 733190536 662363896 808961686 483669234 526060104 201155325 215887007 392684064 338097510 591845230 34788743 156604282 856291738 576592137 527209406 889915145 561859756 686975426 822057480 566031179 843800058 155611454 607677949 537762222 904545014 500943193 325536904 415545114 907257254 255507104 667471977 72338532 388766499 871112408 395485363 576259804 59222554 959992693 698335566 569346752 913635662 447726116 606035318 33827782 174165524 919690049 436101690 835913622 528745173 110367329 659187966 229937230 179399567 904577738 881516025 236312828 39906389 690619894 814906552 69446183 790593482 164845076 275861657 13845575 237943722 536596103 85781841 165658184 391470914 373680229 772561255 609482764 302707187 444721913 473731766 324652774 657658291 603708481 465923823 713825823 710644107 718617456 596725268 914983796 38023194 797298029 885657855 409272214 367416336 37119315 748008921 484016297 238477492 286384367 969018531 130523845 180043871 848218437 505898416 447084152 691157759 4293388 877407785 214289731 121448085 69488941 30355080 227308568 333207479 370074439 699152669 967278563 687945231 242584622 86349964 838572030 663010521 785184360 400142925 960686778 296094569 324375727 140849963 598630877 750926243 356651121 166481862 255487775 209689729 45931603 13619985 773828780 370320529 469615274 448729812 605996965 193835124 775156224 659759147 77996703 65142113 547373461 397527045 29962786 367547295 550679004 411141030 530259755 622337294 784234745 721777445 249419178 763978655 522562378 723136495 502101253 601165271 54014939 701975362 81406611 858201937 657573616 23499955 44439074 20086585 215771263 658598056 743808626 14856913 308839603 699521759 850847160 683693551 349214826 104689893 783890460 190293885 613073336 8347296 991628347 295544312 427332706 419774662 314882469 966889458 941895780 311441763 993636192 434710161 134007404 576101975 695448675 935988237 76093532 917925846 683468828 497327669 907530700 100277478 259942635 78385899 865311877 215890916 86902948 536628387 30504199 690084607 168900881 181133544 775676164 934989500 132422254 581205720 313090531 462564976 420336107 537313187 296680766 311025865 699093038 407168271 215446372 706913350 805082574 220086775 567311319 626447290 474879961 575641799 429631439 462042317 734319695 325286402 79766710 625975419 105134244 371999933 699928235 809829267 916302914 85758241 653546751 636848441 551095557 889439468 311932090 327149412 219874237 723902449 989275927 133303137 941969583 7491219 255023619 487672398 467953685 201693262 410851490 488020896 737725593 537589295 654895562 12703133 512491486 50677079 486112903 128015843 697326839 328466299 991733909 605937631 694088942 290602343 348516073 891916119 174921535 90115958 885732393 421496033 835304026 555295260 505257263 883556969 985297444 501288029 634421642 386173359 62500982 101810259 224577532 49990342 713334685 734677419 952641789 525200023 584440024 63096872 718227254 817993564 172164830 58782239 802897928 843606309 168683093 260473594 899397635 811086422 901340252 884688821 32655727 568694823 537753346 34679140 216521926 648246051 187057100 508818347 295632183 833622953 67541555 120724292 450200869 329852526 272183843 164533373 287919782 722346745 777307262 560135095 880264197 420894246 431564695 320595944 424679489 33438884 271278520 862592282 48872844 890679159 602944412 713733354 788170700 149449846 496443125 288547082 416094493 291792078 111910119 993051071 1029708 334060925 248907915 493438051 411367774 984520152 875953517 857044964 265630215 565300229 759836687 798585155 753046580 41553282 854470756 93915671 25492610 124641692 380708949 704187143 678638788 118572025 263245376 839835219 189470336 91815695 549166964 370778188 891653491 190102698 547415222 668332504 500322313 702435434 637596350 238084847 710396389 787221058 338626747 245438240 334313055 833984763 929591499 590754317 847700737 680786095 106841732 733221354 561919497 552820046 802793838 731919874 66193131 536825116 252525447 825481522 449887436 367402801 470201789 331559532 31133960 461525496 874576503 597961526 695109036 389156784 863134733 452101160 947094524 111310062 584575307 617808242 89970927 165783321 577683442 28844371 587946414 962132717 458106167 549223587 46449689 987400953 898982979 75062602 825563457 307142689 453059761 879284422 56488431 516821532 737774866 942519978 509845788 120980470 825243500 322953497 880258679 904067216 605061047 810862927 383350498 857903899 609109599 353516569 968869621 911347105 210157253 120460375 198925690 346995580 4227006 39922049 174070255 304114141 281278482 998635551 183674119 934228550 400288510 400149584 832403241 861464336 975818419 764145732 406620400 5402598 987339476 123977922 970225577 310319688 611741948 413122467 43396568 749279753 636086070 283724885 953895347 837649362 979067011 484371544 323659173 171414429 973612888 239155652 224241357 193215802 934854173 47577026 120526716 546381005 76920239 128567566 88646075 53050702 800383454 996556412 571860930 708222216 256750064 472203120 273123458 603158554 563423004 585156196 829135389 690676473 199580432 899172710 211002984 174208236 693830252 450312343 208348528 311939727 7422277 822018733 198474226 177158737 158680483 659724658 851662305 147468021 291212803 560621122 558409443 790990869 643727317 557464721 952177877 134525082 682707967 593732707 868290627 38992197 868382552 681012434 538444016 680741162 470820142 409718412 24263252 216105519 640662465 440194131 757517849 142573458 403716293 378095995 711762590 887697504 263015396 449184367 397989236 753804287 409318202 242994476 338270691 191442597 239482839 332473795 53955430 335497694 575006273 306414812 390907947 739232010 462717167 372039726 891628436 286922204 619761871 82278152 424779448 589861596 624676288 792520907 964575458 699579878 827410201 416843630 209107473 684037289 575419424 595140601 297822583 921511721 683855508 743776522 996329979 574583870 321103652 867072339 799175863 364579859 779030518 770172953 108571514 409848487 586913569 286847415 889883974 959956047 152568115 345555993 453840595 392161842 525981099 312926018 417690891 208778956 461922688 976461766 794571148 230931564 552211864 75517264 951653673 352207797 117304146 526860574 304927849 399503393 143184637 583793280 967278598 670212217 409057886 702248284 280782192 434222430 8637230 965196461 236752200 421275588 826967962 557630207 887354341 574729585 969374401 915706101 199167954 755938691 136724282 378610116 279983182 900810471 964973963 930145717 194990538 340531939 694173363 972455590 218622063 366022540 104592033 353085578 646057110 483177553 241399994 718971364 541029709 168459886 376301143 744106576 425714905 787083642 166590276 201680635 680375598 699213274 266405955 32146214 42127481 898421579 993606023 62338727 245696919 996040028 317516601 778848871 137545883 600373233 75070455 316876005 370683724 779233218 204393808 550185649 885019556 113832153 978890825 759493362 642246738 373512472 255960027 606305761 911872825 949736113 899981682 857545036 404103663 495903404 91094383 997756692 685134911 845677412 371981223 754894255 609321127 443005194 346932707 645924006 246178011 547590689 938830430 812251928 881749056 811607040 205216330 482271286 105615474 495215443 689218635 304040901 171517886 486391450 689736442 970821279 696083368 627387561 904587107 732196658 922113383 69355303 835069319 286754303 612792420 961816847 922877147 278537244 474974911 353638193 275758792 907874227 463983050 350411954 182165801 352657025 917186699 342988679 484177104 508597847 513856062 409485055 208612864 762383261 997553873 572313654 237852916 137389002 149838695 995152547 117591639 317638637 471513814 847589515 174215114 377148199 91298345 94341003 294785634 898204975 998492958 98821906 516997416 582183628 193200808 612562148 225644951 357546078 649392494 341703064 681622048 489359446 606057034 700795163 851042473 215744442 794987212 234670891 42639626 450958498 224602037 385556957 333170575 740006077 610045820 85694488 404231033 511890893 364293836 163193368 733035389 788172326 431612676 705112044 798242883 930373427 129883830 753893879 878591720 763646450 286093352 240256370 541514108 844953971 156330454 148018409 656134533 776650588 140526830 163135674 45297787 637029480 937416658 563860889 649038922 653681891 371668634 397430031 842468819 373550896 717042063 274356214 50065770 883170883 736513969 314105087 250542937 342736936 60908850 892967212 410967644 453141114 727130617 676800598 104916004 319393516 942866976 351024552 143561684 115708868 149339255 618502178 628410503 100836955 680277247 3381527 398381512 204434334 148267375 547772079 226757655 810199696 878370225 277270118 849997675 721976518 885190758 488163211 821466539 709693161 119255390 208097730 177531188 345595192 112789538 109449602 141819734 950697475 920434794 439483544 246411479 780784689 684795047 405920418 445235310 137045435 515325562 837228949 936558921 348661294 556297531 679004728 348944264 195535149 984813683 280964263 339507391 147279085 458927714 769817296 736373368 922682552 246267002 360163065 555039919 376290667 545972705 969315384 432613972 593562615 270248947 29053178 315352012 879548899 855651006 639641469 385802097 640505800 598700933 871800405 579062797 532104660 427565374 994192107 293430627 378939464 882522900 270221817 596699302 339683322 277903077 613577743 679779072 325354708 350526404 758134801 670963725 42520147 100302968 468869047 31475805 614370824 573976572 30217228 986611189 622826011 254416381 586090480 330890446 434060227 681831263 959125654 710921557 263391695 626164409 617506822 155067114 676207392 195961556 290591644 726655073 352772396 516172079 588611719 501884036 164756093 506781822 437139531 680843406 682914096 412135719 715194176 297172657 595234679 883188163 578246928 166560402 407549975 930877859 413548861 629115336 305898731 349389129 430970776 521572960 453480287 589407466 528367307 312954204 355311861 844946675 61541073 836845359 546630084 915179137 786896760 970291266 921394420 429371367 658740966 297552755 227704643 793215788 203798545 906675857 748213635 733075594 303937862 824378593 156142361 221019377 460355747 780108188 626306176 211439745 635989660 163977838 293824452 689508627 641418361 108552697 655751944 808722609 480535767 575630928 313317632 699290138 600769571 675986300 770970487 70670655 129157410 682692603 718793163 964901321 630874988 345735996 623259500 42578320 437415404 167049252 192485472 83298085 29779298 516600204 485053890 656016457 743223009 503668416 825396798 955003508 50698833 920034305 549703831 157620559 400998638 878984452 465206818 249078074 535119815 581085042 740598600 699514823 169896512 541686630 780109832 952674877 427783312 877307378 604392050 772262934 278322756 247017370 417381677 74294657 467804858 48918230 899587570 710150112 679658407 83817109 502304782 72073803 799591826 103726773 181978340 947293708 466621014 604507788 270487145 147016481 21090212 803690338 789092774 565036222 220395902 670500084 307006266 757102536 458832061 153246707 726717398 864232282 377066893 121236099 544883903 79991620 669064172 30463676 844852303 559235719 558927918 718516525 331165811 309937626 259672444 570414420 945721134 560407080 374702160 341418535 446496533 156276496 447922426 176183950 323544530 230270820 199071262 998902246 2005154 404113322 854627636 716319871 137339606 551698078 867313927 900521503 681795157 345650606 448084535 492178046 128855577 397517693 18389431 583490504 309081262 159423072 851837263 925347102 432470710 141099236 469720091 105438485 560104807 516198470 881141002 425085493 624284427 15456505 160837983 663854971 144027007 623489828 775246132 817995991 212484276 592351009 542681074 767274927 369954098 977513472 680341723 369336666 442074256 967038466 48232833 239021478 953495037 812141854 443846731 414823251 702790842 841155967 661995767 69833366 326555806 244676099 959719186 629309335 657933457 196959422 477671042 298034419 429651217 446905717 339098621 298887226 499271856 203131940 861126031 69139570 945195155 937415544 575599384 750563474 351128309 657901910 633185484 5084680 679296418 853289810 411611057 422037300 251391612 354507065 181551140 378412011 29432826 580358536 479582804 679927796 995895716 209831922 237310662 491577742 906261656 654713821 205614799 968744937 446876680 399043301 319618845 849835944 974636474 874718040 116941871 513697637 965235846 23121081 832283864 836038701 914713308 746845758 187982016 207567360 527540028 28719954 926420707 737367122 513989307 354943507 215460880 107823245 267052420 48315349 767610219 841989773 649388885 179051421 569498347 385977122 157886974 407894694 939392988 909060754 311015910 311334624 743560031 756183828 914823814 288328044 200039653 613800277 438632171 213822753 442149560 880678135 145440312 709526794 606993011 794108173 352817186 114185958 579704708 195144353 338083186 557269927 635720625 734957871 205956231 1363955 767511440 561231655 266194385 943724198 120591629 885599342 313958487 762605902 362261992 834979037 276799026 286343854 180760628 643214529 200017680 390867259 839935194 475446105 779445938 132222370 623385620 868301148 524628334 140996928 438113266 621582704 319943341 937231528 302599384 430409908 590690158 839933473 723465726 293709623 686847681 606480934 916904431 387133566 136014925 783127012 588561162 521557506 418478796 7558591 420643844 126605232 451262601 14465485 677555812 126032487 350339049 426034777 830466310 940217981 983963103 561389154 150197913 855733307 387827829 302189081 317127201 597182556 269592906 318268775 915364213 304395922 944677903 776126052 271659458 837132801 332287241 332881377 753049094 718230466 373597586 679106527 642070934 141513058 647441560 820282902 572008088 147946336 448718621 320516207 135323786 887357874 825352373 113278858 174393529 542555201 143486987 648933689 515362507 534646632 726705500 536029443 165067574 442211449 358318330 566985890 735664070 200621624 682174922 851688069 793289243 402536798 410852295 520454223 335021608 312303383 89761405 990705494 140021430 199141764 813234574 570079525 192379871 103401530 547514673 695635450 152625043 832973506 599996590 964100425 169468950 627541271 347545315 358539319 779280000 571984427 314602690 971631135 299256635 375816289 184965072 362000657 774809225 597859860 924528296 232022094 291212540 106972687 839878006 585811661 142809596 295003668 962464893 730741690 459746373 728807254 43674257 108663537 436571750 158191870 264169374 754832263 813055810 676672169 940679967 147997762 395567763 230450920 343512231 770040860 650373986 635469246 774011996 92618948 272894096 233465126 197976950 611573532 771853649 109235083 528152773 249729468 676011436 645857870 328474409 48952686 285708028 484898372 919985175 733113776 72198770 753339445 230397979 205529909 384080272 335051102 371386704 42448996 164015279 585022448 109657066 124217303 731217786 717513103 629889196 570943710 583548273 955717075 675687282 437838842 270476903 445489866 992584105 391830370 718482693 521594740 860072146 518243201 954535237 419966022 440660227 594051957 344716023 746332584 804180325 522621330 770283583 303026807 743069879 821673437 891223573 469106819 834911177 96866450 831515843 281468178 558931458 367811743 115832939 811260252 84995547 820556838 840979839 315724044 857486690 463439103 217682759 697808581 839695544 513756467 517782623 583069339 561971859 596965762 4737333 157864598 455876285 216953822 17483407 113618739 225852563 606766574 933024260 16401378 709616006 491272076 934574206 859887497 569721758 983655239 32475326 405036799 508705778 205222114 606157272 571729298 538186545 499384787 439015346 437025666 226964508 474094533 685220746 570687107 901481993 440284438 247405677 43607103 468333922 933944154 544778689 218575058 958089764 775738326 318896060 545851724 293508193 474530310 580961258 180084275 779190462 803951127 776886187 578329598 927408885 319086445 784752306 263067547 703095892 893648159 895446919 309645033 665978941 299628662 461202438 144165695 769030308 571581298 423045598 705701348 726727316 135491909 487522067 544129172 829770922 643509973 228588157 155274753 637981080 117318462 225103943 88463440 452507300 175793742 173542512 585474456 55881766 708601096 620597581 243907687 779470861 246424098 781200389 993791036 728837723 215721094 310979860 422657550 848528293 811151316 108173001 379705027 375839636 179907807 708554695 811153850 689544550 601684524 122561928 282730306 598140525 338323062 3455701 459171104 694047375 442290988 596772943 808054541 262333124 486854385 954411754 70310710 840614812 615224348 692884588 208339643 103424438 399725366 966395891 784992304 799300170 451931518 463940716 34511902 783744928 933918056 20055324 865859459 408024983 578891545 793485851 85011022 783616031 698305773 815707348 573680612 343565247 679867890 989181063 131063710 587684368 761053802 608195272 216582984 875414591 301068877 522961405 981582244 225284495 440167876 692236259 107804389 45443541 603174319 493042697 906542901 965882362 798365729 55576147 45137199 143562877 331806942 310782840 522671205 209885678 203207140 418667397 672716251 305916276 837216735 455559257 162682506 50779976 284447411 566543399 607685086 377563960 925744630 849756662 458609721 992080677 388876658 17493028 532724078 419346821 706458536 963993311 268033350 768390114 339797064 251151531 543408638 457385304 698515131 258019551 749060807 11359515 235017881 326984743 556378693 672289007 537990707 838107907 514925329 593240494 219443466 896749639 430657591 618112454 216490581 751980441 406197688 89958840 808591232 781177335 48293129 816369818 343655079 931366446 181763475 175575190 750329119 227434340 391117105 303980905 374909422 286970254 201379509 91198181 725165134 327638522 218028131 431372143 915129902 903296455 503390835 463619713 543385265 884929640 161448339 330204969 974183596 863100454 710160228 352165001 52274988 498706587 58591993 954965589 297683438 661581111 445314907 110295384 14943718 97404350 922499591 534598127 319303609 236008135 103302509 489720972 793429058 574705727 76520819 213660212 232179473 567888356 273028081 728091394 352784615 600286155 122041139 603197602 658572347 51182299 559041658 842277078 664438200 943424848 514419835 170559989 15802045 762657080 178869726 790249831 561768411 90751225 559145920 644496426 453517147 777560009 331863601 554250064 747485110 474133557 991537847 683552383 509126682 11374235 708501194 3800687 308879596 447323567 726935126 160344432 235339840 78260474 587757116 425829857 495644259 656707926 992022224 904807098 45166162 73849203 560978012 13741571 123859008 183663702 262707612 411124570 421199892 842009045 15597121 412072562 322299368 224723740 916431214 819365774 82847883 451261226 848897598 505258506 136800256 954283861 495527996 433401555 511559165 380213698 460805609 974670057 528961133 275186670 224679737 360269796 801629679 497423144 670653974 120965740 819127892 712668436 808356572 580500672 414559524 616469033 959723227 86057776 348552218 196436020 382363865 633540259 187756452 244962003 223221133 767148818 535418724 691124731 18691109 826138123 958655153 181390451 215361729 543578927 838699287 136368215 525223669 970093236 604894418 92259733 743169099 354200035 842801495 729033843 752113343 10972059 643744204 112404999 720632641 192677580 323152267 781402813 576284215 594863357 112209571 401749206 416349688 816365256 442418775 307733731 144996689 568400984 161451933 978010701 520901636 354087921 268626335 779703249 729196357 81305193 117080638 980058620 782571067 855244199 742280842 3092403 779397 665106731 602255179 834176174 135625906 876248198 366602107 543542776 65806535 791879133 473644746 678619249 728115390 684204138 759138841 591105356 298612481 704240379 647159807 795003025 910209267 606225009 304226631 562751388 261528423 536575043 473392496 475093916 862666023 429650680 799568684 278609429 816922990 487105712 76556001 262303583 292844142 948648348 509089067 858073892 482183116 890820738 359923544 51576550 390067999 203599674 950391786 214613110 710718068 101742899 824322329 108091518 595798221 622617583 705726799 138147577 919411869 510269826 295560106 424584117 618414158 999418647 710170237 856495832 355672763 220850539 37571023 242108760 165562294 487923536 713241050 657086849 128580227 574404652 688821133 578288499 953688667 446889079 968759051 519801250 325827818 16028736 796740138 85569876 570756818 285437353 206511349 72780071 34493478 91719527 432021547 438482824 757526255 527511875 116769725 354758460 69224875 862187163 588536147 751404507 571575753 917133025 249089224 348962384 155075118 729340443 525339306 572896091 688528819 927087969 569987259 280719887 854844324 238283619 607042162 815899732 94051394 264856289 931015035 586585446 446161218 730789680 66881075 445869140 737753677 399756476 923254829 72560770 883279230 761396608 7746735 180060711 283836391 984399759 692722997 883012816 136186892 40006031 186898925 308381659 819174502 990466361 772990010 855111933 855225313 604529115 340438834 389197501 92363870 731376854 56987168 106336502 772810546 335766047 180186882 713236825 751815077 710603458 881732875 744147944 992030068 821181787 631018275 566506364 688846672 395540635 581156962 640279617 285656413 841207241 923403929 633077301 138518452 259451710 353607369 489862060 644838113 549582056 929608105 254993871 580004965 799421128 64058916 83384088 699680053 694826356 1564633 111942615 461038649 754099349 938187674 553713328 169282254 33304426 964343277 433203995 317905221 565426500 426048910 47439331 493750625 581691912 373753323 372040104 46160605 74025648 15665574 486359389 161587172 950575050 751979799 203685578 690469271 469238263 616547016 258502922 92843147 393436781 95693815 656520974 179739976 589553014 869203735 823933465 728248011 182153455 542251087 22532675 905022212 624526538 178153465 627888374 992778073 861916556 221804324 112885620 279790882 279302351 984771603 846102862 807359531 251268545 590389948 119297262 811925301 760463268 856322890 794182671 8645748 750443084 720425116 530504767 743544338 393307300 112116419 11252580 253272747 951734569 838888328 817713204 822648783 189850221 705332451 84460219 234105988 152744854 421181829 428800217 639040449 608179420 934113615 630996162 643289844 359798286 130330073 690066812 544342653 894764814 360931564 960083300 69526577 130469456 512735496 382493353 114374104 868637535 741892575 618588624 399344558 188428121 926927576 759109166 141098726 223254894 574570381 317371505 312935458 198090596 746687565 137704728 607791613 122115606 183253147 678862070 688073089 453919216 794959277 568260019 712971441 218789749 866108142 404525131 78452481 471450554 767011452 60018573 968866776 523095272 461567914 436764316 938369301 162859709 509771135 618421618 318574983 685783307 327521078 466269016 756446580 453711928 225204924 206198640 217228051 265675709 398867253 965243691 17713426 863689895 188126584 554086099 336900880 456719897 849095310 970105346 533937700 925136328 346062391 10166825 2369876 152834686 828905829 946225419 124513823 274355863 259266238 801912127 959598836 961804935 277586206 722080433 553571256 654660433 240891411 848436513 28502084 531479313 543762527 651543714 99988197 490751860 619352698 415355933 673283803 83952187 916409614 446049740 925411034 915812796 213700985 835969471 113318796 100374368 791580238 158950490 434969612 645439526 588205524 154244821 836154988 322940191 957799557 45474235 442075696 384236528 516235153 800354667 695679697 219159379 302231897 717692058 408816188 816656278 336238068 517614287 73809744 193690906 812287405 582393062 708008547 214973141 180950402 609659278 102234046 933855953 954504615 625166795 360424476 532824747 3105281 435109748 361697583 952680468 190278316 83264438 418307611 40959828 512833654 573428623 578125305 690864578 184836961 691216980 77789782 857850957 615278373 962866219 210304945 705821686 885397931 878482066 882363904 270904915 154201491 88904406 320391468 14836238 874274479 759753373 905085840 791751012 956540038 505397853 990728318 24347815 510006482 81802722 496102586 178834620 787251714 843378892 993416445 906046878 212580793 893948174 101465203 647337177 663153997 200127344 111693629 734566416 838473288 976476174 368922352 597910391 226095339 737491160 84396309 247454809 92400294 355425808 638981031 626247059 265310881 562196687 883215768 816712215 240311351 378254719 655216460 327589739 936545653 265243234 900524827 115649063 142813600 6281738 812038100 41419899 273379244 969218015 517633845 330939558 954281157 40404125 55036020 710891392 698622154 29542611 284183225 960775409 483976909 617184612 726156705 269485687 132105108 899836938 130329533 772369316 830168603 448672206 564080401 393815198 58675216 624973713 257285013 351703198 378463830 739011719 911308727 460180593 328070531 845923511 702470871 240886522 380962401 19503484 22547402 109642158 518679152 425012231 389031256 104170262 690437731 181081562 312616638 493307217 304848543 87029582 597222445 240949903 405134271 50075150 375477577 582124439 59272466 301683098 872900522 443598914 251802395 677499333 608088414 4257789 632958480 610916664 553487717 593513035 727399004 196602349 263766068 327913281 311713566 145726388 349024819 538220553 469730472 394814641 860032575 473581407 886863616 675191772 415112233 283671 474932322 933773695 93459764 439565205 451322812 148375484 411699355 925278803 96973616 588628229 588406281 786760799 945825941 10051234 243609119 188286938 757998071 927801646 812029681 889084794 592222227 563955994 911099017 676317448 213424348 530539305 612628835 520270307 712242169 51996914 778874607 133401468 584421700 365883234 768545299 522484696 181959500 768298295 189287846 172630033 866384340 39915398 559968502 992810709 185434194 318216757 50836035 808466149 334860401 304448642 165726017 733663128 22452879 869386106 897427354 29859669 16094271 670461059 262011754 457409564 961071305 639600083 237548481 544561150 36246949 991895798 930025765 750970784 681922820 102211915 122079245 911158461 854040647 841146504 20788583 802895009 565402245 80049970 285246739 703232686 551249674 218531622 963599461 655815899 992298962 262755347 409381543 749819440 408448530 529163261 813575572 107912011 858393264 882868156 868855775 821186782 975971526 517482363 305708458 876266030 612520483 53935929 828958991 792065430 211901897 619184971 159485083 907663106 193616496 287825112 404904910 176505972 103408386 194865756 739891612 481090691 513124637 937374757 941113070 857390807 185972628 391033049 565881122 94158510 281899758 688345582 144578183 960508762 60501478 806273073 525089506 594468545 755686889 32429632 169241581 140662236 927514523 334035216 459105746 574998840 879510354 922714215 830775220 23887736 575276441 205822306 853944870 666868689 508717487 723502833 324697009 215202956 172802054 325466198 252447059 277612423 108684996 466711466 398537979 16369845 768277061 207833688 793907214 554172569 310207895 967821728 281071077 163051727 957414140 838588693 246105677 550780548 380648044 882899232 593820165 791244025 539440656 214572411 635826499 435781635 18256584 734226870 423104048 213223054 690008742 480131509 151289703 934211861 663540081 821523503 843224186 789713964 877283107 144458033 771159149 929942775 676338795 343390362 468572217 623746480 447005996 439876252 885612362 171142692 263343868 65058881 985109506 242395190 241374630 343529444 990219828 796775003 191678888 589228468 589963689 814397469 518924982 862009396 681968798 558860441 386899509 12284606 907612228 797473024 935527873 378273275 659746111 970181401 579072423 85950572 349323816 397025726 305664876 289489125 754645003 637150042 814495812 761292044 437013226 971411058 402408347 222660575 722536504 787597849 618289552 831974955 112758110 191733881 245912949 984369429 329232953 170980689 320793169 8950421 438797210 376133746 548640094 564893686 534224837 726370881 945260683 654186584 768623346 825485369 851743994 88549166 277979600 488303974 373141379 716503745 824116733 171293418 822008624 419757738 658314383 100863611 968415167 663585372 153447054 152375523 293472291 153390488 430478711 869226623 359195907 422919926 334161851 451173313 365854522 599472739 434464573 629560751 473099349 17911197 539907544 290976865 676616984 484155065 40567255 251130758 621611513 210779294 448967803 51338976 575751076 446467464 48276601 682378435 389797749 388641669 95258233 596320410 851931649 720135931 780327832 737515874 582730125 152983840 949105127 147095086 172676757 844644481 194462441 874934945 374569543 111274364 385243161 152547703 766029573 353743045 183756642 773488892 611575015 795576805 563531173 599796627 704078903 420264374 258082103 36008496 834698739 274696936 823468640 443951838 835241038 796821120 11033564 602825019 788919599 686597716 718666078 534269687 541231280 298212752 491698185 893744729 904252320 407982387 76156149 108891322 977289730 626661523 562901424 183187719 380904844 376720341 53942970 622797379 529272873 624264310 248699911 353197059 867864695 128247749 218925441 775689456 371852874 164113254 604110724 263302472 102277415 499683792 589353312 940990814 323334858 79908560 199606747 43387414 112314272 394088452 231910828 110061418 487219021 809272161 303869953 630853863 705224488 145524654 52962554 650729520 383993018 184260870 10975275 892259706 141868099 934590298 112227614 449489423 646035253 383288557 294842831 595258059 814590135 693541590 462405934 574674082 926043171 24207745 267607969 893444888 577292168 692476206 657396607 614480583 84335656 604948081 924501398 685728733 58562299 322519216 969402277 782236315 263886123 365203625 36347107 337478615 271350422 243379433 976697974 995236219 968143440 56357973 218592253 675834627 420134174 965002405 564751879 498275331 824306171 502725860 118768282 495152799 390781079 101484018 661432749 972478482 455631315 380429058 717271469 337350952 935250502 257010716 645324796 186550979 365714107 251247260 325398381 154296921 532533937 652716465 849426122 772469364 237500121 610118367 705790798 516083505 744902044 232795773 521986348 907701442 31446931 831141432 519286278 668945388 418395149 139998094 623345014 241602697 844517772 356172372 985227656 176220680 855768648 911991089 515633982 971595240 370566314 252844065 809752843 497677376 102341074 905766130 283056473 444165690 861417490 110948810 803051267 327354004 213521265 477542815 470514139 887689246 677207082 982517949 806829349 323632702 235634986 559406916 56973338 20892527 87825557 131453864 759405159 465391037 454546497 303856431 370269867 961699658 301056057 336944758 645048572 607966925 483408187 415514605 342146403 730425870 617598779 802715222 834061915 115169899 627161054 908349258 718956374 443957079 638512896 838458804 814246200 87733461 929074990 569626196 862699226 546094081 198435373 909982781 711175048 771868039 314357105 480846167 643960708 80321578 809670822 124644574 262552193 233874751 928212011 219174881 774606376 696362287 164601234 957717956 513645206 930555897 820934690 847987902 985935068 983698349 727037269 113043548 753228158 694929650 145822554 71149052 855745781 64160641 896695188 125925203 147439149 53265063 713963289 464711911 13611783 938239431 397213491 795671702 352989400 197661910 284692963 29614606 873378024 986647261 898212441 284435282 420667637 38785659 16677757 730166587 362472365 729178720 164197482 308396533 733981495 600336339 195697901 306199422 267983275 832951597 548890122 73559082 274297749 992729180 839437432 752813857 827256438 841469281 614674208 290587360 402652483 294462162 748487585 909857204 988030692 337571929 891560655 173473346 41302198 741060915 200446256 688237058 813110026 517297841 770223486 558789055 536803236 594646202 226335527 935013912 872188988 740992071 743848656 774038019 552601856 937358822 774941902 830142277 926503184 173363769 377187755 276145402 701331713 81642612 564833959 797839891 165900123 856783585 188670004 419858899 146422043 122649951 160745593 567525970 289558066 792576991 958293969 301784826 183586819 367059686 683596105 437217037 768275945 912169487 430863653 804497436 375586223 372329094 959308123 566859921 687128598 48815501 676005910 72994343 615087954 58028795 466254900 733191788 994803597 131304375 721976265 449407302 691145059 158989890 779550362 545676139 106172005 822811435 998919843 326312167 823877014 523469720 248052882 599674778 47779313 130560963 655698505 299498423 105353440 909017467 558262624 843915335 874663110 575232671 112994208 234185124 104284535 934127015 958372745 905649150 802480827 115897883 56617677 910854105 271174351 280943385 7268563 373667469 38538467 796612051 673923893 619778757 970738076 804716559 900401218 895275265 514695060 815412389 204977020 281196564 499841493 379808773 129495067 242539942 140238434 427795630 641224073 64314035 363629743 775198136 908841956 671219209 390236195 56080715 574298240 182127310 251920029 569772838 648179810 306188537 525108460 969148697 150340806 645721044 332581718 299704715 61915033 711966337 650071570 934978036 631131647 745138801 34618318 470382436 389886670 514093038 1815593 269832443 685504274 627677842 152807994 572472431 391466119 272489422 883185415 78509193 250717218 827798885 896733711 110895527 559570569 318556654 564206529 594885692 50487446 26112853 569060867 273174348 570984408 882785626 613639852 572940529 881730321 684920848 844468745 555701464 741379257 148435551 769679708 702876868 437643641 692545156 566683480 645039370 721347250 413093516 377419431 761784084 810812660 829971676 49813604 626036703 468804743 245578412 690605729 742206588 725384165 958213767 787260130 405044370 997415997 738041548 701936288 50739418 180706802 29747248 875864008 201251234 497977114 845281338 618665273 812686155 222241792 194566086 544294218 97470667 574388131 313658243 180734529 832278572 90100277 256345205 588026077 961664779 175471516 264817267 899650253 108038938 524276212 52646058 898068278 561831582 60668426 385565208 60990769 114670833 365732835 936942609 878256714 134595841 891590451 187124926 346719490 733334479 332178407 264509337 769216846 536259314 281257628 937075187 910531863 205879570 280914213 610100591 91760312 44731501 634803464 515428484 97160579 305809237 723379713 285950718 622469180 636472495 682324095 849369725 189638556 94367349 916178978 705410804 776202447 851170869 708483651 869852459 507998711 69713809 128056428 48397630 265039015 871230653 992082139 962488093 459162216 297851140 848416516 704061706 855052087 342487364 465335820 674817565 332699141 625840749 690849103 756704963 166982454 790679045 760163034 3101499 171346723 272779431 429685745 613778968 881194136 685874815 240891787 821886146 407653206 730368464 610356433 425214452 824787602 354062190 536244643 127169087 170772340 515311428 496046354 739713670 430796185 542836432 445402599 719686785 102125970 308245410 950203163 130103098 471582051 943440865 116080733 94664082 367939332 550236869 404865167 848032445 928146147 309788958 288345161 34386626 803150945 304806860 807821909 760762108 5922384 2767940 691630129 745251483 492987772 791267090 412648080 341651236 47922975 294056017 202171353 611766509 228657514 942964276 920164007 162371490 548612099 703350657 179164743 185251011 601715841 286254097 783262013 89880611 592740082 680645458 783573439 534554219 634840151 128038597 560227896 316225428 325668130 21663872 239356871 244538225 488509374 442853804 612721853 22561827 454590727 314798856 38370595 937738402 586031822 863782756 373085489 591566139 161240150 863131687 584418264 537164301 634043098 81702346 102337850 899646347 217878533 344615003 179794732 11861245 631756920 785922043 986600379 512130302 810678855 215308128 628024228 789788671 741093244 660181588 342951642 840747203 931322003 554422324 740322563 976412385 289597692 896678001 660172796 467055430 138272157 171675922 815166545 814232240 721387853 494972721 402308549 619181108 641061210 97832826 771108304 750683064 898469892 60703407 116735516 556559481 971830528 992375846 278222088 99431303 588130293 28937801 582743077 281197124 89006850 172829461 500186811 418483945 399897911 739658396 979497541 188554498 140590359 407961987 197670128 419919852 355737372 846742916 668070433 234728798 380612147 261960173 804398316 477069789 395245628 41361952 202144413 673847110 244812427 71554065 322093875 545193288 891058794 705570507 85875168 598561767 187550613 566118123 379317643 503620091 688629948 361916707 616280398 157688751 33207812 898796217 353117943 791137538 464793478 874381829 242506635 320511049 502838735 936263926 391167423 536636587 198293599 823889806 290332798 3660963 954375722 799965793 922909030 642213506 287525914 288198426 45844298 427358955 513267594 605238007 84664497 909541717 516073164 22424904 815903829 691385997 915041189 257093107 6346150 178049329 667012556 736167411 718261573 656331830 913700206 958628821 767677321 299637602 562334637 541803065 790930173 604638674 444894492 237497943 874539744 599407734 32596549 848076407 283359139 725425296 131695139 257599608 428229487 639331385 418686632 399108170 529776285 862965980 501509432 795062388 473982523 982183353 76797228 602426511 589662350 980749411 736067153 751471560 452041610 955904323 645138278 590966114 401289052 301636626 85284513 891316018 210862817 905097827 466048043 140661793 475393068 629382679 817264287 541308078 277311748 411578342 830768015 924114281 342571875 490847709 279948799 507748729 668097528 30658522 830402792 158690071 265616550 803613202 356130743 543694353 86769411 24473484 238972619 751099976 261042394 391386276 838249466 161436722 900752553 790898569 172647180 130611032 587938340 127222974 214672959 379981017 264630448 901399453 572016321 65743334 467872744 554510543 326377785 249997380 919098908 65544405 466000447 211896013 962273997 189980803 640375008 741143535 647072563 561603455 821741339 369936427 178695351 375263942 176327782 872778903 831396729 113820456 575087145 418866525 755864267 779094471 412718145 768483898 214024627 490941596 703870847 879737600 711560045 458586866 740816423 101439508 293932007 246777833 452596338 788616944 488740932 127325428 372469516 979238050 65882458 133188187 812090774 154495051 591250484 827627962 175683365 867466658 454468752 599617152 83720385 897814383 415566177 370304625 892661223 52876304 523976526 726423077 283421448 736540663 871496497 993568647 359497224 593165865 169196186 417351766 523399359 261288640 961378890 414006951 140010363 187916651 897411768 196617569 661217148 425146345 24895631 369328831 2505079 851429522 993614638 69563602 465324564 393504462 203518247 237104125 685969520 884645787 570097856 186746743 923273884 687580171 826559605 294388684 430924828 66686915 525244276 881617245 157425768 461500798 44773407 827028187 216742254 993460616 155179150 152138192 943167502 912913988 970276106 852720918 636514973 535969959 101169299 813964637 947646307 819745466 9975643 879019434 641749789 566931483 17856841 586828242 295681915 921660540 430742647 637208323 476323747 521286179 398175669 634320956 128000172 316325993 74592003 235564240 383909412 249858619 262119451 431252712 880813195 592928412 93404388 873273853 847267286 631094049 930963456 419411810 662595052 416284787 588585279 295180984 136766764 993694929 769809962 315977847 113022182 456958091 672096889 262431340 411914717 73902728 239325853 444418613 550193868 861575361 419676215 582824391 127026909 960655044 733727391 487209449 472302131 826404402 275738462 995254454 197560930 425764161 348823220 802135583 185840369 682364218 322652179 492101735 901178847 989918460 528994465 81455269 616863259 232537463 312535482 930751301 283720203 950202418 472700780 654465159 919225350 872102342 799831802 120704767 808551130 928425569 942273370 799048723 386427463 934391364 44743607 153377920 470474113 885783621 310888431 619171542 45395890 655569998 511163157 788372983 448652405 927188956 170401264 961470876 808218716 269158017 476423035 927540944 741160300 198757474 933413219 138785907 792135068 282111161 342409356 1166776 593784666 938454100 455271821 766576295 78535685 269841940 398837551 598585500 601980531 300326767 524847857 888634566 176863597 954461423 180242311 734014633 352833071 3025073 999743319 278317724 756127977 693006567 565764858 138037836 865249088 789684310 140693953 668700471 456790733 254145753 295096878 970663218 703380893 718238684 614689910 994313956 51658927 841070305 623916806 674497096 888331897 484377599 47909627 284280623 145469284 867894878 388756648 430234044 931757131 101720252 780253204 887594214 593813248 19133419 22640505 357245177 182417095 537312080 67446727 684799509 329138905 33564518 8072478 552070318 784578275 559853625 650357591 461858314 367425412 679407084 257500796 833097926 53354194 649430835 267104588 441231698 581724886 573621721 220259768 477396080 124801547 473191228 685940073 784988601 141809635 6747340 339909175 239475224 579185986 752603792 650987187 732964940 300129537 454708128 276514462 33462123 123922028 225228460 180229488 942511450 571554245 987202163 245414610 161412949 846313663 57553485 828375332 786245229 15105795 380368034 212114424 830489605 277130414 309397873 433828501 366881877 483512529 102051530 855275637 298219751 559124976 538232660 4295623 905528093 125436036 793867976 372462061 420465321 272795513 348857971 847452159 184183826 835370672 674804664 860744007 531873590 4659070 995752588 426466243 752441795 787562284 68443129 433914535 312931260 801511797 203539611 802161880 621041658 114977546 228148518 34368369 267265192 628462097 829361374 501627458 953702854 976349858 820199453 133028428 115003304 941073737 157186768 105049158 642574196 451653511 90081531 836417307 104891303 969998417 505351985 539080298 474894481 957993103 521415452 456834309 86067412 451776414 985291259 1256306 992222697 874181071 784672031 151213677 318089883 483131622 459141229 833997668 988447113 83797659 240131295 921465082 977611176 266816284 467279107 765003652 321916096 469681545 110068090 898195855 798292458 732730487 726642554 766920792 515457048 576114286 780172621 225954898 117788813 46392939 976029392 218817444 958825313 640084575 944779765 371862696 357714430 234098093 60292417 434947694 646235558 380233136 742253646 465596726 161060842 10026035 540883530 861890298 963412276 287484407 723756151 767094754 39670078 392253232 52500137 202084557 483925401 866837000 77131211 979905487 692702760 321317147 873776218 451245 772853666 519204858 332085480 613228387 495877139 839663016 488835226 41611422 342198107 373231392 166342059 534462531 132893101 423708109 927334375 806955494 606076946 861760527 735386417 223562068 421713124 576466877 124728829 628904713 696588371 228751006 648669142 73481914 865684707 817486063 442592217 508432333 320997356 547690976 242336568 543246812 12653081 120174615 107115961 105419062 379540458 737672747 849238069 356141406 138760242 180393770 618608921 826620810 790233241 763533075 302934760 663682853 734462490 533171037 366111926 937533005 278250886 698406767 324006063 862023766 631894016 484776229 869343886 878113861 280680320 803466578 784638502 128796501 635216208 815533112 752283613 322418038 417815698 764208657 603459884 988881865 595240631 839159178 736460576 511565605 487750665 620657731 24356572 973832341 549844002 877673808 796267029 959018968 425782387 314562491 864305556 764773344 169711294 194696447 31599544 62730579 881107357 993827726 233293553 951296269 926067961 666177869 329346118 369689244 443145875 680579091 787697616 885657795 948183678 663076397 838725437 445643767 641180066 731780829 336874062 2526949 64398395 464536790 55721817 398917866 515277913 887090370 374698951 377942681 16779358 978582460 79455383 493194809 698068355 651938262 153962202 564211269 544736338 618829461 239420469 10539498 585687853 806617456 616542562 968824716 580143814 310403156 925523631 449454913 109054117 348559907 789115005 988860756 514489254 267470640 330842050 438273732 334861432 560674756 269473416 198803394 797433887 415534749 804353643 578224183 925972594 149556074 501204767 869521979 805329565 413058384 81861864 735401631 304988065 719799656 49606945 795154276 303849167 731867966 384321206 740449858 134226001 731319636 664571049 549863202 397466017 503251869 286910096 901323428 206909968 333940226 634387733 834269850 474059585 495811808 25089141 455134859 567655339 138787720 994420994 154036785 119610650 712599230 49375137 727827963 107413294 280087867 261540429 945039756 575146970 521703467 753884818 539252794 654933478 404158896 978351122 54708624 213471598 42807133 144302340 277089228 457078370 824726203 220480176 983805026 799135492 553513415 357036020 869289591 71288428 584396658 269618626 706601318 898339079 506024992 154688415 20009791 981283604 810542634 647754278 222794563 206124326 235541084 437641091 161983081 22915749 127140983 726725625 170376157 120771660 840641456 780892765 606291323 795339436 156484911 957633688 744407128 196308648 355032209 762960424 704351546 365305847 921134695 470486175 689604891 189277606 803894965 563906083 478352810 525874835 371944820 186871277 257359305 42345971 786633488 887353546 945645584 149671372 811244266 667859357 527813961 957466492 524285399 394265051 373666546 390006320 840160415 343386125 56920510 22913390 511711359 656997457 342594068 834583436 545823655 581536986 925514894 554433078 974038973 900622956 880049788 369363180 124783193 853502689 744776799 557864321 607980935 212815270 364553326 244157085 339302984 612025918 621312276 727495228 545944336 22600382 379817839 139699758 51070025 425306703 487365075 661659285 788835535 821227440 149965381 775973993 198857843 492512178 223637761 317579767 923198585 848018362 537411317 738638174 606888985 89771074 690667075 445091601 558654209 123898199 562840771 683660376 128132049 657595164 394833534 531350478 370299037 187307591 673315892 736826340 419786095 161186463 252637655 692153181 332394179 763949956 296171790 825222608 192950794 657237095 381786547 281212970 143369255 707267405 90015317 738048297 416616949 447664464 522541239 11246049 746651838 656850206 624529487 193196091 712359109 269746040 861481160 848112497 101610430 320520116 502382720 163716756 849243985 950679100 986778379 672556806 248938906 497061133 400029614 736088832 383066028 528306745 848679397 360036877 387859977 346435685 874740701 153310093 100883755 437485900 347339514 73735476 394552831 170571322 295567443 389779336 492443749 138021009 995341105 225423462 66522545 800603207 847472020 347544957 470429997 635134054 807342254 436751057 211667093 482755980 543593317 52521274 700675225 320496233 19068117 506407138 702572382 997505603 596793548 795643851 421371134 147613044 378294349 384335943 792535043 212109803 375017998 681917822 218474480 94751655 810724089 836906987 286286264 355550016 2670254 445852127 439907397 705650270 690294784 810603517 639870706 642608191 894293876 308389308 64943121 725350453 726811589 135329769 642286951 300787238 94743138 885073186 530000043 274323211 587470830 872263259 918768650 219477361 816419520 999779165 98545318 521877499 222374753 857593154 509410578 168397789 832891664 721117947 320632792 856692579 222721601 89620938 481876467 653466728 832658713 560458696 924517205 10232031 396286452 839289440 146173794 236624718 538217952 170389714 178781555 862676302 373370143 717032113 457824597 936409612 39140265 359045733 152391623 780359371 78018471 84602794 844173568 95616864 456201721 806702608 783965990 363470517 372726450 74284921 722600663 86696774 199648662 625780893 965629860 547016615 128407715 922321289 525388945 355701500 295370373 91913243 525008535 48904063 597309216 160992904 641607459 160370429 70408202 46336471 83545236 665818969 945648909 544275044 725883584 722818824 250346666 511509086 496067951 743121300 466311825 208435272 407229663 363919898 939884587 291081596 843414079 331750347 823419664 786733219 707980340 794212462 212532113 912000574 407383894 722346204 47054127 533370145 706449076 381483395 970257697 172517618 684803660 284168932 596810451 537980078 59490708 717825558 990331489 570418469 284202996 204391232 71756064 769486713 753772361 826346018 223342102 115983779 644746340 673632397 731208829 645540590 866126729 15156966 291265604 812415610 495000305 738776232 603360910 791932858 799431496 456108255 129327664 749051638 384672815 446381229 260303415 722576842 286883003 341631944 24274528 524267429 858330612 809881338 588135839 641935947 716967255 80997024 119323289 120245332 749723477 853871404 409288745 505148331 316368338 29606307 377465823 919396879 784007846 461214240 176939132 317455765 321888799 332250703 439511159 170511652 317198718 839703539 908408955 533152503 194747765 760804704 532108774 595925791 313045167 76978177 144766284 642258431 530482248 363499731 427084019 258876110 164344401 564889832 984170836 747624472 721717326 590238694 313867168 326599742 996371895 193792133 726755897 795546097 18611834 880413461 965667636 186376379 694566263 942453237 41783006 326744950 936678659 189049885 426051124 948707026 663273318 327500181 552474473 17030100 440146781 171745276 406157924 98831441 832722584 74761986 116880703 717492599 592367165 704561390 58792649 130708037 117210979 796994328 566394629 30686734 857057688 240573040 426302889 873444091 380387164 488694774 400809632 746336389 270684324 739838271 8824969 478980094 467337048 665555191 844807477 244166921 948171732 306601305 891406892 168486942 903490411 980967609 256797481 955698440 477258975 428924411 349648538 652940134 312692971 427034392 316968993 372808493 263284921 458098592 166273813 502186276 314132076 785567539 394656514 704288614 737063832 377559559 364028964 623844324 866107333 231670629 354948080 224647905 404169967 875853868 227315084 529778036 227906057 544154957 486046802 999410185 894438261 204886093 695144017 130872544 307085709 691322310 599446220 92648077 863470366 935282662 336475833 284990582 758706152 556396270 698149186 420624216 124605215 999724980 515422280 728612803 852354029 571134497 769416923 364546201 960434157 686239156 879583171 778480531 226736562 113788414 873375226 462342076 673870654 629125924 169834288 514817524 247313547 446586976 575989318 986683246 135934982 142575232 436900307 52101170 483253518 303208038 311431330 317589916 590602362 214277510 311711794 980129499 179738384 31843435 727139125 401875827 143375375 976518962 863840785 644969915 211508134 234727949 953666914 234963296 406936954 270671809 476249206 358210528 278571812 630756392 489524687 963105040 39068849 89696432 66674597 229438871 653388064 84452571 484944994 77519728 245164263 680610493 104975652 503386220 541165679 23570817 678214206 2354862 713284755 833613284 316570551 859821869 923283237 99102904 6502857 383446069 543989610 554404707 694247267 406386150 44007065 310858333 883003560 42642612 196052063 777167286 606318446 20123109 123070813 23362445 121372608 121307670 931075497 337613466 636956765 450608055 683873097 810817189 871340854 858005898 49877691 337247500 515261427 905820968 638777712 233169217 46665327 595133820 64387148 439086922 338006328 780426565 91006504 334412352 509252112 728514968 558931024 777382608 8454254 217485917 763525894 716278205 609619966 223066829 425153533 284917340 916937501 638096890 487747294 82108694 8616798 571861319 163304902 440377321 853372935 706704620 976991686 143228136 326868116 768346227 694286690 51088566 405482803 785589566 184983827 592463631 76902727 137416959 868724677 371592512 580098534 735788093 466175833 78152362 220733019 862959830 661313316 219429187 892012708 253871223 104513135 287592980 833442292 266664230 975142645 893296572 439878963 205327801 143019368 982901483 727782265 877569628 986124779 150914280 775558806 161434383 226656409 185594380 128611726 718665254 578316797 654632517 997543189 963459783 297713560 819277204 203709463 660482415 912342623 843247247 506339891 25698414 276791610 78176480 864266810 989599334 972678022 600404931 550574773 187974352 843752852 868819084 806399069 532516983 640963880 499075871 537405601 674229242 375417850 967749238 242245155 757592142 758778936 883406623 254340411 9393466 45657859 883735995 240161395 224724954 848160493 580099969 980928777 323736861 902417025 538566328 908064624 941673543 701400763 568416576 152305615 445543792 145727372 723863306 802216576 673993218 299031128 116523675 257469586 732840766 515879543 311838094 659318344 717764792 41844663 656045327 411961752 485831895 219782360 791450720 190932653 115832150 177366031 832011607 793057382 558145478 112754564 405868254 663920340 51771914 827847635 807873394 263276480 894336217 542074511 237018021 838358306 643055679 317319355 959662237 139510699 530405916 862104911 549007506 876665148 784161955 515688377 784933203 255828333 179789533 228275801 377625794 570343431 940523812 720559875 766537555 240484746 967176616 402851201 928714386 596861864 789947629 158764047 411514778 893371336 257264715 214407645 221232542 553845636 956713581 498367377 422409315 430787371 870835667 404569026 83437764 824141888 71600464 942784894 651836205 847406073 825396364 442435781 693098017 872198080 384350850 967539979 929268405 415729078 238956547 228891578 84354834 710770987 648974386 198366893 171367670 244175655 109325063 925931191 498842676 105265381 806735820 934138394 380606767 777027154 865157538 803334928 396560739 766326930 917246461 76297798 284899293 484860028 375798052 899498844 10127806 609863449 1704626 534462310 448662203 907085865 255276568 589084526 558908832 872951965 716008728 691163375 702305480 668877598 283422795 337552988 680044199 528175749 905259421 159928727 568437313 429160545 97288396 494856826 143162288 260572532 518689260 166881106 19285153 100268598 55404005 446281054 152396503 242755409 968168691 991903060 145979559 626175523 338572070 405985757 543846779 871465279 609396960 766135828 582795343 553222380 601293657 480384012 361975863 309126564 284589854 217898311 483636439 468130455 167621262 386592575 589766377 508552742 442473052 759929312 349113531 585154152 56915984 107257868 545986734 445107112 389666438 391928342 844669880 918407908 900197485 706975815 136850915 954829392 980428488 388563293 189514956 514028497 94323569 162848007 337727525 206838659 962321297 155654762 453878835 911590964 511997482 367847071 904782416 649952742 37112461 422031154 398573930 847540817 693611236 768431269 808195714 337966942 116571305 449869547 333575983 32297901 852211501 641706477 897557016 875178768 109986322 389727240 742583677 451592462 624508881 603468429 736677295 509674849 50279990 955103808 186151828 709139576 319207647 634102234 218456356 172762614 419473344 677418632 998035950 97702193 146079137 85636201 880475028 948380083 606637726 504053011 258723402 214866877 731107494 673122830 903739739 485824191 510335486 712637783 940728228 627081697 300208571 977177055 946063895 551307902 716118091 386871818 894012986 232855203 42946029 478651953 227567269 977389461 730513716 796179232 460673416 9773128 44151688 222634648 180952354 951486952 138632612 200144334 85018699 478938196 804974617 994430954 52757227 742234270 447345610 772857994 201446016 375670156 121205358 952584764 603087005 453572122 940937490 37065991 716802405 363527670 942384788 251168483 949867028 977364483 701055017 844296764 237965175 124101847 924698071 4681331 187219566 303548732 147090172 376450141 532784241 990493362 126431941 30150338 376552456 132664300 386511032 414400735 255500626 193588047 296548139 59927268 941608063 562297206 986465226 243656311 306673750 226454960 429322261 129755440 424293040 879031936 465825247 567379739 672218363 751552028 618622928 257096505 484300471 549879535 994245604 309577215 310766588 415357976 624726507 807892437 388286963 864144873 205143047 834261400 547372377 415993448 867905840 606768920 402804991 279031761 868254131 967467419 998028364 960998161 439432111 974960216 775438265 455656525 566409111 370793213 517389140 52267865 71411891 33259562 802693438 323191874 695273374 162555380 627099181 586462149 489786057 534728291 78274027 474486229 234349815 364470771 545330644 425145369 832477631 702160407 482935644 173290091 586636814 923492785 844394631 63501658 547709090 835479452 2635887 662749865 468817551 192843043 699137474 139427278 837696446 904361094 311598402 315891316 325344617 47614844 271504963 690239225 113067681 594165676 399811376 341853936 435077320 176088371 866499078 556965281 861862935 131672353 829373142 64053892 575825433 987594235 457630792 770883530 302060590 179098171 506328083 33301204 282014729 695521995 853723526 138425017 861129267 310026126 835322370 853737157 280573062 387830744 807190910 974556404 597252786 172224752 15336194 507387515 656109755 611406997 541738796 914207808 500286841 956424566 492409518 455606109 299741974 61468601 174965453 277913505 627694484 401407861 576158180 231789070 615643973 72303927 351397343 91174748 643236689 340091009 2788545 998298229 683566131 400510022 928435998 35148535 976999996 9155952 732549793 84741045 709188111 367920475 190421640 599621942 842799907 693631063 711260707 765763125 490503749 310022185 874099544 241926687 445133843 12443786 891113250 109255576 783048065 664018343 675008013 553393398 58558040 605252255 824299196 195041476 359947698 558871048 711231588 517523521 893446272 240648811 719383886 63119839 147036164 285782723 846628184 497489348 43533911 844833026 232147573 486323276 340213476 32362637 463833897 579491973 234892011 282208443 340860173 63273137 254955007 597319513 475025745 965320904 829009544 427402537 220365109 10911475 100191298 569848926 416198799 179225106 650153660 715383585 496921160 890665015 719924699 581483536 837447391 162110249 119543892 762781881 177766628 490245858 78713909 367984676 909785470 921417745 371064156 948840774 987167974 47829657 186085374 954344335 916518634 29352464 154016546 501790557 433662315 203028545 79346980 922253446 314987743 546549162 667958322 44729043 413177551 548356607 267289298 675090559 619718746 290198693 863104090 228492988 80947889 967928632 800501623 127091758 950073241 83707909 345845927 266673518 762614252 742881937 289447615 456370568 219555352 894863888 88473957 180747901 307196062 415598062 389740950 607264706 153038484 102448714 555093026 156515519 566113828 558526582 698839083 499240274 458880779 953156473 276154794 183448649 119889178 154996365 168123882 643512299 776359097 173373345 477926411 729465456 506435423 84266455 603685760 464149636 806730779 845874183 289482897 252453320 892077070 464629051 630027482 368611153 495118575 971870001 522253258 804506151 227709829 193442012 87750949 751508423 944519729 195110627 988179843 236742818 460957025 262553121 647651535 184411804 363569182 9679907 506401992 116952462 862684287 793610157 861793155 231917508 8374835 496415029 734467559 589535871 136369916 973085031 229399599 262777971 818688814 705617311 898936428 111625803 836885044 613979250 671360257 158211873 310985996 340502565 189590821 612417286 693372102 335131956 388932452 792664960 306703112 793668301 10227230 604044294 612553869 513238866 332888071 231314566 639725473 877714651 646274725 550912480 825494183 247043506 275256022 117674089 549410451 65724117 721464647 25205353 713402225 577144439 827750653 656870045 665507036 286614143 449125840 381221045 643833991 430725383 865104619 856854999 215945400 525502174 461902158 741985562 545421512 770254343 81854540 201426444 246364068 529013304 742479373 392663341 883601999 635461468 612353549 179318898 609765470 358582289 935661979 94306755 560888442 771805227 743819867 24883069 776108770 765967663 729193157 423009520 749448166 755007705 926693540 113933025 172029037 53308310 901220247 337975306 907777136 612505354 125667219 492285846 26063740 244590732 110776159 9138597 243182900 361145765 821723414 850413518 854085069 876525205 905043113 460674968 716446353 144765646 715456603 786607871 259058269 234811767 287622979 959496438 147736098 120382442 553210829 879060959 567563623 761391158 999499833 806610452 768685765 92690333 322749723 865135202 900380778 479130903 811998169 367934601 504673431 101057998 118247216 241511357 747331106 160160672 522493360 736098088 92360437 106336673 390477883 878187622 660246157 719430806 516154506 749861895 705774203 134431610 601740200 922628624 402111719 728145917 223231605 688260730 863718152 312887552 100539428 671122354 729963949 699747098 26374845 22310679 143824823 456040214 795990940 974979456 995056796 169087603 989323760 633001907 321154278 942889442 335153469 223509231 669742770 244857292 724077018 544557411 753478194 425754314 467538804 146313396 988836907 49396779 929055113 481373819 350896760 140360305 598255598 200827589 186694789 172792276 226903370 590467217 290310612 738102461 30264728 115489366 352349308 721085516 621439657 61462138 818420133 90209491 690221216 559320028 632827917 311786073 221976180 81462859 789154950 911362841 402975857 924389644 948587637 172279296 705769143 585978712 973694549 156570930 649648570 753886427 479984690 19410565 24614080 82955319 428625455 823100420 757123174 804653439 874470144 446810733 643458844 535627964 781145712 217943988 213754276 756888171 728395741 130354558 103868823 563792381 216686775 302425511 683715552 409505878 191930628 752160956 570230590 355642959 742553055 221736578 952881350 242813749 82184693 492247149 758032479 187022663 848586758 499337769 451324229 376522811 178926954 749011477 5424263 810960825 111344777 77827523 891987337 726066143 755369826 830709370 397226627 851183547 316543493 121884596 152713983 59888596 504675609 847324576 600432223 266034338 128626263 301213601 350371412 132465425 656459020 271740109 277573480 724184323 900904091 224727662 46499702 722244555 277629689 677389957 316121132 998703282 980217647 31333442 736924560 77107573 86937052 817909901 889412728 677899973 498473393 930294913 760316176 529028806 272599027 661409771 199185240 686973840 778437372 118037967 979977636 80013745 721323705 612669156 604912410 979757738 902048045 900523539 241290295 39796077 413833965 792301307 490464587 375455462 190466979 189854320 497200888 145854063 6227084 847814904 502763703 799618649 146873081 3285325 823829843 318528106 157966034 121935581 283992939 266130522 183965454 579788365 500615156 243804245 683074108 330417138 73217717 89637244 764621053 728515670 275798218 439382627 859033223 780799673 407431458 572071829 725395236 456972685 171266817 949013003 345996977 731180281 546154622 30257081 503195935 927679832 454030598 828072450 825760502 928253367 134642647 130721854 167725005 471796826 972575878 246918203 946540243 847483703 161253242 175784121 963097417 854600825 137687150 623262701 84652294 339031806 47347443 331404287 882530546 462546138 221705963 70145420 963509643 299585490 570055440 279687716 321795939 348868066 822267243 967608013 662383519 195459512 148913117 56075390 821593722 398631222 367566489 593596069 817353152 164683764 148230312 247620514 654093651 796331451 887899236 485120329 279035306 364041995 480050173 99732836 572058701 431134102 700061687 705941039 420888666 184846531 13985706 70539482 813207299 996573740 677964225 842438667 618487822 86257696 384655035 643228249 322123348 171794465 869638509 401097426 841390146 157439335 512856447 626461558 486340187 431160668 137621482 906494905 260323251 906074654 197108608 278039813 389577845 216118017 96278372 359667510 205699679 769879306 739490189 250199836 63766849 627157364 766976328 721240316 382930818 486503983 510430643 301594384 845266587 411937884 501830723 360869890 478351257 442424018 638782783 548929397 516981663 378802333 688552002 55160956 586389090 495059321 815562941 213849121 916036779 962032731 881124978 674437600 144070361 243497961 204263418 804089897 708027228 469994237 447000897 634680033 5069627 810913062 558208516 31561697 201199759 331562790 768761946 142303094 690982662 393950581 23239464 60196575 585257057 349833404 374742699 671457491 823553782 843135067 699086067 812857848 869436462 344782053 48618594 701529965 973478664 545253023 70440496 710497089 870530196 384910340 247256810 904745209 733963897 13353539 637781743 3119118 233543025 531278783 865676530 861872748 377912775 295038606 317233275 897304309 814834656 73686779 663082598 291352572 312733359 711362053 791884642 234301899 920275006 732907485 836810866 492915997 985450028 165932652 581804400 875860900 413091370 102464971 589337989 702692484 305033341 48766152 831674291 827465942 494853247 503488360 356301131 992476198 643807518 158869855 899946615 477922038 587970908 145303706 855497905 154339641 781942989 516729782 771049290 709570264 618190876 219314822 515470820 614839857 881881478 72818832 528802552 718739091 619263837 62318480 139909713 213500611 50126982 556859381 331675023 950631801 370458876 878493535 629543078 18470884 336760395 215493415 83741276 688149538 375951381 570174679 918125262 309897673 576736401 379356845 559262187 461741665 406859015 691545629 711868920 755408360 949814869 354420300 175018506 884554060 883320685 933419158 413451407 998887156 148916692 735599368 775441862 460793656 409277477 563304166 129624130 894274276 573632140 308152615 767504235 296404921 539405644 15032052 165260796 556132588 664080697 429393965 957121670 988491174 266210879 852959715 773331436 509037442 561035225 310534879 347830757 566224145 225393562 766920218 734469502 881857113 428048808 104739651 328808853 551804754 87293243 131462460 622365535 278792808 287097635 933773469 87868130 986486012 604964928 893117488 747489660 96389091 803162631 958777715 311618138 807782885 502272260 264386841 448862978 21699647 677962578 923138441 534209482 547015970 389014309 646527838 209635422 799619121 413973824 697491941 640944702 709831943 678601087 48329634 189100349 674953647 830819663 491054795 562456579 517161258 598272049 104774091 205473932 851806189 382331963 643780545 757975207 504555104 499343510 539153150 780764281 587969888 928121857 855449995 340770551 171981501 106475340 86677408 580925551 467594685 327030238 475748910 946241792 456788887 264143408 841258327 84399388 4290041 972712528 904866032 195471885 643145603 506533471 932300550 679065198 418921546 771283219 221309014 248482990 122699862 460129334 215407827 476224401 880182308 778916133 287696931 386489518 21415204 322013521 287879203 306832113 88616508 773029570 942364511 810985755 328484419 277041807 2798490 334093885 475606663 728805735 419082828 845998657 66202440 882395659 966437663 509913185 362645050 488230353 841614962 468626862 701647623 416735011 146081750 159295882 539450827 968822270 572392083 321057838 286331286 177266292 875051044 15981861 960585453 307692842 939328694 20111311 116993098 871691226 192502190 407994335 190310039 956986322 282743328 79294430 841500087 155247732 960552280 981767078 577903358 610834356 284820309 371502311 346266035 742106269 710483273 668059045 197224341 910854092 264143899 368402615 982147411 968108019 21815524 163218506 836474643 758840408 740909429 582687837 812652268 124416339 795454160 969162563 535618411 585864916 370546091 429652004 702627858 976281818 767667953 96928123 102639060 654435837 893018688 309076889 486552987 966093285 155436139 860380449 94039747 663984592 939739641 214881674 924640668 361808656 909815716 933957024 926988779 595896203 383016156 709672452 808775017 692395065 597406786 189904807 659731011 258226090 220325933 771715667 218174360 463518333 214230824 537090338 839812607 937793514 357152882 450887941 540482558 760220729 736078972 622135102 256845460 292307273 453013871 927604710 698372016 262872842 918402467 539021416 460019383 241533443 489994281 758524420 82262274 173714893 789527363 391970893 515843677 975985045 908736230 982864811 7670666 357340318 141694271 329832922 795529916 96440509 954627883 236498025 423476252 865837275 692126909 402098492 368419912 235979639 926382012 322602763 442228943 310102817 842322466 719477729 548624054 76302592 324084382 6988189 908416246 657223501 328983827 382129268 61932795 887355862 48054551 555270509 801765158 616838268 56113781 264715492 785981260 587621813 620611499 172625671 533329718 337701643 193738861 875493468 578931487 5134746 778525216 308277817 208333369 273626262 302832223 672076619 735418664 995536323 746896762 942383120 171713669 17195003 176900850 363232604 213773660 441908652 646801919 188370136 318897582 582875991 124542474 349156222 495080688 269040658 140458291 566392351 377794699 291643911 452459212 284837341 620616282 806009075 572206043 354494641 972642606 734841000 560458652 222967782 661105485 698400651 415601149 554524828 835359983 212515094 930699297 378865734 276426944 983692887 702508254 360253740 861181537 226128496 514595646 110047978 357374183 119816469 415942402 793389807 954508122 755274513 28329754 37211391 109237560 484632257 467081774 8987058 98411247 625654423 679966488 724522738 103283814 635283352 302703464 626521217 82737525 877820895 956611039 124376177 626390632 310334744 581469940 789977514 894604928 490636037 585778514 719405159 319205490 667981821 368739416 324388025 34786022 423177064 699203736 919465731 413504249 569045572 766527576 98595964 767401659 167244195 979129876 548117424 664560050 547510571 607812346 641729279 921639766 831175060 460703596 837738781 897827218 36583214 986316674 425040784 390615370 724723800 218506629 810599222 407962319 546634250 165988981 918974652 502882412 753763916 428588676 867826471 577210077 501933756 256858009 898874959 467446739 279136525 203356622 536927 167196785 617817986 292478963 623815511 939754962 231039351 823858696 194051978 25073025 438717913 396640199 628314144 91771390 201412520 421524247 755254933 238057792 641528956 703167130 422685752 594594094 725087998 189771296 672112813 498682405 817523562 867742002 806264940 369433461 113926675 404107144 792657215 360804836 566863327 11545491 10574024 875761705 4114631 350716148 206946553 999218034 452331609 201367299 753944730 577942495 508667958 650380617 72433094 224338180 72359060 755220998 275194478 166610539 25089212 619111084 133702356 321732624 265142669 876744289 728239122 890180835 130719736 188833921 791043729 802372937 738307458 153566490 108022418 933114780 646475973 849911663 488845481 289935526 52445678 488582774 556949052 816383530 494939969 874621786 817612296 33837403 526242705 819798521 916958365 35153763 544071368 590387046 851707613 475906014 266022501 276279400 719326337 37791068 534334969 664790522 365509780 373546466 949180329 266575817 543610357 391810921 217246383 269428921 21324250 411648606 745711065 208647521 417798728 674151457 234283528 146045066 601388188 258958214 882277555 958352819 418531333 401096535 288675937 486645648 101037063 423270607 111285042 720843399 56706809 531323424 619613015 3520305 326609544 995850990 696972694 924664031 76153906 898073811 99061703 105387027 815779276 542417369 520876377 599145218 451020797 167187203 607021518 702042137 651855552 29513924 282426 168435317 991764966 332320133 155150536 420834409 501967250 612188708 83995445 194960380 71167675 870760048 310655315 399728488 458203565 52454830 328182920 566823324 304228488 49006359 852545356 682792123 634080191 513108567 146056622 107260059 345944219 662702096 894583248 523309383 420229558 170402901 116661863 700255614 814052736 314474799 798133564 52395313 843976894 499491100 902408109 136383497 53373701 565752715 29675820 240768478 133758275 374259041 726270399 544900417 670148151 624417142 61126271 409443827 348245748 496191769 463876633 849987436 346026338 873962632 520454480 106072405 252744381 513545081 967897976 174677518 939052564 898143636 803443965 917858601 706498251 660016887 946573274 817492973 108923674 16062641 421247522 370138068 225838219 86788423 380167291 383051021 473869952 75069233 110198430 627039482 427887274 551704926 374190553 902275251 732873619 197356972 690205069 86073730 635029782 266170737 394903983 218847077 426442465 670212597 182951755 287219088 305964794 503276277 212570877 533887208 49558071 655954210 125638006 913177736 541030084 9359520 821566461 353868864 357834913 765050759 118417131 679186193 88383010 374796390 233779246 191400882 161406573 312177339 352091079 845991182 216216575 12726652 587639372 679704772 497902376 450298769 745931622 364368806 191877770 107605079 772325972 811936826 634179998 824090654 825136743 454088508 804750126 379341996 464743300 513669146 523955164 305142713 139861669 538334071 977772698 501534065 769160792 115343784 544289072 27786997 767173438 983657274 466391226 722807514 815105677 714868074 866320935 927370152 840080015 534844075 685294779 207693916 553998625 541023524 924355213 107378918 635057717 42118447 491170570 980460204 657879120 669101020 694797680 624977157 706973452 768346987 172176212 246860735 16514455 987314134 51455773 167825818 839315251 494349125 791698566 382779595 438259124 440309911 726971168 156279162 122390021 4056032 953329357 877493316 163044003 430872293 340325958 772180153 665573408 254988706 938188183 976127455 768142242 696854212 636082846 496818349 377394017 816685616 536088463 130055313 514395436 763198330 829735282 227851243 421965541 99808879 976663204 109153424 21452032 826309003 331976530 773772871 780142856 226413187 163216385 24211791 644526619 700586173 546812425 366970583 794163049 982415315 192413717 889510789 602406584 845909012 201333924 961434096 835205347 846817027 617762955 618643238 83371606 422822870 906861425 145064743 236584852 979798008 998299730 580756327 185058226 825990023 211063805 766780240 142382809 733965271 426650518 970298558 86653639 59635693 558734612 18871937 965617998 246401284 148241348 615228126 183189716 101544716 335237316 83579407 220241106 924956454 870307721 188094142 354375766 166211113 177443930 14698638 279464064 736241440 435295442 261178002 476174088 876271562 781293154 190991316 129598647 674598681 259363020 552439248 317699049 246531507 912324265 192080630 415225618 470138996 34606052 555181355 974439221 717166826 543420477 521585736 343806062 803656152 805884872 909963930 652896362 989779379 711019883 130608992 216492778 215779112 571062627 880651089 231788100 340068244 502420927 730655507 276770274 625617290 74724580 598984645 388413632 920941905 190568967 97990006 329132018 186216804 57509302 550419371 851515676 139630320 115464272 588356061 806485752 67876953 218312840 78313465 811752916 533399477 902830566 447365342 313635345 322660687 442563910 775101154 250030757 108161062 642398038 167382606 651861402 732416619 68450588 428467677 585623693 131569159 504354415 374672705 232332079 502578962 721970297 656613790 783120840 380779613 559416891 796853261 224410031 203000297 66399497 76867611 61311955 65153902 792417034 149019719 876888373 741262037 983147449 986581639 417122667 611752126 622258791 588621507 124125471 797449979 303644854 302931289 747709582 938287891 362583839 271944600 138931722 899604160 860516205 945760837 405390969 316685937 735934272 629140505 968629715 816214985 156317836 319983168 147773863 830348318 793787415 382062811 449104279 399785723 868289534 112424319 499747799 759085214 451387952 942939572 763460018 117910139 427686129 219906424 774748165 86116791 385022809 525779385 459276226 526740397 458589651 347047134 539018863 895268461 611862174 707955519 149752484 405662008 55684175 450926504 230920337 149858565 664818253 894989275 663026805 827901183 186605908 1634058 876555560 32353541 612636147 772158561 777594002 589758505 189931790 282274170 403764785 856046898 30207068 537347302 416560024 924268314 769517290 374123691 868788458 479833488 118991254 221075649 287410531 585721206 599964565 862231956 374809039 604336996 287129837 585359493 333560593 204354595 150914299 38205545 154564766 554481460 742846191 657561096 186827519 991623495 367093324 894283935 448009299 408782020 353476457 513777247 148887242 584158277 304723442 819241196 504998699 652655386 438827879 847632862 155697487 960710083 552255899 553823043 24911523 963234426 390228278 128820763 397285034 745354151 219981364 407870683 67597177 42314345 892769892 27341803 956151354 902935316 426783210 611389992 223013801 342106029 992192446 692384610 675145882 198503536 647706155 861969631 588570225 582616651 505510736 992065494 381839784 996457312 80185250 663914997 587679821 898069895 956579432 377932252 63469697 302331593 777952830 370871200 146908410 136735206 952410003 391312201 205694337 152630480 12079915 137705812 420992373 638733614 606210205 389548849 242327623 414422234 454794965 813041606 358050812 373534307 390616724 900846570 392555950 392938892 424109803 646204139 809774603 712001483 410043332 344899337 302852564 4624587 398312025 684474360 378881120 71431402 430962619 204704098 191593494 897573820 290525516 358722403 530873590 188413574 228859717 201727755 490853137 966773444 869605681 622593248 527538444 172983971 871467632 326082905 91674786 671428487 80555189 216861028 100322079 563196551 907356297 234634976 670549477 503525100 432312773 155649828 30536939 334129846 12320284 572573047 147046201 496391447 649304975 544858005 393632109 750842613 473321718 389085232 248108601 19093868 602744958 335065453 51187938 625180234 661055014 882983779 637169603 647168658 659941441 961367200 941774536 159138554 810988535 155121315 323895795 858095724 501627843 352527459 728726491 688189576 665245686 157903558 469275688 247736353 137634611 99753259 637384216 243672508 87578865 395573729 883297022 426475028 822607868 951157933 469501629 854158488 675354357 587817800 938288209 626037739 453860557 945870815 21753926 344873572 499764558 662965137 449466175 865696396 934026130 863613173 685162609 190562722 343479945 536818321 598240805 489179674 833835384 937664868 666885689 24492057 436177013 973746013 625519264 221105147 639122668 883349473 714506205 491526862 289476125 89739337 18621836 857639124 519986075 544562785 958461658 953085445 557297614 209537259 462291720 937256586 49925746 443413018 89272299 907875651 751240982 97026583 85490799 995319874 435958174 947337600 254395663 78799182 304954562 634041316 458851935 739578977 899032205 662970952 436461443 426439211 723977950 945410469 307139765 157096588 277970410 586740071 263197122 681284382 828756664 992039408 367489677 442865064 82564515 701296403 639628683 893719724 267502812 621723289 692527174 762124762 780106470 944269503 73919963 427625115 163151640 294141622 395239291 824016519 456630815 265564450 692432621 561593327 541756025 515189916 315807499 382244436 874258682 37451312 265218624 777075949 782257483 368898527 964618513 332744998 90638950 958178078 156455057 406682395 957640476 689100118 398787307 814487073 680839823 674810466 571979227 539677502 333015736 370025748 30302005 879463852 147408610 942711216 500182877 523421018 314261549 496570990 242777038 441387371 758404108 441033724 169778068 246468276 421911751 66672123 738371025 895921730 722706426 74580349 37741627 655048146 277169940 75756430 296036252 590157912 648947673 788009384 842008657 690143865 416717025 278595132 856011980 795107600 368818710 832701232 299562003 723597740 697782586 211741276 38363198 815679761 507655263 146504204 271923964 387891635 639561325 379422081 743861263 202835006 114761119 441995120 567125451 811746832 98456070 405988481 466189211 629191613 122336261 995481041 270067836 597005707 365918931 419655024 200340353 631393267 149437692 358194916 323517005 104496678 670013152 505896869 817820572 120668806 823881011 660098975 866299322 805573416 825947515 621766579 72189194 579583577 365694101 467158069 999724672 573160214 613903665 411482479 190252583 221214098 18996305 597036573 489074589 59746228 824340430 142832624 921377938 706045846 39763155 660036107 827778381 699635719 61589600 553940361 113214247 44764426 467230664 662175733 49372941 979709013 279684915 587069904 460342274 233419219 18778653 547460366 60431771 744422947 568760789 843938713 340765825 174701846 907018751 351608269 414998258 645372468 956586259 200494842 451537217 506246456 465797339 940686822 117195346 569544848 302760185 39586632 821904415 375074782 298248031 563723342 934748725 13489273 612335316 566328088 147243575 613399533 291871094 780281146 164427866 138385526 803952435 296079422 511795688 555247497 208368206 432527392 750357949 443727436 130865633 358827984 426282701 545075737 480645717 968836531 481961116 93471999 449339883 821974563 576527812 1266241 213037878 913747434 845880435 888722133 136912287 941038795 683104490 780697573 645374432 334288890 135128063 474577234 832671881 762953374 101347740 884486188 208611455 168287830 915861822 311814459 78053752 570851249 823849078 139010425 398004864 622288052 326376811 118258326 174639222 459448153 199951191 341807475 687948943 979880970 555481862 193278119 989419219 892056618 431759706 729471741 711446683 971992204 679880137 100693492 329874714 553940986 990624989 453232702 305880016 598302639 124257971 49718849 884440856 973460957 908520829 62790297 272894620 222354473 972521984 466064532 665257947 476646954 264778774 982065844 960886954 977406957 983823150 751513393 776169904 97904244 328186567 11472501 61415656 72734258 604453624 9669534 403358755 94799248 496278251 470699775 595470211 993128300 301429598 720247455 940179458 58937749 730707745 53654712 335694825 516317520 292474778 88384057 888399193 292327382 628139844 350329669 196677317 533264595 283259947 981432754 34595702 162836201 446230129 712236939 106367494 289923627 266143949 515978638 747620581 202417826 350657287 201665967 932911320 985092812 704991357 723927955 433096052 148333592 180184738 965146902 843159975 393270123 381821305 358636230 207758896 722674590 706773022 927144549 722605090 105485309 576312637 215082346 998057829 236203209 462661529 766552449 303246645 363414455 474599559 898791687 810381473 38113392 643517040 467013519 985870605 959246095 441344339 150280799 256468144 261986470 671174464 316539635 467266839 945521593 128611038 655826809 555323808 403542208 205858790 790287188 323938816 323681962 469842853 425995162 964769982 764102997 758485374 697542550 471535029 547160087 240512358 627539782 72086166 703579192 791724646 800478173 270108004 983649653 253597469 770859075 356992758 278358143 249814075 67319184 250783096 149176186 655163655 787302292 497109226 723411583 759867354 834645843 733767584 506394650 718704802 679744897 112318656 904774604 593168736 514533642 18933959 231179914 30157994 11099021 266655748 997121852 662341162 348708315 511411484 985193791 438143773 741839997 659751812 259803364 135519956 955996716 101556234 721568238 157890870 762823767 685748557 896437272 236262716 106579872 875185216 571932557 224415092 406136927 308283563 585760622 901324416 66176285 807307690 504780368 255270292 797267227 590190124 870411963 771018491 513395401 943380341 165267884 488863889 911614031 449319324 420994323 492816970 379146247 223537678 646072406 638045355 671688448 850915849 394343629 621609804 119316349 404466978 672324163 239917916 659348852 8223680 212762491 686592028 47384848 59297182 848430761 21112675 641460528 98577485 160620021 300527128 656400869 117083567 814332924 708190908 683663608 455014013 679748174 642471902 411147873 900013763 784279537 858146980 2436305 271497311 285817820 54412104 317470761 78896005 337367933 801533849 870983169 842126653 147412276 123832694 63516706 479448035 831664342 383143767 493182220 580559271 755212331 574538436 56435825 785765131 939093359 610573531 313608120 92807528 170196949 979165902 617835643 145169257 81738751 801865315 69235977 601207693 632255111 16730226 151703269 400862377 504472186 34647403 459402053 176757348 157311960 682143693 832244115 500093370 375306773 58937520 887862768 629627258 880882843 510318652 769956268 938673352 292202822 808926256 577150415 99841435 854486246 11177564 505888148 847675712 934874049 829896999 392462568 496530133 542728718 202213385 339269359 958576079 27582074 861041170 498427008 157361781 272238247 437667426 727707812 797484130 798571433 909907119 464377115 912090887 728122503 948793282 367303382 889736230 28055744 99024378 13782142 641655384 710232771 164463559 217478380 151388552 356056181 606265904 944595375 470952310 384727983 542911822 407487369 972256310 401508030 379011278 281484530 716232366 394469090 891981939 767255700 523496219 992415951 423647890 676606925 974752140 183355182 780641429 352788272 688317542 187747613 519798137 986720004 226608350 882449579 951615567 103181251 899927938 320937309 757656766 639868573 199319217 998528172 986311039 960314355 18683678 486873221 530918624 250009052 852139601 460499911 624179010 850085027 990198565 71635144 920275867 399829830 943507531 706297809 82315253 918020601 997277894 326246813 8080365 303537825 828169838 5683678 176349493 977938266 126448749 743996856 925357586 247544050 545913284 798855748 793010654 361012587 562326471 13902607 113021831 97815164 410207389 921208984 389158927 455038993 223641025 461739221 225184010 485007047 744100996 329950127 747715875 125771889 27388040 436040065 439318679 346899094 818923078 486102429 237142456 28715248 569017737 310369479 105525099 949345774 378907633 193228216 563536810 679657267 356305778 626438556 748539907 919152661 16669394 3608724 400313368 198317086 677042222 312431669 244775965 782769551 596755829 873592328 592580445 431601624 527475435 529115144 11456694 258010145 153727400 244240679 171434776 9595845 909718039 30781385 644774921 758314193 250139255 34938950 581210148 104936586 601113949 92268908 511520661 88907748 472779824 470915324 707724447 596661771 29836716 783938601 269827094 122834142 392695904 213641244 937337317 760772975 307265840 507266674 441414538 453317252 683041747 85959100 405483669 745399065 395467606 814562302 915197229 997293788 7098519 100142896 678670986 791624368 457665226 952140224 691414396 365468970 810693112 964134158 965340899 700384023 770701691 30839279 536155188 933949428 627462788 319791403 336691707 823783541 7877781 862189567 598748243 553662719 436122119 766384796 882030959 71588397 732448390 599453350 191836181 716281166 244012431 196166069 835044382 948793061 460311289 258261975 620912376 419608872 271284073 947136524 465389092 110847106 11667164 918042825 457185208 913281554 523139873 297181302 366450909 311391786 155852892 871497200 426744914 775339728 359473541 940260103 620630759 862433856 555675367 328659201 796516867 641849191 13869217 264677142 954480671 219981418 75081000 669536498 395331401 23828253 225347523 533625653 203529122 34101645 77167886 544845302 135799264 631297143 96349560 487924540 918943693 347840462 876410821 134896004 202168006 488965945 875432844 165012030 461477948 541273746 689189305 91200080 644206134 563749992 969471245 642752657 876398542 128133246 251894937 345831503 5963696 121464394 246934599 152309194 559552670 762661751 546843473 830745270 291389934 259894883 226250440 747372221 769306122 415016609 124336142 892833275 95107823 305914233 379880284 522995072 569383599 618777187 351403581 549699538 413953007 110495120 565359121 918395752 984700521 616052321 258190475 562348336 929300331 639108589 973681203 923129610 253466199 110585728 189265637 789722698 290848545 408990998 301924945 205487674 121566420 214234084 36875897 349663893 443789837 702576336 371174965 998474766 687703934 103170804 799136178 164202183 939481197 129933343 572778735 165375194 83335986 959265107 642708030 393280212 945831868 142636360 236496585 12406324 324168717 778647784 6244619 515575793 287120057 288817105 524472659 519007985 984517483 352665814 828988997 662066835 645543777 660576894 278097752 889256230 652859883 438022532 333505368 96304239 669071600 855314261 338844901 753554984 25098600 478813333 671101171 861888123 753372643 608954778 98254665 75343499 911691008 214547183 240984322 581842155 879908855 741437907 50941710 862395940 267066128 664012472 211633842 601481012 831133226 947249092 263074308 595239434 257782581 688297299 553478256 897263627 497852600 510924403 855291702 589758608 867093580 137442150 726901737 309609830 881377566 216712740 169377009 720245068 135838321 424296662 946933258 491427960 787815962 468439132 990910659 929336083 625929474 308900040 837169408 997776312 454732200 86079969 51624313 293382649 562462876 852054945 522053689 447394522 601596677 706840759 806134559 336657748 69887772 428361990 667295840 300876499 119259311 718527012 447073027 55576505 273431967 531439068 506040163 317269465 5588578 227251372 10193329 874865916 89160321 57890888 702579824 481523551 974279963 410002453 378858743 287572531 111109985 52531119 345523187 459170332 908653336 857166179 304682978 390301619 197722394 221214902 902895512 576131076 171001813 216629468 894257854 930008849 186216394 239241537 472990286 791604813 200871951 728606724 77642520 126458657 794770638 39674487 489434177 218732906 601744836 609724833 154566591 588071417 782927555 129739452 428525790 80980754 670410800 557594551 328673470 832658157 13109125 60282804 263615186 162740281 432671696 730025355 815387490 434291348 863864370 98844742 28070922 16544532 485494370 393290147 318633017 320129217 39385384 415449237 512743859 631416600 567388386 610166211 484583696 691034762 104788482 856653320 504044602 807287546 71540621 624325873 997508851 34341955 21274525 101451074 499052877 993262768 542477793 14442353 479678511 336227714 212241432 861496874 116994007 743756654 13795482 4336841 566933075 138630428 566130383 461863395 985607174 43455401 401217973 988624829 811778602 364053798 296943198 686576339 817665352 629520662 525961327 781661779 69149633 733684980 835622563 224522399 924714569 565625515 158901574 310864335 186912870 682583836 445161659 633111085 313208053 523722396 573423095 718967991 443245734 220445554 64021763 4656544 868031611 146864221 640455037 997944015 631909965 343713549 780626711 329681502 18373959 937815206 262982167 835600668 450562153 406874688 596536790 865626380 825991942 631300969 690006849 959385060 321192262 193393825 233896795 400343439 96919717 182478812 557575609 205281451 477432946 743687428 445309700 362401548 321991761 570218101 988358011 128398391 138068666 443216255 968582510 149062120 272906103 307031272 86671812 362939532 184509482 638979431 616747126 259694535 465631429 960924714 115872018 328230128 426399759 849691985 173359929 550026640 465233958 499937904 56861473 10025959 411227896 456214289 765477395 649984871 399077064 657073456 545347822 265539895 308943023 884175805 677153442 862913201 675683097 563297054 533242038 772783588 16351812 988505002 955900355 32129554 882714308 948119599 949602295 622542899 433798146 318563948 70813587 21333873 582964408 945445272 121370989 549448618 920937846 552989913 819652975 87224818 476855073 669517774 611992342 557595406 102525295 308724998 508246516 142158841 603901804 819806855 670199342 650972770 430545399 842913352 910158590 801637677 928745541 848443574 764175666 768217326 764605022 543891251 33620395 673963121 103831451 62638226 772701663 572585269 520635182 246426013 743540312 762125291 401773722 719346575 147315507 553730812 43314231 501793435 695590050 859772673 797239216 447848035 572796778 2966857 126445700 789648001 417444710 923147350 153112200 829430529 677112322 855807584 256598627 947231461 452439744 980527568 527811600 600006816 515808183 512465350 359288160 534669468 889735183 745449108 718541941 669114292 425051270 206128705 216570440 448403898 710869486 390425352 223042853 344301554 859850668 92690390 205168426 965183893 421398587 453392591 329071819 869381712 634186663 449489353 991307601 584396482 638242835 580634319 495222102 539913473 294675507 747825823 943463754 821652758 892948434 287250733 779893234 207029116 977333326 762993182 186637539 520242597 321486103 873980750 290715403 345873013 578751540 519724362 631216937 915952325 206713533 245151191 303059536 826988513 38701922 215976553 316132968 420760586 961277666 817506476 889773229 444287221 337412757 66401535 670236206 439234635 791581411 108306164 910576207 27908135 81624011 840536530 219887431 973766043 305765725 945678099 911837347 802104619 901568064 868625126 818864577 803672912 388291117 927891118 261860438 790859510 973443698 937896321 16213225 687289854 242824815 802162345 403519317 494187453 628939292 925132839 920172363 713467259 578329730 655391531 656317134 764354293 488383549 831490717 923137205 71381212 226294273 104182168 250259244 700664148 246279442 455884777 467696179 785416822 667187146 871847572 426148381 112991950 497329687 348801103 52123155 16651229 643496954 645413382 488661647 620364952 142043145 778775893 169630689 151986663 682116077 78163729 184031918 175243047 308407525 376615360 572035691 479517353 19484226 661417500 916904422 208724528 416083433 799999891 321328062 559095159 23736532 153606346 703622886 820057257 96940433 880196118 400620326 608828647 736813761 416602113 258136986 472029382 431190426 16523211 828562225 3811022 987505254 169889766 379539247 949750780 126460674 718982265 609394091 489841216 14169440 352246239 294732818 834404096 500976645 303041829 890864034 693814164 868501643 544281743 881485296 999698376 515864096 502576659 238560611 857131613 250770950 249957852 362105270 818276743 931367441 657883848 642638970 418111344 476924204 372947179 23601553 714465972 566533588 674420746 458953140 667107044 741711003 782352417 52611822 402312451 693475494 744826334 194033439 259716620 96198192 177120035 234386555 688158057 164050693 307649415 63548936 314360189 766613768 775158486 224175651 6756380 313275053 490880397 877855484 938619662 161205119 306475359 19799317 451453071 172267675 491383730 492524999 401490386 853669684 193688099 577846716 305987961 269143309 525798654 159578998 458442271 696417026 239203782 43503047 826928846 736542591 228246451 491890263 108199305 116617991 332759087 907350050 380161476 297677486 949304664 400576503 916696806 836284576 269926018 89710330 737066190 72246936 631867058 195079970 559450699 417292393 367612195 352358844 828118947 336921209 565243333 980430310 943826189 471912513 923478457 433174293 524295479 35906766 661216726 184308111 352713152 431170371 843438888 335186162 189263295 859347285 818254699 997705899 421831226 277081549 721893780 481645696 799655600 448851210 564998217 780568839 2926480 23597948 260175460 985694764 916638399 825680426 404970355 643733935 851880471 65414957 587761723 375359396 817939938 813630003 222604081 350434545 118410083 778177277 310865663 643121619 969618765 102285281 407864069 312129113 789386826 306352200 319374294 774901991 867454325 944731953 784177079 853553333 854233312 832198061 710327075 108836430 237091343 873308513 272331081 303608850 905472123 326599431 239465100 630828724 870206481 65881325 424765698 913143740 819636144 323736948 398988022 884130309 430503855 398275474 838229351 357814336 585328724 278397265 224257158 509550448 321800797 641765965 979984956 224479596 705228667 15020602 209879714 163457377 417540819 29282140 292977286 501146189 241222012 724862734 555404269 323972997 586988803 35194428 502346379 198049072 83717609 997774312 910798925 125749449 385404451 841495464 829300175 945154465 99744154 231382566 289314535 445056346 410789033 816725407 332710680 420059245 3333282 850838629 836774431 147496101 320587337 624171357 325187179 112036258 187583063 556004994 782611356 184987479 153151480 221806944 14081803 373222029 282959693 393771929 735910466 504930142 416778731 208708452 434417023 90627002 1537883 222809609 850074678 300028389 811050392 191097958 199879052 29731575 998867348 98197357 825594589 820502875 59584947 645612708 542019638 537948496 282152525 515293859 530961627 713109355 734882865 759256985 623583683 363747603 160655133 239472584 788203543 535678724 555882567 787787781 715722167 658156493 91656407 480329785 284724660 696288850 868073578 791310818 864031447 846649418 727031697 531640978 195319321 777319105 354126416 883642479 434965289 162133656 140747423 68952242 905688297 698706176 21141740 902065192 776458225 566828547 545964696 502705588 878974731 884003067 22847093 42322635 928433077 322557721 988528462 713114102 825565858 268018143 631316576 508581204 235317305 177990054 636175833 78418197 514769685 128879641 732153696 342377472 542831235 636319928 178243212 696103918 695011591 733313879 706358123 655628364 235832023 110128796 690983677 660512925 105321566 729780868 912529335 936686326 669583547 891829982 319974401 932436096 975198783 416298958 220168888 534011898 469113587 825653836 718015917 14552629 925364495 501464227 306052643 264224918 274016644 893111026 548445525 667314071 660815475 299952558 811340526 467871557 794734516 637674014 966040463 71323076 472623953 17161438 27093324 269523399 528714759 320308317 774410287 943529752 593363916 193202526 424897204 228472086 33492547 872917883 551993419 927704370 212077897 53137309 828032986 641598321 570007405 290670725 524772408 995467501 528950895 194292551 185558707 641614932 11075016 288290762 370606987 238051943 432053538 71618377 174389877 78652028 671669980 605829332 477764376 190273277 201041031 691456464 396194707 653209063 931838827 769688691 190233845 767397196 221197571 645956169 912439748 272759761 959354236 520566962 425063031 813900593 492920379 159715681 274267644 209107640 45667412 731285214 759786035 41077704 819729683 95610629 289479792 945931351 915526775 462726021 119996413 296755055 268866482 862253667 747189398 459311022 426529194 292999796 596907755 672312772 250350459 933207014 750976801 456417527 39791859 168546999 182673233 273052577 864912149 577222460 469540872 209714609 267046039 450393756 973776070 845573414 123362403 864581971 547119231 110209176 541968922 109920688 176245789 989397935 75903116 667192407 27860219 142933417 814445633 43836095 77934955 876799960 181837811 528600500 705300786 228056610 47723794 991776726 410483207 503394176 909716031 87555609 328130071 355961471 399520721 628212292 180962948 595282882 176149075 443161458 800844769 508854397 408369924 792670355 243965112 680701692 217709653 924705004 81342468 205628186 251577455 362442387 86109111 797872330 853078954 630721780 806224181 881579666 329797399 713711951 507700695 261413387 789218552 224754999 582341994 263906915 787836226 701013268 851616429 379626714 104349218 857062050 2476502 700291400 911527029 435979632 79061262 252168342 441009742 211332450 643986160 399025984 829526900 218024752 755355918 545827802 179402209 642961636 207110252 712725384 528549444 537559136 593707523 748826244 974203008 493535702 412124991 350890139 714552363 283845198 300433026 196359600 934702864 662550563 172391839 779890232 192135597 612562822 777260639 288850365 885413814 804556538 456402176 674551132 479058064 196980694 524482224 641850950 834518998 94440134 758391318 401510466 847885784 926083659 929412042 787626025 256628247 98359094 858479832 85485161 106401227 18810673 686458690 545789827 743581789 914819894 230600315 937624718 553777645 869657109 315831788 382301617 774370253 13721843 108779890 744778412 951086339 946383814 574411742 359307600 978312395 818239962 655008628 487794178 283916051 583881806 647125613 208759357 791146238 830397592 492054901 545091853 820034914 561037053 555012653 191930260 138765641 401821466 739833770 699675016 458907252 857271902 600270580 743558579 1562579 47552653 756930952 91893874 541864462 591861310 984629207 290097719 557990911 878355294 346568133 290934279 511113014 383919532 111043882 678868477 403854452 620636474 68184660 450757061 974468656 472143602 766813827 596430626 197978901 842214671 306973804 856368232 531748482 220835744 966239927 917662978 165648648 544526088 106805889 249147373 692526320 816202369 805539803 256302651 684557491 297189524 909395016 601372050 987505024 988559778 576326979 703002794 358428089 393699935 956869815 295118291 606223734 546368593 571093381 861103980 746696960 90579541 831723522 381700205 309021527 484186395 689660022 151383774 303388333 591638437 71792030 939474526 254499561 142555596 451134762 237782685 55086629 852342971 462271040 546061282 745319217 120776562 311853047 85597573 569356301 515511620 390762973 861718134 431417970 197567577 349714034 386030005 696204362 533930029 948705194 623104727 193132596 341739023 494673263 366555784 158478849 64364963 431517725 107171075 765462330 18175329 175390981 46715548 899546007 570901779 913290474 684093495 172586889 802230363 932698758 84434893 908300977 660058410 230786310 603613422 562667111 966715978 149168778 451724090 961043508 842559446 309270695 1323239 358668376 51576765 429498084 704658238 800203333 404685890 563578176 805849374 517698337 776425598 835219114 256700280 820670536 994149597 155058056 62540241 968592840 391892381 832923185 771587267 782209252 885262162 138802035 822533244 363678866 774227301 816070925 818494781 772972029 731430032 225175606 988672476 469364483 102420323 713662997 23810626 681651895 526879939 368687174 181292014 189892064 482798693 436772187 252097137 463892345 332587351 856734041 451277296 48110383 445686904 968783927 476320677 365244390 652499195 229638242 36943966 312884788 361178344 167908156 46784253 297418981 901431707 474934168 699841270 239924597 198159427 668087360 453895380 657891481 110169700 201854064 708602548 396345526 189492822 768232536 496400584 535577704 240745411 964743581 220464085 630024445 445085229 340341720 356652469 641190648 327600486 601991445 52134358 168064654 352101397 169202774 568349626 957986348 174685752 171664398 154581365 833920751 212877213 128149159 93004850 631108906 434606183 81958652 304332974 402239204 172801423 841566431 322763195 957450327 726944097 269763476 488889535 345536626 90914299 46430292 472859186 850517336 642068945 576487116 441872420 618476767 86692908 492749211 790582964 883580178 732277158 861397719 729305242 104418992 601397423 54697609 328467870 686891434 803875339 423477036 300299550 559257001 727917394 475602994 525955724 96329861 669289839 256625791 951743470 820319439 68101922 589404396 827845725 363458632 346835326 11449029 919483014 131301480 47481963 19361356 37531436 860504280 273659173 543679796 264008612 382363128 749311163 689811238 27715159 335329626 71152273 797247 559610179 780106821 524433118 471441296 389112443 92399155 483808047 527586717 180211874 959577939 863142626 546270431 211075956 215949575 495112620 855509058 120497214 977685607 925635092 400616359 15461985 763022013 538808821 66353763 229445075 522268167 603176192 754732478 288953245 371912569 346330936 840232310 750585438 753606136 863930740 231680569 410371270 269430943 720273376 945691182 747228188 849272126 975059580 948749677 390191289 513894614 265477019 673990786 651649163 149094942 314972262 522450670 72062355 452729345 319394647 135616934 144078951 265475614 685793470 705660818 577802929 478988103 237455167 544693263 623073197 190512642 743527506 565544814 678813359 247921931 577586882 294263155 533093787 551279056 726845231 987547606 757883755 847980276 114561164 700456645 738845357 219439820 296909985 818125664 728283138 689978341 244267146 105806396 75937 656129404 356123958 789475809 967872721 461459460 867978729 129349964 37110386 557748132 243627194 242722926 132291957 520125622 472492822 144884906 126614623 605093962 512574523 214054235 139675339 904039072 990618558 445050956 893209573 785084850 329409541 553460798 243050223 304116648 536329422 949672805 91827647 624083297 305426855 237152747 531694399 662351089 252876403 582525548 744819180 544768541 302523371 214583929 632379480 188384993 300658714 156529941 705593257 842574314 392825056 225031483 485980183 257182493 651022961 104279126 87228273 448097806 547496915 592041158 792899993 548115082 43286883 758336610 346426115 680781069 696053073 218563313 706938683 605558092 291803167 536551088 768263004 842089645 132770598 277089999 228221593 231022282 840586000 444604915 136972983 434386418 421624415 8031414 853727889 526910376 890895845 939773475 115284115 135136034 316573514 831700026 243674432 90444235 343712138 680816754 406485421 132768705 17940852 944894002 882283011 34485335 738152492 451733334 166279680 687491221 86784937 901528240 550552439 263885235 858921784 173543557 13098187 980134818 913764343 530567436 855291768 706951555 819935579 733261555 386849419 906851373 423863210 971232729 989999909 274185899 313502338 404404949 966641403 526909116 237953360 740051182 718438105 380952914 189202906 424902048 93269274 205857555 3306166 283388253 795644466 582065883 725871056 111742986 762402597 745222200 39601896 193099134 588278797 784665581 387518481 920072710 550354583 331003503 245758516 889639652 310891654 333080683 186754955 599775947 615632943 973854526 595503142 462147685 308887292 348580731 925015145 192002253 60445673 764968297 891622796 73058837 180194826 957598083 458749978 24706498 384677123 534958326 432530034 835800395 795515790 486973990 868016970 250201757 591892985 716993321 419242023 928346778 985061541 862141002 791993829 785201045 798000264 569160328 227345205 4555223 546102188 440439828 12170522 670294046 359500718 493701846 359993707 114675225 129245248 29483241 573619541 403823853 277334951 6735131 720514006 646798771 719524157 923862894 451290691 985080311 294283248 814688666 195126979 921254458 126496961 582963080 383467729 567688306 111420743 641442264 563680189 218453637 638120489 949489756 994431276 243861713 9306536 784556699 128422804 166271655 626514450 441544271 948350657 870058187 550069840 404936679 77209683 430772214 51891801 289125126 734029885 649637716 615678396 617185026 603897160 351315719 699733531 748062566 456766862 86586530 758306730 997521008 562463999 233395118 683250612 300335507 764776415 338952232 764376342 937497079 262148422 833560833 882292418 58607348 544096671 178111645 711922238 177738395 58124073 550327125 84221475 959117357 484090489 274261493 608401566 432039073 254276854 391129150 704628209 578967842 270978396 560236901 682854131 86226319 64840762 154795154 316810636 269242106 377185396 224103778 455681851 524781610 65863617 795668070 613863824 828970521 974010157 323638690 90491569 566173813 133039001 884564750 586706393 54303267 967031350 696122649 457398741 62462392 583423758 899229985 952573317 203250686 908674939 953747964 502614625 549053046 300318894 109111410 487409393 96314320 279031337 617116608 765905236 211665524 970404933 224291350 253628858 584494844 959255213 949945626 8901866 756641464 41309921 476998244 688212157 826952744 460671157 807161344 499996833 667940742 930884303 514909935 271738903 38392634 172871468 186378149 451499316 438192227 462743451 866906764 817136932 870317397 71031360 364058240 249063075 592165909 227521555 233606482 223501442 934705375 377698655 817954885 595497512 275039393 684646979 78028436 346293262 762911613 126371124 853905898 718723650 467578699 68690809 680734440 396878565 808649748 277618606 339537314 190227629 712960152 828620354 398128674 883427172 421204681 291916792 415629540 230513254 287542862 982458474 644102489 298798375 380544257 294793857 312939620 950264747 39236977 631537918 517475552 721693452 715003745 473883893 511614487 520325624 74049095 695926349 411650124 209835825 54561230 669644353 92859187 934338059 712126548 99879905 599726196 354190065 39688557 556816530 157862955 482790880 697711710 342639754 553610091 743438569 758623395 87587157 581863094 849973428 623048297 181479507 663145606 547439864 293742868 188334391 254890440 294865156 737164219 368343177 182821980 905622586 963919783 703884325 733639062 485176462 584953560 571909050 930763456 414279435 859667584 122275148 283047318 158753870 661038981 345697715 945368776 407484681 881647363 215898394 847574651 314119809 848930504 448790912 782817992 205363473 391218135 973501754 524327484 939553957 213532901 77280623 473682519 901806912 366660831 210826395 107525645 748390262 880128354 789976845 150580808 106720498 673313602 970409320 68592739 369509106 4178180 897995046 859534000 787027142 810328419 25133840 346697972 880420948 776571854 485590983 667618022 628775575 907443432 769283647 389079731 472077339 244227848 94930494 265285501 775014275 481479863 525754082 767157719 789017604 205492020 783544088 724331083 167736807 812436211 257321510 95199700 761719562 262736921 697464866 75672164 183484256 534479618 898912376 914693471 335563629 430270140 738019431 273908766 303673034 943124361 400933253 288378478 714714791 635056993 624051255 620506382 469182532 594047085 906967098 813783092 74596215 512348045 472910621 179695113 434255145 464632531 693729988 454927656 89505241 480890886 793699815 829900579 787587095 391660320 461399696 678487294 825892618 524185809 612418209 702945714 767374571 276229369 435278924 247885484 623241096 749293873 546829977 705053259 283896514 295649603 969952227 911215205 766473999 764848046 427182171 518443202 343294968 14425123 243160708 579324320 318420124 221880330 603295669 541684270 767883308 721155838 49002650 45573905 453479533 188214093 126484915 75977441 34854457 675880057 981210580 947809453 45474814 791919033 180037796 673178739 597262397 309642873 355382046 655628201 12625932 709680853 392040978 703311799 918863765 524217890 261836965 457151098 846033557 578238310 356348621 951585475 420999389 822849499 948854742 992604886 705879253 502824816 677030623 499724524 210970612 667864392 719743326 198075313 570205001 324057656 119408024 699235014 717436917 91337549 998479658 885987136 352556463 586128452 652710275 538376231 302978878 850375697 437611623 157888248 816521475 940659545 977118829 252987940 774763884 442764535 975064450 34909583 822621570 876627578 424785765 386809617 247916892 427917477 535178792 427050232 795840169 666218991 804378293 967939716 917657387 254042369 432141127 504578666 297552182 803870522 436082669 652471122 266220085 238659374 94662922 734911065 646759206 455332643 84310999 534470544 877668633 755149714 657492704 218610299 445506996 924999596 701800579 735785618 832836530 253773779 594876788 321519043 454720351 196713500 917139260 870737134 457095966 658850516 805634741 465360488 208914403 39892216 664168080 993598585 903557562 641881787 186653647 207881182 664499774 427045380 22987339 366786119 357690146 443981037 457643823 245911258 974554284 922966085 38018939 531399854 104604213 328286735 50325634 864674641 766119082 341814273 802771564 310613315 639990542 860264454 733356213 955736697 247607030 285683900 85355692 117860059 731826443 48995319 892494325 481873093 456103820 30814012 264369415 589910410 182687433 585012295 827281839 622982124 908265897 634120070 712396684 55367334 330825253 454815899 682747536 152949986 630464458 364073693 674249605 750220483 547556923 612072920 409044102 10105821 949990317 198446024 909751169 643194296 358441322 403226658 274752188 989609040 913277007 640560652 932169549 550826648 957394765 712213728 784678817 633997554 364381675 757477549 718604278 45894584 980456130 967077046 872910048 697343415 543655936 230474225 595399624 715255983 932313574 242179464 952585064 860961236 984930122 659276636 28423248 138787920 183868438 916101245 83903333 830237630 361147847 820646835 733581404 469964977 549139438 544054264 458611779 178990379 541267635 527707388 773524985 53642022 146506573 369013152 392574641 190542607 559582859 937340027 657283699 952546885 764099406 533280856 86431387 447885215 525561612 519378614 984378456 153684963 592491087 944907847 2776366 756244048 541740340 309875569 4749685 433727765 241116653 201189584 658585815 364939223 527611711 676605874 491446486 961605167 356831493 319072409 424016196 909172266 475307691 768971197 381767368 588753607 824293299 693655432 561353056 433011836 576751156 91969816 458155226 321330610 568603478 193131200 346250585 53412676 49069527 327574151 166305238 856445188 82721929 892074151 774669469 731092535 488427217 352394767 412141004 660145172 493376810 130880226 101693399 4575304 303685024 740666102 781299207 183900532 457927254 961568854 52507382 336106925 71474688 879795648 656395540 83556604 851124841 642143528 39352101 192099804 784437999 867626547 295504577 813056959 741833474 620548797 47612627 555633033 920965288 612384596 526376475 418633235 542100220 132318650 191611820 576681 833346219 624146790 798629742 439344013 127235701 112657412 865982621 919426162 597800882 841980913 683847240 993688833 952127178 531097792 58136019 581554007 307178428 720133047 845099893 575495813 720464536 441805394 957694139 292503311 385463813 541723839 97901315 708717934 347410876 500948577 357608962 595252366 86255370 204686926 851084351 641786448 503925074 622635985 284715925 637344265 416322697 115517160 612867509 997328642 964748729 884579014 191762081 47344886 763280254 134837842 700859187 405142678 742753420 684593831 871766420 486699528 195226151 316414866 24149445 441289572 43021993 787895319 176354841 682350390 357668351 731665645 50630073 6367999 456889388 265678589 914679583 587046836 296213445 463490023 598115483 234397757 382270580 221631100 254686929 639910391 841129846 632174405 431625017 860520243 495160348 397599995 850587294 141188021 687596622 216621837 484381088 145585973 544561923 614071837 763994418 428445153 343457482 366108803 733085468 234272473 145986116 207217352 310703226 537550002 628174503 550349869 797818939 419954676 741223997 54788386 133162915 832081308 632353507 338587087 605650633 458699675 489912970 120917134 955708186 877458260 130059706 94614126 858690004 470379042 981933066 658356658 969511052 779739088 186095785 885539920 47582632 438222111 379146968 121461363 678498534 630614084 630773870 960491770 447796691 511559527 375076947 452371958 816054869 952827172 505598213 56392496 90366754 687407886 243888406 774121632 258382406 757693991 805321131 368492279 36875169 868662122 621570303 304109078 152618343 348803650 351316190 261682581 26890910 113161488 59866922 995253565 209414051 590251432 696602714 924261774 127400613 75027412 122731510 493219386 468452393 609839056 71928604 98038440 964677508 748393676 883242750 840822386 684554596 499553134 607376738 4750823 843029576 233516621 878190369 347442826 472639747 606831735 942836904 961271185 405568829 217520619 801624698 889751142 223270386 807479328 766432683 150642474 540077041 966856317 956568166 859726125 41877086 257955550 55595113 908242295 452963632 978094102 777547652 6958403 849925044 149214823 171782686 843122814 898195208 982320651 627533744 697968204 610048161 269316015 391619911 342377860 366700741 684125427 523608582 185092911 702566162 790568171 648258978 713546509 867293429 864786593 616515300 846358543 901678132 602163600 583018027 981715678 433338213 935675946 693684199 136859219 740132980 260895316 751628575 287187965 376070433 938762213 668849644 438385310 676025215 49616170 828454908 440603822 418794615 150141285 925937936 756045015 5665859 700529993 666843006 79434359 320409843 640198528 273357487 53617697 289002731 300704549 593782178 530491932 15811427 769475146 649631591 414998754 984506086 999542388 443323813 925690787 855120851 350770458 66257686 989518527 98807007 144672297 759042053 926721104 383259025 374592643 335167191 602632862 561292997 94827643 198775935 879128744 334318378 843482714 657223431 796073634 972292548 357530846 405006350 297096817 645618794 170358198 24059205 712539185 272908873 305288199 821830385 882992304 204447839 273591530 446426732 783945200 193974273 546874347 532092068 980848552 880817493 18014604 83991195 100214724 250599385 818701760 960776677 199654625 963546330 882392688 5317421 156686546 258518526 477105145 172046000 437009182 641603003 642645420 355888320 264792447 448116701 121785933 766927938 234292836 835420676 467483797 751508273 333120368 659427363 626178992 277743897 141020665 444627715 789106112 772839836 885298057 252907710 858840152 440201457 751055969 81920836 876810497 892427360 184226801 531085529 950388152 677033671 505675617 104609941 972091758 901607192 976892940 518623971 985791111 843262168 292818943 393500162 94455644 834795170 994396287 561767047 362144953 667619490 628099200 876534745 469640799 523941147 760937774 332264628 154870659 873311457 69363816 528893863 711457101 621860320 633046848 70653845 404640090 406629779 52029052 440807480 247031867 286595981 910845720 770600089 579085300 826504692 168764098 644107162 168237694 480002561 428630621 941229676 625057349 172309633 897868414 883847449 772178090 757535319 136335858 937480443 917322882 276261111 67252278 388153667 166043285 861018349 290662397 497527667 380265504 484280916 620566446 349915620 152516947 483051360 7289828 709901377 994470356 33693396 426758124 444350474 749957947 81279628 612465226 462430482 623983508 41080821 941845812 638055426 688561120 892154512 553806613 195221204 560244371 827405939 662135052 179138904 268972568 367971527 62199659 423151538 419883848 972141643 894131768 388308186 699505143 614067151 142899119 821201179 457017192 804203194 120263357 844915860 832280275 967114629 970221959 199786938 852259814 220091966 704697313 414618068 683265345 884615430 497771480 563831678 718169849 314381459 862529065 851226918 831532309 787321007 628207815 886473618 395396116 164577463 706537817 882815065 205336422 52682269 624961977 777855589 275510766 170242790 178177654 850292343 300983431 27007020 301828435 903184803 375260283 261304989 263924678 922104271 717422093 765492986 116656506 457032249 549019889 715862169 120765645 635091438 556337359 596424164 463716178 336560724 722697667 870504664 320029265 209400737 702967520 587206023 211124546 446292833 873729192 887089814 334676566 112102132 898933654 298707391 754426606 823184397 141646996 951759441 663371297 42903860 335487877 569596331 316310331 562104389 81301436 313002948 673651256 971500783 547420291 665036198 216142413 843903286 92785046 230550510 743415904 205016562 155542949 693222734 828141451 127511374 325798101 280444172 196748189 273236297 638399296 399957376 556253592 341562936 486271856 41994906 932622388 271440194 506386152 771407449 427674715 328907491 421490331 422447445 555909547 898383210 937813363 933681462 225412343 176421242 176368331 339549498 998991558 252234381 466108662 30035635 270425555 30280556 473948086 219423623 87557003 816953016 78685381 802067630 486300306 807952229 260051536 594534072 794868542 854402873 754478454 760302661 635840026 178991442 402224333 972061834 121330277 238441117 650304222 757274578 935006865 673625184 181133988 214952955 275861188 957446320 232409617 497538293 735916890 706683644 522614922 444778823 739177313 630665344 843889510 835641994 499119387 52889299 754366066 163040747 696850048 380209754 273966191 440797357 915569593 373046482 573665171 713917605 405405606 877143498 684861444 492494524 628102233 594994982 990523488 203304817 506890137 583805342 442054200 71927636 193513824 292109628 722030737 667531148 612299869 54490594 321145953 813793362 460831347 696277954 20459800 686435700 646881592 259396068 577493780 833409747 786954871 965718691 72230955 350176997 661542062 960884272 838720038 133360436 279427473 34811150 235615552 318933724 391870085 689642132 85100203 9305873 823425830 405088622 912616203 557031319 62295489 481189404 812617977 508804424 187010523 640857458 343104385 7323794 819668136 542766359 164333732 373913078 721876372 948445190 306446807 256176266 53928126 438309647 209827458 452388984 89828216 241913687 970499714 169567101 249853641 656921811 816967848 184849771 950438379 17001169 677382968 633501863 129858253 299273840 339183211 589892779 104263313 123354404 771501293 990280837 644107791 91753267 308188767 875444055 856863313 783660090 981445590 825963221 898159893 229856680 726515802 621107146 493892430 832513345 537175912 31688339 556939683 614083996 405332337 216578466 644552943 277485734 892351065 706831356 196968639 277813277 977433080 290284988 203761111 59714582 561312413 756744846 748264109 642716024 201719686 461991476 216672748 412949631 564279144 185723653 260717811 408723257 375562477 951688297 619199060 816489484 481668401 735480670 873923157 705683502 640689733 79908086 293007218 228379692 577958829 914960087 972468953 798484580 153257697 893802425 197236972 341514122 566363599 843085804 66750915 337656615 434317143 810408911 2020775 451101717 828444622 459484762 937763736 474960645 887630716 92336533 659707337 799657209 105263390 798930206 258438174 94177226 766680164 931314344 6870197 164834467 305762420 730901622 302907482 352463492 173777509 648081892 575072529 85675200 541476293 309854687 961673872 171470207 540669716 864251239 397071042 829384765 859422279 502123540 919937605 221894217 369370438 279023247 114466029 64292167 143514222 899691796 663544383 723983278 508764431 463183863 28256247 663805771 894077422 942382619 682658434 941799868 940650437 611518844 473352580 629884662 652281791 654593959 559592532 319578560 83533308 915500093 948163195 854917174 848979987 564591476 667628089 645339718 734561675 55415957 975995648 148324406 58663008 468078207 549321207 324774172 404512133 567189539 775675512 810488676 159353692 494058246 916529298 839643983 732668991 714724802 486692743 788334958 104652539 307051140 601595471 254061867 28455248 123468176 305911316 932892992 501119602 63074233 689361076 619610685 171409291 915098345 8780611 603782406 33195063 533727391 36194950 130346835 923275526 478527596 347651448 211744815 377720829 406280821 453024200 428800634 229097749 903944180 644366938 87883111 54037691 116860855 871259586 411448574 145611854 897517215 703967436 221911195 925529253 669344803 541684983 411732333 858109574 356249291 247681780 121619704 208033584 764808373 347207980 884928404 829616338 150350866 672625208 947152107 385557265 511873962 211757414 101154431 931025798 102476628 229160251 967439393 959509054 278405759 354755564 365199483 100109368 513872045 96122339 221521288 619288555 347777010 443710528 452965142 889918397 663949177 227607893 606833483 730321037 833826815 150871849 319799581 740158506 203073622 446739447 708074200 611388377 22075364 28802220 707741 895762131 428521761 738433388 374483677 623257796 872725532 333169677 416057057 813151310 520045815 5351578 751139654 785449348 733134439 197161937 902726777 380682351 359861301 505141670 80626495 361009036 6095295 438490046 418416432 446344780 36976247 255122933 323581751 156873619 676388963 957434584 278844436 113886266 466631836 22043692 359456474 555184526 729113039 793274725 466549617 567402446 366717119 30311471 628592405 799234224 896717504 4886761 964861141 234138588 904704062 779138341 581681685 169813872 306975028 962527274 301592844 495390330 658880438 683518322 73365831 262870913 998497383 993386284 681599524 147240189 205652227 104210619 102809944 177202138 666030807 8864053 570670442 109340154 730195780 119513572 629449781 576325296 8575551 141128905 171656042 615728453 232285396 722382100 219573515 376015222 509867423 307977133 545342961 968293876 463635281 185269679 740329032 785426147 887811889 492192999 760621070 375817819 735302552 976761433 108990359 32057578 701901428 72645819 888216076 312920592 956899270 118490873 963992551 635022530 519744548 510335151 415689080 84254696 987682615 382088882 109181283 588157152 198014526 26107272 299272480 591980024 260243594 527700458 943080826 53208311 468332032 722109769 564993809 992482709 519754650 475223623 748108504 343473150 553333734 292569914 154631319 552796499 299340165 148526252 143155562 423862312 707854765 132421085 668011584 62188807 516531368 991980863 344266332 450801900 627735635 501857017 914451416 366061000 319695520 3776358 212629533 631553791 361127444 963278227 362301549 452940265 232525385 232357828 325167194 189704276 558477422 482094575 980022859 83560192 960193986 878433343 800169470 808904226 765977628 536771474 695445248 289408994 772086886 841600508 588097335 244588253 560650525 90595138 362797913 160359587 364943571 209601888 420393842 686370362 129157294 950681860 525383010 176994457 481677542 594033168 92668253 48617774 296372554 563495963 674842729 736548441 424690108 469118705 990670563 741506030 783286960 762125583 528987898 517678519 20089777 624092712 591772979 937025520 526437341 307598242 529313507 586930121 338831972 604390170 305630392 502922216 108054284 566260444 413681457 228097252 604042416 413360235 18847521 596448203 290652092 967207679 77965360 95115421 84070067 309655042 964634458 260229838 62595754 860537746 615276398 53255624 556301258 401035011 453728656 7610215 324824529 608082778 685693879 146845819 315124882 994498514 372256559 338746185 711745136 924520539 770101017 423164426 169881319 335961622 474569446 632196459 677712132 779875802 178400992 501467916 497182183 801556147 207669922 609352705 401122632 377237085 375989658 418233172 720511984 504890317 63631246 739360384 909028411 57545129 454458132 578562552 230284445 207877323 186700824 798718878 953204249 412956865 806326362 619247948 693642443 989107280 728302061 702542159 531981408 359718893 911740346 166548198 904866969 181328450 801380859 644812999 44039628 129973423 708505792 91712411 799971683 992849351 162434669 447972478 937453146 682146255 755889722 3199872 894534085 477183298 50554546 887424038 239973704 937950031 870545460 677508585 991891869 483005529 982205813 15698101 182771986 38366326 288336892 596591468 951325192 923300337 889788581 728549985 855278453 618968009 460952095 861999582 212723043 665887791 686239598 814025886 86775663 423474956 752583785 808612435 345203530 645417081 591883325 138960417 285400380 856115012 218220008 674573089 900095644 273338738 621849279 55778527 659784793 241799863 699852008 953674205 3571060 342521600 861330913 653588494 790216579 940939497 337789687 257749339 365842224 606961735 970066896 387525154 109227192 623612576 182352610 365023665 980421741 979571118 144417785 84512463 13228853 743856097 968750261 706219572 610968840 228388057 322206985 832291085 555593077 382605295 520767422 616951673 477797918 883113645 258488558 99693326 766378295 978515281 863875721 979108180 319634443 133787471 738004179 473887816 815446903 930188236 925846244 228165339 798870125 434125859 977620262 487599473 389891699 373904484 947041755 310236259 424396321 502113232 43078037 334217853 896276391 299982175 262174652 87951744 588478788 215587386 454412 322232481 77374928 944862273 116204052 954943752 600685363 889313925 237070263 533932627 941350123 472300495 776636847 711193360 923958923 700919064 781316869 11097414 292951094 605996559 389504666 238474477 877292840 5317526 4922786 549930097 647178285 247511621 231146020 557837619 625024040 325742310 538019195 152577032 197328526 464025335 207993048 199116728 300222952 623052075 225855421 160864640 106881109 809874409 122431107 641610641 842074117 864012747 431471829 602850190 54447039 908156961 420744243 270190866 564320092 499266924 643611248 65874472 235233353 168359907 106020917 811195345 370650633 110921713 215439740 978919042 714837681 318640821 244597269 827039907 47456107 757002880 780279844 94298897 147173619 398525275 110156961 213087132 552839709 247098750 878859734 247044490 348920909 460384730 205776869 50377746 650698749 436250256 216864576 421237986 154759995 613137272 990779183 534480538 409784872 325193883 136382542 684912975 284131706 271459001 442718987 286751497 404410106 566507972 11367468 36958276 201464839 895641443 692939591 739370099 582306322 339232112 960029001 180495992 611121440 193568379 924770544 700641582 733595723 849228356 564071249 567435232 778729537 829207108 718573650 439457998 41350083 660100645 990084401 475612591 766638120 7989830 117064955 551443498 371960279 411427384 300651798 939563612 63837904 695157059 899742136 838729045 922599204 383420642 761429613 954054554 685413240 707277634 581472917 804263845 185611143 601840584 27277795 422224480 825360029 804187016 88366303 361034158 315302940 919415758 782615909 146343651 803703803 767612057 588943652 549986118 525851458 567795995 323461152 576791190 102810767 676838970 837152561 693447554 25524884 625945362 579500674 198154800 362480790 722643825 783019538 267744951 411167984 207257690 931100726 813688228 748775822 955736707 512248853 796787321 617815155 635601110 177661483 179507241 387809843 296763124 363335366 263939998 943341177 368004013 718490764 632711732 737720962 507850633 209689844 120676411 397543841 974859074 575865544 250055032 273996217 206246984 542336681 303471524 983903686 814853436 864074635 425720044 186019412 318776949 911922484 788779631 116368902 674212478 93102786 542515907 129781265 584602262 491856674 889339505 923128510 837521198 752855961 57095797 981387755 906658415 660859967 450479807 677730187 985971889 672029311 379161268 533877281 478320901 679516569 468116909 109155145 27551149 273043232 51148150 97932848 386526878 26749309 564009681 565477911 574970373 941763690 939478001 456087763 746291391 564823415 52702975 337125712 704916191 490601608 939351193 37620233 643602988 833688660 221887054 328260498 404745376 929188584 668563235 818849551 160670954 852910115 430175249 400992954 834268397 365187128 352215172 465947744 662599231 444912174 781100765 556850661 311934123 772739171 744701169 629906875 448627887 421015813 77369993 5711727 40087039 486375064 161301984 969521693 161531392 411672179 546319400 26922742 547280461 358575938 801673221 259482561 974848822 415756677 972210704 304036184 652321852 457155600 662966101 422422566 860269719 131118217 579312597 874375856 589383600 813132782 708743941 463931401 448650151 917076748 136246861 445393500 562260430 556539656 60511627 590458725 130151723 945213914 83545997 867705592 613521658 360015565 297475226 169432441 930810665 312596737 844869866 431801443 689519323 716807145 831687465 18228930 2330342 92882382 96983288 545721784 890935380 612398153 257682796 916304123 539295974 83493581 786885005 596885333 433990540 831079707 7746777 283615011 846125806 181517259 949856190 828622551 971841510 709124298 653002275 368250743 849706500 215805910 3227104 187968795 316795913 681666308 526751553 132549490 913819756 324321595 205104519 810469950 572341720 781134007 743909223 868815315 17211820 219708806 309233545 14467996 540538489 975449614 631615242 497958038 699439240 350795653 884428794 807495124 573167186 79332984 153457119 640647929 447984390 402425669 970897456 443999937 774981382 702684320 324314843 105784184 871140970 145838610 695532224 938505601 399618939 284549749 409759284 212736976 523857209 694263417 255780735 318682736 291402710 902322467 749742942 916099839 786501945 27354185 407282561 198849837 45151612 449697047 808594190 527226177 84350831 64541324 206543133 530686612 887592722 136096254 319673657 434214931 651587614 193105298 739176421 777541825 490596989 665753797 29681429 351634995 493732046 939872486 419911345 75660050 315789026 487857561 108031254 267825565 257520194 59961173 975101332 384955940 651045542 992681447 620220145 370664846 359381631 456979181 282979300 327340500 277701998 12239964 59194267 203460739 241207499 907995899 284826166 980069182 60030495 755309797 927205705 801822778 305511338 883286027 575574110 854811329 710357726 194577072 48499057 856186287 389370593 58128363 880368498 874037240 420019983 394605608 326037190 596352800 372582774 897654183 438687687 491069377 766179673 138541308 427053887 896734217 9971118 337157005 742397681 398124089 760669600 803527704 952749072 321259303 104186637 87095082 820440518 392580797 323121928 106701736 982192559 851001976 747965016 337545546 131806811 409864169 694466552 911247131 903365071 777268535 306938261 815231995 36826628 141926812 937756691 417013533 32425319 749349860 378965000 356593289 490832216 189115121 417826880 400634267 1647275 345196601 168221239 807184770 560831530 476293190 956005538 333375426 412865808 226526005 941169126 661545138 202263439 594458936 90994847 157097983 763720011 485852436 300006427 734413608 461419997 278082723 669428957 602567167 521346386 682622804 6104346 651612974 122658986 780944038 505128255 864248496 820509785 528155824 861852777 546112083 720196296 837039260 125084395 818942525 789210837 33240872 626286284 315810660 965502031 759959844 873888838 274560020 229423227 693637110 290296392 313053293 877359762 989149209 531713269 661179619 632785984 921712025 943225891 11322556 646381607 266774168 620263901 943531669 440898650 506174413 905844962 390463198 833111778 458651904 512922403 641618521 628573245 370786703 872492617 925156511 464557017 774208237 133631020 685543579 50260638 82893085 502399837 893276941 25672545 133179707 592437149 103076616 316468594 640577011 301774948 948214900 665650959 191788552 950195035 707725453 265587694 94106831 456319714 528079970 879847351 485654705 432339083 817742167 904889992 140618669 258430877 859355043 726515055 563418579 92575122 755081427 164514547 170873802 222571161 878756421 93482380 758483787 872221716 539465646 414138918 479785891 634956571 387666325 96271011 267026485 181071096 130065877 432332374 816169206 300193705 471825439 664787592 837749487 375149154 166279797 371856118 678779071 276203016 218354096 267534417 483599126 747762614 946967548 709154493 7425851 20524348 39681367 745498706 166590855 808115099 577919509 356776862 736217576 267785098 717172063 171527714 440564831 225265140 460814767 649463504 664554882 693270136 626518357 15873172 602258171 891133416 93495541 230766792 712524807 671210698 903353863 397525949 470814199 610761690 327083862 193327929 53974706 998343302 700507522 522155252 763712306 740707696 17865086 365887770 421096450 90807024 922060050 794318540 758085063 429270928 26306905 981153951 20462516 681317518 441902404 58469659 882706452 260295261 230272022 848686397 704157380 932626212 603530727 889091317 405073333 436962109 156217889 416666537 24852847 428369336 461019142 967501488 553352585 196390101 263975 741271000 529528626 248382606 453350894 801297377 697389483 482113803 737548822 436865792 181009099 38196523 109741869 729357661 602837370 343211778 24860953 731802005 27302454 554286165 514907280 558476600 924956049 909061920 836593566 943769420 733146800 657436176 877608483 806802120 314371021 723662602 705051218 706471706 142838455 882700706 254398772 184842914 329960781 723282853 224016163 451105588 110932999 495941519 813194319 471211162 10519661 622685461 88249148 228529424 245349789 908114333 218003266 158681542 665858761 747807937 199177484 191834466 541541815 68344528 409396506 414584955 861003071 582445901 764150847 967415839 905087441 819047790 648333347 768775246 89644524 19509406 242217410 304433788 645919912 829617915 742087147 945151507 699288109 454503896 276808641 112383215 938538554 395942461 873048382 30322144 89682591 513593186 472804267 180526891 761952195 875024184 246242858 652083978 312806686 479468256 639846444 22154279 308292544 321873201 319511547 159457829 320173257 429424950 798947121 357073431 196991471 786411182 118119231 697493255 224337403 3650187 243758056 834347121 62231372 888766835 450459075 450881733 913493586 338764354 548888252 454804456 967166996 889076358 457949331 940284851 779812011 582050562 651832155 784887923 904722884 191629867 886410237 526068071 833234722 505468078 395043507 955300166 420248858 275038184 520167821 280857270 373840662 219677292 576039663 627894998 822820371 257002113 77300753 714333621 269441826 243838626 401284478 149335256 631220714 919933436 42809237 227529144 95872804 549079795 886771979 496190530 367947038 706733981 437748583 442626389 410806841 747040837 475241349 355020615 556385131 485249513 979399188 819994209 693946046 279387325 330717720 585391966 802792399 325244582 497341800 525581296 742938192 99388352 181675313 481675579 230424710 120791769 762261617 227365976 600219595 269408755 539900029 700746964 468908301 133483718 841158523 132559150 193900878 88310075 764433129 877940572 825043490 972686834 494988820 545356614 201793076 940638909 2530466 371744586 275320257 493523235 862845193 530816695 437057307 567456478 628887317 776017490 168161063 719002717 768831078 511798484 35617247 698784579 968297711 483288425 87263954 464048870 863216504 675604018 529571743 246809809 488832029 320523972 838757501 518681922 832758478 592131239 998493878 76023724 259739597 72112089 719811368 950879031 714648115 790907208 947449539 518695739 949144682 432709467 201626381 788021193 861391540 597886058 699313313 762167330 430508963 371902785 608070059 566032189 293106847 967949730 19504750 409806405 547426916 979999935 627914174 872832281 892659584 74037700 283142022 141152971 896619225 326166091 886720836 957346850 913152550 408157413 310139528 754131992 615869553 915852696 331361657 651197019 393010331 196759132 26646351 975525328 71414744 973491101 252188890 785778956 943655471 859232444 151892730 234594009 982923515 753291406 770271012 895717048 967183725 512965595 271305188 338051417 630176519 989907424 157331797 511901988 119467554 788194510 846277034 295773875 909779049 362464328 208414121 419627349 545793884 575606761 672085291 939594637 974003918 901178812 828812190 603519890 384509800 152458434 855604355 53998029 57683236 232931184 939576304 825129821 747601362 462037550 758298382 789982870 590741910 794470361 879434908 4724605 370561384 542115393 106922858 794714190 477945234 626426028 983196895 651132407 488510006 121240657 932550516 600429722 933633478 351026398 175828791 150202383 107978634 385161971 411965513 896252511 674956317 915950757 926013280 503147594 392846320 470953980 933122630 327917506 375999430 628619125 451723352 455498862 211209526 780004480 955527431 626807336 55267629 757486083 283003482 142404991 12678249 246828245 668165995 87838262 264540159 844433476 136518886 578210243 982307797 425287824 63154573 431687633 115551529 545055597 494850742 668589758 626751752 468315781 165909195 231191070 625042648 507582452 229824969 419974454 648467150 315579594 138802626 290226561 547190393 403440013 845734235 973950767 888756021 790650548 466764366 981957025 899813049 148637485 385886185 523967983 252713866 992645847 309948302 661488482 653114245 152707849 626539313 153341946 501423193 438027017 742911453 584324841 442687498 165580438 754415151 794099477 498750320 85352031 499361497 550849434 462232758 926381706 592927009 625824838 397674971 818281262 203394399 657268252 106907956 170367193 86158722 528368593 394181096 783856906 869311372 169893970 451083379 746976952 720037393 945237820 698444579 30307529 908246205 207210851 474590878 714628764 573783243 299972428 587567706 315614848 976237454 635845042 18807076 273695290 927846124 618531844 688533402 600735107 15300061 616959205 474028209 926049416 64440561 348128428 888324143 974225512 2887367 917509602 962836273 549667258 394222231 729058246 498346663 78695684 434079401 741952716 514445267 406390597 921793756 600005401 911594702 398363756 802460960 403160329 438550275 639051742 183314428 689633706 22696882 841775348 666495753 808318782 713623662 800338810 8439156 787786685 595323296 327622706 144356992 34620240 154358018 594184015 69648898 934350039 597319716 61936890 852780771 913282148 576084714 566366161 859520930 208004542 502767627 124562787 225674447 580296415 272794004 519295157 40925585 647657591 142034788 871195328 807168545 407832678 120595373 865518832 447059533 30642245 281009017 298837414 896810486 73389022 958613283 137504952 140243858 402067376 164666586 534508012 276887722 925430124 609752353 891452288 88777309 288783994 301415762 996356773 160963548 589119605 665150998 39801855 348271340 289887659 330139118 357506599 400011879 959723422 215507374 820963369 242605243 874793349 439532796 662597638 392252009 521265868 368054486 512343347 611416199 306748303 771600905 104012569 510136639 711999267 213849018 138872723 778311758 828062350 899232225 113536371 985899910 624350474 170010057 731462396 447156556 706121350 848344722 585573481 302327578 162551845 21415855 728628325 277024254 535898300 869272425 921433234 432689946 123982680 10116953 800948226 35529762 777967030 417955058 602001857 424222689 608220362 287935989 562936649 153167028 118414649 208435962 120874251 708879117 998400478 577943534 631869677 732010481 751131720 656791695 554378439 58123131 472049466 213549810 665077477 957047639 966680875 156233726 420077704 249162567 213067460 383444975 685761125 460044706 218400100 65088723 366881572 354254288 235948447 602272016 734130146 925875407 528760251 549417948 90690223 714455473 285251121 99965892 260864785 893748764 849486386 812788006 689710208 601337032 423427616 641399478 87578856 862777860 149590544 644958205 802151722 418657330 304224847 853996501 608596890 873090119 529389018 843972334 443352706 209165388 356407524 226645069 131643038 409473503 459126100 669097416 669638559 220622003 949713732 373429387 766914216 426351371 906695043 884235157 887702228 11784771 143212564 151797307 418346926 896101703 92720813 201829029 190842295 953367834 585137465 641491021 571592419 311892817 734517846 907163779 465796892 569190037 288768984 451228907 507205822 574783781 992023876 89509372 926009113 34689361 130951254 730635651 374479603 226563072 744633211 139501854 486336771 28858155 151529048 481288898 567913591 444785248 231542337 350784822 79752559 751195456 388204227 210516629 756160895 58571777 545332250 988211408 653747249 790249452 153379771 843007018 382100353 378562528 926160076 500962234 792100959 401049293 208473255 30887404 143543088 846174266 462538075 180501760 974233166 296483520 525628459 601364874 850488963 66594445 684524557 316529904 873938322 356900322 778376747 661018096 603844782 562672533 504055397 351540503 869117697 971265424 522043342 18392394 506512935 580041040 947838763 40716353 345689776 131854951 143959927 901986567 347068065 115822330 717551202 247046268 283345396 403490883 115250381 293269971 307881235 682009872 540389711 255764244 415881569 341806658 732436659 634910619 355435953 382664528 965397624 408208535 297124557 449030849 729031504 64527756 786192368 485164213 994902945 990765777 883006284 648829277 417539591 929011731 91325574 616924543 5880272 936400592 561015093 422920435 387082622 854479581 358509926 19732264 979054409 820419297 926048283 73372575 384550298 613177048 417139143 388379759 353751442 826078864 262775507 700133056 946493825 840968751 522150941 86718800 362747247 251449003 480107892 560162033 315385750 965725264 173329437 106915592 227764965 330779966 698890577 266053648 99896191 513221609 682640572 783171093 647755578 172867479 569532160 692980538 296543265 304849637 974119984 362353715 13952754 354064963 208264789 491149004 167363489 461855347 257488365 604601952 894415315 344742158 636209767 756545122 944941412 907260159 700543656 185225432 449500386 817828101 454174089 658898650 18844175 914413622 190466134 71849240 133311586 405440119 325816144 478454354 504003975 509940996 426577452 867513821 871009755 864520431 109053587 325314085 309386481 211630488 336160928 760629541 349947407 312998202 208970597 378553072 918405809 627613023 18226534 943575084 577475845 548344678 514248475 114775698 686112878 36134660 768142707 27865968 332222978 50055359 745829452 106272806 990528268 184838773 548924668 512882860 733993354 325720020 169235659 112742923 922642095 173941983 465382262 283540703 786891106 241378415 93974958 747872220 203152574 707141808 715102615 146573894 245840528 716537248 632987466 861094519 449769948 683093907 880107347 517004893 703281497 426939825 276963635 41200121 325263856 804173942 25896415 651942369 145292097 744214578 605506623 677969342 859405853 380569991 844745136 210032335 751286029 757070318 209727106 218076773 33906378 914804274 14999163 888040549 390507203 592620274 954198355 707385801 954511258 79515428 830620470 879750943 292995495 36145805 649847109 532152072 665331059 355419209 455961621 138235578 330789439 223790409 716443694 758273151 51579003 365901008 8526477 162580020 661187151 891875574 546528546 978709451 949055509 694915365 122674515 971051465 831306460 557807775 269055607 226375624 450413287 941997301 765604956 707914486 272622124 785149585 838484930 186833557 844102870 882132781 872367838 683574393 744494532 81668186 610122712 72534925 880446215 556595707 974391117 57525326 298642024 356369607 836922573 738238798 422924255 975985354 685363550 48755122 266599965 792237028 889695223 367719861 999256835 82940488 59830790 786061603 34389033 229119231 26423787 222789087 785197400 27821155 222896507 923672669 956961040 632076964 240259197 5013544 173757187 409972294 750059312 376871517 362539160 862262945 384919748 794487343 561929065 556554848 303412188 75216737 990114757 260253187 890698002 38599887 597385007 643695197 928270707 742495973 627604189 875953430 542790911 111949350 598289465 474628905 440171818 936640422 470784356 419057511 823795038 732946833 820743598 814218483 983960439 921559970 581264927 292006853 871122501 643161004 816685042 783871783 852623886 815627797 315203860 308223035 233349385 472197718 307599017 221646962 908800995 795756924 490001288 805869590 488302654 312543402 263969466 36465857 295330093 827755413 790395903 28656100 205145530 591260934 694772808 621777218 145300833 888333660 930801726 245325682 316630674 251360007 778197178 340135008 988868914 808138510 212733771 189158860 701611290 899288970 102111923 818939849 347914903 535762473 889874794 389520703 935525609 437302444 505383962 338437226 449633988 323272553 364708897 421762906 95423185 304724937 527180818 534939249 975266350 82787019 566009396 954525416 842977002 723347840 725160705 956435274 806068362 658046861 519324585 935917558 972155015 641332652 478937740 625774497 933131470 925491755 766498244 574958546 350915134 585850731 257074073 280253285 638373165 996963426 209189642 522134793 596972004 577718554 130918475 752820674 366984990 976647471 745262401 256154471 962632333 162490453 615084552 487940901 525810517 429278416 731005806 576681466 484942991 396099579 85193077 607886650 824995784 276172994 191841236 599725326 579055999 933518887 397417079 948868336 566710186 170943424 312795643 213596209 325986866 546038839 789003827 648466548 6255474 495696841 520990886 935959600 662528188 517513416 146211086 403667761 235168980 119950873 350655450 796655895 27881075 11694007 318423213 394399189 768878277 70603054 182367965 212426803 250525163 352676896 566659060 783910477 913092986 319067844 95240755 203447315 728558843 402819170 558002442 555914695 988174953 391602136 478423457 279937153 33831094 549882392 374725459 371765422 826097222 748342440 726844973 159575181 62654833 347053600 524775283 406414513 836491525 881983151 364724252 881367682 421457091 417638039 140096849 954612923 956359646 948177069 538547954 804531693 82171263 579469530 751995921 470512891 755847491 685161628 388470644 950477725 2639291 819259269 595299863 768869085 38758122 997781435 642018728 494014876 879734475 321356407 905835786 814775566 667850697 882689158 592603858 49263418 800031045 45573835 180790733 249858427 808728084 824636091 633770360 578105089 177508606 530995423 500359302 427423569 252719424 668740438 890115422 732349633 73348875 571048528 708524699 310574845 865210883 103163540 140794762 99834757 763923904 89070075 641488559 393272876 188689488 333459954 473236544 57452442 576449715 230551548 287104168 990818251 2230622 6829102 479405318 601283727 620057785 108238770 777362348 717447688 227051425 608332612 436757664 112369966 194030566 87616952 38188062 925667918 773228750 276189298 167852307 850067847 49330577 493399020 766007204 611085644 701171162 761049139 127972261 816698597 830801996 740801387 401698595 325036781 907598075 472107591 116473563 756199893 36461551 827690129 294697152 579191392 728041893 606797736 846049913 996768293 651045261 385426685 916233696 961469457 885814925 375860885 376650628 976753890 910113148 388064138 907073832 791500205 407259560 398592650 319247938 465055832 826446673 112457302 798272125 799801376 275505195 398175812 952645687 950135829 775641056 313638590 746212611 904789401 266581132 30537665 95879721 305920741 663554367 150164319 176453409 98734980 92934783 254772797 42701852 892924118 939995843 965107734 476420731 928965775 958316281 433169462 507645269 283929909 638414592 835836415 610650102 576392869 204719151 745737064 501805146 200709262 941305293 652337016 24916406 783834868 255022486 763216592 397862640 566071471 117848125 760473631 429414690 986648553 672729572 714031787 840657435 553306276 73177253 326451407 343459037 84034354 10104077 435625079 891491872 101646011 312112283 535074213 659236558 287878586 493818950 819783408 933816965 536939136 292524788 720560128 383356440 767404976 818742276 532402707 674256398 343779521 133236165 262867579 490763042 121569920 263162364 64680734 814820545 812017035 519683170 711665909 876796303 113938134 536162596 247774861 679939554 934125098 271184738 989597833 16256069 63836833 935056304 691954717 248257015 323046188 940603543 468973461 985373034 537633037 656520469 567328460 121353412 963282525 594799385 514459061 841156705 594114183 46940168 12709590 594917710 952592075 185212731 614274504 31830480 467050684 192398462 943416249 433557980 672874691 436436115 893151721 915670940 137484441 605203885 542176304 125173232 929941457 431028214 389890423 796501226 396792396 590272009 376267834 226621521 571548354 780151672 253389069 129884191 86896960 314600775 60192020 586263299 205965732 151236719 11029129 338040544 905932835 477705308 704987961 980687180 526214084 583984496 5432071 389219346 206038755 669516670 240417896 88270768 249440175 549412943 712656614 470473178 421361835 131966496 824906142 61230069 494394161 56997922 486816705 914703261 665915882 628965625 810905878 336780575 269956951 241574206 481226358 971517439 450030668 580921853 919262287 679084404 47421551 538610488 926175522 861783271 142399165 392675937 344543238 900418680 500430342 448637668 839774498 369781625 516943212 907717275 172533302 947996401 466344168 854571096 316088083 415236634 493872581 7668319 660411934 666295011 67989283 355760360 736976082 381897326 563013749 222383777 984095291 877022099 885989891 77544747 411599739 161340764 686627689 723098521 825786952 762986375 578280470 499094772 412126572 817945863 801904078 200600249 41340740 978970243 228376361 391935320 485013570 827682518 102415890 118352567 778087275 663272845 313765960 341134510 167645914 994610028 762848224 886846345 174541883 159871721 744977345 258496649 949040977 185130159 600834598 643149923 192246384 159073309 175557408 282034623 716480259 53797829 586980114 488334778 856654855 113027565 6671155 434289765 159847566 379202833 624602127 185815363 595627582 115106911 593576967 861915599 34492368 168930873 521699276 608684020 469187985 851871927 23190248 42650259 533168099 783960098 716497461 648899584 79678397 950416762 116371043 624819333 655194919 494292210 624237687 236767966 147352512 23686254 810252870 340339900 646890808 256669196 121365246 642459458 695689686 259595928 102424478 740101515 495966962 69554198 647314297 590777634 901646204 675790396 497148600 924572808 555169396 339501813 450591444 290747313 488583023 634586847 747958560 117925511 527640857 408888270 836898109 472819558 650457005 315697991 920282531 174439838 913654143 440511750 345165855 460564981 244041587 474046328 250874447 509995298 821929346 699073089 282960424 244011091 606540092 67291320 392916081 193965992 238810177 997793382 60510021 287414965 111665351 520841099 324737173 721437956 185800728 82324889 557756068 742772369 11074832 899533751 347099273 68512844 936178339 370130239 192103600 651492507 973721173 998131776 830829401 884746709 378283200 220288508 243618584 441282248 630773266 893343083 484156243 849997619 266284684 680698295 371696839 962018893 330178820 134049982 209475076 621321532 381522275 819233683 799230444 439957919 278362408 402020606 604823608 900027397 868878308 246554103 238382579 304493684 712702396 343090734 273185789 245488355 227153898 183621254 390722441 678122943 250380092 175144854 722264735 194171498 512253588 846079527 602919067 490741687 140978534 649367481 392024236 671108720 445776957 631458557 357102678 153530320 688928566 535689308 118690800 678018569 534074499 648145519 163803943 365818560 222210793 398425220 987450745 737594764 366708802 90161440 252775611 529792634 510928380 89451128 481155988 404502668 385272729 223872758 732654591 499191861 134169901 926761402 911030733 729033183 301162467 492446998 830789409 750892645 984438392 374731025 804721906 791416729 380335550 728705509 678714764 881496255 690363675 316553858 775167759 189465872 529898759 181901577 426316783 383138361 259946898 844254033 506463602 412810457 973402331 224940901 839872053 31171334 943819162 780877827 548636840 243435209 916103063 260791071 695448461 390833309 668345904 694837854 650901117 905169396 492035287 942249884 331339875 841832370 433680274 9994086 34853374 749899952 310686586 151516545 751207524 668630074 496914748 656007009 735198586 549690001 512784283 143564978 151349884 69719914 590478316 979420115 760166523 980378734 28410008 203359830 58916570 312491448 188817821 842994050 217899985 852731482 758309646 846112977 465475818 139766488 177714063 261073522 989528455 116020139 392435929 127528904 666408282 431933375 70938684 195659753 451045098 351009013 560364824 731104799 496048149 175651490 28299107 288842347 930142344 183928334 243643430 334043645 128817737 351949558 12584448 318056893 875579438 529174539 51938721 677486790 197147747 234881393 897761872 952764645 346909416 446032705 368628326 748965150 639563281 350811655 395618769 919595047 611993860 658133828 772502162 747684076 688065086 279464941 741855039 418501385 547230223 789146858 837619586 187552083 698634521 971939224 559591575 855681104 122338517 401344072 994263506 799798969 33034254 971674301 144685335 824683007 827932003 137305266 456632672 170102980 294086601 77121618 686952251 136343390 412690696 434970302 631472457 186656855 115689017 654630539 252585153 359811311 638619214 237697089 467301866 472707480 70070922 53819101 683904164 863056505 33117957 532017231 388365024 393731053 327098665 908815869 814823715 684339969 530468920 343235391 913494792 419550713 947819971 38582241 317841851 113348811 306558516 801912484 849276030 286066082 215352133 93340092 76860711 375584604 501762183 684814163 506003104 261446157 493934557 660933125 623421286 675282810 987308030 35833186 148787211 425747359 328661238 92232304 396868533 991690538 403626661 937223206 770176156 401981949 605438782 765707250 596226191 248237487 331924426 714571828 665383280 443079692 529493667 881299649 871184308 156304785 898015225 450030945 320110308 496268785 573361232 917066832 179787294 428792466 118258432 772332225 390040724 302961937 693257396 984843094 846330380 250874298 836521452 339570346 266038110 875769360 37336443 93095367 134651130 58979147 780428553 242097840 739553119 240512213 930735505 607716057 285702565 496424652 999511524 24699305 410242036 5397636 928868133 34027775 798267914 627755778 740193612 26944426 576865210 10992513 352347043 793426416 736897383 600788465 707447627 260913160 888592013 529147251 121224632 347163808 878178361 532012254 128148785 224200023 174193548 235618622 475775313 215404868 265173563 397299279 717480841 943325037 860929810 260005126 351800219 225365841 228523116 788813833 372594208 829227359 311740605 954721842 863885572 985278844 661571849 445443855 572244997 164245378 169228138 839734629 896916791 887594939 519145869 997926313 463269250 836904298 3139893 372580485 333088546 60555074 126650551 954098521 613859367 589512685 513407869 588822200 219605235 603792518 563812996 351271655 763072191 444328735 615310557 170579553 195554837 878415676 66466863 374769237 554067287 433479766 741660467 149191462 858220343 523759706 804980791 432272618 187627837 174259751 903985052 641138668 592519749 97517076 820666456 51687211 580928766 542755943 319778421 744953560 984030316 999385054 736964496 866576604 730376806 201324586 954634075 613520207 16588312 993424496 444341275 916090626 482041475 115375046 957167402 977996279 630793464 57670588 317836150 217654755 49382305 432649424 385865216 278465203 373472760 709877496 638635103 658590467 272064334 236145693 316350266 412440744 666231109 828385946 494187218 744592680 513869398 248016833 573316981 983340605 940775501 740068950 457338380 14125142 749403848 478581010 914416782 960903446 261024699 318959393 707975818 214962131 599298542 503041188 102268834 193699864 949051261 538521392 604196874 282133539 190820440 145266766 446615309 211762536 620353729 495316473 366495624 218020620 580378064 735997219 424247405 535315050 123798514 267192368 615014210 412177810 99333478 660049272 619452064 360284613 473280191 208892874 762353332 109369851 763643237 135716580 344333760 283413853 468284435 763442684 811224731 666447306 627260250 762580538 369781037 204891734 128678941 802002747 868583157 937422791 988735507 970447248 90280835 519041815 294734921 825734461 728194813 86946293 126362525 93917242 744650910 217606467 473402692 105633013 613895987 222756249 426114372 102874318 603434396 952549825 166745851 972476570 574429521 808922937 577716118 762220833 845061850 64095412 924463771 804943776 869765718 561729177 207177824 298728520 386744309 768539010 419671697 848212157 51296894 580896959 658169518 108210839 944479690 52666577 276755082 692232164 200567111 593355247 469545165 382941092 53934710 709789828 988744051 962248268 477536620 408439215 299673676 72286276 444695381 404654017 463498618 658503785 888371949 453297347 167852021 526530188 416801541 969640685 713626122 125841904 131187460 806464816 126828504 43698128 308940643 927705517 35376594 376956375 832882224 358526524 722710848 697089190 421286796 476993766 206500541 476744273 453982253 965282923 352655546 985409250 431764957 83822781 65503226 738627797 401815544 817682819 698250260 886293402 679538674 456188055 12205045 106007 194763727 692978825 235025499 810809123 574772393 297892121 957467226 602142220 479127342 35984320 623599579 935174930 479846944 921232424 453912088 44412393 324989651 565013680 18425378 91849275 124908978 304860905 580686171 330265636 927977658 619238427 957163004 788108980 55420412 581979585 930256272 928233073 368095264 261728264 157982583 813557202 794030301 406554197 68710245 43980741 137942914 559766972 780254688 31525418 619981681 809415049 515053765 235871317 90879646 834666427 904692675 674485136 730954260 589393284 643226334 130407830 108095600 525952458 860088046 992111898 18929764 947496873 628530205 864290366 318300981 561830127 519704685 175340316 894481214 693965983 257398832 116306497 968661099 581047663 524085390 256196909 488095423 723274313 232299010 375368404 202799310 959825102 947719901 71555616 558376003 412628430 440261058 222058092 37923420 664760785 445274664 501590538 198895721 221703057 915978972 261843135 833048656 20680830 469261436 874363970 63760652 793057593 324700668 185444544 118256937 431801369 405318949 435436891 236174666 710467497 236076817 94962854 419866276 716140327 595417777 672130346 206656896 409816327 846369607 636015077 223472061 56284527 654971116 79169222 46387531 388350648 222513419 462578482 17102513 121007603 312358628 928772226 934966151 683018082 330777098 289132675 981846781 437666042 321182949 902786036 258219091 125203688 757475633 655500043 381889887 748231689 329090686 233661425 828567818 427556976 558324910 395641153 4673491 170691044 699962489 408658573 640301642 168258655 421397996 760723161 492502422 14655120 628290277 256685342 820452336 341216858 924951961 396557512 284823846 917760851 208414991 764729401 180082457 902418246 642423715 399872324 469528127 928424113 477136772 747293106 920005665 334368584 933103413 153072064 441211870 941822064 347287055 979126943 964772519 370174404 151201982 451511027 844889665 620246420 485419456 427164501 377398662 395744097 946127850 446344913 408746724 88988259 154256610 66931561 69233884 660228611 845224869 290013840 53421700 527464545 307145987 321247151 901342214 36732111 768923678 483763875 177885471 218500691 213977839 929188925 810275744 93398569 818682561 419258049 823067121 282158655 98356916 984541799 416476041 496540600 828270139 957915614 467449719 572940138 748806558 720618692 922029788 48536671 52255353 375224367 113610607 497943128 944154171 250102567 199216631 295684677 817543848 738723113 943586005 28437710 920098904 147097254 105265783 148555981 175920438 726943617 141163494 378284498 348953345 299420053 193500473 439762078 526535630 388543789 113793055 592154536 542815364 722153354 606240346 265449883 869988190 258367841 323862078 244601302 42131565 818346842 881223990 522324714 630690324 443607698 307587648 604410144 807615370 735711002 647954028 719994097 162915675 534516853 162686816 443300236 13830631 753803806 861373911 593135955 861885410 525060608 980649501 227243614 438583507 415054076 449243797 171787510 155229077 199319911 91696692 923703323 588645080 824910217 847667971 639594495 827095968 615249439 113136288 808454793 147656645 60754137 858556093 532256723 904445554 742704861 257359264 81938605 283867815 466456898 242599586 389720855 722598839 470630294 652460720 786994378 558440394 190431833 861484749 783400880 936793180 262098303 547200142 181711976 685419708 542485234 287886492 342077635 368576142 841686798 769446198 288207946 364968010 772579620 104017068 146718901 603255739 631414775 311326693 183254133 522921088 317746241 257122010 763807531 628538510 576680239 591604505 540952110 210514092 763185377 307620418 654420746 435710709 882602731 242892941 246171132 517806938 95330519 370054467 573942391 213031454 113306785 24558401 895073697 555204184 48472889 976928632 58151638 81663604 859380485 453388655 431362084 426952370 10636892 727980991 980315854 743138214 825566732 48192662 574901706 196782774 242720212 431928885 674201667 472284319 120299243 691806578 568865303 436338673 684937848 683333687 612769881 169914254 342450199 807489025 987294160 459602735 869600346 405121121 826550647 384920031 221562694 914402175 811658491 617943166 874996434 450919570 154161472 947768383 885134699 234710121 248065756 339271978 428725875 143047141 781687963 581810843 646569661 744653436 51382265 295590849 572833555 667972280 762630571 487841312 665490097 96603830 26480662 317027855 93987783 180358824 744053718 762385211 799157754 874635091 837135929 753315106 824036067 943685778 640967618 292409241 243730574 338241489 153139878 98136391 387476477 159988882 781940050 346323495 742098851 36018412 403849443 739707402 419837418 547354119 854003116 801057555 477056429 285423777 830975924 217964089 816934590 27261836 806482229 780990920 237023329 637719085 617424670 918267360 618388431 756380927 751363986 361970933 644082357 944888334 639768167 767625805 207381426 662716285 10792360 514213509 133974748 521816064 359952404 358382093 560818748 72647522 179984796 231668135 991817805 142884097 878924265 227426540 215302273 903311437 259135187 286834375 199198652 252944716 236357867 402572279 623097559 910731033 435159538 985782673 656997662 419884641 113847648 539496317 39578323 580848100 795541214 888768244 12657577 85769466 490925772 1002248 492192073 930310155 317403836 804913436 938549712 967638294 184707061 249055080 333057103 916522539 445701105 13058934 400183626 59496945 211496159 326121640 835475258 559629345 927857697 534003887 192684299 408835592 470006479 338618901 640475806 351798025 35249715 611711669 981165384 916580121 106022475 652726333 588371025 126380354 808732747 613159603 427427703 148795936 877398296 232377581 629085032 896315495 706877901 42510615 16157259 853495643 490247226 230715185 147672632 98301782 313705824 402055055 257330107 868638789 567764982 161775959 450004053 943135275 706624743 101450502 630345467 155077021 240348626 373826284 143047317 409045061 571628937 630694827 39097984 441349984 463164562 957070012 319530253 35803199 445305257 739205866 221838336 417168074 351088188 112659668 440813841 826862072 961596141 197955951 25738350 485257304 593217556 202211970 140182839 775529099 53838395 142569769 233762817 935749063 201619616 610818643 780133204 43414614 595911094 216988996 822131757 423866901 718269860 985922580 214552189 452118774 594537156 931083821 780066727 141143934 474113061 781967568 855099142 41895239 969117194 700086673 771751525 258424191 119103081 894969047 263724677 985849704 159795053 13604957 607394714 313798358 351899637 316295092 257312718 223546548 849643539 707318975 911159229 872442751 120800653 948037173 110372088 530722761 767439967 658592290 610296450 358695607 170361142 585813094 80996182 769809028 118480375 480817460 296725214 323455740 788567606 590701973 787539837 955110401 160053695 706698723 934680327 87020554 925224209 703257678 259936068 862283423 505176030 445091674 145003633 511854302 394476429 527057503 127092670 83196921 637180344 690064904 417959888 492577718 60374702 268793556 448854849 932845294 310027250 34482073 230234395 268102158 783793850 975815164 470473057 680641433 735148145 729660665 72432007 523407011 323959093 981997409 989437684 198208855 509590617 778634839 109943687 298517875 699634405 45359059 124845583 577959623 233860113 370342175 616674002 984339898 237249998 835584348 709110791 682910149 588065085 449828350 277171804 213176821 114761525 746896716 787292016 494445421 64806081 796560609 348771418 891070434 311224224 8988206 829194784 86547997 901738692 882905845 72396865 78249597 213191379 511025103 372729644 47394162 531599529 902939816 878657735 101897219 234137044 610651454 158051561 266592841 794913559 813376933 305446367 474082290 588939495 564437701 377220331 406751423 558884337 939818714 310738624 93343494 483221906 172889588 501172744 314168880 52456541 185929845 62852062 248544572 773995673 32711573 608232532 304388410 115454657 157999585 797234926 858298834 808857602 901455288 732569382 514764219 996261568 512476621 606019302 177147203 128665873 579029416 51391760 92224206 527164736 519866917 836777466 722361679 149505099 228447731 237365226 396951760 346478694 316150805 618139551 366629104 846628214 446013541 592577224 919372128 331321751 803208204 901544074 338436709 165702039 363674636 86219262 688013657 145758072 973413302 741987504 55832362 41832690 194669364 127791393 974702298 971160558 467400192 228132678 453421565 147587340 299102571 596283144 960180542 591978526 903671063 269403842 655971546 308966059 114294653 74627526 986120995 615710829 592609897 629071576 649446654 900334547 508642168 558329521 584801894 495305856 74425505 618206333 492196071 683941322 208993961 133198430 87765027 162915132 709128621 998635495 620714577 182984468 719307676 624737953 868537017 259277509 62422715 166262921 95196217 84864887 869602847 975952016 768562627 118980226 118204982 500648730 416742108 180919799 263500607 670669440 208535071 843561751 133591501 410207118 477906360 588700889 702226760 422550533 395692010 456390248 659806827 639501082 495080841 236771747 567438791 564370421 714058881 333589916 181750335 29073459 734180941 220664602 132567946 685848165 492806784 900430102 98143413 162893967 279160640 763824449 424411294 411109033 689823174 952255613 135950458 499139874 76315871 55655776 717637711 216524120 122841454 722546868 155961211 628766240 144166120 573000698 438204715 482245189 115459030 388925922 987972837 621840641 648290902 839952596 935276799 240381061 928561307 911894378 137980197 608398967 369934697 659237107 351390423 971027055 773065881 480141298 418890728 475118713 971902363 74688670 349942528 846097302 59546607 935675232 205229083 172873274 266971563 320100183 50871048 414558415 495025656 27758295 576706540 641218609 274058133 363787237 369276860 47054897 610809683 986738877 474123462 267878930 121868438 337283149 35553065 378165007 500095963 538514615 172531032 142960851 309270316 944393171 991595675 19707391 303065773 287282090 579929485 4606119 808751379 907940604 792093855 525408469 644289064 112200123 284013716 68296965 83511113 680594318 584350467 249746088 196168680 645090383 840531161 710333089 899557898 853418125 60296916 479294410 900735177 264806923 134765576 185375600 296818387 946798655 910201950 608040403 41327849 427745492 69858576 519676584 768449121 650741288 32188719 150468502 789863845 435374031 508111389 718332092 19889330 291962638 721899027 928830250 914143130 636618080 636400284 340192611 482487042 569161973 538385176 232914401 511631524 618843438 277539642 307902353 740229583 664750371 780119947 20261459 235136482 441003037 902016485 910297979 70905044 562567708 105143288 542679123 579725231 887199825 902600648 337349271 776970512 776001445 932411949 379636983 510405545 231143217 453594449 548216728 998240448 433260740 32460086 797360275 17107117 176088929 846570030 267863157 917005152 983233981 845908321 315403966 152137432 545980101 538148170 906768994 539098541 455745558 713758266 563714123 49016199 230317700 371132116 911133652 655394724 600511124 995188879 913055567 721264470 831329537 199143992 842806913 146783363 281811258 687058029 213984545 177441827 764506082 52758562 909340508 429022918 700216655 751909152 863023188 602806028 175832077 20042369 980956316 384909866 706649944 90148150 465824446 561134699 647321509 755053697 767857589 421382061 439610137 210166395 229505907 36455904 43640848 941741711 780363612 961336715 604803480 684830717 27960521 30148679 627196403 397223000 161384839 317811521 593361689 682480648 568177237 805533116 839659827 670669001 402427753 981911437 48608033 715431466 633011948 228795293 579946741 226091023 431817081 302255723 771772534 432843568 230088354 610790536 805650846 475940760 188484971 474354968 150869277 393623334 434249421 513633367 14069459 296433167 99218485 112040978 366507097 791171930 559194114 982969898 635918201 240914275 157511690 212411669 783904946 760135768 842847765 664703069 286847925 601587391 220477537 671315742 543255530 991096814 389048348 225509004 211741420 282242194 244560365 27665515 209331465 551829289 892378732 777542549 124831683 528365191 886090918 602640504 625382993 339449429 992043162 815542165 375960095 305206669 734563774 268866050 609825097 545071872 787993978 887995881 778302756 277410768 723408811 524223751 538953398 939757558 285021986 544604462 56503097 776743613 289522723 983635651 204408476 510984517 450772199 606972224 390625281 637985537 404835354 384707507 435732032 473559609 966792029 518656830 421032035 372100745 164149701 545666453 951781416 570167136 147608666 949276035 103123075 783934082 25416857 846314853 726756889 812620935 300100339 787235757 804151237 871705434 742523212 536374624 957681430 175862970 699291004 402584729 987369679 612095164 811365841 133688068 776875879 186398791 693222795 246508131 55596423 7530390 199314271 57600269 34615950 301052090 303799797 303470186 844673808 918393366 34229354 385455992 903792467 627245281 494863055 978024777 702279120 14585255 887570088 375586179 186782648 812904648 597020013 785305310 547047789 320964856 183690508 457316266 105860868 519504317 652548197 449188422 210735306 837826037 774248397 573886378 859890620 453078093 98481036 968443358 611753997 311412170 398115935 585191553 116096932 767121988 767216118 65686339 167364763 608517862 794228599 554122858 713635777 279253168 585096185 921114449 395662105 857541877 101634826 85316325 817049689 830435805 312292138 886010918 246031724 644348132 30915150 298462892 368185072 762840921 90052189 878276896 429174457 633787616 450621878 206352318 328070220 830706673 798221737 402015450 927143781 421632087 750546681 307606871 362665585 661858737 309053537 735260977 655004437 614209012 41557771 192278517 364569253 984222183 363321114 672590148 238807213 471058341 232971298 934114132 974689644 491850527 963454378 816824174 175299156 798138520 61910961 130039921 88296588 524133159 250719014 46411598 801118574 313042232 511860847 570664842 133774089 376354571 427027427 443149759 705670304 311960884 924442704 658157594 697801512 891609369 68961142 859998431 520743886 388921719 325975689 775836385 233453167 388467934 983908019 906555914 530925087 445595696 77917583 575195609 320120739 820274982 59829167 409672159 584115190 836209867 398971672 417228353 896580296 830260735 982905281 468081209 38163194 907837941 576890904 975058069 433539363 724608181 803021692 236587062 37030926 104540571 766957764 112727699 592628026 886063574 482283190 846740020 627437913 503288554 147588753 976012599 635262161 391685934 761737348 253005261 816248382 70376527 658147892 921444030 91572462 518847947 507991866 688603105 927410531 353236343 118925219 577641637 131190229 430641146 324484718 396155020 663334573 133115727 645940753 889580970 206954763 515689799 106373877 751481130 541324610 935257605 402776565 684885449 485635927 173701760 209326307 422820441 245868933 439058692 263715587 667883072 76040891 626582961 224834958 331261942 577328924 961115387 965210161 935806858 551410302 121934376 373387147 640692510 289559276 182909397 813490098 443523943 164831012 423307377 47452335 419532846 721789722 634691265 58296573 283988689 607128179 607854683 480348686 498421954 729689867 116352042 946943686 568149511 925265264 48564464 899112446 140514233 600407908 140206527 651540738 609711237 319666270 865049727 92240404 703874350 501693962 868433004 923289831 286735624 810896581 667978901 438273828 485999231 619948066 40158302 93326568 528966542 126227815 936233983 4632388 647922761 376665616 335325954 115237564 595260755 336749643 562321097 84128201 169936488 228552571 567288581 952666967 921841365 844713142 601465408 731873095 617652219 791215431 939141717 484375790 962084304 476558636 100339954 847484821 532747101 866662808 513225245 977107191 521312577 502739314 542810284 915456965 226229804 122405845 13979851 930732581 345958757 493168270 218642554 700945455 9995077 431422625 480586253 83584111 547742650 918891205 705405610 501610598 391446213 231796707 888068302 328840457 292261628 303639451 587870921 577592640 724600840 502216894 759756605 883035752 724362024 868116949 928727971 42078930 989190061 793220505 99788997 783270978 734420348 190771577 703790917 858641520 659090319 167945239 596860949 15921034 322769524 905344971 880320253 196170928 974253260 442563870 425776921 294670967 524362701 989964624 910556504 100627815 250873281 348196052 941184766 881671805 913625733 812409295 589337122 112871338 367988747 80054940 5247537 75534417 274664152 392301642 44881001 50601933 128253063 114170652 966124127 856087017 758387268 703196424 171969146 355874662 452976977 641731129 403546229 217111160 227700612 512975758 591155169 815887177 695212999 893372184 657125024 29188725 926434967 806946464 78357868 695128461 108423814 562752030 455870542 245285268 840538298 606063683 182705959 7913861 349846379 10301168 532889642 865186507 188191336 30280125 499138144 848351687 244113299 848472691 127035939 207459405 626406240 274839954 964702627 594669095 247557978 329948876 477255012 554354065 72048799 312478088 625209022 930281403 539278943 5180768 712729180 454982987 151210080 927853731 692180669 311750872 163707773 198133460 420534454 843191152 364043298 203309353 921907694 788010770 669007058 101363980 140270945 189176117 445409442 105966750 570096094 53523264 995036091 18835247 401778825 332945679 681847771 995765191 595062105 402906485 132651221 737730465 619903899 30116020 426599692 285350058 854104685 112086278 685624316 783080454 438324036 428758808 278503090 785487500 532726375 618808970 853582926 681960773 849338225 512319088 347592840 945825265 953250259 484950484 167057449 6753153 924495183 944570929 423925133 219163806 189635710 270943225 671401768 783114273 641125195 133755153 314567677 635809177 581700982 208889168 608024104 852545480 945163539 952216835 319267158 646578470 854840584 263298412 639239496 285925981 120476562 163051326 571284052 511710923 299421888 444314403 332824036 851868419 28969207 77173814 568857332 170738508 468564332 830078601 440088216 548893728 203700397 318477217 79043700 904945838 396862745 126676213 779065666 311344473 252069219 672116338 987046736 920548408 492627731 160206586 578096383 393339284 59541765 349456608 490926405 353476716 806718440 299982957 290583596 729326324 925888191 918604383 699297617 13689617 219517796 807883877 847669861 339246815 58741504 707387300 383496112 679047468 46661780 95672629 142972041 285974522 585954676 66900644 286227423 905348864 365219783 98933875 718246067 774574122 779421448 931586709 161180315 212269589 253032584 717811443 545043521 553356436 798567913 866637290 290295778 692879662 139857316 664863947 402419664 605794717 245771652 915437658 554375921 499692624 340396329 671109456 423674173 645486826 370978951 291998937 766334531 796387520 217637476 306841879 874386341 389670751 454885597 954556317 205699991 816445701 854044129 594235892 287621988 512455459 166394292 389352473 698796009 519314145 251500398 122690301 815491096 829652378 998585722 535961348 298308983 545321307 939943448 759573639 366137502 724823400 779254747 621856850 337821117 331126968 698645547 563655206 142205715 160560756 920676291 946922808 217516920 114664572 695474484 95426736 227574996 65849826 500168545 1501227 399281317 969755500 772546561 214584890 110510206 444149270 938546721 760998625 941439106 445979022 822005407 47891993 699909613 826108087 155914416 175771214 54717323 466203174 921594970 833495265 460970559 689064616 45426427 16602279 893075838 761774010 807109056 232150120 518020561 274708495 809719855 409310049 818390359 897289742 13003934 114545602 152270912 104350802 516154041 323085105 636519763 585566760 464351744 65632582 964356201 777177108 344759878 891109389 658664687 23530572 748373555 825498759 395764328 599468859 579527619 189919528 200915689 926775808 383550149 977868378 42320284 152318700 330046814 591400697 50536253 627414024 804717187 263045334 886488224 51476877 694239362 672374069 882161449 966293097 2554234 172290894 747594066 183091905 218769885 349179087 257898793 287586409 83900661 64536664 411132623 318282094 565200221 722657277 657917178 648549517 868783492 693239240 218980211 847061945 93867054 9871413 92044697 740462233 479053554 245078197 152916701 616519431 224728764 455638571 240023876 504898962 610273869 300723058 632850408 128387581 990686902 947898836 911066487 449939390 666546657 697091988 373418162 513834624 618527496 783781478 551323376 764941473 627666748 10120178 938838168 930831284 12761055 99776084 37634474 160161025 535445802 991173791 115516983 29990400 21808296 494829909 493705957 723265762 452913081 869904112 641365868 404484872 73755664 682478685 560505627 177914249 736541750 42840444 258572115 133344177 554658821 482067361 760620043 117239164 879246637 425392662 679994955 327710239 588920754 161137303 898464945 36090496 14080619 336375252 590193647 966209465 492913029 741535218 641323338 944605081 211620607 752532235 393887005 72739618 951499564 68312489 42078036 193800460 926430516 364376911 250448882 191709761 489355666 43355888 634880907 704318559 903955095 494996854 520316874 647579193 882701542 722783292 809160684 925631062 960471542 744910741 331243844 1732465 707922579 164538691 299657653 118746871 431946078 57625856 13342779 395381132 954106184 782459640 822629730 717874566 277019 579083341 663750605 208098672 815514353 954671506 103590065 63087753 907017403 488627025 6220375 919862082 398214843 739872389 611762845 446846916 437789962 410285344 862551414 485351528 70306579 155014791 280643429 268107324 917683734 438284305 1913862 614582149 468360102 550386059 440358534 724021815 818547243 444945846 836226598 705798271 298686817 789271752 145428155 331637050 740267735 522895079 910877489 796971643 120789105 87891121 685827075 346841097 425604327 314702775 949042629 601521118 159720516 48325885 916570523 358166185 81033319 930637180 188898239 77442125 228647813 503022753 671921663 1312864 452115621 565883595 6428732 642777773 128918563 741248464 127784684 635707826 190685741 910514553 408511896 867446563 288970569 604410369 893619551 328482917 77470413 353258138 934349169 400645396 259433318 305044456 821578134 578628477 189713298 474612867 216409765 166306596 691696677 963471738 867362061 689529664 657247944 852951243 758187855 652724026 381145717 521373676 936275073 265434418 302690813 294970437 266770637 425230458 755571330 328786355 885670384 78092825 31242237 574735111 586177979 296670537 679784889 907108485 271084181 348581881 732184790 993628262 848488440 922687819 368250055 468427094 623684848 572444695 110731220 416076022 521442463 294227815 761521561 291222107 679129275 128090361 951101829 403743373 1438222 917489088 410475868 203760393 744977141 384124515 734446006 354619456 333939170 43145149 83149949 44425238 153692635 753426779 512009075 515836003 617086200 632908801 537075370 766382453 998660328 112284197 392831754 143370893 6170989 332489842 14473934 578599005 391580379 114356295 593078791 612626832 173362333 284241974 595916056 224162626 372392369 753278085 435522872 476496260 949309735 865936304 398836467 926170 355760805 693751525 114612905 243270076 184516838 52502662 267496206 922517784 959342134 852080299 573744552 13481166 110273272 678476701 462049109 42337587 755316256 190708828 671757506 615485583 353641914 755373851 479569652 430466463 251950433 249277886 75036611 810645011 63765704 138297443 594266202 514571025 443327541 63446486 89011641 918352304 526036737 955705371 887253811 852614526 376218137 711962856 651805936 130152187 57029248 796269096 976802924 667631132 407865803 626489465 378735350 336879817 485942947 926044079 215538226 136439134 235776327 204501839 835218584 888967982 449624583 463876372 152694258 976445691 826141130 938362222 514609634 592932736 67236489 686454782 45709402 978094055 161698257 595481628 309268002 134611027 53202245 111029073 266847573 259963992 26926874 575305693 51680740 202302334 290371738 928499506 777219089 571376577 893321889 954205303 212550902 604054548 342645283 567803654 384616188 323461337 90393252 27683566 966902884 559742570 780143294 526507889 777665473 628884372 839136927 350260615 190223996 20482071 851626120 396766298 513105231 231884583 650296655 843213768 281494219 381921262 811685086 791907044 52005842 35451399 148037810 132059766 671865373 660592645 371751004 339030390 86863031 132898282 426969091 230476692 79141503 431464880 966899425 287110067 619907755 85310404 546640834 961242218 46866240 625115525 504824712 370199682 738707867 90911178 809907625 284225403 516013291 558867289 478488239 590065670 825409716 160502129 911033015 534537868 439022413 482922049 382691827 710872486 133912675 265326958 499888936 935813794 564384628 32404625 580922929 662049285 520145493 214169527 560902266 99769860 793240493 929883615 977307013 657026825 97056631 445956992 80447848 928847924 331979652 239253760 111218509 200760279 361140726 764388669 331782130 652673529 649428423 181065224 233087527 449051348 135478592 404481190 829369170 872781144 326427266 547468366 379981294 218846630 599840256 961357485 415485959 831451541 765095683 762123364 47423423 961544496 666350117 591639433 975669197 899616565 503036374 26045474 445635577 88597400 498820827 143413933 817749409 334870526 26235593 494431899 230125624 871950915 3720334 959882448 509014465 548296436 275759849 958579749 407639384 237191125 847125741 258810343 570505641 962159709 313864834 444627029 22708599 863593013 761744612 179067685 606080535 379347389 367211298 552152063 475555314 754328711 60221088 176457472 415257351 709146074 394622870 922656057 756279142 358754096 476152206 715786030 266178998 720190136 552580586 533815640 606106544 615777237 164947035 344792739 140427425 679617437 992086891 648834289 230165996 921899354 26355956 349416340 714454918 656830733 525519015 311092696 768738424 592114662 116299911 696343927 857730401 82160845 768554859 739209507 247231217 490309341 27529087 730792703 937530991 605445603 165898435 808567078 217850420 90060003 979627403 318013987 374220334 624012947 542390013 837340023 426099294 101626335 297203094 890093591 669160282 895632995 707494309 434321131 817155788 910087924 113535951 195342672 88775153 254339608 439934345 501559191 496399386 410536584 432538017 399872900 539958062 834142133 927603382 495284943 503885351 692875841 702085563 673049511 137013136 160190593 627658872 178844970 797384718 973231874 356053513 493957101 154991316 854077697 642131805 541472378 713234477 836437745 856543160 915744717 603885046 915444985 507058993 125651927 368637984 293893492 607775029 505227772 795839795 951156079 607076098 69638548 304786118 14993198 133319725 212689005 126909960 658879655 279791389 95217479 706052666 198764037 781191053 870293079 446404403 869180454 392230670 373969861 126208987 875681054 179149186 254369837 932850352 204957362 743234466 300555554 520853060 776690398 184980858 887829927 423605180 781675600 63822056 84301492 903581523 208353514 705085472 648747959 530491093 792986179 644929066 320162064 680015908 556876327 883268450 468324499 622894007 771562259 34920952 904088074 937697046 449870522 391302766 705793969 863352159 205558402 99004957 838329016 833675204 923493896 427445680 717936581 724763659 627390360 387018150 470687087 202928908 812455605 20059860 105856708 899472183 543436439 937795297 763843012 703283979 533676712 431432905 483636195 27234720 819676422 707066203 133365899 707950366 743807749 221018555 259943832 797730116 500498346 76347872 483665882 47721442 629822000 998177047 647491990 257414495 515401863 594867838 153726725 722687795 113435088 608025994 186564308 141842542 206526690 386376834 579084451 101250096 132609737 899208961 796816262 200953391 449915713 344535672 203175559 851657012 517117759 365838505 134710049 260999582 997310825 941962285 57669063 251620317 407172248 301433071 334937691 168980728 562231901 198388911 441589943 865966344 448297850 395240833 24391976 823652795 829413989 231451211 937122029 576608466 300499400 576588618 699976892 118400162 34870019 779440269 41886526 469068439 224847529 924676217 760463759 216949165 552963839 715499075 464551871 676435701 446447744 521756793 22743379 175229974 306198619 749519226 851964356 237888457 266019571 30972409 919289598 704898652 202402910 826149246 613828579 233840176 692242151 464594660 475038406 86069308 99851149 423052508 780945904 896603271 118482561 105046633 31808031 748495537 379977644 162309987 308742914 244563051 733216550 818778868 987789246 347375610 95525824 411816989 376133484 991474360 126267771 837729330 256009112 620699027 49177103 10283866 190594244 40258957 872678757 153274640 780093667 987214394 109770269 472115365 506596318 663616581 672056841 404244923 756386835 372274667 635424432 407763659 506584784 464188286 485939148 107435936 607909084 231183843 742799820 971971546 190777583 541410068 430270035 216744813 825011766 172948128 669891767 805872415 9947344 36391462 194879107 471004941 798044755 725914589 21300213 669202726 840762439 32459535 43526785 951699886 177502889 153162906 846628172 829959613 664823914 647952750 490879921 233191358 382625262 874815249 996544448 386402800 737044366 489318430 429192890 647914216 914685462 451206337 604735382 400094733 836207943 585521469 567847808 117225499 223446102 72168550 284886100 222479777 839499371 85409831 470136103 509664643 553087780 870631422 211222207 308280696 781181199 872802171 410173462 720621197 805646899 471589061 206222043 453502880 986133128 463170836 555488752 62140389 52861562 294704952 423752685 531672421 402549610 915188753 174521756 962549626 374989869 505482004 236620411 896294741 21602187 809476813 235371325 931287160 142612161 972980055 457015369 276394300 17844224 398102758 157406265 750071117 434425579 898812477 723899485 157771817 344521501 502331704 951300406 288994212 409062561 362431300 815534843 248768614 475693176 356189154 310272023 265408107 928051991 959926568 940853672 620908930 947986150 844062783 164361730 616555471 916217026 922054630 562659115 716507722 87488635 460684013 596166492 681184062 627973463 690776251 908518278 39560394 520028301 586939849 719973834 580309347 50638283 861551141 465027072 45589072 837134769 595131376 60231217 12829229 302562900 498402272 895731485 517698409 76452284 54780351 265122486 234590408 821528165 678669546 752193699 325961185 406090690 203055314 324184766 613466528 551028917 521231742 708936087 302984390 835599385 892791816 448437486 452845156 646006073 240567068 498944572 349415524 789537365 471739260 361966379 796926464 504626468 196895358 612470298 180778057 998785869 881592460 579793050 99756705 759134957 228700579 525745651 812475713 210207508 138217429 152231840 240934836 267713095 848280519 371723214 200730458 986297600 741332787 789833697 231463398 69981225 103635303 498260208 282405345 392255909 272078789 779209796 760676132 734930120 273995329 494738397 859477858 527224537 363365350 550494957 258832028 852417431 45912913 639010906 71290282 798661553 53778228 979256640 372011193 461272397 135022805 735262061 643033032 863189122 549028492 231157220 492269866 886477789 400267848 603464027 129930246 842086624 792207883 959534268 929659610 445496958 750094441 402868648 741473268 361204129 569474318 154993391 408231928 788788645 34144565 528954649 299034205 925206234 260743729 410482912 89681391 710616837 30154728 987251636 440268623 104238047 267255634 854249526 829962094 139733397 347180799 16950461 745650198 9784646 869131150 402058708 197623905 412388232 823051319 359395513 525744959 343151844 280568642 39346144 654579189 975042645 180547726 958544239 621599897 259862477 872435211 977222591 961360535 185961649 594641984 593043425 149041455 854927960 982479558 779850263 337122292 817428111 838535882 503280214 761036110 964531224 360983951 455349963 917927161 768354598 825370346 582079059 619230852 96612322 199637956 1872129 967636435 928304874 862648476 631975068 962755998 737282509 29179394 815843614 377413616 341456272 250614557 119423286 389205672 877458732 534507558 683332295 690633211 80594445 599491307 346821991 359838960 32602260 252858701 125798625 874036194 95120534 895451586 905018803 946007298 545375708 912681427 290606480 11671763 450962081 551296159 880073696 587667116 823154199 16938327 82515515 864068922 665052898 244261824 387118322 239215355 117323163 673462452 82984838 961202371 442313038 239717537 657082159 422222395 389619196 746061832 800135510 307263581 30907162 586463231 501647387 488616442 177689616 935855280 448513744 946698292 826680508 547370456 145362555 465925380 980675564 741777737 921119320 309853109 300339175 883669352 779959381 328975719 27636965 962459055 386937237 805219213 238363026 987225900 940381934 561060463 624799119 780030721 38744426 630842793 167784433 865697506 735491786 876708010 315609024 404388250 240660478 881406774 241482361 40569222 746409902 214591461 549488269 663489816 849373364 853376161 97399264 268061525 267226784 335228204 979947083 663711320 821084723 673800600 189756954 67596749 846884836 208830669 394964110 466265974 992667230 707443462 328962652 523991978 893711104 294130260 957711404 681043921 44173915 258314522 148201755 400786153 904008376 757699727 501094201 335451652 45811344 495731007 160218636 319542984 47563025 923152266 629231883 762332141 845407392 219781156 233748516 987072450 855865682 344768659 380781111 9769641 53198705 320112564 667721113 40405399 61958653 582191159 845363858 334865557 594926376 512793374 698105311 981714241 540788953 742629442 977632560 208086862 425877802 332953806 540819371 697348351 206442218 718093250 604613736 872022448 96959004 886079089 917042418 461937229 7674998 757730563 788015564 828428249 878408163 363311348 837133034 690646505 358982402 571877779 629025332 28655398 618234276 431992452 770597895 722253775 361626450 930868799 422097843 333530164 319389636 533299854 207274494 600893756 550496107 522549523 573366687 393551072 551888872 164449728 16187844 437387950 210574994 656743260 798189708 609131079 446774517 953499141 650309006 323765217 476736846 117208489 294871121 974062277 940418832 24480395 914943697 290272210 787933537 134411717 742315521 538484216 66657181 179220416 479027267 157356734 599733714 76398781 928616433 576212157 748334915 347770191 295664600 340501027 500880102 974536927 109619128 823042865 94252006 971489831 226021061 3276477 677874721 471754167 76797993 313479345 939016874 154553460 924717440 788566154 744605256 379338260 922021722 960446426 501013494 11429795 53651388 520314054 321832289 498943488 292033183 635634824 617326957 912309856 883017328 990030318 236201136 69092555 908096655 830542809 99094006 607201946 861954000 610007488 397617339 542529791 727280380 24980010 600114612 615847805 679490385 19744567 597325638 440296556 33589502 234741528 833877517 593581943 917625768 362762899 584130391 460708893 80408296 864948608 442344871 613184051 883223755 949409102 909369138 500504672 768286288 316663166 782183525 212045471 967321582 848985127 397014621 947447489 294695435 529273969 222855533 971742952 443896198 626357018 646051228 442768398 239591982 525166836 668472100 802040444 832868168 400887140 803565812 439594067 556105229 873716453 419355439 654235654 272967209 601354115 586938795 123012318 528890942 177263457 482340467 234155381 699896415 910141747 862865478 682286139 123312789 464481989 812411669 563583989 245024605 145162610 817058441 751264312 616002600 16536237 554655866 876963314 822381530 705703036 192573305 797153762 921812300 393588727 195760967 508990747 419488715 41094094 404931420 47756165 63885206 268131009 807901537 5388380 3180131 682185253 755910070 359519919 717097946 644411494 218657773 750606306 446872601 913162111 795182413 709281836 172452910 155939715 632358736 940692762 662812832 638397208 269823525 160391690 155860455 421720055 261111086 955860145 275852015 799654254 369202051 253947798 244161434 471643357 465297006 15825556 800229179 257536572 83087853 125066076 268765467 755890836 359817524 13673969 11133687 987186817 658005800 175293738 886934400 344738487 761285348 118748979 843429594 396068474 171510840 632722444 258225437 271682596 906660901 819260937 444541143 814525347 223590242 2362448 592158089 915567352 491048666 877625694 124215845 955786425 153845292 66438530 999037847 19064975 51107370 420262753 547991865 548868025 96082266 602862704 335572828 498892680 679857272 508955517 789937606 452647393 66576114 336052007 724600879 172137406 110501226 609815649 776765635 976091565 330121272 770095347 518891171 549822031 415984102 218082297 637966435 894910170 637260722 135520866 265089166 314377112 427833871 392561010 351852574 30321254 23024420 697752896 211823364 387243318 324442443 206916921 813800614 884098701 637319571 16742043 132556891 823329285 806259775 294093563 762657777 178133708 394945349 724925632 173514792 11564580 477652688 418418597 809711413 393157601 849984447 930634043 415310656 251423470 600193572 323702116 741078758 573342664 46392773 632724697 146658231 142131969 968715422 755118502 569266873 279039422 470522716 632879529 441769187 119275066 44504036 496124694 9454499 980861505 746553802 346410741 476382553 414961078 457940186 983187362 281374169 576419085 396385683 830810957 82761453 843693009 369831335 934293624 719807697 849581855 391445629 754354300 917731509 336741418 93038511 414550532 794199871 790681269 928544652 663767439 343956230 175195036 335870359 768203762 371991320 245326155 769763590 192824020 702260597 786625093 380865348 722270001 195570577 769571230 27732591 746231768 89642198 384883586 745441242 539455469 447848224 786085804 707665549 872256359 319274815 540017135 47479232 552049555 907191160 50461361 573582692 514312591 73208837 769796971 617534618 745089744 865937808 721137450 44734521 208587165 83741628 412184337 317055820 61530513 279474588 648588501 386893202 937949213 755808826 189031743 784967165 361047299 606023954 285436590 567380787 886956764 351680148 886032786 797674512 37564819 357020325 145556722 955302946 878743272 382013214 16869095 586684460 950517487 722976332 636574495 95503011 740985998 105515886 359703899 794108980 159424514 439671611 373072881 607812156 279311706 22898265 323110986 959954254 468107002 102291943 474952549 252709809 183669274 746720244 667456595 762579423 147006277 221274117 743129273 215589128 258588891 614915475 419205969 856515981 367487887 690002058 976272489 808903557 472801513 290666956 931694178 932186427 137819076 847530412 177050674 939975597 684317905 854726772 956678115 38419727 145430291 657625311 762463506 568731974 360203362 66134175 200503152 224693870 144518120 494935256 677356868 644470613 23898790 771023011 783335400 129418749 973913072 58075532 145761352 419323934 904205293 132191765 249405286 64989089 543277080 989311025 37209816 298179878 880027586 278568905 233670472 729108607 978614413 510625595 886060787 875691315 875925234 387134934 112888363 228682492 235034812 724265567 383708629 410513481 669393291 956989326 484058604 423768765 712427859 847143570 469691900 695924142 568926426 822944137 23903143 643649191 297972797 40478729 283278628 521232870 379661675 376996762 867311547 664399582 737257128 923571258 319066698 97099447 858612492 411539159 904157123 75954377 290272514 225485784 586011052 12194597 920871625 28905877 415328413 821985036 947088118 615339738 396601029 198258037 103068912 257063784 736323686 149660043 196240243 416874612 161709141 877420845 94725902 104987943 52578427 649558381 820357797 803564316 115814486 561526034 985117679 601123044 4061048 62995733 383688185 593016453 600562183 258070823 607523745 626802679 813091644 591881258 798058523 487936934 461430244 38363828 400407408 201617651 637638882 817392527 735252730 357518515 780806059 268982843 913108458 920520110 46044360 70772075 249476546 382422817 785429080 431311236 967029467 281614141 771571339 802105633 35609313 384575397 589031464 403603857 122051409 341084660 507159816 894939479 186739202 797322805 825041048 971579562 341048217 365812585 939455067 972153331 646835219 652636165 194435686 335043665 851430207 61452401 922577891 424306712 739333953 472063882 853183886 478966093 377109265 767503136 849730107 428539948 516490490 167519865 301259086 515168675 982949659 105264332 728988481 37822932 898080745 157141447 482880033 169177751 337208491 783250954 999673362 968721909 307534333 390380970 742157255 208365230 643686478 297243311 345598730 863740596 595454050 56411542 569475386 171209646 98801104 761621967 859151816 636823926 934768516 730613824 48251577 817492635 296134206 464558528 207779623 695269088 188531986 625926045 789431232 902128059 265847271 592201239 212295493 873196759 575942136 909919458 527934220 43408018 37315158 550507432 98718591 470305920 64668259 100563077 315411611 990114790 518431832 235583625 512134258 428122687 363262400 970082873 587192745 153180091 491066875 258450447 339505659 356534715 4123324 812872949 425253556 15752023 426016395 767047886 143376182 296978392 627894596 478244078 690356600 396155710 417989783 723161244 376022657 195124410 234264710 986928535 907746546 857301813 920494057 553087630 401676154 841042376 152086765 869679015 781396319 299406402 301521297 267719417 327313660 554314150 718575655 620864785 488154173 303455401 460947417 588531569 650406180 798711352 518410018 73046285 806037064 393944560 149989457 478267084 404707665 713458340 385504778 240931341 639592317 589764316 973307332 96062751 6515230 624572752 816436811 464176071 221981978 557603696 558947903 458317758 340005226 830322655 336320660 461317425 89943451 574330099 198798097 295364927 493720144 813783352 852081361 420774015 794956989 289132010 456176324 521433463 3217198 783036798 983769647 891832614 428697982 714546201 280069416 997489019 589218720 787512855 378121499 27923419 193339418 805932678 521546568 383141279 638264965 573731240 395415874 738387091 446102031 609289589 537081713 694559097 236227576 145139222 364596625 727671428 974668312 224885867 413690161 367595997 565124440 412855942 372233269 932084258 539980852 534084142 404744021 303248098 930355008 123176797 473887900 398698786 382789024 62742211 42433001 641039323 533689230 847551040 595693425 339202681 85064919 218126701 427131451 2565469 874402654 548104724 714254498 603357276 24385432 598439604 413316311 347032383 938460943 360704254 931333981 234049 52873440 806204506 622563211 574784148 553183804 218592867 1578509 916483804 612837098 404361063 10796900 657905586 538228163 207486184 981579361 86440482 235868469 343885853 803718830 581244461 222508482 312197746 942361413 353179464 459796606 586141187 605915894 57594076 362284947 533665317 158412006 953870532 213572288 349692382 896207115 335377361 87545302 327516264 594219185 207090249 685516602 439685554 167861496 61335140 929099367 672036062 765174611 739544270 217922665 201880260 695160330 893486376 24448610 114693230 839618745 435375751 77130248 773055898 286478543 650625524 616876581 719739196 205614096 277142762 754148118 423295993 786593556 943671258 583422285 356414636 960665029 631036074 514163663 406334180 803226085 361680178 659614903 282532196 99627910 397591998 374290865 788991651 236401551 274444175 502797440 77889866 82932798 823337306 717795704 77536440 160064417 68062663 576466948 767805825 901672475 360244211 457802529 512671211 568256742 478631406 521116129 371717231 524494475 971655486 538110954 716031550 802528107 871452507 191948789 622504890 986569786 724686897 160469583 366475512 20751486 42922657 165140315 372896837 75132180 464275711 68288013 730019998 116340396 697747349 72884848 64949302 143078984 601421087 608139298 733486836 586353601 794448206 734325459 861185778 864690242 714649925 318756554 936283903 17185995 581311519 778246495 102334750 244417711 43681127 249118594 94903045 337137686 310268829 38554675 556804767 57676924 789723320 953004807 583562890 565431088 432162975 953867434 141549722 276221398 450234799 200707927 128469588 190666982 180437304 700226402 26030452 330432554 571392000 400474031 539733095 237633348 764917438 525094968 710321874 741522469 635994784 922226826 742024713 62067095 229453766 640756296 721217944 225761205 770160068 640619943 782607294 317896302 147779620 191966193 433030637 559353861 630693602 181660674 205189452 428249491 624431342 421881038 561419061 630904196 842829485 241431513 71726519 107807254 74571385 228415421 390728213 824246749 410211100 241232552 973036868 416906818 502970457 374867675 904740465 895249407 965740387 492738860 427229049 29654948 812610404 437276037 895495024 918647318 869965816 353784674 184283931 222685963 179219375 810202199 919973237 399488398 717730958 872925320 93716014 933576321 550996110 17323823 185330215 18922774 772248092 235219226 637835767 819174742 335442072 485501227 721482857 837430938 19605206 782766294 204246780 322702868 287637408 957016230 872026722 36245831 855163953 150866616 876512513 196898443 920427195 29766974 146504565 910103434 647133922 532219133 951306508 637899206 634623040 815109583 976337480 836857617 159273695 485000994 490931553 431331346 703792066 148016248 383064768 597205703 445273948 285815781 469066629 305351934 308725782 322939540 373576195 924941530 558017742 8017218 629988415 796056404 182795603 960615617 41475700 600730296 987265770 871142007 638708113 682844452 349216972 642939612 883129785 940583180 224426661 821419008 480208578 985844153 384280343 905463810 222567607 587098565 374253621 218700698 28040790 601063328 926805000 665462416 839820691 987611150 326338318 556645442 214145555 166733991 198992566 660669474 436546994 629460054 409255909 287935030 64834814 35293147 173964148 215517079 361014201 912710217 594902703 410489586 195972954 258664328 691484631 721692426 521605005 980316372 922821281 778010420 230856367 105795388 436443318 747038681 836140626 966692388 748917809 155070199 720893887 995397059 403675172 941121697 891619951 178369446 686661907 47864699 188622993 240208171 357258102 734684990 865815944 193488391 378756156 429993274 303430762 280255681 806329155 654514383 609147010 15376692 945658337 405813747 456420302 971647761 70326110 90647471 813860737 792118875 321865079 342310562 88228994 724704233 444709597 169011580 796539884 348837351 285669812 873885572 681019788 64256085 338052116 435376915 749552742 949695366 511414412 100396055 954078001 389349027 615101082 138388625 733779670 768041510 691575092 108082967 920825077 887866463 62510402 807907667 120888415 822751219 777797665 784788097 957085597 935233111 66623521 83355637 463141736 241249369 851627784 326069651 373963567 635353752 980698254 214414421 554743188 416237063 512257759 897146057 361896687 607890030 796738844 946529168 386700233 407125225 118459866 850558433 353646946 610120807 468545441 823081987 609199149 13380140 168268142 344152534 755374671 265307727 445413169 66533195 580665891 565891133 15266896 564606695 522851000 711488820 224989730 375908933 528635473 690608841 277350517 520723601 294578916 89795939 193037321 820388621 505095324 151435453 837945619 135988623 990918744 7412328 838243771 126319873 584603689 521033798 878406814 995364320 648227800 697208592 863506764 901671614 838992733 951342801 414942411 428241089 595673961 763914089 621992466 390220321 794886109 434853132 270187151 469295278 860337233 776694976 69780130 601091655 194657422 964266210 150454816 880856420 155911956 294878114 460930256 577052045 633885589 387487618 452038385 478429664 478316408 832838619 534471091 533931407 359957591 310113111 540512185 251499104 750619777 212829304 294117789 324809515 480936825 754373648 999874156 143444064 693617269 31690183 167876646 798047358 952544991 841457305 555699775 647943837 177681624 36397909 988505121 197903589 149439920 250125599 753055144 346644245 636261999 815056878 412655012 681160957 802953296 473633551 252121690 704510723 379948864 594041248 874994180 507680930 999653475 225605398 821392716 643881703 552382096 314680759 723753941 486286579 426050256 751146785 786221234 106967675 165893347 703109825 175111405 932899403 902113722 654167645 61400066 633391294 824986110 263188107 96842849 792239176 648008328 927287607 224561135 374015469 872018151 75437089 5247621 28144071 438531549 128542045 394198640 381760387 838575074 835707857 915496175 714787044 248707488 540384698 614362297 893230143 85136501 264445735 595714164 85095166 995492084 69929596 652036927 330032670 285959012 103359217 582039337 62657712 512003647 853964049 84604855 233789019 981314740 43366716 492912738 731374552 519254310 625655333 471940887 275906421 540079532 471016276 893780661 513770899 710976143 76461988 725519762 287906600 865388750 107891654 546055159 542087742 278451357 783553725 632117407 169311346 882617825 805001312 836523324 775815542 499534518 511741404 96108786 820721551 640187369 438627887 657963738 632697367 142666623 64331438 961540225 327867900 846697772 346491264 507921510 333774911 505351901 383101472 959284351 681693815 594439983 550189023 644627637 147368780 540185589 284551263 231009123 251479292 742705846 951482905 534050779 140238296 546240812 810136280 158150881 490111176 848018374 869518396 83279150 507220419 794549798 654727736 133517294 589571160 107173796 682923925 176518466 551885353 911669194 480794221 338460351 129455466 5283543 200299184 959814637 975543142 302080060 952562850 900797642 317599482 151277345 296123739 116289092 816767256 848615649 668205894 369005250 901772614 523625353 946314914 5249180 105553949 68000861 918939652 944406174 573562314 379782228 274894035 103400074 895745167 108045975 878829003 34820499 289325891 607668998 497718139 80675042 744352718 817805491 593137863 321891348 141577647 457259108 907699558 749191098 292992630 217879829 947522148 13738455 789950025 789435508 858617506 357314150 852516963 946577764 747290449 808397266 305016721 544232058 21486203 94045564 630720691 495385219 76359546 493641785 403371329 429790460 509607295 528505041 399037891 845609624 71155212 839160961 694391384 838419390 476234106 566804858 612906288 974082825 718389620 210143072 314745618 279141830 347077498 187685323 637728215 465877625 122883424 554874569 562655469 187893080 754366924 355437402 883873749 634405582 22801595 714009587 435257508 266443770 278694908 799004412 915732102 993086765 561292211 961075538 13970999 985264752 438921944 630660293 415697544 395493372 797817270 19850907 582254304 146492095 399740012 607367179 119310264 840913630 548174191 578491587 744860446 66893869 274082310 23541091 794977075 384248505 889766605 508033536 886104749 149848383 481207859 272775330 109994326 999569842 450186491 562633158 24753291 452931001 326590655 140440284 334287293 367441198 376981096 719465162 716088051 887564448 272592567 162689127 139679047 573909970 865039040 793696001 736676708 348186682 312815210 401842904 171605007 824445826 392259824 112270240 623012507 352545291 128486242 168616707 344687475 835640677 938224421 263373597 994484372 299890905 183084655 117981950 160653327 252317151 163306188 332283180 276588172 420352680 742703516 653166622 989465026 835975829 615069842 103873730 290546944 680161981 500773942 199887607 449735592 729164395 854074980 675629076 119155630 107997086 601841867 627866976 49568797 81038216 401476464 260026519 497491346 758913296 968079656 241021035 874081983 642968912 313440801 983781633 168430825 276437015 67899481 48778352 252950123 179897959 995209765 759913798 212382001 979458808 398858412 747715330 103582014 153536180 984246890 141661339 357624102 259772729 467764654 12373751 772956308 253746010 837717275 210993013 865459910 552183710 240688683 745338980 655244044 881381568 214981031 323379081 609103692 725758509 639425072 228880541 636935297 82101897 424143546 381629389 363862327 37286954 655462156 451926072 697191953 213414299 328410689 671075957 236325444 571463195 887582537 40669962 942946841 257809435 524834665 182585590 182338415 890369476 512568503 261519912 655630390 30219119 523998879 985362437 101901557 239156266 472809056 123655142 391936324 720834618 850759056 644428695 717460051 420716435 883370132 361436122 472641890 981733474 175415593 29610210 131668039 685009284 489020126 114563289 62800363 133032716 55277975 808895066 279860941 639503553 591369228 57254135 436756349 663877789 623179847 930815412 454111010 991574863 470040618 938404746 434512373 576871610 622417383 166055909 939018180 439357044 382394502 454217511 23203440 522563144 71948898 919548195 489357935 991932084 509511084 240179106 97356618 437406060 795015911 107869409 251589664 869314005 718707562 264578577 763698210 770118539 572872673 791940566 90162453 694884059 49634509 924718281 939912147 222243657 17585407 549100534 892621002 711010316 561017889 27085150 335904891 943236237 405562669 18397302 351930876 676013804 148618483 235551911 183926135 476777083 253622424 681850828 729229481 564853313 739772434 816668855 840327523 802948984 694869165 501423532 725139469 657882126 675154824 949441251 279395358 337034536 184014873 616932618 413586597 53921179 268545701 227695554 399307459 122890866 908753609 620437021 400284719 654437227 525452788 30988583 978036657 886729081 972881898 723180634 846518695 720460611 129212738 40843303 306817667 227530148 328521705 669893748 752358730 117165609 69189534 41670425 281760278 166989206 186881651 31083618 307755670 37366881 227293522 514242960 401835145 514820917 402276982 29108568 496274502 810879857 857248238 271662178 194999096 573310375 710980637 849860043 680349786 620856349 682893885 349208483 570394303 88565071 934548695 310804848 52446732 342321771 756937292 676413610 591274748 295052243 936420688 472954685 975359963 478906271 909484905 557740554 8432396 120277016 574611828 655943525 538350468 776366142 466488865 897879448 779684684 394947652 957197938 570928479 824176642 715452430 572405312 17557611 997774168 860716986 395897526 638504927 784959892 152692756 136464084 841609942 384458255 404487456 886871021 456129755 529309110 64877716 394567209 241943151 145815948 605366363 753894660 185769862 159921446 557363987 988104653 202929162 179349805 751855760 70908456 897066071 535674336 803930711 906655884 801588157 196207503 441239075 191459014 847343874 928720161 981897828 810788469 166021341 717468815 30834363 463048075 57348220 403996007 572263040 410915538 119411711 132401994 140173628 214054501 421343482 484957805 656793391 723398194 628482807 122929692 623789515 815855231 436576754 688579379 236265527 608018530 444046555 780788387 435446221 772245576 159521816 72816115 780562076 203770991 842534912 283555260 314483686 594482539 889105248 253484 705205923 993697445 742554618 923331460 620214781 970847447 103878914 511805594 396611538 161790097 487692703 948090200 729806133 654920376 850222448 255987003 622846701 712097025 947157764 709724116 975500789 160234106 165511264 651427147 734038010 372173826 745510270 355516631 707444704 148017868 75883720 767489863 545565758 320481504 364951457 207258492 550747101 817125274 362678492 982381292 719753276 504070697 724441411 31327265 795594255 543214097 218072593 717445944 954667964 544863146 804384632 552708195 644639709 279355038 45749533 615826535 841547200 936099439 788248215 966157599 716263914 861470447 686527987 538615287 950750864 370608325 181397043 764967537 508963356 81212399 525118922 921754276 712167342 169082427 317371681 984857528 193210776 523837900 223471894 146366059 948573665 126977435 928182136 316089231 525537475 458819060 455806348 518843529 733936942 42299637 341330571 218636756 349089091 804846866 460697633 583557500 618307801 514652564 624297712 526378916 52402683 140023573 841665803 988203264 834404199 908412421 58717819 97261915 223472913 65719080 530433982 448675347 276520094 246372374 337011267 380125336 95913450 889748410 334998255 326065393 927109506 258462932 980572315 990579254 878169898 161248375 276505235 562742551 288822361 403371147 469922584 114173011 756016312 973470796 751114719 681680194 919107751 981956297 999005841 969061452 100370360 593983846 367130441 273370992 352519986 227449434 111713049 470883518 261831823 113440562 243798149 791366877 854911998 61068108 224429574 508647302 601471202 246390365 555776648 61472262 876786257 259185388 628330988 766115776 831636373 432321748 9645959 678803625 623142575 262066630 885728417 549320651 328973519 183630277 473637111 752239042 589021 793047976 904159546 775856962 982442484 198095259 959441806 703165839 777890273 456411550 275926540 814037763 171007400 475401220 297522496 258094475 60968959 473174518 930555563 963035946 453983698 662445550 547506498 936768629 73766077 655263292 346216429 661263126 785361813 934133124 871317513 225398346 456823519 544700222 892121575 601315171 142993751 836594741 303236938 633866822 541680747 967398153 897756141 31541229 784103102 337152685 808910843 683438822 932916389 466910441 293331093 561764818 360554669 348570329 6623824 974113255 406346771 131066732 609230772 563419503 632633162 708305894 343264190 226279495 852339833 608579678 874841694 784394849 185598458 33331265 994985722 717305410 949169373 128926413 157219562 64616836 462019427 235416471 237676025 229143381 296255363 555798789 290257130 843722999 752500584 256639701 342990833 362986558 161645552 953294996 391360310 930497557 777759023 372225576 380538710 171017465 41508074 191071303 671106017 28369276 617370397 947690237 636062173 192096451 934974070 591283754 576712257 554421001 321048791 319476738 792990843 36364314 69045719 108893579 634088683 240807384 84927810 244361506 869861222 480851642 176359829 784212215 492971444 749280328 156989059 643167628 582778897 563969952 903516018 315717177 195235248 385535476 690011134 899945899 574378803 979627274 453110390 464282209 889207605 926201787 960214106 58939182 308620480 400435828 985618659 328772538 20271575 590960568 37686139 498052865 803782126 312784027 97009216 930888658 425790060 340166472 576545414 920971601 432988464 743462269 450507090 407406453 681312521 987485962 473780191 690199947 146279997 942982742 995261981 700558001 477684995 471844570 558519597 280438876 958213129 973241763 391805926 160686290 209711854 763135444 509638995 378382769 398786761 222756642 790505267 959449702 493344416 277169238 810626680 245049015 199206898 300313551 490388937 894640954 237023534 178801661 647042047 9204699 962118201 339296231 373892267 326115418 281862892 871721894 713385615 446863050 503904660 678419688 16687137 562333204 104013681 77670766 411088907 420995698 891948343 172028814 757114797 106242036 493862287 240131761 714474906 615648510 403787671 64322006 694301206 38984392 210095966 75873294 349696927 267402205 748626025 538448126 951572833 557278876 51732529 287783264 280589760 178552250 876929187 689561473 204997842 568776895 861387422 997533125 361574114 973765252 183205496 83378463 171634415 31281595 354497146 954307993 478147882 341347175 90831711 242886866 919267708 582517087 146179801 501143163 948626941 400749776 808336396 660423897 457233790 951402680 149736977 944150855 329306112 768744556 600067701 958565552 427048251 376326674 867333559 747256345 403347224 216999720 910190029 321319701 721482295 820860667 801086624 877771855 331027050 315126577 784477835 333065732 535367480 857189440 584934112 778147974 825736795 744948212 773082723 134612666 131139138 863979501 819367885 161463451 821759120 849381918 23583306 585208245 25750683 333027152 206389243 194596778 474113518 4665757 943045237 336239281 51912903 610834677 76731713 826448914 178541722 326600092 237197914 864306859 338940556 96639146 738003122 173735790 367570936 425176714 967902893 697522656 162704110 50085755 66291363 837437084 587844783 655888914 83307363 820686 233007154 212064694 951880363 629759929 619446947 701712163 760246193 143107889 759877086 377727720 224703389 190588962 492571384 258254825 522767372 210471431 365139639 176149469 590614415 404166771 24220693 906734032 923799082 185288588 313319617 50693795 578637781 855123083 186160029 408555911 931577086 191129661 311739201 277572230 92922629 896833925 851492983 673086714 731916479 732407768 285453501 38362132 150190836 774930879 103938246 968031574 43376353 668203352 850843897 609917209 234879671 437687510 809929200 699322632 643731994 393075453 974849275 728727203 537331362 753882022 521898139 332058558 155095133 616599617 545161991 953038079 449372235 747887694 346321578 632047715 232313569 777533923 147955362 106283961 346412167 696107049 141630275 680498981 205003290 78538207 245774482 319630751 620073323 939760598 44436683 751921522 773098941 727499635 273315548 746370237 672331 583858480 573198055 51903989 514940096 305112346 110960324 312239201 448464828 685462356 647305340 139724957 771896150 51746963 14218447 379820824 295631765 422259361 349838255 533795989 602888950 620849883 57297603 837833390 306542825 136510131 905418725 868128332 691884116 539362862 566081957 535289392 460369422 920743014 374803395 264756078 790511973 586414601 940401592 92325357 70511257 640256472 402699054 767536872 44419422 304899369 94995075 800083823 586641758 100090982 169390411 575803623 651720885 838499724 56472267 891494278 246732403 23729837 164693631 675903704 665554718 542864494 226471060 105061437 141769005 954343050 224386158 313244520 584932750 349603917 31196964 519502561 944604705 623204121 258987519 141496964 696251450 934685412 36385535 633443840 296197411 574900408 142774102 312593753 217324183 918163762 496767466 445084519 948539721 531321092 810569687 477079637 115574107 923277172 305752811 211958818 614114535 170719962 985273897 567348003 637803130 514241318 577480775 948203135 489248659 310656599 353205807 580973746 465972009 475896581 988126082 208410123 309581346 147280600 856371472 493099309 386044893 166217486 600014177 59089810 250314409 413232889 888606511 492489219 591935051 665161855 717283818 973332769 379717757 259384472 33957427 599682016 526049129 396910036 673155169 300804614 469962802 49286355 481672447 607289521 229961579 253595850 49690955 620257486 948185501 278603781 245446073 592172963 821055430 306757727 811273839 722472261 566174165 859622859 678632902 12467491 948156719 644980431 674324687 140952697 66621229 614945540 936732107 940796126 452134300 471270295 760937650 857161911 242339643 221616587 137055150 626782145 211909184 659365237 92433821 611622795 235848404 722521982 376091282 741987833 537763218 204133989 974760019 327787459 99688460 627537595 262248157 905316083 828437318 665849764 243574492 665681259 840912953 925237596 882586164 709716317 209128529 321540016 530637947 693707217 105680368 551917697 692167036 364975906 427922665 654117957 211714997 732386689 84739333 150617734 175345369 734234481 629511297 555972704 207261264 267424841 664066190 869094151 27945906 68796597 293386704 288325695 767925072 371222325 430063840 413266146 750325419 269207197 149408458 576393566 279333627 713722516 291754384 670300724 597319593 115477013 966832805 238390906 743975125 769534448 482748786 418584666 343301073 680655178 272564180 943814545 985190819 238956057 962116764 362195441 864701319 98882473 775990286 281247711 230469483 977682201 790426722 429234901 825884786 27764703 780331079 51968481 423682418 32212544 43049819 194442789 143509365 843025881 249409204 657176917 383224892 943189017 749281626 241586236 948540599 751905988 423188682 603579191 948100494 916690545 49711989 486948536 596298651 555357965 648595774 732427204 12006510 965730903 995006464 237236854 764899016 897820769 291236358 602298490 845034784 223704085 560862865 599191954 610062881 72035246 24241238 92262933 238788906 291282747 477388285 286592363 219121868 832065823 611138211 55593106 975186256 781124755 467510361 432279196 475910959 85824547 903491746 458821935 569598359 350385197 126017273 218923267 269343981 728340837 675790665 906481768 732864838 639335252 948868211 967174077 478558956 811279572 906858188 939983866 197054687 299756694 800102044 496418599 109393745 101730204 152240287 83543267 644126761 666980799 468197512 793917150 524911489 552100906 474635130 658338142 85002280 46232541 468164237 214865342 615941153 618423339 198118223 478513899 308315938 294297404 171752512 573974502 613612310 291183756 245449044 532180548 153060508 358028650 556741237 887714481 234700165 249316218 507714559 561562472 567292249 301588275 72895298 903640253 806914003 443171426 608199428 514049939 512623457 969320101 436464636 106656230 387025829 395086321 469955416 640350531 233465334 293997325 903268664 243742539 588881376 313640981 559947568 403409460 87821216 988783863 519463626 680957767 34155177 663672825 20417538 376830819 621005857 72575025 570155976 257934713 392670052 951878156 729047682 121386766 243009664 797381064 743303303 988947644 949243576 601154553 358480037 431705264 670507266 586819080 140193947 64534318 566859401 179714735 323399072 718439689 275815211 83790974 440570586 315969579 840027131 84071001 724896232 501920275 941596096 687372280 300617561 178357842 72794485 193824358 842913075 291803917 606058695 278706307 831835501 637960062 784897178 973665154 420810356 807283315 214674820 186316139 859970986 558022862 644464208 259108762 279922146 863049731 920612477 858307390 782517734 863938205 440035005 408974811 623859441 717945017 294744438 725772233 456990518 464369288 289524036 192181938 405884503 191027922 144029557 516027928 378679790 857363310 814874763 71397324 233331207 587249611 549382846 457555576 889850276 166151019 63947896 522866711 737063224 997166690 278895831 772345975 211435821 237866459 887916590 481598910 437360222 921002131 885643396 823090402 983192221 253144924 672586259 718161968 557262126 687472540 444981194 674912198 771622730 726247371 115961292 63308312 592096926 220296185 663572975 729793647 254500809 885133893 607307326 713320805 483349729 600473959 405161848 239821162 696536559 73406759 794858382 101762370 560199022 701604067 754570281 489070725 234247376 828176397 926656289 850693662 889007865 804589739 430846727 628887757 872015042 250514390 892447132 41513893 520076663 442155579 782241880 229106830 815575385 731642525 138312420 805995204 570544158 656155216 110935968 34308950 463406956 650366400 249136670 368242088 560440673 964781288 22098852 780947441 236667150 399250908 872807343 75710910 209789687 469694271 586761835 481944173 168889237 861514957 909016379 628348851 889054164 194436563 893816631 498528791 703674261 828429234 760695209 959902580 656325677 895509600 314471055 658923899 184412388 583129318 689950493 69946926 447735159 944568291 693232184 196778087 206138007 260244999 4848891 727720527 877253224 591513241 97002294 78980071 479597315 372064242 488581610 466204034 141562612 959550464 930461134 852832329 383038908 403206340 271306189 105089718 766962256 667146452 420572038 322431769 610797464 317032921 420009931 42446870 665365745 286005010 338905890 688661797 35084460 429905360 546727495 177073425 598217357 815035896 55617704 38402170 909883468 879118468 77726951 613972563 702170135 977526786 575355740 673024100 294129934 695908627 662978705 997488073 548995014 666981101 954717636 917755761 999310535 9203162 865333608 646512800 449566990 687215031 779884964 835976557 754005644 179037814 988395730 77487941 766971044 222136476 838590465 112211302 474687665 436255172 471726452 610871141 265248382 912058138 108253473 445035944 887575756 532443616 862108467 420494829 687235023 732114412 492149385 129137601 678027185 424452648 957675828 17079050 221981454 547240721 692951805 799851646 524619639 451636025 303500253 89028649 798163951 151814086 701940354 253865451 142571377 5170416 373961936 973808632 905265511 907028614 777706078 546244438 332140596 631475306 32066805 360946786 123308972 915503888 883434261 510678859 103579543 826659843 598294128 277560982 407863857 549375585 129996909 299347352 676071597 817198938 894697126 349800703 902282157 997218996 250286954 843685706 931976652 663866698 811354684 621564748 511285268 617435016 901804626 403160237 123544712 608709105 390614295 811180137 25313948 294906266 498102953 223219535 877715383 423931564 117816923 709870723 608885688 701876453 614106420 216733180 927655278 821063192 872211055 103412487 887350047 514904744 775250937 665722050 885742850 223399953 738085111 166063266 335945157 486454624 819796029 61927149 397430023 972757941 608830167 503306561 203420639 963195592 969350788 377101579 918119251 825815906 157607990 732513297 872074978 832423903 754168979 19884265 685962491 708030643 193195639 356564351 4315011 346469090 958112624 519123859 597013076 814500485 436848705 427547960 278706104 325630796 23568735 347517783 787958514 319840503 622500727 797751338 940329141 327205340 738668518 5268929 895581099 538172773 760238911 285735552 761698543 929826958 779648457 71085983 126280339 801320555 405472254 461322153 119031835 518219424 214238478 210068733 253659904 911372775 722167130 539961424 978069807 102041230 633813753 629164841 631704967 400443638 511910454 796849764 739497055 677436949 700508175 681416368 710328829 824426997 602173112 520680209 438675744 556524083 156697110 949395294 781695350 141844096 283434053 17965252 943611943 238199076 444560403 272205889 944539721 682094966 981286786 187104042 457579369 944499301 401349194 468568997 380038664 768387826 942947924 38453040 357171739 31647411 526374464 940812568 768909707 462267474 737437664 538247939 417911475 665743372 582701755 290634087 472354021 937952819 334676107 101421584 321999589 350663597 745765823 209250462 983822700 402902130 378996218 242833156 997497254 244384273 953704082 695360523 373368757 252417068 536796434 149751245 361092396 300517623 944614328 270856762 599721876 748618173 250916855 878800278 355755242 225505115 390895351 808758009 205484575 763015363 721209872 584725197 476384151 417530235 1489747 780373332 197665195 127653915 281476609 660421408 953143591 757358803 876277009 707000217 819359692 239500770 180878766 650839419 955539663 86050848 899702199 505675605 725855576 596493685 622703678 686150154 239994116 34275679 606661641 330782036 460495972 681578865 2314772 20775996 64086396 128552398 308081677 762821027 387738692 483563442 352046295 870509245 625067818 19635689 609725704 632225681 181212047 737864534 348839786 353356154 866637381 307014510 257158013 561495465 720407 789748410 760713716 246972832 145679426 150037849 931537204 789529528 207110388 911238011 865339352 879318940 837048788 691912167 555253551 371985612 663091321 245148790 515237820 194120475 656777457 493997205 859231670 691823410 366492220 410513863 11969926 888664331 262918351 602336289 691966027 572423286 294992146 906088141 200230489 664896919 205467618 626997895 429233589 376668518 542669072 519149091 332845211 835756589 160620511 160929029 401111033 564251150 118809994 833488295 978114545 490392955 615967676 756484631 677784155 502161340 28934934 401156214 363227968 352636269 973250988 30973818 215129952 829788924 992527240 741144300 266680493 299880239 320257830 613537323 730178766 16322461 618380278 778387624 538597277 2103088 227718366 118113384 59784105 946963113 328169141 262579845 837621941 349942044 522411209 962373037 46895159 505869935 894965594 199286945 64302042 262594528 669233693 806429368 415804924 983316092 273269433 819913817 4312113 452844969 109950797 954239876 151705534 53814173 672514792 464941130 440289310 825313252 550498320 952167249 509667201 701954526 541318460 907337297 253153608 437079870 743737178 217867929 23148171 405535884 888646218 681244554 514377875 743210916 59020640 541365019 472345952 444757045 312690662 283619412 165126691 439289923 849144728 183289299 258431429 757896358 171787046 754293322 25181535 969042313 427307189 608315134 586561216 319546091 631798878 899798090 548321003 654559009 892716206 5409818 778686613 473259858 657648933 994878577 466594987 442777082 291761847 860994019 11487946 300121448 685821006 565068315 892298181 88918591 902387525 81307222 472346659 805525497 128973806 952583143 918272159 561169247 578072078 98513585 22588582 412112146 455517532 467472304 119297244 809378822 379251205 801517424 278951319 161206785 75128619 126100 978634083 378947105 493710689 798945361 297757052 728374099 996336945 484001520 963401303 914767580 379968406 773304911 62841369 278510804 549806722 284116065 291461406 311777958 780577113 257807273 38272628 223909778 22322036 589253571 386224733 762466092 792155808 16711644 453330129 344886234 59157404 344092981 937288697 144837465 777661598 100624803 312302773 582545208 890107855 454528530 659725591 742995803 242938826 15542014 6571750 863864953 620429857 876820216 323486236 934524575 827933656 864055079 442323817 203904428 330430952 544382404 70954157 245730771 505372093 43006109 311580545 534181404 824819129 202622867 79848879 276033250 662453167 198469916 119165878 148584534 660183400 709750465 378898759 205599995 245452578 114228129 872933322 924880936 139229195 534694636 98540250 95293577 752398026 635026538 952852677 665961118 327393783 642785010 359066381 821333307 390867614 328511219 304892649 316080646 234832577 83624686 323740612 601293309 873916883 60056569 502412733 962693101 249795901 678519870 374039590 597387516 577887964 411832698 629700102 486349599 103811457 24257918 650117783 588305828 54595440 402354866 483050440 501756330 964173538 63865997 27249339 637869220 284766851 315851806 563435080 596451547 225489908 289624710 632141177 317601769 698990154 644215675 373073420 329436990 432219277 161243079 287434484 722405022 494638650 871036359 856603865 687082144 764400578 491157997 296812691 979263281 741443337 174023487 447338930 355588623 342001127 617592277 106382585 455026511 374535850 206740830 605724895 242223576 676418194 380937628 990792717 503285734 331410516 324011235 621409250 688343431 713736344 896166046 528445682 5208353 458298491 570697675 587124610 93233642 769118734 316086138 923890190 17678447 60956885 648475473 41025988 882035982 631777864 43059211 567216391 735407739 940499029 189339124 787675116 218608191 479173084 768379759 930448576 42704692 735929138 267541872 398208640 398362122 134177439 529081347 552890719 458414534 480903904 44545219 147268420 686533182 612385189 773014371 825554505 104049822 244586004 856490537 932419901 777048549 13947204 674058350 579416099 393802089 758086851 913887007 361158833 186092367 824597265 486470463 940865746 222833940 368806435 470435427 67976996 598879751 544689120 966606132 666079099 839160780 854153383 993164785 897322844 337894618 662086600 618761962 240817795 702810366 867219462 890427654 327351645 979253718 835005979 67874878 912818063 78533463 59004724 859263007 967358573 776857672 892093809 570124876 832963971 954427589 987798631 467769082 354665232 893258940 692695965 194639731 31325318 276500083 95647506 517250195 239959820 780583680 786338741 376431438 556125180 78244047 710645228 236959016 206034789 176504353 326836750 41137851 45224586 496491399 709309673 289477173 542574688 368630379 118289980 219226071 61820948 503282055 986688830 356019831 489791875 861545835 684676374 156186111 149398465 491124987 28302688 618976236 902217619 508957167 305341614 145514447 506473460 264230226 900889861 995324879 368005780 52372996 86806108 548395814 279236692 999103288 164554017 959498912 879358411 889276662 93912243 570320159 495884228 141046426 155565544 549286425 518458814 32951123 206691721 211579416 870047851 680072869 487976146 415667513 364213297 280693480 94483955 399947182 487109036 844462022 614404241 865392188 808182826 512795841 204149829 468188862 570144813 252040618 713252124 112420512 657962477 41388331 159049749 239621476 802343891 891548991 171122086 602676000 846994687 468466612 57071160 429384446 403528644 400812208 466144422 736687548 900384294 831762729 560299202 988629546 615447651 570871147 884284368 651219886 542154087 152219030 913915145 551533251 332731222 92057630 827913754 799320437 577826822 972197961 130704290 566531559 78032770 426866869 825746359 437337293 444416648 359432143 172008546 373221874 906111756 540300892 528586270 831526068 813268659 48425972 99408477 927455363 887003993 435800962 386291203 353671525 218457995 4787142 673637865 262220405 874158350 776088019 112037211 232265311 929255766 342396305 755842203 300362214 714773520 329159228 608817500 489559647 220748696 788515043 567693639 391162419 511191427 589555946 318418553 951625057 185804567 625853064 838255107 230506489 384041934 279887178 460204649 533894306 177080279 242192014 452408356 906677013 630418581 267730953 276341280 34264223 744485662 446783042 770062910 268982947 139351741 300398868 549831123 280481558 786785648 799213616 581042215 818642689 720750186 157457304 239001336 453468419 913534098 496544293 692526324 267916749 284773635 678336515 910906434 161559715 282273674 222841136 207069946 518565857 575121707 872312320 677199272 85801844 953271453 268021148 112035789 327372637 369720009 939712126 895212126 994837042 278628175 787441398 347534915 252796317 246053120 730698152 141980889 685919451 782615141 329548300 432600177 630204733 91591735 474379501 339764431 197994666 846374885 20381419 976352683 303195164 864503825 607723769 561612083 387321886 676165907 411393247 670013063 923219285 59595124 929009593 846885948 701469940 397351028 39841910 130819290 194054982 648891014 142399577 465449310 993275432 982886863 196611452 977063353 483125131 932223146 201256776 780909390 959041527 562659366 949210367 872578424 887883011 722557574 614425650 285686786 383609310 79113664 344450379 1848237 452524489 570168831 329464325 668738733 341526683 552606242 481211374 741802796 373200188 932496442 761708268 967176646 91617322 629085711 628191669 613926412 545593335 12132252 575001685 492392705 213695944 969384847 180984492 421053856 575953368 810655690 161409774 519826772 416827379 365737957 671924769 322249341 70462459 948427689 731878562 709611762 984234599 133993878 87171232 152678010 720182975 757658462 447791776 462361938 552726049 915678824 179572727 928378026 904310207 705060430 5298515 256825640 762100063 766485343 486150963 400526179 632364505 41884958 412040810 662142569 746275741 963053249 274456224 482500665 849926954 180239282 199448785 310310474 834676632 93350418 971747276 380307971 351906575 723608369 360115892 572815680 190976334 876695063 335628675 919446228 548482597 105464319 755640194 204169473 878855675 635453142 505780691 338344449 152627785 277269440 933475303 9616001 951719452 494170004 359333896 442209313 554732695 628445531 946308561 311979509 974950255 556275924 275497648 751057159 627524461 34870003 975704683 633148626 515620592 931041886 167935384 242301896 593007208 569790959 717521443 965644238 965445340 831418165 46883276 921267899 388218981 463691506 147953830 329672924 211963057 372566430 558552474 259571059 731884929 805087203 786762466 136955699 437332266 619555615 332926094 859492038 874394392 626377189 785826050 860563783 943838791 438366332 169625974 975725768 8123336 249334110 730883701 212095694 799500610 232607162 715484766 334858960 10499438 135182835 253791718 122344635 894074010 926042656 870481044 907792241 859582247 199980682 388700484 648462661 559473164 448067632 840514213 967892096 189079376 290097478 207810491 951902176 213239443 747828145 576864861 504054548 938112902 894844301 253754296 959153473 552099438 237047207 841660106 274770304 396344485 116679172 829426920 877291357 491800345 305541720 192085560 450362713 705833676 598575248 656554552 400788842 68106066 291856713 98562613 308738422 83467606 720315478 241953749 707802075 968823573 179089213 919280014 128879594 296273121 195340219 642021164 518676071 432036767 37083196 901996623 681140235 931847497 775533155 200627434 830382082 29786990 13143944 805343174 78017134 299604909 134700853 456536828 693914338 684019261 517651881 250019455 576109287 66121320 300987477 778337936 384485498 116739852 192210017 245920840 152569484 962493209 353141544 794971153 339616641 377409557 966816951 14979117 59910066 253646491 428795474 174700334 30304747 332224727 98323696 910971004 688048109 585909004 823558586 703122643 8696045 511276558 11904656 242417346 627690003 137147336 840994436 187456812 888270076 175027128 63127644 621463499 318518329 499350382 856846612 639034792 474974670 470310161 286725210 984133028 916226996 11514329 575145745 666515187 806203991 10975894 808573390 113334172 367484184 446660648 45003102 389800186 431776972 512028676 471122750 290872894 239503419 200220854 180121121 219365098 411778722 253455449 103260270 376269655 285151793 664235809 246778560 603999536 672439950 968567761 384368228 147122677 662683473 210607685 743871454 644214649 973490310 945724906 386138980 144587877 966377774 579937857 535419233 61518003 75708349 444997984 315896052 585726515 830514333 708705392 405170798 262297865 79187114 773663792 435020248 27720237 871243189 935037296 693030763 386658793 355963649 785831831 885607445 719886943 756246473 963513118 54904827 534698497 51699640 196788755 750276337 154653207 355924847 86669975 167478020 763475260 343571714 645801312 461204721 330413537 245979771 675142712 696684715 782933705 677949526 143489660 81257433 391075211 605234692 618225053 660877909 706929428 501269096 52376995 280442542 485450274 741176925 692409765 693000359 343178186 480846637 513887314 206621110 300679154 872479003 279990379 176109445 869407704 919453659 501142342 579639413 173718665 851448597 989266765 128966166 980016491 482409189 358996093 746797488 640006324 44981342 988569832 473758398 646372336 743065090 280637235 323171182 422481535 118105163 961836824 948633378 235517460 482558502 545427429 340946673 21955383 170743667 906160892 683074086 356977604 577813382 283361361 407417024 963223914 437235113 772168943 382119921 73369133 141292440 831556979 491794592 282776805 842578947 607842959 673173991 299755965 790783247 991400841 608518037 215742132 509579990 989999289 301694124 766859807 8574434 332210190 828569060 833344293 687368118 434786186 113349159 673717314 693983045 438733249 732215571 811799492 311799673 208931423 587265403 348886097 447092141 585843871 348463590 27841887 843568691 479597524 912790799 893037499 149826768 968216548 422530147 952428547 274847035 102215111 237328006 8714540 276167073 805657101 976785358 831896316 403142436 829002581 879987398 928066192 823958103 829070039 449411757 277067480 352065476 178177755 813517812 657274134 842116198 737717056 974850756 19731811 431669295 12029942 397285750 70050090 667468931 560001412 403058968 454257579 241231547 707400579 374818799 408189049 435850404 727734048 996177391 223934461 683520253 995979678 319641413 676367345 974157309 108890834 474600654 617418725 270643146 728867749 637815965 783519165 193896194 575607958 351400057 889659440 574641974 528599605 817117788 465738571 234519914 955028905 250569461 488428269 393344663 834983211 708557351 724661577 707279914 853539977 456571784 812087654 325236866 242559908 888410339 77753250 391827317 631386866 135470774 815708203 561593547 95812605 557475509 366236549 811336386 334883809 34315333 967302407 346498185 245953490 97404674 587919197 46802117 182544276 463937337 99088135 539076110 462706689 761025646 83945689 892079475 365649287 603532760 242471033 570675954 159926439 26567904 721812709 534697473 207037047 544097190 936194282 12911624 601598241 365084540 306920877 714540772 568172130 517376360 309703462 184866150 483553292 851832486 210027168 220338642 102329476 511031588 699297083 894246497 419307332 500178437 685385834 40042943 713113434 875193375 272067190 455480205 239529960 484570237 37773560 55429344 478384290 623053021 738787683 847221440 781173331 260064306 333457784 781123242 785045336 200877859 554820559 278518543 532527139 437043851 968453205 673508307 852535225 215317495 391949512 313546446 125397045 46210603 230823229 187019342 300100419 537816477 325049499 743083924 913524901 998257912 98068766 473291602 569578162 813340059 394222804 158944819 359087826 144618008 380753955 265812819 212828675 648004277 29374017 608718531 875840855 562315758 799592891 808511495 627744372 664610545 471184623 575083671 767006226 484384800 616628369 344701537 704216705 623235475 690254378 176807493 279769120 954132883 671680660 957033112 865191399 961301280 394780287 805218210 89657822 249910892 759246576 397499424 165418403 82832222 452034493 266838466 730549993 483146769 937591826 401056686 941796851 184601426 743927534 736964347 166627869 22534437 282832807 324989751 421498964 464380224 963912802 899770594 161842072 625875342 678512796 626275313 50246017 584853677 48918948 37993548 43347127 861666417 123961630 333005391 515147641 793435743 683038081 616829261 133291031 160199218 592135322 368304648 236527992 356682842 687511559 615885115 292397973 67226232 869897661 44329488 818388476 741790692 595429507 781414570 800905806 937530407 676900468 955952285 664858817 591075713 501958529 900536689 547854494 687530340 673768429 499834146 115831492 268644087 395741903 166622371 779007011 744841108 209528467 848968278 624567874 36663626 338559353 283800725 837184955 172774235 932721685 597853229 917393081 259883199 665752013 668090590 978987904 901601440 68204383 631486428 937284837 313750236 296101720 558535761 938787538 876127878 626906781 619850712 54093508 941303397 316138726 185853700 694867021 61675380 861543742 375296983 753264018 472630624 977275013 876747339 629860301 906788109 902921198 339547341 440058828 209484562 302988673 934640316 661134448 687748152 295379098 788422383 400321328 644029950 235348584 481466412 690275987 920135448 782992495 225874354 249267385 476283884 716049670 523038640 875021779 788570388 846657498 113463755 806296743 458342878 206738537 542245788 333385997 699152079 492807816 740373296 335322228 242078235 846742238 523482502 389559389 363378735 15934311 207759124 273615583 278594600 461025265 710435395 902310690 690400857 729803426 866734574 442894820 896693449 980744816 162424807 889133047 170891698 914091431 310934899 48533697 821376004 310598247 417449929 260125370 3159519 562152228 808590998 383796721 463597341 967254308 818274427 864926344 924690374 571369732 245553550 175585075 250725017 87121204 807843285 459976638 204334986 830413430 283707342 154465668 53260350 573072483 171328234 775945208 400983697 243482086 411214861 248254752 56490768 363997631 650977808 993109012 678074239 327229697 958424127 582407044 533658965 640212884 557356252 110920752 672385083 504811700 828801434 590078317 538817681 590367088 925776930 676560295 944455145 403752236 485409937 190941401 150068106 996969503 591736312 468932886 510764270 30166998 306283739 870686980 119288900 875690927 306632115 612298332 676934895 708445535 914876780 495884908 823276036 177024877 231069671 665048213 745279184 446538676 63847545 92914380 476335441 24962533 95828587 151790109 56424120 913315842 243305336 856792355 404351469 64089316 304178258 303907986 653296650 410627255 77427996 420395438 383168735 452753273 835966961 363165905 863282541 503229310 538096988 573619689 810565227 757925870 287156958 14073079 668356805 420116294 2689388 700433041 50291735 858870739 137201134 950651488 49039158 876859962 582687681 814840739 381818023 280047091 427303222 579347371 340059430 785945033 536620049 76515933 404361249 734650972 765987850 563890867 898416187 414592159 837266255 850348347 57970633 122983514 851666689 398852246 465769816 538396840 112188338 68920826 607674917 562460282 311403501 177204145 525853347 629981971 228478638 565039000 491638009 59214475 212495846 484609441 15979393 573402188 926678777 102929489 13565771 47407512 156655423 261269826 225051800 488243200 775381126 662527394 767371615 20854254 914770830 50322611 933505995 259946269 974983308 554219081 327776442 780437275 771469736 656853327 360620096 216232398 449926014 370702914 726693410 331504108 599222689 654236596 148464732 314804609 609379603 514240202 215666076 806485101 953835215 369614783 202230724 411125987 853495360 55561823 652752491 954013676 732602311 269720205 737325917 69980642 423064376 931175613 763809047 200391413 564961373 186580090 294234444 315503017 892364658 157899490 138098530 638166358 578459047 872000805 791893749 647732903 670098850 441647881 921008724 407172124 687541754 251348841 64877823 220288648 234569661 678539953 130434095 437099923 666271467 903182692 336236878 46823481 39235320 317685398 590620282 264954697 529403214 731831923 749820167 884360166 146529736 645650102 556754426 151651850 459093305 241366834 900819086 988738302 274805219 608512589 226564787 937495012 224409600 230705536 589898634 253732397 183995965 586464728 526493674 778295331 345088570 208960632 494395102 972489568 370521355 819714325 964935205 474513749 314867642 581236856 529706161 9117637 595380674 900643072 471909673 902456647 965006229 636747037 875761766 425646535 280729368 830907350 935706617 507290885 79972898 855256388 234100388 565820692 712585472 426943253 312185565 62284509 260321012 304906506 825259342 499621018 709535921 620146041 805145943 729973339 264347361 143972811 580805515 561233028 109056671 653331199 122109998 159342157 408084478 935723046 245810622 445055553 903385728 98180325 944810855 487789247 852068255 553328118 105800589 513251452 917057863 95687591 326424134 450774271 422834266 247187545 198939101 596821284 988820267 869064962 965659985 290793370 2173443 384385964 626201811 425182053 475610016 666749940 440036428 285897820 134494129 535690635 613937620 319057836 726763355 934308536 888677436 925037651 543658423 760850133 168138117 355473318 193381969 92529358 530342759 201603019 102692267 547683749 849169355 205490752 895416 801222896 155445073 77082194 26952289 659143001 360175563 154473895 341220867 367164189 803298496 855300789 192112623 54892686 940076010 548314952 526116073 852374161 80915896 678561024 315303338 999381281 590002125 519464400 156655454 464356298 881469823 693875328 45987879 196348462 883706457 324803372 452888984 588664452 349486233 763200964 903475002 402514964 841175475 14518410 156437258 218911676 773177036 802464918 243219961 265154670 791947071 229197909 11805803 756588464 690553116 746802694 202986169 881834010 600148900 996178492 385634223 214466523 22010318 141559903 869767950 970117429 454567622 989735723 722294795 927004925 671179368 948808494 388349390 427821852 541001673 367775054 596364276 190243600 346480047 298060098 380167438 936635499 852309268 371219476 302898464 411831123 437160359 588665509 410810915 127236353 7455818 735484969 247095939 650432578 732412309 39233703 959795617 30140921 403106898 905308026 80924754 151390619 938468351 168999890 51556702 472630193 46920015 897108276 966677506 126661722 123932841 496621046 99827310 776588230 214974119 364209604 887027784 505517756 936786073 329954846 368984872 215136533 360549632 916972759 309250842 773873726 941729299 66093208 813642015 139695546 376027709 714442587 756179884 250917790 732133020 794484976 164355881 306152724 146996612 215994747 528296050 103167192 431872762 515120628 553427802 699239358 232211770 41450661 947260708 761300778 642342194 780295600 626994952 799886230 657586436 825751943 762065076 368616720 704843912 25229682 734478536 326806457 810615239 372501516 114331993 278053959 901256065 966411718 823409263 268420739 577401256 957198691 114010246 346862028 121244131 790595194 300463377 463557011 815904780 25729528 947159794 942191069 315179186 453680795 80027908 331906500 500742040 911756152 721598610 274750966 377636404 933534837 709876188 318179636 749756465 849311440 467497625 651998932 21994477 597467030 50188400 358101824 186688764 897598508 613441917 599742069 588370595 884873930 889648339 393865861 394913886 503530748 524369652 389387285 314666586 90970143 248998491 530716896 452278779 226858986 143859698 652758578 199205976 706679010 639180188 170191725 948295866 685076708 476571820 860060808 982880545 530871199 579462252 111828619 608674495 246313239 934347416 735787028 644746362 690954788 606801888 882935253 915239278 205325041 513477225 639432979 160765289 785879933 210496077 115274281 122758510 564010525 619042326 106320131 408293427 212865528 572666695 939043747 887506594 972308362 922938067 19832992 22983771 671639841 529055652 996640674 461979697 565559139 446907669 989073383 822231721 838212550 651761529 226185921 879345790 109853463 51099794 127852054 702484768 885914612 677361690 974503135 81780016 994388818 991919678 312208297 264187653 378418423 324881949 131262743 511163690 500165632 616983629 150922845 198213853 190767453 943078231 99787207 282610322 108484176 480738870 880894768 573075567 54543090 730499804 271508619 554813133 50501806 178135726 691826782 105583805 234961092 119047939 930773058 887446144 230707399 714383784 503450981 653047822 525959968 93119327 183442183 310811537 352545673 599456859 81804032 269120487 487164306 271269573 15587385 238121763 169671967 959595835 851915054 5645579 210326759 887362379 982604403 443308444 408153335 489597949 519979820 706478466 833479982 391460422 635043731 691589793 534649278 437219222 123325813 340512399 965378993 325055563 704254645 875942679 747800930 325367867 77383624 681815735 975749376 978505519 215277624 70741794 672754446 592871266 331500322 718687168 491046630 352369158 522969527 866163241 7392561 478048703 508321726 365706414 510747248 778370854 407782929 284304080 671615351 271645511 169324315 991099334 397398508 603575331 607391585 165159676 450934476 39189807 474988022 111098511 628777703 398057427 915177220 381887953 821908319 534399981 672370762 992308171 541286957 7688779 371512729 286615478 301382812 416641844 279941974 785239937 256939468 524855008 206414076 133334607 696147760 541378043 871247255 581102326 519607057 473737254 69152841 490520192 413866248 550200438 801829576 696561325 550925448 436614643 4837854 953723504 4016978 135272986 896345576 136857198 23315966 356063068 559295832 146051970 531404921 59283357 897682228 787522364 57169025 624408758 442133396 20050525 157343787 369882867 536231463 39557980 783739486 882269077 897607855 674219748 417205589 972559696 61798272 809885780 635096353 281700559 425309701 450652733 249753637 552933676 559085883 754704616 269059480 926410360 761050164 80809166 321181191 162428985 437610646 83516701 981322704 362930150 478546202 42685498 740561319 230861165 396170253 894350905 947481365 890054574 83132370 147415911 541192436 89079550 282575709 442198721 780781044 432407461 633885881 429959290 35708186 302415456 689884548 928833657 74905148 927700703 21816686 738833624 263667846 965592648 541407934 190497382 797557495 160062386 656973004 262852902 530691300 977201835 382831240 153921230 367457397 421659059 468562162 848095049 621575459 122933951 672265631 255790902 72014401 677679031 590997819 307523686 840986480 221276408 432238081 294208097 329575208 609370066 384170053 247148258 463545654 129234698 700899563 676441687 535469368 33341786 480536557 574106722 720140579 615636973 160283864 63329882 639907774 737075939 830918479 488334283 26064676 676300243 771505543 80546034 884536646 780244548 949574346 109645633 844783207 61507122 413283828 592126945 906840478 934777488 548581369 667268139 373790551 153511872 279253085 516506670 566894034 279253532 624404922 906758957 442456995 650243697 389916734 940776990 804804656 537090687 619345450 963156011 710688310 465917818 295547988 617352501 8636485 255450252 283564710 118806092 511600959 183598929 69822620 675314744 349745373 717448281 901050826 477729780 894960170 271863721 476442196 723385133 632480774 478493498 130422645 414002375 329062820 303316345 888507384 319631704 190498572 805309893 127832770 863049131 285187482 122530549 250220870 158703423 972332669 56699855 911534095 804739782 464792377 958038418 41856826 653717158 457810469 219215981 259948793 745083771 685094638 935152645 35894801 159037075 878191378 76101619 141968476 940062832 318778982 672973892 737471304 963313482 337930641 287439351 209052247 766219147 459856526 82213763 801122205 431307345 103345966 242200398 533745733 394882031 331482516 50816567 589610252 184014444 217404087 741720077 321245380 176776706 384645347 575089173 717932243 903217056 12035128 406305672 233266609 161132905 819556138 3740178 601218926 427931443 55893247 613217365 655569449 222933257 976257620 679277668 607107226 87998378 327736217 196110408 228094089 221531911 126211472 523930750 631227732 934485192 737251794 923555447 736470126 16758472 346985290 843112727 123021786 296908181 714481847 748997431 419629748 299670769 507454767 670307364 821341608 258541140 574819479 102292509 889579385 497618791 479189547 753171160 600611196 60447370 221330173 451054077 256512026 517357391 256143981 25377706 994988881 541894908 599417526 962374893 63523124 352661262 981448545 473851981 640671335 911328177 831348176 288299074 241511075 309635656 173826997 147123640 634933560 639768555 257368471 819879569 888863622 56664548 211180884 12251680 147292547 938986545 998771866 228337582 354364984 486285830 74037100 891161848 988196420 348732488 10833571 417620143 308927063 496787474 250631786 979260151 840909240 629020980 209339074 359452648 455679168 935462063 14196220 622761488 479392093 862933306 211988289 462471408 626747792 201446336 975456013 49248122 184587759 873078752 430270384 30886042 293724196 644641900 213681100 674557354 832271723 166053866 502588634 686921467 628860184 944094486 288819109 351788115 924241679 660177246 62778060 678252906 762544202 168161636 280506692 189157484 564452695 372562304 428629717 829585530 987514583 501901372 105813656 595957800 836609025 274729174 410040703 738130432 847048476 427745729 983467213 302343422 818565128 71589668 707543706 534330643 826219190 212955993 252109392 478615459 533741995 267887471 870019889 731654662 803731586 554075561 294617806 360464394 118243431 966278141 796349329 198488175 601363612 863720086 193371444 553772394 793439479 828027475 947479368 374913827 335394402 165287237 366191024 84928055 942015323 16820533 44557091 110578742 446654577 976990747 63370669 300078118 114010829 103530664 264725294 282590974 809574054 149913789 256322009 229152300 598962636 603585010 565622967 871256080 231648286 861885456 177567778 797639294 700972564 74448791 172784202 790287680 692133174 712912441 337305011 232940690 747816610 260208477 36326837 987777956 86107530 116438173 37309179 439032604 203239860 808510536 32308741 476157329 914866168 922504673 691005350 582326801 635421894 74568350 765470086 239470236 767110301 177260010 62362272 597071014 834555541 116884451 571263941 950962585 616158422 437254620 435961880 741713745 325435679 963728092 907137425 494228638 561273152 920783390 435010426 537646533 897613216 318899087 387177717 813241087 288105399 709859412 797891955 764369145 863922325 19295041 659742014 816658259 110179162 927112546 582109168 755744033 699443131 49174646 323708154 231746413 585895044 849026927 691896350 897331122 568356880 986455283 872082422 943166051 907107027 654752222 259220587 974128482 508247505 297847742 173150526 753249417 42319140 68644693 468057218 474186277 299332217 945707291 465238815 492514165 205357971 49871802 488110417 471193392 808995015 885197456 542203176 728577020 126986111 381958192 792428294 347004152 190693560 287053537 270518820 623779379 797953923 405097757 78866700 213694258 745688967 553822740 270856736 477124462 358280573 65922087 272314898 700153555 356970419 199314797 263252074 875371075 990787722 846267441 234071044 569927697 100122360 839277425 664728975 282612871 6789895 839991137 28926479 405668960 165296212 826435558 333138779 164638542 584837265 566761244 394690719 553916533 387397635 333817297 377545436 9209582 765618180 158253063 425003363 44034629 247784834 17239926 356437086 771479292 747826558 464118791 973710151 668116230 481908111 254655578 240239471 534449740 931714141 143079489 8557177 599692588 430333478 194420547 906864860 184556788 445721403 426323738 172702308 387706476 200415876 367672885 795931313 435519049 10847224 101549111 445273014 306729915 570588454 60730998 251151931 2934496 957097904 553954941 34714716 734809934 116373450 278900362 144896521 43727501 81869503 538164752 346450820 799626394 978206060 459056182 291830757 525856358 48886980 566207575 680749465 502446677 135522378 99532929 823519455 582400192 144434330 545753590 217275978 495521907 598164960 26003373 729906498 201505071 808356959 130730193 197142146 749172265 25843947 2991937 981185691 51392137 793340783 500741647 67420272 629232109 201770345 897829889 870760376 130289379 217812585 658742291 416973696 143521650 234837653 122647539 975617702 532782994 933574440 250203268 430914143 860559279 278063855 196334684 172970674 941109546 490705098 181242437 467479290 48567000 319489073 75861951 257998951 626416001 368225708 135360893 146878078 516275810 28441434 281157092 806749589 452791724 909099371 616069007 765892440 72710402 504784550 721744845 500303687 319905279 652781796 82350369 242507573 287179438 579577235 192104897 480461258 357799952 793453620 613214233 671594242 99380890 960975580 93256005 107312301 717001908 306170551 341416858 798962925 114223419 430335617 584010525 226428602 241887743 28602123 202830858 697277025 227676742 400690620 586852687 321532929 235073351 613271309 824565006 884867597 66932400 929588492 494271775 984503757 985765665 556625370 192942475 444815836 252164271 724140589 653971218 82822827 906819938 714887631 855418278 152136957 6234039 214585373 455302894 38867049 528315678 232497288 697065156 27232732 470331516 652434199 635574199 979234324 465034923 853514468 731159434 987808806 146185462 189266586 808446387 566251512 439075230 40115966 857130461 23449287 686297687 196866403 302501990 450610595 637661899 556753972 855461090 91095534 612236054 808867182 158206102 608635873 531074632 185111842 893377277 846210311 214690534 724945912 532864583 156327616 345512810 432399271 50767317 779663040 70103742 484917118 577824446 908203917 31659717 755641055 87716430 570493188 714396883 205564862 49569922 370108628 54550063 604074278 749202060 100183297 778441368 284925364 494788437 683785315 251047613 529316378 842779638 311274788 907382980 320267677 27926078 590199110 847328452 265629336 884360496 440930075 622625610 414253815 728707457 646489547 747996632 81156797 3166238 472736721 493770593 714498174 140925604 68160382 363071695 815840741 592437222 57102197 593424254 825919024 782485099 44805933 455995326 543875247 495508206 974081907 4703572 905837896 203118300 914268389 891694073 784647414 816701145 277171831 160926682 523536453 267787067 241738738 685617686 186197976 82496141 80441968 529389380 870942948 708039694 94417634 201157610 457802162 442909232 433053322 833917703 63607841 597359897 42123137 344975498 265089057 327269669 421897522 202455512 713094201 77200738 298597597 765539914 391588865 824066578 326960149 548856236 687686313 247318317 312742211 754038976 472454513 87240412 889962016 751107001 672808495 855972863 548118591 645097152 489767884 854201000 631190401 69834355 291401927 581250718 370700446 483628641 997414320 316808155 551347107 188831631 170242478 613502734 228193390 46322934 483081466 291665946 909572404 727622658 597968226 77980821 902326012 692140308 4691143 95504458 118617122 526729729 600722847 29643704 395863253 950711954 974618995 163265680 551637912 565317378 696993634 384482362 37181381 522824323 731579549 75608657 399848453 338549689 924960489 872430371 766689497 437963581 312251680 351012402 404389653 883325979 105954736 988470453 360274527 308209236 454780186 968677911 762557876 62824797 689691252 501219959 363641316 261391006 552090600 960219431 590675473 744118773 573901107 43364654 123948596 754626608 199950375 527483846 614293400 112020374 508869417 811147486 45706589 125301855 815466931 925959576 896502006 258383671 148387027 373624524 385034411 576267199 68328874 396031876 565756440 149935884 590829551 447444350 405856940 262786086 876402794 605448621 618833963 815264907 785802617 979257528 656230701 650452137 494096782 972000122 36333981 747976295 939627950 251075456 649658170 770321309 389988851 62542222 487295513 388972183 384600076 654422043 955458337 826405526 354415032 60439504 307446925 56922703 618921806 51061260 611532398 405466218 430199353 499951459 797198119 343876100 6699892 68432410 187798511 217584429 335291410 724281517 207215442 853053291 524602808 940909130 707095473 111864374 731259681 383571795 65699773 206282105 25867417 700536800 738272512 202356247 311030403 873386555 208295508 501234788 603539412 272631138 629031017 181180072 933558933 27573640 694701636 331199392 490763876 842713748 781663674 236339453 882490099 273951904 853027321 950701538 948343432 174922363 647921152 690989930 549684348 438059048 651913506 463485727 259818428 935596893 25845640 234780036 125360459 526656517 186208427 519150221 856764606 953463486 891328989 44517922 206754494 823843676 303880897 800491168 843686794 429179236 500258767 392408919 577701746 324460178 643833554 453718797 757184349 631812947 959983977 51167353 443180868 717124428 135513481 253082825 787828405 344534481 791449593 14413853 80159569 135900270 692149460 399898121 774531405 397017954 110647307 349017623 988710901 929710111 693877729 353392707 300503077 535668172 122801005 874383229 323364046 557020099 214631195 514154026 965858167 277431315 563959595 149084836 394310329 702428159 677925937 47903669 610680514 258889852 958146963 122084640 881622995 717893303 117197326 32240152 648580802 85872781 214781490 784333255 801270649 950416658 716162785 873923529 672910709 835811083 274227668 269873326 843220040 834741619 974188566 626445435 446581783 43338234 302091399 843785513 738343452 222237057 220958298 678228261 640383781 879667871 429950871 419524047 267782163 634654239 502720922 691862523 303952988 188697984 891441554 707343475 636603018 148368244 151956739 390368370 232089786 69017185 597814340 134413866 480373534 322409187 560170242 666850111 12012155 979311688 542648507 753692491 868879532 155179282 814842692 569846872 240575773 936999801 714425668 460243817 991701328 799835622 637406390 884501233 165239644 867777401 483911531 243682649 371621481 732167301 363726726 575300479 471016757 785861390 814201342 476013362 501813394 330255698 170126111 260360631 293344741 852957757 127552777 854817863 451172265 955636211 385583664 468388494 224305130 428132938 553438170 521090862 788104907 723321165 457402020 98070074 998630144 959825850 725802750 253972923 431291988 309837189 727030698 366728239 697453605 57588307 369467457 35115268 727143907 983005184 494465454 702023970 543365013 146449177 628529840 83490654 363970131 623844707 363994204 183850248 453180109 942342226 47708314 362316894 627440578 642301331 513627811 609634582 634375818 495012738 881972617 731828952 26193805 728010164 327202991 812793794 320806602 637589871 518257229 894790371 928625233 484256301 732896749 983701696 25534665 51138589 668650225 778797521 907704299 995067554 737466635 610512133 101498628 878894290 170955970 829486138 367957367 671311864 441829364 59177158 787782969 606469138 472733774 268140017 582618964 124742227 196266454 728183672 570757732 199085474 422590306 644093452 78458141 91036442 409291038 488205265 430191299 919551624 198062346 5406431 470056368 959473904 624781690 564857285 594665937 526699785 959841684 657846785 589159209 3218364 564567509 545513097 967571534 179472552 900153485 639488069 204304103 258600609 764358750 553890450 568102964 28675629 959603393 849056704 455363462 51585542 749985409 238720917 34944706 804745627 261750333 117130697 744690402 837788046 976559850 806993032 432514164 152116279 923559503 619871475 113721881 753743391 881297800 100020639 700908295 976974470 947204484 573422356 672882568 277055455 927319431 84419663 879464825 868132430 365105065 285955392 881322700 786892849 30722388 211499341 276644870 692650644 824531401 843531213 207294657 19654075 416417948 107261070 239805483 644434332 702588980 574888016 992195974 972925026 256394828 912718152 687024806 187862764 633641589 1239966 24095350 594831691 522217106 146175983 807782771 961666375 277539162 662966731 997482543 317492955 170086617 305376312 999762895 376178357 844325103 654029357 553965710 810221239 490684879 713875224 827279416 7720569 120055938 276463449 693805231 674651076 207655266 781893316 832724586 897164568 951373983 723225379 703124209 672844839 230130365 484957362 56098658 449993816 800023828 817284257 476794607 114771269 925194831 860557718 509220702 467910973 351447790 308801576 452635528 322805699 494495172 473758565 803470810 606782476 723880057 506387789 590086871 748082565 660155912 69313876 916101523 820203084 124382018 681012964 467402298 436779442 27574090 359988185 519997063 971387071 874546200 352423683 284856909 712767150 291087606 166241447 469577714 118441836 126879493 198791423 5556463 81103901 352109497 955505845 856296529 639429528 24030041 862476140 958289211 301737190 600076672 289055799 585895778 957807558 727928735 238987296 690184079 524836140 323376504 246406307 624791073 925580734 195764644 390007856 207102856 190084182 701557263 920656556 896989387 304449667 902681719 351858672 66562051 676870919 812403440 555157577 188016862 226669658 659869794 812718326 873571101 520685862 753243401 654154926 121615638 384697033 405856501 430419479 983451698 148007894 480014472 423270992 692834160 265235092 768085243 857878376 539290081 976625533 816897752 14070500 748363562 407840192 183982209 31607357 983456261 191645632 489475240 703515488 883300544 669837203 465963221 708139308 112364476 735250820 883112420 60437495 362097135 620267154 44025476 9290250 832603490 11227375 46006713 177112608 577179572 94592641 244592474 235855339 735812758 584395108 691593875 457639567 538517581 652057189 494581861 493756709 789632052 374454665 548034081 323236154 424020279 306693252 695772657 301241165 439576152 37461827 915530063 922113876 185721645 436555875 366486924 737096503 378760288 329411511 831919690 25064276 992740910 91546309 40921602 299103482 264996585 41206090 987199616 966964974 359869302 383244210 550259042 265901033 922359760 773708192 929014940 620055831 311614851 673037420 508073206 934832793 442041393 466358688 716691596 200798212 928875025 29579131 345143117 193934048 577998443 759153006 203631998 587292971 785075229 835429537 112874548 954889171 661451289 264756335 322909149 846641471 693639140 530656485 238028984 743593415 583730713 840475975 490221400 281068087 712045796 638712460 403659045 405147217 701246600 178230749 306772698 481842503 311494618 582037274 670278408 215666245 848976067 228870485 746768530 705577189 652027073 329119572 764780847 934113208 981844326 566245907 830716908 297540804 704926424 706447168 873801127 558977537 558980688 874488766 871583125 123737051 524376219 579760162 687656892 319996339 125720220 172145977 318820218 578227806 550904264 14041216 765216764 413939364 353289384 245301418 420765896 326282178 816551770 627820062 582881844 560284137 842190353 116337015 154669036 111834301 389548945 803771906 788761456 758387158 908552115 497696835 855450771 816325954 319188455 658143856 847486461 727792129 129780653 120921332 906872234 485774984 845663515 931783406 52882794 994796863 466242394 639299247 613790047 393879299 489543465 645587520 694427265 708904868 439458649 302041050 841217309 105918568 12837199 664802411 615649618 289975942 229621637 555082264 383102867 316296108 352935944 225606837 228181800 440437370 775513851 654954063 535967404 398607621 391492883 423453091 178948240 378729813 623036954 28094628 526378903 378082791 152174957 833821944 519683928 207050795 728061566 288194684 169145536 214959367 227854162 183525308 215297677 721543506 968841987 89280124 234108883 105354842 440970815 157621810 125928571 176966239 881612231 249544328 678763455 98529045 953994993 271242207 519133360 522747430 600016423 333908935 1301680 208039342 123279718 732608904 631511032 644519613 721366208 209540765 889117715 125268441 478038234 920416052 737848929 84003705 635048815 774973103 702679701 753496715 512122315 136125989 109672248 901498094 385004368 989588193 680861732 955422201 869516788 304056546 412897545 41490163 879994049 772885338 76526571 394537368 202049108 750132528 932497314 271459482 188208479 701459326 973770328 284494366 40995112 263983635 479387663 532858427 405463559 724187633 317700889 798212991 577240556 60911056 878433950 382968681 729598166 494557850 163964697 921624304 183704413 808972781 254650075 715194618 558695209 764185756 701488263 163647718 815692152 258763054 614571412 188839171 664575388 443368029 137608399 609314582 886395259 410320793 183898326 907242712 783729678 610658179 658282141 408567926 77679586 220272754 752243693 501451535 148963738 624448753 803834848 512744762 351372906 522704959 237541223 908786557 136101534 841481421 654931908 764827351 111981073 73477316 531071248 793834295 220915382 798526077 687132854 749923330 323876115 680417030 633547766 16597137 46715585 605284516 639624291 710624944 799614189 862688075 876256869 203778849 459116762 719656 829855672 376911383 834834525 365142296 866169835 875875771 356615776 409294126 884253923 978474155 276236127 404228401 26193237 878412918 92375022 702109979 210061647 927884833 636768560 604262811 811445423 279547045 772389729 960269460 53183402 525950830 652170318 338845084 796040519 550159581 586460632 14738558 48249826 380142280 180695157 44851128 723588010 223038197 690375599 49489150 454978338 729542050 690148515 353948085 257353635 629392384 801947778 866851193 700842457 805618867 894805267 758188183 561834562 320605268 5831983 523966611 662124467 640689647 67122500 261748388 920505810 138611589 260534739 601513523 215997852 691098763 236737011 836914528 964426721 818808426 239695819 750946685 771099587 165448445 117716763 159858576 744733499 813503254 630423476 951016149 785581460 749382392 837625339 649515834 187906030 84506846 67900266 176781282 367571388 100862835 436867855 64839587 743481158 888244825 381669388 806440840 903769128 350950562 927722517 434580815 212948945 477613914 4361717 12084715 921954821 964177915 414221321 213625859 127806300 806065910 139945667 308789362 376619457 54593585 403059496 517748421 446739699 311788420 86118227 874194368 152811271 30707515 208612080 746012121 296987876 872252567 719759297 788613051 440193221 99312717 59199005 506563781 104996027 443639045 978484588 260943753 168914217 452859868 987546284 626258509 755553094 426860258 983230191 917513101 86986654 41882013 344287195 144793719 772316817 908307333 933503016 388174701 665635027 58137734 952948262 286532743 806092266 671547265 130669108 24816142 515974836 712408266 82758474 303431938 166458846 670719147 439895920 832067477 502867565 619398624 957002309 862296494 983216697 983865370 667862905 509516136 476419693 373409916 349562706 896892304 30608393 292785185 958904107 126031914 596707936 562730132 848526321 80507116 383808922 478618198 709797 990756801 921182515 330067803 559685852 225452871 285315194 894632845 958131010 631846738 805202195 612496712 344669202 382150503 747453814 928640988 240763296 813902657 45206894 504760847 139346639 853910864 372305050 773858456 876123035 950775605 656912623 441341605 634027409 382421064 940249908 69721686 268111954 60435474 250285956 73796415 305539092 939082963 399687632 359212778 729012256 664664573 65133147 208539475 13679445 539625654 2288188 59467114 190793892 712481883 345525215 235357076 829165970 391496440 762847108 708096043 99249849 130129360 731548607 11419641 213956679 157215707 7689206 29862081 186570365 517604931 564129510 278257079 974920753 734197478 420616479 73645058 526280524 619293399 555744131 79915841 245525325 184477917 189708747 498806275 310080453 837395443 448615682 884962893 14695129 60591558 830016520 664042009 287107523 488008506 962229264 381617617 770904913 974045414 929616162 235082456 643190885 760654739 955770522 264705 695070323 595391168 614606247 297839638 476988934 785523489 296576973 352900178 643078459 890169116 386680675 194423015 616203331 511913802 518019094 50197370 756802022 128918268 895029604 707381666 908165627 352027828 65887522 49593708 31184881 829239463 705381879 166317530 736140618 68810562 227515870 554893663 866656282 860200866 366111400 900652132 613612940 88283162 424604792 556904903 196909149 601612465 863728197 757647191 797427039 738547105 616907867 249848921 348448248 316775386 224169178 297130502 594571424 945719676 226259510 407306250 615708007 426024545 210885045 397709575 142302828 590998161 19581428 438437136 701852263 425086155 71070563 158916142 413222688 561063171 77430980 540594399 194331125 732766430 148479920 124780690 700725336 283559479 609427730 12506668 554032207 397268382 109585321 924513414 238252275 795815124 594265738 960379628 392099057 243632977 660885405 364828575 495475980 328063166 424751131 361058388 334272153 542850939 93437206 826722996 470716417 364973850 322564593 956845274 185685826 628485858 573707492 769274840 13232239 145941581 939409785 6368306 741165611 442207114 396312850 894674528 579042866 874683900 353338720 207313745 70832081 935135928 516027629 813205219 979086953 657342731 541277588 573790316 153963504 34649330 408935683 270091572 907831663 21429153 747158336 599469816 143165317 693748221 440906017 99802217 967793890 562090785 482004178 766514091 75714765 193645789 423873107 741385431 251079583 778038322 139970040 848305785 90927430 162455511 305512167 282127890 624555971 727963319 471380381 596562583 150551468 106989169 311813738 278938352 420292779 671944151 962155504 52982394 591902716 704255343 198937512 701053830 820449523 494365685 526362205 800613847 292332404 773185751 777462446 896669480 470962809 926119096 889385872 880480164 537281168 663966701 228607690 217538156 372821082 171306755 995270008 580465173 24061197 403450679 243605641 279187751 573230323 330401020 70904641 728330399 603988969 356269177 426235831 421780589 442391521 561338376 347365720 134825463 361322848 184563897 49065826 597534868 578569729 42391757 245549930 906745362 375556336 185025595 326516183 470890801 788793711 27496750 845031524 999624230 363255636 242299524 904812194 843749657 752812425 867461201 849719411 343335591 354691723 592276570 870251153 621615712 95426284 165104283 99437317 925970762 522508754 837061057 529899440 909312092 26209141 309543345 907901637 75255556 640378788 9863679 645200205 696472482 368142401 783970936 257525154 610312715 125853120 392820121 448540148 993501702 420993964 678922005 860654791 623674834 901338915 879958610 25614707 688763551 559641941 12975340 97202339 406955280 787290120 813994289 495181526 278673855 254184471 12984996 720165601 112882105 399362030 692664955 626900076 766796030 960680976 397483553 113589872 400754946 362497938 417482676 427376063 605838127 333495453 664103560 402489724 113552737 339129071 333885346 141950879 276277864 218899547 268890685 449595762 308530826 513624900 835697737 287945750 355396094 503979302 822490855 437699327 667209073 186562318 784392430 327188084 338356869 487836700 219085673 286973968 56706126 860896776 959264279 626668356 403496403 793045915 909268458 87795666 900783251 505586993 339160456 112072275 949911805 754334526 25401805 355587251 999647478 447427270 567797831 678239920 671020119 899915746 54255033 530992222 711793517 712206402 553321113 252702373 218206584 441353638 839271313 261387713 776576812 346132068 38626817 551627714 398370098 343704550 787132027 774337290 887235752 146918184 922894150 327036113 760033693 373565758 205305053 848248228 475049878 706994636 299770989 381105634 76774412 397020044 184233050 828258366 679672044 435345612 837506746 837017152 64389397 744478701 643562456 506547396 829515997 319730661 449910963 501349497 766743693 898461374 519158652 63194210 626002144 295864853 132588572 836712025 288998280 929325468 643143339 950390663 309734825 535463832 452669946 981610734 105562204 677673827 544365066 679292895 109361454 968072171 639676563 399499908 421397150 76821041 223488894 19912791 568480418 612803020 834143083 824211625 801080611 182893411 995167788 53305116 599374460 914403126 528734024 950541353 917551103 299917718 757261433 203500956 867086960 69217641 353197614 83433746 240558216 579454119 475559946 887006850 16980339 564707551 660629859 940249777 12046674 665629107 835769796 471028668 947647418 392930647 585529707 993403282 511998004 924523798 431146444 50203768 357004475 230928845 232075788 224260995 318416449 771183214 535791494 504310561 763436842 161137279 765534282 868132753 526974414 161109656 54663577 907434854 928214267 10512105 533771370 229115912 792516722 359984561 914215913 300058162 13333350 181597640 538299890 261844085 929249024 799934230 978240922 126518196 504939229 367891737 376427431 644572070 306611086 602852196 809187091 107060056 800811286 958595610 786534797 712541096 441135472 101781111 477020151 970795979 804220679 319362375 292234473 606661063 374386492 942104941 249006893 731963130 613945060 649576542 319416385 607551633 898629831 629261987 35893976 440223250 371956770 895001691 481650009 481183699 343576358 241184182 6631518 576674176 301330295 216609147 251913527 65598105 372083373 261395843 63344741 840690929 254969558 879770427 745626143 781225264 73647346 297053734 833343696 984110418 300344694 260445785 695261590 399104806 298608842 539332862 281446085 959058641 189014987 830777041 225533538 456418632 902111305 853688486 517443753 665383641 285216650 201543649 496761480 529149859 330365638 184442108 293090337 401580569 714926504 5830661 5896012 216811394 778958035 858723101 537144338 30674044 524813403 636328186 217809715 454603125 865853512 182259046 336985761 374741297 347028247 735977405 421773827 61549383 981048888 18106739 397778739 370454180 350825617 383586444 16028352 289450502 84964601 59885090 310257773 172723841 940816574 974166243 823411120 479413246 660500000 273962385 259207732 786140599 372091091 861251968 778295383 178953917 148524673 263448346 594980781 633338482 510038854 235177566 648136059 73204495 430406194 951621981 772703549 671609375 981928395 505258173 235583776 844249858 281532040 136956470 206540936 214724459 91791191 674910999 559041676 469132771 832137240 935039169 136617077 598844996 133141535 341307691 477556803 291713086 440876214 830998365 314775848 352049109 37799832 765524981 598345738 813352417 194306936 219423141 792675845 523369612 512094840 979536818 508336871 868461016 935156914 353951863 109539763 3826199 489020595 972242912 500653855 242850929 441717242 162906096 836102677 859604321 866867070 242689339 874192949 124659512 196322853 288199020 792899154 491788441 994392398 788283329 994675441 360196347 958212424 89556362 725589709 42323243 613352408 397941933 259211606 986437063 948121271 227350565 888021292 233905603 364742162 467451518 658338985 205674728 57845513 444075611 47868501 210830416 933203504 288586481 220670319 245081836 933420048 463274633 965141611 353359870 111035303 331494657 181463406 480052127 446071012 516874828 971999956 754649914 860160300 438759149 521492907 827164687 242310616 733403776 955709493 705830321 385631413 3189298 327052906 128540296 754161282 709402948 372914804 708947024 984482165 961003916 221580593 246883992 682070455 351020019 121608884 393757508 924863459 693547768 496586435 461316364 847009675 786832171 709444955 438716411 152678323 235925427 157117224 422626800 517710164 340972233 418244110 648590112 864636378 471728187 797492131 819634322 356913063 751449066 831927730 629462178 274353806 761946188 853656761 580854654 835276888 128315626 238821483 544418732 210548546 869235939 795069488 427789954 183279741 809462632 496099232 221350573 620897453 585233470 377955596 206643883 844588651 322761791 281010677 384484176 307562179 564470233 216713106 217312325 949843895 908191117 527543631 494705284 723578554 621332593 420504393 489490654 961112373 615859375 669778642 521057909 355299077 448257540 360785139 641457474 546535163 879778881 835262181 592774800 762598235 690143694 510849687 849528191 786870877 93672482 184527660 340221826 153968816 684758092 321602938 81102049 295610866 593977197 801919115 693005112 119876921 198851899 221368351 907175414 288709517 873072256 230799145 922266847 694964843 507691417 970289742 531387531 36130884 419475192 144774249 625509604 298660603 332724643 89247498 571474348 373641835 652195250 44936434 671439605 641317599 772700884 7543960 970142631 726634904 424934603 900501671 811938301 212339531 175272939 321440894 51214344 685036704 700500383 526708910 370023467 314165428 44079845 34100096 797061021 459693464 33798861 345606509 29977322 344160975 488416509 338335139 476150898 454221780 908216880 197947527 349117161 979147922 83304626 192045613 193891285 881069546 264543974 784924386 277089300 271635504 504591296 85948323 585348179 365945774 929209164 658361507 162075543 7593248 251868453 875662793 790984632 956870199 173419262 276606255 874468321 840678934 452669725 290773412 915924242 933005272 139479771 353879851 289675934 618151176 55599909 389434234 480532141 32335911 963083006 714817148 255651515 70830377 6332411 209275088 32425495 723824120 728253125 517080647 73180261 344364272 329403291 452021353 593399325 710443873 165073101 128205553 284906249 881037329 290902338 687920205 619354827 460173751 34963699 563244063 55430485 955536257 606279021 709164990 147335023 192980367 699674195 587371190 245479220 213891957 641799130 575650116 962016917 712929981 349324620 831449818 862882772 754963299 708550022 224226465 649190923 859023959 229271929 807458802 124144035 621583359 334533804 345345244 601166557 792176818 286025656 499887778 960586317 867438398 133503691 44547130 839860569 802441570 125768742 978923726 327882942 856804949 52147871 692311103 837253900 551402301 659281952 898933661 900786469 216274361 525053478 162426288 76694722 598644824 111426114 40632691 222917870 903402272 586640539 552989843 85772936 40747016 319751275 812543476 641530054 886108541 25675390 307277356 422414765 230429409 286584758 589076486 587356314 431966471 923508105 799969025 494397628 603139769 898973825 75871695 915071895 696758066 8444091 875092694 771023746 756187812 328242281 129614514 464070698 232382132 433122896 232192689 946309901 880625401 234769995 268774741 11577856 25783168 770684358 160910550 65561002 295366987 325905987 37021086 353827334 63789261 26121177 706381003 688685285 544103024 577012143 114097328 817218154 142474511 351918726 795487060 48510860 944319100 429452077 244028145 472392343 422134779 636789002 919758966 283486635 976939205 784384664 315013126 272963387 170487943 808467939 934199671 458655376 103407072 272839950 196584660 218345028 77076710 273948365 47176924 413611719 503009698 777860843 917279104 71201502 13257871 967567046 860150888 753049631 136418079 870295502 761551727 734994293 653894710 19901961 670689059 140003746 357733549 574215314 990927174 275626424 936058832 407050773 410918736 871132575 821171168 779755349 6730986 504020627 649734802 698419623 908818036 346740643 174296975 190288756 106229632 127733299 596845298 841632955 551653716 590506107 346059725 971369868 177081708 755442181 853092516 413961870 467376119 573822515 747958256 958850426 530129493 390001846 279991453 778438045 608522655 40566808 653964940 37466 202495775 92188212 519710994 739744166 364808915 294628536 143823735 221413514 700818927 318003114 76240248 573720485 580096344 147075040 391468998 922161576 151095849 824936326 421147781 664952791 500767794 147524764 560553934 763147919 3679348 514488694 666580013 199914938 746333094 428889914 500406563 186826588 674752179 244665445 717540261 963349514 498177338 738670919 290775195 274045294 260154893 249371778 453357922 738080453 81627058 742829967 880514635 545962848 950005989 89965880 606017305 875079462 491579156 897028127 861043591 196962065 862043873 974465334 475190208 931376045 555387044 229450309 193977061 44103580 340345063 432926824 103958923 617539604 572809960 364379278 932876858 282227551 219821338 113079803 481708527 262972762 416549284 149086918 285193882 442602486 654808288 700416092 963121569 77782971 110653405 831490043 983817308 314615872 377024222 694564664 415176343 860282036 556653017 875134586 608384275 1841240 644068089 85936508 352228868 744936195 1705245 826879439 390711700 431784861 346607702 514106709 510208607 760320676 80402029 478105799 766339061 964864170 339607386 935968305 342941020 528298196 969056206 905035633 700693900 179406173 689298346 451402427 230627824 698893329 805045894 754359063 994629355 552026834 247422507 625416930 641519697 264681495 947956505 871629385 901231594 17057128 685263618 420647377 649960434 876453347 13055309 809456850 558132636 119589562 247127956 14050807 370637194 384694707 505741350 773971391 368394327 593942438 701082758 38320895 823331597 904612099 998318058 793619294 559700911 877526601 319979965 947334104 412049329 149269648 26657309 829051196 501142650 681473024 804739677 868329134 4027881 517206104 805376900 956205093 38073037 729991016 841596621 107165934 578254188 312983447 681171493 472039463 966942205 613846110 412617393 285527365 104249134 67629258 676328773 474474127 690049694 279105534 139269357 57644960 285649764 51494831 757647720 954900969 17857158 498455206 243879336 404106540 708573571 51932482 502746195 590214146 276295882 907107315 674223173 435264086 380883520 614374336 444374284 947979240 831046591 219343554 525885290 436339404 290322833 376011943 729456599 995485672 150962425 789228848 782548221 564326777 365653162 740986035 842291258 320790414 836274510 812472473 972792865 146316940 23435776 245143521 596587769 622366120 675892434 950287771 661140796 532849008 467681608 363077998 133102106 836297795 544784603 712360980 920296436 772320980 676118904 372745688 506871521 679686827 232595966 614144798 489580844 802136740 396072644 501577948 469490643 673695085 904796176 100292889 443546890 962227724 302469280 334877557 948121270 225436760 960916005 520668065 428861683 266923899 7611844 120485346 670021775 839063158 512696979 539366802 981022092 328796829 591364642 821230495 697355170 361579543 976464623 792875275 761462458 690404959 562551024 688969066 734676340 96898758 927235086 671949671 626409890 115013870 899115172 29729599 245074635 867514704 523239428 906530628 141481641 994136503 656622834 357392475 472974763 802186179 288636967 237730942 341026164 710401896 982177999 703063356 290842458 843423084 220551947 342825012 542909160 432665580 636478576 495362461 85021276 454298327 904538247 180674753 366053161 435279985 822192459 560994942 969735798 729878994 245755310 730362820 822922142 697723237 287934996 712925721 876225199 411763050 152891093 564078616 643565803 971401844 503284928 17256941 389332809 788701163 755889043 790736347 135187700 158429322 1000068 144372918 736923083 522284770 526147259 86136937 522350304 107236822 446535637 206368370 796920057 605738269 172820579 305214561 527922962 120553412 509319273 51890269 465848537 775938729 870675423 545203614 628898097 847333121 409279283 998561524 968980656 957870802 557560774 937740095 319659552 124764538 539948138 4861940 853364993 167700518 820793834 512682399 12028934 956827740 363718530 561739867 715664788 38204018 313874787 36245084 248193606 822239252 938129201 118697573 980953963 316181698 139095172 96321618 482815366 988149327 217192810 337293200 825686733 36439395 404689123 588874144 914872236 172175354 923553636 885879960 360919359 789750755 104656213 727635873 773500891 142389058 86666643 863317370 902652293 49704719 589269999 78073075 516065913 511631253 88862124 835454323 438458789 488346355 590900229 748396403 897125675 21423518 22883493 66537217 57284323 556164317 592301101 100607550 149881558 369386828 417544881 425886688 36111300 434696026 100965947 150790577 719642015 146302923 461695815 371507982 554962446 603546166 648952133 760424296 604106475 973767047 312553755 604570311 44854981 64431231 265545632 94055490 539311455 321202223 563126818 672903304 909095471 673421953 596501217 947946586 372592352 47107247 294500242 31854862 823484880 40705994 278647772 301520654 837302419 872710452 507804638 866884695 651410030 18776358 393162407 85194491 267968220 553616171 955205821 847587743 416499725 624951459 349612183 871642109 632148322 569257793 167127843 3310947 91311090 29536142 116570689 683530547 6990089 992077668 497104197 324842849 830969507 83740787 136732537 643464952 344056309 363779263 399065752 514042005 782284773 292546847 71022933 713411818 357574541 435854784 51921362 292726077 985800380 787976353 461972521 515684838 173585524 304290325 324194023 625522900 143685485 184471876 239077260 834969097 801708177 544098985 579801356 552428570 619326334 191799957 267611729 891996848 49540871 600943019 217439926 757971209 169504691 684302690 81142413 50728055 289104445 335593094 444662171 589026528 675872274 23582648 8247191 516334908 377165782 100228073 368899758 305283099 109642207 812801251 785485826 966366748 977672888 846433728 182526502 190050423 785942944 601277809 621868452 498550644 886120201 252801336 701071223 398530290 656643353 992954670 495330193 500728545 816463916 532890814 247694166 492974536 257902928 132670248 578056223 558264128 475815111 438129151 230134713 967328886 164303497 656535467 686882531 524445869 555617471 953377256 406524883 709279674 555272265 456663109 992141490 823411334 239479097 320591014 473443867 925504400 34594646 36515267 464199584 424781160 898273434 436955047 749324357 698664757 785069492 380483633 302487811 582122288 112554631 779927958 806238022 986634535 683598505 291443421 945620848 497537275 864971749 579596897 563467604 3192098 167695034 59911763 271931067 45169446 826087641 981602102 124302307 87494179 730607530 354399329 840916986 119960909 634145480 452217985 781830055 13879400 655554688 831709716 667440514 357601358 189479511 946805742 652288151 639322989 224499585 450166200 165813992 956191814 385995626 602705516 831176168 814483951 374442545 702222555 279619328 702906002 692676392 438619175 610258445 530094060 960106838 791614025 866709472 874415055 291959285 347602572 769926333 555129504 900621044 597591056 506215645 274026457 538375029 480991816 32537324 929617032 246442576 828318588 769278091 290055119 393348751 343789384 542964431 76490594 952101360 133061915 583109824 796060684 793595750 914586809 150704603 616952362 884539288 690959034 574961809 575892526 318566241 381416200 64543942 734207261 22568526 916726629 891806290 765183250 455146275 270280675 126839683 435753401 952364119 312087402 681792921 905753812 437866643 538793013 478486857 225585338 785964342 90947157 487766843 756264147 645615828 431254573 327428236 48367645 329028018 837573876 405927757 581214634 963024460 335866166 186228993 703005472 19473872 87635795 280739107 623566135 984469664 484704767 901710238 481609279 76399316 499909824 978692435 704510615 636417206 634110067 667699863 572943159 56429380 698043336 436813746 147684903 590736561 438966209 41396065 773346053 630188260 286261815 946464596 49419140 966110711 403338325 369535153 880296423 846221497 749010203 14879887 500520842 989930285 980512220 258894460 672586074 103352073 355200192 885674744 585985623 177777720 558517059 286707703 597357593 487156568 351303860 813377891 704251720 295219261 985788087 162520472 512681507 113041516 846263748 375419367 702158074 64556961 429401509 595809043 390526132 354889801 437476348 804544470 320527690 158769161 572477115 280341341 492364362 151908917 712965289 810357192 89810261 627554393 68472292 476786860 414914209 440469684 871808090 17301904 323461495 92230840 371399246 265904243 215758518 764987276 466884314 616441412 671461198 225307786 864476263 267743593 511646406 506003905 776850230 361352761 791888312 386569843 192617946 242092930 268435023 859359128 806888892 896869635 269711055 273772122 504986518 10654707 8542734 90198167 680325113 286770553 84906995 717096803 177020871 706735409 338373118 381598595 749379257 520033709 300804032 704427506 791706074 457296626 949102942 29017696 917789193 511057143 524535314 762423726 52547708 848713257 74365610 514586739 376425784 273429994 614947847 437819258 114821017 375716109 528365472 518584898 772807377 663036508 103998460 88630652 609276001 696688403 856331579 901324689 877327009 40466274 251687310 21654298 739427134 390718190 653062587 653148518 391409078 961076560 537706394 767722231 176993758 557208212 500399258 188049925 524117597 971813820 464664125 783886073 720879918 61011771 999098519 383546611 659733026 915094907 14783699 170029126 109509467 448727895 45840302 390999286 606365139 803792033 905183738 99141441 663850451 510574749 732044061 17637395 731817852 603738244 846565263 917534096 316369729 223026179 900396383 209448334 377357419 934189497 499677871 850448920 438410644 540429756 921392691 415102956 992405292 498383893 424148407 585395454 122776056 337862975 8092310 745419507 272002445 718926508 598678595 366172583 499703001 765844288 276170436 609122727 167939227 503463892 634238257 63951544 190466022 871700916 711697978 252513358 720647330 728617762 766348447 15033366 572579851 288787409 775264693 883185772 282642736 833172330 524797416 595113701 188022133 841980938 865747763 423076039 243647762 714988738 302801833 412522380 690667921 954732054 464844784 149749603 209894995 15004287 985165761 697311151 955692300 171008233 404087402 298056070 637781059 345272629 157823308 900056115 172261331 266105528 949544028 443262388 617063277 469355706 269550758 687383868 50861844 268435193 110663877 895953842 507293599 900139043 292334957 424290353 358580026 729455199 640668130 920508038 814158821 395824069 115884670 624341429 698546164 803087585 242857775 374082165 373678733 161719092 969093622 57683887 283450413 718557107 802100073 345328898 104401699 555257158 388365105 394196290 644685844 886798666 866652813 899881717 109000821 465232400 543238862 835755221 58037012 258126684 371925977 155367504 176921232 379590886 468737192 664386059 883273692 785349340 107612617 508295771 76604608 424584798 432467933 176224202 889016408 506973185 583263770 178611096 88731027 666785869 423430858 752705592 663210933 912761407 571961802 639073742 897869525 950222792 964875532 626009784 148058720 736008779 336092949 957562370 609414036 662917923 547650943 298931696 300592646 818495515 482516856 992758904 935387165 264545780 487760962 289528773 255507860 328401122 105571249 301097141 200890364 210848015 381317296 400222044 236077367 916269335 261612988 747536767 795679742 462365835 539726183 105495322 699454045 121824878 628465879 695232731 249315890 14560699 291752004 370843812 650033073 507391964 607722365 807331853 30709730 713705780 393082468 528129759 263388449 999421335 903406957 868661658 22441886 785693901 692754467 901792752 451690459 98882835 800035236 872044872 688099121 196920217 962665760 633246012 611295819 348020484 583909981 312712219 882737064 261096942 11180086 394625384 653466653 108610401 245447959 484811352 273766737 629584736 489000835 94547032 729741376 898244959 772586127 360114566 92796857 518051526 704491108 654779699 988516064 297875313 18798784 109889639 290283436 285955122 740010869 243136093 191069034 973609294 911647977 570400514 515538744 567573756 866142869 700982138 416907915 321653226 126991238 717252764 776692650 38210487 186258655 283165553 617381936 357103482 954098773 211322808 62184846 704265274 855097009 171251813 716868998 517888883 404501586 51628062 313469617 278381463 177988520 300253117 283196154 793955467 557676474 726333649 134446625 247218214 146519201 236980764 900769338 196782773 213227019 157843478 485706795 467553658 908299193 101829480 778171441 939540264 393787905 210098035 649071707 332436585 870347340 498069703 865916174 90801240 859577241 148036524 474294143 255106823 778257657 178978460 350247996 157982203 607852561 290675910 288914340 291862699 897643931 426190989 720347754 625253636 605911525 922671111 887179798 945944040 884049744 576142719 467641219 573984170 422637266 380096500 48313186 153210003 769699957 983771032 739944118 192318305 87682518 463916625 77476695 602527683 305324710 67597371 642139247 833138398 886087981 798287395 71889151 127428555 488853186 381921806 156306011 402910230 595172948 135287216 321710250 550638656 751178980 685612278 501384551 274245183 814873096 275671677 112743907 691813369 473251434 338297880 335210432 761100748 203255879 424369485 40201591 198480649 461969393 16661977 980865747 88511092 518166605 378208808 887569780 109087430 148271958 683897821 350161742 145547563 634080408 215467600 988171047 845810629 338336181 353399563 736541980 218861095 158221540 101995597 57804572 269135834 380073325 490879367 412937067 815905499 71715886 488767457 588393249 960676379 912358425 504986294 251780777 874341374 228946100 934788115 11562562 756719325 489182871 477016380 659444353 777637252 336426482 28773672 263811277 51796916 149410564 718101248 303508450 947935906 182876837 867699876 667231823 24312182 207758013 374373669 529239800 799840717 724974794 31708492 752921492 457779256 727894110 546755090 660775216 753887419 271051679 73003814 53127850 534497102 432284614 41928554 559722806 266312800 637190560 24063350 799299805 997706575 709478928 27097108 620113657 450018032 266438795 301914306 922370235 79518734 324608410 832858675 242801573 862243299 780583772 647592654 795010576 537675424 298242561 952007470 907372968 934703595 293317712 470004896 675623402 7397724 397310498 768154024 267616429 616564479 23530212 568946812 492026518 290049493 149100057 419318663 444966306 710258258 812589014 931592680 133434272 453484768 48957253 61298672 26691252 913104475 727085346 281354664 152292822 427564692 39010881 580476232 277104977 250211534 813339654 965240257 620065604 905209924 307246315 956364597 58913316 299713185 602740990 927010169 557045048 35767430 201068128 568818842 932304668 458018823 996768711 142269269 173817919 706262830 423054588 532716957 700207973 134524535 489889118 808425752 269145125 979276627 463062622 301078947 308135787 714636453 460717057 621968330 103492088 203730247 342770017 661337937 756901085 168771206 191036204 513437102 720026116 982242978 334858787 486235275 718479527 273333584 989086621 256890953 915980759 86836280 899857921 3696248 865244406 900458358 125183311 194085984 583412797 618113053 921333656 235213180 839335735 61374127 806331265 811361274 498734916 669632422 401724101 492734780 104712215 142100463 587602096 392258137 239379512 603081578 797684388 638702748 738189699 275771243 749704856 501057540 131007400 474363196 943963028 205329859 113072809 763625625 320420406 899582144 481501022 132909618 315915568 936786965 332232180 476290092 598675911 15198609 652949098 226086560 735444566 498722870 24077587 351982107 478370505 816395452 182673174 769309213 178587426 570828301 210929905 575570842 77902840 36664775 234523890 984670076 702443763 874948285 611957693 524380446 109935953 82150262 254353609 75613906 44841572 401417900 639177442 142111837 783547922 710520271 591486632 487084406 56026452 92396416 883117839 751453258 964371127 520942102 724140510 260282875 545899230 884517404 990808624 477124380 427045117 647240401 811455733 576745527 980584288 6259878 522430834 107661383 173857762 824276932 323410877 340732734 400620663 10242180 344881986 362211456 101622690 526033396 577609025 274307942 358547199 295757401 78683981 280333245 1211835 52592551 491895758 574087236 765186838 870493195 249609856 908593 767750888 86136418 711138546 524553901 98613274 981112511 945261320 898208595 419044648 44779753 591590778 535403189 380343462 673793754 554164307 873295319 341353912 966478145 229439346 290653618 479067800 614301697 685594380 977641907 387204371 402191024 974514216 914787897 391452428 756863769 876319009 76423450 584237304 408151994 368106024 687891486 52443233 585538119 633204160 886254979 193642596 623514661 573730624 523575928 108317234 862291696 444098389 470249378 202896274 655512821 572143229 62229401 384780126 107156408 143529356 173852012 363131905 395920496 638670379 941069593 433296896 371386502 69187412 813458454 761589870 406597658 836329432 695258059 138702197 590124670 531917529 42526229 947857620 271786168 582762064 576434117 566337628 453933060 537144200 214274847 420844146 289656912 123248545 481717852 29368977 947116735 20747278 496628264 679321541 356470823 475804439 464547364 169804080 515677587 826255448 146654053 652014728 339920577 385390912 243332851 527044759 792286884 202769299 444350027 27902394 676636643 845089769 750883294 527311459 634131801 277396012 522025872 801998232 374707347 20141598 726272313 542237041 959594581 612107217 393311015 376787357 414393621 779604013 4359834 888478174 887179646 467508077 270686791 148003464 164798703 155402658 875805910 925853958 735837178 943144750 901321572 547383381 82314469 847053643 205663746 424727431 929706028 219359874 738621492 584325698 386664189 200902964 204920178 338164031 598746042 881147925 138161578 348721355 769749115 767098539 398114748 613256009 912257417 989830611 154669565 772686253 766222308 816444989 942697653 277181954 973795774 595217643 6097569 90250214 718986494 875435958 34207601 796379401 439235519 833779145 827262027 639532978 352378574 85586980 916031558 1907513 31165487 29490714 828176112 16195214 758201752 302801363 473086665 883114673 854059764 558419147 197876166 998255928 46870241 580211281 99285966 213962956 747291442 275774473 313845056 433946027 104301935 62931051 591295340 938703912 70331728 796447041 252271381 26958119 200004422 383143469 326051574 133639842 871272690 748948769 336103993 340386854 947860908 813265124 207314177 303227222 805902589 858723732 254242018 466482279 376843557 313813279 315133795 680525987 929303446 24698312 724153987 541298918 162074486 259771048 845938481 715379748 259894817 334258731 38108627 800253921 770181030 722989199 666097856 873191607 800714565 194970216 206226630 697733332 724514807 200749855 594842533 769787001 903684838 517062510 837353105 57357948 912618992 11199461 182602932 858619079 907532328 139790697 111221673 127903958 573554261 743558064 487496707 837751357 208371058 324497862 107664836 507940640 266519852 750871690 621166822 294752954 908749927 138712369 152121302 807804374 715070906 815017923 932463091 220614489 774525934 956021145 185616916 163839670 582490242 216990693 77131007 263377528 213592618 655930410 318913523 920362172 136850252 806466752 258978591 902118324 299017345 834933586 822136360 994063909 456313114 100597087 76579495 646693865 856396697 941991100 702661801 287261807 431535667 575491088 59757357 450535222 328572245 897026390 72249001 761113173 749309468 628059743 489846150 129121526 347137755 49290573 182318239 718080982 287527321 224336153 288217030 300763591 1040016 947721743 808333888 973175343 111363760 21082701 386578243 466361223 52010521 23017031 919434367 488861148 914107045 837604166 10712722 817684816 598117979 530294756 914745746 761168538 57616893 442939025 732589448 400770434 537607547 416392210 922329839 11870566 703287934 679066108 640822073 688890297 385262814 241643325 403039562 897267838 864018732 876261012 336793083 804836049 10364201 741234964 814048408 70474078 461632589 666211493 529151843 331259624 279633473 921889923 95858703 127254212 730618725 392160189 276554821 74451291 474962251 388935607 122013730 510036652 134599482 353351336 666419383 666072775 537366188 79410717 481822344 665436243 162618320 718792564 812359694 656279816 517682185 679290978 222827061 593349686 948989548 200877934 735411422 469907261 412598854 218935411 36916062 153137171 556515732 158458146 746253566 678812609 620694410 977216382 161858937 62488294 794242829 487757918 416923008 318508594 917786936 673815534 448140601 189820140 652073947 719173678 99654844 568656237 667132919 471519601 886974101 306270115 431900739 464992992 700517445 15180175 201436586 426954485 405205185 892106183 931184075 777393152 529020657 800639989 594774904 470781094 895151666 666805078 488044855 439749724 977710805 189411643 829184452 47816176 210394270 226387851 549927053 613807105 711070021 836856127 907258933 831613826 731304696 968870117 54868241 421031483 604888791 957910815 299342766 49249096 300885879 23153953 499828553 776763288 413140832 615877941 300770389 445762159 559570319 62113594 934518009 251309028 790381045 946906401 448234383 38927204 903173621 281035631 387284263 640578605 475245290 939575231 528204802 711343572 888060063 286598461 466463255 833894592 311006165 697428779 315670417 40209068 175430849 517708128 864913230 62607145 377843082 516167875 686703458 445881369 536024783 10539989 620207506 923096117 484990496 189614885 867966426 299089801 298477696 289122265 378851047 996584435 247363818 166605355 100630686 592447911 263073993 27498474 977037971 677490093 747174014 753003765 238959763 879744609 183345117 986675140 576121627 108324339 536938160 474176479 987661790 290777317 526598963 965514340 774655554 57385104 116332694 724067461 427537891 490361759 366675839 847280648 299434255 392262289 904756869 890906053 691073865 240426043 732544182 193834540 972509127 236688452 391317521 528896444 245314036 874902440 94581261 67266957 985017838 751806262 282526225 160033223 129932553 365638162 107294713 129052201 6096458 91553331 826850968 765292163 495755500 13034214 963111472 178262844 4337887 280428873 836658939 681276364 431023428 62706897 79481254 427814723 864468210 989358532 418523089 84547265 670694132 936318400 797508240 980659196 24392457 443302450 789949165 911656381 488230947 620386016 441682019 819066466 855811304 810856032 199521124 220250718 152168500 788243614 968454101 467305653 180223381 950637402 5202829 89045889 332760526 296606376 777402073 467640431 492533589 479633774 460220667 819793218 574035156 44639721 725946022 827820623 137351595 27488296 650510468 271800064 446490220 553798287 783934896 387449938 473605982 557814870 142810172 801949526 858504956 44834312 716487085 452174259 795596403 157736453 694878074 921033762 698145831 630831872 429347728 485445361 624612398 647670913 172333777 546049153 975888595 910373219 882160016 47136200 763201813 702389335 126649366 388027600 694429477 427825248 285872417 427099958 392705260 653995349 740102752 788331180 95463042 731688035 538499832 309679479 327122616 90585224 498210818 785499377 919396751 821580569 887214346 936222216 929605311 614044221 578371218 525237693 505004593 971496303 513673869 361042343 299677829 235615232 445391588 179476078 911860621 442124690 727178228 264872528 655966416 140584094 25586958 467504031 769925128 811055343 466460918 320149312 439691684 301604901 396340837 566677805 373255495 167313460 282211975 700829428 257129031 555136994 613476222 662093879 477574191 478433612 791588573 928138538 475235645 198669409 212923437 846789912 617533157 262928741 585776491 593735391 529014860 343884144 686950280 810155375 700499661 194542317 237183720 884107342 282642040 510687771 148741604 183738391 270587022 738889103 86955848 341970678 240825862 531837616 72515797 442172718 429332492 981567546 836589504 70170515 500806268 907797692 612526385 899686416 487677547 852903194 133814981 190780451 402286751 216370955 526716173 245012316 125657618 782144923 245277709 522381794 830555763 977952683 93893054 861350125 762048676 931778156 142912652 840148813 977607485 4573672 412945880 964753889 394252040 610259833 993225335 418116641 821409155 814066256 300012849 266480790 593208161 904498159 543305027 704257884 449937673 698217647 526184669 252308134 404407573 763111995 852825509 172688186 668495573 304641555 959611187 549371121 807270090 174046219 516396435 599867193 376667435 902748361 589308870 130627475 981391459 921606730 776080960 571387413 974444944 963348573 81635179 995939304 945450246 60290854 515686947 976586187 970570442 566326173 360108601 248316046 258084632 594108429 502621425 858619800 313217758 85779093 807438723 981912418 209726526 154981290 890891165 126837754 572377360 829744275 520461279 480066433 254067549 164397548 612867678 170990253 394648549 21527076 863748385 902511944 453438618 70950910 209107111 346892975 377262371 27555092 61112928 783813203 737373018 716168783 136921391 141998651 544041934 859306096 460022767 333248897 376845890 147112075 398945770 442741456 444749868 106133639 264227683 575544557 641897783 916368287 386555918 820557611 783369665 565155043 191520147 248603637 767624542 500963768 237378574 172588872 582594899 442108500 305681042 819097910 659027228 38442051 176001441 567694948 772884710 320053989 353620918 985815692 519688213 219772397 393817019 748260604 1589696 436580835 24854931 119613206 664204080 60105379 573467793 580121294 483878501 805665757 893082111 333454639 978358417 67084179 117283737 868573398 133286042 346411165 431399951 237002869 92032924 838027048 537386374 464285010 971089253 19099955 895569944 392214469 257284344 233013520 906563151 582654909 174341899 391737833 171897774 613004604 917370504 699316281 929127720 480087766 113981199 621218383 923751335 902151734 529505651 847515855 341962886 153423514 206861881 327746864 464130584 718391122 919970332 275349566 718962207 570246212 584204427 92360857 608746581 242731115 757569577 268695349 587011814 57146452 454540109 710270425 472731380 637314719 944090240 774375840 358501138 396458116 793088769 244755834 405183946 678156363 252566852 891231404 14111255 78055379 419689326 985375052 440764395 4503820 407009243 689000134 538300587 264262269 102975897 714689114 286572462 531312062 20528874 865139099 457327297 773755391 225362374 841624817 577854629 437791360 79398999 164491288 10404240 349670167 354222970 71679647 352992168 201963181 124525381 582920298 613856139 996527553 139084155 491507249 545466570 172864739 415597082 105085950 970511977 185392954 774155214 403338163 173626209 984910591 815160443 424117634 436887839 893878784 37722039 601767027 397120514 465720350 680279372 347550433 462291936 749213647 295699899 862527229 858109570 325970588 911484084 656349002 57082403 305760676 936743328 182141215 152528373 700176920 141778967 687836968 128310428 905077181 442357354 563055590 571383984 939049837 71693850 204767786 490855232 512380822 251853918 837072798 694999626 897948857 652626082 17793340 931272004 703016428 528843523 245135316 508896662 90796889 602925779 663862923 773339933 251534525 900234011 257236311 593215146 586977770 842986260 648479108 384289921 66441029 183429293 728677426 392745691 595718728 444639497 745643732 605787748 116655105 53701886 484107186 267359421 262737297 914946454 435630184 12676347 597697199 88928913 453912165 336284710 845349411 284039906 381117293 424012731 846570571 391937326 552923160 683111979 641075097 524535888 792243792 105729882 251233042 237304792 34906071 372773152 100511440 583883399 513953983 227151819 544624258 471306452 124441583 726253724 513953255 995234666 709675429 256838725 55744855 602991528 440630255 882168177 104446010 555807263 56039728 610831164 823259534 70707992 500495010 768875959 923395685 45851916 749940942 22130790 583424612 232813865 790023189 933246657 24694342 767645652 56748331 475675318 189505111 226386209 443954582 842395429 568051450 650440541 191754803 956486755 807725860 651576197 488056242 903808184 803564254 481754572 952760085 592534753 185980358 179881497 524703285 276051086 504751502 642158726 496348733 966044901 353011324 858708962 225571885 189433085 757781993 495655984 686306136 809917540 322684610 889924390 247422438 229023642 133008394 927636143 799609683 464703636 284587350 290773354 672950510 162320698 29933391 99036456 376402011 635152360 543148084 869926257 201312786 260514801 666429013 942717952 157545437 713942039 378872985 4121411 598245726 133710613 584676601 129643740 60970630 22083094 792903427 629196322 43462175 664794426 909664856 443328161 742135364 912411160 863778606 249161877 828004068 923109943 339041998 749029235 727113282 402952595 511296023 330682465 726193527 331094303 738914809 589544121 322316527 677332285 960680955 504902794 142034664 106629191 922475702 907122967 799740918 236229386 25544792 279002966 53096834 318761798 636680994 335551601 350060614 134960687 36425706 464908361 750541010 952845551 450465946 543223790 509794315 968567585 280332463 59787304 868905894 686393688 66263483 992306674 315904177 595394966 904614371 598630649 873640459 912751573 173440609 438164513 988678375 8634498 305727491 18789376 646461773 70874876 811017130 532638049 648430233 690608666 659478220 707838403 889070074 590248610 993136115 515456472 361902324 568819667 23648060 489332230 654800351 217898460 649891033 367655145 361052261 703950434 63695759 855956943 499433480 29885182 951259961 127740218 656299674 935521213 467564355 2180450 534251714 858969502 572601647 15339697 676296830 892548888 107820820 221089861 536924060 159159441 672990234 591258225 644695615 605188327 478435583 354323260 584950112 460324331 422973077 792101088 246758219 933670626 83603009 415961676 842435102 479663875 469725822 307618723 213705805 164996603 226963288 300446907 295424289 368660587 226247922 75053471 908841268 576722537 880133120 418499342 824322806 532854779 461444685 126050041 811194155 54961567 264800055 479625480 93192555 581129926 358530606 62980374 294385825 295071316 68647225 47662513 717642125 678547746 498130800 10029211 565098818 263592061 547298691 252136780 459574184 929598116 615334449 107133805 778640891 858465101 687736530 36355934 166309706 88229408 469585358 128789169 141141753 845616955 231982372 432846508 739835711 114845100 270498020 91491531 811283881 335538682 586400693 119020861 664520597 516893853 645390160 718111586 664515256 72878209 816444162 545740371 182873497 857052552 218593326 893217626 75195411 86210820 24302793 410178165 290965975 554536513 195385309 875479767 534095080 746834681 527691270 607754600 904921117 433445342 61007864 467184448 421775266 739454739 460204279 629831728 982617463 630565555 675796317 709932857 223809007 376553801 296796951 165281554 861634611 696477782 718722601 144758950 373691581 2179791 484278054 543002004 241130461 857609116 693481912 792662702 280537143 905165851 293521182 585207418 957829443 175168666 985751209 57094068 270997452 476080864 57331262 456115146 944028786 844879525 407176407 609486174 206119976 502763541 452672770 167471304 268023990 900734033 780106592 180356242 753597240 582490605 303971623 555114490 498130077 484107123 333382305 496054643 484683817 584796127 329356715 602534692 137944051 434985762 26904631 940511591 106113384 474111136 822678730 851817291 93233606 936114609 627125502 964803347 609172130 395227171 61061121 911722165 302824034 614877366 196818709 753710172 566695108 986345887 369949710 818619111 803011414 909648134 861673943 864451175 44086267 233402760 564619501 429973669 400669548 353704117 703236066 36737945 519934900 464044435 796508635 502788596 990750899 645811481 936937235 740208023 781885597 415008437 413377878 403135514 722587768 928254151 924638855 168129862 161702049 582039331 203328282 192036251 776814920 754565523 413020826 37695691 364392175 943013971 781418532 38615613 453863663 532609171 628926186 920856971 706421234 428566777 487408306 534953732 437658234 576961564 512068693 743178795 174536025 463477514 235807296 417962038 706506295 708998595 145590518 641704592 356716560 386040763 824448907 609235799 859917235 420528220 510615595 620743646 153053764 433906562 406990481 538599724 337508282 278780413 167905936 966995580 645556578 694701586 866374286 48264123 752831066 603309050 150041092 456758797 299528215 22695010 452369407 784830537 568500447 806419178 118582690 522732408 129812048 838337702 333131426 55221594 888003543 307169952 712299464 581596385 153670970 328064595 166941043 810908339 171199247 393646642 251493907 893230508 583463234 488746015 763430063 893165402 814579603 520280564 288214368 552897151 996174869 83442174 18783700 131775379 134562225 130755452 664556492 240926528 625066657 102321444 716110238 179164900 242024181 823510431 202455219 316166418 915598609 391893001 965669898 614885905 697666093 689168498 85454516 124500571 391123156 574053983 932506198 26187040 151993702 430186313 45662634 22838465 837686934 281121052 926276862 712210773 679017452 939917498 322638515 872038183 678350403 834990710 753886655 584738101 713109068 879969946 406494764 69868467 317675274 568935905 742075798 917535366 36287060 865265661 55620017 78697418 571160919 990979602 803896513 750702157 335773969 707699001 829377057 611517457 979861719 378455294 605799101 321283278 538088656 344371171 684038039 253869165 384669815 231653339 287938629 239178126 98741020 89316559 563170161 718061571 873538148 519063837 48989016 678956371 866251461 492417043 300268620 113487160 666273291 243924600 616921906 117706273 925858774 229286660 898292229 397796785 108299801 436654308 691091537 952521022 694838173 99459127 738613688 505705555 383214716 720814739 26650737 338491694 771196582 783225216 204381124 963469122 304172639 875363067 428014735 1153462 104759487 208156149 656416708 117912549 464576049 411564242 968416488 137070044 641715956 874399211 754355862 43854560 597123485 52854796 933003002 703642085 659078547 129868022 234996823 325705751 28813202 879605726 939053442 356161365 750062121 924282860 217385572 640278193 239116860 127998142 610532475 520597233 656018306 599636194 80947545 524604689 239595783 314312799 92121892 511830207 834514348 385506093 965371157 60872926 906929314 106156472 708260345 504000004 191514611 111335265 855707827 33991419 808026873 558318333 664863416 833035587 609943781 786910036 949805713 67327887 953817401 562033059 31738460 25843780 733603406 495641627 268797516 130962429 294885839 869808735 509602085 200761865 483571516 93453834 536484545 462465771 937551465 825738535 808142989 919469785 142983676 16823479 117506060 64967742 165930482 770845487 257417043 52120633 893139994 764812023 31098251 632112924 550808216 15651564 901483891 724453613 414522468 718992094 72578524 215918056 659272649 579448339 575097899 107480315 162056422 417146306 307899610 366004808 980684848 415772057 376900598 365274023 980033774 201683512 787246498 246635809 150897084 523630516 595217044 352127862 617830153 750907925 193137299 393750168 857353624 538074071 378160895 831991342 826896643 543360109 495565641 51086354 676660787 458742457 953485174 868071635 869518313 124609942 332390048 305890868 569192249 159687759 346714485 806314923 993559050 849793828 251040950 616499939 372426135 156842444 489742265 253001274 214404336 65905134 952485608 772423492 70919546 512654247 115883584 8269638 419601259 105518599 577737171 79288763 895324239 319880083 847567430 939715795 802657158 372900549 737305940 734844911 278478019 114997383 285118025 14302246 219380366 84949692 256714375 411937988 805328579 468911800 335609348 925233093 740190993 887936450 993798602 192133214 227169149 715204505 586610807 786061685 998697692 347539180 7316666 923752484 869213020 812045281 362442204 48160826 36603131 23395471 35809332 877405881 326017038 216055171 729922994 488624729 291042236 326005311 596628053 166012932 263061633 476190134 424477877 433502040 690144428 20847314 113924218 939466024 855978208 357258479 423357154 842539003 422202519 298878557 453029695 936917132 306060442 43249889 687604599 937076808 262548362 221926964 336568451 246284755 203403355 210506883 516614384 112999299 917189331 738419437 665128801 811434979 6981648 338034696 50466570 652205618 671345919 9283677 770113079 402304226 818825958 847922919 232215235 768140313 262605275 754354584 545041057 975537715 473687370 50297813 890960983 475373630 122225778 164809973 183169406 515444348 744690409 242025669 38848835 651214053 997698324 389946375 552943849 653743522 653845168 387334382 852678213 814609811 48885068 640631715 193443393 208499914 689425100 894379716 514957145 463651598 161481192 714394592 851373089 268559449 439106730 927086588 551668157 981426522 741570804 788048401 933135463 846040052 114278136 810861963 701491692 704769981 341794750 106221771 427773487 393309824 265923489 109821350 2575269 802295484 15363282 941994981 357640664 454040098 217198548 201979331 717278181 697573402 310633470 974139506 265895677 998175807 644152828 638359702 992832231 495199966 815422031 283584712 149615740 350940540 100311496 516866580 713810474 198079821 774528017 22343291 938716274 868941757 302805540 99281778 314802283 709371115 427188433 346496609 316673596 86980137 727491389 504833830 295116197 458899070 347819870 569717391 892860023 886911780 608878208 898229987 770629911 642699786 105031618 363377754 538706687 34703954 621705882 855234464 604270397 295439572 869064013 3402838 708947187 641201306 406888312 962439569 4914133 612780898 243473546 9324633 624309422 800858655 748966471 937804331 243757019 340638072 612836678 400486264 715680206 943488072 563535220 989957156 126659468 77422108 383566992 541556232 826521392 477750712 463243436 534399344 408730214 807280531 948606130 844747677 508440304 538951766 531149021 669169476 591709477 655655776 882357052 565475085 187216493 78474565 65509426 569662997 273226694 865480778 323149561 770823788 876469314 5602539 377031194 907806104 296573831 760896086 154160630 402396432 86994509 667266797 935354176 401938626 179212516 541307080 723171713 604528014 944043 919088177 202484627 737285065 607644570 268357158 464969255 939328443 618242233 44631770 248108095 350839329 488646311 20571188 760068532 753554091 384603924 995894862 717086129 362718847 728335431 154354679 579461430 798122677 317959064 111023922 20784022 397591768 58507767 594269621 638313721 2521963 353882724 167895403 535892187 192268386 297196660 946316530 117525643 53572005 599616211 166128158 460610989 553191313 379729852 448491636 78615224 905581430 531827587 244188592 865096057 584016410 740043531 257649727 79448463 926471732 69943888 837607878 899695852 403849970 607569119 138155929 319358554 203418739 508989017 309972804 268231156 697830990 303176948 755502342 599132584 443844106 477855737 178928209 318206396 580059044 431230023 856393292 644947270 295679500 679762127 183028305 711484595 635101095 137710358 342036591 57012289 223869134 486542774 421366760 509415556 663266894 625819357 936135092 126223077 795034087 726815436 450846461 980892702 415608525 308741721 582083489 699396799 675701802 185271149 252444340 602183597 697990554 943111047 161791739 375288989 71888301 800653368 726273905 820344477 516150888 280141221 388610502 570196620 632519620 994083080 331833563 131291549 335587374 313739567 655418695 898644952 701754630 833265916 884831189 874746009 689505056 229286883 166072324 286840591 127083845 490196079 508150405 478769342 421666995 309875901 536821185 958876670 248563097 980459263 778743377 513661049 892899740 174559738 326672772 163220913 94062165 430866824 149087708 994742648 754770897 262501143 861053841 129554037 348647695 423950889 603032844 502908070 52118150 869522130 361532269 444682713 813837468 963681853 113066758 788760625 569215536 766311207 645027294 776279719 823035665 48467554 989608496 22432135 175231108 812354388 397739241 57860335 387013058 832355445 247927853 379624275 459450487 152262101 180547538 361108476 423656261 895585683 326782435 834632068 52801087 250045543 766180638 776563291 81184110 795561497 412409207 751741765 998454096 317620231 389147795 312759258 863655763 820680611 387679822 996019973 876563039 214995699 811503413 259853702 63625033 831277328 503132941 474573424 562041697 206091431 172017482 847965611 76972773 195091067 834262937 289069683 684697483 274961889 65061974 275977175 626303739 464670530 785346326 479888187 707393363 693656732 214182687 787647190 585782177 620360194 649421803 955769909 361323116 704392727 811865001 786434742 835088428 65885847 329473468 429666830 773176269 163650767 153178938 622199492 964025649 835928608 410034030 408676019 787675051 82558080 435979862 796805004 658611844 445838072 95829285 458012497 9166713 669541415 639154370 724979420 740816699 755508413 339235400 492825686 765648366 784004097 198212996 600402368 515921834 956993612 185396090 174983021 640649981 565793676 105646817 743493766 143860584 833095618 806782626 552815493 50231773 658694532 728364124 864000698 117275976 689694332 68374755 537342665 608431363 991276006 635493053 920637738 870558047 164167446 782470820 639788712 508638754 158529008 509564934 574317027 859908868 585041774 349699976 107496910 24591921 607123998 53186943 943449649 152872138 58729633 884373621 987257384 572716900 822604334 153125802 472228514 337074311 459822860 445433745 64248547 522001200 54591771 109088846 956630786 407293775 292309068 961034815 847993964 193475146 810837796 722706544 815054431 590967160 857617726 589140261 206115440 970648743 290433990 156431444 108987653 13145239 287063550 655953448 525948380 119015293 324777916 441942399 188505218 845302657 623042026 446640237 46357725 687942976 195439877 498329271 743107491 989025354 155224991 991401049 566151904 214188965 56926942 430305793 661140596 751579208 141265146 420485009 452224659 850403745 430512066 45940897 484338755 565002768 650065176 488315642 676860385 139541865 498012016 437077788 354877340 508494710 830345301 121112249 569336825 23901811 955761893 977134392 683443789 807212944 43078736 484509747 450833222 565782899 816894556 788830713 889194851 225686195 969228260 968531980 250236791 800394846 143331156 51599780 143014698 32142964 192492847 217913387 294307192 3343977 874432650 945156032 770453808 788215207 808689038 778080692 98574710 394429450 137758713 551044367 415707201 739118690 318961054 499233548 135524062 46960372 844626656 352875416 944473707 111219706 833549115 632205783 67789405 915873310 558789052 580867743 124409082 643129091 873167748 149648636 757930976 416098236 278241864 712945834 450879100 732899155 715776724 948706974 290966164 879924036 413449091 81891710 517970110 769979391 924990665 537400868 711977190 554739561 785764778 892029471 443787468 882638171 446595136 333058097 222056067 610874914 815478328 588915410 87143156 331206909 168850261 849297579 340595801 31533219 581939692 220263197 78663362 610571706 412264807 930303672 691597459 23862625 166817986 728564164 714066692 424216999 577765649 367100603 308853920 926825489 55185400 40196812 130658758 199750168 679886897 16558682 744116523 822522792 428751370 280462715 904553046 537169827 231280612 7619706 619076643 250871900 647821493 575921750 712947521 142934045 451670663 599915329 731424436 886607777 195878647 636039457 930225747 914351258 462483895 113221650 661947211 797538860 290857228 3392225 812405402 458609008 294436944 305523091 145685397 365073394 540674673 111103452 573219938 283090484 540763248 966435753 580124287 357911593 111313380 646272919 775541049 349584826 952169844 982639993 212456502 383637317 860332384 826883797 884666860 976250393 871598585 874662248 308984359 143714555 882126373 928268702 876613767 42033827 539421148 806471450 978858239 529221696 512264877 389108532 173333592 734445552 312985658 643607926 405955756 812884809 436061367 415448606 725423083 997239251 71884655 605436576 820941401 932298124 665519935 200316961 384973582 598321506 534062361 285806077 235165301 411496892 391941251 984715329 397546701 479133426 478477333 512390705 326567595 891401680 158380031 680790724 227958134 95484439 123982976 874110755 12091882 464979708 998259312 418525486 114689174 383079336 630903223 225733622 708065374 496574902 656846803 827750980 171986681 751319991 724919383 298537745 942323059 522011569 741349734 744928780 52138157 801268636 428089404 94917655 983896024 773892580 111265702 127884746 943299838 921575914 824931972 884275695 336303993 234559107 990488654 198171140 812316794 874970231 990608268 499785916 847369603 184135939 26329181 957880446 702557933 512542296 418580209 533104613 548829283 282584089 180988431 986106942 907332965 237283809 43145616 441781261 942506950 312935355 19294946 718231944 561947695 577397928 258112901 424373018 856869530 515206941 106525073 171974626 11291351 98850690 911917615 366607921 946568970 115132596 466349083 121807888 939216427 187006083 728645161 591321015 104901253 214048821 271609789 554013719 270691383 978028289 701095761 574184274 617146806 809766037 155773683 998162749 53876809 375440273 412443844 746312677 37287052 161458698 386432378 458487815 197187310 549745672 929031391 885655446 324106802 234378248 275137615 953126968 486635506 339758458 546559806 486376906 822668567 409690436 319863728 946020568 437058658 168061501 457348287 418341669 280367847 502258611 667388697 846637609 574242956 920602598 382576512 306578830 877670543 811901066 229475144 810833331 794936829 293776201 201647324 661429289 875200572 570631231 677391417 67989560 186366850 252693628 556309872 181100379 769913179 99218054 122603305 74636224 950741287 549051092 333911323 989209801 948873881 767721556 663874709 824878477 335761465 71840485 756133112 214867287 116330467 921204190 980396603 371949606 716801350 483655813 410858854 631448876 915257958 278351001 603156247 600765776 79463451 817662153 537439232 143408556 46796432 197676347 595204966 40074255 265698244 841961478 70819748 646518139 962848268 29220792 801212582 970091688 210219663 926406096 117547631 355504256 596160969 851518789 721791891 247841441 805170185 852211453 80181693 890377182 545443826 851791959 639048235 613174462 90085630 802875298 450541101 279572475 938485238 8618659 459521961 109803269 808266107 136154899 438877082 572846717 198012033 956869919 955205772 182757050 414961358 453388262 784496930 777337927 408981376 927102975 350285457 353822307 310623108 846434288 170459426 417123199 854328352 877817528 202139827 45146564 228864361 210306630 810185015 99184523 312418510 83048447 976758577 10252770 207702923 714784060 446337085 60402958 219823415 551009737 430764424 418365699 431961143 732250216 407258195 650351086 284517960 929759564 75443316 862122668 148834553 281287838 543101652 306019664 400058414 569062140 681594354 780167585 966476959 262192117 525148766 492655001 606127190 193458830 21388095 806328295 562883381 380628416 306970318 303648366 109571438 12379895 145582297 73202884 402354185 350148244 284530497 538948276 463879009 668082284 178388604 353643708 654021543 419531848 763478547 842232464 618101086 441430115 541755685 779022741 760597469 614713839 585894627 158008167 803891152 447071120 783281938 613726803 468872631 480937951 111038092 692100573 884922982 165454824 743904703 310765884 205797764 902298028 849200428 479691737 902642188 138142880 397122025 665086932 440845518 94341677 868783136 283090047 145521391 943661102 478845838 667290336 391814756 308348789 110896644 692928051 435103356 749773893 141732842 732748902 708749907 487566553 98870455 571327644 580313440 9547228 619918202 38987691 681157096 973202671 653045076 739969182 590546312 787225895 545938428 915065651 283502511 324839821 938217017 284812381 165461025 953453468 885299307 127902915 143782261 146358725 823502595 464758591 625354648 899779566 293156103 546508641 369054280 207710191 572580495 491448298 422234522 221090836 37543754 530115921 413912181 921442206 602719482 414868033 218871061 171059522 164082163 762806297 561534345 364287400 219084704 92399467 857058356 622162925 914576127 803189885 434722383 826514465 348039456 669410763 875145830 856631242 25077673 759299715 562353367 23883872 348005205 144095495 915650134 964447183 408123504 519059823 903503980 417697528 634429277 610971652 305196531 165717039 286413072 48295366 119336860 99595198 52817813 41675495 918290025 707007073 391712903 868814158 838176307 698018761 521869209 331523861 561708069 329277721 392656145 728971532 442654015 414690156 796580936 754634548 837908692 75120205 15211563 112211268 364917004 813449276 409691581 53777702 756228963 745970992 966419603 151015803 692389160 529162512 986006358 584371219 816439807 759552057 658483781 164504695 357782623 459064315 766809520 391992415 245891093 875755292 584111742 741446716 827935935 659088467 144528552 129086895 66342994 115822286 12356539 451625488 381406101 963424941 375972186 876492008 827754148 267103620 296662970 760255095 141563245 519113949 861229093 885684271 411862582 938778804 977482616 624275254 739981845 668497401 766065828 453830376 555429239 361101585 946442544 63192915 725662874 832619094 962451893 68055482 711381522 703406738 692637793 224320787 161333576 300836744 196098933 191295625 245765366 507483243 117684679 543871994 68879276 655052389 528563521 723719289 842689614 9156370 823500640 760870093 243213460 423793922 530140597 525022705 597270921 610820666 805664360 559528338 269865485 322146483 154492592 481432212 774823251 900571354 791959388 299345806 39646563 103032847 994793293 294229321 787983769 566535462 143004665 968312644 361845540 842527465 225358314 431723571 283272584 878322835 192092477 746788476 409506589 157146198 854113316 788490424 633862029 566298071 348809060 82731064 637135962 71861421 624785112 103315838 187432789 488563941 999326700 234066623 970935592 418498433 853473826 726360168 205535182 81163508 542386577 177991574 995108117 370290087 49128289 8141468 754460963 340861560 836726864 588700033 485370094 183277878 689061168 466065535 52271299 416114982 737625446 566687366 798703808 232704385 529946477 492240310 337054041 417631731 362569041 806680040 80619990 886290206 380374837 663673126 572767956 724198165 367828429 99730991 384377536 850030049 866390244 809071860 541889631 451175936 751196632 177724190 601942345 582009057 583388697 903005317 684635241 26848617 261444013 212537274 66147967 17884273 630982063 190184062 841983134 470210373 110771915 320036937 292686510 268035110 656085444 92716740 154702827 216848073 121764847 812041295 767468900 474562775 95588277 797521532 140936317 406464619 916869909 340328594 906939245 134429335 104843807 456068107 842673601 165383647 880525178 734572310 63124695 148331707 475866335 343478037 633752676 661665306 105188763 755722528 561806575 648810458 339375889 150786689 361848403 215507793 292130614 40043830 308450369 673143751 326100243 246406771 40772795 349243641 881503559 661424925 619161754 980404632 757302915 929347151 392875018 543748040 868823564 851392473 22188809 308696481 261549116 261336252 279769067 17959858 724937984 908554671 149755353 182150521 341870171 512185757 333227853 624313324 961233122 214721061 424456343 508854259 531697727 938098713 828722267 132210923 64796591 412637695 290605073 556256548 76187267 542180499 331239044 761520228 563431586 345909571 356112980 745556579 766758150 291948210 747028596 41786701 224523835 129092405 187760300 86956611 213776611 292115801 590201880 513582554 945813556 457738843 764193703 464076954 353915000 661329582 644079260 208753024 953364364 899057273 811258129 41654908 671777633 888642070 322754159 215984884 155580543 72010901 358749176 429954623 737662589 711240759 149883198 90714667 763251338 724481779 429263016 672407928 829104615 788776180 44623860 260920411 65762923 894993688 289495727 673075452 389936894 356511091 587978431 318862840 605743134 997025226 640467674 610959071 629254749 462247449 312291084 994832055 356618464 494536973 437078837 811375223 322625506 473328267 692119433 512201613 974248751 579841063 840887566 375541849 901556393 662641070 103398433 94857904 819890887 877656477 84503281 663168089 222557969 597577639 32609283 919872915 337263781 322524466 722865836 711672718 191656629 964639194 368704922 660670701 857892615 865270253 27207500 683807818 387071091 844977390 552416917 921706162 137600361 274683411 455237405 339948069 108428905 288074439 956540896 891281943 158098056 705166120 981964205 751226354 661993969 808101002 475176360 985964946 435670626 532743154 713709000 830404551 285561259 644398235 824791897 48211671 862047283 948807285 277150588 774917881 122081139 435961505 769187746 519076058 374567544 504850934 262856213 938729500 343170661 156778367 675710576 352198098 607880431 150897403 656837665 94878982 115997407 91440476 216509166 505180468 575128724 564373832 820377453 571871948 313116798 307749275 537482122 720675251 399188388 268456419 551256325 62845378 800960031 528014051 496317425 115994438 891517853 557169424 494672183 503558526 208678879 180587287 183202065 886513441 658143547 785633365 323389839 339675861 386339610 637270877 322588949 669413817 97676411 711006326 692076763 257930204 488198254 130702363 277574508 765467843 10936986 771238777 507993895 384957927 496904121 85601012 273968833 391497013 463088150 428883618 922517953 812373900 704022550 750240974 840378115 644194114 812785324 138356855 633866038 265364640 859676130 548720078 370942302 779981921 36749143 291074236 707554130 648344119 808925884 915017561 894413375 535012678 68100182 429624438 636008739 564235943 880236927 609418772 419003219 40541671 912335141 980231147 608879861 538532741 373951562 561836004 256373639 732685687 941371522 684085407 189691990 427029414 383862904 786110958 777044232 747647597 528793193 539353432 858774547 110169886 563146919 320956055 360948035 614764157 114568215 66820634 30918200 763728707 895408308 438233988 430464229 899364508 507420170 99066923 175785491 68738729 365014971 366455706 972044764 164592383 787973118 544889359 836035632 492224295 333179419 210119422 832666451 884597532 906698480 156797836 28093021 786249680 936077679 467920148 299654072 831892390 299464477 457445286 66046886 478259449 167746197 986220675 579450041 788538004 537275907 405714082 710321241 801831993 970072490 840923439 62577474 540515099 795171934 108331526 212791299 62600291 170095627 462251580 835222911 68828078 71629356 935690391 309109616 462094733 700792404 711949841 944746207 494163971 906049705 483046489 324990637 737632011 352349795 465409617 251332622 918231312 299732050 959321233 608391433 861276019 729601878 523326947 732564729 820761353 899446500 307875781 222985487 309018778 555684232 395472618 7120077 675322211 691011421 414032825 436597388 233317269 636339351 751944396 870563319 973498068 789897209 943833971 296452750 373721272 749330271 487901743 713992740 887036751 415353398 584280375 884276066 430098841 846049279 403867382 703481922 658989067 64110288 11749514 935967892 410226445 686329298 650059847 815515772 371040124 550780356 916787250 968158450 651530536 437881718 781960327 92980288 289522519 551958607 568355380 543029384 609644353 547262664 17894747 585681468 397260433 355792111 137898964 631437988 457354730 90204389 384040872 93187164 458339680 46077792 682672535 809670610 437746939 573463594 725999507 364999628 436579640 328240288 170483011 130242529 543917447 449362995 181342337 752603899 719356110 21040875 839403484 539763675 5657572 239862751 329734935 618318229 67854359 58618302 519255976 565289487 443800999 110996809 458928442 14011015 19631176 858006486 717011499 507320842 378465188 331456463 257847311 799311358 665720791 549310257 213409835 567143065 802404849 408841742 98793979 701565287 359457400 108691211 115777964 473535944 848876515 34245090 719203490 449775471 574835488 829586401 383090676 824155876 428263950 370490986 115506411 541128707 154287108 448584561 410020231 667458171 854712905 916237313 671034618 833220176 766920345 51352247 205156906 879998042 38426022 922340933 582081075 556111044 681180053 490237937 286742243 441975181 194689149 316420627 322369341 918365450 124948716 468453530 449651191 158328930 852262497 479908744 550200315 542352401 745607635 482234738 579417321 599523942 328228392 573470721 197912980 208470020 367410367 485163123 962891905 144083557 468498407 652386842 950600811 204448850 483105125 474738396 733498049 16627820 755413234 544935345 875696166 463805351 601223867 895860521 926628593 789776329 82969056 155093475 347099563 375636976 812434165 803381527 185951123 82498313 963959939 763074317 809445661 756847705 941362568 698855844 545841774 872943096 442456563 292921036 221558754 677963089 496304425 431722764 339480711 143889316 776903299 982715389 550845599 237734021 570221005 588293324 790385698 26323546 916588489 276260028 536111417 37940448 880450730 270381986 361904836 847481766 763229338 866209895 635292374 25453200 762153524 763508618 410126131 451328085 404345098 538187163 907666393 810309890 65806368 351111617 876962164 266475126 198074479 504227381 49534440 938843364 108519267 596334789 522440395 511846739 257087326 183615314 140127207 504497697 816271411 486140498 956346301 105465724 480255915 565055823 55788029 730251240 186367491 222366053 379202576 68582076 290490476 470720968 437292942 657897124 287048074 294060604 721759944 799223840 666708470 657554843 98181439 938458116 495412924 233923155 700724778 300228086 784378845 777778405 683911925 491716340 432837838 335565927 958635452 784654795 792977656 645314307 696899028 956213153 646731830 537097846 574529091 216971371 431648090 342836370 958188099 54425463 266731688 633809852 394721219 811882980 594423384 247387502 383364582 147299621 974010136 671475382 951201665 936223619 622508169 825057974 551744417 106480792 863733182 17178914 259694595 773814228 610058688 510663877 88035739 960062715 759263244 647030268 354376974 84842660 565109522 617814841 341543223 170567356 9498296 936176001 992008614 969204481 161935574 575460591 95288604 53699976 633455032 195498287 443607568 152491832 838512287 933117443 814487853 153793613 144478784 560987074 189107666 674211541 337226563 535418324 800726672 21223734 757900997 854090039 480714672 655432358 730824406 432323325 696772011 309248434 598950140 104885452 841063343 168541368 764512943 925634396 784295457 926003308 655407067 341938429 144061717 327388247 835219809 45778446 764086488 907202899 51140501 918838151 842224231 348475408 823922369 148444528 557166581 964661651 211169697 498640231 172499817 695096754 160878054 566807327 39934173 95931289 878229171 198801627 76734240 670356551 32299811 303270903 859142709 797440274 771134657 804473696 829947346 461898271 656066062 23683606 909961186 154615019 495730942 547685297 602195716 466441925 905023355 81267417 874472201 616828753 676464609 213819341 316864889 445955846 263597952 868125917 623509007 917171121 187835166 204850416 681080121 985597680 299871090 59512319 578194073 806841016 343188394 914663832 97261446 110761936 76013030 230097244 763284364 705387092 571798458 651189633 666530535 785272370 11855536 377559888 941527820 997387184 902095044 720375208 254555425 380027364 373832422 195843961 520466048 207302970 159796092 681403466 595206456 25787891 478320349 897005237 152695436 758381216 982781910 424599781 936810866 770978474 853024809 200440094 288630036 980885198 328262410 711152182 775225683 484685209 349040032 395101204 735064895 101753840 586123658 193089592 468964768 137129867 667148119 483622451 388204912 991551349 175581964 797551146 889228895 521589390 788148899 633378135 603285326 448119305 325953670 45800072 620438740 92835310 988312600 887933598 408344508 485425561 825546284 614637328 240778117 731497017 221082508 365418597 60426465 227503442 178888563 813984445 287219254 98528572 600078355 196498505 802847776 67276193 461267729 604078031 483626477 671831555 646416900 657701159 967824927 909193267 76076281 903754176 377255662 817677019 47719154 599482140 964296900 198268918 479765602 106457935 87888063 101332818 279128499 981780356 632382770 434832661 327293376 129089656 674654244 99780149 159070811 271152381 738756047 973098238 829870280 48635001 423759138 371661200 845849152 93484900 458901056 726926431 389534831 450733005 550732543 329090737 52568567 855352790 311121770 388349732 522901227 795175476 422739520 702356517 21396820 158288560 937532786 626197625 821047216 376591016 155551400 49567672 825280366 744637838 7376829 428960973 60934515 337711976 897694527 413847672 106348696 719432526 105822448 184876492 479551017 880549360 654252103 831415473 205090919 724578830 924256496 636875363 152942343 46395645 572084552 581030897 101693362 116809513 838777058 9790655 787176579 149109389 2617092 182771972 410438796 493072700 51308842 541477453 768512593 155780060 90115970 789235704 713876043 693753382 346289007 205139898 85327206 141403496 303143431 894902298 785297283 11239171 3728021 482730227 478553079 877570284 363651863 317671926 208277514 312997935 227104960 869147429 637771641 886654824 92329592 698888537 528735477 156842824 799239511 858027710 945556130 487037718 638834478 653954386 676960409 844310315 520151294 193408361 701956454 155711349 699880830 264828460 130701450 703453685 739908505 293825557 239568122 762421057 549654254 405982580 198531998 432230146 922541135 177873133 317837779 198749303 916054594 585451512 310057450 103463665 753471875 112332128 252504998 155746389 750525312 726273477 875679426 917477789 865119963 780709402 509340009 912784215 482652652 326823463 578384060 109954596 318948669 102916871 66208592 365454138 457479692 3488171 437602733 14635747 925524172 807934806 358483152 146766588 442923940 395649568 711582889 402492279 431783662 438836083 846102686 146914009 381854649 602119313 818649095 544702140 346162760 977605899 821749424 933916238 588993169 145560395 720099674 534140113 914035391 809185036 214640697 660933145 277631409 757286876 551623031 512789265 697173368 124805537 395636656 507309110 542522845 633064721 589253236 349703706 978611416 398187576 106670281 606404067 913518362 461961462 366875046 19535817 174871172 590224255 292129401 974580635 264638638 555280601 338315682 421189947 629066593 568724321 246801142 263353629 80182557 318263622 843793981 876071628 151851412 210819853 161477043 484195174 272897069 818230283 496872587 305179 916939906 206684910 14679911 777779889 943897826 277255733 784203490 745059331 790106832 606156467 476139014 110196861 903058306 957744656 372377302 336743074 461289059 56994632 990126790 65554311 11719057 702548266 310943549 973238101 546060383 30670553 329750554 590390218 652434388 619072591 500270124 434296504 945380651 755729109 577036217 82247813 781723217 617365901 833580280 841590442 572300394 44654568 182297751 672422964 78411341 589613616 104324661 968170054 769517827 408573951 173078249 293806229 73179212 415246022 870080953 961646571 396576538 79892552 342393892 322336420 568551443 171766044 302999193 214369076 363461651 513165614 596526845 643929758 374409384 999724606 476182313 767950078 313110164 926442079 799805290 45980673 690589263 258641530 649602304 484696424 276556931 418739401 899488927 207682441 460514446 616963420 34799345 579664333 670338819 843820695 27668241 630312243 13867561 336817074 130408721 616002252 835567226 336641336 700707957 96546365 836870438 732906376 102356662 610103360 846255246 120895831 450123713 969824035 256988873 480895532 913299061 23168327 693187106 334982883 828834088 913519522 858035607 963115563 831799843 226954302 965918556 417453832 389124641 132988600 775239510 629435729 33705172 180878529 870454689 744341555 805843296 283420833 373830411 251725484 846912734 696400303 810635158 604799505 623940315 397229274 174159098 389286024 245663702 52075811 219523872 957669775 721376197 289345568 169557160 414613619 77772945 40861307 649181028 710115546 742876309 333491313 166619 50491194 391072035 311856212 279682759 174563679 410011903 523048201 758929815 654797545 88802530 72111243 901842670 4014027 467429880 319114342 909538850 143159501 853599330 499086397 294647485 626486795 877249973 919465028 715340032 582753653 430602618 611822022 435163739 658265421 710534060 827932064 636047350 398329004 700743997 945382596 227480876 391134204 122437265 160862392 777061898 494891903 7153152 954380308 185435093 448190919 665364057 823579912 966630273 842853948 415508826 634206675 988000826 131574682 58534457 688268109 560082911 110256752 980796958 335136606 273072514 636255137 969007782 532014980 20685289 577575655 277058658 937977681 434880528 736957259 941531990 342780651 324158885 826593710 31239034 866604427 888673675 387828036 456507196 874039806 527472216 774485524 233973244 721860391 38848726 269441401 555930255 930836091 23527045 749810340 838399933 850993283 973348888 889679127 865627843 724761438 6996468 591887659 288789970 728103228 898465972 15774347 829416078 918290148 168596391 666425015 10549903 49084975 758096720 746962818 906321891 657704074 923395045 164216725 699347850 734724984 907519441 534442730 437431289 250921742 873767475 46100817 739485080 966592630 137855325 905460462 199578948 969605228 863545685 888907449 795356366 857326532 634732119 845747964 239739769 434531810 100687697 580733401 555690112 676872512 256186469 967411650 378506638 365215724 887010666 758680575 42919236 105844743 175221356 134468907 650266038 276552263 883046952 249548727 742140142 20856949 412141201 569816166 112406888 83689456 379671886 996286671 214801556 271832105 234916409 539715039 292680536 917376293 190631905 480563284 727584907 237279742 189808649 545302339 322320763 554196834 927451175 753092754 156339816 17338898 295179238 602591103 307226886 608170853 416069540 987797271 758532863 796897730 619598068 989078720 937236079 868548393 755480350 941957296 549528678 489872299 662696346 874861171 296740714 137261549 116371097 640079208 388923890 396406698 391372668 294965573 588353772 957505070 83421530 842612367 147727416 796676315 737266559 747357987 687069994 144592296 445567975 224636592 201187596 961152925 249947079 12537658 316459929 914598232 311965701 481595801 95908740 662538635 335691195 163387384 899643631 904888187 722531000 540257878 49135604 326945667 162264062 587487496 841936160 198099343 463244357 465003317 93316083 261735841 784330871 940855129 233408865 631623248 680843826 441592770 790436435 626660164 497878089 278319382 181119527 266428859 630782275 546626763 963475756 435700999 191900635 311126446 915642663 31545614 743280510 444107357 483684818 170666185 759072464 686903757 923210583 356555973 701439015 77053380 172946137 51690917 286342670 41888095 65214699 811161246 718014916 351592846 968993302 21771257 656020923 695558547 166573912 698231188 890453017 563571591 114766496 811327842 576274234 359146197 184462675 400636390 799957548 773941437 606160586 74265276 121447217 185809618 515727058 145707793 560524865 547597693 775428138 901273638 77400453 750319224 41987336 236162512 738908125 945873747 950145429 192624379 709493083 731018226 38095468 322736674 790119366 861381900 660344607 559577049 73053976 366396590 990049970 126566212 116397056 871605943 636837918 913681053 949766241 400299865 426680015 654129585 312285137 698160030 250193703 572138083 249905179 925253089 207978233 200088872 886365117 166977105 279057934 818589066 868957291 415805809 147210403 432478374 230425482 335463579 362932713 555571629 652047030 107081336 899931780 132737126 584340540 676745609 968740621 764109227 576709537 226188450 565533840 400541159 183801881 817099625 87974671 872827295 971086608 783604956 923638781 660948454 592852645 401874888 63847107 818334950 979274794 727509330 730764606 139475550 54386342 65624434 737504319 369853471 230101843 368508275 177941002 560215694 663771168 840743541 808026839 259440422 294706223 108819947 248360789 941725427 284352600 979713054 71975202 664564503 827086757 659984039 13369684 975810376 90448340 209191161 457050867 125493840 452084184 846691541 613410684 784722060 35289688 4199123 574997856 901632622 523032623 977454304 48704130 925116668 770404074 751788730 114479805 392507982 289266509 849581174 967977564 241480723 796260814 621126907 567623840 230414349 219763993 327891589 252807742 340352144 75088522 151596834 807755230 740945159 321628854 708351288 86064285 254283887 499453410 70339581 159013004 488379355 922531978 868438526 151036206 392591086 799094748 827178393 300639230 928752228 609702970 215355266 82122471 635264649 921374652 588545858 30471370 962005952 6362796 971105715 327049212 913857789 346715144 554663813 607357125 91500107 226156547 854377405 554164193 467734344 529260676 622119473 377953027 874710948 832588709 615668749 911501646 628698534 837041717 818289744 733606874 242619559 147651639 999330384 238916661 512808340 843227489 968442418 964824287 619621232 70161822 574788467 837074892 407002064 582596492 513103714 937277158 508202845 262170367 299559331 995519113 760528981 379821948 596013741 841686021 632014091 501211327 86111309 683259936 930677347 682057013 698842145 243764625 70495831 498720386 37506590 865590150 362594420 872080381 397621003 856771103 666711133 590748463 736583427 273036528 618420295 898527320 484815863 828687747 350918524 303591146 274080810 452799444 221191384 892624396 818715827 494749907 201759567 351707928 870515198 335646950 807950437 565425693 210609227 556671076 982229172 690344541 602129454 977782299 601201770 632141008 986811149 878518730 305812936 94641312 458131366 5618856 157172644 141287851 452894342 831349211 959964648 944880389 984976530 143077122 459652624 722667891 447609730 902338732 885477296 985860080 762637921 660874463 426944748 296262188 494371343 162136978 383841535 563460872 239834047 234101554 740413109 28243227 231323001 225458977 664829680 390814512 120086681 855285810 623475494 844846278 898109006 857831215 821369313 933794446 477623836 764422995 143888190 770809073 276562010 908696785 232746351 372991112 419846837 874739531 697678649 453181090 372292779 95316059 624175222 775748545 214786577 400750605 157813909 961242141 279315854 95890275 220418325 840972319 14817054 923355344 652359181 358898919 437255311 426636478 224154279 226592967 397818375 235164168 607970209 921885126 447260284 552822400 746746827 650057247 946899002 414694762 468803211 444300479 758334817 760591359 648410204 292376010 955457637 430186988 369341258 105167638 2740876 77792208 875196279 989562030 401254003 274837441 734042010 148860752 520249994 477802440 134525819 30309616 603487635 810955360 364603512 782569267 338914599 917275387 786869252 684630005 387217457 563187325 633771554 778746819 310915441 564429247 363526638 540491362 435386362 645843981 169277972 978457926 925453236 629609897 391673687 370643483 552211931 985529414 281688844 460113216 758450558 425611661 8926108 112257607 501638145 134066587 117218054 652703351 730331547 648878465 584296794 564957002 796570585 46278083 831461695 376436463 943357465 652787418 397263470 69294281 247545872 91657650 37481524 745213934 779535428 491129388 163948532 41498536 473601171 240944541 98071971 402861560 46879403 288742733 152717386 597041166 824875151 245013242 368908424 264659666 635388696 441761106 869229325 344319839 808776306 718739068 786442016 935096706 795616411 883238032 379227930 99528767 430436839 326304282 324567273 275888717 537963390 244096155 46641294 819147925 833636317 996555528 22720159 755581622 471933777 797207625 543777478 72091012 18057855 442317755 112445504 329545093 652509407 774081455 447780446 534107507 895275836 430526441 374470407 209302204 536239669 239675937 23441204 233263109 304725184 732057221 604910451 355594659 836249762 463387189 906937958 730495008 365374711 477131718 8096065 286098620 554733232 749686208 95667790 49925609 575246608 659015968 345825132 330789838 933311023 640848343 972919436 414008006 369523063 978225480 109490227 583591390 538064426 37650638 945155580 213996890 781703641 349694516 766313235 838183728 139790062 27851323 293237434 208172427 245773092 778236695 243088072 454998857 922608137 674246898 461646884 977283198 531799427 342000744 17464143 426190063 530573384 844426506 100758744 355756696 878260836 290591707 942781925 755543079 455562167 259240406 924775600 681630078 530160756 838161509 912271112 744594485 800629668 56348139 356589772 410524693 345470369 834376764 512723572 25650590 823313563 504749344 582261640 707927170 415354646 313908948 659859750 851013160 215637610 199182472 134347392 447877162 19945794 915703521 739414876 388726999 919674910 179881081 992529042 666222513 791311313 932551770 427539090 162635248 965106691 668436615 876069339 816976126 975114160 565244020 687424389 867650809 870945702 388295560 499904952 462957365 918415627 832953250 301646899 219561655 964067286 401380241 131756742 103852731 975223633 371309467 113550296 767160622 651754654 971094007 262740705 604791604 975312686 815341395 220554481 549301155 420004683 735406926 478192936 883650951 221621903 815245055 568100668 453254300 366110827 90766188 561731574 951408599 629681314 214068756 530905012 549845470 951410123 722839398 141314793 517542283 417308626 61628232 944675993 266884205 207220343 358059921 460201182 538598214 850109389 448727694 603108709 391942286 391122620 476162945 868388337 29224686 334150017 588615965 573970135 949762503 300657705 759082508 622573953 262778281 520736537 88195945 161956076 678737628 883090825 391818566 615203369 731125210 110826500 163403559 62547167 170704850 219658473 23783045 282616775 995264295 473586925 520735053 833762607 304485359 882958743 718354526 501148024 464388213 215236035 883509775 63994776 581272504 72848928 602128038 180074393 521207274 158244274 964681442 318253336 976616177 367099472 416834674 638667207 665388777 567896871 481833083 418745835 330184863 805210933 709869078 147517662 46859800 332708302 133392079 726651790 224309512 949104411 138421543 998898428 858631004 937816214 693902611 974992063 680395697 378501520 322779260 840935807 88037850 889643436 765946301 544508794 948414301 562952545 777133096 618996482 137965046 781656187 392975489 811404540 200037908 625300122 570981249 915065186 331219287 175632817 128157780 850226626 762765080 846033544 229265180 840229310 603871457 354478395 17525100 201817482 940933872 65357242 569249997 82139761 917127353 727235143 978315068 584957777 933199201 488991226 860542378 939864346 383517764 713015104 737336955 266142034 985497967 527238232 21321224 650023060 975348774 435275733 438461213 946531596 627107680 392368415 213692283 122551037 77199942 785929969 671874135 660604219 489179832 313165276 471676121 856396209 466338759 571538115 351490206 335199197 814295100 407120222 796155959 515629391 466981648 787959991 754746792 782494254 926493682 951627695 193639145 218922418 931291588 336812410 156311656 618957483 352462622 54885407 22630790 99074553 453773514 69823225 974038293 879559953 356245574 49367352 383289313 488041599 623206981 506946657 901144356 690369118 54499630 739622602 330872079 329068769 493718940 915499039 147268936 613927630 404347100 2617824 420838246 216839166 815182194 421273056 134616439 197737439 816262548 981181128 684916860 512708594 544430509 909066897 671188711 462615117 880481500 109598478 267877667 360448025 361245042 519504480 153140236 457198101 981078392 353863551 535989619 768153873 547303206 705059512 392510619 82941044 617318765 70438442 350309567 210845879 733011567 583137864 663307658 486445032 617385985 486086746 543238045 458752040 200026160 725719291 263678732 139105837 913457081 11604124 939896801 319896513 625827471 242411008 554682008 536934977 185857624 613785278 856085665 667239710 635453681 372348355 128614626 613426271 621029094 267420109 744604722 836114206 699071482 583387633 52078047 98426887 24761253 440172565 209754153 387672540 267157905 934871926 43101381 563059699 463120413 467060516 757441882 378049206 975433434 744591489 234041863 472527906 876496144 425995718 284422620 43361865 972494394 654250623 491668828 924202960 14547589 899278345 841029889 798626417 147170646 737904667 855772088 842943354 20867521 169240378 373481313 197376077 972919058 317680963 773621072 998002398 355033416 615265253 252842191 172174904 447948181 185206052 502708634 61195512 664048864 145420248 76188257 993707984 265444931 379052588 130415945 166820358 401423756 291617311 73371755 207499250 774207424 629974534 228431956 781696899 956877716 609619208 643827332 326982843 682060275 195215776 120514543 865578030 134347387 255053343 524640639 717329287 900913663 632964904 574444175 222801412 945871110 110402610 634960753 156529397 860912202 580791306 324010986 39258176 774783803 532080462 835531697 306829024 801607802 373558515 257761523 719526754 774522462 867501247 594197202 74155110 40115570 948220879 931981281 590642980 353124085 892593427 173699754 420363748 178822488 510023117 826691624 915811461 519338180 259414550 275656781 713166583 281846674 973961561 11794045 353375681 318517968 945534678 8319505 528111228 222938307 566535712 158885078 711672917 697384287 582726560 740208523 143240335 331042513 403085071 921981542 810617087 682925558 69707264 180561808 577808526 332245217 387194964 256296868 361506747 831575897 446504643 360774708 223762198 244272984 63965530 6563908 369151942 182860685 487026679 943626957 228110852 750794715 578076367 174645052 279085470 522670552 719821545 77715440 452498549 776116559 293744801 227432127 969912063 710110398 750935078 180823921 695392965 491663321 426342395 4251716 610746598 350933509 657599354 48279654 501250707 93123805 907130188 873101438 731530129 125290673 941581810 219911460 559906490 725145858 102362688 144162149 135340668 866290952 70982620 967633216 718396760 215158316 747688387 700560939 173444196 989677710 791054021 207818126 880487370 635860864 352445956 902412614 15834439 715791880 325332857 883101220 699243181 466144610 449846895 926309996 80043105 925753724 922158086 922843223 371047901 224141177 986188721 297691793 793321007 700777007 682238392 62320315 166432888 56233641 926222263 322384874 628307055 675757221 939191581 633236262 386681564 19540758 974940078 368526316 874721309 925548195 840934402 115371181 157397156 737259046 529329156 892212045 5239670 793466671 724769651 740945316 705204909 923633791 357552740 725149184 384634872 546132621 276599230 695984545 780679958 672457732 297467324 578530108 700366943 425091139 784193135 954111865 876065595 148699100 214010938 335900533 221939880 460804373 944373332 136152897 20490168 916695146 737296713 388457569 78919696 126815497 811821434 894033997 625009771 61257556 712073112 762406643 608578325 685672803 434960173 971352371 955864177 670763391 929824531 242992482 201054580 707568808 49802746 34437576 68362279 872603920 323951847 166505250 607488040 681953438 405571503 986092320 536031529 250119020 776571776 415995624 535175024 649292874 336114009 926359953 873993302 352302392 513404557 962387625 166477512 837735920 479023941 584241328 215720393 154025049 415777018 580113819 654574830 524701461 910313215 91598161 859490016 823461876 592861429 408305713 133022174 507051135 184971092 535963019 995416632 297123950 934279657 370771490 905622229 969945138 669367378 604303537 18495406 469298028 4268676 868215906 438896721 47935348 862818118 851483480 965105247 979282899 906539699 617354535 710340622 34706121 160104636 12415830 990277287 753656264 641314212 864132068 750766345 893868022 570001538 955534272 306924068 361039023 278157762 778532176 206025087 905204225 457414564 172921067 320215475 106126127 330527420 464283999 156202222 103562031 690741872 654495852 663607153 520929580 368486269 47164742 733769746 36884228 334362227 525477655 278617275 721116618 217574964 949491066 629936873 553025093 839103609 319244545 519892014 582481264 669982797 807586225 129829551 853440248 322569360 690818945 538853798 663699393 533589109 277508319 625922017 162501218 363380228 382850858 32913985 594184100 494281881 185207608 84038716 56478982 69028195 942309330 349940828 266269500 485725158 464962100 770200766 775608492 475636857 889175182 888502164 199839215 37194953 984027269 207053731 756436054 48981076 926342578 948379846 244164707 484068591 966090274 127924329 652128331 230230849 162269908 155107854 375553147 364237637 206980670 120970188 148122128 475816652 733742793 678957771 441639773 981164537 330935632 152967113 54420585 770145219 722230181 482434456 46865262 755720310 493879564 751676317 569455964 530261554 656299198 875451475 736103507 218868587 449391208 151434182 692130348 566636903 373065385 464899609 69614321 902188739 61737367 10962944 131940705 332840431 841442619 689525062 179214701 328384941 269011984 676038985 954390206 439191958 391795080 803547001 628152108 927620245 853132423 304949725 647848776 470346601 362695654 240227725 789152979 850738984 165574897 301199673 985870149 881838519 948930538 683117472 63573575 341916754 972443268 645894682 766399033 270099978 25583720 671633167 146201261 352240194 265873331 363650686 597018346 224612658 755203958 887317623 682115178 232725092 164696629 798808993 791988060 264845626 46967913 285201333 799171362 574239590 168343806 558609408 771384020 108913519 789940181 494392293 156869564 292544307 876367427 737994073 298954712 718482528 973914001 31636326 260627036 789694713 631609210 906117288 71014957 544601559 946264751 570329555 536373350 161094437 589875030 808771627 794162391 857671395 330759047 711084042 462249601 236030309 934733262 138150749 322262555 298793425 106529708 684616232 669035664 91365540 709905430 817690366 939893119 545986606 650938356 933853577 82805178 936801041 47497891 780999944 687167431 9498822 876378740 50599116 566177378 891764248 308845355 842988730 507616505 77644198 801337472 754833356 680042543 710229093 224738977 353524880 865509465 161523741 472138414 319690663 1929220 657739239 962762556 856042567 367794285 72998581 447651539 476371130 961540103 670478794 533334640 821375197 33138937 263290174 463287300 470497954 394022301 908159099 912296690 918731918 159345411 304708291 311826069 921497659 180057963 624470439 35841720 424397015 436135631 618955665 317550620 937211812 168203095 36332603 49255157 25480310 147015138 321665334 644313965 116622904 829632644 119593061 572653600 142955367 409712386 728084095 156292255 401765525 593335128 806930320 432708589 421797095 358264371 821599096 140726021 576862360 299864440 720200298 627440978 572088692 569959611 895270767 657826612 5122910 474658249 116334305 96589954 367422154 575438110 251710192 980794115 657666883 770695279 948561952 523260148 157687270 639442210 156669385 210191749 523947493 963402449 4365462 990284636 354885382 264285131 384543495 148428048 993844258 506458003 457611247 59289007 716367782 459194207 796412662 972608312 169752085 229078170 129509143 966971170 699746947 694900578 985704739 874085076 144702236 244304651 886223421 52483114 828978587 402863258 986508893 11049463 39499219 367738186 265322189 14644861 525112874 115624203 396564143 721603062 66261017 302480638 937252212 917944591 236390573 584375802 505025382 687790952 458042121 664321802 969889823 950363669 817107170 734903277 153957648 789195808 554872065 813104021 715981819 558251268 597311941 113419944 432523642 369712435 866843550 309116418 293033334 550602898 226557843 152619825 301323184 679047928 413971389 384342264 234097211 118542002 216756170 614766540 528766463 275480834 235758971 74805338 720451384 331345563 464677670 103457791 605167094 656118823 414763572 617733966 679032475 554637505 709899172 12047502 5892704 982260347 695116935 92413498 229421007 909505754 500692098 125458303 532255562 116041045 632352335 268534977 440278403 355859417 585375292 666369558 316882434 340664648 275041450 251582921 59281315 617578997 193793679 714190553 450317077 780948009 614965749 593834359 479571292 672325794 575942776 787804044 296806991 734067471 982294988 866058544 845380378 870456981 326903349 938086708 856704702 970918989 52763918 635649433 142872716 523135939 132341059 81207831 882809518 351772025 818051030 663130263 775709854 455856994 804510813 794308537 150256557 508105575 526506882 448037711 338825086 239087589 586189698 713122016 508332168 880347693 126543023 193434662 684368023 871883011 457798126 465969552 203932491 874570016 380384570 300477121 631441047 396348848 478472735 340664079 875116355 36487893 133533759 504460805 696505707 131440674 587207633 359940065 913308927 100714784 662656541 758366743 768558657 820475340 418484737 78545868 959258185 749737751 412508271 54546523 913416580 681567589 525371116 744746964 40887345 480789263 796957715 520762744 518026467 588738273 104730640 60780094 91031810 478078620 146303782 579929426 861849929 328337781 929951786 175349904 182372425 728539284 943599877 995416845 66802917 605366678 13092661 488270735 303412948 269517580 662644812 623516944 147654947 670177530 951623280 918152511 723871408 356442457 97564378 194490110 742229680 640011925 310215767 108679397 32768297 235819023 718419914 380968382 701309817 724156060 434460328 432250119 589325517 98577668 783368058 409745779 465276075 52099204 846619230 579303273 386225001 170256204 249783175 268748163 880713395 659660034 309028281 155804945 440142345 142496062 787344590 842034836 821812030 630713356 991806515 369176643 389417210 955937901 913792875 804084873 805772601 305052373 794332299 184470660 210424779 326398382 770603196 945489544 520557778 203218388 533419197 288380570 80197958 85903640 972626271 331924726 422835572 476672702 391437831 38304906 583681403 113062398 829911855 892322168 69272526 601657990 522324196 876263320 829493685 673420534 173920585 764304627 717454795 820499810 895946004 627748937 440876161 913534932 224300044 424225676 241928346 166806216 674388881 189685347 71564205 851827631 293377300 926598312 883560615 687389036 414260890 72492778 587722310 706712282 593712445 332354796 805412254 163163459 725101995 504401956 382796952 11382506 948258981 566368829 387286638 754448771 571049345 853468565 581351473 874005174 824862889 708367296 96578371 100997791 88091674 592439811 989220317 212028497 838434278 747935706 634379658 110258254 95913138 13280626 960362922 326260496 944227897 982826543 557216753 159744900 956120519 149719848 257055973 693486474 564445886 185552806 804634211 342915190 562977044 809380777 471819290 69051282 590456787 639767139 792772622 431087770 734865817 889164986 97989911 880954430 681207062 467263434 349276511 395042467 578091920 108043617 670877416 529922019 221966689 885821570 555843588 503516296 540475512 321268195 746459611 968374293 103931092 12777070 289877736 366778749 409402125 222668227 673133948 876898218 882865867 38305461 150379578 649039863 518302540 352282057 242551961 411003574 456847330 45271994 225137510 751596972 61009011 313897975 277212479 364679824 209024504 987480867 34539800 85032335 588165886 383086997 226665146 222118859 352034344 254424022 789383487 214560215 833681578 955668773 215345560 360562237 287441104 40015350 664383239 49731576 617912949 52724334 949262757 734313722 936133004 191950569 695692509 13400743 874914971 116963957 651568623 268499032 331246907 284961108 32140910 95701978 805362841 319308158 898522306 562943468 568134136 173992732 682701479 203395781 621582637 794259214 460220845 647779979 496328994 311691111 864424886 660624860 997145171 116312043 456562554 170350665 609896788 540592280 367501574 116558550 250011977 969295898 426964536 104827516 281001580 873977429 270378821 829557416 776615562 977726687 899686196 277905337 827096454 771819906 997703265 673446789 44260821 553800895 214429435 755028948 691875585 908151878 478793605 758358756 170217511 208198016 456440153 857737700 387665528 161955845 253921568 93422457 433167291 999072294 169035099 222971963 699315401 401273700 237285086 995123513 99707408 273588982 675933519 137710705 317639697 55354440 952319403 584259417 549091811 562012022 860805826 850852185 439511981 202426837 398965686 423618638 280488239 868189291 383655552 636201737 552371258 248371314 460427371 535643598 801614131 66080217 367341207 947853014 557906325 580976579 745430647 771483853 558788716 307521797 89762899 859423572 65209050 989744812 610487751 577542016 236876437 14691445 193756738 730684505 47944807 736993620 383821704 282787164 322543277 771021806 568776241 839647482 773539801 232899358 864795176 714323223 41423600 558383732 455918380 281261963 335738893 178254513 214780242 951712420 513530076 236695628 425947521 960545187 310175520 69106160 768566260 794064186 198959405 789709563 208241340 95240212 575633518 929792513 568931388 616596813 184414688 671198536 952528299 782213878 682681493 483981129 980786581 917422227 875241011 176941877 417115739 921566620 978052978 130669422 784715438 308082687 497383586 96280073 909581848 391047836 754367522 90251091 600737139 27431368 894399210 766580809 791460719 865052107 265408770 281303326 75254545 303357282 166141961 108593593 451840558 481439293 495996335 824118836 344870900 289120642 690606139 302629726 924774242 718821448 161791237 50974010 999422923 310370845 587154173 904703358 32827736 98512257 675935011 790234133 811767170 209865321 806155020 420802462 432003995 829141693 202642788 933829098 374708038 191830233 486282854 762736769 315963643 424222224 45019238 953659166 254267013 3308324 603327048 180377647 893838723 635727568 278728709 209264470 508345834 570899006 901225773 417324010 392029313 790322577 280435040 399543159 905485155 671419997 883646676 354041401 880792705 879724074 594099410 248855461 858196510 264108788 874902585 668518113 772418385 830213038 564131322 666975047 223574662 352722618 905312154 241890534 314393085 727287410 457766323 710065409 335481418 68420003 398780019 759866510 204872403 197811213 724698651 149482679 393894485 960512228 654196097 472382301 485425504 654852946 675882638 12621200 815214806 129615602 821268673 12170264 587084912 727805015 615763883 728490991 503164217 766670723 957731697 334088901 145060369 915870320 636932429 210260347 537655851 48415115 217735181 283015336 371670415 473577523 584520851 631320343 171091865 173933887 565552211 852151879 46054776 664052597 567158232 267774698 528548528 691438612 516034367 359023462 946372504 48201035 829088954 654698583 969974237 86061759 739772174 757404939 392297213 852756489 870099477 260982788 981797069 681145142 855410493 560726906 134735348 221536581 287086600 467589079 660621421 6072492 197367434 718715961 860789257 501315540 808707054 342975219 13136107 166998936 283940593 976157708 161026570 29510602 109646437 882136510 736898482 946005423 761379760 574057720 404202499 921892478 455337802 84292573 483183985 651917796 14440259 713634883 327064386 683623554 769074106 301838389 126128659 115074670 152986983 930858098 224844884 439545774 166938642 31349995 395192519 603137216 596795673 686243656 29160197 17355541 307238382 86620004 798324217 70426001 810578583 421290957 459912290 326493453 616433709 437217861 768613717 239748309 489977181 630026819 187479226 19620651 880461034 604616563 382422986 751457218 812039209 490765362 722093975 819525699 440298371 173878803 447101316 612358347 615250166 462567516 340609993 674034795 346609301 242147977 774199280 994817447 918934787 129678536 22738267 162707704 180507644 857242748 809583036 807591754 795067085 36458683 661146010 239564414 20033239 383317712 82030803 194179561 56531472 603278521 529283860 433745108 285875585 32783273 760442979 753237754 331937737 104509064 93237142 542908685 320468888 210998894 685731545 16182064 697303093 654635 285260844 247402878 509310457 895744451 239822819 455875202 832719058 785008874 701601572 442902461 186365121 733866892 171073644 330434084 988176476 385328968 406593547 780688031 780551501 590488303 662332579 709870219 483532496 578269450 618850221 699261497 289053753 971962962 274327540 490657133 265139564 426325558 347152407 370193375 97894755 664473432 768313611 877606333 946408620 664189456 628512919 30805032 362662888 308939496 520496599 914862002 690639438 695611678 747555258 693920998 635078181 467756837 677390212 814487744 434186573 580263716 49284429 107703089 123371959 460216181 377770623 512587165 459099624 330918695 604502107 626808156 580339067 699595389 743550581 771165244 282117532 770553197 24775988 866374909 357130637 675601442 871845971 125242836 550974756 188697467 990220643 500863721 832666955 793003913 313917511 621910744 441300607 664840725 175976886 334789940 746462546 511129367 793905084 393526016 474915050 375391040 434107961 852493620 518832511 891123313 129380192 282335038 139829472 679962178 307283002 711129982 783773423 49876092 299172641 682511304 71581216 5506975 960543301 456945126 573088255 289756509 386669098 29632020 240981415 396103965 182393384 10980738 239974987 309658745 206078698 385610966 346858416 635099584 97421040 372978343 103887537 173115509 279879437 355335171 902909882 458837454 206424297 439440106 361649486 187079477 934270335 875258064 462505090 906369739 105182112 654595871 224921983 391226848 352293487 844736434 757016579 101717372 368923620 571877212 929660385 139222746 672912713 385623135 515192188 328067047 713779647 764475637 932880464 79193543 896497850 100424139 492649322 140939089 305223297 377099905 317170155 41959310 358669999 664683563 977939848 477004862 418793141 882532819 395299597 223218258 792391765 483375348 666750165 569471603 289348136 862391297 634162516 876281722 63844890 528200412 764519310 238355190 25154537 974043487 36863901 995561385 446210985 415799255 506132270 457824267 533901378 344315267 432686596 600284358 309296112 795577113 518186100 921423672 316475587 79497026 846890472 853378548 58988829 971852569 231180636 320228161 670665782 696610481 954479076 164343193 757388443 515096460 862028580 754360876 674894507 795163940 768180182 687903579 679977241 297959781 545138248 296932669 120584557 248573233 772376795 532958237 244305027 404727003 857078405 282973433 172705546 508087468 863230288 378659845 818463237 322511714 629134041 216501030 974689102 481546924 297694418 863352440 753088014 843517359 75235712 836934857 116189511 183035268 816729661 154883099 549828682 546453431 520942071 426019366 379329345 324686026 497623471 667251411 870378406 257541808 738363644 63396034 512850122 214524242 425410693 395111365 790409295 298600717 878359178 443446115 554093230 513667890 216148828 687990102 619556787 300186757 901225953 897390605 832070396 548775871 723670033 568117547 612848765 16999949 516797307 25668102 970859774 146145166 658291137 26879528 232218779 20823000 177555735 511655378 196262723 747227763 532218568 595439732 946891579 480128860 364633009 247604022 917537688 36811140 446234308 803793267 866135752 699782991 523523975 246484792 33257738 516414230 382177938 832216010 23578353 742328229 932449301 210641437 115721701 520490173 451308111 553013597 930699937 565663635 34656792 748577641 634023350 615075663 327117656 488579923 437201415 590046095 8115085 659073505 815806283 622181089 13467722 318722575 310653071 548329292 611245490 222204299 837491377 206548680 190790913 834785592 402285798 265134017 877807364 615733676 206339380 301211544 22487707 313683377 406407417 195031842 394958654 377759431 906643810 178319655 647965045 697150369 186632693 289233636 931651935 894616740 777795336 838793353 685251884 594860139 261557319 518295996 756385187 342273093 259333938 568208917 445096093 260765365 623402908 867989920 76717448 402501617 848719405 666958686 56228836 616548 193940193 984327108 627144649 908187949 261712264 215915322 249508960 981648030 356945988 791625373 667801702 689349309 301207565 392730557 546885292 570651590 336412464 935134176 938218137 454533798 837223372 677578813 949958310 737878914 801905748 398327938 800860897 325979182 249448976 464631631 395961707 508037303 784841627 406978745 488705786 439577050 476857702 135507144 927976792 309213578 453119540 506442744 491501025 705870702 228253084 525833148 72877577 946961760 962211979 553370358 214884820 747242991 594656703 614603393 41813596 85134558 173635148 1805736 528267855 435009443 738261531 298175659 134911087 969732073 956329062 79042369 685105168 441713166 971429950 256335121 587804573 901927333 195385093 386968632 817502995 385092598 11658484 567414214 114530947 793739897 884730774 878334016 658729109 20576095 92371019 216966176 801376000 924695561 561651910 257319504 387316499 154909582 554556304 956026035 795731503 532780346 580885123 208829085 623874635 830274825 576516943 964992853 842567791 909684784 422008824 532112026 803910457 845268885 895435606 331443995 260197723 212418130 24677779 736156926 611591706 186822198 268403889 232081498 479971281 489569859 170078978 860662204 706173548 92356913 205157806 31091366 901244910 815229930 923354928 482826251 219038443 643130892 209445849 753074901 305881870 140311658 708536396 417071200 128046997 884073355 900986368 373916412 423340496 311971882 156372930 471983726 10631589 440966580 381201456 620336239 837885967 370160333 616290366 184664876 344707994 914083787 745253813 42686916 335451369 964250937 841020847 428848333 761814321 223726678 94535965 251811536 387265211 461573012 887621953 963709640 665305445 76193561 292294708 714507943 853595426 540199745 167939937 198777810 580354678 532195610 329653256 457303968 590283002 613021926 410204092 717595614 180666846 69804189 932184805 490684238 622312034 402753128 10790719 543585315 942563932 322510631 298400857 510456454 413714613 866038508 178373656 110488341 941431788 555756414 136902961 159334238 651910801 662177495 66582962 355889257 380480971 838963110 825777529 362628907 465646547 326087630 155796155 748943124 371679863 637769957 115898495 308563074 702850456 704658102 339886881 225218891 923070380 428557247 504484559 626881336 684384316 888154548 589578255 384791684 959610471 119947258 683119159 712578657 140461406 379592749 933267956 413115251 229675750 680278170 79632324 545957971 747213785 462876358 420876924 737019405 330447525 217022437 796779458 312563362 964157387 395743587 71911059 224557959 28257377 171986271 109678527 323943460 103149201 739905835 760104552 441227351 223100952 120508366 218086023 94181102 860359 239289986 477263719 743817264 738797318 175638326 157895208 946882645 90679372 518716172 877733949 575021065 741486504 61890780 927675374 763810029 500985403 673147312 272848599 190183958 302960060 815872838 177220711 662039692 153449714 691736209 637513314 499272140 119118910 31650360 981583200 952015431 967660558 108887318 321941836 389852641 518607723 566861496 953197541 441158259 401264748 638539234 88555328 553704521 12660416 81810186 556079684 627938980 254713897 41405148 262845740 712533560 769477883 878318772 209725449 559121840 144890529 188628263 927977278 917723174 983649305 872739450 64766466 857427371 684268659 49170217 493040353 173306821 407952725 588119650 211585595 799270379 956046714 994036871 682223812 57094667 331708206 987870640 315683842 727775493 934787284 37980199 267019987 784690990 363665760 964519146 121664484 449023694 574050014 237049388 139767354 685683362 452188905 671654868 286931373 95296090 810411828 980121596 505899880 842870556 657371653 401806195 294253163 223772671 510603957 676321340 702561289 741180561 356389937 580070925 809743978 527504722 723513724 303467217 726114058 6757943 262395947 818480934 856628536 641189160 280081639 819011296 523072152 477874306 359753199 560876420 396132258 33486229 837381523 473481422 782930977 149420838 612531898 94211883 813631924 297309167 837436253 182153791 500699728 868379419 537362697 957132129 20673724 539647178 627150689 621670938 983457555 126480019 95034522 550091946 981375302 623160829 516581374 421227651 358743448 485778180 864435306 276993228 939920672 201851547 351268559 93064415 25273418 653128996 195818676 506838219 364378966 470244089 937164978 512701394 819990744 561547495 852628215 394305260 5566518 230352558 55061444 926545731 255464493 573847938 606540783 287318197 976491341 937940109 31873890 452186198 498594424 367509355 185619354 541214443 351485287 608347308 102503976 543158127 871891237 573983317 196892468 811020178 656010898 233742431 926146549 474758197 926104289 494282551 116233018 64172527 570010650 625826364 31601636 260314507 572892057 355437125 277502825 242985608 181759629 323175960 379494995 337140119 207928442 154271476 525075647 99104545 225317815 16597768 834927839 173646783 704510961 917965305 463211384 670358208 977543846 237117280 928604773 653860006 463248299 464002890 851915026 648107433 897334183 577981110 29572865 760826418 437676181 850837531 672687689 642362721 945497158 500540383 956301330 51784584 826960605 749493473 175456538 291507374 892365137 977585392 435164211 2767118 527256046 64237393 401202882 809315733 366278868 681449789 508989762 45736551 389335159 652602464 21525951 832017754 484248605 685412188 222779484 851378297 633141859 111033412 982130125 403977858 250854329 9405729 175260125 823752041 252989153 806666864 263028714 173228243 347388276 588080034 216057188 753420956 68058717 679817627 746176593 151550289 257449051 135943988 19364812 779648183 446236803 774401466 649787010 424274498 294638268 18822508 129068851 625468318 405383234 140213760 273279287 43100970 340608036 276124446 474939126 688883320 381277638 577676004 974279791 970366159 608094048 195728480 171487154 784933801 750797948 557432857 818236774 592481077 221232252 552226439 196571460 94513366 211555601 351864470 67330713 520336290 4347077 983252520 758334152 938707683 539821427 568066192 427977158 752082074 406725833 987932951 392261276 997790711 768601805 600222074 219703785 257741794 247491669 603700330 769907294 789210998 268535181 10167819 788738880 193972352 634105461 485628533 473465065 832668164 836733281 78684214 579758406 495036089 815698807 957026511 980169306 522707848 911979828 933093682 759481530 379148304 686982888 797355083 125777936 525912357 662560053 266249076 785092505 336395597 293250964 175298814 224222886 168713026 104916688 989222575 849723679 15646834 50981256 794936895 868034555 615444866 870131889 470301146 141216713 164192967 977669138 279624865 41266986 716634827 648394951 699583784 348965716 988716750 938505663 390594554 750635153 940292418 760636478 70682640 719935678 707489358 544925787 238057822 569750988 56198733 126991235 963942215 755759171 584954444 165504244 233070883 463963066 52508303 381107267 767213760 383812448 70359820 534128599 396211934 264192118 227383278 319159659 509292978 178048211 445189139 24288400 146749284 635116383 235347855 720373032 353699985 884602008 632686119 863795693 860246729 799419664 813823959 188571880 913932050 423022060 144576333 427446778 786475619 289203559 466698859 671004502 425210922 990196557 479629001 914810885 674057927 579842944 718919216 726426209 980889102 129654903 877748512 447607962 532803529 230480314 629295947 886800180 983634996 908204647 288983576 979101575 257980031 657304496 157438753 970706494 689061712 472645979 570216629 633610200 951250238 41798721 229011030 488228650 294067543 23971535 272377660 369006556 43610523 895105928 595048657 658264295 230376830 386896256 509413171 582701853 915597930 228687586 409367478 919213473 471655995 490522988 634605407 58678890 146593729 468316398 265202537 385588421 222119745 947913679 879835076 439779280 373533429 543328136 938690961 49270528 862517639 467081510 621005223 430889116 544050330 225795532 912347410 473194047 189678401 22357807 683148174 954885978 958327942 426666520 709236240 453214127 842071525 725631718 668388670 465485271 289966542 660871689 907906546 772865470 578787366 603308168 611212219 211326753 358840518 10360956 927540059 153742359 986214395 539675539 24396618 43178373 534715140 335175566 352455729 362019240 503985816 702488771 108516208 630632592 207455581 818649755 168337818 511465119 333930098 302900245 790093556 851890957 444843494 598086209 931503097 293893735 5486910 302636742 140768728 361323788 433502195 517559902 394823412 5952431 984466417 922948436 881105763 447594968 555204634 310103053 496252784 53483619 644246209 133174652 394257946 577522175 278593584 111245739 139833746 761691567 345753890 871291961 590979521 362423117 300640585 89901271 488350400 916545026 153199561 931155402 666128221 579577552 723840443 993748588 186958749 208817416 542041771 243810219 354493748 913521364 341872411 196536969 375541775 475625390 28685054 296820890 770398411 240215783 933316669 870002313 890156859 237467169 781300022 550394003 323187941 512923093 19728184 534308106 444426629 824523726 691147528 170619603 424901514 506379180 262422878 350265321 413286548 600500067 470266729 757500376 939887100 903841721 988923207 424432706 231717708 762426059 197049998 224525150 829316290 684386440 295790790 869672052 380959698 140960053 260641773 369144418 620409249 172751335 765663985 683770906 10096011 633876748 246188601 995318049 857737629 347505891 353062941 217327122 189607707 219701759 230396777 918735641 750325500 938282952 173393886 308570745 168374889 648817401 741720753 337714950 74006338 883749411 914521355 771964588 194161816 403431977 280035463 292368614 58262836 599712962 484216758 237186887 252764175 891182331 720024734 197345269 56685272 16780210 110283063 891895336 273535601 991050780 363596781 217079984 838460786 453743167 227378721 868453485 159752869 748196729 330703528 855443668 494342536 618734327 508045898 693338737 729988814 682916415 177742404 469093215 762878686 745849767 27559111 736470482 467940947 394613979 345201014 537960077 472989306 475686747 235886572 879107436 514572759 470742778 905239092 228954076 462722720 383209568 382592335 118519646 68220224 787146633 534186930 351161352 58988246 762009156 707614149 109938435 5490099 896097974 740112485 940014350 493428192 968778708 784041826 2745081 71216021 637902316 501251586 917019691 46384067 552344349 988068220 371331357 303568524 601838041 813377406 834450909 778613189 501467498 597335720 119743628 621975419 342723691 109365007 739401184 57563243 764074315 937560763 889677219 547953800 329582286 271960105 684235058 40091512 172677771 266678985 659013118 799996696 391102318 310925185 585209359 557051380 855994424 853432104 152348284 812181455 325221882 619266316 391974900 509799457 403539614 926701421 528665912 228560532 48558430 9874943 612898206 928191367 273536843 963053164 596695440 909001355 776773063 641332944 532828939 970950888 23080715 555521595 645294625 825135641 735108770 111655730 213441399 414757451 594466796 369371695 43268295 704165603 414736028 636183068 311783263 135952117 664500539 599317724 147929761 932980173 374320547 35496387 589633153 828357482 566352260 115139608 234502666 47014654 659686114 351394202 106504665 160119152 649177748 38898424 786486432 921923545 731295431 140659800 979442597 426901514 84627834 442374609 531327808 197976325 987216640 198375408 745244513 656341888 289739905 441780791 997462535 559321190 639899256 133543833 109724618 973442901 612315446 174134528 904148050 872863008 890441054 570128328 331154653 284854862 607944807 16076865 847727293 488326041 256579357 823525424 32155608 496655473 990455841 266806094 34429734 79049079 69771876 186557896 7130423 899688194 308943280 341363389 448921770 935219101 943105311 111830724 771928759 876463751 159627170 44514915 898682278 960436273 344394875 696641689 738889558 624557252 546661315 114916693 963058103 475235992 8697573 872387580 614477648 786014910 707846945 564885991 142470074 927211384 57986570 475348706 61791778 772249275 745493512 835253167 21491147 44021940 73816279 180802177 696365194 983080000 94845958 107116929 505045832 478336370 639674233 580394317 606660228 441276945 32359400 107538804 14374094 988619799 330727262 25252603 46800205 274739763 382151098 823034075 325082170 563127880 288337713 114977920 840009059 736995820 276729034 588324427 522351785 477946602 972867297 241370641 30341762 165630912 678704036 990435739 874359928 646113314 65563545 299002148 391972263 104423285 288769558 119490014 980250947 36887892 700855752 454204013 609007376 237954575 98933037 696653162 97648104 97349415 742545689 313544673 903531065 662179796 752609589 351771603 801808004 135875455 820040315 557209781 556339679 87277640 630673852 73184240 628882548 903684481 3805210 631765855 98691584 641487408 921215886 875059155 146459221 986310545 842211171 134444434 495395800 24741266 860838073 629426388 355128835 776279382 613964547 618106437 528716772 775963571 981616777 76004742 58564765 596678579 178405607 96817068 943541218 197988631 674814348 759049151 606657150 240422095 65476668 571125565 550346446 722663299 83209103 960668820 512649028 798287885 828793199 503166891 156446437 730671613 344186782 15853658 728488908 714548244 641650734 27097325 915819429 484243657 828810247 695439013 195332146 631115975 922023780 266678839 234691530 831447405 134437974 664700491 919204309 868028749 727423808 88144382 47000401 111535789 366147929 451637088 414436176 447108105 783732013 762319351 97976184 272873615 194908956 489430331 971866241 938037409 332965338 501648663 906864827 570539095 986665197 829818479 74394757 966530554 895793971 448265108 282633431 702987914 527664985 930698961 330406841 268833337 249485924 273680610 564126409 259218158 22264364 323806072 129537978 544688323 880665052 654080438 912879311 325898888 295238772 408770743 884830564 545901117 842388295 33705478 150633574 549522844 558509181 130320419 77186261 877697164 733195666 601033477 513441865 445187503 847541205 963288723 564866923 700228821 31024874 252995370 323001463 815911303 92940105 966711834 194347968 688423805 287255228 147463209 261654572 351599912 275669221 993031182 99961780 931953193 337838518 830747383 104962534 459857368 189716983 944727812 425248867 671611326 10555331 49202121 591648609 346542619 561632523 700115664 641602089 232424033 602577937 952123413 430391194 309394358 471364591 139958408 751255717 198014326 476598030 984213646 987612367 477138863 865113007 802008193 454956722 943676324 735770214 864766763 562084475 125222475 265182873 738848847 660861038 24041167 494435589 809368352 953799518 492059406 278994490 418297544 406573365 728336923 287898394 962772707 400123762 606875837 527395166 330619393 354233766 286456815 95424529 675444775 317941238 57559902 879199762 301208910 389724060 208162798 642364567 87734755 841342822 26097718 136031653 292878150 816747573 534225151 822571673 378787915 758989696 500423112 393041058 549406652 103489998 534545733 540283716 828720852 210371391 903514588 408830166 890987461 276374532 427476518 1010437 921892915 395005667 824664436 969958223 57526200 398325172 50383432 902731657 73970270 863795686 289923799 542149210 796216616 411326715 564880270 109492669 96132233 672198919 477187978 963647363 327252714 588775733 898361118 290066895 895651625 351894082 23983697 56752536 778927893 530610432 806423901 728970538 876899315 685014229 895800113 718667429 614339324 12103737 804065264 343538300 386855388 949928251 299550064 348994040 414115125 120370173 943630268 983296435 276568346 999833908 960435603 495585821 468185492 608912553 913074406 350853627 992553761 375220666 985863006 72636642 902610736 187794905 907357907 634721728 560641190 716300044 344851926 50788692 466649691 10886252 846564904 106189489 260987294 284740262 766861633 369649087 913683117 445650557 313114314 936973754 811131198 882510149 273486115 766401969 983683833 555633514 929004510 150852872 301139452 458030823 162004034 582442487 670451030 870752719 140799433 347101704 318045580 212603592 378849954 984141469 451688214 451300747 237852207 998972775 408466147 880264550 442149256 766883056 194381009 991599034 275619319 73228563 662160950 666815612 36390266 573218174 396365914 806531256 500252485 956232247 308109562 403071754 833378365 238402580 744400071 9096227 212668797 270189377 593377765 376098634 428098773 909155262 563763820 422722776 440834374 391554527 146376427 611007163 253126535 85816522 108960992 229468916 215012483 307565308 768186689 647356953 58867161 45990085 457062134 442593235 559527003 635587271 403705692 520089441 401150607 734809211 796868291 88016404 244064049 300258475 963026673 10130897 496629167 36052985 295162782 761044882 402037420 521935191 632722166 20697573 867569277 829827213 529667098 634794347 840894895 22111927 858431903 902815578 85892479 305438404 144804877 587303932 11185760 89392120 694776417 270032174 594851449 149070442 193220235 897073890 560807972 329104263 980889585 248460701 988992625 130357389 940896746 559363321 989013408 629560593 949606468 518016036 308675499 764082554 483725247 664561760 854765754 774288771 593919632 599308673 756026284 604854973 31075551 288986226 784937621 918952714 887752521 624830896 220158266 301729059 687826270 199599565 611649943 335798548 144880164 992550895 174304857 235459771 898931858 725979214 332850533 609077836 558818838 163761849 348379727 626125007 525054736 395731218 534846180 110918817 375952725 815901133 767610784 779545583 397905068 245868149 738914360 760341310 61043028 567884840 490585106 202959846 167428732 846805526 498109640 348902546 642278090 309690885 839196329 128222145 861344981 902138064 566572856 317290568 374470571 740938467 270949803 889178062 93929292 768755393 502278509 275390287 562534188 832903551 66675356 357003674 283052725 328066886 539528844 35309011 344927683 319161812 721036354 473459697 92896550 872314107 288568569 454756161 402715427 576823585 11559073 441067233 198018548 168267711 205307995 361594950 819060803 667564003 391943422 188308407 309298099 328529581 30564757 608688847 491980631 37218261 472020447 252499711 198585401 107723300 892652750 997784585 332708309 914630646 720367880 84405894 156113051 719860671 212476265 898889825 17370224 753027202 447803775 162769754 658784557 301874267 655109645 139081093 876529951 932076279 122797448 333510088 143439749 524262935 112758429 990212704 979246870 540868625 660039849 478846300 63970936 225217615 355691071 631517473 45024458 912223181 873298854 779852516 607251483 989515679 373963097 608933171 396950512 303690089 47463557 740964461 6897602 284328933 830233998 192309061 22683518 629216609 223436938 605705539 553552387 871038014 914620868 894129475 974663079 836566898 193844795 481630195 711649459 400165639 367183392 190995033 287665122 315942042 658615132 840789580 272907494 4656604 157548039 546692342 521562851 372070165 624874226 546786136 851340018 248733596 604722718 634374854 143565472 357333600 107604803 639668583 397591660 488297058 236815434 430670006 164813388 435825464 202574803 705259524 570348584 42893708 833820080 998163187 814448222 432184731 531629928 642219516 775808061 577771959 174960309 446191850 498217610 859238086 243943942 73781085 709942270 656476352 410097406 275996489 980501445 393909556 290403059 555219316 145251328 587113924 594149744 866777595 611691076 504942756 741640371 187011789 54050329 439278879 341419056 925485102 259903869 732980242 782543628 563946806 455034206 648229487 676872354 5464656 770470947 525727676 65148674 976531387 121592356 434623121 343154541 318433804 563978797 407413534 503209178 735593130 458163712 19224482 782323828 878016081 249023183 822182645 986653210 992919952 785532870 338123007 625337566 425870667 509136511 17824574 862108551 789901113 810788235 677797701 655489807 793919079 41250032 466481463 49697061 255390643 494223014 38881360 552158379 746922066 993440025 403250524 151761465 507899978 587218346 263235902 87333528 708861688 635017518 205271403 617769801 377654156 132067949 825962604 277992700 672137 128558244 47340128 471691289 391264582 772923396 188378999 293942074 335055983 432786993 701513336 172289455 369536132 683438787 769354556 55693816 593944408 950996936 814934832 40591951 602425235 966938176 99299287 175805724 409548081 40128160 52486470 199516030 799798273 987264848 699309735 342790089 321498151 900557101 379398838 164322818 615694491 652179975 557052487 530771045 818903464 493797156 46743742 609776096 150838125 164090299 509918869 298184341 250706015 756609402 510910426 636179548 336545221 812249345 75293358 561711422 946650171 39515237 294697927 70712315 647565360 907246510 153567470 52389509 871166056 166245721 388746114 237703299 288631418 278553814 4542708 764506063 208834898 570027275 10173769 298591480 939506609 953576655 187695515 983807937 662622888 921582448 115301528 827534240 575090721 599265582 415593217 675063872 370020182 334462909 843066413 17759231 983207768 727687367 11552899 108084337 845863817 3403880 776524291 981539035 283897378 116451248 815390910 946328761 964547758 831015717 206578521 954087480 735688333 869898046 228004239 462689980 339803506 933765865 524833452 897395548 655446502 766611973 78694930 868858209 442509762 341826537 240092088 940391627 813478073 574347228 392830630 276742860 682510540 584290202 921015162 696189514 295286483 529587157 355043558 691700833 359495931 655703730 864085039 172713183 825013059 564031048 49986992 144209607 517273598 440768805 304011093 814005455 64997972 459544264 820865312 23477217 138024640 834075176 37403560 470737309 425480083 336391211 270341781 726539990 984131952 239992880 247964453 24357393 766049230 560502406 671469227 841840137 177642361 84324082 453998858 821630509 541832466 562848045 759289150 692779296 491170186 130675556 248116179 427365177 98376875 989025974 997344108 787727105 345674639 334693818 226267454 342597559 655623462 491029238 150281618 608835535 468717749 936352105 994402374 313523566 371541074 749245186 197697869 530159344 566599017 483916582 592384298 215321955 43890490 841719086 89899897 687297801 627716952 435285734 347851111 250020314 780167211 168794896 66804277 419464703 267793263 332210143 866042808 760727640 351116979 631062908 685080796 277301495 828319707 784527493 849834524 89848739 507896223 820384905 45800972 810019414 359578122 570569357 864823248 785110464 115345147 318166922 547569058 596390337 936527015 990220524 376437071 535206899 965355029 835311381 437743290 999519773 609468320 106131416 135370328 626399425 653986169 585998590 582860211 576339343 68392483 616955588 316022248 924064752 514972917 149486683 427132968 654890876 457595548 68909159 563189306 736628868 776632726 802901889 435113208 572541577 872595639 48333493 445698765 420387522 447928744 264658948 278454846 179818651 725896035 561650915 809377374 460465200 182662329 19503291 923938648 930046166 877879500 142078823 496410344 740570003 175571349 930986937 325631714 481553313 7704159 30816245 529988522 674150639 197449802 679371347 767142587 797618336 770404041 105510273 723323681 556787081 972456996 61887776 882558462 656122551 2324983 88723522 390701320 604819431 890871729 314296307 601476361 910536205 791697174 761043373 17222238 34640334 672031422 655212001 651712377 695002117 979242131 224048245 550458208 547001409 341881431 270885185 729533483 876593990 660975132 277928081 581894025 982949768 995888330 49739174 268356924 320191411 157178524 278661429 822915992 353951525 503521699 325373414 798269960 461587058 417102914 382271702 771698569 839242720 971858864 769784853 497083694 922705896 152540281 265060649 866676378 459784123 640642813 228210570 843933321 694058939 545690096 689240356 693072711 828702717 525285080 430361816 600718135 649056462 180300946 972735738 461267789 127787819 381615054 950349268 161048468 751384391 286149006 493344802 225031594 58850569 769259947 248528277 398602047 58450571 239915856 179968336 899891866 124372124 932681085 792143470 838804756 92368191 223888261 381418618 141371290 874163754 459013520 931345909 165233967 432055624 937072410 537961683 840329064 288695096 448035698 286721790 539096814 102707147 661441084 794199250 355661311 831259785 659266032 336337311 27253998 276057389 974414936 420761643 254533279 288688677 135910678 682166061 317387020 507612435 120466972 87901651 686773698 47609678 964704305 26185277 979628132 204407906 792105843 686123007 300058919 877143691 541475280 12688547 592718165 45123390 728748427 496193061 843605450 796013985 325414846 723080053 257078138 365181710 165416146 90630392 425476073 489692564 989363976 823310600 963490225 308496502 320464115 14276207 311164160 891093162 570664444 885379312 698006039 908858714 792752349 790227391 943869900 221109351 78883878 874642435 265509897 29155041 643502780 304496987 761977419 940713872 924489301 405074518 450107427 513328494 548758013 226527481 337759160 996777003 94209171 544847166 420958276 417247400 334899532 160690575 433636499 992920956 123228208 457696079 797134215 920695154 457604248 72926033 809434262 195393545 32469943 87570015 650135626 369400819 272673037 830752180 565865152 645271446 332944629 857483138 933850154 557298062 345798937 129934190 147242829 725042473 910198008 736794895 668788227 163112169 85649511 429134962 547919291 592469766 528974861 740342425 136014836 373753834 239904741 562611703 256398021 85322419 533405120 457670901 604319064 973764020 555813312 312126577 688332907 483030260 336714975 235946042 907799246 140002989 683897190 822380437 776425447 488725966 447489398 964256699 500184625 358520442 392271234 589129304 832687544 488119943 381848275 725547022 747162782 474378240 732141571 992896240 882890138 753563555 9111426 553178887 76389492 236867428 693154325 13428433 774559370 169503464 28889937 19912125 585275727 502140427 686659620 882678960 731051718 643607387 82608973 733890691 267961355 342995610 270539231 195477634 428630474 756550463 159741890 590896366 415762118 418867446 528977970 987398524 278112852 621935644 785459774 146049493 577557725 682802756 201140042 186903060 763220064 339393204 58267021 42821963 948688621 298852584 632593044 852737534 138498347 281692942 755854269 977640101 203308755 873422985 130327741 204761647 994536242 777277039 401770011 281041530 151874987 167206923 785559474 995373276 587531315 417615707 665754931 123965085 5511635 804318610 649783457 422513018 459894570 749625752 207516371 781725732 538552552 201873029 871508981 928062655 351374420 632881193 961098247 594590052 757155271 857930632 709270877 997649055 538143023 740445526 405915421 717616113 652993677 845010559 51825092 350856783 202199159 562001570 971619233 75740321 913609367 767328400 899578713 548988996 698283050 106078930 311501921 81954697 672152705 205199393 32883079 160489011 510451587 654648812 888967530 864788477 177750569 752626389 824428285 699800850 192763137 751204148 925438984 36267667 743110829 861926802 631362983 753041173 44043873 125408048 477816009 854133024 473673832 227503742 802705586 549943729 179960990 973156260 670639993 641671352 893293303 977461500 337262219 308083099 992496120 34195349 196993830 590694322 532959033 494042546 696428767 350022856 24033257 864166729 301580829 701059488 568923977 464830085 658855579 886734958 763167536 131576389 827934698 791854426 969356933 690107034 925322220 498061569 779313609 13592397 179834714 452117747 26156427 874133078 554845760 712160310 239546609 802229862 992504956 906888129 517420085 496351582 151871554 15077634 295550758 105825494 174145690 717401177 938870691 995425943 695156704 666515867 339806756 236985121 163702852 87523472 525725233 978277926 459383880 416985460 73260264 609085197 125675845 805822842 178833787 882847088 976736230 832639300 465562032 246243742 711849130 760789356 959335007 893841178 556986470 924697343 800168440 420142362 940803777 150490621 425942266 372646152 904771767 517034970 921276029 850352389 76378903 53309440 716215977 847162977 418265861 21461579 767312189 410131492 415409272 67969419 358500361 316539273 657943741 515542534 975598964 753874557 284661490 951944179 633652470 2422308 354785420 879856639 422104479 560800597 777706450 118592460 769983631 27554073 885031007 67905134 554088828 842691888 370744228 665692396 337411887 741144203 575695715 217981637 194551815 326054355 230416949 374571112 789495412 218536929 489559045 693156794 403648381 835251780 562352787 259029652 33077563 613937598 364486131 292269379 486931803 856307911 626963211 22537991 136275360 773210633 750178840 859133588 415903327 280850658 651619625 977024659 551704834 238643685 859940003 94705698 636249222 320985433 424512443 239033168 218465788 886377400 776508159 5246882 871525643 117610034 377821902 67569809 36652140 870747432 347283419 345008650 164288109 423441585 813217198 562217196 626906479 90899224 169036066 60111245 196323944 528048475 782345960 532498486 766624610 144989614 252953603 138568610 651516410 867297270 76498507 44234115 692220386 561320015 269055210 110857981 990485855 792763271 723279073 823539497 285761483 695605664 776709508 689721748 653059092 366517841 596955898 366487229 96152380 20460934 23960766 886103194 380680407 202473948 827139105 556649236 421664144 631709478 950470341 94154374 123425700 367671531 489828643 419509314 433226085 266713829 426895110 174849292 996012984 430342531 390236174 145573789 342614167 876860008 299851311 173083937 923357584 344550122 110154799 896072633 425626181 584831123 645568043 366058746 860406506 377858980 329082386 778882157 719371466 844015501 324417064 490832909 726975683 209010038 759340421 473916620 127562693 623151802 8958612 132381966 170044758 205618022 798135700 76995371 136157713 12947135 707161882 629529585 887531042 847958969 389562509 387135777 884402124 6974336 454502569 595183086 701312483 766245875 617357821 566635905 50930258 410380324 79991661 281982327 861617815 387585753 191526576 791774305 999870018 821518606 363731155 547860547 559671162 974565489 687680692 455333653 730074999 797044197 728427911 926774085 921601289 84798463 422304597 94333491 794650384 303745932 411291512 227361972 803671809 314451465 950558497 385145744 512118632 325407786 561865170 411908612 784472160 774455380 690780132 881059905 556557340 884361506 274242307 372952043 679263586 504700899 75993260 153808026 95299595 151977242 227639478 64056412 286050181 836856573 120422854 279576625 142425937 368146935 330011097 297198734 416196485 452224295 283693246 941151195 185171786 119252191 760897689 684645109 386198367 571285285 219448418 205099436 281430164 791693877 361976420 355679046 80936528 355214588 909274302 39275259 341417228 720968095 979375589 283051127 73275094 411271666 70005536 965187162 556965327 967225858 566754571 988711611 421322413 157520012 476889109 961727393 63299898 764589955 86758146 597219721 305516755 168711310 254874473 774684131 732612841 238909831 343433782 915043221 59689347 178602237 853155882 180574070 829337531 450265779 673260630 549950164 467200061 51303455 555434660 347786223 671697355 795713772 177530446 280514171 788313531 5207416 176875109 463634978 607936119 292255574 138418763 727592704 835240444 133353422 618846265 600369189 838654044 987646040 603366330 907463191 824346684 991282469 964942894 125540685 614197078 371848086 436052808 202082485 201719032 974427842 805059984 160967727 870331012 233185781 778180834 796472079 834446318 307659051 950369518 367345311 503929409 978117529 752160182 216604314 376065562 371686949 535116818 444877747 611610155 498054121 265444399 153091084 298216378 63656116 609607692 974673343 880730911 620219272 860201467 636091225 434342473 396256029 685215014 809282137 120309050 237408861 961982984 125171126 787186822 152913126 987200752 820617302 181528536 512497547 307773570 968511896 452563566 700966611 893019701 944281035 536541592 609893753 387059413 2799284 719677245 641459434 741548290 612958733 857999445 525141962 801320880 87108096 675577200 179033199 999230630 976169392 550458157 287397732 179149567 198750128 675979972 315686888 622052779 903519881 615876733 73454701 134797807 396272441 112744503 288483097 460757473 131712431 790177762 669223496 869703405 927761744 953824773 746951432 920618067 538277237 979374649 18918299 357039526 663731179 827379115 736559609 948242254 623262577 619192734 175840331 454535431 120963133 959816679 670339953 842653792 95726712 419348335 895725949 905199933 257203389 638537909 532517430 693762646 932461726 261018185 946158998 502522294 587503391 560982866 147919948 719526204 509319993 821367817 137680955 308635421 997038168 761213500 411822841 239790176 917389022 156457420 322436177 377098080 58506398 362670895 527016129 932644942 308138337 566615534 893274621 165254573 493781348 144807208 451889514 637955796 458999256 701720078 814903460 549108336 584287585 139981925 535795704 418673919 402613912 734552327 190946539 895915349 178825 878658658 867299505 757115675 470614326 828404471 871833270 943246667 173634578 32255452 119034649 854126773 463768710 591539003 619601708 240718462 234109039 671276241 26685942 928519836 474437790 785350768 977460913 465341019 871321943 416252541 629338444 444299995 186151122 567258226 996559081 723142543 92259774 918156125 361665120 805454015 167208377 557769311 311590587 890090503 277759961 325751087 450019768 615142614 539911462 592138901 498923594 290860784 767394077 660420335 277778200 717258989 953904175 602450607 47706877 996279991 136863295 600166618 372332934 514052624 326565672 81361802 684479863 399235850 942873909 775317614 91275078 804544140 952953767 499535685 859944351 524612308 116894515 356920423 740621790 367801840 129444481 267198268 647284376 583032899 789675182 34329794 362291218 851861255 747452363 316876811 605776584 109139141 552579931 280198844 911632872 993175518 867316953 685637008 848265172 838699782 261818928 925835987 7101092 969975235 82721345 830706408 713488034 972563698 26755425 573348036 820392140 905924419 947288535 367450736 734338389 806401976 44550754 268560778 223474212 758955562 70638770 558312388 937903955 499625924 22976491 805368676 586367921 501978502 226349861 627374019 453410113 211854019 563208686 415117262 974836665 105731491 215290054 1353864 145996548 331225506 892494753 878425990 901104064 466690575 927419497 380864369 247666625 407391886 348365690 172525192 931428492 617349015 339772964 568009499 798855133 906361076 572511533 359777297 135564833 236759623 473729356 600088419 897829116 795027842 829549487 330899615 812372933 791120236 915219574 860028262 955557381 608272931 288298293 207087598 420869628 695590293 873044854 988967296 495883548 756686341 686194485 374913275 912368780 310993036 585052514 541590351 888432550 880552854 981874275 269734403 61268601 435064161 934368399 304534960 476995655 666492545 226143412 3499652 515294216 543599199 652154001 172661952 787565798 431331765 438621533 379939130 304966335 561664787 29958718 228474332 897941671 136362846 957123795 388506659 304414051 523273804 611526059 734120353 893812718 110960873 258567884 432008315 256773111 439916052 66141229 708109803 673112674 237587714 361124411 968330943 779734467 824329147 128850520 270128600 618007270 750622104 941697879 967935660 749082954 457136075 981977602 335970757 90792352 241646039 315494804 859379520 642103377 799051284 12706880 912869199 524352502 644305965 839019944 147622583 145571294 378084769 487739750 864680275 554862219 836568133 438546822 95353999 76623413 912059072 710130442 646981613 796548421 97778957 340291173 841001348 734443227 448285949 782597633 615190652 813762889 782077106 705571513 858895251 572544150 119811365 116402783 933320603 106203901 319306914 664163383 424463865 794079083 269505863 850761594 94153000 417895428 506077576 639544789 62582580 239933086 453424302 185074151 692479040 48957764 849810771 346266566 598539008 487464628 145508327 151422843 211791679 36686562 874194223 417916289 896686171 329313651 894908608 33593674 356739524 380898883 147377544 80554426 980403585 959588319 801064006 878110634 322329258 559383564 16643085 334166630 320727535 496622142 6600389 757286959 880762895 14615073 182408618 191690938 432599650 498338324 743573963 496749488 585631056 38324649 567386764 934088492 432302296 253675047 146234916 808231488 644736266 234644232 791852576 477268336 341935757 649207419 395343326 242110261 275536154 437646307 674692883 638503547 60234239 334786646 656991302 681451811 111400604 91657502 674061138 381579906 273968873 626974780 321330152 494946272 325323247 250073312 991316491 78979834 633893962 133798898 90903186 771629185 713568942 587903629 843243433 471440537 157328991 302494334 499917136 985855835 740647863 401513673 594866650 556614995 717040292 757775396 365951088 97826818 969473319 481576827 248819596 196247645 54857686 26067562 387547006 704479564 871181402 520280006 42058987 393689132 709372402 745561109 430469960 227968334 768350191 734209041 514484579 594870389 648977462 830371624 461166043 467605340 224009153 681516543 134119331 741627438 35129118 752819435 295404675 260238860 640988910 840320630 16634263 189756811 139412071 381719008 375549390 275454771 738334163 76061083 360199788 324008961 190874895 877215182 773331848 67504101 491586061 394548948 209650319 544952389 132648274 792621498 798504639 582680697 512449144 723358916 118842285 189049421 950720685 560210408 473244096 620359298 983444275 264143697 364356275 775734092 32620510 966665181 759415831 292775125 441243545 169063840 605404110 13909945 500021473 479706719 303268497 928415625 798435912 156214806 190581355 471758664 155283187 946901363 132426556 586735089 761852189 528302680 977974584 411835630 16069778 126867036 321919333 939093154 511147317 828623691 602029088 91583713 535438202 416609186 397361049 205778803 96142060 561828628 410412114 462395028 127826088 376796423 112967076 834111863 288586209 687476504 874735161 997267646 962412634 676017043 254761107 362843396 453173999 252987387 292204932 148765011 8271372 386057608 278645428 932169646 10524724 135827364 819794207 919053193 2958971 867799149 504216980 297039947 155137293 568553271 516409655 58167763 299988389 725404935 857502207 989318384 588432406 490978072 337006393 584405992 192753350 317286234 546617859 429776626 474987310 654369006 520030162 835091132 802907227 529590955 69696236 417682661 280184688 513169821 267835119 443892868 655307810 948494720 684784968 511527071 604608826 171172681 490802109 491227317 881419543 535322526 321956580 329398581 762282537 469732697 908569769 810574340 125082999 540103688 302940364 720080124 880934170 218603120 202281825 280175207 383259840 323690246 645160782 24058760 51736106 525316724 198219984 551223058 555908526 380837402 80160758 150462383 693287605 460531851 231980324 477062778 137050174 289841164 606089618 430032261 353546586 448815896 536488907 410976852 457190830 844629726 245966895 847164000 892437492 952784321 544466801 998937494 588316794 16307671 638244121 403875029 855493537 683144043 870931458 594850420 321897567 978342268 556855005 650772153 546743486 702757435 534338733 884268642 451349082 254849937 920648009 401212192 802852583 81516951 259929566 792887320 528651433 74035483 109487466 458252897 919488251 482197026 855390018 519207816 302472905 81758304 115016589 242819598 884056853 645609922 650006470 707698152 827006325 52836068 538569022 533243135 334149779 64853916 681913239 892905390 428400300 305562477 137797962 733657927 747164690 987192852 948201506 884046478 464651690 34314752 37825471 797950012 219569007 237944529 468764180 942754173 688915181 194312160 569422314 526849138 390092230 824160439 819152731 116755120 653158961 876241300 329995351 222643136 739052918 815755243 62220066 931701661 621965939 635133665 8045268 456147257 764498970 236810194 702543832 666510072 927827953 646171851 659994221 879811378 723508880 329141520 738628392 348149430 993360422 757694872 667003248 357104450 324853493 723800460 509450753 463162892 372745170 982960332 972694378 156164668 235209894 797623913 86493327 427855727 561135343 665740076 904712487 87371318 287076927 861081614 509813822 805394069 827926716 639261374 187686069 95099012 388895647 609419806 464414141 80933489 257414581 42598598 780134240 766332349 614839777 562562432 978375416 761326394 924902808 445765066 429695926 717137331 218088803 346998359 382914332 443245157 383984481 993418126 155338115 713431934 766650818 384828426 117602454 607851173 224003917 979461400 20617685 219549041 250989019 136042812 601940756 713275888 889101529 222651564 396996857 180088098 400795594 699055571 962626433 425539964 942979779 824467920 861985403 904786278 910423789 545552628 812365323 649286589 959628551 618212680 22375209 510049362 837435362 961202948 314009120 670510696 738499299 493204249 399189775 998023994 396812420 610325416 458904171 187407475 823945426 510422665 307620219 766739636 294786545 584559558 353039579 633138193 911164564 171832348 631729914 838297236 77624965 481400193 160596123 263250617 865669411 878471064 750167384 989384688 800501215 621627966 833502234 75563807 923728062 809369090 19489186 214545693 339653338 506517156 24426756 705374008 216622817 869803933 100839463 143929264 433304980 42336919 292232774 515928122 381987913 445648881 645041777 344615549 990572906 840010044 394718221 102955672 546399476 613208000 258211664 947376026 924399353 373867768 285374406 361790473 782634526 314731281 546749647 957879388 584595998 282644848 781594142 779076993 582463045 321340201 181898811 810537304 249852405 354406792 48968450 208790837 41956132 635768972 759244834 548989538 754176732 940452199 925724064 533627035 899765691 604374783 449963089 426137744 206446193 616773744 779698787 645329510 993959492 444161928 468968916 932306998 838215566 84267338 380793081 712974477 782561342 498843244 484543225 79708395 879364691 120247768 395703888 86302788 640110693 572070703 75929933 413061506 666058268 901185345 743857812 742242816 69809846 754287254 836188572 95462928 239181701 949413352 656333105 177627511 3346543 442032295 436525555 526153708 991707757 150250356 386858198 540530076 782327308 391900326 487115169 323414441 118195183 464694984 428726639 651050150 333565770 224449305 863727920 329311005 764762217 571748362 511809577 59194377 99909927 174181828 922718320 15771484 673674615 605397663 271163249 208899194 18932191 602705324 181186156 54777532 502920696 86873901 193150196 906435055 839680752 55244055 541694321 365254354 684822023 634814359 765216671 759706011 520551701 692158346 370503437 130082419 177896195 547298563 445789087 567382517 129260621 236001225 544857613 804479411 448731527 366564310 74301537 667199665 746613717 991269849 773762685 263262184 394547569 493259189 343574163 197989572 770069032 622127360 978178987 253193127 270828509 209305989 838837280 602341988 71473413 553508290 311961635 51423428 881842474 247033707 112246327 195187973 22013801 450336229 313884083 824075349 584433395 37975243 316496195 442494299 771603855 409534061 160167784 738731695 390011926 840473676 311977715 937425245 538703094 408695712 879642510 269409639 14618288 380829138 856056883 923367488 721143387 365308162 853167026 882198865 979101726 37803138 694909744 614509687 767729081 518830424 597746339 8333443 157047549 21443264 287616855 389318073 642892879 801323176 613117035 423587410 731172138 847179827 963368277 488157946 65801370 297644599 346701914 102557010 519257025 783959998 666611479 309984367 390837333 587435657 782600955 173188441 777072928 917527432 131663306 438289293 616095871 762273635 722301979 390546300 577944804 139724020 628061659 556618506 725739860 558629323 18406089 273081871 460937194 608518313 788565751 637523673 564528722 207468037 711559503 996809384 879970895 882070666 691206668 158829105 65020469 106379671 513262397 135535132 776455023 918713789 115237189 304443782 227605754 572527941 681149790 889067648 647458280 626133160 547660817 380828301 229782495 826874133 226577855 783618856 760109463 247142126 16225564 407585340 489958240 615315019 333560238 374857898 601953177 902853493 965824082 834266311 283615546 742213484 2428344 826629339 730444875 627069538 427142370 763359651 417791083 380847678 397738921 726472399 113704778 723680026 990353208 319748485 482137903 346766278 558851727 379460828 214937458 946583618 201204481 67516002 733292291 652323911 392623798 681446039 599242978 498460095 314682666 619967855 178129060 9865033 92023724 201312980 982333173 480463542 296593376 346762530 48194064 855508367 664778302 200036266 608332873 938907020 260142736 761197871 16383620 933408030 319078008 211895403 348890810 116908006 872291303 535846539 534673019 991355196 849608103 752068527 80899431 690682537 589477331 67619692 824720308 671279213 93631578 328508745 714228395 836804090 710342015 359695173 590117163 543527030 126441563 949646415 948034597 296347965 240001882 962407629 814913310 528767069 490080442 535398678 170117296 459712793 276341007 126501368 8521993 966426727 506088898 615836466 800545898 131571058 92118413 432994299 95320489 203227160 83673856 513220474 910738607 552904556 491695872 194646347 286458619 139087413 988199234 169978880 165809694 137112942 421868244 72262558 177378365 495775940 55197333 257023516 794215058 427242267 734050744 725987815 195549675 501116681 438053445 174206561 387873578 384252762 264705944 369332829 884172227 873125770 614063840 417646245 362436161 908643406 344004513 398914165 234601153 771547147 933633587 427673597 403918197 289880925 942666304 636529378 448424226 740712850 89626442 143237821 230304674 823094573 650441507 310741914 573032035 2940515 975846002 979745403 797636839 587589537 362047285 369442771 486505794 577129476 911870778 338059788 524098207 774258143 566927012 337929217 33628091 311520569 793600620 72962948 824021352 402179660 387120350 400445913 942484236 727396871 606510616 367806521 179770655 311044237 761561230 447904849 232462257 777134516 494587273 88702656 391378657 157606279 456180643 153568668 353254759 575793349 279941964 470528750 328645387 104857951 193309000 58647857 847630123 920714494 909261615 707652567 984627513 527468922 649932268 33601476 889042747 649276772 183990335 459813841 171527754 675592829 712306491 878058826 699857683 90357821 657454792 410127985 306591833 847151181 713890338 506492153 424543089 897998605 12144216 803956875 180062404 79097871 250195662 677489988 42377296 941920410 675602875 611812917 437571112 52380200 454171308 62687202 534285551 274301160 466614015 626486980 76339297 516685884 5145705 56673735 547577803 504641852 11170161 393638092 737895566 796518194 436494322 44722984 980804256 215814684 907577757 119454755 802600714 216764718 277154421 972865915 383305835 904104781 294950737 90636766 919564147 607387028 951623261 240537971 126145897 636145619 966234521 555375186 482823846 653981451 413134680 21266183 490016536 430991859 599561923 538820883 461964992 9197942 32735316 259694443 200439348 588581171 217450075 659210999 497921310 193864188 936482172 69587732 7827642 648622679 459690287 317221395 23103068 653888256 217079359 574398904 189798888 954398053 44281164 618175419 305164376 472372777 551713097 357974602 715515962 999044001 975143422 187556485 633327151 101507674 722930823 120148225 145616238 437804945 508484051 11383878 290771006 774312377 640600870 585179473 693226111 337320697 595679895 399521811 774872098 221034411 704967571 551249391 989050284 601171167 227275608 577395264 899411640 141249749 549029755 793332945 522285170 779991943 191108706 673064035 914288156 719596317 21964747 358463786 245499788 276179062 465186628 312554832 614885292 880207270 129126064 294706545 464089337 499803762 511831240 217107742 715209221 867612374 152200599 874114906 205871094 976098687 644358397 510274336 442503428 175154770 731330862 256361947 400535806 821050083 648104240 498187243 700376518 117624063 399135584 300226855 762025424 18117410 982834158 523103574 8816296 29101825 920293212 877564597 144629097 696862722 996349699 169048692 281577286 348075455 973936013 873285432 258068484 82464391 332260732 325033883 662603390 911860189 342993314 105466536 961861920 984540919 72049063 178929759 525655661 960731968 19964039 413893687 57996154 382173910 284290321 870401943 102828144 359086348 927809129 161699419 591312653 121524458 747105926 505089365 338765604 764841384 94121653 902470858 92412184 792681783 648730132 610370289 667968613 314651832 973096984 154375800 578171416 515940610 110241031 182000382 148968274 973130528 466912383 586576282 462377416 53340369 249212909 88925011 218321478 859966215 487149847 415141285 495847207 768948328 593074835 789111554 441237727 214740432 314142285 504760143 257046130 354514125 922177541 837155427 257566202 84642850 875049422 485962379 125171492 68417092 285076113 34695945 697420211 855548384 886119560 428447376 369069052 400014931 110262211 22844874 840109417 664691760 598497958 446506962 21851894 821455806 559387241 975125178 484456375 45867384 663390615 515315719 97148752 581238923 384241295 466746160 965074043 512765275 327768071 181708834 961456518 811102206 858895748 397126591 843622098 289159359 962417634 922439770 587580757 805624989 587375570 386167356 926899993 120248777 62113367 220121123 258647995 859097131 309308232 280176574 132037357 438639582 999616466 465060402 429329652 403057072 560618227 868261528 704247594 982567331 265335296 560655484 537313405 934491503 83292448 311297631 575259118 851524861 272162254 174868023 995587348 450985709 463739738 226126826 257929878 918801169 770978665 201777622 797059765 939169520 133973617 360374604 601754559 458678852 362510398 489326864 853894301 571876732 162957424 801693659 983132998 217207355 438729466 214378201 628106569 812056023 438758565 613491244 905027656 932536283 637569419 670125415 429830775 955953285 959918492 282914323 826912545 213770568 457811740 125110317 834010403 941463884 118982947 480272550 346990959 102161897 844919324 87383010 414177675 18677552 260039238 665416250 738959888 191697506 804739638 790681722 218468651 170891894 859891027 974859363 786935582 729304215 724805209 215350570 635148992 356715684 825331671 7742967 241392633 300243375 200719025 220749927 353320520 568836223 179325086 67327243 24119101 303513102 991619242 730088935 112779006 81951754 154606006 399905011 968445126 850834264 633469683 928542366 190940002 959871117 789145707 431916102 286012338 771617395 947586936 180948673 73418542 697737867 22413131 462802647 850346590 147140997 915911014 928467909 989563745 736756169 176263202 191311291 603599463 756583921 915790122 169573983 62920247 925939533 778712062 234183497 916398762 425482333 96704114 961967237 225222446 163565403 896460588 532571924 603682116 367567535 136069161 70456682 48552705 24115576 593031480 319743473 487325073 682624522 928745597 911200133 64260016 914034794 997449456 219694583 296690735 586708180 426922204 761583242 362912885 644315190 487088736 869447801 656319739 110722226 65381873 789546863 5957071 591450144 214969558 517431821 843433746 758725769 535961003 904782439 881207674 117238445 16935647 304375943 95484625 585080958 97048373 16968937 175233139 672660387 453270599 541428478 416770004 336687606 722162430 76147113 317425400 282532870 706791451 581350853 545349369 32939926 528637106 439115420 277746309 651158044 663568042 720126577 580939358 491339587 150812478 418155768 741826008 189163881 728981374 548867545 349606750 544427042 760589007 383904048 192133869 582309555 26731367 657380880 756778646 204680856 780568274 69565691 412872449 832439806 489824368 188493931 692781541 921949257 740467188 11731277 987541649 37648016 503820262 268636545 790011495 305161756 542567970 507757659 91690331 501675757 582130775 703818021 329950328 683700277 909590665 80971163 325771867 876787418 300988816 704669293 494844342 874420728 818232727 444412864 14137806 398339933 108560541 699456429 891358974 678560268 884032759 860372673 255312690 507965114 762489804 256045692 411215469 1190996 398023576 668286418 86319427 10950263 175152810 139206573 911061855 378664951 430679973 133158760 669271551 222896473 968051715 656168789 566589043 388226904 747928205 331621177 603298465 568533859 773172708 1383115 10468228 881895453 758552316 530905656 65699240 38333405 447706523 161961122 860229552 384727852 639410911 502458012 895398609 347859273 860368309 110694064 780303188 330208936 619184483 758166489 521701143 406458734 416602111 215127561 636141069 157711351 824644853 486567076 522423994 824516433 117980548 641693955 57597111 346414014 378212162 815137523 19028276 879707446 182111380 376980275 269857649 413019618 146622775 905794041 466533188 105910434 850811066 897305454 580515222 335128968 205430529 129763373 289585894 372051035 311047364 515737544 128286660 66368277 864494093 110354755 712475991 973387878 711898814 501608343 245817304 824160302 719932169 510409265 747580693 105348614 498857462 710588784 492807919 973510072 797000672 566577962 241068508 152669123 854058744 146094887 699855717 446512088 621781441 251725221 65721513 347712351 229049746 751402451 300404441 580314611 665188631 235427414 655558586 567595490 136225488 793875398 380954150 943233710 235797393 64089906 642507403 855902606 394920705 230176920 865856362 636482030 733193243 310930286 441500633 466962922 233620911 460563740 403918850 570676951 98844386 250256255 750339490 825933243 570809770 40114536 952536202 310653392 81228115 172936987 338876194 700095749 685503228 630856913 84837601 58273917 457105947 493456182 349042902 732094733 236617461 873491435 766408738 93150658 37180199 297253381 557719164 725688921 302613536 101164172 760253099 288286150 643566500 331392253 584731408 798323374 836238410 579392457 235986457 514697708 943316479 362647764 561860303 17662223 123226754 670938102 430124873 203993818 51546085 998554493 8928054 139842500 203842322 738387625 285666904 983621238 98165828 781916207 355400963 181688399 871111562 222397623 520702626 218697699 864575303 625699166 78369331 516061560 134719156 130212405 728269510 788495239 387844701 185182400 166474753 148158785 934981280 798696055 180739743 652203784 11153457 33329992 31009004 488018673 684597913 304797715 936440139 140050249 417651378 209145133 675914928 479244045 743793453 792970462 136922407 69148272 444693260 640094691 211411531 388925785 61871656 592555500 560777167 242339810 38136748 262661151 262383097 609293530 668059288 509481875 860861474 4543556 966797887 83294678 2541367 733014998 354356425 794391912 387182651 109091707 21630386 380748862 810479299 602750929 837646409 159492160 966306680 202187436 907532338 61876682 257268889 347109265 174049764 854215215 794718326 523527228 802743596 440272945 257802742 617337627 934820777 120777867 259586322 333415888 298700109 426626151 51230039 261956018 316292322 852320232 797397096 884957773 990275715 125399714 814685818 352057309 660028958 281180189 537282263 289858519 904114169 640192085 905276508 719781217 725906218 40632381 563849722 562219477 301948446 922108471 235921720 408957250 2088211 876875421 367361711 276224747 246948509 191739964 785153165 627676102 489786917 528440532 173239059 258021117 350996581 580444057 867594007 11231345 5766637 222761909 932093571 912765234 464845218 431763139 278192340 56676360 4804409 5470550 533881243 793651693 945964992 968308080 339465984 756471441 924667926 513945355 217791546 836152533 622494574 463063700 780444184 651585360 552097232 162143082 297993083 131784909 97137816 449611876 537434585 843483851 975441141 844433992 755622332 187139068 591648363 206013525 659866433 936746694 247633234 318622394 222063258 999512517 441276756 704295196 477347468 989578823 889485811 126100756 595380466 415527118 907125505 664321711 466988856 887780242 364518181 553991916 761964768 91137277 446800477 180273217 903595009 35320365 717675127 895243031 88525251 775477621 68240278 915852873 31877860 9403100 895384755 762810281 951010358 430115996 784482330 764584572 904163614 499184036 474750953 934437369 177444375 597017111 834298516 334077901 704979245 202252235 375950180 1798809 838729859 696107723 401767667 911117426 853955277 317106133 907194801 807598945 766084054 648292061 394544738 488767457 353480956 813711240 750709406 985955172 857371055 895560114 642992464 56826574 937389557 209860073 538836792 569187064 761880297 687099375 619274601 173382958 365099320 341552443 833928139 700954546 244159906 663269753 384758170 44411959 516903807 235324166 496771557 391134310 991186743 893169013 985328144 381070428 580610249 715079180 462070866 808251178 6826053 877354567 654386744 484562260 491688530 620269652 238704416 982476115 278915753 837410710 370627775 506767891 251879575 91390755 331906972 560850805 23215487 54943302 770619794 648936142 82330454 475160317 471557202 612154727 333273382 933897851 974451678 89975547 101595019 363208615 900953360 85148731 216863545 980823964 676949521 547348813 110653300 418458151 775065826 266186313 388273814 308311116 973578198 871005115 67721868 411134146 841927702 885115684 439133017 641972850 692020764 201565049 415017874 946866940 979458616 991024546 416632545 128918321 875405582 413499132 543156355 409130394 101271062 722474456 228129737 236261616 493066779 257559546 546305691 367393954 604852157 750607642 822041072 729434450 168876527 63642982 316672087 282375512 290522745 253425662 289865329 970919229 30416503 350560631 309800820 832962626 356339416 258987609 579190698 578876119 778438368 726312353 983457008 969180964 91829926 451429696 680847159 20144003 146240407 221371033 856228103 826870531 326463217 415246599 650714103 313543655 634700873 378941013 787583286 197145125 747150341 721766724 372140037 7629288 903560163 287760393 760282171 480550927 861392240 604303564 370395328 631679659 952345234 874766889 263680018 390858629 610678783 362848691 736013507 533141141 934314435 655598188 707677688 368180364 107368894 778989903 102410220 858265419 60403236 876056519 494039659 828116586 655424507 108286517 73285463 35102642 359108512 976160877 289307431 612438947 542053186 53683257 24997219 594539503 590861670 518137301 972388649 151853565 607339873 31391345 643260843 975628135 175249377 52590771 79715503 940178556 929716069 625462066 532440334 23210175 943983296 417922300 617293109 616853350 935071130 429776912 705127847 896652763 449054447 531763173 322234744 815415871 509600654 989291490 611739347 869629922 519893147 303550947 926430070 357162956 766746637 127241915 271057201 690058040 271144753 942771372 577864811 655407123 307759397 763027952 333516957 247353729 350398302 332929332 965325524 776639577 359888418 857294872 815913011 452963236 597620495 432461744 767187567 865850658 3520914 549764358 82010705 604369860 564588401 983059349 204116024 226549299 432083778 547833295 484152468 441914696 484557553 950015385 364930156 190254738 722994238 21016778 280128473 66827475 755113276 370957743 331875977 608353923 148715220 21596554 218692157 506180684 929988416 718514446 348541771 333687692 378164880 657312485 742122268 234137302 554549032 702159914 392917679 957419121 989526080 74734831 825029396 217410263 781985379 308929721 392189938 265569592 57164272 593634047 367950851 431821300 35619740 86042542 44374930 492756261 188510446 804839336 48946436 946940691 731189954 442171712 397792588 591369917 391284679 353348287 238696052 626968663 867759361 281673443 86938651 982704070 794091079 177270619 620483058 873833254 844281030 999179596 874960958 124259653 46976380 166346703 749662809 748988453 926627774 857794672 119001393 725499773 100776882 305859505 743264712 407594297 464806102 653013381 701661106 124373494 975557239 836133333 790200730 299673479 800672315 853066494 473878973 302550899 145818776 112611409 648008813 803453300 701646682 739110034 492158607 678661625 172362785 120596090 888906782 278182565 15484640 617854773 908652198 554606798 13904992 176619749 420555209 85646846 936271547 537547549 702407614 610039926 28183521 981412710 747212237 260034982 940688918 489523133 928911572 603003574 935720050 325352723 398150085 312115457 644013408 844687308 363811365 104745620 181104927 949125185 579569807 316186804 407981124 433516350 47384879 56151125 735038006 517577860 426557000 340632227 791548337 89998152 740940462 722529149 390901060 314672306 99334733 841479157 998142930 485428831 125303456 572630225 705422101 357193440 884604218 438913293 154015254 327674425 470273089 225705559 612219319 171749475 601694446 237612434 443865897 241711050 647651342 805970259 177740406 694108623 400502404 133712487 886525688 575490887 638575044 226714699 790832608 661934330 729949786 970403762 32049840 842837029 574065249 292071683 175006145 971128568 23174669 255836377 745066174 355051289 803581473 558405761 925579047 625041952 515701369 173046399 356626639 723699225 656312450 911116041 198225503 46865413 609014205 978265226 559397329 467188312 643669056 178139169 415571189 106951549 228648756 215980576 558364143 472006221 724915544 178260621 356879799 396765340 25786236 805554084 922953880 627094445 937919751 164276306 299797681 42466488 236340850 935470780 289996919 584687979 507126219 175985334 282727217 483143782 522868531 240284237 120297339 479828414 683150176 992808510 717223363 396743546 456012316 282542716 900483279 261775897 259783876 865994926 42944566 819392267 534177994 47349934 227886818 791608115 730239539 509865227 222511508 405821292 268613145 179272072 412991840 97403136 304424746 233805723 140593708 377656370 396151335 889515759 14604598 505353398 506208870 235575778 69453707 840045108 729956945 194066951 681344145 414783688 759608805 227472038 744624254 80549765 514981172 19963703 863463134 636996845 721397475 337315819 503396625 638964091 201885868 320635427 715875530 242508313 212267486 953506550 399190673 268450474 367565784 533511600 221581378 97183873 943357585 21054029 231371660 886686440 977436435 997175298 25690227 404249499 227418107 931781557 494581711 481648458 857704443 811626624 856828363 422143514 775906905 825911346 238365286 234640933 30167405 275944397 179423733 566726133 203951911 664595465 848688031 777264909 989880710 769244112 107647456 681232992 966657826 461843648 388415239 605432024 394118563 25451436 96469943 683106768 230582343 136333595 396263786 409224603 464744032 313457096 133861097 63456763 138399188 96788768 188346581 553209002 160843675 708774855 307556386 423292373 278829125 210316307 61648022 486823067 51333746 368408719 796398927 849767314 283529559 674442874 271562554 674932547 281537343 301449798 446227869 211139241 59018760 460316697 50816653 654065078 615272866 444680271 588333433 800386511 784433300 484443638 313835421 109309003 485173367 927694672 970000528 580298999 564021368 888102485 336819383 675295380 384984026 417537326 584703439 387413848 75784818 776739515 909273447 295730025 242477353 627168014 759598435 773628773 566452350 821969390 797487739 131978973 788903169 865353557 487327929 657856726 215128537 132441074 373325311 355968582 627765055 842190248 791204991 556664477 614703361 386130445 564872001 302665273 264986880 112817388 404603552 190219504 670877618 15044803 916026061 491240075 632161441 701632838 449956427 108970821 714584297 761232346 334585969 606962768 215470014 587550747 346353131 405241936 74321636 228769366 917630777 366277086 242130741 942425616 12585263 293741574 526363935 584574077 357198196 67272393 85785379 662477577 283713795 161496988 403567191 991162323 793522860 85147111 473730789 574123565 55110036 997745031 643930250 847372574 500110256 192319821 683630872 97533920 888543822 395726717 852202228 86931554 382738573 342103632 753694104 633601990 285478369 167700594 126014482 67029732 786005136 776017796 29251460 460039878 676962871 885624987 913253794 423658282 405121605 826417343 735588663 668367107 946036862 704879981 552738976 426764024 147894137 468827926 84623951 981113316 250007843 284541854 673920329 246618964 840996154 605802205 516145065 60835852 710244307 786779426 467402523 282128002 148239829 59863467 297660769 241002337 711857532 504312109 135803090 85988360 936884950 423046226 980532950 70955273 571327561 712885302 688883819 904869546 297629451 675828458 918368931 662867303 519304105 981915634 276481828 73941102 242199681 473806022 625244326 764711969 922681927 776483156 49333625 280017048 740945540 306239612 406919676 758041116 585614866 960749715 4922151 877798317 356948386 135882721 923004162 554920830 736274486 220368675 517723435 25210227 307484583 429872649 849275733 769673642 3660576 428549561 148675523 598764271 415447969 289002826 119479761 354912070 903553149 953760842 309378668 872468069 470305756 518262073 83902612 461350455 705872186 984948748 885681633 817277786 631754214 822920875 810364156 903418786 122700676 189817203 779383329 730737812 547785355 644944308 213851556 115188716 591595720 917964851 672774760 822986775 375620569 44551082 438032489 271209145 730248627 101660996 408029492 306093865 936143645 52207393 284293738 744197360 231537203 413207768 133680193 742178382 195076323 38705648 931942402 487085749 32340851 805444197 886193804 616648012 918308601 342103338 176988368 244754285 530124257 310663329 703149651 153837351 404178540 209272612 33004975 492360124 226024747 492702592 857086225 172676132 667051912 196825973 566267069 963417993 154752061 238839863 675297158 893608393 244088282 172015344 317876566 380119544 481541955 207308604 660903340 788740315 527988272 483230123 618002969 537987437 472829356 687592514 640185026 692568413 926882455 83614970 111810273 616168335 987054628 344462400 468619076 640686231 74731099 370590579 7405772 173984577 105965720 831605610 141728496 81343244 628997642 892068075 567226936 21104297 295963701 442692917 873315522 15238785 867533681 192240759 733141183 54679853 481239400 484472406 286671607 101920763 938381212 89336427 648921409 484910448 691508702 148013763 844156684 401763777 802711256 296969309 953183706 651451736 620905093 862797744 152765887 77206869 513990323 314823970 211179494 493896202 999183752 701285266 698598156 984673150 957946874 953707727 526615555 732903916 293439573 79870494 648463921 319945281 560861882 789830840 763384334 724285089 651150234 648058441 107627433 772076258 412836414 925401459 769078564 564764943 511481155 735288393 892530484 830090214 231600918 225020628 277825442 348735835 747111036 821227921 379562444 493850899 538203917 667143665 192570148 768494314 759614900 589372120 550131120 993301357 283631409 621510431 650733193 743641185 925483671 126176275 790437468 798197562 22928334 922007027 569471468 394152868 336730130 28639349 497805965 240778238 718598770 282258241 623731883 828906970 777905746 628853365 888942145 875063423 185152489 628095263 271368035 694156135 607205572 908910022 780290228 625244865 450970177 101531362 291621872 985984496 994473493 771440479 643358820 929707530 952600775 356466463 279790449 640087129 344072242 448287605 952840460 251326174 535164423 292743082 689134657 336010441 934820936 125664635 212352428 403710210 760009166 546275737 546175486 94583972 935195845 964189224 738002046 438573948 72066347 936103232 861588357 566961294 371629908 598791023 792473857 234143376 546817641 866130485 764931315 973939822 740801764 391778951 103765489 383665092 302282005 425916749 514959780 876275047 322217888 702429157 765309771 206366685 167899645 491394717 910307383 603610591 374271735 392771900 927298637 854735582 464637742 943791482 880496775 886109564 906445205 338788227 891219827 579699727 981994484 473948280 915502002 658888481 364479335 832563437 853503098 440620018 728447197 890239852 808046613 561982708 88111001 755806449 452019808 922705486 485287861 826937709 142688077 55617627 326812826 560293444 644249441 661395496 533677450 201484494 43798582 960331257 763243031 836847833 235663099 635046852 318246568 52682533 358646511 775001524 995092219 661170663 119832553 419316903 44047005 31710535 767755987 756786865 915377012 763242978 280961066 478884247 994901558 175577928 645035648 442901333 556697327 411872383 686621947 195958425 215624575 494365822 429833171 324085573 793523738 43029683 222055127 702836464 927057350 342288766 217689577 189407590 14902496 768456371 36322685 30825252 722556311 277501980 610966814 322840541 848601712 359373301 314599914 644912887 751846592 73051502 184184081 676599823 974039349 682371373 34922585 608654193 327462478 951780809 777305757 479465632 149937374 140406352 716403785 218457300 327506061 574417602 547575264 142625655 670899287 802868371 151138935 320104103 939018507 394768173 289611319 605827512 591244237 331080812 714621662 156348335 748693652 63730464 897121343 549196743 90313900 993953678 927820989 261191152 655051062 836477935 712169940 76296011 767701923 545395952 997409937 563958959 838994493 4413489 570854420 408260392 365251743 362766022 101305877 90128498 292748343 516240825 534809949 606775170 321939659 307934341 261998152 359027454 513224945 258981789 544299338 694899648 343320725 170898147 788450150 549031766 123418487 246752817 40168632 600824453 364540842 576357332 217036013 482454466 428018711 311645963 636780486 408395703 31353080 798875276 907030425 741487556 964820061 637650176 589469648 252396156 540927658 678302083 977090407 559451684 836342039 228770341 879548274 63131447 671307311 402545771 198908309 211174116 123708497 348893646 924008586 996629902 771739186 794079290 491679391 11042123 259973465 210455185 753770549 874352742 990107298 232764198 96699970 181891550 310609084 166979139 228317904 161973732 358178987 24603811 184461692 218784353 311066694 733861880 478258167 803593582 829513914 262528358 872635529 731817945 189053701 315546630 165357193 834175911 648770684 604098404 693859558 135948428 52392773 361470978 401770657 87725685 926451934 512053715 166011728 475356670 702730900 119385280 698989981 847794428 93677581 833329447 58552261 134797557 575955391 187778646 527902746 553863075 877818230 646656788 523474306 404886902 212450002 568705561 192490997 405048846 995729350 633339538 758524674 274714308 625248027 762018974 361190475 643568418 999941867 815815123 282361348 523022182 14509862 245845433 973765496 31297796 235315728 447923277 32280452 60110625 826986689 215158400 710447898 275634968 158011299 537852598 357184448 681467641 416090872 421603656 87108110 277475845 80964434 48010498 533484596 91625268 319578649 117213093 514724465 734225839 131302409 39428198 488787869 505352534 615673777 675800685 424308128 669665082 54239220 380787544 259251704 549386788 142935180 766909365 648200248 87064845 901678210 898847115 186650243 143334820 694884023 397018322 237226517 516205259 129481311 523189750 822382522 250764058 973805953 976064600 815485525 671780187 508015480 188477133 274569563 453881612 647333749 914133533 203563349 736261344 738711802 747028357 426399842 861994814 367541344 123898678 100764850 878471872 330990930 486821075 318397708 236354742 151619408 340099575 848489801 271163297 56531501 642680493 518663894 695733176 946474130 587067894 855617334 730184550 911542905 145941575 298307198 584341962 977895858 11989000 772261336 646745397 123939425 593647638 906165760 874595760 963061630 698445377 681760202 429991795 259057491 440592335 952224922 408816495 558596610 196448247 381932266 113938885 243998205 482633831 544881352 806747725 381506188 699559359 887767637 809920784 71663179 294782484 288751175 66972878 787184040 143142254 622477415 960565113 464690025 260367433 930383380 794278584 197949732 882240536 780390591 887193701 98830278 541472189 577819757 843329296 984677389 68592147 776342584 86213753 605104910 731498597 770643150 126574617 433408687 228889843 169529584 423850906 849976878 304715124 87840245 434964827 892634264 391867791 317248068 171943661 897263955 189683553 385732573 560159128 381852309 451950586 442967249 244496599 278448106 789908959 603967429 468005079 151471794 425836938 80073844 175446269 41732768 664127973 726859818 23207005 466250300 513038035 115076169 817129539 813895522 55787432 266218184 480409774 754026945 857483179 177980079 110382288 125635421 933976731 147912348 362470799 112036110 398442791 359870785 699662855 371267839 180963701 901898723 810985478 563846959 655160732 924072669 604041871 332272627 465699369 389899803 214227032 927546994 77818014 193384864 928954443 214051624 200094702 621527040 207491081 53978211 862827779 443064550 657218658 918686921 818835769 468534671 678399966 788287953 582166752 720846158 877511479 25825861 386395069 607454214 517205981 243039942 885100425 557729459 350226033 99930184 407397489 799432673 440024394 479456913 49260948 996406323 185879283 589919935 204355976 44589278 632917675 722254271 954252502 887502379 122028771 457081558 661226618 717856760 216305092 664409628 116163172 399022648 734563238 440545020 10109433 94967150 659064730 316939958 592998546 152582454 580932578 650869981 968757755 258675389 18904179 892247514 687120118 886623556 679584634 941272423 7144886 711302304 539662804 637386004 249297508 779054525 487361428 828991173 362906526 487251734 52474497 284171057 22951667 99669823 583302805 287670885 610402152 130747228 541241471 42143296 73051126 814067111 998832674 676173045 108865545 861238253 164466964 319208331 153091074 739508242 240095008 789054048 827369910 310065288 587428548 260499874 827165422 589752028 406707124 574026197 447217637 936938538 4105557 462008912 602476493 554761635 166148930 145802175 129251658 225396494 717905355 229429410 878748405 953003845 995318897 321683405 394724826 406948019 705522796 935821030 375435258 412717021 93524261 331774699 120372426 433124822 90485436 616836777 381910450 236469449 143721091 422097733 559110288 972880498 16727936 363141303 562324530 426473125 784270575 201162314 791043807 602286022 176854206 271841054 121597647 563694928 752274960 264767142 270951086 878985807 964786107 720253739 80535069 452396517 49771721 440994886 746764337 429200328 684932859 144716138 201339890 456797378 854615361 78087768 701831390 810535728 817087043 45581224 412784483 631905668 552932571 916351303 756924264 111186628 601981593 854583539 202505925 280862984 914198078 722400449 643394502 118969855 442638401 296501144 377613228 52279147 106040653 938841012 848692012 404346272 814584001 346823459 236293870 760673801 973598510 826031179 735441423 226183587 225252061 169968738 615759519 722039169 643903559 156745717 941563428 416397638 247385755 592621410 890850837 792427950 21087291 679178077 269956192 869927173 975727423 130969455 526952933 595181998 59662832 612185714 167798009 939897501 79158094 624111382 350413284 275067869 194275211 153498720 934696291 25158924 997912718 361096230 614950182 475198426 841794161 627548052 684697171 58614414 219418628 216033193 121253378 510481025 165502791 81295803 308060094 120257696 901591539 894754799 22667274 707618798 435204082 211146178 242678490 69230592 500513251 957832323 537656342 256926079 104864151 815552470 562879515 479072938 160069271 748415538 795241017 802675153 951271067 248458596 207534390 439974363 331212820 902983946 652039113 434797249 914466467 117898521 926008608 477824528 801168288 885286488 491967835 291198315 858673812 272851170 297197582 28847879 684944319 332755112 652928195 927311918 680585363 708906989 128691574 948928444 969452598 107023816 817507607 720627365 312724996 572649125 992343051 951314541 575143947 838994116 637840044 269138862 127695758 895924409 360554948 973691542 689644931 629345770 667973910 425986918 979492629 369717525 91144149 176392948 830599714 309237447 139697963 833102634 873689021 412227557 820883124 701661061 806516397 512649767 263453952 501847958 925061613 317203096 825779732 404940676 936687402 50974744 657450985 424854153 218773320 476193754 137775340 780001649 283511517 884099558 693021309 813478686 153844917 978406296 344253808 526601478 298338380 51440159 865182351 413275059 919948375 878915839 229436693 543798594 175008571 449500815 529609012 572348901 976432532 258432124 419216016 453839457 146784944 76456517 160789186 515613840 743803666 678414268 790484951 40827873 800927983 754738571 773290703 814638035 142475444 153227693 647736862 504510589 9630078 209430000 808179757 499801353 144709024 812601978 400879578 178228789 136708897 813556289 593287412 626978513 307182651 255847313 489725632 898805315 690633693 171539082 318387831 327871238 132281386 152533920 739840965 943764774 853975800 501466137 455002956 472260293 399039570 490613394 857555231 850804890 818848503 452975483 169639239 467844205 848772312 725693846 344332354 237379996 416554398 655538300 664958334 203305882 394948385 73047832 946244579 361949802 471180786 131369514 147162182 660273960 20563410 37903045 377634807 334759040 118863929 236526801 780110132 8787765 77042896 980884362 131592627 190018716 29282295 23418367 540469020 708032798 854741312 953624468 965698445 249505466 613206002 220356224 426030100 590255488 747696007 796694608 796714296 441072663 492199982 227225186 540391281 232365624 958636361 240722539 47930283 372103984 969364464 176524530 453417928 640181346 709562221 739514322 81303835 851529155 685594046 581131452 185949421 471146588 357640215 599809458 360704763 703496396 913690461 98636685 705319926 557759939 74714283 907177081 247763458 865539208 40924625 562699892 118098743 426975092 977684944 531891154 98610723 725179509 435960671 894121916 621349959 722417036 919711593 463007916 80638613 487466319 186234765 114115826 164720633 420225384 926514845 569476402 777711053 508697364 488974111 327039204 736420450 980971428 993314767 922645203 848072574 186359039 902312987 180111775 892158169 471290911 366768293 305315387 373117599 372164495 273448901 525169263 544651761 79976948 900912133 239998294 77534564 468577921 834718883 394975201 947945856 865736577 210446866 593569107 216261954 399875793 668378233 910068676 220134042 952866402 415844914 860159646 317189358 788345532 621515341 692074787 186582933 890308470 541380874 441660644 528345181 650539967 32172131 111401035 528404486 739267800 753443968 833281299 426498245 982113944 812396096 343880394 818203330 687080423 93797303 773564758 84384922 403062595 785888426 914365805 870781405 81238334 566418709 958670619 298409873 574169341 672950181 843161152 933236397 668322490 993972799 14827791 670097055 924640324 824629367 486371473 63540167 550572922 933083674 53734176 61342713 127586004 869812644 441241836 384095487 378231258 903283402 145604729 107172629 174244266 613385970 821194527 70076779 244576630 151909302 121473417 384651431 731258628 7194469 690737207 397189472 201311532 843442562 926127100 631197860 630131294 780548419 123732608 32240755 201375001 303233043 99589311 22257217 255392373 313658896 515802504 827891576 188894874 953705613 154515454 660493812 245551431 713426066 75986971 116962949 993613388 714317143 713615144 234084720 776209936 820538573 407366215 360345327 514782731 655496213 416709865 876928940 627011917 395011078 888489816 69105482 703628022 919194027 594715438 608962780 696813756 879506115 466453468 606031212 180693864 548929088 618347813 827812470 810167641 476579528 959969184 126745706 839278335 812306743 83297081 602031917 97517409 782808347 840964528 749774488 390000280 131339063 661072152 743357176 694828113 499032576 284801114 21734284 382979151 159244323 596772784 337429259 832659175 328270589 660730666 732031003 277327747 922613025 887848748 629344731 21857568 378694870 360245486 822042714 302038735 888194199 216450811 667213085 853253175 655670673 412720562 139520413 41603601 348644392 759460808 913123271 209261739 610699378 111716548 347159162 390141542 664680634 881640834 253318156 528913464 133055998 832599729 142237894 231886379 950250098 710078293 619104611 414999516 609680891 856557381 181252501 500846845 768552117 871288750 567100544 895242195 160098158 662187918 573866813 360440248 640658472 822164026 433231193 578598298 851521691 272292312 622135635 269506683 926148784 51608550 147515681 379227119 376610055 158871985 242070699 166909601 934127474 83257055 124605007 645811406 29776248 241589734 958636892 328122056 567348435 803232914 960386711 276259188 971601394 984917123 985677497 439934668 761854072 480168364 745507054 230346335 773914043 568529109 540052823 736864716 487021894 74099226 901207945 681677642 423103831 133775723 653219084 689937443 480172385 515385610 837878238 295335221 783269004 341382160 668427501 772350832 406203440 700901607 616565408 573724762 530454110 547831249 632811855 363666574 235846743 180950880 969848774 191423032 655980818 380325116 235330503 502313883 556843962 135563617 11444356 276331915 425104942 125346589 134686505 541136371 413074304 679640854 736108880 907136593 825118839 327146243 486353802 398580277 918007309 438770670 34751965 22988230 898613744 686701240 27452481 563301948 402937605 924194453 660186914 50672743 964120545 81094028 995906017 828328743 879070542 609852152 109169491 960692721 650681549 128875530 554160192 147534673 99347214 787474500 56493541 959614306 319543417 585384959 716117619 471566935 585731496 899568358 276398477 364680950 729346538 622070393 917266126 189193496 282649026 836596875 606872641 323919403 773453671 160809413 863016679 196901296 672618306 461372449 606797109 68445117 70209650 338362223 921139603 290230651 335338315 518507475 392842974 602707369 757194194 758843461 922623718 191011095 712463939 922312463 380143857 979505452 148248972 125470803 605214774 654206049 799630287 158251651 393187427 37164740 300335844 262302439 432558616 817901174 337812180 394837018 171052906 225059373 193577567 166310541 20543585 784270259 261731191 789518083 301046650 767897189 737582019 857368851 938680869 103647668 840054557 818306474 910105928 909432743 929855508 706284422 689976250 895244120 788404843 507426748 397182153 445353843 287521688 699308594 600712373 772559546 435592518 63488550 484140338 125101187 637411283 544315557 237349866 716207928 121393363 144109845 403206393 762703062 916927883 463667115 976525167 895276399 858349430 95005686 698837458 652335016 431999684 733214034 515916441 145767227 102671574 266466678 623572146 181407094 196521668 602725607 440616956 199748539 779426775 546953602 43183054 289340926 21024783 667473654 200746350 263183178 252826270 236389191 365508763 805812796 916230762 264772429 831578628 942051718 369609359 277524787 592675791 544427630 403026651 85436664 774310931 982184268 685442129 592274161 601022302 899670543 132992422 893027397 147446575 475616441 224103367 415750000 620398205 481706462 240184401 390485696 492166190 535479082 644930072 770784987 642001313 922570712 442962337 696489271 257307429 421581115 467512743 186287265 458921087 779072825 50834329 224366519 656843624 892398794 859717658 377083758 113119757 385164926 259633025 57126796 104610701 560154356 602762327 595105070 372569215 840306532 502258139 726807876 965852009 486596118 603853953 675695888 266570570 769050345 854459502 921078443 120159761 365277645 436324350 324366720 565422371 218869065 125471295 564904143 753301977 337266422 880994163 927824939 316198399 297071105 240713618 315721725 544407639 785460653 991144645 757569023 537440532 471240143 819632108 960331713 331248735 220102992 23337753 579017511 872103638 353698479 649901587 986318568 818725896 549806204 660059348 875232017 149070586 335507934 413306380 742131585 49307301 462857998 14931355 993173098 225052277 972467674 84619034 405295830 424698571 918771747 818466899 43115296 866777469 547987551 115656133 279214967 193663569 184133655 481209633 895311454 532174213 880989802 539284431 2643247 368767050 393667721 427093354 263932563 704387396 951067193 544241216 351956747 429007628 202587220 959696851 948494187 276089518 325584712 325042522 590583641 838895659 550317974 543242305 855794131 157954808 471053396 587899044 321727910 801464958 599361452 785113048 652652023 756103320 762013019 673568995 987653310 948017688 543134003 653432063 351900998 92244801 932608409 470816795 74090671 473356878 50344967 682894682 740936300 597912554 820866443 532410769 235069638 232792503 470903623 758130125 34568534 962401991 457257199 68391371 606114191 147613734 968045390 524258943 339054898 730166606 314407617 565418638 498508503 765193904 800464314 453225171 685982827 689254962 879243070 285970141 56853420 576843180 811307368 349491055 315114671 619661162 762708452 574911744 395856475 834134189 280302196 650623545 335418604 782441514 799411567 72331385 476845680 955477129 51268669 454865492 69480269 362363111 647307740 338929680 691572921 5204308 793305950 711673894 194301761 375366486 481980009 871465927 815093059 606569061 505231285 742652245 974293875 715506797 288102289 934987493 572526938 815220815 368946783 702971588 45381586 939134047 560166676 489446383 177757579 316067559 84523961 41366169 873072010 478433443 866860524 349376169 483870117 233866052 238548320 729972793 560931592 783289325 704322648 965431320 510437554 678823353 883166256 838844489 894944760 489408563 226725332 356326530 957336834 182250972 827317831 394494638 671638858 519338664 612036382 785454443 624459296 764853889 74020098 177486989 983677736 167621059 41004082 814386073 148436185 537160638 767491838 38957643 540315904 617209656 293365837 777648912 548221243 487930088 210513944 461880717 672933759 234600444 78522349 104004374 639331475 632413844 797916013 878911800 684829842 169130052 721726158 899521071 988457325 316396182 441914713 797363568 98468199 297758598 778899949 958230561 395940759 215779332 867621242 739423132 752549481 711801461 715133831 155001328 299434525 708018995 472822445 637481056 173717319 711878408 773760282 852216290 728896333 633646007 908307215 922877856 387389165 234903667 618778978 247157114 412326580 288985190 93043709 466457219 567534983 661578028 667534941 426979712 89038110 390796629 849986068 364591468 683248772 824271590 355646791 407378423 726270105 777128921 849702704 920100866 623276688 25178264 460196509 809737764 448281713 227496582 718611567 949074216 572507544 491402870 491474973 330239629 335017268 98536754 905272878 243337477 237306569 831953397 114488514 618686198 974793902 577092337 110042122 200848124 383317136 540615627 736163020 43474533 434303981 143210010 290018016 494700467 362796186 95238635 978710453 46342430 684913470 582214208 930377420 498403087 867924437 69816204 164550204 95748263 747252781 120888888 6841645 113942582 106563692 276578594 875531869 189538244 110094216 483957273 204104862 960684427 714074573 317441122 258990933 86595194 138641755 943673142 286792957 974509748 889889958 374004289 550436770 849965071 106905844 711259173 533077863 804267158 309297890 654615797 965378816 436713223 536418528 259131578 679792697 505055062 488923568 615743986 302322797 156859688 486505707 773522444 107178255 613533785 621894524 6777837 643270693 585396087 944789538 966968942 766952135 368117828 589179379 829276891 912240549 257089591 521439956 862471541 848178559 608476924 428812801 435755505 821857706 600659696 902247052 604327416 404106898 323559846 513086933 945503141 794689586 526386276 982354455 402478602 348154013 462754470 107948252 583351723 65788537 159266970 571666307 560827136 64792959 926945699 777419713 678700280 198782717 160133847 636563484 320049009 981145683 626457473 214515314 92501441 2946425 774021535 836386929 641596720 10911096 523259492 436571676 345227643 553907436 490781879 177999436 758938451 342068361 752294835 508866861 260836060 820929427 719684901 401659581 924954159 783991908 563071505 409089360 594063320 917708010 407302958 777801230 440001880 325287206 107971429 847601523 223479204 261740974 197124694 633604047 258526116 165298219 355633874 195667908 471640245 193144284 876426594 686344395 210251559 526807570 408038591 195619247 927170752 647385778 735693912 602715407 854466360 260089526 339977423 721995233 796529851 222193836 600831100 510755818 750998122 647997237 347514856 227585606 332010714 77076359 118883412 280353254 924140179 666265580 216559664 314244109 380918930 948117057 236491684 589678291 529695943 484750456 539916042 69307298 941745304 463425302 894387057 534232508 770759004 442078645 481815836 347789490 489631457 226294659 211897857 128141038 580371943 665393602 294748235 254333994 386322595 445280838 80221401 416715255 972695357 628542458 565951420 392831032 667475538 12152155 898206397 469194660 373496690 713710331 573732820 895167559 51579811 426364927 577000370 274079745 457407964 805624994 319410744 932586757 969560459 527269040 158330622 951189084 990162704 959237132 729254861 333651552 508409408 922327338 375236901 230549825 968546018 237782933 105599672 58098051 176986933 369914986 960416749 351932542 828640873 489761500 807508062 668205277 306618657 160750766 204845658 855165216 354373623 929143996 562858852 507184154 213931000 835473266 793878706 672966003 222635300 109871443 727253934 593925670 425169135 400524659 63757433 708374788 64366275 917330430 123940451 512808240 844181116 69205679 607199860 845737122 614510826 222090585 467987943 628127908 392002131 696708706 394210985 431209048 48643310 832149827 988714974 562933039 92107112 887171849 372323933 673954675 351895907 799036631 296132399 696336574 547749874 670694498 497894932 904320641 560948255 218090611 782966269 928498815 360679270 249620841 184369555 861142351 244734519 731913652 337780143 593346781 708166263 336879707 653613024 588627689 650394623 566395255 98557672 986905478 337803036 124139190 466402111 470811548 153653518 598133721 950230927 37325671 2075785 88902454 529532726 952394487 699590198 995840054 213217479 856237230 254409523 108837848 306995337 650815429 610264463 891750701 202350838 341674183 418691279 801753050 652289342 253490707 346902636 129092249 104154561 542693470 930861651 407018936 246019225 756564271 477818723 830298008 800630286 663359842 727775730 483310383 731369247 329409446 43531849 431260295 221302784 805196031 461045539 471503164 188698774 657081668 865842738 628957442 450045693 300163490 370114202 244838429 603788803 616553239 613897076 444535272 776441258 80960759 419049037 449666383 523258793 504693099 77595044 219464532 252060652 393565677 634351471 566610317 375715088 537017294 110055319 526314660 79379176 912224945 863193719 249935062 311993595 955409165 182404961 840385141 641097475 834809006 548336409 189510246 429022575 521074484 600144472 741614244 371940834 829828754 584256074 816931003 989927858 54517648 496697104 412285005 676597353 143940170 10136639 887178641 589259336 750602416 840792416 365022671 392959679 505362692 928109166 104009189 507803894 578276446 729061467 111489221 672593480 190164267 940577675 38598133 868988098 278777258 243289174 396238861 61133224 950103662 115612554 334897980 132403185 64028895 409429736 685939140 685441734 375697336 808626083 611792506 167060487 131031946 594182884 210315591 615007942 334723896 675642952 626475945 571577289 917986938 325466208 210379570 376102924 80034394 480795951 560495624 124162877 281837497 754470576 712891748 759358527 921178571 865004366 557482003 915393959 532011159 27044458 736399096 78002242 614411128 431348953 906431368 683010957 707645854 472063843 913047628 13781051 309854862 891716933 731979619 832702643 514828958 699183280 796385021 783566736 356227962 456386888 370130913 401394719 322300066 629610149 222307304 215029988 226421737 260484309 523469439 370188309 865353207 328745688 221434665 119700509 67687112 820153123 369799163 643097115 405583916 165397534 535521311 667785825 604978245 161661094 809237073 140018421 281527307 691839115 920128869 235025427 959606731 734395155 213499071 178494120 691574180 358199670 438923993 696819417 259104265 226151775 756694464 464310394 390182466 397250929 603104664 344321944 465498858 485337536 23642388 521435888 344866418 206432852 695108606 987404917 768756637 646509482 763256245 36228046 589383170 667738418 866773418 569193685 869629070 772324306 735181282 386248217 369688063 240543329 592729463 136097117 316931434 290939437 977892119 965152279 130234037 315046774 641054083 551917554 801376541 826626544 26176529 402547020 955705778 285369669 411947307 835495352 982292950 904216977 317876942 899176574 964549570 444631012 820901644 521017622 347973377 939864260 762258058 278010801 517661427 25749672 811841283 803573168 313925452 608527998 896385475 718190122 962146450 634629157 49111084 872983147 413483682 582799092 267401781 638956655 163995435 266298930 128975077 359044971 654274609 539425691 39294685 481142341 923505804 131975138 399731404 652546071 201124454 259722025 590966776 96209584 658341313 559648650 314125500 67898130 469445359 606359442 195198724 922187765 189860632 865312960 115113682 979369027 406737591 607030283 182564541 992406938 586455581 134471769 413782637 624390349 500611053 314511113 752193312 874144355 228522398 627538026 773251624 205742359 647070205 179197505 506836331 602667094 983767464 422164551 420452322 781236932 354819987 20614825 528839706 51574455 389885319 378525831 312317622 504297658 322314398 451200629 63049962 125766156 760423881 611831036 283271938 109604127 676791882 420028186 778402009 110105113 924711994 4923582 152247394 933320534 558306052 360722253 446146083 225082339 345594856 990436384 440803253 248483845 893285497 983912707 608448070 936716209 48960800 999171768 527852310 673882897 865280918 691389298 308528637 601407749 84704110 470043995 475861988 303561631 470053513 280246030 428343111 786001574 743731103 179498013 808401082 475214356 454173885 134367116 295521121 526480536 872489409 416347220 147300214 897259541 711242464 532110817 578898118 551613473 701279009 390899349 659952948 50734727 734386912 692671555 184065845 461105093 884550732 224980660 467003987 579773839 570936296 369226789 660298667 99081546 57365262 442648007 247768174 71302802 156944487 722547262 743804515 627080116 270580852 554964515 375889507 723468852 717583881 851404418 644173532 523819849 495350988 52392797 87156815 56405596 710054330 924067878 202429395 495276941 111777187 670285897 170147215 149167150 54393257 885311904 121122627 396699462 470756805 531746557 695170752 222302223 836877122 592494756 271622251 589389432 66057024 111394509 334564799 454828963 385043250 463934502 279664072 22174824 81448800 88604752 964542888 665287121 837882726 503689310 554599189 282655644 284098227 842724185 172793561 589241020 472984331 783221438 944706385 281441752 155310342 619665661 393315567 695952843 781893775 366414332 22837432 655066658 425642341 113968019 524119239 926518177 270776733 916583950 872603336 226939582 493022238 21152942 562766974 185872420 162925347 943333928 438735421 444469554 377776829 344250148 747493744 717900922 161572175 732963519 819804436 732202562 977628176 929487626 341484603 850767110 991903116 718701448 69500555 739089396 648970276 2348980 731819197 216084334 291686025 10887545 624335134 842728332 134175813 609260984 720069648 430995607 142771762 643924165 270148746 839879567 804624128 642990826 832717460 501048999 631508916 542417123 466419149 262648771 492259363 43085921 785066469 974841089 984626043 741352583 118497571 621425453 273484987 809652848 347158751 427652683 414325558 276694951 390202377 887712273 107302165 961147565 311472545 933260394 751219153 770264438 444434748 814136308 525185725 529996268 594001286 347026563 385432442 430790763 885001914 727746460 590660736 213337667 194987308 910595323 84408220 890891322 826208192 947671309 713544300 105949959 166007407 607182198 226698981 362367960 818034889 627160461 793506254 874105549 109345390 690151131 452669762 685607290 904169876 374434720 381580082 606116201 359629701 59393870 340072929 585885334 967517981 318307084 888948326 200880625 815988048 83555892 828524333 918725088 754932130 675019989 368333942 260218042 631049389 2128945 442271957 882357581 746340511 633510208 702389680 106178392 724426169 440332588 633908164 177730578 805642449 863199699 764468129 513692321 717490640 846949448 967648809 588802212 710496309 91241299 771860757 965645994 6412689 676359660 475642736 133507769 667965449 737262019 646935066 539613896 779649239 611826107 662181958 99355972 734163657 338462315 85613564 312199055 725204161 642857116 540841112 657282172 135256627 333391822 687075657 926891221 949693866 945391282 237811603 965180885 703464771 189163441 684994509 255962542 566833456 693686628 196996516 995858949 561342006 1741081 472128150 14700145 391787567 625510229 979286136 826100479 584031369 73469517 202773489 258226865 303554758 323817067 333348092 774340602 403376890 52467919 36072298 284459332 194816592 612273099 184170334 35035498 84690309 752090982 124540367 658321470 34649963 830753754 9976585 706438916 892632424 863558679 628160300 900344565 171135476 694922302 764471980 750799806 400875295 422380582 980151503 434886654 946399496 971198938 672826930 507686859 203492455 387787288 951105349 410660654 662869764 994812116 891425482 893639842 35639357 760122291 564642394 791478169 997651332 262861969 304052960 910628087 28776159 687910395 261536539 910795157 792955239 376233910 131506209 686625983 732025801 756347190 214832599 585467574 523456712 620150823 87074681 899475759 361316281 659766504 436036120 92263379 492032261 318890251 461414679 412613309 216692394 775811031 851174574 91994879 318706363 379209926 760192103 135352605 110004188 384708615 193523108 249259920 906811846 622300413 408796183 566021956 333291977 456306878 930957895 509675546 875435845 428768404 22125586 120406887 226095664 67955840 198247205 829638771 349581715 472438706 741430662 65037563 781629965 318032658 374359051 353017776 959426126 813181371 511014624 319919798 606743965 814767482 289890309 584548902 337229395 345710419 808208846 128878732 311349342 799209468 672713057 196729705 147047359 568430177 293610299 745509810 61957900 848818206 49264556 138362447 82533359 979305992 933541206 65741469 653060004 667623589 503212978 995200237 779725695 384647854 814953355 938294530 899118948 550320020 579370880 495021207 942684749 969784825 697380998 89180631 378832072 948797491 674687077 699023843 484269942 734193356 21989430 252594000 670339470 16798468 454235371 690796710 93512535 67135821 389184455 377793250 662546097 362371022 217940194 979394036 86101389 815706850 157665190 733904706 964014704 556588438 317891413 54743588 976551157 937399342 253475200 936774246 601718344 702633632 425727121 485762249 143189419 720579863 974839874 928638849 607487732 502520433 323920932 398039736 472255245 391456962 88327706 222180618 260201075 432299471 204221659 53471751 176895416 609719700 130159219 267046069 529449986 241243327 792481474 908042251 230515081 166467378 930422267 268819831 664966684 788392580 80037671 545311065 446081949 485755521 127286944 83820422 959645825 143634342 267700886 365613510 651384913 734165926 68299149 984267861 490009131 3733479 739904221 120272486 140351297 459412998 955337009 890428059 811350873 706326607 810633481 541112207 940265291 89951301 832772920 652431436 963689351 809452320 994809190 744859349 857114252 314238026 802714254 687035038 151995250 722978785 340376961 545765646 232401505 917142841 559158626 298347524 889832727 591823703 885694505 948716623 799399783 652586358 175707424 615646773 147896244 192713094 708181864 555132909 639967610 665128616 842783861 950990373 145061318 312496051 801160846 678473340 146915769 729826739 375407438 705568265 524389640 653916772 806165030 3187666 101231743 105731771 231153880 344580950 161223289 87561566 335696381 671912708 875477866 519996711 656269697 73667777 807088214 812895140 79403298 773958759 276442967 792923546 304299764 701404736 534243866 633068414 28247519 734802831 158248546 413051386 609827871 875298567 203562116 169747054 40379844 133150546 789925866 917288813 336116528 543066507 925710225 650784060 263429532 982765508 857999498 285157462 231558034 233062273 499974268 989418986 620089716 792620091 419480608 964422235 310126580 484724703 700394436 306965439 232948378 626067276 501768137 910131809 323473474 470013657 214566693 118113088 993321883 600623308 17336290 59412621 85079465 245782499 367498141 408246321 683354691 723967439 367625736 418831940 472303253 248404405 659154280 557064599 907356576 693642923 382041367 383730732 665817781 165090369 183582723 687100856 929485310 752235765 670887725 424784424 936766709 927896253 799202348 759930904 496002283 39270274 959817127 359545693 48488834 176358303 846037983 725059453 825068339 821778022 711186210 927517746 709404106 859439259 886612569 558007787 77909733 961313527 493835643 659679307 136377464 189550758 716125207 49384616 528698187 357605321 252158415 687469197 194661242 534362101 820915415 715047480 194966261 825763507 472834682 282081565 224678398 556183550 909006741 268526689 205885869 210765512 515815706 753129311 824689775 699253621 71937679 743521319 447566467 93444189 846725261 58841594 890908284 261177935 192635201 194526160 987759042 250819337 490868973 626072786 538167056 818968513 888291432 600881375 698618103 943586207 51636634 903739147 594962522 614088256 834082306 815288860 460290800 499732533 312495408 836423948 469823430 238189442 410507082 38018442 653814714 264972319 79289227 41470584 619153409 345425018 528606400 334260846 935341729 672503795 956680649 612082230 529483512 539244895 240819230 527345486 590991411 417188742 521673799 129677417 497621976 518407077 737439331 868943854 812039229 554175981 155126434 728185975 452137230 798553602 387026891 876835156 827611083 134658428 192134583 810991366 310894663 222116969 73667028 36941252 960091434 958933449 663010211 710658553 964708464 726281745 412609337 455583428 298169833 370724265 855551426 854764150 126644663 21339502 375227386 42063640 213639378 513532209 85960370 510441186 738402695 826637365 932915537 269865157 413859317 579481525 711782480 989136098 187487375 771712860 476188605 405718289 71431837 180090827 533213625 545364827 143203002 588727062 181422842 24010880 117120343 442622791 403677514 370103922 816839479 995124442 172232709 413400 773266929 953027391 432592031 943348620 31079026 857718108 95294236 9180958 568266616 960223240 695505046 304635726 876260887 908742289 697018811 702939029 37742648 258586935 915858765 79428509 30008597 299559342 583709344 870900677 622340543 419198368 4675103 132936094 592285080 947126569 893195207 368625776 965040857 505920345 578901417 97472950 401800973 973973174 645106285 803465117 214043540 186981815 41941962 5020042 437569570 816234314 816850703 687727761 177398077 357942095 95210910 460887550 406213826 338769178 429469547 180519888 470520928 373837813 252181889 68608825 551478811 441531803 566916221 244772639 195137739 526415551 383169809 674520222 617848986 463970179 928989314 970124676 723183498 859113985 469711147 804125396 773289453 820408006 72550136 122273092 707488491 930710354 980349420 558593470 586042111 375648409 829787291 11740131 749952634 250899845 405811376 116306051 576072703 938020721 787293033 181354534 902107397 510329519 7767574 209962886 350508633 560485124 969419421 949042707 222940825 435302951 247747577 278831726 719259321 614557253 428303542 762608366 68441218 592140928 557794679 391266846 641646350 101371243 643908465 367831868 487209806 84737935 725736173 425580220 189352580 394839530 721779658 13534404 488750793 584159851 552403448 934002093 345772424 405504119 101450238 880213640 356944385 999586151 860252020 438137239 489928647 743257864 241662858 75513039 153744194 448206873 534548352 754497629 955390510 241444560 321322284 190324510 76391451 384148310 16379255 986432293 927830251 442223686 127998176 222459961 656531798 180048690 364674039 284223060 929172841 157436702 886962659 803832869 157509378 386234115 525528285 392268175 478843990 797632589 460779187 944869928 530012780 919558494 555386182 284924347 280725408 958641673 902623500 925344454 988886561 781040151 319229326 506776317 467576434 634149317 568294891 441416645 307948012 159975492 897484116 500209849 610650427 66077752 31308174 180692521 560604381 794528826 452372851 3712918 273649575 329205590 848749937 412667448 550108991 734801806 611802121 832050040 723230370 504207957 127941201 80296310 520177824 469110548 851534451 181718404 630936667 913711528 49424940 795049128 785426380 996302050 804462925 777968670 693940798 55276294 663322174 183268308 669533905 125144140 97083510 76357357 718402296 518497635 767774468 951190591 429490427 358562281 342766857 226835156 556229750 161908468 367892028 741380205 673450712 464156556 115208036 21756922 894309861 828724526 392876770 565801507 874616373 740196939 68250916 89600962 652752819 667736262 406848307 911491175 673945630 639225978 681677606 675400403 401902475 585424306 512574124 52773757 44780257 350526895 185743239 189221136 563079259 439460134 255666187 900695787 540633610 871299775 39492515 581391263 278259793 836812695 295166285 266791285 262937703 333228991 610535449 306094310 293938904 577776314 775230893 313551649 513034244 634929155 880548036 292388488 294880415 498561413 118648746 948208435 828740656 492515361 106204866 576697707 602117010 801077804 858721025 976772144 577377653 950366190 560801904 627478452 716094685 822003236 102201517 40395742 767044514 9070718 914755946 402960072 83965167 870880802 748420845 681575746 236246468 301429799 307049103 219358028 299198324 713649179 252492605 886465695 118994471 678710910 443140090 261081381 174008153 660342596 407270491 869299069 618333273 174621783 559290121 399030648 868663499 894235667 25345091 934208671 597328167 491499977 317071449 243755178 237653816 311200316 627241522 181945866 844847773 730212390 142293959 69708384 554805579 88953012 898727590 167653123 669159433 677855238 940450415 763047295 681184498 507750320 88164698 243435537 21968887 304571196 739686064 423808556 748119899 975863462 345426254 520166134 839678517 586516702 358199333 168671691 858758897 917576266 775300796 767067321 303433167 514785089 555463084 121599235 93494627 938316945 820671779 117225887 431736083 662234617 885028194 263587768 496251804 162395824 689913663 368520492 431550350 742279645 466939556 643438862 333267403 431838492 503161102 855953957 956208140 323105023 640216590 710274924 334220124 644119435 508520908 139855504 131715739 196133047 343145855 160017013 91629308 392741104 497250806 535034289 819463815 190414232 135142418 112901904 40941208 495481218 547816265 728981006 314962014 359912312 717852709 941065568 452139357 890308790 9703619 939327339 680978924 337748332 872887125 561413323 190315448 966778687 686688416 795663566 735105599 903103944 920001663 553824759 52964182 751415059 338307166 428794491 772631972 691035170 372995519 82594503 369135908 436740968 576454841 147466232 164371367 634404175 966433908 290568289 468140368 87936178 500914606 578521097 239934742 799170915 634946873 174352170 40698181 420201638 253789818 672220339 912145405 577321908 106338284 737471175 597080498 74997818 297924507 823493436 436526506 451573975 2060714 949880861 551334018 58307489 361554637 940501033 337042602 186170017 175312079 969664337 382278372 171355730 957943054 831506238 8900297 927533094 652133626 446385608 748060996 712479489 233601689 130686848 119699220 654243260 295629574 485098023 857338702 996424611 977651438 574693685 38327770 681530104 760883473 8601683 366748145 314788718 36710087 937065953 966059173 62898350 866985080 74003313 269527897 211374805 802165283 403070026 501811269 400034548 741353944 36940774 643039475 362930063 460439614 256399988 511576773 457395487 166778638 745962326 358186348 52358288 831266709 688038820 362980722 170066883 755098934 9266344 864624818 564312589 745526758 853902944 923767002 74291382 113727663 24617472 806190576 215490428 339937325 257916525 653911754 864084237 500284692 673869506 539145620 292298128 850133672 119833295 377566286 944823069 610895171 463289237 534233932 41754176 77589714 147621323 177850804 441083514 201394520 74995292 349805059 46776000 288770410 983864039 879227529 445254138 499766962 728303166 661069288 546572165 43428461 896623335 885299609 613770162 91252716 190648222 957696615 44447813 269976343 127048657 701197041 68062454 629453029 244888098 147789356 325679091 330374117 699780329 232251359 789289052 743950520 976313520 753630502 795372742 460866708 957181621 571691248 440463801 916258243 984148843 132788865 39933490 519030818 371276025 338934769 792998946 134806435 207471033 328642730 707681516 345405643 90243770 211301357 883464171 600336692 77451327 836553550 790873834 411083276 472980542 150910772 261430442 333082773 237506274 91327834 561059167 716632227 504245002 131385681 428243251 833490721 523680456 990818556 582301890 264535692 559918562 924602642 391033757 844915062 203713620 858770335 390729415 644502276 323906763 387500163 117263163 490548081 982107436 537180145 45018211 378305161 824874763 605837554 742074530 573315630 400868404 677146592 996454860 479154391 301223718 499719403 29674921 380286476 298391443 717790359 209308278 207895787 471129826 371915324 306434915 566701734 393958573 333008517 168169237 970053379 695781699 717860337 20478502 624202971 132760103 278230358 890394016 231454875 788338831 408351321 13782918 6064838 673286630 170171894 307935564 155716720 563519050 324941566 902570073 36815812 424371982 566541972 579903116 407161984 276227386 438193840 327534772 92130932 640172038 283624604 523277079 438608391 571773795 104788857 999373804 63675570 133208178 927319739 243764705 19136386 463279626 585431721 84521621 891876762 855738678 751804638 463634719 784947887 936576437 226577611 960491653 173769610 754262137 998962 597503046 386162826 936543784 32265644 471763665 337827871 642278302 900603685 868318732 262442320 903066217 735838299 941293518 51882550 249076556 130803554 39685732 23706751 102312636 678732066 886591248 204169196 734691174 165549015 479772805 114505427 274344103 591053713 941590381 554761373 237971730 913504946 49213155 199317577 746618094 578115186 285192953 149778151 821716662 955584862 575828787 539669535 724808599 371490261 883668235 911059624 955802613 610187914 476983915 34443984 188020710 434076421 494963765 276790523 471372213 829102626 144165567 802008092 699410528 491457168 573400655 176492093 399117339 691789650 813895588 201481981 716212939 602086466 986928749 512335885 501471884 278074505 804413391 585471410 104034860 825477417 71109859 17740614 775564717 946046835 305019701 866861495 733764807 705470865 80509766 646511111 593647971 674692861 838261003 777142730 666773537 669055240 640613997 795253163 855142099 925311316 50656199 153431527 8064768 812997722 809325163 172435152 253923426 779417574 206442269 216628555 584124776 96798613 58583190 251685715 643893173 765360478 76191746 570485876 890006175 171714054 553463683 971448912 140036017 921010602 399846572 589327134 814601513 571166265 800680710 192219686 104670330 107348472 555149966 391228486 236435148 63258108 597632565 333091440 356261239 957630643 902088287 673302057 931145356 86262364 138783589 556895244 803838284 685719434 177902099 954196549 665726638 918327717 591966250 653908759 400916445 754146664 255116511 58758998 1776312 334184804 85749594 385404142 792442961 181055100 825438008 797025114 22971759 494372455 788966154 489114669 853911819 363071026 637755092 859263885 853697750 637504699 365474446 760820403 961079730 546964791 728335015 43781740 480523829 173749164 765504125 666923419 94177577 152865144 791479525 23600053 604871183 871160776 869519018 179372867 516254103 332549666 646982918 243816035 451028009 603499228 787783210 913627976 415475295 532917154 860151740 992811702 515162504 418338804 705479508 663553158 633349159 615095717 555082494 11318312 999623283 323921757 57870779 639878940 494785237 861494552 710165503 467367800 40186988 44350629 983212084 268126821 842108300 801192489 379045174 560216226 217483834 352803993 335335126 350062848 680574642 130238019 655068247 331492579 778090978 718638918 363012852 8286408 385373676 759682581 349739096 848748217 376830632 656018936 55996196 193030874 170855967 833755530 183012716 965127136 700372753 682887484 786981690 368727445 616738672 972779985 195003146 870659414 790591715 647589088 328348749 458894997 65972036 755843926 485812710 854650199 855649570 579342833 110034095 320725686 294015552 377870277 711917557 961620832 14228500 318807739 573830136 468459030 799564361 6200845 570838125 761174062 897071421 325684940 107522811 979502098 366603396 564623450 816472513 770790335 366865251 320004848 510559183 673558343 687402325 851134489 531508136 782053199 497265290 271267637 116159942 808753041 592662115 416023031 144443670 558246236 495098360 696977640 783932280 210286607 286168210 222904802 270194240 444804513 637253169 369268373 398349496 378989852 790892038 74581765 916926108 782142237 210300666 605672970 70851740 392883798 826420262 148704718 107348701 5776909 223979353 694978643 310651768 122891930 446395798 718856171 731608314 438369773 974222226 75030462 68539107 939796485 406071866 942625863 886106663 234093434 730667307 64975831 12157360 433854964 346416441 875142929 939279065 302470833 488142057 679674732 658381812 916847363 162264310 183203253 906493126 195753680 584889039 678229642 510307078 74595600 371325719 826909919 524845793 726113363 660068900 563886205 740469625 866325305 298652802 803138686 419874657 415442167 221500269 972300755 106803491 723474904 949106010 382552510 173796282 900144570 740264046 452242520 46994200 234081421 552365829 304759564 704744097 765236952 607634477 476754202 731739054 847447604 170044968 369982997 339983884 980730830 890546414 362239077 53592186 251905769 29490856 594744262 870568750 607775578 981208118 151025095 557311569 606669834 585124778 972532300 751646846 305148792 695355083 824843789 890639687 592746549 91256211 499872533 254134704 131232613 313656498 441101123 390064306 725994308 481123336 829342412 84176314 812944799 524191022 619898551 168989479 607471191 954033646 659795808 48917199 62890466 903953095 244279541 636793466 792507338 62074730 601650684 37360742 573314859 174466367 265333195 177180097 713171257 679574497 940545295 882166578 570890168 269605790 647586886 420769105 121051010 803436536 551836740 623061803 6246149 392846374 223689906 446216895 537472194 629020052 864702602 723549059 368337871 495536222 305800349 789255391 255782486 533634521 689902605 842922672 801938964 327804683 289094867 378807239 92376283 572874030 119723066 329044072 681385232 317733937 456058210 53268684 313597485 691945782 117103550 226694559 613205312 426504981 175414678 488414338 70761323 488301272 749677702 458981514 723670626 33569853 828762621 488882367 108815088 738268728 787269055 9754782 504625522 583470446 890476644 660588696 743384154 32589498 226584023 763003025 926280365 851917227 224310231 973443681 960945798 181548292 375783545 972410966 746540433 160214332 653136548 824048048 730268048 1917180 912313491 208079652 367940314 735800739 486558807 569640282 677216983 253000133 159823443 932840815 496231045 984285608 512944574 976659828 514806518 912501189 725181220 828159213 900475344 973176141 116514533 30922066 624615371 438111394 792627125 110925969 651327799 906232793 844396314 877594506 369464947 622783807 416145394 224471698 20750967 451471313 133012202 258404337 305411915 795383746 572895495 747706468 462639758 425473785 5061665 38029211 273357808 435344272 360338275 188900540 921757111 635538006 258447821 587509982 287044926 56680782 794738866 583678863 579535730 33752110 291920954 174939471 821433171 561930465 343552481 144908307 990687865 88458757 537130230 869437378 32881549 144654190 51021597 984704699 847213771 27639457 425836238 124347470 340046983 755172186 882134484 357196094 460556196 261329926 494086606 204891718 104525854 462736458 488598193 894511248 253605762 847592314 11261764 439704127 600648561 453157666 500794786 587128551 85182497 640273793 834053564 428959247 175514331 377422345 756624853 740933046 478427262 153908705 762085636 681430219 162590715 963543139 901438389 8298420 831531735 798169502 127757864 312128712 83314092 421015253 185160433 651113685 195353767 421707517 93813110 578992027 246535692 39402307 255337076 841735758 514971310 773486980 919652987 547987992 76279415 223876308 534832237 609904276 642211046 7966712 887427587 127888980 240617356 136376811 578241608 502541149 198199438 687970909 725035548 878296486 933485862 276479535 150016178 972411293 414609442 223583736 417397778 170198689 241274467 117299843 900729752 830420873 417996128 493482831 430541939 762486043 120741793 69381902 482124327 582597270 185929540 891938854 59104523 73333801 838750330 799914291 268703436 745786745 424803851 784736643 943763176 465948191 704379342 436913560 963686196 220423720 13502770 782938538 709059159 744738451 992109497 854154274 983832140 292256726 804533111 828289568 190506724 762039898 224401303 684597751 851509826 287158010 533485782 982791084 698612061 678787464 367066630 239403386 883253377 16735560 510593677 282893392 416909774 248426867 773130467 810949713 614062520 811690934 133919511 310093651 782316421 942229168 434607435 76288353 504887250 422853239 116357172 388891961 483980046 383205652 256766875 632003279 555785214 861330690 90290910 676689352 908105272 535618995 168608111 737874944 877423783 701731339 567336276 680272901 497114125 22658787 516265894 134896537 728935804 109420423 443676946 220956723 593931484 417292345 701304411 960814975 409551209 640042156 670808277 962063834 577786418 249760393 129174252 87011031 942548123 186133485 533754523 5042620 604740316 121474025 385220598 125568517 531005567 547198721 422918048 827571168 265182950 121911726 517890901 469510832 289116098 215331036 52346978 809620875 825839517 29889132 637597736 581297084 584997970 502936499 525467293 982696257 910262671 835956730 754567882 819366221 362847066 782390524 827770702 643224775 423045257 933505386 465160921 874990794 774074696 784932202 553669810 269762339 224927127 118557972 889962802 643430102 656990154 526162676 448167495 283446938 32913159 52225675 356801522 102088024 859923915 197711054 752897225 739778224 487361126 495132325 454386805 533397363 696416634 41395053 758467637 597484074 354843264 404076919 253107034 653353870 125991490 989531271 903987657 106031886 665373026 422283349 716700284 769526604 173925074 251022095 133961217 535698080 479190106 482606037 1297657 839498131 672546582 762173244 409873050 924040037 116959221 190339532 608316206 219698313 124297275 790322818 673308306 998531876 30943743 749570895 418818232 868369297 345457838 898177942 602637861 571930847 476722054 622492850 710494324 172833105 44220444 88128622 408278737 760899805 805662935 774488459 941752958 17449902 880195954 381130301 985966929 920412323 494932350 521448622 186815540 180829645 710422749 312280954 322351524 162366197 465619529 196122162 651699251 201104403 990196171 873069529 202987271 307868120 48269636 896106346 414689880 897240101 401323239 95873104 187211765 237131410 996667837 853864684 933272512 797012200 255862816 925509394 724984877 534032295 838984768 145747084 185736903 893101185 903373473 293166998 261715116 565235933 348842139 197820768 254266636 722128981 547868377 731740304 389651373 532705592 857181146 510251453 520227690 698811657 637996659 106228725 385127599 106192126 228162635 598538039 140772863 593370241 670197854 963301626 801798255 592733107 156097915 170806437 88056872 711079908 282770118 390982164 205824744 384438812 625952822 963438618 466873986 158024086 259089688 108571897 882199897 151963199 42823818 625061611 929226985 952003899 897663489 999850141 286634047 936240481 72730564 395729327 763946619 428946874 645918574 608712501 424128341 879145478 250275440 469640249 39678870 520883510 656986764 117300278 774665114 596802547 514512475 468536734 926498261 103044886 219727816 86551126 268334410 545449518 270928019 837039157 860125717 17782269 133708496 989323144 767026659 122640123 349364581 491193745 607381109 666463186 816081039 893463299 80174113 667796960 804984413 8180872 185522769 288919992 773393204 762419515 181666305 310993825 124642889 872231726 976401989 206682645 548592170 728105446 371886273 501622851 216921910 1435354 127283759 364973198 516468768 399845367 729643741 689214221 552642160 82534431 437669164 936931337 172975362 679206309 359605266 206477953 456290437 166462674 945362329 25211561 802032636 446156388 696531806 445389926 674440513 415711242 563604754 648662484 483707773 55167721 646421757 849453505 230641585 418887706 170807926 504215087 316566833 767468841 260923500 754481365 747698724 466742936 565578208 562684831 561661445 25813594 721215592 938791722 129595941 405367896 364977838 232099145 10599974 177677551 856782063 635259267 321819265 192713584 430434685 712469906 371641601 598087327 802943294 848039397 984471878 970842933 121021994 343406111 548122436 284143198 872826832 488678293 719498177 74766908 875055058 209986004 448890074 438542434 294334052 585999130 504146046 522419801 291958481 52573400 172804337 83150366 411444214 151373366 814090571 117952162 526619333 890953359 467302903 143992393 897983172 948629488 743054133 929267564 509223563 866470813 542055320 51726551 553340490 74414221 297453704 154758219 305359936 66797033 705580736 509584125 631415109 649472913 693554897 324553749 536441665 384229015 258410398 288718128 662756786 635737025 975130846 558396127 819391531 983507979 404131230 539997990 962811087 759110947 376303292 747395582 890456282 674702316 648042861 336615379 143579928 729083643 710793655 614102022 284111468 581865757 197379832 12473708 383807563 926708687 20341853 133688525 347907902 272854980 561696620 838120294 689763684 892164451 695117947 60954471 707086573 511708487 794445622 968238198 795054240 85936829 520042781 290048555 735642198 869498953 783721987 23206546 407874428 514271265 156316304 190170796 330544021 640990384 736463552 122141933 885019830 404262677 437641826 188630975 560857097 430429089 781980059 791688190 799091786 420432989 116706144 929529723 929283149 583284098 912640511 542978938 982907254 763933182 322674071 683129139 744323647 179741174 646747290 19776596 326516918 599792446 155262034 761164669 872391932 821612003 806776154 204700866 311869383 408886434 536950305 981322285 369583328 409056110 386170731 658584634 669598118 306894318 36334287 442601562 9020298 890773500 112653113 91231600 57996945 277617191 261136234 374616151 735289301 104231474 784018547 786371673 390907396 707334547 575435326 972119993 589443551 459119093 876190213 722946603 791405245 331139510 151209177 263740247 86380293 474800745 899910684 916409177 83051703 495293270 969277447 543872324 758898148 270875637 620232229 68934042 34211634 271936119 103595990 664989909 516111961 998401085 207779021 675296738 770660520 94593118 418611603 320691361 116833664 241596454 531191298 455792230 273115352 304700305 492712906 839400059 550552504 575530452 665130735 656445596 553274046 125102037 531373128 701618553 374100636 524741806 414697986 202365239 559059607 937364014 984223260 352136688 823482634 752457559 406097129 528914478 644013025 159200481 32185233 157961588 566960415 145968566 320226959 93740213 210720600 846513012 49655348 319591131 235814967 835428078 390892835 595291969 867294969 3915435 673397971 743941690 1761009 479895398 907618832 380225416 219289602 26222220 51331963 196383973 857110824 222766785 188541957 381379197 620115695 391229531 61382520 279805298 102616570 547367909 791987950 772864599 748931454 816002718 285350744 465029558 754820548 457444599 980855800 325105802 554205866 320586521 624108775 766940357 399818275 761703261 488933776 742773708 57125554 304053457 962765107 591631094 679832051 864811450 215803235 280606736 874508563 59969036 851323016 242248155 540865875 375817716 619548766 381341325 120818824 988944975 814684788 182835276 272071070 168103728 619825326 213148598 231383312 226694750 648276420 531275868 276805490 976418771 925725121 430190402 54249960 833796158 892267652 84611425 291734700 55500162 261457474 868885030 1060236 929318709 28950018 117636592 818607721 440733474 554295840 612568725 939124665 253789639 302786762 537065950 502863109 464629976 130283142 994312710 413498732 440608698 500714666 265790527 919961118 750507017 667600355 647613741 89736419 518155794 256574127 651020648 356867218 15067993 226968546 496798719 12763034 545043221 385953573 200480496 743183996 197122223 702823794 522363313 719275086 863449671 116936090 671266218 135855930 710559023 239425215 639920824 113039101 308928622 698933466 212309932 220468072 4685118 11368758 886832330 374324962 758580622 292134131 15327819 959803109 339999872 222078340 88262875 178609277 405421804 489320753 893784091 557978828 939922908 683327382 921349408 559049096 277911822 129718306 504452338 932939643 676326773 305973401 584489230 685467906 935093688 881651603 704646629 371474063 98688690 691733754 676772699 740979496 798181872 524890256 801261384 188630245 444956726 564744295 983581178 633902965 648023546 770354023 469115570 777378458 960689127 356864971 357283362 708906152 385280348 266377636 202925813 291002122 551413995 511898453 570426439 269458622 781051098 847353877 389815337 708323540 799800741 504855664 340899359 486215922 775711866 873673414 11907489 372377555 794706363 448452043 750252701 312652227 256508288 484415749 228323315 972023077 457506322 402234706 283272184 690340077 260034673 548713311 626479860 107701031 674461392 224355377 719915428 121067886 895898387 587091360 216039352 216164725 317657944 704111831 417471062 85788034 127230059 750585558 310357141 426895598 697369168 975291632 75738115 453327014 570545341 960233805 743579936 579665837 870037405 953847145 589362145 35531672 314164110 55510163 75598382 757196048 224220772 626091631 539012195 219662420 42097060 444161909 638902739 641047988 117898505 225025391 456723776 329476631 971199747 952893439 194293093 303784822 650828083 944393495 558684524 640324446 314251505 290904959 39567736 69745010 500497862 896697170 875311389 697657319 138891250 442777729 881380323 876086791 467302119 974953806 304077254 47421614 690018764 644960467 739517881 722147536 176620539 865004921 940064286 363375089 254969731 688983425 757498703 906628779 765691814 109175678 61465113 914724140 925621596 10722521 23048764 259824565 649250255 37818956 458521324 383488796 62859485 149440104 709534547 900459851 981819801 177943567 247249676 800262079 18516683 965128442 890451114 326960649 809092971 112383540 454179887 463433808 859966761 155706012 388102037 93705678 417216232 780772712 310990665 936876879 629268287 197751453 559609002 905294773 4076791 392839064 315690639 395474550 227952528 681353608 699568574 915091484 95552955 489409521 752465270 341184196 659693537 240822058 644313062 244844192 370430619 623519456 219748531 797841525 593296183 83468945 826558326 874125854 12942906 911438866 561279548 390620935 656779737 331144202 394015236 899208370 512438910 561401460 135935813 883267381 922423625 907993889 148103781 580978106 564846220 487637043 599676482 322324735 688928846 888131236 654868653 452374996 727579337 699628221 964556011 967360927 51306733 564247199 148317235 852241115 799501531 781442749 905327154 856928660 659615850 72522336 326994313 679099372 255243173 943811618 978021966 550238362 296357706 331410547 739061383 960438118 663575885 301216280 512190130 393487790 195802963 530952358 559602240 465188581 800591160 590039307 902941717 70208782 128823177 256519686 136354570 567500101 470848522 263846058 517066348 903573558 683319346 663518943 674929274 220723876 403453866 886884321 107462890 346702308 760190674 907458751 271279460 913453663 31375676 626302173 595819525 698111508 37902895 134442611 341638110 639490835 625163045 903638283 3918195 443968003 446419533 428412423 654323005 928313501 84142346 275176728 517020200 902424622 65792626 512228040 646977046 954979353 892407759 885524721 750155353 380401747 595617570 234919748 438850621 193638885 936446875 852947396 51028348 202922350 362038306 352988488 57424584 799282078 802914770 982032380 665105476 194760124 463762040 687179744 333633035 258448417 53946648 426172232 950927528 889536187 152692840 687150426 874673564 891806603 833681236 513442963 598360540 119832871 698787192 357150530 603928144 569196345 650453929 742205964 96576085 807937278 69105261 164722790 598175804 646941639 600078973 496887070 346614217 984346491 263608138 768050387 922502836 904737556 387173750 572487800 230267180 982920989 133950294 596146645 739343439 116499515 798921591 763934214 959340722 469535649 200867094 745108986 577682655 198789530 846014630 973075701 51944402 806279171 424174158 983271694 222623612 580865229 32015465 676361138 314889025 355330688 633517060 542725663 257462393 558858931 833056099 528704490 894863090 262221973 90282108 831702394 716697964 979884391 266978170 472618122 186912796 693515520 616165691 480449195 426246954 437950024 726336467 113062847 536367922 260526525 706360583 341979775 393774535 821626353 716642003 19047671 745402860 965982729 261420517 798568709 371663001 255528512 953283615 171314397 158849852 692066914 254839064 421121415 893770805 823319633 722726556 426516319 229606232 201591428 293372200 232521365 343557231 534018179 587512943 491724203 770912694 615284588 274167767 62009338 266472541 163336305 554908413 950056493 23296266 797330776 431368749 363707075 518214740 753025785 825758442 437151889 503952713 231317444 724081772 358747966 948639721 559358520 943912477 131467206 38115752 31119725 633587739 896721656 941791216 993865099 163293114 861201400 998046365 660457041 815836159 396338877 658836095 435443087 13874725 738925204 989789659 637763500 438753308 948599451 402012906 622383648 450369797 275129415 9432665 865496571 94228919 723604959 352813000 202703965 50267966 352976126 962209867 233820924 625918294 812232469 593020652 42611873 57216756 383354854 747565350 723207595 818726078 311454218 135780716 145018506 441421709 96955756 928273312 459446853 532199666 252443596 427246492 968070389 133680559 240628542 16162733 418057800 647588922 906992296 810724626 508729855 690320189 562436679 673690241 38435439 785601560 318412842 241800355 462288132 978311006 31482038 381807252 445337274 120659796 723231520 829206628 991896738 305027189 639870966 450362264 887863395 668059120 720390039 557435817 186060982 483130408 692495030 446028931 436082153 59804467 742175451 416931592 711418461 520154972 903109345 773914507 257132297 45438370 524815737 254795861 365100532 906878006 857355686 692696612 831528126 43666689 716869952 972256935 611883800 16577051 154919793 17693955 554128199 172397141 678569786 994981969 950866597 767621552 402492911 301200413 862348320 434934756 509938103 230289129 446304954 925933274 586634765 5697704 32074247 8468786 946525250 619337027 996827314 980997310 857234424 979652376 670882040 755799301 873771944 84381557 717094699 600788929 842994461 637569825 499138096 840160609 477272567 692010196 647893505 892139912 960788522 588528059 231060013 82609036 92371580 87359989 682459731 107652344 32856330 721636120 183080618 893630474 63559619 153403052 100640380 822600758 180155115 823490222 385713319 633568417 562272154 990976015 298936347 740562598 706859067 434460979 890763870 987649621 560584461 710851187 220386315 851731695 407111845 654008475 743956302 948998507 592462954 105793388 36803690 95123189 83451672 970366491 589316147 819179881 252682046 998524368 855179924 892786140 142180288 713594409 698346763 410751252 857464917 177770420 972414760 754546699 467554314 536063096 7389970 827070064 739727293 947892333 151938561 493116709 160785058 532311039 198185157 314135746 869330114 491709071 250836030 243303441 645211511 150784242 825895905 324109456 130783218 279615984 493560890 54113522 201481653 362046662 453684068 659824542 773187353 850251173 346049427 863028526 287376330 270000688 520940426 658204402 562801478 721242626 383344933 937032555 51405153 980249382 599627729 251506384 476878019 219932829 878863631 228692876 443897704 377319644 936057589 405422269 831367455 168232011 461099692 270594231 261529612 820697543 351391987 934747520 307489063 534196512 44987034 445405009 427465403 73982876 935673096 997704987 767375591 518684786 455399094 260901119 929804320 422268240 2787250 476617941 34227629 711219414 865651229 397935782 27879466 299849497 343151789 853654834 58993158 647840289 719771436 804223595 96025093 934494314 594624759 149966328 768006078 354750311 745278335 141266355 439596061 993500154 715437259 627046956 446259171 425052926 470935029 55852835 616773153 33622974 783956905 206112785 704598721 450729594 150297769 129980064 606344445 569008361 787620427 582993711 145219558 621378738 515453177 836023119 43459806 241025522 231728816 795499592 733077534 810801593 339203458 977705877 333866289 316594828 587787796 65609571 424777079 475182309 281926688 363690262 31653027 311065006 69537012 21400005 85764414 701404362 951931890 835485369 618768673 559696781 998246670 729689586 213007359 986560318 688406355 652029090 790280153 500670364 718486878 172224943 968560519 795242326 532369889 605083701 486064438 915789458 626053666 574327298 331026149 356672359 681106553 415287833 199805159 435925602 331283669 627733296 468394595 13369093 580570936 842639409 822905815 953884227 275420214 231952061 597541777 784099590 144046459 514112932 146519605 447906474 756366402 27574126 431123258 699578239 639642590 285137621 735449452 140166986 479024181 878549321 338913132 157838788 145861183 381661035 900341291 959280410 603124364 78200210 591830387 465483883 421823931 347745353 738614878 552101965 746296580 994641102 201046492 321838409 289067695 882121109 858469682 681816666 130149019 199378628 967533174 672801650 982790840 120721588 251447572 234120694 416866189 41529462 692778572 825217341 728857267 982205004 649491889 46035220 147202903 552381995 652649387 295871037 707080380 850302528 421300214 281374443 958606519 783711080 278482977 714343239 72565297 988221878 35118096 656011759 609443753 287716081 517401211 877251698 936196527 674521363 406374253 426491861 267349354 282801867 910208197 451742481 56234259 836242428 9067704 624382866 70216312 715022908 635311693 223299513 490681722 763437398 91633631 38344539 445845647 840750536 222011807 526169153 207027008 659523909 364859920 65681062 612472492 997763381 665739401 82237372 588723204 939089712 367632823 509606951 45672717 730547591 518158360 343767680 258900641 346647483 383933568 714242003 525167406 685103364 945923736 707429921 232090421 885135563 206974298 990665951 865829324 41648432 306909079 886328693 544205597 103037317 322283633 866134977 387487461 197607632 397982177 269091985 255842038 775073869 886083378 167030316 610785717 746439146 454331268 400241354 421462172 724794058 704384074 8486679 941737145 550277571 827237324 315388084 974637870 332259807 472536486 195070134 550819247 37803743 71100231 282805285 755883783 367934899 454791283 255815294 951942035 930867971 791742914 671012914 15858629 391351209 971707166 993411877 450983074 692182837 558041161 678664496 922077253 346003560 751174485 260130975 948132954 59674041 742635306 552362675 613144227 957555155 303292931 674587681 246557047 523864597 256008689 944875921 335832638 679777552 219989335 329074208 302527990 518808333 646193004 627894238 285303729 507871365 932640956 431756369 538789653 774388902 528385447 839656688 241742554 503626709 630913761 318813097 718065487 538741799 381684208 367377756 751472854 858538470 258145713 791355998 96557156 838711314 311731924 664738039 449014274 908800733 411507803 164625892 210628430 609110574 179843615 474917077 273819643 466396703 176483659 304258800 97860684 646307711 8058079 463135565 955841437 279110737 641322030 383299959 340319962 887562315 418921312 404499953 586310918 544725336 403919857 953558191 912329142 688450071 101668656 993937817 769621395 743852633 211524289 688939788 972581596 716672423 649380636 403407448 571601377 868799929 328277515 358202947 852869001 947188480 367676720 542590852 435862989 182489373 873153149 411885385 991888955 984707943 248540857 638772145 92829812 961139050 708864002 323868243 476738734 582589795 917795398 4125878 575539250 175743685 392412104 498344662 793562079 718597302 6776226 984550310 829341349 486228114 217709117 277658504 840707083 619592295 125233626 396336342 982274730 320429944 658474252 380919901 57765552 161896635 509084988 681647581 931060318 295180123 530160932 965075082 653942922 366622518 626991444 240351630 964818206 250575199 692851377 908316293 133804439 59354781 729625329 800670207 687952263 838654443 726224160 944956417 625110291 873879286 822926365 711935620 366841717 738743458 657968925 620781045 733723515 576217989 183893544 42122164 274827270 681067115 759775383 40552597 19350669 23963856 984295324 245597537 862151063 533506921 780862138 255555926 628192068 970385051 882297417 707116707 311781317 383946498 14968820 240884461 673692640 585355756 24492858 82652621 669025645 849247708 15755760 567934288 951178203 451579143 393648829 678315125 943183019 546932698 515934620 497984947 53023732 582447474 80222302 268814192 789128926 872629794 538918181 586920587 571679783 596312561 785985771 529822419 402686113 771705625 712060921 291986829 382156721 743254665 515629168 960880114 464590802 1854564 295442115 816480174 354768144 9233024 617948731 162197859 880147854 822720744 133207922 515095844 639476224 926809691 79149272 140774138 890300466 266773706 887781170 271531874 743366527 553819614 116010517 913223117 199666522 763594095 369221231 336149791 752321993 683076622 670719743 230741553 865973220 523074940 689169624 830432336 121774683 620352305 818970082 456232891 750435822 202929366 500274009 235207208 177609714 450886859 741060172 860983615 820032211 405209250 915846175 870194462 982915212 248273314 206104329 120244435 568255792 960504645 385709719 753880805 419347301 315918266 9980967 466143692 101370084 466468963 860277102 35047540 591396603 551550552 310834931 899739839 429739274 980593891 724288145 820359680 979590409 684205570 235246073 232796032 177126913 609883369 598421806 272049404 329174670 571798141 965227271 877209381 708197732 613814745 83511216 949844511 481008583 636198605 350170921 437988354 710877201 132012634 497021382 359778652 637953072 851108663 209873581 637846446 674882597 893939279 303843419 319157738 909847686 258729281 976599839 967955708 321774844 129861855 261825950 694153790 171471046 785736623 982401357 538701313 329316149 888263789 867493114 864116235 95274030 94705287 270735684 712381460 299422379 997036191 298958110 158154312 964520762 291553549 173829712 460505032 249230460 590080603 158214134 338444584 746293671 216380359 640892671 209625843 751426309 644879812 672948399 362879523 69161587 528752249 159102237 696250025 289283043 962149440 669986230 412020203 38715354 347061288 851441080 898141504 127905266 918916212 382425784 691986038 282091865 139280154 256163613 545105485 748609873 307756613 700282018 520663802 612339118 871232724 153824472 626388133 471526235 263310553 368666529 378812907 81288917 923461146 538708406 909028444 993659054 424884883 260066595 13458686 369473035 107632881 772755398 200706760 991772967 862043929 375999443 36184872 408278990 693089951 646763602 579914878 100632547 235588943 171291039 28133534 593297370 555719080 592708586 777996114 36636478 771418972 939452853 643412694 416809772 655331282 197708889 28115546 74331863 588696740 880674945 220150916 240851970 311074337 812740780 317436907 7092105 636224972 760584623 851910557 811349464 752820443 674486065 188509594 700647282 364140729 673103406 32458582 673981803 693437828 190585205 136453179 806691311 581622415 904423466 812781605 90848953 34125026 136910916 181490148 924236700 609909685 915243280 310352317 753812734 787873017 833844140 608568298 708776536 332580303 145359245 327539477 263600823 48810766 848859386 401521889 203017022 650130881 107952014 50567777 185784738 330227111 116782778 328248991 636800172 450555314 184471616 605770007 402590395 357221512 101851321 122394681 65764415 500539141 870376976 537660394 405690943 920312503 688347653 97069571 57198804 36957793 533439660 761400529 600528300 75407480 398331627 436910483 784219784 292733865 71497471 453708032 102506942 332613969 362033399 115654590 545074871 279093251 868243255 161787628 687047282 451920902 493586167 656026777 850288128 921469908 854193346 758872650 98456838 717538973 476026104 223506296 495747646 481853634 502306380 812773391 64169974 689755226 485818438 756503793 260725391 818847152 867008449 502489201 463335679 648021954 184284014 602807513 62275920 388719812 444530256 99129060 184323871 548867227 550346815 977358916 717498397 846360931 622268517 858761757 341288081 122330090 729501635 467463560 207217621 673345586 748487085 689622033 727524053 16098803 731887690 65922618 157164179 8071446 743094037 438281206 640054437 13320763 312879967 628578606 23156661 62734644 488411850 148170816 725108224 998196616 281543119 942061691 529166296 746194673 660973625 338150564 509494818 636313054 422122920 441679731 87900889 603885554 394511888 474020887 582709641 203973763 291108407 726961838 108626900 863499036 803330106 790631630 331879921 845638651 729126408 476113407 792592680 897048211 383547365 613737023 994936407 678667788 561434857 705315964 732962416 758763454 879708543 667890973 416487673 265488826 412135910 593303162 972344458 624935745 668276403 346039647 455283538 817889098 394817357 987090317 709181331 837686528 309381744 440043065 490530 376040514 222678699 5995660 76507880 96130594 403320034 929349665 320607587 938868583 536465100 127416201 287660837 307385098 342918518 661805770 459110996 121349308 686784446 72967644 502887977 833161567 874359512 933270315 957720945 935674249 262661837 971223064 279048463 571740676 59440887 855481720 888964216 803675216 264607367 876776467 672548405 364920096 708515071 189503270 568684645 776769241 929545912 111590114 905904952 730162710 207587166 947271914 778039157 591459878 826950254 686714585 855483637 838957452 498514879 749845178 948477733 877430911 604696054 592152974 993023368 982092136 222537488 266227658 975945267 315861862 459234524 812817878 166529616 13471437 68106110 22983311 656523931 104516002 752903150 626650053 914021352 284664865 161792119 981436606 203658651 275326776 949373752 959113393 112690222 187903753 249784998 616760140 915118510 524419436 748944392 911718191 458125375 240321642 911909370 725539439 260929684 743299779 448831211 374086420 173009527 184501865 76585375 725619611 602025287 634523395 931430317 13180276 466165877 66127467 74762241 627241861 721975814 965453616 732608859 91208869 495074580 3650325 654004943 509451810 174562893 143526800 868112452 306418236 441610354 708684364 457998581 341250215 392719577 532840359 388667379 798868237 307121132 538317109 880775328 339700106 939145640 278947899 431623989 546414894 918756895 202547252 176617277 850572414 154151414 76739920 794297368 548186100 779394792 159595248 991362425 99244154 515029569 379553324 151452136 69321715 878268259 815382093 743206209 835976115 169841733 908278611 282243892 480101633 388994542 544860271 156418499 734890908 406404351 949301898 148272582 257931827 398334503 304072381 539100010 114904812 649521836 509426903 586075310 146591710 104873193 607219163 199931876 205923222 526443722 206210174 392717366 394306966 144068177 825281453 734592031 541490898 388654101 994374405 107148270 576389681 486385598 458467161 24515143 338455826 799575690 298209073 325346465 718182852 182019019 815370565 134192584 789513228 568216423 807629573 392414300 948397475 636638807 42182420 618302289 3546294 727761704 958189000 895681646 463350372 693173373 174959533 893057230 828773188 919523210 476581375 934266209 429586908 214614171 325492019 889601388 521687851 603841931 992348526 581885701 133572896 360886349 307745036 325392792 333504288 719881575 306705691 364726885 542266500 126741106 387540445 789076223 112659224 552703132 11293002 678254542 816731550 17037093 219321227 421620878 813439049 74068965 760332160 313340622 50169666 478200261 113943867 234076274 499453735 151109953 609978499 241892914 298315143 359625453 415412050 996239385 543735655 911547885 293294168 219215366 742684608 827370619 975347573 455794734 152906238 945886820 115499074 52286872 464422530 626092939 389788297 689665695 5441313 857311333 791054537 213820276 789119908 521024124 10941619 167537818 371950150 758633197 163658671 596442472 142245945 794845929 121591640 121422474 350492705 606076471 941182460 7642241 861569687 97061808 365509917 107620382 633670823 584784322 509255154 68427531 976388690 297792751 447385575 90731074 508920589 599137355 597295896 374267539 25759297 238315008 917226714 61710115 663890889 325013453 602771507 188384232 201818230 419863939 426931293 465661486 898475662 139794823 16977735 659410709 332087881 264205652 850088979 525526544 46912083 675306998 117862297 239646567 578914893 879934095 710839011 382405814 392000332 80805589 607283119 2466668 151169625 62005138 874779377 828025677 726620399 269371683 765891918 889445617 238712703 338848250 454221217 374467650 587735535 921169692 590915961 327206658 105905175 252834468 34426777 897333059 558354499 188822590 908512376 727276012 370548660 113569709 628730047 457642811 977635103 358951749 591568333 356534078 823985964 856627825 166328886 729409112 467714296 617249326 534114368 24648131 630997139 160095118 726334564 518211080 676812163 99178551 52563411 54721416 335749440 196356322 35938031 413603575 39453110 517656028 262514125 689731547 878199750 875020168 304067258 121830673 267632580 934269658 738848435 644477769 957716986 220762077 137972203 126670725 337002276 710201903 12999753 339449246 725390067 361423744 712640487 108011711 725585034 315765783 981912980 441361896 13402372 163374924 384303443 602333292 434996204 886837263 930809562 301621875 856992706 709841248 180032532 827957113 43088509 286574804 639281055 43992781 645419524 133152535 194130255 800390675 976334516 115731044 230647977 264245187 324823517 222911759 160284009 809131431 220118597 734571516 679705084 585358689 68352163 461393701 256413191 225838818 88531493 510664727 801202398 769845492 637877483 534610037 459998733 477781426 593920137 344477812 545311187 63919371 519426697 342138718 729239458 473141570 306526951 107300879 120193697 391613296 165461651 7283579 301329962 312703489 650636786 403791654 673647692 433926963 628858718 2278314 800801354 79738266 530578337 968301877 214231833 616034975 426419326 680992776 448600550 418826492 9714472 164165881 549919374 828260673 183997641 179593714 577962533 95221331 572130045 905388655 11783536 695625704 373518420 543451652 899619690 179215627 420791507 409661653 947744707 40923806 361346675 731602972 512675676 694908883 669373857 695978151 24749260 548935859 71018941 647239000 316427486 154554007 393755035 794078627 897156369 281872561 174085 133235219 627811863 782966404 622418998 450962117 436708950 524598376 217661536 559660523 276539498 224345095 726186023 814188106 410858401 901946083 626916645 68540860 393545853 211782350 123830628 352041391 692733750 920694895 986900967 567377829 156671541 266041284 613643553 554168242 785589914 235866267 865230715 901304577 853269688 8968471 100767699 126504527 23423636 779734577 216635896 994655342 889066089 672472117 437417263 764330692 159176486 812466497 810194097 440651721 272026350 271828425 49406506 844866445 581090199 464558870 338299452 767779887 384056620 188433858 265548538 321184871 429061227 221978685 355763821 90520061 123343688 204750155 807598355 245956175 351384424 747586692 835315291 585123023 175046823 398797011 735465258 218232195 549772179 747676920 276389465 88648580 291570670 522455046 840457524 457167231 840369455 547192805 318284796 726253111 871320322 365831121 550469222 806430465 174681028 129415897 227237403 39053382 146815239 692165729 973221174 674817028 87809044 609818272 542617801 675798094 791088740 606510883 108327256 500617160 519423526 419631944 344308571 710258219 202654397 677817028 376717249 879930567 811120447 529452062 491236456 344181500 59201271 243759409 937491622 552102080 804326371 877847982 502844867 746185500 919437622 305658776 581001084 44702895 600776663 80733638 474418818 137135145 258387681 994484836 391334649 744598737 986279457 483691890 809246457 207129344 156020891 943882051 505997585 860385444 209602822 900589824 921420479 574502334 757283403 630152995 760148217 519076068 561639434 739703292 462954663 454542784 487808788 398090800 555844390 268894094 781436402 360244020 303446726 681883554 610063709 679699926 8525 565188064 380180676 345444533 721065587 301579586 882778825 855068356 959549540 391705174 425585092 982817227 341618241 114454461 303691326 400391398 560605855 747613870 104330103 908609284 808399878 4881264 428201954 388570985 291335539 852407779 487782820 952772652 543963862 746608632 221997336 94069946 929706389 977443892 639398221 540992081 85452551 673987122 565088390 253094022 545821946 136805662 581527737 845858752 951472686 813903418 606674961 544618426 30700760 725494108 255789421 281460229 135304480 637974894 714992350 898445955 959347107 756740845 870320685 155928557 402080241 392175723 615933266 62639694 567868176 170017038 769574142 959963526 784207863 21235470 49397522 693967305 55278100 940747323 81046822 401995805 775643079 917354100 503756035 23141599 679713509 849267249 186969385 126893119 83309877 600065274 924102474 108716223 590959862 929594349 21935821 292489656 284404568 502833212 644029772 800442836 179043582 712242093 236349718 39907221 740795010 526730008 317606830 547959245 208895217 487123181 563543114 84400676 62629963 268305835 758123604 153907606 766985220 521521258 339446765 831204082 350627718 989051730 881776741 830635868 537322157 461571106 353267908 530195147 893617225 150101674 233216581 424866444 808135327 804024656 114859733 385192893 744226793 14358927 606914968 320115667 423782097 928571508 607546725 763817236 367544570 54721312 688646981 646264606 665068407 926685512 255983352 363741534 597007186 725704632 497744239 214448538 685250055 333426891 667709779 829305448 932053510 491751669 674298237 318272436 84494644 147295546 66270076 146411326 116564330 240146868 723089938 410073370 686363381 78871568 769699255 275645486 811734804 865144849 70755093 194533047 55678078 210255884 308657546 687185092 923080153 624026475 834602921 169181369 241673796 629120299 81525689 106182606 852601294 201082973 595889204 115817614 529204732 480321192 562587209 457900889 970969671 24508613 507115099 464204514 987765916 674061058 268516481 646652593 424370650 927702464 200615684 732307361 678807127 198246389 424870627 806848099 230708316 78042027 435400786 295551994 241192612 588575359 263656758 846100029 397478113 265867299 674126763 506760281 326037559 895374556 483875454 268770124 539048383 459549700 128878516 129407595 416655110 498254473 738947329 597956573 557838475 121918316 27717202 575291165 723609668 945809476 650672196 332205948 189215258 476834745 262858922 667007132 374823016 439285769 212121355 92978934 878192256 103078277 800651041 297595477 858314534 397146389 431938395 525239897 213768979 551420592 642690907 650511093 275553139 125622245 89980537 231510770 129291367 18263638 392891967 745507946 712196484 692909111 306413804 895593805 217300562 696404691 497889265 832538591 727130831 835042055 201865846 65210680 924934121 907098565 474137046 159134659 999001607 320451219 268790302 970033599 822578561 721965578 465982098 123001793 463504675 31146071 914528297 56744752 400919727 183434172 26217996 514544840 276482904 847994640 159590939 259367704 950334535 110664763 832530792 912271108 915009817 87057084 682288313 702189123 922305631 994027043 466324746 789676001 922955292 339374230 569536521 121636543 249712715 216980816 591030937 586972174 166379351 642628382 383184207 623709144 651148961 666115808 184563448 682574199 70604030 372433934 791110929 778904092 845345590 56185136 719202893 649986377 30909062 853358693 918291 709780311 906948383 316817373 809510910 896180209 852272293 878952031 510039131 327983255 429406896 567193028 172734638 94841629 540529998 645492602 648081709 294532137 435771775 701783298 980607043 781440952 878881208 540016241 843450127 84632473 893574241 579854579 314447330 244488688 810231383 674539332 798990533 840507317 714330986 902976053 622866417 867541299 298182880 390667053 807303252 700527753 128493552 251701925 849411603 568195116 923120712 571387563 140692226 349894499 663186056 384360288 689263918 309382346 277571781 626896762 931667284 910798544 637032199 773463747 496479079 657313336 880072139 862599832 506434830 940526236 32145537 799348330 63776803 351722213 752173583 797267008 644800309 538213332 343653708 224348980 92843015 152940157 705311110 507027953 768081935 257917127 536459005 894675260 647058679 277903341 557828453 14887528 855409440 817279743 969928296 361079264 635084314 2394466 202002978 47243169 132452142 39397708 810429859 151584188 630502356 628033097 576561009 804410585 803267645 220872633 820679171 271648431 937634762 15274319 117455943 607483533 704241042 244041107 567693852 182665685 924314848 897231969 773413593 427034747 981749171 807734120 204048325 693470602 188561725 350317229 904720028 895393183 639381093 32186629 910923792 36838764 342208581 199329950 816737862 226488886 646902956 604577654 860283221 204405848 201097884 771270114 468052939 51166142 990380749 314656009 850325287 390766187 687932969 899023719 957119584 361140979 156197966 766992715 332967004 740411649 338940431 193300824 689170042 11201491 439813107 168754952 472002313 715575993 73258677 315542308 486749134 955989401 158647746 648692301 967523970 995109742 193028542 143643511 33496402 632065732 858338559 3836521 409123677 481885758 349922832 390254654 584573754 110209297 545316912 559182822 985342319 295721862 9530832 508266662 822992123 395862908 729788697 720798356 78057421 176833251 731737700 354370332 935321418 585791042 466608319 561444221 433444043 565509937 360716911 851112269 401579036 169991904 700270440 369857265 201624063 771868815 654796247 16525862 365530279 120650260 783951513 425337467 643938366 664056408 908701633 646949844 867724639 123451354 660200214 216841961 159695260 621727530 608808082 599996868 373066745 743404399 78790372 517974599 54402927 28563170 779075055 399844516 781855082 673162577 240806729 863052771 854094924 227241117 257746621 621024351 872481256 237784380 671111881 780526153 775776263 56360631 173516577 554735652 623538918 675093037 546471210 654022471 67601846 58428111 819062400 829879902 616944923 88068194 244713840 860136938 332271022 410621376 259050878 337693372 18910843 558032215 952960993 517264510 16680323 379116456 787940866 733539882 167142459 309308361 93036545 112526992 720038412 676181476 953738032 500483797 564491473 629865398 838382742 752665839 517929308 519315216 67475821 972341290 968786929 684772442 370635683 38717861 605333704 578828043 44738653 31469782 408309391 887195698 210703984 332320258 425081063 589310192 565897959 973003462 598389474 530832636 105037184 563824273 842320268 164829982 579120942 19979559 545529951 363846580 10684568 998744351 436584396 553524016 420877465 968744550 629525945 931445911 996087486 959966395 237941246 593024003 800669643 960960048 934032103 539508515 297819702 621249455 66170805 414981558 866231978 632020339 934325021 424149011 438471814 943872395 48620487 188755365 949371484 630695002 385982160 20918631 133400178 922555162 753808968 576658028 875451716 5955156 541569461 613911129 667984384 456878185 176541327 354126825 88383240 45463053 79285442 886675816 557466740 451508422 493974319 919936313 686864013 545826161 231011370 992354897 396695123 333687998 150206973 49513657 471863801 106358703 782657380 197641231 585581411 591912989 79143440 274461189 597020847 564412723 693957412 716467425 328734377 645381617 774452667 423960572 620952405 663309738 274556768 704556611 680938601 198291078 680734356 668986553 545347536 334538241 227872587 968987379 863981608 511191914 226357615 444985754 946017093 860598373 682721116 893585645 882923180 546153321 216103010 382178620 229730328 849155139 350698823 892936558 799863801 756866706 726330562 930944892 707035120 243860552 923554305 949787892 942933 330429487 207247652 669858167 172765105 43421794 637036479 842986298 11062596 510612175 209765724 760277897 375370112 356190652 442055671 139856192 369810828 317944895 685891712 599216464 890184898 613719749 623783773 527023936 638937905 902930316 260829413 658665897 371607067 870934312 401414629 985638073 495938680 803417346 714410527 955978929 21111666 129956820 839729351 422377575 742734567 289453614 323708676 724385733 27927530 550462197 358422133 822275656 342521154 253701086 269192105 831907713 431832042 786099703 622573221 283198360 119730063 508383775 318202211 290834372 489982741 10373001 638944845 753633492 358800659 910700605 924229830 879705513 702894162 969424279 24368545 403981753 559164497 341240518 703604648 929784718 443166660 947813710 3664918 372284229 371874577 409306503 502765853 473935632 129067730 157077787 822840930 792251828 813757013 581579660 27386236 52133644 388522527 144215724 877696120 44600964 191570021 816787234 64255064 65394078 801013649 781101804 423183759 62739569 389462723 993091032 533188742 525245477 12409421 500375561 548384795 836271480 424929846 816745080 522235933 330031420 366748344 362908529 429171153 282013398 64866499 51903250 935435888 606377153 353455224 492238287 69198758 245165833 627458478 337741553 830730773 46415313 429488240 229366034 196012496 272156109 366509948 549648546 121324256 609781960 440196294 551458917 558435779 482122272 43918323 993862131 239619048 574316869 873560799 756533815 680735796 773009470 931129879 204905457 543354240 912489507 216522079 841059380 8468760 678703524 151684654 715034344 147778877 874436992 10196525 920240969 866372516 641349391 491205052 888636006 398536182 465693369 929655917 695541155 189437006 611239037 452875655 50705207 813700030 911110763 242209412 895846575 502634186 873983786 819717011 110791529 290266603 868366963 844217367 831513882 179459597 422633875 499307302 206511177 564717329 865511917 875777034 696988881 655105612 912421238 832420548 910298723 748563206 377640760 94614660 146845442 378271996 922841039 901382194 105895301 789906655 26802671 858161897 750543896 711635155 283069148 593594998 233397947 290828529 11090160 302822877 11930049 463440325 352899096 614373332 943708243 984497360 604362839 47877959 891399403 551573767 732629570 35482066 104338905 434982226 590303619 834935882 618908097 78270734 79840087 355104052 965713947 564658828 346619152 32984396 140682674 908257167 833085587 900891648 108459302 792729554 21585626 618514931 341523306 409575808 787414131 888351098 54009414 813369274 431654399 530026274 330438358 572875029 24645812 998466600 23459337 451455001 578192092 268211455 994150691 820104131 897170516 336077262 472690747 134759939 330729230 335621359 2278590 437251135 606747535 552460658 309310954 924645327 884611953 816756632 237648212 787536510 990318050 800210264 892763490 97878799 771865124 960235229 546866642 524122038 541200395 459628805 109113905 591007899 967152258 444813796 167296101 291641435 584077830 103148351 853571876 503000198 391297833 964345618 331443322 559584802 508631824 315537419 204102727 689448998 882433526 701986828 34003135 838496768 245071783 678512300 595088616 758885904 421108229 319964087 399924511 423351339 504081287 163598762 341907860 704837657 545362357 585098808 870708937 764164630 152100781 106293959 302003734 366676821 524228769 152466163 200205352 927544952 554228823 271722251 505410942 591040026 586368936 282976911 29388523 488475461 449706753 562029752 603575831 255230972 150388965 880186608 398035966 626678195 113590376 574450517 466869615 620341713 883845557 744749883 237907342 583353909 917063306 787741095 258717778 33297838 919819447 841270740 15196424 947135106 687169699 480475058 909341390 373258472 339476935 597708898 149881625 88346510 253187376 172451003 809409071 696630291 77778433 206824392 907921326 622601102 573506543 406776136 783049987 166715141 208267203 845885485 917845492 393925623 241806812 910644510 467544343 653847763 636061354 656086260 624469592 593334142 403915060 467259712 459246967 11590097 493364115 76973764 952405639 317149209 361717621 128712694 440426097 52087702 42093723 805822848 487845743 702789372 474899803 713555650 114496913 308114164 329477918 138433103 494707515 615554716 373819619 725970539 795824037 59544579 698307003 48032660 869646682 782150830 749345099 991592694 965178553 616886806 590765645 285783797 831649911 317988392 471133454 860958631 2787356 383913411 24779762 109002583 81668737 231843133 430610924 662490372 174726232 757681375 863617798 541267167 706743972 519275876 467873503 225859281 270839612 579014782 462540072 70632178 284177229 851132241 663669286 755726867 706871765 882326262 967229236 271907893 380364841 675772666 790736189 844454160 997586543 140488668 504007494 869357197 482253861 81859474 24899298 203263308 193021080 176986629 690216636 97557791 650932590 526549392 793048337 26085261 980061469 90183557 80805939 501981264 259521393 946481320 780958983 302861271 783288842 117293490 24693128 702286277 829490907 63215055 497835842 127580528 213839021 314969376 421301207 166486627 549619098 587643194 252990334 709192412 42681234 274545574 726081407 731999311 666177241 441430623 441706680 793263585 27745415 578633815 763559451 595133677 43514119 877479410 812208429 219356035 992461976 243604872 306500233 975344356 128549327 187826152 400783451 357260295 460155411 188786384 615470822 867285016 235661344 21943158 904889598 445039859 278894213 20323586 427698319 730259885 984185382 675207953 149666580 817280268 159792826 782443572 315891744 486820874 302437709 205623919 674098649 94700630 448001728 284644282 837253496 333306578 122436164 439421059 297998282 621500950 416032227 364706858 4372402 130311404 932467959 770315140 810885285 852826834 731276977 229634905 550944556 621852283 42314387 6748390 306168677 765098062 650439414 311859804 944623491 917090021 963617669 457282911 401121866 773436816 756301248 782196615 912519571 240857808 44891003 706064098 757604558 939112668 570508124 905336944 708810107 542890527 534698848 305295526 9341872 700574647 501076822 856593388 458558102 114838008 944035682 444384543 139812588 627100903 402570876 744871440 523665283 297867968 177016559 308348930 925151168 919237233 742117594 415745072 143097885 244666396 970676402 131535941 304120999 432483225 442849726 81759969 639224193 200355057 45207706 477868571 788232544 277122276 935158709 349321722 864786446 237514084 142063570 365580539 896961768 635705880 443928203 800222862 137775968 413017306 313598153 362727321 276507003 312017466 285619533 7732979 185978451 353551864 45711659 87046634 669921430 768475021 330794570 587354302 90529541 166733475 182169573 596194083 297024246 135939992 627106060 312797379 717727955 244497408 263695652 236607418 243700377 812186400 226874467 538428184 691711066 395903092 612372053 70642531 514776251 743133225 558956634 554432786 17300855 574420899 61881893 973004563 112085466 359819769 671323198 194547014 882586950 670596724 188672129 921044735 879277489 651191572 131504797 618802568 83179557 517671179 693906582 700994716 758787391 104936255 586498884 510683886 238847921 546053324 382727890 68441248 94684865 361313152 651805503 845243340 239070919 339130462 278612704 710755071 781969843 781027356 943783132 965619128 479586180 84884388 270518191 570689774 858375378 705195671 505270696 489379719 943512389 231528901 645947754 341382370 221134363 601542582 663456879 743862606 741583526 595667748 306804608 390359696 790891724 827559295 813964094 589075042 212033413 408312680 717775005 379543278 663626081 280698166 246681443 733490007 507443968 642776948 505852078 595722800 945438615 184854880 581122923 6302722 155947378 716019566 469055712 713745355 922271340 591734724 637903138 994867066 363808376 660958395 101598112 634482804 154858524 153104740 980862870 454256658 707064049 92142592 363692699 393703457 193149988 857275527 489750804 612627808 277227256 953229603 217572030 300036101 936182594 279520946 125072168 129142329 245405675 475604807 729595958 180041879 938761586 464907944 132306080 91462321 951400040 954875090 122323056 100083595 934062065 712102513 265937288 373283358 53105225 818525545 339936794 278820822 622227773 615589712 570333486 255662869 591493294 240501745 123696927 728726446 566555410 756884426 129476126 115865450 279318515 96849550 273512110 350997126 945730157 878513573 259930150 369511475 600082356 437453479 838626098 191310101 359539084 825286117 355977810 733972933 179041487 175502048 454008410 633787727 776684523 267738832 602486001 97950645 479214433 101318430 703753490 495538282 377413703 91514858 725268365 120291031 59998919 308149382 496995719 714781401 292221086 773693432 623610102 280155457 625818526 983795068 598234918 252025939 144489004 163141888 309013814 643543623 635993026 722569127 453079708 553252300 760186734 200690759 270838685 859444352 661961810 203285994 804397526 45711225 282724898 974846545 959507126 132714943 553234857 277804652 39540225 714917583 196171588 300536035 63240782 358237466 608125797 394772624 537337738 262958211 607012625 114436355 468801908 715730149 499992163 529628925 139029534 318808203 504301831 181134069 586370162 350572726 397903039 416854934 92279467 182430747 115174882 624206911 509040344 207083362 377134552 377274241 364641116 667901352 680570271 623096741 750067568 931911422 449340489 909685540 905547168 456885991 829002108 114073388 298861130 769027806 978186224 277252130 44793890 960642254 915404789 488470043 265255089 62984600 23301098 780083041 52542673 755691409 380264647 218374388 157061939 971970305 536231060 404821766 232310489 522040484 356859632 629520766 603944860 147418669 808416139 386290294 726501543 961561279 67821739 180946621 321062138 863586674 287413163 541329494 334268392 535646164 29735288 784469751 588305305 724761189 182476563 414577803 502560137 313502489 920028689 500067761 431461639 757715930 327924510 669962810 680185783 85105412 760615541 152266670 307792400 979688935 841120362 904453064 651004895 763204425 471993824 388008182 724604098 775284705 245341395 997889242 848053934 132268253 836717264 970880715 256160362 478082653 953215864 14804053 980916242 960076277 783736065 708047797 617976212 652149551 188672180 750693470 236341046 297787911 572128624 347998070 329851406 734966125 692578854 631630937 773396617 651304903 231050843 997587221 110558949 987432812 58048169 752937709 834034102 649687850 603341117 650524887 658175077 937896640 471735899 475084286 495239596 402923365 971442902 79571520 901108251 373430847 359690392 383005360 779272342 690928877 156053792 78094357 953203925 677570046 922923007 665139562 191230435 850998136 121896282 902838876 504888480 568888146 732796523 677437903 252824127 327211513 391971840 538688601 732747976 319876815 419336955 863399621 622242711 171398311 93191888 431174290 814456283 400200779 718081546 634204786 291822872 79586550 386101958 948385995 632779174 518346459 865153845 668057145 859301679 122747292 660163103 448513546 198504757 642101971 864107355 956802240 633103241 888323724 690242648 618709139 251271893 919700937 290641560 533770733 479725844 161844989 524136495 106453484 290636308 488584338 273210952 701430499 21273595 345976675 400710048 119312601 19734975 359609666 40245513 752162312 385547693 705637747 539007977 525605215 74836451 165716783 497271992 685574401 777472213 371075619 768575878 815193284 993011660 230465262 741048434 149766835 256264034 832928678 434022964 883450253 706684423 619459668 496771220 9657667 671953535 931964275 2604272 91361150 88886882 364968053 235104954 958069782 745876123 786454078 311658488 888664476 605657578 412271015 44585411 33082833 752465762 975662076 700560072 683186221 659659499 57086334 335833034 516095065 539936705 970433507 470490653 690730677 924321523 398856401 294614573 811651795 486383589 72739430 224056821 235319801 468601038 578624435 633252233 298455460 588040507 102818108 550303116 859963392 347978890 680887162 693604282 447639152 249734768 785737561 980174176 6074892 384962932 3110586 276034527 908508190 935999345 752433394 875032365 879643812 704751128 139904841 967422035 69952210 418304875 534568316 502278128 806406029 711941188 20330044 27460276 248736240 972694732 782548397 424084454 217161163 14304516 410100200 82639839 554527 211182399 10995577 22139021 866202531 638736038 731846625 43002353 654728514 371512243 828638741 246128801 672549019 874566326 905002237 766445126 366856320 62573139 243471350 618587679 835765111 51689986 75037521 824792957 279307324 752583822 311674578 82160197 707055677 146379927 181613105 5489521 518035484 264574224 697940380 764078479 652218417 277601217 896378931 505728832 889484038 783808454 186116235 349697466 882797017 499807246 450956588 799948103 976816413 513637853 222425363 589383108 659217657 232810826 512539697 974821667 306439111 8086978 269242857 986437097 162826390 739231875 226002326 571423153 804076969 428508450 193005827 656770471 173994230 753624581 706211569 38725901 950425256 423616234 534146964 162131385 642861470 262482270 147635990 779362965 850851817 336106823 55235603 535402014 118788434 26728795 726760476 70179558 730096082 415864230 729496628 441362451 228400151 674176008 842563926 558595037 946202117 784247477 448399596 921632787 565419827 958962355 392989529 618813591 852369770 429047903 498052209 66712541 351503658 885290984 537147900 779001200 114074149 677522387 133768246 492856942 661806530 463313781 671040594 773715463 784798619 275840380 207296242 49287681 635981311 49395815 701049009 15727927 129796209 879695625 749444249 620808213 974191143 290778378 656019117 900820254 779622540 529130854 111618145 831260519 375677886 860971244 276589340 658621721 530961168 874049728 657530045 567120370 801250185 855261913 227589651 159788485 686514788 468279940 170259812 271892213 685158286 392410847 884583143 540209918 718788140 301195615 495876938 125264621 555603218 5990986 544079916 536416738 844643660 598214462 159158436 63361941 901292697 579042216 889764792 718588623 732015595 188451662 579908327 973436908 986157032 840552646 56293536 861517664 579481964 836609532 498802376 805712943 889828869 515200176 612011321 344070770 393571446 88050421 969860669 918532569 105985844 639903668 894919959 896103460 244731116 357994791 67460218 979530153 952678139 840018270 568612112 266157010 868564980 875550397 832808948 797731227 871555614 827439740 76251960 406051352 668035571 185163046 388760160 236958957 647720099 826705690 132580581 752618196 258799247 378747661 291127988 665284123 301755854 7238790 518060204 689037091 881489579 727951457 565408548 825170658 502162980 215360845 234063458 485763938 786080877 555326030 773958949 515169344 323555691 530439483 313079579 252743981 862438202 20236097 36488044 533645425 423021224 753789278 455816494 429814115 680312759 425960167 655928814 541740274 868560415 115186690 658390573 581969951 302379977 457463341 173398496 572944512 958353237 263712437 232917232 286105791 647346325 53320000 850229688 91122969 324403472 195669572 655828874 258586592 92083840 574057357 765654826 104448506 444523348 928093883 816558417 323127647 536654127 992992193 586522411 461524382 139397479 709184872 419714778 182446681 804681607 905892810 813251569 348758980 892757453 945075415 990139897 915244842 936449964 643572435 585166063 820924264 483153484 557446870 860059588 85778800 650334469 1097546 753010908 591831752 159118824 591937649 516921488 123007496 22856246 217530589 880295852 467828064 524751590 901543926 68059121 156680975 417711907 304418936 324741268 594423277 657339084 791856882 819329725 497656290 7525619 929695815 338713097 185570924 520114270 454109745 337900297 187184926 78076937 195945401 815027137 484684315 615391650 240429504 869180969 316807839 921537548 834247034 229538479 439239030 765202909 112229102 274729140 561059203 731403231 936530295 608204554 8258619 965298578 923526214 479502460 918075943 877244841 782300893 822921287 630609766 976971401 993104789 273203353 719487528 753818829 490679321 208977689 396827956 155731908 541982697 428217694 575958115 606142961 873743064 570081654 770849058 416626059 337128847 270494305 607191284 273524987 605953544 71158420 624288238 894590304 766924307 332355703 705347898 659964686 619591636 777320167 867171220 902809610 381942339 486034357 847711696 6822544 137105834 489487908 295816018 706535310 200969771 355011951 467607188 527171878 828800056 6584641 326228388 621937456 193390361 57899579 807519907 118608309 529710442 852870769 16182343 748608885 51339161 957800429 755984985 349676130 680428652 325223723 431200824 67692067 5298554 966311323 959371093 217301650 883895213 923652643 24574389 319068222 128014278 464081818 501636722 371187434 849867993 441078606 457802810 247987212 983718092 161409919 315242958 309470031 167291101 829279202 202604165 79288081 339289113 886096926 276762310 419957990 695407590 723531858 259879057 620062739 669048954 230318989 43420151 739141651 604663137 648576597 61389214 654599446 667522043 310704417 134260030 100827773 495224827 158096095 383956518 885996384 31538665 533323119 965368759 361583368 465030561 502811685 195830248 352854901 886031058 633995851 594756033 56660952 333766528 558748573 244827616 118950170 42246787 143290059 654621943 11527764 565075974 151882746 436550219 411673429 318124552 684570947 463715895 889644320 262102750 567694131 955112103 409058410 54442415 469607754 279000990 755398176 987780855 337536636 986043312 193467871 540626181 536909235 718491272 361971834 264947836 127388234 853718371 262166136 472396502 26141331 782399892 60168852 24706268 368381523 841532670 334899259 325086511 97416513 98300061 591760401 706242755 376618378 170032381 197634668 655116638 311845968 514938049 378953176 344663070 253981222 266809118 533464465 484324848 979983766 974136925 842281996 470825497 321963419 748869724 723577198 291864753 398220839 299698958 329020947 625261347 145516190 901479158 852838153 765625519 445112921 833364400 711973522 393630441 710646565 111225449 450909350 39462455 331439041 244310626 846352238 266512470 269792867 738437488 231800778 33722581 109148468 987263103 442926540 797166488 705879759 599268875 50628411 943184214 198523078 132829861 572881937 912604700 435548189 69248372 671589118 571854281 91258317 149065905 100472290 950141584 415913794 688430122 619267670 752787321 947056862 870992320 835822628 915026143 108149364 643045865 760006603 912727283 114021325 536562734 145125628 605127224 704935207 248432558 622738207 805490181 854148528 200229785 677683663 193795846 515743247 32576951 897169754 655883195 869426396 646625503 387231042 126869752 981804835 166968192 978985662 497956963 379266278 182136347 146362681 120495354 284637080 48338374 305118418 125624202 142927010 997507755 891650779 508609337 226960353 871104647 162857563 73677820 846194214 810996523 133364364 245006113 340843957 387588863 455257949 336802759 976342727 261653882 327532528 46829409 575931912 361965483 635061021 366006328 147884825 973140147 557950958 547235302 110663439 573082696 40431137 564680667 755128562 536227124 912899753 186043355 492960319 492436436 915516974 906919549 947538279 425286298 64775048 528915886 687940686 287584908 2958407 857156908 809327820 920062402 71556398 539024652 178528559 997379051 101928116 404513333 251153591 198660809 797196674 420329699 569720857 105055408 584269559 692797732 913285629 462165771 422985639 791144798 567883136 993434840 484985303 477147335 814956723 581911335 958849027 811633132 323937050 900531614 38514009 879834411 494597165 737213176 8839228 630411576 141084634 779094913 890198209 878954908 878224129 497544604 621719861 515091249 685675511 472291901 789878421 751593639 742703876 12516208 21126932 386264835 805797093 765710032 742450329 901549595 161517898 908515856 770823486 360508699 810264409 962334582 177948626 33161986 534290985 162842203 18281048 984520998 411737416 179083692 636638854 185756076 8940854 123303020 672209991 286340113 259832296 510225968 834798649 873702820 136005 814837665 441963568 842158601 430367148 251743998 478283185 246751671 433052269 395974295 601700984 836440187 351279179 654936915 229514482 639498227 909645824 805408043 703088836 279829012 464189113 189430188 533639490 847298469 590620310 659455609 751738360 800624834 814095148 118904263 175563557 870249817 483836930 365976288 222407227 372258224 446449943 854822560 790080609 826189021 246007130 515514875 824052977 810755404 623078193 255108725 676430330 614039870 913918707 887932584 955332287 501649220 166372206 600907458 236526133 801896136 558443105 674620676 581413257 496105604 942067459 879390276 421054616 609495816 821432955 555555436 327202422 536995128 839124581 609465081 685221352 184705740 994007379 455460220 154483689 449027279 551987018 947155484 70396969 319057953 475210817 890974227 496398729 66206197 476158118 391242797 238800032 747998291 121306072 118789964 851002425 940931223 223592621 366163174 494180307 203833840 424722414 814664581 595237408 562052578 705827031 200429382 189004166 326018757 35932056 808703579 564300449 86703171 213284310 845621641 674622655 443122142 43618602 334181035 990813282 323141991 629090721 65450285 785477570 98527624 527917114 271880337 694683976 40845372 654801259 323949293 644430868 891891537 732799389 633324395 315397241 24507117 605743019 814516937 416015483 631038982 381421927 932079063 562591832 82244840 295140885 989374459 897121532 298540979 35180782 674448304 682209931 913685723 719615903 307431682 541789915 476332454 248093383 846547476 710036471 384485554 672611964 923768730 103088285 187868780 912557255 60495199 513474753 130410905 336103971 798333121 94358024 856645585 535168002 75535664 861638734 585296383 632467784 699057842 364273696 222737123 858228430 571965026 591504707 483774352 88266208 736399596 657772331 987593198 347485376 691478291 460903301 371155257 825518881 556814892 627857069 17937536 146114220 856665760 171297848 95421735 612698494 55725166 446605164 273659237 367426216 341986214 939896771 162640583 369862830 711262447 133584236 580101291 342268937 594326530 863924682 181421254 97822629 52896812 580681715 517823391 355213155 7796432 345133362 918873873 338319000 109195747 232502149 893680333 411150988 847131246 74955295 147000021 155311357 506091280 173802983 570100226 546734233 639624826 846606328 726654080 206516615 174734832 81792543 707225677 980356575 416303566 271805280 351142333 606977581 99843585 501031538 909759993 832635378 53861002 82382398 619262331 516552227 280357887 610356324 538389651 778880424 310803466 894725045 756802021 183227870 125092840 667543226 140411113 207343382 348314858 766281260 252260970 103904532 456441591 314688890 160904456 996731792 654116105 10229574 575182774 159574712 959736235 104138216 239782460 281655724 756674434 737621993 40665526 202155777 859334081 485525129 522405139 969326911 434411187 921214523 376529302 186123619 939558453 77431076 221923673 640751454 321614392 517807519 729488837 580400787 816585028 542554299 678430236 124899421 721414384 687331515 623127535 88876679 595084907 821223829 720417704 758681042 920137462 933555572 716106498 128196210 241731176 345537335 97901963 293457553 134589353 266412271 835128105 374379723 612941623 353833060 805648530 998398641 67783588 468126097 925611474 523524422 399674389 871422756 504541385 960578437 297789125 528494335 883611563 97288409 50166144 711123642 811953022 541300130 803318312 8807454 88176799 698110903 216965428 462318507 673940797 359710943 767263788 725470483 690799581 969998167 954844206 420786109 467230676 233865807 356807788 797235523 667936208 900643949 689889452 948943860 97421392 608731720 764143046 10815315 743577639 465178862 776911402 761096854 15868157 684383326 552878679 655467303 666315726 192203279 474706277 600740647 657281385 500621672 365831036 741535206 157262577 581601861 291340891 147949164 416938080 129157497 381822930 201260532 390813439 915898694 867028040 54512235 991353840 372153318 857095478 563847925 740082340 586302470 762231721 564564073 104558949 615964998 451111620 352664528 717403598 356470970 77562428 768729321 831916365 713445228 275227866 658012328 585925032 651118295 369505021 349668275 627090805 228481389 530944789 693162212 728454304 120424723 922600489 126132170 296626409 588911520 794323538 813583143 779266659 845502305 407689534 244991347 330860023 192280472 3692206 724208472 916572127 522622712 251948791 876105268 649733163 758676523 34272645 108526234 757023039 737782348 293566804 525225681 726281299 693080941 978341749 705327955 986625010 515049235 804275599 584199503 76805243 484854965 478231131 153030440 623799459 954680384 17180711 985390837 403471345 265028758 497745748 731422463 958850881 753702410 760737497 644978757 270778690 394135781 840409789 549090043 577812728 435756517 449021088 158897414 146385466 386264249 136995891 440433282 190719029 604164230 97808827 279419452 555177959 671786597 811703442 526425657 776210597 730465762 72496038 761791533 400007317 135930750 519245817 510758405 485362997 103305007 665505055 198682206 27765202 78484699 301889987 432931083 16983570 37454048 137793058 551199634 557009515 507697295 278395534 543497136 8187049 324576940 541770732 787525073 516128876 10513904 847548982 869650840 681911207 60789639 535108859 72191069 47934755 169181075 311631322 927875498 654301433 895880615 407228682 136083390 672430364 381281612 587965397 98499594 899253709 581320319 653595417 152084918 608460837 23108145 811452358 198446621 385037454 489866950 569388898 309880652 496518986 777904279 573065352 33641095 486884587 21822576 866552164 800187589 143203545 205336082 522781753 849421103 856510416 577391282 839399899 366664613 859625055 390911352 790586421 352853305 879566185 730289153 346741445 812798129 390295720 984030942 687060763 55356681 819585829 632758291 237241694 354164719 902638017 955063705 929320134 961469510 106026416 9355740 666731043 484158115 616051449 654627389 368702037 626313171 962874615 823277457 499134161 699455315 268031195 74932384 769085475 434981334 146687015 749655207 389471846 509556163 398461236 122316246 306732494 16097205 493373869 250025427 148545822 456610553 405554450 24996918 387227698 161018387 961253686 636086027 752158327 191434553 763740354 130501971 950850414 546896598 674137008 561452418 920188717 252982793 235498960 762434562 782740189 715793187 134066502 220724143 590989629 940079149 610891018 35194970 536672541 297140064 529855846 275470150 221562852 80215978 798364284 360821166 905958923 581071664 373431998 748518205 410427808 846227910 767096692 302195348 33858756 929742201 27991353 193860551 688051757 789907718 313930878 934920928 935935909 779553376 571744262 457370203 161280649 257814318 563720040 294408105 511859786 875049802 695670161 314283437 641506544 137532739 752785727 837531970 993511314 410585820 937733511 113635762 644143327 279773579 523726415 115193664 444819864 381870842 49892565 74726304 554396435 390309770 709686822 423355002 518774202 279638731 447876008 776482282 633715082 452446725 600724369 975945987 416026773 234741427 939230061 331155527 745553792 770765571 405541532 171396144 735915013 358822487 978829009 160417707 183764338 672734662 363119252 436824216 893184297 765910171 278843841 37623883 45953310 638086357 853531143 834166286 419096668 445101478 1892714 873851293 512263552 539377653 395752642 890301352 229388092 749581020 76932154 669504596 404399318 22798378 458741713 606145467 847258790 879747809 646341596 787632743 32527515 965704633 95884162 762098139 922324663 323638684 599582527 212995338 674480526 903754792 506287457 496519390 807768780 810784304 628787854 328712370 328778668 716064315 412780092 546374872 604136321 473945348 821646648 904392981 811750449 21333496 298341920 421694752 354220724 287358907 610779113 659139366 349131162 141323427 704752729 835200073 484173186 324074299 37108365 365694236 586306468 605278914 333923701 73326633 219585096 875132841 413390419 70629483 291717453 595800089 636828992 221440980 187041955 324758635 538834855 362818504 406108369 932834733 643790536 776103840 46502768 795076132 618761270 278027561 708233645 564871108 961154650 225169698 974251723 241245370 999553774 402473410 210985119 651158499 952335746 182804783 359676434 618809170 130168314 569488391 372042659 443888334 599856397 226045915 390395362 983125073 580550856 265572783 755779062 325029514 305242378 869620348 444897304 80917852 618599430 105949615 241953814 656867421 878493379 526781863 508329425 361609048 972677023 809563706 856611775 956440267 42659016 959779632 708959594 823235178 1672386 951061703 316821486 242097562 96611556 998074414 524193407 941185527 505851354 327366666 829848801 969602510 159805476 721251571 643092462 81633443 560782998 651437560 355623956 47771053 663471830 715688727 345810900 527656021 987790818 919421382 553410628 6043323 842268807 828492141 951224206 539498033 538939882 107167721 356693871 324356541 755269123 22972427 586663353 208817819 100248093 669111319 458066641 312264377 103687000 992650822 991315505 448805178 453650215 791697732 465250023 321375476 818048467 885894834 522232341 670900978 911327989 174462885 74178927 895314674 288711680 36789541 752426432 836540903 199016117 578026671 803380581 636141688 798475692 823259828 662797008 419239296 721759954 898905368 983265542 453808268 107386853 784271283 260837922 306829920 533269754 154389203 82659792 13739890 942526200 739579321 398291922 578700909 292090395 443520279 327138943 583324336 986161265 345465752 48576831 285131469 526350432 930273368 536612112 875753738 334078750 458143592 623877380 708044771 353504056 873066572 159930049 49825926 763803404 320053372 339050239 454723925 320617806 553010150 568026126 11909736 626006919 937719146 624970829 254288904 896073873 659490141 527631540 658035509 604534044 667006471 959714123 840732705 565058605 769474597 962881456 547609779 481049498 57775975 925534102 167116038 241702543 287219443 997030720 813915111 632369163 313931232 864903690 929172314 559757156 121910716 944148705 914092309 910211263 677276935 60452549 237375747 679359385 992071094 845265230 855947202 915854145 149931953 682790692 752599846 664681307 440222548 936539270 194517172 590302814 918827506 543491524 734203943 762379287 687992397 731019717 925370863 643438628 503270688 717002370 401266093 49955962 694439829 680609673 225913529 279968224 5672911 533667451 563775132 77678705 5438306 219771278 551879062 627535390 602408918 911227915 747643673 813499690 716571431 78904017 171061324 475174060 733233736 415785680 846289033 933724432 693822875 324877199 457077727 401753750 290761082 695121320 143591824 526008274 868049074 881969478 342160532 701906474 413035779 425574573 247179797 819018332 109997985 419724466 46911473 185537269 416306102 782028607 938021179 663945946 367450845 894289361 605013178 757881283 113415593 948865018 604548969 314423483 761395228 225086431 840440565 820408994 168780336 308403898 138026562 838659755 883502162 531695961 278746087 569754846 46639585 279950493 718761133 907673751 975246260 907218941 754784275 571495685 521994897 425493504 950771917 890019756 853127607 223794374 411457345 145191139 126537557 939781760 928781833 774837847 686350096 255682548 971196019 775636358 30168193 296592634 493563140 329346629 304014261 766838529 952431088 852993851 633385899 567552906 747630500 763453028 547357401 407576748 425334077 330049934 336505768 482686351 205691150 518210271 329304307 192005873 778744094 183440205 539823756 77154724 375572903 85303588 785812920 356533006 90433945 594039940 223196078 87995303 821958932 276968929 464814107 660058494 914295282 248251521 34397088 947715253 185950267 584164097 831437907 533283328 319461550 633208273 442943546 789830443 8814911 106549683 764190675 565272465 512848787 95515712 429244047 458433189 683201414 317916771 657919314 270403693 119986085 363592924 261861621 351460865 216875956 667631806 402061508 550655505 323948330 446065649 46375169 667634013 446191024 525488561 954303839 688446266 707954086 250435341 814029191 466126356 391607966 117711721 508435862 978311142 542905823 700683004 795112605 695857347 415963363 539386195 884369184 222493521 583230425 191294924 121598872 243731273 230008356 995131932 193336561 965796857 172900057 788748490 623570188 518451906 518615365 933307825 486961470 843980185 741828966 853758082 497540304 57921930 44161645 329767743 376048509 917679920 481588546 496825537 565776375 513556287 747693311 488204084 566369 7909115 91729268 432209558 854056662 241321662 698973090 792083771 325242337 172083318 909577280 906544203 751441667 60701220 484686394 178901571 275682097 90745950 986420012 754644336 662996307 995925197 648800235 284600439 179065030 53825712 179463932 489275088 338855899 858646360 731285787 846889286 738399318 724539050 363943350 853730937 347101167 77841824 964177776 219791708 159536340 427009736 776285854 715649975 844596262 493908675 809936845 496271525 132371575 625349831 640915002 336257303 353376338 515203358 178155096 751999568 839214771 919045541 31075406 103726696 853745035 599251534 378690678 959828169 675187262 157002142 178287584 709740213 431619108 26612015 626802381 469215165 840959755 884244015 830117172 119763531 571628467 567489504 376515904 961057818 844008017 617831958 582542799 386293944 631839501 502879164 939828981 534801419 668291203 788798799 279519351 705038537 388176454 753712481 293185617 620137214 537332056 999421207 727482673 539108490 409817780 493309100 165188345 155908512 817595845 671243756 80459072 917107017 216906988 131284154 842335698 354976223 562018813 613556106 327294764 60428178 472641730 711590887 663855873 627473126 688306039 796847343 436119735 854822195 6550348 904183762 185662954 687468836 304518887 878126678 719847657 929823033 851997919 546235222 83303732 851147333 839696450 839724350 738592260 392901616 759712528 660487825 411789507 223681334 808705725 719966307 256993679 799058662 332984499 908181216 767017404 835357731 502414029 759328195 992057423 771496679 945955806 802769631 52534915 560324731 357599784 226123418 384457288 832996865 840430565 706021485 576840383 107473130 559874498 782544741 310899391 420436352 917843295 821250213 921638227 650206557 740979664 553222114 397133370 305815026 344924191 217318373 860912230 854311682 750634439 570685197 311374974 360695076 938927418 887549898 100579675 787836484 38048861 914423587 87941262 811488290 921898247 785926961 226424537 103411409 435527045 708720034 59075762 675109690 945961241 800672823 170918083 869623191 590952054 960662854 488179308 739691000 56545862 413902904 916237376 729662657 879853476 438426124 438122115 462310698 260197539 799843795 729914291 308870078 186329285 492277042 448714492 984515292 645032836 440802019 259673794 525298489 655627468 881944372 566668571 644501084 178134911 468368518 111381074 886712097 610601456 752309711 232219494 567908407 587721320 818965785 59799688 625816738 50281381 252828161 175254945 349715001 294712150 60523064 375375049 121665065 161121952 243632645 369866961 821020528 343531676 222520514 93158330 531067747 648146134 614741851 55569724 331424808 122659280 34564818 413624128 524789053 942012285 703234237 476350566 293757935 329106374 770438086 530308224 450022372 250130184 383009834 330466581 727025554 433133716 81694267 978502623 769085637 226443054 536441566 967499597 398834973 363465103 998781966 835198210 402499213 675724003 595861335 753103956 820797405 553862988 528338011 301691086 75008809 346908253 765034833 17630894 29558881 645037983 513023873 969804136 162204103 562428175 390424521 420284961 729386611 671489438 23500059 652953140 659065554 272892848 184630013 303508913 404138275 951933854 758765575 608172505 994386425 383763508 380971112 711977891 656979132 582827315 719938658 223755835 604006440 437248464 327908554 852744061 548086987 338435379 216727945 104067710 443915659 418896633 895728669 871601668 513184287 470522803 39897624 533410057 78035345 669065573 218012064 639635260 189045954 378935304 927378414 310132607 436494054 581109256 355177423 862818922 925260804 222523590 139252262 547525319 698717559 209828631 642741864 916674580 562073199 615525827 865222430 214536452 442339953 907434503 986763879 830323710 728150995 815115283 632003699 964652444 317322305 617034637 853778953 565249838 777094971 435537421 180566274 763267381 247087252 223192479 37824715 224607720 19688693 904748868 773066471 91723698 153339992 276258161 542955883 338396593 140507789 922534542 738666881 377901625 350370232 336025463 275838437 638287695 327232721 14892031 367203179 130814767 812219938 549395305 160970615 665368263 546029517 236676845 138882179 410126393 685695044 972172345 329437341 737565021 654642383 520718829 48267750 794381884 540310025 172503070 155539220 814673302 217716323 167720148 13132784 319471965 119864992 319683211 227875289 516269368 387887703 732898486 713355840 665064705 52367477 114467383 436892458 559565639 608087992 948910057 73724337 531994061 681632565 570563863 143119491 992722441 852311762 35913217 620105825 605566374 681243597 415019102 435492513 64309506 674026291 837968853 193715629 731717041 701572713 679996034 506635650 55960824 727021479 680764792 53491250 127613523 800653433 404012857 283158626 144861679 747085884 398279232 790430669 524503344 30996135 177208183 166116287 819549997 563791423 488492225 503627162 370801967 883162337 894647665 654196565 238102326 555900988 423912657 33027576 207465076 994608212 636626077 664111649 848753103 873534977 952893829 168695938 1358435 979494254 788076462 885705312 543638526 484153498 722748210 789771286 447128483 91089370 448945819 810281872 991426056 807807061 871995756 13188816 268546071 535076999 566985368 764531821 973572464 766122686 979108617 834148367 389121254 355118496 636944922 476205812 852071166 592262307 792421918 733669998 74376819 169642132 421720279 324930147 817462453 905745937 555827199 376101324 249090661 827056143 557518787 838960438 203748314 400882772 914107714 724566852 393506207 718127613 882431250 860626730 358698226 939251194 38688188 75657012 476737095 440317837 497824827 116617021 388438980 926427855 243587713 694172984 886304194 900503851 586333171 138622379 729994578 317809121 287637992 893281327 796699829 546089604 12427821 738063858 172280803 106611581 15707524 33024564 54028038 842837126 55946784 866564301 377130236 211641135 398188586 832693414 806876120 39234396 190085184 819119675 966181728 501931972 424161776 952993824 920415121 625291380 36078146 579381625 590973719 754721611 985203755 43444352 916378582 254095483 416005915 178146562 517874020 680371982 537609584 775264482 575952268 419538783 71974656 861450389 767371468 321071517 278348692 848206757 935554775 770014795 359604071 559424815 54319893 520100035 607462827 352394340 43975966 560605102 72854276 803633931 662401347 883238797 527872011 293128702 671782149 430571316 466763724 973911464 435164571 713087049 531125832 409063566 329136241 99669961 340163316 282739651 197125540 638591620 623078712 264047473 457848454 895607708 612827378 188395863 7825440 55942922 13925616 319408966 616860075 800783385 855086457 934118307 794922774 181203433 521579205 800674281 389633924 609440749 405320064 577917220 76232651 82993774 74513227 184489590 562055925 307000581 613807419 172357013 508441282 216317221 894860888 361097035 580731941 232569999 527779871 414902261 32929219 386543579 369459969 678963205 1809527 748926710 215377634 443835009 678243793 372678558 730747291 938959745 680154770 639313384 447394680 674320564 874626353 97382075 257833402 727576540 568413785 259344978 471728405 44386125 211129193 910273726 122053684 766702706 491949810 280412258 603936817 707332680 546543421 705408117 241764125 374488545 846894275 450899332 825580670 173342947 381108402 219806189 656910795 602119175 201069935 69386852 948947186 457450394 798857998 254394482 675168467 833107967 891135964 897770225 486493123 326123050 673679062 823194769 470121482 269235238 507728431 210239063 958685797 111642513 762248654 423738905 477560452 804698139 521345997 991089411 819518349 469448715 873469179 709049364 900704407 652964025 997106523 873999009 124480304 231575317 717098659 651112658 424543704 717173791 439272126 225869856 640904324 735865196 701029451 631335390 787876124 814909352 2961179 585535405 101229053 89602318 745092278 595843589 514807927 810549234 398636247 456128179 77053263 763818808 145855468 587866453 695300927 385468122 111244695 840036320 747886450 772943461 135167791 179523355 119281672 705399676 216537152 797274401 186188952 68640340 705903367 549421539 29582505 298240567 403152118 549370788 680878647 840301569 226265398 671143803 685257781 356694182 966597920 50745812 22777093 64494506 411588291 501245167 958368513 731449255 742839650 554820960 825561846 670734027 346094579 654700685 518529700 290571607 939273632 595151667 859037503 664992801 351967818 725246946 761417201 509157651 279407361 910949244 105190486 277596073 154444941 213045178 695991038 747132791 980342249 841838503 484952046 686640801 400879810 557883939 751080735 673346146 578968572 654320225 876643582 708679045 33427501 815839849 959223530 50442479 229285920 230775191 520140218 515780627 224106836 124788506 877035060 867107196 355441787 732334710 381650327 14467911 223922171 67036674 886785042 509127078 47835760 379905899 719258442 467788638 697728296 181415471 584370904 435837001 327354021 706479651 976406217 45727701 195737375 239306222 510272028 766227844 891646208 441578891 224495944 455576426 862064486 363982027 745795763 724004530 27698852 805484497 928346428 263032345 516942017 214240660 12643506 692319345 593291255 736579168 761267290 688997152 615533365 678094421 858360173 149281950 368904350 388636135 661697431 158982907 859887112 769316444 4999546 189163094 623035262 265624657 96169769 794134375 946224575 691747382 832814253 288751606 587490492 169065677 624144515 179255137 802254365 514383791 110679580 186813211 966401981 722018247 767749724 305158951 657507882 591477204 743483420 910293153 614224166 416040172 668823209 356990517 75443753 901924084 120902722 259921574 658943708 559238952 289528989 978602313 80588191 267093658 576320866 748812423 966175236 404113066 159586991 803629662 151227217 10082707 506816914 199148257 706725123 492792542 812353682 560650932 522454342 660593133 370139175 900431760 576764285 764458098 679583549 954378437 467660992 655273204 126782390 500370355 347332697 382094673 161980645 334061648 694130246 772749111 543419411 636428709 797010875 998089897 332327165 865667665 36946845 753280640 163534420 444738820 373011719 733126887 181724220 80440581 331080649 44463071 259079885 552219309 124778212 48542649 799454357 910788074 183070479 963240862 482525973 81738941 220963637 453976586 916139327 193044412 87999221 861591373 23024127 564230801 410110753 228974089 772829871 499518072 815650879 351160759 517242272 702795461 591569675 448676642 643004056 885258076 605550323 256169705 42250575 822715703 108255385 559428097 592565233 953680100 905869397 146169394 456078239 137428228 581602993 550407317 663491821 44632270 927427307 425602076 205718629 661362313 114835830 514255882 190097667 538357269 845410425 131851895 379809976 450461539 452314702 577421005 708321512 2728184 287309316 676318286 541859563 294140527 347099102 508420747 780420751 718328564 169275346 269244910 977520788 401531849 746195979 584611377 629386031 648910532 188895080 933224165 56597128 204537039 89309690 185951213 501411644 655136360 772630922 974765056 560809179 916672030 879833104 289019690 921873003 377101082 10097213 207202635 172148963 128382867 867576306 809409686 966847921 155049817 757878471 592760340 107806005 455367755 115564677 497559583 738846531 936288993 517361580 256618727 770508709 633554083 438639598 798929136 699624599 21847727 580825266 717926802 940492105 640974903 56546194 825283448 861076065 691885825 573028573 826936098 118500470 166116325 55301654 142069091 376500374 850572115 17490035 886192099 331521729 111702474 358204255 619837341 756173419 102373986 167403768 344659810 510218494 43155779 668340881 621502037 976876630 995905068 797280561 161272430 335168323 793737453 78196243 173444855 83495434 217822701 150339364 903461138 643689700 622492836 611783049 334747696 446013054 408151074 452426774 704619163 305529464 231635335 601610711 392364013 839125478 316875912 76023435 80936343 406397394 448321009 133041444 442690395 696442295 537782301 181473864 125672403 866656776 264031104 525247699 903616232 425975975 266121502 276962387 742655067 726765422 731003153 772795786 723257407 940939434 65412870 946487536 599752060 597945754 868082368 596495151 623707214 354931957 488250004 779685797 780777669 640458593 445448172 965160677 89039171 107887101 929025989 502091574 270331137 572478168 349232944 281672978 191254665 713841015 747491796 439719337 113841213 725142355 193911402 459860316 37219023 586689112 464953152 585295938 508437447 990563688 32952503 499552422 619361281 360047830 63601093 255423878 29673516 99871980 898258036 808037142 316235596 312889445 909989985 705419579 692039992 269725427 374099262 903889937 733566748 724387770 563622736 483505766 991939577 143641555 921631729 962908732 205067552 337601738 224865807 285836107 208946363 497738529 556208299 600496508 714446916 89565899 761691996 74098543 250208524 771030961 614039754 19992822 755572918 30105137 661182771 666136472 112858553 214964121 605425384 519381775 918704097 779481265 121911505 915047370 718101710 719586350 887203045 42054508 515783283 501415744 871754419 414825291 503383448 999927813 547530717 961111282 563276889 562614291 703966871 226439839 350956198 533765874 869266476 652720069 746822337 62051999 562569081 877854603 733664706 909357067 804841841 982626636 31110166 406550938 757688215 361805590 752405500 469353381 812326023 176092715 277166599 297284344 205165677 228723586 179556767 777196372 49284492 862381638 58020223 552630254 418426040 245561942 367841336 850684398 656194012 769824964 343442605 379042546 544312438 428084310 217865877 752539528 324849686 71697416 175456509 660318135 628264674 689839496 208404163 977438583 139948565 98436025 799206172 122455860 540631164 720796465 538062351 431698511 875109623 283257018 266948343 156606365 713339646 743175124 427583236 995851238 377801497 610221362 830902715 856935015 160626023 957516089 193629554 828161873 625465368 265758340 893561301 487319111 795002867 990887522 787196516 872655588 195758289 270673238 811613426 839423283 699299360 331990934 154702887 452815413 217697633 807555982 457653247 40749663 322890409 598378074 540307530 848682521 335130404 32316495 306763050 675615296 796797326 576238962 658204055 77790372 146085048 495448063 761725918 749652619 277650953 108169444 570791966 397105964 877232122 868353603 876838090 472251957 1199257 697962996 166831914 18513990 140582407 87666688 446865369 170015092 125562618 676751655 962510664 568842183 736774460 206468443 214061114 610531260 326948394 743188547 716370502 635714243 71907637 130990521 172459609 348762561 301217892 86873164 261692209 478337424 568982225 705280959 599113699 303315835 14132007 49923464 156895829 480650179 567362091 727350610 172936132 663281180 518918448 660919163 603707200 568499248 346505889 154687895 867165739 838227483 451221627 737036011 133000382 584362221 165128911 957636338 258415748 913548075 445825605 274828252 286286557 962676559 265971860 594099466 15765885 255963203 941936907 425957779 671986922 391386090 673454860 59992259 270714113 182727064 429497995 264058519 890456945 13380244 742543507 278289473 484100158 127844509 8864705 199998634 296565824 562369634 857964231 302972651 193254817 374881801 472974058 23658195 394791011 587351977 700362885 464632677 841521880 740587471 195020164 722677590 819330600 934266365 680388586 914798483 603357390 910131494 186532939 690180025 953360155 330734132 275209298 292595867 142043570 769283203 165054269 144436416 973273610 996337763 962719324 834001635 395484912 228591513 965292949 63951985 558548226 608829406 129094115 55587854 566357812 291589983 546918354 212051984 654789967 799385915 391274501 467969794 338272365 170345993 896722865 807855651 925250943 68616783 16166175 164035557 451422151 171756812 904469038 982043246 414293342 128623151 168853198 272878618 323743151 680331037 538771334 876185079 365996538 525156655 475791854 727383623 563002834 394756145 424922934 96515330 242645408 835005669 871505054 337005649 183339805 32792446 948553724 125116180 52877276 649115173 21585977 229854045 99838910 546696056 502536660 84226803 189725563 717908230 750036317 469375952 506792224 492471252 1647611 807074979 319491211 244525275 923416039 878468943 830185969 378515335 572225263 316865898 216436825 283077689 409356020 976621247 88052255 839420102 341885036 199401933 360857970 934170871 570329312 696526405 926573269 756079367 799354735 641974671 766766498 603585576 55188298 276908358 553934978 484809470 941440566 339579832 106518518 126683682 845556493 609913959 261314770 871034528 88762941 662044298 401564348 715284089 665495623 275002764 609901233 667004194 326948417 735976844 308108161 887806979 548236885 152345564 881714254 160144122 740846656 937292163 953192721 890821845 230599124 900382139 983434517 486901723 709995382 848896627 581080442 392239172 810650784 704550093 620930995 766793404 442559072 707193249 621389832 133882084 959299031 747260409 144578069 250105297 804731068 323591571 692536649 626444939 855634391 647350626 735783784 40588432 727997830 715562509 85042442 354654798 986352187 356129903 943986714 217205164 239204603 288550421 485644375 474101378 336423904 187006915 229479894 664096028 691056793 638125552 620830078 542866619 468065509 72937797 583428490 322244628 194664219 428343585 515960331 561993167 71528102 131487256 498643300 133733129 232439425 654042223 441480396 815470546 752611775 800177826 878334159 57047472 421943813 235334623 987198414 31781915 199617550 389330568 950310010 970844926 537647654 500301493 217133661 533308732 143937712 275289264 918454865 685593897 131480225 978090871 14443782 361166605 837008898 691810621 643736449 218529701 750682225 864382441 695814039 211981986 46524832 549495189 229675638 159346471 707253205 850785552 383250717 817457231 226581097 394416221 432744671 643045284 837429321 431855922 152677861 424870825 957420664 756839290 64576936 841092690 997263499 657304531 644337018 405249927 398324523 978595345 187726590 100457893 280501399 604258233 71542444 453048828 253707039 447919239 979637839 566367570 461691306 81891048 319703942 414882910 356854321 847329409 425681478 109203534 254212674 648353446 431639894 956586306 39359358 330423011 799384273 872243918 297114138 916610935 410594984 957906044 705860450 966195668 633947934 727709768 674691634 541274913 932571466 61008674 100585851 448719544 74780568 499818863 904672964 876862120 465222216 137088905 393975462 58582068 539802094 75108922 16057679 516415569 422572016 887260997 865711872 719037996 951160587 132470749 858573967 936525730 559354319 195291948 647181798 309246407 298189598 326336718 611870338 804753760 505096369 406448979 959543797 956421992 230915987 608769728 648185956 409942415 260294308 468820238 938902793 715418806 901328151 372916906 147152050 882263924 359878900 987245300 582408768 695957652 302484887 802312384 730947369 998240661 220802095 944219864 45979127 203558185 246121536 817426039 716136647 798902710 602497057 942979023 2193355 442511832 247528319 168748676 939765704 623779549 86019032 803945008 581633177 380095303 834396929 115124957 348989354 361367886 166488481 18155918 16282237 466472283 228991411 771713206 703795497 256944270 936946440 996696254 995145430 727255354 339174339 959779460 137391170 239539043 110999259 337447895 439130175 27998023 933216412 544795132 850892338 678405586 532306726 30106668 688780438 211708712 479553261 779877395 21633399 220771103 910140215 50360403 450661112 626627010 288421537 993248511 378594765 691999183 409039259 114430496 460719553 41827642 352453351 764077108 306118706 858187176 907108382 78630569 33565328 994562293 836204075 956391015 283743970 623769518 33969613 423406659 75168320 73992600 391772185 389042061 924356954 15539751 286786807 872346243 634793711 735376136 583998368 943804123 514893399 446096535 404667174 201162301 604419066 833303145 135097580 709983943 694196183 988065732 996470058 182317448 501365758 941995042 617505642 469575941 291880214 893906866 667099406 529530294 832079064 631061463 447892936 193993866 48669329 269512615 565894687 977974111 830309284 433608301 672546801 877767051 808508934 495528999 877582059 453900886 213739713 678106120 588994835 569760125 483197041 18407159 155918655 421567409 788465098 963706895 232171931 207208214 685348880 849311005 984608807 448912836 18428317 452193061 220470583 633152074 637187166 7195358 819548657 15629862 540736598 765635377 168608466 688226382 107523611 462675389 82393642 465343402 638523732 139554646 613120155 241528215 916640065 905129602 248307102 410230373 822223667 319671291 829125630 856586714 412240655 260558640 334760026 930873262 294081487 896958659 134988199 528751629 592369665 174807308 447142828 666404888 697164358 553402004 773685125 311413348 334199764 38620827 855574561 838519161 201477365 248197524 537505476 191437908 918585734 550728611 115220870 733165285 253131641 267260710 80644049 574200466 678415187 916071209 280615654 855837874 805960878 709017584 943743577 828359955 736129720 367107953 500001425 993213045 163588787 398906327 713422153 727101197 882350707 29737473 800061970 615807747 564386531 373253632 513794767 703023860 448897664 154661788 710432311 846880880 76007900 663392976 836935254 7969917 28950556 351886922 797443852 644023314 596303739 792174572 932769420 22187677 542156229 853441358 721576415 962245246 222679260 582066745 647853919 612823433 134328631 748672301 499985212 883039112 444145758 969296348 657259002 274181303 328821615 732439469 157420785 781612614 642569628 375645242 837066444 42596571 828226731 573013970 659030539 646662925 893696885 114204664 731357569 104257514 470840423 118668257 805790934 673975666 460446212 138457850 533715717 5004569 977393504 638812001 792633055 662804041 83527847 391340647 853441927 271451358 525450644 727837972 414015733 949459880 862021626 979916451 977575539 121909484 740896319 152597761 804409634 500462820 582205916 262371154 682898038 180128314 257506782 805744749 567398070 784581265 267069800 288365915 914009469 587414780 745829423 373316059 96773180 815027845 717434620 831053537 500653749 631620776 586820654 150544659 344979841 335475157 908114485 771132747 708850316 864053745 397862424 45158680 128215444 238923989 601482736 747659068 870423725 972809422 507042667 5988911 266601663 705315611 641733706 72827035 730607622 627686003 503217379 754967006 823818386 419293052 438668959 488566923 135241413 116485973 42979965 168789225 560496088 125313037 15693710 900482418 288676949 233474857 315934583 495346005 28788382 106571810 710243058 40267509 352769381 385295589 976104013 140788328 858361906 700341329 59217385 523866617 179652577 815918268 919161532 420201127 297586977 430153839 828991695 468017828 795649270 359128101 698873281 496766934 994332471 952671632 317919043 596735577 87621904 310988244 505060762 114510586 478431618 920056330 463370785 303490494 453451230 547595199 74354116 403116121 216981070 840844658 948130181 580441784 748331596 766142233 951083258 129442168 415247145 395096220 570596557 977981036 961351303 68969049 537361211 327426330 967387359 670659487 791050390 138672959 339124221 847209267 886920643 411025735 475113343 747701710 499052733 474398421 412916569 877315228 415410448 594049345 391434323 827482558 528883806 962207253 659591817 54376649 586267358 76129680 291692010 504854853 130506712 813931299 232348347 947885360 30798890 110375926 720665105 815257464 793687238 570824036 969421914 45560452 23280945 671927674 679444437 580636844 985581574 598197628 982934805 833228476 832702833 28577377 33038210 510330998 371760565 672379730 935141335 465793804 98527655 115294255 380257445 90833834 463934256 893426186 888779983 29944298 264594894 243931561 604463628 310408285 180879635 220641288 12006761 351922953 314049317 842430677 979972548 112379878 114585917 953213683 547658322 700473184 452571176 317893367 742666009 115372248 873641161 151408046 940199287 607648547 625447061 40334485 952290969 841116937 508263445 536991839 768985605 158832583 994492775 508347763 780675089 407821198 947921598 210268268 977777257 713099266 24496862 93018263 11161741 609419963 856976288 575664248 39206992 949117895 68355700 34462277 342647898 784025126 992929498 188396649 155429543 790680141 55647976 864931843 933446407 132194980 30128071 594746724 310865308 360731144 268180022 362862741 401429342 466489417 944940806 643482575 429780634 49790125 175407004 473900032 3997039 786317931 211803250 989640013 997857872 273658161 643142037 829949834 469245573 206685087 310189864 970221764 307725481 563094474 804596192 84764600 222965549 320291258 300770183 237387865 708957908 592610284 744398202 99025485 343026997 502011344 395049771 526023025 689003325 41727052 249104543 776451153 281369514 396383799 156248304 396240049 652435856 102830815 325619404 849625095 13877464 190874244 867625716 934209021 671207100 491930842 887765694 765377780 699297869 823310731 17545364 931565180 979902701 240746675 424512115 242294749 788623061 887161186 109998189 4365970 792064912 149913630 654476071 803829961 437405822 831392094 275927644 589447140 746407250 329080336 311057752 736697594 990978709 433980435 415611261 615673174 703587361 125804222 446664385 707493623 374576038 627298648 469180974 297145103 766691624 747895197 939987553 485714053 186331007 800287807 502742540 665372787 749285589 741914467 908454517 247480488 930763052 722803488 543432692 954849830 262431958 856030724 828546169 404951973 429961979 92913550 796915715 36303375 502937622 642479285 46169898 191093506 581611128 277392479 168339350 926816593 12760260 682158571 370438789 187026819 808692849 86172584 642811209 319811666 706350156 778458971 621065160 546178350 398638323 685198013 454215419 280963768 514804570 756092923 700977519 548666695 916477770 511655476 613844423 762317158 477192669 471456255 946258231 236244564 361576964 184829410 805374475 718810242 850593025 224960220 105977886 556648473 499281645 924967644 988969827 902483826 456672563 979400519 76431456 298240923 46093587 444166518 930771118 461480153 727276064 901402421 817667450 831339296 101423298 404951878 200891399 826428061 152235701 575781340 559626794 879876653 396708232 538951456 396401869 541623267 507516704 199243696 129554540 679326086 913103410 592131355 715452827 39724816 424697036 930929766 198239101 481817904 753969868 484227722 187657294 8607177 990814823 645971187 614504923 18678385 950248100 481308162 853195269 171964147 806139359 350905229 97337154 88302029 408528967 292132186 337090332 645685427 338023519 436322215 625008304 613238538 932968320 202681765 853187887 601223790 796816982 745064952 735739488 475730732 404947295 905853241 420543260 488970952 402743152 658201716 186213841 839222905 753025583 657426346 408708352 4482984 787351193 250281552 71627200 454601845 54399358 478834639 116565560 863791666 95328256 156284930 188612136 166396901 834577432 596774331 682304865 906280138 805668625 2946365 363893832 504821455 579887627 843807427 851717207 872150807 428538489 640696568 156987036 176079992 303849635 505231742 281720377 391658493 103745573 434447207 92803298 754420068 216671342 144185791 985237346 828723104 713025858 674115584 178308630 429910872 982798137 867934875 943269232 470554983 350062142 223913334 294505077 226625882 339148816 425094761 425161024 857507317 235902148 890399680 47044989 697967022 524941633 711569084 645506286 134034224 115610562 812711442 891190762 534277082 589205080 993265770 448163801 257145406 62029158 73559777 509162937 385064098 482131491 939494279 852464284 663063426 230454555 468642274 61812776 815477772 894826670 706437994 984612117 896117922 776656272 956647435 983869875 360979804 817497415 770488486 134731361 449263235 660407473 510860687 18509847 712552727 840882299 505576720 580052701 32549706 452322218 975002085 162886226 447124739 408695318 312473535 301274150 497227869 582986474 323730369 7982751 385263141 390563110 176971014 255186712 963821663 455562781 426368281 78421118 299337921 154605559 667999867 654184914 219788086 299541040 842938656 705020073 567321180 182540823 877793010 201063855 170082823 54260560 424466509 193902879 775947196 279316051 776698497 254617933 123951414 99891947 579261524 703825692 664078053 135102647 946382461 741537416 893185130 48301484 108803626 27296542 737837341 921993873 503562619 985669247 376088199 329527169 455364100 597047521 732336360 840518253 549801807 902868365 543649714 466601880 579534168 883035490 31284235 98504729 759163663 461020497 556393808 909751900 839475929 319807711 779733901 431808673 552232720 524469414 960652805 568852860 683014782 406988500 346888112 332141139 770799846 11936682 758395320 428284387 177587580 98622462 345154043 193939132 26329959 371181497 245746060 251398080 300363846 313924698 432723250 178868392 135181992 780350322 822888424 390851199 728512146 690930470 935921499 61998117 748576254 528493232 968734831 783435981 434880854 32911070 380025275 819694207 293537277 583281810 911512584 395435159 650702534 352140608 528497877 507074628 203533435 428391283 559819990 182957834 465327191 741847368 864192625 322766144 101293196 644112112 813728831 723326099 212134591 133958451 703297937 624558209 812215943 568219112 364346089 533145823 73930737 632976510 384785020 359176276 166361087 756541559 200827063 804622555 573991716 537824231 437459127 517365317 10136009 318433785 810004175 687222453 980513484 254489450 820306182 966307618 136775676 389209868 962261910 867327448 574785694 745507909 489555311 873437943 567546859 241995661 789805233 776067315 754764175 16209140 514059574 306620690 286616620 577334425 537219846 173458929 49115093 232816436 115664096 319030272 469796499 349900429 758606008 515856897 446684388 671952898 700395571 687608717 986514999 951448325 721391916 998563727 983560049 71037340 340608051 404065478 387299179 818016992 630821129 526960711 199395185 312155518 217391398 317757946 33137604 933095993 712730675 451036440 849869849 111050854 654559376 748626099 127114265 928122478 670972879 311267886 854229471 196984399 244754231 805157313 282359421 406278684 926492738 837783798 581860983 47097976 336233759 509977903 386707013 857094943 243904817 708962333 228773590 43982174 267904909 298722378 765106184 375988374 105886080 207457681 8005937 786839229 877241607 510283680 433583513 386298076 621985110 133964413 783703293 488826258 733153618 525711614 100859918 780410767 530727958 751569743 389012208 889976346 580786546 812886384 130790332 44539276 823424103 407819189 195158782 583018963 327958444 369428292 524882999 455910128 7707180 691698842 371928156 644902265 688156038 41241607 900338773 106448664 622679692 874820141 571717503 840114953 186991044 433592965 70006315 453359776 627806698 305990618 392408092 454035393 118863468 966550219 972241677 743020902 173761005 862788685 862835497 686149149 110756034 623863335 931869585 482534535 460830584 6077301 582995162 190426074 693661516 285763366 889036684 609362016 800213681 546212478 561185956 890374646 882355150 157722516 107455506 500247182 792301309 82972117 132576060 354453165 166758222 545657983 773771129 78749166 732134658 17346855 311424151 127209341 362090000 984391732 195368790 274410140 506569379 33953633 54831083 526886177 649638809 907471423 173160574 637891062 304835846 798838960 547121068 612502424 601881775 606616942 765882629 15906969 318423696 583144578 801352079 801019423 261336406 884381645 926924865 735075426 950275302 759866242 456239241 912298801 41534676 912339626 758668999 580842606 154195181 629262239 277730512 156839565 732861358 262715537 260090987 49839385 940585674 628946948 267619287 280558896 353914791 859596112 771758148 569772034 429294561 803597600 705819733 334909781 83817414 706441715 273881252 268247556 527861465 673775262 671695422 592111227 148420688 475306185 86846243 445030717 357132694 379407213 55279815 465773919 789152457 491783516 677024916 376715530 886370621 214218169 793305190 227563516 537883639 917285500 116401933 934020616 710651954 904506607 761488079 514245521 302250974 222477363 205216227 116146707 412748316 938079676 381574902 402816155 913572803 319577553 800747946 922421833 326917086 779729933 512288531 226426069 138338348 407916513 158366264 778376968 632176543 332056335 109314200 678605118 233816797 248148528 733959330 883138027 976332482 981819696 966774843 649361427 449525980 655557581 873654076 369296335 326359534 762972699 317557234 691982543 195636846 692248834 859797405 698144979 496450822 601402558 376599793 678591025 379201302 94988639 831610007 23900243 689600816 749254983 749995949 477004853 189356443 268122542 273387074 858798315 275964114 495269153 945892315 203942425 378376194 468712447 905868273 543377529 437315983 15858427 98942577 176064601 772852623 177416605 155750970 833986074 517286477 500061889 82537890 133475506 158281416 4123926 898263794 382960171 269246769 206118815 734610149 338036258 552476017 778078262 544726829 952307785 990024608 779229700 933431022 545354469 902280335 990479371 900655425 662393680 107366975 790754716 206758323 984879736 943350888 834905313 556303555 228546398 242465523 615405396 927076455 77607833 779897472 827648582 987550856 972463568 369689825 530746201 498503553 700730435 318268317 812850950 112728228 695128899 813433454 92296985 32822453 300592054 210684867 956983599 407083629 649740180 35955519 454926143 133835000 309577836 263142968 255527950 577792631 187361248 929896505 943603641 624021631 78183972 230133120 186261551 460404889 770558083 230700929 787956661 52976832 65949146 738076001 798795616 582835174 77475099 861154427 822634398 494383727 151798220 605420255 477640878 801099443 530367109 189031374 653340451 318242688 43079030 900271167 689268325 204632727 548308190 860317534 366543663 269766955 286498709 181860103 505999378 132568165 370318723 812696143 364953585 790819298 793963046 50702844 478133379 808844339 422300433 654800136 496881365 599866203 476635239 46084898 902950341 65112405 94840676 445566252 915729032 933009548 276793556 588818878 597085476 436377185 432213914 500004258 991102711 361768873 948289323 789147222 202837806 460475692 722890256 948967565 973521231 83354663 666695784 941252270 290677680 330140875 824503907 199614803 30689277 330983612 969960648 346234828 729326006 333483410 258780528 536023706 159980718 60298587 511412168 588058612 893575053 462991127 977779027 283538501 331147343 620583739 567010342 991150763 523505347 403552303 21334891 865803130 631133454 93507280 949524446 897537207 679626277 68369134 425327699 567038622 298944598 892715983 163074606 973064733 7116224 678134443 122810857 777746262 160003286 461544237 433530258 950124065 317398239 236014072 432341322 487574151 682958457 878182176 749814727 597590856 903928850 14137005 313613523 469397590 908409966 964288796 586253770 334168408 711902500 280175069 895863328 274189352 55186209 922951638 175557081 689814357 85147939 233427422 802934287 609385122 183797310 430435651 696790896 45879173 905645659 573923909 956709566 862356393 552489652 538741400 950219085 52415340 451815002 921347046 401496455 410717794 480577711 441451083 593541483 468102608 514108396 384038103 982316298 657937714 436438428 569574416 685250826 80064181 354383647 826005613 233173283 656518589 296511528 298831068 298987684 291476321 563717440 499203389 16919278 366288618 169991233 977947364 524699128 9175640 495509211 325042459 399317706 378438877 424635154 487101341 471005698 593980255 393928638 427632925 753290834 884993786 273111817 906201021 224844031 4247420 207598837 241884055 868795492 55467496 423645140 869131576 181832301 719414516 678886094 72837663 371948317 107481994 368004190 133948227 8937224 169118538 399202005 870173578 546407385 632620807 994984662 242511443 956894926 423966022 770502104 849271277 155598647 914410690 719478440 379550749 26211066 899774699 132233188 598981276 17131282 798817889 443488896 875893655 763825675 40735102 952005189 776569902 697175176 597460682 525631565 596626165 816185790 337423748 168140169 315033205 917095414 683609120 247196475 485964716 547268366 697836739 550122876 146840201 942475513 448925129 177608119 638260849 891866682 217964096 240420652 590108861 210567789 564818026 725782894 453466938 700312767 939807295 599500517 742401191 27349105 874086889 25922893 632717114 353227609 66363462 864311861 260998940 281964640 964910441 807615873 131272936 112466949 628263192 477221353 147218992 928397528 626594640 878135672 947117560 450878464 98079933 461875725 245986617 114363318 732669763 419089885 396030303 675169736 998212216 759950319 850422988 378542103 484399655 731334303 110276435 371938585 590416590 521688091 66931901 204706391 407539232 306713833 375592775 149946096 580807045 850221663 501373474 821781525 832939157 370030890 808434 319263115 580091809 58860488 553033552 412135468 726544938 529679629 301642568 893004902 927769959 787073698 397002204 787078842 566869700 310951809 620202111 47590462 650803806 525756539 26642074 461675804 802862983 809425074 453127178 346519825 859359048 87655967 904064928 41116142 737253594 199275533 281801120 234775579 563136556 749161884 295329858 600083727 306262113 403834431 77537845 314050009 730645071 916014142 48895767 886299546 391034112 180243765 128946686 823944712 509548596 723695251 189896178 358399469 366404830 758599196 421697136 871863718 635914147 908314216 412975081 917057445 3827038 890658145 524901440 179647728 259017631 56252617 823657296 617293215 691650855 616320178 442408292 101172065 422273133 736816132 205924285 810809848 533142044 112707322 435677968 362281400 374491027 915991973 884558341 791785996 987096931 270658664 707954105 964859890 195783125 87771770 289094717 178328698 979948386 576743015 200774420 689221450 764702520 241855119 62267321 775524637 307595708 617498022 958369303 446205503 920599810 978819378 560084239 87792915 331436375 381197329 305852661 250925709 18346424 349569776 932600339 954104505 759450712 637352148 333524261 327135026 817659678 938644373 745496028 514173355 926263844 672028254 34729307 703820906 231398969 701291567 386994365 293114568 578169184 482596443 548305293 186289074 150453071 845823754 148191308 376453163 191960561 919724472 11842798 699979720 568595429 724913076 401819485 115290930 978513148 358077602 205036533 544599208 29376190 326819066 12779526 605000314 429397222 434131078 154603094 673415567 382825442 175952104 958623644 230790624 562602836 68923410 676071686 29719290 495603347 536261324 485864116 968844928 123674411 522642737 36862010 480426151 727021401 49550642 152080162 213334713 502711951 661217553 505073000 996490643 841683958 277351400 148717564 790278182 967944935 323396640 936145220 599905785 606846833 983838714 129180567 515471269 464109783 884136458 130188227 477798744 400566799 410542518 921160071 295220051 263913027 153178043 647224346 487811692 293252948 694889641 738281122 300947597 597562450 935983458 591713470 501085491 359847429 479708575 282064125 733416943 694491496 76577387 849908581 426209000 726535720 657161893 511963629 690186584 495433001 829489539 99486978 445691915 606644993 73430282 741445638 649914851 603915899 632515223 274189772 768716374 646129942 345214809 844511518 625849838 373827972 379393236 586543415 649871048 767646251 439299423 693064777 510271766 7629735 998658215 291571193 777552797 525974342 667302954 856645086 490155064 287632778 302199229 621168133 644046931 667249835 166584839 519500656 135382896 469096723 877530371 11795090 462869926 410963936 633912962 937240021 741801500 807196005 447697575 257010196 724122003 453588905 492818025 358258977 614181082 358077158 175734804 734338624 796777815 374585355 567992264 299792042 75072389 816506171 509044216 500679692 770204016 992023628 979113965 164036357 158504763 960149321 925515329 350018987 879329178 366032625 471792484 516589063 4979288 940217141 398803483 370334868 827497171 929524669 359294972 743554244 153543291 280469604 547186674 843688827 566562646 44888504 859470527 54960018 550961279 720377211 339154293 565728341 879273122 809887013 186778108 720166917 881089666 342320223 861879696 675625559 4428148 855543177 935211328 707765492 910066145 532586037 117614704 291445239 448902600 372947881 81013080 196272754 828235065 670414177 73366402 315225321 242706651 907184012 753234000 207959509 88868455 881841034 616738675 681675298 555760426 262867060 157029237 631429041 714678919 436806548 124779569 366574039 383023219 540358376 743520597 772038108 930416119 888278948 629835495 254928253 130795954 69267117 943953853 727681387 70835797 165477150 771621379 154228170 111478564 605097671 384502713 237624499 330110076 521383081 945255219 383980210 774545479 976268155 942513047 410092360 836437641 161277992 747368802 362771306 205833687 461765711 406008548 489679360 595327963 790257858 187014335 895179367 429445586 550069255 19191916 14554864 793468685 313163994 945741493 413472094 334541171 661835945 417565756 685436780 425134590 397677590 693791219 814650181 877575482 805699449 592133026 657551370 58759625 663965020 347878501 724773968 120777953 471010045 755696427 374469279 59343564 433049295 269359928 717806068 340100967 165549817 953180323 21418559 569695395 176078293 87300825 423069414 765559560 200920178 319120664 956198721 389947437 576732435 381459189 10008348 829844801 272565678 604326103 861165368 180352901 831042158 382412409 740248521 715316432 499158066 906756460 802340089 604649994 102264075 646684050 448401764 267795889 136298690 763442084 683043482 665780311 959675215 17739694 188131745 454385441 366547299 311925646 147944817 788248138 203427551 824064888 71239029 306049438 697059163 342680692 364942352 391552255 735265440 864159967 677605654 948467428 596147502 196866790 91200079 621949653 421725367 20860174 800422903 990620144 57946786 361001647 836719425 502489447 183254153 35852916 878316239 84345088 580031675 954537692 538065212 974263187 453541563 644145340 552191378 726027152 927111615 794723771 579456980 504281462 657975090 130811093 732173174 512914013 185588530 389888729 588907999 530459245 949522706 37058283 544058606 62295397 396155865 618449154 373561202 671291669 852457666 291574379 885330865 441159652 959546810 169392708 732285410 494978891 181773286 181415426 395828403 317311063 297542170 861896684 474685379 782494251 758272354 100364189 140187689 990747260 374679421 949340294 208351467 974800403 38288221 676425321 537442696 539225423 36454312 518457823 971330671 846893216 829715258 910870739 23538565 885497101 286737825 772835589 426175140 301341871 628509087 807873673 735995926 234922804 319226284 64115269 913440030 622872157 54351986 497427062 239446639 247205504 827562319 350146347 940549811 246061318 241724630 376392905 267347205 953424622 865705294 102850181 546735479 682315592 978122545 140836077 136726925 42431931 582231471 407684192 530027200 71545089 972328233 540268945 369579261 124988773 136293814 324164104 384944931 79754059 517807521 13508769 93400457 935611817 875787752 666661386 379188341 11382406 701551295 874093385 720107173 930495362 355081227 304440885 862608842 72749646 619869672 164555256 198677257 97140527 336470820 528513939 78603128 778066815 542351809 167186522 508564135 982704684 437962615 362226292 813725972 970962488 915764783 569471836 232736437 811279159 17756297 740701795 569358707 442444244 976148055 756314923 595714473 456017484 262655264 461936685 93800105 284729585 221234334 235654452 349581623 515993256 684816704 19672544 541906444 889833323 715423401 178189349 50616916 12425417 924155439 131083465 421221936 682637409 39867229 660831209 77894453 131893866 702583409 989220724 857805548 113490990 419969758 843144110 650566480 379046539 646023115 661879727 21276499 589382257 87231635 353965538 497674585 732733286 939374916 695184007 561084346 988965893 518941472 341639729 677946181 590183546 257116446 294998600 321667000 585092872 12701801 888947591 31970377 965395587 985309408 396371071 839576608 585072854 771449749 373044755 931141850 664327551 464859470 973643258 613076744 393107470 78858503 684499777 29937838 402263722 783679598 146340550 937120196 63940747 552140902 846848446 446951096 793547905 943118725 124689455 253540587 113036140 646945429 952613239 98164015 305937601 145958166 531794627 479135823 633188108 351038907 751376793 750985607 705379944 693574889 405410383 661616904 890409225 49814843 278301329 778608246 388706226 409518080 516991967 433012585 525857343 569343419 963855884 51889135 364761117 368433826 981349312 499036936 30174925 552339745 138575095 496339753 802376293 544198228 108518784 254070970 921010190 231512208 165122431 580596888 570686087 199257562 999970796 420996244 68933792 668301934 416105746 302235121 259041216 666425146 1943312 606699498 726656608 381657184 594140251 945713194 739535502 306237880 317061690 701993298 506423915 275185483 128113481 906560374 312916653 513786841 504701943 268056224 819470622 729468756 256977160 873164620 878091035 318622563 31439891 879426794 787429397 743783392 339737604 16994400 945454100 469374298 685509020 964556933 780457007 340192148 150938092 782102183 926724885 451518468 143758046 221525766 116164487 108843605 108244908 916322647 494402779 547462373 937690983 600655169 243792251 825416520 964246897 134943459 60573028 11338947 544259587 15093580 551207080 902940369 115794600 753131266 394743788 716569506 306258112 768096892 101354730 966893207 620052990 507678376 290973936 40066247 138186475 995146598 54650208 349834110 927495009 227939850 332862510 160643256 480185104 831855070 984172645 16517034 903996924 181524125 999902882 562621242 145877244 115898618 554836375 532593282 825931325 175216407 14648458 493166417 80505278 697566478 200658899 84042409 15047634 678395756 631841121 612071746 745993121 18042289 688543542 17339910 892552102 190130385 180520935 501448851 659421746 869718966 181959965 75939260 816946664 992188859 168897558 624471048 111580223 218202930 143056932 330014770 646563843 340094944 214181165 905598375 341413845 49129340 808601129 623454987 743563942 690956339 523243944 190306484 647048256 289656615 505973833 593798957 63239101 52714731 873267012 830559157 9048078 741267465 944759521 400022718 660663925 527496572 794142975 175578222 965673227 167754550 817322894 325685537 130150715 666407067 44887829 972254693 82582597 923009284 7208237 347422460 61008828 531858494 416682755 505618526 469044232 534596360 506786778 536806452 640607973 860955032 872221063 959785310 256735202 559329815 583994611 153595886 605736675 607739168 308277917 107307947 131945632 162984517 613248789 459833487 32106788 986955402 110578050 724154185 577566798 481542888 652117021 202654140 23796307 845513419 499824308 79597438 823174202 108544149 722955048 552402010 661432926 946473497 405302255 682221263 467490544 593329952 494235283 931688590 853581939 134566888 817340976 127249663 174692414 685773727 331324922 408132029 179006206 989162220 748809653 571966229 758658865 606134375 650052155 920096908 577269675 860150044 280587258 448563542 852923925 203657485 654016883 126553823 445050729 866781101 760045500 6844230 780536440 857704549 900859647 915394525 66783844 171908370 653976825 885430699 394954534 55293061 378655612 945231338 356367369 61341442 896317677 789636233 70505517 836240066 595774150 185994922 332974341 286606449 866335253 892519717 473720537 180497328 472937468 825559300 53757765 569596308 679466031 147855877 563166648 941061413 314254201 757754651 466806774 251061728 979463223 83960557 830799511 903515702 706213595 974426710 459153797 584919051 349445738 177880291 59502722 935326007 589783807 834656600 187768736 106542088 327423046 794708012 832852423 318172606 985204737 162279432 690829618 594202382 695546503 658360395 987337714 114623136 292538176 964678025 420101738 590813585 441471274 683078663 347980241 923989490 234487639 25869889 251523251 714427718 900441453 281463141 592289136 361041160 245552676 914960341 171006140 463697699 980289484 833966505 8891421 754898040 20585156 109547307 658968176 910053724 48758788 301594969 207626341 992060439 290766228 251761766 926302974 724610918 821281554 9292345 841792020 567001337 181220401 377234668 267550418 604337142 652114740 913493838 760577592 260822388 300244855 264567138 28381593 907362049 777229799 491016414 111255325 35055901 142441348 262876077 473898048 307659196 57702374 798643309 789583953 592746696 614066101 334658290 532440308 719173789 461967152 663444673 26738849 89342092 801605287 751379350 749338914 720237400 249649409 873766366 588660761 410878907 789766199 724663102 468635000 850971874 309584343 304083722 14894086 69335789 998817666 43837134 509151713 683405169 53689198 329383625 701799671 367354869 670881508 625164397 87483275 196669560 465761475 447476961 983065783 603184105 461727227 96855935 519124196 944545966 915357203 870451286 379053139 853565214 623334821 139300520 693171095 777921031 722055388 466183533 984396825 765262120 161918972 997448143 107272339 343960504 974553051 205774252 273318294 344577758 342200416 322581016 222387204 884444214 765515531 612653016 512258966 327422546 453187437 96046567 637481303 154038583 584973227 25428469 214788646 625751260 962500351 746996963 982918969 309676974 721033783 386253128 29357717 309414671 75156020 860871151 286357398 501713874 780096109 507481687 938050414 317012161 549347177 714799921 582486430 306077976 434151240 647122662 228323454 814915847 411219515 985455631 833729979 439148083 183150344 190981115 344845523 30431797 621870471 597673260 811861403 520662809 598875943 579897306 168125626 527089633 6216042 730639470 421614123 880171264 599681636 445135880 494689215 698937056 877507904 344091387 218668440 196436572 280663227 423223627 197706416 69146950 920825255 498012470 195774800 902034658 198439786 574126504 42282393 466018921 578291324 175955141 199798270 627940744 201560300 171775587 678616008 948499678 629231836 825844365 364981137 272658049 294411008 856759297 362108361 846877818 29930788 682992307 305147701 237915972 913425571 295962696 776277866 738325073 442865904 365182620 550802262 1526917 630679569 498639420 818212792 952248505 96188702 902464237 55453091 274461753 659503303 456116259 350629119 820128071 474396108 401064843 633152776 943746454 303723906 749385089 750406861 266578639 445426261 96123802 815062962 425785615 432597056 269012252 234190831 124480359 861452118 982997889 68642574 250269787 654847037 954955000 665905776 550026340 790531758 686323428 984490953 194648174 529059831 208690267 743574432 865417306 423652217 314622120 831824848 467861885 671867689 326674889 804221450 964311839 587761171 236175089 103571025 678790910 277407442 64571655 257224572 528815048 720065562 848777510 768108983 404784548 677520175 91325723 140080386 907803818 544572523 158594026 667889073 833280870 298280892 603163722 988053226 110228825 820152099 110834468 444197674 325642616 865877814 215987735 365212352 583941291 138030494 603187191 982965329 898985039 634139546 878679370 672567122 326188213 83498107 938216138 510843025 518455201 937465382 679371237 564854957 504567499 36214677 702630208 164373145 979449441 364495190 941556016 942660637 859552131 145322506 43526207 374219861 102903494 86470375 619514797 215410736 342141106 324721719 928486381 21346546 203898436 923058135 725572387 169810610 844049261 954461625 96915885 822203101 455175568 791676002 680550551 444160177 538496520 995909484 518191141 718435267 985918112 33597957 772168781 391457914 152682009 597134191 283924794 885453457 290965671 220702590 272607178 863805337 106713204 75416349 278713361 222738804 680859164 417006281 784439252 281030875 518882096 404268308 142088975 199658970 174038195 715481380 150397040 364176975 968375712 593825585 152858073 329117806 339811169 93592330 84336354 476159807 234346073 947656337 643177300 890020638 201197148 638245946 909459887 509785659 266415922 66950032 622638501 289608984 138300696 192626609 717553309 762513678 483183934 366367181 598765105 879453384 301727305 833844650 306053296 273588421 682157267 841462819 924378525 727356378 949762534 913913252 676132909 83132846 981262213 346384048 200857037 86919997 531246372 209436764 685731995 686010710 729447467 447466705 496505832 479839517 200238710 618796493 612098236 789967497 638443735 850490146 922617426 745475303 816728979 240539958 185246871 921725269 210267873 399431554 753075887 643771208 137210735 513387283 205405041 505159943 401885916 137122572 337510374 435980333 702585919 715584802 201026509 215826987 552534175 201127966 401523226 833096387 59085176 984262239 13878131 389957774 846231356 16980053 284990642 389382519 909159888 146498311 318822758 722727230 602215691 779615374 414868561 342806007 719578426 494750360 924748779 578660488 13259679 552241894 87778013 560399150 884125933 882086862 69747336 260177400 214799310 705361081 83241852 312225099 98301277 869469862 389168641 149739100 850813868 135752358 371485841 999892921 412186688 247805534 45043803 854419393 215212688 557877896 51598786 299078439 945215113 472964978 475851484 376200051 941239053 519016829 8135668 272529792 657863791 435022239 8969225 627226111 932302072 490570722 439146829 91377139 160718182 635000291 497696166 244649268 817045352 914920275 202252592 574156524 978529315 522728570 911256760 682901020 686297776 214980783 336067139 97282584 231901339 4600033 692252549 838128903 607372389 748883985 514952299 154782820 348008964 813072853 275501970 342924672 751418206 722959063 873351885 926095869 52191953 897954132 309743522 761976916 781159342 471187870 369258958 245731920 101195961 852504218 323830205 950293905 111442603 470413891 232139538 503541771 107816624 316253221 404229413 899257988 758330602 434708962 352709504 651246873 517307628 999060401 922198114 325513145 894124095 487894746 898678588 866571432 723445984 945958971 714766646 823871742 469450176 972137158 367571371 886441766 64928067 86219265 425276072 209875295 931196354 203147396 338144625 294514750 828920329 142933631 892364029 497424170 108485081 783247409 216482933 778751199 730333799 498214002 100337081 972036588 554903771 278758186 992413658 493046581 694779090 728173527 777769377 750924913 353175773 317679115 457823239 214697133 348380928 852012524 538092219 849020103 265559859 564922547 613842079 869862387 450080741 197668141 460726347 793557050 554344564 658185277 500065929 952138998 615647669 968130904 236986071 146508120 51988083 406279 697325544 824003810 867625448 399456105 523235363 375492589 763712581 951665838 316562979 741141029 942838576 7919517 612236597 654494983 450436161 52253199 157986269 830688362 12808580 109919089 186914385 805442803 606518778 734166854 488803580 846579359 922547735 2111907 531429117 37291837 309712453 482118578 52293285 66190577 83942752 241459759 436762109 780147891 292133689 122732014 755004733 973376206 161447187 362077267 909710166 414791009 661446697 413621208 100100714 671839969 341000742 329356939 565146702 928783509 430311339 407688845 793167119 173132569 465118412 760628372 802296682 515548380 559020435 161993833 519479122 648448674 132704380 576195947 388191853 275366914 248151800 727539467 98509976 585779688 53446122 748767566 621356127 645704981 265374764 205971278 63492486 75925658 649283339 899471801 900464003 920155233 985728711 81289552 305366528 450064804 142830869 488310122 369959262 802204532 214823837 734576238 408932141 721961267 20345467 847416924 473402037 438973210 835526338 205855045 424476529 14714036 311311092 678712782 96188303 297226081 624469899 848636850 72089713 380557524 298085236 317044285 787015470 752817557 800219279 546266833 343982865 233667968 570041392 390671717 862986777 961078853 912143777 145282305 141398392 227220966 971229854 655302723 139012629 703340347 66260951 553120221 439251210 183012465 715730289 430182164 644084774 844880775 172505989 533548099 328005227 106464976 67230880 350058838 328416401 525243763 68012098 55365711 685008770 480127982 326169439 76672453 295474396 990979727 732665057 112384864 777478514 916427770 357939747 311173726 237184459 499390374 975793527 401423377 393938081 660136543 668833442 918939743 54058340 882140357 849690459 229449793 38539957 71024076 566338511 177078852 824523499 301867323 656952096 50171659 371730577 745599533 236001761 514389450 999144166 504725394 805823644 242563277 235248731 674754223 32861260 262661103 985520409 144788890 326579427 991399204 91472249 787069887 953717189 530534639 342723209 719741022 693341771 722270444 679127182 265565450 202901570 451306568 352149884 741707819 243102825 500145731 546317696 678235517 498747126 624827061 134837111 789609615 41829906 777058439 775116660 67287877 757411416 689089589 433435454 862301271 414722394 849160787 834060495 385740240 346620956 23387653 432852694 534887311 177282455 933889413 729338678 628747209 757493048 317947552 932702085 453736837 383859038 888833849 698389902 459002142 243725791 1368517 784902095 43217605 501053571 257374670 167734268 986008829 833728904 445786225 10486138 887639837 562056221 457206495 993076197 679943122 596991719 597303007 665624458 259514266 13130878 968531275 662568941 370079561 392517105 270668942 72224837 119922312 646524222 183506733 622248955 463033425 370482139 34774075 260717871 52446069 567857456 627273186 296964403 875538710 159986970 515745249 3284749 408873261 523254378 356480521 663038969 58990853 365372260 102066367 835016677 357310 5200961 250157438 779951092 36758731 322929581 846883154 208942332 292292212 636234057 66628445 296050696 309962837 987869738 891448661 523187926 80124893 314844504 751743492 389552217 141503184 450512464 457393095 639536440 843598790 873357699 528337680 336063566 838348969 133556949 549160677 44728616 621702971 700544542 459787614 611612810 142702990 348646828 375133226 478361322 150215306 759657663 749728011 358174963 846471274 225544204 709236309 526413828 33936703 306409019 700372339 393033391 246119787 972030569 516096866 303124794 377943080 339568807 234775348 635673633 174534655 880651385 441487503 308410514 245292881 719306583 952795692 445080815 476126930 520128303 501051480 640786768 946145288 348437217 215412086 966815742 16130512 256957634 380755578 438738937 607335642 413719322 921639791 439501683 355175464 693874854 329239027 354814035 494399891 563581206 957194166 531477172 700110918 634996112 180528895 335787875 568852289 915755307 980654374 746118756 867776471 991978869 347822875 151936365 990085168 27886830 80944606 501409385 96248264 386236811 738649861 394980854 155005934 612243763 589552953 729098727 310097478 363501125 806023352 566986692 46538568 353539601 785894357 622244677 107466430 464775514 25786228 362468571 339767882 297065691 669545871 368063527 428594142 553851326 509448627 695453825 713885761 509313574 235261827 462007666 688834961 791273383 269013812 673173306 717176252 947982792 894546448 868139339 619606277 218012296 531557107 24179915 614504069 751880406 118096081 647058198 960666280 49523480 445589806 616998971 644996524 420571045 390343332 441474426 238119973 222220107 329320289 662082508 490903932 435059146 472974758 985698907 421741163 655791190 657001033 67478277 435304834 478712857 234347828 489266397 11176870 597773486 639125475 72442538 226899597 346037928 608750570 877462375 833015107 646631433 778557805 580318401 873755303 306521291 38214055 294527388 922313198 807435099 639186275 533941903 565621024 600468248 275989382 700791907 39659414 832602329 220346243 93547671 202479746 660828004 515422181 677560799 543815015 889639416 67543241 115317409 196261021 687604420 977633377 712966518 274676175 951796077 108063090 322654127 232488572 756387724 793084374 742185422 706829433 980950830 978980092 943091720 708494957 463292754 397801059 449332426 410773075 709326958 743915042 397586737 8307708 741319403 628260707 661492624 158012298 655188900 443973347 218523118 908723190 477394027 675732340 339543173 384400780 811230341 524170876 413781573 423134826 780240680 17797236 17136974 784228100 196093444 672930665 455329658 425482915 380723127 279351165 30088912 346891745 343473239 825241447 591433234 339536174 672793069 618664175 629514544 384482127 602572020 65893235 259649491 882159065 179535070 742048870 74464723 462598074 186665103 158392779 58342849 848063409 464318688 840214206 502170462 783340241 86408477 746891755 404584482 556541186 35326856 879468053 930725814 470901120 31683540 506613905 895716986 689748314 242114474 874089416 403456 879051764 246820647 434719161 939892111 204526469 7082844 14731380 284505249 888575898 142945485 849664672 272454501 987348881 349585395 225217013 798805310 620969247 810668986 844165059 640562497 242013899 760064515 934955370 632104123 286676592 275489315 767343328 941800361 474604479 35134307 254262574 485113151 851494075 160712574 762317043 611667042 431719995 970278181 258743007 1643565 507263083 712997502 35382841 563771504 199667531 373726625 802068826 872744492 645546286 881757978 911127088 894329368 245747517 940127338 271007420 40349471 66115058 476199558 880463764 88338144 432464285 614153814 361878626 141982765 995421923 424467767 53891171 61655436 941564729 202316666 110647528 65436089 768278893 870361315 1291224 802583586 819667486 209037098 241927212 842601322 490337343 316744317 494497906 751014886 5832600 263525372 752154444 219912739 335139141 109144636 599489006 862860638 589336117 958993349 729566882 93914122 86444972 437927316 525623111 412846158 347174849 474024858 887208910 933652100 935798753 88646458 47902908 677708220 508129610 35979727 994208172 161503287 86050193 720062244 817451466 393827820 257823517 206390778 676143704 631593222 674250665 505043078 321068333 685386339 699282118 394679535 819724080 932774423 102477398 219000276 32235746 722573287 704216850 57730757 865814738 980414927 178802950 649702597 755450406 976146044 915171344 224860367 985292568 219924435 658646628 884322894 170275191 283299688 340664586 755389859 401297698 520923912 564892254 347832482 435661969 799017264 408818832 825531157 146089804 87379347 592317474 551480120 4657777 800205719 600681069 927390779 236793650 816937688 380533788 828273348 720659797 856092068 794186158 539034474 853827506 507707262 448488440 777977659 812636345 801264540 65169057 891520054 410163945 189333353 896539813 577159634 86156634 147194627 733473491 429637494 739997236 358056894 405471823 904171262 6861622 649416351 964623632 828555581 718588976 618284257 898512995 139295861 811156873 40112756 905787750 578854112 365009593 420865145 286652814 656230187 878861008 158792647 714433825 993453814 425885422 845316969 611487677 576181077 47604425 915936030 116743375 667885906 920629034 548852696 515989533 492227176 34772591 66219581 131343421 157303561 46671115 215415081 50411803 943164186 2276354 752519722 693064311 936672882 66495854 394984451 889837157 174341982 655001852 521031978 393180107 310791456 512001647 78681673 21527782 278023275 516583452 955836608 316098501 242662377 741686125 567040289 2064588 796755637 802240351 621467059 229008179 275465953 432942851 611474161 551987589 203129330 301236736 674819080 368404514 928228703 115765007 141674332 656326589 467799317 690212478 335751427 487054302 967883766 733564590 171490632 124628832 589804629 5999765 553883434 963003636 317493371 711935549 711538394 589965725 12121382 994758979 432729153 415156530 339852293 393920857 123542903 73750240 730205245 939787972 561004365 864137125 832001767 82758878 626200516 386027222 570242959 517019285 532610196 152054938 76727479 721232106 783809446 510043756 228229202 488161140 540907418 412769693 879786569 731778779 881494082 208510415 704750329 481010525 788558629 935724411 427949491 341189452 494886909 179961452 185828155 463192461 758839609 865130050 784516170 942049818 49638012 527169265 644884492 123940481 85797148 300503359 900187811 752993380 193854628 45271369 744087458 191669239 732279122 704984318 26750098 512807045 34025114 843025058 249888112 777199340 829374881 393179469 155645741 599108124 260880834 208888170 86022189 652006299 310532877 869390136 51330249 129779204 776796867 749609804 957106637 305475459 774615003 738263821 581942010 858488923 353134977 577193783 17693573 423299936 537310609 739075673 732173462 776198269 689276704 475783511 821522890 992248112 191309556 55325672 544113586 570136841 496378887 962023704 450345554 112122927 112774664 850379720 596625827 136303578 487699929 193042217 714508817 149786842 405963282 776800069 787550973 920317966 112424317 852246902 563290428 443842286 188449688 408586989 668054422 585794051 52526358 88204076 408534344 456938345 598218846 177664652 737568898 793213779 841483274 940179640 415572714 725617799 754076522 862361904 624177688 812911326 420057855 995109832 566177304 108785606 154312960 385458470 645017067 92907712 847255512 839124807 279671301 402064354 925553317 958115834 756246736 611886677 534303675 787182435 164973864 550995672 214461727 407716474 334446302 808088123 409201933 607578506 53965622 191084005 913424499 517710002 261421928 304625231 522253171 38552679 997401378 830488455 684154341 53302768 456652036 990299054 822204882 818275305 789848867 884839802 761676794 170928321 479099270 650190517 336787535 492739387 740762796 265952956 562624632 972700913 885506053 519209216 851887183 866560716 497056372 595600264 758045283 243058573 106450644 606697326 479794807 476308552 497824879 709077341 615613953 541875940 868324744 573827098 643429548 429218972 450492883 869808376 955401942 121788032 907446520 918767714 99568147 203552757 386713363 201560661 10979752 573757745 375371575 450542819 352359185 202679232 674971622 838462129 267631739 481227522 661414811 592927609 883365194 96326826 12514624 172511369 72030869 155594048 172769976 624330051 91763109 226462368 642778454 367387035 962520698 720408698 620764260 628832924 722265670 690630352 106864030 10539235 326333423 2388090 920087476 398402338 846112913 225683877 544769227 803628703 660728826 60964944 805091069 682119090 215491885 797848781 74847956 277775434 254646496 906079814 802423251 191144553 879877117 115175222 202433261 367405219 274126884 172328428 74429196 960485539 227819048 876433676 736386955 773422503 706229902 336554509 764163773 427449087 638527505 381956027 968961636 878970001 275755040 601334966 400128570 800119128 503087966 522055154 542004331 367887329 475561506 977488694 838824985 899508428 696878325 297587101 362897879 106314577 536737558 24312343 850993199 549161400 296162553 159155689 279817756 523144160 602666179 341101865 992309648 957689785 274866384 202031939 364462064 968426442 546652718 845309303 886739091 47780779 425247007 551489880 502794566 152526988 157554075 739593038 850130634 308558765 549379532 269979413 498415957 153910500 161694863 524304444 192249101 181460762 38642682 618000551 144731280 111905998 637691344 178476814 417404783 570063504 569058319 988936571 216231598 95609223 142725475 912905680 989978950 352973804 874786224 882405439 53822628 755527053 522361484 124236240 979905319 883097163 235744193 806739678 65688229 839941788 469388240 755702170 944993511 665439241 479861353 455572103 33754664 328711601 548244725 235164412 341941146 274814661 288690444 658654117 971484641 472312074 335659263 102084355 342058901 757100378 226328655 108095975 812312517 759350819 755304499 607671803 320341615 83733990 953504791 73957945 221320457 112142265 99205144 399842161 928286459 812984262 448697224 243823816 683824674 926521802 817332080 282255924 110356815 486405015 557703433 469132033 632282822 570922898 764558402 520319567 216739520 953514293 822531134 36501905 796824041 913313678 342249427 827757839 836248034 371792318 412362763 743642213 200656320 136684412 493909670 363805954 193763467 984393616 318964887 782537898 838034880 745813592 792707715 770696693 791530960 746253894 337414469 917103821 900405919 88381535 356749933 485974772 974784517 908786877 872771260 883573372 250110032 573063439 131803817 995943500 262811329 390449428 462076127 986191522 847859722 221601060 538283197 397062540 514018518 910464679 385816788 48801645 440147521 585967259 242735469 147622271 920643676 418633234 349238017 380614731 720237739 758888113 749031614 879969842 513932966 865418547 484120841 226512360 769610299 213869540 384502 798886643 928662602 839479591 535690706 5220912 565987624 616690161 100742554 66074703 252432669 742654539 261727105 360997970 231639270 869051859 716698478 153112594 671570483 633059899 959748987 735940282 998508586 291634633 282904183 831579466 310312418 294223318 15287397 540924181 726268649 804713295 224443643 371755075 266168767 650370359 941790244 40578640 767238233 703284003 349899903 890079883 661143711 809779132 567442909 569022104 564767469 825761601 64508870 643615983 323356822 349585922 489368053 125754202 106510940 30757606 599663320 896256379 836778746 715664870 951819281 634921283 124160411 386967184 206407927 783753596 971642463 952949893 588519190 192113217 17068765 83096059 597173418 870367105 505615516 507886139 303867176 986569599 111701400 640063012 866926518 865489748 118063300 137271974 706941358 710727020 525414018 66026312 918548767 770049541 905321772 213555875 800273740 51594675 264568719 383095013 516673323 141586399 92630379 384296015 584975846 928272195 530520052 47894455 598284126 396480623 744053332 178077447 315826339 287892040 736334374 124143548 646125693 608655491 998106621 839069032 8264679 303013934 68575195 442947120 344400526 328228392 685883834 601069390 439764822 556457380 800544263 685431696 164289749 150299306 742793761 989973463 736545238 870086294 510379231 298953625 265705432 85527191 210718983 430548320 771519885 245152817 43127768 283668297 194991451 474114492 82659201 289420678 476496862 962085090 566637479 979990748 130744932 170375973 132231139 102875942 138761071 366959191 911082050 5553616 8351031 221880095 892723139 868580444 409627174 113873787 584758493 576127713 835479898 703442745 250157046 456576135 850458918 833671804 895209964 948426764 713258385 423492669 680375440 655557698 434598101 818626760 345025319 822484622 544246753 282086459 596732136 74319211 198588120 928872202 845580672 367098597 945213840 415421054 316521360 398698271 32994324 841380657 943681326 593322701 983708963 928984467 141694048 84705722 606754990 940661352 607381924 685896516 831295581 650666312 271372907 854107867 691637771 915630878 278437273 459291270 221186118 666536618 446642183 635351389 514971856 155462399 198054146 170713104 463605537 560782341 517298377 237151070 977583330 781683960 607336210 316250271 730034803 534700775 137704837 501297211 628438886 459926838 893863488 997723697 576920321 402173468 638956625 787836561 114814656 17233190 719077439 158589954 353104082 696153010 163375234 916378685 395384983 749507957 171686918 31547535 662518056 255106806 163653805 971083867 607117263 486581776 718431177 43743126 672240778 241920628 158978214 706232650 155046540 750824485 306558206 453826067 713732285 698477562 168274819 896936613 10444853 54800415 536085080 217763908 217123525 858662548 893398424 797637962 801522030 273145772 163076046 409149860 235963111 784906896 158889595 792635222 309146139 567438266 69263508 325151475 776141481 681184122 926374145 149998117 37930339 952614004 188824864 78399531 543121103 903713312 160924991 376186966 936722345 485032777 477932325 819791499 521881951 178668687 87730314 327998916 101255827 177935077 276564378 610654351 65737629 517581843 419774326 743962509 548681991 510800181 254875314 351688692 629765135 797383482 562798552 452725262 596016424 928797030 552427492 683472312 437532793 713297872 165242055 446338276 839447644 481754085 248005093 238831639 238844896 204442339 289056918 521580267 77016392 876210271 543606440 495103118 366466186 85333183 444693211 133098562 191194065 140300225 629770596 934698971 422769660 919266547 299732075 862910532 842463516 301565496 631785613 115712506 272194810 688412745 545201498 864732559 734627214 419656497 206269912 40402984 617120137 513851088 459074302 65494016 706367180 196272986 476884538 611314915 848719087 109306837 680840684 904619188 836148155 131281054 801227240 435104231 566388656 695766501 107824632 30683655 585679488 505212972 600637016 130208817 473889170 971861196 385579064 484124567 358821504 329425519 225202750 232742399 884609945 96152471 791830785 251141698 61311072 452238614 805181327 878105805 823384587 239790740 610002408 138965539 668177925 563695885 510698880 678407000 987396716 445409616 845121985 161015448 744852115 117056641 777093767 661378974 672329601 944560791 626687650 612052029 72283761 237766879 441163863 21654747 589424976 278532727 966641631 952825073 893934402 486150356 717465575 656767884 850167582 680905788 404689935 83842511 741803501 922113101 142189931 543980911 928543599 471965300 26859269 472437045 982154390 759599223 834723416 796785536 58965000 126407916 818287575 298790592 134506657 817463743 855142244 792546300 234759151 806907568 955406041 138432845 4524212 261482962 741482627 805204065 801291624 114199054 358598049 488734969 333665461 317498270 204136169 708623211 481134585 154150546 933017348 835628320 511806407 886705486 57313038 3742487 48900710 310619402 25633559 373136993 507326032 571635281 825314468 63838371 969497781 103579523 520781102 158081687 533751286 275539283 279794849 422300811 661247018 259486025 347807199 296149728 785545628 382664768 967940923 612771980 207101770 161244905 114781439 861854617 713586024 961149511 439990246 583105443 193485275 77126193 517107618 895170142 924372159 989375444 26021207 270436878 189953762 782204974 923463710 790510606 880051782 248470164 272351619 756219722 759817891 633637677 246177800 611255492 226883554 329249652 533765024 467393554 366072995 318623929 385493044 211323870 486636216 486050465 980138530 35077221 733158824 240576930 531067064 981420025 425432365 70167944 176547517 112148351 924964278 940715507 405301481 410598642 596807910 50290390 877134953 813202910 650777107 105397498 427222876 202711525 743509704 123068537 274130776 961383742 997216579 611872579 862816229 367074097 902758647 236646812 652876032 549149340 165364491 618915996 889049498 557734001 590708442 89041582 720195095 190418997 201405553 666628113 22216912 311144579 554988821 504377690 983605393 716600199 872470458 194395120 904117019 962207108 889547660 864911 256437667 253392207 691055722 763376582 265200977 137375441 965148518 161570937 850207683 838718856 701880646 136711775 815960455 229634822 159532294 570833540 777233572 88896881 400669780 289296329 587091730 321120258 304623635 200009567 712859453 810092934 448697561 247530320 231090310 201320160 537079152 595956982 64999362 267651973 861726552 110793602 802800057 705890302 366242116 525751414 524322728 286354537 385996697 322868267 474331584 490441465 150144242 596458572 929414052 123762802 609116830 835512409 791633135 642069678 542953760 542008870 326077868 992620314 941250734 890742361 623855324 395479865 236796851 680045295 243141364 682791200 879149902 779604407 890023004 768311800 217831889 750816469 525824497 754312832 291029314 975268161 59893635 901657481 588368861 215857478 717665880 499607672 738329744 31980291 90512295 230140871 651875197 801008365 119685406 455839619 65275004 1423947 901671261 979762639 112858518 183418297 112225401 362342753 805581707 820400038 86161018 477969920 717916749 833381589 695194588 493582604 737533315 537361120 560005650 790104054 697302279 635268272 932191742 645798083 821339496 481013510 22681723 809341581 589093993 284219638 673955540 389335042 430889344 465701991 161554249 589398499 164793944 12075156 212240785 897339270 568454991 947266701 737144659 836767061 245693433 290006967 778906796 700104013 670180763 333159496 104412332 204137344 936018352 714527692 600063960 910454931 438391912 127300515 106057898 592840257 807014180 691209088 993429516 472818646 139852027 354821611 145469921 165597364 221104953 608157888 990667645 227236049 190461402 395168686 542254631 916169527 103722003 880996538 18941342 754044548 752342218 184566969 348871825 591199591 614384409 24181209 264775462 722975017 472945871 874413080 827720052 55481377 773610734 718833099 779621896 881444415 71927342 923167257 360760420 229194114 901015929 201240446 73743227 713694850 284473965 981920329 61199415 318939367 387858909 310096157 109569012 715146735 356114000 440278900 251041538 453043948 775999105 463907863 813548838 828236228 761611229 790630311 809459225 96784240 595731208 162716952 692562952 998548605 115787352 414364208 296087570 358882702 309257816 259687949 265355469 490640343 457472583 43009436 893974210 483591588 214803095 988075555 541606124 692165328 202532206 218309560 683683133 653890382 994383656 283478983 83487002 88761764 775719123 46640527 873292250 231055211 305872561 861459110 942572362 740031952 150754490 489834353 372534828 497999894 872176407 102303149 512797875 527499794 875375784 676451049 169243912 562216622 316643711 573026569 39173065 989020774 891826531 625305797 950845061 335310 629833806 896115239 887446081 758708234 781360367 845979921 611050998 302663508 389966633 903551413 207126288 857653625 783284882 593199899 914291184 998593116 397392629 417469342 386524779 724962418 447314129 807772015 409652810 479678277 77992919 393788689 709904328 289229298 908510575 458847707 951219223 299729322 700926260 315535993 289954779 545733172 386275699 11414892 545412525 140445801 649028529 611366277 33105049 108532407 318166818 925709934 349531296 648299935 139488050 807013153 799759671 227997240 670366208 731338350 389602758 800892073 731012318 624483706 5364267 735778994 641535187 82086971 619008308 104892964 621345049 514061821 894915880 496624996 344055711 492377567 419584063 266956780 911949191 973135191 357770533 398153418 954777513 280342698 371512699 558647584 245629711 355055477 559046742 796997794 469156727 54216487 319631038 646305307 77996500 843508612 851675184 241202152 968769229 850662179 456677661 868010619 261801277 328475121 910024041 977211097 465907377 484930477 997975789 199160605 913094125 487736937 422001653 425324787 593475432 271529231 799299522 638149149 511225291 226101210 133567241 465475314 689272949 12442329 885564018 553150170 445659130 858876015 245056794 78439123 808341663 182269398 722412817 850152431 151151840 353830295 843913693 453433812 101266923 385418771 306177781 242034490 763468322 350529533 404863559 768832113 892658077 349743838 489081523 29867480 554681510 59158928 390698126 575565927 313789499 335935684 532930080 85412390 93167247 235574652 473451558 539217588 427736969 903743377 682079824 8820673 193643843 563758 416933828 612582804 398760588 108998739 266826650 209869701 239886695 412617555 158480221 939447940 954030986 705515350 774288272 424224145 58439904 150627288 405998631 27164737 946140679 482809896 910153482 607099712 891042003 187187178 715076758 116357321 604653769 220593045 935881755 579365680 295161765 425961718 248639071 148270936 956142548 524151724 583744025 179204925 494754043 478769577 337022071 24888428 69635182 259916727 442298264 456780422 453835705 414248433 462103827 862697409 679844635 936058949 493123695 980195174 453807622 912837369 300720041 621922900 36135329 959528739 890858417 12240252 425147206 528005424 561581804 661127267 291869956 751630686 733641651 934741923 371461661 50665025 90908371 487525738 263398281 668611394 574961676 461856761 552617074 313328923 775245458 130289702 368367798 72990812 889190287 498212826 345561961 217941482 543994015 487639188 475327312 467201402 913698898 368521189 483586406 216995354 720566445 334700018 650809179 447724713 160290217 48878581 343744528 563940442 206338995 789762748 917038620 101728565 454513195 78802729 465900106 490461846 64498149 849984688 150173721 644796332 271318954 910750684 506086458 288334331 891546296 50862794 84256022 303465435 361543486 7385516 92063558 796867318 166018785 556245319 244108313 468969166 695871802 821155701 825052689 467073845 229144150 420435364 6104934 762528978 414638900 7122774 925657729 239974307 451256907 746751135 321459842 608324982 291602945 320682 416633787 988939886 178442549 344009780 366616115 604410244 300629942 372115471 475811365 545340676 792065737 962025377 30802558 630865676 629506471 433105250 749676386 719372304 195757052 791940962 13316263 108978009 26293354 721819072 615246424 963805569 5269764 830736180 177880883 39820024 875776467 207380358 381432620 418245250 220074325 914109460 60775400 315849655 962223864 992123984 320154435 833405826 591849892 278636608 339132362 541917347 839662638 863596285 676022082 843630125 960146406 879788852 26908959 960839688 263315722 128482216 168814350 561995120 193379664 371014062 371778923 75767156 537134688 252351919 478342091 588416888 625844312 993677737 486527860 942318003 75300422 689569199 18323424 929643442 849714865 592478820 399876926 381930707 257686033 717083524 322548465 734146763 325197650 681043548 514777615 676060705 959113302 549500493 127913955 274525360 50755696 755743053 659277931 593420841 390699241 830562917 445354202 97885326 781557630 305207860 413110295 463884985 879270624 425611626 415812925 446311635 40816947 376977742 545556505 117496541 874567823 500197945 557450671 475288874 870708098 404026905 723814582 319622883 491415949 78158063 806230039 86872706 765202338 745818449 152072561 150146647 571692205 279454441 111222680 882257670 148487688 572200179 652101906 701312519 399423492 962283203 964804761 428088357 239330919 306799677 913090971 783748096 804952297 665128539 907482813 323352203 223967158 210297259 827965012 363584398 489625071 985453774 915073770 146721829 491664937 265120507 613787071 763982655 55656684 113234553 66832198 537708064 525671733 257375528 945022883 692643039 111345396 129353977 778556212 78062825 912620431 714721393 581243653 120451452 697945181 534893355 284307290 31592493 937459500 880694355 368236585 610672994 34187452 269131563 169294749 705224409 903400258 899426697 358938260 734871071 980527334 410182231 225988386 840187674 188689477 79730194 310087436 223162496 876205807 745017164 109410382 271606365 849469418 856580395 907158 29733009 477534253 667914727 68188870 590459728 30311718 461802319 570079606 690357152 433853237 165053253 902230895 861819358 210452014 765606461 897601329 283008057 263668187 362363842 67139694 480386870 551479928 977807602 56331917 712089130 73987893 623939837 955461416 742137283 789446328 507343785 751101582 750271104 393040280 717900241 622842433 118462772 940423395 207379937 703562617 476857735 675715225 826390108 840945568 652222069 571622446 486876247 328791253 495717581 332502284 617747963 452983401 67438515 226173199 401694982 434991972 407786270 920219911 487403851 246610177 515157595 455689529 770804013 39169325 876338312 903255519 258191400 60946188 443003674 115621795 149508425 356450676 129964631 226567720 550572465 362945393 598312413 337118849 706155797 97214143 41116441 516491192 610269761 758595667 718036945 520101193 855685520 37469907 908687515 63498148 695971190 876357913 583917411 374684846 382186743 972279988 486803945 73695296 817613869 128384614 125035072 327037607 684183237 424098471 343723345 898149154 362965122 924616736 709645654 625331304 246330297 795207730 974901855 904294175 856756692 415652205 856171216 728838246 641010639 828157465 69567457 746449996 460617406 629045936 948449309 154310230 721816645 277277281 918917091 929547773 353506590 369282959 115209704 868888877 434416535 701596752 877151155 634325192 638819345 33520367 744398368 896597793 334664578 819457643 149392350 678508162 421672948 709439734 492213745 989937574 383439108 677083254 606819888 695211583 624217700 611170567 942038472 767905649 517246553 877695350 287792567 633273429 447859261 525756872 229273426 296985207 479103230 59559857 27094719 370306137 697492381 587955998 11428220 634535918 446390705 768897708 984164054 59305247 784397793 354709038 191978611 270460490 539787885 737410858 784189129 723594942 888630694 873111389 563718052 966997824 947920498 162870067 729005220 638103688 426628297 152795215 318834108 699307973 696985146 776568841 759424949 180187413 798313575 652199403 399517353 349455374 820189572 825153587 256537224 744613944 819476700 312268373 921643926 915201425 272321868 47995254 754713323 418595591 341000134 210728690 550442226 972422913 846240208 755368662 34680298 949106135 589012994 422937190 770855528 824997973 160323212 833957017 892952531 61739068 955343277 32288408 146293479 424495809 381612605 871426115 961084467 642255117 682594340 38236843 156009115 900564667 299940064 220911257 390173654 533945436 935135748 562033414 945802992 629741558 923351475 765037985 479997130 368567681 952857385 106031436 974899861 212724073 138705203 523638431 968794203 603084559 353848497 651738724 45836150 329653576 388724507 532778521 20283159 615634652 976720121 147882097 33447616 745540360 740942954 904810963 347652298 365590013 999120286 823847642 795276512 931036510 809923420 946917587 439697538 635936454 784031613 794522690 701498243 501046336 507780975 654021469 80575116 402613965 89746610 1687695 928655767 313038562 639948126 369447671 445016180 631970023 298812060 749226726 140577095 137989049 700883752 385973861 315072264 231719720 915254230 694691244 135549442 31128698 6549514 9514924 969330260 92927206 456312894 377629319 600138355 172945434 683161216 780910610 793503142 61375158 525209841 270463578 969334921 659202767 279994439 638114332 663778699 681826925 548792908 305449803 670224751 399400973 544983132 928147341 327533519 390867231 638206955 353749695 520440212 938699913 944108797 577786221 372051327 424829218 520993452 156669786 17207460 818871352 739323302 304347134 738349801 721985035 854265005 351412483 750416780 95973967 363545877 59198664 214367642 177124014 388269385 965480670 131669625 605599044 740277574 193108621 977588831 402940705 411112733 300748112 884583128 517445835 610579830 101890389 794931524 669399737 966282760 574424574 268921686 292844505 868054562 235218530 278352790 857050634 597596965 64971212 486580704 397459619 754577160 803188795 62544355 726951658 898702547 515272417 825282467 693266078 49087268 424736933 626138616 553790062 221963437 429921441 194991885 602327168 785245875 279943332 144951009 203431147 613515153 20432304 704528329 80058429 392804147 730784381 585564908 622185973 623402908 697682933 872510150 10532618 516194656 464031670 933366694 744065634 255260202 188370067 770294831 53977948 821012792 930446611 768475099 779061319 269926362 483923952 783554931 831397608 95156214 886937754 856757144 746506488 199695495 595615666 234419518 763011236 151811097 102026127 643394091 604650251 852810063 854874812 617098621 724112580 439674718 159940728 370148385 541899349 519667343 798559540 185464157 801018045 340046016 670186777 585333574 299377131 308145124 958474368 649404747 680095556 771482238 251724407 461858472 933601313 523928618 921477443 172795124 968498766 382295061 864679640 763762836 237235853 514826112 977079139 896315205 224855313 314067009 555607489 311937686 461083139 239630657 852934661 93255787 714729985 322662143 367591926 7944060 820463770 924163083 866295694 866728403 665479891 778281356 972340092 472986962 22365605 766186427 991204771 15554603 279962748 554319974 125018009 298580838 15717817 391983470 766076201 388473182 710081841 750819145 699674321 561035844 785081005 461341056 651407429 402493083 717821032 355927858 114044650 99757498 336769428 462114704 485992028 841947725 849332949 390490207 587033832 972873940 11358404 98029689 493484562 674330659 818720365 949473356 721881361 542868961 598192593 730614361 674201934 80808713 341039205 622705078 246397161 434903659 428024722 53512845 529936180 175395628 981002035 643246235 494889269 926565185 376780314 458917297 396854824 535635449 882109066 602592823 373947899 902652528 733294270 285798308 47446993 513197085 206020449 364568839 303316608 106075461 362683924 481357185 815771411 994719109 324640748 814021833 602261320 205947468 754834418 491196326 313749010 209166686 754129313 674167416 358300696 642638674 107631466 401656240 947835444 410552341 481936691 555364436 993524214 921500005 295977684 862647932 467735071 327518039 360293529 260678103 816914214 869426898 546264515 924121127 256935350 823016466 750566151 818917824 833982254 221349670 69601549 87932429 356601888 236754033 380847346 690229260 596822738 11654956 390009542 183358669 431550400 159144931 242345487 121396214 568089624 325645044 472910405 610616898 424576572 951895827 63318356 336672253 972412484 47214025 177463325 214103946 951204473 140546544 950512372 776900061 624708059 379006009 869875747 431258370 163327132 5868454 964924518 353261716 226267299 152679952 86733678 584993350 773793290 559698082 787681374 291168862 878045601 991475804 338270801 127665205 297281897 732551313 772534994 368223416 21863705 470742377 956571233 121235690 920233115 265613408 522694389 256169568 175995024 592031429 820428405 723935171 110023368 597855292 835631422 772542290 661671116 149965628 943814304 826760541 16683092 770553746 609453409 526874827 482123729 510567644 87168568 730350997 981046500 436264207 527367763 471315784 817310949 878308082 796677586 756684679 823579997 635404449 342789193 4705415 200161420 864288778 107574594 199871378 535415268 717327219 203532473 337906565 677196939 590444530 734227870 530953553 890065373 910878196 308227158 961091197 334184936 432896439 865556283 655993250 319839215 472975311 887180567 161786606 20601576 953889189 753683885 446981282 919839742 298019827 478476336 262663572 917779215 530723657 957682122 959769006 471587630 111958155 585194007 172032109 181027618 47884657 902754215 981293922 828242918 484154630 783684735 889800885 422613287 80672810 531738264 69902237 868015561 183159824 796929631 697784041 351477347 152829120 893940020 980549498 501723582 882970006 3324395 668341958 903297369 532344257 912546638 712759639 535893992 689778373 700603544 367589194 925489105 785190138 475655163 61692113 260585389 120124938 901646620 559493809 317206221 113636215 690252178 636937413 808586675 502127378 989411178 325202553 337614484 790236037 298685862 107029327 636651485 468006603 424444601 376534366 8105643 546596018 576590604 132075982 570693457 931436896 506507133 480194909 197591510 808908747 990822363 341738717 865368692 606911552 330418539 691820467 224658971 895785181 677548902 360300122 823905515 677042710 446873976 985017054 616940733 962182451 250755651 243581794 677148059 274234577 354165722 214273690 297155140 607016797 642460230 595181649 40840873 706504092 288760837 596238821 548734067 116278054 751243910 813888710 794107258 404269286 121334958 776274682 328472143 926878620 618468694 646622620 430026419 510616155 714395082 53136728 52551710 658205451 570138187 839531249 105988665 333491944 867778702 643417532 551412580 799445249 763866684 731981346 223575345 679708858 287108976 379620386 120369895 619571786 551182140 78987724 120325632 814906174 410425892 187794375 466003115 873528564 419452576 5561804 46842442 388154657 463921055 468348712 446599669 543307340 404791551 957028158 87265526 203043920 201437718 397253123 604002123 196225246 900251180 113117312 175475752 624672248 426290942 624955220 892849266 809236599 894376253 204579632 74434884 452546183 534668045 695464793 483436654 536409126 130529926 309820457 573185265 761992616 633799735 687305101 893824900 619720246 376677278 286497160 711055122 318413386 79159729 222543535 618488634 802192436 276104536 342924972 732823246 777424024 315620848 365183676 567880276 411890926 124361 960140848 271964808 774494721 577883305 315897071 321395416 931057265 619461704 539042803 865521639 22774577 53692626 341530056 715096586 609385481 203250024 631783696 789743566 818035221 185667231 181382401 534092400 144203332 309541631 39684069 608717923 967254489 925867397 368424857 555543502 363492078 386362401 314143246 433820939 633167084 267337785 175644620 486514986 99313429 923183908 576430698 234106476 354168571 848328880 138179863 367740104 301168901 957083549 90408212 887560809 910262513 543095840 578247224 764581933 357208140 480623713 491395435 771874344 879233788 718994685 636068651 157745183 113621943 155650436 880790026 774803982 374487689 910123772 110284589 900832930 456469842 967139932 335591119 871971264 634893894 316714770 87402684 266992380 402151531 433063294 924677334 661651491 174363678 109479285 341688212 803775922 818081678 222275262 727029374 631103836 384514880 969203608 990626994 715519111 917722249 204337459 731627874 832939727 549705751 963159090 156551764 934678658 741910121 910698799 383308384 464668963 827016786 952048439 546816502 407387112 240683386 123589194 325847446 867508284 251115741 140393948 636832341 323957309 797529930 752454999 863159390 432804671 969784293 253030039 107408239 106141767 41345189 96975980 561491288 688673424 922797270 211196700 487057536 749593610 270741401 72582878 402029152 775918038 118718559 461015647 600118277 780169931 667382130 284775745 675719314 613564404 349896813 982376087 356145084 685859088 318979262 904201579 528036428 114961 690638379 75897657 607949985 871739549 857456458 516227185 626644267 433842320 687862279 671574264 516459249 317045368 740716066 236503207 75969548 766560536 262883246 422459851 680952362 82668261 828983188 781493667 271018764 893296780 754272270 773835494 97698056 158201706 299495212 39764026 170564999 366624274 56288594 505934014 961532296 705859787 180847032 523240065 349409819 221544976 456944873 206390024 721700071 681513742 228679492 566043084 969690790 819848745 99186046 992128698 231423907 846764407 647841566 120431281 74003523 658443075 497524992 749460487 721320825 267391628 714183123 883660037 842609487 43702659 69416091 212095078 674126692 767085073 970433839 960242140 671514985 984891982 707007676 237726347 712914339 528469259 826041408 509884812 164428140 555779145 248519440 807490668 891801010 668291008 781676370 328274858 993639799 191704921 400317572 631101244 90647119 6514612 482809843 477476619 928579813 711451811 204267845 301951346 714453878 275564461 528991472 792878019 709315668 810462348 432114368 125729474 149183588 548381615 231183445 591938344 950772129 621325497 249117090 591559201 712811415 965221632 588453232 884734926 549730792 360453135 445230041 631182276 19750091 820157988 303085773 394374028 608669576 194079411 626999440 15137057 213033213 212592353 904460346 707732341 882083356 654041609 91466805 32069867 239089258 873649723 970965187 522663390 360443522 660541112 226879094 816968985 680982160 512577655 455524022 921920094 993806039 543214244 144653375 439545568 316181035 618471707 282989472 876768200 881902712 977006321 919474108 396330163 612855097 625185004 360544845 213040690 911017985 408566790 286575708 43724872 521788662 423915502 676457162 777696496 429327184 603729286 200820939 576147605 736004063 40331622 814217318 61847192 530045827 539587672 179549430 36449742 901448625 768015834 643888556 146350847 890172661 347047071 623192586 927830376 229231466 476908814 88051817 742681402 514255684 233899969 287800948 157562393 506766662 981749256 254738859 254805917 508707660 627001444 558466529 4651476 901068995 668279052 974559679 105714622 24598828 751029355 563374399 874345424 808868509 399282591 452899377 18114674 665903679 343683324 969117369 998569089 945213649 963000967 664944591 537234381 70244131 570546300 563285437 872934812 205133468 813348809 166138021 832936742 783487413 108822672 696934649 951886358 580138620 87851177 920214017 386031887 911957266 225448989 560743001 401932325 459810861 117639596 636038255 178741088 611858327 751007560 897058057 116077885 825669805 884854936 47585726 116480812 421823200 629714806 155133304 985849363 645859384 524572785 894008568 108112585 978424780 742325580 342563666 983833756 788316747 44301181 252273772 546890188 804239478 249565359 205065092 184176141 821837219 722423616 999523239 401104137 763418172 21883076 24110651 706617052 343891518 35937408 891592054 211057302 725494715 841202672 632584932 888101053 420010328 196259137 82770917 578566600 676901071 357175767 52799020 543670949 973662574 312421577 374684737 160314163 87534743 101548896 264524288 531806921 794020926 651536284 944945432 943781550 762809710 41197743 229876621 385002654 844421828 676308863 853107767 30985547 500762354 384126248 808351553 715156186 582947134 426152824 868490922 929907554 910554112 508228466 969984199 460078961 423532327 472191436 547999423 696058502 656828085 714173296 382787854 968136600 705240383 390507518 514671619 733926285 511868526 705348681 429969985 406428100 100780416 608510166 843382082 135568012 379366343 149424736 112399823 155385770 678535465 552208982 390834313 640860375 244836510 966275419 837867620 973182528 290362550 846836166 964838694 314816261 391221776 663679520 769599981 981187002 944758756 222602664 70864294 282284264 131202170 273924306 475785622 36326285 28069809 181146563 430964693 798321048 858149753 691200727 798185934 603974254 601562201 456792860 83862721 437757288 63137770 406736596 812633154 826767442 38681945 562897911 293545655 576186862 929530345 925430958 744025565 146719343 996224879 507724761 82068291 226423295 128461012 425531787 348615885 145909049 84932247 386481544 311416626 511106991 570444104 247969742 950676607 996253797 731018254 638733577 223252115 30439508 991611682 390306589 337195425 44442344 476032594 72204704 3425456 592241795 915924863 689820764 428056094 275364600 452092191 382813650 778129945 820622352 367157948 824612274 788552485 323213320 761984882 482575205 959283865 129415185 277550709 490030723 408160033 386741455 353829769 417045341 412021053 867740891 433963912 62190452 262260673 937503041 203881696 927517695 64167507 661064706 504661522 47130730 14468081 494982803 827080244 979877073 709600104 79579229 768521584 351112329 344885214 458096443 348652931 986324120 62544200 771496447 769843775 290937400 725965044 181994733 492629513 325061976 467905537 401565757 981216347 818200859 742329314 106152605 440053827 50203222 325312224 815319470 865429219 903473686 47350933 583687811 9772527 597326360 313781361 86924325 123041330 823067472 298464824 388989969 150738441 126274659 90227841 213422263 710014950 54259244 232064825 901024253 683201230 876979259 478552606 579037627 751562460 122104657 215432517 261471293 23425980 875275237 955969941 65306820 829402416 916317858 923174218 926564357 395146127 967715559 959511666 209724584 995403329 801145157 213164403 546640842 143661636 919128581 455997827 718310267 217501866 469989792 540947759 816708417 209303833 937888580 969686741 835710612 969456713 348576598 809235241 647246176 717221514 634130410 639280564 722474118 999586363 53703501 947144528 473891418 39695956 34074748 682536621 23158054 231411421 816809898 117945552 546638246 4135284 714440894 306310031 266577291 157062092 826244562 149447702 982553592 514352168 950092725 184474468 42972680 311495140 325160554 125840591 56873286 732843501 668915623 702102140 422819891 314910531 411656535 934307816 512852163 760825726 471946265 715874 443058400 928313158 855672766 533775246 318535398 663370970 384717262 834355683 45008421 173937290 66661892 76257070 932854627 80402749 253431502 561721101 866133335 650310892 23973838 898558325 620063535 928614693 986129499 704472877 615209739 277178249 467893761 695553617 50885759 316073038 142130940 139294927 105843989 80919741 770663617 679792877 362738889 759362997 115371126 567158721 876461195 366266406 395561845 742180279 74331329 875985815 271814605 401199888 401796546 69336226 775562433 560688733 305125467 14542706 726758215 764231943 790876238 760419403 478626953 829130699 742278351 252722179 966437480 865693494 847863045 588083329 677395956 695159341 424375951 269041477 225425909 305604200 5408252 346476000 451951461 184518386 263659345 574360183 877849076 96589483 81581192 202657860 874126979 207802566 339907595 224390165 692763561 656581963 44037437 556908235 307139633 430822294 561344241 442867677 916136346 515326166 144068593 157632978 810543254 196543631 30975352 497151178 621834635 160870169 760850360 672953078 678462229 397095966 655867478 896791324 264822914 239488288 538183913 230197012 357211732 851975664 109970814 320988749 523757763 183898936 259220247 316677193 856742457 771869939 859178023 115908892 577678804 136421103 171272984 349003249 553440231 964264274 291089605 56711557 960338553 159705874 258393344 926498474 855712708 785386107 838664461 585546950 45872311 203671469 155386405 96441425 980325749 733263132 508734452 603946842 158101460 145133582 695979804 548789251 529067487 477959969 72099760 390600961 490345045 390198466 33814969 852084253 971759399 224390582 511809973 868439733 605368317 910581141 406949139 682226235 956626610 376376138 776352440 407018677 831616980 949000085 458662781 246809403 332269349 528744841 221613230 344610941 344328732 515207950 144590476 246302523 715769445 97187168 302951628 212033226 238633053 86172558 881041175 835361686 772316055 59498748 12451720 322586010 815003481 399377889 976576305 900566249 965218591 297793482 157161622 100616745 344390423 765078037 650123824 339912979 709720228 665505911 934839019 128523509 552980700 869671287 233873576 766419248 557812490 234739440 424545468 812883897 497952044 832552083 597265519 150338972 279948917 362667106 816497022 806532981 600838605 435887414 30309530 614740469 381718092 694510395 449249255 620506723 80228291 115831407 483617662 900456216 986413363 528175910 500599787 315372546 986967891 989225097 804415151 140901154 237720334 400765714 671503551 446428430 458129923 266030865 385668355 403404655 388793604 956277546 236590296 471628676 444131479 438070485 775979663 571543710 540292472 616328925 536976363 25758370 232685333 467518434 635755175 465664650 554004496 227163863 540863726 941876964 554275009 405502340 106433505 107467857 383024562 924521220 23610389 172268551 379207201 567508040 961712146 705887312 153198721 911774355 145871573 732165897 709452537 124701181 363806798 638915620 654397411 910284784 466876387 685931046 881493582 578638254 950405868 342737577 766121597 341905096 21964597 81701083 453194854 483441576 790045055 457869822 402816564 472004105 936852478 949698022 919428294 856684921 288290012 721822078 403361837 733855710 82110133 607086915 576853554 459914222 568895257 646172615 435492557 897818037 804027662 237499952 825382063 633452307 914277259 607040694 834039225 153388604 103685118 682949928 904292739 832386102 841303239 36148072 837856214 196322142 297122747 142640106 406612274 72661475 138536610 471345209 607112009 819431498 119516600 987260275 769179010 275052520 997385776 442385608 542432119 657560427 483463340 343224830 794835831 355923794 557622727 927342064 769667333 367821936 339040907 967866634 451217239 555389549 82564859 76163023 686579672 659369541 747220107 479220564 245090982 994619079 25908898 654733250 890473236 12097302 414574367 183280855 290189865 672987948 519172305 905936997 95626528 242732626 146074622 804344530 926683622 473470378 158510813 800226199 628026271 744160933 663450140 751189441 523339554 783831949 619516762 629501555 534668664 732415484 309435310 435581794 138259041 535495011 632316958 534744408 909103823 126482309 350224425 638963377 752353640 245928697 970597950 13442529 786276616 317644715 184952898 500433899 180826941 396737371 999815182 325621995 209495241 342319132 643338223 679561870 845637156 766438103 860680485 238643349 991018488 122778566 167805028 196074838 10131363 913914617 662889558 791846458 448250296 782627540 87722006 102215744 988438654 319452815 710688694 248829561 969925743 16861365 447056570 664279178 650021563 742096293 956879515 410471725 471612355 890994196 727136070 279023280 491232670 199923593 239824282 589038964 27921559 754389728 335886829 856585327 512316332 223251144 49933960 606009259 91104017 574495301 92267046 288824517 475707563 984421166 803823737 392354670 611775126 905289392 478117029 454465006 371608992 662223817 375630787 199583644 437418443 115711438 877724000 46182247 686279887 521983205 139951611 517913680 107005077 484880012 333571978 625465837 656631229 742756880 986064374 386290408 787122713 105923863 906906522 388965758 201808688 142447127 701611464 675384833 329640636 552919772 700648260 304677718 981973292 999205126 405947079 824046456 136320547 232292488 923465085 763560947 928780023 773125674 266518919 26702954 223828274 395146248 216105082 72050961 85853973 81494546 594579423 793881907 60613648 782210186 375666097 941604781 249256779 26821769 95328482 413646705 884900897 475333241 613663702 654454277 508690591 613606556 557690085 877271041 428082698 674420100 880618718 67111317 107129686 764019865 911580543 83760896 743990703 272342679 839325182 745186586 502368500 500012557 602233219 205348299 739342391 437505502 752202667 369626769 236195902 703238084 338092295 676627198 959106565 207379656 24912795 760384312 5403962 457744843 326027615 289047160 958752448 81525249 425497281 972173707 668645165 961430385 735565601 322246484 518525771 974761846 838977364 49956168 988624538 184437569 169900066 32146928 32954829 461148244 751485640 44649835 710466889 785648392 706746743 991619049 376187305 124685576 491338195 121347633 927882300 701677012 481118580 915176988 778556293 202321215 600718952 918842135 945093050 776687090 627382703 788605093 124049222 408357351 452749758 280175323 685561160 152059118 499068157 477327075 532452370 654636843 374026313 922190713 776264618 562187158 863817587 23665521 763343948 571560569 685992382 74583087 629696230 339164662 404493413 217486893 734117786 847426687 921600787 919489913 233848895 692361052 846554217 169518132 728374497 957902120 541761659 138392340 803036221 941512788 758907731 566108130 996659270 223282595 838561133 911989245 362563235 641119404 120904249 508295894 483426094 313109596 358520477 500830322 18181238 54847857 928003440 738981867 196313150 72804096 779912704 634879983 599770620 173807343 227996301 165583167 751270747 778060412 589457099 325178674 553434297 503301812 732547684 2613807 528554409 557867261 225792884 613209142 650322291 185836429 583960843 506341720 687195023 733048304 442373551 490307642 924471342 255337861 99848663 697378967 151496881 586749954 797923441 144763835 761424943 391800812 493478237 473004296 518576628 934716704 643258863 134444661 167234044 234655565 768244593 694868746 906484092 151868023 669889950 307835749 954947418 532184438 862017321 663271992 342723760 600364661 919775284 3551944 995683661 605272435 230509785 910997360 139971635 474447045 553348005 329503260 272281114 374819218 192180248 48199374 574651372 575811670 756666150 536261149 466258759 944479071 491936696 416600497 464020222 312318803 148957996 93891784 984171416 802780584 543579089 13273780 365100496 802841899 384189804 346983259 978473747 679975546 276443063 487807926 427047941 34602122 508265180 642175570 442201340 734691617 592430590 279016402 616392835 992836956 842923952 73167723 774689753 924362795 987102843 937233766 8095088 733247184 375546717 881847713 470736750 713867620 519383621 942113807 200499247 903105874 745001112 493588275 322278081 615104474 76425647 801031337 921932134 608552079 258609495 22890398 888917014 256060378 701210191 38726483 479088890 631383925 221674701 552510877 126553330 757763824 658565882 399269224 547610128 320127535 606703473 427802415 829797915 490622441 682971076 163556742 34830093 352122411 206071543 83029393 708128661 90428116 617139715 667199882 43274646 811904022 268156500 257816894 149488806 171293947 216760908 867784336 76460688 518402014 466602430 337754613 772693970 701045998 846517875 962897143 107016736 123675310 501341352 535988915 331830495 313653368 280554382 526458458 383835051 385401077 934269897 423260083 530772177 348869286 212278258 418159000 802864086 284694623 888437525 913082484 605697006 808694726 662569268 533402828 277441157 317049305 82245570 491554227 993258938 763527525 380293160 113467219 405216991 145605519 113174595 851214699 869993723 873064015 720662756 959551948 551516488 982195440 117864015 180603611 848094133 759673490 248990908 333426195 937523044 622037672 818226906 692293760 742675757 689048955 615360071 710250820 259296282 218243236 858109977 176139797 722782185 757402518 382806872 590525373 548021133 673298 18953089 251780761 728112045 726965936 17402629 450878235 9618724 246200157 196363719 110501961 323011455 753985495 642375074 957451835 581230466 83613235 31572193 597618848 192414115 278388568 353699525 494838586 800494222 933133698 889269763 982284381 500361631 307879615 69587267 170739060 123138923 383163253 996848546 690742652 107297335 780227290 497672497 161897352 951572607 568721275 292827507 463171387 413636977 26773430 246284259 551560017 527178607 26265151 499109996 380699158 977327249 574440607 241757167 788235757 754949921 31489456 65160385 733727690 828395549 733778466 312473898 407408056 462989752 4315386 649107430 60653397 190404057 445927950 978076328 225543761 767493274 130496650 18577043 134960883 224174794 397977453 88167103 161431188 491336300 842180109 350192314 89696289 990936374 848844943 137168644 728497309 861907219 555738224 41358737 356370845 86608545 187829503 948750411 257621450 63281076 872920032 145827214 58925410 957593553 941226378 406748330 566876344 717122740 255279562 236622437 807660208 200666314 379310142 469845366 754493764 898163127 816613595 99783947 34823169 398714578 329119848 734127428 323159690 707689380 989957888 802804149 608272148 793765485 270922900 940802536 652443369 971460767 973927783 756612057 306870501 940758881 288527504 356940920 11164156 324993549 810736763 305061931 815435186 27074738 939889000 892322633 426605729 783815314 111258091 240236192 120257783 500212389 686582634 378300399 703303925 815485461 37835427 69744749 638811505 234261696 258886691 158581056 148170837 886227386 837986511 40565767 661278493 49633224 930417759 176824657 953287005 764429285 637347294 461186852 114810681 494875073 44417068 911303031 285149164 258272829 136588412 752607415 820218434 760508400 191645398 208343110 515311389 525141413 701618326 832338679 383048691 494778587 391023339 595612052 297068366 694219331 790403929 857921880 587754315 640763974 411764791 458975350 211524124 721519485 409073970 460770960 145580678 10780471 417309128 747450688 994980963 953290742 601507278 59681426 769693474 825090546 843503595 40724360 929667650 340256148 10365467 135920789 55497690 182758396 461764140 671485475 814132500 310709116 505621572 794132749 72775342 263787035 604169049 461040421 52793208 438963732 537717687 609968559 841461464 555204180 715996030 601681892 57417033 252823807 268642594 436365681 121962199 299134955 849018857 77075189 632309668 541625123 399891056 685512838 771668583 611296613 769049383 377069101 171997416 966514341 6399184 446884965 721643141 540874888 197650180 753588896 105184945 351356650 673231534 991525826 475938671 615114328 466501262 625781924 50671579 293254807 975373239 122996882 928710305 155264283 318241297 278912974 634865796 599726480 259640024 21573643 194597593 578487893 982255387 472443122 897860617 242736892 728389182 210545824 70062099 581892300 401441400 731775014 663106311 88361791 298044758 520779784 517152140 383236228 325617206 886377663 683783003 602378238 199600333 520606007 46815169 228403395 433261985 884577105 999655457 867998749 507564176 93764194 641769584 781895693 694685000 211504562 128605623 693311427 453930956 352564479 573018261 429678119 574874869 48055031 866162618 869256276 237921007 976937409 624992365 420040727 446129080 337060725 411854599 114691700 138631588 399740063 194874230 539184674 462803419 653791936 360099771 565679626 993279706 792536269 202584684 518064075 465338606 776123310 353057075 339518009 296791228 333626048 281234253 460137946 742281660 484208212 883177483 742326120 390962361 980127790 615058260 577561169 539540050 112591366 290529313 106853178 707612541 465122314 619249920 287741048 77802495 659987802 572180627 20348053 301633268 662096523 929633806 727592145 543742285 319814693 435914683 772504990 685666381 608667429 614914937 172201251 80159244 967963004 41366841 823642555 672633844 670474381 676292992 103079539 401582407 594412467 81129961 480826255 681675670 84499641 170180000 153010437 629335883 695151200 672649191 186470656 636721185 327441116 791359125 248429150 734862246 267215447 571509905 898467123 239849920 816870253 734690908 123621700 802353957 780655535 380641413 61001869 896016865 302195232 999304242 112207804 729683412 270687163 320267165 850586803 649182513 308557290 28693653 156367626 34555649 637017360 801351417 223581322 460649374 157611777 967883585 131815347 134477112 197469061 911850229 269858359 211620947 973160153 410880307 389815677 290502727 109563437 566760237 225048863 406803391 382448678 969899177 250876268 898254651 196815198 39015039 955429350 265958286 14969567 101789983 390576069 765672544 407703724 665905416 902742131 260948141 742438457 284533074 800060942 117571 188890861 749953061 511501802 322128712 682300583 329042240 450841868 395306163 659604534 32555123 865136304 962043086 433871328 706407461 635719875 56062139 985631708 253128654 770774633 840645099 222662872 965374590 248296056 204702888 197184627 261563221 911462908 160712332 694994372 911706121 868068529 894997768 323033041 974046051 581893516 29937119 336417305 905011649 844284723 158411176 960411403 514157462 451697792 691737167 375051405 88410086 650746626 352251284 898528374 803343051 487309691 731148170 476606739 188641778 551445091 463126809 577693094 402165534 139926115 956882558 184690914 808940196 760885468 868985286 387581809 55968750 598833758 70435670 168804974 345193465 12451121 160379494 804186091 402836950 303487439 962522497 157424492 555890988 266156903 467883270 923636842 498790068 876092508 154160042 826439378 372527292 849615044 841189108 995049347 205907365 735240938 63010240 294403284 815264869 845256653 313590461 822120203 338441478 230891935 999769327 325809383 100352805 280966214 204912685 457258519 582220916 32451550 157889956 215655872 184661304 456578868 531929682 43806459 812692171 893777997 486090635 846382420 443345435 234883293 842489720 64438092 544333353 808277713 518919059 962124504 446981260 711539398 392714541 50742753 780333036 948166287 69886953 71883458 427859079 994912178 881953854 912046797 578556591 728277995 283052536 260304582 298110281 984180137 64380599 9276262 156827727 126669452 924354670 734989785 77206351 19550189 904151013 311515201 388904427 717499222 499303736 470377521 378498647 50959109 251352151 512171314 408735710 723779182 996642180 534869825 429385566 923439798 375429591 800635727 723642823 761499961 200418237 756825536 711954591 706942980 400214389 595108589 681778817 885844059 351122834 637561250 508272537 35443509 140541820 457640864 86149162 841185211 656016366 721381404 326592264 538002893 528298873 122530878 268203038 833901180 315703552 92432291 97646826 640279185 112830011 9488092 430734588 883692293 198306868 314193389 515314299 287348103 548152780 850203854 75053727 182393081 705667127 673588717 742561848 493031411 318703996 932296363 292658726 611485503 114171126 971722714 73860062 761014875 593473493 550724678 604083692 150687226 259728286 662083881 10310251 188054659 541318311 179057844 66407310 511436945 501808284 84070541 226590235 554876785 35240189 998008395 718060523 671297959 448590749 352560636 632551532 595276137 356817189 942296737 675366687 580105506 172662670 993042604 439458842 491441649 900338347 286207624 785533062 86018599 534881949 116238097 36577058 139727309 984293468 304325656 142108350 85335323 177136693 643849440 108122305 809767170 764979783 341741220 699362724 697466788 603054853 286859023 209091957 35502294 275524535 183658690 997793365 824767141 866104568 485514705 552339194 138084814 664919353 454587974 755194670 424665668 243201341 269738141 59713614 812174253 936638107 202779718 815738827 223812582 452075584 376238631 228676012 260831611 422340330 974688535 479628043 283912239 550127022 293014628 308287636 78555514 250180722 322384974 79141641 343000326 585513587 389781642 871689664 962119474 951878849 494917311 295999779 983606671 63154366 417537804 420297519 372820325 539835555 171303553 403160566 823313967 225329660 341760929 717229597 44789786 176123942 640241382 286329694 539032715 914239704 543289149 441512199 826968214 222908567 850050182 70954618 649017223 344661824 665309205 885300139 201115485 158603394 554682676 881257381 785346890 412743265 93540767 123242245 858285109 664209845 688252934 915041917 841826616 636747945 228692110 784790355 38000161 360245564 662729552 19435487 348316661 283223491 258371289 307810320 491644265 695143781 104811689 106181096 198248808 290800797 186232244 670232571 418736016 996722620 218929892 301811188 685605044 295314277 973157780 515139345 91488603 873942287 495472150 523175586 782915135 621864839 975780911 244529293 510916816 285173611 942139286 474658765 701789615 365519280 293125240 819681007 420297011 398437404 308370935 645742227 363539431 981557708 555860134 226308081 249438474 850554800 438838031 531192657 368269581 537088778 536629805 612406418 718992921 242963955 836078578 792700324 865207943 872606678 557381570 438081294 65463141 518800883 395047670 139187305 627346168 212780509 334868315 559127266 961081140 533217277 594515888 707874748 254685766 125236748 547268139 350439628 837045003 994847133 241260789 526621947 22793110 763134097 806779049 323374792 724067758 790908832 261093593 782655171 486850893 975742167 715246729 710490643 539266850 944031764 738726066 186244337 106625296 378591628 573472449 675403563 881514157 684849734 307910933 399704738 534344132 932143262 937384836 92129740 991015123 242163395 612111830 560578610 33637262 9696056 402815561 56341747 124762970 113999191 971781131 433969472 9029074 234389961 493881795 91251934 992741702 914010895 728104457 884852903 868256055 706904061 585092586 883685641 272778461 240763961 612029797 105920645 154103713 377035968 487810032 446427697 703963043 945491042 515936499 580992055 373243957 585690689 947856971 846142036 869925981 485361238 731719881 394631770 320455511 791406060 833138865 569804462 8324881 789684771 109199932 608572618 289557166 353061998 547013654 889487804 602879236 807576341 33204704 305657509 78509342 62945204 88932527 874817340 977699002 296434618 494873995 792590409 430679243 615127787 641873393 233066538 209168376 227094495 723761234 542359889 507301147 791047809 828185746 997112515 243392452 875378320 456559753 892438170 24976564 599351841 166568069 81821317 991229026 28623387 853426118 791915075 386898297 674038457 311100673 843293228 576968024 462502924 712329950 513634728 115662481 892577399 165750906 53796277 27568490 364370737 82781158 965538149 975985759 427046086 546270886 334046301 493275294 91036567 791052338 910507352 281705097 826319957 111115896 562609314 537190968 340355210 348880472 37706398 832616948 386309392 948261415 677998657 413793469 609917079 57520173 410467220 6278341 551235620 522977575 66023989 281915379 537729932 897243333 735665622 548236385 273594365 203226669 485178557 634658015 777640054 697214582 496648259 228463981 246362698 431380782 85104469 523867077 95379874 269228245 375693046 190116814 413834231 618838880 853523643 187623978 671502492 384075446 189439309 544003241 343519538 453807414 383549675 119390932 873199665 696761904 497809893 205445219 339446118 269176423 332032290 369526727 139869295 857577110 443724443 921924257 846424385 151717351 842563550 557115465 637925027 733859965 464368780 313108552 649038000 289791468 128447195 724487902 589149017 369326011 832966164 505004413 469420257 398069737 136166166 918811467 713215583 139115365 108375249 942100388 439574079 604367509 424665804 236351638 896639169 437865424 419828128 474753892 776911993 609094116 527788411 424663300 192786125 823259793 986833054 987239585 640723578 703646475 78894559 556269081 806317584 937913468 405046568 171065471 846553713 703237759 30396918 120367770 317415766 491784102 175848411 25650533 42285002 557346806 127005948 491727501 503223981 117868902 565445267 292067574 88297778 802620516 150420334 524066103 375841633 959754831 888284782 473628697 822766230 350280189 617918729 465956635 661749760 717035063 747090889 251621105 222936867 477277753 898183371 560327681 489007190 905886259 457826369 530867428 501679942 318320586 763687664 324638955 931953009 31312535 350942899 569705112 280321196 192303271 7609078 168037408 532849566 472652537 944634683 21387248 302616642 784879619 21082521 91021605 290533481 258479150 579914552 53176338 598287926 867513941 928629462 977189054 119791776 811236938 232437061 162531683 90663411 817878865 323689450 108383473 824426575 251093155 923956032 790384520 654752296 434537965 461524307 852120833 829353156 835272142 668880454 170413414 300609728 130911324 854399181 923921270 678543500 144675232 13671603 791824674 911674090 647130133 1555798 105642003 391404403 119487789 445589030 521941537 927892242 496445900 173006634 471118813 457218694 654723275 615555450 432594696 517792997 324583286 463807942 584120602 519568404 974897679 586258125 944845244 227409743 396576841 114393575 865767758 568645031 746437069 964397436 983206754 721627775 430769848 348891531 607850303 445981199 466430491 721147428 919054431 149983713 522072698 443737582 930737905 559342935 834695758 9855650 751171671 243898403 563684995 398475661 422640041 387609292 205185274 644073490 760852529 279087408 283292936 288329254 857437165 859809533 947567094 379519187 645068305 340011062 729849215 758067381 682033026 777810868 324139092 754330240 253031259 408817058 690048667 980853112 552338284 647350272 213705836 73255927 240932022 103376674 225207379 972132842 351257584 224864302 474357713 957790037 28648965 384403873 371985883 36889803 521222804 883600843 498559321 224751094 630866543 236746574 858126760 243951637 799701020 137211811 792537881 831984761 295314519 605056405 70341488 82602247 991656078 703595971 859499621 564204729 278050148 855273762 306624038 751364637 597413166 511961978 264473043 35853268 732178041 639600612 322055169 965463828 118544002 407401298 845757752 703579687 423769020 458105095 587495029 582474474 683633742 628722459 132153257 749641039 650006674 563815160 768009783 736223707 223331736 860531680 101158778 483634216 688245664 580998500 102258493 627823460 581012132 30827502 949579329 155496145 705412812 236101432 782282426 936543811 26793207 767179987 610701522 805473957 505524025 302302882 73132325 691496564 149669719 395326300 451127620 608060994 906787149 8919309 410355762 677419828 684379080 294105493 432820970 868563845 338452653 911443751 553698519 165205761 838309264 591837388 278005337 777976715 136726590 534944990 489760071 61550487 545795379 920426893 178542952 109279920 98626084 162917725 685263609 934856179 890638455 95075238 457623338 30397074 551582662 553121043 367111329 28601939 517070432 768855076 336059893 958111759 469672904 20898732 453211700 160742963 711696692 600686931 407815517 803260226 684905487 64395796 100966119 408234064 850997879 457797824 127684665 906302345 916632000 938138746 53310255 394164904 162382575 300891450 205582492 162711424 254164287 537681994 517494978 391502967 232431264 705151692 942865371 321848582 793339443 489293873 898713748 600807482 916862159 975958211 763014797 306450230 349282687 455177756 75559642 875894191 288942082 892269997 748288645 449916014 661067082 290273080 297172233 281927634 43145213 573150551 369281752 46902859 3876087 558294515 535787991 285971680 53160390 290127053 608245213 361446314 749741869 101180920 127788855 822882391 863181729 816022620 639356199 342622376 796365263 962629685 492392544 424932083 995703060 950691219 687046540 302818465 906421251 920315608 598047686 382663345 494393571 113780541 748351776 725780020 467141167 478508876 97963807 732484815 437925652 115269991 318020922 202810684 89770486 847176768 782244702 131898313 901809899 315102559 114772589 57169623 968139838 680955808 614236858 301264732 262270190 177484722 340046478 491125090 952893740 231495833 193493671 937848965 190558945 713202732 271465652 626532473 368449573 795367319 167883226 940719490 572520905 405464027 71903538 408344315 917321166 609351753 52163144 135159760 670173164 782380811 271345054 240857859 889561100 46686619 326869799 225206826 13787854 506102602 687956684 148095471 275097604 944004027 488472298 955991695 393965877 390501 532103378 920100956 543240219 534720532 407893832 13188667 305733413 833440616 395843333 200197671 641321974 276265300 656032053 825986988 64674788 752107168 749896186 201556076 722186874 888123240 640536295 151592606 439158262 582826396 604539269 367235978 670390732 704311166 505666001 391921166 675499297 904429606 346910908 600024348 812419920 440005121 321307306 996564537 950531177 173945166 35135988 175544832 608691629 174057120 273738086 87967389 526442515 467000159 576956097 7136339 301687495 392203334 178742074 13328375 415167909 23671270 190771193 835481970 478890434 984318242 396044955 393596994 599120356 99509169 417106865 987653113 36751621 168552608 357487423 397913277 188297940 201656013 596933438 915798983 986457139 456868205 357373466 417352676 68260282 204374150 630483764 738649591 906170419 20152694 823434081 67549045 951083292 633632618 358743401 512456423 509139752 330318824 485142153 269899371 372624574 741867334 226110705 254200372 596371064 615046960 258297415 434582278 636811686 301048614 903193635 716951227 603201225 356556539 314450577 523713728 139706392 474230615 59780242 833260696 168491006 684965430 730463386 377342040 123765145 191766376 530658067 493229353 540151613 173276431 192179929 287588298 217608431 874112035 661166525 202227980 968832235 162060529 625086723 579941972 713809439 605054872 913982947 799264796 707663021 339909259 542879755 336760945 300372077 275476242 107935771 836361590 564672872 520325064 469184039 78957025 946505310 151297310 738234425 637868409 801745729 551117271 672304845 849708446 958469048 758126474 271328596 882326465 364392349 640760612 63561905 309816807 754230143 269289827 923770303 176812842 855374625 176982875 129690568 902585400 19609593 378367221 421782799 566143442 506706866 623918443 402792264 809302862 653335210 836271054 306642971 248303894 175600245 655672704 126197668 12644135 919927896 38649530 763442934 219720083 194984399 439233799 316607123 107113215 790313735 549839815 140941557 411918118 695881572 433952942 271974153 214509908 608566781 26056770 377799343 163689707 530866203 161994336 557058875 271137249 744719294 54296759 737890807 363129152 877165080 69591371 646278303 718751142 159304719 180735220 450546147 496266691 267804351 128442332 103643624 523687133 337725430 424289797 749413576 200267598 980502711 496265153 798747917 859552005 956670392 808480312 278470202 964087297 469452259 926782949 622235458 362583770 795520728 604116761 345935119 640560952 300875114 521770615 451000572 639124057 964519966 314264950 663493979 140981647 670374319 746517731 379092465 554367168 930395532 903607644 712319605 580606693 369132632 751454677 517469972 755884171 723363946 841752087 717973232 941522005 790359115 571215676 486149276 621198199 925823290 64318517 64753314 267275325 726164395 351452228 912432637 930772610 806464451 271885698 262624927 197861945 654099422 500032346 341059052 54660584 583056650 757725452 353648957 60080424 243069321 12705835 236966495 546506022 158056787 37052703 272958993 938621733 868854417 211533732 926079114 368548602 504343075 269271882 547748848 121272207 219031580 697820147 135227105 624134496 386266176 316917847 875544814 211926273 163492493 726212227 850083099 639320982 909992879 627972693 346939489 972164441 1716106 125912578 22948909 218593815 528083380 597587601 323491550 809053107 121048567 52491358 926717002 364895906 608706260 53539224 7453753 925970542 528467451 168066242 998377193 61183540 884133589 456678710 744427913 365920549 776083194 300747677 242890942 200089352 577032891 242557048 957648160 518540470 265892761 323329179 646069694 7273117 894350539 379978156 369026710 815302462 136476605 753743016 356981022 632580528 264568459 348492383 667760318 193420826 320645258 263209459 664277843 332650556 740274880 992027485 607075758 736640487 995421287 790419432 796334611 229390208 11740014 539541684 806785211 752225922 873544952 896908084 787731538 103840249 32827866 581633456 924668025 826386695 556383009 851076548 947820613 162536290 365665930 455786207 780480190 628178388 267886857 736131269 806376289 675461306 584673091 419117070 541205663 937218694 646240275 230304421 940665436 92813373 139828489 850693705 731839088 378708986 594043110 835486479 567977257 945499497 370482209 368488926 126087112 160963661 461487973 697671921 710213375 766296826 52133904 769174105 426770297 64490715 456697014 481687161 602726482 630053101 866755997 883422856 118769563 692515394 822785342 185404690 888279256 713167488 965192394 581257336 436818817 164206687 48576675 163373931 821207940 143236655 827821278 680488821 862001089 180045391 615148488 679239024 791847053 392026039 666709086 238394892 18185264 721933935 261596371 50510414 158571879 328739862 291640078 693136395 515702754 482911836 174904105 319364209 703272135 7767944 966165491 148543103 572831021 871480050 264165743 878531464 493911714 181002634 213714259 626116021 108226470 975227472 20449674 57366655 59922478 357970137 886901427 80444216 364450850 51602897 673321631 678322563 224514526 612358515 49391830 447481816 292328629 57942547 243845395 976123394 189001577 357357205 135323588 955162016 583054517 413795058 374403211 784690343 700729795 139616954 583442111 371340254 75219638 565512589 609582572 807733600 18706722 948392353 72567374 343496478 438738575 356623935 153076570 895253339 120160505 628664390 344662582 94854958 856820563 181011111 955332668 686877443 827481087 258525927 116928379 969382682 143674711 446062496 8660278 500327431 37832232 465860352 328006755 754687280 257707570 621691208 200456748 884067154 596306089 115836238 357411442 838715645 784708279 828758267 630500933 155629843 831609335 523849166 759123565 421497165 575837948 653122904 495589348 863816374 998059976 187635646 646251098 902335534 687664725 727287866 841579184 566169320 407281424 819895194 358337405 232539372 866651480 92812480 470501260 917155222 913982468 647413024 990534236 244403733 697873370 119206725 872540831 655785453 569335833 431419724 993221307 488954741 608270576 77182823 657681740 840665690 700797444 213456987 565893024 649170970 752328942 97675778 539074617 378852490 566629307 546378186 253345615 121796689 154262890 99889973 364012876 477298538 41293937 107805271 164599118 856436134 707958585 549057115 21644200 400140584 777694877 918456830 564250209 799165671 111390831 126987282 983891891 746914607 490719220 785777149 915914893 280369184 232217699 526530615 891735826 417425454 708021609 395351248 69330200 811525279 95745447 358402535 20767914 889927184 374927667 465327668 286583943 733080305 368894483 865983359 714853024 979228676 960657093 109174054 609866397 140478178 298769082 916519579 452216921 33737334 606119126 68133860 901336674 668792703 71346162 618424346 775891066 673552658 22858074 714337258 734178840 281003799 969495376 681516567 827532008 556798663 95860615 464578038 210875207 896166708 991840680 784924144 77253320 39817153 957661136 411080707 54084273 207991974 940774160 23682626 287623294 892966765 622024172 776130896 630060125 885036408 607106269 871711465 297553841 722248313 526155983 388883034 235206032 925406967 783658915 717136132 868822853 691780304 542167214 831888605 15601358 550335409 975406905 388943598 219500382 902646176 79379711 789790166 981143005 275732851 764770482 924984389 923931491 392532310 610128501 750912386 821552576 570182985 256460387 24409574 537466872 82171296 910152455 404050271 399319231 314592641 140755938 511996398 101049601 413357417 655635945 24903721 19706461 628882344 309099012 645809082 813671844 359149280 382065552 164064221 492360031 880258698 603411678 919235558 26571847 875851633 556037042 342223801 110603211 396543028 870397380 947838032 351260301 766333384 255076162 651165753 720499429 38367220 230958413 918482453 874071901 923619796 685695607 91230491 280266547 108522071 27056971 982695826 328964314 958073537 360113349 760455514 679588985 729055530 780661974 406466660 957038186 611887868 623753442 335599413 23860668 388577144 610539585 656861032 223568562 722228274 701374145 63296553 680193858 894920081 984768802 792959162 311434647 991253328 129563033 43215089 683991184 309974784 657273934 38986168 733188670 787137156 94763485 44059532 531781226 484178579 765671385 112618239 532308748 705529145 574430021 182667575 755413205 345978454 647386905 940191340 193830822 478055965 606700227 757637741 474761495 122053527 332646051 3068700 190159089 251649822 237605517 518029549 509929908 932824802 941681739 375654252 598305554 539997543 76825113 292809140 739118706 80094725 557290791 58427640 923466094 147167079 204699675 421869309 362978389 543027725 808233868 108804766 319924394 747657930 857784456 190569543 410293667 815194438 57578767 222020219 262231722 744125564 763075221 825848399 370611680 15951165 177803396 316937196 491890325 18004652 499097783 78378256 623676369 811947713 629901825 658476942 690503375 601952966 125783204 868980681 337387900 582210524 154290394 541890877 699481340 920973175 896373072 695047415 486341670 968210910 877854630 609287704 448944643 321104044 277058288 855194709 284851795 462285650 345891384 156263546 798245383 61601682 225825017 175226594 659131848 869421061 171201446 4628993 281422959 105663127 717327905 992642267 325447051 363551494 809087044 386446730 842524638 674998630 943113308 90913723 879609312 691972767 342429096 495826737 737255995 661677293 318617822 896945729 539057229 90240608 739522215 132604501 159573161 922804570 924828702 791725161 916047254 264716051 183800150 311875985 851022222 44368408 989980625 490846065 958235585 543229128 76709641 490698435 373716624 744149462 642047722 207224789 747332626 514871498 712118358 310031624 794739858 895921792 374105504 244167506 754895630 332310951 103278865 690629309 81067962 151413570 535900007 349039846 977468539 620711723 883293777 850455935 155881837 733695115 386470644 460369613 504058206 727968356 538058345 96163370 825604688 260353031 688539196 62915204 827576827 936130974 164998383 26730716 269986888 352112291 528367221 180926665 731018711 306083943 543249591 112381170 848431738 46439564 138711570 397707671 578252216 725028747 464224215 931927817 862163787 784459056 301901002 628587566 612392354 452793625 375177636 504724222 374008416 939499834 166747538 823291144 301361883 762478683 7829171 774075374 38159005 106609816 383183517 237449700 939491303 299833312 508942040 408037429 2804777 74391672 826135905 390495166 390503563 722229621 363471145 565902705 6433384 102536005 906538644 828417236 756224461 782474279 983022075 900852351 312197119 970801838 445408298 555566242 108536306 364982850 546703586 2631036 301938898 202012062 573795160 48773605 409072254 902274899 440447156 937041349 777419784 489141316 372706452 225060506 284470326 943267880 926177670 131569655 823482884 582601740 750458769 549198335 516224288 587257550 107891885 619160558 826947181 423782819 274569030 891893905 329041025 56393873 992960189 107329224 715961382 106044150 192925159 129930763 680529628 662004735 603622796 928579810 318235478 274754354 486369001 676655468 22096377 932882149 654079022 925353945 776618848 104989892 870758145 617733872 973373146 189503055 619485946 891311242 171727082 891490137 109509157 809004053 389710278 708338826 284124035 115696913 943017433 799547870 190699913 774382486 110531138 529410341 272965279 913189069 400494931 27183745 603472290 79986547 323870482 473977578 556878946 720357465 521053115 13411501 777645093 983266022 697551931 281183721 215171106 603468691 503625911 258729745 309017607 665149550 135505155 597474157 180232820 415249816 138842924 66047384 424757118 544780743 231886831 340139523 642108205 258295493 249837887 301141873 889853949 537745902 286994627 634601849 129711969 40756918 743776853 922286856 855113787 168939809 555372676 48369372 485496166 943172169 765470995 30728713 636169261 861632220 940798328 459859064 83271376 767434140 138927454 594801507 561229574 546203101 772129059 62079451 196220022 49669642 342324826 515894082 636309821 266834976 333234763 387399121 155255403 310559792 526472814 593986323 532928645 991388898 69049076 945009768 303911941 487019501 173562174 219480963 31474133 83719328 55992931 724579053 660167640 473705052 87020975 819633792 837417314 256183576 499135774 443631596 107883450 326861788 701892069 418735413 728491167 782794566 275769578 197699891 785745600 172304392 631606087 670846992 262170179 957972327 389034187 507387854 598824255 7827390 644534904 478364863 218207809 741630201 58076422 339429387 442575051 635615003 311912287 477239341 169754064 688874680 734128929 275753846 513976890 619980667 275247391 719917705 833885029 595222690 752421856 491725533 945568673 513186173 444726815 383975743 21969587 860718066 167510345 566587981 431158356 86859516 447900674 168977147 811198129 503407399 473512096 100054802 132306665 885838614 222283182 306815916 435617682 949692926 642627179 80018362 651850549 884136488 448977225 310867070 216386765 227398514 618219630 169362961 552475724 90775503 865558582 813442014 960304407 928300483 832019375 64455461 202703493 230129895 79126811 510813561 35747427 213752427 157996658 649476930 313203059 36619151 643260381 837060668 451135464 529642025 967983676 531828214 651714539 102497058 499757473 990108245 601199642 601669881 552471507 168772622 336264195 530524222 585051340 657952047 766053038 741177368 303184187 426352022 308548880 832837824 474998019 852072824 388696217 782735364 54031802 52493276 946979751 512813509 594665259 746532126 818828304 285086841 341920724 902328684 517046685 815803305 541108073 345844556 263286409 514331764 927670607 878240788 934350854 397700107 936686882 780352113 623452344 92500019 202948911 760067297 139332920 708749254 3300603 394208825 689970322 210071858 431482810 280585247 207724743 510439160 128628440 716037008 369708364 435602990 797528180 881145180 576824201 438876926 483704288 336039077 233931612 860726565 795002915 925845860 669782931 202424948 538408055 21604580 860424821 502841683 628652747 435556933 730666554 475241273 287700545 339217658 304959374 663358773 989825457 27057483 295307794 972339304 28892709 548251860 371280603 451247241 5370203 995080964 421629681 145974367 557002822 517795231 629933521 979961419 754757517 276761405 3536876 998278843 859501067 316643785 853328166 698155704 804474189 802992386 113689432 683162201 882878487 904019197 436804302 517414221 873646303 344701601 53857481 28759382 176603729 855303721 169091581 719288520 771420617 189227430 571015957 868226318 785059804 296319355 6896939 146356006 226258127 717411039 395995216 582270496 617265438 583667294 49196554 752096162 737394167 56922200 595098064 426047079 824022460 405985665 536176528 922412731 679373445 898114399 809271338 937748225 700348572 48230608 405275123 989780525 258106623 551173249 73974579 528185931 168000481 529102711 691437735 656850166 667467561 733119370 474822143 527607777 598193393 64162789 680964193 739945298 567647752 276402568 827797732 395549858 180839537 368320454 731258134 318680766 891386338 890303687 498680695 100606121 797200966 885363207 875234300 945270264 757629499 637817557 201288845 736275796 937297813 310591701 294762887 319439100 491206105 476760191 91372602 889249600 804861635 342360478 714391403 797468423 248788160 411788241 455806932 475595850 419647860 291924749 81752736 828862614 569678390 445167641 718575087 76713870 362734223 421115152 800414040 614738279 527043775 868460515 461205602 141940587 577842232 270858453 755932937 944621175 834020385 537334525 289116736 576832892 893271508 606313159 163766889 81859073 5705056 480631411 999902174 52111007 550335495 523667605 742518124 388876676 879357633 399420563 408050387 199459569 627059384 749296938 985975623 962889148 502832074 302352106 747042802 444643279 777708811 811006645 254963312 408704679 992427328 197560900 388668753 344647637 583962980 891519650 643831450 912553345 26738983 675595951 572431428 758423778 798482794 214146974 893990076 339532487 377900740 379560823 796898145 866453009 598943744 522258838 317740298 15149622 339954333 196588842 18111101 879697856 70906700 100849591 839996153 446248140 962205814 538090900 372301997 850014604 917979316 211843694 315197758 927107269 508621653 558849987 743376965 364384850 133766875 871410536 510812623 837391263 306925950 929434116 60233947 244324398 677748135 798758802 554987488 551513110 966135414 922861539 171048772 479043711 866980413 64537882 786618342 592243751 219315971 765008430 979521941 513099232 40388867 293036907 776430486 506434319 38560042 210650353 634489122 691094063 705862556 342817588 162100709 136352588 203034159 696274298 889660033 435421833 172860654 283201120 63619849 836535450 848097943 17376854 821665670 187683146 382701342 913945118 940610165 920330743 654193192 153758033 385042247 325511185 955187089 324337370 204398304 911100830 377348070 228802936 145706521 31208889 913073388 964719680 713793087 744217871 853944343 59329305 84628881 911743584 549870355 359398719 56684485 952822020 498535487 340739009 271794307 399841123 762666285 273494531 900406761 124177788 372249380 772533821 830065413 780027231 708339614 591957497 696202334 811117491 833919178 892310169 144805996 647580721 823169547 33334734 630864923 373158438 351032439 495152162 878346573 945857781 670096728 408758640 359170389 676866707 807735471 552999782 614720892 748803081 641593772 168799242 395998079 206875638 189481783 329804338 896218639 178128139 563293803 690456074 484843344 497549965 457017109 804992914 253012314 934747350 436951097 29742878 83720891 581659603 189184654 471687124 237181684 736929671 962335485 774135345 453597431 717022855 296255269 739957893 523673520 89291389 83547098 687196530 597032569 786490534 546566050 933852785 729781667 526582867 763412279 825107533 595699444 397247340 719778823 764789669 514622500 141740264 900596919 96785774 940377439 256177494 39432092 982885743 849424838 529485655 476493632 288630468 828723181 818919457 491734243 276567132 30653535 452109310 710064375 465325435 759570965 154852043 784812963 339823160 992035587 949539449 858733890 20261376 127583372 204618640 136533729 683651089 193159688 583285159 986754756 312883200 507979589 995773421 714124001 368365108 223121155 565596579 326201699 293673064 321605495 504494752 785680168 724102189 710813385 447126988 99155012 419570021 886396822 939832229 1515644 464001226 683969390 413658813 52316620 180971109 685049175 801288761 808187618 139277335 601284680 78186068 838078880 283411475 829607343 556113114 889854366 383731554 74351084 743868333 582161573 878877278 84863699 726676804 300180789 233793335 266355758 181774119 312951040 794951793 862782521 748042868 103241581 46951268 325318692 726240349 896393750 414945467 897177237 312559784 2870602 381490933 741181475 730878510 953901707 941189863 291999708 407945052 857501969 728284217 396443072 775595189 944335942 128812516 814262083 333031757 101416008 322868922 75787727 153925455 892663403 129669086 721797440 526122105 849199540 871323463 145035878 890960539 695956318 351487042 731770246 601938460 601285977 109032429 418891994 329143413 82895558 362030013 120924940 610747059 209005692 231943161 547261887 199588857 995653511 173335100 526445062 791240700 799134627 954602999 742555883 701582213 815880645 348291308 385071594 426096371 707474067 580758964 689976179 720033974 797856487 257348155 473911659 363748821 529121360 845328446 911815083 700531817 95265168 529958356 529131136 466720800 853752095 872852450 979152169 293072571 299326886 50519205 481009245 572913808 826443909 223360557 714209474 30437640 301111887 523215580 433685367 264576802 288875849 288180714 760183435 520183278 174878190 579840484 854267267 581508371 25540973 606214441 906184664 916033867 749767209 808090220 193021814 914463969 190731320 43255093 259949375 246797370 107812325 110701664 648208262 903168073 464414767 564806300 841579669 537916184 250466119 51326700 608192807 492675142 649392918 598668586 378820846 634891140 670538677 743622783 443734286 485860631 155430898 499873773 585178272 695324249 51283410 393821893 829366576 248354872 798325001 633373489 474817344 69910966 13910916 133709995 791312067 714794087 380687328 566592132 192874914 855802102 39132144 400390750 449350203 437673376 291381050 193649330 935945693 260531383 282166650 644989771 395778381 997888288 954374431 769361865 206037827 471232214 48585161 570052640 46778094 946390885 996945617 261133078 370776172 676202095 251169217 580151496 799631699 408377899 130418903 317764901 387801899 590369249 942994823 241413234 769519602 845685871 833903862 372910020 488671382 823814855 496701056 395939209 962206078 502038638 315698738 103603200 838983938 404503551 605871952 538809788 193289198 139794854 754844881 6848549 238514179 78798758 338955230 476938742 144792694 680825555 799443543 819932608 175439472 628344601 357762381 965455462 706475404 303817203 282664329 154294687 906448475 941638388 918444548 80289400 379219683 730247234 869102701 989058511 74497820 458814741 860379558 254873817 752575346 536369725 979886663 783033756 733328710 811162778 508501274 208805238 24233837 500618145 785124253 35679636 765346991 613703134 87383683 369775996 376183369 493882220 719039539 501168516 89267308 10032255 13421384 282613080 393733819 528838106 338640143 130681976 799893201 75378521 234658828 993055927 796529337 119682153 165652085 703324349 30198132 696659595 658010293 904893574 173319031 426235861 608837611 706785761 724506410 392830320 313397352 395186419 466833770 703435803 657377845 351318193 644127751 353535142 434632074 68525929 275072583 447061112 86597464 924711738 369384289 827348490 529307585 321022102 930748163 966975850 793172634 842771143 145785293 24293561 297837040 768372328 733450708 36667565 553108096 136293864 53246240 224969488 381399101 352419339 625272878 704691519 958204621 659409000 422309998 538756267 350320653 220159467 775452358 290984284 20741257 27863893 455085581 460188265 334770692 483688887 17974161 574441089 381075446 801694971 308642706 114307685 721614857 24339035 682736068 725290347 873613980 885605608 632335313 35464701 567308096 939388420 766612949 430357528 359363389 816368616 696906976 184481230 767723022 429457439 451709303 85945284 524160480 656279049 215573524 325536692 293397016 819251545 164252065 844453100 563729354 181556888 840405505 873239246 650444354 870116768 875550856 69507918 195581311 959083041 398941821 104057207 493551795 162044959 766175135 888706534 835438277 822005361 484961949 913989453 734185678 765351236 871041437 124862194 276035743 874812055 918196406 696962349 627843898 333993149 150415477 895334894 186579285 737241310 886354012 134461236 905082843 631646069 343931742 904534423 816787050 204670675 38986341 567906495 949559253 212438939 839008461 653517290 79187107 253656388 13943014 581250666 783543694 155998362 93023349 346775589 267959814 240653886 502638387 103793683 952398508 389179169 949432653 555064516 762725335 644437261 541865954 343399127 160093202 318779164 505577865 578553732 418502300 667822143 657519304 295781139 758681574 734250936 991092382 93693795 329775129 364378016 104751866 558879844 438231949 721277794 599962945 379134109 414092627 282147390 487652556 221745063 705866157 504556487 647792487 165012655 489310352 256919141 697458132 567841016 369886761 868150228 74759750 667033175 88591189 843885475 6781670 491114933 673113127 215472566 884236370 548657553 129593446 36530885 863256601 112570491 46146572 825381083 909077312 926880666 932358088 183079383 694912192 161557799 388020093 85918190 438305797 473171184 808652993 547771943 341207920 688735958 568061279 692444382 412532438 621997903 607325653 995878465 295781376 696358885 871416791 969515222 907962153 713735092 868069578 774529011 48237443 49406960 901310537 428889669 377207218 200702557 80241316 336811594 550746191 434941397 528197468 534114006 365522022 559014086 700020649 257155474 312797688 224609713 620043508 827751800 461745274 241085356 160453981 187221849 18832725 489428193 77616182 107280983 363471460 429585677 493296773 383926891 756894328 863607810 937017222 91657952 493924823 814092837 509759271 489458902 269763769 313123568 676489867 491753408 298948554 370887537 136208520 194330598 441130155 183093962 661182504 714539236 325944945 827807407 45625132 558844457 300840484 949953003 979774084 964488057 255624002 432465115 730132184 448661868 729527865 788878321 656082690 379117548 586213104 567438898 854133906 744755899 312358207 187793849 32182857 292372459 974053746 36835378 163810974 409524324 753627338 835634015 758394940 703236193 945569276 80327063 589427330 483039731 579108784 965241922 338540546 76754301 632673539 999935582 852697346 571456054 564110341 698894589 459112958 546092202 485487676 346590149 158077988 82036537 497535264 369226094 634397654 777489559 593965724 806029384 751171372 185925706 188717460 888086194 455825007 195563824 307455065 546068900 359393951 330470390 719935286 15600934 510285294 428559777 962155239 354328790 887413315 769099273 565712157 400396391 89375672 103389273 153329403 979249180 783536413 546107793 835218332 473448273 851331698 815681284 67532939 554526963 502889841 217576154 315234376 770044930 29436929 591818895 874885322 870853142 236810436 267299186 655230968 571294168 6381450 268043047 91301423 629649284 474373084 213913638 911364799 78416749 125873522 795075641 888732782 800914553 225936573 920997634 879817203 329437857 491066206 314570355 219652220 552857459 338448045 304891732 269962793 127520912 192962099 764827584 581963918 934437934 516634672 229176232 779018549 512986518 445985302 175475534 578627098 350352807 421696267 704351692 104484909 818952018 724689515 666131851 772463059 184672284 539067972 833350348 812311398 485289631 670127065 939352611 54317488 525563144 171452960 568704758 841913972 700696475 178647620 508292098 89818853 308142379 977291299 117891031 158923821 607651234 535929552 648480599 392517096 247000191 551838482 626113083 560346790 299450707 260297188 735103886 675740780 588000323 406516979 666914863 18877235 757179017 143944483 565595476 770015592 463974643 517465355 135241986 874163307 626190434 441697140 201157782 245269264 221063757 790178781 615072575 837157921 494846267 906898682 570029185 414261977 385841484 930233649 2133171 824285034 291901617 157903131 106059138 488578424 807174704 362576393 526741100 572492445 275756449 91948157 398173510 964029155 837001331 439591084 860266679 494856525 821282344 46530819 540382906 996872270 2637524 58274975 428549408 568678479 977614754 799861203 749357068 746161710 654238543 226222758 819463285 957715898 197554349 439241042 921142439 139009080 269333282 686823622 746615490 876953313 953151270 676716837 247210297 561354081 162279112 184929349 794404693 192447578 40030762 82284081 745532336 868653023 794557441 167341992 26215610 650348025 612871702 562088603 169421112 849685286 395830727 848305331 374845631 437271765 30869126 749846472 727716413 866612203 447169113 836531819 845725809 258439488 680615513 989360733 878716526 303425571 322402099 456763670 781644316 647183570 742878122 453107775 341255351 241915139 512473874 548702776 688345934 349952094 294259159 828006035 867972933 398319873 740189172 749159575 404536020 339246075 793950076 191399358 726503813 465913297 739422485 885993527 854721210 149757691 190530168 358892900 105524772 339891816 556679923 279700061 285019725 517400566 902990823 202669676 722236688 283337979 462397769 670088591 350534683 920364735 239928869 850405114 844858740 71055103 467559703 344873362 901702641 509594220 14278352 741875826 342697918 745804074 288108183 508196202 326603995 756334417 63635653 927329147 456108444 644418416 821671240 846729564 295141159 458409221 360357409 976348664 575316985 840822534 188807142 78319854 585214562 458213979 447361600 251647248 98861316 485066337 945640046 286825700 255905624 963511656 706067393 68308774 215288872 202589494 276604446 600040260 510033942 345900931 691960447 534818273 57914900 727585403 619022194 531096914 496034794 101329215 583826840 749776420 129894580 993155684 985609767 591730068 126414689 459161202 730857833 84010005 448521525 59107942 591788859 730111950 564914247 139787824 752227727 918319897 992345092 434218806 813157610 928377094 888396202 279362255 224293094 843119061 595126478 853240521 29400241 621277568 363198935 681491428 69508493 366346799 975048320 156470357 828602702 26172097 515641946 114364484 940135647 671887690 510234439 281834062 350916797 325077391 844982784 541124611 150145402 726784908 344440465 598199401 144618044 60738542 693262040 985932919 116032827 692554394 715650825 840268187 486105670 748936996 259534892 811177013 592709951 370311513 103843998 530862106 486913690 333215157 620613772 452679953 579337186 307261421 649231995 159101273 713604149 5768039 976904131 272913441 549415107 166765501 932273423 181666319 872569682 651017534 979164382 82877882 658570941 229388141 836126213 224715824 289867120 723942784 949493803 958895473 52553710 639805666 77257804 639509233 610341708 430705073 727356215 302374938 760166323 210010433 871200784 577805512 992415457 452400791 16320718 433775563 927265960 553091822 563812030 478878056 749469038 789919798 6897406 741131737 629176492 647856528 778489091 781658568 530689904 306999251 372926740 922018520 922478810 889712138 127228620 55193628 946239650 860986868 13747612 820800158 570229649 775659139 39612230 178313178 320435203 938560093 535667811 314182720 291100780 276690014 501182174 565256117 149071823 866403348 42906743 6616082 10790984 798406722 923286338 676781476 309190532 29596509 225508901 111125930 610364228 84147730 830681949 207274715 566053854 562719166 841067769 383800285 596526780 559789300 457310046 793613263 938126554 99179515 449103809 677924544 4727628 833363278 419248816 861359157 6289846 432749594 428039818 183315367 596724946 248796355 403038722 37952259 203190510 211904351 378876576 866871080 739705451 945352761 437640512 690613356 62624831 946693712 652670096 314837272 954522228 690593237 223039382 691143655 616995495 98931889 203204137 844124811 779841161 743500028 446156659 946635304 169506914 461005191 281419893 885853143 50609033 877269075 959966851 373151013 222703341 973134616 768069060 930221201 794161039 565628351 640764339 656455185 197336325 134954728 361046945 982889869 415746041 513129573 593382192 257202531 85648552 267924413 338556633 29580002 547886948 595917994 182782567 997754063 34924307 112536987 79296890 287887843 915130797 269291571 973661190 631055178 573001921 508251080 988522193 564390693 63091697 426326501 558786040 956548361 651199345 145691336 296209770 703027326 657405068 567710181 669517675 468351874 733361183 741025377 669911315 386473731 601904924 512317847 78913741 87739240 628010249 995980183 985007320 848976649 83557502 55544738 235342281 433962162 444799403 698810543 279026439 634597925 96580815 734402025 933572942 993800340 977512642 301681967 697308461 443825451 84472172 173284755 283702152 111536516 747193419 915196380 717614614 428181040 937204978 731353860 275843556 249499445 812716932 610193594 396192720 153524875 682830653 508111840 38795535 3694238 541095145 510796046 852372903 424487119 737451883 72007437 856871669 261398003 833808440 861403486 402195497 328419026 179332569 61152433 922250950 125326505 570298989 76149614 692826915 188106153 579104804 562987055 493537516 124155254 454889413 502172740 960210337 427035560 803904809 649779757 41109781 584047181 492554173 278858276 333565936 457069157 844142852 213019281 560317486 349232741 868235539 326553235 632506270 891182261 394669332 83988606 289937508 339174450 562698179 497448023 8790904 725320876 173383668 111754842 934100261 850725737 460032267 826609525 252400010 761023392 706922882 198534090 902876444 27426047 455149415 645262641 181466402 265954342 808104155 531892659 747176504 921705770 936442004 58982416 479253197 34035731 877023835 468110906 34411429 846290270 751541647 137071576 951499863 212606075 144695201 137733316 137309135 144102992 391085718 497780109 630320334 243299764 139983240 418044406 613220453 467071989 365253925 153273717 151105150 685104467 337544238 6081973 759281747 995019650 899973626 692772116 62707445 938451500 955641072 53694758 961403334 946868589 80311568 304744752 445263103 328498261 345767019 193772206 720162347 653549930 722212774 358621133 397396138 577889059 195120764 491806705 567178287 867546734 966930489 521739825 29875523 916539178 349628991 669197270 981077951 925527726 260753541 90435808 382869334 926243905 735868947 182163073 916417545 159718815 165110663 286200223 994240688 484530042 196231571 996557654 597288824 537218551 877184892 308516724 702343776 76114733 86847389 508308732 568648123 934068138 492152290 138442404 186325169 599548653 593940045 723385174 88517053 950360557 790155637 736300722 904478512 87151504 816693506 839998347 582340013 157961013 678543410 683906662 267520683 61508395 837407320 399041022 974793462 605514551 451536727 461830594 807372591 591064850 177458219 166291029 657989703 711815401 108702048 118660110 215351304 967271899 174391705 194061686 447077772 502375039 199635467 357072844 47126979 539149147 240863999 317442436 346067954 949981038 920110675 266390723 520628271 818130599 680575994 225794021 721916390 269529707 701687415 696302584 553443927 164002835 696826214 698153790 90873621 259043179 624493556 385440175 176962184 737546549 978644322 930207604 286233196 889979812 998493573 705701741 126107728 776125665 201883977 102530476 984032280 993489290 997008169 703967224 725348476 936849198 742251961 366560843 718591367 20043986 332929053 15550805 357606168 192929135 381743759 606850294 475911524 89112177 450090204 491941064 666600818 809713722 753804519 239519378 312603549 241801885 795111205 535658710 571661334 268352355 623853856 148419908 345945440 783528649 627729909 283381061 977059538 597294080 951719125 71386737 732686617 236758956 282008967 13115161 958158003 994638950 381611749 993333950 563092084 436550458 245167962 661033623 479034885 923765289 366513515 924855824 618076256 872850088 289393707 65733445 769789526 585102368 687973829 898472843 439845129 755031660 443990005 298862056 488988274 751271006 86779023 593434518 927850460 575415354 771465719 865564292 828074087 838603832 651634600 43673557 999965574 799119110 969018542 138832478 249033089 367692869 743967275 678648620 615039476 752838919 674041301 195052540 227274830 895084120 528990838 743111106 115223123 86848946 878679147 705895715 198994587 663044998 266294822 759498490 610590992 578462650 561022637 790513878 683946868 563256358 604212248 631885691 552739801 820921622 537556502 634705757 169482023 667380171 598297193 949136680 353061273 677419770 522438501 651201594 872267584 73997643 550199925 55442727 563272319 64079835 62858902 52504629 385393805 968762042 696413403 773108189 697451510 632529262 797953767 874927440 255250714 995836271 697067382 61347056 526827181 931492009 858759380 582921938 992419893 288814077 463106404 769830211 669256335 17296319 174861850 521918272 63537259 690348601 370556673 962666236 895461579 76145703 673935287 698852958 882370440 724707642 161603052 774498176 797727693 137394325 203087335 693421873 838472858 447551827 774607105 708297076 25598274 256017663 90153511 438941695 57183725 552147994 407306332 896611517 315439127 14210712 650470197 872025677 307150095 37689443 474428763 251536000 428649593 10752983 257781516 742502622 330924237 654748228 976970907 509031714 366093781 430319216 841337580 971762106 919647027 964100882 376145913 897930312 98556121 9168216 509448015 981734947 276380046 424910178 877608081 15632087 828586352 729510084 864187380 765024928 645040749 259632392 648607938 530249971 633054920 866001962 266437591 398305014 434954139 492050714 550096935 453004291 74261839 803769917 477033270 524234793 165663269 981119469 442143646 383092907 809676464 159171828 70000525 758309503 324319321 845513493 16469316 766821583 1778138 736022404 809558937 55997820 496444867 888559464 343119478 713305494 132946681 808712288 451029336 199042533 371604274 161133819 186620880 780047203 448988538 394484542 975054341 858397120 860907184 453579555 557038385 359573981 854393353 507982100 853854240 36833873 672694669 556246644 109583284 791497703 81260181 345639958 248964963 202585118 557458516 780222148 606284215 924571048 79743050 703066041 73311949 215033067 592980690 770393383 627975383 488437379 984031126 663094451 871293594 196803518 952796693 452491764 76093936 425663774 193773092 104688887 582014536 172219099 933897322 467454142 979140897 929719135 966518498 461482428 171862162 448372680 286632285 51972698 97221061 210831977 172283901 68010870 949394808 484348745 640537532 223801055 957007995 172568738 118310627 876138970 58216500 776243043 605025683 493754272 578847006 397993903 211726399 550743517 540816197 852702556 301622832 449857331 466583755 939789429 832470016 461692341 276507751 508227512 694570527 917328748 305332193 225210137 485183826 535994070 116539543 643104829 922692910 959132514 395417596 84871936 432220833 621837813 836184595 635369968 501916778 384633704 123990520 299715279 963217820 988241159 807776855 530819860 169571871 624306451 430863859 19197035 904408879 24484673 816559649 651648817 575228379 224683322 72906058 66351865 413789575 150522137 280925037 640988937 73960554 818482160 419990682 276680925 780672529 251435587 417639800 993775267 481499098 298316938 24014272 896434110 452601210 880601524 559409855 710658884 897768824 993814431 875358168 389439104 885264815 393387937 742643968 303751024 434709968 771843842 309020992 365887815 103011806 689327487 375372599 485141741 812399792 946778569 523886485 551079802 260712562 995452932 389999521 764231870 866087204 879208009 815665076 916092349 871285018 225909540 60856252 317960491 409555322 538376726 391457722 587384308 96313025 67613716 250975300 473290167 502913342 604001798 47855876 548230469 31925142 472915785 326179127 896940327 223431998 787941422 989085230 178640918 813379332 830159480 864002512 651861889 923908487 618472418 413907734 387846154 40873914 216472727 672705166 137734665 53424997 866587064 796469978 19351559 282865572 985338330 812838702 158714693 287527270 954357637 297273813 817998899 482382831 386740150 786811563 400554233 803184982 558268509 457259940 399536113 556198152 292832480 156256069 441323562 730870851 234719383 562359590 922817511 661378204 953224525 392902774 374774558 911074938 231510469 456084598 343470074 461520280 291512883 853371133 266091354 605258119 26583743 697611506 109785935 489380393 840997894 279541462 379250082 616667191 847590296 841423672 965430859 100613565 349736059 943607102 581359099 146809497 902815654 301800738 93642899 833302271 970601607 887673523 286204843 63280631 526087038 697217488 867989772 194663389 109573216 42872049 739770678 155408609 130381557 329592734 795678683 264481157 381233017 478403829 614683234 821086498 911281439 308373032 990789733 74898019 645546121 969790205 782011955 56574919 520975953 16568396 893587791 102771235 9693060 767081605 970685679 502945054 489418274 346497063 688382077 148776372 619280287 158466634 511057946 287769780 43335013 157984534 214416150 695444290 34097488 771441226 597499513 634498389 533243952 428950454 514352510 695881274 955238987 65118657 558504466 552375055 330060248 152845283 577994073 516314441 488890756 552687404 182336554 851709231 562971889 367279292 26904462 298142300 539488051 526665801 738838853 984758849 202819921 225475228 324682816 729867424 193339082 703949844 252521256 113421842 248009741 930910497 816857302 431058050 720952063 363232970 693775065 784379824 508770169 699220264 802201075 632853424 292101576 382756328 365199516 87106920 470782252 883514573 723414398 268019477 20089433 254424620 747706359 729346246 622527992 25534319 318619290 875433696 174051623 649796499 58935726 832545432 881642997 679857065 71388589 42141308 737081319 250882904 87867335 752579819 584457334 351193433 567546973 782455448 258979727 393880570 170689414 829527819 415811601 511251356 375482765 719723295 875006034 421924149 928429936 937929093 432683163 831857871 635473251 988481856 920299943 30493703 509133643 515612712 180895528 226014351 351070020 26630503 467489858 984197292 619988508 73037822 813186574 981192632 916085717 618548033 658589721 862479521 443236390 374883671 520951522 67953769 139238139 567270331 198748767 589015204 831850737 322676670 229225593 415016445 761004507 468741890 548825995 176042673 546459456 712115712 673177319 440488722 665376986 160302211 121088849 33468421 162704664 524488235 289551746 117627780 319792541 241992428 399734438 161293085 102612415 270513548 869615838 214035570 889062152 27709992 545180607 747259831 414026169 274695855 796909778 518630967 539115842 527879525 46129682 59515088 552225995 567379298 540971121 983092850 466766767 474486033 288114259 650601123 839001595 269843121 267993104 630040574 680792308 302562519 793560182 989754031 909034382 503618282 606585670 62142713 549622517 963410854 213845939 67115440 490482440 740995994 404261606 365406399 737161945 899738538 857364092 852384676 503560494 558000525 561637126 317040623 257343747 104066640 251929224 117493703 252500486 502826705 771550458 834244708 661819162 304393796 60358346 391352470 186090708 437523122 784557400 888596285 284188161 772105077 733357433 108792270 595394590 973417918 302505461 681684693 453983711 538532623 448736265 908887149 406635945 604214721 312058854 7446217 275977751 78865280 649401648 443648175 383274104 138292681 594112383 56352248 459261263 825572979 381112545 443781650 840141522 58858019 394191446 732130942 956823404 889461974 518007891 191004498 830841404 805120091 398954304 381222327 508360596 14538454 72371706 947437676 747978106 423889215 568221265 546492993 659639850 242438113 532928395 300889245 538158225 835785435 73975520 222407161 280350932 530125986 239494140 167229539 649078983 69588605 845783935 56517116 736793719 263041800 515963264 476185466 458131617 158767282 176546310 408367783 272173368 351486527 281400718 818970336 868951011 484602182 589690760 106299798 534560892 447497907 690656474 368767696 902779794 718477127 235292763 509777320 750445800 231839251 188986201 447733450 501379572 114614529 919481364 723213560 179314273 505675083 165979712 713152904 904333453 379368962 732998535 342244 210105867 287574152 25941509 908894985 210968611 64175382 695162570 593667081 639466061 240616247 454210140 56271497 360819898 437399115 216957234 914193475 910244555 421754373 924012602 951496837 29539735 128097517 31819092 219823281 656111722 585436895 625874388 174087355 329499968 57017227 894388484 408674734 706782542 973657331 489379999 40116775 225687930 1176559 985625944 549673688 835217630 82633388 273209169 991834375 160521033 964806953 484846756 582073100 163294653 696865720 612895710 58788054 749093106 576122755 461321342 472458855 685950930 246880005 653927291 776517715 779929083 858662541 154272699 249467461 471790144 967916223 627557021 64519035 160447272 495748882 610768496 667828037 678341486 162634322 277736697 353676170 230493823 378507551 100420594 123262274 108401919 631403117 843343237 952101117 783043396 288407555 544243413 243523418 974713305 527165180 377578613 589765009 472472061 697652296 493807342 778614250 202009122 610459948 635652926 7610436 18167406 596778430 356574036 658400911 906569021 843416938 273467029 951252306 460259741 166211952 221906010 202175526 951430608 652633443 935823984 790794808 404921806 180937131 415678358 689778891 645888448 482805764 404407810 357336500 684458630 884574717 33431005 555108828 6217266 721518458 758241218 98693058 892054155 75026227 512205635 648465910 366076811 511619379 985065316 720400287 740672481 58683225 229177118 741464822 288004976 106188250 258449885 228900809 778282958 877059005 890749955 5386233 226425542 994740061 660739939 868689404 988297430 401351403 739393478 769602907 202101170 487035114 574797673 840194357 786300607 141998257 797759869 919702715 147834265 41882861 648781478 204310450 595780237 199409180 449112445 528222452 701203744 10742034 671400206 485208815 690175622 115569528 229820251 84527652 832035883 505620040 688519127 671151017 490595374 832429138 461403115 347286952 41852385 931800251 525330804 338827742 80950859 188397433 895512387 238528541 55069862 312228824 252837276 978763466 166894817 322425592 680882359 906662239 277914142 235425356 625783107 405820138 985127221 942160924 195651806 539248268 391659312 809820676 438725790 931581948 457241549 354449267 646687115 341838338 79531519 974368813 121463074 864824060 257086061 501487306 863052756 934057820 713392626 84312372 704891780 283463207 965577243 598401837 541986317 309894519 976949164 168024775 293510586 673431803 389611803 666772201 532066764 17402994 795109140 771146705 332028664 978971188 921921779 412255117 964560870 513757609 134392141 606732928 700751283 437389263 572302439 274410468 999280240 228852664 953905341 667036226 101048224 292393225 231620989 546116603 881454782 82768509 396067081 287398339 446507957 576429152 564588921 800739104 257330534 240080149 385392407 581653231 613516838 660517777 446769889 677816288 445616700 339239389 455162122 807027957 49339495 479452055 959741305 774287879 298208855 756455025 189673544 178249793 235601200 119063729 641735750 128321699 888158730 293551536 69292406 217640064 370568307 832205403 380707214 888502784 348906219 26087349 582697593 600475807 368162662 539550547 95758549 6140332 109305806 188100062 603533430 225673931 330123391 598053781 179909857 375638132 844026569 966565064 601781202 258071153 647378802 917543006 2280886 699369060 667930417 571834448 69129265 265231423 960582452 341191212 326681754 245308617 54294939 187163539 711465082 597588000 929780730 766229179 965773329 330932274 100114395 317585645 796806353 957995330 451106106 959191816 89106401 247615081 970552071 853187580 461572763 179336723 861636008 248949072 267979534 620212862 611576180 24764829 554547836 522026558 563597113 806204177 287953885 133590204 871376566 3200493 268536411 206666930 286974242 5484807 313646548 354158768 864410019 125614665 968235868 425294747 922766296 877796144 665598904 679381801 855745104 85312334 852416483 937849958 245983505 95115464 450672524 576319025 242863634 701038296 426537367 729003455 435289536 109551692 755617432 15287576 706494333 173807109 961726299 140231061 562890268 748531577 408424799 235612264 446904935 504943410 893655381 936858388 976635801 797570381 134332326 381383665 836931557 488913916 315533547 186861738 430643949 581808644 370797683 437926590 660962379 595116352 137921216 488322050 846360587 143882012 906071050 59349789 247672623 156725530 786671290 346032138 884571178 969940817 963914224 585592986 541860198 300378857 306050046 811770095 14108606 622152352 17208043 915276290 20376836 453017416 343071474 926910495 11625084 361788998 957514496 797609316 578844511 398653461 723711289 467231813 745104730 44681921 723466099 533252107 667447052 295364717 940646841 813633872 928987275 224019405 24086729 226775684 949836256 313749676 19167895 160568940 992872326 628677736 793498824 445934237 449780463 927204977 918491960 331229701 639857407 532960462 535891060 940497251 494858895 598105751 579290689 150356426 824020203 964775548 995005971 970342178 902691412 732088124 584866710 314713255 222035583 948170799 661972777 201954664 689768213 71149501 856198750 56771273 146583601 993872869 499392636 306059009 652584677 312174775 358838525 639558045 69042613 886751450 795910160 186906107 262320410 265940999 17437976 738089936 710555136 172141964 33872683 222088099 6128200 880422601 678465939 40314191 643902279 297444790 144971857 763094149 488855109 587167580 537163925 239581512 646684927 948358743 498367815 143190127 148625446 912502107 561663362 70025254 400559582 575599020 9747219 842976877 584671296 155234724 395704062 230000023 316634584 65154353 698627065 554628301 466825767 258511956 564830960 740670089 89306146 304180643 618682239 446856987 836776625 223129287 754325627 774426408 957203761 792643327 966257770 119436837 140158963 872387484 956367878 976297184 786637498 192892035 541002941 857854456 141866305 293822638 33793844 996624480 477129651 25138347 391520704 275891168 421622577 476832539 165939947 882483092 756840528 402526516 321919477 709941867 938987416 30717248 693813072 885826985 430291974 861012252 121399587 308267365 61182858 852588730 390772169 505164556 708400522 293724831 46918223 913526236 609191262 554352229 830842617 868899690 284321490 130618682 203538365 334094877 415196839 146074720 19428550 144585136 969504017 792052651 934908658 614128564 226188346 185083398 71248981 107832331 547433150 552584174 485527732 24401774 122857518 831489013 733261323 944101352 385579917 809590592 998150920 784020825 598641110 28783114 462701965 605403125 573614707 276225055 761460529 972599490 377394631 919085410 132773824 13902365 179619238 488940615 231481783 340491830 343772120 749079641 462962377 92790671 239596697 865554101 692425820 411014529 571759900 668437134 483969549 8571062 30457859 656500647 759867432 599090608 443642345 49174236 654540848 535565121 560500184 461810329 558800221 143399697 557143507 215867745 699166489 141917212 698366286 542865992 905119106 947368241 35208624 985246586 437131244 50725236 647583448 118218418 888906588 408382684 536297365 762603971 686956813 239293110 774592557 122564371 672834287 312483360 754466519 140687387 727325731 242044559 887583297 269588456 937545600 274062409 770647050 969050013 897467922 100920044 766091593 94212847 431760789 102096869 361067780 561741991 994955518 838009594 248134842 272603940 955035379 437491905 849907930 592221910 556456014 124742950 525366089 896718020 363199645 372677609 798912481 592526087 846320805 35502878 16287468 196048205 373907675 474236843 474497453 103626071 258888169 764572109 587352791 311052155 936518447 939021203 53341460 503084834 190811968 663091041 389220223 271653707 919285857 998402159 456663594 229723399 753925901 778322760 87641753 731689979 779283059 989577804 961316421 147604193 732374262 575221294 198567195 576814087 201246892 843705974 50021370 553290702 290973664 949678079 570552633 620200236 670522257 87703418 70103838 916109355 310092272 938944490 136241767 981410407 32920294 942282022 770178245 888511892 179104396 841209435 613259101 791797750 711971248 875158663 805053254 36889832 309939799 589134079 614314509 694389078 189281845 48291818 980946483 464794690 623745847 51933379 933336493 845773634 318443001 114835675 397556324 36225280 598430801 789344724 716324531 568872377 716334018 977270823 654082540 319989695 873147401 344532383 514202323 172195319 860127637 806633948 760236577 453940828 513879046 736073425 427425026 383947386 17237685 582717767 866880919 724380659 550223148 972119896 222130549 383895294 624463273 207779060 831871525 502636259 374152608 955547231 780612002 800015488 887732790 468689073 915611870 755331271 628306631 376000085 722569277 35168574 361532256 540944778 496250391 146044541 197186373 123338981 898216251 383323827 323991405 412791245 21589351 131393058 396730625 402659070 457765841 312629663 200862177 726435079 985208225 206036243 412825886 688525004 217951348 741236220 924540289 395636228 676564699 450747884 431294979 144541627 387719386 225786121 834190419 772930770 440124009 896284812 187569491 995098746 134869494 722167106 675638683 561853117 381918434 976547342 638293493 777908469 89182719 535056485 553507807 101917779 167590424 437298384 775286796 80777817 607602282 623207278 883002595 511558496 91948835 365925999 553826047 384217363 561371114 512748698 491181997 355329778 428968022 226767304 221400433 871525585 661102709 450362214 665347201 903322454 26238791 919066359 788972360 601385086 205332289 220324496 684346597 167885848 843657931 135579994 92156841 21833800 342952642 677000724 868154781 838947846 270204151 544485775 655823097 630362013 760069805 18145584 726715566 951437612 577543455 195235697 893616861 544215848 36563960 906060383 56892766 852587224 296378329 504078366 257553467 730812120 157762262 337208673 164210225 814842775 248197881 132527602 885398838 167307736 753108670 748165424 904231149 52574517 322080149 51235468 934704435 638558359 994960484 84389899 27894935 150553791 551377410 691244231 622418137 301804225 85235133 441088878 233706866 589196420 748724181 292544193 462942220 520335171 868034559 427788822 243280134 621574158 899247586 769777111 949237745 508438090 403467165 788174849 384465941 527969325 1841727 727431334 499458797 765334339 574996046 979360363 883473062 780484844 654871617 891111179 575065765 486697179 235921158 563338706 186644478 963883928 624462973 761607202 354215933 795538687 80915962 658638833 49536673 648646847 328105159 13885001 737106716 925054685 5804192 202157000 691725396 928626222 659743285 34641182 760671077 402199776 950815659 321638801 586545693 807856881 662720283 442005883 170680703 673373366 410497298 916471499 254986305 796075862 316189456 44036992 386818381 95697229 114999817 909054514 790220868 875801322 816603367 643293833 66154998 542107857 234353925 816684995 538348267 896252537 449068213 274296626 299016157 931215022 302819772 496709820 773910076 130593296 989978065 636997978 92522153 255862163 709073697 992659865 728242043 454314750 113532110 270277148 537030973 958822252 492823403 295573015 608001838 864402381 538691970 237621206 219770815 76540774 761539598 477285172 465654553 106782797 358437121 310433316 334231444 169571822 501652927 682677036 337831489 553542537 321901473 429819365 745595746 401873073 569109108 3221373 191262956 706043854 458260215 442569012 603879692 294074524 715590496 401524962 714654879 890207402 497162712 20837232 47091640 33531356 7774970 411230042 980703262 300785386 928947800 610880308 189570507 404108766 814389494 525278754 470983534 305570458 580046797 779238494 588000490 924697424 418943049 854693813 42579413 352258312 337083596 445880842 282352122 11486237 353062185 822023122 826619351 132486848 893921577 480270999 101678368 999137652 837926154 734049142 399589178 805894032 275939322 434292640 942151104 812678592 345878176 579694812 777665794 900708997 747043732 264301059 509590145 222274736 833896930 905877379 43483509 661198827 910673804 407412189 505974599 54217008 733926405 212139048 173034519 168656207 978729142 669561483 303846711 35990893 381022076 373636806 888684461 604872064 846802216 830670506 164300469 111811796 699738622 9663132 359414333 94821000 326224439 53902871 938261864 869190162 803841663 573627431 602270476 738780599 815466615 268837870 841222707 119273236 794948404 717412642 651393182 430631320 618036670 142213261 495431997 986484999 767386514 121508492 719507128 154517496 982969121 419832721 475993577 693660760 579993167 920213665 436319840 496083430 813571316 426514391 947751134 810037940 618432350 768703199 941875674 358176684 319353037 263923068 633040895 248953609 427552246 7853058 991345836 179434714 279293825 905353180 843304562 947416450 241809547 140817927 863745946 618533435 411377445 945719189 391639709 194716558 612350674 396054060 726099114 253798364 151320845 789461636 74978339 162920409 776443841 728744173 650463520 623707915 938031055 86727110 815343594 775739471 640633228 847647239 570197889 255011925 194857280 843185592 926829591 489708063 136901032 609054328 148093843 116080518 812485236 980436471 460949007 455896501 174528202 914137724 682461275 296468396 419563457 554489183 482070647 636982462 899625191 721972624 423936028 451232019 24862908 349636623 711859508 995699751 37300532 613654129 895781982 112596297 216137273 189887330 878047595 391864861 181194279 950674205 525685732 870294299 556993103 248983030 851496833 242510349 138588020 503172817 217967283 376446101 100321360 616814503 23486747 650459812 823410704 241414664 760239633 247096580 593322196 365604756 345570078 317351376 253962289 486680193 547597442 61537527 202564526 698765848 313365935 989859004 461955402 998936888 674136011 836158008 618535412 661400786 159359026 154639831 96261650 530104427 727262962 634609111 249122811 70403741 644260174 314047180 893726333 633287574 583763004 293011999 611264855 376607127 775261415 809421962 425636800 113691510 730478893 791565981 950164703 860857116 664152609 100998973 123770448 794370056 127777418 239503391 974764709 629968843 292668771 846042193 971125731 824359562 371253337 362092722 513820673 732215167 206383696 132855925 208950124 605770104 758268382 780842914 863159174 971004759 565249999 60768149 580735778 963895440 269075359 2104701 731774730 977680302 913495555 448242398 795647098 971663566 5859680 639049744 530587042 540040226 630558802 914947773 673573415 370938479 363670567 531826279 436327842 517318543 381471074 661676256 688028703 4120304 311768120 256227023 579994272 207446036 556100886 357855794 241055640 522141455 317287193 529012439 74367857 340052748 476060820 650342625 440851206 372240584 574435726 471429961 559916585 52172565 352934977 248605787 838632478 753727833 146175388 310487605 251783710 243042828 802853826 389816651 639656406 741561662 759042697 800096998 551288293 260919566 985159164 804381600 207044193 489234484 273798362 412580841 485164371 537066104 591063828 909496453 483015990 367886648 164973651 948423436 562633596 138798566 119444079 352767081 355294473 432501384 39801337 289046876 824526006 664826423 118530226 107423992 156991439 566869408 837505042 230671653 334387350 492429190 896910786 564143391 622084286 465235262 134787618 794700277 333510640 743974193 135850180 686941451 940401737 866197853 216217327 925569176 601785050 124528085 567685149 667610153 499335207 302837564 495371389 565073692 603025577 324666702 752778609 65708326 612407116 164581720 908665361 10479822 142302705 495455419 287614887 855019503 118117869 830705517 890322481 532489786 566445704 405970551 474121443 576498098 78674816 165398648 396768418 890395950 756502403 125352480 454963337 951450842 973631672 697734838 298725480 693376694 425697079 486935187 944043328 192013589 400514956 326626213 964861896 184129312 678208312 680249837 977563371 937541969 126076208 278758913 387170888 900530680 357371484 741209483 390639281 644529593 364679193 615114695 238387884 25967628 687892152 297435657 224284917 291156924 380251645 702270005 22713594 163313001 324584352 296857413 231162718 991226374 994230735 763589063 264821878 754142043 201640874 44911196 844585167 618976388 673816006 416401979 514580902 23121008 349795499 289903531 963552110 793383523 198162262 970128012 68164686 743858804 842175416 875909839 185894048 157751824 280352564 75379449 82061172 574486133 388410661 42040485 432509194 455335224 622407510 586371839 785721692 219201727 539853960 590354761 566144658 740832456 988504303 892544857 12865419 788010721 876353717 462533657 73970779 646097133 961062518 467240454 80502471 23085477 142220739 934654386 585217739 484612884 6427551 323777091 88958740 594029850 615084805 720399345 661280647 680416235 276193632 811949195 549604792 895762061 523413264 700904947 217722228 68908381 715164140 509442717 674244919 88242827 97999291 748790293 788395702 560644761 704933562 463452022 966789463 552597216 500714009 410028531 487929012 959296522 368491133 364919633 89302812 182014105 978721408 586107499 519773714 924429151 495738669 9831853 599099084 335171076 871908484 984393114 576227509 646121348 402455036 969260871 885084651 54956718 908476156 704468701 533542337 214537894 274659680 767121434 790327615 165724003 800633338 704881873 208249245 821832242 789912335 115543909 343413964 418567729 838942934 713623378 804644845 481512661 37282301 484237221 239481815 100533860 550601763 17626495 956994965 240854140 706155615 436251797 357926118 975642250 742389176 482490803 583322300 958341716 190812074 162552628 211075005 446960752 619033255 898181516 744163013 620840138 293504660 764148671 521607522 785636642 557164360 248054759 661400663 648783243 310666000 633116593 744417817 724063470 264768814 291927264 877554517 581674885 696581205 113995209 423946088 286202720 290151727 74097622 734731493 675660515 578432215 760737283 867043859 176958278 163217759 278226276 245503341 992242964 198673996 224851869 709969952 562333868 395794709 544056680 474666128 154413764 609243047 777499923 513671379 204039393 617783524 468701951 729820980 649915359 886097183 766904866 314252466 294276719 286473889 833845894 354020734 66745236 739357736 43079624 857858944 859473701 253340515 3009434 908939987 925484111 106002295 360164417 81385029 542989328 499398013 331842839 337224152 967157693 579022593 330109706 157277508 827478397 855237252 998380827 228731506 493781195 255745020 342657761 27214850 71266039 239485775 316760323 396371910 843229094 71348955 658355650 961349445 541162830 464673265 683140972 636478009 62265275 895387989 894620906 430373649 221885581 954182080 910310451 985472880 556608951 164156510 558428374 344110764 370619394 691904849 168385653 444792400 642053512 938967596 222834500 210239130 160594489 150204024 933491342 704859389 822209113 504847410 520664880 337646753 622953728 964362827 856315932 260677342 837122201 870916903 661654232 195439557 795730787 929446687 328114685 769527959 59451891 228839167 849715640 916801611 218067888 156786312 310497355 157200396 822682966 528139503 816728717 297964473 894864244 640289116 661825126 8418916 221016814 18062188 826041685 499629780 740710267 548258224 862191338 842793987 41622567 842468396 898671947 868266911 755447251 141112536 112501171 211753101 609630128 289786403 459012847 653826914 843185096 79916395 443896287 456742120 446400373 422654854 91891707 746863776 409626088 963466556 207422923 119886650 270438051 872152010 861464942 822977822 71024127 624398176 24899860 62805734 310504359 597185956 834087300 450232290 41400091 619255342 435317399 538177170 973407791 777777930 293298619 420577584 66431369 332408633 848293489 878375972 785084198 355996975 311659726 154745997 74127573 141702998 239875582 930955455 170214586 592729226 776210109 876973247 786749901 304065180 974143452 767331529 700049497 415249615 480445634 893234635 465860733 70712414 605623784 632027111 60913838 918373108 854425436 826007797 401075251 358454066 731071807 844731646 411069352 963478316 751593031 326031554 356846460 691316972 948445246 544823859 216883314 399974126 825025152 668206840 69336100 88799395 77485185 446135531 894317947 376540398 727924293 930121371 203873080 162123434 801538790 328923595 15570543 946757921 849431314 453536753 176856839 144498838 891414411 573633720 359564347 589214397 537038245 114982014 725050139 346076990 898799563 499842263 509499660 778567221 380222970 307017992 212153412 188636341 370959427 903563405 743738447 481410368 647559502 830067603 725817485 157922384 389006034 922690942 690373809 511186 302801438 88050533 130956099 837721254 556770964 656281233 44302879 809561888 84182056 951636226 640490228 252123530 327812069 207673322 352862150 694795680 929598056 427169327 443299693 413090834 886809699 219539693 471961620 27256069 49038619 666181106 496765882 312451218 921493227 553056321 713220788 225378630 561782207 341806223 590402089 38796449 181666202 890343369 33996437 288913303 473321232 494626700 853964359 569943826 31041484 703607980 182887906 400581741 919193868 5929902 141013728 64266234 448531488 828056909 602808842 539762558 204536558 903062776 325136385 518495920 119490161 397797714 42137017 643938237 718673205 46239922 598748920 285693383 704775645 52183969 872469724 244389217 974269342 337603934 736648274 866351381 651506881 302252637 498900640 160689630 599970084 524046531 484142556 188195758 129658554 447427820 143024498 963582441 100996615 401076710 417886881 714463208 776816804 945964019 136045311 964900728 900564417 422616331 224127217 172595544 657764510 390688087 436629044 651714494 229213457 806657975 944052823 95781075 218860035 584066621 350320958 896466738 501174771 736118960 977585569 552304749 153359729 212114186 330861962 949418376 504123300 984328699 792434395 257531260 892876997 372904803 605509062 633150390 842877602 959217371 469331 272383125 522398492 614619693 370633181 262806511 454533801 586908632 386998677 66696588 486981330 61593485 9251070 138108842 337882806 735942324 804781935 423421816 605522310 454742248 830886292 924466075 985604871 183107703 517743085 250992299 274342419 15954147 167480654 837609399 138433304 387059555 550110046 565584061 893609623 995964771 938280216 68961075 122597798 650088191 571986252 583172737 967570543 749907852 465583903 173982852 692857007 741058064 536036487 223160333 229794871 588153285 843804880 649475936 498093935 918468762 16283417 608260278 333894094 58603442 132125912 538065083 275284579 247052258 535112274 638241552 812506191 817062455 543656740 903237322 678199113 225806958 100346557 431328497 269249048 223330171 15234785 432539394 609537309 817939971 277037095 111884654 971345606 326104289 772206716 783614489 895961116 559223716 649795487 23487707 71226678 394543375 996327842 411275778 327481795 980194201 995444591 206381262 179216773 944884715 342784321 341441524 251984080 709554020 404500775 901467676 910611215 530548888 321084292 681343587 984959808 677976525 682691985 149673178 206071411 806058876 499718106 336972037 735333966 856302294 946820285 186822748 785311628 269660221 521951982 678346957 371339385 935542214 939949558 68619576 730061688 507744702 244243119 327106546 230160253 298325282 867790794 368346435 478838420 752397861 500147273 474377704 486333016 861543086 578977285 173745553 184321148 419404503 816001577 556617572 176296262 895188847 462961077 889706104 256977935 854123129 208226812 737175131 371132868 514634667 639332134 539633549 96683880 463551216 900138671 421669891 273434256 119163622 289872358 639469989 367435237 710883169 245386863 845490383 4828070 813888486 772804289 286025428 60653603 205109809 936651945 771983478 891999811 549421744 827926470 400415344 616943615 484859141 465525258 77808620 562226916 369873543 902578751 173191949 392736917 243378370 122816128 653624167 943072583 639728626 496445115 169596546 116218948 746612620 197306678 466757210 651989097 179167414 419569927 215060962 617464999 959846090 763389083 256819580 200440965 798793687 346975792 144233346 125862556 482899744 842485850 895309505 485009178 169627547 979462274 787066105 142854720 18727538 236184418 364654942 822268132 26413958 134877066 484349210 728446192 169006567 325468127 271133640 908012001 757328989 711900694 182907899 494198088 660264418 343082813 15831989 38962509 278367270 647553587 927743216 484053799 740531210 445053483 151844889 528305573 449813541 437439789 924232335 648800168 394805058 115503765 48247081 989445286 355465952 214025618 969591469 200328489 343757745 185603496 425808474 299086670 702632987 876920623 952500831 151710023 249530042 509391313 129005153 286443481 385173724 100246800 321016825 676938463 903517443 653500094 103070516 88956357 615221095 429033858 293873425 14838285 692847218 155757914 321464838 183928270 661070658 910406164 685522556 418436656 76764714 576518611 755405646 164230129 619737393 106622864 54893646 971320291 339503761 865443223 680452289 692611947 402987321 5645830 346202078 788225284 819051340 56084817 704010066 104687290 356927648 412961985 961714622 917925040 264077632 215038192 412238647 838435738 111208426 156833870 284614 314414915 887486098 766460831 854536678 589938441 802884829 78794875 946590985 243279452 496213671 680660429 792707091 104718658 644288126 260560981 788915165 996596950 212396068 762034470 478607795 968426437 571663632 257599016 921186263 442667215 736768238 918553239 892530172 711166796 655332379 844481922 184405963 16682404 553161258 40061517 786387809 624742870 397380193 162775343 901151183 211590130 588323388 199152565 3297177 557137055 739842537 34783037 547558712 313580438 389133515 919113084 933139352 592364068 870224888 561698041 690812570 297727916 959914171 322108815 65584019 977041443 95669010 520596207 439410636 511616147 525882416 815631131 825877248 14410648 508615932 135311597 851968480 957921766 62059665 265673358 586471570 678525121 266046652 392110591 339716398 219875971 438475393 122118547 671023680 756435737 917447319 477948531 756719433 674887302 415100903 205573401 988034878 870330719 330856465 646905813 887264007 904325454 123102182 815174987 677380609 72713104 187580399 900935923 333583997 906205046 519257829 409844120 619743807 570811112 758234167 277140954 416347391 674093789 669164167 120865452 397674731 641193444 259687469 523596758 77519651 510637214 376199602 37350516 277768764 251352641 425738839 146975605 904493758 663744279 994413708 523970077 937983910 645316349 980693625 359072387 125016805 755367396 318001784 16855572 18183646 411287636 323843992 706650126 937949676 422483428 597650972 808072198 443872474 693920707 944701434 478431842 182145385 790571314 634896221 496534240 741027790 398226440 70137636 748082445 20638257 850266925 181897056 124359375 915687726 140836639 925859802 417874140 975941720 935106672 935536266 926310720 803423921 952277061 512010273 596096475 493822260 479494361 995638400 296739041 550962508 600188920 619991871 561169752 797363034 750108548 585958951 657920925 660245810 168641012 44535736 200461791 612724894 645263568 161770916 269877923 47471066 240433974 45950802 927607614 914382870 903502936 673460828 242569310 802314744 552872956 249429777 675615362 223931415 21414651 86747380 939667581 23944577 623302594 877301563 247605239 443036725 65291476 958792528 904648172 676337578 972984645 748757844 113602347 814262599 923391296 154517143 370366680 322493160 387753603 320757793 708665578 953309536 62565598 625639725 494905518 614937841 617734328 220939688 32099650 532217813 407158154 284029622 315841563 843271865 383936097 45449006 791671167 318459197 802844256 840947225 833302284 146443381 234093372 366661943 280046639 964460907 326855102 292174713 830390958 574515098 74278469 65995656 415042335 503770996 951291201 773879357 847373678 49925854 155496889 931027239 625673051 49062831 52321222 247435528 434953465 966176308 933231382 285043800 148144433 583066031 734487914 70404033 130405949 605608659 186536728 910326433 966940205 216229962 633748873 3779467 238838117 145841967 694147004 768449222 897984285 240892308 620096705 556316876 838356448 680904958 441738303 228125389 175558669 303925476 64005360 790651689 209165913 983213363 90736927 797412858 914314827 412091597 809149233 909889416 548321983 750614533 676522521 705935058 75026020 661812516 626221025 296249868 817950270 160162536 49157672 286614811 528351268 122006784 219766943 111334427 900460867 697904785 546644363 222404570 636769433 598936756 680707654 174790234 416897915 891411189 830548414 588197202 601885199 877762006 242217717 992943790 441584595 390669642 890386303 800715019 265387540 810622778 879425031 495665212 803335288 420587523 894443722 165820872 216479093 477710070 176436762 932426089 665900247 13065431 789485276 654300046 27230782 390469215 597113099 748878810 945009053 419696826 177549875 610888099 519894461 70341130 406238710 218775667 903090360 61845474 515740811 890519691 57571966 918848459 289528634 783335771 446782803 492075970 932489953 77484555 693870671 795896504 514190962 892460022 445720029 302460689 969808242 972590889 317549116 377864486 718534268 263131881 53578241 996977603 288042940 66131498 211423891 738583209 460396917 917982232 170268334 522513677 673048187 326358162 17204449 823128087 202820794 742148778 957590031 681432932 814061997 550322982 697864690 546465669 335557863 16656130 289920403 207321214 862583950 687864300 24925652 270967368 25930203 921012423 386385382 147476303 87171995 935747624 9920467 746416372 442785969 493106396 865825013 118003212 578719377 301681248 578726013 289735007 753307591 557001063 559604717 803061290 882444910 539770968 673936286 680935581 354723514 98289102 613412667 493968478 275555182 765143830 917030468 672758021 371016294 972407476 951266956 499482782 599331599 481486558 277339324 467248682 813413610 599420415 739551950 495689757 585759245 694104886 577683090 38668002 331975585 671105237 767301164 788676946 209636453 383363298 244788884 621955393 612121385 686799257 233547285 522272754 731784020 513061351 95815886 677560989 134300511 234501105 11599668 935429872 80010072 623279499 320824462 892344715 587141472 543855298 13624696 719874691 396130349 767315539 14719584 423066591 900286857 602583089 953810956 339468830 160097489 355976707 333264403 213654192 248386935 787848611 702609247 714730104 19025280 260908448 736654513 157717585 812591622 605115837 630364445 794689925 591456183 264150384 479601801 839237207 246085460 27986532 989730355 472255099 744053299 519262455 176294696 101982105 427809982 244933308 31039182 850363341 147041010 105186555 796241243 50422826 58660065 686625580 535759451 604310834 392299312 138735488 397210926 692913504 640884121 949349208 691791239 410502558 785328491 128240587 822007790 819363279 178066949 70620709 704396863 480464710 384818526 31856226 969027625 166009677 241866368 463085495 698626992 696420768 646030856 469843722 806360492 622194927 611215016 162520437 917444168 519556959 766539686 748377799 66610051 251853578 284420442 743076354 621392306 396236922 341556660 365624798 438477820 623402802 44267699 675466053 640674525 250619941 954943215 145760725 597211300 730225213 745065488 904855649 623005172 672606421 86838100 297764208 218070087 538674752 572185613 528450493 534334054 6344768 65896481 223458997 253769458 380405391 676596360 453117692 936670431 132611418 627473874 824501992 347063795 751735744 971534495 880248580 548271436 583845463 732293156 795028623 529268183 528628648 929757356 666909179 606522586 375703214 236434965 898542446 947844714 74139483 198996559 544543044 697824246 523526420 350993889 986895499 47111866 244518704 640226916 717336453 682729037 304621436 412063493 67583018 617097492 100702905 341530887 768170659 596932812 134976285 498364991 945228240 111999236 692975310 909673366 869994947 832777120 813407850 481334667 180309059 470391128 42472834 60091054 583102794 21205046 575750427 537628710 199257991 543053852 627955755 360575532 944458461 502118716 527958050 648608398 343289058 699836574 564513630 237338925 681833313 724752541 334010805 10353279 135061720 252616554 417128176 286141966 471638779 709144456 300862794 470288630 963345199 89795150 426320373 623878251 937297168 1935464 262372757 174833713 171600619 450463830 379250883 392584482 78079045 931248364 476489355 959360428 536749138 537064913 203874542 426655824 650785406 576419328 249437025 523276324 779368168 805808713 635854156 733956434 915805410 378456529 725964428 406283159 952034163 109127309 121961970 357781189 754421205 819937227 130373058 282574145 789721591 508606634 206358069 867556485 642699515 955612318 33223671 248864671 316967865 56544749 819277481 605312945 770252091 612913204 704617824 76148847 884585791 8120546 233921828 326920356 914846904 800145339 110257522 200224429 37931597 103096150 13796539 506710268 512401625 953007008 49865443 550420630 831476201 512211031 732239810 70737814 202222657 244443024 868526503 118719912 17913943 30838834 160298448 83998862 627177686 719520377 301404402 824581791 631659293 988535411 184671159 574451011 984685502 322792582 418988859 431816568 757097727 992137704 299492239 663935056 1882460 911845670 145961527 171345777 970427907 329893022 514572971 478674835 831117654 322986244 785128665 419144454 814307693 57255905 937570721 307163689 240268945 99509263 896878936 652667380 802559938 858179647 465650246 287351407 866404659 160275827 607382312 94687544 842945736 129174404 53483438 463079426 306185375 614730141 958704382 942755600 479125892 72941246 376722991 360897982 28170107 766483514 961593039 131041529 338487354 487469113 362315102 840734657 906647468 747465271 6288337 739675054 48643695 461645187 170071568 788257641 327779415 339119553 715115640 475307822 788127977 340565864 108916825 338519377 925606881 812512325 441208952 852633269 222212012 760027126 347615631 268013910 177102830 251324016 93352649 351731393 687758846 362272378 964268102 13650071 20769637 999178800 375303069 686555918 970370659 115374464 903310421 193501551 23552618 744993968 563401322 779118233 344044705 431352022 424090831 954043261 391615074 358736990 643253222 875059104 144565180 604988297 402157577 883167644 560360945 45500648 515054085 700673950 873443321 955234277 415635354 457851882 465824510 878450490 201575420 79626067 331436254 39914871 515040853 488878019 436164269 969143680 634330177 780758713 580780336 641407245 995146832 162700742 65434466 478872361 975766151 500002063 505148658 716802740 321274079 349847502 600080580 758769377 476275653 512183505 914705260 153671096 163125400 64368889 323580854 17261717 759718959 214537149 939039521 523432103 50404688 74842533 693851230 605551986 282571578 338110671 397156310 221479758 848594460 249568620 283431458 725878757 93869979 200733764 504353424 278299321 588097872 53438254 412100517 693906331 5054792 170355097 72466838 11957557 548376706 282568967 810530509 123703170 365557109 516241804 262941802 493163600 116383879 288495187 318837951 897918405 664425111 22943769 467075539 358157015 717781364 282083248 409996257 114759122 120697955 782244478 793230806 159653591 951533213 864673019 36386774 141612631 433384398 206263094 594041783 717296539 494218392 291375441 267639684 310704448 186109710 533830657 244938747 279410611 817906489 109065487 551017744 30797753 365611414 20922841 872204904 806257386 660617110 603471825 592444895 242933809 976653341 179775741 410866178 717777998 508339204 274899574 891009174 931222612 254715032 233366249 445987087 97840683 955328536 719128857 556265753 339791631 851015738 98669146 48080147 287026703 745786022 49291544 926818447 116734095 264046458 666738510 195050196 282606790 50592196 377129744 965150556 418765889 896688139 391145729 167969366 450487902 657177287 200847069 362923301 551764690 720247524 810610161 872842463 803595300 64268356 714768286 883102414 139342895 270051386 850423257 342484723 659374756 167124495 235706286 67176062 283429765 288680832 918985657 726510167 579292075 80910142 910726827 363775385 43764546 991264621 930606539 260661265 674768456 465117733 459161458 751846595 675556113 612082164 441097102 942581349 620495046 692100698 961154080 796575203 119142369 630517324 4712894 732479193 459915954 777030322 925215249 737262108 984466397 881865450 995329112 257958962 1739482 304770882 345189860 108792276 799856244 258052481 536998554 357590643 196003659 380946783 271066996 106299569 481727570 872649992 445732608 498227428 469931345 184977821 33684959 795766166 973058916 75557810 569107271 633853959 446126970 95116753 775796098 978245289 97018070 777772790 897090157 589792675 262315922 573669138 573881338 46316368 396464407 106739081 736680622 994068669 892852391 397703091 942997027 336806958 139147732 669816670 642827144 59144089 998214405 474024266 612184604 252381481 393121272 29653932 676612022 831163324 423482 702600364 527882560 647880550 148219313 826007271 725344055 902902252 488760083 698801133 766775853 449737546 878903916 816943300 126555976 450696750 339163036 926272099 994328768 917258874 248058583 905190456 950876260 642489797 146453283 507300515 953997846 440285659 322932445 813677944 886017610 763540281 734752308 42839681 199748747 947273106 382133165 678141946 194962423 102413900 636922013 289327891 369472958 181675268 54267314 223313010 242513830 304775686 65262443 422214830 919973514 358469333 670687899 54167765 638514902 89636009 785207018 839660263 42612493 571060972 917004116 605510232 939627588 473367484 177142952 668977810 549240996 100666477 86154250 497737073 4937707 789640708 305149297 527373765 52501996 606155196 300881961 397609939 822873354 776238469 869840211 103593940 782403777 729049216 826154080 215354997 326818846 462494084 98470298 515449686 59249217 449627549 143365276 613395851 279627490 611300487 69901012 799221790 553585354 948483895 198203400 102131338 293679701 829994067 721010894 558566722 669664759 928926901 398236434 938804776 785898163 947940843 866104468 659761942 562671781 489322170 26660199 739112537 984961914 244290967 493709940 691503408 162088179 724935980 552483317 392399953 911254374 100515545 621993466 744973413 226957885 675937073 913034983 81019528 59048052 250507385 421890548 185077450 354070815 935796524 826337196 815449264 718298594 831689849 573126766 912834995 415292791 146877635 667844847 662941119 982225452 147467808 22001846 311354806 882543714 129496795 167308447 123205611 727865103 281819123 182043481 545942696 329869373 771831193 804938216 944268968 867945865 647460278 765367843 906965405 39301284 467624547 977080631 111025835 533678038 629204590 892088866 511418091 783042166 690965468 593595961 890177513 687765875 723014753 701145506 628196903 64778190 946093546 29530075 288926616 739869469 511618323 770619953 836963877 906831370 156694961 662734410 485756460 371868370 68839242 815906972 920729339 31786951 583786904 777196787 25719641 770621903 167539979 253979887 357982718 769949410 122406723 817590403 379234327 879349903 649231257 946345080 578100163 452390008 877029783 860044008 687557784 334408401 358863739 523655107 35385886 890299621 386844857 848699725 575346258 306325905 137538678 935071902 484240421 371684807 377329165 995137568 612111355 134539533 619820942 808850965 831655469 714362363 693056058 198138127 683540359 632064193 445614857 9928310 189381578 442033054 560550180 166523654 974107691 424452970 441634923 719152462 876769746 153846797 682480111 768686129 622762077 857268485 103146617 807414121 886672986 655034341 507822850 499144191 197558736 288665296 391401785 280051412 76396727 619799810 591480832 149177628 625273723 796959559 46044655 415040222 509605757 535424642 394898384 903268213 828817298 94447144 344178977 786438162 776123010 541234370 741263509 964696631 80622986 834352751 765694611 6586941 482319067 990593887 322031029 783787471 843616792 449240153 209995595 112813165 7768796 423391542 117033430 150313962 30234418 439912291 399078285 730999535 145115163 253252195 531080923 293463414 714425868 547830347 834941663 326843727 420836717 729172037 527801322 116194974 637448987 412167949 141478917 305656411 872020710 119976823 256603496 128000208 524047380 345837799 796700420 382713887 637265884 47410647 260089082 67330746 707088876 500756565 406011682 807541225 163930340 511865986 840642949 213644360 103135449 207934740 226810083 432987717 475707859 186480596 440937262 677426342 710152782 919663649 568185869 403502849 495286717 76508012 913553242 397002819 589377282 587856314 487317413 21701930 98664184 401366053 891181230 518510283 445577450 136629595 764309998 249180428 279441688 87337501 423051535 407327019 569514297 396766658 310720624 620586549 345201396 666568881 827847074 628948880 48617062 41149162 560239085 100451698 787624095 149591678 798589132 475721063 404681252 929468434 867225708 944086223 786457455 790260577 266811442 9251165 548035946 105718711 551954226 895601561 708120568 647476854 754846904 918291807 608014957 674518933 576702659 967247966 795006992 502234140 57941637 844087962 846740640 484597929 827446500 984004843 637974732 558630894 270950140 804364156 739712186 776199472 177567387 73110092 298741377 490667722 28171460 207391152 406993582 316701864 307093549 785034447 769301699 470188237 921640384 434376229 545389491 344508365 471073566 593546240 463635560 258426195 155959575 150498054 767625278 709316764 7717939 209469102 99830149 436977403 791838508 197807042 450985986 819272787 810923378 472966371 945044334 153851808 867240358 35648261 510024694 621941102 185138207 435192302 92088505 785517664 346656104 86522044 727602765 81630123 673834688 457140316 833170235 110513560 275391640 568581139 855170687 67580421 354593561 751521273 60169737 456143077 444606619 161516409 511554366 47769275 907024431 579341267 717831543 421627683 920508951 548928666 509371520 996640586 359605320 651766839 554404635 795000945 92637935 166482020 848338299 192035949 410093289 459934897 777014217 418100778 533149769 355860226 618007203 653424163 344319190 174292494 29522328 555452652 117800074 969748962 549371821 52741545 483550740 101852253 232995803 835949716 18986327 703180722 165924750 642070394 164148713 623471848 931597095 742844991 246603157 81635421 950904443 139159893 182713049 236173375 160359251 49067593 546256233 375558930 476798442 134247991 104558762 197482541 90808690 594874960 210351671 222217788 366080655 729343067 957415008 859589567 259663834 448746290 848715430 453242250 783722591 290366784 868206145 941152579 505256479 710217482 220243098 942533608 779953807 209830307 713453521 368671814 997450007 841300790 597631288 667644802 38587285 688481151 980799445 561960340 165745879 730962514 920065764 262447047 580819236 851808787 443999827 848360251 654661812 630586429 984759109 570515299 194601523 741922268 179386512 793751688 359613250 646645266 750837566 622269507 15979254 412703381 191127312 943703047 92722775 513655343 657275638 375711125 208461027 858893629 539935640 756165509 637090056 828942385 873497040 159566788 544009389 448984593 754783534 206390800 60140458 687426805 516008051 781483646 191189067 356080268 308059158 365851637 67798481 819628696 166391490 939983025 830116081 513770349 907228118 162233024 272497747 497081462 443504099 658176648 153867028 579132592 557283634 371608383 625584964 968816942 698858044 205614450 355078761 745071507 416673328 411732351 986277370 542748827 781186928 340128282 443770853 957920402 91308052 309025996 247943434 980720091 196136037 39298671 599499710 459335530 604122979 8396723 366274121 45036874 203387712 466930589 966429544 717003545 689934307 288157699 208164555 317228167 427208038 737929745 278198168 216087003 923928217 237419206 288362727 425101934 877057916 791643512 321641539 938469677 131949000 295150156 892714543 745229083 515569511 786964159 626874015 272324557 971481336 966175776 828905851 750064620 394667084 581162003 776627488 196522935 918135020 830976783 667787998 434107262 434755728 77266657 869076859 88911400 987069353 464380711 790615470 530658734 969298392 774429654 905488037 987643805 541038197 541979573 657559168 947827096 302661385 636668639 930376915 224596948 83339220 133203781 275680040 549651355 366159432 212160810 204996987 61224905 344284555 90491301 999078076 454569298 163116281 699382562 414800720 548998586 101477536 841737697 863304081 4219291 271641027 579839094 498710089 214040355 778909528 546948679 479182651 327764115 913054346 157842450 324393370 548247233 925273399 568048740 786311824 466976151 944155762 492401698 192385977 824903826 214592770 568337668 596841381 864374083 917896162 897764885 296848985 638943697 709825215 853941301 381312974 872632694 201870461 867690647 659385457 337653502 562489266 957424451 2993058 959788363 409154858 153772437 548610101 998400979 440982113 842703548 868782836 72023328 208344076 14955068 76355354 87198031 697606288 918827628 755681497 763780242 873373321 760287993 305290197 135962542 930961221 786510690 745354663 886602365 619779399 577335161 597998684 734351982 349607620 644661736 938243316 748949760 398635049 675782314 458828771 579578954 985031315 70800269 142656402 267520374 33017429 477451959 989660895 767727938 280669558 348750110 346468761 791242878 816855088 748474126 42469125 331461264 963083122 198823591 486823004 448082419 488746847 577779805 592358218 259198643 752782285 23905142 410160753 671106290 11246279 91639951 200322532 957243751 88643852 394710552 679842732 965183962 118181517 711394515 14094919 916612009 973578995 78931545 798321443 22391367 981907990 197807509 226658600 82359735 691498631 488791367 628274475 352047893 564429831 982793858 126509180 685930765 708980750 208178478 143638873 48075362 282066501 533904007 725248888 561090665 338461452 613351324 451692673 621879691 19774965 922080721 777532050 714508743 800560199 255025501 400274105 975686445 118428028 656254925 610365821 110686820 982725059 85745279 308750678 809407269 555278974 37254440 461418800 434763453 161257669 39444559 726494957 623334031 270525410 4482511 280555488 970368144 186635731 436076377 359732562 769137609 327507404 976730863 897600256 862523097 203373234 158407530 80176027 634027632 336414624 206216950 910070087 786162645 216935526 396557201 474490908 878742369 21844485 102021007 712130728 402353410 285756724 650953753 508738668 112555705 746150622 81795497 418924122 792110364 729555106 297882767 633049950 691523541 163891026 475087215 814948050 542465569 188614516 585776065 679246087 996043089 260393924 527663184 863728067 334796620 191574960 331150780 767589566 898667276 966939098 875031288 344022564 229828892 217649818 213980620 809477398 333537313 14131834 1232723 878047273 881651534 268157624 695261822 674021349 245096686 757081031 796800144 725927751 846541534 75497422 557478305 527001151 679212815 788839719 359282459 115322419 230986249 429635298 130511424 278467194 449869667 75100479 540981921 781148898 221625420 661978168 805683880 432345643 61360133 30714357 1958928 212251786 146430565 831473493 25506407 375863847 696068180 100194412 293151123 260981663 43121744 333123839 895674954 821252226 654040299 982249226 131970712 48196054 757434698 977830202 257073757 714432146 508452775 552532340 768253388 516534308 524643793 436709708 555364334 636188908 434589607 393569423 477280541 264722622 725835169 282570681 343171465 577879396 463943495 504568447 204277686 457108250 885308343 894098503 807023868 876433168 33070115 973813419 735492614 364089324 41411153 469611002 631290708 406448709 376344345 197241783 497345977 649720105 536985323 756980504 972098269 916840600 214476358 642194824 366640060 720179718 664845378 66268453 188837157 808134877 629949703 873114946 259455547 622142713 288277076 955649255 167383800 440332074 45799929 577588556 726840997 311476661 9670749 664525410 618424420 642504916 934673656 433912650 533764518 358302001 790636250 742888155 631221941 151649903 781709603 123530272 290919723 488229793 130028937 620594392 839987833 394031057 916399317 613936117 330988642 476548219 366976870 958491165 898402685 881548815 151285164 752949804 56228278 275147890 259908782 924311472 74702029 359831421 456069765 87569260 91195093 830479229 877834974 430473173 217541815 472255921 565830524 37173656 224340141 584149200 101879476 699369490 742379207 460167040 748900848 244797398 878722921 232829664 282797101 739266347 428190667 345939199 249272444 69044876 995541624 802968418 911126660 163828006 729108943 74229122 266597630 94862685 604041861 841146188 956829752 813094727 415789089 723664799 975708307 461283631 379985791 227812561 435930885 742994963 577416526 968112939 575879064 749947431 29064850 932257128 747684841 247579472 536719650 214938938 257096618 218955690 340677163 67424709 618804000 791440899 279252651 314978338 752988581 27956317 421853175 63761886 548084775 97671280 724252725 805835128 39567784 157055525 511421155 615402726 971186108 267314716 515158862 104757776 436367118 305714215 594366748 658959700 549618651 414014413 451620035 841398273 750461557 712841928 718428175 96354524 396644801 165535111 603830944 781350046 120092601 385202605 980090473 527443571 306385388 841572496 240679986 205676668 167027705 655495099 203143703 917417038 665659415 749021548 368175624 696883569 214136720 36846358 872041031 327384547 618040642 843068897 890637805 663230610 361974301 243865893 98849636 104331237 326238119 619254003 847951598 96583220 422209659 484423820 145360157 619693131 926117061 588180199 350267225 231069164 701762760 701537071 643136606 395052617 844004184 483330883 797236410 695029390 130175072 82265653 969456979 261267029 337828702 889660108 319224800 348693551 44999138 871235586 428746091 549550114 758124563 431630725 540084437 953851942 287403305 114833466 661567826 490770087 813335540 249039542 786945769 262956806 754338132 770466243 236908789 644359192 583720638 175925986 270235303 872488613 32966334 622274755 942324097 295639018 540300655 258668494 870366172 680460312 448090884 729917597 167249763 528477394 223033411 999058047 208569750 16973235 276937989 274548727 954923592 988634310 851846840 249520444 306309666 930621196 875994845 457809079 420717854 807253242 318622090 875059591 969900812 619203320 774364136 182037504 964707856 990922723 352894134 315539495 66463010 976286091 864299716 438738488 20230796 299154230 930929017 835039521 778474608 219129883 440267598 742677764 14262592 878311912 184350289 16410041 291647044 618960189 90048163 785140553 861644823 344734255 163284218 968426612 811466026 736277702 411001120 566283052 537322048 479754623 214271602 615031064 223653104 317754826 924672609 76445202 50746919 174783117 269169908 696470185 216721059 75149983 834760005 187114656 902589305 925074766 993581568 912072557 237341839 432259290 701240295 805108923 168656675 843858679 53106256 39950568 839390786 134356303 540378533 891919752 338476370 192067070 939133411 828863456 504812168 195116564 707845404 254168939 43171187 903313943 590497269 803927129 635481455 995292798 215365672 580858379 601246771 165639735 994513667 163739545 134365764 796986657 247304680 482114124 234005375 301056659 763248843 877200420 11822995 903522771 735484599 901172307 525759620 695887008 278955593 683025855 352494378 247021993 824027699 410553732 868826032 700229396 845874107 33340272 76505621 711120120 239792953 576155270 566650030 895832035 684311196 407186299 669256866 381262676 63059430 253030716 694512237 393398338 277385131 608081254 916388957 971007891 463287191 717304013 493596440 937036966 241100005 169849334 368089620 235591114 394433768 325918108 60725278 32171204 53405574 10640686 714551252 915881805 216922551 364022095 704616491 551301010 930047499 220132438 483969257 327372466 306399521 186903244 327193899 627230532 273943601 432865776 589918689 831819214 663070083 199930422 519605837 406533455 99400438 922492355 144285320 105215926 689050746 415877363 27958781 527095912 336105622 468237524 452185068 974810302 103493859 134866856 942162408 910316676 468437134 827092839 210045530 520429692 174083290 386269242 716642044 149669593 933544348 61877505 198972254 96488900 64446909 791738830 375427428 994323419 399610812 840091752 339155909 883201197 428150313 785731785 376137358 760913727 404993067 20598177 342865310 349485706 597194747 342939344 447092519 869931514 158802791 91664367 534421555 87236592 891573328 806698184 418946845 326885442 824763180 710857178 809857044 865864886 537007492 794855126 905296283 786400138 738288759 212470052 78977292 923574255 298933558 705464415 987097360 853095049 842117510 869919445 585264168 254790641 127322689 485132808 668607784 963326259 467744725 77658927 812102070 658922576 482606275 758149558 40648400 186199229 157784609 425054137 203834179 289402851 782245913 420646029 901091380 519018397 914087016 436283704 286613403 302144189 566185696 42562292 478544579 29138310 779474918 681742768 607081164 77250099 598680308 238285967 643373353 81744751 347306264 386065510 912313379 119582428 371562868 539504706 97148755 628603788 954589116 704310240 252133420 595282059 433428667 802751028 15660655 280294227 456858830 193957347 765262516 480921173 300866151 957553608 404882152 854931831 931368075 386141554 154881737 242600593 307808597 481118628 830030956 430524911 509028977 389583573 747713208 930673362 116886433 599768494 145890281 740700143 582510396 941630350 117124109 813503470 18389162 285499657 357965194 25291244 713559273 265348197 906164118 653467641 484294411 992153627 420380862 690148763 608072374 543235932 461376352 833581130 680857250 411064458 681614384 996736498 872470814 596698554 708084407 292731252 328002188 268117305 171437519 368462628 644518369 289006596 835819048 385396044 348337958 287819342 41528007 802164904 182418425 440332798 612057986 168577257 247284237 728650542 811125637 942190898 768665509 313705133 995989967 887149726 114502685 427894910 388177333 745952440 674455137 290255447 281429343 155218433 88705396 734612515 717149255 213154925 87647979 875449472 612042685 931903974 465594223 697093954 819361125 751742152 733522751 212360686 616532918 185656419 434102955 410127424 938090109 799487869 369443482 69561509 347717976 423846093 100670213 440078018 430514236 148632449 637684602 21695467 592217584 833494457 470040474 850157485 725514895 125190921 958602139 257608772 354745866 214412539 923323078 731565349 32822948 784401291 949013498 505146742 650619764 898952105 206481959 392865425 698286822 166372794 841878740 305917061 464707898 893244952 330786970 366956693 832888580 617634701 774478759 149594551 341548458 849338844 908500028 387115285 615599594 240720952 321767215 963517071 639942737 51272139 572979818 535768376 466197444 214775345 897451370 95358421 447590907 652706810 118563777 482142561 654179841 279777067 71640980 80307084 197846198 504311230 740669981 591838007 710728525 319022621 489997866 473099001 462003150 606667691 187715228 995034013 797668245 209215291 760518890 722671266 674153937 614261655 803377051 951935162 985521158 632676858 514685135 216678475 210545803 300066454 504892087 980596721 103464205 500388112 549955609 293851898 465024778 65855743 865444557 713949672 119315031 355279472 847879234 707199219 351268251 997960293 117647353 66262148 80861906 691295057 499207689 95016380 291607498 915465117 698411418 575203563 468477609 172924967 128438122 669449241 25769573 153429182 720164939 992392064 253667658 179122343 358649762 537633295 134884216 751056667 514149866 179892201 885900643 530926022 446277423 465359588 793335377 309552970 201728916 865517835 938043615 836093882 345275341 231328540 587450749 648480543 926936486 941112075 252810989 912940023 417679994 7138429 896152264 123701169 713119164 327864142 58721273 827603250 2442610 133115916 176017215 709225299 464813748 702970489 438815664 585443168 279460402 168958476 335842609 487909274 869838508 660964465 197897982 888161718 66424695 346430469 459696681 630107485 189431551 650717275 927021586 25966250 20059967 815308473 165091572 330489007 516061770 707651227 981102169 900281328 457256134 387082799 235200416 618825957 692841580 103134936 919491198 503635069 264655498 275177388 722261881 500168342 741401728 869730294 880129647 880846982 446327878 59852212 517821198 751516053 853577445 946446873 922497369 493215616 273132793 977029132 984078377 790619896 218275638 516090024 814228394 800106017 687956192 479301050 822749146 890682644 473143889 566025798 766306061 459609693 876461943 628138755 723607659 610959229 437756499 298056922 637784688 608076649 43241851 609343339 349324140 626029833 240638104 68919687 870043137 458666938 398788841 163348407 170765736 949387212 355515839 801376948 60762412 334933253 702688511 41044461 559630636 950132509 107462563 829714948 516579486 296467008 636039225 950130001 56004935 377185679 975415138 801438301 371909699 337320351 735616084 761886313 553968771 658405624 395716441 667992549 792490826 470273175 354440270 763067641 83607216 358526572 449249061 364601343 518784543 228778973 474659939 707121670 702975193 275426369 185898402 567267153 251219055 989417830 474653200 422318550 77717835 629254156 144263407 471429568 564800295 826559592 995327507 940730350 914826644 233730210 239455847 637429361 574820469 195117911 100916840 388275474 33709185 567818775 530829992 793045449 855028676 387813352 276378700 16479559 629410846 844688321 859870095 797652845 505786306 157104400 366582333 232328147 965533625 632790069 79185465 908934210 953406045 256903941 522160119 992686906 87841758 552603975 908648706 933000813 13052608 355111226 14966903 708606786 94079067 857292814 819939721 750794067 926833498 816541798 967199227 808463087 654035517 304477404 374508201 785941401 59819991 724170365 834875391 990147719 417816528 278354761 579517056 631552291 517903651 255585460 419130176 940362126 502008993 382858792 482809451 422216472 598918509 842554753 527435708 132745929 302988671 464466319 404530438 796901340 554829345 645184152 226640047 651594814 999132277 277548243 984888368 287282451 259473388 327140077 138040982 813808946 550987472 783388296 700252420 173023652 126482107 147643063 696804655 278515753 230313758 106243204 904173536 375824818 263241148 101166955 729811318 906907880 181267756 86971356 169042017 199657636 599630170 528223676 173047208 62359157 968979974 974616804 559221604 222040861 445592899 26696609 500419907 241838868 511580665 486924083 261910790 634294020 437437540 553788494 995765507 851935819 704016020 275208091 244497059 358215548 431471851 907832 472176357 451666142 147168930 108288564 545143002 85874923 410933316 779352852 65723431 277769939 797445168 319239249 881052038 515737846 266698523 159777752 335025989 744065902 548692620 236982408 106105797 238212739 708764511 613470903 64433660 935777076 748396099 683692718 665725940 720425909 77101628 114450216 556675913 120277483 73444129 162131415 818380207 231052786 612256799 909221343 134205802 348512408 243402292 152524889 845394389 353576415 736779956 750861522 877958620 662692222 556129736 580287433 475250817 100250977 466154730 735498548 275437914 500287525 567905131 899809532 90835729 583046557 476205294 516689276 663131619 525853008 376497130 762220550 414627362 446391544 551545387 678422366 141195955 873853188 73449297 99199037 612694929 966155543 968886607 344480207 626376776 984928391 143351021 118915637 974667386 999219934 212553287 967833860 136577630 639453789 361301325 770796485 439886140 245762164 421140033 581239411 23371250 784176203 933817403 706380800 717722482 200520509 550200232 523774160 724331842 902243671 582012615 867832123 824550906 92484573 722823211 21503503 958735817 167461318 849509692 735276813 955303153 397767227 881024181 878376296 209725511 316589340 321863463 586306633 42044852 300418427 686147445 281006413 552938166 376581662 478644055 447499525 29316831 486485505 133145559 448893812 327006805 761746130 943901654 590232725 571777105 62170996 747369096 366332627 471839136 889506940 448492020 959306639 811477797 352294071 584089461 98601374 25830485 337725346 502305339 208559048 434463161 564219888 204900811 128402250 28877168 186677768 396276347 201150037 947827114 287708805 514967031 990705293 503990062 606923956 629859775 93056906 911117781 452479769 185143206 288251226 501039884 733560298 22872660 273281789 565177430 428897682 385662917 744570088 253598664 231878960 150626761 524570499 780325004 399779606 876263554 525625259 611927390 634091850 500183272 437673264 766969618 75581448 657640776 730692952 646150412 513489981 564186561 107040091 878502342 391060494 668676806 209158884 463317837 941460815 114072479 408216214 756747717 832940557 77502695 821368965 754582497 555562757 644936975 412387513 618014571 211138090 982576858 231544751 444917698 101676323 472475615 154607319 300929111 850294730 527094539 196019479 988096815 949881518 329674524 352712006 229928292 228069778 9701671 724634802 636297124 246391788 46092050 329608091 519087792 801335655 90343962 668220341 496677342 856518753 768434511 202974890 209256344 820165229 604934675 5442198 233705435 657682131 979284639 657711241 972862649 858084619 717657726 826033929 941531351 151812934 920303888 260616333 474298864 763583205 241883145 900744195 836960592 648527615 986797551 524179274 995013209 880352480 353817247 193597369 175044354 44505220 884970952 811253911 127995474 362987808 30927214 379407264 47148266 783957402 172992617 535414663 198370681 817957644 616738019 422654062 392719173 514903877 932003550 746995311 350971049 114649927 478546092 491897879 945483153 757133770 835362677 273677029 251162623 144058296 119596468 749981648 299451018 959141039 929607610 713497534 982451930 74950530 415175210 17655822 776919597 523249336 656362107 28269839 236273109 517811980 484525946 763161222 387161016 898435563 534997957 247671340 561600719 927641593 740274768 741114926 869256615 606884236 498687716 708404652 544111331 491706159 550450843 384041274 261410743 26002977 292224614 537254753 61240431 662499028 778514311 38190367 602730214 192339822 234544663 843114083 830896399 136679499 620177793 844487314 126070640 332528248 363575557 385545989 642693026 401075258 690009142 133589896 846183635 443165574 614035325 716146909 895008835 855632006 788652179 286260023 150656970 594892826 689966859 399990464 53918289 334287444 26761414 652022291 607024724 813770491 505295996 524028098 47786599 436806665 294789690 656296913 290689966 473146925 669811166 48783417 187347043 192450890 262699933 151766374 983574099 210288374 720895614 754073018 280377185 235307772 714351837 876309256 11808770 730614746 770948841 458339609 361467840 167036228 724840741 495376426 575840696 429457055 715538667 700664684 371250971 503493511 197484772 20346755 800151472 153510473 497757585 637699848 672617040 725497449 811976646 928869127 413202281 391018270 733843753 494327170 302264700 18830289 959761079 558188523 17570720 631076514 514876736 847225774 19308028 211067619 676864998 433719461 667732048 337482139 666126498 333564834 375264877 554222596 400019647 63462633 259310264 418487821 91465053 713299634 157599916 287423704 849762799 44647851 577412437 864182589 163225789 805256565 364868565 596364870 452394851 363899683 343952866 572947889 842778448 363795390 425373766 887795825 459521096 28644547 104667998 190576429 663923427 48964770 990338460 893631168 907425548 2671937 862449669 637321911 215903362 399933048 489229492 277418454 647311194 82505875 86196053 630609555 782948475 451228883 702033323 678621593 153866784 265383405 818926090 174880839 88421978 101024905 473741789 418849583 162438540 732383172 822261793 42498199 300925677 442857903 5098472 426166523 180917001 171963853 96297688 702832009 923213377 173031321 126006186 747105443 716003142 491521278 253075627 844578913 28021666 800600285 635832893 964525836 783621167 312611722 697606999 993973668 537249181 877357903 678599681 203980380 996003057 104911592 363752410 687254808 772104192 426345990 198474898 891849718 750291448 707386828 312614000 552696770 609406936 691411797 128658124 108817024 651517683 573222956 715960470 49861606 155879282 439054546 179827918 367810015 377239758 15433531 885784841 193031433 737506906 970347345 677266931 50733880 666848695 592372080 950842823 145054705 99856221 449866984 279967961 533811952 986616089 100478591 547810829 810354338 851414665 326196972 83905884 48456875 166020514 302941533 384602198 512162914 283564331 217727474 30412955 437918544 810722623 351505983 960365665 216864181 674304463 886449102 373745906 486968067 226411806 425111195 828417322 416732257 920659011 197740438 142958077 459700521 409116074 497399077 188930799 120391018 791891859 482131871 550378138 711622758 597582994 87895506 610714924 928492309 515911181 393215869 911257830 914705569 528120001 343072215 648083614 550544616 206387006 763545606 981969469 394564861 615748198 415682985 115727682 984762792 84322802 378229071 269265214 163372001 767891693 810662654 229559382 834630488 327585847 791752877 642219972 776756464 526280451 817232073 599723094 171178304 285229401 97817780 460100846 548861201 781389973 980539713 714896640 355036131 229648870 881923386 880409879 583776871 678893264 661955034 354193232 241975046 197510570 552764243 813133789 160796249 660836897 826351434 759833475 97744302 624303027 502095190 259875356 552394634 264029237 630657412 142196502 366633506 151380046 621753046 977230323 302896096 607808505 883611071 626073287 305284580 654133511 646187177 898460349 10848384 473583003 741001327 924420754 942858171 71741612 646103267 990728984 453891023 117419142 409238345 317870005 872610220 389629257 13536986 593861345 404031859 151616873 304115011 980409004 133787899 896200236 308532003 468046133 140822607 264759343 470121616 224974132 351488557 202670562 166146451 752559729 812135561 249350151 495674023 215571530 133336840 761329719 875589950 333446705 759373190 573829981 953788476 950127148 647489680 342707768 286088826 585127764 11658731 81677790 392330052 38710870 224168715 937614900 725090523 201127925 29688220 597627510 717205236 847505798 366777853 56757173 779843384 87314802 57435072 431645524 703951810 310235063 395982892 127991179 900954532 942729832 597791931 22598628 197292386 736676905 874464156 757825985 703950197 819314867 892141106 391683284 479807689 620762454 869406611 745254820 408921919 505537394 863936777 908755471 880283692 212403965 518000277 96892866 687779032 265338112 743434087 562276547 621139712 834727962 235044967 317468136 998833493 723796219 178591920 463198045 973366267 968170730 832380943 393966882 561633035 202246208 522078088 33204107 483664657 620324587 915733969 608281534 728181646 775103212 76458454 780591160 413632375 568826073 769682227 837402953 807059892 340586588 678087357 337755539 94546850 279091377 626284282 159330447 637697938 215326508 708798627 871170312 975377223 819348913 956216617 442435997 63198332 298277690 153642286 942749507 64914780 857691221 227843336 762063298 618275080 118992803 773565249 480351795 849656853 198276187 953823001 647191432 540304139 411020484 522887938 663330052 843857639 246911166 92861219 918984383 697562521 522199610 41860055 373347363 311379591 87321021 603619371 752886386 493830409 407437026 383654499 627120445 40373483 335668949 22836853 431385326 51478766 16803032 161033868 507786559 970124102 796293825 583885702 589048257 24790557 68284794 627536247 863668823 607441935 16055680 799916580 2985912 123860652 766747493 701908873 687912944 986748666 444465743 485194836 744794335 123557360 882065526 69459047 434213560 329650940 402165673 994180441 105362564 924777598 595217866 484148982 878717085 879483979 924670798 315075003 30885683 271647275 700660158 737460571 265068234 82569818 287433272 154115388 889412282 478272011 100437486 63792891 499074478 22825440 896807078 800443620 443958310 624084596 449216824 952225402 32933109 891601105 714215444 310015733 141964739 308946682 581078969 853267391 639661451 6775395 553427263 808036086 760430878 459302515 6009038 544062958 561906591 275691785 571886116 630374316 364364038 282567412 905348884 371311979 801608861 876285562 632873985 93175579 463883653 983059410 908744295 553241565 199501618 31672234 551816531 517462152 57992171 10676129 664521702 378793512 470442827 118076622 541648341 998719097 740180163 527927863 120882668 325962352 3848213 973842267 783179398 280408243 988044250 268443817 525950999 847339548 772078078 833169414 279612835 13533241 997092415 179720524 134506308 37956047 162691761 938834629 502052007 777150291 832608316 587556788 801239951 558058351 453110556 969217228 406643793 263070595 997920609 808526519 194338391 834877986 161818989 524567184 789701278 369044369 988978809 527324265 455516727 526165067 966644495 205586374 919065801 261390719 897430417 319702048 81596685 435858320 28892337 666331492 502061393 625312404 903854583 549847665 851007478 58088150 706181183 918707102 393212914 441638741 182233144 162122033 525465423 622323266 386076902 181685224 128575402 158154118 222120480 359784308 783477429 745061177 558050066 63507706 932711605 644850732 784968893 106712976 24658692 805513313 608201842 435397830 468934288 244467085 90737243 355879706 355398234 664685469 262632434 609068162 437736441 202828589 2278536 568176359 907624980 94814226 891255743 895759524 876429036 293189074 552968720 880606475 525554383 902198311 188756295 340473568 887982758 73351552 219308802 385900252 793805416 619248000 439973173 609986091 952198564 346633085 835001512 13344494 34983420 673827074 428758903 380312250 883728292 454359117 722429330 749159192 331809767 385308882 780269371 755375107 198699426 281601462 48882570 802816621 931914695 511032916 787313900 879935162 469084636 245881532 999414688 955684674 322964090 677520431 552629817 365361364 774258126 6835109 834276383 389247278 208819738 411097671 117420557 76915078 884612661 631203316 799113364 34351364 359503879 264697792 383652503 541389125 209857807 594956913 245089741 253352666 947463901 348705537 252177731 341510599 986586007 714882335 330893783 941798916 866214520 75181 499754686 319038975 702463053 962408259 128080382 787094808 704724470 663757995 37573365 990357540 485039339 985921891 579415760 499033579 62263732 512180766 773364501 139588522 823708272 867450691 530931738 551075730 274742607 396837228 172560267 822198599 574585624 542831081 802242792 214121057 155649956 508609851 335926788 987878126 274554465 77108633 229903751 597004782 169690832 908223854 311940973 171681238 473509126 617787353 927378310 467932430 214089775 16283435 863515124 238658163 448805639 436705645 144119215 763622870 929735263 859766487 531828484 402276986 540015518 482747994 601835026 245205914 743357757 944156695 821247820 49624289 990760266 873626598 885108218 97064688 511351782 619504592 566510263 209223643 548042183 282256021 167860724 655915436 710981815 877380135 607493748 638284511 782402066 188575277 828730830 949710564 713325900 338554497 634452719 387196065 19581033 159323059 898207381 196887277 118610051 599457155 797587412 190486294 9078856 875067754 572404373 118504284 421403258 458011922 23658514 860241779 140183661 50696922 898734428 169487109 598504588 841335379 164085205 862770734 651708116 648093381 639055286 490929150 158477654 735630251 978728586 488600827 758711482 259080498 362558897 429615004 535225015 550892735 39396575 800845007 808311452 665642342 346104474 742500468 877939147 282524787 825745087 689448415 433941560 365123045 514134269 128345690 575696110 117603566 805656920 883105696 592706186 18322036 112209576 994777188 186695614 328760723 938466583 919493832 39366607 261657113 640034983 783989478 228792600 781342985 43030954 388664139 152086917 42620185 758209352 620674423 603484441 928439091 548848124 275507294 781233256 251703544 826238999 7035626 703565085 604381496 318370876 21646454 916469878 396943483 36717026 260692308 344148419 340058491 641739222 392375625 969087722 109941160 225939126 49428492 588711142 316600227 388552054 149556682 817284163 437377475 249925599 990964645 213617060 1080467 591746315 949604400 855503422 31706961 338744811 441511412 778838106 325262449 774803393 583189999 998148055 634619929 126188198 202667536 114343077 866234018 991839749 793798076 267479883 131763997 601379614 935671372 440803169 409098700 299473284 395258765 944021527 731714212 600422303 457897534 558396589 412326354 99101995 496361621 616434937 19506739 144031160 290885819 976179684 84036058 915462440 715353931 98024941 172265102 627611699 26783703 53324196 890807369 190190822 386474851 761358384 24588218 392398111 197657832 559508426 429070020 208531219 189086162 597147712 779823357 826323401 350742147 616689011 175425072 650548125 953279182 59526617 658652891 621762750 827832956 428922107 172208818 141059503 19178954 615240184 508920602 643715529 933286377 62565889 335483822 344225208 309990781 505981147 402397886 582437882 506109727 799250272 991920075 558172004 34111451 347933694 919096845 606363548 16274867 343177014 201321197 558672799 836193818 174778910 39389323 655123517 407459449 750162144 474539577 857875608 489343661 354178361 583772925 532768937 437836167 234341626 562265107 69241275 707597131 570024587 274805097 988146926 391921713 578008931 691222562 676352949 548403432 200439953 451424532 716588120 307095310 66140982 962426185 833491571 158373305 552553737 360437890 830481269 725491185 803016913 409768879 301595426 156399411 673635055 694765432 835941394 549928432 850118097 490215095 150510640 11787787 137234048 860287740 401937211 767548767 203620115 605416200 720746824 48650295 706790713 14801234 923820350 926224340 715914932 769805445 669957976 777097963 926169560 166611456 2815911 48459300 467867152 106950740 777232014 674778268 627564122 45421514 230887748 784113252 890287558 716125403 261738069 116283647 775892986 388883126 921057313 266399208 581519281 785539005 547011932 975620874 420210999 665104392 136438157 34417990 917156079 297749984 573610383 651370225 23020494 424633413 480321042 422178899 927232477 736665449 242220570 155441193 654470330 768010547 289782143 622838307 816541207 782530493 621143916 291326311 25854010 865717719 78101217 403864844 436486268 57511809 656009009 142150304 824406474 946708596 692843652 293772963 297134887 859457178 461230678 249367305 297584680 476327570 561212406 965199804 862662006 381839917 971471624 460424984 652766544 455308020 798666756 243245678 463934470 658730655 575243957 370725505 832814207 994824095 117360314 782033931 885709492 928356757 491718664 293281337 131275827 694359000 646920038 91201323 348427420 237113844 317679855 825732725 66966567 949631526 336883860 749179297 789317661 268925409 552036504 554628779 850654555 104814667 744175634 384054915 346917586 807230656 304639854 712341903 500222473 591351118 521221868 175406118 64570777 25729848 235702560 240658198 771605424 524395380 836849008 97542686 637170319 877742893 727091353 839573109 334902540 696723521 183526699 701849410 163992849 63846339 401430024 889232929 486479899 614365306 758525673 848188836 130791355 341175649 883254489 630393808 23519769 336055845 227775160 635570332 265543276 883016106 403000761 481413749 451597699 921048710 155504612 79467197 369279551 388536197 522794133 661397063 396114454 314552355 156726523 156271069 214114194 758502677 696905882 575122619 723801808 826383040 711238089 760140049 794019842 815404480 328797749 200171652 488263149 116717411 364811612 882431149 459422316 697930284 796880147 482925464 803853035 738209360 804277761 784300103 621299948 867381308 230521377 685600557 380411014 473447693 656926532 640209588 915599073 166169878 646126477 840734647 735788219 124410462 874225139 182188552 969524966 43729183 386616514 175725291 522476743 468966984 654212634 103375257 957880537 314669564 896242799 821728191 634311464 10338321 823173383 707622908 464926167 882687634 627336319 188655206 832940442 38128702 739671367 150003462 191252540 677840134 299833889 584801367 895671067 812114067 498448550 557662667 100973991 974341309 961606081 480029254 85259238 291615765 116442673 324915873 830144755 225648220 873639179 893398568 767279483 678406410 205435959 412264221 742597694 19933640 989908718 175246131 572841108 249583862 600582210 459078163 360448741 998362662 581779350 365386202 977745712 584173215 968462114 461836697 909716357 183504347 815581808 376967124 835669131 797585417 72403170 235960068 156991995 354199179 702772265 706792469 443621154 488171129 151374031 40716520 633717603 735850781 788120751 947518162 527791283 552618613 250476919 902802715 190797340 653006773 482839853 416919937 565353018 130342850 829805735 905992882 386265025 150481335 509291025 6685909 629377525 330158436 820193131 155412994 34967344 912590794 412732169 272735941 989815647 539259296 609001489 294857887 433260165 705519569 759499520 355253893 34357559 792798204 536052774 197103967 883532575 512100595 875814437 414177930 163006842 51671868 223452278 937069655 221969305 250164627 315805156 948063882 123774820 12916070 266680590 480643803 576970194 222386007 219601129 719456120 246893426 847806398 217831740 258399105 923944677 965495589 46914339 781210507 115748705 417909450 339551117 627363358 55270704 838708000 313651134 269664311 384724015 830329422 312722894 772398535 425694800 234098862 391221543 513324593 358976536 340930383 537985802 624344784 246703393 799642740 646008075 440531823 703786137 692456467 603372433 156065999 535401410 891510359 517381207 441005860 612839024 741180959 554250990 792603288 502859662 288722813 30137657 62395335 790766489 479475767 908147183 739508802 150498595 413524041 949884188 735633164 547937105 606531168 177773728 532906272 972851294 118920801 612063406 511316968 826227734 956462048 883121743 80530375 575021147 582337705 226359773 371467921 617690532 551303995 555000200 360217614 191161721 282132808 562159060 759968379 850913016 698095671 879315481 660642568 244919123 433859490 532995330 720062554 728251984 394981848 546235662 78530315 284965064 178456668 506092819 215324197 806265128 382686820 198790838 343033259 508244467 536502107 150523123 798923537 752813117 941486431 22459547 193109950 256518193 599073731 156553937 773431185 416325005 762496911 179260301 927239513 359555617 433646075 539674649 288908124 691470420 199772408 554089366 703247825 532194719 855611303 465098104 821892966 539839759 370960095 168073222 804426170 704030663 786366891 887388891 336036836 41865596 194858954 454304104 691346154 465468663 111450670 737047407 57783883 962722455 534413181 702525321 74865270 879803596 944672403 911661474 368805201 585189533 539862270 696684408 99974323 863406115 680533889 324367647 472930537 946650892 699497105 782630783 365880629 354789657 559779547 827661524 353110602 422124704 928078268 260333870 498683090 203152650 172896711 74885871 62737896 342154070 827958083 188423503 543146910 629900436 784569515 287447259 957237112 336785516 577985836 477971954 337388784 716779413 141901610 959695687 553527280 633187933 411125435 934291042 395445594 492717352 134255658 510188063 393070468 126173929 521478773 101337389 573354676 41989034 270560208 842248335 124285353 36717322 368907296 359010335 744232466 828255418 587541889 513133830 547310356 641472255 619340993 609416262 730515400 845115187 996291042 695878960 900778426 787465284 938745500 807451630 302222699 993193268 64457944 330008058 336670928 563767703 952645430 11315877 720756690 359795224 481340808 422523793 338017484 164625652 14922069 503273783 569316624 20185213 612609111 546787683 420862306 225745304 664504573 68200882 190660731 64248896 628144874 604634139 658892679 156603905 313637748 936466275 759840936 503131261 885130790 546508711 516487025 683938283 887296318 226246358 384328555 923529619 377973807 413570869 687359123 304281171 780221473 754306521 766243290 382438173 558760044 308567344 917468068 620307318 722226465 537767801 905582154 19540985 519430529 22167367 277399704 746633938 190000771 181958658 504802895 618221124 917969746 193051237 383183012 112044323 142573005 145131265 497306303 817441115 223437574 77637817 721954877 285208679 712017860 304100676 986257839 618272218 722388736 250327471 83386649 643164122 214108267 134905048 135641715 299167648 824740071 2860020 966737452 250811897 847163146 473659145 874508706 590739912 142374814 869992821 408889770 645670530 391958564 264202853 963574031 677617328 980085580 950063455 449682187 927775344 323748222 520432825 651509199 234865653 198413140 630874655 55046913 187613187 871306781 565862673 328140857 549805171 40399964 346938722 1083779 393584821 96010824 241973178 756851680 132879433 945080394 58353173 618793412 628784965 450205057 653479490 775764377 858749138 942739009 114465894 541707323 448160175 302184591 531053942 166608251 543836333 48255143 420321728 47262876 36458288 393509751 432830819 757705945 160273333 405727009 288257234 869319645 659012678 919954301 60782933 981511753 229111559 485326996 854090631 295061553 36066989 416936742 430309337 84538271 734068994 361854245 420960014 253118223 183010659 365793848 411370685 56996338 819654466 935125561 826009043 63319339 998304932 967206327 225249550 962703764 617960099 301271669 198379394 378409594 850753005 11960809 828350232 210805277 394770243 816899006 670126858 502406706 331557883 887149650 16274537 912645216 17883775 753028409 16530583 788267718 295404748 546719672 159118797 814740084 474005748 726170442 305931670 57031149 903150492 63861791 521732946 473611691 216565886 84240280 212602548 63180955 558654697 489949389 960269893 295714461 213031484 286435079 907358175 862808837 499649134 835111494 386563890 768948509 260445321 509622715 872392770 167179425 519089450 834009167 435827687 266477121 289519363 214234395 485144139 797709858 788387674 177840110 495998320 670042717 837656711 188758475 65088936 779603839 805220986 359395175 331757595 117029128 283465010 80594351 90846532 634862060 832936775 328317504 119894388 197679381 694140513 821784558 525866830 55183326 49449918 235055422 911776329 574979225 919843504 799841003 594316082 638107915 977860381 985823332 638815911 874879211 699078653 810043980 715508124 671366246 232298976 538754809 913807322 725355678 184142694 185681655 996085371 835297830 713431492 23919490 504166000 151721864 849485125 264969999 267582203 169548223 402227143 984657859 923104821 407646909 32376122 317510138 205648777 534266342 110592549 792779458 453464119 25403539 185331745 614186589 8199122 876745873 220872795 780956867 641051330 283181215 725701654 788083229 449553091 142362355 164191527 170736459 481829220 402667958 181661815 113968223 352163465 458311555 729615493 237069600 955969258 346631660 113851874 702675336 702175890 282270197 547950002 187925575 359054688 862947991 137098289 389182269 813432201 339416895 634549036 470137347 438401044 890333260 902908548 385141347 795135325 801319316 92431535 920676572 424421266 573946079 355395383 315263263 315595577 333067883 709725496 773107860 374449576 687935334 567883750 17452246 183005068 608892535 387306245 271043635 559831907 688378422 161591151 877342765 842339329 312239024 13777810 182772731 308559119 678799588 18561519 59947785 811282823 550421832 865256348 657347443 973379642 305616964 142357187 421738126 337159242 238282165 412833057 198670176 274099632 862076524 945678472 169389347 977807799 404449965 905355613 751647686 18406783 942227633 540636442 193120875 503752827 242492196 138849997 964389866 323396339 450787239 470248344 277669197 35222147 683689807 667248943 916107346 679898266 712630564 55234653 15772141 841219324 771992739 979340671 307169475 105301057 632711229 238510343 30627247 472226900 906837462 765823994 851712576 131011316 465760582 127943795 790200121 862853686 679705819 169891358 470089489 362269441 502675925 739568317 884955249 950979984 648775913 957206183 322192056 915650036 829526207 41165636 257980538 382817424 701341300 381472658 755899389 781110427 621853209 943630499 961717178 142391969 99190066 978288669 99329762 194263810 200105783 160785592 253234135 658297458 676400150 464156868 12566190 657181303 317303983 608537760 331392436 358782959 493582167 704603460 717748710 712094087 929490518 575581368 115379575 781536324 354142313 68097691 390811726 131288062 989356352 751743133 201646725 14563296 155746305 650634500 306751211 112055530 547355587 438058795 891022211 351859823 646207508 646115839 226289155 896862359 38727540 309099136 128685654 517892830 24553432 23187014 153302298 861611667 677102887 499358714 625702947 756427098 457556416 584212440 27435766 415072683 502880499 931982900 176525135 765924689 628008323 488100337 403828123 291963371 870246443 757162763 803634047 59084142 159616021 815229711 245683279 422736545 474536804 434015134 577693591 526550431 794407852 350199022 439917974 87044697 439861876 789076040 474761150 409067794 151226811 701144715 749429558 930091233 681666160 166121640 673588568 583748658 965920505 480345124 231047731 645597509 488382893 270423961 619303178 279858862 142247258 596455220 290363090 891304915 269622720 506987321 567766712 343687537 712672275 475859579 681781401 342282776 884134781 29289188 466853257 988651690 229992857 977291251 15211597 689939680 427815161 901913401 895588320 345136069 599475618 440277211 622750194 41809977 432214923 858709011 956554084 579286895 519350562 231417775 388059341 540907887 239611846 357842576 157052152 999545749 785759822 308626477 22405988 372285200 32386944 411477262 570937539 906234724 642407067 32038737 287630715 848085736 103787982 78228263 55405608 307743561 33877694 787523928 560522776 441722373 189483780 858131899 188209101 392690929 680428205 639458751 338285951 774274740 84859576 198233318 219075991 363091273 627470235 113166148 721958709 913632897 369231807 362086916 961395884 438952575 883810815 826597347 113484289 260970554 974158381 463334323 754026863 398596094 502388109 281305818 246759909 525778411 259748184 996488144 650724742 346125429 433760059 770637476 171931688 180026594 247542229 367106424 581350358 880809935 518135612 401255681 119487822 573618603 187602297 436924168 920486532 818695995 28433671 709231851 644115229 81236501 788692312 519230492 366669557 380269860 430883664 892778145 567200410 64993066 655570888 611986835 785125326 772439865 139910156 644183967 634952712 155896121 551222366 220509064 528237812 80787046 489992305 330040994 699704559 172123087 756559342 758785369 31864204 822736088 294806770 44402088 981277713 506723257 543170702 186145187 854923770 839599612 45513542 209799149 799611253 183128835 481145747 674037826 925729765 516284031 407435361 207969775 666658912 124275450 508676497 412765269 963659313 476308559 896427128 467296618 899442518 465824300 596666975 226398263 314735362 565926039 280944897 418281307 260555292 777735782 38367503 560974726 972389823 578032581 207539887 559049727 52223928 247083188 344612345 521122079 465186059 299809159 870553465 887061204 329623151 350368100 450472624 280700191 219470029 153406664 678724755 255073942 816207301 78501891 847251978 492279522 501731368 362192823 839790194 474879298 33377919 466266973 519749148 462129927 957821827 161650623 411478220 799159830 551808675 443614079 751675962 643851113 755283585 738287503 449798292 291940750 517544821 723570615 838823162 810267430 732786696 471378195 79031809 555308903 582863226 260510354 381491761 507313307 242972734 997600632 725965959 38714015 270605945 958646236 952029428 797944165 465379974 480849195 28497115 464535410 666020212 376266403 477251991 365597793 864934790 635017177 521058547 952954718 254554290 210748212 780001712 565518763 839300387 575015023 191527426 842603806 837567928 581355803 140535315 308195489 424612482 829570330 829452415 692118705 718320970 434731814 339800791 906461664 333089288 725487944 780901406 347870548 858847085 922001761 469186383 525520709 367395674 713405860 29502421 414499202 669423975 326698778 553329169 580803565 256558941 418709533 531669463 110192378 682368444 841924829 567659249 696692276 366875190 476033502 798239643 523999417 508532786 309889144 475419397 179029945 297071434 929506646 500151253 893752570 921446349 831137527 30374050 566247767 732483902 969734192 754132602 327699772 908908243 612416680 915101532 659133740 700423158 579677531 422558911 253134908 198324936 786643224 645915146 987301525 118499481 831186179 307267353 170547189 287786609 840269075 790825151 979478575 240865163 110881941 915894590 411778982 181890004 136253607 416967888 540487638 608217712 137385662 457862178 434637260 626573878 931712801 755611860 663904424 445789743 637902187 477707770 403930658 15748635 422757645 363917982 691649283 114550507 727529417 795556923 519693735 128862536 853728312 860167491 858265218 740333067 796661317 300394395 549109399 732987075 515910064 261237530 8300034 34671154 888360589 565147661 457944688 402608848 818429890 669425590 353853858 271153479 672682380 787952328 5682670 551814901 986791418 554042349 461083326 165351021 51658097 899957312 146825998 720253942 860689190 920506835 427352562 580835850 147856807 905354283 650312974 165687256 393523539 193879231 19606300 630096835 312569053 608538492 228750954 196501474 387985357 921545540 903474009 654453886 523578623 115278954 897931999 316578966 702511394 681797943 111226118 304707166 617803065 77797993 119276907 230552507 450309918 841745327 427623871 478995657 273864698 817847342 822867530 171704406 276984014 576904959 976195683 623405668 804795630 895765934 360257273 576435882 856036993 708544189 662655245 184055060 217052418 578674719 464250421 152095295 989011394 523738557 929444635 109070846 653015139 710403572 806841340 15558616 185323870 205630485 839981354 289840007 652945534 787625188 183415179 727655802 736407907 67206426 534401815 566959444 563574273 971355619 322341213 678440042 188197150 793610081 243817983 817857097 696223447 327927591 669253937 366982959 937887515 693502654 278793790 335151245 310349870 650431523 461208579 895744395 4235048 820431431 562278258 197376388 22402676 645867918 878072337 817921669 749780050 967998545 606307960 928240082 369080149 383751516 480009431 395111010 484018405 508864112 39929709 415399262 969729981 450016450 699726610 575136422 130838126 18729850 61254574 245102412 228479451 391664181 481732799 53777430 315608507 131061124 381218264 427317760 182014235 860120427 27692828 622684344 80228057 687829475 118705607 397714721 464956458 81538392 931780261 773448144 773438228 939670315 912115353 131651474 234363125 597722161 747336984 977021412 503691002 52038450 892030123 177857401 46383785 619359083 189797745 463233208 756104280 868432652 908103578 68261948 55662003 691213755 365225965 366430034 85956666 977544976 73045571 640792190 38226368 536404247 484871689 901079542 78683885 911889105 603120322 883727397 299312573 470889138 545207939 146552362 122445823 48420644 441660534 684789846 47315416 141425923 134370135 134425778 53065277 299294240 856245754 38714231 929816956 988941759 38768067 866345363 658836916 618875672 809978156 364947755 1084759 163463641 266400323 37747731 661452719 331956386 909414185 886000216 945022295 460099463 45191828 958675127 226551486 175227538 802381 751853859 12759720 809059391 232127923 908883779 163996844 125363711 687771703 73072881 320235958 398690485 194693598 584789180 23796359 945824572 699909058 218410087 879369264 484890334 255365265 55319400 305356443 198237662 169968908 359949674 996116738 407838704 624209034 920989899 612071542 495589564 947985778 489028894 757326937 331311710 331829700 100183467 479311076 803959785 163407249 369583594 619006370 111925727 116344191 179195404 816607219 329284282 781453638 240237938 14961546 179958119 143625269 891351859 427534064 361716678 132851117 960204955 446160383 677298475 306268581 595752358 434221159 163338464 518363941 508227977 117392428 542526113 924795595 123618602 810556965 881302814 597293385 160234403 702426751 369295996 121709028 638010563 355100473 928001749 727378167 179616652 204480166 883797171 956754542 238880950 560547310 641903513 719385676 664879915 25002380 633638010 525602597 61657737 734250449 866201152 251888292 102642083 765892960 390753350 745427974 221386496 949003184 784082655 345011358 839571803 964016013 953810381 442410575 901392929 625069464 533552842 3079701 426796534 407263426 81666562 201568380 998481200 85560533 482969239 20909095 960875610 603440363 287658268 236601419 696199347 738525173 975532571 332410673 848819372 391380277 780056719 124966583 862680686 583959236 681822826 108106960 14570066 725336589 515578641 65032703 947442022 62471760 610249179 718048224 31396847 468415264 353927317 195911584 414270433 58024165 208852992 552832640 629661545 561113947 762000466 451889749 328309604 59697681 893993393 845445131 522674661 472147179 710177979 328674333 594519219 590491809 378483457 863813407 282127816 590197054 644379527 821607989 296293331 849363105 180782918 18442649 758986423 170576127 79901611 581060377 515425802 875464543 240711445 26337430 891907991 271002653 509691738 324529286 638385628 976205671 31438915 602650738 110127757 405573059 732877835 708015993 240260879 889000071 326074852 842975947 655864062 759959136 209463922 351181872 118942375 710275020 876677709 474260607 389291918 309175711 407460484 72120359 292858602 185126786 606322965 211954089 84194340 426649199 790887798 624336411 162693468 707871031 427982095 248343975 588432868 827882748 951515581 953490954 341874371 572644791 254431825 140706581 812426035 578153651 32601871 988723503 649454883 44229904 163202608 871435730 87327669 293468225 587487840 865874442 770447809 444198030 536857408 456960761 997686353 643261843 731131365 219606101 363162403 326003391 652441943 491034344 387552554 792312790 612956947 897617679 782695693 5538672 241179530 373115196 58511783 761434487 977220256 792967285 668592261 825672621 465138221 88906962 391573611 300731940 172158079 359548418 975619535 409853380 37151447 354030535 95958364 997945544 702578663 469963893 376604785 608389441 767688282 383780727 840368544 129540498 801642316 216376779 335138607 921555698 301724878 519666817 852563354 567267821 731410020 859564863 622560783 571679459 825856902 831969984 886097648 153577096 496130594 414941008 981960789 47786082 907606808 132987218 552678023 836899663 328030909 552321466 724152966 604721148 718989657 664799892 864595077 491170158 691338153 703132027 743225448 412561277 432108893 654340642 565694029 436457812 872962971 484494031 220228864 561957875 379889530 247517915 742516869 103862957 159250568 792766259 539642514 837246378 368692549 84193498 649916690 241221222 996840870 838665573 71023267 152315952 417468819 180034429 743221017 194655404 715548008 429846881 605047801 612018258 11597432 766280033 204957950 325641964 321260421 427502692 672999576 931697692 580233034 248833635 283047016 819078612 826811633 189599979 963152326 641914076 623069853 2140063 665472059 657246031 918652386 356693684 266184199 464758558 535503432 992058740 736514204 556614795 197696971 826073275 235645217 437070512 164601694 978457469 172771056 864436214 148012899 894142270 235675672 307661470 261470772 124805272 917466075 677247803 833379998 19022777 780412209 591315254 896184929 411776226 336568644 769404745 469981873 318852329 75894258 333959173 644408504 607714744 116760654 653401164 416988689 889876172 649500960 8814039 601954127 392425398 616266592 767764401 309053044 685619869 912749758 639207097 168072570 960234683 709176349 404115493 557928654 18919132 661181460 319583738 881789391 697549794 612500332 334534037 562507092 876433731 194750373 818830373 699806755 943299977 355140464 23812398 984292731 427109585 353511734 298864391 834592139 185857869 876685712 88519517 654526456 790348226 498206668 695179182 226004059 875657739 590565999 845901775 281958593 690338708 687741358 375941223 88044585 856407519 557016051 979417457 499749130 654639362 908429406 107188926 23542730 845664295 337842497 125036656 986948423 481993228 78817955 329088385 529453394 398555521 687483582 200245818 127102256 347903468 117007490 990447804 311767064 826085832 411439120 732130682 609822135 426946337 605997887 132340157 753978542 874487833 132594714 845570591 835260691 51422055 34827615 173687568 905657580 243292371 452017922 840430933 819906743 946671035 234504360 453295235 542671333 955559314 330258989 343261064 390718298 647627867 121174046 636513059 808432111 317168946 130276415 975053927 332869361 613726915 342312967 271384380 878915743 510866385 6427423 272302814 38894767 527290289 7411687 672461916 815880393 617692364 211341297 599828762 336559370 467243297 628886148 122802000 50412163 161200832 36830490 723943048 783532472 450819664 78995938 649489444 671152418 73776010 487863871 640968661 778975149 704602043 619483463 531559461 840954171 860143174 880325188 675598574 241401118 144890656 515365687 115087841 89068706 3229010 402835280 958115073 788953473 847229819 248921975 952104229 742357613 898185291 210556103 290429049 33146249 499436297 492752141 384619773 272138480 65301006 317551437 354195205 765557549 548318536 788121661 281631671 774702017 595961528 682665673 921148816 48931745 37175028 977425549 128104671 663369653 349439398 577751646 965312073 473039194 339566603 455717570 704980803 433403617 727526772 249018994 585755803 673848334 429725128 653237983 705060592 575244953 895226369 775677611 154802997 736096945 195198634 593883691 635273522 679654260 792411240 956159468 439453699 848952183 208811630 992500011 915395735 585172292 240961799 142043739 914479154 345297367 774683664 33917859 815419115 720548129 136451962 298929502 700415535 7097478 578906573 95658137 260627772 747736414 751113888 135064 861918119 762862455 832545058 237539921 400264151 235108241 848479380 471293679 662118791 874525153 433999565 447741520 736250952 257369231 659372725 552899208 247506428 332349495 577116362 978651484 392414556 409582700 818823582 694971592 889274484 17703473 275731542 460178810 406803746 884138622 518782765 116624212 391222682 536700609 391940079 367261677 49396964 736202586 204899454 564390161 138464092 154383389 231723857 129454397 983908146 638797524 128244208 505615908 313558760 322386875 309673849 757930796 422714839 429289986 127901470 469445618 474420906 540405327 445588133 184042178 839321568 607460153 567494374 916800799 688614990 716562382 469587537 524656193 282828187 624409614 887156581 539547538 636182723 407888237 999791418 141196080 851016341 713039701 515651064 167792239 38647861 579334562 568927070 220719700 34435482 936054564 136226620 45411866 857085969 340858400 256897529 395257265 337202872 948811983 904800525 814821434 447230212 294093278 744085896 96383116 69780796 164758253 128945802 252846003 282050811 624819984 189537225 170009963 585033650 577904465 143076878 396948137 869083427 295595307 744510392 664401427 385254887 982801169 849767223 662867586 350582761 67079397 766890898 910225799 732092137 638598785 246151394 390811108 226994939 266747442 95334101 694799375 836978949 504502583 234245420 24389810 249508164 236609094 539895356 134103853 668309959 148323848 863306609 780670483 392224499 585603993 160756167 502106025 680770557 479887625 796866127 10132074 177164147 365697501 720761008 227468165 917642164 710753166 543657891 926799197 15879539 28603912 908712822 375923208 563691576 971911725 660548746 361711057 153665246 899209296 822457814 818478007 943323670 952372922 654713185 663820779 974419171 882803241 504877771 485946454 167248157 703755852 552417221 215857424 845707246 332336712 539720852 531274474 232813655 433569590 557649554 409960421 299744684 643959458 213572269 513610169 570645524 684202766 676967399 647641167 62470922 559774829 244870612 673852999 538467295 472922280 354474783 652972915 195861557 969349149 778190853 38708570 301227141 687472154 776661208 466237878 9372314 599247206 649218685 893919478 955754004 530099385 750313198 44449981 113493223 327016768 797000122 417925729 475870169 391076122 681559168 643175277 863099655 920465373 471277943 322136607 521460320 18972945 986513897 884361195 639780904 772608179 790573748 73047030 791977847 9282484 849322184 955463067 576939704 660045432 597157803 754769130 213766698 543150936 775291384 914488100 690307170 460292896 203110363 445542720 387650759 828351377 484629911 79827562 988696085 669929440 891038208 759391870 147215579 787404597 825833217 547900049 671973885 969734446 806177304 497019241 559605554 493183065 760166613 308882432 101657479 677441213 306796383 568712197 10772442 430486098 867864814 140356698 859600223 431033220 196005458 1065879 495496735 995668916 526026347 984132742 932999028 646116791 38689454 312039589 210259599 949443669 466751399 204840103 779258098 918846667 317789553 863956211 73981174 3500874 220101696 997750819 527702087 758269813 714992855 387695495 493117027 285658855 674707218 141962656 789645598 917473707 474642014 303641253 59125024 186538690 19238972 888555777 718270053 373273249 873209538 4632530 832825532 907343792 455466265 73172844 114908233 564597964 677482496 242872789 653001732 79186885 938586183 118231366 397650488 375254497 265846101 261502640 116231428 217634903 668168611 825579572 190596317 136826581 705258303 598895018 28048138 739372027 427510858 311761691 809438759 230778334 517049722 321125703 901626531 960244358 145282713 284415520 686747458 124093551 330750212 12943693 60337051 658487564 680501804 701587112 720064154 532965695 98205208 804226241 716394752 91212259 336387554 346348376 63138270 856157251 256709174 403391974 455685918 783107231 768227798 278668309 408187386 513797294 515812888 737456708 62044035 946815511 848314214 692673028 122235675 746313975 12989373 760139933 155009787 133847646 581221679 645939594 957309102 114268369 144307297 543213304 281504660 998081738 493020429 310082123 225097568 489120563 773120129 4010138 790847643 493822959 509636639 196605742 285136670 502083666 403443163 348135943 879515804 106048931 390605504 453503575 242525462 114567073 827869035 219941636 907626340 591201019 170343054 993321770 801255347 206568407 37383023 986600087 482613762 520904780 12099174 186572366 676254372 14334183 368108386 781346053 364146368 480006442 924943461 980366758 49829588 936721928 704594435 118922706 597502766 208915051 299098088 787791449 916422258 724465583 133780815 535219139 961084951 790445604 971178891 726756554 103238377 942678415 71095426 457638110 766780809 839497641 46763308 890714272 675101928 160099487 773195801 203507815 650861264 438688144 178557928 502350526 249264731 963287826 642031569 62679779 231093369 259753902 261236764 888718666 24923759 687955551 398037672 414079001 657350739 364064023 839039845 225672617 754312593 747230011 335835354 377362187 716269417 90425378 995820192 380820097 477574510 452936089 33092580 160064512 882994184 106543714 340922345 258726837 265472243 862888112 872651396 62402173 388235198 958163628 877768862 383138923 440822349 770553588 777812662 121397574 366461272 77502743 532106076 594171656 203641066 183564826 308765111 712951904 707232994 838062326 41545216 135190321 513841525 323355927 511898629 170972433 310625706 525545182 549183911 924133835 60334044 317401632 880334684 527933405 604079676 945136806 641489069 356659962 427410765 749158571 463349945 818042506 839013990 508654433 668263601 101381157 570451508 293537644 265499226 720173084 23654197 309431141 686594702 680518128 778728509 528311896 709510587 765713625 260188405 393584198 921988706 2779200 83703895 788312228 247674777 7492677 621987124 960324826 966311306 890332730 342699182 181435078 970848754 626834213 520996030 946992438 775950499 299107394 242260143 180185201 569155586 148605311 901994401 354275503 550622089 377603583 686430471 527838364 43652166 711804056 979732265 861311961 166370651 757939284 632263075 857265019 146739324 995640564 973130724 577186442 599292532 582277480 339113392 197791363 534495136 427021912 510381983 434297815 202172530 967769758 95900571 687685738 788575215 517665738 194397542 445803029 348888626 140171421 846897426 21978916 784391911 904032654 668578183 967115480 990595536 154127688 477736192 456662502 397791044 449290026 16761230 776342774 540631723 207002565 607938452 969770277 418927875 674985826 472442441 623123587 417646430 663701114 191263801 738768534 310960482 721357883 57501124 80330453 418013127 825582858 696376734 627532078 67876060 527579388 906492749 243544193 367261955 700116059 440880046 998719267 680145201 25319463 380611953 255597404 231522671 478658194 372477848 593024489 872585051 863075715 95279100 622589562 319817896 295686932 512352712 344904757 4840345 685741076 727725564 163991090 119711114 339617926 866745835 579785212 205647719 303092768 518535613 722638870 46180403 756866253 474953966 390924916 739127171 217263404 626362061 92163326 822459904 515422990 723938046 661148689 464270825 222202364 206709753 847189757 613320078 311020974 281701768 613485704 94537174 882682005 473420109 580817769 761546938 645741650 17631034 924766926 46686664 673908796 784582166 698126550 922028193 975623647 870313471 855068440 598436219 562180472 954263779 373876507 726855071 276158074 719141637 817536219 906340844 444011019 369002367 911407947 12069202 13228423 204887738 977665741 322069336 672774908 795280631 450176443 54899863 935276461 780611785 670829282 788678461 87279760 228855705 699117058 472800651 800781520 425865249 909562447 671586903 9046603 228963057 881004787 249700235 821710868 710830318 129760138 896850596 693503218 930369998 325769380 686000436 498343392 55815837 944724550 191013216 424090763 863876154 495397993 703091298 562240471 556075482 920029050 149640968 290666074 989737349 873864921 976216627 72780512 360199828 111027034 719088474 252771557 968549945 53098950 421088516 531029790 801216503 306679643 167799121 337235440 860445222 134146632 897329778 90742775 867003505 649497138 403791149 259137665 255774295 675125938 606560090 352718865 681592749 611150805 878200936 192355548 368557850 68019866 884904920 515909967 793076889 127611256 505519041 600023175 996465147 339683029 4197707 391087831 892382050 2024848 256481076 624822342 611361736 910803832 137259598 951317774 428388214 73672658 291427838 585181726 59949197 943318999 131921599 190507929 575572864 990357299 256339101 974873429 845694360 822424200 426649019 291499357 641494895 226279913 130619085 197802608 620076405 626878815 804266399 244629631 519150191 367140711 299433356 38702387 173768178 703213938 358200327 298174564 598734572 529315428 834747670 865308323 958582300 194260758 208070097 556063665 734188693 668761813 859444968 463576838 128299583 802682848 49482523 971100235 420244566 340109805 508002751 437369824 67451881 405214372 127313216 184649047 794042972 454606883 263560601 93751799 786660326 782956408 604007133 123878714 533575700 611816234 9778098 283423055 629943876 212975537 589212625 477022104 710225963 723683321 113288840 185837869 851849296 885832676 848089911 818811224 233494670 210901189 639899094 546188823 830742678 964546021 412700014 847325342 536626795 491077377 100439195 842818514 199490276 99522250 488348177 106125518 977038381 505050468 483234580 551464290 788523590 721160423 191711742 787243663 645715843 296445409 850106557 455214860 292233994 411549651 687708498 133855172 756720984 126242735 50674259 119001686 463313596 371453537 637624169 555835284 272696795 330608451 326637011 652235268 637183018 905569446 809878242 951070306 645552759 893659216 343888507 508126748 757237089 25721337 296248216 152648660 680431579 652961229 154513607 754222562 398425005 912092397 730564265 405755600 500664819 302863341 297794164 225280476 673347484 665668440 584805490 18216825 908367852 251155496 273533568 560623054 696482042 306244174 669362320 998487349 813138483 758106928 432288551 966744253 893521109 536528933 95278047 780109993 389004917 382011131 985867238 24598767 114082682 358371442 505546878 994057658 905347487 172961471 489699707 141877737 525016181 306280458 616373704 737528718 739803102 541074672 563085794 146288751 471253139 754275073 261705819 229462664 81078944 742217027 947373656 183852166 476089315 469181613 205225492 527641678 729649296 210568365 918739291 865067380 224328111 82431395 304484368 379020740 508512668 73068387 486739111 753939389 598362247 53616567 947580587 348469521 236377842 38310107 56655673 759499047 908603446 738493439 461889412 502157721 893298430 842788297 516491087 212651702 325959625 642665680 383265142 619316737 572273516 981537314 444084837 485967536 793955726 35570623 71329951 402654254 888391467 699702555 818564408 187520153 414640914 690832800 329690204 397819716 201657447 296285994 426292166 730034487 439766817 425657993 46646601 279597994 230721165 592123394 826110283 900635790 173184457 542475727 160638277 799757572 620978762 235870362 356001860 592467427 72950871 7297030 538733419 107838518 789968267 449038630 481023599 216521660 995723095 810277124 273983001 195680103 461045117 260786460 623584456 451226589 5991574 941922270 776942316 520761338 731646093 983866671 843090316 723027788 758739746 317725928 698633921 894172822 7562345 483767126 217706041 824574029 735251272 163351992 427258293 865768734 994824188 777045701 398302603 525025382 826032276 310022947 894933284 72256696 832346484 818799601 401235839 625169499 473405396 721198398 387947949 616855497 555430975 359059087 734335827 551717426 904781589 4557661 261617963 58363895 168825609 711476116 613610371 604195631 539005347 284248086 486437052 178924581 98208702 408995126 269525452 172976599 16057867 850000702 973926077 162821753 533513101 84913897 326662444 587497456 181053980 561566185 822769354 809076312 879793890 522389346 63963614 192225919 182368992 293673581 258908610 823255143 575645034 189088918 579148642 435952584 840719015 133967967 459892160 79380619 115548178 85563323 280674418 215243088 323037948 144561299 262208034 594589673 458718471 832051525 92952845 968687069 513927852 392121120 476718981 264084198 237827510 163956457 62152815 243639155 842521541 983322456 262550982 899570983 209871565 60807580 188492566 914527064 980128660 577378771 826286081 575937425 442399287 946183571 781865150 591540240 747132581 967872100 960694933 837511752 421295394 327129156 302889572 782613345 336521926 296244769 31522589 391727283 555527164 709173346 332411974 719925839 76889347 321704799 778326135 758073718 43623536 423605220 520082911 279770911 894383018 480119730 958487232 527887477 641445741 400791038 493685231 975066967 524993096 671538673 21416277 234940119 163464479 135705382 375868528 363237308 106088873 587595822 539304146 341127423 354125043 566685455 361169569 419971153 210639323 349997505 85162774 94084244 830735253 82299568 563414782 759692894 958170666 20948797 434872636 722751097 678724340 352887357 19663173 668456037 446031140 405133944 868063138 715667157 310329404 759077675 570535538 843645486 420677781 683018375 246248421 247607051 652938203 702889007 669132482 854406331 922454923 350200766 214635234 872012225 801183100 938243903 694669234 679349844 942577235 880572339 529612469 43503325 319250957 1376655 293347328 1674363 137942649 803145019 362682557 168821122 620345787 988194196 896843688 796263927 898291403 453918314 712737173 654347286 605869044 670197507 911430120 635224269 961966933 88127638 5508379 526541886 673073507 404244177 778430779 855667265 475892581 209316436 342597228 662914271 148113399 278763316 418880865 362653400 245284232 471849849 626260452 316192798 37226204 191556512 909999956 838427224 334441354 160042777 451117346 958765920 944479870 930894538 423975251 242321861 311007352 364917642 939517697 715207498 271753868 253023399 944311514 859973477 736120481 262173281 595233695 614816193 757608434 338438764 705002662 601214652 417017232 585266802 494428249 191685098 111859421 467554959 766240437 982763152 865728530 9345491 86507468 244859945 800387770 935108291 438087235 63921381 600047669 561906137 169688021 170384933 211569206 337650175 357550030 627953409 648450885 985026840 920659344 768791746 386889022 706330744 875017490 378768232 64474577 736907622 59028827 579473444 129530624 728401313 621774604 685965791 253040547 926960088 394087124 989286834 257412071 771264049 162560505 572559212 319160779 591659203 951186134 262341136 730106273 390295067 275539799 73502291 486772371 625598395 473643902 386378018 414612764 204481687 150504930 667754522 633328011 131686806 308830251 282841102 415236228 773517335 74525079 885518214 205419390 116571753 885031800 323354426 748840773 617972817 72715700 880126618 475199609 81598344 940505924 925653577 175017998 386820667 439995061 980977309 670735819 133777801 372053162 20439586 213722315 523307529 476352599 526471188 931907582 461775425 814809608 161930984 332868265 21260592 821887896 818888387 952200930 973108421 303575802 364300801 205537813 119098469 507974836 299823024 963046274 716406121 415706719 677514258 277840060 385320861 696300329 546748703 583287339 958463427 510720594 142168832 544058763 978244622 84439474 92933269 528811115 48802471 163265074 58792944 419078831 588338220 168749646 729133272 948328207 513951276 343108250 608332615 857249686 521097132 65466426 510713325 101667363 786527141 744923496 264244906 341948139 696665987 322411505 525748503 502412021 907666855 623590840 64559870 986532508 583071206 264301874 160249054 985707537 504575497 668832233 4460648 247784407 92329035 239031034 794054916 505236805 712235486 268878230 610211917 955584263 153525606 742346116 844295825 805911966 969258876 778055581 493706578 45437915 263268652 997399631 566926279 848314216 724813431 147299356 190088540 756346175 487486162 565572120 309679149 359500336 378863526 913037421 8431503 624901472 634693838 609346266 657960584 656455365 622549275 628065584 886394962 722047915 165972179 515296212 45019356 753171762 579272750 959438401 802868040 763762381 383412184 410256259 155827822 390546628 984998258 597865148 308987736 557775027 263438353 570150818 227196356 705997321 814092478 133726975 542016166 631213706 114285300 765805872 845312163 853881038 865484068 503090855 601531542 514228415 913048884 87843945 750896142 104443423 233100540 29562513 480698830 578707200 690495176 208855243 234474061 740449865 854168537 380043482 246448692 96397368 843768036 3648274 826000610 221716699 439274641 406894814 291667179 408548501 165169149 826548027 231615125 258508448 931696440 851403579 935008857 908512133 287282120 343331460 38885736 510701477 815232293 472495567 93526052 950222260 417586491 183629673 479577250 976765752 353268459 33857461 401636655 693134606 874813577 167400359 437436616 236569062 448945247 462127434 332298144 747389634 314365737 115145788 638443422 850670459 911717528 688883245 342322396 273319740 438855119 69020516 757271081 460046597 417988073 23556409 999882120 445492777 686700145 201470620 172198063 569849552 120434151 358499981 774212489 58310262 752075330 500645537 174249140 942585450 607052137 758990212 877599748 777537616 836205497 111828337 763214590 306801824 946745474 264821436 727574878 845798180 517944970 813102665 633863569 328380286 566431880 255936018 615574332 571058079 348221866 434593188 760384947 436930641 579622416 199091874 388869250 5725103 995416910 327089985 311913960 325728168 861599982 317535435 345792343 215565951 288503532 657493020 699786742 124742989 996112440 759942184 163733279 808512638 489981239 383745651 323955937 251097680 749684291 162799511 273207935 127081303 990279718 429115330 734856430 425514236 545531043 140936501 282070875 444242937 278703853 332731590 760966051 383631070 47547438 690134623 795392730 31380624 82491906 594896252 173745093 739118789 934363897 271858097 806311775 408934024 657443608 277343522 784874840 440109755 700063320 625796361 706907793 128340112 262663974 403832884 510708641 694354448 489250018 345985925 35661651 644142740 939684960 260591728 908103974 63435598 982313066 751316352 987954124 810155457 734571067 552056018 561049003 368863301 953849349 728223896 253271391 544106116 315720556 790711191 792745014 993777664 959661066 325268393 922385586 834909323 316732393 684561980 223263499 476760268 619524620 876813010 974219178 183515329 601071846 86040447 359384495 84528696 653165792 714787694 891616621 749122900 635693272 854309212 770492649 790316814 655776413 195779611 272808542 975649202 930231668 310135569 566820027 420917598 538804886 329883318 991691811 812350598 194720175 441599258 95156844 515795571 718759265 458649692 689007009 678907839 508082623 200540468 466777728 412086490 238302930 723820906 360007933 893867144 227798808 912711772 366906045 336000097 949345280 354818940 369350044 630004048 576265839 169273040 856599080 744196117 463052094 111396721 502673443 276944323 498335161 735706124 392473860 798965314 918769185 972684132 874082935 46269646 771088427 125073614 279850713 262694006 433439616 37599923 65441212 705467550 78710843 685360401 862174825 733101437 676385134 903748603 950914137 867662496 991348637 927656469 611346875 683978597 518129472 68895512 739690482 682549121 24214342 519791188 605942804 687904123 931786637 363942185 821631852 138205998 614285163 651708301 428161016 399525963 308080680 491445897 292294891 597784277 223377793 46210748 605232428 45898659 460780583 977204438 80112598 258866913 340792894 807983134 462212790 198903439 839104478 894879469 306917584 979355392 242105750 323649841 157292251 976649565 350757092 984222443 747973568 649085472 425801406 956547249 528194847 7805337 757752332 689188909 366754249 717609581 104088107 415724187 622344263 340402193 163783019 355678543 626448722 817576787 819330450 395231277 196818521 887257298 391989848 538189871 165342718 856069505 90612201 397858275 530736793 753476904 676375398 639176682 992422067 370847971 837045092 69400955 855146380 864341921 704949355 862914781 533656983 28824230 866523512 276416496 321205497 996172297 928369275 624819365 387601933 727460151 431725786 199590273 650823650 558294382 98622444 205214751 955076283 48375363 118655 42674603 289364622 913539613 16903251 547405671 169449350 845940407 594448541 808372521 754993794 748698530 920761989 354278875 936386451 326644928 584396968 947222522 833175170 181436106 153691286 19295256 170929479 505063883 400362837 89229659 952936083 854151075 206182364 563557883 607221319 967083142 267926425 245464008 692003835 24604026 605104876 176925345 638411128 951230684 82019242 414337278 831785278 777535708 266493338 475759207 699812607 111166460 216236795 618183162 275676194 564426133 324301565 106639081 801159233 262400081 439389763 453708026 815998891 836228274 788998503 993022213 112399331 175915914 937462646 592002938 903654943 345271425 303132272 919839448 454134217 566006419 528722377 654852663 784843522 275551375 645447403 601486783 199127322 503699353 309999026 182049583 715109145 593565096 211786478 77328471 310964282 163577353 403046116 992580509 173371498 211216346 467261902 723888764 421562573 34721424 487963734 222972417 367097914 106803313 169168927 328326989 646228922 571979547 186356284 519509013 568938253 179734523 648586679 428020005 598039844 947974359 244274700 152365784 829660840 954507333 681397163 2614690 742560370 867875377 489898617 82777735 818323473 758077531 863642191 482902433 724620359 717485271 267468154 594012829 749989772 264995979 792990009 223481150 837051530 139839412 936456259 403673561 279692447 656007777 807312702 10948056 982932062 522369782 298665801 265495608 690842638 319134891 259446387 974240778 821267497 616981003 756488257 697374453 196184030 213914486 747129388 432099762 426566544 849517471 149361185 813662863 865736022 172489230 852061951 813186029 144089977 905226654 163545884 353105602 371613432 707451136 549153985 554728728 296056327 437145911 674453161 448413324 423286411 193082394 911319686 329131728 354573472 411715286 135671676 603643433 349247251 976338025 829806756 194115057 977385 407354920 869851531 778215702 879404246 850666554 611908784 879902361 958213575 70279194 261118473 82894353 768557401 116656921 739488639 275447846 49081183 199941849 580035437 286050582 694328160 785856467 397370661 22321458 950884630 660584402 80429419 895859554 822513392 568726134 271049976 31748509 591337616 354441650 947851000 314725746 260227918 436905551 603335052 982897283 937055924 274094695 211427401 262744324 458687233 539334122 997589687 529926208 566319526 678843676 856594644 674537748 54735819 331690773 720700814 191799410 919652043 456541760 653003596 844159456 495002291 767720156 233559654 157695479 358956743 966159742 754597288 950101220 306588158 471541133 151411924 617410281 961627521 644568517 590404893 456079069 647113520 475283125 744816556 677860008 229463069 868360001 753504798 47810505 824182542 794859296 309210884 88233424 484540671 403901790 683325537 947371235 64885150 963929820 103137328 48794685 680254926 616758987 93377244 74580139 313650724 629539125 323566534 230988557 545789293 154236788 397230531 524324571 907648294 8286905 458901915 857214621 484589058 241432198 560022667 245984370 574805096 337261876 123224260 651866762 219263219 776991342 702385130 570372524 831089904 949273012 299015061 642165681 133434595 897405146 777124819 71180295 989274882 483802246 153056676 427842095 512960952 371121845 445214589 751020094 995289636 536345398 357266886 506208608 332154007 311439917 644031324 82117713 843720474 586558610 486218767 139742178 374341094 866201776 726744357 549197178 642725353 737454246 59465173 763048850 471595336 794480361 315710925 813925432 355302871 315790528 157412781 529924493 540274595 495507143 950626186 842061383 932585321 902050157 627207020 492420656 639511836 773597045 128920016 80425125 430689891 109780601 424152614 512185623 93286168 336091490 176843604 67008397 251039178 225662193 891772465 891295521 884790844 462956090 726750219 61517438 823312356 43633444 932195106 112406633 705121900 305714922 849148714 839197237 952278581 608199324 179116493 636279885 329915087 906669983 458997543 433523886 364932483 281943081 75586632 333290345 441381833 362949062 450013622 4021030 824675794 66881494 432271848 369555868 967118591 223318028 623299532 662101530 7921255 333742832 418770241 943190530 9725781 598921310 253659550 680700232 683706824 211507205 555480618 714530551 555834098 955113962 660281505 25070508 299192762 693378786 85237173 474075161 539018042 286356763 370857867 59621251 885543745 574724243 487761466 799486533 369260241 581085599 645344336 700791883 100520098 522899814 513131340 233959832 361853854 258057316 952060965 118763200 255734627 474954472 655480257 173248366 928628420 990564757 79755647 961878752 336468040 939404261 105095598 583321190 276810410 548189857 283402771 446076902 954234711 482149994 334225511 230356571 400695027 152940596 951537367 109364305 568097748 445444550 293891714 320877675 840574085 451883579 769543679 956582878 246931013 175463043 38986708 907134195 335140229 749229539 907987712 927674761 252625518 717622897 582983538 589153680 544451417 282421657 495454863 166425487 761276244 685122714 738665392 964701470 932018340 516921610 486766241 344970605 542924093 455398222 76434468 508584380 636298060 938112803 620201068 480375777 254920110 551832600 504435619 462429893 797970550 17035793 463132260 93648103 149285739 726664134 762609729 935782615 614710919 900409665 517481534 937761724 727744633 726832740 572371796 966581199 982092068 188260705 407614703 87815902 424972318 483230016 955455345 397182154 366244658 886557788 426088621 870305801 101742814 302828774 894771820 300705316 827780310 613752673 882873579 33521722 516152447 274474276 37959003 865432444 293340533 81109211 531069024 64198063 145772549 46935303 509168787 433138093 101224883 74575481 291184384 562528228 657566134 559041755 489717160 626197717 105480567 153634087 713583616 369165206 636416278 128510509 279433585 281678417 153405413 127334162 722977750 978778307 749215979 806773196 608673793 354090173 297048930 59885991 582614070 20883111 254234424 724588482 107497133 663515640 512105874 636712851 649427988 918273983 359309125 692478303 212960268 776438557 696358748 94963907 771059623 426954697 61418901 309834030 130579953 698312331 358580963 677501028 180424292 552354753 202538989 419828988 183637361 929142749 353698190 354507491 682386686 410427876 720246611 268805592 647857379 512924656 853342208 868485613 823421804 286792624 894874635 112376332 285518298 953668323 4617247 555455600 976505058 780692448 216111515 274081064 229689644 172713490 627119377 531973271 676895189 721369716 601905863 249715703 877095661 765412377 206364985 194041809 957551610 873523878 68565909 80701574 706918004 668614870 835899453 693737674 913789511 416809205 497278281 891490339 54936660 710045030 434913026 586391406 35031791 978314526 841463912 950291803 468986978 692735014 655019950 202676972 841166185 709180956 81545400 909772794 936341429 971605170 122096036 490108336 171840617 859474990 219441982 319160590 699372192 803835881 980614026 204896615 823211493 161716432 387932222 435919587 821180089 889625062 475862853 245093630 295949584 528392896 634786109 584471303 833355988 172237319 935873530 383170210 667467361 937568762 967175425 874724934 798123271 367278313 876387341 635171776 928281996 436780475 156630926 373626543 205899431 427793001 211368741 575545605 607458182 290843777 609531946 224313228 954047049 552813988 705476646 723584095 705851524 759673351 944102233 943773036 306320321 797721846 287007541 885449977 738614780 345846093 883521761 812700188 52551205 14547965 157385655 993818434 844197538 74210957 675861958 958460585 115501002 850082198 211159632 368884965 122897002 544479558 841486413 503392607 422155844 717316574 132228327 511001297 375466636 849670196 901828604 13594571 337337961 694032946 700724383 220652338 104466810 366180693 116753303 235697339 87934030 519600942 800145887 176505716 188098282 966010853 63395108 476658748 434323272 536227505 265049674 615110214 203681746 266777185 991177192 486929818 446066667 664033238 374333127 574093204 987999846 150621830 291485286 15866723 676984845 550008571 710159225 652463755 824123931 398473554 633129062 70219108 659682498 903671741 210414535 875513752 685286311 973261569 868588778 744814249 587393121 421310201 567414868 395258985 457496317 330616081 746053690 904539519 311690877 535798475 711876358 9533929 715178836 597405758 44125144 865408885 995498987 320333458 960614146 2879558 153376 970688133 419725963 548479829 502008002 350770921 729048237 333627118 840201238 122927907 417651288 234824495 372046421 510765486 109199789 818553996 718129451 345379478 624665731 748415566 328924474 3070 375163621 812844815 771437205 467660442 135790481 484691775 362125637 905416757 590478971 84048290 100249544 328207917 824279368 614232528 489772941 893655026 532139988 920383156 556127609 695951755 36944044 415901454 615501925 144303632 555516308 120869361 577883549 11462705 82542083 5004613 779737442 156475565 52104098 292096070 704762729 581211356 239710417 184877571 343635803 98504486 911638306 629672416 617544531 159999370 385810396 662727188 790415971 269740568 57815161 645942828 88146191 210791799 855675176 375598982 527811024 186022240 892158796 511912407 287872402 103879968 979313659 932931494 421552694 425162778 657422463 912143054 265429777 669709379 712629465 599137024 114276203 870554789 552664633 613260863 125921025 227752412 163922311 747973986 762467460 869789852 963597278 346855573 442301976 365674025 124718859 26255832 704106966 989460189 454452242 455065470 90978890 135915685 699655081 404189360 766454005 204233092 38606012 441980392 902942924 864998927 782712551 394808182 403038391 977193968 86504703 178023422 480549395 321620580 549845897 217260280 695903025 596837565 807501121 894418735 23931348 347843808 500170645 801338179 748421047 731427783 717485352 482935335 268883205 387920384 310377551 581586339 433315551 233212460 46109079 449784019 108099546 40136577 575656509 853000358 980535422 844070473 500272308 679737952 584258504 319008865 905766179 968121880 75535272 500327355 29499364 206598459 922350980 615529180 480277511 547333383 684490932 72436574 509965773 752580369 952869635 646277231 855214381 1119679 82334516 570155857 24166994 350230223 941565819 642434520 857265690 297835982 699661824 193392879 807871641 173440674 26757984 116213011 920613268 802955777 827836203 465713366 364761863 621195255 882772071 167410013 545275296 825090148 311723019 696624867 221431105 751987068 31655813 122237748 808387457 623336517 577634613 824622130 805685292 149315868 275016944 963682900 484691903 733294129 462444670 209188130 923830253 539759110 121875483 667625402 589545500 521185267 433079546 577730382 622658536 77089957 67332029 539714468 613900704 650462875 909461759 231003541 843766468 849271976 758229450 125498254 298596493 251345524 701259297 166477842 333214821 677571835 134706040 599279157 615427690 342361356 617429302 673940002 632648176 517235147 297000762 386185623 49714684 588421935 62202963 445119076 576341449 992990853 66791623 800302832 159127879 877611243 962347213 130056884 534253975 64548310 960176403 378037949 377578384 631885708 916254008 792080942 618576957 188152747 623536211 827523260 671040349 896691616 569804650 63938352 255648226 633725745 389138940 172042217 79774835 759819508 559676536 34832727 427198441 533032661 195148995 940766337 958141397 148133524 246917302 275920256 997246713 319022660 259046558 698239490 10000331 733251790 100241339 789366728 274966773 976014956 232997057 784323880 692895703 948739374 664169561 401494411 181639940 198055800 14772641 40186864 31163584 782374530 624666792 940410216 18022281 136329431 138585843 91050392 654289547 144205014 909791227 23268154 652215850 866705204 124913581 863991451 665606268 361869689 378412264 363291167 590170060 276998782 681771010 152523961 115478809 649978613 104688452 873947251 438253716 862023649 637225321 268114156 590945830 284627737 244640803 866988501 678909927 97122762 43986070 725658995 496513192 474446578 299974619 618116385 670749290 749601766 469654911 747544522 789971685 194962636 107766785 510503539 313850882 625177890 451840855 206445743 466793057 552552501 868602730 691904297 797476308 417121707 314956437 76795422 954722786 374410746 195598378 914738656 913761861 484818158 921735405 149144404 415918444 250650151 472171415 458730613 993349370 647908248 767788884 903228623 282170949 471554570 929757253 721132548 201705176 343382423 522542079 571125323 642743537 112943151 450417163 18278124 288239108 136889878 929212004 210998469 919706934 441181796 391323132 823137992 362785762 338168708 381414199 162084986 447024664 843486133 999507053 314977398 842774297 695560076 79402093 101830376 618731484 150778480 449017589 172597267 557489037 539303709 71476539 466308811 640674824 504165410 725703271 145595132 630059618 67167331 942863894 499138081 320965985 16488343 348350681 345403341 738774015 450631370 623025332 206418470 456649195 699969245 381324191 416895077 615193607 866134273 650960904 954461527 888097003 977681216 476419919 476582367 510824801 222103284 137768521 57127794 10610919 403859790 295764414 190936217 196365360 849307600 582871275 307953522 810835875 920090835 425259521 362602032 878479322 800772098 53688996 555964311 237049381 294098141 785109612 496569216 48854277 163200312 933100903 376140123 639196337 411954617 978670229 862304936 200997268 548295773 645059179 777042301 402898636 936647411 755479377 908369155 389389485 166198687 388505636 638066681 519335740 400329561 538304693 841994544 945239733 400886892 308377671 932693517 609608710 194099447 665791509 66229514 809724753 666065775 486062538 883946548 24979566 153513755 324377606 574295470 464206182 142327959 807452896 458864173 449094905 806898258 718899295 933153659 346184985 639906063 779776768 8306933 659736941 915372136 514300467 516979213 88983503 228469574 295370974 892183240 37117135 587938922 907187672 313394752 175667757 978943208 358725231 697853731 951979362 685263527 200511203 315367986 886314008 604290274 273635048 291936451 50794157 571317417 316668456 464012608 50185397 216821601 855435967 147229094 97980789 638456640 127447485 120820231 895000681 94414802 119968168 763473672 733482430 955563127 430758647 765821540 722119384 923869922 428209304 187119975 538396366 859548059 498112107 154501491 812179177 618994302 953427908 49560190 814298921 807864634 731721709 688712594 167380160 716112339 20147873 21156172 357768852 459678497 152110227 795725918 913786817 769418063 22376421 56229902 859919893 394959452 497343153 521399476 705269395 478887069 88053124 320313408 363695601 656937785 872024541 629653681 496313625 833966764 134794931 125120671 465089452 785736517 831385324 925221298 391084154 520380839 779481063 950825768 186968075 680759628 688586227 447700051 444564761 682853629 396939477 369853721 315595540 903914331 441553479 317140082 484405405 260345178 924339827 9276142 642268683 155630784 649202300 739995437 142961129 389136555 98276085 774577252 37235061 176637960 188455015 717056735 70511395 293439005 181185488 725911161 745582873 916800255 682301215 333983013 739415984 863280157 766177209 486096233 979004921 725655219 707163383 599672030 868941877 142015064 233662118 652539569 236808796 1297777 297442693 50230821 208004248 869256635 881785290 568680207 118538695 223701701 223397278 540278360 378687996 70489715 224218524 815058559 408381693 246302589 748515670 534507541 138121927 383021549 353797584 536985662 757432326 866830245 437785603 659620150 885439646 696723159 783602011 588361418 68194341 861864075 237289530 171843803 326957158 468714780 350300275 788216287 183666143 792916155 275135439 413455712 216411203 246767083 831211147 255349882 267418362 952635395 962386392 123249249 142134172 27806127 863803994 573782745 398682234 732092271 351972522 776528572 390982421 625936407 200534484 185899128 853478565 121525582 817235930 62350478 358056595 694177295 552100911 198306324 140283135 867757354 138253372 239783220 830897979 417939908 857972702 518551979 774371405 509251539 412806630 175390027 757904753 452405411 9205400 514369145 281722517 682748755 917803052 53134511 214110428 536147801 90464593 335904507 689617180 230976762 101526437 696959103 265065567 949122003 461859390 393942767 57186918 843750739 973494308 636700950 974041121 217502526 244319956 325264209 244571704 331696683 297979071 988376594 357848453 100051463 425803720 91523166 487231896 960287889 930003402 211097168 548544818 88557019 762468624 51997588 868898506 651204815 117732571 2058732 175427339 556437416 82581472 286851503 469702996 105062517 206209223 28231237 1919542 718493081 199551149 90558124 122415098 821572685 544646051 373507062 462358297 972111133 505528108 737043401 868147393 41058407 572448451 859437789 79058263 30640351 44019795 938147714 825422064 658972174 671668413 823352855 248006102 668668110 143507542 337437588 79196937 748708816 785162598 814755841 676328635 735176726 163749033 787833085 370910931 414132601 932282322 963467832 615830891 228435236 296046596 968709624 566428498 305498647 526471255 275205528 330010251 949941669 323497561 403095557 486236364 10706422 699520138 772869696 746304000 24266374 837177566 43153374 326324934 775182500 676940607 654878603 180824815 269065716 991748617 480934274 872662019 313101037 923826828 712409111 729996733 151965020 152724878 734179885 377065611 875184351 898684358 532718528 156981263 422246763 746958946 368574557 898749344 292728263 406348674 847901605 660942538 744245775 348007098 442816974 742238666 173019697 200072084 376386593 52417043 47711347 918540 391978365 30027467 387019755 454237970 444222163 138308430 818990342 195033868 303532968 240743338 324853250 947843665 364063894 174254882 448699763 575197103 508721098 200420524 344401090 491070693 767914888 967886707 17636521 147654442 726103715 706842965 885255608 648710564 21891333 755913573 264185043 909869554 948090925 549054570 524747698 861260451 512902060 154404191 673272672 542417853 133191079 182720497 727941821 949404983 712579928 842411780 549750524 75001214 518723469 401939758 100383781 757404148 522692904 26755386 713131924 939687276 188600221 264293031 182933112 27163824 573895543 612600871 45074005 290276091 481491 725979680 501061507 168398976 494542818 483221806 501814700 350092513 118819692 260747935 383672914 686166456 579180360 624945397 32945990 211852561 148136677 572052584 816722738 854355950 450429893 487725922 689742353 995620034 19658748 221408513 137140145 552452599 428575413 663532440 807010360 511609960 899800749 296550190 978442396 431775719 849206454 42797053 694434090 716807096 338126902 198437108 923463680 827444500 505040293 286470198 115497362 320645032 300206355 820190105 858877737 73061907 455642783 805561640 863696223 243298411 339410689 588369314 332674724 585897657 393220097 322822392 273931196 537637240 281049341 161210579 101810239 533204506 192308583 330188555 658218264 493458819 984695109 172890673 126885127 36764300 278721456 864330246 198096671 693827201 485793109 786805762 788614984 537122723 741702391 841892302 273834686 108518312 575049194 21805002 184314000 44681270 940361882 541926792 862227490 910934891 969609986 116313678 814859691 505341016 61041462 14586265 347964600 42618241 45390297 69638037 709001895 499272543 203724967 221104549 271907117 742022366 806092013 700433121 625363153 908446687 613541900 368697491 843001198 388277175 953097210 835843257 511280309 437988270 296212928 272523911 135183016 889544065 213879293 261744866 391529505 86141921 371653985 997724901 426338121 826604274 599070003 768316000 980563489 869140685 439853004 402180180 997447420 737051646 228194074 613725560 874360579 353414662 361437470 595271863 239466160 222554074 437004910 135168944 988190291 208658530 393802931 530760501 681654416 886741243 878735660 759246796 379930847 439017462 179849514 176317489 467712011 960914199 205050514 613624786 201177780 648740886 131562590 502806865 772313037 937290017 767256860 770544390 98041630 138762584 377378669 477663611 427702211 362563408 752112775 665785326 3944107 279428497 707118772 699844818 910666522 417278232 262080465 784789070 130804007 411704278 524030416 448241852 158995519 389220654 560046902 236716331 998761888 984799867 794516382 45252062 183974623 156845448 691269684 395781835 113508962 831842582 139771450 59745309 924811239 752051545 940297094 878164147 263923963 396089979 193698050 835033246 560697220 992407832 657701163 725578151 850519608 436906177 385147027 635261383 633635619 340398201 58090592 883938732 527783461 507348283 878102730 821754682 53398386 9025649 184085920 448413704 633828880 572918398 399717572 53518815 75914332 741323574 814580394 723779903 523241093 271197793 24214749 525412826 798896912 610869307 233570939 608769815 584789842 955973111 660103348 372607120 353376761 873802807 972013902 820627604 634414468 366614934 336993572 406360230 677230278 212182302 235638946 926829052 976491367 679466706 519430731 943964673 756795491 43341350 332401460 536884435 558329481 903127681 864341894 939184581 690590461 109168578 37915903 488005086 252087734 219506872 811575666 178429017 620625409 906651049 822954306 478475043 299195644 856842956 59871723 26494305 381516828 707535567 333594234 995796967 108745639 698820433 215311887 220152769 903588667 581986665 791409762 641515182 231311429 341350941 520871484 665864096 667891851 663107820 233353209 242405181 955464355 340757573 531387917 563030113 625015929 799082509 162317692 84379290 936870349 407994910 489809503 477331627 774433458 659506882 184240230 122471177 596800529 381865276 970793297 516243041 469718564 44119103 68055414 879556624 485692155 208575093 256715839 171011241 454460666 666241785 707955880 72180339 383856985 756960221 645514693 41965544 182958755 406527141 631252282 868684856 669723959 754314442 858063809 727022020 734171594 100213305 675006888 693256355 850611171 186418641 863766864 294838048 616318558 187612649 217423791 135789113 66050026 541333703 677767887 528470562 954726283 963553578 64131661 568491200 862077720 942574784 86599642 502586415 522377662 969391793 757674942 128198461 672606843 671734291 85246288 560193004 407369892 32228979 248555903 143787508 58016351 940895826 220168524 920199998 209398058 467841445 722369613 451985002 294079058 698091605 874058540 770547018 868614013 754011837 885012518 224120677 357119265 454532143 240656269 864931957 37320970 731261295 445392455 394646249 474893528 871052598 944322124 944560740 891489918 560585392 626684203 217564220 969751749 137074687 905698950 280732156 930426311 126064310 108414609 987011042 537613684 343552606 194531479 374987105 374673936 818221300 738396533 817884577 358818483 651499369 12977181 249709562 518915527 908419105 16387093 62636157 737278350 724796789 647230965 669294699 298637466 169376817 199477229 180283067 698907219 359665686 925180988 227072152 897016693 911426649 742145978 790768097 677528207 247691810 454477903 509713320 220262532 682808590 762205561 760497331 435426574 159735214 235706059 483418622 548733238 827186694 899389032 783173431 852601821 726233614 467659148 940318529 252931127 962833460 803439363 452385970 880741451 193112025 618764208 636271188 975086964 103954895 452139272 838721447 395386083 105257185 630477204 210662238 590565914 542561356 199615859 433793502 855456626 770718270 308618453 806557122 215125654 639147102 938509441 286555225 942298374 791104579 342723664 510699558 828681365 734325243 685518767 249184 481796076 661703814 831634977 746839664 124158213 131117145 757004219 936888949 872041904 738842076 471871911 965788099 222882321 923751404 4097697 167198303 286971680 557808218 925761917 59677317 107069223 413295209 221011871 186570531 868794440 881442132 185714049 984882267 223728373 452294 606950193 706903045 744577142 681123680 770064592 714951210 913485159 636006710 770730772 56476554 869195318 959056978 411728838 523505687 935488937 141981488 214258757 275956600 989784919 929642304 242906626 639245191 514993194 306515816 384439042 542453459 995734755 381732991 322970207 587833119 76941462 54985683 327305415 939190241 857470249 953815460 75603195 759962308 769445338 279797159 621148242 896584742 352677814 757057923 432611123 25958299 73042979 360510807 44264350 338595944 640389975 660318258 808155556 320945160 209491678 525572762 137366507 583249067 265770520 524170502 471874091 581359538 946624696 359683684 992759219 318894133 854232902 221078676 277087716 509114749 849901470 739129578 91049141 206793610 80475503 290360496 727761198 353168269 294264509 528963490 38141421 459326575 663360096 209138288 124397476 89897289 627088515 597622079 894635416 694895082 635073317 993507880 376291364 113088853 493336219 386730936 155847476 988904511 633103884 546795375 973908683 153599381 571494900 708018753 570230653 138367732 44640418 680365848 337295605 190914863 177624761 704989007 20999792 471076557 391915955 684514616 829695297 243866249 505231449 117067928 432786251 450099152 767284044 217630502 606200202 160963398 8001920 494935311 747642506 445217089 832194747 771101045 934305006 983671885 570486299 871139563 2129899 646675366 595020941 72602619 573166538 83393 989446998 558804384 187946089 328052931 503878798 84766668 620983739 212934408 886681504 530695139 346928707 439652254 372510668 572887870 157868957 793791175 100316326 692332970 928186102 597003899 512961684 638343142 287049615 29209827 468664147 565576744 452026173 113259743 935400050 804535449 866858220 459344513 189559765 850622932 309602072 827915152 167175219 836898155 368180306 293315590 509247897 595583074 179505601 52527763 805760998 74187186 952492446 280547095 695667533 891705543 14363063 159927595 371234518 770777603 945456621 260078233 10154716 594711353 116940982 857331168 223124880 565841970 943682971 534538417 863760245 348274476 907496891 810291316 636077538 146467157 378039366 122352836 696585603 188339028 263127300 372584943 432166616 35579841 52530380 665472887 964278453 640046504 344509965 675541651 175429312 152365835 484517704 146852526 761940471 943310173 284323731 648765415 80308007 846125575 134769944 281711504 799820150 596588774 778653588 778029232 706738905 422771403 163587800 696755329 531909790 478588922 894524748 748053746 758997988 539815596 949729383 382959909 98479646 761549197 410258744 693990386 171622293 955740734 93972704 205859427 389869027 157245908 412748053 363313718 242721400 960512343 552867489 180722782 110362392 154083908 930240993 726317443 413468762 597085964 193359687 307369597 84430891 317601171 555816921 549039324 891885641 935010225 536202159 451203427 346404553 268448692 448772728 259826825 548875922 348084444 101732854 950383351 770743264 389705182 165025405 287112204 795612353 662169954 723400056 59403868 293803931 432258693 776054245 364415020 358625700 139289432 325194452 537834488 132333417 362069343 850736107 226019054 246225736 237922322 128227301 814712689 919423477 715067743 987668238 858491286 467386105 756779558 955571145 909037482 937211694 309084860 503964426 706501802 414038340 567425897 164310749 330761929 231146560 977470186 479725789 698626030 445044216 96197359 459955389 504863795 404274072 93340830 284197571 877821031 718978079 311552782 551807560 335501453 485612259 530774477 721673785 3051611 769067529 44682075 312379289 94602172 89823502 326575533 595323389 800965966 438395713 483863210 419652110 983417061 313197126 795606705 46651915 509213702 289393300 961457938 386899524 260941421 278259704 909567120 704106400 785576583 415134736 903545317 971537432 176268281 326964433 246879806 460085561 869764119 712239874 392820667 389253286 580698221 52906687 53322225 888506516 840073530 493187574 260567143 937408589 308704752 572038381 793365276 211949229 19853238 101333690 125457151 101758632 344634342 342213577 992176758 71270338 65051791 523044443 642410456 546514069 647869172 168497409 238154227 925986127 370194442 420384549 884228742 153672753 960968446 975705473 842557128 209929745 310512557 804180133 430770144 148276441 764583723 917322101 622950250 17761798 937367101 856136105 179380728 330915625 9443806 248621644 901481871 390218857 65919934 742901310 817110054 838595328 445767358 580723890 379372587 794697146 417383285 592730032 551449853 779140473 605795502 898218644 738785138 63369139 97970152 66948749 782194259 289259250 204688341 4405023 808801500 916350803 567394523 907490978 845980989 431001352 63060374 614367936 602551067 980178646 328717140 186170107 498923535 633116824 653274263 392667428 933561382 913607610 371881367 237431781 261362271 209275838 910869181 458362169 827377968 293679290 9168681 103303406 655020802 651772888 356271918 24425258 167164592 46409174 155119312 912473827 327940620 322517380 176049229 545149541 558247002 965082184 974458001 58372048 439143123 873819805 227777472 784303512 61813028 959180943 639033776 303210755 952210412 410371649 910629996 96562863 155139905 172008551 413519026 10626313 681557804 86172876 499107446 322660054 242849320 872746190 978344797 507619758 168730535 758827997 571981123 916757628 263074445 520442367 56593589 444918272 962250163 191613519 309493112 466366285 901946469 897523577 753770240 166386763 632908517 454625856 139984634 987979318 60319974 604262905 621438914 632402973 860038673 163381005 309194477 23796068 658003587 810909051 804826049 5198914 171326285 371868499 480722872 893467204 755940083 292564796 456208641 543160008 993771502 385135855 577532671 185867651 993968426 96646585 424106184 778023676 565845128 501831933 288419751 188349710 941928285 21388976 203925402 913655146 188848369 245246427 121569236 195032594 354827010 137733917 496332604 528177119 632980030 163182887 753253101 263545085 66015948 690611517 592211636 352705898 741954244 95358907 138045845 146644346 113474738 507129998 435444807 981637718 105899543 884116919 896911283 325472376 190226920 342578636 727598969 865890352 84997389 707043447 485069418 661765154 159477987 951604981 699189519 786325446 470919611 601465495 590338081 744631783 818890073 880684868 318038287 968343333 932604789 579610614 685355131 529940083 751338557 733714232 3221181 598584217 403271889 376573871 172325470 994831795 966590406 426866830 703993502 237084080 204242340 776130080 349829104 860658387 899145064 931756098 403150969 323266358 425488131 633624293 352279700 792579650 277502424 353276561 436909392 760255289 959574850 67999453 281025776 550076332 242697996 406377720 854060906 132617733 842090999 407642147 448106729 730983423 943583287 800114741 943154764 157561128 758637558 675499030 706396580 944271718 605596624 398564932 279115449 9666415 316004182 151717713 242402182 592285519 809096587 782671458 182443705 951364838 9640298 915869106 974773812 79588456 937501278 206739213 576917903 229192923 749269703 54354517 319872147 303144604 574720124 181035521 384819648 209499098 557195076 827312537 603904200 785381658 363511132 284356155 356110098 582237105 434314740 14562073 42372152 877072973 185858994 738114553 505225865 777970029 138559277 880389043 517258632 184870884 653081459 434067639 14263403 395087706 507400323 712490884 745741980 98151115 199419348 944842546 966634044 977293574 718438605 70881257 769604251 326866734 598379850 832450920 489167041 271607613 161012766 953353599 224445417 678784636 356494731 814081173 782109184 787184141 979860427 779478051 897525290 181847905 639844235 417648950 619248958 433603266 372682859 892374257 641707589 538677707 28340095 498025737 334208766 88441834 700519377 407312967 655658589 649294565 914292956 917164298 927234824 70459218 558441234 145552834 843442649 772363037 651350616 467086198 668617311 956900358 762155141 506566207 15126876 566621216 225143270 816448459 331388744 192806996 635134909 348797915 602641613 617444060 477913277 632926916 865105737 907625928 494631824 766755826 34573647 437411196 802451793 700678241 590641446 657871664 416558098 303388450 22910280 351514991 290656088 499667420 298146532 239378584 657568410 340324168 677340253 115442528 7657925 896797620 48201674 121855822 94238139 742141313 701635956 325979454 375330511 186939302 98989658 182594015 764202314 152568362 86660272 152282165 199050730 405280941 923428955 156469783 351521886 633706208 211972471 462748338 959041483 997229832 469117649 575768836 903605066 705128063 247187566 480610914 336462439 927572531 596409858 743853810 515621795 22594342 961233786 337065522 119231220 886095084 6873459 824721775 723755584 414587952 783967168 402265679 738534885 835559727 801421287 726538568 781647668 791792699 627190181 969978406 372524785 223600697 214460774 498443913 396839893 889347875 639145677 296470628 396330764 93004424 598583090 817173120 916295864 546527751 799054367 135521014 238404716 386597847 620721107 323191225 874063281 942565186 48537023 561370378 506414212 677310246 369495819 748298242 425513942 279909491 878808338 501677835 679185931 996559023 973704161 441996391 629776764 846482549 558608572 8517288 210462965 847187953 934236826 848094518 600725047 885845862 172425380 664493261 938441847 821936552 377120954 356227068 209116381 219780258 526823406 193568166 537780486 73956306 169303302 886955909 993495427 137781960 8574718 47594146 186440792 897939883 262494084 265737182 89606526 594380211 927244155 985420909 796586337 286665136 381418360 952023126 896797538 100125314 864607816 685820148 244346454 359037342 813165928 780147064 42270981 496895376 156505995 67041636 260091052 594340467 607144216 389459729 555708795 300463227 229578922 70705706 610466072 915511403 603943310 618919471 295101211 134483999 521977928 683769587 384814992 36122372 743054606 162158879 356705144 364592283 464622155 512799917 138627911 781528826 305129246 251142509 638349159 394391882 297633240 934335363 366487220 995038282 101270658 813913063 872300799 167699658 414806869 176860899 364788107 317441585 434372415 923010713 950112659 357521144 590763109 283749755 888300226 350107949 477994139 549528273 972886457 962356977 958097390 219303734 667761292 629803258 172903707 583723803 499558213 972312338 233160213 549615939 478230112 869080726 469928579 306746693 618563406 638207735 847523903 973943310 944387826 963943997 383852504 572110428 875912743 742209407 416249105 684564804 426601527 868567916 3324256 12516524 749189477 828925125 102986863 647930834 240567141 319989472 74889375 332718019 272976863 467377703 605602688 770904037 814049007 111794839 688176218 227578990 614299560 899578946 968645288 42503402 683100812 162162637 572429976 155962553 683830293 750845682 566675340 250075534 200377136 579364607 739378331 475846129 761046461 37963606 168654096 139146686 10056976 884492779 562281194 661814948 435995763 163278281 487927643 276341927 736860066 614715277 936657226 975652511 312273229 700284393 313013713 775341751 699037081 167343651 880125119 560338158 533747360 918495891 470083862 429417369 580588780 3459880 627186062 781031391 266863104 540744164 953356561 574702140 336619215 679396187 118118205 474829054 108287555 297115961 668957925 660400331 137804215 6810297 222851728 475495193 845580669 666249518 471902969 192372405 897240410 108516478 143121805 188541501 771472133 908427169 744159984 342353574 438446763 821796135 359375224 360812470 654601582 768513455 987623856 130872458 454287841 331095665 328619223 205298706 888496782 799534005 230731614 1909136 873892976 179068250 30328174 172682013 979505529 387851600 938298208 235460644 943727885 218799134 365020226 623107557 180766341 186094429 131689561 629469683 198463406 691084346 856951705 312491703 526056263 374949368 751192623 683121131 59570567 373792364 364548856 17657119 960148 57441407 993306631 94944311 201754380 19698352 874604323 179339754 98018944 366211983 930200646 183765061 423917556 891240515 976291359 827726119 878027873 238491397 733996177 93878979 644740916 146070435 75072818 919611936 974555340 874682366 782993869 453897628 958135551 950868620 248956640 95768933 221268373 327542999 287052319 216309759 409323724 248747515 312756463 451284161 96888787 739836204 635429100 992877143 92053327 915150894 281751139 21947201 362741720 945638363 192544984 174490195 523289213 259554977 379792258 449907507 624047420 160693505 666385354 916238559 126969739 872102417 759152592 670257188 144109778 279411707 156713702 725819431 790703342 758298748 783703570 231504608 970658480 270689126 370562192 80445850 574378076 29994270 154181198 815321461 512197675 333515550 287256175 849541604 12676297 939661940 889541065 970443568 331931607 667380290 679365479 412945650 648501354 305386556 98486535 561336989 273638282 345753901 925214108 540318194 317636276 653183346 808229837 608746889 144441433 52140413 155971189 940702543 527561309 433472595 112407841 221304578 603321496 579787279 851761301 424417975 832814936 656135773 286038855 821979989 568300510 983470847 256148450 899899672 715518684 673655884 668162501 691523086 951160573 153396140 887618946 83158173 924396381 205214749 219752287 711219707 306159117 424243377 117896152 39158453 842934929 80233742 640121371 700400425 815367777 33082860 218961034 988967947 414620523 740622747 131673917 919491300 603263631 269386874 310778493 59656846 605962786 407477633 159627594 168690105 725408364 923258552 112666070 713030506 413358122 358193085 67869704 118446967 659388684 111327811 770017787 758248204 170684472 103477389 762892412 260543784 308103365 743265271 284518287 31477025 369155137 729128814 739160298 309996316 141374764 791210994 114795640 580470422 988838779 815752475 46482135 352563422 539928854 503945617 864356827 658378648 911337049 879196563 470697225 321321787 253651095 327692145 36213276 930782612 652261010 115169298 868053892 404727361 179754757 850107247 993086178 90917175 32086810 173288726 345200014 69037885 873831668 596865704 115268369 194571886 598016039 348405339 371357099 709089467 689391675 99825528 247718094 632124519 799260460 666528478 883291553 469596297 704563693 660011901 480294782 471930253 570214624 432714972 366070388 396190643 454194271 794491797 321967045 616179087 327835959 730033107 849091689 613253255 618485032 320947162 172816778 926447449 963267942 108854399 133270278 981480594 881337115 243749804 94685680 460570391 218215906 727164638 868026127 915401376 847715406 48276903 39823198 807228984 125795425 27854380 636062346 805638335 548987925 166861735 791441271 236876136 298971607 280494310 2343100 397402683 576451846 435775690 989161762 542690964 889139833 279382730 68478504 435068834 422060278 457348973 585765506 987067113 235343292 704352467 60517526 90897600 908667642 378370349 650849022 973378772 474751573 844332865 286766856 732127395 268606822 117871335 369479481 414087682 241224250 403512718 696544197 366138776 92804048 370778807 325566233 24451425 150724766 659833465 269536338 262446891 899038989 742890492 279634883 402936092 228760056 550434302 309395827 443165738 728069425 842326353 381247388 487951009 683293181 907083099 691377454 65862305 36253587 712417428 231849545 201062558 291627936 359862539 893276359 396738014 412119237 743959778 736944 776545534 623337240 522628813 319861443 753006702 416525983 32960152 176501492 414472432 623805912 393715614 463080 770743837 459834420 101261650 271479419 999445728 744308375 18329018 745048634 497580537 247431130 149877742 36223977 7554171 958535497 900508318 492263167 920195150 769400614 26026122 873044261 105930414 492908324 77037319 598244027 874937002 672979180 107448449 856777555 89373606 852839579 666542835 898483764 618291161 143056706 266312816 26229464 176582864 658969445 283745694 953518958 737045993 947985789 403452470 573214041 652478681 826365046 625632134 985007022 19279399 801839665 522079983 894776250 940916654 5101059 398620774 693316475 443255583 96618805 758808823 739371042 674548348 71901570 277683005 755766423 683921566 339316636 154958828 56742900 334258609 62465446 792612936 235804681 412474291 550427067 330442411 539414487 827257592 704169574 619046147 115338261 60172968 488486696 640744273 858137007 99026752 26137846 92952619 282934337 361650445 343467192 514111802 25427616 846585524 990349771 515343293 403732305 398874541 429211264 803147013 286942480 932353219 730736795 373552375 548530507 804532886 973869524 886462093 578921125 437418009 870610009 220297813 980774771 968890132 657529675 505570544 485652034 136369314 722006844 606510484 824031311 622074292 921918135 674661003 706843661 139079565 752328376 43581362 81592739 914239045 45690160 467318523 860128619 716306758 601210243 580192491 827822197 264904658 709546761 730136348 937377538 682983290 832041360 545490620 903685385 825258152 535481304 529676557 100851381 865275671 934282262 174817763 626932452 599925333 976087154 258586665 345202090 639316040 430765960 635999836 458008780 795103654 834878187 549612302 181317190 846531707 439820701 367071588 363859142 115094183 95433369 88119193 841523758 919211613 59510602 679998841 13511189 877507750 380100113 936156903 922645063 804152796 868987586 42338903 914604353 34059823 945644839 379730772 224003254 365889059 380668284 527995132 149294604 469179152 49698545 276303487 157522143 844056481 150688300 185263011 582479742 96623702 912947652 810526019 619660649 461601282 549785287 317398987 966679513 561382477 639094069 599068094 377774136 795154995 393469058 676968496 762288292 837479555 214487064 55560525 334583409 733684320 731610066 918749392 516906148 444605892 534866563 677234316 291926648 919389176 598908525 492584679 130791901 28211742 720319434 828899674 446074868 726533543 547288391 843111666 60013972 221268189 498688644 553295058 783544264 948455258 313687189 209578671 752710223 997510287 974538372 767428946 136974875 317461055 841062860 624471834 734908883 373499137 271691999 654735991 662337104 163420353 41352610 895300720 947720483 656377663 429710828 742831390 50818830 367396494 156960266 513559599 889777287 127796119 11585342 944609124 870891064 385559188 176671803 737380115 474016129 295491989 115162539 386599077 855854837 592220414 122524329 710551833 303043288 420118535 693304136 858505600 910800296 416513339 807246090 561927551 740101265 677496569 180810601 737700304 644623863 84109302 39967313 849839809 120406000 483395513 715438756 870653107 327914695 548452638 883451061 880073884 326231419 896926932 657318605 779693702 607169085 486173151 39072682 984513038 278998774 719415830 407816955 13343973 343180734 424143014 734994405 626764114 133062502 184363661 817919873 296936623 609098223 39150368 280861019 541496296 123971345 167523973 706588149 51095039 646532277 441852986 66378050 68149386 268974459 363124620 521848107 645847603 913732917 41273889 810372621 207556919 720682858 150131823 994415929 919674856 737402324 865386050 153753971 367476523 545640162 357130554 43450740 699151611 920577591 403746634 464732264 235194596 397594409 604527418 993074289 363101832 637392707 943863078 106100002 507595294 977110211 804171006 499338756 736192750 116278045 276219140 826839316 883990486 309865846 8477264 527072067 826471880 774144297 895411535 588111605 862925386 252287558 395250240 439757443 455015412 376030734 776914358 563952313 568655605 554226552 924961049 898602328 911014287 275022768 417617701 74718613 363643543 559843986 606150248 768633496 206517238 194564915 302236104 191838206 586361642 428686425 471199484 360084568 831299013 839057662 261955854 856260010 82765805 962904273 513924831 603053037 190351579 882229940 182384035 779105677 444710748 494805311 219413857 190500331 482873939 658958652 67126644 943172572 316921141 205387305 770008332 591308840 546921099 158847673 850443182 740846604 375491700 388293971 58649008 816601016 973333280 848463505 413647038 290183890 184030038 548708291 159586392 99850482 992017647 680150378 258063953 798138916 794369368 123649469 207804754 483063145 874395156 403637543 983087445 757606710 240725304 634591430 132305962 639770611 138445294 335278830 18243573 718333564 490487026 340548004 924002222 869606052 784654616 408295204 806892959 451502510 205725124 713262172 193126378 286330066 2057584 186417518 337318145 790049214 146460202 880972338 319363116 905737490 30942739 649237169 29917190 283933411 242555873 92413867 180424960 548014393 663589213 447343890 191688157 337148048 224026086 521723533 395274804 635509339 210930925 697655286 383600882 788834684 825188983 913277404 329547477 39722190 692786078 101102082 618847986 114768796 235817744 687854046 756927279 443201062 566436238 106892059 945792202 93204515 651420782 410181143 997935824 443691322 728329754 877165158 900941990 210139527 336985743 188311373 220242564 344076317 49116127 113138248 513189366 763087742 438652591 348708740 330849881 286607397 570901178 674295909 638453604 147528444 562379596 604397058 207529884 231139814 14400455 93633956 594556126 695184950 984053282 876819275 483844313 633548598 331384677 360971817 398859153 334674594 473954862 92426020 213008862 688298282 169127727 294599000 689959915 48680691 466860461 59527827 761119671 81099799 107893251 503876568 92114839 717875488 915019805 554159069 844937906 876745105 348376061 49431948 542102404 385996893 968368698 277015685 709530715 606431854 577228924 85597595 586358237 619773727 358208513 36160339 598960512 694288067 898824219 131339368 366035985 310526236 250625712 30296650 749767726 652285412 214580409 398043034 509329100 944581448 720031939 62142639 221613489 725871207 667136369 185281044 756005370 974640599 983011831 511784199 927382167 388494369 310164129 834686460 469873866 104724032 815850826 32444185 441683116 180223014 567763429 29504183 288377256 869546296 536938744 386976231 170859262 191338189 641216028 47438058 381703745 668634802 990090879 989772216 581284314 532726697 174871393 396131963 673927555 21122021 727100570 152133649 976552652 1453967 141884179 608847501 392243609 106895685 62673736 280008629 528143521 756401813 902724045 723335558 871057905 434464903 398623174 597016236 511794024 96015888 355620717 992237835 424722232 960042656 58700431 488016953 534883947 566744725 107144975 534178305 102701916 974545349 679355234 339537121 767938106 131464185 916219666 838137996 316315528 870002028 987115836 797574762 499131552 734923088 399126289 237057555 403007019 17101897 931946072 45483992 632026282 311559408 435314667 864627002 751525617 319120977 822616117 636851568 409273510 827019885 264862139 230789094 870648518 628767417 342713744 294411449 585382433 393326237 576416222 666580795 644263385 116843511 712506468 395805301 616331751 854356885 277868275 882024864 965032342 179672510 964772336 710609579 572999174 219350186 325413590 960885945 15680682 753648901 551607985 383316128 237731275 825591408 591919267 60723050 253326594 607290880 13491298 121070295 29538754 90357437 209269432 704873946 366514124 288121380 600120322 945729816 886739896 289458342 632575666 37231980 707469683 345083431 999434190 529300582 221348539 350217344 604231534 459764935 694921637 511347709 182716737 636231430 657938712 745527775 933342473 544549326 795176271 992762586 600867098 612677246 724002907 951933337 803330271 14802855 852443295 670053174 219980629 584792466 819190610 280323010 320160654 187132088 287232257 114141379 461999408 458651719 822363658 686173104 127585012 433256612 347510049 190173815 992323879 304293859 609009103 89529848 606912556 786191953 614147310 702793864 751882487 284888811 59723566 18998383 427720083 576639460 331927444 461736042 816699806 811433251 250793974 267742761 858293448 947405506 61107072 685809362 463765336 10784656 640178481 43488636 844103846 344874384 687487582 591921077 362231714 110886520 78224175 573793277 518029132 281305651 10332957 924526665 844771641 640580960 445881211 631386241 795403797 904159184 622774762 475240194 283295259 496203531 256218850 617877276 36056991 293191884 166965808 984001940 966174085 559616897 870753650 981552420 718995911 771482828 660547741 437511415 885899762 976849412 548284536 164969773 485189033 149685 564503326 814040925 39531809 615063836 450187904 529350926 47002532 706972331 802690785 296363068 436616718 945602187 630341464 150487002 761710419 518581269 971358289 203483722 237682423 925409624 646743052 633669094 505056148 916639127 593716509 470375291 260167000 45904840 394852074 120760009 985455236 365288725 261358640 607333636 106447854 749811039 333302143 39450966 223069568 109651382 234688953 969659739 753434294 247941346 366994071 56143267 453691684 950226910 698481444 541662259 802656494 521249367 55029824 536971012 676088143 330917169 871702814 41581187 55850770 536238850 427191238 515887119 789965596 110295701 184022420 219691135 666188512 742228329 524766135 396619929 544446697 410465840 295408563 690385820 918238548 228109648 622475231 863146423 412038227 622413157 65173480 558592143 609299627 464265661 707426636 567771069 307873334 251405018 917254112 783568718 539560034 622208756 927479371 507747905 668731569 336399477 806619784 55675661 503711543 860123259 967894632 200917016 609154847 234232153 655709710 962858049 526189862 923599126 103301233 699411287 510382110 940960236 304885213 680077983 737806701 84863690 217985138 7695698 286977931 332573139 596640420 770149660 10128008 835188957 335165881 428220063 451275395 151535603 198871118 554270702 888194100 161242580 50079443 792937234 692332387 181975665 258769418 823585928 685145454 418145138 574461836 200639425 877401032 681879218 979530820 666751393 963294324 4803263 438058737 687526657 975701646 44517723 924624553 504790318 259180738 110084606 207335761 393101415 592229843 638122065 624181797 254051938 781496598 537459380 697900087 542124231 522516212 153105593 529880295 749854132 823162731 738362790 64289904 210889783 693367438 896017144 822083675 217209047 880045825 614799067 559697930 773429772 517288061 764186290 890555695 286707906 153716306 37940629 947370577 614456539 986716128 670472910 503495502 536896426 194244381 269947995 737075668 216155256 878053650 355434352 10758630 466763522 172415582 787421938 115407453 436453881 292209073 594050044 409228132 538012033 232738898 338494046 40682748 702307762 430077082 628875545 139238774 552866074 30396023 39603940 999408123 905502010 495273450 517697706 549091591 130332420 93299081 353275402 989081834 445223268 732778750 112733142 678415942 656362420 849070469 757190292 590074004 541428805 721836658 828603648 62701215 590098141 717103529 641248392 415963398 176517940 607203876 167683534 415582398 104872310 134405745 645445930 389602703 302096068 69267249 743074598 132478610 879868338 217613723 155130112 228568761 214938826 726781942 253184299 884978503 219942152 453807138 440341454 747288660 81496669 697967632 500369731 992880970 100479021 710670917 776480921 805095787 374610384 297603164 474075667 790213704 845975828 478039425 808223655 73340491 638420153 221591798 929579392 194020654 646344948 17336465 59481725 806647938 801548781 263265596 824433327 926337066 297198657 342108021 583752159 191856349 354238336 98176459 276307973 565891751 828234416 422625639 60805586 862881128 866211528 638403200 18712359 806146387 262262070 234371302 282837404 456917873 483017818 197267576 175218426 266155548 858612232 48168878 999161281 469111172 331115530 442718736 780021155 702062125 492376732 663464124 301532679 192230255 758041326 255874788 559681159 599948277 509931942 446191694 416402802 280776255 77946715 957123538 870835787 442566944 260572955 841986016 860245064 640202816 194450662 912955127 303938260 411640986 745631792 614883375 341267469 457566463 872010339 866311600 319634758 624210066 365255515 256863033 440474502 744057163 442962408 204583578 47899656 974742644 212986959 201945658 884771001 179231023 757588169 29570961 411062462 241920749 604512259 92252079 279914731 778025976 817554333 487909812 545965644 543246314 254917291 282285909 310674080 863364660 490636343 500161374 201625305 941600920 1080764 641174058 825880989 808185776 984184749 152401453 272909256 281501541 403711980 756550251 239006952 162881912 56138323 20792574 29112767 989275132 651443503 484717459 456207557 708806617 653713855 458881005 512495780 325847371 103261370 174058081 996559546 700115554 829302470 746580569 577677210 509425536 321062146 724741842 250975627 350111198 937364349 110116061 280158983 297693190 682122172 294687265 833194814 873176666 700910392 868613975 65293457 598665100 394380253 184221901 419450135 823918884 872696461 826573540 471992091 391564286 521332123 401760402 633702811 726425801 416243537 450554337 759693515 248203401 764391018 225418862 792641680 226663701 607603352 606412779 317225734 997441945 459501311 503624861 344847611 763663638 407843000 560229854 78579825 447781085 234248015 736649884 232287008 782796056 803022662 759559128 10325233 217755457 119392912 374218537 85355652 247548585 998234902 190640951 240359339 78195955 686722358 566053440 870739437 735553686 25406014 296404117 198232836 375429470 383176950 470278942 579107167 598389483 210349075 479590866 508193953 424601904 540912837 520461376 971423264 837551349 242806570 215609354 6080359 195424854 385752280 987911524 335152820 195431235 411927383 489419161 654959482 393427454 202479780 484048262 524062944 508085663 149818288 30551582 203976257 762820755 204499679 55236324 825221035 735163673 520310922 874407540 136619104 136440260 150945149 818283258 13372247 956641276 380731769 861627577 886655931 133301884 148443571 760388741 584019819 78601685 854703443 294801993 731145593 826773226 649614839 856939395 5364907 143056242 9189933 694897603 239360509 686429306 867980796 915458351 367281437 295850208 73089884 93576962 111535342 902348761 263398585 207568905 761901062 441441132 612473204 919152932 42256175 951447284 704279650 685020619 31025129 572316577 232354891 396579462 991937767 247637752 960088172 216438644 915101838 814157647 504792822 988032709 654578041 444346450 830007180 232017216 335120631 729536385 478420937 604338366 137967499 636453039 477800376 292033197 367944555 493112452 50101338 94836366 908145923 359176956 513741348 925730422 518046063 309047783 479647102 756482961 729592580 773189479 91490117 600238747 639184327 859573876 616973129 292959845 592071156 479725915 701762256 814758998 789034105 131061307 394112273 650309351 245923704 55490951 470278074 653626918 732436169 74437767 335491435 265657396 393706101 200360918 301412409 431004615 783951164 8857061 136686636 384501417 518191376 165560183 131174337 274544695 626440088 934129699 783641192 178676194 32769710 637344982 749316358 268725169 72625889 96139342 433665653 291855038 522769908 952629152 465716224 933166004 946317661 688189618 63249384 313883992 813439175 184686785 95543265 403566333 188212880 138834141 187117461 555353870 778949196 613502568 363002144 852226440 435880768 588342683 199814546 906273916 294302439 70971393 786325872 413364882 815572337 63989498 889240372 195172737 785352255 779803706 393857480 446668440 158689896 57589831 804735247 928893753 647143224 208857854 608390237 24345944 287170732 884071438 467557113 123490816 197286902 803877243 17762978 744483790 109681151 491368477 128324103 35963252 280317408 406533662 108289870 975626295 162950504 237848960 158411918 58625650 792346010 290931861 577479764 241882641 830928171 564522117 810893346 970309911 96115976 312914891 961230059 987544600 167160526 817646264 20412313 920054975 72119632 93793775 577646472 174445130 235509013 19709671 868238600 173913609 199232728 673588845 545536478 332755938 747256838 157179679 674118595 630517456 111310147 720212465 233172708 794458463 795246309 440979116 710563424 930553394 77425015 285857386 358160078 205022846 770112056 390733852 29984948 698487436 738954138 417291524 529056529 668615227 625015747 149929787 880563668 243639163 904554255 338331692 638219874 185808083 282611852 43310359 150044692 510227419 551575676 154471311 23947446 164510659 784197335 491698173 675209482 692981195 730403782 392388122 543258947 169913801 46190121 172942201 969192330 325393062 704044050 216740347 540553853 5083873 925430600 467971672 732565419 616679178 667853253 505928861 483211289 462731336 987514424 996841640 269826752 697173716 481148548 217043118 314753804 207409276 213852223 535386550 855402334 500020001 541082932 53849628 882945931 952079161 840707042 596722191 75899740 171476045 577587706 590261778 536844 706479996 877441764 461392767 721519565 461424119 328670779 537437439 850350147 246175107 23278157 687963411 864653063 206054138 689245340 370207887 531045157 840303306 963078751 218354457 885704862 650433396 629034241 154359214 243751143 936523790 676481185 729778462 159484264 933010114 52115089 272837771 867078143 225908045 928296920 548265454 431564154 547196289 518230960 557650578 173052960 127311811 482619400 158857623 785351721 165961101 403090946 562921584 39494209 753973741 427586678 874224485 707119113 712714756 805524590 616304146 414831254 654045577 280392104 996884966 887641328 751907652 906481943 593318565 768426645 501660563 893724514 785502951 275489267 882905320 644539236 872564887 234917105 738640968 6456490 605012852 411108711 731208653 446040568 825207187 500532641 792949030 973494213 808501211 206651616 237417490 152314554 717908103 184303577 64395496 675769398 238844328 842726708 423154451 494357197 461556641 513574926 657773966 60933828 357533097 971755639 77037420 990453399 796294220 901513717 297337426 179550580 616312299 702044160 644739835 39244221 359089463 238966403 63247795 475866506 23600570 473926753 280578269 403399461 418060878 408935918 731602798 78343052 724132771 327701362 569105775 772317938 524865726 228025258 873290366 937014590 218346868 263140935 910920781 603265674 228824307 660260972 807824162 551345061 563345978 66162484 83563606 949224594 668693660 127704105 237179094 38629639 848094786 186454990 66339237 513263855 253275301 648782871 168006232 135362792 377184535 484231916 916830104 324044486 789391163 619097770 943614372 914758158 761547657 251546785 303712460 4415612 608568780 768307607 730762743 641122941 74720163 858145347 128771358 940347318 546626307 798085075 351054799 882303355 31136947 252210791 769187243 5483864 442864846 477616019 803483879 294878604 636393797 947386081 543201487 28057993 812720219 117721677 823175231 647143030 247266599 507128519 190287912 723233709 453972501 781862068 101273105 934745405 2760037 576533102 930042003 477069417 48305579 996937919 9954780 903627814 942058573 523006826 153362477 5274017 551804424 162749346 420481628 435343543 485341548 363254417 701507667 467880060 344834395 586947539 688733583 813191093 896453006 319636472 66505634 629085 677312272 864363269 590801073 644549924 360592577 917188339 319376374 930263019 309017044 939120175 311081535 834162761 555721297 92396569 139077229 436840201 389812628 524733829 23207926 980597162 812747468 485343549 457025892 303296734 210689405 739123836 1181908 97450763 863422462 780432244 457650296 704278733 795181564 591195081 152007957 220708210 572272373 44905237 297683078 126708092 987055294 884228962 102752311 969239331 685253118 365774259 106287018 441891024 73733808 67918459 356127990 198349731 718194853 421331491 298497859 426221039 675782144 926368649 558307151 756402104 874892728 304696444 103340012 966925116 337807385 136733761 356023423 540771687 385763651 622772241 722940803 383965789 342608298 997115800 242503940 981883892 574523028 446262136 676929829 673394231 448771230 944698820 95239322 911125476 255921720 432987269 258198830 577216239 9662500 510431801 887709759 541587709 152823803 894820430 155103037 461922794 195102376 905218476 190090799 777755203 688899818 548073768 935983149 804686797 859261910 591972370 627395047 851220988 634333524 356059816 589049884 186530941 804068509 691075744 125825572 408782252 447084739 495969186 743951975 841514782 790629161 488360396 263415012 186183705 428255239 169701933 712604587 514866199 749709031 151965002 122447203 937989447 160536875 436907419 139517893 762220300 973689989 721978895 890796062 977389692 460023676 472039556 883077073 358537954 983912430 351191120 192618195 515293244 162749320 12378811 934582830 199264189 499986512 89544578 989719166 329636940 53672220 270792022 225193591 491221764 408946200 509682267 458271069 949744050 357379396 600826025 773246346 984308058 592604916 588196047 677950699 449215667 834009166 381332043 320696195 495238822 784246223 722987027 419177960 366586578 531155911 740841743 250688961 387309579 765869272 439040668 77644366 798140631 647447675 150206730 298995936 47154672 47883643 410234911 645302620 381568197 89748599 234981267 138141884 620209144 415394916 639313810 378917262 533928929 336332553 237974845 787146867 975057161 378421634 947033897 392222881 690334896 126221502 660311006 406306402 800759113 822819329 310385241 138301331 184596216 776560995 581328010 378365478 276420635 381001294 524481495 889494688 64496062 369209347 170594711 197585051 751916069 964187670 470442904 517721925 360926534 198966510 163243674 634777568 960989004 813747270 172799186 276082240 956202774 984322479 833870440 309326672 832615605 115967756 773855225 519117709 828096497 300047636 953384213 141405577 342638277 539943891 275034306 235574889 191833055 183859497 863650295 404724840 77440289 833566025 313347106 945073490 349731875 25436988 326915491 840086281 20071598 957266268 51959374 592400388 209419586 602382809 458432493 332815307 191432593 510833463 844727996 253553020 135071490 177360078 625839083 588472905 509576495 750691657 996193312 722923000 921779303 200697640 321209330 449386850 688375853 507623742 694494319 604443380 250483126 245605171 332536727 657304881 569008239 211956738 755988190 298439469 856150646 370747516 167226798 965650708 785691420 891480004 321067491 431423137 573834601 857006546 208352845 602505127 39774360 41476080 936605489 366098060 660097686 666554687 920777929 361707209 796248711 368940851 721318847 668428139 526703426 564424211 304711606 840829845 269466064 147960186 793055681 828611836 712203248 620978905 281074410 508971113 231870614 705951730 947490989 372786235 250025576 493471070 639785850 710925026 394153536 759663369 643369782 650872165 488893357 779343025 646652346 607347677 535419249 654838378 649275219 498874360 279184900 537844508 862798656 648000887 569217040 704162563 190422584 906435248 137592051 52704815 375098593 596652300 138344256 74531074 687121498 880156554 476028222 708260021 383806642 682119483 670864743 739443666 380787054 559059396 75367658 245200059 334414855 846454239 820480042 877925410 268135530 105321946 485040957 451217807 589644662 187173910 911541358 258107870 102850433 425778057 902363324 162860478 925001428 206303804 188322905 320111667 510553130 701332430 797148971 344923412 32440117 182789616 819963214 953394573 444556057 400187111 598647695 754291359 461062383 604631054 233511411 101421979 359970372 864388689 897489454 329368747 649442711 281300658 941618221 918576457 793419486 29605575 883981453 581539526 498973185 936612666 989585697 271387844 618982750 450491464 281130351 855300028 67509316 983059011 396804404 826900858 514246008 146355216 805270748 373148060 421134771 71681962 160496138 604965398 814579745 322001565 732627990 226570672 651468515 118500491 375772810 20627078 738482574 664625579 533631909 451527815 928513450 90642245 181522136 227394040 906575669 598575671 332827979 530881518 222555933 825325427 286819929 422413015 858419657 598657662 589213199 309412082 271654289 61526515 705688497 999645906 862415681 974539774 835564598 120012767 918744219 748370146 623957703 352785108 962196177 524910964 319310660 104310850 36048143 984808349 645221567 77812492 744912111 302502107 925865470 592583913 45718274 217797312 349840381 375433958 522299726 421936498 279077482 70964705 776551371 547606570 36517928 823904015 286416613 765554613 407863244 645992566 470772733 1296630 97685027 871736692 356607464 587850594 967068842 839128886 975075694 952343938 455633940 980076866 623715788 555835252 240454856 637244910 131490611 979758443 878523745 208938726 967058247 641434667 587516204 314137514 88339360 506197901 872829613 198792717 597690444 310116609 731976730 482395319 327465547 29068807 437505502 204902308 56855570 666844853 782978840 15074980 788459017 561278004 541507609 656536537 902161677 618476355 16174826 153411131 322356462 349653683 513544644 242247703 853442802 278028777 457608597 573193612 987472464 132748639 892659330 814358285 278981302 199615778 989689439 10458594 272224964 106079573 976708921 140959910 366256271 722198189 960656333 713545674 2868767 739023604 947580430 915791889 588803569 861824391 384723362 751814930 857082229 754524632 391992422 368232378 670521745 458917356 628445414 324559047 293154076 71155421 976214758 207975757 90513764 289373529 27220444 2763061 581000361 352819233 854324082 361108409 30580895 839386763 268102665 96686570 822199024 283817729 689449777 943833386 147108792 944168320 446866994 447065522 561806343 979853850 52016263 370747661 213799011 682571124 616185438 64610971 317827907 587306313 481489177 597974031 991378837 552707301 646996431 363943922 744700216 63747498 426985931 534588446 413806467 264565646 644168972 384392259 728035773 20941723 671088324 668102245 921672610 704668782 145863642 627184476 833526756 91756217 391697256 430971218 890372264 550988226 949409085 550765641 318656517 470250977 768147035 386142355 793066121 40436486 433625978 833744728 803246003 420242736 567829892 876101907 427719290 367773431 776325655 167562773 576669124 93621763 4006406 650614529 848236784 465279890 974573016 550430030 300001357 278717174 58186823 292080073 25597344 793904149 929635523 142601488 531402914 706806248 492719597 780741143 339665792 678594812 646151196 909104295 189107545 133023220 549295579 560400858 701639876 658857476 797161577 840358049 305003079 318700408 345377335 859074622 979939041 858453547 573494126 666152138 744489601 207950352 527702119 28924848 114019468 335797165 128504880 233360432 752070235 745477275 659160334 745225181 450342842 2877959 653538549 665321247 790490475 790220084 515865106 850059698 578303905 65227767 326445890 787812133 123083909 633305402 347360920 879067485 366656693 109479289 277588443 799461135 396257728 732455752 438312197 552862793 46203563 74838986 626144453 417226985 941135983 656443707 57758462 969561380 331241592 402572648 781741382 94231553 673748263 645641778 147214696 460356060 37440594 752849935 618362850 934692068 914498495 709337225 574619240 225398684 916893612 494793405 570599519 703785309 383496522 412183516 170996067 181980883 328920381 700122029 984693697 179645564 675030558 942351625 964374781 115425581 627920121 204198494 469286478 81141388 104393167 316041261 615446301 891013014 647351829 598931341 53421962 491414299 358993716 251901093 259151591 209611325 158125831 412817205 254949434 970154229 769529440 595006222 91431615 605702286 847684482 416383125 236004964 849466408 39313576 976078660 472407628 982452534 485047933 994383913 684689229 45503488 272520867 619088486 664329842 61946402 857885740 873715119 434816889 958158091 402783780 17834703 322364245 110001791 751887877 463833123 547826349 419469078 426339904 580537885 76826716 769558715 486461627 221004226 895838703 794844461 461598030 77873453 255293482 187598977 856150085 550752266 986524035 880192414 218305249 211891739 416172709 924911295 517849559 147332535 857262319 22031349 241970639 53269062 294711539 231675299 4340198 245437638 390279927 146466048 615524908 84058185 807416183 195635352 785652775 332262517 856048033 941219019 94626127 437614082 772830679 836975181 198428560 193417536 181579825 611762852 494158283 867655310 614980856 464125614 952850004 486216420 531529004 119486232 556629877 388569162 489015039 613775591 437707754 211877983 217596504 427493363 26628452 209918163 273710930 327116647 256290054 322613228 588299962 475187779 758266347 451650821 530223764 519757274 165458334 440485131 348779158 363825748 559036064 714679551 139867307 268133677 266685669 335852662 963310961 189767092 444523095 55355420 649238204 36200845 175205202 284497964 465452049 944962864 232452902 67601146 882100523 872832104 463149209 997675369 158270586 13292244 38166114 35548021 958694815 580497513 188416943 66086571 8321522 258046958 156175520 753758892 42117884 665109886 985021129 857279918 959135997 632328458 990821300 327077114 873140071 681644245 831543645 507104623 313173856 274517494 143483060 33183230 212767813 272925401 609811998 907947564 201295394 867206590 242811893 56443027 133413946 67847481 268815619 463925601 95894405 282007216 987304715 125801687 449083181 629472480 141646145 884269003 469595408 973804633 41530060 854144550 687065665 131765757 903881035 210197351 735526279 753644421 858199885 670905631 715845085 652916732 125234903 563431283 369224432 421012034 346413539 229697437 446508964 52057482 494338779 266627691 570501776 695782364 904485154 490029247 286695037 432693908 47792011 744315917 619355370 386742497 693378784 806592736 953536651 334744135 642746972 626551637 126974406 500031261 21988401 885562269 127046964 359280912 14715396 225250944 920108070 21584286 537405292 216505813 33041182 118445212 751741046 275119883 694186577 244478641 941047844 977046436 391847468 500206552 132244201 722290100 846860236 306863074 481211182 273435750 250665860 885871858 530977745 51548279 117248347 846012927 341813921 133014201 707065739 924053845 782098147 925344914 534447364 136215828 680468432 111100538 94820838 819575216 292394772 415124097 735375371 579875951 617027409 445917382 316872571 231538158 145712282 670813185 13290741 155764381 249320184 69692922 889708141 556421950 567100137 402404879 975954824 214716266 456117724 442416050 484866593 274698252 634010806 918816489 975676104 258066403 509193808 707685581 581567294 324495876 275862006 743977483 113920763 98161751 510324713 742747494 30349736 52149781 912070622 312732723 797451685 643633744 857976702 666931931 274892932 577255531 912704228 273951068 843344780 975116446 809850658 422760393 277430839 293782643 633772732 312254149 711478964 398535500 465031210 943339532 273096806 155342042 619865179 42249451 48093794 5735847 192745773 938177219 27092981 379414414 817151478 93128586 980699420 357270589 219570686 969549897 355141387 874227642 926049026 118539679 984562855 759879387 633441715 39844924 579337995 509708748 579918389 621523815 858696711 512738445 623604385 59508089 743399580 701891954 708665219 323130976 880114561 162969505 170559580 391031837 419443617 938677143 904661025 766209862 169935515 56773540 956319162 545421701 925153089 251759722 435521156 915857430 261155353 648524130 927791824 176600141 205582303 800108375 939566689 191600142 554866177 827072744 523116274 29844051 100545826 383298314 663641774 476772266 173880215 694755716 865726134 374173364 686900205 419203442 729848735 56907943 853844321 675134915 450583025 41823693 571541606 711711163 271290537 517642243 229551395 110463857 504113591 181366587 7310834 498661458 878193793 26731514 323735011 954663836 792684126 386949595 905573687 447068388 626542876 333455370 385170917 233789585 96680827 925142473 987063320 146077790 906159024 493919982 451599022 88258012 266353635 862298723 703054779 78649581 980466865 139131045 367311620 219800651 993025962 203164230 379959941 528140287 811556820 421772908 974977771 802321898 484200998 635153231 584289307 85605951 279843342 707453118 593614249 161723399 74625516 311723163 35426658 299860380 273449877 474454874 697205187 205548846 107066064 811269766 817903743 808621889 677823452 146981181 522928892 371182893 14555113 789677743 558383830 641907613 201370522 588380834 432496731 841755920 885677961 822067697 695349006 741660251 765118147 706348296 358785573 546935590 58156872 121199722 521763083 614711914 99969164 108708140 284166622 340412153 401004537 256285559 528845298 398404086 36339051 556743433 111331916 876045657 223380402 242107829 404895271 307182700 503120660 328522718 817019763 176817744 744032712 651261696 455651153 778651257 982861435 613718056 322011288 335977774 405909711 901890678 439764051 613113354 744991704 644965282 405597249 474687102 968048285 397832821 579845460 59592268 528405149 690622283 167796274 223213581 857268295 543387800 834555319 636509101 609533824 733593440 754375537 43406058 286920737 884492732 565214243 591186392 462039159 619949916 461990467 661626207 896435138 767912448 228040315 807446971 695989430 727154686 42161195 434211068 956396540 981733568 916350949 288139652 624856754 454409538 989664752 584144011 237572839 403891864 473052871 106214558 774289952 690993254 374625687 207829020 197871062 84096358 786795716 175350712 443887606 378326502 856885348 848434426 309019999 674949703 124749506 290554558 1691239 26933631 679041245 278897587 88704855 378544024 707977958 993702108 677947626 660494383 180601542 600199699 618662098 978150134 972921493 648166017 412217907 319022130 943927076 866229544 265709606 539763517 686417012 659833177 321818680 391166213 215328317 696683838 270234856 779759755 654510184 383535185 894049836 725412198 67209109 553615331 750059501 656309309 827342742 468696470 179126918 165598032 400498162 501927395 647748425 61806320 160431203 281751190 560221946 253805571 449698648 383104332 220495954 290834049 861662836 451088380 505566333 397470201 333000973 392420203 799489436 931963405 366868654 109698998 851019076 19597041 296232341 902437068 651710718 154380784 328004918 212134642 772175557 383309799 621229238 885786429 554471307 708297672 696480624 372565019 824207796 522874137 351481716 846053835 534196120 998847090 98296835 903661792 909912581 932019715 403989012 181887682 379751612 162823179 513626323 352465452 318555888 340780386 186149404 484324783 95903690 156649456 189645572 75538478 747204327 480567603 921747537 479714144 685155544 64567998 404864253 233646162 824946080 183408820 591235255 242986466 784795450 540187217 548852833 445769541 910718481 193884769 991980691 6179969 333777798 436737479 997920791 250370292 404002414 824832504 29157995 333081547 889389969 825720701 914121282 499851916 557246508 216793717 92146691 624268173 322998896 613833488 951859272 612853370 288716289 870108181 960356961 343468243 52931191 677058397 657547983 585261163 511569376 620584533 31591369 934933994 619446588 261142144 635462586 494162764 357347584 554691571 141777344 428361312 12298644 750505432 456536623 671899979 557515221 95186155 225673484 787526402 497715603 731391488 865349779 286570451 225316372 639529083 344074674 386027485 450811536 715520214 155992203 844786067 271186098 442046751 755260150 293005884 862201117 842044791 144286460 967071862 4905957 912545428 61791069 344562863 918499602 925583936 972547595 481396651 87829793 566730711 251994285 787413249 769572738 741491917 878776093 614866334 166943515 700835622 782956010 582577728 883724483 442809340 311688407 52179451 630357448 953775613 33843546 7686328 173596266 414022123 536149278 31359409 865703005 747006234 345668737 102187511 527174475 663673332 401746199 888018156 526422352 860298872 553308197 31214281 634993532 479171255 665835815 306650393 476364885 552094551 398231626 777102652 534655058 309920272 199127282 756490469 17714273 970776113 463799350 724832413 929443938 291200283 766124895 679574078 485118889 933781189 939352685 617281912 704555392 769923639 981755026 992889935 622142370 337909263 529245876 586653083 330175682 136509695 199496175 89311622 856664834 110545484 353269777 110366226 674614908 157425233 603612189 37506449 558107581 247452410 607745225 832495915 839025732 976712778 913387775 485466971 595575560 249386197 242027103 247284338 150941935 990092870 401964476 954924307 268359000 915379163 22569371 153552053 71888530 159215332 570160823 988493349 943838818 107712327 213065856 822315521 747738241 404080127 966641558 77549373 48221468 429582232 31934547 511665058 147479379 284477109 926324031 120121930 956649402 891146379 461841817 760493094 640812250 909457763 991027669 118659704 320546225 391359771 322756120 538949465 700804142 539098022 316949694 123374644 601407414 311558023 966588117 293717577 657954210 338478170 90282655 986063147 424210879 549530444 831238164 834320706 750200524 767720862 664116062 848503882 629350143 396098854 563076955 652335570 36369537 835155149 757005854 689857982 709454317 673055506 363008877 217188550 667997397 329207941 439910725 771311861 838722621 440734285 25909842 762083882 356651806 216658595 622780536 920674458 657480420 539538261 301743949 529754956 180095985 401185860 969959580 974792860 266969112 291154406 503756003 993713336 276987682 436276676 334122965 208018982 34523980 235420413 789229786 792984124 116962247 771503298 610176394 942580647 600000311 491290328 148519990 122566885 165503541 623669273 552317535 367034570 968025037 430463219 531128636 17237247 47697921 999997415 209191993 789667966 784360516 711007755 847172979 483936280 327367679 140829577 498366524 612461295 106705167 562897950 570108317 709748476 961109061 783369115 294260943 895753098 231890917 140822120 61653953 661072825 75188263 876686844 907755414 945330940 30239162 665617254 116446500 357340059 527354428 451132871 422343541 150321458 757862595 934707413 143223369 408140592 253461591 55735642 163950227 365642585 355976821 362470835 483073272 587015749 271292302 673713234 767159379 321956318 709690757 491271741 699153460 649062886 361675829 321189260 737775452 299645551 214877161 225078766 483634754 325275233 72729058 262452005 822595473 827263991 811043029 962895749 152460456 9291074 618351978 738593401 208945176 432762021 841470654 85234943 883780650 745886039 266829538 670155303 173379927 110027748 962701145 722854807 836341453 506313388 125690270 29662218 770950385 999982691 851214748 263117772 525468119 121479311 143731764 505223488 44347340 9910798 584085434 214666074 345536973 733034893 585289336 72487974 131586061 305045521 486653226 410315583 515652723 139396978 54348673 845737048 794340121 241831643 931114656 301152183 756529358 81167692 963221410 917283509 550652821 15536664 338848274 434084415 727019300 365115751 275731569 771714392 490313062 484061877 553701043 714319253 407165690 692207441 977934018 829264287 216058801 800985311 839671546 281060789 742151955 619151831 642907819 123960359 898784987 726739459 517460123 60684764 896436087 832878341 506494337 989893837 669998729 93062351 938919563 228841607 472494952 294559785 307550169 863419565 290258848 220953902 287825663 452583284 32034670 947837391 561756551 462377510 759159364 433413198 565844845 349174688 973987147 525534661 433064353 373316307 955956188 486402205 137020041 383385414 766992390 412851479 177946748 986350994 340922124 159346631 322206792 555837925 591305700 446351379 795349932 763714176 573671352 480312504 782276063 715581497 717709929 424388166 677644807 296252154 421088519 320700319 335158723 909988416 746506330 453275772 182286754 200821660 535718237 824938472 624973738 301755701 323374525 665613506 806513618 945568837 45209182 479926848 739669639 817836952 859834326 725518951 785372971 695478288 448077552 405429396 583160465 479190819 810328875 868682230 360004483 209172315 866075961 829215761 821225788 942553301 489184640 773883196 363862510 66129859 732341916 658382116 861242686 966279914 182282203 626146119 583180995 453869093 828187583 281214330 444897930 572824288 912382080 924245092 533340565 424867997 795370120 359423488 778859607 163138419 518042357 792256031 856774458 586419337 499139610 764430564 68754201 855385760 615067646 848931142 322723270 820770439 153502427 815545233 943981189 49574308 571362720 40878565 450087055 722120818 88959600 104145077 446172561 860515069 608256801 217318730 796330538 902849384 162142654 551950398 388784752 556548711 171841286 804198401 983748716 149445 621329130 348126552 516609177 664872160 26924306 408773593 123364969 397131560 994868569 671506031 432976064 984223907 95753293 418362332 686680695 412482668 845471664 992137010 193136346 143165231 706497786 465667673 592846890 784102831 330956756 774984845 849777180 190594369 258580638 483596509 951609433 336375374 421669610 70231213 722007292 397225685 896659966 935157813 191053591 178374374 573846358 638885119 828648750 635672872 993016609 837699181 709507002 632076628 873941695 214135856 882638247 668230327 349568329 37523154 804727510 579544756 568909321 827953710 453686940 534909760 252158717 102857714 627745345 874365284 458117465 310188068 111824258 281954239 490537474 345449370 165770512 801007362 394511379 191816832 470779663 195385969 849975132 502672086 473358744 958294121 223706846 562532592 842905399 52451028 723017552 20955124 592538477 19463606 320022941 1346655 45273903 620020132 490772836 639354497 433193829 94556232 687161719 573868796 812230508 493086431 35068508 850701129 212299669 150886586 840752335 531069490 896386979 944736192 87223870 769825369 735354193 242943723 597391179 270254256 247946442 745434311 247218254 910356735 911003439 990021110 54291921 385244770 34658069 753780654 74375954 654514632 932565252 102628409 932729476 395735157 111056889 7889268 310532174 262951552 188722148 304989008 521107658 549270870 615821355 117421141 186065159 554358837 936063014 407980058 390297928 741341362 230857121 529385934 554590595 794878772 305843549 98852018 889276387 176961910 499260814 738878109 675654983 444665097 142556766 687196791 243893184 419982799 340769897 59152062 78181143 760790145 812785471 503311876 208055620 580381483 448050150 293068142 38341368 711921067 119796054 13430071 580677652 65504821 219790586 746470187 829576752 633342417 444269877 319610668 308987157 976635612 731962843 523879857 708353859 485955971 136939700 79522882 198969964 782677579 437240828 342211069 517991927 19799180 435395814 80101908 257278846 174506737 302777364 654653005 43208528 369188345 604229665 614436736 313865968 524532345 240789015 453867037 590932372 153731608 795218937 162568355 621560999 149095378 867589947 991088170 628151367 305300086 639496516 495699674 499450311 888275240 632307699 507903602 486545966 628924895 815616535 780430018 100737719 263460840 86080502 218186289 416298831 606650465 206206919 873930808 423156507 697398975 3975736 431479780 768366319 698458441 566897896 550862424 927036375 763615130 491942126 703105353 64832914 509206307 143627600 800847232 192138002 711923622 446710669 555487068 594422525 856042940 25208852 598029645 582469167 250128208 61920970 53980762 242192438 843416610 802289033 969382556 7913428 465610822 585707163 762120641 107905409 977125026 496092995 694620042 270404583 161876851 407478324 189625421 970412644 485394120 751434776 237192051 965098891 740788486 828870666 998993403 128442275 238173538 848828956 604365557 111503654 137876074 733680082 252115464 669100868 470293117 817891493 250218990 515759198 414789198 969132162 63389426 194307211 613808997 434395208 576723832 149612054 891697822 27212366 468940918 669345789 6498471 372274906 448620019 813004916 150713478 256897706 261654415 805473120 839071762 717188463 493011195 461956317 416833141 969448014 442570364 315051961 245133488 464248413 774736748 134792694 338064407 868555564 693945017 281553228 218893521 214949177 973666149 623422372 751337049 381138042 396493060 512232350 237195776 952326872 387118657 389435148 548094824 58745006 396039513 703092597 197674762 399206222 474107550 51586195 57734833 974557052 261753077 558089429 475180541 572223985 832839256 335550430 764189410 209126361 389424214 890133252 71032870 408003925 375480974 599766482 7645670 644805114 334615351 611480198 767556113 923810641 158967195 786698899 367080683 782071125 519151256 419559200 91273612 488952056 52836638 876567432 521718879 731419806 707827379 308221401 607348644 823251615 233171442 329502037 205749230 624601546 479257351 247055091 434241701 750482909 525736501 347644894 818806404 165326350 570992720 609487861 579499036 637636997 135148867 992690762 980841040 925965791 252658828 609472419 789471959 557572013 874172347 959373564 20518078 106742515 811209975 521790979 241240803 669623721 755060600 219640731 446534267 53638717 682874382 4252250 990082444 919610384 522842521 206087434 210237300 525661172 494873998 338992427 296166240 544772788 482991737 317000560 263573206 620842380 82678389 228097086 21327916 30715565 110870454 280536112 437383950 827070907 790447871 77978773 388312316 914625102 510966316 909714416 325457353 842557556 589855402 787666551 15555613 375559469 939433466 961375382 936016372 915298030 829636658 157086057 927837981 922351647 81648763 680836933 571610556 59171229 435130260 581642799 999735497 496229177 954506317 609480803 544483983 960804918 622680077 509193935 991356717 27825103 788904781 334650261 663569688 916503983 418479131 550779533 822818711 375818871 908612760 801260480 358381894 34250811 413996922 206042606 576560276 325905669 838605451 684905225 276808261 66299217 204844328 248001208 309619696 464979087 357178050 216634069 10303617 113396645 34708833 742896623 433447609 885498218 934037020 854279113 707821481 286251820 550100386 774500825 454708539 812703019 78529716 930802122 896966313 678874396 534609576 425253370 791577860 920473766 590096872 854141949 41113006 785480168 327460977 916411160 310750944 64509425 648186453 525896390 653194789 35007303 353365561 360165175 915213021 70853217 441758679 374687180 359070395 80167981 171094141 853838236 888238664 651959947 43299213 587457523 786285918 486461135 286668539 318522573 364958637 451971651 142229970 93950815 245394745 784402082 187413167 417268879 891260121 814928031 670740548 649892215 7080122 724707932 776486359 308898790 951726811 749133811 234290624 876620510 349494671 356525553 34416622 34451223 749703678 652170710 98127459 637336955 689780899 125166742 263232436 851524008 270936015 59161883 377495946 901798513 474630693 264762048 534502691 383430237 936730396 671758807 602607569 117758503 384588160 163778597 422729082 87956796 778402802 572845409 123163926 966484032 826440035 129443768 95524149 599869833 429304733 461075532 984780918 709291938 954736058 489342384 264132113 457711562 361498283 379703918 89797198 192845939 180833202 648767873 948234508 638252995 872210664 383343323 25034811 386293782 120057784 135485920 253354594 18663546 657472866 267913705 686289178 860000561 644311929 456586435 883450768 845705779 470541413 421451565 486424839 791789481 963604962 529103197 521003860 31292019 97241983 47574908 836662624 36088483 229104928 688677925 522690474 353442816 966501245 67275498 486089922 232109188 950854305 187072207 842139599 814912222 55191147 767601357 920854794 738277617 864069392 185197648 988490305 858312275 459778967 797600186 914276181 617665743 754694235 370345182 251315900 798455524 421324173 498127237 668833280 955442755 729891760 918622701 187145789 521448532 385155099 697964356 905220263 162742450 310081915 990646833 51898626 429541290 797062734 284047180 199343144 46015681 769731944 870475169 260936327 549866283 195988082 724942642 700935840 784657492 264414822 300082034 957829513 620378715 500859925 801146826 207535980 10562194 929713313 9403927 226136582 743025664 454093315 778584874 893459241 268582367 29980550 644444487 613983546 584655390 455662154 162278567 553033651 298310623 532679618 144679414 360522658 825386490 415505974 327434453 943393833 680382329 261628226 790945881 193239804 259457562 141101141 921165194 469585126 103949008 69642035 424286181 303602756 595077698 407094900 23572955 820222856 959695179 132688386 343746896 559546295 328172408 30406559 607075356 433086700 923607437 238703965 337526925 174815443 418364417 600531492 211906531 850518318 968633725 126492719 996624595 594176596 561187168 277055887 366085 524046765 440202814 390512807 164279446 49232951 728249948 800661678 865770135 369737476 72933430 433603632 718292363 505577402 913338618 20824973 471592173 124207889 209701642 511637881 659404968 657595737 747752062 856022906 715640733 210745585 174204832 898401389 236135969 56529617 811391854 56548610 468535420 952464129 49153051 215573051 514927979 7292191 454422926 435352049 837926046 733478622 136938465 888942927 261569851 635433089 550207971 941525333 498841689 590084964 152718231 106240342 991090054 868818548 974132403 745925498 35834690 810949297 893798178 859896125 499809153 413610931 164251522 222766574 955685421 985496098 434633639 517007153 179951010 387772989 778916118 306353534 970770225 554956884 296367499 377466015 359085469 838143310 226411379 970335286 231440288 247409444 533274227 475473973 94076007 922068324 926616031 291192675 401862162 403067823 515529539 355915742 892888630 396346939 797067998 62640020 967838298 418397265 758346274 202556616 8449661 30286032 954842678 989108884 714741134 289088168 221057652 412910433 962915827 707014496 858157291 47178608 222346243 266568082 379493085 855414612 78211724 39581033 922790210 906935926 519287117 633073961 435862852 786269072 887218557 307540904 279545537 608013107 874965571 647621325 447964877 337369153 299998011 170274328 607816749 270820467 631518967 320823578 544872412 247796948 959243644 861819384 284844938 378498115 104005313 155251180 318552600 390831094 332124979 484636612 782093853 963267058 483308084 202534497 388630628 170586003 369844375 61899066 539031148 350815243 965204774 276270806 960389350 146195675 835236125 502938965 796777019 815980635 902676652 634549992 370825476 183330360 277964664 867565653 516468368 666293232 570399002 134459252 669416801 120059736 432557982 887447476 990441903 744155415 857008646 188063383 296205283 60956456 93260997 298978353 779059485 822665052 994113605 845189037 796902832 999017941 216225121 519805896 973887904 826495885 865444331 383455572 708420907 649104077 616061735 447612855 857503549 376321462 55706702 676922217 630465018 576926907 73284877 941329529 562350904 127268133 139472387 42594057 664796930 785687950 785772870 134270413 99917846 435683942 668533983 123860625 714148456 944434290 942229321 661523632 154435997 3690823 545461238 527297949 245124497 898965459 471896522 16476510 639693009 882782933 320464286 17786123 446651682 229990752 664416958 709008724 582490104 809174876 15483756 849442553 425080576 678619141 471581019 107343183 351800982 607732842 950586932 647458498 775437903 419901935 465648148 210338637 652560241 868275916 693602828 338504963 978636150 559531659 22226592 658848906 981056653 337000589 961788489 288992155 595629081 693980294 292952563 679149444 271777072 478719229 301492095 119609766 21982493 702197709 634482754 922380790 440826846 476696231 376730500 570565504 332150950 804704654 47258883 873427679 740160604 626835289 949337453 594613447 502980635 251627060 203811561 481915004 417754032 186906143 523192719 609353816 712660511 838805870 179870699 892172873 923931167 592375111 641529214 629753936 265851545 931090983 100160829 971196675 726936876 617159773 901981200 80704523 163915948 900617870 961272660 83932327 858971039 771698735 645850970 158797864 74946239 973105678 734148070 228609651 28858746 64414922 540519088 178265730 9951861 582514006 581935078 412876003 841408005 749194618 99460264 494878263 402663604 411485266 253222795 704378292 340455874 574206157 823969559 477118372 551006626 479738415 372284489 615036388 603055224 73071759 563957010 272344166 226775202 586495834 332274901 926407087 18512684 191320014 406494957 957221721 661338202 499235200 914037541 329720466 547338274 323952855 72428094 576656028 284261039 738087310 899908204 994013003 343770847 414399286 475912153 254068618 263273158 275250097 974495521 986441686 431942185 53265336 513050581 685330113 232123652 605862743 215850744 700029297 304992773 487206508 726695301 527302174 487962894 597075755 465107686 102696599 586782135 168695452 859003262 310858942 8909769 815513883 846372641 249648391 694177732 240885464 617972119 13922045 549073242 419293269 798754077 662354878 553086962 364790507 514665699 684876922 717245734 279525701 306896270 644406519 938059077 618619874 14774200 510988816 397191122 500937111 735589483 503866417 322577410 380563467 988719018 515203549 772470594 673908282 144346857 476394025 160300976 323768051 183570832 736343870 348374173 638587738 516140411 809282778 39046417 357978982 372884860 139351247 824454727 247646820 978650072 233345411 963406892 497463666 396734150 560700527 552782308 945984517 839688948 749207200 972815430 967189604 758588929 927837497 396870747 449981994 115637508 235113455 133690850 69575880 720456452 31540619 301265871 552216064 960584573 403021932 720484040 40593515 198053089 92450562 181539239 673768948 435154709 27683412 304307195 161730139 462813168 423882363 444408454 350949812 516251071 989306149 905626560 496412389 808788420 863936531 2912338 323754539 992788658 641780123 512104349 402303381 493741363 818012454 407279665 732566408 148028002 231713203 459114070 610184505 747610193 817949267 835647110 348621110 429492869 728118443 306990576 481499614 456247413 462730101 478436087 819575268 190851086 511112959 327461809 640549072 993922610 760215978 319091817 464331133 553099060 676863596 599974430 832914076 655216989 17493839 583165698 232693040 83464555 607828976 739713787 587544337 964867853 672600064 413114917 285948777 128754024 773403079 766005581 746210105 195067285 124206748 306260600 795875797 928812832 948730222 777329498 75887972 507972234 436525374 587617248 715977057 915051977 144015266 762113703 115766045 976996035 161909572 346312578 92588602 684585942 711384161 782780407 605486385 404194899 11681099 897583555 221321677 210703614 613713639 501235026 680687022 730558608 803555120 190917191 495230152 589803573 345967026 350784506 742538209 322282511 608727567 399897589 994630934 516120497 536250494 903574135 671828566 911754404 283247687 749451505 271472101 504469733 161837128 758110347 396456155 100025701 796638067 770245792 487868323 439807624 883715918 821939517 611803260 124453543 16334449 119394726 173678587 227069070 955557644 483107026 498662791 487984638 698051422 157230570 468397532 155343916 613188671 428862158 455721865 700287552 975770007 417789071 664161650 555189719 731583204 865823734 32045902 327682946 875507640 713533948 80917546 223675205 181515833 288780880 204604644 532520216 735263136 615463380 324917936 777736042 307740346 3966752 61260183 946392473 561497706 514921214 464161523 370654330 247653413 762468588 55346677 306110168 540182132 173681053 842949151 930468845 382147958 380618616 219748810 26169322 106066267 240379672 292992674 733828725 14541546 564717514 288813604 61587750 277832188 487112210 799237159 939896329 964286974 256239142 488059728 130291231 67095667 19826289 623979420 406137820 872751472 541292562 426637530 554644906 457415711 164762458 64316206 669072485 227458876 103077970 617788816 975080926 235845019 178249522 323198539 797783896 421219488 748886763 516007806 987815950 178855621 137426847 916159390 5120939 751887896 623999779 910701554 993986256 305170618 873540996 605597974 950605713 428508001 251775871 23937401 432698360 381549014 287044871 46072799 782388865 647479160 563323842 557003231 2265757 254855608 214051725 183082085 799280431 620382875 304940788 154491442 974077713 666512187 163790267 547226199 664747920 847300166 497697624 650868414 380495596 192220285 80043893 484105377 582704858 550129463 502161011 655874321 880849154 548199131 839716322 698687856 473660800 183076713 428022538 810927095 500006247 546471666 26852198 885409841 325102905 92721179 999926564 893204350 188193648 981112479 889299878 479305105 521202937 654006730 326693891 37818610 315820980 187763966 779236230 112293245 231709941 257329202 478250030 969449186 584948742 443855470 647246125 982262051 424382115 856640592 287948138 802169112 668829052 784900234 573965311 365091566 956238518 906601569 10984635 340119716 390153322 545629232 19826848 237670541 381793061 342619107 364783206 30099408 792231015 913281916 628682999 768454379 121571108 109451666 887556593 21489196 792610374 147994573 169439271 87706679 379292968 302284139 386181152 862395523 327148572 695579582 823261334 977988060 698677479 212596396 70324473 866823394 855417664 264882478 96486378 683407497 777558868 613944785 736908224 987890840 410839109 623805240 933182214 190145066 986447014 294319255 213488379 127611951 863969537 188308026 53188624 214769644 122745937 834557948 665375342 624600439 310845064 458232273 119091310 752066108 845367050 75773500 61822750 762236283 272614192 36226265 538661571 102840007 878635207 53495509 670061393 15702152 81420942 952497520 805966581 22531706 785175227 987326594 865594508 188419628 905291127 227492596 107849257 802922370 433096541 955579714 279935891 297265460 369386495 431998976 925138628 555974989 96981601 745165394 476029035 135939500 6108540 12582514 270317675 38143622 267400381 204585005 416281690 202639586 684574339 486798694 438359043 68173595 291606692 727723154 43264484 989198690 587583720 317999419 653020593 212982330 685155213 352950910 969885903 166590202 192998850 888722828 124066522 40171087 502823468 984996908 42028063 333725367 863538531 529218360 158028322 848597766 693549686 357003547 196120602 81707237 995707747 562714714 655976816 553994062 605106080 135052296 80907844 895509266 115844245 654214223 711447528 879053139 833197599 106781422 387150178 441004554 874621711 22506422 822128110 640688258 383029161 849735948 716027770 774645211 539761190 536105067 647833897 710523272 173844274 31687391 183397329 830291921 383351406 530931082 783459453 541350482 889123055 911519778 51949803 942270586 843702205 453292401 648757262 966046221 809446485 17837524 489003661 263499683 182337832 938180541 347821379 125260070 853379610 466056754 985115581 361422424 203011331 530720587 958008511 672065867 720071217 19171511 43737279 338093287 902470884 971712056 635726440 83932519 332428241 124266530 53139737 730926812 446634400 595253728 956914020 255273384 372402030 829629551 935151503 571203333 61998924 392120033 900730902 376550780 73218750 276701916 435236903 198502254 99135804 954257177 380280868 740499343 260429492 257136101 802722853 743246181 793327110 266525603 632483443 536909773 868102535 501198151 770889230 867726711 821032319 364618460 881286440 47227749 213369003 871109120 341091240 426778992 903630011 963594339 137104809 188943043 999840981 622994508 198669304 496883294 887973904 579678483 764555929 456147348 751329274 206622120 916507970 245953677 713988883 700857099 269454302 239374533 30219088 244446418 812275979 705121163 873577624 292078502 81472668 947141251 187119946 554142149 49994265 853900325 738543798 861860738 932288314 151803963 471603615 179113409 193895024 131880039 462724800 208919676 267858780 264109723 164168003 458711360 638018902 719037342 754699595 792700336 338328551 204935054 756298348 350299649 533210447 901166169 406133805 83534205 387641600 748183618 137630861 146367232 696098336 474161762 652475515 837811582 271812107 960892197 947251293 904000635 512203984 348503241 596358282 294153361 554633135 368088546 312706512 844394478 614238625 690895321 175971311 624948435 947257808 678516072 699244571 463334422 755404314 470950687 266985342 523524001 310995858 642148323 777424819 143026416 200760063 15953258 11317069 374906775 883664732 676425408 868932686 380120506 762120278 698542788 930307248 106813588 397448401 578457259 594585824 717663984 451858788 287171197 246094909 13597619 276510936 556085651 61433246 996894800 662320812 600296735 958837705 769137490 335820692 712168100 215327741 455914198 777545206 987522170 559702633 251626766 858514539 279746636 446714034 211583679 401778244 867071385 481679473 502579651 854703619 455028790 73000371 730632073 43697629 613233354 626408311 970299280 349192255 322901328 460430899 840493551 188037190 451927961 373965904 512261072 974692421 627894215 680043689 633958896 242830403 910462675 362319632 482626849 624263802 317356297 826663626 22749897 308407258 568857223 1345293 216042337 18065027 314524609 233277833 280542454 849928783 325561344 762589916 449954218 15586629 347594718 127958812 520961588 351880231 690227659 921352786 309642332 114754277 384358540 661946105 797874560 844036904 793326518 341179523 755547923 664180424 555488311 634624980 880452888 664491094 219099342 821305797 200559275 975036819 410381454 621348258 360203384 140146167 559858015 369961901 669546818 89641259 314836093 560479641 766131294 367384463 947250935 63273743 790324789 279020213 806739505 987972652 405487814 857668068 714306658 932505601 852145185 881935510 975461655 410648850 303147245 468506874 45860782 368548824 912377058 724836467 378018268 753079615 430127952 619268118 637115944 685584680 845195159 604177200 289841773 463864040 39900077 423144382 816293980 111316424 509369499 57003764 799324664 867900291 201452800 476288951 984817688 775253194 925698956 445377314 549379816 966872003 663551366 761240837 416128616 326079110 387151687 83106913 596018411 913034143 219259069 313763821 621447066 452497551 90375657 436383380 157063919 879432779 895299425 165686773 943992122 558995387 246287055 21346530 409466144 723980860 518285680 621696993 258849302 45916703 846828181 615861166 778102506 761078056 486736421 160628151 972347963 487817999 236634905 326925471 271039228 735697922 646817791 343400635 101464309 271848225 463003513 502156952 893186882 751696641 745779899 80801651 323994322 881671722 519490063 498603455 402255593 33246105 874760020 842445731 504008094 443523391 875903611 537796473 378073182 186792575 38663689 307720785 123288167 194131636 136766361 848850540 398585678 592665513 638091351 37047745 733048186 263546399 99878789 523808891 661141670 205647947 472577274 440706936 353797219 340104276 887737757 974883532 514892947 5893849 188069359 745569852 197349359 578667370 118821503 866400196 509260419 120687882 284117107 698000913 267055149 21924532 275095557 52595976 623748897 228096467 851349252 975289917 971020391 327396040 992900431 893285757 679062107 530591079 36597598 75862853 972651309 559829882 670683833 82655560 320303455 177814845 546066558 240909548 246710858 763571168 384423903 49268685 272459417 91554825 314953378 916734521 874904779 360254031 786153375 547304371 490921909 47990208 192638790 365047153 841487614 617854555 322963478 613719262 163049890 315222423 659767591 298035736 189331568 364221659 290991265 726484595 392634508 249266179 340479555 497380084 301023725 817210338 689980381 418423510 716693984 914185914 238125526 519105545 6209923 29627589 986753446 587966894 160820299 254579888 484842589 597695132 333358718 871442459 32203035 569700830 351899066 852070426 622814102 585634099 950064492 585571767 988854935 968915341 584837978 772914285 779447420 856177554 600849946 883994798 389474744 320633886 210875800 753793119 584351055 292682943 6309268 649128279 629988187 584245816 359205410 714997731 660393353 778565887 561172008 391603013 147347356 792418238 139830755 269562928 81738217 782157781 265890146 536905038 209305562 586743254 439426313 276931514 409094252 467980296 405297680 548923782 963509936 770777318 183352578 27744823 975596109 196300701 805453887 639551300 129986044 816279697 933617786 301764250 931394059 620705752 676638011 250469659 97664731 265637821 415766877 243484954 209382754 172017471 540362641 847162592 561991594 547451535 821893338 442938667 7510864 401086870 367103247 742745514 17433606 67542636 765940061 206648706 938671121 666826722 929699010 280499148 437474507 513858553 428186259 401096212 237517090 648663657 426469111 288788700 36810263 761193755 86548329 715968023 783216449 253855407 442615098 170124206 753228616 624228087 715309580 448753662 241008746 523876730 277727320 595283544 321021177 85545970 539495401 136698240 783329242 624320206 406354527 99482671 458582279 416460721 740396462 832786321 909655566 687321585 437836444 562945992 196924049 532884761 320692550 971824231 166614212 15816039 424586139 513123063 996516850 323138127 94483423 772419957 987749113 372207862 495157546 201397458 582430409 491512503 179455463 253833586 815383272 84311970 561868885 397827502 895138289 333289720 989360905 748994642 144935952 755652528 547509610 984532255 421092232 554497270 402286644 976089930 266036525 654639782 879395318 596773883 3336426 713274325 555750292 49574607 483896381 867071305 897493701 625558615 438176438 491646972 473782933 211599511 320245372 515787677 562403301 325225864 579120839 777739022 174093798 560153494 258797671 71057639 102376610 277470242 110392379 92578802 814457715 32762881 212204475 720772525 848095626 478035963 899246448 138796235 399622761 461386061 3085686 303112115 461112425 530118183 555192320 412691711 670524725 331527727 705247700 224778239 210209357 326696189 72216267 282169652 796521861 276962973 815330387 958187221 662497667 923091472 228178413 454561613 852525636 624914890 928921007 711817146 718275479 505013813 45355202 559180912 162669984 93872173 432223717 544132980 443829591 851776899 382189032 234163970 404760839 760058235 608824370 538499080 125971151 715184973 6293308 303241384 418836772 151872679 540084500 791519418 577010509 397167657 906969563 526272071 533629414 20089320 517772359 198061071 916635486 275657707 598580770 460713476 938782840 938986161 300150473 358415821 648515790 34850730 652124589 709640516 881356617 984311737 207638229 376341240 898896042 269775801 757389659 411048108 237685253 706527988 199742954 156971990 83073857 583798701 921546567 585444385 639527321 214967704 496718021 576215019 190612509 26730589 433156303 882188488 41214514 144861720 4245858 544316413 61513230 582098396 977795728 888450822 192395069 98083883 516176126 665713168 275082015 558513024 605698150 884418687 485753191 123473605 334443542 597423466 631107229 953698269 451608944 824166938 350837917 90031643 395406440 559816847 538065175 128216265 891303945 576178683 529941005 357055395 149121776 148981572 845384791 943311705 539314127 687697286 374286882 568283152 918046700 513510543 271457133 385361378 615648671 910596450 956247690 267574617 78704855 579392693 417900707 988625912 440392086 656814450 420001331 655221938 713860720 197192505 717587849 932059761 479681808 430626013 936966473 893476496 643067572 64880355 333169386 825402722 644434092 103918086 360326456 442179241 476119774 915419061 784756435 964792863 379803717 200122003 184829103 763170800 887723374 710383863 927875219 282232126 246126329 773683050 670840218 224182428 528338462 713179435 158614196 256031380 674284837 503580846 94676262 840370209 431744493 24350232 750264582 967402293 361801830 663984069 517776320 651054901 624111383 317867715 600907412 632081272 789867416 26225492 313362197 316490187 988904217 943293808 381839275 601739503 26880218 737864513 306201106 200145690 593735345 636160420 282205145 507852402 653043079 480944303 696336100 357408661 353890779 49397797 14637035 644592148 801378877 343300612 491350264 14371571 175730644 368001784 438173165 323400491 624812761 525160165 527032572 825942057 852973850 355071841 931448621 973724748 971410040 49425462 867288795 269758826 814764905 834719205 490099255 615275852 995281270 231233054 673709508 899316269 846396350 152783946 233646809 963529023 506951026 450870785 918660642 18876710 462481495 905283476 162633248 441887354 417406791 631040644 688520612 791008842 345405616 281218056 19091032 429125268 178421523 137283980 222239542 54289102 773490566 240634157 461399822 862776416 938861619 431759421 763582213 724930855 49786071 516958149 353008401 461692916 951684932 357083902 69731454 176482571 451882463 811499991 74460780 741780133 241788962 255053171 675082830 177279854 417184539 882941608 352693868 290597639 63388651 482134656 254589026 288386693 176404553 259447995 161207199 233202928 615351037 440958028 499415015 914858949 461461093 915239384 834990546 396486005 685377779 624925242 47826250 523469284 80200620 466656514 60138513 649735914 735764650 430908145 267022905 409252565 117033884 163548286 704294057 26597094 202551361 570667604 251366815 460746191 111093489 63814098 597079337 400236603 851909396 812480393 467837866 874511686 413589928 251107778 882248796 496130305 541071807 226776822 127968712 633688304 342051582 455266387 483733583 274611339 518101024 419622462 790284453 141975488 152018801 375311563 791454800 639658351 839769428 572276807 63388205 144118765 807866558 224605615 248273644 372542338 200361400 32841526 831491471 717523691 690198496 619028163 934649839 452636632 476792552 920886384 322646839 308178799 886468374 161443084 602448487 688109767 585621955 413274266 160690386 667814766 123943900 654414544 49609376 594903012 14943332 206800793 756683597 805298718 432128752 903339412 657401384 748055556 786399273 91866770 644267221 398506482 644703822 704542747 69960652 143638843 981614511 484118506 666993879 868275361 557237043 289295981 164434840 869171935 275249363 161936198 84837888 898711328 776294941 843911628 878354137 202295172 46767282 938862987 898432574 684400034 271137480 83763903 118485534 43584257 222050216 313729245 649534140 821082013 378318897 228046603 644390705 734879337 982789459 76992163 633243113 129647559 709061269 395644852 724309282 435358737 906357392 31143297 375204208 647305236 314102130 753869056 270074428 602388368 860601212 724489051 138484288 20933561 576083844 689855091 489154572 157584825 539232116 933421912 250703493 36913451 240538313 402119890 934021472 956270242 32160021 671364060 314986411 945185824 472512637 943110691 350040133 267286431 488516667 28347531 866618465 299162508 331813661 98805674 50212359 377271110 280810500 49678923 129527955 777315236 673534054 306416621 119440692 235471724 299278541 941970754 688776046 552302557 769815382 334633136 269767065 551179558 287715891 301874387 553574239 364935404 460678697 637897977 654040130 559964872 682916627 686541732 635851284 130050759 288927325 33218828 991273340 291054568 214920073 713175451 374960760 670898338 143148206 17171567 918270678 587647835 80277748 828600283 103903929 162344177 157896473 698854 39161114 435887925 335131119 743408330 756610629 753853804 788853979 579288950 480471128 146240205 610144856 430870541 577930183 271627013 945839218 283070053 567713243 556142773 859475788 414300809 383154478 796559347 363287962 491126072 622420528 778985157 196114215 465729635 116978085 673614249 214598993 226054578 46375717 604129296 735154056 910778624 423874459 936681694 325933523 231662299 439793095 574359276 82475850 575846149 760409276 824743303 895827613 38036726 345330274 63619822 380742283 221175895 504779253 229082839 660115564 10187144 702719108 583006442 809893544 15944219 786636147 842878277 974357310 818414422 883403513 437797110 223577662 828141749 481321123 574516356 839746127 508597351 793126351 426274407 175428906 847727564 630289458 50192779 831576604 521682941 256177747 390704082 888861832 908778564 288646669 460740238 736597091 605234335 498322705 416041227 26898103 977279041 175786850 564071683 219302944 441779218 231330775 844693800 589748050 753295146 176399004 46347677 447899025 515315546 45546417 289766525 995764535 357635491 938640745 676060243 209714737 988265148 142836973 54348960 269801603 15591312 787844791 748490329 352790208 89762750 812888343 459845222 654298770 780160024 648774321 522585125 250616632 502528804 829872893 455645156 151920131 555652510 268333254 285405034 748048088 267908340 375191724 831490671 968619185 272168392 842081186 749199135 414909980 730081906 998066032 743755419 49552314 968651644 520578866 481649015 804555457 429163556 738818007 183121981 113622395 702526173 622909603 957116393 938278341 358482382 509906349 871322732 194068369 132495697 537477730 624541994 334132580 535813749 228064768 519320955 783864536 117635965 801173020 452682541 383738139 816969823 609107740 746310400 234494319 74809670 637107390 509507881 157627304 686382353 773457552 308373968 348700337 191385553 184703093 854182290 226071815 460175183 852973862 229640703 442748732 221116291 490218158 53192733 36605557 285658910 190343917 781874403 240038125 550710273 644243991 831637951 332486256 79552452 773237554 982154513 107812577 19692592 809786523 758782125 133378228 829884869 448408706 447016029 661314420 44284981 347864937 579809373 256649790 899187943 902622889 838542813 989290052 244714869 644153068 103426947 243736396 458346542 413859508 623289318 679714863 912437397 579375315 501625364 441892186 273864672 146041585 281883661 883968336 14730618 885386762 615456069 777056037 189415809 255314669 657667366 357316869 729359688 453516990 533819276 211288747 760925142 440071540 356547399 89355754 694895206 602392156 66236060 986072872 144156389 119010452 313937860 388108254 378208887 12963729 743867244 560847129 604828147 82163097 880890164 743729148 230731362 319882826 223162928 807840316 154891652 345968401 916458858 11923618 167281739 703578548 436844125 415372173 606667101 360796873 26900348 142374765 252948886 79921212 452459689 558736201 854250116 649957837 336323006 709373754 453027561 272767375 968367368 804656878 124971837 183475307 131230662 685698086 795781674 166407835 730350254 562465080 365811982 862138415 879295081 306247565 591536252 276555147 59927059 398684708 461471931 298507751 633061820 985521678 606515781 566328782 109036777 330497776 980195914 1642400 484350227 220151684 110934827 685283856 644334630 234643480 203680511 465540262 227669764 726149901 167950865 588990013 762503680 701113689 86565215 646221190 148191588 418234118 635881245 659347844 590484459 999389104 122383664 703753230 251997511 177771787 141221300 742654545 770929308 645978459 926274423 945774411 533839107 379452923 899793019 9854033 919070216 736310743 316398712 450527114 696883245 493250545 328124759 591690865 34188645 270039519 124973496 111293526 292352921 48720459 893631341 264104670 927740199 960028018 375024125 736636543 315106653 193846182 913105186 69688069 646184706 474438092 558459211 503624208 343301326 493712863 26485787 420523923 127781870 278336363 991728360 747636311 115970177 449487890 768869693 261475446 968004637 297500683 376923480 236188128 630016586 217298590 579989164 5289177 568713477 157143209 587111520 350561401 687225663 783581982 338752463 359698219 623184220 497869186 876949254 450445102 598880181 262123120 281212234 330631959 406445846 391216148 33292687 907402829 556467008 820641457 600788225 597385612 130657640 76920092 271581055 510861155 810845878 833120062 952130075 556174518 537889480 362083477 784966043 930648892 666684972 496108723 698910971 804304385 371212009 394022846 130399209 43448294 179350775 274380527 422792520 813356060 313706690 316295955 760294830 166926509 485741483 911603981 697151461 678982387 605767815 448270930 190379885 441568287 950599710 325952875 277044985 945493939 659171757 349500534 317824750 436229640 49249637 948221350 613489127 325666505 771874537 884719551 532753715 137867638 102635988 23323803 152670037 107232739 207517745 64693671 4323459 417767094 733157633 276091494 314874152 305105900 247060153 934506221 821238883 446524244 399419841 192885349 660184198 614483730 450288886 488831885 923803031 10640926 924206120 24969526 619601362 981283011 730727581 494330565 383502885 948073248 748595084 956465844 276046002 692916138 561529507 525660944 301090641 457643432 326079618 8364028 245172235 847768502 174689086 178712622 458552736 159502403 442334431 98194285 263078402 288919058 944011233 593980697 238441176 672983229 797048759 497224867 396787708 883408173 662922563 806577680 313580029 234432547 157746528 328343162 305599134 561588403 313110361 526124175 855605077 763396292 424404334 557097232 373666765 509469073 688272726 17275219 612593764 62159402 976548024 994920386 484189358 214519796 788652977 42974810 862172144 617887013 810694993 296698157 355603365 344146761 789326877 220002016 295656957 214785984 448101519 574128942 236655705 482132029 793770385 268039523 257488 851760456 409356038 117138145 55212462 204199613 730078786 194810270 559280623 822898763 136629900 640827044 700188104 175716855 8417699 228125329 333160479 277551766 724453942 24433684 232233486 100382806 868316779 433453686 191034212 605464885 463081049 994163726 272032547 160467336 647534733 888996556 624286211 392483958 970774665 547930799 200671470 748482171 275907904 477112911 208396162 842717158 118534556 149623124 60841106 190831450 789351161 386743548 8875685 281356369 244314535 535856793 787042934 328713108 117096299 127132689 553841010 123320772 894888446 719009373 321821757 396764629 425729933 999608330 317313325 134933901 946132279 271740859 736094925 347373066 889276818 473656484 535245404 639257145 312765223 26060049 466509900 284694880 664815345 340241629 10311363 947545493 581304546 933761531 844520477 765822020 271596127 812954865 683507048 316128940 36980415 784463192 452848358 363779683 396284367 443566173 373681807 895573454 964617297 10705731 84499084 206109354 162009720 293160415 178006973 329388678 44041325 848203035 258483252 809913670 735607502 604753779 803453368 663449506 702831914 113575291 626952259 106366884 829873286 595426903 273194116 801282862 966185435 1095745 804545630 128942194 888736405 119452934 374676839 379126392 818845973 815220361 909470058 860344731 543806768 316381503 563879654 281115660 445645999 461928114 489937804 709388878 121781709 960911871 392389828 982168504 520761276 565933143 403882537 406269686 570896160 501986689 643643400 859089033 411779218 548403286 32387558 964323650 336743710 122243396 920490231 297102539 324967109 546690252 312516775 123433502 323062012 113510405 627557141 402112523 227713323 113928982 232430995 476336567 506354992 494557631 331313960 137472280 42720217 192808913 305761550 509222266 907904365 879002033 86095668 892000764 42157092 60366041 414177468 97415700 64789162 764568663 590874750 298035207 315053216 275312461 967159172 521220466 365434651 929527151 555928972 852501956 531993891 145151368 722106761 413794497 3219509 660049397 38757410 95295232 434533570 424638760 39683634 559050862 383092910 587430950 829791046 134517450 947944914 430214922 632749602 805964838 315627130 237354880 26302781 1653612 436334055 833624906 405153088 39873751 339926222 47814335 888000906 516273270 65018327 484157255 979850415 768486572 540561439 938022368 422741236 113825459 112783798 25908124 560823509 167405332 540110370 738089505 206526336 705365552 370369242 634161191 358600535 584841402 356057548 517495806 270066290 334047803 278267864 212781061 801384219 247181 288126803 55860532 164079696 121112929 472888453 646070675 263005764 300359865 722747947 37894337 180833502 510576494 831346165 628365934 169620024 351252139 908642569 988234465 82447137 673236336 857768575 427090290 672233372 439438096 369692130 497302801 424307039 636268979 382389173 766905022 364646997 665626837 75350508 372792334 15149340 413349317 339760751 356103085 986522504 366741031 95635355 79283158 486171422 921483890 558815936 560712413 779172250 130210931 412618404 121062821 883406185 214408137 735147518 556774954 964970032 33844326 662763516 72665593 486534979 420103956 474821309 470167219 522947118 981413358 479019992 406004878 462861616 639027938 922994900 17310419 459096507 631072310 887332782 291943521 875947254 43876096 330947414 511974441 904856635 453503405 224632369 852394928 990604185 492589691 399887000 64566672 674338386 943574526 562916696 232719351 310282590 231416223 110360625 645684006 89222119 442571800 359897687 743943667 93265355 468190713 740065524 874345031 238483486 183219239 347938212 465038241 683133349 834699863 417023223 636578706 872977243 213380503 48508146 570461247 45852400 617091270 771716494 988621026 927574853 903777559 508413752 777722953 982737137 275759250 625084752 301540182 731067071 838451859 21336746 481172861 897023534 970369609 570058255 332975945 698314223 823078200 381229245 443104983 50610283 314362296 798379235 672981593 991758395 495658355 509428774 632485012 408971950 12567531 197940767 214740834 22714438 187607282 517277915 783527473 479883579 902397231 535177561 215527043 732414966 930711712 404613136 887499884 568784791 130306835 265639782 716787991 129111152 289957035 929588282 236058433 441838728 194603617 443846747 12591036 173072922 564525697 126469902 204504046 991232531 832443177 289376652 830407247 432450711 418140365 102654337 414970607 669335420 724336822 230721423 261508077 47171789 572052350 313496521 483265537 226277192 22012309 713883704 532475123 858886881 851694015 675602266 898108961 350363453 291855764 978690717 123907837 558689336 982918655 261919465 508245389 988137055 813149120 699937555 75657962 279200631 947365866 61022315 785347521 379442932 36957797 833408303 863552213 711702659 390166637 145290005 907032443 985065088 540504337 713630661 601340956 74256512 809423797 870191965 194560694 21099465 165659280 149577963 662117724 942548949 151111471 239654134 749819057 894235859 467896048 836927990 341279857 545947174 704254344 82044631 533583849 898667748 639177598 414876539 858007162 568235608 810957485 849053493 792311322 568569984 155257542 905569102 305010130 207383695 961054155 676866947 385214017 529231212 927024278 974377093 527469079 997491762 873307984 749713528 902300315 913830574 780623354 201942900 249848358 378966500 521914087 102613511 945535142 888922763 195729728 701666226 446570012 627639692 957620095 667187559 859420446 346232454 442492404 326008338 342127446 930936909 86449987 48675597 375656960 240557415 742167268 666900137 870311024 311569038 505748898 465613996 310836362 131556656 119868445 240361166 629819208 304695794 836536136 107113275 440162616 939173673 619643115 206190356 974007547 717513567 868792354 394649326 277592520 369548756 712980956 5840721 737847782 709841659 985781597 831719738 491010869 322162936 489622716 661060249 724342694 274612777 118375782 249471700 987722686 779369370 908614809 367695682 150351128 773200783 89865706 120221617 465774304 295897086 423976383 362224865 136411224 258928914 382574038 468843271 971967318 210781609 444301244 864471115 107004100 271692247 419963223 938578250 247901471 42476385 859939677 126166932 471424761 411021891 898122714 604510255 718572408 140778795 391430830 728089618 520455892 989079035 747215373 342809771 326357212 159372363 38907133 126816346 508252018 291445732 920510939 594600691 39925514 822140230 320214742 319323200 892287279 793627683 258074227 830254717 797085951 695907298 993211399 365885146 839705002 859278877 295517248 374602237 333291766 777165603 255497117 46822525 730943934 504635510 261251313 450255208 28110446 975454542 18861028 545419454 491819401 354409749 814818162 840095731 213849636 111156202 870522474 514519153 543061096 712899870 128855536 341294100 566150163 408485305 453129723 938528172 409100024 641471222 92334552 168157054 345831802 198807234 697850533 813935044 180652821 371979329 288570327 217354024 454971606 391709769 144467892 523129677 642699742 715937766 619034074 460388678 907175394 964669652 756588982 339832349 709240238 958051336 613319950 95453006 121857949 282149416 708746360 535991113 863717923 552254478 324027360 145647091 581002308 755556169 510703878 50256677 774674970 495458971 463960061 332140332 516142418 633541244 705005998 140042567 354993071 499474325 224629331 73176109 492145542 967923015 122256380 19724420 298981953 654929442 569648909 196136299 747458268 36468334 374874814 499933425 243042923 882740901 122321818 279576731 504193170 596808182 783813632 402158562 996359179 948565188 148164773 415801010 626239268 581447973 610014992 778324973 517910078 363512676 976728605 338616294 706218575 335156352 492516475 407683303 182664545 932735659 327309102 802354603 866349329 791685067 444073485 723925988 654131473 875296252 576776261 728043190 372732838 34004491 790348500 657803066 359251498 41943037 495606543 966656252 117041035 256223622 42022684 316450942 529094858 318121107 40497785 89890227 684563326 218016705 340445299 919935620 525964366 940070115 616946864 808616783 177687930 955696511 380317094 86167907 567098707 32225106 988948769 17265029 750616767 648836808 114385601 160964717 309771702 334783364 922246777 104688970 389533639 791661278 852581138 296943162 786415764 283540576 361984678 601455315 770507857 116127816 885840165 14791837 829471817 596753930 843451603 606781846 346401113 138146507 767070408 375734444 897597043 545579495 377230191 147289158 550792989 861844843 155333383 862987452 668610031 93318299 294430757 90396890 448287513 289147502 605476912 775933537 492799194 908217357 479835620 866336902 254573066 995086168 851680208 796127346 230135953 937979744 240908504 139865536 338246637 646034670 496475827 115777281 393299889 745043195 276644461 853466171 868958720 200908598 192163047 46635878 650008086 266948737 305751890 810505966 820293312 861163380 397895608 989841972 822308062 681183961 65526643 324155405 379853800 622602798 43111348 208304449 282064486 277705766 377364477 199599885 99280503 148031272 386682023 945026978 505765963 98980303 744744285 937215651 715815593 702914408 647091103 632349611 520682346 811172471 846384448 499905221 783827964 60750130 953340137 565294322 949146591 470187524 246067860 217364647 724326699 992010764 524516369 978922572 652970761 272902043 573115780 295232702 947269685 851017914 445459429 699809229 116192131 31714721 834811775 293405375 831284311 784851265 994042481 207605963 150293803 204825532 524553008 289118623 216494093 379377383 572956419 491312603 44413726 225511631 77957254 650397588 383087892 182064177 986998312 144858834 779331513 521110784 925499564 790799890 489774697 513596642 163941804 912151748 712789144 814618548 112741905 154638286 872014410 318877186 433904796 313592327 51817113 727821199 921386081 685499581 740620339 547134931 593327942 634744368 675390426 486472312 910555273 375552020 370242786 346279389 26372919 758796819 423634870 724727699 78501046 104156233 876363347 718146786 419884348 570607046 306947786 818445125 119699029 859815696 655246275 207829226 861737313 528795806 4312821 677398835 837000211 165004638 514948527 810061623 7570163 830563631 761622866 510368321 634980317 961209192 354927061 177731664 46359680 780143439 318993984 658844822 951071456 368792227 487116081 438117370 474931669 93814803 35743066 773812630 839292298 728141765 310169600 93019961 897863678 265776080 795316606 541308901 655313798 420179138 530396096 885661778 988515145 583194650 509917385 144740714 742859203 199286479 474768173 178300619 60231491 78031303 895720087 546146120 141858924 198698593 838039109 256744296 699513016 371228908 306790279 550206949 910454000 27137837 873992259 766447663 584214453 720074973 542618996 305059047 710367227 395135017 262544294 85353060 524869000 538258480 420131708 701138737 89842042 347883913 386455595 813436557 374353598 491560634 862671356 48851177 624387738 724097218 796239565 123868782 730397475 666770832 551998609 629473141 379038152 152158345 77535179 675510028 896281541 152369926 271848471 538620792 761096881 889374931 646207138 609252013 139328753 41685170 764915373 462503128 848911426 178379478 333499406 356277462 365732403 677033320 428244398 513449658 569386152 837167366 235560460 718372427 933760601 879208767 157294008 450652035 155958096 694440216 47065 550347537 954080111 621363082 834210984 679574744 372718312 112795649 348599283 114838638 744391875 942578910 875405211 811229086 324492635 762821110 207344662 532314854 719337697 998869778 474670317 348609530 191215064 178068589 664833855 856688703 388895639 226158905 850609213 829244753 844100298 455812634 860824492 56793981 703428081 606091177 487085670 955011143 25736672 689033458 494126809 40361702 965470782 662430710 666154886 636514499 941026822 646664234 390958979 693742078 216195592 422032119 936899834 59297257 585258857 589155896 110699432 404502410 212081182 569854655 962725214 330669085 856305526 455875279 294706308 891024784 683703949 530325667 963013777 278710534 88770778 741656294 521464468 969533269 122344610 752724281 452019118 23737736 161635202 941675185 287870870 944981853 836030697 67303511 946154259 579496903 978394267 362831270 424664197 165235565 428206895 680538383 958979165 20642601 526705810 452289656 267210657 136033931 152330370 337568185 171417705 563527764 101407508 75872030 294311012 295090427 131664175 838506472 31385428 180944171 445947151 202195148 637581197 640621635 124749507 29283442 946982010 102360277 598013614 894322679 535316249 346417447 381119497 967158123 940846202 622618549 824665440 693660244 325928515 451798445 572627729 362251306 980154159 73827185 497247696 390362841 443847050 731726617 383849766 561957698 962831799 767866606 485438957 408970681 504374954 730593264 127757526 1576072 33348207 536442961 895380195 919878763 602628769 64331256 945404909 860995347 68574451 9352959 165125407 113226147 700667819 186496054 126329 219283254 508674082 423317406 802407502 495144791 413212997 616902382 160215494 391282310 90056215 332512272 660199261 355518138 146516013 990254501 781543522 994750426 213927984 136403325 817185401 260545091 277705311 14354209 631222809 771419973 245648650 89474121 308438799 707828134 639200024 171667302 278465273 139541021 744769666 960625177 357057996 201321432 280828629 247807418 54612559 148188407 482896820 270788050 144106654 536438030 121663316 364062369 382704295 245951911 528543999 195459993 981589680 173950654 453043602 670092768 930768847 519226179 922870782 578953938 920049777 566794139 98845130 783725181 911085268 185127456 456288655 469150244 46002572 980641180 349616507 961631933 491475970 682098130 426553807 393248627 687307504 399099381 184685409 510203940 469428454 177602863 434583067 769481699 865426632 134235420 643404154 215551351 848237646 438230604 147699983 748478427 575770243 654946500 24978690 138638524 903414343 579726461 150163082 396870910 188654285 994449892 870286454 483072824 696732189 942372953 637994919 373733939 690648467 887278768 74008467 291000174 245332062 827039667 366637764 849419165 541558786 702975133 34053975 243204902 547277527 957732256 333069182 889407650 861685383 437447265 779281918 929270626 517956244 223965303 782547122 315458536 490152655 998507503 691430150 49794153 956142562 393707979 265721468 310979410 964053448 601847422 14428459 670362560 736327759 439449713 469723707 706961926 634379165 683910274 717917290 734988331 319638696 628795520 881596554 490793577 523148221 682387376 428792832 199453104 16441082 110122827 267110215 466757664 506212563 776868093 195813483 120290706 726297232 347173224 245372815 229086736 174870222 59987103 822527335 851371097 533528570 608566443 222185918 91071070 477776601 80349194 284045810 962832840 358270211 678090283 139409267 10851439 980775779 190185971 326912071 841168100 496873145 578675771 267134345 640384744 339056664 796031055 97201637 558094323 971905384 830862448 544751646 492403630 792141797 506682963 735197577 582290041 661174942 338417569 649777807 97293286 196279543 358969973 348230447 27957564 120970535 387888097 971534201 914778613 459861691 572078697 749254676 678652480 44240657 866799749 378094777 405659007 968471518 340841252 856625845 879864010 568743849 196319780 594743659 205959531 404791885 147713243 175789264 279082848 714540923 779979921 829569517 386888157 301706549 346352387 502716257 336277447 738608212 630320354 98673629 714079801 295758084 93996114 439391910 416315651 66500931 645707115 699217942 464656678 300565861 826358460 337884186 851163993 79632531 269092803 779602101 187141255 774969159 586340726 965586556 217836111 611256785 508060861 52193561 434575235 450723029 434033909 347876809 724616873 663195595 932825198 789200349 151116413 817141630 50124526 499000124 241982061 57819278 849052205 326092512 853396764 730529262 439339095 545001813 357627103 706647398 389325453 391524669 928949827 38122002 2075492 676876750 625642117 756328673 991605604 6685010 712397336 245461782 490104714 684175782 738172707 256597707 296828870 135062203 522854912 33728361 66557822 879375641 815479231 602548274 289216009 783028311 945701025 476700856 811350325 407892900 711790749 649498978 273369026 811795009 137509854 434261998 31457765 748910597 733823810 17632233 496664518 782439896 143562973 386082105 943140354 785468984 664224372 578692244 898316329 694069175 140801539 47715846 225080129 911226234 596494903 744351599 517343809 539768252 263896309 611251971 824170647 18758217 739393489 650692552 184536227 346361603 26444952 693933083 157434938 180240481 469296071 650191915 917057827 539436011 545125649 323153533 489826717 571383999 653828572 790184038 856804568 186407439 264267204 717397140 492459895 456029601 232686359 825377158 19020308 214270029 767097688 361116175 367257020 582553219 585148349 368969687 973075055 145150659 502180273 215691738 809796513 210514466 211317074 687765223 146154172 315259083 327972852 572008482 523568028 809825916 339438748 437308802 335434513 575611653 105047685 823343699 662857057 70948557 743819679 169042870 358730435 899892045 718263051 103407900 584843236 525349778 35260832 540629199 658494566 288310463 485431401 659677802 944964444 862452361 14038309 561610587 588467152 979746745 278774470 767659880 861693758 774737582 778236914 468683047 504876566 471618008 732068741 721475204 708170301 516027966 348564237 895996223 766017932 362149881 412048717 595556203 857578064 978386615 527172282 432802801 9765320 146334777 535192065 11502859 85556907 953871061 703412351 101588169 431398815 792236532 275034823 469053327 89713603 442580117 89335072 604360853 649447718 535323592 289074181 480622694 265189709 272823092 659176099 715972961 474878385 982062995 765591390 866169403 253593663 21111088 298233932 443461243 45685718 340664944 185286072 101393149 221372108 449247302 208815777 861466736 855843690 191403708 667519800 707515864 483456619 737015153 861399398 114068748 500412289 682188310 130973507 299376953 795530704 711440112 369093536 28179805 585303153 636236633 962898046 540685005 32294641 405969983 179429781 675813295 992009167 158040228 949800654 306833281 988151041 277698076 110692553 763298704 398929520 367572306 129988952 502066050 77940855 133944451 859760642 175718349 105877608 237016065 885761665 919036989 438550279 610670769 971277636 239822962 216777997 722167950 330051054 51302495 833597862 556192036 183623125 523248845 356681971 367382037 992263300 52127190 533297289 802654104 666665529 853261674 129357297 11882741 475788904 372598733 724192550 711259914 350572598 853092375 896240922 152619721 935542014 704820914 980867632 409385911 490996944 224722912 850688707 507139183 814791917 823434291 897298334 980548381 461691980 968352531 215076483 588955140 243160601 885843260 835964069 636827640 224499760 677292349 40887085 74497253 743806886 330650617 984271800 859324486 66738497 725223722 602905815 384254382 744793595 90446809 989184653 181037379 945352067 587615975 618499797 958591549 616467131 885159816 967885850 136455020 488241723 293489091 952604093 285095856 212832973 216596723 286225555 776248446 703468527 599749193 555784036 383606370 205477460 531784007 502641005 281014135 261203043 853537350 438208223 38373361 865051318 687963377 269706078 665399443 94754973 573504712 43681410 838721337 295329433 103384478 768207961 864315216 503121121 583787036 578568163 96234585 444631008 799053884 766548885 794551914 936520372 305575886 424773079 332838060 43683249 196443382 480580998 661528542 79931612 986100908 655900786 142063824 722946673 272557370 480934369 928521449 217890142 950513858 186170123 118763170 93340613 144613302 389667227 795367433 13809534 378978142 598938164 864762687 217850002 664646742 969136874 922788090 637025729 598938380 825557445 981125892 146753789 173467206 887272258 158332602 784527341 385567643 469250257 511898509 101230699 22545397 479498072 444177285 338649350 360051221 447560622 609293753 117900673 659276559 874957089 202118360 629810002 320099017 336227825 567014819 965622308 958896769 509032402 348263792 41936469 18980164 696939630 614475945 696369017 809111160 785974241 341833547 978479829 27401811 472322875 658051432 1242597 699113569 885632258 418180517 780553430 339749890 622175661 859895740 202877196 918916329 579639338 725259003 831383966 991743902 655538776 697493188 112531925 371066877 157108110 805339403 846900145 845441973 88005395 116701403 386686564 2584778 423983267 944138449 497157332 553463828 102827248 928534943 703323165 391890878 15041567 25602187 568418317 448570823 346419271 423697901 736496039 220164228 804588022 649226164 314044833 510020380 555305131 639535074 852864229 392094731 90244445 552190220 979580691 558648736 861639922 195551963 292149502 253437566 813108937 96204941 132992811 250583583 694004529 898696052 665434709 757434700 775499247 480788854 188872171 604294310 579494076 246938507 873690256 191696673 151541701 203990083 111005851 248197763 934007338 141421629 879147669 998541802 842021503 778721457 531760061 843622979 134709069 213221863 32386695 582415571 706040210 545409982 775254296 792644018 417445693 299432998 287100876 855801419 451979699 887728550 776000945 633751006 668915277 649082327 738792201 742958079 571637975 491421670 468862412 439725844 995022355 855483158 898574883 365781210 641769012 372715324 745666798 487250656 185545572 12958017 314308160 140162314 641114174 402801060 260873181 630726159 543470676 861946101 929149891 139253756 348960426 736084571 242147998 180666032 835127865 662675983 306763858 201791070 825519725 756335071 694654581 909908493 763559336 449331628 632410833 232878619 610517437 846884332 575795175 866887862 24291445 914374185 201559399 131087970 73563149 546559359 713665722 255218294 5512630 21783330 542974328 577773470 410748436 111918806 478622706 121209946 118022592 187308917 846629289 397839742 756927942 497861997 46612436 193541808 36255271 565575487 163088863 644399854 820143704 700978177 557123046 111748869 161185218 720547293 567744830 248226331 120178240 628066960 640420589 524202533 220924580 482799596 423926829 747803761 408527666 712863830 146343661 726139934 185140258 925428552 437828688 700144799 562394658 490716112 271188267 435912765 613687507 328054544 107462795 471060114 513423176 898101436 280452653 871417102 611070602 917301663 925071621 377451893 256390166 485914134 784739768 72294494 933142620 916064403 816479009 164744630 50584898 894927387 882572496 831091515 344465056 786079433 693555078 820642562 450800322 351821897 658608058 136523250 119808233 791454301 939802135 991244359 715452362 228326748 616466940 358235151 761718797 15942830 528378874 406250928 370075855 192636753 178824282 213901408 704386592 55009879 97264533 169231532 379971462 291774822 684504281 974618866 657252985 254884662 116821131 921669094 292387045 401291799 5032127 569227025 928945579 107384424 804686786 511691597 435625247 377959713 770460817 900682570 863717771 258123338 787690847 53580813 448982443 957735809 12378131 935971180 447792944 592902265 976197831 710366355 233923389 731372405 672797258 588068481 470850797 939996625 389629599 204326028 87902667 633095290 618398588 215923417 466099800 588028528 884304076 24330469 15721096 594144587 820946734 365086207 144053829 807327155 617505395 903699403 29536235 634188263 442766371 191733952 419052746 708524599 532786681 528469675 767165352 960711050 379647075 943206186 631559484 99353049 428047619 705954354 734218420 867990706 510161200 107747466 653082672 949663158 948008566 371709006 73064772 819519259 921116433 419168620 875391354 199438378 479951990 750643754 394367182 982711234 491032523 109471646 783808560 293879507 98182762 501132852 870660614 298227428 701842530 412887085 336521383 628325519 605987062 304590874 671835872 338229759 941359388 782420836 189231731 769184632 368299518 444056776 791374996 586398160 246005629 708499155 99170922 694512878 449657001 902925930 925601684 777864274 171124810 779790661 975056033 54743437 147776346 567154287 330038678 532371652 849570697 223750344 53122669 951851825 597270968 399837571 375119248 60141474 124456574 926434472 222607970 322700536 35256998 663782803 464403382 841396906 619084207 856707443 76334678 981644095 314760267 856117708 197833085 981316311 525112544 769902838 540445021 933301667 255549450 437467803 65982363 33801833 703512855 600284733 740275662 365797633 713005705 778119085 77242883 793638106 998987416 762046869 555394876 659104630 348418478 38819824 647583724 354234601 619708137 939914380 999880317 101087326 473342620 854856079 396804554 448426642 894623950 686727151 613272997 603704919 68629945 534141944 565028178 365009683 409936460 74319306 177267722 190917438 977743530 363461081 503557497 30959847 588720809 858791787 911055937 805938224 330666068 751676190 532345973 352832462 339870826 91943263 794780702 869221258 104351452 999594227 436480442 187990210 83211090 334444914 496451256 580155112 216455591 785661383 891263485 642293250 442204777 173834418 890695266 513737512 279454042 457549126 816189747 450599178 532047857 752179051 318096561 864672360 15105498 707198557 310773393 962861207 361493874 406004523 780829820 260445699 463549516 102068025 123432077 837116071 34840494 569556158 682762710 801333910 284709140 182086983 887549659 609674870 799979180 381132850 597791765 544486912 568316377 496532276 169045616 305566850 120076721 198406356 173251533 821566813 419754367 212621037 465563521 111580806 467989313 372975408 623811796 342243593 155362858 489548191 263364995 880302466 896223010 487054611 338793023 799359650 879363393 34629560 536413484 831548848 252104280 608642956 259004003 458015493 342328168 49454307 450833520 588374159 820995368 423664870 635791060 846922319 142910083 814269967 730645124 302138075 696865560 392601262 877223528 847492060 367071161 624085351 660698589 262007953 693798124 255902130 420704564 704825419 756384621 259943514 757230128 636438255 380041898 600293887 591229068 603488119 347160389 795596692 110934131 892629105 812584854 995011809 309262598 21586558 73615911 868540161 405240026 549038804 745778230 788772069 157614711 808531901 812549686 395774416 795445978 643384086 662411342 59944410 857175027 628763857 405803224 341720685 820454184 739289971 276010723 742956235 794678225 373922454 535096498 644033157 147682746 224305512 443317307 167585797 756920228 121586987 617633705 483153670 735089603 291644339 235750363 414114582 773676097 840536555 905588450 243949595 427791290 285712976 501688967 438966987 206285246 194355060 375462082 433608498 356304211 785710205 161291844 238240048 986279792 960628643 651295470 735073529 898087811 934135477 934194264 516864403 728211948 479316885 872202315 547909467 100874368 28651191 197057351 380845696 434274567 799682470 693090046 559521671 824233917 727749504 385647319 244673989 967731669 224402805 600790124 665479144 753930737 779327307 299501580 963643503 817470124 373996509 562126138 814115373 456647952 731961239 914272556 805905098 723917088 992339196 802302285 656360258 24639056 297864993 467127227 906104932 263505927 162034223 965124041 645885779 932518436 231980004 17491070 335457289 199931254 540896274 743613717 547340239 574140995 25548575 544988027 954381255 482468034 521522308 596170964 944145762 46586273 694442830 817878519 576932586 847832191 555812512 879706605 266723321 498298483 350463023 866395254 665881088 284558979 722385093 371006596 51349698 878645294 629783230 405126333 319367382 142264291 769090702 366161917 725452328 724395911 404042040 690270162 369087096 603919603 174368984 382660862 634333657 595942004 545757467 490042873 263839028 37158218 935727554 649728877 233073859 435392041 915634979 12294840 21790358 552879035 266603175 535380077 860272913 730229019 206374221 71727315 956927852 871962203 221422118 100552804 821293106 236411135 762341591 250655824 537476034 408991360 885105690 733592824 62632145 205208267 64828477 8843379 418895078 613193919 186270113 816490764 395903197 639232178 304492860 553857985 240322917 931986669 216245016 919995590 506356610 209529387 329944786 369350656 530192139 377085982 621753883 858950027 976173357 435128810 814414651 536295477 950147814 19055272 465255817 685247488 399303051 454682597 394644468 36542628 950892354 303234080 658624893 252874250 759598985 684306255 864681402 500325586 188432301 489976155 905899349 843389134 242145620 722269855 548108939 121274757 345593076 187187821 140540846 275421873 657062489 778077065 528242083 161414849 466536227 59948204 866885221 616528216 608909637 504215810 861059968 135461836 910156679 610774700 57093783 365693351 137230341 125165375 790826974 12543786 88489647 721550916 973503648 998876101 17708487 604251062 82363322 104939168 712516198 32324231 191378462 657281814 396136694 573606171 543524178 721366324 805775289 962201034 619480046 870756415 569871169 277932899 741888034 519527211 582972662 300816292 974569517 367474980 497353108 427534275 441455335 410380809 344034218 408814312 276443192 733043436 285776923 631030960 747676062 633412755 981856929 493299628 518000299 958136314 445355077 224288224 941593477 547120847 518427112 436618052 883872613 478120949 640234174 553437766 309871896 46556674 436884174 92149830 862175617 935091648 255081843 136529945 56936981 854163119 318828510 618246791 947117405 424545154 305554321 124452045 863037816 825325214 638185701 295803164 181240470 872943262 496425861 361243928 306395006 777321681 232088817 429830745 72001033 757891514 928476412 515929325 672573860 437730191 328710735 42624980 15475666 112147131 378154724 429338499 420192936 922444893 463601291 217708642 250293072 478171335 347376488 272795470 326818950 774763519 20124275 30561304 494781726 535674433 786118134 432217603 949653628 333315707 128701971 958109258 547121946 975477967 929187132 217688728 919900934 426532116 485999289 244448654 494405217 562681686 988035877 71932224 919315425 527540306 934815473 811658680 17103695 377043963 46228192 641348466 705683466 806140408 431205513 527308766 142279043 210333731 245875417 666578914 242720703 544990475 20834446 205127765 853086680 210991219 882742973 377454725 939892860 762201041 400491340 116062386 958231660 2621136 501244281 457127056 209779967 989836750 821446225 554630601 52554396 627865182 701920058 388004473 431069507 240050632 80789098 50396592 268876037 999163780 271489901 627246580 400043655 926354371 503277474 139755452 258785668 134413286 241663167 89689078 219447112 454188292 842713417 732564610 766861621 899698793 785126685 981909172 660017986 272395281 852620778 555262934 215808119 557928753 917028276 988963747 988138354 522497199 769792851 132536526 938484965 702101925 648545010 71136121 22514197 842043874 548465808 963016126 988930909 145024616 540385922 849010218 156650665 885567983 136889839 586399293 655513595 59785569 244959571 754373867 340228586 454785116 1323260 80258845 671922206 489945523 523157392 469396529 316224981 496329197 901517445 440177782 953549409 960040389 606512808 520665521 950846888 311523496 299842711 141969820 237311651 631954746 231906119 619816033 136890335 511862737 780530814 824387363 5350399 595553016 503379289 182553717 897598520 563643886 706653896 699600096 406300883 374248741 28466701 324075874 823943086 584694979 797982529 352067050 818793148 81143588 954810831 60938205 388317824 911814486 816404215 986833556 608191126 213644699 551526476 919463388 357678635 925633003 563576887 661614708 318700672 744505967 883373682 350238866 504443754 886224903 20153997 583010399 657807317 204359877 392683628 267179126 219283004 752449648 414277830 501038185 336811827 912354562 370995624 239354684 944556510 6823210 470174449 409477608 29527159 842629323 114880211 234691545 392270027 369408379 488979544 149652337 539399357 571298053 417943515 590742147 69066946 260730855 371304331 116993240 127704676 558196693 690650603 924230829 279457472 870983732 831755861 920799539 569428231 391214240 657942898 172825870 722133248 708815718 982704579 635226327 769240453 979609611 165521436 603739034 209419009 50055107 445628963 15572825 807913465 501341178 797386454 373707143 869349760 374798031 882287874 361582477 812289472 848832916 208531916 361364808 306198136 617872208 461395244 388272521 559813497 837977405 521053293 794185364 327212328 203262282 441102511 685969057 632858368 895292569 42786661 432288351 331277 897853954 989735640 604014444 458095473 823669903 419628705 192535262 172169442 711154686 603186739 750845885 517344042 880769346 910303055 792330118 390019750 27597570 291734157 661376170 684325832 530645529 520808410 467377932 40492438 571112980 879277300 238691463 246130728 877602231 41027056 786640742 913998637 220136824 767979957 247386346 690349671 168198659 381810815 107405768 788044330 220906676 117812316 470688936 590734817 521303072 189282226 367456423 46892169 961551500 872581559 559537110 757583669 524639860 240460024 60027832 791708552 252841222 885409747 927210952 986326078 103872164 936215804 409112049 744951203 189498214 343195644 372738836 783518746 539774870 896382893 181967238 935809687 839548466 957265087 379010447 506773797 806062957 366252087 705928683 86614882 772349742 863055851 113489485 996833534 345944975 432631047 138017752 707499072 180749663 847559306 545383332 980424321 563633313 304953802 926854463 948496558 529064203 17927916 896069417 389617098 494443656 11823981 301742934 56079210 789966262 707714716 133728176 908847159 660086889 324386845 234904211 893650543 245657638 710671975 729250639 860675685 940943017 702511431 749115050 3948285 108333663 470137435 465442651 721863729 275481836 736527768 301418640 617414030 955514791 760152005 125223017 325107895 175007257 354449661 185693818 596974049 707965570 408009521 453090893 943998550 944611412 222507172 796215262 591973106 78610614 543168109 643432477 712439465 255965442 844872440 440694128 505833727 817015111 845670533 514608174 272703630 509972167 841885608 117409573 357994884 923098746 426352583 498873364 534517794 956101002 694250400 489047090 897493310 135687637 951804864 403103909 824696002 642441327 875710220 26156300 280712234 285932061 439033660 97761270 441382154 895172570 126853979 400088425 853717894 956493654 16462409 613963612 351307993 800389490 625981753 567756348 721991119 166691013 843010611 888944491 477673802 323984410 30487187 701267388 467661504 742653168 16361352 472834041 234211515 338905592 518332566 721446237 667812696 209542555 228338708 172822043 108875977 786583666 533981615 247254485 303099859 210810316 685112549 310388773 354019920 637466667 546460555 517309719 421924783 852860359 639199304 905425837 544053615 898543881 124391192 477575258 852317095 689017617 684325321 277925768 804034945 673574449 989648001 360339986 687124411 974385776 98012214 199687114 805828389 453991945 789618996 683099124 732055845 833187305 697231771 990310345 983071798 964650036 220751839 333230838 872996964 186191552 313007942 663086106 968198609 72343448 712795245 432364363 716327732 280781178 751847364 450011794 667490389 250862682 310936077 446883434 626480274 752334813 44364513 347513925 663745374 193982431 701019947 949518599 648879804 848242925 591673259 196500361 342687688 606468812 525424500 27535639 644618542 105098480 984303726 327028723 399832497 612017925 392153045 190815696 822857894 728046442 855944376 804521559 773231222 966104497 817840251 597858725 383541536 783851809 746219349 974302411 805542580 331896628 207400659 911892045 752000985 606413337 773217875 736385700 813140040 500465971 97186698 614153404 376233294 864045464 571115774 753763446 560458318 427484818 637238413 171770663 858880829 126828066 88129509 491920407 324377380 481990520 996252425 418227972 206404770 366508924 398882002 36129948 869721703 474165577 5896044 93992198 936118202 765628076 407480533 39516762 930831604 149668521 18274145 344861988 48360451 334358007 112749624 56343781 662227688 149236607 34358743 610725522 864181817 66061024 5169803 44394771 765410720 368748270 744832249 864970181 277553242 182159407 372138137 242976505 703871928 394879325 601138230 895158899 136540577 331112422 214275183 456290283 722125582 394744943 512382522 866895247 865279117 836222285 550281564 366561919 579157184 66877706 490467569 405969232 406064347 449123046 29708266 546673290 762426152 941823827 636020106 140600618 929919366 689498744 153294825 6060833 583334886 631908016 506084465 670398930 187085005 237541640 177514084 23977112 730158038 671543236 239572307 169936190 24120877 608820954 565179816 389542021 217176852 20966005 655904030 82832033 407874658 846545779 549893443 478741948 460893438 220686824 718782973 816267378 716216681 431653785 100695554 94728276 487109170 524720770 964995934 303397989 658391679 318047057 157197297 531348896 906970250 453017064 357077486 336671599 668350498 383516639 955758686 356348469 204484902 287322879 169656731 514181062 299607054 422091208 279331285 761022954 699117154 447443948 9204624 398671070 794327360 209091794 897749028 324970962 909462490 714990612 485384252 750912875 320819190 341624833 95855704 240404035 480033900 42471451 149847883 631996772 547785644 778672538 644237501 507782865 767177781 453811688 811236778 604764670 126332703 590974243 173832928 937246290 545902738 390319263 98299269 389896620 387117645 606861665 9970576 479650523 376576544 143743141 161469003 785108517 112921202 257527384 625402584 574067649 166464187 834113438 486360232 516905053 850066955 226549069 13411845 241924504 179751810 94033521 145462921 612186761 453545686 930876102 154117541 464887862 131064528 586882369 473276700 524101662 413084622 178047112 644592517 97053360 268703299 707729781 699655372 364106194 819474739 577347479 202780337 944596827 597847224 697738672 63195975 338171288 132431487 334985784 214705014 779302859 304208459 325037528 445644667 500132519 460528753 744650737 378398563 737753814 767001179 259170579 448942995 406738803 145622790 585043334 252794691 372418704 955364227 562087876 923367166 919066033 744370553 134029052 77169443 731109967 519390113 703574417 661401191 613107799 82386505 693174681 134556753 478875816 367155666 739832671 117828029 961362841 826117426 71373282 296205146 101033328 563183219 479476564 190985772 936251116 43121970 203619739 363672586 730473404 968826145 885786835 787980321 364377861 304288389 324752329 121011055 67321824 105675448 756744322 692056904 427293145 989709480 918792882 606958549 274512241 194288982 1249350 827948688 398532253 106488921 84240347 99331274 354744646 614005849 741682500 535289382 163833799 985230740 39138311 322689307 677251954 924167260 613935584 935363957 634521867 356912022 559914302 51513044 949233995 409589564 627622849 806352171 596698462 501983964 888904386 634139458 344683366 570514968 879005131 337649461 623596278 251531044 732223258 515953908 697991575 158021963 387989027 952474305 110132038 610929515 436057611 744198068 597689588 536984692 384604206 64652346 524934405 538182124 599404697 32095378 37933010 962500206 981302416 480937295 443849255 371097638 991062794 361373657 314849221 65873239 602826032 150571755 298402785 352026325 537489634 477602582 93210531 600988811 303766321 976728893 208912040 300496887 663032550 251400472 566772097 608850601 940012794 510886833 419281970 881578696 79026972 264178665 157764275 823663500 717978158 399306996 334753138 975569349 885401800 591127257 532147664 145881683 606051252 308390131 704008351 286182059 936064112 262471794 440004267 469005657 29733807 5542619 40293166 843814008 453093336 867110532 328504409 449947195 233640326 660976921 243918802 986048872 930240006 608211482 333226288 345207768 321483228 586418010 361670785 544896249 975390014 656943490 556722886 440662604 372285591 547204235 996262513 97419239 252106502 321790536 953564653 192945395 671944412 359142618 933818902 87580719 809284642 644640057 335750333 660552811 726859536 153021874 620289317 203516686 191889559 800657508 758081161 846739089 410287833 989523394 383499924 918102274 724592043 645015828 843467239 77952642 160309530 757935861 70640278 160040903 857197027 189925846 725358251 81174171 299274745 428533882 196107426 417725531 593665282 124840056 739745259 522044536 420730587 556494013 440952684 17425145 25022480 984025607 146798076 870224632 417153124 259076971 804062441 52508449 487780687 881221327 271007347 989886518 374388859 683834736 41997391 597691277 40060487 374017118 920173604 487822224 17328196 57016571 49560081 126717500 254000570 289685888 915316518 673830307 352087076 196758905 365773286 756915818 988910511 510778947 458404555 314371659 318493120 323542421 887873730 87792788 72957291 458205172 499858859 987190951 909864444 164855101 809297626 848545400 590979954 29983519 911678361 657467666 957366015 16332190 929920932 196968722 697185162 649923474 119277483 980694314 195682349 405611302 33069011 897930400 262847158 612564057 788156469 45349324 644259882 540580224 597175646 544730269 401013566 207794626 256153294 986134293 394187997 405514138 151528825 389279688 891173029 16964441 195043401 216994401 959726953 824472482 884758681 332508702 970746288 610226156 987028155 267587663 141721140 810087684 421121652 608065242 919777893 992618376 661741947 914563258 863517412 781957229 284632573 998769276 820099080 7544185 230019356 581657792 880818780 999616457 876339563 114367166 598127903 738133069 648142196 355913406 146667714 396556871 971061298 642351775 437259118 705077712 249695127 43255889 540182396 178962003 138272007 634594907 569593850 437140752 356598747 401009750 948110125 99352986 853951456 259189615 63262985 97824858 763349973 985383145 766672315 647960841 256111600 276068505 938062368 210199866 912986202 242905448 516910667 347134670 874257326 986720725 69885443 709632125 941790078 190727792 70305602 345794644 256254158 386540640 472474807 251930673 181055127 768249310 743173701 495607369 112421446 472326328 488393602 64782243 669236794 297751247 535725113 857352347 527916105 228603545 448499432 149485408 906702395 580943775 333477187 321994357 855074894 306701056 761469103 650538292 632969136 154348013 925140167 985519174 184199944 709102123 931517403 538121260 140322542 71637140 536828780 713156538 698325103 956052374 126857394 186045590 459963786 977218482 845788438 668853181 247626677 396762110 119476920 171585023 764283480 819866788 818270442 773795966 579177296 289532769 676426930 851409715 134628718 820679175 975006540 222942057 51237622 566204667 276804262 109680192 566956065 761513399 684988899 52594987 115916187 267738441 776708057 394103922 24230149 162103506 102787987 977474481 65260916 166806025 65326799 376378967 549016560 380382134 208790144 436091944 853407734 572622391 379355981 325094844 518657015 41171966 736912400 663626494 137292247 603429392 818459737 428986285 550625646 523502215 965921001 985142238 579365130 14634770 493023287 892881528 958191595 18660208 202862318 169429942 605763270 840016889 338666093 224109993 299787331 271566869 844086086 127579316 880553343 935504578 295997375 856804366 882775691 257882898 744109140 663123011 459654379 862192810 654749747 163973044 293191191 732577861 31209406 904927506 668416509 530460207 384640269 598963175 41106813 568506059 160869481 632240909 457354476 962283278 664553682 934499124 721926802 110901505 261255802 5581153 561423660 267632706 787616584 838079337 914036842 780885123 799931222 102668922 577694578 631619082 54784884 928773011 440564059 889323568 408109474 759532039 55730099 530903010 730578330 575287807 820675834 513037859 197160771 166931700 438278949 522907784 889604927 852722745 279704603 551356858 635111262 252188015 568239163 860375544 867151657 270084366 484839637 934011794 431705688 887996131 551839916 472749935 882781020 150891660 604981883 607580040 482587606 104772606 827788140 171655531 966300446 342212608 145038754 589036217 717406909 372492461 830413489 235373480 567911667 828946422 551538208 90813825 546570546 976419870 387893742 261216035 48535200 626195516 731933962 961984382 790878361 974808764 311996890 16189977 351044907 87237086 859282613 201066381 755971993 720180790 88719465 77829128 730226905 309700394 302784694 23686091 478318614 269576055 585143504 220644268 458977582 4911533 102834145 739890581 305720116 384860846 119957892 863727875 876948207 661248563 291192395 531994504 951155034 719354183 870825019 10417481 967892002 971198154 368252235 327240576 197387819 105484271 199247337 336598779 984676876 799441598 219313012 135440539 442717838 28748947 127324354 162289110 933150000 781897373 206073500 735846198 431264422 540103264 539523134 677421272 174031702 608877107 806261208 665820398 593494489 941558211 868129039 309843005 960400768 347742350 151639932 726676128 711909581 175032937 792085292 237675907 567963637 197137403 427517214 214169704 155872613 199185727 476804552 594780006 735902778 318365702 309612947 600891301 958525127 756440691 400786778 313609187 698301715 231501181 155800815 739458802 929448280 921882992 449382294 988510263 239518854 306972268 558231176 918755885 170915517 304431845 180210034 195156704 570520534 404269089 574176499 436573811 824739291 473071293 256357153 329482650 942532491 302990633 901488133 515935264 502800087 971460135 109412890 859807075 989952360 316532560 619855058 753004243 311725846 800099727 684476689 207031415 706212978 873450403 586277808 20882791 61615421 359717538 481330171 858277459 530270447 825575025 119773236 586044922 69098801 112859212 674003982 137956788 271705699 91945796 437988146 523502057 838229015 643685052 331628477 529961624 290974100 766146284 172481728 193475537 856541780 460061022 665898175 507663419 565769350 348828532 809194035 442667407 758145420 728927968 463337992 248396058 801220222 430336553 966007839 238946367 826954918 641245997 930468301 642239219 661722114 56805786 704002651 522157120 856598470 818656115 506297220 614165698 930183383 470412689 918988281 810276653 34598992 130050079 78726112 230507717 156094465 583061789 655316305 936841188 909267179 452201183 552173784 769712247 632225733 745880203 850104822 504056450 945383290 573940894 776370592 427791512 462938537 227414888 795823294 843337315 250761508 985904011 438952621 929435938 74015857 820072064 152340926 133347878 893914700 902676754 212330421 208107860 435859491 866302432 848218698 373278118 835104921 7198687 191897003 775896490 225555971 112908503 876811512 223910913 529133806 38843873 105575622 204649441 724202647 399048175 505591709 782372756 907608945 510793796 93775994 669392631 990432675 495313656 642163534 636984828 24717703 734748021 506270076 512767784 477163565 343831805 487908959 133696021 810290645 65290017 239402434 826069489 146776697 49284683 38346342 258992126 408849985 523878453 881783423 340980240 435872268 375758960 65485879 844198162 712612334 975991007 232818730 228951425 925355948 809225273 809257449 66069999 848551746 691778698 97697911 700413825 284796765 345132978 249516239 926348402 120544738 416175076 902994524 886554766 347163237 700295721 167007102 819232696 594225331 827288283 196168716 352338020 715326792 847962666 937095629 293956637 27148249 98686618 333622526 654481920 292147148 140733827 879920335 876783423 687726779 663438736 955687398 837817248 128616181 242026817 125218010 71652860 950818813 713524585 806872249 71351488 994193673 613121456 893804418 763267695 770842500 98930961 345221292 671442461 995759500 139240541 198883230 224348150 289071221 232350391 602355764 974968245 421513028 963505687 356939585 449242413 113168180 742744007 174340359 197191876 87423541 48611049 167673280 75255283 901649768 101622510 341275161 385000903 953735076 455838752 141296562 9772387 729228788 706221593 257780639 707786876 506037271 785943626 302420202 664535515 308662527 332776565 116492046 940222431 997130578 123118900 577951357 478504184 445640684 541982320 356891932 392489517 361759323 114590186 763138242 749739415 652244322 258986421 690816956 657104100 310506358 62757049 532958540 392623061 607398212 611064114 92901925 261578432 750560297 102620976 424583921 43382542 209359544 415535381 373654219 132392894 670872888 21731866 945693637 946465249 98459684 676458185 919362404 374990108 687619241 779441540 967846687 152567337 257180971 915937021 264465635 719354710 860808640 73588412 491014546 310849796 433498803 114671517 441832319 208544809 902643459 956555855 417839347 8530639 165402337 497917910 684071084 5170322 816614966 285739017 317040217 963599654 77208858 950257684 194757919 38408399 78895710 981392120 697659927 816861928 84879875 818384390 874239181 132455005 362121665 388229480 164945347 483762224 229155713 355620504 231388396 668615159 735111651 569415399 903619633 679022684 875258041 994629112 504288239 429462428 527792522 894087234 63928695 524837897 318551568 965635473 875921293 305481352 101895354 995937669 694164714 900848916 787705131 184526353 890687674 121520953 826383033 580873213 689607967 917576857 592788719 758198117 129902508 136943467 809711115 55565369 956260330 774409975 745484161 756136123 784435670 832634907 224477302 346994179 781462625 537199561 945576517 213263486 429763055 863235974 197170942 345812075 298232537 228226029 306712034 499309661 25699307 502449450 849418728 185465788 419254502 309223296 155781180 416864579 101405951 176246724 735810746 319235971 872792926 372957663 229472887 684013407 282356640 904473423 36900409 488753294 333776470 150543782 364981498 931396125 605502340 872649994 759106665 258714858 63291683 761192116 932746600 921420330 643750815 764053873 264579727 339395555 730397273 848165412 958195880 794378099 937217574 148307010 370357553 492801543 175947214 120585812 235485405 353200421 255550606 336903288 17525267 346220835 748032150 214849249 648061293 642335661 359885708 691869267 502939195 127432259 731969288 52388008 173500158 572163256 659192598 548214605 786721773 618214324 240764599 75462085 719049587 395199795 997527647 511307301 752990894 673659141 253783672 328343958 570837490 919301452 20561374 908384471 937648964 272814336 484455010 151191225 544425696 274932334 778506056 3465377 563924916 247468981 269972936 557638409 991465442 521843016 91871120 7399934 570325826 466318447 251808576 760016291 56260573 234928581 756543212 621242542 334617715 13313979 303949982 367246566 714810102 324752660 104693458 845198251 892971277 850264423 900683001 14019182 690649746 292490657 536729078 363809076 840260116 227461248 657725604 372315927 356441942 275701016 86424653 864207045 614862798 214551890 358144308 828432127 92560679 588133992 781799693 69925659 752239551 308414827 147157376 110422915 98028842 759905213 465243817 10396212 57400493 179343767 451893659 642038080 779760068 514276996 711939288 525260108 56096924 771997668 989637338 289785875 191537305 118528363 466399374 360323809 492239058 581683615 250415060 230719768 770958992 62788701 448631296 70308014 358520275 129622356 66883164 482833581 519536077 857141896 386921124 699253171 59045220 715341521 819515784 145614448 155849652 668554329 648506669 244356650 730549387 906137890 225069997 967417659 957305068 910633342 122940306 869853074 541546893 162947221 588953695 495351086 625460056 452655330 647109895 69870759 276517357 678992054 962116212 453572005 217681439 39874740 165369857 564881254 290816115 488883283 87255552 337561916 747342756 135143008 789614646 336151309 789973793 649160569 538274394 384550866 142491533 53133970 480922777 132697624 392539967 109881204 436365333 324985474 90502336 322706745 879467361 116363332 478513999 7714514 467851015 800714154 131425632 851341697 219722754 121728143 358720280 352977247 39133252 55741158 667634899 256827863 983924529 331151157 821397919 488860201 28684834 574340373 987372478 68792296 706267876 305063347 854872360 364571516 167340086 746597970 842029062 935940769 7704655 751099079 31163704 973533415 663741781 683010556 650037457 14662192 996664294 232505965 244226197 326463796 525922707 88263854 257430658 968327168 550612320 493502435 707395908 814554738 991022150 421878854 425235647 287402687 931333554 751146404 901347465 695330286 40434691 726787040 433526380 118704731 925885711 14336367 415062761 703745077 552828574 180564955 921712048 451603455 571995374 887074881 852593194 257152275 798452014 706706898 255736303 901604378 36768771 680394325 96157008 687856021 576767493 329764515 85621710 266338904 249222211 963475242 832542368 169553417 378751675 367091819 545209650 382442405 117333219 113515901 653290400 332964348 409834019 351019655 866602815 507442224 35558488 128057161 544631573 641613370 817690707 76696980 972358748 340549477 58265176 328611277 983020803 739082449 806955680 877024623 220743725 545851377 553207255 915912582 454988975 959822093 140214686 289722676 695376790 704665537 363073802 883896367 487263391 570678140 452428067 965166401 295913662 844088834 962641254 139751111 4987544 705912811 34267204 934842675 538732296 341353762 260236193 739065226 711734686 778629478 250837333 440381415 574048027 324798668 730491822 303065590 20740086 557944379 694207469 797614458 640843994 205371374 323134660 57270471 639956261 868658678 752345822 838517064 875222891 226263734 753712471 145125370 488592882 311882085 28787264 64709103 145807667 916768399 189578013 659307725 388170335 519538325 982319974 457285964 40286168 786297384 532380425 967715772 420613555 84512978 222524134 920000636 291381821 267283309 930439506 421608068 801342579 319635625 797579413 256884188 87807112 677956491 125407596 484188707 395488867 972462056 490802567 185251593 24012318 931420910 539854348 831397077 233788040 127107996 269174290 776317663 650680228 82596677 407680295 907020311 763401000 362860562 674371019 531796349 206554367 188167548 230921203 70190246 847313352 873530069 338105735 362178622 323607380 565075904 456290019 129538688 931241259 268074165 323421530 724770240 687164680 711202175 743890350 985982178 39136089 982134205 594865306 272424927 72707520 906874724 943225672 433594439 74693524 589862203 433664475 341313978 315223137 675875165 368858599 571796590 925153379 896857531 102959348 963954604 217354511 36332184 857227006 141658195 845683083 761928971 568050936 834985812 496343857 389318528 203615556 294653492 610705936 690294839 586373692 690855821 944460139 476606916 361641645 956654477 40896568 899790221 58012247 97630837 816426401 861016143 882243694 209295131 640827271 78931610 126821916 910144360 653182202 715403600 621704956 494494427 120443074 696301610 660256161 550958853 465118681 134233139 192688141 468580875 661610479 816769099 412953658 717653287 59880421 747130277 32664725 244022567 957833810 524128841 812218493 858209005 709357057 230686611 396163785 614121965 611760753 395307186 756037183 542764722 951502932 788105514 922291230 128221529 31275536 858132306 67067029 243850772 82233409 261621975 515985225 956567464 867068469 573542199 272256467 18517999 63477870 483883591 400554048 837506135 814918436 455464110 566665103 963054178 434538689 117485671 30254134 266699812 177783907 50135363 130968734 544107208 684095069 163368293 365503394 997484299 816006838 769720260 578989332 886284223 751960488 828078764 917808697 297984586 570075682 915269181 90080840 823922980 745524807 840848107 949779182 919900253 558306285 443379708 534786764 381282324 752997663 852894733 825732600 834444033 589036188 535122830 771405432 463240940 481658453 165403969 682245834 24125747 836900338 534742207 222696031 915788616 553521486 271247091 116176923 66528561 222853879 881904284 470788823 80061959 820239023 593074895 378577887 745430135 496260589 617676660 433280885 709379396 833655901 421100484 428237644 426921923 547584604 459801297 4692237 851144797 18226557 315363838 464054485 563027728 888245510 714397059 217401269 914125807 873359475 124648682 315584561 32742301 201594866 697577365 342829250 256009686 658158310 315604278 614351956 157559271 586405989 819019348 508524744 139334961 946608570 657563341 970117491 425883562 658663651 56703566 724979614 416927835 243850515 543530717 953568516 381951971 479846194 787459920 928221783 831092978 831935064 323065299 212674490 717288655 503093845 870976614 219183944 171083219 788937773 980869469 121017740 398752236 250539668 917531102 271656967 826297115 860547190 832044134 592980910 103172086 439598450 987532101 567057257 554332199 533817433 930306333 104362133 672126186 112977332 271685991 111492995 84457875 230548028 341608174 722005495 849945606 624883552 997751377 136352169 372354877 717190082 901394565 450996935 147421126 98176954 418825553 385795698 670811714 636072402 318996433 720469820 456779752 294701896 406637300 606857648 461802239 196719759 193788926 637763786 427606375 159833038 894922503 429445243 872633617 553004895 641186169 337562663 596279938 331776593 640355477 731915046 541403989 526205159 918639087 542022982 149325494 320752919 651553774 835286343 808487911 393399564 888638541 519938910 898667198 983971237 512888989 722690483 170050085 929185011 886015169 92143842 650795161 154546367 519455088 279429246 305359020 166737665 78441654 39900554 642728324 834866794 381115507 832200446 702504793 79754971 445731034 668653128 898680314 939712492 509002996 203403208 180735817 581127014 648212251 680809810 430975930 348207049 593572735 857061040 900739801 967219399 280059044 40021022 566997953 217382855 920242658 408627404 641945509 250043491 515137508 515442016 907764298 169713386 237781802 9821809 393156747 294694623 329711751 894843149 959525588 376681336 206996387 331496756 688794536 97654815 493342073 186281050 433882652 693356789 5908698 499027945 659886681 17280330 615981801 126805948 285195805 215599142 28331934 69878950 125483835 759107268 188310083 889777385 741458454 655246609 500576249 382844607 663783466 807059505 20798516 284275413 187060868 961259259 655209275 961571531 331190853 715721336 68875945 811777973 490492194 150757480 646076399 278646429 666450407 187967932 929184975 33610494 82510575 757989149 433706978 379081547 316607150 418506084 175938324 582087014 248287272 805534240 257703459 589922089 747200375 981331475 619636515 299593953 183694920 665109941 824585468 590365645 72456798 833539504 140410346 150959779 696842766 589655394 395025917 86575116 285890754 204633438 910395799 475321123 559396214 340679659 494023664 972079099 583909694 104322435 735464341 522933782 960023486 524464982 473138917 970907374 752802224 565991877 45055123 616842863 35886946 201195239 834230311 532538235 304175413 790260487 639484029 9615461 595871775 629141795 268434500 907134326 293954602 322376047 983798399 558410604 229615347 801449936 852522248 958023158 106591276 379394146 639301384 789033529 199215130 28059123 796563329 22850894 268247063 512374405 288302532 138736833 139591441 757245904 774081531 144144148 955325961 411014589 596417952 702537274 806489238 295488236 377137156 302789148 133818719 794948399 57946313 760316695 5661860 595688461 607633000 459656316 884014262 216584000 365117613 250694927 782820987 858663735 326601526 848466313 591745003 560309141 544650743 721114903 327582869 629816240 341066680 670688216 817762331 97316626 264455829 445910370 403760305 673724924 631753853 658779453 706546594 2886622 3414965 45626214 608249291 350747616 39377746 957157070 420167198 339097437 160477634 712171481 368501281 586723938 735306052 173442784 813716588 862043188 717408363 790321327 774734639 588359623 381869727 40952583 715304105 638454343 982695067 519506205 717303730 285071763 789598448 25835033 203102770 728370877 308198017 530904473 147249575 516701835 89005829 164060715 512682404 232694265 461816201 83645910 530660940 505909941 636393707 104941202 85232859 843270050 34906208 423372491 455575070 853958486 884926958 815086050 556842229 924967067 250519283 485228204 32667864 428486385 102066332 750770161 368139855 696433419 210684527 445998318 789997433 986092366 761808578 625401299 961400454 812606037 786123073 151299654 771102781 269498223 775119212 428810719 463452279 876758303 5245718 586904746 608755874 683051931 86901991 403559848 363218494 906764622 75909851 373406030 307769699 577677143 17755330 863944196 559196474 940816392 506304702 679867559 814052992 619043175 856533447 279083271 478511110 425203632 634410026 345257066 803559731 245342160 36154374 472638983 356030080 867995628 197203406 692796812 665544699 365747672 965744330 919740825 415847365 740772257 979082133 361114691 945067156 518681092 485178016 314853778 479295538 116489972 598547630 480059394 273999867 903675928 876173654 218829574 421218659 593861450 202020229 973947264 886428782 197442329 349038585 563255883 736837686 584142152 40098246 985354418 584132457 96985421 301975253 524489461 469489865 673734355 505603168 318826187 969896874 416645688 974950776 114334171 520565367 103237903 956412799 334177346 624560429 106424480 279533230 745452816 122492381 86902371 408624784 96602314 715932463 886176393 590616709 819874794 3450074 220092531 700212288 167728986 832352813 956773176 666164810 977740541 339560585 256136740 146562173 568562727 259407333 861522227 373947017 750639647 318475081 768911258 466420338 315642532 478391123 760999487 227210512 54488165 373953717 683043900 238249613 349059976 94490292 329259872 754711787 91570724 749661099 811782317 130436220 619777222 633117574 697884891 191275624 694159088 761188424 933055700 785410858 51228053 487687813 457885750 620634387 291861919 974332392 604646356 337785542 28427370 437686703 54924341 495400378 853298246 690349354 599700500 203438268 370045176 18812479 417039070 856069226 885101625 197842409 637443895 701430712 834066486 886265012 936711029 268185199 19335694 655330115 404810787 312622505 138987607 125124299 218935424 730276439 26181530 654708117 730365182 271547323 488524498 122841983 824081347 555121646 534086641 793944700 137306411 836528219 347068508 388054288 594061380 554396738 963117418 815690452 461587792 966848822 547256040 954221816 824351815 395470239 10057112 168319164 762559314 463903033 147275181 912591862 295513425 935851411 844190544 3459983 967172182 270226578 758650143 403577350 182381608 69928683 883506344 258317291 583960769 297531564 568349939 876776549 194463952 732596147 491633397 383709101 49850424 164336181 463538206 594395537 688203407 553735481 421559500 273616882 432858528 179665691 733207765 75943750 872055273 831364617 535355906 247626006 687086366 241120905 345219726 873817217 307822244 38403569 603361195 742084792 493986839 311628014 907846141 363195776 532103108 682118142 76924445 382379443 628995888 179317238 20256023 853909439 388501903 275050108 191325420 835462181 204187213 612567181 632650513 960491003 124298633 129815289 214643950 312974699 789921941 717091042 877353057 966211122 121864312 104467009 94642232 544713761 82476652 625796193 993334970 923268000 972608096 610397794 495401503 924962342 91733366 308711351 209254163 307506370 595033222 292661928 547460407 570979989 646963354 156751057 317447584 230428502 570488176 95451041 638565718 320381900 524400635 283886300 408333782 672271448 359913186 403396890 681755537 287970664 774716672 182528070 275352171 342404613 17485282 495978015 314415165 968698950 411529804 722769082 441025363 552762330 461857972 950590206 572324078 313282179 118358470 601227046 777676226 817863829 124600542 841961283 117182074 596827003 142951569 516064184 686055472 363433523 136217380 472617916 228120821 827569101 449483027 775911387 975623759 369259503 946524556 251269749 701078965 133134164 597649137 948884030 78625557 967128648 811517786 248342204 650175823 534890798 973826321 503789773 120131768 128268538 241453844 894892830 75408280 985875384 780063126 850532532 528908972 309616899 599145598 347498343 665023396 120515214 434683878 394669154 366616998 313923231 467737245 853060773 109350345 340964495 988841638 224356227 21916059 398077771 868506039 389704996 186574236 604813782 556854203 209718020 639523777 98579909 765962576 398846066 69573106 374181313 690992202 700832018 885614220 95357961 441858606 671590748 772018911 20150509 419536056 489883931 73685936 841936724 922583637 110273518 253660089 561933623 60146345 798828490 392728101 45787683 962612491 683744118 131338004 856713659 469237508 395018509 902341661 118229044 63184084 531653760 274295495 332201688 319642093 421675538 332230926 209167492 495827830 759290074 930843621 854555177 76293321 411428164 150652334 340782926 847926261 87934864 831257283 403972236 650303036 609130578 557790193 368420881 643839638 668466928 41733368 617293342 762407469 595225639 182927116 261086601 101669599 239753351 338756439 800986172 903035328 28228338 805390709 769693620 188167573 349348641 535536630 137237890 666911577 246041119 691981535 514449358 665750716 397084876 584710697 475647951 544383647 669700187 870244929 369736276 905772953 44959956 500881030 93089342 881993333 904413587 892015055 618062595 54447282 623745991 282134754 826281773 703997697 274239220 575650558 313643225 654291915 812139377 316702802 503771193 803976105 429728491 782721155 530267666 149602794 83038944 590087466 213526591 135370512 967966501 816093268 322992684 559313235 323203169 892001536 789341019 228545308 412998799 223420325 663732195 282338187 228439424 72987305 826838764 386053874 103466839 815918827 323381044 500758360 809779979 531982906 53086093 24228088 294771944 236319195 704473436 449946815 358500622 4905223 229559068 397271249 360352753 846708586 819945689 547044100 775789271 370605478 211776694 47869795 262590557 927253966 762779495 664072876 502834931 647314411 113382071 9890003 311720283 868269690 670175748 607894397 522978094 954679020 540529854 907723910 187710295 388794405 387217131 14969979 594871445 940220158 782604198 737110305 187755517 505699012 630318492 926480876 817390454 124119478 791064461 982095496 873179196 976191882 482396369 260539220 450527582 977839592 621209552 149433314 868124224 104323822 615129225 882097017 445835546 899418538 176808716 482036627 561094518 586776227 368219648 571638879 648310966 188997201 511780126 491701056 670484619 414177184 278974899 204020044 190180223 529083506 428829986 859086285 503568237 540267546 289139552 814224068 724816899 319258593 195067254 552677217 907390791 15206276 788130307 463386764 606668303 440356788 313070520 846996832 175821959 248022677 433677274 446025130 271656111 138868287 602475715 191209070 409263323 975506752 696901216 430273635 842237489 640354073 766782644 108827250 942854958 425957052 996009556 718972474 914230818 699634965 380493546 708496527 750979503 552788862 190290355 183358967 389924174 53001800 494144512 962733356 684916170 582669113 390471609 384074652 310320066 314608137 415147989 734730732 590642219 243967716 147573475 695812209 208484556 209102571 784566660 452802485 906056385 497188530 709085934 144627960 536713977 637472964 564976491 501447340 699918008 900579866 620619992 518440696 195687957 886643880 522944294 779995703 18742909 613963217 52721885 467893110 244372782 600922861 350341012 829825785 742296509 434570698 747778170 73743542 958930065 797217064 166797008 1312984 616516965 650134844 469538413 65537597 471882186 203465774 903978041 643902201 314778018 373268635 129200306 850784465 921442727 280538131 574578794 478930369 64306146 870893980 946926726 746101879 989437492 675852845 633251649 482645205 504273616 101752628 660327015 950649459 264543935 888691473 441137114 270960410 315126363 912142232 330423313 331852618 723508180 705936019 720907412 41907893 274773422 83061310 239889537 182910146 72310593 122812361 575304458 918471435 681068856 167299034 582939637 89252319 658423314 427606280 419488795 196723392 228522148 659735137 548600297 622363878 740432534 945281509 427294178 483541435 143719649 653631752 389178138 241891677 977418327 463641908 50193340 371038496 847262235 110091845 282370950 303082505 147297828 130428171 476923464 659096403 690279359 545159115 50037865 761435886 257867786 53211839 317810530 404360187 325011066 695900305 733997632 911458129 781622614 148498660 28296230 513622524 494007865 210685131 478453449 133467064 964457108 271565648 886008050 17124730 856804905 713503215 245464320 180884968 550084497 858894616 735770979 24745948 494902456 914506416 876326178 855088869 759699803 395518096 416936534 390027717 932054929 920796421 771604653 762399988 251939391 658348878 634298344 600512283 175401378 47238178 879539293 552207770 921980362 782348839 534926197 333038852 524061465 970669692 8251439 486310302 524533959 361549616 782045595 119554531 699550561 485731272 681157984 847539458 47360326 971937213 283740728 481012062 862024489 752380155 387104366 959074061 724274322 7019620 509819495 733015130 244802141 478589003 327746326 216799812 14059321 183582458 50543237 769837308 265524777 840041260 819473491 490915947 730732295 559630995 607869489 63614122 625860860 168750163 84247140 221706887 712179978 710965637 599580230 356784647 56538754 704707509 247376069 345139422 799180686 761658725 472934115 615700729 389560232 617570952 595671092 757661941 300949025 603343111 455973219 136558245 158503579 178798912 723588781 977398159 130789775 176943234 353223268 985603951 340985544 622360466 707283309 880436916 155268070 926700840 32845763 374323966 952785117 568135795 497885426 536412070 835040883 273899921 575969948 188337718 516525765 87516696 303644920 17823468 604621762 857392016 723212622 377651004 603163055 876495351 499056252 289871435 925237665 198800443 123583348 358589301 669512710 997196483 404237243 959739591 638187293 324103143 410998252 72419205 642237817 928175731 792099379 621196966 827976834 606863912 435505363 82062675 534526707 210058811 73351840 340864364 509867869 66212821 420766598 903569922 279532707 673259153 150670592 539028958 152281212 687695104 629196449 503639033 746501109 744343848 877011599 952057346 95900652 969612545 343341058 11611355 533451670 710569719 685158346 622892316 255609081 209368683 278830791 119231887 239894387 732269618 298494574 976347058 2645553 319363860 118141259 366697528 34605241 762246734 162395001 676522888 60488033 467299345 354923820 838258749 433441237 650250240 356481831 854252964 571285397 696819126 677479750 319167041 935908980 643791678 618102006 629968970 967511322 754945945 597533112 134466602 118523267 654104380 907041698 288809728 267211646 670329999 642986461 762361117 542870832 883231855 623932712 462397066 928580494 487398060 568910931 31701375 987894502 53898892 62378693 6454509 328185175 600737094 512577783 778797814 686661971 950855816 250670327 213385583 44032548 403592434 44832998 109628517 960530021 261052569 103273850 263233173 514884741 794849669 466006141 600645618 429637448 615027251 400094028 46555170 996426309 638051347 666275672 643883778 208587880 926908427 450162857 298789150 31626866 423893234 235206742 835407417 924593012 701856278 981237006 187172811 5819736 656736695 344353682 419993470 842801496 351102345 5275960 2976177 745024645 854718262 203360362 531067381 237076545 355482330 251342629 557760402 260730053 265777029 619475835 403326979 654317468 275713468 365395985 272056693 940706854 946046969 868239521 960196429 27087382 39358246 119323257 446458015 750080501 269796134 771367675 817977527 289286557 243290957 230327835 536234900 104984254 312770786 760835300 640029288 730425180 146599844 252940787 285582362 446693966 25370690 875780602 488728003 590479297 177362658 895612991 403410228 128590772 355215771 356478746 644865391 299940474 276640506 296458363 111001386 36997435 186090625 237534817 650690896 952551538 24251171 718290788 158209919 205759600 50982346 992013612 86038666 420827608 165521362 515974391 587577592 887175201 183080331 677476887 825594755 777438231 880706746 949821554 876798363 169818203 656977176 460295424 512422369 263224798 128224466 162350673 394853036 73164906 409616647 732366084 294399623 544494873 465764430 242570321 512950961 825729756 229752621 391708800 865973659 676605173 170323619 621561200 128476014 265656701 633232543 45819153 507904130 531537887 937712774 950087146 519451624 481425755 555594673 381413780 385813986 471358340 143754220 285647676 64438373 807590082 449061369 401936421 854447518 888185041 182435339 123542564 156063338 898200896 647633995 409460258 391555292 129493491 869880663 322293918 585785019 630084514 824480446 780042280 724454401 378789464 200098181 417057767 296939357 849964532 378826405 196776468 68501682 484422315 211785610 342131837 818315670 808590724 795574421 85864707 326457812 718414043 919527323 392716316 800471530 299499230 894077029 688600402 984747404 437605395 585680686 825199041 744370719 240392656 439286056 335870109 631258942 1402562 94362871 805266858 598850361 241434471 733992756 204425154 914155409 857554579 514929899 408357715 350259070 257297391 902489629 111603422 577046633 218028661 319266367 473020793 364506226 945587958 184614074 753663822 239095531 295778452 516246889 63532570 17054938 187338056 733246237 441576367 262835579 5953117 294836252 69076082 460589756 440387315 756372126 466438621 891653056 717265021 139084111 625303294 453630813 853171011 541973456 710295287 447785117 453607649 749790518 477647740 548786497 30895814 24592521 195227480 366002745 209082038 453181255 720922856 49296941 656116041 554731486 753828510 988509687 380014697 762487861 428069247 232898855 858354648 827026980 520576934 619066494 256410536 57194487 673382591 64882291 677343937 329492207 851733132 967615409 473107806 761423297 649598820 87389591 485291408 602660629 591415983 995641015 852359098 226960904 317271915 430203735 719039251 245526698 905521322 900046323 720099879 393873537 707936786 678009785 482981206 125823749 18735707 699527435 761246036 914456097 883819989 92540929 578111911 732153529 285415135 686389988 299843373 395597598 46492273 835720884 882680467 580143003 484252819 302687651 524665054 467283692 432349411 731378072 669062118 898197698 531903252 867544749 673228502 780041792 552086377 135709106 961838254 253742721 107471678 180341927 554122433 681845008 795622272 286867270 430164791 347027053 15147311 577257334 780353932 174711439 828860899 377522137 386992399 490551645 624752709 518294591 532910436 688507188 472625809 433061937 173704451 873780068 911357210 451615079 580959670 704230579 509736646 903915602 826942239 980830168 727187854 878312083 432109360 986063361 911114496 277330818 214567089 813969742 735101117 914946728 369894845 527656275 276077307 970529861 397442629 518417306 79433987 374893003 151881355 940921375 174770612 473972320 722167721 753634258 513677823 93952864 539514376 167121176 209870185 809671385 978089449 553958987 477152396 738815502 774499296 158073909 357466005 952367605 207192403 685387417 174254792 637927353 748602623 315380394 29462776 270975288 963330420 931939218 32206863 453356421 48552340 795265261 216717196 256391527 165223192 141557579 810177280 846633945 694613259 79467185 763876496 753638536 286694988 279974680 434709366 666708568 671399953 159004909 203541120 88296928 825495135 448133008 547513999 458395625 882370707 263948757 713210138 267811314 969527772 559317638 197903528 343382191 14923198 329637086 347246937 950743686 716998800 511085327 520970078 14930960 906596863 845650621 928960893 427820702 161086857 822911874 551486350 230081202 11656451 97495912 301824 52665985 965181716 263106930 431341909 997250680 499815863 291542547 611658913 911696308 796536509 731504052 621153807 275077768 144678985 868751667 401094236 207224059 474398034 522222175 311487066 738371399 919621156 283494525 931396975 644926555 238329567 277039814 115879443 745457242 84773878 366216934 813235285 53846298 122367666 967573375 953051223 199593126 557194157 386848420 791280846 286329789 585811287 596121182 220076419 589372496 34838133 365852971 819014100 458869256 665033372 319478906 259412275 63201469 707709626 262046000 64101798 874715904 465024910 264627749 104959046 692607122 661307947 33572008 461764032 514147051 171946617 894594807 971945687 966244276 875654580 690798792 862308063 555617101 850108651 821598147 464031300 614863176 712634242 246525446 528207105 463861484 900297649 573218464 635549993 367675827 368563458 795232790 370689378 729131468 500193495 579343072 327886693 400226969 157608673 200757741 407955584 569189682 582250922 760869147 539478548 457159393 466956045 869379520 786169366 714395556 728265912 361826084 747985810 743223471 642231985 971982084 811581220 773404903 449523662 66634769 466277757 320929639 194228283 316895343 967660516 38871551 200115704 347281462 485866162 23572400 132301657 604081141 160738773 121953073 379315076 950456618 334691150 429485933 14952694 675344587 181863859 998385155 820608511 924071872 204947117 295505349 440994625 911495526 23370619 319219001 22118965 734086157 859158894 892177691 579967397 247773563 268682859 648552153 945898035 607100264 757258092 196998934 581192913 640899584 8845055 105926695 397687623 627675236 724850117 300236441 785220273 682268457 328329460 967539625 294604798 464892631 860676310 868414922 352617586 710753899 109203272 391515427 56788516 912436693 80902204 524719630 305542785 80125563 172100663 482735515 999040199 460504500 547500755 31177738 368360075 812538702 845634366 224606549 733706804 351058953 344603834 883868068 953785725 369917978 716075803 806036950 19140599 961435561 665772876 369938943 727174532 495410515 786012106 775755748 265054429 32588968 367467815 190328193 964113934 156215982 903769225 236538243 159232757 732214364 402330664 785217999 265872838 269370656 771875283 79968249 20413321 351059290 43027820 11751374 981045915 129171167 889265511 497514954 590339881 83321718 220741455 346038690 244472760 728451934 376651842 66265788 988262304 833167814 312057200 693415602 352591756 62965076 141299871 951760339 934029819 215967391 134630058 429716386 204395970 310084277 615059453 781801813 942584456 624865174 677914395 977795159 993836873 841807542 482727705 208527558 142252244 714167679 443200032 860508150 524260429 933773261 551124974 553215212 742607275 451574384 15375445 775129827 590507067 433650605 880995259 616496075 37246747 828017086 162775961 577695429 390350272 631177037 978398461 56602792 436331633 822733821 800989447 313683583 396461257 835718881 613303663 748203529 355485241 612925187 76926206 592977976 419490947 269123039 420014608 460916658 266110016 961256933 244044057 513037139 541996891 523932410 282190108 122708649 333574548 300239095 876102709 53678199 418822911 750909993 339528721 150368050 942305922 473859023 509441649 279690119 537180762 39571104 597792171 638040787 144374934 390657346 690183977 647977385 552102299 584428756 876189159 709163088 198322846 759238501 344641785 419193155 338713133 93388410 549249539 740198831 621400743 792515980 8515007 878853624 585660607 273862792 948258939 789250100 632409085 652162637 505053336 444982446 923353917 512886577 398522124 101866597 860550445 861847933 874739681 292580746 634901203 79094764 228461748 892710918 741341190 203422768 408142646 405659121 535461360 231317357 170912175 8789532 733192082 20009660 335069046 901022344 43175488 765624234 477551994 366776045 767553057 892132534 349769916 727700788 724009648 346408918 436814034 404372989 709238078 416179954 828098150 830859546 324017005 186483816 827718069 591881746 571212214 178484615 309598993 47379103 925064164 299146004 222898016 802848048 778088855 777561544 479751834 949087080 800082627 651583695 95116366 928602781 798728750 489737802 466972190 751091802 944314869 296739278 53615678 415948509 898598919 744646371 298221561 681685402 249718440 110091655 630666796 777173942 698397424 435196072 290176457 592885388 943778122 854141613 820259414 832987180 312196597 710239214 271905899 542832599 806409606 796035383 223460920 476340356 150884 543908938 40319996 278589278 53790283 676157017 932480143 302533188 840899786 421942928 636702169 413469256 53874629 974376073 621997400 870086193 928445683 269908693 19431583 2117369 809744225 443582330 642653649 311066191 96687085 203500144 74034218 483707669 95645644 567901219 493375606 91506147 620034820 806717428 871306648 153857410 594944242 772122808 925077765 140158323 551628998 511455543 426806598 456200806 136348675 739364526 901787770 402026179 373261568 199517006 765775057 276195108 929911145 153668283 500285714 761922265 646523070 778936973 819156758 217804386 38976210 598197970 382862922 998607865 694229581 714311818 631815729 301705222 676808491 929637930 219877088 453552040 800959291 593869850 777388929 801437491 217003169 42340151 772911824 46514348 876514389 766583121 229172129 911328847 112913570 227722670 943533912 908023562 959939495 633121669 267819119 727632639 776374233 771332228 95303412 339903494 606441087 153631563 82032904 913389096 444373045 282284015 477687137 426638885 332375402 476712568 931353032 254570479 677166306 618030947 509378972 221740333 479717428 777121312 842654286 269262777 500539980 830236053 95240163 86198306 727899115 885114009 834834805 700167211 156285474 137448570 709374898 834444106 257703643 867257208 183803739 262520106 10807120 371177287 519476679 241694249 374494354 277187985 908759901 760012251 901985283 78537330 437716509 42932613 242639324 542901498 637271064 4071075 466061736 534906287 924698099 266967906 971689159 749542152 847800169 583428390 172744940 13684723 311515078 30682886 880900256 679897679 517996652 84411467 163115452 726884211 507105618 348589813 840111091 218197670 291259264 67427894 231408966 720373156 715853204 640491764 600310413 518755103 741546560 963790411 756315125 565025596 535197897 887366665 177949053 419234834 897493898 474624817 373873528 26680879 536324207 726902905 880002830 169587986 762737018 692978379 207880890 376290226 312076098 634622919 512306381 295086325 398779247 32821824 752389610 708433466 193962303 482642619 36703624 453881296 90662917 982979571 478902387 484603260 752563620 919982935 27264332 262402807 867702040 606381450 249286404 544066158 193446125 8692963 295398245 597702912 420800454 824377835 383459721 956591428 570621656 84245473 368247392 416336832 895595116 320033081 496012079 688103283 474136672 182579736 443247116 533068 894284455 312528090 254817891 650254256 72541636 229436045 408071028 796268280 664050515 215300467 939582162 981190128 903487105 539214212 337617125 620824922 458134159 289616105 925376361 501180265 926816082 892541058 776727021 562340934 930867638 731329121 198063189 459124879 140626998 806056525 812087129 419106771 437625702 118754880 681104644 742034711 280970346 792666858 600504117 40014676 134757244 342738475 36829217 918060022 774604905 961552285 342559439 320792927 20706068 282480903 12101018 698242402 323884018 916464875 760206003 668784584 114994317 63782137 57475741 268638414 889425922 330223770 814252719 492339621 563451266 338345318 281904022 888730865 994115796 215701934 646140368 235625291 335172306 89331955 655299633 56878015 958593511 793981548 580608610 376343630 53444248 867342725 27501917 416939117 446760952 81781850 838639091 385897349 135603250 724286016 396862790 68958577 709685506 364296765 568233807 386167555 138393660 800523147 378165081 696125567 819067972 357984281 355877508 568721949 41477269 769487626 2378307 402243211 377180219 988085555 837055710 953961322 732662872 408210337 710593009 596608972 707892386 15682065 581346539 493026493 788131299 87882615 474301328 795552183 276636280 378816632 732765304 2607915 990207699 168465903 412608397 746201343 596096506 714457451 869203089 203952907 482530309 526265264 443271574 485036443 733364899 82837298 605052804 262471152 848780182 939927709 667764374 232723647 926015282 668852047 324310749 387019952 452618978 376113628 970909884 220774624 963679651 527239818 871364970 906007391 392782984 742408658 933914483 350021555 151994164 790118117 513836855 778647892 937031267 927565861 737166186 972269614 478457441 363198375 667543442 56418082 39293329 762035640 947658380 425489540 960637671 720906581 774768392 511863454 938394222 590218417 582092808 781111852 425720260 244594611 603863397 306529503 214899865 413997173 832815690 797155290 407752500 287167942 748838839 340296248 625653998 657835945 872360703 580940164 6298804 259458516 518905930 744443455 921718153 186895410 444327188 796338269 931046658 229573474 26486956 801874376 591472072 180996917 353868470 296236764 240975897 84133683 561495466 860760297 745398344 25300247 606188882 939233461 287673657 323797839 538871120 590423799 878564070 541509501 907422102 323004125 407290588 845991160 102652139 207213191 546216126 307394380 995766125 756180361 967392449 661323957 969424650 331878253 119656495 190496424 660965381 956538415 723887076 220474443 609226616 255674559 895273684 928160504 387051980 698189698 901473923 162453694 243078978 150176978 12488075 370279648 945516141 83593081 417356826 904955476 278259894 1310522 193783921 909875780 857867479 201800009 907545446 128985745 785868640 539863245 778886883 637451339 676943158 860802917 132760677 201898554 389272591 138515360 208739709 973811544 684112119 540743555 88519250 293053269 919443661 450486536 578065438 873819922 836364998 696662169 521167789 589858086 338332394 927386009 959041505 901687900 287447186 345423579 848729136 87623219 494775025 742476585 713846564 84098397 757216135 595183550 526981338 648424512 814292143 126776012 370835844 561240952 742880787 706737144 174800359 915992659 378469682 363415257 306826717 504879443 550098913 303554940 671524565 80695984 850232007 99370211 592723534 379882196 646803423 324636033 611168351 773726941 252974842 877704639 269951538 856810270 180040762 521103483 964998277 399109534 1390233 907404676 28077096 591543447 194224736 647467039 287591041 100678392 241391024 437125 749028875 913460452 244977404 537724258 527262930 185759793 973788557 186024024 44684536 398918890 856582141 136503418 711838004 899587533 688899772 765184977 417424718 867207886 749191311 587434715 136478372 144732050 84378891 521284359 165899945 978182645 754750238 320298298 107285344 303797893 55616903 410062413 159762405 536981252 535799641 898360204 123817188 358021353 697935484 41466168 687835936 417798112 984828972 799766278 910070766 842707014 884719992 13692575 864720823 203076526 734398404 585262110 434650746 55067998 188450631 178901653 89599559 514865874 171827598 256713864 671068101 612204600 257421815 925381231 817718445 559834355 885212727 616042809 869496396 961299481 303023317 607454404 44033029 774304501 800777132 31652454 406364109 320590725 259334253 762313575 407285421 899770108 484568859 224284548 589966148 297981506 286741133 773516654 381166146 114939503 708842223 56379721 360973550 66256211 656786497 132555054 785653665 273972210 369553111 755503529 696909897 297191680 713172951 631897659 398495463 296944489 332266942 561319897 61388305 565095628 890664155 436682091 655015281 665807354 878324691 21815374 916285508 849582972 835733531 262665427 415929819 611480075 618395265 880322749 958221341 609238806 350379940 563035591 649766915 832369983 114456695 271691292 779339291 10438878 577143490 926975709 911658759 653548668 351750049 346896031 561654779 487121754 754482691 286183914 382523714 989913576 281898284 790755259 424513720 369158222 586631987 465753090 774651473 350402790 440153989 305353253 574035602 333264575 752033120 591260028 384718099 410160156 269189209 37218770 636974851 156527347 422121687 923732458 493298083 503435631 762258581 772316152 731914954 370098799 960230180 335125540 925482335 60661764 544416870 433076491 178748387 75603959 800156436 195778109 908404453 240330816 272475962 812104896 564781963 929758608 294219446 573086603 557297167 849022408 823701948 793874444 313060928 266897024 654755668 338754723 283774973 416366977 448285658 130710309 902405054 411604299 110966142 473721178 161491211 393539984 936215746 391644542 385812738 35434935 914198271 306703556 367783637 531598170 879846112 524978126 344675914 266475208 340417764 322880310 73332281 116298116 482927072 759459337 490676498 991414980 273246587 614286407 888518484 894550002 902494897 276496228 95602711 10684719 708510289 406249162 716007299 721972683 214919039 889919061 496219991 869894350 906851890 690501333 957686627 504874355 81105335 993641104 948712974 541511079 410250028 6689213 24633040 330825870 33097734 559717129 953303737 358515967 379370124 870217750 674264809 311174659 481528409 213320184 717058838 558364506 608910558 219888054 433114121 2821109 912059869 398838479 742316577 758537853 700735471 595389874 59026382 606893003 535694079 554540100 220178455 110099822 547098829 539496030 656438037 267245096 42199405 435649613 951386741 73000561 651953093 448753489 573891066 322899699 632307730 620507678 969337849 107300108 28062819 384706397 792064476 267621711 439831325 280561196 885533344 610636291 485352309 105246362 481013590 397892514 431986169 806889004 305793957 550640476 203975944 139125339 190257222 195937170 24713557 408655636 954854791 381173339 751328360 901666102 281732553 673709570 787484444 486193431 302109186 275880837 295158818 406851840 393113148 534695704 383731837 966408108 409853460 339626144 260610565 270443725 597862204 646674489 284076516 108859783 316557305 909088945 860030747 652698867 879304101 727485450 497907454 805408414 211600686 358096891 713864628 534344967 569404310 76211824 3312824 989610532 405478001 377656326 820648283 202455006 727772778 398558864 432459583 769928848 477552574 2879893 336041181 691816844 814219967 224704719 324528640 884246934 953050194 556497581 896761928 505545063 333288049 602908370 742537641 161165867 907056810 488306836 117806313 219205635 650443423 256234365 383276581 439731844 905335940 151593422 23530828 337740599 460676516 696771831 552447138 609589783 714107613 842947616 22554431 744890390 293314847 425342628 336426382 27660696 526635504 248399504 220551118 757675253 943241707 988855081 567185044 729584891 113156924 387232099 70750535 14166891 121329190 254732394 671659683 755025272 217492861 885478429 878708535 576775243 325476140 886342030 61473767 122832769 683075249 796722563 812589674 130706347 882159004 873005304 436604877 512184013 848987156 360781211 42471150 608601823 405764433 531173455 630273281 617734223 545378339 83930025 301059087 295128189 776861034 936678006 443076978 694049854 416871579 631554611 956363355 366837850 170483266 769319828 378071628 523443214 826769018 185363198 501519262 178998667 824632182 92175116 26700285 838867573 484989948 911809293 430910694 217592932 572978149 720902020 399335984 654140774 649396383 899781287 56463488 290980987 494826411 727133409 134730195 845311512 661992223 634548561 827098104 80656037 984728612 593815113 506709779 4550911 520528249 415997391 677828636 914527478 676141550 201430559 351322462 305117648 610637034 600745510 648178424 548647109 332609254 863484937 842430303 358996353 562096624 142796700 959255514 435738276 967025705 792034540 135903493 651763781 450131527 418033846 697273679 722315883 218988564 430399213 640469884 191957907 297818349 179619640 709840163 169840429 877506115 308609905 5900592 148679711 836282397 180993063 560916068 216974144 362428309 468864797 957756880 83070430 652596567 291823561 69698398 752296505 859325477 93332438 266436168 341917701 365394261 692431778 534245791 410238700 826907473 583151808 686900421 492912394 200973334 983470200 750512627 777249135 829903798 693854274 293279412 630131873 990110422 368850511 692279400 47421207 914815792 671433216 95678146 992979903 143988754 394378860 502602314 941230201 742134494 973817055 200968412 247803545 49449352 880060245 656513064 346425705 100643611 430355203 410918960 877542564 700784692 448967375 509031884 915686653 322025349 84535251 951216937 969266838 900718164 830593502 753474630 661250441 777297145 733715442 11995509 468917859 84009827 81530567 464509408 673556643 790683540 948923719 420744194 62680384 930019360 464832272 874016810 340104992 932530866 640609013 65220348 639202210 921601672 774177661 201383407 38461717 16593138 313753443 220038607 220602686 425844183 67127828 429591868 361164759 530438703 673303604 311090986 10976522 587463306 305887257 80883552 894663674 435597191 460881998 844839673 973103418 920750174 916826130 158123237 603132243 230115159 639610327 608494185 169879363 660955217 986558915 636492187 859758841 272517436 960142386 60034535 229346778 605233311 505625138 626718349 195934527 505370131 375170565 878524704 681177845 331433157 926832035 602620424 952268219 48110584 419856693 411683585 51313607 535665025 925379483 82028442 157033282 477921353 85084391 316251063 646113991 830678735 279788256 455737360 301974504 310221731 141934464 289022640 939566505 199465964 600196470 823605622 171135747 5529059 293918373 944856215 380078946 227353942 642557091 504103706 860561192 85059622 503729467 38391642 453582376 553770185 641221355 271088520 754047019 288057032 138632551 667921447 544703342 735348034 233366548 741243022 8887074 500216680 51323534 938944874 622525931 131764991 301960994 766505785 119731810 459115745 871603541 802665167 999860627 725811068 975706203 559554005 617692032 245034321 265073568 750044997 306132380 152203638 138256195 452741103 974137680 361500693 332033686 297838328 92398201 454656235 657421472 344264790 150781416 142460874 802757787 644095829 930559457 182593303 725553270 932924181 726917276 471512652 728997715 685365513 348725960 600696439 860733962 114929017 669364739 927918265 159181733 637518337 384343907 597954249 380310498 946618384 225871856 553324911 42174900 263781738 288077095 475566857 693313986 427203239 238611321 214708233 973327591 768141745 251050697 151556468 664381104 656102986 565505778 116938084 683891681 365228164 365747263 792109960 319517936 365848902 778599409 470876063 666991241 891242190 569028285 764849665 693461000 405325610 349012299 490196502 103055874 317029565 366618296 760139484 28723900 194524353 674827029 208221029 846060722 751678911 274925541 562544470 66719506 758098968 220808867 441601386 312638526 540170368 4594490 405648365 723005518 414363261 466733707 818507074 388501900 700285164 164389611 129899614 337778934 938790525 455107745 534677322 577193151 754811442 460716652 123385764 172100302 677906916 206292988 110213406 84990269 199469758 20399733 353810430 416288475 69269440 657142511 9653661 413787051 693606973 348347128 381462760 322220899 105178717 69078800 457840354 419998190 900151708 164772139 801271584 340015594 685716809 614439731 897142859 755095339 922062088 246131076 264943778 283907894 382809937 250944366 168768117 292999111 182812142 941698487 349903531 407798091 392468609 486423830 416887101 363529574 581274876 618864825 702036409 51025775 83932198 856852672 859798464 672525551 698020381 544002239 33772424 239190566 761964239 727357504 636234330 253267078 968359039 361873727 447926549 500785462 674098758 925576364 642071209 287366544 572034704 493030637 470886045 798462883 576316827 725161049 556781450 974337713 39250939 960480702 887398302 619947442 173645081 976231643 972494618 494371792 908969903 375405287 557816532 395620073 333064781 731250440 246232758 998621201 193907672 126253789 344702013 641149965 126138886 301704437 707046651 423516632 529279459 931796822 809263893 907577633 579432014 373080567 153785285 882042572 522609788 955840837 662674393 225548653 47031925 391920802 894399026 529769936 97308050 635767009 264232518 665708916 406834437 756306124 985617055 170714378 927602257 377676190 666920794 915319547 350119886 820205450 423724201 263441888 14841127 252846130 285420369 533421832 870298587 304796976 869075245 667805429 698308543 642806416 382504873 344150495 288405370 49492 716830279 835798063 122828039 557940207 937271582 435593477 656111159 252648651 90523990 222310579 777494828 184660163 829920685 535601472 487867103 900003753 569446133 951284967 605662108 356560577 376858771 582996629 793997697 444399940 224320770 340714094 67310338 741351135 320162382 900088392 760473448 291837489 331801754 105958446 831401805 852403024 641434266 917500638 306882849 776701509 18953241 935208524 758634409 376607627 203434101 120903709 720097402 508480660 32882462 76694573 666921602 288623172 561515547 508954889 789194368 471229812 333529220 9905270 593620359 151325040 270332169 416160744 322456447 446908537 810220649 233294091 607261604 975512644 623803900 561823806 754929925 283132026 133038634 707152659 113888518 259846966 176401138 577689297 549616606 66634122 898015844 758452466 745402138 842268666 835501351 423831461 338777112 458756863 804216052 402424909 777144973 707528069 899101465 35154432 831120640 246734701 669507830 442970632 767119692 576121868 994334339 69058662 395207458 135385258 363862729 811630666 576462469 202628356 542357092 634749084 374965324 467211211 408509448 765139063 785380515 598600483 906636025 872610728 347132298 167278885 496363409 114741043 776258900 948340317 101480382 466323406 588028714 533713484 241252737 780077669 849115014 889475047 5110128 701844116 642527928 143331350 768085812 485333296 676101477 160754230 818542604 778383039 643455234 541182616 806432585 212795899 152599133 343834367 312668368 196735058 925977621 26588454 643242395 655148649 406236445 621017400 101613112 231972501 77238589 537690198 359442760 428105056 445618065 882832149 220533761 837124618 981482760 293895165 604332205 203014917 366486246 118856715 872031529 331918456 889107266 30685999 396663655 930850494 40570249 769458895 548533740 770964708 351026937 658247747 964084818 567246638 127138599 730224983 320399303 692882834 931692154 237125324 328596877 335943227 142983341 369460438 619729272 2805767 356520273 778159519 148635251 934278410 936432712 755227075 609123579 952206089 32418379 959984339 276542882 508973056 453877093 549322706 511173517 193542301 294040438 415051707 927117047 390383298 266415282 442855416 764647340 471752198 195458591 244806380 435138447 97674293 989477914 450732139 613973780 380208588 527378643 322473533 714471366 539559038 626743500 193123486 120610498 703113137 946475870 204369089 963096379 843489538 864256307 12104 765991668 657732797 162441421 286254798 774866121 853929573 303266046 916910173 691612966 631376178 231377262 98219000 202964622 22776462 988817177 897969939 177720853 360750743 319964878 165847829 506481639 725916833 372082609 950023645 262095807 567082417 172814777 760196154 674965872 135417602 89345075 843389042 11256160 341439108 948414525 507830460 584110856 107703640 744441676 566673862 171109237 624758357 211990950 1540911 792733642 256655495 424375529 570443790 436384700 563020202 659707010 235294569 413322260 898274995 638366263 955280063 353044273 973879880 682464414 859421823 393799043 260023107 519116195 61013646 550650897 464192818 703202566 528569030 315288820 175947482 879541467 731309425 76644826 48162992 423078408 435081170 818749060 212093790 457276106 902657692 632557384 664841796 328901936 87958649 30711183 540340725 217977246 343604356 878224984 82576566 765649740 604515023 430602420 595531010 719239877 87216862 991773256 486356488 354572393 948443178 797132238 458617899 107550443 764062880 731886996 534872961 974239699 313364767 852801019 632542293 530435580 357610494 293183481 29867430 950359575 993066883 501592984 311102885 543498535 932495980 231949940 429294139 694928131 222192234 532320833 762964353 907296984 408338594 848847171 941943365 652935588 396721195 636875989 858763404 930751676 167276178 915975651 119884298 117491783 558420568 440501615 875332780 66688960 767352178 757092111 515541774 678473336 722809801 487352173 360362758 212061201 616205240 797950150 419801111 942996740 324415633 539187564 199670782 11395356 241180952 896545348 922242858 388335609 74442758 699311945 760158011 726592910 431813767 276777479 452732298 532725412 567896252 281539104 914098593 818607445 468063802 810982859 503732670 608880017 128709258 688909904 790107989 650397596 62814119 169957005 222517643 441789070 347135107 775726964 119700924 870997714 967440258 522924171 278035445 625510567 541534972 817545834 545161594 16984226 910246848 514562880 882281794 366396458 709399436 99282767 922092150 660014075 654789526 761703276 514651894 99247780 14459654 247584640 425297875 612963081 678551929 626580745 820301270 904836321 900158336 27172761 786342392 386535224 660910879 257089878 169495528 657545455 876336206 146409337 755235464 965666615 627660155 296322767 270031984 322050586 982657543 997893691 520752234 462471410 446607556 458199346 286306292 868905712 190144637 255644733 110431169 626449814 944518767 230768507 199038008 836585789 361661128 51594012 427309044 778981264 148003119 803065319 667927618 200264719 841145147 623438773 840505254 546587278 284997370 929345011 294558806 483881395 934468460 39974948 45459645 761154939 666490630 588851293 954252282 694433205 611425840 753128903 499913310 305026693 891101639 11221793 889327602 130147555 703512988 836217660 304192238 305298714 724473074 517748093 295125059 814695753 287003908 797742686 925274130 260920293 918618493 684090348 874336307 567542325 550437630 134871115 641348784 595189461 455741339 812496942 800815686 284231220 529275742 932887391 660135659 63594261 334662851 465894717 85165634 775620370 729948986 714552121 420667432 468305684 171638697 713518424 225584940 688383452 830234855 80366260 141495054 436490366 295016002 904947707 512849223 193553121 159384570 926348782 514000257 165990976 640774596 741218275 60044827 420328363 727076167 852979268 84013734 332102279 447472290 793119502 715930218 609087754 618472164 851399763 337648354 55709888 137472147 862937272 366093371 956931337 960750118 178156536 665150426 14702488 319706763 1991519 491837139 662656245 346787234 875828303 938774130 70480124 760630975 86427838 271927990 601249628 607086380 75879862 218638545 415535130 313463973 516228053 573482921 429502987 972631002 712187339 566944346 650966877 552337136 144488158 872489650 565150222 74426880 404997992 299502516 279613043 121917847 171253592 565601302 974926259 422896949 604431533 482882754 404753482 598565326 947166719 81321305 99469447 382352460 806006518 310489771 797101326 504193546 943367376 496240960 783836502 399073114 806794463 530132434 357765163 516550145 588529417 513674705 223723053 656732086 994554439 556662238 254376016 568919718 982440230 968354384 499684955 145769459 786687561 93670834 323896681 176421424 655198436 148962115 384628330 987206119 984180547 311520116 883739811 183859219 38267713 160640622 804056618 549778598 118213841 159197321 710405739 534742276 458229881 565301974 830781094 454296710 717016018 880482199 671054446 724626169 613823498 315509953 189542955 455727388 622741601 421610625 623504793 635414821 78369967 829273524 875474503 505395517 225701853 495678573 89657369 704841215 544420455 623441523 366191047 833793789 622208737 908743104 72574811 88871227 78846575 497372931 688272055 164122034 497352523 258426911 117288461 630275022 485147458 270875818 731176549 252618225 866740791 748294767 360366618 984360942 441604767 981342700 338979677 599722382 233879044 419221717 730071729 239392527 101105539 921270415 557912429 760457119 516522061 436467381 728211517 733384165 940881449 71898007 882866082 69446265 555717616 853912246 824731245 962479207 892040720 420830026 808190024 50442673 689526538 88892092 914846765 222085578 645326837 96573740 141218028 720520731 43615480 982566380 36965290 438443137 297660371 765681154 933115997 499883469 234952279 962173610 876240465 321429059 622749929 218511826 473704101 650003996 441792772 509102749 697606351 883816452 98696116 473590241 147338516 249031068 290929691 45712552 345222417 489693177 794499055 501036723 946587189 550357027 834460666 730757362 141700164 334157207 18197145 563308045 563414485 497056454 785635390 566799582 485218005 151850900 989453806 584376053 521984259 557161945 690698180 126585619 569954929 310396899 913537388 27948463 826579465 619346674 418674857 335791476 810422790 293012411 659258831 41422785 959030391 547259110 479707721 379612455 630998463 508837776 518466324 976245743 218287896 82020810 591276866 11203218 533324043 189377815 835345529 420338751 779772921 124143346 355386737 696712536 128751766 798604102 276317306 416701941 826877032 405837044 315425779 894232671 405227596 840758865 73795284 942717846 716773618 759698853 164512549 347892684 189400924 637126573 248423045 966303464 297580387 563949081 282688164 416636676 283617842 26610191 687798729 162469616 628593865 876871334 664061260 56200364 412780155 327282028 267950621 716128241 78424944 349838561 372369724 456019625 692079396 940380921 519614526 820757363 848167142 94435742 579152847 761296416 235081306 234299180 229195818 771475513 190012920 241742580 563119523 787058550 223037322 310302137 994717982 466456136 679367346 218037301 37949076 743135312 849339745 918128533 23324565 574353126 898859105 228219385 835522497 335771539 876438477 133139702 837459790 722781847 840196500 752179219 98462085 520337252 803045369 284943183 442373957 464814880 460864533 282077593 131957631 995119399 148128852 116428631 913146296 529435527 975221492 974095584 92507274 296687491 588315273 560093954 846573091 35818513 250094716 477262716 371328196 148753500 733597575 643294597 514103107 495830082 816031290 139593796 314357641 460106454 469887354 10835285 294960917 10737887 916136700 146096970 234509176 785335640 19693518 288482344 652543191 524799470 255793871 563825126 850129516 852411781 844395826 563427057 263086341 259690163 979481343 969924779 796177796 280602180 734328722 373984231 763660637 837838772 797954586 55183215 774464283 112639416 832948763 942823551 509724379 364124341 10773997 957355847 460056271 668190535 743005498 776389484 872908732 494378684 916908932 479934087 72469884 611287447 511047837 998693028 345399165 214164493 748534060 380014789 537454913 418809995 47013167 666885981 791170780 754907694 209526388 42106070 130803065 321932617 535109918 830916107 435268565 930662371 761579046 7460046 447408322 985066550 491269592 289355875 512554918 157161777 758134866 553137667 953124089 65623799 637414408 1998683 524460235 449103198 678128707 175473418 843916091 101397617 776880029 911245094 371959553 753723631 674220678 398090680 68828133 880667849 802694594 141291835 570620741 287515560 695659753 340032289 667894419 611933028 662696166 341321806 996703701 547182734 938561145 858891163 188124708 547046631 497542837 138695252 665742381 642103271 207324034 642396347 625169587 189652279 4287516 445745795 206215947 268080439 391946642 688537941 604352414 655329657 411515720 234242894 475782250 602997572 244205941 176516479 565081474 638314002 863802278 132498028 900452233 657433618 598713145 736208526 986184251 779003558 201964003 817676497 231831269 185237222 64269355 232025878 698206952 646377500 354192876 726729906 43990074 515665478 918103767 501251821 804095460 703791256 654427375 452626309 951639685 526564343 90457867 84053288 498053837 367449470 159947607 255551485 641864195 247077117 421327315 974299676 847235712 978533749 717211858 786129937 276576306 605480861 333515645 680290653 21884186 618147936 853945422 474439925 118715342 546146653 704909205 915240385 722251768 99439462 241980406 19902238 34868948 139677441 407714537 92141405 531937206 518920426 654595385 121886786 805665922 491384463 114066822 371615621 993285170 654032531 552718019 874066260 733321556 572063051 193714360 35729103 223357577 244304196 197245057 801454731 111919368 151298491 195002125 65032976 995396376 879435555 360971680 528106843 277881497 900023203 658037841 540557661 25339772 679545749 865490573 892002937 560952390 457829385 964271506 57165834 272594578 782336319 34628341 932274651 825147276 212339505 148847388 863382189 856665718 433696263 517582277 839794356 622897446 424076960 423642238 778806298 104765574 503963920 773663530 876560763 309562131 696930076 541318786 575338600 700780383 226102976 707960977 963533284 209054352 361023657 417189687 244495594 764378334 155751612 237956776 428615397 56627224 813631117 255825386 667719221 84933664 698666473 462670682 883531441 973136234 939611980 602213672 263824928 931379586 738215531 627442134 988531903 139316099 92061356 621643965 152468926 323126944 470713769 506219143 220670402 752493726 190060465 415594934 674126693 363917912 795361351 895525660 845748658 109450810 658236065 101420641 496051881 64597191 821832746 816637569 651019713 845312276 966594304 445038155 584280161 422363466 703077494 298852579 260931685 813323047 958741908 782830656 758034079 674508414 329267602 631988143 831349076 932750258 72522849 223277134 186159291 816905791 207056674 50215314 822172546 664855346 667409580 249517505 782069576 446231468 785587722 635327609 438049572 332974946 175825147 152400167 875793949 506427168 661600369 192713105 196624815 507969857 972429074 595089997 512831052 196601913 870847418 680609607 328233433 318355212 801791991 929465407 502869037 679361492 365195916 153430344 984118165 664124478 614809070 417496395 759727443 974795789 993552586 273420930 404177434 440346006 750680701 713259261 819357844 305819203 259213722 36885792 737521116 986653456 581157992 154401315 787079684 967051025 291664738 415180945 74781329 468300266 741282229 81905865 217399546 797304917 368157637 673047425 537323308 74668192 644831656 44607550 325476361 95016236 214251945 854487004 351079908 746037999 769949383 463146764 230638342 531781107 851307315 406005457 672714285 678150613 49795797 10490114 174872328 7002695 30319048 466320588 736714940 69839246 926620890 552529197 950273634 426959620 727511053 296435578 480373126 677191063 628270873 867876314 518428329 96375880 14069223 167941576 374646721 447599278 665096983 796324500 288656564 989962096 497300091 950860259 152061920 63511759 846577562 499733547 744008854 836028697 829717550 487806776 118367642 82315063 950301350 518835370 588751269 423358752 999468197 968051316 238650339 701611107 59087233 959288159 556430454 639550626 755148485 355121029 483047665 436804113 606116527 719781590 835264221 892407803 213793458 447903126 743004727 824339773 386367990 34383069 880285168 115300041 89443283 900644630 123166828 569450021 853248602 105390208 342418436 591363562 697127628 248227248 289247620 207175237 79833632 474031629 381620397 275313528 42525569 265125459 913188020 928107098 469781198 713629969 457980097 578108115 393768729 728527147 210494065 134167650 492512553 160084568 683171413 243178647 711654392 863697828 70842481 593394584 220086580 636076528 138313405 574164128 17442754 40736877 809980840 261617276 729745463 300831525 992973968 541323276 223979869 515694450 268801099 703258312 405982389 646345861 170911649 738507576 984425199 338093536 708491215 522314107 760778867 624561628 783874309 667273153 93094875 673080356 527748841 442020049 504870007 534406712 602087699 214841988 609747655 120908268 109369231 559001160 558594309 885507046 914420062 120671134 310495641 970173475 188223220 975979163 860209570 611064434 632271547 254657643 725889396 915055351 553869711 500011466 70915860 505931946 226395969 221214601 31865022 756889046 104047380 273189135 316765024 475738778 122013763 493691605 916760860 702901611 650450041 708839145 761186250 592362896 943478871 879923564 66667379 347654053 70914545 981252884 163989207 703128601 669530961 971991467 300433384 245875119 304322803 20109 684247629 385944577 251570248 985976622 328948704 225844728 68895283 296859538 131745584 237880917 669858703 670130899 43146240 229651500 269257126 645446047 451059142 936306532 90313403 286485176 891378221 265773880 785904258 204876658 634805139 113693368 401419939 177118776 500387724 688450377 491595578 641511687 841710941 638583585 151895386 56298480 889916034 237419980 492303749 879127963 166702376 184426154 161365557 905473471 411066035 443600750 186585175 60775339 858245690 954783392 595108811 496349377 192628486 469411356 493827557 727492853 520250647 306795921 315357679 553088850 841652127 567187715 13941669 970232437 197086596 182695754 361081783 262806288 211971554 476571281 331263050 299205224 951940231 203341527 36386679 595252440 604640886 426420849 734443467 414252108 125121636 860503686 676710598 67934919 478828350 999127954 499088732 319461085 886447265 231957988 592535671 616402489 828011873 821486623 315572082 269019161 92956163 301782973 233569439 988144077 159944514 624420743 120865219 389167931 40480909 261099038 548568725 220682590 155664007 25584246 287985986 875709634 88078215 992768085 926930668 193554442 368750102 660603097 108049446 470340203 909884787 822449391 320915322 661730862 848184338 80858077 417867235 731685169 145182744 45310393 589330259 369069415 143306721 114373615 315613486 926057300 749885563 47803838 817309901 281462929 891517480 854301884 177859581 239706190 819073248 865196878 707865981 38449611 791893708 657368881 761096067 772702430 879431884 222953460 770603064 939224176 946604274 683690875 54523959 544402688 568575749 233505918 679279890 602483998 568575743 530891015 635869645 910386161 997199760 888669944 825490273 593455538 217430168 87490691 175917371 28748847 486250416 786824368 240693178 77700937 629043874 515499482 969774772 257126774 477631981 611417650 835537905 444349503 594828098 106083387 768157615 955034819 266953225 920426828 113031965 127947315 604761053 845581841 962946784 29034068 590040332 980589322 477454224 14505472 189008664 661162251 3526716 973444005 85903672 200895419 269334754 680522180 978025688 235484181 959846648 201141619 814346260 667459305 956040678 229879516 506620993 477153628 373555081 643460028 148262501 987187556 385624754 367873508 680956346 976262733 157380517 148887484 897621551 669371190 726901915 218462395 113563367 859901333 921836608 758995440 194023607 129990575 553293877 556243068 228427948 253068065 293873551 709477398 231706755 195652442 203775830 530480517 540409648 437518366 341712647 40682282 444219736 414612996 401235219 655747955 317175766 932052729 182711646 269634409 946022457 34618044 184136128 440582435 999566148 809715551 665214087 866599504 452115310 179185100 192051443 713405106 842865504 426318910 632383929 17427613 122626169 181474500 719807361 880656252 289311053 203867585 342035816 255951437 676236322 613131374 37563263 456298528 662616433 318206295 259394890 267182747 639364715 27765978 15263809 791776377 960918898 426758571 401794130 595328518 394059931 683194195 606913117 697255333 766452787 25087660 973506743 316360778 677005111 36160103 600109480 458988033 277046234 912824198 715249133 194296933 665028099 394435042 580673846 818256681 650081740 526397094 567972009 301709459 605301764 837308626 667553629 698500092 432315054 654995385 561474784 431702097 536930176 623053699 871431602 358428821 658801765 253782956 933275592 336985693 394730491 587257731 147728138 670370898 130372118 871412908 123162580 143491763 285927483 205857182 620499833 570427856 185049638 348623910 913081019 695758992 165531205 836424163 154602069 847607532 24243770 68124871 846175089 983585905 948148572 578333084 452513330 333576386 362241335 811184253 744522284 925085204 655913479 833583960 163219175 685185969 363423553 479423091 144211039 303157878 23238155 487997156 399205767 298109780 20191679 468486936 902972097 702649810 397304428 167851341 847968359 991117449 912195413 949970455 508565830 48770471 416137072 949327583 226291486 546193261 344429543 903115871 948752675 848952497 704824475 155432231 958194815 748276573 240114844 815515164 933764813 660672238 72347826 9132275 301763232 725057269 729308119 765063354 761753594 84467610 63268795 937663056 444778709 60391444 86668095 304961768 432236446 98134322 772216058 159049354 234295732 666777557 472084407 731463826 799080430 321785203 760357621 290066479 379414290 956735638 974572390 780122853 120661599 429274971 872375664 187579148 309755908 850187764 476405679 272994894 604424102 364965158 863390577 533794861 576479454 746729676 898141496 222948475 755101113 46242898 361359164 985379807 103365430 613039930 178210791 248033879 446521291 447877019 999346775 151446449 427327969 148272285 361833695 905730576 751940179 625995518 748511622 359828077 882438387 733586320 64947846 602967828 179209478 853772216 178902734 306723 160280515 770429937 942207105 771571214 964628695 502809159 204692341 627493406 953068771 280928477 695604661 667669229 104311804 879691879 702294015 285695723 221422123 615734448 205463623 330450652 879342059 964128022 364829746 245115992 664838318 429241097 127542172 750551114 207984984 748045967 625220371 246838642 958200514 395993283 738334809 214344931 326316600 523710546 429578469 659576965 245263356 718238716 448250979 437241748 318556609 65491737 811557168 286786847 262924592 468805649 690943711 217817226 792987238 584800483 467549878 947213324 713490548 185013663 134520369 416641330 733609950 611935468 370760062 456011098 579315997 41339523 451084288 413130297 288951069 398157233 801511629 10775126 856321471 442560473 307422512 114533260 412451416 399941872 682075943 315274124 919287857 909842432 810275813 895169624 964601605 801213349 716283985 254190794 150312325 850829971 78044038 193227531 779418071 864196622 679311185 319994140 546781715 683052656 293486262 442106704 47761093 723296166 660670572 839075536 621179246 754086835 875511132 480944662 121806595 922474284 355136294 860779378 102985324 439802811 879089307 334317448 581297926 399674013 407715908 385909200 993335074 529386275 246588634 776269589 347357828 171178293 389142476 616345591 292548324 100720074 877971388 650087273 105447024 752694129 998558466 842372915 411587144 73142987 128091175 151636081 204076289 337731854 858360940 579792914 531823395 884305540 121531969 669244250 146521515 502833418 223381966 262153824 804554378 453151377 9971565 827875985 7573795 55560609 435791405 144474923 337974481 412339153 805645905 494143939 859435359 50332240 538274255 540913343 229423502 378637407 973136082 572518877 695448979 959190997 909121081 782773930 790689686 404626330 133150229 657190668 40944691 21969964 776494127 396854713 376943869 110528029 801437823 679081661 940848886 799441554 355271606 92992504 748317977 607598534 566484917 271691166 373521617 379315589 372467220 303935157 35166847 680270769 242275996 700304794 377665015 514472641 660743629 692561020 452666115 428240957 789367129 685370336 898354143 585616195 225040551 630513435 662209467 373520645 524255057 1612507 633626941 441433417 637537190 85246367 849055484 230015208 798376745 784785978 14833158 255832655 887840016 933105748 227173978 617274369 341011653 474953449 916109167 458360082 245635689 57114824 437250732 780944813 9355084 888264981 494651373 174724496 354316406 979234247 191455749 737488523 488610082 931272747 721003830 466741509 95010109 806374751 580338618 698714231 777869803 471732952 830469694 237386222 593516547 247464668 802777186 219561101 943498382 969420041 192835386 754009097 665209676 141581004 433969616 171179307 499707694 284501483 265951647 933183058 654316765 117372668 798970137 244843502 867911986 648712171 235533347 828361478 214538172 938882680 287741588 570843571 574662973 826124982 100113081 42586531 730995757 677404558 949647828 768292503 414070070 47109946 62326424 445669093 214897078 646544330 201852847 97980406 392670272 897159586 892073012 907535561 998227227 326601722 413171769 475025006 611587777 3876189 521014595 771838092 407811682 240430122 887191241 154421213 245878878 59637014 361348280 303674540 250756303 975256488 521442802 435906398 456834045 312175292 720669898 774643430 782632679 500640513 29197705 229863758 504431041 147958651 877900013 172046389 943987824 878525441 739725477 377200460 279818512 26864064 811529174 12230872 767361647 383892406 16072089 94337075 56831631 664784696 87915386 666733131 829263143 269044332 438754811 990915618 671875107 441257168 881927439 852045644 698996768 542588849 510893727 862924916 774787825 381605557 774121736 253871063 612234781 673714770 32908699 791429063 647191902 785587796 234100508 543809833 156689187 284926555 307229252 171094520 779854095 858066010 66350143 84436928 279738488 137946394 765237551 319824931 254558440 268462261 286509735 880201048 37205664 870599963 804215856 959568039 454642960 789044880 483210183 978217198 369310048 374542892 123400797 510052127 158118123 333809242 799302742 105963199 746611646 67673945 680159755 516529769 134717726 58366910 612337224 269976649 63586815 865500912 277881038 655586978 232665485 763391915 187576018 404793416 171299239 642519166 391086460 231804711 155186527 274088524 398198889 943222970 724785019 268392143 519881258 609330836 939041527 328058640 337642691 443628763 875814785 852100081 756339757 227546312 34120188 798914211 492096212 191385384 22359293 850705200 48718361 704516830 689354065 994995442 954925265 541404510 116801653 346287386 934347204 935610676 610262812 379678506 790620719 409419899 183795117 846706043 546779202 187249511 350259907 909394360 710708131 454133435 636906923 858896225 918713322 61808723 6029545 651897929 216175395 460072860 798181555 280943385 94935119 910899223 536889204 885428171 350781410 768774618 329649227 370507311 619411527 977438222 102480266 789640297 400022103 16238962 834533175 457581937 255458278 637913814 667017614 342915986 292295223 595861409 466104700 907877099 147629186 836343884 132154150 804786673 173845621 934224613 51098720 233942507 440550576 487499661 703451959 953365365 878500168 303578874 331274344 333650173 765277252 530210038 583810022 46456649 508857891 190611678 291581272 634157552 798187605 80210980 991682200 496990172 14750653 71245005 255957045 212852174 851639606 248877043 319037426 444723418 57055242 378202692 799669061 639642342 987066492 50454145 532068825 972344112 9533504 544493568 676858380 665166021 491891454 549277995 176123761 496225035 174660818 588090879 957691728 73803320 432717519 953401486 180984097 753630168 185736567 604828029 563585301 643801931 911038789 60412550 815918221 490609220 235564323 260877048 447895712 426453323 423898868 31225906 187959962 685457468 111526923 346937387 736183927 590015174 795455410 718648301 349031788 602391277 674331557 371290645 917410911 585063305 991766676 919109461 850696810 344003781 323071140 107118323 113890652 638353568 510168047 607426887 372233783 261922159 89902335 600033345 885967283 305650777 309641047 199409632 116214458 197348826 14553066 7364284 312693482 934836801 577034146 986522237 123947286 871125041 29769178 732966497 453157317 162363684 709234917 912168890 329990066 936732131 337257093 151658606 578146890 273543951 406012532 904615285 899198001 280710044 503106783 170150751 487682493 740776272 373866213 815872204 731168121 690412361 569813788 728418033 778054820 156782196 916425229 706453529 916286896 894187031 145143475 12042786 855379651 323437127 612249856 103485180 325953593 479866483 576936537 179105582 981691680 125461975 950032405 40480337 833399738 195593738 667011073 407680914 675483135 806459761 135604446 160694836 147338776 229865417 966095586 11784204 355582181 340096673 701247027 938792963 361101944 819049949 519926127 392662168 436684952 717613621 28311591 180458587 786953023 863614899 325968736 750129779 137843996 858643513 432074768 687131417 767635986 89341433 639373223 83118107 403259319 544672763 957492355 160531290 494002646 481455258 208637562 364085068 136690925 300268039 501286229 240526203 994991792 547534021 841417551 590565635 883110532 515078187 428074906 114913560 992282117 781901029 603625690 828441470 365625728 634978163 736441256 814941455 444227706 396846761 331539216 11345977 791291431 227590702 808855315 656846717 537056755 831080701 899879206 320336369 973835261 150073830 686598321 532552127 110354839 806406670 599868305 781719204 414095304 334229866 866216599 317879922 656259018 986531656 176289287 664295310 383452556 941719239 196787738 337026418 541621296 813181787 368070524 534181676 129080974 933498186 173126606 13693918 637756848 471894065 733391397 989555004 985975124 628788095 543482761 395102225 113714797 424964856 13630839 238985914 531147682 770138419 335205472 597935529 503259086 117123101 363672104 151944163 981666430 466808180 532096167 923937155 743019638 927151949 921651756 715215925 404851244 175414927 648248821 936103867 819909195 585681270 255042231 922447468 787151410 563674640 625792284 878666672 364908659 190501571 420109888 224601221 725574996 613857989 481554996 902022141 49730385 290906275 655512188 194005438 71994776 916340411 600651920 718935168 131612811 242940865 6884446 127868563 344529474 436330814 328310470 391523926 478830342 697817612 371991069 522337473 386955223 683687132 291517611 304995292 4224232 661595824 826112813 829308741 156355101 969312097 897834835 662146223 356083092 848300058 221320259 638305373 943992345 730489819 586681108 372336555 4912048 524723191 124781396 804969350 320567823 923474070 333151107 724681966 207798561 394355508 658599830 64103803 349194116 416599840 385215349 93086678 677996300 8516094 164119933 692497979 306032446 837483589 610233598 841706238 758996950 471779778 348711613 742280450 995432257 834697235 290035572 396430403 486000931 893624621 477613646 810793038 114652883 452740567 815196523 368410308 222590426 893000749 620167778 223218651 57237624 401715229 563091130 165186780 705013279 136540653 482277487 561435814 176221686 154352819 765572724 783256106 366000983 706392283 712412971 419852013 623871569 557171366 751515374 679797129 245984806 366379685 286805130 572973099 293831630 443702338 650238399 63063831 993000051 809020983 94358977 985612576 7363571 852828436 200485818 458228784 437237090 956008381 429357894 743550406 707282309 210281450 843483893 698036595 75216727 969551526 387465932 686245724 741021831 648818385 232523460 62766267 860944889 847737758 479603530 802843742 142545985 643749653 343347133 658341158 567340587 506569874 4836596 152611978 559484214 825675588 363245493 323806482 855857171 785543343 467347263 458680028 48250155 831668523 828803521 109698585 94038807 91135586 328848096 959093137 559760677 856067542 837375541 281382171 420795866 799282008 940697549 261519910 186995563 23064466 884457639 677378100 308517442 434948223 837118266 258335577 736074111 535709165 299117036 45639360 582816116 602523650 914707868 221447974 747822120 520430004 587669017 644826973 738338774 577579343 614253736 713865419 858724203 356891380 825579650 57481192 824481547 696127764 389301075 583216835 564351116 479180536 779924413 817576318 378817017 469383997 253011411 657034958 31642128 341123152 309083038 413389948 706440901 346270966 408743835 49793510 688650173 196969671 721732411 974713982 607357652 8253614 913170786 830164042 389998231 401415019 739727593 78808675 728988875 521897489 940800797 463445878 886386404 725931656 77432381 225754694 371425934 607650828 381461503 840012327 751885864 375177644 180011531 771317637 897522500 418297548 930168959 80555611 477777193 333633443 762881129 381712061 86436177 178434494 80981072 976288078 647166955 355059323 809659052 83070922 119928922 924426639 168847465 428107134 543301556 153780097 408096105 744680907 318876995 600677420 332065023 406356646 679445768 104095553 414222964 431808795 210846259 705591490 279648133 924734406 801540524 563000200 422453987 1999704 697876622 655969727 157100722 905816856 518263462 163180901 112604426 117956447 236450040 755927758 71931001 53317659 317576762 143893283 525990015 425950541 881364312 99014366 611559953 227105675 291936238 914198095 723011095 513416318 80148177 95926810 126466031 187558757 881397895 535950775 296949735 35208593 218595785 104736241 913891270 442655975 115576840 169156968 308467524 926180449 20695526 59371279 795315341 921904781 607961529 763666094 980852418 923249164 999350795 439211873 892523127 264732692 237286428 675826711 416497206 599649007 6053470 340861459 397083899 667979386 767959800 395278703 721353399 613275303 450709061 836168596 240764622 642939899 221620050 34279876 306437272 374831120 472364131 452881297 428288483 929712661 348839790 699351906 647071599 460485961 451278494 584191221 884227953 756890499 327600337 679672791 417176593 377559981 335012379 726815726 842946540 8897604 512392257 579532272 730029202 730164186 84886335 681980905 931709193 628828565 979738051 160839609 438068296 440005549 928842671 866338196 899941309 512962033 527680154 363156608 205976520 78325315 631818320 90110682 172138045 746956055 695429454 595701969 368981222 966304760 322040135 77269226 338041855 577590276 565003169 919698554 535245496 74567787 969873401 986505775 826260919 585603827 799849115 301987976 229333907 207395959 610179850 320776792 927667034 172083555 695841918 895778631 446133004 159116346 629605985 117533265 663636509 252711441 765038289 624617029 760786423 779900689 295617314 118327879 947770486 161127672 777320025 324934734 533256810 815911833 45756849 34086822 955261464 776841559 174695194 529566576 634577849 910265262 559062453 534827805 347106298 76004267 65415769 516636919 184319611 402558062 335723026 691753625 66274896 671246255 470435484 857190769 681760387 746712119 649633516 952744773 981246095 589488738 325220776 338138283 71770855 486763684 55183274 466546063 807471469 535482880 314716800 854515121 443691003 816441490 359633135 974982436 720490206 421174791 794971500 664103633 186503509 485308960 545533601 625093874 134938646 201935667 322155502 795124119 819228618 716955306 848887782 979270436 510900621 68227969 345247950 812021457 982700399 873391308 360019745 960354601 156260597 353434159 94464526 248926347 69846424 431099492 523683320 930845100 732862788 363961785 862227701 689520147 309355739 452742799 283186000 301775004 955163824 158839260 358942216 255124470 708441869 517377450 940170574 471227685 243409069 111621014 564278539 675295744 588245314 878589777 192799576 184326580 654326768 678593315 808597251 32358207 527028688 163215971 433642001 135750646 324081262 676148736 263321142 205918719 309141580 257434875 208073567 25341144 954081117 776631018 19598376 400751566 590354314 438595703 529144422 677237383 54357809 83820511 310639519 457496953 678973856 756915572 479408013 667203184 486542238 869769756 886591136 418433292 484116451 78502863 90013304 902888256 395068828 508003356 356413038 804633045 325517544 601653413 763366924 693570789 244603741 247612830 340815760 836021856 82888323 214461010 174821486 838478474 856156759 607457182 607182795 685774459 445476810 487613556 149273858 788485277 300310336 12405338 594510883 385644338 240905490 280551912 868470895 544342220 796097036 161889102 661437150 157873363 4970991 250787531 668953241 285987331 716205552 554757943 753709440 981929707 562369847 674203258 667436708 415055982 960370018 290690066 688869582 624849478 805643007 55040402 288286455 129004412 612264981 709575453 764781774 589717233 716801180 59657711 111527221 328852953 31532288 896002772 227806916 849816123 603171490 930065583 85031493 608679282 188695639 212250869 134917430 180595887 785085159 757946415 227993162 203296116 191774607 740805244 80782312 599376410 862096000 101495820 339914410 89347660 143554909 562072486 128565728 454068618 153581505 963931939 212227595 369669031 929050039 819109360 978909026 574695244 190369856 678653328 958321232 771266675 389404625 348309016 70439924 321566956 493774546 238762674 840362143 641948379 550796320 79764506 344398938 107815224 293621643 572522276 611835741 370589773 612507737 679502644 654162585 237937212 778377153 356685508 19925039 92408695 129248113 607801314 146087927 948309830 927593481 546921135 597229562 972391493 404939166 46201313 601227512 935419618 404065336 511003969 866919139 59641827 941603923 583889966 802778978 899533534 608634722 770144793 242960463 589705408 734276679 756329223 240630842 185587271 910474717 493568018 674196195 864095880 4639087 21913064 482090947 610599273 411244349 239484234 67767940 547036712 124785918 728062351 925705605 300921810 441570393 599791902 789203031 905771981 635981163 769765367 370303554 470124623 700525380 487182891 345184449 498472676 58693737 516692063 755196417 369381612 181092692 906105934 995553127 224800282 514139887 927291716 800494087 111578870 236730141 502439587 142633261 830963548 277862706 319054434 941392600 83382523 97716341 758935945 265249850 368239575 579924133 258091702 922022969 602801864 236693105 36389531 639293425 143630841 134722559 310476413 147482928 456033129 198486886 991336119 334422265 556456301 377248563 494537013 499177474 640000812 51107560 567842298 314172725 393924898 365134712 231660442 642800179 836815261 96489421 244201920 13969868 674246467 69014851 344969129 901351048 733555595 933988906 225363112 158031649 501874495 328729671 319517344 617081607 527083264 372724051 301953165 921186011 970715074 993923963 93736187 554118388 189194059 97131486 218861709 271641053 108072633 77611282 681095288 447030997 986963193 116027296 32353541 442833997 347677008 53512324 30558738 436621934 37293014 987532206 818965394 411069328 125391862 213108355 806867976 42330820 761687792 428031580 801192720 456345676 227541591 818213637 192211415 703597597 600274580 16120128 286091166 74452580 882233697 198217024 158611002 387708926 878208078 930820398 844199063 957379326 515919167 819751336 506011440 989454635 508571883 981276733 290062489 683143807 125165919 600570354 179286006 132822953 437583482 790392256 466640769 480145036 66270831 493266707 953668359 836994750 477319749 116618828 122150508 661070858 120800858 939954496 2092578 824415982 22942940 196568504 383658422 308991262 476388943 575137775 121258564 497535999 882934282 331890455 702552317 120080172 997888185 542286292 536607144 578279669 716302556 824508607 786744607 657221851 116673351 270150884 367646157 348319766 326982048 858197060 621653047 819797007 380568293 427165780 828692848 612521702 617292259 273313916 704597923 744121837 852989375 88877210 266943116 26885162 216577649 158651260 896271871 990781145 248902468 401960297 742650464 471925224 452219736 623931545 627957034 122130554 959144992 427288504 17103721 385809253 753567717 229185127 248085055 174002099 561768512 629654971 606490978 352846629 595552420 866580156 327267740 102293675 988790994 638214888 608557898 984545517 193653090 62964397 120246494 523469509 263420481 424323058 826355038 603079619 386325805 281163407 967468770 797132456 414205499 990266064 518787353 689951211 272050770 15337974 227616709 718749239 664943022 388695222 197087546 885078763 631292509 593195448 813625571 364839576 766853317 882373145 851772349 20627335 925588508 649063913 137763035 592806449 225939183 953811630 476926432 70945221 449693084 816985567 399995272 760312997 950376151 255824234 929572383 658074345 829751337 598181423 125245960 778912474 680986732 260153987 805696055 803784568 26988624 743554734 453239479 203642101 727519962 665073517 841890598 597725496 398473184 891958384 874682164 361201755 605491854 294129885 880026920 82781486 573409763 152581580 90161243 56903089 826947893 915707592 8467898 602982301 428936361 464416340 189858888 697048284 102759356 776721508 76015002 231729677 969421757 118309600 145010265 745006337 224877648 929144357 595525828 831203649 897579500 293256067 604345643 631181957 64521310 780197824 612443253 737016638 256267588 143418771 645051035 412071693 866735251 707184170 407825194 195976010 847949074 746955173 804731333 97025918 111603420 126229912 273971873 765537257 169533922 853895053 572086536 651981821 234020967 17092992 667912150 543992544 268853122 190364769 375349247 561128430 65254303 293923989 389404935 251069749 25501950 935210614 260638088 608080888 75187251 961136334 318294448 602858285 914615460 470991200 663264192 151289343 432743695 767594847 547401358 123366476 273594369 350216693 179103236 274199847 52256863 651990718 511178655 942068055 914674657 871646794 792409840 117680599 242867090 26124446 513922590 335903316 228650578 58669491 515388515 66917298 556859220 477638646 717272715 925449863 456950944 160425159 68235640 64139679 41830802 790066426 940464288 211694198 26712921 601759065 752024205 411127233 566142841 843042591 121565532 64251877 479590985 995579006 313977151 42139518 692791670 96849178 87511291 92726746 14319231 95499404 805632618 742066556 884745526 764018401 763195131 211951769 616349765 728096025 588398125 123863966 876622759 368883624 198071319 527734184 570414378 693500151 140196323 345299210 78333684 735423972 686640207 648102859 220878331 630592574 552239147 287808037 457473163 327845194 546894557 697579271 134584516 57571905 234684640 746333844 197239578 630529231 423303232 340159138 838961875 247013782 8536351 487010108 447125132 29009065 415425588 155422497 335285429 808432657 505960775 765860418 299234320 607734860 998417334 573692488 375205430 689296072 226945780 449799435 914598418 331694189 988319492 193479452 260509796 618752528 353725698 108938300 647300671 447993601 993578394 371611619 568202635 25597310 168946063 860233146 512008580 892294461 237448758 379338273 588327225 498420198 112097272 217888426 458269710 45423511 655245524 380301980 783493690 679373150 689585370 884196721 218664266 780819394 329459377 99692888 9606300 953850171 79543314 367182259 514477029 99314869 967250506 390505370 796557228 180343314 916998332 568993367 775227340 559769765 762620765 798799848 776337910 450978231 141787958 694816129 707109420 687575301 895536870 820157959 957475143 281523520 716921117 942929045 434021747 580976268 769296162 398813947 656351406 934292225 406794574 380785210 433533260 347079981 207930767 667430153 252508790 94016145 491363814 964904531 432275622 369352735 843328233 763422647 763234860 535959235 715638850 898229255 554524588 637445079 963572526 594781641 970012830 670713260 396412158 971807673 847170509 834747912 59095961 161096517 739040217 968580259 605649913 391477007 286821301 133378473 878991529 368120175 138237225 729500731 633864270 473962735 459753296 527916270 144585243 426344141 377407259 206570058 610721371 310263164 955063245 112842572 488865003 863535395 721109886 399627236 733855676 410722332 243520920 516098424 762840406 297439607 331618653 657738591 962676048 682450804 3260510 679551335 802593497 727735309 681423621 513120848 403344178 899340650 93838605 499159119 938800178 364788842 590292484 142016908 634319553 62916897 583620048 816881828 541933405 226118484 48769319 4342567 348394648 41455359 476110869 937324571 838232471 836917455 939477114 35291255 949859988 399341225 700486793 775465897 942848862 124488225 901568843 607821841 426721236 369581316 199687962 651179907 350390894 439248334 638600230 352049097 7334068 461185588 819557619 573303583 258924996 574901660 470458585 547624629 471530704 93903264 776393859 980405041 647349662 861140623 940608625 622231850 980555014 84035052 328064374 202851758 220103032 73437421 308528442 457219773 274172787 446460157 863500473 953490891 349115407 87446586 86284482 979522 321938804 362474999 882077304 737007614 66715489 862289724 327108053 880812495 836176806 663215937 982799394 822768122 612077738 671825911 144258689 618179769 427255269 404652159 580944995 726595766 389100135 485121456 102997522 372446100 434800976 157531797 327751464 289841766 176062550 154900205 204077334 941875766 546551874 758479786 201811359 630811264 57752435 889791346 966273370 535421876 434929753 865726241 207359539 918862775 449822203 48744517 278778858 765936738 828277362 895451553 267294354 896510978 273874283 165820842 270048020 317824470 706882217 579447565 418450858 405011605 382171777 507951911 650015332 25073893 647854685 156104331 728531366 138863589 160928570 518585728 871070888 320668068 961399849 816516737 323972597 851568551 664135889 739372731 256815596 326622567 441242603 907351698 535613250 694843601 725749189 313920028 345447294 867110596 722796736 731303332 675308924 748821398 307563474 610033704 949008363 998133136 990765317 238287836 697742799 199756141 950591478 798748837 247380223 66832095 16206423 895309471 999905960 867549962 136268909 424885400 348614600 331083527 478378386 21236882 514317748 122021475 907050164 21675589 602586258 713783709 499565269 661413274 584062432 396699819 186336137 204609329 444232427 398259061 895067515 580562652 860952921 829584473 537512680 826106914 783384480 59483814 819173922 183806141 904155532 739210529 238869518 625897244 885894845 518876803 666025638 534185186 198703910 4448248 580222329 816767333 699799951 967442849 640191526 316556848 25708564 898833683 610833636 90888577 830925477 833703894 575610621 331461323 915121540 545149928 132638031 574989110 71966666 514994231 981161162 916584986 613306337 926133034 903876852 28813704 351687179 724358937 990040680 653122753 204119770 616403152 961895250 102308028 87835062 989810705 212304885 288596132 514856283 11207694 66089765 82155096 648006743 720421363 525094605 704016618 581679504 161962842 618988651 706260257 184355517 290143956 954428815 429428727 615921896 490373223 976962144 105023770 692837618 266405899 53726230 701147503 424240143 315497516 830625665 460666763 471276102 780001835 634953601 173622328 748995314 914150109 814705035 146356983 91776836 912661258 372310571 906834040 530397886 592245743 74741116 624244515 978930105 800839613 70816177 878075282 563080160 3602967 82957712 48892692 40450739 729503896 345384178 90644012 918918661 16337739 447239493 61846289 231075967 205528881 302950410 884406828 751331355 129266879 809724247 89936540 262277801 116037213 796114517 150211253 779599949 708326632 129995203 89825916 993933823 438261296 122269809 823794733 326989833 798041467 247532998 386410678 627390605 257953280 34931771 874282553 646890493 131493229 322418142 123074702 490979745 824749666 198280400 498559934 110024724 731962100 1010119 92535945 742897095 357834027 368604813 386797281 879733629 455191428 760720511 233070189 570384589 741876079 863312654 71138055 572719780 106807250 97373761 2057534 869081536 107382148 961550130 283967701 450027830 18045907 46043277 481988930 746150636 390246143 289388308 540236848 396410912 509112508 983898653 51557885 956687839 864367796 933388306 837737533 537754511 869645571 169181424 270879285 917126501 860774585 871476937 67619680 246462704 721902172 625576002 829410798 335235980 348396643 265494293 706965824 314218736 69807548 710107792 865813102 172727713 916530758 337518613 795157697 9236860 511744344 903038872 691742777 128924720 956421688 860329508 674587144 601247169 566780581 58745430 214101780 612173063 36714830 555354848 228972153 231617581 73692249 202299144 546891781 926171442 329222621 566155046 513795771 854685291 84922472 884791081 795660624 312804095 450660217 46224659 256676017 437113194 211201543 692489080 723835003 306280442 612056824 721796612 574075778 113342805 274642347 494726130 35923019 717466865 400209007 9893525 621126545 527023003 108543753 366386131 938142403 749022193 668298034 108488356 830386308 452107496 240593175 963929496 819561259 694015046 907352023 562197326 140249921 484196136 578492425 695133438 635979269 972580990 787176499 818277104 89990635 900950922 6148436 468133635 214169368 435991141 793723739 743654183 226721256 959391866 378848173 714893283 713413481 94605065 471655331 965178064 895030237 457149861 257600265 496930075 991634748 13453495 221043873 130355719 365218223 36095993 110296734 341463401 545988118 757951739 617979689 710905898 393835651 494996897 928506592 736935625 78061245 706503842 873278290 155674070 252281022 775510027 205081476 219254904 204691766 649268667 296894063 620244200 246632453 662222820 949899647 895485684 611586756 343292816 880904981 964958333 743115581 526299418 107763463 855472633 367539695 166658225 666210075 45060849 451782283 909066968 239545743 550094980 868149369 560543977 925619604 111476195 539330900 279355789 661275086 581230803 151824234 60187461 984598742 323961390 241063997 200497893 322865080 83669602 162768644 399055379 392038517 13766640 875539243 447780813 627202690 521866734 818213582 7854304 162279752 648724614 909046594 514456689 837683362 944085365 1108365 756948600 505528162 24928909 971610345 250454592 277301707 722914867 638385477 622666473 952542744 357399009 713627588 58339302 744452340 450797221 921512251 606036352 21994497 104541601 732947639 937535312 769427537 202432137 715849717 885695177 500296432 225919016 38150121 578075564 183193432 135810267 264353080 188567185 678121466 175439636 921451197 704515429 833932988 8002520 871776775 801133542 846617974 543107906 897058265 523583529 212766836 345752318 850887850 921355541 264984823 19237582 55983395 810341094 705761204 69663497 976040099 870825898 795736403 285741847 992692158 643077063 573171441 274373110 308015802 78093427 300321438 667803832 96564240 748077115 910244320 7184643 979894513 456670589 665713711 948345743 168341951 503038701 341333367 505304235 844275343 611439124 969841817 620916921 589596590 822098892 896582633 801051822 38648857 408091333 540758961 970481299 365127171 257176580 662645933 950600710 172187475 498371423 768739470 691540154 646260771 833563138 98394743 179188466 396226882 366499564 773003651 671149066 170686131 366653810 862885181 829225710 479923244 469073852 699679270 477208225 780841368 662924100 247494706 328662200 179853205 874432858 697587019 38879708 292300279 108022178 814858701 682465868 485433923 53608083 161944840 919424600 69110325 334023674 366024642 305052903 735469114 542510965 263958706 289261554 116247031 754030329 750201094 122272007 134358720 209443149 123185886 207760327 41618978 157221516 804212686 739073640 619595353 796628647 937730912 819890227 986111194 500847073 577187216 8520199 156843211 380097361 722002254 452276436 429122438 753001315 947448575 341507105 945411354 266256471 794752253 280442503 303989962 578878657 302916626 803908660 461561228 124360199 820503041 767544169 696252554 50682087 176586237 521894140 33074596 333875182 861011248 261330647 404883437 124445185 430946102 820561015 948455978 521921240 426387615 232555374 231771990 224845182 709065584 263804897 181047585 961260755 759859619 841677578 980718700 670723594 44190114 617151927 350604238 481316651 518749904 753636553 985414162 900327314 684223488 189796279 877851319 835683950 694556156 147862280 559857263 868980035 778297343 156071644 383333280 967381608 171545659 98220388 902009574 388939146 85741141 797980006 496690063 438628391 593793508 559265466 309671453 713970708 988889333 627238607 547040456 789357560 498379914 75373862 267996665 397213647 572024086 212483030 86714577 489269095 381662978 69809671 595117984 636262118 766479660 105759863 648218222 408540482 518649699 258085368 530125685 24696007 348307692 961181679 25589668 725053845 270784256 538058967 416557342 95707168 448373067 60627644 198971833 52286894 329768559 583835585 925005696 750895324 928619647 207075994 807864113 502642714 346185604 501940499 590632640 783643690 999333372 770804359 885443026 163616421 951587158 279400553 643222083 102642294 47921783 87390911 652468385 981828700 240751672 752483489 318369454 698037613 194123749 288606911 728212961 818521998 87031231 543434201 366499302 821715451 343604603 455990596 398770458 272028102 511487170 976255340 440601872 483560527 692648367 885969996 216713998 1914833 253324116 877757431 657614992 837009366 413725749 382819091 521245636 538947005 423403722 439113049 219199501 141774651 418297346 930517015 557736577 277024470 171089339 96592557 275636331 511294060 614475083 548059923 31676873 109700523 939185146 636223058 77106126 187008662 319411589 551795974 514992993 839484422 778953885 526237155 639762333 593100327 68071270 782299181 409590863 539614455 269850617 663709246 573730939 869842122 506872546 798813188 100947672 234233032 759709602 378608000 605071951 884275053 734978350 586379592 347303040 71244041 297952366 934115077 999263292 288597566 510857919 857092086 731668492 765623941 457260145 849425772 359145641 65523369 563380042 203691852 11591554 203043657 826612482 659570320 158882617 18557787 189726661 116768198 80569894 996986532 942994100 69695375 322068690 48713792 766857828 929466657 554765438 339604256 509174621 686303430 995812250 240832647 862004892 791615067 390658126 343536269 28501521 167172562 308013300 73473180 253135650 739914160 299636379 209260022 642352422 167386511 6253446 532668972 529805291 747957405 498337707 928847272 134874673 217896476 79179573 373340196 637789229 483457504 35572995 165936945 273610247 499728596 389847334 512629426 236743772 883627893 209040743 605202782 534986940 334821973 345703358 996273985 993550381 188731033 170453212 977847355 461601702 235487868 839529634 127632511 212397205 744192970 102119592 947059478 544240474 732377190 619202743 151925850 168893898 128717508 338993487 913504379 847208876 167353967 686086690 804518397 874366783 452732548 282015895 643992120 60810163 374956598 567137352 157089239 243247019 909146440 475873668 276924762 1331649 379211414 231987662 592051092 44404482 885926540 366154332 75860013 89888622 525405101 281058456 981721632 51037817 252779277 365439651 355249726 223982989 869575384 10538957 487133610 829338246 296250057 598094622 813504604 151628852 310097587 628074961 974041502 792039133 550646012 497420755 191861906 655222968 635446045 468142664 16300713 23965298 658943523 514970119 176645677 667681709 456382257 39867417 882192056 949785468 85955068 277482558 271476667 396319977 204799309 63283047 920971513 922053488 33937795 503963197 650412297 993084289 152679694 253250457 324340183 594265345 911094517 28906762 774926115 374791625 988347217 772047698 485450496 974404134 544987600 246311145 952019542 759987032 868825139 817895545 423674721 544963603 189085904 626885472 1720881 702659840 931078928 252623409 995801896 624826685 762737138 410087219 443585919 742595801 538300551 961148640 164212673 67922265 445439092 545509480 682879053 34389046 452501619 303622187 97275864 594272605 889382098 260638275 131212777 598280109 118306802 984405752 390860124 180360572 445365961 822413129 74062048 692804883 986148193 188096362 123827065 442297133 787455318 685222720 825816318 821372284 140824156 633012455 684543132 28033828 507445943 520466221 42644305 510891838 858999234 666855444 165278833 375722839 5760105 640267603 318362661 497198574 995845038 766637782 401350631 19894521 596912423 246321466 156516616 430408289 124503934 859814482 630855979 86359169 474964208 752503717 494190791 222105771 210113999 412350189 289035688 445557667 239849216 715273369 863845742 935110178 69646462 250810444 961315852 374644052 238618069 902528348 34216522 527246170 154922151 89816403 104847940 905801673 101909803 275950194 775221738 253729834 922376873 971185705 303246718 827948664 115043327 153278368 81718808 80887205 633423391 283599922 981555749 130976277 70384783 711513580 808958948 496092192 631989735 469086226 134638568 844612756 13818966 504543643 977487769 69386034 960888862 532876720 435948466 460577581 592232980 696686129 411671236 913318318 959559201 368035888 379559346 836779090 49963971 363292275 897290292 928547754 241426060 366639094 953809748 563112377 121964706 374899303 590786547 946829434 898012478 74595497 618440517 996485208 70470957 245582673 328388433 6882996 116547922 448376620 833800050 780359267 148188450 42623927 996728536 356868141 129887014 36577701 227659528 997420367 674531197 392232285 671659096 724473338 25374807 366175098 966661236 438040018 474614907 607639369 312962268 329614447 445949890 204094798 679502691 682055647 936559001 418128319 124464305 149735714 81910659 924247303 389456066 215673005 833577877 365367877 806286182 107642088 552201465 567797195 796144831 874233520 571693163 209426335 913562053 871724501 68330687 589982205 994162885 731996061 754012505 433162194 762872286 970758464 547292851 698987331 724705155 240127081 175886554 674521636 732565244 573249467 881156082 752456322 746463972 91042634 844797102 689171738 246346156 654325534 446664920 230737887 101035031 453021620 831651279 332843128 205854140 701586556 277828356 579667647 634379656 716708956 399448700 477615939 681363001 127002155 894114129 148346823 279876324 443504439 254190641 607676865 357854063 600770496 926427613 140979932 371736343 945510778 134771627 494430070 828513516 673680911 590467589 405254946 362649168 835098011 72990440 111074088 525476220 3308846 755790438 593200896 472629243 196154190 972461860 809332443 545561901 969689202 692158173 96128538 122904262 980189064 515217117 888592340 353364300 751775343 113734278 337790805 512491676 627048574 28473295 688324761 799308389 426427132 769015231 507062485 328377003 185032613 756651255 421405935 19564614 738232108 421232678 895523329 233489248 716815283 969545874 801773018 934101499 455348052 736474262 748555644 521401961 551621276 241767966 426455967 68278226 537204490 58319148 418145581 16389809 512607637 20699735 278729668 386526039 734634787 161726791 589812791 326709351 218624787 341740346 886412557 631817560 600272820 211740546 841556225 749035255 715567307 996103173 31738240 205386210 846460433 989886908 55687982 825592077 873013171 863479092 81027681 555499585 705531601 565361936 393065892 628629144 28545535 462387332 333425718 178770691 421907398 538037724 374697609 137767620 541133092 40313075 808249027 38004724 514917384 255438780 151747392 189794814 83651031 757515965 622288141 856791074 776088042 514911119 305216623 711997427 611303949 546043744 803162971 632939482 912454914 699654000 491044347 792500112 240072956 628369815 255371567 40697000 956026405 273802430 478613257 216659203 410633496 207279969 459671376 856243033 74064231 416256020 168923134 18809783 585422870 190922747 831808962 333089787 228414494 396010832 48264319 265337946 486415083 919015904 101936075 875512283 228795103 986321806 383129969 410774746 951069645 988487887 191767023 498569094 980129662 571398445 377484537 592626786 395317295 135859653 17711604 58848968 126015249 562297800 950953084 527214433 112298696 574400253 31169758 246454446 49588717 551278141 237925534 468367747 808797068 671058934 870614259 467932550 564927399 276531881 308865862 301584820 884972464 525125997 42976183 529859805 389522707 126934633 405739928 534101539 112748458 517394269 945694704 52453247 84675655 510632474 261254649 478267452 680894254 888317189 683272610 584404858 456443031 765889945 580195341 367237804 784654640 727597282 253302290 691129370 702336666 467352578 509863611 564809056 269084648 44104879 518764998 993998829 212051491 139741107 978451494 346930053 201710792 111160171 116439682 724089536 389384263 831371849 830782901 778497417 172349574 741634386 579912524 573969823 609095005 473042081 893048843 597484311 939901720 815320034 550750824 465012952 988915960 186970840 843246862 133467421 579172274 213201367 790498652 777810423 706620910 634902090 11419620 849901513 601691849 479568686 453979884 301657034 379947092 441137557 575718640 341386886 810443794 86084389 741493534 121338974 373962622 627118743 941863384 974519811 315426435 910699064 297615158 969569023 31252482 310583914 94102401 523947564 355476047 212310052 382572985 314246202 32953268 453163886 308119057 12687406 219218669 403679719 622597741 790492637 605218219 617755967 42340075 303263349 800884497 718230461 83535959 520255733 710471738 665114809 223626421 508633776 305011377 878920483 187845563 198169551 178424567 450683899 758248788 33685963 431801088 487539926 921015326 354796023 849044150 812082784 695360493 531403764 248011893 377662164 712846918 148382778 999125901 459044486 750353125 312111766 559644356 438975578 621903927 954933926 905895121 434919497 467607520 951181919 61212898 301723107 607200567 158057608 780121367 886914760 536062917 15051580 870526724 15411502 787807178 467751532 977020979 937700959 74599096 516258907 295094944 444029751 600355766 737198624 879223099 96957610 678433310 378589223 977449066 451067452 39277567 571820720 730357380 841302151 613611163 384458319 352863319 48546233 958158570 664398442 420661666 382069267 984200214 204075454 863590300 417310827 606150141 539750619 485979499 29734570 52014514 188239011 185441454 233734223 47940093 422592719 172421620 97627371 267399638 234746474 886729027 991937699 79906541 985525844 702419090 994735281 788991525 427728320 391559758 287249891 87877141 620598454 21345241 157135131 679189894 324565650 340897286 174865869 974622712 609678467 711555487 832378500 991325724 565249549 423721951 380791645 438320731 391397767 603068664 418199690 489665870 525199006 592454799 522717904 721079875 849521872 870167611 671485961 131136959 367327218 823846409 740713379 418172407 741559979 610179323 701266720 490722133 265587446 386811780 687160980 975659769 760695460 519249422 707061034 128364341 874377688 719047028 798597023 621939216 60909961 314570632 393796805 303150020 736201219 554221966 970595330 488932673 879705446 409426111 533235150 574071464 472653350 897859784 263389241 243317200 694801289 63872584 128276834 438844612 201084972 918475605 448455681 817205826 188234367 685242872 445495262 712761406 803867460 21585580 238268503 814481501 651028500 307247843 909486814 581526651 170797018 231635841 172126073 563638565 103016789 315972447 687204161 352758304 341399963 230452681 592320227 759985376 638704273 823334656 515671842 107335953 238297971 848001721 198789971 515038482 212264274 572801181 258968031 948676725 379674513 11156679 169959620 848733825 783508584 279610441 190188565 96312496 397919585 290940839 762764918 845438257 537212894 330347866 129944992 967177063 760293777 323033678 523284707 734445160 193422081 519065700 5959071 331577214 891096588 15090417 21869002 228910250 595953247 903573309 695945325 706838300 31546880 280578309 52261415 69093820 735032773 291271418 640016296 34040741 754211802 195220800 97140279 150829220 663658047 787350512 143547949 13226941 429647176 595038614 912479096 859103142 683540507 402232755 951637017 981320523 589199157 958739260 822268070 886126152 317191910 470145817 646424265 463765362 176118736 468420775 142718398 26630479 355532140 29350967 891000537 182316696 526778501 113048460 315440638 602181310 972416954 397126241 78701095 456834147 470383616 299291361 687857122 567934429 80365855 346986029 390416848 14324150 486257200 855884506 725816104 465852206 632071717 636476272 860017201 575122615 777409601 187171052 877190859 644461688 811157148 686522686 726785767 961611468 824402080 341754316 154616586 150526144 215393167 365528558 796086991 868895384 953657594 49893744 79502178 189056586 913467723 88996627 905789445 192843777 408645692 102697739 758377102 324713115 182046046 710290818 884026343 529492524 559635604 666973972 480919693 368068729 238376597 12284753 478151954 142506366 711474029 550826303 816822428 873288169 850499836 288801237 989668707 410443164 676621173 833102465 107309366 985218094 258156001 998195619 292660215 293035883 74232474 558738704 766259227 670626768 67952592 48515216 352837931 651376912 198313479 242098783 42377285 999555217 571301527 291041200 5458075 936232432 879759403 351909157 278049267 858318713 741014851 909061977 237603109 352012463 642335922 780478294 796294817 415445194 512343584 233846047 496862950 742502196 5904520 601582120 494517516 721470475 370252475 880408024 325518139 445966499 86855132 816317454 284619569 328823297 466650595 143594905 309296833 897809248 640116762 11015359 636541006 892110512 829328802 249725367 245692756 633677586 336602095 854050607 393411296 262008669 343353160 335906502 906880531 297617053 760881480 157962643 347075746 401580174 699395424 372321436 885237593 65921061 969369426 108630880 953686163 627676168 509506999 648946766 297804996 201591569 181184635 563269963 484692208 756909774 30345052 681016881 858516273 544706052 736933998 714982730 123084084 135204648 611510425 690133465 402431676 487026916 867455513 222694033 471054366 234069144 896547070 25706012 171355844 76748503 966072746 663392661 270884267 621150694 89463126 932780814 522960356 598635072 515912332 385922571 443358486 10815252 681056686 164468741 283298298 118789317 394456942 918836969 325079774 537056617 499832660 385792406 216544291 674942283 326058556 913914979 831441599 727296874 113017557 782541718 394936508 609035767 776443427 661869037 200065463 526365403 376800253 783681817 492637538 557562926 423571855 738220607 559980546 884481729 819911130 354585205 854893297 983021718 453426735 868592971 438732061 65103714 418039992 388805439 879588231 182556434 316424943 633776199 819078598 132507714 641149989 117831244 44675713 883087559 604597244 661496233 140649977 859046951 522220269 539600304 986295420 462671900 118509764 63554853 51383539 530030357 908759839 427247809 249998677 254193845 727101426 990330800 236326705 141352530 813175813 175291411 595968041 588446071 766442356 776885631 497668209 469942370 743083567 210421117 173283668 491318407 172028536 123017224 975251375 522086155 374209383 397052434 672544372 514058569 541353321 804718079 131548457 244351825 164943549 541738023 308490855 776129636 133351414 666667353 951932507 956362106 708741756 995710803 237863751 343521212 175918858 862375755 385604098 757413129 633778737 34876009 738093172 22926453 384169684 694484554 290876956 126683846 607973546 940859263 140410506 355372790 936765120 280922124 901141988 942187700 717408244 299747305 280777061 687873762 555398011 991829892 541012442 107198488 184199515 32063037 967182883 227194144 135725810 176071401 897024440 65035128 397764973 7755344 201990433 246250451 632074322 523263919 128572541 292408472 333729271 704012087 480751612 359908449 611066888 628698764 464229989 724108926 137354245 756664134 99867025 885199728 176501185 134739827 98196718 868119406 309108196 442379283 864424957 717070051 919862378 883862427 920558291 489504494 42074915 949326451 554955420 889211872 853979185 15492472 989489684 752321474 284384908 686867579 772775948 867873484 564221057 703017663 217328619 295370223 805853743 335838591 724240938 87734604 676335625 655401062 56022743 172316859 278838103 738459157 325575187 399926853 31711924 158364832 814162580 774663338 945068177 890128401 349158948 755394524 142498737 492757732 783094303 707261826 894768043 841697929 256899065 902127990 262517612 173955558 267110326 433853512 339945906 640418258 993830512 297454520 166157201 187051931 970597077 962435903 633131250 929511297 586415015 56982663 24796431 136525112 114029626 399369711 702382841 457813610 761173241 19993352 1119250 966618931 168871393 342543130 534495891 213452963 648924931 496451488 250973703 207274816 559167751 368252103 273916366 426358657 859295140 304494580 609350044 2331732 407292457 968347195 286373879 445522841 703325176 834135272 743521468 552750244 104295685 67901434 736046490 972653759 406529627 996699811 140919445 570227621 925143191 141567945 791172741 277579785 839572587 205185672 475284884 521309709 349946652 406301358 300385220 834868683 56627461 655744830 361590631 411009488 647462930 77247726 381280677 295963036 617822790 422745768 680525561 220169251 61656117 269649933 326322100 220345935 332020106 22078957 927477881 442809211 420935043 636621008 734005439 347132409 323136368 937083248 80119123 432421262 272245047 238534973 333032147 456418289 787165139 320947416 627546163 80891215 545521104 15917208 99515196 747006154 88543697 244941064 671792392 789405429 759683851 968087910 824929416 922319961 960416199 223961126 337880830 936225268 868189156 214508398 242189955 819594165 407113042 484532631 15491202 662105345 840284824 140499890 895921211 886770993 262035278 146673153 54378305 945649170 943698596 226400377 370768892 487147619 149894618 918820679 718292520 949933658 707419334 645843784 942075221 693551648 443127889 134952591 401604453 950190672 64496890 460297955 173010704 389055100 740897105 543301182 494900323 892548008 820722301 232210767 922891068 96502989 777168567 631491577 959751632 15628631 984377805 272878034 687281446 468345768 188640672 44237989 606667674 418429843 525653158 158475504 80798043 147993825 428953192 885955687 248519916 312679887 26758149 558918255 944524198 299059598 134924462 611155107 497150517 922927810 533749800 695427923 550919959 677005316 563255117 505589760 534853921 381193312 171139211 172603874 438118393 240963032 113615459 323331682 651038364 845779935 749224427 994678176 562239962 730747358 37416781 34812654 39675093 765949874 126790726 174606674 486131590 728627756 835070631 851834376 534518584 81253264 428076248 812572414 203939083 225066006 269317712 640622423 556897906 902408813 355380766 368609257 874940853 685834803 476610403 845244350 858433648 774684286 927918038 765181591 5180434 444171862 967675966 309977444 594690143 982070072 345669372 745165 68915183 695908757 741315710 500141484 818937005 169163600 37353421 639258513 827895384 688907332 24169216 964968253 38358277 73189052 576825798 183269671 210061723 34661369 166629345 417268218 780558933 971795120 860535717 152927509 548295492 495049609 901506685 654292745 537672395 547439009 304781159 85525023 566241313 823522569 812303731 980213456 626121682 265136964 754607687 114005067 413250110 913055181 814544542 777620210 173569561 105982095 60686532 408057565 502381290 925663851 916742428 480168533 189326220 450710966 114277531 267287130 557797551 685058744 92183882 967155486 700440919 25628718 804587719 546588808 980710748 47281096 153846468 645360818 340631529 414106796 499724167 489140332 774787070 333570545 186200681 84051382 762904814 431040293 103361111 972241993 685534433 775295688 688310356 428785167 58783059 734205134 808077301 562605991 479412115 63962401 497488355 145281250 82547013 505609757 391388253 552019785 704142561 327302931 429508019 506743444 941119538 79350470 602951372 771631924 225360599 738052080 632592801 600074954 404632773 595211710 289249216 561261229 139276995 888125520 262191305 46494313 375322860 571708730 174779636 809469499 282682673 314056710 254108042 434386326 299687893 444056240 390500200 644500384 303340527 176246312 507410815 423057845 414787563 688387796 452803414 314278883 785351177 552308491 225177990 287161197 614472413 322525083 721124413 916027209 297023437 728513603 957715388 482022050 164802966 186476090 477030105 968058710 662141640 3838631 659395454 19216504 968855621 39726886 722800424 711757519 576106950 885043273 321555816 339313494 62149206 300002837 569977958 75166138 320705749 13439105 662822233 767869151 326593142 996890618 63105808 666431323 462492481 651174370 845458540 493492730 732402322 704125708 959935715 632746040 115851672 517199426 152237823 325521098 371883991 604833472 648963805 577068565 847996838 476261046 204079279 916092597 442673330 503855561 724069690 240488952 527335033 52466066 972013145 803924065 934222544 32715293 769524088 81384485 52368478 372303980 494836761 255917489 900353822 903261938 562985043 906957346 622919393 22669337 104401230 305457611 920431562 440484540 139787720 318900915 565545680 820763309 766154899 304034068 374035519 238753072 443779860 7664605 285174327 897062270 460750790 662828337 259457836 328983876 984175285 580242150 107435620 565462817 81438724 518764295 767827580 525017899 931454567 477485139 596394468 567417195 825501609 779348667 954208606 642220124 366133544 820747752 550847107 520275312 360411732 663133106 897343550 202361739 692819251 278953130 512419662 225049990 834851040 246744721 769842888 757984941 348577288 424985823 630755476 116682562 81280363 834055997 172834283 628674808 959003745 313381387 900052447 710857592 859930450 825640667 151733203 990518495 939089981 467694324 388685311 108398142 686450994 590424528 231199725 437775897 39961304 394860958 833250559 910846697 120204008 752568256 448144614 715795354 655964335 455819086 438957612 667009037 662560656 625068434 347554476 720716695 113630592 232295562 897697300 104031104 912878985 253709162 382785130 151333254 59758151 199709975 610316420 904554071 703999598 692002988 983072910 269899802 751035714 416189945 293754504 894540519 815228701 251545087 67675846 950275402 160606188 332613493 489873006 566616772 788475314 158006086 505884157 995970634 101390084 372183825 19208643 958405316 35178380 662698920 804612706 51980687 95052423 223277457 967009107 29106428 167630662 179144072 113017697 232172751 718241201 269012731 928727339 379071680 673932479 449379468 293774246 946747133 85072127 922197651 569018521 222419622 870801170 876160410 462612768 601341520 750651950 173737695 324463658 635799171 310708893 829976277 729449723 211838012 281268796 390397347 932894123 37652844 615232253 784999843 114301348 791449462 186375525 191527908 642403879 812899765 275962638 170336425 803356872 716206580 316401958 478044648 367452142 507439860 332483311 271550412 296283988 691945193 152161853 357674804 845213323 640841213 817069051 734705202 564953974 936855244 305910950 434761868 48413900 890956007 2762960 956679742 521868441 50554193 73519006 458425845 551087293 768116997 191111499 413822358 585850219 405173101 517480355 33586357 717521836 128000748 109970056 439620382 794529754 764752214 472502897 855334224 578651685 696274547 30067942 456400125 832973585 912082048 846452485 45247884 639192566 599781037 293199360 906626199 734735743 188737951 767173533 42877037 463471147 883332592 650290357 891827345 123615952 910057642 727691701 596963897 642101011 723065296 631890720 290149584 935555568 695139030 314696202 718183540 634359864 1762595 447250590 209046136 839119118 369953430 146137754 633279460 528880746 218927102 200364494 19828720 173137302 653244833 588663969 596082317 598070195 115700150 203565708 50241756 358130741 302004971 480319644 538316724 59148643 972612831 371098612 561723424 233439448 855398569 336730185 261422047 542424581 312206671 931519076 563238883 351373484 188398160 68250788 306285778 782126438 446875675 528097145 699104136 526047775 705210518 660073450 734459795 933381269 334607768 260972048 538514870 99101916 754923886 247433625 640815206 551040476 75410778 743514694 329116752 45773265 520686607 311168621 179583185 150603979 907609655 999020407 566783100 635427628 248650477 412212835 458207128 893762604 646935619 300044865 743690912 598297176 266553277 254165689 628711617 956059151 533922517 901797506 819399775 971065348 716032373 123122154 507531664 194771391 782963327 299813205 986132639 558604316 468394057 955181494 435840650 882738122 766909721 698475287 845709189 652428748 994019246 167302423 505225077 571560956 894614455 277196135 619657846 543031171 15136857 741154380 6587734 830589283 385010349 140011296 102904343 333488877 789585983 847769809 981868145 615709771 528088976 604683361 498688589 27799287 603745429 958520676 5203019 646458946 656842039 688451717 730896957 775247822 832001489 279488513 444636074 154996756 389246901 384146986 867118156 744977120 306976679 672277989 261090962 722335183 104305248 462682925 712902175 562120408 331664140 660615566 774966857 947961024 342264781 92877482 842909851 290655652 758622262 344739512 956358483 239837555 636003792 212209920 113832932 950963826 677988504 689130080 271513462 647780790 362167167 741252554 581252449 760949677 956853481 227631811 994354614 177825430 821322031 271378918 879759286 882612996 148891421 970316639 986173016 48409183 165579380 463979377 302517447 716198242 728733289 394614512 808904930 820408990 833685540 480487368 886896059 906143478 714105154 608797044 317928985 117042209 807405652 995377543 70188277 319721260 234947422 895702567 875182080 207060725 426643544 450089101 137690140 178542769 333964209 287340934 305316831 181695078 98827463 339001333 567652371 192246130 485515887 860634447 79487033 357008642 204601716 349870109 775901441 285224604 704845072 255458429 492758227 536334486 246143348 72143522 410451017 136885404 722766918 659371856 467347634 93448238 138497310 991630432 961616017 349578527 403057160 678510402 663337501 509643287 532974597 948613494 166943679 496318738 518817673 191414546 994864790 763159519 87182590 976444223 884940022 811494051 838756672 347955388 177698020 758802515 391131168 897162842 499845788 789084989 34397409 976443261 183539468 473096064 297403070 541472418 334733398 18577295 582085474 765670867 308922962 620471986 471160686 381181748 785984777 491191684 870435062 876346746 643048251 479069814 418078212 269996143 48060634 183843403 977800980 200434032 811747213 25438362 106076567 577933295 432420142 790704208 767946352 5428721 782541900 998017067 477494905 792438416 876509866 746036031 445174015 554149498 499804094 883539829 813933122 700644464 919940915 31510535 574704631 479600584 881298279 659247110 125644229 195457260 885097454 458286292 518619595 893218777 416941581 499563178 255957273 200387233 167506751 881174803 66504754 726161897 119208372 109911919 834952080 884813163 503643341 552180081 328955424 591711862 349817250 420253602 730958274 243371113 326705532 254862812 837884874 910345531 416464987 306772943 619831170 224091638 223261040 326159743 413202598 397877559 382285732 453002180 146382310 315410352 809169936 287562440 358977895 790783143 145099907 910355597 140374338 341270644 223307776 740044133 296751620 568329479 429201212 145772152 725715245 447984223 744897828 978291265 558581681 741175060 424046421 23738129 680088698 565031630 211711651 58462603 933753059 746588875 285961619 686974758 692973886 580509789 444573408 172160175 443197776 193617258 929324537 278368452 867509456 465475306 790212481 188870745 789093355 537514349 746339790 621803319 342844867 851225491 281629036 453658232 257351915 868812433 968683415 685743885 860901869 114515634 449689284 115175480 169697732 107498964 762726168 447403026 46622818 16755687 44106479 614283270 384028459 112501618 750173015 495343444 464243576 488511502 549555858 576712591 741544726 773396200 789756568 963627807 547392708 47051587 705371538 944647104 482649784 941607668 437323872 968166145 579146523 838673124 611187476 775049926 261362824 135464338 101948789 381509575 862905489 204232591 670034301 523042319 162312250 724507135 474190300 553030525 737802364 862043422 857863282 838637126 749842116 546727609 798799576 511520625 167935857 724057777 44339416 531834714 449363033 975941500 539108081 855850543 654305604 938782884 46413524 33870454 107598960 926285637 659754473 138576773 660991755 195192979 630921163 680009225 390093244 921624146 358869192 403662464 875075867 489097564 461648482 664714174 803879477 655361567 585096656 628702060 984758537 113585948 258677886 585138820 334799117 614397289 505324168 282968535 337078697 992430384 592356675 69437575 764263098 31812654 852063669 300318349 469988625 249735221 585726744 761063220 331352306 770644906 501630811 753319836 237266070 257963015 9248672 678316344 857774761 221963866 199129791 357696080 563462348 717117893 904233922 228734080 103115796 526144508 569267815 383896375 263563657 608665546 970278306 915658809 346775720 155362188 932498968 316388894 396337122 977647028 768138404 868956369 143900443 644940103 696745173 425648657 321465899 728228448 963068270 218529779 668409184 518838955 851725542 763026782 703499258 94539754 849934822 568240269 671146158 415332468 498822605 998391185 638747172 835507633 154582319 737118413 224632697 36661919 923666514 401616760 690765502 439846992 849927087 646156830 995629943 164315754 740593783 490862879 399538460 508914085 291902220 618489647 615271835 865677393 275117955 812635092 501359060 16663757 225981993 400897516 551453724 620924945 808465915 335547940 521804987 364367397 836582700 52432769 512390766 811630760 687017379 295544283 441328357 240520010 756720506 601319005 545022790 296044625 547406208 540590087 644502184 489254168 453975992 84194348 733931161 109706380 74086360 230675700 749394329 54041517 386488779 427691483 370364317 361315347 832075823 326219824 923114124 572675687 902446808 929873303 984275141 267605221 32491851 388350600 194143128 62725089 45978436 662937294 263497160 390239294 230351664 205232136 749828112 283106296 122407604 770377259 242418586 727407260 968907556 628711934 287949961 53072843 197830668 223231900 269393521 468841403 968075691 870884598 261003481 242924981 287446387 875084367 562152384 563477144 434667659 442734270 806716437 356490581 341320269 65005743 675175486 226656625 992217288 784649314 395981458 388937606 454796095 36247659 987778015 306172353 303768231 463953968 845885925 55937638 101318189 623847022 533238744 653982280 548271022 356871093 987829474 765585233 379472958 332217575 823085214 25146624 77014178 78068157 79224734 128719078 122072021 876570946 804873191 173587752 970278279 220775510 89370992 829166336 778900633 306229292 922741415 19936572 931485090 60493516 562031851 701389501 156287853 251245458 748072723 229329146 4047225 856517549 31663589 573722235 251721848 595750561 882307744 254017886 382146256 878246597 887744883 531247572 322400029 486983110 407322627 124702373 418930861 902146338 238407145 705150376 890848770 234704046 678807858 895701068 207297876 481063697 639815389 309493779 202810124 420636230 501838176 670255889 443251786 424746014 782725412 604729457 807391585 962427068 902286596 154154736 57584726 160263447 804990674 301558112 490253156 425278331 575449042 574472999 82738554 248156168 408542013 441526461 391621307 422145330 211356864 965577777 462017789 310545983 844615930 143222181 65067595 306158540 244561409 332864462 202356579 367129672 170193886 660518517 997304889 243554424 999797004 25713400 64695410 97122290 684279037 259840713 21620202 765595553 249498773 664092142 632111 192392775 797848749 462322048 290771971 240592630 417916561 796647980 676752349 251457430 233708163 816777909 293453417 472075107 212817974 149335663 613753348 416343916 954151763 964767174 419862593 830465301 594696695 30783157 525250662 902505110 384820531 170313552 859698671 261108089 725280139 691062842 842804490 166415648 571895672 818246447 41919770 864334140 674204134 978644348 381182261 171679831 53137078 353220226 668941990 578428492 105039165 787572279 337376619 356959433 860255428 772887972 652256439 977237972 327546118 173227368 530081137 721979971 525010612 663414323 299504820 165531202 194036724 626939724 990296141 285110737 704201950 373790476 866564416 998977860 206247422 749325665 757933636 102480833 986799829 48044108 173877314 623292357 771881560 649048675 88216282 955746720 223886191 577956687 526835933 342500852 833510775 133919311 910957268 557966394 239352513 911226036 1591672 766574908 639046417 710385251 387396664 38514076 586497055 995832406 715150774 439691340 907216921 96194331 970502218 83779348 294948383 815746899 822943357 522785552 954798278 695829044 371980687 341209903 114275990 97607688 717505523 975679157 803699340 304810156 363790286 962379193 275536537 915431954 751469947 146580392 496618016 565389503 80116233 778159040 914365564 418656846 36213691 733995414 9652600 357770219 594225287 207355793 552283605 649367768 517347992 193036140 798045639 472517867 858896077 110747832 963595640 209095950 778982711 279408983 170637700 65862590 440165791 280662019 976421244 838066061 78323709 631619781 943173731 950094753 404224770 213967742 846770996 382852658 271024783 59072097 700719450 49922831 917092412 228908663 211586358 336449562 971309522 440225818 726453404 666930631 164558801 238364026 830279510 810550177 311079403 45491995 334413216 863420614 591597959 948541525 353011882 753760358 879751231 738026963 200407322 548415559 978977890 169339412 462053255 331894084 713734515 706195437 346711295 456601033 726555816 924926725 2542465 78865497 712971115 603868760 712172164 244129801 367452637 201409717 513494383 137480450 505935182 752059712 491866654 315692802 410841286 532978160 440355684 495114716 986253696 765215250 452084099 165080051 405256553 249492164 342580917 74695875 426628517 12266363 247505319 872255833 596165387 934322814 993423865 843904725 27456676 825289064 123823807 731710191 95312432 735538090 428105987 92842608 82721440 251221254 129083968 518305716 260054173 736965653 890545896 761669935 994465024 991986370 894901984 562439140 313519960 876455629 191035903 872677871 603725927 388989002 709816466 802086653 306615461 967069215 97480155 913302735 245221052 360668297 106840717 87487419 463250954 964459927 936674642 309248811 810773794 748665774 929978693 729177627 813103179 266637827 974903928 643196831 491484159 300980516 845704816 884197723 602171757 76410736 554264740 156547081 256458488 345402778 627808001 898952695 2218679 553946922 228010601 385576326 250939635 525935868 67739951 665715116 239069355 720731583 405797276 83142259 272845843 488297590 693912174 262500216 74210064 961710331 645794644 439727212 795601342 813670519 25552243 793216407 380958955 780142571 979789796 409392208 463677081 345608363 481918003 584228742 776758911 390748382 204276962 894379066 783909001 489790975 889656292 390284802 147147604 835797855 957825314 242962824 69173427 901163680 289465081 695763209 393586221 320305723 523745466 340611287 12811644 85164539 928761641 20884952 134022927 596204416 630587647 958780932 496016009 152493246 473253224 559588074 625995071 593608315 18660998 510357548 618830526 782301396 507613676 155109374 719205700 749722040 402451747 953160619 470768194 104194411 796228648 407897616 867525344 416387333 494969324 772724767 43888761 399043825 891844819 683286878 888356634 810378095 730542390 652871781 615163911 294974226 357609441 297697124 707801655 438208834 741070997 790625434 616432851 448282810 742612615 127484127 301720507 187193355 62856927 361822235 768087041 815922200 314858298 300919756 668587115 969329816 338126377 60831621 360994293 11873432 166076336 281308521 66825293 493588214 869193672 389176500 110243414 16720615 675381469 89706034 774646949 374369905 250391632 644468422 223323655 271474418 67314934 428374501 357422585 521997719 247522199 185032216 284683054 524103654 573157232 498361726 870818317 640673333 567106225 755321927 479043889 594770480 752334080 227417914 606915559 602284887 718056437 950959152 60930739 283623293 285478300 334366870 34212299 780317514 400719094 918525935 438259098 942981306 206035063 151353936 593836351 732929436 442139273 304791267 240494347 826566677 755712008 936754276 799518471 314308378 47245509 367889831 183052140 596025593 459491844 164842000 13207336 41168849 684563197 679716377 588968544 837071892 340048734 902198736 456228072 777822988 922136007 72970070 511446733 569873236 339109964 532791137 152691404 52685147 685020407 817670074 200548568 383699429 906006084 189699520 956496024 567073929 293364644 189170916 568964070 407285811 523239418 654632747 461059921 488188836 313834529 556835759 735764636 272220141 158552931 478832926 173319485 6053112 815636483 704928825 186200287 238629375 73172917 579417175 529973728 335347219 710187041 378430431 233838035 174944406 634932067 783968465 380378112 505738177 511113870 918978878 295988191 18130719 504187940 180295116 855109025 617553936 752208031 27325491 984771239 350079047 602009324 273853378 277742088 357762637 311140587 896559066 703754000 449309180 706394608 150528114 994914235 998738692 572558149 848270482 565994302 770355561 704280742 307996888 621574783 816987138 285493443 229645814 718425240 26487036 537294785 884561201 367119192 734317654 334903226 849770212 473833921 606970979 662643000 95400699 842907275 101451339 701104574 267533177 423350432 633808009 483180095 459909874 24659358 137609582 869985701 748406033 564319320 597636509 818719051 3368211 462946133 47609485 715590532 480611915 926499664 757497098 765676562 88637596 859357110 743093173 73651375 716090626 892372267 45943167 328032135 712211977 214536197 187909170 928252860 158305876 713462991 399614696 794019809 271632664 24252104 271059602 610070656 183701150 269336673 489082994 104725140 439143108 773643203 612308641 5189647 432127869 508793159 189580426 588527702 334490956 792726523 212284781 348914368 146688461 969114148 371420381 770347802 369922605 461832630 28585282 784951845 132449197 322105566 158027352 931249175 578832418 319604857 625049518 806112534 925966968 535591066 792852776 758848448 717377834 415669512 696960894 890970534 300000972 338779069 448103611 840636364 478966914 335592296 512128190 104053547 633863302 888414700 400714172 871231280 266697894 54601439 696691900 605495866 889940163 176170508 868973594 432617503 168900435 904593905 35592196 799179944 152585183 808458818 819873024 640236560 952521606 197757028 652392036 278307721 113459064 1618419 861603037 695627703 460690301 791053628 525208809 856616754 158524524 288978371 938318172 695457033 750466740 928456895 499477983 805637434 865011926 283814297 962687340 587269435 911781352 17941617 365944020 979702388 894683156 878982809 486298937 964084418 522124055 586995480 622250132 260909302 236314306 125439784 790204976 899706708 404728188 696111288 248794413 172411413 143194815 19447018 842742014 851003877 425158039 847391894 5489131 900585573 333486374 52933830 675969936 485852842 630674210 84355896 950022492 257777596 671203413 170783455 758914835 729355032 501043484 957056610 285976397 554152751 633829865 182936732 706836468 385959397 574497218 664144154 524935370 922050834 287790271 32567968 625421281 217015044 880629391 364432292 721395233 137926908 996449524 742816465 52813765 494867884 230043202 682783110 473890014 751624639 481824228 595816021 158393807 362520657 512633048 595409796 68193743 361967987 528563758 759382927 761423210 322201257 505933708 824232868 323729152 360024939 383424941 626162725 968287045 40534439 120984285 703344426 789019071 786490429 482586495 519281404 91137356 766548354 811577991 732806811 720163993 307599294 870676481 735840314 950401707 229636526 883044744 936483261 141380954 458853634 823003855 472340290 236014545 620724448 259506204 307797909 967838992 426435679 833641672 531339962 427229802 693086477 694022080 469511271 723035143 270331242 976158727 815332487 428859747 5165419 407202098 12165048 669152717 622813432 224775658 893110222 216196841 961013869 456264302 748129870 453885743 271893277 855446798 755180787 129450601 830377930 680027825 338729005 156055097 165336879 347093328 758461853 409442449 342283894 814043768 217090715 952229945 410280898 4649420 755694768 249007948 654828199 144741249 252151836 297492411 570218157 672932577 441168465 407103944 662301136 639342280 591084662 439137933 994404099 432149546 286895077 827620467 537241768 943017099 409992877 417390523 626948377 874864261 131573776 742204152 384820515 267130950 59856646 487291795 819759750 982387727 603945657 2829894 706457718 50840758 621995783 540084130 361893405 113318949 936407299 888444041 689892630 377716185 909914485 473309876 974970868 598271331 905775445 877655342 732162745 529199850 98377299 854738134 31698783 741836712 128345426 194968802 791479379 907865705 937364713 297264983 771525876 287136271 165344225 153727378 976584729 927691792 779072442 923924674 414357640 122922230 249211173 693459563 821339520 869322974 21538955 873471716 318600496 620317178 964796549 559038938 745011005 217086735 175708769 249772235 965900608 850359800 839628964 618501516 230982470 45471265 312271747 487440068 836621390 289095948 940501352 945558126 417779919 804629199 446673779 519499355 540477231 230370452 109683702 858755245 516139084 806268697 707242744 237141086 509852151 511820590 3670707 346882999 152442229 231319097 924659223 160318681 747369469 451258549 644593989 41838647 484907836 860697774 405756436 764679962 197338067 488364614 123281551 931435548 193481688 884766772 290376564 439932845 115768657 289679424 338825399 851623570 211787964 32588744 151488509 523904096 3447690 556013631 55407906 113642501 837796511 980949416 939933363 150898752 150162644 246580511 630059124 976230436 261508982 410517328 203981788 842493849 611876036 307720446 707158676 102388187 413554804 408166782 856169212 547122681 216080942 618397497 264099494 271249239 108228623 22138926 182609625 179831853 903754024 291283053 563630351 377257989 464694269 577182365 652564343 660522049 284817671 752045687 536493428 527164050 250274610 106768200 755274268 314922370 935798368 505465971 620810425 136255211 977415651 567730157 385949004 50925182 786910471 312606911 837017861 546901054 944764294 200718216 362872524 450803970 529167378 18777336 388139964 367303414 249499342 881685590 512546722 523059738 884405717 78599675 470808962 323504834 291586482 25474005 380556306 145964564 947490790 863657445 648579646 635418765 831741798 421186753 321482658 905258620 732262682 602595347 871850259 637630086 504601183 683663128 713662743 95353376 742401414 768280865 622197863 374050840 641897555 615771669 853288564 328568589 273642110 885417198 268452832 4320754 515632182 329135671 95280384 924908687 409842841 89961109 180104289 651972096 572856892 928108859 784266048 187637044 969487785 109111412 314459664 680753519 351093212 628715549 744676088 708533960 359103174 560561703 829794387 389489836 171787723 906758938 12485934 875880537 95750211 621228685 76038605 278184804 556364796 282589615 805685798 460313140 355481014 717384129 841836644 494917252 928611238 817599642 953842533 450084325 986953716 825122082 615691581 282993721 522697532 27844055 141447089 304604217 78619921 507925835 741805245 385595889 969572982 912660131 783496975 713176895 365924963 517994010 438053001 774875735 192365638 749727612 574964418 85045313 257522815 119722667 346708358 279434073 542142178 123356702 19486546 553922511 84776249 750501213 464501721 412096037 625057728 506328454 97038977 740929972 322262439 317305291 816848615 115637031 124039572 79601138 145732951 843987709 888166430 231750355 115708756 479481867 149232211 759506654 60257814 564811768 86119987 981645458 620068103 685257152 182888242 933249799 637468741 159884850 416985274 153691237 872403236 573488754 738967207 52822635 975471273 311212151 610288585 705361641 49526799 318014350 435856997 375138886 380394822 615453909 759478964 95101946 796724591 679617985 335513443 602260245 802923873 14838937 399378450 205068983 5185064 981400312 339936213 768616086 932447616 73004623 752280502 712860539 391087710 823024224 218991408 294781893 534336872 313107396 38921910 806057956 191126903 617603686 156902442 826471647 110894620 457465350 485712230 110274767 480011801 384466104 366080695 440897378 86143460 166635362 873231708 902898265 7740967 372961857 649055755 327812617 935152706 974355812 316746605 851993054 597280968 742062384 256755870 653654228 582204414 998181594 856786350 791857660 826603615 248734448 473781794 524179709 574360346 456373713 901850995 575520400 451801746 441317424 402173325 567501059 975408861 175599509 13927762 51104951 97293382 481103579 115763989 892625059 128521676 413735091 283742495 440347854 124469664 16045600 482510894 178609880 271144363 73253114 268524529 480747634 361183749 296687723 636750221 863962081 57059711 963969396 427055131 922402431 233153562 674708841 869701927 704496954 400301454 927564913 292012851 172437780 217671620 281296903 297100850 215538081 105922908 132843388 477417485 36045196 93530152 539743346 460635938 989168402 449507247 720255330 55534271 207215237 197384107 51279895 232618923 946266826 49300619 527032881 294979742 733571035 297265650 269312420 600286405 985866567 936164150 516176694 925614655 593498285 391382498 517024516 539756706 30698052 41977396 782582525 702313334 429757782 258934176 360703333 725370552 257164993 199709003 373852500 164453721 294591349 135581328 663564085 499570109 523679480 413001087 645435719 964583485 264612837 737079129 757822495 38571429 388477032 64241941 935401252 739040694 523453636 196867551 943537938 851817381 127077837 340237203 500533880 616205466 587304302 175155526 838723130 471250995 44379941 350409150 559926799 753026302 535543938 47573493 358089476 934813954 369808300 320569242 861091831 169073207 491332571 382110607 163104796 343481609 23324639 629767276 525270396 319975641 770885784 811593979 795786097 745889404 254441851 760219322 954854700 766244026 468726036 837294172 629971503 368301776 530651518 184508488 623486163 883139823 20259565 561573144 471048388 304779450 40778276 62115868 213559680 328218572 812091135 450992597 63524059 250861616 957348075 87037562 290476925 640351975 922539369 614954102 973427042 475721318 66349711 588741351 599675993 165321493 712064390 602223649 647008902 323268561 15424269 782002218 488204513 312394346 696771060 580000571 296772021 711657510 681295266 699911237 641417505 621397564 259893392 298911081 948101018 14444122 413674700 421792895 61695591 66816800 105359991 626358672 352988196 505414819 755254855 712728412 600888128 458374891 476538374 710217173 331850879 980260468 476980497 451704994 198435192 727367857 158468825 300114333 450351895 609617028 494185317 385698134 818423837 829558472 109210063 350050189 826585499 933739720 688949955 971165115 602677115 81637572 325529347 72872330 792389879 304348275 966888421 750765913 226218784 825353084 765077459 739677369 891373912 155383292 717706442 534764786 817950168 888897283 599430876 156932991 555973675 981308182 112292526 69375629 215623601 965061295 109772794 184298880 931414045 159437496 659095054 556669807 137332728 474544404 94936140 742953891 169845531 382221591 754426024 940012060 889129273 560597000 25252397 659951116 910535251 138817958 933867896 307324505 3585857 926215328 232538939 618807327 317583920 368254236 813721276 562015020 362637087 676460849 691749459 280169603 626650209 176993132 690611183 589465818 847311645 506839887 90166674 667683611 15977425 949299661 738130896 914037479 6197451 811000784 359722581 715706638 128005295 793816244 906065500 607179288 478853876 642518729 815161144 210176191 752856678 263375316 836494543 839616115 18838950 739149198 794611737 791474645 444692389 627092516 592553894 512490300 243317293 194238645 579524629 11098419 464732248 940913111 249933982 273063160 355563286 306641427 932234633 614428415 448908716 988940388 869115573 132327790 990538800 38682300 881373714 736786078 944792078 425803392 796259879 485443488 214995078 500808967 933111437 270662838 385697579 217999902 376587889 771038165 857616997 216680071 267028758 235912490 895153648 98311285 862472273 598021522 243454811 828073489 29832971 156497184 329973386 126706169 632596419 573211035 659679285 218418620 402323721 134603005 29536359 82992735 845179396 294775285 374733567 181642459 780888813 24886374 469795890 587579036 189379474 714670566 975715591 89082371 838430676 902855232 595749337 167006949 903951401 966567410 827369689 212344075 536642074 971949231 498810506 176301232 249152710 340911071 552201283 807438086 670143838 248815386 912716465 986718897 203227559 796186289 195894354 194182730 961063547 554914341 590297594 409686237 527905864 868786862 514759506 268212843 781111695 183192501 902807380 838430313 176709990 804726618 134364369 139355711 351915511 400334575 38071019 67548107 152230143 988331898 689742747 604311515 601589328 758061111 113542188 224705718 314068559 161808148 671965118 419421844 20326518 935300404 281040836 91385377 852779475 860633965 723577990 142953726 615551368 461007049 140148640 9144896 657976649 724100361 612925569 903785199 344679905 588720925 979083501 97536648 818354605 234871725 71022460 813735804 337529631 578629011 110858264 505314223 310964028 893418591 808624771 21040378 649178143 498555602 516259023 625043881 841214836 410086755 281626596 194512125 8685309 137674429 640838653 815892395 563109649 259921983 465808683 862177371 470791448 330881658 977451473 775322666 14827024 817251255 240966950 896847656 177190155 508781679 421342646 966157019 341088175 8086992 510499297 496477370 406241972 71598143 301071963 724232883 296826473 672635345 624226986 189149606 596814640 133221072 987932587 24969704 205753854 446432828 53672462 652586945 87937244 889914439 985638101 868202990 117327208 478034648 604034009 155808799 961623381 623300105 895850565 248172922 537904358 854424745 761997593 822278423 38538103 13639355 712093608 946689665 467985908 814074869 906830362 627334203 908550496 219863618 871380971 593943609 311745872 800198209 141439082 923701859 777105517 642496963 819490619 277159190 52097270 27959377 453113046 48412066 603910459 756631971 808156933 88220877 505767459 617298986 959396714 683528526 665570215 787383687 712981495 110122067 452037973 833467153 850282867 570706427 96726222 895774804 732814844 944423389 718983752 530606989 341711744 438768000 718458124 122044975 449379394 427807968 923575801 994300768 516057436 258047216 377116159 643139196 580947767 694147090 781312677 639664529 381507092 940393632 644344452 627519458 119729286 579977063 828207050 452379749 133849078 42410535 448263864 871378501 693247774 803679764 466273828 464441696 867603598 289205848 317868536 57970377 358233387 29240463 372671921 236985159 306665643 347576137 809366753 510206421 705237530 937857675 248148909 532275232 767017047 677065294 234318159 267687180 786498711 665663231 387525781 384064303 781591266 963133438 49808992 573720405 118026897 483442719 743865895 814680314 940004054 705074219 146502769 558038227 971878196 687637344 83276126 402909509 370221059 575001581 546676511 219107564 414527214 108818807 843506810 720574230 855066996 623113111 532327751 247725638 315727722 337966682 845575413 97053361 835297143 967526591 171954949 663508164 303794582 741102397 796405646 184900508 110760344 776662074 473966520 598360460 212003743 133919381 390312513 22028955 769153189 707629597 908756475 92210435 66120435 852832279 723153995 299220915 627843754 328071612 170676140 575250126 199660605 614729400 856837674 928570410 955992309 479443885 111734248 328867794 203726700 303766190 118729114 415521925 454810642 141435332 616445196 865596468 347111852 271528812 407816601 536547976 809439183 691007767 316787380 303621465 420279145 252135337 508269667 594044216 70806841 372178427 155038142 854535654 939015250 194799450 403848053 669763803 561160348 257497093 130626120 672222656 325108563 723434418 438649228 305293557 78372742 230173193 10964909 587103244 504813721 935268648 165163686 771809356 10758339 310331933 263193738 417448239 59197329 241138031 739301887 322080996 759958113 721449366 770149566 262644429 95641320 486983550 250232853 117801986 26733997 638112521 136760676 249309133 983636619 416564106 413812899 374070316 466845491 498660426 718413531 187241555 123256232 698343686 890914984 735908135 908208833 558391919 420348606 678409155 769204394 38729897 693194849 327373303 977906531 137867724 748831211 906998980 701016896 250022502 490149706 736422625 364541799 737917432 543979647 766085945 826192981 545470836 643107360 59755883 646196825 239657414 1257942 773738057 157907992 756842056 574174432 930293337 682305799 466303307 530513551 193370199 287844852 284113045 728173256 601807793 765430142 989713886 717904517 837660937 788881048 961700178 576196180 388516023 268530954 728429074 703375062 568041797 980593136 116638386 549411649 809185265 907791929 253277629 109481951 543325998 688753961 426745901 258978957 118636835 160149207 332254195 78251837 428937258 751471792 852060789 355266676 910952786 553047538 462303498 870671820 860158686 498219058 567891840 844749427 50901188 8234455 788662935 397473707 271714607 183358108 326412932 140337480 217209086 224078354 194665327 690484789 317815363 31565339 527350261 194083567 979716804 690681200 387430822 501561864 647289981 103057437 720896904 277582501 664535579 187591680 277319826 19954945 921680259 526948173 532604978 982559976 557453385 784136972 573866696 761675325 68104761 294338457 446304808 111520116 991046610 732673828 464912412 21235736 276333254 679844399 54243040 68605766 148659324 852392979 458930596 204446769 273612942 478028155 547013902 382883484 342828363 502910182 994549173 184097123 105276470 378620713 790997671 263149298 823980677 286391787 798733284 783574988 761247139 478713384 52078304 652548357 685329838 127950511 633164037 103623369 78935033 311540388 933006383 206999763 495907724 366239742 936680238 612279542 167123359 904029706 307793991 122129816 881744931 562459622 50281396 830414898 459257913 436789511 916023839 32985553 560606392 175828916 491001643 599202712 425337515 372420488 329662955 124239676 601066449 899863540 167248233 100580230 460533020 925926586 716297505 683577557 584554802 779246707 690645891 19566489 157827311 181180682 660994164 17563353 213705697 534629951 43982285 500982958 603039947 902567974 480010715 932818118 232423458 46712229 989873117 443081442 517732499 899278585 379558538 555427160 5177211 821051441 931096712 672172433 454542701 65449393 77846774 877840524 482007216 943257777 202557411 250309978 24086462 775882684 427379924 470897056 748250567 690079538 953550658 421849624 696625964 72078278 976044825 479369488 817065988 512745216 429189435 728446185 122997914 566578619 686665211 600138905 395222508 739447976 455601059 251437098 330599470 267154634 909947118 629670713 689141573 577418233 669012878 340965751 997741901 622126943 746140327 580542251 559190804 497598973 659718482 88151471 843988636 865452327 146410779 115219439 238693789 965858052 340846724 602299629 688982016 805863695 46255488 809326655 758722661 21080729 386325496 690502287 209575582 299599684 887361098 399660058 526840370 17789833 32280517 215868722 662734043 820372275 381552430 922065596 527459080 956196322 171852093 302976179 310825052 303731082 902470945 22199459 237649453 601342193 493811960 176880686 776445446 334797364 242293336 77944715 58423845 258329922 142721225 701230594 665659389 149987423 178845769 358024305 998870710 888906403 709489094 504870346 859747752 612695673 349332903 923718547 640346852 530673696 38760516 238819940 256043947 73129517 553069161 326157932 468805364 981705223 701507031 518886381 805678570 38170218 858927043 196582844 80046700 416253413 537289558 891822530 35860876 135436124 457276459 136373117 834632209 108573318 682175699 643892863 979834612 822854256 867464020 41896686 414258662 853995000 278023078 295074819 344523209 816928850 255599157 128768651 690288947 72349575 465892962 280461673 970937582 888070385 174828802 168384018 858806394 457379777 360368349 812457743 533078666 200143737 945921840 940724863 306846595 585649266 705450540 527760530 324312576 935989848 826776948 1989135 782377808 382958248 506893475 259521231 434295286 214360889 212775876 918391359 932625961 794883248 526037976 963806690 566452306 676653322 122924372 146641869 952289680 302138902 737466528 391419690 35579959 426179064 658144921 313820853 293887564 663530920 394532111 100653378 123002891 408529777 84059464 689414709 744604258 285570418 201858683 817508360 758770035 432787488 369850454 777849544 462407446 637670082 86111097 208378521 56630612 840796148 305855993 626076206 476491501 208395813 475435486 560127313 523654611 447250457 163773861 318049121 782921133 307834215 382078654 848651215 609706581 283599099 611445775 299474080 53643866 1203605 435427951 126524654 419875199 481970249 826514732 368037223 521785658 130193662 758952582 703291596 181526838 919482095 495938609 139690099 133432785 822878509 794605015 985733318 460535967 608177434 338903444 796696002 921691365 521259247 329408120 605320569 850028062 119475767 633755912 673715344 259948666 758574674 329736638 980702914 833614170 545126643 348221828 72431963 21274582 62236834 104097853 415773629 482300727 383592763 679242557 541042655 542783357 319971438 638803403 531349704 34122713 333470269 997585830 848824601 332134708 824732544 970237821 384415105 601718439 46700644 163850102 730577734 223962113 355553512 132604328 421542083 784521285 454323038 733788832 850540516 614883368 563243248 286924768 344166059 366902935 408729113 177116764 91589551 234215727 143113000 408999675 876560536 301678275 377798849 426498844 139347108 52205531 943138395 111360270 525618981 827949871 510638274 684713622 440512513 625351727 807303830 122761581 956639281 215894910 451178187 431271360 936195138 907536242 408862504 601614510 124813015 794933911 779431624 619475150 430800164 584025641 859165851 438129830 833929589 587320989 313570278 390550837 223541157 574105112 241271999 516095594 861997479 102404342 53201554 350060970 672717313 755158597 56182431 315625550 949872204 178811463 267253881 296049698 837729718 805591284 662245512 859432424 16764287 93551221 731910280 786415571 40424831 812623786 329461768 688587788 60510367 692113573 957367020 79120689 182834523 41291565 374306796 804932305 880803399 582321468 321760019 920717809 818937479 864742786 984756288 217277322 551189077 688635871 399377832 230804232 244765054 889066476 666927698 37331148 276961765 392550259 134537369 331728043 985034751 295957747 438529710 938109550 706978646 755845661 202199828 131244624 669417223 996879449 114231074 319397763 90378819 804070722 619161988 585904811 431711441 553892646 700573371 536262753 25919882 852398471 265349528 565168561 174228188 807347612 548925381 821999772 35869513 420689617 824108604 733586583 354581989 283099458 971679693 672196363 416578266 102246980 142953373 896405459 621860327 70549213 330546594 857892800 712150237 885776455 33766184 894481688 282338337 964001905 594368847 397343251 454989102 495728253 659751306 484203357 722256656 315776835 262958625 411222679 443082985 609653197 916497072 344657110 104974447 782538713 867388070 819263267 532555884 871192667 469953991 299432185 798740285 811299832 940222123 418438857 41505108 913443723 824657724 791364217 984060342 886274723 874614076 148812769 664705662 211282947 968400061 533691725 54449496 61844002 310568102 20271102 7251463 520980393 183584565 156894889 352399071 375286775 465163896 588835318 962426699 178465696 54188754 897319170 530409032 485556458 449706877 936018909 595041512 112838222 840621826 803065357 300695761 935320829 50851266 45059850 985721532 799787865 716042865 8830144 43292406 692571511 621531797 997811216 231586786 255539620 53885195 580785998 357614708 240368861 708226179 581497540 61822135 647927125 445427199 563637550 378260553 319369459 235115352 318785597 451862746 480871377 911385017 589618964 758389937 971909822 628529698 649844430 388917030 478753213 893513190 683694838 368368937 934166660 406661933 515177484 839306682 194120446 744217459 797066759 480118894 483434441 111465991 991967438 711763441 931635897 912694925 59973822 69382782 21136723 613304189 456268583 685250153 317837651 615783073 195510991 456198294 111760166 462179227 558642797 348913407 377739889 892278364 295448879 168848689 59763848 618612142 165267765 78912207 828403959 924690348 794781203 998521870 787448317 953579589 734107987 562866744 812371724 341916604 991207665 242302505 234416971 512540458 936514525 124567253 263727124 528397051 215638652 881807296 167875446 259833197 881758504 120044420 363237556 410986260 494347947 623672911 120326339 845344601 535212232 754698850 990567120 676531446 772708530 297922195 210112184 815383163 958549395 704057548 402561423 317059789 845761799 982115977 229977114 88324002 417045406 400968030 755147604 123288581 462332253 916162415 635232493 686423768 272178749 699903990 468540358 434314573 872692907 358783425 651003510 396135789 885102599 991807410 549573064 421295249 357908773 737595197 536575803 257326571 973732047 110745837 987098497 412780286 746909760 864213727 104308480 469370914 723444138 830424389 961602132 544293121 825802929 201466084 272316619 438557469 897697519 555166102 237763303 591140424 323394670 77016265 347362016 394494761 41854513 661737471 980931871 499370942 852269227 996530508 925609156 996563413 522787909 208099291 368999970 735339409 17570269 306529385 315905854 148377579 50987842 418764232 12833875 629878575 845648313 653780830 861638736 627814779 129502843 280508323 37607256 271701315 950816052 607098535 577698113 464647632 551266950 157942409 842451478 238389692 811407492 121608705 171316373 911064439 164356919 830206167 810135730 319803333 732163869 257426025 560196626 42553406 981274021 349696553 609391249 878370765 816559540 581249053 724993213 139948850 729433123 459111774 549612120 471145344 418792510 246106265 882412249 454173343 608035910 281116305 529892844 281954251 550033904 293748379 546365422 765952019 760082661 892421408 151827057 536280283 215129920 36957214 894248126 660213850 249687571 30519720 666063438 226665501 511076322 183758434 494519120 143827330 558146341 545755653 656793383 793100350 26280139 464673249 863248105 55098072 568171186 974118742 186887137 818333483 941393968 259922010 148055053 681905896 310683277 31461366 927913632 408173074 723831686 51866825 951853185 615680384 108827596 808836483 116490443 172109662 873722243 803716459 928950603 650082220 397500099 639332570 197723909 496306877 569995803 45478846 771539120 647654330 937755913 517292056 295784757 714259741 718660739 155655294 855136308 692172598 912258417 247004826 872822910 191372970 717496112 669988776 889874588 430997230 53178896 284609788 807264071 979973328 989019095 521231994 413811694 230665967 108569149 774502172 437079859 714207806 610478446 30703472 122062190 739999877 685912203 80504343 897602856 758686432 537712169 76241992 755838881 891903038 687876304 282084426 660723020 904013795 8930173 26244093 105899598 245763558 713727520 666520402 526708994 730902964 846418463 380788942 147061879 62881931 119275217 269078028 958921456 631742464 379918340 123232312 153248355 177740410 274230904 285736596 13549307 235270580 84478562 829334262 778980247 793585471 190097386 570199112 983944776 955373821 868654509 831650567 716660439 98824615 417826107 898128325 349719356 983648072 647585178 70780840 970409512 621827008 562822593 987061480 878422908 848654147 758389022 648286549 98754768 909360855 553646609 969739982 858945005 607828185 92530799 285618123 790873427 131707769 750158335 529227220 371081396 125478201 592710400 514070023 794827127 234063730 834031266 785540502 801219894 726110926 501419912 330672711 899632704 131474895 614078540 458844914 279898648 783467847 476024827 43499015 128537076 553980126 329575061 338063877 340063038 77753744 255495566 458003460 778713111 194089516 757866064 889984556 921622479 978867670 75604663 918145084 871528814 560456325 341555603 872906756 921098287 129957766 271569193 270178282 970068479 72111607 749132211 816139625 823535618 544772941 603872219 937149838 681292559 313512910 978883908 606589818 38473775 562936600 319958785 590470882 100239138 5864600 709789212 599654034 792935129 4488212 473632785 645497573 720904701 373952546 349392720 59987023 703051623 20806830 991543742 770396628 683467942 795337592 131383092 456924558 118029436 165875860 107386879 897058090 254283105 64081640 449196382 965146219 107405311 786369201 816505352 588581286 408306612 140787710 953444515 250378821 880670995 159620915 233078350 683868997 144035939 481893768 542252312 937420727 448460830 392099208 731810438 474883394 617263987 341533587 415845393 513956511 577094853 896692316 101950886 844454940 481481259 603815787 621564964 140095514 836366318 449995675 739544545 162549647 295551757 924798877 796359462 262596229 565450684 238461556 517314734 163409561 71058400 435882999 78561835 675160445 241388437 816541011 785333441 945528182 496625064 270883206 235271561 131360734 463995934 282631653 505517584 902910371 417811627 399588503 80197845 757470150 997354812 752967447 537165774 272817630 503385198 163864246 885382372 803530387 198338580 473290006 701422194 91259939 894358965 880372400 531777482 162809055 526624011 304649551 89336752 391797167 464453765 145201299 665187549 802979978 525391813 616776303 744864381 981531391 58107427 739299756 158458033 860370608 544161065 220816484 131120398 513867729 197262614 691328647 35840796 66042285 357627739 491478105 139445977 426021153 445046048 950339826 648813363 781448991 185160640 415203005 920945809 468378413 202261320 753958905 938706251 532360676 156990204 478539579 377492525 450044785 560480723 343932906 235259641 492640790 469564150 563867330 416777954 878864042 245587013 240210 579219217 330840341 448793810 871469950 687633187 403777238 557848419 185710077 640546729 465032573 272527604 755554523 414466214 24006448 975995187 86011129 772363797 493182762 188642563 661300616 34101345 630998072 480855801 483686546 556008683 325338938 433838562 790833521 298171016 679174056 629659451 792209238 69687808 977476618 171894199 105814979 276758672 842142335 271293 918487313 805567081 353213239 763148264 65855723 200673071 688493305 802102661 95848657 56832122 828001182 313332504 970765463 524981336 544751252 386822871 172434147 357549001 331410268 226948397 56685490 823075138 218012171 396868921 603707603 634792747 809892301 76332876 26987114 907185761 501547358 234552687 937398127 506132148 946126735 214244827 238509101 45213034 87970759 212566910 395421379 840473530 768449151 267273341 77286822 166327634 917184453 680599724 436611613 395642066 821604282 117149720 738589380 412098639 121533204 2859390 634831882 63430609 967378845 728154321 59359922 894592469 148546738 525182392 569512534 581302731 62733764 11258893 920023519 698507929 495186138 526411871 304813070 516597014 25420558 94977649 55409143 178587792 870462731 808845241 635319169 554406215 714219926 113733601 471175655 20876015 651231234 497928522 351501881 796181298 640606906 479941508 651050972 734871084 743261115 997331928 880594694 67714285 440930582 505086398 188184899 512449531 200512883 629801319 400347123 77879245 727897737 369137716 824616649 66114897 604144039 61520188 620136013 458149478 436342831 399981514 963661915 261591139 880152085 209351133 368450722 126874255 668038244 768271015 625932071 826197158 151364537 438862095 101399231 798606170 70693062 383140399 424778136 351174352 667827920 287326678 8465328 666371871 443738674 154702598 159815004 966694613 781319896 750068343 23589827 471292273 898004165 995429651 950768481 416933866 480747661 972967032 476551813 860296486 626756059 727842681 669700562 117908612 157683181 92405405 107926210 54684243 403703827 932228255 652601374 42952280 814524979 587355884 844830855 769176652 602998088 739746344 11843313 250850396 385692638 636882089 835062051 700683687 804102296 245176570 333428280 371209924 805572267 500955226 296231712 51860025 362599520 264763706 952756000 142605061 367708566 424234947 767883342 366232855 42334781 318617166 718218262 370795476 993547996 88515049 23713719 633772693 329188619 554355929 818060999 635149094 687106554 239125778 879670699 695418953 537564393 481528513 350241824 383557169 325942702 538106563 538893237 285989640 342822706 360647979 430377038 150407529 630642676 406246336 235933859 15740646 229178500 91651708 524418238 214316675 891958793 673596430 771521665 457666361 927991996 480889945 163016222 448881268 178459243 252176115 943440029 168364182 797867767 587734951 753451097 430627186 91954902 429049075 816096643 716782801 420325265 960005771 386651294 770775280 326875719 38680020 549936897 880682752 740000809 633144426 176817496 499667877 903453948 428186266 165319204 15220088 887845274 43732968 193586742 370440069 55852145 269536139 656223544 36130253 42503682 750631148 550747172 97912261 830987619 605639211 786503626 794120406 551187646 340620442 548757839 602020059 220678608 742063424 201580713 383869606 639619690 461542231 632409892 227806843 293279988 603645645 732766687 605674642 683201253 294425799 179613264 84485017 391723340 760058906 233921724 1398577 661206346 548918225 975148736 578638956 383618198 378358186 943351243 451057238 133773304 225109144 940927393 593218665 292426190 556346178 422592729 687548694 253804682 761151107 41100128 563634755 223949617 699708392 405772533 425680840 11336157 465712181 939584426 699252721 404383805 8400864 440351849 612476927 838026256 519911316 497676141 895326375 6096301 878957744 847874245 255061137 882032255 786423238 564558548 837697242 46544257 346947868 74440916 573844370 436143558 671239470 203841358 293910079 950902003 659164458 923374755 117800537 90028483 511993714 291309959 382013388 680858242 597827102 819365248 245146489 814431123 629265271 576690539 512715188 756551659 106153597 611267576 3962567 414381459 679574883 66283561 861553006 803506217 643535885 705853911 474053466 679140703 585685657 348334637 662089134 923534203 269525971 717609515 726947717 673827286 99014079 216664356 542285418 11367773 780312083 817004352 107990750 927348499 507491514 36331515 424645845 983362189 194870866 797877412 173667385 916394100 836523183 783848159 590982502 632978695 351654742 482305315 577775020 10801302 266112002 24345405 460476369 709995016 607488803 665586892 604727948 797947734 103643738 488229314 408546059 982453262 278413055 617730281 219104622 76236753 438822043 514863708 747405641 235018964 160945006 317848073 243239974 825196131 354182890 933315638 475997185 456292186 781917238 797317113 693768138 907165866 117431468 23120831 81085415 304311770 626493019 45268422 406549679 263350659 948239493 233558690 754066159 852128211 481526818 533814716 165276777 617409803 693242460 83854798 266380369 904262657 574407441 184469864 418001358 887157919 483355476 930332015 383323775 768085090 65160172 508342680 848093939 37645019 785475028 886741745 452021039 550121522 5224633 897059417 768780077 126341022 776842111 962229507 774613335 601888238 262826173 49169143 520396560 970307075 445446972 36678545 988731179 332880723 361426043 87757824 789806194 481933416 891539246 62710728 709575712 210598239 183141819 707470145 830424167 542430314 418362556 734149141 748183788 573440078 301009791 425803206 917498182 188785382 432810121 909567526 395802498 656982942 54393359 219280860 478994082 496755192 91808379 211219174 841295641 675495947 971121901 670937874 819400528 70635263 777502647 881606787 168712229 994326418 343027424 612630066 752400231 553658006 902885538 965428331 133607003 191330160 377706989 881511756 946129466 756451483 915808994 488826697 257746608 149039651 460186456 336609195 268621919 502240299 449237338 5558028 683038042 865164647 526704038 3990492 481635754 99264418 973807152 73552607 856389069 871834170 502505117 782390189 937729842 158270623 811328713 116455217 551108286 769798872 279196993 41194027 342239562 980988925 159993801 825328046 424941090 591146174 380880856 683347362 370317191 75386842 467154711 238779203 266285358 826359465 429465062 720937888 129272000 157943187 661859287 836569117 351966808 769908887 856356913 803193073 71986952 102062533 148840558 654177705 150077268 536949700 667819197 705747363 791838645 196771917 155360897 578034324 620692759 105210541 351450320 143479043 604383579 4876871 471539956 633073867 246164950 660219664 853703918 478324637 692419024 733095442 703123438 283390332 271873798 256907753 488723164 979606335 411776553 689276745 118879443 726707986 476535645 510788982 251644832 129952501 511242939 159213258 215830087 219391803 295236303 47335730 611781502 884743949 246299418 647548593 11583537 873997029 426263697 889166300 430555644 821638419 950898716 967158365 275227060 56189499 963055384 655772529 36530142 303858133 875788758 87129194 586160950 217419948 650259481 143496493 484741930 720941408 619606428 870619316 55407197 466421476 651674250 484957581 938673444 224991488 828076548 376504409 498737676 826224336 82614943 50711630 877594194 474465603 611056355 96213430 298689641 760548765 80437709 936504942 441789560 99391989 727293773 408287336 382330585 796033976 864869577 568300073 318035612 697769508 612106649 508473675 977319426 775694030 614058376 162375932 346169602 700998172 948656985 798403710 534230471 341637068 714939200 252104613 209332015 369718123 871584101 934312796 687063374 215309023 141177957 502581792 643645929 483933406 385291728 511938179 673394940 227011444 45815468 723720618 624187701 159278721 473660400 257317328 324092022 88970297 517692170 967348417 723512406 928796066 945110618 336250975 806932641 47825177 160016821 740039457 545185748 368436430 240628963 740757647 878216098 910640451 540813344 700478407 62822257 567715280 69350047 281199099 950845149 495954722 549029634 675761905 885192245 159760312 549505508 5329794 497358585 338720357 972658255 132843035 229963874 682147025 508099654 378904895 551032794 926595064 473089853 624626178 630006143 2074281 267309723 420001423 940754085 874053128 868896319 35731108 971586641 541743116 357962488 558865937 268926910 333134850 475123468 987414845 560902876 10914056 125334194 288294817 222930636 349532307 308861592 87471178 827318885 38181609 718839901 81393243 595153586 813530536 251848984 284293001 138587506 445598781 587514831 814056605 890171799 947979374 599431169 56374774 548550600 186050769 219351069 849952260 370443998 324828498 173109256 64948174 872144490 247550897 133068699 509838701 914395950 136648705 179853603 987471503 255003552 410684203 398217696 904905461 968263786 35246441 482571398 809852661 404686572 19034827 446930366 486307320 813969337 469889973 866282662 763937533 575235349 994116959 636102477 947407125 259665790 251838548 553089848 832924133 534116896 974741235 815347680 114973223 525110111 578685425 562545970 573168168 358618449 346537686 434818573 13067340 395011137 419050107 648087239 544084870 120534318 457038738 365392297 100394464 173626441 661962014 299455854 643608825 164270459 324395254 728473544 979329666 662880988 95389767 211547611 286584512 243920189 694318607 407200960 341522702 235381919 171422627 576167940 534023255 998759610 968454953 949037094 211454880 591604087 675897887 135232284 276024444 922136950 44679122 991033039 292900246 990591113 84011496 474792346 594372395 616247351 10111191 786080463 690011533 61078586 10773099 698844978 679360417 500436737 530904644 473936252 903767394 664822319 39792725 22206681 391321180 639265050 401141095 495463274 213707825 19960653 275376532 8064196 30321944 442500870 411555020 428996208 28132441 437195705 409125715 585443945 22439122 273560203 221850177 766005665 767055733 375559895 424238593 633969276 332568007 25579181 603158226 624446290 982485603 780069198 476538185 727909106 544152949 312388017 609027277 177284378 186041152 395091714 502060058 768141056 92206744 932197661 463606719 486066636 374405481 927129367 772041888 436314395 994044718 576710582 306044532 258209662 78117242 450467828 501058119 431806713 77215347 369039232 956339450 718934404 478949714 771498812 784874430 741546893 985169124 376368576 222841501 423542900 348108812 693546966 366642417 795112718 471135295 938674940 756624363 228962339 575288838 527991269 504109325 71231216 678076799 137800440 158549168 399728550 426781917 429255887 766075519 18365929 117925092 775752378 782309370 400846161 206544749 240854842 682467573 806079468 767173608 675539078 177891350 704017082 763661781 205543689 232647002 666188848 666050890 75058145 592864912 448616630 160638320 640191330 757053404 482076969 312978182 772735889 432523830 744569690 894748381 811201706 273789417 738540172 155673178 459528091 397283092 485970426 58286071 268373126 142591020 753870159 304911297 743225155 34165880 851224363 85129691 848924123 431085716 350583717 588805370 145678094 374978799 844555972 41945320 120561358 177066572 990701829 219726594 574101186 367263301 123682264 13797562 523251908 432873411 895361571 976326165 741380964 591990663 43635389 333117997 990894178 64450725 195482356 670211504 935625015 865283844 499916552 789608287 381571469 443964383 551578797 584603280 134524866 157881414 3801485 924360621 766323562 584924574 777566660 254118579 358565834 716175389 718823010 755767732 811729502 536616271 343214061 553797973 377387859 704946324 471260380 199905105 372514317 578634143 100290077 869674740 896539043 554494712 124660112 174106528 273669470 842528891 88368265 885725003 375964478 402201047 49539154 506597631 501966453 524435216 320007846 149980505 225139177 945006334 902944824 496922379 648928950 372308940 682412330 367720795 946797226 291677561 535768982 282546849 673625288 287788122 69183497 829785805 205868486 797218710 908978690 175443422 32203918 301445545 38670456 306258540 857742017 635223266 895406673 502472735 480261423 996781540 290275564 55805493 206547552 375839273 259835544 946166784 615166734 795986554 791543578 957337446 476359849 392926584 201994284 284256095 82366418 77649431 280055800 989149819 352320224 142750749 507548065 191651162 422416478 962175656 2462650 1334065 897279882 586671781 314773196 256899148 718986968 245192026 813310421 567934086 858233966 819485916 517897412 770146770 499421349 147770522 523109118 488950454 117380238 110488528 825341404 882704075 711840362 865697813 711687979 264023358 189985841 421928910 741494698 980818770 751635981 881322168 692315535 556858076 199421660 787894370 514094339 342298821 970242737 734543024 789910177 952641932 839826258 934618202 331170811 966794690 512502460 691930474 999644693 765068939 349437851 318617026 739452392 154847779 263197651 669496212 573728992 805356631 178900218 423074792 350046559 408067336 506822875 694996761 702709560 28652204 376962036 282515288 297708084 437931213 388806136 209289000 510344848 369733767 638816847 725479904 2499453 844141326 697277585 636336684 610354591 341122086 188627215 464920716 314188687 86110377 721859914 199575508 294359129 919135493 771711610 446191531 180250111 829774267 662501384 56622348 21422580 841774049 745055764 522094791 951220129 953418657 211033072 408842753 146848483 913255608 722383522 275819696 244972171 750587640 627221862 246809632 372622045 690374342 851052586 658695536 758429201 975626652 625602065 951875606 361841878 603771528 5559793 652304471 363749578 859243180 29361876 21395920 382755587 550639036 515147899 305471472 861554313 47274115 622665686 721465467 271718105 285824350 220398989 756703240 864417892 892542143 665395322 418849412 107006221 600543147 540458541 854773166 527247023 661000253 291964263 921753496 472474517 985063457 353038495 388081964 122664704 817205529 150621312 434383013 254375845 312325500 330566761 664764946 889350188 539368626 648347371 363939286 321185714 554916793 2823759 820289834 155971144 644970403 574120718 730226842 164516209 63328790 972525654 837299332 980989608 687327690 379795084 130590620 340507608 154579727 338174405 260677995 744793570 367329348 177295435 518950603 335147803 101951073 744877342 399790701 239678923 746577262 69138544 580202835 342207150 76977418 902942248 127670102 232853879 554039525 59271264 237771169 482609993 510744901 831382503 179411252 871402300 33018245 452300992 755891554 266705118 43305106 593484961 736851027 100548271 895924589 638916981 591461251 842081443 226647979 781575131 538934337 344541348 13800952 322575780 310923313 412032270 17485967 463637080 992420810 195757361 107441092 723736498 796308697 481793491 560930426 180309536 416541948 221247915 973306541 278886212 712118312 903962087 270567402 171333237 583570212 863416999 398117330 787619135 223690252 163931519 790717595 784847327 389073102 833618937 979259790 234293192 832942512 159935505 246445450 376645664 359178184 18419895 658088832 587609155 973561219 475332689 43865845 532286527 175422751 359694646 761770627 98096983 709992752 690297396 557910615 619680385 640978207 209781514 482753717 745780456 482064294 677209327 272870512 982279274 480943445 116666633 337217394 368817178 363458832 941526775 583064378 914285247 816587919 971305800 508103513 420971348 755049181 652331010 915622900 35638150 388057818 448222492 607436357 169239609 163930553 694305539 747346714 479334915 618835842 732361497 722866517 19433391 536295313 24980529 739209322 710417084 373803285 73472277 461506276 490321372 638602130 550895360 825924832 922492789 180876128 702115365 467634319 585274915 103977 203018278 11708089 730475828 806691183 335522973 267423541 665042218 680990979 468758934 71510898 708899389 889066895 728460307 380674802 45430487 413238542 648453767 188766153 738859030 491726670 997494108 673833762 34544717 953907317 259353453 713241530 977164675 994179961 314788492 680027747 574616562 89531559 185223677 640118915 908187273 105695773 51773177 14393490 363359083 517575247 30739757 990537888 943404654 592233094 927514936 293758156 899785117 510010204 414972720 991543758 220432823 677600577 5915934 907977582 999193773 202662649 932507517 237453066 404310056 267518492 209274303 814885396 863143424 882687381 599956680 413634194 868940998 782504996 300784497 397632925 121348155 933696220 264506630 767728610 683035095 585847205 400908744 504540196 525769539 7689147 954672493 824606647 364481247 699188269 661203867 292641031 880153149 525899871 335349360 60735503 554501283 669980296 867073789 832361699 550882190 940898869 178933190 74572838 190178602 710237380 64236868 981811604 489734874 519515626 347843171 937031290 417082806 334827566 304584452 541465145 141263112 420585835 969403516 689512647 332812494 933287250 963564563 564983085 37343292 630646757 922727814 74852874 649183287 675734526 663895942 2377742 961366490 938907590 159163959 851628672 344920309 92855102 886844850 418096569 953780873 265190585 499600003 547589543 908189005 525060960 687934507 803222091 357777452 708951469 653740959 949326395 633081541 813046768 816733639 49363232 471530986 600204493 595175424 541285433 699285537 408543164 276767387 759916247 92533798 62135688 135870812 213832927 35647335 87697617 191649787 552304971 741592710 402030218 860410534 692094633 520268251 314214523 910701693 310858138 692358640 458851776 112981525 839582036 893617155 20100936 369628150 25682465 559582343 277790295 914508573 670662110 716407715 89764612 861564795 386472573 559028145 564858556 242002547 387676291 90386368 155642557 896304480 840693643 635443219 22493852 46188045 750714561 893233312 785011391 709179195 241126759 450390930 924079844 751014174 801770323 787992008 168107672 543006176 547840879 645378899 276265921 883755037 473946680 812807164 386322197 214865254 246795328 168739260 182534304 806218942 292446893 253971777 374496322 401765664 78791607 115717743 781261359 552498678 835093293 836753117 306002797 726703011 863608049 80224340 36704857 592800763 718915959 119880020 125042978 420827334 857267786 862436239 637165645 279358528 621774472 970886764 514032431 415771036 476362593 833472901 692989046 897282940 440304283 953968937 308293281 368865915 97981201 910406875 454360195 634658211 51861807 59204561 725140420 193887479 759507832 853514614 114234720 645133291 798329089 951596520 610261542 197521894 301414387 487711354 894651706 284375751 669552652 409529907 997145235 168248157 36747039 317827662 855416190 797037550 317834127 745135800 390595353 977872561 812511448 361717398 932190425 86019156 106924551 400699580 515415300 306361974 898864188 585614390 94335800 942222894 997595951 864924867 303783138 242751618 792473001 839536469 60254664 681481969 612172806 522913426 629460608 689097706 187958970 443326294 721783542 935281490 681124553 541763887 754008298 19608835 926623308 278063840 452052079 458223943 528300275 778057438 953367150 838729057 988620414 437036502 167567649 755207684 297813827 994140453 942290584 995339226 980166828 782675806 437050679 82127870 840370101 676489928 595113526 278984322 929775986 407645149 569807392 61753578 586001287 287198157 149188948 118861487 488031918 571545849 191648903 555068862 165854517 398249848 484375360 311686902 920114045 572086677 581568091 636235438 969294460 6933070 263609991 922587948 511018044 679599063 128946376 387398959 758700634 711634453 499599605 670180965 198700679 648589092 789231163 482000886 760544523 850540498 618593176 702872312 238326077 441058337 456426593 701577976 654880780 962189257 856866492 787362935 272918137 946151091 409355303 945533290 629665818 857526655 31912431 53853626 191480729 107039743 274578362 163902914 927794995 841661882 69950462 133305044 738937658 943668842 671081607 923851700 78528148 856456830 259714805 967436059 296611641 188131737 53424443 509620789 709737656 218330385 592159266 785770788 541790899 529275505 928384452 124180347 699101534 77631991 78597649 809703107 176412676 96210710 72104781 354407161 272889218 249864438 807326352 280317710 835058890 259012847 697987652 528024422 101261666 596943634 216395435 491678810 695805410 960469664 14321239 495293110 507595898 252936848 689024688 99725883 724869993 198894093 539211890 10563102 969410439 449732342 167208492 600876423 347341500 394107997 998041793 122537491 174244998 327810824 304858603 340585043 712044152 953498611 233401523 250308171 927956149 76268236 749081082 249345011 380827769 518968438 126561524 303033 146881680 786372999 52860840 667000574 500914141 512672969 588643185 614210708 193946069 907552700 562490752 437793094 926952193 995681043 851637079 449823825 972154240 742194995 406711119 589075939 559013762 843685047 232527123 722010531 492306894 332181742 572932643 927102248 370095165 74645595 314738770 264606336 207880252 905068341 570535497 130055339 408938318 111339493 623147522 447313438 995965320 109310346 477710669 959161665 55917076 703116408 504895054 54826737 3132334 367623860 536466941 582640383 723173674 346185338 711001764 342107822 381226988 546249400 862692453 817717561 397874286 616086928 265112498 897056843 453425854 462363354 185847763 458415749 438533373 742191263 914025828 57817595 589586401 23634847 103488211 851072695 533025587 198234572 244930278 890148149 702388818 239874253 824557364 248050917 69185711 99395196 300943527 786373293 342931535 465098600 430507520 256472932 461739084 372460884 881419347 513875544 421137748 415471542 981902214 562630601 70302248 296161849 99183319 460979052 27416607 897820987 468192595 625830120 172362144 937411152 141040736 311336028 606881963 752015549 557771828 517802199 498825041 305316861 644317787 146841823 475066424 150391872 86634549 626427115 69922584 284683495 910896501 498243049 224145216 356486410 168585891 687071673 911368721 991617010 748080539 238291887 782311298 593970591 472800780 756621077 498246811 909424450 910718458 614565287 533104634 874014148 586591293 224107541 313363025 225645118 625397504 469557892 422762213 551324287 385490498 3320077 487781393 218654602 903549016 379952701 347293633 108159508 799178857 919337876 780115448 246614282 189400305 847918598 203490634 141154825 692547135 710644349 271738210 79641060 382238966 780414036 993216893 278947106 149499536 659383261 124595438 849303678 267586006 88972509 197367704 812898661 33672041 115645707 106270839 562065019 599558205 994524308 534347799 611633174 807539224 457412762 147647771 92276418 355903000 464802736 299875000 312296379 800140074 419417696 871024951 761898870 765599379 240234405 390020214 466203160 504487531 899892593 128353384 618108413 100557341 526048552 628800912 208780339 164182249 730740259 447669130 366836476 177491043 2056239 57528195 596646480 290547441 689421323 62244540 520506456 11614800 220302829 241390858 71777780 437320719 420979198 678729561 29553974 65399826 236976857 441508901 813268453 835324176 415938064 172806143 369689083 579229974 162814119 344569870 405270568 465433091 309343639 69760139 606659660 597406730 372938828 16286020 638593024 274424883 855789864 105441306 207391502 526773977 386980350 889515395 146298357 79777325 160869527 371302664 401912934 131242162 470437681 911551944 110499273 2058687 46311162 478188787 137580473 193597440 505344153 502027857 344453252 24937461 235919526 450434233 304371116 68718194 695204909 10879642 279462504 793208093 853617456 810899573 915144739 345759476 444389666 922274656 418255612 937323716 914681196 936044421 364352581 180571571 242062827 284222625 620439301 530757046 388832624 556868229 785001078 628886043 502475327 192522649 61951623 943692289 244526737 12994388 903083098 202885339 696394514 310988485 859840199 123878642 909379939 472253197 541221592 875629024 398546073 872763362 751786571 923367701 493081020 321743374 125548563 85296725 888074825 774384622 258879192 471570999 597945521 205443572 289437554 675934376 185714392 303812902 55455601 639644006 133632662 585628572 245323672 22390406 49842745 270473477 609103454 645185263 847593729 790667555 630221932 960072925 496396195 93855818 580194081 142011486 550323911 269803493 442219281 42868184 166523274 183397106 345030785 622570625 477275645 845421697 101038061 719456998 730643364 913673272 783410307 386756453 11496439 185975506 844131494 302957234 632322276 79900315 423194219 103518806 819872075 172585462 82849823 723650347 866479489 178171351 742532287 856013793 313376206 539754570 601412734 873442685 551212783 66975466 135412547 436634069 121456276 876562282 882451240 350444053 358656483 522593296 852167932 864622908 781405171 285664821 531077314 311660192 230296146 661274310 54850608 641059430 77045120 318540486 917593905 513667083 304194930 281017290 821254755 553280734 965744655 336339067 465789850 222150275 214713270 642729752 540885083 871366001 802593207 766887921 812992610 998142837 422466261 777613805 25664028 716228653 816704458 716006149 332356398 219939726 291978691 495878854 825989356 256583775 973601504 609774803 200226530 566048956 447158 361991521 83353935 352006803 847536332 644095418 670157221 175326762 876071201 208690874 484567307 716596887 839273124 315031893 117869275 407777350 557618619 865313039 72412964 348228472 102246589 576690818 237933353 907101374 519109240 264713180 208420831 224095618 685581483 916704606 350229619 677240446 658031757 467255262 713455298 35533378 957398341 819251014 16831968 927073202 349653615 843866387 803879058 408150150 451396253 741754582 626643411 517789129 654407124 149164726 619415891 588744283 112503819 835969517 392183795 982847855 844071344 575408455 530206282 278247693 974278178 811693990 439688995 8389777 705662007 200712832 154478077 177585450 574074552 780587615 878269834 892032092 681801441 713174880 230024240 725623935 114565346 266840501 718547595 837521725 632461408 943969827 215176681 152005144 134392052 475575429 972112076 990299361 746281131 392051271 861884268 163133506 914674820 902064875 745866802 109454390 244141813 952057479 351273534 657991819 88576615 330467909 970863075 550309735 145890229 457971427 822728485 235875776 805401777 14720305 865885250 784234978 289144479 313501845 958551590 136744941 685610680 854680458 84531957 293845589 739407017 314376732 429366917 277482592 243055377 817812590 239621857 862585004 414035462 917215540 225965767 717125542 68944785 305030713 273075243 711501843 73472045 349732571 875294386 586764171 149839180 827589258 48157240 395539705 13269970 932923212 440641866 196494109 15829144 975941692 143221677 758508810 993269482 425188870 622795989 473230504 432242442 149613421 341952111 589696819 428318891 106740166 351237335 781654458 679340918 46466938 745012130 784744353 14142344 187050632 140850198 820472095 839889906 730218752 2001325 297016769 763660600 713473929 409794710 311237349 936598483 723815388 536527412 20747840 964778671 755448134 9917853 817318489 102472621 15930666 264178204 553536779 65691682 166804349 876405679 384301575 884008278 158212424 155559305 186456911 367230727 638844714 30866065 520518076 395974115 953689044 34840034 139266426 83857937 974030986 553208649 719090311 457217961 965797288 24100298 853271863 936368439 337787163 196702748 488173235 107178556 412593892 693689640 648276853 181077421 1630105 745454222 594593229 120661618 971198692 127665439 291325535 331053544 15712770 27297124 262772387 43459680 359530564 858729494 541426532 899305374 880789905 706679972 182375746 929195866 929935587 629558192 61930288 571618754 444414661 958830482 893345014 184604662 188464092 543574739 646284208 730124427 839740763 647209651 448719949 685822473 399080845 374926245 889754128 639158637 679419983 695205326 765480723 630759592 683996050 730606985 91043007 137055517 274148830 946238437 459526742 77118503 812540106 358416165 579660137 7473041 227553157 732914495 726274658 657624604 470328144 113822302 818805500 700315644 426742786 495201633 250123461 987599707 585863811 957482073 119265187 361341141 188164945 814998286 205600332 571261947 502428414 805278075 164958412 934524880 358168239 928054862 846548227 743589711 725160607 564078441 719214373 660526051 476481178 668153444 628677176 61256172 703954050 146462984 257164953 44472129 461860558 81366485 23458423 330546089 50072326 97992317 321472599 963475297 691005000 986492007 784914318 204631449 177059270 410344237 513091786 107951863 936901446 435331358 562441866 579943442 981102496 966761405 35406753 785658872 127809860 22039104 852306359 986196648 213665457 891254801 204506568 301832601 809412863 11161425 931783843 589048370 436931158 777689424 18671467 733728847 553984117 199834902 164478490 309979331 113331500 350369246 34138105 675700688 540145890 262954389 47533610 281082800 924294416 833591135 698963486 580306704 507905731 213514259 86144543 712362896 203613982 55383226 700579272 477329988 851881942 987873043 370167431 447438390 579069364 437874194 50715170 537770721 713888023 689348701 382942511 522629815 586574447 460823758 400018330 447842717 188837059 488999668 172929315 176157546 674690092 768836497 69826013 288726635 323141720 631758621 179038385 622779362 357136648 410260546 739635161 302313602 170201233 731781214 991506277 922133749 922100831 284902404 801383353 24446038 314916206 189903227 519686669 146157239 393328847 876987709 825553644 124331933 740451881 639289465 168559797 588158079 891745845 708112274 694075933 276758346 797765953 849633951 910536363 835611872 148058542 290490345 80020795 103281556 992340595 955324527 836282492 342932911 121036183 163130469 666377586 771467247 936794810 451488176 782468084 989762051 688566157 324559980 809519919 23785232 395586645 960403814 608465441 970225711 525847660 133740707 942627871 515412204 462576320 549074391 104008015 474337736 925430867 685160175 801596719 38502073 849493177 742037640 164338956 945064869 686402717 923166837 363155084 485951210 621932092 49371196 317287973 100473817 951562728 151452058 492750243 927360822 67461254 22923003 178554022 284828602 91889168 524209154 189529889 986748561 729080853 472702983 668347869 609809885 119392308 572887188 720326387 986327857 652252836 676597736 612367446 609743894 279663791 441548148 469720647 864799881 743173939 669092448 665433055 125071739 482962720 654548999 144892296 467382096 394078716 838670454 886056324 940620897 69379170 858473713 629019237 745969018 423875198 765312623 730676627 464149596 410260115 788052505 246688202 91847740 163919221 778432463 31709593 787337794 159887631 98063523 569654243 425842187 656157919 722577755 106925154 522262056 146481269 451659507 737644063 725956765 897115128 606166809 893561339 905271139 151918752 617693872 629792042 727704294 866259261 235512909 561440691 419088007 786154671 939756221 439019761 694983963 386705515 402189181 417155093 26421098 233907453 225078080 425139361 268179633 462514816 426150509 904554734 850170656 235362600 2321823 71153831 898986077 944371128 416301091 192764236 28285952 712698892 707133053 662019248 369420309 942841233 190742243 224745340 939954589 821163464 138852800 612151722 987104012 473728711 917045811 162339594 313033932 958244791 35592845 548006336 216990137 866192727 478403287 786529476 117719460 943216759 336479562 327673952 29464016 483533438 832978644 358667446 254760824 172975589 199077274 530492984 941363271 985703098 380733808 57237550 662965470 316875038 842478179 12319027 355208529 210733511 935286064 725207992 115241898 194337407 497696714 562286720 705884261 117146787 982441432 470412066 278214387 27394980 138108724 866842251 391582263 49815434 609336429 798200185 416127756 237990252 120055622 878639361 599613116 742450681 937081653 177114889 629242250 872497650 189714404 403200207 122008874 383337133 488154036 628227936 805860676 984820372 106858037 64198690 740333556 643492260 338887855 635668299 404752461 294002159 560371869 841094247 944125137 5300250 587459117 994319062 215216122 601082335 982257345 339705419 602436789 577966220 100686192 505360206 553475810 80176515 446595461 87629243 230271445 683881656 299618559 503173441 977882328 974587702 920663824 631875556 845416871 728846746 833376415 577766012 548686066 610466454 94111942 394984756 284927198 425458032 885530964 260209163 292385669 318808704 517412683 406535510 532666737 945521077 402947939 628463676 902176805 405142801 822633606 718693177 654789268 423354152 550656082 426975899 472197544 676972966 606496666 413597448 429657276 799807942 313536229 951145974 476344866 255871707 641822446 124831794 247986079 973612747 792413986 33092698 469403370 469867150 312763941 938596707 323640880 928684724 66613325 274912019 681477779 976990684 139996197 59615367 829416614 623246142 209367276 711323311 677958899 943631650 320505619 978119885 546873973 104802151 278435011 777033978 735989022 349617661 938418261 44829345 269491794 703106411 144325847 207820546 450700138 570885962 239434894 435795376 167031859 706412231 577451886 987497236 141469548 228198693 255029668 722550504 505257292 627438649 875094029 403317436 870333433 967386860 611565244 558230132 205792273 364313021 348580728 773333703 900112677 486175548 777961531 95512002 564330041 356894352 319453108 791038276 123599942 215765490 548175302 185145216 763845305 596015920 301122567 670602109 698683377 896908331 887723586 666639257 282253252 209124697 277861109 975037954 610900986 396273220 213768148 569957180 361472721 250278920 70941764 65965214 933389688 862755801 770069985 749510356 221245076 403805563 665224440 125704798 908256957 815054792 978662157 745198096 37316866 342283566 899082583 161586576 325878113 159863854 262886719 246833628 892501328 868145118 478331621 125192129 135114807 551515752 41381275 572592228 735021555 593117577 750193255 618792893 882700117 275308307 37579397 970751255 350723233 698495339 592071651 864326546 303143952 771000843 605466020 313251489 262787150 546414593 874657438 994093709 793590524 939815023 275248604 807467759 892129071 582072585 942120220 701887802 967833071 561155738 526083921 62396719 555241657 744519039 12109602 130858342 92320254 965398570 647239530 325794764 529350050 903670176 596662710 328156191 950566269 902375932 945845962 464076404 777586141 469757674 615035676 813667762 339826691 634416684 855250263 806398485 404384929 724227097 623144154 770630571 531318882 118256153 516407863 341625562 658247266 368379690 385032628 455764184 447732402 866873438 236580301 531462706 863340758 128333147 880207280 840784198 325868102 408912601 336904639 181487304 44630768 957165352 837303826 831029825 468408244 657727655 533667058 598102155 356259559 394150478 500722527 467187798 869844689 685323813 95837067 793096871 34182703 316708298 934060381 778811220 781228209 27608816 591338224 457102729 901708669 996295642 561215761 893292613 834578858 981581796 93091268 253282014 771755718 926182395 114934463 128622969 471933265 354117407 817943533 496944019 586452288 551642344 716266988 914336379 823526011 916877310 756745872 955310549 11190110 638086816 27522398 756477976 66010428 490411806 361194513 392312593 788183 63883359 924409625 146728030 905659626 281647196 838167575 107879412 322111647 181327523 69524067 227479706 980344345 20626645 442267014 407519339 913554668 870891816 194734016 571270488 746900640 413133541 478201987 424610212 897644337 288770283 405334774 118686310 820289938 516204586 941825651 529178634 627886629 618468905 28482825 996776656 333908804 690585986 972741114 797687628 421924284 721906272 780676670 724885732 284438349 75171079 683031295 945781334 746585899 30281804 192887323 354319407 128979072 358596121 786312869 901682004 881697511 962784747 760468324 88185213 358627059 257943892 402143059 489703349 758945958 452016249 414785567 787738844 602785786 940392596 456966828 362411557 701053788 721098867 384794513 490964888 493951019 538675447 939141527 465271953 269780798 251971479 260019261 856194111 886695259 80809690 4985399 804774438 667488705 541198560 978754027 292846749 279494303 310404570 74388979 882471761 478668186 567728782 524672413 481758144 702272075 202768596 357027182 336965567 846970559 800634395 474417562 91209717 636895733 354526692 797699726 978798686 278183523 880642630 960944487 112991944 987969650 387955817 647390840 798565209 680199933 633278219 343424456 169986823 466839510 924325630 773330833 386874910 183244866 520314792 589561539 986387646 676753272 838424449 557924734 43984731 878967077 778176152 875377052 2648379 361506282 513982223 399176485 37934843 31316957 844135322 102181592 326899467 403497220 603950085 442553513 899405869 422361565 754893227 75911741 713854970 408323545 999397887 55238512 698134365 200064476 962348295 901552335 176025878 727303359 978294235 691407902 227379768 662491086 37511979 423061716 92727467 320886091 446419383 952944794 686328747 64675561 755851476 385037776 164385863 947337297 459821294 224865800 348863971 933205408 140538368 811255433 489471670 780792807 740107805 42076365 911630925 335117226 729350123 969832195 187850758 375727458 681396515 706551950 270420374 254153723 735713043 229470851 749000580 145817430 855801628 583313455 174397867 763490504 466387763 890606480 208039356 68414362 109226596 406893527 238106041 445962631 492091210 962043884 180667003 364476737 933148313 725669609 388982318 267644139 800114069 105843358 568897744 510493856 476266136 564475916 493652661 824621803 739157904 278105066 73587973 938483533 489361022 53549860 60874813 963608251 711571960 759965526 530145962 473581085 620309415 619112789 7525617 717055696 84295370 644557734 418910858 698369317 267625138 7029509 866986560 248791264 468266308 133472992 556930739 826162105 844527482 148192730 71989974 269973470 790021090 666918472 27928177 820149360 724286237 377817271 488816287 150454273 272725089 7280740 124943953 752187676 540478968 667208642 56063178 382403773 639160255 673316088 375653410 373746901 88810408 720615520 872964035 555004616 552369720 667202314 602321647 584891886 966296329 896454967 979804471 8948245 376907081 398141662 287081221 251039741 496692282 846190122 562534420 100581851 669886896 200623097 831396850 953955799 663653526 696356447 499650181 852448397 322371433 672227105 187115139 494617488 37417147 287695931 523670520 757037026 797060529 424281691 419344068 745840766 4301958 821171555 286450970 23950031 227051270 41843434 100057091 812116278 419497236 793865916 127061977 339451783 477846308 260896598 416253644 419643276 785453249 564611179 675975008 414161793 611665161 717814625 746078445 532553366 168229164 267279828 2397726 63382897 742996208 539031059 497508723 15615145 924604208 823691678 611459007 484453196 436657240 929793966 378215082 9448794 744530667 828644269 466277168 383459911 154046973 111023033 640539680 618621309 729259450 341938982 579339933 509024471 798820317 246398713 21236385 110727464 420050489 623513197 65931637 289179826 143055156 350470514 698489915 308786607 889788487 227728169 846072420 701527244 323455103 368290921 620982330 677559209 435221247 49987133 162202967 88643930 344073596 331151972 699342636 643901673 782339263 67445712 513663868 161633233 942385959 622894376 535322334 223622276 408622884 530907973 142332734 440383719 188123069 625623480 486669404 573284561 435521291 301736771 362294859 282431631 546494652 769645148 99769332 897384803 886458513 369888685 747942801 351597056 655330528 912399510 72282930 875869968 651995922 254433706 298649403 92872622 614932518 276682029 177989860 412436973 402156845 792987549 353401016 620911951 192033740 524003878 742083350 459401550 708864189 666197292 159557811 70077398 708925518 247958725 78036758 709652425 154555104 148026172 727267099 687752058 807647081 662280080 837657457 390834482 531410931 858244594 271092508 997273519 11547675 280950347 989453811 324065440 539377554 816840883 196365603 443861802 493768351 63165947 544749482 847205990 18743452 715957796 729978077 501592032 18016885 295356134 449578210 294670362 627400492 727762986 251649847 373992711 190935639 418218640 550023465 570532496 105502368 365225450 227714654 282270482 986029636 683498943 974876492 25702366 124124053 951933897 392505791 162824632 640446328 490244215 583573847 795451737 985392104 956719468 258365447 638778349 497454193 229525502 780224151 103299478 960962229 331002808 81109283 695819239 81187051 82699992 937294235 316634217 956923483 135373010 916372033 539605273 994576867 1728203 489993773 929584872 84135541 860553246 793011660 487144506 496507287 387145947 160330077 781555048 90200545 784106563 83439987 960845630 187585410 108564813 795762550 957798269 248377020 633975589 165728290 519607130 628663396 347768743 263703557 123654141 987124323 962236392 767386117 355380483 847558199 902636206 432427993 313693949 905293170 769252083 478270603 44350959 416157754 296388198 973367548 493229522 70417864 48841193 88253024 841085202 513486057 513273364 357365438 833599760 355973248 2248113 600469873 985989281 848835074 399060030 677707177 303999117 107660792 435143278 826450667 206591505 967751809 357652136 783082381 284153693 826184141 601566086 67768123 731125271 231429795 917287512 67363701 537274327 504266460 996100511 689580558 624024745 303829989 903695762 455091119 698327950 888392001 782086812 53941842 80608507 749772549 505619419 34720711 431162200 210520667 138745251 479937074 790318465 157178367 273812473 830592651 412537161 921467589 774204697 730502428 798806515 630723089 85510129 461263879 596085431 919094877 166328995 45462462 801111363 674461111 19967751 139008905 440305207 14509120 50087718 726224899 179262888 803945134 584734656 444472221 964291998 74565834 221339335 138023194 286021781 335314419 547672034 838363665 893197824 956282266 623228139 314397039 445098177 812113348 115992177 442708978 647431603 779026315 823607863 838500527 798923809 847813021 163545011 762479500 256833099 601881275 843668112 907798471 61862376 150040635 200314668 983779949 192449183 406654599 623033115 235384035 613937804 795825052 305996706 804728673 289648322 820931980 381614141 316045171 460889027 855869180 306147097 402070646 913982986 201740711 901656474 643684897 905077377 141034713 254260951 752992505 752024843 697992692 856469529 819258075 873664763 814985967 634190176 869990774 327987099 711932626 769708510 574164174 558175399 425638971 555634297 739502523 223080655 743525340 235152461 161371752 885224504 558248698 178750760 356456148 960457468 329962480 442745869 716830036 160990117 860725418 921142194 584580367 881882038 504413994 529650433 733062273 829201954 221278215 488603034 501863928 235675091 50532073 431791696 554245658 660235300 750179598 374499240 593465949 912649576 871391688 935135325 19609486 717517665 614490365 195763167 417979979 376801737 485421478 938702543 186431881 157626573 959941712 249436036 725512462 55139724 958971294 626165897 498700791 633289372 372853956 247406364 125034292 697529478 948532750 911748017 21801991 861244997 278082391 325221998 450565769 100214219 922406034 433642412 38771749 203125373 181743173 816206460 943854619 240213938 354446345 789403935 143096318 798102839 109788940 70877069 949978167 379335630 194398350 161773040 290527360 494982570 958380135 299163430 901515881 85584628 533094272 669643074 83475414 820606538 432834133 476808714 558321534 294147898 276505466 882195835 735387502 795337420 417895955 604988993 284566405 164088309 836414042 513621056 636464117 659264037 29828636 836356878 934461384 447105978 374802748 720494710 92257625 772757642 496453167 73219318 910802647 572496990 4732031 658874433 986563269 449158513 84890953 538386367 13556861 469908725 368198078 697608 649696424 755501966 363575717 219987053 752590791 719367637 864466904 12581743 749576366 123684566 160148674 6225733 306088707 606355602 584852712 49987419 733744067 870357118 654910301 637671374 584248254 88739330 557316171 157828080 332716566 746962172 274828657 570832074 517420740 229496378 982049440 817268629 54451987 800465411 636745277 356950080 992135203 908616335 785150915 437025262 359577959 556238474 967669822 122413429 133562664 872195989 402021072 541811167 812652799 650267845 210134319 944513772 990590047 613038882 519228965 356275599 811395849 416297513 341420559 760160877 528423829 855735883 535231327 107095137 116585456 568017772 739830043 370818811 488080856 187851621 142981467 948815612 768878946 416517762 351868366 29405915 50825077 45865988 779746870 457402179 909601356 650760351 26208487 49174931 191382008 890956542 274870092 839342684 850748636 345736251 207608930 609129447 990346287 742600807 38257979 926172333 650310782 733143816 8612733 465889756 203579431 40651669 614752225 884469721 15122398 919896060 406337204 820723896 746484012 538685213 844737625 12453062 135034091 148047181 824695236 15505664 900432843 489103572 514886912 751790489 515871441 926664303 399509931 191485560 230976979 998761422 922280309 162236343 478239741 534339607 229390501 862766117 1010254 878863457 380135571 276030405 266124315 934813754 35122735 600126029 234207628 424697378 430936697 964130216 825221658 529090574 409050374 339286645 695521048 58466278 792803458 11117701 978311719 52861447 278158120 102831456 195602879 183419329 360179532 340880577 450834349 815435737 188348370 512179478 414257039 627255049 925830324 259853825 767090522 504642684 349409663 288888537 561803221 429429842 50669526 283882282 442849563 149790754 159016430 397962033 851676957 839358323 640570641 170849376 719841310 647638081 377579547 49623520 524111157 300339071 349045760 323218186 836141774 990599055 653592644 62489581 263709993 185538251 355291009 167835084 149078234 324361728 718024165 155305885 615193415 873464046 964318641 651266698 854533421 300740809 914880443 105849460 93124380 85032635 15235053 49729643 302950902 512165472 796823491 250771255 546750836 618035784 845377233 422028755 874954401 561611384 819970363 904624620 414366813 721066217 578840124 79913574 681724379 327811592 79765663 708448727 729585443 625043764 196659017 100531978 734863761 956342084 547182509 888418174 616975956 645580542 533487190 349751269 273630960 918889889 343103329 636153509 859284924 3075932 233523456 648685146 740897381 628504020 169979384 873233490 191383657 872040098 723432483 682089743 391293853 834139091 668197615 922153161 552193192 15025766 886437342 694932458 144913797 131042514 240494852 835549072 915083781 872405373 304294796 569771534 177125451 829258054 678569011 703471979 624263502 771897340 775433675 104685537 534273882 186297060 14103994 866497631 226160783 294503735 501130360 47620360 293825889 508966049 269752341 798547378 518726422 848233924 967069872 248625768 446384715 233449651 39029505 733052393 292153200 781512055 289093328 714539046 805388103 92128909 888576379 196741831 622518633 783369574 398168181 133064103 273785025 800440038 772334529 603635540 698936846 845968358 791205499 475453328 152824934 323432883 113327951 917753299 901119918 769145484 266443520 960317382 263952674 91450407 889677027 730547145 223301076 203239980 17814881 522858862 928412964 796179129 903844984 12853243 497197901 629883100 221087291 360728813 559256536 798997276 603374926 73264240 524143655 908236273 827238762 756803559 107409388 823272519 968105951 615448682 168305582 313028096 78540813 731117891 980929867 21900911 992681962 956888176 887232625 246545117 194337919 901233957 231660323 149246727 498374763 454933575 921863738 91154334 851337822 190028529 868870113 872773318 742514591 56807667 907549721 689136279 499317895 152786766 991317299 62865823 423631620 278271673 615457368 911268703 901996311 356489759 525642244 516477129 35094870 109098783 252933255 41680073 914466155 577158795 592132739 884963513 141251218 144934121 399197553 874579178 685983775 659715317 96247836 342813474 124810742 652173341 537640227 106662169 816522513 906254595 113810811 730597627 516695038 1357311 13705452 393246185 342840158 810965915 116868751 355666551 680646760 662870293 823459670 325599535 923690339 398080736 915765892 127035661 120204335 826256675 733723185 613783554 683835581 387247160 498489287 535470962 657570194 30369582 991511176 345005237 553797193 819907144 879674373 232036249 952665614 147964284 909149864 916345054 471608867 969159925 286440491 19233465 599231070 29722002 268264479 455506770 691449257 960592740 142638183 916999494 178280578 855730740 285765562 675254309 811298680 431256570 308571172 839293173 220458420 810945383 82017669 804970157 44667757 312873564 836466704 705329339 721828979 623172209 893254350 107470719 42763429 635300207 183869465 836361933 186355323 519847894 925359649 877654639 119627133 886800216 161802090 491580065 382217417 602199900 934073676 175584403 670484881 920810364 361303666 795665643 351059355 483857415 393829212 948949568 322532799 44013696 707597021 234544544 15210093 307866141 621955741 563415819 350737444 860200009 463380375 420221941 962018300 223891234 499918492 181562312 495691293 540879355 999375567 726981216 548501062 8408027 954977832 77933197 763685447 239959037 433357297 221088404 405271687 632773198 915001164 855450286 804307070 962473459 194317738 359483784 211192636 382141888 580476245 472349890 879002593 909920449 594564583 447829872 445930018 338542261 786091217 599561372 741416139 379871886 483595221 815765441 703181879 364387058 915103629 885684562 867185370 782638781 542619618 497271089 573987256 889014141 993639573 481045816 471495915 282306036 411334585 225759156 706989088 589965466 57243702 109047780 7879962 357682201 599049800 425733247 721195054 796141007 560539135 414725675 60509382 224026703 493778877 426720775 582360031 418607584 950050491 753082914 45958282 554817788 778121603 712991233 532499566 999090387 433764983 289330461 787934788 472156102 837036105 422713186 219809370 547515372 324794497 77058994 781716241 327913872 370810875 934163552 704534879 269081520 609761638 91022262 218968398 399992960 824829894 200365167 411069051 793134565 642042610 468720701 251651736 221352955 451157526 344672836 92305898 798225808 692717619 916912029 416571339 210299046 38045850 853590484 817782057 147041013 492570485 97397099 362397957 663478886 743958078 52564565 729553142 583394201 817675334 981346427 71583140 103665248 156295472 534899259 264562509 218294850 39791475 141045987 633755714 612620025 987588827 83695419 125901163 184502004 881505032 907807224 377945279 384869334 906887661 245352010 247349197 580781813 843590226 991893071 71913015 393894876 961284691 909256605 412917809 720137417 563223520 682730940 946846470 514756911 21424955 66647721 7484819 132839989 944705916 67370837 285824715 965415222 580913936 746549796 28166705 754620480 771793974 114031 5585505 312234645 354905473 56504322 27452295 785495852 56641113 302559646 690096614 353296176 128019833 681836408 21605970 578174080 228564850 323771576 444323510 499801646 637029159 445467900 315001488 484447488 941298767 789661394 477699440 46633458 394602487 206701121 541129084 65482418 827890429 999606081 939683823 968926755 180533398 958294078 688942486 464872667 913233097 338209433 362512721 343141796 636074225 726231847 119433880 204253182 401750590 600768176 719526899 280510108 217214005 825735281 931038081 149395427 548716844 927394971 996801394 162467438 683089103 660583121 225893005 49411468 477066398 402042542 843877035 799331264 11993708 497278013 362297658 150222656 465563873 414498943 459514811 910465144 926936057 963066345 504654403 142708356 298434948 499316451 980293630 698086329 463083428 771913290 875304872 358262300 240603473 679566830 24516114 497219049 551790808 823683349 422080163 364605454 592275544 110994166 492311508 371859629 455471172 381585215 147193779 42401694 446999012 676375696 406686817 410546922 880652755 911197438 371106452 240410961 341479042 575708305 922909718 755942085 156377268 38480838 467439684 395505901 457429504 861517325 663382159 248140707 981697363 261927499 264507646 187285878 632318827 890828122 761810603 333369385 163453277 163069061 356433985 48399666 925417743 447195149 719873157 709849660 613990846 798695846 735711946 444191653 906248314 78932218 628008315 573982977 69783717 71461925 901302421 814548885 855045752 407557687 853257257 44080860 429101438 303341493 362722527 830003462 49244951 279466265 104903790 479301492 776809207 303917389 968985637 36343101 69531556 836034612 47121254 814524333 85438203 691900194 285076005 858584257 60503723 716566878 866533229 536320427 909771448 448196775 196815323 223835988 448062458 628336556 653248033 35136213 690789019 842765971 678481284 600065021 794279581 560508275 40931423 987117519 494192722 308652761 559360158 463524608 882064098 412522567 651434564 106927229 926502600 321972912 672822757 682446307 400696405 462232318 305667372 341073925 502287404 163738253 563643223 320544106 38889924 631506349 762873782 146491085 98842090 365603875 413773359 808322459 595064636 382528936 844207037 868769912 3577006 571090537 676222188 987243962 895273481 419150213 688936543 876216812 218164327 832509331 205908299 594808909 375768249 260612377 654509049 197791055 360787521 166139158 30953032 636856600 364130584 925890425 229124648 363001860 285793961 191220135 649685536 36158753 360665140 789947129 785343944 437348017 836524364 261079867 496384080 490233516 504610906 534972719 967009016 707626299 252265751 697090824 157019542 649320766 583219990 225389295 841380627 866705607 802025528 645861250 764398574 74736029 25569589 822567504 332501687 502174650 108565530 746467422 813815957 449788365 379861701 677516965 64676801 364545977 775176555 391113873 243197961 478491412 534081811 114146947 396300110 53730729 46135321 952274512 21239814 658591735 509002412 200548289 222769594 66771887 683408719 853979409 388243337 535594041 385901404 987205490 69904036 820830512 90033532 994980232 104005328 513459938 775865392 211680236 428389607 148815057 26036300 128199082 210832727 711704628 695546742 849597635 379467425 885548150 70838443 788546732 783258587 23246774 223105723 961324749 706410287 659528006 178630344 834794756 588893786 836509741 319232203 641694751 184386862 496128421 367067663 435315301 346234384 862058909 43879348 39798286 26622074 551264567 277763373 486551494 902761850 710155083 148057282 150754094 298449969 566305507 11060751 199403355 989029974 22878653 579224195 460959573 830063793 972777164 926597090 584195226 666599328 253421239 492771012 237605272 158149013 97550425 117035796 625761846 672652181 994728255 832413329 696441420 719567290 694418989 159379280 458090534 130468275 250462618 407892536 257952005 367503679 888504367 266175364 903421854 787924149 383273291 485217093 247666841 339854208 909135746 570840030 928111891 17862299 24266009 346022022 861789980 748759833 744337548 405806025 916134458 5559455 888655113 39147528 827683813 626435048 337831666 732229620 865422344 927761216 887554143 38056215 763888006 601335050 142619034 442272331 790877875 583776315 573387681 493256768 935560151 364564700 533936807 188346363 69237679 149036683 945512083 909070673 714909676 356060922 165903231 440407920 863510449 699285615 396217914 42982743 142138393 445725251 807516871 539629657 912943278 638936931 311207644 847255199 369789427 417471186 835094116 47270818 352286172 663960101 242414077 675287220 311589969 881888261 40060283 284224888 761957295 277736113 245580899 565755494 382356294 877461113 24075377 235659081 764571612 594524740 429125650 925546432 205604392 49380363 876561131 823441344 589087576 523065180 721290832 145230352 226380684 859577816 45984717 212525771 925566040 293640628 531820961 377978338 57135430 210285628 380138302 965353368 518909522 6276172 712567243 331727620 93125740 41699541 825272994 942141586 685377017 820499806 776174546 291671170 437291347 262832256 808147102 643627880 993259844 442628713 10461179 776928938 59448207 445088602 171054870 799511813 272819047 69462569 467228108 168093449 18860534 259215552 460962609 35966360 955242200 463308956 10866186 298554475 599370397 578689871 941755730 18410125 948515658 304553214 862258873 602986206 598955224 469698787 712507680 179183761 786903476 166817228 590140190 312445358 615360830 937787546 976918910 649606033 123968074 770669251 430734783 667277673 296069538 754645201 747070099 310501562 411265153 497290977 370207840 640912859 61357849 402033957 107709890 463452281 524123918 648738914 180163079 151151634 186124794 986903155 689984945 238172795 471612391 176771268 461127928 5878363 767940056 86365399 196409413 872147373 183182400 682045635 132185272 152750146 932172680 131935664 273774756 258452029 739909262 853381724 657025037 841040533 967693601 934634393 557102385 973833622 591466118 513770700 995345660 572825440 337847286 818494576 147314066 419459175 944753437 886916753 305924809 256138225 148987549 321686866 418912428 88194203 956939913 733979495 651849721 671996629 940283114 673986715 61227172 288592737 785661502 856811084 812822610 401581016 188717555 531948522 124764383 161094949 663604465 852340092 348083928 773189639 756978189 681573402 225992706 321752979 207225495 122102900 64927697 945124273 928555725 900274505 585700338 874352026 31318629 146597873 827780289 744384096 206184199 30208212 17486291 849087334 442890449 763621873 56593518 223678180 741845714 972407128 938028556 714922596 881125775 487109552 773320924 439411016 90863488 714922674 833254465 460081986 604532628 332911531 117623633 823216857 572004777 970971134 36035415 111085035 359832341 825012640 481373777 503585829 768223520 9989531 137445746 894596493 877471623 350646411 837807521 410818297 371636475 943933220 83646457 354198165 655949728 278640298 335948871 320893025 281276814 294318967 666398095 6025905 844573524 977278840 288433288 413288619 724827248 74262192 636739099 591349964 89986520 642212277 190692327 836374884 25791604 745832494 116963520 513054485 257007009 51115867 557965612 601735512 658920367 851035277 644101093 996194040 489600100 324065193 757708890 381491860 879711608 422095785 332632877 847906081 288422679 677058843 229481142 326287462 599422562 203800224 762905470 370413951 416947694 430267246 901990597 54112603 713704515 172271567 79964414 227971390 996551262 978803104 919478349 88803136 865088559 816832723 694755600 51411147 797501212 354593773 817350739 355153696 343091324 267069064 408671834 367171027 302870045 474002898 220343579 654260043 640269503 256019213 689299137 412145987 284457111 902864397 262225963 71325004 125745613 553883069 88015722 209119049 239053054 428508314 537260102 601674737 713116602 608259894 650196154 723822928 366891783 359313590 451306356 708604742 902844892 94327125 781116502 898107398 621998503 591320799 646335224 31637657 400600264 285703990 398731043 435378521 214399251 501907153 279406423 378183798 479531602 809324344 14160198 790853748 726279873 825773961 542791767 595000491 495187856 759214838 781406244 930911686 601730917 603374917 334337788 976449093 37473495 4607311 810604130 263485179 654534388 379629953 822357899 43322768 777038268 620854366 334701028 430037759 352390819 729496314 916929419 12987417 604346643 79125889 730410961 317038593 359093480 353012654 209890750 353261743 599420146 66115924 486794381 743111533 204782966 375309017 610815531 268604252 489862830 228962230 212419004 820303344 459460420 58934520 511857175 160332656 687708379 124279746 240518725 852699511 641137286 94565321 568922629 860354422 641645903 769826262 137352779 529205039 788470450 572622408 228542397 346271035 123070751 620053391 469211957 823870342 83254395 211308210 755270722 825938382 130333343 904287690 450216870 729974823 24746456 423834245 486449113 358500217 105298277 7470756 714888581 114099712 897654269 10694781 117987848 237739980 477705286 902112121 687274485 267757375 579887967 494812311 332176275 660606354 223293783 278245096 138029404 19454799 425881011 657607185 297648255 657866968 454814188 656931020 122217823 949845215 531904495 125730151 993043474 99306732 820759707 901780547 48018147 443571675 481042502 732203606 66753745 80037467 348608825 519829417 462590990 64104304 781130799 263982555 320832128 151141105 650511066 325905565 544526403 759229450 862861918 74153524 510015012 57319868 556966356 388763131 784578088 817039704 205072073 618773726 345102851 2809608 757161404 734054879 856149922 536843846 149169827 306190484 110239138 600522851 48727398 476808615 919515094 586679041 230394979 612514645 247625668 734785689 229330665 686760432 670376233 895239927 703233981 407533149 745848433 363980217 166583192 230182039 797356351 795609811 581592486 996743210 763679979 863739149 851501064 616437944 997503743 645535363 432985171 864463480 872403386 559809316 20199439 458405042 831799437 188769077 573943098 783372868 797752992 133458379 762200258 871463968 523323214 681882452 695284494 984096715 692578468 713347599 701547638 71887840 158429670 800677007 663596998 842589323 794832907 399741500 515288768 6425615 707871292 969769425 530858134 176060225 749376089 577597407 316150388 296500234 514382708 903800649 410289140 470781416 494538323 28627910 580234663 237821549 398553586 66222691 103638419 558270399 986261503 741231102 666590128 37911831 419368797 555096012 296151658 617588546 884314785 102669267 796263202 658429731 275818136 378273649 4973741 143147567 354052799 831277011 696198611 420689647 561036233 54039679 981254097 320710017 529174045 182717387 731292376 232668184 121103446 292863843 279257740 975521144 467134913 997174983 455467653 856216954 569062114 39240650 52491985 599760782 750687215 126023444 948047984 418067764 607925587 85416609 869716951 534029954 390957101 302287425 668621678 614981793 69516494 535705622 283012114 10750032 605523775 104634648 16183699 323984992 467516857 133394324 692226871 465926710 470703914 173496233 183887925 692971596 409364407 132090314 742330939 57002159 845530932 296531263 637057001 902860674 264350126 736184483 222677332 968948602 905904098 60754023 721429636 937797217 748606915 177006926 956597238 389355412 131107063 566178543 977296154 212032645 851457883 647024183 426436822 827166521 589764987 644352484 852045825 158273738 679461147 225821962 482988009 917648870 579828657 832263058 377470670 217575758 979763431 778593462 4927588 928475224 510056734 891168647 228963925 839025006 487945702 598126439 517060285 357154957 901615239 51548815 958903468 40484807 237393532 74395274 906859176 532197313 67034099 764688568 543311144 454086710 6388814 697571532 440906010 416940146 572055204 788376399 243722845 294768087 248176192 438706203 494335560 28253275 699498273 442346208 163832354 214701832 9813113 640053154 91219879 316223611 435613999 665123129 110854025 694927206 355269213 608761807 909736941 558530831 669255634 604236646 170674410 301016526 613308560 278766672 609319182 683229075 416293199 675197877 218998744 714677341 913787129 138233360 947732031 738449604 974734636 47150002 172833065 189318256 440465595 285438782 217171957 70089375 771144749 985007147 129811698 722036387 543395388 159639366 85888485 990327906 115981912 710755117 860441735 951567573 386630946 336474836 44188421 15050377 367502065 554772996 794130046 151210529 955257936 758492119 493744009 228848337 940614782 413562174 944214188 90663653 250865132 274830203 179506918 224183864 388855491 476393127 282526246 907983037 704307036 844081197 123654097 431585530 700891333 600894797 910182208 675222152 348068163 428630426 177577023 55759508 479028938 828273020 625235856 552196193 363998087 593715375 499577190 796347844 880200279 514318018 38338538 247195559 971731277 323999642 70647738 510977670 493982768 129976812 405890149 318734069 602904826 709657030 863640816 155989015 67368538 211282182 765369940 439071272 552433715 399488481 316920829 721406197 632552987 933023582 272704076 963800159 645522909 390839257 764841751 557298908 309940215 712142721 124782116 956859382 976995869 826655449 286354353 449246922 380293044 159739194 436677871 43262089 196228696 266399568 971769474 382406394 729787478 770831257 68328707 46093558 394888498 949914858 109653374 711011051 826845731 494787817 474993140 837309274 113829010 676726419 1926618 228714842 488150687 130247352 344187545 906024722 82250652 853626490 995620876 530009666 275773071 441912274 626735877 253429435 506470580 70584331 283596743 255415522 873192441 591095877 81090701 620853809 537360257 884089331 668561922 569119158 185120802 643349341 630303688 213904531 804324071 372825119 771009265 155359868 915962766 552507304 133790857 952410684 313138954 262625724 52270602 450663984 682470402 552917235 891346405 461817034 307473745 79819576 282429952 746884367 410288772 78667850 451424307 454320922 922328671 7901758 248533194 420247703 791552344 187389947 537685254 8850248 635028506 872614332 949885852 272334724 360421380 848185234 334977844 798319283 74155944 237661152 249720043 606435795 381583692 48042973 420307153 207694326 230954348 277496341 23039596 420477634 86635318 911493864 658287412 702574319 573602572 141559050 108574485 431848141 867949830 303986689 552108272 919375547 667193197 777386155 358950681 600976305 25201985 32396725 379168218 980543415 81846452 427419172 452226031 138622572 203837869 629545424 686138633 419402112 253549639 268618724 906247755 408552249 95937359 579449696 737184976 287974130 415172809 908908439 74967587 344783768 933863531 711983281 741661381 737483308 460546080 562119210 716406954 422057539 853613702 777311569 894309308 366743689 598995313 751023050 979810903 321487161 14992486 149940749 445647307 979199143 233574176 513770469 566489310 721409462 601329679 711906545 899466311 907897954 412145876 663566118 790760756 310206008 44130503 273502539 472270789 162315481 58524529 556520315 782384526 971138171 469738770 660020135 537047065 891059303 67719964 150451730 229409122 890405756 569682613 500200403 97327193 232375467 267019578 465171798 426748259 734290809 536563895 218783963 814478554 665044608 938861167 638597878 59270536 829478382 429841754 976904461 649250608 818613764 704766626 907371485 50815750 301734296 407007781 85306358 679053873 265618067 533186806 936524858 480402000 114212468 357728220 473845346 223149554 391811788 815751634 679522681 70612252 192006080 800691845 642217055 337936840 125878922 71074009 208285255 260505184 172568568 434895717 412656441 63407175 768979692 211295474 37420689 892046928 721853146 193057023 513932158 27697989 646238285 966673472 226772356 855033441 737382754 938836763 208924410 255994838 190810698 152381993 395757453 47874377 585969101 659731643 786621627 587982417 558058434 943528787 112234073 818183419 402325400 612219942 916578574 785345097 363010257 51937185 284141781 379394222 330562945 823562977 294413183 493746835 188170451 820333625 50679087 383647958 442861444 77854640 912909532 377280838 473550438 118182784 197152466 576818984 772861151 631320729 862759729 225829813 616470375 741149467 352264301 570968729 517485582 500037344 145748940 679390326 158117107 960082416 343562219 728228703 20361422 2867978 841595194 207038813 247506791 544304162 498612347 201327854 390205980 704668381 24769863 863201153 58530399 424240406 847896713 519148539 917500470 597439837 936429312 430902581 762033850 387731315 136614337 335004283 422723736 523155664 826746548 386324494 484238995 575887645 783380754 847146915 379509248 672041658 778460141 989184227 687144776 356603193 671298216 722204137 412066921 979547105 374033275 757295047 912934262 313853996 567728624 307327745 716503314 157877321 647401321 10030095 577454329 222582171 137188247 645429728 215377016 130478391 756685060 536315474 960620784 390837354 647082379 441418427 42705495 50055473 539831002 953146467 332493750 190771904 703106807 56633095 472497068 708298236 763470008 252837208 421002985 267729408 461453897 39746426 855772852 142474396 373686186 809762182 825668454 978156241 492505903 388825096 926805229 259115350 241425406 253802625 24374602 223494934 802249876 904312806 339123987 586972592 58923329 887071007 587468786 869812726 62848167 379552137 789004067 482037870 403539519 94541173 699722234 227692500 598650068 847636134 654769755 966095766 944445701 429676247 741497664 706473559 481040839 723090483 763926327 883465324 556382945 604523483 607546081 964613730 529615727 285867108 918474100 294064502 446365280 703504470 460549946 644384795 981985016 563676846 750632976 662699128 254333774 171563356 305880552 31016679 149723343 521421766 83190599 540396152 981116089 834143043 798138312 562708844 94523041 142549921 549584023 698978746 959611630 320051104 5831926 473497485 626114395 258640757 89006779 472829891 861756281 418296136 746609872 912374896 569534250 387569590 79801778 38309209 974643496 713111119 657198067 494937210 84167548 76202009 85283001 388050560 728430599 991205899 136507964 946744144 854994684 101357459 615776331 371135102 688318820 379500817 975560 317086167 269319577 417601626 258568231 110501336 246913995 794749237 320826867 900810804 575029886 414095841 675956042 267383889 265407754 857345934 804774748 690691531 761875482 218701023 552222191 154999536 226217517 964320878 655322590 545573699 69044760 508248392 711947157 24273402 256372611 950088045 698739607 856729728 374793575 269981777 141557497 192973555 673775766 72744286 796855268 741270695 250014771 842654320 211570710 609519777 608165942 857535575 138642274 171751452 72208361 418330457 67035691 200134920 181092973 861266349 994226157 690877062 694572854 61003264 964492213 564997485 231164555 329192436 606112419 237052104 641900039 900039837 411481711 730914902 421433627 657192194 351927266 902018313 240277385 47476898 806479704 110972807 67393514 619324908 175275333 869430444 734239786 927924421 144833709 306996230 987009543 791203078 115892649 95912536 135250325 175365372 350884329 532251160 900512188 887928295 470786861 478750192 434810552 439778427 782271435 138085696 454196889 212921185 657396013 732223642 506089409 392201143 903781967 913753669 980133224 472721804 568654917 941795516 826308635 70821989 423950515 588005676 8520761 367367099 19176531 52803065 571576437 299922811 896907123 829282617 589748311 344327300 532210804 906143031 318216891 877424428 885006924 311676658 445287504 928001468 180180229 980576411 425944089 315309295 998398012 721997851 38235120 925388407 857109411 32025482 446620414 455647096 886592895 842451385 339501125 435439883 489652522 431258281 286528278 744990909 362281874 870193170 284321691 973256461 20909496 340005853 764493646 59335153 410991923 841302186 822242688 828284242 794239146 483224651 131997139 496020363 714552413 920647751 317256896 223125486 74856605 242965080 181928979 329668415 219306576 365206253 472375145 945636407 942927214 507971497 430783161 542239746 273095046 750586850 756473032 967585473 719566394 881845027 969314739 73350153 247295934 523505066 257027945 821074275 670445405 163249899 27770415 774922954 302627828 171983883 160140058 793133360 218940533 807054949 744037016 342843641 424108134 713270281 418082024 401171069 271582303 927684152 957885085 403737738 417011856 339892201 147165471 432971489 793464120 49492552 552790825 9957045 309797679 581293873 786754892 263965999 718734941 228706233 848207467 374094316 317126208 399626918 59379773 50642813 264813675 204603634 427933647 445924837 933692161 981794380 997490687 745408799 613171006 526557590 445819394 32314774 75154926 321850728 543496158 776139947 690834420 152821900 539891953 770771763 18883781 859579520 588217448 304989686 232720618 640906743 609149897 498665009 575421570 109683544 781441386 207052309 194588605 148266813 618133751 174528326 472341346 649569526 613057520 385202524 225781066 603267844 856209960 493683813 792703202 516415902 195750471 573139809 322493357 893634863 768123977 330767045 373232576 407463637 109153789 300198137 722325573 463711972 821035912 876006106 972794872 769750881 959988191 40407608 331688365 382251144 222714704 577985113 186196680 169599815 221173242 208205429 82187203 17762752 306185808 523791415 146478252 245953995 143634329 772617282 822992292 511800177 707663987 195433130 859679073 725508466 951855436 698558327 868427181 846435776 798734056 303066918 352314852 60153346 578530014 744209191 114801018 681856530 54013467 963184224 839805043 120103039 337029469 476047272 235313641 302069516 367804856 660198989 9961610 821949231 80502549 574615183 680545048 870520979 222749870 53489698 696323815 662574486 574781844 555941552 934880865 568065996 560692521 90046037 625384325 318337146 214456742 593337889 476831844 941622044 726955670 732425882 695723940 369955295 142532953 411999287 482295549 949465127 39371682 508763110 955117502 520721163 362543098 417826183 428269896 485869012 427079739 799880302 153969554 417831042 477162005 583933925 647848868 710139975 642229132 592666023 626557980 79049225 801591160 752192103 959014316 851281124 241329155 808196679 906001305 440305830 906375471 348447585 924873790 313782354 554961742 551429698 138977159 905323678 3166600 180472937 267647863 988978804 771801176 512071373 374101666 797951348 74453007 858758740 29320883 220547185 76640080 366902365 839086312 320167920 949537682 185872695 835565201 807938220 819241890 746408103 52511124 199085077 466749470 799938662 63103724 101043915 986343930 206818977 289370917 221871912 299238655 610765432 236107490 34458548 404366919 308240511 953659736 8508846 132719811 795659071 25777360 592429962 937623477 289686454 833642792 761254253 596274998 808476627 896676947 306713523 886916785 304889595 107898580 472397674 102153574 591070855 6555719 386879188 601769192 883278916 281482201 300831721 243066271 517236977 960644299 187712723 441531207 999988420 644907251 592104048 615474031 717733862 190460730 92348627 780161531 249342194 640154655 141014978 971666339 118896506 728941106 889070906 152889970 447554178 320591002 90350055 652863559 559257347 357409680 233800621 448311127 764084841 99478754 528218146 304398505 341413142 224926833 108738321 394482841 154497245 229145267 183609592 732089173 500089223 113474865 458764170 838268771 11991889 535724298 685178927 700787737 474756460 363660655 88133247 784737828 978281596 921445925 378207435 722856450 532255514 402073606 608585364 311133319 421807698 291943296 466980625 22901084 491865638 251979540 489155502 670531451 331151881 641710552 189481096 69062581 568321892 763899894 196480753 220614956 905967636 802424619 228191730 392636889 542317290 406024008 950994628 92272903 638474794 558026421 455631190 910354390 571156492 248575209 544297163 704389049 602007359 149525235 769455609 669921016 21435233 438220276 715978218 308270895 891526536 385915810 857551454 670063053 514050748 639987399 618916424 418303638 673154170 244353984 772089421 242398754 906049843 394475263 840317768 778698843 857547466 532437898 969463497 85063939 688211226 618659193 68212113 981738028 843626094 439388283 46404631 731001022 622016519 959730258 473894662 400318708 193210522 2723154 240764861 361237727 916543695 400217318 307351757 446268130 9682371 845396492 277961855 771403828 683346311 214311380 925901132 744929633 779684254 734540772 822612066 414749897 499266435 405788407 28203046 756893472 252137761 273719129 861426348 442001900 486787929 521354605 513591873 428070923 961109631 430457383 922295778 295552042 584335069 694424979 184832962 494767950 621242159 206442828 149511112 63630159 878909222 467596549 581348878 434135384 824802277 539630852 161131875 610842217 511943303 756183202 531653066 443786197 874682007 948729036 709067513 307768260 239606422 849380485 764136667 358729138 581307000 348837218 19953167 929789678 977331239 284757516 678946918 401903388 543236607 273946818 330026344 880463028 160637264 606855124 96177360 607441792 379673824 897420329 224233228 175549218 548496230 47432122 35174846 93202316 154145296 798099476 644358717 717197702 482688254 973332698 527315989 310286635 376848324 408527425 900755331 477007980 352024556 421546387 746016249 149343627 197601138 296284589 506037920 428385698 976905542 713545088 621749457 168450330 369432014 279426195 975525019 332915252 532928865 253954431 425292097 816342916 703816397 927429746 91600313 947287152 685333457 945835437 168521005 14319029 582534564 590233094 790331774 620202979 814203756 649714535 339385788 465002460 771703496 721636173 172659887 27522393 154088519 363897161 863799122 762968421 673308143 243406722 53057874 521193183 39495095 116024114 457353107 152650493 106142732 881788197 767359147 348554692 542080592 688116285 531626853 760874641 619200854 939833328 592052032 804477587 30001640 679067336 107905262 444408654 810870593 886490850 219577045 364709657 213291411 820466288 188652945 173882273 56494723 589238839 641307760 527872100 650167720 535977490 745214964 98366263 82388239 971600749 486241877 893831361 746952122 894875082 610294781 89955069 954917404 242024768 472326666 573779900 857995935 815898358 599993551 297099553 317384222 856289197 425147475 962588195 98034283 754252852 454953680 101375246 576225994 805243889 95506741 257435138 752917620 165721439 97728421 618074482 707480342 819078794 342707702 207914663 30415695 475747733 917662771 212748347 73756981 275480884 499247899 445474462 349199057 613628210 956096159 29749909 336982686 180205805 7125607 875878326 570817550 45770709 165070926 107952364 272013317 157787632 853409506 521711865 547862876 863812185 691303909 80312559 642932575 638918588 245975247 147992758 554309199 189308636 827416393 277981066 471675873 931824910 527995827 551704698 20926910 764183739 768961439 165452010 328722945 276536802 383112275 888099090 620850620 282110099 472793931 332381308 388843891 707958645 280163510 152311434 222474655 558348865 951141876 212319469 583394092 85721668 603785246 417207343 878893051 919728353 718421118 462032939 490601313 494889997 359504658 222896783 826043558 613069521 735427854 769126241 236862855 992550348 959005527 351561591 410769077 518222767 278390024 260872957 780867668 61899198 265526257 66360307 237630589 497956950 80524563 811031213 598645180 443696993 871483173 399374929 637679506 325839075 330856210 707112796 914791156 795843441 140488313 139222558 236416714 476762805 916221484 704902457 89413233 369194476 946690225 647423014 998912570 583571559 387546820 110791087 165341160 440823309 177808339 363872374 685702454 765487576 931502208 554111341 514756687 124887124 170391843 34378332 249300564 983112227 71134278 694768735 768770010 366804603 122585383 920128613 722262889 262338982 603763769 197238194 221269502 736655233 111818659 924138589 611754377 498740221 835120575 261676499 426279280 723302306 950990236 717073746 213858571 103872519 997589885 449117807 377208870 253872731 702213976 741759889 912292738 432245215 938387800 469585011 184555347 995490410 786999388 855189670 526459843 859294436 361429621 949101068 627504494 689678795 795470188 209827678 600275428 592556977 935005497 33959080 827728939 163963323 279405709 690437576 616247611 414760484 816529737 355591410 500932223 135253688 467439877 481120046 497453146 635688281 708265354 958324953 394525856 110535806 284575576 183607328 333417753 270159791 756675105 970940808 825255425 901100042 538414924 926554729 619003019 322744513 909393523 460138350 233955161 770525082 570178533 163147542 7079174 108916589 397154085 944323126 4222620 233355946 434490729 15866997 237112862 882513360 480097820 972060879 848425728 579273207 324219740 135093779 622782121 696811335 634391676 951662437 3933944 674161535 956930179 952987324 799911612 608176751 586436780 317792613 855409723 939030654 611236068 373747326 238963628 190893349 987023952 863604092 514106813 110649201 353642436 138421414 517457933 174144645 530463308 47397783 896202675 188569110 828108199 374176704 413620149 950988525 880778951 920666851 291153298 690652009 321875026 47679897 698252729 895675386 231971108 342457293 906096143 234923431 460481227 339591487 553841774 958624393 809322505 999485443 433910048 372189774 270844246 699869951 903440232 974346423 135738716 382325872 574780921 123535386 6001017 841631845 678994813 226056160 737369152 803831107 272333583 971784456 55186424 878593087 26883265 161148066 386377499 113903591 228414999 22254677 398229209 759283354 848568970 398125787 140523923 656204043 804389895 888461439 6005088 808943810 675914093 515119525 235251339 991993499 52284179 947303235 440099346 663080260 704186687 531622752 888486953 351896515 203289263 298228636 333941941 269520879 520135956 341261224 365187026 429304050 875213715 976905673 430414926 398987213 404791618 123830105 172929067 691687380 111530417 809727302 668318497 666740014 620325726 241177746 294500633 266126678 563045439 884802257 328683699 851221917 486204989 356229806 870790081 80288165 173108659 439730278 156321226 745116647 909775347 29954123 602411144 165410350 416451009 154480450 122919018 53612058 384108502 66748741 941084947 643752351 492351326 829540835 633486297 112500611 770832506 981164219 222606919 622852067 781920959 368368132 811711643 464211118 807586230 761813768 581338696 412636200 212187482 426019493 435568245 723093353 238716573 265950155 780864125 85885148 579105251 783432192 893273710 998513857 824294788 561536479 604929930 739080619 198026831 799576468 244050632 885856002 807621634 762410338 109890899 978131841 926231507 110907421 464234250 216892857 915809514 330818480 446395647 780882573 606357732 971362201 931272696 608513972 156049490 637829992 49851121 388930619 859350328 688794436 825406872 325480704 217929102 353721957 447009488 501166392 379085250 256475547 11675951 554049769 850737461 757093830 587020159 923243889 407855289 836512347 287243584 320110077 202092825 771644902 619465509 638641171 383354257 663509122 618717587 590989321 421170770 962469987 645390117 299487115 233260288 764113996 101434154 194983961 729156915 342096921 469283365 107598726 144487673 717608759 118029900 403899514 884513618 616135975 257077259 534373105 436231859 108366335 164937854 657773754 254722436 59808488 416442362 66886137 112324258 51103393 605097604 194223014 409422302 559440378 229023320 456574476 774123131 221338202 526573668 567165770 743697844 490430522 461137610 644296149 345321268 513433512 51231586 333757684 938871196 16725701 198424117 940575043 65457408 839706695 412364803 804533041 564962666 468517368 286465214 466118530 926001494 646735157 787808781 583309773 665931316 174702959 432723914 280432382 452017386 722591406 275487364 868055510 173593679 815117833 346413566 137076582 45449649 547548719 882561454 866595736 220289872 980266465 838467903 237921190 172090081 417316469 192016655 448104609 203458571 520303701 43095730 253051883 899606253 368062334 221402477 578572733 545928854 226389506 551420603 161297826 210899340 423966854 787478220 156848890 967432774 892853956 9792257 51151224 144918962 378830346 977337457 980206501 907141552 614832570 125406824 308128091 127443860 331485128 154864354 562711114 292049576 792543551 871324948 212622454 88082599 401666236 751774180 528695478 198237252 800802033 824569452 654207799 850139041 343524644 138030203 996094456 206609112 466836909 551319827 567953740 323938422 282478715 996239596 455925851 551527931 178818960 511956208 961392544 384910427 544759681 994645181 291183980 985683584 448478711 642216742 309153890 889935301 850267696 856447666 749687801 886520444 160019838 62401052 139600637 800615018 364413383 103330513 449647631 459778374 134929923 291154805 463954464 393913661 26642626 488075358 744986362 709807985 222918819 738736151 696274871 342666357 482262750 932241375 923469640 862271187 638696379 734907432 513822959 214628230 865323801 489378072 832184005 22479488 128383208 113386763 617710133 479580453 148500911 392610575 152308351 198185166 180922631 419095910 8169270 444510024 367632925 338827272 925868226 47961938 343743028 500435742 217335519 705936674 690273057 769792392 948057372 866942177 876382669 2055000 335919965 11227434 453643959 367452757 800504410 621782927 637758063 620647033 47973406 89352468 773732380 172441715 398772360 10920114 503433719 979747366 305266125 90131925 567730638 280065320 676094196 333363423 631309186 791402820 299572312 804956579 686457225 961108217 776188458 105939946 868449645 162191352 320083181 446343666 936586314 323269545 690820088 582521577 546679636 932621735 435379704 901382006 773403215 373504063 617309035 881048113 180824597 682333942 639290661 687782438 875337492 703758080 34648271 464828247 917079501 620628937 880928611 571270455 407835990 510013296 423001522 554656559 182743513 943534407 732440286 272488220 396316435 977602133 294123744 336071119 299208918 526853588 773988611 968464780 972968327 255552435 573191783 479812236 885482656 460737812 670042239 192171899 151856943 10397903 98385299 624673786 116008534 522145262 82498879 647204638 62522313 881359919 161832690 638519279 526894675 947276933 133158000 555279850 329048657 563114903 825391697 50231680 28499509 124628544 402019967 80705173 659476228 729248269 419372732 232147713 444835033 281807298 453212442 999663378 242771808 118300630 495507585 773060104 801180763 6672626 845782316 420912280 916956705 468837493 220423980 170602858 480915994 247540467 492230884 197568923 281718084 314798769 191099275 530755900 982445233 813766699 437396909 352084944 513894407 884974223 668210602 317424850 109788670 727988287 391501878 938061357 68817638 967499091 635757783 450855106 719702302 570067477 92087402 381105382 856577950 141109635 654875551 306430177 987554414 102527440 712322936 152024944 71055660 675131619 622231502 934588995 296128395 540189398 297641932 931167872 539803086 786489976 992367218 694292798 370041169 474514380 393957651 245237259 502641921 433083016 229084631 33235303 31700958 70544023 690904122 457611078 519859072 24172695 206141323 906712978 963765903 475528284 674647406 434272935 819781450 485063019 719752795 49829846 552147457 584423296 578624028 807320546 856521627 523404040 762369107 821518213 578359313 464985512 63311602 599588332 444914417 759183540 67024576 692838199 152817628 337598904 608764379 220335355 297663240 548555507 629235761 673527999 715751870 901841879 571395077 671118466 794234077 551925643 74948209 395822899 8319829 597912937 545834974 997759800 741394093 169635712 186773133 292345576 986429311 252371730 384381201 437932305 520498166 524146455 309664979 453911922 832919126 174431929 952042125 670554946 417571701 161768918 684409552 322644392 471487290 832926082 491840638 248364096 992840997 922379394 204932944 727290268 869067463 50905041 177942609 52780993 599772229 837393183 109431392 980464294 248011993 887156045 805966515 651216056 480272209 552365810 588219215 619759961 997083278 435682009 652408720 689659228 929063943 608714369 455812264 193030027 464638531 825398939 125053464 249517858 92820834 940222352 939784760 149486673 511613333 912922617 258545845 757424829 821406626 924577573 95429901 730721279 45346657 837728662 281457941 292893731 806305345 599552900 111501684 401762347 535369668 476064600 968519205 435439754 836666366 235574322 198950137 240816042 477635610 823430757 715399186 952803942 943137493 453057525 87187050 787137680 588041985 144951072 613772874 622529900 219240964 748151506 323869651 47708211 411818070 691129135 738204024 264091282 824736774 351048205 898664066 327238440 154348854 482404727 520661899 635063819 620840090 990316587 243258115 663866180 966260222 978350109 630570415 10611534 222260413 55998194 778891044 815241627 146942026 745675910 279351376 916630799 143112875 472474982 66682354 638237315 659352824 551289687 824658205 182271811 830088161 926602189 660612025 464427921 861361702 117206645 444137730 132613408 776057116 980881835 555134471 65066393 425861423 197383428 592473644 961568537 49229402 868687302 881061801 682678449 584217264 954726763 458302472 150985445 797424855 488376866 368403626 989968430 890612360 310129998 643968835 320697208 299066641 932026885 142701658 773114020 720532435 56782226 813505994 466481927 961405635 256035827 40034116 441770473 478286061 265759835 564328139 553708296 193691884 888075697 440775478 46608146 31076724 796965136 488559793 451629614 938754505 899792965 544570684 122373748 715775045 581508180 476137771 103179376 909435606 221286388 71546276 870718371 842609533 698085390 589868324 931532546 968313552 138498625 150692346 389759861 891293816 366830945 137321163 958563417 181386164 135724020 849164 14155263 739012053 656010932 444824971 310751787 535807168 323447055 85666535 641707669 745147247 701449130 282920467 998352747 808044656 947529434 936398039 554374605 335911012 258155305 851069519 962450000 612337793 81112023 134991210 702205820 55971089 329817943 632840044 682760782 912737777 446872525 907139180 999366839 623555859 195456919 735904215 961760282 300094716 121191873 996117739 442263506 876298054 288181391 937959741 487755690 635725599 758458871 142937396 19265123 986134985 435761700 69212811 304971825 685824792 779429364 848153299 344052030 802175991 353901435 363485166 942402598 264886499 130237054 142509205 295128186 938201198 525342457 328130772 802552125 26820030 603730330 173694089 169902442 916831499 846475843 193584616 297865835 224969764 609636492 873601529 472579235 487209195 180616766 39868184 379658214 737614292 663006681 100643189 810236412 268829290 945938191 255327634 930499874 499668427 669094215 794415816 265758344 948321063 398753307 521064386 389134547 310562884 384079834 182672639 669013149 900141053 257773575 534017364 906282736 985181374 719112151 905736296 767053263 170809610 399322295 230383927 292836014 283009526 168279749 890970768 850295541 536477611 475225938 729601943 545066624 325416423 980668774 814448707 374180385 431243900 683806780 522233313 134279197 300129744 494815169 973393807 306841771 384594780 399587609 733613250 873798265 124899373 279806235 453230017 288188710 708146534 285896400 364419623 10842569 247843516 124413943 948524901 353256297 756400376 985577860 164676413 517354370 70846073 876478493 675442248 598687878 289301935 955253916 251453553 46846554 676068257 272721552 716296568 974234837 524030568 880890043 810102641 441576516 727020466 510542229 93738306 409429481 99186496 582391239 98363688 525850743 852736872 127103666 635258162 199388824 648492947 55598822 716874693 355079527 360891584 357872811 885756438 210337014 414782976 571462267 511530675 214419658 604080888 196133253 909832699 425032282 351878242 116768300 311964321 947577235 160546956 622726278 385259565 78387543 162936791 953721566 158143354 109946873 883320121 593303603 75442489 291828674 55502012 710794935 723700333 285650800 891070461 600034896 516227310 80640178 283396781 965025562 627772902 988845229 527532308 622856162 821624918 688382074 255694985 587469485 987244434 788612005 457689595 830709551 449571777 837853871 668878955 933733205 5098078 500537742 657957231 590282684 760880314 223322664 905201073 867759159 14557815 98474203 318452590 398769740 425505806 217330424 198547192 426285496 352345418 827099459 536953652 504876775 104356299 851337333 707504157 825071996 355352965 621634490 453861695 649586383 407432510 691928372 265938492 230122602 591343891 360523894 919534923 161221772 101269747 317507849 61099444 752749734 657765154 864009450 975153749 28863968 186529464 878010122 210510880 418042261 470644768 563307469 796786331 979554258 67603353 746556300 488552542 380575195 971842488 527373075 214490009 770876583 822816740 890809379 69172875 245376863 932255961 667676657 792642060 708050915 523834150 50398117 38471172 240434500 162202031 791138012 145269233 265745483 331443243 941109287 286281573 18919921 999114151 640092554 849496198 735135205 564591873 745443581 93049485 341759753 399725933 544245999 87024199 473915381 457185012 883401918 419416215 186761075 681344752 155229503 989908210 913006849 939334290 987109181 529351649 851859794 709703004 165871602 733178243 959420109 442877351 149695375 756924936 608359437 827769119 747865530 723249207 447064671 728322369 875497483 334369769 200242247 168743908 658150030 296185483 516598779 949942701 156334148 883045280 752064486 952516761 126383521 574250813 110926119 741662839 448604431 380395148 433351183 990942059 108685162 650437705 690367655 194898029 775892611 788415304 820084519 176828872 454188957 995285229 747611264 372945307 444126195 863271858 363310292 232063067 552396080 45684133 513634808 177705807 841890293 919120615 514973177 374925075 649639510 585823278 785674132 818602006 212198493 931977027 160507580 628239132 378545286 818836869 624270103 409021372 536585794 309852261 942671490 69916898 67237492 960464872 967689609 360491343 919773686 724392744 402422768 170802708 245291029 594329811 305137965 792548635 166543633 962618282 630398186 640732062 178371231 59446532 803239304 596607150 674846823 370852680 591016087 675807149 375502469 457256054 652400991 113858772 871875084 797959327 46859099 566521262 98230654 488547944 262253753 546992027 475901781 653926796 769015003 956244558 251645054 598489431 191162584 94382671 184531673 136760107 679621627 929355130 141159866 230060287 492071491 895796095 312908907 249747931 688228066 378196064 713017000 624947805 786580159 367921909 645646625 310741815 225831156 618147179 902847483 437999534 376220496 283890113 703678287 36529181 463608533 417694282 710252970 310827120 810397755 812338221 946484876 166920361 842042476 960810984 666808553 321464671 407364870 330571209 574571435 189212218 491022044 420761716 623085101 113393272 559266421 493112160 864837825 222277483 279322251 2797401 261770028 369550585 759318670 510890751 209298725 12581403 121011487 570524998 90147033 539810142 142998165 752084981 257102698 826608485 688489339 619412519 138525547 211544932 845562640 270049996 601440102 258010023 165112261 437444393 642156630 854903305 158809027 433233236 408627757 835764862 418192739 799679161 362254415 847918473 833075123 299548312 571933717 445638854 904486648 740250756 192436044 243451234 971682086 908332261 529233075 562433693 64024170 727208823 860192896 995954767 248282529 757825481 379778780 480041825 244151518 451651007 480553570 628580431 759631336 451772945 544619684 569049517 62126265 329709770 384699558 946878623 506072576 587885513 662033761 274955615 681949088 323849027 917429314 346602938 972546863 221222463 821452712 180828051 866191992 823450392 365290345 618077023 213365241 611595775 687159629 123738280 191140198 138774391 150085522 474945163 907260452 115614423 416403815 522483257 250743759 114716876 332968817 220753785 784723636 914393556 617971272 656775973 473917527 314242755 816627451 797485992 652509679 144085826 698171784 980986247 2252517 16975947 957521765 57905621 47036761 955453615 163868154 920039100 423508637 837428112 92284196 720966139 278158263 943997159 190344628 568934243 636233187 457586687 711955950 253787481 43269391 151144952 905529355 917337944 700508254 716947525 938793143 53865068 425060006 829481262 295834003 827553207 123128050 695768655 854932916 122293487 956332288 82407191 419840546 631691486 270415811 266333002 551278170 965039073 75295202 395240832 412982477 17162346 263858744 582839715 386526559 407462271 605933650 209173877 908579304 490194744 293748980 939873544 208097974 48579908 960778388 82915652 432799497 849397605 275123677 175372900 300890518 128252911 595233326 951405689 270874885 645143117 102385689 671119333 922566771 342757244 93492708 131867106 783019505 456569998 579653643 124894457 761033987 944744745 916886460 385624459 379052833 372674566 519444313 969232460 359065145 762199410 135940346 898078914 702658347 211306960 874615528 877261770 18230348 283757076 942542371 307169812 429477860 311150665 739341533 816598690 709804208 125925901 523556093 822316365 909129824 845706000 666183838 744985920 802179610 1574809 351088269 869679995 837206261 683881728 236220110 529762129 815778943 212653621 236304663 510598378 821841208 857950264 713484115 987797954 10205973 780486815 563596832 825010472 998385661 441156627 919511377 447228096 79668815 118493906 668422766 510623490 306116443 606794543 525626159 899333560 7914468 632163854 134475269 874578052 417482405 46728553 130466961 930402136 316797128 333399245 66004523 798593787 938953328 565477341 549963356 142182795 414158129 270148302 546889572 451198710 394619538 392713450 642072245 555654527 513135762 650570509 177829749 103585343 107532320 609685035 869315328 775127970 876516258 180005320 601020261 953126374 928618351 994687102 170316772 289908639 592783957 653021307 696081270 501237814 787452948 340806144 193908037 586873445 527521760 206997987 91495215 378459324 247934179 611049486 672206919 622639648 325082296 489863677 928380756 670527559 748175346 691509572 521945425 414537277 509727379 312628743 927023595 105617121 522650773 355327361 367256070 992046440 108026981 338204797 729143865 304761818 869343074 553056224 826776397 95234448 902235747 373868317 254164673 820507068 411351598 909425343 188372297 605700065 736169986 55348963 298883915 445091415 165721614 899448763 701016416 845626057 712436727 454368780 138395865 179695798 252454742 330469296 78853176 746397683 393394744 242731542 477550002 174608167 874197404 432871101 703058356 188700749 325560824 465433020 86015835 813696310 88299445 781122621 286737146 638805508 287008686 693584125 475547288 114456496 207835061 456605902 855201903 486265990 444568335 878977814 239951215 48184484 229761266 65615438 80401848 203841150 736020238 606663811 362745636 533320541 11088897 893821399 999321530 267562459 823492065 698585857 894247484 464887400 508394679 913896393 518490266 151180233 365293310 362076557 866515581 267344275 130274344 24354752 854923709 110248628 627302169 63448165 97047787 579303403 112787114 710520984 288257992 331910219 713835047 355119365 78383052 816867260 938603474 521626735 46828192 863760250 92312414 580713003 396964 579252372 709906548 152769698 725396842 842386542 24895281 16796115 887927353 587724607 147720358 887865806 889465483 305422996 169834327 286206266 425682063 449617867 958740925 277568463 586224040 505727641 345026244 321112285 915232491 941473669 806939213 790561220 738883493 959070826 37712813 560742010 885449683 363395833 825056813 264264200 451464361 675483957 403039112 204545293 978043148 697821685 92170351 874666041 954020887 505198437 658993416 634134227 834416538 73589637 837095275 593264948 478089366 587777192 241124900 640731466 989690306 707189751 827562676 592901910 654379529 999287276 174713360 671771950 863743754 726560983 398190368 158897980 707702679 682787677 528849729 530306173 638487094 426248435 773352132 658275906 740781987 222511207 737320301 708330610 38645068 956750424 256964340 231044614 915520980 908878265 248487815 605698956 716927376 152637010 100174918 530649510 556140813 278681919 673252294 726867848 448618888 10863983 215820943 15773564 894777716 983128614 930942366 989907297 668027128 162000251 963717860 323055912 670732910 190400219 722775492 428668246 832611558 665923460 915056025 807441286 594765473 648950027 95804462 628901092 101155734 519890903 362856004 378699442 287284720 146106275 272726544 2361031 725328525 616087040 34248121 750334986 287867265 568029904 597219294 332816636 364103825 142171340 22193167 328574508 85730745 465812480 861176655 990220480 284093350 612044362 753654425 741047026 748388413 607371742 554717016 630529169 172625682 598683588 578290669 412713852 941460978 961931864 321555500 238711339 372013402 500335562 709708255 223308838 858392317 60150940 440248130 884707979 241991233 995474471 334425477 756892812 859689666 576204054 976651086 604554223 926072014 744997352 372934452 568266636 694767080 512950642 127997509 624290259 548758854 120933723 689938048 152196931 783312979 678951583 18321244 903197940 142573869 999763469 966661696 73337614 239734568 327126217 172705544 689714512 580113737 690688202 762689159 824690570 720822987 177128797 843071231 754136099 321699230 701312416 599044778 256059539 372520163 95274760 49880629 365376490 5825393 670782939 612297536 643177800 288556115 712842167 180465887 235970659 63612744 494036489 393263644 671623684 778544962 976674455 839032946 937992841 260330215 774665207 674562131 718979173 27633427 234990613 930023332 33660572 535871828 715022001 737022524 369457480 195511917 969552351 659691624 303945750 940041940 833866373 592076138 135895753 595627827 549291744 115149301 198191542 650960106 321573631 652855475 674658375 210631819 985500486 339560639 943170425 423211101 676617965 843566635 274033757 776605915 203770495 45109372 210411162 770106674 729206876 358528297 408407273 127508422 22513975 482013215 63765912 514120365 211903128 430156864 757966600 663876658 518946138 278873567 917607471 327155540 464592430 895526213 203036951 87070788 273351191 257749808 311093597 707843819 479709420 98525519 773967539 662621025 517809114 523119815 276202846 499365495 727462367 988927153 994870456 402501678 507866192 969708697 772622255 602859070 261936468 915068673 322229060 556774544 555785830 237212636 981367054 178199492 884959959 351049491 504147893 580254124 372587593 844090115 514741111 387084239 876144437 642687229 227130022 426804199 919783270 459776453 955466279 296455779 890633340 751305748 560985588 323980518 366803563 410244886 758488475 771253958 937010169 306783469 993885886 524790670 419795267 620023084 677623185 5271932 532825144 257458012 332564319 484872196 607238428 448339322 110286598 717322315 394014983 789560439 870701430 132072364 956501092 595393719 639079477 193913911 883091314 453074579 889881054 384775981 13432006 17909463 710609053 858845061 549509575 840095044 279725749 68064363 131752753 592161551 338057978 442728379 623723923 386196832 21292375 119478922 567640017 228035540 400884042 309954974 482552738 506210044 439065699 256686065 17936402 943623900 142230217 634048306 293892610 309819245 933998516 807516227 345250467 269781275 52083188 677923260 126527487 32446791 124911720 9622119 791859568 221773510 278492808 8312258 247690279 845055584 386707165 262083200 573912998 851603282 192956803 9327880 288238662 638991308 948309165 853191668 958666162 605209460 961834785 755507348 83342698 657101282 737351352 513222505 983828802 648753442 864725728 378224810 293674464 688373301 276117274 983178946 256776513 76652943 267055484 632722639 269434676 67614106 151120687 720595749 71655389 157157682 60461810 219906505 939506740 907581480 410810261 997811959 720814212 911347648 671649407 487927709 915081452 578793266 56790569 697915357 150609377 764370476 665691297 300019087 990802090 786718542 119498760 511493308 10973667 889004717 770301716 143992868 224003579 668008016 12523919 230762937 439207349 773651126 449485526 319925538 584682155 124688719 178040410 900567609 935906758 833402622 713271330 253705613 681594311 655030942 80293192 615316193 871433666 905438073 504672887 893473707 165399966 970458066 798572148 467942294 432195222 5073757 261095058 496065792 801754554 848858562 236479804 414971773 864205935 926407965 290196079 917763666 785757931 806244481 281239613 972334843 302556858 415212144 455612747 287703461 291552060 344401765 583935827 108264372 418177572 26180170 823991715 402417215 893246458 773186306 716547997 301607055 988521626 214713568 74244917 690351268 258635188 853806 646031222 570223536 875464522 13082024 19479805 191165081 990499380 620689662 694383228 881627259 459186335 428058965 397473593 84724004 770193546 956955335 453125516 338079127 323752007 194294750 870345060 298323594 76943616 324959261 250168003 573275879 613794608 22652535 959645757 323369550 966548262 116703702 24067965 402767762 584403846 993100693 167905217 872747832 287465415 498104327 523608153 726207483 765750453 583325422 246597419 802682698 647144176 747449860 96882994 318989256 842432876 365609333 911621883 128881100 676528112 243144291 501818150 794565087 718784919 61971809 773108971 31966016 92371793 770041593 647980178 575335523 582695011 845511718 398309882 539517293 802797795 485659354 806774547 749712570 76424765 697565306 966475876 421139800 981483441 112533597 642473861 118431625 445723346 898414160 107536806 877548869 217592840 652812052 622881799 525236918 832964879 410560735 549527678 187685049 80540534 449545175 766453236 182070116 702828833 516729498 312416488 634525818 440179400 107411641 307002346 323739641 172135541 74483512 455883297 155016845 94238730 614082320 505460166 321571866 327872953 868344238 776153767 10689590 993278090 519284081 585434789 236421291 644295896 924760623 233491510 951501306 770751188 988573617 495365859 900757971 191144193 393444914 739197899 314688415 626817718 897674980 806651423 888642294 582954655 710678123 725842340 826136617 304510781 725645151 629520692 546152121 830943585 721911503 685129533 714496477 370816693 611285177 592076864 533575937 492764211 725145235 832285523 68228674 164967083 457590725 878494368 987784946 958296898 336849964 66037732 738789914 614717934 347737241 312429809 826543347 890468859 311856464 269128236 884062572 360974985 262834826 465061647 852784808 661386507 866772211 363426472 415456125 28789193 895249452 162176024 534327541 528279135 160769354 686731542 90576592 516503612 155116885 148287082 650019329 412131620 624358858 878414962 644434221 626187695 762818330 868512160 506685231 509504455 239761193 256816377 682122647 902621486 983043023 731187863 403518246 78886902 819677530 176535593 677119059 655039750 43218187 245226350 56167881 240360092 210596244 424735934 474551527 40680646 425724320 228266369 425732670 868437991 768699467 15679157 800857623 264183097 89789350 995744108 208150763 846778693 437389109 328396107 531387368 421445228 620828272 867643661 428926323 153611106 152579397 529116414 906456992 122172845 830158484 453822849 940068028 190906410 801459378 646096267 613099972 620068745 3814887 586750245 764971755 99399372 460253424 534322157 997449752 339632588 324282237 181173653 525570917 397173684 480471220 957643363 609423777 247730564 463530412 662103984 539873487 105413263 335069683 985409129 765252773 751302909 480067593 341825425 607569678 208246858 899459555 496728765 510900393 564849605 418537321 339733142 266761543 447875346 876047095 264815963 54869104 185379497 571617760 562514780 777226207 366680148 289683686 223152512 957921282 103294901 555983556 562916288 495153275 645435581 230637733 516176298 806548641 92548662 391397545 76018911 784807936 305803835 909886055 458028949 589316308 457261243 126950758 486053141 184161938 416520697 261734306 21030974 678883936 353344782 921220110 600560640 554472344 354706022 190546700 299851234 51289161 889715775 811838198 675786877 44442038 215279917 794504345 553724927 840847061 288817817 587713461 770629289 578740944 720374589 721299326 26540369 149686664 473273257 338664222 833416161 485501453 842939074 425594416 214932438 217190695 550036541 146300231 760634562 656511441 531690792 520194149 963184842 245018040 383786082 802183556 275973928 908945344 919161630 949199633 355452586 997687423 526070116 149657195 943850545 732361408 956437648 936127081 928443699 799845890 550619089 134824401 184742458 731841783 427930795 831502818 482089315 583163909 861888886 888300747 794519776 134236104 985776604 658652721 210792310 932705678 210748255 313086381 810999040 35923417 873041361 2492748 497554666 666718433 107272665 169061901 171429046 340568848 724398965 740903015 253592699 31006084 771342451 436473024 73777505 645299344 900102390 291492854 961620518 806579259 842020855 17310170 166726044 573307583 56190914 485249457 127935272 191475979 852173429 393029298 512875333 124083010 275977860 738102922 373250559 604463930 12623160 677459418 14126969 774262526 273840427 280580792 190028903 210110797 459920589 884919594 205735572 553230872 750209762 954172334 291098974 633776391 19998466 984945589 446379573 40977397 669373464 424066595 783672096 788642672 772570340 506409425 694279991 197171002 84972153 874299404 982964522 390014667 667993791 713786643 456173496 542944204 507735282 278994588 723851321 321523357 700490785 163811919 549636373 146080976 505727920 948464714 866915915 187454891 858432470 541492635 133010923 962112682 913099296 201341641 215284892 590019580 254926828 270946380 537638935 810298113 341504751 3363088 246657449 388076242 151441328 943749879 561861813 392655033 596488202 428236115 363186992 944317620 385265582 590566768 272479780 786887670 689365151 70145800 153734189 381829991 238639540 343085261 139442175 871085599 931795225 270242530 475703006 559052783 953334478 789543778 90306852 638595544 510742310 355697880 138683070 122701457 80649034 502472901 705511344 264094469 184654260 894636062 272226957 158772435 230696628 427896267 466706175 19351757 924307694 641605418 660429381 903622009 441340890 799006857 432567728 618917267 206314563 603531695 811974949 104259721 828565193 345520724 183813022 562415357 793011807 450350244 416210345 155985223 8962765 577710016 141586407 175423985 522610991 707522108 107282318 653823545 767144052 755142818 910527208 405518482 272054240 944087022 798807506 950799139 792610698 438129681 825384510 529207366 533606623 458497647 668390065 302532362 719390493 32453216 149137093 492208562 234317273 712390066 132512680 553681460 754530681 929794341 470879900 519655099 352083899 745174766 448800117 904424486 515327533 375765301 203945246 86567558 693499058 455882391 45440532 963788708 599385603 291923620 287541481 320854904 466778667 34938978 375050946 98339507 285070602 939305160 15859162 238592310 681088212 39077188 871859197 565953177 269669519 827676726 564345102 599146149 377087640 164255602 118281089 277492186 889517343 71625922 599880417 118544874 781768870 474984546 50162251 459736124 480863878 156341634 704231153 843378282 240538473 323561672 405292185 555649731 685746641 71337163 532946972 711142090 521301136 877903001 337231847 179467701 540356942 19609650 825309309 711488751 586630407 110377738 560587506 104713878 109763210 977781387 210099058 843626493 312177915 3569297 791878584 629036075 3909713 353261548 714915223 980054107 914782681 565399265 879245685 452136058 714455729 89908137 336273611 759839148 615127118 657189617 754541734 783971016 952141558 85276761 978625577 874417879 502990407 76737781 419676937 324200345 655237038 420679119 445857295 21880320 245931249 399267938 988055962 48468146 874366118 429550369 547531290 283202187 75868345 20376046 502191254 16479513 313604330 73096867 26644263 458215710 850158924 28937613 47268219 367657234 522260168 414008299 955959635 482050975 146188184 565865587 277635845 423131683 541338060 807567822 494695930 850323249 640437192 70122776 556043057 407889168 71396548 541579361 657767355 242200634 260105547 450828078 992806717 58281439 521088957 60571384 416260721 194580576 36794573 784805803 658272165 189768148 301699075 874472489 172447546 579062406 327452218 223197893 459103270 778418036 463005219 800331209 750539891 392043730 297172161 840549360 431118269 665066629 801070059 954837228 873298872 994086057 570675918 520671201 524974760 814439948 561641064 419208168 745947112 495390896 88663054 138741901 136006756 960899661 698308583 726613586 69700894 817915084 26769262 848022314 670269356 225431245 301399539 630027006 190458040 648598562 767509275 951803436 3710591 305066066 209206108 144022018 52645203 546379543 484964482 327742791 998758425 278513376 729682989 782963891 882793676 161666896 919514192 783048563 826169592 945248701 766778804 195827110 179456575 282299314 533594227 362244834 629455064 178126189 238596733 785340079 50021899 114777697 870422038 798225674 512318646 236268469 859504214 342362340 744026059 36951236 746863528 569760929 630444751 903378843 437877323 194323610 577165405 192398719 400979668 586217371 776981665 626300260 238293162 676852581 135393246 754394742 558053001 92200237 110150889 798251156 727674624 411474459 894554027 481605840 867638003 601108941 757154 915077616 862479385 891487441 175336544 582932208 645041022 656056622 623041547 295471998 62325251 157764316 855278044 530477693 16328921 208184391 636934816 883502211 769833994 280835280 21204282 253886042 792261872 586170188 91622175 434537346 452524732 820243587 250184920 684638382 948203760 556514738 896083075 86169155 373173733 220395786 317043795 931062492 33280326 542414382 52794636 826448328 950445715 26462393 385279624 706198922 663349152 324833974 494680628 668496472 313992467 754795814 789467027 999713437 746145001 227312254 17081018 323097976 449189105 412619558 714884306 963688763 141809999 229236219 395489434 217228268 815608059 51607245 322897635 604582855 840451136 614114530 444168466 218350010 320400701 976810353 751715745 939031015 66473575 476463144 26556061 517431334 378818309 479427495 903176745 233511552 263564723 305475075 484518139 490910133 79847648 849554244 609099994 619169719 48615759 694589414 499485990 184971821 789052570 374106460 437058896 264640753 746173866 65519240 845889373 784984722 949906240 499678277 999973991 720247507 581167728 222376414 607338780 900592938 736898849 223759763 479230525 802926914 574159502 764807451 434965792 675865977 704306631 903732253 867137071 453266275 259042353 541892790 884173671 469145669 273783810 109268470 35288794 748109210 669083334 887668834 661110573 66800530 539950045 809096820 800789019 609185166 95957242 396402966 375813360 155327141 530327717 141449259 81210638 914260515 888421050 307205895 272977003 331176964 988736232 786160369 872803857 716690301 406297396 978600872 123951262 708385652 247526003 914477019 191920833 217491203 507883219 28215728 344135107 202425849 195113554 634511166 561407995 932479832 501176645 824312594 722453337 846215128 169309907 861080750 407613916 34853475 609819512 817842949 124797468 320366743 687119235 192852737 280882113 928286535 528310167 246861822 23563273 685725946 390145326 423921740 146178630 234889835 635634961 923766192 994359390 869055751 150040545 738536931 203243850 604425586 200513682 410007826 44957079 418091010 963800298 393586268 518801384 647235906 124812807 504766039 448744305 770425969 310345942 265656716 842228862 602135041 674038941 952709366 731733738 71860760 745280370 477344903 974589096 81237778 330781889 935199652 353988670 793190909 635723721 480524196 728295237 930764571 76301856 633287764 34353386 289869924 325494827 726002294 830739056 325356545 930618791 304843837 414501292 277792978 862473763 529865170 201145736 153635561 810151811 803813843 626997376 318149133 160814207 235196367 930770728 375012920 360310049 309657803 322146468 636796953 757222731 558484416 737983790 645066643 115543855 5435418 191922323 624170044 20148693 149498426 437463734 399859679 329708440 577148405 806958604 297216251 20809897 494684948 889805855 215038273 458966411 147163090 697680908 153730073 910721941 682765665 179605252 957301534 621386611 71118437 896237774 267303069 803154854 477138295 668455491 236176411 714473215 462427555 199653841 970405068 884186920 208973034 189176825 383509020 696776987 259123393 676374482 845785130 550090152 741211280 815592835 586717256 988082676 413352501 836293324 673459581 548620789 460913790 306350974 645193987 854681847 232162738 917761022 424109257 628994585 85872649 799317446 661005809 584482001 211005487 118100452 494179667 892015460 569183173 114745210 276107257 285322607 86636000 547726396 133419937 108647521 906735496 120847605 23637822 724665342 947726906 320429570 140537207 611577053 893862503 800148949 721845543 370360555 519742963 777449843 169073115 482071015 985917111 695034615 897039447 712894435 30887679 285011981 370603794 403820489 165916684 274736759 396085429 447303124 817928851 364333708 956872351 838560275 633520444 980237748 130277732 674724073 840635172 437392109 743324489 707752336 356521051 253993289 384360650 82597521 141620327 705830510 961576213 79355981 894457023 857828116 187822220 753387895 370618705 459848587 83597127 791181720 826862845 289362482 919518608 876006282 989379608 493238785 999096933 935599102 203913962 560539392 408923129 442463734 654018096 249517774 279860787 990633291 235998106 683431195 654463277 29473576 102686286 5033518 495862710 92305037 981013860 4265823 557807057 921376461 31227495 907422622 855354676 840640016 2174938 206575083 346838986 490956242 375674289 748663771 268440625 468952418 517744084 991850522 712891965 704305252 100413600 3666147 798077299 296385871 954253157 65802378 431378831 127586800 106080489 838288370 214790910 445184998 230939107 672971543 133157733 599565091 530817409 340835206 508472344 539597937 741179362 549149408 367563939 234567147 218897053 933099355 104553285 267848063 327911225 469584448 49570672 293042035 634864563 851357294 115506763 487923933 475241211 623675094 212091184 603076650 363930486 6480637 737725486 574856600 927637885 696147837 449613959 73045947 669226461 121722500 636596531 849282556 101744726 688362579 500853084 483719445 169565212 709512128 56262368 179963798 198201433 194050740 816110803 908082276 964598953 845182126 520368634 802877748 842183580 600307007 449736016 694401812 354751799 727102604 864188549 193394403 356219251 698212303 523516026 966414804 946844349 602713558 852514246 155895791 38119029 31160707 380845876 914197136 590146927 567561802 816687171 708270822 288142964 786997942 230057892 638290549 656000706 341378276 140916672 431758741 528944264 977247494 883374384 905001456 478419307 583148001 346427203 499048712 890717444 581496143 596848763 186469039 33756512 907067070 692455184 108967308 590646654 459229104 142921579 874606493 31803861 701833785 73381036 130245296 911298251 668373380 135400741 392325864 377942335 442457166 610372829 692084030 428036352 230216553 551710735 815145982 918121299 949855803 398646184 42532166 511847793 289102652 296250828 445802378 770076934 901734012 33506897 237310995 6814388 924718106 887399746 804596603 383027854 177507534 646528349 18107442 710603933 330654304 994515094 167186172 775103327 444969006 78042770 715614065 327640642 660742570 992705325 854623868 186257966 198789338 459031284 628838621 199739384 287593175 718215084 341070247 719445232 777543246 374843593 811478722 377185108 100814850 352348664 368037738 805269722 438306632 54663573 969674926 305534762 246796425 837930805 318259186 140950114 326431683 663635486 192829805 73456016 832973065 422098378 500556972 121075515 441254654 34619496 343816973 457716187 643507550 559478107 784699973 488427612 396178294 9882041 811036379 506665632 51896999 201316557 278294698 447409658 782197479 428697237 182828899 352964531 574212415 791983172 897775880 545351560 174401102 137260225 729939059 581425706 766113476 793823527 803940813 452146621 765518312 422652227 474684695 87981657 616010259 795167769 50017444 371011212 895351091 865812576 636655517 889709527 493621065 6170369 989707388 606444332 879883499 310843803 561168785 679710583 992811459 262676226 180045696 719060498 436291341 405378492 893458881 848338254 558638621 822763651 872770335 217614065 905797847 455410373 402808890 751551155 299244597 511212839 176731141 528806080 181621957 386812926 801116744 7600697 469101352 736403412 273085983 576637363 975118485 125443561 733807737 72528310 919078227 639303344 959239834 999953727 345432386 915415629 642537113 906695230 923013203 884877086 968932835 173902873 514743563 872373295 889096118 634863655 593411845 875951556 791000487 638552118 370767213 939412947 288575516 441967878 418584965 74599047 408254163 255535820 273039651 591925950 906730329 531778992 748152625 968210060 905301396 202450511 110019116 515626934 208728634 884132921 594770086 635913272 265831767 629054580 758001093 554953408 481392843 503245303 839593921 213281584 802874570 523056688 139274857 284136736 504381530 88602495 939983775 766539353 703192024 291987896 355614167 355918683 325792115 786038949 305017500 415674328 167240112 595384962 263853836 750636343 377067492 392456319 425533015 606027538 410459325 21764418 439962691 897148856 729966266 297612130 743518123 344551083 943443630 624857581 905008891 837149475 213734977 316162275 778715318 643207818 517254255 69086136 905609713 472120063 14485511 659359190 409278165 672928211 137601581 299600665 451255072 731846670 256770264 63403601 758956197 568718571 487115605 184362947 864677319 241854551 554234562 873384361 190867970 300463990 639134356 780878509 325435491 691163934 907596561 417716850 444516875 913658459 555254743 785907723 736076463 495181545 72133203 907955330 277529371 662172093 536623691 751203667 506933674 286247805 657824341 512551662 137782480 680188675 372498525 607303992 236987281 66507742 520006179 397737994 907713031 694603472 529279418 596057009 136005599 601701969 320734219 761919852 700223708 168323850 586060624 255450610 729450835 3250268 640343961 281955817 593716398 908457687 126997834 100663408 486160873 88655555 185278363 394218902 805425176 247802522 275181847 37783776 847025375 673696139 139932701 322615239 608444664 314213881 727883618 753707575 414284977 39633402 838303341 114393362 838426731 297082841 990973978 607053483 582614300 238115989 152385304 800777036 29612750 564770400 377415787 289213872 789833502 99461920 326888426 701008265 817066430 85467889 266674370 118142971 451769587 506964640 730138609 207104543 918034455 444016178 239652044 224343425 864553496 555870555 648129913 676814499 775248375 751384584 257267574 878236536 385639755 874012886 814258704 376186345 851776187 443755928 487361261 113204308 474546311 37030356 232859267 478553608 761778432 646970695 109840030 589483466 845504780 941458525 182498014 20682322 633561763 912244409 673998134 634785487 705008468 994194355 487447151 345035103 832581825 418014421 742587043 833725848 697081630 258245213 433462722 397707522 952126902 899084735 586364432 896460187 332468070 325546528 836629157 25027665 203853088 255713500 160239596 346161035 915665002 859433472 460019748 925810081 682623452 698884304 47036386 862948703 902655910 866492995 775596685 88324742 206668295 801383810 602652897 115596363 502042583 54346861 51317613 874822103 273528062 660121109 518053141 34608325 96859898 988023107 605991312 56624038 424505182 402856688 84590570 783120000 283204173 352026827 184116996 245538635 109476099 287221174 501615631 832079475 771571789 585169993 675314453 346689369 260436747 942485326 100408176 187938514 523685045 467643971 910927441 802722726 731291091 739513819 848994106 991024914 546052228 507672189 379455620 845306695 83741432 393147588 102265306 856411112 753440758 844031997 640092860 256649360 812906327 931922092 411810557 10025802 812790921 198740231 620434246 659892503 866438924 5222777 804586897 668376684 619983096 309024033 514633134 400030641 679426422 933114960 94441921 732087747 795441474 842033423 770569410 825989746 476683056 307424150 168043260 855654660 591552164 589574358 754893454 877354160 483552280 645707505 770330093 158285604 311061914 118656444 502815840 775831808 564509003 871779140 538504323 985300057 960553953 795370054 466332357 348906807 210581798 532638389 495477737 258831895 844671094 969797175 995860361 933738089 299988805 903628457 714671758 612795155 693515159 763746967 622619065 14220012 869950086 157403076 257744926 397110594 556181696 425257896 698985891 778497621 730854663 267047917 768151430 240569817 514407087 787173618 645536980 748346232 598192163 379361864 10662131 771335502 491195232 643104055 953444889 725566571 273941111 623612218 885326290 241425749 816411152 802518143 561224062 276982403 858066914 562973800 358142160 414328035 639201596 104697356 493287504 287346772 658276223 850544822 886622682 347611693 606096034 965895781 48186653 168394676 266186669 207390283 292624925 450153640 661439294 521290063 365520306 578441656 8904199 59984011 829954567 985185546 200102221 69238734 528955163 144094389 30808427 89530906 199662915 229452103 363731533 990013479 948752806 839558207 247408630 291131103 237334208 7714964 922605818 655489504 595829984 854108460 556850948 263191549 690262185 106084710 365033810 737291709 468615061 130148753 591258932 923131866 54341229 741063538 531188880 889038276 986119122 26734274 877712993 406209564 445985976 703498158 172307251 812163385 794544869 434082133 186975657 46769574 972435831 683318862 160502008 194692770 733304155 550193951 314569577 167998110 175618007 386732743 455622362 226323395 928897280 722553141 131680062 411667050 911384133 529362894 70267672 576576929 105425634 106248683 540353540 792215981 455046254 138287960 337598767 617437826 408915790 325467351 747460570 516688461 881984319 345621659 283483611 383749611 724803024 814040269 258685979 552405871 379220197 611280907 719775513 392317600 859024694 588170212 664733029 360822136 358718157 980853597 276619814 839836838 10681740 327363951 365819797 663725581 770997157 100813190 113835904 487375171 474946080 275955715 34281928 524663827 566904664 711201979 252997859 381247739 278670206 650832759 333148762 818740655 693818645 266883186 348856652 742113684 508394868 282882270 306667754 7897158 280666439 561477471 454607097 762684946 100726542 940042894 17883731 957063292 54239133 951744375 937673574 526529211 738444443 355334683 360854707 926437944 38586115 644952559 266211152 532285203 54081445 931139676 193850727 871173278 934919590 473155389 176172725 246386655 983521531 712221540 772063499 639595026 397113587 325848340 773362897 23657253 227254442 618338440 160642942 269637179 717099927 731552875 680539681 918020650 584740351 588034142 975096283 509092349 676710271 458460022 527294051 498516850 908910982 856700604 747801216 487602556 93204440 899176363 876467346 873800898 60295436 899724468 320121098 422857758 648721679 956062653 163853550 533846304 245933471 302355614 943600214 663728265 38870225 42732963 843475185 289737936 521198476 388102669 518965889 186894496 907793932 645563537 440203098 42019160 831542368 688043479 531392231 149805450 945356011 427430140 150350886 77581180 987826406 822801424 880824359 502937514 901833437 35225241 83384976 820491586 478651694 576808463 896808476 792361126 727056013 205902942 579904791 352291822 503345795 280732263 30355940 735864675 634841066 801414270 319094647 951366661 625913715 199728877 8830428 755476486 697404448 986454128 285038254 263389005 476673482 580612280 412804000 738716660 998050716 861201640 586508024 504579787 733446806 942629403 525023247 867899859 787154955 653015004 295404498 597841091 403210275 527647915 611120452 290615173 675145306 364059263 377136634 268700858 81056255 312450879 870569117 513767986 209588918 34293064 289070956 522040182 96521462 916274154 203343031 460622398 419354764 470365675 36185445 545236219 601946390 551364610 632494959 178402126 858850441 547748701 445413986 853694095 880193452 158662684 849575905 918629959 763926171 732952019 947022881 811766454 842033988 190049292 962345068 455753038 89551853 170607811 177669535 192897333 55922092 134071528 56915627 520496071 463326958 286545632 744162583 1748242 5967345 236043013 478436220 546114649 545561417 988307489 141029384 902187666 214285407 201177591 690106108 431653096 448273389 674898874 473684782 501015353 709643395 165071508 282617992 442051224 243800325 331187233 827551367 9665484 674398507 500540657 994713788 166112208 397281280 489447177 621263183 557860945 293379684 846050402 570625399 367484467 81755018 603711337 274821635 993618445 636710778 688523134 107834836 354970792 390888336 663108981 360004192 16322947 795776251 470908440 742282289 487397202 658744639 330148002 221612900 259744379 990736052 748601669 112954923 939798423 33893636 58601894 118752587 328989687 734997937 788098908 771165855 918898717 891186316 396235892 542719891 220862526 349038143 118149104 179807145 749343943 433353413 173180483 490713848 45145301 124111852 958867414 472136872 972236475 418577370 543458695 695118199 495857792 607494533 797711141 723218999 637307486 660276026 621764597 128411725 486550853 895830295 829912368 250376756 305698645 974306704 737226370 815089144 902145639 227740141 885094541 795813308 794325637 979707595 661793124 487556660 57346158 634230423 752867600 192113451 929636371 146155542 791296015 934234623 949702941 293273824 97706960 440333344 108527460 884472288 493723960 613869972 195335545 741486550 48248608 52325750 291576605 32337365 155309780 63097458 576342472 704103877 50207893 886844747 371578659 970843874 163686936 837296470 644351374 172788795 458537734 848977660 299058331 135358772 296954234 792574012 327932817 146294276 384224902 632740134 544459754 657923128 355374766 300064865 257422293 989845294 895919722 999011750 834512052 644063387 292425897 714730562 170613663 373274886 903778121 692713880 912415200 997218378 763885984 892580253 774837621 833271320 577171190 355839834 700774802 182454898 369750280 399688558 841966364 847468081 12886663 259715722 433697582 332576129 512180631 686020595 359581080 907431520 554741840 425222659 965876571 865362722 185570625 971642535 900188974 269169904 304107496 380993506 470126588 258184772 265473339 305460297 162506596 261714798 734405666 69568902 73480760 297848594 747772410 833006806 177814782 450065576 29265683 418141578 769569906 424534779 33019699 698156425 988052482 266081451 994136594 537972685 930480209 425582251 378595292 800294114 911459764 594644163 675308978 82934122 119799992 365560335 82424361 167455387 557037722 10635134 480142793 370015935 262816205 773668435 226558351 900617139 297201784 930766504 183119723 989310312 711033589 819405286 468420803 817544294 464450132 18196815 792892142 242357316 876150486 847092341 680292794 97553969 491792498 884318655 616745447 668171630 538623315 441272043 756132266 987818450 507752023 415992198 836295979 293196357 476095890 368845686 251622151 938846021 486336713 215547761 164050126 628900708 560240120 626942851 379892614 904667591 991588300 480593292 17276454 199998121 534005290 471450560 774246940 358249942 172394662 471412517 484736456 991258928 791666445 657587736 798533375 455164718 323446236 756184264 192226184 364810584 959703750 673174970 776709538 669469388 877130545 340251203 814298237 145929916 553588921 871779089 363671228 316134638 459807148 568056995 479089913 474409530 572394381 449682380 577397313 804619024 777841042 870222388 888405652 160792048 42347302 4530903 719620454 764046319 367245415 917511300 897678881 13774136 942834857 106498655 357387425 247956361 352251121 426763359 250812854 32955058 34226298 791272400 138351526 579075354 606392116 232377299 778584744 60380218 147898432 573512665 595591529 885420831 569609845 702728236 465432459 35719916 776898270 724670567 979640865 716736854 990210874 389250552 32577589 915838758 786713723 32989349 302760259 45365435 134122823 359089924 132273595 143005317 352171642 48386305 860589442 692861835 627854242 901998684 241324145 544402918 54413186 379238184 271605973 224012100 625840271 421229134 342635501 94949222 841431926 574954504 851803760 966340258 686106516 989991014 659804420 276961377 212759420 445785036 271009480 570945954 891558261 402809714 781777355 781098357 483033082 318481891 236834194 74371457 849450040 4519294 141589910 833506944 512763539 310077688 290990020 717051581 458198817 424475096 883104507 623623837 296124973 647463674 654382481 402111251 702306998 605399309 331658703 641217577 125204205 400339733 444323440 815349118 458919099 728393449 568340774 400754371 62813752 521778102 212944661 63677501 211819573 387648122 905589078 325788486 386065075 35177610 979794806 339743948 73455978 842252 495090676 867152849 391412803 941275774 543512774 502524393 406684638 471350061 195907029 260648895 336689677 115149247 50008956 82232208 471811159 503987882 314009869 560832430 551372918 856360890 553226572 234188542 510858969 801033359 603602674 654306171 449312547 131987740 35545899 187305137 10074794 984691242 334836760 817968706 112143097 912353235 400619854 431652453 379379278 777011719 812272214 102627426 204991005 804623114 161507115 106411287 451121547 579021812 646742719 747686774 52099059 549781807 673766773 404807940 719552357 92161277 342718376 458090076 184131874 779181040 324493347 431455658 137958945 363904880 826525352 495197489 535216014 396726329 464929386 876728773 926415685 805765338 524830866 483038034 463167067 98878518 947751101 661294419 264869782 373020167 71881596 415468891 275919856 796550998 360669394 323987344 162454296 503177476 995200698 820525866 763945456 744540741 58801055 791533305 42729232 46206752 533546722 994751965 427964738 693963504 120859480 818813259 379075076 680501990 537318345 591274959 970763785 728375428 985169778 551392132 587046328 852671011 140028548 913725086 55463851 511242094 869737635 936183264 872785714 992428005 590604647 999693606 52694222 609068891 207832286 450316253 934544566 822537337 818533384 655410054 599770453 440646457 930052954 906062391 148626377 378899307 70393148 802230553 160125030 382395699 522108555 109790443 852994865 632141193 182880023 388499581 829096038 750478519 664291878 457281334 517138163 635834591 259279088 227996559 411640058 518652019 450280736 441670038 920292947 712763067 126199641 388812140 771309319 810444883 454920623 729976775 650896342 583272873 343551018 685785201 763495090 638937475 309971271 886037191 129822530 293931384 157515382 424621626 331048800 329233010 380171421 975803090 541955483 968017714 844132499 542535078 221745078 983041228 185934758 970410853 720492839 358699814 781687830 844033232 197033881 574992254 399746455 172444989 235358570 565691617 120747475 474564374 101435950 859345589 313857766 543136344 746069802 944446256 180655072 941670677 988979162 430833630 232433991 547912178 988277867 949505567 979703698 578710185 995985473 723034022 832483759 789408392 790234739 380366075 618970493 614950641 588646986 416046074 589999187 337315800 740308422 779013202 322029432 567846984 156730393 975994375 268320424 610824414 227510825 15711217 284077205 795593292 505026834 46406715 756186468 963427288 593921698 772149476 743710508 710627802 831821788 369419329 752929403 850567745 975211382 44391801 959684816 898347279 966273114 10464520 257155362 428630745 51669544 26422589 446528087 914969416 218637747 798489787 557326798 616660890 796662144 190337788 438775254 90758945 473023562 964203209 338926644 706148291 353039232 626881731 721057441 111049848 187875269 264970206 170946378 311649744 573913456 759470560 55640399 371048042 168854282 212205543 844166980 455012734 998325202 135933152 521234354 684040020 674767420 226480656 540438935 806165963 593006189 487663503 594797794 356448467 124357313 876416712 630255352 550544115 997618758 678456059 915087666 625450948 427395390 58834876 364641116 831414387 98213793 644733297 433417272 528954947 310319000 493141975 925408249 955142921 930506755 622837373 900918473 699570094 891556085 284994375 653315395 272404657 768459826 229387500 946146553 297595042 951206840 76555129 533991663 780894888 422364211 988973773 582013470 517420284 944130439 797471515 627101682 847307628 565140298 381038954 621296845 83321817 668411206 329030680 975991938 140834489 650388988 337094483 651071706 317283734 926307100 57343903 727865362 250996108 662408719 781035091 29362011 113484239 886572141 21513243 359069017 867813923 496426631 777047415 272329381 652748642 716339166 225578299 808463435 560574458 203233193 393383693 764726348 665553004 181529428 86544363 822904861 696937422 690373371 585554594 623211303 915975754 81955315 546619480 778201413 635662237 211725122 751689474 224642889 516348825 361675298 4843502 211171703 29671587 858566274 731810363 684824583 524734517 242248069 430811484 192993191 818943325 909124096 7702938 692518904 768223549 573777152 522832527 503196173 862034825 484423746 561819563 592562927 483379468 979463866 786958514 476561947 652557347 885061901 61168699 839368705 791252800 598076438 563060275 718502535 126644072 718339941 26821208 197895557 4104886 699060667 719587007 761250631 210812118 238316431 874020943 121633550 409207690 915066764 327877956 70951311 915304745 430329105 690512812 27854194 191490331 162297007 416095213 783495636 881398366 994960559 484432701 984020677 944847364 693694346 194099753 703323595 207074227 341232750 918496527 934172766 662301219 973930944 998463651 295862378 984083876 812056468 856905326 480241360 813883029 871812151 160652618 906215908 968274414 461447846 178263527 345601520 938131895 294459156 921310538 888076208 479058830 395923816 28790601 879875285 609486630 49602492 893785360 332852354 179474626 715165407 996236702 281289170 633485758 462615252 477606985 419512400 240387847 383428945 33488182 226097277 248584093 622871105 719650274 264660045 162739992 944164419 739422108 148714922 427861024 454937384 281890824 514499824 716205812 521138296 253249437 565600111 912079332 726916078 978841640 100832749 290485719 730114552 865211719 36341025 992054470 679836216 79285999 945975353 732791871 934197765 175361511 779566421 837486563 498596075 174044747 523237385 451976680 409033510 509795337 765208031 997957015 624682539 645612391 586914515 535644111 971474208 276326267 685809109 538491776 183618399 369062577 703045963 123478577 620449015 470914890 132751756 279005820 349002027 990087639 672847717 805726348 580614385 705928129 193315480 196609701 722932595 855789509 920262745 712180125 613930130 277943408 987865551 304324443 21721950 460212391 679735449 689431903 11094175 824530466 456474438 168233274 180712271 844491756 370201051 116295953 249104158 937716965 108319826 175927326 597367021 644284992 396943637 442474799 655195475 462201349 378800007 180791589 2762011 214433168 539242619 135318391 84780484 20482064 278203067 662101676 158493184 681062153 854812034 531321060 697566773 605052115 613768962 687095888 414492415 453232920 396645088 455301046 209761708 348674394 723009715 769535726 855337662 807240554 8018568 736286567 67785837 996831218 51341153 331797155 328745763 114216685 400272305 5823158 949134846 106266153 500109282 678224075 392089937 991509964 494695119 709781407 922220835 270778572 368933962 858061316 637830062 928917365 893863319 647345504 956143073 838380519 466782703 197043755 6443999 57711766 553873150 326225524 22459774 144971976 727923046 626799709 245599945 944657179 638798650 207033499 561251455 362880508 159069827 949377271 745374353 101551664 295572415 630209743 589079719 466383183 623469149 28359061 962214044 917139012 520765762 633470287 614359806 387836879 406965063 515697941 622283151 121032451 523602872 938191767 362633670 97618376 465286870 840010645 672521551 167423322 466856022 858688100 495956615 685750984 241250785 541804656 612991233 402339702 260822930 137409972 217417731 953629083 123451515 895889475 164042505 164231876 519485216 503085251 46816833 782624335 587005946 281868013 952203534 583120881 167886325 227823119 264753798 436397105 718529266 911840650 889039860 566118122 746831430 658562899 974277462 264035277 582883641 64062070 593024479 279916764 538184072 808477071 238805111 993095408 603929060 265989967 886628918 993483317 467371121 385005309 709752045 247487145 593054024 927053554 997961117 761762464 582783733 859618076 321580285 158082371 444959993 236101500 459996664 124272908 386866761 214451880 851276845 375628363 818421709 174557769 827247726 300913572 709779682 864854430 665054529 923848335 539199449 358084600 431874402 928077783 212752501 807916860 782529599 564791324 622484081 595789412 689298042 221166673 364775416 209751038 852035691 835029566 861777963 292502187 980657308 229940990 621162911 905830305 817515083 522056066 320277724 732634922 348287467 294579981 602173663 175388451 981225891 351122359 491173784 931845502 421159885 288433386 351546477 341635776 305083768 394559464 941400758 787999875 67671783 29214274 314001983 686822901 884453904 868380770 885566409 345422424 703711006 992376835 899800456 571673984 341695728 989384371 42426278 313643096 383722391 99797592 22614719 508542301 902444764 869709224 616521315 174120225 88968375 450269359 588149656 951548618 916728793 981357389 728106837 340621968 181929507 775470518 709982472 133683778 319698221 198650096 619102481 570827202 992427200 773229400 627929925 956031876 451517788 652881693 735526764 980700435 674626739 461216452 19825602 675536781 7203884 761739682 228041082 376482850 237238113 529927269 795956022 906218136 308151969 510480268 969292177 965405642 872515951 94779882 649090965 402480676 817387777 264580903 856242501 824949289 548134594 752999487 2252821 641104622 237636304 172164609 728767340 195654812 594662526 671713680 143905065 591263473 949436115 491382502 867640347 339174335 73730314 49491276 600913032 335794540 901477648 175196644 74812071 770763633 446608393 59193375 746290470 762505435 786677964 528724039 674172836 486780621 629281378 981371382 889410872 743482620 517910155 511436957 831325928 114503218 337574457 594172415 902049331 34473675 492224530 246857907 82839432 926023995 282986738 291878053 99757772 469852293 22356071 732385685 283976664 53868741 682863923 67326870 692261625 490305448 218259918 425750929 448395631 135757551 102944994 929494464 437408750 626685168 317261773 85814835 294702368 34060564 816630050 337079118 135058464 797563482 853668136 689433673 24294656 388555731 632994905 14777775 513482052 566083876 198581733 264269791 603916389 769164039 226650157 746388878 474274896 446856650 985171272 688580675 323856356 519894478 58894721 849457882 768996215 291887113 132403670 164073986 152864594 767213189 717434491 97939647 146458160 76480223 191327573 236622568 198202307 834431176 312493184 251960746 527135535 543138952 982987978 825049091 922410381 228575606 934061621 570672456 329208938 292872833 899853945 235821983 765637189 213887146 952098687 777307782 953448212 712024967 815738343 781765962 290022080 744912322 407914883 528846225 744255908 661177752 53532122 685536209 142768402 121908571 381867686 46800342 522681294 898774000 442478678 876921664 640740497 200627538 936919181 394187778 470004359 876452621 264743073 293930212 331077073 995805380 570499612 997963266 159720452 485858475 675278655 748963148 666292905 825593869 514792314 224055044 576158139 430076871 57870325 895603779 106184748 13736651 99913227 533483891 997745760 387880607 974897609 887010006 960363695 445848539 513456244 959193854 742208488 292620463 84205824 299712339 143024585 11665242 713229465 626736785 793035656 362490036 399217950 497097543 700026445 433323173 698886049 476036696 755235765 846032043 502784232 558656382 712554577 932414552 21904367 425276354 689401381 591440850 919183460 8640517 773075753 241015378 707101482 243823995 955426763 331844773 926047959 170720811 974113643 371773870 613639733 845560176 38522590 921652450 179951300 413305467 658276588 591385802 297862967 307799246 95106258 765341061 791762931 884658370 760991937 442191683 208864659 716410882 734100573 358334155 126979942 582753806 566238014 339687926 956424687 190269625 532335986 328964657 101820260 384615084 829976569 449981695 841687088 33769441 952613192 666455669 999002994 125951528 15023559 545812925 855395196 718838181 10984531 333233043 414331988 937625424 330232509 980226763 836625462 519546739 623639624 760257225 211546128 244312624 212018735 811001863 680780804 657403385 266770461 336322707 24868841 169721366 501443763 115150990 532918731 489711394 945810437 319835310 26433127 489779086 900392989 523586748 993486768 923554845 110703479 909482519 124987725 921834598 698856323 729071152 680480536 923428182 511823143 732982028 181125024 408649131 994630458 399724997 908749480 714796666 230044938 913945865 158118 467789737 675313879 985218969 339678789 101754998 615269461 82105548 315211491 391459822 489622830 541173001 32628499 391111031 308772734 727675984 934730781 921782599 649349717 397535922 709181817 930377450 441294393 571502292 711954776 973832639 623742369 635916401 194897691 439574396 728491899 621746389 751646169 935027878 749888423 793346402 876114142 853877530 408053625 541443087 350986278 813691015 267275323 408872932 319379174 633111793 713872808 109768063 719647748 459262256 792368243 787663762 858536090 633021807 93403838 966293858 851546231 925127597 806463139 120554826 886974621 230014527 878665903 529798454 333231044 341149772 391071330 818837288 654317782 508107344 76788912 898301367 501198705 907092633 255916674 97657995 875140200 25933261 992692022 48526562 722545218 398126946 392949531 701238286 742005178 837237285 25583606 287846901 892172861 184091828 780778881 128728976 523535983 428558852 707092454 135667564 500357798 774379483 133657672 491015212 338921325 128804694 793655610 844262149 490423811 583368037 226102085 279229504 49449178 286249802 832292199 234068923 497168920 230500638 723395983 441365865 483048473 694130252 546858274 969726925 538440683 202490388 337384313 380646531 406650320 275055113 348545633 974722232 110864320 355049108 511417497 36163501 23394788 185714031 547296855 827119927 753081628 322978858 543609796 848621634 239550842 98429609 464232827 872528713 733424837 222282659 674354446 903992032 260916983 153656101 269768577 715666475 722032319 275686158 304299981 662884 232732160 723812752 796602718 57488984 87141968 356249525 489059478 886469354 884160378 888718808 755747656 94539663 795186172 852658728 530675517 18044369 897403786 116731688 90785458 107594445 817759113 590284850 23345880 384994740 264119189 334772207 910566995 854006349 682798587 548125408 537071036 967096690 256689216 463122393 681312287 254905742 106810776 727902336 146985342 841583398 198076271 399966675 472930124 909433165 592245732 938025119 708228850 29899821 985029193 801190409 445209165 213977477 738213285 795973129 740333614 610829606 59358514 280049130 471746265 260364149 24242911 4647628 969218182 12512749 907692494 401192994 795577828 310548378 600144087 471707701 888195217 198546846 960399108 88790174 866902435 343838639 914860563 301833424 181228578 936075927 855875319 135389324 228509067 374789299 489035863 997989994 361694287 16559733 231337230 126372439 536653393 715088099 74517161 982439953 202915180 998222357 148255724 572079533 677893611 155975098 324139341 209518098 808492815 971209620 62555000 404562812 317281165 872730103 121625545 321072633 685966861 295899726 811088597 976965103 902920620 27765142 506926305 317276308 340087931 535760610 936701033 733911669 307412989 818394069 577029787 372961264 933353901 117952299 314176473 940688313 542768502 138086192 562406459 159652185 688257593 657406535 65870347 270818730 822693963 79912292 965589575 520090972 366775284 419723410 140278050 230635892 754754032 695361903 275097731 463437768 44514802 773995947 567943812 637170052 679889181 346313101 441925108 171554215 994676361 584500846 954477270 237908359 84001220 54564155 748059360 625434441 61657422 308013303 228093437 203368042 442877211 801094455 547445451 222502457 757051669 871945380 462653214 358992474 228105112 234578300 979172987 729000260 954417140 398314002 758087838 308189892 335835887 189929290 259834868 791454840 675266880 562540318 185966113 502281813 470494229 140493083 867574396 725362466 884833678 527331556 842958990 419993338 836289855 409175726 465777303 635753422 625875122 195457987 928075785 429884385 126898659 486564607 746371083 287670346 54738370 301066582 734558199 118146421 327959221 438954572 815629788 962598818 17981203 195429499 578366716 794012005 203755946 49571857 640477775 56377892 64887353 94421839 841581311 982665885 708236279 523152651 700341482 241200477 974983178 434250543 363265316 983049545 839526417 172729655 986854002 238298649 515405467 54795447 493188047 380901080 152485806 493923283 6211307 705474662 124894529 612444102 224455847 7500278 799165377 150763868 652337562 70320528 532104336 107206519 377278095 217272464 17361537 842668941 178404613 889221157 489497182 598153768 192946605 836760019 765061474 973997925 917336304 286092273 195461056 805184886 123473255 504121388 824124698 25012000 83396705 910861826 53490442 406324797 8145504 164744520 778154396 854185532 929453468 366916773 694513618 913833116 925900926 621735445 358384159 897593204 907802662 985321830 835891949 163735534 755380454 704673470 53402903 630886600 763232965 924270867 469276271 5852370 280557566 403116721 608479289 555170674 573217150 291976632 106345902 690215715 727340905 662042268 125301371 767669745 911561621 924390563 540857663 707512830 321394701 374611562 105326608 307697153 456800655 878709345 996116727 91322306 648639503 217612106 105918063 638923423 126500658 323767998 583952362 907260939 362250452 466063784 586908748 412917257 922843010 426109128 276584558 649640373 330390273 90059057 324815260 722549179 422414021 743771339 184022552 801671902 1971322 804526802 232933269 465955955 464078463 559386709 682169276 370196707 17519206 444897976 26645162 463202861 83231606 584796210 786526064 421671009 820725033 84446800 629680274 386265126 165584814 290678384 317909641 45656885 468590184 970431047 342173761 25735899 96850541 338320987 393655707 21707387 874218759 272689290 64898540 159471114 582882871 966890626 129990268 184743057 963078445 332222534 326905609 418811055 215857361 547601583 816051265 435196180 573632062 412187625 484487755 899688711 266826049 794768882 285573439 790934753 354202334 249233694 456637353 735282832 956376012 902386325 601494794 777674773 979884276 397064916 630992471 122609670 809637877 681361960 777372280 635614221 335132067 921989430 446415562 921533287 755931780 422461814 310708638 29480805 491767122 115738035 910778552 823819246 469955963 850893452 745609168 578552315 66812324 894385399 527310612 17904666 296005666 848140473 732852644 517802221 49953151 526331118 144422421 437387688 40625915 747789959 610131183 925459093 972466440 246438599 109591343 850646931 288228813 567302086 19983046 863664787 539318181 134716142 567933719 526768154 431688093 865859457 591185789 777141699 345956345 160426256 16069571 447752890 60391087 417639429 260766890 46437441 451336170 42999323 634344038 387601967 958900360 692795104 749017889 569988971 59040413 823374394 494454135 406751862 645253614 536177375 196710137 10096607 336847991 350039259 849489578 954689228 813252326 2945038 591996293 244693367 783888157 538747563 657663220 716143535 541139636 154173371 179696474 125798739 866590580 177525144 168925835 362669787 456286685 108132978 460252239 59160527 390427041 953329869 855282915 990070093 18393127 182600705 140372343 51874951 767959305 990847161 641156784 967525187 361486486 397379957 195549480 345711705 812250704 143493896 898731497 739918905 66602351 865642778 83772150 650204002 914895197 741078183 447189955 802757868 205745720 426736765 633361847 148076287 429022036 396670402 365806769 180905818 277555638 103027821 386681728 163821005 939673242 163435976 455147114 443670719 187872749 99453685 856018854 447457704 940032211 207425381 993035234 464566168 744382498 555683170 164593853 87534511 251493606 325616774 896434510 343362467 637158107 408311362 481685659 67431997 111599350 519508569 102215203 584806363 815973853 409954146 722699861 144630000 430862442 885773641 319240983 877547648 781845548 314097102 791232576 848232613 755300837 816126724 618837021 28931340 922433549 86048723 230735344 284068728 734302029 60758648 680164972 268413502 311123718 418832128 334762043 755671240 658373064 391417296 832123512 448145939 576383451 984986144 506581813 422528304 532533689 143103611 443809270 328499654 509480081 188222272 116590132 524286094 597327046 255632676 915385308 253788630 275355758 643444654 139707853 984892927 918354900 559558586 289934942 476491775 554589687 200562167 28802005 743720416 861414665 467052393 826132721 266177855 334511344 257963495 231960417 208548302 965072328 492812958 667676746 482659794 900060254 312132748 630672069 176210597 375436471 655639813 466058846 250645813 425781383 507352114 328452502 683924099 172704699 899550093 178476130 799253030 943722736 233510503 534271147 901762758 733427705 606425187 592568012 926175393 816251484 594710520 602430999 356342281 675320789 448142066 105561936 872711651 256852691 851538673 651176752 233159209 654210294 966849512 418316515 9461353 105986455 591288479 884059275 235317829 973291072 724291378 917372859 970657777 129950511 713938321 421678076 299872440 85107160 9315838 118686027 394430840 471052640 625422737 366802073 674857249 402573603 605203639 332111946 189535033 842752302 867591599 909602999 752509531 996882629 410134796 746746028 680231091 823577823 54863926 345125866 617012868 101800101 449465320 77844902 882130594 487640055 751010995 708808456 299463928 875934182 964679546 585831341 473431812 437844795 557990389 643358246 199720534 900784367 285508398 505685111 141609749 570890417 424798726 150965400 909462137 273205603 678054321 844837623 23012690 204480413 401837622 117151989 248678016 817410089 237895920 470381412 226077560 996491397 321203471 461193488 193386694 225701732 894132760 180996403 746169989 849615661 16485473 74179070 479688424 959815291 508103062 891654935 7401653 820885147 541662519 281267733 248024005 650639889 274946327 196591878 225219974 546538771 621237727 378452203 394012025 215938060 442757000 971296822 586239412 687639579 373955045 154850642 402815840 114503569 406870807 456139547 575564092 840007287 219805206 185553250 913421848 877422341 927682351 471573354 959058779 733559852 707154049 9394798 63040382 456890382 562674303 363295769 62705295 99239552 334238321 82472204 879099055 56910223 281596146 984410459 406921364 515504120 296175219 17048848 622928392 134556590 798408631 214172839 170779240 555937879 588456533 56916880 461063461 935759312 685603642 177532593 684706374 328186021 97700132 965966049 563193573 693247641 530368296 585221486 300963246 107212580 778004780 20976280 855065955 36230128 759517805 409814036 476223322 436621148 618377211 618626441 688675325 226341113 55790392 865267478 626432841 990354447 705672797 251620299 595280 593458713 568538358 739056171 778420407 586587460 493177952 735710896 878233400 10715381 846195794 859399751 606434849 203545152 760032081 353033424 356150484 781067889 73228090 611132831 772640069 939211143 524372924 63506942 530931839 959486644 670879451 41975209 987407647 445590239 512626543 774808400 45440983 916946722 360549283 278705432 215792109 340805963 578255222 184811290 255114681 687644255 291465533 945358819 607554858 864854803 438020127 127978227 847225410 714588242 424257687 721436990 847369109 141593018 16292598 68522926 582495950 313213982 810374111 988672414 674909483 839447557 614221513 74983776 99317244 822232105 295202945 814295225 275090215 146591226 99125157 464657248 656668583 987304985 473129258 822218114 812081161 418639069 284756182 98820161 146743021 177369297 557686726 188386864 284946315 74098996 38634 981481433 569432619 219049591 643716996 129986103 565456044 114328259 825625005 776828732 759800574 196190833 418191056 314273868 62533544 271101583 260362797 183421120 202999363 480197474 486575447 716134501 286696444 888831710 836357815 246710778 719962134 422291760 86355462 454058421 967443046 131201845 891115735 225864127 321112533 699499776 839710475 53185203 201801442 903673944 792609114 843055651 858045469 994637111 54505937 779329299 952591533 392549964 855433806 450483324 93742795 395598714 933642502 231683531 79919173 608150103 864137984 862206815 296381180 780259502 813568664 144250126 383852390 672497917 587999229 479179936 46936844 831374584 183368114 771095123 622146829 85701636 447085841 181586773 222194842 836938172 711288515 358640205 469982584 826519664 553590601 306822611 85614209 880607137 116601207 748700916 92118563 608396935 936953587 956145583 737836767 175114379 217593530 830267770 174190539 240738253 169849756 397569469 2658065 120683423 326827195 326056021 461104750 285037831 393352208 352150035 272352692 729283905 154520294 990671675 218986824 846289979 472078941 740822022 9739428 119987992 409881064 303885600 218521302 922777262 851886543 440943146 291060479 829583368 784908206 956402745 534399190 233607908 324248820 770056789 739991331 794064949 292608357 862424059 153711172 846176418 549519769 530184604 209122987 721060101 557130619 994881820 229736797 514149614 120752330 142760019 43107444 336401694 964153243 553474959 183075231 496225804 578925269 890663952 196074141 230928995 108735155 497162891 130729414 820764546 949397318 306418600 329731202 594292219 773792497 630050948 311775183 240483860 451800299 831103792 307589823 481387593 146041280 723061552 73424631 876080072 585920465 955740156 676636978 839452915 652928463 584051586 397032892 698338274 480144196 227900578 138197752 950488286 548002058 360206257 763460059 310106343 143165905 322624759 50048110 787279407 947310750 726553905 741996623 788991645 746811206 861122575 406848816 680110155 289402615 359530167 714174295 209159689 114606256 455894592 492210717 481173463 727819204 130402872 978709615 342771567 769004636 498906399 42339152 470124216 230359025 708821738 517503061 805994580 159006678 38807936 800018471 62140947 613834156 606376768 153434373 635235198 486204395 10775418 188924223 385970765 584448608 333860081 913190844 620287217 262242985 841998944 334711925 301031179 78799547 46171377 426172664 10649075 151031133 54893767 929042150 311794994 927159978 768903030 621054069 120267016 699627667 264085125 28661486 173321959 17088859 948702195 305785136 693104629 44100121 759597231 837625387 582279566 469277497 200906527 865499494 629223360 768886011 702013850 924252538 539715022 754787315 352389358 771679381 755411630 36965767 537780955 69133560 109264779 105300596 546431637 564565369 304818243 815045962 759917382 432892418 385402857 977720555 934810249 99803664 527799108 165569296 752114416 583811381 658480975 176026820 722413696 959933334 312059831 436043495 557067056 858884717 114818912 995213996 877454190 64840328 659431649 929147419 751459993 474895048 946161923 817262736 631438215 16636067 573157189 754564410 699873025 21239459 950423643 282962333 356730947 667722981 796589739 245312016 365437 662227355 357594318 237212736 338485332 995262858 693847573 411447211 52609633 105705613 935619330 53105702 60403633 82966032 151393226 73351256 22345027 664226709 39331546 494136380 432498573 286773043 78246735 264346019 442433784 566537746 712975740 275753648 926235231 423004400 68015464 250497626 606178708 383439007 232516941 984537837 93422555 305947268 552796699 533188233 987778669 265397530 882215410 868421026 801505527 647298669 261913771 991898494 914871832 767979680 182335056 974863034 882785254 991502951 448096672 86564806 851559018 226442125 576982156 353481060 655860255 695503216 197255869 394445613 38121079 170503040 707056651 424625676 122257494 701991364 767715591 688915648 187485333 575826772 116406642 51419231 605689472 339384032 414254276 389792974 648398425 647832871 256465062 998265161 399178195 746710401 838988664 724904161 544947351 379073110 596169932 118412025 703608002 201828261 526772713 154981833 463292261 419400062 644320329 457924315 561528068 250908808 697082395 73493905 795112472 113319036 995442881 174552477 567816589 728431271 202091859 677286790 477954372 573978220 200914715 229276970 527445138 949467072 446968343 424569399 392963776 609293229 920824699 370854064 845855113 474412239 520498732 917374318 470490014 562818522 471011141 354919580 165972773 822576658 75748502 254740538 920431670 711905233 22544672 402120860 735763293 565533956 19942810 831715048 203644955 728961967 684079855 365009307 662737253 140138597 585171134 692526853 102538787 195158736 792746969 479240648 84942770 162546223 629728966 468144989 426105443 659721171 511721025 489657999 144877562 189379489 545259448 125572093 177560111 331796627 86365646 276583068 496099632 312022327 630320856 224685620 838836253 63732782 952605027 825342942 723389323 274113198 919929004 607747724 397027330 537400065 677901094 798418817 317018751 936905476 253021944 127904981 292804339 128010409 778477692 10892274 567269057 953396853 920840898 574739482 437431620 166650370 285870602 897475806 417147463 49261182 868588110 119037608 434108555 777382187 543355830 719794482 762342468 683499997 929541921 297145357 709180828 237314431 455416483 555241756 81838895 755319950 326705665 640168726 974878350 955661724 973918519 970606599 904800444 50587598 454484722 389265871 736036020 305505631 175823127 674585761 269782497 265818139 801554234 361351046 29864611 363605989 22504744 993364184 215815889 949336369 53906269 184060615 701162546 771505546 881355150 751349719 733178115 21597197 373650721 139383136 887148148 388199916 846671280 185575437 901237035 927755501 688856970 949282910 251061183 299822569 99638834 90778406 90144574 328576333 601652446 573393933 165733799 344741788 896954617 382857742 699736689 604470250 983961249 880289786 202778883 483297891 246524202 33699572 434778425 306547394 620446105 234673908 50536422 753867994 179465001 30251332 284667212 506507025 120792522 426942214 656349093 916415712 187220125 69205419 540596126 29162324 105059961 829568893 677412055 978074000 543837801 432572950 787475044 312785225 351543852 689754343 751076687 233375560 755890356 403300786 165953811 567677420 120600231 822106385 700753954 866680229 74601697 423965933 983788641 366242170 933192432 69679879 848759719 459233668 126494615 292929394 102593601 574197105 986866507 858904342 246736241 90793730 627521209 550656559 547458026 944490637 252931390 920251085 983829078 781679995 411450733 754626386 616615888 69667019 810845581 289555191 18996330 801883022 871270937 293586502 638542761 137759593 134861374 785092513 800677124 661491478 651149408 86750650 392456808 193482467 283043477 327498777 209068215 300923185 57725224 770493850 61201476 360344310 520212248 52371692 274648920 906860092 346458262 244192531 733992625 808032927 486102923 758612454 50660350 463814099 291822607 310051473 206884452 209904668 602435315 994554389 733090044 282835669 843358264 800096707 24009042 239324906 452020630 440033221 357666280 846250333 972362486 412063125 614123185 310086084 928153848 45227652 124968342 794195145 983677806 490700341 21694196 416667305 234218975 484389663 655692828 496043446 989686277 122337038 15643090 594998485 294646863 986390946 774053071 302469121 919495776 241126094 660124223 894757062 365466510 356895578 155109444 251470022 791172964 482080610 479922289 98549816 471598624 591848150 681041487 999276644 693198646 329580024 921625563 745144872 866185163 141727712 57911814 224033910 488661306 647775995 417000244 245002451 365049235 291646856 300204990 365066714 499725847 903849498 959720048 233078711 589517245 506751001 9492747 757597357 612528049 230800960 536520900 123739537 581988815 513776928 154543811 551508044 917551916 430729628 414044837 840689244 801610894 30953835 344619771 446284115 467501295 316568474 819768777 551183703 305485310 300594439 345451784 659350945 443423901 840918759 794111268 940253950 107703140 762925888 800400766 927350353 682268957 438570352 215249643 676734223 690072902 51734180 435090995 868078529 148591250 649018978 918614163 347117189 223556968 49542400 146085947 511669134 274075746 782710314 669457617 816048032 19028688 594199904 863538157 383589525 257964339 208309877 959906715 620598746 49900482 851494417 763732188 80588530 746209000 56092720 221343268 311326194 662082499 916425378 495775197 686012419 443093671 754113929 718488803 716382180 738950553 870758365 141184775 554674790 793863893 316740587 526865293 362521838 293684041 626021842 330775469 810065398 593986327 200489477 244113173 243792779 245933079 517118412 139683941 124753872 273712722 861265346 947418545 342933371 232277640 321893464 200616195 592303699 979030699 417610321 763458263 250792888 292678242 232879940 440404638 98520859 350080903 808624670 547082043 461139585 335101609 162750365 318643593 352516 275748235 951823573 593174226 490349906 845451171 446640559 110915417 325059628 913864860 249807205 156312274 23305448 594891988 177651976 685996773 816766448 620877279 849467386 267879342 781861697 329950978 676144244 157763648 990290157 472136633 119831553 736446237 764938137 105597489 511738369 137189055 128601856 204952526 901391400 302829075 538786414 980605863 893810428 456557817 590185797 606344965 741732442 572922053 815265147 650783720 663151089 880678081 419887642 861847426 560970693 683142313 411530688 883353785 142000302 577797933 954343709 956049065 704771286 769309298 35067767 551356704 556613183 251858578 638514984 666485537 358756667 31383063 430673439 960799586 664636146 309890180 437400155 886346957 12719071 701724364 531263092 670177026 162601043 465119193 992286738 899303636 734818033 232339206 590541427 626137800 651308848 567190181 781746921 981210009 100564957 453481083 996296026 751927478 923936662 436997695 770600127 747749058 469260111 560806430 718606245 125773844 766211281 527038266 762747055 599564085 484048182 984449062 584018193 318773604 305855855 240243052 443047191 995476757 758505150 676634631 515872924 739617901 812598076 534156265 809256851 642622408 816335956 91740278 708905602 682244660 844972870 848896263 199120130 632968691 645110693 533732201 81034816 550460157 440887257 510927963 287030143 414091131 181015966 598015508 649617044 780267597 688103556 961113786 587090537 344386438 669726829 99712235 407675258 455476970 780167697 527030840 653493851 707308663 978748285 803561893 252747824 66537689 162060943 2430507 335177523 704344564 635232124 404968247 109432113 917649758 227559243 899052328 760167437 974094561 346086488 790569940 662969916 118094590 195173074 946443011 15467336 792918373 859087676 329470195 647891534 78931839 742762736 724842707 115057279 865756388 201715863 329831752 288666530 701668837 214483634 969750762 397828752 710717443 446253589 509613768 403986359 528355957 309500518 166885600 237848984 721745063 103258786 685446824 551706442 758303925 224287129 402166664 177149684 840299508 691472493 977652061 521483862 871193962 631899415 862500088 162475329 619375185 965593314 206337181 214375450 270370968 555898094 798621317 82045532 28119394 687741614 508102492 170355987 424262020 929361514 91479235 40632673 966534667 906413502 268011983 780895996 704577204 983142937 566658952 499100334 146167411 557951295 926932331 860636884 147063277 129677256 288706025 881509856 315921917 898456991 557937382 275146455 538943539 419594883 432710202 815723476 528334672 977684105 174414899 325906051 302567371 874696856 780004370 664838311 51884623 846954219 957921417 922137236 82859066 771536275 477513283 747969461 330594336 397114611 514265180 135177991 916648519 977583682 657491173 619393436 602791208 354746892 266028898 453339418 31291380 971636402 263102795 302001209 545989389 653485797 762174606 821077833 319367304 536238639 797710347 538560681 298820274 659837290 892438039 538434897 50864264 710089542 793169146 460194121 20257853 512882376 789280113 222423088 270396856 845107141 1192236 453272502 661891859 740849515 948610385 281110562 921109277 535375545 777725175 466238668 620582873 51810050 637092268 325015716 998473981 948094063 532104688 345641642 233450100 939328633 872604600 267908723 417136349 362032242 45073644 984626859 769588233 184711165 186642920 593112973 668607360 927483794 556664831 635436909 23294717 869568764 813198835 49010479 186782446 979274202 525935743 564169932 748887797 169866273 712970957 522835924 775980137 748108952 455591680 317390823 226016470 390292826 836973740 604116283 506252920 946422360 872386393 971381017 142203076 726143445 594925315 409365088 286677728 213831912 994030237 671279617 435232806 335416829 36415625 278536065 577999013 882676052 875515169 862534010 367721888 229674881 300170546 51031578 458344461 525083114 889173628 157036450 882293526 914676044 527876659 669731560 997536412 620657719 501324673 774816725 195763119 164923789 239580161 327657960 96128791 556722439 946414662 984178354 51663310 284288432 525905490 505600088 529910148 7978088 91737119 462804500 125486362 405632098 249658394 490117300 346345767 211793830 865568162 145551642 172537462 287036304 325510542 16449722 685705350 533410127 363707556 542864927 795109385 626022503 750304803 200893286 208344933 468489519 244721210 359218881 368545078 113226068 266783886 413814005 695576266 11148884 967828664 517528028 534706339 407469572 182919365 348855012 429833465 165863691 343645108 286644623 418844214 435958628 853336059 969018353 18592632 732335328 505504771 199403829 65486610 157595042 670102183 815990296 851044619 77209249 22240697 942826860 891375005 420582441 782563454 772838551 541058999 573743706 235159597 753061393 60243836 52938152 936999027 442863082 740371650 252753753 265588721 807587393 463882644 570320906 52905149 260336078 98537137 481229355 347592413 253678681 771957770 958237310 62870735 46683456 521607495 211952284 194682884 185428469 275435587 985689968 860921696 805762686 500940684 624410553 229854140 556636148 130070244 377437324 716973156 993321220 886145986 932656593 150654874 814306417 362665938 5454529 73681681 664425872 30575985 968287342 712856178 903801546 697312306 13419067 721472986 485675549 849953115 894470240 208948826 983293852 884258408 764212327 186077814 988255210 549315463 135267762 840194215 743467715 823958043 854492147 337020889 391544180 829736250 346502065 4096493 316755806 202090543 573833418 653380664 958133367 2782968 308710635 131692547 109505992 815385288 687615514 375804169 848100848 190553223 33964845 473454076 444341151 264621901 152237136 233885439 895918108 780437226 627833219 170218541 658883008 325063778 905791258 908601873 226890361 928604777 540543035 250189868 103660104 606813163 572357987 142468979 928014275 760103047 42351330 994754254 920705172 310733582 525546842 466694554 977592311 175280137 53454404 813440040 899818816 319050289 521854059 103660604 523463763 374713077 120651374 612768142 666412586 762262775 878529858 755817036 695497043 387156623 590018734 905382295 500033647 894427207 116691918 604600321 672189109 29366109 496676753 583066133 337238636 660957764 119695163 352471759 700480372 166220067 136819940 938954784 517353918 547602516 495791606 799239020 536108495 554152678 394482098 730612235 88743746 162794780 918198700 583560139 245237059 662104300 884611659 157605228 399197972 36594305 709225802 261725475 117331083 93156538 308514874 701632280 785667218 641315240 755775742 618570727 671572902 828103444 136582221 435872035 354810969 294799094 507096115 50259919 590256081 58462207 864612496 676294371 66095174 104185360 711830935 433548749 298115975 335137473 878196817 917854957 876583286 632845275 493378840 862381079 630551175 75627998 88011292 908115733 584017478 656820348 726470625 474509347 358515150 830896412 583220159 859957873 465365074 284872024 724574305 758029477 398996887 350271871 856589895 823480150 512233080 627108628 466232388 581609362 355002209 683093837 971764736 376292185 497131221 693348756 797461622 439842847 876542441 134927370 185633911 917755726 104027334 108102143 881383718 52954305 932758826 322196091 133174395 776710475 740746472 635482809 987273664 382638382 687915107 21320870 438750742 40072868 858366743 222058854 755782385 298776154 523979281 830533072 780802712 923217904 892945010 107130605 422116518 678908026 618991087 809880701 855067276 381311746 806243156 362259825 839852044 86600963 93634812 601202290 867107775 520676592 895190363 317657177 979703185 972734635 830940533 418294453 562386240 581389838 858802532 381855816 720316128 784727398 224667349 219872650 196580697 83606002 726904203 564041509 630397159 967509608 798260187 107863159 230831514 715109233 567071535 868942355 21762516 627848744 239226499 299158080 688200909 471512736 915804395 189085048 535708946 673764443 119817739 568147179 909334274 738079443 704234653 119505146 22885712 107247092 770802415 543422396 338983300 380220576 754808162 254678908 30281338 306737962 27289324 320296248 946431201 214621147 998299543 402070308 606066108 860361073 390477568 683926309 555022565 410767771 365586649 384146263 174939525 606495614 142029159 144096392 872745118 752511027 658074116 659902650 809027457 46789446 785615774 364769701 483115608 962637113 573857590 825493298 8841885 485084671 174859875 641706497 435561377 378044801 314373068 234661348 645060358 868448796 142413233 461109858 876812613 55253793 482473571 861829941 246434346 1344340 394052296 486461644 158526803 938515822 99830488 11921610 283077300 380615836 59798562 720582789 886492949 694530813 199417416 234478471 525887634 798938151 711132542 684230161 42281242 201258914 692587279 5750675 63573746 403441003 868152280 833368885 988599087 258060403 893929675 326948946 9834559 556872990 24159086 323398903 447042657 792709061 235868761 742076521 677982248 892165428 705052604 350625180 426704636 708269868 999392726 977144252 682814360 112348386 595536767 697150632 821157517 961173886 99694751 76591986 44114622 804317854 774682292 795959520 107795938 481054416 306549073 131772398 538231046 812731931 141048985 635971658 805030664 488145015 593526728 699366103 116038941 865806416 833692075 600551467 281873227 887206151 405671714 526116112 835313904 807099761 662978469 946723078 517276985 29827158 962126268 131230400 729581996 313345779 972191622 231315107 114831519 192951672 348681011 143013194 890372542 64953227 186365834 345746436 165925513 291150532 311262308 405985108 79767763 150433583 441327919 167428464 389955396 585074637 653569387 216951491 168250328 87735059 966983984 749817452 546878047 103950185 7661991 782481597 503860475 905713068 280066445 275381180 273524900 524698540 825865139 988135845 319025063 932937391 724192640 837582181 837294115 710304748 27773293 566146849 207261323 109474065 97013640 426772141 63811111 528893630 992207858 493694486 788787090 921084168 834789217 889894425 211459389 598454263 621103007 353880233 375462891 311704071 550519816 965980013 833351475 88153259 34393616 467089471 66253314 204838085 337225659 818676142 906729750 23232816 687651363 100956541 496711043 164459319 956090870 318155042 670156594 92147482 685788662 574152776 569117021 381958288 546121079 789847373 120109333 15196480 265332964 39442372 807389628 215729991 330870842 999629045 393093515 192782261 430711690 64963160 918580749 714579215 422294396 61892638 148808866 384915407 205443527 474352040 559135485 371116767 743796154 327567885 524537767 498679330 658139318 155225753 706894458 812330732 928513202 327499592 42369830 38485636 112374966 371064655 890156975 33243817 330891616 745669012 873388269 992447498 574697314 806923057 581661450 877209293 285986817 267821557 450567176 120386313 970313624 436022498 241391161 735758155 55542291 302230704 765215429 666226453 312610165 88725577 262453799 537313626 170767442 664658251 534535856 936986884 69450837 13410441 527494915 855474031 100149436 791580810 617043607 502651627 245278423 341220361 170050105 661434685 890461324 489038963 99902087 392231454 21091542 938789996 98552949 962821563 608378945 889096266 809453516 998741299 199215472 781193880 598118310 833925404 288108440 67749525 455375604 494421503 109045506 745928371 769662712 40445143 911444364 698297624 419444683 633733526 817878825 385569312 382422744 33976737 79233117 848447705 244187487 293835343 646450881 615180677 808435955 842056045 727168389 478935068 50547708 316405181 602827753 175234247 6415926 926971762 651221955 274973798 220022064 382851765 116603388 533123851 198597839 877807140 462252307 120393341 545403848 651317581 100131224 628779702 831059497 792906040 52119730 222354021 479668688 911882458 118260378 495355245 502651634 823725987 216725790 425186660 174914710 727783409 280227871 104139797 754385688 378422682 470991379 433545214 881526950 416967783 979852419 881379027 715598790 36138131 448132238 815691769 868640206 159801168 579161957 341941004 706964843 821586242 67370189 372773465 815658779 768797954 32945568 929896805 391743923 877619612 266479180 678014308 339982553 788528913 49805650 737518018 321310090 718417110 17505736 7073438 450142358 642949203 425956312 243974474 202746655 666458982 799876927 250835661 48916766 893922525 352820174 986593889 170221534 997323519 555365869 62280181 532674687 266694660 320225555 80557739 905832052 582872728 83994703 766934875 574745605 110202460 591874754 412261135 953121998 623138405 499798563 626324869 358713918 902782395 116863801 268836272 235272729 129440219 50824805 851636279 241872631 286157622 246801429 444468725 219080899 660443568 861419858 205894775 591962940 158433570 582968371 779782785 835253367 151783384 233802855 106767497 113423195 773273363 958539184 126991675 760938019 247839111 65203810 642891251 868440800 377489375 595533800 227658566 852052981 399909173 220297536 867458425 155036825 618645402 830229882 840790280 659707224 807364244 524283964 655702305 239338642 412180378 111952961 870206502 866208507 979409050 910566357 819976239 956301849 395713140 730733915 413703046 599052490 83522941 518807495 474369321 708112827 277974525 391828773 808396107 809089521 343321265 530106128 581787091 720002884 225708361 413783867 339849947 347675871 344539371 674272748 657364274 874484674 662884014 56399484 690262235 980220224 57864736 39291352 956140428 47625601 296218049 646202115 142235440 434337281 594593670 572581778 813354085 20097039 946555735 458639406 370542847 99339599 545395601 392542486 527932035 570558521 340266372 969761946 497373869 780790936 522271733 481095585 855276010 499022347 395901342 61804580 663457758 576700551 540983210 42913712 110327264 436916947 192520249 292243432 911054713 495102218 137295586 755249921 902709481 860375837 173009708 347686981 646627234 546353487 629256467 948522641 817705163 191202999 127032202 299533526 527031742 180296129 874107635 857492123 293824138 591835821 233669544 702300281 662860913 46253583 562653302 931966110 978199659 992574797 990696221 924104523 772781474 942993700 45085393 761455446 643639284 903793188 687473852 220519593 8034933 449745711 608726138 828394689 868112874 366657022 459016347 480274735 822129998 495264156 863657764 37225499 437606993 405893353 125356046 812977852 157171156 737474328 277822918 91746273 827658350 826530353 332228523 412024427 699397866 164066704 338583700 821400528 86978247 873296484 405695303 774536346 971571894 877840433 66267395 392102118 355232032 47463246 439734775 531356390 681894046 917973864 316016584 122949471 153110143 699853821 337057295 625773100 658670917 462467810 905008345 128850105 285652264 223865534 218508069 664622728 233348753 835685772 300846442 184695216 150779552 187324189 206355982 264527705 198939559 93490580 841913840 924158017 725769133 351773160 190257887 170222906 249252077 643040357 268553248 555128745 308317268 134923051 232889580 269608969 4864518 441940654 142098671 76824166 304239065 162985012 453341899 406619875 66340312 16020570 291870355 25703476 967000769 707228560 811445328 512165412 880668296 621664920 25318015 837657105 144911058 600272651 442214545 15375211 611031419 628051412 122426730 179044408 329257232 950108082 113938403 123807635 986917718 585661882 265217353 43247657 496659905 93985235 252392411 27353786 67367933 532140345 43960143 451936926 478855273 785071867 94774093 254142525 998927511 720456317 339170291 596877206 949138382 777742327 408306767 472410809 516090248 777826035 819089128 309674061 660415988 189748435 979767350 759043595 800621685 118486344 697282341 224971584 634588705 649239772 230430615 96671567 505676354 414184810 521423071 149697581 801673945 102046368 516130374 436086499 726522134 309469828 757332873 223790096 524167137 898214380 201469785 289832549 195609685 425146628 854995418 707700007 165515327 474286540 553261860 181682864 984862883 420005016 18883013 220450541 337920056 217798286 906221374 325531617 782313959 8073259 320490113 446698529 322206543 94703551 590080634 404930903 260055364 674039788 13900931 816622784 836708940 696110123 965090029 831940525 446101793 569244487 505421182 679653382 8534321 97637855 160248814 983225026 673135905 796411624 81585769 255596144 98688326 680072745 948592656 691411889 905883690 940864190 884849015 288825275 357463309 454104982 770861353 89236696 874249825 54348789 48998943 856917221 793274445 257744370 36980813 409582547 80306476 237533946 423081750 564910122 253939211 732571211 721201618 940480897 876688686 549730170 991697487 819695879 854251147 156080366 828051277 918050301 697427533 292210274 904946433 227441210 165144402 942535015 299613075 420253862 574622126 410515935 109282720 307482047 881006374 980316804 534854840 577146903 119272374 133544287 736307681 124777171 108062220 977927249 685086738 214722606 430523914 593913229 506487993 712903668 106724680 287887900 381920310 521906183 340605327 65299544 347626589 535347934 827539807 882107505 151030520 698137089 106614890 476008171 349504067 379225742 267666967 495371038 244914542 503983031 523158016 243913141 503946015 689332034 974585972 874472751 450716141 372470792 547410677 55258209 547016934 890647670 122252987 815516915 720251914 400973583 208146224 108532190 458037453 264887015 665998962 986541556 519351961 472780841 844492757 952375896 486796106 939138707 252057694 916728065 777677232 931237877 564688200 816549692 367319056 591698102 249705603 996864551 511208100 249007183 343276336 348279095 172859414 307150797 613264422 340249779 317634569 976758867 876319857 584955446 656982928 498580374 835888589 689481009 695100341 979944031 723033903 543082342 567044084 888768269 268490557 928751470 386656445 298017296 703673041 450883381 306118133 696329839 148923258 919795832 399884149 869126723 961570810 475130190 866242954 304583994 164924617 440761500 597912435 183502613 140913808 856282783 612738023 177654826 320452783 281781607 407354764 742180834 379216825 73811286 415200641 794246460 642719219 710693796 689133525 678640456 761013208 353537758 720009741 901071789 307277975 565144419 780502946 765904677 848880275 577820646 102732928 161000443 305751010 15816175 95901577 654459028 401987279 336168026 250486544 437035491 506188889 664958934 604088159 794351090 697947313 989701478 486009649 881813088 375870912 23455460 688809016 8836318 107768223 862745465 173985176 196632497 454890780 951654951 946940522 706516531 548172860 902000703 317807674 206228818 994937011 526041067 312975754 730699792 916069998 978334885 37144141 234419201 341513738 892515774 609431660 935356880 566893402 362062552 264613445 228271034 821430756 764535916 33169191 402318353 294416228 27609157 635734999 708870074 467930185 633971715 133963533 590395568 240759859 188888986 504657400 967273599 408543355 946139600 817911478 93610185 188447403 721291970 385798365 29943237 901595393 399732831 25135605 113940155 830152433 636274924 546924028 769447049 843087776 269925758 896051168 322754081 775629930 44531843 205935624 966755080 234570588 211580474 962682572 501652441 888735674 269663542 140089080 760551104 49895547 546891999 723153485 793274880 282599112 646231024 197841408 840387181 112853121 359101690 851682618 119104499 126551735 375789792 735676310 277639181 567034419 303224153 268148133 449604174 418413038 594850162 785271149 787381468 40707991 927241225 120720614 990184687 757357072 2134611 387323004 73511255 797603825 277015638 390657424 425719540 961818628 435917680 189969655 133974843 922786759 929697486 870610297 206653112 537804269 7016438 190708307 774117766 190618333 308710206 576239542 625920985 532387634 727481426 409717573 756050036 605243449 391950514 71888539 275345715 657518198 264656945 152058819 754339715 975290399 436092791 671933886 116107493 677458335 312937600 96160001 53901167 808456213 473412891 575210996 415696458 347862482 224053101 23951732 146215477 58228959 700565611 283726673 388550144 712680820 426134115 722632401 617748242 395889794 912507764 831869739 691860452 231908395 108823056 279246861 950375556 39252036 285120897 550626327 211488019 907606746 624229474 577072478 379411527 337681578 45071138 982501866 907754474 320791463 676334725 121606200 650825561 5656951 328953890 469192632 41571333 270620663 941803237 880391504 357712374 571064243 162250639 319663575 592501827 754283118 92644657 640786587 57073051 478862240 195783093 526272988 808738495 648789747 948656213 309941070 272985861 431376070 261859362 630202011 925032151 390213802 79902846 818006495 700816946 891235303 501389218 561617962 830661416 176657912 294590745 138957825 906569310 508702986 3039811 415567838 226666382 849788034 337729747 291627691 867033606 48979316 665038674 32713803 551866664 585322796 666474906 138716690 41966824 410126761 299023195 591785287 939995729 896512541 805018265 82602921 763534848 515070319 963435051 660124647 996953255 300648632 172034622 469688871 886148492 988894153 815837905 198143104 919942407 984199588 744353335 841891711 128484104 984897791 774423960 41504422 456426382 945888453 867456879 179021032 581119793 967585428 205516813 654832943 586534809 876754751 921153557 844634327 743175684 104993613 623599358 258647600 726340548 169768824 825931668 186575615 580971199 993558832 773429880 589117181 398902253 609377558 281843355 538545239 128475102 505622913 595126215 354680876 325374257 932591868 444902166 987871507 174043934 484903110 783093113 56182162 451306477 692377936 286555698 204209320 202874749 460851395 365595482 589779524 428394942 688771447 294253660 590669771 352943927 102091901 305682040 358646934 356635009 851956759 513681729 852654705 128729545 198147130 402025247 649871390 968487762 57512723 543986126 93763536 100538353 300594559 697983709 504510384 819890319 78373265 116895792 802168412 812471211 510365456 223085695 876112227 841439189 758702070 815602133 898315210 962041908 373002482 502423569 725033610 840803585 189988327 184363880 110323983 331792906 60951147 764218081 361489338 153929520 607912009 315617496 997070432 457595113 745068543 709183355 485836490 111406783 311198529 59768656 7064371 166555598 58420084 361267117 407733965 394929994 491574323 273170239 865993276 238312183 613912526 372610180 246392857 230749103 250704326 302802000 176352624 301818848 463151955 342969932 565557826 612532235 11403742 440100210 724226564 662211398 399948167 200739475 305687071 536687547 683089824 864264913 799643758 295499559 883149615 31963173 689016770 915009884 113508720 845418970 246730337 555312831 287298129 418656016 679186051 144686282 11703541 290499386 318382292 27122827 57842738 838520992 498151669 529589540 71584530 805676254 103512571 893062217 117538134 210585443 925786350 637447877 279491054 619389427 313540428 825785077 385190274 300025126 581503875 108013387 60410092 121933030 767149946 33304780 456901052 945305333 295018761 21805459 915390643 644344165 536841852 120428364 747266120 337301790 162711316 658213817 968328998 966797403 599142790 643020593 175591084 880870701 620257914 58048796 104171372 19593207 691137293 964364408 108896172 659154416 945115471 589605975 735263208 570596260 222635718 767431775 832669006 807808371 44683498 219881288 983683648 399332881 18409382 135717730 590128854 753158404 609869790 586956044 658225497 63408426 452370403 193968958 281711817 334038320 801770496 621264384 641521496 272960539 524224753 238379760 201177837 47246275 765973095 83867073 699326370 585663827 273895301 751007926 762356295 397205963 629698918 231611179 387707612 762744446 761543573 728695309 311520539 521368468 525184658 517526108 820644587 849571465 535156820 391984048 277388014 792036524 499376834 404668082 385711348 85949345 224481849 116772254 247267462 527602144 888602633 398202055 785265500 675033395 329115384 798186259 706111463 963376956 706135485 818375291 948466632 395488237 869658502 359602829 396122711 658420750 21459059 278115562 137051421 231303610 181246488 441216456 298162778 506623202 952956927 45977200 904049024 232309192 449071652 313710017 351124405 934878086 972308343 800788140 271159381 652035205 18444893 37598902 408566126 333975302 437016368 840610425 440190019 711527837 26292922 497984546 142873034 881159600 854684862 671470581 807426862 471170556 310702703 822793413 227887181 140406033 917212919 799857276 745458746 518239697 140891122 899209369 575310780 435173877 809410544 856287405 789663694 418663048 476558582 841050845 953700381 358600809 904632061 602184291 331744653 519586510 994380402 470107661 38078645 651501500 984661173 136007868 844642910 716467344 469471386 790718439 198161927 426280569 125951211 477502997 104318564 755348731 720070371 684522342 815301595 83109485 211710644 403771403 878942981 992558204 403174914 615140042 280719667 753378470 988653671 405384059 169815271 888404672 29660141 793888653 829662294 6637425 511033239 501827714 712007149 137534644 275110360 24426606 887708873 537926234 435790105 74682492 734076221 211191430 853356088 37171561 856408400 611491375 62381316 577441287 263623484 694280609 720421058 966172604 915333104 48585468 519631531 355064064 980160399 411518643 621574763 167637986 910819823 478107151 774137508 709688452 180459291 422800810 241219945 549812635 497268178 849279476 275378883 755620080 550215685 502394290 805898032 54836193 82395997 533134457 249745951 613102048 407231410 129990967 631844469 421873907 604628373 938812075 925405962 394496051 951785159 753449960 896137005 817924173 344558272 655654102 540818716 427820548 412332329 425073329 272880269 632526508 153523810 546657416 723715368 910687921 289575933 830060991 401045771 642215438 570950977 330049678 821597509 950842070 528923560 828570239 481354331 141049263 938389857 800941300 770570437 423178834 101532110 745159070 136288114 579315725 156356103 923417863 35365952 931188289 4443478 12419338 680607877 753228515 279890361 736537941 605651849 65860863 623417956 382996974 831021321 29589809 118972988 736641451 445647798 480192554 569890908 684075192 41810356 299657521 575414420 649307413 481829147 99479711 994405349 574396182 140462714 188018274 74278150 453436385 580584271 267568251 274938082 485767155 972266640 656653184 558740760 337587612 824509733 270639386 981549690 657468286 977960555 73855624 88265102 63575314 698526386 957356315 45283088 218943778 363420096 571781816 377323630 643131472 488826189 687577689 833289803 386736526 663113093 40423052 297091324 825234084 663994761 502574578 197307662 137832110 225256430 520909249 623386558 989877915 422321468 681792067 544269695 356969903 389391984 82597717 579061880 34758657 545811834 442905833 380007171 589271806 738740672 654902148 947035184 432163300 104384153 123439808 997899839 209583688 122468307 816975307 528727850 550512785 902493230 344623591 697777945 150692474 229743583 522050280 835298539 555542420 722031886 875963321 469025972 565254081 943066200 635149527 542067257 121752506 901897037 706342612 267121014 194818955 849055987 855420118 111769368 748470034 163383361 439648533 16387844 144645763 551158949 25589600 931408078 58503398 879860351 156750233 758651971 716917400 615590308 313404980 991150047 803822022 999381979 729889468 445180759 426446581 623870819 967093327 556980241 972193149 698448747 874409501 78059943 204311049 25852057 120400364 921293928 253140760 670678916 300189335 573104087 682422143 489870650 122061962 589751082 568963813 621520827 909678664 340896716 584936006 579494523 39996134 404661723 636336753 338561764 932457613 521148075 254810250 293213906 845547259 18960705 242253960 441260309 251740674 659715288 714710456 822322674 791533064 456642912 672820536 783767971 64033414 255147002 77561469 812326610 271011978 85464445 378523086 746602786 809799476 157254900 156064454 98397606 773569084 578380830 987264214 169413992 213228651 75249133 397743040 570492900 63625757 877372167 275732509 802368394 878176710 806419528 201203160 568305727 447349353 772009278 179997361 244686300 197295650 600793260 515111612 953691310 172833950 630336263 193452767 936671732 481817502 844609788 370031447 856075365 345635192 296070120 273669683 678995623 761992598 60446814 65637336 532569049 166602484 737894565 617444219 991898634 744416934 276676920 662293418 943295167 487858768 260259652 26079940 14368625 404601004 15373101 855272828 725896205 449837576 959993097 661270362 349618546 991731397 678351139 206045498 851548150 963875801 219171962 695205834 617522658 601009486 993276735 101487120 716359665 970471617 599760731 160233443 675894741 479495651 408866534 549765229 76122802 526029052 588801713 787004591 283935649 542305123 795599549 884000765 320985135 592197127 583496386 193410174 992877275 745058281 573289641 569826733 494996891 419099807 165091602 484991707 870218839 694534355 496561615 810128298 47002477 953360578 763824231 75345043 812456492 162394302 939409044 378069345 107426137 722645421 729461445 994806708 914122157 465437575 39418525 909522816 516923476 404963291 961523570 836095883 806194543 208820811 268959439 463555570 42329235 447350539 257444594 169529508 174388552 36634982 503475535 926409701 625314700 570121273 780410123 799148237 340878925 743170166 508509569 925151175 809355762 128082339 430945473 283192594 735506131 824318040 360307724 31635779 915039676 153463493 96120921 339157953 66479727 850442025 820432083 538154312 445836318 806702172 809337689 603563111 750011381 669719622 20797693 445939714 772561806 761853541 431810694 307296208 190747002 514412108 472299246 96134878 328531391 661324318 297539044 96551434 49695317 92875031 743787082 737603209 570962856 995250691 778793656 216432225 879133465 254734789 337402359 628112111 722481533 889144786 744482696 381244259 561560476 948324019 758105115 638446400 261120691 156904583 269451800 872760029 512188659 8712062 698407449 494433766 701195264 807576159 831921006 697834459 188372338 110077699 725122711 437800591 698482007 600959191 24490446 719061162 473824943 52252510 1672059 609277992 601474543 397859501 845353661 190059224 385775999 817342446 820230120 72569054 40180284 569848285 251713281 659056434 775966710 459576654 104843332 235726367 329820659 87183269 179111583 123713476 784904042 337831772 150321204 131521686 548136457 166531201 455260891 346628060 60696688 76948789 300654237 923141682 1632948 508367918 993812538 322030087 970435805 761265461 407249316 914528799 746308968 102449577 457064578 428573713 826875333 923069691 864127150 333172425 333459162 677926704 803523767 377467144 618697086 686834530 530690144 556659167 77936383 557729855 725821215 480301880 590434205 984497800 474504351 825110093 52870412 586477460 959492926 508503087 594153718 840783306 346653840 697735744 654213495 733641002 311200730 851376313 614436767 279837637 787290776 317344037 175598580 109001792 238936311 488693476 935628013 745850966 617938011 601213865 671666040 673685331 684547035 943679485 941589364 139087513 815014592 23267257 925765176 564563999 5302026 360553616 420082443 93646573 932537323 187293315 817023913 393373601 489704009 643178090 662388420 576404205 708497216 396383346 153709185 543156758 54487198 807118490 298424055 332183415 893414758 82692917 983448244 966209276 689966158 291255147 19919159 912671911 197098048 376499127 996766071 13230351 720993500 543930986 374779994 281440220 274884341 674149927 36634431 674604108 10499856 778630757 32588405 721684402 298688488 574871024 42164673 771663857 905639148 646218089 986927324 714922501 303498943 260541377 627427827 472222330 947720632 598840002 170767397 441603059 644030560 304563590 957665289 78903717 673858550 354143485 677881893 88867801 351766254 448232556 295943032 921321581 467637101 729332201 36130289 868949332 80809935 605495008 361249013 670301969 519755042 167580305 703870429 21698880 208611752 703525007 46436981 214957838 531473241 672197442 823148927 95208380 382592094 219867750 781353262 915851551 876535191 602461066 809839531 726807587 193823510 175445138 591499668 985723715 506695842 768112182 831485048 97277203 357049909 132019841 151125852 413979831 146584703 694295890 979040569 481516137 649792864 213733598 32353659 909789686 239007858 23356972 813259396 388191041 863563132 592862615 445326887 311623359 328626432 625166672 492327981 611571194 882234542 53240282 952667859 70984207 239943151 911454348 979847498 372908591 45701211 250471955 54950966 849252897 224772163 575738605 230893616 120444607 270601000 294442478 54540356 145783924 109679681 192841407 32459379 219630021 707793146 839074906 523530290 871413701 799058799 974626704 981696746 676892319 107999477 278614915 233602678 703562255 936874130 118340652 575354280 360858601 517403520 738587350 128105668 373309073 741345198 485892769 570239490 936670594 385125951 72609536 34499600 477491144 959322120 296333371 705595023 583804037 135256086 994018286 240094353 667604847 177287206 363152264 138249506 669346128 944850732 14155981 151994300 506060933 673463757 243217493 413578448 387778432 447067876 90327050 22231620 946128199 908766720 307715502 372844016 544356850 110503397 632056659 415496736 15057200 737409799 857890273 800367125 195156163 737274898 135932819 645086852 773324031 1356388 740034170 529281557 330176847 603468945 934982905 677005797 799254192 972999903 314674247 251908612 846514741 565766087 271994608 677859832 894152577 910388858 976209748 311804217 448726864 737425754 911865895 781447091 851653102 139405948 965240047 578911815 94563774 70383149 750665865 372665673 703497140 759397738 545434533 534510851 599719899 339073638 200818501 22827569 740708817 726201608 493547330 963867780 259006278 417139050 785371335 894410015 693756545 730260059 398937812 795470109 101497051 470667230 909399740 206443017 189293377 40746921 549212839 63521892 678343350 597874599 738320913 504405026 682058447 506562679 870887497 19468077 595259445 891089898 172256499 355683297 335370534 446087560 906269319 839275406 152667125 154475276 434377935 832406266 33732998 79954660 963456877 710877916 944258515 737836210 577190995 324376674 790366825 460509133 888230984 342968236 430162667 964596673 139383146 920395854 499094926 266554570 809594279 79683026 565672348 845993565 777834818 913026612 805888497 587615648 848232277 278792804 262482305 81098733 778693193 624146631 583699920 994283859 807026783 35515831 969490808 124832533 22950442 347348478 203489959 916446761 252616979 27677023 819884446 637507513 775604692 302658318 212222259 585297318 686832893 943651890 423069008 246302976 130268019 280899690 512204146 688959631 567428844 477924421 341113642 209719629 518969972 665304520 678153887 710810858 265299690 415951085 368941323 250433607 840622979 756856862 585320250 92185083 859819079 276146878 610350094 956298449 516356751 662211488 753950973 880633928 959517582 859235214 558238353 878108946 569933508 272389571 336938727 56024981 701911692 807014001 342300721 70676077 507249808 230736189 172861236 702740712 306833999 24854974 395631562 665600392 184753054 875990017 231033698 877708933 683525412 670735624 96379771 168953417 580245724 451558726 463737388 681445874 842498199 80090916 532575903 501633491 403733623 411082112 705017234 552406003 534371190 551598121 826039253 221576844 211125725 581075044 19838670 867578509 181235149 509912426 980604152 460209689 897570745 285230311 377443423 226969350 513443562 788822909 596563237 561318239 915057146 867586367 69263873 662802402 252421465 921397302 592536251 312603779 750017996 133105376 838894769 234193639 103882472 856110764 191690070 62455530 684373915 268508799 134288557 533793050 8550564 929793842 490375122 759826233 107901718 660993553 526494577 272799934 924701913 577534301 301776461 324222293 210429737 432860363 28963771 490077531 8901909 773399556 922875940 507561059 197611521 606221091 929429895 726854579 226386980 534145850 807772148 458117831 545735947 898698445 753559058 876658637 263491604 299024468 289453978 308334120 688484596 295987390 369506265 789521134 912500786 711896041 247834162 471546218 501970345 910166827 318369434 138522522 404469002 980276172 745015322 846156977 644711512 587192713 953932113 307762071 660666474 407164179 80265455 888933220 220416876 256067214 964810299 654052328 593518430 504374291 962088334 671247911 614140564 171846702 331205846 793237205 581609524 293146208 793723924 418401502 579817659 942554526 43503582 722319841 839904376 719005392 850185694 440633519 909094928 930846547 874148689 83623889 413247736 766449016 918041480 473590784 268061694 426076930 613238890 526779563 458830273 733122988 180295408 971099764 750209332 865456545 397567400 364797875 466468383 926985218 238420276 653938929 397824926 427648868 440235208 525213551 438490784 174705231 293750959 183439261 316350057 646890944 832745157 994066339 576270608 69157799 700243710 270253019 134353922 640612714 510675935 974859604 670546045 100507745 589969152 101294673 109796374 896972887 320576912 803878600 539753780 367660047 535340240 539180260 561070482 329144765 398798999 263729540 213425345 687353737 63034828 397510329 505015971 979330064 656803568 102654028 400690161 316812002 112000658 438510645 40306871 689201413 508617688 847428389 315117779 618214768 134166268 317779709 422556793 44704657 981778381 193126229 508379313 390119368 518673962 200366070 840481751 200244714 358597259 282612064 770053147 228121535 991294584 32184133 884653055 448220035 940711183 166307596 669852380 876991081 797257090 210305103 96613213 616159507 115382679 549890397 713120769 166502427 99500582 301649849 697453981 173996174 270439327 191881881 991386072 230127724 462071937 585603431 491020718 599261993 557333988 353751620 188857326 851603503 655125488 784416896 386755516 883893594 826550372 936867619 787759375 654839674 209550096 27782504 134190388 40814293 776125019 557670204 597964105 506994594 689207229 701109187 610168003 532527246 513374278 89338836 210946025 480521531 541197078 440173176 990478934 234625725 90622947 745979247 388423547 686770715 700006262 480591786 857431834 539512532 194553902 733524946 437068236 301613399 998492795 994190528 243658620 78822793 94101860 639515651 735411690 90884931 934856962 859326557 182458666 692787410 303402242 714869830 766212130 246900086 617470247 716890728 582721295 369939939 530516934 329505825 577895424 558527170 966393417 261001220 288291674 264491313 458557869 301180504 498031186 319908671 62126851 835763095 210883958 509637233 921160690 805415665 291818789 996415040 588488499 905661127 223800850 759391385 112051988 165472560 318296517 139397723 933831158 865962615 77352217 483608028 572037839 895494554 819390143 164556133 335292329 842656973 703544762 276893105 84562977 248195573 756202466 868168306 132857321 3423022 306234465 180191948 867948870 330452294 528968248 16983000 980095890 424772159 149946555 954827555 965263803 786005968 644024849 256924460 485405891 861508069 37120949 959202281 834587710 540404507 286408952 916528963 69484759 104181061 986847612 347397525 587763915 912283114 511348154 590526001 144354412 799472836 69317501 579421659 724632223 346880066 96991845 208138060 395141470 131753991 96454246 752345520 570714167 61441897 472163910 500131624 144915148 981315058 152459298 19586377 39667537 770429923 985652713 431500700 370157841 282338476 543344095 471661596 135463658 230918005 680155420 786188219 648163276 494360473 855101963 676114653 917764925 548909861 654778603 246555610 485826520 56752478 765870673 847669120 817548233 722743608 980380068 579753360 31835475 827336671 314407840 808655677 302187850 506523442 765654228 524368304 631653273 272504899 565197348 39224454 84329406 861525464 775424839 763823184 725351241 408180973 686439242 743209234 79244897 474757936 716679435 406679236 444634174 700074372 411099070 889350100 644001200 73283710 568202092 365723554 634794903 970767083 834272623 524023555 467587432 832996936 344105208 842984127 653420975 861350729 785514889 790291475 683341959 935286867 907857275 657229616 567923747 487215617 237364346 971475898 393223497 385273762 658880003 173992777 935625682 501226937 98671597 147982315 52637484 985649788 848398045 410136736 170190040 123787350 180913872 869044189 799033580 687995494 904916885 281223690 815821457 260517630 87668560 661051908 695404678 464763940 976747769 213891995 260310427 681907220 239400155 82312213 855917879 132911035 636901653 283420842 791640531 650239294 801190428 526459654 223231357 482359409 3847479 769695177 23649878 833462113 215465730 721206538 43674388 152324811 537118700 714134224 230321025 824683170 688867001 474115480 746579706 215815309 635621120 955324626 746745584 676154982 14122925 558473060 492359530 863498940 530215809 155744293 942580098 165331282 261078925 967361635 671724004 307537310 125718971 106553950 789584722 357899083 164846405 103295434 5359906 929310903 641505596 935546961 352473022 996809077 516266754 983281167 121540899 860923597 233147600 731530772 992074595 736226359 876453937 845293798 890704675 305822692 314999429 766675708 436194845 215222581 427698047 144143172 813839775 479010625 368765863 628878750 292040459 741591380 889616601 987352926 425887317 699017578 714212037 18424270 169770632 968966328 768977773 376573097 93228097 857137188 613972393 350157986 253758514 716324552 170681254 796553691 439452065 663808115 420321123 978720878 26211558 186257447 356361522 204157672 804975088 72993948 645342269 31403720 224726209 201677500 628799743 240851205 692402157 352846885 738296263 852950661 931232543 18954154 753947961 3447463 288652693 396933586 189792460 342458810 317995679 550774616 589398348 946495363 376372772 856394153 714932057 694677436 664944412 334945129 840384487 414657679 282177559 452597486 411303613 912332063 827193268 416291523 717588726 545133055 224225067 503524903 387923842 261620664 350318788 651099532 9283494 443662152 927554654 753466136 614543736 51332254 927494633 710326567 79364708 500433695 945893868 173496007 267492266 759848996 478893056 995170874 620128989 344503162 34709842 11841912 918324837 523480544 433865509 912329386 716005374 206904716 84736846 273485488 24949559 346916519 597851318 542392732 249206260 775597516 133981148 725845813 425830637 32408205 806094160 388830069 95054381 151520750 173530169 611393803 309260691 220097768 438210256 35804122 939737428 66958055 906316003 184514424 975700087 501729357 130636371 39249840 533659991 962197229 387787158 190820608 687080485 176748688 651660341 548606748 562689380 143176051 155361615 118180713 25624683 532572359 3070485 675114371 830228967 830614320 332410956 389496759 295314006 969761607 941816526 287561610 156586636 280527384 715563529 433442864 353910322 228683173 19476094 25722133 231811138 616408929 440768323 767049816 125128076 1972405 749278338 169571147 308706613 935311230 168504824 871195893 840832307 940758669 351923575 780333200 786035410 639647270 617676644 899767307 455664946 914190465 821617977 84968584 333285318 671153741 942976516 873387231 438856406 438604072 458938086 648802842 518407678 669903912 880157590 958904311 426294957 692050005 401948892 796919145 308842663 232591148 902714134 146270487 489887876 255930142 329303734 148086236 47768110 740695054 614511809 913454917 131866471 657446359 827585873 955050518 20972097 544042180 866510869 620671173 307320739 132743190 154922188 620814846 850253771 92734594 534686670 499949853 936947911 577766064 307094147 518630583 158633210 902374333 707613161 176266001 646847902 218803130 665047314 722434215 542936380 634020394 385619875 241578151 453772341 295444616 497294423 153269107 332174653 200919743 408974714 597448995 780721626 305384368 420762991 688171521 478202601 798990768 541302059 903484683 799426330 385827078 103507639 395398772 469883247 274163313 350105009 455004707 469812673 204956577 589461451 328886834 7996219 227628986 800057163 495441776 585144029 973492692 510839178 76828640 229689338 56353661 472954741 504410424 465310906 490905909 146869775 653379427 525220505 17481968 108299501 788137215 210452710 408176280 772833976 112417760 351332165 775814281 27970991 688133003 814214702 120334867 24875554 992125884 825808235 45405180 921700088 612438752 200960158 664368379 690535978 605679771 38125497 539555390 563178310 395470404 571832195 27925477 172900333 834219876 649247770 306313092 710231125 796410939 984167276 160320677 354978759 869784635 87263676 713464644 251182882 297149067 885411363 860190801 322825558 365813893 203870989 435866674 785802218 392396344 3889848 275123006 900584823 321780966 923198392 267051075 717399595 96690567 839114102 406910720 110670407 430426949 393016492 528564396 327382689 435788798 758705130 955573357 414978339 993616582 591944725 712810466 669607242 81324130 453479651 274497434 159131816 496533965 585763168 21040539 424710498 512390326 854801515 311567836 801509554 924530177 498789689 37876426 597572966 514621506 769819090 775064519 282161247 647231557 651979151 596000678 660262675 965645705 270288802 354891569 42832908 362160831 333494670 843709347 912141159 245387344 560035755 116790575 572075862 778142933 243342244 980533111 848392350 778667933 820424952 568986645 575977754 589225258 581625724 947501333 956446774 800927156 159034327 672293753 32328564 208769956 577909764 625239476 3315947 914765850 629714388 474771504 690658755 567063400 414410089 482067400 631943354 427210645 807457724 460316238 132863650 520778972 795753241 729095942 764640480 375558186 959184798 857493289 121925615 8581539 11345855 483059812 299089371 355215645 870247109 947666262 211855559 839859875 898595658 552186389 525690215 167706355 120988606 367177386 212304262 374743041 548773606 679701392 740572290 495916402 837015127 470016569 968739275 115829026 329803519 56977801 35942760 28522910 462253469 956966489 938665073 146194603 606757188 756272629 232878486 55053757 652877788 359812254 965417366 404607616 884703393 306897929 429372873 48148307 547723938 157223903 326588055 740929480 708612419 239233595 10013183 753406246 876907707 490571311 957549073 993294567 259127959 532105279 478633844 122905914 555989045 826900708 590875105 562481026 466764618 928908554 505953958 483856085 514215005 963079826 773623587 944980093 734860617 173719761 334511440 518852219 67926975 844602127 659927606 628763135 971833282 11651337 10342513 833391089 196294185 312802160 175983797 313428844 694341920 805240936 595150406 36309053 867159207 853295626 733907838 298302312 493965585 746699490 411434059 470929827 346535303 38167665 477504174 242415066 693771395 156562860 892804925 835361705 679592533 734722939 326181793 568078821 11925410 414405947 377004825 297035028 852782047 546137405 950424822 468848112 338357722 146843972 303273757 827694055 955983922 826804491 7427208 365711774 688048602 433612989 524875717 543534954 524096666 868764027 318945653 891657173 851263374 153147354 593433806 487142943 44947877 455276130 279309850 423797434 537336355 389703184 488773942 773613005 691201823 565948116 824324628 719816627 956572678 138192916 627714873 554695545 141132822 844948264 476805695 787346787 898077924 496633820 815029844 323211111 155456727 235887857 941076154 393556912 64583594 5729435 955841861 435197724 836847854 243655940 891707616 903376319 540434565 342324424 489770504 324452190 212220200 174954872 992892239 192901621 574684386 702664727 405256154 88365106 812228499 476158368 136279524 341472759 811267951 899940733 661205817 852195547 400562044 71010833 319628732 463002794 999073303 165244720 615570401 418079201 547956080 26784930 248120627 821744691 602205193 62653091 303060687 849049862 9799483 701813350 202690024 501195255 971473328 751668365 171268673 339487058 829715434 185648051 190058166 736055450 920401083 658186466 107744691 159075079 252129739 705139229 796465083 961433091 805204502 192770776 792425442 230175148 737105003 654312570 833940564 879620438 801056238 815745250 701494476 319740934 680480918 396173535 175775005 656491255 6779312 346085047 678959533 318581785 784023642 99933857 540416501 975371917 587030025 982942027 917534978 996775722 28706051 815396948 896459767 770601724 353299686 297140947 276276873 192529855 242517279 724142030 44251521 616289896 627030900 22728388 687067966 442112925 651327611 62972964 872046640 135723576 646979104 712484307 236624734 517989831 739225635 763825579 639156961 207483151 729878680 574984182 495367271 376582277 756526693 85679095 316722097 244228307 16009671 232296545 110358805 975872857 100059853 809603550 835975164 478992042 41863131 455313289 837146981 664615179 907832361 348423028 546118241 153500407 769305666 854412579 502281877 406041501 371076742 693446159 135988923 251132256 51963304 105489957 793213217 607120470 435391792 343648324 758543400 148041418 498105849 956024003 340847302 941279675 849856180 269918184 42872069 735915354 237421668 418255473 202967681 474097552 773039840 642156047 619181294 572774518 43607893 648443367 819416720 468984538 588042433 823191312 14414018 868345537 474696313 293190935 852134512 578598367 202999460 569695357 815696540 519987745 104338621 799679799 996634332 464263203 519930389 773844782 388044250 615491003 355609166 2612925 555825107 561187948 735489505 330072886 289660185 701921779 419107993 620271965 338215569 660851903 77897750 595344363 515490870 827038320 260453451 131270668 252307348 795763295 594795521 365053921 881698381 620819478 918423890 414363391 938940568 689399763 648396334 518702831 707939261 238971658 476383449 363723692 287080090 814838496 751994987 340651560 560844833 296408753 597602127 956412615 686062040 515298442 468981188 750823905 293302359 108225967 710012511 709334597 797142989 167724823 57501319 865245105 638588028 35043819 541838072 84360027 980288313 484137995 616296001 513279083 915144685 245105288 749228358 809657470 922201622 882705451 697153982 352605733 16351558 750873581 825729205 770192740 477127587 350209405 101852428 998189107 28690022 342543805 406243828 114595072 684914268 791133509 355693943 978615084 123589224 650130143 587353839 393409417 108915711 49707017 760785805 494351586 937969066 352431478 609864915 338896500 907181960 911398285 540485402 492442733 88496073 449987817 891828749 812457588 795467572 919763671 850389804 571178528 811938 693871067 622606923 554833791 590891136 229903403 138673680 195225489 498680145 648386610 31870584 103982283 788237866 638703887 556725586 588029333 173135924 324111635 841813186 293733580 782422574 11343431 895974336 840101953 862374121 171151587 924234903 413977399 822722506 877858264 19090278 421372649 174207307 290712903 49208994 273762562 483128697 377337608 862550930 973627939 46459512 291235109 501461202 817523808 926963963 372097115 625310929 716175811 654054604 510643360 999198802 272754376 578665802 151914391 364015343 473313503 610581990 810156829 472487313 20182766 221179045 812504513 927945465 610926540 481412257 948649795 18419771 69875399 873040520 442389788 178750782 106550303 514587931 520604406 819134781 719050121 502145456 340653360 451369800 387909804 765342897 689048411 271257284 234971047 441616411 727217855 766408167 827393417 176687616 853791447 191146045 873868504 878075653 207302608 45963046 285580299 855797477 817740047 920899669 910816784 902940396 531885480 132991570 682542791 442772604 133688551 843666681 692646276 180098955 42620619 291959801 236190097 940161315 415173766 136843095 306863274 106820066 215002366 397303784 99959679 974243448 565275983 675743194 564992053 317283371 751223111 215685419 317169893 701584725 415209 374862384 432651804 401683429 960370667 431159824 219961690 850996698 408440887 173129543 131452819 869545420 265502830 451967012 965084593 419037539 44255072 64127819 406537487 595081181 298353045 229580339 125346815 306992780 343275975 636497320 383146054 248679254 631200102 271204426 966607259 359344436 722539795 822591245 679876651 51154611 407204645 213160376 680448792 637300342 724549159 378725734 146554613 152119729 962428248 394279687 264788044 854697136 987701545 668565472 625639448 642152270 79270851 125118983 299347531 691469694 665710974 509206760 752877641 465207750 549957995 748060611 306739051 539860927 371916236 325787691 778532734 812192407 868176534 436902024 767721281 400690062 413100534 868605590 608669930 405862524 330981577 591145956 124654754 52812362 927704354 499069014 68646660 669537140 309440200 151140004 254176162 892782222 413502901 199316696 195677568 522415292 250307224 71610580 250203031 399146552 354795348 895740106 571663187 71495375 717081983 939583426 149540118 238441060 457390820 850833431 641462451 665377132 462388737 106790394 728634355 433114993 375014026 189950446 549330196 682991504 570669540 535294282 692213060 386411258 486279082 63094970 635138346 590322550 467580972 516704447 441098078 119037405 428729579 974123050 468396268 87127709 835702559 25648805 838459350 160447543 164226609 327366954 828036495 200575938 161532993 5567625 992475520 511329125 813639841 992800231 346581382 244832480 295044695 881964346 707254898 810084356 710029983 435678670 369487496 447508278 118293351 159831746 394926081 775224817 674800594 298873740 697956233 461138241 22183094 576894577 847960769 30242888 512527645 613819150 99251390 947189948 286109384 334987474 499831944 738717031 628022439 917883265 398923676 891577510 848965986 128862130 347392619 705478891 676983251 887635282 96841433 523394875 267639178 245851680 828947134 403231665 444507976 183414830 973739624 293998585 55620996 407216230 716921111 819062742 255163625 80646915 870307712 604653468 256610518 672180244 939430987 883976886 937702876 576048636 70883477 830868513 204994628 35702773 311063151 699229423 894889095 413740168 376750940 807979206 879466964 99468822 962408663 898076254 817377421 614233427 884131531 722612231 768806090 947586501 222986265 993081888 289263828 529195081 549741334 962059681 415062955 353068431 410574858 729070738 890258817 111636633 819325874 160546962 575154237 497528128 980863934 430525265 146032633 438872239 875994452 397574422 667174277 255741926 571515275 983845177 493622497 83887160 765070833 785810602 118835142 714394061 246307590 492092009 615842334 583690785 589531326 896010251 960141448 708801667 280918787 560195132 865368789 941340823 911623729 764141879 597396622 918901461 963836313 101513040 300881771 791658247 571307518 790505323 529131485 522809039 90206746 312808321 160755589 319187998 845607194 435692322 173373371 625026494 96951582 811227118 546188808 711449034 295086523 761960987 461673644 689930801 127095928 323382514 312493849 149901110 119106900 365138770 360274037 300047346 645305662 64737836 213694492 395819217 168132764 408749317 525219356 657141777 265606597 471143031 306415544 214243398 151211399 648378544 502462438 112495833 948988833 814835185 662112721 159612548 791000394 971461904 349537623 862102487 261376937 536081398 350831499 893328311 710616666 638488098 228160308 193449433 534232559 949304613 615113549 673462091 139430509 956896548 101638531 701655788 877354443 442925401 215583418 873189359 759292534 22274194 415447432 294291036 614120400 568425393 380566201 135644559 924428460 458818090 169350601 565940919 648194004 277951624 356331885 942834008 289672836 109105896 291051530 343773642 532629740 168485244 437421116 251489207 94720689 924208905 577547601 834808993 423799660 630917481 67833292 608621658 567828265 301901322 300064226 602510217 824517354 753018478 475203072 399393324 766550818 618687145 889990979 957931537 241274427 156671462 871682046 520715099 67932432 107613922 495298616 108758275 150752115 569537135 973481003 230209877 47583400 774255091 350290630 244419695 976901096 314533350 214452268 393775301 270090464 175611480 257381427 453775776 516547631 695657832 625938662 228451738 376750571 181299150 310536452 539697955 59564573 663609170 678702718 22646527 588764992 896023890 292859133 5746374 445395142 892489536 855192665 694817635 726842259 316808482 880972579 722467734 387559040 6263825 401333532 772083826 532721881 996476602 529759676 292444639 774346464 264621536 400282284 854453529 7602760 387162840 972783692 654140207 458973370 876295179 487793198 953600901 409270355 426420087 102261145 661639250 746072612 644133167 264266759 452813091 812432561 767321046 875585959 977597782 910937715 325733160 890328027 743525024 522738774 489004146 484100539 31833480 77391931 231052053 52675217 374205929 840433015 505559815 562161243 919195508 518326610 291942737 200741453 955652652 654528906 742028946 558333772 749912296 808448205 417607546 934780019 282146260 561133890 633440592 366102418 325436656 226790145 824047725 457966506 18855567 58494102 75025599 352848754 782879706 955133314 337124935 815853525 961814859 714851002 280117147 885639282 220520242 72495398 26463845 290138651 993675827 150354979 267090401 467589462 639576006 115384834 696481635 272953567 747586230 244014727 205019343 625251876 306608035 54236522 279349535 771108296 266314112 587415769 64904929 510702112 588827669 219503604 758600886 120795577 192895614 58354000 492490709 527826896 143744426 46517109 377123461 816930008 13753053 160428896 356164262 242961656 73375790 670018818 193035817 437148298 88506122 826391998 565386131 173186206 986566319 28371183 31265407 335955316 256783026 727453280 203966489 500036870 980045689 83840210 978062243 582573436 937629890 62077049 701398771 624911797 77113883 19912575 951646451 614897093 687175527 451266688 435764768 939021169 216274271 221494029 308554508 200333493 557403662 630333993 126544093 612424254 938487636 543730895 689538507 658567665 104466277 448786026 399411109 583002978 467971911 935624026 2205773 710199902 730165591 629978486 328456247 523770209 80036293 550262917 406841071 23785504 560876819 908228804 757637008 337519617 238134938 243930467 311320909 31588510 464960772 139374855 275566571 649578566 588292819 411249738 256356933 588879996 141184729 270594615 410461895 187559030 370797758 465944270 471300596 252837279 791835006 9844614 540926177 446833685 484660712 77683142 81162167 12916011 65655072 645678954 905267764 66958825 863267101 702384964 927070763 97770375 374846252 616715673 693774335 685041142 62858347 241953952 7941932 931952727 269139535 923630855 408767 355013505 852159262 611562605 729750489 48843391 95043190 962127337 558093359 626654480 749360580 313789058 444392589 689253926 305362126 282836404 972290382 463075943 302303786 175537649 11405542 334471343 898997188 758689566 34763865 639777932 613986140 379302162 136902081 345771713 239247621 66127386 778003659 569011651 215631784 339702648 305834298 168897599 666390399 260787679 612962659 234994578 511048858 760206329 535274160 977816143 652047709 214222049 699600413 139148477 931907840 547224745 585575614 34608471 112073742 583829206 977237047 709820746 827859174 486850271 165010242 342982906 708318782 961430705 818316333 234709117 645441435 370461998 192882521 562583070 430908377 937448617 824466364 202841820 833663401 838721387 465416032 317141224 259763214 425737266 608571362 315290666 617133279 754323629 879175924 362585277 801995081 797389825 853321435 348830063 559111754 956047175 314691313 704198722 663234359 824515595 279071268 642438894 469327415 335515854 754146165 57794908 880059077 967245702 15444603 69664812 964008497 193770009 542376413 256230704 914002976 999206117 687434716 744596975 859942664 788315963 240286918 328845859 198943413 273363935 857168260 721594427 498517191 4887434 932343309 703903706 792673585 698181992 57654768 696663126 939923644 946745755 314003663 543030074 891870082 592814006 772253406 443071684 82190195 633062210 523792744 300381287 599734995 134549564 890259274 827305291 238172858 193394581 123943286 178394312 505804179 694389681 727499634 402170095 308634525 54074601 233739223 529786113 811257197 126169097 585814738 395146741 482558058 909683922 386416805 60186358 496843088 810687609 973803047 457581539 546470062 905526310 990241600 306549710 723250024 498559350 162600303 372134270 172606773 882132218 757015620 940220397 277975841 5145782 906498533 137410761 946236941 361381538 943368589 387520247 221757226 604223789 158561801 456986892 901762690 876121525 463195193 107975634 749922671 129452816 762294165 815798986 693408546 670553606 703922853 330691236 123396381 882195924 126373256 550159304 867001785 264193194 380976238 257516752 33644193 516552238 916844574 769278220 552699221 358030840 430322801 195483388 99014057 542156820 727362773 457998554 203944515 278606211 596165323 629281550 400888608 981719737 751062632 815412919 353585167 342219808 791993560 542262825 338618164 499654292 265790167 55671145 684678023 541976550 217773366 825019059 187375443 502883161 856241500 914906357 961433271 878127656 316004290 665437265 251667496 285263870 979263606 247242399 528510189 237861244 174890905 424532968 751261602 966768822 390318049 511494380 201006262 128438710 491216664 292101021 4154604 990337272 880087194 15750050 142773726 474451437 142244315 809776853 597125749 153211768 54357215 297470917 693716850 839715444 975775424 30383669 316104169 171897899 960757804 673851291 96179137 147504864 885768677 559671202 459375669 978099271 715215167 748633256 869303893 599798280 859471013 951609921 262796166 373246015 236322324 216514482 421119998 542639103 77637021 979350647 851547465 427339210 932227560 731764925 835524295 903856154 382889132 417200616 739825707 604598236 441332536 938168079 420012541 690542320 168555246 33820539 292729881 265587370 756781506 327136044 170982446 8618580 155523775 175571284 587212352 298731434 597418114 301637337 814144295 963226460 798184381 411524823 827542798 916242319 474189237 251098396 48418292 871262812 877991621 93636267 58277934 417693264 107689689 892556345 128084195 20045035 510213108 172192435 853226639 918873377 64930474 631122358 463395713 907495900 517401766 721750550 46989916 848003703 423780134 599073368 155392154 574143812 480394106 503506743 778118916 365377544 157192584 865690146 166476347 56956538 198947403 895172028 858637107 903240391 241841231 488941660 39829426 940448785 886374455 304300171 563619542 978340587 379092280 624510344 293121932 439740895 340657563 703162823 35444506 264858088 331430718 744703853 954881430 678853368 649340948 505670358 628113004 423043187 702638753 281008400 597666011 770364850 896628862 883588189 207888505 864079490 156070619 923854005 844998059 427501986 446557944 941729857 513874990 84195656 541710507 473975265 661905809 366481821 561738461 687583143 650250680 449673020 9204237 19164506 783841115 161504183 735981771 396075252 794193540 584292882 516680254 131618085 115703573 350709574 48066719 62769101 610587456 19093184 335320508 806064773 973020685 470294751 303939446 756460311 966758359 277417337 503623235 559997954 236867279 42553430 982025644 16089847 211764600 321740724 97046736 205586270 276498217 969976002 717936352 915272914 704756366 795579941 200430497 378327969 110179879 887845493 596924397 727238477 831940296 386491585 2315314 546888461 937211416 161559815 226594033 432921677 214739730 658493629 386683712 959737129 699909254 108849995 865752393 250881782 458646937 848972942 632274633 77672634 334328385 82797399 251674001 858422703 33891274 666524650 471126025 752652228 349799251 546590336 183252904 333732892 230366802 464901573 394628989 952948108 465962764 58839898 592072873 361892129 720703774 729484372 801297123 893131416 438788087 598375355 138401010 499846885 175258459 178529036 288231735 87228077 838900705 336864952 879128096 342687947 97761142 525294243 92945590 438380750 807376857 413205669 123607824 168805241 491709212 610626316 216215773 316227 344998441 994884376 773133791 677563605 528638779 205514110 356764266 125937550 466873953 792514790 250968553 89437698 333055998 22360173 856699226 215873655 41135435 203948068 38759373 358167910 663440084 516778383 792147176 907411456 327561463 168921126 54909798 166171303 131119720 613736919 143167891 453506416 769107632 329743746 538534866 321721000 165731497 994083708 194838807 285671244 103677188 898325005 957754222 202901903 977691331 358190066 485046386 684282712 542889919 783214299 17873366 819273409 993973027 856532974 493398496 620015257 671484911 997286466 925105641 183829731 131753334 261226341 329473246 244611925 485390304 464692695 732225986 104908762 342885545 765822861 591068202 459577616 319737120 94332015 139954879 640523467 820255465 454701785 228549568 58193552 182760059 562671134 588882301 467865627 628594083 273630976 784178397 875731418 930187776 417983034 361643481 686728559 221597060 581982454 345433086 296267313 638522617 950606679 209850095 981224364 755893882 393575153 875821793 955901468 111636981 407272268 654248734 135772406 280145840 262488164 414072451 807283040 606094529 267973420 425914881 923125428 117755797 300757510 297837855 469330689 755163242 842856268 227967606 93794186 573921236 36027851 775923252 957139269 514480956 551149379 678221978 974804828 497015132 182994152 537581694 751495600 767945924 759396836 256425930 126090065 640019033 689016786 980883451 1732871 447269840 917326149 936010402 415367116 951584311 56329791 591079399 141302096 944739437 620341434 126673665 134885492 762027941 274112291 194963135 28858319 161636327 391819481 351925250 359104044 500307599 736756915 94262848 207901962 763372236 78421367 584652291 519774491 84758050 290572900 80557416 476100805 444450025 270770601 352141473 9751716 172278987 165197035 448071283 573972486 780064586 862362563 949978297 579268461 495853624 795763774 488591583 156320529 478266428 687500635 671667815 867802460 458787156 375573392 665315176 169765740 30730574 680467782 688097546 365843348 316198477 725587288 92080651 660567003 240416074 830860184 647873853 866770555 411640465 120150859 92677125 711832163 608476736 552022952 239156446 376549814 271206091 410901084 749601748 35994698 134642555 941216264 342324490 255530026 729534698 722495681 682756404 355204116 118430088 206170256 405201437 756486652 206131225 268216304 855989027 115087751 844126261 21080147 885573558 374961297 267248839 152917149 132212700 152656808 502188687 487108519 105293488 674981006 236528288 891859645 590760159 800198842 449927394 378218529 220617513 532876760 530758289 612939654 694976742 114063941 968910524 887012501 202332286 566838676 672857287 550611819 755750384 669784843 960609001 240750361 781872460 515945510 42011823 350407203 625957689 632639251 532514679 637556482 727034224 583071541 442614006 719427234 83843390 34994082 503787955 642793188 902423558 982370213 562477449 869407517 611354045 379605308 885717033 316627606 532471149 787078042 738230677 501629706 722325426 400797094 697782439 385726762 455396672 733809787 904322440 950838044 557088603 543153638 968781881 2480376 487355485 613021419 113411853 591151946 228625459 380481601 780084525 773462419 646605536 467913937 342784275 132562632 16158969 574996027 505981199 753286609 988419624 867197264 877543365 830283787 113973674 629345433 996382381 111793095 97673424 563478223 416992914 880593097 937341826 550567265 216919572 934500041 101919927 175986929 21383206 366829045 215501566 943698903 836785808 700338541 127125752 226593948 963207790 684772806 389069275 601146497 244725935 260593544 501196785 845132790 209741975 232308144 261040919 432404771 386489917 459916335 594329918 805604962 318979342 9672296 378981614 607423170 904778824 20867510 654926270 57145478 543172992 330662372 416626397 422573988 784851740 43470259 246917516 902731847 866672858 445991256 323558818 552790862 111687 884331771 738506247 895504586 520713033 135439672 462369593 972887684 662718614 711079330 992917450 310714996 188108346 772905787 283816159 782866251 858379285 657575166 777171123 575323882 130483803 343733846 271611154 910192361 174169106 817179044 128613342 704567569 451615127 393259708 296676238 461062626 723383577 723250024 78962090 887393550 657469725 665240036 858192208 244412412 11024632 304997216 788472754 792852038 187537752 101816962 330812566 694435387 4347068 530960353 687924437 47519070 594436599 950396555 74691804 503244517 106670769 372123263 70628142 778468922 719778790 281204020 38683359 716114814 930072677 157742097 299498010 429624833 483653458 935123698 402440861 757325003 23163044 811554474 710410296 604062487 24956840 647035 684694866 427361490 600458620 321974687 357928292 609257248 852717461 704588227 85484411 531421400 582044729 429865863 621353146 170682115 595908358 161572351 472158934 607231841 583605097 928164405 794852504 81744611 486728488 167948196 600960607 542283314 658691801 583173822 69842075 839110695 333283432 831931240 533267027 331235921 217912725 767179129 250279840 13864818 668305523 802894142 954908720 835630594 35981803 861019641 875395524 276856491 385133111 683121245 711354546 251918539 2392935 434311956 544882275 225459445 119448031 535306553 328050646 616627056 130154199 446349022 244590107 348577974 718736090 423712136 352363225 505142263 221652551 788141742 229133002 617633683 146841555 255092285 422865465 297496996 956751109 512832279 668895627 32484978 18230969 356856719 952477619 116430076 553030046 45438446 934526139 696222582 827658424 285142770 575221826 664374725 669263326 880683594 122909689 84318213 197883453 784763163 241594405 314420484 438088403 823299198 285518368 809696964 965255413 592531455 627555544 43151100 922385097 283805216 579293007 774000536 348725709 131305684 406769945 348901173 392576846 672104964 300508897 102396326 275160818 759407117 142095588 206120050 842619183 483240000 497504628 97493843 761223121 551958369 870230390 485315256 795707000 135717417 461107941 336463428 199365911 377945540 74023757 151092557 542967415 966341716 571379280 368345437 622321842 211540332 530947109 755130549 61721016 672159893 876947476 718666949 227797453 497570764 66093307 33769653 982255625 568187906 125411276 228706784 748472535 895021979 917500428 281583699 871670902 556524784 558971990 481715027 12281723 574562509 963059926 642970580 287203661 285214451 571935695 254555906 425694888 495250583 55793173 821679804 886905883 864285409 181767572 115237396 357703817 935212910 187692999 651305936 152163244 12598991 736049217 56326380 828238477 744246024 508374824 614206742 828901390 337418258 731706293 726678833 946293600 830860377 699969205 185422290 229777037 631140670 656012555 542586310 859452655 116383126 522111531 407234698 648806327 561125929 127115937 305539281 487752295 980865588 154990216 694461698 988282712 449042407 371009556 901169592 183781941 120368360 334797320 583760448 605952126 337300687 173494336 568879902 198197254 608935848 648601641 305911432 358780790 784700532 200957252 820797673 992507080 887239079 778130855 670187872 794043852 879308204 425358971 835199039 620862630 130691420 259821183 911709580 439969358 707339403 693098115 160793475 661125391 787418748 560277998 164111633 766107400 482797159 457569081 513331803 934399150 325542394 369256050 749891381 462272840 8144341 108844986 129139628 524935026 955704845 700463047 834428029 789113242 863567017 935716451 790550939 588485766 474975784 616167659 117519021 915497933 162927098 289972433 658850701 875870809 277085442 856772634 670361290 685749483 47395867 692567520 436134951 261615255 294564495 408860881 250427162 625234243 85985441 484164014 256538446 372511277 702604293 497464269 153073953 681291874 569581667 530033560 427829798 376387912 242451927 382244620 635244453 867758869 557046132 609270843 92973846 371851093 676241340 944399306 492248234 833104232 738050346 870536563 744992194 962586369 982534824 48978565 797373813 537620648 496641561 337108063 920174351 49665081 255211728 385003768 544102540 423946595 69990935 292684122 919855393 702338090 782692266 663519778 864417716 240755558 321003577 666289666 201249119 956638018 422620649 92610112 772706801 68693949 189453524 259509044 308640876 506559788 382881156 979381966 225622920 40141494 716362620 630656781 386456623 508310231 383097775 649084553 257609215 696259038 440826119 118488810 277179851 721212526 574725855 494060910 482895898 224625665 916386186 484693863 8524199 636022624 466259146 100718267 195497439 692380460 224483929 434835042 867146598 754259545 714647652 936985836 494825106 67435181 383340554 139636473 951293422 967018310 137284577 712095678 328554169 863656209 838322290 17172358 164681061 129352020 49142456 415968303 480571416 62495780 294003365 328738729 83879214 784717040 225458078 238642299 438706101 813726964 110751994 386447422 160786415 209108423 77533318 435775519 711802836 729555918 190065411 432410465 375172493 368403142 731028647 440692185 712834042 888533054 350671256 739901552 950745901 568673818 188150900 710500261 31288557 979346706 529686732 414846984 186455860 49202480 203478949 592309440 768329905 879902806 473358325 932526086 166498631 997583542 181358380 33330600 826363532 513964888 182115240 184307079 549325387 974197911 404034367 736591897 904834306 584144036 863331258 350089960 866145381 524933634 695990100 70896400 635626457 905402376 287132991 808192965 192697082 835992930 459126815 65270987 481232405 61108368 847913613 654425852 485581999 259637350 828765077 272255174 523551228 843359883 357051192 370811562 620777832 897954810 78178539 89714622 19274002 271028611 412729878 570031660 162290764 449539659 29522070 180303793 828009501 325161031 869794108 453347871 63369663 507944133 648573516 407431131 573157153 417235172 48551423 316365919 65526117 178761240 877273857 511647929 622986083 681706663 807439091 579487755 652488741 369003566 676978410 978565641 608209257 677189660 165165550 380325758 679555106 640626229 154677628 963990727 615963895 149020944 283311621 508042838 103428803 156940442 490803053 367911728 662544659 384213137 535053708 520453488 568128683 758371082 390865585 397595842 848486401 287000812 963906074 593653480 79519168 10854003 65739388 318820921 958011207 957269933 340863105 598212637 621690152 909613312 605669189 657172370 955525545 43173282 252142809 752247210 361700678 476616736 775408833 899750411 383160621 851798744 406949493 790735725 490847168 836807806 586974691 995636768 340999959 433459867 918650347 484650115 443599227 525764105 355960034 494315406 956077548 568629625 903933200 975935817 413089949 95010285 21784370 981909330 670471026 422351166 142796024 706798428 474656393 589272215 891303816 269969834 553172142 132290296 328942585 593986968 725329381 917949876 738293209 450779155 857873380 517998323 730256296 145809947 599518870 496799793 616789851 418776392 274218649 86552765 904024794 844468291 513877953 835923003 682054274 580696904 959357843 158155554 589086115 423925931 615358923 983982399 755570946 376361295 27549398 300144688 576843609 88123184 462744664 546571242 963995603 45536731 31486376 647739700 609511568 83733233 54692431 767778858 703091495 893411496 297746573 908874426 783332639 816872009 411850708 912013610 121881204 968305331 818211659 647119504 246931993 634500823 577977420 868057432 257820272 222430266 561630438 295372739 817154515 8309110 288909403 774077538 133049103 884049080 989130659 397297311 640312804 117061700 100234216 946463540 361900934 93770477 626423048 132058289 228350239 900835485 272758807 847682554 772260939 699021523 433087450 494933191 793526170 638594848 866820428 354932259 482500369 793369513 404706844 722929390 377171625 955599272 133920046 104216667 619287247 50151403 24722198 839934066 941381858 344612179 490679456 168343695 126767033 545887575 57775435 100055521 95431706 424697983 917187528 100778988 407085380 935537385 268006528 253389576 957517670 198432966 606118924 461911775 74308645 1941214 422404538 376718579 281879834 367398152 246155279 888018709 839843922 408099507 925219136 246097391 420310220 812517729 700702135 439542140 422705407 263949094 171510420 351178634 123345745 747453229 405447721 258223679 571750561 174493747 382202493 589990033 153305278 589239562 453090251 831643340 975122157 443326744 106360064 592766737 822035559 751874261 938826304 314695633 255486168 678680144 357910881 253778005 372454114 172330923 778679918 517202234 820895384 852077979 160074277 972028141 399064067 630990313 370294906 988497971 976232352 496300531 682864402 590723748 965587680 456039723 373041097 675634987 509503655 86711703 340762924 74220168 935736270 472525904 847514880 257316814 889466274 75129859 379717817 317266661 173220450 679283571 694409219 315657993 650102724 171064820 322069309 718210377 324612464 464716786 476177913 717241097 477477764 835426152 462922110 893522048 764962062 24792682 322854214 920856379 166821525 830684571 742263168 489777816 268528273 348358839 517323663 667748940 121759214 85784331 236052105 267996382 507566734 809719800 477093304 702468649 634328516 60832115 702400797 459261406 858688217 862857864 326829544 56081919 393533834 79855571 958413569 6100837 425683080 935092229 541598083 741685308 461697527 223441509 796796219 797625986 583596015 833454412 755930413 582618763 273304830 663780520 239512591 82367360 632639652 719129210 228307149 825641947 514776022 916168024 181653251 49586668 678443388 984595691 640092038 656599127 141263604 42512498 376169692 330342036 762898572 800494398 52638142 549234030 95447051 644270900 538759581 533840773 721834793 611121998 334330139 904217548 551494674 614703642 494317710 717974539 861572071 19867193 269642368 442363742 543781692 90122465 140338225 122579124 409670811 244960348 170570771 849767248 583613696 914430599 782300237 439465804 9668188 256351060 379374906 676051473 287463443 653475656 933984231 923314913 662845821 744847357 961456280 144635214 227361384 796833442 204647747 597009343 981889940 163872886 525954579 978367474 695210294 40093520 348819430 966696820 470406518 136919066 143275728 501423147 959284977 281364817 747545750 532059341 124037943 535200647 903637300 226250598 871268174 458280930 932825432 710780374 64399405 91956890 538706148 943329873 762441026 173153662 358407535 987232733 613667053 586153072 943874757 141086935 548869378 204553700 356175203 980311918 995604299 435798373 622491900 608916519 749138436 607707665 293002998 305208919 511318109 119599384 190937326 185339052 790701308 209416768 948650288 67765157 932946552 613965924 969755967 510269461 170969567 52268528 921976915 364253604 988289329 747343719 728326102 152869710 832023010 970773470 455438822 131697634 785292124 391655806 780614615 948087428 240989563 72612357 144993454 397984555 790931215 302448966 427810214 259802403 816651357 114818980 606304431 814099341 169107358 125880475 6527210 8821210 90392959 685157688 928013614 533685844 861280160 305813659 361514119 565706390 721403157 395779196 137851057 504874510 749272296 999092132 150415521 765432962 85983892 858976879 994450685 249509000 54397580 115213137 78187679 138184204 217089714 447269709 239294229 268519630 13124320 246188159 651948836 654217953 990807907 645291668 835009857 234167086 206711674 456699725 750571542 283829743 727005147 369008896 581757699 924403508 745317679 909718807 480799899 889377121 113169554 414695566 548706083 852472750 951251476 27444345 190576918 628649126 99886394 108833916 849755043 706396840 119414141 856330577 541631277 740609129 743521993 341921094 890480586 707238768 649168384 349269692 445999557 367899801 613540725 834332841 383134749 790174355 504733554 936066327 367505667 352528482 396860594 385804707 259687520 186074589 367636199 735801342 569053261 446732849 922557237 192283248 595089304 345020508 802569909 481228880 912462406 450585011 935935731 214297741 201577995 6903900 143982705 304834088 583217364 473693653 947708706 131072183 734455613 588606827 494654703 994796772 119404827 577377988 124549174 309506796 975296500 650468438 497157189 438447393 125628290 432739309 614540259 851043945 562040373 820908329 682265544 237768380 598316973 841557501 650716961 54550441 691226947 24761650 303757325 103947986 977486465 940713698 517079074 137072747 319135141 506899709 948161256 801025471 420834851 384521159 995387484 675351979 24332576 493678680 983769455 943136033 181403639 533535514 12514949 580716455 905023672 740924495 243807223 666059733 833846436 674866313 830390929 567669723 439605939 353348400 568500244 205829112 380009486 750015744 235595701 59571972 591319189 288907400 433114780 690410215 34600281 813479595 688578663 149451039 191457571 740465443 788660644 882863423 248586476 235969273 437933146 43834218 998633571 593755406 878040193 522155228 490928746 258441878 566615173 794418785 206116249 542974872 812051399 413992668 7020730 889089903 593205532 72691138 240681291 124774220 500828492 408989084 46707199 714832561 755389844 585948809 397192509 586101239 118005285 988760249 491930527 802961097 651476642 101605107 697097845 875899559 487089318 795204368 676362816 124662116 78805052 840643197 469870391 507687337 312766565 161946813 567195077 934887280 55779734 109808613 585804041 226906761 790610999 685491487 144236372 111265048 303563557 494371111 483355823 399664149 548663856 624812241 50978130 247148490 295907998 98443649 536492590 124266585 479076774 454981041 98479460 468975156 859690742 985632623 701883084 419353763 845324590 433124572 45035631 937839170 755483235 504064686 194744077 739190143 663373469 741271726 88767640 201271072 134590040 803445307 57866423 950883003 487125767 711557830 345732932 937260349 416361868 818397268 697723087 476333412 824598210 313270783 875450136 82053189 258940404 131526261 980431256 367922118 949391202 595843703 652967417 529428261 115754179 47082332 549279898 378350447 796072894 232015243 645946124 462892042 981901936 977127684 170221719 785838380 895687145 160773592 144604854 201478753 491624110 365638316 721851798 867549449 19808057 987418427 387278492 248188631 827281012 226223825 503985372 84056147 808418370 235253968 275455906 107200345 35204599 59119407 544353517 952687512 885228250 392795894 172498415 663445268 13910186 468393667 646200206 523716773 519691286 523786568 210239206 273969782 545864004 175117258 545381829 422167686 209173067 955760292 227826990 234243882 931753912 808307138 935702999 787413385 743366413 76281639 111070378 392183839 214619965 167885159 167381320 929009466 876487474 545615917 786539137 84385664 723004488 635814070 393944285 540416616 234386127 111610453 681123606 117897404 284467340 552898285 961287836 110423325 983751480 767318394 661806096 310677119 743997184 334434952 546964937 626364072 589553411 706503866 405544530 129408182 434250711 253050181 358053098 876050326 208370181 63087730 479131650 384303757 546699913 457048607 907100611 111659443 193217875 662839871 193759877 891979891 639934920 397870421 804661593 124301837 138182977 115927293 483410049 426386452 895284106 965004900 606170610 297579249 957168485 214670027 214963161 528718942 202005253 790896647 737350931 896724459 855940243 907606276 200241587 719233404 263106221 780172349 222595968 432233416 283761378 709045830 899394676 309211356 353932343 915927107 493577022 348823191 719633317 296074862 942117313 730798380 975793304 385966740 597589395 320943522 857899377 322135193 8661631 26167383 969870341 454152943 67826947 650934649 670951965 3589923 549688019 701165964 562366452 43194449 148392276 253522919 300114620 27536810 455142945 472813366 922709785 322095349 550373258 944792569 863731108 971517708 121351952 342102788 268594025 784010330 881022443 913440253 839803497 587215204 41929092 910719970 27363353 550034749 197755387 917987712 209502177 86683152 613318818 568066044 415012767 733873561 5241983 652086606 985751073 662078892 731575502 900206273 79116718 304937133 80761213 673354101 144504958 517143 724197807 960338653 144362301 734656246 699152442 9767234 249059212 137098860 579587624 264010813 728496768 416109615 285188922 544974657 822398241 483050249 79090272 502743055 585546477 469593943 330785858 182693695 690407506 395238795 912915386 698229950 427991351 503620267 411711064 689355850 310285172 710923471 82664669 210500600 70751573 641736102 703412672 420645039 335329819 866177778 797758892 523786411 88756859 309073671 307944448 638903802 23036701 970628432 617987917 566645506 220445982 44102858 25348572 157002489 951037582 489199752 30781478 508168300 177953523 761705517 505168730 116569017 972910020 808877685 813241306 804888980 146307823 520041900 235834814 983593862 278180692 998633525 957735247 422151785 594471240 649366788 973110157 794985197 42063635 969993252 455360682 610173463 650688882 694787379 131351693 102108093 816074773 292784609 233709904 110617355 882235426 170051189 251268035 488846080 974232241 690047048 965360614 922367730 975160141 355859527 464434546 556435718 887515769 746540917 869061201 184138937 247510569 630045031 251132194 522859866 730960965 706604230 741297590 601475213 135528234 650474449 39980438 508032201 235972648 988296920 715900026 624806875 615803909 570378434 25765075 603737953 120514424 42815368 537753666 655137616 476321199 328303287 616238623 538353775 794800842 152359410 946800115 142365913 735013469 587038062 881281534 706586751 832283634 289584757 507926450 509646244 825301893 294153699 978641973 527011167 921050118 38256812 476635363 114974748 74423258 762981972 874177482 270669851 738461531 474067829 872174125 787515376 923183955 26131517 981622018 57439489 53464965 727454445 99744116 929580044 860940068 63276123 394752865 870584734 386702170 524773489 564335068 536503452 939375043 615261356 578876844 701403838 788383983 255829149 784737228 53023503 599021795 555040875 519954409 875616367 984487832 763187024 634044647 578344465 857376123 623891992 812584796 502296061 425639916 698629029 943449108 527483279 333463999 27698029 730091659 48178678 884241854 858824186 793139062 412862134 349629220 677027177 129721146 16692774 399044643 77715436 367633011 25817075 118986335 338611784 896922735 759882140 771031921 153087575 811178929 310196979 318670182 572067720 123119214 374835362 587559230 33496922 762872595 900973220 262803309 65020388 902579901 413305031 195869788 972605008 936330175 350405937 458299625 609872220 239008800 575165144 890369251 905448408 984882714 677811720 200629647 430007082 599154844 798952673 911017510 653032909 610075081 750590935 414162516 585821645 770368375 831538224 375627451 39840076 91172273 446489737 488839022 485672705 724217142 9858898 820250230 94693556 496841719 933923661 5635153 187828675 186768797 364490771 368008301 261679521 833267712 813355151 526192562 335632465 652029873 151557505 968853237 225115887 918930033 766582268 16994694 368281127 957013432 201501160 451592611 516624060 931159855 769973889 637248258 43742723 451398966 952864982 945492811 588750949 8890207 972256843 769372828 247066081 87590129 985629975 528168451 321886855 925385062 158829255 132724743 802423038 437556973 148551353 775175968 307614975 689313512 937231522 662132282 524854743 186789999 482507529 404897591 380468969 45157580 786907593 799329642 933319722 522086397 567271059 49621020 29289123 194725174 85912425 465788682 357827315 943913820 81255204 274717413 656697290 924383626 415241200 965514705 255131247 326237584 521951691 232661478 831262523 319348335 526427913 853715378 846944284 875948254 874137299 262084278 978458387 875459528 549093283 786700260 936087222 142613196 924756425 463383080 47860911 129529532 653526505 364819164 622275131 592377374 894333819 266111569 741887147 567747502 325877578 166678605 803967462 220943066 108812790 115190920 182173414 85092420 275844210 621568302 169909302 134925380 588387462 164016480 11083899 575372132 320592717 441725875 107635944 9792226 846958008 425974959 812867528 459927857 363325706 82039121 736911608 472683640 75870043 393301897 381636201 431235857 363131925 519517373 123585699 489769484 740106874 909812804 138279229 478529961 418431003 338650604 128602982 639508962 738620258 915954293 175285343 478939871 403887626 22379028 534573055 292725119 893014433 231760625 907381038 281450966 499747341 196795817 305044074 729713577 339003908 385407436 604492869 418943732 166441362 371341920 261273060 280338020 484824727 865687644 582478721 679623646 371336518 622242094 474222827 482418422 230017704 568373558 642065921 741502329 220956439 186069576 851510075 515195875 767719619 407118382 828533793 738489833 316537904 15567140 119743953 835664625 221564086 964034138 970023805 631795861 803985664 383341686 518948075 921461028 349330830 9893903 419490035 623439393 418282291 845882419 89549829 699793090 872700823 768476386 940272800 305963634 329848246 312125328 983109084 112352079 28275295 876743079 820151777 126818476 176642741 679995139 730609774 838893969 375290546 852988532 924552531 1325366 306140063 357893695 438206711 282631564 279836318 22528670 287494866 977780148 113540896 426520635 687244788 651837061 603302767 620914873 632776061 491516170 414762277 278639915 715297571 337199362 448142771 954598043 956053423 717718879 555909340 885055109 852368256 565447367 608291639 828042585 100277510 595346454 946756272 233690364 966743880 566172890 333577991 677642055 506623071 550467030 9500751 531387015 913072120 525206399 707160945 118248443 481040854 901164162 478591143 945240666 933858382 489176636 648480257 426751562 674703050 246468416 552372195 87124202 686378055 831751125 98951557 711584329 588164054 395450998 761552242 223078892 812794654 87337552 995840521 601733452 454959320 521270215 998885375 914406998 105954642 258399473 200177371 627753449 76117229 435575833 207801721 786218587 258909343 289461821 357440648 681527797 506671218 415271313 306046732 601470834 724233219 703380474 133763292 856548996 628433156 207678868 24325413 642382927 272286650 800109357 430082277 446832108 276287359 885341383 69431665 638136040 980587841 619015706 911811823 465598402 504274946 409095951 829340893 521533040 704102742 923652678 210933896 302443738 512884712 938541969 703146390 781703518 203946997 940960375 91658877 732510539 564385231 800371890 830732553 624113510 948157531 877851313 10978010 873164392 927990675 653512215 110401507 441362301 936759046 994465850 125758188 940449478 481449555 25496741 541793809 315775448 137260977 559284118 932090690 658133563 474872938 188667008 204435649 196207085 689384284 974510731 325560231 338816476 924878711 834426127 64402526 201587823 7154753 494291997 614327592 780980222 806837333 301752054 327103639 665011541 298757599 898878097 853350931 331685942 854071074 877829657 160788056 124750803 497878258 41708397 83204084 950540120 400801594 577813407 405729229 28130911 165200760 424662390 772795290 15737721 571579708 482007532 115396197 677352108 944342189 769049775 260058895 674665968 857751811 422202020 366473420 579079601 517127438 483904096 429052323 136975696 324950958 263889069 261209839 213509538 773262936 32292108 892986337 379710831 720856984 538440749 116023291 651346420 387585417 681112696 316623254 517447010 899551326 730718343 236802653 261583708 644967645 908976553 87587280 495049597 834723551 700808801 843680194 720109008 515643858 620496614 525042908 982707030 362669879 477575073 342633752 837679236 131686180 719359409 450208326 702089666 770066114 274504554 848085642 720404973 639043280 375020753 396031708 428166357 409631774 17375778 727491462 171772864 74541587 982231627 637573802 131750373 399034664 899477358 646069946 122605298 186527083 650455907 415590142 609735559 732532477 922780723 255074833 447834553 328171668 301064350 546019428 145534864 806824442 723273878 556430522 522324361 997178508 591699394 632722090 651236116 34665915 383941628 559575329 5664535 949333902 21967827 778463965 231383145 950521119 78963978 444709619 86160984 487640858 967144727 785543497 709388068 801844801 495752101 926620445 594999937 627029994 496882962 161047932 17318937 745494143 809103602 412331980 995750408 897557501 127877258 255899714 528788830 356044918 853991253 995328621 39504033 87183503 328581507 92799913 160643656 851442690 780480117 555125677 481299777 883479069 302742339 247493886 944473451 585488450 987917622 17872249 679765021 973552229 759619150 424325325 804153501 642236817 573070781 612594942 418380970 260280419 535065705 189032676 495624435 725967757 269575022 520161450 888414622 348861525 58779290 669079119 73328834 516560147 168751344 781473320 992943341 60918710 558737701 233734492 245059998 865303616 89815078 639033959 783359436 701411141 57763216 384809879 975121501 135657073 920278071 454673810 979910832 863318271 926085280 334555598 310969620 447829570 88296838 700278552 423197518 807505440 243404888 447396366 183452439 7287697 558296505 919042981 475963548 927002405 587601920 162100643 19899644 6973307 282933174 890761509 521322190 958651851 141724698 284860187 866568856 802474077 863969184 819731143 885546329 24993040 909359725 206261314 890715904 854181332 278921437 858343671 530744562 325105968 860999166 936874534 278482056 627351741 276582418 212464994 93207950 557900200 434853137 845562644 975862470 98988340 487800100 271220470 444929123 955319606 122220843 192559768 485655694 979610775 949245240 672884702 824396261 185803734 209548050 943138175 233667575 702251395 59707059 778382728 926284233 663195333 375652555 396500440 71401556 121940949 431043386 608437921 169989380 293095553 939353497 716811501 506217530 284150954 217653682 219948823 619476940 460246726 465643012 349618510 624825216 998742110 866575424 492039189 156452244 426987665 91738062 122249926 665351481 6645904 813594697 695997450 953577235 463374368 650277887 41567842 468688827 792503323 967168114 14482082 764771389 53742319 695469785 906733168 768883354 319149341 890892448 406803658 596063303 153234363 912601571 733788285 825642157 758606067 959866359 377649838 302032807 997232258 218299874 437822805 228557319 654522426 260707038 817374141 246800400 882545280 340744922 800272134 543945213 771211470 343634681 951189155 21707897 981596210 873909776 615724765 649580326 554741710 923874604 816050509 265256214 525879638 218107914 682149734 157624149 790226837 490778526 176042729 28798813 795972328 366540429 28744814 651762079 458829761 639885234 320041442 216193025 254370597 922744988 585543427 388895323 226756911 152599566 775711718 851288825 977911179 518633087 502199154 136554780 872257531 23787160 478514147 677624697 548566 320784824 558081863 902175928 968424836 166377587 189657092 155746806 180006147 171965199 27491664 95508803 758418533 349999109 767325112 35653157 89382224 211567750 540653466 803480596 487565948 279325940 698889130 194007804 737373240 822942052 722782577 551585214 67821798 637283363 557174217 523494062 209636219 482569774 154896738 337445910 831336960 708962232 140078401 795035314 987019283 955005608 403132732 884609587 131124583 77256984 773468287 251900860 230858815 768286167 741583369 635871336 587750391 661671656 95215407 725108674 951359355 335395329 225303065 665890379 402891726 212606733 213996097 173128695 745144453 963506858 556854007 331263152 203941961 668138668 259726303 241872594 712483161 39152280 194820464 25834413 483779077 41513514 23083895 577142279 835352884 510530511 277824402 183618199 186353375 605485868 498257846 158923403 387060372 292251029 341265066 351745027 865851380 568394391 864851593 176069267 798299445 284967022 309586756 191384005 541681568 90683535 647764766 90700693 397611540 468609568 909466926 659322611 160294273 292904571 326758368 319870020 98920814 188582319 968921460 852732386 467013236 153613567 826271870 32565399 831923905 608247137 962233444 662236710 930150038 30158847 842379748 487209922 368902857 75890361 754446219 867945621 12872004 813480098 132212798 900024891 886093188 285758591 901963701 126423364 602026267 463736651 985179387 411623349 81881646 705081014 721546480 248806792 532664823 676677537 242939591 345904935 290888004 177412259 762025608 703420917 706823926 360406151 730741647 741077189 369241732 351069388 554766091 784130657 494018165 952005668 477617792 383912964 713554665 524197109 125684293 661847520 65377297 110310875 795031559 181576602 35525811 62054436 650082116 462182089 111158439 427090002 702052817 586002810 872078172 275417757 324274773 48828079 628206675 363928942 962203852 421554907 189278115 335684070 15144196 639099495 531101812 759101525 900365603 796920369 692398980 575074499 848341535 989684232 668123045 454268266 997033540 530029873 511297084 250978105 503604146 763178213 63552964 274439763 369566429 536410832 803552841 345769102 768662283 101518228 529654766 683244533 188044505 667351876 700523879 611030342 576961719 232629737 990220416 338518645 196519783 464858625 541565076 642030375 844187778 992339195 955765526 859093816 18498803 517990332 73465868 998229302 891906425 146963741 924928654 769604323 132130090 770416746 119549260 780591030 999604203 774935524 163932934 725081435 295746296 97051456 285522705 762198575 309115235 513307687 174643673 838437829 443026060 685227188 797966169 875827043 352118958 760918521 732727204 867935365 790767955 268909178 17827680 741624665 482906074 679593135 568448582 975653186 764844536 392561031 636558756 422395734 185753139 447910112 337166554 434110176 633172073 883320336 43301344 249304030 22090312 619188319 658334143 885111171 674815955 268525962 569766163 130280630 709572579 424454210 970985616 828344466 725865636 34605739 69313402 330685156 432638484 617747678 470786091 911280304 604599431 410758503 864630929 680505517 44836133 66122183 293065901 174240708 467455594 343862003 446443797 5457301 59686054 564742099 215603058 706473201 6620795 482988996 687671043 461769825 355820898 994192662 273378585 641153182 654612518 432641935 855428505 237269783 88244070 338682087 656090493 447097454 937481752 206948682 668899667 252473083 303574529 593647577 670515644 59149127 437867069 325655849 843016174 907586195 487516605 736769474 948091955 50275663 219078084 970698401 144543336 529328547 959400042 544139702 343553663 925441513 143438617 40422503 814477565 346837808 348054291 307209739 87056764 59097019 602204649 140919920 311048490 995244928 241337861 242457686 291839305 558189738 534729505 375301106 614703533 509973528 289663182 916985196 669683009 378494939 236383983 822479201 390411394 505726396 628385851 600094561 835237890 526673843 473165502 719047794 983552742 598729841 759580760 338274187 377188713 39494615 913223484 545504282 219909463 921966973 925892723 429546623 183653523 565093164 369402455 248898191 481677201 179441508 292953368 147328017 718931420 39763927 612364602 290043204 837473937 860513260 446382101 289449816 415134435 371636029 389098580 176668912 986592405 532170777 543963767 34870950 793510531 490932227 663685969 884184967 698178329 917379633 681741450 127554451 648049370 560674317 399963933 101974590 200958170 779181496 122872795 292771570 637436741 298973314 467901927 249241995 815840214 3245939 227541817 795615449 528726624 841891782 915890459 652697890 113437001 816590696 124496047 151541405 373757450 561421693 983158118 477550071 44332976 920517852 666027402 560065746 332267358 901182606 553401013 954177089 513052361 499314259 617743960 726145870 269711034 550373660 46914102 823338869 606710672 980054418 823865574 518362918 92892091 199072398 947346004 761067078 661600834 108545439 681372736 662190 593449790 154124679 961254077 65827499 377459293 594917054 351936691 148192637 828942176 95489006 816168030 535409624 963830941 704638581 520415694 97043557 880235389 311025382 404003173 716100674 390585599 212384648 394842204 107639678 725999156 947789013 746736446 959306142 385610433 160540669 649470058 347127835 288151392 728129888 589715093 114729186 744993887 795736344 473998662 596356818 456835615 184433517 325188441 688767041 70817686 391277406 861696893 40742264 392527054 359472927 830274230 329488178 313584483 588567189 593623771 873691425 331448073 126242268 111475993 281841257 954493444 9071042 133896302 719124003 665218991 720797257 191107118 33310684 538103542 276115752 522031746 273038867 900864219 281347147 964438244 632763582 526514932 344456783 747562149 111916998 182608875 349874439 85728616 717427590 505563645 842202618 868298660 592186704 667036540 538973410 17153829 179354600 925661517 513091630 777165707 697812487 522534251 930938241 807116489 84813017 473785698 3050033 876857255 606590591 423366868 393097160 410758721 264231566 893754360 908813959 402429063 964499087 667270678 714454494 6458555 933078141 678511628 914596597 432046069 32449866 738974924 36929831 809324194 352118618 961658844 266671745 929490177 713485061 818555348 195457095 920708517 999524633 90082019 258748272 413318134 591626583 817794379 980191013 75115183 965295346 204025313 597799238 660777569 870185235 928213646 407794917 414959599 78119767 532137680 971900616 763860241 913835087 736128057 16563691 956611281 353134078 120719599 143491580 521978384 119227999 836822059 386566622 649490946 640363997 203634362 398205478 791761070 469259737 395806079 921539489 393668975 66557224 308150255 58029004 600980853 947117202 114417299 255504218 553481285 759093588 703586698 9174706 605818421 273672095 29028100 873741423 531441393 683292951 17164232 698508254 226383353 458899796 536355247 59809667 444658976 326799460 159639078 278668180 580193550 658621255 216344752 41421948 339388863 793270386 79610722 778722650 812753667 354803789 991855974 872352384 249523964 797420469 428212088 870540788 226696354 699025530 529244780 43068914 554588738 33271778 506959270 262604135 287631355 979480869 564912544 475375736 986997824 729121774 449690215 962979065 501464153 37574880 591871519 658158839 886967009 559199759 704351611 302202159 704383561 932246915 181059653 195947412 243748180 341066169 743587804 879471565 934742937 158933025 502503857 642214324 196003333 69551521 854138825 559386072 454879574 268446480 725992254 76797436 277198497 122454972 951189694 309329814 65520076 102926821 683204362 271364177 85745172 953465151 465622904 286154891 695751305 552263540 815903346 885731799 810726029 568534688 245797365 814642045 282549849 516068819 434526227 466044149 497789816 900481939 115371889 955602032 658276682 977618007 430774218 211274575 956988803 701638413 375865450 288641193 361332905 312898452 260050099 980456906 629184665 147993923 122655900 450798254 471335170 261561697 227384620 910886026 136558568 546236330 492897028 278389828 907932195 330362065 213541587 60593398 51378141 732140280 761638367 956817007 664635160 9800249 320892035 559549873 333171750 50370849 673987755 45252468 298672687 356409135 276260953 387046562 652407214 599940954 645796900 66270937 282304244 492850824 361672628 609168620 710049956 772193816 416529479 553568610 300112949 373673049 285069615 762390774 590341236 40934672 192957522 672962837 404997631 223050742 278185 280474211 350449610 240959288 622086337 589102902 850769310 485004790 200719165 943535641 381499029 354587332 195662161 663576139 864772512 710499371 418696521 955751486 164617217 753506089 91150592 367898136 189867985 614786989 720841833 867945013 592250491 492797724 75640842 684296610 124727615 756516047 467522940 290520228 809507248 592405138 673383405 871484208 135799351 408226599 941787805 695218032 137147021 852314305 327082852 287876676 696703045 283376010 836028203 1380286 595036480 265631261 229108846 428736933 61413430 714508300 913809345 812269043 656360244 921744987 705771080 342144343 422133784 925114371 803417661 199858612 159347991 531538032 829933933 226556576 579713336 699967492 508426683 904266726 563333335 186312850 849261980 964178948 37285411 645126627 211893914 65894574 319518623 38923316 70995410 43714377 497361573 568956598 825427573 674003825 966264286 258725389 621840458 290184051 926736843 645406930 391812138 145654995 361663808 640931345 827808899 667640520 847360483 708903884 9958358 221479611 765651633 459709301 989936442 436008652 481819770 36854392 48316630 177894477 331135584 362590383 405268074 45986885 334769756 255396588 652044231 198174190 336461753 184467315 39026002 854061367 254428055 750890108 749369478 927597378 822370153 863824053 734737519 779468519 810383735 159784383 857410607 145461040 290223453 958921901 659574140 825139675 293048970 797557896 491245856 156175323 549795522 477770445 493865336 353998807 511158941 781629420 506350326 242566826 95623174 170414539 920713887 512964577 610420924 771579970 625300110 367862848 6197972 638514589 500166767 102461501 834182965 339246877 197448709 504397955 836886042 914826615 36145572 851131505 975624596 711808851 636521143 350386841 668671494 225791438 466631739 996773697 799953063 185465593 354634562 974330085 763761155 369300055 923762546 265139379 683538555 15208291 384899972 765713165 32591040 512729096 892172741 761645579 839200860 886633255 419229335 110173686 478849065 72003348 109225201 181027790 430582487 844935705 896087771 403399622 386594667 735595250 611808244 888808386 992135098 169637200 457493996 101218784 903864050 611780182 749931274 888849644 895452178 686963487 986654886 656982762 686187629 207218998 883601328 126313872 119074860 354607900 128559400 429670089 575333576 908787909 429569187 113186099 112211860 756021275 814060749 105556130 423808049 692677498 486034401 140674715 330693911 451049010 146801203 269770458 650829843 943295241 909767847 117478860 24102083 109885622 214529334 979732245 317341980 81892455 719140720 27371532 681827301 5997628 498981621 689616954 625465145 657253833 39181307 492810207 202112777 612990616 606784460 527319661 910128024 15967397 669131076 463631115 193342973 275454688 643341655 559885075 147009188 473973167 955926409 726646932 677994445 119992681 384204404 443252944 127991308 382293724 89960518 252191423 848365255 923674567 876538176 768433547 806998715 889027937 698739768 765175058 879657080 125704400 125627159 379106919 95186656 782979507 329357148 170194002 906287532 23130265 316148888 428634059 466141671 810936200 360646896 588188290 655400049 861547127 512101790 242984794 776590973 117306323 796744048 383526122 647010323 57174270 81148232 504160763 875400847 3196107 74972826 931829261 237229856 240437252 651337713 18294737 866754378 925388260 338549610 623938480 676721508 667198109 676998455 385328195 820208923 853977556 849995293 982327000 182429677 153562400 661264374 251158004 738409391 670508686 119259696 928600012 118537480 817959200 35472461 852650186 896619507 578910025 846962273 213336590 655244353 489061747 180427159 524629482 771012629 704331385 677093036 964684389 532236902 958690861 948886130 258913721 571355520 136870867 555841103 127110358 278258051 797563556 254098107 85424093 987903715 382291021 984974790 486127269 80987366 256197997 927091599 305456441 601420841 733131802 583488718 229649495 877670684 232791133 66769739 841913843 665556609 501500593 368571492 948780466 268383729 786965640 610673547 434355056 919603799 629072070 15347398 761450426 422846578 446020 953960238 254308437 876027736 51250766 362727792 368316085 728166126 320391461 351990351 822967942 748763760 111996030 825234208 839707175 312622831 501262850 417057356 462932778 455244750 509578188 95352273 839096534 227792197 668154094 206306754 280318117 181122270 155975660 192787139 887565510 236716539 838004543 398510733 257473692 664370766 240924115 450924144 897160509 125716574 809980809 261602764 386979315 524438537 815275446 60037271 755975359 575811324 331797410 496179162 362651345 999498557 932774154 258880052 820179217 742151074 700649119 118151765 824238234 973990487 980964485 583587204 329920825 504510300 146603221 981265434 378965490 32183045 988164123 183293957 189125499 483905656 919396824 236457286 573464768 279242802 851148033 557442675 347893085 83084931 597937790 965401398 156470823 333532685 187363244 98716875 428470692 677233737 174678236 71588998 835328141 601908738 906597841 682361419 73629779 908991447 381706822 728665364 439168920 840091837 497343078 159778159 374617266 634113660 290703186 3574781 601694251 189448749 6435743 658505717 698110275 554100418 274280405 560119710 633905260 696778110 817798897 408160984 427237837 779360377 241241827 229542292 130250689 515348253 269739281 755835991 726991189 180248236 110029523 137982140 427766989 643152055 410045429 423152623 646003231 282039720 713413944 79508786 935626614 497548089 586682064 378639451 870226864 218012411 14349031 39096916 832484577 731517649 960585241 359825818 102110926 790776690 953459190 606076095 341577587 491290858 659792772 971613417 255780222 229215001 848484282 728674896 184900817 952612402 39496710 630654659 791631619 542936894 765565128 213315620 202864608 568608919 980879317 189443816 210289637 203551341 666091253 282824856 475914949 688165700 577952868 724715090 275211750 76020340 408836949 675543880 111376613 837069480 612837994 70175552 405115406 547541088 665404478 715489554 694858980 216270959 54221787 359670574 975997599 520530045 929622852 459242003 656849065 337116037 436810221 975266009 343664928 59262552 394497853 451251112 212788056 984261145 920224531 587841598 806787670 902105792 126252606 451435118 941629781 986198423 729387780 859411099 709134917 214582719 94808476 950299201 461726279 108861100 153284276 789462637 285813298 357757605 834033643 694123072 76231954 246723397 974969432 615578479 892626083 653684733 241401089 283717318 885416410 238296719 193657189 373257376 869043037 310150036 368711155 601105265 317911558 618748152 674034832 16779837 483216227 619352697 97978646 328855838 193556537 467217963 205199311 842050497 557488381 920243446 743046654 636730345 930596953 703119638 50313302 542018027 787775405 621161115 669590913 571235121 202708876 184550375 989669018 254161080 997037627 124690995 49392051 945232273 387469365 764263433 889168976 393426787 267818665 526258123 882209770 29104359 603149818 26881067 537208430 54351467 452263486 721396401 693710011 333537360 25535424 447946809 985319720 909192076 270054783 670577010 496527355 220203049 989424044 661725536 126525426 697066436 543006256 267011034 175529150 909690383 596014883 478934028 973056900 391217999 421181782 16702199 142292314 757647070 586643659 206011372 464675792 678391722 413851959 731524373 265597284 653523124 88976519 132789228 971894284 678387603 403744087 412616642 243524529 486067438 604748668 338256441 503694510 228635398 157791868 57916362 243469909 978311209 758681617 609243713 998557034 786880320 103394474 116136764 820514982 982032450 154451434 442472623 770776373 898121918 548641063 313477986 583123768 789888086 700686316 237837681 314016836 102926654 646699127 137311948 209549282 702289089 190044732 660278197 628983821 58793404 434691168 66768196 818122679 587961633 57173566 676742630 623345476 879459958 708806118 679311834 851604236 248015956 89827993 808423347 19871710 280947944 192850255 55865561 480275320 398131828 718310705 743788039 705032976 246041551 394095134 792548814 90384334 37661409 883457834 151803665 962795343 782172457 855180059 843909511 262766116 451143735 116748011 523585597 911199825 709464625 750060617 813358097 458434510 442593874 805380119 345891896 958251273 343740775 913855725 923829944 232058210 628957776 332516757 528973551 686321070 476774533 884302221 605847562 238321333 910727822 737432968 338592655 934274484 652032138 553882605 255076820 748143836 597803177 31983958 737531013 218054097 205703090 130220307 867590434 206998059 319753086 55859109 567776638 927543288 399369595 405454659 727387201 84991544 751731498 282421336 343762279 982442336 343691424 476281347 522642624 934523352 258087689 33357973 772943470 646809725 116896545 873813015 604310377 723457824 790432697 829729473 805454334 318793988 849756728 857474948 496233036 406669156 479081751 975159425 718105798 439300075 992550500 891723664 282747572 254017338 711042624 891150522 983518385 175828325 864685921 611812031 153775406 175387766 467952017 149371281 862045934 143959785 623538732 671571159 796028296 954082862 328152742 224003691 770049513 337613611 688139011 952389341 773865167 320942263 466390621 428753901 392035662 9018400 26283874 700202260 959600975 571990950 675735252 316532220 298263564 128409341 535373319 326984452 328253078 314303951 47970662 929232317 253130319 369250360 39138542 567073135 96073072 498141512 900500144 525160853 188410244 685284741 491185492 951110748 127985131 296829798 428736657 855760169 117303897 270951385 318826422 415973136 293173588 501654206 541242917 145845085 44444857 813576553 850597330 759172623 875935287 872117028 334617032 855640664 117074898 238056362 679325348 324061982 347125346 79856046 491543832 564117373 198177809 389034834 10472553 579407683 114299617 716784304 508505330 247461747 728968484 592476757 968743583 781445315 871669762 106319297 617817971 596803101 421265910 919185896 226345474 625387810 810010449 595863476 261050359 634239650 993328310 936667776 895142032 160709413 254294940 324939422 269824797 970911077 110358736 5715411 293475716 890113746 544219888 621627350 702404288 437097485 555858672 263336660 792883549 938419053 172499609 35615727 297672702 122848637 441593093 325807034 801160152 207100795 685441317 347294398 970984244 6578139 143426107 864010745 371066865 167784131 721657952 699780954 755806719 489411724 416726783 830556742 499290597 51645511 240569176 408174614 33499963 950346806 164709118 429074071 830628657 299249230 50199641 125891720 753752839 304106684 138055461 782029855 859116691 809013341 205682418 852468101 682065086 874340676 210906018 851766613 437479431 496623928 32406509 386479905 832939262 976863283 698077152 935978477 509764810 16635108 304277849 527479986 178508708 259855150 31991437 127516892 182277978 133585575 817919619 567336653 301367245 566269722 444051351 319448664 10554739 539910405 365992440 481200454 139453397 652535836 640214569 215165908 93297170 176825284 765663619 552262451 584877403 737289112 924202162 165211143 849772917 944684520 320826420 46893289 304195898 809563189 913246942 695544549 203268376 313893815 930275414 374221309 363308944 788016087 260649369 973157796 300507064 770812597 246046071 994263875 713298362 37887907 881367826 893273271 772808531 827872679 615388259 539064529 166458452 681321469 204870837 620955093 497799461 96056467 167167272 184385531 615720253 625070732 770102575 725737970 202470827 262553278 494483218 375163736 749525392 845163571 806406253 600776003 788952227 955611308 457870511 64908987 49376683 17349913 513271708 900190013 144138505 603357730 163472332 763553594 601138475 409828513 213321514 729798293 107206426 538851878 947301237 693750057 588035309 578706290 94414530 923881793 802104915 293337852 23121400 680356894 568012558 311478639 599914834 468262005 678825330 449578538 352422625 770879214 605252330 963094974 149515528 10084518 476560500 96653428 268998398 861522350 346457888 68232389 682057039 759495049 711374996 604015584 258972763 310055858 319301515 3790887 59455190 4743188 9949265 587133362 490897479 571799440 215543113 123953354 769838985 348843131 457585512 359509103 404260684 734486813 350623415 173724371 941012628 312948787 372684500 820840925 280021817 842207597 776928625 312025511 567521382 974381041 909709012 697067777 360949019 385514198 146126934 973883371 209820331 465221034 204454628 663579678 836744510 238377197 911633793 118808452 406856784 555047571 344294850 572844732 262353200 26199174 574348368 984321943 646600066 619724578 211084138 374087070 283629502 444185528 474114400 522952329 864962991 317458187 822554905 217402057 578914036 773617109 382943886 969764863 178449794 584678723 372647757 328168322 590940704 478693237 361167606 781123294 264178921 10519551 121155521 378239056 39234510 409268843 398898423 595097931 316167442 609500853 409673589 993999093 337304012 373156301 275351596 421699754 193720936 401003545 368202403 380561016 685755686 380650992 917667699 166215586 344902298 598501920 844579018 322247454 777614378 230053992 872270569 965846039 104353939 18716671 266039462 622717547 312105573 913088524 628053995 924133677 146123394 413002795 541734965 698901284 254689955 993476846 62766869 939403595 695554003 93138010 742348979 827503951 410507506 64898150 240015430 929674260 827761459 238657919 366420125 951051312 475586206 640694535 563679385 393126511 674284687 358825937 273925040 153879629 42594357 887407783 386999404 381798527 327330580 389506757 815315690 156738922 946030979 516237403 547775836 893603754 412325167 728087310 654430343 726786701 632741270 122760311 487900230 846198934 59444877 810849954 200675333 313095674 512385211 455046801 403671366 983361830 968567835 234949303 9078816 482640183 242219134 636559230 118256059 883781760 705639943 182153153 3361493 311735560 574218669 710376274 994710592 360813321 447665596 459541877 312666465 578761586 809549396 548317539 610430131 42269798 981692905 861606089 462614082 148746683 113962945 700000326 526505009 708367740 92424825 477460976 661615924 583663720 582118529 28345808 227802390 94320752 80561307 78770785 959265077 712183101 901254752 695754005 729933057 252438695 294951099 324187344 466347136 678114623 42788971 59678315 284141261 398644422 810791045 770052914 456703637 669207732 164543217 909883239 366866072 711291058 650683624 85140157 785132590 93813536 159437180 642886365 916200895 670935440 569324048 56645604 946520394 168731465 22803164 749784291 101683935 142603205 924538218 695099486 658731813 783385395 529277724 37344974 761447381 381261045 713920419 519558431 908487740 855823907 490572681 343911730 876273085 266853895 17762473 439197788 652787789 157775007 600586929 797593573 874426102 266916127 356283303 153889163 998502996 51433580 995443809 269833212 158521115 743144865 75589387 261808991 800523919 82960526 768124325 47107532 212001546 890217524 763906179 219596751 594480249 788006218 785820363 406103273 972072671 872646331 558832890 823702031 635092177 722020902 508564320 169349673 920059385 440420445 622814367 49915028 544597908 671762406 115970096 4978593 483526387 127329661 490039518 306839828 168473598 220432016 982304584 913089189 65564076 225354689 635149923 562841730 580069004 38052200 315937782 566252491 174454591 708307983 855501597 140667669 955511035 784474868 821396167 610995432 977540106 992598666 410310712 606132289 93567049 901736696 468808584 853603089 118003114 14435992 797368353 952121531 118050994 821905529 939139908 713970330 393147131 300111582 488469125 477192825 364028851 979488189 182827595 460776217 984650780 522850625 718484561 309358254 334600714 208502345 38917672 682508642 190703208 416917223 146038195 470522833 955193267 870487265 195659689 960473484 841899645 568339507 130012694 634978710 776537579 729847690 767763162 378184938 615646264 272358603 283190312 576843506 896773424 56247690 254262025 4102673 588227765 827492243 86689239 471275035 659133246 473636709 6346434 738359512 721654867 966417586 675458126 555070085 639224594 102521057 206836179 713784914 976383661 662515596 908103676 164130020 941593834 489724162 614790984 24819925 720178850 272872134 15701645 564528943 555543106 546268174 293571440 329229301 82036301 233715269 969979629 406647451 136333271 633288073 600834005 482790024 869335307 814097709 174046027 544820123 626726311 853930041 931765575 467438755 354235259 138397669 739302163 26352614 579418350 285867042 266857424 86987675 257657721 567356433 16483058 243909232 285286441 410059913 254139072 298633220 157921825 476775573 464862933 987074926 549924630 960915444 640682146 827592116 747271121 519692184 23846377 664252501 292682417 807451175 305713987 733019072 132965414 495508093 303571100 142375899 897159479 896924200 565545906 89904253 834514941 523533291 459525273 150506995 481344550 811168827 14087225 49826687 780409715 452768197 700267214 127725012 341445690 588667366 441733224 433211292 642878436 564855089 189583721 311983602 114526576 342397933 104197897 771909352 459697646 104627349 298200021 178683906 287291142 466920534 630401580 473269434 791207279 873198996 529198785 229340410 649470839 767687781 950676252 67582372 283493762 146620180 978870297 340010254 323675779 182173855 156233831 624383358 735885444 534629690 92204809 392971187 738461476 424652490 974897113 848140124 449092628 712917867 187897344 327509918 914643865 825583595 783963776 564277138 372746509 505470028 38745770 565895876 312616286 978230854 429731496 317917109 40789902 341050306 173613044 908844634 965920561 119413600 548877279 483515036 601353458 783679730 308576779 537127126 908085518 32365567 503325425 89246810 704511959 547132993 523728989 420074988 710488626 694458407 54682604 500030533 707310106 783066964 813169557 129151121 672455451 158895390 616263709 5767922 890430679 863630096 8227233 421219579 686828933 316755304 761682960 416821 613550189 277602713 44620719 262196893 541256301 5278411 188391315 505021220 994950263 568962646 724843050 464954926 85210128 452562507 591850931 886003220 492278227 995403755 527378625 792377250 510146540 934626349 667422396 424552601 161057438 409335356 438685791 586734638 166791869 996253175 394662971 359728521 904225333 522496112 781670195 806407751 507467905 955803246 818098942 867951353 945524020 187758826 716476585 502502819 766622324 366601621 268556050 533447229 68360570 865284945 544330606 155108662 713177363 410274484 28496835 883170796 321773090 959944840 939755887 576647476 668491804 932297806 704867743 297634777 16262026 53444790 628481497 32532245 671575690 778188840 800947315 302325529 685783887 901845822 640883993 188405131 703055005 418383175 996576587 281773059 574444621 986931910 887856348 466035341 601253839 961925618 281194100 796304938 527272611 130249012 765325839 670560590 569840863 229455787 928680316 357658211 761917356 263164843 306861280 565160517 849536457 989248313 36049712 154128069 559785479 334832785 381751994 466728742 266545610 148180129 544467357 97202339 271500687 582458251 955161676 457910503 143115616 103545127 219987983 555069075 119559009 222572414 334993281 819642299 340742215 938515792 239234323 787601513 861410780 825100943 855883656 779116825 743060349 427938018 635016311 805201724 583988380 377986595 619803341 274600373 201114942 557459681 602678088 919248734 989384829 720243935 871097084 651888516 336651527 63174035 39666130 233470567 210731421 818241704 975253764 82699196 765110677 914162300 549569955 891744042 221774169 617586339 885371665 417593552 674811622 541858402 931272583 714593726 967800910 596826932 281896592 969994359 220961334 253239625 215673740 525274485 368784472 295581698 549853742 826668965 657417731 519412343 226671871 209280743 446529686 522077681 115675609 490389647 296954376 971248240 980152428 985642471 710120291 196648229 995691196 479645355 568249668 560163065 772294561 680441227 500682845 346385669 321244485 756507820 273285620 835310360 608438186 866870823 748831841 285202485 34170146 957958281 471891860 158033169 547200213 334788946 168512908 518599321 489861950 956751734 843710177 427919466 776507054 44800991 311369531 401099608 32738760 310147048 103439320 50926056 454499331 832496611 339037706 690915029 882090540 211183509 997286327 235523470 447144161 78132405 959201239 12345014 921904406 288092528 461890298 872758435 12967572 777325288 722349504 436751841 466305653 506167728 701715806 51273132 371810218 119245394 48248863 88679545 220299637 904884681 131058145 779501677 910039023 814178823 747028628 732154852 710532227 993708144 801090239 744656364 722009201 343226461 17309179 121376967 515714892 669539227 193590645 242038893 180225404 260810985 541048944 341164295 75507389 771814013 649575617 225680757 494937758 381714560 838026065 632072137 976350467 596473229 108111007 734703050 251207844 764554550 688538428 963207026 667504524 299807359 806128204 912128369 322514842 979982433 785731595 917292455 20055299 725517385 724830790 65467309 309574862 411862678 511110366 961753933 279959383 403113758 333481033 498925318 983277772 582904745 952735249 400749705 466026931 215729781 932546898 954023230 28032354 651638960 480000832 109915840 466202758 820222209 579390367 533082461 209204637 95959552 218668361 146288279 49087355 542693562 341062828 9883557 589665225 69126446 262736969 785018867 596336001 252031186 760984886 924368285 939599732 618799374 656258973 190714360 331448004 10800063 394036539 27662858 522013034 27193270 414611938 82208525 914199729 144396087 157636087 717426416 810540473 673542779 495703284 880006869 200602613 662476846 602224615 980981652 688379309 266631153 106337266 103154231 625180797 157450969 871113 172920444 530691540 846714350 213818167 421918039 185937782 434617517 147788185 574557037 664445435 921340295 550728801 835057561 156450126 64126560 823950996 942304618 578539822 690302736 82374221 255442339 2620336 203362277 973252408 309641403 406179259 11933727 975051543 751631707 319383946 980223091 7160385 415435490 769427246 292270473 474827294 793062372 927759114 207747710 611541932 927778471 549813845 628107107 973329917 872098212 856536475 372254652 198234295 426650636 416377148 334252801 408678546 694820929 822946796 897414944 31239646 843631192 161014577 605110009 448618746 712098974 657587177 723179745 629010142 14071312 708406465 625282336 231578514 403703521 270486718 927484531 432916661 53768440 198344120 573814410 589945335 250308719 90479322 651697291 157473694 92661781 578696484 553856397 325532933 485219821 731420137 402139422 560241945 192685485 118010705 606426046 911036122 44891456 812626136 481827170 599526368 300129604 341020109 47662577 812640980 384951181 541234132 5052362 637069810 188031904 50702693 937813053 552404366 218307897 132980811 3340301 577038475 855998661 348991013 253702133 92421861 124089833 327510248 147437855 139881513 902167033 514089819 910069678 17630200 168344705 61156761 747244342 851175048 485069248 5704083 772767038 246612770 405412648 740090252 559125445 445363877 649814496 740206235 61099962 434211330 556672834 935144236 695871875 506138814 372126557 134847871 444989815 464462195 482783604 719168040 157579876 589346382 316698748 336923789 602748938 478802323 939542946 420908907 414014365 53858325 928245443 967936850 859072071 990200254 106959603 895142180 654022563 50618381 458215671 756845722 817276483 185875603 700729802 727835839 148859948 368004981 610938140 676516467 554797397 259442157 748038094 365488361 477551148 335455433 409150583 715832361 731912208 7074026 115006946 955315087 897228760 735393735 28341134 473173578 730189898 17542120 701669421 25508318 747009701 112189291 615676965 294811298 540302616 343032449 156187154 506935875 831476552 761432562 509704002 875805759 907685582 835369365 690056759 899790955 35693495 487262425 830165801 119874414 824190210 26404672 655613569 6723907 210327845 770769630 881589599 129392571 557810313 512137438 786912278 157092089 487809545 780999165 635223211 246747636 756700023 291803405 897311577 668332792 381142551 945384820 820955407 844365349 254616866 108245418 33639408 282313711 619317829 599123390 295450066 178393500 28417567 57922002 972150464 930676169 456906438 731314331 86727544 894639333 621428803 372260322 892584430 155453877 895037713 154833669 647981511 541178319 627925666 680887158 151956191 892695582 187702746 471212859 980568004 293897572 594716562 887402349 352350264 13777075 563500310 460877497 376481714 180101619 430104744 639854050 21746654 143223904 363808763 243790396 819308313 490318089 142023864 302409267 140426998 670768466 760709884 373280706 871676603 971955059 386101208 363332861 554477540 650306806 466881488 426517639 367216287 659753789 984096093 625423388 78403151 12691961 165380459 774436105 692868618 438370228 483401691 608705711 671537947 776259657 979029506 341070084 181400448 143476582 191049513 983971601 532443244 477165841 772451083 917258613 421676230 700488224 538658905 327769312 116658089 946635967 43908921 612115609 229203170 633977070 312424899 417841913 877691253 164561665 443753603 4834798 867864601 579699742 515983098 628707193 520599479 414805186 477181469 84564528 705548271 529161021 330067668 821997500 489094034 756957745 762234492 180298076 230222121 189750039 7597414 865236577 194728813 675923129 232044374 492439728 458533837 595297209 482036228 512321859 499385067 423360777 33343390 392459944 479985951 89498737 115822916 898119040 409454322 566446349 679921035 96274689 180813220 64090572 93724923 379199349 198586280 348981234 758681745 321853625 688150307 452208022 459769918 361216191 991480432 757235749 127190373 490615820 408672414 352787677 929314657 839545403 135899120 640641363 408686589 362402936 519590492 975354862 911464954 868206597 641527309 884002409 905717644 615386808 389943266 818267221 259989725 889516923 89678316 649873300 36350601 703905483 362545652 268251360 990885409 481157434 26742258 588974658 240269480 744818670 798776983 659326363 469051673 286171935 462903236 993611550 929655007 503548060 95234833 673171412 298953819 460532807 492034631 200794647 664123233 955008148 240925670 468493847 968252859 497184526 460872608 911235160 931813797 279978707 660169436 820088882 390406735 243299091 170682164 678462032 392317023 908929940 115365623 316497201 360578668 641816369 933011880 851899306 619123588 212022870 884228221 465178978 450795430 395449222 490308832 857869653 832141385 625039830 510181618 395878482 738899156 93883247 343704579 635325309 829681955 901583887 48570139 558855885 916549129 189132681 543932789 486930831 571916232 432551488 496969470 117698273 401900698 121786288 877553882 227338296 924069164 154779366 250561504 550878171 369487646 158723330 28723481 208079205 397317508 112499644 673126469 928294471 106914664 418609117 980685909 817996867 822914117 60949441 695410162 339574770 965218445 51296732 980538869 480609599 605232677 902777137 731758573 942499306 771658468 782871516 24432796 455724551 688170775 803971466 159753338 795282556 625614336 546050044 588665905 914683782 440063058 590429576 957394719 768116020 156077751 140084632 190543319 859897323 117324874 668398888 734765728 602811104 185166109 68645196 968753652 268285601 848643253 253409704 106043650 675648909 232334985 277783798 534506541 55161431 273265798 885473156 546557324 644980359 156191630 764359091 171098984 765462777 981299700 808178809 713626816 630568028 483684865 420919264 224594888 443642291 999531635 980977541 275848805 943800536 827859193 304947481 338157235 718666996 502932152 527342308 152123776 290887944 512444105 915107901 764707022 494294632 230957752 787613715 949903956 651319099 719226119 80880487 217022462 930647804 954239401 499318735 39046761 815179516 262917767 860822005 227505000 729438429 94731262 408449558 504500866 431797528 181703519 927805572 911510897 377850232 722010478 135483429 71659684 414118301 135823076 953967857 805482430 579720571 375251693 434824311 630829588 816114648 44886955 144991321 352583987 707123921 797731505 632283339 642667353 199971925 649267080 460283160 348845047 734207144 670284845 396735517 656650805 751061218 171691921 602669260 840555886 862067566 326633496 868916395 279551407 779624076 657090587 948401234 76985404 430316751 88398438 971758577 307453452 570090399 441313466 262479815 849766984 141239223 267755596 914687660 978968272 682751400 721776196 733111944 833565878 175000661 613590079 530383065 740488384 201135989 919269582 153198898 344346090 594222613 867931125 723658166 206631906 616383763 291488173 697350049 842414475 38494116 708079202 946969535 997521274 983906254 956331381 331427571 266947708 338839791 271508923 832466610 63393294 370229300 164850172 192269189 708430051 439566627 584416629 585329547 704854370 194563090 567040598 808550132 39021606 407252141 331468357 646471303 627524220 628835956 71391450 839700509 155521768 489786682 975461409 656873763 208636832 851151783 686786843 276760860 488973583 992563127 207962684 173775389 305923156 974125369 44693486 970380112 212640704 419220050 224481037 325861233 385584988 494888951 58285418 613958484 251012961 620818038 800367177 951063645 24649917 734511086 175159010 323412230 1546645 599419089 134947555 264038237 850714557 329022569 651320556 517321603 552727362 91394385 581410065 659569198 136159457 605285880 950892380 555345191 575271053 939181346 654457417 982504397 599474157 685757030 651637065 363474833 532709083 373802672 464878399 552912504 581336038 504570561 183678726 566391708 541197009 672122794 957102568 236660651 91460882 527782229 824316456 869229926 967997012 783597308 339009914 127347236 307834101 850718640 903013766 787779660 889097352 152763091 532302952 879659486 780587605 903334558 630689587 435678443 80215508 817605276 365337705 785872921 329803062 331085869 189564548 368825632 381744092 213131524 681128049 861858639 104020701 909811114 873995792 967766023 472243589 390894585 397856437 365702463 642891216 891298209 186676138 980463615 453862131 504403110 406550699 262686437 174260180 145117151 508643944 741475491 648543629 716491129 556618502 292326526 244306925 562066291 277873823 301237969 810459638 502990368 190545341 649886088 856181344 774514344 185821667 91785894 746473493 261741958 527268356 428226751 205835443 374830859 595785994 545499006 105361677 296188890 174156368 786339872 843692458 268703082 978656809 993978360 894940997 962968711 80665175 333320937 79983947 815468498 961903764 436335087 614975072 404067388 530541324 152046486 629329114 253330319 875978465 629905025 245321540 735800549 142206118 589183973 479586525 878435119 43550437 863981579 983837718 679510447 153886873 236413137 88119064 414189694 886783924 927170602 834307132 326375687 991746971 830855321 245453456 2138762 807626661 375818170 968411737 365010074 234900895 431186618 232781707 23328671 530353226 164617434 158182483 520868181 329278940 61455343 697989518 625838411 474482299 778477797 87235919 321619813 179290821 362848823 724790621 228005979 888867915 850209401 176498610 614542904 723993617 911228623 361758461 615721691 264488720 727931251 328686881 802128505 947906741 57972787 666462644 522758169 396377951 294317808 113651841 903498263 236121828 177270816 82540550 216105121 725190925 412988748 555104247 813374525 896258069 411856787 547812281 526049345 673259822 321345061 197835496 647438682 255848188 858453194 564615633 726982662 35548183 964948569 568903160 114395929 950722958 487993665 456357012 879777852 208489311 852100611 971332366 605905513 796410112 466511797 724161414 210772081 61585881 634681985 26919246 394542966 122337735 263648804 74418029 732651377 671933851 912837743 833147165 652041645 78081433 887180233 633708621 350538058 162571258 920304556 136357919 904544699 143652202 821815076 46319467 438035272 284454794 782009171 520249659 306615181 420228975 117346799 35945805 296742905 765169697 473446850 56145556 756550224 493491997 85679913 573274551 838062890 493823188 713426582 356865425 263098481 608022826 260919567 485351343 922164711 317223415 935023276 662907093 248363934 233250185 637337372 694844793 294914174 480993569 589537313 751520326 111404226 998992241 138887183 4329115 862879355 710024484 144941137 668013322 888906764 73192278 298932709 381995481 317394092 715768856 444565979 635357572 57195751 523338478 540420569 85760825 164467485 939504976 206611610 305349978 307166210 503081260 430782058 890976767 887983900 570006882 986175916 242218353 280045897 859146823 437983572 841285808 864915766 682757155 170041198 463547375 931662312 9717171 480936853 65606418 598200119 5825191 542285180 152694839 803295822 70820901 935988073 569806378 523518509 445476676 339528885 478422767 500681767 677245842 417416781 509894716 32184420 743463311 140463412 686859260 631860832 644461872 856239359 22491341 311053162 281566813 861293655 268341891 395748646 540250994 708980091 761791651 999890444 714757570 733198011 738440936 371610086 723753999 87052030 818644930 775708758 94828820 594044989 196689618 565741902 545292795 68945413 106192752 631917974 876037351 628043769 326455589 261917513 673773420 771351630 242018353 56077400 430234898 179030606 880751110 56103685 287824341 931939029 901561291 505938538 968602792 907873495 493385434 14879984 663040493 104453080 777921346 573460184 3674622 571390066 258271813 193465525 980627880 398726355 58922203 143362544 904352427 1785148 160932910 443127107 727757371 279967875 106710556 767814975 126830466 827337874 850825144 473006790 480545819 448170214 914855370 393260945 269823641 59596560 827362634 617406635 688863998 848949559 857040872 917397235 868401476 553609877 709368455 303075743 896544728 633842678 572916158 686084788 48949273 563475004 547510358 700675983 417218270 729117917 976399823 441346911 548253933 744406627 42606298 233509800 3283333 112534763 698420192 849545921 130983125 133637799 754380154 855208535 610819202 193155164 245863158 896991208 456313381 828358117 465164505 784527689 848542667 15827118 560496984 550542625 79937139 52049465 513151709 425178475 154869396 367881884 832124040 700214776 583809172 854713601 880369835 543568618 37505361 594637350 544077133 347448123 745808028 351978715 561042600 429988148 635029434 912575110 914453420 518570230 40540130 428273058 58774650 415599348 120518849 572767291 588573929 294635127 652553976 370986611 552397060 936565273 313007261 349758721 182621577 160272458 779460022 253861293 588839532 894602703 247642305 241175509 951274322 12139069 531865903 116808428 86617111 196150914 534624740 335014645 170516808 769550685 691228601 321089804 260645033 857310177 192406011 588912093 858260401 817038838 878329065 756510251 911194121 342495448 351060025 169200971 426080273 86730646 441755027 325634470 219776347 495339412 466116884 623120699 289007918 40690954 192112077 59863578 85945604 128424322 342370882 827575018 132479756 456991326 204870380 693762404 375255209 373954383 221366967 403890389 208323825 302508255 376220037 185915040 669153070 382592744 658712744 943887546 942526305 162048795 712245100 6674476 833448122 653950331 778783115 293513621 524020769 113928927 122886583 981189029 370311345 357879667 44804627 751573411 703014967 957275447 205079738 858152936 923784631 774292607 999331895 205904482 229482983 310275185 982974475 664768274 581680051 541154698 801566507 976900750 141023927 803710489 105574527 443762304 233263560 318968515 866168676 250292261 398230380 596162813 375426091 34045134 599998556 186865557 285406872 507841122 868278793 44120874 902596195 25053147 310209813 710975663 243779515 679699396 228074965 725374444 665067966 39275202 325531862 427096573 575765249 922394632 725908309 86996433 765274126 533878241 918552005 827188396 958752737 103533610 406705741 397775013 398611051 182806740 34675528 593840937 509473552 193663591 709093827 563834230 891438376 579268730 505477122 337313057 830659713 167645244 89687035 686755985 932592091 886084846 348480985 680565121 58722667 844315751 544534138 326982018 350159193 45777295 359423986 959202422 372253249 612709604 489714694 813707542 965213622 893452024 121984178 627628910 776361659 462184176 971052708 747814236 222568520 573736711 472859582 472016660 715779531 380971273 433236887 972776862 487857572 272821976 249550331 589103958 653204903 201583339 78566759 532499052 946334622 225438922 58623886 672237922 268859845 795182995 411109334 161878929 685067596 846645880 302150108 613382564 769680089 849112895 496310252 787770906 60847363 15153856 687323529 249944008 396415704 955850603 775597035 349922901 743836248 402633663 591020668 979204285 922924279 421429460 977181530 237911503 643562527 23083730 572093401 495850159 592042412 142269816 819768574 611127124 681538158 587558550 406158852 451322635 99435178 732165267 398684891 778833650 278724249 668124391 250855076 117516926 838725864 470145698 769140790 118587894 82280759 695914724 192187037 446505717 702012058 270543715 327815573 11304172 376471067 487121640 625051155 804985757 927819061 258923986 133565117 240235937 863951451 718923409 56325740 487953123 82644335 193478700 14589105 608432419 853488715 855407804 286184526 682915957 724227900 574364655 561298873 600994239 767168897 74496902 640373660 52414782 505483728 256963030 893780823 651134721 896811730 398221387 458268541 495580013 660104099 488358881 476053075 410623415 374487123 421581737 929792084 859100781 919839335 738310986 268544175 221486574 100603224 871583101 763170759 678360301 421512978 967736464 33611698 252805874 953045111 473021668 141486267 620583128 568802778 207311728 270536673 641082704 543871876 606906427 698890069 717393757 201371187 438140133 834932992 875076311 901278102 422482207 567654138 397282024 811317458 556977966 14594068 982616209 240279808 934546028 497523279 87193894 538236332 304996295 830167395 285728974 314041688 492524609 605898553 687823108 362899959 649109358 599645809 284943129 222757234 742052345 192089821 64230063 573129767 859104287 608256004 245954623 598633316 739396658 533905312 83815316 92974576 830474007 456047136 221235278 396716675 417797832 240521511 688568417 408336970 977528532 231777803 948449939 686456676 858468570 52787799 879532801 284542823 716116753 907928649 697183130 203424219 425853123 916193621 752987810 271711933 896066254 978909344 158153009 157003518 344295458 430660485 1377202 68133122 285870661 702023188 970689636 389733154 722995666 199887758 54368220 243619882 449799413 984965354 380938625 807735259 853788657 771336532 837398031 841123690 147691930 32033448 453342229 74861567 404434395 184617979 52493431 923176760 707921970 385505299 418237164 371884451 853836335 996227050 646915713 898115911 196425721 488187695 696231956 278751772 432407240 893285060 771812569 529978510 90208108 495207233 403361497 349531134 955288261 46261616 818988398 155134785 358054984 258583247 694180809 584792863 610064001 656508433 343556460 450089685 831947659 356640157 271959216 933878420 891747226 404752397 822447937 503983103 83712369 531722417 604512413 558473393 945239788 128963594 608199320 805062837 932647800 926788687 21190618 876339980 443540630 82794475 29499487 979631147 515478108 157748732 717334518 942165114 196249075 827620566 267897027 626391766 395343386 816977023 223162814 938851599 909476257 570390320 569540402 612874347 36796399 722996186 52485438 729972769 200447357 385928350 57094231 234990047 833069145 795568468 955300804 693553733 224292004 812044293 958013985 833310568 613056788 763621745 41679837 842745680 568314227 931885450 851466172 472868985 443381022 795862519 336562517 296549974 444020614 641880722 75169684 78229961 78727858 521205739 342281018 524993453 169341884 182056386 872469848 856304973 200296272 734081936 348120 196577513 232267824 807559423 724306932 680339000 555431346 948014702 757360829 256991457 380841024 797166958 500617621 997915905 755945431 444467527 982220981 776464296 808415369 215718772 980116904 742363995 192257275 969189922 927647694 261022868 837216487 136083637 30985434 61693501 282751387 714024004 385541973 233503289 707830393 299179544 717605656 794564060 196419445 210350641 506688982 530073709 332024730 421114817 789790608 568904107 921385349 614242734 431789342 765640261 13924840 6703892 35050157 661169249 924942345 5604801 971096124 647990294 715538496 815696568 905768478 513837041 264147068 381704879 327955834 534060916 811399359 314655376 166059726 581552018 525772701 211749884 263817320 560230709 590761154 558180803 221460204 920799673 188318569 132875373 249271249 106054510 611780837 555527348 419463139 807290393 595352348 469193736 945344451 266858867 269789446 378909450 768921186 330133417 621007155 885530641 783782794 57228762 34789442 284054440 500115541 185491612 680583019 625791245 539811251 312757880 152318198 649184948 395265769 734514281 508737730 679218371 522386957 696656481 524376767 764641171 643016843 864294341 353429364 775838773 633665955 646302700 950796410 356765931 219599080 456324771 297305854 90335658 170971330 660925100 630623811 666761375 310344429 547452474 223036446 355924135 403950328 469297014 819206008 43455445 702571207 724469502 203921104 788380656 247312146 569359457 251882166 736006898 328770532 94649508 701241937 583561610 318256412 337258688 573751258 620428699 171898095 566795297 842336543 341598395 335614052 59135272 93580801 400115381 882267606 912253866 666438902 596844039 6979958 772501360 571911559 625008740 839381447 377235125 264848083 711593268 505815072 418779819 889331211 701966863 514044718 619276790 119180020 663619910 449463151 258344751 932564072 234677338 933738935 833201506 390418645 729481859 969959343 656409232 989328572 396249386 698929745 576692782 63000371 27803759 143527022 243552164 551275108 457692580 673240360 789315280 636664332 577067983 489638008 796338816 877982717 36836908 615027625 125241595 730426524 200631977 174308827 920773753 719996259 957693033 958532737 254417318 664086368 116384322 353741795 574897699 502049205 441463102 115810205 500966661 934788118 548276510 960358686 702793044 287013198 122424018 229477418 775181965 63842746 204674306 68117849 689709857 306831820 928961672 571869845 121203956 282990729 524474100 545947040 519474655 558104588 976445703 203969676 214550062 3503617 107518776 141589057 529519906 697539626 352905778 232791802 756796272 862129886 660793172 568506056 87281600 96185733 786573615 478271502 895474479 675641117 910959628 802023427 184225229 563934904 782790756 473134387 83795744 924140028 664702309 622538750 797649055 91330977 831607156 289048 309429304 854146038 123652774 979597319 169549003 555229021 752307013 484719016 575140013 408541899 277401681 66072235 526094374 467487305 557153788 956021266 105259507 795111797 718828589 296042934 779607492 728918530 739684606 66654914 428647615 432211507 62867774 371196470 177675260 887672676 976081648 27622245 894078726 7717505 300891594 583805559 938716768 882972813 523652023 858042088 263128062 79414557 732221782 506194439 193586120 898399450 270298744 237859704 92260891 31028227 689233062 538333619 2555463 248405224 945310616 52867202 372343058 201657968 35941311 705989511 705498931 147932820 761677500 549139124 262918104 652653282 762869222 565259984 367090976 616923899 461270217 1400825 446708898 957998357 372771234 965041181 164155365 669965433 538054116 283639167 773870309 695523846 484564661 152974137 734019733 189323436 675446641 606211508 752195927 893343730 785102374 588945713 161955205 340543089 362513943 270280259 693778924 26608215 372294714 78840915 126112332 297641445 686840250 297663515 907749337 627938289 993130101 807754283 759922109 169323109 258839934 340093288 311789972 826109630 245090204 678643080 456025070 58051214 284308938 119199639 334421200 621167098 788367285 92157556 812227123 75620412 675214401 169369428 677814404 302153762 411702276 414231103 750119203 235282061 444209098 883513486 747734244 59037940 124274447 864012659 86425232 593683422 944144520 702912625 688877413 634945387 607598746 121176544 179424658 704531916 504199649 97731435 653494460 847615431 414375851 267081361 601520764 301104436 504141947 508095271 718255839 298012034 610382982 383801300 641676516 919431218 720367161 787765395 598780674 891038555 452177585 718075189 310391199 313533477 819541057 467657180 683117978 408846670 347740912 558846338 39916738 392083368 459224824 510159472 954559068 377848984 770274120 954471623 440231329 841176729 420922371 167705338 719722557 45684663 425613567 213683794 872934610 345468949 199667271 815384425 572204403 723423335 695065754 728576175 274378281 916771449 155281385 482245353 390242673 474062758 77482461 582832044 171571900 400521057 339743310 128822246 949319918 362822576 719541197 37519446 204686048 971718571 3906587 713714703 148222943 165049346 653497520 382393593 666413610 293352821 601263925 244992080 274601847 349488473 54658058 739177763 305733998 881052698 142254273 638093014 726764077 277659059 282445985 908524448 847595202 986007095 986437412 432892174 197135796 428049484 136924793 660345982 816214907 54246315 853462018 721555877 474691331 412294050 501704919 390778634 720906798 330396561 712279106 799363720 997156943 831014256 313074241 143554512 95461551 838464072 954725384 63342821 158689547 670475957 841001596 56737950 249299476 914264427 450282680 639878439 21200366 260632494 699084428 593226368 363016881 202366424 46568185 517700349 519996139 813885911 404283574 16731588 352108573 213569964 235341998 482133330 576842041 717273069 460931200 965441014 247473963 523255363 48411390 772235349 83433805 59307501 94747310 2671588 630968304 196254780 585037388 84817777 334963930 278254357 935556934 30473627 574233027 304068978 791750718 149470037 678824663 49699297 378822028 109240935 644673847 312887043 76939194 567873005 194354039 210697742 263062022 519576278 352392738 325455692 814660835 719139430 629328434 409955994 202793592 259655348 629055896 670213610 258018079 515112237 403433402 812168641 914845671 270211855 115656687 159119289 128936211 525680111 369245189 863257344 72963225 83843124 805853884 604259544 555311780 384570777 421209673 449154325 246969875 661076399 701608148 394373282 4170488 948985944 452737786 944156156 718712601 932151373 958238795 157937589 558749810 295875994 984143309 950034162 584328112 167584797 180410999 171120110 749192376 652797962 2294711 424390773 475280670 621157481 24094701 442079338 122971822 524249494 822749421 758088769 262521831 260484545 601818241 812891525 379659899 974885228 541468389 858206547 378101713 328563696 929104713 302003934 903062403 609256952 888117331 369711593 697085408 339073539 403213466 969396560 273973355 149500134 100422444 858477439 61827162 266892360 362899465 102223609 175078168 38522661 939842725 726704338 861773507 475738188 83063914 829004598 885290670 648656609 838040884 163611616 776455137 920848603 829654995 916102819 161906580 939687815 342265996 637352421 616102328 971543555 546569625 867849503 426179438 622917572 337873828 849841502 923101581 157493521 557668432 644747205 867469088 150275973 427599536 820465673 778828774 89526417 138840014 706526451 804922577 843957239 386887462 702186722 727080071 391490640 488182568 793636934 821802468 513948039 748912057 809493030 542089334 131116380 861254322 904437403 864072960 98839523 604907104 860962643 409534967 37747202 916473858 532203023 684297736 814986742 141629519 719104805 807714448 906899406 93973997 872273406 15885858 422327790 934410235 416347545 167658245 377979790 134748808 27308807 822588339 695417657 263321369 197561325 862427996 981663055 220228391 976442629 991093345 947223171 166288030 106157725 328366297 966846557 341070944 721911574 535969039 686702520 215882432 305432934 284633601 234837317 265346568 335000471 776954851 645454855 834551027 507932998 849280666 704794582 9250611 302213668 672680002 994491868 829500908 155865208 227743657 269645082 715341367 105011612 615929041 502810852 971653024 70895228 304705394 226921825 682039977 289419290 572034421 814040588 205259589 520978444 788983674 441653302 648838493 277913340 168014675 160798593 429197647 384907559 227946119 203194470 272605290 341069023 796920016 408607920 956293491 354074377 192805533 442572799 977142562 204657568 102488977 530866247 704043686 903961136 908499714 44169806 656130589 600602203 614766203 360907313 93545245 925151320 96546362 292844511 415245102 394138991 791556530 975169948 344237134 605051006 147570699 513555584 979693931 452491895 718114461 901470966 28561132 895440096 616686457 452914493 214787881 948279377 84201440 756794346 879655662 138349817 500090569 691428964 540673020 650701082 230868319 504074087 254642568 408669577 725624705 481875330 312799931 533464623 234051649 874524569 154385200 307154058 62604902 424301411 5609336 866268204 553118953 488783853 449043353 176198971 989113723 796720661 36913547 957273840 469380350 537973007 837627322 98492952 842560520 19782884 750765959 345498006 320819043 97544430 586147271 44678367 84277903 3685982 742479682 616311420 697537599 87509686 40484149 674733708 491465944 569684559 29143505 10763583 404989685 787381973 438552761 741964124 490472421 793875909 541250952 725300412 235358251 178239734 723184201 615125196 522161150 281231117 524030973 586054415 435840967 555066887 660996889 826277274 607899301 242271667 615782405 77390743 908715244 305736757 182578590 167777730 7452321 903397509 448491444 368218351 105216000 565255406 223022477 422514306 158756343 655342991 180689504 583335157 179555496 264085725 808546267 63117909 45153771 409627167 982293662 649922758 456115657 460275185 546495166 617674491 529524482 308039874 645165635 974610110 542046088 336784214 787495850 416107374 322780930 406898500 499418723 624122492 283790666 57474936 549278548 53505005 993873135 538356402 298220884 470679771 822686132 404271110 815341489 736188404 244061455 644785499 57078443 735657977 673657515 203941868 74072054 312323648 244592870 755994314 836948284 601167155 754935124 664696663 363810969 175736527 570569018 547959244 946794269 740037414 577860115 543946676 536449869 481096413 669340687 564845679 116518819 742121903 849796751 816684464 15861001 129992936 444418731 397328895 691375970 513354218 71007148 203635000 459744258 428239532 370197906 758286091 185788976 805957173 878681998 28559738 657542571 497619750 477743241 418638173 532989218 668804654 286591388 462255329 967569595 793765011 318411414 545510405 504585869 960651440 908918394 492199195 676596005 696156273 415769085 947223373 78799877 50601944 732211212 11908374 784489505 66683772 873627204 76694725 143487072 480024837 694847864 92072190 271793185 319135153 507822640 63667000 587450291 693715154 799474468 864295487 254576859 111798350 43304900 538470067 952270162 129749278 177747635 557362056 167024453 361586127 178057287 225159813 16603603 502223620 908507916 624830149 147402131 522543601 63829054 11008312 538519307 536815330 306694738 976931619 629558586 668096434 732835181 453617820 617310223 886408276 376831467 128706319 766069487 658819406 262647002 904457660 370050867 429751353 301497468 202028086 254911143 721187907 757694665 355320549 779960845 240200876 893599210 570591109 673624472 57123148 184244927 745418661 379591025 24711948 129003866 404230441 796450870 748654184 101742978 819314889 466225526 827486708 602219825 834480784 712471606 787502804 205639447 863963229 30416239 836101954 128903444 923051109 640222861 537597195 765261505 951380399 293606897 471107602 258661352 309030550 960963440 720023756 168054536 157702475 939978963 455594179 410320850 658001 369079893 19665684 32454574 948588799 369279272 849282288 583551031 851833345 92340720 409331230 189589947 392140248 447483206 395944311 591328700 442261845 99179062 265013097 940070769 614971426 272466625 258470518 963838534 704083769 947735644 970685874 252715607 505772906 200725104 868554567 608738553 320898522 568642776 952490228 434990898 35307647 352559205 381669514 245206588 585204389 194583389 115827822 773925382 183001964 191845880 160923163 818090418 888399943 609607906 166597789 597709336 451336062 263134652 855779094 617354306 612833965 45722011 715402556 123567086 456512835 841588616 703202265 417598480 344246532 982574846 517918026 514111821 888146568 303123566 988736001 274859648 861045177 188036542 490201859 702084408 898040921 857560774 628581483 636244536 241761914 493490642 400511973 240879095 552728835 278921763 144936756 452325150 389592114 36632686 439849132 939940620 527067157 157569883 228256184 87046741 551231759 369197063 579089237 415555391 713341530 678609538 245784725 999500355 464283263 369386066 355729694 626770578 354596319 730264815 770679209 710013070 300999982 103632453 916775043 371814476 884351986 286664501 583306255 835650073 939241224 90582547 914978113 583317746 534285600 355373865 195196452 234602250 925816124 494883123 799032406 491450440 522910005 686271970 355394951 542871750 911628342 442717785 644196350 771053395 536745791 563747251 934363411 556075506 121744803 836045691 507149238 806649945 252250506 626638385 152261351 879947891 330389104 883095500 340092987 566836958 850120612 420226099 111089246 321593710 500829898 57704899 697945995 4414376 34009178 443327436 184711702 486361928 383927326 667400980 693984483 848553659 696307128 895241810 5167084 102718374 224144665 490021044 238594750 699339101 54567691 989267034 434393340 458028396 969835945 317106392 803483867 566367762 802249442 726885304 783165349 599295169 296903929 559863542 306439734 429117088 520360711 21312898 951415682 336470281 357258616 267800513 637654285 470247435 464652426 170305549 758914929 105535209 46551249 777941808 406750428 785225880 730301878 425588973 672022927 838930501 410659315 51537015 610508384 892838861 708932632 211970808 926395193 694435908 217100042 272005132 362015126 915638383 303049855 561240643 375491851 776253257 732344706 946036642 441216444 28500098 369800437 372660258 248893155 246802683 497734154 914044976 565348686 595376971 808541898 258576684 879670751 452615229 366394510 242879978 819542538 188118352 273610888 384496436 471845978 735824182 445616699 104145477 827626732 216230485 86443519 931992399 11486194 221662537 695223678 551400438 161550897 964671328 416154682 176184788 493392771 664772380 445830661 558401779 229918038 95155381 819122566 518731862 776927020 886361236 623673531 67749488 170540313 44072409 121713522 68550570 86272072 255293655 232459214 686590178 663034230 509920147 828309704 996723687 218898805 143787080 515543212 218312190 945009579 898408421 168316824 692867168 467877008 409772685 944847872 322213049 50915892 918134806 280988973 105182635 271204534 844390027 832234425 320747337 114515662 67840682 979234836 693734300 409675844 508372071 367460610 880502050 579585142 191578471 47115803 785877322 335040726 305235846 438864458 161379065 304417130 419795794 520350799 225275656 956443467 172064397 955315005 336988355 988367654 720250030 777658108 976019563 686194622 838750049 667338440 776726453 197356648 709383939 378867632 647358026 158807437 141131558 654921496 87511109 24574763 38804755 950964023 963038904 650564949 791312451 713645978 932351527 854338735 728748773 983566239 784933642 700647154 69061212 719022331 677881936 449735534 407686078 36580405 400390103 474197379 569551446 314267944 98687221 971196711 703686178 874730885 245811442 810942307 685588565 556955983 462302091 61671126 230573526 790078813 563784049 217446960 512745408 558862811 250445000 992121016 566362080 542260937 369335208 299783367 683215674 759577722 344443552 30391371 932726405 588510743 502547758 434033477 665558186 526189594 608600136 821432907 362594633 232996563 811374806 687799047 450725171 114348263 396068405 146785973 28737777 371706827 416344757 143583913 7285564 136763469 124616220 652741831 855809923 845988108 50672674 600451081 372896872 989291771 963858675 175142653 754850883 977031138 190359472 583661636 279555997 533780701 222415598 653038869 511440310 576708315 932530997 962903991 369208577 899041568 458233218 251633674 841865123 851289539 639716293 316422143 485056503 689814065 698947940 375815707 538178316 610044328 587602358 271123449 756493093 447905725 945543305 343833797 997828664 608335063 398362269 174120385 583685232 532739761 945501223 198444739 37300396 591471324 652862287 845544117 272251645 780113722 842245810 850216468 195683116 728224900 40222688 208544114 306564913 943102661 719600607 229768693 852120509 87641053 33997734 176648149 307712689 893969920 411567779 589406434 455561637 646200884 771011382 830715 905035362 428606678 121313588 458590872 508944232 154764310 794627172 580600129 822810729 271268470 605282565 207189524 173842124 416500559 778948679 99345987 529113643 601640779 40040653 633584532 786737365 955773164 40684849 39296223 555263565 225390852 239166080 251676820 973348297 675881787 846991034 82787634 706358451 424308365 237753171 815875537 761247020 907392969 948206005 854545049 229131396 546589203 974844348 405016393 818008003 285644642 603499064 686579633 178716708 588848899 33765230 51402295 945142164 967878676 34548120 111242326 992703287 674919946 886605664 366071067 404906468 268847915 946432617 4607911 980479652 879458069 245745094 729505711 999629111 692388661 545899649 975765503 492495502 824181585 488422422 407275762 786151762 57515007 636553973 928709884 265323612 336875307 38659331 325250337 666222395 228065429 329852441 311956347 378153649 490403921 941278340 723166135 807742774 412580165 925578115 914789784 467232116 19024302 285759949 209689459 989467337 436492187 660961800 487542962 237371336 200551792 489621843 439530066 556203704 149748837 816117181 390109028 776955411 261303045 489816267 73170319 385635592 960375216 532407286 860013452 364246522 195663641 845535019 766437289 115752192 385342664 138426185 793332807 982477411 216871320 846994598 361737308 461526818 194050106 972324747 351387634 243583857 814597041 184361651 759171238 206972725 134310356 493658064 594401834 634057866 131302864 309667846 506444483 956134973 592597155 900666990 271286731 812901459 75812258 579456661 286922800 909459072 804530932 407416058 459654387 299402929 33421332 731620755 925644715 594833283 358729811 327410249 95727360 970953417 337308499 324398967 555427632 812213770 821237133 136188527 114475660 852962560 679020236 915162613 769861116 767824922 254665392 986116290 424923511 559951610 27449644 486724098 596356748 188651768 843726089 89627606 385842397 68983198 841476705 471275475 626148510 637238059 496801572 891862401 864561434 461748496 420184982 720909022 499557678 487894645 921157839 713790680 565468108 561111221 325566778 212893654 47883898 95600093 368941334 942537264 726344145 744984369 630015224 212573362 971168254 81752488 263854663 477112606 809125699 994738283 122698175 310891687 646031991 629918042 979463151 188701302 34960770 345298823 511535547 867138088 480050659 208379320 24484570 35930190 384746794 390094057 24503384 556568811 159214461 747577032 637623574 812681722 109953559 141801016 750723141 248873958 986788805 589832142 181632495 463573520 799423847 848711255 442621294 243743053 726403189 106887504 976409075 977189477 91877751 750992236 128036608 476084373 966925964 837125394 893648110 919331854 685698020 326067933 647675240 761720436 933828166 863268890 472742894 592278879 864377227 452106061 579763796 83585757 70724385 515632300 655395136 639183342 292870793 862247074 278323375 192332039 940992472 518505550 611812464 986474128 226064442 371633665 276032167 449951590 817730155 6132164 777927756 214262617 796966204 138058704 244785578 73719727 271829012 397210899 789527264 326294431 562870124 266571698 151773283 64905431 581678418 1484673 152549242 343228919 669465063 385244301 453213377 922311444 875377633 582680979 79017639 830604854 647567626 757887622 104536559 591673818 741871295 785393421 434820147 798563184 271123569 117181186 808551004 52325342 671734823 796011764 951016235 508575739 446854907 18370726 669977012 35216661 313803160 429713294 212843486 582961516 810694339 903019862 218995940 188108468 335891407 342616159 196930518 966346903 198710055 670579257 940570137 769301297 536263368 174874669 865478627 47135122 734827203 561293747 428833984 204060224 218535872 923676924 956428304 462534066 901963638 698981737 84011398 296158934 873802548 689687569 693155242 835574667 102314076 830240831 546743384 797208360 465581794 563201010 868499263 328294644 293671377 945489500 807481956 957756587 9434054 652842596 401472156 161609983 796566387 434384164 209047573 757687317 346076189 112574059 730450637 101147140 436648479 82588475 67266841 462229850 262624101 498833996 671501856 694682006 823090674 33370760 232960606 651224495 186772058 188278157 737139746 362000011 840612424 31550510 790516751 358918537 863455994 7111410 969288095 620254456 881756608 744544916 479033755 875976861 471399040 23366273 31702180 832185905 707487797 465985885 720351662 671113185 426405739 889341310 317913216 330013388 196400837 3921775 919790645 979507081 186859896 487258735 66713021 173705374 781734861 913499375 268589149 262002954 126029731 424486168 606738475 132838076 241409258 349202243 841629331 561343257 917415465 897554046 542572244 379088250 919293688 667921166 79623812 256793003 896913543 643651303 48221192 203801710 854289942 340230710 693104413 655598582 691996027 48095192 421164370 543890029 420332959 596733920 622132363 669228142 149019393 836628501 484328832 474377611 651658289 779308145 621765691 173123784 311028310 886219683 686686366 890155806 938402729 275468686 293984987 795075577 244578808 607320008 248201722 937531835 314199844 182539804 336802390 890615863 757507491 507806472 990717472 682000694 970510078 570192960 18655707 547566325 409930836 558764329 805503710 330931877 831876310 248539487 121523669 262419178 720933961 356796207 245414721 850424925 449649543 791607837 24339443 106934794 153102078 609001824 133903253 65985010 807903535 163584097 890234145 879936906 395289392 261027648 351347559 969131579 79162667 810350415 645137804 312197600 470664413 667181973 787345286 548549451 935712279 150890316 15006369 874239168 942154561 683710562 63252476 800380023 633365970 276600316 775269133 119026974 132193497 152631023 631557145 675297878 838067063 238674502 763301053 580935985 810888547 760887743 279987816 98719419 766180197 323929677 254969054 668814958 143869403 221849239 976909494 837739195 117444407 203044728 763681245 538111368 337366142 374664317 960801810 566892717 118384586 642298474 439097703 416300662 477697738 753496501 10722502 606855204 393148733 531731209 133588586 246078572 510425978 691851717 520027746 829767670 141361388 247413883 283740433 753290207 146185358 193175921 576599985 989279287 879299955 825364771 480064203 960710276 726428480 619649215 394963136 708675134 208302256 407114407 428114500 933186385 418500623 149561587 235133149 470150302 92389312 859855340 371499368 219351161 211968184 340507282 171391125 460166444 804387584 255080216 22271846 728719731 330873910 686137186 95254452 662153471 657390092 397855118 403932842 134576883 494060744 184019048 430662984 156665450 738967491 505834996 848356065 841843951 997707242 563110888 46578077 241680131 667058752 234687023 157481208 724540570 483638362 514109799 416251457 102067614 712101089 532867940 917408028 273397355 719493140 591650731 43801088 965123665 748420163 103937015 541839546 507090454 708061269 742372024 923196137 68040305 156507203 268761999 951785599 587140240 174359451 567394772 985517126 702934163 650191870 377320208 152419417 937049102 679088545 811334019 487613094 135622795 252766160 581415071 529913715 359235590 881259879 915254155 861730262 464318319 541911383 594972065 441304636 219349292 482167591 905415408 197998819 578685844 783373168 907940026 464955487 444665204 583490656 971349495 604235289 939254414 686384696 968995281 173610699 811956758 475575758 350405670 392014085 821502259 423377676 80853513 859370412 485441412 587797359 68124737 661571701 955218328 975974536 268202441 211775086 264598388 480240767 945218638 444492406 646666002 171754123 990715060 196955072 52253404 758966651 353616786 452194388 142700597 238718512 35852721 246601102 996436464 250244640 29309072 142329501 482260183 990400469 252147939 623265029 629894181 248849772 282235152 436157726 604925452 249506071 342846385 138530450 41659441 738011547 375861268 329579235 423247915 534428371 659614910 687141347 872483847 468411947 381430244 880628281 715907783 772913957 385520112 646479843 361342686 852299736 170452994 674519215 744571061 225380204 578173036 286300352 459607850 612219039 489801525 13714703 533734924 613599299 862653079 373410280 719453856 482701245 209874818 846740841 512460831 958976904 328572439 238215174 132760629 951113648 134020653 72196360 940271492 292804696 91900879 547183369 80558111 24477236 9568187 671872121 514499599 631516431 730886117 814939164 566532050 668290631 43950578 673685386 878457047 548032844 826225086 609591214 635551747 319644197 623243734 636072776 283375663 392419306 615370238 689594219 959706791 242403659 12055981 45029887 919518124 516072711 815156876 315579968 405716211 496410742 500660475 351592765 755444773 498785280 564777100 876039770 837414237 150519204 14258310 582682062 923254189 852787058 75094115 630102822 833651609 677107217 846083666 545947072 932606362 455905594 928790966 884655441 733210268 426625594 876039589 838153824 117728896 339812980 728194921 594940104 191764635 734208989 105900803 398118458 482991669 110486911 840958371 751687353 820649227 10307062 730560561 540470044 998156238 100805110 798844872 300166543 634466978 573189827 384438325 804810258 306689952 110283959 556830332 40067832 961114452 497224639 55785299 210021738 868743999 49407454 86427558 777383906 1919062 954874793 573464849 89862320 668497793 709939914 520719977 73537144 350438429 522487422 674451507 370731698 659605627 522526743 544314155 549877801 377176158 104945530 149572799 47138173 701252993 169800097 807630738 732173217 733299215 928782618 888336889 218939997 617712937 156497542 853267073 45174989 316552036 616179483 604793447 33079264 78176584 889910563 133781022 386326234 158898642 159724155 63764429 11725266 504619762 644543765 868951502 475617845 555255310 349962102 625543473 170684737 677366398 312340280 373079607 311508107 890719757 838100361 978108631 172268153 286780798 46543275 900491068 846180553 429657861 79762290 220860484 329279240 512321226 14561737 527099395 472770332 79611754 157768493 122503230 891985851 580913269 829458480 180693233 888569585 903490801 622274039 697498826 351892638 585326549 863997117 860226475 19345654 856414351 335693390 894204715 66756863 711570815 511284364 58864918 540162838 638159482 247735278 234501097 427203947 859521352 285295100 38190935 577806464 136076325 660725204 671348422 701916077 600581700 194443432 137026002 491444639 257539655 372436542 680050378 478013653 246330057 764123503 388977454 677602850 131761876 916451496 471230007 631139118 936074347 488183916 379378511 845619445 641829634 39888335 503087764 851554886 159917568 562221308 964034906 48038981 709105988 271246257 967941286 533265641 180898717 410803134 183868339 885885311 907289425 133407626 861150321 194151717 127060631 519223438 954187265 679740240 399243293 346842071 851284794 618231366 399355266 210556552 991330087 189601189 97474013 939296854 989286791 724738778 70102580 343523850 899199308 455059883 905185286 929449475 911425309 36686510 103188930 751807665 930533331 995338191 416635725 516138267 738951423 757499086 670044288 199638362 383711075 815349182 524280744 634960156 564236149 62657928 796273669 243485730 30938079 220829798 306288203 546967234 994152449 325383272 771494691 258823269 920323182 860980722 170084779 840038922 392830826 285827132 213468658 309232322 627738995 886561745 735214461 410638898 186364341 866852624 593878469 190974228 904466580 527399086 661011639 893630901 200317478 106534451 813454642 264556665 78815414 358079608 425759116 310326355 937979203 300939311 569918990 987669837 742866430 961334875 946158963 884805894 650865872 539885267 295354221 384979247 133124561 23174852 973877536 761030157 728587730 776553260 54262181 102803195 816062676 55892832 845568649 594882788 590434959 318063494 484430411 602342605 407649516 599768860 162159841 678345801 14005387 669400943 429179444 788171779 676902206 181284389 680963743 790489656 980532876 357480372 976727924 701591866 499221039 247451624 423034231 926896622 966481558 64243809 92461921 769868879 746831204 269985554 236533854 72692713 608928239 972472516 567377039 74377310 35837378 456180625 638663049 890902501 958721307 643549545 680600277 990359494 588934510 372305552 380000366 730804447 884949472 484848670 847905606 475695650 928423372 626817150 630625729 738241812 70117698 711669743 973198391 749216336 47551363 206642438 723281783 697625090 703071110 244967210 488684863 330709101 380093047 89285399 402385093 667485285 24641074 452185436 156189489 84003286 326501836 389257437 44980256 899227707 879481355 613877073 687370787 78360871 96738793 13526468 521388862 841778880 861996821 772401943 297474921 433482815 212287601 878656635 386085650 565471345 821474453 476606458 60851609 24498233 272931403 541435630 926735827 462973196 752117009 89056904 443813000 528652147 916216218 741878346 27117813 117052300 446505549 775879821 560360267 137163146 99102148 9271036 175963438 121649201 834256207 780743447 69597750 192189274 667116399 457468594 209901681 631218805 163239003 313028723 341699807 297782530 821371006 27944023 663651829 650760471 452211958 734570541 530458651 100267485 337561111 306534425 840196654 719836691 832011750 674503955 474245631 681926794 925879967 505275750 43546833 333767847 204154160 206444337 995898847 854426340 765835707 540957417 759608532 451917134 441995800 789838805 252234832 577273352 234891856 56705169 222359146 798116807 896554275 404685196 431324457 71544405 115932803 898769289 148098826 561346831 934088215 684503586 663013245 38296423 275631033 102159936 462185320 939001186 424808953 853064356 386950050 800437786 209296535 597201506 302350713 736737853 539542796 571369313 600668461 893189772 687150850 291126492 250156146 294641757 797197527 6858723 113874162 98771994 922594335 68518363 178349769 709593024 589422623 870096122 462297863 151843169 701379155 819359436 65473586 30973346 789947624 661882033 970905281 24584254 525605698 641716316 984727970 454717057 399602808 431069781 954574005 351467469 610357203 594434680 735931214 92804632 895996755 589420660 307413687 276512364 111364650 123394125 160383147 435708774 737173310 307323611 733061597 902245816 161545131 161274441 783707759 29157544 326977855 786670230 554974331 962704526 949230845 290731543 619501198 755097434 427163035 655074291 375967783 702371083 397587971 83019942 547157565 786247225 878634454 318572159 416602550 265201292 58869220 634958369 578798577 835559746 955248309 928564998 577227581 412333997 367795971 470853111 834494303 703086003 309852222 981514645 605556241 113381452 236840711 319430868 327074173 898214408 256590773 92943226 313046214 682541959 335918803 370193573 488151679 805578238 470022047 631355202 565126449 625731513 956413581 289669783 874961370 743307411 784463811 85637817 321786473 232108159 795750298 955069207 875152451 458388483 897842979 105236717 663566529 966225592 176127647 239773650 383070640 758241227 131390982 871261227 764914639 479056511 883611010 809058229 291435348 900716201 77459441 82491391 860528232 916308274 510591334 897106157 462532518 377118873 874339751 492220215 284138144 808069999 227759793 454596327 67751002 327863512 813212464 771040735 573251021 128722704 626706184 518578257 798944869 273213412 392417743 399189829 999480452 890098485 784617808 357832470 935697405 138120057 746837513 893240821 743391897 172875834 314548141 900755557 508015253 403979924 578124708 758332861 780299042 652179387 543075206 518993577 986251492 396715891 934798756 734332329 590495348 222885014 843041151 465374097 325327070 861295506 992311887 546357768 896544804 786004712 719685501 261406217 873377209 457559982 905832745 358668388 439574278 55681038 298811557 649573438 991474152 480850885 587603703 248407949 41493296 56444069 301298011 541256093 162406690 373018387 461066687 677045645 20197878 403469449 631950662 730389203 837701723 743656981 883677382 649919924 346627567 738748633 500693833 836831181 628530632 487972489 463827600 930085005 766768878 84440560 343295371 820789176 536789726 932627819 228017890 303615461 502264329 350748524 992319855 318381313 46243410 719488248 159018178 592449227 767783316 999444522 434793884 903460181 743793178 858789038 748652148 386936201 664855333 437796934 782628341 875859362 22907242 486564169 211317118 452988847 136889233 465836319 761268128 975886355 477515447 509318854 439672996 771826183 60853997 673795920 99748611 589959703 23784886 487283811 286502891 427261601 844908173 227140791 769397185 455223897 140554077 679798940 992082074 484956872 312486151 215039089 567951040 449128136 625579488 233613614 250060595 229924618 335519280 771886811 438027301 947258000 647349427 669003031 340712829 714431283 348619548 990196626 721130325 869607454 956924046 249217170 385874044 348346449 188828193 560851314 142916853 752118047 100427619 945845023 661505142 31580336 923326676 870554 357257962 323761792 597574248 140900216 861299440 427749854 730392073 704177765 539926105 215823982 166087187 75303324 634743469 670845095 355289046 876473201 740448167 883522134 900153368 277338823 947483061 353195801 37942672 122395034 98762873 832766693 453534572 508050807 339403082 94041217 968904652 423993855 839544244 94156297 672690756 567115624 831354868 385753451 587435102 557100283 851611517 2099949 889936918 580240279 118492533 545812901 432030812 334178861 159402296 206983168 936911766 41984066 722473684 632141372 338083867 400911472 639562124 912880365 734666425 785554660 18883670 842873724 829187887 646378466 253475933 713172643 286555316 21808701 790782335 508302578 636593774 860958175 521202383 812252493 76348924 505684551 759202068 709107564 298154477 348718854 874906441 171718746 885770311 879257153 871657243 895301879 325662977 387239730 213210990 240588406 595189896 518033063 655775960 813267679 125131838 310306178 806788644 937470862 837343478 155084599 774065361 122225586 979317626 205563473 562333585 252276431 271509765 452366573 242958026 821966141 824528330 814554428 828992280 473786534 566426475 599150598 562729929 172592268 180106114 958962978 526322015 607364288 834393115 495010303 879506450 323080172 802336312 346217503 942043212 975307787 710280780 621393302 958291243 319750891 819189953 598920591 699369218 346866354 854048370 841032391 601347544 327269974 748325681 87998992 902910439 980905508 221466690 889694416 210145310 591406650 548254430 880107391 471530656 983705868 766201010 664220205 479804227 488045027 943567453 990553337 547535378 925845849 382596597 715515547 784159692 36429278 619192195 630978267 919154786 13437494 706509698 466268951 530211197 551366649 363051364 842513089 296612085 419283474 661237261 713573855 391399771 542391105 939490390 106352522 923753584 403974809 657574283 576492655 72388012 786514946 88635885 214281041 12437176 446532792 244054834 364387204 163469812 293594058 988101888 206227828 386139378 302050460 85660533 638138652 805686008 183705957 373374370 801988752 232436611 71876018 362019851 518233715 101968063 351685345 80812841 993219201 988688911 22686375 308232680 403118087 711313547 838449547 601589289 654257766 516653437 929075560 790779713 379245972 515775715 821028847 126699128 218442906 769956849 644373794 224054155 234941975 233562508 419332059 493269803 915112635 844693711 514922051 335517052 151634381 57553290 90857051 433086615 748010406 544777406 428996214 413738760 570260020 14434082 330514877 590181968 778421624 382436769 369902762 271942500 928317448 491380186 54168461 874451756 737644941 484135071 117709578 368773893 721335110 770979446 547592345 293320000 5184644 878213147 355985669 101385633 933157164 862544124 70780654 75181024 267716664 674584507 329076039 322077739 688334902 166231216 895993816 322775458 750877639 973760613 57126333 697692890 497007137 826614808 693501925 841172571 315447694 445449788 174817684 568892194 289964523 749040888 404659937 447536928 297306922 638797990 336255289 567266232 879390672 543967317 90256858 520324677 534604664 284202056 503874649 271099026 245170510 251764341 507809564 893511008 642278036 7264007 716389345 411417827 451583776 637186269 795164213 618510661 521216988 841697288 747654142 169468706 14264645 790540881 668781554 650572299 390283245 35562417 917336093 951608579 148950266 898307798 799730271 115750661 190787748 567768996 822612204 258687867 733949626 465596850 945358026 854343368 270807326 342551753 281293398 317324992 219910724 715154281 430374335 721195307 983193015 654826820 51623306 994011717 807210645 43124673 135943436 460499777 367717390 137269882 594163443 987288257 629509096 446070718 361480638 117867360 828373246 667543312 475926592 986745896 919733692 221574566 566851617 789216028 471308453 393174251 276355165 92344240 524010702 649940221 136384451 574356299 709516896 591125807 605850487 157544396 906741017 535698568 350756720 103939586 869947596 694645315 22909179 991162419 311821276 455014477 221899574 362770070 917746117 609359307 133085590 661453785 744741780 659731857 520967265 627026843 702171753 795804331 640773429 209741043 566822396 751390936 681359231 333644519 268551958 812841226 185670917 780254966 519961107 122649063 597700189 656603535 655880551 215851595 272136563 877273239 952068118 967015364 846996999 121759720 389670969 470674709 300775468 400656844 545166208 222487731 564379339 675576710 509393323 7111499 271672862 320342985 108996880 826112058 60070453 603811135 966192409 148269075 703703412 820144899 164847810 829708573 166242067 971936551 848769823 179658706 785900445 610242863 216304084 347970402 855035249 226221716 527424411 757725742 460731204 950661955 957957826 826801741 23629469 69215259 7821738 188071946 918667352 26375027 405876041 5015651 777914660 82858897 725192105 239466380 817664005 810779956 748619367 928335722 182682834 55706634 33757492 295927321 406212280 834637627 542254168 299598951 856589493 293427165 153894698 942969430 248036894 403653501 610971801 883574174 951928601 637983388 541094 230490152 651788580 751698223 704898535 179497108 32502156 560525599 978050054 511600308 420956151 485449415 629535808 621737487 329644251 872016761 898654951 37846111 145726980 493169145 303341793 864600083 872492306 430802176 499613222 532208334 508921848 993437114 860427845 256794086 751757695 810513481 530914016 280951526 485182913 837725760 1202731 754554892 978092718 798656808 125729649 985022667 295673482 894237438 129435023 924317259 313035885 46000819 556542839 643599332 123729601 321378475 731357359 167587751 179032008 997436735 123506639 6960341 108778516 593203515 841413383 332647525 136737549 882693216 80911510 38210434 265649519 327183331 981249364 334745611 670963145 699014380 441088297 100901138 117809406 807642904 866399635 517022045 737312456 880449784 581554213 898382312 390655536 789424272 720128770 375059041 220315671 733482456 611603302 692132267 455138225 461564222 729888285 211874396 73297669 260722211 762798602 616411966 367133550 579163481 383422114 436633553 694200349 62525867 807500910 142810312 90677908 694451798 978350989 461984392 616742188 428790152 145580079 459656108 363014544 863114472 882870043 908153219 728852800 396019213 393231402 597467280 221336079 455892229 517802697 985859338 863669414 85614288 14007931 952440154 923052287 15228387 785881941 121406111 989477098 548604070 607226497 726725421 290279563 615256566 753695931 799053577 685717722 590656932 975105751 571379311 688581153 160827635 331750969 375506509 887696514 753772830 694022491 155944645 363017839 101944784 156103755 503860143 782043440 534999978 808407338 755618068 826299745 823336128 882814638 765181876 784343920 924295964 855034016 258764673 723850787 864691002 570497631 784094754 949807377 36635274 288465244 302784369 836199716 803416562 49794972 206620669 256982301 908432457 477751865 280360329 413044752 227813597 34267105 967279499 502238179 137598446 709405525 772844462 126378964 342698801 306311148 903127632 536090352 457768525 316146189 744251141 639078557 875493729 797988792 270386962 121708305 247481212 230526718 572639730 49846744 547028772 74488965 351508949 540179538 317988048 483695109 65575452 713133618 129063790 342955725 818904031 534406144 751432926 983309886 334253671 454535064 529981044 9294415 99801524 323329193 703165306 940857864 15877879 298226487 400969644 909586439 768559385 696842266 333422010 926551294 8705843 234909565 767690185 725963314 716119828 159310687 679362546 93153278 351565759 232418837 812200642 789772878 326631913 817508550 702333369 556916005 743994495 696272878 17558475 441112855 347053342 894411740 33291234 376594895 327636633 768211251 63214937 210561162 505908599 309474669 540681858 782198427 641766003 751961427 433838370 250375141 273554682 829283206 786943216 188446564 209649584 600528634 760287257 530148260 106948331 25860469 366262207 560512840 965089079 961235477 770129525 570109829 855420880 214780359 580237509 132553380 802635051 504315344 921543082 910381699 402869101 703756360 848117526 236392213 279701746 967402650 836609133 712450781 604932808 21023238 884025096 963087223 281366321 625154592 815166644 909317136 599580197 406864718 480154672 125185001 875531725 635042125 238490034 961307351 992256777 94774188 928353635 687718342 683237355 279462479 305133022 994989362 972043322 797887981 350227125 371357100 771876336 827583635 992017132 974506587 54910909 845837856 61568892 240546680 228553089 540261063 274197969 698717905 645198549 577456528 347317837 231329351 117953923 84944598 779923651 691408976 891749386 337460426 753879804 939038837 597506075 108086767 486009142 295242709 703231262 612985244 818521759 940869536 578142382 94896765 176310238 14119838 552452377 989485330 60380043 545369766 488313825 999997487 257859250 281175335 756103229 906582906 183534933 631599522 11047832 761373169 898454759 662704941 19135505 291124833 793304273 995784690 169700090 791568880 458349808 387811758 100153178 545732243 334312469 810968626 248358507 505808792 967792772 717255142 136629276 155726878 355317366 861514305 477836687 244948376 970402455 918930514 457703836 112196175 603255944 142626618 598682445 534197725 424498526 538544303 941008480 46811058 762900001 142340987 567507912 225944466 139643470 875124219 838295597 256576532 650630742 756505249 746137703 568267557 31958045 206479475 552333318 920562819 430802299 388916105 43851725 566982211 817678014 47896978 474851379 723567436 864779558 859918416 392002017 168187866 329985384 301612055 758482486 437027835 547621420 101376082 421688774 218206741 655578767 660173823 161991382 533823326 93756578 843106862 358011362 273517667 724626409 674758789 825785880 41104258 815319516 940583871 237800923 930755951 922974313 495982632 853667136 377287603 657436272 823494179 997932692 609565992 537728582 679300772 598483668 756945534 715713587 288590775 158172723 432770234 236576500 796819191 638225560 611477938 532261945 4074519 608618525 83920530 636337448 682040669 721050001 439970393 358432472 654862370 45200119 902856285 395204311 587819859 497068549 656507587 106029989 317136883 431633574 232777480 307788599 12018071 895665016 808292475 916097908 859865832 713731663 863985344 422845627 629912101 727559344 292155982 841359964 655556510 223209559 876472562 9593626 281005626 359842225 572906058 499380143 743846898 21610083 253722187 864326984 472160339 547539393 450204092 217864709 30571776 875164503 630500025 65535355 953943598 905404772 711548720 539711793 310686503 631858010 587669863 249857318 79762631 333965920 116689012 267838025 120689666 143757776 127063747 139534592 166919260 553289657 939848853 558268322 713621615 50618206 602363003 269559549 762312809 46172596 918062047 782632144 263202443 599453672 865551739 568360530 796591019 929369047 568396767 106350250 978544563 378914453 416505327 754393460 87778848 429981415 250813283 220119362 13070467 596017096 252010822 105730073 399343363 466043624 151554168 511135216 438386394 925582632 982129708 460188981 622797524 21979423 800032362 359664967 956128211 968224664 716155022 264928508 218385741 693830162 420645831 210428701 288649676 21528383 340031897 589668070 146191213 296510341 79903836 102007431 901636706 940827520 196356026 157791141 207312752 329482366 930561845 535439833 601234546 827709697 705972382 947632944 205813972 810775873 465567391 787340969 940182040 195157927 584056627 644770490 563925076 260680019 555956776 328434124 558830258 714460312 12225956 841406138 168820720 8777594 41436317 553483094 4168926 666744887 534659935 872291556 739666146 959981499 678883850 219293853 352189047 432342570 292568850 12720174 962953641 58013530 429274045 120628278 363837595 432170838 532808873 13626059 984039425 395204316 272721475 630007798 571844518 570536928 407515472 3322418 934324968 375141383 653887336 179007729 21497143 555008301 911063414 852928279 676178073 516418527 952301114 283806589 70173737 682624994 60715719 332109167 904811155 564335786 18703621 485164847 366375578 327128036 206433840 669193328 589410195 667509228 435565911 74338523 61213159 803844183 818458078 971563149 774084501 164229227 574254588 223373975 447163053 653475234 108448062 393024381 948382678 579758123 849688322 346100152 15911625 830399849 506192637 865029172 439366867 307990642 45773238 704773330 990284119 827698321 279276296 859352295 690666058 219816900 340264612 791598011 586029237 586990910 531338380 367872780 424007991 332692966 247636889 805590408 340755585 366273751 943752695 225397590 909895127 815040478 691280804 306016910 617553301 79711743 881090292 776172476 706913192 194870769 719814928 661122145 194581521 177750173 557549682 933814130 702222694 258375587 754624362 180840407 133395281 711933908 239936668 997440749 612383503 502122937 719495040 664641285 357668849 866422795 907486433 785341923 751723998 775581241 918099807 431215423 589992912 957936869 290770413 945508679 501902930 825741927 13485651 330686747 932022793 966467912 259863981 607855952 662283304 310654664 37695722 709034606 418361594 111604058 19106125 666486642 323255388 73211171 428949744 102303821 357631551 62854782 919846204 39443042 579201835 75060346 216436083 512175372 629942967 214469978 822458150 272622614 498802706 902494996 501388479 944959553 552905853 225669587 829829625 103425985 711549903 706710646 935397474 130087104 831038704 609603342 770173920 941099482 391807070 106705763 718543657 319461536 124434603 981403504 348662857 899809301 980940540 227873251 864998176 282043700 430696332 881823902 392423906 941269352 269457447 429540665 160148885 216937233 576766639 518706045 215079062 547558406 179057563 372089834 81173780 239572494 550641267 797669426 559394708 739764582 320014933 897347516 665196907 164876606 694556275 371469346 986058055 961889852 546572435 149325747 711159207 193206519 211507597 99001330 850474846 862911101 892783057 630161941 92556820 381094605 321243614 61879686 280349381 824536414 914155212 914191974 520752192 407418263 344363715 500949509 82933672 22293844 11230082 275433835 680966391 990641512 866275545 698649043 897065334 428806165 930124079 52337450 767883335 305946517 287025661 402171540 261303003 852400277 297843280 232261864 172761980 635005109 209480523 328850223 57884101 553697545 818556579 699596072 792191268 219043483 384950561 34785223 905284959 961743078 204386596 315435442 384671500 830598748 559042332 400081347 60649495 475256034 647661584 557153161 504521792 505825359 148952089 814389702 874296730 480962800 188091621 146100978 695100686 415536135 588516917 587256759 873080022 846080583 419061342 330907507 871248130 921565274 355083468 564545209 874546678 993699675 136280699 912945616 906179818 441686876 102938748 297686322 703708265 135693794 526628982 193043982 898993874 806306404 692304674 950379207 804410074 766500559 459763406 94720372 179578376 48958469 600399323 318116446 41105720 52653657 22679360 773791876 556937497 275551764 455364868 518178330 675388591 623323636 39043783 337528581 289221585 856274344 186477626 808321889 346131884 798395477 852687778 748759035 388426558 136489748 534184537 331309272 457228764 152216945 271960909 29850540 745311148 567368173 518203776 947378788 438765100 566150270 290858118 523791773 226485929 482090250 147460362 700786986 784553673 869637615 232068937 884983953 439836930 459656830 642607509 556474255 170956064 579019643 483417811 657622160 376590019 229769631 865238269 84649783 510832094 537075734 857922466 399583452 336617786 664307458 620159585 424724233 438843632 169776118 174067569 598680573 129893619 883290747 9326620 722243369 64496004 96668814 851186496 226225077 509608380 941912352 450738125 265346300 874489349 294646933 877046089 169620747 943796897 680310598 541241423 78460710 458969634 893181951 856936203 468765252 380884464 205675137 360865728 700821390 898062535 887865857 10572098 835440356 291619126 865253287 580782460 476639064 272665632 574343440 793860076 587719600 494913855 835172045 272967202 799195368 475151260 101563106 790057029 795248302 675531288 226707272 42127245 742370277 714046439 947933803 850223818 871091490 589528336 481821100 426790108 231697714 47123182 734998496 287171384 876590482 589120690 847513551 275089002 55281909 776269790 303603382 399541389 81673154 243232459 330795205 81304533 219227796 199750948 115585442 120026885 303749304 11990633 814485733 861550073 981324978 631161453 735126170 472314910 944562872 916854745 875731394 175339765 304747317 377738919 217459921 847045268 88732488 294183591 76937265 354681892 40251202 380625917 921975998 29102692 366444332 938805665 36292169 748125732 66677055 982295005 568984085 309773003 536356969 695269075 249158493 202579154 436140239 289011957 587132876 347339335 263998533 884678027 492049411 802445643 287917272 586906416 666267670 545940628 897185605 858000469 897070095 896978412 838004095 469051325 29753450 905478832 530511661 764267775 13038744 89486929 892028457 489465096 950834044 719251671 668760322 726022294 193335793 181367641 522005371 635055294 307577153 5469318 81045770 312488806 605608879 840378655 791796569 426279884 868794607 714313338 510486729 10800893 761684137 921359105 928628970 212661855 410111737 968485041 519679748 855118376 757370098 449553308 684827794 745068004 114228502 945354343 76175298 600036595 205745119 987138764 195503094 517078792 71629370 333831193 637041221 161213099 254303751 280145328 44444666 974548408 963108506 854185349 730481428 967541214 574924093 178118307 923179205 188110625 229647788 559690663 344633332 941770841 864381079 224775491 657203131 790636977 21628451 328485565 919398889 113644328 587093098 82842221 17215360 137504531 84058102 453164610 998022968 753279129 112749642 400422462 256563195 471747126 282603609 81704693 26018151 243110968 558123277 802115603 738498639 63729477 794206145 822869715 838374714 254316755 148219079 783068296 248544995 794375087 837012964 291941144 259658423 276705911 370264271 893316475 288138074 514606624 605170101 114507329 532397858 267182192 950473656 519670281 71639706 118304388 751402859 52692491 362621185 736899404 561330008 626270863 559039176 491765770 794605178 218662260 45153304 154917591 755732675 42214058 474861898 82039070 630558615 859030200 385849708 287350303 440681039 901391159 413279427 187481453 623924408 724091220 286180163 276619633 221152657 503873618 787401497 267584997 34500881 941797894 627504418 814349401 235635038 649321305 478103921 344675505 466503958 855115978 720593357 236614052 627808202 570416873 261566512 200693567 537067134 452226781 534383945 165052769 901303851 376719583 497848059 857753149 873328190 6374589 185273564 546048218 254455574 754876504 795415223 610901910 337206409 336412710 218503946 120657567 13579359 615664049 778732937 357581945 632158422 201798677 397036441 55752827 512096029 363269766 755173590 75237201 834558937 330457800 859700109 881143675 208054178 806631349 995274562 303032781 373389703 779159995 720740140 529148909 231246214 642808155 202062004 244417241 895441685 131473323 488673786 797008222 921124252 656957141 73883728 79258273 974767352 41019542 74082492 476942490 904321530 420651712 244514426 391224980 143370982 433443768 70646136 220576175 515232757 978678008 958724313 549812574 422413267 875442574 686790003 183966186 980423201 634503836 133456977 125020396 195794420 639395798 161374513 270172631 269117012 108183559 934117638 769770604 30520510 112032652 512622199 219585859 671415203 992506071 157885535 586588233 784654567 988311789 351283275 543039804 500912226 113505769 319723775 947212337 283670114 224039287 740408049 772365327 88802856 236031321 406132428 831717650 689988198 923562982 183428079 228002632 530651079 793413766 197105388 306271511 277050215 581396535 961529353 7903669 587896151 626674187 174676418 10285999 938802971 154485160 30405957 920113507 441488939 611763654 688937716 338367365 622910069 337270965 714215143 805332894 797994201 644768980 72697703 370704520 205347756 893196571 941642612 974863603 505861942 245909906 760119616 655514596 486724148 432880599 441149106 47557937 418775638 789475229 481334245 663359494 925002434 940326695 239011238 265774434 778259599 135142865 350372345 960330907 769903947 240342152 451480212 810801622 224242038 189363276 787010914 608649360 520070405 317776053 455236353 336331800 680148960 511520363 429766981 559995922 179973219 773018541 604670387 10869493 765970913 732164299 264437254 292193422 288863516 607287980 499984558 989057659 711111375 571430729 235996492 135487665 594640420 524856880 723979064 345228279 440309054 69791490 694514171 191357544 921928113 821875701 581818325 94461429 39777029 846633042 293871160 605541089 7204150 390339832 177382475 387799107 340734775 689396439 786171240 695404167 422128490 502199670 179473822 938670573 665063465 413529967 271264303 476080393 560379457 597266669 431882771 6677825 966185330 132956724 773304436 907146067 754919152 158399513 750926128 338698700 983881701 681857158 722454362 952635793 648344044 631275768 692405177 271713882 381309336 607992065 806606664 66879282 665365739 207123654 766544820 206902009 889982431 303903105 694411745 390616290 124393697 968607744 566805606 145408757 124230480 323808548 833541644 410575502 522715651 89826404 214308434 99712732 215386048 705941063 28562412 52693347 999820742 474010349 465653056 306328186 533984836 176075911 374751976 912182222 257908447 430389211 155230258 324014813 886453552 145737921 426080163 948237180 681061700 402913960 435794287 622660178 85791770 963506961 608741379 741592923 109602856 215228435 349815420 881685093 158587351 858073814 719024429 585480598 418782722 180215320 880829981 99062244 311423611 733217963 671440262 372009883 695733383 521321461 524663896 240517851 469788509 615759470 770058419 245926936 491672746 179840549 680728177 916239512 617717007 292427580 910951322 483430136 940278946 92256359 401580781 175017384 728950633 233440114 922069086 6060394 159857634 93515704 619577746 660007895 424454526 857874604 145057893 563725786 495505185 482400852 469880164 843639347 876828580 251294664 627138131 737174005 334059091 851087288 731885737 933536520 106378096 253907172 390925327 116940456 904320686 434440353 598017765 268525028 342136246 663950171 905938109 720832544 339467941 100811533 391800030 429322643 148512396 997625290 468022978 629432266 502747119 593951800 482427032 14026787 255080775 492147728 775246275 848957011 891286912 35717280 791193432 93010145 275564155 74906441 584226980 78461864 616905613 927664128 214081957 28492377 237576703 989558225 486920588 289800950 942942092 5614935 70294849 431772248 901578982 143092038 49440734 357407915 611583536 855062242 706364211 726129645 999098245 683311749 889255489 906367090 241888624 2736157 137555391 946789218 251175282 871392683 951307929 329286970 88093312 647117765 302415467 409873991 613146498 344644116 839921162 318191406 658669013 875780055 312005627 994094439 586521546 397304927 746322682 826139581 557403941 418746257 233868917 436017872 578885534 802294887 561413391 268731795 58140515 721595247 839235869 42507214 362581397 9350474 186946348 373743260 148353734 508895534 485630585 285057774 963801985 377498469 798927735 943141895 169632450 415333836 776119373 748292095 252499578 463727189 699829077 104706624 126504973 38888837 551203743 542121996 23009491 140638454 614613868 214454516 256582298 203143126 48644787 210265442 568560674 53952359 22597535 462899473 193163680 658328957 4128526 520899983 535319356 418593539 313866516 855481538 963464594 292623990 366884726 586105696 957328949 661837416 577676848 972128117 899046439 699453438 904231408 421732065 480656995 536824691 74005656 672210903 706395220 872209555 720745407 174689632 923020891 141113665 785610545 28736470 977930316 954723313 921461099 322107753 899155953 484047918 651034656 412506781 198851974 787535126 261296822 275454666 895306299 400091609 955127497 572557979 628018358 171386941 4085928 987253904 454967694 598021405 545653715 890655100 378858961 167373029 72646019 407726855 165743999 776301080 169946402 532015149 628935180 40622538 448422094 652949437 250419938 79021095 49406427 372324570 864783324 284442858 650852686 796355454 348445133 475928550 747808354 145176306 988222199 852441473 13367047 403639896 456088980 303272244 891674206 880674081 907492945 518542348 936244030 884419991 719296206 582126892 896317106 556290900 211074079 106449993 687748217 116344777 353014094 151470124 92516229 913237689 562602454 939011892 240172669 256230075 239428649 678893009 586675258 134639035 645207596 83339018 6552141 297844601 92297142 154445048 384724856 793139208 256651540 957268297 173515825 766379601 607878536 621702078 663392034 401484430 525793221 299929773 213394859 954965711 313060981 325191551 552165471 553982328 530576051 6343987 799229826 885667777 712563346 285573338 226732946 119533109 477583764 792661017 950165435 148149555 335581491 944228266 209295969 632026992 186149211 164234203 838747546 172621427 190901998 469817613 272229297 277931288 728537151 124963894 975524261 830291470 317951383 369084768 223091623 125799001 514818484 479156264 506203040 415632336 193200709 493399615 646612392 908650400 582691439 289355756 715466896 77528263 136422731 353296009 413737049 753293978 460082277 194046722 569724091 587652927 151747135 733355097 772414367 804436532 10080460 481658404 39181221 34323654 360061429 474495757 324977311 4825755 965309975 427979601 99297812 645969961 526993027 579943746 327130046 205220668 398879229 500575173 831437836 462623092 34052414 562536149 273236129 816612548 642572658 562509310 984056019 757953012 999636667 911853794 352395309 187261216 967852 220968888 479624429 168606264 96924366 850122696 582378631 258013054 405758750 281992176 231030816 618646538 759410829 536168738 766955795 642314313 295084927 380343012 3051376 408929402 862228557 689928142 952017016 469252912 539798467 122662415 374992674 154285523 764934050 881769961 275007130 408146719 181979423 383290417 806452924 230298530 518595426 113838800 257339037 309683266 764299272 93902660 408549123 841580214 921285538 227235103 909409000 466657288 53469236 808122503 750666235 862341401 53983671 413315253 925064478 39002909 472080535 526858358 323769577 48667163 36723765 463582893 872360998 999261038 338278758 123385551 198206547 545492038 278760178 957506917 193166371 960297000 419767318 648446094 473556989 756226922 37904130 459916410 634025595 570133944 969984860 410562544 640861421 205459602 717682876 867055817 531248596 361767883 520980782 305884274 150162279 646449676 840991667 75379310 47202321 665389391 360361664 809775314 626387184 582910820 331354301 100117192 373716568 329904239 731849350 985464076 848146510 376616296 53750766 512800882 664215822 27758745 446083128 846029918 187658630 615283236 50844828 360311626 169991640 959871099 975232712 913440068 414873564 848738534 569132380 699480685 586868123 894074368 127851629 579384699 296154581 565147706 266809859 391286839 235911804 993515095 756239002 121548800 889082167 836771310 61253541 539344455 732231648 254821356 48612870 697151761 428032262 122922767 182103704 297800056 229193836 225492076 738127014 979105322 424314248 458903017 446683248 426954728 930992645 452164292 466216877 226319368 734196289 362198538 199340548 929203956 969320912 114964256 776292753 178120873 383409655 185512510 812448103 488555833 197882418 829281520 638121992 534808393 782461614 841131155 575373295 353336980 351809231 452236510 9663494 752338534 213852076 644889686 16502320 409179681 774406798 557268184 289381824 326863804 924799349 748985363 387611136 174671423 28128659 700392459 482478764 963874376 353476046 422889880 1951348 592402569 528051522 979145445 852997501 984519751 725957053 385261041 685914593 45913565 113993282 520524561 188355114 502174519 977277319 206603628 152247771 216461399 114748022 812989310 447371239 78549972 53044911 292865429 601997112 574632278 842287877 109037655 198521129 537020955 281672189 840619834 332408333 501629301 895830098 514820875 642694566 416524106 49020788 615415400 169567662 483591827 311260676 567916102 46911058 554170845 355563097 732710507 316497585 305104331 981001982 356279284 708634465 30153105 125373233 122142161 410503915 845538683 297856358 831260996 62355018 203825508 301417411 248043110 153304432 877717823 649489569 622004898 706687426 778068370 722717969 897117496 729232535 293294582 727630164 424720827 285733820 691611545 450240354 67468948 675151347 61479355 381077349 542893437 477528431 530276916 113186875 717170694 941028953 971678701 258622967 258154003 511086927 79343970 291740767 323105883 777077727 189436199 366869872 923312875 8116497 756816992 174700502 188136866 44196826 515950407 740850549 4419250 628768170 121657257 977478115 473557797 439015647 758106985 724836075 653047126 876676943 787580668 998544139 304954740 566802115 378585068 662605302 251075586 771980150 677399894 832044308 772927578 782293658 994768491 484639229 890607909 698119891 628205298 630620930 394675428 161362106 840907717 111127460 869433963 880454491 541798735 842773274 438177632 604291767 813745685 47053520 129148096 99577411 69586218 406774499 225123675 594219879 792163000 76814501 255934547 97636865 285427838 413288735 459723681 289087199 547050573 542208394 658976912 862689352 685195914 764070357 878803008 593896564 880400048 377860387 461263396 403023375 236168139 968431178 325777541 364070074 504215805 744997972 724656892 473378186 317575676 278257921 249214204 167937927 466325906 654553924 161668678 767084078 749382172 296353218 16628082 33647600 712023564 506366294 266722413 769082545 75087976 172672400 582940917 683841610 995401032 557372209 416474911 603096327 186294363 793827504 690625490 453815337 856724323 306972344 157909833 185399396 290284212 780944552 52088725 969249379 586868665 850471185 535650585 186275648 409895279 174843964 838935820 73307916 88589032 649430690 984845307 832331085 958407114 103336305 653901892 835444602 503812302 704452366 781775515 582824321 998976577 643115405 76884617 762312258 251615878 830241595 20239080 561930770 574687377 566043413 80481384 320628537 270413421 918083406 352005646 943405172 120395192 787307469 394414000 265069939 406724130 170357420 943001210 540459356 356258802 874123962 676446571 821413190 256540288 230766074 874750424 153158335 694958780 919975970 238680041 567190599 896087974 897811229 820279063 44530643 163860179 387081098 350128821 368602443 986977519 618804026 626539108 419508492 809349685 304653749 383869596 651625574 43239161 836669622 747925290 896448030 844925983 413608619 337993644 602282734 416036769 431133494 279281687 688957953 608183564 515995566 404467506 652339575 816425475 473281439 22247704 898471143 392449211 169696070 194080186 989730776 484491390 645040149 480691547 144769094 633063976 683553589 52966674 19715876 973476013 380508671 235030859 384123092 162482065 378117762 796856390 733593008 752471406 316558337 216387223 88034949 185010802 704423794 580565924 396702483 671872222 241917951 229451818 58876046 795323272 975372681 184582841 752938016 295719514 804674848 735795763 437740389 108277456 573000076 871932497 121346285 507605118 506326984 961191966 720149693 183292808 286164353 340927610 708912846 381602089 120925083 529095320 205652365 70872108 669674156 462700160 136950361 860457334 755284351 293364622 849710089 458248826 342101907 956707569 884239203 953845699 498391450 842352173 327484838 258936174 478179834 187531161 306573569 708741549 946782543 817143010 603900697 735243589 954757863 752903558 946407303 276967952 504310084 128598874 538182744 982411132 125696670 813961477 856755339 449471243 377310559 716783234 335498391 930767569 378276517 355292578 645162722 399358969 919218883 784316040 702896715 425202496 411850176 477641259 115003553 342249848 639756758 685067479 279924521 368145927 110178292 698102444 423816988 791739237 518564925 924902942 548534310 262949282 10284679 554713203 854975721 916415709 474114269 333258824 103580536 246640590 661654014 238099469 93506012 79034429 770596315 398856324 874483858 904646024 428492828 953521478 418678539 599371554 909891228 715360062 613526059 912148750 338906601 79144235 659000011 626164840 317096389 395608611 714685496 184273372 92903336 133019659 103810737 757399085 950623035 179065375 62046700 978050224 805075678 578455409 850116497 59358158 925691939 454486881 148818878 50195333 974698576 718872106 913539969 107401192 510925538 409343829 447139169 726119323 12947973 143864900 509717462 240349271 819457308 859729577 434501580 512645484 935343935 723624715 47146789 45204538 969459128 849042760 881835316 464533175 904693893 227738894 784332098 320440300 994218202 246210656 379776780 108386424 184705948 53032471 982411587 267349259 985596902 522118238 511101451 314800364 665890696 935512374 514532732 349876340 846254979 459554032 149584420 64887697 343784078 516421301 764667268 412486724 32307092 678595841 104699534 723464483 765534772 212954148 367684142 143938008 128481088 85222592 193791934 820770719 529653054 743886414 551338383 890204108 935161578 434218393 606182759 553090115 608199090 916167488 217141502 335573502 323968568 244047928 170254976 835706763 563538132 18477641 259211022 402857355 815403024 798545036 685339964 403605301 190325546 500723187 977892244 666671824 284683925 786487233 616410898 982259260 473473656 206253582 152020903 997999978 373269293 534437444 427881655 283617503 48975299 90340261 188202906 28077622 59500157 477316546 113952286 172333211 923656017 76159237 635945219 591774544 309647978 891996968 38499966 544337451 364457127 912527292 877765815 604186134 762629145 129821860 621136459 133527951 328244361 961525399 194244810 381132069 789389295 957249441 839951162 65566721 145418492 309322658 988424850 347176538 185732497 750627533 441273920 732520960 748756806 721900587 575618212 556182738 461165028 990379030 142413202 611170632 74902507 510266046 444771028 954727658 49425165 63050919 521884326 883140310 593406129 763587881 47897144 145127486 994709617 549541103 868020272 521586920 74878620 170613881 141574437 377442220 45152949 86902426 597901349 964697850 360353266 531964666 408291120 245180241 326475710 599705236 630200762 404101065 229859383 736557113 143907117 816196746 182331568 41965836 801731429 575851859 91015728 199580933 979758386 60977652 534757362 104578414 808313561 127286996 134023651 260514665 236762259 796958059 556464424 222064743 441567501 29813961 173692565 261713074 445266407 404913678 838699318 136253412 268120117 367616751 569693386 439050606 173363969 321828408 47720515 773706002 430944710 749412932 207057479 155977578 686254327 113415559 319277490 392003167 116718710 978754821 376727058 234928050 966842909 523304664 797216809 839692662 484017209 732227757 672854639 525446291 809685513 335210055 721989006 148347205 467571780 539726331 208556260 246950300 572078480 357108531 749947140 452164602 839447308 497361644 825118261 484733336 984988871 486371895 951387377 397824768 361737798 610671803 527340648 760961172 750724866 251360049 945289467 607107846 226977511 866682855 563945153 895966174 638296279 488315198 652733445 882194424 718159141 792055340 161560005 675162115 969946139 943177915 23902773 46115075 885653108 167454344 442057018 233144015 2820578 190199109 496654576 684648083 499519369 884955447 253705765 928844624 260783234 165562808 948000987 90959959 76012121 873808822 589906634 218652626 530604944 655173170 739826651 442797883 594113562 708078787 568214190 80205795 540496352 141768209 605391637 664778093 314313536 786836058 3770007 175315024 301561736 207414767 762543342 455695960 291102080 648586680 616133769 977513765 957184989 552140204 936921867 227481770 499635151 172034906 97676746 226532783 542154612 5862500 859713617 980473424 428094562 239308030 971328222 864398461 196433441 237029491 817528036 455464568 659074734 868037536 118770058 568688985 987108090 305820024 117200427 220548493 37220201 381512062 739938517 12039507 203730004 825920590 672813258 522496830 308929159 387962388 139547905 924266678 397455811 944757011 967335077 486884470 7584573 82460703 817959317 702632719 437757981 219856675 665727715 509369188 61569025 183339933 570364757 317626156 59308919 523512093 903581671 269849972 941320326 60566473 314124871 479431450 872085286 118460636 845960536 488535891 387011523 279719203 244295600 508727846 754131390 315768190 301011993 55987950 892850668 426644837 707569683 501300955 985992981 906452320 770905681 919500658 453876342 719008654 369948472 662148361 356290624 916612639 259744099 639915340 568981526 511789018 133760033 175010747 378679187 654051992 844699125 643268137 457664706 55316935 828568341 657472830 281167012 717279464 819032557 900608246 944014254 469727760 32173465 623567137 168012872 186431595 818180718 256827873 601786703 732574901 998314097 831418926 5249171 345272767 766181342 422630997 375738202 984516336 539916195 509724277 808073947 843430081 831577058 337101057 325790404 366801728 33406067 399613761 446713269 88834190 988446047 162647504 734528963 215228257 636065638 545792287 215519478 531868547 659398266 36769265 302324683 500086865 909680706 815952349 274889138 410927420 371557016 350740944 296661392 138822219 691175435 280296072 435240511 384395416 842112094 821520666 720467722 459286222 805398791 398262636 957580850 195394994 531680177 755815611 957127019 335486103 14271162 495884311 803752031 119758824 694051254 496331490 83223850 854252962 458456042 197950805 27722460 266401238 211490513 42357499 994277370 998931244 203023515 537020212 833868030 550454619 530722985 592198068 430853330 393790386 238786578 998260481 775732569 62782355 596780578 345165560 877967335 916720882 828555990 710202184 460923331 706829530 560231264 951525877 4561580 806050792 542463145 426970071 942789969 824916686 157363658 456086296 428567000 321216721 770674322 94208954 643897944 91990604 784105988 186463247 903980382 142933803 355625685 66923839 849733228 463440241 387423730 854185925 877261941 832302002 125458168 817608690 331100771 731532697 834617530 632365673 822525842 477872740 574891967 620748961 435884114 584375651 120487106 526020455 718919784 948022908 982307632 547109721 144125837 214873258 2873773 856642923 160119278 782144121 523203727 162897254 779922090 781522060 753765985 690482788 708491864 344089624 986978914 290419542 585148798 999329126 95835908 691975550 117649691 726641237 757243501 87021813 379701534 945440469 212548857 200774950 779523308 934922605 251923894 433158993 149896670 715725749 94252262 728779017 281503680 270800093 184497793 691449015 153973076 663462437 978224816 177557012 224927949 384707427 609414739 754028211 942869588 569548672 537969532 740596341 122940551 669901563 2460658 187612690 133138677 307569252 232662447 199604119 551599779 644836066 898929506 908742882 472114826 351018670 968852718 654329384 607595542 529848214 696199145 242648688 649246120 538387835 104499230 479493654 902181653 814208211 948023308 542409033 188499494 424723751 48980836 360276108 615893270 725027734 321464206 860866873 435288343 615786833 18228773 767012857 358891213 104865821 224709495 105383245 607956689 477917908 133847302 374024201 542879279 640542692 647599625 948239315 17027816 737499598 334992875 239721896 600877169 897278888 366208203 488603736 408426546 163404700 564518907 39283461 388387337 975028071 546832514 591186344 256372420 257268955 718976410 381559692 154071722 926571613 987215154 266271697 420420083 392633703 29453932 60423658 257708363 628601095 114706976 583593503 610011219 601406558 329089368 593689100 338980384 664460067 140985810 328975136 81558458 825261598 551268993 460575 192926879 957972909 200199180 471687841 271128893 692466242 600065358 237207953 419865467 511555810 958398420 52747694 509968689 741691303 786917986 347094285 827218091 113679936 588647791 824550549 696767786 448258668 136283044 258356353 484118371 660217474 106144864 255078626 627070462 966851565 905505335 646624283 227600920 987611048 663655790 437073251 310223297 177844422 612600961 411902278 426003071 542090988 392774302 105960997 263476682 580375765 135349799 774763185 850212749 101061837 470523188 820309108 518290603 930857783 898494479 255930440 416835448 653355784 318000566 146465501 39518780 108287561 711826012 78888760 742166964 432696984 859748840 913209646 242194833 796529575 357024884 129267693 504253686 787184060 120562895 822161012 45384958 428164144 559227644 160650774 443473203 713090544 844043441 269776124 124617240 40942591 683166169 446563487 96826785 775573490 123682578 98453585 2422198 468849266 91997744 496877493 123489972 278347710 711824568 74100547 840958443 385018406 621996646 450843334 995351073 317818513 621249447 466636253 192418829 828232952 480620576 76257405 362594013 765724905 195441957 923663213 549483697 280404997 421799490 963142856 651766557 212294785 922405302 190638207 257028011 997561257 612371187 651655893 935792215 518961753 438061344 921113313 938617361 205591426 310126999 509161743 885270334 647768747 221280359 216857503 749489720 277248109 641749715 180544805 33948617 904014070 246981072 226669319 466459060 40376455 621927051 254091266 312936748 70358006 437725921 17675430 576694619 585146669 399073254 191716309 131734493 670755241 953068639 156111176 950683458 936287996 955152199 694401034 451161487 199507787 653003854 842251003 809088189 210000848 361638997 71636814 66009913 974681433 453107 335083787 820979299 273507015 491544051 47220110 40206607 678364048 348653524 493944326 261299719 53935166 795200584 135492599 988112006 939622638 651818933 674645944 371171518 724765138 652805303 697050870 82633299 989767087 797111452 672913711 77860575 679419488 629734374 622394424 137597548 310723921 136519885 393205432 400003581 541933060 699901370 68942506 562215429 421226128 323292109 770294751 819668205 499977757 970430297 202282106 400401299 608030569 325866082 274283890 441537478 492821830 533688614 960912147 503445707 469358361 486837905 358333309 60233691 150792029 121814215 265395492 947883682 954871838 598440350 685625678 423377858 530156415 162667809 351914648 25452878 709399604 24751118 247198578 755935055 857826312 468253273 449566366 555121219 98324569 847242151 213188533 550256536 869134487 948442068 704055714 526516278 680557257 740302189 961745700 45601010 162195975 927844919 813890384 230282524 848672001 481309606 514126350 179768562 158402166 342949735 799367831 224855082 47527870 553347542 121214973 36840044 877772097 801409160 609958307 133382614 164690686 479678147 822930369 603781495 430516485 621547521 72954849 806801364 561217533 814485617 213273445 196431205 673391519 689901942 907068927 281846553 110174520 134924838 540376118 457738958 63865387 435974604 23938536 313756122 820790381 578158694 164932802 601817989 615310088 338388775 807469770 343606668 10689176 278077686 372581078 984423072 949202897 185691374 653343506 90720997 736391159 597860060 725406590 225423987 21837668 238140868 755700846 692732889 834657797 89175645 292545800 76241557 656210397 745425808 705017801 349033373 887205762 635506428 412634881 760384473 859113115 63675253 564227410 289880742 542087272 894156161 521236021 901726292 363243578 260253658 793673845 504747689 153561078 944270319 769798321 600223069 560527510 854360674 252652510 621302428 896859816 411207051 976816067 45715335 417441997 172750323 74755452 165865139 743300155 703714010 904089080 178568872 904919356 235556531 868059771 134837859 850156461 460407714 462012701 400058836 303692160 201691141 827032392 393259617 338553658 200242408 973607485 818038113 569702517 859154063 703464336 206024354 865294943 350905584 716138920 309192420 322281018 848677942 653842496 322397276 728052186 97550144 881200361 316082994 3088426 759514655 353057158 218234371 621779879 872087195 649958606 395438175 211729635 436323503 798637773 313668428 805713155 134825737 961614179 316896705 695236674 642880907 716328131 208464172 775865452 888475597 299986934 712981997 379663203 43138456 637480278 985044952 862848926 963151724 707771155 916210359 723929765 617348347 937511345 94187206 490194838 775731116 820407432 394177845 564860835 631325977 963142211 978826410 914292882 135782801 986284898 90422716 824199484 865347735 558750392 429088121 911498254 309129056 639135213 417545697 615935883 990825817 602543100 618862184 275082951 966372512 714833846 859065464 163631086 260144262 544702014 830239725 880153787 790268435 312846732 947311511 842788609 726523010 822159594 626955707 33370406 739910080 200492921 177591443 594036387 100816625 776663213 364426953 899343493 756687084 914931917 668730368 967676399 206042810 622680948 396500811 723559062 908829210 404834323 746999220 235158851 432401920 230735980 269657271 446651477 231319314 53122840 110423236 780723772 26434090 346181635 64090560 378656767 724673751 148384491 694485892 82237367 641795035 681248740 103742045 21600018 892622766 283858390 462940554 459821009 804808954 225260285 753899970 841603146 696154397 233699689 402019755 910338022 545423018 40013692 495299172 451274660 297041896 263273071 348807164 624201365 306495313 983486156 808948216 136741470 717477396 442139381 168283601 876832185 770130580 388659612 706284916 182552820 519571687 947852873 94200256 87939184 198138200 556174808 540429067 578115875 473180902 313959160 700976030 774087446 705406403 877884077 461309492 562173928 182914517 558209742 926501503 486944586 774944056 180033159 270938531 526960001 443066041 647839449 177642169 790159848 191405661 275211029 343222606 512859499 485634008 267429733 838907361 156649740 29069591 47844163 833393256 605487713 693117111 32005632 899134667 631375892 357703819 82575166 48429928 288271970 782201881 575718262 566188942 201640861 104612638 544141428 973981698 401094314 52889606 477735894 248888189 89651076 274399860 399434128 883386155 329056183 567588288 747650154 987388717 322182373 241984372 243868288 812791064 190299973 912574927 731634625 374366324 233795103 649665090 971249266 834889535 144998993 64959477 793236904 288966247 402420429 169754691 337764817 705898067 59981080 276990777 451059500 545223515 51310541 811196955 125705804 236772427 731818776 25999328 282289817 269838565 410768188 249213873 816220366 462228059 466559758 704976750 64958332 785916377 809075319 765750825 481842566 321042681 769432821 125300392 322661027 29055564 950503962 776846311 644181472 655747544 753177100 408693140 546061339 517654933 845824004 216864402 36201609 169869807 149378255 447761782 257920304 532035143 695297360 275741965 340193134 667845490 146113788 791220948 377964656 829135416 737950300 148166014 695906748 821382102 614210446 379024242 827157928 647417981 261940421 497815883 635099104 94408145 1149125 701748310 760787940 305258346 202000743 634235671 300228487 168298326 87031323 90593732 269013361 55837845 834832993 519787720 61813662 84040092 362235983 428544322 500116446 507841747 930917134 293871491 208694867 943473943 414874973 835942292 100837877 953517624 47803917 509918126 658510097 536016252 444133507 508667071 99872198 349957146 632149817 539755244 211376263 398865856 330399292 961801737 733010076 450924302 255822767 542696995 97918112 862997529 130263111 655666679 709300996 330749673 482506702 345500024 607701131 550767099 32023969 897985100 525795532 302844607 362027314 644097104 80668340 984378907 238753926 254863376 941263617 337900262 122635959 95913808 85913799 160636526 919997043 323061638 467732463 255191795 581512315 780844636 893536179 709938217 449998373 200791603 343066404 483796922 93232603 446669979 537235364 910409666 428756890 51249884 452329836 933228369 582339444 115787377 453778439 788902637 83737614 861408648 247190229 97776397 136591139 198791043 455265161 532437663 578662911 511873913 409500332 785824130 703126532 254594229 296323608 397517581 882951464 993098550 668054909 114557575 930844277 193702446 118216927 931443628 369105544 649932420 744857366 627750702 572577811 230995282 692722764 205554994 46180444 402501223 830853763 428600271 625663931 190848197 205146125 159565715 577054752 378560804 368905746 930106365 714864522 104301166 289331981 382386692 713488017 820965441 480695119 651299982 895620317 231675248 246845307 793483002 774801836 871709314 112424200 421341591 823025744 40278577 44186819 224173610 889761967 844895213 513164618 552697452 73401282 116959831 446846865 570174602 410858006 567495110 443418465 921176483 663887438 860587205 516176852 557320270 771328926 371636883 196287451 692397329 266488402 615142817 653149368 528696555 908201541 32858648 630518404 363727307 913717610 842363985 316725930 183654678 329151559 340493658 743150186 953147429 975809141 528203640 42333015 117749956 980831009 158067359 180213209 789570997 311469454 225602812 712815020 519470379 158533521 805981036 251132511 579682639 763235860 269510146 957411287 161473727 39082387 738574469 754907337 505930506 444161698 683245807 339790147 793306933 847235684 775364079 166261539 991574585 275217685 898179432 280596126 722625922 720748674 421370096 761591483 983208305 952894604 812112978 67906518 797949916 540810153 193160204 185591326 888338057 929913699 7077330 287018006 284382134 43658455 37800201 565671191 97384596 741904694 56861005 195297229 259027911 337882183 121077483 293602486 641037288 256932579 481025895 606724775 129008643 261941112 946545656 258806086 624002073 262960775 525238279 994748304 634580383 260463911 639170996 116122709 399771134 963838335 187864657 437439159 258704657 950254927 523835108 254370479 18650538 922415720 591588521 310893960 160940044 765892911 241033614 505289826 823914610 905659678 357457078 723383472 306336647 115907907 792472823 422480570 988645613 100813504 341323612 1736732 319041974 57354569 167731619 444429381 897015534 83932585 685949119 730706169 720487951 548866621 128810327 827853008 147856266 27298167 422818374 690910133 761561413 867626588 325265689 925777767 364447512 148956935 298804372 846553595 336909135 955017508 228150061 476660312 114419499 446447221 85568911 99424953 813853025 826005841 863885081 622956335 977320089 678795552 894964829 374954013 659956208 741900512 324330401 742151866 388486006 398722979 198519137 35846034 590868145 647032591 246917323 395585797 252197657 814137820 888368193 835632071 212248730 994128986 5505499 633846622 234786837 845181672 610419170 190123688 143747038 538139774 343314774 399744594 7836735 91134244 635693673 303318369 723589620 498409593 961138434 279692717 581452462 904118829 466870076 702460001 978636176 560767110 322759652 703348861 413213109 464670431 178477310 63207764 564961448 236027429 909366848 498564366 185749738 607498073 327048597 741306151 226747503 698793488 652813723 64791278 632698145 434714870 784639014 343951367 428218204 749580870 715016891 193735914 266538608 544701524 887923989 577996642 479216419 469481475 728414116 376169742 120217644 208844111 843472905 182409187 510288569 349589445 554815900 378426024 7138026 916371718 425308134 704272248 432869971 348687688 559111975 188434500 478927486 265202644 272613585 578057039 508289383 733452681 325974026 805679536 30761470 878728024 133733423 16173523 114934440 393290950 50380620 41830392 377811903 530143341 231770276 20781747 173996557 768488059 28155695 857024362 931987797 535083313 265123351 672046810 464904907 526368613 152872250 498318227 84125590 165410560 753983403 925997687 704833365 995843969 594296369 74629951 529517207 238036089 382930375 171182838 864130401 16846349 85099546 140197500 137730477 627103095 132878350 961670916 473057765 50219909 378753594 260764822 774822252 10067737 210477415 679933070 333210389 729462695 364700948 478578203 91392938 767458746 748973557 384206017 837345382 339181935 744490096 453964503 649050491 299535095 749028638 717657610 841293966 806047514 336752976 364380632 699106102 182811567 655617416 224064022 833066368 864849957 138885115 375476075 549509742 389269502 330839318 186554322 20474483 597357902 482665462 920207132 427682296 502829376 258685166 1774956 773239259 573653137 526774789 166997433 943690219 111332371 755421557 836366415 104172397 403154732 450563118 57588558 318729114 933455444 848408144 818844970 39715358 58452379 252755893 889141545 328481179 8900896 731690597 505012200 941888548 276942235 54269727 556391895 633400770 58692308 987235287 42941880 199624435 71028777 596087858 822802212 878152998 619922188 689256459 453317894 523875136 392182659 320997362 764247581 861977114 981061799 454859688 663829886 966756608 173044005 560194213 533638417 925978163 747505088 199601298 234663951 915421032 866670029 282848207 153105290 960928328 133985205 176425966 482816741 838018798 466107766 948328502 856683608 864370284 616477987 480472609 249556333 602526022 930233183 380461534 111351174 581512180 754920422 682295504 64566356 185850213 708589061 515058700 286728801 765689207 857903389 787053791 565751176 436096384 960663332 230533958 617773431 454441672 360031523 308745845 150284340 295072524 255731129 793780561 206871189 548980989 394202518 890869493 196739782 657917119 2788865 581862705 250505415 389777515 813337939 792535302 454567660 90414221 628756858 169993515 604795995 475125926 766003831 14314635 252290961 661331883 953579232 904622277 52209886 697113220 232589919 311434411 43244260 373684366 489680944 144605891 579022108 750123546 462917543 989104585 671489617 856294123 133992616 27458859 728734498 101987004 177467949 726702988 420857476 746214328 547611332 474226497 948422718 558327040 627363086 178873047 42346860 840984873 894741569 604256651 564809469 908123323 275606183 18743248 647482421 293120691 179281437 62181325 623977259 109804801 53658261 743801820 890933580 472325387 673573524 226807053 360173526 308213288 722380725 848764321 840093790 419253798 215786788 153770383 866890571 280063941 956669987 406063362 734385752 407243578 487496840 593714392 227966230 188796589 675282749 522730789 950918503 24232635 579738815 170164142 46495749 516072692 527751584 663355503 400969465 180703326 945811718 945265173 217997348 892649968 829074217 597448325 803191225 70524696 197076952 964031827 197158593 938136118 353632501 259496012 537639830 744830751 479053556 297843181 416937064 648233882 257936224 159180777 193012155 211595238 132324695 561672614 277429479 5163315 29647369 535769280 278599319 137750564 926947644 956358533 124667722 954520403 473044939 43890552 655928789 931212237 639033890 734818767 484000224 53088146 27907268 101710325 954619492 830158870 859289286 815059464 791360563 547019971 878807633 373903708 33891440 67026805 307143459 62573302 373968659 758545148 333175567 45865489 344807782 617696670 469462136 481722525 500144266 667496338 674722522 823458747 950685683 175808901 455138626 937498690 5137896 395245849 855217872 334323005 276155396 977432930 231008060 999193195 68286904 106180967 350211919 448951998 464046278 777108647 466368869 948248284 41010631 280451473 338609138 516630433 5651623 212395018 143404538 992289947 46176548 655861227 243365270 33552525 835355986 427409793 589818486 226549741 378780697 129244172 836894298 98837349 338269109 347644480 258525592 261428309 560492598 11249350 610696090 167344975 437749246 611837628 472412 666655898 896281669 154184241 353087474 536967857 95742872 134974634 852043520 719029953 170273878 999772064 348618048 120239918 644727090 81632512 586582272 950366734 666199476 881733545 845960865 421275564 702665912 714256369 677569305 51668743 383676653 826219041 347677298 91561040 207877462 347208948 907036745 471632240 916834253 755354140 884152912 22112383 725363579 503910077 367683788 333012046 679654242 29906928 922126103 341890782 260774611 185826626 312811039 348136935 298332664 960335666 661547237 709017938 463313483 538030518 279571200 956952511 518432541 337323191 826444567 927270144 106063888 154216592 942047082 878717084 959353245 548411027 324214346 61035085 382764944 606003076 906646685 517016194 109697926 317663772 165828187 269848798 838720886 423724423 786709267 925966007 792396837 646408166 875263591 299475352 372707760 701080270 731154571 27049407 839968774 793145288 579074250 856052896 534350188 505929423 708805121 99891552 951468791 593788629 644048674 718040922 201891605 310613566 145948595 276201630 603790853 581893474 643540044 942034541 371299930 389652751 53345053 972821950 140391292 99451142 995520613 437790141 822295590 788680826 788004092 337167430 678130921 46820500 351542474 665036910 947801768 526265073 414218061 924532475 807064858 935432226 728070168 643952871 674197324 347704362 872709454 657953761 51364892 946952452 578633259 639002827 885752511 443022619 65828219 758298173 499482427 908687824 899537441 704385281 684317422 726918136 935989650 315056789 673278213 587657819 208731223 424291244 715999494 497544758 2901647 818512557 612454215 392366522 981353578 903935538 311371636 138162827 926403247 149031307 687836941 330297409 900429623 343057209 382892517 561931498 292609391 602340723 90608804 439168902 986482394 908312228 563096390 575487114 723147149 527887338 715625882 91900510 381505714 332039577 43896261 459045343 172285189 264928182 752301244 551220957 106601306 147868797 367699661 360787614 833203477 449640156 807520791 535731802 547905200 623380213 544202509 544453564 722175033 7621280 604442358 852164455 640025041 440372198 375052400 454282607 561089582 623388039 845423593 674887644 291886362 236286325 300613669 169808683 417842673 313935191 645061307 204084428 605725223 508080391 372627608 841356197 417115072 26348820 233405050 715428493 625157590 135818049 685963125 550086354 865348887 230327044 124094322 811625652 311567941 425280008 126661035 251844583 503204532 998613675 279663409 122746389 334736078 759934081 648343910 662004570 298863250 908413647 473901187 998748870 940653073 485296401 102900755 457374431 86012913 960590196 420548470 453519388 930168298 352242524 405477471 656879467 546979147 722564064 66784087 224672428 462773109 80810569 113022008 362423091 40040031 704933015 255018674 108402250 917995281 123402236 932461257 248929196 72110633 273516382 633196373 698201100 630870105 165442009 754771584 465829260 491594470 965869371 710724684 148283974 906299947 771393671 971492107 703873735 301116948 432280691 301477349 357501582 544239780 894063593 667198293 772856466 122761327 836891273 620385708 23750073 399250208 558686502 360131981 802982754 287824885 496630853 278076015 340966876 9297982 632261793 92107039 347067116 300798945 712608170 510245435 645003339 729360857 642216448 24648375 321560102 668285106 460804093 900141660 281526173 671683343 631415849 378366532 501656388 3725861 857807811 24498016 484606372 825862717 77750591 29181170 423511483 904243509 718363842 722099475 329152376 280053504 97642152 733075758 488385088 870822945 175584255 405406339 244234604 180155444 599831817 162835621 390479561 870560870 903877566 560895996 303832854 721217528 559974984 980355140 159216265 839330496 568029061 454241036 305091915 877563815 231261064 484073016 750936567 898666284 962281495 595430528 85331999 238176223 679107887 843000815 593743047 975350503 581848956 99569764 439218920 827064957 420505826 147224084 451002350 175122031 2728183 758787590 484117563 444218526 785637766 955759254 512538530 476359552 745075469 151399922 146301932 945852574 631719743 457785504 188379478 491049239 444004740 423889398 425013009 598253596 861263220 195988641 575843777 934823282 824443744 534635807 243224063 157413875 340058825 97134660 697635543 67379725 850424038 393999801 139570763 983216705 226891043 218383480 435926478 104540069 643083165 16294226 339439305 365531747 307271078 343437673 966012697 65099832 803483207 691610806 968264079 904561909 407968441 378769540 766393967 627093762 590806251 612104691 43556849 685622742 660597760 236298358 198388932 60741248 839415502 148724309 680881286 847561761 156840031 94283564 645036621 177569903 652532851 504943722 791794465 436248116 440855037 241675731 488327295 102928845 92897186 199556607 22280408 788895148 817755709 401591000 818728463 478496471 360396126 69288480 807782399 69511526 93026246 962083817 298529011 739581704 665872364 693671195 263852076 577551231 636782715 827352561 287213151 751123743 494180050 941705852 338942004 622395731 162699650 576018207 62846152 364961561 198457556 309549329 658262060 665572737 92287809 71383262 352237539 429312049 308930039 967164646 328220008 168744420 224577883 332940765 11395238 443364582 783250305 265480521 29444222 426634650 709043894 665803784 846990660 13397748 483781623 622536903 664896322 409850112 949317495 171874443 877996340 450675545 984076061 895732012 809112267 230008754 176710915 133841365 861016362 269513809 415080440 735025542 887935852 65617039 406071807 212055442 565871900 725704025 916728526 259196961 920198843 759194546 8912464 133660847 60015677 863855919 966766372 737145995 725104524 772219001 477756699 455799129 725797124 347907023 198545853 405719953 450869749 878334337 316541637 191336189 771370277 593687670 665703073 618549055 934886219 813470887 358644979 809021001 351874965 702847905 716227346 949399267 896180259 853873927 99687050 970510120 453673097 643225870 68342168 962155785 117337681 60715264 877866926 429069512 990276471 867946426 257967093 101002623 955591403 515997229 115067846 664508311 78091539 693574624 232444720 299319633 604192326 908216172 982060918 974742337 719727442 32765695 281389966 58574029 330788342 576742618 788139682 50164914 167616873 521831891 101053075 392913280 293182161 211591636 647421553 958824473 431030221 525963354 933275396 317546550 197469420 227162358 379247943 595699938 255234100 926068687 60809959 813835516 95809948 876459039 591159496 287851962 314004369 602900658 919154048 677696289 836218229 217763434 854563802 993818254 972245531 265742013 396845909 562666288 264568397 150633013 988736675 899878539 995669318 191235311 778954282 767068406 356449592 653664029 491660934 664775710 57196488 51976068 462859525 962415489 172703373 476157951 478906409 458687732 653256084 720759290 798894634 374829854 900013023 285081847 24449906 923900922 950033889 879398157 978849567 568419161 535357956 870430051 144402820 780863326 823031075 26318522 178795688 988051200 718837008 854819809 997589701 323673227 810942223 363272766 66634442 512629279 178157657 110906956 877457626 341280815 584089243 756474391 490343627 916256772 836165748 57068994 666901160 942554168 374809594 211475969 458831664 510718779 168229686 290125983 244004436 482837458 506362019 672984314 865609660 51057555 201010099 359783042 381011267 711301481 215576394 202351933 437474167 614229526 48571969 199917126 787556378 757942956 385434596 71565897 283095204 793561875 489455732 396193289 122147518 45774983 651900838 113021659 693914824 434503191 650876707 458332456 578980436 368632103 816624902 56709871 277015208 909710831 195215457 24344128 486873920 123728889 295296952 904274370 63592011 812168871 922212740 602843950 523506985 730906538 933685937 693136337 440102131 560923020 443860256 559879438 475276531 616951848 912989734 258445018 3101479 958413612 956867339 736463422 985051331 451360414 189852556 297229273 64605868 671842132 317452890 257127004 227178493 803439482 524683673 565794059 966849158 921305360 710309218 539033155 677251912 510881898 95909953 538217966 831730426 342613678 805837751 605820944 868684423 604344921 821579961 143369022 710398350 645290427 639025711 331882274 807049441 840437622 136792950 57769721 874868998 439483651 554262751 831201300 658580153 274840876 964531245 497709146 228556648 644417171 711831835 877668037 224660405 404657194 465337812 131032033 284771832 259165113 672442745 38032976 449650875 831739996 632142495 549784392 730736444 842986754 68655566 393251091 561250286 263803631 928826883 646015886 309086968 941260346 320641326 740883626 528182452 784326224 119284405 993268463 170602033 922363503 353912816 737947124 513706418 389690412 564161707 413370600 415949613 295226350 415671719 800593164 593918157 965314416 386066712 595732535 572868977 868970051 249016616 500882257 420228394 823973449 428222579 604086488 253520833 665844283 305835657 673193310 435492142 113631269 622135408 802229768 794773026 662059493 637299488 582173969 210470014 369231279 649822724 66853445 640774618 31237771 524492159 190041990 488389631 668522710 780392805 439075147 59971437 845110461 945475454 608444700 209938902 730874053 554401286 402445847 563926177 645595718 537284144 760099694 699406696 12364779 81915038 607311591 340810874 750999603 156679147 718025050 588307802 198484979 727394081 774045495 453267774 235905746 729788483 488766205 673777041 484609484 499330245 132244932 598887025 319461296 128699406 14177204 174477617 257345954 218745853 886162572 781701336 625281433 330965345 43952668 159811745 9859298 368668800 453949643 129774201 735524507 980298641 155418130 23118725 235320377 486030146 359338238 643305113 732556291 215786290 357373618 683651265 806487956 652455544 447138531 664505276 99541085 133427226 155864154 633893500 747365408 70770583 649752950 928363431 238592886 435172702 149895847 333510681 153213002 440965972 317745908 941604192 231234140 381347155 533908598 592544830 529114560 686151077 800288987 632692523 972027740 541028237 637401572 945321681 744189805 181545918 493645799 904201358 598728706 163421410 917686349 523890421 120810368 33408532 841671701 975550029 468819228 50772326 617504335 917842192 624208228 210866268 467947682 179681902 534977207 327092335 660489672 696879304 444382664 695483276 754466828 101069877 354278943 964277394 925067218 214916864 609363096 903774680 229993488 893081127 371565537 405049764 995549389 522450910 917833984 973866164 925119913 51066890 155596748 275970233 617499733 214463687 91388783 210941656 734791446 712685795 580009706 310298151 380636486 242176608 672765841 797297206 625018835 863099638 820863883 439921027 38338495 813901454 233457747 663360516 395823774 501755336 612906298 910670754 794488091 125245558 908184546 53903544 142379379 472598047 433874628 445638296 542203896 313900669 293839787 790361606 929334159 54212095 720322103 678073787 296594482 501900872 936495196 160614115 777485680 559761070 956000480 214740383 234845928 763164348 206964192 894788484 968310993 863086256 964087627 654356507 332096117 543566845 869231461 795691359 505197746 548826058 2049350 680635458 228722808 355411314 161562457 305572136 814323533 929246979 168165854 239120489 563995596 815542719 56732008 543446228 436042785 98359965 675448671 22765607 290595471 889374408 896606334 494555032 140429290 134964255 458295638 118804559 167562781 872242100 217879754 237158889 675213478 169937997 20703889 818574583 89626901 324684006 379671992 612854653 329984401 134718765 984475933 287069043 564957522 828700677 305712117 418771783 364608296 106095108 671367238 897178714 930888179 345033204 651441518 599522174 920787240 990711637 599107226 416450942 789595987 104171738 876580688 338007446 772965519 565950184 699810278 837501431 330109712 174502938 159578120 697690181 14737305 360267199 526941494 726864920 23768070 132952154 275635011 552132990 188212676 474621985 586572503 175642487 906020436 33898880 818547182 508370552 792827340 747622803 33484887 810991849 855489365 143361199 655468086 4897191 824151982 859556569 583433347 715865219 473670567 637508685 742311817 737670848 460562087 718564345 58982759 719672729 130720039 936469503 976511122 967323833 614333237 397528631 29747793 506248385 681019634 286807210 699342656 30306245 184499476 538299928 889134030 989746127 299140965 273826419 414842559 862336859 203763522 53143394 707285930 367185369 240004124 687020223 150123899 37375535 158844923 212370713 869715699 978586420 573442550 256786995 143736099 649630262 769326780 625957251 969354229 448805237 526407438 951457972 11492515 660810918 467616834 112593444 356500542 629478768 444478146 567628135 715161640 182354418 186896011 71537090 792435354 749800251 995367855 564928688 499398431 310933457 51258067 703541345 766324503 898027051 749607857 277754934 551071285 146641719 619215255 820629318 273384706 235527893 363703783 998327005 343278424 1144921 617055381 404827383 958344423 907378445 114982572 758704841 130773427 652374188 462792905 160590649 323024531 85957097 355086238 796302689 237631924 106799334 245445745 690112272 178963221 65473469 193265050 253364552 145261321 760503547 76541192 907502273 604337336 891464224 965263037 231132261 681779869 414071840 990457678 605718994 310100233 209092581 130067044 741904347 290390175 572741322 706127165 778682119 815293654 272553249 229878059 458909713 176442490 515445423 594523668 631145062 240050220 679802155 23768304 152756906 246041821 189398722 17113167 145371443 568485975 476045462 960065232 977098892 407472564 612686650 703009195 284274676 284896741 9100088 446232872 850856925 959119404 930110347 100700454 429467245 580752034 350004261 977624981 96899072 508009650 433849450 700200700 393581988 682187164 128407987 901174004 764386203 892258547 905694669 869229226 95562205 865150751 713613687 343582561 72810643 961608156 391455463 345383662 585351837 134274745 752590406 967995962 521813005 75924890 720611887 71012292 849851562 518857015 676763700 768767004 779709038 763655579 398828889 315421801 386677256 873151653 211499159 844564196 957189467 342867594 150250842 117928283 84534269 147026513 130418180 19278255 193230265 710651477 840242280 155436630 580244750 237116103 6702671 498630874 436836269 64347690 42823159 325984855 267871486 831365077 74604174 405446145 832867996 405156469 901236923 917842332 963663060 108818568 362492182 714113538 418986283 925623522 162328747 93664673 880112853 813614892 983122812 42125562 79178558 619685472 945187580 255289123 380780677 692185423 528299156 561641030 453988860 210123547 811418145 869549088 699739306 735176637 988074100 275330179 309979593 742653568 438948817 3398100 392261960 307996292 498392689 708219277 87860809 565193020 134116608 355436220 187231652 77648112 512406815 281229955 641296483 106304316 138372579 107444374 714076740 185169807 683058260 635925952 317864506 952321965 318949359 25674846 697623788 680143406 428202277 70721250 473745717 267148540 761148890 63819857 535369890 931433945 75384294 475285702 199704567 391102679 353273751 270969837 300063147 342430430 441824813 832673160 391494247 993922601 982163549 963373038 406918538 557119689 595207375 987795591 211340712 135321377 395714720 433893969 592468230 523811944 764684769 662545502 243850784 557870378 166576149 780168276 781785636 944511431 488473783 202295019 315558260 925696243 145404850 393824371 903273000 873259572 75639271 957520715 117266058 940540007 49994667 333805675 295267224 447317564 360520518 101069787 852076421 861263029 750999925 418118457 521675320 697397675 681639912 424459320 586987467 753969737 583005125 510448923 741956877 62846351 732077603 50178878 824409089 707145424 374836368 123410318 842261085 295891508 27257740 364504843 647889420 142272311 736354571 671414093 643248044 624610088 591053559 403651324 281991953 565169579 887686060 937861719 51245504 967450424 441619067 763050926 320579445 498037145 475008039 899237864 359197853 930117232 625823082 42938110 929862365 202021807 482606961 908248702 916884361 377034781 907618908 393291273 510045229 562664920 405423040 167703509 878813448 136745678 629648164 853393707 205394316 193998658 69577863 312895210 678917344 210457678 761527512 614903298 932454494 627449435 933979773 163720186 104372757 537514410 533880781 108011884 612712263 429813966 857082774 865320579 830060780 307682096 979201943 466487171 922706990 634717578 223652103 44323138 707220203 652250733 392646925 488704935 883011127 715927739 725023557 233215538 586467031 284470317 319769153 837596788 614144454 17852878 959814150 533990546 93138612 557331581 515450507 945815494 42741890 843866992 681534525 592842462 406620615 494148780 308704894 608545467 737184078 846923661 751606817 531333844 16017558 953555269 415072240 79805360 314347600 694410069 583568167 318894959 72939749 155025429 4575222 307250754 581620974 439315762 882047490 339640559 270084538 597610538 216431332 94210382 807641547 970962642 396637352 60482254 932393817 115902417 575935056 82779889 129512141 964433186 436389967 473067979 114166599 508446358 998852879 360263303 978964762 397938255 811719531 956204514 450667082 535069511 944806197 649682606 102570261 794813895 361630641 773646417 100846183 294992368 617373720 663361859 652914788 93695029 935518743 266366355 418250466 817453535 396699725 404687715 18345452 44739464 705432784 719475047 92282944 194896288 982617513 446550379 176111058 918845676 443062611 480537802 820780103 132004609 312951104 301798135 422126459 956801229 450827860 10588664 996985339 810102543 315633000 200757989 361602444 23843546 832545224 198091886 193485218 45645846 282058678 395055443 447316970 634741247 961488613 160122601 346179264 187065252 430147838 40957340 947376057 302652009 913546782 658820967 477201947 682613894 391193430 453364829 61012832 175020421 166228778 44967716 212074423 614890695 454696979 185326965 239891587 834456576 423106301 89325214 449762010 700876727 455633353 191775232 829086727 285366727 968378316 823587216 596951560 88688609 424272974 345567834 186744848 267343368 163494157 238200057 542961926 434203923 375916727 179198497 25698309 949224750 972888435 868169494 387699418 473396313 824963929 898481202 324945545 24595176 193141493 465167203 900775881 395440641 387730888 603943082 377409923 720015905 80080071 6971549 335574870 380394391 607085786 894891749 771740694 953397512 151179614 106370241 704419401 915308009 131614884 409556354 826634409 780776712 842719856 568609549 298294948 513511684 803614330 181569628 807248095 120368336 823155952 994711549 375018415 504270900 258940146 663901841 310515102 428131404 521033493 485255502 952062444 368083463 677363681 736186494 115177228 591230633 870486099 256353790 376641314 227302473 701049436 153320896 413026444 975460948 339112799 352930377 693620822 418361864 910643383 603395379 693688004 739641594 672427567 541547948 815595980 733313425 437903496 415505654 883650969 63218056 211189238 890591461 314741513 314810480 390558371 539869284 550598192 812537387 289613099 662406128 439132371 78444914 865114911 607591963 722259182 251364945 83885442 251143179 306932015 723125926 122646863 497572344 343495032 233742501 718468592 870477233 152899425 825593174 485139400 476707096 312560307 3275029 211119275 251886753 110914030 204156946 582886497 536704471 253424836 678095055 123472679 119151576 775126684 606679205 57036333 126573524 87998224 334709311 963026456 537346449 763732591 850648604 85065602 538601962 916191292 681372945 726683509 533208395 720512940 359165125 756456436 432819255 346253356 751828020 421424243 39348675 34761690 797684269 904971866 27737112 612219911 783008212 137274245 137071348 141998011 749311264 757428422 461326889 470547505 894328158 608709730 30827549 334761302 913843116 55688848 986212425 143748686 306143615 794828286 640463802 716312048 113024286 105783371 768498067 184456517 769227812 683168398 18616201 203321868 262739458 600676814 260609125 484585273 525253242 584170375 432445062 926571890 884438565 633551403 722632284 50845073 152562414 774361503 616816366 929098533 976361109 286223802 930316885 609215216 130329902 50844361 827510335 64589162 960572831 554860558 2188397 91055932 999324709 368214076 480312117 179586503 544457423 446839805 461643776 733232027 235023874 749581932 842420685 380412160 801104627 974153115 776510381 288482928 78556208 762448143 320403269 297887514 104773656 151693375 195196239 411305825 746119518 335010584 271523865 216420699 200266122 369984124 317113860 322090323 89125239 627893438 169489926 403541064 649778646 872263207 754338345 232099948 299557802 737150837 304855562 108785573 210567371 984493143 192020826 183077903 749372003 708546034 485630049 71743095 204112755 866755935 425057398 179693794 201070927 811298858 210903688 266977028 839563294 156825812 5753240 523174090 56790875 429559635 59931452 905233105 93879383 340654989 982959646 472336620 366910132 293856736 749285499 747646113 517002475 485407133 916688037 425682349 194092743 540318088 472481153 890045052 900727272 29068378 327485194 724538545 758816834 758598975 614330060 851405732 299487387 713006169 556084841 552936159 26801424 760069435 704203288 580042913 464093584 410870638 671706913 493988955 145067615 246775535 130105442 557153589 753900181 482828975 389105869 605928074 834771101 135941394 945047528 603152999 432051382 387439217 354960459 561877520 864356725 469510040 774506534 931022972 474404929 906893896 716742584 775889108 905485270 527654326 771732953 788160248 770826947 160525066 876927089 870415353 577102316 992558561 264198910 302628000 63701256 73837772 814842130 668948454 669800740 42343375 411243219 762057082 779238686 494264546 343314298 352539710 59641386 864708724 120935380 755474122 976812625 950788579 86716612 400487400 928782061 529181700 164769215 948923158 802989871 945242018 382499150 701735687 159424153 608478711 448028048 229513762 339845508 314159924 203728053 390376194 640437660 395014399 433528708 994436852 678053982 152487664 961543638 297376380 943727521 52471571 955871512 228315600 926250506 389680233 596600013 796097371 656841110 263154022 366932234 650395196 537657364 581525620 550543097 968638660 316385704 253037679 395298134 523724540 981793098 100115240 515601653 415668508 534267205 835695074 784788282 790785557 686117304 470568920 646739103 187816457 179359512 427536565 330362674 383794893 909665452 858925338 518898964 572239470 40922384 827061019 937606907 668832681 484957875 452810434 257988272 814773873 954756185 331239051 265619346 985614956 536454041 966210023 332720914 279850359 571377503 596995001 328822069 314635294 122999404 72336603 379612949 488941605 241622481 950721178 285784928 762976514 315069816 608714038 952292055 991074399 659622555 49447012 276583633 833002653 504785995 742041036 467378101 77415756 477968874 20837770 344861571 406859700 228151217 836034737 250766412 189529936 942950187 370372035 276258485 733426766 703299512 812687674 157528185 591618064 961118987 903995907 150492388 200552365 922509740 226482174 833446744 455204464 129564023 418008191 573706188 759226968 709993500 835701968 152894280 4021911 4957597 687391405 699902058 194717204 810664146 731872454 685934564 360203753 642693096 850524480 759534843 479470053 381224670 438174260 301215242 919672586 646536199 932993583 840098557 485390864 461894794 936320177 551439830 294961121 322039013 556335278 7678764 115221531 618739558 813707024 710874279 156811153 770368689 349638450 449533829 871538378 241797181 588861286 981517080 317410432 619466454 327985009 684769606 975816739 848987420 766109450 62481160 407082580 27343875 98556510 394866411 303115626 479351634 900775567 248515986 518034928 443467300 577139248 526388785 784787749 47137641 727786955 306445076 306178426 197554278 31284827 798533654 465821464 755075377 799796690 239095083 663683160 960035126 179285908 586647254 506737224 741742517 591300346 655540915 451509037 878311489 404626385 880468463 851465467 120111938 706156248 34986954 495840735 787747956 869024325 510006300 18059958 207378790 495418945 209612750 509116819 158697980 784684391 443250524 987619901 625309934 795197769 260312410 539990702 151654983 94676715 628527340 817950613 335435750 260156230 721008716 79331029 370765312 852804039 149547847 776847876 949676956 789975245 975440832 92467949 455472405 464776750 232238636 414821390 355119260 209846706 934913557 777574171 83959476 963678615 401703576 417063289 879936692 232271116 238870758 522851012 168421705 382395062 304573638 483645769 736677617 831718701 466302226 725334668 886631552 727105408 561990197 146424772 836740511 899140525 733288628 691202138 27329352 837794602 807852962 124459630 347377228 887279455 164425513 253278546 15504845 612153385 508042504 381341708 358042564 765390425 696277776 695288792 774527356 616993843 314220966 265970852 570048021 132631536 213986885 643006867 791190274 583131196 798318073 938449275 699925643 783747256 136364004 725121895 888315468 440588921 968480188 501176597 240212404 13133447 286940747 554014072 602172039 645881439 893451246 693378359 943854941 979875954 355217687 639465261 61344800 27965092 958792908 497117415 195083410 287566029 43242789 618834217 766256837 407180603 723680721 379227753 204813217 645610798 237560466 571333970 125311329 276155227 691069372 302437699 135564822 659513450 815395514 449509070 643400738 947618168 495671433 958017593 205158591 797597846 573349435 817666048 120079478 764227912 295872886 163424593 921757608 379188486 882954483 892697230 427167497 256226750 725793023 760056271 525741599 666365520 750269949 22824285 7060423 972182289 728432353 508987960 511080625 119438921 646138294 423732370 223096799 478147765 828848154 201694802 91077418 725304837 133211581 704129939 68753341 452077407 871559398 237755170 542018200 463966170 263138029 156592387 208237838 180808964 895599810 926938348 903636295 941378397 847191397 718400712 46551231 591038682 932186732 529326389 215187653 431378274 917170304 978373638 695259901 746180436 909144031 602141379 696133599 911033344 285536988 731870500 529924405 483773481 944746075 303826330 12572321 566885002 152846422 691046854 457597461 421804109 133512282 248770816 132424280 361560981 108882442 832070865 470452104 354787318 468751259 124276089 76825491 208407287 676859991 331945066 896794812 164657815 74293018 469374154 942966300 262275013 253847256 704409077 963182111 427252967 828893461 738223610 753833219 272127060 522070635 403623449 303066460 66971354 490359560 497545035 921931411 594597433 505449773 465327290 257392482 875781541 302576048 956133956 752284249 426078280 466798203 978446076 362716253 420615101 974604554 285430697 630813988 556612759 558558961 347594054 342318010 274048216 571563604 664962944 509562622 203168890 78722670 54207291 573146149 903048170 620425738 105474830 853108023 320469639 774748173 176238018 216914317 765075240 616108010 903724246 303302233 988243603 756416556 675407102 779700510 866750471 160814832 649207456 863936052 510180275 185940584 275117141 681866054 343417660 541451097 677731182 995011539 923489339 161655197 944316525 875903408 677292733 959988899 795419527 947908996 321758145 811123690 545575721 307657546 304716733 353892233 126167664 93612755 329030426 24779946 157435311 10876993 445957811 512269834 651832557 785545869 454131802 157478011 32357476 146933251 485075284 122980707 763703044 830990529 725810903 416773435 588605677 862243131 704320659 356327440 143523321 903536314 566411558 341592580 681807407 516860376 870264486 507857358 513502289 398674181 108825372 286202166 315558991 654821126 152805123 604237210 506954706 304212336 542300621 813310573 946180786 532425521 429537886 117444018 91171712 629189384 633729935 545449605 732282365 543407624 214125740 581896594 249421217 186863641 185961975 320609692 806805525 707608183 67373347 980485112 89721785 466135601 66914777 631811855 779724831 875413675 678162998 819414752 30669966 559939100 652727115 117374331 597543552 323170321 975791516 688262535 174106148 83522024 735703458 760982716 387486941 329190742 291541577 402019946 788777920 304830178 388969330 181118961 626157594 413980775 561363058 590191431 298590184 936040854 471322770 108881269 113205342 625196146 911353229 357010202 971705441 19961298 365740052 405130470 117508876 669686242 194908237 387322912 193364015 321793698 171616336 151048481 318014155 620822629 310740649 470511575 472879511 802461780 475388121 69034563 429496702 293298921 802232789 765170939 627219487 70619252 802126469 399197609 435766348 995255706 958691398 619635082 641708171 704084432 414749033 284668399 620067736 661313508 239279538 640466623 22050017 37716085 71765721 374899443 903355145 108887158 34983180 896304921 982174309 9607599 718379371 219933651 531607426 936334652 724068491 982944341 521601949 914786316 221763316 333515497 902497577 798937955 690824611 990681966 709721165 880959832 474799753 818600405 67620195 812971352 26207497 42566307 137282427 251133601 378622078 566041459 249504982 687400136 519927475 204465009 176086379 652996660 773679721 957316063 481829221 979401376 415830485 25517716 389508002 746473885 362012958 817581175 396889142 522210573 732654307 611701769 48492774 799005097 118948020 824686041 228341166 313300349 571682708 463695117 849521467 535554663 40110718 118305759 157558642 194930843 44053725 97749534 465241575 488495393 243232530 630611881 225258087 673823829 690599665 742516984 871857007 141614695 10325060 68806035 674911922 491285465 158910791 870838936 102936982 701747716 635434794 909489977 808009143 441510803 663431315 615069500 294169955 849174277 132365337 909718905 919969309 779415855 872775370 107590752 617240859 758283192 547962021 158186608 583016392 439725980 566839073 406382273 125519426 724577706 501798821 121681275 598320605 354171142 644363277 644501085 867491230 983873959 545375020 977495351 700832960 160200410 75694916 918997104 862478131 166445501 317231759 168408960 479557656 90016197 866782138 105878391 113823302 752313656 951177829 519132021 997363912 549092788 6077860 917200176 879554397 197888678 95480449 263902577 943096567 836723156 430260855 625506966 248551484 947756500 379262456 564866834 67053576 12177042 237139689 530074089 451960297 409137102 605902113 545226037 643367074 751004060 307909869 915271331 330553513 655973602 22790031 657516022 607927464 514751965 545422266 191036803 232631295 893214364 770382872 697553076 438705984 815637379 164512196 814534278 927350962 307810250 129268432 629355530 184249552 348400124 255222977 266004199 571587271 734116985 410253070 506318294 815038203 213463540 752742820 232552229 690901890 657177077 801912677 889820469 105884839 549264727 850232484 165318908 604713321 410599627 427939242 79782020 740461561 794596180 777129269 764801898 502743104 342909641 407192308 958489952 613810774 324838487 859487756 392574635 759134476 257427196 107028886 459979429 471999075 360225805 421304606 302203964 660037651 393615793 545501990 727231601 200677893 622788963 941706145 497197275 864710361 34771572 682884728 164405794 899315297 210470534 151081992 37366404 558050340 25943058 600286626 89642067 193568220 435923171 159581706 714762356 514924024 643059865 624887289 659325153 776716315 991806248 812932763 969925416 892883867 123117910 426667538 998654699 284670467 932514112 688684017 195013726 431286673 414159573 669820353 486304460 369484217 646131289 277646207 409653011 599877024 345555172 514588188 353341987 293139617 540025057 255926780 153220994 634819788 243122831 247197560 413493707 196096866 561500803 353785692 297462058 264061786 714137636 883789161 429870562 154158560 90685486 280492756 339878087 311641808 527351088 215540421 240131524 643049279 626550798 797097177 153276503 639577587 775857791 596133281 277837328 941239270 479385999 381577505 22787862 463037639 864978463 815247186 751707297 106713976 971353440 548424864 84932993 671270545 998995804 757513324 224198293 188647644 639228269 164967307 87417685 901325783 201824452 508790981 163274314 162064949 611074787 134475607 471262096 831964253 919365667 478772593 707723098 427824361 95052335 86874809 495379054 966324521 891827335 730491079 253026981 553407902 736899839 976516007 671555949 824491135 573956157 90605658 497046599 398462519 197101630 75076948 715953993 538526692 291018961 854113023 369374620 168291290 774460954 500054583 555326975 276427294 219841297 801346253 863825730 435304684 670836737 802801157 114717900 316999986 585554697 437662487 631467286 1242386 938903198 424829361 237434926 363915364 559518727 475561587 593241653 632644401 254826976 956403570 941914081 14056505 127677592 831500469 922146044 386613614 814143730 420107963 418990819 451672695 811326088 684702452 541667079 539766574 854860867 954838083 672308079 390138402 296186084 262216067 425664821 92599062 937362303 949330942 738965252 150212480 498405883 323270135 25034657 995955979 67544979 790684962 898098271 159664661 70312279 929120039 738803625 548174898 527302828 171543586 794570108 246419623 161076168 162907942 920682986 193945840 943230007 361515189 951739288 398443834 940703065 869337930 967832128 259934953 448889569 861339599 905997104 957329684 57109847 370911783 449273290 229116164 139513495 131922341 434028546 939539641 437408337 503518099 218108131 529049957 141785223 784495533 31678730 273014766 177409553 687380131 273675049 577645936 450256156 303965850 357007494 968822713 587300263 639489964 784484217 942650316 725011460 560041059 207985649 966728799 28432733 926521410 876275696 154424924 841779245 274598972 814311946 507433827 624242371 448491835 179059690 174370375 968488899 614554 232837326 954482061 524535972 637044396 205676550 800362992 42938418 92913971 865309560 642578655 38755085 863197673 250843167 239629053 349642281 88997626 994872456 611436193 668157773 431113096 106775379 284687956 471547284 906392102 875271096 933288789 380874734 243280734 730569727 105880088 738310048 705307691 533419527 293391554 199215296 722431103 997640640 651668911 587528890 764315583 965393841 1693165 282004686 443194178 575474034 261673918 803349135 103342293 683775027 374903578 92591717 888250169 511147828 736146475 440205324 274885284 845937227 701170638 34408723 17327420 222205025 821445657 602833758 212628383 102581237 282496207 719945125 630512990 646742423 779735534 471483890 687015805 495875694 798737954 616261159 716800245 144659123 973572943 169828470 65931059 230099508 604312843 339850727 180910742 20138706 386666272 727695573 180436724 686056195 964958735 597657969 95012886 575758416 753277320 272717374 776462903 276476376 324406516 260415123 144379017 323658956 191939563 386694940 756440496 852329201 128344766 408099930 778747972 833633569 856564974 210271518 160310100 99097034 875270578 72914194 717078238 59858797 667544182 710181680 353505880 998078752 26699095 920609352 567505194 781625613 681101223 92809087 929647409 530566385 452701295 362351819 67975998 679218846 671114472 931344248 593694101 462851705 712886017 559731366 775384687 618813436 505146845 995412936 40651384 721913397 495082578 591202598 940651857 403313221 308619114 855160924 373093903 257599971 722454245 759307481 699183034 878169047 796405686 345337441 436852175 962030207 685324930 968937868 625686719 445400141 303268900 977045060 784440430 733326918 597601836 17942603 679738548 600089220 790601563 349291443 806478303 901311670 561936936 147666787 877002032 928539803 38193982 218012569 837087577 756981899 330303996 287674979 560355589 299857902 635639027 105377828 122710864 537459138 891985004 28583958 812200011 372584729 468710112 682268866 16242042 867664792 92492669 167941257 997294165 883920378 657256616 56170015 391356618 819998859 743563893 90526986 205195705 646994862 459195185 417901607 282206071 456472664 676291033 891011622 701539916 791241874 633468064 579305993 605052661 371296762 591640941 192710569 141283106 451235906 919026778 113782833 929970169 390061488 511748150 467939489 81284753 933734813 985019652 255475788 177262712 128786678 266509946 301485402 361853998 370694334 964227715 134946119 314561960 871476874 317807038 877265762 972075214 89841411 207225340 134108495 847646204 421256808 705422533 139615622 197228165 652095241 668177364 344430033 225511723 203854285 425670039 12322770 867087529 984212141 216311728 81999226 794846250 611130167 979220854 661052307 654047694 10578700 835905653 974035512 403078444 613644386 938480361 587208024 20556235 150151810 509618759 292048182 848242599 978264651 659630005 552160491 87151027 520267949 429830285 465050339 712630353 278587695 475416286 526591324 214629339 111778922 105011179 272335594 1133342 952220300 222317738 787751158 868736474 409347542 587923013 494073914 221551939 843974430 712937629 904126278 142067331 761143374 587606722 209822975 787279157 871975651 201917308 901411098 392846316 204361839 139057094 773257893 203665578 504898327 694832973 689788543 585542505 963441173 81558261 564343771 455688342 350801975 390617428 692970689 739377552 718771294 964461877 231198349 396880174 63682560 776119319 819253870 28394038 86940071 290876076 877201384 145569767 685331312 560644442 135381843 829181552 365121933 388166333 703402585 887980918 115233475 459878435 875145340 686562962 367506157 481873422 373496718 118342609 896276855 908849846 745228342 556871218 178298851 731998853 192314482 55094828 317526600 757366425 117433872 236824101 467201486 621130565 632332595 547497211 504823091 540965008 981814996 134193791 35244361 774552756 721886527 359343094 249793909 868512 982609042 922515095 346838066 13384311 758174017 95265295 948818828 473722895 635052693 650345215 307362214 997781363 918985000 395745661 628835124 726078818 31419242 169048975 703504385 19001805 430290975 188733875 770172267 644395612 836375775 8275290 692817122 761659626 506903701 291362664 277217389 892127237 79452673 798082230 615988004 524170607 419599414 466339473 731610039 104955040 819221276 762766136 758412005 947407169 935776239 347006049 357714438 364557234 348146622 290186676 275815298 749489029 642809325 954819407 970366808 948882944 66938035 214884416 960846744 491120287 752759197 449810190 845014761 152660369 487100937 291844657 152751876 283096630 143476140 591006357 981822774 851632551 265990925 267501596 254925026 464293166 559849479 210853400 667709437 809107657 167590475 272489429 477622673 434129323 261433308 568977165 222474810 238917308 540534673 73514610 695762092 188465940 880797590 767578151 420792875 168466052 612152811 978145863 261134097 89112589 699002083 201988957 901087563 938758246 303375783 93196010 279633629 349622906 608123569 93116387 233204826 718329320 49707089 420461872 882187628 755505538 664116011 400661551 162613586 451433422 328051895 746299694 953288541 126516616 713561024 432312308 481889650 475646494 658406118 215236153 268547723 382062130 876464924 145302569 358752054 933382172 955818538 71381221 425611284 583583334 926961964 47592705 524710491 748455502 582875409 163762951 808794709 115058759 906357021 368115187 854994399 924034680 151345511 831017910 934740203 320031035 914851164 480511924 681795582 128935327 713064506 568131397 322430642 85636071 180161942 437827127 626328629 876087305 641219030 290112330 22124489 705599536 845038264 922186931 103184706 927152955 140357578 916490394 394000267 647626555 823434479 881596316 278851361 372969977 222615264 847148361 694078102 914226029 199594920 566092967 316061455 905418824 387965735 311305901 128115911 99625579 46483345 689136841 379176842 837603694 193056236 516893531 389314875 694125850 798539413 453320247 569681998 763986415 14573500 272102695 111222862 398393759 622536675 546484839 771068504 860566417 176901731 74134311 774172062 445260127 673871334 625284621 832507878 436841816 31430894 281198512 930455049 747873535 167436877 903888158 713867892 689936778 307638699 968404567 663502250 578583140 402585604 435655375 588809919 993613227 893657127 395398640 754007007 113259698 543296312 741633430 962956997 157045376 456206126 172119697 78665028 222727760 294555478 797948198 581556162 923429391 329709774 704617870 502353848 184049377 407738635 47367286 793141299 207727005 260715091 727401342 53373014 347769676 436790852 707433402 229747670 696791982 694738507 389776948 659139964 101239733 831367726 311929447 254514599 794433543 667115651 616172230 894199495 190621568 809824054 114180915 327944163 161638830 682748935 755662216 504828692 310537043 583592201 508609042 797879304 119282407 245651749 386800144 889454208 392473364 987479189 530812984 559168210 768191800 16399209 722354483 960781927 843456998 568286213 977320989 215495230 918278501 659411873 161251590 94906728 444506671 473096392 410496883 495475594 54011252 987012570 364542685 416796510 784688533 920006026 291142960 103252274 619509929 468476256 698280782 519944551 18880251 567925303 345504650 591773427 22337929 466372800 836485166 478832608 986592391 429912062 929862645 288358346 860698074 924366280 445757585 157101669 923157918 293570379 685312294 312972277 854450337 39870341 404220621 595025877 696971493 365280203 111235858 365373169 868671010 372463172 450466935 336087627 435932225 779709035 860167919 398722937 812670434 359259536 988449891 226471205 191729367 581679960 317169457 546064268 822770855 658285625 573102759 587943168 210157324 200899071 106123660 535366246 264995957 653536842 984611480 547715001 677257861 701523213 103257336 11992197 951529618 603016465 486924491 837327980 433541671 59041904 897042855 362793381 140502402 879420698 628272916 275309432 537250326 131531603 315805455 59386051 557545738 145744435 969557641 469192312 275239353 70668325 260439014 143435292 100825136 479181672 363836799 286397514 318674356 535551633 407821856 758798638 506268985 601650439 820563338 876336395 350367211 438156678 551130866 797794998 130360745 533434013 921862528 581999640 673192837 91442480 484576466 784865967 652023877 107553526 755209078 117575181 661852901 682978043 631767411 600602712 10986259 380572192 231883969 183429833 952772530 689311126 242030540 66976813 228385112 646187367 915857909 790443367 612829391 905669357 891108369 607771116 564072855 738116441 116764392 183619141 409153123 653497901 216351671 396419728 430707608 834214338 842545839 477291776 102864337 313753539 95809395 512889945 195233373 8405424 3303838 168128629 788956095 329975133 823250747 107230913 373961261 989483888 988256075 900961472 885768210 298129894 739187267 340580999 89759885 377533582 104972427 774500159 538410992 892603788 712923392 183837095 871818817 800234968 997386610 765315728 103121852 758716861 372345639 464219487 652936527 448448858 39999318 56082062 790573340 366391076 129327533 663557674 4745467 730303586 62228684 634074710 782909173 311189936 59872968 839567816 577560522 871884157 572661673 335780423 51031916 582789260 541382635 830159155 21835650 915695223 436402945 639732221 745571814 338663463 285205965 353667754 940586279 516855389 223827242 123720276 833039112 308312621 401753699 637497769 890946303 121368446 974204856 470896490 892765879 496594827 967008480 560476397 57757838 723965284 104113026 158449820 892601880 568798830 183850427 928733300 901166746 151106783 970006683 94815879 558246287 99402819 895089831 494102906 196533031 777699322 774459481 153203464 484411075 233198519 66168475 386074749 45252474 275425282 931684176 938197819 943473304 511079095 956764108 572315448 351888409 217774469 670715222 761843070 418069810 128027761 639042477 326424235 843372745 684424272 183782272 768567662 980222968 841135952 189182709 194696976 802088078 88069487 226912291 47662568 340368269 745479938 10469271 971749350 182424493 928551728 31678675 103210761 138720728 375187061 964389578 101458921 65096108 250285344 284153958 157426734 875097084 27565012 777068291 890447126 61571407 471678475 199928561 694074867 854698592 504290446 823493109 314818219 301708956 690920446 520273864 694711863 408897703 838805327 645396631 609431332 867349719 725613127 788192641 984966165 782358455 886974468 257047324 116417598 573079686 355762035 47615985 342163435 736776630 190752730 815353595 46510839 652021613 316546895 636645420 895990101 444213255 8484670 343657705 716382091 655541394 155167974 379273865 472616754 765228368 174375901 773199577 772715895 369636409 664500360 96881307 218422173 414879606 455700644 676459010 186489721 59635687 271187392 656841527 326077429 147324830 163675584 833726680 790910349 25848418 82754908 137873012 302178517 53884973 217753246 506668816 383577329 547075502 564056424 828139429 803776027 356240072 978454508 262256031 105187872 386540305 785626930 16827743 745706211 543468116 385368981 935779002 871600345 61908240 146471750 817091961 177895820 433163510 347553992 781529559 799022617 188012398 214381938 732199686 730680241 801374739 255854064 350430122 988808731 697446194 398901955 856587868 620219440 525236304 866333884 375511592 746310238 57845921 836706181 886450959 900853030 92142481 932590104 723041926 916589471 209952063 914948933 194937845 760659440 798390013 454689329 761001786 791112153 522747858 985920210 253528355 855584555 934609656 144894068 837564919 317934667 948031070 818457142 550730734 603428019 678041382 404208014 561704372 193907569 374243880 947185345 398743786 231207847 847380590 827231084 872393893 651595529 791564214 497559806 183533549 868361314 841884403 366055739 834940479 962020367 538949836 989442234 424599052 994541186 713833500 497562984 914427704 727136960 483753584 523072260 667181980 408204004 595384460 623110048 457204100 273328794 511280359 508155942 577982001 341424036 603639338 973552849 892668504 94458969 485821876 534592944 61387937 186615841 447711769 547462438 615595561 986613754 590222238 519339629 43559168 829375222 177052863 689341454 383602348 506399931 481514666 392291946 724179108 908516353 370750401 621453876 38481622 416021272 923185180 751271669 280090658 960125535 353795077 426113927 84391133 152541902 643490938 664296091 426520399 573015149 676143534 76470579 562229301 764022491 874561928 669007144 716166463 584081864 62757922 215097253 588999571 513236859 498302027 546074026 666688585 201718604 892088838 38301834 143086316 139681323 396917001 348754541 603519487 213551896 594950463 216550095 276843894 889937832 590916422 679745279 854168889 954533511 514860786 54655649 323864997 158866416 130305992 670392364 942324234 799668279 811590020 563313517 593866542 265302591 774946451 481323523 366086088 352444420 114415258 436254176 496473350 239462675 315316461 28464078 655956743 253535501 137429272 908868584 796833122 593723944 750143834 707421212 113419166 896825773 370454309 223839920 808156600 475514491 574944672 701737658 169477792 52374915 197107749 11370151 239798459 683192906 533233859 853207221 466637410 154578794 582190268 994368888 965127266 39437073 532788488 932275801 408408699 34602880 52351185 881482258 764056545 321962381 962391541 58566963 588691390 841788193 488509320 982465185 684424622 512972731 807163983 341608977 633890369 559192300 953540421 920381585 929745788 915203289 110336538 646951680 879153496 143007420 836600751 641272977 402013762 89384291 521851035 301946700 868966298 737981872 270012329 717697677 740802612 373992727 644323416 973598083 720540377 97466403 515901785 883714482 390767303 40649969 945109781 510430578 143173165 920183219 211621925 994770541 252859568 788173614 531310552 78155813 483753449 806323516 547455664 993341548 218771429 90540363 88530149 412365289 700663203 623130845 332527840 331980954 67987866 484720134 425183169 783490637 493419568 449530353 845567962 300565285 968215108 817981787 132540722 951627291 372815781 764669718 436374532 416818555 572566424 937758344 842978109 26417507 151695702 984541737 341076737 127451719 608090251 666815497 515896102 322807152 89731033 886799431 16313271 516214136 808317267 648620955 848699762 583395023 45806338 191852493 638574155 104399417 253736292 84372027 983491047 257512270 34680807 862950487 882524706 628390649 65379187 55301159 491492745 578920442 369194205 679271108 437775841 469453668 495223669 706632923 13110942 399500575 9744249 139756335 351074669 755930727 763253407 409547029 285607082 768825419 163103887 158592246 209556458 789829679 442637671 799356112 568397939 583638090 727317557 492583606 456971711 947853865 754301312 401944395 231093245 564983082 89924544 63958091 363141264 381030146 104155105 743663363 143387790 892150840 59130309 985945812 851806530 121247399 435758783 430434228 564753066 120845312 437918232 933137068 938830329 908050501 681978765 262703707 942230038 552054864 145126863 731479409 950032412 353308234 293340418 856052533 102147544 464521780 652301118 338361344 951278670 619407457 790999313 253474752 244418613 232334842 380639228 664021622 56920182 213260665 172907249 72048824 45906608 831269166 747897052 261632560 781347255 282661821 749576983 864682522 437013521 894865054 208579059 356878282 353164408 969344156 55139638 651492644 149493338 517471319 308396184 118115106 411935836 669030594 489045573 989964882 25658579 378322853 893856094 436090197 232065609 94761500 738142840 97376098 31214590 852070166 811009051 926286016 445151845 52536279 180116804 525672783 199617442 1643126 438184931 24851712 318900755 189542496 716040030 705849432 450190020 647311059 464804108 679687410 182494201 870155620 787418299 710771194 298784168 759759993 123673387 440746162 321337852 226975184 263477905 777036528 352628179 241775350 387997461 444207006 785859393 881617873 155656532 106274617 614440971 304174359 709912286 4473939 194149933 114411220 773359289 714544146 688141397 414717160 243192796 779590830 150861925 877054343 276085173 640232950 59470837 967163319 874501284 54702028 772222158 654573013 7646333 678027428 353712496 590188560 553236234 715652617 668438413 238010605 671520391 527854361 515486348 718433217 3958308 501040900 225833479 82444602 735451783 827356560 670859853 263169495 34829895 725496728 262206176 605231211 464230514 538589064 23806200 616769182 317555976 392110563 531989503 174114668 853047165 562156478 791622164 513022372 31863611 831940930 923003016 388643946 396060190 87135789 144753763 963932085 730518774 421874258 583641824 79440082 914372616 177597460 318054380 445490399 51477390 403934959 406208683 195209553 101162546 60386288 545261555 534448750 175170455 511313464 396298960 817039828 458900176 338083196 803847934 953104112 515827431 755328648 165925234 223106952 77287768 570721207 19638994 871019570 963053715 513645949 850095096 729330906 19977853 495365854 375452275 70000448 970915055 331826164 465495813 885320567 708722230 278931564 944122406 336132200 498939793 428783113 336711807 238649933 142028727 697923872 81058673 259804470 365894990 591216923 356106124 233250695 472545653 152085750 954593048 945488504 309689403 412605381 754356879 962318996 693772581 720187180 833034528 722433082 280852396 40019941 761196334 674497055 737384380 533712446 956536015 826857418 937497655 485271192 534744654 817260567 376815984 853272553 973046954 864157621 532695985 962517563 605543957 942020008 895225781 8667435 335572597 515587015 630977326 848181355 356783590 161475903 643237696 719711808 407154997 697097486 166079748 944338948 437008999 875994249 219789830 751766693 398692144 960514518 896107208 696275236 148068733 922059891 550345533 404395800 296694763 290506157 128571214 86926632 160733773 948445994 69124953 875073428 985931305 931750240 781135021 912861357 127413564 251485211 243461647 677294937 780412914 633856251 247382583 98512272 885178350 984153587 549919828 823278817 824359560 334410700 769173636 86554862 175237962 92095136 781425757 44621291 691697266 929530975 448650599 927119651 219260788 735798093 189782944 345620851 460452213 258356866 101634038 114544077 375775697 894951529 13748944 970982327 778260629 688417089 287317126 665698249 64284933 878929311 672335844 938012723 745862680 283694826 588847275 476889908 416820471 219778014 437115408 239119268 929591170 705220874 288404796 812770667 914212554 137186130 469694922 985845255 216750488 163430509 796677195 853401355 980184293 924930919 683544261 756022426 918906464 755345185 405467440 181518320 871881451 742360268 862860280 817190362 661013278 651307634 113818238 933075768 25577411 5256557 801385879 705120130 213126232 738829550 544113675 204782912 978016656 478462583 824848151 636547729 13859794 915907681 471975660 28013989 526480313 457774167 718748973 362990403 45176978 308123609 918901109 100895044 566836961 217907386 625861583 894156054 247860956 786890147 386922300 811497529 426924270 343890574 80658993 921370821 756160054 5301067 634971926 523403235 24832773 709074430 598297288 950431823 474118500 995434911 230321943 851502813 551945611 20145785 12843849 586839281 273941099 282009259 251914901 50541829 700275238 102754474 630703273 411575079 263589009 32310717 364162085 345817976 98686905 470593152 373461790 457103022 67966555 947518818 883905436 252609171 340032618 679645478 393431580 164961923 36426636 383097702 865691662 724899314 440910238 211131659 903105112 968419556 463166252 938194134 492067281 300485747 270065145 321251291 508993991 450848589 528650621 495515136 328595066 430723124 428298082 913139843 396060062 236230268 822072839 366827121 850804957 621492880 339448573 637704496 902104147 179226733 408171916 138078966 897945360 281966628 826828591 921142607 401953690 384522845 180924436 483326363 614473320 267222735 966308253 422282125 715721320 796103369 854284513 470663597 637465465 22715820 491047211 651573207 821508338 98018671 287298170 688085946 71574553 145827098 750843392 435358554 941869229 122827595 939096228 703451023 452381021 111320756 403533696 171497604 818168911 715366042 473440867 593515064 573544858 760182104 519874127 953117440 37559756 892810458 78484476 56212483 361150564 656007459 692143700 30841789 995626585 534614215 335789813 275320957 662231697 123554673 334987442 530602726 661038187 991931487 226864658 640108658 94984758 533397729 452955599 920249322 118398903 476811485 408971609 361957359 696610471 235103566 194034513 621144949 983067955 846454976 897998862 862487106 962508922 452828118 451575835 674945396 435450131 642196933 423326391 41453560 568056196 615039702 741416019 689411860 609055436 138325223 12195608 210959069 56658650 162287595 155312991 836377282 926807315 159745125 809700918 789804543 910335696 329443825 242071522 639101483 745363933 636339132 923882071 867491243 908713212 872527111 879312834 405599292 316516448 454468008 223439616 979084141 427393586 431469192 704962084 971987234 216939792 35629606 684394741 523414035 92572297 861064466 477188973 444882506 119173538 18065011 836289083 343305641 695657812 946428546 648689986 325489250 359113483 969646861 797917208 605341565 165591336 864094709 56123528 525774677 670322560 332489136 862014736 384257563 5811164 802061255 912057700 55528018 99362935 677356377 740193513 137680721 62229123 125257623 347042619 121520068 166327460 471324230 259996327 579353643 193082739 95970368 324290737 349772634 576727036 310239731 479870096 596948728 976390720 669489632 689196461 113164288 596226484 538909981 941895720 384233794 955347393 559524308 110788435 814312419 782743618 689923010 315509300 650951640 274198537 737189048 178408455 307802736 786995545 628497182 882424506 798145223 402879085 703335531 575516528 133343316 60612080 692051374 828204287 373645660 159061891 935490568 126611058 659561340 905121339 827258672 707576711 984396835 88380705 301683693 777743665 78760725 953099184 849707679 449351703 274063081 25512025 515208119 859513619 806726028 142998786 215167035 481928629 17921212 925498755 439517763 443243198 109780110 145778216 908170622 61179045 7903721 455375410 497441710 984337941 948234505 965573206 261428519 178880109 222111229 896138556 665812820 383839295 979295016 565585409 980043571 909930961 92097987 546874037 597746644 222250399 655490138 151942366 953574109 413846743 13590859 526647284 629939977 734440411 906161994 249616355 334780068 573785795 520800224 624235404 826741777 889843672 439009767 162488131 665769540 846836762 318184976 909044562 62737737 225974203 446586205 45033589 550233275 793314466 900747687 831000157 472457805 406594793 733380633 181350957 978815557 277007200 341180339 478183168 886264316 895870472 947115976 421495905 164541023 264166040 670044288 955602640 244236913 89509114 280325463 988509252 913386439 336427471 110630300 98623140 988825866 541603559 334874355 451842637 131732601 325434315 955926995 109016719 519974500 724581427 248525833 452355632 307765682 867671696 450884915 292513255 803592284 814246531 766291270 156584162 105777135 819359076 235433737 392427841 706978830 211816124 524989080 47429272 181297902 987984075 97053665 829287537 240952281 431392515 566377258 167896776 806751660 950643338 375969673 878250125 228055384 714691772 510583659 757930021 72393828 693286823 871804686 723335658 757080937 965316750 852034822 905660582 651123349 547301479 122317500 900856860 832091689 624987741 546272490 750585215 689470203 419895886 691559968 69831161 324004597 79230797 401341250 501142822 134539156 272921633 645984264 619366806 262013033 905793989 278300029 607761230 563556252 830023654 400311937 655803463 450906212 480370024 717237831 659358958 501324176 733371106 857666775 692199075 394588161 145947933 949044621 740880442 381104941 339587992 593742232 959251069 989436318 894538503 516172412 282635943 340331377 415299024 380406929 703039210 661671640 851949196 901590913 730465515 612550808 961073804 174826702 267554881 748017804 764131410 260517961 447437561 729328672 150305811 383507100 202649109 144253654 806520892 991004610 728378376 360680133 397295082 590331273 579554107 19698453 956451696 728741911 559988876 411797636 185232597 787574370 237246922 157054436 155167315 864032951 853582906 465583770 235695322 948537140 242464021 310099745 455826570 786357837 148079623 872970117 82122556 167024970 714776498 779805161 43252474 983713992 484677161 209361665 470369923 438804788 70844789 910510744 146471368 271449427 605989396 132220940 274629234 806190781 274935157 276469453 826813017 85232733 476659325 791410401 946264078 845106931 877444101 147421027 618317138 740201362 497263961 425660671 77170077 679450658 373398714 750712440 918864024 134439391 103631837 364298531 143143075 219188696 419194475 179837801 238935888 612044657 280930943 888001353 605711334 110127329 95482155 917381331 744527839 528707509 615089907 810098862 317410666 295758155 541457487 872831635 68560361 705378648 878483502 302985167 208269428 661933155 792007790 955971525 946310229 945678407 605245541 282784874 676682122 727766709 732016475 807026375 297004871 711627695 385905421 430970235 414434929 840848910 367168556 867575095 498129443 152934910 349030108 700192064 748905517 614490493 157120309 82288112 46718864 631733471 566212038 584061236 71025923 593878861 477202445 530862863 325295985 357994817 996940544 686875158 302756985 903309579 425456519 984985587 64124141 429379919 141738239 145667043 217922387 512178565 24604600 137412919 832357991 191127672 676311928 63109078 679223703 321128648 199939063 619393722 421865350 697868136 281526625 287276143 376594569 158277664 176298711 116077463 247195949 685252108 12129518 772735336 653372591 792024603 805279278 719611436 969526146 551874448 105102228 162973120 827084237 531222661 75361040 876887573 297843178 695230563 767894024 289636787 468072681 196515948 468857299 64996913 700361483 845282354 899866687 827223742 117810759 595562524 431923212 544439963 385868488 521227240 686993263 30129567 90885484 847255331 234676880 438249138 619729991 122491827 824309260 211297874 214016798 434253902 777501555 685284625 328087021 817201408 229337035 355449876 825790817 340101545 761905163 196663702 797396319 365232765 577009057 780784483 390645627 979409538 919079661 889495389 217638274 920103445 177998788 901619707 916997105 255675749 453326829 352896197 844712059 464705271 534884775 694948569 940714630 977989152 371785762 605676393 700904878 12851598 876279297 736866875 505461825 824725440 111038430 274306087 60428226 207813513 27179718 93396893 165334375 299731089 719837881 928061213 52336795 168403924 609543467 562269116 791742332 931478561 891931014 963223461 123128670 603380892 609264038 276575382 319929158 484545340 433045595 228488799 775695471 706966349 902521323 605891431 222212809 905455088 477369997 848848679 325146485 973743254 232938222 240139948 643539274 38581129 150299824 917947673 487965011 130290788 786919142 624031267 24442191 502412949 651117210 41345171 519413808 46435298 839288648 154992328 89140380 383452897 98932064 196095794 439375215 698721662 833864391 751993560 35298359 878340473 222230358 737826771 103719351 878770405 254478170 832413137 203321956 384196779 920809490 266605203 781890283 264758021 602258485 545171055 986667177 559157251 165172329 894099662 184316977 546292233 54340557 611471023 932660170 426450511 625261680 941509922 948645871 855424352 681131991 861503950 812144077 354640795 536051579 784344941 471430600 990719413 989219657 434343498 796976630 475785013 192496160 217847498 435670178 285479671 603781206 174366176 862963403 681139626 161361972 307149206 421274786 178013778 949471349 759385483 819966480 928506054 864541387 267404656 921117997 669178419 190482010 769626506 206390474 494380951 355644475 57733427 415214824 137543751 530374139 662996825 230752575 47211625 431972889 975753470 521060280 338290043 562027659 205317558 339201267 162253514 158857530 488192556 886843586 449063932 98538625 119125661 786622636 103734663 272050610 561147739 97744491 649632567 320015249 724769611 991775342 25393836 637314263 7509096 389175384 345948633 492370608 601631806 188773247 528070023 704101181 341682287 164802926 611323856 703467539 757002034 808556131 488920228 328020667 470838223 787232210 482881095 177337648 838678820 633856224 82248657 514527332 222574115 118810856 925835692 405734586 925869137 153769466 163214874 968626317 508263497 738434903 538829741 653843624 478414391 951443958 232115661 170851021 532663902 119894275 271756086 591282735 916267410 578995290 963375735 653692919 667333567 729540368 339255923 876702658 463475296 655251435 188836068 470224929 564470024 6464485 404888275 128053015 215479773 519932589 978431265 317864607 429714455 785841957 338772226 883538212 115823238 523924965 777403005 659450887 659014154 595048375 761392877 694613533 734175768 970185753 591179651 95472686 398080316 792649150 67742657 230192503 40365457 634307853 965835776 733044265 585021259 544815264 22478315 692815848 648730413 725906887 921574146 750351436 731302163 489030403 665454360 438622563 659072106 116811403 430488278 560769069 667480243 661158090 603250230 479955743 253979140 655661278 787967752 365040289 958983046 987975963 937039728 713086352 584966648 841999238 47775846 823204796 634201130 594027099 322142260 17460843 205997443 975934088 632165628 167361749 141313660 918496815 669307696 689016485 224079139 657558312 216536088 792466046 898689945 740602748 442847824 714059380 731633812 603961835 704139846 62334095 721317342 340909159 139206848 384174924 448975060 365450903 37518165 775729691 10249447 24201813 100803311 657743330 975895583 19393072 392814671 772664696 73116051 433798123 604306057 912247851 832871922 726415100 368076163 58620475 485551613 939281166 313673851 301028700 854189322 597657215 784881790 377560376 608524675 271728867 764748530 25426411 798056805 633674623 527627277 451152005 546226370 684795343 3095387 48123276 69527615 994782720 61781052 501407607 837863318 142047094 790245475 297685300 901269525 778908488 685775448 80735394 280098590 794735295 403980791 980223256 385431205 442340315 335593711 611208669 526311861 461908430 325455684 683298989 143965931 457303934 500172238 399385146 512002809 969106439 327188664 203432105 546165541 617761079 249292289 527327761 916568007 529364497 567492606 565425408 318005454 895882571 296337878 379515125 698105916 909175759 942929925 28677863 634048166 901741373 623025882 313240508 524896693 224491112 945509624 374240467 367180967 44228565 837994969 74912891 925428942 452574271 908055622 140635257 529964048 335158549 898788064 210774662 982394725 173671674 318010523 851527375 643467613 85815877 84072765 124425844 524811415 92607871 820656612 688137225 823889483 177587687 208117117 587084311 428558529 756356081 553205069 949587868 695239640 814271426 691373420 325858439 439261568 643161526 274616133 258418237 325167680 271389403 478300184 26531351 402309041 592163187 289945977 940935649 613949696 861017462 873923022 485825117 624852336 160663309 536173268 142861246 337961174 207468824 78763034 112219694 158171163 417597866 193177476 481998920 138453438 729372295 137526729 129200030 697521743 164397485 207291126 701090612 160416501 444223432 92885738 861030915 555844585 302406332 4619736 128613751 338884857 653535775 121849543 900613106 963119622 97308091 451671061 217526087 863625094 51305489 373137904 141154623 170340099 699369169 823123676 995671575 465229721 443902308 712084528 90384128 997363836 230375778 444412056 86479006 467253104 585555228 379533460 885950858 95124303 261254675 600252152 532301008 387500167 397379966 958660458 696734833 394528665 97933513 930836200 943457762 220504475 379628048 536563775 880241804 645255351 713874600 769747093 141717578 961373354 585139607 450037727 602782190 985589574 99663895 321733995 325085628 267702512 21538327 779884120 310684140 334423842 671650490 379039769 587882796 724221674 814267605 595972343 231682845 925613930 337061749 467509388 262558418 576479318 33889367 564857928 181144404 936372857 400828527 82274287 784664096 650668080 166918754 321691672 667259302 75257837 574401803 542109872 789679052 972804789 674729978 625550197 839842922 520736931 249200624 356976252 633013708 865237859 729498468 133818028 951165747 537438391 252177153 813457985 873444180 751047414 554526246 136213833 683037399 487400840 672773476 427085354 526577881 620011883 192187140 122367514 117021034 181981617 144181119 615552422 77213200 100426240 647751683 211385132 521245763 456547600 329971445 599427424 657672175 20887345 645138025 617413579 495978485 409530562 810369196 39251783 770565289 925738171 282386107 485153412 468809301 416661284 362721993 131200135 304111029 448487323 535465661 289800998 832184442 621399507 341425841 849447821 429083591 383822351 606879604 289362107 508932791 96995243 283795209 646197254 201445589 815043476 258973990 419637651 822429346 476446410 892198838 20267231 704379410 641962213 546632024 943854393 21369103 375330445 628291037 262803013 68393461 729554433 29898445 283743354 599748628 904218513 794274275 162531749 963982898 625016356 194254733 32770404 785510662 448032179 304503149 18553260 995012030 817985484 993397978 907315012 554469498 495938064 679464800 807593544 666244814 72740021 195816763 231305894 890392132 361377540 354598368 929026212 350446296 123194332 966761589 243072856 992528250 540294701 951354964 610810670 417225360 471356286 292475276 725026407 940230769 166601321 859383136 762403220 158417898 306453273 644523206 944819230 362935997 513012178 67689704 324651202 274165790 484843882 365178279 604152333 483820852 682359240 573459987 72051428 96842654 888646252 625716980 324725503 859728875 127136999 550759236 751689577 978599968 26646878 71930547 498811650 986850359 579917067 609573922 761275645 290282650 776936636 840269864 558849890 367389356 430667602 354878864 757680013 490894656 444249156 868514777 301617325 784318752 79388697 196517813 641250886 971786119 172772593 583907722 841668272 425532583 519751421 274908148 619741589 797598757 721097475 108662849 744979575 16068504 881602779 109300979 259914535 312363277 29317108 905503298 298317391 336993670 479978960 203270808 733219306 416729974 330996867 240865555 746055622 86544199 494997816 869490694 929515529 439537108 580453548 863260024 467149737 230408943 284021169 888406435 555128050 85492188 732040621 799590262 346112004 468641748 294689560 806104852 670790995 479812227 750066177 984481875 328767525 116455051 161116810 598962494 466968344 216107519 987849064 564552340 942687897 566873832 352874596 44571206 380519789 948380612 310196444 828006908 456139052 258320386 996712002 723584401 950678209 844728455 495647900 463180179 146297068 2953260 402433794 540625860 779517120 233273405 362678308 541118875 406301733 556035323 467284674 423176388 922571863 625975323 44738097 86731676 485220453 527145286 674919645 225160118 845215667 429143191 483790017 102412888 291274360 409221920 188751856 743923966 274354241 493159781 960717072 204520406 974071404 732864479 137471962 686031427 190112942 111230330 45035420 286498139 28353934 609384471 887497655 520958569 145487591 123125003 568928288 21335403 330381418 179513758 140444131 853256084 553903641 226369933 475958684 513486796 108271821 381007241 164374524 253771563 15782066 686832566 721067594 338073474 917265862 310417453 457313503 543246802 660581469 571357050 949235113 514329810 457318816 262048030 598887081 304078189 886064137 375327246 3500661 776139586 334729192 474104114 824793270 799449379 426953697 118992359 985200811 357900694 407264108 836497022 531321253 831603031 295638356 749281466 865287561 700470740 476108857 849137238 27984209 985963951 913939214 7420285 298789259 932949824 185877915 234297168 330280152 364471057 978597627 556280932 537610350 334095456 177425439 304476993 512841367 465444768 573546058 271087332 738244400 841246456 848491924 671349565 578286635 815565506 485581671 910410162 167875085 374259213 383704837 945863067 290002544 244230428 202481151 401305284 289384066 11319781 915438783 911142382 309245317 220856979 999673600 845569357 785268045 417133573 317653072 205119755 286365893 247829068 6432405 716837316 455444074 488672561 867239045 829729544 405598926 576011436 62898732 89498589 739534103 96211822 12547434 849310010 631922557 15875928 569546867 504724109 461464015 945706498 142584397 893914166 785515503 938208565 17506133 763191306 449945681 610185073 188255674 747325905 339492480 436623976 344646657 816870855 420556698 453979521 941347711 808440095 18242767 11584598 511227106 489922171 463575013 560464694 146177193 607542390 821186487 145547172 209815463 801271834 124649137 635399382 671094660 629284202 834315606 39174711 244254524 90126810 389322427 146552805 352606622 716660433 345529609 659471667 200160205 788411950 261131262 116151080 110637507 492173504 155546988 196555519 929054921 636456141 294890937 581568165 725851137 225991308 372599902 209464638 824462556 347978411 985503336 900055457 934173604 68412617 682728186 813519063 906485747 482772477 909607881 97322656 807321402 122874701 975939999 103774702 310240060 446043704 822908632 193517415 733432976 792323373 39532008 946816487 611375394 840720913 287799250 57467644 376053938 484696765 664635058 259847528 376457555 47395198 252883509 850419107 282299886 829551508 719116316 355185751 327138493 438696371 68903101 74775266 255731152 858233477 504284033 966906839 952723851 272084261 21007719 594583421 486844198 52587941 40678784 11962446 187249964 688334729 45379953 639023482 332542972 686878794 177744884 356330850 536717899 243887573 720075095 685057565 163242400 786395913 30103547 50100726 379894999 695052860 784123094 393177579 844761247 597469623 254394866 363803696 319118332 497506869 263589612 351703722 693647045 527495016 65031541 271890805 732651559 49104500 905479125 741812575 286927648 85696114 899608419 363730026 664464645 86718703 890610446 601307214 816963580 642259050 593765847 469519604 982716803 815904473 877048148 192804092 492631783 685688357 758105135 450573880 701184462 977383593 582948005 408646191 986926254 273385911 619488008 503753883 162324819 349045267 856464957 384973291 410230621 558389366 530306111 503039938 182580415 265541132 399673498 431721846 479735873 987234550 292067057 133214353 567279615 909704905 601855864 184637780 622723561 723772686 380278650 48553775 952020545 551709632 804876244 813082954 576084512 167166929 436010872 97697024 67244016 595634085 482490860 149667422 41698803 957724564 946311112 651149481 162962619 538286701 714789692 66006741 474047408 878396910 344791175 221445646 280554382 111179597 777650817 58814515 959202532 326126514 350894866 192159830 713317525 829849786 779792824 848829245 433636443 731015926 889743877 415251940 172750655 415733354 299861023 737133561 633417762 660494094 915765055 235628639 7392824 221398864 593381938 337245100 193066376 711069328 820915163 669268138 11038061 955020707 823971759 701147865 207546136 400568657 964952119 503165164 732724235 843317463 315886994 169588552 230099103 397280358 219183088 709044872 494192255 314940834 952071704 716534779 868770091 740597283 603139555 554024996 872602742 64523255 328206014 382073657 85105417 809568286 762510892 637762469 930491102 437158157 168706626 60459655 403951045 771395884 103564330 223932465 443928546 174009176 496722592 284904617 344816685 578443106 480000632 76262443 181911792 969810061 660655894 264387493 96062029 760675348 13645556 854545209 147173558 919102882 758689824 323826366 858625395 352698328 142334651 344118336 903120159 167915210 784662395 184616572 786272811 875367554 640846889 965604709 970360666 361724284 638484516 464329378 702941251 75738408 153574109 629025293 905576403 454061676 676647001 666262581 773581512 565871647 268317618 319714013 124254775 222585231 257552790 23193467 490800646 905750780 216419014 471995322 104756083 209108506 681833113 794399736 618889099 272683155 579048822 332778952 215374772 808228483 97482077 764488818 559073828 415465210 127036511 411702638 414743655 444325502 4683553 136048365 77068764 141744006 713673054 743015504 295581753 304266496 56694370 473929390 929066499 660547788 992650127 747308883 730903831 656851006 398780636 813072443 527931684 199249056 534385489 75737243 120249390 554168749 518462860 841366361 186008333 546545176 911322175 217572751 378444780 806709251 539923631 434256140 765383882 55818120 891284791 66335442 98622460 787539252 598689731 25335705 247921321 345874055 508044373 93406795 250156877 168621685 915512196 750723718 516562998 168653287 133999352 174893853 415099914 163554875 175698415 103010967 737319487 222025152 106597307 945709999 644758434 48687163 618305602 425454546 302596817 197389158 42442877 952048548 325074113 615832427 193796857 817751931 861461816 815208813 915880025 436432354 164080467 821453823 498574290 854515736 814827522 861576106 850986925 298537615 656339591 225289068 402673608 943317357 306389243 962982708 104799254 876531470 86419145 788176999 502656794 787572352 358778673 128077918 378719856 680818181 664039878 691080422 344338757 709452181 600350961 810427070 191114970 166012249 418787948 693231644 490413316 551773233 636112327 425265961 386296495 683309103 847430886 902897280 507156566 742597402 884510848 788335539 745480333 965419244 114688162 557635526 96873080 144204372 652187435 865934258 25317457 623648565 519084621 483572451 253473765 773007141 358519570 89758139 609508119 865304559 106078165 931492877 299074652 226316817 175235269 87564706 638435134 154764095 106951269 885907127 870656730 467123934 888726543 143483005 153027169 562358410 300790892 997750168 143972762 593426064 489842173 913293473 7208799 193911413 292595606 565867684 789220379 331253613 945963229 351774115 634412627 222422244 94663888 264816401 936897818 231017721 900613180 305134167 505975962 698707710 773837894 99866450 570033810 645601274 620994278 481878739 817632979 100561703 113958759 35448606 424769474 426134132 185467625 393705579 27678938 380269315 957578975 203062633 622945063 999289260 809871762 467902390 231091147 639357817 665919131 471146088 165983868 479124008 443277165 908670087 256786436 507984044 261347785 737555344 30739136 262170028 695990343 118356980 327962914 966469635 592574676 289091990 279513136 273415486 648889134 530527313 769016322 128349729 266705258 115396208 208450119 204935458 487904879 477210420 892708033 598661357 270749817 549022034 826276292 172392158 472950166 480705906 431457979 697528202 895954988 898208433 223296163 738902838 289661809 694100768 531073167 187756126 639010802 180207170 808069154 681169968 374329869 234587026 916312600 183698702 629617270 314663675 855071421 91533072 904193206 633023838 700347508 333236352 744731559 282307856 606226993 356261980 687097337 865703001 116130815 580733143 12051121 915200501 442184060 253937624 806882213 361086871 826391128 138522489 479272449 939158626 201146074 422285449 365443268 401401198 238501979 928709387 936011076 411567177 442544072 62506165 371878310 668577651 338461732 952277362 575080807 494887648 441673476 504270304 287482326 408655482 296659217 620723155 571190423 14850717 261577865 863172304 731370017 787280537 444632511 878108819 486899265 877167924 545472407 800394121 523131541 509383461 831813131 779359062 408843026 901978010 723677352 104767313 780040831 307926707 515246353 11030787 891621623 340007940 220227451 97326764 214476907 493800215 436947760 921853886 891026718 193372648 990645004 354105696 111968807 740601703 926788611 170837228 780301810 821633018 614797721 697825393 405771967 662764024 224909416 279447345 258085666 199789103 609573022 207639076 166593153 811501150 793081468 292057204 493016474 137377724 75598040 223190527 977330426 759120751 527605148 44180441 129878406 740998422 627779140 451885255 772923126 724724544 938751076 738344900 659810901 338439667 480137248 318934656 521519235 589319974 623847091 205378524 981657779 181993286 696471273 662158447 548481773 167948725 698876836 654896388 1651853 80107334 392972890 361841434 454313154 645601475 983348629 371440482 715560208 578702183 66118514 323953733 875473870 526892389 979876387 766833244 609941673 746671199 166092909 598413558 214173983 562171375 741830186 30682261 196036869 277888033 326798025 879519601 31174914 253725687 628940745 867037683 797365522 782866404 926484801 253697851 189403395 905192530 218327643 820968347 500954875 313512988 578968533 70520090 87463920 714518292 947832447 188020723 382729774 856426622 750997439 480326419 55520213 769919379 768783376 801218718 892000089 953282560 955723646 770212458 563549696 300324452 880378411 403876994 85853799 264208085 365907662 280060324 299378430 420930396 973175599 685008324 25913479 129021556 348907180 99044999 441407131 163417999 536245432 266226121 968363045 899177361 357985622 394204183 84906981 11258707 416240034 759986486 519533806 194704929 461988424 512757402 481546024 294604861 870510091 470100463 641985487 703215962 384214080 81551252 912713202 545577761 953598288 956789531 639688437 471297967 313564986 364933579 97041167 608637461 956201998 879940382 74407373 118854871 569687667 90876739 873479821 366108270 676300834 387133853 494240004 144858566 995322984 482108226 34363832 64576192 357795496 203681660 3851399 478180529 283218135 859611724 591290655 685522657 119768062 576766690 21649795 193695502 205718204 426952742 435617932 567688166 152520641 753071411 157309542 323774352 630802004 773891542 933087503 370198052 427836622 283582739 506416859 440098862 845575965 670079905 417129202 989758767 736567106 942524521 936174033 673467932 717545939 898537738 348690885 944929757 108891770 503510616 268454259 108088271 247819380 66356953 717902419 722049603 740387090 327956807 49859888 142084861 941735483 143834896 599137961 360487349 449744104 712989913 263686580 856433817 256995751 372123895 641766934 463892681 648438042 84672500 814770411 441783514 873860725 766941968 813085476 625286484 634565122 39783101 547047940 955831092 967032224 857812258 57339811 599664235 617515328 845359258 443430763 213335644 805921639 95584306 466618526 180940386 896987568 799032878 888947917 212834376 911393607 652945028 716397154 13858511 186038126 588160351 58329368 687009835 730541052 465875869 278665341 932819078 163637720 298429778 403881079 402201212 511329155 614678083 143444412 231825310 799860620 907448940 790824536 239956207 853551897 7889019 856861227 192307050 918852196 257784402 164066664 126307961 992203580 364395401 334832408 696995967 300451712 841767401 779221909 857004880 597263272 969560562 625401103 444900020 727139132 244031830 894253578 373121768 967982426 962943868 850090462 820608796 254319924 123632638 628224822 433119733 879891088 904914731 768182418 617541133 50632774 84897925 546382533 550332526 293731526 664430916 900205943 460764955 844666511 841282258 490663844 530036616 574130873 533796173 869408282 837046044 146408300 592965129 922274815 349708726 155117159 872989195 674477898 560567333 984223098 543374991 378009413 264117935 438333708 871466370 33505042 711868299 946366101 503115272 828490274 505829223 483778853 686698231 976741055 375258082 980392412 418488155 406206595 513092627 991221872 141176560 537962207 113104128 898246570 10820267 754048406 600440360 35718632 53032242 14304575 692126714 552002973 475871583 510414278 655040092 817918413 379338945 130911979 138949413 109788818 369547802 165290689 438220962 283687833 133919202 196774960 782247445 632194725 512943810 982093685 879050289 202468363 50239003 695318685 358475680 167203125 527081085 307923981 414833021 367861024 956345392 532304125 646866906 359618781 334441902 322245624 736173115 193180179 512127014 365369181 969498137 923543419 437733371 821756385 433785697 741509475 860999491 337726731 7671538 59119148 270807625 798267319 579605795 236705484 145162764 846792340 165234746 290118477 782252734 947586214 670360822 504679244 523897925 622944196 556173062 596354683 680373437 682453275 531099023 454934303 362371827 515360169 323791786 729330322 715209452 671806658 372744931 901061058 315657308 424053391 106641851 423304112 32195376 139269770 566797351 824759795 289986565 500284932 879770640 523986739 808303790 402911392 102282705 660758446 736317105 693498581 452868796 24824758 27531722 966611055 933747093 810864176 40350312 759424782 854782229 922503958 946109483 555589797 789778536 5185014 935637612 370051580 519577520 682799218 555646645 94902063 766291584 91168446 248659780 845305390 683230817 719189029 639783309 752582459 855499088 664791429 323392181 138720622 843131966 987517390 105856536 937170228 883390863 926335622 402340803 316768460 800053148 936708680 932584698 553299657 246765361 290448704 498343604 776302227 548470799 624469937 602948634 227603685 944609643 921423983 383935244 463622224 644231277 183759205 550404763 159938487 43321010 791801873 114459024 147697874 504087755 53601283 351422692 402554539 137730236 885342050 493578310 999886883 235353725 737996134 817949336 426810990 233968252 179859167 189944946 221152659 952150554 865888941 715879582 462497005 821612585 333738053 532231322 650051500 499194229 226456115 918460185 925498709 229417784 311831698 377621634 394989630 270857635 155630997 540218736 778345491 762437724 615741954 376555312 575270996 137100026 131541938 773866054 219208404 822678923 383074323 569044712 69830716 407484688 539933862 670871425 304031365 627697147 311465857 977910064 56831874 5163703 5078989 123247686 268001108 982686240 385429065 236414156 124373235 298444807 900715461 836509946 911183532 193182639 79781288 169936833 805043870 980584019 788458091 102115651 357152572 965924254 488639004 744860501 748738510 195640881 516330716 664312324 701926639 111727136 408078689 813519885 833924368 359785845 910139765 41090403 62377204 883742892 759066229 523641772 767679026 564359989 222730194 63866053 399212983 731202550 115421587 905481018 763363905 22127046 853502162 517742286 543870181 636491763 788810811 82075385 55629193 457193661 349586576 653617509 842688874 933423065 357542695 557347953 240248728 4860142 868433002 755869614 170055029 129501211 739574358 961821284 343085882 345712 88488189 807751182 485892211 21418096 341551876 803175641 978096765 326936213 422625317 795568682 456592655 487993292 467755950 479054101 683678894 674415093 327576321 237020390 920037687 515525220 67649554 130710940 756869721 565458019 766491116 381643369 701478424 694544814 84493612 543691828 842253644 99556085 399730308 565428247 236720672 790251101 174048058 302002656 142220947 972311039 533633446 743310996 646458618 42598504 231442871 707817704 240596092 134870808 249262959 714739143 611872660 631115523 779659618 580061391 734384787 664018195 278698811 301355731 517860380 310506147 102150200 27204698 295993766 349273605 13845417 644578846 782243326 150782718 805412724 900908431 159983554 880567621 816072852 372638542 588778471 610914567 849551254 920949682 935106099 765030246 635965210 107966790 100478915 197034741 148110936 702958921 41817991 404210750 761684888 880382508 723279553 303852604 676686521 164784664 274993546 302381281 797110187 943812454 329971533 675321745 457055989 729794852 428658506 875514789 365286960 488449431 673934100 66641642 21587081 702628531 483974932 754149919 872447811 956702885 885131011 180272506 749656627 121496138 597403252 149768484 171308610 540434357 390604616 603884984 413327343 340531373 744872503 819666120 229318602 259845420 366717262 134729048 293545210 744202721 14863467 957076065 43107768 328741551 102762435 196099920 793149394 240783660 783430749 36564100 391075625 267947299 206338709 491419603 848324659 778108690 147639450 914960133 668109433 937394861 213877999 35778136 742356762 127586649 618739950 882475258 82220359 43909297 301118784 47328658 224150213 938070789 70998118 522571960 811685998 14689238 361948468 471378809 697430704 392303708 318137680 360897492 127453196 667245056 283579319 530700607 334002584 618517730 239771449 821340962 164010878 980996692 834718968 363843418 950792571 810856796 141314797 269185720 599909217 988834102 881108067 241375616 528150933 456459728 581913722 745895915 468348817 590035533 950083749 666211493 451388003 340573059 916082988 317988687 842271532 263414397 515372459 57325310 797727651 892607737 554628497 183601850 426707600 596569066 329901218 664403456 861234769 784979959 75719542 877961025 785890648 164776954 621303288 665795681 470488234 40013699 65774567 113345848 716095073 961068371 796707160 793930260 146951212 146060769 672170290 770460213 294030794 770584536 316603824 660206160 275239315 467973783 198173411 437256461 658001647 956215472 826698030 969533321 887640796 596186729 824265160 628279253 999560812 72723006 615478589 596814709 557676356 452233565 946813422 223409633 712558623 441594408 365290124 858021127 12584265 7967415 274346657 879135687 861879589 761281875 107985671 917139062 77010088 205227260 411267694 269679452 642491355 844671460 116102107 573657910 959433308 136297458 118701347 354042292 28141021 923931968 953412468 433635324 993166500 507847838 599981005 708561189 570150922 562754060 185869185 655399101 248655100 620769092 121240761 898373444 843979901 568815661 899083502 465112239 832790562 56409961 180288883 251320037 85167252 709994184 133490665 563701317 967758866 833706963 261237448 309214239 377645292 358688834 279060445 350395702 653355017 616690310 914114758 423404101 655246178 667703360 178570616 657123958 755858053 100226760 329221818 348326892 744708883 416847271 757750951 990161979 550330178 681040157 526286128 242125546 676635227 385258652 886394520 820172792 239747389 737421642 231770614 751787604 765424344 496173187 632531894 976129124 232916659 690947669 496875544 996185215 888872807 500889603 286278064 655907187 349016866 60025987 374582244 643346688 268399653 764979968 442864497 142800474 995559750 828949848 351818983 464452779 39341679 299534494 625132840 267411854 473783069 658336153 385667565 989648277 481042146 258207556 937466433 137720005 945427427 639329100 192727300 569215253 570443098 454426261 497164649 986984179 745210389 578456502 179543416 111485374 206134517 394026360 628499085 602299468 881473392 826169690 814466007 467793766 753013776 518650384 751000282 664059976 753990386 248132608 432956909 373100834 147561032 703549891 508260541 24356761 670204119 789820586 7969480 558871366 308162170 125736247 329123811 262099510 693222557 473615775 46393013 966687592 444548802 406922831 742758201 57508178 797575424 413020772 273698624 956427869 357236863 321047089 895904493 593602404 141716989 86330301 471748407 752305209 489471052 891868482 398244970 190191136 276000465 458282416 798041766 274894418 558334471 624797991 646206047 478293628 377758714 806683520 36951771 267423549 812841165 533649093 250695351 420261035 725361972 325515701 294107235 400434383 115066106 454562369 917031585 701056548 209158013 842650642 885465866 229061660 548342317 998382336 921087113 519339931 508143377 241042332 489030109 282995578 455737665 716585383 772767260 877530373 197576045 500913305 62479147 964734 951491156 686813211 733884486 272613272 645687118 862583949 22809726 917571580 941176003 226903425 145808694 661806535 214748338 580087358 347646630 748927498 283822891 547231294 993830488 653672777 408632533 179452848 438371758 527609853 902193513 22872566 285804634 616798482 218520628 330287656 688268515 335478377 89360537 32475024 338147623 364671831 915045517 478017068 852521172 719483173 636408602 662396720 851380717 718396814 928741596 897689473 379018059 828901187 187306119 532141626 198523673 981914730 197251423 135950123 367419223 304019227 548191166 880250709 273710169 660877794 179728785 659633007 922560325 419880000 222441180 979897444 52576408 146183978 464379442 67789779 868871330 153864584 19893053 406566030 831854597 796097207 767932220 201999131 111556666 23896840 1039232 293957686 511224332 898108991 911319022 55014733 361787930 142491156 435241344 441897731 552847705 603690165 474840260 226292141 292003729 180673346 375449691 737750488 178967003 915173968 768308603 675596993 768658729 404966503 853563502 619547355 351106238 842638980 530237201 171915341 411398322 344397976 227236694 91155825 507346031 951006726 793269698 409139543 733123895 834628649 287529967 375307839 402649243 665619660 2431243 571096099 500408581 21767856 180983896 549121835 559008303 454085641 374168490 952512566 381596074 136239873 540112364 434450264 480246617 444842548 120859035 618560086 217768947 58569523 96966985 317532460 875529092 831663361 313356827 898475655 571728364 601931929 155778636 389189708 801773918 769160550 328603048 56258063 874489571 601736648 881414162 391438749 28653781 548701590 553059326 151468402 43818852 880809111 836893943 780863811 980201748 619089160 480912410 605466742 95542077 69241369 94328985 993771173 414498442 913311856 153192506 753082399 300688763 273397924 382298582 61357159 302403299 628122051 637450202 93881523 596602474 928636364 252715209 63241838 911657227 164512310 797252023 815603126 685464471 729306216 858501840 609121759 222569265 550578238 653743567 318990318 559106513 995924619 371555463 923372318 955493569 108797841 904864094 742603615 694920995 293794698 960427981 385209298 97075304 201709347 947876065 960771406 921798362 76393980 951032765 908207838 634231827 814385961 690889238 714882625 13767556 944514996 121791157 857526377 382228719 847128 19068409 418073084 785211118 447241159 361174098 10376150 464567658 6412710 237355719 617716613 565461540 455044236 459802993 727782348 908042543 68151494 309320190 862136096 610010995 340497814 27068975 886860334 191472428 441476527 503794778 763138643 694029930 394908091 517710824 922760226 642621327 736998101 938682328 794694626 652409300 83357967 702098747 900673038 150024643 845439470 576082870 369586643 17124798 641161961 694938115 271675797 69169271 166218221 708543600 984126314 486899062 264414684 322357086 725720989 238357399 361765129 166728643 674785069 54866825 914994109 596178857 81477195 799931984 313132214 461534892 378892000 682593731 852265379 802082432 712804612 874748686 503749033 720049513 852691336 34885426 28450785 951489730 487723629 259521408 171860439 485895543 495159659 198114338 819381773 33354890 828733035 916528274 885139574 974269329 623040525 518955041 937418491 673482038 865198115 577441906 455274489 652765110 658469428 331106300 272750785 278428003 676261370 269666443 232605719 766641954 148829156 655057343 895830708 730151662 151792021 561162635 109565892 616012883 237214819 84693175 406722921 378585843 642432985 884420447 810212662 626346245 279596597 226319731 813527732 76480977 513534187 168839477 507170272 979707957 900109088 433854397 321482667 660527395 847220783 183734136 163401849 22246944 278815784 426033829 10927267 26258375 892765772 537419735 255669493 249729092 481896850 875566198 197927728 647225818 56386342 94334781 334343817 710582622 949183204 427424957 506341416 225908921 872739809 519434201 641366442 467085673 188219107 871334984 714477984 430163712 190048996 734135063 889707534 698355620 7303059 361939748 293670637 729892494 693839314 655554980 513487529 210794123 337308217 739806365 135461539 91302526 933165458 97953645 947978672 798054876 324813659 570752833 401015960 644355374 983616071 102676383 214010520 851311762 986200765 1575133 420272096 469753403 329190231 921072807 627204630 482025197 185080165 881220733 63185106 415588482 596271464 85127218 481434144 890609255 339307927 438912110 509065985 703415839 544936541 548027181 291331049 662300607 261105368 659742783 696824130 865720944 746854748 122424262 106093032 391006961 331064814 513682106 45940140 822744083 836763850 877419880 425454034 811373371 493021406 330648047 241614738 441447651 400127564 230624450 444316314 486130968 622161132 898193705 31884170 605480957 37160135 664176575 926711926 423898696 54069405 46909685 838298472 428137920 629052512 974914446 793823452 476557765 563136439 465781537 480428099 20733384 752751228 364512923 654429312 862130638 939268414 224900282 641683054 950343409 468069312 355093650 944906583 195598303 6342008 929409036 680096126 171124057 230941713 493839970 116264599 144278709 736582121 704304805 927680074 666820701 334080148 779135031 798945459 36592206 412485975 559177041 145894117 379574426 592688558 700607870 800193378 856273382 643848134 589192734 758946980 227852269 851225347 227252453 781263256 604673531 188765308 992563289 295713822 417438066 481734522 228951639 79674250 946200136 916476925 99593358 59658534 439132551 314164535 920755458 90231470 120424909 42295822 20520075 990233810 892328394 698528670 792382803 316308407 160661700 975497653 790299996 244363639 658269973 552754518 725537016 819043484 832461484 479269687 458771279 475924649 200299912 991790658 316525788 525756561 451793473 117205015 495135216 555457854 436574335 235162505 576474414 502165515 861328768 970485021 66382861 213877066 293667478 666943374 347816282 900374208 944866727 811737675 22903219 814036004 148819884 599489527 175183372 876737955 658834226 337649897 75583534 989992031 549774044 607992746 55239987 211159787 909064670 301377913 843644428 856765905 933952132 578640074 333264891 723359756 933337769 919031234 30687513 867310990 308665920 728805053 913715409 809730491 328629199 729924297 826063459 964026348 199260911 64759848 856759138 394266094 874420429 399082194 706191414 184105600 824759468 554914544 621665947 551787481 38495329 491332450 443108385 34318367 132998358 267433531 957981354 149403632 564226695 549700927 233319150 178355421 787999240 188033132 163022074 318483434 626608765 427609710 640365228 825874960 297476128 719425833 139274809 179011772 293450942 316667955 304853672 723994189 169516602 772879190 435150421 550895769 345441545 717801747 937888623 778231656 20612277 287310618 420644985 10479352 198409307 448051412 323575501 963791480 35682092 636269529 201082132 122079885 905288943 393568378 407855567 247177167 752859261 436147256 188166610 162403149 893133892 246632522 534978243 28395781 162732741 76148252 651350943 241191021 537086743 404258762 757619510 614632173 112002401 951286953 110267562 900623970 217963363 835060159 518175220 296793501 109073646 496279110 515807839 500872930 476617319 728566317 400054027 641076842 777354057 595158167 472321899 917258465 132011680 90390105 785219015 193045992 198733710 515080832 280970171 807859348 328371657 987481289 543437494 303042029 935012891 493554728 882237564 113833840 137604833 190769474 694929317 39680910 662122125 567743730 491548700 799124011 555832868 61646536 738944928 828228383 919319489 632253317 764016710 869620408 9501968 510931360 143396085 828188215 467667924 104675268 212355048 24639054 360897121 902991 917998384 901758888 797366818 237395669 109337904 289931105 489631764 476016284 581041439 9400202 951021897 603801373 174246793 672921511 210360679 14172553 197873871 14326064 958674726 830527554 469971874 630207507 293257430 229115229 770824588 117242160 326173910 457594663 416709479 933646044 37473822 270049949 585106915 150178655 592186038 238817778 854774277 269806454 393699901 920882957 901006242 307194065 731684963 648351240 892874216 925021334 237291375 62774194 258247638 128609756 201565369 909032462 491204287 301764657 729956145 474222802 557166796 91492885 711730647 806169577 985756534 835229565 920999488 925982706 845436943 340130385 213914904 126362302 537228346 411054317 152824474 706200533 126224495 952894628 200007962 362814706 336125049 837118520 836890492 573743747 352128503 376265828 579478457 958233642 983730398 890348626 522439521 802400062 440534005 551066661 784191508 337443659 510795095 307954033 195094536 371155597 86644469 742500798 673870470 522075769 934561042 358862600 581528173 112356917 300820677 104632386 399444142 481551131 225686138 625367502 945332430 608742202 991236721 336192518 435933543 423669717 939400510 447872439 9313959 875317730 40631367 460743329 795389135 808123531 305369161 678429176 907210933 752632241 348795860 233309926 422775362 848178276 833802698 240524550 988694773 831404908 707792356 464439531 982907487 990382019 639075629 967585943 738884773 956182809 61378181 578790916 812998401 927817807 71357215 177879455 558179393 404256252 475403523 911602375 100064583 890168555 205821325 1508947 448849799 242494107 919034860 555529481 854666124 967687614 909214116 348343848 204724595 229462202 315507468 880910815 243417966 76425259 660319185 218034643 285710402 456962911 116253041 433499037 119869385 397470424 744063937 469014858 605588337 208669902 513317736 40492505 955563196 577251755 432717409 215572416 65017790 281478797 202522237 686342504 259143586 725627335 677788127 392005036 83526437 109555040 276922238 996434526 596101401 551878546 84234150 529693891 30469860 824345932 140694647 73000466 493815038 571051697 604466277 109872632 964239735 760750487 649712822 732861718 517700718 598133257 636659207 765996930 448036507 259797190 866367176 247198530 382520774 850592191 648177083 367373012 471814477 364501660 877141113 809183145 400345762 173248824 847453677 580031141 871251915 205914657 371147990 793252513 492857313 585767705 321607241 38043881 488136593 493769623 195817518 676906943 441008030 969851719 869669310 852323542 767024477 689975430 866335243 111813591 532828983 559220967 689272440 139982047 469472554 349272496 718085437 214903039 265831753 580642397 516690404 122924731 193440311 968189212 788042191 774107788 924020144 764826960 223813808 134354270 800389377 785327631 208368910 680439570 514239883 195077284 141104327 711573757 163796804 17833229 191258504 306124904 171710773 929585789 330381655 196343566 888750589 668553692 609701130 545691553 64215116 747155522 910173901 118471748 987314537 623456639 105594016 515110674 73224621 765905559 327254231 717615254 743240454 138547262 303245464 661770321 74725237 745394016 634298976 304100152 379813264 720897948 673723007 857031219 890152193 319770563 995127703 319319711 110588676 384301150 255690017 119318221 250220269 851887142 6523880 585904257 477876384 659577994 500401803 149902195 385300759 926669868 287673855 879088081 330038496 587438436 141881355 375133884 230797980 644617404 611673547 338087110 587715458 898843506 818831918 951163514 198939609 131743737 855409272 649461460 169012097 549006968 719589057 274545605 345146475 641344841 440545395 718334129 860117788 391502715 471087823 307144944 444104495 873015121 840524137 385794128 645998544 294182593 4159144 216566673 155023937 420888054 602758215 654408936 404239448 7028175 137043927 299132029 915963647 754481245 956227387 819268332 401360051 967036777 190335786 820415432 230848006 331077355 251814832 755251220 995124766 836264852 766343341 205275848 620897075 6799685 156738644 346097490 75561748 250971030 84410798 31290898 825769891 935248464 192696085 487352028 296624468 136903155 826205881 684780410 430006195 552010289 464647966 380290088 637234651 434435185 778578844 176123414 908625663 622405197 211150046 492270570 301113572 314719252 579321188 108503611 910744165 787483977 712509441 653241879 376999406 299405090 369821789 632156542 57095682 904089353 481133939 83569124 414150070 994809631 149580308 844052147 649359155 63841972 814210403 102192582 905969207 353532624 306344280 865494512 389166741 29181614 734002493 459142003 443509424 255741499 426860083 536040585 270864900 124348571 271148974 905230303 295737246 269513381 520341493 27634965 884484767 213107042 410951843 913093439 800499900 822029970 909389097 243821927 135450305 56279846 498635593 204927240 238725385 893803975 284721564 706565781 5219848 243717454 961668110 479205360 560732866 424049994 982632541 813616371 831832401 924480637 831813277 543737835 68606818 578542431 688341430 386477591 749617336 958888090 101511652 943617581 466039208 63554444 302690103 30671062 420857244 267598024 842320401 82925357 126183312 676384405 227187114 126811461 717625496 545501549 889812623 887183008 265196120 974184064 702072095 822936248 755061130 884513327 237449741 223839609 381845116 34336401 914032353 584777669 661929871 452836337 662767223 269991919 128354745 413774669 251202942 726253120 213729540 315631833 872992505 556849526 566785293 774640762 283502274 386751808 332474758 614848588 195385346 574015683 733522100 557202717 405743035 611940632 530485745 823479023 647177534 677538251 406534699 940596602 473298613 509898078 296909923 338072743 743646106 316200900 316164656 34514710 626580798 29338854 829394489 462537881 547459395 612850977 807961790 59418295 712436770 695727046 612207632 682803498 133441959 258881945 722603797 85720673 953088368 820676435 768658373 724326911 594970993 589960737 284779439 569142618 659079794 814515746 803942517 569261564 215998607 262397676 569631819 560941606 390710199 426828807 366159484 896298824 220223023 929706352 170204133 133334666 860342028 120956952 247512440 444824391 975700156 451683 915007675 821025164 362394494 870946986 52210758 691974814 882649573 486099385 671613513 399851889 798973785 548655441 594574595 903424305 452113045 82961575 982958924 764925885 471788586 511304931 212232972 527115815 252180731 453268899 252582849 977019189 559446719 22382965 658393854 785558499 221911683 822618720 649722598 756666335 418261797 407246428 994299061 870071820 782279130 302384597 175988024 158754560 657298088 944479276 354331471 933992837 450362605 863572534 606278258 350337819 322221014 470919867 569833769 472883317 246031081 797963000 817691539 608021496 291437180 356730141 382162912 887457343 122771003 761461968 748424919 941795481 66954662 471346601 139774033 729281417 850215056 244806068 631813564 808194885 357176737 973892594 841525400 283643448 76569301 218588888 717380349 186760577 151423484 582917838 143487508 895364466 165075256 691074225 922737306 442627601 900302209 33402449 757900640 64625562 97382692 100494580 569814477 734594298 949444160 372878801 358376026 12663894 848712008 854016662 519364885 908513154 772057476 866985955 549877791 512707723 85096847 694600141 773755438 755592238 809432026 343166556 803334924 107232862 601761576 499886092 662273045 623649986 65943824 998005328 910407869 243843892 250144895 107594762 961521928 124106819 166153267 985043989 381028880 610881458 810632512 758899644 422217859 894755575 304080783 315927871 266587427 135150013 904960090 865723989 125132612 331925602 232713906 894288037 724163921 296162425 368310777 250841676 240542023 717881162 732598888 937435226 354834743 15944781 533919626 96410964 965250505 151487411 504488127 673940404 947775668 381051101 386185146 86347876 262759751 698059490 9249540 487825223 284217059 519446798 60439159 303880113 968533887 341778269 483545027 971421417 708561443 542997252 954786540 141617326 49847661 639843561 541779658 304656303 919759375 858019366 256372103 111459346 562587982 944396938 594954021 275205614 964752261 217769239 696131574 455571408 43549344 725889669 56729890 773361466 669819554 809047998 348559652 363169567 182823967 354446432 577266765 894062185 350046402 56829246 173947712 460249204 847452105 962391263 861174132 633306512 737781892 959734782 993362870 750913922 215342297 84023816 37764260 397258243 706350019 796649377 330217778 782879040 704394190 600027935 873602857 335364696 667237789 526782733 278401443 665655265 703486565 73971370 259834769 936953444 837083247 55475304 950437429 52017884 328364441 531316845 792458152 731799355 12834774 875188501 305901397 51155174 736995754 710276462 984084604 639567668 277700782 980096954 860224688 184988658 502466066 2129393 879550553 792055778 609505046 171733564 614342451 345514807 40499600 346556283 969755853 532539418 591670377 492579776 155161356 663703337 812339744 396632786 185132709 494473714 940867909 14475435 707765158 704562557 707398399 827045882 782667757 719039167 36491655 366802082 12243375 59194152 239660715 525303865 360741363 165137686 237679180 428639882 505337109 344407647 735070944 906773523 757848387 721690828 162225648 128504968 474310915 780752024 677468315 746246478 514174891 13736181 913450514 40357889 76941800 249574535 474383386 729478894 485782584 364696551 395606413 461292954 415947120 522383393 148294873 564861241 65317174 474171702 598179967 908490039 286976135 71718555 751871381 591076787 542640179 456193464 517499461 405670399 903585116 861571691 806434380 737206562 464227835 392717186 301650811 135661654 214689115 162838852 288556090 42893194 352130716 18938857 780647936 399397856 570771249 130847773 582758364 60820016 23051618 953407873 740056303 589627268 377556171 548675370 959871216 762814874 754743515 184153632 390195878 260627301 217692502 643509728 670911090 639992204 646964436 222289627 614448834 868757226 276559168 4083445 140103327 664669964 826105945 940711943 350620192 992156342 686182452 688695389 300213492 693276766 653331384 361738040 259497693 87405232 924371232 724804428 311565359 31325448 8343677 612260164 599505493 219049979 184668722 703747642 276756557 569724366 790274934 597695039 180187431 350995709 790344405 399193817 952328329 424735926 576418479 988724607 182634286 81886043 897636792 533494303 162791266 854491908 137091446 195626393 670501768 314946043 513887943 700995138 981528212 956853054 995352152 121864802 741527186 958032128 844965166 694483126 198700829 60102440 965731105 451844334 287796712 463434704 513117532 319764016 380802361 871687623 340674271 893945235 541854825 400199440 221328125 249169573 647868005 859322209 274130910 127098342 519738416 993536165 819543294 295733579 666762079 75154298 766411692 986498748 870033051 830725556 100567948 979139734 210992675 489104088 293280534 240825385 853182023 303216290 659791893 615438394 684818926 161963391 983581224 882530691 155077905 109965075 215475524 641616175 405656381 598238389 149396528 637280606 353177109 278120430 576142087 360051623 81090510 156199166 965205946 486960529 633106866 409054551 909733516 87201048 432046750 394105888 833073300 463098159 501702531 70136499 468206654 73810488 747084776 228300575 881755082 792554637 827478118 177943718 719938508 201817851 378998571 886956608 486842282 690611522 944542840 923022615 352409633 692067478 203673379 568932617 884406209 523834913 703243542 58062634 776072556 929810815 24999374 292585535 544453339 44009792 668725468 874267971 784412953 863892841 591460968 782499302 411572998 49143283 890030505 192134921 528048597 526789451 470917486 108911939 168982414 991454416 827777176 901414239 856507789 811708249 184971933 737033436 385431809 93825452 609363463 993246315 761910126 47005448 271559411 30381173 94319403 856496028 757419923 291410835 967028197 214570253 295087276 254302484 964584218 274734836 156413977 558443898 85554335 812202846 139865414 900527357 191229723 334720842 15393717 872027654 96945801 52107055 234019197 11650997 329198266 571154803 382045126 420735580 594417617 565117173 283995470 454156802 215637701 249314180 163995879 125526242 517711330 48482917 203624438 348830185 360048456 583283409 255954166 58324795 292613995 903046772 607501811 324875950 712637329 402710512 165175568 638337613 98780759 272567128 65498881 936750806 925525037 429156533 824224657 114653245 523204565 681115268 537872926 564729383 830352104 262233142 300817944 65109616 820710993 515874479 282063749 205111717 704578255 72407752 349786496 782112651 833345399 732025806 247846582 709705622 778534448 59382272 65321959 805687666 191057974 409732372 416733291 563549054 374497944 481892530 888574634 306629964 565649594 309978872 774454435 978919971 473286868 912019700 966319718 255210877 827567728 807725357 815349914 805283209 226174192 371892251 274273016 49417642 381858821 775147690 770957005 237191926 312522297 977868988 209704828 464642743 815514983 892571556 668606202 180150510 945010493 645527723 471860816 462614731 344910273 472634766 958565405 632145206 944120265 214202622 138540306 53842762 32883585 750471967 768847476 170777300 117916905 676062217 822111901 78234840 177066069 243975754 152307578 937731085 303402219 444848995 157373198 158145884 379855656 662360134 953991662 845635172 396474204 520103903 47505348 583961593 636246569 99985800 550389709 356872865 112732936 791139730 984681306 829059350 7774916 808666051 414535763 593157830 716677628 936446419 405779887 156003926 709575077 312526318 285278205 427929627 667010438 477960501 219895262 720639135 657895099 401770044 583744648 160366370 588548659 20753294 439474245 123439126 788940082 209347108 974322930 433963938 675735503 618396658 49645696 499343905 711279479 114747483 331117943 819765408 968377192 289154743 473321838 832376163 294992695 29616852 31657364 350614112 254783307 315623794 114323754 969834946 611201375 530750662 623941127 54374503 166186756 469572856 436145939 331506275 702264860 504504485 179710156 391667579 896426849 2209117 276138948 652768171 238942428 456640550 364966176 889549729 399713902 808855543 562276635 237004607 732199498 924196414 453520769 208336925 133188985 438939483 990694452 940839428 539462229 801382178 41964459 787242356 594493198 11704669 412949358 507072031 953945640 807334984 315794587 177642860 580973819 802204435 917822564 115999989 628641842 52342372 375933583 218680073 179382348 515543762 470207477 975837482 861589534 804101995 844152579 242071184 688696144 546004015 850895420 413117605 617703643 812894866 840541364 343611783 910047121 802726398 866398358 167801994 709851285 1653327 461780384 995611315 149488094 557100629 553389986 412731709 25265337 638441557 777689859 621384728 65700420 972749961 823247164 459452517 286609908 111610779 859888986 279779579 647502352 84795694 75102848 83745510 1467443 745721429 732004451 316464610 569866190 303608346 543198668 523542756 842796195 206016505 210784026 85388946 456437579 238616674 816838333 569796550 305160114 93457210 123246012 145783311 800453013 185235546 347550768 660151343 894342923 215727631 215401927 356293278 619187961 772235672 821068354 330596869 268513692 617700268 352162295 656342468 452507396 294259953 947168847 619514990 322208147 591927942 657206857 497780296 401949825 862552186 325065973 808805837 131736667 882196050 236730874 969083948 869118336 891690375 217301522 593049544 840380579 953631749 411502472 111145143 657558348 376852142 685234881 80083780 209449047 408611285 905942192 623030382 337635955 508643268 183924063 594604646 198249635 806420278 944535149 484126997 506964161 770873821 688048523 213066388 714598902 758925533 942633726 970080689 333396804 592589135 870908960 330480753 374918140 518923967 454525407 187909256 694337608 872965039 223147325 889411555 19650978 934933522 336071118 251859743 746838875 911654353 29111869 650712079 451259157 266602314 131589319 238063161 799920457 209656268 672657854 173958489 880210882 466028060 152391687 601756126 85855776 268017394 879040413 652411752 278364247 535768445 944489996 203274064 714046253 883193819 114024694 251498272 189931199 514607522 467655826 931477782 553355004 570458202 916813864 5531814 785459241 105899009 507115158 638777077 376848219 580423557 976616654 717696863 80805120 878871885 219718229 250770929 708684631 600460209 266400710 755335151 976376563 418963837 455215437 630875216 18369852 582863986 887266093 615471165 692434669 698075077 391996986 555601302 957568663 2166431 758003296 171932012 373843741 43469979 680204058 772227208 312156214 617681482 107894267 397925347 770560751 972319154 316132649 254671660 893145638 792663243 954635228 917747525 485572368 633092097 851171556 619119302 146739635 542036149 512151329 626196089 647132013 516950972 972413960 34508764 556513131 423605214 174205989 485605794 252364595 251502680 174788499 851260466 360933147 1503579 117991046 65681959 429574863 82201226 137608129 566004430 588158415 339685760 428784928 69843115 864201710 321330760 498269200 81999348 848746452 811288035 102639634 816667924 453491581 939677382 601973052 313001258 735454904 703990617 450638007 514611847 553831338 4091513 120540994 590097716 522049352 913496566 777807789 922280809 793310176 101403926 258393951 224777239 378193297 323104528 809906897 563545952 882472653 805342098 656026129 415996185 826358494 556760892 229291328 431449423 344886367 796608547 279664916 41294527 876596159 646328911 815055703 571962716 682445762 854561341 16694630 429963468 951959039 950378845 959610546 345629420 834389858 666027669 568922435 662216264 124767916 877555388 267232304 946173603 987843822 719666976 207495720 995821429 341458962 656929281 917527532 373358696 46935890 704476435 973130450 603524059 880820159 108529664 80863044 849780063 203026107 744120036 928523583 34694716 538346111 989976271 377846485 202813933 320151190 781120070 564241067 678809759 142764128 478911939 285719163 816947639 746659728 450742832 207201171 961227849 776688303 428644720 505184597 947961249 262004119 121636567 389326773 107705278 101008376 795793836 56122814 2679250 95375830 279217070 561193997 79191748 932037128 389223820 247381332 54849453 399438011 628403052 502015193 292809822 676231150 297235301 272255220 615720409 512969716 436103684 921094549 988137684 218881013 196792011 81584315 495708218 671329388 658498221 343278334 424782761 759231914 700795028 496694278 582029812 893285970 581380060 510471441 481692066 497573851 800453333 287650161 820584813 746189073 570438468 205579532 652886213 761040533 294539490 474903770 247782987 855100248 364783068 448918891 680450646 360064292 817250129 562615134 189768049 50127123 781450712 518198763 304232667 95201814 696616439 649924442 682604805 154037103 977651373 102475658 736966680 108904759 379939305 702088299 536123500 709938905 853801232 412354180 867046162 459948949 161650555 707217262 364616780 221461246 889592054 989225558 775338511 745257340 330014275 677560447 419273864 840072395 364033941 563375550 702054036 803042426 837733141 872148220 993889350 997810285 566001505 134287544 53077861 850179420 988025864 472111490 118763499 20720978 148952591 971898497 156028551 170582574 323468399 388606446 17321244 780196389 309271188 412028311 391335232 859364414 778630367 747706205 147582654 659405013 970255141 556311990 881308180 814865432 370545967 704455724 820644086 541037709 202239288 297613275 780091593 462245770 983707250 966264311 512382760 393935804 581519233 829450820 10329699 25306017 233170686 544039324 837330427 720113165 935205877 684107885 43218216 779014313 712067687 872620344 768852819 604545647 817331145 103624467 861233308 507966000 792117124 283209768 409599061 667516174 213662067 975743540 271449988 217288450 34271335 394487561 44326245 199990103 80246950 973316876 874786278 159423789 713112168 163478455 741674026 211456503 802198105 136154648 914199303 680062973 194566682 901299025 122515335 360679643 651952320 809209622 192071531 982815232 154165075 836422706 985080227 785344816 806575441 777177858 178003671 640711427 104812328 855951864 756685793 459648355 865040575 528369689 786462801 155351058 686207470 541736320 480963816 345594146 447640833 493070809 501410845 539140987 513606969 545524454 50984091 154178904 573825867 655045886 148999105 225067210 37447135 104818057 544514593 53293108 910104594 826114949 769157633 981736141 68423156 195858948 854184413 537772833 381839627 935140524 912504035 351485328 438502607 87760949 341642101 721876174 200792875 566241519 393678251 121130593 817347331 177167161 516555726 776707367 297904296 458816523 402399454 829768141 794883173 541733741 971497229 83511640 983235318 182485245 591779906 723782560 279617548 936670830 614846615 990438352 40436426 311172611 843347164 702467816 702764619 405675288 913620241 736514619 276502554 793937562 461751536 901252593 259772599 572148617 460112480 248700806 66800665 850670973 671566851 897015881 801323559 231614751 309145513 961804766 959547710 297247403 801891547 865541309 365897902 128885876 567016273 192394928 173452605 816006496 162206588 510170969 495924642 77836648 846754045 499674282 425727243 568710170 575206700 336966507 302496152 871662359 414565778 648540087 247767261 605205653 614631535 116526463 342959716 2550749 298294581 421277957 838236713 652072910 168250634 377127779 875605276 274736473 850762570 713245954 625920418 548241411 921167875 870881827 346385429 310822502 629026424 575087962 394133311 502408367 773095327 890092557 469423331 12474658 576566947 420192505 546103348 538391186 553059682 469248686 229843036 645761257 587586799 322383886 459520759 704542118 363372049 145516754 973971093 617650266 345189827 167575557 982113083 969266474 6702514 412314758 927494370 79734608 143571650 255379339 391240183 708384666 922100106 168550681 659098074 391672041 630565075 2933901 681967967 43523252 611356700 720489750 126993232 68803458 74609689 205890104 880529128 803214195 673650480 130591306 370871385 350371000 459490810 479041273 896310087 865712151 511207880 568457155 479783244 657580392 501084956 588226685 205232242 627827226 805225003 539923406 563728828 772417455 750608738 303796145 797832605 275585595 580766174 887433719 356443262 487943913 206982642 508702915 110040381 412727414 284354981 935776012 133482921 735094708 750156081 420471070 184947463 78692873 797529477 177383193 194663056 815929325 410952388 377187696 357553648 815421807 311139524 276207468 722719177 45101233 289723792 192609191 876477998 660087400 919774183 991970449 573023016 44152413 889328570 576608495 345170741 133423086 603787442 243990102 822526404 57293453 76903591 439270836 236329914 960676928 881045034 236961224 240774127 293423136 771413756 120497573 596153266 980817114 542450837 267411763 850696513 815535409 526530718 519194030 22804562 417582713 483128183 893090341 26177677 788491038 997368498 780061692 161367056 407307547 510619542 698311019 489929706 479504003 375656349 401491452 348927648 870632956 628866806 872062737 253122218 651756863 18097923 718432859 1258743 70760346 195461340 188903524 80568677 193218158 879166923 503850759 306957642 833892784 401217998 490448882 617197038 458395244 901053977 331994923 678298894 676875070 526801809 53504392 766250331 500733143 868698961 217785141 40166137 399197310 417311017 554562098 749912064 639635084 280019482 628130003 138465023 343701231 708223707 402406974 498535284 43890600 107158615 423432944 326042197 583049037 19708973 695960377 749462154 234372999 19331887 748282299 534718320 921744789 563837923 790340079 826706263 659656 907564293 457311391 724879365 10551045 51195907 712313453 21204786 47246662 148723584 329321547 238936330 568531993 839749585 193258497 360030894 917000223 440990083 892762795 27666099 118638734 3981267 887140664 71125409 194205104 931705140 761064684 60377205 401392994 442494413 943535070 860044063 838238614 484182520 522957691 589933317 786725585 30827717 367634689 740683646 917465261 593542260 563507717 193094744 388133464 414024447 283934446 630761555 214791956 957819534 270801271 325881764 840979637 669246464 534912817 951443059 305865766 233989993 323959294 64992605 898329060 213946510 705525399 823955442 311993985 837546347 626490120 941560632 999570723 426109613 786067247 249313830 668177922 125741625 612291904 420791850 652795117 158032291 78837827 512678308 378587590 311527096 46617237 840376425 763851009 373928948 145962083 51117632 252005417 10234124 165027378 430773608 779895900 742752614 748827482 163723536 642018506 880507036 598010502 625616862 510384953 969683709 381207605 887203945 745183364 104261644 274723644 464588735 405328151 147790591 863276866 269436896 333262197 54203713 995779395 297280576 136922803 719621360 320188942 350907465 672649466 307028320 947752135 70711767 465616904 559188886 70550373 958122938 371520431 61624013 611328821 234828855 660951637 345005301 772913493 138066824 888238451 684730159 250188090 880396887 148208151 799130706 759309611 108209735 103170913 420426089 816103619 283421291 986844425 761584179 494500211 600845773 243978200 491832738 568822013 676876265 251268650 448248924 859502586 722418991 188979827 831743805 858740309 168693636 640030646 699207123 291726798 694733505 679402511 409625825 177507449 430349619 514138923 324276956 124173628 354339865 677234891 633682545 68911700 981880874 100031301 126741757 639017424 654361612 556149251 62038803 553204757 522936030 223950849 860280570 821566040 85456559 763861587 965623085 949798183 146238212 412052125 847707865 787301601 258938710 195048345 658354786 951553081 398571410 122510741 429166046 170493111 224080023 379608818 235393432 580682551 151308475 903910054 738801295 566701671 876828743 838364347 267517684 947890509 192872950 582702798 515048624 609624000 86190458 108998288 932991451 48876778 925762039 380081737 25691462 703179724 232920710 791934288 1192178 72377274 744266420 96321172 478071447 50159323 787745024 244867350 252138014 998346410 696672608 584385132 262848551 393340536 490230716 455246144 800684164 726622695 248823922 458057167 818396860 555987824 751626449 101753963 712199305 281475806 307496350 644745722 627535962 909319633 667443602 171674228 805127122 147719741 47205337 647766888 491915335 695077096 188667540 173539448 159798596 236125167 928477016 392212440 965146887 933651265 291740077 347481811 212949764 294044962 424086417 701467718 156280416 382229162 218620402 930759971 519512694 697939524 363447095 376128752 789855062 572901935 189618616 625695813 687839297 616053504 675876929 974484818 148086830 710631966 172184212 381722710 99608136 501763141 417936355 185594409 561773166 805429252 987839322 773459123 465587634 900088895 831187091 752177522 40561371 114488493 190695967 567370745 992156387 139534427 344538116 18472043 834453369 510883879 581531194 709227012 728541567 704345926 568168749 871370128 392789389 236018622 936702526 447544818 472899180 251342572 997376066 20976799 383928221 895560192 888799233 68978208 821641168 283319933 250403512 780359828 858295661 605906618 716055704 192817707 415039758 482072675 441642821 556629932 682042883 844784376 206112343 821891824 766188236 242101836 184385500 441810276 241407907 523158791 295417044 925584011 753111280 507469093 689835956 816767098 796925394 914904181 271419620 689880155 960497309 326952731 157344577 688666346 527629142 476034063 898695835 689246971 516948025 422155676 306762808 596013042 904714804 483399649 211851599 621993545 761567081 413029203 503062926 523608590 251657136 816611641 546958229 53174114 954010386 148837423 199369593 883260155 795148367 333119140 485079362 481859234 80409433 340952412 966283117 235786166 22913495 802587630 656835434 971357096 72069539 895528774 508548127 729079933 350270284 433800229 849595491 431141199 504066709 554019228 288535428 645477580 122372340 378708373 114957762 854724533 316941332 501676874 9972945 66330977 551200851 725055948 893867611 931580471 403554117 758720125 123126396 497767479 699483695 241347990 128519748 538307954 842917517 568976546 20337209 539965069 274526348 63507201 585375954 769656131 9919888 967683174 247037181 233310432 368234160 483054426 376520857 507868870 425334069 86696886 637268733 847713004 620380959 914070829 856991600 108385882 332780960 224262080 898900398 672508334 398164382 298193991 740079721 555580314 675388469 252652271 888684998 46285667 219943731 179786679 598584284 835626340 769197467 985554674 689272121 961676681 622085667 129633736 295766364 308585940 970902965 419021492 367077692 893618396 880314353 409417735 616680895 499321417 591793066 22527588 142563908 240085849 677543781 83236674 942853914 585247583 491391965 377797485 662657030 94253118 709247617 219523462 209348801 419633394 967195124 846016638 961900408 270124039 230710413 425162783 985951562 241318432 392697557 60646275 95531214 279771250 125912075 124432282 623270538 555840838 382515875 523303849 628276093 701856890 716016322 493981638 334987670 14636033 680382660 478980445 812579386 384389214 857707959 126939054 921454274 179836717 558470621 707795532 454783738 528779675 396862254 915861919 190256548 449675497 764425171 575253859 409924339 850501868 247618732 303823655 553266448 734928016 609630667 360888527 685580953 677522512 695305975 593423635 319208221 755851456 641254442 891467774 837252001 176667908 487369748 83691887 450198302 306922326 387308181 266946971 581736192 885770627 879597383 383900041 287113129 706516334 538055665 315210644 808148716 873427340 652526357 611253741 884206738 703519079 753520227 482982167 250201304 202530844 837188932 88795241 500009199 974544604 603519824 343423120 705293179 552452974 305167064 451985418 130187029 468068524 272299869 625744811 284313289 97187585 317679638 875541788 482047128 424879346 450725999 462860631 303202807 383482770 367307396 592336685 957916239 901775628 349099434 264970688 248963963 15554844 311561447 579500297 579153485 164239254 479234421 338729555 986453769 878899422 870422851 363344062 138123751 191990383 330780020 770467773 136079765 300077397 907317981 216800664 472850868 267264690 569337483 905506795 353682774 672795708 864256059 867659301 95594375 172635325 463758561 884530186 746109889 566953106 264743714 615253042 11054709 189646893 924916697 229162631 111586185 320669332 928731285 34129099 185027797 904789983 833829402 114576144 202237093 387152317 38614748 667672126 170488890 757042160 601500551 458080400 508962889 619654348 54261113 679246359 90717050 362742716 2349894 455491382 458380522 979647933 385265972 680676644 336077993 502319074 358278588 301626477 351202877 909330894 535225871 377528177 860146462 492476477 191440527 755959012 538893624 973827451 236638033 470925388 155781484 158600171 545129634 343120006 268890126 108472961 897714047 200185410 933641064 59566408 358975003 896862850 831418934 508321758 963804765 846389535 876591657 33599987 488956511 655394628 693999716 30973390 347791600 493802481 782947330 637808840 176917011 991491193 432012430 634618318 787325822 883263236 249061001 562083811 830062876 77803278 518350311 608538268 412544908 430286310 100535954 780758178 527039135 708463408 484059878 951030835 798238173 514988900 555648563 523870626 716687617 965759052 370159935 934291411 769915001 223530378 320944321 308388032 892456935 222960912 427870183 539059702 564966562 43181989 712558289 644545816 957112886 263956327 67894547 574392923 25427167 870582340 507565623 986655497 821834770 18308223 885209657 777283070 469602549 592162610 296564233 386881582 911818978 984344262 876608012 933776669 874501096 126866812 77327516 872960357 381910346 892236263 95662211 18334516 912400382 282035568 954739076 159612107 945197870 195181265 778275027 309005056 689773755 314435738 984827287 425408957 949925813 78336944 953904495 29551231 65772260 756329929 38655722 613868759 77706050 838463985 763648525 743958252 996571775 608026887 319847122 895021048 788901244 307358784 803664291 456377031 103623376 792444324 747753443 943892027 985455430 178054284 1036389 114373578 996201565 981812267 395339251 554043902 426219719 253053953 409590728 802670324 177512170 696030825 635757078 952435422 426808162 97269005 410441858 900121217 292206461 768015724 26745507 602830775 937952701 67609435 411928710 140924911 708482138 173455233 587096877 370492584 706998206 467359193 397540107 694924281 551468807 790361140 368683145 769996044 77448 18712756 703301765 909129375 914112072 564573779 891540174 791085954 532986497 869527386 672444073 994637083 821140002 309459946 291540303 153955813 777919310 58927222 498294380 210974700 91429339 360779335 553221282 156864850 12403156 892796919 954427396 618145486 912970231 829846006 121124507 385956392 121206328 517789961 912683749 369012926 791872572 536493253 963611729 737629187 602531807 336189976 26277828 32292346 735420847 241100737 973954071 705763263 263217518 264939731 536463510 161033214 95286419 969488182 762193282 862620026 588726474 995795494 214215312 557696904 149049968 798031026 243481961 127754385 419996952 918527038 953076776 64748692 806091784 508344065 328925151 869475745 661726396 17495688 442230546 810336863 197202786 469582385 124279353 879412359 697223005 42286001 35533379 174537574 494810051 435752847 277013262 896826975 626388447 18970534 178674160 738982247 937415599 460048807 835797041 432789895 764856934 468341653 363467662 762237790 249642220 493984327 142688440 946277788 172547161 645693417 744258515 60804488 117554813 266217595 699698424 344969083 218498652 635173457 739780275 783874915 131190442 899766929 667346565 457526081 507044947 313801656 660546915 82223019 649995510 355152917 156004405 663493195 552134500 944366669 610074712 89189470 479446054 691133397 598778397 235097909 235290613 651799419 937739591 154148535 254741056 368876510 803641233 5493213 214100905 802907633 142992678 497263413 205330568 311334268 862096679 332044129 276325734 566314395 902503465 593804181 858405764 74710333 294828212 56562716 808641362 761088422 365212613 271828178 14956280 921843949 663449932 379260843 159086800 489054847 153386671 846560044 101267433 366792602 617238342 883145453 291188358 738489299 942552284 174348829 722374813 413714321 558774324 167626749 1474649 857955983 547414402 858542180 126852761 339236446 233011438 290138169 710266222 811369184 919950101 824286205 460400289 747880654 386042247 422086207 970035754 289008180 391091018 369567781 334368442 179378416 923102037 477118441 89849394 890189110 13540630 43568986 64892458 359310350 755437 581783639 809921643 396858836 847858863 971257176 322667893 952800440 137779236 703904741 11097338 849470780 255992200 147618076 562590817 823207609 177433614 566667311 762069316 20166618 214057560 611522788 487033330 170165022 906618112 420166675 855189486 891576154 958336275 101851180 422343278 772461621 926876817 97283502 167088860 33970859 917189870 573786545 540258649 878553995 669846420 415530589 282131765 800888313 161245279 467465073 798419320 162122732 606128159 774475453 638366557 534561969 686693146 957420200 602462929 675325798 451037063 291792042 98909432 542492544 821905427 343478227 789389481 346436934 953691744 263043395 708867309 564671571 458180482 387035824 6715780 883106328 48178304 286473955 757994847 976048727 200776921 470727227 142837543 582742441 481778428 189501224 718427573 815273977 554122446 570418865 431765656 319192327 573002280 94285551 23155858 608920807 943897943 328223631 850615835 690206335 425030555 899154004 204873693 939390988 968900008 673120659 299225398 643685277 994247207 728390326 418374841 245464471 10743862 108547770 655731885 310773551 410531812 247846576 265383308 819026163 964943030 507048511 107996294 460818754 741742117 511242272 546975740 234493135 905640478 305663649 263264773 790754594 864165248 322322979 366826220 179261206 717506721 496551324 902369199 545268060 556052938 363428118 264389762 388112119 411563446 904879150 54972746 557678015 858971159 505906326 306217507 973487326 386519057 52956307 68466651 635139925 790940861 283567999 418011252 984730744 427421608 563660360 52056997 280462446 688690001 76280816 315257690 258629298 407010222 576858123 914548784 49570965 636288680 875824964 728127994 986681785 986264730 801643992 539510335 88293527 694398166 990700569 975097017 244925690 651323424 378340588 93660631 535243394 982746417 337833035 351039804 8774947 873787189 887423940 407433278 73264035 306847309 847193849 34178151 745323551 755061774 35156510 945442296 896220294 48064001 542042238 35493473 60378908 46929441 729129719 566394058 130116857 964350816 457703545 383371918 329998984 348574242 999339658 480210362 422782472 329087679 702505413 764867475 338810894 182457861 248152150 625120525 197861889 478695349 678563456 417178452 156496541 784802562 21714199 948070983 811898481 661625109 583424006 626290424 556133473 645703051 175764171 958291501 481151012 196146421 261201654 272936162 968667847 825387863 337949358 714047685 820418856 725591209 96078123 578587321 941838459 879724889 721866045 709441363 683662537 551633095 432271812 117095264 390402412 398628808 111196725 229847645 986900373 761070372 310367004 990398718 910605510 95019032 38414484 682014120 857873752 716625621 237320912 306837238 446016247 871876351 843255446 653924407 707102496 168344622 853846463 235908590 478869418 37987440 358537657 247490129 994470202 576308421 313511429 407107531 207882189 704304034 192063161 316275579 333543730 145881455 763921662 918533555 761933709 302197001 177099667 9375865 325165526 641665088 563840840 691004425 355900504 599670874 336217988 544720208 246665522 17974415 479883968 315520627 816471769 151949451 40054538 227575622 643555988 253201134 341487747 305786838 911793919 694165455 261332961 691130592 233591945 331870517 147397870 14833751 201710582 982649245 310478599 567472610 1622749 505951863 453695901 231649627 476683818 800419497 306873015 954816337 481152158 726509834 989910383 575004039 291548490 256444136 474989681 663618931 22353944 426964099 364248191 857916096 205424706 5402511 372727535 760195020 555924185 278797238 21749291 570694698 741028159 377430804 670597680 578487586 366856109 968072889 900310288 621358124 434850222 839373611 347988848 586320761 570400418 930010337 512975626 426514538 862524476 937310921 221372204 873369622 286396676 209862851 164508472 399626185 826731734 369686051 338046242 901470079 674824546 320449587 171345397 502485101 633249450 285957806 627512398 339618169 610965382 28717639 609714399 110524861 736507427 494747424 343194862 70230280 665860224 817197395 209199315 225953372 619384559 673390957 71940733 749090417 118621338 949446893 919811054 268862001 430855164 448762058 499338682 298748730 306276708 217973226 245572492 461601375 29580150 130358188 50573986 28715047 135882665 847853151 277068364 89918797 90844361 630765000 175135857 38484286 824462710 801472417 941363721 978228382 514250916 939288596 775921572 223174083 394765850 857570884 717797857 170554168 854963955 269017796 530315768 377792572 2595871 879338013 464318513 266602817 932444899 572099405 662184555 349015149 791255381 816196163 183141014 686803996 491342049 86727780 383299385 23680860 977954503 173971721 532809709 546590319 146806426 626313727 50367967 245367117 277793474 689123845 667174482 418273823 361126139 721438033 414617371 553426373 273146580 867921932 799800611 113301073 815351345 586883281 268922601 54876554 545114570 118091058 576274685 551474026 814616490 920414259 317499526 739619488 925713840 636385485 924410301 483536143 975733777 203989100 116043888 514734157 992361940 994123634 406957696 802860581 745386324 366453682 105899107 346646805 209135810 332591861 625697698 586285777 461787297 630538104 215333212 115649726 405208648 928624236 163422914 574496376 420767844 802729077 396182937 973485644 50675059 738879532 711483579 68694975 187604553 923465885 489111190 648801285 233797263 28148682 407852971 408948874 835820351 469605670 276522768 966910829 294300457 985098778 245778671 729815040 144274290 498780291 480373509 461951818 378613776 269963058 567430436 133020293 558178383 204750443 279494577 949859232 856002895 947734630 251945510 610667965 328927875 892552658 697501585 992960948 794326067 943561293 542373139 975620751 867073019 885340397 372645475 898055692 463866698 630637242 7327305 78923038 519616996 134874417 31167779 205890156 694060129 329593539 687909731 622126801 68415659 913502547 117039630 858022874 286014596 262518460 821777214 345715275 955387390 3745609 16251554 403650714 790673920 154306619 329863673 366131571 387859144 343339079 28159899 746934834 271963236 210630677 704128240 975569772 981800759 192921282 724520694 865185638 301768827 41273951 898817727 292577436 860939449 618524271 171684848 346131516 808486994 400329325 219721540 507893416 218700794 475675204 590927111 218045432 75164471 473796309 487039388 878854774 910886630 402222197 334916600 293630240 149144503 972933483 455795748 614811689 132112556 639422582 860123582 68776824 150005150 294199622 224325240 951489319 718927288 297480447 312579736 293779973 270398970 837209273 912206199 323258389 940985271 639812098 551391746 812177677 554315031 59097946 93175612 582327512 740523414 45909173 870699706 140637204 435123843 84968957 550332197 970467989 363741058 389490574 887135420 97617888 199534859 892389560 124821967 579544497 922218216 663531585 958026053 650847861 680133307 321381088 542524183 265897424 340815990 837752259 629649619 360015641 884358880 712737546 536534554 641258457 561849367 336330313 945348386 932401744 297027593 288424714 768786228 201648624 459933433 356135753 253862703 473678304 586585600 69362678 40674819 106980218 929621386 985111415 78599479 164878029 347642325 261462051 615983460 861718811 28644725 487827144 120857784 423215964 249614291 283030821 387601780 230963898 658806697 481610353 23734894 284409619 926047111 362028498 807201680 363287419 324438610 127146727 117353047 285607607 71469504 303806527 31502421 36823490 406787293 953906144 91198383 525432907 287329416 353292737 759309215 964065590 67608566 271330895 499663091 883158295 68550959 415733996 486836876 134241978 214309772 712951403 791397856 13267870 676232255 238142358 411749753 173027444 329885899 489833384 793553780 9437605 156355464 572424916 639001603 9379786 902491169 793574076 680789995 106535986 433529877 303788282 976146183 872054623 172918585 345861018 160675011 601494409 111428148 563891614 693154977 495521561 856501505 526660473 612784312 226081071 536528753 648420245 545493552 481013789 282324390 491745997 28220359 97582058 49398425 996281587 143269967 21427409 202216598 394072395 230166829 630166463 883105211 997993742 950762716 282603224 594305660 410422249 716621672 208464882 862573090 600288379 935526132 702159640 164958535 32856282 201880628 919928072 933934171 545913615 303868147 752355766 355636259 86541717 825507983 734148807 531846196 924322782 290065016 775573015 140006268 60019406 691400885 239819315 844576442 97293118 148672094 693191392 779701505 198671482 147381795 616717714 76704313 966495939 347421379 918938101 736973214 656382926 540227990 710880872 580336703 281917764 951283972 222370429 871069056 969645376 319358732 496861051 287932312 484204756 230452158 358332124 445576724 548617860 670924737 303198927 843060818 221527753 925404366 672956599 986818055 929986191 578115123 234753450 386469306 155163575 43026768 479461618 913410886 586439062 643069469 374735504 76219996 61216116 321100195 288047540 165371647 368721166 907604606 803845446 492078598 245206805 535499618 796467297 237100957 285322157 51207571 355618002 108090308 377880303 47737195 206710173 562989262 976553319 264375512 452124024 389956580 945543318 411976667 836745039 300246400 475985265 822040842 459426494 147985394 645596384 782319118 998043290 812024287 43252288 882614310 697564009 337351868 449990626 774681763 613945317 238605655 870572937 724516714 403753852 242840655 277673200 946185589 785543891 222000279 945042498 739636562 911623743 646591479 154521760 179990946 847044682 514003339 537660063 521226651 447324724 340528706 303513287 235519367 390805615 517994336 657415701 301174083 186160930 129135356 517226105 730025153 52637864 112466563 404537177 650885254 808176142 693909299 199418893 502580268 491143064 177198753 53865569 319543009 949299004 115967796 411484438 423704039 307367717 59128999 702960736 214974738 262210609 55111307 767901801 414300493 683575412 60543170 753435597 669361429 307298739 678905349 733124125 976018172 75495402 161299039 400895580 346614311 832362439 453683120 486993797 386910417 140620076 389704236 769520386 80998598 458080176 737652953 31358262 457458153 339338527 12562452 913091573 348506286 640060918 402224141 866771719 239448224 424617448 134273862 548699304 2839260 690044507 900471576 799251467 207348885 281736428 650796589 849754066 696981390 395064807 861234951 111696024 179652259 266273487 502068344 198913383 295621184 586607324 760946728 377904194 436560616 660360568 851401491 467670685 651820975 663135425 233433608 385504735 557557953 158564363 17071659 389972455 171573209 437330523 106731379 268879236 269550282 989855468 726754605 167582460 10576378 489164206 784665719 265935494 569412834 295685570 359744198 585617104 103319183 648051199 724207712 212215161 989780004 114213233 917818595 505991576 164660054 765000148 965625788 237675571 569627886 823906845 218587825 40414409 860090699 804444914 309436504 50495945 31483613 628267821 658074781 449651992 804896427 994908252 890812224 385065104 123939022 645960516 886000725 692535931 272346356 478782554 214259394 836356636 477928158 495997000 701095108 986334758 154521826 314322030 551981162 812729667 918876777 891667807 724683288 314281614 708228210 340308320 275206918 658261529 426527758 393189100 928520127 384709992 853150434 952922418 598899363 166199284 429015464 845076117 792918117 962526122 730666670 977797931 966839949 550937449 825807445 692246847 113011190 365793160 207902099 665081296 376127825 195625037 505301618 409179407 986068897 893006454 189430926 991980261 877130941 995424692 264191387 18600299 519502290 158223148 583889373 297613679 125189598 84463605 724793519 893975798 331547190 171927964 177772285 155358644 569656065 420317346 735603657 438093718 609592762 290641660 273951913 339957560 643725746 990852755 37787719 658782832 669217931 25290690 547529952 845527233 504492222 790671323 686505670 499517416 392320022 96185762 941916382 340795988 580353075 878230992 342669091 304454565 662748424 495669649 716083489 191554868 298610526 523195142 704727674 110577291 297176399 355996612 613506405 151338472 211229899 596305748 564243242 690617535 958668310 952700849 596095143 634569269 134465608 746418125 80558798 573014438 855299532 839229452 84390693 248671519 516067041 93991110 868281412 856253412 57199644 265353418 530550362 440642796 366488804 899191766 48795049 150169952 933032949 306285856 293478150 844479264 897640414 507273680 948394074 462182717 507386243 906235267 658224931 137360000 657491099 734420682 413765363 500238818 577221682 570340777 885899248 961747730 550562089 916261912 358738771 214335730 726895793 40384645 328133097 269069338 367815892 254692945 203890837 731459924 302298860 664747086 72621260 143196190 627814954 75692359 69687063 651030827 586312720 905833593 246901141 640144098 358416119 809387026 921342582 326895070 397666442 815056825 639698561 836624748 155961929 354226949 653854095 371432464 104103432 500738052 610350861 356282880 162666605 813028790 705247358 7818663 973340533 218321040 813965303 28149796 639664879 243785978 280502945 154686408 452324095 255881169 875504955 759365788 576619677 354877670 768179350 432051416 46979092 418517372 52685847 500522349 239527811 830906574 354755640 404517500 173923167 807028871 683114758 301055453 767739119 681047368 89100453 797147034 894337743 952661285 940932040 882573424 957698926 218963496 411127353 612272213 679154063 157317837 526670167 814029036 78081740 851659908 329259667 222789650 911425550 685816883 757114866 823298646 719496726 628611249 625022094 453947768 457657848 819878732 230269205 287169777 579434395 150029892 322102856 597852779 449640506 512926542 675925373 200203845 449857253 471683089 836480286 174407184 625389313 911187628 143730984 858520340 589865156 743703598 267622317 82533068 282222010 959535389 285097810 257357669 782738755 69553648 219001298 208184900 500256018 864027029 556633721 11822205 669857199 371407340 612183209 353543516 246 987541065 644684888 66647264 755422358 805350902 166537872 706651707 204076692 280969391 149283311 206218323 242094021 601537828 645459237 371207748 326785623 873682298 545057144 923259868 19784776 950757834 917181762 598512158 223962605 607540385 47952498 469420480 49678445 887252863 638508295 308716972 405344324 414176088 120901017 377410435 228261313 415056662 362769872 562418197 497449352 526801428 771826410 269777898 502844176 448020132 744765497 328381372 507089189 782990475 362061219 421453563 717747815 329668992 291176481 560028744 665540554 41944496 459125312 895049722 594741013 307504701 707017379 549282972 858468195 663545274 341626494 78526317 213930916 781503153 408979485 107609822 695858973 642169885 284419931 811479832 809647588 312176624 286004267 708548211 390624613 711348622 733736723 291799552 420479200 319419984 17971116 44547585 190722536 765473795 162655524 849262699 858186469 398760806 750807227 548223339 474087315 810706095 89035337 484620254 627156353 385066503 536813751 723108311 526607507 248934409 350907521 893475101 955118465 604679239 162278459 109396394 664717397 284551621 740886793 840365613 451067121 163383164 629844773 616783497 580626823 503429848 913223772 266099796 857861919 732881979 855948945 554864473 222564372 29399416 612957241 265238550 405792919 575624792 787530462 793705023 639096107 468252953 69641629 787978041 772684583 216431337 753511847 121712287 377137463 166238831 792859331 639621313 246934492 861999171 99484618 529009440 375482855 911456625 311269162 142876916 608542466 535046139 815656292 842557350 402356775 256811860 578400143 637272406 526989862 59434725 662637010 57389398 168336932 960212619 69928941 36583596 446898199 584014615 675683761 112902292 349934923 23783117 78391683 614048508 328554207 706214886 173816030 320257287 262926921 276387086 400631502 282694027 22929870 727353830 601875573 126569874 510479115 918590339 290583433 2092253 1378671 351363309 679632084 742516828 729618622 406396321 156233907 606607031 670991247 269136400 854269848 276862152 165753807 150123550 932102280 71524895 517942589 889249187 854563230 456807805 240352235 198395117 469895302 994767193 805119683 496978236 139993347 976573022 209369088 454405445 254102377 636909035 498753457 750776752 733702435 402477713 77534265 107815834 488089902 400249497 810455762 568822036 744413340 487407740 250549253 59371937 58151699 133609833 473208371 995729084 972819787 731940290 213818896 768184912 622918548 702257055 686350114 354833726 709630029 410502473 327511110 652482523 512440430 431943616 463382572 112840303 797182463 408703798 525775318 128209335 815743647 89744274 455601437 913486691 308849662 388814574 956304684 867905177 158562915 316192282 477398787 683364464 778682150 824463126 95013877 93374582 10711351 337089435 213915178 564526891 884153750 746617235 785632030 724429443 742841304 433551261 284434464 625843304 163140265 309881738 100578004 807621430 380162116 148673251 766511538 718755390 18425597 132644192 358438532 771861059 591048632 410512242 466579692 896698879 740878446 541188794 944906459 580239519 218195631 227688080 455724827 319135811 267111451 237144189 377672647 295092352 230057704 354207425 615259342 737380061 818237535 689835726 175650419 673998169 322520927 65546186 54220239 268028131 609484505 554762001 17327950 546341345 127492690 569390257 680369966 8557738 236437092 228733933 221957635 641471500 329152317 244017083 999832374 26443206 266936606 345465158 792499585 163721487 515893981 881536108 224746868 990420750 406411363 631295040 371321844 513562975 974694703 485077385 41315510 288914580 654738130 76969794 76708040 703839410 737419633 811322136 879547657 129315248 65892422 150674415 69493420 826672635 28557855 230059101 464949689 676129013 877682142 719917870 119491468 56718193 724274423 673676254 156320596 545452089 668011509 944059170 38220437 96517257 659228917 192187743 783272871 136791697 365840937 53348657 60459572 188375542 554965078 873499622 400624574 558372945 867567958 636010497 544332311 920597934 463561367 269981111 523188198 908983055 448590235 720761205 411945 275208935 824821366 577312856 179774382 376905632 717144147 715243699 12704664 592091669 649598959 298470541 923033056 399858200 858750492 352823328 905618130 668604653 423730240 285370459 474374796 553200077 177527507 839273825 624254338 858516069 955337701 624068872 96912125 164445524 260855189 293941083 159096727 198014128 322799771 649269529 534176192 764553346 436507327 575103027 419609148 270145861 754161503 326228562 173650595 913367147 637233645 994447182 483776480 67145432 653138031 481362360 50832051 585879909 4145662 95975249 41626159 39585118 118880583 474867089 195585084 144822021 701233421 853894177 704576022 277529101 713108645 573990753 880767180 495073823 299480184 223175395 638290370 55418712 13078660 154199534 147743023 900388041 771748572 300319228 874834080 983849206 313509411 884987196 586629491 97087064 638280725 791784720 655746397 732112859 196422655 510288016 203620581 118592352 914121538 476381958 620091366 784320572 475737044 264524912 680989201 23216567 719769278 815228930 890239337 829606799 976757919 817170081 868759237 749817970 358850087 421796200 172822609 125094023 702590109 770899495 525321741 862594022 302273114 122019295 66818636 482448667 841591116 57222471 92030007 942927783 480747892 835521354 376248392 287500927 53412712 585517959 2653391 384426123 508621522 992862928 489550448 790682408 311779054 957282731 686907043 22463655 821195024 751225556 984713779 861733580 50073372 864507321 330871232 372447055 270148620 287422717 247112765 394601566 172923502 785771765 494771570 928314649 770258147 918769710 15993467 299289621 443017890 314553829 339665479 404827098 465210866 40876685 81339930 654936933 465298611 981881933 549681163 350175911 704091350 428575615 121765767 938295555 969063648 783421235 51435980 857316308 732637292 948141993 856958063 148648677 607731366 63398107 567572438 611293431 694222032 897678065 560783807 210641982 717983424 795239114 483584440 304705252 593110880 816835706 356507044 570082181 401137965 776649670 47951932 525397426 757976761 948100778 297782155 976703598 956629290 433095123 38306673 367566516 526005944 24504614 579430946 896514031 280492338 447654967 87491236 27641471 157753978 957355219 721650004 129855547 545276676 157359478 966421090 282406634 910333532 649624533 771014224 724346569 23447453 588066134 222200951 360514312 934418938 730361747 835521409 415052876 79362360 203015899 140299248 339833647 148326450 490264241 781023382 950145724 882739028 41843787 998078235 221777139 644694817 578792724 306872443 624153931 346550958 65480490 143698309 798750507 856215076 467576800 44627805 758513775 717862209 674786878 291935226 748784105 78110680 958467964 200149673 970661854 953905740 330711947 87054472 856583813 696797209 424043404 813191948 781848716 755738700 452036694 53683323 8954770 573216262 7084276 585355891 243743918 706060540 445572901 796649569 86500583 142125050 661764059 330933771 599189945 260546907 272950204 8793607 47344534 517942675 250132900 575489089 289905763 503309222 300406561 429133433 776398327 180485038 308160758 55978178 992366239 414945624 162315160 708404229 34820509 434785895 583458740 645485180 966925732 516747056 466822311 264987191 257921374 762462493 565445380 551272346 718086630 44802346 510889234 509477853 38106446 248898155 773820748 343243659 840915739 16503428 170875103 210259203 794081476 501948463 104174639 700419323 471499830 748122042 402920786 741699832 462292051 881917830 954683539 524403670 25142638 702703753 22995185 520924742 80596944 40297165 926872733 328532299 592880183 979566063 773960575 974370492 726853202 739146145 491154354 752638406 993059654 680484904 642979844 33054567 221751340 110136030 421549175 802712820 906417296 875428017 464622787 366990484 271854835 941565602 359908561 335166402 597869387 46193736 535885633 249224654 134695294 709162058 933486053 912526429 642907626 855217897 65473092 916757477 857916896 570822259 138381848 930833970 805087268 629245905 594509776 11187940 903104367 732231418 508844815 470667246 692494573 921526653 521679659 577367065 268397248 51039484 834044335 697011071 977818235 528668587 131170009 362918416 539079079 297963733 699781660 12863504 824706113 133007703 510715552 794131607 933817146 442054179 792371645 622474768 584585462 691092671 727105924 435589818 914672078 255241668 857438006 453574442 290374286 690666847 832614858 388871367 330911479 83998674 535276139 222868557 925670974 509106164 526206712 128543307 542736267 47968685 896504963 619769765 177225339 881213564 18877907 188342290 25523615 813767665 348622818 754774174 760476411 538497586 915206750 540704298 695218823 484955770 352111660 707980775 262449842 885005206 861158369 906300895 24326362 764801638 74084423 999341932 889511893 414223458 835608287 440234943 731752555 403154962 863717465 476603482 948555737 224413077 310736157 768218518 470901327 20784923 996262853 97228574 158049651 373658987 564031393 211375730 151925981 611442270 885318961 52949350 635949209 238574946 943440047 611678368 129999784 249168888 574411395 72710685 176678014 927358517 345449420 301689772 720777093 441817925 909758174 850968433 169760665 898195940 831239102 353114212 545774219 373885155 407115944 546798288 936850334 379345833 542434442 328490708 484278285 782113455 177542534 596632293 378104195 255633411 284176244 764806730 126503073 585847750 768585309 921378207 766139259 158657710 928355585 705255251 178619419 621218949 934411090 962039337 342919421 140133031 72779511 305178555 607699858 841255560 474035658 537843442 479746749 970291244 312199258 831703183 641567577 598855341 435860074 684993958 34619568 500399289 531978608 797179934 435690245 159582482 608638743 790626610 755734028 393147148 16274877 312456178 616118637 980501266 152995062 826990531 718485828 49556769 991237127 440145627 805577892 729942346 501479532 145929414 551357967 392273973 195642962 149429476 535137279 415706521 205935901 694146792 369648481 414346949 737883108 641741658 119502869 308547355 765273072 39421974 5224303 436889231 402418497 933563595 921840825 840149548 914463497 378291069 284323759 71477391 330756142 897453828 809459457 608042090 403615180 379651979 927418068 424247554 418431409 211865361 257271105 949579954 759720160 869114347 685193429 351646566 314498062 837854016 363767056 773341985 564889128 741516684 928206566 124313719 843750091 953824030 109278017 883782419 119982795 154365081 173226876 973411379 554407597 556617079 821148137 190122791 298935084 803581057 982851149 68419029 643531703 455852632 343145567 169382712 171611377 541295600 899766860 112035292 778512689 620315919 736313142 73684068 888960256 26229459 675393456 555301381 626704797 828091433 962505796 13380360 132029308 542529111 261470701 544430923 992997570 653047155 191923869 675505857 419420619 794821865 700455864 870932462 289412517 477538808 163562647 32380011 102045330 226931254 908462343 235073384 31925898 423853064 301377479 851963429 365360054 450857771 210947853 796559992 585769206 991549742 998515458 266272074 542162012 805289973 941208641 600612122 942661039 923558456 144201820 148306552 579514601 791157249 85136471 587846795 562933946 918245682 687964971 821037964 498856194 289897469 282294853 877690697 653819226 3768682 811444740 55889827 257191308 429442516 35991102 783957776 244071959 263347564 952584379 540201241 505247916 26808501 469245881 733792477 581967539 172482310 699286631 820199821 61184455 853120267 537463658 234952942 958036022 616066372 772614490 321085402 805993858 419492485 161854278 520014527 175560418 169123445 422128428 241376798 655620034 431336463 195028098 114896653 381228094 934177315 657142448 610347958 717849003 84970454 190171027 778917846 644386575 317136670 319197180 851070270 411000740 901592391 766842927 434683478 633303897 352534896 357773925 933298325 608532817 653587727 492353354 587731722 143886433 98318441 859912319 180317910 332553110 246050075 244714777 808434096 325179053 979496596 25192480 793524319 136286874 813870744 973114641 87344452 482123778 959965630 179096157 201294541 697608128 299458035 991231464 806086147 921200483 143422198 450374026 825335549 752517550 42308825 132414353 786396010 325310744 462758534 755585341 323757836 299235914 324650552 510061379 269994039 869231267 731016702 4491851 496384598 486218423 328710203 457475442 672105063 446631628 146573352 533729481 543388538 892713307 980129873 544795092 280101173 105152917 551239444 762892811 275225683 445225948 669680421 199077212 279698720 374203973 342914061 532078759 843834879 208194333 260628134 688323649 750496228 308711777 215566241 267511922 680169691 824932164 104814080 552943607 913870975 34405037 134921116 521044608 78138499 632012214 99112352 7716147 606139181 499137838 85106956 429675303 346859990 958924056 523402547 986172906 64446315 192969514 341440061 494767100 363299567 391806799 907124134 509246290 595490295 283578917 162217149 69216212 511345964 766500736 57269542 725009886 704711885 980943589 293447512 557249731 556208426 198781968 772043552 443567941 747192618 124732783 724759069 155913247 599242950 737154724 661100609 430454907 912609675 409710854 642955862 671990908 136656156 95808545 551398519 455558582 975151534 834659889 890412690 901755825 318374539 68178091 629601005 966812777 579186320 565947061 654245022 266074321 885782190 488778153 450873362 864760139 430715500 869648278 258654599 419345457 276604515 498013631 124403601 473176656 661948609 347923738 559824281 201831272 243973575 315399889 167625305 776930989 708286539 756361925 126680161 623114057 842828855 976675334 239171222 267529431 864126728 840451420 60958381 619531242 857697359 308376001 752902580 49303684 588923956 777308389 373815434 44365983 357807086 210276777 251924578 267407016 558469708 664450724 710041924 657125886 148953647 355350177 426553996 976374648 187261197 548355871 74134377 916869596 934335344 244205264 539700575 790318185 368032117 483682330 382692038 245610318 622926158 814923161 767052104 926422064 655378880 217433243 394345575 63568040 701268646 767029154 591832565 489899715 826067820 264946406 903174809 486470528 75623828 881239249 757891665 728681813 571401525 907486337 108067051 885133483 187655543 648602185 547600010 266281565 742354712 236286512 868003879 605191741 158893290 484649584 731652622 793724816 559069778 557065208 945253981 641046413 519498187 301948651 260022152 602635745 289775457 560386335 819311320 956283181 982496055 238821023 845344999 531631494 687820801 954840617 125354533 779178741 92881290 241068977 273885526 170902517 740357936 733084380 990923794 429900792 141959267 507831174 816169284 777246690 402443049 517045821 727124908 525382284 979273373 317301955 713486429 854662466 464542572 653398671 73360703 764762182 654836310 695678285 899616654 45039435 189556403 738202970 890852953 206412794 217262315 625556553 250919684 174359664 692882173 259888480 767289798 777897918 2166521 322533403 485329452 178782312 924297094 110895784 529134996 722280167 105823325 225286762 857821107 929600551 679548619 570672247 70862608 905003529 677317171 99855386 956389766 701293538 791147146 897808721 911350470 366588667 815174874 456289103 379459282 586704655 662648767 442538235 585703556 297889487 357037549 29356912 514056197 571049057 457714856 412863611 928408406 296746973 923232842 512178976 810940618 301196239 717134016 337202710 860784010 918601656 382569485 452631622 821218320 490620557 151384774 285402960 992576684 573326646 730045077 762332677 295109634 864529680 65868983 292660462 146939786 274373740 760809597 769412804 362140175 69706510 984399823 541994742 484409393 932137134 822917540 183271462 824687843 151694714 320064139 210206892 771676653 58871954 668066597 671707921 322322539 19344523 730458280 183777942 551840076 236028397 809385310 870248875 239060 605409205 65163044 727379064 556730394 531294164 503996395 995350359 605263755 204348333 86583355 248804695 167431013 431339163 265342891 527499963 250126653 2777705 942546282 447857529 505214329 589640664 135089337 688524732 789061591 697687325 315979631 150890083 955385316 186466400 851906676 58894719 450085254 464013885 466554438 484914393 805400435 687899719 556667767 138274409 162942391 4627328 370755884 469700832 926901810 811528419 992731040 722669087 727892760 16888795 832365215 968326078 321614703 442885833 830295051 567287174 236945300 737155969 250410587 445492727 882864054 424476621 742651159 41265859 921334874 903418345 648096605 399033681 774173909 957844229 968490079 214410555 770218965 356627911 780818915 535222480 587179481 679711430 720235714 534688147 958554036 420569360 815038825 868739258 653202190 433174180 720320091 681229743 784348387 181687545 748599468 750129811 997317122 385802102 654401159 569588406 191177103 383587831 810580394 525264672 955550081 403540303 566746597 646903564 181504293 714189760 126370207 217993831 444477337 637508996 89833041 43033173 278925906 910337864 223197960 748584365 945154454 80108204 452930791 697848696 827865347 612462788 243318691 52023158 315670534 36979866 607940101 743318168 732039269 874958249 107737196 179124615 774158518 711157859 866478408 722120476 606120165 659250349 120470432 285639398 497408178 307506270 235854221 449942951 226336304 339360707 815422141 709527511 779165768 577503774 205540081 214052896 294218548 728315426 983593087 166615008 154103044 93476473 4580560 527754154 610736156 481089086 660724963 504031685 573482932 190680963 484081608 652189355 102553175 794544077 773248294 819603340 854384740 857033875 403238839 85785288 765746832 924767682 563407814 492924537 273383010 566129212 358373816 782066407 816232118 949623380 945183872 412359953 642260027 270343251 5049384 576657195 152016885 236666615 993842767 443256602 370882491 399656943 431287462 259992314 588869306 613087840 264861042 308291481 209422832 320104291 959284237 728353529 23342770 114811012 418048357 785150673 151842086 412913221 417415292 559642381 838896842 134285465 294236902 780554314 934968555 118906217 927335758 513135707 39290671 675929874 118925809 383149255 547842060 978447077 290144545 428556104 892292430 81737126 358681539 900500557 119380629 756316686 762120658 158384505 378974164 944417609 406632666 929983010 914826708 413331321 896060541 675234770 224991407 131904561 437852914 339261642 891257429 633259770 217017217 280440442 357494026 90447313 345861384 665316874 217522662 574968231 770333817 279576277 249518420 884585696 404419929 282539752 584315795 596894165 260445251 753353096 180163896 293718866 692386147 64605097 296662954 170648856 649634556 159003767 7434149 450056284 506430434 272980945 570495416 396986950 642643969 27847881 208435910 142731891 432373972 774596133 319051913 849268596 685586926 373029601 375875594 401524045 616630645 933166251 515138091 159427063 13246626 703721062 563682333 608479198 22988866 305319591 322486250 608781411 121922872 787961915 869262060 12442203 965550840 583045791 221441620 59491982 772533774 172512902 738601892 493412921 414123157 41644631 358988597 212374924 200970945 306307757 736061618 48042541 362257237 900671701 8455067 954127284 411105837 75542867 705263043 647638061 609628342 264998493 656075731 126479513 384101489 861211230 65307589 250286956 323379572 980562037 993516905 643007761 560639720 689392372 970519779 156035169 975028108 89728993 602016555 127341872 892772400 753542520 778110092 597577921 449683515 316633766 935348005 507714636 882877990 493132176 135595883 920202623 795169791 429209098 420399781 154934522 566275559 560596001 993174895 806264530 146591380 537098898 266010679 277744398 231904208 68543824 904991683 242341421 876956920 94112258 767220138 12905375 912316286 379288706 429185750 211286087 110766951 623738207 270444552 625369344 883340749 401118812 380526164 246895380 88977246 351583471 431858592 721409734 872308443 936554179 634942250 406243274 13030810 353455670 74929151 215435720 934404101 854827227 521784709 53736668 230016025 578036218 737916402 948572185 470978536 123108619 245198034 780857857 825597463 484532799 934991749 289046287 511447648 471729911 107722686 236829741 444600338 441516106 685192197 627525950 950489228 822553476 57342006 796421013 678886853 755098273 850761216 844392060 228815047 910715094 182855527 136601007 117171759 866153737 803563331 879265758 262821039 184051284 490505663 933303598 983337357 314760838 392276186 109840825 275311905 407073441 949758697 394790409 69537115 234848605 492206867 108408737 307883066 631416740 838399956 91412852 59973206 685540628 291543419 466825324 286189399 65067136 438108843 196897252 485219451 801564271 699823326 164647471 994793236 269085596 482462429 538575119 208042760 895641460 65568585 801174590 532096847 391608475 652286230 27556329 338044537 260514151 502390794 455065391 682504998 70306915 78603075 106388646 683326091 741493966 350404014 439544023 41783027 591960858 342143633 117826237 858276924 769598829 280118785 944049738 870238294 642969635 762119021 59025635 264762824 947873354 142032913 551327199 122838571 259304996 167983492 976379659 466221228 176542121 561736235 3763496 126551694 481797890 422611395 579518572 665471910 162208015 167373787 611121917 193382109 933894114 526359127 82923385 319750834 228961090 965141999 666215281 348671925 367026985 688546989 768089578 619457293 975617606 47023219 751806426 626441971 846079100 782134643 13208241 529371957 57312097 193128629 242901197 304147380 552834240 48718484 185042436 418322150 554589975 284113729 793711647 905281621 50454554 81534783 754001241 355991325 810827566 111024613 328588004 438875250 683766255 14468063 503782756 560228888 407841450 993695661 863411058 206004969 612207332 819106339 293260314 562218835 707921361 674820840 254008669 974096855 162270941 72008951 374269616 536443787 470973991 164154144 933865851 145881241 626902785 197276296 455117211 602036926 449580146 81920804 837727201 314955724 570206644 969590338 581870737 101916200 508578486 494962945 586298852 651312972 479255194 171967701 5544070 211389510 828809272 891104772 902084120 977601080 224513178 748952107 535378863 718087382 280970622 743259833 834128979 547432171 52559319 336550258 88687489 370719956 27539020 949295341 7858090 677223683 163167672 512650519 726225586 603869821 763531688 585000366 916462705 560800605 232839392 33067719 271649078 465345871 233721302 510820681 226887231 611937301 995942197 439748976 738014785 859440134 293981788 579386698 30397414 472766602 490188765 740450109 381213258 849147039 156500990 985116287 21321086 949769047 232760635 794070429 390553350 733291096 899406530 21169909 113334874 834781786 84170997 245292347 375656296 911869869 628368876 643096568 118655760 56859824 164701680 143157254 733687719 688218203 919992321 337656854 12448629 295654070 648291410 460519210 899429687 877582687 530517703 188805403 318049437 332194825 661905278 657777428 148524237 98071287 41824067 124080661 338666206 730881925 458782234 766294385 97095774 508662432 620791737 681107280 549111757 544310088 992317451 649251630 60727584 684075797 828236206 26793562 436051519 922785456 865550454 821340280 268918663 135385685 487781864 887997439 600763976 970080344 344949696 229503164 691913031 575006620 433661547 15664205 503007038 78251037 577651597 470486183 137914200 355448680 993548925 771919505 342694325 424460062 957267140 768737319 773817324 252424053 952219810 636852055 943974276 738491830 554130313 811090535 627436665 704759488 270014624 644810861 987785662 242936196 57670465 403540949 539797429 397891975 987967867 784947424 189009592 133544803 94681232 123370015 23659924 783644997 553793912 816019196 646180873 29910897 642302813 880712753 559490891 583968954 774030365 137926734 303666820 436758794 53308620 648685111 483170128 497428960 83289135 940072868 370437183 424566989 550824769 780238752 141252438 786728438 51493297 793911563 195410062 323313813 124038755 823173400 630485588 689779064 5944299 302032847 76846599 422668160 358438677 117681292 565701758 99396644 613782368 637020286 982122111 266937836 172809597 991450409 396753225 213393142 756939221 491161829 264862987 630869875 995022081 513113948 300125546 329277995 497831503 695028240 622124543 866775797 593211460 224957650 672367831 464869696 402235669 685575244 745869041 572889742 581538092 957615737 122318532 943147763 189311401 230020391 914163382 569287066 372148446 715275388 515936166 851955008 814927058 421612910 384564067 700736695 673867712 22175305 643494706 120371557 95946901 867279662 971027020 802628034 939229557 702348942 142518877 197685725 859622966 485799346 686391815 535508440 732069603 44093751 445051229 88833640 955328570 911803274 387335784 321675094 132514351 807735664 337437093 35350528 555361383 547328129 422308997 897705944 744271038 65208744 505329644 509227236 703351745 436707237 331080371 751018557 656652597 432447883 395678759 773450896 105850510 312037186 652758151 489780896 670439800 728654342 626813321 202405825 348565074 285998822 294686933 894773855 517560494 419111238 200940169 376060533 970615763 112015709 911610803 571212823 259820347 56096952 889368282 219176424 68799765 264708789 328752246 26836900 704850628 961600777 574463859 198226072 510902622 441211451 802871731 319950373 828068909 765291046 31617673 228433984 116382514 134937723 675870526 88662005 5060509 775092540 330851727 944157664 867517014 53818178 235821613 594906290 450229368 181294265 349765436 618639282 215876560 317781407 173059796 464950073 429904738 745563720 771493251 387583797 678262756 175594973 452241097 985914279 692179522 303544024 720104859 217124133 136789016 336399241 233261793 778944856 122126395 666483348 516192761 709933439 442788145 530137457 112682801 380724971 200853939 283092715 212785232 146362241 362297650 140311970 920534798 855574075 47203408 460976777 256286103 229161895 276912995 68015464 122104076 33090662 461416693 8121691 474043905 40757678 188747334 786384209 814315264 301664713 361217992 738833549 222264069 486700692 12753314 134554921 844160001 507627521 281543215 736243854 921742168 623063701 396002428 594602494 876994146 87690730 359373005 479250699 242385645 398451503 631086872 101252124 213638073 457504163 881956232 870617327 992283387 256860957 604372219 416785169 862290139 690861703 42544517 621784680 884574198 393002590 18428139 641308586 290892764 886917940 940635433 251390691 225554835 905361455 10472685 399050739 920363538 625089415 421755929 333809422 902755015 371642635 284415044 463392058 405278738 627224221 341809978 800954580 533806535 818619057 216095096 68451339 183031216 83066066 523535025 302168420 501366281 140090398 26091083 648228916 662256130 389469637 844867043 90958633 817147969 113952653 601436101 772659394 118468445 870323281 552295796 974324690 228785764 543911037 178106408 630823425 21418838 957037716 162188619 847663179 965445543 653622187 429470971 848127871 772620993 824697835 965723788 874919105 967328896 849970962 12278019 374555656 300396980 952304883 47282587 8154784 391845026 101646833 626355780 133503914 967504771 839314824 776476191 692844695 145728772 568863429 494998019 854649777 991041733 918759112 937066236 355158163 429037530 748193609 143229638 162695339 416341837 866014993 596054102 311174591 125896345 657433724 833164882 719964261 250643505 290171902 848197012 972959369 727468023 256417434 276962730 372959211 953477573 967009900 926077785 474432158 519939560 392471329 518668054 763708811 51614111 371227770 869732235 498564844 348468640 87380685 558747672 9831633 788081812 690150276 11864912 348387742 887826327 838128539 596040568 842730635 615894201 226295334 717916427 275931171 531228543 539787465 97561400 245024453 616827746 955827262 786137186 212235046 250208334 651262163 492548767 485223117 326273829 832446697 802325562 391290006 68210234 869443958 824714290 526870832 669976535 520324 353322680 453359519 224754359 510627760 443238837 297704378 804946572 431066795 301418306 63785646 180558458 749654461 518363181 244660089 192817562 266763325 277169787 948164464 990582136 451955994 93074912 663909561 98075286 586915157 806683721 960003282 269809383 93641348 70774354 629153032 994575444 20144977 478246864 777740545 110914875 638861817 797968969 95335219 195410154 341223630 342578551 188903274 384106536 979285686 339111882 51339590 367014317 687937449 92028130 633598138 176304806 108925750 358705688 491632783 508300594 664306431 844481782 306505439 915049191 152531256 883756474 686031770 776428877 795217196 99277784 601925892 582973025 915556792 978922613 653751861 624281876 708126158 738559724 234807191 193435594 369155316 256392013 429981036 100682972 840759746 849504985 474612294 486935830 699662952 370055816 1899917 730226233 456900901 78177155 858095101 412661114 203736273 654977962 169767973 83458049 202467668 224162318 848858856 367196524 138584108 871232888 154262016 570884681 253601516 423367905 670295670 674563231 696988087 943214072 762483499 150048358 187161545 874909599 497752915 965681162 817300974 271421038 379418357 285988588 572621577 896024879 624883052 866996705 231057551 246886240 883814377 363544497 793848585 642116020 238983662 246305177 224559254 975247506 376826836 839981514 392064870 368013972 219595078 662349287 63319104 355783434 823016388 153516427 32306941 539565173 150452001 154406081 615093002 987060492 645073926 922370698 113198058 802412858 44647533 238714715 127296434 645875230 778021926 901280668 539676044 734391305 669369173 630909482 920828980 853316868 446044402 51731669 691431038 18741063 497354055 834570467 457436622 743176643 631636598 175037323 782488734 940462745 756838641 933061755 514633468 253266337 750355456 212090963 170476297 923738852 225085503 599478056 881011067 2840866 694556188 103889154 732059675 401450061 662122589 964017757 697946696 628415500 292710040 570951340 50490227 896777273 34121146 195441361 333868961 969173348 748716161 225492903 450408940 494943053 27158018 213000313 760436482 263849837 375924771 863756167 626733476 883682670 94179362 397194888 238728489 61826479 967970572 558452003 448140792 103109057 860117575 201477493 257689617 925348588 748106761 963043982 465331077 226976427 24930782 963794675 476307193 882289963 148141350 747313950 179422248 266637265 664831892 222618105 262837342 222236593 548192176 303568231 995663101 3571735 46488406 320232124 595227644 560935682 724906037 478117183 108846691 189752740 319639633 413540015 825055440 294945507 926618754 602067387 290182133 283273691 15511795 88234633 259542807 251647066 706672547 920734512 854257809 298320227 975912679 220252733 377629263 911637420 787080678 290788658 550795860 162590239 274891036 978747138 563247924 454882397 724904663 688531607 607378586 63601974 786462141 729594189 321529283 305628466 304958789 146246004 510303746 656081675 15749689 53357777 74705210 258126385 958145338 107738909 784662631 499166021 90179388 25085573 224420373 868710558 421608965 44190760 838378727 598623431 265626803 617651868 387429394 706387199 855041587 264460906 87618015 674732983 383494090 484476558 941503532 616286488 239461776 232516344 812416236 232869754 756247792 121646349 500202146 749306350 261636906 728668710 391438570 706734774 700752849 35550223 50179825 807002055 888905038 197680522 580737528 73978190 665746267 569254602 909023700 608762408 220516744 261925368 907808625 116512360 700961721 238520242 621131082 809028053 355342501 386205575 552080371 291716201 261562969 219523196 267183760 561294035 831052468 606134666 294125915 994837750 996249577 318537245 908839457 591156840 714151679 710728342 752864454 614468852 942959188 10525898 495340988 502880536 384989718 848350850 938988176 118603400 374983369 883194873 754831454 91772585 424346564 580896865 420085335 360764182 792217523 97285726 970709570 903821855 549578518 232107145 998546681 130526533 244628673 514210798 394235111 995996608 440204890 189753486 871745169 441928953 417890527 320224222 523599114 354056464 715468573 955757894 872458365 470063447 368164409 461704356 653599910 915869908 983585323 347559110 433930073 702257347 36489278 492671475 653766906 450376978 772085650 806316643 863364868 376376548 44413850 165953730 159421059 444509455 302027935 564459697 433303705 707271837 19444794 171799365 581236988 313247567 642226654 660690822 395587190 698244629 332151628 900712690 587225956 398787479 313221916 669162487 764498488 71960751 138901819 229920892 220457976 360547053 115480935 967636569 178113212 782670098 140242869 697486810 130473011 938378133 406087948 57900096 290601503 373294369 666256296 660940864 435144404 616016661 300165015 592147586 267576253 467790338 642968895 723375139 156124119 426223153 591013846 416407859 617580597 42909211 171918825 27504440 304441466 719343855 297262038 423924649 29718370 939971855 608699473 525287028 989651257 414524051 480105187 437684345 336041570 23052740 232667750 452708365 465184209 112099746 462129546 556768120 120461713 552996959 585208660 157990775 685759296 731004386 548805530 681027514 571535502 454797893 667890568 37995879 821318594 138939480 714368029 933183894 335338549 47140891 898033839 174905810 100261588 861529927 267582819 12269726 690850 142187462 710528438 483951598 934414644 764847671 71200503 486990762 875038003 798125163 5921994 130937903 946784478 108792811 247750566 81353421 761311365 808526959 903347544 410540106 402908431 968412776 36474238 457061213 18919029 346344311 584347149 212899124 599334980 806344948 318226380 621226991 435421727 146951272 724437206 346662178 898954299 985861651 184553756 766135383 702146018 964119399 184260833 664268682 265042928 797975946 980063548 366484395 33226585 379954648 668674713 871396639 234057121 265768031 137049912 978089536 913868642 328761954 16309677 504469976 597873866 654878423 500584286 816538538 930400282 647839465 208160009 313980649 651161128 919301750 619342139 340478655 803473118 673856145 60239577 314861256 286895033 240117249 218973595 351571860 434501194 244159425 627720332 870316840 942167736 851913086 829483660 423609213 205962813 228345884 752277198 828723968 942413221 633959473 828618586 388571921 291160018 77209225 20795276 913961604 290228282 436365984 466909331 191067683 277325159 384505643 114921459 66432809 163648374 334205583 500006915 111302600 905251993 259919208 939233392 341575588 564170645 223932164 168423609 66919510 898841156 976859622 998913712 526795243 126324757 907759683 920118527 661857123 533475463 575983240 453866401 400910130 620617649 694984146 44182628 649765313 55194813 806110324 853477230 897965550 717293161 348354677 116643253 535864200 560422277 203046415 819555205 660822484 245640055 402968625 371797246 461744139 442804922 374937854 352931988 383449561 746753882 889147980 411699597 90969056 359470969 263924262 905345670 139620915 57405902 799546699 533529071 445935323 876606497 751316908 585336458 767604310 220004816 547966706 931689456 949556242 831625294 657476341 714208524 985503991 868495262 97275974 602125982 268511194 996344540 434596518 455736761 158605835 139651252 200344973 928204869 541241800 646398953 670196900 747991422 810367175 10098640 814965835 262254195 673293488 786999506 277682196 613785224 949380001 19652846 332490054 976532468 386851496 132913204 801801563 652100164 401240652 264736587 256639618 207613142 178274565 374005228 81481245 40676703 449357247 697510756 870686020 502841958 810223196 154451222 258826561 159140294 413819439 337240823 66046994 283712304 710950529 431641104 946851563 963396774 351857423 839329024 689738929 794588929 794916490 453356151 250652287 620192877 768718102 363284924 819337253 253680360 634439883 477239592 867659940 380704966 821971511 764104361 176152243 340489008 833073883 159255104 473296701 397603488 961415081 625676931 717383649 517606246 970611085 132900124 857791857 481644582 172420577 373349192 736691315 798930520 55375606 887243864 167830435 369330887 599197842 124700723 815825007 444987411 587360877 478494675 308107641 961717039 338274483 252325315 108000025 273982947 253729925 584813224 728425433 878718282 204891768 625579445 317988087 108432981 746820372 561086773 175949030 21587527 488293206 30872837 163264461 361436472 952735534 648161558 845861382 867858578 125579266 573544432 592040609 471074199 299531049 711837994 198496734 901591512 493605489 24303603 991752631 977273791 760463002 967118220 799638100 342171399 751785433 198590412 435413140 83415358 675221078 549897627 16118923 891789898 661045934 777164151 843909118 655799521 144316017 687176178 585031913 27611919 499991205 436621873 128222713 888597684 235747393 816374382 543122707 75769859 321704115 823798392 916046795 540710917 927909467 550941230 628949486 686310164 754293517 229192712 40095736 140595040 892830355 397860238 781191582 370125165 224090409 792858590 786966598 800018067 395021823 268227114 322649994 818268029 982964667 246140984 765670329 831850155 454336756 137859808 845580886 473032432 433587896 730741394 931014807 365129204 290801927 798192077 780513767 615940275 60924245 596952489 670667364 194678780 965107980 864266318 901304161 693922546 921422856 984992635 330172390 196833167 237243161 896342784 266823467 137054492 476661892 778506052 206493985 875414203 410841219 70682047 892974313 721486813 718398912 569972097 358133082 687427276 302602718 555504042 804908927 842400546 484750320 157799408 722781463 537539152 141749504 110258972 461527316 512899609 349858954 485983117 400043548 89298708 164957438 741781939 351875851 569385773 519116865 70996117 361498479 354197540 94947372 640849996 762167307 202716172 850205452 60269701 393531732 118815182 163976224 68175619 742001143 665083300 204836383 936808475 493300561 323189662 665200047 569123639 220922357 794955808 192709615 123986772 268697130 996734562 258365678 979821955 100814955 458023663 97368625 947037547 797657061 796440614 339753265 863037381 346683644 698890940 764677595 802478815 941500358 680493112 155336462 736183578 613265038 97081206 489747232 174870380 520957010 97680677 864034906 93470687 16056646 409266249 397723511 513320464 521282895 46125753 464472617 388744113 596255369 93361058 862241172 907240199 882467778 258814466 542607057 261813612 60461308 531905326 167395181 588828622 334402031 942377804 501470695 613505327 430229636 537704922 814552117 140027683 834510171 259973669 782666815 170201685 494750278 5849043 75125347 104211202 788700876 671410522 890604528 105712508 152473767 322808966 720937387 964700328 396233798 213795575 874338893 495922304 888407884 595566240 428120322 781542035 224924943 633652809 864374251 515451520 812440858 751399438 138116253 624880766 338596267 556573151 575719072 651601367 373748277 34950654 720747506 997831017 191376864 356451204 164823425 43383844 437580804 896848603 516111284 640590734 865945778 80583237 561414371 132921922 870503211 548956756 60485594 231671404 982409318 241268336 436564059 952154703 349620622 166347605 175873432 879047359 392116866 992249233 940675261 347230631 553912916 556704266 124612452 856848005 749899211 89063031 820442142 306517225 729485793 957295074 145131761 545166586 423708740 976907052 469080533 849223152 17674713 334005641 691581750 458256539 23784245 805498624 329359477 969554395 306107682 803678444 807278695 899585829 658381089 374377598 273637332 373572869 636711906 989648696 32749561 359216534 309656013 772866419 390091015 669455115 882300284 38674138 447643809 498997802 698926654 234881261 578451554 304764620 989944982 319142783 510013525 61578847 780247227 743500089 526996859 25027172 712150294 454947349 667649097 134764785 758809286 858785763 86912295 281634607 520272415 990295751 146774770 324748765 581189414 272756665 676641146 841483723 14962711 482057987 415829509 121506400 177791968 548701895 725423050 716964373 113229475 686707575 881774199 891775224 8619064 659931739 709076652 543061290 53284008 31953934 377253502 999544673 299044531 780641537 984282101 285468519 430488651 122702327 800770446 773902489 545694487 970474119 191059129 763825768 455047409 985706398 426644572 829569243 990916200 389578746 707475278 831799052 307262271 296700080 574130397 283729319 102698732 235903398 9745737 268735854 966621978 579416090 986422854 272948663 256308775 332854041 853532030 271663340 690919847 582269449 10573069 389102858 369731295 555776799 53935107 191675427 203218250 849577450 676250342 645707484 626532632 793075142 432033837 977729775 911980458 469191786 814700742 664370602 179559960 828981851 735590544 435924591 791033771 114687350 800599778 445106482 931086435 47767914 852264706 931463422 11207538 410059835 810496687 768462448 620310462 937849025 474007704 745931834 87651939 285228327 969046243 550402466 308680495 420326764 353504167 240751360 425923877 312369125 500277618 503142467 585838330 316949945 875041219 225329005 47415195 304793444 400320401 624725778 434515621 182103348 795360706 29961950 345845484 252748239 317683637 167007244 955434229 69612715 848255929 823340015 992270203 465393813 535941011 701856877 661586925 835280939 781919484 768096382 252785390 220521058 812701729 674042034 434763477 853581056 194697761 816077736 504373803 722240290 305976723 769531544 214943279 116690872 185094397 915147210 931931477 980979204 784404830 620235549 973418434 634965023 840902821 990506113 162412498 985136500 307878455 47126653 60737683 829250371 805355885 679949482 724233799 323205919 126691347 621221429 456234214 586755953 455273195 930238049 493692569 866725875 422926888 219823363 790575680 802282549 259325427 465015044 43383277 909090843 241800938 71308515 534038375 903834716 374434460 392975664 353234088 414881541 184844302 142360850 683223648 699658741 83073593 512350402 776555119 20896606 820649097 946085902 630254190 360010314 967693151 404440791 640377895 794862356 306736273 523987347 770451993 358737899 856808421 107602891 774393333 359245650 127054233 813677214 443044643 943964323 557354206 104059709 938321214 531989639 465160280 43837805 104958100 264564095 296995488 973139976 483575975 785466975 438788290 202612604 710407342 929588941 499008703 518371402 808728085 28296135 977682956 21761416 562993912 381636122 873943570 402338656 453488300 605768939 27164844 368494991 942634039 294591026 505876652 574583271 499786963 884335930 527568981 843781837 934045295 165505315 966555618 540631483 893592110 206824800 473319934 794479039 653323493 641892410 292788299 277452795 526869921 472372042 235706843 599838243 950762527 906338307 127073722 681641730 605346643 954786342 962334562 697667317 205552098 435538507 957132612 411358830 672664231 956492895 262034246 815696498 359177009 477985312 869432640 649203996 692452931 61252003 315964798 140664344 687786580 900309455 100672833 940787496 353436685 560474848 801514814 490263715 685416141 503985380 132822045 216181233 802037032 442415681 888115451 140010000 152163684 79452205 184253928 901362706 277621754 183157557 506566762 299375517 208129563 678679991 401143801 558840169 329432105 859100263 255273601 722939845 387474489 161731790 892737251 553618707 441303704 521887686 659262323 985369672 171540035 670688767 775456891 50521965 883651949 510364286 464174263 621286432 233497597 771052313 401089496 151453204 136737293 485616892 402709249 773933452 19817580 151367462 471233869 124628964 161173789 458764012 887912519 635309576 451125206 990308470 58370672 600914683 55515778 225141054 144318908 486837842 671120831 804530324 563572245 845682870 969833313 159375388 297625047 853700710 467969261 159787085 222035538 866844082 741921311 710303476 172518476 225184641 514362724 818499503 712507004 531623372 792696417 808420979 550149648 872241185 85306986 432393735 523690792 589537825 460609804 108727430 535727960 841312258 364302979 633297889 710530602 533407501 515599940 623319131 765133210 971063329 885156213 208602379 31487640 480278574 689244528 714525277 313763209 229217979 70074948 12894353 332026567 600050785 360537908 160483899 396515612 888650574 769521462 675299009 699633227 951607235 649156468 691206369 432914311 862793366 617127886 636814632 217299450 267795377 462072151 899565691 32077120 644818577 367588564 2302610 43262441 966654152 473003840 785439352 797515770 931417723 656926283 769151757 561087341 138725092 354621142 687698820 634232492 916752593 513331576 458392037 865713434 756828963 124528892 438654348 114935178 559177553 587035873 656050088 438274758 431779298 948511193 71756733 479649801 512227574 673914954 950295074 5687173 671204030 460276432 61419140 52735711 412336128 430136505 364227169 786119598 781445780 920981127 528271758 966750719 471818729 332522610 485702322 393501396 246463360 653545187 485384137 385111712 694434160 872050939 49101985 422933452 817446625 921929994 675372384 379345206 298420881 855564568 900462332 716275885 100021074 29661023 495773633 19256182 419061385 513284814 25824719 262883530 535342257 168123784 857221530 384973909 559954902 756008291 792718440 295189689 39186459 584944746 104266966 876940297 675875892 46373723 930024788 722397262 801841645 449611306 231116964 724100102 845060257 576386684 382576735 365574304 447246787 530768941 391706480 947360513 785317209 50781643 936376470 987670018 982149243 356161304 710967015 344448239 447194073 330611595 553995848 436524041 141400115 441743568 919476725 853534981 960567518 282452804 455859968 75760524 524274246 549257850 104904393 558992313 935917670 942390712 211185035 263337630 486517585 488355450 872504016 175383231 891964333 18093806 511788023 832104596 965750067 671982199 53542069 456552204 647621937 309346347 3737488 70308357 172675335 609993045 11048550 806999765 901926061 593116659 990149349 231717060 325457196 400588088 941208848 336039823 151693088 647541771 334020544 176350183 142455613 526546823 627108641 434868208 288676551 717420409 326470961 938892739 339084824 403323621 230900292 351136748 898564894 661779586 420258178 495551980 330873306 565371705 917008743 844793016 922920674 579287210 759360579 135950648 970003935 335773606 323599032 370541257 475941392 618493622 471039039 299862459 807243462 87591059 533062563 977363924 803122662 128144556 805166467 486341324 797536874 134550947 273351381 27558607 287914720 55774160 860670814 34178814 743230953 273001916 509243450 163457518 441619643 290666152 442416218 375835175 766497696 126350084 167418625 236545190 383098997 209204984 781455431 755698011 423102764 511853278 318615446 415289260 848093258 173819333 529423408 979549936 834329961 610699760 904536486 792635637 604117943 353231701 310156898 101746299 665578102 468268575 44449310 629029815 534289786 68964653 871421035 634172625 634220974 343049872 570733868 917679206 441398159 842659857 363580696 583272454 882334639 186213800 691249723 714048695 135680307 891244038 679643765 4388208 400070742 952837388 157526521 896103327 528890596 392384082 166874576 728900004 608364736 481764257 165644372 642141012 991104606 893970297 636254133 8250998 713124169 173901708 696913527 46850889 574737566 559196993 911314418 252763389 975118224 758743602 883183825 26872885 195018210 652261038 635021716 815160715 62115952 122583608 714916110 388736012 857046438 793566726 495783143 510969272 537384455 585497986 653013530 412914691 964180647 886620365 245069688 179159127 81360818 877454135 395999268 362588304 205823203 908008392 694843414 131584894 320739853 852936123 350250136 112062311 175335318 19170045 92001996 501662338 609887991 831960754 860559395 97959804 994723133 440517553 49258727 755507703 503257995 752450307 845141682 601009414 153446806 499300456 529437941 800753587 949165607 691872465 641068915 659798906 853676445 625629927 851370691 402484939 434389608 41642371 728969937 618563467 459211151 451018292 13413213 702485395 784594731 958206396 313195130 121097520 27961066 732366995 301266704 916382114 27163789 577653603 645043547 115061149 879809130 529905546 585193835 493004234 417059818 268580251 656075682 684795207 95399436 123399645 937785 463742499 103719905 780954826 863537339 633373667 706368270 268087698 397731975 252936704 503099469 233971349 38983506 691021415 931987436 494584301 166984867 491534839 236790348 838296034 336399190 23592198 350854243 937337203 701235226 907374045 589895227 644621012 166317043 186088759 545128816 715212778 402473656 434186950 655093174 680616145 448344982 965610926 740189521 779681879 397541259 597352200 379151772 510882942 429806571 838723169 915180419 604881661 581721311 612841016 365658632 464509888 830324193 869073027 68764353 769086308 601364034 389046059 709860952 348193724 426238885 409894539 934799114 944692815 939012225 842337269 640170793 681037015 471058594 550200877 758441370 562275267 783283112 237562860 561292888 6538934 66097030 329762910 216781551 880946950 816497412 472047012 14716673 759319101 690094142 748156243 401532101 982755484 978082084 228197620 819791747 740409747 970967032 486562434 859000345 478196298 429509586 676166895 153994105 50444828 443570975 597266591 658476329 743068438 973732382 639627754 529471937 826886780 640841570 781206430 892557680 725042501 41902675 566839676 410921592 854808218 913622444 982464183 305424814 24447579 513892862 161940088 837428987 974985114 497380908 829678172 704491997 757696285 928610798 258137332 918969318 586002400 141550158 849084995 588112700 887653777 882701357 957685316 388205848 262925587 870646463 998482786 726105159 492599547 218549259 751983358 759831468 216493078 673761644 367260653 766038204 123618273 755253778 94404343 683021312 396349711 301983106 858132313 936174487 627439623 228880402 844227396 398978481 810407780 94209390 841562204 541703445 144371827 224898838 66328633 327558044 579432888 890677469 337580777 990410931 605628265 830251883 244648812 968479709 344749041 124882108 627105335 876599087 176975983 729837728 120831410 693742035 463188277 351499065 560027322 296582277 27500617 884296575 214543647 709520409 24776167 43951039 779744295 345182195 531498236 548529176 543272714 811744397 570482605 746003197 116334451 584215028 947538382 15222710 655968261 563800652 994758508 234170590 520807636 333246024 574523204 463759590 805960168 675974578 807280457 440842385 305743806 210853353 741561634 364174710 116581318 269922910 593224361 912479362 224421094 612489494 750481517 910546547 486596597 584857387 543104049 556957790 236322881 167485771 236252523 169090089 11427338 969287223 637198790 937403153 811700484 818843461 671884704 810339366 278914265 185049823 816885388 688842954 30401957 637028098 213096402 276112694 456313464 34677184 741455594 53461749 88760280 374780350 180556293 138831207 314528828 870016183 844180100 744136768 360059538 974195191 558225790 125801478 357291705 433960672 633000511 814475414 196624904 12881769 451542723 746789279 871947206 472977561 719682623 155985701 873083823 930792209 324783001 243641856 281678454 725040512 578009067 365371994 733470269 183580972 125260036 123604533 820417310 399191664 662730726 618888163 723305382 212016440 353200969 116480652 620711764 755244934 170378263 472359083 456691999 875256305 646858222 437073041 398211053 321967137 543083425 94879457 383395613 31413076 785039799 810991378 23377150 725620444 694899947 858700785 444296021 823462047 151721642 283575324 372923355 148064150 781869464 989753991 729855165 179723342 310979083 389015803 931726107 775276394 258213518 839186578 832484233 931552798 841103968 200486973 518128784 293151414 700627955 448997694 850659630 755242765 315997549 275550126 253302098 637170966 955660074 357227256 657343073 195543383 928619063 867898972 27343796 675878761 177116889 427249005 606575895 258328698 943096581 942745748 943139660 621410250 207830757 562270602 383306374 956347697 987375449 393143778 236815087 480273304 787490419 606603645 357720866 82576763 310901754 150933267 855425713 245479278 371363304 617506481 665263264 125683349 264475372 86686261 433850344 674408746 792457961 654281684 26812917 976650490 289182581 273690261 842496809 411019240 538395739 577574100 22230359 594131049 73457689 566966976 308106312 877407751 377490531 610548956 606063673 500864991 182371998 621011074 474199131 301345570 412323430 694503515 494271826 532406679 340618760 863698152 420635575 664536599 418559752 816958205 130304662 763835152 222288541 162575936 631289329 62352643 311961136 321835438 581885242 706969351 105141217 485854743 904318941 78421315 642629378 803125917 888277940 446451575 813708954 957786425 520634257 393953652 510205411 414794038 834504120 980796831 755503820 391983028 336318561 368360819 589952119 180514854 542478394 739538428 707522492 520988884 647917284 654659676 468512165 778381146 548509554 40617545 637296112 34896167 710249197 304537741 126000016 948500479 386505938 577876869 48477996 849781370 820153745 275596195 688791455 303513219 966740752 139365868 406351990 359901657 2486055 651036283 962182773 548358801 323568674 260353276 875676178 595491218 946932034 848565042 542457848 528963863 682411836 287758705 502003590 271799089 416074936 218276644 431232334 469005379 14747347 373385544 785977750 240524164 414703006 750108399 801870042 862624128 818406556 164621759 13447240 874653336 981670216 954639473 398523970 924861821 493494669 462337874 676861664 461566905 781326924 286862532 722291307 533227558 312450521 243128254 654179299 151099252 723370622 417436744 604920187 972500648 363592951 517820417 75821335 936840087 384444149 307623577 538803413 291771247 845106587 142875223 443474305 700351279 210821636 503343763 968694559 633408554 689911227 575740989 190359909 593501833 87221569 918487125 206723646 297149893 411749002 677227632 389604424 419819825 806376832 722364730 161703767 754126958 45985919 100609262 159177968 907111924 515187927 78396896 237288143 562578832 431300430 960187636 2111841 768470752 528103067 722221603 909924426 234374617 629821420 487111933 362610401 30223682 745613153 196225826 783482543 496739126 297102990 916576968 926326772 582420902 204423421 560865593 135578146 412538069 617854634 93655889 561847904 284573146 211084933 376563716 988957704 304310561 166840564 703507670 592564521 995314922 240972366 298701921 320165125 798055881 766121313 700312787 426132628 367297828 867609580 509762669 2564352 486632888 419385126 757211653 292460583 696423957 387753013 739964804 816033564 481815325 468619448 282979433 462103719 975598729 255448382 395147333 792299456 867623780 843606477 220588861 684569111 602049678 974169692 74702475 839250063 162803002 404537176 128205565 463671743 954399600 935944739 117042037 553456240 23830156 557370768 150376295 486978082 557013437 498694761 491549534 959651206 758758023 492047337 522434423 803347205 793159489 189862978 854371300 292493624 370516376 610919705 301474154 770906477 588381450 762344965 344308707 877812777 223013740 905803027 538157757 47659425 282312549 945606469 715006330 128357951 56194288 164938510 550187566 988188963 598102494 970208472 53717508 344867999 633805394 671247230 739777977 235934906 190755139 693562066 540898847 607662 772625149 747119640 659023004 372558955 405417888 323173513 51417512 202930962 437045664 907151826 410006867 272283514 644693059 890027154 569523132 445690798 641117222 298548447 920521627 554174572 741297081 543950018 146065592 349335976 869062590 50517174 901447793 685976839 723974606 909196845 402361912 758049893 700633300 115971083 9473555 915831887 7229839 194285353 385395995 711790218 160397589 4467411 939868157 749674634 500967755 186134858 970405756 766518779 244122989 689057347 466516205 455882044 97510540 975293799 151517369 715301343 363388939 728898769 786926814 957005611 50776610 921361299 550892911 889486490 782272091 787877937 317191952 410911323 591495704 222401316 505395066 912774097 513979659 233479000 698648061 511814674 837105595 871601838 537309689 769820776 108267526 580324987 331427684 398681812 451051417 117675527 516296519 415905926 470650490 688306447 484709953 783268454 223724927 756649028 602913026 254217103 92408020 775307722 837576913 959590350 951168633 314297786 895267847 59485223 806166722 992653472 732255378 491216720 128994005 874127357 364722803 297601589 585880879 915508422 744223808 860015730 835595808 455277027 477387171 641105628 215543882 691565745 147086808 271996409 539019558 73679745 637474867 492482690 836238719 65576982 625143960 490179048 367257588 986813995 803460097 835805389 641808762 659069931 568421628 682536839 418787801 334328439 253433898 975867040 294959146 125960292 441055426 655116120 118310239 863781946 391710987 289170465 310856379 475418870 839821541 31124258 88435286 917009544 500786753 693001910 586891162 800367190 886460324 213397482 467582409 287141816 142674089 320591618 845346932 235926650 481718396 98709492 127035909 514665309 123376735 124541163 394554422 161754773 917403176 370170053 286881944 82189388 413879489 946577814 969249550 73691422 242708647 331655459 189868623 417701531 705809516 743832936 31882343 903582665 583745334 487446803 761322806 62928799 68958013 247607814 817476847 983478667 412393040 968710616 809962139 81661933 387310161 923186773 656813716 141386906 933902261 788839418 172840714 304244570 670490117 770883194 324559489 680066665 484189791 950958907 668409937 126626554 145339893 554580442 191135525 510644655 572672141 915670179 17799037 183560483 472810751 425475353 344672812 127415904 254599611 731350644 751939802 986211689 322991936 626434078 342847618 252137394 845929638 939460661 792816117 711123618 973142549 399817229 844059222 587413016 921743691 944650411 666210717 636087011 741829147 942965066 839853844 326370121 600970472 129664474 649771484 628887937 432629038 336873852 366535529 194214457 765577722 849198343 250948610 915122960 351342701 684512135 778225474 419353885 672249916 736698040 483431066 870325606 721868339 79415695 845275084 344019306 336860333 119606962 389973361 432255896 876043294 461140731 644577141 45846997 431165322 752261112 913858454 605956091 960109323 104124526 203800552 529101396 919273550 48520402 353260883 45782563 829229334 158128590 404813331 597299227 474310584 809091266 581828152 560312038 543719326 507726401 526803492 768237471 149597125 466579088 385110800 321868376 546982206 708279850 826795910 455003285 153728944 152017982 22969320 212602831 874304468 299005231 306104040 931511283 950198776 251315987 278097422 768567776 171860605 404834869 101972022 308271597 96781913 920169364 264976911 119690848 116363158 353422689 191666333 840495607 209512913 472917893 627911607 355457123 325084348 270482456 459295369 362470089 725910172 109726699 75855892 469834303 848018123 91215616 716212649 223646293 897464887 585679116 916092274 426446729 267137505 123623420 822304489 508324305 130761568 161761900 876487007 979901206 116702043 819606065 942490230 392228275 255483411 304521937 420379303 987696378 471475670 495260166 255411646 325349295 539183501 618093631 871565657 125510283 874808623 875310367 141376364 365907130 607971915 8690172 45459647 202196573 616743555 450739297 402753390 406290185 259312139 99727500 169955689 746543687 213793326 891553265 839471858 153657874 774418889 14897589 96432929 386601820 827909582 990634803 338706019 186074249 157529539 229179003 247552247 30507505 137020481 28680910 137654128 719941731 206014837 566556452 580680502 432875421 14717345 385723046 936126212 925461205 465925020 566856499 245297515 905909043 407951694 141259231 981521742 606643796 273678902 40767856 657930340 958750921 319855076 662957280 717671866 377567894 151231614 108375006 58934830 153019315 937080639 797304652 606395125 64041102 106129140 91931586 936906261 7140999 950371453 94823946 512283884 490980467 929322322 473849250 379013799 600796954 923634683 285214525 628078284 842937785 689054359 536774978 700520881 93536385 510799190 703512139 582078722 880712982 239196415 611422120 813082175 270155536 520340843 755746778 360010043 396414589 618264584 984081688 955058334 494715485 386900055 339436493 583640676 352322853 152973933 463019800 43988061 453649213 88771446 183880522 795758251 837642626 566185006 356469868 548606022 728169413 247546726 10175670 995206011 364704073 552397957 724351769 352398441 52151113 187749380 495851958 421394819 696288624 624993265 1720933 721486353 643739231 82338413 648465199 831995054 667160618 964453422 683122900 234173899 481567451 772393726 914086214 620911147 741633774 709281849 231246380 707861861 111515091 222054227 714247008 597239910 613329008 282667088 40023922 469325292 503300508 681514570 818005026 65157387 545806501 881171951 207983849 666911660 870592971 719490049 941693297 579218697 985637570 369569748 718443033 891443251 563607860 493541843 308729970 915599500 955566909 963023355 911617988 438884941 375120877 357913693 116725642 261355777 927149514 815087009 332749809 189606408 66635595 828965246 909722206 593384214 196638558 132847939 748197861 921793201 876249571 272075346 187528146 138580662 587025454 997939871 259067428 753931476 6604681 329832245 399458829 174314767 886591919 740154545 856252531 370001983 406124883 433057733 585425010 992047246 698019479 166168502 460401624 526488574 429736341 734169311 591138728 290388705 228033242 146054956 749666456 784666207 342191590 9016480 335512978 476101875 663005613 160203215 904332855 862719726 843139865 525300836 620732759 925987571 768063365 304445853 123470714 192039033 784047939 154087626 736509274 552588877 82131992 618195409 364163687 4726541 429957563 475133869 665050434 494064045 696893017 379502314 59658818 63332342 386475796 430938667 485060082 901148418 853776511 389997733 13586832 620794306 896303907 960285345 788211600 781373816 956481022 762584574 229605912 679690301 578386687 835330732 620548993 780962172 329278347 565071666 719976668 785066613 799368443 45645608 375409259 515367611 810888476 570166718 650774563 463364278 788714157 75003956 538058289 473488930 252972516 661461600 474370418 54469775 357569770 428150059 562522617 518717407 10016346 952131348 725953421 461602506 899441094 628936875 456334888 359529821 256443954 383775511 787926649 831525750 50397335 468561553 758871139 835316042 969461345 780782823 652394364 218237920 497971698 69966842 626422159 717988756 541237533 99647040 833083674 67280533 942550955 595067714 27238865 611110758 26123225 669633055 777226009 846811488 957736152 942107144 449044621 620861231 626775372 13859010 115522685 37381457 171063246 906974503 83709546 278766747 92263274 414195109 347485580 343156915 155727394 947033277 150664012 417631894 923360105 674364805 838110154 556798740 492976296 72774183 308415064 677921103 871313852 591717984 578215932 100408128 49015670 228505089 725633010 670232626 27216410 373647730 125257256 877831493 859814880 172506154 939534785 786284524 723423607 212027704 128737683 985280623 344956029 294951357 137534120 647283306 341681160 990432112 786502849 77972300 848024864 17992984 941951694 22695129 756497218 479107862 387505015 529678249 167447263 130100184 928827798 778374567 808789978 346793063 268619451 914416786 491628558 595732186 621980583 4013695 776078790 703202528 314879697 538349653 858792003 35162683 272567524 422992975 531339834 906201919 766116159 385071230 760850003 314262871 293679731 727859525 507425195 847934849 74287817 634126299 47855699 668100301 155532474 839609548 159166414 500970721 594073461 893897848 722242455 210888312 288700764 879575443 851773337 708190686 647042183 687402404 127086773 408011638 493945663 699606918 196023616 168042549 996266628 720224233 574982018 112616484 356372104 258902993 991794232 243662561 441023794 452556566 742776594 690306590 902141596 416911587 236990262 370906657 194532758 242133560 264728507 876073539 607390752 406820968 654757935 157813105 760399347 261571995 272952082 112329390 779783929 920036173 976735832 645915023 912590289 20614861 296620523 982662845 454251596 368663487 507802151 287204471 626542579 716996763 893379677 42464013 412390014 522124588 200146768 901690214 772325982 327763729 8346042 431730043 7300404 78010943 821490888 531214554 25206359 411976573 12647578 820706595 291257683 133991142 877323972 906094222 955426405 571894379 475007184 108590692 930929408 866316367 230831802 463464322 858343498 171159465 714462578 950226137 247866783 346472677 735091038 951452144 345487117 487276611 630307541 701848416 252827607 311894103 504261285 116362071 858154227 313266823 487065741 205485590 879985548 105552784 520682948 847154803 220508544 128899586 899916657 690029144 658980834 822654143 39186736 908638530 875282809 948536704 468456851 649391810 611763520 663851856 864575135 390889728 417719012 787628815 499499083 142347059 248814409 526566384 321813764 621862954 154848005 754594299 312868908 523942086 122082532 194179212 445628566 12989053 847827042 381664978 527218444 213366233 337400372 7956049 369333962 752539895 890487487 710373216 999686144 384918025 572587679 652337580 462801491 724055508 165545250 830773427 238538076 976957491 145329355 578093642 402745127 986727570 873534415 629038360 32528566 82962547 899971227 700004632 680662652 983533549 460818508 339475483 776846563 516972072 20759349 882134596 621030086 886318050 512979805 934889098 710322167 540093933 513553150 17572153 842610618 684426158 186776839 517786225 321982280 411437472 192671643 473013414 449720910 954529743 690244752 723138334 291104619 830251102 336399857 191062646 225853621 728457217 176795261 171680030 797630517 808220291 362434085 238700504 304518758 380098370 186933906 224578109 494164154 914570670 737739164 709718328 110347285 700810189 48908756 972391816 123768144 618206906 390898939 436675138 749733303 501723938 556296329 956542286 676768140 9420229 831508007 683779045 544642178 606517243 625525301 793320729 280771650 123713580 419148869 539584589 298926313 884938839 127476126 610493369 975929736 710704780 660171194 715728103 853970595 106564978 522967240 865517369 910422195 520913602 359894570 85515360 532666020 906224073 427863288 601186534 361872983 385434090 926048380 178684070 547671841 555328282 769248436 478762830 423681610 630728291 397660372 258110180 129620368 86620257 395065281 544996414 31956385 339764168 4420758 376775048 247254692 342169564 480213283 418652866 168403633 110187767 418542697 501423168 230443092 581886214 645115167 236521256 958541582 129276428 704216112 508280311 393737684 930431134 842309435 119217917 829937038 132629094 730167058 450036444 818046361 246802081 286547515 525111053 749588038 319399584 944978290 11198043 52448089 209630795 542080549 717860709 642504842 456897689 810633974 983405856 157674503 556533785 640080445 428463443 699963120 394713452 312195204 665772314 369062874 845424072 985279753 680605540 702695245 910540151 586897471 621075317 717388358 936716886 514090573 651106149 660440758 228974679 212855693 995712158 580756480 863554559 347161358 573418081 767747967 188191464 783421715 521475650 864195838 291377216 901819794 164596904 870850878 81838409 500186806 933726030 2796659 600347095 879079262 955494853 503021255 358920917 75036572 222619632 253332694 443646144 192198454 794594950 687738929 82492970 218377256 924060051 339163611 541894712 425315615 712703223 807820495 921362213 583950336 734209765 766005879 224429245 584254559 493342310 999284534 894696162 745953288 547548628 196069088 267072523 145889146 402411871 935701821 441272768 961928295 679547275 799511690 79486239 279980598 26956720 557943799 884406618 706046593 228449401 911079977 101769783 590299031 410260581 62800826 349406351 612039419 447191114 588803508 584786639 115501539 892879821 281142298 298872698 657647546 249276394 818350688 773013924 242089630 41498994 601547245 412193144 709195746 896493448 708096672 272674996 309350542 943204388 407933256 671424808 904451034 92945040 998166059 364247355 598738871 380581869 912077696 514601574 701922630 325056943 502381557 655253942 246511966 753044509 782487337 94626382 381780234 906752722 56159283 391000547 173722121 749076799 382726681 887117630 865712461 429372710 810440282 341050046 922811260 943675680 788071269 284342995 38916978 534679833 975268640 886382212 762414269 623304399 480961890 844357098 930556448 251375702 540062840 238318259 885464592 141644950 109259172 760442016 815635770 55984587 883777433 658180103 890489595 394043909 370455297 434212945 726921190 142900646 137639159 303871101 485049410 264439782 742717837 664148379 607056522 122314578 873498183 440680787 357453803 531125321 155429535 500106844 418397385 454226814 683385983 212233988 606178106 466846841 694013129 3567535 906166665 211177494 597853651 51787600 610735284 306282756 820682211 564284913 927256303 896735302 351267256 455227185 537254943 389149622 754552577 899234497 457256544 187410045 510036707 721749222 956711552 469539741 153217655 73003258 88889985 486556263 780478793 182004715 522287131 390222085 966674394 891447483 587024183 507127025 687641119 436224254 145534069 303986556 461097985 423593823 314595751 552193096 153908187 785575451 897727572 108068302 259250943 391345540 977746998 733300186 909900337 745923711 349065148 774794761 822546986 687551239 808513161 182431314 606643222 602188968 580521459 526790010 45317655 451080452 947291525 434382238 64087488 890075730 528295293 791782573 887633050 717485018 313993550 809639660 264634018 10402938 836292128 636460400 929964233 853082916 376666443 85149351 142286195 603107677 246593248 44685520 394593017 647593920 755784736 546398846 502824487 335997561 300201986 184222489 576689854 594357195 678614961 95672668 516995571 18510986 854360844 982991320 660850926 413748386 685527333 999185264 434535244 241543566 215575235 82177499 992544670 293361377 75100383 295369254 326244328 251404481 863717162 54549807 306309666 594173543 187393670 70097451 955334331 673545376 46937993 428648736 487861009 834022479 584093437 852199788 272219129 924018409 275484259 162555964 392416318 856662263 517748331 394418454 812683034 436449431 769974653 869560912 794448574 815464444 412275251 552935830 7251152 583503850 459572188 130023528 757968104 122897466 526413051 696930969 190018322 131689052 171644359 992298193 136777295 573889488 160089769 690024204 223765267 644446892 743912640 299784985 557065160 664397849 777927264 891015965 981241162 803160278 591611278 358276621 460117866 86993844 958762630 53098551 199032683 231858711 142207542 87136186 191748744 230741116 593611968 948267273 676663916 526505709 598788092 824685932 643302328 973925774 500122611 650336638 232174208 719701780 598306661 445961648 193108174 503793993 957816388 552178885 806808862 990758794 209847351 240104532 119726817 132787017 801951000 488656714 468183290 850204811 331123574 334199909 877899843 358542442 691768596 868529849 408618505 783674772 116654952 181631023 324193420 395348682 802249757 466711553 881166209 628279650 100839825 952084288 770753167 682250182 395205464 152562510 634932693 824571379 211918519 14055524 160523363 366181371 723682601 657840141 797626044 567417987 730796766 804373417 954644314 113190213 870120759 90525419 521676586 610548112 554024268 229781596 21130252 532058819 52420710 784763862 225869652 39414997 59269765 996636937 276447820 983372496 720232666 876468217 246890672 30205777 662608462 573574014 749036848 960434954 86203898 820905410 875201521 120796993 538919853 479666887 704307980 505050702 229218410 806761695 793349902 626487329 721241318 505915698 209091447 855116473 841890318 155241019 534404923 260159150 639422847 232976971 706400580 963280296 359822349 183854085 893916909 384229 265107517 470153440 882968200 169820087 799188170 609009065 907420122 234605572 524480803 585334526 621846170 445097668 511086571 949254099 53265653 330520199 328076152 907430897 139376141 87963117 240984662 743579250 761614453 392010795 866142145 2556487 191593655 125521292 156333614 142763186 644469198 62839278 184727490 421592012 714833836 667905345 826365657 874334976 768851893 441199628 361645185 13844366 367384898 216435176 39201532 530238729 365762080 780942338 107677762 585811417 8851726 737376157 135652988 991877050 979728962 138352270 531288202 326985275 955596261 774174142 621332606 220906304 468161682 62139820 540878879 265577857 576742363 742119657 462576487 285305609 139465924 942556313 762062086 368021431 329165894 878036728 122759388 242588608 856377294 993508307 565107842 362246187 652239803 528907531 252483010 39509332 957538787 690213654 765483291 67025257 949678094 286673278 233047614 757289200 212749946 433541983 540816019 572498751 104587349 392181229 159468981 511459587 599793222 395249900 353491954 801108154 791220965 235205430 341327564 110556984 643779391 810559289 342035322 195967526 782160211 876079990 933938024 144360574 122248855 159794947 29577906 798049041 970909811 578553354 926362797 678480129 383439556 354280520 695341663 79888967 858783835 474953615 103545090 287474222 253646716 480913476 663875717 44844502 661123168 78506977 210941962 70611634 71182771 394730356 754655849 905380618 560293654 902747679 579462828 634627706 701471134 831106454 547196049 975059569 757049939 866173604 255593228 771673267 745069746 986744742 528310978 299213784 942879532 218077966 641450126 894516683 222805413 482725857 738134015 414334539 422527989 15030842 112032728 950284141 724756586 648229829 399126672 886180376 133012036 936393284 885013200 354154119 161422392 613072910 627320311 194113227 349904622 399316107 472906905 394931015 355719043 960888505 178300668 50351410 284134920 574205354 438295961 593661720 374288385 490109700 187626401 855708505 299216102 560592767 466509174 416893097 257988261 785493355 423138605 437478542 893398046 49626919 529421075 13753830 123858342 724340139 189340709 570347358 500244869 617406207 222288534 255828987 894390904 192277698 191578701 139173781 796879919 359827620 797509476 71978839 35578320 790211307 207359146 46505537 305544306 61993202 804884514 848826790 535734179 553012134 111768962 29184942 870144995 170531335 249117877 933019093 619264295 878525357 672561753 645690218 760299862 954413377 368183362 885476881 374663887 657961215 494055925 697096258 434404066 845731131 688994606 616246728 522444370 788175576 20446810 903109186 117027290 625300946 808680734 25450405 19898020 902909366 455527118 193968312 900704467 622654501 344011510 10198934 343058427 232358741 730576341 231180848 949545379 650396303 533692637 858861257 996921802 966865586 99902773 527539832 440297823 698770095 434744375 44421033 617944264 28343307 375294450 661548188 75599452 206549344 438424489 209002981 827003113 621327579 34187345 985050858 390468655 40422592 637730583 409779816 389644130 230777314 416158168 175480047 207414188 438293035 504089000 497556321 162996392 934089498 748750668 21239671 757068520 368350272 191370175 193898044 456085617 908430786 659827889 289415824 413909818 884695258 859447555 872162214 739069361 767908950 410990412 502405510 9575221 979928855 593017943 667044236 198582941 121787540 945544611 42384103 303316143 68030293 771037154 720671515 86769834 346230648 398288250 802812543 796619965 218615598 146701575 517344960 340984461 522364223 828323287 221995356 752608691 804078466 995898476 268334632 76178492 268918630 766698238 990193099 518367015 943419501 22196726 271097408 167523562 264964267 297294452 622026072 579388398 114436939 190406347 433013046 345412366 442289418 586077440 815390417 389094940 24004794 820940110 277502581 479277148 689008577 726251684 498794050 238164231 706196631 281811749 486439084 622997962 786372427 116938919 633826041 503979844 816238591 152855861 19204038 595362187 776474472 178147213 566212994 101115560 542023503 576199075 84076786 39249174 126718738 829646108 827988908 919118407 637145635 163224020 462083739 360593695 164397192 652232281 100147329 605982839 212321114 974379117 506577520 956600731 931839814 263823239 202150992 880089805 394770191 93056851 239457629 532899264 203339785 56047150 509143718 875465245 216422048 599103915 224028559 972715521 336735951 495392016 975395408 662110845 739595946 524676057 297644147 389934613 6098132 257748532 778241370 422779714 565886217 920081796 841740470 581478128 890312342 157007583 894220561 124563712 734511324 146797456 625091654 377692871 273014225 846098325 705758723 319689102 414938750 254781985 35583566 620178704 825725314 230307867 708741629 493896702 143974285 723335838 656505660 17478782 950249958 623720823 848971787 54183080 388435174 763407786 386495166 257978632 828938875 509672942 341833339 482732831 347782822 999314220 87753663 89591778 411878397 518460164 384160474 165796409 968598569 653346887 195498094 741059457 169305193 550980990 242000884 379773451 499511822 272392034 4793398 70855067 705131773 359673698 558673878 293069289 158674480 257729568 544071622 418112291 334999605 751028724 770854862 741638249 177000877 487800679 867201802 814208592 786771918 414907321 19086953 319838560 501831394 835958109 972282671 978582 829522118 833620600 18067315 324860387 690586476 630121829 338422434 505629866 654798681 352202547 429764602 671842374 363422248 569537573 760501520 8608898 81950981 290972209 629843531 592704543 811969842 916871042 498170726 104478033 676757125 20644087 823530994 615133250 939393000 801409697 641477073 726077326 905733592 745782857 277882813 643515590 391025383 173826023 12136895 642062573 441593915 482695212 522918840 41061118 935992332 943031033 256701915 306243684 775374889 88753126 834837297 345113984 692730996 263444668 965257236 340160038 264873313 796370939 237346996 92158496 491754107 226320213 773776789 145730986 64122080 13733425 518984719 27795444 677772224 469350441 460363469 370847652 684847329 330609548 682676302 875693393 376397598 99867613 962135399 246276105 298997987 351799378 788463039 110117323 908371123 878174293 376325202 637242382 840575395 656637959 79601135 61807161 741411804 721298616 450856890 286068264 813122332 611038576 208350634 214886574 31406390 174224746 156411660 715582477 923744909 487154835 595647742 594927231 96343197 490676239 517760245 932264113 21885555 889248437 311061304 773224003 608360239 594814350 491305314 593156169 986490505 193901146 966381796 810409421 638822730 548121610 278113152 466981962 297368014 170089287 76139983 678638642 312561289 23647978 852465596 546484586 830445694 542992514 269330695 152848329 409268681 852081361 678501828 235369372 459080215 491704911 598037209 403571237 401838889 861296550 890018435 197684759 394892117 624180788 512857809 507218972 983716869 749369996 94904360 346897743 665003573 190274293 168695229 811615682 964019961 277485545 639706654 174491898 18271221 822527127 926396842 638155374 353190371 468759906 1653524 434332683 628503825 94358625 361599460 701569715 159439328 824997341 507000566 261504697 620290374 855349461 167179513 65203814 269781325 715243901 898421488 999175288 860124562 241015226 951870133 387938974 878060486 516728744 668279665 130370045 55371313 370100757 258449445 584933294 753665066 932041987 845307941 142885181 965893280 651160617 338262936 783074092 402028692 188428147 279300601 217134446 351160732 862437758 222123673 883726316 667924066 319224349 868479258 91557123 209741603 613143767 519799285 585051140 606083121 105554790 526483701 612082099 852303986 536047161 485116858 257819337 109897182 85293299 580415032 91935346 392760324 688424681 120557365 727063760 262817414 134215592 180242638 378150262 805808536 432335214 318763250 288724461 99647621 374928300 610453477 122857010 282498090 673186186 717808319 820473142 312434041 767246947 1408491 210556253 729928184 17113156 802742185 572292864 607994431 313704561 514785420 166053099 241871486 189547489 319854588 164881119 895684340 640565181 903375028 435510801 766369913 311912421 352671045 730646441 25380597 856123243 151452818 732569924 465090022 9158933 600961618 284556147 358833887 672340447 373772178 995810874 504484867 927006071 888806192 809488786 47745166 859069120 500150881 734921191 178477388 472197199 276953899 942391450 122735904 557490929 406333164 800238720 554066815 804485155 48385745 214087777 503675634 483743384 202838112 917978490 331084184 670374071 572035567 312946171 653203873 308003611 57434410 103523210 62577620 313157905 460577169 477741503 414176266 488892701 541618423 191769254 751878576 689194357 701252100 885190464 677825097 706258564 563156148 596289025 291897834 872747369 141000918 326400851 28361661 191163509 85597839 547733010 741882494 777527217 353492 887703567 594451713 567690070 149418483 16086670 807498410 225766482 474022411 645952711 916415987 162490570 138383246 817520232 616760042 370950290 195434438 694860305 237949872 450033591 539711822 297578966 685848315 909079286 589386389 677876161 183701652 615699010 239013983 349380686 20607962 837818178 639663171 85082862 360426558 105013200 365010733 518574724 359850437 975743611 222684638 435740139 617997705 749805318 369525607 170987629 348979256 775098599 170030002 929310285 987965587 525470665 600894457 730513215 942905841 959603722 483279181 518780139 501126841 129713469 250591504 468134765 738519787 860620458 672100219 197331928 863249048 542396361 722462745 575757998 373269094 278184139 842104906 90583145 690855949 426637585 454375873 827379702 57384156 665154994 528389895 349768501 226854964 410897914 715626998 42132346 541726220 988912613 257123902 740851215 619976044 471317672 879343587 944303280 669247218 931417897 790428092 956300813 957432144 61168770 883018230 431786059 460103115 709765250 543379088 641815428 966683326 14143531 857893341 22793794 30276117 98833973 314895109 805606408 867050451 309155722 793706115 616159689 870744716 429835720 330816168 483793519 823036395 281058754 306260503 12354901 799375661 953560063 607765063 987865806 739886501 445409594 910043140 783678108 441301814 678371552 581873135 348053113 163813084 599123861 596734201 279128721 226104611 93116847 396922092 916080646 465832622 411227065 56708322 776927595 599320754 387295986 860137932 451322186 377770872 287289803 997307628 777798814 777098974 626239085 579536987 471829849 332912855 401177393 985979268 430269152 443546598 190524709 401907623 721544842 995371943 593617038 863768663 187778084 789769031 282407264 76899324 740024431 619211271 22794184 539057234 661122465 339950012 873528995 96709352 784004576 843169106 737417732 463994786 561439690 299732292 782204850 73047864 697268976 249597478 914903463 414608309 879866966 528458524 669759122 275241720 516864245 710711904 754709590 374819126 609414202 100109248 526359689 178313078 578712708 649535773 29445366 819287060 65428905 349640429 291842587 368001342 634121586 708954809 59615660 91110266 616040474 675956128 55711502 629589022 955641555 876699346 834449885 147592151 445414977 104279063 264278118 289989411 673794300 338243142 229066285 687665878 848164883 699285454 876558953 480288409 964621700 733028656 266365571 356303718 828375237 403625858 541675163 712672782 933954878 353242350 732755971 522488755 836340940 878578993 479048642 459138126 752346688 614987292 900903186 13920554 832567262 761173014 22055394 904750439 719097823 762573465 143093076 149263992 200591599 940747441 512454720 331771045 534203055 353299840 134792624 860290954 4577332 649497788 478254434 366164630 434940550 457573167 13512777 939480973 200335138 57073462 221284108 101989639 64709753 316938051 695395974 105127150 378569327 822108252 431700036 722393348 355688668 321054361 427815178 165040987 810798094 629672361 81955150 685699803 651767110 398135118 712004539 583782335 659662134 606561244 785953200 70324760 942374025 813322942 911736255 30630985 258750555 434570482 725021742 344063369 922935997 857608072 925197689 44520036 69980467 997670438 142303438 59249466 679395125 266884999 633211023 170214591 764154033 489558519 74540244 605002873 407899271 528657369 986330086 848335686 200279820 581281313 639524549 628911059 554014856 827735259 432174500 255082789 61706168 381710242 805501543 958369044 68504652 846829609 201211180 587530955 813186922 403360438 681160895 113898314 586755625 610917538 23956772 59377636 256952855 993076442 365825553 350109889 198154164 696724577 384114033 30093661 589636853 925455052 512067554 667951879 953537474 824747204 979495224 883053923 923576951 72896136 765650168 514873577 485414503 279916648 39640285 761672035 411454036 498832203 262490455 640915571 958643449 699240234 183145991 142752779 995646848 544239506 40523845 416136947 695245836 321552422 117432218 665848646 235810353 236524827 385526854 330448117 115553655 955063227 50743227 119155778 484331994 404377314 167075104 637472327 52552781 995563908 967592399 16149357 410310962 783996709 194236887 925613557 241906403 359606879 447303290 846643826 355960877 674131296 482641584 114817101 599192272 880033897 592946083 385263680 269039616 596168272 124492081 607086300 88962791 604547327 449948781 817154819 524107040 626401779 404001311 178732654 226190142 221111485 86060863 102116392 64058691 204677508 598805885 976927504 788759849 695040386 152759228 578693212 137965917 166723971 307513491 635786257 744185662 637145193 724353739 975379852 25112995 690777514 496284132 486195196 836654418 812272080 325260431 759061221 645222282 566810360 499253557 51736734 87351930 845436756 125819503 156897492 692142535 893903785 383576459 337349893 992209674 74493906 907364110 643466502 839671888 191340859 252547885 385379710 817991832 585459558 984518738 303180392 155727961 749943913 620069789 94045589 418379769 304109422 649900896 739285287 700790358 107421491 324479906 924850712 87577921 359221384 64631965 449561265 540218879 101223123 201488193 470748947 601344455 351582863 948948399 708188593 781496390 153089480 919735230 837303764 414593565 262031520 680263545 271025174 788290914 151430606 151754142 304580327 636409371 246417178 82443297 559302924 662628550 277464034 629342887 503415834 243024084 932911001 18340108 590786303 41011497 295239234 932541405 962786426 196914846 725084921 876809950 737910174 236139648 554457706 710695302 459860563 233564430 562268504 63244158 877526485 26760702 485299480 597527846 441028915 377804536 34370579 488437264 862033873 149901849 9866312 362665347 265187815 920005234 582040519 428425977 157311231 121595015 757287223 258419873 43416187 871502033 463253585 149373406 886372364 987219516 151258210 798762950 54125628 422541482 16588493 884647843 149769957 435035501 828652423 185097590 328841656 275138001 200529817 507224175 539585208 880944528 800522658 472044406 531413692 673258332 815546450 977201062 262157808 688422232 553810160 179254988 127458388 759324063 844152277 971445740 121142844 3891900 794642671 885672380 39404750 141475376 589228607 71901480 603711623 958405872 589218907 466175436 558619062 778786276 462874861 226318973 889710336 28059241 219323186 99355073 652119514 777188048 965011067 861846609 699106578 864698589 290321583 988657054 741138247 872172616 164391112 306495050 684833132 805440832 656955217 257108650 776348489 564946659 315260143 537666379 884444154 562709958 896701653 227492202 793343086 792662131 79589710 693998458 238685673 278855142 904170551 874782626 853016194 869197840 263509377 63316029 198370726 24673877 439620532 155355736 854171283 399642125 920201319 843740215 774461662 585747206 932422345 794576336 669527278 111665664 909871131 876128590 214543486 115116336 954339380 664526735 666430239 757051070 620824572 194161831 391230643 765918534 36745713 313902683 34822643 359812187 265850533 570667175 200789227 262719232 338887997 287687225 625813881 898779693 660403700 516011251 773093841 371783504 815353494 826980972 267881211 692048073 664197381 238271088 327796051 372473452 141310392 896629628 769894665 253598723 583183415 398561603 63858335 663858634 996368288 580524843 245370222 337836273 41016613 220317393 373204001 776813086 899347596 205648001 260605751 719956456 943312045 71836606 854777221 13402461 353586680 666154944 492937394 482460285 150121196 42339825 812991418 213412028 429685409 305558639 815736172 243028356 718282047 266862734 220316396 733013681 392558213 13933907 699465265 299546387 192882755 295177209 927398536 506943215 588298976 300384368 421795599 356804734 443998676 882245593 470478651 393665133 903031855 439744267 970962259 923016796 41674513 928950034 91951346 821626719 250609712 386239914 369806217 630345344 580958293 363679688 550126810 161755962 606810591 492212242 726449022 457889792 328041278 518786401 666663776 668954804 312622457 886150470 595058752 297217840 626774697 779203203 857503282 371315137 230894716 380587918 584765980 485800358 334457011 217255185 168249915 506406805 767538083 9988204 724253854 738776119 87407288 483250226 533160362 825774760 395509998 213778088 328161428 618405624 96103766 584538697 443935722 263678636 72706455 750211140 182854667 482360125 692168298 6130428 167199658 381590167 554129437 670148743 975179855 674165660 631331601 639513904 982169301 408068767 321807421 650069494 775109613 877985257 564454312 977016586 193561754 329832504 552828658 591896661 837558964 76853051 352013772 425203183 112845157 535463959 733866619 284260521 883207598 608402405 414211161 797523076 272358627 89754161 605004884 363016504 794880811 900032381 372386670 547480750 397147649 757172156 840551739 860054406 289733814 973782743 62430822 768782738 444228332 482180908 687484716 894894169 618002716 756960777 347598303 441156501 842137361 180314165 861648740 524224437 153459307 570468968 687895477 724474460 696354590 41616847 737341025 860056288 887788016 823345289 181502727 926877388 65722622 449791020 112949726 360181854 120037943 667529792 539127344 886265610 261344735 531249346 301731035 150325749 589589774 286418083 143658703 395990138 290892847 400379463 563156882 27381929 69911425 258791431 265537983 717498307 284977049 630727855 237334402 322811071 874005982 914818048 480153886 918332617 516014348 752946479 102623591 659430333 10159538 13629796 157606472 16478896 48443572 915446333 61644607 187723368 164662729 644724808 745169884 129235935 412846590 682445196 196714054 371053764 405613617 59008001 135799221 144197625 130433942 875425811 281557753 157194262 980026934 349176611 259102962 72593893 712157547 873852934 909337365 362420964 248368742 550314372 775667182 397641670 625045673 424532698 776967576 380351218 464110733 860749369 984307783 677031682 171835326 466459972 258379454 946258246 80559546 676937110 338994393 351225919 983479893 460460346 810606597 352577060 841200695 894502705 287275459 471946080 621646172 30226928 775884329 711654673 185801107 88131551 87889504 634265483 982091520 358869467 492146471 82955988 7619739 253525940 281734478 499466021 476277935 549222576 332349500 510626671 934850907 128776198 370213482 941407187 517575956 763819364 963441638 869964841 884214049 769325930 459213521 543725178 30062622 799881261 684909025 734128006 898908282 558067125 711058656 389611839 280238329 632045182 524919083 865547084 320457010 481132027 417540147 316820871 709615633 84028686 966930943 620814464 552807511 707199634 401684905 877011959 645501717 474109906 230939613 722268517 88890421 982702862 523088221 332986484 533550833 346802173 721633151 4109699 976044634 96506438 285539501 339978275 949966802 744229382 867384036 604346268 92532626 831193677 648366646 412231529 379481893 987370400 828911944 62786999 862287339 560873081 825094612 870469098 938396055 456210882 383766824 736395033 420377266 885797726 348319398 40632973 628930837 289881761 584199234 454118982 172386419 274801362 426020615 437508470 474745037 114377136 755776402 255794435 16886523 994377706 69790357 486623753 248621354 675248038 401172310 317369430 307990873 25427707 793017901 378568941 658833371 994739830 828393737 828450948 396013527 121478041 353482732 955927045 55366091 393287511 772552554 972896017 225138181 196282522 432405295 464957048 606852393 545607358 10666102 222886594 712528558 181052947 920846482 502487721 808090464 164358238 382313833 51403677 845783520 422626648 886880755 653018687 532690207 299348270 858555584 442245862 417481959 557340927 839319663 206120477 240316498 141733729 968623672 1247010 963706448 427846365 780782179 552796777 39345190 334742638 206324943 24624664 697605610 632953862 208240492 493625992 879112968 763216650 157086913 838482634 382347456 642004689 79001191 934096672 868699813 757845288 675629451 412924287 788412191 549858001 871898992 816114708 656268778 655022079 924217835 635596220 164689045 441642715 545374181 308854922 268167428 709067779 901852125 181490757 279102959 155932422 380267619 808448743 951600481 513502441 757335710 729053983 982511929 450135205 240263367 806719184 325180844 256485798 585867948 351242128 835031489 730671181 579475502 865143594 590276563 813464687 577862595 683604508 177555475 621089749 627680500 341445657 628992772 616801466 775277280 79832201 999341565 902488144 176082616 285485316 254819243 456052539 43482689 912408539 224552076 651660308 191030869 869550223 689435508 764212711 446792034 762382936 805657100 823014581 661737449 231884447 587169102 272459763 936672000 937046404 59540491 598007561 714133201 532724313 543174501 81895381 159310105 803107876 335266133 527593253 605130666 395757089 781361446 57143104 788103401 850492478 588894712 828205150 350145104 884972958 543555902 756611883 182605549 658924311 135064896 597335368 235929570 849050547 294406554 777440714 712332515 997851443 750588859 93827001 986100923 303003783 85776231 265372306 715669959 781140055 761990454 472285382 520144505 48893821 923645714 860448313 144846806 145991049 846555837 971231940 45541881 163776316 610543177 940240563 946164878 321422093 688657054 386723143 586840919 209887143 813404151 984406837 30010539 801646697 64531045 716496677 301716466 398728164 520463947 915641396 110921770 990755937 600322272 750097522 577880677 451083353 936573616 416778085 615405641 511334650 363493403 684359300 738121358 665418409 238738389 562990525 290605443 730888571 378150244 779195888 977663882 667953082 50856357 649230194 258383256 637843046 827876680 205731979 70686646 360759217 283627343 334320120 200906114 175392130 141179795 788952937 506605231 204648947 434831167 326520324 948084096 400561107 444742995 785471201 636988753 257070885 963074850 161630091 799235342 883159967 549461204 101496965 969447354 223521068 319839205 402997187 447679722 568623723 566366116 636974893 626533191 808893741 799176117 551164192 661386000 650733819 162885264 9106156 136738965 846930829 165575679 730693463 921886397 403450196 978039716 496985880 353858945 269136881 376360817 237930845 58597999 457596091 959639597 267149381 72555816 82175294 676071414 511668071 900895714 498738615 89093306 729907786 51694566 259344281 371664060 970821354 226703891 799704586 574719766 629773882 628560217 665440358 315323953 681494684 983255871 848766139 857787982 375183466 408336990 29680716 197619712 426819185 93433572 881669647 619120816 240670833 580741906 67297583 273757464 811705758 861612990 920205194 489606600 557994786 804063954 129352243 241825701 127151769 137546699 162528753 931204197 766214291 137086523 115618239 852991764 429382421 630642247 452689226 989040785 195850776 406867241 109915510 884556817 281575945 38749103 963514585 473072540 939854920 647733946 864115775 391818379 164223913 549506497 476521252 920444944 607217397 912373579 359736381 729478574 874727274 562484600 361368559 403760061 92640055 926185593 61117142 331200488 103654913 270892820 190799424 47106990 345507681 908371233 297318064 523536612 46985572 940543503 732344411 719103025 680404233 12235615 806103982 505311632 585547975 824062760 726947782 813890770 650422020 993216146 319470838 249276953 654139551 21635163 46668613 240763487 52889447 57557845 347328237 875603437 198983841 260031717 408406749 304674020 804961670 178068358 312940344 214865847 420434882 937978180 205680596 89086383 703410167 12755010 934023868 626211174 621529144 530117428 66560175 441373004 435773070 115310566 88077214 813971494 317735798 383073715 486155570 344203657 409747553 164690958 846731587 134429283 881191475 958214909 831733858 123561331 546559429 393270168 713728080 797964748 494387300 173174927 854969477 741742422 328918607 533143714 608480938 294993229 813742908 275165478 540239135 229736128 666541779 472735367 25452406 454203155 119541554 306079424 330694390 595056765 659587431 37288420 240911641 184342667 364711417 106146969 877697550 220528283 377655136 31437464 364572983 733193826 92353160 189407023 38060460 533917799 574406995 249128382 57978039 150993541 392871188 776405053 72752214 10612845 344883988 883430837 974426557 651853858 167082256 614472386 568164305 829465723 471731129 560030232 597096365 554415524 982144307 595612923 636471585 519384989 866925462 732186565 355694382 950542010 366688624 120801380 604021899 808611873 664188482 166797017 246656035 49635407 515323646 538012602 647621013 126078867 574772368 93037232 260238259 555870354 785220178 931779322 110952195 8345793 844274837 807101929 716006465 746023150 41692959 404197218 654598363 112176056 809404840 20096607 275240307 237035026 209881180 609667950 835719777 885909956 630700636 969165616 77671983 2182122 711360572 867068123 702008859 923284851 433331335 822661305 797576344 144748451 824258103 196782247 813093325 845257361 341873469 537239 186243604 219157930 997640447 508027150 533712508 309855276 346845396 700298150 616568648 655776172 666454154 741904781 385752174 195684497 589813473 91259397 285040665 508985494 871936014 676472546 641225512 690786124 267300409 172749583 796594093 782513301 492587519 698205449 773341550 610247978 167212784 935865698 378426471 394693399 352087058 225050943 203552069 450713658 37749852 778338011 14696941 927329479 29702972 419581954 913516531 295198150 463241490 670789783 578266915 347988883 382271410 430963982 867851260 767210078 579432166 62225650 543351344 711434921 499986154 314878816 742793510 187372493 409338094 904304011 540249208 462335093 161065880 357358390 984974453 129416992 133499775 179354941 240505504 329622179 799232433 635615756 754796591 470616229 257751598 467467302 908988557 977884706 807706218 635485855 896720344 458003945 480723919 805320099 701788515 802940702 456099897 710712045 276709430 509139896 134708344 663149136 84078473 333176580 810637521 111455794 953964877 430562336 321788798 683007500 25615523 854269569 941611817 661345515 855303266 458136174 207297397 679885810 314616213 828567426 857946485 714925782 164392955 864197934 430085171 57176672 964007558 100038964 152939307 705019119 908928476 723106349 774723789 834312435 247845593 580205060 922526974 898304883 558435595 578325113 889159063 319062664 976758069 10961312 3680485 32265696 95586252 3323487 92897319 139333436 75016061 857046771 182875668 598887154 338183589 668991851 388589394 85170795 751767255 48205867 833200384 12237990 682122586 597702251 778094893 569201332 482678696 578877110 862364510 465099322 193735921 484564844 509623564 925396978 497055638 469166912 867621411 604554282 283320750 346019770 429958021 731674435 682679172 43996085 821296517 680374835 431144470 621842914 873690733 489457412 467242904 668413764 893370616 106673491 362882031 862669235 872727768 676387025 868535607 291855961 622727985 84899781 43622462 49278007 456023324 194390921 963726086 602818721 109526053 151208713 753604423 359069118 162066638 376026951 698411754 140078857 822897930 270405593 11058831 554629587 77324482 759599977 64360456 892572094 607304276 603984948 221747420 660076355 703030031 407609484 811866309 857310253 482633144 243081046 534645810 771968540 429319943 826889869 599656134 891277060 55460395 868422589 191919063 568933803 324656962 217067656 795932400 930794542 85354978 763676453 146099279 965774460 225635219 949929180 215203175 341553369 647952979 454035083 408582496 60726365 662148880 279933732 971346322 11787635 601633841 132478509 204234254 723994714 669917710 312250942 982223893 94618023 258140531 546593158 963561118 724068033 108196897 798641735 98424020 34638436 442713421 830459222 877155990 431410463 998069792 690539164 384802038 380729814 962190389 478145943 892893371 23147072 258410525 646621657 586143966 321787754 571745758 89169800 114410256 594105906 596542832 101885917 878721075 874250700 3734335 442461605 656699101 680853569 576081580 955075011 327685080 337272555 27034252 383705004 635318948 674884347 846435239 579110377 328660980 557842931 602573114 922305177 657825837 787367980 949064566 584678380 780086762 476474706 128151038 333767849 303783546 860240610 923590765 171781289 975714912 397852339 614693070 379324249 272605139 136779626 879070242 105907260 621543228 544426244 730692318 336772455 383087546 667892560 292868458 450721796 53068193 143920754 561495203 638583503 231925494 767634274 325347929 75240604 41178101 815723627 531796946 225827023 617358220 41158572 994494021 268343778 639155165 726776730 280140128 484492770 903392448 761637756 162705347 777809139 121691710 976424430 265522051 363549640 372009239 429118303 865942184 279774251 486465341 970668691 502913967 54431611 603230807 226087713 691932168 517208873 716176959 5785077 158977177 130778426 618299268 482274255 252782649 707141832 218607593 68782531 929055286 903540865 326287076 980409784 41452752 282267430 826367008 790856937 957740987 902328845 524629499 776173159 7263905 785440160 374368777 986449812 867370910 463170524 604302735 945828521 271569346 930849491 428356104 808959281 903512466 240169770 992611236 578669196 512187272 334327964 813386180 911144557 455665806 59915381 307451264 209016668 41828487 208882199 274588705 372179253 488027335 131061625 40881063 669866920 787929749 442659746 438244675 954476727 447949232 453061939 383113694 629210938 619733191 947769563 898681489 948786526 627132928 206898144 146355499 333741858 852828018 123803805 340565167 314052312 633300906 512900862 741000658 608586666 445934122 297984261 516947841 929183251 851249638 810946377 555862873 284330082 599990213 828774770 427704877 527930171 629974822 728987326 397593733 746874389 659939928 649642623 207802137 484719036 357688608 501157531 279210329 518955216 544516919 15125515 691594728 532733509 858921162 275976540 352348956 4529634 229001976 953514289 951096193 865016002 76962392 161648318 551297107 92467669 583074672 658625615 55211015 882760800 298092351 591226303 115209410 879686777 127009204 231584001 187582176 21986700 777189428 166794907 672545135 392773849 554588696 154830374 635506865 492228083 851839788 752221392 873376414 517288258 459726386 61413337 722181983 324942466 939357533 164660505 237922772 596812610 976587990 201094009 109141519 59155302 770454843 605886325 355197911 983866278 907896347 328382369 257962278 241149965 781260411 500844833 418305196 893550202 525430100 9727535 995113033 323033378 894795794 671225496 594525078 800480524 91078422 616093759 367925853 920077459 175810101 913979289 656922397 703034344 809669944 799580720 557820807 233093518 70676058 614869793 930906371 897730780 161366221 805910941 68269868 208887934 523090229 940046699 926738000 885131509 967761451 37871972 710497265 461076754 10524347 534595574 670128454 751485055 221438182 225167779 289852859 546014774 134452257 264140671 338144620 371845383 669482453 299092404 972616622 13512727 826756061 306268673 7089031 241056092 956805386 222039095 554619953 486941730 805954978 900666555 329565595 668814217 702458333 521950984 880533735 184867076 208855143 333214250 296592621 656192731 720603361 395761987 327572151 642266794 251534944 76341769 545248771 768338912 911194605 55731526 771168197 399315521 903390979 773595991 953748130 402687077 259215891 605105838 95844725 363068470 987967747 20852816 83227085 914401654 354825643 745839704 50550893 368666679 309569623 982201458 921322444 202090848 220055112 938323553 745515667 894289199 218140211 936386169 964672545 962716082 995735232 59159077 462120714 309742924 20994316 122331746 607027604 934314295 270047527 243824706 855317560 189561852 990763159 534040427 937884711 37478396 725622996 942466710 149295043 555350507 851736522 129170960 46988577 209936719 35440218 973917756 172094094 909011205 844394712 574649358 175834887 949462461 770574222 391932817 207421631 488042617 552812856 77975139 159205277 683928338 719209351 839671348 823290811 534372019 588086174 611341643 154701800 449536092 890336408 839764736 791657511 805094240 733687296 203227203 639904814 521199591 14625366 2396692 831694824 81666413 14680465 260437000 424456691 859063105 271767448 132317899 787150883 806783751 124366024 992999064 713047549 868402999 612954737 207916483 267792701 445198235 523549529 791302448 809599056 765922773 871196215 400047321 670892763 532011990 372129849 383509067 533886514 564928104 311942527 300180265 158125537 995937702 382523293 447008680 759251495 871737727 955030045 123655442 676436598 785560630 994471163 110227011 878340597 182848740 510829863 390230575 941771262 559938549 911308038 61352026 556165280 715812263 470101234 194509150 315712798 768935054 546094005 628604777 314970733 670320659 481502482 153231036 857287098 351659248 555380796 719719469 668440802 183896501 512844381 506890662 786114297 611884359 510965009 584850595 345827012 973230940 482047720 755238072 544535358 381326591 997977575 32374793 289771031 755080978 706540551 123020752 592465456 288472775 91752885 19009755 48861728 337119271 754896465 9575948 740269234 748800651 854920879 911980247 897376613 407255845 949765017 424551367 973808875 53888888 626409034 297070841 597328810 254726108 878980340 391026335 358545982 821547515 757354299 846315902 464262645 41667415 205188281 844981104 318510929 288400834 316721016 587977699 286774410 460195299 930539643 517348953 275922953 146357688 546998837 18135270 154965742 575077135 401032975 644273333 585142668 825897995 202561511 448987267 502278632 710496165 608082060 190636834 776247357 42708521 453769795 593887224 117320570 157521845 408767045 421671805 817739714 532304061 9424958 213242817 932078827 405011082 111146192 657730787 694822656 345343926 886359054 149135259 631187135 61308081 266626561 902421425 565296156 297161279 262747943 584221827 295696572 614528504 363155183 400342403 901594235 871293639 755948606 343296183 526422503 594953580 360645101 778742072 190161090 469131002 372539720 817266099 350697603 799545689 727752848 448241387 800654550 757711813 151679866 801253429 443812888 511506253 360106927 871403002 148452827 31265109 576237386 502988856 295844712 195286548 115925341 319173890 766852664 593445143 845108844 59014396 314035834 873583036 318108399 123504607 711652753 165347768 534309333 180010747 414606995 517253010 988251900 419467696 704783563 890850597 615847354 486046196 355376695 93099042 963722071 235435216 992266 369226380 909106576 220847843 556491563 833935162 825649942 617620189 268877493 9060952 915671565 407841797 489545333 320149990 164675213 16937140 763392879 799294007 565448997 568835800 905695322 684120692 75258707 64058994 592452639 939650839 420712973 953880088 230439006 895118448 719942715 601506164 950717928 191568164 434772282 731017666 739447622 277629096 103537498 522535510 371737393 877881802 755804257 375176468 993130776 557873449 38431239 131134710 148144029 971769784 560818296 946273930 314004760 874636095 74619093 148648561 172926482 21224154 626314163 769665506 707366347 478566264 554011546 764668196 249048246 714421341 914946439 507874839 533620984 663007136 111882090 864972972 416906476 313745070 318926505 620343144 268883361 644491973 473477787 951028710 22697818 906930554 286928142 884348242 293423117 90225460 714390722 212557038 584889829 918217134 583063020 650862736 675178433 112230009 159313588 765729570 386722738 655640439 180077495 857696033 740560769 664090465 320367237 770673439 447012646 793493058 501311012 156127810 153358674 281719290 734805899 687607490 155412966 692965053 47593512 628632175 462938234 495446417 667264603 710389032 186747607 533183187 463334905 82998629 836254589 586383027 989834441 660004014 315322910 283696051 219308298 402574369 818267681 146381612 753507308 78181616 245162784 183956936 230602258 631803617 323050858 424221193 949200406 474053836 908368002 911750337 962045189 516022561 553186718 745621400 150347487 299234911 112828968 430320010 480014104 843567006 292253761 799919974 956144922 200200966 236752185 61639760 161980097 907504726 708808728 914354239 672523485 663571294 968721433 570376832 654989235 771925124 803625257 753293361 583831933 494098755 484355180 600512711 780874469 214768808 242972345 233130632 217039246 257540052 62181145 111478546 78813323 51711612 382206284 389049810 686600422 821195628 436398659 522152590 733354011 698022655 20883111 595129308 132815514 48974761 14792017 106529192 36791880 72432238 57035216 231611314 194209022 47997800 470348006 955910670 183726857 482402372 445013771 865781154 76911016 247762117 181373161 803159723 604542354 972030784 723688414 688345400 775602541 577216287 198257277 525545389 768810072 122413407 521799437 767410498 820718690 32819473 657008136 254718594 850636560 86688732 941490333 510630861 686749659 25560185 377956143 861529558 794697904 724834102 768548821 927135269 292066414 887996020 437199064 650563989 45704555 775318313 454954295 75013335 222274032 936201055 890264358 610262766 410752696 915123891 121477770 288364465 566673781 791888599 382838655 945935437 674029899 406009360 847394002 56577984 531025747 468668856 457759368 761289567 391154970 660892861 799056981 210718033 298596127 426646560 5063206 206608145 664614232 336342904 12775576 820870640 365058478 972169581 401570686 796516240 8774268 123264061 183051359 868772970 915636500 577835065 604806901 189242953 527780922 294892617 467785647 192085709 938868903 777962084 284951599 846783977 498523527 688884249 801604045 194894950 806909179 674410762 656746515 320463454 791701144 274493291 813258560 220594113 710878694 925483655 143523013 870510803 160792291 190114619 922959306 534593196 175955069 804179065 757055402 337376183 973557531 727900103 324761714 317700147 800342293 149711294 238037350 450712757 379456823 923537035 905048445 491628708 907096899 271897712 92439520 175836860 867199596 347517508 979975791 267727756 987847131 679642095 64202300 48879096 292019501 96761584 331064845 866472375 85295859 437310679 867366110 740430805 814666032 468093386 789696093 473542963 963768799 929233156 99538797 705157378 472853867 172078418 495355555 582671692 931162933 97953684 935631564 109600107 58596370 921815362 44365157 420181136 441729226 525511396 106785057 718162493 717808282 295241881 820526183 672809675 353939379 534222993 873377234 342580709 530751417 900830611 574397103 229698827 720967236 451807608 545236354 164591633 153451874 644580782 260605057 492493725 258282003 722289078 238987799 450619820 373116108 770217893 184849251 235566605 446956021 164790439 393406646 173673188 127104619 290988408 418781209 372988713 460867070 72199913 590493125 624708903 137357812 981154913 316274344 659449597 662152068 441279065 289621223 137556768 271766620 252117727 283312726 463603415 180042524 518217236 84236034 229313726 925975001 693529262 791667112 674798916 633762459 788790391 733230651 468935468 955322847 745300684 361066082 885572624 926190869 317224222 111566839 591608537 503137059 446911348 29712777 429112904 867708640 480691944 624843995 7173489 882052506 721151013 130626915 746080315 842510737 996283376 192597707 809498081 86004857 303243164 76276084 699774835 689613308 485939604 461636846 805353558 532162102 547689429 897560706 351692992 43975223 659690608 160774568 494961725 84654213 938472973 856045713 145190445 586236311 631431267 106393758 591436867 463174747 176109761 772806374 522674439 546526896 90847369 560826036 938100309 420319725 701830575 595513351 681526748 189867865 706528062 967872529 200277409 790118576 9344467 201456569 298630265 63669412 536597024 573132313 44711570 150205274 654174570 250706688 621063146 236797673 333505548 337305968 743632598 396791263 584895986 787008545 171668605 918459323 863995167 471158269 848830299 620287860 761999911 311733410 141620159 895749616 929915573 809625827 942947916 807304334 964099079 781099847 378265724 647544221 17479533 863503497 882262808 671897314 861409485 852200470 747796673 818220566 804148002 733675666 983498347 472648038 266148600 765666899 893998045 626591217 378156274 821842404 180844594 414565966 720506437 906355332 341682778 549746947 899699002 431090340 397242778 795863823 232764336 368477293 644253704 177766497 336120215 341239352 472785680 657032798 382738294 34131219 131119089 9257055 474694373 122970947 121740865 91375664 273877780 491659452 410279013 306615443 903471427 767694251 526509082 436325307 689114952 665268973 753935599 427879890 284895244 356485269 857142984 984949107 238712846 34885738 732171357 318389808 203221982 83226726 192452024 389383949 79872163 955548984 877873339 544746755 412397718 775893699 611293080 706519934 546496901 900469405 247771991 818247904 911533393 595369617 81322067 506568444 307155056 483239197 301527741 645201307 985904747 508598773 360022808 393115898 427911265 336727678 861305531 358580298 991315843 879203412 470517330 229388335 401539990 371793860 406838878 160007490 448163188 494592594 382445488 940860047 179371403 855832373 107178994 609407511 892271196 609180630 206739998 59657551 652005117 487483477 853168388 659242912 980701592 707819524 531572169 742931173 758861802 819538922 564066915 692647920 977526724 215350081 322773534 111845637 377572238 669779447 566302745 286066780 808977087 573727537 453806538 197764259 315034726 92315076 210477942 204532091 272375716 500786363 314196666 513109494 593667632 239133652 63940357 628856096 155341522 214851074 734724123 967021683 106684392 904080876 963162259 894531168 225094628 119570541 787092058 340975309 490355147 304922898 343958831 366460306 803943863 938390687 247408420 679598331 626351447 720096138 417941795 708844617 443685482 920459902 348094823 883537457 883616071 684919514 845831167 103552347 126051161 894993200 429196622 833739492 165517211 25491910 431099534 273143516 949657376 673259800 137808456 107695305 759911821 919894100 380368605 885088291 993310109 521261532 219249409 267822294 890058652 857514440 993569850 324401603 539400685 536748641 970817893 744874302 314438021 399300775 70853938 572757393 123075693 526760141 895291555 557764472 586251331 944508087 667909009 381024420 791255225 148539011 802127143 619429944 395704341 552855805 868386405 988525391 443966896 380945961 950228638 166597492 671505527 26777021 299991034 521734440 369078125 652930468 14089205 790087263 584511015 327661692 469719518 909005059 524713294 140005913 929074009 744838000 752401697 131873792 29529821 109912310 434910704 389862380 222299191 68124251 435498146 826121805 856005894 450612310 388373296 672078532 851116348 177885717 571595048 771444393 852837283 850246072 159581227 811419525 755868246 99431635 271751278 890750360 303324995 428179184 230175037 818960980 85309616 418456075 505651060 578499808 975813555 654650132 653943300 915100822 98626745 109246065 342937204 952820613 822198272 742488697 969958237 60135151 358042652 459535353 918436077 460697548 859878518 893831859 894115173 694645574 750142920 712709595 969155995 349440315 341259938 292037272 183075193 642961598 678155241 385212553 825317500 390488214 105449810 443952189 889879093 367945150 711414251 925316537 871466700 592928739 708892307 37854967 971953016 791570409 879095421 481312353 592788232 233422951 841229745 317497690 879332957 585741862 314440075 190984885 902713581 885068965 299198778 168931132 665344322 676887192 893935170 25270826 218260857 375119461 846216443 248027569 460571588 129090214 973559567 240619894 466975976 973526185 341044224 699095824 423594176 423179507 727980448 707671180 615159992 907033529 918707862 727464684 394400850 998558053 54993632 715511459 867494821 496894231 316344396 326300186 40371673 97784097 772249853 467293743 114814380 860048266 601990636 145498289 565239792 928925324 437955941 332900581 1560074 94023959 570703238 66521604 797767285 642457420 36593347 603493818 896825661 500944130 130527333 53424809 777242757 862962756 843267334 963997412 535532801 849224144 629041942 280847988 211724412 426043290 308207961 345776599 867320404 483260743 407735143 576795772 883072505 606955187 284693035 399392584 315361650 808761963 794991205 174069012 558463959 336229939 418700584 921858348 140585432 450903938 90052188 867531729 738855476 536302081 112432957 268279480 31556675 158329360 367290586 517121418 121030765 90709313 188275863 483952226 592278705 709771483 890614955 639184978 77203743 836575832 718942371 728803806 951838814 505566695 306263517 249600383 262909479 477290219 576999950 510326817 68125127 702824570 16955837 252037029 399845025 457513438 917358789 362551136 776579242 178771736 653485783 631218330 2729196 376234840 718665718 62695696 487950339 594467206 836111609 116060019 634057379 673881277 657165836 800997863 843324944 527618250 940249903 350770309 252737700 507579057 327158965 58487257 225260108 326633768 115181511 484044644 294711563 143521051 852654815 44493339 912381302 762210854 349222989 970419942 906052407 263174942 555159733 963272994 331830667 604315272 122913679 342320928 197997508 651834656 596824998 319779491 642256327 199695956 335218074 548650342 603362958 384221383 134966366 338407828 164105895 339237070 183492538 327388238 278224563 999118070 666444490 404364329 736540136 56740476 969032829 496994221 819615376 535228883 526944279 674417111 283633800 506849570 850345903 843185815 914129346 14525635 540317362 993508179 71094467 992735686 145948254 765172067 219195173 807825516 210279496 663236754 668931606 900774572 235060438 651995555 724639960 7850673 128701894 790754506 825921343 891851097 731808933 66583599 314522678 473203896 911179609 542573167 667188794 211960979 176856216 564443930 264012253 891175654 11416174 455798070 418359876 914951775 962740411 91431866 71953834 539386080 833561523 342789652 962431451 995371008 631672412 171982500 939656889 971547531 36394259 854669119 631994555 517992958 434760200 644215213 137767785 373628684 241770941 352374826 138300385 974932507 808689546 291615721 902879061 35976903 883690524 457703308 69929867 404021599 455479794 264776622 802351964 523141987 981017567 675731801 31613237 462586380 922971531 19828368 793801113 117738180 439163890 200733895 289776028 200027561 780223971 265126757 660408169 262299151 594482306 407564361 541960382 624194299 298148294 270689346 265771883 56324520 241176828 773354902 913187799 764902918 546941250 412236924 263034235 732542774 940073997 966480290 190795620 265088015 782100387 513089703 769505461 657363356 351009698 275509410 87502115 898044828 144177015 872343705 472470903 132987649 560513768 571242507 611397136 283497074 21278347 740872551 70011230 662756040 698823756 891083410 554658920 883655572 528234987 712619877 50351943 409711000 650091387 552650285 380383145 382408522 954014181 294409258 950331727 462989652 272442723 144338960 145410703 756260630 162752005 227797128 898911442 615799587 670814255 366370480 683075351 594529215 952472345 651732631 995759727 827274600 365592398 535216578 388522111 346190666 560216877 690093994 806560769 645061065 7813483 240441404 235445058 635413755 346892688 959030871 682086566 86293291 239311477 719819345 451248416 12523864 771614924 833366643 386030266 295716787 50590616 842175864 141448467 345699365 490906288 535217426 498521564 829318342 286024513 1363557 29378906 924908647 315604041 390901386 791378664 857501961 287914269 277857038 485412721 150413412 948820963 449105520 392718330 56954465 140987417 652240550 673732118 2720672 426717964 738331545 587784304 151376883 739066466 963596708 925469509 517896929 386392209 357475353 654512359 117610020 489821029 508887484 486206523 109020203 410476158 652841798 651488572 649441433 223388623 705737699 691539830 631352004 655866401 440465844 978047627 834751031 920439694 524917838 892544690 195923760 103894022 734911802 375276851 628357411 726943181 902815859 336094444 723748661 820111867 342055659 64155855 726408897 766035195 816093958 114265185 315798999 284118796 190987548 880010813 530122680 970947 475585532 887340175 115874139 498789767 708312420 786470298 102427628 185881620 123951754 12275250 362715463 174934265 881296022 304514627 828177025 628365594 29183781 804621640 643862624 794761774 45899464 486839508 642941918 868419393 6869891 385010957 905395882 887834420 821978446 720685868 377751462 412322104 909670551 665242110 343031658 413882711 243121854 100204134 509300416 861581035 352768664 917543385 40871718 101671205 230764781 640960736 211297103 682231687 40465658 924366233 36437410 216793194 582061296 493745719 508078777 85648249 411383411 387267454 113074660 24559156 56205595 303759687 332157860 78137967 845081334 412986114 547006512 227432144 776620292 284797999 338927603 344252244 192737722 756778212 948944395 652212682 261327744 842354762 306148556 79482966 52799283 448576800 812261435 96143856 467010212 908562487 404372628 240570083 513846038 582075636 548519621 916550478 370927044 424524241 746822896 570716582 93212249 589805275 266515693 860724018 377665909 495436853 36693701 873962126 602648367 906929300 26816824 570924073 628947854 991824834 922233912 514565830 662033167 443233052 889441132 127415295 537839906 325634580 491345070 505689277 846099117 370142895 352242318 815870401 967257735 574648839 570552524 987260959 534106110 307498186 88826081 838164926 387668818 951205817 918150263 410617817 814077495 597402154 923714028 942899072 56951895 842022535 839572180 262056472 732691918 73460941 235261556 540410327 913161644 898981134 153884232 912518217 252101751 489967087 1287805 266561742 489501862 680050475 36169335 792541977 381009191 202569230 932489549 669142450 102951898 571486202 412176968 844585589 781018643 260733669 814587240 839841041 620443420 553746393 255897055 653694346 686497968 438149491 158712467 431532216 527362434 187046501 191313056 166440646 150912436 890797045 855237588 435227059 255472992 121681019 681829170 47525844 359066899 656056807 202929520 380247632 268472908 770245176 737689976 473657251 100447746 180628486 677509867 720685084 514589979 328505081 716842137 289687134 794793206 990602319 843135754 9324515 80953826 521108314 852195576 587836276 265469348 17164800 111039955 823940530 62304758 799997241 913183292 835946385 330236162 736469909 359599242 561497815 915953643 832728500 323659592 762933410 225730884 716992203 759980468 195590111 759645590 563231526 487823938 311774164 101297119 811839648 524272408 980097174 124094478 604769068 923370127 139952020 117274504 509508432 845556664 445058570 221838758 145203877 851738324 409466767 397553205 254810200 796183003 934710408 692795892 284621740 599410423 537366706 974112025 335413366 637553926 847170460 108436941 702498207 594187291 823020330 361702571 357849510 392305148 919108628 722515781 203557660 988926630 560439908 968181919 780658981 263854277 369325564 349246898 136534525 155834429 393712398 309506538 701483377 528877732 499760802 780044713 322969954 450790341 606965011 194488002 851778630 588259870 35158162 202121470 357967271 293123426 731232162 704605338 388214433 204958969 166292378 5336775 952909928 389078651 675776806 876396585 300372672 752294969 510201030 211018585 221497475 79619508 983140686 323564387 127477279 545405476 157183077 816376905 781298709 414510834 838211334 138090878 605472635 622614078 707090433 427965547 251603067 389200730 110005883 981784301 776627410 549901132 546633322 947594197 533150802 925357392 925679386 558428519 712044384 517311316 147864490 408141787 191438710 118058107 281754000 47726560 161107362 443586971 548916497 935062292 595797766 824285630 575296970 379053709 470784342 788127909 982432554 719264083 888905565 725864768 690823925 449600227 115931512 677493815 566886850 326616494 183126553 368748132 388581758 944029079 567975493 163041623 733124584 91803769 636495383 861935569 33677074 986490015 822917435 645674057 57832934 299594058 273898355 776481130 466282143 353530671 659824406 402402451 354636108 508634870 252344716 190938709 294011984 78605756 813059027 697804025 650574564 964327314 904694013 594531576 141244308 933591035 329482928 510592896 806426302 18979954 713592228 512705782 893960982 153710818 953996841 672046959 622257189 194876972 951897758 684814133 613462725 719835301 617327099 150036296 824526247 927459477 300749896 223186394 506729933 779689656 973975332 859572946 59318032 125317313 156841023 156697674 273687195 578283475 923804127 674613521 111790446 333524742 298896223 21918506 648172764 944282088 555425708 694815819 630053133 317598457 642997191 341518431 661359485 689071661 970298181 864984069 31563643 569651566 836588242 388165390 868669611 134296344 949353641 531205378 878056324 992356475 314472734 335421340 114119123 407804509 853278996 88651594 390178614 344249717 864885895 731709358 254509474 840386801 260893956 292379679 858786270 163003121 665208876 666974761 385769990 609443593 592141877 176728585 43443720 871585987 255132264 54115122 294861354 780857371 948652452 229960906 647437698 105136129 917202650 408977453 549382269 284803803 412985743 961047913 165326681 327721728 982000221 683552193 762395306 673659198 157008241 287451179 69704665 464387924 668854543 341230034 446120352 971173497 862339082 832865940 442169487 349197267 447889484 618615684 165855626 874144513 976273748 58197865 877213257 841806482 885004979 110662974 483089879 242735756 468804238 575679664 839608596 586245350 641924639 124069027 339532595 367588877 95623732 191585197 303739964 640747875 699596207 278241945 216144779 966710715 321127940 860784358 398073935 599475679 541225918 678894406 851451916 777212682 289872122 572277279 424331546 830605167 359952873 214373901 952988451 850382512 620824915 492669022 71310761 625462375 623672591 759555476 781939837 428372128 93541516 83873767 118762569 665918557 936992588 27820993 200599816 591166481 727605603 20410432 655857800 872315942 908868604 68071351 395952879 295694711 693238740 433940013 12357427 992709590 958022077 622132188 663523233 714956935 496918813 694245811 705689687 902303939 247406188 350662613 808856521 407411767 56412090 134421528 986505024 826252162 810869542 483971207 675530582 966300858 776167272 424774113 964450427 686048744 91904584 907355159 445933427 829517703 932852004 538914002 987999702 434727177 830481262 626075626 122782351 976786770 914640172 325682672 731636830 367466299 554623351 151929509 18997846 48380432 617117948 109126529 950426719 309855762 430733438 2409005 325524405 391249655 754199377 828836105 437848935 285697637 416281057 500076967 71062233 717158010 856081449 614064461 206293570 874499655 820179517 879380344 745414959 891364432 790957248 215071828 783088894 698743566 567560046 982807876 46260580 213125485 469193620 177578848 811135720 949204302 62498963 349644274 813180773 707181574 872554081 384732920 473991308 222359261 371690503 919593894 996494943 498555792 249436196 455074017 767546296 539618512 259601768 528089540 859414208 95341249 529213210 795635743 675083128 687735164 844178835 435492083 779312691 214626701 556527809 372652279 140979226 60157045 22194853 669249814 187675047 782191401 373978069 825162991 856779562 86845585 454129146 123862356 934683463 207536650 713851987 154197707 241788790 488675301 475463217 123290128 674355330 592617446 388630393 204894353 885585675 449077701 837606181 416880368 378100228 467515824 751458755 738559365 433314101 264404679 662792180 881678042 187880890 706632095 694261998 909488685 583955586 574444736 311573243 908217841 336907473 380429095 499927032 732945485 925746878 434461893 666598871 247359899 67639222 65525501 475381533 632104170 217189111 737243434 51599717 991528573 363275798 271769879 619347931 31183434 397001593 829548421 43739073 995205756 416837854 852879528 744513261 11162610 175219666 442734250 434400841 864179901 859763771 114390055 98785874 244194982 518028495 4349616 935227802 675922342 838040986 806693192 623081799 111914091 218069628 59368682 478932369 733198041 467899305 242691328 21360199 745010311 731763751 250806765 651441483 985725246 839806035 650055045 732149009 479476606 259365980 582367120 696957732 372902137 888007879 49796170 345169058 380773142 125429481 680093926 188943547 314124143 52381040 139299846 514021173 32091731 208560859 498521157 413071595 502419269 67022845 443795629 694030409 3873659 471498878 580550465 949799890 973008992 833091418 209623925 919511707 41980946 312048480 619046576 498714829 424778212 704569780 314090193 14322214 896637149 757632589 846711975 276532345 13914680 123104376 194058360 399369257 488494050 383042899 751213179 110734514 34261248 394267731 258489182 507368225 178440294 980177342 545716928 800584854 440657184 517294386 974475704 879028425 270787309 919329308 19576140 359173763 440554175 514458178 959426811 696395808 451677500 830057018 982952756 520568340 30349120 985626608 509959644 385213795 950068313 775644964 594830541 588504102 530000714 995510249 456679505 200193037 11051656 575061288 332599723 973303512 816402624 961903387 619907982 206637277 401078607 578709458 623925412 244918662 528113352 224292785 730549768 121580495 796677490 832401392 215756236 107528908 943421895 686013722 796191604 407062561 756034295 902360974 781427833 536049800 469949795 981609985 402090696 81442895 273879330 472892410 723844928 831922647 667957375 918064725 952484920 642266646 950167672 639090113 321632758 730355478 913105217 426425666 763379001 884144756 338212031 876682415 539343279 1835489 449120014 933129525 61947008 102803877 470854908 266978770 553978050 567110935 300641419 812326875 253553666 266572070 53166451 903011190 757598401 847747795 478249885 637211681 591368948 832969652 413377449 180750121 662817924 938799219 129452905 158004276 458329036 289721165 969893988 435686840 636022302 574583956 587655252 790869377 994503230 965571374 679398312 723291439 85800677 288485651 716468227 82631861 307001663 369203154 217857211 127972572 476143982 283133709 655377243 720438718 676765957 134335224 282620961 680809291 340539789 777641182 596712576 75506119 737198339 752744348 546275744 611105866 649062488 877942820 288370905 60982590 728672752 21772284 369022012 915636453 211944484 635367356 843411722 282523089 317883840 751700372 829480506 631980394 823665797 468142019 454572791 336651884 11030440 367597345 890518304 778726758 871717969 475395990 189901255 434341179 443157533 688926368 33163698 762914213 774810525 733657042 617555933 584822701 594278101 130682703 89611254 121081396 888197565 604696147 429683936 533628526 786808515 142393770 579147057 647084642 264725320 554160695 396717491 11071851 708364830 165791599 161122790 375930554 248815632 567090651 36508285 342333393 126702171 628271514 328320477 660900105 144636717 248186588 354984097 931681293 507169325 845357672 134086680 674900061 902888178 676973591 74645701 368604108 308182922 285673814 533070559 951132419 263539445 676969896 975174351 53998588 279572392 387076386 413367732 856570503 511688203 240898286 446680546 604643016 160330491 956302280 726328670 179434423 696955977 91623556 30226532 300129694 689585464 662518406 939183074 89030815 390121731 629448264 14520826 812411692 649761109 864727000 510818948 268322957 910876367 179172695 904974729 210115422 232048517 390093179 166019529 616795149 738535297 642595341 820194102 816960864 356058431 993935468 938744183 775600366 325521455 610296841 984571494 526308257 62678327 210062057 87594130 650509370 77289262 811200038 901466046 817041869 81701730 166693486 9198432 713445440 234008595 582847618 190010147 735934161 250049782 572929977 652182373 706114189 432742322 43832442 151510970 387287258 18338918 207519429 628868967 926652910 819229217 593195179 947563495 135630165 281423209 80858322 191119210 216340079 338530997 452869362 219002705 878499567 991823603 639639130 886016180 391885149 594031619 523037291 11861212 234106261 204131641 887096604 138870729 516962630 164638175 875725173 117238956 196466292 7793585 573133332 737415790 109211127 242114399 404153771 439079464 635493882 346794766 99206015 308898729 661566588 201504471 602472427 71630836 885492178 418633543 517930203 379480510 128284451 635459550 739982930 201029620 942369515 806872976 432840420 610839091 94944633 242760007 92057148 344966990 446120816 548872798 937873815 182087116 602481226 888218919 392438856 150935656 813133520 296889703 741551666 981810319 449084835 821457621 262792785 984100069 41039287 57065374 324978481 226129856 42448082 942359780 177419125 487011756 271385618 51961146 842960466 686114277 574100580 995253546 533102097 447385312 500562189 342408111 484189328 168176834 841362981 629955259 680259010 902747111 521862423 52311474 42588714 328623453 207874851 627195885 443800932 836866918 298082781 956313913 73487517 310837754 122235819 310029397 775357206 389252930 894235722 765362551 462032548 284762142 87629641 647233224 633502259 305296544 126715020 24965347 675076159 603725967 349833930 374924122 139183449 89811941 544757264 373640497 804474536 971322706 357040701 920797537 579950181 851260086 639328644 770833238 616948318 444585386 20007149 805170034 587961972 696798200 919381715 183606664 642238749 828843039 846431079 340353889 967465954 566028240 798812972 420596027 173667298 848809587 614081401 903290436 471114317 589262755 430609658 491685667 949146347 697096110 475553327 64250992 632304275 887688726 198307820 212911415 480490420 994884626 105488343 736571770 771267279 729529101 414328046 485374636 245292282 191082790 846744062 892060214 574313055 962595247 787074093 655515125 939677883 102072751 606440304 374309050 665566687 796379232 897836821 24284361 178273843 792217521 839812155 47537755 935480622 512767172 339766869 548928028 824019423 162487921 396897196 152466861 510639463 493340098 690668506 790392867 264866684 900853365 318084175 654871174 864917224 536726909 417207503 464079443 236978696 994249090 593135089 349595131 551577422 92054364 206140834 971430242 998975424 304513691 914511264 210977376 920457590 521694210 539988480 426730307 750917151 972168712 194087849 139319627 420064637 945275222 924770519 595505453 378228708 232042827 125371800 534445457 923150527 732971131 229885010 309490580 906898188 375105323 827542587 578666823 762960347 189137367 653810144 49051182 253609682 943080365 324367263 354424257 361926316 705272592 507852332 556897774 645980597 30293013 694238992 529794453 88166480 654286089 710056741 732897547 827483505 573842153 142440731 39279256 115852068 966396904 84479479 324009721 399896836 621649389 234417039 593455582 996754116 273300242 865025807 336449133 52988074 864406566 184698230 777793469 514176015 142711084 113976346 700405596 56600032 620153818 960636192 131636682 987594016 346272795 572248069 517225724 493358436 169420941 763239448 9829593 550040917 757368580 383926525 539620800 563488562 769750277 252277035 47632129 788064075 376494156 327833199 406107999 808735367 378045766 514849383 396282772 790218463 983707032 278568712 699083469 798995424 38933142 28259609 830642986 386802989 195446732 396002998 133488704 249778427 161001849 12004813 482317718 967307924 458648335 698488484 64466731 295482068 563530165 861418577 381025774 113185455 982108357 380455744 327859269 591630761 362457678 7457202 185825927 72404572 760830355 929188920 519631234 423303926 28673929 652026940 355249909 188647352 298575197 130573944 688641559 197937016 658767596 137929084 22850063 66348576 260896586 680585772 396978297 749499181 670449980 679092800 75484647 819769904 182406077 750772931 810740318 550820176 575677053 136363669 863261141 940813255 161061981 309209321 637790906 902219361 593216500 752537543 442769004 472765440 866309133 431579787 570846657 116387866 685900327 471036516 576158594 522997049 83693300 938339030 562527467 100301690 796978906 820587577 988176428 455006991 879643253 250679351 323764458 445114045 381185811 77129810 261875390 274935391 339684150 830134875 802458037 649863009 368299286 964864252 284907214 293501253 118037276 441977392 439329407 864440865 852486248 92165573 370074417 597182239 326741325 145332705 514034623 768891645 683140559 739220858 392315387 885316747 103791660 501457116 628262697 833509679 423458128 394340391 445739138 631186788 796372831 930216399 621430195 314977078 84782127 168650522 584929115 753479368 458150859 402201766 389584272 842797774 921234673 417091808 369265755 882095379 951301013 5154445 857050167 361682165 328142684 448666949 850689686 160682468 532725794 868875251 517208156 715561958 138699380 382726999 501341282 474309654 632735767 377505924 538526196 896198944 573870719 397259618 346965332 365234631 980414297 953288493 338232885 232142176 160189185 919230708 574713920 652330068 455564556 124937243 385041810 982076066 20187328 556994777 766488892 197608026 285401495 737826491 498807234 467608611 230940096 752966431 487117725 150845366 369659038 822071226 839944121 738337376 643417927 203065619 192878071 984700804 718657798 245951237 318391212 592974103 529126361 41866561 56841760 383472674 710831347 669868489 471851281 933415236 996266811 449211254 37179181 994770222 222390732 796620916 375536795 613302052 232482931 384375489 108481907 460692354 155137076 110482609 637405761 354185781 874659270 796179821 502889094 525047102 353611794 83416943 443918135 149389107 112101048 461081863 675599164 458474430 348454025 767920857 299344882 6458396 273410062 716301917 184721322 446137246 463674880 283002974 182032424 53295659 789583310 910674300 698985764 89465021 700617242 801876138 988106444 205665247 603955516 69585328 426933824 17315382 325906877 305888682 779654165 184942837 403880157 123628423 538719955 128939623 444764431 843167882 720806775 17524329 977359992 578514637 994382834 619885804 938957683 543830457 394730407 123211384 818856207 590791824 789908977 695558308 699444111 577956579 443693211 779934879 918092009 752926492 964418150 770473386 193713992 913798902 157433222 914858396 17873291 798798847 891132453 5477213 632634307 341708317 754937055 154715499 863789496 668113414 150537541 863474264 800904549 293141958 414501466 206277961 671833464 186583869 65193753 737508985 192851411 804249759 664633069 470569908 266626062 524121842 916826678 557694172 401956338 766821523 348820171 67785320 291634687 972579761 874208883 654112736 672809447 93601489 137089387 466353250 503260945 223084872 694989539 716796192 750397207 35649476 307481473 306805216 532110920 523608260 12993500 576123258 588885031 220009755 325029634 694342238 992893930 850997873 136804594 915608331 727934203 731226050 587661603 148490393 231015291 449231325 173548284 207763248 939384506 814620645 433948761 353931919 865706944 675847124 788414989 62442630 859219400 267566323 355488858 689048444 449744575 392943716 19806586 867671786 132948937 193959832 11414554 377396189 790589885 433133273 285833690 495389560 872173988 315624898 552410062 278432624 499503933 799223745 605269248 85278862 711232892 948162716 600794347 943949617 126069511 255515369 477829121 357923785 101406904 599994516 618492455 428975453 608236574 391869277 781284660 784128006 826693115 689584983 652108661 300718962 19640007 480671595 603339820 42938722 838662956 987652563 963990028 678993451 952933000 722201759 22608831 360671033 23245166 71485491 560469600 574837128 169834021 222897607 893081601 727185449 549847335 691011558 649835047 148647107 814185891 691003119 782330953 32449039 994075644 151477655 327141460 288336475 933204041 223949157 174469418 919294472 959864531 534327605 258091806 17633293 554391705 874241462 416834681 450521713 266901967 329058284 869718009 11514068 282063962 971697582 395769165 97314535 928099414 807743017 577839514 518276335 129150608 735783003 577747449 465297478 544925965 729446297 951909366 765791706 483448705 962730505 94199314 510464685 337824217 688762153 292110403 180063827 87294642 981036614 744897135 58083191 826379231 76526854 34818292 781068374 8773350 128830431 568748323 980025154 697032580 854852765 442599360 61404960 524104741 122677984 526630276 649586666 55626348 965409947 637246875 919720751 234000305 941599895 669723175 458894990 474182526 555913965 613399227 541976638 92002322 580802448 399736544 16455561 565529310 905504961 907053715 561156429 715800330 276305305 320746181 448076922 976041457 280403586 720788954 625330326 556489632 55409598 143813163 667615804 483410779 92821983 827452036 181015960 869244441 913816141 560460454 472821485 611245827 614097348 771206598 776479503 843111929 730409171 262993676 512590825 547451917 182985309 248125461 636805881 940079109 166020124 227192690 252398543 786341085 674700057 463002919 166700178 415154243 162417717 379008301 974557306 147011354 973342884 871859184 58689623 758471671 891061869 384483025 171774729 210749863 535737579 804581541 355402245 826304423 445786959 685417524 475215831 792341674 419919131 396488379 704906394 163646743 960782504 817713258 308606594 995394953 606240161 115039975 557576786 561255245 341439878 213509066 696135654 489777895 415845930 41741087 919510699 34642573 832940598 728362983 12536866 786955434 109047716 14083734 901478497 820189277 906996804 229545366 408352913 906061815 321614906 186477507 808861553 470426497 860676222 363177710 137716177 455656244 435691354 688381018 501192984 284185086 488105200 963431746 596074943 126601732 238732210 146183505 550114772 567979802 437396200 490264360 714036088 444157773 908420909 45649115 665550689 93247322 157451506 584720500 930492249 694273844 265390842 855384175 238595773 524204674 68696796 643167293 974226686 109283102 991554949 886984385 857154596 852572567 910866355 27667670 576860486 622098352 133681787 20811206 772721939 435216607 123670979 268223956 467726924 904714446 311623369 771372724 492787271 111761374 360819866 695736846 426737006 775948191 186167452 528416254 906903998 115453785 5546245 847502743 251134281 667106439 344359265 193410907 457161396 658639191 293689616 364968900 353725369 911445291 807802821 197889471 107281830 468060442 733853192 718306092 522771933 812458607 99390389 93470047 985338450 264935209 759950971 966798754 594000912 460828794 265621598 4650929 697181620 500554057 742573622 289484348 423594480 587702960 372363822 609654632 136748554 661154430 710578245 7804239 30727258 974010805 917291728 649347195 786712783 412411149 745412342 308647023 491938155 930051952 98705203 545155614 38906050 279363196 747883989 955999346 668024960 949865732 140478850 936483526 370962912 237558671 970423216 711460204 982998069 27229400 320619308 224129577 178599781 254406732 624413844 619279028 588840552 640156303 515093725 137810234 934553550 192401399 72781773 867135709 426678326 342362895 426556545 959924272 319948504 818507030 397125097 713960381 432867324 826715261 542846791 501988479 370905473 625450349 896267444 773895272 790734167 547629119 496832923 321895644 541346309 824750593 271762236 295933236 327353124 353736952 294593322 833982269 629023201 568552216 739667406 175170998 232100223 463406222 583065826 202590934 906804691 177069623 250753014 207444163 838403526 588403750 484406510 98987547 602686423 990642210 569180801 20783215 358613654 641337893 349566652 491871939 292335914 295990494 979895678 916172304 571610572 463397424 146347770 712867267 667594826 877268913 836398647 646390843 828526213 241227564 996237203 417962318 217634547 335726367 947212092 544401604 285201694 101563710 429440950 101763803 73180706 705624814 305548888 388297410 211252019 740483019 85155790 962120990 515238421 270724642 438006936 852067975 219854242 392125303 112835466 937054220 540058184 20115201 526987338 489894827 15072904 893976617 644148182 456365274 777185144 465085711 800803579 942329601 706315074 668805381 540784862 620519933 217102755 54857489 395887991 480233119 886588525 811498095 871549457 657354027 119741445 850226957 914196428 293688282 281640421 351549966 149159451 611171672 191587099 915873352 245093703 887910726 601703625 993668294 630444777 269049017 887421603 726123334 710901876 27747001 277285748 414156475 213210537 153538243 575855001 339893708 874929440 731983176 688752516 13002580 18050246 853283372 92943930 641110752 41305689 429709639 623242198 242754868 578858478 761132263 213947908 922478278 548329580 635359821 758188678 318860353 10502159 687426603 271663539 613855492 649054949 359222572 33644787 459393953 237418324 780805228 288975684 504532062 927446674 316584956 28739000 116572599 590726444 64802656 863722485 685170906 348453760 862744080 351187635 244934185 869673538 264556538 761322562 882024892 252465915 622147582 520959233 632903132 77977733 858260081 349326312 72322441 511848336 932946331 605016831 545705205 744994081 621239353 407223780 148944391 334752526 161965563 841637450 884716250 346892419 500888071 965696628 206344251 788054655 104500596 203948478 355847726 712432216 73151440 111799573 458349161 61564979 548044187 121598329 581806295 735717261 204277450 554345090 378488342 443199413 135404869 697940184 883420154 322691663 122719080 869407418 466982408 678949842 943467142 937851512 630843387 485200907 666230113 865000185 39489091 226683544 125792436 9906230 446895233 139096942 674322857 238521789 983471629 832349012 429076067 184551727 722266736 511441509 213070966 461679298 417511914 693246610 452922730 400324031 839949805 610589726 132458811 966718213 464275872 871388192 855832796 324811652 753009245 940480772 397650607 318622403 788917299 221872394 417532174 787973468 42186340 686002374 773327558 911403898 507742696 48564126 698370967 899850593 593379305 635191376 548076213 78623206 136998981 199459689 621395274 213532915 343301647 207885262 932739825 997478917 958803982 760954679 330346557 508486830 843148605 978948271 960152880 438400787 396372809 473193238 512452 437262446 798743318 441107359 534346342 758179725 702638395 210991186 291939957 910792017 262296705 83634315 242397896 677849393 636378727 460591993 253870629 217644980 541398433 730823840 382082507 322918650 781536917 281085015 377171945 530673972 226844637 652444747 397888036 137346856 998571207 668962810 411085845 61877422 606764504 397645625 183689161 325449525 135963972 71069359 324394047 902752318 463723896 902768728 760080877 783207904 290924945 568526338 710378300 418085699 934727138 588331987 709349639 891759397 656771186 935424705 556789024 709194840 955958651 998645528 220758732 879977026 346941421 238318328 385233218 894679387 603409384 216954581 305095215 740206002 899264326 992287221 740559924 339618153 566187535 553222901 760288615 382090036 337676034 186781253 802951630 190790367 204982803 994758311 686551015 964872645 751078119 169011124 623325475 826434905 430358362 446476887 305537126 198547361 304807929 55710544 665880713 409070517 253480072 686679986 858141400 161365061 948417662 472748389 425362837 422882321 776920452 697251749 482161267 548476526 852725754 892387201 152343323 724353992 49737586 940438109 331949482 406657050 674762547 173002864 365832497 863514999 449293495 445084999 717148724 137873029 346079277 40223808 881013036 421121789 634072824 388088592 323180293 785967149 785272877 85953086 11210656 888946038 892997913 768206757 565346386 752323789 488392634 874488566 779456100 369677630 684484929 150207539 558321041 523286884 110645398 552335413 540557963 489822707 143154387 534502696 94283637 842359343 887624136 914296074 196109418 801836146 953944694 800559663 255456245 379654826 218852756 119968191 541660055 816965336 230836750 643940919 954882629 199076242 615316864 410899940 497322215 806732929 427530431 227812203 370479322 69666532 290977872 534490692 653476463 311803404 650046191 629943098 391733610 814926814 444171786 261925101 702357379 54731604 783938116 617578064 530078440 574828796 907792370 717659947 840115386 206501239 67301281 530827929 835322251 284895739 523922062 662224267 437144038 625910994 362323244 65156932 114014407 812293593 125161378 771832796 417106975 151877378 353058890 586884797 725776722 634203346 625050676 554623273 763577272 847616227 831531937 386933425 544817439 349292131 825068680 35002303 783011399 466298004 70265108 156305422 801962341 584854346 41967651 228243244 190495393 527925616 877157833 112356607 293496983 956822915 242495435 436785725 192886490 832938517 790937637 871330034 605526636 369217611 248418693 297608446 475232328 100271712 775376333 811650196 816397785 55665184 935118996 656694973 742940032 545716590 863233958 949367763 74871569 998133438 635975552 76715526 794248278 65449371 517918677 15675866 619640715 315927331 660124171 612597415 283181536 2016902 780873662 849504536 109435899 585533322 413316925 856307629 936038003 976001802 230257160 559511865 202876502 99480946 390716760 380557668 518045092 574762309 286582423 697401642 429381073 597017495 629261283 724965722 699817543 809878164 192144528 112638231 768760545 80649719 819759011 34804315 278145650 105190803 404489815 452090479 991002940 240804302 294831772 998437493 606936953 654766625 617782163 270530014 575250902 133406105 208583699 41707252 918866931 583946585 292408103 865877841 535753444 787156246 852625038 688708198 511941043 694952345 477027642 45864950 43970523 349508417 176678354 271381144 24143822 790639742 389447471 730273848 540726129 140757079 210123490 239646358 537519259 459411173 889717677 659929541 489685401 446394326 481328646 537692334 548613037 154858731 901144215 756249483 139451786 645570682 702095552 793797228 42277338 291087852 9372436 653186485 995443128 175234624 430495191 803474590 3748663 508755079 507003783 864652722 821971929 658776678 573875536 930340176 659607320 999082135 98569622 621133869 358056672 950924648 3351663 172696016 9444371 226506042 294977574 195926293 450516740 96865539 676029370 139670187 468795388 437939405 851453276 50292630 706805689 652180021 629663477 887372205 160446954 875410156 832495261 235904029 151483316 863783225 94484261 902317028 540345904 480463478 437594766 109098071 711621354 774618511 92299408 872196508 867753060 399084934 225196820 249956145 974641297 825219569 721796794 486412899 595467610 572958586 908086612 522350296 414780700 118822494 937953385 423734534 498287912 962040559 862990771 743722169 451852354 652895762 129029537 609820049 904476963 430583746 395291094 377974145 886180599 545458059 776284072 832681297 272020448 215776527 26663586 561805085 431611249 482230405 167883522 463462101 694985011 445916469 491939900 830824635 425299747 626619389 262614901 654757863 136166962 147926479 638576136 888029894 832063684 69722161 100003845 696337815 651651890 228591035 760145069 934353133 185712712 488984732 58542839 820660784 20523463 101641494 223724559 439840284 61835492 367202302 640929233 505935167 543391943 886146877 524583250 749258367 123627277 325395025 391135576 548913043 883373127 122218188 233921245 192470917 768516729 373758164 360383376 180846390 280796572 373305762 100834387 854764506 672091676 224505347 520747454 28477816 60194650 540861658 414521499 268019051 705073707 990829468 192761448 258264803 990428503 831618258 842982360 221856101 115532827 972864155 855625554 388148039 697912999 459945767 95585136 335328821 972117665 721428285 454588802 573874095 820945313 340708022 320239625 304752008 814100403 355821823 717824828 187426921 765830104 175034779 793437574 517943884 191319685 681055903 172244997 746750209 160477730 807234869 600001293 678724268 512800139 265792537 948452003 382203973 532924563 118463007 642656003 958984214 393332349 296356011 909128475 945632833 915449473 295581751 232050445 76025144 52090957 158364369 510400177 418425923 262092929 385343642 404802576 973657085 420148018 679453768 927187434 132386007 755054184 613752228 601640497 163710356 153346207 463112205 250986636 125656523 289419594 635024116 879441621 89775721 339056459 885850718 294108059 489805868 83929981 283752293 347986081 899439657 962504491 189503159 320418653 111039046 602686101 191399701 253767546 134179265 161043826 440065493 421891414 252808615 909075817 890431329 505963141 129617245 667078294 43681718 446157388 217369883 57699852 227337958 6653479 432837741 299305549 475470230 307334723 767648432 680843732 60334977 584562692 508818843 491412875 251066867 188203137 588254131 208960341 852994126 27314947 253296853 937817221 489560713 188838282 86183088 372229221 864825260 541778760 452450632 227201713 643950677 225628963 438521205 725424153 600661302 763230775 852832610 836901570 775799700 581529682 437468942 667536582 665811914 817105015 947908814 949713583 839367108 982886748 531138505 12935680 749359492 104210923 927107707 834958252 544702881 380406724 342857522 410430621 679211971 317086138 400477332 649215534 979054888 343094866 75580951 628470962 939280162 163166791 172244616 645865451 242142615 559943433 637041285 295424403 328708480 780558649 944230147 57145303 652462442 790589230 982885320 390327766 590437368 689980787 918675441 345900070 544843870 290908998 473995374 82707280 881564904 552819995 458059393 413086799 37790577 926385432 244180547 334974741 578922988 121756054 567759135 670680839 766105823 961286566 920068693 363426684 197438435 157084041 931609976 806434369 700913702 537927479 519172337 860365336 810759400 169143002 875736186 673792308 472916993 299236688 838101411 422562750 642025562 811459756 771055184 148210772 292651631 575061684 237080888 905705092 231450836 207483749 879544424 478348630 295769261 601118059 107407295 881565631 659071028 558828202 558713711 903200047 449284406 646539448 267271298 132408324 77188502 542683488 960420691 286303252 932677065 675320096 395104785 294248744 67904857 289522091 784759103 868593019 354577251 268483177 922467895 556979775 393935640 244172018 975998370 139922968 755960895 832675223 263312897 522444703 959090610 164783065 961355304 144720352 117309404 996751087 770895293 940445404 506830658 961665093 911636413 431526408 326419191 302234616 772849912 760024780 550316837 278315866 264174224 283965702 43790219 747825012 37694078 33129348 857773562 377418623 188672525 221120141 815156951 752101226 942554205 830480473 350838685 223582808 350863073 144260500 66654552 951495455 404310498 296694751 158825770 930605769 99918073 345982031 45366985 527849238 655668121 50021868 875209983 185124601 677654915 630929459 153617449 584432919 936768335 3062677 692634809 790335051 717689066 913632758 449918389 819763237 390830610 543220015 866522933 25112422 227644124 40957324 91541224 40075397 167274543 529184334 869307536 238484013 689844806 711777833 863411841 252696509 861412658 301909960 479003686 603477958 351859542 631862853 91680892 281936017 185090025 122701233 61088405 356907159 436060024 556927378 20934167 670477574 177849953 955453791 499797947 303269955 937917784 29215494 475274702 326757986 190145510 25252199 537098931 539043760 150145253 909799639 411924318 86245162 9934597 73381790 954621914 190616323 105171275 362215545 569290181 154188578 446137741 326990616 751816399 672282529 195069175 528818337 109211455 749890895 221777032 166105131 918028397 63857199 838459285 101730628 897029449 185534455 531832902 116371052 618515667 672283282 845762068 585944984 374042272 339253919 439830610 262308528 198056796 727218159 447839905 985246737 141711170 361992714 556177785 287337227 265105062 780559019 763271335 51688547 376098412 999063104 522346441 231728851 629806734 990354539 372471508 985938310 922543769 217979011 746665103 799053980 367872560 602992148 712763157 355049388 334283656 374976347 887462999 800599101 468185579 424511946 465180824 227947595 938228789 407200906 221426927 863907017 929968474 545228532 287642568 384055833 649252574 607452951 951214947 158216341 81055579 247710774 505195092 911138058 110356223 958099783 731161089 215638840 667924491 837756276 531338023 911865427 452809045 657866910 427808342 43167109 359490247 374486997 208130160 896127594 987282397 509595105 77697838 266588562 440375339 797575101 367259547 282118402 152946133 520644374 839231127 94964403 84374038 453951696 969105237 939944722 443754425 155073921 591890397 201350014 456267171 224295924 299716491 485210830 659709767 423853992 428862862 707049416 536162096 826260303 826221930 360881067 400895867 724062543 51924342 213830822 247757914 256383044 619003743 809875550 129741970 823936892 272369315 346162284 523769341 982907257 129169175 485634269 781686793 788128883 307237730 353511088 767898680 823725268 112162687 933884508 459431582 603403706 433745215 74478663 864221286 252448120 617986757 703391056 911314509 783892501 667953416 548860742 796246309 695917003 642167892 106184558 94899796 225971081 928777417 985570049 304028754 595663730 604969691 218466731 809849647 505045852 208411088 448445454 709378314 268192594 979110469 604854845 656251547 387238931 63268522 874143297 767188394 760212880 154272193 166131863 618256277 968173937 422246179 546757808 190562767 862617489 338900923 251233648 788283483 321195646 313839688 981397424 916252245 864414202 353489376 353454781 356918889 41081213 193483368 247354070 30451546 19104432 523781916 200485809 376228477 615820787 438269710 897338102 117463611 366123736 253326238 402226883 817503378 324412581 319247111 912117286 322183061 941060823 372345554 276732838 838213608 23784858 243511393 842714555 346554180 242595921 997773158 120395089 967204089 967500308 207781480 697195594 912314471 650337837 222932293 702115321 19863428 228463258 463627179 384805799 666426201 924835471 319250845 568419089 587866245 686290673 923497972 105706728 540243384 156105435 104131291 273127248 244563513 695425565 124570707 738305633 537042017 119345592 539430061 257732265 274738718 795949667 852043026 610921897 621198193 100439305 3433470 715130451 598599408 62261065 749527489 568459667 681516613 732055029 602395901 257754307 442918572 210833299 923626795 537061428 599338873 800166623 191710998 675173292 262263952 244484423 671162205 978273507 839263467 861016941 66616053 18297861 651249432 887277993 258695078 374827059 654865336 576516741 587572873 274435073 681456642 848075071 264878224 581882361 246174781 32610890 612240638 542843671 595261513 56899021 754814443 371115340 50526231 757922338 660533953 68159484 293845548 537330776 101583042 318787711 900313635 372723890 587659135 756565155 401883432 840331558 129658210 972570920 436864637 651557343 125788197 294079043 262721016 948588988 999758681 63807004 736635011 670734030 742663905 589478736 797784732 261615326 514103156 796111727 922774738 905995748 921991966 385497983 808207438 739131537 100085695 121608311 545929543 201616582 698371978 324871621 856381837 834941467 267949960 442749897 173198079 537714777 505815059 186831447 502483989 963811328 633895771 852595513 807315031 682480322 815874020 173224107 46615779 869604870 270707462 225236445 269737195 221570406 574725996 432028533 842676277 449788721 311644054 245755914 6753689 844127466 725707351 461222570 245738887 867963335 669715799 908945749 630928510 258054963 145708945 820278655 680809366 649620300 902641110 348979346 797701879 688701797 311789385 584987242 488658528 243587205 367287266 558503383 801492897 906687463 283373291 128924446 923281185 943811960 771061126 602037880 302491224 47811165 590002980 560315026 283274838 389725546 821736463 265986316 210867259 187078059 578378209 305722618 932247996 38772447 232308235 66819942 941911973 385040376 106900559 701394379 754260049 499116444 821256007 270795932 331283508 617984167 564810972 706765243 710530642 257435303 296812751 693398786 441060037 749195358 278868275 165895358 705657658 234557508 673222896 465178670 35324788 865738499 413931074 523744265 809521096 763487737 874447161 831043317 226312608 604667833 974517303 144657425 619489785 210185354 394351221 517984108 396711908 624129766 391517821 923329163 84493576 828011005 34634417 529804007 109146654 70109232 759137219 692075116 680131956 288870294 92723515 81571836 211211627 561548922 45331957 608477674 993934073 866427866 72370336 647468672 28729384 186712554 762315840 555413625 89028245 414315663 705000620 619968391 836639218 553196005 548170512 804423886 31316612 155997882 177077357 144489319 987073445 556526864 491425300 21129950 909249091 710626975 520850991 98127285 937370975 204723536 604723256 39007199 429412496 189558723 770298752 975170885 666037374 600314314 778994090 580254789 542939495 81940716 432572717 357210157 17381276 353035491 79237077 740555717 333302789 279548958 326607170 63515074 592110233 899510336 976318823 418860372 179420391 372364959 986379020 453399705 423004305 228186310 133374029 497555751 61535691 644014835 98956058 688193670 509711328 418048665 575929269 535050419 330547629 922044639 414679862 173871263 915187237 104042272 796822538 71991982 265015499 336464746 865965680 276383033 10319419 248481023 904055547 758476556 489748129 630818006 529391891 810644456 360767552 318707226 615442291 830720770 912826860 563697834 910870700 166536578 215854992 638989208 148826017 493399302 756922026 998275498 861973001 408067100 277045962 105172444 192554737 806997195 213448214 703143388 430342455 280462091 339459017 7477901 531388944 809873224 389964464 980552837 377668483 595397859 668340139 505801358 770996971 384005297 901620786 241488424 990584696 208160122 692514509 432998406 614820015 549544059 460733339 721985165 744386790 676381669 217784012 211249240 579666377 110491995 59579175 588166326 383177944 673172088 149961349 979103786 120210918 948895047 666058324 108014314 923615131 355138249 607808021 629329250 250067443 341486963 265660893 626632878 874378942 75670957 195027672 64268579 274039838 991175764 766502338 444241606 161702667 299052856 545678188 283859923 357087698 97604511 617165629 464709432 473342098 784837824 558440878 889917207 145091006 302893641 577291981 594870088 522216606 531406042 637192891 422370772 371438541 181472392 548785710 821172091 741413820 726507867 31508720 783849519 811255086 807607760 218224222 14702487 890081210 468467031 245961705 368373645 304284237 593195733 481603480 764163744 70197157 481487140 754062981 48998035 336896727 958043023 626180955 327894236 282074569 829121623 480127199 159313702 610161080 681415984 527982180 458259919 317807540 656544196 180348501 984892011 778047775 278670895 160307375 927410751 206992434 240178049 325575043 206596806 760996472 329451071 471734137 784889392 377572177 847412963 831311432 525032414 790297713 770146391 836180799 291183847 553328222 328861822 531166656 109010071 398105333 871624364 69023679 51861739 982909925 705145384 614253639 858954005 339205938 251184817 986774517 210786814 727577524 486268662 730838395 911840959 287841173 310403357 723963422 384330023 402478295 413099837 472125497 888344121 192393164 248364515 702155192 626848426 674390940 157170321 816392350 907479399 390932162 37162554 25790847 756518413 803541903 511919560 752940550 522624367 364411558 964074647 917133681 528235028 585417598 571820279 933386512 676510391 399834340 575358125 345569993 388829381 193184118 108652402 297805719 838715106 544251432 440450419 82098182 962934116 363467459 233070543 238436025 965875926 292747361 16233757 734664933 386813559 724622323 589009891 58041043 582831801 710341819 494167328 460712546 396241858 583444690 536964291 422712706 303452142 343596963 257905201 301841594 519841867 469614 375117507 36531618 372545307 6585542 495284293 782725994 452405846 642147092 647308665 812467538 127615013 313486097 246387346 523365168 956598120 360273488 301502393 659640301 337896497 442518194 561726348 272363528 388030023 483783407 814022042 131816465 748737444 744399636 924215528 810567471 779648247 143293695 354134127 526073243 148844579 969599717 699357595 776911651 426783934 75671501 575797965 336348584 808486547 789597203 877891546 916400032 414034465 401974758 599561867 76824724 639312665 26410441 841568027 571608995 530019555 860682006 35642044 654362110 506281242 158310006 206924306 804046186 597218316 941358186 53482422 244059841 204150587 123723206 454511284 249050225 31086046 711590960 682962701 839628027 391952736 370561189 795840566 393682805 970206688 676015605 385691543 714058761 882185904 264862530 352505614 529535092 614554839 39034501 835405673 355777160 596840335 486028553 153971951 458258090 3312327 646165486 222184408 413739092 692434849 615935143 348445904 632005268 790985461 335095164 644699000 176874123 499422669 659156489 248146661 530592752 604587495 356716989 14279199 2342283 791700534 550067804 744364708 490879418 888320353 166963838 636382434 190889711 562149443 673272846 877550272 80001583 897466985 671562443 671821334 622230420 864242839 418478282 907401520 482261709 573465412 648409842 672842063 744523673 40874777 519100798 71617320 386308175 848903029 548428927 425647971 304146522 103526636 573811288 561785117 892113589 564518851 305593408 347181670 954225779 484664438 959807171 986409156 206418233 956749363 376561218 9422767 775922114 166957404 341465966 488304914 878116954 904199177 105518033 617517520 299272548 265479300 448969797 846617149 829762005 607149003 859109242 224992929 500788150 570826769 456815221 392037305 869495461 414883645 530249995 729898294 817742420 356499817 30562410 847331899 661454089 989221220 486296465 775902179 475590685 319455025 266915795 274583480 644028029 42683526 701073241 155971133 906627372 96643918 746120604 737180518 62654911 334457895 381842414 296406299 352619743 514501861 602699250 113761209 949968075 198391053 406199840 482129040 561543123 242889819 514443843 460645990 490578654 42144060 108055034 378397170 905520613 782651733 189976378 88478306 788585590 714822138 366435530 405907926 211537970 722862775 694716101 220544994 524801358 21921227 519083804 722414096 199995670 134822056 311819282 923659356 216007782 973368437 135040702 928505270 981449775 917473420 185159052 1602691 847921144 864516348 43160252 777969437 233611866 652783880 218864866 708938830 363984771 498089381 431984996 923908569 494515636 242792448 360253183 873037041 718135235 941290486 38606403 917139648 414459802 21889691 991953426 561134818 280946358 524700340 289253925 813767143 549365417 715725116 970126215 637141972 865599384 576593379 518578456 397844130 865375933 727913866 866759179 921663678 474351846 509811912 358795368 299186568 556301044 655622248 762524043 828739028 186483805 29320681 288228515 500651116 944830379 772781565 945984820 319921291 593018107 57382154 374687125 269681763 241455743 634532268 196491123 151625112 470059772 776586033 432525900 310047172 490330189 796213275 254818293 767086321 205124062 845672098 582393109 791647266 327765809 542301487 74184615 905531338 539024477 801796322 41146236 498402386 103137930 665930766 392174263 53068952 382062198 528210103 909781583 465905771 72869619 16300827 179425936 132994832 637370726 865505318 182478746 900510656 544482890 542181372 470351841 121604647 36303787 599108211 837378219 299559143 302338476 459949974 239932565 449723923 166723841 624283171 396111887 55293364 659974517 118869006 82517979 853455944 722829414 24785660 587646354 534726973 611371332 963081929 149078047 493953915 969709590 399120386 284694081 563685335 527593972 465533036 450772237 665662369 661878158 540558203 191596651 814731031 628274083 48213724 574597012 866138607 943713675 590002923 752927642 428128209 581610926 898316093 923498976 294995675 791714827 865503000 785820318 755509276 82413746 155357686 118773086 634024473 874453578 497156102 922315650 198320970 45050508 486424747 724716220 873537694 192458949 24774395 871823763 654405619 927044696 883448897 457631717 512448671 915110202 771003003 586981727 927746538 15385717 806612188 498928647 227627409 379912869 765545547 793736371 699086405 236483710 202903011 720966543 664252970 121972036 440510321 720663195 993076056 515610961 109601785 251695147 132674142 950601362 846923826 736621925 700416186 361508106 971042053 860408518 235286370 188803407 515089 845351582 944620350 415180552 932477482 914869135 92951467 285717365 656969174 141107986 63012601 955237863 745869263 320706034 755163886 573981763 90995588 989826766 516132674 553437059 70294423 809503387 492728865 188063285 634396256 728109856 576853164 107497722 358853736 166352761 44043128 741387016 65379055 561052821 20259085 53479081 972568168 773210552 135310440 492039098 952608503 336381178 370626937 249009197 267544826 412897733 311756710 721757319 627755389 74827610 150724678 255228514 778269380 127329613 36647 136308460 787257541 239378949 139886345 243628391 879316907 953421117 581586977 931514791 162689109 149107334 285265559 246877335 227051732 842749379 886749448 359254708 947675888 410254251 25956100 361880208 145730724 204579914 499822481 874259792 92648094 763018624 845483430 472294703 363247296 698293632 662678705 58515961 225896098 565643603 734378258 301833104 333233165 713314643 773961885 525482603 256136577 296177584 503627548 376117778 116095152 655838958 358515403 507137955 453950209 593258597 878098650 300378192 473920014 967000256 7862767 210966495 1020966 640270463 744898209 643322153 173181132 688386677 423702014 499534491 530927413 592851018 138960902 672675512 572027598 314888441 435785261 635713172 4479925 626029907 191705565 334264411 489989435 864918651 289795826 127944648 865738344 765887593 987185724 487812782 498637943 393718375 647834112 485506419 752414037 872286102 14089848 901640080 606665766 938534250 321120334 569594386 705903553 973446186 217651493 665987100 866552111 423259505 649080848 95532387 57016367 514740912 892101657 20066992 937148853 990413737 126210236 149135458 848290919 319059189 866684521 487903465 890469663 27111040 850719493 853431628 661943660 306489864 334591081 286420900 520219152 68468641 881743074 402750879 232864643 903853619 55342511 410598142 394267759 627578874 754640775 518777367 136932914 40583942 32943888 61521491 597691743 626015161 732841321 480183473 810816573 965489484 55314081 604890178 731552070 336570441 384764477 471298731 924789673 422667026 774309302 330807462 644601289 934046297 966627065 835598465 474691004 291823526 709452517 570299549 537251789 335594965 541332432 783645680 2027771 454560149 687135747 114302083 946895224 56418282 260640825 565780469 678363434 715872427 155378724 486037495 361473069 955483396 403944680 463639246 98314574 415270902 648183198 834428373 924311698 506062034 219132371 661744120 434181037 798135746 74549766 698828345 610120332 451577408 995832877 662656046 892937676 465922461 195419184 515412609 274025792 433982843 782639213 507889519 479312494 408223827 813242931 937765706 699513619 623862257 766680647 396398839 51487643 829513203 407727458 829958257 997173161 856629837 570217648 429519684 558937237 138625991 644547154 85990674 139340777 960850045 908026333 787359250 539048420 856424542 541784793 271588236 190408695 720058799 103999300 563837022 869606218 950408581 97821196 388068730 46245176 505158222 35484568 501217381 47482830 672290889 422742592 260116922 518766160 89830409 581941968 52293541 409446837 212368118 357743882 111140969 68116262 862011851 760824864 691376859 36369539 301552409 30761790 967244004 694293214 137031619 477172734 53232130 347834109 209842048 426825969 941260231 365101532 139436381 764042781 266978905 246886185 75390008 184521594 416053489 608873927 972253510 467379572 70475356 957498955 406712973 237897068 411385725 652746114 877112171 640190007 301781961 538895593 179705613 258787997 374443465 362247475 55421177 558684123 256467355 785486535 425342341 439675938 657509746 598595648 270289501 117542166 38893074 176258283 199429889 898033743 513423188 653765964 947111236 240076763 181993640 456728985 206332366 945802426 869299086 57993789 724028059 404857697 151462940 156062807 343720827 570960440 474439035 244698680 120214672 883547164 715753066 447108073 441507026 579068637 490984378 931196835 997464206 825002433 657359568 16208468 57354211 101221887 915638310 138607649 82342212 368203077 314774473 69141726 64091641 269116467 754900444 397165208 76417693 261609694 915693332 329561100 69252001 121277262 492769083 178451245 652584904 516537344 789830062 980324769 185955497 538760292 169863647 885008197 263618353 229249888 954001875 174511269 514778654 340651979 109466276 490413957 408311940 238557427 146674944 441307483 89040460 539257112 325011880 932474321 590838448 410453998 399437298 635274568 42314433 851539231 931342408 595748688 871739361 912572615 688656551 451060529 944375881 189813750 50128161 986684006 663159172 154896690 307065947 584724765 97531634 801354482 929786896 24050872 755956806 411197988 362968972 466452558 672026121 956419751 134560817 565857066 522024981 238450642 683436021 260128587 382092826 135501036 583953378 487597539 957369372 622213041 709052565 198884313 126709491 93768403 464385728 194225735 712980169 782345335 458647465 858697468 636163488 942690996 149225896 650509050 50182602 294062616 166623917 145078521 650027119 906442786 535902391 404213219 474621962 996524489 737599070 135148886 617941228 426654195 772336458 87186981 354964920 572651007 724641465 536589015 637713893 328853052 876652541 694060582 355787840 320835695 107748092 671665026 434731879 723268177 187405487 944028556 701791822 922143247 605695395 536578715 275554494 975793352 380605563 679867706 388744657 477784339 731009643 385195176 923692664 399809398 141141951 698532694 994032117 172732144 795408466 620601709 722981473 868475760 960312855 236840262 327242023 118670939 473205652 867442671 655607687 846320906 801500258 609632173 171748628 531183945 68540846 840396916 131207222 403112922 803198651 655968881 172713641 458114288 41205598 398755457 883157500 892340404 361295489 385921719 78788628 493910468 283728032 336456922 969220006 666252719 993640527 234624740 293519040 720103802 593289393 635032964 106814784 585104926 570429442 834673309 53075803 283515655 955889679 33094597 139743768 544938646 612925113 236919495 316207571 286508193 673257590 827831329 765103291 90068206 778243280 365377415 461262163 171299259 17705700 543120990 361772788 335490617 803078627 77986370 678225482 190695692 6740884 743979392 337893843 692642509 904480976 817240476 535084644 365411464 301699077 233932749 108354979 551419966 157323188 824066940 699854477 929771364 394692340 331132617 449040370 705613667 395215852 281026310 696208116 942858262 263487580 704168249 962818444 539726927 42156565 756850846 216051973 189266001 622721916 74687267 741791359 413009495 415911947 937217003 320465773 988306700 400035024 831838668 497995287 232448530 390394605 745646033 128550425 356759675 19890710 369992632 484181218 987425107 972208918 850860148 99658806 196731412 758441034 591878828 239757485 870776111 691565604 867571003 337989170 774112906 173165481 935736750 750758532 230793725 7519476 89753289 963876792 411726292 855575473 886251778 158068917 358573392 554808738 323083524 759605174 554461478 98794270 697265710 496087756 168997374 699216781 162684690 198843482 824983285 942280173 398389238 523760023 930126875 772242256 740236630 56100111 933848822 691352924 332375136 653817122 436165374 737659593 981968758 628745860 839063583 440068583 4312240 451599547 661811002 384751381 704981079 112403621 747430563 417323851 481348459 256174831 262766244 575117457 180682782 831407774 546765817 586206342 494017111 258318218 12056147 394708186 879027249 478897374 768422613 779257811 149149817 551917978 46673050 426450124 820137267 542463761 80150317 669505714 125546005 573825899 216394511 294597766 739374858 100661796 908286516 430901725 796583600 347173515 254143110 519591267 735851739 520018500 930492513 978844499 860492560 776862151 844869909 913851393 695406858 655445215 611395944 502213712 509397817 565890347 820037137 942905404 662741310 397349024 902289982 739526482 125793393 722560517 500454927 165670707 847501403 702819189 201318680 579863061 932288316 657763041 526014179 779119425 77755526 699618956 638058348 775923094 347332959 451277197 678944675 2366981 988259620 246505040 849720813 705078803 627647457 930799381 967456932 762318426 157365465 179754096 788343954 456304904 211410692 627399623 510422906 95341150 980410252 953624535 529137808 233078578 561964623 653031728 966296827 848489325 84614240 134829236 197235802 735474830 445230726 966063644 187368252 354802726 452026300 427383411 911335846 452536410 367671727 795336345 40761746 28337252 486697795 602662849 952127338 159904018 996528911 244626419 743763089 773101894 613853148 889913483 371282394 322434164 873964841 840489144 999561743 495347495 150693802 986914302 854524011 607299452 394191301 935665332 355417376 177090468 57692179 880270983 570324435 295551591 951172069 164926709 400458779 500830620 908984765 304191955 796389893 812436658 124438992 621171144 383284883 875954987 78810763 177318095 495676472 702544155 854293771 594310329 608110941 187286445 680818595 773804457 319812320 298699166 639359066 903243926 635495568 491070400 58973546 396985292 628999602 555903353 176562627 421216107 549100927 882186561 856788357 39448039 104181155 302865704 548820618 220119174 974365376 408334157 71888602 865631205 81659113 180233320 757430580 975061108 233438759 917833793 808436108 339153653 297148664 714233398 380853127 493715201 680842443 451684793 835204352 650770307 58256005 457961168 35769479 976236346 212482815 655217812 672373213 500596027 846025605 875321266 814971002 69094254 864444504 792868077 51233799 965807884 296762157 368668570 775095524 917312295 623465901 862229026 179071651 977166114 854601715 436073603 454721675 277843253 686365969 498746576 482319382 604106986 519367563 283056044 674198899 935609251 324701657 185289427 507012613 967602449 360743658 962077074 347058913 151156670 60736156 360664906 920774996 434907013 250414661 962100209 376910683 176513556 758101293 607452816 824161322 981045105 226782993 58176454 646556326 274471026 782195362 638869059 299015146 270856003 694752772 362058062 176861638 143196132 103328080 552198976 216662843 327754921 368722194 49046535 467524864 548048568 544081099 201335204 197449216 318926478 180237168 459832493 567594970 886890107 381926889 335560908 104793952 897980705 7852435 987761981 513700632 144845817 569445567 876251476 194851262 193977294 80638768 338820341 64048832 774392639 279726241 38268698 131108033 937907009 173204797 973051473 711448598 571388827 761781797 839170875 149808972 397588329 510300142 866093326 194486176 210336666 654374176 76926996 399649669 562979186 459622072 63909930 692839202 624940808 169094822 685022018 560250577 17259465 320839248 207945697 677935010 61710067 655086349 604387234 208450518 508430363 196332203 891872177 749545828 105369512 562135018 632432464 635017847 60826453 907257087 809007189 374061037 772303539 872822290 118634922 798963674 838344100 189942208 938428364 62362627 260007138 811976089 224890189 180182116 328802934 684869283 703872851 351654314 275541057 448855509 417884694 831369146 49812598 892377757 741803365 782369832 543018526 335947099 814404386 452590785 104821139 370235364 871069633 934137346 270907653 342426623 943172301 63331230 252503288 890452459 960797540 431402235 231897796 607750360 904487094 238841269 517172500 283612521 452234889 131541018 537106535 266341944 570202040 224944557 502312338 3883602 897673903 610038692 349435453 72189879 553413105 957218666 208965473 220691931 116679315 261003549 248456144 969055784 621759678 721711633 780160173 294872186 583139376 174923 62874608 41507233 411123388 992592390 830013667 845415907 95610565 926623794 428938919 52143479 308292551 3139312 987181232 472502538 90176207 849580311 807640901 484452926 534108925 556226482 695748609 242012199 248768521 765721728 885564501 725080012 683135164 665356915 435931651 311753900 525065586 234912305 148583844 20517174 328356511 190739606 720104740 877529935 319240519 920835888 251033153 316567760 87041411 968068802 396536079 688489990 926686979 429788098 976814710 615863857 276300167 648110298 958014130 825134085 36300133 262445930 492775891 236282923 136601095 191588868 343441467 578733505 9322089 248371439 452206370 551320278 637572511 403794086 329101589 817004783 115977549 67184726 833793651 359927173 662355501 104204387 659643887 374432389 327734925 664848099 663203601 301178062 616199886 260081697 619251893 917733558 579971046 343727900 918714762 523035270 321226719 36412933 74661011 513324281 685896790 279761605 706314666 963335105 764313341 943182196 638657528 112296450 347710489 975417571 472104575 574274261 132151556 708762899 402702992 789550023 387977900 649159612 183427157 936505175 141864466 766065351 479994696 215037819 890958541 264416980 347217594 162078236 603182468 9736117 805481037 34098581 258147447 129481969 167894138 768829240 809879543 759865410 294324493 979160521 901241578 785511447 559913891 306451969 104761160 707103251 525158451 970151180 233280160 453591948 910257026 976662795 223704724 500142605 764588461 764335507 356074840 251575764 211068067 893017133 910393399 141572693 137420457 815451860 421972494 990367925 75384532 806694010 948977103 613826639 481287570 321971075 397947136 305116979 138339106 896494151 674528825 321217186 733840919 282241940 140505514 332904339 50985945 498807595 358927250 563420978 306203939 64792639 770880713 483896155 743868550 324850169 905328951 908703011 404447461 789132278 361777754 201496912 837867511 459140807 899047877 838010076 377983689 495639663 150203803 29778806 664931385 389426409 586317080 920833536 945438076 292585120 721194248 121453842 433947288 26388725 62846542 353124726 858996971 712633021 315827807 801136298 588263842 857011392 933621700 964788577 110849091 963951163 93687452 658825218 262530852 323651935 854511383 103767335 722693105 439942096 232293884 283392032 418063402 328407334 850747172 56785262 315051938 11279727 565013500 584333128 499891969 957211563 133492231 974461977 469014595 206605903 608954202 618146559 512618807 122564547 697919775 762033230 370607106 191534820 958498322 535855115 874017177 880412546 320971527 277300850 456684106 608368867 700166498 624387185 999845940 843456063 787580829 417554986 413611978 598013761 143529926 454846325 205112403 361164940 178044926 930002523 84335213 41776692 901678843 15752092 610683014 967104577 900994183 142099242 546844002 688055088 433701886 898241708 281974424 444165745 769554132 242349564 10900245 271777002 757859085 321824169 241578391 896835442 467116995 522485622 601107762 120150359 224970148 584070361 988718543 700239577 161866610 345650557 597868712 20576172 462615681 358305216 511799502 257715066 593878843 567285046 851486115 417648223 320927135 763729188 104514912 111548779 50504126 446601990 469130640 531593508 607863358 204781321 641275283 249149953 618893527 107973265 889452828 872128752 596617944 954229941 392844980 234884561 95223714 995659966 887143989 292364280 151801132 835303596 211174223 277960367 960302206 956700593 8810502 740674993 89151542 232264371 46823730 308907953 447044358 406820046 454288637 564721361 277390387 934479312 963605353 779156779 366544920 96063164 291616456 310406988 289161377 368485448 762073154 259532467 66810833 628642142 876691026 488510039 755687484 213622686 180553 205724446 924530573 236513243 365208522 311758951 116370690 957504666 314517324 682395265 150731243 333579926 366897308 745815857 412384302 44083519 508093016 543254576 402851526 855000373 632654196 982379435 241231423 43698386 874182585 489373890 26877244 7644318 187344961 686640137 750896370 274579928 845893117 2621449 339839914 707311860 68239407 132086720 573035842 634276375 621455600 698503965 279162285 14828957 691977643 117248901 10396526 340989076 318573984 617445457 39146529 729140542 374295138 535747406 637340915 230310291 612459609 849665851 789118245 960772029 139882305 402000974 94466701 490851994 468122793 678826672 217038868 203869245 691013237 919270140 413945401 271518828 383448413 832145092 451366796 810021668 21513580 16966924 374886708 209958161 987104385 411120845 185432938 328120343 312380625 278041459 651369980 990115276 72791395 313241952 614350539 410723323 548042899 306447975 887573069 778088226 837061263 510593105 78633995 857508596 806246877 978271067 515979556 35581145 966808019 112956086 475282121 925047401 731622686 97719558 501296319 786715125 882998332 268283108 624848864 302027518 280328193 910606684 461805210 421136571 980790294 140556400 753517422 162076312 873415541 923334035 684911986 947656882 150280943 755818030 765855952 715639387 421120934 466709534 350923589 621076124 756413331 623407668 278982818 109892782 15565313 60358836 502286159 471698048 506001424 527034326 68212419 371755317 130993459 413837385 254041101 886134691 498782642 60982187 529414222 860027092 773200681 758070546 600118076 233200264 652460295 262043014 269167521 924733362 365441296 395949700 207555546 710337783 133395932 209918589 292645465 254762802 195151701 33425236 299321380 726727155 46446909 10837732 849096531 402152443 236164006 459968888 984953749 376682945 33416568 442946129 851073708 161516528 258108654 682985508 88480492 767481831 340630041 885546905 704614848 749381687 407427932 961997 964504614 530169641 364841454 221702865 314387758 373053750 939645531 420038696 956911742 855103884 723366147 907518285 203432145 69626512 578381466 274211371 661474931 731131478 561789094 331509155 930615239 365862187 398016005 421597705 698645953 704901132 273797988 946590119 923796077 99946284 76042696 966467385 407854950 164571762 451314441 109799024 573165151 105589752 15856210 749308527 640544158 843468429 9007267 386166353 589781628 583974452 730409807 2352545 914752486 970063011 779210366 877317344 501156575 519607749 778730924 319439362 849309948 127988281 814790184 336351985 146424550 352165840 962672534 127030793 238100188 942163986 340146798 333736090 818780974 410134714 508548730 957390698 884645571 331424822 456845148 400823088 732720532 234862632 795808006 501982490 122956078 568483815 700716096 953572680 800010548 892273919 872012069 663524174 421519835 94603693 78187430 412985526 410010221 35094371 797754373 208712060 329001415 114676554 278544220 193771664 930415834 140944059 384641556 83129432 925316909 682975685 607031918 831928619 654168921 41354667 219960574 925229527 726621580 630992227 784730922 141779995 66501127 252658199 292882863 977714478 835471264 500130728 72131357 114580022 131626561 345195814 507199062 783456466 173226855 588161369 917801747 607396753 640874147 821742396 468357215 550620793 525091868 641598076 808381721 825715073 406742796 442109437 295596663 538604822 15819327 285092949 567719550 548168858 254293655 562112591 954517131 52359904 46851466 114131306 438215629 363190962 213803938 914116696 80527304 640463179 147235068 347185535 130702547 238047453 420498890 231300475 11445403 538254605 948945105 382096282 604682910 185432946 534732780 589070430 362178737 187627545 790173831 295050751 918011259 957878276 415619108 927256295 716036855 354143654 750165210 772769844 186239222 999439721 869631440 242946617 65978779 205755432 655922119 435820797 625833949 150486453 977247118 631667386 337214984 618003796 424174731 74680415 511493692 315741758 412453177 688469519 983315692 926256160 562122660 756197280 376990049 803515289 612168175 119409437 706722869 31620287 189183694 645046085 735090136 30775195 289965068 890600457 523001103 909649064 993464583 901862673 934311280 44068696 224070447 52755000 182067174 968697999 2818698 993171468 396429107 73709862 830862899 604546639 725541993 950324841 326009046 258049145 842566512 513384601 960046390 924701747 958749572 425097067 289474216 580987357 982248884 401267336 448947605 701983497 864159588 630423563 767870972 988434173 30119116 354339590 815141869 351245109 602862454 98778621 925133839 198077920 702173380 633370985 475113499 180971614 64864359 488803382 750796638 593677768 908861673 469503045 235156795 539989352 852518949 285179627 120542119 482435388 14440905 165440880 214420907 647179384 766955995 410984849 311089126 367147009 301772081 885821951 688107785 535844082 699899383 967068894 557327448 543878427 102152237 561782343 51396656 868664701 841953831 889989318 186270843 338918095 290862859 131658204 859409213 963633660 808141142 210350718 252531467 901016739 122913112 901343124 920236943 30033302 574927795 544304251 704036358 374894427 47013856 993448324 449065409 534235310 578508457 549760626 295262887 89725693 166749360 933359360 694583218 917057258 372662503 659498329 353803630 325517005 144525590 475397278 304526461 159715632 91125849 774518628 417818133 928955217 687930271 646649907 230523520 835315107 565305388 203602952 26419611 162659405 19349527 580224211 146517335 489714089 971995853 135028218 367511100 169993926 760162700 791898325 904657377 88390631 413316073 526874416 452589941 845540610 605021259 521013196 729059385 385549890 399308909 368636125 283801092 298104966 50333664 310227085 232020926 454934495 749632646 623307128 357664741 337234966 573550360 669143854 445734667 269324067 789271970 536302261 912900181 24634807 66978306 623143173 70960126 317788083 281774700 931303305 387007442 24487599 138471400 670611108 422863283 799103092 247934163 774465578 778858008 709448066 915175770 708271587 974760585 148695947 62477314 179968011 260832804 414656502 317627427 480687573 567517723 922285661 271377512 291367395 579596852 320460559 572936016 642964176 476407111 152168335 842307504 820368806 661351364 946749715 108815151 303371880 6934058 52855558 947063497 555462282 650003345 127059846 418211149 862281075 417671201 299577318 655582687 11902210 818813337 986466605 55872630 109291526 907888585 530414230 224562783 890698949 352877848 386497550 572364984 280468854 912729343 236473530 817066742 509680327 173027979 192643950 635125088 482013783 250292447 271502134 481077137 756181821 888879024 574024145 689818362 187950719 125025735 776575025 452341597 665945500 877500291 559111932 988590419 941001475 950625620 917213966 862264519 781628569 413027393 685561333 693694841 434548280 990202467 502804595 934881149 787140650 866549096 783384832 53920697 148534706 653659409 963994694 102244458 82549123 150213556 695139747 17007007 764523079 902017210 209564586 721852349 966871321 933748514 854888098 564141561 800879115 853817340 590799621 258724577 941356193 474096367 748617731 391828180 843396180 187053749 629535741 894423173 967505681 212176281 654851850 805103996 739676599 631216639 208225653 303615125 551557789 607460061 883066940 691762814 594481161 395689530 419929491 553558589 8819897 552393654 551301471 642523561 129915486 321726722 829917116 513666540 831407645 681582691 717154168 903299079 480254220 989866291 607376533 836589390 220823227 844852320 601055435 125975528 413412776 395274476 856531459 238745936 356989897 959683691 441512669 787090135 336303367 111958920 33184555 626237471 291064253 948697216 656441972 934336417 601248573 275698085 186054770 558121256 540999243 851155420 677062036 364731476 898830240 112311071 193348477 227833625 953592424 348356861 263411075 191467069 329662148 251624213 366662961 354435549 577861193 689733534 500762821 822475240 464121472 750197218 83448754 997188770 237615460 496363711 609589535 188463907 259419111 941154597 190143591 338685398 791203437 800501402 36201880 376626939 687789390 795838393 785990132 898381093 365892441 503754414 664758898 627669436 985849420 114810812 241385021 44547451 135138141 544460215 181486388 713772787 211977140 354933386 385328233 701897991 113336558 804404147 374946 290882926 720497564 674273474 664255195 962616117 332610498 439812574 569343682 927778106 172010840 243543103 920003898 125012658 617408716 7272629 997061337 782226339 503644543 779384352 924836969 249605995 250404931 302988277 154429290 428124983 927524835 686588096 220348559 242232973 480283035 85954204 364762173 762375107 980221340 474111933 542781199 132755077 665070986 837285094 123838036 649026131 912268029 111269363 605753487 9435392 325815811 561475665 7185910 828415796 103721884 813605761 432545525 198604011 687003709 143341977 725271720 465036788 326318670 178243010 301784932 37870195 177081516 493953723 609860910 432207712 855749416 547453780 869581890 956985606 736349957 789581044 495231374 991971204 695427454 410287124 290328372 660214607 47352894 276467906 709287692 585695662 372917734 196461855 660863263 664810813 48414346 443856353 883334189 715265131 5802548 890284754 911830056 533045756 25048416 875929423 488715447 826772359 538615166 553081545 829779892 29443576 10176372 193726280 408322478 408302096 710541849 209011171 440175208 877543136 949050555 805369161 449398616 27825234 343987098 306887227 594865705 777488800 734971499 360417295 922142521 67536347 168408277 362620207 252388892 607311461 928691959 339251608 321590807 507628407 530899424 540537180 981004965 513234588 450207766 645304608 553064950 863256884 567668752 571828894 358444395 444246258 495401660 747024676 268615707 908478559 162282490 990426644 586157394 186704213 402531614 698668898 598094092 107148164 597444466 224645145 200800894 819978480 477276849 405438166 49264782 304373360 217765262 478817355 970638422 727226417 84623403 217408446 110369189 825426482 330245794 823640455 247595901 461356742 341127552 6538645 948108438 895451925 646372421 422814698 909963226 731325850 472973285 335485211 569647335 882974374 169580362 687102161 51118224 303241436 608147407 926730826 974783324 13930931 859983302 252373720 717349894 935305207 748461300 702994529 846750715 264708681 822851344 50001373 850776543 287800218 806347335 366421980 721501192 630443444 174372283 46477053 419861249 823487921 299403263 896245368 333942281 296036482 264901021 952598165 835661714 512203625 795214224 244299059 612782530 382755967 250819530 17470530 896639221 346245935 703325615 793355849 722091577 277235385 793740952 291753697 160712656 556902064 284850770 93272375 150555570 108519804 823953308 75878030 658657288 786357465 585659564 371237563 362872242 35833430 529169323 991885479 274788034 154152407 966574388 845113041 805158143 236657172 822152409 28859849 850000483 802933528 410468766 766694070 162651549 218006722 783922812 499535825 495253648 981392711 480652511 758700264 972232914 902701998 188764457 932959196 708049966 428123218 181234989 918576419 391023907 389522788 900929204 444278855 744732514 223007591 382967804 800051812 620095571 772145074 144086067 186552494 743864209 223931122 660599296 630440169 80401257 972105125 617800187 384625647 961005408 889052831 734305584 241011246 668865194 88177545 574793633 926330919 570371763 450559325 156992193 209740528 382423962 868220140 457233401 314102451 951990961 332637016 921160998 380993325 93825279 957121178 914463001 142397488 468217278 781713405 795574294 525403681 404849373 920397985 363244118 611178106 179679614 103033849 975032453 1386569 616210041 238196301 695666244 148609712 332803288 448142649 974001320 802842467 347542617 651303980 905039033 351968557 480552943 937199338 185612276 273864299 994085441 231672331 857998538 916761999 707560490 873298297 124755743 798184350 742018359 566590198 576976587 969149107 386850860 342823060 693325340 369988730 998296960 171426107 923233362 94738613 448191964 835754790 125088802 433939387 790014623 987656806 718890036 220035828 801921117 54943070 348651429 505760606 116547931 503832389 16786054 234688011 102863381 500056743 51186778 599366305 313324473 734629348 954612892 991661528 566865065 294090160 140730167 12555264 734942973 333813137 769862412 809102712 700702463 593502308 242803824 753054008 419088813 989164249 335839147 733201736 2832698 927234546 901787514 497709894 729212813 660850568 814237581 413438693 572299968 997604038 952240394 397627496 2024354 152962732 727294216 810367275 343107638 935224461 674854677 286413339 227273778 356411537 872677809 99809336 621315457 329098804 485782736 423565594 611412161 448046789 8707164 5666153 734407622 333797864 130124977 707368804 62879253 758998037 885815584 657984859 359611754 135705366 952082540 226614325 143858226 508224653 54420303 380823531 372615186 921730668 777776886 281945099 989653086 626769786 80849281 129007670 32868514 627682773 853698181 891369634 492874525 585169771 836198793 540874392 519260481 775400063 759117452 736012535 40850485 425763371 696756861 553548975 374425427 948202200 181641154 973992775 657849514 214500551 771601586 451446617 460514684 547002507 600504347 518758672 575691969 785889165 980059068 679002288 680688035 654426247 721860300 593341711 620932096 771858954 230197362 584176148 47449324 979504376 589271114 891397951 274986284 949624074 998890214 636476961 234590651 177593163 5436491 224282847 56600137 132264090 298898544 543628979 340599735 888990765 8496066 232412779 490082460 945896969 400399779 741953768 408234947 639032714 115495654 864189857 581071531 438497762 921779797 861448989 567940613 824139410 97709356 66063228 54223930 51637234 723745691 756621039 407046627 200476591 497570631 422267452 433372239 472321351 172753353 981564219 169090048 218699919 4111149 504754011 609025326 202068014 405133941 385583646 692220482 929081375 6620692 652893592 675158620 15994931 3382900 202623732 3182543 866765964 682392688 8236271 81814687 170143268 373094874 603022427 726502666 487194436 538396662 995731102 915587580 879624205 589352957 696394800 220854681 383077618 57441180 996858144 883574711 58986812 462954354 348900240 827908705 883084165 671786389 464820276 696265301 880533053 475044878 530086104 897365895 813778985 684292952 846421207 338202524 473096926 273304805 286833572 424219248 816216906 249837977 909352261 362967184 672852012 797361741 611875538 432879553 352710295 25302605 487926523 678106487 703954035 938693595 710846080 300313439 105205500 68785834 559025846 152725973 468880193 80476259 382167049 290257006 580563110 321582883 329561716 358487152 157834083 959853051 945947658 707559765 4652802 98082671 281860465 566733644 781494500 240876024 583201378 534656952 410667709 600179842 54444075 859627439 38146324 173699822 418240045 633863292 998162884 990428817 474280541 343957021 882982014 59396787 432733127 64979909 28848453 616294162 861728006 674693211 17186032 941782108 184202958 599245562 308528555 207779512 595253347 326183791 8028022 661089342 272570399 237939902 39467685 449757050 299045360 702077342 739408478 602632173 58978775 748535544 581856030 135737996 937427562 288039531 896200500 848926271 911629138 823355595 88524613 983831651 123725774 424351902 955266758 297716041 320173871 296368286 536250501 735598773 177273690 363467833 608272673 321206367 337789769 442446868 945114509 461891189 382942090 8776836 452813201 738320407 628593854 859229203 967320649 783749082 648224795 547760641 803165348 489120838 402666475 497019073 244330982 495268952 355436043 127520375 328528934 823266817 571190893 24707969 745357521 614075556 494979478 30766827 898243877 106601884 433480992 433147641 199248055 62506676 162285625 163460001 915211758 443441325 125090339 632447758 390490757 58751931 163602610 509515806 79212045 495814152 497274577 118204645 592280680 606061616 768935165 503852328 186165839 223010756 398535112 122360035 345439182 764883399 817709144 449242820 981240003 615054644 679590117 278506669 307484002 696789877 483929406 626636342 494987955 46426861 424576837 545445672 120318738 370881904 787946862 152997891 436328623 636436166 967290692 471533177 952436748 52579116 550930405 576217073 801580674 713149394 100017281 340270085 694853308 323539293 764948702 517208836 587902777 117707367 896689111 962378865 233452238 226917882 122340312 326779777 185560354 811704345 36391268 53455265 802567985 85401144 70504848 20069103 633843146 762184127 179996293 729230012 208871953 587730570 979406337 668258320 162566653 552755051 79857110 654994470 184062171 371815591 835504234 927955691 19325385 233209973 395679542 930489731 509313596 342456707 740610887 987365573 61670523 801307504 108892096 57906106 74471969 982871891 282590294 485512737 12219551 872783411 509521874 208353518 223881143 596705164 897884307 131086535 222872066 717227984 422567689 613536902 492193643 27764964 179540027 423181242 202246066 249036959 642741314 449514789 901566187 228956494 316382924 392417087 771822588 505403955 683521434 264065201 766315298 194785281 413926658 844903132 544485484 971253090 847399533 589922384 757331519 301409137 236109018 791573333 386355152 154156608 198098778 127414373 754730413 78097236 432375186 467029167 806000181 606104612 168034364 917338262 6942747 88309917 848562598 548736560 200666855 133553569 632812593 159356872 376893812 662228355 980083411 616102493 555922547 511618700 524068246 177206817 79882471 27899258 29053463 90615546 490695336 856295932 804018695 596954372 206035680 988370231 92406702 232283404 448963216 734707780 666938979 937709335 762448652 146616495 823914261 526323417 365479547 54822649 622498501 240841791 276601944 821734680 499681033 561740774 854440948 183768818 74610827 275143073 884804337 125509349 118981000 799283446 995074504 943583810 281201746 570680738 776689732 610681805 424815054 951707153 245150213 558719039 108208631 294863334 30715135 5215940 147946585 815537273 863413240 390034814 624390806 363819348 715587853 300172800 484709093 275135670 910043181 597389267 119589006 387753488 318795164 913090292 177462895 167628938 393535602 794865236 742488442 184160127 135536922 897387095 63658293 427894524 705147347 307424598 730656312 518077509 970838322 168578077 930574515 788195921 303684254 655855213 675405541 453800009 798150867 624697723 670078374 113900557 602246752 325635695 931329246 192633518 904343593 864484070 88372235 651377909 963978725 695742321 901380799 368652251 242720417 135460372 606434592 339420431 998288187 189048519 781024871 237737843 189566183 64217593 674315105 698899871 64853422 268169480 3590385 271198301 471314666 932702409 947586700 605376299 51859916 920186375 394591931 193626300 606696918 368869372 531216285 926058359 910653281 630142169 146989410 616556023 286287897 825018436 845893841 467156361 873167227 777460181 569419203 483547313 119669086 387702168 388055461 836100005 536600167 980072590 793175546 336313040 472111251 786323243 430664919 484793169 114107313 658441177 113083750 660045689 570329573 401616244 872105571 132831057 243315239 127617997 242053794 375066897 540737730 92045351 529406343 138731946 340425685 186761149 909196684 790814526 903272917 480799290 900890815 524928418 516645897 455156799 689921345 630755555 488491789 363253216 928569288 341443006 582813520 154534183 474680861 279969830 910525846 375628944 667252127 532260289 379492726 325783436 178237375 935139948 802562012 499132158 15902850 640745139 582720905 166925248 42238210 978636378 314975118 71486751 776441325 136054487 103333845 177324379 456208900 422394836 391033752 371282473 501026974 471834034 645252072 791983409 572934178 324522497 840331815 259923599 25762448 721524745 123678350 67391830 469220345 600088901 569986216 961657864 195530498 417964515 67159509 18682143 756757862 476726085 639152584 918446984 15048305 799573634 522199817 471798563 982856581 550695141 828018036 237605188 438010009 424940653 292424377 708617525 418135733 4693068 827901658 937439922 346344567 397261161 720330415 752156267 205445777 11728094 592991333 799269509 576240200 726279802 76833787 413772057 189944311 977953599 629228996 579697332 345017738 569631717 534058727 651157718 886971139 167308118 997362658 900730483 432935161 750804272 480447747 774858357 828078868 752222278 721943278 443854903 605673106 767707423 818002202 499218955 268265669 677203573 238060627 487257014 8510355 10267064 141435705 376106735 679422965 655213449 613672640 913366499 179113592 102162495 284788911 491600820 4625855 686660197 692435489 857577717 273495806 141742906 343776774 93266992 478837377 301036847 495099299 290130528 340355619 731636845 700706062 159258487 403381720 35431757 348232115 621554905 851768355 937584861 379267282 475938271 255867040 504822114 256699902 549851222 105252476 424509648 800784287 932764925 519900407 776322900 913700721 401604106 524962281 734735307 682303747 367309734 446331451 137460296 924063289 755554412 809655401 553836178 518390219 826153454 655530759 503956131 722324420 196786992 349920057 266438954 638912515 685377835 200998713 787556874 853799101 223267660 648064724 799058649 652844281 594660850 720893933 856864610 528567058 295098611 450590969 87824419 70026041 450612247 341459842 562065616 22930417 946065308 543291557 759616718 464075921 935568049 452469651 90131385 641477062 61167611 676647955 958925278 65418766 684650002 282890495 946924737 151179837 164661253 535418050 237674393 40054268 863455186 524654561 983147983 704671301 425793775 235151215 347821443 956181993 110727876 207504278 380626439 588633610 277707054 168524309 726826593 97725089 450015998 289438909 114393037 886477561 833301624 176260595 934902841 441419826 190941653 310953778 360231624 638284223 991760321 970079110 573822032 736592360 582249949 422718481 769310172 563701321 236025662 5369481 976931114 975494737 653706988 564264376 349808941 973563332 978158180 358363643 48285836 208828218 468433943 217187780 769608226 710518429 922919401 679857177 363699580 289024943 869653938 189864722 933264222 626052226 577641408 784151646 149342270 588687870 656002899 281424831 934422727 489037406 403446560 402650505 174752856 548245427 732167119 140655911 523447683 26893407 417430141 848180630 494081166 645853596 665542459 742458344 24833525 101783539 262669709 920020931 204977382 956644805 424636139 369998816 619656643 849463238 71531331 583589516 410229412 216168828 384962421 887933482 187688914 661464516 24925654 130191278 470225997 189010766 305499822 484679459 674136647 706913564 488273594 99492903 785572775 117964039 911963562 446171754 520303240 19540026 249020580 382691379 118992311 99313589 507931327 612414682 970383160 666924747 996162441 285586767 23054017 895384996 897250178 518837394 254078013 860344764 802843295 114130489 534114378 175138914 727845063 279928045 522900667 951558970 336397913 810994412 376313624 585780924 548775589 488022665 221409049 8931506 903699566 706794664 877298479 396119742 210418799 292558147 209920763 550728402 509315026 8793575 211924949 980851125 282844858 867626039 744459590 74644869 133475515 356173928 528782 363462192 552529756 376165316 901970463 211795961 272066204 237665575 715955743 701856249 116703594 804943237 807219434 405437596 274368044 735566946 628846735 746104864 477141305 700953688 139455054 813108505 170941279 471507349 723662624 807751920 272311390 383720538 581646383 874461279 8865130 340003197 763904857 997971958 651674541 825928936 264358321 452312730 884154050 11833367 387007998 456621057 436629308 976054942 955064123 164800311 161895197 456411297 386003733 55603483 852244575 127256411 608045168 471499490 129392495 739677079 990917091 402527380 898960812 798290490 205278775 216092554 649951725 608515767 285906155 608490742 719639800 784947609 621574835 383912539 487452172 917535997 8385013 94312977 738302808 111102229 695914826 933690819 894946433 913022118 874560003 197920496 345040160 115754378 66635426 398835565 894568258 997502256 442016604 82878945 559025126 79449879 987323550 235061319 397898626 915936598 863782277 291677296 506224255 503555351 172202596 334043262 746825656 905627927 331494722 513665386 661018367 320401960 595922009 748587392 128053657 429665200 469597337 92625630 934204604 269516328 12994082 879665144 138179096 824500637 892775630 581432855 988366411 912884785 507754660 540198869 682860395 649289883 209644646 611205026 192962433 981849251 180867076 630440003 879257352 118810023 440260903 344122189 462160242 152541466 493241255 711439790 481523619 222309631 612217877 668243493 794199668 529994866 751820338 634808261 421706545 895310879 473391478 665328246 817070108 626304201 924862858 961478004 750503656 230288837 340391630 722998734 394620734 557063548 442004180 16400104 772425531 407797229 726087395 600824057 447525872 545189672 420754037 878960526 833039329 919381460 978620345 62671365 819053447 922428329 829138962 378090003 887592910 228140535 834357909 577442367 607025303 606802974 530840719 539473508 30295863 572958740 692691965 859322419 755146999 603029218 747259411 798204335 247618450 953814823 602500022 651750319 446219193 922638739 200682497 452908639 19326866 923117421 722985156 156221887 769833781 475086606 607400192 990122018 531946798 708599396 507528044 753001137 836165374 78582128 876833011 778776550 616766874 474982600 866179380 830942737 245640170 372732438 116046593 167001047 308473163 961622679 101677792 537067693 794757134 281295260 928625037 124635489 236829687 458494732 965618806 950403730 257315518 368713184 435652158 166033203 624866449 698504870 28562234 822119180 276204688 266014720 133589495 716401977 53888336 924074786 39428530 330728617 904017753 212393558 901702366 879809696 607860136 907210107 587588514 101078325 386834478 332411010 698332248 245786581 62443598 350675440 191607312 323628990 554703715 857277280 552746763 958646405 134394680 510007294 671905088 802753169 226657422 831209740 547633882 165545885 339992474 986757729 433245367 924826938 28431491 679410916 627042539 971888458 527297000 584533270 328419131 202495622 138292057 717735302 554553763 491915514 846659545 409573722 133962960 452170372 261232739 521969868 870041255 801010520 811204706 808299947 703394492 375614590 882030135 526977494 184868572 699639890 813073846 697757637 391005572 336680196 726521513 502142720 831700583 524216086 658896204 359235237 229293291 660497889 111309519 286925798 484161708 863860752 972026328 171148937 756187128 42211362 378224382 955734374 398261330 615410924 137099599 647059181 155908848 898760213 601991882 785642909 568119101 595116185 785425638 579385998 507194711 98933063 999759114 256153064 246953106 183320899 549141266 909871978 389638643 475548292 284884945 853427428 328327349 486039639 466832777 27675837 581633736 931291610 299286644 728320621 58822477 440011906 880634687 415899908 191048987 847310997 857957258 399743394 286058813 151099313 738971753 76568061 358552434 467167555 397254886 325500126 57023660 164984081 806920316 581667491 701224337 679932337 852871581 812039615 413287165 802757391 200305710 38946614 220817534 789168363 290412038 46714658 658451159 673434457 360166258 309982000 360166014 582783295 423422388 237371683 299634717 916594394 124709247 30147920 856783636 715971129 854842237 158372641 830774261 194678208 426692809 908087699 245241095 34033319 995963765 179218359 293194437 587115385 803309830 736828724 425392220 80506518 614856435 868429507 139191344 216018097 224532265 142785714 31433303 448132434 365737098 758067554 266568988 686591828 213365097 772647881 829340542 998444904 38855183 892740593 952334254 680595601 970950970 509341047 931008917 511993510 369259673 571000845 921111883 336771284 745434961 287786488 480778657 669336601 190093947 277511826 837448856 250106314 315692451 381551817 965423592 381315598 739897163 251817886 513034618 582525024 974672742 211090088 762617326 37274129 755564509 263684751 841733910 758640835 669215501 928501649 446840441 872347375 732922951 613590016 856155601 827592800 791403599 766250177 245079949 488283830 685582302 343535566 770149200 175213029 45368864 244480181 937113200 521323187 477887799 766520088 257234552 418657597 587872438 248468267 708444582 948972402 194920486 637606457 271941486 241288086 555307908 471264032 989745909 799007425 931770305 290674384 718910870 930027358 675624257 182457551 706515809 526865324 895294557 166490040 942602647 893889600 166688737 610527671 231625007 366487169 230712718 316237071 962522965 248958763 626499225 835824276 146281957 34987213 969706538 249788465 548826612 172674123 171343838 625975652 886065224 957278044 340038726 954491325 100596187 533038348 640558438 226759523 857531484 160562748 281701175 36766094 425645 52402717 986018853 242248974 311421798 570038457 187828625 2705602 744753489 796755306 972923472 49044514 844523500 261268833 584340266 818882487 248806890 511108128 49680732 393291165 655923122 799203840 634877718 98275335 871748574 84202156 216715262 600847803 382393278 225597860 431767468 614724242 402725843 25608892 965283372 821236730 591953492 498823834 420236927 630644084 440090028 528276795 34771225 271097622 429229305 398570094 304702052 964958217 607300239 570572887 122562876 92169484 974017651 104964078 793393522 361296111 811483361 994506110 259068490 348095257 615650503 731844390 1344252 550454275 478063687 373652827 248347446 930222011 978689337 723351908 463696792 213100130 744501158 115446237 662477367 733123246 688634958 887979829 295817498 147577961 898139427 243461167 997973696 943825136 749138380 738512997 304826521 417911220 657363491 813569216 28043656 379715772 80606903 37638657 941588072 353313058 428312395 20886844 543239299 642297745 747319125 522283096 52300316 485835982 609676928 990286992 161735911 522825772 122301226 735963380 712225420 679805462 576765159 735537897 290333991 632466057 564929276 482435237 246542283 191093143 108573413 413900724 496801530 119653861 147677391 812469622 428288815 22228269 79108126 727632286 193279316 315618493 381777897 567407796 716748620 209593335 341853049 803813524 166751338 444631247 426998990 254253806 371367928 432184400 187816730 769094596 816520114 630428951 429175619 961404910 408224328 717381078 771234405 497239449 165877727 241358803 131161678 983099588 432965265 314757478 279599617 749960641 99972328 536337022 469510196 272368058 968662631 913168669 875098065 958731050 291444225 568307671 749385336 425828960 372134560 649689687 860531964 939478528 510471583 957480923 485433314 159479169 387447121 990125491 886193125 747179951 975463800 657349573 170265716 549523754 47195086 691941132 582102066 561233126 193657983 877152789 422890358 458053802 136586925 60998016 718888137 634160017 577574123 99666053 681988970 763800715 120459203 366763884 915345357 151455965 449884208 871718420 140748823 239003293 502367268 229367405 369853092 196312887 586464516 210799870 59527810 617569259 508964903 178802527 186592243 386239564 516690266 132203200 725806319 716387522 718119262 982126689 960527776 388244745 207703657 808057368 586682595 883487408 356423329 465008846 14612686 430995867 394916 609286914 663696676 29284482 244022275 410533700 146960867 94428015 706744258 445450939 4197815 123857476 776778458 392666528 921354884 462964531 828767928 509778369 285684704 236007748 99310011 830811391 59968917 822520530 446852537 283038160 729867300 530628110 609500283 676650429 378725693 363139451 788047932 893904357 181938249 138957936 558416942 908230521 625603808 889690009 446612213 957040190 221973331 443274615 866037033 734778126 827120419 446565083 995625433 116990551 88633735 710799215 456056067 286800026 864282091 900099117 819754013 266351341 966302316 468004325 632711311 498512250 802156636 462086076 243000886 447890942 688818372 5975464 27955683 351538251 745573085 342100725 761673178 443118278 272363158 490860739 988981332 852787433 767428882 117353605 814015485 377547202 566531367 744966787 431323766 51641458 920107487 649818713 75103444 594042544 419922170 560006518 125723679 215062340 29860203 329158558 176988628 601727628 183135703 598399849 395156580 411522810 399134489 335349953 717315507 399153043 58832065 811648360 594598297 927884401 887125392 898367344 44561508 991875907 783356925 32432064 963621205 842426312 692096179 919483030 600542494 218410584 776295697 778253824 539289194 801842779 737166760 323881569 346611285 978929871 674233025 585516787 698007280 931915974 418520277 44504639 70760895 664890341 583292690 248385190 258784826 892024551 254356445 53250780 118629455 699572760 296697674 956839527 499928798 453930459 309527462 4696100 137129532 59126565 854370286 356069571 615460529 774672383 608204373 416435526 301664506 936281095 516699842 229042566 489054919 731689711 810805583 732796590 96867134 593788157 128738507 297720254 806214006 990449034 163297081 290303497 745164541 519431555 598377551 435315639 385486419 66905067 161676792 651879492 495316333 436756055 178835155 624775935 109183027 856854896 88608433 548704652 22855425 378867573 211492634 633182819 695376682 690547382 712261577 335402318 970726768 618959386 432219948 592032239 242675342 278814618 60570341 774468151 621462959 201861828 477026379 908958448 430437107 25796921 382604522 193575989 44360177 917852975 161382142 512844789 459559472 804280815 550422012 271597683 170541484 280146008 875317514 390580936 527639384 917261658 117650306 519565664 691379606 645270652 78091635 79646329 758830272 359557719 238457888 140824743 677257635 219139865 158603391 881972563 920293887 332045571 457067962 489708343 76981000 293227243 499225010 371648227 862761448 472156859 64387447 911163708 532033082 681985520 390944721 688658935 871258769 328696860 93393851 779365410 25726191 802685796 702620898 567533724 27428686 550918402 251218986 541842584 113595931 578184132 602689065 845881374 467006645 865895051 566111146 808585866 599766003 784283341 205110828 335410443 501596315 860647188 174363233 476779301 374886380 409667453 647014063 795278640 343695893 294489658 653599666 116517590 317761211 994133008 919930040 467362201 825618807 177087706 584200259 842250059 32889942 925285380 759613067 729790099 424356439 645594896 742241274 43548527 203408369 365075989 461093806 806801837 398766474 525390907 285776378 35753328 370548736 937247296 644047589 454024625 371954468 760816886 642111145 603954364 265555515 894107586 682373173 136619183 294506108 107514143 213872556 584327166 787824532 518282009 326519524 845067250 945117732 298990035 204474344 618074405 996829762 569127425 303871351 452014599 921821684 99486062 273107842 567287132 642140088 356851576 813201841 375890620 934440703 474466703 393399775 936465170 838056109 361859002 687340186 945855774 744344987 407408401 966910372 63777267 485765398 137245252 447699061 213597049 180432221 137714706 575270070 788902124 843182630 856672211 143807687 530588507 406841113 723589103 505593914 762207786 122264660 839999589 983081557 209434000 752939749 412117829 590514836 265142042 614889299 169127222 226645798 374550566 189483030 165991921 971155819 335689833 843248666 37072579 172674172 424476266 772024641 408242959 863370659 469178884 513624797 200935114 79987422 430713064 162323002 757424894 628555616 481925913 25920786 310426695 158265361 611852654 40500759 108964697 26010633 758564883 418737516 573617016 523424537 696908040 565124396 328377086 704667714 648644256 919966178 791895512 286692411 105984516 821999375 667075082 122433519 207995822 463548328 940756519 328241917 445269998 847607445 900743129 693654071 838073192 650010420 197360735 445449251 605104020 742234067 419115274 373417853 230264125 361681465 287474623 232325555 40064771 850702366 483145592 470786407 246702553 68771246 793305795 181889777 728054151 929801738 641304641 483578075 883374889 681729990 82447144 977900643 190530990 524080492 133518274 421081596 350467674 669392376 367161324 863604685 850952004 789665115 927681944 804452912 386244057 664977657 79381835 130120756 29217623 536420906 158520991 867792412 488963923 808862908 984803010 604318174 149555763 827264367 708358902 42708389 556161973 600352888 530846479 904310864 358099303 956156415 658543096 314754032 873995564 686613665 366495790 537975886 132728253 485249518 781975619 415813986 693185829 937103084 39506268 706896861 54318916 663161490 696425396 658973600 855527502 337106510 849920279 629662787 98687305 310127232 617366888 39790479 108786834 485270780 162487579 434591748 828096089 757997964 930500539 148672852 54556448 533987948 569111653 691613414 110353472 151729356 494080075 464944724 388862051 418661202 555509555 691857389 626262539 812681877 47589366 877407540 483137546 314739619 422057217 805271903 857952264 128268412 698033367 500915673 598093569 446064788 596882060 886239936 166804932 611032917 958914636 362909031 296615285 337946267 459682770 609794261 681862667 962864950 590670577 392790085 622093523 609620843 212621327 442938276 994898667 453034355 36092069 360391190 280219080 179241467 266580416 205708402 888266672 952488099 557906051 680912833 420770369 965506687 92828323 452535747 874538216 533303961 471902441 555103082 869953387 584894060 770037684 284754780 34012768 701864043 362248564 714884725 717460915 28841592 330962224 699793475 312681252 943827565 289151233 424575880 327843014 676741783 646424725 789912764 943584642 164704309 605798829 377305737 104865170 659837437 996996767 435637325 317447942 473911960 439664340 605582491 765134914 482035490 492139339 522322362 887203454 936788907 446682901 478275108 680137797 577977784 248569815 971904265 369287159 986198722 546852427 736034506 185175111 868378805 304742591 347681662 560325309 24188019 879220116 42694000 755119668 428910159 394091456 373614494 946772317 491368595 983051597 120041020 357053755 563457018 161043927 379665711 373128101 904627766 853829906 488245395 236431304 854787179 894872898 486497078 415107234 369259442 221656514 64343322 254289800 656682903 574153086 304553975 772477089 48312476 147186552 592241590 850510184 625915060 164951878 741466871 109523245 217878472 861792658 373280652 270944149 464029750 207149721 483428092 83875094 487250764 919357101 314503937 922524540 96425425 793813171 897846282 95316583 833145981 223635622 898352058 467064778 118534269 130771474 865346919 375966318 728940016 833167513 632662172 423234157 692015724 87450226 379150231 748594615 419137401 778063077 107729355 784098960 852092692 353635024 251457119 504249360 598937646 223921957 53616814 70790306 844961579 626775401 354190021 429133957 406905956 504917559 924880361 619249742 986357413 186923963 373712654 437666148 432309679 633405496 238962528 532663939 242608311 549917827 263390910 368330810 192266981 635134597 407274042 232106861 38548951 834026940 730963610 785488339 138232859 912759226 235159258 328180856 443568568 61865125 307068072 258511421 251966630 699027382 69616359 242368083 864474449 311454650 89910829 795986628 946098970 104223124 368435012 904106730 490456278 291685049 23696812 263698422 840162125 275998642 630458392 236726634 933649852 820384413 316795117 264061855 911180884 138516909 983670470 282184256 577283768 384622502 524010738 281620685 298001539 931679330 105974260 397559066 967609280 637503310 530783234 34175949 574243696 499995629 233360775 225901795 522362888 785389140 711159202 936590379 6160880 786317228 969766565 42215369 51093509 704131764 37317782 554456245 355997719 237125693 700634033 625500986 855677804 144418220 542038244 177955703 823063867 429373307 385962577 442925537 550248754 26600375 617808848 841711551 963903985 790992515 338075498 255485357 882593165 684053141 898373087 95420442 51848206 953142196 148599585 566346185 889937392 111163712 304322263 172528212 834195110 370086058 689837787 810620068 321982738 739978231 370319292 486050682 154843151 844806209 938941245 632443882 706018024 462339126 796539092 886679003 410898397 976805527 53249068 691359368 769712293 693293242 18591651 125654273 137498855 313569033 62518477 588499627 274334400 321877889 453202671 254374844 128068416 505405492 491047300 225039808 516622572 308913607 94919868 663192599 613549630 896213493 12076536 48117876 952810016 854113290 229841999 497118559 335350389 102684008 142850829 516884148 854103697 832503301 775676974 334663202 465201083 598393067 244518119 80585646 835480498 950642360 623023646 143536173 417271589 929724443 819914989 945878989 351217722 805270109 844796707 429556876 60415240 12735957 615314882 183825599 800458268 196693107 337947010 145045901 332825336 634721334 777114445 14458738 305482383 257354166 997873857 647313597 537662411 69705371 311338161 688595985 644811784 432105507 461505444 115890408 752204182 769480096 911310421 110029835 371566650 498574584 962379825 71053851 355197357 193413412 915107292 636732940 277120540 662905009 365603244 595722660 685240998 930557506 961593388 484114945 851153377 66610955 678365339 330795024 68708438 820831064 900560747 800191255 697458432 959479556 45761218 251279660 794364881 723571714 753577724 619061179 787418670 895616216 424820519 429751299 553360238 607362335 780889477 627875738 546659678 103364100 437630990 32207077 491838656 618465482 678161643 896453025 541696455 19191110 493409020 239965 540068508 958156898 679742547 985583101 530378717 361333914 481840823 463916601 966151449 227798658 483699234 563598363 800845653 924943678 34155843 811718533 894767498 758280968 348131325 602576041 99389732 388932013 956754918 820785295 865544324 564597520 225197257 27326354 875501951 249984422 298147109 538484195 152544734 356324089 554378923 815343109 619334620 410161190 794723011 778050383 79128747 924190814 940621064 164447853 849022703 224409960 348657095 236264928 430510913 429302301 634726021 710354041 255865005 206922987 182812790 859693026 622242100 356625491 963580678 570550549 454495307 424089964 685412948 611786978 738636122 944609885 422738866 286221934 369433663 179144934 584211495 633758639 745657288 430444248 174008557 80372721 194428476 519714456 627735027 50323027 141764051 62632352 144709723 881687115 501344057 256831230 816483069 18834462 243926543 60372948 420656867 557011305 718189418 390877654 235394507 904140699 917677650 648014799 22584488 893255288 369892932 140111388 264121377 638956183 992098225 153039663 315133713 645690853 972693629 406366221 628608261 116815905 581674113 860171473 838363841 976803165 295090185 352048423 3622076 844342403 82595414 653747409 468006303 798492110 384275997 413540390 735171785 903857485 168751622 103291534 231638734 421346659 980540718 325364999 553369075 288265034 579444645 162119331 823802036 692669835 940963057 285021960 796467775 909014663 159021705 935969006 347576566 423754481 474744411 711107237 198895857 744000082 932918599 524556428 954470522 470700932 688259490 209120155 122868879 422302008 440193972 529235930 214410083 933020272 302157370 696506600 520226525 925637381 301977316 65476725 834695447 877997090 922872024 367620296 935503072 4417223 884666670 464159033 824821819 755569223 410301297 373948088 754026718 425453770 216548900 462742085 668789940 957506508 514018107 911712629 392642139 280443036 203810974 508993268 802494375 298175198 26311850 570491133 452731421 718409993 702898351 202501604 359997305 146942698 316168051 436750476 739223080 352949792 405429677 330352369 793644495 838878877 4441739 508225696 312613826 326893867 954312236 468227386 242608525 974191589 657538599 943168245 549376367 72845497 19196419 739225882 276523226 538564077 582559165 694097544 579354357 420476055 713143365 238265392 9649434 348771620 591913984 467947415 522353496 472865746 721918279 559476567 477613809 857286453 40553703 955736990 853634269 625620150 25833632 384918701 333651014 631341327 438338982 286327130 692035850 108519120 436698915 433099150 845613629 816433374 67223731 728732360 18355876 335795438 497176294 478589593 499488570 336030222 483041729 24184102 484810159 802412829 370645309 357651369 721604836 483641678 993539015 263342320 145009520 8879273 677435071 951686109 543790622 103729290 208462585 780848612 204581997 91444768 12474686 999540112 291004686 704574191 175463628 950985470 873255018 400634703 495841746 236947552 681533722 385026282 652880373 722398331 928977005 305178434 122272974 999802153 609693925 78542377 777355370 889236952 518365370 47306310 600385992 672587274 830916181 482704279 923230559 90934739 179480790 764949482 601938325 760772702 704323215 10156386 550663497 63146088 748020103 823490296 573152330 26015939 707447289 249926392 534515677 988342485 24742098 313781632 354144571 741374230 7119926 578186500 206628880 295630742 411470331 160694477 744312574 532210292 698753580 411937653 289878552 456414312 422726023 457552748 984332135 81424698 380998656 923656054 81375081 141411400 472254780 952195371 74204044 470209284 818082071 979125622 49026232 667715444 200619550 928235799 32951746 660757169 847948310 447614241 268740602 17326952 854053491 100509564 321020318 535666268 857623778 583971684 724273764 376043234 823119807 677633512 995889652 366854499 599198879 258780268 480287340 58044381 435900616 73242919 230779610 905790563 606977460 228160934 879009221 187177880 218815890 871072071 763679141 867472696 661969349 87698367 809610086 246426768 709250403 177488277 102396650 809896705 814672823 190072484 369390468 472180353 651644095 379372189 455397501 86816793 203214766 551686530 496813970 60187240 529556331 978787373 515737460 833632286 171151121 406312135 423038023 994033794 67414637 335550289 480316963 972191213 702075011 820018718 97736598 19906125 580030474 538057303 849361953 662804387 814534123 593634934 631417526 175594117 551420869 222667467 560693825 973240477 107010668 274681338 405066268 400508199 485205606 6708091 187814040 230385015 753028205 60311577 123414907 842888049 393674735 728696948 650573949 936687631 566673297 283308415 838088650 574743007 441126312 466359554 424765059 54843266 944177854 598660121 178651965 344879151 791894547 452226483 665993344 344886829 977644058 820960532 662657353 181475164 140123383 566940755 370627464 585147821 281716488 515363549 285948579 296199077 72628057 302876656 37386225 738790111 692828718 737396513 122109760 75720839 784076157 987272918 702308688 612960223 734304113 103578317 642412630 509565117 492888296 34851987 437645434 494653451 989481462 613753870 768070233 236667974 603759712 111631860 43696515 665891328 380699170 853926481 332391678 698780767 945889258 781338373 67549121 745993115 246530458 704913476 456671034 944329603 930085066 837317908 78966217 257953273 453718339 475167698 36543298 601618801 110488965 558114477 736013167 9094518 111728450 440259626 528978572 144377126 840714209 867565470 935549897 946611633 983537916 610959287 806112716 350249181 98298594 765615860 813765420 1973125 437469973 806422568 968374007 373561365 385681613 672674043 219988269 772196624 50880884 225590889 597525314 328714123 689723177 776198465 926999712 195507631 168156989 292048039 480929571 593409338 202496184 724358290 649425307 953143807 690759893 194401359 538055245 434335329 127920513 371618044 83372915 999722972 424372192 961314830 738014647 215113597 808778440 55150539 235681980 727991397 578443589 289291217 334141845 418228297 480603411 139179405 868481356 847670773 469310759 82835141 748611933 898636228 927033383 378458127 917623352 145570346 912230637 984459095 123346370 65689643 502520584 45588573 769787860 226883553 68458298 117499188 80201403 504728825 780419579 605975749 175752118 365321014 304124404 592462666 763036540 512662765 166703238 544965331 6700723 586450824 967748673 623566276 16815738 10074115 519182701 210794837 216218848 654518130 517502084 333476369 982701930 299028857 189921461 646412887 686935441 881019602 139769443 872906972 217088321 394587083 302029732 605803303 217511772 573541573 670951619 865653780 267964469 628772534 95238847 187641938 783309334 981378984 909832138 986476773 910838714 78140728 764858314 600103844 364090067 12317464 574145243 115956668 748037765 211204493 474253258 101290539 90018281 613515249 461112988 430240326 803252363 43521842 344496901 718854195 529618669 31853137 952883954 629328240 995638018 326247141 75996928 29509962 771543731 906322325 945779458 149944167 496509534 789334689 357688958 737312317 258753362 990221402 213231409 823949720 124423764 506309542 280798087 767946520 665715228 149333629 253585187 147680432 294802393 859442798 987189597 868308265 274391465 543815963 440113087 4962461 559653154 513640632 121516679 638886140 612331468 719805072 412057897 411369610 931460517 125537152 132798154 177477727 725170587 215085690 16345286 585884902 705342485 686618884 592719146 810399326 502798187 437965238 69903162 939852636 548684393 289516736 892611565 104164167 392599248 778300513 899751532 476435163 416309717 205480817 35403415 373198503 182099617 702639576 135926655 803340175 705447631 859978516 212599789 724083018 600777968 855338680 32315610 537343204 140154634 842703079 51290613 606361406 86230805 866134749 196279840 702892425 22465405 397340519 418305523 475618255 851037091 430159717 485749816 70520170 429338716 889514063 418858093 971528075 137510000 967381165 108312389 380868020 141261084 665734302 636468007 106617406 269744273 753167954 529104558 76112084 494103154 249497232 926410023 761762550 354263642 939938097 160627478 589768311 457991764 23404451 28243121 897418240 45869921 109415782 474969699 684109707 334594550 34036370 42970443 256842472 388779131 184901200 962639802 557718587 154183629 852432220 191983545 564766332 437969340 680842890 440185728 215769078 175038350 227211070 573110272 400039624 476512378 961841650 518271835 196732775 151082030 928098996 959399270 7179034 397008714 568209829 16814126 314415229 400298467 573248891 114951792 730043903 159920129 350124032 678452255 178516579 164472865 895357584 828583137 60812611 857755571 247842975 311365779 157411208 850217885 991694897 571397057 85662707 781779126 608265312 245676590 812418968 760827468 305003994 122154322 392981085 105167519 364930401 940096727 195777408 132471139 240745033 305752860 745532942 96299074 78952701 194922418 545043821 761303384 905812858 983224289 264234963 207360437 775734737 872804644 342246092 601721823 64614058 902856617 183333816 985978957 492102588 152243410 849550922 394277869 985653846 618631606 499506954 620597406 119782873 466520480 929831892 263282103 680951868 287163023 640964183 750005374 107658375 109334965 203922071 544452786 170767192 431213561 937953132 980474114 932927329 689363573 269467905 77348756 450414567 331233528 826702165 259160191 688470341 977562756 35294397 460043857 262857063 821462481 601342560 323321993 770358864 82937289 8283834 603212830 195695252 779010058 508769818 617499126 270737886 620828519 257334051 273624432 568989036 430495847 649666383 81348827 133206670 729612740 508178279 573728252 155570474 877018350 117275660 554353292 439440443 813758086 496166450 793652920 174408269 312733411 173406111 453151135 67945987 360267920 377239921 604277720 246124690 234496204 849572501 694890473 874660931 888721928 165769297 865901777 169441524 741807725 396713658 374120063 233755800 10154068 414339903 229393496 495710642 960297675 394128668 449532853 643638238 332897815 633837032 530733666 362559049 938650156 925120520 971291937 875273780 105665847 714723641 206161957 556004213 289931797 388898058 816579479 541047541 381183705 458266463 914466325 68024627 299636554 332475120 657256238 331703999 214336866 299353031 219979239 254508736 689447376 691629510 875987769 845397359 929435255 771353375 772598416 946158234 341432045 875256026 166775373 364843554 960897789 86004562 525084741 411173501 359074085 36099768 944187969 701538612 628560665 276343183 705633916 86005606 30797374 892294958 598844456 720963140 256746544 811371585 415586793 56200083 843695420 579500872 480308824 461023277 937076454 472145687 448883329 286731904 895865445 951049045 226112613 737283853 74533154 279859453 535131001 63831274 187414845 770980063 785103654 593729089 632918536 483759648 368177479 96660687 21935753 659081909 930692270 448036453 387300860 143662573 689573790 419917675 501971535 841086692 183433810 766441816 786283173 457117969 694188917 709947 875434452 18742969 880391848 8108597 316485351 845347193 546500352 892797437 982226844 502679744 87437190 202255194 859985638 264675410 225113525 524254380 926532972 889640646 647835646 954305636 770801672 120335881 568387655 451277192 125505098 207971289 766806120 398848048 227165939 639230539 235264685 488397323 908899962 331457606 485035095 1457883 863722890 977334278 717513755 66612468 760756098 270848922 948535969 85402561 359751412 584732517 18340102 994268224 728368678 578836128 694665562 497159553 780557204 525827031 599101219 667135786 342443116 207571304 506735065 205155830 745803024 769724423 781825384 678346801 511306648 470858045 857308337 382115390 340382797 197431268 752514568 99689233 6938159 905085101 539588535 635261622 687613808 258023578 770523770 248470728 688752631 63365508 26743298 247535866 423052766 961049750 774187890 292174738 618876405 964032208 151037925 442654185 242388029 21968261 625237222 870879468 25942637 785367261 939987701 134629790 844292207 210898516 228868105 789910420 163308260 395429177 882949641 418955127 335008156 338265904 68483410 625821062 988864032 94341296 619007796 230188049 846706216 795952006 243732597 13749247 19356709 120248144 542856140 553028937 397840824 959763459 437893223 121212796 960414265 534917734 139932262 764657211 415187761 956977813 219547485 974231483 153037536 703052926 983797462 64879430 862056120 886902375 46200525 190546873 388041183 630589286 42210354 141322757 866573745 241689064 980947306 788571569 858340924 358854187 501781199 257577814 17204931 85039811 32186667 615057186 777356348 70348057 486168641 258057046 828028370 15949799 331191108 417457352 737163107 269953981 6979934 738612066 676501506 888820095 54167595 154302113 295768182 57962213 824835131 799854614 997649850 479148794 984281491 112180201 805383547 929243806 124083756 380940113 180237981 240326916 571458163 549794077 997298103 64632884 538816456 203287598 751184274 959570826 415560447 692600314 850729901 378907701 882002146 253324043 626132668 639005625 154892460 685176702 269677349 596673134 966269071 13864325 185668481 54711806 487683120 80807397 526036769 427377131 217622822 418135673 560708231 893114886 742047102 546223789 243670504 644965113 916568122 864093699 332767153 962100415 527763405 479103122 876555007 959635750 561832096 232025474 219416101 974938196 848598929 722731409 393047338 449812799 62500975 892654481 634307656 728872500 113001087 175467751 297143407 465010001 942231290 591503374 97010623 237333258 894329740 634297618 250156049 283829415 426153687 607413782 450703727 37146309 643737326 987942350 535152792 272345041 712241114 266798597 591832957 593335952 489784345 583037465 462775239 307086490 385125146 647817594 720997710 172991706 989248962 238638 538664099 63537680 510972650 257452880 240667015 312905551 676669406 710054796 235927410 338137215 800434911 691644325 544325133 18087132 61676450 756395248 673118648 360183157 925420496 382035926 216412165 656463278 131030916 309419094 275877435 157693886 671402960 825457792 189889492 807373618 496448312 14515451 743519487 816755048 623543860 144778624 77677854 7193109 834172851 946483036 248634697 434718656 450943379 534259698 422742730 844625476 556693802 461501239 249457567 222676818 99291584 217774132 290676476 449033452 505397010 776430472 459229638 718750699 218329553 597158372 792277272 312124027 194479137 71840909 148616386 632388250 8132122 780993501 737309637 14262428 963763787 179659201 183805656 793437098 792896562 79467068 132588774 44273214 195326661 814863843 788330382 826489512 846054636 63284832 551729570 320153484 440581124 400955632 819332520 819408482 773617757 801790180 779672156 672209909 270449597 563732003 200397612 602900197 616202716 980421031 592393403 667003941 148133094 680854524 458064222 807613309 631972348 80889284 131268514 112295433 645966771 668066869 174969028 775403704 227337363 610761113 682784055 315238605 860895129 31052237 293175074 767517794 648459445 92761282 133540575 101395680 375042893 145910016 646477694 582216073 132723384 845400606 893170496 91331567 880137412 271808843 329523228 488263289 983743537 700922312 89310781 524384485 708942644 700493676 478705281 16454336 251615733 803013919 164399868 501796336 336108305 487726431 402554227 89586475 473829400 8445118 854407650 618491517 773413392 443442273 64457462 207778246 456262640 649382019 789228180 702663994 672648486 461712112 424272464 59585503 312215570 305912202 894295031 481480210 150606985 784446664 139369478 588857858 440037458 913758258 640342064 253034036 914095532 237756134 139548123 443075581 89075655 570165782 1182371 285838859 170989382 308160904 185262294 35573981 654543555 648604692 491521527 815378758 421636939 273536554 7950652 662014702 912082142 891668554 672854032 596731601 34855152 900150153 74742417 135213502 393751787 718896658 873373203 32529113 569646251 630841763 772155291 725752857 997230848 867245580 884744804 835266762 985492528 561462196 146571358 893308941 164637810 299942420 254526122 714165075 462238323 29698617 846983711 958253286 123162069 934993734 763855816 731314273 371318187 24527088 441825636 200583986 734534399 651233280 771842021 102965023 295928653 368459477 788513777 832220350 409370885 370567135 848455268 937322491 627995148 138133541 840256716 850628758 708736571 387131840 4677612 974535842 921292767 683972702 729934905 876995336 43773495 806526912 681660512 525623810 516790266 985330748 724711358 69409184 67119566 524034363 890221286 210766406 435187922 859122620 97542687 679802156 624611093 721590991 540688356 206548189 183498780 899061787 137192802 211047864 393422176 424511578 791335677 498029170 463380686 762921431 288960203 7456402 563795269 413784311 749145879 425506548 659502875 26334381 280719584 88687687 344953497 633908995 256245335 160155023 998900346 278675864 684219237 454084259 128691824 987171869 565180962 6419120 27628959 239352535 792997727 318252212 50567456 712454432 315188509 292493828 948873856 846046182 916160788 669697222 62978110 774290475 629191469 758198392 334144080 501175683 463532040 135495271 847589535 579885721 79936887 248006713 633595270 979783594 984064257 825215588 125224023 62611720 379652192 598338228 183626710 227638168 444152835 797806281 582753980 521454421 594349965 988152470 909104693 658466763 125264980 888543972 844414562 908396700 265340899 3814861 411714264 928445951 663747704 134211393 86668064 231613244 552124807 702339972 66651445 172903729 74126901 657740206 239272457 316959440 460770781 678720553 591355391 126831518 904227471 993173303 908281714 362692150 802794380 802894186 330059565 971681476 51890123 278017578 423403762 171671947 146938488 771254835 950182900 315252063 32495471 855156244 247604060 217318444 508281797 641717424 181191879 530708333 947435072 582736833 802454726 126225077 786684378 765715536 26494300 590673450 868043842 753055038 176426116 521316100 797254746 108045759 407452329 399773203 961955002 927269338 915732268 132658231 714083884 123917546 148192994 112270565 301450286 331782176 785536659 68863657 371647347 549885694 237709180 747934110 372861538 457872861 187129294 457808376 33619349 251798120 708814637 623171706 949085788 801134623 668145969 443612416 864660280 122797781 349999592 490582775 45402720 817705267 510307922 457538528 479050815 171767091 151416036 432755665 987307507 417683109 193616390 918193651 382011856 305085869 873645205 941832965 341912027 497846083 431650913 54518743 167482960 102646705 945987760 55052752 624403997 674665753 645576890 828588393 23976292 891547629 960650282 292337840 815540221 445586805 478120355 979811782 270954481 971920973 37001529 372469601 51511808 846441187 947261684 532432715 844351004 533570045 109883217 257211617 751734764 936902450 289248192 563749268 330432842 456873324 47372583 999744364 35803333 959535468 908063837 760845184 933928992 377846854 763447984 639758463 677702865 198484960 286642784 641313066 756691587 354810744 917911841 688464087 688640916 91135003 762345629 311324144 172602776 495193903 890554096 551305330 51359700 481977578 164196650 796811887 358051268 535515864 213083089 427737228 769941909 526833241 631997788 927803523 940548267 795457312 419954361 180459426 767279133 322556341 860964295 103002443 320731444 330352116 28294109 99428722 692673520 365440396 840444994 141839138 892155267 871099521 489049778 688787192 741826259 601300395 624101343 372730790 920211708 678947125 651745774 329106546 229871052 324709662 731916022 601327028 239189574 519416763 272202117 906315099 900708128 415601715 344478490 333778281 681572164 779425538 994746540 578507891 939861586 643425911 77318945 585142306 424807709 109081397 528691160 232667060 576205866 163429046 897384736 582575227 868928052 263898563 300242110 922110045 549814442 274789117 343613035 125814354 711462447 90495320 373153876 609509098 501488922 781812890 840877465 307744452 795632628 708796897 523675342 770253592 369033724 949595674 336777852 856842798 281671590 417364618 228454305 477472229 259180823 668614985 764889644 577998381 698289323 195623874 362075522 331216269 152602480 918185269 7765244 569591198 117997480 201576246 270395494 693803405 201983819 161940011 703016578 733109917 594832002 939585489 148903811 926716579 431328813 265093047 784804243 683728520 486887007 14454721 977421645 851204299 883288284 474760870 827789891 801403900 868208034 236494451 555289977 724906306 893141341 752724231 377212904 482981590 236367345 797628565 505406204 786356358 694999796 837372964 426157847 793757747 619615280 715897874 339638796 190606419 68993062 790630029 54348708 323800176 375521414 467591193 462397468 189260198 648081081 868497421 448901285 373935913 864833623 726852885 328137187 209722557 40975793 488476593 843788911 249594684 36665416 671604405 898314581 278125332 188861267 739628999 422215318 12824774 211787326 587340773 741610919 866132840 770111269 999421404 667435505 468194596 938339165 242702546 206207823 310233015 170729452 59438780 825660051 625680627 937378828 873825512 305559041 897274173 370418604 430169717 797877713 944431119 695909871 805151958 716937393 56808055 696170410 205239892 196534338 210291095 507895786 189992585 936734103 926336803 518784108 995630309 376815033 601375206 334389796 148301100 35472421 745087549 35856823 443798005 976622923 733434522 865072128 982276397 524436753 398764546 756261519 67469970 569793359 925910160 788685349 552941113 916346449 755290608 162280249 950559497 728021848 466594788 100876406 567601470 387772185 735554755 698609979 810436326 342810172 938319349 89934361 844767847 714420702 2930808 800630105 127705847 838546447 176478046 713566068 873781027 651383381 676863565 864383384 3027785 268728872 227558397 625134122 869784605 377816436 956412606 769118014 440686376 566091546 603878639 505259809 707297604 438738798 695061384 912701136 706254113 528308410 988678801 112096382 8342980 697086906 130862504 170681362 13969667 595168799 68832384 142116262 722577930 667841292 814733148 673033225 587061720 268879772 475749272 553683262 300031427 138734938 951515681 95290619 964306416 430446279 801297911 722413355 926181340 744944599 296652466 923316845 303476438 787623540 914576634 172211346 401725570 251025658 149070606 264014114 578182999 111432889 710549310 884604376 904189730 621457015 263789169 177614114 595625345 174035691 202444960 67333282 83564649 846683459 388412761 97827247 448832161 858174879 369728061 785582037 571841605 532213139 822514562 401083216 763569475 840878249 255054961 669699477 186300897 424640221 630263785 212053450 684618037 443643679 564129498 396873545 666568619 607652309 632308939 453080097 320445828 609215318 663638 577321877 886378833 983322223 96213926 428053147 93547643 433252066 248074495 437215837 445095359 412892643 609422135 354525884 511775658 912130201 858743349 925001928 738443041 617114787 930796921 839642953 395473884 779272848 636487316 403141433 963654374 120590437 562910635 322568776 496968991 538971164 309045240 898732887 340744122 25010207 653461577 829422845 771669695 183857105 627618175 801159173 618616714 609807877 58637585 414997486 700113226 560036741 648089478 428834154 31651203 433657228 880063742 299233503 889816717 971216972 845852586 12146921 761643538 559291754 271382608 925379798 674102164 649578109 112064200 444769576 815566564 285244306 792346753 41822231 106696876 822417835 663458557 416704013 15444711 957279035 624723024 819993640 598960483 904409260 841856933 490960571 968358982 231330521 175541177 42834893 720551046 347441044 432355166 939976088 822839407 734368289 464833018 120147211 892481057 738134457 893920261 342081097 788114448 316019720 187383694 654656296 380052354 811810736 818954935 356108723 763320085 439622852 250568757 499516585 946463542 428258125 524423633 852198907 986241706 685353417 407819497 94959953 153969417 75911591 220372719 675916934 706409790 123473868 553919465 873567784 334116873 828402961 584010479 149580281 172680829 55780546 313993393 807181168 678229122 765692192 746494447 681654329 87742292 523290080 785852414 543884465 99380226 668639403 519085386 5088875 545794032 628392860 615933902 509956781 697590101 134527429 530177949 879129331 632071102 518124970 657476957 3729771 660506761 625301956 671107271 355215736 902924139 409143039 312493353 35566640 234599147 106139452 458089444 905445086 245696740 594444240 872803053 19228544 302653703 3636739 746740048 675735369 51186518 742506898 707397033 690141985 238130346 114737966 199546025 980791328 951782703 899830523 399544215 106942487 587853027 291477266 604084940 238507527 745911322 446679551 742127158 78669479 911308797 56929091 935279062 850504930 694097158 550802387 849153602 621196887 445254021 169364119 358007075 398774232 147429918 298402028 212981688 917560811 886018633 752788771 779824978 690729292 542494417 666303231 778424278 728318825 514115670 856604219 19689534 271803108 758816203 338354946 754197272 645261845 492267256 101726837 579630853 109959046 439603448 180468009 854444347 555841653 785006268 964988326 969282052 604213077 822607239 392121577 776662333 357571149 701796209 697188578 93250776 183473591 757815268 86979831 393358170 637799074 710392354 397999744 174897757 889422161 463319996 824176969 211858191 589199802 979147548 538680851 982929586 609263112 505043965 307555090 496753946 431937818 663761901 151177328 463737650 643132673 553788626 220010697 801324919 405596550 316458338 110751149 773693051 251175585 596589993 855832098 850180452 695222019 32323975 640337695 99371626 268232845 232400688 316957714 297415516 77060311 938601898 732516187 648545308 119611818 840548178 771499727 130453278 232867718 982448727 319928886 841413613 944436765 389681470 250014668 813066151 905843414 518656860 973769924 30065532 923829579 494280543 660478912 156430642 21794763 866215366 697575771 381530532 641542105 9479012 323255967 48209726 748246699 845577185 38523279 760115843 160324524 835158073 583228319 102326920 599423226 742398267 77442102 436308342 424392680 116127242 276104499 241583371 927701373 783156896 808689509 695046937 556799732 446353478 975737618 197805062 704876602 16410142 525940337 912446795 149580915 355051417 266234416 778020853 832917622 643538177 60677614 883332903 397774668 862197232 573350594 703614614 44824245 963599831 454172594 746886924 669607331 789487225 925212733 170438373 329135804 219284077 415940306 699549333 652618460 504075167 712570198 413172511 60446097 560414159 321178018 596602527 963868573 121534224 251277315 803365570 856838008 803359819 735915449 510453577 961740748 720973242 734222200 207643786 989868023 646637421 128374250 267208174 161560716 117272520 876465194 876706932 739183570 379285507 71940170 32567085 647520835 893999273 791095246 85131710 866948367 922164761 927238703 145493217 7536791 429100296 804494682 29708004 698436850 688618237 735971374 131481640 349917291 722373332 152560897 375654307 631147008 137160508 675867164 977276255 683752933 905051449 963189306 451081465 440413695 601779362 104641805 428653090 587399786 978054308 855811513 191883554 932386292 626231869 218464087 68288848 384318111 646034626 432244596 892890011 965552163 959158361 377810063 238452484 540295785 636148352 596768414 94909729 336555537 351155844 232264586 650510492 296459501 878777355 122166702 168195506 71518852 134665099 314199132 628760245 491337360 563444432 847103576 256090762 19024768 741369722 697796699 445855532 54568183 379634044 446115729 695563815 521300043 762540958 164662811 791616798 318678790 815053308 344992654 839332933 989850473 299705478 744247155 197366503 454936292 91025790 535424453 796696033 105735839 608734205 215270774 52654629 325539829 112515181 217528042 382644537 70325491 85453584 548737145 530933173 693901534 860603000 401326322 307881929 200088746 841136653 211965971 264395700 861997443 838745227 351840018 417577550 94203208 875573377 582081815 499475839 362607883 27745490 444807615 288636101 667028882 461572920 108492187 979922866 873337817 662170812 847994543 181952108 680396686 982693439 624036595 498056236 473767828 815842549 56386773 684417983 544989313 324051685 268371893 94501384 546687263 926865770 621183080 24217212 242402542 816648629 439576502 777367972 44970657 315488072 193735388 805123999 548736669 824251004 614733835 332345501 48390525 120218364 103764711 412701029 101275792 680072264 247875848 567388624 520566361 940830771 257715324 230106443 543331598 434700646 571334723 427899737 175279898 367805915 763356370 631978511 961590684 622693218 601923729 888902295 173717734 997484063 326196829 116773805 651322622 356796170 664613895 729262117 989744160 777732205 56144594 201620323 196872506 568852074 129242617 710342625 496771182 578366835 474172199 742291885 878694291 587356368 503245053 170409704 291247797 638327580 438760335 18829384 412156049 794170568 36068583 958818710 28556570 631356055 134088577 72558641 559324151 39366688 217763533 530886026 880617730 487287376 83229105 513907110 115501258 120150501 94201604 864411039 3693330 406084596 615397908 975232547 976531280 349907043 247564577 267373555 395051823 835340912 238644191 269284966 17336077 93668648 168652792 55602659 233349245 584776689 215984008 800810090 404231367 287630081 463841183 927695372 512272739 579364324 931307203 404620142 343859330 402920441 958601579 461929547 958635909 694587126 372302469 379066863 651164035 269539680 909253105 924581308 918829512 121238292 843399427 757194153 543555664 145085889 906473733 891831998 501909584 263342955 655075762 73517465 152494254 69648106 249843133 194362092 518889604 765196905 681369928 328819196 475075489 893884391 706562157 715705124 717752071 736144313 725373369 803515984 111625070 742106374 565905580 903004034 492150720 436463178 140451386 981795665 468201371 124701651 378277196 191011685 128884178 96203847 951859008 253030140 197534956 619608860 252498021 759561064 191215524 174300447 149784704 417059471 201816935 540259566 387281739 653359978 922011353 366162302 350554864 610764422 53979728 41777813 574073490 395042950 742861911 609206608 265948356 125376159 65985069 990966943 456279055 531638554 856672836 134217156 767907697 184532949 628172994 726162136 595990745 809093315 496307715 726131014 199478700 282074727 368761109 994820686 918722883 47121501 561311802 983321987 656619371 291177938 606298474 34641230 733993699 78522375 172358350 582595433 757917153 964641489 457649990 989680484 783268494 856247580 210541284 374846243 728396677 563358051 664869231 136121181 112341592 716052538 995735265 399315999 107474443 532886725 863273961 14262600 384828823 363813182 15378538 470569738 620694120 424934770 956686330 205341295 391939808 298450244 809697892 894671314 2879698 797770025 408898598 603875170 82628103 984358059 890086132 106019746 715142332 568644327 964302387 987403244 430954018 253464846 726123391 671097065 733861597 412163303 740184357 803335962 473445254 894095692 231467690 389099859 252886313 367652520 317837122 809363258 334971848 41176960 719603289 616636877 599622870 66841831 145889806 505210841 122172348 355616007 545158067 831507075 30369367 964301727 780227663 487229379 348066680 770158208 926941980 612716772 40581987 670685199 588805129 243884806 664463952 272810439 612509240 156655004 64808174 787778228 95289473 329321199 933070555 666307576 40415214 151015576 124883245 163768649 549169213 882293770 403487980 774442865 802450529 997730054 764179349 238252237 347000065 975669796 76588441 738152399 736042744 389732689 279983323 733767549 727616467 143466059 516495158 708255727 522916950 534969639 539340021 921680596 307235575 303654092 813347673 484970990 71485026 860754806 212693783 913524113 108365299 163379507 89621207 411993896 770556479 501541481 208095670 43550640 516775819 614387790 766799813 708876348 867739731 365822831 383443079 645635695 565261765 4613674 6260599 411533061 127023171 122619699 314732160 305972298 926621157 401468435 612584067 207308961 46905589 287995300 970874325 219786494 126663793 193442966 136115902 480897900 12330124 885848046 772683770 66759049 598290221 38613378 768238396 179626245 87807086 373522558 325891495 677544487 2213662 578969569 505235539 527843400 371231552 254037761 174393550 372758613 207563402 556745731 682185112 626186577 632350439 682251876 722615461 832592081 515216629 492588915 203637727 888021374 834810504 216784084 145911714 940004246 607207205 127846654 82616638 880014188 591454344 678831038 932919673 480643044 435044126 630522546 407983882 534201080 200884875 11501007 710968095 952382517 406771238 219154396 949791704 848660798 234512248 769334516 961689289 294970440 572487873 883857672 22221180 223757469 370656115 165742683 255959533 104214297 641492149 131161604 551279372 589605552 9512929 241404015 921715519 883620070 498246918 765124572 743923933 331017301 467989862 238625503 110027956 183222571 69293049 21839582 148780163 515398569 897463273 490143383 366406017 845277861 819332884 899872407 720871636 553989129 689705614 201098691 175282715 500636497 676506908 598196691 725718501 653057553 155806649 143452626 192665144 927457901 779565589 494722208 451950347 685003168 213475089 993164656 566496971 769178742 460994884 602587722 61318874 372301777 186965369 498723466 295051275 383414567 28122415 412151135 531081512 235534082 614064919 744667725 722176876 384365951 869586330 706035115 21891850 103268048 387051345 556475174 314380196 16790970 636243851 475431996 101272788 915825687 299530442 635818690 875805350 284472662 878409030 187263327 327258652 659250422 982276456 206571023 451535785 613898510 871927376 31728800 220986295 787942088 460272720 118169912 700478753 856463586 11345263 288105165 345478585 601642540 907021288 283747755 247071939 319536140 849482408 582316018 425741176 774064381 71185363 316171798 971436421 552256779 26985279 645069661 351551881 747117656 349916407 701297764 349200282 775861147 609854905 304303003 464130497 638143644 954422649 141386692 956385401 166496953 529262556 991735416 795462452 995409253 936035518 917469346 450651862 748926115 707036844 158001410 105555512 52552079 600290155 813848747 902045862 858417365 675614831 607693189 214065250 576220984 311372644 759304908 751406879 167566861 285497513 950568847 664107142 113370557 783915472 372085554 666975924 520043591 329471520 398052332 445114 819200955 774383891 177282378 934705436 447492800 497387224 966332586 145822803 559847695 80746706 553515457 22207819 139770357 609753111 624599317 655945701 299362517 565616625 240790148 1551222 195476900 247463009 551264188 188643654 864611179 292929175 509244608 343691027 866612425 260117371 503122537 111171467 581503598 277324840 685972195 141534421 159584161 731534955 792310316 853199113 405864635 822711624 819949720 739956915 494337962 650819958 71562575 815589204 654002799 297479646 796910286 772796897 764088736 888050207 297604962 137001794 185243367 23627021 194292144 114829524 666476929 83308846 433810224 442354408 251175103 753705276 288405677 473979714 370672264 908038821 309265606 480794010 455317973 183534606 624804977 739166750 842874676 799735756 551221619 999873518 860485447 55937641 95463144 148309407 160193858 508454181 405464001 331816889 34968431 673456242 952432449 944161081 394173357 363604087 33473408 300394000 964503533 545512335 842293736 461380513 63709364 524197575 535080891 203306311 269564829 586062435 830683786 170296013 89949652 681450073 931770559 943784180 315404443 320859348 586796053 975988208 141724617 482570418 897438746 440210923 831774277 498663431 905013428 133962113 619883152 489670296 892370585 909625411 6144313 826458209 547674069 25568564 94657382 346667536 979268168 597122383 899320657 165154183 822969381 742605822 676399817 562835550 792703093 908246948 993285037 772661854 235069330 843259413 558677109 517202439 536168364 710447385 967894185 863034123 981718855 362253037 313480039 602552529 900218299 250582209 106732001 892589811 107068851 746862394 647851485 232231872 537875375 951089394 180212787 890539194 59027586 291832563 738905939 602284313 422833620 458892096 525915580 822907463 59993761 592982349 325353606 980672098 96300983 283457665 245931481 621826238 555495484 452181691 420330868 278064224 724320807 556596938 952880935 664400004 395123906 246665972 656718681 718373655 577299759 966265712 517965186 258521405 965096671 200511212 87574194 168594380 571552796 463851783 303035913 560372176 977166976 52095704 987058493 848477957 662687100 209400165 213442839 694610528 736704723 194127405 150279669 444511879 632994076 295782303 490822218 987981396 313254979 401629601 935554330 959762262 63290376 287233546 122193535 685703759 80561790 976192295 931345958 999568823 427266701 288614970 53619154 515738679 734813298 352591862 733010904 226837808 797792826 69217029 446307234 984911666 83364938 744801922 789669933 900279429 719398362 793273983 801280650 262779811 200470901 646414464 13318752 22352827 899058554 695380478 866905192 49443120 329646238 877860582 840516336 185264664 957080680 52640791 444610137 506742462 979178420 235921896 931408281 992835617 119797553 950523039 787793082 126892659 218002915 648804603 168691545 776298394 13904289 813690539 542310696 766848946 647349656 399355092 190985836 681560968 170884806 112035983 205226111 660965153 150622847 737285992 971081295 468803633 621903596 728697312 707396317 15393957 846593927 858463212 738298816 682840346 899654561 246018933 305327520 81408867 364939485 948781270 364330171 244045574 213506994 463280481 634647395 265021887 490770924 8498138 60790397 940533245 625428267 260564218 327880707 913385824 127862626 826182637 788641155 967792449 935783769 366336213 908440223 925558058 13808940 460800837 352740747 938607961 354765515 482649798 236102546 932400450 887306872 875860821 682333586 698108938 429315915 586487779 624708219 54261517 385645489 183290068 633485779 167591000 114784745 119348865 779938869 643184431 940557958 798683062 906783181 605294729 120142064 924884020 617926878 691687311 515112930 748953904 875452988 85669921 500338157 929605074 873935314 327178064 977090036 616026039 370705182 397907941 50649007 443927920 760427440 556768985 686674984 900833025 377616815 261674971 724601920 415448162 753975891 237111245 765194027 177051649 296365676 687533383 723978992 212493631 27640538 566300947 572127978 57188078 754387730 953349295 663600201 374137306 118984608 223107278 539831954 600141629 801121439 332078551 892043803 63764296 742616130 269817957 176736912 121108385 485976399 567124421 824135025 750980063 290728863 281096315 859395729 684642320 308907680 632842429 182591641 793563445 873909203 322501366 981284226 260430784 17295182 678207557 665388319 949214236 999734842 548433659 643047313 773781285 927241046 993986337 798535632 84490412 622433650 454379247 693460009 939379188 155618805 60829014 508911291 931971128 728024920 230865528 928247801 306483491 495389609 371006506 333226795 182973270 874549513 683029625 608861932 862655717 193638958 200473634 803173293 723443162 823191266 468105496 920953393 645009073 447427714 676646145 782124559 146976474 952268927 800531898 582223924 542154043 129701600 872005583 130760030 285154987 446183103 335347459 414680738 957873272 780892360 121920718 304029158 694757602 798541757 341649114 343413351 732441502 96425204 141918598 539117877 959257683 57221335 460689507 699296690 282452768 791235427 348270265 501411351 196137749 382219434 584899075 658372080 67634869 181469009 528095854 815792282 377304698 212388626 788151135 35115980 328943953 346662715 784386026 823599115 53938458 601982254 303329115 149994292 82283305 323508447 985610161 202310390 7466184 99304281 343453214 78003029 182597043 603324729 846265737 489061673 943777434 753113905 436094220 593933981 743056290 187282567 411278453 564783536 31038692 436195219 550937801 905045687 858768621 830978628 665061053 350681305 422055229 341990044 694126908 408550545 181448 745959727 946255844 581306416 276496504 570444200 73895304 977057369 969876904 494613829 913957039 685668995 514930346 750849878 933854739 711400315 580327235 494000065 327953700 765128159 234566442 427421057 869774979 684194468 650721932 81053475 767222407 693752720 523616907 899581255 112802747 478249920 637441978 148571429 49035102 603148836 805750947 932670213 980923361 895566846 907245121 971524294 174044013 382795623 91193990 450152024 817692251 764560330 71672534 228227650 945673657 501836391 437398666 63222813 562800588 656910033 610505583 643730710 239812232 160293233 166050372 627228272 634746906 744801280 250365759 447358976 648622943 183838225 565082249 528652463 215064682 559625605 411258557 326331132 115616514 711646484 166588781 859836791 11154721 872363211 912387997 674242887 227946870 615121544 995800646 881185445 277760996 883350144 35796693 757241183 386294273 562338234 752117161 881320790 703821208 185405586 14134936 476796160 505009447 533438775 624108394 294718438 536439906 793463340 764222045 932172071 2222254 900659403 470793375 729905652 951600038 575140797 515106519 266572306 565656986 539573123 492603293 514693723 264168459 859263729 571391486 366442301 508703793 504948141 708864505 701357369 797016949 46679732 908733700 761100133 997011959 786896598 775275655 419023339 993663753 2503989 957380703 168661640 433753009 919947210 855609693 658124558 643077931 107738080 773223365 493696994 662603109 293960343 762046928 582051966 539841922 2815330 497861162 111562736 25576536 556567177 915689076 371026265 254537970 138741160 778094019 991436400 782003982 947900974 614301471 180208637 501204383 402746335 554313221 960034398 20416332 723824979 2177766 736829957 217806063 411434101 299776934 436262903 686500376 708763396 582000157 717815374 870047112 512930069 450474137 906262713 2336694 437457807 477963354 782847735 672085837 528194733 270243349 863481184 280293804 970438272 837525106 696569692 194697061 585782123 638678158 398260201 478204094 154068133 163722874 8702489 782956595 186533050 816072634 579789201 938499826 216525835 651489222 165436172 982858077 306853705 785292428 381633238 638621068 986089470 24938220 624453458 328409032 487542020 722606395 642611061 349916433 3645707 7801281 33455432 468076953 922020632 547446075 594849385 829534023 363815168 777254233 789985930 91205173 829857265 355299649 913306097 831232307 530121450 523657226 858302967 537753153 684452670 630718786 930674057 159024409 747094294 569847657 182801322 933426594 173105131 822248564 473289199 226266750 326634768 477049418 402284289 993255293 106124838 444731722 598316319 757534248 150473125 350030020 235333785 209154615 706990426 601446779 697761366 282055707 811539683 793907754 389313615 702221173 284468789 515421691 861225490 824968093 611943447 290179345 215905600 857213468 124587684 344447232 53327887 950744882 983828429 160566095 4608968 622572113 139626453 112884733 798261578 146841247 74108883 738631161 565512069 87848824 19861555 223080361 417927680 506091754 861140277 151862116 90408276 259556408 54330733 448502264 365131183 229485656 177325633 649607973 621484370 410819189 842076270 259151903 633244435 851503213 350389380 656631824 298916060 158694227 327097701 852921491 545474602 683143662 766253770 888695866 783495311 784979769 328766398 236360970 407091248 539634401 501571873 519794938 461915719 955887562 871658534 378094200 677195170 6592651 136045269 598875363 734705442 376245741 872523402 150487313 496478781 401739119 872111220 95251403 631682941 986201541 354282519 286159949 756354303 558786389 991942602 39565511 6723317 191169720 784827706 780519134 924601380 543287103 107183077 260359723 663658087 542582636 588502944 427299003 358893866 124565876 645945106 405769101 555135983 523487684 244537398 241254167 276930253 5066105 906232029 552108994 532797164 632996070 22439722 663210601 879812362 902989330 719903252 564054238 322396153 87372087 43387367 859305061 898669854 695653701 806565571 684419639 57889012 283565148 193076508 325672449 971952519 29479509 389685816 341383266 686256378 178167610 560890548 163751792 500933633 984854986 955744000 407408948 771741799 840573430 507849694 270608937 995224970 811038567 234303719 897709505 331232474 895254517 729675526 725980896 924973662 686001713 983345402 607967327 780232494 742534620 489116633 116983690 997180922 380182126 138600840 297089187 466893697 180274064 324236099 149085021 544438555 897781154 135405595 705603937 504778032 905779766 315809651 945901772 158656447 335819923 198916483 619322031 901842136 5466163 512489941 647365006 100451618 717913413 443462091 711718882 514323542 840434475 357651735 725381783 338724801 480774909 198440512 93869454 199677638 176411653 527666468 296924188 979166042 340283969 451240305 978528138 753246343 816473317 405460266 4305299 942508777 617045206 595021608 143964904 948580660 543083823 250796950 496425903 914340524 71858112 365808244 656335872 295955883 182899082 41361942 177774183 937390110 260847940 873191842 908875365 104111113 947934169 191931797 256836847 550257151 730925288 311737919 359866093 727605674 942475587 928647746 722159036 331009609 346115952 720181015 950234029 712591661 240624683 822151561 292155524 339281467 229966562 694566967 448044537 688131181 491635768 391282198 690018874 149252177 13469826 724928238 607355495 343449736 294635597 505262552 941251861 242525256 726365398 851655110 379666124 991185371 847645840 578921467 230445193 889579294 926982050 901083279 681846333 934663683 637658726 258754284 657483083 152003343 382250988 934083156 944341262 231493596 403695732 550684248 249660241 540355480 429650936 933075298 771198165 294446981 985956512 751071532 777143758 293368695 205297995 223564615 312018022 932461145 389391373 601262486 202212665 915503272 681302187 802348240 945232856 229663478 844748577 816611585 878286662 903305832 911736860 482455049 432619646 327424313 461158273 682641435 986544363 489493813 816307428 649776704 557529837 342531135 731153426 792451794 604891227 343376075 563302791 752330753 651385596 49930340 16122616 336013393 110972685 852558375 957469131 9210650 981489598 170520902 428512666 55240455 137136053 364385159 911227060 476113560 777643913 19594691 541006492 53431968 240935496 2492007 56296584 122938567 772446705 927379446 709895651 835072520 329482747 659853188 486166219 400502580 483497933 614801213 556733076 209024878 804531011 461267164 252304451 641836206 633295664 562627124 609731347 258148414 676858326 97295787 837758708 142995776 49884015 387161274 465491207 185232165 619582120 876300910 76159011 53101623 923658017 483938282 852464979 456422416 453611502 547131619 856375894 788109345 327445529 69460002 198986270 389177388 360849693 739105798 444838737 42559179 253085548 547401471 133347019 818049511 129796843 565638676 714818074 486837057 842314097 931316574 605850625 959101676 732714827 682604171 671473909 765306320 549402043 21579612 500513699 563637801 479990132 54588967 20859752 718924807 67886368 811283541 333222615 814678988 324735450 995242213 737518135 375135409 583488948 237047016 926343683 280417600 95342131 869829123 951603560 735860699 374203086 992584944 533344458 303384372 25941362 110276093 293669439 996499667 366605569 785216907 407360018 488136084 458621390 922665104 656810306 814298150 629323298 666421526 80010752 835523981 596840123 560129721 169888821 652136352 341915976 8530733 934608377 349382027 85351662 304001718 384953373 512450639 438517958 822824111 428041378 756467005 352438364 696816644 81473344 547374719 285250610 635010487 238458848 608693647 779596347 836515166 644421410 259957694 50521696 137014179 400201944 404596911 245220606 257372867 945768073 169395929 654780262 722248464 523501039 732717064 681071196 645061487 549344121 566264284 384591001 713578971 369495754 884313672 93788489 814970848 736595256 469298708 179607182 123574048 261666894 555152220 415740923 130398162 233705034 924335120 468817177 266345278 56747680 824685170 96359397 831291458 441347189 783182746 572175184 996423120 880549668 231203317 788584894 459810669 673629373 189164482 310782344 66576820 780799105 810085780 588454266 727750865 791398759 552233683 574494037 978108679 957673627 337078330 204426318 671934763 987137017 90306138 193026957 250936102 915167382 950127126 968840367 813788790 901757752 9896741 588575301 401668781 686886617 628806292 925897811 758876145 829914920 117657409 352658642 562751355 358899463 484946017 391814190 310833176 213717262 415261178 585836488 934475435 856109575 332336490 285147765 512268969 859995504 639792094 808880893 149930139 710433788 684046556 402061981 738907807 750167058 52575930 570590597 764008680 663661644 467488548 352743771 160118330 441285114 663401370 860592567 3160687 153776541 232741359 104157861 63278836 99654508 820658891 741607206 89168204 939881938 281068586 172845998 824552844 289737197 458900956 826804391 567983325 896705041 989587459 923051757 812641790 859215939 501071767 638912593 695076800 403765439 926844133 918982679 195757960 572002419 66380300 2490743 271915984 230019969 612247935 102545951 584671397 549266881 139226758 78152367 377547818 231504700 968755644 954745659 979236629 385408690 368231826 806931405 319459629 220165141 291632331 195789025 257651666 444023564 694193406 990627304 895754869 488595313 930029336 448705477 11492635 97470931 973719511 891685203 627835102 78629365 335768143 846654428 860335212 802568013 513114217 70205347 546494598 933212038 580554591 511913564 107752066 622020350 478307906 987305391 510842570 202992457 843875444 233792440 214779227 630098860 798316078 6219658 545049671 115808675 811895547 642858407 764620851 115559259 329454139 679560841 142826714 165000760 916242338 46926109 998176648 851876177 993040310 733238083 977317791 512225775 229478996 114112079 22921493 860632594 584173355 868665739 540568308 466421996 201337407 907674803 561094618 275549027 791092328 791982199 844470391 498386579 525842384 144279804 796488721 823103050 192614009 638257756 22163714 171401611 271296693 45730081 929993017 537148684 955418028 612220622 519209141 911665079 799748057 379528790 271653390 66830636 676594573 942683811 611084524 340356158 449745771 124591888 642084493 469081970 614488298 771512815 202935875 69384067 52247255 160420101 626573812 264371680 796317136 114099721 404112025 283128620 290520777 608586536 103124671 173392318 918380939 825226628 686066441 530372639 36282160 149534128 206600875 716775310 295986857 992326198 678975473 470850175 460522808 624739345 699216054 777343255 37371638 329045811 143902957 481472434 518840142 693184768 49616668 105142110 577356160 369556177 719986908 692811357 879087903 758187123 390252890 511317671 865516691 451714213 90425817 709209701 847825304 159468958 648373806 574423671 353646014 583869316 316215107 304080624 729682663 175864565 582543252 702248340 570820043 184929154 461653941 319664737 970377847 680792623 495468234 910228995 839402185 606579701 428391693 295129182 829656822 373081153 8235595 653691656 521667077 105194866 544769127 944978379 125574226 467185502 617040854 363927336 81634828 313035725 161354786 964697295 546340790 285410557 978819688 224793129 149333674 75106845 583679449 537149646 339894673 558737362 649878588 731664143 682556140 443691700 950145642 966943853 461951887 32240082 866590417 432082463 110827808 518571818 406584306 53129617 291560092 44888114 479722212 621280991 637994195 782389330 420419022 490013534 909051623 544151911 657687152 880940564 185342673 855729730 656169627 748294715 730870748 826774311 380178100 357606850 711741736 180060239 847852086 772116940 14690344 370609766 946103853 303630126 937460004 885106445 499184571 195791093 153428920 692167513 346454166 925910238 546529107 776675410 717614472 77753309 962171833 668569973 81234158 101461143 811734402 552033075 391777594 708782055 240245913 868697968 286157169 544684893 626100413 886621188 776776622 710453690 8889859 995977533 63404957 645832053 99200850 543791708 206103297 684117817 126223589 673030675 373550126 774027364 13077709 875339533 982190223 330785674 98092397 675163750 319065889 281794289 126774268 785028143 465140982 738772754 255651078 705223148 815273396 777005342 497736940 60639509 312208403 629059447 675947103 431446424 499352675 739791922 198336233 61502549 432583427 947574172 418282852 648517025 478533355 313675442 214047872 723383748 392537635 268650407 553889090 742336891 292986442 492171362 255257471 293709942 575778576 13516541 686981221 473606107 819556540 214072391 410822387 586669249 576751270 221061699 550522492 136856246 677131198 485614759 864985385 942470202 189871876 69936990 652544627 853954882 619397133 899015943 879033772 513724342 904818565 573798771 62818935 984300018 808673191 749053482 163782476 696499017 863193799 445402343 785777654 935266429 208916937 794473496 840374804 996112457 583191718 850488159 378593179 594975703 612274414 889112083 927459666 455248202 41202241 948990912 332349268 896897590 344731349 814828706 872813458 307756067 921679859 617294894 836935247 828464397 508404346 467944842 882189986 79726567 14960475 485555728 504836855 376017683 264916507 523066319 426042254 793055467 235704148 672112138 720881915 65069628 425955124 437040567 741402276 358137030 867464700 38626816 212964678 774092733 661410946 730764486 373925233 292651595 999244463 170236185 542171143 919505419 507730946 35823041 299254465 333947792 106954764 546116024 18725546 547855580 728243442 675587246 536777890 609273833 208426478 727197060 919655900 107776292 8017358 546149585 135088736 215162348 576523636 272315744 572457354 124672792 466611796 252000944 142115977 737049454 448042233 494844787 607554273 981249581 434682752 539337743 993639657 825892740 636125723 646065440 343092814 254639384 16967055 450714612 294401166 74814082 300378550 766868237 48956286 293485519 642351102 741362339 797312453 806950398 234651113 649439008 808275806 416449413 409473931 666956194 721018394 668963021 979129871 104708732 279237148 535730865 530732594 446313909 253761115 96024323 106430150 438503815 699416867 714489608 955780401 569679585 581477012 198056951 721090539 542789606 944661794 28208509 189062916 619442796 74448403 196928059 71430811 300973694 312231940 554942535 987479912 923073243 840279397 320480679 559318835 307496308 239742200 771102937 149775706 105260529 825275990 326519118 590666575 541928493 891183210 533827562 237389080 17201334 792504307 571049350 444015054 11981134 835650054 51341678 54525982 878940012 877477003 751714788 704582347 804956348 453936315 503840923 439750442 640881051 854458792 646274876 853325220 308985244 637891253 309516260 223970359 830914053 920401434 640810404 581870326 847413330 236858721 91480320 97526916 723057329 655900652 324439153 767540893 510891141 388924269 6352099 234351758 188338916 704106091 567680055 26754488 220536089 658862276 584888258 157971985 293749026 524477989 428145869 748766370 180905522 621572244 859897107 803387402 508301105 774991079 854485830 100780281 459405111 716492618 126755721 731155638 357245460 894193597 258379255 383981978 931593932 774940820 838506267 387994003 30110227 205638389 626015350 299301026 721000149 577675613 372841725 843027293 582305457 706296860 598598552 167705966 235835000 339048916 252172196 891246097 184750771 998009854 178870642 955793050 829058587 765491557 283834566 747828461 329735199 696811176 897497432 973729796 770219873 684116156 701193046 311367789 699022393 929189224 769443297 38454985 36386097 214006728 630481803 207877711 783517063 488200907 715668703 751937862 199012270 136090037 528732889 93523854 902647245 523612830 470862698 56525080 133718078 475447536 680263670 718050921 993569808 605331436 611256277 902453532 622221190 715741478 833626837 201866845 212468886 600130821 597586358 45839726 811122027 419492676 693470381 199583781 875329252 263317364 810157026 385589100 533524242 222528888 694236657 250222016 861794750 266131463 552676461 668628915 566020832 902532397 154874457 37203563 903433513 381275338 389018797 71943200 902696058 340262673 111332055 966176417 392245867 418093323 838678327 293136848 753177797 780808978 150176161 399069729 232546312 547834198 447377375 143738656 62854630 54399579 52330541 578506728 878256070 501799801 242025915 442044844 522965314 244224859 158356783 353792049 947957417 666297985 860373280 998755410 745694590 368029118 374581916 730549883 665806583 995621050 953865635 813398319 875100798 279517808 852618665 931607427 973517364 453037489 13075992 150657952 144822121 974270368 449871051 174700868 899543333 513196597 661324437 185842754 940203683 548113594 264512440 832891133 388634576 434778192 165715054 51021041 629026768 981482603 843315556 62143275 397817210 403508050 155205690 715875532 734164439 300223136 184721924 475210121 922364071 988911046 985793996 949039150 829836507 200502918 418715405 192688918 80504604 981515641 236235322 941662901 636878403 236931211 216597301 202949135 412735455 253601146 106732504 705453886 579079858 244576346 431401072 715513327 561250100 859676179 229620284 845628901 282920463 583879905 493868018 290114421 191888033 610601684 477971003 697504777 845310845 491686478 580228658 365490845 292489450 581299847 493264874 729050693 28347746 908354572 568735973 366032549 152641045 706128188 930510493 495216247 745918308 983714506 151008510 749398025 263871846 819699774 671373034 880316348 679700070 942488180 189825716 309133446 469385570 152623643 36483749 89987697 652995214 489610294 947362171 313828122 923850191 42480287 300559589 592671283 626790721 700638847 106178056 383759361 122153906 801103576 716237821 885481950 593038116 537911547 911366224 6867128 339502415 39597842 896506243 299833232 124103196 941535895 610470281 50534397 504038955 950195419 996349003 503532710 888643406 465657216 288490534 707340235 505711884 229603583 376557163 683281853 799121695 26140452 613242334 67961698 771538934 440926093 174373688 858550962 112109364 745173038 464247718 442716988 915173423 958313423 295484231 596692642 687081585 864471180 161382321 419449624 8891963 522778708 45040748 22230505 789629181 772849004 889263477 223956466 660710367 364158185 101136317 220593189 363111484 732981049 632842152 481238536 374570017 331618459 83063183 232616499 121803475 151541154 131931710 644291286 291329350 494158262 412366198 761172016 831878822 435815314 110771308 580083993 78332114 561622471 266162760 805558649 79942364 817298232 67692200 995535566 205105034 29373852 907663386 273249451 78954456 807825408 373628581 492354355 457928564 740928322 127086657 22708642 30293825 773304471 323041626 182976709 83857365 306168837 691938129 112373116 588788730 920315114 99356923 277151551 84041008 692248691 603730720 331967638 576167978 50480166 750106877 732043680 556403021 992139353 971512514 621654669 930840372 633061560 681017365 12569636 53126446 918398147 559333518 684146238 881292222 731171917 425311801 709895241 934963482 808696830 719756823 512502213 401807789 390801362 881065629 738827978 328698006 236938137 565688371 936546945 719656487 489949045 330918326 297355175 530847846 411771998 655451894 719328013 94864271 229805217 288120121 515775514 381088911 812795997 165393846 903127879 87929739 561746949 626938395 667757218 221036119 765390049 784274696 973759052 537489664 718268300 946503826 202157307 560484931 838904439 993701057 906374265 526290963 162345573 929507345 169068066 876685847 868917997 837806581 19135338 43741737 163760380 972665679 464350293 408701656 537374544 888880890 526521853 378758119 717021437 478227009 537803024 826787020 613813228 225956708 506853456 621567282 248291159 800249370 561707281 452945783 137414223 901351946 456866750 433206574 899498550 619381585 648541268 556148127 443273541 389477119 484796132 529781826 549608711 237578649 195057686 454446920 212944092 717075865 225927585 935670802 151235191 13936105 389243604 803406775 410748513 535112812 363018000 613641091 502163572 457795190 674436684 314423666 103019104 254479694 107034512 250064057 660309033 380440755 335773050 883714622 531870887 991114580 409139900 276524315 2059268 346777431 599200411 914275615 42648130 671126739 438009714 456508748 904722867 184763477 857461037 118604890 920594815 306012511 303134159 768929587 603536929 498669796 224371180 822217589 748827114 718377422 785993007 739421683 982176637 992495993 414753494 157290292 78048849 655328309 52761649 604986867 963824947 933450183 108553510 501479837 929978049 600695784 693809328 176377046 426551279 264112837 139665755 654921716 896305798 764364669 764429770 316483970 88630688 899018406 696352050 792890559 288878126 473394377 99143644 248940573 668647282 198149345 343476134 882947522 793779077 943382240 118490243 345841674 47155666 663445035 66374903 479033859 923831193 705347097 4407451 526210543 297565293 871021175 870049439 658776006 177446070 172167687 918990915 311865777 578130992 142582012 930681693 660003984 154926698 28412287 543759062 110381173 905201993 706273326 568937773 716132647 839372162 118007447 891106546 446080672 893003555 743510978 547645260 123637647 381271050 203551908 988659828 108901335 398144108 844849325 218489912 433265422 816248144 139168827 735905401 291260671 252650770 190971172 458117037 116389928 755296224 889716529 200292189 983753789 521776192 989126813 976409768 804519075 124750728 50068122 35398847 884204790 16012389 306909132 874683751 302733187 807587669 419909836 440235898 667894735 577020205 134416550 239034214 784201486 416408979 218127707 185617836 537234092 915111812 952877152 608298338 585860296 411827664 354890525 407734962 129785524 709027225 202368880 686397273 25687415 85559000 855867431 571074856 939745355 349133528 199432585 233417863 179288351 919022777 337549774 191131373 903029525 8561646 443113890 68638569 621912837 637579967 256945830 750683420 59444729 284829384 829217263 905613757 539766703 463409016 512805509 435345427 324423450 385407635 100285413 712399487 900331233 913639601 229829248 356267887 902357983 504705981 456014906 148328940 803876257 313505142 221058796 6813197 44131563 390654449 227111650 867092353 486226995 895408149 337718109 70933514 409664549 501592093 353796369 706691580 584870429 81800730 120980649 18807490 86999728 483785327 337248575 973002074 533463587 352725075 720559332 142282964 420290802 907500626 336528158 63458006 693816907 412252364 610580836 670271515 647272080 448715381 591138212 608705263 179906009 380645587 605205182 354194357 237363824 777978564 272034567 401332577 979353427 457124597 607079111 744522239 83746997 812935275 757744827 140050730 739124349 819841790 488655507 157138069 655695045 301059545 437515125 728479366 85100124 106405372 247244408 237522006 3555141 917553850 330989354 668518130 873018678 364188219 789794315 370646877 815789082 254756859 187653904 641443116 670980239 77981513 330107425 168170760 216764521 110063561 336589723 845675824 25888557 425172467 174209742 260345332 132030615 536952210 387830911 632975931 432580372 863436357 158258536 956851710 224318024 685027329 724753076 253632714 426345866 376472461 580717187 479706178 420691555 638138116 275642476 540461211 858298131 880789079 36278774 598526751 51634444 541941705 116130077 980314283 480833397 689419889 353625812 20870704 880957864 570127035 10083197 894462773 211164084 777823463 507912562 454412371 310649563 40250761 30573440 119583672 220367381 886428167 705806695 118799781 98032780 408889118 418840667 143030000 287615006 886625118 407648134 539606403 647571935 306695081 354060420 919316187 201263252 292803000 550839269 407622793 848932664 412973718 137397166 771609269 255717243 854315299 351553496 27380374 534176830 225811090 942237904 541894907 489211416 922573035 778044917 630795973 492561364 721414538 452093982 708776810 705126641 719960478 791235601 445861236 209212448 371158699 342514445 802272000 274192842 102450952 451888449 62344768 747624584 286443106 33671762 16555001 718021033 467164727 817704409 395383814 129656751 106586204 92966371 766104019 694386898 960454520 650705263 256238306 259680123 726461318 357585140 692087114 129793738 124379223 872416472 884423731 231311121 191663630 870430714 368248411 980888663 132013474 268960297 324853396 242985175 448467295 105790634 64544835 981550974 478587237 646021302 594141155 27969648 797274664 129552889 6432128 53665155 159905006 363935509 487443773 499020482 100805716 609021981 292231118 248229611 7981258 240125722 609368318 297260530 336913682 11011721 655725099 157797756 178571461 440341979 991311557 124734309 885306062 603782644 140985554 197823034 738664940 115114413 310797677 3078080 960932148 606638163 979274051 270650731 716776077 545089061 310515476 197054695 554964787 483573977 821495864 104555155 483647029 839708695 84314391 372026881 818288375 602165245 588052400 416152184 972660657 705524633 508792339 254688114 120385005 433067890 855121127 36366622 902812429 65885696 317790693 938602719 605826242 62357551 357122650 272152011 34803606 775917537 357864361 586242348 182395236 503969897 140832711 244621059 258228186 412483344 892324797 876053120 748870910 456079251 402521642 672222859 154451366 884101795 978810815 976985663 404579326 784709220 167890369 346712937 352290310 472624366 374019722 911516429 415605266 325691599 932663815 909132258 693502792 846171528 667853883 60972753 943104037 781179403 778211259 989772153 554701561 309835588 132866609 129444526 457730662 546202253 506689242 453402358 789535717 795992119 67464967 641288459 470825025 47693320 445375648 842977883 577504793 53266360 563195548 892886411 334651490 932270451 676811146 653410032 754713315 92173402 959951371 161910036 792307896 757503233 418493781 668435255 235012304 797214195 346329010 804304843 788593775 936913961 157225215 615859447 594885548 750508439 148166445 592397590 700301812 424119200 611667652 280469813 986435717 569623452 534279515 286822808 123308276 698071897 418307617 413089333 814847400 845350295 20458583 968278327 428266076 82837131 813300180 767872892 262454433 683219037 511462784 179395864 339767897 589060010 626267609 938057680 824034878 832344066 962003313 254768032 825210969 856542315 927816045 535274806 959830155 162257372 231203336 56349300 739263239 769462211 437467918 255486194 415988950 174847104 548015713 776695417 32581714 568376295 145240184 651151753 275249579 23117250 420633819 247798228 298520421 16362573 899852968 92707009 64277720 389135544 851468049 141707754 310091439 252679593 898547676 851660702 568633193 622089143 537348578 807097183 502291931 315892208 294016912 96916581 770035629 452663892 477573481 218072602 76780504 278012503 791047809 304856220 42902318 168541027 491368195 776638783 709622994 799887700 444749485 678967560 435512507 853156602 189117775 643418418 21458998 68078234 762275152 26216365 24183905 993127022 485240873 193080218 430451889 102088992 422338279 650681296 963702637 714823251 733393581 576090971 333478448 891484954 298342704 314872823 460388459 511673983 15963449 123683993 465498080 75130878 91894567 221514727 688432424 594644487 736944490 37700795 172830767 126780543 857588489 965286052 926834866 346025791 706984477 635512420 749501640 563703956 204572244 331987059 462125398 766734269 961579887 169561466 941776537 621933425 372935620 179937497 434157729 592807510 4666044 169031459 264733136 90786187 857454934 166591645 748045150 911931679 901191330 703123906 298988504 942164119 132845639 268629953 809538973 40658284 783155455 828617981 324610912 740749194 258227477 199906188 204790441 849871315 302660846 656725433 44514388 803220122 764592509 276875907 357183760 931892777 99645132 194968091 211743712 686175035 302606970 635815018 296356510 656082306 385183800 119186313 211547251 38669346 467475019 652178502 37274721 57976884 237981709 998675622 590389177 457799492 517429356 629088861 573430437 847173076 425113194 856299864 98924191 866228695 195594139 664050228 748820216 809497398 707112106 507631300 395967314 475213903 693865940 517743758 386686502 856147569 899400555 804099918 873183551 228337761 742880852 542237043 925504573 884152023 18397322 164569245 926243604 982043394 984824217 35702309 433728138 29555456 42759971 377490325 631995068 63878759 736399711 252694827 215231385 373742783 977571733 53532251 606005606 228326918 11546787 236747850 276131128 956950314 970072955 919948884 363748221 725556882 133000610 192728710 244597876 831889558 820341171 266671140 617152688 879898114 171059674 778720293 387634585 485481623 977801306 110804914 937978858 415792522 877924359 79174315 719853108 897603588 743009485 599519265 4334426 446897056 67916839 599317725 354427667 61388527 604066728 147208664 273632876 980394487 753713526 179364033 728772675 280407728 826627273 377684602 864147917 888068486 163363441 827116443 569813776 103696346 568252238 667653870 873537386 448372353 553489621 636606449 293157896 683381315 576089490 765391703 360584304 909984861 368926112 483099015 516643064 7932672 386423603 618010908 984431948 552603087 386057998 911886179 869460716 940402277 283021581 26459360 294351787 151607501 880016541 69712841 465794609 292625416 147064127 727445641 984895610 34913419 406033161 97412159 203080789 791827646 567941924 377707324 562331623 263842686 551428175 352970633 243288613 936516251 916553050 775599454 239165789 220339547 689348524 668467116 464919470 959343349 862198206 98803861 7610762 639720727 72654750 788328430 962712635 157154913 658051437 206320068 537085020 949786856 654290913 549422292 564749404 200915124 923068612 178809105 712811775 813892674 497701235 19988513 130282972 46964994 830458719 899036129 766730719 548658138 823470736 747595485 509113289 657377185 524239389 556303064 605671595 198819749 26958517 2891594 178006127 163803686 260655385 188153821 577832015 684451544 955966623 929485552 452163932 844990821 85437361 499700756 166254840 693631465 784719436 18264721 816311132 585496948 701222530 366696930 761124883 462522507 628859640 187923508 60393597 16462248 720304488 711932140 403620429 132245429 169952032 888236318 379996684 422943893 336354178 350603286 665808788 632242076 237762690 633489363 246098581 219763729 694632235 364075911 601497875 881666483 240371738 567881241 232883173 67444017 511966721 866428578 678235960 773122225 337666598 614643443 820349707 802235466 528515297 719297038 55018929 759790217 994864162 795627689 395975762 612789488 972303336 449893295 509393257 462682738 564574923 495156926 456839495 924027385 722492019 646574249 717164175 965693153 787735582 162383351 769420984 953721722 801597214 483075426 948275854 617710985 563324249 410070106 13033138 777763015 282753479 423119744 718154261 132101473 273425144 38953259 923268737 211908726 559186827 241278438 770235152 991726237 984586424 706098416 206766259 886214236 812212423 391943866 838857900 605747890 910298519 401532269 50874132 743389582 871418136 789637985 813238614 432139861 13219793 699216295 974352562 550021216 728127835 518247553 564570811 429916539 867135715 60853732 422702041 454845032 973864876 644763645 917149128 292732762 396956043 180572585 653568535 651821178 266747753 172748539 661657770 126734950 27420613 773730746 181753401 190347437 787157295 685021664 254468303 661561940 181786318 500793372 819796555 293747796 105026267 435402321 972433634 368435737 612964132 99916309 354352027 867128324 162162058 915343667 719650514 394371050 803965059 474031657 876867765 103495060 582845337 953275563 881412554 436046653 363596264 204352542 363459431 432047127 605162660 808782365 359180345 351519942 253589393 52943096 49778878 403877859 404618121 934356016 699422666 501041274 110514426 790971645 150846214 372145292 186835045 298623176 746009964 457874830 942484192 303651249 457202125 943390441 138454677 563847434 705532235 638684792 694199105 151829977 153379295 358944524 179495606 499998554 39540436 64746219 917541721 188409211 487340362 328468045 997651620 231307615 775103668 625176542 247366053 762378204 702890330 331732287 415358334 155867132 528683224 690077061 50739683 627162496 902874781 265018296 232343455 777737560 411980909 257379670 399750927 432256044 268109536 389498061 993125029 192434902 393160672 791318532 768039782 106485990 488491823 590527699 670304109 755977501 325515487 754946438 971179110 741900786 133118424 121856862 368440851 70356496 920154197 130182928 651029707 567422166 107815527 448681796 996564982 431768790 188173937 853736727 312588946 680348246 656658346 765192857 839378353 367389138 326662302 316195664 805516537 772290680 669301677 417860276 502757666 918626986 848492939 726447792 25648252 58478720 831771582 799296552 526366054 970932291 704581412 402516845 930525912 787718387 664837226 299158730 275786970 407712962 695996053 994058491 4343562 608216983 878540157 473776049 64707355 878946700 297617485 674118671 347678544 933971313 882142725 733262128 510046981 22921030 35241464 961880735 256190247 412466885 569817166 431173852 443856054 940371413 383288451 364096478 794856266 119867160 847154662 836583308 225209740 28274782 980607515 193190979 278892472 66808112 452363162 891081555 368249889 796867398 577754669 972401026 263711149 157102865 582422390 204973447 470926933 282725938 299957095 389428368 868048807 229167105 959755976 392239805 545867588 337424391 322118068 727218594 32886114 659613828 812568092 838168777 359220042 702853866 569044546 78290478 599924699 665028703 719304512 788618433 636036614 388052031 718627711 690061543 151863120 467093656 909383488 956972794 2886739 450548909 250081559 381212100 670223676 107875700 349089386 704953096 377136207 910702616 851471862 991456249 770709599 836427383 834760267 604988353 830241110 954133412 901176395 866252284 222650035 911023718 146508719 79949626 59620871 107665848 826252674 331289472 998780279 762901831 328219811 463659719 312070717 392637943 438586952 939518844 323918631 625263199 816834166 150869247 464249622 790554952 297059978 786340388 586722689 772236849 262220723 267476405 941678831 929162190 951962997 221078765 297776000 81079941 709701159 543857150 510511973 901798639 396172150 735121548 680677220 529350749 196257504 736492081 338201429 633955665 991505466 34277623 241795239 799484928 449941547 801133025 503433436 702990039 148343470 9452386 480233992 661255923 170152340 228622307 6162262 808895143 182437632 788547650 382537603 85517306 37186537 329980494 749802337 167843110 922842267 646947660 563925078 992029466 64914230 417232501 208026842 593122809 686813741 544027509 311876348 404548505 811635913 112804590 783939294 822353925 866619300 847912179 532170549 844296188 988277038 899118989 820832202 311743855 547929132 248512314 319615995 988398599 237791795 298142569 481407290 922474908 340581937 960404223 90576269 849190079 244374245 65508052 912319501 296717105 797095778 573812279 655475559 513371242 117798800 414162790 575281758 983746067 773558443 905926679 477798982 548949132 924052418 314400754 652730251 887983975 2827833 228003093 648133160 987899883 150305864 463116943 41666608 647551890 87327097 838144229 149375049 390496907 602978606 202348687 543303212 444891704 932205848 86118012 882289447 387019185 793292225 601510026 360213147 491395136 355834628 453461519 852811901 193476579 874900623 136139347 660747737 16323022 74641512 483688723 48404299 1410278 699598693 468633856 378156420 397222982 680260018 47121470 1438667 970107838 180720975 971661029 225949305 145256015 738213520 567961988 332820348 579079344 196100763 969150873 928499413 331694028 537501677 847250458 696210202 826000194 340437206 108994543 655956468 404333028 303371256 731511925 156972706 335872056 792347852 443719164 694101621 949338874 969976860 596992586 615116626 550551960 188088970 319334167 421680691 583491765 408947976 43275919 443428774 703775398 87176542 271073235 968127052 31283704 344979624 124142456 421004123 809837544 456710613 816850950 957723933 915623145 120191529 758354554 321392495 682326818 483631547 180226756 412124739 132212973 986983416 748801610 37888542 584370010 625585182 104561763 669254810 822623913 720580546 319385309 674206949 854889172 903845707 945929336 219950145 223801347 463855220 482982249 933186178 312399637 842153678 389346776 515288723 250246686 413355579 715965538 870518001 496426211 871148916 269081751 629132334 21221216 934034053 168888701 190996848 144913986 946931020 434716171 643208431 933410158 408488957 848143279 542912634 50289272 376383904 429382345 263829491 969862957 675178130 658305326 90860494 90562057 586633984 533495973 787089302 635652289 345117039 858711917 374868073 63774395 793001783 493833397 914370423 130882961 418592003 12002595 50931334 391896978 728295762 720318286 879677553 433254465 126524665 119140420 20147620 310696148 645654431 543006213 658216610 232814262 931399744 550455301 918731904 598116869 788262315 870821806 659256679 252793877 718184196 556715228 381207829 464348139 232015426 741839967 789299036 831112898 455712434 936010364 309381794 101714058 333006706 361231213 225325664 156893284 352940535 425322460 575341988 497087783 459074184 52778860 236393358 393645534 966513344 95822640 548096982 738005064 996810256 792122418 54076741 428144471 338274362 288786926 692494903 763481521 427485655 246572244 326196512 619136050 989444818 854778569 864752899 19400296 809468139 795604902 907838972 65591574 995945014 590950328 953378232 937222833 29435801 17311806 95693816 497165286 894143825 382342639 715756306 394896914 240418157 616241521 478200432 682879432 604739154 815852003 633649934 401414479 400622901 744944980 138134528 75966242 786643108 526867273 441446634 502543470 610098430 671450427 379857030 102765975 989599478 847178007 551694114 341993139 455044628 160448956 779264799 376431629 752297780 817714048 218624883 220563108 624781060 340279980 736547368 785691305 703793802 63924219 60636379 343607301 379961245 609660191 886585149 943388880 327763303 340043580 852687254 909393371 221395177 871483755 259306813 372576039 428435831 920369977 20050209 45982316 483024696 161637669 729580099 909470099 479886247 356982565 932670009 997130044 434284565 541056801 665523117 187937593 248850468 672331127 641294044 15921937 158364749 175863670 427164184 925558398 745862747 719487459 583652423 907137007 341758446 67651959 739167073 541180167 963902714 127331166 528559861 485133084 781218885 667282873 326483109 658324409 847439340 369766941 328392869 244088092 221090270 797214738 196117056 925206201 758170719 246084502 579995731 349495221 332542087 803579287 737847760 220348267 587236545 811382908 594524733 909715947 506417996 662511261 376553010 200333942 149597373 488612550 506655711 632238083 699988603 40891577 634162051 380958653 974742850 917550504 778708470 969905027 36432801 280650943 798177568 717712999 121354876 970382744 152777855 846081328 944476042 679820996 178307494 296847576 935423960 901667913 269386424 656967950 74843204 59330079 807992049 997779636 110971907 4229298 2116893 818395234 674275099 684457315 594960927 539361 609859817 861647623 25606508 203719090 239800989 792658022 198834573 87000453 776001978 151923389 472667297 138431682 453084311 75959357 433190104 545709059 307412192 405137034 712802041 346932888 356732949 986419004 514407645 746547457 447361033 606679137 905416177 909682552 696457060 764503801 431679416 966088293 71895586 604787577 506725959 13299943 565428754 806090313 364875976 402108242 804803928 423959110 539431415 754644907 207830252 989546304 388500648 882801710 847551769 8806013 764990527 230057417 4353022 63707444 270047542 971435678 471153680 931078931 16792475 323545733 896774806 907383482 750386575 318167943 10881068 610652734 602363848 941225572 775707969 755802023 978036239 119788814 656950937 692537714 764164547 594193708 302272971 677067023 692549205 448379544 632319427 645951332 513541066 730956769 42122562 172262728 182852924 25843402 258944857 769245705 237459289 874354377 542857714 325729767 239194338 114924425 300829767 122867862 993682222 311785320 913573737 171810752 146506404 191035386 379905722 185789825 905446212 912814212 737647731 354510569 852873503 311656578 925991967 333963390 102489818 373738017 435808030 544523959 889089584 344789701 597246243 334251650 955745389 346585477 793992375 14818238 34406131 910850986 828240819 451329474 236935609 223952692 945373130 349055957 75154887 302803797 607156477 666516403 78420923 656321267 125166628 927179278 533850695 274529578 294995820 329761547 604393136 123413960 560794836 139846337 963112273 512038352 937234607 259250622 928272918 223775224 275521573 706681217 540413697 279234346 510798257 786711297 808016041 227683590 993668516 725821732 163002038 547875423 122615969 470932297 625566310 223452090 915876383 599262143 681352460 415865810 917807850 816397899 280139915 40359958 486858147 484956838 281320927 892437289 261515579 547483901 407282068 417470818 64814972 8610415 520460365 775411530 656226688 79740819 322967359 440406048 559496759 247983855 556836531 297183832 695618790 975550850 225808007 628231191 622097315 777488187 776054958 226344377 435082714 8764287 475125675 397556812 281628363 564117927 23365914 239269906 507683337 206230399 580111400 245960451 38484476 171377097 256694294 734601544 291020896 707467960 845865145 270632897 620492484 347911285 810004733 564166272 159939852 151434142 70799197 486985036 433245680 732533186 378703469 561303071 284541819 60735462 829356881 404956585 29014412 8777475 21041219 990957002 346212440 121497221 232230160 328031260 604057830 742354126 710840731 310477414 213790097 756581809 189165145 858038570 423499914 289131255 655679188 527896088 51734100 451687133 108715561 152087193 966336070 172441748 218616201 161544261 855724813 574916288 248940219 341788525 129656615 78729722 942371481 359269778 209015144 186388302 257514894 123014123 923677049 694980797 113902623 91622372 193826388 350410172 312580447 341817241 572152010 169331636 220318585 297842783 761476605 115042432 350695977 748681020 511521254 282467058 142989123 96081258 434395088 451039054 450937131 745217240 283198683 686959052 952660828 166258345 536144506 412016410 549971682 417488818 858779893 110504665 372979423 705935616 4867048 826795035 313399561 746976336 94867650 950476780 7550506 494862998 200522055 398029766 314088607 33039479 553904655 679938586 370205914 567367374 948732164 749423822 159911393 73837354 864055784 790247354 858797004 251532879 335540429 960355626 554682954 691484849 709304987 633158751 974629661 562730748 488982925 934930958 469525145 862211214 287171508 481391839 955863081 717980667 387211123 539291631 359636682 913781129 858792961 269094734 60709775 859623857 727842794 929859202 607594523 70175652 127857550 158833411 218023210 439353284 124221345 359707325 699756296 769992742 594664873 492059793 701720088 776209687 460179587 118681811 175565134 875533204 619403999 238936525 467676853 205212112 230034367 881792571 839138283 846824882 367422716 10056142 653779104 779192660 737852865 785858985 304304923 814669189 33432846 892662503 93884085 36907592 413602358 958162195 786984027 199709011 785898337 416158894 277972240 332689553 727615499 18043308 5453417 502809761 965005699 784755703 558033679 88844628 992615277 536142315 233180992 315935794 92686913 899300568 828882767 447096054 380201417 292172164 284316192 863996430 288965543 425141926 675985325 599825180 879376845 218900332 918210435 419685751 302663938 25534966 514458949 874877611 369485668 352938456 928445224 493231348 297613025 316039836 527830134 792926663 792451004 868568638 373229579 456369738 105858831 14021550 533312731 865031639 709037891 720415057 246671466 803105405 228206233 275612033 718377810 256611199 557892516 888342792 126731713 68166611 186646477 47337897 948125688 127914147 671886798 329163928 52669645 912732624 698803255 633263356 341196330 43287146 785991149 289882740 94867340 486598457 400686246 816190351 142103172 133060407 902916462 135261778 140708153 970466836 652657956 192300727 190949605 309353649 646637821 871729448 724272724 919140261 285951233 756790024 224508520 813808571 717250185 511641386 635029655 724774514 826500296 940723288 846487403 608813692 71418686 36913101 624689921 422951487 356458054 493388219 496207243 219571799 547583370 365471175 26968014 539165714 172080265 779152264 668102052 437034482 788602648 881244939 666039420 573015599 875311070 147940178 679903189 878918451 752854230 752514768 484598214 563664924 361404881 888705518 97310073 642590525 144595185 432407434 982881196 369129629 916647728 42328947 483025711 790613622 759364311 631125742 32117096 512133559 31611911 635769140 683668178 686720131 134593331 176916465 763015545 514298544 515795876 34508743 840687487 871790665 904899572 802573001 384090011 829960204 831238803 774432000 797685141 28174317 22381126 481459434 876575947 642418577 121888930 843787254 833843376 188346068 890067605 478507273 686198599 908681284 872884446 657641212 510959532 602444707 6913680 414190875 882208907 855606888 417709971 360727975 635207847 656021055 781117731 998606933 966587733 119110533 696817743 244070606 893940478 500192717 487079547 181118765 686345121 997812317 8714718 263753348 979743054 715626161 617232901 182277463 281593004 308995831 610852942 255921694 147402100 25987218 621523566 719582664 19749107 927423128 308452076 332932147 875913356 533798484 321651619 952272565 262656052 982111172 981363268 623843478 654997236 391028763 630365906 672726419 134500203 93495873 931918884 244930653 213918281 521070926 279639142 371210520 789661397 161796370 379916696 308462045 199137128 655402129 697493006 49238840 85043184 985958015 487775982 609274538 949710446 857842120 204606645 120843560 997677432 643089931 136923570 897422234 64811704 320884761 578593418 794658653 671987051 451633787 229199026 755134658 922388706 281037802 175154936 94736268 991015684 92609493 405612027 949940598 830393034 151307998 562999982 809332395 253777602 942102365 961998041 31796300 782464910 115162587 857218456 96553198 727394402 191731097 487791066 531454745 790576009 459973383 295538915 385911754 331697375 546926157 33417418 808438001 371511384 871679941 803742972 693932020 696786041 122553470 400581303 581643307 854181594 94939323 599978384 913634657 317907626 506469490 189227502 501594201 804741930 339548110 357947788 251774791 251849777 634375086 923079163 117322835 281698982 964284451 313733405 374553626 275649802 708651254 807082923 377861676 308978668 570064927 573869489 657451407 553178738 945868367 331711757 17430842 996219094 575296871 406468083 264709787 908498151 886714623 472389995 440023058 883169412 505356000 826968529 808711540 330319397 416673674 544109909 753464969 564162898 30793391 796023929 550119821 442205993 963962294 639105174 507517363 560916188 156764729 355539031 728737693 93418545 782936711 11036731 128643045 855461376 371370531 330134807 702414232 279879353 682799171 351632018 819631798 58994395 378683985 116761000 755443379 110315390 715429998 482633000 305688313 557031114 629701610 867382838 281782628 418964094 9839053 854591689 659464900 912785002 46178130 457570350 46375775 817691893 385440870 932783491 218755948 541939095 558871597 94912573 868043160 183293280 339050878 230553251 729919877 399612272 527322466 464428624 883984455 306811261 340574105 533150389 594559205 227162192 835030292 417653652 797215966 720579656 311569020 877435782 871043745 632051669 894702250 139960950 720116755 503905278 486849837 178823716 575782669 839756508 19055303 61263524 748789724 431397404 215397360 603804892 718303680 534040449 752203602 587218697 302289773 807214432 276781131 110334266 281801100 898186019 474901358 191732692 339449659 800858055 858678530 923579404 932405385 508490333 806370177 111188592 903446267 358424716 347803163 411489631 84658186 698196237 124399921 496981900 252949411 390465582 644423898 463669887 336290981 182366800 616491873 63085331 337632614 370616937 591472068 28082169 611468335 477520515 244604471 847499316 955834811 20545083 230275231 109747612 507693500 42102595 670156056 255709019 877584214 16803808 88487024 618737266 529862050 644496236 442361513 6778933 902616109 271631573 126123898 67887819 684417398 521898269 617329871 928160175 743099763 371966936 905635653 930265138 242117133 416153521 420142767 726929398 836273567 674482405 884561556 361844596 678339963 498482630 871194286 146320503 655241829 884049209 237030764 96418463 94211350 131236664 965798513 629242848 824977082 976803153 940865299 331172096 44899186 312569126 739917020 901547036 175840467 711933675 706756621 870331683 777365094 121553899 511526422 278901849 510743590 234783492 734277663 342312662 834667781 606837542 92376963 611374341 340006759 591490519 302623311 819530021 120369572 858119602 527784392 550846923 994273418 994903267 679778530 462873694 535642586 31387053 284580041 787860378 423143623 825301220 470443356 462151694 573961338 881302131 512026029 594090654 52847760 692538328 117146754 190090497 837741466 75125923 497396951 728001092 878336924 505483515 959033434 208465221 155272334 360096280 756646894 632556856 734082782 39295178 877304872 497697318 2599916 54193649 350055381 517012841 847548045 202475266 86947954 474683442 531161993 256419465 896141491 748824579 886855197 627145377 989872381 611890997 242088570 832823677 705301995 207945588 715419204 455146467 12728524 395708989 790583059 767831980 634498595 689672551 999062773 7288390 975750694 229838743 819622122 514725170 611738944 180990154 381217127 986305158 489262736 967754447 674629332 84832619 8054376 230019018 222953486 405804704 930216142 723081907 22496485 616858869 784011774 546561493 122034847 166635473 131140325 592568143 307597428 662180781 889455016 183241622 675657232 418112663 673412635 878381041 40518163 805441200 324106827 519855356 455542420 688522926 154068213 526371110 395655578 970219099 441042444 179000627 418072994 989515028 939624247 773200058 261913628 818487882 530383440 243840167 844392942 869757444 300683238 409206203 814172655 619517276 962724284 899422471 680957805 532711166 394713416 19925621 268816552 173250476 3448885 383652159 787916628 873043644 744892641 12660342 60050203 830217368 39967455 395829628 645235225 997886781 546227575 296862346 76810078 734480061 909058081 673500971 727469424 772028349 505312014 608225471 272583878 700447735 270664095 395638521 372483150 251487929 427712747 400718945 128892904 619860837 362505790 836963539 724415208 46248431 932128148 538350591 987660440 699821410 146009634 713285607 455953587 453380699 156732622 205043555 801622508 830084492 596748466 358247072 29203045 727044667 79986077 229769629 796740664 855942848 442737809 211130028 21841906 329617162 819371590 739122423 17620754 25681179 180603302 711812345 571314831 915156359 7570511 282990849 469817679 730326521 408742164 336827315 199803569 617430959 519778940 69780102 524518660 338521593 375896386 464054342 393028621 147226814 173206739 463216531 536325510 945112310 13218771 447788385 845191577 183793457 322649752 911653239 470057833 367733262 539281837 402189552 674440073 663672005 129563729 681564860 606027394 687212446 306250998 408104480 290349906 450260600 888304066 756561714 414672872 624872259 69443857 556288862 578163625 921968774 500890097 723460068 177980398 697246170 999302820 484164183 266287236 348281452 332440354 236315935 893908522 487715199 638203796 791756280 894399766 970017000 940552410 561778289 15016817 348610448 207874822 569975918 49845206 120404982 442230751 548747943 999214551 35347626 480123231 417582887 946760824 811243219 314485813 703091149 599868082 869675690 376792132 608134862 611302897 151504893 227669794 443510065 448323223 503958189 384496282 853439825 76417143 267914544 544372522 572413279 41707354 590108431 657216134 74766814 746467197 505197417 405642771 324705317 932201489 951147887 489147245 150752993 714220474 438179046 793605345 327556240 247216401 28439208 245129716 635396614 253769506 161552163 886622682 609280236 341181935 850356440 265010687 91755068 720498411 364499677 557970050 515547846 333582207 556034396 572573877 769896367 43127688 535486482 835235743 552062701 283618775 678402257 715594874 995169740 651476144 172566014 465763637 728391532 977292875 467527955 481446130 967260480 8403799 44140830 104357001 595922320 158629234 913382208 169761540 568416248 295494578 630707504 197764641 239202791 306474783 809651638 858060499 930749729 110025014 121250096 282238401 595009598 459601512 730717712 865766854 684860200 619730072 69205339 352860783 7968161 230978977 719572779 300596352 908151739 154922958 416682287 703101551 815908445 578448480 325312806 338613992 914123717 730907148 800558952 588677959 705338881 687797626 796396893 29163041 936275316 503100359 511375875 540193211 634123608 172365572 315078764 141906065 150398518 83212980 950865469 80893393 792116847 945528402 639008817 791095773 349491895 388669385 946986644 409444557 712276116 416679930 282177481 661065451 148080355 379630394 215775941 798663989 103043156 331525072 916635025 530399198 711373289 261527163 952927691 193285837 278292859 623765227 279645989 482480156 217164853 499314244 891378149 396718746 825548055 103068062 98656612 37978186 272205172 98722439 172063375 920429282 491808116 328944511 591725161 907356237 430962323 545021050 823630983 987450153 799921696 200107362 344735634 34278730 698966463 57033875 692693961 952554037 863863784 126916957 878672764 174871974 856500325 650853510 984044946 488380426 274698456 188101829 677884420 314056453 929537843 693324616 636609120 89885678 846161981 766064687 835603015 358482510 325245972 219469582 444156911 352195685 110610598 226767727 582689441 133760933 86368310 879821646 571064124 329859381 72588765 403348891 645875888 545510511 44253191 140764860 24184452 705842530 312606962 979145480 997944657 34342736 500814130 768033101 273123141 44234033 140304432 339750730 393223329 331655215 851564710 789832758 232288827 651034152 689866532 976223031 687743997 137759792 976805007 629584876 277874020 249481484 570043037 714725092 734223874 784062903 547641434 850010661 513760252 686383072 701665445 348512166 912086156 590583403 528552627 66269652 783529088 630645228 618134156 754120721 918491321 875703087 374234505 867002160 507894957 543734195 624664796 555801595 62241510 458090025 741425672 760758701 196060545 177344250 434046309 636337785 654627504 807409343 111904926 952291329 667515192 371801799 269421874 658944991 509772020 986611092 437542134 692661279 554998096 125791582 700876433 80389571 669183438 101599374 368668670 822011710 615933573 809730628 491652366 478627578 210317981 233521874 526461923 628280274 458943188 436136511 38338934 917965208 305697788 778323654 120019475 86648720 218148218 492045652 980343256 686032115 706313161 897937933 961413945 378214254 837600501 194994887 442484095 134605728 797780769 282792333 335523140 704478111 199687937 618876189 331135224 488260468 883579488 358495083 649539936 412740506 18049692 15470108 919688721 431207811 296345893 171024652 132174841 37425683 792731138 437811400 196485591 746985507 373615691 95606037 672261822 623745791 133459120 396119911 628581014 236833512 661265392 251122026 719360667 139065747 781018979 665119613 707544028 691858601 707640177 177082674 866099645 301339205 839596569 192511952 782690421 637469049 682080107 703822033 39907217 776708297 967663630 849612388 490440815 492894894 363093435 413277164 597627588 155471380 825136576 138103423 597626647 673242844 772684669 896672103 482639683 374088283 35106538 51292837 830151929 195292633 501642512 344773481 562624060 978870547 824077963 836560539 232192483 854359738 16739343 64511318 268433434 919227122 159709408 535570279 954827489 446065620 552949592 579642322 803460747 108219372 390944613 670228301 163002945 875901115 599959816 383198404 788157053 112583478 643074775 279071187 312547727 991049797 546563195 219937103 46272028 427232581 66010931 659395518 507230105 812550791 954110032 348601306 443277524 989857742 311556023 805297425 346356332 54101205 604741730 439808520 482927956 684988359 155961055 45790484 854788436 510061509 267672015 149043391 19253640 776047972 444103784 392576585 278290655 253190956 293091572 214618660 483810461 242568730 569554256 680141431 493356249 739295774 519311726 339379613 208765696 418748574 502946771 971597987 13875280 546309362 486118937 118826957 263987294 371794150 274130286 306305297 702646161 468947771 336289044 667310234 681909156 636504613 132286687 453718342 11310632 615738318 716413882 424618793 206310143 543850194 818284066 340937224 877184226 523912898 520887977 866306015 94104028 88725665 335247988 865725788 543497677 892268394 533785534 668208225 411789545 226944647 613960275 584373381 907245110 245465691 113467926 616102292 619879953 813889722 103229819 900929547 649991338 137401196 98519565 87855005 107851395 655781037 189820137 106480048 24038645 56491952 156942146 364982241 171586218 24909079 223512795 384274556 701710372 949300605 3970704 334004484 638202421 974763500 669826765 764229809 787954309 556705383 828283925 119558893 307277328 277959266 491066236 69696982 774305701 624265540 237142318 447650496 340703336 382256876 232140518 774626992 571183184 553663529 511581303 985767137 364369066 277755201 565915207 382868803 395051156 125452395 966067151 958065399 617873795 220437077 279232540 693682900 443720125 191995550 68175441 317616102 382773472 637187165 255796259 540753385 123999833 806021272 874353243 141186514 998452718 268660430 282177880 175973959 836660277 232056174 867591050 292945442 552403226 302642781 550433272 869340913 893121117 921970037 209826491 81314169 608229906 494030080 2035585 235146799 906855711 836856897 712432651 121661885 397434305 49674219 354981039 675670403 944988167 357659304 279416022 38690324 941344341 770766227 81403263 285006261 577325027 123965118 661765563 54274785 491850556 682628013 599668527 7382215 478231744 251604441 851562133 210323402 210797858 595493679 424630331 87096832 683682282 965358222 499303554 410382772 969605107 441693773 299894368 645982693 499048430 35028658 218493919 506245316 819566302 612552315 161213595 8549434 451911834 171418969 352253000 395408992 920395855 113028209 112139050 273568772 379475195 885570778 362467996 85397291 685692403 918585377 68239242 965263241 367204702 704740039 935381750 599524619 432708279 539723969 734269046 262241869 605149007 933642232 286839476 900303653 703658184 684238535 362999277 717529366 250004891 736337024 614625907 177873373 516447123 78987751 117713195 432392681 481117264 808004533 740655120 457247962 903351749 559655702 822367918 789850121 114487995 777478699 10949287 92923648 929257804 703028873 283909682 334259197 412478824 916807609 813111447 589756020 277121363 560385462 802034868 271644554 999266341 859402098 364994939 534933659 194860617 320923473 598293106 153061300 471800830 455938475 102291505 819370009 58545625 463205199 120331495 150265025 558200129 841365499 175641814 147853525 243664114 465791205 525922515 565549621 472963451 411027765 462430919 341371378 177885120 673318024 69365808 148592341 195913080 195346287 373676192 859087831 525914543 501546478 338180669 418694823 853931334 225008125 320943680 665578535 932141422 110061578 640563574 968680687 948351025 925989238 533765826 619517385 312339177 230494483 763900313 562254899 179544775 673844652 920158852 706743008 150246733 679975038 510248354 910438967 409994964 132624823 955680035 207773907 476363527 335670014 480982478 828576257 706915686 895323114 582565244 697839173 986557893 387551369 662630810 934019541 670958282 492911067 544578475 273498908 25756274 163768917 525328324 387431225 763381900 108378207 485295374 696670333 21461308 72511702 555310152 608231153 586667898 132742027 263184963 911541453 528307089 853191105 382988388 432477442 506134432 225157299 309261605 852103601 665188892 518417420 904109203 910331058 252980812 262630509 702985426 718893071 183884492 6377962 594078869 742310021 751712779 182862989 93526438 494704650 693394636 693385938 574749028 511701057 512273065 420277801 15809344 688691975 819765387 168541048 611774271 368546539 622845747 998387094 71004283 952356269 344139189 134960593 941988770 77315270 506183160 734533737 494117749 335679968 382601527 317371155 151978826 83406682 240440450 93494134 886522251 275248837 244755262 35930545 198949429 665127273 489524129 812113107 559876442 284195521 773648183 809057122 823681439 520777466 727066976 872478677 972800703 661134713 607547343 34113306 522880006 376357714 388351244 233511697 379541206 598339025 94770419 679960334 629928741 489232117 397183795 724634203 490168317 567908848 207170513 650366644 613491708 256682408 848775586 772332745 50928082 369197881 194028756 33697471 857935557 683567217 127191397 150540975 756821807 503858771 976656810 531485478 665350399 797783445 90804426 244901284 556900916 478678305 806430529 891445533 401747302 972333720 133385054 176979067 607077437 715236042 237771205 839378201 473603063 794973759 43819501 957027657 415079910 605065649 939414690 390990032 43773424 884435088 118642820 335851877 525209358 804287869 932967047 360155957 240997325 581632719 644426866 291778402 256160976 448255249 438030688 172103807 668429131 616873346 817974849 127286038 941994890 521501843 555554906 823385122 555005288 357267565 117964737 173681557 351046872 582676328 944593890 854865619 83947616 231018133 292747261 757180725 886505369 78245430 441209253 355837064 250628529 258768448 188555074 49359755 258508776 416913632 140463760 946556020 127888406 25348339 393571102 401728876 643061028 352208012 757688528 946218254 878979982 520770418 478640222 175751404 396052456 942495 733618130 205750282 999102294 862001602 980903694 458952033 749255698 9746366 556406852 165252701 415879145 178251561 750853244 592578400 719264446 455300046 180592145 592882237 869760774 689378347 825921844 550759101 442349643 850644980 817186408 735838494 376154026 987780238 680148740 333111950 468080724 462384020 110530484 771396020 578617872 767888214 628845817 332149544 56867767 864303445 618745252 321786358 39301559 487577289 407127903 25104928 99863185 718337819 439302436 953122073 928542556 814240363 380391363 506814026 52828735 598716939 738925665 274817936 63398138 725456641 72627956 865321404 712133470 615500937 204424904 399414034 215913936 855520401 659297020 143678923 227501003 762428 854607110 883950227 472465499 224996960 930154795 67079435 330921122 152680455 595010824 917583944 974422614 653504242 980405772 660240722 242621505 813918225 871873531 61607846 402100928 515656716 219927916 522610101 557101637 896118717 464797772 311697251 100477909 145776308 928191578 742587016 194435979 603676594 591024040 689396082 736194835 730288942 319776032 664550753 411592752 619636691 897103101 190529802 202059062 182318336 553848142 391361813 558566800 303619398 840488054 589508767 344906299 861496558 362677679 384979897 251992137 194305649 219101570 352338918 841666400 7417086 80860752 894492321 24327736 440401143 187830477 865348565 716913953 516541044 487878271 981248611 580168314 433298878 60497987 704272032 165129019 843616725 43197129 46364372 104006508 903227627 312199955 119066556 888919724 245232359 286898426 806527752 177983659 405304803 946494377 857118174 890288 844682415 848854048 472741205 783730963 309044555 856225714 282067195 202975172 960825712 282020999 454239568 813396163 143311624 592870427 165206088 619916197 121369778 835387837 424176589 917670678 120442431 417825553 332357691 957639505 275562296 23291535 805986019 309338282 542668117 363569665 356673160 841058309 811112199 950870793 47579108 27192155 469850607 401401752 297375780 776380988 66909541 655795320 924898152 228782664 293539570 24852420 723091781 976908725 955672790 906630507 762900802 288059852 652362883 175260592 684775774 904455020 725855519 313317804 180371080 616454534 133420038 452846539 810862886 398988703 661948230 454971467 467790223 93422161 358609954 876299200 56481425 8511434 854935952 232678803 564401643 18080843 168684731 927225982 321266388 117273258 61699457 459254033 61884019 339931856 301497077 198835249 274450020 153837628 76456414 194893715 965432633 765394047 726193975 669622853 951582967 289079742 94041773 759343398 204609429 458708275 802908964 728275305 470600064 431680428 699006258 751779606 275567642 428980747 298657187 831093641 506012214 34866116 940750323 304252401 567088286 59742050 576335063 153753042 393482894 860607234 102177972 184047492 329650230 646576854 251131942 549855921 792512827 735051171 681720955 59066075 888172854 107514691 845501494 168436692 236871219 385668900 718368652 245726787 342963508 324683976 160003306 704844838 748149932 854283843 552032109 909699915 479125765 807702208 117458792 605532117 668235034 655677180 455276258 644594877 904521405 579889609 528640021 372270159 746873138 990662797 107625456 37934761 251908530 396882368 640602262 508720703 912499690 748540786 668782557 197472346 533751417 949573570 660694480 714039188 780582261 390914920 359857454 982748765 777898215 122681388 979934184 143325561 595499850 589743980 387623847 754662016 709303312 492061338 444280899 994927709 661717533 745370044 493576269 368364496 128760394 737059819 921420166 191071724 548705763 63080404 797999974 797128345 634205994 644556858 515842966 554654995 845459410 329277554 41575542 477374057 241549700 134229733 976574360 20873727 437529181 795566481 23653955 587419148 49528174 97670793 36919793 394706461 761846075 128951920 800735441 395682192 324782653 333892354 483373637 823530010 441279840 93764492 413542757 579630658 210402949 72508783 652656507 241592291 528266497 694199457 97592965 618069166 610375196 92093995 842220983 338570406 977859988 70410924 123204086 297255586 942807575 287136468 268689501 417392334 562973644 259378154 51402940 461174058 57061579 251785799 790822932 746002953 793152416 456655833 163312412 406190740 498449868 597977249 412310207 127372101 192389700 148153653 465913500 496019052 295742960 578790207 177486213 284893869 346431021 168934907 728374272 584352640 843503948 170918589 393927881 801650608 300136721 750893417 918702414 451697629 326247220 850584313 202975794 85048570 180525539 792536059 547015114 501480655 281779262 578903824 638226595 111249016 814709978 933374831 691348474 162704612 319832127 669723999 436177474 529087319 456341354 490186432 377106338 381921256 21220428 378637187 683953780 965269508 223194696 36826157 878469064 898558185 988711609 257093209 614377438 954770476 905412458 596250419 637582000 321493043 890452252 265467389 498627174 126721724 580456451 668132493 904932831 612927829 372862025 999032781 139905839 371592673 198362250 795616314 680133147 181575961 897114199 903822950 174437535 369287944 177992371 113894263 528068968 131231118 10969753 388878757 103819355 218140383 62247796 259679423 962876684 704317953 683449252 696802471 175291208 732091217 502779648 508499409 109739915 111624959 430129999 561473993 316246410 702564749 881595598 86490538 958799019 898935380 356996269 927579815 156968072 207835646 757256081 163881093 115213680 486198541 160392212 304667679 764355302 400457299 704532801 141823969 926123040 423453560 173615896 994845262 385114761 921558392 203499280 411929723 82857023 12085538 187673744 12363409 767573653 265896858 419566964 990784078 222417555 329157335 487166094 512086405 906841457 812931110 923313699 452822169 5016352 701412005 619983466 473406214 943651009 447657417 101858833 225812441 958479147 264155096 4372151 831404595 959796585 286134896 172320115 332166089 187870010 559108350 603993932 604143463 288682384 89558856 995942334 667706728 812117265 274367972 688060219 835830336 502733977 410599102 921882024 134056691 809285046 784972694 809255644 400044955 692554539 158911615 327162148 985015781 394719597 160654946 964698050 357131668 647301417 176060281 557236585 412021501 1453500 975074260 167278787 692416906 52227513 559209431 394339051 22259255 726506343 36854458 960238579 251985944 474656577 553401096 735461728 761449681 979221108 524073248 108967081 953343772 91924324 649349048 187147707 419374919 884625447 598223957 305999224 747537843 800618760 134972883 794031155 675717462 820344070 260089571 400975413 291069498 210184274 616831624 874656828 350943228 160964308 637491353 357302263 172329038 535643303 203152451 768434827 171390325 514102937 944231556 602161937 108261067 729819308 124936369 576335125 726583614 684757144 120674033 362090264 838503375 775185990 832749759 997157648 275005461 619049046 387131755 226530531 755160247 824033434 501720218 907816175 391511030 694107801 935019202 692489349 152728096 813615117 653352367 563794537 433192990 423823205 497039105 23079764 823023079 299193412 557321899 366812274 703292170 269295616 311809910 966095333 991363369 747808292 620800892 488317248 261339256 550794478 887059629 412609548 744603202 676835793 97354061 817993286 287743844 141631477 702259316 221169887 244982992 666534066 840590989 793754171 199906828 238121497 601354199 924210867 360903601 90148715 324922087 376316691 111666156 721850271 47747364 350335772 782643455 437668832 883393354 553105411 273694145 120367117 19658216 249992944 156835866 308858680 298469346 661076352 25166217 552360488 797225711 382705732 298336670 676539351 678551067 221736256 378812543 108764147 709926983 400147564 934084455 876572001 798893732 784658999 705788707 471942326 759156540 582812671 745628819 156951228 118728041 369109146 808789295 755858676 296890460 380115664 536717695 318662670 692682135 647248350 560630178 512826994 358337907 848709108 731923400 309333178 863833499 857787576 257173688 568555062 545081231 278740418 788326475 89319782 687746851 390746398 947413487 485236356 78582525 58535373 105288997 260983288 280607002 918322243 769708034 565417185 600602441 468457194 468971954 708758419 161657774 529543838 277611761 688068115 776081729 647854384 544325776 372609181 130124877 935631331 692759030 489797663 21621489 645498354 182467484 863142075 703151010 369162504 948013968 21730889 891187111 169212870 437887475 543534802 3228060 204184640 401369979 4507414 361099760 709493888 806708722 372587783 944179046 626910466 955507892 740237900 758060952 96025911 493075765 881533631 668058479 493210626 634596217 141285615 246293420 255284286 949436058 259575455 370965859 332258613 414113606 320408389 748860539 980476714 932576319 157897868 409269807 528873937 763836121 172888786 267799951 775474386 945756031 805056939 81547264 937380425 51088942 311103068 110244792 350777161 423279863 276433505 560757315 304551508 968818818 33172967 96015617 755722724 119023750 512430674 46241701 216894694 569753170 992549561 500353719 736766266 886199624 801570405 744132627 537388084 652717916 6420310 453834088 610314014 752190361 208071870 825325754 90335668 427055260 549284227 872815841 895261862 137089815 748051137 837931528 69823001 444347471 13747782 808780846 899444262 779891359 12957973 303640488 981654362 581795315 720559075 250135453 267685173 297513038 917240733 78582409 852181675 377993796 554456544 883112123 603428518 270834048 432774016 703420630 556082817 883267904 373543170 355714644 239423630 147456212 106038049 551064062 823542930 858006050 519229772 9610869 402616900 867147301 284468262 73559725 457434577 41581417 281884678 853844588 639617115 170067601 237828469 748946640 84109941 148710610 916468146 452965062 444499625 89964661 164909873 12177300 702672370 515909976 774965783 844840272 393382978 742531438 854431424 913986406 588043005 430938427 629873722 277356821 851679100 543492184 76571335 26528243 131138956 186266101 848321631 191696485 654585836 135049042 97429291 878382632 551418066 717120069 659524107 626469579 846573159 462890423 215373585 888486450 819579206 763336743 334546436 917499157 777115905 539972133 88767710 996618622 698208924 713820376 701212751 437001551 982480656 643009145 640789559 10322618 845905354 395537110 999387695 169516743 3820841 478776272 721171457 53295057 250014979 503676893 974564396 541115401 446013728 383717510 322624609 850701298 685509566 600430826 71003656 868701411 741155340 695060026 517332156 110804360 73499823 247699515 478907595 198762593 986537023 447310791 249924535 538916930 299488715 786863948 416629943 341341906 311362897 455510347 765737783 770176268 984034375 655140570 783851859 515487680 985376277 23474723 172363872 386250259 367023256 814029539 438338916 46191611 240048289 196188395 338690457 549240004 163368052 774718627 124992238 822802317 870004298 58533250 493252742 14465996 679098575 77981335 441745206 766735302 251478436 615945475 875569675 89429272 804919774 431402109 412751554 373067569 484227205 500369356 269860431 472972245 690824470 852604753 748523863 517485467 372639234 502630266 232193205 656760432 255429933 968864592 514098680 602562579 410739311 990476010 455735779 316290198 760260630 167074807 21552365 562591459 628416354 254698041 447560127 699256117 96796424 462149636 202764216 358360987 765803952 582259395 69587820 570769528 202671223 257458548 923799841 604351749 287229806 85284135 561219920 413499854 758029337 320979330 933102890 993767217 682080752 342144832 943307025 862571490 277432033 475238573 895830298 404613482 918950860 172963884 540970898 10291363 611516166 953206961 711481718 371827262 848375511 925720648 143137017 738902845 709575164 925481100 895264258 59949433 199711269 853827888 88298155 401623581 141138552 930379898 537636803 663590441 559173644 258730435 612373837 530456816 291604079 491397112 971937535 635913370 81271841 251649564 74785476 206821027 278643991 350251972 601893178 439791194 482446137 754418073 837916213 322132835 899441891 127268314 908953402 648498741 864557928 472406231 672765957 783491229 832957322 144610167 172857604 899563578 403037700 974990259 765456857 946444030 806176768 980082968 438222299 177048499 52338593 558704969 415545494 603244660 375182971 43205243 851997254 905069871 501445654 382596088 10897504 937853994 111960686 204045981 114842122 47032955 683956854 527968603 602051742 287970447 330138768 216380857 888705579 88390820 727179030 842060880 799760372 481800526 824531157 856589646 883457775 350198774 297954189 683639540 255635526 470235990 21011570 395712024 569680346 77372926 109154990 622583460 787351739 318004435 788919772 165177877 703601585 525104522 378252431 169543676 108848566 169018161 445707977 47875201 266254970 814825639 276660868 783917787 842524382 44011807 822186029 859041753 379507065 684649121 474925347 172960860 575920918 360459913 812900925 575173082 636495156 632418310 189726273 155527901 177990789 995207324 765121646 176600962 775503215 557594787 678985459 402219515 776821902 647248837 623257973 17014029 93259056 821348228 295193997 880983699 346325463 951076786 427443528 234021881 277171387 264623862 355050917 940006081 658712646 30249294 31010074 285753090 622573974 823647368 746357776 792170468 650301694 420065991 228798818 542172709 740511365 272717572 620017378 967158423 328650341 122812811 199931349 248431263 864344973 630699130 307733874 286361784 393310240 447571013 129767270 533395694 923091444 796597813 822919250 876349796 495734548 715613924 561845323 604436686 761525822 836151490 410765146 973741303 103920998 93522067 582881786 437365565 99202609 155826159 481234845 668715792 406534779 662153665 76454695 118545526 282714834 806549193 923278705 13414026 225106168 320125978 240332231 555123193 309752420 230390684 814959723 461086595 381365954 993046155 640463120 254263424 803591279 202357238 216606559 513595736 277162750 956523329 844099957 695682058 977538485 802928291 884741731 991120038 814606352 191304617 333833389 36636115 925146685 740839345 538519756 587772234 82762655 513527408 364181420 150627928 553770316 532129901 937919790 762722400 690004111 856078723 493525159 909195095 822101862 417781603 628979552 762472519 817908996 519369231 365050644 32248780 401315920 948080225 296865908 530145434 259652709 202297986 169733542 420851189 583408400 754163315 694422722 845460535 21085013 564819079 177893972 39078733 560959979 371622375 351564253 372044090 129150395 181088013 20630098 323632787 46165605 615533129 977689755 634553090 599140538 881983551 948876821 550327236 957469507 572740199 190628625 219308586 974971577 21776780 919216979 197254172 328779915 8749646 700043923 558680209 424988507 320323488 635394303 66381848 682984321 232461130 222346167 140675922 53367686 528466536 613337936 36805493 636381355 945845737 458127954 808871115 196880224 40735505 710535098 620232497 843463629 243192823 728239481 6800536 583726668 421888008 706700018 328108936 654903276 752562306 274422144 123971992 186583280 320037626 290365678 63764471 468900686 817099222 607612413 158250982 215416625 79362772 185695970 111803708 113484152 648594817 252383173 890051809 888161844 560405443 907050306 735038291 902508846 529932880 892820716 827386148 754433630 43775284 76204997 94905721 445901429 558882383 64953544 809567885 893422420 504109525 132664160 361063980 251901075 451304652 467576814 900414008 795789819 731201937 379227718 785741096 614033932 435843667 556345906 419308164 520344184 186517399 907856366 365394794 248712870 360152754 360428202 948217612 198996016 74749522 953349388 86419760 749833061 829224694 594794923 587271343 114659784 287203697 390706581 591971830 839100047 982765419 560069833 971896712 639228708 668662240 62270142 553463417 197937576 844263839 856589531 375336692 980016491 681223628 950622972 659465399 367687029 811040350 672445940 571338642 942226689 140592802 156599301 787248620 907098620 308304822 646558569 39652670 669132170 780484367 857784013 351040661 800295042 742340339 313312721 124359444 54680557 845160192 280665481 507679856 140288907 483001507 170481407 610442098 629652557 430499234 87495598 718354041 970387164 314029715 328146440 754369525 482296337 202381154 457168370 884938989 782781307 597499855 943368003 677309818 442705884 85633005 444671560 478902602 92364204 791858341 689034819 903950366 815593877 624623153 787843559 971936332 253953781 131800737 734635998 446949181 568914527 225799769 614322499 345750000 485090842 536970897 236102184 78401397 642038944 185453524 932996626 589782899 756741409 403467905 948643448 121449124 325240317 766609741 255276359 170011987 576716622 805535167 236623201 504340965 560354140 116244147 208521497 167346509 110613798 213040856 144103608 736400789 880893664 121034034 732471548 132941916 280633455 513065368 296645524 32973651 776714735 314919735 446246309 201647807 599231534 728021773 501968456 555826170 252992814 839046767 799978249 482921970 645196454 102639491 531111530 95217065 178543746 941896647 40609886 364703411 258797407 904922760 26647758 3727803 417071376 263929708 933755415 919520510 557906716 229574889 219043722 173867726 54963005 879309515 708338667 419228688 287146978 696138930 848452595 633941183 505939630 132049553 910990542 821941351 761634039 368622385 926337182 413485738 769679943 111115948 602892022 190853055 349407455 94367986 987001695 804426990 434930735 878648391 411582934 227586837 669498207 820021699 993998668 885011238 575567818 572105681 473026597 126530214 634381693 645800112 625917626 915916848 795369917 442396405 799932375 132861936 68168062 368715271 524118845 153524777 210850284 98544290 342441505 726579119 115137254 723413845 834929067 584307822 192504190 681060611 875531640 792364001 354977914 508735846 60016153 783037339 739408086 825745799 484827026 913620418 802567232 205777480 517333468 37522319 260214171 620954330 940050787 455411663 646892412 393674055 571575176 132373861 840065200 618877161 792845600 986820549 529136820 478777585 834991859 132186491 536277051 132227297 208645694 891851426 670054316 993468690 721678641 531909486 5865890 271266095 313861490 91802786 587640682 216148152 38553241 219353626 111434120 912772992 67440818 898442563 265377330 177347120 230851262 54785438 953097171 659119298 589668145 844712257 440640906 973445382 645668982 498378581 699705257 688868640 300703078 272438937 188722230 828625416 515465685 121838557 859849069 398902793 837870854 439428232 218638395 150757698 397731889 377111827 661489861 968185384 282919684 652157324 939308767 693739010 470855711 594950164 258143382 93243756 720627607 231898465 619156135 879440596 7809395 448899389 307209477 670881024 511468594 383044869 401230167 894356871 643089732 912597547 827902839 857448787 552511372 948326068 706022388 997063461 410209765 376486330 209470097 501969937 879402905 8486379 517722308 504225789 307923691 329985544 392246840 460150823 385291663 826351975 722713931 145564060 399327533 462903410 897307536 227382722 753739233 426372390 200651343 274210511 77613246 93814165 425650432 74184783 384488006 543389796 685663188 684623266 594152692 397730125 701164076 485826683 413033394 152775071 820514079 44518242 76874339 161817785 749873145 302941747 850252890 48717458 214909110 45809309 409107169 407424052 146260619 4779684 766183860 137793084 367329374 803169056 546936195 298638172 684005193 650639420 740021875 813945050 709926683 574455287 156231838 474966286 252947158 292032678 155756174 545405416 508097842 666365808 220938182 115990375 837913 222262993 964148025 209904163 451263529 750816024 949999057 904208324 782576437 466524392 447054057 296376712 554386628 707573691 449499860 32401601 411160465 480570458 263756628 178664789 713223945 837818726 20986403 931559484 732905936 970271187 886543214 818037254 515389500 310484327 59358292 854543187 558526168 879942464 507252075 496885080 162098403 506446411 724609340 309967968 868513999 797403086 761260226 488711753 167172290 156175326 592515055 177213187 473542424 967362026 632928808 812756757 359450335 80253742 297365188 514495000 569146969 632027457 218325904 88952633 774733694 713066120 691796813 978277307 586831991 132167872 66854961 391156083 703704100 766553464 217757794 978660170 160803479 392619668 379593854 185768895 764861335 260415180 23312918 546260834 298540318 961517610 459992111 126540634 169772507 360004752 417162175 944229344 836503473 32929328 130403894 836083394 801137718 697262098 840364018 524571105 94463797 859278993 286820553 559018931 970859820 515275230 442170500 320685506 22755791 777145980 715964766 560948522 263489667 841496514 372570761 562250015 175041252 907261020 62686889 493184357 550999359 22674634 192998999 294328534 559262489 775767520 694898847 206330336 370008998 311908165 504246658 61156100 46437970 913051636 788152437 810266968 773645628 274160829 690197728 960614662 389092790 604906181 586205344 46918603 23003847 14574593 915240070 56965497 732059561 931278783 86760150 862848629 39973451 615094046 985380297 641353785 77775823 232992658 308170763 43471827 861648653 116982113 717383997 797968485 798540559 316772392 308592756 533213603 329352595 237064022 960438456 336612952 497568652 918283439 965403526 758659809 586003873 166442698 68653391 665286576 977442989 449094548 480005111 304528842 249982525 188786891 795940182 489688906 741670677 456274564 568521147 33564124 385205675 701650342 172351076 140698434 423954090 577398893 562316806 698567123 500095857 460151015 579297099 762650871 380469906 572432762 336676687 975875500 323982419 149238620 379024419 54396164 367942960 67917082 616043851 395141285 915699799 99360530 125354559 415400775 31201322 472913400 967382765 282114362 646827713 470787413 813228597 637835485 757235813 580123139 620272236 279396136 133475350 871151795 57255386 3827747 449506311 313412199 903759164 191235436 736495132 418417912 744169538 952919734 67572851 793493393 958336530 862287428 820013528 415412530 30436291 637797234 935910479 249625902 461511395 828876077 934416270 852992429 939460594 479990901 620909440 817066027 250735333 684651746 861503683 536808439 571230116 592879389 407920427 554702517 334778508 506307426 296851005 27009244 944753389 304819205 802545077 473183289 567803276 518085609 948927488 826993770 628334371 71846666 360404162 960336740 704402141 445561589 295807826 440821742 314231002 685558091 195155769 160717348 977569457 890190914 55302327 730872308 519852521 635078947 431338302 948869540 144168062 625574093 381887477 707235402 723292515 168370737 774954038 48001618 148279034 831139028 167725072 765573117 127402909 500214608 962786501 264514012 693796377 271760850 248143693 699867993 552744494 246321822 619205842 726866734 982096144 131114631 864769842 605592555 576178665 591162231 813531521 649464436 446987349 288515821 183050884 250733185 463637732 320794234 307098934 955022621 483339163 551224387 271315782 152213288 396790387 721199490 981044120 709640661 628296665 581021445 346534592 619980588 630124332 447798701 760552842 89741449 731706179 108106481 47635829 556186907 288157924 405815641 622723378 312333414 141383502 997280003 814534442 685690562 865937584 437135392 935654902 569835481 181649071 205944696 525719268 396412205 862628580 779515106 611707513 840224911 613619548 136863181 62755562 631946409 976232214 368559547 356571809 169038198 640990345 740641984 169416382 27010244 496219675 626238983 897502611 978197689 452297387 993509453 896252711 160522827 311571464 539126884 576021429 3951046 29436791 860097970 972708906 740238667 947460657 795158191 710593194 743989579 790076898 995009386 184585483 880277263 452377388 872463877 123887960 195282740 129997858 102460725 382760015 275546663 683963597 780411587 108197348 953727149 782806442 697069581 605627324 506974302 356737578 744423045 716528563 356844069 605681457 392677937 892349014 788362434 396077464 324352042 186528106 47290696 459438252 848857373 739691107 975084447 956236972 101957069 299517677 141607171 901527886 818937230 241438567 963444867 825393722 296203980 312118627 968618371 955331982 817556866 180727336 399179834 788243032 606388164 606886192 319314997 218495263 317113909 306202282 679852242 135555163 88379025 682509817 626112966 381737208 496072229 953268787 818649496 853819608 10531410 756262050 613794339 523932494 494577933 366101319 866283288 985386915 404188514 651085650 422431865 686055316 547766765 858463147 855895327 2612690 391507295 13705069 94413622 936402561 501475583 655887461 129193660 731252665 153148710 993531799 95019525 11206664 519694786 663953337 128608826 694345966 81081556 978014135 528201685 702382944 839525618 7600429 449542438 793012806 311048133 825737456 125579473 516094718 894854284 525963654 990112846 81461206 890998424 218532776 306312296 710616213 944411086 556064967 578505151 605081331 394695464 864348037 579905862 234783004 915022644 545681976 488695493 172513841 257886867 424930666 256102744 533566662 121157243 241808475 402400750 450561381 624537910 983541629 747738058 723100426 824981153 639188215 595644166 819282342 217361582 857727780 901647627 23983773 111512546 342833425 158721819 393592647 73748951 256048898 46662344 152786802 580304828 623638253 361823353 752381406 755964112 404185341 406164972 100540608 116744426 389226000 474648238 887794752 9261812 917720634 352741541 204229883 83488619 620006720 757536903 555687041 230026465 721044254 872499296 404634584 119813244 247324802 520618000 595895287 774561908 608118094 328225227 765593676 668237464 860992281 201699991 760680759 611604170 270334383 449652945 242047628 324310910 540030349 680251048 521196565 23205951 205038694 421866145 150014990 909897259 879365536 653791249 398124967 439468146 636695256 408397222 205087110 859019994 497884250 711637983 905516610 391052350 97477033 682816399 506662121 531912970 464230397 960329310 840488827 638455233 636226240 82296648 944287084 156033400 951975952 329197340 547422758 493611096 440879425 599336702 387110789 87656991 674141016 404391141 352102489 765479584 609206672 249017885 860711655 177516606 264975321 342556103 769447784 345535605 873428308 582379348 252791433 462280274 176434392 629271822 833926634 91651317 947281265 619917456 633888415 723970582 956888795 975877448 418127794 937415294 991068171 765319932 395950750 14985353 550914983 44471362 361022422 276481195 805402761 261319942 633573692 82543079 872432703 458282248 119526570 863808601 622211470 465751131 897819757 367746478 986651371 842663400 126757316 784182695 373333248 149682153 529011557 682144410 428475693 55927406 682679801 733156337 706924037 651269595 834870940 303881896 457125325 192860520 11273566 205103059 946557184 312266144 300543940 826163990 692659405 125131490 711830343 319524139 522042263 640690147 257440723 702050400 703077236 758631978 50223690 496727318 22551727 491562643 204074239 444041795 213363271 725536205 323787836 591122417 12719725 478753500 171800764 930800573 819965194 454895511 780559409 289479512 539637815 441031467 163489215 675800330 313577666 731276950 137963135 254978090 937829552 73199405 928211965 799188903 382522293 617127190 206064315 578514562 698603454 484270031 70126252 109048913 908937575 936974501 645406137 69929918 495091333 568773438 303903296 776918278 193241246 241326608 658634639 495370363 164903788 111045351 820848237 694686467 72581471 519792483 978554258 574234262 246053399 279010167 791963179 81194691 948783853 760536044 88890455 727439148 479450987 645721820 588257196 584436741 299520975 373418039 422466994 902068889 940790157 640435777 174202982 217492421 440826826 311218194 696626361 517742715 410676705 887781396 543586063 848039489 528998882 598038153 551210433 984521135 214932750 913454083 65217947 998060277 572403805 847724522 639892062 999483986 84030712 605706490 661986111 427442334 684363455 240053186 213913446 65151425 795931331 781516069 586158193 112865081 27681741 721015005 562380526 757189273 632761558 286759411 176931044 558457860 453299085 625583944 793147979 879326390 968502484 632201744 933762959 79747451 428240195 619468882 580272657 405952310 16885156 230643049 745227942 132060508 153532277 342618246 373233174 613038710 424285033 181295915 334908318 801860771 554624999 711230897 848155503 426507795 818421641 339249603 586238252 451733389 664431007 855227617 3119728 265174250 621965482 857104094 626170694 27360663 825446625 871756899 459373743 977117463 779072687 135192426 558270240 251029375 280779571 944786371 86105857 916414457 20892350 171036562 942899503 244040001 719123289 982114767 243016570 772378667 630222652 676496068 263140136 606738459 829504344 875145363 575810416 458825611 396131790 836382126 314716160 459645065 60559990 121184093 728406392 758976310 643404633 278840892 787180525 877554248 175260983 656293561 435164007 68783496 655223298 882387866 460013154 147777109 219458913 189855861 270176849 487455776 780995374 285834295 366482454 742935790 89626617 998216606 288509068 24599513 387450754 549667263 7524094 613676431 477570882 779831424 744273836 7060177 495072483 356388127 114332237 272874742 873410756 804940969 873931912 923075173 455659126 97448580 179609722 871773470 670329153 656415974 457885491 810920754 562173088 673861467 65140024 848698694 976188608 651348803 359091459 631860501 813498630 739571281 964992382 627066859 810023558 209019661 546829452 488699690 626466956 353860435 692753793 517313737 666045719 250294994 555808676 202055632 201914713 336822670 663715508 763749597 573291576 486414431 633564512 771248802 3621072 548126064 206544846 119042660 826087151 274902720 593493525 511478398 101191576 456369316 387969218 933143260 281756545 374161475 398406999 436095361 58666900 196308505 627390151 7683329 945494898 74757748 942687228 249620743 404966891 665377786 793816658 812180176 521305479 57308194 819311641 156601775 642714368 785365942 45466390 329648519 97531846 894899031 564817154 824303444 613134970 424319993 422604810 323500962 259032947 605054818 426398541 584360212 440812348 666471600 807683937 789265631 902098708 338521296 574747855 221042508 888932716 640215303 717099155 449278521 564179565 450826093 404913821 148077465 233431663 423228269 473854546 289213423 611423875 728982599 319105803 897086679 421287147 345608078 798820500 3025790 716157340 523995051 477333935 384293669 91689155 588282968 295446159 547637153 997424445 435000613 144256861 250352606 291607325 725945334 605288119 738439255 278433322 17576834 839380012 934264224 894753374 537510358 82244801 523504349 190749800 739047121 449896303 195952712 753404459 858105510 521498530 257445294 377505597 537327196 119816123 4272883 888557929 166143569 651855759 980432521 394417965 665299635 609148135 14502909 460447805 317971974 537623038 841585259 587999230 430050209 29012998 29940996 836943883 255586864 181112227 747291023 198433972 821108787 929636718 577383142 355133306 563928702 267323507 343544692 18335637 757532855 728177843 355625918 609731182 162402268 10781091 749385943 51298853 859991738 67370667 31797482 49514508 548251766 194306985 316570547 348703529 801008392 248594283 101246214 48050872 128069051 347657272 938882887 400903335 342867887 169175112 951658993 493251097 181244503 381483591 586365456 147043812 35896316 615578070 871858374 522409746 832589367 250011146 362195401 111929188 182275707 121135595 800037347 404467146 917208201 583713527 671005553 73452268 285751545 554518940 822479077 675512228 470337976 860237761 386933573 414942594 104892548 578310974 108715689 751924551 528525682 605630559 284484288 804913002 638444905 447890021 800374092 470962838 797385381 519831557 694916769 74136618 354753844 270402023 699950122 209214135 405888892 831352104 187836132 368475270 702459059 10529752 368643554 158872080 542284134 357240189 105134279 8437892 401837555 345379726 652451919 725920324 96966414 132439545 492662470 159497064 169542208 926949278 257087119 269832249 287884899 834865362 928054942 365977527 28421671 992700893 89032958 51840532 622499473 952264060 554484045 811267895 883789687 931527007 975776059 614400314 157694469 470962860 94151439 331211501 519335738 849567355 325521954 712309328 228782700 840037975 831608673 794268444 972443072 723580099 71925711 110880571 707535027 891591091 724282625 37717324 609924756 416525071 355344288 650647840 698540295 180214580 484455915 328089152 236351619 829398386 43006002 939188836 754919125 424728719 520098652 35277309 24794011 417900354 278394722 983067820 359396554 621950649 665630673 761776073 482534185 551326996 474049100 992446685 567368915 926531047 179594504 259146792 308467641 100160700 514803023 135658780 967416350 354124175 845421053 702508255 512912153 641765712 620580870 800768717 611256086 569746020 93078766 130874100 624642133 654094629 310680399 567778967 316859754 585377373 333007703 32692908 718886331 465244623 157003591 906154590 268483590 712132270 311056373 812111243 699735768 61803044 420748619 448501062 358624022 663351245 931626182 250882646 176935544 706434617 148556791 880405430 522247177 250074989 230592773 592101651 910383273 111192418 253781290 379503441 108783499 216331909 52775730 979508486 845983927 754253878 110669823 730261246 111701385 501433161 843153159 595358389 428129072 47400072 272368340 155100896 822063920 672878894 876396419 382737892 664692192 282095981 681488710 868741213 398395629 499775721 503865570 193372057 949495254 833419067 77538353 944141339 510704237 978328176 460611234 741223448 401942364 510798216 639104436 448097789 685045406 373138679 424671614 759722727 868593665 909962534 657325866 394831145 732771755 459968243 269225334 91238602 845312658 451979309 367417650 937780228 917348610 703904793 579209156 933670342 113440539 590134768 14066087 745954867 594197329 98198878 51324135 995984161 874413290 98071301 522718630 565074587 858337923 11480824 241204379 227149152 645973644 954848064 851699598 499159905 723790279 43385435 359786973 776903239 46675405 23874487 82007291 247518698 942251913 389054012 137678571 794058971 172023739 487600319 487542473 360970459 304698742 137668240 832852289 71480162 633215650 884479469 592915734 192442393 856126587 296553100 251614621 209716576 106429456 946663445 971684159 989619401 87887557 880412326 443323387 409969051 346135761 815230797 157309409 808413520 113061313 996432529 686273944 292099607 776726259 197790954 398331097 278844242 944429596 871055172 895283953 416586265 157046723 986254721 98239811 504967606 772308419 843430644 824640964 575905831 450825165 24901350 498587005 686354080 344081379 931197204 455140109 792792070 837154014 551672367 961673508 511669620 869007594 140329563 828915977 613271738 296247813 314977712 874408213 435785433 556172931 366946492 219733302 743392392 826914189 841629952 448338285 908159154 422516637 748273006 796999248 342509814 806625539 652096754 671270281 228240422 184103011 175347430 656986197 177466568 388835637 8379291 122930693 802182552 571983940 397146839 461487232 795999236 448077872 710183506 349389504 505233070 75079660 753814584 386561872 402442222 190504768 857935786 795243733 818024526 839162695 672189757 698415746 346412812 307056370 609297785 705636002 928644251 519783300 181861723 80300306 824698658 278322965 487993555 507824579 509374715 607957775 774475591 852394301 164061494 554646708 6762510 358258967 252416531 337643925 969065718 665045632 335237004 692351516 221997247 39165113 681566153 648367620 277312926 225819545 682273705 716784859 442272187 676967432 151822656 499425415 94534067 518102148 568705107 259478462 396166422 331603359 69402334 794781324 173529322 804470398 415216526 150795985 555535910 241481563 694871112 369076416 168819256 846351365 19826848 128615778 836172672 683029595 62048867 600268049 915660242 338214613 749106701 791871485 514217720 539963131 879739219 865221290 903906094 393367019 23261083 906334320 866194852 626462935 431306879 964465146 249591552 533961093 133446222 563516872 220401625 545729741 715814539 377216685 111192381 853229343 912326764 230523985 24196396 557482234 15334748 721776560 789822234 455486838 232710009 260401561 150976113 564861627 801030166 28370223 136197389 415279752 746190395 496768620 148674494 16388781 489836320 180575385 179072713 342527377 174053046 80735448 82603624 221527212 260813854 374656666 636875589 297604366 488911407 945305641 862220035 23115735 828349940 170474783 173014197 98021565 346291500 506911469 498811237 898589321 20031177 363230550 324709007 223438234 124219761 289677553 435587235 764989536 575505920 925504938 890240390 207289314 699562500 375282497 603268369 81215033 380809280 816814537 887611281 10434322 326086441 210043435 459526725 433641520 657248108 862829217 333541860 356377064 229875302 793760571 330353940 591438756 814624938 11571805 340521716 768722017 94264959 119709503 516301715 286116656 77832800 408867948 854377078 331705784 425620858 398293571 805523222 665476786 973526577 930597241 421005664 110289004 628063899 790913429 154892339 857257799 374950147 518497651 149855717 730353209 419617383 729536962 255206079 486322508 10517755 306887558 328191868 582694429 107231908 988986518 450411470 2171998 620847486 87395871 496998617 41129556 706605655 509717791 32992694 465083225 106405169 897219819 9285106 471450203 432675780 549060009 966624780 857382492 694688249 418706135 451107322 23793392 381892208 291865538 283638692 281602754 839122171 738934800 150041448 533272591 779393825 932704823 648863893 883347241 90368668 965800451 209551344 703082229 1175515 404856596 932465714 339694445 93648001 359230813 79820423 563800608 67953124 813418406 294506768 622580397 797006223 359558155 101014882 693753675 244436928 819470972 475881221 220894020 121420266 111699259 823803895 493650806 635652917 309863777 108113190 781386961 140633337 255868760 574736121 654441691 998550855 305743714 65661384 853196335 919184736 980258321 358114911 20958969 203158587 511909581 564767360 181462396 673842947 946119250 19351389 29727884 398221719 45529902 430504482 214638612 487090953 914987591 626757737 663804306 417129504 128639828 554514115 599432854 176382422 261235551 8810294 890014535 658935257 548414793 359201210 438205661 602663694 331355718 388162747 213821480 225531402 310166621 506896282 863731208 595245463 346275049 580359468 898706418 54750006 130404123 594440761 740523634 82030487 301017205 321870846 109251491 924458786 458238800 299154604 640849848 738367601 823470423 266815974 764665207 153901779 887879178 864611655 50474681 218374859 50339132 685537498 230268652 541098128 185933718 868524448 170405265 113296011 678206738 324209166 818960062 652996571 748332416 5663884 40371612 67384020 91132164 572851703 742401258 738457979 919075990 748013087 302727544 526107148 890175616 829697610 123586221 973091701 916064484 299293615 808851714 220571608 93896756 524098044 323064453 787498765 629551032 947422673 779609943 599621405 705503243 80027459 15129134 941252296 891473822 843949658 684920020 508441600 583067956 170912659 385859750 945312364 173575268 365864030 725698837 694520806 876720155 109425057 738079784 528963325 407458583 420560435 15449337 498545012 741157997 37243746 468953652 8267969 67104259 111449966 659935387 508136079 239699735 798479371 71397764 889643836 296755894 967460579 221447513 863125596 282282054 63856658 669424663 876824372 931855868 581437608 788433872 675109183 399143783 517042987 630760233 547913901 405935587 722375698 639836636 990887647 206160167 510201931 757815095 646009069 592098232 435106229 884308124 883931680 4714867 729024423 992608255 945822328 999252487 990176103 172719723 574413095 848417656 478286516 843613821 350219027 858622110 121607741 59957479 127913304 121271716 490937384 542080751 851884996 765330057 614459020 443761389 990346074 746858914 21509623 921013968 137284815 822772758 375248872 421268122 684765968 989681249 767117142 287082719 884218298 958483153 192391463 370066251 111100321 917631500 433184954 585662233 568680266 927157128 836717662 871583644 922981232 937466898 741741528 459505850 312305538 327260232 993381601 536138603 204301347 91700511 695518118 350272575 745504170 213166685 756839750 959384533 210118304 798763295 377166424 862931301 150602308 728395349 332687714 856810295 588844810 414821185 403237731 548828458 798999 542233084 904606794 742563118 432484039 784480753 680123772 572362 312629032 361667168 197501010 533036695 793273980 379307228 793723032 717019842 756291771 206907342 548696848 919072142 638699022 523126000 774929901 840007376 405828437 142409682 379180376 12856689 941090978 203615320 766136303 363323888 606821820 879041849 885513537 342944989 547446429 214688898 570696275 251204959 272629237 298421266 626877470 231664047 552527780 164440091 761173518 700194715 278742339 272889255 965845636 920281348 451479708 511362321 724831062 456759904 956873262 783950984 956613194 76675896 995366826 515205263 416192926 710163627 217036408 140785280 631753859 579067882 503445043 642108164 460865437 912555706 190771497 994017436 144425349 130712565 675189468 543578652 490139975 265439241 172936323 873169194 727638756 196848503 919494538 906711748 36902865 7830869 769390605 361463223 7697783 139730893 919594849 788748584 338172849 762906268 879143564 62412047 597808465 665494420 688850120 41274551 384448666 166433050 123319300 837983040 250500039 819921064 333373795 90087453 543998851 34669900 994912186 834282391 951618416 422417960 277092374 166822215 856129696 749401328 319360052 443162784 293547039 639841391 937144072 64049507 543609191 875540226 931131191 113980968 188686569 477737243 754946972 763612892 565910155 696499135 360942022 508585277 288229925 520000777 631716472 905367904 487177731 949109925 208605225 120205356 42240870 665018965 194675074 500933597 786983171 423710832 920190946 828153473 487674754 29011038 904189405 101866622 390338048 885024541 393835449 908881674 271589517 96636351 914077167 140798642 882793647 897486826 854481840 755652052 304441310 461654614 28212062 688704804 264808454 162517842 828321038 103637035 993297928 343148864 116755725 130823619 334013496 718186773 405045848 361013916 854791904 363195098 619836194 107711931 405221564 968500269 857920338 307162870 993085821 17367233 854827778 260457337 696044102 958155481 415662337 270758467 279091250 726495185 554094418 422654633 355815628 141398677 232659371 323898579 872601237 895926824 724152823 691840059 861579137 254256159 708241620 177270321 514131322 929457443 757192726 71810649 422307548 221216627 327174466 828890922 451062007 33974623 465301012 130841201 267251345 209706958 922316025 339886540 470685793 585393849 647752598 389552432 38977941 133104046 778367807 38118756 489280077 938628174 833363329 923494019 28412957 868112079 742505112 587892862 319820431 500100730 935767033 837575576 865325983 874099758 961772746 12662504 663147069 967518939 913109605 476110554 44226254 467557384 410020057 103207854 117536684 119746638 185085289 436290552 245024161 238929883 60482315 588650270 607599216 126883056 997955817 336839646 898601292 148789859 986399459 540788933 909072735 436166174 940594188 16438456 271813189 250999198 783880489 408353647 471872142 881728629 379190581 775368181 42093119 701833928 442129888 813628202 811799378 484508113 634610187 744678977 943817777 939456094 93520973 565897026 5627455 899132752 273263473 579355017 365605967 59089950 995816182 314886213 246923051 666178383 139308430 686041850 185124878 376740099 947584927 736181247 968349482 210667883 951906245 298681089 284634148 483700557 160744782 611189630 745475219 309805185 86312124 897660235 165778052 537039478 128420423 594214671 83170553 605050541 692135000 111978694 757661797 313366845 810913296 411273278 288454449 343428430 938379199 401473949 103688763 218792862 79623021 154837465 843648850 258812159 141205844 50598718 521019323 714600662 222575203 441458668 884998319 64006046 533281981 964218967 258903514 444931939 434208312 124455365 945427934 672239176 40171743 939754195 437767886 428099329 708347760 737182193 815488179 676481882 659069407 147757537 212730379 126000302 243801553 483815996 951675461 634227312 393406242 931816941 331513414 398295206 779999328 675047347 762870503 334210664 923778381 874739876 35835252 596634726 378274656 956533413 332119086 920546144 106420293 393420530 908022474 930354347 408762457 122327709 318462705 580436659 722805039 464676614 463686846 974731123 826470413 23823464 350516035 733582078 809323631 52091469 833661700 475546618 645620355 590947860 846293113 41082912 8700332 157610354 729887889 848608446 923621120 175687917 593573674 43310388 538443722 734414435 970929050 8835962 887764488 838527362 481804073 232045721 593410797 871089229 526472084 472927021 96902496 268117917 440188300 155745258 289659004 737020830 533699893 995678228 949735950 106013774 373991080 118862341 635276570 193455105 443105393 635773867 305092183 655466463 787676689 47319815 658847918 703252068 118154365 571099823 778344383 875300320 716610717 312415820 36907611 940046069 473000910 931454749 646550283 726820124 194400352 416375411 553235080 995840800 17676825 901550131 124407361 763876256 974622897 383395671 221243096 611582354 826906708 978332269 195505829 928597691 854522403 467710486 848528945 998001719 690328243 315211656 793496253 169658103 246502540 410880781 638619833 790886974 804769451 682632322 695128653 399637028 958143744 961109465 627057107 9069075 407862001 695537047 895679066 343301965 659373013 224818006 925902885 849729891 515078522 922133060 132106538 985561279 708221600 894402467 544574868 197466907 104008060 947248967 597448258 616243208 249822262 658183707 543834437 545805161 556988779 776265884 360546406 845432309 224198315 66046812 769033629 830395832 974034172 170277248 17869723 738036370 930261333 189035843 169492545 420350134 524516644 641010289 103305511 405163821 707141833 121608941 339089942 980843089 53655065 392158507 807673230 242892882 314879707 440380598 203598145 943067060 554855246 109233835 113225878 919172047 506040482 875038781 134006567 233798478 383793530 833910063 16013635 75262129 227102832 445349981 862100589 600517323 117866129 772596275 554524123 962695492 825548765 753218868 385655543 415777047 979339208 841932916 132466658 281648917 703276476 201347615 301271020 271425633 909054869 51614704 607349277 770698995 569602595 720782266 541590960 12279317 285230508 181051363 254901906 94379753 265394279 933772260 719951335 388182240 770096385 514632906 810128006 441437764 108783388 648779704 303222136 907157167 714932171 831788131 867375741 746236306 915110424 687873428 483260550 408468656 166592383 514512810 740175932 288217248 760548464 582718741 481474168 968698190 132109520 124056284 761358025 31369850 779747448 151716632 39068657 806114871 320083381 466366839 213950568 500523373 654490055 433363898 448777432 324885592 839207778 377211959 363008671 165929224 855896879 361683031 830320720 162084831 975620684 842533657 438099506 407096854 841030344 411140494 310902975 814101560 910255656 882549083 868150567 932183716 51301861 422439226 526179274 445081103 208051180 715203961 476799170 765460992 873748764 193329785 390703703 864683859 714518475 875410224 430466440 152485559 407798338 313411496 633475209 307305776 161841980 807181693 740066111 371982997 242536555 996661347 35811782 990117395 639151347 39884446 422233324 658228904 885254125 150540681 186855603 265835432 822086374 551575056 741663442 497431356 661829213 800293685 495995189 883910366 698696776 219141774 550336121 457599967 817085072 116325573 824646257 62452194 898918800 728025623 619782820 971172702 152426650 569708246 278732492 505525791 737965682 328123367 418113880 762580933 558880209 595987781 477612523 323673155 959750627 172638332 796541403 412945505 153741513 549032238 188482226 678012987 947510296 590598034 758097073 767022017 14699353 379940080 374144840 311870261 43691143 656509478 284268959 189207471 161781396 908607014 883953425 29520284 606097892 165356150 965353387 202007867 159422159 619515310 953309873 30196511 480106531 11180541 48650522 128082608 580440993 150335909 891887119 541404841 217116796 781333371 826888048 676049819 788582877 507336040 364573775 67014761 266804577 742377194 20165490 686509259 106678681 234660243 190053333 653850571 461030536 673887113 637511974 818179658 757168681 406939653 584055368 811589500 925617383 488140244 973475280 933846376 739955747 948301785 743302795 118788457 272404146 671595401 649457142 164580015 978598748 980923245 723955396 913356479 999569246 402420644 507349340 510718959 995947753 545291358 321398361 65030635 502782369 933134434 975356168 893924403 566485278 114525577 908188653 462268570 449558382 459000640 958817086 579672008 317883793 483539722 124676966 856515001 7626236 339641084 560127876 852505661 405724951 477990464 895594474 986972022 602245567 206929810 560688798 441652316 123311556 639283654 945169372 52184380 975932524 828489792 269970577 135500341 106844399 847596922 429018338 266562490 111316728 279974785 192527011 124097811 868621098 536621177 172320737 903172827 531155865 436513045 916200281 79763843 450815565 76633887 804414718 807415758 496797635 353064950 329178743 938859859 544405355 990150923 437216670 673228543 361186859 973986915 790579970 937784720 776933594 171223320 867841126 299023387 750463174 608111576 798510400 818307206 1178671 604807012 503324987 931229198 545823945 159788306 211428021 437118915 263698494 253196620 793169217 817130759 101082794 216556559 861726759 775524883 828561693 825603437 4850911 729579634 171054621 746168331 599293338 252066692 800552481 274725284 964719033 74282749 510742039 195108228 987794515 381928803 444763614 485722893 470771892 957784723 332750029 289085494 160875736 220124220 557069867 95728646 933452276 536401506 905252788 395430174 440968430 475922909 917274651 660762157 597513440 730760407 750931330 675565177 16653721 605976914 36942339 381438557 88224283 528294304 835266091 740755909 905591070 786543337 855275897 350046899 93234060 886310824 488407268 153788350 695398147 590510126 335617362 452675726 981491798 506805022 642164770 156265057 615471116 424775151 729254307 264032905 374242528 998824302 806034330 187102956 138402367 836600377 445821376 27698307 85037261 918855492 40214594 91679707 361754336 580304472 600985152 109164439 781809923 411757199 286885966 789676267 601167989 480881370 20145909 981533219 309840808 550717563 947691827 32589594 502804162 269443979 760074999 889328067 449537567 365108085 991871398 711677092 799965900 385791353 593090201 819404118 554941198 120512298 978909596 715463943 868256986 528615153 217707889 738521335 289204826 623160455 12918347 956355838 58900590 245117311 816343636 471378949 802298664 661426106 136131623 947552904 221263951 239900656 351592278 851457307 696462813 197215790 110944997 305435362 898288257 732293714 899846605 299432471 240646686 745620113 647146362 949100167 734524490 517251570 541284942 279515157 250872016 47950545 309079068 782903606 639220270 198192989 114292909 268453748 167048216 350619673 207317566 160627180 613553651 399671391 956840960 289537999 131266907 827030232 639068823 421197028 772408477 292053509 114952348 489068548 937022781 244316346 866851611 158563229 799399538 418097821 332083734 318616624 25020837 560070827 952014079 821448916 755406582 131899316 432107842 482089904 979813815 214913754 839554233 235398276 368477935 771760150 620066358 996683041 347091416 568040115 370682365 149302252 267982945 411654097 473050694 922350176 452161452 331092707 560295359 601294729 332431505 117912113 286352393 594258569 368437786 174506327 362940983 627426582 515042821 484381636 655158098 609742842 772827461 367694652 253010647 623517074 909428865 329891415 470312246 438595664 169456788 517265664 741197397 952879929 144976651 82734326 896266764 990442088 120719018 549060174 849839783 536071049 135236071 193648111 927069543 170445919 222267757 799635476 736703745 963521854 38082203 956782286 814900253 495266705 403699203 255422080 558494168 54605909 266302443 768594529 512369731 623040156 173436623 932943101 482856673 663437836 96996317 434361013 828637997 516206430 810169719 176495674 262242066 796544735 603071925 161760534 595716465 883357425 220903648 97148451 931593374 464276107 391962104 210955281 672776931 457402293 942806832 60853733 983594748 741776910 328860780 769831796 424989338 723434310 30000586 582083052 650606816 452351908 567540758 670111820 282046185 510148736 158761812 196034535 637989952 549792970 495081786 796800742 111424358 405882754 529600947 904167618 825586255 265160253 130209629 162521806 179980005 792798119 573355020 257519275 188320132 401255931 742749509 467571409 332247932 368929677 357938884 487550221 993533843 885202241 835611382 478488317 715837056 803734288 523025279 292214422 440158577 50347146 317949878 322863775 853743750 794259279 637790500 919321907 204658515 617472405 643646473 53386307 490997090 620075174 198860759 873745938 510822063 832702302 189973429 720440759 156431402 997137585 375716605 405782942 876182073 544068131 521932222 784104455 63170355 879761998 124730682 275035014 474220006 769023840 9664617 481518465 141887505 166644634 801690741 798267573 749629163 37436882 777941308 519733682 272125338 547654129 772859857 497868122 127263165 509185398 958314236 335559014 834730979 154753522 922723253 328613601 14865938 691380618 43955628 851081899 190029889 392088952 22497732 996429815 843186909 841442954 362958996 807607501 777273672 820106146 857202405 884951689 263743573 665917492 230003767 419286106 746650318 53527755 80236347 916167108 238797294 492254596 386612314 146258206 581128679 390509713 766451757 646438933 863281246 52504759 347140610 661830695 136706794 15586256 896003166 825659177 794570648 882309450 480383350 527852482 142864234 559999143 578167732 894054893 585088723 352126459 475567160 33980283 257656893 736997489 443855700 577854095 350434435 246974150 880401167 626399264 139244919 989965772 848806307 335491194 354842205 839949545 785086976 586278333 396321390 70417557 76335175 935177309 177474903 128420064 46496335 501016480 815616951 350538729 9290787 290048035 230267300 19362920 825426049 308795990 443369255 8476197 645093213 234516219 258569915 836897406 731103324 907221931 934263762 319196901 112419674 218918225 722458960 334373728 351876324 155652780 747747342 831768328 24689855 719673042 500168024 28774026 643738719 957109160 745658223 260338857 788245360 309791338 254092296 528182458 248464977 532282409 584828620 872413478 5268628 839265864 844468694 984360939 172334976 957494527 594521656 254073116 184139919 791303640 191166582 695787869 155153392 426200117 928248585 570215015 488367878 899055048 860506845 266456458 983954151 737654552 113994195 128047142 890167005 343097347 570561344 981264433 857543401 661865014 556174956 495975092 896728123 440483767 286852884 139816526 513651131 999885148 339654121 504365487 913911940 289333585 843091727 744011294 300160099 263955350 320560287 653300 614594652 931467391 573861669 819685663 179961125 794155826 526746658 451531680 414053290 919178796 32203403 117770253 862685575 874210749 187387720 152255504 767926673 976414343 686060982 22986981 117016142 676048387 16803878 3242464 34163319 635314940 175401563 733722853 586987901 82374161 97349648 747795694 321650178 135856695 784471920 33404553 311823964 733874486 447735708 139994199 256459541 392722983 684775721 188563343 597192045 209603068 144658591 474408056 950983638 25190904 980161787 877205234 866186359 618764851 863568941 510393070 359416747 898325527 78862235 551008497 24329343 107521766 46608541 810162838 287046967 115531825 562182399 285325577 837623753 858521698 492750722 37393292 169652832 624828211 943013978 969121781 529575386 653495861 358522289 568182574 166739531 537672523 10811427 949698996 581865848 760745772 934694208 367286809 49786205 888538084 106845710 538120067 418544808 711664467 817036676 160261162 743788347 10892204 190211856 277174237 520973997 354199032 236934418 79485054 894193866 748912273 895037279 405181058 551500303 830596519 783105983 776156018 976473135 107494846 253472878 466025580 202146960 88148014 4218527 970135714 445713103 972083618 344815348 635795930 915146552 147269786 873595400 359823596 248894286 437606889 730700517 71016520 501635145 916124471 104126350 83593837 61322643 873356159 602853239 401475699 244016458 455815058 830285319 156033666 302021314 636123283 112850205 991358552 7252736 58451578 412775816 65380808 16913215 201083025 357251982 561732917 8474991 104769017 591641446 722808347 959634097 849303078 711999934 591116679 542098396 22926175 579174453 408221850 447550972 654873919 640859106 636707081 668954829 308251447 818903499 644401056 793143108 905402633 739586415 699270842 554718215 454009678 984805181 387460299 366437872 848606194 798323482 877591767 709268621 174184627 619533536 192468216 156792995 246167973 126880473 94430939 193716391 316109232 448598088 654835267 490196291 232858896 863651808 122707845 118147543 73515477 877738571 793841163 842057974 433023585 999098020 397383890 500092645 315432941 305499389 648784619 600230431 443187459 488971994 339806717 543796179 290807301 270746036 554057409 651065956 852186533 546455928 312107909 908606952 755351403 315398405 201831594 517873322 112783923 2387634 218860838 827383721 486151852 396228805 963799811 551288598 71298522 393714172 147470302 611067610 719824276 503334920 38305641 21157133 69688582 166782478 969603561 390307968 882274097 927145764 715941048 466611509 129254758 145504474 536143044 140393697 381809103 871353774 130496782 841786737 274391526 358164374 210845485 406561153 208111356 147092091 906453448 822627046 7233203 652190904 960871712 479106342 54319492 776798623 641139075 112599035 907270459 9286644 303774170 104253908 439887734 77392496 188649500 6705236 413747241 361138751 695488984 376275665 299569180 622444418 371501744 688861910 261189483 639121358 407016152 418962081 580692486 231469740 263085979 480745894 115156015 111623703 237225942 562191626 343586558 781915393 392388219 318961192 676986592 497423310 256205584 360760080 724440596 638256342 274990638 597207299 975819565 471910120 137198594 372447993 432929683 113833410 762526926 350277147 932802561 793020570 45254505 100346952 167375112 221127832 553996731 766204564 138165131 70740313 320685891 423124933 490227521 438879086 746544529 818650325 813991223 829769435 486765259 752289651 13946955 88534424 324045868 629002369 746973106 463461395 977920641 931874455 223428466 882474924 371615402 399017599 790689513 474951480 549635103 948774327 246946116 685116799 240711016 444884722 915115529 778936254 794928804 210959511 819804558 35157030 920253443 379011904 114583935 181002843 389359692 902873149 708988252 531552245 141821784 839638543 852687608 951419138 310171285 868841709 961995515 406709890 505089412 567541058 639497569 399050474 793116218 569336877 640756218 621802146 576689123 45812223 337007848 177925767 452453179 204810945 112752931 141193834 439085331 289595051 244055288 580425614 210154194 635678382 959765638 677830958 520631537 465424107 20917824 986175221 983477118 972626234 475437422 462914436 24878234 261805476 167076523 521782511 408432379 808726761 600847976 838793536 997642859 899796219 269351272 990812403 630258246 531511681 454918466 49153400 83827712 112535637 8930019 706134453 315535773 371663879 156966153 772908673 758819383 200366679 595587784 57738538 680485500 806355134 785189385 855443440 687553326 227433190 277727238 998658183 651263905 543619374 276855248 676042905 63241792 8743207 288013001 990409794 680203528 81210393 447833386 814264978 426712074 681211263 144716926 223317519 975582702 337819014 753747493 415201584 914756715 906572179 597399507 189458659 404646608 225343674 176751630 308986632 310406783 694343239 761087667 463031539 76005740 602230841 549904241 196247534 422301346 363313090 432256076 75642804 517696190 443172296 415092252 956900088 668633202 533949799 557406987 418137564 966777603 369857645 92241691 678757498 878843596 92322269 165468318 22711647 709079481 92490349 419756220 153323019 385871821 313782023 140000752 451628402 833103260 226102092 44258443 957656190 235350737 946913292 315390256 112346250 388524202 665610191 952784214 839556072 125667959 233877839 586678730 546572893 660988446 361198588 9519402 441217440 699807386 154549367 266812010 381560286 45055095 934926103 472527187 124679737 338598488 216477287 490649855 223570756 261355378 682513317 780731487 684446600 73543694 748730693 807013557 478477315 637195787 955263341 146413082 720252580 530586969 843299446 522781689 568335568 712534655 735427953 379670418 201057760 8023829 866570912 366676088 685545889 196957771 580462584 785613075 206254802 553839457 800544678 314527519 102439337 819486765 676560007 663787564 913889359 946224024 793951918 149688348 394813791 873293857 998543330 204795303 192779883 538955352 426426397 654608602 409234039 592497508 136019982 64443283 250670716 382485886 683829144 104884231 506816998 189957748 419238993 33460541 264769815 379341351 634760708 578222993 348637666 762803981 157612335 150017330 416947216 761151151 894966662 280825507 446065630 460798508 800311918 303065917 395863677 676931253 571071362 886613932 867429009 320975375 97363218 700585070 344482483 336945940 588351135 456063064 721092591 684302386 123636065 976249104 140770887 569821162 415794369 241602963 286321454 725573458 311668959 229656753 931917325 671133844 581552909 839400332 700071617 138808685 685958737 466354717 228355099 166434734 14895079 930603951 599523423 756134847 45398973 190707554 806643653 384385815 998598902 135126185 485400316 208701125 852064360 787524556 920305058 117407210 841973021 411190887 147142861 677581885 138239190 271032297 828164485 198618245 968684675 862638102 410286407 795287843 758733516 757467526 493005444 213102725 612428939 509577252 291040543 51080628 268752720 280012719 932799731 346746055 359632348 652057660 454429771 104768365 278021286 575877298 984551016 602724712 745245273 954826060 41411583 727053580 542731860 236175899 285092792 438603716 235981608 452573570 889717936 418904206 22947102 71690424 83036408 306913402 66763439 688713801 318926867 413843246 938954506 732609685 884773756 784272229 807700113 253990992 762170654 864962411 583265116 211513089 437263834 899694499 620271540 448947587 996771333 980807426 173040793 655431302 761833959 968097681 660322877 508887822 792804925 827587310 261913223 383216883 573637815 449269963 710676369 38545248 791869051 913443182 866437163 572602709 971213472 671007792 544382037 89065509 294618292 788086270 377799112 990142968 584053047 999948763 706678894 333480010 589204509 682811740 176296166 344131690 725483344 833010986 999780609 693447676 614552876 444398980 754096712 969599352 375399170 839589562 474542707 882478249 467093909 135324595 556020723 27199278 587463071 43792488 593064553 838475004 600615501 465463399 327281964 337543386 485469631 50873680 726640584 984759523 582187401 115011419 536512634 770083080 630888757 643507153 262011573 95358860 423147199 141806991 267659679 479813510 460487447 647132550 751815828 458458466 660524195 937711421 358800290 925072736 331404218 727463245 106805772 925513236 309163306 562080740 258906312 19078884 759871154 282453827 673669889 753815181 512505737 929927744 641814677 407490975 494005462 370484421 783566487 109027068 328344117 268221519 91158990 653128285 720048696 491496047 326267189 526851277 54505700 370376013 21161593 161621292 607690288 79368736 844906622 512498861 421708425 423887799 752657882 34675544 257632081 726246643 90426201 886539401 144402779 942412618 304522871 248161647 176309105 191146822 782261225 823825806 958899407 635986692 453220884 581215037 71831461 595888822 833427348 602902057 823096216 783202081 966830007 676721104 399799361 319567904 525965056 934879239 928017836 93035807 172766116 812393333 959525083 652327328 715297296 975047189 240401985 366732218 581170017 500104120 853596744 300549269 451549162 274565249 201825739 83624687 952759730 762655079 961306268 517403034 462767347 818913974 238216191 148993531 946808476 679244942 807991085 419062413 79388880 178129763 58683347 575020380 644927845 639994491 599098000 402742411 663182950 324063347 590326650 422426830 141781650 35466683 755654298 596881392 284202458 163784981 469207147 778376527 134420967 700686362 214991967 794707547 828586129 731579829 441224538 101241114 686302825 181611173 827384885 247113383 513956656 357046783 581927996 73572783 941027422 416818091 532435377 453653234 309804956 866574050 302148167 867868104 318582090 682086070 893873575 742790809 40154874 357482122 277169134 873962340 53479923 266854038 196899885 518032441 882806191 339928164 649548008 528684991 758830685 136936790 794919576 958411183 568851807 977513757 340533801 503949142 432259533 621056067 430444412 224688663 337810673 450379939 751171558 146345447 771748553 412607979 832552111 476752848 795685001 938522657 228269973 328628846 935637782 553941531 11054406 508051061 480349579 591662597 521204201 516677929 163237816 69989855 408171926 774628580 246586014 720418301 392879833 272567187 314005748 547008389 933483315 114862393 797939621 764291828 740722585 102505067 733049424 586328218 940167411 78434003 501812679 166661913 801085086 321281966 327955088 489399274 378032875 380282957 222024551 966941656 443390366 401521304 118860218 990171522 742668911 142900614 385086507 303897053 555895180 749625254 283571986 641754288 213486101 826545049 982789369 303490327 21685919 305292949 451058974 51834881 25996722 519774436 207326196 801935026 425989195 255428707 782748578 749146946 13455451 93371140 380258946 449010459 386905925 418367308 212005795 545238398 829008484 921417941 175556424 227469823 736510339 653736653 540006759 342886149 28112227 34111606 613624363 911882315 622517304 654433700 194055283 625070946 221996076 586563394 824161361 55020589 990317531 215979981 289316235 400509283 482817750 459701719 791694877 904010512 458076192 484688517 395086516 501005588 612313268 843418130 313952565 348973986 938015228 240125514 502508852 144314307 408513627 144473359 750293117 437430225 529068965 61605592 692222351 57296380 398880674 158795565 707773468 520147656 825276047 316980524 607752587 654843789 136776604 277590535 32700278 520422646 15003502 132603268 194858540 29749122 582690975 388229756 28946224 713051655 572815929 225487708 274537912 405381162 164219967 842208423 121754927 218156263 45346853 819191665 694331315 131705103 683127634 331627493 9438359 421045701 304493477 374432193 969414883 302874881 450476013 6708949 202890703 529033229 683783280 238118280 205085516 824145418 150778725 564331859 13748859 398950508 957804922 739965251 937093683 575354 979464782 296310395 131513215 969174223 32525560 5182128 19459102 717865436 682643070 376665771 421430530 893045859 596835423 803288267 472496849 25623805 906999562 392295296 769522279 928925590 613954149 183031249 595771218 221754860 392682567 179919319 879201365 628915219 333656829 223387456 188795877 258807027 138610121 948452813 387593391 997827272 634581854 556339156 54923792 452246434 569598566 928313534 228331675 235056099 400523772 125470602 176609943 784553667 734711346 503331656 366076543 335482063 316351116 709815712 330437504 68295782 140211332 33015113 485121022 926018619 338491396 371220113 903385615 773409238 362769390 900226012 974323710 370624019 92181144 169643037 721524937 803202465 240708168 773608286 288430244 771052931 278972861 467342654 723415412 848963475 169141414 72332142 557706581 947115770 387366952 452918835 664812821 742092986 561897308 270907623 113486518 561822244 732820942 601159288 869840368 501700450 29650431 416978408 946161836 583630830 209495012 514655947 233307530 616819481 179525478 830079436 353771100 976414341 981830880 326542632 216072361 409416875 44483492 594390833 274058283 818401111 476966518 663485132 695228753 173120038 481920015 368761332 669623742 845255951 764140443 39750709 779522760 948900055 165946684 954695985 948669946 538994587 272641669 774610719 621104530 475360586 327778559 934079815 368229635 690731049 155617447 951345799 909778805 26633037 192285806 755842001 149588032 956966692 288333496 516483242 226703733 276006893 52124126 626746797 566448725 499482171 250107052 623219974 818058711 893776758 181799651 28719864 375197478 952000089 104931768 654804567 648069153 320552821 1893971 269378831 525732826 408945581 867847761 400958619 507310360 89147064 916344387 214239886 881956052 351366563 120756269 794759438 631369919 120331596 40198151 437593428 778922939 640745192 209477696 728253485 480148574 382150781 652575798 726006396 880289650 779834729 982296254 627214262 783953016 170264793 339203235 836425828 903970848 878002771 225166623 584724644 613339858 627077165 457671267 281316009 761870120 317751315 329048085 476068663 295947377 348564869 417339341 962082343 24769840 41643606 429781911 154717929 112624540 352507182 964457076 533174525 931372574 740731401 588497112 385106553 948300757 726730422 570305325 89432198 578970389 8668506 266867791 358569955 275235299 24969450 159357455 923498337 406280315 653381556 231309232 987480676 866135499 515686871 546397293 684034921 923484149 733052870 58476529 471130746 349941457 319467721 475538141 829183931 353794152 22637435 578348357 722777057 327453562 804284493 339630899 201664694 621557241 858144770 761390883 763660183 602185612 695478833 789329542 74586102 969154573 367138247 903984703 952698328 919145483 897615234 908737832 604943959 81532233 298142838 715363982 309803553 395405629 129565324 231325873 784178679 431773586 835496190 265072966 774140207 881522342 601948893 792797684 696502323 328534029 259858827 871150810 867661568 427121932 188103489 773615368 245785512 838522142 564295050 814241025 880629968 992071283 765431750 123061567 968287282 667452012 139550120 448623279 891294493 48106529 724550073 876058417 495439600 737865435 526968787 638778393 22629282 970977946 621067686 492247217 928750141 503565967 973009718 539588277 369161566 394654627 236779867 176818901 434344375 623078127 961895487 274867510 448415374 965480002 784364004 387844593 310441019 55355551 758332572 772800403 917017774 528891067 52044687 378748828 952505318 419803523 295002936 171924224 870904955 759070356 98180584 105078953 490637845 528071362 336458306 830286834 552521714 753155730 328390589 395159341 393431396 654294719 617756966 416809503 500028497 321360056 547715355 233809535 808066481 956824864 676466320 349453946 113277972 702227533 485062478 168675122 657617946 809425611 575927407 698598714 349762808 673612758 137791204 518138140 161944825 678258659 467981807 828642771 312907771 533693207 871482793 744068945 744740846 587061198 870976381 8945914 473021273 310691094 635690155 126653479 495954901 858319153 64994502 125180581 235965071 416799255 885418550 501066547 961126602 498903025 838980279 141039623 852648027 798856607 609532888 155567434 907439659 134258483 538843517 991526295 732709561 260153972 19073118 334113920 629817494 437502812 226702470 946129161 543856870 323477659 429227988 340642347 728893413 478782993 61526653 552487251 942694752 152496983 554436488 709198048 367383864 361237047 960227665 522703528 80784355 373426992 846770694 19466867 756208875 248339955 907657261 133304447 604621164 385487848 507134748 134935034 961860250 784099498 991129984 878549387 749142073 555256455 59755991 670411722 508582691 226635521 439057653 697071556 883981766 696650063 447608963 863537528 398325411 260724957 224693627 834872924 515860176 560630727 858316462 987863512 19635831 940007266 260277054 181667785 912544597 885226164 828721956 784891136 396115260 59801847 880886699 99295681 180668561 516328986 746680307 939684933 181724366 301540159 288343407 374340920 629607169 780474686 568508519 709291067 986732108 42711329 847009399 735176291 426915939 722220710 567257358 404635832 570250769 881369281 113056752 128389303 347138483 938984983 485535157 725796049 574148027 217442179 373604424 209871594 296171310 934490260 518448488 372917466 411100199 528320525 471586602 87367919 133705810 710115941 758319733 216477289 688116593 510401605 377583492 484104189 352687067 724411660 157351016 397065299 459230968 749405518 548699524 963513992 375150022 265167697 228322831 368400557 362090327 988711822 597210261 561539654 39941969 728553782 218922358 999461067 823951468 162256555 109880166 256800298 158564600 308607490 761644011 956157763 674464084 498079112 584495587 638391403 496849528 744339514 31949819 31594474 231402092 886791243 43104568 823175293 829391567 545158562 673322866 110524884 990358353 578191961 250850260 282081557 489224760 71367487 533951838 309631319 583536863 738063447 731381603 249813544 677951539 156430167 788848139 720420360 986789172 144392234 233580754 817320684 57607034 248858478 355328263 351474363 967866798 557176055 107825742 388077012 69957132 660115530 737596703 543210887 87929576 52492067 377576261 145902743 429197093 278985711 687717471 309677503 441552063 26437203 569230434 5023273 315977027 628987811 408025109 405078520 427954258 720312171 660293011 791994560 437042210 405110762 807637197 816945672 749242876 822029458 86173190 20765647 362697407 79899786 394669653 389020420 850680668 10179884 247611942 851458061 498302808 997202055 254171065 292329281 615199053 291592670 625369506 965921646 77022568 191392806 228465991 918596692 625700333 490848396 770328933 575226151 69641135 122588397 269949068 618271505 79737496 451244125 874618782 614847917 795176999 358684577 166217300 933245837 821367277 589474228 129533369 901900470 909963279 856625222 29347501 786325279 969766855 557839416 266442339 301749558 432395235 347069985 129764579 839731290 64664388 30512332 681400201 391812962 948319073 50624952 598794116 575692052 400093378 754792343 861109336 901588143 361688453 469657807 287152220 66762338 602707419 263817212 368467261 50944466 142656140 84340332 936196217 367629976 615796591 988243105 164984805 329945281 680861171 311862483 57374760 692219724 615827866 857849195 64013629 958841007 7615608 985333641 162968821 112300883 231758776 607808384 89676147 919805459 402866711 610661205 571224494 847399617 763003495 560624963 103044594 459787425 510376974 948370489 27054175 209441004 230861188 726072922 329488745 667107663 561969880 481773948 971810902 156204649 713139244 51894186 747092419 924769872 433699893 216293282 676817951 49445645 640125628 638083416 59549231 957594907 206209823 468983921 837937033 262889964 423583440 940325577 213437720 653073508 743645141 15624942 585534878 712030556 257209159 7115426 159185453 922311200 764824531 958837596 497474733 843985650 376493628 127444680 615552090 130154885 733016534 879259459 917531203 599186306 116870925 240603744 464638412 50844422 806050780 506976101 67088173 242975522 179485783 35135438 912671728 229598298 985093921 924466633 701747575 33170727 169317366 536829625 616320883 781791861 326273059 218309556 983941230 506305573 765282057 919370245 719377987 441734540 143213214 771661738 573488288 365791219 215532523 519786454 537393035 161177365 18244495 955976048 751259098 125882787 376870458 115019155 265014201 294615491 500637491 878881804 374805288 604383117 405187283 668938207 74843771 388600205 196030728 978325955 243657432 852404036 25401811 725119649 377296572 314145191 780733386 821919257 935329399 731072414 273563286 169337596 508378795 800111750 840618358 873233875 684592849 945815216 488958395 649165655 638087603 125352416 788652874 351138551 748774899 19596238 674567965 840441173 506856579 766556328 624327106 83116745 683137323 437235598 237808090 62501340 10467591 947595541 297003163 373749198 766007558 87584197 166017615 920069394 845583468 975300251 647946451 210266573 924798288 900934024 643220505 662875226 274598687 781679599 352905382 60449736 829220631 846981419 400352789 76806746 393062093 664195335 401316242 498305030 760756392 305553988 625881695 638346487 185284195 654649110 251082322 165582860 716473743 29026215 324079189 884050774 553706510 649883283 666828005 184330910 869364890 233797995 422445716 374350812 341297980 328422194 771060360 425853377 99712469 7509731 926767353 301342766 258408600 680742377 865403318 12745403 538556046 380192933 588333729 550380849 323548177 904306923 306077742 240960016 839890769 646706821 59100136 52132618 782859986 980683695 70626541 912612230 600518636 970210713 317502061 331045662 79212362 131480297 461583406 774452769 298002795 152621622 800478987 799717394 626838308 408038030 162236784 719203879 334970396 835283952 172920800 881086410 124590415 832507859 446026096 631471388 248058764 182732190 195164233 404002157 933813239 750446381 20182057 688181189 41270919 780078419 466646243 56998751 598307465 147924050 929108698 640653864 683340571 921660516 729006474 736313156 148373426 827379766 438929408 217258890 685189781 759922536 897848156 285537795 115158879 976181006 618523990 917958767 29669249 273749042 343418039 340318143 636089021 471352911 782851035 94156956 386852780 586096087 105272118 943923167 957811257 753302703 85122507 632123671 446884388 889895086 786514358 971573510 617129345 466510369 357347492 477820452 225590070 986640458 480669270 798271771 581639552 969640412 470748962 873674569 83587182 695131009 810019442 192286529 598911077 173986900 868734786 64530762 814547098 888897639 919255718 152838622 970533275 708152639 768716866 461173804 93495751 506884691 263149776 614508183 479846353 371330960 542629022 380781366 853547329 308855256 160751629 652826194 780675315 648032638 807082515 694363370 590888342 611019 219663034 484470578 143083565 98389629 19558303 414419727 990438034 766225475 894225011 771507357 688115694 322450242 201953150 885146794 88373570 492224659 224549911 709878584 364003298 217700290 418553645 320720382 896290293 571171153 677954497 138317544 210655990 793439539 535745385 582675603 611919926 935349073 74334415 758915794 732870487 19620360 834798128 454673708 434567890 328241833 665892318 180359003 125518450 154266104 995996351 826671566 518751703 26702510 391923915 480672808 714385141 503687159 398751121 798780350 96871058 210415605 868354739 848627229 492105931 509192251 825428069 793241987 930745743 21337682 276800498 288695649 173124898 303688247 800344119 802033375 607077020 326214875 496472614 349125464 517580392 988323490 971354949 370402009 734508230 946466789 512034348 470545574 958445641 295606128 518101259 358602678 102085721 356484356 100304417 608888114 730171313 250397142 417689670 35711738 906503906 354308878 388371298 275950624 484956367 372311625 955297523 29888362 283904815 728953368 567157388 904785876 465620239 664813695 328821328 197821708 575696717 713643895 290618747 600398837 431816990 200617836 664612569 728357156 138414728 28702655 423939917 799986022 358856425 328410949 998721612 725922360 556467054 985169606 679060063 870945357 403852701 454225791 295434149 622153228 328380364 505336736 998834766 871405584 570924455 98624719 330512673 73882022 947765422 201947812 264321015 56524626 408992436 203761963 174670909 65819466 215520353 735607653 416685942 269983225 394438065 255915974 531328439 409407102 348654195 111911096 333511722 145936682 5569228 430500631 184818059 385410566 275412401 275177652 309369518 248181579 476794224 956907219 619048183 26622439 524544040 691397804 433120480 657215999 603707467 118406637 400555639 871711079 936867107 22629174 384597981 908398124 589732171 82070171 496530376 326226699 594921266 15714854 587641345 877122039 578164636 400841299 748720615 256943767 899109920 268608659 325250283 995428037 380909994 94393801 750353170 54348048 197820667 894668496 531784566 246491451 73980196 804727026 705209541 404101820 193118735 720552562 325977024 893266238 130712310 722519300 205962174 929992991 53159658 672584272 338602790 840588274 613653837 852492914 91189240 205892351 517067864 911554685 346914885 717175742 322637718 255065843 647516339 880121440 410933351 860810318 548706042 829003334 663746686 485474683 565462633 815920775 623564388 584196698 203508321 669460079 538604531 83932735 648473305 143557626 805767387 350181492 356742361 23907421 40401184 167795381 202585855 38272126 902663065 368141746 462931453 136169847 975297651 158278544 712984344 323302679 122966445 392083049 670756011 674820192 406838682 163907271 826505378 600991242 572850530 850907181 68163328 291266303 344798592 604629902 197529177 726786269 415630917 388784084 106181720 536120951 623332436 923249242 927377466 57390164 214538532 478376307 718336338 22615855 414332289 840070369 707547523 244454517 862437900 932613214 753300425 400108234 504326582 278827030 379096752 900866692 648810569 458624811 635962587 506146862 67370719 958506544 451786111 712735495 916681833 393194415 15517413 884725632 407829545 566395555 946102507 272905154 663640120 760327422 469485444 799338534 463358465 758870053 137919795 597814202 146750148 765575535 270190996 575369923 158144532 483755177 885861332 910195509 9428057 969255060 231389492 881295677 472916815 781555558 533933449 290933688 443208837 849777477 974816703 76071097 254622687 465103567 643126353 882879495 637633045 845856149 203197907 434376604 672949554 577616539 480399721 114370087 230365973 151628506 317364045 196608907 973561843 111557055 247883085 604166494 543739603 182626217 250561354 453233515 731438097 480347246 536266170 972691504 495799771 406354903 719908902 57151841 657599159 389518367 859917741 251137123 138361339 830485624 369456511 321526994 477161556 854262662 198167908 770424059 239836224 511032801 833697843 269467746 957614227 272684696 824533595 334286910 296490742 924291497 93211741 49296888 213881955 978132106 313058127 505127856 546552747 486230179 725270875 590946488 45486576 841252817 961368126 685789207 806229291 532273893 752828361 63866631 316033191 748579875 556388963 741534583 356141956 401799620 845351814 774811273 51736373 136920180 192020542 660381973 801794562 804092372 791554989 11660837 601838471 63547641 962285961 150959479 453254963 151992043 508484252 778043902 713253578 700141351 9677635 460893793 637565156 262293534 474490352 938206075 703240043 522248628 997740969 353447129 806004257 627381185 450402438 36843839 230228248 509467283 122475574 970473763 338462520 474897259 157401723 594143024 354849980 177391355 958158761 437720773 506291637 149187054 602067755 472209012 579047558 889069408 915027455 449138307 328070758 568885090 878269237 774127470 133461473 376711544 843038323 963734627 747752791 24405786 598890100 605226948 847880572 88593974 6865284 579128233 679753686 855457196 225128966 191808091 206072131 490461137 531919598 392364250 12149872 361563885 724141640 112039257 950789218 650444733 845687215 336037820 191761649 236826609 142183638 168660001 844523336 552855215 212393987 966954836 413885031 260337934 97036943 872974681 368158625 846791836 540618087 332271078 676811550 369562585 380101006 202064102 298464858 20559546 315362969 630636791 171172 933692711 234753329 911472109 378626464 345706876 958077845 230022989 733993926 588382988 200635413 919101138 885052128 333669529 65111448 230074092 46642832 431687390 662679063 837447996 135956168 988313349 649991455 464794394 714952272 748289329 785689171 388946959 490927427 375583990 980452328 387710043 530669970 331207132 556320040 805920624 420909951 136725983 210919151 97177717 978963492 426123250 690701873 679389892 831428586 748927095 576101490 363972204 469331730 636611016 534481996 694149295 31351343 775660722 127990765 331014789 141333162 309825781 61844374 310050584 239305021 445402565 969315869 790438470 318220409 98547276 590171500 143843618 510822720 230641701 92280064 932641908 974949195 959168483 78297194 827094324 631270821 562779528 626509777 208574226 178553133 532451598 866642031 22845169 21821209 955934434 241668368 551222120 556434798 271819363 397567638 730519360 127582089 950012008 957894775 334206457 943371417 249433015 881808189 212271684 159534626 632058255 967308549 719006346 655394427 77127711 931064321 638923108 433979729 694013708 293725430 178783264 165301794 428365295 733991359 871260483 190799043 59145941 982077896 568293634 727110107 200528573 8943251 204859335 429820773 120869406 100558390 695412914 111057202 219539294 843399131 978085397 31320932 916059483 374747200 608259575 264316149 979872230 93357109 514438802 820186670 342847044 382678816 965632726 316341040 729268652 776477564 430213348 915087470 643190731 712243541 74146963 692172081 748298050 126854349 511399918 84558355 319846439 875198107 902806963 462791044 946939008 742183559 644286422 251270729 721587915 996230127 485180412 262575607 462015609 859097158 700833793 2581372 946891374 421431695 401357426 260288407 47160707 128953574 918745363 498413403 987163397 196574967 505483099 801085104 707708211 314929797 133182707 967803602 410530755 536331493 75544635 315050192 989584477 9447040 365049541 191463438 714873118 592441173 988997592 443257028 642723095 182907252 916164846 989082236 537525452 956253572 735417398 975086232 844521142 761033022 8591123 359385289 962416577 233773551 706460827 159709081 959664591 177355514 702967320 142819554 306383922 816478292 113662859 961369173 65523766 484107526 33696292 648516085 811057045 901614511 467265739 963580569 735572225 346499327 384159387 524848237 765767837 698461245 826168673 33608561 167199364 741630402 759016481 94695417 604752705 791688572 93321105 923287851 307895381 342071148 234342045 712510340 152516789 78272040 826619617 434825555 51384137 510189914 436432178 614696765 519955310 556110911 227102230 818513079 767818101 120987176 583092294 90643087 824483106 924049148 214423347 384975716 772305965 743622581 146729343 810795049 460938437 145805022 212507519 338153126 844637704 243009308 376316352 908916727 119106699 773026 319143807 861966603 81777880 886951099 901121327 325310758 610886635 620560964 589098231 809416287 745256373 952412718 765972786 23210019 567645594 349662465 231654637 217209264 355520242 349059156 680762476 149439131 971370379 277434710 510288293 553851211 42444837 673644872 980069059 691305851 687726837 707479041 574142628 873975484 797563939 400520809 4807004 463980272 964015691 744662782 468786864 707627216 672481024 334672978 57728156 810109544 163804485 833219978 318816206 232077718 804623890 658377953 567508008 387658894 190503637 642808867 285879105 415068760 870094318 293848882 757581029 675379536 815045937 827439749 323932049 120885158 681475176 379024292 518959864 176891868 545212879 729945005 165094016 21529931 310694550 575324114 716574662 989554846 140919651 380048345 863680790 377590356 125816013 135841946 974280691 704046914 735351266 508004485 176641941 729014031 712057506 664299545 388609894 306235575 614160001 552471150 32665476 867751689 219901673 644832684 691870019 37335849 712651702 953430930 592612264 101390094 19602872 106749936 126647278 780887045 777998132 683217709 235236357 509694764 143463523 307626689 131087630 473661944 115429362 905437628 224799712 832284336 626619265 652413758 100375943 802639087 438457892 858557181 73075647 178636838 39066853 29015490 51683709 173545495 181124415 73600492 434927975 916970843 965961125 743990763 318186582 153735645 796216825 593968326 315513307 712311645 261610005 279151254 843969720 173069295 837024838 970296073 133945187 233048697 729639883 97362912 443418246 985308472 241759578 419346288 18933633 168106043 287350172 334135077 262160615 119644647 573898669 199757307 910477565 195506033 708158877 405358339 790843454 567566695 240458481 377623012 284202457 810795560 166738722 217145175 330423857 172676711 397503004 587002282 470435676 308076460 852196033 115969342 591376293 715605202 338594660 385855242 156540939 225881226 995634254 902926101 928723135 889259991 987511869 403058431 572161450 695859857 905828576 149725305 198672100 328279010 129764188 689595336 835932990 661224651 796264138 536748102 538699449 640268448 229288118 309555425 144072973 160053128 195209122 781897883 452483619 439396606 334693249 640122120 32372891 561799763 465652796 967054547 148702279 4831529 307406385 174823481 344066734 391689209 385292462 57427340 99006858 886054542 349413498 479982513 988991306 913639560 230820941 953929378 753643409 527386075 209677652 154724846 970742709 73868621 746345902 857568052 863908161 815271675 595309809 486038187 513835123 901403860 244373157 205253021 874182847 586287900 534108871 734481640 269247818 223452395 958243912 987648380 621504879 681854124 901855628 235921119 983530814 797876894 981823724 332431276 730102264 184807766 379764532 46049295 667713684 674925627 474873381 252806219 787598910 543714313 472187636 987353908 102810834 581051215 731996361 816694453 230546789 796447473 3349314 135673932 876680381 769077414 977093869 34194313 472207316 65947515 172703697 550542483 669681241 954591822 505322982 156798114 664530734 503810131 349697432 272280198 910695659 110042515 613879368 502460703 211165274 770260840 902043851 908288994 221475577 352577283 72873961 380119899 30567803 919149542 31308511 955645861 965193287 460263018 103944158 853230836 378410999 929275963 521822345 710003723 155980251 227116759 718254715 728513734 647462004 334589970 336671167 31415954 394528761 720381076 694840150 893935344 747763925 459418713 337060277 587246070 400202278 564884272 752963908 356859597 137256512 490106173 75991264 780670004 990004521 691832184 961450073 668321531 102386458 51629612 490576117 418211465 882933508 703098232 642457579 34032983 815604488 34578897 195385577 950016371 200271614 968052350 554455695 985474814 851527407 163587611 964935410 936166574 363924891 352442647 869180442 204257869 203013364 23713846 722630275 576370488 250693281 449604879 725824416 493611744 880224380 943624334 746630227 458280780 714650389 35418996 846494583 656496022 550015020 995938002 936897623 485912682 345790266 573336722 585237811 453793930 948639721 745285102 743929282 320269644 244144280 706919927 784089515 889238298 893274840 679612943 513940747 312344561 164144113 849398895 873216242 674574307 861569374 309358242 566584293 287097749 89844556 579351048 334929502 628696769 122614047 239061588 787700039 927496373 923269102 211712527 876138115 866660051 86931202 498274578 757595494 357956879 376349787 446030096 534457655 897174644 153842475 781010442 770718133 321942943 971657304 789003480 22493071 844845890 169146110 368362919 970299115 502733475 202341611 668288630 659029984 69411866 673819426 35587992 944794875 938640790 404540505 21358644 709282750 156608281 407110522 833639624 264889116 213629239 236639782 330351522 979478527 149496220 21451053 878635366 377790915 342982019 762114839 723401611 577065656 327773759 456603806 478547165 449676963 162734006 321404722 125702653 646644029 936334048 464059252 556130268 649835187 450423373 917794747 144414788 869925412 993115292 42137746 390367823 74480678 378897157 929112887 597122797 502163778 958331856 765455390 500764003 819751539 927232220 903705453 511675847 552607147 637997593 889095549 917921669 832121935 617297934 83440479 50974173 372816822 432823892 707687765 298354786 682369965 336208408 294093652 744584572 477932278 255695517 829196681 197767911 121533892 436334008 727486161 375927858 335045184 613883986 687854399 317210433 80501000 316324074 337957018 750532812 802787243 898059280 236830428 47769310 339551534 278301931 141317812 632341334 520272010 545710004 698855941 369835625 396328235 595323961 444115557 174481694 368531314 31273563 848710559 899645392 610317108 668348560 667040305 304451248 467660858 263757409 95652814 982742593 335191743 810566381 917470 147878874 848497653 975108453 589305337 694848552 941756544 95752590 807393392 371418025 228905209 556594754 14822596 977004337 502206060 697026031 407681581 841983593 768028890 948081430 540354580 302684235 101081528 327407309 122389145 912530856 877628526 690746686 445560590 498130338 650321114 690041382 551353465 371851314 648331722 47874391 279532054 167833251 135508357 367482166 231006675 735853589 317066307 60516157 422172883 916493307 418099888 848528506 453608940 802706077 620332141 817192463 93834792 380970391 953665167 815259568 248175432 688648792 957270046 882134568 715875900 552498852 678686871 183901652 374334380 892317971 751396971 272434982 908299378 576251279 692921214 751308067 873067550 830068186 346186153 141616102 765580145 890241542 62437688 139516187 166894818 922830587 496761708 146906756 593520412 117834484 643948282 476817016 532739454 509173250 190014090 497449055 637662873 134154888 805697337 611117367 611929782 41409981 479366423 924060178 403080270 926758445 785234858 9338518 432885903 323297848 751061609 786804603 718256094 131518098 864855874 345882384 644085840 709306561 573379861 274184631 619836975 11437986 102016055 785404005 408139899 783796197 656854768 342245667 270604646 968456332 525258749 39742863 817599191 464537968 593910542 849973084 903095016 295346620 646823753 679975629 487565416 798249072 235600838 171388222 416415578 513932511 9666064 17889691 296038772 98764593 260898986 753389799 618956961 517094626 158775176 861251767 754114432 621440321 373485202 521315252 143183842 828533234 358901797 682848285 467751248 921221485 888194961 678977090 931810178 141763452 338622364 926775050 454984425 365481921 797667069 402965614 754472230 344389678 620575970 110063612 362358160 148519818 945788266 578720085 203200435 756826611 134781996 107484335 203476428 154059607 810931887 393327955 990948174 418486777 48787183 217629728 909594463 486327027 505118175 809924614 908087643 823383214 657393633 725955724 236202320 452875115 469499215 437660747 739598977 936392637 364513526 173907313 800635364 79782157 240861846 592532543 192619684 586884629 70838627 22073739 215540895 913160549 273358471 927123775 254922984 332790754 180358558 571824344 694333510 329190210 458012984 781631464 858910132 496548497 778030938 955999892 264918751 893339310 797810173 902965270 101472939 897415886 596564878 302344508 449566638 77732601 682083693 22323431 508347060 762558600 472589422 185145486 721677625 79174829 267450714 247797432 984682994 466160363 975826799 271440261 403896644 222490522 169423580 656347942 629537739 995317349 639169350 698754657 49844949 199662795 269658182 503871246 892095205 242434721 324155881 358585500 462937648 285912718 344032046 420242060 100587811 196110989 671278220 150767861 538893531 402725999 206819945 42696959 243373995 112152662 42465188 228677992 819325850 259615036 596804620 580086530 606777570 902130026 885592806 219959090 508586098 708577025 897099115 1481843 665888365 605983348 456544071 828685521 234126505 816915212 270356764 378433647 796778801 46272355 7030013 393587201 204911812 153009641 65811187 801997139 839334227 452869475 459554683 254466496 788174471 533745510 435660806 318848699 384394808 467226336 637684600 734638154 195463415 623899792 543022762 684534149 834257029 452087689 267937513 252874524 124436570 784431027 655077492 999741903 843616799 919822410 516207873 916194035 612293684 665145949 423175736 905629940 796506155 838046032 968376887 250424781 361264971 510546778 776434700 6972305 480357134 638642184 563995710 38435558 244913059 551084216 375643973 111788421 535655020 690363679 229389837 991637180 316803201 306408388 753902712 628114923 141181740 568208514 308739545 950499082 943552619 63501578 511768953 33183010 831760754 593822047 723521813 842521295 652555046 896779864 631233374 917454533 88724130 252493345 656720504 583038024 319403958 606639290 474243195 158422450 684634467 849798775 969969141 261153009 925572192 620565630 559059047 638375942 94995352 203605836 770981059 545517447 884666538 423077680 336650741 675958557 674059880 68621519 242140503 41846791 423618392 994295710 661512506 217830806 146085942 826750571 849010532 400969135 758932080 305504725 665103245 900632396 732840104 16931023 854355937 371200251 793854262 192991521 421668225 997304157 574759076 689066983 342564609 783364008 305894960 409366032 615710444 421229606 522198605 675132640 751212604 294364340 949536034 361665646 325482722 99348804 513100041 603286567 899523140 883033691 917296401 997071177 305612729 754530707 292929917 853862249 724359951 660560922 689781827 634206958 960672518 743375154 870966670 706345363 264007635 416745647 284877885 458431721 596774814 580903292 254894690 946731730 61483780 571329558 878762435 165162503 313838997 275537679 251544156 954799252 854854231 137277836 966917850 152076375 990041665 576767432 713675042 675636100 939923137 643040143 577193672 391674659 446596663 267937476 839536536 175622032 385193079 685435355 67357201 667434747 427880267 734593119 467921381 4591590 519730927 698944877 97510523 723786666 489565331 861603896 740462957 857393394 630700765 755889283 941654282 138781757 775342692 933589290 594807509 474276448 587941430 189017753 52632068 607115010 658639955 24530259 843361282 177182495 915991087 788958316 905268461 929523590 680919860 882826768 793269784 34714971 487697214 993525242 291637899 20534421 971457309 148385789 403956606 383982209 157618966 219346559 750108386 764165693 790523235 11047673 82215896 720780094 727237806 612721784 181861175 902406603 439888538 995066911 741171722 997229439 505605690 807620003 488398864 74134987 186207896 41951693 907661883 809269873 279294256 811691772 99973937 38935050 255302258 111466912 551054798 969886337 211964995 604573376 557711776 436064662 157822588 484536437 936576362 669059421 941172074 566344301 700642721 353506492 369400396 819762281 689887474 910360560 533423065 45031103 746327738 226945800 519975607 985771224 816448908 238050920 594348037 110222259 25400239 192359752 282338770 170954849 824488349 11676723 523995555 278029959 147720838 344009097 966960369 858647263 804447435 257970173 199661992 9204151 976896643 55811351 580752554 492893552 153062905 903300530 973225034 135030016 685012011 485880447 540955858 449966705 731075917 186288257 641695485 130924896 644529988 341490576 114220157 638836094 405439532 633836246 125821558 217902866 306313427 285727060 31507457 911578998 917505851 755410526 260543658 915968406 170806556 917589531 71375091 857603700 953015903 933721606 493624015 497799590 14882724 945425264 86367783 985819094 9192125 84854779 126713689 646826817 653468465 798500896 588395956 855681593 122157242 456927658 661085181 558959523 258012615 764514361 498258156 870186874 477233147 825155009 366786480 325649226 823066284 910792968 794358375 906660021 909878629 48977963 627787943 153328626 621666916 867054361 573891576 458092105 936599324 99394582 974895192 935102616 191971509 239970362 906597045 726873553 614924423 208486896 773583734 14773114 847700643 753979767 293570803 925188139 65209418 86600548 278458360 106177555 713992819 229365534 438723654 372773748 968154185 929349473 718106898 906662179 419542443 260339900 738323333 178658057 82565547 654051859 150052154 764446884 69694224 790012189 885289666 544761734 408521939 497216231 680281635 750683093 820274341 246150735 397102421 989233354 12736872 800154761 458952900 41057586 842256306 320402846 536293329 79066608 21661773 872095976 57298257 300562041 221481145 881040280 82300428 551111510 601799081 875984688 76899135 948280486 105412482 119082505 319989531 214859929 864188127 438940623 450861379 777400310 751993615 26762751 769011026 188898454 395042965 313390192 592335187 321567718 209565096 211785671 1221191 108780905 153685169 54796801 921945251 233417012 158237391 19193069 649107663 66702449 908830294 205572271 204960168 841336284 817563979 956755007 315549950 956878921 635921898 129808360 710896663 984254748 940540705 768110537 233206826 317244623 142087954 261051991 929856229 486684527 297445781 723827929 367023848 626682656 938260659 124402667 198095432 453636245 3945772 541505020 107639053 800713112 391557362 938838480 869836724 382764936 479046572 170948350 74717101 937975766 611898164 978786418 585765854 231808135 516856857 978181356 559435550 805784757 17704990 440859520 607847611 310286094 763943609 581776917 122140917 193376851 344688021 795325414 262043520 644864474 823799568 58765316 10584582 538552333 869607614 868404177 819457187 543899881 903275492 714867078 188635239 177756800 691964413 739163310 624364503 276028791 674470713 389979817 777064301 612096905 984704761 678763818 552538131 37549570 760115285 937491641 300679596 211909188 913176214 218837810 883708812 350022726 815155132 764265541 479870714 881648911 387717368 76576244 483903925 830249280 787923763 567030039 371175020 520796040 583212934 766616539 138021189 264944429 682187200 275537471 327073879 60742282 79461604 449564821 749127727 40451979 35288487 432235015 798392911 381280306 981435126 310296848 962812843 144508182 456273006 915762175 368443690 918291423 944959714 420531576 325693483 663870923 871261914 402825970 213731069 282822188 788091662 842226489 818698597 343748840 42619630 603535085 925109020 907735288 172020509 633095938 391863375 559749353 870602737 7294271 238809629 179198814 477988342 235147967 438282013 228497291 606238312 838702706 896889301 24010172 657519548 766216605 131310916 407515084 751353879 79287382 489902937 747781550 534656469 997883913 118579577 641354216 134596100 491004918 194332413 385431571 445680870 22755760 347157937 815732061 977286259 148148639 13827159 159827206 544654548 439674751 403745570 332910822 648563945 768545503 624802875 444432358 38073028 182463907 261454912 14853250 356945964 312671363 570136256 383490382 959614235 696029578 532630720 989089646 322870849 624287895 812898105 807224604 731975038 44035039 879424919 760748069 496474219 919260777 164904507 861663340 425376466 412388496 711426810 831742566 322369842 74525317 657761693 298746781 313443644 749763275 120935007 984711982 516884568 367203513 250948210 849685578 138610209 840068859 173120634 613792440 589986533 179547154 392064784 951702865 355128358 731859663 859012928 158325891 732679451 398657756 523690251 115830480 928415024 345382707 849026022 529913676 859960961 894990500 668403002 528322593 44138083 511244372 50684642 832938766 236072924 327731257 820374447 498100196 814016550 478655903 288404967 897176840 40987952 902062502 484470210 93362165 567960092 403928513 832715756 486947255 822492098 322239032 753502726 357998960 39792940 594730151 637002533 512885462 457649176 802866301 292922450 620269747 491710330 489936766 471945992 155708772 279951863 483843650 401813944 480549211 526142058 886017203 306255944 161428893 849833570 184018579 235060880 896863301 304458914 939048948 951802588 359326463 248398241 523495357 253736557 387411854 550295048 957998124 256707064 876655174 564580662 216821071 958107173 305392274 153944511 919656841 117552145 570201967 914748905 77980180 304786380 294194159 565191725 606392185 662677724 545179576 44013500 924147225 881391289 236242819 792540408 774061736 663207759 355386781 43187190 303318700 988334975 813486697 379969795 108419330 696998301 456245467 607854876 573817434 681874419 977124606 186445940 977844662 292716349 364831856 732699378 308104943 267854636 319276257 877418160 369550640 435789539 629699736 682663549 102059385 898972029 70476013 65882204 828463389 491717765 16411344 583674371 93892164 974105723 829904193 314202461 878432362 892335446 766314453 466359048 583003870 871684861 745323320 33340120 5906756 524798413 664093605 557101650 962223636 110374678 459897200 332517682 799595800 879054750 338086781 179284453 640900082 191538716 63236550 906912784 700782227 501583806 453848536 268438791 179819461 18196132 641627990 633728086 148219811 25676898 369287797 400744508 162044444 303444098 584337023 483987499 248078195 884965120 833533520 692666698 760326849 995000012 291268828 374597363 721852530 881320011 302643623 100535605 898214596 336435159 16761675 883191123 287689291 653580346 438979062 829177922 485531760 438111543 83225065 15510831 794498541 989272577 326069242 677623287 415625042 305880514 833555 857465774 766253956 853089814 800365488 965253401 359189561 914625421 275365477 239863091 779785852 438285868 509768278 829110700 872391471 303945708 177062589 99982181 541689220 991232314 719766632 451649269 426578308 933870454 676490297 562278183 299153544 78933364 459618724 484481402 508518338 639411710 378927412 111117984 797405365 788536911 567513350 397346559 499382201 854856345 849427788 196902195 658423416 913982080 935186635 471604362 54773364 574642590 614450013 938656646 524397439 593833469 561260656 102088287 458418240 396894880 293068678 414458238 627231925 845306874 129249971 963321859 681747628 409655924 732359970 469126209 780496968 270516972 284449168 848270909 205002370 355380529 179716303 944859698 510860710 851507336 190348357 633473295 40140242 247076394 761953386 992148215 333556090 311937987 799112014 949142464 546265575 543550453 753193744 393749365 42559411 512761555 960626280 681486548 567349582 147874918 868251422 280394193 698839932 434191148 561784464 983130129 744791509 418140308 456110640 98980208 56041284 14852483 693367300 309714556 508981385 580251858 750657317 928995575 832724151 260605389 732801600 329044568 784677302 303427253 862223896 270382155 993265858 529669951 990340610 929521453 604059370 928455444 845820007 58692752 110021522 505958479 177232197 960335293 653503729 408860674 331313839 707782189 161030292 509670577 827911497 100637199 848522713 302894804 74650316 849409222 717492341 190015834 954985096 413693288 466989807 771948065 545088477 152392000 693305634 963191935 954213569 842804300 367136447 763901372 749650493 993741759 665115081 888894869 679140080 374317696 927118615 44168379 889739146 89919402 223217877 574434642 161458002 438178058 389295875 223711602 90280097 583479716 440105460 527979434 810555237 985413167 489773777 920729976 932532127 486533524 809419284 829905874 258029541 573767539 413697037 78153632 103224289 817511581 158191457 803481663 832749263 466714523 588955525 119276031 566688771 605652262 758617927 62452390 98601313 500680877 806513478 956746732 251454947 322629842 371193461 136516093 83774999 914621933 578038940 43723770 925208222 543069319 336114903 569538680 601472175 318009824 37668373 441738751 682858129 265597035 649639322 528812940 530126372 616839757 535692157 724678415 21724505 167996897 42887467 671709166 383731381 44209718 161705954 101994880 718859219 932885903 38943031 963881363 564906463 419971042 178701201 192190183 696013851 752321882 357057707 886584753 746396765 692614358 535730710 739577369 40307087 737423463 876921268 916794556 999313454 880975830 752159294 373357866 174450892 510740251 829786559 257557609 554890895 878642919 319159831 400405872 814906799 306425627 360737658 701111213 355898364 710819151 636966638 272532352 218031957 144273228 246651088 823627454 304065586 777323410 131596624 600621358 592088603 148104147 722569456 174465295 835383342 172814198 684029193 312996753 251729821 689045013 178092101 632913239 350937134 662835199 716688166 754209531 168664249 664305335 872672382 759760266 537050030 457986931 23521269 944677124 842181516 559474589 976171655 977759453 836045163 252116310 636955395 896780927 367143795 534419438 964210829 42558406 870320483 244444781 891295516 288306562 658657547 551434766 44415485 729694712 586008785 695260862 718804046 841694050 79807024 888425889 146200964 282159722 927953461 490457486 796295653 790703795 775451649 988610958 964030735 114130768 736957769 427839841 800880751 867050315 721360089 735223800 838078923 763717152 257415948 279874556 132019641 103018559 566005846 366041158 39320101 285427597 981816251 710682213 775849167 549102563 665048917 839322907 592522187 125180814 59668689 426418400 13619199 903195085 788712946 134730334 733228968 512530263 461020941 60199155 46090453 156661458 514879884 618104626 104475626 224905053 997360236 446369634 890168351 666636039 165038270 528810493 932154367 139364693 70728233 549669426 697333226 143713728 305564006 178032228 74159251 829822517 424678083 144903850 109576578 342807955 308987041 785946957 306363282 335674416 18834422 985385804 7880052 400983125 901938380 240650971 475715627 311585981 806617792 229157855 43269518 883024666 862074244 782698100 375536842 323130000 674348893 905560935 547727581 866025528 868731301 428695741 364670748 645645215 294180682 641894954 767892910 193929540 363479373 969111451 122784782 225567005 914977605 932562349 280926605 848583955 462983130 455545395 551427021 754548097 204834634 681778356 907881799 605280185 2116582 252474602 720219590 102541951 407083158 829177156 367527658 523445388 981712721 550648676 669232806 895360780 434464166 892445346 202871747 195204640 465753399 457194120 328164443 532588893 489028152 690679125 42575454 202441291 244290036 843142778 731876368 903806184 202724680 160305439 354973321 920208418 792549158 67960479 155663924 903451232 512945940 740003079 40426832 102055930 806981035 226083739 910506098 468077500 192053016 145466706 207124225 495086440 175924125 352602453 578059193 346023985 833577489 265634180 305225513 416848192 85015132 870345457 223178293 667310130 583522301 635456610 301608084 784124824 178013828 379250387 518878546 633468277 980769303 837511154 738993488 340723140 920895473 916631714 849696703 120625392 891899615 932584824 532542121 659290714 336026561 694599489 351578472 623113943 9607183 177251194 969263405 202984751 808059985 354370774 25935738 296897695 857216166 215314876 140873896 660160344 159110462 144753863 35474018 947957502 849822944 80711492 772262952 627285289 184745829 302274999 580024782 34065895 856255035 31806550 418888698 104265784 64375523 92329356 748925097 395553425 710207346 985834616 359871914 836369242 365747988 111525739 309844769 83869040 220808325 357401710 162772486 250464419 951697046 981613498 638601380 60777017 895373998 850140221 410734874 553079145 108708678 76099612 769796061 381364705 483791980 560728875 224549940 21180993 628183105 624190327 472436923 128122014 986053499 100135357 276951521 472903424 280467940 649664496 297780841 955413476 863867609 957233079 891643885 259153082 611101131 144158956 529518422 491134568 970458817 257640990 34070373 303547333 391772885 94266640 926293294 278903839 57861298 317132600 970188440 213436854 971500829 862850112 687392478 979406398 997996905 963749513 744936720 115723617 31977985 148081571 920307859 758612283 892637410 20165847 783948189 177851612 625586205 47725469 241343930 594422986 184973914 422388774 701792330 448985980 176622928 441630675 51925760 977227744 511065678 575717819 843852388 740749269 812008118 186190633 547798098 571116722 619024508 451512348 542691961 241276350 496542891 250004422 808837342 442900149 595806176 674638606 87840854 470139465 551107277 769258766 231256335 413630111 32314551 107271061 799919879 38678478 19211769 324401573 453753491 505537636 307944063 319624694 404473050 702432736 165941836 753502578 908956760 653736249 681267700 642818999 100058460 576643413 775048482 532386200 242092169 458547091 14902036 4305308 480083289 290815554 255583002 284585086 712545429 396068647 539845914 633666987 583048926 432313339 628137487 688039879 391217960 395132651 314986629 265858856 563316538 145706774 468985631 288873049 441683503 561288467 76899602 467796633 561332471 739793256 421524647 962760793 933170391 359729428 217594813 700918722 765330917 911083526 321948740 589695789 496589197 772962211 504614595 942956968 754709262 634858308 110488786 69248376 684089854 544443573 223545761 753024145 221647554 888762040 390141552 648821024 145423127 575994240 911752981 214277634 832174220 497767735 786766457 229836618 725343493 837248120 305269531 406564543 864363322 72940757 293934987 452636763 791766837 602774866 313588464 436873933 789792984 306341096 790168451 867066872 234557525 623405827 528923922 576334706 91893940 550190085 624513406 676481286 982491216 872938433 300706109 210123058 718401370 191800320 991672792 365157802 710238805 982330623 675784302 407215059 602244248 848529903 663029808 640234313 958957263 695542644 355337443 178211929 235007355 948486695 553773921 853201031 12101485 286800148 809566744 270350090 871018063 196080188 590573961 822579531 760587035 342106900 720751818 400104810 112096929 864454405 285930501 887803577 947738630 304286186 350111991 904166975 236778304 81006229 734936945 654921526 421787 645658954 339210715 236758924 541403702 323057217 624618924 925485158 890132103 730762280 910120947 169045657 380749523 764451488 144001489 895062320 213251255 640000699 142020861 488002537 140946850 486177669 886672959 487807927 119870296 73254520 475838453 487942977 795935344 302635013 311914129 775569762 701267159 677259282 92982040 930675623 290402380 384192119 952915876 798699220 484133601 79080320 730727908 173040991 777107840 478253678 164986775 245905907 696484452 247894518 390507796 973259247 859929500 926672064 660751302 989483493 116025227 814203881 249764008 249442331 373098347 835502465 497472717 800340237 352424389 880089358 491543514 145314793 139913466 241493512 180210826 709210897 694840766 680888411 125658409 726204573 239899543 213446888 155465242 249879766 639487330 794317315 94087250 572982460 719721423 311609334 255347674 904680066 420501472 233589117 834479696 973938188 393691502 45250633 640544614 247802744 547436452 231746429 658591074 636358546 325747074 512975924 194371997 839445086 112216667 217059833 37281540 585894802 401892951 208475981 623341210 616997657 196090098 176575524 730690548 50110865 928155515 154288232 944165307 397614798 378654614 419888757 321638958 822580821 264141242 862397851 630081437 828920801 326046644 998353568 447595247 448672738 459497251 752443963 753868317 53271033 301319673 291361690 909318837 450370430 254335744 511297245 719502936 450671610 355336275 409903512 978362171 403712941 59951072 676198741 752903850 361787913 894470637 178822160 739531137 331462709 19949968 674828985 362878641 897948555 704638774 165360054 151461825 323998234 802768669 637635934 673362762 699792164 177661401 268994174 972062586 799827873 565585619 293850328 125503122 280258747 253642949 268125088 684489576 746861648 886983231 530120189 431091686 724969331 421331494 108244366 185678217 767409387 284687407 989202146 929101794 524894643 415785320 839721982 458958105 943836024 395291824 117697244 672161893 734697758 893552442 766822886 98834069 637403452 216275214 749820543 631828106 654922907 979873160 537731450 580735930 488514234 293524439 290010529 767087279 426079309 460136831 895705647 413798790 312051642 202487512 349665110 180145777 777094043 63886220 229967035 905557557 213621566 425553181 295812597 745703597 988345128 296926045 931490577 392194373 451334030 153650419 248823569 476313983 380151514 697082845 463610472 836179314 945926700 6478825 714331007 815095878 746401238 784165690 892283700 66439865 453767647 377457865 288204118 519158685 76095105 573649634 89045290 598163543 700542124 173015971 612830697 858238306 562496641 473895808 264399679 135918794 706181079 336251842 603562958 695232178 57390265 338520323 68514729 953620942 190896101 320210355 810807001 985112553 349727055 848326294 638833116 173956193 375725212 719698244 62872097 343258790 123392936 256858792 838111885 492110015 831232768 218463106 984193529 444477892 762764392 162390245 571718065 110341221 367812439 113381561 624423414 483412833 190398838 894179386 853975165 841862672 992406309 772550263 384175855 729712346 64305654 628053204 881515367 99706302 532831024 692346760 70036215 220022988 23220301 775472160 655664675 335537323 90978684 426888186 443334500 173073172 830984736 804810955 772173222 884484948 682062159 974852378 302275274 215099086 629369427 480712898 643426341 607461239 67797805 949459316 991874815 264598105 898887437 334068531 852789013 249646096 965344987 311241430 466001688 614126928 778633650 352995465 386193708 765904733 676665695 87042124 233418602 471476369 37950182 670599794 617480798 786731737 689168125 160031780 387168649 648302136 742672528 959104476 844434912 911428931 886214459 744944618 296856651 560014756 647816147 911122674 480984615 528512664 830640349 595564 923934661 523606897 793624341 802971939 213228264 200139284 784854505 734924215 901476171 51690875 789698044 820025115 642350361 41184308 256728995 378971415 141490547 331620064 196612971 985000135 901341422 411793589 933949073 106976026 312219666 995907069 533159304 652720468 772217308 158490773 886143095 324805516 307319356 362268271 703954872 545422127 184147096 621117968 829677659 588915067 990621768 788846866 316202145 766975493 196450583 99580067 669457025 69244211 48820168 272885253 826183206 479649475 802748047 525226764 662495342 316984898 679595412 394004131 525376877 710406038 389356916 150459719 912019176 603385717 485626815 410053002 360131803 895037419 552994171 261721233 831836148 581756632 397522847 766089367 652019221 531617904 976818073 967179624 616945877 883865017 326345673 736466662 429882368 421421328 664321540 892817288 280563219 720717477 829425682 857984214 914655425 347244282 39965743 398045166 853957488 298101095 582643598 526123010 938146236 997785753 444487889 887858904 651559412 241901839 340003987 530080585 455141784 988642204 164376542 773295554 204032993 587770344 724716725 556078790 616368697 707228399 739737228 634611561 610246334 48403840 53254858 5010390 570705604 513383103 229112654 398644171 59962704 246456483 37399783 299122456 151136669 659331705 812997595 502105636 981712283 799922527 681376865 929792616 963543659 685823178 420637991 174621425 958149348 824755968 359529420 168305378 183187985 263111071 230665575 848525808 894987697 293848084 139462398 235542756 741279926 709051429 747345936 132343837 549667783 580017768 307752204 474950667 11822525 135798985 336130007 65412021 716322345 4469000 995954250 207203636 137619917 200683832 149864114 633805878 119586079 260103234 42367567 585251964 973970121 745374816 701756373 605183068 955852331 531141026 225903085 961861439 930524632 454680172 869724085 733238308 214975508 553861110 801151292 742148124 298464093 808547531 102839303 202246348 983469791 874964810 809026959 966251758 37341950 870185512 775671745 628736719 219196880 217355501 576579964 701329619 677767072 212488818 974978326 261818349 49201005 984163689 895412952 590443047 242242920 929729237 577441149 528634656 658836346 57841293 858128567 760148105 11784635 473873342 888459178 206728871 713265916 862241638 412599663 107762901 765246270 982585050 873033107 795547646 93279289 595886144 552614037 873030439 389775830 850324246 190890091 296828387 68151989 316630185 68232446 431415517 119047848 727231647 587532457 444022354 612797750 391813998 193163966 138707604 26824729 737881314 836787713 322645128 633085376 159536283 680239403 394364457 817363406 865356940 280075112 93600515 856279449 716163966 674538201 954844856 271477420 488284555 701473555 445313919 854622021 497621155 767281055 302501536 670562520 622781706 299114616 278500601 234668170 932672472 103231632 272114044 504675254 581570424 305472075 870703534 732497004 355150377 692398081 550219306 52432877 39392896 869722241 83172124 75960624 785079268 660816777 518679751 677193569 201914129 193163343 11478527 356486236 221787798 516162043 5813424 432154934 784333655 978859562 825324629 895461557 553731339 338314605 162847873 388563411 890386622 918375880 676785498 529362495 417734993 177346867 755143193 827698907 565740021 987208220 169383307 676198975 479380660 555769315 540581523 432780085 921532136 808370013 244911270 69780283 798986178 589817682 202662989 268009732 205552324 226372863 95499686 462885623 181803079 640181909 56338148 36125102 880109046 574882744 799681739 56918137 483630417 390795776 690999092 376684505 659573804 570913147 377316751 677098501 806003501 978652457 904577372 467765096 771506257 843381119 103721137 445638432 200567143 231158501 421545143 840920961 661314707 824917560 909263917 598386832 287378125 573120329 14846948 691390089 919863904 564022107 490531137 497143386 787923819 875896233 943930046 181208613 231868515 309970910 158767208 362009026 366438543 527003802 544652898 694521146 882856587 166358004 359953249 211372365 318405830 142458867 687688495 509338605 724969987 417406740 574936873 585384129 140708828 47648455 140653249 170394019 933909818 47102962 534592508 848774435 330665694 899656556 796456436 480208641 969787868 741005443 117651287 553348790 485801499 270983031 933530342 954952684 242629846 238823932 167791095 629172481 406193949 128001980 859144948 636874121 425861205 470719187 935656922 265956553 436669620 516124753 112279739 729053245 850737606 497552060 490587708 541090834 373761259 616984715 580888088 784588204 761750998 694680236 557941659 610297378 234067727 604438783 99003943 238937277 477883506 188985560 799577522 281479037 123336110 168497537 633267014 820465556 974630599 488286901 157302656 79691240 137762965 841136935 881006866 558363541 502905667 959376633 397349698 266735209 387091152 81975365 644378216 426709863 853138321 522595736 677888116 208074565 382804141 441269873 674032997 757542637 33165984 408092615 314052051 519209472 956660153 214976128 872253286 714502478 811224731 493549051 820419420 314920287 507538624 476046983 157391623 68365549 561520369 49823721 784475725 995021160 620718031 162174427 643589670 291263345 776939086 24700551 503916322 71411039 552933428 171046160 317117409 505255869 550460575 544812553 56150424 57603529 394474620 78199803 889530003 753409527 726089489 902383076 363465389 487725165 528471155 334886835 853484505 437570436 142610449 249475277 822179485 580581965 834986791 90092683 419638930 3513609 229552972 460168378 638632165 299460016 467052261 789979673 807579865 899034220 886378415 295635166 830823491 554611739 192510777 852273970 555644428 481352912 956995943 812513712 185282227 368115281 655474929 826172906 858290377 680904859 120040417 850680548 158100338 996330586 968247321 952341911 477769450 815937394 585347019 255157103 85647614 913373561 310203391 97285838 296616335 214892090 442394384 333857159 289244947 606261811 593169199 934219107 693719316 614980375 140910303 219732127 442054318 694669902 684517239 263028332 45819157 525736304 102167459 395887982 197316621 231050446 232718307 290856510 197045872 961277417 47842571 109201896 602582700 841057785 693251778 384456814 255847746 567108199 667420675 225628995 20670792 40623955 242267550 91744208 131119336 187233295 965490360 527844338 685487071 869598113 50878791 818050682 5357567 204432709 515177623 380818348 557709229 469015785 810829767 512195520 484758627 493989808 755713101 727075173 155608879 420447344 24200814 658736185 170068275 137267 501634503 604198738 379457571 457922746 757481415 129105336 24996554 765854965 301443634 450341096 280445829 13537164 247031199 927408979 424321222 909778265 479707643 950106332 26387858 732398060 716990725 913892702 16863236 688487430 607371471 85466916 727705544 334552606 135930947 616815471 60668576 427146975 620235676 135666932 276816611 613374376 484804841 4587099 749150713 937359114 313797261 154582721 461618400 367151438 191693761 311101495 333145770 943371501 89113361 603486272 709543165 384473365 539120859 353461847 322032273 195136555 561899987 670426215 831949238 937877572 822322050 426611025 287456971 412786602 7435458 207849834 73222344 299580253 743404100 895882490 923101109 834681231 733455114 743746749 432085809 843980839 277428461 422241894 169070828 105651007 595234584 752234776 649603884 957923238 174775947 895426539 657218380 54660959 734504089 383684205 282112569 393930784 356919146 838653214 557463284 856539604 604254330 526639090 680196882 493142810 760441112 272385235 300453183 166779843 679525608 731244061 344669622 563088215 639661665 371800864 541056715 953366417 637842768 560036514 728942433 193749727 112906067 289912154 20909940 767660259 801996383 884649590 939162257 850393844 697936187 150745110 531827801 419653790 68405251 944063950 336113922 645618206 921952421 981038888 928131541 841804007 531357543 242762272 646649265 591433759 108762975 918118822 372515207 191110434 970632442 959200288 746805468 688200702 304661110 328608229 99490378 199941110 848472167 687144899 411949054 830929408 201854006 855059321 994892348 158785863 385940125 735582782 50265047 113049001 952931884 553963320 243235513 550477881 723754439 924848134 439542369 131847102 645998374 901748023 121480800 533787443 984129876 283035857 239553755 822612037 485819185 225450699 781556492 457103320 751211504 981376402 365020609 826440322 470192025 988761224 771119580 839339790 77349768 118114944 352437457 5219067 86250220 79170628 173526315 139490043 321030473 742910735 368567559 875805556 838229239 425378580 984212630 36387074 407583648 349853685 337053344 490167027 177753286 561012556 291678460 519004617 794652218 395920165 42454809 176777148 421338278 584048258 268098169 12315446 969497605 881045462 97337648 784511317 320178213 11647883 898645097 730585708 541358380 584292476 9538273 505068162 869573136 227809403 114746730 137828305 282608926 366208204 346693994 65521480 268675700 523987112 706224473 820885770 257868422 219213244 17370439 202223853 647421597 720793255 489865555 123676924 489704275 756020095 758914613 142276086 201341720 501452877 56041397 844177868 55440048 481400716 817071409 425899559 692515763 279077550 928533019 706309855 548473612 101894807 841482873 231598213 465340283 170127904 737926500 70717146 513924115 701766293 889604489 638988630 372549820 765082167 299121579 795171234 469313714 981672636 729201950 95738910 511892228 998701514 37898830 926998620 952552214 524809087 265334582 239958946 182453535 815160044 327125482 671582573 956996780 172513429 37967629 679233001 999929115 473318643 524964955 62026361 470621217 322843890 430225185 76201013 988044869 902719091 800833728 495011431 923158370 13576395 173955886 204525325 592688425 660610370 469436276 331992411 862360476 895975829 417821745 723783222 280185749 837587061 181069333 131171001 262832445 553734662 394430567 114457268 850052245 175954017 146793344 66116392 906074608 167105042 395813710 542652108 811229815 948116634 799382994 72992395 51689124 919646446 431532450 74621444 75655879 748882422 643526247 275614729 200869252 966239503 223868768 964038432 196165203 157800586 760686558 92605957 987118591 874407467 849612742 507408422 647210792 308820906 702165010 293573669 284261569 151500597 326176592 57383514 776432274 846168556 226470945 6045519 30984631 699607652 606696891 847271490 131653407 834285861 983933032 397115814 733933582 613960492 770867205 522897314 947992731 856984682 644091524 974648464 609267251 596075074 885200490 615119231 681663508 521453583 656520018 752903858 720314323 458266012 428536424 526457887 777680854 367548330 39963374 4150769 910327259 810558061 680558778 619472647 573115247 900578831 257266358 127411058 727692920 603420972 467188063 28545275 669221804 456066389 616787783 944594843 499938583 46379405 424393108 599823360 69705881 262745807 678384254 56715278 426674278 949219461 996811220 414671196 630574980 766350098 830160248 159487923 122308176 706089034 136013790 2781587 937111289 744020469 143786129 986536110 445805572 2001487 830103215 723509867 807583942 484618891 645073768 188685412 367128045 652803915 119447682 827130088 289725432 625925418 552590040 445160826 902555578 270648626 374751958 521199952 174240987 12601190 314599167 33210325 489476183 877355322 14958184 277461799 252351741 891401237 404166970 813318297 310426609 459045846 872679219 902411058 773062442 576434508 291146278 10794541 160520693 700692669 426216054 260158839 284090736 698491488 801542047 931390517 865479952 612284131 424929966 106567995 303110939 32306149 18753219 490046869 159571247 791716477 699498902 8529666 607627961 894999985 509048816 718156404 576298879 663707904 841990701 99933329 61689879 928467673 346349761 591851573 302445165 798695713 570496176 46212334 689695297 438821298 813571091 421396863 11092902 651899094 673249946 28651101 840188805 519349712 230607877 980007989 58390040 623776595 445510826 988400228 463562607 200906249 226410995 102077821 883720686 668118285 565343964 757265863 298624205 775728241 851277433 818551740 415371415 25146297 273374830 951581324 735876523 374414430 513908085 523829912 869383358 939481165 651407836 444515319 267836759 15253605 687384068 46387956 289311826 965335805 682985187 312706701 376818782 194199131 116442755 145225974 109493375 275322174 315019905 676422164 616243340 121090900 838093454 663456771 959917490 129284037 591936754 368827281 674410735 664394151 593072900 984391872 414137752 986437255 471938483 325741896 150305747 881366758 664795136 429107986 665110814 909255865 274201473 708910782 596273350 61244393 218952416 225438750 195274353 197639889 903832154 476065977 503176341 164999363 352140353 562970185 276896510 167531651 69735803 600337725 697014092 107781834 218518528 851490616 804680562 710636740 90839391 511585168 41378361 958012563 538127674 387711440 664277947 86011338 833657797 396988982 596812776 110258674 396988491 81023541 231733508 583803656 843330985 415226101 111601703 94021629 953520849 753136078 249424315 14748469 707665225 461568721 986017282 870360841 116289449 584921919 685298062 254749765 978134561 478594575 875267015 97993898 561468144 588686444 346672489 762618221 98328302 676858933 191013123 934599094 415619587 251042940 88342392 764240162 936792493 731011591 941472386 472896578 573899135 251724754 251575594 955318042 450066332 519411083 11186769 414004130 915395904 466782229 772097835 531325512 649239351 332901382 64670143 89075309 285065828 849070632 819944296 587230435 690797628 50894331 312714071 727302261 761011016 557157938 161893134 601350752 366626215 460820274 218610406 736615634 127155593 119603606 468209802 359207794 644610997 304949421 291457402 742676439 101704708 70508282 81636233 411413007 841105891 106510516 392733024 488480538 512922325 479028292 985860345 500667757 99034863 250036425 779504676 843895152 282025819 747883671 717345541 574950400 610951381 29832115 277939348 491472110 812404785 867951193 725516571 958507389 343403219 117662071 766181564 26250472 798605109 636525871 318326761 360636634 134585189 363622745 54751722 440820724 106119044 190261246 650888539 394533962 222001224 781437406 455617706 33468390 776092538 912648939 224774301 73802052 237543545 818920652 746646731 379550676 179904694 264373595 965722654 863644796 263924278 787444519 875929943 468076051 286733331 500619251 798443402 630829543 523449595 421611317 880365213 591538744 805726639 252691608 42947022 152905915 566950790 700274810 828521002 225658135 470519015 454157935 270568727 64964971 805347794 942559676 87703755 408396486 291863128 605438428 341859538 499768238 203726111 374255359 379957388 657929882 237767647 5287558 732087724 51877496 678522855 672920969 446055610 770157352 650167960 844570449 967177106 405967870 150876649 296593886 23575011 256137796 922909410 888414305 160727473 315420086 678007329 745938371 563375572 835086596 305978968 221798685 942248567 352095827 807331532 64819774 892258201 834587068 900640728 968784425 17031055 609316812 351896424 236579219 436539264 128781827 333835135 502621545 667367912 920894805 178673329 637544776 554468118 894340268 977933481 306982403 5902253 387130723 60056740 277356577 853168935 701994444 515125237 111971421 596326477 678126508 816121471 642698276 893076928 43838650 359435582 150257690 741220980 325050147 884193470 823953557 447236655 740995081 998366626 627918369 696418831 190680575 943076639 804376570 288166145 664465807 897320830 811247765 19181130 617927604 671251613 732000279 177629698 985083488 720276079 636987612 584067476 993286391 324247415 679338482 169447488 75350738 150132561 438884763 901308314 160656830 519913258 25386447 321562632 734335098 713274947 326511287 793714503 800920380 333501041 244261171 795826406 846978093 921627808 745988437 162447049 576343016 776736588 853540580 50970535 164935679 446159110 318976986 30237069 457427318 249058037 39407847 588976218 442319174 968353618 769747947 779511361 392527067 510654955 622169215 157366346 259472535 765273761 93667437 355178704 482931277 626906602 517387828 346366980 514745286 136009551 717544837 348644969 393815360 427208687 696977352 565155670 715201513 513633530 320684696 25385847 11278952 302588472 77870659 893206860 692242773 271046272 827589195 368681897 385011132 428955713 401353191 505022516 918274463 819837436 625878146 894558699 29799025 635391687 903971387 44372891 946107803 411307212 478196836 572633706 573236474 944339912 596071940 153072717 393724255 380984716 864735829 215035538 82015502 15770240 208585542 401494616 145837632 499734555 307360761 222499602 321392033 141353324 564127046 862883593 732362962 315969428 255320631 19947991 791196392 461795913 811190410 32154348 284092651 639215189 298046770 774183948 596541528 560461845 902089943 366148558 514969504 180594683 912603217 435292191 589546663 536076557 752188208 881811645 944475461 910892899 3944503 971535293 876999624 414178988 545765853 206489606 931536240 505751210 285522635 550395348 442699506 883514289 740552800 467365685 925380342 30094124 640907568 518094479 423226009 928089113 424564096 618826520 782263276 865304456 269322700 1039709 148628083 970800415 400134978 826480060 923777958 775096217 246546501 624180969 564218739 709763394 627978474 648826477 326367418 226924669 51910014 910024482 306762192 357878334 74154238 132116408 724264701 461729937 325571485 358252852 258222846 995825425 966067010 185834348 480387459 700339057 286561799 433437580 608734642 344987127 757074107 799320211 154586274 128446972 558768993 795277271 470993377 952516717 838690735 848412541 8641007 355519053 656992656 942144258 607412929 165229873 937489826 858313141 131841598 847055810 711798713 636749626 740389061 738426431 257392474 346182664 306311590 574476024 828136001 352224748 317042084 475901140 345115867 717408900 212445049 974737868 478969549 298998213 206313554 480903021 295651691 841007222 957160527 498599258 425914433 422366387 614372613 104271816 550658958 813183594 970321403 878800897 735943876 473137633 24932144 120690401 177778954 685944366 63738259 993033052 513303994 432794557 122592650 669129974 85332707 841501903 659826028 687684681 548438984 212672501 388941319 243167619 155924830 716438681 518532890 842782437 562692306 27596661 754033628 966260549 346361345 859228441 561673588 642471565 402456063 279123049 572375422 829027386 525284753 692988701 427557516 341722077 971226034 424140864 509115555 608114077 978442258 838140082 168881594 343250100 983523730 643512230 261779007 3608558 838371017 101118244 928622993 806316077 578652802 449631368 323930246 749495015 160814652 653850881 786362343 329367718 470311081 246762003 715477744 985571719 701303855 242642454 742946257 221918652 385251690 590426292 280124463 837242890 515511208 36419439 313698723 377060940 93451115 72338456 900691002 989039598 239487211 695669081 997308147 842405490 655210129 273151277 68010052 413413358 306561405 121394018 72792214 595266956 68028418 359695390 343644868 108441098 316134948 509098583 501767840 768742968 797086241 129336921 531450734 859873660 348981477 13754436 959400039 986640977 506235028 911820940 975602488 105605827 685022980 790579319 46023296 431448309 347688000 880829091 546429013 168397211 244248326 705526141 282199744 535269504 560591690 204932554 664781372 601678082 884041393 641490722 425207355 425014417 246150935 858909808 711142305 790752563 452708617 522416756 933274439 748157955 438264396 264169025 992459897 399352237 96111188 164188095 462354297 740644084 126460622 980003882 25372154 445001517 239342614 347746961 505560485 229883073 290107841 263990360 254578327 550703023 413757205 918435766 729556961 306647047 752555916 629862456 371457543 946058352 103018325 571842364 949585794 534163107 683987411 933738615 889523518 62425069 986073628 399774832 746656028 439372209 52154747 423435522 447327345 728504292 804334062 519233502 974706821 550542735 672304808 721664262 568587030 167066449 132166800 95115091 355581650 800634843 128354497 283286769 794597856 674186353 510568712 238565854 44482136 230373231 400119401 806290030 370325190 834894530 231549339 747393994 337512107 109023339 776564103 490719852 420941052 783320832 16182221 893834916 194872481 826819115 776903486 614955798 241284855 933096233 191415395 133575994 603699791 334487371 360037365 518233051 384344173 665887864 483844963 719907737 177217289 898669482 827473231 155055975 289346641 696406892 143728145 656097549 742706021 739309155 442022450 164297639 210874074 117270978 777143026 441676836 55261496 530814932 784472772 472518599 767474044 462740598 407651789 658885802 7510423 655146905 63948392 847897654 797371116 496112069 622336420 172528557 90188502 278746257 963081668 696412320 820171040 365916972 664607422 741211001 310453899 153156823 902857405 626002931 857818443 336154473 548306592 959944604 5894538 104660426 351668344 389157978 388269540 186441848 111856653 199533795 769522666 19033605 83912026 698909507 474082463 68825494 255416589 776660314 652848382 530500454 232319752 394883420 385906802 899949377 624120035 460273743 460410715 496993545 540410471 617425040 183416208 538109237 805356052 547933262 349553368 770552141 753538460 624606734 5706608 245118063 394166886 163610917 265287816 944292813 282286604 481996865 439694022 332697901 698784989 995270113 859435201 775463271 906730076 849044184 436855687 122421995 810748863 952279246 368424727 116376632 714068080 446557375 330885864 332549222 671182992 307155834 887438433 322097053 947770223 773540898 849076574 137379228 235495445 3896497 263108274 701832755 532594109 440608368 421103775 816918985 155689556 183037057 17116511 521008599 201273598 171840597 502059935 596821354 478432914 277323830 669367551 916116901 835097625 768768959 178500243 791318589 357470546 91778654 456372581 415213051 907408689 593932761 335307504 377287486 95643740 815604934 763807142 538508406 534674349 877348113 142393196 947362986 347282611 544523386 707568153 20409331 981097008 806139156 246874618 916827135 107151516 505625032 745998929 425434767 609189537 818511568 946490321 355544056 452633501 369016892 695581988 643896230 71067683 832391280 729274725 515487381 405278842 64293540 55631014 411293142 368629532 937206627 191919212 465800976 502715192 989297932 926297134 61922044 544234289 175470164 253648345 23162856 215341854 453714114 771953231 844421685 190127432 824527666 125142499 947076314 887058606 818320467 501940446 956763614 999235972 627386665 660393470 849686753 434837423 829896075 18311922 596427156 273827147 754161830 917406943 533057596 366419749 980147064 263872734 878994995 219301186 759280470 914489467 824451687 315415382 461298790 315153463 47437786 116818766 961653286 331480584 842203680 697387463 308373987 173677012 12724708 445167764 388817731 131236345 8608099 425258299 499366588 572972488 848717551 278159737 544440346 843193349 506455405 216824250 681659133 735219049 149967063 701980065 698487640 402360096 474284220 975953542 363677172 326570828 370757307 306677747 661471978 197580160 606236939 156562983 260061229 749015877 856340214 441723539 582682110 590921880 757985626 172463199 115266934 816862826 915170599 372050150 917924607 335742751 164094947 554566709 75670235 36161296 897731625 398417296 85865884 663877385 511212581 996876270 919406250 793346763 305935898 553970808 694278849 151935371 636991708 796928270 753626224 155909233 925186646 130632898 420230298 737636634 35252230 754049114 5145849 403356695 199873404 673418962 216673430 365565804 586853087 585501656 803449938 477272338 799465831 280846415 262457185 525087605 966493156 867527372 25849802 977330678 721622326 141753884 174223080 463541610 296430802 956363708 277602284 800455321 389577540 996065887 351568472 956900032 228866727 82136684 792363653 195826703 151983919 920757886 140878366 897349676 582114207 334043106 476079267 225355951 246581715 237010716 751231463 879199652 549269816 576079458 968483987 228489228 597595983 320635935 656335009 47363163 637028398 521481586 595232737 736213243 149383934 188314284 631295607 160237768 25600126 230541270 962206555 363217299 411474302 503417129 97928407 268037791 352760677 41818003 886918925 657902887 498687148 445812025 260036719 2973398 333707105 407775727 455069765 212899917 606935973 161456578 11507498 193866656 834404910 783793519 743178127 293291225 739589318 66505961 396015671 627486836 257202890 408230871 208348857 348469218 681614251 939615763 373111810 80416262 433398129 575357484 237634256 248735675 274725683 10269157 489616952 268997707 484400032 439785652 50852896 732185593 314350969 238019651 614520262 94584441 128824340 736688371 943126071 612537715 500954075 93526100 160065753 830405891 343651019 241308078 967334882 499800124 78684406 477081724 754066142 326896544 65884929 714790124 194895149 128560041 815940262 425051232 186270338 951091012 928444211 888711151 78056293 90707025 482962954 750637284 867701682 591229988 192439071 52723006 880402712 854020103 666945917 418514479 543834011 910103990 256417729 860947102 450491923 943612897 326540445 295676837 170291371 198748845 884891991 431372051 20884834 109808692 192589895 88312810 745897101 373758208 681324380 496369378 160152915 79803540 864077976 168193253 774917680 267095011 910499983 575532433 116645234 221115351 719411437 795887545 673971647 6232523 298863341 780448228 364306573 461035537 975278050 242716877 288980137 849527406 663714738 921883105 366664881 216447641 26756949 693912004 790314906 216528575 833533787 200885964 106295082 585725954 962856035 837067652 864754814 865046261 284308901 841866027 871869574 665532450 218196841 93407794 276587140 343930500 711274894 724358850 261405841 200542221 565051908 451687220 584178200 608344097 335470418 20837014 601247833 461167129 703547665 360293677 347065575 977074626 681530478 429086957 111799339 33650651 527976620 578011139 404151775 894429339 372715936 968500044 562785171 675181608 944698931 946983643 387488555 988144928 641669348 744142967 771033950 44392724 406055491 806696474 251682873 573968648 202315127 929366131 645632411 317948405 99924665 559921509 311251383 542784840 139485143 82141318 396429204 575002976 883142322 485482913 113093520 379296787 672921024 924495668 745149913 233493801 960175755 767676147 640310003 35130080 604102703 731865667 75675701 151928423 996637152 16446656 954616395 424062051 283240802 637975735 941518773 810172268 900461455 169214380 619316551 587605137 364655829 916824790 330452135 952080848 721368501 633597854 706348755 545146015 249990981 587436580 21480088 48987750 734234543 121113530 367237403 557181186 566077616 393032038 930918996 575789892 933441050 478208100 587074958 777574256 872486482 815716002 60285417 348062143 500018898 779424067 81166040 124029661 375231144 117197085 912635044 255730795 286124790 411172155 618708198 847051646 770860400 516749659 724589329 833657630 68462305 996326512 136913126 364486344 311336358 903989537 242113277 714215661 939039793 32721481 615661891 179946865 517052807 346528117 502379382 1799724 316487107 450098025 799206315 799907180 704324753 195891355 736014025 14142578 525982131 743177142 43265804 691667440 473561472 209393689 593596034 752192145 689206112 483142742 314935185 319255409 196149841 313526963 64650095 898640033 188165989 882399660 862718633 391082917 551012418 250048623 715739549 743895541 212600224 889795934 220116223 559504767 639385551 780924561 202554968 910742307 700882734 799699025 309856386 50155318 27380917 452570526 668076589 706387456 762644588 307369642 616824926 27662910 684448241 202670428 234848491 275639200 884609271 61806543 947892992 518786380 337246657 907925200 199810972 702722649 747807147 369839715 509585941 971946581 955138978 720956990 616071824 853405120 326172838 642521164 58016906 369713295 111606351 225700651 705256786 458653866 506262853 262929583 538365068 134394989 192094663 199874141 461232815 8564523 932123173 725254128 531143560 983144870 12370246 393180120 560119477 624539289 306625315 60798390 3609131 736509230 727868746 878127842 424000689 916519304 219683164 675267813 252673122 342272827 235013007 962137087 658074415 246660047 928982316 825989538 444275035 533730624 582232850 150916853 710158845 775649409 717417521 102661970 294534529 404709876 538054672 181906632 701157927 621441011 694299465 315633305 952617091 735675211 959285255 8256445 700801531 446350268 265273486 698545502 160043341 566248570 495985587 21493594 522018054 161136815 808399200 909177028 222720011 615267830 501585682 824505955 675524628 791154402 254395483 362025778 345527340 113624949 145847648 599236830 881579827 194698153 600792923 470475339 513884764 375622123 649623322 197839376 837455279 582495130 34784638 930439414 488967304 394182541 131138558 671454332 789088790 156411018 731019553 658591574 689422813 519306704 267792647 251498986 922149940 104022926 113876449 810536146 663067848 313191273 128793205 354181468 691952407 686234362 686345883 868954125 95256310 59885646 307918786 164861209 881147660 912511076 172262763 362647277 872391509 524584882 909674413 224464550 318739871 343856289 952893360 709083287 982469648 582026764 917653554 786346183 388625822 762744261 117097477 891727216 711492245 758320913 186216079 56394114 129532181 158246183 970151496 322818845 401778066 848916916 283922239 381242395 376015698 170226521 100264342 774950532 952345842 81280556 888986625 500401943 767737570 625500211 61416524 146070472 750401508 742119404 958898642 55828540 535831953 35062472 905078790 171462223 81546452 810029483 640470254 111368334 402174061 684394350 156654498 455335613 75897711 644803421 293438674 957559379 535012802 273321402 389017406 520995577 687584930 768071224 807511611 828587279 771131166 228215424 491289653 506521127 857937562 795551919 198780199 775241096 575288141 167911894 513127204 280855212 388715204 128065145 951048402 265821634 1600605 958556945 28127210 577998893 592847821 814675082 431173050 656419586 547960219 92434629 148177315 809112462 978791330 754037015 825268634 303473103 925897107 518702281 989262507 149329654 203784048 856426902 485298545 198193643 867449874 546254896 708499104 746488264 330332069 865487546 462519164 649623133 398238247 66882383 981582431 468095147 736038892 565838458 310105399 142057833 708223004 840063932 150728709 507678083 410383156 598621194 922736991 993637013 123158401 241206348 591991534 792006004 586644904 442421215 486085617 401605285 775258401 754009876 626662329 423232740 872850615 456812975 507064875 759862687 919554314 726260072 601837633 140860281 938659597 245595757 794432137 752970951 493577864 552237535 470000548 569652758 810327190 96261712 776075976 7057059 696634920 582279243 845525055 802105569 452234369 625615052 535072230 280250615 706597817 982667204 888419759 830048063 584339770 502562967 38827039 183710409 464475206 361884829 787743440 517083094 642465390 608812452 930452208 467091037 321100316 864265836 473406913 694225545 903074571 191819050 859528471 459364664 688585417 744133638 841906653 266613374 860209980 312863132 195351184 303578144 149220634 86191999 700463554 187800602 691593839 282024113 216418456 426717466 871622939 404473389 575025997 44900610 114834257 353957726 632193965 359870825 841040410 241747621 743885211 766413851 888955856 339827158 82913163 519538069 649950883 135046331 789979912 135137162 190514967 641883024 641552176 474105184 347441284 405730693 238846259 334452915 538270101 952345920 575369943 181308370 519254218 753793368 618353911 137824317 502931190 426823387 643046399 888525101 271100353 951253961 404755570 298169356 257403943 750152598 558390628 503797496 6331639 932169132 511765249 889770309 800280916 105858022 187440900 663626744 766709048 604861719 342482240 3622988 401258476 147778945 983050267 19514417 628106898 21652830 653823246 221663944 720672923 144992603 757980966 740599528 207942225 271752472 488838 123162012 650772302 62682025 95743971 355464867 271208707 5584408 588136198 101362927 941671731 755480544 288973646 842476839 550649461 17959283 563993899 234191908 489045685 387261622 245279140 116720503 871883187 653147520 940354258 671491042 107890050 866435102 313358947 18176987 858417931 459266002 41218072 493210636 402172552 47348559 12827719 758440917 443553289 447977279 814526041 515475401 301294578 632698045 685931853 760412716 111279483 316119004 366669364 43865468 998825263 359109150 200446131 134811877 904267117 21413629 168393092 214401227 862037226 470701669 479062261 481448772 373227821 874831160 454746471 476593307 75705618 673821641 18319312 208505807 650695496 693623393 742493754 33777937 634507987 458137022 415520834 121649226 664995722 635869583 125600665 229265298 622836890 564821753 217050758 50474938 754274561 909232405 220376675 317213379 87838740 995886959 759732252 158049381 12760569 143201929 594463923 81591433 293241390 122451030 776908734 316322255 381127680 426494143 995344359 999455241 190353685 660808737 323399531 789400254 47847907 789843917 155316380 414291880 862786102 996650631 247151199 677986614 290005934 406725384 294567599 502753547 497739838 104760956 36235032 491111549 418993326 625483525 727506236 763873047 349965082 137492534 164457810 2253079 706763634 405783448 154370210 829411825 519708664 303260968 998332426 536671946 338005444 795012055 99277948 625157373 645256515 132725769 9355134 942844570 907457204 30208023 441348008 623075042 188292266 163429581 26230057 894374092 534566029 613987308 467800131 599744900 670874393 13951145 985945547 146164966 385580764 48300588 714113962 174034439 680564924 23299090 127450974 845876653 554426480 794410220 560116345 768395986 690356482 304591550 997966625 800446245 783658323 468635521 796127375 840992136 715406999 31053217 456683920 364529299 971704021 938657407 852650759 923696912 551968104 971276016 451166825 207374461 785899392 113910716 289803327 269493133 641254050 998920736 530940584 234497703 559228708 644119628 91113428 986244709 243735730 67135974 749442698 918278167 317831372 521968262 105092259 473652798 928598341 33066040 603385740 461459217 672476358 177875965 597423816 721306363 906572617 128772170 253035116 412552986 851332254 803434375 186649506 257790914 856009449 428138128 147906854 249635576 22705954 550572344 178645452 999973624 263856531 935521474 242023672 360498864 307088478 484866662 169615652 317860418 693410805 732199890 819299422 716612998 173164448 699056038 187196103 508409989 670005754 500862455 993573141 367254015 705995636 984314573 331896593 648137702 948095185 71796900 624845850 73576929 674893224 427952879 713638817 474923466 229325542 726494352 968144811 124284976 128773961 207686242 851981138 444825814 590983142 296705968 64422212 296568626 749013667 280131258 895216194 367282415 103586494 441310519 526437794 143783019 245544772 876944590 695883214 348057914 834632602 21453211 832699075 468632737 340492280 880179377 861928083 213473820 451807210 854505106 677854691 765668312 356972749 820328889 433313902 335075641 518464600 320199440 782443904 177314134 168501520 999786618 469627515 140357496 872699090 703872842 893011286 131339679 326294349 576808650 81880345 610145021 710721669 822470326 910578274 577639544 760789330 692985278 738175459 55788332 367848927 511843335 47186657 10309863 923145259 760099243 74559415 957627564 554272395 590289716 427592785 822872369 2895398 843885093 838267057 643263328 930193272 397509489 615218030 765655769 831709391 955942914 839107632 146634863 278821585 747477299 815959093 413543079 708414708 980706647 179825359 437659196 111497733 462189104 915995620 613432990 187890338 934241144 755930221 526465646 319892928 448651612 810106103 704257539 326293797 541471483 489877029 163167720 450730478 254637803 737057067 598789467 65495819 863882677 881261141 821863120 487612862 58664532 190043006 379995245 883688480 794968250 320988825 410250379 51384732 99624524 850888236 382169147 978063218 732730977 327200208 782798270 514020661 830522054 727630003 628905740 719672654 934977597 847784981 265647695 699121015 378741497 196365774 592471653 704499520 235218723 359746759 742737761 917146253 26945369 487341436 626257673 35405333 539324713 547773569 519135578 719180261 355776923 154369786 734498560 862508508 236003236 705967393 82652127 123997228 888106164 897611971 108382093 490952159 941868329 657140675 178555861 984252240 441828057 551803030 543738677 736542382 869934989 337532614 394400608 622258812 3838336 671712624 967319998 316953620 349256676 10409925 869230567 910386719 80911197 7164812 416084524 653470494 767970436 479337887 874062350 175083493 510935653 31904873 908350660 43919386 790166785 403785327 759177146 816367802 456138701 245540036 473794829 817361557 735897137 562417554 467364879 802145997 481298955 955462296 309599689 216686939 461622825 884092327 147549044 383216522 610916562 321595684 646136063 328612986 503269950 751756426 384257933 442961310 929692953 44544741 41480180 74194239 379621636 660818263 103153470 532889846 148462356 978923926 727932715 64727606 814580305 776007276 802763438 244256448 12352568 79289910 594273900 408461612 438887738 212223846 258487616 204644199 181537595 124643586 867380922 877104943 915729940 201057570 612358555 172260505 760226833 957029749 802794586 591351436 566940275 817496509 256456098 355663171 405245934 570241102 459911890 64064207 628615981 361340563 102881915 149632403 97082186 133348745 785181414 913710790 600332374 365821506 53120652 3954933 906932695 76576868 722603163 770904702 515777348 192643752 561305464 43357717 703779979 715614555 611329335 201364803 912920716 136859360 839373349 349402338 371522972 486149163 281143615 278727074 42330627 307190087 749258424 655751304 332838526 306003410 591615095 386148202 774458045 662589820 967497878 644509044 89351142 368631436 785034212 81712037 58163472 334473818 215495268 832157522 220722121 526236630 576670668 408633507 106883729 452995584 697611783 51413777 38235485 629531245 935482804 79724527 39070741 870751689 41392804 852279518 49562390 715434063 279367263 417560150 120680368 700683859 467516064 496872484 16316072 341674169 678608341 86932454 485467320 981724539 822418848 161758097 105135371 32167974 275221848 623041004 904218049 824627805 347921033 104330514 224558193 685033557 864059760 816727284 156865186 702232408 214297471 438594005 751949392 707658306 805981151 584781516 837431406 333621255 107826153 874359877 400462686 643586603 165079468 21752960 579025274 661617992 516581995 160726033 353479567 754382732 651492636 772011614 510142301 683115320 443300585 614967844 825063960 772239650 853845939 857445875 395911402 351771444 908909194 750080173 737583983 989127914 205780534 133920779 58281527 353239512 851062706 242900248 542484807 468608034 608064683 609791156 699351704 687155971 224217605 301240338 385464471 78795590 869680726 442249530 373532323 458925008 798015081 168503688 567877011 186210324 958324157 853572651 79366189 844763805 363483908 960399015 719592368 474015112 108960420 447945555 134913099 315655 692584761 821386204 71078307 823792095 925480977 719654848 511496529 198995434 998264238 803070164 526750562 771057302 59192904 292344255 184718549 841719653 739209289 185827964 221168161 86809195 545575631 560507100 455320492 729007827 159393837 272591106 270932565 696713562 644248682 750489573 253338091 962072786 123423168 520673233 370109875 899398305 393745182 37802726 949636838 892774719 14075559 923960728 189151024 504906940 543153201 9502509 628643123 640924983 190669255 969355330 887015682 682446696 614839848 887277383 683232422 943489815 982874949 251504894 266559132 584696738 550943942 319141120 577672789 462190204 435953286 259505720 418595509 555000744 999731987 372897125 958384789 930827842 677215279 471177629 564834114 186554102 501964626 937286853 789710075 680054407 315504677 438807577 472122742 899823690 158263560 978094251 225287771 162005160 249700749 589772251 961949640 940927903 951416058 708388324 775358155 455367490 351648460 153294415 168161259 204498997 810807599 998433406 497162144 410694705 885514118 231091747 735728854 446879878 891786985 586130885 528015727 504520340 658655906 397565762 602357950 248607313 108065455 180313160 492676620 382038726 252894276 335682778 895042838 351398546 104911942 973451729 905750157 964987493 671428048 879750488 43752597 236836742 465986738 184276336 650903366 655268430 147408877 530431594 237566254 172801707 74959928 617803631 595256782 788453022 860372606 799641339 377895960 660499645 554567262 982270302 353558264 117136562 277301418 993909562 696911304 747372473 188474856 83642888 571426009 988738342 964282068 253627539 109593585 577425629 971094748 977974650 505156296 212494296 77208226 321192882 535048586 108547237 122319998 729838851 705449304 133509093 419400442 663821446 157596870 659424975 375796564 376247085 22471774 371750826 377020415 982960699 51558172 108954198 611177762 494503880 301192945 576573124 241720087 316970302 311080257 983221625 935627501 580529119 471918436 140379152 169643751 60959036 749809448 936283573 47734011 804805567 191063373 6879146 734565716 727491874 610620424 934250949 192182993 119893238 308597633 353637104 535164291 421355806 496932949 876083625 100554035 208340049 331111956 30680191 371010521 792733339 920644036 893090971 917177894 899017180 649230940 935894068 95684603 234989639 766187850 503477018 851600112 651019493 3833070 308393772 424757966 910046736 824392476 270360802 741863957 445991928 986029982 818094532 80932983 715238689 441080496 432452336 840861531 160465123 707602306 604122520 156682331 736344553 927881914 574649730 493489606 701821619 816783599 470789510 735904543 64203284 4377391 303043604 275406748 295531444 325702010 618561451 244872360 776298126 545745220 492656995 337949793 553460083 356587511 320589668 320312346 249037702 931524463 137177965 60575962 423451839 254359676 134974286 381356508 969741928 323626339 88221550 506848525 481285539 395987549 440523589 731480978 33291233 10693655 236416483 145338943 410289516 404827185 711447656 805313568 215906270 530511295 400146057 711134452 905541800 720120779 486568722 947121069 893244300 332147152 448363102 390307057 60682020 49374785 785630433 943600028 325884249 822700288 29637023 416040764 504387052 630587367 254888114 667924115 579118320 826683203 746895815 450424345 650316621 365975635 953962145 968799864 805866815 859091918 350710165 491061518 327931606 661937754 373154317 193735278 325678196 47383830 948744454 569289951 529161042 766652945 221688721 978591451 229518330 102798032 398675285 196068754 784467150 331600588 801486091 556167013 147900032 933104113 959642881 47384171 919585432 26946337 685564312 648813807 150671858 865441455 125782982 123362799 801386301 238687973 629884821 628099999 418142589 769455230 141145762 184746980 942514313 910098732 926130847 540720346 191467917 379003411 236422097 355359055 27350410 862997580 291168658 476068165 354539985 424102755 69327056 799650420 104198284 949707226 174346380 502879941 234253109 237502372 483488861 707750104 298019613 280851114 934839019 528624767 178368999 482466122 977583220 747774273 961307658 43150034 768687945 824287960 558725970 551673354 149923410 914425267 488593759 671507879 348112262 537475957 708688420 33153753 529827956 999299956 123128937 460787134 913273022 674663227 684827722 562350572 430371480 332650760 266896311 277628651 469924685 761029198 942627570 434252472 425141178 392920628 888225043 67851844 434500818 41038869 344381063 440799731 528933912 843685375 773763981 927624734 439164968 304079156 379964600 114698129 157459246 554273451 752399728 546644493 643160941 522510735 962922608 886403783 837797817 850034623 443213385 245266151 837864957 9520717 110046 300767243 740780471 883277823 689437414 686192833 998623351 61471185 872268398 363540240 260096611 228019057 940945748 634801904 303192758 893670338 44251341 376622285 49804349 938485594 79863520 391691272 535326680 662542595 371035880 319312758 809202943 105495613 604760597 592362975 192811578 737105851 747882476 702673024 685894568 205505506 205497539 297733514 429997945 166725965 942533702 875049120 49132660 117663051 541759477 315647325 216506994 937704031 557920163 526258636 604587233 428752063 704182264 81123054 100974402 345874135 710472432 125358392 447743402 780862403 460935771 782099218 890983749 756924376 249878107 235047769 532376783 251334427 556548072 706202077 480508185 315096008 530511183 394828772 55186826 549050573 747970223 741799589 487600795 431781964 729697915 603343310 218856026 837372957 519840251 755103743 726669544 272129609 331675594 546995021 76811515 795730320 103693913 143318464 156989021 14197732 475315819 519685077 331403371 715090156 239624599 707092220 638802582 713427074 577486026 557077018 997884133 81157429 822152898 324535305 426102898 543961800 444740244 910439956 327435752 650530993 546727462 536653948 394200588 862110363 471994549 271048949 283074097 71125220 812209489 342341417 955001538 305799968 30030684 627676980 814946748 516380308 997268751 309765670 705685296 909782715 320177141 838545028 631388102 580120005 865868142 879909576 647988021 876814099 101748014 621282780 326282956 523147196 25183163 940132771 452274157 231595788 684449010 967838577 32432780 233534208 143468162 154265741 618931636 987778250 807970415 183547574 884210690 228806995 50398609 284379803 45919784 183470004 455413778 898340450 916847467 996321724 454246388 13338146 921013798 594799214 542108553 456903272 382248517 12351615 444143097 300188854 710290891 992187612 946806719 536833535 693480780 315304738 773080364 559978285 810082419 289996324 113009379 887870876 586458750 655409769 552956507 453899164 925004477 259271340 125830241 524853490 606414614 58013786 643867027 421332823 387971716 196424727 241752805 531700984 901177747 601402425 672334368 483628276 174776550 256743243 439542366 725608930 407760306 354121356 793474704 981747272 505551424 363811438 821432824 890145573 677877359 994043159 148366511 812263016 71006767 370870499 453937696 66557302 930311687 690169568 177695115 320385448 8083855 11904848 639817859 201907914 151778807 3509291 911994737 45105566 529122431 420638106 660053006 646370903 607637757 250679421 581825005 271161630 371977818 796168934 57534191 962218641 726046485 406794396 384399308 275283007 365051838 160978841 632372881 688964397 456234364 792458380 523705628 918028372 739583624 199488856 46080930 636273952 979869360 815469971 618565930 483737074 529860053 345561864 245806096 879404191 182591085 351592502 382666883 873926896 734362113 427701966 421489414 561129760 73211312 866292792 675795187 523425377 485116075 844796431 528766195 419462487 941224119 186276001 164173191 108065947 982618798 949659504 565581699 478636857 211705598 42033075 400185997 702178098 715978792 936810709 608580514 548787195 157372226 425176821 490374034 303185148 93531254 57239397 445302143 312565267 256933761 484387116 397935458 818985998 184944181 574430596 795572358 905333556 351359223 320415836 513173003 590315453 350260545 980398806 389008228 58250325 507427873 439504330 957851865 844752029 469563064 671758914 762752518 367093674 177362621 148842492 697094746 994280580 951240440 249361387 840259993 943541417 299963847 458490038 129369691 73043591 508195228 278769976 985038987 888237061 258372476 666709758 138086888 216644347 686278017 80655564 198180999 104187317 791503194 614980889 704120143 886688628 696490182 12344974 783567483 811142893 406387740 901996170 660235292 348432072 206514887 883138977 467499157 485954082 701243842 436406808 131451677 237506315 342745120 30915691 759072320 452128521 258863494 20771784 436363871 505713556 388424367 552271505 577562155 189764247 404150759 804123870 568589614 181185781 261868945 503895801 576680002 375190274 518541474 141346784 455837719 611599622 281744163 141065158 61803442 723881406 168983730 875757714 165738216 733309659 539316481 834715742 409133287 482679680 881904214 882575865 860038830 773881544 143294474 678133606 273009040 705760317 542328586 646805595 551211958 463851106 194394713 36363459 915816089 8506155 674947468 469193532 645070731 453864576 713068876 422670746 426339887 318186686 847886808 970121570 442436349 865676597 966843776 737011792 461105600 870007979 522870571 572192465 435218455 348955095 691308754 897752714 429439479 501899239 736871427 429174479 473547303 615784187 618331743 799431468 962535106 67573927 411029531 570046432 68347833 568391797 82430083 682649693 210684751 72445537 242638451 318488522 853892763 173368667 74307292 907634561 380198921 414313416 305858885 551620497 505738201 962921986 431409735 461310269 489227935 278552787 852666896 878884218 252170689 542375934 102473441 858300789 523544060 217961142 863051152 533211403 931400160 159812645 452187655 884701520 551775823 653508583 883816899 990602505 23076098 748429964 302824022 403343665 435520260 91872793 7860709 218443128 42033973 664709255 405697962 256042687 94233288 208640579 780926579 233314717 353454021 605272237 935912737 649022685 765391752 643827353 559869738 587834366 199873344 39730897 132363544 354719666 776623217 141851792 47411976 881864799 181227890 906631688 841526572 608180385 556226544 700973277 939873865 853745606 840053609 292749993 864345658 929099344 20346290 329952630 304682091 588584567 543315314 267964487 589087838 428642468 332584100 657840527 770599466 682796023 935178521 848758199 681093879 360276163 92969716 847655325 325219715 789220620 12374828 301120784 525034656 35065104 894216205 70048085 338382259 131347899 750294455 602874789 29693239 728990001 444393630 350818220 951343416 423026504 591778824 452438028 787976153 45917707 166832274 635299544 550662606 150959672 704152236 222816281 230174434 277915587 747256088 646020685 619746419 675065425 524954479 586839266 18981361 583268286 316292764 565917376 424829795 324538519 447067486 576072380 337575905 578734753 527365834 98780710 147137051 97449296 272502472 423377724 45049040 111557713 499525777 360715700 984898392 638260224 609396023 790114102 842238491 457950194 934933533 42827744 24633624 513554285 552539515 197029057 77842015 949524459 702634203 952729694 751911063 90692507 271570335 916663599 799773561 778112480 652701561 554956323 314923602 936915408 852204784 491617048 940448389 493556406 971973090 951391076 962747911 799584400 624508412 626392143 359959522 97405585 263940420 935080342 488443570 890145696 524541072 925691882 955518763 24702168 702291468 231321455 144934545 13642758 597111224 319391805 510797630 165682734 524134888 168916195 769819935 6388231 775643074 187285727 745444919 604036218 177139139 718619431 221911836 986232102 399366203 433275043 589385077 168080607 9690060 551121072 106655874 731306539 21159919 958391198 212433812 545658308 137099119 86586675 290359952 902917401 451642603 67631911 281207408 390499532 928524120 607734694 546150338 783950645 845010045 192836049 299574567 756888285 970299254 201224765 459172821 17111812 435069234 978452850 318464534 436223517 58521845 438160493 309997511 840791116 271717079 447180574 947751130 417480175 809007170 112801003 769045972 245113874 223141495 931085611 883455567 341368057 44313354 159743404 842333049 349530266 813914722 572542766 904963220 341024544 46040634 62026214 337901940 462161770 729821731 152910332 550091012 670496137 383228416 214472205 675577793 943895365 622239368 579063209 498903101 38740121 501457863 540895702 415210397 619740723 442430365 308735883 865692700 241701877 433938493 394707510 29206918 68662135 798481584 729630263 607503293 743851650 513138512 171084642 639551288 13136790 852954701 506624385 171434879 395302501 505645099 113717968 321313712 957388374 878908994 387141759 110991101 894604035 972611901 808457012 938106156 255145659 973050780 881282950 577073430 558754049 502650930 232829571 844252456 932463370 49694375 911157803 760947173 458245699 126882294 217744370 110873185 591060170 596832496 196720450 770895048 304848368 837497016 592537591 421478613 885529789 682258246 688916705 591123035 918237292 192946660 532259397 881460160 943294698 873918387 969231965 852287101 289774939 310435367 299414483 544523679 769571990 780585863 364597834 924244553 961724324 434304366 808942805 975770160 838133828 224719181 781985918 159195677 831462762 628369126 768194753 820779631 899588028 879238866 391854606 856690582 796477460 166144765 473267274 80343193 157015041 449997605 495359310 226389905 970391109 36858718 918558055 456707628 212207448 188359824 762887124 159288363 77718500 731120887 489811276 927119332 620192583 508649635 925767285 65214144 518987284 496079350 702579822 406188478 138341522 23058985 752879942 485152751 298101563 813866438 448297090 481409784 479393598 629575983 533213595 634398611 450662654 286519062 722996350 674801678 893046417 396059907 661997578 378987722 890008642 337121746 928462997 938727613 67878672 352097330 337214056 685697520 861964077 304739623 734414398 599895554 661954687 474386056 332623817 648277668 453856546 640869761 526721581 623868955 480279523 619936531 938463363 786409922 248137415 774433935 683058264 364913797 630935426 69764127 724410923 210847590 4848641 893267773 896810994 32985083 304154337 162595642 232548245 163563758 698607093 820771256 313405810 801049724 744504003 497143600 235333848 630293751 750046472 429369710 491396236 419053892 856740656 864022544 753680199 566201694 410386654 312421130 526988853 892587217 618109802 921568548 87817591 352573247 659446878 386415226 128756386 950608607 16665081 189982459 971684158 276817145 748997548 995006188 526496585 159503979 476534431 459749218 303863217 273119271 477888045 773997259 124235485 487674802 153797731 372522854 859268389 143017383 866552965 573433798 258914133 838658610 210016650 745266003 603654447 103025046 199223451 697078472 422129637 700768424 38521752 992412342 610495139 471520081 150266771 399050240 728936195 762370831 632457042 100236381 888643990 179964276 137712081 521861338 283299938 989096614 650583742 444315221 372222815 303889886 565271292 923060227 69063929 85912553 554231584 108855786 354040465 212241322 851540983 724189544 922007292 345310870 336754430 236499882 390702850 300043062 468121832 982839862 778575840 692191144 193271324 417462114 108066247 538993183 833508149 168308954 938594395 58626911 150987136 278455838 263919924 260801857 337204609 719566593 677892704 209741109 439027566 643013163 617941727 666690235 482866098 332382104 422104358 636869609 868479852 97941784 152945053 280192488 891871981 975297741 252974881 173706615 404376126 241740207 452645250 388685159 586128792 679939083 268737030 220703005 108426217 486133760 262331876 432857875 351145814 864605185 235758282 155351894 141943731 545579350 681568088 515191817 797628685 261617818 593864099 910654945 72811553 875765822 947788211 558518952 662044898 866947845 263973381 367806395 83158774 136593030 129753609 815410828 754060346 896388014 421372069 417620768 797937978 770444091 270366384 973540497 598120378 867923009 16236920 892649869 754697008 371093673 54316349 272724181 169811270 130822573 696409523 76278207 368795229 548721246 362316932 318709429 490471429 486540318 938133452 872012724 690981766 792528166 318594203 409205966 110405723 843242753 855098231 527275688 946534066 140362511 688690391 983417085 516813293 859968771 931962793 179923737 875982627 981500262 315318220 448365662 767380383 261034514 51779735 164865730 350845280 704076983 936214353 759444815 631176088 422351705 983658934 635550882 967371566 400614096 359164024 630673261 214834492 199216454 640107964 646188790 33325457 319652029 567722393 871702421 697323823 74198407 457520285 451936570 305780942 783403212 737942599 617982436 398938968 843846407 935369614 925880875 802186859 604112521 84311384 114433975 152224986 199732213 854162180 479416774 505461548 5586626 552859873 442725290 944932891 244185533 200524468 468936009 746034455 885522308 966607414 178482076 897963201 511375115 655383956 714660656 984304496 350667291 137849837 296845992 148258223 111354318 374753240 808404280 246130877 5843221 656384987 419657004 796002059 592445746 261356789 705935455 596795074 868880446 916388629 752801476 152577083 995246500 663861664 8972001 166640260 193043108 474604527 852809295 622479842 86237393 153037774 28440635 936083017 420932755 906053119 287706088 539998182 567864742 345634997 264494891 363556246 815939481 831087641 156472558 470709100 388645457 213182153 214788525 817312559 477947523 916982868 82268668 141943513 15554109 464162239 99182846 761473305 913324893 285638659 624192751 477013458 426479128 409655436 311731100 287857306 802639221 923250107 653443302 594849084 165868496 76254566 984767299 654145078 36094296 435005267 206880829 641830716 344869008 126974912 336743665 456063923 253076689 35897822 936335504 229478711 300600007 476324433 803566817 13077525 608738032 218625458 804350653 958821841 285765153 554020621 385574546 133717410 453499904 552214115 251036385 185665265 792044938 357817129 781143233 299194334 983776143 936621768 85059161 96894395 599807281 52600603 730029929 111739790 157190761 155320052 317684674 596711059 606189186 394181782 150995913 929443000 300600476 143342652 711419128 126896928 429610 419504785 946664029 123349153 459828084 476810551 117292826 427356742 573397014 589195072 748000995 488100813 821505919 815084984 497622659 543030825 79035251 455393817 224611415 806834689 793149578 90232020 189778129 346764336 845706415 879892943 633374966 801510467 698834337 20336866 889303265 590142718 99549045 178017369 421407806 175922903 526583058 710338421 158584527 792282745 553668787 432033515 800251627 385726787 317836393 354720099 855064058 616993223 594231447 300090874 62350586 868601419 802932852 45229760 922705661 385789259 47810188 312303931 433821609 52560373 130898239 500638947 63074230 739306155 811348801 659406756 355082612 458823557 757245464 303498335 798406978 275972300 839193250 285099368 533495832 884013440 862009740 879115529 432493054 272103379 566976987 626787326 666854035 797954988 685038951 88528888 305754503 524666150 602449755 980639770 64024352 544981774 565348535 377242495 288411321 190409576 786867918 470791090 235153215 172335594 937767880 948693812 533941171 842749055 635667233 355477497 208316842 849250757 324972072 459157995 361050576 482759568 873677953 221792614 744436832 571036517 493772964 30898106 82129838 245957375 451148892 552962477 264316573 414598350 725778760 879307766 400530217 310142579 753096029 556699587 629760223 316871494 6419810 772352308 610726240 915038928 957707634 827408349 924986594 33978193 627814270 678307144 543388846 453019707 339787209 503617905 573106595 163441844 31446890 866526536 17876658 360280601 425526477 895948594 699780448 238238326 291237426 698511753 810799175 425198350 295384109 21929751 862802837 953999577 877964836 564425119 679256459 995851521 572235476 953066069 456509183 339317604 254479565 910983264 460078554 84887829 233407217 337548639 302978971 350722779 738081017 782118369 596887507 133618609 563222512 802163179 379459239 208216900 872474806 602320247 34614097 982789240 986036862 172550383 241298591 253576676 624563536 410421174 498273651 386777681 842712200 151487135 90702145 981171006 39856469 342138996 504811156 26610015 149995323 786952304 661352329 37683482 248480401 220833477 708378705 377858824 328307972 939998488 789640116 793437306 628451346 457325312 102050185 519242738 797328272 413186698 945599295 573400485 243598373 991703224 267777112 885786112 286559180 69841405 761219816 58064928 351367766 299873986 416891930 821892696 481865702 138465253 763223723 535224495 681457523 563276085 877605741 733871455 763910985 476393975 931620806 919898456 398352776 916945252 57117230 616547002 634134180 649268008 985884341 832941919 433649123 651687909 536286074 245517647 835484642 412381614 550365493 817383241 272953105 11671692 115379630 712939329 242023474 23582973 905235523 33357020 562672350 681334896 378467942 896729077 735221248 272034250 559546397 997559580 42713175 807513060 348829313 565435410 907235064 152680458 944139839 992518735 142665675 466564733 214781466 835817852 976812553 666076914 145827175 853816313 626370756 571250450 871876239 774605656 599056735 882532088 616931728 943437024 782736402 373025206 594385021 614361611 511763559 207595472 595102713 303930632 534759872 654182846 13785536 546990394 375978958 760044655 95458079 186287542 944422171 536554433 178456951 232192457 809839490 730111242 636950718 638928752 630635697 979223442 959659517 177209823 725071534 706540310 289898451 711335931 636657231 841901127 180609776 496685279 128512960 590444873 783837339 927471195 346725633 625320501 512569133 660604272 962324582 548842391 567613588 737125077 71183125 605892336 744953041 217609077 412221835 161542453 302594170 426147567 152898584 356096334 481797433 245372437 776800606 132313240 18405962 474223981 840688342 582633316 529658625 844932531 285730123 405571957 414477122 190963797 486966620 928248966 208801799 654847478 2063358 123678914 189989854 270038251 869991672 885275466 982647144 57290689 9924454 473682099 97370587 654687669 203077687 647289733 714769281 231814458 23442607 503372477 439163447 999383159 261743333 89111115 644682223 770811334 378957894 771996053 861657390 744036919 675660304 289346546 854223247 607122443 129658840 584364336 872807486 341080889 80594949 726072847 33119357 574945260 870277714 498358980 638953506 254061314 614385232 320630135 751573015 326489231 56460769 29922501 561416921 710385752 350336447 340499006 778739962 455482457 867667955 618825960 804176800 752442175 336734302 249757114 902939395 58572015 915433267 7108130 104731378 121116413 311314299 987518080 938580815 306435894 970863504 323941545 844681870 194734103 813344674 617005156 906217530 702753107 868601397 925503984 716664177 996189776 158938785 220396669 839359331 799907498 592693137 921128110 243182038 535322799 608758148 634944285 356859301 203833826 608195407 316197079 782834492 675540345 438093978 452103644 975770910 722740959 578023006 296356768 763984480 565450802 634997101 338851725 910613291 344502982 603919082 791031679 299880765 892642208 640238797 591323718 787070057 46577147 822793312 652258856 235929362 124773319 377542340 420754268 574361780 635465253 658835309 510892687 10310236 40920044 44220066 861654883 198075178 342954023 866034686 723903724 319538902 325467797 843140338 958599729 795407401 666331176 450900800 56959153 277537151 120707974 680561537 514428635 994774348 481692555 757982113 658487956 377374356 277022149 981518686 482874293 976533360 164302583 408725196 488288395 621812112 552031639 959455443 57338966 88490676 421536335 294045615 171733450 235212082 141138559 661112176 3120016 790400628 689857209 667876472 997921478 225298294 363932996 678033407 954578299 101535564 807115419 671608978 557103924 780080026 38016491 563407504 182991210 75487002 39341464 646452908 297939466 90239002 528016312 140569198 222721523 137895163 977851030 892624562 377276795 416861875 302952241 80527911 573739755 660637004 669907898 291135952 779010302 185235043 150904858 936358791 549331302 792557994 645491817 32240245 875259719 531705702 914892152 126917532 398154170 675018481 946458952 892182605 556161100 997847865 478293905 204446386 491699580 722183487 506629180 814537285 205455168 275280026 353630185 308597847 857838977 128971761 735141482 820183178 815091866 248269188 523199302 763010391 34123229 382109092 754040375 506542218 859206158 617675575 995341740 117990336 87351270 909469237 554893640 344871664 771454609 172616237 444043873 994955487 112611376 350305473 338622594 555022250 87765592 382379045 192565225 955741504 940820626 634276772 870066186 576658918 293424857 912447515 257997322 566532273 726816799 578436220 459767108 552098831 927686856 735393357 535175112 286567999 229874988 804740134 30587095 160606164 961888281 379007031 830204776 694561334 511423824 443492543 541483175 414581280 573451268 113203350 581288560 248808995 72447838 529837476 844606424 333242658 282312955 869356903 530006437 741722324 61960044 333036402 816901329 278970438 924375732 321464808 836947211 282900566 367797966 631703557 897213237 590231097 991067685 780930709 441443815 791601141 539308058 35537531 103559147 33804520 992757634 128272172 617304255 38207039 993433381 517971249 707109142 648474496 487818816 958358185 780364631 996512513 701422340 933679044 717636124 821972078 964768021 535237449 522969269 248447303 789597707 76733713 269615523 353202015 401537012 165205129 457874205 983408478 242365904 883139892 797116814 45687104 104506388 175877927 708367380 380515540 657031464 551950732 907954947 775561279 483539945 66593055 757881952 615584374 472692775 414990516 360481895 609285063 991116584 77534127 398873606 798148689 725831716 536372874 105319775 504348807 829696198 141182803 322787914 710929328 39296433 552150059 130434256 134998634 842817273 436736456 52343729 662218019 870176422 285685236 418650335 127359647 857806133 579761675 487979521 194302069 169485846 50998145 995243249 378896786 79096367 682167898 891430974 96708276 725300823 906416048 902263723 78593775 110068700 264175665 148020398 678894124 424845054 376665247 486408434 486629797 945100145 984622670 591906005 271190123 785497311 126893480 254960107 764572640 767042404 546351788 593835385 251522109 816639504 481291627 235604219 645776141 74700137 666821771 72402590 919811504 768764902 142924740 956335046 456652761 449478261 403520101 480560010 640211985 8271094 35173327 935449907 599702578 765054141 74668537 629073601 645114860 797640980 394830315 474876262 580828483 918160310 412839491 980900360 367566607 443607382 407537075 720639427 224782202 929522710 562875264 51168357 370050182 241066000 745800197 22949617 805783173 76062161 133236526 534068765 500052127 292112088 570519806 337938643 990213967 398709788 717590537 513561267 953515238 404681859 930255354 553513616 121995783 453039468 174980623 297242863 28735529 60414758 934771608 206859915 938579993 942654326 537010299 48286932 905002613 939402773 938351539 619778666 370169905 744566576 38335948 530363303 516328726 904696295 866016617 163143955 421236798 568224462 335876543 553792493 37096602 904993902 97391383 75567273 234667372 5346757 870145871 363767660 589310669 626083010 154325594 23628946 438529064 931158730 116553915 853514025 871782589 150894902 403659790 629581171 531115039 874372051 261247872 544971112 868074678 269834080 574411858 505201970 954757694 283632147 250458 505797039 357633094 663587861 328502913 834822898 366337202 904086017 220636998 34081985 596042298 94494569 73545529 132069145 508559081 832323921 549325697 119901862 580308638 620187314 462639703 811419980 648813454 980360952 83512201 490379425 361508032 123753605 30290168 573929584 427137168 275903276 167818522 282647863 908690220 443219638 71627640 986387625 143975194 967082336 490898225 344810030 30057392 248137307 289713526 989037406 541383067 543908939 650991116 260502666 442850649 637558729 214443981 939201843 305424318 941104097 210378535 439440528 933015667 345079445 7592091 700257805 485884530 968724824 502443327 953459143 941340300 702359955 289965885 241716496 158697443 373413155 249830482 505620209 292077168 123289817 238838351 26641571 302146430 220883193 738893212 803339285 707142701 841719739 515961264 857639018 358348272 803642318 169616282 200061560 455254799 311481040 633520763 5408585 524891430 341207511 363111945 454329501 787519396 44413419 19128590 771065191 405142093 801567881 583841255 654537292 928818617 729286690 765020934 446306343 9637842 211189401 734590321 923232392 571828826 6928841 927288128 550880304 248688995 742530045 316209698 849224086 75330517 859812470 780297689 638030693 957428203 935817193 984667321 201375484 968075702 261391102 56940077 387972332 795273113 678805714 468675379 683163518 783018187 638509942 165275355 217428267 59268056 243410029 462564043 51068193 563737376 207035186 475206590 263862725 493215575 750137776 333596672 820167979 215829507 978398408 883553268 43855264 949800962 210094286 310851726 910747681 689526785 459542540 91038682 961812705 467595013 296720702 667915635 250806727 910246630 75936789 616682764 693078765 255530191 925351348 208011499 266426658 317689280 416700214 879447657 360328297 588783884 739413542 220907123 249010296 457743067 700896517 75266572 856031034 764256937 884741575 305199305 473492814 752656837 255784022 702341459 152431237 187364819 302227214 649559017 261394535 538519371 989105471 988003547 671923887 823920631 672893871 35135248 256043467 685918585 770956565 800662145 219117405 643497923 339626655 173522107 320745148 406820765 394543213 226326881 165398900 489628962 156144659 773535400 979539906 4972099 679159579 999113690 627763992 144819010 733290881 414608340 926423199 225851705 281380917 661833607 139569584 68527761 854863261 970134138 32150618 815860619 775946256 786779974 718271456 111806139 765033052 154221593 110281016 971495815 998691392 859821364 741945740 37440172 717860083 206057837 577499325 623212218 983430043 110333102 577932763 110126227 503888855 958393972 577509294 233834480 234127414 754775632 306380593 530683356 529342142 160093289 500454929 239990582 643794790 116940793 305170226 915562292 899561115 530609612 750077738 723657179 502582207 268024516 363824836 642971272 599221669 988194391 854487423 136158314 171607319 133421327 33788429 541644549 630154064 759009033 744401620 305868976 853566082 826003575 962861168 628475672 380052050 395244062 223667759 779767739 948678743 156412377 515898515 808839278 950343838 359713556 970191316 267572184 100417065 316612945 429293148 756811252 282344811 29676199 528994121 162398867 844694734 988852797 635302638 451932120 845496621 304908500 491190098 320646842 277884506 531600187 66738351 287224709 877793689 727627480 820158452 698738777 720959523 950743078 270441796 689403305 733981093 791313201 435235957 850436798 487753918 320914460 715379090 244932146 744702852 93505947 318213466 678397045 641868288 57855865 490337726 625077324 102133421 436613908 376206950 675382605 364834557 608506844 475269421 409670243 416280020 969253335 960692897 167796816 738374667 786775584 257372804 132852774 217986286 77154659 140710990 559847885 656221886 620545635 380303272 576713345 201329968 200860277 69596402 639652177 712290285 146094594 727905214 467646369 30441232 820085513 252527954 219197865 213321131 949470618 181005610 620038899 248518210 510214748 978588533 937423073 240851278 315862792 773792659 209674020 843199931 848637163 884642973 20831814 985947498 795817320 212045789 903893026 897619376 495765620 57828689 685945958 866348501 222292248 426844717 451071768 310325142 919031795 456563542 831286030 556067748 995553206 764195303 364836980 697957923 186242469 701646768 988840266 976438060 65173533 949730226 359536612 425593675 242631432 803111588 98898280 580495873 796155498 880545137 908436051 636393027 828363480 306796984 461511413 908270841 686537212 914785355 463662576 576788352 722578707 746252720 359434429 346595369 586906990 693937827 761471526 370258615 93806836 206025874 520803533 935700709 955910815 153916959 492772260 537429726 353010427 967533986 690459763 68229571 337882282 526421925 327702102 46155305 415616226 832339814 339861052 636115096 38997485 541056344 986645353 930499597 587418024 412213666 453373428 975918712 455319044 975518878 674942282 178543423 555581833 64264027 935504041 237366714 304517070 571899420 374770598 970379701 926820354 255828183 521401512 83092977 397513062 198184887 891185514 12646562 465242577 697866139 689728893 5058546 872841259 580646036 21045955 772566653 540348146 456677995 488235509 245489619 354891448 26435864 91007263 570229498 85909154 383575372 610226719 838619882 30862059 288227048 212838697 520724238 100234591 648704900 948045125 380520393 893960672 345438441 996045520 786809583 570075877 412874647 803868663 326838856 488724470 277978944 820526399 146666000 206900785 270475083 96911872 303989114 155064008 283063122 502017765 562826024 687380865 543772580 333989485 170966965 349417780 383702980 910435693 727857195 305338961 175258856 335109004 72961165 706377047 62043771 953876422 426887247 577258846 643896987 726310634 118494424 937419406 124788891 1148444 648244231 357015718 250651522 535209299 584119467 525077878 578627211 931776988 716467466 605689189 821597603 3885781 434441563 167859692 507471343 164132787 405188172 701461528 446369347 986833085 196523388 557933836 409114027 481230734 62157314 548435581 851632102 285713815 547064548 858473268 274178534 70240410 606360481 779440528 509087825 737863984 655930536 707930113 102697987 729934148 958210014 555412878 397385354 551623318 418477853 32538704 839588008 921817914 146944175 750839285 423434965 980193814 136025047 762797630 367108027 751457127 277790536 388205953 348690104 391434044 217458604 443889959 354200159 871798266 927497758 363113007 137911031 609270486 837012144 134928297 520347898 137069662 454529766 450766140 515102104 590158577 662321721 238140322 53591346 596260162 295363734 710819110 492000735 606129369 262434012 808918060 245303786 955132562 730792290 934478762 260313681 918639387 152863854 881786279 871371080 259070330 158407358 765465539 539678388 585077126 346812931 599166383 246192305 290590825 881835874 997148592 448338957 548724516 760397809 506809120 153430730 627868427 232365376 614451949 292251296 137364549 506155981 576826905 747484024 841799757 674059662 836704312 442922994 813964916 507299436 748833781 714224096 345026140 589623490 268749197 703334089 721338494 77119970 820371282 808808039 552708261 518620816 214911529 816118569 247162481 751410565 218931212 690334386 932351958 836641261 867247754 4758616 933998490 80952809 916400962 182845862 180364250 386428686 832121963 839839450 484084357 386624229 840766799 641175911 386442719 127894377 369391308 767601780 462206208 675581324 698212818 990093660 322286675 155616178 477124583 34269229 508799000 695465011 701775270 251430953 524350178 110075870 742389051 943247431 922387481 692354161 230537449 460890034 391829112 138429218 587841412 603800649 13450384 84748057 38154487 15780126 822871876 85147635 63966912 187868407 449177163 391500865 801835119 478630096 612599474 613071367 608213547 714697303 300611415 723011389 239735596 605821039 134418287 944869969 889501250 419733422 446435584 225424548 157358157 881721054 567994216 61017352 427825858 218588031 366971860 995636808 17910829 668509764 765724106 105148320 487377065 429737874 73651104 589008193 839187050 635126788 398887170 135402703 496598579 122786537 441620848 575814626 49311200 887687364 983906493 55470728 277589214 6170059 599746961 254167489 43924654 17344618 409702376 412322818 190036326 132529597 102172561 770576819 758709295 451522073 953770160 483653041 320830920 886136707 65639485 948691917 780790017 745373751 395563139 299842890 54133057 891219747 546000289 521218915 923585281 407616105 695406604 735151555 799323727 307083233 326694667 393655051 417828172 21106068 952077626 410230095 327328942 442948674 957832968 502552729 387172927 785891805 265438521 264393061 663232860 384973324 941769060 210346787 703869814 160489129 803293301 524681913 831754389 158309955 368716589 664427262 456982480 41802397 338497693 388420928 625549782 53399341 72134831 60097471 582028136 734046110 830877341 949861424 125843932 885505102 735474040 410181690 274729884 272728273 894856354 548684284 710031013 821820524 609053780 594259077 276481801 680032410 797259801 368399963 796041069 596371339 477772113 976357877 359517067 926767264 290484655 221324865 907482801 581618928 890006972 867274527 84935745 654182855 248470866 891412451 316003375 59757857 304089633 357728727 6433158 193094195 165139501 267823286 194957027 717282787 882807373 294175539 171995384 87254347 712925870 48452464 819221259 693768250 905358159 705958791 947897716 713883058 401141891 95936517 42344994 792964715 483531634 546892394 291151639 433350991 374871703 151549354 434618088 441719804 599740995 422436527 149710142 569858373 462805785 846410452 687428951 765325745 25025168 763908715 932539525 577399291 270964596 499662649 954667182 865245584 408524902 593958645 808082634 790760212 914323031 544245708 70050153 626530013 640410385 390204128 482154282 216766326 354386350 697783492 506681669 115889182 251856159 334706690 862824962 834545991 177594534 545098645 851409216 180029207 268321884 840023407 358499055 247765994 431905196 582976244 838031766 677625550 57070038 309282173 57694414 193490949 181969005 282492119 924664260 59096967 985587673 268401601 950694843 813265277 806681558 993581681 882932872 512419015 977826803 666996496 507859732 286587255 715826708 304404537 155885534 228853588 693582577 173047166 123069302 836040280 315550357 384594403 977806083 940556082 543916767 753798241 648217790 624065989 216322564 261206116 520172661 242647463 912994571 653626446 667319305 596184227 862052943 417869298 420586992 658286904 942960129 88105753 235076020 970781975 685483684 496903681 914076785 115100584 103094671 675869144 770381659 934970502 887184751 509081413 911196726 548368382 211687618 52518624 311977948 603358613 974288988 963521461 992283835 775047807 448270822 649906118 424471380 124334632 258452058 471525510 706862781 510424239 981231753 901267806 175286560 877732198 984882581 866557995 195490362 125215060 75055479 935368638 20027869 1566643 485621626 298663515 718854254 883249266 299817662 369333819 444616039 321609907 133821622 120465930 59581910 331978062 549903786 324195177 158339293 716282701 142658870 999828845 968847408 606407278 825076425 308980510 559924378 25276836 972692007 684951033 633425528 192177558 69913064 198915183 741972028 416007455 75245046 21782628 836962539 939128268 470065683 1765808 186747552 433180769 577733713 434402465 279506183 328100181 97592728 367028855 997442530 146639697 551148067 699944935 923109256 58317236 811521539 391907737 2286433 694188306 810904475 466444458 497317995 771939760 11543586 547382059 874223032 505902602 708666404 826047647 821745390 919782222 298886657 596225153 742729413 302039518 462038637 64742588 545070989 132896722 842068206 353655345 679994789 25409396 610782817 814308661 554514437 512574402 725126006 672577552 593501877 849763567 85587759 309420415 860600659 122393826 807557477 37414706 968099218 611225013 143642947 743906383 500825013 831533623 112973257 714587629 470737176 889904747 633484362 410133402 731328680 707738119 579310 419752406 96909157 730499830 696094001 701376661 661215463 483954646 706577506 9930689 514006998 542326907 540340773 281206710 867980401 784805482 239619826 497517509 766631688 697001311 641371795 943576753 723552898 612543943 316822186 842468660 2080984 203309383 47087913 745420411 745872792 682522419 410683095 327627430 915256419 611101463 393752530 9871178 878727023 835449138 679540744 147955694 628450821 138407670 465342396 889480337 328427268 227659658 835963400 611576354 234322268 69049928 362869077 35711239 26987668 979809087 807666148 885890967 756411206 795778993 325881416 843547296 40620957 25881238 154351594 276614113 769950685 443856152 750845828 579763857 509337820 787806485 223103399 690071511 167966337 877011361 312696629 541620559 967388236 872839041 905426919 29494667 866766 472052144 101873864 309265040 965616428 868483038 14098103 890616917 896228256 785248492 971463914 896941895 843693560 952494449 678622566 189811912 837499669 188512312 878992775 371260331 522085486 628969664 25737855 717671610 364859018 295729594 958951887 381876017 744391049 24780175 334652879 756227392 124565404 799264984 507383340 758256268 364254601 944123108 10010724 604206254 152118568 37172277 434735180 149960114 284344808 304354051 929806987 568784538 738748235 433549751 131823900 530590169 81175909 98419569 161787344 369504217 299684193 861439108 156527305 675402613 355036156 231402228 287375617 187101823 853607944 576556799 250723009 452314171 295560427 602441105 928022058 138996194 100851485 689916110 576225711 659984673 875506861 336955532 742880921 705871511 876407229 60837590 360789378 713993818 677006593 952006762 565009626 440634483 396736581 556698940 460594534 139849053 614877924 13811953 97135291 21396106 512113745 307243877 972696519 138310878 698698386 830742821 949898057 343745842 627864255 214350326 281576020 790670034 174428552 85498700 455667408 818790912 548411309 936518356 754681 48958575 938121859 985937642 435224286 981406664 560069750 815960867 691048163 185676840 65970561 632159941 126853184 542919328 207189943 924493642 801975423 506355636 477977022 992546017 603373825 198762461 674170191 749715693 522345338 706693639 484871608 276721284 859543153 657953299 369800794 26401521 216735681 827600726 93354794 56860722 867624731 757207320 184492340 370782586 878969474 322173719 619565331 163652528 74623693 34652673 490800507 547732975 451373096 861335549 944655792 125311492 263563923 450880803 427977228 21005043 815722594 873026047 671392381 595064691 928099515 255099922 477076740 952167533 915066395 948763217 909424695 880794496 103657169 525346724 121375167 222189440 508057474 306776424 233452763 141259507 535309731 772781038 30673116 800371347 741372418 729066234 96958375 258643406 109627198 754292292 923359286 906531657 56645194 214044666 707895063 404094297 487057646 317608764 229987051 604811400 643987526 310405279 71119592 423496214 765330241 107351211 615219544 885408886 997687587 997300829 500432920 109575116 210818563 66532774 462581530 740053110 310435150 196713961 465919715 132629888 995572290 440204417 631396109 951270702 876587636 213282617 87873222 357340534 868501579 66004690 149534032 237441667 85675906 407468416 945049727 658719539 171484074 364852077 234200382 527038362 583098021 861622069 434730506 328915837 580770092 958750313 751222133 575901912 490736459 875672076 841616037 585952345 102298336 57191193 347786706 501767650 970098719 117731578 765840075 915749131 1402896 446890002 35851122 734048669 536223503 828820021 55346235 528935960 207223628 120628523 675686065 305295918 373320009 483104049 615135730 952748358 819311711 969256311 283236654 745503482 481879353 320929954 553178155 349541273 724047446 912162636 944276420 101368998 899806859 376859775 778184293 537912662 500020095 78021182 96623761 520928022 523309102 434509821 196608861 423688196 514545511 421932324 168605426 706639217 302160462 11533711 557454094 269001317 54214874 25001488 291353475 61797403 276337240 158755564 304094391 389496448 29518310 249470554 433126947 174395064 202417913 336814344 390695636 682901402 333813720 930050709 438880237 86114351 720343582 204920344 454350115 565440054 756773692 609767576 392559423 306625699 375658228 119286161 202322592 229700124 990228959 730100597 358982070 793072507 10024936 251767337 329594248 605226575 133629135 862674308 956271151 141466458 93685416 385978323 873063769 79441684 997805145 145961560 323054791 366260262 954625055 475881926 618935503 797960177 220758025 892245703 656017114 330702597 258190460 600495734 836923879 471739306 756606125 784992485 239356679 242518618 835020586 306591129 384707039 703558212 718544978 378200585 95042345 929832907 354756312 912507938 592176947 324706565 271363652 664063174 554743390 435395133 196799345 802886216 15614368 936020594 648650000 654605553 99850499 515989462 650090020 713185663 883794980 720875087 241513093 956370849 418876596 527229433 442474333 273028220 608184571 425051553 295853997 142494505 96437840 711773004 81443017 200111412 266595234 608748718 612736216 941909790 48797170 496801716 964017493 262478557 417397462 705029883 307406225 342598743 500729080 306304598 423016238 443688938 167216789 878775115 39591077 296893159 176990207 596439447 629818817 632644114 654277659 249671590 547690530 145322020 309996772 985275675 140921788 356966473 174328294 832429390 364051285 723014307 475375299 812515273 833053450 540642501 106790322 836434635 139632330 471517240 105259515 429524421 443789017 747855609 271488124 595448799 810468431 519151609 570144807 157257332 407587223 402934172 562684034 868363153 32115440 541157435 205574693 249175162 876702959 214511778 943016256 227297318 750846203 18076306 765292562 719301054 905220048 214610240 368061299 240561442 907514365 400505812 906710347 322187107 148444774 261690347 468046104 342121290 292597954 396757526 250930284 707965904 422905886 64667737 695392621 497351332 777029976 274505900 965989716 112452264 54341540 257870718 632065262 13744244 836405515 865670701 580102942 538571474 603909863 925600142 603201881 296950592 575365225 732073068 415886888 152181361 341969683 481688577 683256746 604343500 300524862 692095614 591227919 547221228 650221718 183101833 110087710 754643998 428760216 425321658 452963760 198946534 701087515 958809117 588218418 190208890 661374660 337576627 592388903 43099205 663168400 431049968 735322788 143802470 171526478 829094206 68017107 327703086 77867042 665000057 525570416 398070182 979464452 683050610 143121999 583181574 200759359 73496684 344237524 236160831 10777074 768053154 270705273 697468019 553546386 861927359 752749644 791811191 998647142 775808868 697028974 105105752 682988298 377833125 819032725 803505107 556879341 467112844 761923978 820936667 20711635 776556181 49342380 229561110 352721747 20852529 846401644 908540257 913213529 663069763 436291535 800794952 9015974 908572325 746913519 606665871 690346827 317139364 66299002 309273772 567406130 402057088 174882609 514294089 834965653 263494638 433290347 394640071 167748485 820155030 657394831 451953334 467928676 537470356 320089501 421045854 980309355 891039739 594026406 278535994 747115557 756990029 801653583 16380792 518954994 688338692 776709203 454465146 285312645 294998285 632348670 133450583 38677094 330546248 584989618 376159066 204586353 274857481 818452838 343988354 907929942 521590170 485663778 425400321 881673239 433036471 149691012 359567038 652210316 732105232 14499646 440726483 874588386 599339466 742891413 565879055 780782872 660597758 147426788 903292788 660739969 120681785 116033047 28475322 623283524 201576699 353383472 719405771 281749215 294447672 332392646 424692293 321242272 193184218 835793281 277255419 395102507 725865276 551685023 948287348 102110199 5976240 637812850 324056682 858579920 149651451 640259040 422478157 832946006 924192468 598565602 164890302 769702781 274254696 892551685 510012692 198522892 584868057 830096876 929523930 336191006 129584058 418221003 801329999 570032803 728006293 189771246 325037796 35112160 418693733 510495280 221096386 9802987 371915036 593465989 353569346 408980528 363968030 933730160 715552626 776450031 375590596 656682637 884556695 990514107 448241371 482130697 161132197 950349308 888484642 867430948 790372553 250291310 132838863 190565814 543532768 182600352 440161547 455039144 749242621 452779638 688130929 27281270 282929895 720948392 522388627 309994164 663574168 191461185 721156469 551248262 996761791 383217696 52796688 14411814 776500543 98043770 879077073 957251681 774337966 920659030 230990615 712154650 864414679 333182735 300966328 537975238 937407032 760835030 964745852 753442543 954679941 246135598 127371681 194676402 524855331 863513198 791135830 453728320 358131374 93691459 254188352 601817952 535655539 635775787 556704503 221638892 958818550 962663418 979551882 832867663 221225838 18868313 916209143 945018638 472543556 489193282 101458612 339800380 682477208 42190214 9563689 934177283 70393532 86496839 499010611 296865058 989519542 748460414 539188643 878100074 73415106 498470006 475977405 254490688 644518862 650162255 260328890 768047135 817537533 702939772 574745926 423923987 476402469 789738309 956183298 131327038 930599505 426958918 946275843 677671766 388114751 578702574 751626577 318438181 807543522 230763777 808430697 804486664 289760737 595707159 293240764 193007217 214096151 380617498 485973806 720398182 205680145 521124556 125160599 930060543 87295891 339390527 454639173 490314987 715832339 84796507 643844984 391056108 544259132 151453019 392316133 113253206 212178797 634157904 514443060 881246612 63879224 112045724 67161474 545509027 1169635 748919417 122012128 258864021 940833770 890137456 371457490 227254288 306386043 635510242 335526608 538840269 140514040 941152387 390394568 899916313 496525177 674393305 452902554 474554455 668695623 105315265 881493147 899099259 681032290 41474027 573076243 976517264 310685180 122824793 770307775 523275828 305316092 458265828 59040591 454974231 845343613 33018551 893522921 90260352 174668876 810926290 84199844 876935879 647466349 580729480 261839374 642936796 934717078 305975297 569839527 317598655 205417906 129692345 615493732 206701062 753311071 110410751 627463724 384205658 143027056 810578807 700578142 939143161 465775981 444406681 664053578 64508470 28886798 76032559 263173811 473599221 679541444 469930715 198340692 700578864 986574896 209794959 844171095 659756916 75083946 493617426 292739551 102030436 582096827 510050690 340157312 377126709 735456163 870917325 867178433 610246449 762213844 205690678 245426337 880365876 67317620 965670870 965785359 673038386 297363423 926544153 742954865 15123887 858305316 524394813 693404190 266495045 347685507 559712470 763988452 336142370 374434037 453666637 850720899 5744519 867958692 403434844 366964015 434377546 249966702 855200147 514657554 393474389 495298662 301494487 895568327 627157284 972790355 147948766 123383777 533932107 454934832 176951476 733076834 817428718 975047850 598515512 439751748 355704392 584059301 242396063 932284148 665832740 825662136 363085297 305330385 504066151 473707180 88250247 556865202 466189700 576060672 326007187 870381405 520182022 57001576 418336152 568149009 330031370 346290506 285965294 405378813 969900994 553344063 601100352 516766150 274114547 433915032 899001869 252265989 628439415 565426903 759904554 780380103 680364989 682182449 579518014 996063755 118232644 62946835 706070852 459882311 446533411 448602778 553114125 209815524 662159236 335557913 313337019 744901821 203270692 954725271 708880455 268686244 915251669 665512526 991742205 488601566 683933181 917442606 952706811 410231969 213778709 468665175 815915701 892371357 716216106 350180259 421785972 571920752 197632606 742004505 597900242 701471280 717336936 982674555 277830207 880422886 590772240 144540601 637845376 544649997 16374196 841784444 946882346 419535639 452112839 86039708 612646443 492810984 198175820 844574378 251755330 184130905 544539743 167002727 725729154 891867062 145619116 489971531 547228371 421862465 878901750 841191679 510271601 731637933 65282962 897630691 944295275 432702115 744136681 272043401 154766629 337808960 192008954 239020856 740505558 532116629 316536021 94255722 272279819 737058854 270011425 574383438 831776290 648982380 56872598 355890503 242360016 688469843 654249860 17327466 204020636 580724156 772645963 188091652 595871329 184188924 214076641 477820434 808147152 266464092 332123727 234009544 454830828 997250455 409543476 280492299 183123340 333607774 871901248 938700534 594543324 687538903 96293562 393153881 876360412 751364634 860346619 636695861 545932255 934869427 795186417 204215105 418102542 764670243 651670685 881290344 425594083 763539807 356496533 170558025 152755630 548862287 524212867 983258550 82925588 868643408 675885988 693302581 335263626 88726707 797899593 696579970 437126878 55064124 132288857 14575627 955135663 638263459 806939341 221963635 345157616 338712086 422364211 116413455 440428649 64099253 933733933 242469996 618883894 218001429 730128367 262420935 108947782 258065342 62473155 72261267 195617757 387081645 709365640 826792695 382164242 584723923 894613807 592995149 638589010 716385683 27902269 875969189 438699227 883492424 86695245 320102720 872754242 374878653 400303755 883579157 298772718 546438835 4899385 339474511 994988186 925595487 296146478 561573324 680828631 888279528 305698129 948201376 322610055 716306157 986469923 234008976 172773731 960608254 897143091 949270424 561466487 946429470 272566695 837931621 802082977 301922376 691717049 934364 160769557 741071847 911923512 887084433 670106587 789650780 806843395 234876753 449445455 513627771 809466002 964104089 645340577 888423694 523318893 29272092 393657939 469886801 85055666 65770560 132047294 172115060 299265683 148469665 847772813 82305309 597885910 576964749 469332799 516058083 266121555 104035975 255650985 771227092 238176634 284379845 397140594 591705327 444631242 743140018 555187606 554463915 307111003 172501612 92703460 580159599 506879061 745440583 959799680 442329111 485827191 411397192 725519713 571153526 187645585 488208042 189291476 11965902 930429194 184198749 25976823 284887129 226242906 815347330 37695 916088004 145697937 412852720 981382130 362761903 545334223 979290546 378156462 969082158 9041610 320737671 336518112 178969931 591575115 820840033 521265742 853913217 506988208 737965798 411384206 240613698 455978604 96460274 196666252 708942195 449698947 662574355 594793480 465458923 984502543 510124300 31810838 556138487 377498557 178622547 204230044 204038617 55331920 905464722 164884439 143458628 745650973 343547945 54685142 645911266 881766798 121995434 562814461 451195854 898737312 407007580 120128388 148685338 214070628 953697466 99785462 839113035 883207041 921456113 653277363 562272984 755063216 839645541 320626030 637059246 944209471 390490412 149096623 271373231 657675151 471022481 605834065 112468014 769720470 180906387 608067589 428787828 86623070 277978467 196190670 19084095 698973060 287608554 576895619 874148414 51691706 584524352 408383313 501535894 111581509 339204662 368737078 387865440 147981439 528977101 767442311 93063720 865441622 373792701 520003179 938445680 451277515 528489711 434994013 485855531 92919413 132242691 157308846 274121538 272302332 442154955 487416064 953780242 68529822 493646030 680198604 775754988 653749677 239216070 209890269 94919828 554640142 226601250 161464019 822811587 23682235 13830789 361734306 517618597 586671682 314007365 461238288 759930460 182383941 997772525 173193018 352233339 868112888 426680251 137263631 537791115 461376934 47019811 212839635 396422537 709703981 212022346 600109726 631041382 272633213 960156811 861666779 828878982 607172124 669324278 999160009 987300162 593580453 448943052 455308797 606361702 799548996 911277828 476432094 470800307 203666492 638381770 491474472 44765278 556536417 61746938 996889194 913536399 460328606 277002409 620594312 231158499 788855409 309740189 701720121 147991787 614251882 884499920 503986825 605468587 634528176 817529841 590710873 974022428 789174907 603749346 588398298 552437162 198937755 188311611 134622742 293266614 160947439 682458566 379538791 680286997 898532079 393195009 875252734 247053711 613853988 112243615 538854237 857540961 108787114 36494087 923234269 517372091 4867764 449805523 331662121 554539331 688306440 38358611 789686977 170995857 531994751 356143624 585114745 615055537 313768071 825836073 367763703 532042916 232199329 958318369 955334712 690894558 377196771 864638990 976546315 128932809 527806070 477814084 600696468 879458369 640863257 902612168 334552779 618882071 428384924 716282582 101887739 750467215 521524582 498977372 54464323 269838561 703172336 568570748 864923672 560018107 778697544 294084110 482301633 310932669 389139599 282736155 37541850 272067324 738382715 992377955 654653394 236309375 723464662 940690648 842257772 802215621 143605501 216841505 105920578 835317822 131866209 372975384 636681533 638435021 540527113 175368012 610984734 432824653 893363983 301881728 391367417 127354632 915184158 274728234 647097013 892707393 591041531 18656757 905453965 673516204 874955257 828685887 913805969 48431601 465031811 910807964 78845734 167681068 393818518 693423441 450348930 907404400 942726980 720736474 855274289 261262655 844258354 240436836 462141331 431319828 482283034 385914707 519246939 312447705 757888586 966210238 569364497 691079793 997508132 464467438 981421713 139331375 841211804 328079587 384078219 164211805 168643005 956589263 757392641 549347255 225795876 360161432 492228555 663605229 290342531 761878874 890584598 603729188 900784416 896834275 552045025 482605430 338912595 498670134 953889150 224153965 265464587 71509001 368558103 425775756 65879626 410201926 404841511 192805318 781441444 899480973 931116541 588145669 585701060 905962929 501891645 928218276 927251688 25410103 342038110 604088310 842309984 569113562 468409644 81231805 297624082 355617801 439772487 859250611 565401081 876090727 767653795 564492292 673560994 7953995 490926599 769631186 364486061 477104958 206623118 960419760 736742226 158449535 501472040 661899304 552043737 328824706 381941274 49115189 528304673 667004780 772418682 705850825 206987546 489680793 458066356 578596425 552950859 594643735 168046344 574686988 302716236 162546728 44651529 553042399 598045517 520191684 234204447 587129731 890594190 193861909 416760838 649207342 256018917 139188216 888098893 176384518 199897403 291253635 447637464 324739497 97374735 398187897 487814495 63037608 713474289 429934552 190711020 283411975 5122824 211587916 647153761 648792767 544449677 310141881 502248432 41756733 880031566 345253557 267164833 868935392 462163244 551296522 518705359 608909950 913858205 246227001 159596203 707386080 357850410 37425394 162924216 983489601 301033458 37026718 407670349 549854163 710109222 74536917 386907158 341001786 924877195 256765416 999969428 722671118 627921659 748266840 64987800 43469406 623711972 619427164 994023372 118667048 272900551 238887776 36909354 828922338 376780986 476972929 627282818 623082996 178897383 910759697 916384761 682456891 958716683 562239257 990299269 117097096 474612216 49919186 678027890 76115999 654638355 297652779 39264992 48848953 872016342 639630919 146825538 486350722 445425999 890124796 490081760 217522075 987543711 663759956 792635478 412022169 285993853 772914959 953245715 734225028 898644657 350382880 918884571 874894297 498021017 402707756 74382150 515938313 916623271 264599566 994484542 183610616 510098144 220075350 173159557 317556862 983933534 957930949 465792301 859020521 892938704 521248210 899270173 277468538 542175477 987748392 609612691 945671395 403475493 107493926 512417181 362525135 443772616 580572765 968659614 620269914 485315548 852634390 229948880 7533461 413415539 652034762 968131004 900431876 720072754 409333927 987870403 695748639 417119700 70482706 444339609 924332500 902996901 450760223 606012356 539007491 429919240 751387163 545743393 665715969 898768370 561922051 570532192 450609430 576205676 723825674 610787971 109897471 789083668 512304151 563726691 487214700 282857372 641098820 989373739 391227523 13533770 905105248 702427867 933285467 947344759 805345646 235503558 338261378 191988752 730729508 562859028 410259576 610326808 609982317 494205761 847269170 752374820 388952040 922478236 129346968 380451293 175752038 845925833 692123142 872807042 457981295 965567296 686123983 823095395 204446142 899405515 790170037 908659303 387636417 287133708 242555507 856789127 292770330 902711540 120553268 442633297 889899808 246332493 575341592 796580198 839488863 673976882 658380982 895818236 373119763 939204242 3768981 713281372 191473585 654655408 638696369 751324773 915881055 13830309 947717885 911158791 353091191 112705501 571504859 549643209 889441288 958946198 34375589 419123268 419174997 640878180 857522216 644932006 684349012 606127024 267549220 278401072 776110383 972119092 587072717 254681784 683899079 140680320 910811981 111680808 945969708 92185465 664375103 469611773 899371046 211266260 701154614 168284617 250161584 105302943 251217204 591706033 708573303 12502713 572552499 598214127 858119007 671788885 332987808 362692433 189191934 984802171 157194202 124899512 982019615 543376007 254336184 239989146 116946497 543799208 674048256 210896513 827013654 931697250 788812785 770195850 167366148 991322381 756937146 437398759 190858407 665313107 537928192 27360093 907313997 872300726 995095132 415093959 223286904 724011784 190845147 849421457 774297696 236308208 656419452 458219069 221553007 573068396 600427958 511338978 586898627 134413642 661977839 983504552 819105967 815397293 905871621 814182733 530411322 263168654 995433417 523312803 30758558 997361721 459690112 761390095 825924554 49362636 658745441 239613964 610449633 344371899 76102937 235902118 872405433 937634127 236683593 869393408 124981341 366589730 378800391 416452302 678647180 461384356 553303129 983615195 905483575 751132825 604839357 491328389 584905478 463192729 353376420 791328316 910590676 547992463 769179634 482307335 174281519 931588155 905006208 98667262 560035289 423052208 192899483 204389073 157924426 26471382 291878274 743824703 285827627 216856041 917267435 630790048 509531612 807624952 69064830 157799004 884713199 299595879 40735065 775300466 114700458 585406573 5915530 927015666 230170249 330630807 961420184 42398083 931592891 36892739 408571899 17550558 24218784 58851110 580220831 972215376 385846097 362056135 192477798 286656828 850209816 179252225 486293410 967382935 171541235 294250373 414329503 847045227 220423445 55875670 471102743 827655252 849425766 977757003 94300604 379049990 63145214 684714128 193594545 788951237 589283246 92502053 135895057 617129195 639522935 359668829 804596839 370915429 316247056 193507937 838626100 748218679 437302116 129495211 886314861 980297716 723669010 537002379 444491770 672115782 423731948 331081125 244427833 324479340 436440184 12174961 342099576 830047927 64653682 461456570 506737278 258855948 524040008 88639264 991597059 862251621 238653596 309271190 250882355 579166288 781891014 436248804 593163055 903764590 584959824 387330854 430064779 49852405 222541944 735334987 280805841 709347631 438685105 484769175 112759805 515177465 889126178 771813153 19104000 248920133 947828005 682944086 747053630 10891928 190990537 257784436 377513231 802632332 428612177 310466320 85819713 793351503 63467443 694125200 246283156 264741923 385757466 895520434 74639933 56878812 391187813 608744196 174188900 702606437 647758501 255247721 165901734 427990843 608549539 774434970 911259795 726584304 970842967 502840994 853002033 370035113 62582130 728840545 524554359 455946401 946762453 843379467 132729299 843898020 792387352 986562726 387247013 213856149 341172740 277703823 960620993 221791208 994340889 475309302 524792817 762746152 104540937 188407389 843040369 439772786 217718331 161602077 124285553 423763704 637590857 940800224 143882903 398946944 25729154 290372392 105978746 854223843 394711401 648272327 670265896 51734414 820440372 781232229 208752801 189224964 743327566 613345790 432054361 554677849 457500629 219655009 924170426 559980729 477476380 567615922 202573216 956962527 431993130 90944744 430530011 281057950 815334458 17013840 299903408 652824156 976017721 974863624 335157592 347553682 874280267 638114949 787970944 734667597 593527111 804670221 55504328 607322800 283912758 745377342 295668036 154143088 826146776 784570757 286932734 209238102 793535775 246590120 513129073 274302913 79240369 385122877 426303504 361743905 411281258 68139056 764358077 71053949 220878040 648111681 77784402 674579182 975682493 373359747 558943004 708002594 819739793 321091551 487398490 130600666 26482686 938537615 213261250 706219628 831014754 559582371 62240253 606249793 807087440 85759103 879233575 270877272 250146831 784897371 278256720 563352770 783697433 556136386 923144701 987248164 397376158 962880020 775796391 631078200 44099583 277012228 666256442 677327436 669250643 277760026 232133528 844727745 830372837 29740593 28704020 276122765 836766643 318788090 239817976 588290234 532067313 779111032 741332479 459240420 547062916 552902018 591770075 993609663 279283080 664099909 734128560 390293647 120645579 212515263 728908951 476095919 887954767 900916037 659984924 52794891 418291660 598864126 340281025 62806181 22001963 93948517 149782649 968956179 7301644 287349450 763023149 246165503 48028225 270974418 247160123 661873574 436780881 336231411 1564145 487078490 299610870 649840889 623741462 919323392 942349215 790180996 593408610 470364051 645080303 101040775 948496386 447348639 981667900 966011339 182195989 51877062 59530001 480946794 922513713 363234111 629228460 256183892 42835422 673380946 125700992 272834509 526704409 134743261 57680308 345084397 640567763 743373778 77116323 302519071 28361328 195563190 513730394 137991074 729077577 972403236 600951326 62139403 911758634 61357640 823084771 156405697 922157012 961890149 424699605 841574784 281730684 101678160 787276243 937397719 667398218 314281202 803466479 699696554 408250588 28623049 121770735 481699504 10432704 825729895 563173583 875616757 241203197 566637298 593782845 435820634 807946891 812136099 60878364 825242896 186095318 810559815 468079362 219231777 961493055 637450177 926249401 902672103 414339995 703172486 513923009 914172563 135660978 522804511 318428109 518020775 823507393 907654826 924300866 72781692 580562937 445943386 453863867 673731261 691870205 548375283 632911239 800217578 940681576 411090511 956739625 870619863 937778757 640787419 878640087 858134058 812244885 846891802 632425724 559586784 837161421 471122465 742585527 421326792 441278293 190527001 967307098 120327174 803555082 546308033 563982059 928528786 383243964 148392938 516736422 701125815 654045617 189797369 885655161 808407444 881293600 606748264 319652230 445820062 709100727 85558084 211397285 92981532 65302 783995568 864365535 831609770 179182162 872749922 563927028 45423799 697179251 51119905 612386518 29412614 744772597 377144653 917333548 144967217 161936459 363279191 392405968 307267873 765784151 449531204 484249169 156978327 177627892 163231790 597762418 959108007 425617773 236124867 502273193 772508216 943905794 701990340 729086881 188579205 552858218 828897415 588493496 199821982 298857036 742560118 997661058 723691240 548503493 623415950 535318852 874036377 993519077 826866145 986703737 456059709 342201649 665351188 646862929 756238388 206750243 324786402 892695341 241229105 51808677 784447895 589478692 930566332 647415194 309827989 662136194 20934321 413808982 23414482 303056451 514752703 199744032 92005464 755843740 524293355 162368439 881507525 166955379 924347914 25010378 795008200 582305250 121598538 219353471 500947882 35584440 369318825 19921901 191786946 492478455 230797948 599826081 982700288 312782679 343955946 64006941 412211043 539969218 557760623 956219476 887450499 148826070 613362778 248345392 167461128 677201254 366178894 585251085 203828016 626169 437879237 900879419 927683917 289627210 572470152 162440319 840595781 445521862 260314680 833242002 699348497 238152465 974235849 454922657 645569598 207818881 838970113 969633227 95253103 364809889 65977342 291603110 269198296 56156848 675636397 918868667 423455941 918137120 242032212 859346181 60574481 958112279 104768265 65601398 431726767 39457265 197156408 971515251 601242661 96509372 344375584 37428307 247630092 452584378 26735959 223028195 731330705 79269347 14030658 641514213 176093175 790109280 842810526 490490764 797507347 874080273 899888378 624256513 507449551 460440328 160776250 338480354 928202663 276060940 124430102 19517886 412663855 694581783 217976216 667024794 946245515 508103384 470082978 788494703 46209013 60931890 662815078 781677737 218505018 39846587 270847980 400680873 69487933 855112510 105837455 990770756 642624627 5932858 756655744 616141379 99997286 873651808 567366466 66124769 676320819 234184216 421858092 168263248 905361163 635362813 347167978 976961588 158331061 511384156 580084989 763234854 775129610 534519482 101309494 73361714 286524792 200081483 248114751 151505241 146428800 327435899 580532242 713805840 168749881 11845481 525506175 367787199 812154570 344665703 72615083 123550020 180260851 887976572 602715276 907174509 586219653 363390690 810860910 832435841 377876197 493347208 884400752 299164088 877444237 236361104 396858632 350499006 482221707 940514258 551673211 814283060 166567937 551225688 914854758 478798383 25895075 759878112 738455608 699102391 494453052 160191581 45941685 992775753 149669929 726117238 295277684 780748118 425387484 670970374 109711458 288994242 695520602 894085530 404007230 989715814 760488638 70687990 329263386 549064846 226203572 142596241 587730144 269691515 31837694 694219028 891994827 617844706 436676083 594342878 941834986 550065003 730264827 892124035 261731744 675148339 273776660 777989192 129626663 853598282 842160208 589449385 387549960 993571638 41696597 876309460 364682916 754274414 495475675 968557611 485383086 859276256 314980402 650406854 239684527 50187884 242977465 311479535 334860673 831110759 337880168 851815076 239742933 95191577 283977543 579012376 576440237 19026495 226839285 661564978 940393186 553239177 542200098 530084364 753331871 549014045 8375317 106952053 57269220 79658515 346876710 61038704 962599428 422807030 135386437 221651123 660672295 665912905 839047538 863324713 748470473 352038144 698890050 968585072 36330553 711894531 540131681 310951516 404737819 92656047 913446922 940703858 325340646 351073620 539143569 341441902 873955431 832793528 172762841 77494717 470129213 524320146 16760798 140719364 662215002 759755280 552670765 359659159 289663112 751343953 863612775 713227778 460662242 211078892 571366850 912316292 954055510 455308392 261625991 767777423 536700714 487754690 537232533 658418250 203947636 956494826 591411933 59781647 90117537 385632069 920552676 559860205 138864879 428639276 56065348 730338086 366831346 455314284 50491435 189068466 784091411 543954117 38796250 195009467 178007052 187893611 482989351 69845023 30334061 71836296 792633339 737680626 999921435 702930872 937171413 828850937 900535243 872232843 833335366 677515055 646380427 14639622 19400051 582062916 689903930 95535906 602466454 618719769 643264011 311354700 393947773 127536197 126950406 463525348 847623690 911732371 807450759 843383742 347937969 967780482 441750205 18721699 198251773 110656195 955645484 715122385 512576267 220319679 252114220 582431095 752190221 293109775 600932199 563383610 56209864 279104258 65018463 661051827 346320150 603694362 706912742 4475631 743348325 981960847 924299427 699880429 347276087 108404170 882066068 187466532 810925984 75951595 104747911 941887226 311652043 412180292 820585375 275030606 917627765 717133276 47350741 24527087 454446704 924737518 579310709 509001762 281477410 243424359 789526429 973970208 589726211 704445803 387941313 270725525 202764067 275519184 866071082 855460899 36300961 524655265 372150130 977454813 186303285 483705244 755678729 671405516 474207399 336886709 364633779 583113070 585961045 433754769 59985672 326593329 742841265 209442828 82179059 137199101 151130305 471313587 557167668 366362279 672242846 683891275 455421150 864645759 969947637 782573128 760243673 16046019 878479241 162444375 971777633 128522281 782505647 521977556 956421509 829499225 986681296 891759956 130657449 989057905 362818794 860597021 631518212 319000959 957495824 47465897 901286691 610297354 391408613 407852839 372663140 594078090 938953253 340864250 459994236 719890667 234080797 592371768 226857202 901305871 224263470 85396524 74704545 693015113 877309774 864720596 693568314 965210850 625186182 734879587 858810047 729534871 596977781 168599232 715169290 548033305 512763595 901890054 78050628 396529036 209588175 58131202 207387246 836870408 812467162 607365304 912173531 556064283 339869402 22391263 998533300 326003782 635193552 244367200 20250995 276942459 301098578 827386586 620265576 528166310 302985482 619605793 125978167 565911329 158866484 814795963 673698392 905660221 918836516 467065442 175798678 422439872 35273662 8085380 916868753 478598242 490120956 265873606 194914876 165869903 376147820 47800445 509937247 480710568 295234479 428029747 519940630 603197442 576922364 702450728 299561552 47546597 879913370 386523087 414255697 7383886 308320617 326868044 637916208 443700525 898868826 213515773 501685594 33371624 110442226 884911598 885918989 27516630 590850764 261730915 692209374 527528389 730457364 575158098 821371187 587939189 935227148 283371750 918446538 947629595 739985546 717739005 285960240 971171295 44716152 579076267 986611275 774850398 501199187 218741941 370778833 740261416 463924141 750850583 74312142 716217155 895099052 772907391 286289186 856697254 623702664 200800975 401550081 210038463 81690896 451269023 559555697 107543790 849223718 370836408 24270799 233454599 531934782 331280794 194924874 364495828 595408611 40511735 509145959 987890321 707875635 435871542 269174651 306848110 732119134 174108145 256325684 238266129 153864746 29721975 912211985 779642897 98110834 980921674 282176485 697096572 260182690 222261922 86482264 643519826 624006205 460204265 521939814 747230983 209801560 841329726 543691486 900057093 675328540 408390130 582972644 998919208 145425991 200041229 388305775 260314688 797475244 590586570 801873356 875541650 485147822 265906454 37650201 674103640 653138633 324828437 492739787 571817788 229808906 481714589 439575848 159059937 504616082 45508026 941882830 411632730 566446358 935513384 40424490 115660209 294233442 867295964 560518658 90269538 905263057 708944764 444981228 51167197 584326359 871114210 958013908 32507655 533374328 42166173 561868666 204421817 558240206 243168623 785623793 595396416 398813062 255817680 835297570 262674395 244996195 66042729 237433415 88347969 54050490 704894363 81242224 204373016 579418101 623768310 122594305 733473663 650060560 42746818 425907762 558517637 796004639 567364217 388653966 169413039 408200134 189067338 796774004 690607478 396284863 599676312 28146073 637529798 146651992 815792249 850047620 424753281 838396658 966026040 580864017 660438266 794016131 194626260 563029743 372747899 86197013 622859135 690655266 190828479 737931077 267702047 845280129 50089592 899409349 557683664 125597753 987832778 891602650 678133343 92460872 863822030 340147678 781169361 876783107 124474128 739818943 393284826 888503952 317026578 192047486 866344039 784619117 474436295 856226482 327017493 770947815 270458904 194865154 944117175 356696996 870194531 102231982 182429395 534447386 351600119 318951943 869779238 271943957 822304409 217450483 882805532 140058421 861095937 196091242 607399512 574644077 719690078 403435003 72619058 764046470 155655886 503851336 472962100 741511322 908085735 403625861 992413852 856495513 739007025 215085053 182508766 348237767 531558314 77763469 607425567 593991740 335828800 625094951 921618875 933553507 10876250 797733457 33448895 1316731 457155152 179293603 835356015 785095961 607092462 927041869 341384642 967644580 944291061 785806734 250176993 227400152 318020506 661449534 957199276 940152388 265458182 233583173 444880436 106449868 776511444 864483873 390155330 732659239 204085141 959999589 3961039 887182433 712759631 547765044 749179274 36651867 728020218 723133898 230290261 853529670 486245122 366798068 527434440 703535916 148280520 866786706 472745645 5750631 516507425 256736028 525031042 314055720 732654805 609020442 15302906 736079601 500072225 193420459 700590204 135972891 943645238 549651711 960828835 837662033 922151351 412961245 12894652 35654675 387386687 189330206 268583243 347524148 395837145 495503408 424788614 212340829 42281862 435100307 264457176 415178888 695024571 697657439 609646688 154159237 511709152 668439229 186727535 499669112 434391762 766283881 991109646 593661785 628801121 669735991 562079093 75487603 77396947 952859019 606698901 139110629 551146591 252096735 509762704 232134180 984263091 450568257 60863035 726906999 583923311 51815378 365838499 775003258 770842792 903445064 821227653 223973020 471918182 353383277 372547028 586544544 602081830 300699293 85944374 293846304 614962520 463273292 630093192 558029317 629483746 468373886 788953174 359992080 703486363 793288781 49592419 620668757 562676433 943297639 791184679 836094138 997635780 648574606 982313036 60774525 14130472 822918678 678405169 521332139 304959399 385155946 796040295 997521322 379059293 565895 398387254 336431792 388970586 750726526 616316185 178762825 580407844 156170999 408506174 960732629 656340530 977416873 415746567 965041927 419871602 62628835 397738635 314976359 642289091 244444678 156903957 721398737 352358524 209671433 405681828 936947444 648397539 591871988 462734186 773665748 262423223 215323493 552931662 619797321 192847015 323980814 327539050 158510462 762725081 960537396 617009549 643100786 350683492 815673138 22405305 446193786 26586838 738712564 693783974 293694653 405498030 555817853 288161598 19917239 240539107 20947041 575084831 740886967 164621147 473237067 966452764 570969952 679002229 245949561 643152572 206839852 974142848 540428859 868201401 377936612 696986177 122755447 592664707 846527529 775313009 666073896 825188795 75569391 575444541 561713626 351334328 282591484 726139588 887105072 33168133 899450222 189801629 557700959 188010721 457147186 75920974 277821360 199850429 899657614 827659478 78653697 5094338 520806039 969904676 51117381 971671369 239725500 552219549 783196927 853016928 33496121 133905562 478417867 470241356 558869925 674266343 401160406 101933569 321481317 188110150 875317601 195747500 659614262 899460074 733316418 463609130 693922471 682111740 992967522 320748430 872702876 998827802 81801792 827977631 735437261 457572307 636460140 867233111 622643524 317915692 515633421 809377125 875784163 13578014 793366108 770802604 818141148 901076501 13243943 117919682 545011767 724218226 391304271 978664306 512435535 390586634 818663242 487967546 794005333 585580198 331067041 382833870 356264140 495761537 284355955 874247571 301920011 712859085 824424177 886752037 195958974 723839790 209234656 73590737 951425125 391655741 228140570 210004763 716325588 683311366 897276173 629291066 390679986 549210762 564237370 637737623 273830394 871731518 840975031 854258258 649992828 279703179 736656558 142596285 977906269 379200076 951675356 250567902 3393426 421380435 19703826 826080753 349403498 183326179 587815864 997396452 761625345 515292215 614803013 461745626 863774158 666928378 721613512 469776553 845125654 897248205 663267938 343556444 644133238 822788549 18877642 912401841 168792413 118711275 709838023 469487259 761527695 309672890 310172857 270699713 941673123 31536547 932380945 421563133 619677318 117131148 137025237 874641119 226149110 121245005 936689181 425561896 447352328 165968178 584155288 388190287 752182435 622305916 146112520 974792447 435284739 196352480 180848321 932871319 708395319 550268422 640418350 82060713 731542434 781175307 368375117 938440827 563138941 860629503 758932270 472825225 512844116 966636392 198462839 495701505 885242757 222104510 447105763 420902469 142393028 687431917 640731070 194980461 464098458 159820246 666350699 122127042 25203681 456395469 620853726 841736260 686100298 386328092 286210595 405236517 721651159 342793855 379750613 765315404 409237345 753257383 733519271 378025171 386090771 234165943 671809759 120121994 461297133 781324490 634384342 172293746 417258306 999397739 269195641 618329666 484337978 920994586 577266379 734833636 731705681 939911630 121806689 484502009 115322070 840780654 750891492 774364753 779572077 328925783 805981331 802777717 481638285 176887257 299338686 711898653 211376387 109337786 594327628 679716794 755260269 562715569 436094518 399502573 999075520 836386284 782169353 166280462 513804227 550919051 462802536 409127846 384985746 654853154 325823624 191828725 544933659 123896635 438645427 153290349 871258020 215584466 628541382 765413172 375070531 625952215 531876530 420852390 916965477 370181807 747471614 791877841 907307336 861828020 424637251 261587704 979735168 628208048 152447919 566745105 758890870 102337126 557936771 331223367 822660324 416716553 777263253 422690936 735273818 596578499 346571215 238382263 155466172 140004656 296905646 932980939 200780738 527011040 317790147 851745199 294794871 59199448 6812726 223618320 175142587 695601681 61240894 877153746 505798081 340008952 420231338 195464844 257609105 497735405 974124635 875712519 977756551 832373188 474359495 254781378 411594962 944194375 388721272 421857393 207113462 767048369 815957387 263070842 759151691 98099764 134887986 676115062 753578619 590577013 703391538 618332086 47938824 493078539 516678246 158886076 788977091 690129923 258246458 240634301 253029206 140289119 489070384 477825830 871804348 311013266 845982815 773373460 116927171 790603269 404085231 56096986 187292305 704256150 627919518 529367423 299242524 863407892 75243326 44602429 955308465 664860356 963096372 675414020 300024686 189536479 949363451 904157428 177489863 236299025 834230431 961535718 842994692 134324220 428382275 691586020 144523458 583684019 673555611 661760173 954981998 822280767 666523506 120496946 222394317 32615454 586170406 403561756 240671351 252926655 404634663 940824643 998006103 621427463 244873595 527825208 551040813 209156559 827131709 833532860 45417228 693526115 391116313 22488391 680163548 186092292 859383506 397705090 181595609 447886183 423652029 789567693 886220562 567150389 275702851 226968250 383712747 27123337 236696419 778622608 994026651 522052725 797161005 500605385 758762671 294417277 768090440 650846868 698060165 322048025 814852717 37214803 844474066 569559352 469873897 886162974 691631389 290650296 427578399 371838783 394573377 733328879 463374340 378065844 348127727 973963813 848405409 976756913 275055145 172935447 110975893 865771291 776140744 186430326 773558929 576463373 959886584 313368934 651224026 849162071 371190199 697711871 555983818 152747002 158173785 382744784 168501838 568140461 132685831 806479447 326292329 71874139 347146043 446047370 424585136 469483683 445838917 996200017 39625421 241329751 350108617 819651337 338550269 302619645 842072895 861720834 561016465 731129425 17524594 80273922 230151280 957120705 436489474 93184449 651180692 882255856 918405346 978414699 160898441 891027507 987361498 157428001 92467697 951886871 971783686 983936120 673580802 421313241 990898517 340770552 342951174 137748716 593443338 758778270 240013274 580376183 489908799 932541018 341964143 513093076 447966045 25026194 536107085 589599763 290395302 819135389 288601099 124965237 405370796 211039561 170986968 92284913 562420950 2846294 172263669 533852082 745711074 937078521 29036857 966178710 923589213 622271322 797556108 520170929 651983405 817145366 883229804 791626696 471993864 663099069 893349483 583912407 885588986 157345877 428967086 447265931 493688803 250091989 588279152 774342089 218903031 475749547 960841341 828564773 827038524 549046071 975668151 231702124 636685327 11325262 984028565 955918363 165795999 562423479 222747039 756659173 482871665 909822897 562733299 328406832 141056986 111392108 889654979 719262616 985708168 252320395 145114837 388629355 760411130 519670696 712403457 165160492 242252035 55736272 375164087 455432977 807330123 875203843 752127863 498352517 549836238 440265909 773170518 181600678 418136923 283524176 165695615 898601160 424069398 948085680 425853616 179247088 445353206 973494693 389416889 246276185 325916743 502363253 326170625 824178163 931097642 130836567 528759553 81261535 529936912 318136824 959129542 590008564 51679299 973953786 791890803 309603389 527741022 142903408 183065533 62492025 39053263 137604964 155568493 103806874 612643932 848030546 980734178 792051526 855135387 913846954 781517452 724635993 499347576 802790225 111604082 773369185 498289075 991291168 47607725 457801761 636408415 11727460 188756203 880585742 199111013 676882524 569490157 360873429 207808767 945599 991852041 75589331 110681405 395772211 841672104 215374235 554305667 563294679 723966153 91238516 718154249 189891002 706757244 964193241 816563802 303743073 922203752 939694327 278773205 128286021 459039559 762927154 92329263 158183507 407818084 224597920 314456559 817132650 215953188 386295180 952446193 231612896 547950458 805832437 973267684 327143678 176786544 369793548 522113740 32801919 373220261 166775482 5641856 35698709 4766410 285451031 123434797 719866596 797948964 531449844 449196497 875259909 849760013 821144914 59836353 680004357 713541747 424647913 868299043 567975523 117539672 570582178 495968117 9605141 569967952 369611549 946364932 702294532 6045958 911450668 767780982 804921995 779304119 174715222 377982273 168497404 240574645 952385621 402991665 113934875 452345829 983089560 383111910 734889121 456464450 474901698 613888851 580715450 58323800 264260393 185730113 230613383 697981129 298658904 89826250 115294621 796241100 530369677 153076702 532924805 974887081 879608124 168032449 389257018 844244798 596583306 10529163 81300398 586132349 312693970 812955302 816044868 558465771 710604068 171971156 981815383 171119139 757149633 721117479 58173874 766032721 994587040 941802119 404314391 91647160 321381357 75091760 511503801 73682732 731626628 71041457 341209281 393314969 979260538 566071533 600896460 593633402 846453397 849689758 64052075 391182434 911546831 883551693 615801761 714409591 651498455 942146907 980950633 355653105 828309903 907137148 665188398 88093600 476436367 205357367 422007889 706132580 80038561 371472103 781084071 68195762 108027459 607342269 637636344 338783766 7244584 174804539 712752513 264032683 683090359 623749562 827377011 126539941 231427722 314299621 242827378 39376327 247355121 190917948 638955542 431591661 624294253 985618066 197766765 799624068 15285813 719347088 816893047 145201933 493640116 966327856 354499241 292648862 23948040 88176194 671219563 564764256 782424197 41823722 478621594 325613586 202990128 157702176 713251078 769069444 104753221 976893742 899101941 534129693 432421810 173400374 813541535 319946838 467756185 450213034 410406319 791670333 804304082 699401426 37938376 897018867 657331814 132823114 133298686 912806446 583480853 420242304 443044185 234229432 158722513 817508154 782063446 905200366 468543297 966477071 23164261 794672705 99998783 987377641 104348780 346835641 176601946 933021321 130712898 340881261 837235797 453406723 589792053 245846284 544230054 854445117 200913541 161574487 84937720 518533749 695106278 230558884 93725353 219610040 275103234 433219677 543735373 785840492 89110005 212947327 884026921 807497159 439406031 513558044 739386809 908478037 846930454 472797913 608722730 789372534 631796545 703306608 92002784 768795613 169164862 507361071 930696946 171091730 699334892 823339896 16892329 785094641 473889442 479308351 46597637 873072169 419803815 559653007 157022520 502346686 130283191 95545093 525788200 429674888 73323908 377777235 383949809 362004402 951384371 756960703 990060129 113499707 32381915 59872161 846198907 520159096 697909258 910463976 314781429 961991824 324892479 215429782 283462329 489825279 565426801 437360192 905707879 497688084 418188934 976089231 144680914 289205106 901061853 33249985 987047551 756574611 465999301 882328616 312019497 506568512 993097475 767488170 172357183 195076378 529637968 866402111 70607716 842746901 996148185 799708791 556091375 147658231 504481470 160038641 837737065 136948702 201038227 823787493 978209809 470948023 620571873 704051611 951227739 523992007 231814054 593055218 517668972 714355494 757629393 447565530 289740704 494215743 915620039 303848666 380935685 967985234 704527329 537362827 115477469 173665011 237922539 216199706 821626656 328915080 534220967 703984586 27409399 698859726 678694728 606311024 747310914 66729300 393508600 126499061 654713108 39274494 729518162 265433048 80464689 121472899 161533160 164531113 763152279 164165104 536781246 64298895 478669554 853391140 425526733 183733187 40980774 202105170 577609857 634432531 104116681 557735297 373281340 724979296 680043173 11131919 487554257 386619680 263260219 478991658 685621257 777663965 249731131 101325654 247660065 423087539 274945038 139694570 399880778 982878166 644721484 693485458 904174376 800254986 302879814 839035598 410684756 381001001 337538685 845181554 231597530 637996449 17868584 740808228 911041723 114894835 223604659 351025378 802780012 894144821 156790330 499291001 99890518 269695377 280512530 225808143 711349844 682241220 703653441 139701145 867669304 996430496 430109697 780735077 157110854 738517386 875081025 827891346 116279222 764821756 199928100 594049939 755507254 671478276 700056703 830986673 326751079 357413828 385765471 950604422 675466332 907088368 934589057 149104002 470023198 593484627 634923481 514721385 934019626 260909130 86329612 982777298 212169968 800427847 765054709 298144170 517229142 584392527 223256868 352580527 88260660 629689981 317514842 782318070 615767766 440778877 801502990 144376166 482327933 466037009 456645611 765658683 203869918 424116368 712837200 303114883 391630753 804568162 88686286 673661604 227407075 435701637 375579054 500447700 263695028 668014347 842040681 528594080 130866842 231353498 730805549 438648678 916299789 385399018 274003295 809535194 751262457 345949259 919155219 176980613 540837439 392408348 926357910 49691969 205703731 121982037 378000101 251631038 788940063 769282558 132516915 227645697 921779647 116118965 151827815 51553504 433669572 507074861 426066587 808142983 758677073 446599849 588532894 624494325 151064705 769747845 571765619 558726528 821315039 55350958 896897744 782592589 314989292 693456164 378355872 437392601 121514396 276553855 779251586 347970675 831936473 635534183 347020615 698658495 797555199 499917851 223485303 986825268 215751006 600431851 848163277 379165855 808413884 907317950 419870391 404033438 761724624 520134029 643233239 154703142 830601928 474199782 692195972 509464574 515332292 719178858 372237386 17559618 796048984 410851919 905215845 366908384 321699086 713634270 864953162 827501854 215042786 731759094 972191007 780830994 4510404 640122247 815141438 801177640 389424922 610855448 72137398 111948961 584415803 221384259 502818250 541883662 292784884 474494515 636236912 557659864 669104903 726890028 946609106 917635772 776634792 675849476 137262545 881196359 797957118 948574882 256216957 164419934 950103464 110851206 537773982 771934393 620652853 991251521 182569262 660255331 535850154 280376824 556308445 902062908 179266561 218087653 494969996 942498935 926219684 486633942 472911314 135305756 713105142 211834796 927018618 767117191 605533898 833259486 694102531 215969767 345034730 808395507 705699103 997487296 650490769 533577483 23413300 48983658 255341041 955847767 301115358 614097551 96308399 811189149 844300651 105916081 328571234 200597685 891869533 209355425 191502871 905758478 801836012 981778185 952324048 767137834 379110786 696051684 56564480 592034333 951360317 75046144 803961361 163511826 111275376 368362627 460009950 379946182 725786658 441047907 865254457 752292619 82987405 176761836 805846630 999984711 887687840 37296190 719971230 144478962 503793534 529299149 468042125 608051995 443048445 888761055 78831317 335472868 406459432 389002002 574185865 995192578 656592574 259109331 482900402 314281278 463224752 768974311 361266638 187920118 949747366 414650086 961144652 699341212 233795963 924011451 656488209 43000118 960620733 626202918 148155382 945329884 889337902 710588986 585577799 56978238 980951365 648559327 64131397 972607260 447955374 547836497 688482725 407124427 897541062 528230303 635607056 215007159 833160480 94009389 708828833 89131227 619918594 202702386 854657642 510102346 129467112 822798139 589861871 63682474 153996544 427346086 824126889 322965428 814532269 136138792 501815940 769874614 806926597 794810440 93696097 914064401 12373331 426554081 865821845 540061114 293050261 745179556 170350696 2566845 320784638 476798099 526786455 383175094 93864054 562540167 655378131 961439062 627496725 391419820 546556480 155593956 896742060 289374720 241266167 107045561 973164092 167495127 623335556 88551107 189949564 370309210 9472360 395020547 218893911 953918467 58516376 571541519 791995244 382109474 724332540 69166480 69932685 171893851 692719089 958262469 348553792 329985830 407691720 138240767 419318593 783744078 373883204 432228899 566587646 498942579 59469344 895998763 516689433 575928456 908350087 276488869 253812970 164262997 203744666 745586994 481962491 582832373 83658734 596009992 222431370 314672473 442517003 837115761 29433610 601572036 80374510 140899146 269877666 616067918 713915015 806350213 370622124 285003361 291320892 282926247 941441335 229397823 562652005 147718218 328340358 807211897 172551630 424119196 147776399 389119353 768181816 246858207 723705213 213520634 845566167 141804263 826299951 322678154 286145493 140725663 424409014 856964367 117550542 576310916 653216731 917880895 194744914 393500712 699876502 726249766 891669095 582973873 863502488 635140516 101189892 37936471 973645250 648933869 552229783 261598953 598661548 141992199 250006656 339785801 976828447 682547023 238270868 672461291 319565723 35460852 338237595 80917338 87485906 566194811 284612049 297775540 918085163 758508345 168740969 676792361 563907648 594185692 777943813 275233407 431819872 675113699 714228800 206246289 100178446 643513633 364786468 583227851 921214592 113121854 88478644 717448112 171906337 965901622 891622756 780118101 190701071 191796440 815631259 788565475 479360157 834199111 47174200 532619800 828797394 359197565 227253770 692832966 859495657 341064643 323790167 894793811 301529039 491584059 944533078 804888632 707148712 240894550 86474165 990314882 615390539 951785054 915809043 348917076 711660481 28375021 716434823 270727011 210671818 984791156 530252311 427343993 330039640 147012022 779747906 196679922 224173073 559187018 103433335 316141378 810458065 440294940 95244955 145458284 766450214 20625132 678322311 969388172 239637458 597524173 713973384 876910415 357133645 314024104 612197854 390152310 807511873 110998711 29018941 222776407 797698828 583627018 660414287 437931099 520208705 125692421 213042479 514404225 992501287 71790304 967253231 69253338 279347768 579736102 496670227 800437259 147197604 853265974 350603284 492539854 4917708 133087685 10872031 375755377 285631431 564194394 582648147 409444437 248792800 991990993 701328838 61961840 961410069 41271769 977991809 636371148 2375578 560771702 842991679 228890374 427331412 115281535 335189170 220263119 553987423 573584673 652289278 816936559 289867913 402770266 756386876 704490813 995825876 255060095 515529721 739903016 18195960 692532406 382355636 707755569 574492638 332055933 970946659 330964718 687184166 622179361 374461167 307030281 765702562 236975176 478091443 2335935 302472409 389075048 530049281 598954594 84295813 690350669 277178525 242875607 169282837 635623831 319284800 357341209 411634732 579802169 601662742 644506548 648575776 702153979 423170368 498973515 862051707 771410425 495709779 497775890 641687422 335198499 582492120 567305812 438972569 46617275 672526794 260312046 345894388 843809754 955528987 683798738 813567722 259231978 453362223 387827846 621773704 202662445 848499550 934873506 231646995 372689461 301201271 332219478 606068863 665821290 438699064 330287329 959978232 186211208 254694615 401887259 800351325 541177374 318149244 408748524 60487104 799259919 860431556 337916882 961902055 787690005 990207552 613016927 661003214 773919801 101283060 417583289 484131619 466532956 993315544 252730137 11453641 489303986 50325082 164761420 694504790 598321730 385699034 747822133 655962516 122725735 156626733 967099209 124289795 120995922 35622427 173857553 918760534 171188869 466934497 938084780 484496882 222403673 443478448 106772298 257027698 9073529 690506796 150287538 135978789 426725733 793106413 527402429 736431758 279855600 257136385 474857432 465977059 283657667 115275880 270797958 339141263 46227672 901081751 351238620 142587569 602308863 101060598 641504516 819849115 49892444 198187362 188867770 248744787 8208871 849067180 548142034 841911829 447713258 852517143 272571312 453711567 777780871 83005406 636251854 47650211 771114032 632492204 586615098 279407208 321269293 953083938 609441557 519531306 580235545 643247700 172079381 4018854 248631141 642818380 742343427 327566543 607054804 688118662 326803006 379845964 666269693 565123186 745908791 610608119 373593805 514423542 949795059 118775647 443837186 254526953 777939852 105911623 120094641 853193369 62466224 125012773 459693248 260563782 522540832 553558692 263383405 413428132 729362995 539310114 375606981 352882013 376381008 29306674 939508270 347651213 282370423 884084508 517516766 89444932 769386425 605345624 569463649 602753288 506470843 745453079 801644566 954698064 615844664 952338106 751688627 672277514 734088060 697934424 806704317 491485462 474041833 985129533 319848209 147568072 356361334 512309861 370186334 128627050 181726251 68213765 472457896 16593847 210604454 828381699 290050759 752519010 901624729 877584761 58119398 247068301 892789065 939359286 191012100 763214162 739040017 806579516 702388598 97714750 114151133 2164547 233770339 226516177 409262767 440484149 806703943 881698815 357474078 833500848 137055088 324979889 863148498 997433479 954146948 532954693 430264841 741275969 49513977 599466250 775227669 298652569 280639132 64035013 64047836 375522044 307145483 645423920 141349463 428905486 666921531 761516661 382051347 619106597 170103282 145410487 223471283 253691084 318958925 127139209 169378156 300182082 376627516 159954036 206086279 133920249 724401409 755115382 579646946 701478935 789305525 802289278 964313456 522246392 18812355 366179057 13013428 427231146 401064811 149510696 236108362 668191855 968060224 685353968 255431263 61725503 362952619 811799816 108451124 487143491 386688102 481031078 779486878 590328923 353557249 917103603 523316105 851373465 240484192 500539530 746165872 910305732 682146362 377012477 520741351 236766934 452250012 209733712 433772818 703890814 392037733 566016380 755827755 557665183 168202695 173322733 832194303 963272911 746971596 660445701 72912753 982181593 429848527 230230423 890111990 193188411 873737215 630963820 205556248 103369897 814450911 322687681 56333044 604261768 625992649 590791623 306368443 20255348 330592614 524447778 248512564 678363066 78541367 507974763 328271161 219614943 457667856 187078574 729879861 472107799 463326615 241802733 502067885 839362510 230726858 481868443 303784116 601703203 16659318 894502177 459202932 969090664 978716864 531685212 366655148 701900964 399197344 163547165 438279213 573144337 741678177 636889512 998111324 922321310 214544163 636269109 153453748 309444973 408486489 115973235 659823681 178593110 145154124 103830528 98649637 718860899 839046805 853721074 517062166 684804690 469140135 490331985 899110622 333728278 340017219 8894874 262169818 743525974 806902273 941421374 832543868 685280749 192753102 249005088 342692554 172278888 201329512 720627227 226005980 186733195 821583076 804500858 5218145 895880908 661284649 552063358 572648219 626250199 584643187 308296412 14856542 634577672 657201872 132773436 822923157 440238836 533402278 828063419 783495869 981250528 616547627 562703978 513880553 942006856 64090860 66863820 591415996 524272474 998971463 363472732 13679090 144149880 859887088 803296261 230466519 622960314 976571248 661583272 738099406 796812650 780992929 333103770 70333899 161696902 744160563 917691683 69314265 845134401 676676395 446820863 829409174 273510530 863663967 560936673 513126834 945480035 905336059 579765484 515186036 151583667 957357310 711725880 12333621 247398773 42245310 107639123 435142370 593296479 30293600 282348989 761122430 448181852 264558945 711476330 678882974 580284426 542854928 881676100 526414827 994336061 39970065 775550119 449726627 646950266 803332059 575584227 824076057 312708733 294050619 503091134 145184305 608495283 3048655 225843951 665185253 600286656 49933452 932109476 531641282 179132667 452768569 255139069 527574891 103337965 53132017 441011598 928371989 66610902 199185317 391007201 855373322 680028968 134415256 54337010 562431270 309044234 84926433 786257585 584484701 656131798 91387628 333239428 835356211 622440859 890913529 261460930 838846530 289218459 290921116 929953593 915744696 780729294 207532859 961626280 816662742 657799518 563981204 805386566 686967922 813861929 974181428 894880825 68692086 709906243 752000000 992636192 646077534 515494769 9086640 373163146 932873662 75185582 651957071 480447101 866011322 648426410 889924797 678140656 911010445 923652166 597310509 957195344 518629379 78972953 197993383 652406271 448055806 383550446 888356487 401871056 399409652 997378372 211964412 261035405 654196335 181142220 188923786 340709745 633772940 259266799 217967496 680459439 290457981 458964038 348240803 667956969 726849287 316504608 809733977 555696569 227797508 369979647 898674303 832228651 577466339 190962971 425116604 730724417 739920931 716327645 29221132 249294190 284927707 172556645 367073853 753147164 612256565 523550469 816640885 94683174 433245679 470610372 120648106 247059038 292376025 852143581 845848360 815060232 670852185 385717821 982943247 364259677 150769130 947306248 379267795 585309450 882362520 417038868 904109242 989507246 902184069 274611052 515910753 330177119 92847208 146698190 603034680 535782438 906357257 452363566 598676737 707626622 531884230 412634417 530042453 625309913 840042002 636519859 898798367 266939419 175673328 416630593 790616607 709218077 438959484 296011680 267971176 592062251 61579106 906467396 712147426 387114119 948930661 645404889 596676553 667954404 521047002 520627646 78500140 358331883 259578922 498897029 967182703 23744441 642447188 276331637 637572809 402140511 745826664 504055560 393071815 962133857 434264845 270018157 124526279 952020536 281713148 139363335 998514302 828997328 749526402 599402220 288896626 868278026 115768578 665056358 573440129 604884539 781149297 601212534 551843929 314259883 829337816 146210892 200553469 306574616 956783318 305285840 160180806 181659952 867369243 31294237 553465184 672926746 160941806 695045888 962371913 730057710 870242984 941462909 894864981 56725304 421246519 723245899 305877932 484532601 414883740 489460051 684306379 629493158 292364141 517852980 942688511 763653799 864669012 185929666 439180781 906830809 322730126 541946243 689802253 356524941 2036332 773531441 946473514 166785415 935279317 647469626 690828003 366851455 475656898 628189507 268188974 290607523 925284545 403490977 401154256 45827859 969556340 78846686 778474725 853934692 1419791 384779578 494799454 990044702 421636316 608644647 902783614 809740094 457163706 130697676 940413277 566882741 79979674 644296324 771496549 312068326 260967425 567784796 810924248 953250860 5452682 151755416 725311559 478389074 573355617 410747438 888409372 900800793 904853960 54979657 303306002 471153077 916119958 308470215 254148023 301319504 129688242 950189756 882061041 539993734 552544669 680295661 958306166 670301928 184237286 798908502 210522450 950523257 88071091 239653285 404810853 246633780 220743742 215549116 220488418 916622211 883830358 986716979 87593938 668225225 644490202 514049747 434488207 157815514 401173314 253474332 720817737 701604734 516584470 97690816 920758404 972419826 736114548 377410598 922918808 835839078 168919694 669284328 568084528 962324095 976439082 228339797 376846540 606259671 999292960 643758831 275882559 127750520 105568224 700293358 318427697 967574373 813568233 269836220 449067934 191316754 321267283 845859703 662704468 382662118 596388934 70894963 826014841 707870656 15710849 607878837 957589252 524513647 659729108 302748281 184653375 663113529 389274022 463753388 286127436 89528661 162254959 56507506 1702812 931857009 536274495 780005537 600440697 135407660 610754614 562047557 593787517 73252253 181129226 643964186 662869017 625349578 423086212 193096213 612701712 853150258 398807042 170281948 235896569 948250948 401279223 821967689 849585344 938948838 495296615 787956715 551423781 646150383 290993260 848992900 741809211 343330220 937260723 638999436 192108266 335253599 288019711 592943532 353562479 135434683 534947749 16270405 841352663 766472298 853305871 916766695 392646791 527062919 123638074 937867994 426651831 95546148 417901623 167804312 747653362 614724805 673817261 10031440 84257687 884171747 54885205 612325477 664204123 392834155 255841917 807959789 202020293 864550204 581557382 621640499 811843505 853336749 295758950 802640950 429643214 794732292 211137063 719984168 133078304 726819072 143116646 232418031 580586878 39157840 226285525 489340071 951829525 537286169 870683577 447562269 688772067 179792756 163706476 327801686 976990268 969747437 870771932 4837382 690837321 780034565 536200714 391660570 431587972 463539121 689613197 857442863 136652094 188305626 980943885 142677528 197542170 581293019 156507592 599759195 265314959 958759430 480777488 88305076 165845865 440394271 882812618 782051218 894259528 727817439 893999856 291198101 128378399 412430706 64862480 907483670 613578422 164013050 767016652 488571807 331268905 900618 165440088 345019246 647865192 84776235 325449471 227799799 418007989 64673114 36991903 890170207 642432808 37061000 731653928 687980034 625536046 227290649 426083616 544049389 526481670 602648934 867615778 538747236 537264707 697466427 559360602 849463902 346705741 619589721 212925451 927824644 427091167 345653493 778862601 588325174 271224202 124738359 44898879 206254085 856325681 564268732 99562539 23350330 386460812 22687253 290072925 401725134 313220005 500026182 503335932 465114992 158752349 981697095 662434112 791013634 423843304 704213894 377051129 851507740 500251213 427863652 554063623 663641480 681886951 882140595 607643615 704555716 652297958 265891903 465425677 729577603 856749519 733359426 803973804 977827628 913194488 862964461 415994095 853645658 853020429 702825702 503006876 862910042 318380686 682716356 870808972 317554864 610092622 632738965 712271661 297740434 74618614 386945370 105489664 290444907 769482879 719754629 254498075 233242458 609689788 542291841 241559207 834771888 831495630 859550762 790934627 557434230 797581997 278848849 78576415 25997540 124768678 260933689 301669442 701203691 818756312 163042333 31483973 253205421 130735798 560323752 343279414 122901759 937960072 599758971 214077750 707515630 557691625 681906602 878700283 932168759 939080778 138146879 921891407 261339853 408782190 762812598 265989775 275273302 102110700 624897151 504455468 855308463 199991473 730004096 467224109 112661604 609953915 785175952 931170988 705871672 587510367 699109117 162109781 517196963 668428867 618569991 611996906 985226831 851625828 131962723 692870849 160207003 775306962 451692984 519881540 191057688 493772271 178897957 311098480 559766798 881162996 99318714 437078615 339486712 936234861 873187578 118302622 166894595 861040311 151657567 832939007 433173140 696863881 681737942 833089736 384382143 290371944 192117311 478854491 954386896 878196017 896822766 655314860 534034886 385858451 504629549 939436742 430331859 390387858 501612984 428802886 353311966 307826438 311991359 955848670 789266945 167347994 106994919 140397524 254049034 880587981 330868169 407510400 370846974 357675124 569219442 551386321 146650258 297958198 134755682 120887753 793456817 519324046 709017741 36717820 500498681 852024781 905957853 607475221 335865405 153320086 701943469 971917394 824797956 753121120 16664399 130461443 510190600 202290936 512994184 45884942 572951225 179400188 201560335 751035502 333490104 644279137 791897105 831681200 517265756 385345773 784645552 87334260 456718384 840742845 479482495 696393202 257551731 94096577 446424328 522580082 820158358 49999675 675322438 309264083 996882114 969162052 438234155 979248389 783185232 871700551 358102043 965983119 653896782 65312132 714810735 561648138 698732033 440022158 647212532 708416931 55672413 745695694 302542953 509467037 751391119 964852477 844207364 235900365 972904564 940869038 886389742 803209500 988231967 227156418 735628226 381004297 933962071 107515377 998921746 194310436 808373526 126733384 82180066 829843348 848301323 921049253 976722475 197910418 507498265 249798461 720647770 976713452 484873430 166215447 594281678 27438979 677815821 895993487 267685725 269266893 258746684 185588692 496045519 516698451 743607831 101993321 546361442 777008436 594510339 852652712 651573828 20026529 449431195 708704826 907197980 862090079 704759343 805053600 661627010 79539272 303951424 343705774 903514755 504699850 927471110 612483082 110625822 464068198 239336682 327025585 549782729 865548594 781767436 255935603 229247468 357630040 419006910 979925362 696602468 854389653 414048774 904599719 701356546 152031419 362403104 569569117 911308298 965881903 759687418 903186100 754630069 906138475 379472567 533430815 358643119 199045501 982306605 658240998 383787417 911969670 97921383 685140389 563419272 80880445 162118947 623683275 947057540 965849450 182877524 511143708 946737674 185268843 582611617 88289584 458124427 96585906 170595812 372233458 597339371 16481604 163161261 194943009 283881730 577950779 618627517 232438994 518587678 341392710 360020875 609946604 132790399 897240100 380143298 448540586 887082970 10553133 552691905 411416093 67033047 300211145 339863066 606334376 457616275 518540022 916662035 556307330 402789663 660108230 52279848 449139255 940643839 874921950 74556551 720151080 124880811 859919353 318019730 507745286 775930897 909726307 705397345 756077915 780406289 835984767 621743677 361577729 477122048 575361090 624556838 215267240 237504038 222940341 212785486 805257813 348432192 533146742 723477148 367054557 601075966 837607735 917088554 888610926 569233542 324849982 3962824 905027591 871056623 621508068 816236150 377831675 611651527 875023382 363084014 676691315 667591054 648738007 828798231 52423912 515389497 584223164 730149267 893011629 10963375 606145390 202372658 91545187 249467983 750139436 111749757 303654530 718638441 321798214 932849196 133079767 646821824 451956387 911350704 399228160 213832207 571559228 434710698 221143794 916031872 41761183 449714290 264037236 320642614 17538925 222828177 767347873 686534597 245145308 519315783 106899562 494243252 602517301 855136262 516462354 716258818 96425815 956008436 391245744 425160606 567500850 212082285 370944176 916153070 565756749 369622911 831554130 318787657 533377857 340878957 614234922 725655677 114989628 528631853 740163230 966630218 833420415 376394730 183318891 160327140 503226592 702090626 225341473 605814645 617162057 997527048 228839330 101404568 904812855 42413123 12360615 709579487 931362364 499119918 319800635 898719567 344924797 718008438 542446398 733899487 678526772 174492415 708630243 640718845 856275759 384031584 503685682 914143752 950028623 743076962 848821895 460389846 681783050 590313860 311958289 582245936 251700458 88235898 827967828 398381138 999908108 848168106 807170983 884661356 359331234 965677997 182012343 307486243 728328561 804504020 444246786 857588496 842581076 776093089 391051613 671100224 79979959 514308937 47357807 489332658 436179740 833736505 849730867 94315740 724837530 884508814 751880826 528963367 388185945 238757275 395037031 464672110 77482007 223025255 465279729 511743363 322405798 934125868 330030436 130890410 319179627 230265562 3470048 951513116 648963041 533423505 98967001 788352390 549497108 810684714 904876437 572423559 713318695 226469807 940093617 523322933 348344014 870824927 896124829 603122585 46726100 29982635 720388891 338910254 19059095 367260860 145991876 779223398 779495815 542897386 555423619 772306469 652996011 397561030 317085719 717690180 134726939 604319761 940145046 208951311 878903943 607350339 737775077 566897864 779456174 771492613 619576896 28593442 583669992 389290679 767724472 319109830 334720413 607191787 593769904 816216017 3426508 54292712 413824096 779508564 13135493 19024936 129000786 132539347 356492143 47622874 88764904 792149959 99452227 448128608 390093780 778468380 468983118 358586322 472643997 902870707 900410611 777948794 92800801 469426401 701637159 448353366 255371790 24874479 664839156 942863002 33092711 118164888 550358774 533341739 270417669 970970765 141609441 618935844 71547923 444665076 709002745 588505173 655454097 422092005 104942488 375200191 290491859 436195564 368200363 819068697 978576895 110822538 549322038 768059214 82561682 259537076 662612940 754446845 465837020 870286418 758488087 695442936 324909695 268674753 411586902 361565637 734209524 905630802 89345754 911530528 717406982 66694857 507911816 660049527 859067988 684154846 85947226 350677869 791886547 165151167 745323486 282302295 553585227 118882700 928569013 773003458 103715797 246333402 846506261 632042731 741638755 30677809 689943368 97355333 631607608 70371982 429516075 898161399 451735660 420247522 540739760 302888283 670663529 951539344 909980764 105016449 622327665 501728243 118158281 900716713 781772309 314493398 808258085 414126541 677360063 417558266 852930226 589018645 441208361 471194515 710460740 837641312 933630180 266641355 89267398 580562114 922808275 913757758 404093877 339581696 543649709 604742269 54264995 277270 93340286 489380747 260626101 199301041 236544038 492940387 265153062 396247734 727253720 631485552 338425026 111828409 422371229 77113362 631858796 11522695 720430799 564253984 700225944 883862940 279470238 837541729 290997713 296683181 3172750 234435858 611371572 314559776 320580343 628411747 881616883 146376847 402768772 572709626 151268052 428132169 295688117 28640366 216229808 688329937 784055901 813486797 124215540 903481949 447369508 812262934 633575715 691691864 3360517 14778816 222399825 295136736 474633425 905545522 47163306 909488969 292552619 901669448 134664681 830453912 923054475 227490773 66760673 533509384 198538171 253689883 233545208 376131721 480718173 954743124 16746407 163224636 483419106 59055661 369726459 895933176 48128404 783531590 871757847 201258952 194112013 30245043 326222768 511182443 572588222 305414782 631671695 45111251 14081385 651508002 988111891 936055974 858991784 977581841 544979372 858098624 625116772 648908336 205866849 925010607 803680350 605022806 693905227 465732150 446106793 805835216 728694040 119912650 320271405 993065952 549162121 498607384 196835110 962485049 41583604 286417021 819585444 447474309 542781122 52903308 390416393 644669151 128767474 378993804 47668110 219903065 816793237 58862072 504896189 832961144 544161872 321103613 535753720 700314291 964497373 726603775 199461361 941500151 403198858 177027860 266366000 365897766 574404536 983025287 549955985 381896339 773377885 880872279 625632963 127188103 527653507 487283125 530837706 704733376 949555398 889219466 487371133 339742957 642967514 217556206 28918792 96916531 371826691 524314802 17184620 108515755 456647324 694437591 585900794 975808225 897695377 770770197 162720988 20114007 911539428 906572629 898624652 2526208 866697515 727455287 853651291 904469445 509884944 563082125 382230764 96565251 405840848 540825310 969132470 211846667 827504829 236437988 891428229 501744801 550831548 461546766 155684345 505175166 577844424 537961983 911092997 52983502 666981229 568640525 245870961 738603443 516560717 93585091 489757017 291988160 200640159 479148127 425572013 236844414 863836843 767549525 301636015 283646442 299895375 814992842 924871543 515022069 932234877 24320537 820309618 27708163 442595514 109298514 286071519 614354541 780989345 573891254 751973713 428391935 491793758 402924860 571398448 814098298 455278644 136520720 484195127 881927187 977669880 105915662 207453175 509567730 771813779 74960715 868032595 391947700 700929411 942226829 301414914 526720234 61313114 508784846 705614865 522793112 138291774 662741693 597873502 782738103 713217128 473249340 64250654 103997875 210245029 621832163 789290327 301268717 862415576 10909820 317069159 636822330 969119606 651141 818660475 773783906 239578632 918978993 568479769 222446242 830036140 775778151 497512087 332200234 574304149 722200385 11892129 21425312 674977159 492676239 411059383 285886620 291530332 110348754 61217708 387886378 578798977 31454017 701767464 756323147 942878329 401362759 259735847 601046899 687503705 713332994 903834489 915842060 382734154 478060230 539991616 19621874 100903691 178179736 93249652 330167542 137027949 764228788 349915234 417516636 520194517 120561672 982961705 318436188 481339581 823341238 50392636 808736676 394189874 882026134 125119459 423712724 265604183 412036017 595133369 476230144 598881762 786104007 546182191 221613106 821558426 756887498 927572488 529163494 418724319 50437729 772891355 706161037 463263010 817935462 390075797 485200138 614258280 659966056 289591028 658584632 917729483 962204202 483781644 33576545 604177657 824063778 82657990 421948360 271302067 131255035 954661468 343259169 89075791 806496275 59469791 189966100 789023543 117035006 598978225 397070013 876231272 657696257 273944331 999062575 901300212 776655768 338596472 379539436 84434048 781053168 262205016 634189422 318235591 966409581 443197535 249560738 129361173 234779686 339951891 243967080 859759564 582720612 38281809 676235540 190653410 778218023 116891080 897634288 869419105 23652513 137875324 690761912 703413735 988659896 453717061 393108508 71092004 240524680 15729229 398447681 62165854 688626399 883172246 733027137 734715119 526945728 585970290 596344742 573524934 694245089 189221385 484062963 99160546 821320492 26713302 852975643 845618651 629633089 561754922 917245448 541424473 95267571 614954408 99618325 817710490 681737159 270017991 645643924 179939824 363882360 598316116 643684170 451482689 374670709 248697325 482413038 356607366 358474849 695655302 571964077 461542988 483258003 268996328 737774761 171624246 511927956 132207405 504604789 66561400 569484707 842752326 382082715 272570718 936948276 255377013 265675286 638157507 434170988 537683155 628912344 575290266 785526439 516612043 41589317 867349097 252608499 513435293 510196150 616073929 812090514 831714012 450145016 923499495 921811580 68606192 463496906 648356614 582009306 564526741 835644259 334028283 324508556 304618331 759509737 286483888 14136229 839606564 854001658 287274657 737768937 202735784 132167719 704584034 777110102 951586292 10106484 534232855 834970008 169237222 494287834 612826106 606804883 531027891 722335174 108561880 518655453 138321762 302976663 5542036 935102528 387231823 279116835 772735139 171569469 771635881 431238194 767307151 415012996 826109683 629100290 253963893 294058878 365261447 793947586 494208134 598522819 177961998 494579991 962626953 451114916 624001033 674392473 994206807 598074530 442959692 294474839 888683358 80186868 917432189 377091407 999529759 357721862 908788121 541248503 114771633 819436020 15154288 465246647 132525627 311255059 942600484 168558188 695431037 4316265 308308398 658925799 359052872 230197808 576137049 153915244 955183873 747427159 905545541 860281908 848829219 853963009 494716133 278221803 617151418 508692483 830794881 432501810 352050664 303632746 493663669 61641758 570302307 634962163 552226288 872460983 252451573 744501138 207819510 591140730 726169851 473591788 655442783 265954008 250345447 29485276 729964310 326467765 906310846 872960498 486607834 13435113 67520411 498094575 532434368 813808578 778063402 857012554 596886959 661973633 25368622 755567278 58877410 458385880 814872059 727325561 501484650 547998322 601925884 20829759 923186602 370476907 217933870 73660230 465039065 429085396 901428387 562994951 163287171 922742321 528399873 319789747 866706697 282426106 332476160 351650476 126187292 16148253 179041264 111719687 263483974 485267322 413078832 588889617 634431329 887307878 156580792 177221831 32584989 922849833 416538512 729816412 905194111 176745344 625315415 129486263 87730012 635646491 280520637 287070194 528717026 299397408 763064841 524746972 23225872 32286630 147085971 411446392 80021561 702175547 756475467 32649852 906194822 54910559 75032625 734303955 349758320 48397575 68134362 221137948 202500425 125664027 202562034 491836968 26324148 51604215 705883316 942390399 890414633 607608814 885316724 535898844 838587251 842801346 600762390 669102509 149045809 125153326 900403091 425651348 324328536 562010972 757695611 450700520 93787823 578201711 493969518 761172021 119796561 193739003 612835234 397080759 454672431 533507208 14295392 312762339 552883084 474048274 194512519 58474207 98645119 884667788 257506312 37181189 582934388 177786968 562381672 500840548 217218731 981262800 992485697 702983743 18829496 36664001 411534273 143512972 332428545 846195947 668230441 979349877 312369219 79708546 337878095 517348827 290499342 564251568 213775644 897095630 25187908 541363984 4383503 999831574 621557150 849906741 356320185 304281005 308140071 91364129 768643391 952964675 874368703 858092494 358640347 963815609 510336665 748900521 720014171 212217254 225494461 216439569 310087585 468722133 96496007 284936669 659670305 449384645 907686182 647945171 502862438 906263336 601425950 943989298 155608973 398293860 763208390 934442793 92631752 77465621 576131275 341953117 17649372 527088265 435014059 776675687 174153635 527801666 766857019 771429460 719465611 737462392 573137442 348051491 564099862 190695573 11863131 6737738 442578264 474511031 27501495 17693746 248783484 467572017 551876697 96760758 277225791 151769610 122823992 726556584 508458099 136666492 795813024 486693709 663868286 482092662 930735793 310842844 469532888 560873243 479071199 427165442 852491409 171224385 501353328 687913824 58712264 277436659 627165185 385096972 433955893 943141104 663288322 866925068 929297056 697959721 138479157 243934430 525277543 4206406 351324211 191401203 876007932 646315810 231976679 312245551 929781349 960407883 923124496 3436139 43963 293612419 659243459 487506419 867839659 922040129 652541672 340433417 635155448 278045233 728129464 583523424 122795255 622970544 527111493 581081249 190383633 946605137 714051314 640141033 334584644 555200090 351675127 76605513 256502947 509220935 774974174 126389573 106061521 989270086 884067337 606286422 599123338 177248698 384468522 807790184 723557403 38770105 683970504 340724572 849780709 833756558 827621057 683389575 975303902 385819959 783205570 172662066 695448591 679923687 561187281 481562904 707109399 820374662 414736580 100350699 584162726 516468780 156608967 583830734 242539523 511486121 403697370 690472668 771024263 266839297 719168593 980826528 866183712 158583272 833137490 173051035 222097871 943696970 992422490 758759106 82941226 84003270 465166265 919970045 493044187 943828781 412086289 89901737 354209566 691727112 720605403 137321495 196406343 545531920 974107362 227577611 443899194 680151988 4846789 410843453 986989297 292912790 217599865 751814363 84195322 572165390 242390725 263660806 187845878 479798694 953817541 627008592 938222364 803003804 684652904 431871300 996233395 272828771 811994354 845061854 213693339 192495906 813732475 348036879 536391621 874979123 895465325 949868859 519973302 210610853 651988745 53011642 728632073 740025275 953916131 747189082 917360874 126514795 82592098 860472795 956547227 497744608 309172289 528652914 212915698 253349369 862685457 84964167 74926553 858827207 964745653 803284214 103060685 807344659 628810468 513038098 932994912 709181141 724090026 394353822 681847480 965000894 559665383 967200914 419233549 527033263 557370318 319187036 674992686 348896576 323954792 340017244 864099837 261983546 667782927 401624166 818269934 367076381 953410035 85327428 870439053 634063771 85660056 50439218 596915701 312102171 757401942 463211872 890272345 281519671 704181720 316096628 672130430 514827582 857197982 523799557 661168703 91675059 988081019 630531361 860364040 637074124 404452119 486643656 171585628 606383091 162487149 11832686 693755728 665504073 831164238 685149565 488306701 90720286 506787805 625672144 769079889 810485114 348184850 398915386 15676399 658997400 164765751 93716989 181153610 834584421 347406957 929096275 754124766 326028037 912390440 963288809 823197368 360668751 605652655 570771295 977051897 969789004 239673501 528438473 202930262 375724220 208731235 632835121 657075099 272864400 795710915 847582482 135394595 571369585 812265814 400133599 259809122 497140024 395427080 364779642 287271772 649192052 640133271 640607421 440503083 380298471 518413847 297974005 870419580 52897545 5552240 27618401 609392402 271297412 47375838 58452407 385583938 48153526 744500849 616817568 546757238 307113522 559795339 675048247 76766122 182118207 15380324 15583375 65178098 637623639 920947081 17909546 602196210 693452714 66726745 60802178 629732708 523850905 816969607 559141507 433269654 791837243 945406363 114843151 555191785 785527003 314154609 70758265 309303123 782096247 121010872 555378442 182363614 943842883 340821363 732412800 226059559 136073508 682213500 327541386 560760544 424491574 425858812 348206925 532932430 838949959 943728629 655337186 163254219 378645337 331486392 867890389 436869957 266519844 327237487 421947816 112309949 153458577 312062868 953308494 117646794 725185856 701372536 394173360 71946515 397879811 258948541 155689771 990291672 834635617 18247644 102263056 135887722 796200212 629562529 619715107 985415599 283594123 301465514 174957853 109185951 470236265 468842219 888378667 943676617 724030212 779674924 872595052 612312783 147747046 941622921 465766006 820394469 323048528 178164465 611184337 511057238 420900530 716932777 722303866 760049151 5430580 380430534 938276194 368461522 266198321 166579126 569142509 427884373 539323062 209490360 18992244 952436256 616978184 369558879 124629699 63277411 909959451 811744275 39079835 648928093 642890779 633921167 371127857 126589670 47434727 975561060 781036973 909797862 589847441 559597941 57653165 588956123 745058271 372353145 312245951 300858968 276801485 706037629 55696106 673463168 854856457 918254431 528048678 503405199 769966710 644404564 47394527 889303122 675346090 228485474 129582710 679796649 340760687 125554407 774775232 115789836 143313733 157042448 898577285 253046787 731532767 997705059 759712002 14734253 901109410 516424246 592588391 947539258 678708777 271501109 88460634 423510385 534515139 720255968 550592371 914252843 822853619 162829834 986918078 855442134 218121967 629417563 672924220 931341042 981509922 931077327 519875682 146424983 590214059 543099702 82387864 562190574 110133468 38290354 530278075 993854644 424943803 987803451 100398491 825245370 488917380 15778846 200846718 386725479 482098724 282125434 382817179 811771956 761818304 611207362 22692768 657288751 659308332 518645310 720951341 793534073 828362613 397853065 557178199 679803336 859862104 449619732 810380070 45319142 166344136 612504482 420698646 511096367 310503276 947306698 867879322 540445207 751684894 251810169 509602452 730612642 672460653 50519661 439776223 119611370 579936796 335494842 762632902 602332573 118768289 894321225 937332105 671427965 768563367 568984148 10184159 855845086 37809804 159303660 741420911 198600235 40509411 285854835 286704726 669966689 924495348 670341666 288585636 226142353 166282807 965648004 437568478 966491747 966252253 423919865 779163006 189642382 287954247 34154804 158400366 268471905 203418252 583810494 900864401 484476733 172967416 177291889 714267451 46221593 980594567 345502461 332370867 867602685 231942766 6724454 305003704 783121287 37090707 544175748 786981113 747871593 327279120 374012545 138453148 280725992 472424884 498682207 488018872 125244767 2497921 307356528 517787866 527403450 180890159 651777500 823988100 182427900 148239528 612801310 123683497 889862585 478037130 639151495 854642995 847608220 351636136 806957498 7503998 212119011 51184521 707859246 718460122 10348510 537298920 526146736 764333068 454996851 736888114 926286558 156806093 98567581 962874891 357427372 731616330 799095528 758810313 851955171 990773922 785758711 35199479 293647261 713884011 236578815 669217492 542505675 279094574 929871689 441422290 629324975 654189798 986905523 193381143 8823138 153384069 954976048 53332223 16250959 460780912 67370564 150200984 618716854 786140926 386379400 578614820 650140202 605186300 680175404 598618011 944234259 131647532 800645488 185565478 902300461 578495681 326287146 65573797 955403783 430278884 443187011 561878314 978402182 120615219 616948282 228636028 217673823 111853372 545300639 808497301 271676576 319816711 17570713 851807012 830768167 630261897 569218401 276942604 105064233 360560690 597923781 854104035 541435053 949363040 744780454 102067572 321420047 768370153 50195066 942777405 283935869 335629206 688505546 332027378 853475709 691388578 225339573 580444152 550624613 88927807 949525868 873481707 639274722 438300433 268271284 392022552 930817138 674115505 491927399 104991748 840318186 683593003 803538419 451133155 577646064 460588416 402053849 213684769 800170625 246794789 992333103 427096541 53185901 343559298 981564703 856511337 879395286 393883253 179443302 231376332 882784181 428597452 276190421 988779584 128844373 957361614 129628884 796559028 88126678 637111731 662255066 591452746 368946347 489544999 276794102 864797658 268587548 135914443 738854217 646363246 230231237 584381108 337026186 397371844 599808533 153579242 807602048 490350799 438931920 204799978 850196620 457303094 302220430 423874597 506903580 245784788 753778234 576046463 766479673 213448246 498870931 174824401 961612794 235194656 683828142 591681895 964565518 780585480 809527410 701213570 243103543 388736922 232278298 844366550 955615177 598493490 268681143 309197326 593117487 861633893 784047788 415510084 573875303 613451896 722770224 141500297 891866753 753708263 981049807 884208483 152640291 22753760 892064489 247622985 399514376 6556101 818930482 566925097 213663356 531377326 242253872 509351395 191877090 621147877 6866113 87089612 483253294 401165160 833107858 323552044 691262316 330764906 563256744 917564608 824473399 59044306 842143451 336141880 607223618 66374074 156212310 112377018 272593363 323208945 611869465 278071133 408242243 470203258 248766583 127973807 806274431 847486731 168054424 318950960 53703306 758737295 300280 120611541 381526777 186247588 664358118 836676486 498276725 383435550 722279942 468002464 1624637 437771650 526042832 880097139 746541473 539106444 707239183 659580100 290921608 372159657 843620450 333664077 911836395 36642685 310449342 615043641 467225687 594649695 267887850 612764584 231639151 488511192 531347201 619226929 983618920 124104488 722223348 410899035 979105420 129656513 412851974 160753954 123007672 822084298 460756558 798615161 152005341 74593949 45865784 127636162 414724226 947447369 455391236 644584535 617748032 650913040 447381830 493630469 739137093 123656170 751140964 471954316 151908050 558134273 672240667 925918752 24235709 834331443 645608699 783623915 734127088 477076628 742127078 736250761 951536616 294659817 641832085 864406666 846709814 15484205 786492947 239460339 427927298 156747024 144185664 622521277 904452995 448138099 355925327 344299093 419776648 83654893 386788424 392513818 825599730 173353033 19109255 264259811 687782455 435968262 466817083 907991158 873964257 619470293 260875752 833177362 839015693 641956639 71857893 341010150 860715245 640469885 316410079 68288407 877287238 839233086 912628052 555900606 902491123 927599076 110979097 42266216 742724704 376782503 501413845 611171732 267539471 986240752 194549891 336897721 383548695 390109663 247773684 140267069 361598112 450796998 445037131 582504191 912075624 861254316 665227903 984355022 357828161 11694284 610658524 910793967 313240208 651190035 486020482 976392859 583656144 28897189 630829285 971360126 533937421 605704792 34470475 191792698 523167594 768005943 991969361 706781410 295834779 76787456 104340327 209707903 867596395 843074471 742217807 835138190 11344440 633667793 679575714 950933888 347178354 80353882 556995403 206282041 870907935 311910095 171985161 237539474 11360090 59879413 383006449 333764824 352628176 919172928 473037546 559769674 652355137 241469020 213795376 150386846 926546949 952130472 407486418 612932988 281553284 455440566 63788340 485089538 742703805 670900429 835672206 788821566 834987456 249680743 545698666 959957943 604337972 28572851 369406250 216009701 629274322 912887316 495421311 144327604 543277031 474627744 816083699 474833158 391407062 460409761 480180577 210393902 121666708 554894104 332147831 406931829 957800746 996963381 931417147 117731736 145593399 759498208 264366467 660396616 691027052 554972980 134687355 107450281 794249486 808420350 172887843 387658707 427340919 194259266 695431119 443899732 826360468 427473847 643903397 370511277 301684072 670663750 812916514 642302928 923876232 199327886 834226838 698953385 836364958 447274851 168618147 762615698 865390567 976554315 166709954 274614492 110417588 767691008 73492926 812437581 481724653 198185968 829862454 805675933 280121737 29007552 226930463 385528568 844779287 805255621 353246784 791231359 612094008 819630985 903911093 387721158 673455650 621347660 243752813 835402840 519352607 801748864 318151084 411568686 76011788 454059084 280035721 18731836 149855194 509210635 794535537 466295013 295980049 80762826 897325986 297766529 683162440 650094029 594485425 552352222 239968942 341163018 131239941 536847804 516837764 397790380 448437081 151140432 641256353 565961873 961977918 90294722 526587373 148416973 28057750 892631727 621547238 815143973 53589275 875516583 194548510 335337365 302415318 966139056 407780282 160335563 808019112 480451009 226021621 734295977 500006340 42285384 109455515 807980999 520746035 324801957 493356174 288364782 104466511 353641644 259759429 684109214 509792328 890300967 16157768 29307273 774573730 566521426 281143989 422924822 210123957 411254365 125050302 305314015 813425452 224574702 851627817 548434483 341711494 625128092 458795983 566353300 827622296 902518389 500562973 571691066 799213066 850296953 165909654 93328783 930473173 3133468 1308238 959797681 940396747 347435720 942143856 235330548 506980623 441307737 883527098 156902237 770282392 281386911 137907452 966299943 245322163 946677471 540935069 459681602 17539198 867306579 204862230 249192143 224515438 819200677 254820980 281259173 733561034 647908728 101374170 767940560 140796973 384721887 637786621 941692428 361047816 464521444 253014182 523457614 261444893 729676803 356749620 86933308 214670597 279389612 758849559 987768752 643829932 410607044 344067670 487814457 478810575 582768676 797684746 737910937 335573637 20751129 866548449 96524872 854475699 290959842 340195996 657807599 51421590 360596278 124876689 566144494 666924094 448221627 205120809 472476632 491320845 612289168 984925283 679279346 894203963 952370116 667338831 999257015 445227861 340105436 559290004 210434902 681373626 637472081 23274988 290744370 205861917 733445391 996142754 747384417 397190150 219991800 246414619 687201838 951943249 438831967 277827658 907916952 693476269 548743310 366164025 909103056 854833437 240372032 511318151 865579967 836342907 639401767 920372965 231674494 473207536 43342695 476189080 766025435 178386814 933038361 367543290 403014363 873507190 984691145 720034041 173251634 893959426 825534457 6985111 786608845 775963036 420964252 368277864 547959113 868333717 858250395 149226775 872809849 671023503 745224020 214587105 959958755 375090947 267610390 492611864 154714435 591942844 662341798 215496353 439116040 593109594 576820924 743625079 512391122 572718545 373164679 387762470 790729978 955442151 551963685 474269520 421199370 782642361 888387884 571333676 720022336 530586166 845054756 595699970 824410640 542624419 799109643 543064240 372158879 232615701 615566031 418221096 792451401 158202362 891214807 151312623 25798939 849446289 917292923 488567200 388098649 632183405 557536903 467892327 783879162 654686198 691328700 659334023 33441575 972798183 645961039 148426196 273506752 81627601 717863273 78641978 849504982 831589271 245443749 586001716 458371378 109464048 714367380 643154261 521038797 958842345 254207548 514708419 669560918 258772064 434210965 165969334 842201007 402702474 566836491 305054206 681917552 986429549 635446527 858863483 381159267 115133799 834490694 727458722 403986438 284855973 235354280 857014015 526905100 186451373 200799842 61563309 261484252 916545237 480428709 170896352 304472593 92566473 81245460 471273563 757986808 381081609 19262282 838055674 352016661 700331368 642889042 164422954 818813854 26914958 851104813 219254892 819856894 907149687 826578512 466081494 426530132 876290546 958339107 942958481 967274993 219427876 803205251 139390812 611688926 14026498 502528832 69627143 452505939 613957850 639247776 355322361 991800641 287784395 5427418 703510187 512588746 484237383 817027740 200261419 121603779 399216024 761873798 937959834 707055161 81208409 6481325 388191406 126906089 554241273 791484697 496634417 876489414 502591548 700113991 358686592 925475190 304117177 203661479 393793548 490649302 563475548 118217503 531422685 502108530 870576358 659128966 393649162 439447309 805422696 672698410 215975234 235231519 115489996 782054987 953220166 793688914 101153100 805155997 666204780 849452037 125633785 724487370 83979294 160106697 114813237 251956462 564371801 401753830 300639289 168310809 215373871 223596503 587385744 68067024 955200837 630497737 55414426 703125389 855515733 684484641 13644554 310528314 870384301 975228915 885029225 195480506 344861615 908347019 287954321 525309025 621919567 837735912 999135026 273760374 120365208 280188732 318865488 599502776 621198887 686171502 690622914 545042134 51031726 915255191 307914677 493780982 948392307 509684616 282838568 563400495 278657230 115060291 626304366 967213326 29218479 997302398 130357935 473884949 829097237 803924772 531391590 36284983 539976856 918385619 268213476 149179742 413671136 770901854 867624652 257895910 605094187 262165580 734108053 573228575 827990219 742656343 312574987 37944782 209494950 414853615 794248911 329236140 82773684 580098229 695655122 605785318 12059269 316289536 729449950 269296539 494958520 351964251 195160845 618698082 13398405 395533061 673076048 889816769 673329204 705297007 926433769 823657655 36408740 9837762 781438193 650004275 786641349 149828694 424283603 475428762 270638878 418733116 378575311 938343237 269623624 13362870 868103800 148534784 617235824 54692793 553976374 618817165 557914841 28949362 929478341 140182303 11345240 326084798 104337844 942255583 743366614 875273136 219017447 224046443 192384210 552707087 692644118 598175058 381030108 726836693 401745996 21558937 6289691 702264241 339486312 661478969 20189128 854296966 910818719 287817630 49698481 601278698 134082808 657109289 952586679 646353832 236031695 419161263 375904592 963430462 75059538 274618361 776701702 563868768 640701703 148677954 364504565 476427123 509618500 192945084 461368145 975226642 168903862 915673099 686078174 181944205 450547675 48962760 111971702 276939877 60861319 574372607 25748871 5898450 168017251 370440369 965241746 6261309 124815465 346371411 33566381 22169286 608256362 900212302 807454978 610751 828569992 899361661 275515982 699639854 720618684 778134449 120290915 185558351 984130641 785643824 503085478 117587728 727499111 349903410 176888209 35893908 536730481 342607203 211013938 862701745 876876983 764424292 776800171 761574513 899621589 363110986 647778480 422811029 265731386 852799517 675467020 362495757 944008106 781051227 868854556 848461185 887252157 875752562 669275986 807848907 922469981 810825033 897539251 536587643 239694924 858236344 232158554 855529810 323785884 493403659 669851379 498862023 414201397 542750595 126963008 321413509 820012882 973246677 515873944 871051755 498989572 114284201 318705251 360387467 39777454 992351260 868496799 573107883 859271303 330391870 550290270 309522375 381975067 286026133 489139014 266804749 205967818 282242713 174423055 569414111 659566152 775243317 103872521 178983765 735338267 965782861 44618131 311803576 586708257 590857778 519606181 847734024 104086791 724662575 233489479 835070583 515960274 116502784 964277015 840423660 186425690 318322518 53392328 936337025 537327306 435264340 745427613 183971846 81454882 901060629 809567474 305544571 99116469 377486628 850612148 193792666 86870699 159005441 867807203 231295306 843268992 687366563 899446551 622288941 497228675 750380273 975387641 807940371 467450968 625925448 501898949 336984453 463417975 878737912 701709774 769786171 386402218 140544967 735753722 96346790 475098515 273473388 592099650 692054887 536014372 880378901 77749556 238386902 672013349 555531234 830413681 20725372 696747953 209535079 314192431 838656153 864108217 729032494 410952375 412694175 410767743 199359027 302489576 396748212 436244765 386254438 184174771 472962356 258115068 215387180 293174429 926726445 833938525 739096031 951448128 614309090 847087828 427720777 996911561 587405641 433500359 236180781 320744828 549511565 509205235 531663294 780070956 633279884 501781992 602457382 92974531 575738457 814425736 805796097 863598528 218265787 28084364 532892639 216844212 482638253 954502911 83896261 934111172 372041436 666124480 393511084 444416810 933719340 513919749 49281793 206130356 967698740 305903571 485581860 58773315 350219709 39037063 337878249 159994446 826026566 936375376 842368026 981031004 142812547 113184434 186429682 723497357 922491866 824957956 175378339 29418514 765674980 568600563 219095505 60035249 925082866 897101821 23621398 566864194 863394694 217858039 956987772 601147700 547600853 851789960 843306502 430034441 829473356 521433515 760226599 668497877 604014600 650923313 757359944 629337539 839299932 87171389 179326279 796859024 815184975 885596870 57420531 946657550 546810651 231520280 136547729 276645027 498833071 830795603 72241754 821804999 531190574 635364074 211122426 101712009 336270958 374840870 234842131 956328715 333639290 444831137 600232888 901220866 270834193 863806411 548634098 200757559 257653028 125907817 810890047 203349512 565841756 659763728 266529038 996022759 93688465 128891566 919165508 256282330 509063508 516340738 249864633 136087034 87503718 188791071 239179452 282090996 996997183 241460205 786507147 561835403 258814856 12816296 661924316 843301395 641435041 899865951 148193111 238564344 371487772 203392118 900440090 245075253 297759296 981001509 711033140 962423261 604932487 35820278 949004074 122499734 928312864 104268107 883091060 422911257 941721965 531702229 100417537 868678836 880772742 321999646 38381487 102560968 136095413 598497025 710054100 250177354 246600696 564799788 12735672 937759558 678776707 170745253 427059992 849210200 243312187 785503554 698022565 967238193 270561083 191116847 472741763 371222808 413674067 262942828 31977930 738805350 620241028 169487949 604303881 305118729 276779653 714900728 22557118 361586178 688222017 533006058 425312223 850912487 122838615 826307699 933232980 825838177 436039321 997641781 273374074 334828975 694815885 184696745 664663201 922584098 140480751 637323161 129502863 795543967 289976109 625747623 827924732 370688288 842627050 330648517 546449428 964599603 774070651 216539835 136799480 360987769 558123117 199515301 334816317 128519208 190698493 523237490 958984299 147698826 906089118 464476518 598422143 586792828 598045303 954534296 181266537 314307312 734163938 541157493 950504335 233040747 47853551 941173563 46275400 229065351 825850078 95386495 501340002 265130354 171896489 854956968 173089949 539967342 640947576 285143921 581428014 683571791 610496042 447138923 591032637 799199488 932380371 568601720 186433383 696940542 829697848 63333457 502117180 477888475 698528597 587768322 355689922 134731197 7860183 115963241 864814576 664226268 764486819 498591930 423147828 396455943 873020237 510950141 304879086 257186336 288949154 747824271 69377011 149209243 696338974 301187997 591741194 484884227 876724854 376780972 462975346 927360118 374821392 924846868 718904410 396497956 649318534 930896768 740298856 857137619 892966439 324531311 315246131 293606494 150017142 532792502 278175433 411230769 78467753 655774204 762803242 29766095 321438763 836507453 488761802 945231949 745180954 595846472 633463571 896798164 28832458 10816833 460775905 622446114 884181568 871873311 202476804 945267977 558116535 367478319 955993281 916692719 756895263 502843279 277910866 635103565 676155289 795884212 711944545 587058481 29592572 37625317 580310161 944625595 491497555 722391741 685344757 12616355 212676189 524320429 303052439 758622386 589217036 5586295 705711091 972720196 677845766 864583604 849664633 994859469 433437479 558671695 656686606 971773008 177299197 887483400 547300491 2222057 278242123 970424307 175171133 45841477 59108486 614271990 79849571 177385765 879768411 730629710 946881460 602875615 275885863 372839178 265149142 267823837 187809917 485081743 150994664 955508251 181427108 59647506 705522681 837109677 868028695 437669409 820341134 896616759 224766467 88923931 106679584 813802867 318480588 704570803 661650588 2228911 848217480 219957617 568790753 80120140 841143426 720891185 885409861 497954880 254391993 864925089 602329873 850848149 582442590 544547271 69191168 113823976 525628250 326020986 921210564 372064746 179736517 86938596 609415809 414163171 795197040 307005958 754914384 914296618 54975324 132045620 669426622 773449646 291747905 637230485 524620618 464037744 254837512 839095972 215604458 318730246 628258385 312856498 907598982 919818778 478452718 496428641 996949628 618169321 651366758 297060138 55042075 544171461 169420915 805875160 373525544 534846612 863231876 27281931 379588444 172435022 243058748 613875127 167366371 902118018 121046001 394007458 357138654 702296786 529821742 297498089 656647394 815700338 389235505 292168827 695331447 882026925 525146734 58464668 646598555 650415712 919863050 765185124 655564092 719723133 871338592 267948862 3420097 193335690 230719616 53614697 709473666 81408543 487726251 897108602 353246539 634878060 108383192 867036376 932924126 47951536 249899314 217415743 619585389 171460035 768892056 296573758 333478948 893618061 221884188 964513465 370017949 698813324 108692869 497772647 543023977 612063571 916055245 783289685 444631182 858777861 765082787 348237921 73026564 504268254 846468585 282574528 584177207 947299498 465676599 91010168 122397832 551758924 334907222 968505062 610263500 52777017 498822599 854158138 973650635 782603514 964248378 146618615 666194114 973504686 139985943 828877428 32091106 614731141 970798328 701092189 296710607 15770182 232137517 114063154 375030305 482592458 256134966 763129798 414592230 141519998 474024781 649021377 855478046 390669541 525504986 602043679 346329406 437610004 934668796 846665647 874689966 727231797 819969543 946314133 395313483 417110788 47858688 414253513 193742309 87020117 467245603 336564374 730917570 4181132 9915230 426251291 750536985 281993763 664828883 455638221 391992984 941050152 521183578 262024179 847005151 283684284 388607996 60043305 500323587 220968597 176240761 944763870 342412300 659861884 679649475 307234774 215521143 127776208 495998593 667307432 772471988 531356418 582991757 803866688 750187689 911693079 90807414 497401439 847021101 121838889 835697919 706081046 374843022 218576870 836543134 382815311 337848332 988164111 983551742 402437956 246330971 188662011 946279037 39411462 872693541 930271505 448775343 971357943 432138374 221518417 541126873 869957968 728081806 928566988 903059575 978324892 996860099 56898343 976762806 720694075 672366748 989053213 742164474 310033888 488599047 435443706 59792474 876493332 121322723 603601184 156467231 213254064 218204295 851848838 195956553 154974311 781177402 399500084 662736650 220878394 414839224 85947848 823983176 419063297 193561011 506696436 241079327 553540073 66873424 952637949 320187485 390334449 952336294 719160126 2320389 347798124 578285635 605675683 234712525 403825282 543112102 167963694 6994079 476479150 956180678 196614774 353035803 411781441 441880201 12159779 433579796 89513182 987094606 390854003 908547087 460937980 442004580 715031737 217334215 19551847 473261200 624291544 339167659 413577152 403686027 415083212 779739230 691426296 824369794 623374113 97936439 372572377 418613140 313673850 792172479 937042813 905775192 353716236 172630069 629210836 406797652 126499872 360611341 845560355 752351623 527819924 648992108 668968832 43057376 858238811 43788462 503927895 240252100 237478648 544848097 636167144 661987468 77449991 131392583 957964230 151033860 928761525 673221336 74710105 467024366 486138691 993635005 67682653 58442365 932067462 680736470 372598369 193774042 97261930 472014645 167052617 873961123 460521066 321924513 142354125 811137639 145702426 527261204 840924408 706478123 111724446 309410622 269941161 249231592 213807408 320034047 596754197 536538634 124518557 434566385 798928451 589047795 225813960 471276763 548923278 730817654 373934886 389873471 61905191 967423836 348434497 645553613 494654865 411901154 819664438 739927534 778791971 27271225 250347574 10222906 937120138 73885701 793490440 449734658 459009092 341362911 833801862 266669511 634188069 170830803 741863963 111098816 42279894 701386466 987213644 929968473 591780689 925474689 474318636 167298734 883946599 320975641 367679974 249196820 507810362 536870789 858728758 428102033 504338115 655168919 407687408 662911327 179845965 491735443 119548280 361209453 655522040 97128369 218681929 776462814 929448247 452244127 227173999 754675847 961948754 323589118 46172428 549569397 732290533 919753440 144706006 5317221 190001503 267224145 464540055 333131339 287224964 727814603 597724332 97968076 204396524 830295487 955062663 259321795 279161729 760394259 19143982 899374527 836659461 478951071 406377913 98772612 410047626 279786927 957840599 700539014 303363320 483344004 702694474 300391025 228640394 662668755 23450214 245337507 273361233 436464708 263799958 605137072 725623216 240313588 939220439 558545374 254569694 645412339 116140348 330124198 550643559 708796103 578878056 959948601 671908267 912897768 480142871 186196729 307101278 833822786 879696533 329404667 635944710 27938230 253605957 733497228 366685824 917521816 904773659 658210217 657866108 775490610 229597730 322495365 495300348 204074560 472836088 926032647 496838361 398906227 709478221 992880201 297587262 580053230 774073448 601210394 872604715 829648332 315460770 645092477 585798643 229602712 911231720 872349992 552085438 449717459 676265533 656525318 132467976 263806321 727579702 957226422 69499168 187225436 662244732 286057993 139810218 67220208 891372621 118797447 374522142 980810621 97829628 610541803 643060038 153732553 344129645 627040163 189888452 18951819 196793498 120263249 806761098 962308337 667496720 59311692 931518047 132155163 714808690 568147744 306228065 181074077 971317237 969453321 505270654 539750657 338939363 84362620 245487353 422912067 3793432 252949919 979255532 580907859 731901832 760867532 397484480 185693846 932449719 925320978 230662070 895210598 245420863 633836980 15400289 755516301 968873038 208395176 441286186 895408078 300523301 450497560 800174795 814619741 588440218 488889061 664585172 64310369 760365719 526386975 548197930 173736313 742797465 387110798 320628611 105495604 810718769 970236204 452005099 335433879 13627782 812365225 279575873 152928924 666792402 136884198 598137786 926407341 239264225 683959930 750405214 183639597 896909973 321740848 544009862 894540271 315919204 626161287 83516261 50676925 170727640 690732081 465219195 979006418 247707918 382277524 273127971 794491744 383681592 4256588 263739399 536015628 588046619 443618471 373803430 872009837 851767697 902523431 757798101 164321680 396311817 766276612 938836027 908555127 759770370 504844968 701572051 221515413 652890003 273323825 145564014 785382227 544644070 988981234 366796590 8464527 665950393 323005170 321232909 743642136 196825820 849234027 253524 42535731 17180597 240045388 942144548 542598937 9932735 511705528 278831088 26129270 738598662 205128581 277979393 972362988 383189932 19863742 840785905 6476686 191747176 233903137 141501744 326030181 977465602 148605858 293917571 579110127 357064920 110925030 120391807 346894235 890398045 84739529 20913426 445327950 211105428 348541657 493836283 10981345 641122713 222218200 43375181 259530656 540278552 258794045 679432688 753077708 649666004 226619828 416653344 81002522 75767074 395740314 820360172 250001971 956593003 628531330 608301752 585314354 798738094 447240370 312914619 638116649 728508667 734915238 609788802 969096092 286944505 476878988 97368683 429110275 388390497 144883655 306580267 608457549 464949376 382327661 799958601 289718104 150448313 308874441 440139680 410831226 294937345 7768025 413122785 754480891 522216545 694546384 310653455 104903576 246069624 719706006 239311361 449049602 648471798 524439107 682062563 991699037 450867234 936520103 524550325 590987458 409494357 392023750 801099211 655511997 499551869 242441812 375762763 823962831 565244315 325568829 141653426 208346349 969736005 961925408 924894031 88483071 939043109 426309838 662032071 458991202 216994936 145411280 27444623 385260903 129656975 931406815 428062837 627706833 833391953 445931370 684134936 436862299 509770679 47562259 329972587 14218800 636983887 310272050 568202806 991373681 854523835 285547600 125312917 979671987 135973167 674932654 558115959 294650238 790758134 688206012 240276000 123572687 422418156 620102050 941117095 384504982 262411013 818097850 633707897 706959161 950774726 483428115 626687956 108820752 58367175 397449456 249553229 925318118 486412087 856676423 280877643 606185086 737134167 253914435 796204681 767319308 288273406 961646787 819729304 780479416 918100243 194210008 16627546 518490911 420959767 582565707 612941960 172653265 447584665 353696276 339601198 188796372 358936767 276381668 622374698 371518751 131659715 923865244 791524528 528852000 901659252 504330708 582777032 588305207 568055473 26346837 130810830 82802745 696106226 679727519 394238450 374664942 452452031 535982692 758957494 595444114 798867766 485520139 147671155 567756120 335293321 279293230 547440852 750134498 151004542 467726620 791025496 247161546 145062381 260258392 898031828 816295453 924140870 563184152 138962671 498327259 347204616 335486918 4232357 293891704 56341323 289331075 296061637 874227294 669561655 412542111 321397875 685697129 386080139 750996002 890773414 259560297 804347927 836632903 873089451 4764068 736879426 641762811 79888800 135244625 140162180 901126498 442778362 375973149 297660653 3164243 123617280 809205930 391095197 780440535 279684685 807004940 854468170 602330030 753140050 740497738 487425981 711698121 32503505 623796963 644624981 64369105 436246371 174442054 326144130 112949151 478041843 396936536 334752587 804768194 728890177 214324210 466237129 291735292 799809121 252686945 62152873 629345221 181914425 951369189 261807278 538749639 936269830 489726258 672475949 147074912 943197399 686030065 215458192 840646179 981872145 990286400 420390612 725632343 191224553 595081006 373740554 634073974 382338541 889474368 180322009 785158576 148350332 170387439 704639994 633414758 566556745 981187368 511681979 779267503 191818204 299971530 338612349 25024982 53917968 899275307 339458870 817578969 122608278 860484756 382602224 338590700 966608241 619258816 281817672 303785460 262668153 254526817 271128560 539949069 892577240 653387419 614267181 275415301 189311887 973424263 913137497 912407262 356796402 406018226 679112034 598141263 856557864 539073947 202197578 882822724 785391276 702629688 335012261 253342810 958617551 853631346 865820702 765641060 762880051 892905124 505765362 947436777 891809873 277510176 227509107 77699235 893118964 476078762 566851462 746864385 895615164 132467451 655735333 270997414 248306333 310947903 279043294 396896744 686079581 453964951 425942867 508597073 881452057 871857048 809676728 319214114 942631872 174693579 403660120 5404619 728595350 538010667 917266193 409475444 346868915 132297898 210663379 206791288 994195330 650412204 583638308 901050596 550053954 500784265 978276255 785694717 286880648 578083087 172899696 1815735 625672379 780721151 560623834 464186430 58756247 129225356 558686897 663575153 421446571 821185503 824773856 70416994 269003483 336277 44717285 867773655 346953694 428286015 431965264 901694156 374504385 487472097 291398984 179589103 171266914 810820723 91464453 499094307 73188853 862489187 186223191 691972349 305273731 718624017 55850014 550030410 103524710 341098834 886647247 994232455 337136847 743193582 81512950 988644456 304691008 866313762 419408558 149310034 54810898 53749279 794623530 383123680 822638577 471978377 754060080 726527329 49792858 10582008 942423449 842221144 876305188 211077498 558698195 25207291 669601780 695367439 598480991 852779701 694691271 724433196 891311187 942115749 807549036 987084345 522750936 793921309 376826375 423321363 646361005 346901795 20753808 531736458 389238434 405639667 815902034 239338724 817487902 597204090 119319916 447257177 223432858 77075165 901499987 807134613 802116132 229935856 563098446 977384248 825575645 68291264 304491257 265659737 739828603 126553354 380811203 85358591 553560520 517893569 620737136 374840231 928913185 772461708 835254935 783018433 170733815 12547909 755783460 720519475 886045521 350328955 613864152 268989652 421335369 63650801 529411268 510262770 79603595 466175773 708368594 226564813 771881177 234688938 849271868 416192793 100761737 618562550 981587987 804469376 782396165 254884244 740993465 231404830 953665098 208853964 318133607 467807747 609682026 184741910 177821864 684931509 897981962 353244835 718922972 208980651 998611172 192381652 176783286 594884051 579093574 996815808 301667262 381449997 252551058 510613171 655470800 166638509 995204284 786472873 595238556 434641149 160745167 639217623 154310436 31784632 570833000 193382435 545950016 668872593 179710009 285574567 326348573 284822442 180936072 222757938 227147450 297290013 291535533 96933062 422046313 954543223 133293975 988870171 62135124 496247607 802658888 346966811 291802102 578383444 935336276 919503716 403597470 163773620 825686118 270441929 936011760 177138614 429415100 169611473 256325987 962389929 612934566 83614007 264317891 113669202 407743755 995720296 221128112 194204011 941031395 880107784 820866078 867525406 535919294 635926381 81582804 454825614 956868667 706862626 64298221 86493262 504676754 433744998 745405273 146721511 608935179 804689067 846327645 863254871 556624005 961267479 920528143 441215885 812496880 558759942 163625947 89839342 557383123 160413318 683878145 472388819 382267847 798018777 751819284 234297609 103800569 127837431 678794108 838348367 596001452 166572809 7895797 131336411 156482229 699704815 5942798 638458070 829696509 270824379 957790379 344352475 98493699 7525428 551828868 380811388 768728663 469744980 934079652 970238141 915083552 861156298 171075050 80419479 573492631 121118585 841459595 173801334 277540234 878610935 294499470 608524732 976927450 634413839 237759822 532279100 608992253 788516671 892011004 483964351 869985916 941267003 692076315 901028738 144571254 248482152 44436994 513178038 396371484 679389282 285025630 534962431 198076979 405145462 536022957 379674102 192169621 786739753 760285123 506153383 173077936 31808943 925069641 432624148 757051909 888874868 615157049 74119856 704699050 869839767 233580643 787100388 829788617 697847658 775507436 158288013 598684959 290533876 181309898 126950012 355226750 823024239 357331785 249184501 852180555 2770122 478377353 558154800 763332608 521952807 953315837 168450268 508057771 762864990 283836653 404382359 841325421 906131833 733016565 195333751 94535165 708288054 722177156 309497220 513954595 314200712 652820062 453010235 472447293 110474006 77638171 791178253 872311997 553913019 456910245 9120733 765976232 953258244 853016766 7538310 195879192 815174837 729522040 2093139 742709692 488897604 378505402 375042693 666433107 397556829 164206274 995116497 882009909 870917212 232555934 714299615 468801994 119601878 432122289 713294540 367664912 311867920 464043061 286984617 653508121 535261318 556537779 173310713 693035658 890574182 994596492 961167927 870254366 733516050 429580660 234869582 776639521 492220834 837280753 249133343 691079158 629257056 749592288 735734271 628590482 273361738 246537969 56055349 160932094 847194003 88048422 580668544 333550040 648662562 884801880 189134480 490582482 392176913 617807026 563770249 536452402 214323503 400334388 326358659 625480017 186343039 73605937 582827788 779680028 859291319 12948945 595412900 202326934 73176002 856859536 510298687 526901844 888384574 864654781 193782983 40946175 893784575 322363388 368378776 329548502 222815370 217266885 264108546 876362537 218299803 244196322 297819339 34401759 304905631 249496821 828858026 686551281 485315642 69132272 221370573 553930733 884566723 487367578 628098388 185203828 721050819 344984081 370315219 501623996 645727354 10331971 855732692 386622990 76186970 816825203 549363539 232913225 126014602 903229370 161635648 437914973 86951268 662864516 902827009 652683217 425355255 193751055 838238701 486659902 549204357 634673903 517734354 849102290 220067078 626282637 282103151 832567758 587276708 971290531 752717819 367628808 531143485 340611777 772549788 646539882 432131813 818404044 664835313 561235569 827721569 64298362 182159753 2454959 438765996 158068695 884704362 987363401 550530421 273159874 592193419 819648889 359373216 582135664 307594585 184329741 167147713 888886249 350033206 752474854 841488804 687042950 28026869 104721274 377175496 115586425 572710496 174177363 657540062 743464261 356999090 234759566 779233359 803173698 419108382 439084381 762166196 602223387 901395270 628698757 159881052 918035535 899297988 591439585 607801289 965430963 987902116 284640221 848655155 521832686 961465320 990540027 621456899 854088955 806260483 162506834 810938713 85019819 410103903 980099338 145162119 1598496 626829015 334177249 408229012 804405331 110268989 210081705 171407035 254194576 71666133 988906951 226036969 541347317 511543000 833287350 679235394 377511926 91468531 956993154 579646876 759723228 665716421 798619470 842080258 705256769 302210660 694462414 229905714 727176085 459059161 361503693 193160992 255134365 547718559 758388905 309754225 885444590 576087336 688095698 332310017 276183158 249518936 75092303 592373085 257658612 611076360 763238968 613760842 869853819 886271364 221236541 803325756 419087091 611016461 201916701 366514399 421800344 639848280 32128816 945509522 369537401 352401422 40367070 579459047 428862970 384058186 126016294 865966117 361182034 210686494 347077912 179507398 452184846 186250510 403495515 172211705 352904844 235455635 639101096 104017185 598679425 865686425 832433997 638616404 733102708 111771137 522405802 346354652 557645120 976858912 660365751 838972602 69400470 687023166 47292541 534099742 903268217 577258264 729636504 81279472 297018816 550326367 944796348 267304011 83306647 531605559 35754029 606291964 667693054 57851577 839479621 677421063 395249224 671380081 205725682 860401442 71220894 63956192 336420917 501835833 597694842 511067899 355906724 444038888 613471020 361017770 358591720 348858372 449827417 891440202 46811712 357879827 657384054 368976684 523354621 382367695 67471441 324829203 619681284 446909094 561498249 481181882 542904143 363150653 436186641 978543948 214040684 236483561 738622129 670542058 547343868 92620596 76565893 568824873 331939125 207800414 153201020 889724817 631895649 489690073 109691354 969811999 328559453 850008012 198448822 937189827 782118939 169976466 985147773 330570211 589445920 459545400 96511853 60969943 277678598 230206978 418765851 745386859 388343291 69136614 175814126 143436640 413989953 883449871 672601761 921459178 968100012 894622811 295380421 112258867 943271975 416954846 827992380 303502807 825959215 690208861 507570623 807643495 892342870 710557652 902781785 176220390 221414081 893487857 756578794 247271759 166839467 484045718 612682662 387311628 670156256 936107866 649016211 8300416 22816835 258649097 231091214 42989439 589292616 491133472 876673351 543706065 970558842 366746962 933003200 234155186 334320886 217973509 974954194 913726293 316311023 156479190 824290599 841460828 455895592 187499281 906431297 108527202 257467005 344794937 738868722 550064241 965520218 546718342 747736802 211416716 856536898 339028066 847738637 213571111 425259337 39794411 389847362 105753769 312885147 11720053 596600997 232790001 763579379 921564933 659252013 220400334 786769956 499002070 99491879 411762054 635424404 320270040 320212657 413643344 430893244 368057900 806129216 41663962 744761257 309021097 601827610 49705411 431132286 940618843 192874717 395760418 250199280 404691454 867382518 104085757 73525704 243035527 231466795 596887251 252815717 586826140 348097042 902620947 530112055 719691031 180221335 681522082 883300677 871927686 10993530 259442266 161660584 923609518 781468111 14111621 384948750 615548932 163927932 642469478 464945976 821736754 74901182 97221552 826834556 769469592 869015460 34327053 652751683 659737289 721972370 269477528 71770252 913293322 399602368 151080291 221705576 692047062 459296953 598423538 186546556 834262108 978947805 769792446 373502850 817191679 10635231 594327220 434912712 199858389 470820679 556784563 334321327 862257705 178466800 179206930 916310317 883983866 688935563 818255127 852836684 996987001 2755099 26122368 588633256 793165199 467256439 280718078 853240053 848424789 656353996 42540982 994100343 696336025 381025304 226512831 627951241 733058400 352743856 682906278 348185111 893214046 886093755 978253036 944713251 34406528 573685172 542407814 232361539 821050722 289102060 897180509 725134113 929988058 348350725 124680652 972107002 732483947 121770616 282168101 629310496 442022354 501040912 158612524 310316408 610548606 344517741 649506202 149640445 580385807 422454914 433808027 711865915 145938654 12301848 243002704 245073620 563339637 695051081 190618958 355696895 938675730 696853509 775175710 484669956 931868201 987032208 601361851 50123457 431097055 376523266 94187799 533770280 36942224 360481990 841686166 347386303 113369673 481406747 541698704 580748318 262416974 568826262 417988052 601131380 847362198 812504478 366672928 468357635 852744266 623474671 122684586 263037088 677475146 372391192 224541338 487381300 763054247 470276605 965681549 920909117 206850858 902354517 440415252 446854733 2770892 81873196 828651059 274163338 16017980 866735971 774684642 730916653 546529116 162685995 468850063 62397187 479902148 507364750 437214363 523279599 194685502 207409382 825810392 622944358 16434760 561199460 403906577 514991601 819054229 412246154 771900035 432382383 607184780 280637617 201833820 785961936 88105416 683209604 49203779 174095131 190585494 327900803 49242831 491978089 553474170 274489218 655465230 782375975 702791082 843417895 675063808 836804312 145941137 599183215 81031194 473097617 41641550 107745833 801866692 232223611 950063410 814066041 593882075 702221141 523294534 216567383 728984624 197647856 639747778 658667278 457676294 783504049 259139223 83751357 189540504 213075474 193279718 343136985 262704017 966242848 85547399 762986409 568634258 298179839 641888900 255003337 538482351 146726754 686465690 537034920 757617394 811831059 42842559 597210121 26182871 753028465 509771670 72135814 769101774 670231021 882770428 457829128 763322557 494708876 42701696 668118608 310188667 264069224 853940706 233153394 279962198 42844207 637475995 698674773 120384142 180375714 293894485 733115956 837416664 335852311 985742959 148212767 138244827 945594872 106671482 574065531 199134390 12818242 741492158 760352382 587911544 763001607 198456502 665424564 712882087 604405740 698075791 614106493 429514170 707130284 911748270 682965132 416556703 391613843 885814311 613567081 4014646 749365507 13299270 572687600 885002195 426278898 870183690 661954512 289007296 880926570 819076005 996381454 145694905 239122953 951810301 37479295 317377134 10780799 174788142 247346513 49556484 930825234 737177862 533386370 591425940 519991068 716455048 628426087 319585195 848330636 385651050 999248167 472776137 721272673 37941910 961803838 973326562 306537779 490464173 462305531 806141408 331829418 947419007 139869186 519618078 405443844 784449684 407795914 357402094 463160211 53711782 108824095 387013909 178717757 169887781 918599841 249997130 326284283 160349874 475127620 664637114 362125658 317210532 917507535 663395975 584217341 686307206 297282397 672230212 542593048 457852311 941570270 152393595 748710647 964536392 802942871 579350567 569006453 716634050 939491230 448189754 587111301 403193437 871628383 593494040 400742317 927422250 215121690 504923162 405785990 733332075 752154466 734010637 781144126 96693781 252657567 604420016 333860117 429236821 167221133 165962809 817389027 218007048 480324795 764576465 406199185 934620481 901863693 754951699 108530331 191326151 166415675 672425361 479006101 83622292 995953487 109016655 737253283 15728983 66666795 141428550 347313919 273361651 143654657 817454050 614106486 193214974 353716185 843727493 93228779 744113219 870140942 887200514 145339347 140354624 72209873 979130658 397572536 370483625 984543653 467184931 487430583 610267619 257686753 897030707 265276673 388677257 263274033 300866809 622504797 262447083 107148822 116390413 21312932 725059978 964232545 519516283 651164228 134644894 425924028 423733829 277909438 197114512 583428129 322513630 810811689 397469568 450674016 894421935 686423212 552720576 529216158 880331925 669950471 626505046 19475921 256207969 184274699 918339710 704181317 86314839 9818141 692965926 177667353 2285488 491569336 161026417 514105795 401028632 561542120 729474869 708634760 127459888 742543055 176275068 307605765 861517069 143931683 90602247 92199593 721431479 427685294 807581638 604970296 99717035 184468173 601722209 40513353 552524122 634105074 269911730 934510281 726786728 848652578 195426121 446472567 534184813 832915320 739890151 385173349 741709815 943154080 522508547 946666365 514605958 748959069 509448008 588559354 788232399 149037315 302903829 572623083 301377658 538439165 256669691 749811891 105896868 401317704 289249603 872237708 494695518 961643510 315069030 434495231 845586475 752976813 821463187 742556781 398376070 462665509 647792684 980978570 466070874 824729262 61914953 202427868 72104840 639341735 477270067 877898816 709628773 39742472 945049578 537222502 181020985 769159897 814021792 440784464 86864833 264977081 306459708 21545175 215276717 632380760 935181016 3894822 843633443 894430461 662710084 109785405 384355898 409057024 836787584 957457263 511017856 957055569 250366277 213678820 620478325 869753840 70766717 565214488 236954637 112650610 848246727 251082586 235727154 294103939 416667892 483018062 71248192 911158366 982582669 249049964 221009288 123994199 270631242 366860158 440841933 95823954 470609052 680715046 837814729 462197832 66358052 569056853 261857193 554958793 951360058 815172565 179079821 670633589 390281575 503245249 843926026 267355266 565555947 713787400 728821671 732849465 345299512 708540141 116794723 375782265 195977844 196957065 497432621 235391027 684827387 967216200 106921579 748400876 798374363 15591272 83495540 482289726 960884823 472235389 665601302 866325079 300574053 490460656 267896848 337628024 161897520 268824443 853569689 955468919 65377942 160077486 475766744 631610173 656404906 490966638 993277801 470884169 562105907 213992560 303464414 721463852 302463788 7496130 617819964 876718091 654830146 76201795 513302394 441503776 762221657 114376230 250883333 936674617 412223495 454266995 997851967 222321208 411751448 860385670 682375931 60980881 380638216 979610254 38195971 897853647 552645772 254786831 5219475 568016655 841153033 101387105 555915739 416239491 150387995 895028526 22230656 494593264 292659984 365423096 673521691 615598896 311848043 630677905 486522040 367710129 755806049 34967200 271682905 826010101 493443167 807659299 484860017 997522960 489055362 967838952 77617258 578088749 958710301 999711250 886297119 681138185 265201975 128219546 514998626 763080566 945641482 630165964 542711159 945370330 522088325 904973510 513217943 558013613 67666891 867305212 432041327 525094655 861840050 165521847 355105182 496971759 25685061 598311825 718908474 645966901 852365635 855289594 979982156 427164057 42939293 749085366 299985743 253028217 182077692 338715229 722624437 602196807 234819896 113173210 211072354 858345737 37231330 375578861 50845487 209525208 582700987 45070249 170663016 503982689 28840763 212172534 917405007 239816039 275549451 404690448 266683287 795478079 965472651 33895430 663756009 265445714 192700493 810902588 995793250 68850846 595526296 535957225 638203411 322413622 888652774 42556314 176549248 623713981 362508390 139914669 709122594 442694127 815351674 361973975 505015525 296127769 894378554 424704927 203080618 530863516 696596976 648774112 367238086 425788270 26720410 610818379 980316289 259173784 986750316 570005987 543998873 458660537 921146187 480111743 502515132 796920193 475459922 430439755 554198289 748515127 472453969 838026311 75034032 407744564 204055113 171506630 550413861 890093670 81183985 285170417 766923761 543588814 956285492 744868418 989325833 854788354 706695089 405649929 211992405 267095980 874134586 384225002 262311218 543590664 516022869 447010909 403155441 335586922 201060542 467756845 674322262 192381366 783318243 549470202 475445529 285497830 222800231 190186935 64804712 38840712 494945951 168763436 15056227 714220349 424390424 33951861 758877087 993687612 777827855 232922497 321214628 435373260 117930487 241897108 970188655 250958541 313536759 420352965 93217777 661383728 468124009 913984641 980575629 63640954 18138205 638512134 977846686 574507078 634147859 135635945 732903407 314747840 482910853 126709392 771573569 281732906 411027931 746022841 26296264 116173402 394184436 645013234 334962094 49795130 553981412 582689310 520494991 589073735 179154032 176954870 71803132 741574163 883862676 186505349 58850040 333497796 632504573 952419755 884006014 17834642 191479184 610529180 655538937 777163852 573378529 143101790 18145481 623870164 333881789 616265038 188942277 773414046 821103008 370423708 23559092 945678134 468361535 60561098 495074003 651798967 39652864 238212145 233376338 410420564 571729789 846744699 456432854 383898578 976106501 361149482 612603129 460539404 851344667 704519184 418657734 162109550 695172597 911764949 206362429 116205435 526579198 225827445 628263637 292352072 678832468 940079295 364069877 284765950 212392778 579719127 658964601 424547163 709850856 564868020 182372147 844539698 532825446 653382051 29960808 745813222 712473269 795351746 502026831 747834355 935485942 407251078 323852694 115662694 169308160 223252277 7880156 799282784 902461406 167254125 858435128 731377302 447999311 626671515 16012209 975672020 420265797 756587653 473093571 898802549 110703206 834185665 242908896 700227309 62148494 703813435 949585645 662165056 140806219 566405811 802967489 205647240 58761568 992758332 510706601 373116018 121000770 867351231 714750951 372357825 655392926 292760694 997075246 888720586 988631249 791053169 43568168 769847799 848227950 851209236 97755120 926938436 50841020 629135767 168396952 594838981 316985142 2868357 673013669 331692830 280082953 474334013 901824654 373971977 866040473 995299445 988757312 422009556 794921212 245139890 781966493 54583776 100388733 822424528 504436472 158091811 154696987 315999104 500370586 37863847 197201927 679950789 570553409 17670153 741143081 196430454 85862300 33500411 231210908 268635328 383837648 705977026 552133934 737353121 802311670 163842232 69200609 634423918 129236378 426991563 153098861 465536846 161511741 115347196 889042875 633131452 989760213 526529506 913608555 937538312 913986120 270305572 487681359 391135959 824057844 31472899 40566510 944853919 702098730 955878349 799256066 101657388 844453038 89140331 354758906 75687710 479911737 204718292 190047609 942058344 16102391 697918615 199833301 703060691 449905418 434461526 874256537 812982649 419278341 560200005 381370627 474744650 954167409 748613039 671735174 443141258 814924875 469565809 869796170 517845585 790611588 357379453 65722791 865185546 321895808 514264409 84959918 690829556 377658264 285883806 112820128 130332836 939285912 818686585 23689076 604410241 412667201 217509932 207555925 743258695 957832136 822856590 235543842 219814789 702202965 206263943 103419373 729222687 830495365 4523670 147932285 264098252 389351145 30853451 334035404 519624088 798990725 538022604 867826056 13713508 215845457 555595860 705097878 344752993 875883964 356071088 909399435 310586521 551580452 811223232 176706865 253305190 598370655 356057084 136358665 703566585 440292661 549321452 665400771 331440852 93371875 390827951 976562631 457490768 807681945 518910581 346470831 183715864 915252221 562869765 808456395 959362220 443506855 225816632 397420443 302892768 806548387 263943804 613069913 634783066 474278386 843951186 14090605 734129175 61428232 163013071 65250806 955355878 29970511 463390239 499072072 561134571 758872995 109070334 335709800 688739358 733118933 874319421 716979858 497163722 969543720 241191491 611771828 745858318 951722455 226617993 602618864 601349727 113214605 86531357 164939038 172492548 511214827 551140896 159446855 996811161 840713477 708389448 855047979 318282893 686417125 748199775 341789884 125924003 577469191 591052993 573414817 766262133 199751900 837382626 622205364 953125868 308701511 897529030 964599172 492777161 795963683 621971079 356305620 44407584 735202746 992349139 744173338 951220952 51224399 790165868 87831553 20337964 177901974 302118566 483316199 620237100 47739447 199945708 502249056 911368253 914831694 416269115 735920817 726384789 768171502 747584164 484081750 360872384 951761049 952310479 64485756 970250014 10322889 522966899 601526151 906689634 851369579 608064991 967008654 410433044 837299807 81381237 23095514 372216848 41947897 369622569 733594987 432307717 813715843 601197830 756910195 338381815 451925945 629506729 132571864 300038846 930185291 90360260 889543094 942059141 228359006 239521692 212397787 429099339 947525387 544276108 293541194 917145957 717141471 67496064 781127096 249830394 171990874 937502075 259373330 890030982 246088304 90811921 28082933 926166616 984400907 418234349 545026101 989123859 436763014 482961997 346928471 997395249 564129075 467492481 510231318 875343739 37195991 85762159 642527457 797624978 680080937 411858194 639289179 455429482 251150166 329965814 819188443 475574217 325267328 910683838 235806698 736289997 909522746 154801055 788767687 287359843 35465486 720153570 621935334 739356369 293495799 395610981 795641196 385036589 22908391 555450395 986053045 276055011 936061506 502273672 887807695 257442354 125162593 724932677 542324988 641324464 566754321 154872962 518265396 558593730 747449361 265688703 398259872 91416869 400573591 123521554 955562272 156599912 730785740 446560804 561993670 14938223 379752011 197891892 49596505 90756594 205470630 60721618 658993363 85484283 163187937 599633701 256006116 236298604 794065141 928564582 78503788 886961015 679798607 149182051 313087748 179816484 12778062 282150397 708209270 538829774 914970056 817042602 161540673 660105382 642458501 397476339 617963030 238732591 645438403 961802999 702820701 104833216 950357937 82194663 954103729 657677829 958978036 123572104 791199584 597946238 679356196 565535156 89156588 925372415 684296784 687765465 680162444 154380591 273973622 988611704 788882092 55908873 610928140 182765735 317351528 148873053 709093242 840291472 909393685 627327568 114688413 301937136 164562361 410914008 845350726 697093784 791234958 417025601 296291513 196264176 787525763 470153130 523472943 819279983 987892667 573323913 499973716 420667428 876650507 581792547 643603657 898955568 255783040 430710549 149777059 409878858 6105815 504402894 975479530 109193017 80436740 477656338 780887835 169428318 766811308 66749816 177816487 47976487 801218986 904827117 497758834 316439709 947715213 184798000 324427604 734127319 18137624 458877523 669515419 768317572 54396098 759595328 164148103 971500902 237634356 912777778 560172749 672908753 981312205 669481272 226194197 103046448 99868193 384327349 557433724 912245889 237312886 149629410 614192147 694572244 918977349 963550027 891639902 324847055 690747583 360177486 186807253 780830765 515190342 444951711 579441254 964502586 133483503 364271303 225518833 820889177 615017991 419240096 208371659 833097086 673850251 427236059 500210492 245177781 157516462 875438714 712986625 370133657 86991191 283329878 118700490 490165725 188131232 491441306 286926269 175672263 585769048 966743878 941071089 220525488 994435970 157435053 767454452 755549829 991581396 924099831 959365702 841986377 453331001 686686624 253885148 855353233 534137423 562524663 628989086 749554182 965349098 319878048 12642792 940929255 842222991 137334546 929306125 337475716 4915706 513194010 181476815 416622532 54750873 894792791 979487209 369268384 326924558 372594619 444306821 398109861 791867056 655384848 950944454 176510326 790692107 915951217 557994816 815141704 593329243 270706636 646533243 291623781 258897941 645096295 548188787 883104938 638356319 519617112 521621019 62025736 527787411 513948940 106958805 125151494 971212992 834306497 31198203 223822909 883936297 60696331 85572442 769911771 418517188 620763219 14868402 262061089 760866747 554590291 64978999 5404645 46226671 919510427 512486931 920783121 122446704 321229072 138089697 443845410 916276742 869834343 663807284 341866921 821303723 904963758 540509966 852835022 458398735 528092356 462450281 520103880 206978579 18672604 823351218 716739942 913705038 500042238 695474760 159105673 491133835 891959942 96592642 988638375 207478601 28158627 602024102 543197258 436229178 160829913 69759091 916329359 620923588 563611776 980961432 245311144 160289155 927967298 520545978 498331738 756739525 176170657 587366514 313773184 727222796 133394799 163684813 537103494 308093584 558094675 998274506 709524974 760031163 681406539 612170463 128944335 755220139 882504229 708851061 356418129 635783091 403913988 903587431 671403826 468208858 864622561 905463175 372155460 984188506 25312520 898578970 165280492 338704162 899527319 376735063 719616421 531017557 714235650 107393771 215621243 273853129 101147026 866217847 353498001 616205193 80019169 488043792 18019739 219970131 135722847 480868799 47781476 195299611 519816656 653897215 977137994 478283654 13739980 285661506 140749757 745978736 835328062 55060076 310646211 885336423 565111270 125508182 656944759 133552429 821731799 23261772 892628102 448685625 70760441 409194128 199176880 705037879 66850184 518827733 184065101 190611844 603937171 657271492 236556741 111591859 494700926 674930810 759631127 792608778 922300288 856249096 748733011 731842053 715226918 405495026 843357728 105518034 167627726 821434033 467848247 600209620 554957101 578459441 91534821 544096801 67459018 151607379 17933965 577466116 146446208 660686700 405689380 122358651 964818944 249024453 784429492 166905017 452927820 546219289 421060057 572097445 900010558 677623321 327495 274954074 934402815 777017579 301273410 764339621 890757008 930666407 254038564 254837642 80079940 631310553 784394202 581435840 612085828 337191426 909996647 197984048 157552138 457750039 392197728 297475450 229626342 256824320 142135151 488200047 903006332 263194394 832189649 63964056 388881732 860557750 67623895 214799534 985837321 129638296 840746089 90791968 204524651 968860280 428824958 935783056 542935133 347610244 604197797 622353494 778947751 750569692 955019135 191704059 841962085 356173845 487980098 809213632 982032518 371602615 794621496 89868053 626198606 397942719 930768190 895756578 975559636 636167966 278092613 271247681 328660613 106661943 808591061 530751617 395331487 845083749 645397893 769554213 342840503 368776563 49641092 630927651 900375603 212483618 641495827 158314150 997898705 584923815 535680777 470699149 79740190 377049386 2684750 823497449 886318592 143974471 712531552 780960643 836315949 445459345 74432721 983842387 535639729 282606090 421620678 271276554 199031404 563074733 962840442 617266313 873718418 101125349 412997049 350851944 563238953 335962387 373615205 424720496 114254222 614442251 492602357 821462049 967738096 674147479 258676209 350235693 743465684 943395315 454797175 673832955 183545487 627847247 987977657 336543013 71003343 776883281 657680509 43299834 25450003 681757328 28709020 492466685 320063278 895453210 440135811 414326884 685295048 898034414 565035701 917307033 227496157 478241411 43209798 64057021 180464444 980169792 932622177 255362592 283405321 375906817 539030468 575040458 700213051 353430169 463864127 310162678 462030879 477618762 261783609 464549777 76842963 229506382 207387179 192586943 622234060 282085458 918241826 981520727 8247376 279222518 785382209 126079586 467923709 281278542 679826749 876548000 525789504 63827812 947582687 185458178 467010271 955303347 317713030 95940145 987857008 284396461 54089890 154283270 386907615 926199095 386481210 113110032 843281132 935086632 424903527 282602001 660779946 233924813 650382807 394206081 189157634 605678184 120369483 51353354 671314222 271771052 526641177 924000266 345551422 67342147 461922730 229323540 964638870 759656520 942934269 884897903 580426606 847453901 997423394 343733909 82535249 984293975 391901632 351201462 458836638 357937757 84277649 661092146 299173386 66749132 943191776 809195555 523081500 674057350 666605586 367348177 948393136 423999454 913932826 771000123 670919029 371752221 829094146 433581717 734709871 212749057 992519273 181024196 976194933 571649337 342552576 959578852 675520948 694303978 637370380 482207939 963759146 668377901 634952679 498712931 707334700 793257358 377465983 738386555 779296224 933367439 22763734 40770039 362757828 410087459 472945280 813756532 857729061 805394995 829171240 109170629 64176041 973075228 953945099 465551217 33041862 504516143 144155259 857097522 21760584 987052592 641806429 760352631 380757711 437732312 371536812 558997987 163624782 987215955 580272116 205854156 494289038 240518083 299005143 352194748 100826281 364180411 640204428 221240564 85637007 23834052 814527067 592203236 646036356 311234523 446428450 491024052 904850848 975022321 29252051 411648703 126299726 395503466 669246963 302464530 320965069 113912735 225900573 467060210 623628978 63076956 464356477 913981779 323491428 900914018 673540950 705062753 109090719 172406246 896108412 318022651 465278194 477597968 891661019 309720115 215769408 424060541 592756462 132128975 126761539 905163966 553563976 745396427 737657604 109253079 549087247 252535765 456109157 381011393 104019580 541382352 148235671 150668520 702270300 505108049 33275044 929587373 362272146 139087653 808811750 307850213 325598354 360605897 566038414 37368664 90975976 216962544 813852702 246180931 883142319 134980353 566629615 677467350 654273563 119461015 524554156 952470199 822920175 499443199 79288277 26251134 713335815 236362173 226273597 723119927 250203088 866856455 477884557 136979683 618555595 506520904 363876799 755639542 606970126 15779487 584086179 447100379 123477442 976716894 365843805 740045419 746507174 798623883 939926757 311902330 790361994 774680418 818470790 953007947 59194581 720382416 677177695 122722838 530205184 163629050 577391845 823758985 350284057 870124980 547131743 71006020 754677313 811716363 944758633 408345692 511673902 50473660 514304881 788920792 851543210 621646010 771055677 727067703 728885010 8746668 591875428 168578281 30493912 184562284 19954640 120892113 549319169 322760329 540512834 432043210 612195751 305899206 70656974 76988958 287005304 334259353 957433946 725910288 596873013 658261421 852655908 815099732 497236276 965881440 448486201 6158994 295400671 525144645 198214655 902268134 680865331 648314020 886706604 768819043 67712322 141304565 893456332 307262603 948033201 805191017 641807295 918210777 264542778 728261985 832057144 391528759 908661548 639400436 175407295 879331720 270579942 552390254 632202288 6641951 379397471 77797067 568899386 178720582 653160865 947066432 912307169 786538937 319837257 778010035 709890301 293888808 183806473 666465854 881749689 398065080 404564007 843106224 500133140 738691971 888598267 260846347 832867939 221068051 877304437 155949831 263132109 468535275 170076820 50009742 330287054 471620862 834036208 700002110 898726581 9964342 412737073 844292074 361748773 624682478 192373909 36330265 423227032 70429561 152808558 430229894 625827799 372443545 602518946 758824094 859387779 443727880 603096873 335749381 567509136 406706419 637286291 528811281 786683076 20868985 95942528 236081997 516260669 309748784 857805349 299919096 442362600 248807841 997077453 883761284 790097675 424154823 157529686 933614103 656020411 799207828 360242608 250504205 990380647 537102189 182110306 823180148 658515531 323258793 146832389 205410446 186655998 653628949 859259334 391279443 483031781 139067250 987587304 570657772 757394877 637748214 622263616 192098105 96137493 580644295 566053303 930960204 317198545 343003523 488423628 344021996 835040169 455755451 738253583 160865043 397796775 984219252 673367975 500537712 673623213 464906660 445696717 957902566 14808813 532945339 543399503 57840395 915786095 863924503 841059342 584279466 106393230 974209934 568747648 418485057 162530427 953932009 331460399 603179908 906734521 436656483 570669879 989093848 387266463 598950446 772770764 662003161 779213017 545904622 124459698 355416532 848559079 161770812 94746819 591588686 429107101 914063652 324206701 629431163 579271586 958022055 37535793 978311623 301465841 319827002 761441061 337354321 861370970 531982405 163975027 418734699 672429314 713234853 369724632 658859804 153248478 397300011 674858278 138863006 833200956 52662555 720354498 612052448 337436987 510636974 841777958 861088004 66868815 80121232 597829472 456663010 363857598 403081826 890846866 780117380 512655909 146363193 244075120 163420584 598793715 693837085 457419717 894966081 680793068 194891147 683099886 766194934 245173415 51113204 177264221 251287458 141622801 932010812 29697303 301766354 635764200 908644923 571959607 385070922 468183105 276962880 132376681 918481280 859489795 210363017 325161071 654003231 573546858 393421259 241748384 166288006 424212612 517244592 617608548 32211271 370916279 31867988 152455865 607712936 825988665 440350920 651544241 916990757 178539671 41814928 184787186 846624748 116496687 742494756 677816884 917353823 224703669 327509106 256113351 396376470 506466994 972242778 962735882 960879322 511568384 340806961 942755829 741750827 728922960 448418879 70330768 931832764 393366948 590062401 102736761 438146417 666478293 395549159 859421539 836883304 846677006 355385687 677716369 477675117 6285903 694701224 314732895 716522628 188075243 425993576 415939002 63588195 593462282 311368215 542786978 665164021 885144872 926490794 300887215 963955672 317111188 274915593 739651978 25889760 5883634 619311505 958303343 981018770 284742585 321568146 603492786 428336554 155214262 532984785 25729078 987931541 328586887 538241288 363877367 546161143 575931425 667978338 606323842 793038887 38904651 784443903 717284216 653260206 268812321 464090998 71553295 867316428 45710993 36130894 651857552 743988467 355476705 676594307 581006042 893507914 834393127 13261064 850995934 759954219 916537551 643073599 637269537 836060837 642796314 517236354 103799613 598257914 347252633 553523870 343877727 662114594 489035190 774587987 321584075 471134791 74860075 894557909 620109396 338832967 94864264 896142670 543914980 373558326 854539441 73778010 627571706 767017689 867105630 773641609 502626855 960292651 759666842 98695136 496922768 474239707 507386181 271760984 888933999 409968845 58585746 352398174 424392338 640946581 908875401 866056273 714971098 107087359 349365382 214714888 127306686 684429194 473097144 308506441 986555590 266928871 208652195 376134995 432422160 846338687 991237791 790867541 441879245 607886571 747174486 838496244 516843205 916133241 895454794 148616137 960391887 6676142 558470220 488248801 14014554 462068415 939986694 146044731 229653224 175546390 188907635 718398542 61978253 436918739 887372385 749897600 512762484 716669000 337438966 385353136 299670874 775922556 661495592 904201389 399377425 689233834 776970563 868107196 842375167 736646079 92026728 931205654 144049052 513239519 409491464 757968743 656066807 67957216 582435948 644803665 217842226 629041613 265736497 725992167 452767746 36822116 948160196 464297778 562489392 37021593 981762026 17373103 331714586 93984529 734503483 358808015 256513330 884267176 930480290 810559094 442096510 493170411 684475359 100601469 222652439 112048031 247069445 225968945 715933610 606332984 191310332 203273937 366068986 726867042 114324992 884311827 285500251 30815868 865646624 476541343 143843641 979469336 775827904 150718611 190041231 353579133 785140503 219508477 544903025 804243237 240192946 744137060 654179458 39886399 589983983 99002432 417887102 745268526 105995907 133513853 248682930 682767624 960119029 395569149 296047231 582247191 132880416 111272979 419072474 857103708 918139317 372653064 369245903 564391175 143324086 719466905 715332602 896606976 672654588 281345911 765086732 642090594 511169459 956767686 21693516 531413242 826316249 702885022 197536531 2101196 75696578 842701965 60113487 461425550 86633111 794626835 299598337 966193964 504133842 426965285 368788159 648863298 568885443 952149931 166321202 301695909 884144398 21352451 187209625 890537435 5235499 83818107 361440837 400641949 59084261 704038106 333384731 4963420 258485724 779993304 228486165 80731322 261004803 307116193 667766977 296105741 159883810 602735958 544512704 309927391 481274197 17317259 181578056 35440 940502667 908343754 918612643 922443570 431770375 381090063 48889006 216894540 852859619 490324811 830263643 697863193 437104008 8772578 144429359 39318438 505093688 767930924 887410116 621357879 402159749 279139319 936846921 332044994 228979926 483021827 499444221 62515826 294562025 694888581 914711223 108927269 695575627 811761573 267469665 734159087 869644002 478060544 318177912 112090005 470678884 738551590 265040014 864924435 414669789 148185117 661444809 318288407 485547565 646284252 395150177 507858051 636128904 906246609 652872741 237882350 642348020 235162716 274451703 579704868 707242702 558494545 691503179 327980962 140804421 274941562 551185324 927325211 113233886 139794963 741777976 442760949 352021998 308859212 714305311 6613453 287397923 509808331 179777575 753092847 589733628 29249831 911311915 865621982 225679180 599052142 131372439 930091986 87930043 150532000 796115182 590630453 416578629 738421553 768455493 758112549 314583737 990080395 424002757 911114230 271083323 385237130 781151532 126063533 42780610 655599358 596748877 848741253 572326298 43382060 902236811 641780078 291512804 835258701 644542818 438088841 976911377 821646350 480506335 562257325 562584683 129612559 679266082 507257318 800175757 746021220 622596323 403478256 799196645 869728279 183166955 185714624 102261817 596660899 756281494 143182076 73287199 385534331 954523992 364389246 858041731 345472129 806029620 140802260 529007653 216304015 346649670 300158403 303081496 534513906 425892923 243478720 26320453 466786281 144793812 380991605 647247078 443984170 268398183 455782978 468237323 398985566 214087262 446360250 648279576 659336097 846600629 162086434 638021189 837903363 83484544 871980277 177845533 407832585 788094307 75240546 231619839 399903020 502710808 634248396 25974432 55667544 938996205 196972617 937530759 671274863 747658051 286547236 108909200 281455044 523481360 874175068 830880874 51583137 972713822 816014370 14126105 528448193 351355850 565216863 477778804 268867542 985946117 984225580 467891112 841223428 85818967 830989655 800352179 902847844 445873175 779343589 235755242 13666434 140898356 774952842 131398003 728272096 950020015 293621555 461078220 758724721 437617182 923851900 537678402 37081374 293894699 135293242 805252475 853257541 868900371 41496307 788956397 1928756 575794216 557959009 173558372 339349682 557054800 202640628 111168896 72174967 901177731 530710348 187858996 532337072 561291856 576559554 421406025 455592316 553668441 327104480 693521625 386959985 142340818 6620132 859506900 476210199 861258246 214732098 645275006 213787755 691738066 294947103 466077679 606349406 782051112 193235670 496977041 362452564 987242894 547494007 249614758 560744614 212442012 485419331 876293568 680335392 732221826 927032882 441592903 292978819 838097279 812154477 142593015 568986372 435722859 794573780 324412767 679256779 568909870 190098808 646096226 460561782 217518150 216093730 735691706 207858579 98659398 201860811 85360496 645550377 738822737 233921314 213182821 252049456 624256931 656609289 926629581 60795156 731501320 676573720 853061039 729548598 328569187 959536153 706369894 637964651 185765417 375203722 56475427 234927227 606237155 393214238 136222824 201068451 877661872 545390396 849635726 322396436 827247808 697929342 161924672 308045425 822137562 63232052 262981630 40418133 903871703 958208735 689328795 463972811 47320100 544837302 157610176 633327316 163770436 822267940 171876967 689352933 780493644 310647880 757326176 379731558 260417126 888641395 206201807 684244020 579102286 815933870 122973356 827551263 12879320 65292081 229284929 696715117 136283752 385410285 299503280 531652949 364374648 320262403 827222635 599107461 410602006 8665931 642418874 398789789 758433123 793967566 244329529 618076850 793180437 271812940 474659158 652679116 871060213 854606263 272132311 737674343 272553570 420931254 377479250 474223094 467164877 113485347 991886004 74709339 605406267 319405198 374577851 573455217 916225478 698197431 799324028 501806467 281180700 621594391 874609373 146233809 621725694 606753880 905989148 416909330 179647171 428743129 299327046 37479917 127135954 408629035 879917761 886172543 264089643 370518422 215798723 384730584 82444511 889872533 298013912 210244477 482812819 558837333 637494112 564692200 194990082 847993403 357308686 84529923 878720888 557794651 216281706 418585009 599265623 404463873 319764816 592961094 385186198 189295916 973564783 148428809 227712317 324082446 864737483 584567481 699060458 481238413 938262588 904631045 826281295 221538245 691943405 310860051 903359921 268702084 161503197 817384698 957548139 786184141 707169 289679175 744209257 896317270 663753888 651637116 287469742 914398473 856950038 895707788 761513678 53803143 718246417 493730145 797435764 955858080 840749623 355863383 547958237 301297628 62306047 958615742 725411164 226437365 687068467 555760475 873017812 739826523 950810484 90144999 856114753 823843759 608066230 910947727 926644015 828511304 881734335 475854450 414765889 47209393 327423661 119445030 753526188 680346409 326489453 139231028 908071609 967468833 714275908 249086616 305466950 605555650 715626314 560667202 84407878 345188708 482855914 585980311 880002364 510631192 556464996 349685744 218287300 477324064 920760651 475543321 828061707 478860657 198330376 496642516 625338450 678161464 146585941 680066132 672092014 348047442 809536194 652677826 234724427 699919314 679086131 63923644 687386468 806162047 824482911 237738193 740499277 968828499 432020819 762227974 129599274 822135805 72807150 105694036 706587957 807752032 761076579 289709863 136816955 542051346 615119801 935419616 631650080 830928862 400753230 744116820 499362134 477598018 491864400 777993548 550708586 130510834 710000963 816099331 572815992 786815315 381213054 494719915 707360689 183168256 973500589 204315368 237255388 429690697 879000400 101544019 443185875 120265647 560325179 972642552 631939073 208361834 865424148 634945752 13250283 959920099 293998297 394001256 227395236 319608634 646524503 989050896 299859287 176321729 522912435 792689838 282593984 273616766 369197029 684337680 189190835 623731885 999595320 793817213 600476564 112209468 86214604 378304557 679983838 515012942 255732500 196498380 570779037 136367801 510858585 816998651 157795571 59646343 258734132 963132111 353438358 566135673 724930328 318830672 811498832 197757823 962945478 489324796 306348414 910069825 694736086 496219969 974727058 48663193 247828021 23974662 738205842 19608087 922431905 407149603 763053206 135652220 490447151 60024036 509316429 747727679 703131590 945491082 390976633 65157131 652332450 665428938 528582254 857654591 212735697 87926092 567236247 402067820 300115897 958961197 994014705 296815323 166244752 622824061 601683343 848987653 294170851 17417666 309008148 637292057 575519760 147340659 677078332 145479545 534531019 377830782 169780819 800366141 641839517 45461699 82344636 817690798 707420256 740942231 627913579 149327820 79277252 85020738 131510379 246858697 166756302 268223873 416059738 107301004 402027860 127381764 685375464 267806767 695127170 771070961 877970524 387892610 343940695 463060320 510854159 990992005 589520937 235397852 400157678 262650097 260951069 696353512 845147388 625397424 444518832 210106744 529331406 99867233 998327345 639180916 592233485 413963733 859199300 873292857 268007672 992836757 503961440 890172951 418796511 73240665 764937298 98561236 806850985 756041106 243603896 592966439 556401231 447924193 275253127 293410366 82479966 632275102 296118406 554974777 597853817 893351762 961609424 659008172 168636373 521267773 668262998 684616481 172266172 907446481 709369691 924994452 330255370 581659700 390398198 341347573 394773171 914427842 498008467 579536809 340046907 764462985 173638002 766476810 228830524 999290572 279100199 990555874 81789924 850224257 387252248 294550516 667586676 469142995 106031875 615203443 42961858 663115936 931896437 555194249 971053496 187756027 136689491 954718930 438875603 435822763 425546581 852972254 723089316 719082411 326538630 623198130 570059090 625421992 708249798 752270151 56385559 262867590 62447688 50326026 575040191 554264539 144326676 967396187 187284524 488020851 355491206 275747854 721117652 237194954 786613709 487884013 433888321 989826709 529770605 194574643 375079824 130093881 66038205 26522898 81332211 899131730 702789994 713203758 858210351 540401198 393545459 220273696 799758366 302958672 285760042 228558581 980473647 593384429 815787961 429349805 944837345 644057458 299542939 739297468 622406475 246538748 186024350 531751051 804605335 407525342 843065320 33728504 415411843 352562463 351107951 458845394 916369119 343346169 786803839 484138590 845298705 71642971 468592952 120839125 807007892 167836520 474386958 853377763 59340916 646166518 779487815 986868778 969774547 434814736 275340416 74292669 776745832 161286517 47706409 932404133 19972859 215207190 24191748 828459616 902142442 194152860 179766186 150771548 722377128 868235999 467359238 57417089 442668600 622761840 156218072 805989796 438387382 993019152 578309427 99406101 772977614 15129399 581374719 36595218 26562115 237574030 539089784 475745361 358225258 336164981 895456173 915345786 732739500 179346814 834755330 972535211 342727432 879835632 504505262 108273650 655397774 500510533 686936894 363010774 951936997 958521260 411180304 948823247 115751366 396500615 823840473 662384841 708108926 850097902 440602912 488281766 647507312 488613419 891253184 793195961 985454737 196887100 248478826 256314699 640192234 263489621 78223136 203808025 90162458 372690267 469272763 835433428 326873553 412468329 756138855 665764768 502281302 562816847 204943650 949181589 493085954 878500622 228182080 228318017 803765699 402318429 453029866 988266277 435642522 590112295 769056922 147274035 714895389 753150475 377229984 913386583 962457590 950426843 205612192 113277419 738027362 469992733 253983762 595440192 453466546 731126157 489126337 850973980 523878605 456433049 562794573 453532727 794857901 381501411 885292201 692838333 607263965 48378051 637439133 117339343 492632322 664300227 791860548 138587138 621112143 804618017 442828175 278248414 131417103 247695952 678043841 902422368 320866591 422341239 420983026 589010552 990751344 276551664 733172620 731047564 70714506 646023627 960698321 556670707 107668228 379967048 696462162 235348859 20702989 674480993 293918841 565398244 426071014 449817406 437574401 303994211 321293158 733820606 823249016 563040032 318716533 98627573 288008900 762101432 113273745 639260328 739975323 25860539 97582924 197148371 878014985 836666671 219594443 106674467 686003950 414987787 562832968 134868861 990933885 573652925 537362834 199305077 698764991 438387365 923232904 860931288 663343886 965137047 763991458 642228770 537160858 861215069 844777064 598460168 916924391 349981491 216236536 804870384 690255949 907235657 929633156 838149492 97352823 272713285 822599890 430335203 219237605 898023102 528001722 268785344 245933162 28438978 307270572 498504769 438759086 678211409 803558951 715459281 207165613 904365791 293870915 623129742 400793910 134861270 811358504 710898379 735275372 358963730 436055445 971849872 980129609 181736035 169592410 80429333 26637334 755574542 275494878 159701579 600832757 738329677 590287257 820976467 252919639 442272970 314851995 14045956 932227462 709832232 65737220 271390825 693952284 928847226 941510538 173084481 761806218 910685130 726590966 363104382 816453779 100053652 654668199 152560326 769236686 605286984 909577997 266236661 310081063 817378507 371104559 725589145 216963678 322222070 827718182 141551733 27146118 313992214 908790175 767580926 130588808 709932650 612083549 91615457 41702814 326838185 787017653 549157755 90319064 97119865 481326097 997450079 792154778 85850105 30649198 188837588 472395292 370294328 62337757 326504533 618604009 964421819 996925445 270715151 61721696 734202107 157244831 666640230 689485366 708040933 439450617 348216176 231952114 361579864 285077876 900500344 146957680 621319850 690642694 870344828 133392479 295232804 245035193 988589232 699424451 213006721 667513898 486834681 252793971 814365555 763684107 871389811 271271068 136589854 383506337 682588396 362661436 798371995 855970118 758331750 315118248 719095415 328966376 499252633 291666950 275644977 201261449 87373678 472344532 550815679 385525949 121088389 901063007 510392073 287279407 676690352 932529741 861227629 50939676 357749622 170509076 597223226 307354838 58766993 469258624 910086197 308527426 432354160 113843505 197287959 49241690 119489462 256171034 986397196 834305453 258709177 515311875 675557429 67677402 564608516 396396040 324088359 723819032 311451093 310718745 323975018 67652785 902000543 874872952 800343548 476329859 897273482 190316862 468171979 253986174 528999406 291206101 381981246 638642216 742364124 734519423 438945453 82758684 182955413 215461838 297577188 846489478 710869008 695400746 866038949 721863337 735398520 235261775 800408866 834821721 500214444 863106763 385382791 447735937 667795902 895163524 64249198 765938847 836418677 191011889 222472552 155359299 818178507 467409116 3546491 723082644 444603246 979101030 490252191 804568522 207295043 63556355 228631104 78789557 503729887 938537402 934427327 417546805 541367820 773901542 88041457 65591999 41529675 126420920 487345310 561386975 994013516 460194226 523229187 813040560 965712503 407385389 364254801 408189029 893373798 31382996 868843307 27385540 829191528 495810343 464109100 776886438 980551936 627203833 797451615 461904761 783432293 552857587 977163717 63645374 715657216 572220431 957102547 184272011 662243568 418334493 278475249 896534025 30937481 120468801 118252796 336711159 111667664 745055091 227697860 203428645 841257473 507133949 673699471 195879162 222906634 329596161 152848276 704822767 661695245 837511409 639511425 745235986 397160418 769158421 500123894 852243844 1984402 865657352 846604808 930214651 77944541 284062779 609439423 415244353 952613813 933008497 192559512 392858803 530230721 357123649 730940419 950411202 987263707 352233624 459552486 260281205 456240018 977327668 485736728 796439270 272872873 897700394 65435623 158411969 859202710 309272160 899402643 5569480 710228996 172312596 916071376 432442705 841598545 228103763 764651080 30519238 800557329 987206275 565666583 417948452 208965001 679104217 406263629 591030653 414888244 54093028 971947376 712729462 973108290 816283136 326636535 282473673 572491284 26353124 422579152 753747140 847313858 861936405 602829018 935157961 882153109 982922096 760006252 355735244 769181837 573746340 183242700 66519512 117463260 927668405 96657081 80188042 839889512 951351931 143457250 73591188 800424525 143389729 423961965 883704892 983360089 973449126 556707185 860749018 11761039 80423775 437022332 49691997 97979044 195913331 715556877 8410567 446577797 873566558 183235867 568864940 521969359 453626990 191820940 45390776 955720278 39258185 326414783 89157158 761304479 902669925 306480899 417210185 435719525 706432399 595888669 815611143 930719511 68558437 142932166 16447064 122395992 237614044 534478123 660726732 545431167 945890234 676199531 321795586 549909781 449942812 849989405 648916530 948701785 9394418 719414215 922430628 244774591 796163710 41531240 370580279 397047916 958191577 116472815 665641947 533846460 811666030 382639297 65826071 26738621 503998845 309693239 776547972 928413361 85801625 363663133 960393551 634512016 31110187 806904117 625299131 372048771 539907053 475330994 256063133 408170602 948099951 550253245 922621918 382046039 966523541 811986676 651784445 167576081 868759574 176970214 996869770 817694354 648122367 938615960 399793068 143869322 748077615 112878595 989433500 49409753 774227160 987043731 709684008 435588632 600672516 390095785 386962225 360510737 404093710 23504411 993723181 469617219 445388581 329786031 786344101 149556575 805656012 199218595 116446904 973521869 742838877 3648552 961352855 919031592 171577217 970818786 334369287 523259838 110310841 631039082 705412578 97298193 408434137 68569548 92479126 822734424 622375815 14582025 914389156 932743423 597340097 359138710 526027042 677015842 853138772 526391004 560717370 978246678 336654181 909963446 180466089 617763041 301094380 949063158 632288577 827896509 403288116 697822431 440433511 58310041 847831389 515395500 159850901 957947032 186392794 494066952 847392985 313260175 897927412 335622293 694669909 289640075 639078724 951174501 794699709 623386697 112753981 767623300 484956636 371072701 913897632 67589996 440170255 538758796 948974085 46937742 508221896 147055761 296691033 388143056 747035404 43138139 647217242 645287178 129595638 855292077 487928605 924736136 847958322 376056318 452335241 781389707 604760450 837950711 295371482 629510856 61212221 760268023 821034526 111958247 847105739 882900114 467496123 187578117 829634090 606532110 695649255 507258674 934174060 959879140 349799983 19109620 768618039 410946885 741443569 812859331 896523075 371146899 337445857 42743179 795784927 150000611 518372232 588426029 21827949 403317122 704556480 812588797 818152930 593152621 670582585 575450949 474389063 891907799 47219448 28242625 323628090 683049639 306431699 545500450 613768558 346626551 807541238 691713931 338814502 396011926 424849760 768995095 948638654 955531655 581340774 124299089 499752738 419675520 961232176 403549370 758245717 808452460 58803512 64587078 936820204 374355433 559975886 772874975 344686480 60342987 287480470 320952801 404965504 911735191 317230087 157624220 874591500 61909513 404314094 891466966 908536859 999231630 666635241 983318086 937599398 346004683 831586797 365085978 323910971 106592276 457926337 543480178 503057019 986141174 274506368 508900066 733474716 539190445 353240859 899636468 441761255 676278190 320660181 271661988 106720827 997945375 441264325 289459682 361693064 519789402 51705687 955969555 228523349 238543726 829796555 909776529 436166203 71966110 358724533 578091046 468177512 220807392 817385339 416260757 310753309 781589598 189344987 999368977 786700848 854092792 761336418 353330884 257662091 368663233 892896501 319746890 700116139 94442878 825149516 826836787 492473890 62679850 659998578 675037828 653452565 245079925 200007 31068983 450396862 896584000 819426558 240015798 64031211 182821666 529250975 828195684 728188797 661385702 597554054 933281044 569492715 727153419 941339874 34725264 492182716 524397379 285828151 85753875 892507920 789917428 333599708 784549583 239058456 880167610 396238206 586823529 284264090 548846563 506067611 310122872 956558958 773339889 250409736 738374409 102385411 253045788 624204652 562545950 883837402 509824461 282179011 799527466 755627786 891948837 426751451 680372886 989430203 508962932 928927194 525240640 863580331 807058370 876308150 931611639 584687788 463809353 131826363 330286592 927597347 554199544 745987081 659648660 538965131 934241778 579979540 38582623 198161648 375850253 473424674 17587971 458938997 493635924 809604304 59386259 222035406 152242053 968307854 802350872 874463431 81991060 391151902 200109584 939674811 939242278 588097049 720516586 341356829 566622743 784054378 115159435 32016883 70784245 398367440 472565196 571047509 626717570 183257185 724960761 242777843 68804405 877604610 56174163 351627917 983952826 722096623 815803535 190364280 251706734 748709946 561988694 492874016 354560484 231894339 249567683 649565312 263224930 50356549 432519144 734242987 835358820 359656394 983422281 593224263 474461208 900254769 196995166 234638605 575742177 927306287 503016470 794807883 705411541 961926730 312673359 504361313 334560319 418811488 229883999 479129159 18149405 182766111 664416654 638422022 493705378 139363722 249888153 353598778 448236725 956575098 805903153 40980631 707615601 320443419 216002682 485285729 497949347 176813419 782337421 254829042 316690767 197296574 421823222 336580152 350121004 895685180 57594422 741891636 429062179 796059489 843371586 980915836 893077204 552729469 892137986 272964793 660132112 155448114 345657555 344659498 246453600 802589689 152642821 985676320 328533629 598236829 878674014 445678208 785866710 114116541 248237206 819213380 707173901 217015887 15058393 735633402 526443898 97289752 464743752 813828163 755604134 874015796 936394104 168824917 886394066 853630356 673864945 611881082 172500590 534193531 235179696 572825743 427291042 488851457 856509605 252541062 6211784 804734096 428206134 647257316 102351599 199755370 491903162 588133187 885089370 322686752 423346687 824902353 626836735 857485596 626211013 717990096 51949833 703333912 655011649 593258772 770330967 823615909 499092891 621954184 280334842 421920166 5249136 655336873 504096443 39295698 637970256 796439817 390231442 420286261 503523137 121988557 153957168 229725871 230991674 299373616 659334006 582077299 725711529 586394622 614539772 905601674 99430894 22872346 167196299 520031310 778407646 654712824 745200035 813383407 37088064 755476515 13755126 170956017 549215059 291219640 82408427 444347820 374374471 999797994 237102620 996232139 657496255 608300668 588783576 339521486 240571221 123081802 974324386 875779208 951958294 39281344 640443312 787511201 485877250 590519905 785796716 163090964 656023949 829696065 72009975 232610482 190216993 142621324 869910177 94181022 443931290 207990525 391716978 194786256 699603144 694208871 877730213 461786514 202328561 835617840 224300071 281372422 177896012 460508369 785201948 830867869 904025222 749286487 294190427 582242209 324925505 89406949 433881069 149512876 766262928 873169712 158829714 678204463 629024893 186348289 369248315 793823725 18625924 559093687 434271633 314274429 327712277 427300290 113021293 221820363 191126037 981229609 924466526 329696151 492770653 250105093 101744166 470139380 923107386 868026884 924569661 809001418 772581868 222892775 524472397 146142549 857592615 720880644 943625652 557589157 925399188 453782724 996246789 806932508 143866705 371665958 6741127 318352115 64152941 323167547 542152372 444167093 115045485 589059496 550663868 248306369 297512906 866301479 194688255 957750988 516075377 534834950 67474327 859361629 858096705 741038246 952235724 615075152 672054928 904807933 195758493 510415188 131949735 387725589 590876734 932665965 252228929 774649738 693253268 387053682 559062544 321507600 157184187 441825936 37621304 678227947 936725377 241052613 992895186 829642614 158780648 19768165 393465707 177927325 716587175 709353369 274779266 354512482 345676970 385519067 446728205 127390299 948528526 576592252 985968629 137161522 809358118 588822047 714182805 919888164 452888313 289873467 487809855 865714307 742125249 825588124 7490231 40254004 525317869 979900386 362278326 216553522 639126304 434620672 714453864 486580233 489511088 106393022 181356526 846444379 535362343 489613368 832167645 786045535 269483718 504407646 59163070 202491485 290566397 209037426 903950476 776071731 332814580 886489996 484774457 822944467 537455622 276723737 343967529 67713987 818428480 208770136 678414772 88685467 279759078 763679964 100743848 415824522 379315439 407016717 47014854 331004626 501493124 808719270 259187777 601624904 150344837 292472632 340048194 408252373 136369412 978636966 799564390 470442999 609565127 152653736 314234942 93266240 153809866 348288328 483937997 668491222 952874683 742997607 932262414 333214962 469572989 797413433 571510892 374641505 101154981 612559045 698018120 371282438 237127424 579006310 192053111 24821846 370704395 978702668 979639745 157866202 678512761 92634108 623595875 512390577 388581553 481460172 758959246 767452939 966521678 33839720 371986150 161331119 161335197 353077072 839752707 307323254 46076962 569497687 782349299 535282125 782945043 978197029 468260790 466557495 941014235 419189430 789608897 353638601 782954137 325981658 619549820 669694637 764024479 416265139 778851012 834161311 589722355 193730873 280105065 433632627 244440017 698905785 322350257 692040845 593119270 753577554 225485524 527245927 46464023 728544887 4516989 981679886 283360632 387897968 790631503 770655398 485812822 778875608 34954846 899054562 622200686 437298208 541719730 383037580 302448307 788178699 764484552 905381379 527224780 509055280 327307024 253122488 169672339 293862780 445203824 79336368 940003735 501949101 879135167 929800453 170625691 738110424 964362059 713258597 440813845 863428323 252050004 474665617 455158448 767737099 130228366 373359327 789686730 606216032 951326627 610278329 74905590 225715524 195161519 14508828 205243516 511426288 628294594 542463770 111005908 85951983 177491042 823989336 951490863 442693537 615558150 790125713 897984750 62524858 38587804 153702673 727090472 834747584 160729859 860047162 613388073 319434896 291528082 511075587 813512429 301405401 312410768 650927475 701938089 132581791 753322425 561717547 746563139 155546042 352248768 165930714 114587605 447029588 459430087 797399494 921446446 816785007 214664936 7310410 100871760 321712477 121411760 815495762 852165875 603828038 385194910 910923744 826001665 629421221 849348777 596491147 96792600 297905099 569910967 899022587 484202251 510154075 663599399 675987310 864993377 321333452 456659528 19924022 915516629 860968683 950799327 839169849 962617300 508783190 292001701 44727152 810038274 402595329 176556487 67507048 331363253 305018293 937492325 382252484 509805944 689145484 598175507 355448248 503576714 970796919 190943578 518486928 377843549 204935608 344088888 363382567 928317975 197156712 515045020 887378544 50091284 325444594 936574187 174812657 998850913 378918550 304012158 778481987 129025859 39040231 679280161 190013332 796708527 273346894 676641686 998153764 529274831 324335492 706505232 442205387 92386691 697334044 21961657 99793522 930706909 644405751 711442732 203976597 44725412 67993293 643199483 586519240 937310674 660329387 814079786 539994415 239064086 688568431 323103154 683007748 689648979 437882190 567888639 157348372 822904607 45556047 646588787 378755650 371307845 234784974 51377889 415579651 251401283 380192762 358653714 239807713 284824525 359861590 291914307 610090489 597581640 158435900 47008165 905102972 865479248 393970517 578018268 878146097 555427122 682120482 693712257 155856369 260852594 498514039 965670304 482310698 843683911 23991546 106254395 889329501 210915610 35647400 160030404 337894049 831515147 684794705 620221095 144224285 449770092 156433687 66676158 472621969 855518020 776690931 254206683 345134286 559089101 381615664 908100162 254093881 806083062 193824238 751021099 406818637 629323489 679650208 737405764 170263318 504452454 11218830 220313902 526464182 396008591 918790484 222347004 979809763 193538586 671631457 72476087 816926567 767045370 837504121 897415388 370463647 227299798 946970164 911974107 285797117 829787017 916749693 49074074 805966470 284128160 78405139 858468593 203326037 693728479 683208715 217327916 472544278 56491452 888975948 309785484 692773772 133762274 909223185 517893830 803112715 724208560 740125803 767579522 352393214 267787448 168626877 972130013 95708514 288004672 384164158 888531176 418140233 824188612 265166458 182781222 420210777 110240114 768208082 560630546 889731659 885552300 262329079 959676567 14410348 835243658 614688371 594643094 93615902 755753813 465579040 74656099 67636056 364250125 20215982 688635720 575792930 536676581 506429730 270507265 663617051 357478337 196142929 115922495 854669299 754679487 364734057 878537765 977847537 996207787 659509609 755412942 712102509 372408713 818775972 726361797 771112279 190222607 143555907 837281675 710363311 398301992 981802431 560365076 308465162 365127794 605159019 696961610 619814420 190766785 198826216 384521353 648296712 771772314 276913582 611780641 53044538 661848761 835809418 510378456 244620174 58168971 863706394 117797989 318362109 964258996 46150995 922969334 818911767 188357259 704971772 35422123 182502780 137442713 897732400 965336088 757409378 939736606 875331296 438066631 669315091 977489804 28910415 994355892 476204907 53040394 236104596 786400719 804549470 310096370 750912539 632123774 922318192 775072339 343849252 351871512 272608827 121790831 678545731 386972779 701640173 592721982 75929054 6830646 962282183 200457706 891645874 584792752 389672351 776906833 674679631 924045567 873788510 989263494 288569239 728784578 298423427 919147857 871070275 210207368 629612447 665643434 109433438 294588503 358437847 401506625 81922248 64417318 609485413 202793209 717662900 138288226 816839191 346229097 87017002 611287149 190340559 530497370 343667334 861992218 356755201 720714828 119015159 283790131 632239672 410176240 668593921 610348531 688201617 403859887 740536571 576153996 140189502 956945698 322883218 756286371 72961028 155739799 103291204 396264911 675097021 861018771 541826790 926746141 826621399 521739083 560189983 259989391 900063188 86981417 965490922 249426072 992456648 795088205 958358808 201663906 820201694 116559881 47869132 301701512 788616147 598596964 659300093 530454556 475956089 482935192 264472567 285131938 543331126 659661717 85680602 196876371 20649858 555893628 367200538 633451740 695503981 364055332 534859517 622901980 270138390 701289112 287890976 912746601 615171381 158502038 610293491 106399116 619356562 464344338 646819384 830691520 25177227 229384113 488513416 601844087 36085138 937655887 478977486 418409621 250370221 744490361 273661897 810575091 883011829 453329652 733723279 418735581 924412695 20382260 391557637 114059668 37401558 332858085 655320423 542259661 604686471 482297190 796807622 739932721 19937171 33348425 997973637 416096475 657528568 515210709 947945948 427312861 285721289 608988804 473058133 921131195 63733674 820805509 211147346 365611758 328129364 723932731 374886533 152133730 449316631 493448124 417298037 272316664 884072019 893242194 528414208 670886405 864323326 872237822 768060627 471945425 400569889 334800368 208484596 283703065 668910171 310813456 250500921 159216014 997859420 623453561 384897998 769732180 563212651 386275064 887580851 15647620 737613281 484485265 228215868 761914794 35519404 695550202 599008143 467189319 381785805 222306079 428879657 320850000 383114714 60935324 314027866 208854189 725165181 246485574 756849348 320592059 546548210 403721379 203418336 418634955 459340173 20178540 593590905 945623200 272939314 923864850 468925486 973636085 266704859 221796663 61913332 463483637 285366806 147380529 839696019 366083777 368288388 618822026 597838372 212564462 226122844 704207234 502885529 377232644 688593893 914312075 139267893 657121024 255470847 522358732 489966096 226144210 848295835 714910880 445132436 814776032 454513214 40169748 69940227 383910786 285672579 442231148 483832814 794359172 658623894 427073438 361398975 792894375 531110073 806120405 223014448 960585759 89084866 788634351 493204434 253413142 796973467 198002432 26721160 887043368 805890241 177835469 763730441 829530597 150316486 999115090 946159969 444932179 390027216 933976125 815398768 225906025 588000023 972928624 647956585 134532757 550091626 443902850 585712981 350999607 24999083 525951295 580063374 387054628 902766415 908337700 172299844 132801572 189757151 92684772 182195963 447914611 670222457 443360229 890524171 481804356 444898639 899872708 444754975 666120761 994705703 878381005 790729143 770154221 381047001 165115779 379975078 838468458 218986709 316977182 158308244 437628851 40533914 551449352 373352060 933668156 496680000 671916639 458324783 747464044 880307439 184241527 95612112 906601506 91653477 879496533 779342167 866384429 537188213 198119220 774918670 411967955 41184642 490790660 609701398 688101707 790711048 924460518 377294563 116706115 996719380 69546161 968657596 676445018 40110791 335222385 282215228 634966183 944622550 659270370 8528852 87134768 756348173 291439865 303581254 200489332 755456199 148769628 387160875 26359010 20258168 148901093 786124911 371655775 206316068 649206050 140008912 433678277 585741029 176211672 149609826 558345054 777588072 962950268 108274701 396203629 998450032 311258296 777190925 999114149 482690898 749589228 361064306 31935920 466824824 355446699 168051870 977217961 557329887 922228026 30755530 444995490 75289240 468867604 18984576 585528607 336118346 267802984 505122338 646573977 482947502 359845785 45067874 232299261 695368466 744710845 862709960 69360682 248100055 99809567 360765488 802826615 10587635 841954750 744167241 876911914 31873136 27732171 330748183 341470721 100873195 512745007 432169841 879484845 164452374 407847426 459856771 121152851 861975862 527766805 405830734 629324809 211672741 153022826 154689315 935283039 564300113 958378678 718609452 305351123 538568251 247985382 749372643 406316379 883994362 843174550 377363609 480255968 735704629 464068507 502359280 958489021 605122605 651419003 224578145 166066244 457175344 25282544 710044344 644822585 935428135 971940713 411037587 86227029 808456969 518509961 674169574 466022852 831060837 946364838 225549689 698643111 464228061 859764555 518178664 277351571 105847205 14468278 775068835 698972433 739587848 632529243 372232556 92815900 891924963 187152479 513261787 884446374 131654440 37633821 951906653 552873747 885039709 403035557 815009585 264785339 922248731 936112440 318400746 715968365 664433807 875366094 608094192 557794279 966653947 462229904 553947902 598159455 984030006 879468381 823622821 856171517 210955304 228611401 356892616 55598686 72936528 412316698 755385374 998117907 291020606 613953226 517576372 118061344 306000152 386837256 823618664 264979837 753232665 630085558 772144751 151993240 664147982 848268652 783396559 37929169 457017047 655163124 99349222 898556413 192488684 899012044 384994785 46570468 566989525 806378151 490152774 67363267 564108977 161851884 317960555 132814283 975909040 203707445 365172732 259628960 831543193 124190418 555308665 965581018 744004421 307534404 306131637 37267335 774575906 89860802 43166040 85815975 520883889 992342199 661076062 422111407 819407879 380648258 718493591 28916743 897190992 473928884 541916453 782757260 955570248 119350038 151526912 932405007 365048512 82571936 586647157 226280915 83347743 851777091 23367331 728419091 952564702 918520864 132216573 749151354 332843275 334121999 104409291 305996457 803503303 436204057 544052392 16308 46879688 313716990 988956421 216939941 408540632 846178992 106852517 741752568 91500627 722110166 212548383 322287389 768249005 679191882 445311328 910997242 257062634 122659484 516213286 249383782 878174244 426095756 428037253 694557615 424224521 174741651 434051174 936607765 315083867 438593115 688756483 727279692 640778094 977863747 894554477 886324222 496748205 29272028 335725830 63713607 156034069 665784942 532983815 550732599 996316087 958295412 723395579 283340372 822929467 846701339 375697986 958069525 686111064 115670216 274573968 544378984 283965533 732312463 348497259 355154989 96428716 931131580 881839792 851660216 114921017 608793678 378951694 885755987 317057039 717077367 66249097 950433209 452141771 529531677 781882361 471859357 603816735 409691740 898775944 874482465 967589456 132425474 961302072 199006559 652079801 345465874 529557595 416703460 982910534 404370498 772420889 949778992 858963194 711479420 117995245 994605879 125428585 325854305 354626600 529347043 130877758 352458945 426377581 353974671 142858167 496679460 276208179 376365709 475014180 903208260 622693703 659360418 302237803 180704657 968663879 945855365 341779847 460883884 904228647 612305763 49864196 449122796 549827248 365325662 610586757 846782684 915130108 25124361 530331199 918912954 870285564 301657069 165535099 558523130 370088434 870191112 109998616 494499522 241443319 565570121 691832326 752116587 642185334 847214613 826581452 358321670 174123695 472537285 65858818 979121365 18120757 603816998 266291416 788827085 721978736 647873783 895292046 206663963 71236636 590752622 68350970 675904412 708542409 671169972 676478469 974175075 133944921 181509220 936125742 169169463 372564100 856430864 443377669 587651602 403444311 689316028 986187697 30789027 738189232 247917153 39898731 624663757 545728708 774228843 144961537 258769190 413330586 717987900 344588884 181219961 875010958 476807847 739703258 953687876 503623631 164711541 667829788 225593147 824709088 214670819 761760825 96339907 724361498 986262050 759223650 278719607 131525673 32396246 31444316 590719911 165213067 831992216 479012097 768198356 915453461 872480884 868366015 382022966 825033069 624319084 526639895 433664054 322497168 177139955 603876127 341232116 234494030 901021554 512896257 417109954 250707401 84579270 298982522 450587302 188064506 667017408 129990491 809429980 131209004 893165732 89971212 266547026 545986943 174614954 806648836 977613355 551786342 126766209 487458386 962215741 461023529 71084743 212374039 398671762 68002916 717674898 850401546 540502763 336536710 970682858 120934898 772455480 443166035 562071372 353000752 311496737 402129763 5069353 525052722 345533824 706415777 291648100 925101825 799573989 638542540 902165464 396366516 381596177 153644537 989060816 596737018 447603835 730157839 792792717 236053653 579768782 345157193 263318468 251959513 39747945 315802040 668700957 422985265 200066013 143788479 451930037 629660059 233079667 316849557 856485277 587990567 832051364 934402502 529224792 14319995 343691423 215299762 62490977 39453266 680405958 562641165 325869731 210904312 105353777 383803998 801816831 285045200 618029097 132959104 41534666 160721359 749126318 619947299 884977228 476875518 235319794 395999819 425532482 859617531 428733404 187100880 950333020 788977528 587886726 577646557 194307008 507192507 387687616 198094450 650193285 791251997 374791818 521395170 235059001 565591691 400680861 287298645 611871580 275005704 19110371 57253703 97486306 780078377 624284667 942455303 607754933 160037783 30974390 731531833 200299057 712793745 162295965 486147669 334954407 305682535 965213800 271117350 528365018 668682240 743836552 416898379 510968196 249257301 141641630 869907385 627085266 474880500 264521217 337515063 196645604 496379261 937528893 666740960 129628750 162491432 121497743 39347109 52263834 448358206 913437802 858070729 71348932 854767004 191821556 443135331 201165500 101229619 83289993 239229919 207429096 151629962 270757431 114242173 748782239 695025978 168341569 625951185 333782447 6384753 644120733 925176641 933372119 218273392 752445558 608949642 24311118 950030861 566061482 562464060 725481019 849289010 2923340 894662969 15633722 470740828 936464419 518207802 778378461 473981468 818073386 724743754 72995113 826032026 167514126 532484937 244247573 931463437 602852787 401100650 657958926 323265348 564611759 285703861 885049462 170593056 298157518 866463366 570246688 587359255 639065228 821953548 539712470 610789555 981222302 510098635 743618772 875721489 584616809 413332250 27640650 855594851 940963977 233892518 693873373 276580462 570832460 760518893 461319974 785091597 578040629 539867076 416794161 254758828 800725369 797608914 381260544 287115981 719788421 58536722 619200006 423516039 104017014 578880853 456744365 204146434 436473503 58282174 774797008 155089916 746173447 792675396 762814785 661796679 653166312 821564979 791582788 825985608 329174065 319532715 856600850 518206842 737066501 652331552 282946904 768796393 863052858 719307224 363658165 838432440 693235931 526071920 306038847 748043675 593720999 62899288 171777279 858626909 864144783 825688658 572835952 414421852 519999292 589901815 263783940 194993416 375236486 475633714 726884511 257574503 295329534 495096770 55430426 200986772 62784869 862354364 821926593 437091388 673657907 575496712 361786838 400078879 295925009 899582431 207915020 829507477 172983903 795607123 67607820 658334470 564079535 433082055 726532851 939198065 827125832 22011251 2629330 373923814 660765092 356946913 51705645 925091852 755816946 608377203 720963197 514131612 272973972 830107098 357746094 996630243 604171426 994891680 104915617 363910724 912206182 212789408 194921131 660554420 460242654 517220488 28723988 822565181 166022718 282422622 150351770 720009851 113342571 22279160 241772267 403059490 316155520 15219330 638947118 478311030 721968717 752261372 616669307 350548177 669314771 980700090 442065758 76588576 529836745 862505954 471633752 223797862 153816858 916802033 830011742 331183160 539465061 469703735 764882008 202184512 345291900 742564694 699544995 503196347 385919717 564124359 625471888 401335290 223309660 507013461 65082339 39112421 211093327 359045535 448296532 683381363 63810400 776492698 227821329 159343411 558461415 515618829 516886842 170463174 574866286 213366036 658345316 304991586 656649011 345149598 465801751 130336337 404655529 657922543 701808720 899959408 447388407 348346655 507100672 416225201 76454263 267842456 220826762 522166937 971728440 149568155 337943369 187280066 66450301 721549756 234841608 41041754 744305980 982536546 496887688 726372259 893289376 828303688 908197885 351636337 478523784 17519871 424848785 459046319 254226182 528142954 121668832 682260186 127195616 163145792 80868731 383591300 698357778 920120973 401781861 194853586 79351881 872347953 91149465 236589823 202042986 717417567 272740737 499151831 71332873 642850592 646374272 927493948 580189426 496011726 735115882 717639077 732696996 120743065 307765255 613900954 84336081 522352645 457012884 906997049 910486752 975399274 740731713 45356212 232411243 814149491 330676403 854225105 43080385 148163231 849331588 426583657 703461733 663540164 486440126 67580905 198727565 10944647 98079332 857267668 771261604 136941540 677570538 385445694 985494216 281517740 992372407 781900370 894694732 892926978 449108650 346582222 159216440 271099358 334744722 210344578 294038980 897823626 968106165 465872341 284776161 157356583 243282250 261624384 92769712 123065641 580053247 244453072 592384264 257053911 69434739 647875752 170684916 652127436 211141053 392469373 378509363 696791161 22308579 895341080 71748279 234996640 53564004 794495192 636377126 516913370 645093551 751789613 806941020 926499859 88558506 231816990 691962343 950831881 940164396 951780804 690042506 292657616 125742466 586295245 131228090 40480080 547944942 519792378 343991332 491150277 124334883 300764065 671904549 876663103 620575691 420147499 598768976 581148192 130763521 434100887 827144940 399698336 717763799 532537077 826397812 377893964 541887697 394182125 355745557 536880259 307997801 530637366 43243827 619480824 229301641 716363806 629184228 690494259 373337363 388053513 791282803 196887568 972735837 942083306 219575518 762091070 589493933 919145163 353310297 305092288 471055298 479840587 102750921 469436784 271775819 378450971 164011082 61468023 844402541 817704320 99630506 597104599 820442177 376525012 318937323 819833313 127955027 14790405 765087173 174231999 96779812 357060373 418463265 407643371 794980777 645926040 942542495 491894966 48862923 705712185 16303889 846081730 16376293 821435445 107016958 407371144 299720265 458872030 880777248 39354068 420759739 728014105 848047334 254177347 508275700 781066465 631239923 921260492 161451296 245462978 456413085 613233716 807846497 76183902 307956847 202447256 611209546 520303084 415313831 517449703 290727268 708044980 295086776 388408678 759796908 359565972 785546954 324264234 296504851 113292926 182694709 225196961 458386429 385145335 982828554 986328842 8339651 685540250 21849226 681595896 64351025 196463507 607813548 60926419 680073480 49561125 234241691 597602646 615384445 520383012 257761078 672188690 267759544 475635580 748145295 455661546 986728278 250554280 715910509 949586837 904191720 237841979 868648137 439758112 621197426 806752603 259494484 765387625 294921196 748363329 110190320 76404645 442702277 612460474 150097715 179451354 637637467 2243753 703309287 722660710 442037635 778079363 342605965 582770038 432962824 844973521 181986261 369682832 530305316 936532145 163060263 338337290 142250504 408431958 980756509 635844240 418637146 205399172 77251846 237616290 264405682 61873172 37291877 657153043 770741788 930662774 669768049 771886475 574311577 520225834 623966611 592354054 944625309 676721734 432554730 654227027 952668306 331987699 76359626 625173911 391914324 220798192 749671992 151226311 401589940 624588558 642740848 627311409 563558389 683154609 354608992 270310900 900825682 76092502 162009386 134168195 928441718 571444231 96682918 114398758 17131522 90879976 903204061 571512696 977781770 935383726 566147983 168978666 112071576 510312483 786197422 483332927 387059496 946666404 720050913 441330702 74332203 118937251 174564610 140149828 731747716 803562789 61203104 882858655 751440397 728589380 889534846 749870643 12316435 500453550 309491474 918114025 959386838 552571684 1780487 606771195 789709067 647402748 256209851 58972282 72975705 144913568 452217026 352484808 425734111 274399757 42244449 863481886 374000557 316164949 206186771 445971719 165063494 600788765 742095880 64203747 735558948 934075679 247383969 881315941 867831348 204689578 112238326 270785814 654448214 926606621 313570640 222673360 844213982 96854127 856115887 293636163 778264854 806575530 132063812 430539891 828055738 559509867 51268856 381972792 288880762 37509220 362554852 304023228 100729979 846075355 405439191 552655617 32578774 759456296 468646612 773784665 221403160 313357115 730725520 890619884 253826497 870744851 692530424 178507829 398992069 645821512 936605097 402243973 91093006 628600962 200813943 811125887 674546423 354305279 690420967 289533082 523332050 129488657 666300084 643493027 854449764 613685918 955773517 599127864 473831012 163205790 533947989 253284173 616848895 400098209 405277986 420768939 275287639 576538183 881752384 82967148 787438079 574971845 918395371 922738561 658687361 46940262 628847512 610539820 12695000 616422408 271109228 374809478 51627254 597595803 899143363 520587258 709471295 161396390 31985579 177481160 31097612 885994434 608855910 675271811 62892842 563177756 994053100 228789907 177646936 177655287 315816294 881658292 366325196 198009384 583675572 492323701 686660783 827757208 615560168 900036026 346436252 675109830 302593737 772015931 737183013 791823427 618625873 786662403 600180046 199964467 591856176 181041137 604346384 333782738 540652870 481388346 403781848 567871213 972858924 291692261 322415109 436604773 843305644 37595470 128734061 915258544 437854533 877803683 527429848 541211224 327009704 917131114 942748292 125209977 227716413 831940345 627583903 453879111 124512671 725344765 801714896 406351750 548441372 399732468 318947503 919183120 182151478 594397874 702570057 736680531 958629668 635037920 283132317 384762832 355314258 837335160 500482593 859306653 218040540 705817675 810365757 569440996 385909783 781871483 960774350 919085666 712414473 328320513 690417061 768031465 981104876 694437160 946184198 521742558 949692847 475856400 914774570 775229371 707091060 148765228 426727101 276728974 943340051 263178692 594006368 477907577 783348118 527167092 108823336 83266864 257802939 307284907 379406621 471273854 34404982 915120941 174510780 408838592 661354860 253535634 5248630 174228584 237940344 153521861 290166319 854221947 681116457 745657477 276629951 825871892 213857346 156462311 586163572 134713055 652674618 317564626 112586382 520669854 517217722 124830849 678908354 961161640 266518049 923981829 553369528 659090789 62749699 983518145 31132557 268910803 748188070 758634732 171352402 217367812 378121603 272728594 519424139 847731102 904208587 651242899 24922288 339459929 226773472 602421795 629009839 415294597 55327447 723445576 763263080 58289025 502974973 254714336 941685552 61636421 858936911 837410456 43980879 214271449 802758144 742892661 743963778 749804764 84381943 390725967 514749305 481537534 707454286 217028177 510824026 399738245 209850324 41035387 861084732 300229324 399854732 84117280 989087917 494868672 146799916 986934888 127126061 910580321 440266143 564568015 186575537 837285191 874757763 645284516 235770400 883127323 246896556 208280715 600581337 133379865 121883295 911881724 964747308 424223893 419379480 297352386 134037724 799589234 221549956 882685052 156746148 131109804 367293832 399041823 667141038 224822480 422549112 561806706 277967645 18945151 596732896 276280208 508637061 495351535 513191423 619975018 494584941 543152489 120680007 122539843 190465492 103176908 294838239 456693810 167590057 39686153 393558561 544716963 691380562 651176101 92625180 318262998 945436198 835635514 222157331 558202207 459237363 136300533 903413243 806846884 332357241 349733658 498896385 467911266 560695020 685547900 787213826 960895529 356485238 949178629 627850514 731362267 39703218 514263860 23176182 306876721 456387634 694669722 899560873 679966006 456178427 402728540 611395547 926437578 261978372 100072628 548246381 108137248 571138235 68591984 102291190 888357952 72637311 81411441 282265921 703415686 886984231 950147118 903390669 402725921 282476409 338824751 212743500 561919893 46240436 753016210 944883748 717704249 795440135 50597512 537660145 64821690 696515351 177597913 128012033 612861846 453263229 415747932 927412950 619867554 972344134 133155456 170691240 501288581 230650225 338597063 457538272 535215674 289312884 438915141 945707166 491898514 596739256 749004837 714025013 267786672 911502616 692857124 153684906 663992971 841165670 94215188 231464248 585150319 877962982 559233115 628017102 314047612 467933393 421916785 631264143 516495398 601903828 746046565 834665553 897380787 805222798 748623961 929587743 84215232 180288277 442668290 461488055 226454204 881003378 196249129 633527053 637160812 829944096 983241516 266508742 395672422 244656017 300522877 602877886 966888341 35016105 63732514 925521795 75153595 592285249 201935668 600302295 676633578 430505637 554285152 426879793 886203658 501661463 435281257 504849469 711698775 600286026 127787939 583912536 415994336 718733543 298723194 474991893 418205193 174965771 896323305 500882362 92771338 98569159 388035076 115981763 935581037 690905247 513248110 662337886 395627412 375077644 760810211 958772718 366559280 201994234 377285552 991872649 703013323 98944842 666372918 309830778 169697856 320897617 832050027 218412991 366725949 919290456 530977112 67134347 97692360 395447066 789783452 893648069 528554423 844682568 56583911 441451144 952030774 695449864 818567808 729844897 621542981 138375282 203257024 744025620 379350584 95940626 836750229 538664856 165554997 804865897 251498752 287950358 398532025 150841708 41386391 175734062 917826580 466087171 626312451 327514545 990567144 349456779 454559875 932139560 257203630 820820821 868221288 910465356 545679664 280438309 743003031 22862988 490693648 101808563 765035018 542487178 606682944 373642797 850377039 736572318 125832328 87516851 640349191 834070097 556052228 490147290 802318696 317661155 450076579 956770346 111435708 305695943 968883625 91712160 367061216 113055522 52783917 747799341 334216390 239483727 331049372 660372276 140225523 238446685 141090356 749699088 395047426 477837455 388579978 375445900 580821023 406430171 778158853 340461673 164717964 70794860 500632416 941275 743908895 410175265 492576556 621285644 783253186 367727627 796627019 393184152 136931826 228960499 337664887 611989520 720642625 483092433 986523321 264703351 707610837 953344854 389707250 628719816 223852006 357969251 143955797 497861486 628409155 752113552 664710635 814256074 737275598 233226150 125924366 911853488 518812923 19403301 276125166 336930538 229348693 198632127 498293263 846737332 154267898 241707739 359657929 367395646 316750618 200478227 124943303 533509678 798946683 737343670 132350600 46139163 798962424 297402439 256073441 364731667 357028861 246764028 519285369 476552213 484065549 644269375 282534476 858129304 736359229 315064881 200737577 401160451 45075126 211946018 644002868 483138610 552889142 835287578 647551332 872446968 490333328 307352916 282935814 899067031 158194471 547401149 936066360 382100553 994168951 439114361 709112431 54126523 440555917 114975839 497913330 474807437 617121673 131019896 789191516 576518099 598534691 730201220 233254942 761774743 87684644 507018612 887405562 425961556 962108904 617356273 532035465 982558076 724396515 481042132 386581174 336266228 927129880 409217452 299810113 867700627 320155043 203040059 446957374 971528358 618390321 87973881 387492755 259723887 927765379 369465488 549355645 315738529 848126191 445553758 595402251 869556966 208926943 959484406 521660578 603111257 129849423 177665951 980558199 382366988 494160979 564686803 150186264 564723588 769587855 872240577 912104420 253107256 422246333 121494476 339996814 674195221 918297131 110858251 680632478 238370557 28618298 509361351 116169456 700692035 663522528 55318271 791115315 584873776 945471015 647373031 737437034 477043842 634629036 501095012 54985327 82335720 613763360 662301586 47535211 369621127 142438091 847004991 665562207 644383608 323243524 648987501 525217183 455403079 700884410 373167571 440499282 203134326 943302894 921466461 754840051 568056568 608362294 84662184 579021779 152944822 375020348 131995015 57770900 434210573 253493053 144188801 770556847 231406414 226850187 695732048 285533679 648048701 301719308 203855203 510503924 852538003 274884536 991620957 981630898 435156860 782408990 521705107 450088431 199975194 252051680 905884306 497489608 930535168 396174642 725387672 771078188 881751735 731419487 910277910 687062623 768068156 625180228 453257780 568610425 949239424 522963 206252109 269877989 659935207 183131282 629866350 720146403 454518986 75105305 957573851 206007814 917249013 830573976 664875915 356975286 571412777 175826254 284418215 921114286 2863003 428455443 120240143 489474175 327922291 672340943 503113429 440352524 127268686 445715968 102162879 839900172 102718141 598300217 922065353 754668684 174425796 341891741 49204897 707181418 713505116 866162280 626212138 243557851 660458737 965183590 796127225 978354149 395134180 419427706 289400283 311507686 476086282 760884505 267896397 749249035 888161067 453581260 605194754 597899994 457999748 773346738 705416033 758564777 148731205 990667003 848844549 627147812 581614100 450276462 499631163 680335307 833944969 240391652 8160647 267258993 891822512 515185354 188769055 214087358 203393418 198376099 150021486 891955374 592390027 11684228 946028435 71921680 576574493 881311383 402053599 854040841 18008092 509443736 649426523 25098382 40838489 168777307 882422080 307977965 917796120 795778372 576960892 621234757 717040785 458941389 750564148 845648648 157223794 320457732 643445308 143255168 519529051 367331338 222788257 421324616 195205984 61489301 532825888 736988623 374473867 177229678 804250540 101857497 543998040 871875060 976467948 844036605 672532024 967497624 349177786 276276263 77237518 464098399 112116645 19913240 735814069 188135267 146353520 75934945 413610359 561154898 803120273 627174508 167917207 883264237 331706035 518275059 280383177 176838539 329581108 590486151 394552245 39885203 577011367 831884682 420536183 501995269 376211796 28172085 337685282 886675954 719651763 733228307 988676920 463390464 250713077 777248900 385147955 946894823 29032827 401052475 60959488 121252854 111607644 785269185 731542399 222819470 803219684 39696368 343388420 156261286 991728143 682452856 49311961 455603782 291500562 137319005 226770106 337538828 349598675 891887478 299456343 967525034 548453484 398875888 180806357 20844133 525110700 856117962 828162894 883773592 493003413 859378007 169175372 598382383 777237471 698123711 471467090 220288045 953127540 359729789 197711699 853290534 916817906 774499298 605724985 869771461 985646380 956956305 611872095 845251911 185308841 794056193 565286424 74552063 181849380 510481150 579454246 542123472 188298250 982256169 15070275 55054006 607862783 396204659 674860443 166312509 612387161 273836966 243288656 730229512 940146339 207979228 131653365 146580044 900615452 52585734 164134420 777221202 71112501 650753894 929742504 8264952 583406871 816242197 607052451 512238641 584080155 23354494 682582378 93844096 352223823 941699041 119587924 80658305 738320120 397880785 973089070 984304737 526211850 705816758 102947001 1152097 473364658 912381516 835802411 818755926 800460493 110047266 116511402 318644780 218294126 368410140 475698132 128189790 881590364 71504626 509979706 565786496 999759249 974982319 842849504 472084918 840815548 36384050 613491903 667504698 919226048 743580848 343756100 501294298 635041843 883878960 32768206 362235767 415142368 965044750 511002931 36634247 535152709 594981496 746923580 471458195 662810902 508322292 626757156 993867706 14472120 317207512 152567837 209681964 954034119 670791889 187423947 285343921 347894672 696140125 807585990 601055776 540364439 624754768 924796189 568770792 534573587 478127955 677433294 637682570 439743341 443481440 805489231 754617116 579874501 302346568 388799496 221085128 861813101 638443053 256690390 917562699 104705132 769405960 981589386 211262838 31589116 118188068 535670888 448178352 766539020 700193697 945835433 553097843 1386430 286868466 837539833 315312075 520227306 878231903 794636537 207353818 330723482 826225028 477522878 320552534 459607436 818336208 181165392 446310921 54771635 257737223 437621036 353557840 27262390 329691329 236317635 301181597 640585328 177054184 69186809 898396918 250592622 852422974 542366374 878357107 485474164 179084501 914673432 648899 360400632 663267733 420701584 982435240 428061861 539705273 996890304 868586358 549566426 905938770 775173971 545820568 939366185 833642691 994274917 595079436 24662744 384514371 363167751 395970274 182146915 913954654 28947389 961426112 285213176 930491252 384602367 317725025 371140857 344683065 921111483 418374929 374614654 227334451 357391057 255459891 563685072 88414016 879433878 584865723 984706799 864889101 515469650 273844661 618239758 133879711 216124354 907512764 917537553 183279822 480664982 168024963 354527510 168726469 435049972 662574928 247319017 748572036 56158195 348657788 615411086 16959326 327145761 645457396 819296699 721841019 967240190 450915003 695999067 907291991 197552255 30482022 373680140 197131841 777322124 826470814 624081058 622143965 426701441 219301026 389625250 776868515 578952625 499873218 966758087 711624285 195433182 785889765 11844225 257731757 279245507 69777156 189721713 549870981 228325002 976135852 639326703 532882861 449752150 610388608 880677508 1995072 353416635 413199541 393792112 686869039 372162625 722478741 996540197 846268092 214880228 902335228 277284810 385187841 59188119 852582110 363936697 460717671 414047676 886313919 22286081 504100911 747596973 651305017 708361444 712943084 829662007 725659770 604041818 338008839 216122138 247730371 906699917 185120314 996523914 284312554 279899995 345927702 745518513 933953497 522444247 259043197 335308586 546318861 650520265 636686376 203917448 635672599 760014633 200351010 185026509 934577182 361252519 817241418 214574835 808092508 755298854 927427030 350450279 123517085 744233533 478156491 922298760 810097347 681105333 862315398 456756525 240021316 934877198 368165174 111683100 983141034 28733433 690733407 78889364 578870546 357678559 70584408 800824260 360394414 588658265 421614030 61143121 123259971 776707765 641169215 204971732 806850476 211629432 426525312 387347802 828229717 182640855 430509624 223028450 202883520 204299580 514651234 54812643 979533827 28027335 636151503 807418563 62517320 745306314 979484065 418471520 221264205 690383436 511068626 123204747 849353186 910463111 717214635 568077449 21783405 176760939 200570701 565018001 702957161 122630169 630749483 235284304 284874466 641743720 559753870 538569319 705132794 191030371 377164816 352384236 640678248 320681928 485161505 300983525 121099764 304494987 124768134 159679184 542697980 74076497 24777172 863747102 450656499 279322358 876246521 957297075 8559324 841806087 987150004 276611176 857789139 651292488 108693784 145991050 335394692 793394480 810586381 125410136 574302642 591327336 502747599 92304776 287652018 864649552 3761773 606707138 280989933 409421690 663497291 605741091 106004066 137878573 835220897 655232956 97178913 664260323 243798009 560036113 129506769 708696523 841936053 564119195 326778411 68006472 498025862 292182342 771053436 341482864 879580918 102687476 783314215 128630413 951676127 712949495 607878945 288030624 359117554 903533211 712183411 532481497 536032562 154536346 152078780 394586656 445074550 754538662 749397932 710803344 551497450 686906850 770942346 613629942 235534478 103612265 700330415 291015766 964310454 502428102 47299081 963008358 517214088 601851514 68520089 103646738 273097345 533642362 328962037 252482550 22264560 333433518 30417863 568635879 83862394 371982963 855108940 811597931 835021204 672409626 91908053 173801019 621797388 720050023 153220425 960161992 5759361 13061650 177331874 941491892 203959526 390141514 556314219 209369684 855498755 914206509 937620809 576640565 465869300 659539792 84865647 970737044 442610088 897462589 815257128 134374116 236806755 950328304 72835665 109461068 826783804 757426522 244997851 587356199 953260704 288131807 513723982 912383362 182630605 169138135 306033729 131642017 462245464 837786128 797135843 351921018 899536296 425443402 292504181 250236984 221431416 336362682 394183118 303507897 129486937 176730504 829576406 51681809 292549421 266030928 146526219 809143045 242186669 937865125 95400447 173101713 755076069 184650122 949699031 624248163 536479667 825002999 682757582 482125661 311192907 992070746 8561584 425473046 824404917 21996307 751711071 512512858 157017933 160791542 375069522 510217126 730694723 555057357 912447761 534916781 711852313 177763796 521076666 459784149 165264680 723259451 334470271 55763131 867981595 571551400 696761638 25698219 23626609 868360626 182678151 839366184 827879167 386911847 718590226 276931946 733059436 727595207 504977222 510213851 634287028 565359686 640043579 193147033 569308326 569663566 837380633 376797688 506717030 980185787 679663775 521158653 851546603 431642205 893487517 195536355 272110466 498015609 277243770 903754650 222400329 488957512 669073838 997381187 242164917 593953143 472844105 859465909 147264525 633279654 267810155 821562876 838891244 257538281 89867210 277743572 262445763 77472074 796648239 389577010 709886804 575859012 804517881 696871100 256511800 537908554 561225368 424400203 949168730 24238910 772675091 562999920 370256506 716539130 517570179 740806381 659740076 591674571 232760214 381179192 870935766 943397872 948630285 613830139 388492341 536191775 357611837 330682518 863074264 952599297 873563538 495513500 550000164 644153522 80969992 160605010 567946830 673872962 759410864 403482163 520442084 409987382 948027953 605676910 340024389 888897799 121420356 441083750 575174436 499377569 806032695 144024113 431364873 662486502 42033003 587008026 966115023 505604649 399455191 195497504 23523623 187267251 177611394 584135796 654745364 499502658 958703372 595858175 155011694 982658181 80458022 63411161 303905887 713835169 278939925 409289171 26218984 393799599 716741171 460730094 490409565 256324411 858839406 28112610 821437413 644282311 310992840 205809048 639219707 535654726 52339413 561311664 831780848 403400097 635792704 151979260 865656678 194030390 206022470 801511683 716757206 483628371 988500793 182363007 950725643 335431359 540251134 410156255 57065637 817964082 805834127 28542150 801723544 912519385 340259195 264350858 61981354 340360403 446473057 718655926 388502264 456257974 280092536 108566152 191023985 344019722 133781770 439753844 322270809 245645516 79219957 925610143 354708168 61901805 286329897 372045924 584326441 872047825 423780396 980535251 859618747 148764625 778451353 792989229 573991187 460603833 580976796 869930089 963566744 223060042 906904440 524359603 65722118 113945273 101369089 481791975 755951852 490283566 416343330 561980442 476374318 191404615 45108057 187535122 111864195 113188242 306325302 439725513 341377272 633732630 78041824 533813230 373292651 207631307 85338511 779377763 67291408 128143645 947277331 751192512 938632432 993896301 275296076 436368591 693812069 239707536 500134063 540779790 271647648 37373518 713870536 440188720 631414563 385515236 192632242 811680156 850350663 928304003 943226785 949081836 389737144 195233742 438585176 455855728 14057972 357332832 523863219 197541033 366562255 314078276 859917087 757676494 688857841 982385019 968552989 649925706 978489686 600644986 359628739 778681147 294775501 936662185 593093946 221495541 531618682 367691749 931301697 982833022 570767445 357591294 364204712 498768655 260950441 172093754 884316886 874561689 647675797 155918800 781840452 453230653 52813454 230202478 797312256 526166483 941974491 228812212 627725611 855068004 768654360 473697207 546698619 622886320 367637940 656468607 13266874 547440297 676346227 330039944 888183621 656333814 279295724 175851333 112426893 776801649 482228491 681576344 548258457 477620138 349923985 617784924 83518339 786481249 368489103 949700828 409925879 49357583 308462831 713733976 768581559 355032926 684603115 986818439 496565017 343025069 539921300 729806096 76839303 491701645 954397260 452274192 975728894 123861062 702049100 787433879 626716048 448634195 654647839 629748778 447197666 310684897 369287205 553066051 837957550 302583892 347566353 466226380 93809218 975160003 789673836 905038248 857305856 23489911 585959183 163060267 782533596 126786160 62778797 129173404 595743713 129925344 892974919 982637498 884726188 167377837 718014133 439920948 484315631 793948659 984209444 691546672 529112048 690647424 757022099 843764421 134654983 934231 591321941 38908800 39598627 784880174 234117265 2507747 220776006 852593903 500880325 21006561 968619780 408527675 694555455 939944804 477192713 642247138 737322915 562574536 70168208 870177132 572338792 879508317 952179692 717361811 725800538 697891560 971257859 394294983 379555354 793686818 567892429 816550057 724143257 121271864 696096730 867466896 114324385 110080329 791143625 232297735 950269516 718891243 201851858 734482252 324962186 980420519 834710333 402258899 924746400 14190712 996552937 21493442 674149284 750583632 108615366 540984434 909186050 511201684 764188507 100646900 49611514 248804507 751942209 267473802 543208991 375122994 309168805 618745641 594778073 437531 76980682 974590 819743716 391698313 289067397 341145574 627601359 264602533 469445823 295551988 999443326 843288077 562435063 672363759 666120617 245082704 989645245 991025873 612758107 867764083 149042488 555511881 148127603 107477615 579582113 886773562 720446758 806453424 695354310 774480698 213259387 707874455 713816200 505078292 925472205 417909241 52994909 401927238 422312269 162471583 70076878 473045891 195598206 532405956 45622010 624592179 126777271 517130650 546731026 168716526 129099941 776902597 716181211 643541765 39804102 575495134 504092207 700620537 826571502 42662641 581312124 220667394 818616518 491452159 848360515 321659785 255540552 32431997 555780762 288864686 817596229 407508435 776082859 85622211 128042463 939302879 553951539 936902862 304426255 748488815 236339972 393194507 774443040 805047754 442955651 222557544 795054642 212006952 556142122 569292808 342186168 418750517 221663751 240115905 61698042 383565714 805646396 60717725 375501716 354733396 123952253 4281181 924281589 852930691 680146837 215816177 774869473 904546460 353439713 719416065 864646896 791885840 268735955 97112935 119621132 353781443 247598704 300157107 376867063 379496078 256392659 931600294 888802755 615786429 258464168 938904247 254175064 128995729 347611057 469160593 410924017 325355199 792483909 3814547 197399967 67642351 978350796 178284366 289218245 450544190 590812228 774481163 14707354 192162748 42664895 44328003 183366570 928843759 511485155 839421476 912017493 698269774 942413416 844896019 858497359 835086023 989850781 568277285 793197086 992292410 744277476 18024100 186594719 78721788 959478066 412941968 489120386 619140437 397262480 26367771 305475529 122785794 166397852 820800044 381215565 79382195 53989385 655153629 498458169 684525198 478143002 994268413 761326989 643162283 755712299 454115727 684714140 28121237 778778664 804369225 496556942 711890127 649384468 265249302 334710239 530462029 875420292 993726613 521673950 138275831 317904417 388267159 146061871 660697898 945671978 439771557 73664586 259882550 465054191 24598391 690982137 871036385 101225815 600609406 278381534 427673314 765570395 478005851 863291115 235503207 366858633 297286245 16802535 582876815 580127106 524859432 538633712 320569585 167698812 46793185 719748596 877545236 724991680 27833091 868817718 272609012 407979053 844360372 332506320 655019908 28383923 108421200 865548075 799509798 446536665 392121317 964141704 705224756 688836664 231946422 597178234 921446267 708220926 304542137 845283178 571395771 38046060 737713177 271690002 424825640 399768920 469071796 228159234 316078572 273661356 50136477 198404127 911601827 573652965 840504475 752984095 206327773 256527253 659408809 314711054 120044447 772590305 780345460 779445963 238165986 299073283 825236960 947624331 913229587 682874569 754760323 963370070 827062418 64083220 112061737 435925637 82896179 291048283 154710862 220585290 67125183 454730789 788858279 353149480 111793012 356265874 995505305 132657527 554999425 300565459 469783744 59955938 520360075 101074862 991512426 15197160 959387947 87604475 878407962 489439326 694990958 526530857 357452293 194809579 77270355 173576633 714397848 415453066 740873297 725929666 213108208 334837772 9711054 346877804 446026336 941186195 147581097 470166645 815455727 610882073 411339953 994314415 532540119 850061543 450058539 407374207 626101767 990830366 536774480 341543264 360149410 486282033 943148236 568063582 690820478 17230953 834096705 27920540 228123558 815245664 613608898 313832654 435214041 743869062 724301144 241672384 83959048 138616992 410152832 968624077 252899292 861009219 364409771 858475368 247700269 97087325 778607805 102157719 400664460 948600237 899108751 580669298 955428026 266018118 24163182 284531113 611641903 655683600 380049049 838371580 861961108 674769223 501613766 277093056 860756297 635341818 170089373 60119393 895607008 54462861 568237372 110695130 634480032 364546103 22786737 745315646 995222275 615921541 829633667 665106739 833024824 391691477 990050602 34976882 627030433 477967324 705932178 263694921 602774358 417802017 704104349 172388888 402081697 521326207 39729310 947749847 780251264 11772327 186051038 962627215 381503783 329438876 828008218 794814172 213790843 438549557 467483907 426728818 515100567 144177310 44928957 338005909 713236555 564540887 65353056 806167455 183131544 805405236 855001210 384683902 43841077 422466779 151818380 248367411 630616845 679203401 933748872 299596116 907226559 711213261 123043674 306664330 734586653 455713036 634063964 244285716 883002797 520329851 527391711 13857091 605915691 506869224 872014761 268570108 543525381 315492338 731262834 60774457 14807005 228835724 462505830 774487688 923613195 585775230 577385126 926985098 418457369 73237988 677900742 254552693 894851141 392404141 44754257 6062483 108144642 895707677 115224641 587604161 612121719 509393995 874850951 936522225 234068478 782596260 993983369 347253672 475662758 861541990 696991390 616784256 747954610 709872934 692705684 853940903 284538392 549153611 653589803 385256543 757800195 826907280 157233048 225263228 438249298 553947782 694550275 918320617 114231063 31575823 864459273 153463075 594783768 6960356 393598522 587018940 178102865 570647057 462318748 652069849 429715055 6831732 336772646 271441077 700902487 162559041 407861830 834443036 56246685 175428224 128422236 973200113 206266893 302116237 276224828 406404776 40908838 401350040 971812272 864638924 452856218 884481315 570576628 305372026 587476944 937806215 729594936 468870885 238862434 829076847 181923874 159757776 827447199 252069722 589064521 112482583 892168970 318621725 466549435 73973030 955333593 821612895 975629944 777931392 97813367 610808860 299342324 922280505 917543938 885778211 828875929 356491901 599925965 228881304 377543235 601985799 376530144 565611378 70541762 781878186 651223411 647394302 793275739 136374988 709565559 147703898 128123208 411778534 331139341 367673339 404303411 853713413 932901388 815398184 695633343 445066316 877775487 916584316 340451071 398034544 460398117 574113384 261983997 66398010 666011632 706808750 355886901 612139273 330342534 223878631 519852567 360259149 766075075 802608894 172515720 752948237 949983285 704335027 342151521 661181026 453079455 598297370 742475247 48614138 814638966 678230809 745983089 723232662 674136167 944802029 13402526 792695436 886922703 51078821 633356828 753943877 320510017 401928357 837913866 680174272 492458500 866984997 792704631 392377870 587694994 258657712 508536808 636353236 464060443 119804326 741981910 891291596 323334144 988539578 192535853 435205444 673935192 835898996 348744143 415634333 207442542 149517743 201350415 409076173 345722432 241534236 6819639 921561054 93617410 498564542 934301442 465589101 279640217 996034413 733727778 14210603 313517857 46039891 338781627 559393375 425881960 384538737 706634982 111351651 37076848 665618971 869416239 950589987 970896113 201969272 119516952 328603041 891136468 750258435 622984340 318258547 65296569 323591949 406608268 256056899 37154674 852744760 722584670 483307086 818076550 353626877 104053337 99869670 313208495 62235943 936360002 182092784 807616348 864920662 214083281 219450471 765346096 742565502 78213429 861056727 216525697 484331621 920010636 934220514 71703002 5905960 20330348 389075135 108664953 406749622 460014173 243721142 250712273 548179795 585386077 723160229 497737738 196511767 123103834 53633662 93559164 786536045 984602299 162384583 957151032 987580052 196326360 902189080 508508287 437774625 200931453 116589216 601642568 617386875 497608299 403223201 720441790 303305310 341145303 342311152 472401088 268149849 533560554 472657782 292697184 139201104 153643071 491150257 703586661 839994874 1344871 879923 835864776 279910500 624907880 895897634 76579898 607630956 583816506 213769655 576460445 901100870 912834633 454089407 984647815 528365307 36947702 747598877 227398850 996981989 266873878 680151366 987988686 357312565 185234033 977025219 46634334 777093741 869008708 633042611 244291287 979412454 432366784 346018630 947742164 829041740 996618376 72861507 160196004 553764636 522222135 186717315 608440522 44470317 805853656 331276403 602401149 361025060 920609900 714292374 292589094 825856254 499596904 960921345 903222756 146430090 214182452 929851614 476001547 225850092 997875373 925779177 209078176 915470108 124130211 837783030 889447391 387892581 764840540 812895593 748364470 806072806 306893327 875261884 683834951 276976916 52661866 330015484 112215658 120847414 440987149 751832909 875696424 464018408 459313421 178382690 985142593 115517593 960190834 67109125 77452967 356391693 33488313 956396949 95452417 835933915 237708114 621581955 825730089 831254767 829644579 656080340 954387118 880853513 662889987 941958818 104880211 114955581 821592384 221265307 411806862 563985010 889077530 763953536 378363658 512314595 871881541 95220135 441589285 278677409 287101803 5727866 130072435 870368270 660261288 238055414 732328505 705331811 372898572 335535149 933012466 804876331 664360988 853514692 565176014 259099846 650827602 575428726 248654382 119542247 571319192 32769423 652667690 437529622 467929297 962626673 311863051 563741487 381947473 384609043 842763217 331930338 226966879 122924668 612001965 284279089 795532730 514083661 247463048 121516276 646609425 793430581 194961531 505679960 944944778 523193466 246480981 520640348 897197372 476499575 980383513 779119698 319043764 248683544 999146364 533266532 726110836 855779679 570383467 150730253 973954928 247238371 104540035 530799516 4137103 48061004 951645079 884974517 948883760 123785944 629340975 31521743 363921826 998800345 100151555 201659062 517989802 899894581 478756995 642466570 213663489 367387109 59216466 12711359 585981908 332521590 997659846 973131420 46026562 34053003 933894763 295034556 201234914 402516056 818587261 369330447 304612922 103286569 288970609 892140250 539279689 116962777 760885612 642354227 966313726 879711323 563278538 86524038 200305342 347338549 353832601 934309651 408899042 446648320 321954075 908709229 625767478 881593834 509615688 952934396 472389244 561049651 955470409 470077564 391881959 151808691 741261822 110874236 914170272 899951187 360508793 513833952 863904581 980073871 846664833 361019744 307721061 142553851 297110288 754409223 561036037 222111163 659014102 945597108 927465246 53242889 749554867 496121500 559465244 810683826 351491904 452945350 630183264 203297433 725980487 196029069 977878975 353696563 754331463 421918498 959090690 243540746 267123953 995377672 485211748 864351035 525547949 801717398 522927127 535895799 619221782 890600312 452497343 280825349 59718522 860802863 715874293 577628478 525221979 549577868 819995077 960853776 242821872 116298041 29479728 895813629 614683813 401673776 271326123 473037593 202622870 604890689 312584863 586371214 118270232 963836561 860489191 233014299 822456369 620426518 498555988 799787409 23396379 675445020 787157548 699812181 233285829 737522627 982591911 465091298 999986513 690808446 370610545 362955588 765342359 564573077 656800043 592746909 309306273 440097956 672442346 845164451 600445997 705319194 721930935 71723552 164640559 761334459 128431373 929097585 342979916 981873183 761043805 879907336 416008543 724858672 467994509 31547114 36548855 591793584 463621493 201269298 842678999 803165617 300572513 267045772 781914998 106876954 969900690 757042875 11887485 880205097 451819453 670721555 919534155 849190636 749718410 706633471 457485428 791038918 394029334 952825980 338719294 178984177 43148401 396893084 244220962 565031158 239905569 829338629 915030865 454794294 937247390 771624560 379426861 367199077 127980756 775291690 475508427 459465225 401152164 546723478 198954872 392241407 353426018 440149416 844732721 372705527 379722840 770902635 696838697 254516979 304528194 659602557 242058823 100472524 481950929 84658062 885122981 682005421 720986664 289205221 90097426 199348374 880102498 806366426 348623505 42109146 140263178 391412061 342991320 85426337 210112160 489559662 212372690 840303975 400962331 187337634 872413213 137041019 189852258 540040101 205385613 363040129 584095442 151421106 421478567 174765809 350171579 380845341 860406055 592344213 469075427 744402890 773221754 56397839 151236609 319828147 840904517 995296592 173350211 889804645 78346204 869115682 77901769 198414211 34579147 986490784 66698023 980386626 456201809 818393785 32449767 464696300 731499488 94522032 51476229 296490077 906740383 552281246 178856049 949497737 190238184 257584879 737644944 62042868 428451786 391798753 508985020 930705208 923068296 893262344 100400831 688130179 208230423 501028557 265290076 167037718 903536292 444209898 502955462 724524999 924905228 519216367 851401511 147901568 728621155 124919233 448122651 858816701 624174446 905636118 418782258 901229074 417526056 808105465 442311793 908041891 646519105 541862732 399590865 705985962 884450970 962416193 176810687 377170933 803739594 222143201 535176347 850287718 623674780 991846021 589824057 167490673 129301903 22108767 778529891 219876001 737686101 411324914 410659924 343986963 616283732 440472470 274204734 96242169 617114152 910884085 550966213 748737560 136439583 715794833 549388931 647537482 345340347 893498172 99290754 739701501 656195124 673086109 652956357 544277683 186868979 356744626 697832383 768725632 473659672 411598921 499965913 500275087 501697782 276125317 775358449 699102365 287574674 611314527 623077334 45431932 764722215 620513571 407005901 289682578 481511588 106620399 797729807 13885271 907391020 903893559 785041736 103490779 494489237 730359620 577745690 416888125 941170154 513815472 195435928 254021429 253383913 382261227 217862347 452390027 944114566 132305081 984766257 221824669 993556838 583129010 685991481 32027869 637071461 817757121 673249480 654116689 654573841 262434214 879577015 47539474 358441772 76220532 261507666 730455245 100001325 28020243 117627098 928142149 538381248 788584895 350888196 29459407 426831938 216335495 322277497 971479252 841725253 886671823 761576276 782463570 882533394 770325966 436298407 537241692 793970210 121434129 370747126 130903958 678487460 313931766 34260153 998794681 72265211 230231858 50547935 30461973 25005629 65659980 751478598 970676746 202825141 871376159 815627588 930988430 571515489 111427420 906671649 58620842 548738932 624491270 136825754 846613245 389084629 329951476 774628960 3677751 420581535 795787090 371958423 702198943 817806751 49184800 106252887 780134542 558060505 857362353 492357167 165615090 317104132 450180398 479153053 69578956 497543945 720910609 426113431 764007346 687547528 203316650 591040261 223079502 871236946 133835166 972514116 187139548 620603888 305686114 459041444 130819504 153740571 518649540 304882923 562694062 263362114 296940899 215684561 931285712 751130119 772978482 660825986 993192356 1412802 942015481 97673503 763597515 129662204 923163348 86734141 268075900 813688309 813823154 1259108 12441086 453499936 819793623 4865425 587748401 65914274 59279194 178619060 491709446 597622486 287306664 642197811 401139202 449573067 166205183 588251749 869582272 311707076 518849780 711561752 565377644 852308919 168729582 712143628 329523528 350822607 588939176 971164534 630271018 794640875 827328435 923336062 814500860 918807324 443956209 752910785 980101435 647054379 291917595 229320655 274652281 758070032 902240060 278788782 575801052 23454332 939640372 295638869 973130396 25591888 77156919 632443186 31527305 464045604 745668171 556688549 553885570 337420737 948949709 646901635 681600255 32664487 935629293 511889811 701947272 21668232 733112877 585851668 475490363 87738571 474153702 192575798 500373578 975858442 879013570 101749404 205569403 506604180 653304899 895903712 867324070 203014892 372998203 812180495 54436923 392781640 954291794 524947241 446786233 781454098 621671812 440540834 233501496 615227499 798438560 360048612 210149344 827165859 78952138 796448459 699010160 719883458 181823481 301105191 522095288 521310211 600899450 663428157 44423966 320562771 573962347 658391367 48236317 174789334 342110785 540204527 911171522 292586083 518151490 932267480 298020398 494927875 586857740 496921621 460150806 106403702 663040268 937506224 945619014 128648621 327250184 24222245 785969433 563126097 668186006 432064996 339097859 904486715 720663714 925271762 643336968 772387578 305489388 569883336 868142402 335335248 370112392 475191827 424839006 341891253 825968220 404430322 272801055 592144851 804713125 419789084 796276954 699513352 624825458 944843831 600019961 82329063 672501287 703644770 799529337 214816183 962732796 683481516 487279211 806946802 293610364 176131482 320256118 240298951 815449607 488715173 554800723 59442073 948650832 215750074 310679632 834751871 907059423 880585400 171403982 148338114 774203791 157095669 476743875 493012833 257491473 508452026 803889209 409841808 705922920 626539202 843718349 560139060 988960107 857295039 915537969 243701609 305008967 402192341 131593898 245733884 771078650 725797149 471474066 550360306 860348633 783118884 772201943 177650687 326312459 208514409 569639034 46323472 226661643 965249762 691674898 324067522 713290538 777986680 127976519 17779432 341718538 856687750 830265431 783231241 908437540 469960798 643123603 620615391 536791363 464095428 666241251 736901337 665893127 739845745 916558398 66594457 755118435 121946257 952713523 760661879 453072160 369612101 20192612 170839805 44448856 693938722 825042693 9177450 223067899 392157360 120466785 120416303 119379789 650464493 127322453 80316020 523003494 796807623 825545683 194340244 930173105 302060965 103535201 636291484 951705709 407486687 988601752 973964752 744554031 178949185 186781605 538166055 380215134 121464205 521204938 40068298 60005046 487042550 399179230 367276185 651764934 325961381 721397449 793854374 444498546 433201463 755944714 266778807 594732913 696744509 201309745 810648776 184496335 713489338 816859236 10639239 284232045 973670825 525131998 883528151 714023548 927347317 1028204 576426573 480473094 507251583 398544366 835166646 903715173 56912796 100357852 770386831 72885194 521278356 409841086 523875467 606645943 623418020 917690035 316458769 122490501 992256765 5070827 695487420 136420575 427923011 225515565 677179353 135080261 276588046 323514194 868446188 266254731 720908908 675621064 273947179 404453975 287713885 579452432 422271745 698402726 524485206 756441919 621975437 390274887 184839871 649067905 410892832 534803806 320244853 602670994 496900291 147279075 433311560 841004099 46578607 321108001 724360318 484803835 823458258 488093495 443786062 270191667 181296465 308813466 389180774 576187385 948831232 285645713 311354726 884264558 595041772 482069176 263911267 637852232 888025042 325666942 53060453 382922577 656932261 591072678 62263273 952347878 163829004 188192714 357258335 7530104 919990241 921766867 430902189 797666830 9478835 325697154 106540202 325321922 391993669 422817515 520737956 354060095 878651149 295233269 255548379 35832906 738426805 262744539 603471875 680474934 594971038 302290093 799967430 161918574 994754648 465302224 298908736 161041903 247722796 862758010 329147265 517415882 187501458 813204791 998207759 428356263 922192315 745850983 495493473 127473213 444370184 55412669 573476709 733446107 833580688 361721793 683083002 705987811 406848414 260738639 104375159 37294409 135716913 306770710 247804963 219005464 232076667 483418651 946227386 324108781 777421411 623879731 560889326 284807546 762441219 174228364 953508324 330753028 126977578 442371108 836401843 608865254 338842586 932788304 758342889 871959820 246425547 194564919 926985221 728930681 850277607 447984981 567181566 764706241 587081420 911940857 994615994 350403983 319448653 718075590 757357208 165607969 501377521 129516598 690773735 856389319 307275891 559816210 638425452 951418727 662733120 797781243 264398816 739264764 179335420 498800101 139080816 572919826 535141373 180644503 891878971 204047692 374887630 522438188 829739992 145460191 171582638 285470612 184035789 642179092 803478030 281918484 927992601 255871434 831875863 939844034 922723755 348637937 654380066 173362186 499066088 313170448 34096701 443468843 850345513 561835711 66561965 176736187 915482938 485595182 17679974 371747615 770372317 314300317 98709141 400103444 374091589 915199714 165438743 215688745 633936540 225432806 776596479 76990786 76382077 88367144 546118420 290970135 772675450 808699192 293084752 304612018 488203159 307144509 924648034 832510709 25195725 631523440 664086317 603969810 960317576 747149471 190205511 925791761 953489194 273270699 720842107 44828749 395272326 883384842 128649543 536305655 441414757 312907589 259487071 624593298 345336580 713358459 30548776 293161077 356070292 107340509 266790974 146651980 660882105 732069424 515728110 849537176 621409036 241318222 461886652 464078122 25138073 368781477 447008479 985228972 591287905 193260214 363589312 996485656 462443737 481912471 588826239 162778174 24957546 109947506 55335278 598669891 581678319 834349572 216033428 545157149 594007354 383293214 324380459 603240728 915870607 87392296 564518177 394101843 501285926 665707161 297228187 823923524 602922925 802354048 352696686 142371888 179705797 568042494 421502373 285114548 401801088 750915530 392396286 220558911 230492650 374758828 552865644 670729877 812163197 101588482 793566358 210387533 322373034 497519934 760976983 916271956 551482199 25629797 811731004 214716777 915055452 120590225 73480969 739207838 315260421 55668337 992714036 263570909 505016979 231959236 508069224 768692065 44182459 911484129 296548612 527677753 594094117 920812083 420305562 374352328 519333102 813510069 164513392 402596424 561258022 967456378 766414594 243529026 277892435 335907879 5462910 268051223 183437293 474037111 116186694 119729787 437225952 99692726 46080370 974122228 171931149 795358791 409314123 552857951 517423304 960981279 421360849 562703980 706848347 25853255 568709175 7967005 16515970 105685085 73913697 597695307 95023598 55515155 430805101 930309153 561460930 132977839 734013479 653001887 144601369 729860490 616491155 304194072 442460286 390002577 975623015 792475316 481773938 839913415 831921294 263292399 473939945 332242369 117129894 966909720 427851725 825232936 711241091 151051731 883965306 546821947 518547626 482794135 372323392 69091146 11046870 443016497 588226789 484030268 15571319 473347904 823792160 287637258 117372206 892330166 522021663 157404738 334812755 595559005 540863490 69634693 440300655 770954320 693114461 393374728 495445954 612267133 29424570 825471511 914928574 662429482 824721941 728124302 909301642 703691117 414275678 108908894 723384448 549789107 973106939 497676046 613401775 669392442 969160259 43329847 826911065 658970518 107756803 334304775 433450870 191674160 314660093 495646655 20802096 538886594 473684325 471833397 217576293 879440860 390526818 462394451 211778600 644188771 69121171 258814102 318505280 604830988 621094279 93642639 739050920 145019109 452525123 657299302 292907789 238849741 565618369 272380754 824616019 60456951 203752299 281623074 415815185 577330795 25084836 51493559 978554640 212774277 776353855 698896007 279836367 685114996 255563782 475498524 89658882 736454332 536165940 690239379 242774799 385353909 465127675 523326750 696923280 879827977 859957760 763307906 831306195 322783802 367660250 466111642 945046365 719071514 958526358 64356306 749490531 60292432 249858358 758331052 81071183 457649370 45831213 493511999 962260801 484600198 463953124 694777011 118477963 877337463 739096633 757543878 975992372 784826790 556305915 69809482 34802294 660874335 22532975 862446244 213817409 829029312 1645006 700198479 238433206 255155261 666248900 928715351 604507308 864720159 595204851 456838367 670664494 737975040 214240878 283260571 889359866 10218576 929026366 951680854 651680516 550392275 441182689 323356782 430895601 869896993 451784134 188914003 405664413 261247269 956228562 259954700 254983573 201455775 38842590 230330289 894973597 621176994 353996342 32054002 947169580 84891926 339936283 159810190 217638635 690945335 867835970 812230621 267732538 122661396 386734164 354956103 365949099 340595985 880360556 373315787 748278149 312970853 365551004 986277497 895349826 385107869 353911912 708585720 302833425 322405399 958519113 631107073 399939925 978153864 258427179 166153441 553430052 976684663 388060655 195640571 128664776 549843647 149488362 966532676 512656706 435782161 710185316 41317830 818981570 302928496 41186074 175777309 663324720 375924915 347467453 156111869 523167399 977590022 834764913 161060010 716482548 399448937 219476047 731854974 883102491 480455727 48160483 331382630 878547154 224955521 988181422 695594853 619040773 532405465 111295397 802274576 470639184 277027207 203097520 817051153 679162504 436393263 78923564 667823013 58459442 713328969 259222634 89289502 84781322 573865120 472106797 184140897 165370750 656322004 725085488 779625064 869798705 52190680 469776542 560017857 380490360 809895540 20855960 871973645 180910560 705874628 247674803 82131330 535905446 772002231 224366711 308206442 537637693 28496017 307075041 669196962 381514188 580328297 187468769 843736348 642271917 525577132 682461661 410098013 431336688 944295576 238617389 461486847 453499094 686628802 80295836 245143856 728866390 789917584 472735725 396311858 235871643 758318016 461119572 852585177 237825923 195386335 56389369 398230288 388651042 690580435 55635577 782931540 812612413 51957330 339943012 382678839 322720464 389690216 494565312 297582302 743119241 764230901 98052996 621310340 347869002 118033709 313789214 380063989 318737834 708236566 174660334 936358675 254000245 810342157 362084041 30203477 787053096 395654978 35213431 591168579 926112374 9324599 788783668 175118331 133073093 465118020 883730739 94301359 553085617 803604246 773182998 1573925 682986121 247345196 441886072 537243958 920135629 811055961 37887587 846531151 405121462 740633669 940160218 954886131 875270062 90004460 814129233 109039926 434257875 951061789 203727407 305579587 4352377 99708668 349101139 140783832 155629477 673157504 481030028 335504581 908496274 29770742 991572512 165002353 507059504 222455676 84223558 964208981 536610720 361698183 206426796 153095294 485758393 746198109 639188209 847147791 833645190 225391516 813199404 102750909 949989318 438593201 875977571 478477393 574333035 310738274 723943957 52098090 410451228 268194373 923444913 856046776 533022386 456006982 452289308 18271490 386694846 301299237 340178223 110384929 862405122 52542197 725987639 130387139 70736116 950799007 35629684 178372521 999552062 934593373 978540442 926284329 473310528 840615743 650714450 597416364 979596429 657288873 265561274 840784689 929076329 970376403 401402337 108206025 896083282 655618632 728531020 416139033 837879412 136189799 390868852 225336795 495893555 264258277 646641990 898155612 836568741 713403978 401260705 31837440 592914453 982644335 891749851 301844666 783169410 118454790 16380221 865749396 612570909 13335058 707244418 81009453 620402895 505531498 854022236 874891574 715168432 851562555 630645487 887533556 503724945 865695363 564067412 201699010 283492211 729839767 631096856 935352971 859224078 378876061 940180154 752830548 850824011 27265555 192692784 512989616 325397450 634104902 123914851 724611914 725139293 175906012 287929774 491372383 585809803 373745739 513919843 414499905 816799758 141375583 376608838 761305813 128611669 571746488 504267024 708048150 510919427 230535497 259032301 283393680 988743278 153365211 4752894 419353317 51049249 189841288 428652504 694434380 529269594 119698240 602357764 357449229 305484429 910078023 273929341 968088326 413189087 117497781 426400821 509635625 87872171 483488245 128886160 597491451 500080897 39862598 62845670 879458839 935056418 437006397 166014214 580088233 58167045 689251393 226580910 561982452 989292758 287126030 349697556 75160524 446144881 707844147 206011744 72801565 138435563 852642708 304073007 991462754 608670986 185753064 414873106 542058542 183860168 254778427 930813453 452261287 848994772 97262446 183711000 417237766 857097232 304265394 503600545 487960344 81298708 963548689 413378312 380275392 868020138 126835429 853348386 740044147 14192976 326226015 230523319 628343226 376802489 721905665 764708612 634971571 315784780 965876772 854339130 410356113 153558691 217303155 666461437 914181656 780884750 188083310 748274917 58940193 659991054 941453801 823069696 554336796 703258074 868873610 537730894 567186057 943042269 869514574 175390532 426748030 912167989 674601220 704792138 653450532 232326710 761581264 596742973 546608442 305486053 953239466 647351790 710331793 782413438 957741533 489042336 764167054 895763439 433544 510806414 92069291 244343130 259572000 294786403 718611445 848092823 482332652 105795007 165112975 913406895 523580040 383805625 157188654 775314274 642611555 412048984 274233500 57116066 414883648 234350361 687098166 316884502 579159993 892952684 923543918 902712472 386821559 65196855 312733001 734536120 252226043 69048401 910570977 382975286 664399257 807950600 727005668 668269707 249437816 400354204 870289427 212142433 932386771 969105857 185677764 943698966 396743354 32057121 590330721 904434750 299610258 362305496 851470567 561890590 849322385 266668278 826383976 721853490 744596803 502338305 327802505 879674279 393545992 908643440 462255877 445768929 258894995 520194609 520834344 172703991 720299116 424389668 79244884 530829618 49618031 849252765 149527679 556994450 29840459 626482662 369850035 924687177 786716676 535623866 183102861 55399229 751109234 529160908 14252991 587789962 910347200 178974270 104105103 531344638 787486701 444546858 55959637 773807516 562344782 580405277 260782849 327500058 547645706 599391382 973543058 51599458 346961821 55507852 216644000 138892053 911399254 492153829 716576723 646303747 84473048 119776512 880300649 220858804 828753821 352441644 731249332 456497378 977321070 76978222 415084186 286889213 256749036 170006464 54224147 340954790 992665867 530084364 760362159 422152244 62731153 368772149 725643278 761090610 762901148 410751694 942669925 922699742 553102105 635887200 339785728 167754668 823064142 868153833 803731130 854691266 410185296 398873944 717932166 488094329 668077198 562203154 511499754 482858210 424764484 233683312 789530751 661579582 144742665 306074943 170029426 821091205 613510978 496657470 488122374 197066721 35962540 845939363 122105360 8502064 858190038 352361623 620971129 202214277 559355300 340129461 714192832 122344614 671193038 710207631 657170038 123825296 168042846 565503785 425542591 570449903 123095606 792601468 557973975 786884263 952776840 191186164 725192331 810746446 95358812 545657331 780911548 72404143 9344781 499029068 330901984 390777928 827596236 679362504 479618177 694703308 394631196 228745892 445882555 166874531 872815956 672990737 631420866 367632485 802684448 989436083 942323546 76097891 756659968 714911011 884688989 808589342 659479752 567141485 546934073 469203406 34946847 156074131 769460335 622187996 458585856 430958856 523285269 159862376 844582715 550527285 399262549 987876548 185900789 364813047 27560684 991405046 731018276 388021535 943381932 583234362 339876884 514478065 209499130 161918078 631296484 447457189 578396496 199937253 2523402 730523370 282451132 664515397 960674763 692999518 16849760 293089960 910811076 479315991 483352304 208370895 255231588 441003037 783161911 467784874 92839791 803853549 126684562 86404833 933983100 9674488 189430643 500312142 886726264 624283681 509309663 982185601 103856162 264176195 841061873 94318651 474800268 450789289 722896469 84647923 886071456 26584980 913205709 589401684 482944153 479895225 597863088 839713981 578653830 475002816 811030118 855305151 449826506 675320262 604740077 562813347 245440670 506723036 668702807 556333794 728534158 323918981 507847498 463433898 766050552 733255740 462526334 376498016 339423888 545476076 753847619 80022297 935408351 268010614 512165112 157414943 631046335 349945391 781168533 843916658 281525473 770470751 903781666 866965316 302340167 539520706 752886078 909478268 398888650 529841675 616820633 123279924 129216917 513422941 306999417 415672379 977494440 839888592 80528185 835597716 160855126 978442482 420872902 643751925 92561351 80944451 714142753 932447561 297670519 704730039 10274015 750294575 349541045 578270776 206351788 16474744 943359269 692089122 556218563 470069676 519988542 374005189 731575416 444540294 599917261 391494375 759104942 967810164 640995184 434738495 625112161 766424088 915418908 61159419 542855710 483763145 496392856 522065211 464042118 507646739 26963968 856421011 623681487 708341299 166503746 620826509 16289602 654869660 331649188 720362021 674230718 467752308 485078332 285563211 29728820 651025431 941051255 370166629 748475945 873805971 935046547 485967562 158928439 778663467 431433252 744997448 105666699 948804565 944354451 556491678 179781481 411176124 827599258 284815875 34815908 186621118 224977865 951405725 836930854 722335470 481430020 638525195 600523118 99766803 280304131 588558300 613435917 588990248 525095633 741829398 781440296 82771930 569092430 542765232 691037177 657024269 775111341 321454359 441321806 115630935 932684534 19428781 644493321 934792579 961277317 441299269 279139230 27500304 596819849 273178281 252207768 499410096 925853318 758538516 363359508 747996361 213402324 53558969 247142211 705097207 422987805 624648506 487513581 440125832 111980515 97335857 78078697 650407422 55566839 591813034 311624102 448664977 85583107 437108391 664627622 185974955 401618178 989983131 845687549 96331882 492581314 527634160 273282774 96977697 197667177 160033153 490444782 784605911 224010477 128531744 878747415 454517702 987905691 884772113 404374967 178748125 870299281 858014349 371660358 207293503 65900355 941283137 551614164 533468098 321051642 481966540 292382592 611876721 47792464 751754308 783374594 641698315 862201269 360371890 48552226 439174529 136924653 922481041 88801086 195686780 400073616 896102483 691957960 392090580 876226441 771720156 819195334 258889498 38468760 467092229 100972369 415275279 858627536 207666458 953760790 961460523 608173849 193992796 669702360 91237655 53250991 575132289 554236139 378762547 990560417 832146223 515791547 256838929 121870675 68422276 315127363 713495543 227283964 190836625 737410967 283949922 151331881 945144538 259264858 494451582 711757624 289439960 600592712 636409774 120418014 936874103 841502382 292081930 223952802 642002840 984360173 803011804 848942943 825062288 983965179 5279010 621830598 471578535 507161313 11671312 511330521 971603866 735579710 74335115 547185010 647497754 94099650 389096878 874919866 445856075 191996852 14017865 320797106 517803846 215662445 146201949 633931693 861108375 493664219 114368161 46299348 698771135 994887935 443921408 222267297 654181555 810532207 949307161 5764708 715338075 566158548 204233406 771042753 935330836 841320045 790436213 555945776 150952751 416144267 226352122 29434236 976881776 46744083 915310523 535525189 953896847 711650047 834346842 457625470 224288954 382362333 157348655 75091439 662520593 411787854 47376836 261344180 116811049 58961544 520346199 896403900 355854730 217428949 317690203 396022091 444836657 927434770 854055159 736238712 385493007 80041777 80985989 961139376 299620231 399295927 937722900 338455857 898562292 644332863 718071015 455373200 570265121 557637877 442620404 175010867 507510735 891273243 294421350 752147160 694518834 845136007 607340572 283818252 402109812 729491235 921839143 236343477 751659569 234569324 998367568 122361481 680629242 550061300 691836816 937673876 435952082 993075681 511778709 764704438 695755956 759017323 943867203 549194019 933561866 775400801 439934513 526693601 405492279 687346597 863839784 278542925 515553039 401378987 990101928 138516886 466477658 33229822 380630627 430049089 855146580 107751100 186432960 712089251 464009264 31075349 936303961 798726762 378057360 270438351 865830781 310007061 944790543 251447493 465641903 572459383 912015287 256865635 658455333 939919160 375816587 741056556 693395274 540476756 655346943 634999861 206639676 402004634 686387578 395747239 637129038 303803950 37121755 746653248 997730695 281948167 408205297 879144403 655158818 275863410 511065346 396880579 210200332 369753485 59380805 285136012 151004010 247236045 722838632 617044027 589339152 519894136 971696394 946611440 969580554 277155628 665982274 557916259 114361111 570904918 515205654 833275229 945134121 961127612 713229061 961264698 477481958 852407284 937858686 568897390 195326250 632657642 927869542 63204861 700157827 439404894 363283607 774423552 589573556 17911139 960708443 934210855 245159986 504986082 526275061 285825330 87862186 886226197 362074904 970841719 468459897 454307596 334753646 500604000 985260594 237276715 628331538 936329705 381861404 419686314 31791894 494599718 835174321 533782036 446850046 700142779 344676897 646030280 270022723 311256162 99235277 303920507 827674578 702497641 928644300 412981428 908796298 279238705 433942889 177632847 219189698 523512752 917282466 606642427 435716800 438743536 196150955 7572412 461707587 891501710 353031529 661687913 65790713 512405307 823839480 751417391 481359114 564942399 988997158 549202956 154357900 411649777 964094709 788628309 162112780 231589952 141491997 103877680 274129675 896393517 488610951 141032475 555615870 623047502 476162515 9711715 350258510 378318157 124651219 823214766 148092374 476387687 554837774 562238834 869013352 910749678 729075774 933420667 417800904 320867784 768123602 908758377 26428079 589198061 971920493 85133359 384211529 730369260 432945253 466367894 520960440 851185511 182986821 431798712 325784207 509235858 362500171 461261957 727874135 718930360 288212458 799000641 583796493 550938038 376906314 964266500 671326626 629014910 183119043 799633976 59988602 53877398 330129766 539917599 677718510 531627926 821425524 872393035 228451018 490589870 544830948 166083620 825294543 536240157 35004897 406290534 176400178 908601019 279183178 357051552 217270043 291885168 544648497 234075061 35732007 20063418 901014108 713178463 230511335 401766700 510440391 250208935 727319903 797896681 364972320 771014766 195804039 283380269 358716746 760480744 144344525 985583812 878683867 890381596 623192978 135383185 973471389 349040485 335377320 368505609 990850064 359326708 207537370 833972405 264567783 139291723 413364837 603480500 444899463 610447555 794661495 372421686 873131659 2726151 568972983 455980290 976031042 843366039 770159804 787041777 725760303 35339078 585713300 854486640 591081097 923630013 230755135 556510210 459483065 898506742 567935282 917238460 366570974 348214209 135159509 700483016 890657100 68578626 534022917 427194850 829180936 866134385 679238035 397771742 234296398 639648408 527401922 404531488 735593228 179471065 777257165 166848034 577249380 470697638 119473247 265164530 767304238 586040135 270057241 33956785 611477619 563203416 640404751 413183765 615954419 300811591 919674443 670109927 360778912 541744602 427987273 891256454 454750241 123268776 638914425 587223395 727606352 559989403 611862465 476222851 481522108 82987124 80792824 669636608 667754536 506992455 24940140 399502728 29167882 33123578 30319709 703135964 401080333 782576331 786425984 843663187 492115343 198278087 161609340 481107796 62257444 698988372 989764720 326632671 246104081 340019624 279824235 766722053 516138449 228343375 757353459 588316524 781300372 911414441 156567679 428324556 164107707 98547817 198646269 895279476 914777182 846660631 284329037 390309061 572059078 68331919 135489731 505667254 692588019 23035520 862566057 462349903 654497302 780944622 588690363 924722222 973996312 174433713 932469417 777251077 651830802 890332404 638369176 320657433 539172563 291577014 723834529 102756293 158124638 327549260 828960849 321797621 633086824 186983389 767715880 453570732 58835678 691398885 509367066 678611582 162329181 307627187 282999313 179448086 38332600 862139882 283021416 132399537 971586166 91663876 127232625 885416354 229906002 101540298 842390001 623827660 991377337 866292189 629436575 448248875 3089743 731199793 269274280 242438219 485835114 505067404 206878510 313803727 122967702 826269708 451129028 605617132 770016271 96654750 147682804 110111467 338932810 90298247 633003449 326344362 974722412 157266911 883376133 655929628 182937041 38919697 694178876 292585668 917400199 311287645 698807223 526792510 681873360 875022679 838260803 718911927 298515876 974719077 343006367 238424432 717432876 474183748 900453121 985778238 575786568 694200963 672812434 291772685 5313034 126336262 219588333 154746457 721487161 636456580 340322468 177185971 758857679 399121162 653443003 598705474 519488636 951709815 216068395 820341311 689049376 221131518 169405536 935127416 887501652 284501415 385131964 318554318 718627042 657176781 792995602 905734839 957383753 802623137 387633195 620019900 787214650 52550054 845858629 175483900 392958749 51623731 984894862 328749479 622665101 54575604 325024685 373932421 809874136 982123625 209196602 341978733 427632256 660862822 509317185 866248910 715186620 139830417 173353412 332599593 584996855 466906344 117143606 427456660 333151568 294076728 660479744 621865273 836121881 33149607 471836159 837470421 462533721 300727594 802623492 842124601 607690314 902115343 25888083 934777037 500831451 580451957 385375781 439177992 416907054 157987791 693340966 901058297 807845403 185061990 167593975 233523137 559530668 992353748 841493421 14233878 492150431 748830089 385723216 460715970 1210599 181775689 806389853 440027170 826659372 981163435 176879941 758655144 617849670 409983644 450634732 817782874 455165381 121950170 41361962 629582160 460476524 681753466 313710157 443228985 896156594 756253795 981107093 232076247 297646144 19455185 426857143 962692990 544334709 347911378 310360667 567431065 295241189 492900556 996785054 574003494 720433109 792577013 559321745 744592693 483469249 319725274 433422520 505756524 932108503 252475353 228413323 705257094 301814138 394839974 209778424 507461839 121559999 236531146 157734367 979446442 485771763 324567327 109579413 270485259 693873427 315907157 330478434 886032894 231177554 724407921 9089795 614731038 791095447 585346889 17707304 119348254 238337788 904253961 153707767 848486212 924216144 728546736 228488583 967992809 703439254 946759060 676841574 950476538 887838084 434934746 882267156 835496314 103470853 346984959 753700486 997506302 614455991 503578962 692199331 605686319 461923950 472711543 700057034 9501516 455327151 688970981 172687947 309759653 877621302 240095593 742395881 162885921 850987120 445425825 93091166 882820793 511916546 15524482 975951831 658588410 467438144 42708947 597417332 545829767 151983286 38576 803154378 517423765 668829603 555276551 413788256 925548398 878328953 646776094 866412341 850354926 26969183 705364491 726040888 59718665 856961711 314206266 523734735 579286083 136499064 886693356 160137809 379592758 233574909 567911858 317681292 931455504 987733811 525881590 862415679 75864594 426449991 1330290 179121057 511627026 402215702 912164022 17788121 151623930 63915188 652308646 276065923 326363463 994485734 147276794 426081073 544281994 377061287 857530301 610921192 271738858 793956263 107140303 282772383 645696929 98000583 310131811 447251396 781740923 17765278 730676353 966970038 661812826 105255671 770309765 968889675 967964084 88447057 379154334 285750348 451958291 771316318 850716496 343486197 951744404 744643972 756133875 101475702 347595881 752620127 330694961 436936564 203830103 27425853 923528844 280844424 172452409 798562208 282840021 797621439 958502523 719306944 63528374 339128088 1479071 106162694 337900586 795653641 505809851 443036306 198931711 282325499 403341305 383031991 100024411 150367689 187469079 582667385 876233012 996938565 543868389 566759446 528878550 462238643 258949577 441584250 511518817 315566156 563775806 672508361 972541257 515428541 449938000 388418521 854868948 683780005 803290914 70656181 853592736 894225690 140706920 924053787 432991770 813520165 231880685 253184767 306336007 541614145 539214607 598127110 852419327 642238432 634623806 875152908 440975597 584473830 752006784 313222046 781435793 19797548 481653232 654500481 310639614 19003646 4205626 805963817 909423644 386621342 43374625 645649987 726771495 845709247 82764026 199936811 165825070 687009034 234063662 717539446 675808917 725396892 590544572 494681962 923418771 852255878 449186740 644873089 485069749 15494220 268633789 601539306 50512729 143569767 465351056 363319560 875839796 868543171 856340346 776149233 525321677 626429505 59331038 858315248 991598335 96417590 682672305 485631491 451790971 810034410 232463612 475930205 716851779 768659227 979737438 334846437 215474480 350732407 318157960 264034230 258526062 226777381 797580734 89489309 108627707 229115709 46212956 664915614 413222955 269898059 444006735 270059888 688555559 314734288 391220632 476733180 514617193 155331265 309050573 410810594 727790145 588917254 653013656 262123507 746396499 528293372 952105526 700849336 795966999 626609396 167943416 140925930 617695576 537501362 709117637 268431608 640767414 421199598 837737111 73663620 790501412 554261974 538455289 449578726 328311914 863419018 803036816 494683815 14960036 495969183 894940303 315345159 256682177 968210845 918954817 720663673 501611780 691390337 808647299 659053858 370577031 586396988 279026758 732794205 947145907 357944369 103450386 600599097 76744394 823079355 110146686 560672249 472792669 807602597 961781689 816947859 355662806 683580592 965797380 173230642 851343600 354324752 120662326 618585013 448960825 589471471 423555639 586836269 357233303 550648553 222144901 235365474 312804800 471384207 296145330 570103631 865451712 668486884 683681251 542950050 669872503 780166371 779544659 560037437 574390297 109609463 737465038 207055288 83702700 962787456 394664758 484839132 766889613 611155029 329707010 503188521 961496299 550507837 754735290 449921873 451896651 935550837 541211260 270579131 781742338 850164269 971499642 231978753 355226302 913817099 214185082 534249842 421112062 762657702 549205332 167634577 32545429 83291148 31798136 673661332 426527019 401048380 658707301 755440101 246474172 464274605 201490483 525143461 359366935 403864518 387878922 81396260 694853215 682261603 246473897 265182314 955562894 709688663 79413216 18259378 531289581 805520100 313735702 465139689 582873758 998390084 982194884 21729843 520038674 879626020 105861879 855599463 590235539 635863588 471662546 217621134 417316284 876678488 652181770 598589287 409533691 627129290 494370152 328345318 428010774 430123765 914465611 954798001 244809379 948855115 840473891 730009762 888191374 927341233 792758775 69258568 693123991 579643134 267861472 397218405 343576273 965774463 780612748 968444017 650343973 428929142 471163836 308901910 70689741 798100374 43166661 979752114 841819609 765134473 349983251 887881944 272362157 495596138 513521058 319793871 835914113 519269707 565327235 723906833 437774560 941815473 178604381 813921485 349167913 92980755 485756393 455630950 581420305 956086622 634116469 795909619 48742431 136377204 931070562 889288125 911705903 803548840 986358695 32114883 504272624 645967171 269057867 270469945 570373734 290317315 558080750 500881668 863817064 313837207 508465217 105827392 330612515 116583972 756326281 195725242 646682261 934543299 510435872 614757239 546731283 39957248 567557876 120204075 125917891 820165212 569314567 878815939 702148899 274195405 97408493 234453212 328115072 328238393 126483025 292311369 571683200 419214078 469977712 134438800 141379993 622072429 658750108 594823022 239718807 310484042 113536442 996102991 788692250 295727438 516122564 758869718 269873685 717317285 961804361 625443163 162658129 494145137 620587752 627242600 165583079 187160133 811558872 87329852 727478474 341194154 533499491 175475784 211125563 3049117 701996391 296727476 436558675 169939983 411827668 13180891 82019708 254606436 822952240 758305482 149803000 92513781 782359574 498386885 173260121 701944206 142493362 261726147 102687495 494268656 860208967 349127149 693896638 765210960 267015337 851151395 955723789 518392790 408504515 406051191 14526679 752428575 288685331 910012591 127389142 953598652 855069481 759915207 925721107 253962161 345483052 191192429 4174447 111433975 957044308 844389252 726613534 882011898 538989425 493225889 579307815 260364059 375819107 319677073 842962661 6845999 554967455 121544145 234309769 197145854 198043313 841804820 425993621 574772933 116646580 427077569 562625634 729976756 376721372 700349299 953408667 457995633 868545772 331664503 266165696 995250580 777729472 513471825 487574948 507824169 241975237 13583927 33036528 790694449 815419004 170630036 169343902 56975904 908470779 222735495 469470590 631585888 692873067 331719009 604635316 838737869 418996107 206597163 273522744 626345528 974946603 654670110 853908052 132604132 569508786 138868008 36934442 927025420 470224281 218420846 762990892 68011611 253405934 668288196 52796834 809699186 925855698 589556791 11264295 115439205 642437883 118567300 200596012 52908350 294143539 809476254 270991220 756126841 670851799 737879852 358574230 244042631 211649624 378507528 74327167 945713995 918299838 572273857 676199917 967119008 424706336 801615898 438019573 377230032 290246701 359594121 948810365 882395678 115409574 791712184 779680963 578107454 767648737 380748808 202429908 362343640 289234504 141685001 959006486 580921864 834015704 782144515 5325503 304196833 697488547 144879729 859090523 929269733 806169934 129529985 598620490 616135566 258685331 296129429 678088511 506584265 621968064 599507140 339046594 371506550 926003255 713756505 164384175 336771305 510132204 93844819 474120629 536074348 687401706 915853284 903130840 61105083 122300878 425812467 35399664 412182406 519029066 225835162 594485032 639167986 688013988 54701480 929465983 192592665 833271348 659607583 623320650 697482629 551583721 844351159 591954352 981508793 482196933 940861018 620001581 33837480 961327708 89876134 879077135 798181692 926148954 576050286 369240572 558742736 46762490 902715961 320868714 396945078 345323919 484942018 964298790 978047667 12127231 407311734 772819150 456737406 591523906 564503289 784980567 956423236 216994536 963398049 248105095 951982375 128203408 521108985 992707707 906960314 236222066 22632768 981263651 886363783 982259414 244018663 252795329 350557321 90027419 77037591 990010478 185416626 805358769 447358505 194331797 784871270 66052255 414300459 685872502 756513534 175198974 843015010 49930916 18556487 471547643 423073986 512632456 766465536 131180505 276440440 286132444 784922720 344050541 997276769 344899376 48912781 972726432 549324688 203664744 398817317 87162865 955488460 842173499 293090233 302676976 868221455 197490614 48198477 707327940 254641672 312006072 807145946 662175654 676841114 647431284 807791309 157204324 240082267 666331377 929712773 448407263 267858966 521279373 661401304 732398221 544620361 664214134 345697166 230520824 896687272 580123696 876967653 200111164 736081304 810843666 213054476 129490573 437840309 803236040 255027112 44530351 926808396 686646482 112493137 147939196 766733281 522989828 760715030 658499426 705836203 764193028 207738869 761694946 125958419 25472464 196428900 545371922 821081401 719360053 540584907 415622172 131321967 443517784 199335431 83425213 678540731 231778609 225636841 860695495 945158233 507675403 178938293 16772255 231954487 103553542 673835428 813682623 127248504 375958421 251435618 400767541 885214706 451431425 49238416 948089635 680935856 645100259 749933123 139969085 947837808 755945390 951690115 191264846 650501669 946424867 223173325 438093747 59685494 880945882 177921170 713241822 806976830 88974784 465158838 815928020 882119690 541802643 661892881 13371312 497042846 727872872 105027569 725295902 85810800 445997862 630697623 359542496 529339691 784784393 702710709 969448269 970042670 916401695 829176822 644999629 378930955 358952910 597433462 743110494 89027848 13967436 774252870 549665554 647507873 381552166 327709162 366098063 609940996 286812090 225648602 460842637 33588371 239952316 917820164 565913436 265689958 480249781 398937160 919698267 987669702 626148991 605683195 102710658 377354163 148581066 711087205 573568985 780271711 420750235 970836035 379652094 457103025 448359624 349731141 658068388 602539716 466361213 384243857 200200974 899043685 761365689 978472254 796844952 982282904 56824786 26097882 505519151 799112211 298971885 25226725 67928019 674188225 395679111 990770772 994078748 697387072 797410543 380535823 761138098 423071076 912048841 774809458 480757972 217929906 947653004 551197648 595362258 987860965 160661253 389350891 724304787 565576557 583818962 317931134 901779472 782738667 993865448 896297651 292383959 818013111 530248718 937283757 175185801 258550106 679893599 604500992 992133724 365436948 693977548 15442484 22542489 542438743 516662424 685856069 377589023 57436234 468438490 544895014 427022558 574807111 167630846 33240889 280113501 33348445 226784068 391888088 252124982 61479118 895985216 772515792 300719252 933424018 818165848 949800929 344323515 533513427 36991562 369244735 855197056 879246447 716439203 193040916 906647501 454725497 882041928 815545083 408437279 174412984 190774001 173798279 255783432 512981287 341966761 950431674 184240045 639978099 286837584 361960334 534172232 304061312 194364185 793445232 83130023 937310437 729833740 705447615 810884523 837969771 472312453 12714578 39628491 734119569 384689331 623521007 985742478 560011019 518424858 1427925 273987348 405221695 964681745 419570483 895557262 240924615 89275717 738976942 259504066 512509425 512600628 156609503 724176008 802583618 631003827 604618451 196059727 227518702 198119273 140591241 622295192 305511522 240395858 403114871 414758778 710242747 841877308 358507526 577594909 777251660 32734797 566496529 817706303 569041180 454146683 664448106 987051954 923456357 625648146 898354518 850104028 653021975 764416306 53668620 252241205 813188690 500911183 298488121 986339532 131181296 922200751 171558014 129655747 276918009 125509359 18352881 437595854 295305004 657564031 51372184 255383993 35780477 242863905 291917809 485659103 948413329 315759982 924506733 794320051 663336772 148360017 829113072 838295611 34785571 293095306 637402195 934238095 198059762 904827180 283979746 67438943 609567784 145936927 94964191 712120939 213085294 118066079 351985149 916578312 405985316 729406651 719495653 259724450 571256028 182882519 845373364 631442996 428394461 781402666 259783291 771111633 372773537 430196801 440529086 443543327 681845591 603189882 637455606 48322775 17089890 612977802 250673167 676367687 400114647 214190328 779558378 737502160 887860227 415248287 37753308 406820967 804547556 443040304 630665518 253859352 731711659 66072237 272932251 156491134 217841472 52022255 508604373 623770957 709699261 334830626 630227967 869803721 287328498 763371844 56127540 72807500 576931040 447963561 762969855 503639492 877044542 600974457 411228129 458098482 311514360 368291377 689696719 258291500 552474026 396906270 584476593 110485339 223796265 394689509 284560100 9939198 528789754 276206078 768504761 726339942 215625433 550343220 607417844 85095032 740750132 818970919 530976589 853678382 161862318 411845578 939851250 785951766 789355932 780326373 199461636 645586385 143230091 361984147 191494421 807085973 490325176 802874053 403726512 331307948 823307414 514439614 29527761 583669747 536354380 292264854 688857961 83419740 835829300 541781943 307120604 697470316 492024158 152060771 262642562 110763197 996360715 540858923 8375849 686301053 380258354 508750969 137417361 40634094 44221950 592627720 243116783 362734308 551286861 166767718 931392875 510279754 42041651 513625977 286404257 687634333 695357045 458569207 192535076 259893615 507943439 107826156 522992374 685766373 614477999 878934328 593473554 371152954 617737271 171697678 904490723 306828602 25126974 287534455 449569738 770264520 610248336 552533453 328086683 174417496 602274730 776972608 36648224 252093045 383073087 791799892 5256597 469442365 998207157 39794785 258434858 700514272 730963368 788597778 562294917 405738020 192962151 711252455 318299197 260236516 153257074 690786995 725606240 828195468 561552130 104962078 875436014 296406943 790122881 62278948 211310427 339326257 661965325 202079892 836895505 739971950 22666746 580476817 431365355 309849105 712138317 961943573 328593340 153157869 840175169 578095977 758036422 814338152 217541062 437872303 144947011 445666299 447516157 821037400 736335072 802332339 977001917 977578414 637247549 271945139 648901137 56198475 86827118 732726960 521361080 9070496 244009597 510447219 230363300 570531952 107197925 642309467 122470012 829193810 485716248 33600472 825941273 701402930 629524475 362260209 991184396 634746576 109569637 7339711 435077655 431988031 352255651 263194864 899158960 283845992 44870135 310906181 179268993 189510533 954516244 226350612 2491626 609266598 705511076 775889094 35829374 233465391 2149314 269075546 49304705 483989080 769291393 974414305 427252593 962242220 234219619 597538560 598329466 254318474 831065826 306936945 116599296 615059367 79373802 898390146 683104281 628992650 492095069 274155924 407011088 587656975 723545230 889325213 273467364 328722405 847211206 543070119 334393030 993543184 883910595 324468303 511842719 193213287 359146292 213845062 717305479 359897367 848313918 203934163 173373519 43466270 982759930 312713296 817877752 958876113 722944500 589579433 31815226 599279702 132355758 349618144 51149822 524226859 893701147 341244811 122243812 248150429 113463332 442166868 863924414 743994706 528043814 631645304 503895315 778632384 846371442 10028105 421224861 972477875 653334732 988374188 33598667 503180747 980989165 744422300 710721600 470876923 3346433 295162533 98412370 542496267 354993194 2332521 564023692 111549719 968868603 527973407 687765804 18127887 79576573 420194319 39504806 320146229 69768493 136808983 907977759 518646177 851044220 210353961 281989106 358704576 602617678 904274635 706923823 452352977 117513980 883488661 980998423 256677479 353332050 434912182 2103457 1033962 70489105 424956272 993002745 836407830 918709358 688749464 732225531 569749113 37840273 478123031 645884092 804116729 723637015 619687531 627548162 417929037 474527633 985639974 192258759 220636287 546595587 90813294 686396602 666258288 177309030 981266300 25920701 590804308 518839078 78169885 594792808 203439154 637467044 693917492 519504261 146075493 957016501 213949238 417395858 863554589 679332897 186837932 27988290 333588959 74449957 587516597 879533564 684053249 56393201 88578177 746195802 120004399 634979115 909190103 472121004 441850345 701134699 275306640 880908915 972984578 502971069 753608729 376546534 511663395 667063842 222929397 420743280 540827206 612910607 341324857 782983727 276596283 815513836 238361103 761669751 532147494 623087509 336839731 76790605 417739263 111213021 103413625 295977197 352441104 332972807 567934789 136223301 289584763 49544779 682927121 167099255 512541874 605494103 486179819 63638107 933084925 285568203 575355636 303236858 573054967 190125756 927289314 431966228 285976593 544525618 220626558 50310043 901959182 66880681 196684327 771437366 809574789 771820692 894805582 698546367 968438115 946085333 63651064 948689093 599635558 848339783 737645375 109647627 714706851 916081717 313414097 758310663 47733504 218696415 393180015 571023460 770451387 567339260 600534383 874263936 190663905 547657267 645045819 85539823 674720727 689674400 955238352 331218678 964945109 984919382 567676480 558021137 1288039 333846743 287185968 417784685 284010730 698861470 511437659 868189294 776141077 231181973 641436941 181185067 800216173 568850335 113855656 588370925 595344079 112712207 92505123 47270836 614543338 411414831 936415878 83484338 184757186 233639611 24079471 708993997 120334127 459924323 889846928 290626081 84002908 53173068 683582510 602232188 727191880 963602576 947062692 715430113 784325704 964859321 301496542 762075398 621874307 265156682 893249502 731905237 822246005 289286966 880030011 59048942 434327660 943566695 724706973 335452964 748589326 48596024 308055874 638241020 888864209 354470396 227783804 608728113 67739010 351987829 617952305 615035955 708154047 756405597 615513946 369112483 100450941 811364577 621555332 387016408 617711746 64896032 178773586 285464669 832827371 875039152 786661880 634430320 866517416 604287002 579786178 104985733 334505723 148831321 400260491 927088066 16823805 943350367 103915334 250131328 42755609 843775377 331901817 720524496 101227151 247210822 422257597 44964339 466920178 182646603 771760448 278464737 963937195 898988130 617266498 930913732 453239412 447151806 145333659 112508794 876173533 819188360 14263092 642391574 251716810 292514910 248829065 145842526 538210034 523674574 698212910 746535759 322603362 640401376 507968839 284393621 778533881 842668425 66704910 197224212 875620073 733229625 436513872 243389026 264217404 303068238 613061616 42518602 464219469 757835678 24897891 573673802 479010635 588828146 187468339 417432341 728929721 617907589 513707901 954161939 656898545 308867465 549224050 919623388 394286748 666308770 976270553 495946945 270180923 492392809 286551436 833418819 360875426 679614186 140360950 842413209 957763703 123329830 469964700 474234671 373024695 728703890 152042129 186296354 913948210 931902358 243049471 379120324 279915274 514286352 760121765 658421278 736379960 279600334 951100244 442534249 207963911 856728343 469353329 975857300 887236247 582138915 87672183 599563458 322973787 169386142 24614514 268511433 485171868 348009513 305160580 848056755 724086003 290884569 827798115 698639168 211551443 56066742 578783193 507470435 271538685 171675709 706268739 505745345 312090889 371248863 270790675 756561973 847204836 397446784 838941263 610492751 931184716 506404089 114103055 763821008 575417430 320713366 188306434 756891695 147244265 417340056 846515434 61402391 895042624 945229235 145930779 261885415 920365676 504657042 528846592 639131440 78712272 317092431 654515862 124771643 434863523 796649723 442979823 438584961 953371250 587379740 95209137 554680368 582809243 401317161 552223637 747919021 393062610 866840080 839613160 906894860 145187488 985126321 910191885 880973466 793360607 62198881 647618808 740673364 151700031 372699240 738183348 414140525 563554245 415082627 770726367 359909324 214445383 17537634 583754793 756517259 731512305 217538859 399359961 684586617 226125506 497588213 681226823 950521497 736228111 920198222 257486947 63258529 574114560 799050934 544751917 708955516 847299598 666243362 780583994 141122761 859745164 959211386 150286390 856295257 989601051 312969243 385294172 492449972 262983987 561720405 525325824 162381973 98471841 200396013 327068934 42178922 57358851 953432733 57205864 892681429 946627662 896806032 347121587 362630701 734109001 82929894 216817290 33161470 901982479 801964854 594442018 226880901 246714257 618337543 486118085 309364020 370805010 716774485 821735503 589445940 322899625 935770131 69336244 482885854 554991298 613212835 466058616 636412993 418535837 171370079 468551477 422658208 477947342 475156 707024921 754476273 293052091 245567874 986804837 203775070 625565473 833116637 723489007 713052872 438850448 370979407 982114721 112974143 476743914 111852660 703748599 666075275 510918888 641649372 241678725 256724391 733338261 56538508 245376623 398682176 687252689 992392317 749756400 141274426 226014415 832659996 95612627 108461867 543459991 538399176 538818557 185993438 634884997 397194840 148329697 680671186 265481928 181058706 170099210 79936185 95140324 557880757 68228501 337906169 85146416 74339312 966414772 430737966 14224985 413116136 787267884 959903910 124886237 707251254 127295959 815222243 184946833 516307431 390714147 789145629 359215644 525727994 820677266 568473022 83003257 752638950 257610808 315371492 620480121 492720913 258559808 490312930 568259903 405521242 811525735 23044799 610151618 343533712 164822655 217242549 910518094 221443576 76608750 138664115 905561347 491367627 263009836 893417436 27100245 790199477 343602249 714541318 988113546 100601432 416088420 681735740 423610431 800319943 205609013 494199869 445284836 110707979 18004100 139096314 805652539 581312161 953710511 851709467 58790621 396325370 269029673 890220923 212333237 970387450 353005813 220253608 846251138 294994810 695498799 490658404 308481882 318697415 382730627 445427495 219205922 995719968 111754164 544856474 928661270 761859387 438256663 436922909 612513352 953582528 487950101 611067970 788918296 127473357 540085932 821064015 476230337 208295280 62244079 597464257 491868108 241041456 119942786 668983492 673472155 588158341 313153822 183884475 995357920 130759771 541607443 673558974 38542114 129541780 706724033 109511447 372943167 612689283 415606046 98790084 792381157 663234161 467277875 863296505 705571863 325003035 839174815 880761243 907926446 497639986 101390098 266723525 143943125 87818714 291620051 951967047 405077645 666910251 815134779 609870370 987848231 679020979 199268152 31071757 818222028 722190835 799153099 307588083 477284856 507580381 174006410 392196467 351374075 13428317 715639071 729575263 409506679 745978061 699487430 312834621 223934693 209721726 588084947 12923593 30033424 494859318 28257578 527707761 806478743 242500269 305522885 412733911 417843823 455665935 62375986 973696851 436427872 695788157 658919442 168703855 552454275 154956171 342029212 183555433 869474762 414758595 628815639 433010612 308712824 292297505 228370019 101664887 605191077 502062230 135949169 124148748 918330811 301868166 616586950 803673986 561823484 907917385 483432957 890451228 192183545 503750573 480566338 660961488 516185628 586389874 857107671 673771209 662463007 868507085 379058066 535430630 537772179 171946214 45127005 510181944 280995675 373625178 663391926 550093192 219586350 803764409 960651820 889466318 129282072 855454729 875506920 649431483 116182521 831615041 76878625 833291568 100158212 945091791 263741095 538410437 311300674 258867731 256737113 707710275 23204877 55096289 914801071 558803498 942035605 960172547 551393585 390007340 906369118 329972405 895425789 387559088 22795456 644737831 588474949 954307408 880134758 765645823 162217679 616046683 165796304 149624788 919292787 160675668 222007249 52015540 542158497 137973105 294313489 808303007 802532568 696993309 816566155 396535049 993905968 589815158 988500240 16988508 504477137 816840911 118552003 841343092 816377466 652561199 398200732 186944289 761935611 78381521 163684325 101970856 767332283 233198754 61575616 28676674 236662322 722571975 816770718 53025692 774140784 885243156 727886025 831662934 787037845 578307733 753870299 677644932 510988630 326457097 864297797 252883504 780448383 178672994 867896009 913137621 396049515 25853510 844129537 466701286 361358222 886059665 115414486 614266949 820975852 822417361 532557577 513567436 79887007 583529160 330377389 761348040 326259796 585296366 157241258 371371128 245384142 706079725 504023612 353997715 343162722 801343011 722501747 329603007 237825146 256827171 535773361 847112731 40415251 611983668 893681711 166667958 811559230 899674320 31443319 49887509 108506530 336546599 626001131 451081905 447995384 548687002 508555069 689742198 555472526 249552192 226808821 854359110 176214469 320074596 52989935 378471284 77022867 487654404 716985818 623987018 887349506 463163220 718628026 527777923 503676079 573481785 616072806 428501201 428547916 164260303 169829898 398608216 940463390 706565092 445018791 121340721 518039935 561400698 270238606 694995944 354042717 271561289 118437609 790377471 251001273 634295866 36420146 339342185 130630186 157433325 253302970 902247439 952692056 804907316 183477284 166171727 351089537 406817174 171585255 743839607 756302070 31076557 488616143 309870671 568766111 785603912 198632316 41485708 115113587 291010218 309492449 462132318 813192193 529252425 931749830 829158115 596285675 463985584 224769095 32544433 500077413 297558301 812929620 404929872 412636858 957048835 145494063 911970493 121692103 535916937 729002224 933891049 543186303 813092106 683354884 968293176 763201893 962114196 590210218 152936195 527041557 429542249 215065205 963009558 861413307 174755456 153098701 11002418 646712986 168680196 375063405 584699020 682023302 642324692 414758886 643820620 970788458 42163458 28576283 223350544 870074052 819825236 684921283 193172326 573146148 657379782 304472043 51140949 790446256 188238086 896143217 84847829 604115363 64346359 142221194 87258706 378855882 2995759 495695933 173137709 797110789 66203000 116426981 724380219 324741580 149848146 753894066 963251268 147021223 507877744 728753449 178104453 719585717 820509495 635415200 665056559 583380518 681463874 138582723 272718309 300580289 312184800 505531154 981011522 114011231 690373780 546330464 484722769 460838254 200846996 118791253 424476435 782194287 378732620 691888621 30787325 605909879 904927448 973172216 872713335 244173746 425830541 154216600 888692318 474908636 719078768 571244741 786505346 559828166 5113789 912775372 861864489 713164247 823065698 923543244 418636938 780652936 572269441 240664888 86434131 996526567 355368178 687451992 293156644 832100629 682946750 923741639 831096850 244016072 264773029 752249590 876016677 617861066 25349529 618886056 327977434 134591608 10843713 159549812 871147681 409580867 786656631 580411719 487791455 247472690 817506762 570808287 959866094 990449759 442101501 559635537 688237721 532924533 888407174 222347395 190757025 557675833 75742736 311189938 871250106 190696446 412675577 688641774 596302478 3526447 92447701 991957913 455335481 672946889 930397417 748648940 381709515 731825373 295441072 544549234 696909513 627636243 289229146 561716619 226325165 150227490 26259528 351198699 684776289 128938073 900031633 268601112 164835016 826104858 379122049 764005103 576675382 661723993 108732181 367227167 688667378 130928929 241671295 917627820 96617147 88293903 156332200 840143726 16548928 240478421 937605801 984411279 192378279 459677368 346327121 219387153 884804359 848720915 313536675 645674822 119531245 478181074 67424852 491278422 168209627 294878968 611422289 261487292 641116100 245437209 207363639 461382857 919987346 317542624 692023001 23383328 734619809 225525643 772028094 903305016 522312257 884322922 278835361 148718558 122695479 25524067 809991663 643355056 377134396 485371249 255871820 628572578 314253949 914289440 288865550 354339197 386371097 184997139 736947136 716283483 866743463 628216959 478836897 381878573 348776621 226762157 733742115 59893557 155841322 493233788 965231724 486819980 231204877 335033052 679645144 497152157 175353531 935430996 352841589 994961576 425891981 519803260 977685893 73186368 247112527 698532996 983032320 650735054 22270403 553104812 152261391 367000843 390233628 752623306 931850130 238813578 587006083 446238919 647945627 435901228 324417430 26431522 878884593 564367017 811888868 152499563 504031630 828878862 730748274 991902153 236846113 755011385 424119865 281998197 676075149 998871135 153503397 583431741 866776168 136173191 373063447 819436034 535855997 728503309 761495396 907748666 465730123 894550816 571403093 842046318 119181443 805835331 599228197 644419005 774994317 160982224 603671046 958305624 918676228 318572912 411090076 776721924 436592950 748221092 916931456 142824091 925663653 554375488 439905726 648125835 355347336 894407402 219898199 486168917 794216522 658812575 979334080 303445263 141184010 521613615 310650465 421439203 790193178 990667708 123342104 7480974 566394753 82473535 471954611 889994210 352260985 490060291 232806265 46066500 973170673 537681960 84621730 236843054 717995531 934932513 647443930 220223918 504973983 187022390 765459906 594571493 401387703 644154883 400854127 869610890 183816209 170239223 136660713 376988773 368961952 460971734 380391598 350581204 60451339 103102008 696210476 789606985 309735469 462954760 122313546 166285513 556575123 3091717 255016928 48932206 991445761 861552708 717061690 191147495 452871918 461999020 77985177 863966707 935595523 461821816 412246706 280264681 120200095 440754617 395422765 114148148 274468438 507557074 444818215 299903695 569768045 174970362 861580208 373528525 726191200 395113405 823161166 439104467 849682781 144663676 867447161 242532252 876707782 72986344 544525340 828906356 140171187 389393035 94197274 118133182 353421678 228995647 707587527 19180399 369823221 112001204 934497643 421029520 97447803 449143023 327633859 181418687 272497127 264384709 547396224 136602030 971541843 145363300 525395141 743501731 920243854 563448779 599131565 875985911 490039195 469378893 142550210 852702615 771507760 559869971 783415943 724375430 246521400 131000214 585710320 902899545 83179089 768521512 919507429 810518969 256695887 848182380 151350723 2229989 612431799 297908186 871984090 895887661 254105669 110959421 69175024 854885752 771203174 567743540 518676924 630307775 565601215 234838196 162665324 905549712 483723172 390222724 59495456 385688204 801248673 946469055 757180780 840853224 532135925 838430294 389414618 234799088 520695314 378378380 232407654 598853760 768388895 487734904 562628352 69579657 580096630 244024454 448495885 431647378 287111718 719689462 569188583 425931316 592492402 260994140 922659672 634901661 979300175 387740190 771090467 719025678 348835050 43450105 787900539 949816157 68264480 435734397 744905098 993297524 581962245 461118092 998790380 624591056 790966622 622418911 194863409 166537731 278330150 235807361 379681374 481067570 698170125 857327954 310197356 715868823 911380468 374119813 482230216 484340224 201087602 54218530 743755218 702790478 732067666 85949317 626176862 683423735 909096467 933911517 852931894 911501957 280692583 592762798 423777429 712869653 125266868 654076751 277502381 225491417 168203158 596387949 906028066 694176662 143688283 780398726 470679438 506498599 583682181 884333423 856322555 724496120 220033100 455841231 944053356 35450763 504148505 839622049 83984212 825502711 560744716 892583094 430544156 348943716 908242296 185051441 489193122 432984208 143542625 877030921 981827509 999060045 410112261 695217546 19638170 251818496 284365648 651715028 572872586 721521188 951600230 927198555 455655217 879859909 955097117 213668709 356850993 102167558 335155328 158220943 176633245 121538203 609299533 436160841 874045566 273458767 390103416 883972181 672493138 49397888 763436454 465304396 116658823 681899166 954225331 795634457 742406661 340885168 221589292 448865915 258112417 177557454 232805078 893928071 354287275 278841512 446950181 171428133 266030945 818792445 977692102 979700622 153296761 171082021 288054037 15713492 862475419 254108296 475792551 353813594 116556517 483507749 124345794 682896472 928340838 976609804 448758240 974281304 23239331 308688100 180510512 115813308 116743956 672719462 595091221 391538742 295976360 37376991 431156389 446874189 934728253 988978354 561264427 7154143 485359145 668736212 924225189 572480153 522404532 644512591 950446662 957280897 915194779 865963711 506653941 9705581 963725711 811340760 471219661 747061385 86893748 510311390 17771163 474367701 469212450 827528491 81290339 688118181 501972840 407411628 827891164 84515871 92139780 402474340 353959919 830559936 124125932 161881321 892143675 664613336 76605448 351600610 30806932 113531401 484520373 35028879 82523264 601583308 622507075 839864129 214910393 388077292 798502264 452438749 969970350 450213128 959753484 8679773 404910593 609714709 701478699 120864079 829744138 917451226 893663990 263032660 931181394 306725747 487666946 567045282 528786201 966329807 758182871 994843011 921489874 903862834 457972338 898485204 385277857 268020404 959332035 959726471 981109476 720393407 236583984 920611105 907093671 854221716 423962128 334766652 668067118 489060551 360051249 573303302 627658351 995035839 607161683 276159425 823735445 486990647 913458091 972820801 846225023 768567744 654176097 352920945 350170174 414685757 231528722 536104142 535652250 695979365 640175182 332349930 855029390 424430404 701729307 868756458 421136328 815461306 31747440 435239177 393342762 188103930 289452475 948260627 297156684 178370061 843962204 6225386 240348919 186694989 146287143 910087685 529119659 813775082 805583846 704334572 275101210 517055848 470374101 637754813 465914795 417036319 335891492 706251178 598410744 390042554 260992121 651001465 573063504 949980857 914161259 510355203 52192566 446253551 411760392 390362549 363993823 9665284 909486672 470685458 265021880 333491955 550155191 401076782 461272031 776984717 279656615 438878005 524851877 492563189 178656508 585405410 695380754 92084771 817789318 417560584 15447137 779652961 865647242 926264333 17584767 615455184 73143874 450496362 590335632 592880356 179692376 644262188 682851179 596673252 79443311 892191862 901624857 625689451 760988570 188922109 132564569 59932650 711619299 617899914 790250271 884279843 935288518 906294396 270112529 848759983 831157683 626762819 594714377 318572410 51350927 469456870 470210198 429164610 586855987 192592766 547600506 441194779 99088876 738759865 125618477 167503085 555448313 556148568 115483481 125820916 929285393 326951345 816321116 377574464 670424538 921415981 484659913 769823283 284897651 554383051 459485927 30435078 471630827 145372060 121241904 120406851 554835655 51976517 821480659 472931660 329898368 317288064 192833587 745564115 979911683 400676251 885217126 850496608 661387055 69293303 991567543 150689743 257110362 188585866 815957797 156313807 180893389 197825373 185771746 772591204 767532099 44458511 278912468 393559141 462755694 648571729 752608279 676383742 79460722 267971432 439217784 851770928 783641448 90814895 603074300 670261324 179710685 617849618 370864471 897926780 378425424 137417875 102675318 637756474 570972599 605895624 332313590 6927063 420587258 395960155 896288938 358038517 170412151 638070153 22486808 282669069 127428989 689290404 816019709 375248107 33030353 293709201 768134853 281777709 321391404 593348683 73848851 886425031 428606394 418772574 864723007 361319041 347326108 677219692 537461459 490437751 624724327 90113452 935359502 181537688 919867811 424832102 885240161 971441705 247605582 517415544 620902900 466483007 646770006 907828948 579781410 409123144 386735138 134451455 446192376 701498499 889445898 110077332 974174394 845876099 2847706 906525887 17643359 325693872 892472148 685906627 902857744 731485637 155693994 789701749 121498797 847089747 525116424 916357054 578381896 588472893 521043464 306914332 803818919 438554426 149668411 141452577 120285126 526615127 213519015 30109427 765010003 832706162 225982788 394235083 966439473 63972032 944796798 76072822 242478581 509572935 735241142 837541847 427416172 291490661 808264641 541541731 594862867 698090567 819333479 104683683 350690973 773130099 891122661 921381813 717476721 363325759 652588908 81741004 232679466 914573143 377695648 505061036 510836757 322959163 522533913 268786478 124743094 172884158 71680741 550213058 447554883 23766152 72255748 227006440 974273831 776296597 396102379 83297206 565795457 202970805 104052482 463275605 120293282 363878666 607046694 528413316 742391443 236696204 309406247 150971668 324970893 26509192 452635723 459257194 819965310 505827869 273478601 444130816 177369739 293323966 561339983 856650467 355558024 771926707 98344573 276374582 628989314 768616599 829634664 529732270 325609526 833875163 810282520 380270101 381696663 840724546 827720202 210663368 796421707 642549347 190922670 708734265 71384367 983496235 595390442 334643309 235722703 447937624 862202261 9825918 683874287 199905790 489156093 157921818 438580485 638985478 680752482 599999490 202407099 958198954 418061688 740843404 551096690 597445627 836260841 144754466 840389818 501255259 132316369 683858113 740887515 26912771 434667840 843960955 517078608 998548094 39250364 274049269 797093447 846000428 165330620 147738602 497209122 66787264 239956270 884303014 5305336 932376259 862519537 934989451 273748500 368128015 802859868 2147215 564734837 223941972 952370102 867383996 29984589 983481494 900683195 558665903 925268099 126379693 13872157 516150810 32499249 621749187 364258561 343963203 666062886 876800474 743885950 942836610 66451300 867128132 205228322 578216903 856149155 209225513 420086892 961104657 648286925 512103428 493889363 163235320 377368960 439208998 38855869 477202468 576532367 631404082 43563017 334095059 188392321 771331999 683296646 961435479 502447120 854604090 893366009 708484502 918260396 600694689 688261659 11986057 948637686 465531336 509574425 327688381 201120837 78822264 937028370 712094933 380856868 508655563 983385757 743190533 689602770 887449522 726965312 251776665 762326720 8198767 499603194 819651692 516728343 948598299 682816186 881118065 619700528 906155041 669483749 496259118 648151833 60489153 953096404 869413948 686363671 811406478 397895763 5754568 475251742 604679408 443615780 654412565 847564635 449039011 301649530 3751672 290317995 348964662 100957054 33668955 784194593 476916366 174064590 567422650 916300164 725800288 227994873 740172201 375076046 766217658 205351428 364916043 889843886 850633082 503241192 141540316 710101767 396287189 396012561 758146857 925335919 865375954 152787680 364897555 210995121 731987405 616418347 590437392 641975371 708115957 923149240 510793642 101278449 677516237 826315717 180641534 366563592 684293294 753895811 987413309 541464108 182037828 111395222 463518766 518306474 841293837 73761943 991186602 345961478 453219806 399868818 103502111 350932343 738951261 181674120 663717390 725131366 711511175 888591598 565040782 248388851 160521516 272664621 293690566 900310128 473330030 143221280 234783862 451582435 102328646 455364505 338934639 366972552 951623167 455112923 465813014 104787021 181717177 424979489 382115813 781272661 292957415 40122390 645215722 406681974 572820177 606633564 251382087 241231547 221178387 751506949 681876912 261733858 306660380 410121245 484823536 27302366 519092400 522082334 951896676 38519126 338286183 71065209 77225342 5622565 684379436 814060308 278381123 512521432 915229374 468235719 935013582 64813875 103827250 935268574 353028299 687098028 847043951 434555802 138157564 903231982 71550384 891279536 75602104 399585880 678136838 794810568 591047783 372988540 530991828 89797887 956887559 880191136 614315345 584051557 550626986 310527296 10976265 465911168 289022966 552697226 386637660 890328776 495414435 420702688 648282110 2890537 448722689 69553242 960849781 834755460 530858863 293266753 780557983 791398445 736912613 666407829 512216617 711660398 513517931 914474376 809512216 258621443 770478752 172438273 295013700 700291485 227192372 78693403 68598232 765030751 120099437 395157411 453192148 105435236 495264422 174196125 501452939 31851063 347554252 314576831 445166117 677614937 30560992 51755508 205617182 973866942 586328439 246487770 297673157 547229008 219415101 140460613 660733118 566959723 16231789 872255930 459566465 119590495 349023067 949640948 114850777 863724530 751271146 828473955 556348773 708094939 436494358 785676712 954682906 883582792 430356076 128050203 824457407 147923545 991216013 37986117 768423791 716685474 978511791 269728102 833746971 521222061 297688603 278789104 823655174 660257654 129522096 804426761 956254023 768857325 775513951 984955150 698462026 843552375 642237101 57503499 567854927 15686766 376099380 325717315 482769898 460169628 577916450 136305326 18785409 209092548 842118840 285839990 267557329 322105370 602206924 220089977 187563626 328250309 709729863 194995658 256376622 305641060 733001384 135422256 800747478 168543366 964290432 727193510 754050413 951196720 617745652 901702361 666580179 707307868 385611326 920638893 111792955 659490420 994917420 329766073 580445357 184861915 450424224 709120198 803170437 88408932 4140558 425997139 191778290 529190105 680751617 671689492 758350968 754247285 941532054 525223535 357764718 399560810 453208318 824626685 176866689 100059229 407930113 868067599 169538863 394869221 101568374 670779431 109019469 123648271 713567180 481250682 62888578 814956253 414992773 721639285 924342985 627871170 803510965 829137717 861767155 943162919 606230151 946748685 861117475 524165354 116969912 949529860 87053904 761676762 6097178 929858388 52241606 466486332 534826003 125281005 544288165 277037897 863793947 132202991 277810017 794592941 372349506 660409396 89539904 471027978 917920167 282703812 299474399 523990643 417464834 379351902 569684910 963580657 65914139 140936438 41999727 998988034 353586768 728949809 359285947 734406165 985687315 544218346 261960317 870242575 252227946 95788465 228519284 467198665 497568878 899331143 473681589 147043471 964915404 387804708 604609576 467497634 418791751 993544945 412902150 53491383 933304628 668753678 870215265 769636983 162926844 698186765 493712796 811230717 418747549 674796853 516587247 629380699 163715626 726856192 92143076 222499349 896499270 445007005 789186013 450338723 240408749 97196143 905237643 939042804 548923564 917646475 631880312 223270118 16312228 281114686 985515903 24929231 100312971 862326149 420331342 557999607 91558250 77442964 262746603 734344475 395607520 398184784 473298988 398485996 139041693 184393684 325000253 759577742 413350888 683948272 121416222 280848154 369355034 274102693 358276643 865489948 804518689 98411178 584265074 250494229 277240318 779826922 976887432 904733946 742186567 630023172 260300725 794971827 495949222 472847562 529960859 896809885 991678295 581465538 367063475 54528009 833204398 234315688 532163784 946191802 65995663 293105642 456391033 377167467 363973876 857729835 498228411 332795463 458748779 34897344 959329365 963453039 467857301 161640502 319546723 551261560 178507944 99959242 722901716 36613098 193651950 215751407 143970796 689213122 125172804 682326988 679609026 689984496 197480092 85035707 125771971 265987290 459358331 869823180 202024237 796409559 352271740 934200896 964101525 323027893 8849611 73599758 681987682 361812020 863763370 255971681 192865615 590614665 242177007 498556439 634594285 976930524 753966212 814859076 900235806 544173514 893414886 558943917 872773276 507187939 304399015 79191118 312531824 657479981 507045869 147628756 260871803 150130591 284238320 14215716 79478768 974524327 580828287 390336978 61854424 628007845 170872188 705933227 575958413 280855918 989824859 199250476 749280831 877515977 326941095 987955464 926208370 696689141 989859198 696226725 173650558 728004130 424198672 368711071 804647438 490488819 329915171 868217668 489365665 175425538 717918610 570492951 123321100 423442268 854324169 905716558 164560119 897862145 444723787 808342612 471857499 202377573 245915181 548532039 920857354 511183602 150914968 977436539 244845863 215684 197045322 709849077 990963114 963284203 751463958 173174768 323146717 337711725 305002847 486236508 376080609 777847617 648280481 755081562 260615210 26138132 925092329 771840193 749520383 971562120 146602839 549281436 381467131 392981425 883510691 238239914 385724815 216805526 507159446 187033565 919019133 47369398 279073164 455892187 936429918 937536128 342381561 944778880 89157662 965334489 762516449 731236442 712469627 594972314 582228829 502636844 841797257 416739600 564614685 328439148 66380592 893860987 119203809 859306948 756428972 942732175 440677119 897506196 920277261 901695221 16805089 777248110 261311157 604560331 353433731 898242457 688860892 68991008 625359609 72025232 713199631 769856377 134799335 371202944 649563821 883548495 177947143 185973453 869995369 587312527 464029095 424773261 248039371 176046360 675887912 19293963 698134191 203465280 68624768 664500550 279181508 128075600 511132345 581980527 152269581 178912003 405051504 80543087 487349604 513342731 528695383 278784350 355341042 903379084 924188339 6211597 383770809 317158559 290404574 790137725 844311562 630884049 177065926 130507110 946806031 741016993 291925100 375419825 321717058 539408645 252666471 489433342 257349108 574348518 254069342 98967327 850684103 967514015 326996625 649803675 629603892 44806786 45421905 628975660 429483527 686331475 346397060 176633153 634184157 634754507 725176610 78061181 443084717 972858902 899684794 782223670 866623036 899991893 109841646 814915319 333943719 551753501 549744882 144985086 338830301 676233463 340658961 46052287 967163683 54946526 859655720 488195423 540010126 473774020 237458729 285988409 444451468 282022925 338156442 85993053 783636316 137325585 739206675 955046156 831464849 103498398 358784196 759690557 105762451 697108341 249216492 256878620 182072605 579497929 520004707 479601541 227597248 875029187 225068049 587845261 324121951 740965888 227403892 315607546 663853489 299179537 179778847 405276358 641998787 894234873 271394357 634748576 460562035 997165235 864535794 188202602 705033462 273629098 214911522 132852412 272957778 37380415 257801896 656202336 238866149 597418055 548673017 464074452 467818204 261765002 261266078 211061451 623843005 333988933 486334646 178611884 849044190 384972457 659048049 920892177 494110443 272449114 395042454 397445450 294086756 453546224 133678846 306641368 237020444 322637945 683118870 82258674 541158331 29790709 410775649 526019843 733305405 683772889 573661428 918166825 438933105 870651533 653150201 615542712 284365948 775252206 611667500 900882613 831778643 738127052 803242593 102444636 852804 838643053 674857980 627875227 52685934 443181065 354089847 981641876 781768004 239500875 129717984 726544159 501832461 1657046 497499224 596956997 522523751 417212862 461229717 878387142 585444288 939392779 1249121 916196500 452226012 824286010 825895960 113274710 677011538 380044731 710379566 656182246 921327631 998473076 369910695 145234643 63635921 350567740 498344349 125409248 298290348 220355169 662390974 922177155 190102153 950797091 400674252 582712423 677846178 585225014 804384283 139607530 557835272 176410692 523714581 412893856 942893085 154897513 270104505 954021838 769698586 788927669 263141656 587461872 517739146 672109998 417150168 589061171 850610637 337457611 907808433 867201787 286946454 93960698 668199410 741745759 509398894 690056219 427846140 190628776 695408175 455399298 663418054 116369110 112130185 112154489 41710424 267863835 528898176 226095547 8529488 198849885 270331628 802813179 512348256 666708664 621541879 440616283 48562893 51095290 374769571 239044341 753617394 111861542 223543874 839254 657992123 108899826 250573052 899950845 615175211 21953096 827897932 913521121 708984278 151291336 885936259 470879208 236555367 800136005 745591876 667015793 348556572 481200452 450856710 479544267 541288261 516942976 512187798 672741307 375190728 725218409 256263826 533961722 481085088 56168351 972354286 612640437 469664089 510733436 971804275 707362572 69484438 807466376 754948667 881568147 912928396 400478210 12692791 491209939 273867396 883030622 348595881 308132810 205639004 611870401 770888874 816922215 940188423 158687111 297823397 485404175 454136328 973481406 180130266 404391451 158597115 741345192 188584924 556096600 767888909 433275709 2647827 299496325 222322559 633456295 390336315 394044376 406938663 907831492 422258147 849310074 96857838 154248103 99979503 995832582 433839187 989648662 122632983 697030158 395160806 944736526 484006502 215164310 908732878 311680059 319374011 801577111 188367684 15628929 11298379 378091645 771034902 798487926 360096285 620685226 251845925 830546149 42271373 121418225 761806311 818562892 541637065 93924635 805216485 313324126 210648151 274430309 385679166 636532611 353315213 270748160 451613219 753747027 475526680 769187728 58814297 395549471 244318838 761116334 225685434 661647208 437264251 908744806 137749428 85205093 955708624 197850298 445954504 876080514 355276655 691715869 587260172 515265756 624187433 589130488 467543978 215114693 851134496 720768552 436727135 337498438 593569613 587527550 369544188 333565080 233993979 547453246 777106409 320888746 95911498 577547680 618803869 938379679 948488877 957738323 922564903 635971917 988014700 432377845 864914088 972923838 19743523 429092508 466551510 756112050 230695489 728840272 96196731 574304028 40203658 590083726 351402996 335561121 995890070 879870919 51759539 97419036 845049423 347502046 749658302 240360221 645434231 941279918 453829421 688952933 114756896 731628162 887611567 413108075 494319666 959161499 365223174 181423322 100661480 345194414 469810310 950123025 413977427 201633379 709497498 608154017 594329558 391344599 467408448 97630675 13308840 789066267 68492424 471149344 720699221 121837746 241236248 157145270 462671165 406639895 18712747 401740026 77443092 729622837 609472909 230228992 342699872 944504813 580416033 478181909 996065279 832541075 175108443 71195190 284307614 318851697 56802119 504790678 86209090 193849667 640923008 272907036 392145603 852749754 240944569 204019170 122223436 953472249 711593528 863824311 481202397 569472027 88877142 294941854 342467273 781573803 234102528 228406861 555117368 356291370 331781433 753341103 765145510 786048396 231523990 742957667 375395682 188433339 145002432 733328698 305226256 841320979 877250806 160756412 705870376 237108708 826193544 366750372 727386484 887753716 635091293 849624416 310288278 635221242 21814638 606376594 762156160 424615972 299256392 562945937 632040698 483933074 453397390 363772393 498267423 486824152 374179189 573407703 857607904 180701056 443567431 955361997 875809919 123821446 829799905 842950132 532859670 918932954 150442036 375785637 271456526 217942754 127512519 429712623 101156008 171404021 861338931 897713173 385437816 649203425 580406950 458934029 68098020 875915365 217025633 811291905 988869545 537796792 518493498 448256978 345642071 49475328 301973275 200408208 472638672 332005084 441273217 606351875 710355149 227404507 564347901 568321318 487711065 631589635 566231734 637380518 518727507 135464779 152277222 590407271 848262641 691840544 147271513 869398015 585700664 169775844 83605745 550148921 913956485 873153130 529962276 652559252 391653127 694336380 84835452 907560386 578197570 374807381 872295190 855504425 442310797 647715879 870178084 426020709 810833813 997173143 420999019 162924228 897735384 52375356 191453638 524231880 238860843 526820643 394733473 828835241 534091829 147760206 107680382 565205457 50743025 914506544 982772340 572615774 761739312 66604083 492935338 436568995 639237141 922123826 123020769 900193191 332812183 70905087 548005096 298283684 883254018 150120414 238986021 602554761 334686838 838521352 255459091 588729465 459543654 7264042 739013310 377716554 341115931 628559331 153181769 864875527 112471599 663800393 35021928 658202991 635606802 856284773 149087974 598505843 169005449 528525490 972306209 468511675 684336938 753242274 543218313 648554530 359465696 378453273 691590436 49590070 338398061 632500976 187272205 190745273 684908003 43194739 209904624 256174115 830307882 742617315 488270224 488952093 489600894 980599541 812534850 569807367 521811182 703562578 844740719 626619507 68513246 756355605 217872406 483880871 507073158 952029264 837395783 156024607 619968624 445029511 334423721 665446154 962628350 150200115 689419253 156745928 169854433 257197888 546466424 492866930 486768035 963067535 951412629 751768146 740947999 605084789 969531201 468959078 118152963 499781690 729951365 473790434 913773141 772775323 86412288 33369259 525225195 33222985 290042467 647390940 238443761 567607656 742987506 589897285 906462823 210079761 845205002 35546599 213373345 112788432 412332437 523797113 206911429 746804262 1475479 499801830 315295056 249449992 870865061 38318285 66631826 924650078 335815785 131693312 241800749 114628229 848555552 544233477 927516058 438353614 949758747 753229464 938828195 566730492 633018689 692555303 821677802 428407498 67197324 644791124 29827681 248875107 9035400 681140343 42191824 745906920 23002327 369900570 981660243 447052526 538659759 35343739 354068697 857181949 258864474 123184397 788145830 224614930 64169909 318072055 943845841 922309149 222578353 580050323 483100103 399573124 847929046 298122736 303163334 395350687 87269307 554167377 274053987 44420666 575739535 117129900 489077509 247135254 921052307 146921260 26359911 437715047 729991582 182217904 346964250 598352215 308245144 532521801 488470272 170968450 122010623 761593024 559642834 184616056 810729061 821925645 283678364 873660223 436354799 606753505 441547836 873664207 17169368 972043805 602614758 947767955 911567596 73235033 19767458 474350830 753077261 567587166 173179085 112392116 957952946 580316588 246347924 950920365 30719331 597787893 445212796 864560661 510009918 246480032 978930141 712221471 822224757 516897863 879635810 341001325 926144718 976101945 478870410 35654810 926991649 133168633 368224554 855405744 5494494 23697085 69049321 778234034 317735044 961663984 910594755 143731220 24590635 149398448 94016647 307404861 838263035 240046928 999075929 567963404 60578227 894830551 922586160 11252560 570427171 274324608 721436505 696231247 802318258 140107064 910469874 561833792 70552281 515537700 866453104 647390161 799414693 814546712 646975002 628675233 865713465 831645728 546626443 275414727 536387402 907394555 41489460 240894793 206463649 16124827 566416855 71884710 950027165 188356518 341189389 844801101 571552430 180411128 55708097 940584227 860000475 812235039 685402547 68294658 396076093 153665757 639667959 355496244 423033474 147296426 716202099 238658044 370362731 124535600 101893220 322559757 472464206 749754317 576785625 932293393 423687572 248245524 865615415 915287843 574475580 529651532 159495603 454138709 50771798 296421615 139626459 865485099 692924297 218812717 14870286 664251934 553427087 704204903 664991743 563959323 96133299 82834100 607611958 276746241 723012697 441249375 538308239 1286695 916082295 614755942 607484856 50071763 158872340 291359997 184112311 722114755 833695696 306646025 423448931 251755944 304594524 18578854 122675430 627067559 796587261 756497058 336416833 450215126 521399565 995437311 601892552 126890949 83560826 531140725 594708642 752795634 23187270 896824557 337586506 174378323 766563333 356243207 253339153 974429649 559888482 758298773 99195545 949581255 987437210 763017502 469787483 168219783 26480383 857067100 828371490 18193621 870859382 496988862 812325518 235814762 616454905 172727783 635465875 844405618 158808087 668705581 778048247 358033166 494017391 61969947 860100567 470234067 950765880 914961135 504204578 126897482 783674044 216748316 6867228 876593518 594598105 168086985 498182877 373832497 764738687 610037329 112366288 133969143 373875508 513383618 679780149 442016536 396904339 621930590 379349663 331286115 557493192 933825564 819925110 441766038 937261590 402665255 823353205 508947175 415797073 551650142 177459245 292406910 217226084 173663187 695899521 597302520 603644877 967133516 315717416 716486374 357213724 212519109 9775 714559564 950285432 425555436 953232756 89813794 293212697 1250212 8835628 136314326 456004559 343985283 104186461 212261833 64809594 660395859 51316581 476069837 850589583 888220564 855839345 505688749 83050394 598398457 857119495 772411813 532523702 346292967 188927869 778960102 835400471 6829305 778105215 958942228 727836544 626472830 464534157 132089031 538407373 833529593 378917498 296387341 896361835 326350240 990056942 596853222 332135899 783777247 421716197 244136391 902784307 229718738 649924910 323635480 571281052 182507214 663490285 364803254 604269781 508514776 303859482 24818802 173679278 295010348 617852928 898467215 408480142 312075960 131135422 197047112 781193710 988846494 787119817 321168200 883414492 870340790 72875624 8651824 635566969 812246025 446044983 115753492 980141435 661853783 796706725 445351678 789805484 160852882 462277750 170305386 565673833 446949729 202019137 647221448 367275555 84694430 586771186 281405950 773443042 17622744 15800394 985466851 992263101 621477074 81889370 82839493 405218915 442478338 777189644 297650148 241250965 108676883 21915034 190382581 878994857 737839971 501018901 55312799 180807177 453296006 612441311 632265985 269108146 311903937 66585393 529813802 788617398 926852239 466572182 325832352 58757050 718362400 575225198 124094426 403120760 867625429 89786476 999317958 395556926 764157893 773259545 760569412 471880814 877310012 268256079 202946216 729381116 199884086 108977342 483198524 425701619 740103656 431097706 613948091 865994480 719934264 208069674 614674136 879330725 556215872 44987179 878669493 636299864 700631759 158435948 632803948 830878049 617581031 814873664 289771658 68862127 32005696 919347151 7608463 125563460 916393668 347576212 154832751 433080501 371679505 725241312 857081876 487764907 298124794 799209302 587016665 103319652 124702214 464118125 988848400 420118578 739571696 328644849 769049470 379667707 426307365 226788483 728282842 558334391 712385609 950259988 813159249 422964982 450392498 38578286 123540997 972129623 927622635 590102443 72668553 529799186 35661875 417196988 953675879 471880559 142477052 805549027 4413338 221517133 135726188 352547897 857293588 330322844 265377503 170533929 777834041 419644131 815473507 902074099 559933538 934154939 422529594 442365994 493072220 743344209 825705308 166742070 12313574 557967592 276312306 52706515 205156406 60338773 769150940 370320272 840978549 105853313 676827692 615723601 178812734 332942059 125456809 149955534 174158371 491586851 588085325 446730258 210626600 93982032 985232071 885526780 240742470 815773611 603948794 197400257 166818281 812410882 10876028 353254504 819971443 777648182 447567640 752118348 515500215 511725245 412159821 897428126 268746110 636307233 379825868 417130977 499728902 257994366 312695037 824213868 930275709 836359176 991602555 249693164 561781386 170177411 252466323 823047135 816390597 526296521 905854410 31588889 999719482 527351624 198660692 8992835 798394859 681771137 561197981 8718679 478722123 310983306 769300420 1094182 300593859 850226061 940764187 722149842 677735216 608007495 383843241 533689940 935692899 493637002 619579304 819733239 392926880 848591035 532494343 556834523 781503008 508019284 928236008 662075251 900029327 414924131 299890723 893153543 98507406 720484106 967084994 595399475 960051762 340617981 960988291 736613222 595396483 669858823 362101593 323641188 142059006 104358533 112030955 899898309 886624788 665968361 13670932 578021491 601972649 60537400 391540833 496636208 234653845 572791437 304049302 416409102 751855398 264363412 734183210 860607989 478243996 130719503 371739334 105457440 856475052 396237653 621891785 143812000 58970878 804864974 773044167 138364376 898836911 968374648 528517637 311786751 796664272 845991781 747935743 444021665 666509028 302081339 11224291 81993758 413310566 895690162 846174995 169219370 216928321 956726554 131779239 838216267 857144150 724458962 91386857 577797214 909733370 443219666 131013591 650683923 225511541 822675490 538093220 866005100 268865924 806276960 731344439 107392322 646138583 682894399 28855978 76988352 252970388 520555266 260610764 947396838 804537042 621223173 310538400 951668231 315831327 423511349 164037084 638460235 258416123 201542290 795573355 948290606 977589850 914046132 553195 515300351 894210342 184477251 556006704 919957090 221314235 829761918 952182975 704283087 306850922 119117493 777458516 570326032 449490678 359927503 175320412 240811719 254809369 496645061 11879548 458476518 680504832 265386789 435683848 284064308 383112139 636939408 689454476 270939599 578974735 719710268 166859591 569601701 710143059 556314482 327677099 554274041 605890710 410713873 209218783 325959653 95920583 247157769 161552189 166417362 496190028 322704865 335092692 872300801 291333244 578195251 323537894 31291909 851052837 16323114 915787371 857779783 193960454 144878858 511697549 334041729 382778454 57152681 27974186 680890692 67236668 680266990 671183446 685378418 466973780 756153689 790090710 741813444 291965488 755415931 766720421 196241477 456715477 608248185 683049331 727997140 435829818 294061709 667136545 646576039 231773900 981974405 494370374 247615171 381973997 454991682 633305773 981388164 74190448 30184251 569777365 595658524 653004575 34745847 792681839 94328588 846133558 503621526 843903204 858848172 802534117 851275337 53243341 99713705 364618193 575667414 832463225 360421761 801238419 15938837 591757418 914035721 654315063 843965045 903281880 884535016 242237119 847306360 84139820 598267929 888681374 903139122 204080262 650856301 541927230 56991182 588379449 87353094 385202810 445833481 309495113 446575070 271728932 405958069 797956852 820558398 949121152 968101688 46308646 294961735 385920455 432021514 60099075 993713772 713023142 602826298 333682529 309327350 945582012 952563690 422164811 597472127 92377375 240935886 709764223 688517495 579900120 866632626 884750065 4516515 254441314 636164849 437542982 4119704 822066223 712797438 810878042 161398852 146372643 519332319 434957242 346273382 989430295 218598060 551752747 635090449 948778327 927985685 710629153 40463661 242925093 317816538 95609417 176164598 312072244 772247120 260398591 196676731 163065133 754534627 229520344 369265952 800795949 568561294 593187610 624316189 545938757 91867492 831431487 152403964 976463353 663443467 44801142 345369886 37907906 723074620 919712802 579554871 738128780 385126725 141235033 460034510 472721208 931359367 746379110 385795518 889959451 500940791 735662663 38097848 817190781 10910881 219250991 937323455 576100124 691581216 274681093 721615018 364080038 209570344 841034468 933047973 523491138 796759805 225274009 975162800 374207496 69734393 418337576 353359903 727789700 26918666 314896712 991639832 750680631 588876849 847600610 129712408 228707350 773219844 814353557 742442094 666473225 344260652 972761141 246641087 564724333 580775400 599338824 390595712 591454867 831502473 303998600 515759487 938220351 447280628 389368163 837706075 543063593 373950755 194983550 5731079 780130175 379635876 5681198 196938827 406870625 468081432 141715197 428005955 981385060 48907189 314427947 74708958 562180880 959261381 870281259 1043552 491679842 396377125 912740129 169138656 875557707 387301319 704286059 700819915 676962606 526073392 704242709 300281695 796352870 932299514 953089891 652043313 859914174 463534931 841947979 413313704 425210615 308967549 288567288 409095807 552305989 649517132 612609608 411757383 297158354 45613995 306781775 464414946 236163642 959278359 909803986 147159561 892464398 75718434 82884813 101841096 91158097 647957234 571836398 491847421 598799614 177068735 158502167 106488540 536583295 455886936 430303200 635286381 396080439 755240351 733145106 101246220 174868218 199309064 794017837 666585065 35463568 281951262 904456163 645777542 944729910 196669439 729370267 369423932 385165596 971198939 713763823 960628662 399908839 197002104 555697198 784246131 883015729 416522673 628128987 825661000 61411076 470614258 499135787 42222044 410182755 793385918 43638923 213537579 613974466 157338410 241100057 474436356 879697545 523246943 813807654 327714955 588552852 315925019 529642682 569480119 469135029 946072880 280890896 581218773 529338161 846663428 44476949 499711491 694405183 133199632 905590765 675904950 953251469 625363041 772793455 40033077 791499194 903686682 89212068 121426971 54346461 119311344 288841803 671752153 666405117 610235564 189467224 570519089 297137558 610601133 337510769 36766140 496818970 121810019 144741488 116121701 146882414 511689429 770201828 180575724 981911657 430714908 680551311 882037861 966620248 967870438 540247273 608394422 296664189 595695092 837832603 713997084 36153739 830497436 73402630 987859366 239943724 37239623 250539962 173273273 351874427 349897972 540527103 941983626 126983050 635442868 334309455 24459431 857995230 732688428 712507353 282599535 318238190 856603158 448789760 674462101 102571943 96820416 399106522 527454625 811769835 638195851 180331186 518715758 459932429 870536301 367814279 628474797 151480662 186717808 838382475 864956257 532687748 48949297 114662308 873086050 729428294 886851425 948295918 13977562 972585409 627417160 329473078 300074698 530307598 598455869 946595201 158054022 6428601 688689711 514252931 436109109 113054531 609742623 26212649 529102930 166375586 77921955 40133136 187933998 227210172 231188325 390470923 271994219 693105903 449282466 661027744 765650306 695078284 864375724 212510092 928830270 601686103 780929640 664321339 253058623 88363529 672527313 641513552 824595577 963593678 133666675 51825187 976751794 2393032 809552112 899023934 199329031 481478538 429741695 819229408 892538727 883511453 518139240 358979450 404951062 720945406 112694921 690870068 299665964 805431198 277621460 815668073 616277012 802325729 737092047 215007270 412955661 908768544 484748306 310460079 436726444 312343847 846476749 653873659 935507800 258398391 311497023 986976563 931725517 746621189 280266048 317886007 651984794 530359609 807589304 554043416 864695459 329401584 552963621 344732063 644012447 176883387 308200985 801987525 655067547 829965470 268051898 205723705 855141749 451150481 778591809 6809053 948934753 450187011 404251259 695488329 176370792 563423058 260964683 608153415 31600356 948066387 986390566 168870229 633828102 560771281 741351317 607526950 365242448 621842950 203635639 418631201 924044571 760342563 386700476 481858017 702113043 324040398 76367211 967478963 939286453 275941279 462434205 3382555 683463896 616049314 411136191 585609551 715158305 492318424 729398868 96325050 405362829 902366901 16064625 507806075 304368363 793998499 825408576 441928419 513904735 372801406 616014973 879250427 335464929 792020247 483647484 450077947 364588988 75016369 673992225 788104916 727297551 39094663 406171494 232870312 980436815 566401860 745233881 744251724 650636483 825400457 130156443 995290061 513832711 456216426 348674914 204762088 517734538 535770609 644881143 613024656 760150032 418922650 681250233 257386603 336524080 496127702 187470617 785466966 48556246 349130120 325146908 940008925 722459075 887212426 604218076 787614404 923027208 127870505 300582151 247989377 147478159 313038245 557542494 826580670 696450962 166274995 663308344 636065756 67756322 831074811 750886140 49642859 805469857 408767641 257968810 680773299 618175048 717043872 924670803 374614319 174852002 166433938 244370844 973385997 883335695 227203817 747064640 639933359 869473090 888425618 416977803 202183212 326717379 247435629 789588959 961722319 929656686 709634254 864777779 221402775 146444787 389718015 60511119 236017590 281370452 59082940 374782609 821312531 345981545 941079477 117615083 91909320 372386143 960285967 964521186 549038500 933263413 298268387 583728081 871040425 446101822 675563966 862696100 751342479 840148385 622222112 505966429 541188672 175198684 438000637 411083923 26306394 735576637 333525823 293826030 441462192 670229352 230314561 757887148 7731657 623803604 994035029 239901727 997647455 626248525 345294400 985562157 97351906 478807923 380240569 789782991 786370035 200467002 886253805 94989202 116600809 45203305 770511870 284737561 511467343 109892635 243415167 700242072 883166052 166097216 456654586 319629659 643022489 552751645 271750250 278826557 968845079 92431560 993055937 544506674 943189303 992537261 291427171 542084285 100962823 958897932 995290025 447922298 625357772 814912888 834955616 596518806 31207034 714031193 748665671 227321681 93279294 92487019 242597780 916882307 444452341 853492797 269263984 825670421 869627314 39814323 287446646 91609219 85410108 57634181 849258296 813637217 14325901 704289470 77850554 792320467 713951828 538225213 247314677 861761811 781320820 73373239 820232278 517300206 262494339 458153907 848707644 654255687 674926668 869319436 187412605 939101843 258536525 982835827 491925217 320604764 695094842 48542315 922182054 60890815 858003320 78248523 829100539 952198381 66528675 555190976 636363909 964985517 38486280 7557192 67942876 727257817 940885291 175858103 171777295 44273628 387527491 803308726 877533212 254703163 154869945 231152191 484849785 566510857 163071917 199855395 703403918 754509936 762771313 834187908 865998648 153387055 54322443 15281243 297749576 637611543 392485815 50696179 724890370 134326925 804884323 166149228 160924063 730491148 459634994 540446521 481831115 305076896 355742202 304073890 495481895 112446571 89372870 68022851 721082568 540676643 584984404 754868619 751602614 549462162 922698903 113451070 171343982 492142613 973092662 139136756 39712097 278157086 853312012 366609303 157319795 780929715 728091814 301447657 583768444 263830252 85448136 496206332 452758218 727072632 339020264 547914936 724235165 601099289 75749809 227656280 533212330 267587875 414715522 388783341 980734105 627102209 921060589 313442009 456620679 737399728 769731384 924421462 282104965 827599170 120956383 665010413 825750039 662283357 907842064 958353919 146504885 829670330 160302125 997202240 922368077 260189094 608878158 340606518 985284031 100067460 465844412 928547262 131819360 625090888 436374135 808148104 746817912 412100093 658471345 175863190 29283012 809748545 730798673 261725889 721825524 49039812 93835378 113707828 830294830 438976717 519882977 112528879 927930505 501412020 217968034 834553925 123063955 562103401 102119019 434893406 518954956 508316396 977966887 299304374 618924585 34548179 306533492 55648156 245332369 520451527 394042405 532641716 428655715 178492166 545435074 7169654 666932719 459704803 269401859 701101484 857163512 544645954 885905497 494327544 120585273 556777757 21009253 699638348 721339612 680855809 428182399 815947375 391245060 551773329 340463664 71636863 239673925 86899202 329058232 744415082 712161830 699677854 647833993 588030579 939514022 407940417 638557897 144475571 74361524 148581087 610513620 556627862 243078838 552466172 990926777 759090778 66139907 628760114 58440888 952943763 691850857 639554223 744826570 269740970 594667176 191652532 589105433 579471961 360143604 615825175 384193411 439066928 425092727 24210370 265720603 500196116 274988748 645226033 448324264 999764411 731974278 202064376 27075365 934061105 722751911 654615867 547193407 283522901 145559593 59033909 867151578 770737756 166498937 134051505 169518477 884524878 984288758 11692180 981523233 397714820 635558775 74031697 39029013 865916976 30403010 141988979 391752733 28195541 993742870 803847447 248339615 289149899 105861794 612593775 257470260 684094653 204357899 774471488 650763565 282643754 914526954 409261924 440690956 664143079 39760972 538259530 546043142 583050395 77584432 192313201 887543688 135270465 781116172 945682672 290694575 27666346 849869641 910657009 53047758 538692856 179864002 80104753 786365420 106349860 982168137 677185922 976287811 321108090 451620899 590817354 252463043 851425560 598603398 924467202 255105164 816218994 257345826 886249655 71026808 424595665 872364181 751125643 264939918 429642191 71321333 827096629 392400528 368423644 171206731 527555453 616644974 117228733 294207250 41126337 831142353 257716999 589777084 861767796 134641553 120947368 903591469 634977177 603853119 674692191 213589054 148892748 862731420 696553279 359766075 627788601 854450976 97405232 115437158 193500451 265343604 469087086 715808882 455341407 616214776 830539016 1289736 82452054 710033982 991027042 639154501 907208711 159404941 948857523 906499386 281670274 882889823 908674696 277784683 594928238 226236643 386317887 930522961 14572419 523031164 212449165 288625880 120539409 812523071 594630393 900000481 973615224 713008505 468076126 843173057 953736622 803718695 667416941 265596353 855973308 252881277 774944809 279866268 14644545 745359968 733697385 882681603 252917997 741628395 354912601 939222044 757108231 233996270 742531577 586526463 302309608 410420074 143029148 49190968 700146558 302618390 88214379 406126920 758174154 2677213 114134496 507392804 999647330 95645022 480768331 451470516 853638896 217271403 153094737 788945237 347840689 451227530 128798311 266531672 834481398 893806455 479170651 368889473 691975078 728728992 941332684 654801032 390091706 407513768 526643373 150912923 362850240 835662564 14279110 936838874 253217370 537674465 203588915 956085466 781044412 930256860 253962723 168807971 323945776 674496584 776488218 618423730 572498837 461978700 164409071 333309304 770050012 16450114 396925135 103131864 254115978 164760890 481246200 219764013 993973050 735960949 164882431 540865602 165802776 661365482 811443019 912893144 328641894 857351108 617471383 292256548 688842747 219202273 189829236 232005453 871793086 950300245 873861572 714266098 227577136 175327717 739965504 700994723 473488608 237140877 111887860 610670179 163253236 111170554 435549374 572245037 742645414 584882961 684273362 508561772 258877125 576119910 671457592 376159873 474728496 105922502 72983628 262579008 372609375 706250670 772628542 465905523 987110362 712336849 424704400 207424342 872949951 167658389 151040923 112818713 241476928 395386518 388728074 669174882 570187043 491661602 835571292 990576840 281071936 917676220 610645094 365092441 735718919 178004122 398648527 217616148 165277687 808592935 204842131 138795120 409688104 386281345 295823489 533448660 843733186 384231420 828831677 768637212 222623620 667925661 28755518 104694555 390215230 295573151 680021329 860837395 777000279 819916274 860566548 534355518 371727431 484290999 470607356 148492361 735463966 454141125 833952591 730432980 545839100 812217895 76002219 106474483 569396631 91203484 771295357 410499504 326968760 828999190 785951115 246146182 111020733 534126139 701920619 692231911 206235417 526638311 603969033 168595640 872910288 662132648 90853669 156649936 98267388 78769473 971357395 715957372 232919114 341212712 344963577 99797502 376237949 750510855 559108308 866511625 452644074 428083006 644515187 403912263 192828923 867659103 334630458 58152147 111576493 532267441 301254241 882400447 883655441 605950127 146732659 622954896 590041038 760292742 862494928 107278525 200864413 31498906 236838955 400389171 636823500 768073217 195742220 74110676 293675964 834343430 337117518 248055027 421377891 769990056 564561058 337414873 71494859 307328792 516731659 301467972 739244433 837383231 97424480 592246243 515660647 899015477 684898766 247407579 714216594 509762763 390273619 700343365 370874476 516457730 172556100 313226925 753873379 325336466 510192328 405988757 65288184 507365476 30452826 30544112 732619842 3712536 425001803 93331623 10389353 811157632 366670141 34902295 872035243 818084131 624847017 993623953 355345242 372875707 612941658 330452697 489997659 164520631 72665840 442121640 144475560 798209466 956916575 964840746 286948303 173309466 908218221 268276609 511087474 96218978 896634167 947121728 758980293 141283280 983552172 138623728 282709267 694719192 300463632 126083470 5355834 941612959 753380987 167691019 709283882 316363648 864625752 446330827 692205929 408147083 245422566 83022887 104830354 595501057 950791098 523061483 860007121 303020249 629388091 163860440 677574505 331478079 638363429 975482403 916598830 502747151 267832839 482702580 461686539 92417886 850694341 386606568 377074558 210088690 334277398 195342736 261637911 438174661 362105350 686373360 70743549 488256902 305165942 777112833 449125224 211652375 434115991 277805871 985125416 861748496 957589875 103953371 993891100 997243963 567447908 107188698 195688892 697083414 594546843 616548340 582833809 867473236 724439194 2766694 762974135 123420252 445718970 425741920 687822689 751929800 726853030 250090120 497432661 344285928 584094686 538110838 150062700 678502461 680258614 925832502 413991188 235690494 295873876 131056329 746422734 807923350 68209973 303769251 149349552 20106019 345522088 762477870 908175075 194417145 724126417 770741062 791342886 472276253 168929704 692396220 244961353 264800459 433173112 246871252 780230067 851882481 262966112 533593798 54976477 272763569 707683029 34747968 188408021 865389283 691143710 752428002 271103164 516709520 426660311 670075329 68271688 805668472 427698287 67560420 55352643 189173901 55243945 828314826 753490698 555295862 733679647 720886755 798630158 566985229 499548090 491044882 594933590 529197537 606158907 556056626 15691516 183624629 929186998 261485453 562143403 587215615 612525330 109332582 75810088 513343850 108013194 915960433 509776326 539140948 338998830 937738582 393968880 435205201 112515939 773458737 783660195 956995494 659270751 995751189 180103409 25916111 566836910 359931268 830585471 557105145 189204400 763332857 53029127 915513480 704116504 513812062 382550487 270435219 768012654 853713814 518050385 772309603 822081166 494372852 888611433 467431160 562040360 177017026 692325162 575045252 106679358 807626684 552938289 775523821 470394280 278172562 877461296 955125839 780034707 318034025 70443117 90490232 699683070 83377755 121790784 304894571 221698875 82329074 835559832 67692510 757194356 28500657 624856951 640119483 4760356 863584139 188872049 402431138 285329306 131170154 542383409 865952870 651209338 993532329 406990837 279445132 67693883 286967963 237066509 263708623 176501417 152578 256450655 933793694 303954788 889298840 875741926 296945308 823680096 171374473 974031663 67140896 467289956 219666679 17239514 179399091 599001995 759961717 496051231 777254804 38599109 752502925 290928198 461416247 869957463 387902522 93112878 286743745 949204567 892690286 80244167 720703630 262210097 475870094 581781400 607040940 753566757 520743409 96958265 629728861 368519622 357622884 491367386 287742105 795785596 195795368 91326139 440667786 81043203 894363635 369691058 63720205 787920874 472692075 871581096 831237688 952244757 740951726 152260380 160876494 535726652 532269389 440466078 478913485 610589801 117532748 764825941 685749473 151505022 332843172 864849786 259550958 697745581 375285186 370985179 347346826 847906302 309917701 324259673 710905983 491156684 781707075 988581738 659262030 744884552 508287301 59549847 764021415 971557877 952722502 792830975 149994227 66552362 3592568 579551955 94028490 143187603 174767999 165905624 82977917 928441265 468267251 218096872 329555853 100184661 488230115 174550897 467650865 362778153 854654285 872936180 236071637 995367 90562471 294722695 673809046 868762399 13456729 673037908 742069190 900415542 842468928 217305624 662898542 870612834 445979437 753473445 24344263 383836143 276700260 947668832 493787584 465266429 544922142 971467459 976528764 964211711 758170887 660708572 910573265 681323325 299246784 770828492 684800713 403228243 238625886 448552010 336722212 639538864 374943977 629429790 757973717 119034392 350699998 505686182 523910273 982300451 248354222 960701524 869538051 544383419 38101565 660615725 486878187 508022690 108936547 648619595 33144314 901823210 924761966 719598173 890708903 863279226 993894303 767464994 365342109 583368848 722731176 162433522 883707195 344940858 735096116 516095797 170375954 300034267 763817567 325976297 717637483 521688749 40264762 372373024 279832767 418502969 620353097 178436223 460037180 211046624 573026820 788818113 105635399 929950294 368274265 135303986 466073844 743078177 352557864 429737013 789293200 301365790 423254982 825654975 239137816 124334077 942145403 306420953 90911167 457330624 320199940 515120161 278967660 376632128 311112721 844416585 670228793 443322792 552729032 349812119 545881077 981548536 752947520 834548068 590590883 505660291 806810119 406780573 133883385 128825969 986944157 970833477 44303074 221733438 964873975 963557361 503447293 360307257 733080829 215920202 618399259 726285830 5192459 872949135 974570948 692058653 844376692 759290896 144731059 181663816 564224506 483019444 877335126 652916777 751629912 158327156 502846287 727051697 587084473 738991070 68098037 968141738 528952637 357573523 941717460 653871 125523835 22376649 458595112 451702063 943633146 462569161 402647398 996510957 692898742 567151218 751194548 831974018 82545314 87375028 251251052 355049050 763071520 546994966 734114973 49392819 306106506 850284081 382321290 242813473 652506285 234115635 619685417 70793741 945147465 363512157 514924196 676464945 452340882 142922373 941866460 946381341 21377714 389266837 347451617 197598646 30043204 115237386 22163579 24522673 472468443 688480118 169168805 341005084 880138617 841832958 272498700 469405910 925946648 985711324 611809940 839084562 703798565 88785118 714453459 259476184 694842111 756106981 357411476 726017156 651039101 576024167 626724438 999709765 280908645 872846830 99084235 536922527 823021558 506594199 386541913 424026858 38779231 939073428 884844444 614630352 958547269 330012842 387385314 500026323 79893825 496109236 663974573 574071493 2273632 403843870 987548725 794465101 808349857 881012586 319677156 631130985 831569275 495993263 540327384 805301991 581747796 251607829 631184740 121007594 863017482 580339802 935214991 964536683 889532526 142862928 645527699 166949814 96008901 151127644 136555359 840456425 10714182 298427129 613180950 298630520 699778206 507225651 551572110 177594540 264720494 843222061 28662482 314274079 391914444 320552859 410214817 760042305 952914110 620733000 471418604 96926166 81350594 733411218 664539227 423375478 824890953 788626153 898648009 306840588 819892023 488819284 912759748 476841304 870000485 364671211 414124558 796910445 177676320 633555294 936144927 787526707 772010919 281774700 74560928 774927590 714484656 564969837 756696305 469704341 12016611 168379593 711496612 669557924 265520222 626526335 373865727 45112650 123554863 475414175 440212606 68842516 369785821 169860048 557950032 354510432 359176672 532077515 587509717 877287395 836567844 667634141 456503334 638539044 943445387 215260009 724296845 835293694 124340327 112277092 374217480 788328482 729022724 11324888 239858890 573217171 169364252 218870881 602846907 818116904 824848737 360793779 35028467 539628301 126794230 361762834 105719875 503967554 105042166 952040152 299224748 832075802 710656748 78338802 22903269 565946046 702884697 232616036 589195993 372621736 776000306 621188545 19708711 60063016 625699167 751595187 650771873 403462114 624105278 689193593 723892429 249778510 840863517 186086500 345448295 851848759 752381635 511131737 51303645 103615805 898242536 666188114 830887889 803848531 541892792 6781917 703259803 674856001 766497876 538084507 473144261 733797155 177498960 717374658 601996429 512254696 284195894 416665756 347738470 428878548 433376258 828725254 735757943 33545982 664558757 748711666 780282394 479857875 576996739 31615461 866834270 543989137 211025396 404507769 178160774 640150221 273216454 171591132 73665928 420151533 987360185 691273552 25195151 602791343 195304962 210964137 127461498 452100769 891162313 821157586 821990234 702349734 879269035 493462600 289723640 143216503 979955000 348034973 284345676 218495007 318308726 893063670 2600711 821596030 925610588 111711630 522800650 569847752 781037912 246011953 625263597 1906691 423159498 918460354 598272633 185673356 324081286 7915189 33168430 511502739 722230358 612478613 235871934 58734490 68095606 122729599 879072656 860329978 666709526 3414437 228039742 69363549 211015132 538170317 883167511 58405445 15864927 940293072 709850526 632715140 265434285 572773403 290731785 192576706 645530310 462170417 335944899 448342267 957951518 787290662 887264490 171824382 595133471 262237990 717284049 360817135 220416165 220081132 619123071 978419653 870082176 269444171 605458991 214475213 278861301 21781673 262345422 564571941 645954877 466864767 550366336 776393538 138396933 492370138 555571228 189794922 591739629 526716637 601479851 265387579 103463945 418210877 728134125 129868834 214990691 990763971 991888084 371343333 801667190 587441102 913049094 310380570 344780213 332877006 19488863 447274157 175506178 283378122 284701037 244329822 422373943 220921051 493539314 134726720 979862433 307706287 63539302 673139772 615204991 143285255 604845427 898561932 926243207 11930169 694001783 627704384 487339362 640407470 482616837 675382972 583499564 961774437 661560420 612815928 920813813 889626735 215549454 981475135 326380610 121576049 300300851 913015345 883078796 404632613 303337268 455839681 535032767 661198297 579697960 920266615 647210685 266724334 911599194 251082798 734820825 977545050 112308168 317578903 752221021 704613927 482993574 140794293 608713220 772882417 627730905 58141535 511703424 546314860 556593277 721800386 323336437 384650204 201606240 757187804 923360636 508087196 582390148 745350402 826174625 510850200 205365153 1367387 356498662 258296786 549863072 950215522 132284478 955960032 59404065 742995047 738982034 375070828 510939382 996355087 666560576 85586099 533086118 9808080 560753302 141364231 580062443 382848118 512721499 206864205 73411380 592905889 705590855 23059072 216928804 278357828 473526663 846625580 5525265 932960040 26561594 313587443 679500166 672371303 263443446 485112332 305321409 287090417 54656579 991389119 146454837 712836362 369766686 663033066 946089225 553151434 803999608 997421695 640705176 210565020 250829749 589476355 434222063 50463423 70029358 94401041 607209555 454155208 34282415 796683989 114707640 787995166 25264121 746692242 757835338 219665021 557918785 572693021 966857960 830569332 902545839 359117151 891896228 374594535 158008801 338528214 149538628 755995533 106967397 296678676 381054660 30318450 874928194 409886527 871130578 27597943 604857456 407657872 481848145 437935565 946570843 978876628 657858007 61147006 667072868 715217902 25950254 786267364 927600736 427649107 629204950 99604272 858036759 78298764 913253762 386801124 770826182 63777463 368322967 850308441 696429982 104603911 483318448 193427258 179246402 974022208 406836764 974261511 606250573 431011900 746798686 894381716 844338378 416569448 532629932 491484295 817357754 676808775 642771569 119315677 273517458 987715566 188557772 241808229 675165882 692162182 825999887 11841091 555723791 975207118 456330560 777228399 528354657 89052055 581555099 870493236 737322998 40548422 123978766 749869489 924240133 558080853 997188795 225331547 781233724 725332689 75959162 954431097 350581819 643209949 541648468 304404391 839060759 110690863 463643145 721894228 248332504 629713550 301687435 941862467 691303930 38167386 535776129 97853454 384982000 589185540 118117573 978349982 436741020 182840465 432119014 234671028 992695257 343838235 99951015 587791204 565071858 659368784 973503614 479369877 868194343 86642417 475568918 663160962 81731119 971807828 592113101 950987323 293220273 885614563 958351927 568827173 976231626 423282075 737449881 719642998 306036362 204422030 455281006 382397114 781892470 298574433 967460326 497028177 523935240 143954895 720720994 107499502 662650666 467526948 948812281 840609817 722654399 379760578 351586295 53355694 221295643 320399263 228994136 287725404 284409477 947712965 541981265 758637096 734804412 234117842 355550920 727373287 447190127 244801909 421655767 628616903 88557252 956636919 814642765 167677638 365754578 554689455 236700204 766779961 148250406 449387917 811964204 705151047 220704578 25614480 982574647 265415020 241694233 401813328 342602475 563017207 240852629 420567925 827462171 350762123 8451602 795549245 563835470 27579554 235888864 468172538 809779775 477027077 746884804 45914514 306424667 139085909 219249015 772325630 967967814 176407430 293901094 262457803 658837846 455355486 461500144 739375260 957362966 187851259 573877611 754305701 446131909 804870474 8162080 4813874 964856021 926341009 480886026 345276702 829266284 26755814 484999963 46062428 566693094 3092661 340657848 683518322 820351057 163882045 946576184 428065017 595924975 781021972 682688104 96807198 4103096 319522719 665525002 596337956 490400213 704838555 518323025 781760736 492097830 679684247 759662438 418665788 189931965 659128951 663578087 341773492 968317281 244164595 998486115 596451804 806149644 360755989 215785439 857548248 558852717 424051647 624419156 513298146 494641767 44073507 339246126 3972295 930782608 285558089 66947790 85027178 23148467 770645388 836875017 199264064 595330895 95953693 797816488 879232979 96014869 753367167 861577702 157310016 536522093 325674249 849860085 88775608 915726066 94462823 178957177 530249730 40403185 165520922 290432267 273243127 404485871 39200243 563160503 429826053 814684704 852228252 444114302 270262957 589254640 287628559 385875413 180695302 744539262 66171932 381877284 773358903 534044444 373677288 578640457 204525312 108949713 337500521 768206098 767621170 207788759 746424043 781713094 892419890 514741533 465914509 582739357 347349882 217836741 569783237 374010435 399761432 921687719 660799704 695229017 250306606 534054349 605794147 8996596 591292784 629856245 885406421 497681692 667998377 515027986 789469938 263397454 550504502 219904715 928280657 901127931 366874249 781343483 154466015 563843335 154408615 429928495 538908251 780727883 694571179 292356907 420168407 919641875 630953025 488011366 298127677 844303008 215372587 432020617 429411272 123057063 758319552 173914355 653044359 200809168 217278824 164326456 98743773 664773432 451909409 973634205 778583300 536407791 134339069 914186398 329271429 656526203 481456546 751165801 24137921 249614931 886522568 533179744 776213611 307175269 817575359 243073179 648390412 662024593 440482022 539920228 988467070 482818860 863915317 125296825 86492786 391513214 397048500 214660813 707244266 567612484 320375554 3609991 123339967 174984750 454443471 884083457 956199708 582523746 995310434 713162762 700111105 392369400 589549331 45449893 769971649 735893115 898832850 209855624 314732420 831994478 752533663 174035870 700021190 675805893 366568207 878553733 917281750 528162664 868079566 305073425 114021208 932962996 662570263 713840327 46473923 181817337 399528766 786049891 189062116 583934461 358241574 674663250 982604890 842374519 296571595 185765945 51486743 352348565 672284090 892125036 211739109 786729590 769303956 959352439 338154463 897645489 743160975 428898201 761116659 566979277 53960692 844216900 63987815 994060743 269760674 282453919 197376593 899532175 996716426 377630468 760571422 655597706 335975985 790978178 441139212 556674321 644345137 600685403 112938159 209409009 434279608 213997703 702656880 227611370 111333639 786169648 636577545 872015152 886341876 125945140 563689482 604682733 655549544 724518823 942994776 1611453 988546786 973807950 65954472 23901232 3368947 192652580 586590984 374796363 80720320 367449817 129555799 348792583 471906179 87754062 820653768 615783121 66616330 209108762 805903203 932269833 545411639 959253256 503768708 209893507 515452286 463601303 499350874 589538312 988568682 979375224 487185257 599678166 580198168 986303764 64869129 257717020 641261498 191574276 382165988 954243199 264444693 696790423 472774012 95571096 371041027 564101967 23676835 164973428 67458802 334092388 722770176 738824210 57262692 694674239 239617937 270761193 59278189 374917888 922502948 513266271 392616760 118882297 137398748 551381843 646268034 484590641 443339442 881202068 314803229 943021027 140130290 790991975 77485423 349281788 859198394 306139909 644695792 732540576 821557374 800380186 828406960 997463461 174095751 683498312 809136846 758859542 371244399 576078754 252872194 916539313 67707558 107026481 750139924 686107498 542430704 728824179 3436642 833346022 880369381 761722582 565748318 501317377 57167984 770089282 535671822 713640264 585333073 44332428 128312459 505413248 313005211 753256708 744364162 764024861 122899510 684755944 578260662 415279564 504764254 390583278 889256572 677147625 199642914 343358142 608007229 352080905 850171622 84047478 453357047 393257842 288590049 547271204 912540605 308119454 557165728 978291791 274958898 242914492 254144385 466023279 833689362 514924079 792885049 134483056 231788970 762625805 335224911 41273652 673756507 963463841 745017502 816698126 235757083 883408105 33307607 847741255 513600243 89114392 504327676 345496476 842949250 884965909 60686823 387238590 328681848 842763003 813234113 808266961 912781084 184876439 110158731 752087533 124030407 842499821 340582296 755916960 68140391 276533684 874085137 75405931 435964925 526288597 898655344 959738944 188239903 168771055 989418501 240249099 365965687 793969110 16421492 351729190 319626561 11200272 305901365 242500578 682555089 50565719 990712083 661766149 673359883 22851353 906636462 237179463 603064809 924121083 933532409 737230548 394179321 845680978 214088636 326533837 747198428 128331688 268668435 746938055 639243721 463396925 68981997 690827594 681108743 376821636 682678670 804230995 615760758 319659937 765340173 357917906 525823239 969074418 447994839 808566061 618896447 887040643 71344682 465321403 120771257 884681880 435107995 268515402 705106849 492160807 411797904 930307994 407546937 998666843 936421063 769063392 903970391 176923410 704651725 993093956 94395109 554643808 115288200 590581347 459676768 14677258 636904878 649863885 513670490 339249164 35890507 809737608 119110905 169195796 519504191 170445707 677560693 18192388 146833342 831154756 462382237 67733108 394198990 845135891 529027155 818543661 147620300 593861324 353877259 161312175 240297447 258815033 64529488 569886380 854735012 937676438 623896384 886374027 333326168 998235923 37432587 207609574 608478385 587201622 943235959 204807692 882827054 642013942 488746335 192047487 857142690 530781185 202971951 793869431 298385333 822865783 952058218 499637342 212904547 861972684 905932581 276567891 930599547 545489258 241277577 643702439 381034785 360094509 418092372 992164706 955774540 678285029 510158169 22799551 931982153 811733719 479778043 287301803 328488758 268379965 539532214 137703498 819610504 277478593 519056535 709294194 717850757 680463110 990930623 357300783 364749259 986340127 897835491 758512445 97030855 107620886 620180175 769946257 916479807 72134503 30793182 664859345 805747657 543554434 719334788 577002711 534897233 337396300 868293829 694902834 503742615 599910302 65573819 104724900 34918574 74438085 80801299 665284005 464289151 434613248 772841360 626985694 23819076 297832198 441704071 545888944 133476365 668463485 570118754 443782059 905685054 182327940 772558877 264963095 146116879 332066858 717447884 728593006 568043275 843840500 223051283 535504863 438357649 437092699 175750316 550982349 140214358 113806923 935131365 198337358 589716449 88904614 694420767 9902509 663405070 879330751 613844560 386307305 550129548 185913568 422195842 744624948 319396703 36292 398103890 963720820 281241950 539232797 214489714 342043845 194918070 512365839 940775463 194145524 961056869 162397619 269460427 282080006 96005568 888487829 280849484 690280111 799076077 518653239 617049771 482902492 422577514 431450764 998852735 784915242 924885124 364994429 507844719 715555436 449087457 715343464 74087611 430026536 293029367 619483804 868926900 276926235 415598738 12010206 635367488 441211057 635093842 983267814 828719703 766752141 444913706 679358691 715577736 195746055 906527203 117999603 81759093 568752297 186643607 382013100 269866578 859678385 727583286 978420374 972768106 970804883 811243780 430267823 236944794 474269044 67707417 78832869 224954836 642367152 532410848 635382943 423943070 220066900 380786328 265486133 855038352 95802276 154336982 882205043 25938394 912312727 583687681 534371098 674758843 322872662 767640277 586958175 346703115 254787265 666404833 273639275 410120370 725975785 456580617 648241369 294328622 334832791 744448772 16664122 637701650 745377476 154317790 551102356 721465217 307539743 306538872 595676895 782641847 123655818 164145923 373816455 165754497 463236509 74738313 265870829 127858623 131789090 515980644 763405798 481692649 91453591 501571269 179804986 834733447 254277807 924036654 196248870 809540792 586165713 529137656 493678555 417465260 821653144 7265230 408440060 148349738 194051665 99673904 48396324 579711243 480638848 525819889 844944222 165228733 992787035 471335610 410803115 818677184 975255885 682322309 751883648 322299436 866254197 962092578 8280901 674531114 547352868 385182901 699243991 576888694 581048419 552438838 212882694 672957924 62849898 718918384 984760856 323591640 814898474 614320386 35626052 36405196 555130821 29089505 10629432 684015566 862947600 746784212 775162772 536312319 260858136 2100343 489613677 558270741 301892250 459432249 819899595 117162714 302699913 723860189 116323883 966402730 214056843 962581757 872471293 486288377 722185853 968275586 650968103 838648011 855512299 761182253 582282368 705813050 861681816 566131474 209508182 541079796 950326012 380143895 411546345 461524923 80110529 623229306 331486445 542559715 55127878 954547016 511430924 830550999 147321116 585071591 15694178 279097748 213469323 59702157 998065407 501909291 347811598 250823622 598334057 214483268 402905811 370812402 800908311 278455190 607074620 888372164 382437111 467219824 191605600 32169924 442218216 541925427 327482506 176016846 409312065 829401558 57438905 545909649 471783752 13052257 926139167 264206609 386228924 991655282 304250531 343437094 909630540 579448507 613027423 953723387 729073694 100510337 65927714 628126607 698371657 141790495 244336366 36072503 767314779 645470337 370355579 838301466 928253139 897286314 42975411 920517812 647283112 335462958 134079540 231994708 299078848 401439928 816570577 766477725 701821306 727845766 305026321 456853257 333175333 605321192 753623470 824491617 893719174 118044100 260943384 955259462 329363542 589910549 523293936 649802156 33475522 748048743 13801613 779977817 961343465 905786461 60211066 421445483 341764962 841766956 869285622 419467215 121213107 349684509 375315314 450885323 823940827 191055118 66896663 843558516 549045193 204306930 339351102 13047865 485220066 612138572 812952053 887776086 408164223 128750008 393779841 854391650 291060076 16984419 678573526 316895938 734518123 753041550 299300897 390014259 806476207 986404623 569121343 299703876 173733473 526906831 343787075 180651481 324800031 662376781 384516084 283071146 318170232 215524377 136391500 419272897 233113713 271756634 226204410 930414592 963204355 204919113 643109601 461333657 34996122 51286964 127380119 499510676 393209495 943476860 369745383 950291788 1987023 225346071 928120655 393133042 665146635 686127630 200484483 295290889 914456198 567374720 860478696 396681960 139431794 850225054 792348698 724511547 971469427 635460653 684841062 139836802 482413090 136999943 583267152 782826129 164913035 406713754 680146959 180682767 650717871 5125991 823520268 359918327 751252227 720598148 357010279 730823705 139659760 548115227 374980466 262107290 516325201 404710121 266246963 393437807 446776824 191868863 789715430 625539303 973285416 542257157 958633849 594406174 138131996 543386418 42095375 28218507 93928575 444696661 760973694 822667635 504598258 725618319 92726225 350886771 588761738 910531991 758424006 277702138 36978768 709334068 871089744 14027980 317356479 352687302 76305430 130674304 911773512 154466750 401732594 270105347 318911697 7569954 763981684 957356563 839072306 83167242 893206877 568790469 788145591 195444517 383951908 154980096 721963681 521340213 727612020 176861696 666930597 133818510 285160364 949334740 851079019 775570587 546248286 154883551 858609936 221981274 989376720 224875610 450312356 912747227 854344062 616541393 664613293 427938244 838976918 221955490 112947107 90948560 874836858 494485377 231277170 337030987 889648450 94974967 351901947 119639192 495398711 97677278 94261650 379006123 646198361 71295975 299520129 605519248 964258010 397277460 171909252 239040226 352615073 203204414 130159436 84670036 681577416 448695184 821607420 527786028 485776671 978199306 253944751 171006403 420746407 727439615 808818672 209746438 596616727 31797655 898623295 836987896 581264217 727648846 117120915 644234030 564849934 240182899 91733203 249476177 419481862 393951658 643235164 492344224 62142666 852976746 197239422 317361003 730224146 490280064 224521471 754533529 464293711 65472906 501834646 342209827 934329890 179194749 907352945 943422614 842504163 846999840 885710512 506447509 18286107 924110991 798056679 941107029 219455754 32761272 74234784 357731360 459357218 699313377 825791703 526281683 967661193 199348000 749092732 519333727 637850011 130866402 660792308 799350859 198930278 782005349 658251929 258259248 583366957 800962109 723850805 438645820 646107622 77366739 458913931 146315184 844124348 146273249 7161550 649270882 771446669 502103799 73341992 737816636 469905772 752050169 168719413 152284347 184559904 929215647 315829125 956524912 617823140 725238260 387804701 802743427 609891493 843040984 925646838 496327467 866084615 513651326 965011325 112635959 917805921 436595438 299595794 971940488 104948348 593536388 846094473 401289108 996452823 281738607 440795052 100660709 542034982 630561331 589421238 172864920 660320719 603001384 128657369 204611807 438387051 592644856 338633402 300434047 58090571 186254885 388889328 163262547 148599537 802880384 26844808 895522759 401519506 237825459 843686020 869440605 91953819 754761401 338450263 196477996 942526249 467752032 235741546 826326108 21783951 480902350 686769051 567553451 38903252 780573945 195257273 409853675 416177714 547859758 244319497 418404225 365988249 893772683 164248772 88712680 52617257 51538052 58889366 737609772 806196155 579679585 19157281 238191728 501058137 861135039 154774136 710911848 880318146 226393355 110515364 114204383 732463335 898302218 939515427 547166259 207567985 12491860 908465764 846406868 336550712 710019028 488292940 935380680 503681997 303097418 6640820 971555626 572264945 347801801 988025576 139232934 321754908 705529657 380627753 809219583 889069303 770189014 557228332 250970762 82424802 506852527 609225370 745740464 980155759 828438056 84306318 784931440 818979557 358803320 972524826 97332186 911390654 558224940 419062210 70823829 924294697 499482018 457100798 737829722 626596744 772511119 529353405 608316534 825886963 727638650 341254621 486184524 618248116 895008318 874828468 693950673 882637769 924250252 56546954 143630606 500470374 159566694 388520732 464732578 39606384 718051749 801153307 366650686 150173954 241446773 586082475 442860327 555575276 420830932 930892260 227389879 737741359 623276054 968379221 725939419 39642242 197040740 402852988 681404054 258250192 531454520 868719695 631137149 790927288 201549282 875892662 619040058 722859276 844338694 394046990 923805962 642176594 814886940 113563559 410572862 862080070 222552815 990686791 472432317 248879190 646546207 485660070 306579329 556293925 11880863 217081840 987730198 500134152 103068727 782791750 180938782 119116428 498432003 731070269 383730639 652727534 993798642 965709661 471471219 159069857 561838919 828877731 909473255 98752972 583297564 342190079 769720348 846566089 329395162 837460951 310484890 297438888 351179715 938158722 834789880 430390698 377334633 302638542 75528805 440740806 672811315 463624315 778594850 394399015 595272415 401526974 130857222 672922795 568659962 316517567 721361913 276977766 132861546 382518555 987742585 496332317 731219173 230212450 754582040 217115084 203909495 235910298 606991611 679248928 227959296 993650106 128453213 637639934 473758388 866695216 573139466 608041466 166670489 330084956 163604452 819794145 795784204 315443219 914949730 546512944 166359356 410419484 664320780 228308378 269316270 526585782 550263040 652514949 811611063 588478225 859111280 590304397 232076549 825305040 982887458 670852608 999236887 146611341 55636974 781858913 663783616 484767317 663120708 653005542 325611944 344361768 659182244 494187258 177460939 381065338 335592227 1737915 745603832 680865205 978526956 639004029 893099859 35030709 106321341 511078469 643346387 331711050 914619750 535196238 324140484 897843898 164857934 665098632 988695111 85517884 270458862 100320020 831124173 620764541 883208531 907258825 728924576 407707679 78573472 864885426 929636443 277025077 129772682 331151758 902722668 300520393 289509594 250467151 460373913 760435543 137040623 539945115 862263416 202294863 313848633 922693198 354670837 798441110 412082879 249220086 291638992 74413061 458932122 57545302 604065820 935847657 646249848 540176355 200800706 5761 555494938 413982538 901247484 354210692 449636822 568983528 388006618 116485272 172106261 424617040 611555008 143693532 531094998 913747657 571632870 761292895 166368809 954319310 680952279 486575270 195771061 399517836 703041010 471282986 887928884 390723943 218330092 923885016 664000753 603889781 101818188 572568975 34419537 462216193 126620910 910045861 444247111 883012362 44431233 368254819 820683741 171984833 938796553 316017284 628434354 152537103 732921949 906136506 725734775 936704012 870482346 416938025 825355121 566971017 592246510 944819946 204808954 48182151 24987006 984087946 705675008 461246654 202825600 767095944 5501061 900522007 551599218 588410842 86600989 322281010 479764385 137556841 886290291 531128033 307872947 462775696 552332228 953029035 907258910 811936161 64910434 705365578 363079086 726481504 544116786 493487405 76278019 89200774 257249583 471022071 667868176 212235583 686104805 15824894 594978718 268244140 825533686 525079245 719614919 664465506 510130585 823006370 665133179 72337386 550916630 239999729 174925822 880313151 412510539 81608415 285839720 780288851 34611754 144897991 33572643 639611529 815225400 982964665 819225457 219353404 929025552 221561334 148275428 133153847 566500830 664436597 638053604 708036412 172972517 938190178 858173485 160147326 896592121 791486873 726129486 754639398 785257734 257574703 257542442 396138705 216577927 942241002 694727547 699727376 923669519 231308740 903620938 895975398 616814276 130618732 575832952 321372750 672403166 143848644 736046393 476877235 295882541 947752036 902115476 208403830 383956113 692912406 764378852 708384876 191885951 799982680 862570330 326678365 27971459 254730461 87723384 395000198 263567800 684611340 318241687 473918232 146505554 723656063 949660514 264727991 862699284 505616774 531115609 222588667 545496794 472965026 104172111 281410290 171611665 731493386 549998061 185557148 20918842 824543017 21577517 679139950 688434539 765582877 979316191 387784400 163536077 304311098 737187879 493370527 441341215 574976645 997218045 403164075 658236209 290739770 910238379 722541370 113545834 135146311 573079891 846605956 730487107 800607182 80462695 628219188 281885130 213784487 973461039 176952813 240245792 604767451 45171271 148175043 92322043 464710186 720510493 104971198 711609381 548864902 435731575 956005211 943711995 485750422 566433516 802127626 138692334 627866932 247605862 423125425 132267526 151340527 458496422 855196199 223289690 28620426 236532160 276181946 651135385 915931259 626405018 916530858 341303172 223505773 984712050 38158507 779959921 77751742 725596501 325898599 418921674 795192066 341721001 586449146 518141580 541741694 914251428 161682036 436142537 948418990 91855826 535081051 354452774 511125183 109721235 385705766 869405277 190864149 120325786 15634371 851848380 948587463 350998639 710945297 846657445 883217950 592858094 137140071 379845900 948823066 118811334 793995532 634529276 546958573 919710971 457256124 219015442 364479357 579749221 46539049 527142144 629680870 821070895 106866808 944826124 633487094 645788504 899043008 437427598 465490608 274752309 722929807 35484789 398424778 225956589 290631012 227962307 155037742 954512124 475877430 35254797 59602556 70714289 921266155 817354492 59017351 481361839 760712674 803574734 537075924 322464368 661139562 149782485 632105502 161228989 894107976 326420727 877693396 924491063 213559861 319256108 981747353 459667154 870253406 183940612 219497156 31865684 820270563 641502494 103823070 695046619 164936280 10098354 744793638 216884564 583690566 235026184 799669520 903213316 250115499 601797119 734960065 678851843 603563894 78089095 122548373 610583228 504467468 653130279 216711322 362858863 271079622 455367032 33832466 240857264 398806384 330881703 19432181 259750117 384984780 832443639 338778476 523547595 552364813 201394237 305158231 303802609 463496285 371384674 66300361 682221115 853386583 381139685 320901510 637471328 10812813 376837974 293940620 695335789 350597123 293692380 346032263 659727681 711005106 623454384 976568923 337666575 674836998 998211488 171334814 957843166 861600609 752265357 393689882 447952396 811015574 896375277 783850064 843769287 740004974 91739978 176774128 169037459 526809638 16968640 29526883 226189767 238289903 644321411 129847873 524178959 849235565 238850391 785851611 696051691 26829881 784310550 873426098 300852783 647247967 911823918 884401917 662711937 193340128 106285344 137904424 781698527 836516657 189442306 364314959 511009046 207732923 869888510 775039687 18550092 477274457 77397969 593976982 985792118 19258333 97839181 18047990 627878370 879741067 385885655 565651670 827824815 150790555 240306153 593770585 715607632 823209403 418489233 825926484 63147278 327365772 336856049 261119188 489022595 474236193 83061437 285823126 875535903 875353219 212187328 742621070 797076902 920497199 873039447 578659425 88372655 779446933 536560116 564797930 784680487 323345819 939754140 400809401 745723084 694731033 222010986 835689103 865237939 286567259 361894154 942133987 895137219 179439010 561372222 618970976 232279352 731802787 701634141 332366693 464506400 299816710 676081871 994122627 58990817 39929832 803226258 361744387 240593073 277368665 916912824 939670366 579991581 515663583 618671847 362116290 518247811 429313522 960195543 11737748 863389591 893108350 634207704 650539240 976039394 715183460 74605897 103789579 31789886 921716984 360762146 797900026 266508379 131087236 793117547 979273192 819234366 828446148 664579010 628648124 847262909 672780137 530580442 513851280 221241092 992039318 569870838 678471987 666501138 860520294 128734066 743588776 302665533 659251300 721002811 659276453 609654954 621282577 682603601 300217877 408676822 248673121 577147468 704370839 252687376 769849662 243235796 597429244 448569084 823080196 816741160 613344716 954380561 237796355 159281816 979918274 852301340 494727425 313099 36121676 47929275 839025845 576449658 476913420 56618467 766898253 895477363 891602265 229917531 556067817 578935447 179108543 739201087 487878429 982976284 413247354 45841533 922789235 997437771 55457535 592306779 166364391 457806339 982333044 792034031 854997609 883371060 765967155 484955301 792669279 697444197 179773259 95016894 980930336 384052784 900713471 694272715 236548985 586519232 269074501 927090485 510685996 624365401 185804103 451824057 365392237 944448209 598290150 272222948 616138083 396564239 532460082 939916699 241032877 693650323 125656563 13915542 973803482 601495022 854397731 251557856 924892911 768980037 508308338 39186777 347928038 896978898 808350657 6731572 668817705 7093603 70221479 469888889 484815899 892869081 997298415 233307524 918264207 63082155 176147480 404476548 694602319 115596384 31631572 538759165 917254038 252930840 576577929 724715591 273385878 294447364 321682643 441944844 848840180 785227498 976004608 775580110 53047879 407525538 420474770 996570718 61265052 339426203 5675457 513495910 427226101 611147607 680425719 330329825 120132805 117832682 75157074 764247197 524878198 280093311 585210917 14428352 90930403 603733971 57339511 68831808 638624990 944347320 877248898 26960745 479796395 38009492 837370933 660940379 824217475 601655263 136980147 629503882 235365650 892454056 789849810 705150524 802418682 120736017 10336925 493757199 769539662 371463631 745331923 140947568 696155671 167157931 877648741 23684900 121344467 795722499 272752123 238181059 469309169 993425993 542445680 303996984 849317974 728174723 754465106 197905475 842593499 601490121 909641827 983176183 523178956 326791627 92555546 287166268 336254826 410464329 717560611 417952590 591870826 878428056 972351195 476803388 312950133 767203876 534024661 899927146 965418406 198349288 692620631 776485135 454514447 243623159 230096093 256600760 858113588 298950647 950288021 394206403 64498062 212663457 358948322 329948389 508866057 677501507 305610714 119053221 836895622 110198334 166836680 983026910 967383898 455604359 662931370 948407361 564557517 348116010 673305779 975962576 844049820 768134083 104592331 756407908 297895032 710375939 634079242 154824233 891851653 399282225 827089217 431896349 459270364 521484966 7538801 925332884 686740745 698058576 407978577 689095863 85032845 388176944 999179724 259981568 458277725 55566300 323179649 470388927 878687073 808528381 517957442 495826584 2457334 661234642 911201941 329100291 976556141 571923628 167114038 754546123 607180169 87023728 805211795 170267280 338115589 182075416 160814414 399920965 461602316 870182962 788729279 231991218 535831743 118596959 215640176 143443186 261334195 317596885 594186911 651325942 891325040 821375198 771232447 645599233 220748019 420889431 693264119 31498539 281337388 828164146 676497313 472692446 673176449 571738100 584672204 231169628 174978634 943622711 381115835 234156854 851975763 661325865 862399844 965485014 454421085 515615500 414440178 715038199 750050972 579713716 450476868 294401831 909510458 317329932 886625387 505894220 969265363 45243281 231533104 825768732 51584759 444891093 627146891 41812643 897523372 788171262 160861741 81319361 236385513 297873988 242692343 229211818 510026524 28920950 770832513 902498404 476511653 119559286 69666964 543502668 578089049 665904312 15503280 56843665 772125952 463550151 271317895 464121272 515116502 694815681 345480576 396060950 93867022 253390550 487108405 695844441 666966602 234567628 495572725 718096384 182664997 30492542 781778499 257143518 216311721 614605400 683985493 588826779 629407193 441471197 813597846 756102195 605244713 422695970 330451748 850544245 631741696 376693840 234439506 499600004 806653757 279464741 79761447 133726810 337800879 413746291 544834782 873510720 270548380 830567584 486623588 851886680 216928315 785084197 147009245 187024659 223281978 62576911 662058528 418722747 73998392 669415297 575307318 669860330 211511372 315977776 9449695 11600657 795824252 872087014 495137037 417459443 569457735 341824767 703278950 603398695 264867868 184275439 305237190 389908633 168614368 185170361 129723 171271177 671227756 368407673 202252295 359717002 25417997 33326556 791497506 489199365 868464131 772796835 7597238 937406388 58245378 379142180 468141601 741606567 604096692 51097800 778009590 683016258 867231796 489389198 89695356 419134397 853625236 35639431 312989741 799750051 835185752 930974296 214929977 715781203 221813753 249010875 523823873 793904258 863019620 318025726 41094812 200036279 916360824 423800450 751246165 928425678 636323979 548078397 418611754 997286518 913908966 676389945 994578255 876213683 397236292 152305939 782774441 374858844 813590615 585085820 581719124 374018462 173696579 665540028 929355550 206477431 263791905 133307690 638444809 901606460 891863678 696490677 878855629 986959635 391054553 441866590 311787859 770953338 263532584 474633915 804498491 600669630 107759188 693019510 597980759 745651845 895414712 495434700 695960366 635057989 361127846 640650255 542951546 102852042 229204706 226884900 861354666 327708084 722339877 854697734 754108769 338374390 291990683 511342913 553226741 888509528 202948709 264394104 173398512 256481782 771921688 982731231 29569427 173913024 383731773 759456705 586078286 678089720 108240847 486172667 978269001 726021559 832651968 799760767 121589215 67202919 862945140 343778771 209558557 358680394 737394755 422973327 824194376 523871730 563004924 232512739 164330068 683260103 118404701 837433358 630486125 27985029 80065692 760706024 587324274 220855739 538847713 549030489 585283701 502697292 816399305 962280159 288738364 561730802 81194725 378960652 368182723 918063030 210243897 826885382 408660664 674870905 588461757 769721350 408494590 207646319 173087711 179636441 80758827 571166111 323373055 785396322 437285385 628744036 296510450 62683158 321202456 389948143 928384128 299645054 714469387 889761218 487564518 159479737 126612295 164234806 853388117 512337399 894764903 336108022 40522097 164831231 965867962 993632386 966223570 453054890 321238211 449485741 67305350 622267493 119883960 781719584 736359053 21845427 979603460 260723669 735236188 176743849 13515718 82475676 114544475 211627889 897485392 490574489 469406311 862747591 487236520 264409796 16704849 116509567 72956938 491341159 684021084 693639677 440451172 607750308 446613443 910990267 917247704 170125549 838773297 141916359 940549437 95009162 262023495 339813186 738520479 138909462 606027033 649958882 515494587 414495746 875486129 726579824 422443140 491910417 58459531 696184907 665572513 143458778 822850071 473549028 83837676 859462986 777771067 988829760 231375348 44127775 226716878 423488377 331401596 856219502 935971614 523772733 938955514 820159261 944748395 307014221 62614041 273785450 23908713 472132608 950256439 904895586 209829058 840870077 425683943 134345323 92650898 537644164 173922161 693444283 997309161 96820070 391435085 534784734 907893069 429852680 225731500 982792755 689841973 735226917 468318703 56820848 464513935 416725257 199656237 835527706 556987963 606386710 351755442 591574798 244263565 901314883 894685306 788648699 980807119 143745944 894266810 897337317 933690300 934242739 693678424 662828196 644507399 33110086 33335918 701922659 828897746 676543638 716528331 71351329 635839543 961289470 927271281 292322611 353792707 415497066 167271704 167623616 447322870 886115292 643439786 211136068 947653572 782225131 666752965 297819917 418826774 701180479 220733244 813578945 171683146 557659414 999075222 27034838 412672943 598307522 712731534 108998681 201503498 589396777 497340561 898221864 386400021 916476740 917441347 407220984 143685114 657400736 957842938 391662415 353869532 255940832 678471489 288818506 699993678 626061369 381756503 706968025 968082137 844204020 574990254 982181950 742201723 588015599 863748972 905884818 842200611 455361565 654861293 704140864 407895094 430631681 108206655 287062664 670698253 95423543 236173476 733352701 337092725 87355628 815410964 880252424 73971501 870835809 370689976 531579747 563087211 965075563 535225712 757868702 527285080 127179766 165614158 444344733 809260431 205323133 773874201 112520983 996932514 304770964 94060747 533812505 868932245 684433247 546437907 45835138 854207329 606907672 245989588 611983492 735911794 65186956 612897700 278377769 630434602 813278622 117914446 536259532 913031260 716805827 318863952 99919516 767216849 152286597 644872286 531730972 964346566 773914369 506619101 505008550 212930412 986644584 329656169 539599843 549377895 503277441 702929487 140108116 871657808 904188710 162872084 793266893 628766771 841257410 238776044 907853300 781818386 281926618 136989507 526868423 462323808 938173057 628583992 170117395 591997574 231321057 380570909 800882941 163622497 661995961 996036857 502122365 253413570 852122074 299491078 385744862 379660781 407047849 426682675 917576512 454345242 409286561 56492194 303008022 916366328 829016014 223593003 847305129 309794597 378374226 529470680 845110930 337085111 635929827 916156519 203816260 49585078 515691595 507363787 997760896 771188127 132617959 451747755 70070750 597757667 170945833 963926754 886537803 456479589 286157335 577276669 942096517 437890816 647360457 559989952 386867873 56102911 604286958 851254433 411053446 663231395 36122696 267475788 741901168 840348833 249890603 900772381 394608749 285069217 373797378 1542569 106635491 202822080 443131850 136845877 676080648 77294351 946085782 5011005 584071785 375693585 944896265 968267503 771987556 900676929 17717983 380303021 691676333 370290570 183843684 69971343 304408269 450409165 292718843 433214431 783532958 924285791 303093400 16650907 194025936 765719944 31123014 374113270 119694952 112962052 320069027 164500439 871968572 4022918 442434655 36634712 634521464 256070193 124136129 605554248 210158107 615325725 281907234 591856042 300633723 771112408 894536559 664415796 792521917 289200098 418175915 660093905 877291614 171021871 10672235 139665183 588023469 143284393 331456600 914911730 151327566 459055532 465651632 841696207 727700152 236057224 717009606 922254962 777268408 442458115 94385790 876037192 751289068 257930964 669476050 387629813 639238473 530757161 760939855 866562000 365785238 929001506 701731736 27573346 37981422 478488659 825464802 699312875 455427138 715256390 592117623 444425949 61885653 998570487 189945651 361280863 378809790 851082838 26524170 114635 885542249 351172041 439880064 810084912 932881942 510342311 423303727 157717456 4907097 664084926 811658309 491690915 138257304 365137613 551649795 722809043 269819537 339221259 750411327 31427390 85159377 541470622 806872803 280132600 932325437 342801957 354550635 673881542 5592973 957506863 897816427 756804003 925001932 581724866 265671431 810419007 2094298 447760085 477219194 220811643 798614250 54602197 235271568 776414958 929152260 351276324 605564459 394394723 990681732 955856277 5285569 599221593 109556377 425397746 649400796 662606977 223678663 434300790 259049881 642738244 821336421 942786644 131380778 657477947 980719648 371728942 411365972 374354613 811533430 185765022 233035249 831964468 424795196 177284016 500746352 257372912 449767449 793735270 575984976 214415442 645255177 146015539 59189416 335454842 190919642 531801217 541527970 160544698 41078194 615743275 899249404 858380825 140382343 534357763 985387910 613322194 769545381 380522317 984814758 529224146 292046892 59202 13995735 19515965 931544976 534579343 620947493 350438633 455766551 214190547 605899954 212605921 234725470 532231972 466608949 630267875 900606165 76077707 807942518 178831075 367657534 412871299 709910227 898903686 646262834 947927678 369629887 807870632 472158620 172689760 633708349 112920022 542561084 967470594 695079273 252697557 441709605 119529904 776506351 504801305 204974143 369041068 813288850 792771662 713908934 17185961 739621799 487455443 595993289 303158608 127382167 396701498 99886508 276762302 240584289 465836234 106050982 78564868 920341 509146877 721775684 316238246 555610970 523867650 497804004 784701469 666546921 853432124 978979643 710451285 679366927 181695425 847386575 556348975 537653551 942192347 411866750 463530752 450300734 215827595 887997174 947273232 313434181 542158337 540286778 257696541 771198179 117747749 291694627 488705237 10117576 275301906 909531613 917951327 669519931 814167445 853337702 595227347 966195861 669962674 731162642 394922941 886623940 622516512 825107977 296075166 284051145 223498440 748105416 98332523 417470266 343235657 19100316 560044556 1944513 140161655 263442474 748933342 216578971 297044952 926069994 24369714 548260377 87949094 58708391 814955468 105874210 332001231 474465024 608594276 920826287 602244216 193838571 955466536 504225358 358739830 631756333 751498808 160038817 743334227 158772450 113948969 397538524 276301135 961474811 484871811 909666889 845348316 953391035 962633539 830909895 688775457 478673210 809195866 933817671 842225017 495880418 60366379 287116622 525832177 704214005 986063633 994071927 201144525 542705156 252211671 211868398 870963203 321472377 184394558 774517493 90007486 682695695 762439034 758759779 939056348 203568980 926210229 797057311 772625777 924958510 180104587 489182890 216680258 16157779 923920269 73817235 679575627 189435087 125399486 568951808 567229242 248587394 700649753 288667947 139609073 796815263 973450504 204429795 931006984 804920623 122154990 254067207 916187976 783025036 475579807 265457167 729146929 149223142 533470179 78242691 242969205 301306817 904135927 526334337 287518075 328257397 170832907 26298683 303973085 460501165 699565508 160621175 448528106 24773609 23243452 537999373 929972516 457269756 758600189 508816493 552911555 556862094 242615178 442783254 772003121 512662171 914974423 297030688 829872780 453520625 724593995 898294451 235138600 353893558 86649541 51836302 452367626 964217825 169350164 514833025 748868206 921948092 253138302 50584051 77479489 194633065 906306874 614394204 901592487 408626265 994833910 419814348 80740214 952825558 535149905 908067427 983322810 260587130 311721058 868401367 792476463 953092278 360952367 412078577 621375434 91590989 757378103 456207375 905249073 412946646 529915625 843182500 828087358 269148477 32282667 672495540 894048384 450088002 245826004 915674201 863934137 823939576 839120945 895885632 932594017 76715335 336747652 155527212 189268769 393630828 902485376 493180786 948219226 415932788 5531087 687685244 732711580 265895620 496774796 809956935 99237167 68648852 668781513 244126692 494225805 844175983 55688458 729965306 360064741 185807796 950456264 227161154 236959642 85752344 568641008 282453514 169276354 222288674 588623969 585058995 205436328 881678254 427331442 34790195 869546059 366263915 437540201 880724884 441910237 692812381 939049221 248085363 751551556 882800475 197929973 28218498 142814108 181308562 825275230 19191046 510632626 663475456 492417113 604771417 750364043 971039737 514839666 895100265 509174235 745952678 380270634 204684599 41378191 629410689 266926966 823927130 78635332 96179419 446308415 960901242 697142477 345429847 845555936 627225301 983327152 883567468 909179563 268247741 647124393 701387494 264080484 866865431 595030311 826240869 397247172 586216413 489611722 112426716 808845047 274040477 899935467 228085267 762864927 258528505 689398292 77408038 391109839 969457957 472412547 24090629 959927696 952584812 265659052 340166898 832001375 993607596 309641396 782590213 459692845 722938837 421596407 686967979 310359902 338774125 826683266 287018019 74603083 319356431 944366489 937873408 793372352 923087591 675561523 486119338 487363710 88891192 606327929 998183388 439741114 451783638 481835595 366214951 374855324 431808684 337375930 207710830 623207873 88953144 255627407 740548969 971005626 527439626 151132355 547030818 790085515 522821705 509444869 742529658 643652140 53305389 219334199 817343141 375263499 417396614 237157617 549969322 923353993 625027380 712933885 526932708 31628920 923631788 781331673 30729091 139813028 526101626 702712376 756634380 629071175 730454201 50027649 608184789 703103122 295381916 441444943 512228746 772430891 76898793 938818799 27881899 962434985 431590777 443050213 206457867 111679258 738390458 563738727 335846227 42406271 525123629 604828128 373660028 5668682 322560744 758112879 629413977 669298406 431065876 832519269 388635659 64644399 241351024 187080139 715965834 146361334 974176460 961430233 209628451 752299646 107867791 646350464 584835829 669278722 403867954 464102626 964616563 552094765 477018819 705578964 567457253 185675680 979625827 998092643 993126118 975026287 57716168 603058764 361263847 573770916 941398972 720279682 491218603 681863867 184626332 204425131 107576777 177991204 584322521 668387236 137417518 324878789 388311418 892290297 231071640 782512245 573307033 214730605 613129756 415488898 192785378 857838712 858379936 638696236 644727831 114033092 632167521 657150248 587071118 787563440 128685167 367067933 696605105 391684557 998192172 818836778 619737981 596310883 632083921 449566303 843000324 507186669 759672042 882786623 481665003 164282264 848999636 975088196 844084972 726115785 621705542 806697563 927037013 864458132 823675077 243213668 808449928 510768197 134768942 223984819 947970681 186050523 192415792 941850002 581855795 347312008 343665615 510887357 676026195 915087411 298547939 199678948 38060683 804815606 221803927 766968876 853523745 99674527 54989290 906444462 562677101 792973107 859122737 143824887 392665950 887744103 552744339 277491079 735699190 577056294 239160459 167689810 361485513 127691790 101829482 697626434 680240258 677200626 641102035 211738546 269219679 874825561 88284733 260022260 182806192 263007229 285041269 683942349 756034651 345452622 432925721 106642676 936659291 909008109 733873694 774117782 921565245 611271217 185235530 287793877 754513825 729648293 892990394 753282372 231767743 178765704 104595806 916165485 501288415 803633995 442381432 18149963 830611168 633298967 918994721 488725968 564268466 729712197 351905988 89899872 80387804 824338147 388445857 862013012 450497527 460571190 723784267 582308985 70421552 449695282 64832043 493239950 139224778 451859716 100574202 931671241 230378906 244084105 723271499 408658259 144722825 154903508 217846783 466414791 842188054 650343852 812862158 496534199 933253329 536403723 429313989 529007143 875444705 750490272 667805378 784743440 108380799 753112142 227714554 985811935 857112697 96329643 629707380 122866163 419364784 305029250 192878220 842006562 80512666 778998097 223706225 346383412 39082176 443800524 694757542 792261735 836674369 459740504 769687173 424816617 807358798 647981968 676203703 223603041 600638124 210153668 461893053 289965415 326353461 18940021 934891627 612972808 556913751 973699035 940228711 865667651 265842579 464521823 714551470 868432014 797091071 122527265 646888464 358606673 94929093 846960755 467496879 136798313 118555810 901487195 360113540 361715879 966531688 766870293 236475098 915952719 949224572 602488463 405072081 168355738 30542936 844086252 281607900 983716148 713836298 911277058 776394051 722283710 285232563 793564636 419411362 408782157 100704778 917854520 462358376 737159657 523307735 261649161 800317529 722059791 947003512 441439734 869627149 985478704 125480799 732697817 499182447 593127984 911658129 615220546 229346110 629055975 471851560 651519986 245682319 2789795 131766739 364337504 309253705 470100132 112044369 300303415 372608679 510725023 451613946 400266198 820593082 715714876 54341686 506811599 623513573 751441048 428349443 176401768 766141535 230381508 509067635 585725469 958586804 265495620 558172715 415693340 277819973 318491024 676391142 711920583 642871491 714838422 776732656 503263542 148639416 590250294 646216620 376444594 55186174 475653317 610418959 413606715 751164997 258273931 505913378 933572867 325622162 276102469 184390787 258318321 388741818 645638307 470492644 371456031 454766827 485502411 377541259 351132765 724699428 340693972 889892305 693170347 821295800 632842316 381189283 677658307 879905744 41860531 356888068 285056652 242072549 104343550 870625161 8249000 24643658 703318804 696750555 337346279 675167392 678423892 718195513 486288082 720781663 269815310 932005875 824739873 292487252 781488133 805360880 59864901 642535197 273112052 607529513 275237343 313689007 563987205 852754732 269432647 875437777 289973595 34510746 363948294 96096926 721456778 570492841 506369884 301046023 63287833 25649826 408044475 982257231 890617351 168885092 985054025 213307277 961119043 441778399 14097762 386293549 375921715 381436570 131798036 583467375 201994542 918295342 219693730 970509543 782334722 453368009 842366466 768127739 39123823 789109676 186870111 436466280 286517673 284931757 346067095 857058238 337608410 293565878 636163773 39909343 453052573 812120132 985752 859146884 897009540 334708713 845338403 795471032 99188628 758928074 174451211 430448987 741211332 664986657 965016628 713112480 39699330 577419452 270581813 581950863 207033645 112426364 644263127 698099844 202394779 912222679 101445529 164133294 638328981 18612823 649403183 141930129 970597463 454525721 996660735 138964356 318453777 645576271 736626338 289749044 494678888 966287550 872957545 724193311 650043893 174543425 91108822 881994010 733180869 271065156 382522654 365729228 917892055 352521289 333150382 703562800 506113697 996073063 21222819 515677719 587504780 628435910 548396112 423761828 523150451 149310244 191662268 528008654 684863528 49308499 22064417 557660385 825077999 392305592 947019887 649077501 635983361 301430478 554242246 628718742 566847243 285742753 710107647 582523634 965063340 863902036 273009188 353659566 678843642 382691227 683939316 995632698 402159614 234986305 727822688 669747288 931567667 315305380 391700497 60721825 138444555 778034228 941310943 843041792 187999082 841953528 80752987 345026868 206617641 784062216 896394310 240950611 563498644 142231316 772352536 35352130 365680365 598730203 866015354 355065661 206105831 917643445 747177932 509700949 788215339 461129226 61779360 869110253 307394262 779184601 885248829 432560957 84262905 318216754 882874909 433297615 519261208 146628028 433422447 524023301 29225388 362612272 991179157 942939281 891156385 789164763 113464999 951070458 757963224 491045664 837086447 29031710 736954278 377426164 97192555 230270635 559035988 520930145 776724559 589053860 354942877 12613891 86770560 550430434 899853362 766392462 54664985 246192272 91473465 991303494 980858602 830810286 716385738 675664773 721995252 285941136 991431537 647509816 924229870 499037788 880497327 232980579 115179203 574722959 594476153 681829785 253452562 181425529 535382455 232157316 785085101 320126652 325065158 159407203 243829274 8418001 484540663 691110023 41834005 752280195 777016590 972499669 460361740 265356401 260887491 928175687 198893218 609436560 473797444 412797291 332275756 893072808 420287665 725261026 318078263 384392146 680675487 575732706 832820480 698931968 353482646 505127093 778741242 359421557 477517459 590239032 265322572 503546953 444503431 165081949 347166800 747592678 863301589 37075881 752786198 498371214 916855000 532939702 751272670 805465042 155086427 101106354 704392098 472940572 225689375 121274847 328182154 774642982 386494808 61117201 704318325 101727361 414694192 185881395 307448695 440365072 874445123 321789634 918491989 146706058 921999650 720514640 489151243 406228987 70492112 795383042 351102790 278705731 518052936 379030291 339682283 380321173 144175605 285462095 912694926 457114362 420809527 864495257 117448444 227175116 101696485 98445413 518695345 360396091 29212102 824937278 207961186 652067531 963871511 427739713 642093685 294492372 300456200 667808416 737298308 16891905 220032575 923906593 893732318 644314322 471097683 972203933 353584390 349050906 755841362 447331201 220853298 129703809 638019643 401430096 418695885 421040130 400269701 14574366 357612789 608370798 555257495 5845015 992482814 28442088 282185037 708581110 203181805 812826728 513668730 734213006 104771837 516340536 989035616 18645061 533072926 148279674 978245945 734085268 333185393 282084511 990447538 432671624 975383501 791780593 796719979 379332676 984715837 552333322 368936312 433709181 798919296 72236891 618100451 253136636 985835912 662487206 27084071 650988576 306309115 674700421 616211126 943842393 65013941 740545249 119036789 298745518 693004612 251150203 443684155 777695032 747618411 809249382 577961045 707912101 357195423 274906250 256905221 989755830 705791117 266414627 589475070 874844097 299488146 611553601 648770026 831820591 526512705 955249222 431957988 599580415 834219745 930329707 27245310 31272002 332873197 853586490 613586109 73917597 742928018 826869269 918981784 491058378 1196852 907143342 797796476 292344599 523622377 326624141 147193163 99985381 572333820 833882510 101463896 718866986 377097068 608488288 404069612 620066288 8327018 295938567 77003461 489106643 241916639 513391450 290456722 705392775 446549987 913358981 243476344 808426320 800458055 664185481 893219984 28309641 256786188 188014263 482161510 357891870 563050218 518989625 908873852 747843601 538107082 521480073 408704965 654750968 722399052 859844344 764102954 612225149 84478530 395245353 154532616 773075677 558739251 465474707 384141488 154005610 554749913 70893314 699145446 603569161 920082083 573060630 112359011 143078837 546611508 791243714 397216339 731852538 28317922 824475342 968613592 822387066 693477176 987721046 443473285 952170348 720958580 285320010 672899043 723731480 201229322 744916204 179610607 385519708 695952671 268986196 180149402 767448874 283052302 775702767 290837064 935956487 466206183 306689532 361835346 724785550 11719915 478181646 159940740 571983851 136605969 193382797 536801183 373703009 772796805 715554356 41753048 362946757 45196835 783384980 866029143 933766144 616961024 687734928 500623033 308376720 164402146 891113695 704263055 3550215 545164483 109784974 940715741 871247499 471138386 357877627 323586716 771224405 2243953 803534299 415323448 234123058 531526840 11636916 132015122 909767941 427692273 581834084 592936959 283704899 46266778 697292568 885659591 618333557 609251686 580625750 790261415 859855545 802711740 601224820 380007631 160962114 914871862 964348958 457898981 56727764 194029348 94068692 894356865 280697417 286118919 310233961 332619695 996978190 579416854 231980933 553213808 414289318 749509820 774477348 430709560 66765094 711761943 819193110 788586865 869781943 905504635 589248637 250579191 576367128 578404589 29893457 4606875 328466714 93504169 847146975 656214689 784683042 253797277 75873350 634161473 330040746 590156779 134993145 972953897 619719103 765663083 851352896 363532537 449519236 583272998 133244342 196198085 692899503 846089948 25471180 262212759 524368903 794509183 173183301 379362539 284869100 267280822 847099576 481805106 833837007 335225179 714526226 913656399 110619061 336305405 437356049 497670941 349708984 264018015 623783881 475546854 867317126 335670519 607914275 299652589 230448352 124556912 321193305 465077222 207866908 734720296 182949244 945727609 326013348 631497395 489153774 318904258 311396725 525404246 255421928 718876372 33741729 690327949 250584565 40362545 516226765 820199045 712538741 32898131 604335796 285577890 333281564 944456743 442937506 222377723 883554928 353064333 620052985 808317145 920201294 30885849 304171695 229041724 817363557 996821077 430203854 135599190 845467321 324394685 872475636 481114637 568202786 383547329 457095121 335008381 296688330 78812038 397884587 422324596 742357683 788994086 351213788 614867957 934399023 436242475 912800339 390750390 125536358 326166808 499962639 545406625 287869907 651129824 173689256 250322774 295840455 778628973 642178502 619513768 106745317 427244826 503304871 903417884 58579108 280980793 404548509 670055277 306597329 645133711 299976334 467728138 230300682 628527571 481142387 560686998 950395459 951258674 618991065 566733160 448004165 167827918 861223267 142593289 492758826 276371770 193978949 564538808 744263139 585843968 975060171 712093161 162537906 906489883 630545104 774416321 826589360 352326269 902314055 756065180 317096520 168330 371761078 582388872 514683834 650787483 622680758 832662727 304572057 350522749 474160244 40629329 15973709 364677871 938743347 53696335 506929042 460696360 950234568 446619809 560866552 561239630 603613213 397600346 287753057 213940991 708546990 831612990 424033669 434655436 341439247 295528011 701100913 186807993 627804516 881258285 219804931 749321663 551293159 624326856 418738288 341871947 34621285 881433266 894495423 351984572 432218305 593508533 955281996 101787880 77365616 465821522 862667590 957488791 658600188 193547321 670017072 716455175 53968002 621203667 971358820 385154919 767268147 790262968 10251403 339673180 548566742 667018809 791998758 529214078 440332356 739604695 810615561 918981340 395085291 340688841 74408410 424085364 761699916 430116475 763357334 140337596 707076222 853499657 149422093 808428316 218196136 265268424 915946849 658744689 476419210 504673470 212165771 441540492 512690677 382179877 231475926 72230321 171508558 718158060 861848418 241550361 930028560 400504886 172721570 670220656 435602759 260866776 315480542 10582359 642233877 393895391 887090098 215768291 414500400 144763144 720525 705496860 133977698 353092935 504082483 176513407 42285832 7675201 50704188 181443709 57956500 384629201 670255507 612624890 566037003 601762951 765177591 798604750 112125320 260017188 514519421 472856647 303220407 139953951 631935500 447575206 929982811 208444451 830447327 120382365 975311304 975895694 938508807 769992151 62120297 747719412 879587815 675356784 741525307 671744923 185770422 791828857 110141008 521178364 332827648 60637814 794450510 792268872 309302054 94270175 49604077 737978337 675468249 679280290 592645501 789608924 666781603 388536479 7337821 561410182 804832606 944985899 67097221 305399516 750269882 73670286 668707581 151998225 318754748 457933701 540429924 247411980 513521977 803321280 405719658 794105575 157759327 987810917 328138582 554606449 215075117 290111627 207536768 480186541 374668790 437914048 232830168 265071185 941117411 753907332 67726686 944494664 81916525 153716428 412435367 887829809 76159206 765884032 812178015 350794461 162902769 322518524 549487553 140987092 601088262 421382803 151278625 514687185 874493168 969788679 277268067 227756866 278141518 583519251 60795008 978690505 705838357 201519841 403413512 72581053 54616588 514380692 441979547 73473194 753519950 903510976 730046063 703327436 682478284 159431917 66815181 873319320 667820233 115745047 635333780 178912308 394896476 818942257 947212469 106301434 195137521 141254557 807601845 952130297 894448584 310879925 120862510 71574132 683500149 772720966 855472206 554543457 258420574 664597776 902719062 519713514 928676160 185211207 381322780 967161072 653807787 13464853 766882697 703663235 987885697 136226325 213811228 578206315 679219323 302764762 436036454 679461282 772160420 478494566 565117324 228506584 488734940 650340275 263640008 197481966 988623702 686667822 518819560 957748859 857199898 325499446 270630350 329644618 68385668 306950306 997899246 539677914 215745475 258090552 984481747 381812445 305413467 527011383 397629338 251040953 214148259 206560974 57646453 225401610 944850248 369396642 877691945 686083870 648670920 363733580 476353424 385303415 303312632 638005465 721833752 487418445 725694591 103987272 353974851 495988746 449025880 140699407 724139301 259432908 527518036 612917655 33459433 549375974 760547990 374580923 912940620 785730655 623788565 332741709 207731744 210694001 698515997 551338898 894411211 151519755 303569102 415877057 994945477 185111120 947372188 276617351 219366430 561319446 545969357 325436037 594643189 677265256 406108670 996137937 791983362 320000773 220295839 292078193 492455437 616435934 379032946 525545187 713418100 506049691 425159696 399310488 136752809 666279959 604992868 475093620 68045746 155151328 318298157 90412880 425785256 836208056 197933952 466155128 897951544 592943894 555656517 327964718 202601253 419244454 312309429 681305637 935775940 336757701 849648354 651391494 368653950 617304838 62976815 161982446 215899729 407032495 721458132 82096878 259603536 741415484 720971355 633198986 253689118 31668699 32350758 59841083 533865591 648801519 30577383 683892717 797688744 341140110 442929445 179442305 842613266 774416387 92091070 746755404 876114859 593532236 347380575 864766871 156981628 461285276 414067982 91467037 775266852 639419355 349068449 172706960 334493267 948472609 230522948 19379219 256624976 261528894 369264119 110877121 349449588 621898550 689619982 699865637 327552685 408868285 40518575 123008192 103438076 298386367 138861911 51786887 919685879 486313691 770462038 706047586 831521864 853817314 804174414 712891310 614577195 640388957 128509368 994670780 87158260 706339845 751988319 241783120 160542087 975669577 834574050 429617954 869789662 375131595 33349174 356045408 58586503 651577827 641294370 267851819 973937955 564789787 950723010 472891669 958618601 692462513 228318725 839449001 931826208 502936344 592673839 598448355 84810152 303454839 34658392 85937332 314428530 305319464 845822954 117084288 441235203 47144762 611059750 662537119 952766198 751590896 850015392 306350047 82929015 36320320 336444863 740384768 297211848 335531605 827086654 10213431 294492095 880766222 759797934 713488044 248817222 850007164 627588082 586602491 74974170 218270824 723083201 966341559 759104781 905782474 891837991 33497827 963701509 875742803 41191172 495111799 517543930 999428324 658318475 524952033 642202043 676212757 917093317 390083457 808018986 991348143 853617932 395958059 968809403 245526066 47452304 709209769 610107386 525960016 968494805 960031799 982909954 26421872 540866355 139167493 843242758 752844076 1086037 405681593 991287499 600745427 412343483 654072042 13082156 235490792 457567032 681412518 26764181 213207713 891282292 85266413 166302601 392903528 455135338 296369971 140786461 476316254 403577579 604469474 191987834 161858771 1697306 954689237 953947486 90876879 366598639 548584927 993765788 895114381 699057076 506564162 603394967 29263610 425068682 266375736 824886475 625417786 183489509 119925870 724123717 453035300 541359628 864266372 223303462 330046145 224784026 644756878 983660323 622301905 13560064 159338134 849492744 645685829 993811200 371911447 32197424 806590406 362387763 907812228 554112015 974245421 727604101 893626303 548859561 308770057 582420404 385115042 71624984 733682972 948293076 438423930 268484361 463550174 536035021 925696134 296711231 893892857 667349723 902211964 637349647 931837131 819485710 737659141 673647331 947973351 42128072 371903036 730326711 605592980 679171649 249056564 461166495 223586124 307529478 84960623 234009407 6684479 933610870 654002791 603320913 103213006 622116932 628107784 728427299 58424080 961539832 585575732 686556182 509994832 482799214 173111870 389186080 202163596 831271253 428161391 230534987 658492408 391980720 796903301 268834612 406791801 792636505 437571119 971901325 298399531 45951865 445326482 300658331 147782364 658267922 134271431 778386872 330043790 32420981 427493722 581445074 16616185 45769164 376671181 59433450 751232262 451217 904524051 777824151 873305685 995210261 107713813 239668608 250569400 68038650 954126384 802040293 161287606 193467065 428134325 384609559 233847561 828610078 282819176 210124284 322400032 710056903 232494338 635661452 943931806 30819752 832227504 527336022 30357977 832715913 955913617 670933756 541192539 122360454 765483323 67433650 913476709 471965582 450352950 837158595 909729895 497184742 838892927 47842316 17752201 879032995 892698887 135827839 264664102 977008179 544511538 199655586 614770507 701042901 823958361 331287053 446859069 946768156 874258760 783347696 520583408 862311024 248927168 257842826 161109904 751463308 423839734 442606771 257649404 123669761 645862162 789791827 642246726 808692146 867862194 887620328 776748084 998450006 500971876 886446597 964515266 801450234 133662511 603114445 392160414 805015932 729749515 466514812 89090475 840289809 355826276 965354975 338767231 274504895 112188827 347050454 194427620 625888996 629505157 972450009 237707610 746728365 30366186 478295408 648529300 527897248 236843783 661244346 967234039 269838355 399826956 184466407 870740254 892865458 423983263 391312574 90994264 32336637 9450584 420028440 298162216 995445703 489433411 474000739 837539524 229404344 128362081 542752287 907651735 732042188 690308647 384881764 851691712 890038995 248114429 990292315 357243793 690482159 584120768 422301121 680205072 888718872 508947520 960554599 131686777 305560475 428608963 63047348 477815225 502656663 435214208 934565153 624264181 732252031 156377893 227637180 928362497 556986779 236824402 479520422 830036970 559523718 646240284 646885013 98434157 637058993 237913995 814623059 177135485 396948703 298553371 953199164 44719297 36268711 973125439 439692484 773219859 924359670 303820761 580439791 770159618 380495242 932697284 164816343 184291409 401211511 22182731 756511786 471213174 995861670 629923246 645212842 135946780 337356625 525654436 302513323 496583073 118513033 4429524 919238296 378393240 497253552 992488795 629911662 853048905 973611775 895083081 173326910 365639212 927261697 396894243 14711472 541679218 987672342 155169123 838920059 847966844 145523185 369997555 315028974 633252705 233468187 619724982 618467178 607491181 500408430 628586496 229112806 310164892 621060506 905608728 725424746 898698787 434224291 65049277 797438868 984873704 23404641 662129822 380664854 895185669 521975038 80940001 162454325 178653257 548471932 546012829 436522828 150704054 318616877 860191071 878026311 357455876 805567545 917222825 192602665 912332829 790937115 498532974 439620486 766615455 363338020 712924312 64574473 893472605 938738679 95207811 829483248 969167326 15446539 818183039 495444363 791315933 795426349 543048785 664737728 499800263 171913979 911327154 805526666 715951424 858004841 10039247 947524725 61436830 770677056 309559751 286514212 533186156 778353050 780639792 619134156 672826089 576007016 28960659 149398198 517822343 567629292 539756267 373750720 172169324 997398847 626646058 552418269 446889460 952864972 998452405 445015441 18745133 808419283 437238755 598966901 252407897 388266983 827675521 522778553 112103792 179915120 850364497 985108637 348122267 142140458 97966214 927829751 268298426 486285220 323554889 674412464 111912415 404888003 351439416 921726279 344208337 315518780 31301089 753707084 921856138 399073821 173157452 377497062 712067769 575869508 589103726 888746574 315636289 983260646 161617847 347836242 228011192 681526282 591201413 144687315 156027881 386551564 226347694 101239623 800520274 373893402 790068731 477122615 143199655 764376762 712187047 248907458 894152525 501348162 164960228 356345369 8188640 417046367 199038038 804889089 992828077 855470991 827827350 520554836 777102905 945518759 610104240 427223168 305333944 364640333 761362341 362586118 937842070 202474878 218312682 203461884 384145650 616457994 272456679 649054092 290880542 299591187 436114810 255446387 679366689 740805266 110907249 152156290 692829749 558340562 466752019 92287265 714836041 149890803 943231896 788472519 464667519 797149544 595234476 322323075 819600559 215560569 885281008 299022198 380508899 953439426 844292985 403851607 40663001 458909362 841633615 951676141 728283268 968199949 692212207 114428569 341033867 847351915 834551754 326678217 788458441 318743223 244561092 259396742 303451339 527427504 331691190 950177767 265859413 980287851 957756396 2698395 131641821 690656463 747191719 70975076 584430863 521976343 486963355 353303446 332516935 829307220 356779379 287790492 363083290 50811113 673690953 814535028 219754701 460218893 411288622 253588526 941182684 596407628 927136680 219875184 1481077 15854854 635009838 250745845 9995002 713314799 196013742 12310537 24003971 606818189 582971656 363419151 171330906 879976126 146160273 522257659 362993533 533367343 91414417 586266329 848828959 245672677 494516933 72099652 134960423 622570680 703855069 902894575 545728687 928832723 224732671 752822048 410663814 267131958 580878914 789174320 975494063 475288628 815473204 651071500 932469472 835472629 124633685 128716215 232446212 351140853 539316890 151854278 35540665 815989891 646911211 569902562 330738643 342763587 668345253 973806410 985075671 331050413 178618392 51448142 409345665 20909708 165844745 693300949 420892734 804516479 593135410 15513048 957004466 911872379 633062334 166052324 662958388 823642695 733422797 198910620 331836237 405512446 800870390 705530933 543552829 224667537 315854016 334651385 382798454 257623107 216553767 890252997 528437791 591793707 88514590 450396042 950530962 480838581 981758983 43027919 877341918 34075425 527663932 723031597 758542661 355916035 1054346 507018962 306374591 226204865 108671409 928769535 748037494 292207384 102722533 962388618 879469640 131230872 912084560 696871005 991287113 381854755 76381838 681469173 282326846 561414514 809361711 836243427 814114082 349681040 760016952 560415055 335845541 725894493 981663650 401631344 79242920 683676172 617874906 134688789 217335746 112399269 574538815 817734943 533723838 194302340 948719528 827021572 339623707 36067032 179250907 453481038 224019850 875771685 373770007 86823194 163798644 852797122 263538827 737947034 380012146 466994524 23452892 872765075 28004051 450717297 189837219 117927392 837172761 218350038 924943597 334568685 242681468 993976882 916634041 609105724 756742245 325861248 725203582 633497316 52921076 24475025 904389026 778923277 964095099 799248520 581720580 330061429 834931457 105729372 365372275 972471790 21588161 269126233 288142644 769841373 208004264 681834399 19108480 925012925 505817818 823403938 128982275 779952282 570929453 656908200 181249375 387445143 475420076 802397774 600490407 636118376 542041365 624667652 517772260 39100376 487253852 59691404 893172371 344408645 842596390 448462975 379424549 108096031 786744143 950877128 503241854 356732780 102662500 34664998 444201847 151987527 546970154 95049390 323471197 402553949 620627221 632734535 812975727 351163246 938930641 282647853 670493283 911755730 256018109 556081519 506598113 185324017 296548715 566990705 984358919 683119050 628066594 357288811 311653603 769554797 64838492 919120615 683362812 592682881 812027976 326469447 257936842 469046207 527561033 345611324 140674873 769611636 259203445 211652176 519326251 19884547 792177686 298805598 862100467 350785889 551161133 166769428 743971290 262742167 940443626 337259384 902302621 38037572 633648949 538706784 653666285 245062937 197870121 483529976 423727854 468055643 145834131 879195712 566389432 951949412 511879031 456735116 713698265 983140641 902821260 603833346 52513234 468929173 97798075 724451871 985408405 536210773 179335075 265176115 242746894 127874315 986681880 593558752 44193431 446624500 811230624 804064159 637072257 378380385 763556597 115264827 367740050 959255354 513557893 618974803 193675138 291717238 564367349 271313884 227590269 524341412 703597210 202288541 870101668 475809381 249091582 137928882 296942731 617990383 134201697 59480586 105193149 368610444 235388213 817803497 598666291 765327641 688240545 616087910 542683873 315034247 100039936 404046062 980952618 494634334 775934047 590468799 883649382 509905205 366900226 298458734 772327011 86575931 835348959 54217826 980050913 18045617 993529889 261648982 440693269 407295854 743608742 829084635 981248295 601136730 768252034 207325907 885537204 191156211 22926458 585090040 576437068 268741835 898995082 110746963 900528885 65181191 649633888 794537669 28277670 687436770 275363550 424494209 33114317 584581672 750723228 63002000 153645258 822196923 35656035 345051212 601888625 265905170 771016627 413219557 762998924 49778101 446052670 412231647 13101143 869733058 313520491 753671314 903205890 918438507 341977556 468256169 408219187 85430902 339127496 199131043 405043585 789839292 583218121 987323733 153915130 908501162 781492751 596359271 738903198 35520963 418825476 29038546 688771553 176355355 753146566 342208104 608770605 919239133 984068777 401410380 366104926 487664839 279672242 13092469 371473988 514857129 81890076 106920240 539080484 408636906 926299351 45766299 155097144 157461507 72498692 638674475 28230698 246757889 470999418 807334439 443860637 734334215 949742661 863614506 80208036 605112010 231568417 827133861 752085321 399575059 573120515 380379738 54556168 35475265 566546577 5026018 173235025 182039748 949682853 128223017 645450505 137973155 683242446 571478252 45207305 624170487 971865806 912881218 621514142 461652846 59972125 351528464 635360775 72014793 385269860 7514259 658338555 573340510 550122243 415647707 420310816 963117462 935397005 121588298 160955797 449683312 300684615 840426264 868769385 628027388 291658668 125744338 930795809 691414241 499531499 484622295 272066358 377851609 539237223 603750618 812103316 770472495 18421046 200112483 226891293 926561608 171512995 526189134 456152100 740614935 631251629 231415370 679769331 453798310 886752645 157644890 648880453 750537876 138776852 682212952 280640716 618709394 850017139 939771245 888043692 708453605 192004464 51700379 918287358 139976679 548015888 899178803 249342030 886989190 820397575 70508895 367857694 298375364 125048898 345734809 158948705 448575797 788488286 990281266 797591040 615778180 716121646 946815436 666567257 689233902 970254648 914876896 559142843 191969477 255928120 741521465 733395179 685336302 292393117 643960439 456603297 610013284 110461703 632373390 594034188 853818547 583455183 869122884 155451210 963842941 822816895 611746998 133359089 87555833 183717205 649162451 724071817 326488175 762877381 295829472 523279888 131793597 309851380 981460722 966336116 910995669 779914814 908877943 375845660 415359548 634883504 347879598 741572192 240952717 444711054 581277226 417235212 931129076 206160335 674300499 645115617 192186548 413507228 647149540 798646036 498469793 843631317 752443758 578043598 910124967 481697675 832468 844656554 679169089 794098567 307905229 316295737 110058754 369672642 826189158 84206721 184533008 20229611 808237181 403816058 972661411 461039844 545946439 964363408 541085067 923200325 806652362 872445476 824176552 476263896 521664356 384857611 349097071 221550619 681350466 494108429 281820780 475178689 725446890 679237223 987858874 156290097 565158578 679313994 586507405 565258502 198688838 967614553 568605096 549016717 563212582 990850095 388854503 486706506 936916261 795175383 646455735 153952115 232621291 42015826 349338009 393387891 515221108 724738069 192183459 35513961 900308367 934164872 845047806 107964582 115054689 771922312 624106601 246635571 684519903 461791205 382254260 213322568 362396759 358128613 666380870 639488214 586465768 196515519 333842840 275218175 17385220 302618145 184070328 450467224 580579061 815627947 363983815 48752814 801906262 556626546 301497211 68713214 400361366 123070334 711103390 515260539 756817785 402646092 69968269 556488907 473461654 270725196 55161529 825501643 105007321 635028068 838002474 250848775 213676035 882810731 700111351 740830530 22769701 546849455 779064783 807939316 893588265 776524400 880123763 634674375 911866441 656524386 804358713 363423514 606262422 421925935 221713035 10867070 608509810 833679347 677546086 330386235 171199766 623319742 210748892 778031564 534092557 567627541 543264658 416597854 828340407 573546354 661226818 734605142 576732103 421264063 753208378 931757256 31463622 156319967 231220700 801061632 13342606 946061606 802119708 865669117 800309199 987909851 363447813 601274609 397221773 577950141 733801524 23997123 190158239 706920059 749478235 726492812 988987954 785860411 334192320 8059421 328538949 875697684 932746427 833136248 116246827 904110995 494475068 588642899 306929420 305241914 946933314 562321561 147389795 784851452 709675621 104534248 373223041 406378179 275264333 254498835 869830921 52441835 932421176 665940641 951443570 953941188 952244856 13911884 813479304 976364051 28993523 517493636 254430956 653991569 610123169 979040746 257920399 315517035 694947346 922524885 333897531 258773696 190061029 376601296 589745418 662366247 309667410 372536602 379033069 147615526 793083297 297570852 536381734 191189180 510932401 446785047 860405454 980166360 887949426 621214539 133008464 684181727 214737515 765274321 702743276 61775402 481447733 999705835 952191029 80091781 529974269 902079886 169206419 82252978 19644934 836672231 282606530 791284452 996477733 843623379 710639953 153746756 712070211 546173541 849758500 268001392 633697247 359880804 762790899 96410615 954243721 974848458 727395273 348560606 735857000 610698054 135198341 251311646 103968949 423748283 5417052 772449571 312165950 630581183 463397973 853605966 563690468 750678557 468870860 454691188 656588829 349504595 84347375 148757086 255898739 797647893 699288132 45165895 450081282 746058440 45947169 680985441 385137662 267518983 532657971 829268304 246534187 957141538 223093496 23201197 516356963 279666330 839074116 894877572 690133524 388512423 125494720 587335894 652550847 481701810 480639846 632563992 522095226 426852827 106352903 521877427 144986479 719889012 186372549 730851458 895044443 34496643 333590937 471710294 661583888 541197124 558924238 802748277 315363827 67868325 845255044 367352855 581571198 745367497 941047342 664041704 471808703 395039110 82405908 347418505 985624536 354221798 883560146 671054095 860648317 724241322 336226263 177831042 170312313 474513602 786972903 967524704 859395369 721586390 647882394 563575831 444213247 457703616 752608986 953686158 181709312 807407632 819025769 639076509 252906823 109233031 895694937 483143312 179022208 32616860 382389906 926031272 556249709 214220538 443689551 543208602 809387109 469953280 428715425 773932046 631047376 885660224 582496491 854817 194352300 862020864 709192036 469052899 593435915 795682236 259000728 31008730 20652947 541270434 666516455 27131006 247981308 439227668 124969733 17567162 770788246 455707178 421765240 611773554 586699200 688912685 978377502 598085879 755739762 22637853 882675620 806553492 419360180 663635500 693147407 935983877 652220196 403498049 972532535 843383035 902725749 487531382 829184839 913808025 209452522 858189979 445628479 26290938 453979871 316780464 633172338 108735913 987268673 215794287 627763464 178426150 403810576 803201727 893483645 216480104 49343716 324056386 582396704 252266070 887694950 88333768 242465941 847685709 821042642 612420570 723355476 623834269 543849851 746094896 503239463 118075916 492456519 869359163 333423536 671298385 141868591 639068316 322944225 488513434 227938497 277772715 918449026 527529223 50394014 644337905 332238254 809814828 564222716 746212014 296754006 874845587 862780452 427815508 771097276 466283576 764286453 658376457 348079354 258447883 619664736 370334761 746292345 197378417 527464938 859874754 969640314 367661764 121861677 410755351 255527569 88948942 192023638 771493662 408166692 97751378 993043625 193507586 649196016 986855299 306152953 243103393 205472645 222250123 698802736 572018958 502323397 983184902 217322189 994649872 200309097 222220932 909451105 214303650 842774652 534900746 770740241 684378225 15963357 131632785 771740183 471848545 327115714 750655110 25407553 984051721 75950384 77820233 320467312 134209074 643449476 486324654 318628123 67693147 417860333 556700799 37116873 385948472 864904687 481614583 80378266 462727471 886427105 820724552 761866431 491311321 466644080 343713046 3786238 258212743 705635098 226073083 783760175 894434747 707475892 682914305 180721089 609381290 335403237 219931691 116547894 309927873 867776680 54674156 810251170 524140317 915162318 92399277 357469744 143934993 663095674 991927884 395369373 208516772 216165795 760513432 855342779 856932624 316379029 63813078 67109616 322459204 355410288 129564735 362296500 75412579 73095591 328712319 300026902 401274179 230663555 798383416 822591800 858224879 517179294 983697021 32079567 349131302 588432488 371825239 363797668 991897305 600992934 442369348 899721749 861280433 924490221 287494323 490560660 295576966 359489323 557324169 13084711 715441129 762412319 943586974 374791143 729189275 890036956 36965185 420471937 963202580 313302602 557664176 185261752 317092093 826902181 991311265 338739680 470137526 410465532 972265148 810834533 183038673 121432243 879191839 317750850 294973589 600463362 118580185 356872074 987475836 802260595 831250287 644782819 537281973 115608936 30508121 110711814 948780194 666665106 44157318 320376897 821946203 894642811 656024276 749873909 368557354 197192958 46609305 25989143 115879949 180207049 101761821 24589491 473830712 915273442 328543517 524003173 551993744 495607071 163968074 558426846 518839344 630738604 611994312 248227429 422916328 66068873 490671279 297820243 674848441 507368970 367107726 815885974 506357338 518615381 919076323 48183599 291840694 290329063 465773988 897412788 470032748 448539152 751859897 158602446 109931854 10963058 600496255 340215484 910029538 852288646 639281478 655981007 70924516 168901910 22923988 701576172 709659842 175032516 957041889 39493645 75872543 534614658 868073881 272749760 460700752 726572568 217531933 390549670 841639138 751337122 544589570 831118581 146564114 526912783 347782352 439036407 493037651 468826275 460962948 308173193 595196364 56757109 43032590 249819037 734745815 920638706 314658516 962116792 276054148 874208344 570343469 891864180 462515475 978373948 33926119 160903679 189696126 837782021 841925826 140198555 354482413 324601966 181027571 647426076 717797695 230251528 706243746 567663469 15549832 199763125 40723564 497213707 478602637 392658222 377837537 183355784 284052810 412342655 972281863 860899850 865205100 998196614 394384853 581488329 883812824 917245815 145805497 922976660 511127074 67952218 169294611 764204621 713496087 119331468 513782968 229345640 635970099 409241146 935404911 755455600 178162219 554986473 128465783 967054467 821117797 734297329 954034687 673816785 470458747 19826685 550183341 813905696 767859388 139788172 231795992 837227083 664615083 53335667 822076750 984124094 451105406 299182681 313286223 152943356 725623712 266392122 257424271 951581722 455780911 332876005 903673976 940563521 109980543 970874238 368309478 304429871 523721877 990124028 635000745 249492662 507476140 227009452 264651526 303015228 575390132 132680108 328297271 117572154 943029966 314177905 35230438 443679934 691612369 494963010 130995126 347484648 598884040 263607994 607277242 825112944 630307954 897161546 133635836 947549727 419760833 566238900 628162552 207042641 191341659 990927249 206602782 635160186 714839580 306098636 839258963 110834077 23160722 226286373 804596080 992677846 487768960 955721136 738301634 236239058 245223515 23906387 92723848 892184658 191557328 693467467 85562745 941258412 299391036 36280487 195537979 185341770 871797554 929391308 643462125 484493096 380187641 388574447 937063582 595945818 376455436 787778974 586468307 307244932 569666456 774548792 299784965 82301536 630592001 951242864 547021857 64049724 503128669 55166670 889296902 102305657 39594231 221621550 174526730 562030861 660418766 881587262 778076534 66168578 67836947 589767940 323771909 887489781 620919983 152835927 905743465 300595863 52099770 480664673 588654534 444448816 127812869 289624355 768114485 492062487 753422737 153080561 26081347 946454075 505816598 927361010 466628463 333142173 988754045 811134369 387636399 887790035 190878566 913958223 145146859 628198535 852098723 59291806 543253889 564033270 579507131 707232775 124320448 192453490 558884968 136419669 94260333 648071393 905885977 965890088 43444545 176510779 65024881 546866292 462278248 358375951 929336518 233956607 292879875 975887103 303973027 295853030 643894183 149102143 810654534 446373144 981571292 400692506 832902179 455249113 775371680 617760365 452799583 565060161 214766305 26129194 502609749 770202555 89301766 467528919 722739989 509459334 480248935 295552012 695240416 738970167 415003088 914441465 16713645 361518389 147768067 182899677 266238631 973978428 408942898 628690320 928608173 585852123 591033737 910037498 828358097 574788854 999966626 509900953 568073690 778897220 190370318 193732352 469840066 88678098 678460627 636903250 863830584 771259518 887461865 682957515 979641118 39284605 453236668 151628343 69792268 781191125 250524077 903354489 916194251 212180195 798513297 97969414 974271452 858248663 171454768 80607335 43319535 70076468 92701895 397970107 683089260 23734353 584450951 147506226 399859181 782729690 971139348 580632467 487399874 231873103 526208262 576703159 4502379 924566915 453862763 850635531 784691490 970786334 743690051 132166674 401235279 948170268 769237251 49610721 120840465 53582156 447092499 41788834 539174588 606259154 75926608 176480273 1723989 245046950 366059658 960155650 445629976 769576467 473097479 198486745 539255539 304384056 302466302 358346000 251812104 921772426 31029277 151157429 699346479 92228944 806014724 388226025 169849457 450586150 453797832 918943586 50964622 250352251 685101681 967527657 605729400 552126227 244785020 886429661 548458966 12789125 763181145 602876847 180938882 444815549 521770990 43152996 429822219 214221180 758772498 773262614 903504180 570334419 395775763 554185331 8938611 193548460 331182641 251376956 662500979 481408065 380362272 831139528 599906194 987471011 111614090 428099966 27030884 272754484 981789067 181142878 259328302 668404781 958785075 650290297 762350700 136040729 273868552 288092532 203217739 948291416 964385409 479612426 232170287 845723805 5046668 77951879 67663663 25524593 285968904 185327949 132056724 981414317 942412108 427611475 156453214 987584772 268454047 970842273 737672895 180525943 703677373 220252629 636308893 589949406 569351000 773603745 839878932 293126246 360342933 355861322 960007410 373438222 860703883 99250987 359660602 247371305 466507976 814015792 475028386 694414047 659834827 71618907 119537172 200966059 320196235 764447299 521212208 548658398 584987118 311635856 808714697 513153819 870920019 826397312 322763364 534033369 471081225 276220006 750572988 418188260 663373013 831740709 865993024 179549661 375601776 146013625 928587155 806136501 762432007 618913966 237462284 758500406 331057849 291346599 293237300 57356666 868601629 372017881 357229130 218476401 954487737 230185869 303438274 88226656 693837196 428023457 893397185 784339293 747236997 406411784 102588835 800614100 507042825 671448133 744292214 600620805 889969521 816925428 644904060 913414019 879128713 14921538 233934509 280342198 931974163 168134768 986235954 204725338 78389314 784015443 182962155 740010494 945630527 156508119 918591466 937516422 263227304 256753527 200124406 720748970 375152396 171946439 274287625 30933109 744353904 284092907 350474963 361761734 431882957 295286301 220277300 313539538 651510159 532509738 203721670 703670688 712096024 841370613 875229520 470353291 730856251 867928051 243512148 966661060 658762177 901402030 521077122 781618382 425810663 890667075 605228867 996480512 739404254 779290339 4331567 702707207 87103306 331327829 364164247 884753249 93436868 847392371 259340284 16361698 387383896 994945192 846261141 526317619 766105351 194555513 666278094 537106510 768074054 758118137 253817283 412622340 707815550 463476819 762970057 324102775 249607818 240166979 879506918 673048992 287193660 992979101 884757332 425339082 693958616 4349893 577694210 219991829 633472918 990053686 126748435 830761972 226636836 186460156 508813660 936372655 847263011 141619513 950495722 647585762 222492581 756649635 609152634 862612476 481509046 838571268 243404800 114512833 410371024 567603385 344431393 126537161 757092708 213577268 115878072 190325246 174623576 492820603 290244692 912776226 960690564 842500006 495165625 928032327 570596404 301657956 206482523 719207253 721044649 791493495 135055846 826795911 957017496 166331443 88541880 372974318 780585385 132291331 104010597 65181165 240871929 308333796 319558707 457941435 725353112 633965801 654681499 915252964 98078988 793055413 54801614 564969928 977115341 9475332 726938158 458860827 371305415 253325858 29971920 590245987 173482203 549416562 152151041 797797501 964896349 736290024 280390078 20604441 658401431 234749839 120890170 542917689 63106117 114447877 795881564 794444982 8496920 610762746 715434814 629565115 666517043 30213557 237097647 451509576 739129009 602025103 261793970 98014640 361432093 592777077 505762557 591889947 464834808 761482602 250799483 847650309 700349750 770398211 595925707 444280509 43103937 213008361 409127614 739982823 257162741 660764506 792238812 625335803 394632226 155360937 532118240 494012611 104584206 3152570 913822008 41397217 106892912 426102151 193448838 300080967 688220278 752273565 744166689 224711612 327386176 570688415 186666389 223926622 732170594 442686658 299831070 668905499 703861606 830048592 225825073 377417270 287917640 113685029 4567284 767642313 552512760 952522805 924420033 455230525 242318299 876013316 241147815 574425811 261216587 569187628 483461609 709469982 372089362 104567003 68244861 716342407 904496115 396674130 502882701 135334856 375347746 181157991 598112250 387131761 397585350 242725636 399225300 219733095 425596030 498505126 181893603 841250400 26188505 589589470 994779937 600828008 808875228 362717139 932332350 903364958 936890497 467773631 681558299 862372471 707375666 151094638 252858191 215932347 293143378 366642882 774093477 688459395 744186548 452009521 290296476 867958274 315134754 56447045 116685286 289231288 411220951 81789723 465555689 1330176 274226437 499760357 375316033 840190596 627107921 993422440 560854332 518409411 570159442 598538110 154550364 565130386 675743253 446840214 698330585 509254296 458876316 169902639 764646941 193895632 804542042 84701536 975412806 552903947 913489080 81871955 483959975 245125483 431473044 368402374 930000711 342656746 405545149 782743177 704328800 472578001 321258360 800084482 560165089 596347457 721581310 692557996 222749421 337378477 930834683 287467155 159400538 757909086 627106321 899470297 281272115 251226606 266652243 776275765 714733622 20957133 626175946 630330479 367402839 302273216 25766644 520031461 17522747 976712284 917643072 57036298 172095166 758853519 106609043 637138913 760034670 509502744 563656902 625935238 532603405 369805322 102608933 20144037 159623698 494334029 414078961 726125313 745233193 201888541 166434783 624912623 273906607 53560201 931663768 990618584 629662519 577160949 725472055 252184507 863927559 980752280 152528846 230870696 899462811 290130687 247396833 711293254 436011041 814031496 758943208 157667150 199136508 512040424 296611538 950329869 269589058 495688102 297114237 314885350 986261310 344308637 519705151 575503822 984260078 870425470 112611168 479158222 555792773 619783500 655480221 66819973 692600043 596030942 165110695 924844963 447492920 143412064 45915554 159520111 997015612 964959698 432176551 676554562 18298107 386183560 3310146 617335562 455931433 973792680 46570228 859417288 55449266 385264303 187896498 818529554 495922741 539195116 729186916 401285522 894016899 899715332 628679527 424726917 411035429 231094380 194189836 561935420 11047380 530140146 100978710 971725726 54384383 354188341 709116736 778784932 783246664 69180456 757651893 386559964 160096519 540013971 475987606 578346984 112574149 370597778 581985912 379348988 158267331 990717716 319573475 907365987 647601265 714916701 313354196 428892409 204357879 55008388 216300603 761511346 323433903 568884214 452790398 573881107 34148264 190336753 233415669 500221108 608784165 986700042 7728747 384894916 922738716 419304616 607705763 674355076 334508216 292343686 914178769 672845771 228284888 174411061 342098205 908893568 515141005 915532695 321635876 995374884 492209056 835845477 885515126 577581894 915383305 846525611 694677529 637098764 881197945 346334535 955239684 443248816 985811409 930260333 630616997 697958913 922259625 955312677 120508508 345993438 782959562 863675339 670132478 808295359 846988212 503186063 411444563 338646060 231697945 998593779 981899671 97986371 862423136 23812176 362668797 189284918 539720227 1418577 688313383 194346187 361533873 100065909 702365103 549291994 962044557 150556817 449723042 915018707 178596333 874131276 522771712 402105653 922399547 581286818 502408765 817410840 441831064 19353698 965397955 868220324 455302996 282550448 227764590 958747800 696796791 685252227 961703950 124070852 719282492 516278056 117147625 40076175 486526864 261865917 610568502 975882097 860832919 705706935 785886882 271996026 516888360 765306717 751358415 647557578 583319628 715472458 342340049 880263447 377399235 568682479 926185391 952167210 242774142 705500174 235809512 837316706 136396582 289300288 101524971 831587119 78200980 714418544 909675165 182577816 385520727 409583198 223785687 413918902 691452721 269267998 165141222 771260726 272328602 309436822 594544650 488000987 119801404 721703171 411592439 529227514 29723765 881952372 501901398 235496445 105543896 615882830 813510981 231986657 731429804 258933190 543782867 313914807 573144427 892798314 508443013 562674982 159740229 371914649 558738388 975283943 74020251 742703878 620036781 229121352 342702212 270166841 305977583 966409898 182360139 826665741 142112496 257852931 725914094 974070579 478452473 813832029 136283041 715312814 252092357 133407317 600596809 166182742 804503814 663301789 911077634 584605781 564185568 430762106 39316890 492087980 86982508 534202182 708531475 189045167 501955383 491134447 23398692 796215685 807949248 297047927 851413945 240388009 695665405 55928690 217992559 249726316 500957399 899733131 444048409 394019952 10935209 996006655 463294782 413348142 201460421 207906080 590092952 100862833 378675439 101653971 803030678 522768089 802547424 735978770 676701915 425773914 476923844 939368555 890625725 843019194 503918524 452156288 340218310 569940502 133559901 28899461 517973559 933251677 124951344 503459013 371903872 439585491 13632560 361993502 327146185 703594128 681890895 418924160 701007725 888527359 429533681 381329521 245366137 909321567 884916078 37368204 93888050 807234373 933886868 667043325 480652940 541033752 478772260 646213127 216319923 118927252 497501265 226390142 937531782 835007304 553040708 114352973 160758039 990937368 898234010 117202930 535265580 507030203 933135076 776430077 225505473 643336510 67377702 986144149 555583876 268632447 427395160 435406834 981279832 968767154 149845992 427491300 893121490 666200288 549962294 881951307 832118463 265036131 408963607 18488476 212023452 484769644 367039059 340937059 562874909 578204797 33394727 740297403 720135591 156507375 476701124 682528983 490045397 990609006 731488462 624898173 825446902 494003831 3691741 258003846 859076237 188510433 643905535 747925856 955668432 53437009 503030580 885353356 425197098 449499332 204269809 607595040 84900026 703184393 553564062 483223109 161036242 321972804 907819544 928894650 994591608 808115821 994034735 616138319 670986216 868954831 361647913 673233515 532846095 822401929 291729470 133514119 733156882 116471056 836829978 602130353 777528261 547965099 363285597 846601482 503695157 590794998 569227806 410731080 873427231 536589920 221110372 337613621 685578614 676663213 263016364 838224686 480569313 747595892 804425062 180821412 532918842 572322209 693640312 795928734 214332688 795639797 945736633 950654262 287848998 441837185 624742007 735727640 467940594 352524079 410788082 459626502 111444767 12349241 629908702 611171414 646045963 197865904 251732453 433575282 514931273 781038582 691229219 537932631 976432161 135702596 436033192 556042263 303185419 922205733 391185402 845466711 544703544 52236025 884424848 262241745 336891401 616024179 49224024 674506707 580678805 959115547 267020338 763092927 668598056 692318925 281771634 889946505 469023166 819881273 246807394 998827068 92688268 661356641 428035261 420060789 564665720 483941661 630467894 688717030 771456668 790555034 966638319 409901781 968863431 542895575 643938818 631075482 928216827 816460838 621238012 632714276 697777648 122304433 975262044 990421877 62919824 200950515 645318169 4588833 889324153 78161979 740032537 91459795 636635262 566811181 802041019 751367625 823950630 575903296 11723854 139471187 833132332 641378112 617336471 251653976 621123069 358519757 920332112 519055568 138703933 453614811 570617507 507205707 983134786 639713329 516906931 600302184 343684247 431224554 620275475 172947039 615429755 723799542 236579148 789295224 727272032 247114394 175716188 571209362 127713900 22832364 6404402 895757981 159271163 983741016 66465331 584509728 592185115 824563742 206940088 442650548 938219278 539706321 265503630 731509638 221492940 575101913 821929588 731710937 558670462 859801586 321668768 863433858 125850884 50350507 332699195 507900010 857439344 534084328 730727392 498156048 336176265 439259233 557848865 336226308 80147785 479204897 810977026 928506733 559500127 654758919 373006972 740893828 16001710 671189064 301549819 524275991 762524876 990040555 880274657 565543175 847580548 223439691 853656577 949263050 194177364 202573977 334269476 584947177 408312304 23267416 974605703 454029187 939135165 449305567 556455771 763934921 589932887 268296155 444824132 81423232 398040587 560977098 841285339 52931714 573908062 6980480 445902380 378464317 49715076 586711974 302475321 572649778 545382633 85451830 415371893 147377783 572907692 298655744 165784137 772074038 955893279 870659113 404069778 995062316 678103113 441705639 214541089 927516203 10597988 234599110 583291194 763048600 860364895 995381158 575222293 284583661 467346780 992126650 782757473 414345784 558419507 268134474 650694588 56842650 364600814 100551666 435114812 323936970 579369035 942915873 344737257 415203472 267474493 985314203 18605888 785273162 660470891 406787064 324323762 552884074 866434480 264948770 491739938 202833397 398892953 966384603 707294571 985855237 453778154 419498293 980928728 734011465 346454553 482983703 428991146 533093760 243473874 402948031 546032534 802195202 188106097 153100603 439879748 836441655 806694795 499467758 793377745 553710109 924406373 531204882 565000270 469395398 62577787 79357232 593850174 988130007 745047803 120958633 566864924 93327371 454771271 48901681 9756883 194983854 145799799 860243790 856058436 974066723 894008789 450581213 615758020 688458335 422756191 289180558 552070810 923845739 155130696 526979171 716463749 737149413 465033079 789663029 699858997 827008639 355486214 805755695 50656974 807611007 341047748 849533777 686950248 497195326 802997940 935122158 792641937 224498601 38829196 382578734 713278921 70205123 489852215 757892749 241228292 125736481 138407763 774547290 775547436 903805036 518859444 973609529 733590685 327381475 88271071 259744162 863772839 382732502 855052176 909955935 313980688 514642988 775330100 630135570 829065359 828847070 44516207 644501165 571633234 266516346 149605272 923073783 268712569 325014689 284252984 920549902 79315608 968006537 782870671 115808736 294936633 445428091 178669839 950790320 659728728 209283926 601821663 813666199 749769445 822338570 735821401 110548737 121554758 228936990 208318092 401140012 428676306 197227307 696752058 840289452 916800087 28664415 690392795 592450794 405055380 145826555 557636889 872759968 70779328 574979029 664415314 147642974 631391745 798687447 836338074 434651401 83154934 412148094 870584758 588880471 881460782 806069596 5451681 383293268 322828463 362264726 562585354 266653919 494401904 477478502 569921237 673068077 255627998 817163162 668016022 410489670 643662939 963180307 356692505 157254019 375894714 581876807 988428253 298740246 464219333 712912320 331186067 160651394 432816567 649328539 784978852 853672223 805638595 877274122 138491561 642806680 50951307 449242578 590390769 934660460 640389033 101531854 620527102 611360880 231583529 644568682 735440136 834619211 322216973 772322856 170192248 722827768 329663688 957536799 939256942 171406920 703171524 709613431 895360060 852958301 897457628 98632942 898761449 462695728 393323746 266487126 525770928 754485005 84283418 427344916 717042302 420893202 329302205 181942179 656621687 727501491 990376568 220023823 97579633 104738873 373489642 348107643 119701111 684224830 236119337 951045275 787661639 152182834 753276990 327575354 260872405 52802522 191989668 756077238 206935750 839179211 773545677 910024831 374527222 892605683 435976861 243517084 883373554 143193617 569948653 462766117 132557695 787061816 426439689 966003658 723237137 337643344 943820594 819632202 855049812 109133461 423571741 708141821 517405607 976382230 443415411 504754251 604849820 674457143 482643535 478104115 226775162 318374447 648567491 190800581 195453627 272344203 217435987 798551208 565964174 135485609 559789176 22787477 569826390 835711550 240500510 719624410 146357801 352706001 876294950 27348951 533541969 433394493 99783653 664071300 592550607 54287923 536407715 817345002 120867539 597369526 283501341 799630501 948067653 246366109 482849796 434768745 814910784 796818708 447550844 414500218 947722385 396430107 773046686 22425394 384948284 13261317 401194230 3686015 437227767 709063931 834801925 326392674 572596654 288668279 371952320 405247089 954329597 755787977 605757199 183759701 564676281 727723158 405749071 855142733 203082344 492846419 384109521 887962026 5692868 850865102 465421912 948378705 768780347 298331814 674013343 645574716 670668402 116421326 380998865 768651257 188735678 413190670 340996111 613460009 87841705 386453890 505925358 509826050 303061619 965259801 187507702 367029710 916533646 575506199 429080100 398320490 101307169 124796051 995810152 933031112 249461127 556710906 109876008 504836205 857434061 386529418 568050364 877259251 265474615 231469016 319867888 657663112 413143227 270630475 259600773 921647982 400497028 996561822 152277935 21900921 700022128 582227298 637402776 804426388 370135187 370300281 2267356 392900668 240015538 309742236 174250508 825541635 903217609 912425686 958347051 449822990 475457158 272795655 846971188 960978840 733356747 552192099 845074833 694296941 953475119 78064368 315343525 450346096 446848126 581355019 420521540 951918869 825257013 791821796 675620918 855566055 851227911 344888061 578789047 260991235 759683674 453732015 635795706 830679708 250680779 463685540 145147297 398648693 629388710 920108126 324534599 50720362 743355246 248777647 805198582 592766951 639105627 490551103 521907377 341450351 173543895 797878794 539347436 194077974 278460416 199675615 240034830 194851848 290964522 814890722 351637238 590539520 698275162 80489482 153991539 355438545 674784459 752253860 834444235 633688289 275760749 855117518 540573749 118153129 825149281 479800061 749811551 909970742 463939710 933688951 195410152 779164331 128445648 753668826 76678631 592579517 476431379 191254931 311738210 757079861 14355772 507564648 990449880 322774898 152099569 433681391 621998776 574336228 173345804 836496404 176224487 838143634 122285595 539396759 247738687 154791573 762781155 815780748 218135562 716053147 799858137 365415385 697904779 145533541 186156199 763621819 599294325 454984265 591200685 883871553 252798322 8757680 15131006 476632783 925513629 709455257 370393695 156623261 483803656 991249685 456249035 240924726 722031159 169074121 878272497 280916730 45856675 879739503 195363380 196949148 369092153 56481109 51241386 593096356 210118360 920795356 342838942 69208557 23043031 612439546 84117519 475471656 660402556 588199097 616563246 125569880 129197701 441563829 80986340 98515028 357967011 797278626 377647690 26862921 417079035 374997444 975980846 99713845 697224356 521243254 546510741 222122349 755339051 342703268 349276467 981099032 830790929 793724240 7580661 32523441 598179403 618486288 716897911 515715721 586500290 467769742 598092943 568650562 51649745 404979207 480325568 820303189 18099146 735078349 296483271 931517069 450158193 515207109 319974163 461002890 137894783 129433578 669349188 74833727 562837024 389096392 854273971 581986677 659444853 817166081 671568362 859397446 378575379 273578444 704265767 59835042 171410051 843759985 866697182 238143949 515821504 195136718 262669876 385853407 181415100 317524693 784072837 607967043 816101851 771861772 684886238 249917496 496495989 423268875 920553091 583522643 864860761 233272321 126387819 654565371 360015941 37521712 440192447 217688812 12124783 359597677 445097055 5989045 798071295 288086433 287039836 824752186 928550034 887761482 17168255 891913522 59562169 227754490 755937729 540064937 436556408 253655767 454230993 29167488 565291463 773045786 301897873 718015720 676558612 738858128 212799129 485048555 488882112 617142556 426838195 247831779 10503325 354786099 650959965 772779009 855812726 678835038 543254090 552180167 216253576 132920252 435414241 679895694 277336321 967477885 972408509 313171969 840560008 424069224 922652459 339491744 815986100 822284118 498145967 668411199 864288147 934941364 922919807 795143556 624328229 907018245 924631558 578523244 974626783 546693982 520463203 787854790 849414953 926834152 474674151 565297078 824511200 140887650 99009435 175869748 588315861 11759517 291577015 587802763 492295243 844167422 390573100 267345882 283864701 40590079 723013147 242412438 775047446 459450285 796578396 293236998 43769015 174169900 980718841 73049286 429357428 338553391 830138543 194048325 88450903 865527424 811975540 540343622 865260252 31382398 248432363 352123491 308197235 707109018 130118385 975359877 880226818 551142873 401053717 825189229 418791776 609763413 748635671 424186671 285009627 647933628 848034928 417231538 192482995 231133647 912687818 796151089 662997661 672256228 351923076 993305020 16000576 278539365 703320111 18866616 956088763 619982415 347937299 107382619 956000797 22222004 790671019 252518449 85594604 666434617 233963044 413731226 5501343 832055449 515315171 696383305 15876132 277933344 425093884 875187142 537691995 276945712 893391547 548849901 192601240 593543871 504469279 109543021 353245989 514162903 785246554 721452619 36314302 726690838 406700114 133298524 676862483 704886572 467404067 371640782 916740425 648628063 233834907 392631711 158314617 907203337 91076797 329013540 561774128 562248217 57673023 480042372 536232430 721558158 12114955 286048571 249753767 950370560 756451522 625088152 42221381 357156631 374065204 58519103 682619171 307026449 618145001 189226919 239078035 598558016 84385179 985191324 31384410 881992330 683358138 967875774 807263535 574784232 482990567 586989569 630294591 707412199 251526265 8436524 537455532 831891754 998597627 991512922 868957193 549533925 571337132 699815291 566377440 89449060 261363197 587765972 59809324 625909634 739836183 384806267 571373791 584132146 495192914 766181596 662392669 389153530 526236095 482569783 528002303 465233779 894709408 303427359 155797906 903945419 217814506 225844220 33815509 861763138 880160202 404616330 319183358 712826800 797755165 297482840 33417782 791583230 55761398 954614090 230424344 184782760 54885404 428510232 394187318 675980610 97113481 861788876 139574932 515148272 306066668 593258312 766102315 834084844 962918952 756954558 904744295 328036611 131120851 81035062 76263850 153192216 276079800 851019275 502288839 730141344 212620885 584848494 240678791 507974949 528571230 735621346 252226856 958760900 360472888 650522814 198635992 559684014 20209022 690143918 49618494 104389290 268522112 237133107 244847858 667726737 816311743 301365534 539291392 912142033 409173107 805636121 765577834 935210731 168308229 834733854 959440035 665399030 686446229 852935933 812193044 708644633 509334901 274367195 896371610 564492564 329663403 881895598 906417414 122233528 171161715 853723074 199583644 165137002 716319675 298249526 987067285 850922917 211114662 651488384 652272029 487992181 60968970 653337061 58238293 21129468 757162225 208072450 985104850 94077936 313386268 516629318 389711388 944375067 903376251 963553909 490597808 798302938 279387830 722682150 63911167 974700959 398241191 425148230 515009005 651462767 925507038 102911636 264042578 214711653 865448476 327832866 765401724 240516141 111103704 540566490 17017771 186737290 320913597 843546359 242994324 390004432 323758890 969662600 335600095 933641834 86278320 625636592 507237033 97515605 688027544 599458153 897968899 723624355 554730587 196216444 94404208 347372538 255173672 197974154 62669931 22991890 649082209 148552775 279903455 271457851 338378782 834517817 362561197 997729492 837383336 779713597 664033834 16663765 1083391 60556803 692160414 382577222 551151701 941654925 886379974 353981126 303552401 629415604 289476690 637395973 533732813 833538723 677707880 574342218 214985689 225547866 123241247 954146541 78079925 953998124 600357381 678499038 650421530 154112833 358210458 463292189 413884402 878014485 909549010 635628863 644308188 642097911 60494999 262313968 788492713 116286347 143909957 680910187 414958562 738754121 818601005 872458756 576855871 958244603 54493458 359864479 504100913 805855555 532246958 755447093 360837209 12199186 913875246 818770262 470974223 343921970 667096498 473047202 2206684 257561534 247529679 131523407 29594880 592019621 960236044 297830566 623421421 775489066 859475816 471661446 475913161 730745190 663923154 21583584 768792560 30754501 584260528 355598393 132930672 327584389 415482201 817624107 65684620 860023098 759279515 867948260 760800570 653560909 872087605 251185317 854785957 257486456 166177886 995835972 717221291 27731019 232068925 836735914 956340831 427585195 375079022 340418646 382217352 393579341 418108035 933012953 920877345 830005567 817648513 940526168 493687255 240188256 350361439 489115405 998486414 403146467 607713930 688764614 339584732 8084432 697757796 962736229 614490253 882274179 325487040 692039518 583274525 212520235 778905960 177827388 278537793 80999500 402044568 631714076 588982110 424712510 221134720 414506544 631499792 510561707 762430917 243656765 706316709 204597525 799321344 537044765 154667168 341121358 699676477 815231550 126489910 626068221 844884350 362634018 165791188 718920736 745661494 404281821 863219095 679284869 202506191 438369178 208872146 199760975 656343332 20949270 573985676 668874359 821224455 527940387 13893119 824529737 941020604 962759463 268436762 105617123 191904124 220729754 526014208 734652857 566884084 165382284 583180679 736219412 602899651 313115164 239169722 256625038 713506559 827633410 276537176 741733271 345198001 354474246 614375250 121790451 498701652 744014214 154300497 340394554 63909722 967640052 186194989 248578391 159920295 577480790 287677815 371961354 757681684 976831429 674271216 73939302 499910381 471713518 52291344 885428051 174288244 487010964 98368640 664747789 135654236 846869004 50714784 259882915 796337742 663002047 162002178 298825337 995052135 978155947 835171565 288324550 366927544 480622051 885644251 938000663 347575749 242505994 275338747 229392330 694817287 934559964 232429231 450947476 513254506 833638566 547248911 918712572 391592655 729377225 788072549 16987101 301235339 106176059 641841839 69302248 282782950 515975941 693527329 20218656 638602654 705834182 61253280 972617308 164099425 293747758 896883271 357189064 979150934 430323332 209402854 950845796 356702869 624925217 62229630 78488451 754233002 321773811 545995974 318903630 308157974 317582587 912157609 699054911 973276622 733125327 127993542 731546022 582403770 838380057 197906159 637800743 508196919 875937813 580550826 305007930 876768406 575522327 27399347 158382762 429000603 634859523 608097912 448838679 405457662 160304851 936830620 302205556 73046253 501772053 78793588 791587209 683435144 501301098 982293901 228812402 682561636 34021641 304631844 930258462 584324873 582289465 821294508 189643217 936156532 927484122 761047116 814719394 305845654 697555165 516245086 83009278 325536466 49508039 497395954 160718627 414656131 569780787 707967048 399554470 600995444 763223629 339062362 683735277 109433190 153083991 314305872 158364854 988352909 352554535 113250825 545195663 225650451 454949543 648997017 289283163 352092308 811636308 303838405 474280147 19338145 420973504 217081481 775041538 354435389 875762193 571051666 471746504 16801379 822939007 287484101 871695449 116578942 392754137 834450102 19384507 766888942 494246657 318028850 224428363 893376138 489763691 846738357 742817337 737600537 477530275 811002612 430418951 744650968 719372740 385917269 975190030 989654519 263324161 714324594 42696952 222134811 589671711 340983962 29993287 666340318 26007033 311040848 842952141 502585931 234044155 84151242 198171186 730082146 414321832 413251443 334777714 868320922 582271509 528313449 77422684 503289178 938263915 797515263 840870420 446580606 609086056 991862589 558875793 714785240 605152991 661069659 986343712 295122093 982622003 303339594 629195999 92648500 960273120 249805099 17066307 862414619 15224051 344846037 46072978 169221889 472331917 839597651 963872362 336733949 758469987 631507300 259661368 318036502 111486529 941416186 451637186 885419464 103577474 698390459 658120606 566666373 521199002 103726723 10421688 223273522 352475533 735161568 888530896 992248998 332450677 846973333 967583737 98289198 549120255 76317463 678749980 139755020 445819374 17798675 815717235 26119411 651877015 838420966 122989326 921434509 255077476 543381283 692112977 118783221 23681105 778860561 611415156 957548861 277457266 415904555 726290434 243506154 607615851 368427934 210784602 702336627 909057270 426523086 857887538 846202565 20867169 163934161 357354255 155035074 128149005 708769266 26950093 41260477 325177072 171278128 278587933 528525567 165582100 3023804 402791682 940892230 124971030 394879870 210996307 322598721 762851752 282889873 128956221 873913109 459595279 872170947 672741566 557359323 422103717 704534294 471880747 124929567 87231064 724423746 516677035 670119266 806742057 821096240 766437561 900770458 681148847 825110656 635603109 752351661 809887633 659588612 871222036 651954937 625360400 104849219 211102844 476679631 715431802 650594295 835557545 206871283 627214008 242092687 482292539 863534878 877317057 916566190 295264293 200173436 905405988 612778922 191310896 749953583 640656259 208870158 269037430 330510026 540348946 238440216 160618471 608463062 160250140 389512507 315066311 114987088 563375486 990176927 420759598 757240361 219435050 725096604 991225735 23786181 933651622 117878083 114081297 834822781 589990795 40550357 309998177 569216541 546886918 187360585 763892702 778228070 503696217 699713226 392399172 315201421 451560795 581288503 874237218 374202810 456575220 720378530 91898972 950323594 409220515 335275730 473861801 755011470 336411384 56269761 393091349 641982922 610581273 192392477 601806977 697602102 84648769 93492683 785750046 685867841 540885053 553469024 560590838 195470921 701262573 458444710 698040675 991880740 496218313 417299742 220071830 942409626 851031641 788833656 273262609 317052392 164235708 296396572 395289389 232721726 82260258 222773924 356361877 325924674 295266130 698319712 898929097 90935692 99263013 369429456 39092381 883355176 218291977 797258286 250153911 967163415 640505727 803607266 723725588 311028685 662563228 255015691 810660483 815382452 275329676 575666429 494109224 532654760 397090571 919388349 60961019 916665978 513609194 295003783 383073607 8461421 579932816 173198153 650944299 667791804 205013366 515589925 115878172 465036306 495835306 713800691 48914529 152508944 810509901 911288764 166968726 265660362 784748821 69911872 132094250 434482506 894921420 811891313 36956640 309693708 636702926 576829174 64940882 658555521 134498447 956373161 692531817 956345484 908832787 606789657 161088998 998764552 22006900 431083273 34931421 573064255 944657504 393208047 844452661 938381684 146935449 368313718 64022569 972178267 682901107 977683196 630089929 168072604 302878809 799861013 991360122 620713555 674779720 855624966 989079410 467826323 553112145 649587787 431176509 523112670 197524764 734291729 772132667 563778990 447666784 913413820 605102879 127848944 123735916 400938083 812171121 980912004 9190306 254498127 248768013 484258750 62439670 844264832 48853666 647144424 972587635 155431976 212426548 924384190 713476790 905268781 764538523 909710832 908044913 233637547 97581314 77932707 664546025 984255344 777853544 956804080 67383929 161278335 594532642 772037732 394164493 825814413 101780055 76684159 838533288 710903943 150255235 969221173 702959582 854563850 408080885 807484784 291338330 276869866 716507472 524819083 737848666 739404716 182172686 355072984 889909294 71323403 626676984 619291420 896911548 13424758 704796847 435859982 978865663 975751824 686904871 16072411 972669571 570293168 895570214 678165669 705598187 997993055 133483722 6407679 428348524 803411932 216177664 290692979 459236687 537750683 134131726 179165180 153407858 204766913 564084490 486046604 409230024 638935210 735803488 749030279 260288469 887864164 307216207 398597446 281734194 204338993 36674925 620854934 991150863 631691785 264222495 584486966 423751596 152753685 645250082 463447132 755442143 68337205 987487237 681279281 772572817 432279163 774579884 181535568 908796481 677745838 823270095 839331403 415587711 995224264 792913016 590652710 245286770 517762425 461361033 857877210 822928467 517031585 804714548 818619604 728560112 124601817 444733313 18185587 196652074 513272043 480500171 35375245 864760183 540159574 885158723 982110186 841800032 536487371 780836972 379158472 553067780 37227186 436167325 31927126 241926036 551368358 608838786 493384505 977668821 339622389 928715419 551585801 526015393 438788129 283891644 726343893 782527590 996284001 907725708 720026011 575839653 139637281 168917254 45583313 372678772 977208189 574011130 507718879 735704829 74162634 398136973 992975010 678313213 267767310 231434677 840137195 503529541 178699651 359724990 575678718 699320125 325937176 290068423 877988372 515024732 947228400 334680390 480142297 765533105 418476256 432910976 775965678 324315485 503319285 384992018 689352040 858962455 960017644 638343787 88884047 769738406 533370809 793278031 384010016 157432171 506860033 757501781 774497100 132300500 404685471 598947690 978540471 113652714 491410210 890128461 161312825 791448260 700045389 324846608 270244128 180058897 748935319 938672029 812009900 918876819 964425897 999860527 15288466 12850590 495323618 489027285 940952186 319068061 171513046 739257586 782085249 46532494 946979275 782406335 514616504 636094081 410695994 190088904 915500707 176606236 933376596 945437547 871525818 356568346 601067387 126372700 519689195 367551431 117289668 401756708 276432406 342900358 575559804 482955421 474371216 800232011 161172384 527016824 218497953 87770402 278135907 223973303 118467590 542795942 494487724 984931635 128269167 546960522 931511445 628887831 709920514 337497364 648053485 729726051 165302230 817660829 844788151 814402666 118756729 6647570 696611497 795934036 393889899 394632310 787765678 196977821 255100577 550985566 105918820 385193364 508845059 206305907 593509791 195729373 179710701 555760116 925976548 20277231 601751218 856449585 80133103 110894999 599705620 268262417 735767598 855670900 770163662 897175437 866268227 644585080 609686282 611400754 355547013 223189101 68322283 729749923 661439872 779966574 598447621 705545237 473240176 872224873 452116704 451004114 517212106 165912228 720207480 21909687 101844660 41871413 193651136 188467381 146368136 979065737 930379034 836452947 937301333 346658526 211785952 972661290 455574110 6315208 260819423 991849576 953101977 781583024 882256343 864140110 715995440 565912400 318898684 836850610 891033604 353606456 948207992 267110270 7567397 363943245 575361510 580512303 448350811 945404740 5878233 49573718 295998368 405449771 888999251 118901531 798450084 108069089 896701518 746234549 568480584 440748185 386000695 956214003 236918563 301445467 613741421 667196598 630671360 431119491 272160199 137208692 376404318 821163840 8538891 357665719 463630831 621984022 994678904 736960412 605359129 366098013 886697021 37102933 405516408 639333567 503187967 693785511 92776538 343714750 909959511 469954669 204688449 873945388 143333970 325247251 387839077 493138864 856332783 234437403 625386288 160592712 997326500 925624988 14976448 729348034 32935642 875879614 489948264 883602241 705231724 99921983 124411695 643718846 721851436 74398193 720624207 994441349 624826463 454841657 275110071 927088820 878176060 784617106 569846410 29889983 565641328 601293320 872993694 548570863 906309788 524519870 570106878 348626142 635320277 898443880 885463144 724582396 464326180 315001809 664947920 548250381 794014212 329549143 900453595 304342953 732601575 883154538 146223717 160342203 418095537 93843216 184205308 178161411 687360315 20444772 157738850 453019028 524025553 301707027 805357070 449245782 521858229 459041757 551595948 865225349 120324762 538769946 578690201 395078960 203314217 240921138 684133480 600611259 256786815 889248292 735225439 125405789 542676909 279524352 189338618 792255139 658608439 344461933 912332135 954724331 690640022 746051364 37949961 131853290 17145014 57558898 276810486 791948071 576192376 878624442 642624377 647623037 642969649 280630001 978448272 702205597 786531882 616204577 58566766 594719369 125691678 798956518 69980922 326396443 440161726 887200756 930036815 450048380 97933872 684397199 246105658 893479085 560767628 148966929 953114559 356723201 401123678 68178535 873466773 842496673 755866151 701459860 253586085 15451911 652237276 352560685 304173711 685113219 265506149 252791260 169188900 243079865 477870111 646615006 171952621 480266273 574609499 416334724 458770595 369419910 440648157 795258550 797904821 657150088 7946333 313734763 125720517 162910490 758660105 343577394 917735211 855846916 83734017 406063532 411810416 292935266 358431450 199080207 411826389 395559203 87031580 471669157 19529930 166693771 522407876 287218507 64127095 78924209 665145027 992779250 652366902 915516162 959523708 818478114 171317014 800771260 848356682 829620594 836221274 288409204 767692792 340367633 228905720 15365776 289156167 259730496 987534875 429571278 370207340 762961110 192408994 543788731 975049359 745095099 569934238 393179709 495360844 958842733 859947480 724549642 375941686 883223166 856626760 343568430 448480335 945354259 386017695 962446985 10924690 867133031 364518334 272392015 217239658 578099014 380276797 247352198 453589048 215253650 859625701 650943371 588023760 781059778 623066678 598164365 667302140 111012190 355590114 151988241 185385464 616817540 353819472 979510892 640484340 972672102 186860058 348915020 651879318 524727242 860333199 295472432 120467829 864679561 553010738 167711979 49907359 470109968 739643961 875889189 596811027 764578274 395847694 311107034 874311752 72614419 49001938 446110425 51510181 150907342 805692117 668109894 219247878 9084113 297068063 362745880 271142718 649869548 930580715 291042716 527505039 660554374 70216486 10414064 505969459 597555480 613397492 539333769 593307607 330347951 557102636 563006381 383384091 871671662 467335383 726281978 499203859 345175050 260800437 858618845 127084489 623880780 966024631 806927388 478381496 871169171 230690182 86088781 879394130 445065039 703436283 599891036 70861436 65288583 281144485 909658633 872596749 478635348 529439814 686935911 446798162 919797348 910020438 706222431 67111565 969895544 101200511 994100267 624808305 237642214 61656351 90322395 236819112 899758103 478855113 412669139 797474125 602020874 818550980 293784651 614670706 831082191 581923978 678700238 653468828 299221517 423114315 575780539 789949506 31402110 58695783 213694663 539055185 622624877 635071736 165699705 433721259 875293759 348272710 137328813 305608867 885456615 688486224 905315346 103032194 437391471 115104330 843301292 237307654 572574838 139909913 469822802 224668382 945439917 338267097 516410929 947195439 131837273 222061912 946761031 79654930 491631060 645383064 38271977 804199955 396647692 949622864 442134589 619680948 939732995 326190444 251223489 123101160 614443597 265562505 92873666 459666840 253922965 999498874 179707366 648665121 371942680 516148166 962761891 390153940 645717544 804833575 874935237 217365109 731447466 354762508 23493868 233707453 825164441 992466200 478218763 23350744 126335361 292769441 701892075 355874024 372749572 427298097 373991590 530867840 935650137 814055689 305255980 453308457 217191368 637159833 954625217 84369376 562194735 689702921 61944701 368296086 498023552 492851636 211586763 621890223 742121792 176209063 639936746 590561924 784849930 909129255 194179183 673087201 947192074 486948136 750926017 895487879 910196867 346673878 188816540 499759019 130116425 766539024 236279951 440091765 825025864 678981864 517595005 792837506 363233787 516114724 912806688 979165539 326779125 651316928 697026689 719512604 78320732 398169962 151035010 220778406 62995305 252258309 115400276 210206317 203756265 879966502 356387329 127528402 281935295 95094682 588808931 707199146 387430751 372420318 333481003 811846589 618776149 249214373 638253915 46210120 798061244 26357334 548788940 379227259 687680200 677219212 170832425 929223676 401347388 71751828 42585842 626772579 777954292 40261618 90475258 759899580 784526941 364403164 292846826 805700872 374898168 261160125 739388604 748201147 490536155 150688180 120406592 337750336 846001711 264623891 971319194 738903408 807298227 64658144 261013954 486525727 338534199 198550359 446879491 793246096 74267426 676641637 954799484 272622075 602480365 414134063 112958370 397496334 69419174 336755849 720255676 690544233 190681198 926347648 723069798 719675681 135660795 566210257 580668942 736176701 734802967 892236399 465837946 594171452 465248031 506596353 859775809 769240206 676070789 854813537 352375885 96297494 733877070 213629726 225886047 805967791 5053332 510536955 496652683 249718947 245108485 211260014 821609143 94986549 933293154 699952930 957681697 815284505 25683713 377925493 718854358 296252407 106802508 768464634 584023612 939514859 578910528 656183033 165339273 757348360 362546927 274589930 818110793 434083536 334494974 133564670 396478428 996379326 372207911 963089046 411255285 996965564 536909497 47918281 932635164 253101 537098003 115006691 199385645 820877796 80992300 749308640 420031447 448199595 145894670 287525365 310984478 937343934 68850774 538387208 198633690 710058189 363036342 16335155 444158774 57176317 80287604 119845957 434150961 447155816 486081768 575995200 977810976 445501848 35108098 213049564 727216170 996424208 205301185 223642627 487565515 728929475 637402045 726723667 765401170 527104155 811775646 130597023 713716578 580039411 908369826 807203694 111624565 287758878 655500315 326293883 627786068 839028702 444960239 67086899 130275744 214623213 722059286 195619898 584705357 767915128 975660832 886195174 781243937 74756254 671544237 992395202 137300794 398780661 501245682 855469837 897830277 602074118 367952698 338216505 465451592 807023820 309441123 958345068 79140248 709352249 599195741 153724162 96016100 891162802 223080367 894352393 991916392 509390990 729402354 202740419 96710331 432031898 662043219 701085992 572147010 605897111 714290197 698116449 738483898 847487931 59308301 772614222 746060466 584683308 775692324 649910785 859904270 122895496 52364761 821218881 868886150 258510176 44267196 774131976 322477860 785481401 700130804 113137413 397944010 44782985 130844090 244921371 462931882 665542976 61385692 122387424 254247116 424161852 553098299 462472735 939804299 982369363 742475597 482881366 340977432 448613198 642639004 381661497 320557302 770852200 645477700 992159021 193044860 122825171 181016697 149170894 70515542 953435955 898765311 526125673 625611012 294890017 312292528 444344707 184671578 70371753 356039418 926379344 357294079 765077964 937880926 808148796 502092782 234134527 684933362 897258854 520238071 463738794 610738144 891178784 399845695 396014250 860903397 96825713 762783675 843715536 878185683 905715091 89941177 444932960 794050831 780105077 247407448 602260371 697295891 974415929 118306572 26428181 434270957 733469367 627212315 959177607 700946623 468729849 896411170 44171262 885316925 932917693 538000528 884581762 495268146 659335926 478854953 102243728 588750587 948051531 595552900 365302937 243282698 574635671 414885006 902373505 924599396 33981287 485740805 664642336 982962980 872591743 483377662 401493189 876881654 923039061 129563232 225824942 165325212 805706644 983482471 86103952 933694317 702623643 351954465 19590165 182863825 705735164 20802548 612011353 118565830 7692541 165109526 944978285 860830302 730160922 685746708 223156181 217326911 277597057 42452300 374820873 767254305 302437012 791111538 781128695 833866836 877015147 869752335 185632895 31561015 35954511 262586365 275231222 858166466 894561856 500904941 775873700 80578813 535462257 255673057 253306694 432217478 340504262 527440050 152571276 56219152 234677853 817328267 159802524 574484190 279650050 482116460 186236813 906913100 95585977 906735784 396088813 265332295 8307512 492451431 694960700 142763727 680370794 408777765 348316271 242333820 250690285 517444913 581752942 478201335 569715349 55266607 823031446 666723708 95574759 361711254 30694455 541007711 782132639 985147699 292490262 128063107 136089386 780765860 352344813 219184356 839955244 52429022 24123879 692511247 630466300 741518504 638234916 109573029 591902755 767928862 788671547 826637276 832972513 731111214 967645875 788827645 231758504 851042846 74972296 160989927 919974047 26284036 2915501 555653003 982544928 453859148 319148420 701185390 962849082 306037815 328383847 799075626 881478447 226361686 902328611 859290348 500739319 448362003 747383928 550664952 757898172 629725480 621969562 606242849 756028252 195676453 853493427 264890961 913258219 964423918 953476703 254274311 95511854 54031419 155224622 939938772 685756192 869078039 982801445 68533981 399942768 154397538 234906173 646648156 996228610 429817167 212855523 959569439 439950954 903876070 229352822 224185351 428168308 926679171 719760589 456483467 53844895 772209237 188391854 718709299 955682972 240215264 70881624 78628125 886996948 813350012 864302586 820451706 126815200 784808659 5825849 817263122 109264910 192156007 775054510 144564924 923341539 260076553 181157478 211421927 190108820 459952995 810596192 685853205 38461835 752382832 465122323 646834266 961692392 665882622 940038373 634404065 944745725 207583539 15617205 774958183 9226193 629563909 487547218 836777918 483822495 341233856 574090241 327525452 387758420 747293573 887617019 994524809 791878932 284270277 486385900 595442308 219289781 152083913 144053622 831965791 717848130 225328942 673225644 579946191 472804473 894998881 552988055 407586205 179309390 776742183 485847476 798580263 905334886 819850264 838585716 23911391 212841885 406178079 824995259 392641739 920400256 569756412 889362786 270569476 613081556 591592642 109855158 964614199 380682765 221037145 423995126 282116647 516815319 527190781 460067032 337253672 686570897 22730173 688321284 253304742 404514509 725641725 112193432 903579036 788657362 534738932 675724706 121916190 821765402 729239855 466293673 555466447 269852116 580519692 103995941 570650731 303192163 546473792 944891906 41473855 874749405 305811538 543218466 466946220 865832844 582871581 938863320 296884903 743651697 880440402 102510189 864217148 450009788 497577715 875796894 327238151 866850389 243773657 956923164 275453113 780096343 401435696 675702027 324517273 577612687 964438774 498022275 858435840 50066433 507725695 120754962 449031388 660613987 904443636 22443832 196754222 776336033 931854287 778753770 629561484 620386135 249717856 120738576 49796767 849487962 946697035 151582984 997064870 711859760 130795016 705169184 56893426 601957266 101217122 518144287 578124392 119058417 770188281 440751805 61978882 551129071 504273600 212963366 932105294 532703202 341902719 527868539 892968173 261631060 828860242 485104208 371763221 348330117 285591848 332886575 624080400 147797735 85897796 756041492 748358843 600648097 876075200 152254704 46847496 771823374 517963269 466043175 401239676 515583547 39264597 149752081 344286129 925617516 990453314 446092924 433432790 756307095 852464947 375433256 952785706 36816871 531289574 245644874 206050948 503153722 84086248 514573578 585102286 381280676 437333279 706066181 836748165 375060970 45575745 433939915 141701691 47182600 552808794 11496034 675480342 103746476 33517130 371016641 486854222 415943096 402744645 209615702 731094962 415085251 640111953 833243521 30351140 569407641 393854667 893212694 805097752 725171127 565209570 179424991 222293785 989880784 376271643 25995800 661339717 271566922 417827787 804524273 624046540 369205954 723441824 466470416 486290804 807253380 851656729 339925004 841167384 36599827 748137225 206469619 782480932 866139559 278466840 246515653 275755547 585209770 145476418 937783542 640631570 817754682 919385174 660402416 590265650 521652395 890158968 931581839 785230393 522307586 174625951 651079075 151145466 295568762 533369623 824758129 570774744 51737347 715532801 904615218 736336463 474976702 281987278 147260819 803410796 207756418 94779848 138421812 121794895 647120475 305998474 650337833 144584624 658348293 42718338 656045180 633396056 325217653 52640118 177256104 911448227 204419665 101379068 178955040 148950021 110572147 617900544 893289414 836942465 261940585 580616514 684001396 150691891 254885880 311516629 19956599 7102152 139406997 904614562 891831822 3831809 478122986 995778531 208484591 585819700 80861015 426630568 967125187 957592779 349790575 784128085 100899494 431639746 680797815 588278050 245526696 301631277 498704618 872669338 267678798 15513008 950337527 679587612 275499281 950097669 678045185 663055197 644888797 477197690 854617886 761597156 779361940 29949296 709410201 243329677 890287241 847440349 627280497 398194439 708138246 590004939 292889047 474061654 4248262 507452375 208676276 691447633 510843 700335794 934667809 109719589 243887177 424420772 370085356 896596176 77406281 989191684 211777306 876023463 131847431 737406657 415590751 941880784 549600517 176267996 702317224 475843529 215987766 378832363 590353809 255914463 874633859 692039320 138530287 782144952 318786122 769583904 17640776 33191882 550385881 612621269 556389206 961858017 379802359 301549469 994130569 940566941 947362652 74314352 915872897 245046513 362781493 664315357 981710487 444116646 493308065 882672006 942731861 565002966 901092150 116691871 859829753 708625777 903013500 638140275 651743479 911410875 406760048 637779935 96573044 973106124 652937219 90985941 795788235 762907918 205324697 521924315 342003468 529935043 604121995 259681161 396123512 623453053 507638437 632787471 698784263 788023972 694005416 968221868 262548450 24044276 253278921 378320952 430319337 12781308 629231152 423294619 966473261 262730143 875309179 42477907 881179255 898805911 212351544 278011891 245763776 651514605 969842030 832536222 875015351 80569730 526752789 541570192 54328126 970971018 316651673 917786773 571711213 345036044 553947227 925887888 279267470 47544675 840174128 422298358 497316255 175129024 98369760 593574736 989095123 364086693 669435304 187121341 387735185 531719019 523026617 859126125 856793971 687620285 942868918 914209319 962251977 901054235 555860026 393109700 513649940 202415704 257747024 559873201 320582795 387535645 589455609 113348465 606905241 749154660 371640490 121235737 475157853 480482557 602288587 981749459 892928040 35187212 410232633 956141915 553814019 608297865 100303044 707900293 289304358 416042942 725230002 310913717 525992578 605224141 632499514 763977061 563111480 314775848 486749450 72536995 627266592 763289111 368465346 609038224 930717251 121551414 497713527 183179234 877912417 889330675 760953393 728824418 700112748 276066324 976870508 952659055 52963339 265645615 438893467 549426042 74116376 442724657 174897824 216247688 398186787 437608408 225555542 685095347 281958892 626385209 691328520 27790505 105985772 925099834 809313782 880795435 804142541 593239321 714991575 369111184 988145902 190806499 608904530 30197055 111761888 942683902 201548932 430119224 910818283 11670688 34027645 540224652 910588554 452677717 129747906 378649568 925203434 995998077 654564557 428619503 545471856 633142219 551104648 163023621 760517168 270492103 333419222 292715908 222464374 798977357 20854027 493812323 801073985 155037708 516299886 630527146 146190531 308930568 915773630 661114103 168529122 841971737 419785898 450760700 941544122 626833002 576530520 607975678 284524569 336347898 297440735 12597848 58330626 429057054 215830988 986177526 905062699 395535613 465063329 399886299 319719550 701526035 488732753 859383963 805414300 620725678 927076038 365921761 861499733 43217524 125285980 943447786 680249905 200335324 709382499 836792585 821834986 605759152 289272736 294747681 629720816 386202001 98306764 764998446 866451172 641418099 810688788 443914940 316823325 106423324 747848087 154245486 7749158 547969194 997645547 985243769 746163006 964170250 662943129 703994918 209827542 45867393 75920029 479942739 180606231 769021223 139967975 356566259 418397785 345196135 158537436 867022473 182087085 273766529 525441237 60073137 174331733 456336648 775270302 670511768 244855110 621462629 405349369 303871871 573072813 785365586 278404121 167290171 775729511 369730655 787188263 711180984 926864007 525739120 59137217 207650417 362088148 370514236 986826614 231107834 253619272 504902864 289598795 50823543 15260562 127299851 423784761 975774754 717688981 115228192 67881644 696697544 794345703 977655574 12314629 519897933 296357459 501563979 586795289 312452131 312229207 864684013 825204657 227030743 573502887 666168448 987983880 384196229 688220840 872288603 127760720 602087518 655240693 980603690 431736365 855186985 602110942 898603629 752347960 711052992 250573284 678528504 335200637 968969870 10785599 468911473 170379517 870225432 223135576 957902806 730207021 102851185 714275407 485132276 130863989 236452292 466026870 172529392 521694131 286829005 570992595 423310018 99499701 463048800 724267682 386226869 536184002 343580641 699393489 446836201 433704978 633755083 706503299 88008657 55708497 707115306 377836430 136980150 463688736 586082592 434079740 592846385 870970772 815288163 231156622 710382005 138677941 19906237 518308148 204522243 202962177 612871563 353350550 95465139 784713958 960920127 161287566 770858162 870874699 244148703 319767724 307776702 894343944 880803459 228820401 470717676 355634537 839614426 467335956 719765027 110511791 212152230 36260224 495938719 978115983 936140859 645996116 754493550 454785201 569948420 631767073 30682614 841361202 275173630 321822512 157721197 658837282 312181052 83129850 457705056 597971463 360773473 191322030 673084461 834326360 958373417 519223982 216360584 701652227 465716704 157262098 161838330 348511208 341496553 401787171 76689501 320682076 415017016 902342113 439346017 243793063 402155992 843084158 918492939 576187782 150869351 879426017 368361265 854007465 960656021 9470756 579674879 343866678 283355049 454206999 333407092 33985093 626493948 703319738 10374630 651433825 100875899 266674886 838139514 960716045 725902377 830962213 652119725 999307069 670135451 921171318 377113550 890117081 700803706 678007434 162805633 620238142 848210437 367876842 725486653 3354812 598234508 805135950 347986383 141589273 233039350 15606055 723029973 537549068 117779772 745432342 36949572 492119491 854401771 827907443 934329315 367329118 622447782 144633799 911677645 509448561 271626402 362159186 233813747 519502726 80081961 249356422 55448 786944921 129611287 105817993 52713171 165743770 351284576 840549047 923385360 490703598 534770056 576600094 198621839 610203375 103991593 358455553 167872228 455164263 844220529 77346390 681032309 714521625 201827233 597126984 875066880 877969976 141844879 882381237 350469138 521166062 154901541 36845232 839146384 73866199 919222496 675320576 409517106 496217475 833005393 469741984 155692803 250008567 665599391 71491133 73340131 496585516 758999812 998055355 903718149 296061327 329337420 507970736 988488049 288321152 785845337 914815464 756683651 57036499 889476769 626716895 422746218 213033298 317174702 294229578 947593130 751137080 99890077 16465038 3531162 669676727 134908576 86249543 847897575 862242675 366882684 970052291 60382736 932516101 805178891 463377029 174338023 722196858 135141308 494368706 871206934 417511890 5963790 604053735 737550488 89321089 363565336 560978705 846731579 254808560 616650244 698968723 624549413 584601341 301076880 542391668 749127244 736331639 617342092 970514926 317341692 702037667 779067486 671662320 847319893 83983290 676406145 341096605 843757771 794210408 505963009 429629643 7306148 22202703 820255744 432953221 36736125 63215234 219319861 302472586 892989382 233379338 381426280 569846475 666410049 272569957 552103927 479141105 860644231 770438913 43183189 959819732 879465091 110210246 633722245 557777413 964774389 189034633 258944675 35775301 451919088 898595226 79644251 26773772 653065052 292556343 276950384 215657219 501913717 968004630 34963255 493797258 74044746 724564703 480230937 816738355 854388543 815683248 598247957 182281285 41575563 116236951 366855995 912737594 228502715 201489179 617015346 696096065 260718381 21306036 936331443 879160764 499040150 938444366 251083787 145613763 63062141 55982027 216838045 649955488 960684989 412858494 229747550 78733905 941514503 995125168 591615575 533033994 606013533 879241502 9237287 309816496 426103960 765816697 403732094 393239902 982100452 169673445 533124003 962939876 279254079 571696506 8179439 490772803 926414845 666408390 76010064 888089138 659027527 982534474 526714311 549282204 437224343 308161272 674332650 919179552 644003901 199190972 561751651 169575312 806494429 101308656 351631471 499171698 509473007 201016549 579365215 254147458 415725374 110422369 457099034 207191854 639394410 552567324 960124058 377104152 272737638 330696002 174753898 15681432 20332538 331426804 976465199 447121720 851909953 719182023 653990940 542860598 515748396 929022531 98752380 163230213 381271038 765073253 21931820 841094092 754771663 811076125 357264157 732807909 948535817 880197073 267668951 747478624 574130926 274349016 665098481 696246397 8172303 822137344 976177562 154708790 371910358 380600585 93190931 929041587 444950526 566988072 74945843 739796947 82233365 302365829 150051554 301244074 142442241 398906813 267711646 730481405 802322808 853529184 130339065 83368136 162214790 899468660 681994008 237241528 374604555 783976944 75395893 863115954 201664570 861298498 636510495 48934986 251158556 734553546 972064949 205465933 175023883 458013532 626140271 574237751 560851255 343887810 867591637 78059709 705103652 827157816 116242949 166439493 856815658 698013422 997868593 662794857 216931060 522647434 526641695 250790776 124105730 602299299 904806567 619591413 669116455 35584583 387832377 834773014 870217483 688519542 361071956 620565062 807266218 853784228 81978640 722309539 735472851 216249659 159046549 750525824 669413801 850044183 342287010 827281637 941883430 741974280 766019079 483312906 85305747 65462099 722632747 748855264 875897618 382538290 326705286 278494856 321630740 429558351 471971880 813919705 947678947 585117005 802985521 279255774 412833049 21609535 132976727 647870806 41901095 52277807 188717411 375648819 752952272 530668697 334962612 74999835 382751915 704182765 290645434 573811178 282922660 830213648 861928060 589321518 909367163 986967259 175326739 458978986 98552131 458960539 610113068 982856403 580965093 205642383 423632522 455168598 231830171 599309678 634276738 336049808 622930549 435815390 58916478 799523860 401545943 578437886 89637499 672032041 610081529 350025949 488354442 261414474 642521446 547119872 617603154 738486436 231435389 685598432 43374220 11440283 129817331 360942186 674865542 71831109 743286863 450305661 319130017 719598061 457297773 463948143 290453971 133461649 574088444 543923593 809800230 360336485 736620032 82294150 323068471 339516750 547099728 556334872 528056248 903171944 675112729 486047587 634884334 955640193 372935001 663394688 319376179 426306459 50441829 886760700 460863349 948716910 50581603 868722774 534562998 18351331 989068497 699092868 490066570 347066010 198145276 52861550 892264348 447646309 996699274 648875378 97403945 79057867 384823281 440715231 702828675 467734150 273374973 707443834 926260111 95316229 225658190 814029820 474820935 555866859 991419607 293074833 187510074 357001614 448884832 708040026 585901319 820280441 536819717 982686956 894946021 654736874 735349174 4902351 601943070 245171540 179247541 210174977 765998992 681271263 993291547 385705072 491307563 17263331 117958738 933327747 563066229 691839089 922199964 95850898 706510857 926656458 250048395 993970537 532912659 501021669 616391559 340378826 833679830 649385453 148873292 933630183 704394278 698095041 974662248 690212076 161620718 245770867 937423553 762180211 128606636 157509834 681725710 819798541 269263856 659392960 280848473 689148864 890108897 810838787 114703747 862233476 768442551 96409976 265766336 212986821 903417666 738762676 695129879 492335588 370678882 884152449 641847523 625291958 810307980 798589280 392554069 807126787 246228300 962595585 57114351 337338376 295233469 548515276 440437002 320550390 526762258 607641179 517187665 253725808 846967313 24282109 759188548 121140497 219158675 976990005 164834998 440209380 730880006 186675258 438725200 588073450 294682091 779556213 722404108 121618840 85476440 381003781 569305786 85215574 145089142 560675902 403399038 253295617 513224964 995785765 340628560 525760873 133521618 259899894 68091770 687512788 73544007 222204063 54138142 281568121 519975644 851184706 802453422 787822854 453257119 132571319 638562418 337054235 645864881 820181511 922481669 91569869 779446216 594023154 698086104 541073700 480960430 917267306 762458542 160678301 89866944 411028758 406021150 21447080 702804079 303150032 297148693 921737259 366047426 512423975 99186001 787906045 879801555 300633566 501486055 68771436 87263054 770601067 82024125 638444984 420736245 277933433 112413457 749264277 240985374 517719398 686706160 984781229 113462835 763537350 512654016 956194332 104991793 661120478 502554550 88221682 154755370 422555433 404359777 630898101 71484355 312181207 284440093 390040540 170482102 656791369 669448353 547313493 62232145 343282839 168178802 973917695 998539510 905315082 899565933 303610673 940033945 140842658 331057985 21399089 617381701 785582225 942779378 285669054 738507415 978742717 511005784 684780423 821477953 135311682 381708446 798246066 575274889 262914286 70291139 475215958 756555463 190682564 612549916 421722369 854531562 433276025 996180176 921572402 581209844 888140282 481612891 349190368 444465273 937703396 637408779 913266161 21290533 289770763 27693702 997373124 117683507 537825780 145894210 517867944 930537206 270162778 622547212 543092834 445079380 72118444 913951362 50701995 653732165 302036621 808004761 919516336 195339097 103904596 641686295 128127376 163633199 668972426 200942361 459604450 277230335 754465902 630075791 84951596 821559825 79590004 860165563 254574957 380458308 901842881 852714422 441855892 349677192 876565169 951594219 385298950 362504804 233192530 846179994 582124060 525581425 684941542 442689110 421927330 796052956 351217253 589046920 679124314 638853608 249031416 617582826 549737335 732831850 62443391 338970380 627319842 604376139 66762252 232460498 819543545 491979786 476623462 582539507 983963275 910039607 838884487 244864380 433827549 468508153 1976607 343595084 425978856 76107145 972233742 260323221 498259736 529843381 255055085 493103201 56055502 99450718 657919366 438411531 347980512 254494202 304164952 668144066 716004628 356224530 471677716 679827209 446005160 882783941 592884002 574774842 262972877 576008004 920239645 680205310 110118439 899213140 76815955 882804438 576967503 552015823 899645254 115192214 729366609 688251171 360315437 296825828 800029998 260927953 698731636 395148478 358974811 16541423 140645431 822017777 690345537 370330791 9383115 134387618 627438523 475950262 8749366 600572617 409897627 184517358 621958834 705535409 292340004 926105524 589274414 164924282 346657681 449841794 617568717 765100951 358169229 502008422 898815844 567986257 440281018 829367426 449414912 4239681 256000042 770378378 567875166 800013786 848788713 247113545 22230642 239489501 384533873 691043612 887729633 905872866 681629235 357588597 298219910 440629206 908602133 967305305 995699952 924007287 645637103 187540195 773245154 364223706 778383117 982433727 749948371 46442214 203021232 495170735 697847916 948307415 923551373 142445578 175521292 337404347 860448332 80530744 473327943 799626488 314480650 973838647 785734755 700077252 181709783 234106649 569289689 395577260 500930361 322834564 617202394 961147918 631430568 308155952 507979720 360613022 768946960 442871916 612835512 141096165 498252370 149464474 561310199 67735997 684922818 170170031 765986434 599394774 792209834 384103860 725473932 359012917 777947846 831894087 708885500 619115696 173431495 55755291 351811308 831901299 274620624 800812403 960866347 728739453 821328380 235769771 250387388 635336227 638073302 829988783 127271765 167150477 770832095 862777986 568736993 590872629 868440843 499884985 814686462 477810539 190060100 496916477 554190720 956127955 288528102 964755853 926684140 219258084 46754881 89208505 681489918 411105131 310006555 202057320 599885347 683647494 725240363 998305427 7069696 399365290 643571871 585367240 480045801 392330270 686291095 838113960 59648619 606474877 827446183 732367465 929709250 44439992 9787225 503613268 412040035 892703762 543949737 523702344 989155188 520015010 320490887 628155957 394185807 1119188 459058520 247274658 965711363 457501672 568040822 434211368 16661459 222753138 250492075 845753589 656043189 660990424 535683258 648442186 440249299 543689688 474895062 216717821 695044365 148713983 729943081 992605432 186470774 118874418 620588623 582103992 739467219 257209129 693572056 803408847 938055967 734297839 581251785 376208226 736164106 183642980 633480476 741424043 465635957 506395067 262504251 435702136 371168247 463551996 923352713 354576298 288895579 343508355 373250009 535096248 71495968 539929983 417223157 469600809 249002232 905760628 741345304 914306845 606458953 892293561 74348148 350829253 950093231 614412795 809560750 484414439 444698744 638795704 360445533 166417499 277031718 1104581 979507086 987987344 266207217 161087945 96468803 48178951 636296002 115602112 105162223 311665367 230255674 65410424 863529979 725325864 523101993 557218327 383678533 117685176 332837911 654808979 420355740 637456473 467789118 414363192 857123397 673593200 37840269 238896166 261741177 515509112 251386151 964825553 843628260 225190525 25644514 425042047 841282088 74192546 645851081 453494989 32243800 87810203 967991194 213336363 687504253 135463988 603278153 811556955 711844885 876018376 517484667 960261110 702223759 158569930 785577228 358484199 3331280 271897920 38234506 520921069 556945585 837883970 460459959 226453534 236474494 710716800 256976650 351854431 14235768 434645434 249691439 900986092 21588564 595373125 845930627 894815191 485764027 962100109 744010393 697005952 506569416 815196045 517495479 735494690 99281549 373402200 826783321 914815815 179954574 275123348 244294061 554806862 704341571 956482554 492724758 952564460 780456859 781187544 774334634 102131623 932640116 538510 178212020 183856733 24056100 47964436 539561010 702291132 484587507 574712179 216569943 776158407 386671006 683129159 731670538 954681687 833303254 63002948 895514726 552726680 742098879 612274862 186710328 133323400 159412850 7307231 32981892 682616187 552131451 35628741 206931457 290657433 630398555 410069857 606654360 785365598 195794951 707658313 73228777 646423834 226859879 971267878 355190213 375351663 873413080 275364151 862913973 578730710 844977578 339795917 682846834 930185242 675453603 285763789 847681387 146335706 712730747 404476209 737567554 829329676 36724062 859304327 193812559 631588213 600001645 516742768 174096667 462379057 721785917 447169826 834200807 309944881 332829014 638858727 138057763 657660600 677519029 378772636 670533367 523935198 600538698 152173363 914158525 970451725 626064763 703254065 58678148 838461319 477140383 744406320 607876239 288762077 257117828 162682718 397230804 895803769 996419818 541887485 430584958 707274517 132297478 437674209 467995756 339277122 87017216 350182133 253064879 938756579 698132853 113256118 538151184 389881263 149681653 368480950 79933319 636271282 857805190 396360730 564347589 9488076 206065439 321018653 892679339 762325040 354463790 629884811 71311057 963155431 320351507 162411847 935957248 227919435 671174563 663669445 586933688 232627596 910034853 363444624 569727659 415225390 149547352 270438085 616487744 662192009 827639276 759461271 623321361 320227912 292691460 808638409 550440045 102706411 30916154 770218039 899446487 575346757 155853723 767680845 901581189 115454462 932146215 754320270 961271777 420118801 592712018 77213198 854993420 392921679 904821894 464990457 433628502 864265435 116960671 824693770 530471623 227427501 786427757 275664660 596512666 993739023 982973494 579226237 521818044 913302307 209041457 74998206 762871377 774031962 794713611 843908068 482639408 586770174 989349734 649789458 114301026 452591785 429908309 97722365 968115879 765533900 527912674 598852206 54868464 352423722 540992905 722577860 302370534 459224666 368817594 83232367 341830242 933046856 496126810 855380854 760474611 168714420 871681090 229503218 291457115 980175281 374879935 762623633 129065490 517149223 5816337 365624340 694159298 963590226 875248364 940941265 532078793 905397826 816609273 393872689 326166970 145908313 634243670 678277427 979067612 474381264 13493266 15151336 29992617 907995954 217617074 1249781 845310033 645586142 581504431 869331220 204853300 277506953 174902518 245656211 231964780 8495290 624447846 465331411 557537089 327250765 130916693 323949258 53344178 330313713 194926348 283155074 251984371 362972074 756735814 182691735 984839657 708008015 268666805 224085437 224602544 248181005 130894717 950187320 468382230 966143202 950401463 301359459 456784157 665997602 702604272 768630058 204559484 777295862 891882663 878571919 748714015 74827992 83041234 203575336 703341219 698018585 305762138 37210015 712394715 115927644 180779930 920452145 149041998 275053848 588164580 972899376 661149878 576469785 798966012 344062593 439176834 174919167 947243419 687831327 196112981 663780797 854194925 573191574 660369797 751615771 25209619 351663496 90407836 569605685 432254370 517557036 482270427 160112891 921397283 432670154 519800498 632342447 62821521 807621696 478608969 640974185 384823774 76875648 6432507 920340118 841001582 70582544 2807509 549308789 496091801 377173896 806234395 461352601 903440685 841648407 832135364 143546218 406752747 657960447 128336633 720084643 783583750 501458197 704369562 363161301 931434151 215084610 880306617 232247523 432476523 918815492 820862492 361689221 320997603 379689197 592370111 370087621 917807378 426700835 833741904 687281284 68382195 431872991 94828722 88440566 226611697 60515566 615316346 874747938 921137773 323740723 108032373 54415203 11109436 265909027 257233952 607687145 717588006 478691399 674606126 284526393 290020712 710794686 681201670 256202153 957911603 765977016 480936515 410702053 744140843 106676476 732434994 482739821 856004840 350661475 993097815 947523604 71112312 249381466 483558632 876083842 810877915 362243428 528919632 932522419 528342918 473881238 990678958 5041527 87399393 238728474 768992084 84088816 530035145 358145964 849760072 700340758 565307150 832245024 777363910 714755126 263707894 345900762 680813499 992695407 48939193 141139796 132371276 97305396 355743746 394363035 925071949 246814669 601868660 300548307 640267467 126120149 737237283 541001391 542781315 211269309 963574551 890152953 186283112 83645000 698739149 277868048 596022049 74760973 20575925 763870309 235301768 809027065 921182389 787832573 643463212 633165770 758556324 710845682 41392336 784727957 873500624 47254258 568709354 159229248 24363641 693961150 197731877 186604552 445296723 724397740 517240031 992537341 897088264 961327654 252029099 179438465 752829620 145983017 798936273 603433933 154998375 150613191 764953289 562770284 518134951 718822565 497471172 411225534 874643947 270993278 318883875 298797687 768246561 294688926 331403261 779225117 624807464 966998887 501040542 489360525 188057175 973819344 734546178 430824310 287713013 733027552 725653854 89750748 156970430 754747704 416917400 876964759 31311205 685256583 428717770 69469137 329284108 134499603 844157123 50996108 943519693 682353719 995640453 328754970 551616309 585979103 748214984 563815843 620534211 882585869 553069174 821307298 680221806 233490776 261106989 3968360 686507548 515783528 196438976 100407704 332601388 705677947 268765366 320797097 240237805 23419875 203624138 445133928 348908580 224373126 444497257 415221875 210950538 498636893 631779127 30908094 694170444 397653749 629871242 682774290 56345738 269447153 741687789 936192649 885969880 893709957 133745823 260168212 761161663 459302141 724766994 377006837 35331901 867238708 447314796 178305349 988529729 781065501 761840137 528685167 196484144 34179390 824760310 291990963 750044259 112920880 634529656 178313892 588070566 92042273 433483908 502034347 584782267 430433617 633073476 806500993 58520533 153574040 348156056 454826681 558701854 515260127 437556370 815864884 118299185 471908514 896384249 895533482 435280032 860730485 649196487 36973352 74153839 239425916 436545963 480673932 263428503 530167281 729399432 726549003 908656772 636040097 734192116 973701804 158408344 443899503 570090938 728011979 949640614 932350672 465290328 958704279 156286839 936693838 470497154 818143891 410624584 994479110 579166365 572211225 9541962 178166569 170250053 219974098 426218273 903253886 719800775 298740287 46336102 669418974 539792295 19742772 311662629 850175671 350622748 860640087 658834016 663912074 19388559 193275557 620518537 102042734 444046112 734475502 768144908 620114058 202241313 888008020 864611011 453089950 569796505 827354576 427574144 849372795 974274 124880813 181916295 30330502 660252555 3334667 580295184 266476602 566148630 965865053 253678793 886635683 813519931 940586731 599544915 160828131 705486596 835883345 721181121 247510192 497433135 711743742 81820188 221056212 438266031 473026998 499589345 493623212 2090795 705536529 820045952 526752170 674301054 322096122 890370783 813723603 973549621 902203696 773993430 729879618 976178452 126154696 571257265 74291875 169124753 271409321 64953777 885866169 832230999 597404686 585790603 481437912 590508741 326862344 414818023 199721579 728529773 213138682 140556770 321343087 146051733 497298459 428089229 690698230 873743033 273878519 803082091 729907878 608468231 761096431 732937463 519925560 735250913 297460148 885284380 851093497 78409567 995700688 368041403 882992971 441939914 198327837 741638696 613016613 746393634 23591755 65914285 212800143 826720922 164004447 699166982 608434216 11930902 660483886 337626596 696809632 532970932 489981158 823866730 274651710 144059712 668544646 481178803 844363866 904602558 176539489 429863242 979376612 566230756 73958816 709503920 567087580 812826781 799414460 60795865 837268439 654167431 892955656 242223535 463735937 308906358 313206565 519491470 991474709 656311791 510488715 943720646 241320679 678700206 492258311 101451293 183665627 964751904 214573367 289275466 261586154 648209897 90637840 668188283 232997284 383897952 31323481 320774352 766502825 692504590 132484397 993720029 720846127 374405683 933157757 930533932 973426560 61399873 702681228 619226809 874420600 300791903 946662769 836151668 499313163 761970919 335180440 259315395 688514749 651471080 375063105 487015165 332018216 901280164 743746816 64188144 237839482 320528915 560595003 197597787 926801396 309444447 766767791 924875893 254109548 883810662 836168428 493256804 953083083 20534075 263984084 863118279 65277840 349123494 257039136 227615533 639854924 910480799 505050587 567676060 486601764 466773718 29729509 42042379 286700370 675103790 181278065 584808423 174011300 703930430 912245127 553083282 377488380 607986127 955266691 762182111 337987534 694270049 921041812 960371096 82461093 919344805 831650366 161990648 815308190 970188036 866442968 439780145 543602155 859456535 135008015 144710888 657810257 897217836 357473377 716369588 322841002 72345800 525778595 417427618 696186980 21983520 529068156 446725044 550810369 919640222 10180071 897628253 26467733 827135074 670724277 97196807 568171339 213237438 599140105 969758861 629545184 395041209 619069914 42541249 673776422 223568781 409826164 212895463 29490051 846540074 903624695 250001976 337786991 81797809 993437655 129858145 261001722 109862393 156287578 721947649 883611715 961877261 40192541 961528110 827564034 583528619 910630800 797880817 573160191 366897863 956228981 356816581 616030360 35595014 87909733 317484316 23344191 793567044 181324875 233949146 347397626 123800078 805967590 527992792 98935010 737387305 172422220 29530210 477041060 54955529 919411298 441082297 481463043 660679258 870644836 553559442 101574740 892537467 711216995 590349206 303640064 244251134 874157250 443782112 686812677 395698218 727163577 829800322 940804726 869065849 707918546 422482176 390903287 557610778 766468207 124425427 484170817 174758256 681151810 928490471 362326692 715203217 581068754 761153565 395318912 783565255 364731901 996398282 271052747 557863187 60086640 480528694 969758606 905472933 180199473 123567390 477537384 875269221 385637654 505783091 613077257 707935342 409227339 264780697 594667192 38066061 232110544 404078697 815699406 228965574 581314041 236238383 939565113 448049359 128966636 105520748 565550586 277649556 965240358 956798485 839743399 604508081 330397431 695026706 606181610 927039227 561367809 300191680 752415487 691920632 151255485 14331760 715319610 745495649 266356214 76755685 123176319 86225575 257551435 60383706 505411784 801086060 830044081 371011706 33860003 449528838 61345776 649181158 528251057 32828415 500239905 884676787 523607849 796292503 173507894 446405993 448852818 738964288 353601138 326427397 384683788 969515297 287454701 154478455 364751944 879101333 377054993 593524261 887422859 525759913 384963872 448791655 569203312 521302945 69866923 227424265 776963619 302731123 455798556 829680588 600008166 448528202 744402733 334087140 572259727 412188164 630657391 207053435 655541768 485076917 136909253 732513325 930899406 89438242 498308838 657500298 349865843 266726215 319846110 327907480 729401373 708647378 42399629 29214542 766758916 45607845 758796070 781796378 641210615 742016087 534630066 748950876 338950360 408393652 269884043 472214761 981947932 893996601 347693793 177981065 176134732 974293913 963247160 258872952 801813126 379631418 515729896 119192553 979694076 506993849 639275676 923790206 619275380 480280162 948177108 988335058 236994758 174139832 991908195 626069999 848253282 442217971 33780721 687232984 749101767 656622717 693092217 504904449 276766733 663352692 390279884 762146001 560548188 371571244 927558413 558601511 782436978 531255722 833401396 291880146 187377442 451938089 6071179 900583448 594615247 286163097 429409843 918268720 226271733 341932315 980636064 707819208 956778657 21476230 203240985 801388159 511850740 787717862 399927097 406194028 160323747 442803447 998847601 820243605 207452794 604432046 300133251 756854137 915481812 782144177 304525064 966982791 889535013 843175386 606876396 765843876 712305521 277106103 516364013 748904106 285151954 487473933 209093407 263686627 558679541 536091217 725238378 853954194 710330525 941889069 597617930 704200042 704002847 813995521 619824911 22904085 272221925 898149472 612271323 847821486 779178220 468144015 121013159 295646279 416430661 609158665 998897661 150219620 758205591 499388669 486045247 190343550 101166235 429863630 359584543 429232770 984882335 584277394 595654181 705361231 900600580 560709012 405725229 119653948 176995008 968401363 333990374 156193679 51223005 602884224 499697748 423442950 479787000 772403588 580560206 633650002 878874819 20487927 39865344 345198232 958316675 407005098 531427691 461273326 484956306 150449567 527675104 332659684 157286366 159251083 186815625 318373368 786319208 337700443 691958240 767878432 330077383 916312491 533986870 539201349 19039906 748449360 457994541 341248706 73137978 261651408 811538238 745433833 804486365 113693669 373284917 932470910 434145396 516121342 45337520 301756986 704104950 440850622 358315939 676040521 49332466 569214587 88242390 870984140 630081290 78545344 58622821 910915416 795996786 916372171 347538240 259630966 458910837 817220880 730318505 357556769 148581360 924425140 609977528 399227467 195451349 591363090 903143898 942360152 894288810 56519226 254417998 320159904 668729352 199658349 464883879 571733490 48042780 250661027 255917133 879856140 596972328 456740101 539239931 45910564 427475715 314286194 363783746 986390370 348701333 498353662 342736901 155672419 530430813 743501935 188562683 341500088 543217899 309188287 123394609 802252133 168744805 456728221 782917253 387388258 220122118 620685035 822615340 129636637 754745755 16464449 467067436 293634550 232183556 158227817 408136931 646697154 558396857 589403617 58001022 129868361 52213314 929503324 207965827 528349640 256917182 99003713 225114952 121666928 237574493 587664170 303719033 416077541 830588134 155756903 206819222 452624831 767080242 569499769 455500914 769057292 566768047 762237079 198569909 562159820 874474974 173648428 643857243 976795252 676559316 456762455 576686388 380025708 874926781 318487401 970292578 387295889 750442837 984989035 810152157 281672116 25436269 124265109 138079730 187171864 471464812 817358296 987913920 908948216 158455499 265207637 579940794 395282431 113283224 261558500 903369256 873499086 153372404 321404046 702600357 251605113 324505749 18224403 658821538 646132746 154830149 863813733 538961378 588907773 97527904 358331435 950625532 230403266 830607706 4150335 906383837 637982783 931897399 412627761 17384259 257819211 150158353 499711169 703211074 746712116 116907926 193526376 493880003 558796346 161890184 165107664 667082240 321245201 932565819 991050072 334475530 959736675 204126490 930124945 388350275 585543756 984968482 780439747 284270820 994589148 886856548 63076201 407457144 397666457 652094600 419205296 235327071 784730362 553093701 972688893 329940301 261399533 330613226 533945444 291805896 459465042 40206553 633051953 385738925 637813373 524751110 308882019 831008427 365578424 719132028 640620844 751200454 955673534 663108312 525396082 465853398 361068098 833061836 62907729 721186821 301769318 613314461 633006999 983926613 110100548 194583206 315924551 647497752 529625705 82646227 680787991 697436022 321494101 612678695 348735985 559828458 287419132 156796214 908622198 383758789 823053640 181755819 952467830 994108330 108490388 276999364 202094201 277409040 509574962 202126289 9341753 955601092 719980775 216850104 377971494 181646180 358455658 845761652 173988577 671155172 649451752 428574609 426898625 265229 553123971 71553202 551326545 179108089 228311246 936602892 457944527 479391129 303224914 941292264 547201199 175631151 131622413 916151845 552347159 845163988 969115118 319066803 47514208 429621491 11653466 172053273 328335515 18683340 314320810 924183279 157771018 170215410 309898411 73134949 575354274 687045581 698986780 544072123 346350736 188326681 12879667 82960839 62338225 223379302 184701209 618913394 697645592 881552534 634943849 555211323 383056012 854329697 445683637 461820850 234977799 495457748 656498433 859813374 502359864 822637517 217486918 321183064 551248898 157849473 326986480 910635406 51367931 767913463 152593249 850611329 675865326 348030347 335813484 25825959 926343001 828613228 925521626 584463753 194468592 652826909 447036904 422776902 669828888 815730935 759057351 633694735 691606380 90755238 416644379 474878121 450368572 576489640 958685821 452789998 738349321 331844562 405722873 526194508 793033995 479443402 461147793 817489476 794207659 65861005 40526008 159529708 926799625 310988267 515387095 888509806 400501879 586748934 759995595 187337607 717839611 935925207 215259493 529237768 703691217 391664809 498077929 785222233 823346407 648702364 668761487 324197105 551484768 596073507 387198982 338747871 784285202 300744838 92262380 874819140 807630343 647845473 647730775 658634199 468130048 680032035 15257679 400484703 973324781 794405008 951529809 891924285 306116982 613408064 588540878 391043551 538207861 189020958 695514537 823632462 750504058 250328553 219856573 479752353 97937478 538900406 640294229 324332679 118594640 996672364 133774002 820051394 366072643 294500166 492027785 925630118 996842110 508851541 441356930 822697118 780386450 686406140 458902714 890267816 559461320 929412210 333557314 481205716 716237465 16867139 234770589 443106248 953508404 196743887 990552902 416622911 787201275 275843530 952935976 720409221 63565062 883700667 71002660 414320637 226896030 901384573 890122127 152494748 425036995 643898304 354477233 929398379 931619751 360430472 35201095 459370248 386194737 894334637 257320449 124013605 828739963 329182810 889014533 887313416 788410197 418094991 306186858 271451146 363461311 293744543 775566270 725044504 89366898 448006322 916216193 972145205 37652824 826516036 941772711 903069942 436424976 255777188 208276506 373808644 577959019 812528246 149942582 912519582 445593842 266641714 477078092 705584148 68791389 217724323 824151583 651506253 160423197 902407528 368796009 868255298 388190419 322051190 341091671 409722753 952022230 736984980 406497801 567288746 73665714 329678557 955320595 48534261 124966052 824396866 3973631 78433451 560114719 449419270 995567817 47054761 220763721 321447232 346562145 722582752 797578878 539043932 50712365 328366551 526068940 794462618 322633092 49247015 142467702 973016462 962576948 334175998 43923570 706466718 567377148 307911581 561022955 670956167 171197203 881856986 18856127 179234521 4408736 96316831 612018689 439884150 220672575 665939561 381073016 248807959 613320066 566721993 501766431 377146311 509977966 198049255 181869987 485635430 409170938 813729274 77942504 311988775 620499859 474257617 620835716 392581138 635312539 562014029 745276483 869109891 462837989 837249764 31323297 68395689 762652731 476813344 519699283 181872648 283300569 66197790 985189054 911757559 867113711 638872592 485132158 15626531 339974178 464512955 97169633 641975306 713548299 958944250 151812970 423183233 984172214 326672441 22253390 554559023 592702245 807459322 63187706 540407823 701958603 598595412 474069899 870772978 701387538 52413295 864953172 498126587 194719701 686129417 337931356 289791265 524913126 973274868 644558557 205394352 212262025 890752661 158523334 263299272 322587383 823968871 280802618 485553373 972768477 236371574 644105999 961076533 550140122 393124581 571782992 762443373 787574532 555564648 567258300 659524341 481672036 593456842 952517956 959570319 55596661 468103529 228570769 336934868 675185065 330165 407816315 681557679 266813412 430132660 316180371 237941983 628035583 304476801 157000602 657630585 769215302 887247049 493865480 402452069 279920635 148183372 80316550 787323100 116718545 671304546 38987636 18785776 361782897 985442675 400988260 501543172 911858680 905295742 268544669 140806224 657959287 868313491 994047897 61751646 945345394 590752857 839019399 14997392 98618466 747883401 62195657 203103895 169718579 529491568 358183287 983015677 270188486 683483249 239169499 791005853 438729072 568272769 689506547 682021157 862454137 553067178 94089203 964716699 195351967 115539080 633212352 95233493 984432272 994663375 366614389 912286463 45193843 72806851 861438690 580565529 93381984 132913854 686728968 282268535 792585187 729109165 557449374 37789759 727254909 11372435 626623631 670843630 106315555 731563525 266075258 769344468 629174205 649104813 110861617 62646675 812912296 52867528 575539514 193996708 906489397 352430503 683992401 186703058 917524008 677693746 853424868 854608828 524672569 958722912 141772949 811258199 993583766 785688256 24557244 195281258 200099935 725954035 233650147 950689041 719232553 874646063 567404872 885643067 872367228 562356670 333147486 633748268 429748821 310500477 63299660 153737980 551441829 787471454 891376236 191885845 232262095 845341158 366006989 796472760 704618030 391324335 866168754 8234361 363708557 718133735 814203665 523739583 7817133 128494288 749247253 947831365 970417602 396987710 552615581 312710812 821130998 95986716 920520635 902309031 767003621 282678247 590738485 787537181 596989984 149129009 378557447 122134538 55182506 377422623 892696030 232276814 944842878 246101484 653768095 249605916 885280518 151251300 585693918 403535485 3314853 653823337 790931815 983615435 399625519 265299058 502028217 148041526 777453676 507102727 356457350 801260354 280137881 443989318 68566069 518305607 224584934 298282849 129829216 519695344 153065976 6312990 955095382 940853180 602400361 579566166 746165146 448399745 505026371 961323126 7687522 679444196 112846473 198826241 905653785 305118433 565278639 361196811 269840349 345712713 824248860 53460159 775030273 457361471 172068271 69508059 698886029 587555515 26094391 432074799 772349369 54092039 406424314 932411426 247876214 965631044 749396783 896927533 344531685 467276262 254028420 758651997 952061405 967190580 727303832 119196373 904841833 810388169 592005762 112670794 515714120 831078166 106755912 763718021 521698412 340126941 295724137 904605413 529550203 862254775 742030932 217601754 326523473 82692240 73988335 442804843 50987644 75376678 153533457 899619249 337472703 127504781 176642055 882331226 7728527 516790189 72422419 299110439 359736217 130407106 463615720 921580910 886656058 701938908 788227888 469523352 13583365 211303005 888166918 520210340 176332097 519939197 281809788 51250850 688534121 104326089 810430230 899326522 168536746 496687264 778405966 442202915 122891880 709963701 175947534 507987371 963443129 957779600 426230840 347433014 62076648 245257741 89774626 959042999 989788915 922626267 867039506 5414456 236994574 173759997 632547271 787688280 410420254 985728333 442395120 552749768 831459647 230980596 436433074 256297165 256645695 479284980 748983078 129533121 820340512 555556766 701039832 537996178 758798234 437942812 432903753 972015682 589344150 974645736 973780846 504941157 708911540 69918291 513820720 605781670 336839110 161195263 407287530 125029698 155977043 661739621 875218158 134532235 353193493 135836753 446312704 379702118 107007099 868223584 431296473 339050958 723487784 850636425 683477669 108746575 615711346 934375313 235858310 550702987 140250340 839324565 515463695 947283641 355633596 217536132 511637961 449445921 944821869 907191459 957555377 679773857 198755359 269031687 387845560 665113387 740827690 4938270 537346882 504061252 630065823 180170279 818529192 568170887 87341247 648029621 355621814 85854240 549849473 420830256 921768237 71465298 665813008 737513043 788031298 730344433 803053643 68025007 868513053 177742825 87923524 254431271 761050715 965680821 956473794 407693426 691245453 834485224 69821630 150478493 237633207 582351272 453123561 250040198 365446097 526483246 5845541 556944994 984620362 736231751 466850824 679845175 477691008 658215638 348119644 680677731 771060296 521837904 66541218 955361299 528470893 287851838 941729162 989075661 318033705 521998014 269392764 443532775 997929389 166686211 333775634 951925005 451368607 506654161 508518299 621827519 444391319 302652929 448881050 953524688 477739169 199201283 398364486 280562152 111564990 860136791 203226888 275018243 112280674 779614739 756483071 637564400 853897207 246840160 154996863 924920276 91539545 684812285 455112845 767173284 182296409 75166395 262597733 235210414 341004346 169137406 282534645 761073681 810323511 402394947 279061599 621930816 816241915 938025364 804367483 359222147 447951655 353467413 28735314 327088501 161114319 477138811 728974244 390301063 330561021 874447760 336638819 162902140 939618093 949842865 153377846 447534059 859636688 265840464 418181111 777565377 801729225 253055090 462329141 699995580 226138354 874702897 675584947 484035568 154251672 770209083 8655591 662375238 208890107 820144721 217303164 960405752 899784912 803356873 79678160 913089047 55997630 442068237 31095671 990248965 148939492 164402970 907542966 779868411 846580818 162735362 6545672 153127044 145060747 437445994 275837853 880558592 677038345 865331212 640042710 986210594 224011193 405509175 635840459 308680307 885982075 945176906 489087941 286461901 167269795 557056828 569459396 574150880 579211131 916334871 725343225 249058736 936942783 626857848 897292365 829283605 760129055 505088273 899087577 847288633 352788928 18809640 8540524 314224158 83220923 112418837 909283081 968216086 109032093 995374536 177001573 726673993 984067558 195250752 74655341 96204082 835669130 764778005 22283966 965297954 668961651 936978159 83082796 582249660 461340668 811281420 486968636 533450103 113224311 672959166 130171561 656091168 960018601 750928107 952884706 209889621 931845193 245674379 353035146 679707658 560483204 896013614 27162103 39643656 899405180 844723828 863511477 589791849 852782276 212862098 450746880 212174366 53432806 186054099 33707341 715661417 81527773 387967509 952265153 811955043 902349979 461185352 732486072 417621111 874946948 686194163 785850944 609091301 525427697 356427695 410428827 656037952 653735343 907804585 160013761 171215088 153691005 276383012 851234011 445004465 100296081 63857141 890264009 120581906 138810900 240159493 915494557 599451127 793213857 893859539 963165470 264083992 790468554 347754480 420529990 230026624 366459795 320944512 862164933 93778446 385119221 697223615 338495099 202687479 525359197 873556602 731226369 168467010 196923690 471729042 438366497 981164363 745504306 633827709 398957402 750058816 883632445 466330053 443449693 640486567 380759177 20915590 772534418 401691350 842856260 163205108 890260116 603524730 78841365 896561363 482789809 701420561 1669524 26815229 678193003 871544943 365307598 343048416 93329145 467806013 361519042 720294141 632290247 837060981 153722854 865041002 6326257 460169704 297711266 787777361 964584140 978422200 605661139 818614127 61808478 608810718 985427018 295734934 837328097 582901413 824438347 239294251 143836484 527340077 885878287 743923880 167272361 207166697 523308610 75773467 508093160 963783969 629023877 406400166 96340491 260516465 412346861 355448829 153942736 344885320 386395010 129051371 834317355 618057322 443242689 286943181 400453313 573089135 191302683 313286933 28037997 969427778 348591476 302101960 683045310 390928802 103539364 409089025 463610487 269752484 481465849 651251564 111704591 268947759 266049715 583796171 605975343 5961598 865451911 848562037 548606774 934197154 998686493 994376658 972747960 250157566 263607442 377329632 922329083 521670089 842733559 255135921 196459896 509637519 957493456 353668587 5039200 157189040 490697877 111637062 215349525 783938784 344490804 141099026 697943468 728429733 490064269 730784174 954174066 139508189 63866869 158378514 353263716 242532661 7721652 720276294 709866933 389838258 481406087 107779305 984599116 701448492 599487774 393173675 625487939 230834894 751931807 231303378 947901033 567756184 814680353 507037881 234968769 56776925 308846898 148987725 117523201 618926277 530453586 946423694 427187988 75723980 321482358 807494420 849745816 45241409 148346757 110260360 997153377 41617608 311663070 882874406 738653940 185306329 583915217 418941506 529334541 790159423 786335521 604384703 112980761 748334233 482882953 954296473 950867645 779725788 441923891 488740445 571369805 249766607 814339138 515244204 528563285 33510797 933177418 962576316 610107924 78259719 717621970 737157846 19578876 857382016 241180121 453145305 189428532 158322703 370460238 265786550 179333910 230703392 282935959 191995890 811306929 298534387 739952907 427667239 490440776 2982172 717015672 914259586 909926352 275483137 926717598 242648647 661874550 682395999 756116145 668432201 820099863 393543622 452181467 157195634 59515335 512497176 407436215 210967105 861842507 477862926 215914711 103355719 266854302 845195955 149045568 356600489 659297648 805335783 691125993 690196897 535701154 282148829 846721600 671980285 791752139 487737245 298227876 650230686 493502902 468249475 124288236 537337083 944033250 898889918 128701918 559131036 439857921 413037778 811175097 75503519 704349049 974851606 392718764 6996277 378295782 896856631 397314140 221643046 699016086 362571443 304475746 349156681 817926923 43048287 708407755 365479181 78343293 731999970 688948118 521792500 381072469 534960439 308682297 118671378 178415027 309328943 297544733 636049042 688925418 971863533 325022749 987167281 625213951 89176936 810584587 727191489 568616749 698212588 28771115 685833896 624486243 774358681 568930998 244718430 582801092 487650531 872096857 663695858 876127526 470288 40968883 332758150 670838420 620507069 66950106 213445071 358441932 69897561 476171735 535487382 7240386 116397737 66362149 718136121 961898267 531321155 984033590 157384746 881520819 47528978 391323374 564850799 527147032 239391192 422097190 721407265 749420812 353889191 216342826 705768173 967436038 548206951 822991164 720876182 405140402 792738900 203614991 92686704 729814893 598986621 268751948 761978855 37427146 909378630 460177680 197488118 737433103 497155303 259017836 220019633 32056248 776437482 773855460 590560699 881427699 304591281 38435057 600687056 595976483 767362285 551636863 308191037 802790238 760988456 872355439 882494307 997604591 715728957 280023318 754108984 220997076 610635226 535476413 656239813 716956480 601383429 737572127 135823273 598613530 635081108 90487533 3245460 407664509 682910387 104883789 788942797 441451318 324343650 70743895 337933997 133894217 445239797 264901783 870714402 366039917 932175762 455216526 26073645 392839051 891137718 599681329 343580516 20096067 446750129 930649192 432392560 132396646 201871653 98646160 896031632 842796157 515122827 39435258 42846997 321132353 197887149 651210858 713406436 784912417 49271341 244738968 575299831 778451903 988774909 799180210 277990620 36488819 359262181 98028504 829334580 247217350 93890305 736831135 567559733 426512376 921550912 72621199 158216489 552646268 637150438 380340389 132090605 541987447 521641226 10680530 353508723 624788548 32938009 846740601 901660992 476127986 215630673 85028085 902795759 97723076 336989767 287584785 655110316 605282224 126761314 962268814 278735545 94599137 34149981 848387232 189881836 459454006 301582537 712486001 21947695 662505664 250621576 370564253 580886271 328900936 947624020 73057461 435359214 85466566 537747510 190583740 981885218 180267755 833094671 789593261 7115475 438003864 768119314 167666419 354840784 276731493 627885384 92013807 404397819 431597595 376904715 807510133 167920072 832214586 251082891 192955727 822630594 550720628 800459596 919242169 310527239 411085360 646659494 69607139 521255879 778161928 157364804 572416883 696937160 484123467 920878501 261278720 486946021 182857340 439775390 561067416 178341514 969124817 76566742 478632506 841805370 462690484 820031305 714106717 566350602 827035462 492927174 272381544 555985699 30032087 316584561 928855351 381117507 646811247 142289985 791478429 106986557 369997641 739979139 643918044 756226420 617462098 238726997 976247342 772213604 479462830 755266860 167793984 287087386 407049012 334647631 772654514 176246198 951391469 803851609 804232856 776779504 455278233 167073467 159388412 466076049 898479913 886838583 591130201 95463925 444719942 401108838 868024609 579999888 340037577 258392371 889828665 241369701 24016961 443649630 906395768 309676944 431382896 402701051 605199147 827624382 502034382 523936752 337919636 302935728 754746885 528325498 526427494 646640828 450397555 933204904 436043339 735728972 610772139 418442463 334784606 747833692 709549044 81312852 31701425 278670336 838123464 849053333 334139337 905786076 790886230 942031361 902430237 415895722 280167169 877072203 902733978 760027064 434332384 428270587 229793314 942908519 394602812 278767853 709931272 599675821 113564436 733215440 377800597 67265940 88853148 271416487 399979143 235019193 941232569 444998220 216652685 485904845 779046023 36986600 126658508 141667352 810964948 814665084 926312029 199489009 753887650 854113116 561026252 402820167 543660968 150759087 264379291 603620379 242907602 471661296 656083645 158946051 928206013 88784240 96322075 834823081 703303228 958278609 630295058 641176650 716334038 638345356 764862451 464307000 241608517 895950188 498976386 474505561 552499960 50308113 885068920 138718373 618137746 527376495 61694721 359345835 742100840 180209484 140452927 563651341 746178311 196393669 462309829 958239743 523739565 544793289 544873244 578602700 274320075 332135836 400898625 641908305 626859401 162217046 279481381 683879808 868309314 253782370 930424108 335131103 355314691 614432512 981351343 32366086 809434384 957985731 295822970 854196261 698301792 639812883 814185294 967987835 547538460 591302059 692908384 653443040 890591012 661390364 621360600 27032636 127546250 162865481 257763411 51443469 71720468 414171881 410369378 482388454 694052798 210791433 370385161 543696106 451029558 253134215 954296641 629151573 526443615 85116568 559154294 670125043 230797006 386706754 156784137 634362791 290574928 294413027 918171343 100877798 699767394 212147368 953188240 797113145 806108599 84466199 79043465 174887359 65386678 7812998 948162282 38765992 415670778 106487457 287650137 126901691 470736 628160744 74246766 787098577 343800764 86292014 666016309 183487319 647977716 876822299 763384239 22895568 521723619 355194283 905197392 468123985 747452584 835966893 545040770 821503748 929388180 661138758 609741601 566016421 129383600 249411435 214812158 352544264 30220085 788193898 458561885 337688977 286847249 28935778 462559350 698911418 327436905 864206789 523906295 526209425 100737297 634729437 595625344 776084535 803269398 149587269 816855589 560594274 528876853 900490348 784279280 247433947 952374113 519644182 898467933 270454273 586325313 804055514 266726877 427873861 756197039 196333732 436979795 351343020 854082106 248770869 783826586 441825616 39326117 525132958 587572220 661011935 852536934 442071241 301530300 950275610 580467752 327910128 703591054 449988440 193013065 214875684 509333786 15039488 783693148 20382151 291881596 261386258 521321897 760702482 911396295 42340767 284983208 134103696 486142845 556050253 125117834 201373857 928437272 175870676 582015664 516550136 148287621 549404547 586860593 423569694 637543588 694853819 256887129 889290221 368585 445029491 503298084 887180309 948821822 356751795 803779527 875129754 971484351 744493849 570430248 198292819 459796220 616437079 477888865 38654829 614467610 973617074 874997825 187544039 95279155 425866885 768179402 505959700 773756881 931322812 918021044 100780060 782384247 503293786 739449833 128948090 690372376 688285683 34575623 411940223 394938526 228903730 514536929 157389006 932999268 23316564 452414206 786509534 133498045 518085292 367820569 608555131 526993259 270123037 99837343 761458758 5489704 659008419 487228724 297975600 27037472 737494986 522645550 566968579 530394485 453666101 448384280 743375065 296368058 828926745 950935857 263330723 174207609 77466559 696707306 136146083 457774253 258553605 562263148 742375922 12004936 435565278 200112656 401126139 936564911 426417613 714075876 936497406 43904313 251423598 262336813 993042830 955265971 820258030 715871967 576130835 965749982 488307598 209066535 267516745 973606128 164291363 551852514 507290047 434463247 434461849 48988707 540515929 153031897 19763819 513496241 374662607 249448159 187620141 906018694 175482412 500215589 383897091 554128209 283230543 722585252 346549543 657719797 539651949 716076745 565375591 738602760 933889933 9521651 159909284 470461525 195013643 977526776 406034260 9352282 815289621 955313825 933476608 466527435 938246961 357882921 197423047 760300813 166127541 67112386 137053401 582228156 693838158 299674640 660774398 26816037 394059898 448355755 785541133 486466764 988573709 103985570 226964341 67353576 730232752 193921011 665927351 23120610 220452445 750638100 313718505 655335898 980054245 116499309 515591733 430257698 336003178 668069339 46648920 470955201 643635429 835451951 955645731 949294833 865095585 484288685 406415101 977451681 796200382 321079182 501353312 2687731 884786351 567291774 421201240 352313023 680700092 655578654 45406727 471919887 383707521 661087363 604680483 703684513 55861869 112395189 301179254 138663272 542805828 527872305 969097053 595296523 998498974 691814760 241722186 537692517 821536869 279706174 558721091 268360707 182223963 250387339 340077152 73192361 836259474 586225053 819481936 396959949 395274226 313829813 612913365 328859162 728282806 528224389 73002819 236588271 683850479 230400184 904903685 988114398 349705984 249273706 914917913 126501677 248552992 156040876 376066191 559321432 236256475 146305026 762899213 961514893 906951057 495143652 13324366 635985454 510878966 962220352 288414878 46415187 837679760 763957750 439780960 251704133 760202557 922487643 859736712 676874500 896680362 900634039 622068514 395486403 544031964 758745031 387317705 139935334 193245867 979888955 744484400 609070603 115429954 19579705 458935965 702122622 233057441 679249112 520042089 366364099 415845147 962855846 867402881 857028496 185712088 986668067 943811560 750820816 531481684 860292676 66293299 185908001 369413086 369327601 450156555 117322071 878447642 841467270 441981359 864517623 228913024 47058006 878143855 742419644 126290394 1263907 956134450 462576662 304308426 736032936 40151537 504808358 529721410 155873295 82481209 743989956 160377098 534793083 60491949 707721977 494018877 614018688 124701058 963581573 473951948 383644326 568637442 922088154 360585209 894145001 368046345 972237599 151112670 686906172 326942603 581041326 168857828 965481217 14120204 284276630 439986508 164798866 9562150 225098521 485872553 368221628 206816007 891657263 294778724 992987967 296986608 788440578 747873079 182725967 96447927 417526384 395240883 144974614 191182918 141040268 61816250 957724719 847812890 112925982 753878789 520245549 888718788 470237470 959100063 490608146 163524715 527158332 303057767 14998744 779714121 504382299 295510675 176289260 402204714 446356242 665792552 255432365 904860400 166046250 470028163 280505330 122572817 3329059 60062675 98311297 940920343 304328110 947111068 15841689 991430943 415270196 301825589 262960489 18328923 385090382 529865803 199077270 651867536 32125770 209662556 732094393 737781657 928470957 60196925 648927199 439347938 420682924 640802453 595043079 137154285 807489201 702895967 102781864 267253200 207847644 634683500 71438376 666496693 776213375 28485086 767834981 677098586 126141089 814851247 376870192 182499215 547672188 815551784 395779278 48662970 570031616 978213738 672919926 985797462 551362382 820529640 28094677 281047663 327558205 179726827 45729676 847123751 159346392 294068749 855778225 332772917 930542557 376210622 108608330 563034977 473134400 320500419 241743573 211834889 690998438 349829041 628087747 592490912 463357419 767071350 72228600 56622121 403630492 258469329 290812749 176432832 664385917 598877397 717141519 146267153 728691461 518490474 662020477 630835423 262327773 297970380 777115469 624162943 370389093 357420554 899560231 818873178 356712495 393233544 82828072 665653103 284144770 325981310 102759009 944916174 822455512 301397878 74028886 572014110 883289952 348998354 735328896 420812056 507488637 747004483 711675595 493737737 998796357 953418835 591287833 719366484 421959426 400989404 919573436 497821678 148392373 222600591 264002816 880238560 298547086 646845039 30999455 261467081 518848373 941250643 285447243 289083481 397324421 641591655 896549671 185837783 422021771 173427627 453464654 570509212 267957387 315403635 436595787 301151894 379636027 706085349 903726751 623351238 645170567 879926142 952039487 191545794 594021131 171192973 65125907 138656820 772673180 412305335 289174904 671606873 382524608 666998897 610579647 433063298 223907376 737279881 996109740 383381910 811288669 577882014 889406967 200677775 580203497 309036963 267956687 38225912 692405545 883674976 363587666 843805046 253737130 440203761 184009237 443946812 212397993 385530437 829650850 5213077 944527513 678206368 596666357 295639646 876062625 345310233 170549503 145783688 787788572 693555485 36389412 341870491 223149079 930304490 285206204 500676654 81280726 417913365 479961749 311656560 644567887 146774021 709890671 211159458 511282093 249630581 206248063 283811739 267206862 107871222 894550765 608505155 779496646 612096874 667445333 977494808 480195418 373659786 976095306 847519148 62012038 736202594 474999247 538582052 353726200 419402704 925272028 178252987 815153810 843182088 811129823 767387453 630221035 936081170 587945528 3138956 238225359 102323530 229841083 814325791 865550267 454099168 989443378 589000318 181591138 968225878 296670169 259184071 19884842 856443653 310689760 873744684 417751984 602937752 64189421 738908275 136410688 463555726 652622999 489367156 222382685 491115196 147953388 980824991 847407935 830166985 939138796 672154227 231801424 621795505 186628107 132594184 752358318 890280003 442057139 261280902 351771821 513361827 236129728 156672428 389507666 210257096 945729794 843543882 352101336 140746495 226804158 110054855 900392751 380043110 688253997 118274715 745967480 220697970 534269180 904737494 313616778 766159722 942997963 148186008 682445425 790642409 278867886 244026007 405790185 236774752 125500335 623534236 676845799 124505745 905768265 214147078 688107025 155137301 23988975 335034693 717810240 202706135 793212547 968359776 518031109 13603735 837355487 931966064 209390882 992422249 605138256 573576739 562481421 318558003 242172437 7876154 138556272 197932338 565053668 877302026 654786475 219223925 319939174 115758079 628019281 379516513 32020407 444694549 369706919 890194219 775870183 748195933 302837800 302561889 772265339 634178174 419667203 390601826 58902764 435119921 73268891 639534049 952055078 61477572 981362438 314919014 224654091 144681368 741507215 733698764 58841838 507831460 921201205 137910724 307660056 687996399 648287273 784985169 685935687 954922265 547888724 69790283 567664170 29113811 844070094 634179292 877611494 942091874 704842856 828447493 956298388 99414560 383745827 228328474 721633728 812665339 310102711 189099074 212606956 809928437 627587853 171967224 329930507 777717410 561968837 369037197 787024646 328967597 368548273 317152163 287277115 310764115 126523736 148496307 902225400 730753254 16318324 151248776 958498564 42454603 932943476 883223746 887187991 653675132 143624187 339497813 590333534 888397576 630301535 1869319 865711096 683376526 636344875 670316277 442700923 900659269 554440349 134122510 996595567 29746295 877945897 289424278 405536977 891235586 89286644 543165605 857714066 484413654 237547865 588244390 571278358 447309177 603810920 255136984 319422646 603598214 205645410 487172304 458661438 137084201 784236094 709803253 274476143 267098277 278357800 522229251 563121278 559767246 826499836 235375241 23650195 511842703 980653775 908354923 620317516 234657382 970544487 167415904 603778615 271114467 31790526 798944373 945914971 664113965 963449731 781333128 135806896 186261628 603836824 645527501 35414178 861838752 388236437 55731277 933937810 427865977 628586820 782297442 886843989 539648380 760525091 330673213 708654259 486470709 741602533 356294240 222311657 808501183 954456817 194182180 923763496 664361038 799109601 553218869 666563347 34058405 110725893 476028177 474554437 609944736 112042206 673850252 807265993 326236076 442020259 861729102 347071904 955838794 883464127 743186515 710401855 387999632 437025872 525217898 784450574 351882151 147304874 221727159 793779434 978686542 616731091 499201330 1758115 364865109 274028292 548950822 418425215 700539683 596090414 68069810 369673653 318668593 409575282 272793419 312980467 205843085 667780264 70821688 907493593 711059288 434729945 430678549 625652860 631603272 686362565 979139153 184772836 877763367 247542366 203490480 163825805 315134290 817627467 254239945 685988586 829275194 121650790 915362696 273325277 386607078 234817087 86257070 346164033 238041456 150738070 23477324 102454113 408525700 238516964 144525644 658639741 432806116 556685011 616346088 110114636 660584678 625845442 325305649 378366581 668473332 540805186 364254345 708972821 972635147 628721307 201253929 983911996 619889981 728715592 385224604 27120751 574052911 610209910 791904322 659993128 12685467 709864841 849326030 521915985 997803471 336778136 269359305 712175821 576060205 264893420 481919244 245953776 447863977 405941893 992506442 533785089 526246734 805948565 70960772 14976447 474252217 142442242 129011858 511502553 548008092 330905320 506226337 398799221 185340733 311969301 869158576 139439530 808878068 765459852 770745618 307207685 391589552 559404547 444354798 150896136 400761715 402956388 497279682 251574438 917907153 638302800 352394972 902331081 680335990 177602199 627625440 655247821 452546973 427456449 968891717 498446338 973933465 135018632 135266263 874357037 773240400 569560668 12888119 273820423 486588602 939486 446794582 268947901 1122151 590748517 587533054 167226478 203278582 186665852 184862793 630255024 292263583 387229025 407546919 417906188 674758826 497852296 311292381 798443133 238936822 377988631 185025921 636948725 30159219 9101159 848387199 650712793 862599848 154943113 113418263 859902336 151454254 873777087 273650140 836104375 149800242 211529982 338992694 707308352 190530295 36481139 77485793 435389262 512544082 177088251 889583468 410183946 671868204 166592681 870155707 843166994 525086980 65093956 876123270 187851509 765604714 101161158 946053080 508205496 334912389 531444702 89679248 801686612 957421454 75504751 257397219 371763253 916085075 893108239 92069848 308509116 217038005 974952073 407434698 121142974 176512042 328456795 496493546 295456516 306961211 473624888 267559611 768252617 950761735 950856328 55653780 88256319 630628031 763396579 262606114 256457994 609801256 711302042 789518819 956271299 558686748 751593774 502978219 830292854 214748425 646050775 585812771 288251684 802766192 430575870 40191557 656445762 596185191 26407619 219447010 302745400 529950232 563488376 552527900 209162980 425947200 699433763 872668652 238129940 580592817 881968640 160999325 770793999 40131024 384953597 731852879 248185869 277214487 476075837 555793269 18886074 596978580 278767510 207008087 442325687 376641641 715054354 983033233 800776217 198219082 975720306 307744146 930552040 675105026 948048806 308177694 203273377 44414958 936002134 978463437 328910773 98982016 170624092 668853385 402837512 193527229 272997704 751793684 630970227 394390464 217126363 905713024 420417602 482878005 637450380 422368181 309032374 778888414 871452678 132864238 998501508 241852434 770161576 689019708 934797140 154487097 610527235 720812802 115023171 490197841 333185888 190602103 213579873 788470636 819536952 261687591 257670196 6747440 470619065 14554226 530502707 649658197 485529672 239806988 148587596 252636714 93397498 805172091 890709343 383423505 747416345 166261148 579347393 810731519 827599525 533783839 502654394 970895869 328562384 704750342 122382343 580871081 449835905 186179882 215241816 973429942 640693970 193908918 999433171 487810407 955315090 154107562 747833232 270343960 515395524 180452441 481836826 376869557 143310110 477997035 719311604 802655553 897556875 597335772 928123154 934895697 432684458 416810107 486636380 131398798 724012876 491439724 166104111 304632887 707500026 210149159 799075547 464844188 5678444 108199030 362580518 415112612 285035539 156930043 417130695 261804104 329158544 817967016 407805932 123950358 442249530 679585860 293513140 777290671 346638493 431558125 64511926 196637257 468880374 521319057 609173369 456751149 929807544 423170675 232221433 58074170 719100425 373579949 784511785 283938144 6118725 706659752 693258859 819905318 21555834 946877349 672294681 46766629 916788459 69397303 832776192 961215627 367782798 236198343 342851808 917282457 877928334 148304399 693797613 294184741 795896009 840149151 571056977 668326425 809960018 543698524 730946984 843546354 306074352 322202876 481476226 296932674 222146974 187862411 865488356 50287406 443679753 822711016 896857543 595191280 400824597 590471752 86345880 590404694 848969560 540050355 669758391 217723713 675259806 262176386 730302968 687345704 335429475 464293351 301208100 238206354 507421020 95478629 17784697 77283743 875872238 724195668 399110694 603034752 466757045 555242335 337161680 657722619 165544959 348485893 824762384 954538216 521097551 149452315 14266611 764954038 155566042 335214408 880119160 387337446 801796109 458305159 909431318 694772367 569722629 905193385 174193459 606272473 222395157 411284176 84585390 10942338 889834052 444307702 466369366 265596508 684424396 604299876 751675760 817758156 795598748 31817019 313922357 463093837 220373207 860280814 765149265 600822763 250669139 510164422 424756070 226056905 787866651 338677597 116172423 995886491 22308078 333568291 1177533 314719277 147045053 431022557 575076741 495420378 465745713 176251680 80896336 228281365 581872162 613946842 39119874 505484004 147850785 127788746 59527796 491741023 192339183 944788739 763064307 827953206 876393988 770084461 913898686 463617065 552934665 4544068 210152075 58376333 255500894 405164951 462572290 201044942 147404693 398420938 34221121 327081959 35241461 452022036 719218006 252318443 345315576 150825730 421947592 400744832 47579341 297639666 335973135 766357855 523601110 356327065 552106263 706094038 190941227 868098686 130044610 326660677 695453718 540029052 290873187 733512356 877815445 295616580 923019843 996856828 918622940 273288665 330798367 176383721 427221968 569872914 245323944 57727007 726482572 819402011 441736962 450451170 557647072 828762356 759872069 205104012 406475213 522394097 496621311 341650955 429146122 659025720 327368369 816902240 563072130 331203910 413692493 240440097 535431892 280933994 784208063 390701047 847365074 12112201 516280161 979287585 784072706 466831192 847458948 460022000 364855840 606509925 700640238 7000137 568186778 582330383 3364695 940714278 270884114 428038729 179555051 819530261 409384672 654195675 538042827 933558711 608766862 154695137 717368971 280634178 648746586 462333770 15430070 282192640 995605943 926090586 501709894 336824014 655626188 733152808 105076268 101992094 58700531 641988897 101151950 785588981 388680763 783650691 670724483 141834605 391708135 928840931 861939737 942105396 875054573 350589864 83149648 487221132 646055032 870671245 846579549 396992585 546050151 797465123 556107880 180482646 489701324 592335180 486929678 294862896 511340141 725576129 411010271 609987177 158102598 357334926 499573985 804071974 181878276 984853649 338265099 157326242 976379276 533322494 23453643 989271721 465773682 531360733 354456193 341867294 233747586 22438794 905623553 268778869 463412795 673988661 681545749 712685369 758478159 470721120 827873529 693968775 917725477 534463844 424394205 990946194 9840471 197516268 370024807 124253469 236806708 289411703 314342958 275843332 727043391 982275034 144608064 440224691 903092654 819142588 653431965 987993005 407503596 304370969 923114937 5326342 463229207 626254016 924592126 636380906 681565570 500537813 685446472 505967636 830872373 738824271 701321831 448528215 150972264 713347451 452766624 277125401 717238284 991242359 864271149 325391571 327675458 944692408 408481208 234577298 223522017 17241733 94148836 734916729 433979124 181085561 392608708 596748605 80390714 654581509 657413474 870193319 208930725 207239915 352591162 516427030 864875483 98067908 978440124 995273466 858261432 809012603 663473869 373555546 474927818 938425808 912463430 733898319 376524244 273511639 227720820 479075207 992864587 387561846 372388502 849744579 732794844 990497258 802683235 666529881 200159972 376106050 438284673 504786866 593562870 984548578 943837199 42668493 198395481 916545282 163968284 673661883 182364039 59497773 700890157 980260641 552820144 842076611 539720891 468040377 498426165 396033911 816116914 767460049 404562477 656156625 588708596 944607178 585495779 42970028 681022932 613092506 964046421 623963065 676828572 348950859 734736567 305756411 476221191 930796922 533053934 386109258 171442119 977860824 857611798 797827024 701799680 104852396 432454141 230614926 951723467 793708880 467663269 628411352 200985012 259592368 34256070 617754837 7006013 899604174 957483849 179623936 950656601 766427456 897459150 274545322 602373361 830635696 558313511 935919733 804982627 143551835 685445595 445071322 74651902 725589395 944828580 528010916 718523015 377322045 589003505 73187443 986860726 139521876 874060389 88218939 604325562 449037924 662745686 579998146 846837937 889683727 311531599 951321637 258463281 321172876 726710414 469762131 734259906 862105891 567607430 93455504 364327522 143301298 325881183 665509364 341795327 999891755 377124465 891159274 499530752 395443732 417487309 834860977 117862077 123636741 286513332 592850654 325046018 128598829 921477661 773033944 174271632 710120910 325160755 186632027 346473628 137406141 766371797 715162614 943589967 952477667 195066133 801532557 827738948 333162686 679472570 57997015 196510732 720008928 197784765 114580961 555367597 84621935 618485711 973513865 161203999 181041316 574410706 882121731 360860622 271491660 53747548 419839064 82563611 780802634 975022391 416963298 61307611 637571091 229808867 518285522 420077270 117173808 988260115 675754410 868322633 536400064 954845228 658806211 700780645 268602867 35267785 197548745 30263245 70408336 348521529 180923961 738513692 310462064 646033663 916186090 255248477 668772608 181753170 144306305 607110289 802824643 632708507 117926907 348549165 74575054 648169721 54122535 313186201 890426187 49549248 614819625 350306226 742169078 521566197 199069177 490766408 43046307 801754580 149784802 103693985 301684150 420768843 450012675 100455412 942395561 414139260 219261905 208365551 899387529 757767487 687854995 243889970 157778810 669157789 995271653 229045202 102116399 50758486 531095350 273854423 959345266 14469724 253454410 703420350 660229538 452448342 626590904 590970615 832868656 797864222 708414316 185580648 958884641 516305731 630482214 558627048 380505231 890198664 86551802 40607173 371637288 415101027 811935951 312136511 258838701 482683519 501632992 197320458 993073524 638320954 175587134 546367184 891999463 975894056 432533579 804367533 575763203 976363662 216708928 444420017 254441434 177107431 535780776 203371105 412818961 374278755 775963875 688766775 929356131 720333155 793288356 392391965 370668316 429818879 709130611 958161910 166067358 290780032 291792172 833000214 495142880 973962214 377380223 209087428 166487017 226196578 423323246 647676863 619663194 206441949 698216145 441517494 655093986 28894576 725785301 308225999 426355655 958853866 214274681 33516065 106234468 628746574 157492751 193305913 872754341 77284689 501615809 639153305 315935884 693858272 749969674 884675893 234235056 825757336 714857785 951780852 918597305 37695564 101128178 200059445 258475493 266284420 73153196 290381383 242287494 143981816 857984051 865627631 909272450 587622424 520651559 145339110 424207058 618023815 812285052 471402841 889260547 618422171 312106489 505428583 958268344 728880864 484867257 250722983 154022181 598409362 564733868 836371615 571361430 214405414 850466327 111933262 599952358 729220289 683985424 590886563 182662920 982999999 962813699 467077123 19906690 770446126 282496560 633961159 868163053 819616080 180214570 807285435 684965495 175397405 521580121 805286561 679664992 655143358 151309689 873640620 326386816 631114515 628317721 664820997 127459008 76448814 753779229 838126154 791996572 789709526 428397629 415618058 11119272 530772741 6223492 276541770 230035464 832281451 677608657 133972739 218099958 783011304 854643033 409753249 111481151 719386645 256310051 517040773 940482246 709929404 6157962 419876996 744682496 67905372 885919167 243339367 48546935 123894438 935291717 52927081 104043848 661929218 906305139 797433788 864541604 685454859 360482293 805930756 236112722 600775183 903291468 943708890 325714219 930329744 59455561 277929034 117529501 85457605 199373206 33773909 864603434 493883418 415401773 781291888 243255526 541480619 531672030 486929924 592855291 900045773 931097806 80819436 100948776 356173958 383983091 731027705 537166142 887792144 962210969 7245425 9086370 726590042 320418784 606888844 47203791 762028678 455572283 933118710 371304657 830176108 708288242 430495312 544716234 431079446 768304801 622695599 107823728 674153026 185249207 168093980 440219021 909575908 363251704 432655634 533953918 437799585 341486076 161555202 688082101 355378772 289658285 707898578 511590455 48919436 402567885 925409370 539440671 635085068 260502894 770463718 820457497 962064203 362301047 778612919 372309992 835325682 365942822 503991170 53744096 994888032 445240457 960503535 228237676 637584681 513823747 115267099 240077705 729195667 202681294 370035478 406697289 632082967 775030387 722446694 501615698 581062886 189228115 858546307 428994909 315500898 924697122 951088217 503983799 638919584 528633190 458279881 579174595 889371629 200668924 108645159 791202421 66337606 790837140 868638397 953136088 478277598 313540656 853089607 962287242 657157532 796189865 801689718 845368379 226344602 206895146 563294573 440114994 82036135 891146163 543279431 17309895 524783302 300807319 944164751 733775850 212822957 90255614 162836165 981363099 931752007 702440036 215467744 634085743 167782706 701043736 256395719 926533650 158063170 878183870 827420631 305238463 716243708 501510606 67504224 530569418 676107548 383251986 293611560 600185367 626055951 717448748 15131110 139696032 587966074 295938061 237685960 665770226 53099697 957910143 666409710 820795824 65711424 950942109 535712748 870239759 960268390 845304662 881724748 875312473 709420949 769602541 673873674 533741674 340692468 964258427 917173782 629758518 128371421 757070188 215441621 79227457 214820447 816625406 397816225 936339749 610694589 290686917 326746948 115735824 866712556 686684970 993164161 259444803 226396185 595760615 96429451 474895252 260543521 794156684 179533452 353641197 429706520 388393982 706128928 909947338 617557443 22636019 289485527 522249663 932300061 581383542 424639670 487517936 596772054 943363945 758760886 265080471 826254799 845620990 84160580 576638338 814684319 283622462 669393344 1285779 69683217 707261058 712686334 35596094 651968932 63125244 42026184 62495246 968611338 160488751 522904153 626491680 254140329 752903539 722441187 126950566 884023069 433705330 403465482 966394213 309025204 469442222 569618792 538697015 158622704 656025337 568251655 383622538 393805321 394647290 403756778 125751776 413285992 894704303 519159684 816945229 531717165 354565606 821706046 358084092 88403883 132913858 977408246 428105642 935288039 924913724 436779643 488297513 970993692 816377504 124784402 776791775 921757753 921289740 616016884 507079748 738818401 833251060 18670797 391220328 42955626 341751457 33862719 54360426 632052319 459625901 233868381 324288002 457458430 621141128 596205872 99547640 266008891 332715510 179314486 4533930 296850619 279284111 431549918 718028682 190774618 481534526 581396493 631090846 971065766 710087875 408363676 639262463 68434273 24269873 969700055 109713242 218857474 84864112 755768063 940963442 314203445 583860412 29918921 508544412 235230551 643301924 131507678 803670337 527676410 510959116 603413081 583524191 917214823 250785963 163593548 941476361 140514839 914848142 428338491 553407459 312427833 569296403 72012958 600970406 790286128 968407535 855583332 445605282 918931730 278618537 631876203 726358583 975700010 570286364 498247689 10824283 990739574 761644537 422158982 607056663 71530281 72004675 917740447 608169226 481175338 192176849 756709381 844337892 816153492 427282383 457986012 580835308 927917620 150073661 547457852 531210875 717261326 166162798 493227188 223949951 755544025 120630155 605303746 889783801 475740798 938966030 354559836 1495935 571778973 849392967 703313002 930945723 731954695 998882267 471552073 913805545 791050309 432339775 977609545 770217309 426067728 978107457 73030448 882552827 396272599 619090304 405179318 345977277 429125948 296741871 163874055 414203697 129666967 556500310 941500996 518592248 193027441 337659089 438222850 209668169 574341130 101997903 382315721 313225579 368046549 960043028 638071190 411380798 56194807 494090551 478222937 860343475 846488523 196745765 495233656 82632015 604590432 918311964 81991498 253454765 629478905 376776881 499843229 855635705 410567564 620119115 248643889 113086069 820583492 583735461 717185339 302485495 571192576 21668176 35683043 498376297 336420817 912034862 688426182 539737672 448861824 398463480 858129524 361725990 928679685 455563961 274556147 214339369 592311825 548707409 10439482 187885449 193294725 517129460 431524023 540420886 457776377 1420200 109667786 978272175 206381622 260139722 633671240 510569932 341955516 853256842 834219000 659967733 675692861 170102122 633336601 58054216 567559712 926820547 511861467 678888695 990504959 551562559 927559137 340924616 444292393 678781792 784348357 825836691 289781537 2662392 939436692 888314056 947505437 388189871 596190542 82922982 603417223 956755073 453773927 450520325 112227200 609462845 50980681 434250317 114991448 876181255 803589584 428218749 135124759 820583126 565695180 698594917 283894264 90085623 490834562 301432683 273984488 758959752 623858476 219517450 933380107 303340286 260041588 904100687 799101240 133856927 671856381 525760091 110814328 535249161 231704794 251416803 593248139 240369577 197454357 519579571 321705826 579600965 365126186 433426214 165605030 468469619 380277129 213988784 44713008 270177055 815619095 467059797 951702927 375821577 226425261 392437039 403095429 23840069 819175576 313072107 751240842 482697401 285649431 405059148 844065096 872388002 766510305 862700711 791374109 749643791 294411676 238183014 415580316 939173988 504515431 88729222 797013004 245426137 691385937 444252696 636641255 189343481 850357727 245337795 833509724 570012708 431305610 773270336 432251086 74938893 247447871 938128349 953190996 345190972 315464157 505372923 699722807 464150924 215001018 324396944 387900790 413782190 249713439 236507046 577706053 5917349 56126151 30944474 934552201 800342856 784452196 132148958 650751070 144417220 765992730 517422071 898038929 581406999 435433986 981929855 703136039 833738902 363384489 359797860 371679188 740752488 376995726 595896231 676890757 633336840 888181415 491084511 217417175 588280007 153266653 112373940 353114013 987521607 580034443 529238884 12573534 755342081 804645635 950085440 739355348 638958272 202375945 807525680 156313198 907312932 883037270 552373035 272980430 989342752 28536854 418982592 666575948 360080509 360257642 222630289 246912882 879382101 980783335 582023122 324043135 911814552 809709333 964079310 710502372 913404042 285669106 79006050 657383881 43202627 515304300 462977152 290456713 361417518 724676330 384569774 13626929 491728266 302050244 844316549 657030661 512665068 516590790 57465906 347987708 451092923 495781810 12772855 744771647 596067251 695801787 749355435 844710318 452570211 719705610 263695670 99570267 447998639 299245116 208482327 519998732 630748750 258827490 617777630 11818173 327218764 204472319 711521969 189463324 408744842 127453070 596718539 4747020 623231289 8117754 499464185 192165666 682268003 470526628 545829403 498038315 471042914 240375905 373936553 118739364 281817191 281511929 155504427 880140352 640162292 577752233 211822272 679247462 938233954 200485538 482169496 970288305 235354972 261096328 23389562 923609198 288024674 699001587 163079999 98525729 488122696 218499825 987580757 392573440 184348340 698047106 7197501 233333878 483440803 54878747 58664716 392757922 70972132 462241828 339843566 551830229 998293403 396040570 731543711 867403032 886316992 159151597 894383088 50229668 637583774 97981635 569575240 561321831 596558164 889562419 810629920 490113670 349062487 149990635 524785030 477745877 236825326 310886027 696527003 111888481 548658869 863025192 764023573 630172647 85786395 964168138 540864702 314842458 643778275 510587374 6222579 95951969 40060327 810441220 796959525 28995286 618610768 348047090 668213083 755543880 184376223 571654543 136114863 402926970 86680744 457811753 729364428 340346082 460892498 114069504 594826103 994678058 420456152 223042504 235579139 230262963 961769546 627246635 136083675 882039053 260467469 157570373 912711420 315390337 37351767 467736102 450277751 170037127 505511604 326134612 638493940 765521744 12525188 836337990 748823338 639775805 716995706 661987050 843251048 960979301 226025758 548878367 187370768 227318291 751828556 165319228 846061078 498383942 118987187 589393032 613593477 324154672 813955928 265455295 638962682 804772280 316812304 10825619 587954727 958226168 58015753 774358825 554008913 719891647 373066561 300355480 547176403 795213327 590802445 480300398 131719065 417668000 572070292 271542314 407737510 791609436 431269970 250044611 42441614 884198369 423005334 854700063 831332348 170813186 635739395 113800093 121249582 447666758 617014035 411746188 264608884 337122408 688916367 253743537 796641716 789655765 986447128 574799301 432497129 357305393 900698274 709011445 39948191 283066066 186173428 860588896 993407865 815044931 308010537 959598237 626701996 603129027 659321393 442283058 826503553 513050563 742973265 940844830 762178519 936698988 902951839 917719888 681029022 975483671 97558151 395152941 778279773 752260818 317014856 61265166 388543660 700327394 185095544 905007551 324867259 135883835 415868796 836348162 526204618 562069002 440293137 385906954 144165551 753467436 344670662 246451713 566249299 141989044 61827967 557126786 852846901 154061161 866767604 972883487 302804197 194505285 141052975 515986396 205764490 824417783 890928402 701310642 521878365 51853922 274819535 452413965 86075436 37049116 454498158 498462799 182898648 993293296 118591562 813247819 499901655 503659868 900464788 129203402 214450354 71969556 547796687 892199177 685857928 651439229 814438994 30944569 768958346 168938803 328568777 270630910 527217021 199954307 425778613 68195313 181183803 580971761 332828903 125747742 677146418 496386740 479937801 174969990 704848867 672401461 619468565 980476574 200328292 758680468 265534427 405593551 192430303 945573411 334622848 694724596 471896849 19979497 454558458 496492511 42212555 813661472 721164949 627513300 212051573 913379510 159042160 230818315 346826118 868825808 250661889 779601202 252056333 528170051 350120845 480421098 134433323 225330714 854879921 358319173 975641239 67413011 742968028 447216719 354757913 704991521 417428946 508841090 693486095 851077099 26649642 988390223 222103531 485857612 727073745 514414748 967723954 538023633 407350406 809307201 601934206 57703230 567920731 542400650 45883134 298732297 996948026 49456824 824472049 706949853 534591582 422144384 861129390 915109913 733977814 810851210 171074720 298038607 174051845 979253235 591914178 180770501 519593765 415765195 474706471 421739767 546281151 860913048 583453300 940529939 170328372 305373138 319499364 37156219 788883768 566960997 542801475 227207239 901270609 19985202 754048628 750210496 830546780 174514573 64863212 239403238 155091209 23315648 755166900 484202476 542590042 351255431 369741418 504756918 395018536 85632915 185909952 817163106 215586462 313606151 528416252 841301692 149637052 618560510 315273591 122149576 556286933 393569539 579925534 606027068 471738129 311502231 758472436 37379075 655887596 797278638 419292558 238270395 115664565 139760946 313140373 675338296 211620368 252165759 308333640 364998399 245297012 194978533 162005239 346305995 133017262 547295530 245317001 416238348 862912861 404334597 809810935 9606243 474404723 720122532 200754639 399164200 470960570 938944807 320555698 780306660 182591565 829447458 922335445 870982103 810530074 778305055 738326404 628126067 979120743 466734618 621173659 572338911 172261194 983569411 892034059 66315125 488853552 537005632 936869467 226577732 892387159 591837480 225083684 586716046 507002707 741108104 415228052 916856139 267826573 631167778 594480364 476084133 751098047 184163114 331187458 646486138 613600121 873257159 982016192 368230621 496470176 857777560 309566371 924158869 955301353 749693996 528725820 10413981 784017506 613982856 346873267 199952546 64215786 407225510 477642303 351773576 264710836 347390192 286379439 278209766 219363784 262907593 993105124 671735173 483460994 316917508 847128404 818843876 914161937 950492779 320260489 227434423 308303353 211492921 602872224 722578532 809399954 39125664 960432075 923222917 96291462 280335173 330675407 531612776 147834199 910119871 469720199 408381330 814547671 79226907 661771871 656278840 163797421 320503643 645998553 695770564 161342935 876758002 399301388 955961942 305998115 460068425 974382368 764784960 791442868 152956734 188126419 871432841 229643907 60382880 67449079 219631211 379055580 953494452 909506289 744429014 358874077 968123315 58806588 960715499 115530490 258270793 14893028 341147009 835549308 173574680 357028620 857047459 336598781 435820851 814900072 384806927 139258093 105823651 111429315 887193273 594275088 52311526 140171899 84444486 452784894 333466475 719524352 718610834 562699682 458775319 63606105 515686954 863586236 158147011 736151966 292666066 389514335 678758587 465532287 859363073 474900851 159294528 208239035 177829984 177637428 459604999 57758634 424499535 7558577 375053241 671668660 405705056 30936910 190039409 7560664 941528538 577136962 375986241 521191462 897674807 372499226 673802413 186082117 880808614 873198132 205219630 42557678 333898890 981930565 524378288 472939118 137059065 197802964 684743444 491212584 215721789 569461436 325447599 704050449 628446551 812968110 786149833 187664179 871676023 774988717 632405791 90993706 13499781 769839760 166003810 704722602 907482524 355599235 847225270 353884151 321975433 577984134 189325620 628327019 748068688 201437164 645493608 854693875 599803559 279826654 877017555 146141330 302308218 987142102 285266282 879885533 985802597 650503460 133852949 826904702 617536317 395812716 726963761 634663602 727964039 111370790 493409039 600078027 115240191 503958045 831573874 483681966 816081171 129537521 494314773 522324309 218976870 11332245 555845155 430158158 825619277 326521809 854905277 903804218 366595157 419002561 152916088 12394575 417899195 639018068 827888860 162059991 138598642 654270926 424214502 345434799 108060961 321946950 338409862 948468169 124444066 151170089 518577954 878226090 502745477 917122485 624257042 352213228 74492171 264206719 429870625 135749053 634292267 987015149 73485330 394405983 356533008 105412797 915612185 688379558 622361752 551401340 201484382 181976957 652960983 886347792 250960766 534478177 174062994 82379567 836944137 917048548 193525957 495374565 126249477 235494699 798544158 659906322 308120425 107934321 331968127 733514218 243123875 316182658 981129855 365109363 276734995 359463744 623770346 498124042 503246222 898928930 477654077 759058911 226933468 192096688 288382507 112913780 713926713 24809480 992148506 719805729 934554840 577288028 320986534 36304787 183466331 380948850 383203614 206968649 750292061 528874787 332707842 42712342 561106152 696030428 356300171 266463394 921962239 810353952 454250787 702590185 13844502 383448835 526837992 193230522 447184276 2307248 7949870 208234809 442436440 618636261 471003130 578251357 41771569 550268530 328403335 172624755 343724645 641555646 930879173 399956377 620777003 71316034 857290453 377764420 879136305 271441419 997658254 841394106 946519574 515584316 343893755 383075225 613045489 555210122 947951579 753762638 487435720 765602238 781890080 250476191 501036570 515884087 20109425 385294370 323109462 913813349 376098727 214737347 539047521 588587599 450062675 743819074 484969492 29255950 994132023 60442290 430763964 134968144 381082825 911003388 133490329 404600022 954319795 545131098 974691167 108714486 573476437 976078044 322362039 215641625 357468482 274121446 258914751 155457598 61925054 876924848 417840774 829092214 765356359 316871109 677132945 615615846 609933321 313765764 700460889 173750472 755874664 40288674 323669707 778860521 457403258 279748519 402947014 818834221 241800842 844745324 914844320 716551559 39078807 849394851 640978850 242075393 376574674 181791055 971263367 499086650 200272932 128944199 78188033 992495075 759600549 303994040 232441396 772306753 35963430 731511712 960402745 628476591 668043176 89486932 257080989 494763288 448247779 737982202 21869279 177342849 850164416 227100944 243064309 207117693 924200159 789207523 200346056 61826999 974170130 495154969 329629875 67519596 556550112 627154728 434841096 781375470 197086723 400817628 308220043 626838306 565473002 681751765 945055477 887506947 469787192 579246598 48155762 670984733 879000387 112694328 695951139 956988690 468433814 439694213 151165085 494681881 625412975 380190685 565235305 804961146 943188546 593351044 122227330 144535315 263830324 929877394 161820122 71687894 651349920 206947442 256210133 264502856 733648790 73414243 157106123 307920900 297610327 488778746 104139147 378088502 442432730 625890462 815670227 176700705 448790603 291774219 298587097 938480025 631691398 372781008 950845125 60768650 801794720 837811665 449534516 567877231 514130783 395859653 865509559 39055835 469023677 81211832 224051794 976279540 749194601 631449483 725972733 531619315 316203333 367575919 309104422 915940517 592975849 721162606 961173037 24832237 845146655 217168610 222862567 813007424 403792229 123582204 443330076 212968743 542194286 530777918 475603721 243295680 300167585 278565889 519500255 265351230 125220760 417805040 245928002 880510309 464843683 402759051 453736394 702550286 32334403 329324454 870911109 909401257 475742127 300944359 449336691 417848246 879857234 223692875 774181641 285667403 378659146 484380321 857578927 867683217 189917419 380282637 782859842 620932679 258652474 238952071 539961491 285465406 681961587 499427162 284387813 843174875 193609092 228986277 420881779 189516440 906100367 473957853 162756840 4496770 49860460 33056073 558749924 621658300 988318244 915749509 784673662 443859707 833740663 843027456 142750909 76553225 971112791 703923837 437957406 194301251 348783467 438249878 518462993 234115099 363207053 719200308 195348092 824181398 894429261 580551448 885498678 886866382 983885163 806253910 555072397 280785521 553205856 838625493 626039233 731356992 834943702 44216016 974797190 766160273 986910507 914547287 64084614 740612558 902576371 288850127 587320029 265612276 242680691 192952942 24086939 6648853 687574567 333773504 565946694 997092566 837168956 501266213 514221141 879443442 54356502 283973968 412841910 91247285 174998988 123317705 597449545 512209025 552695207 709532268 462334050 725168460 530554279 264386792 24524875 53943840 448944894 534662977 713410751 775872410 235579538 801253455 591434353 142074476 249466239 944054845 694607235 750740956 679191955 636413706 787897871 976485954 428154833 170626315 502369442 819325326 266238703 135094631 332772027 254191039 875663831 534661786 12567377 708535149 241590314 845224691 226506058 746377280 212759736 224530197 228765189 614956406 855918601 712647802 970460113 977840225 281432279 395046891 752479347 203957479 811293842 406940169 820959653 767059456 237607899 73061320 21737873 95742012 676664073 240634094 513650522 613595707 206261927 370129049 268258707 671518002 799979507 201154998 167866565 768774509 611242337 307730827 113707502 286898887 590525719 800589869 576378109 48368947 74941806 571128075 324818263 167403831 877478775 64648545 687255637 959912044 500842867 265615046 905146820 293712383 476174682 788670879 77670499 736314675 228666710 661025705 184833128 328875997 404771397 549240947 198634492 898478310 876388410 220032993 419386298 239548621 184675579 146132139 814811444 275103267 202589829 819545307 702586222 172920332 721371012 13739603 870025569 411793092 743581660 341739845 857271417 465855512 220996387 445161657 530705688 805981673 468036900 162592010 690003729 96366765 56906333 37925481 552649773 975986158 677516417 522520921 701520553 369573064 206988536 26155825 970382774 9201263 354958682 777327773 507297784 975584935 727628792 522217501 453056008 254300746 595948115 113019525 962224370 554984902 399716259 152142204 426196152 766846876 870198609 356931069 459113165 293185250 394913661 368811736 244506266 56032706 55971705 215947570 462564348 982717433 30420043 322210561 332413380 462322009 467308847 224426897 519216182 72960583 600537107 938876929 244052874 442226237 90676250 612119495 348519535 131568713 180310042 768403752 152950403 285885325 878493981 653083585 829055196 218141117 744505060 770650369 210246786 18177444 681911391 919788204 835230962 513942431 191064118 747359577 868380317 213613600 110223683 314670325 846944102 456932396 207371542 774103871 962785064 553801694 44784240 640482377 82457134 658747106 481375688 193156349 973612985 716411642 113502153 349374870 980669054 922450045 526131666 755800099 364592421 583207123 239744116 142291207 375977163 797713658 169691640 666591099 145645441 56589316 583161559 614796299 394375370 698788759 897217599 786701589 833268257 729527915 646724757 641117005 73827697 839309008 513065454 816291900 603977627 40606501 513152660 44103868 885799668 1487970 78012807 143923070 726574532 123174543 575842041 98286980 752427207 226824523 735490769 393572519 448116656 910155846 359327529 845508114 681978786 165350854 162959056 635044037 56331701 978891046 625051081 337291283 463715703 381772115 563896266 836979748 450018664 292904782 539116222 451159668 628891004 366076076 486696260 63704658 602406301 588929049 501577517 70236002 131929639 994065872 952663553 809485339 558777962 855902757 253653371 709894218 867533100 798542331 145991689 299539341 218920228 937814862 608383821 299809753 40304000 631782827 576945822 809445877 392061536 316627635 961079688 816735741 752061272 339746460 334771784 486649311 231140338 934190767 463186001 75675617 209137706 181139915 448851145 221094169 207469296 559231201 233432844 695353844 257380522 712964470 547989800 462029488 64640943 605024804 415200352 250956257 142184141 533128472 491333546 301724912 718428099 518489238 538592305 476130455 354031560 516505457 793259987 73919334 546043394 49106323 283931555 148433985 605110288 194374779 402148456 780130528 231849601 100548026 981304093 815538766 29181787 504529269 180809071 499493739 943735445 630688998 574088770 671554410 943112348 59686107 503867436 220899923 467909330 200100406 974665720 572960130 491553290 776139883 812529957 224750118 181498638 477784069 348589157 960887747 529128729 159149857 889363486 695074993 120692830 593452016 105406188 3719834 409925759 332527930 897835037 399155968 828885782 427583702 602993203 449585588 896433711 226142771 609088870 961753952 344715980 96454867 698542624 672311807 507914080 152524490 550325631 993197919 275050581 178005827 462214614 805070758 287757958 580668667 7712044 750576074 579778501 224416964 862648763 189478936 561097046 704606724 884182642 365336238 609418354 688424243 774727028 643017728 684200646 509400161 277897367 452105559 844930801 953579437 653603302 670369613 953503497 734449103 512975392 831930962 822614295 104082063 837569334 955228458 597469078 483199819 138724049 670481773 990834680 5657973 268833481 926171654 251104033 518165267 403037615 305798069 433709546 609115966 745412420 938009997 681179039 399521443 191640320 396976502 711685761 991705093 190094476 901985964 171628614 819236536 263322696 839208510 226223252 700216104 459471814 253924240 788189065 851197776 709580876 370910937 856305206 786194756 891832663 588742566 764547359 604592039 100919059 63798613 116981437 354251829 441116899 876033947 50697212 442702907 940319711 518859519 841962173 203012890 718355793 560408412 466732629 337226952 197059383 116707427 774880780 784351822 368696005 379077654 465117599 497677387 177117408 828866383 414060991 438884207 271741091 255484983 331514000 182234369 349093342 672733391 388191275 490977626 261164434 843266922 851926300 999822440 497865846 581346609 722185956 574064684 77004149 729535646 15922808 656201532 889411630 57171457 836469440 816479553 349909875 935652350 824362265 681303930 188680650 175906317 617874900 736803640 379304431 66143481 574946997 954417248 138152272 225435490 84819316 870580204 69325967 783093819 835623999 95366250 298777092 884581196 563717686 953901691 10190905 204052913 663274990 935957845 608138348 878207065 963801071 417607490 554842896 733238408 137898806 704788511 696292940 175386709 494823348 564384222 451274362 828288301 475647180 432252164 155204777 772981838 842962393 720070956 741805852 273485133 868089510 826783106 369605577 918603920 249435636 187603272 605695195 387007957 94696439 212637780 974766385 157585577 832229081 406365072 247464156 500813554 294264630 871247225 298886053 586999142 562940063 765174433 362358661 971377681 210126359 34162222 843261226 42742995 653366425 750957656 989107320 275650016 785653135 536998126 855445254 834703934 13971292 487841746 949037725 158767178 903096788 558370680 881629117 188676147 339673279 65802603 520540696 280929918 44904025 742440137 359477013 454487168 173554645 492172482 672077902 232079079 460284373 292086556 263291922 714116146 155630324 214676658 888955876 926991156 68409404 750436848 530737914 503692181 84780976 49302873 128914111 396158545 838566084 219828226 419449169 466039863 559295199 653324820 161051651 949543019 163416032 371403085 442918364 108939492 491767446 780204416 391717911 328427247 770400583 16395536 898427041 340544938 274072618 266549113 988069023 133989514 440409581 964093384 481529573 600400853 919177263 434416413 148618367 310239017 887721479 484406576 293314348 984510451 175160443 507203274 116968414 959392761 578307850 609507399 469225275 937368017 421191203 897762843 545805855 715941735 713093035 308050250 27002904 169997947 923507068 906734061 884787689 755642656 413233632 158426036 395737095 834294335 913184282 989212767 550030623 415285778 99644125 372564548 811131534 255977129 585276115 182595789 767596263 289479784 910675735 644603126 76401 45844615 163816379 772654547 108387750 71371665 206527043 97431816 674998710 487598053 908444200 77837135 315782914 400319544 656605527 495034614 136331681 318391825 289374895 47678046 15010270 437803596 709527687 753783933 349310647 153210776 165802789 701776733 245749344 420148985 207437128 58300571 957974718 752693830 698536094 204640232 605174765 893044908 263396431 611755404 630850747 421037865 639411057 992715486 124651818 55415570 515739025 686231757 765257970 503404685 966013232 802865242 956244988 654911256 530448963 285054235 745258728 690425344 495215283 6831034 647221128 191568619 305167579 707901556 646400867 582748239 337998861 720729499 320687155 725796856 339764493 454126101 747083367 948458886 312056980 955813850 487823266 218957548 297599950 172694649 686970170 428548339 164987613 812241812 895979194 762678709 280986452 751003999 474121824 244030754 573325500 153532197 808213919 887886718 737176850 580598211 730802591 874132961 385496391 644102699 433095608 41223861 984010175 90534883 89803259 277851196 223952083 621060483 257955241 728709896 123889487 464416571 913091513 619528321 150791924 362331978 758883158 550151011 512698615 358224008 817108063 682388541 390118528 223809757 955619814 277085682 552600364 678416839 692914353 488097852 937075596 917773529 98735548 131493412 470092196 644491318 925781173 520182411 498438508 674004250 404973695 908842661 471603538 121301073 370756528 149826169 122881719 925243582 329728274 188295010 833188461 934074326 241312293 250927249 539777855 50816034 748672412 389627272 413001322 924250049 985590748 661061280 284129308 103601891 641175424 240263044 131945980 104115279 887009239 215527860 980819361 468143582 485112164 259838723 10952985 655428349 806913118 658921498 20045668 627864367 916538670 757292787 591954167 286397577 173036787 532573022 650322490 231428661 614678529 508599167 922449930 285415663 714309725 59117646 555221048 437659019 244360259 632459797 396269063 550935917 968326817 918833910 673267890 59270415 281401753 679589731 631303652 811754623 726382339 122510500 398585918 368232414 18880744 682218837 494824404 638547426 370084360 442825188 136831152 324647508 339934293 588002583 593964366 924948115 816106870 940111493 808645406 652383760 934078277 753818904 192233222 731859664 844733521 562129297 620472285 485073389 663194205 647721732 969066225 354661397 716770015 991851351 875444866 804758025 344727938 514630600 415451205 698034464 582993572 80226660 355694049 895729601 860711385 407704977 523378037 621630956 799824486 388633221 168671248 137388978 714308550 795081676 498889272 84886457 531871273 220776646 954061412 289381305 250752752 8005926 982900610 999460609 171393331 443957108 691836274 717853426 599873595 682794892 952505736 806244227 62011912 185731869 949277966 673915836 530586059 467183147 272314816 608245307 686430829 117735822 273940558 967713202 729175815 599362417 645806301 873898854 176667496 274107347 18989958 653529522 669777555 406981385 192663766 692475010 569003325 80130618 966846029 424283097 164639315 194331618 422546655 782912075 450033522 614744144 818802550 846344067 274176365 40440871 826479469 304645310 230130891 22998753 313676566 323443023 94673991 183550791 259997750 719959833 142945614 663697914 548125316 268910360 952661636 425560046 39480877 809778136 476615743 951099113 309883987 978506236 117383947 925779465 278016905 535614649 613159460 964921403 885096025 577020504 585730047 974235844 647957950 444948663 15960257 335564220 205216170 337476553 430016198 296484494 855502721 917477393 222677788 668040314 172471964 278813483 971379205 219225876 579060424 345390148 869903737 816863938 546108612 51319453 531891617 794938177 953381574 863574539 719529821 598365216 974993143 859035002 938046143 983737667 399411698 364395366 762855310 221390177 721215305 447362144 374809028 681535623 696846336 562968463 856275473 330143380 211919120 576104748 758907477 558642619 656758245 890365701 240582697 961220868 212274401 692514043 747027287 115824330 848958423 218401156 999087710 805134142 848438416 684338217 185103087 25626339 336534346 303394825 86496882 783037200 276697907 361172564 644947074 193085553 988212466 568724690 68456813 442817414 790462751 520008282 982785205 630140195 731053766 497402715 51483025 270234350 57098217 194455638 281791852 721305573 747408379 322000993 303273061 40565973 889951845 381337510 916753358 288238820 941248772 888429538 411009710 229274119 190941353 313827558 281046079 514365836 116224408 790070042 258889840 931973778 30993418 163876341 726307939 590941836 254709419 73008262 893642992 833749955 338542876 588393966 585839393 282792401 821666930 892054499 973859508 763078694 374347189 628905775 81890972 609856646 529296994 986253871 357891969 737665928 745391850 170660693 507279931 390537497 140110129 694351271 708412506 335440631 651379983 661941053 771673249 555544887 591637714 137553350 468051335 847899328 403130298 629165828 511328181 917365710 582623356 615764811 88098954 31850095 94932928 654778374 986420378 599013641 884943523 434575923 707422762 463892178 909842230 951595746 241642422 755091031 783817469 593636793 949066348 42544630 563297648 332278131 281140911 144922723 933768317 483786332 476392596 21680423 323381508 311086807 70969448 838587164 26251098 125112792 133513512 394326770 152887751 978695531 982701319 7594414 456993544 371711787 682150380 168113446 940573901 958814411 538693617 162376838 565822012 273036945 690926053 232700109 554789996 707720150 171175371 13132113 348076267 375572871 32437081 900071991 752515129 867717287 360614010 632508156 75705419 170056907 635992012 288971503 135613192 971156636 272585507 631489972 743718095 376713817 248456196 161024962 941728496 698947666 80239659 290931942 682169390 284274030 450949125 434058942 598029635 219499942 372996407 167825215 418063708 191346311 964357909 889168176 901156505 643592628 788237611 838571181 109899407 44523874 70803384 943316388 962461381 77424347 325995054 928955483 998972730 189508347 701035444 509613544 103092445 718788790 453272996 554373303 236318228 287454096 101372429 963162377 801859382 178254883 996107314 584841583 156108049 778615965 114035464 815514451 91930980 892412735 427452 607064431 254352230 423971039 711232555 971642451 801259070 294319463 835208553 359951075 367344520 241507412 223277115 187181271 921312214 167127351 989846428 760492858 411124525 281372215 47826236 93107436 940092292 407962254 649716732 274423072 79109961 527064840 721333875 346244574 408067035 624671367 736566124 393614978 620823056 361729665 203956326 646946875 69803697 296315264 691741715 15043725 301328634 849076641 486807769 950996432 328605979 832038678 836524372 501611438 529359545 724744868 326995154 918327209 423634797 251044390 745465813 51574162 642992452 118060296 512791189 662895635 190750013 65689292 731217275 521127207 652386254 991887240 146812839 64456348 888095072 906307174 976784748 216576664 673880782 715527204 367639758 20493329 612986346 176048018 152488971 884470099 535724536 440802838 996233743 917759614 809204785 217367083 889646334 82251270 800716866 237394397 374837934 946935089 318330058 313717583 511957290 730558109 168133087 579857717 105875248 599488695 223549322 271415130 324047540 9878596 517674566 434614044 210077531 611135196 907329413 969379819 90119425 910039914 987459627 894291917 865463859 454751406 465943313 230085085 576411318 76726203 588031363 530889927 468713470 748064377 709701059 722655566 243015096 753399844 833889156 730845383 601780288 368946123 3961455 374423451 327793963 510136018 802016417 136245705 113218495 307102576 249683755 950320481 77451126 602934578 986206865 695657226 25989247 299556726 659004236 499698813 403136573 908697073 627259976 820596999 868420550 840028458 276908902 289287691 107013221 920313596 560629243 280127870 692635672 160113432 297983311 724202601 822221330 210720640 811745568 366909291 599786810 775644429 137729564 692563765 184719531 867562987 927878762 983485195 824020530 434752536 107093026 83561801 244493011 191603688 895932880 446363612 985672005 504566404 135069429 777185477 423992945 419950182 651607686 26064538 150761975 843330526 862252395 82282245 684497064 196887952 455337729 503677763 767066893 173792500 403193241 241472677 220924895 431647445 761121015 623176466 28245133 228542931 170610387 941312900 998996921 562988257 77819739 22258822 811955643 821387207 494105519 798432957 598989084 267941281 335453284 82278236 983841564 449027422 127824898 998391982 518178350 925928513 52364166 200468624 996407415 13074532 141107937 231203059 210336338 871701296 111095158 99488351 783770318 333565415 283548832 309376619 791702062 612130330 440632874 157463622 700206696 151571507 88317141 503362353 184702887 559694829 351984853 268381955 908134090 85978326 941349460 81779876 223039970 801223892 242074094 227179666 704633527 302893725 666187572 135000927 254960452 788249661 117331753 491036720 824882231 686351252 562245832 365024576 30780274 937223894 536254844 98215003 605366413 134086409 894274469 515549027 679952721 215215242 632036634 553157839 239907902 764039560 887137698 751886375 911702790 981017736 41720186 59665545 431983888 782511839 35034578 913514791 479856630 215146299 764495696 801523655 448570887 65975323 132726411 12447553 671084742 740387410 524658321 712919045 701248361 683806600 204549473 952665746 821924186 456069817 722986610 755314176 797415610 486247604 868050731 849819255 374907609 693655708 223952232 796314038 219608767 385622123 978413052 900216717 726280615 424511850 478611753 179498595 87646590 297486523 263113513 926137265 179733352 768236495 588823209 459807364 802472508 191999216 330545993 867059199 605160195 111523769 612299805 416311767 602799484 427395480 117539375 498100437 978561691 715237971 34986234 290642776 972892422 658226816 917874928 378918352 392445847 77234699 92953590 370709316 39005661 517096628 662350819 411386317 810216090 626989710 813327108 857430809 188933190 179669634 626523291 590191337 672958859 188897482 514301275 442375058 234802631 255708022 111649262 773899392 144075661 426043114 304144239 573457071 212865316 982469726 548838896 928965424 940772614 47491165 309589238 876991914 637225570 365066566 282381816 453695190 578522523 814038478 879166691 1580290 820131528 534197628 972774041 623951503 27220530 795862316 998343533 960130164 729238232 111967117 438849448 947212984 970024686 158019491 609746440 397018363 920388185 778493253 987377724 863554798 163777845 391870880 25627497 478530774 176875599 60481970 995305640 889302541 765939116 536509136 328312709 730269057 303361280 776718624 609234561 195712052 29362232 465538592 265479058 980323258 377917425 920642845 798515870 279741118 42716670 69833661 783653379 460144509 426763237 169968758 711529234 705090121 647022435 85912340 19821711 292713479 892067044 413651255 767963955 303342769 341393419 709694162 697216554 942089686 327693360 488285870 608118678 798320917 440395997 803406052 467041034 273040549 589335633 568469863 766205967 43414480 647169021 380769912 698725026 837899124 943368969 975339312 790043060 527982721 194400976 627464697 507506089 567257213 423509343 132583701 577711834 61177347 813445626 474621718 937133587 220082495 813537176 53594468 923548437 426089076 586649442 907918011 580907285 551452278 706295096 891991466 376051515 107768624 488804908 230715668 437725476 97618976 523067652 417651891 993016673 628052182 191054012 977193360 978448886 292846969 932740354 354525836 396591324 566909761 987382969 925620443 117982335 75664638 635567222 701179012 88358976 839397776 154584838 366606050 724943092 536558700 467069926 431007526 165937507 280552478 859240905 788418770 660172490 77797569 758277910 741886015 155322201 512501385 924103784 748863768 96464054 301773369 699343628 156409565 818160249 584546221 584002438 629395297 812516526 117243986 197412876 317046605 709945942 781104041 512288009 643555483 893178853 861029832 188792220 419131163 321209797 68946392 36789782 96409841 516945106 544339096 988528768 619274517 707851997 862778072 19994387 818728401 312206121 446404607 245722813 233119047 176345841 245845126 619778467 487272425 576013280 899145851 759582617 820511999 690727575 375827967 428972204 642850084 955590954 349971912 388017049 944289481 683702691 914729376 68408915 185284785 271430270 69477092 957862017 489246835 774597932 414589701 285253117 505266428 923069072 136509451 958419798 666754826 777271173 22283533 586073167 393473970 315382101 895294650 79543902 817543386 128919619 545809363 5983533 507619264 922455555 969068974 193685789 839245169 680313405 496610997 955069886 613115731 74931469 822708453 853061208 414485404 256173958 786972240 345407078 364465112 735689258 88081819 607891478 60155239 7564659 92025984 815128266 402874364 129210446 658170957 489869209 226375711 270256283 86607972 996783566 109054892 889902510 754029753 533524840 250656338 273283793 364919895 538260889 903320597 487780288 409929179 750439752 937488333 960034091 710611959 228434831 794687909 935430967 986306033 561268797 431802780 956669950 542706209 392927828 959627783 180328970 837682294 421711500 151395853 313248990 81453810 837989839 219372586 550415725 46165033 647044027 800464556 947520673 758555079 841124643 226285625 38724565 24725767 313913486 100431943 224221531 947911484 163970231 936509859 494592248 373580364 420244235 163451115 310022243 898683183 136832046 759413012 537363401 974356597 364839542 468085732 705582668 362911933 988940398 250606712 645474943 175687999 475905365 755433408 346328300 575311939 688613276 206630142 931934350 97097640 948327788 346922571 728518487 366430558 569287966 32326418 996701355 58185196 269982144 970346643 507065827 592563947 537059735 843380833 552881356 558883208 990704791 822549733 108774437 302034182 413469933 528494041 53940261 816289594 827727222 707674829 619086066 358158605 399945797 928416165 916420394 674325758 650285857 927823640 762356830 458543517 860557828 41765683 944687506 282210833 156719005 829273557 123442623 703073939 364926927 9663281 212919378 985593585 470708784 910946382 526132138 404704012 148164235 955953546 234149789 515683162 76483422 114470163 321203187 66110821 518723165 509204333 622757610 895851081 312725229 921118191 456577457 199746874 709696682 220949317 10305773 653882876 26643425 643263983 728904502 372352873 449523222 268565697 460902811 161266671 532373632 3560289 521710106 136052239 960992904 156808909 80601641 962814175 905697870 783864274 677443376 925828233 439108388 444532629 837431052 478697162 176224784 708532238 544872078 514089844 216867406 373028488 36796410 227505388 393909708 599290403 420751241 192505516 924705709 443602002 407973863 293803458 480248519 156450142 862887093 327275856 507992101 449298656 157562632 994747658 459579269 215035467 971779048 231109051 111840730 231680352 24566482 691285952 952205771 381361847 418066999 601293195 40801331 173147709 858662395 19695649 538333855 394290608 110502902 598796701 533332435 540208421 121203830 541702571 917329989 417958787 784511164 703580173 972315296 89833734 720556410 614099738 895802435 202887612 175592283 870899258 331146688 254373387 760563579 634890347 835553629 180945193 648456171 813751487 236546966 886904739 464615983 569301724 734721945 796830167 17554879 685849466 971278792 224149113 929437321 651485417 921736763 260900626 496797549 292503944 637006651 26855548 700193984 250222159 401962952 393553255 767176394 623205702 639318036 7026904 185917512 672704523 352433670 125029029 644563690 277112913 66724281 197264378 541970902 704302683 769634298 62653398 671427107 320935813 43434189 384274831 675796831 173005500 692814824 285615434 323831306 641831168 826550582 633605764 242800153 52019177 798066517 749786764 315635060 342948895 804036121 738710278 484153975 435911137 106565383 257827433 981431925 632601471 683505114 938081410 884848176 590738400 111968002 707847407 505454179 60209917 202650656 990248869 893365816 487357028 247837836 155612011 306981330 901316534 617337807 88070236 854531269 733041449 627411497 395409513 459783833 646359558 989297420 562910677 113998666 357305644 213960095 436675511 13826507 598850955 989575484 854737019 958150270 130214570 373368818 388685409 323326909 636800291 309849859 191013373 558755925 525640481 873180007 400657077 764012550 722416360 803315784 975587655 837447684 566323021 235421060 377176640 122654073 918343226 800077870 151206021 413954560 748159788 414071565 421800910 217955884 252328373 706080540 938140454 910764543 844026362 398979592 129157997 612878195 352498485 414599349 897129942 787815669 323541044 40668602 328318057 951245796 418960856 130111968 187931778 798507799 108351896 559533222 947907408 950167892 92392955 65787584 482671191 943544282 376147745 713022612 378554350 618781912 756099387 107944636 931068354 790343155 84769039 178587782 276131665 522725060 325110901 108166775 855145072 377696088 144134364 178712259 876760006 718186158 697560005 732508119 416847183 395670844 478330183 188451024 428387033 454845803 322316426 549297665 888870538 573267990 177333324 850594161 721921880 671965967 583899487 46627162 920982415 460990363 606799657 991600812 732905295 101626609 625850402 39873927 813840140 68393150 672107609 144562117 630842380 334488995 577535472 182669166 628003052 456407478 763076507 757030209 676391452 225791741 512370470 288697138 207304286 75623926 430055916 163991270 953505611 881592850 88612192 905982009 262459342 392913973 52345736 374545848 173184679 819871544 156405628 516297511 878501097 745544295 368267756 904442877 574880892 860165124 836903320 118030819 253536412 938935746 610835413 849761081 792820824 181473610 589466895 803750801 205721364 221091513 255416129 899063858 56187655 641446688 667594366 874791574 599655870 949507843 205292396 594151148 994734743 767965915 451582404 541280407 298735431 41239956 256709844 20876972 939419221 957483791 622275581 719175800 227320732 416495265 796466996 991615993 575661261 85219731 757921669 726598240 266754538 252547488 126799243 434430101 136178636 423087482 410988538 32787378 107806879 533729092 614983702 210805639 129313889 163844889 370478649 425676565 760983398 111691652 545672785 718780179 348993238 845087238 34041951 672471661 337796398 557721492 915291385 616921279 86919355 82422550 251635144 582195934 207235618 486830569 51292683 937372495 332301019 812059230 931410707 467415758 957388209 548580921 78699717 827025609 550109508 971282738 695155739 877070307 152234119 877686135 143841187 162171505 877391682 376241193 327712254 633771264 446121104 710954970 408051810 123469517 566357346 191934229 933516569 866120267 696483067 855434966 253053440 743729569 789156211 941225742 886620425 250785577 14500916 289192737 725231289 285150707 31964288 21140071 521708202 89495616 112240104 478666414 582193674 599215623 157762774 717564086 642816027 120254323 335544069 75472564 363831985 287608162 252724739 162338512 528526007 498409960 512796086 214120358 49214122 417832138 334705364 956626121 955939100 161431556 150153065 588753723 772742450 76541508 24575317 866882551 638395687 463760236 952114379 587613800 519760583 490695955 881078996 41313007 739952629 279639301 89843658 219519328 12324133 854059455 722621917 943764357 152302562 671791860 964754833 265051034 534756682 82686986 689657918 580971727 797086349 705563805 595968655 828703690 516829041 268409084 547400452 219490082 16747729 686620839 7981168 838902757 624802073 709284055 151502971 585558547 219590348 27284214 261769761 47569696 230272766 73638690 752401969 114510454 644241371 150642351 457744846 335217136 37808926 995419810 210442482 304116321 717086874 324211766 392668390 377064971 294476469 4009819 137285324 827076392 735328488 141076786 391754261 379404389 561427520 327856274 196353803 156057442 958124000 169111686 82156360 723286835 587526013 465411789 167134781 376959714 77427168 748930649 257538989 274472938 524613992 986531793 961789999 17349309 164814469 459662862 76897199 972547392 381121086 423449761 83526125 526846282 100559020 620669004 897064700 836567848 881317757 863952261 963719621 10458140 83540082 364865782 827815042 301146329 876073953 109154303 26095939 224944137 294794035 605079347 274348652 279147207 44282727 36848854 101472565 803457318 362115982 216973670 609679401 302079144 375217485 439264783 945849255 383531207 414713694 245355317 769621092 483559279 354132495 758061294 380181991 36586370 270150081 791263621 61392652 9752915 855107434 170400249 208395906 634591531 869794580 188971131 572108621 869028296 823732828 830370036 177057604 885566681 320012531 826298236 156637076 826609539 264624928 578278116 505050939 581059295 312762941 319527213 602593166 332985465 823968566 598498831 597108915 830695635 634421517 279096179 203234856 403489760 218741592 545107961 967864122 836244361 503360705 91428723 448114575 46612011 598849413 85957480 60798365 782968599 526175734 293855122 102923568 947068177 611723513 640576096 249344488 451918034 335437449 609129845 707450808 436712838 211661362 773536807 27839848 310806351 925157270 986924033 991783188 515674048 607422188 664613185 277937836 866107490 798678396 267443035 941688946 399728946 742562852 521756532 196680062 629356833 661023702 904038631 728887869 541225619 899704856 511858628 625992430 798471649 999723394 389204812 818934308 729812951 719550019 557081206 365288775 860346422 378656413 253754990 201281811 600759859 26384741 284012816 212702230 362267894 443015300 204973425 269656886 964318748 537263480 736150103 24322602 248818742 99302867 121051324 933053436 904594248 242232763 402692687 273356685 701784395 338787945 70204402 361339409 165575339 234187434 471860285 693557135 601333961 769694561 932583418 460406626 842164346 569625091 232891047 346006202 656568966 813170457 268210935 183762716 42634282 437559490 671116113 352556254 49831830 12148526 640279631 434452396 145964656 345894692 526182721 501220614 213220432 296061565 657106088 258041535 338913602 246682278 907797179 145179520 643459143 730977058 156589541 711156035 203543508 980570118 993088836 642602968 346459217 402561148 697053484 741783395 392615578 127558464 250047906 157238492 770136194 337477926 120601314 105120909 620331340 833897874 791591386 862995608 614002736 280226558 630023852 978128751 791590620 714295160 521349424 437865050 321115632 79504673 674185071 797902836 667807105 780088495 450936361 722585774 700528535 310068203 688540496 910204235 288340654 148501556 929983627 499575138 880831545 468972795 515665332 717178848 967703322 347719749 737194330 347101059 415956012 205586220 602773824 565578080 935729850 786735710 300098268 332291933 533479684 680772252 565504473 164900024 573775041 842224444 493717141 678100606 771470744 293208744 128474276 205171220 676260773 296201437 149013323 830406066 666887163 314457069 155393542 525990628 707204380 13015677 443553026 433664263 466184579 255542344 478870947 986880978 489201690 238111386 640007424 923589578 326216900 80645845 191486050 241362636 493947604 827719920 346697161 655962759 906173844 608301043 256764007 19781375 350130368 19099260 174981922 931739916 470951688 315998013 582842134 856070361 730250897 654861179 767362065 964706917 158429557 48606609 620195094 633549829 218646590 426433387 240687323 678523616 801913967 359017227 780202058 308298610 650995963 458755848 705296643 330581513 963236556 370654986 733797337 805261643 702314813 49798735 431773009 762153646 784407201 788188201 346761254 10842367 59458234 608334974 13981640 907384028 946305858 911978567 43657944 320549178 850316902 197389329 988608941 2363359 810858309 776744063 466937042 889615848 617169525 808756421 517448581 612218949 598887551 387205423 551930938 584153656 388619870 779022232 712888087 643586522 370055684 337767923 316305525 426773654 903133398 759917254 95969637 409177516 56609323 742932906 358166568 790308527 597966800 128272333 76539062 807255560 457429639 379526255 904618809 402932593 169471619 20334440 444763791 88282234 884023277 160864161 65710795 514444551 94662499 991698838 138335155 75107279 453208179 682768859 739941188 104398047 627189285 31473044 686475818 680133142 111626606 626185467 312609865 933199270 438570430 96116189 171177271 27258521 630592371 389661725 164697791 660644682 524774499 677055024 944994655 767733736 305704023 912679328 328491210 284641014 415833482 555469706 498369128 831723470 286069038 745536799 690317777 167376153 455924199 218567718 811940182 408411480 691192910 495829369 303174776 813698399 800499055 587901827 243649134 106881748 529869131 885237961 367159972 197148852 693932375 720832094 469865271 947511759 228423419 887179884 278423417 137673543 118086677 13058226 379705459 592254229 931772275 583960833 672439646 402592388 279129948 993588670 211582505 63134388 947470344 354067044 275045879 255741720 453274659 416929279 897430430 192532985 21989198 796885425 870348328 267960048 922991774 292503344 765061973 211237744 180027675 578505030 4278296 54468922 288768066 149652048 579169558 62240486 505178756 868335296 733787434 525753953 586967493 2876828 608907236 958616425 610209758 635785468 180013573 406988819 722416923 84857487 227460100 800308038 525094077 106107415 243257484 833146685 652302200 546280 504355068 315218953 225000439 686554477 67002341 694388749 701958996 95373731 710772112 898291328 6620576 852371868 812786294 609402351 897754721 666765566 166709189 318596280 167362830 608663682 298783202 837289359 108330389 432686197 653646049 986968573 831803606 852577594 518619919 601637084 426537766 46076357 874899817 658979548 624296141 982760481 775197218 978323202 194363528 523267564 638940449 785805092 941131271 70600918 484051072 575695982 917900400 496364326 888739598 830367711 189412058 928161332 858870478 965255372 644869331 270649584 85489526 733308765 487839963 338495066 825931505 263545611 350351591 681976327 990818782 339701033 347823839 891436707 731734030 859804504 220177696 446258793 860535561 357290512 760200442 858647981 450572426 123359006 488830258 746867027 354616063 408018464 895947394 856250709 235787274 722561291 950884885 457339200 805298946 84388006 70348299 804763319 624068467 400686348 792302075 767541743 578537882 912582702 330240364 965066802 269520105 556781135 972679770 250334300 458109065 960944774 603633592 547178849 550790611 329536831 137404392 236285637 436037846 876722362 464933188 527463202 666453205 721700235 266709145 818539686 297176774 409380632 606303655 869441426 973955539 417906718 905897378 186940092 235487709 56923949 968371124 246001166 572097524 982574887 723966329 686434052 590993120 738374597 16692097 990594866 129658268 693349394 418733009 73186492 42239957 891746542 653511778 712366813 495570543 188137868 431274401 229364320 136258560 75390964 960791789 730592810 798296403 108925826 673678109 140521390 150703591 70137189 422192375 217201015 710775918 234964769 721484218 153409954 560642894 108751117 467782037 731470945 590459683 342744278 810381869 610103929 226691899 902647802 963552539 778988484 583524376 240154190 864370284 50722736 982505970 212884601 641380639 700252607 571838771 68529782 267974571 822093317 652468985 878505494 336423030 188036013 99981207 975310716 107157087 225624948 330346260 362037663 554606389 519594028 537183658 371510987 660185661 481306939 80788552 796894496 875603632 149892889 673880849 474196754 841742906 30968278 284051419 259342311 454254973 184611729 301200561 222258748 904576140 490579714 435384402 852388993 271668080 580665841 113778863 111682424 409877158 575554492 50339696 376353466 972589471 611081174 670130800 757191986 641768255 891850306 282246717 438934431 435937887 329882140 419841689 305593623 204979276 235896848 46820092 184464767 895509829 915485409 2127119 403408403 479761152 692041188 302055730 486751205 522413861 240522626 710547703 525670997 599311826 350136249 523291044 32838558 651120149 882490524 118699702 648388937 525499509 289577679 303345241 3786424 295572330 468515851 552291312 149866397 750198240 366484896 347461267 680113279 57063353 779247854 33030540 444031804 143174728 256018411 55412953 740022658 341188822 362335136 721397166 723885396 892944672 905970860 133455600 21889419 766278103 94675391 356576186 41933394 285708575 554137632 33749468 641750442 816452368 756318760 827304535 206647268 697194552 764203461 228612578 303555113 841980952 918139640 446604648 476555509 544375202 169245783 425405576 561871512 697812930 357407116 413969940 404476852 20496338 628875731 438688402 609343426 41883171 867696256 505899710 670671757 390779003 644885879 319869958 186800564 40562322 973125042 427402508 796760364 899766932 657959871 736375848 523686333 901133218 821030975 999777252 873532032 446382160 429783145 716062078 150107751 498420520 136986244 235226473 324655797 820351270 838410864 853453772 907006850 973723195 23621662 255465217 755063864 750074827 224067603 586180631 865596953 71494958 194316266 799987537 686365366 608323122 474923215 150331557 409022585 863583127 22195204 913884222 260313884 627547538 187076959 243173115 428745776 948820043 366394314 146557677 356228504 629620831 864742339 905200093 222748683 64325982 456886233 461363139 517053845 630121550 200165685 671051088 341516310 553662502 259331598 449082469 408975809 531971156 547239476 595886234 658858911 62629688 163452294 211221432 170382858 24167078 995613308 705078335 126545714 954892392 442884766 314736097 803849627 835380922 285793034 334347269 972796573 886899916 632859890 460183621 160358627 979965252 310412828 817459952 583951085 658863801 207039328 533025161 229245326 924711481 557537070 195340102 926384238 501972932 738131461 59128210 86643848 492265166 590102781 815281803 468083885 625149633 379490366 438609796 95682560 464186233 791098247 908963716 411150969 826574790 422054568 732921286 425008994 609182189 965132296 712797239 696319453 944815655 665300255 200953340 530376027 867180321 156770045 459695081 219236390 136428155 702479042 180967178 927429080 452156233 84906531 999838494 408062434 690715285 558709740 45051159 590664198 559463898 182734968 965564315 641916126 223289227 318789179 850909574 198242899 371913610 494612537 211723878 706417702 752404401 505991308 906075901 942710890 529698381 558847713 229108163 933674503 622070429 610104571 257447266 888340793 423045976 607009583 434009912 648092176 688814884 230390503 54265816 279709422 654423328 488955680 483490697 338170124 132613467 316066539 947186885 382708468 760078682 658697711 984603324 238661896 443537558 78800613 902445007 810976250 222311675 57555483 750150165 454585170 888903531 123353586 755200473 47253484 112922169 107976032 963821593 814649975 217950127 805642351 722028297 368804855 975605896 996750012 315678862 910064195 474662006 224273401 13750468 927966855 687888029 852992107 209615993 609951684 509453334 932528492 102972847 503362379 718711405 468428778 6742558 148984646 210072612 722625254 598971311 301672751 904335150 550705655 503963394 341181527 99682164 715077573 574386153 913935969 486147412 548360334 653522923 653340100 74820636 980223651 678433986 979486796 869923476 854672108 478500573 426596761 58350449 307698528 865145823 308413342 291211747 589321614 116484382 967531299 293671432 352425240 891120677 308487748 938263414 266134578 568863538 142602481 70097333 42880551 40752568 299626860 263171778 155359188 51547358 52109517 656890766 416593964 535300095 843870081 829822589 377884850 431428905 755495879 397027816 714140674 885192606 704324658 568252059 716708424 522390101 321423402 238363223 371423687 962248313 296575082 225092689 325886291 530502633 710409091 687293361 584499415 912267703 414093912 521471509 264419793 653655721 963522720 334552075 265455569 448187835 493684584 134640538 364305661 403931291 265808782 775824058 942740624 814473260 564976199 381973975 962534743 994214148 890006938 644769874 573309490 421815277 746847970 423857408 567853721 669513319 173143887 201207977 815465748 480472869 147367526 856221322 822129090 156931724 149237885 333640404 87997139 785589047 762266944 748209962 844048142 581796981 829782575 994358055 582151756 122014921 790474525 384095958 644876795 163976809 902600882 419843384 655986588 903254977 79217898 762806466 445193028 883729901 116120981 467130332 429947935 101113154 457372885 546562915 999644393 958053829 915344290 129897255 963507315 499137458 93814857 54001262 176513572 256628727 555350761 225415279 582821493 196281526 233281525 892871384 60046708 704145351 580341429 115438665 623873858 654822195 557702084 888553687 165497493 967977914 272496531 510018186 704573239 552463694 361582821 638031327 478045829 342154646 354889553 520441926 297974256 913155692 52739012 940628644 815784831 797861471 576485628 832189907 416977484 333351730 826806798 180857118 977806082 776681563 428551392 531108550 495716454 509762437 157873327 332276351 660914635 68326670 92328587 243077107 620890524 909162634 69375958 436553022 439340502 464429374 426488009 310785392 224126090 684146341 904430319 24161550 15768160 356927215 905309096 31883922 43062543 383434109 718518952 260113126 688856550 161514854 283582069 152711661 97369159 551588854 76965100 288069371 516705830 942296874 329093564 427967319 445212814 35217460 963145449 255234752 859346460 288329725 506878283 563159013 844196738 354117534 699483404 487484140 497677317 989635814 22993966 997372396 990405632 489266904 238250755 941281138 840209759 236778537 405731507 21554944 565637669 355118022 35487673 939944841 271594726 732181324 688580198 442203639 10479949 878447502 95533405 508840358 94656664 472543507 671108117 922283750 341024279 470361238 173531995 108561788 748122544 674889092 742418893 240898337 444780126 986930305 880061023 907726338 151559341 615258083 849673434 231747390 674644288 441132597 682779224 559254380 131193676 171025590 45123530 954939154 631738650 397656536 686046322 291254575 82132105 190190529 188739689 913406898 919824265 259902157 653109530 614419968 907134113 182764554 272399813 811254130 537044841 304533434 302172157 490192852 102414097 96007637 858368043 198863848 144736985 467709060 134843400 657844705 843223703 410175655 511108391 808844264 292489012 598259280 17810793 58388123 28294447 543978310 908588422 569063817 199192344 598026627 364043659 750080951 452215830 668101046 281921366 607567390 153316962 873570754 417904924 661111338 702696906 281216317 218427876 243777084 209595439 409495026 647754250 669389353 206970887 346381920 967752637 281925050 100391131 8718392 624158592 691022122 725423562 661670626 611210413 276379051 219154949 548051449 527730157 621998561 460282705 53201867 719109057 70013541 865381000 281906138 795137277 928252483 998502424 1154909 164129095 500964220 735614082 139520447 816224668 527672709 571579612 853387039 884832460 403568582 578165584 675500751 785861113 784836125 781176731 595736534 973031708 529470296 30735759 80074606 239880064 576581566 102188433 926931846 754337349 70535 479033115 80575296 403451102 855704415 655295291 692427124 992480659 706308839 287058194 983276332 858653184 349428020 637463639 594410534 956019604 476064590 424811474 145983317 262459923 315237555 527633377 254012768 198739989 390784977 184868086 535428898 111539077 54616207 833866774 421838888 861030434 381392581 300127579 36804918 378467329 596281535 531451508 497203907 891920393 66862526 127336224 75467640 438765685 20152951 743097782 208547508 894505814 416876946 437111713 837323531 809083151 143410220 948415452 524411074 880859863 44053077 161674106 95654485 132771642 394474387 742622240 328384242 347198617 129268574 923661449 554850555 502645157 962653601 562449153 357051528 683026408 762098495 128387563 74379235 820501052 578967692 32192572 403157514 797473617 603752400 653803005 765068080 768577068 468135880 641959116 280008508 676446370 881709605 284505691 177043528 358869473 300571658 96503536 837383971 976465640 546619538 378697700 45620176 415833866 179406663 429925924 151948805 137112688 84539564 381471411 572855725 656514195 648662197 161095462 911573350 722068677 248624458 944456230 16577284 577778345 53444808 237647346 539906060 567068855 60860031 903964378 499204154 348907194 507376437 196175813 229110779 390532177 472978337 572774572 191743732 606172529 365743857 559461661 28211321 971237601 296850245 633224377 433347094 321424572 579813937 549431221 647867402 829331187 885996351 362135389 238893511 489806793 408064619 139429517 173326452 336053333 211382437 941659702 930340715 331925251 74024018 520253919 70990011 424691731 626895308 952335393 80975271 414546457 465909213 150880554 504369956 283403899 160822856 489396539 124460639 915452406 992920640 238752554 986641205 666707226 232225519 597597921 929283770 130045641 566854129 208301533 190633907 527473852 417908694 315856816 935138075 785571838 231207587 135476863 896157346 519749999 484051537 56210820 873796393 86358082 922301773 139882381 677971783 20897407 5083895 711710075 204243399 694070658 925530659 377276612 843363880 80277626 820637083 547086834 251214108 279305451 50600090 324549922 787588361 528392492 681780050 543093382 425179787 787292906 886406503 292776675 240867568 223435171 399125107 707237396 614737594 736200492 461294208 789659525 180209185 285325868 969656977 957302968 478371214 450074270 64345369 848958404 691445793 622911571 243760257 991589329 10342957 638293358 417873831 150066077 851498422 648974054 473380954 199978490 466535674 137719559 276732383 963095117 179334373 856614385 255214447 209901329 795427739 29345816 321017526 86694482 455642354 438206658 683185750 570006067 472887029 333715596 479271522 469285224 144526946 182072294 833630947 230019004 860978989 757507474 488162903 601718413 469767931 818761513 564377132 159933259 75953064 587103126 168645962 863099901 90272705 849897880 284712070 607347131 317164811 995169348 607532336 787631413 994607354 473789314 642176902 539438890 347130683 754799243 948914494 942456050 953968682 206595185 760310272 932318453 251329372 60522135 71471594 843243826 437555223 617082677 804220427 659100089 58605525 638747093 440006888 134719281 766610117 745492953 328244473 518664019 612267594 945746675 126723885 94977900 92913018 395509674 868641122 632443103 86572960 268207580 964609774 33075105 29827258 545995062 791133977 873563836 921025019 873917374 718741408 128015052 615070282 659295306 953893172 539108485 717805762 850757382 81226745 953261355 752381744 382558706 737505287 795415832 31774872 43131234 721778669 188469817 346077617 693366396 564721449 588399761 925845860 645320637 831745201 423296182 418763600 196382581 169578861 731953231 965366857 106776134 778051258 921093276 600040149 852252073 315682536 282239214 48592814 928416361 300976061 470283562 847444035 840314149 927656177 885597258 523593014 707850962 184026288 472013020 652159711 795690295 974304283 433544577 22438343 210277232 198336967 539840879 485304110 419675756 504673340 642423024 842951559 689172847 929904759 222857185 30779126 765482641 17660520 20094004 778563545 591766844 242914165 591037038 199110460 117811377 69545717 579035689 493525347 721893508 190894774 739284627 621641796 932485404 393486200 92375790 587771914 575757364 691172208 250855694 199780756 679929693 199128262 360399838 5751539 351705722 467601431 120702939 898296815 71665730 914324723 7444887 709696643 238338753 132066400 354514999 86769501 771532247 984392021 770868726 288487519 546205623 21820224 555354784 885772577 965631338 932149889 643223575 122211180 729465162 874919660 72250578 214150592 37933447 669866059 675330649 80584655 805169317 168161498 896652746 94627584 617705980 899698121 81639511 884826349 514259511 485085118 644619718 279867877 601186774 428948816 708008688 918337899 779516844 550429069 842897474 265710260 477282657 958597237 652147263 966748973 639750128 847602044 100777467 584989428 576551978 885224460 77890978 180126042 359799602 902928385 205140719 299810151 670273792 608518699 262092725 614917206 448804574 58063055 60110426 419994644 836574189 295699495 691748951 508347845 380322721 521762525 48679097 710582336 866418753 392314004 979894435 981221006 732573544 325348959 175179722 354892910 640441991 240810312 281081591 283828948 18468192 887813835 520777865 810121318 967300236 334336856 648377072 289699326 74328567 170386132 755931443 490949931 389215071 904048408 39805291 546814639 721668312 243466353 248907590 532906242 401091914 612895262 191113349 97497294 366968561 252932310 308207998 54930801 467489245 236789567 625608090 614326654 327629936 599411832 39865304 299413308 397683171 331183760 850389321 790907685 110967488 149090572 298097042 215892072 247701353 724172133 264377709 866595176 306662544 27821448 872516904 190880827 210423229 557877844 495992100 546961196 41140172 266952223 828187735 806073658 422499180 393524018 941134026 63542423 15262625 770059336 519530012 529236777 503517762 250807059 666788862 702438668 476609659 767194807 690913973 710288141 80648013 153591373 302932892 108739377 748833801 969411938 570294687 213776684 172044505 596401781 593637312 458889963 424721207 278639996 196999573 422125835 968790644 204246623 97503688 602230111 780943410 678751612 988824726 18293613 174865642 339785250 854433361 187881714 192137320 361456918 200233950 781151322 527489098 225959185 911399224 572975432 608767620 600163647 452786155 738968340 898068958 247722433 354897305 183449928 448267892 246187052 500841081 850421283 826571317 130532360 245315539 334295318 179047782 122102099 52156037 272585545 675642652 122022651 292197761 501668375 585886149 822983527 176706124 514601357 219026336 773597423 751231361 16980719 492572992 78583903 145316172 387616564 508941325 629743481 265332208 623729541 700392130 696676719 663209538 170202562 301257200 364560237 267109931 238960893 679692410 968592653 426540329 892045820 75053079 914931936 350888654 287213499 563763156 819541228 129695040 594683880 60693647 190511913 361995704 226962790 364862845 539288579 455540483 432305354 608864420 526723291 842576900 825082081 23725922 709027462 920600624 753412392 564477668 99969484 493398032 420020306 131324592 636002282 89263554 388228806 408157468 513435409 255627129 321273119 363857876 614715109 228452345 225681066 862622296 409034494 127311643 986255339 46741627 831506282 823470159 72245528 608913637 308744489 110056213 356866716 166350738 216272560 490745731 397752726 218616402 868993127 758847170 45060695 251312455 390473003 600003985 866700520 426375017 409673932 517521601 592433538 861824261 641539728 193152951 261404947 146562618 989437870 539391725 472055232 923788155 229850068 414151280 679858525 298423312 964156322 593738339 446536695 337091732 558855981 918149499 942730827 798355832 413792893 552476034 897215052 278947711 318357007 18914773 940244384 438983232 752393555 849833958 721882148 520424104 571435823 440228282 522510436 517133173 381000826 68579435 187867172 109292987 102025346 352556199 612574938 7813987 828630919 426454831 175486000 778000295 430186301 278034777 327403143 863394200 13048654 669799823 935952239 91234456 790088662 273935822 780646960 762627808 717903845 24780840 31352389 539140603 262642689 872480066 581113308 39095113 530761377 422751447 700397143 371893373 779888819 621330995 444355277 639752224 747766806 449207992 965344393 428721164 231368737 520373852 867152266 202010097 43263003 207257129 983509250 170441171 933094336 358780604 807732696 39165066 322734018 825851079 347733798 510260800 74414150 376620432 872007867 162384631 176214371 212885359 22732697 839037185 832154023 105273428 950445176 632526726 252361873 420044862 302000194 804486401 377116440 859727813 160181397 978006467 730479138 450576529 355590212 94690927 880531214 138933216 880348630 524884604 279971883 842848516 216860165 336786615 514458430 91234787 338085953 404898750 627908608 872305526 275921195 974325893 185228446 68170 896579354 635369685 253711927 36417794 822374041 610774472 713747298 505242322 980452071 418768463 51741861 192790534 477889653 531739564 182438655 396879481 970336108 81752056 432599647 315136542 753308709 619776158 140056106 230034299 901911982 847880414 461665721 111636521 241475148 171905611 265757912 145706837 427777011 537222989 725352521 308864578 313827024 265465760 766349375 378592965 294138816 482233043 291883235 107982792 361023190 903409867 521781971 341630407 778643929 678133309 479671710 937225046 669181123 430411575 909026377 535713176 284985923 363449751 973071309 562663625 649036348 112243090 242587030 470487222 205852740 212855855 198906373 897030976 350198822 899466186 462289136 934978269 971191392 781168274 259532829 245271319 333655206 134110474 154223562 519273227 124876893 210712203 639227688 845732842 983816481 497889217 395394267 396662139 960180031 860210986 963084668 729830039 98276411 297770907 638114839 575098796 325769036 665222842 34253485 985300795 887175643 723094404 112029363 896128091 768650760 244117705 269031826 611044659 281208101 991682987 954397989 42590595 873439288 533390883 439860286 75780380 811831933 77003644 252442400 306850915 596200418 90174166 997597702 248132818 485759882 668366756 820033435 196203895 942159435 867097646 591791489 822788468 187270448 776927248 813569226 941135485 100957175 234611897 597183618 668970333 598642067 419830253 661638179 935777905 876866731 24910404 843401758 358426155 698921498 528914857 136423513 522768272 329091949 254719451 134298796 3945147 103701352 976711407 529217891 949923160 829842561 149577676 561351615 758369065 686057315 283123885 782456437 924845701 563492717 692087203 374170669 22266068 610539825 599059217 339328516 771115284 287934197 68486702 286269962 245940823 74259253 500887942 95184325 987596867 127752991 6451065 720332973 479390608 321125653 319414971 834869934 571245710 986244399 97057490 140484265 992172444 346799030 821399708 671874290 322541490 8400810 61571270 905625043 967935192 958052669 409270357 147300872 12178605 317980758 353083681 402633538 714311393 716459280 27085909 971852452 537417658 519807544 210929905 530737481 337457811 596146642 981186120 28171452 442381401 992461204 681436290 108190590 934200333 101553001 511025435 652875651 304614212 552622063 970309474 218869941 274554026 593856762 330413307 850895728 119322746 738543631 554625630 670755588 269820680 396392169 496807766 834130487 262563639 71599096 647534978 310917568 901054723 93862621 297076951 472874189 466407417 149264112 436995612 302075262 277013946 366086074 690257260 608827751 440952444 233991547 390659256 879408658 306859912 969648037 971353667 552687995 145683389 385385822 811114276 355810962 715470348 862283267 210535879 662406076 562574842 760349600 170717292 619495763 753186337 418730872 186621863 517647905 11711151 873426051 199604446 329327081 733671397 465917419 449655502 755872735 969658009 764090254 272414727 812551466 592924340 119970431 759027051 802026857 431088565 269646725 303806131 201419051 602235693 377975195 414451434 798627957 351783745 593352302 587717872 30631233 751716651 855536354 125155320 297849337 865470905 340195214 227369994 951987200 659679693 960820027 215998594 207654953 92875483 468765544 771091087 445616958 283491182 81413321 927079349 641310842 7647139 151778756 443387467 737337359 556803499 868313330 310849022 460572066 325771854 875576740 963539532 397478602 679254371 769141340 833719050 782550420 667111001 142956879 113686751 562595586 612569266 616496362 240412614 725055367 649548418 577577546 305377680 243010444 755301108 85512642 616592480 36721135 915227333 292340569 534617389 345795711 286610119 351967049 146879043 338954369 215775840 642967170 453475778 329892654 482085896 548980516 560410142 270795826 757228495 916124937 773207197 172063279 733105620 593512505 372698588 411967288 46372559 298112371 600415307 388651862 649820296 62301355 593858220 43494663 199992413 437505414 994135192 280247738 128118720 812317151 675697914 438296660 980716215 295811142 973846161 931217326 516020827 203742844 759744114 419049236 202489177 705861625 899636357 277308615 289800820 84223590 569043971 869070972 145685249 510356003 913687038 958303196 735380841 69432002 515910105 751276802 431455658 533703050 483914700 895623936 651448791 969546229 375371617 448981082 452086931 362269234 668761594 832786312 570191770 12405668 234804040 487672697 322473529 506490720 393400277 650565643 314422225 362508979 107160444 399709844 386831960 201364890 105409003 494429788 33275095 965052233 8654632 160452384 780850157 297037477 899494409 72010641 249323594 101818057 305028282 937310163 255117621 596035973 501912891 185009151 302425863 467223514 220643808 793501345 284925358 726733439 972196303 298017594 622846763 29326943 273245573 260068543 368544276 29478681 504063826 668427288 557885459 607350143 157461464 151599266 352289380 130392599 728490128 865512622 671790683 213257629 347862597 587400191 588343260 340348287 97250198 151645264 683654113 34722400 981691768 505587148 813973240 416091285 874046898 551604116 884735938 57311915 176712032 627940413 959762293 564945887 739682673 672601167 773897307 501203620 104432937 897526983 152064081 41156897 23762079 151584149 663990089 88339376 107958592 922429983 590983112 25167713 786026058 441116604 513117033 35423861 606211922 262579770 599484760 801878243 315094207 584450649 564555991 793195222 293431372 478991438 653322684 992448300 247515018 956821569 681104113 409297401 660117595 587471055 494230771 573392130 421771129 756753288 101353556 461373507 73459949 390765938 847125050 686957161 748467352 440424324 711524573 258108761 717299373 384560940 580159500 474933415 89606197 667481802 771600809 325989408 39722890 420847667 866307112 682845249 664131804 158604078 465665300 448620733 835389615 969292794 190448011 236545786 865967707 100446663 218813629 645765780 853549195 551503160 537084016 869903321 588994494 482239207 618734975 734987340 748203209 65296865 847301718 180950307 114249556 554689574 815047544 94406601 335179352 643787050 822793722 830307932 576354471 336308311 787375109 590386224 258230116 622937993 534955351 41730122 525112967 307131792 308824003 552254437 331073882 752031410 183213996 746172145 834619134 413871910 645146766 477086351 52843239 283080089 834522486 927242646 598448476 809655725 80205700 320432913 647592440 424595574 60300912 799005375 213831724 89631995 853036291 932496786 575445434 103115451 974384025 830399536 881543995 114489381 71691942 874965877 743757467 242779934 734989102 318123759 704208280 62927231 83997002 247912801 166069830 324100501 10898090 728884545 408169357 830462624 522701582 76520249 84841897 728064852 212503756 531548841 710462634 487298138 520847182 483887651 123745522 223299792 688695696 526206446 514814905 339268805 914077350 168397445 568971660 190420926 180135476 476809493 387229898 341982004 674768628 134034946 625238566 802360084 859170612 324992866 981095208 41535549 965336917 499508608 150878892 990752517 654876749 988181339 104610145 741332405 167680038 32953124 658061898 533160200 345346173 363643588 214062913 295560880 707884292 548092499 13506415 86075345 520639488 689567394 652729814 660899716 93407947 504640434 143991751 723270486 331178579 605799227 265281900 569359302 111411609 632759590 146758207 41547978 708019764 406985235 778887057 16639563 273442507 810765268 901502724 311495844 789297054 774136304 177740049 395333415 650074878 944479777 653083012 315312280 796957649 589707990 553205754 534077360 816724495 11764658 674573418 283915675 969775431 882715659 705128857 343323258 797280539 779277676 511418276 566364642 678303167 228452371 245236346 799769436 734572670 370044788 193836640 544727267 143980085 945803444 585752683 368140137 515979222 917140270 718153993 675427666 881143015 837953778 894385273 768589046 772895744 64468289 861515086 886941475 344678225 681170194 549430512 201085338 921323289 824705425 719257114 377899918 876186672 328578202 790812509 732594216 546310270 728354114 936893852 724899589 995727233 738169423 313812622 60220086 289532108 338293947 52484416 995151678 969866370 718150197 937593488 312173208 844622303 468708255 259719091 405110575 198486959 486128017 27760303 785447012 994480853 605507797 298831586 936679692 696647366 935900393 577611129 692132335 13763083 621869696 152052730 87877194 232906435 268151297 225672379 515007566 735651102 538185222 144654696 508209567 401643491 82170847 585107841 285607893 761260267 432704013 376572633 329872126 528820131 303224519 173141528 24518682 246081934 861684856 236902202 944405406 652561601 832960574 863221774 733298674 146742374 184282733 16638137 481255923 628366649 994983178 522599984 411874161 366110734 652932177 601261249 261527474 372521033 606359344 648359563 25630190 975890532 751553993 425738753 417362384 844294253 845984244 757690986 133148667 278933637 214472634 101686372 55411843 534967138 788849627 794946141 914431344 197428942 224672329 961634585 297046335 57006629 38968491 580359727 780875104 782343387 485488859 48258188 294748345 641218292 232978280 877520110 622893089 987098506 901473813 375295593 45463270 299999051 906540632 967053030 162997576 199248633 454693340 991648671 90693883 41517544 121026815 76767653 810394537 44664450 596375893 681414746 991278958 47474886 874414627 218852855 353506650 806119621 207207653 495085063 33374707 999553829 24117192 279410666 484910512 802965406 870699568 55240531 395510655 395174783 147852596 150148811 694824256 863176745 325523997 289358892 398044743 477858195 562031339 202154790 776790494 785844421 595985616 673150397 924803008 205833821 356430514 934987977 126203040 321286413 275153837 939534964 952777888 619355162 49358223 533053120 363026394 825669087 653247323 245412351 674672859 598586952 913109447 428220249 493114146 350520152 390237117 719355209 622878630 324322211 567004381 242154016 143994189 433365204 831156218 530964097 363753334 752196649 689246617 405530595 85007984 790412018 853763701 382688019 610983424 961570581 929653758 301554351 626417631 885827981 754104020 554305451 877049402 125150438 245131089 360226256 717503537 607154627 231059965 368349752 596545112 327789913 254828567 507840468 316559160 134109169 279445011 440151014 775603663 729258345 673551894 725998727 6180364 897073076 385358460 239734562 224695636 903526741 440568915 688327415 82967808 714023912 329273821 791415193 285953757 426624154 749999890 901080944 498461098 27817644 760119324 626487352 293046173 464274420 961796569 362511744 936507103 192491355 422467164 596972844 314126859 788710752 988475755 368766964 110069427 125764243 653570307 208178147 990137819 897818651 345101264 909333208 484972668 392742961 795522998 104868104 360654338 414451875 764697675 188173178 393971407 864433490 185091930 93959306 997254838 370050228 971248993 705775718 17997696 399017554 248383507 121363860 780697962 85224267 496164568 51679594 445629861 550915792 108597064 123988117 213747413 904635046 601920948 992435603 788699027 504311207 909555101 261263672 548687595 979076673 33336890 343836461 104415455 218347765 364451063 741914220 387274466 54460633 633076721 964107206 860840029 623683607 746413178 908497501 328906541 381931116 526776219 365923370 16120867 935941545 855313037 255818360 595358595 471701558 139444543 791924839 879742341 77254026 644103380 166256490 991223512 692756148 193865762 276931529 423672602 958752981 527857715 437626144 991599457 55660963 843580615 956381406 870613173 650115048 299804881 296233159 881114259 805208065 753409270 924544883 657152364 452347488 652811281 851129548 446882083 669618699 682629554 417006228 813890963 719168794 521403034 424302301 841847559 954962748 888465728 470253199 5834432 870691379 676596303 512458213 466406771 513783379 569014054 383367920 266082248 482417927 735020118 800078355 988835548 665736525 483122728 166292613 498021568 173782069 138735893 73682130 905578743 408026469 763269707 445774682 911878908 803824536 183772207 480807121 922218170 634327834 76412629 677558973 255435538 21203534 783940234 716678140 963844696 846705704 921402443 643556155 674260694 261277876 169071691 341950335 772952392 621844365 200746609 482427040 440237919 860534886 223826647 51608521 829152318 411612549 310568012 534191610 694738688 63808067 973230803 290946182 124314416 364404109 433416226 665786773 27889999 420444262 886444580 816041635 583168337 333316707 341929336 713132799 719715616 474407469 240082415 286130765 859410200 626208259 490506513 282391301 962647689 893159477 379516057 629011697 632096313 799611818 257391861 180211123 694130911 951467611 101672903 301525821 51917737 200672725 850375782 371856983 807157943 865680315 337651294 782829340 100273053 693768770 615884780 371253629 802511845 422796980 718402178 580661692 530046859 574576110 124579657 754857715 405913983 806306529 584751002 583362443 57269799 802998548 875661700 697633221 988175834 472299296 844521034 160472629 312899430 475495219 787530466 480084033 358867594 317983118 315472502 442138278 142557309 33100551 997305575 234902004 162972773 847252360 67397957 479638285 968318945 916831886 969656408 902653354 142517632 74109866 167373083 339440342 857363272 153572611 907150651 234527088 10276656 367527891 37498268 98216622 60667301 11029222 792796884 713658517 224656393 286453022 711019438 207664258 464088879 936996337 328477609 469541284 931378145 37920233 415815543 44962175 169390426 641355555 90559358 245060714 590370764 847989713 295685722 259033618 124776668 996083896 609931097 958585845 466396705 789599667 349229309 917084648 36674984 489687086 986080638 602472082 279776883 669204395 450091334 3378670 220502773 54164033 18732915 719419341 519943576 381879063 826614872 632412754 695959351 400707310 402507772 551750772 559674276 996335765 65981081 415751295 729951267 992895346 977158942 304239763 78492653 946661888 532753326 148512547 895848111 815288395 883125279 284700024 486253832 844128886 303057532 754051628 493945614 198119733 485145476 16784815 819248842 598306387 659815208 479878854 744114871 925634862 998907664 991300359 764581447 143302966 867577623 771131229 740119646 284928113 960376779 788615818 461121493 472544250 964472558 411833760 425950200 424772733 424569336 64011911 507729672 157673661 250648210 107477627 762905786 9399823 381106460 513627787 695658679 809727196 428252456 777339419 363456282 101936931 267908604 13362019 685562101 658786548 96432916 717749741 838055628 722854134 293295775 333078811 810646808 476165858 889639933 940886686 760923333 139251717 828415047 566992640 576213428 992391106 339025607 98842652 112608570 101647374 271116155 460805024 770773151 327332850 638273431 744994706 913433504 847875597 102083072 678556872 172063470 311253264 450272209 585560942 870985389 791889983 204111066 265085316 711936758 536715255 305983004 253720926 836475477 285308450 906521166 879743522 476321355 740210372 941020763 913620045 604811213 85068914 835258338 823176239 685639619 458007254 715402165 28959338 277440906 342289197 358771290 905520759 444073331 272779464 241792653 845737248 848727873 878253454 874407356 954274055 701928111 622896249 239936649 274277150 54156776 291752469 290985804 644432173 508429325 34793220 134861967 463065680 831986099 86434940 88737680 880296310 339976546 449932999 286731970 149676003 970850839 131581890 474688076 939996078 4811202 893005662 418406536 101502020 943341513 659137059 426859653 8364771 295976324 957946792 445259910 256390432 599254207 509926684 104352385 768371554 867915835 889611712 702076577 659607908 379000364 342889323 341094853 611974327 970491068 803073797 870370302 156424509 523545223 427745548 397204245 638029231 631747357 108214802 685919490 662252569 296851332 554171708 809267318 261455449 578533044 64527045 959172946 451102883 392303640 261197945 443302190 943572991 277195795 700726842 25357779 519012554 311021689 502297727 356998081 802422065 990581522 570619088 253346986 496345017 68810778 755575883 372797429 963682234 295319236 974546466 593663804 669072863 35958706 595374619 652093646 708092583 942060415 63904526 695532590 660384487 92435253 757299051 607162514 11149894 824736983 815400881 51202405 116704704 825611225 26643704 498340037 376104996 459138466 415169384 55416837 534267030 330868241 219949248 743653420 213484301 985144309 74062544 502408309 298574038 834509204 793021951 636993229 706701583 983220005 911255494 581247065 778803501 761449814 757335858 887110637 756256119 658852294 588215654 953681557 937586568 985888652 447187991 626213392 657659089 824731054 463964174 967768912 825772820 617807787 794806698 186852603 648823530 242771954 686716763 300096493 689843262 318685800 621757480 194951604 509616848 208648423 200431658 894267154 498496692 968086457 618290447 70067327 1623248 281083425 70808216 826212005 888711521 251501778 433114395 158654690 868029046 208513654 961027073 306285001 408336500 220689960 123125833 765268385 364560016 357291514 11413251 478829284 381493080 909380976 905603542 120071874 76028715 673836547 542979452 141184924 280487100 183357856 667605056 102258569 809551763 38416678 668467846 240772820 78749324 803232492 287429444 356459131 497976917 465974072 966625409 120087730 473908724 815040200 342499805 266788702 422480192 369908045 438011145 292300955 14439267 246971884 524609098 231563063 446245214 959771579 148735738 723330868 908404869 318984266 397403143 868494410 53297407 268429847 999196787 304553058 431138887 3170072 864358866 891024924 695147438 182404406 985314511 570955082 149067990 665904844 70116263 245557619 769617976 584099628 894025388 655925329 979564447 304558874 408933571 694065747 55701675 352042831 9914854 755626780 751759696 237207799 958196644 665317378 274387028 566449715 424664988 4035216 218294228 974501528 490375685 546258692 327546303 684941231 984465449 664941777 183555673 218871667 701666534 665820958 181295802 324046550 875890988 195198790 3891533 136327740 106295937 33353559 624729170 192285181 61094784 927615123 168412252 619457768 248553045 781717489 615249619 494407355 640529731 506902172 304474738 96948908 323294494 725548659 240444362 129920995 892148177 158463624 351107006 764899325 978727642 368296353 925148677 545710987 160540105 421211834 9748908 816944273 645897413 996885377 890161041 122674951 369329414 256034521 928133865 896774491 262072156 504975704 165544378 314413294 206771367 816150984 695054178 905627794 15989852 608037289 454535950 867746066 437296391 860271534 811386436 922265002 811328707 819460156 993107290 140011659 197910980 102599150 450278396 845241177 381255885 365536787 572541866 461474220 878044090 588504366 159823415 348051858 7728120 672759157 909854795 871456779 943080712 176553812 414514658 772379020 166487808 606773735 843452619 950849661 496341257 314871171 761484074 230597563 339751394 656864301 886545399 54003991 170831963 783332897 359013757 61905364 698360283 762318925 897119707 132977453 17757403 333505747 525288838 805402829 268417897 574410635 563916229 627973461 264262566 149381246 411554100 464470745 842485320 655147628 197241410 159292771 98182425 771872071 418530739 7626607 288285046 384196278 13069086 144206445 13616336 637040787 264779119 870283075 903694127 430971245 934969191 823403720 139946410 209325319 992620055 622240842 409217776 466892503 468083049 796322825 249910722 983599240 500344983 986217402 504771958 889212536 223465650 403287812 230595190 529250875 20388636 739245574 191833279 757196054 760606222 747629007 341785187 16431748 256330515 767215333 732938759 329103541 750069643 305845695 561934693 736308490 432086313 154474315 916279755 106680986 297913974 137134441 621579419 995216561 211414860 601974125 383512521 873248587 111745883 93470881 517095520 397118877 353011879 75459776 383905533 942121101 130417159 734550653 715921490 672490293 432961960 549667322 228452773 165604708 990206345 520846673 502707534 403400220 997519357 362824463 641379644 515488277 797351980 468712116 665727857 243993145 914280593 632566580 745456770 359526438 699666813 143904121 731392536 385660591 577293203 530479838 768856433 933295707 860892234 970474933 270400479 208386021 108345966 116430275 652902728 645034170 724018336 50473663 35915428 730750846 981026769 903536342 839750787 457929863 235012555 83934506 961113476 992621664 645734312 304441422 115341023 542489672 822185049 531873996 189830364 464487601 545810208 198765471 55136602 35163073 225368598 558433465 753072713 539408340 301809830 582866302 807553072 725570040 931864592 955760455 891009192 142795887 222994919 176913377 314597086 296118577 831852179 940591115 452985877 308120679 494306256 335481851 873329186 957717745 363056941 81241562 900964334 740476641 294034574 145088579 341637624 490448894 195710635 675742920 399253712 255878722 606538639 148887661 969997725 326805596 503159065 539722795 36848280 734388271 629658494 667806574 785158031 747236177 343098821 952640664 413688931 822008717 798833225 363548540 341734282 327549282 398150971 447369187 322879118 561798785 452594462 426088459 391613067 358103122 790278473 646983458 559835317 323825776 311456361 258890703 587251408 42951976 955926780 909416106 142679478 453908479 355919830 838380735 811569621 939703849 950212768 870516752 993197486 915606802 736004180 588647440 312550487 9309401 808190403 625085480 488664058 871726800 134373391 469790773 468801620 574742526 888314161 325501192 977809207 202638237 668950132 783397093 59838216 647551900 431126264 629877765 206934337 439749405 388308528 838886164 182511344 109882616 387562596 613056435 719946039 905340983 810883376 260216567 332738506 381159576 795979779 358740456 126482292 931218702 575462561 672034307 831887506 783771712 871371170 925646265 274166678 790999305 971562224 125648110 584007045 394223350 501077581 535963002 977537658 179325643 388531659 465814955 499910689 212027135 720794194 992037569 344826428 943621691 383584797 444936049 593002274 220415966 14654269 125625955 7710779 153586812 7196693 936277172 799313541 121440346 554304988 914375797 444961554 974186996 445800222 692187945 335341448 177585272 643759163 115420747 155576479 314369608 825697767 712385478 401783975 286880124 27290024 104978555 937976319 748891742 204097115 383853759 568912799 163827180 475389616 844898010 574984591 482405977 738804137 630380937 184995693 111354252 885448479 50474620 518660332 354875295 57962557 39240921 756304463 408872801 946681859 446371767 261825266 759270613 885257156 96981156 397606338 570563505 9732008 798734368 8162239 701437920 525880107 130034207 357407873 421530112 318925724 216835723 316563120 70414309 737488031 215288768 327872139 829852948 858020524 428913935 125507682 11048777 807469965 469824315 16121116 981930737 985225956 586409726 274581170 353615281 715704995 583030149 139973298 368754397 246913425 512144624 409154749 968441345 144145868 5719252 674641673 372007772 400576834 522760888 34016991 262419040 896970806 763124379 662297886 865910836 305817538 410111852 707153590 361483826 768912463 563077521 6368558 899050601 707890718 278376801 361509152 778950171 838584258 917988266 5673655 215284288 301720228 851715115 248497207 584726018 139172734 395745307 971945078 371561279 470314209 916982433 535662427 134998283 127675823 630171993 372792422 56867371 868849057 905919701 515666216 413562778 204892610 857853210 596888518 200812808 894021873 934537247 151713658 695815510 654004836 833122897 942222610 855387931 952360992 126629138 34621295 332549922 386410369 374029109 153771016 553237738 267876793 167970180 426399076 54278436 234788425 935192379 899044259 652298297 914671497 747567754 936750838 728790210 387533094 761366806 646440483 803425294 638652574 173915256 17735426 507752095 216410054 697045180 443937026 666131117 480836421 395365604 861001125 58575009 153063190 785927011 413750527 877042587 778169098 520651939 68998203 739293166 984336707 72115583 421333526 906027934 233157307 592331209 550521186 980637417 16831419 888112325 573163397 507512507 980443236 770317228 839647991 186179384 609934633 246682667 328559559 463690294 463358803 66987745 312528407 352081856 738356604 396871652 566673563 824313492 956089364 42584893 824676127 560944806 155096544 587878247 354992382 169204123 194050165 965763540 8501675 345187151 647165121 243897192 80805676 435932751 156945283 699770108 709170329 889797216 148412366 534272476 932986018 963563254 158856586 625680458 314029063 892684734 776659443 443542521 586565149 711267604 642658328 745068690 495244112 676159629 585090397 722229810 136820123 237051247 760802298 558845930 745204497 864045876 470522745 628022846 808133720 317952523 302449979 753793447 465073449 10003287 172230900 848747281 455723218 158201390 249685803 58195037 803429556 54118363 205856187 917182688 731683524 230619740 398920277 85085154 647147534 614904036 644101884 523297569 897906477 742937690 843061895 630577995 789741781 69084633 198263586 604311687 711373898 480847150 407665869 546167533 197841894 390773597 947346908 484365577 510848407 271638813 45127541 388860508 954187614 990124375 811209749 120794587 678556113 948011434 77396491 801988206 614930585 365519082 859565052 872773490 755628277 759425949 636222813 719092536 432213558 841895037 449346300 102738820 523207745 55128312 412569976 952361486 548858896 602769843 241601476 754601220 697650737 223602947 697554856 155849094 752942405 875487090 59053632 61529641 581587586 340172864 765946491 968707957 404665906 861701600 254398877 13050983 342754866 947080822 173363133 100598512 490574452 917406816 181353032 905078387 265375101 40572586 222437500 435369547 601032423 173763992 350264814 122018371 703855072 467539232 729517317 106474780 633516970 490857325 245652348 198297354 862420505 520929117 274868452 843503671 486805016 342336772 851773215 840265535 748125220 246516775 705465062 204022195 111701711 643308738 618944581 1276054 911639359 257151875 184532250 90136803 637753772 103486028 541303193 103088132 669168101 465265845 401157322 599030876 843066828 833183367 555064585 964316095 74611157 538178114 369702534 380941301 311249803 414238104 64776643 172615483 560372748 936208880 7206937 696036033 864417928 834985700 866260019 820798252 106485957 545742019 93592208 55873814 433044894 952724240 305981957 100702601 939307903 210449152 512679993 808189064 946808555 886429184 428543016 623795079 67791607 327080494 919062177 434965998 569014220 931118299 170437320 433886105 515141416 569799439 417914004 440445274 484206813 717821445 688641362 774011766 53145937 862771114 579648032 978079268 610995709 89431842 784550515 166160914 704935406 992200516 214973586 235909855 353568327 101844249 158105112 680893346 687539389 955204192 727028854 482887522 17326105 887004173 363753326 835292059 712654522 484644550 657450905 47509183 561308432 963511141 105451234 12596403 721306658 328172409 78244617 751973198 211296777 921545156 531464738 85980381 275709555 655216830 488492307 992156834 386344225 238590736 894688281 610759504 758164073 636585499 285980995 274669457 841323956 199691375 917164278 145479808 364965889 28062804 767137383 329871407 61263969 992721476 618014244 617211427 215997049 788843886 908229260 575960531 867301123 769176117 790709842 218310444 768039501 771936431 853841662 726416656 473104568 659006247 372769131 223301586 805171514 611997340 530041930 297211323 374604765 849418560 19448478 451760521 639614526 866430713 680381503 440309483 652653582 445569507 660223063 676976390 555650965 971155147 316401127 312731379 433315370 342689718 992281667 240474686 940454588 652901464 690374034 128065384 125465676 798948510 1984335 118841447 921446000 451952421 346281163 132570401 855923154 408025024 551355304 283825652 555112623 321391605 763186783 838652977 937811801 709341057 793341115 372583580 39486133 20306128 771319900 938614254 456122558 563063173 346577718 825097555 290802944 29014264 376421391 792498413 71631645 328378035 408868100 267905103 154077004 817973493 988893188 538404610 173840085 145992495 612346707 567518467 585985174 458411657 271193609 503960899 454852993 719200862 796251281 800594470 851723548 467826875 557219626 295159813 717920255 881801444 800651881 902265772 756054106 662378448 33019317 111980252 283892844 137209512 322377674 216211658 697141005 50906956 570816823 569972894 774671397 742978253 937997536 362585077 638092082 689336308 718735996 36119904 333515206 240651706 344751896 581096675 589253639 494663630 347721618 18468470 188705070 35906322 723602718 76839048 285840392 43618334 494814661 541295735 746689400 219621820 194577633 559909656 682568435 75911018 667440035 521379126 76017922 234569691 386066829 819458571 87834052 214659446 661595384 14752200 978117481 270723286 31896464 98091027 189442744 700114760 955516626 294674052 747573642 191822672 511508629 949357351 711584588 141919012 988399486 559396093 54462337 760831791 818311562 55049850 682955838 281836688 772955272 852640264 710351533 827371416 53792924 345151107 323308426 166306384 315835582 133952444 853564841 830531824 177450809 656412918 514151534 234755689 459861036 880268652 345721427 221671133 38720012 598741705 19048806 117408801 322870816 894379950 694336456 886724162 386571524 162730543 927561263 100503549 794991399 625348694 743613028 40692037 94196045 417826463 293615558 435867584 860582157 456641659 351187398 980504395 358333267 147247821 92534377 763419762 547699936 72719471 208605385 961673465 43142341 473554094 924001172 986846294 258134252 25365962 9735051 799446067 565424271 929880440 310697989 896624881 84953279 820223840 823282025 672880672 258501854 318525854 399208887 325356808 922177317 400180037 16443136 443613476 152681759 779924183 78971881 699045538 750236204 520179406 697950253 623065316 276535807 399242775 249318680 415836929 91353376 632532114 446911500 422483012 332841323 952000915 431760640 792342700 418034320 197902948 587388156 321446763 762152081 75901633 906521246 897595752 621774918 964494682 775114392 520566205 201482716 762491988 831064111 270211641 239308114 207166920 234006974 705846238 575249147 829759555 25198385 848812388 514265598 28192069 349238922 752273845 87776473 921323970 963976288 110936175 423964634 785817764 82560091 945356389 666940837 72300870 48929209 206362654 148367281 728236538 74532300 108041300 840552650 44059781 638873210 855019127 523731856 184442526 578168508 519652648 55708407 749363826 226617631 67151038 180422 753564963 663515206 22425028 573348888 348814148 674848613 827442553 546554333 159594847 133253832 549958222 312858970 994524271 675475530 85462124 243559077 612615782 226377695 479198252 98902314 959221928 117022218 538525852 751260713 480260750 599459943 692580353 849513269 564769765 858482211 184477263 506414262 628406124 154862206 984529331 850353256 991203161 293846352 292269834 699499994 739518933 258739074 973450855 539943152 848468859 857415056 195991953 998765154 696183261 431301134 921730 265328187 416612351 808295456 7943657 429028442 89062618 187759104 212083113 219978996 51252187 742794619 413270872 265328912 7620449 842164340 873816257 846528777 244885826 354484576 901469794 766154512 147248454 188170697 188856815 139702184 915912107 436902092 173645005 112800808 14817184 93104026 480164504 551139133 532787658 731505658 347800477 325987173 893271745 914845382 858479968 226436468 596113300 874668649 151163672 512992531 632329281 48161640 444711470 230034236 396098110 320829142 609736386 129691328 632440051 553404125 867825190 386996417 933960765 328024892 331300704 902706488 315633389 127781828 956507052 957740400 695138631 670545114 856190712 579315337 922853252 53061625 286524007 300547574 563272784 613537837 797256911 689664511 460468044 810787480 955181883 747215424 555926925 39094512 567540073 803479080 208924699 697527807 699793996 586980219 592061555 306233378 542992011 954215121 267656454 36964811 511905537 373526548 641990072 306162176 815836475 924961542 275603553 45949657 923202045 946756537 307157327 464298501 758583741 683075861 487108034 876909382 264053542 307581781 240719471 125976816 782363031 961864842 866199038 643063918 389959074 366241046 731031948 128885437 949509517 907518515 30722858 303439599 860168660 541500522 40131676 485430442 128962469 484984348 972669082 507330215 414179682 282454013 252867538 929249075 12129571 774616979 717265636 174537905 429392177 686450107 36226597 158423061 586508428 749355301 151818205 90914154 832593254 306220243 119975113 249359438 797179302 938409630 490252953 488690801 560745831 816897457 174434419 279097370 599345014 713672972 303964526 451198113 942210519 133430786 699453208 743600374 644876864 572587707 39563761 676406297 20954268 634022067 518168558 627797920 633973129 830981945 611577078 983632948 720657114 707682289 635728744 349172243 645416983 393686867 442314900 493742480 973080312 499680041 540444477 620448655 171297262 59244821 947026462 971734026 308704922 490576137 696110177 37445262 676766804 657392588 578361385 67111614 878854821 319211900 421959946 225169103 486367693 693507079 382447243 28917771 823672126 794488240 644777643 564585806 754769950 977948048 177590873 90866060 310997449 265562643 484291579 462691913 462383694 779805047 155156968 672650783 386819309 432993872 108790510 971677500 539872927 991133703 239309005 531379169 890310798 817156950 168273081 294411492 196711064 484731085 677947356 863361071 571105232 753450321 907317201 655974206 967871741 862324888 561887019 860834725 791102746 175806894 395761644 673005448 547150804 110625650 789798926 647310370 427195919 26398489 532550654 409174590 757644898 671878827 345901339 201551553 728726934 434934657 441322044 397396766 264745770 523187405 754994215 765466592 360987090 918523410 174299163 518853412 569308148 403353000 540265543 748732188 398228009 627384122 962240592 264349837 375362498 19233863 767495631 193380689 837651777 406518436 967678161 601311959 853729499 653284600 358876757 891626142 51048701 813108542 71151825 413384381 565407940 830432071 16321198 133950558 919125635 420176181 871843015 416513086 856541249 116139009 391398638 20789039 83537464 146750455 837242472 590509207 179691352 348590389 204351595 21642479 218052033 585607727 237621415 625049668 59834189 30053422 334407098 18074296 636369411 885681612 647186362 858951938 24238245 618144121 60795056 672581866 892147491 773622778 127929111 743837134 143493414 986177764 942758497 231763233 228981382 646407973 269154674 237746406 74442196 937054076 767476003 638021177 689263313 662378748 650053312 196595142 11540213 200760717 487728779 749969488 637510121 17793643 997983799 725557548 791111181 531473061 720444269 982075075 461008627 379957151 116653642 668494612 192272354 110781840 865641439 445111343 667039316 378079749 279866544 43875003 229147256 435847772 813418294 945270896 925014449 702941770 388574813 186817694 745108244 189463126 970400774 324808869 285460462 420929115 332341638 206523003 520643644 992421386 52029990 469545257 829481778 728420198 125591969 918861134 552392629 329079622 388407976 65688986 759209184 323951062 329665889 200528724 505834627 344669974 95450084 660270293 334119327 371347289 490453181 603349003 358027499 58303944 320343917 988027127 386217810 109239005 173419241 814500399 940926579 635111656 508754457 361010525 373374752 967443086 39252570 832262590 780999135 592578372 918106621 241297571 990622060 660832216 503399110 812460019 552789301 729125609 11960941 122689191 992302557 125074794 792108832 224995661 746118073 98960163 749199359 194338951 634744662 500643120 528462751 842107785 303258609 611511424 165928072 701844125 153118717 32486487 562208695 26292130 903211937 7621324 218006301 839102601 408888631 410215756 962359837 849447383 83589583 271400725 708742674 839432999 205867946 394839484 747453639 516055973 9782975 670376360 731566845 802437267 656553273 2869396 175134441 429687752 106646006 716669969 209352370 202345515 188628746 621124097 811625207 457598013 447342650 873944861 99129160 746258061 593515394 698469233 244928168 116278337 363745167 211864283 102326802 854624147 587242054 961456527 143800561 998903890 655402811 225405589 376716198 85922397 362333243 570254409 589609989 237444652 502347203 308478683 194125784 594030919 585927558 292262093 255967067 748525260 129410282 977801080 933420478 258783725 775682955 491245447 202952615 558369904 765118903 730861433 361589165 585517 954280177 64851491 328761054 139686036 956398703 53027116 629467449 357647652 504155548 954145168 423321141 66986485 738468502 263582750 9369401 446584623 18101425 645192698 788387873 419747473 274322162 940545307 184994240 905846763 340357268 253196494 13447256 272421796 484267399 24995377 787369507 15031092 180751596 151207097 547721678 894749611 199816090 430629548 401161977 961066537 489873564 839090088 886307512 902857316 494599601 216209690 831521301 266839845 46856139 638465736 603679883 833956554 619387792 141476168 912758924 913066950 998788572 764343430 318943741 488449821 774782013 567797314 928312501 648331497 184517494 936784528 19492097 756626647 437871101 325558358 80572963 785505450 95095420 654555601 618961614 595837623 965164627 750302480 163490220 911689832 662218772 390509175 282206680 221511866 351660550 842252094 607174500 598038206 664536740 22924272 189480405 117653019 391131419 857902317 835288738 171188106 304686031 109881064 249680824 365851993 164181718 592588137 509108217 961037289 241433723 290507595 620126136 317554736 486012349 692575039 584867134 287547448 10259149 761835592 438163273 369832862 20524436 513771581 853165448 852328468 424393770 721607243 278017312 95691743 962326880 408852848 567719210 356256345 684792631 500092673 121406258 782005872 84896103 801112357 877685178 649139493 184820697 373420375 903705781 835224079 346900781 105194216 63451660 72399318 397971253 986337658 737231388 924433592 300537720 680685446 681497142 573152519 932041136 301588183 87936798 12514216 499029580 106791181 842998669 406429333 273028335 700437532 92068015 200085852 510500591 601940682 302412454 192822175 962639319 183434548 257439493 921070482 442188261 38608713 262259541 921734272 210520717 204673869 714164627 182869319 208643828 404045400 841205424 190560983 902629493 558964949 382755600 467685046 892858144 825461507 622654220 435398527 501893686 115495287 801689968 796420958 701819566 389682584 895308797 152545430 597101492 869494818 828716008 356203003 464763684 993042340 536499801 518703480 174942227 127815426 787431149 95665803 437367623 824823795 866549813 451939012 911363514 402361219 178240053 710755914 284296987 594376339 246261990 281458261 119102028 880004180 422447284 305844661 771923941 774098640 884730112 211088201 574011568 330356577 433497759 85739145 461221419 868380472 133015641 840920062 249654537 477928407 335614827 210628036 766958513 917428631 355468293 591850510 38443709 380354083 3881421 993581474 885590909 608820987 648210523 468928089 104961138 46199283 192581563 6807969 671773651 18313137 807211758 728603899 693937675 422192178 613073000 472457853 720280120 184922949 474697363 960841040 342525102 936343822 86859339 393865267 127720306 787964037 454127457 780899318 487163072 693394933 338215193 978987520 84431238 942765437 502161579 785735882 740385254 606963602 412214725 604063842 432282552 54910843 198248199 709247721 31836933 877255124 116823686 612210965 688315021 792530188 934794825 297503920 118425666 582933478 375757519 328770327 504179147 797140476 221855624 448329147 209266946 667010103 735616343 102743715 287319670 433226584 636377367 310230249 893671914 749443699 240599058 578656568 830005460 383923055 587077771 59758677 508322527 448221575 153909814 722256275 433535593 716574667 234922171 167130461 265054982 281258912 988049974 246701488 175776251 224298812 661325754 603736222 323598532 513943595 942550473 223859404 922332046 548948429 244458718 884209652 667904445 842049493 357180899 744893796 324578920 163352267 354393787 211411582 384996568 176048779 377099961 176764726 875179789 642916037 819848999 888132759 448731193 521987451 916451777 21921598 820486978 490355589 577019703 739059677 945428804 575655184 608278446 574984634 297545229 725499931 795090752 543775021 288207520 228296440 819721847 951655461 308317619 438276817 896454358 859460772 419626544 374029345 4294480 760473406 668301239 193499959 381147343 259414430 330436379 977366199 116479150 426824450 687729889 785675800 876277568 554334394 410169796 196548646 997067335 918287532 609826099 842584449 252437885 618444755 814539729 729312029 44430606 483597500 899937269 686630081 597272604 874034183 496158248 845941640 976199994 963008748 833372073 930471522 657111282 433674163 757830380 25569940 581344319 976208443 704998422 324650548 357852947 844618356 618211203 719323310 98416339 121941221 96719425 259032386 171783894 971594022 293171346 767909251 75655913 137262183 793742446 396612057 843602381 874770920 256235007 385610752 203494840 823980415 95437346 138242951 395089104 885606421 894887149 85523026 693742003 188528169 691440163 732829465 501974514 851831371 148673474 649031654 653816977 844177314 456808566 526332059 824410761 383992935 799708195 934357866 13741383 97737320 432669791 713390939 747350314 152259462 538797300 210192073 850145800 947400247 263939683 466362341 892586922 901365764 818836060 49362738 960587851 219553804 555485768 820636679 474921757 961269120 684078527 479105808 772560580 975092773 290545426 233209038 837984216 505303765 451370434 107445266 440486760 359441918 633304838 227128966 369050482 527098401 706090570 202422564 600155500 759854164 441712555 17092796 474220222 130676929 560926331 969468019 838135109 629204261 695828931 236850751 754280402 337865042 933689532 309782380 478524073 617177005 155734869 658285850 297331715 1397680 513281201 834353340 74186380 583203433 773100966 758882970 266432485 256271609 427940158 216755792 405171491 671651607 410830137 623404877 488072014 411936651 957665418 484897621 489307619 624723123 661841366 441771776 627049299 543757569 949108728 395111992 575755650 260771194 449175168 260948159 558671944 37040696 227863599 61235879 271911923 651723498 481673596 664136919 522963908 633392975 534428946 691008397 226689133 495284671 545126992 126081751 511777945 283653538 797024711 762715928 662156132 231551990 273761216 900927882 496714975 108274637 191335092 985555126 260650638 484691148 995724753 93264125 775521257 822731694 214590332 659825939 185613534 986428607 82316233 222812798 495869517 453383778 713693957 156465179 294648459 284496780 31241773 427540634 59942368 704995910 8947060 366128893 377282313 234007598 261400769 782856989 785398710 266624246 787616302 389611045 986918157 47333604 641000586 425530645 974751781 476708689 989350360 835932480 150810764 608517418 192297422 833730254 709993666 323775346 584256087 274654011 403420348 925079486 967031314 498071510 924903522 513004727 412031184 779719235 517352976 559163036 376803353 697558778 905293593 204166589 828083624 477144517 412507199 81717505 465643499 988867654 735253565 38204513 100863620 692199022 21056574 830612843 16139978 484451591 410887266 409290688 99355721 293223980 860373056 117659030 682649405 759889868 693736287 611952694 214069531 592131626 187924411 697499263 556608265 729913951 196962887 300686177 991999073 986274007 710789989 787069027 642238770 466084304 454405999 242974750 683186367 771280350 506920242 982171840 139962878 575458922 358635118 472280714 143826969 162554414 412463191 398140498 158029041 198816698 754267159 155171842 8510870 487725555 223490889 443512087 904546512 423395470 885714048 628961059 295125914 896537241 207457726 437968459 129555873 348308723 527802621 538059721 97707465 599019215 76285098 77036651 319178920 930225717 485496868 204227858 692286729 211285121 494907458 792388404 474122347 588044002 172434378 111339355 285542272 847744732 187064315 319376292 744732846 392878279 219348228 654289473 145623185 144338509 609744522 197058551 540013175 85697776 340337190 710581921 496197858 687396482 57109989 293585323 364721162 24321450 29890758 354166935 886870617 807670886 601865024 434136956 210800877 969209988 307819449 919635330 867236889 67682343 947019023 791008103 268524004 443030600 874382611 654112253 926610056 142844723 610184458 323642537 349424372 390283526 649898539 433696742 371809611 186780725 773948451 366897600 333893475 35266057 729742227 395826266 646157639 166160156 36171921 281429096 793541558 647474654 231233827 891222453 855814817 784536339 67154887 673034655 492294576 76569683 934399982 175911830 767637182 247654537 105291388 236170657 787676761 701232245 194617418 380770520 828664387 740641578 704937125 164421611 932103668 526889104 945923532 341499289 91213077 907827171 89610101 69276986 740077574 226378290 355313480 15653174 161294425 167061217 96106339 393677196 730451284 588552231 810890452 382406732 190515827 214935953 959603234 991704605 815268837 297277565 776456133 34666168 71094026 786479776 722868905 388170090 419290875 544373377 315375792 868959126 481112834 146854907 727251756 635617585 542791965 28045503 696337257 985422661 216544383 294272720 560896801 889620078 273304592 248030469 347243270 199420256 791917288 438405514 183691579 702117215 333056728 76528735 472565723 213492933 273707745 770897879 338659697 473974143 116212666 813233435 559999358 265491345 283147854 497183909 423053047 448844686 956038716 424517317 976645316 729115936 374773846 645150751 348851267 586470790 12838690 467657771 238525890 782198289 220320604 101954484 213712648 224171174 408569970 80475482 15349197 339665471 397232390 285724176 241288765 371119978 830898032 999165342 599549305 73946824 707939898 337358112 334097941 939789711 996647074 931355525 124185243 375089673 823148315 63178769 191050247 483154963 518598092 516533467 580805194 136608159 716400399 397046096 9582792 731487026 457138163 742607534 212307673 369693798 146564283 777501834 661501515 589839465 669558621 472858954 905271262 697505405 815797252 793072812 112091079 728261238 228230031 178617406 786502190 569486143 72164367 625367011 561874352 823233365 21689677 388815956 981783517 680972618 241224001 250213276 623471547 313624643 201859228 67744155 981428289 813464187 536831295 475123845 576999645 26135998 533838018 444205408 593214959 286469103 811090158 392503945 130941259 675121538 520948291 680873008 205086395 325435906 718016115 190701271 614700155 292888716 530452197 971822039 544286139 643097682 411641651 594682842 359735585 943053594 669718956 45459810 542340420 861086653 707726803 316848961 655534386 15300264 511113438 976887583 2928363 46552158 98898488 252826104 314204643 819884019 290629631 348406427 658567044 215429523 967233926 381251628 361349034 633496825 320927188 344287394 131778341 996020728 912906788 329575754 721844794 54652662 857210979 614280514 795491618 509123436 858966965 549830655 820454026 389944935 762228465 158738887 860680210 845769994 188903712 685833784 838123726 880512778 688180226 205399743 607926216 961704240 124552841 389437218 185667195 739578331 756054875 219851255 192452954 540489083 504862548 559898922 552734279 788065559 331453954 251078779 712754972 218625224 8272423 492326909 969626150 120442428 376087099 409794713 992834212 114170164 847552744 19583113 773176140 443810822 699505036 636912093 44176583 802459675 42236090 388782329 180249137 859798130 47011513 965412629 274525594 685827100 919055363 220995260 202269831 951039678 420356040 664403534 863335537 572548370 479102569 166367870 769675076 961387878 643351037 893391572 534260706 999985691 461723343 974435883 102550174 758680615 85140957 498434356 208446914 186798484 272306011 557201650 315342345 366811134 61861166 294393148 954876197 687295769 209596786 264308543 622410810 437751081 434411765 313966073 802871393 727695753 442616761 202177215 10027814 798575909 965260662 979986872 921615115 263340799 496399381 124343903 313098243 125963437 153577526 186011652 30657015 253027545 467046827 887277644 572488005 157712832 657245691 364927405 15075131 31957428 36241632 121546227 348781216 211725210 735743177 503491262 24468524 851594605 49570137 178885121 663499020 734148793 82143206 131588229 231910751 943392032 792058875 117124708 39898299 303341785 847620566 251379598 754087080 701961516 200116970 134230599 496377635 383214839 92034142 243548583 524905757 576000300 744383373 910026265 777208058 509028688 115665028 721840604 280018195 465364478 828556936 350586757 503671860 568253282 988258957 597275771 861248030 517494207 678561215 367448442 181751814 843345386 97103357 162943761 487644436 179707852 492694105 671385124 18463462 648644323 489173913 903343722 137388554 30638273 103386809 87253231 199519367 146902412 288854375 769002132 497474133 895658109 777236102 930702986 701190624 401820769 69312172 736316635 212581513 157657115 637411491 815214817 470429989 729956128 629864939 704895437 7289468 493252089 414935351 953646881 40447435 588238532 93571820 151931702 263300931 409465780 516744613 991015351 4767367 841432461 255852721 808271396 619801906 166793769 920861843 24134225 841550159 374914805 373135745 609133284 324741087 404330868 144781286 234700762 241496407 35682235 894813921 428160770 998272031 735933171 246358724 122303616 867408148 431020507 709844373 955330892 491843590 319425348 10188176 98958257 135636027 111255699 521850275 737500622 242351850 313497154 13025776 636235800 591297473 501213790 331111503 395934166 135070560 338509578 485022409 558771108 827583964 838067452 712619550 389672945 115373373 539180027 652174912 188597632 434564095 239456103 189776086 211056107 828425109 932706993 602131386 379155995 514722529 944424926 209409915 864352977 604564158 856943112 595250140 219007265 384702583 616972765 244875347 302231282 743572556 835794462 177597067 290454911 886013428 527570977 909833442 784696792 855747350 302540880 94334188 384229730 737387983 131541672 59595758 81643091 325942575 48138555 486713699 119150135 425629627 323681454 496903547 445370478 595230701 648686268 606732695 646929067 45658287 463158961 192744654 817183606 561068004 492350959 65976940 878989483 541404896 843074668 408265837 123898873 868940522 45898546 158220294 484130661 582914497 743632095 598875677 997322692 948652052 398722594 183704524 206611780 958829065 57239108 887004386 709535203 987334071 131569564 23330401 616421366 560829355 477138970 865617665 488953508 512469863 325188541 694865324 436908137 131780574 540120349 464104960 936468372 835758586 4376034 467153616 351897288 654091031 472110410 266231459 440280959 462265221 91459751 796861492 943317634 279162121 554722271 280247024 681760370 103152988 707312107 664361851 653313091 973925035 958280024 603562027 739846075 195486741 457377481 478930315 149222904 992944176 81741682 694028506 598880231 926523269 269937567 305558666 443052238 382208783 818105131 73807553 722275011 17915584 540971529 925219803 776547634 304911869 27345087 446602470 888270682 870738461 259246310 660140580 775635665 190480621 904826283 357356429 239131644 448772911 28942929 479548234 927247512 484487958 416661677 351980603 484851764 241253579 247095209 462670962 805734580 950382316 456822209 703834038 643250896 52799240 744517513 698785793 957292690 746613796 398529573 451245058 374138332 287442745 313810383 799004060 741832416 887193011 749852756 184852581 274981030 269891571 641341335 284594728 166974345 858525134 774678541 96467300 261410746 547826957 223713600 516435402 78377916 825824235 148096077 526386370 749821158 123919258 504560229 901327847 820916708 450490558 160296783 230681478 107670839 131720176 603068388 209980196 524026288 990102588 747405970 907005429 821776633 675419555 433160666 898780005 657194508 585802138 280057043 182980499 673975737 186452873 713124772 871258065 774824229 329158478 251938317 132032806 838114374 298625975 679681503 856945868 66931304 747292939 768378239 17011378 649640106 582424450 882414695 679071226 220591746 16588744 39576485 289685884 231115829 1862526 346233947 74175554 634348384 894199737 52425789 875454986 310348146 638508929 318393878 971995591 158485039 476725331 77773891 10325024 717834286 652723872 567434550 206061552 810080604 801759820 77997556 646202564 72289656 69808432 782036120 503370592 659583636 1274776 681394894 334834747 120759194 661205701 759641688 531667966 940423877 75263340 784017293 68339720 737999396 975759925 974398933 753278701 51999770 984060989 239702574 285528306 354751969 102709652 68781994 503045779 962544642 814728640 194236399 390910718 327571166 610398264 809623477 446989461 31404840 703343338 774181708 861796720 974636649 738302646 646752531 379470297 871711611 528285681 316908034 498603726 702229263 329158883 43799073 531420802 505301543 93139529 716793103 986553052 914669212 607405523 357496444 11790838 666469785 348494503 328425647 613429919 642494494 387126749 12307712 183601882 212330878 499302656 484418143 748766301 832344545 274602131 643391948 460218131 846803651 745643658 94616284 707963802 218263923 502872269 672706107 814986182 831571861 696975801 343024676 212332316 31552928 340353694 633914091 958662488 502328161 129399362 548476275 496083687 885857911 799784284 844691384 484073838 711726804 42543898 422355271 619563073 503187266 466015643 300399041 690534124 786537436 717238390 488676700 654411694 229187728 358727986 671519585 505841657 714878884 221094348 331873455 566559476 960571438 397031220 719020087 933069817 689745563 957100495 274025854 920740119 349562665 136149494 619283230 678590352 355929196 448062070 406587717 398739548 936606157 516996879 72848436 517196965 596987398 926376181 376767681 830210121 263874983 629691730 581656277 955871324 235587989 407975874 472793071 158259619 506959749 837083349 459007904 190125337 831568517 448413840 178018829 20840046 861046132 130415340 371517040 273931907 610264453 791726166 546189207 799792623 750770368 113794606 75176036 246161789 517776513 38631752 697975883 162362028 84377591 169634925 780556247 187610157 743903910 89453275 448818469 466174569 248964838 966409921 728811111 381446137 578984545 809412 22009442 212161580 413346969 20284285 399058160 606014852 883610464 288974841 741951359 160175673 28134237 827796535 392481681 60043956 550840974 468081838 716374330 961281557 393564865 316075460 593601445 529461934 700274201 264619096 834482575 605681798 41582479 693947961 637211594 757778904 902259055 645327532 821076924 197090193 117251031 905943274 350993373 86885333 759417659 650368671 582624829 392915066 494833892 968102509 590395643 281749387 139860332 675684967 656121039 986069446 243896131 440938134 89091457 808600351 337429805 813475704 103389807 555930427 259084482 559460987 203771659 394219510 199059693 67313799 645989723 222566877 452923502 101507185 614381688 312514229 50492504 609480073 455674639 978277874 4088979 147280909 374688227 586003265 597515867 95872435 730941001 698695422 107811519 417849379 790640810 860544702 122355491 650157947 444757252 188145095 14332350 215076553 651307882 419064211 605863453 102609556 282539135 134066257 185903518 349388628 701424127 624340324 646179318 903644149 564644663 100395490 352848300 936884313 568441224 299131670 790945947 475598291 397779176 28281086 578459252 72862636 936447072 150821069 813332793 524567969 388036239 503306090 861077956 328320611 576354341 148031984 312376382 209022486 253355625 337071148 453930152 490809554 231974324 82385186 810277717 402327333 59494900 77616521 199357806 687502992 360085802 335204938 968525677 829550085 101859308 835896580 219547042 666816112 756634596 445712523 620917937 642902827 702919246 929194341 638475794 612919431 556185726 93463628 684920976 277066314 607403608 702813870 23093451 191158828 305645270 421798704 969478582 142105177 333870214 125216295 19005209 552169458 111248905 600373277 289553936 430004620 271520918 818929746 350422410 860677551 598729844 388731193 775972555 23072600 249019779 413466358 248698858 117798519 201169844 693616615 909580884 201466482 496468364 228758296 329471303 55833248 588873894 861167821 850994264 785262287 819800110 270243068 463585773 24382399 179662694 145030608 452469188 516779429 416103972 160889895 991440234 58703017 53755730 356375573 884686533 800678760 702035309 850860383 59753099 217214322 140223751 111249921 478339272 728051149 555204422 134754473 155890012 154018672 202534498 403737401 615669883 730085321 531114026 629734217 375892779 116392248 37041280 942064290 734637001 122282385 187063256 310134724 399264900 453615774 531555261 879721569 216704481 783883419 777341261 457062880 235370293 274554552 827907000 409135579 667417390 588077979 163073220 588910753 57400395 990813147 848786252 70847412 851895647 294077574 902442940 985406028 718448658 378086812 602090647 284278227 3517792 527166097 11560690 405503080 526857240 268842703 73223926 874093916 271650142 4646962 296310369 429123511 576507689 83205514 681127174 397464244 409377478 606953756 973515592 192106560 214007635 981300002 923744931 273062783 61544005 329833542 963239460 346293063 5073378 769765419 742224620 808789156 258404296 173362148 447040688 654633298 308998500 434297979 590795836 767196230 35620476 724332908 980259307 790258214 575855526 655107367 956142129 470087628 274917582 448077713 250317330 760216775 546117044 631159939 158949800 683253209 720159339 842419786 580819616 568627066 492950492 576470565 393566909 687467091 661171265 211620043 560525396 134397381 141859242 539677410 558552783 867981408 942712443 98537353 677055274 300929644 816132588 686609615 683689081 736347235 841518216 561273913 568232032 814649716 156579502 926391104 479738265 23813634 209111827 825788880 760025202 894375459 384618302 535059147 21996876 507613730 972571659 894515844 383225117 850151166 294165545 778095941 403959791 980162281 312892572 808779721 498850655 588073417 877863227 421454274 102782751 187548090 614366003 171893844 473821044 287131017 856821634 870646936 106486200 78943035 203005821 535484954 226421977 530450052 120958282 579209052 571701208 767914321 213591143 421971025 604382796 9498687 931513377 50631394 289971420 995253025 132148254 211825517 854644680 690414973 43184340 652339009 375305057 404546320 874974735 313601827 80635021 250981958 513375087 737263563 457284420 911512258 578620135 319032424 685291797 241472476 556072768 456389912 452889506 727483678 310233236 276402545 702297375 168020678 252149459 35604219 138078423 481978952 385803329 337140660 277987751 993650889 333783542 958701706 429249665 478076325 642779229 578862564 740597995 622890729 239256501 667468826 499844477 701498841 307898003 339377144 410856039 785265004 247260766 577423679 415030760 263062731 802188242 73379620 816531160 782943190 141890430 466965200 637797663 389278110 293923910 765347806 559578171 166249196 644353505 483225311 563351487 256564921 13655899 945631193 98962382 841470132 595891605 574102724 719565220 21600703 519643072 125370892 59051022 605651058 849547750 238453010 473697772 612623255 776560481 614744235 744253110 708060332 503948642 773927839 644520180 680012900 564799851 785080619 69384901 768031014 611205077 65068416 506351705 961834381 879888971 397679681 720503927 20651750 834203213 597614857 525665528 501826997 90010542 104799203 737613130 31724592 934724887 971564496 230020333 867688130 340315778 765494085 348153849 402727562 270577087 609134250 498144151 194258905 654451442 538674908 544568963 666832568 675812627 339957163 835732881 92241247 881220205 487064669 514759205 197708991 710570783 665109545 759477433 773993210 472500638 345279165 923408219 215909861 511521073 710404793 427247148 26966413 845963380 552092210 427146722 587071663 111328214 498831664 931910727 883495230 60781082 297133616 602019511 97822432 41411802 745380002 197271206 262550386 418276095 919189868 367358488 31396736 289233226 388041061 85515815 356851405 383965903 551579611 923000193 334737105 764808052 86576910 623912168 708325686 618300535 84539058 134826928 470565979 489887973 121260145 124689476 99021777 862984228 265661543 925796513 573694688 579270250 184388004 148900056 627099395 593073475 100210862 974709649 330765928 3507727 244332028 134895235 170937969 909990017 837263996 609492221 295199797 95798049 135482893 721776736 653162751 848975819 553759750 689885347 387658446 792944174 660355501 661647566 384451796 115736142 920388801 614860671 685170168 664162051 870502385 964171624 105637204 99817080 121618787 455749070 383020727 196363948 451967790 256757004 903678243 689832436 947068896 658037006 441111888 115545975 11204344 59605463 52411432 855309745 378734445 668925435 191152969 16738033 320358437 235215653 436023174 258441690 517431935 749836435 385991014 959515110 158446282 477626773 355752867 993067486 758380747 106791441 617013165 183149155 101406779 390819586 908073509 928416361 757680455 993735924 300135266 225373622 829150478 128509066 146429423 618132328 615457319 838000377 397937931 181242988 865411864 560567946 9570087 404868104 379909344 766968091 662373484 954905681 111541614 808422559 78548275 884050102 733427751 388082073 660233866 926842483 532631140 154443173 218611382 375178015 120792561 90414064 553471915 796266271 730132880 628062651 266582934 756180528 662369140 875077340 781818708 655471585 291444678 112739388 480425720 416757270 187350308 224333914 854153801 569830279 123951901 483481030 616265537 99306558 145442486 492752295 909803151 261067293 429899496 520247862 926295574 705449814 734165791 474871617 929621868 148818161 618459580 166585513 19042908 839764809 919094420 811091172 410173284 243548303 592952688 916463483 350872632 948199238 222040203 635575693 254331965 586646213 733338391 93333067 418246927 952318904 273573816 629845370 87511803 819642527 52067079 593147892 761896325 266100814 303753744 550203431 343400420 56216172 825601236 500141204 336913793 568249332 588277448 147411025 281086588 453664182 249875285 468296584 449688103 76040407 374006358 160797686 509164424 974439244 306367645 519821164 833494491 126332004 499642989 22919250 795749134 304784187 457499649 962257439 377589316 130320200 565124100 20216290 599282771 686527696 262250519 930318524 384125510 965607792 844419919 862727780 554938331 389217431 427655349 315841441 509503493 581984777 842617796 361349331 43863915 461163101 698611949 355721835 266599655 516330368 494303766 32785263 318690313 221724464 70031127 953380343 775325074 968899970 546507324 617232306 716315641 509724509 339297990 977397858 857340393 202065149 719182698 250616411 787497153 728825969 701224656 755700488 197024531 414564380 836059669 290245479 431947045 238952759 53648713 838987400 224599923 101760078 842775026 770146321 257171243 747391935 593847176 136684221 547797679 500908094 853552631 652148440 890277911 918777172 318455328 891723973 464716716 384725979 405790807 519370616 125357166 795830916 723875046 853509885 779262607 575350865 552837257 386148079 270782454 180425499 892608241 851758849 363835581 563447309 421414209 185196921 156031924 659962919 538772628 48001456 547554524 362577596 788658805 577433747 115065836 603096564 872873828 943920421 268485838 754017611 59982168 622033659 994286627 505170448 370966072 354900670 715069883 446245863 601346145 715035821 886575903 913389383 975031587 284255000 491617287 637181949 264190276 789334246 902769892 341334439 360213371 381954064 6841687 55410746 240727798 160262179 728763064 299789437 178951637 895592130 567755920 309512332 354190764 115048994 975596319 611246165 275003397 121623437 215929303 896231966 581854940 328478176 109883358 218519805 881949473 838853132 842659984 993971039 262844217 534143896 224722427 572882818 891052926 903667997 947897698 724070906 143764666 443524809 284804027 991130672 996090544 608607965 511955505 516471006 247750291 448064559 783430306 455345812 757844877 57572521 956487713 127801398 170437946 130503624 50505077 98042748 306387498 870320925 291364761 625254769 709774946 504491216 584263738 668097781 553896923 976648216 147030588 263886651 181624066 186816452 429162550 601591883 358981943 81637045 148443377 67232641 161757006 503515233 895875052 399404044 636645393 124301138 726343131 909349232 446660795 460932005 491553060 833254917 732848510 192909708 357386336 977457013 577590271 51804108 315629792 842325314 610087893 238271552 85138214 490114365 722065677 427926612 466003815 569227792 911660713 300171658 619861520 21036982 54784796 205495289 943821886 311596541 782148815 208299721 856154692 300478731 531296416 806474424 327201321 299353558 652502622 781387416 718907431 916591787 821252430 656489422 518609198 365871016 536755881 744709845 367039838 974575937 626941979 639402937 194202768 754206398 900783686 186585245 733895886 71882940 211783485 510076469 160700631 346901416 572425993 605322316 867923612 31125063 505451560 205702720 349630406 511968817 321616393 823391105 57919021 719095889 34555793 806918677 436108386 469450599 868780441 15818007 281512998 664769670 265200493 843825459 248825073 119268246 123718990 135606060 48543852 783867347 244478705 648416855 816531191 662270540 932028415 347438365 911647268 810770021 892514451 544058749 841658682 362603093 402758591 315905927 37787059 735442857 460317703 772972514 678961086 515987903 353795555 204158023 871430845 236014668 268844610 476909059 67806664 952805847 277662978 5045369 187577897 46444091 681706361 452716446 88266718 280656681 501303023 658739323 866335771 692502691 297377057 952798639 425445317 839451010 237848768 111592427 508890103 11580402 132236784 2039412 272374913 631567345 2640585 975080868 342549604 289952211 425699802 971588968 487731799 106118849 697115297 730217923 281651525 332357429 198502420 879230282 12983501 93620607 780099867 656304551 406383553 917941827 608478483 191367703 568643239 357911289 709015116 60010987 142398011 586780780 116786316 880509706 630962667 408420668 233821067 126486126 499409498 387621980 974713717 606060195 460734429 189379988 477937515 170952267 632957185 162557952 477303810 793997468 49081091 233333391 867439554 881223136 71840854 635009668 891324328 624847860 587983137 867814905 462822308 230805705 723894206 446196823 987697436 469043431 769995069 29410528 929984871 894032357 69769183 712255782 449901651 434663666 340245915 404850064 691170976 404817743 141269148 812746204 926937731 890856659 774287808 396376983 219256356 274945126 404694299 974556839 212097056 506297478 401572978 132103618 995300359 322782661 53501889 988037364 714139359 832291656 50854837 85496349 276871583 859838794 494219827 762197361 960583605 413704599 758183631 193579510 954818433 309912593 923412310 693935625 507671256 17401647 731284037 265454553 394090881 854021241 165868879 792237035 319673787 24995085 816905178 864803220 370590902 743375901 24373122 905326978 625102101 381287279 326899349 897275444 390141298 88370651 641102998 609655933 448407770 17789393 750411451 772149765 24588621 172640209 545260143 329862600 301963839 138185968 940700624 2516117 175709466 627708249 94581810 324522384 835000250 522501834 652551322 319732400 956781807 472980243 781631043 975162177 727224063 667458715 404491549 951003236 319130145 84848859 721766985 917213066 695214850 801935584 614346398 579923709 424423748 350331341 395056935 116869720 598332922 539555159 247804835 611723017 488121902 467640903 36472580 906477270 623078236 987121916 592003056 443539029 684780020 227882982 292883779 388194162 614947803 445116428 853225099 905585133 513391850 26651527 914487435 283054553 279069038 462000133 118772152 177031711 983017126 909765447 686725823 575813881 277099337 178815907 529987325 346095223 413646845 339986562 812916997 642836733 616575969 515224291 565070110 359855043 338816772 536098262 921131971 804232532 992317675 454922498 336794145 338627087 396805903 6146849 935048348 726288553 55452509 941534846 721803082 664508585 505010868 604342142 861810806 542484203 809899882 864967444 627357471 152435230 58221512 830441802 808043382 440329542 583705225 309159359 901826404 340957242 9365343 449563172 369196801 397304871 383684462 796407486 754337054 332817931 144149455 452507879 735977916 307562811 186217999 382254477 175700115 553659869 250273965 292950450 358688652 369802095 480626591 230943978 906956103 555824446 738792142 660810208 644001686 13506800 346834069 114479825 729071104 558269691 645474886 420520975 749171263 179114283 405724837 502951039 385411778 727561504 650207851 774066716 287743788 705380045 393599684 656907890 115117267 940939515 961825745 880988963 539055426 632858564 914002727 480179814 832106167 700506904 299359311 964220803 603173542 573276987 654917956 22925144 89010740 488190789 596560120 657878743 76999868 370698656 797214158 597624197 751435342 960543374 885736993 640930301 870936107 374816417 260032188 108244587 326280010 952187713 330050913 825713426 407430359 855658794 746370371 519139014 242202286 705322219 518020491 102698355 933158884 11097447 861885910 249798804 640344383 707784792 824578741 569424316 750489017 676180167 12239403 267761425 895339265 474243989 757500979 441440203 38838265 590254582 727420728 908041914 495519033 577352177 95050907 871161534 962770827 602124001 960221489 188373836 967250541 797980151 737564610 611263216 704039570 438385333 100064139 216857029 407550561 977021812 866430653 107639807 924888692 272978911 359932156 832818273 544001563 381536118 419045344 935070919 607191 213618700 600930167 726162590 198544351 454882378 56491713 794240871 501885598 892805674 685146675 765336888 626796338 206201212 903119413 299924794 982317551 801243748 217378212 28693548 17680090 751552474 621006928 691892958 840540719 792101416 420824959 58142391 292386012 134026608 714644073 94854192 471758595 342105124 729187001 908206423 454046844 272284556 335355154 564782157 263004496 589348420 786663304 321081800 430358591 157311162 967687715 374637970 749936955 648562612 371386208 967200008 538514923 292061385 506521263 160135579 178878505 682268387 264024822 826357587 105243268 390736579 816672524 703037767 623180991 761868157 497524287 295817254 202871888 74173175 173172431 445340337 137750754 428252271 541522032 332148286 525621971 908580594 799633612 823719735 662131639 457802726 122249215 731729305 169728211 127333761 736571161 560046454 575082403 265518415 987086496 922958707 212308052 932589744 13342475 16034122 497454666 294758231 194078024 98823241 141525148 742660044 220888886 767408594 774484115 223960043 343139372 796522457 954639407 282527075 223342449 66981737 766996130 123192376 619711681 503908639 407642834 47004482 539227854 820825517 93077467 201370796 113674173 217796185 130025867 186417269 6805925 588769147 541775077 373130994 761848084 431120642 451124383 357239114 536661385 486473968 706363811 588070393 990939643 107350490 991480209 917794126 586550608 694353769 52718908 425229292 838283495 803963611 816225577 156065613 307455247 59843458 683961875 702716474 183142797 193361220 700468073 493159252 95892506 779343641 269531086 911129999 850245347 87297937 226865049 438954161 373660424 47103307 414021459 502707672 675691805 893513599 78850619 187405297 640718251 39701109 647127749 934967873 552718768 238856716 620605718 861590240 417791259 734410292 226838410 954791737 128617809 118738804 254382895 662614668 702903211 614052197 13767751 808699501 197757429 742882100 350689994 214767426 845242609 823519780 793780449 704097480 659334866 592349194 955127660 156182158 29412290 93291983 726167678 383486072 233928796 343548402 459374555 22756157 640470066 143357187 575671169 565165290 441448008 152764457 200262172 611925342 383391127 541822877 77776784 939471564 322251147 57562413 191621491 72341563 476531334 880134842 645457295 206228489 570345051 420387002 921210981 624640612 657691347 1186999 857164197 520983504 974752811 975422413 911826616 982758820 669161364 243167536 905628470 184288396 423643058 670732964 780339568 794683656 957065502 604747523 934776039 568300524 589976292 659416251 643237074 390242014 679175941 726673997 950167709 759743196 693077750 867123407 863002724 854706355 110579744 448643179 827467132 471185289 534107742 645446366 141186283 302744403 280427138 929906682 115778027 975063903 58865360 99701284 852195947 310353100 311477120 926173910 612596110 494918413 655202624 32999710 219003945 21338731 343602609 33519646 843508553 65569408 482786790 889928586 422743211 914603708 182739688 157997101 362515267 379825891 849680948 611604580 957556662 760584076 418131514 386541729 824110303 142399140 237754080 464849385 408536142 277023721 944494078 967714391 48240836 536859504 813646816 223669143 434430136 463164960 413808583 577250155 848174805 997589557 561505384 687725098 822039674 149386685 742274667 817701692 921341496 755486 327339245 75378591 169191512 788333454 849441278 513108069 41100115 27973530 950997796 984042804 643217495 96600992 842415063 626854596 248402889 996702804 128447491 526220645 262756285 247928127 353970825 350985078 447620224 833460539 31488957 966691311 57302799 900629240 674366953 760697560 392042909 752982907 301988297 370696143 451399185 221228698 282374414 399671431 230120069 996517249 222703835 184546115 762981320 743208239 542470731 962773343 368638941 796689658 92735209 648985032 677394042 300269319 353845046 649123198 752840586 835515091 857060646 497919513 963515820 987500461 720980131 32648769 333502641 356490041 67278345 800054325 728559649 890914286 2218664 946907717 839677879 913530777 565299526 952840024 616302561 202219480 705425562 196041575 418630721 969179808 245507026 832114688 166363694 764453048 535671054 914352836 466517812 146831420 872542690 688630761 634729359 90817306 904471000 846143160 566305972 741037976 543446252 73246736 657063881 162937548 259946510 33553633 544317992 952616738 932483492 11692210 40828896 274168539 828884997 83122717 801133620 643032200 369904126 287063885 326565914 321456530 663028049 970626694 5057724 487851702 738973490 300120222 2449915 274790017 186803912 758001020 493408999 769966040 635127218 564096160 197744200 561608819 398533247 352119707 308047640 737561949 882172212 293561490 593152775 23438710 190179787 311073983 693650678 943507441 282930350 189233392 26899836 510577878 529115456 110912518 601933156 987061633 253031508 303395192 831006253 300278561 53449908 164145613 551855753 215275322 84203931 63730981 138596574 801914404 324837691 976749489 188946888 980344201 816887097 308595767 60169365 388126955 382816556 472525455 765744071 62114331 9628961 273219112 687985558 257139651 841577498 225613956 730714220 217765342 592694410 727281591 456225127 221853242 742066395 666437868 908248282 316621565 303961064 141871840 892269260 458678557 222842243 303486565 767470967 668403430 166282992 23617761 379261898 588063352 80999272 150351052 805968360 498794055 173279895 305431093 254868903 683996569 242895135 619454782 902899986 927842572 21165331 229638812 321024232 891464461 247893116 48408600 95470874 15214689 965586904 936259344 183591248 64753824 750148246 542818550 601866085 145852597 591383963 139125712 79750631 168841568 471525824 437393078 915524760 545732020 873102929 533498968 847026415 329208729 697160591 795224438 935180440 582992459 498295599 789697893 648697840 385290969 666023642 730965137 137807498 848449191 957970091 503396597 172773292 303840236 899452852 615642276 591081682 527932469 468104313 508505668 652926506 296246496 461513587 660775822 248786199 189385634 605643662 629827536 826586287 942486274 70896811 901267051 188965949 910596315 574037023 734530900 718806463 472145630 301355314 338677143 703172712 548679949 574679969 892400080 342387488 999602753 307129885 40810160 538879 421865126 965842122 280352126 928110038 310385210 646003649 142370451 76790438 429490001 46960526 566130653 437789222 717925652 23288242 504682845 746651969 722865661 45053730 151484841 329848214 829709404 187717318 20803178 478007287 418714325 672327163 31449823 785374442 438651616 429255954 820551257 79339819 14709064 481292238 187519165 563808296 228603565 812159978 352755973 54434947 786083330 108690833 90569151 365108884 665325839 952763876 408212364 280866021 386277103 572789112 314172322 115818676 910064787 11926229 366770763 799483508 924562750 223307512 436764004 362889292 358153480 984871377 607921887 216197270 620368731 82803398 379410753 122781281 425259385 645045039 827452452 82393584 598930675 16711384 188319414 702944057 738370611 892365954 229392953 126178407 564886260 435593825 656220289 753697881 724157124 721786015 553358969 880038688 350835081 775155160 648313502 700354181 740635641 711396764 747995010 477697152 688502816 467848433 55707211 467682754 255762398 746438350 28927281 374860332 417944935 40604833 484283395 888540502 365344705 236680906 287351971 988061961 983223625 526113054 110782341 765390789 632012846 356752741 583765556 235610428 78941941 937009115 624247246 188029653 841380083 193858483 610116995 697950762 914354902 207930255 769592089 358277514 995163421 282753546 264334699 866211448 410177179 587383342 962473189 771718186 717402360 956276222 197026314 55272971 381110064 429126894 325027823 753834041 423674386 265451109 786109117 574532615 257554113 999253570 191669810 860462716 371585847 550396244 592945696 27401427 488402109 371301857 265448685 850094841 396804213 902934560 968131602 794255890 488409040 262073535 704358556 263369973 484542744 390021469 404636078 578649771 786653159 759094033 134334205 616508148 198290350 656434913 786148691 754834114 420960304 439566412 15938316 501612219 646886404 930369985 158727324 252053947 942850838 342743845 122243334 231802192 452543782 624987729 353469542 586871868 852823111 35868050 858029673 424770807 359011682 799681576 98578640 446898731 170070193 791775431 821965297 886098230 445669444 809678361 217287477 345028779 84211327 548584761 391596443 639697 126350490 320990777 751856180 342900258 998751520 366450333 177256613 629953998 509710448 985580510 679747496 239161910 556774207 211194345 886645131 520116593 626269972 147174813 469516975 852758474 86966987 658060112 983747082 408298559 710237459 778585931 507398054 690487044 821251312 510825033 516295456 331392510 90062905 949911548 672864297 555496777 234131483 830098824 848273161 735751091 302194580 176351750 469837591 871983422 320832505 155699971 647554882 432433058 577598832 813972222 594059 157727944 102583671 589624301 226431112 983465808 136883547 141710265 693380067 348583692 139966146 814327997 946978009 657529219 842487842 516986443 933716412 602463343 390883143 113247527 97539441 69633087 992972753 607475722 347990515 197088406 950318003 662323744 886007502 790542538 581929909 623614858 382845861 697429605 745103859 763562973 183619756 973627304 76171357 297709218 94393646 900772355 421115701 697342420 739119112 263181982 810659220 547153509 930223148 835019988 121843684 736725177 699726624 428133554 143442023 335039784 730391420 56959357 904084399 152092289 4242800 139713577 303518500 986241666 785833787 318231522 659033986 563112033 758875061 899832455 799510360 239658310 450004166 487768362 398379913 868000462 567272428 237472401 338984911 121131402 982786745 845133240 834278195 285456254 999792979 488628813 722805398 999409826 604319475 955339059 85967660 305057636 434075750 558527232 97360636 821071652 497672335 745431678 4729185 450899639 46127843 418556205 208920972 523408101 9506283 256746944 31013631 845560043 729631174 885148316 205034003 434397434 138975396 106826332 631004275 338198710 311107916 35653711 200923039 177292727 669439383 864920312 594945386 388736011 262271218 684921485 74110589 549682354 95626464 951442297 425878226 821109281 553204598 164309723 473259065 796637376 749015518 821210885 725076694 755395436 988670164 811508221 865076641 577592310 404238636 392431103 168938212 375306145 494951498 191736313 173858497 810001320 709908136 255306765 65849770 503080886 553419860 592760850 873930983 165222508 186174319 943696404 759059731 502448606 341888687 541036752 26923167 849169942 616560605 167962169 251277902 355690384 740512856 822050294 761382327 435654588 184124305 890240993 649927623 283337088 331525005 192978057 476311868 830902195 91504998 684682161 20005675 713989539 209408970 948041935 576529274 445342608 440924538 952343950 126869351 365053230 647336909 515016268 946375679 355035687 4359466 422481052 609479336 6272663 571150225 598837702 665669528 777368462 50701587 20284226 325584475 252273042 55148629 49535809 796621904 313776410 965300498 617156900 315016493 193722132 691819670 126203394 61042551 665569120 61293635 908128039 671576843 18387794 832246288 515331727 669833112 52948532 38213381 125292911 533462306 816430529 654497728 923734701 372368513 335873708 734042355 686656867 397120480 396732183 645437923 212129120 120317758 354564380 972388075 925565350 206460144 194121032 967876087 136628973 803988509 523292955 474266889 690952223 359311169 488058761 666114232 293051098 862799530 689943931 4593836 363110897 144817406 308235855 639732771 560867307 697395635 987085396 79057519 428933507 659379094 711933263 257947510 16501798 18521413 195625722 273709105 502717048 847382965 202092927 992102189 770702543 1422508 374800897 77867277 752361910 523304263 954385683 645168902 45867116 687021174 34925374 181150561 30139747 792460667 323620224 209638908 269245121 251250287 15210952 397335754 898671330 192181949 354752891 650027598 121239252 943262629 781771762 330099748 885317337 313844410 902284026 86437241 982452969 851381861 930574162 625998734 412932397 902172256 448795952 931472952 852148869 317712955 763556029 368352355 298487555 131652058 504816276 936310922 105831534 397118964 412293191 367627585 867102912 528905366 80551130 250223020 655756456 275141023 804691270 216539141 230094857 506944833 863750903 683721241 645238393 654335622 861715023 929613259 776704963 949063113 46763297 282370448 606056037 317067065 751709494 974292210 254270995 108116825 234572491 281196814 696981554 923937155 852659985 884227861 59872350 742829152 338334380 330719950 373692132 723194993 564494389 322362131 616528713 660738186 172404408 441462863 882683073 702751825 540434487 115911943 352161976 355318468 285185573 824784462 341630285 670617776 689495019 261904974 219790290 413103418 366372710 405613766 782252366 90971738 437796711 421752199 550692603 954982235 863349298 47237878 247113416 237883741 413659647 450374286 973267927 250285011 611211645 410453339 550863616 140806918 221350474 800448639 617468749 349077135 750325628 815338928 772907132 531032545 641055771 889027000 358002048 706119869 901316004 674246388 616889600 884792251 720503944 903101398 277013463 26376392 197374122 529516900 532544402 246150050 518542821 497482678 347719925 265469022 853954692 864111227 587940470 847927779 31753672 140235637 695675585 883299437 949556326 353785080 462239026 80632842 426891526 765130351 304724574 251367200 742437061 877234391 393627274 558271717 310570932 5492035 757265970 220732902 309932374 406590294 46989956 909077633 173162790 983458252 130449890 62697834 575523599 756038385 228490340 560329770 163449842 16391464 810886740 740325787 189130788 477873509 696044720 393295981 124911085 216581043 449523627 770193317 740981257 243771312 531582252 473592601 272847403 497232140 326626125 1270261 354805622 94329358 923933917 37885752 626100482 306438159 224734175 619137592 605004893 635843068 681243657 843430682 442416135 922440408 272605510 375225691 391700468 797833784 458200116 183384138 433173006 598113989 780925607 435758475 931586737 872681149 891958820 636109717 94161709 558814835 834677351 978741301 41469000 213149387 827604445 909888777 764567225 102363071 152848938 809542150 686780334 45824732 174091941 223045619 116603207 366612421 597152983 133948139 783672088 576183471 910785280 357615839 144711851 318892260 778945170 392864274 528851452 162107712 648458932 607265179 485432827 800625847 6816448 68578278 975513358 877060813 881309893 301095219 45857676 114514972 953869829 940391958 162678851 866444498 52434808 549171701 949248754 720359728 352814152 52368782 788040912 885864972 352412243 642871662 105351427 593181008 225034413 592331898 76036906 40640120 886826011 587715690 188301268 573493016 495629208 663101001 971334919 716372820 385160404 536263415 730682554 503246439 515018928 887524263 303427930 628656925 852807107 646321249 897606729 725210712 364722392 690601089 256493146 636714894 653782894 994347830 434233943 516114761 618267702 818806276 857725819 665743270 430066073 106076482 778747385 595910359 307686448 898622109 716144499 250210209 219859274 476311443 731155843 371730398 945807209 68957177 470779957 319153917 492223173 556183158 336422027 757377149 476539847 529509638 26601720 372356213 620944271 212817783 526822374 575756303 926545007 346771439 849074736 954988553 764591214 642275172 942533544 570098995 450879431 59357730 973584274 936330483 839809895 769949257 918555431 688837572 402912626 417713741 79568404 652913586 271894974 184943476 25601784 888391391 689064534 857741915 220206057 897146370 320886264 782433138 499600624 757483747 843376792 328712059 41993352 880444128 248392667 750461967 468348451 579653996 714929053 77741593 198028965 687358602 60746347 413834841 735088871 115878742 64801290 625512418 924640309 443390588 581195758 235916444 604556497 344645823 432898499 256226243 939806830 233356660 190499816 913113702 238265013 836397316 737651183 800323049 840613827 489805166 782887199 808005763 209587369 614608066 499209458 458361281 586953195 490956711 848870295 791198465 643865602 39442390 637537393 904976888 521345498 784067740 920960150 479938348 425191252 979601756 661865808 346004603 402139589 647641611 501373600 119532435 937940597 162638258 630514614 528444535 607122210 14889712 142213498 717794816 177531514 159491701 603801351 459204186 876608164 90865032 88899626 200366467 414063032 403274882 978084839 33875407 309839426 630147921 758697205 924220006 100473795 701696502 794562109 133531589 884347696 879084807 513941342 496714297 940758385 182485550 296388396 111787623 526039011 497766568 198861869 847646151 736337111 189333446 291411739 295498020 678812177 412139375 842016612 929536797 620606793 530503836 845376429 521370792 434257581 19888603 75547723 948060554 821919069 542512078 604689864 646421727 78095342 493774249 302635876 925107096 636429032 678929334 678534545 548965112 847551816 400313812 67963510 92963607 57459455 410919412 438784622 45571423 116340080 402479259 803886214 950108946 896198134 350520676 174421250 18023361 816857180 450198395 737003992 786249174 495079267 223881250 276199731 540577036 700102975 109835568 669296113 185893105 464626202 654012300 291064870 443771243 639710352 985087415 68698007 100570416 260415026 640239168 758907968 369313868 289874947 507173453 303788239 245756575 839553278 697546776 206694182 962015324 147805837 48263536 395705565 504491660 270036243 676791860 863978429 20357513 976421476 6304476 538673734 561062275 90945608 507644656 298869290 533429502 751854844 393691022 332874960 116234066 370661808 653261800 91623378 894897962 633493257 50654660 897315711 186689286 907073441 620981754 868797273 193123769 69283458 833552634 155619992 313487083 28211119 823626051 594249382 396000664 28796572 222517741 672389025 993912974 574094512 451134240 379398365 814038259 468901322 118641819 366820191 154271934 226265273 403094574 712311395 726625081 982095299 375807552 739421142 827980166 296983327 694513737 54098652 5997846 794988411 3034969 510989899 594062387 372630134 340198544 969422127 973046903 882600231 168491940 734206276 973548371 856400020 295518046 719125887 53755530 726941756 647574044 239347846 574209715 865426062 961756241 596274995 276977082 506280816 291800833 688102677 904507231 906391225 406301766 990849774 502303157 463564470 507734477 850226486 200704932 438321321 686267737 860003990 149985641 978837317 17775423 52810351 81341713 671295284 795183337 872937809 262919937 623811473 968243540 939676548 230805105 838073454 835245457 652109698 199590380 559240015 66664775 482518138 793643473 479649709 203863855 812766415 333968597 80187765 330416535 679279767 577694335 784670598 489759968 228003869 748491179 667457591 443469312 43807840 44757768 434236366 621206273 852479378 42429338 400593162 663466880 329180057 800928056 179427738 273202991 577527953 745852175 823130787 256568915 165739335 500541469 639843646 823388230 188974528 312640438 73076471 44066294 396398512 967118851 999723087 122913380 934420740 850127486 678692155 996016423 81576537 598367352 430092708 425068775 184995202 68924820 895832037 182029794 69656069 743171145 194923856 586992746 646512542 537587299 299687593 568238436 789535932 456017282 423115433 584399562 803593983 524717977 609879164 121207850 945147840 659687280 17667652 677943078 528037513 927132963 331942292 29635570 21301656 333698722 637786613 416994777 451524705 98493999 327588708 437082553 841424393 845269218 884509394 329202818 695302124 834782504 142049443 482136506 725044247 661235008 710561584 165286908 534948814 697673661 941176645 882866036 343909896 363032583 968397475 271431269 432229870 193744601 766375551 74085283 31042400 900408516 239764481 594473241 716024687 770923179 767236294 78554693 829897956 672721990 558243167 878074039 390406328 537850527 771011024 26008726 694150810 35742359 546537489 41687834 932138348 535628130 190200464 716888339 434417606 873133319 814062766 210405729 863921266 667073761 620751165 112417657 188196078 679276576 30545673 40690151 877670381 944519241 287276876 465464518 253711318 831790514 694759479 115938377 28696900 594553351 770115440 647843638 679752580 982764744 705234062 973074278 952549658 613846472 531528607 387264071 16252988 81372592 200137636 842362714 380749141 88782969 118172943 776772789 282944900 130107382 445332043 307932545 541675802 904401992 564412468 13649021 477377568 664266343 422186651 749425273 355022 503328928 673799363 984279260 781171221 251860242 600423399 725559839 418846743 15305776 871731122 746864720 708972713 922232130 55821509 581259152 294438360 325230819 631435572 576424597 623209057 214946692 60441353 1330985 254990391 612973032 102676672 233463465 284232448 978391974 921356745 927028870 504609433 954310571 1684746 72832711 796307342 109211317 726393178 958006918 126765474 235735513 401979911 22662255 673528397 574396157 199846737 896734532 343609657 565421406 782840557 898643035 993861829 419383308 820480642 147200542 472635522 323135593 907301935 691546762 607645624 459206830 507202820 569858481 797550562 133202535 211530116 941943864 930324269 894768369 522503209 835761113 816722174 484547587 588724704 628504546 493974121 833573922 907741321 180703157 651898554 184554283 653704056 611541318 91400176 327015117 878936055 731594144 539104061 378027788 205901250 934929248 976302472 756193472 196774793 529432376 452614123 197493268 983300465 651754606 678794804 267856647 868346771 226788698 227381608 114421230 172519548 944752107 7959612 84913648 255807916 891457059 185630619 978125192 675683863 160454294 647965987 925174023 651502247 498290927 358223271 290660112 649005239 91553388 508750254 396192538 984681625 27501149 597851122 219973618 358012946 624449192 790682083 200611382 64911577 834549320 891296290 393169627 417514779 235607498 609047302 63295911 143641082 495573454 341657882 780216759 428715529 459727756 962420125 749744635 770264018 753697100 671027968 816908725 525662288 835051757 638584172 642359038 242669429 29861983 767852346 654405953 301711013 16152105 192156536 56653246 874486585 699644900 989023339 247874056 155472638 874968765 977170439 293052552 263304883 41665015 740671609 741901047 102691982 730280807 607385758 531045608 832401592 553192438 125144713 561822780 274005964 4849699 115018753 92528043 919748444 671118974 720408832 335394626 658415724 550724654 789289525 825263839 680185845 792465772 279443843 231682743 391097700 578308102 515630208 627720657 927805208 616906717 910554871 781092489 1938663 906014567 180861798 823141646 354991257 861869613 752116097 721499107 386824812 406137166 602431661 61828194 790521742 677318139 141705861 503244596 759288998 187249145 81839961 330222298 822328908 430486562 964423850 218236968 699765645 82892516 467518384 483666116 973989992 546872000 147478996 209257387 599840339 256241356 164515638 959755181 282970294 810789682 982557992 59672044 282487150 850580911 41292464 726680161 576365388 361947669 386161930 553166423 791675540 734173385 896038948 363945710 3223935 220106565 198524193 507668889 633402553 510710935 111974103 915545248 76402147 225973728 341467729 486778271 463925778 16264407 19084621 728767493 574542414 557616196 262682814 420010902 850153492 394981509 477283659 512548074 994306005 268225036 459401678 946543084 962049397 831344094 337645527 961715803 912490188 814102037 378789927 702403148 753337384 452735072 280127797 415762086 45182153 392615550 27019692 710464420 846202212 891696327 853142763 308548439 488603297 228321443 140253060 756936738 635250589 388010768 702133693 343379260 761596521 119908128 533036562 14361905 200693385 514443384 966429105 629210210 412189045 174660051 634878204 37325696 422145819 807302013 32219659 749189653 9759835 345597401 297544487 538241275 837817226 572434396 332607824 51530466 65592048 292439951 480695992 218272463 740522314 843548816 993866054 168554647 505394760 799219857 189466388 643423080 544297744 626669528 987840242 843912769 782826169 483586494 873588448 750003829 514421969 4461360 953004184 536606765 132847576 337377585 417299969 331985634 884078019 627462486 60565949 576306663 554115705 819323976 252951964 416799965 326052953 912549958 996247335 401854524 298527923 621246368 444635158 9862609 5445706 13778237 27084506 16297274 676779993 796710678 518768404 237011052 899479178 179108025 429347356 856210478 202691200 822110663 430316923 551026331 624564047 584660086 792290161 156202404 457634430 13684239 810979184 571656076 371119116 980994417 413847198 245326186 901796072 222989708 938605655 70428586 986844536 10191335 382551721 91272844 536641555 544646939 275940055 118635684 588413319 230523222 990820311 406443352 422378388 163458777 167338708 191453029 342756206 153710202 373367212 920446299 821887039 738192931 959506290 200499228 617417122 857331025 588987629 836295009 301242921 878436246 528667928 870875701 568408025 649101079 763738528 755514232 717080745 241426190 472684393 475039837 310194439 255210569 256177930 481420012 477545042 662090153 489869644 424876161 411147104 712961188 225582510 983925835 699173114 231906244 140020964 326295502 887710812 415174438 123881300 727000417 635910070 275523836 89430423 372879025 307452077 898800651 299418366 96765756 898048218 329932846 517755915 770881751 19087434 372340945 839786227 490480169 990933500 599127926 876505123 220617517 442003046 86117940 300110008 342846900 172443633 693738547 856879877 403581409 18514808 535488561 958643473 797510827 848699597 798071552 761253142 426791006 121737012 413015045 255982084 628289818 737830374 895674299 606343675 517490515 255610512 5339182 317682900 862818895 929368017 578197889 873075353 686490283 450444735 193909864 428717065 814076119 654776931 896330926 378803989 386050965 22974008 289510321 709007206 243334782 565307568 441945825 385462484 293043837 148409007 901911621 30544880 357617233 335072014 613140213 729337467 571402512 475592985 342452641 140029933 441397407 697955602 364907272 468361199 355352122 531879084 246872706 856344801 621657330 82794384 853878391 684126805 402153002 89824219 750771942 828688274 109902874 529066142 821604831 566890002 570604620 247722077 351242249 610470916 304526882 867655569 598770973 324361930 751347022 798604582 854559336 445924732 193528407 663665917 821839693 208600420 195653915 99507819 711565761 137058432 115614536 320690361 317000398 433156100 218567905 415153058 628760336 277331669 140092607 490421207 527962427 410079758 189314317 321752958 205953171 953951103 447166411 569343151 752319346 808699945 57835853 288192502 335126981 546205379 614443705 363123924 480180112 19420216 108607116 261654078 872748902 817877031 463022358 504897308 323963633 531976546 319845113 1909451 864918896 702458479 132741038 92510108 812851764 601409034 371481600 867831123 587820834 661029281 63175310 768177064 475138868 856412631 134380621 26023113 147154680 128745217 337844485 101504982 438558479 784635820 82450383 394021220 434723503 888507157 168245149 938015227 26671138 926448559 912106418 336783512 636589381 583755169 616325670 724487980 987559434 655396165 634765923 802835226 418190582 710018475 156667307 634431933 740679075 655877395 352402319 331247840 683741503 120578423 875106425 75974468 274831116 88348927 606151203 523044637 909665502 950553226 582631966 901400725 46952864 270564908 303675981 639564360 783688655 92939690 51708775 452294599 933445117 46529280 50244984 921106965 392478543 482240219 604421216 67765805 109247488 291461920 342357586 934679930 916020700 659098467 489164887 328296028 630375110 458996081 752876233 97601706 358165298 207477702 409692632 781686315 946716331 160022039 317342728 179662620 336307790 829491658 666105521 707174573 238647117 25926777 777992830 79104900 127011182 718092915 786833391 100496952 282998154 981480251 598673879 362966487 381904398 422994951 874974174 954749536 200816509 775809602 938368255 896020810 361470187 848944650 801714699 727601148 935556740 630364339 446819365 505886290 298114563 220745026 50830661 47119135 564984123 353644786 31686325 878376613 892786834 133232051 406002583 5294366 654275969 120597670 846069596 793697079 60617493 613996194 544380494 262709392 741821553 463157938 385862151 350068285 464044362 749712533 727246840 530343752 194177129 991034173 928848355 483058988 988058157 700822352 194717794 23749211 149537030 283775402 164334942 984892602 293503995 133898201 679503512 508041248 447527205 11317920 458594851 903868122 650384434 233579124 894052071 900728362 108645603 857223682 332184864 655927491 729720718 470138535 479287518 996866895 263817628 454564598 774018691 801700073 852391436 988097846 202989384 530679203 435772911 13218274 591329719 881927426 984259818 247202855 489590322 585495165 546660791 207380585 716878699 4895745 807839396 3840702 997404906 530622576 802150930 205411697 929850251 352482845 173716727 820391297 938214397 904678225 653211485 87852831 280569668 418683082 174264544 227980340 700071223 339281463 195806516 296496344 2702594 674774205 288707229 243509212 488098214 497663349 67493494 999989057 532681332 576530923 662821803 603537599 431792534 62109345 113796926 872739903 301909638 848389514 905708229 778995809 13695637 509805199 38488298 378975479 558738790 128674317 538946538 589444488 218231152 731473237 586652695 883983310 535953535 123530027 393208918 890305080 523425843 201623624 589151394 800990825 84574335 866164696 9584775 820660151 354854955 984735741 481244583 946245037 14399315 15420490 419633721 403846793 948289511 661882952 991253381 652754367 449493033 378705396 793197161 114352756 260237105 97239615 57354711 66810371 832541548 167906189 974538580 569002108 511340825 818065975 197451643 204864288 728387275 808707849 83419256 877343974 713154026 562733508 733381774 836375802 291478321 449188765 532798098 915559736 663839537 147313084 446344813 981359797 139873997 414483390 900971933 448666679 73960380 505662004 338959284 911123640 841316619 209791778 777874136 580198375 697155992 90302593 1614402 270976678 732923032 855473341 352341183 677960077 637590545 522786103 896663346 781363558 156757345 563557060 781118224 697356207 536010677 704316460 21353698 926476059 900353683 840666284 828366022 241033233 393840209 893881972 263660271 831610667 914793627 837515050 125500961 280503225 157139697 690522214 970661942 860956220 799920934 938357812 907751067 153608427 261556194 132279189 208433875 724000817 680068897 661833981 996982003 254897964 820518579 60580566 324093988 59421232 317227706 761147900 213424933 919185218 866292782 777328704 534234311 66498206 277834076 49661158 134447727 711386930 494858339 504956198 117505687 410849568 981147574 890164910 146160972 349920832 882254493 307677214 39872177 35664027 288121267 704584074 706000252 680464625 361388393 43828476 987699572 217932084 738016386 310713584 821441017 354875147 621850773 462783703 191864956 740978256 78730895 734074260 60383490 562161554 711981870 148621826 394091173 543879316 76349318 762499947 354786323 777579724 969266048 993766418 833998861 203566053 120341590 877367723 759092713 961982013 523652889 109365726 741872657 746379624 924467499 819425991 819761794 498064043 473388741 866174841 207215438 741727106 137794418 740425846 504709402 758160410 645810322 905813048 150870433 387346903 766363609 871291820 789162543 634801104 213784013 240399026 702908454 368884558 905363531 503156382 658443644 798519377 301132546 610936506 923436347 357551627 503982582 773928130 183378433 748394338 574740991 28139878 972353662 76804978 43626311 40148683 213710328 319164937 184754640 250869003 606818505 879878698 51741676 450325168 798076128 331697291 649264835 613368637 161806908 114049558 437993680 923734437 960897909 928899691 733626980 932380882 208313907 88445021 450282018 812504095 728993716 279348337 99788673 232813022 286827338 573318498 1740622 19544532 146447579 923483295 476285991 252957112 448104800 714414795 54741248 416858039 835791206 979107389 985086882 970161907 45311888 537466750 408384807 319610879 883820818 847161805 590453888 338768741 376378424 206350238 177486575 141636640 795995869 763434262 168931469 59096098 975231220 132766353 510228165 273954511 532726531 539193629 700718807 231521664 709681315 784654076 557984342 873904642 337202433 307962406 156848554 155257108 371651424 653953220 644906127 4499181 347249557 380948918 417357973 989058995 853018762 304729871 514313630 815491076 961458363 953654419 499554914 827551089 547569852 284983872 479244014 770705662 481215921 929476802 696138016 406326180 248311764 792405501 612405037 556784848 491446514 212342663 195734556 512540897 234863342 69939498 534757449 525133229 415834173 361781607 499954147 216880892 425168489 745010670 667997549 432377100 198962831 240872488 527434305 143696140 112411104 847528877 101604104 273886113 847889443 264277710 481516611 418221923 318648369 131212044 590526662 790661473 950123640 623653790 316915255 839422873 727739769 535154672 299978131 577314177 991794763 308887582 220666794 666710145 707556629 796764029 269282206 984585334 265492887 642334483 717045608 463896113 676891554 764049434 517018195 286752246 764310939 449668737 845491583 764057086 501515517 556966763 643160159 371256053 666299092 709896109 686484283 443997820 189865026 206256724 188484015 269645224 319239933 15121693 302077226 865717633 622515151 753785596 261026160 689529220 55189269 293645974 732677401 448245282 404545345 214405318 351567888 992010559 525657944 175802652 726650900 801938611 590016885 731380313 630051642 118345932 753974084 204207860 913898089 45820619 620459656 593520024 180611036 214309730 859386773 259415459 619117476 276479804 102451158 71263145 817552932 995349877 479774792 546365936 404066451 582810142 505863165 878164209 178856829 528975035 23490715 894956509 821004099 376554692 873657562 753398038 319271062 980651047 770291466 623716529 412748032 476342724 35491210 125458171 335033179 86392304 509568850 813306609 512326743 850751731 289750122 565321926 384505593 701000074 593619569 286140001 682376470 61575525 541310231 499977692 689206236 953430954 404198563 34290694 866753098 245046128 463136365 572506338 994272691 754137157 841354085 443201062 559687744 154558633 467440267 405541821 694757226 139785361 652300148 758386246 384912003 844449765 883409612 270288274 442428718 87491329 79163598 490067753 560644579 842853688 366112206 501384390 363812973 906163020 683144368 585534679 227661931 401336312 239717741 64895230 343253458 663245414 694652309 169338002 549623657 374364345 440521928 146216735 498360651 321180805 260691260 148153057 851198313 35787090 549556794 884381517 891298310 198265116 980611233 829259145 740817977 172998358 674013538 163234031 606287470 860873954 735735810 876935566 223016677 371841434 915801883 77369513 569669682 568207819 163315419 260066614 74667963 218889013 716154755 625072735 31759421 500666124 56586217 80201221 613593672 674936442 693210614 915032376 874974910 673966362 546079529 770947264 732563288 402073471 81262355 406815639 145945377 564022699 557856729 62021485 965292281 101115288 918906549 872906531 769101331 185919411 434559605 82230608 919625847 282019675 488278011 445017791 47934849 366063975 806391995 967591151 921069664 447868573 777802048 476781714 304932504 29802044 570809255 947835918 611300480 932695667 86459426 940130303 304025541 887740647 7160182 927701427 820273637 11338033 31627645 44406188 252776629 717863262 619329445 256071714 519825116 634566253 489177968 125127039 299633237 813815508 549124338 756880609 815521521 569732860 72835414 614961819 935377107 779256768 288133977 938131636 457168626 179420914 648961485 656067430 817591194 788808151 907731480 693058976 289911531 363416486 746557618 860213637 759630169 461466124 729879467 939471083 883203114 844653482 564125474 205492189 529445371 238322326 352010703 348619546 921367356 335617750 953826682 318728339 636310191 21481704 599099265 20855792 222132717 954765885 787485526 272208652 424816097 757530553 242116863 191366261 982544202 686755381 311173525 529188845 751207741 872189693 29763525 481585899 697400738 979149907 291821650 493395227 731639730 207252970 908818577 81728730 856714367 267271019 268519147 175860155 949508972 699690227 158363998 501509380 880007345 952251795 326330877 513870897 779882968 206362063 360540523 850253168 690685507 99687456 161702244 895423524 652344228 634659698 486871861 500995427 391048322 198931366 145957439 157613688 862337723 475499537 450339448 617399649 542096380 474334204 988141289 345121105 355564619 104193826 272700977 80533296 757855870 182133813 531641088 725290518 647786177 463527256 893029021 17439187 55735060 484947622 709192545 146514795 716421067 735301290 917325114 896063378 237847052 510531813 828223529 45390644 196863060 956957772 797971652 528914416 212118771 781480903 363008181 555735191 480668299 826173619 847699256 735769010 811656341 605694305 217983393 311482362 684550108 356577173 303303636 951446750 216119039 214143239 177420491 696301824 691172595 774208485 969700116 52357816 570610559 931759440 956539728 996392080 790138815 582715354 93716150 7182790 299067554 343948302 853683597 884816077 768576876 229083880 6360501 645589452 591937077 944886361 860953375 544356125 736585831 886942661 306486352 648395727 892609859 559449732 249762531 836787237 814104669 331240548 258379780 527301141 181819932 61972005 802992373 179258826 858137659 437638140 739280268 872677923 835037771 665602577 497195699 947255601 471378479 898967296 901121255 679988925 544430750 652264540 706767034 155824831 230426020 512497960 848120658 780883432 645983521 122494556 952290023 495231513 643107144 878370150 692454216 83746026 642219298 984358054 150501463 266364964 188570889 833691632 850688136 748278343 825442093 618510606 512486759 623445253 997871122 195692604 151073807 730766789 856711952 974925482 296437171 377130017 729391314 986920190 725847576 470552168 481477592 695901135 789654553 62043677 596617973 971935787 114652194 539431542 161144273 894958098 472455862 204536029 272560487 116295928 127475434 850664307 760212104 26839111 586794727 97915272 428872791 257053146 874527851 296008228 158372556 520398468 710045513 793778818 35889457 648278151 689549796 242032271 407441063 297170461 113563064 117130607 384714402 458450931 354856914 379949561 501077353 740723625 459149139 695318838 700265111 538196051 817400304 221905638 103911325 445686011 231324789 833202682 85252157 111319324 62966589 345975579 191690000 609528105 230118076 328516898 797789698 243328772 547521014 365862302 640271057 930189959 568693509 938719569 94022545 557783551 879581590 528366771 336026410 218820779 356814700 475800174 418194392 200496961 750444252 398228448 575233963 550047338 373142352 618147228 648236293 371306817 706111940 3105257 568154910 638394841 917015884 81202497 538419331 359823796 411215244 532527828 716845971 269920844 526560062 748845827 663997697 473005453 194679472 328473573 488160853 558407257 129185347 523491269 888613483 381788419 578908397 879330721 23082482 654832596 494824120 61785005 237541869 110707594 622022465 885748174 929038902 925616084 941191738 248514592 886011382 402055639 157254632 608459633 970328623 597750956 21328293 592457667 196004914 709793247 115499103 149599950 45449769 615452146 106558743 592330875 6700942 908827352 210935652 68015466 866353586 692259962 156442093 746198381 897446455 239089973 847618802 71083531 935131030 239072858 869638852 701998334 443413915 893002925 156672073 37699765 781798372 936917735 468103545 238228691 21040229 616368693 454017507 94479022 407884774 695183030 952424745 982516176 436809859 470599680 715856767 665078394 289083947 92229019 996015664 286243356 933735715 123932548 377784345 702194142 449900160 409114796 637790252 98186523 318530224 263981943 497065967 446650336 541434866 647704638 514393082 491829106 473103577 265720781 804502141 563392709 830246605 221777381 28107703 561886469 938184841 414131131 413037184 978336273 155691678 125479543 885732032 501981435 234968559 493800375 36752373 265529481 232757811 768808457 294853554 701904311 504128631 197462388 16466970 920097331 136371609 467347952 172359785 837922016 621282510 658402281 300553068 108765780 448746012 225172160 823686147 705079129 11253473 218836298 851650982 512446831 311563338 178966607 567522013 617605961 760673757 771436812 676092871 19618124 287026672 213359025 507786388 622032915 937346095 687585252 356167691 312498413 149607450 226356541 201473029 7731805 528505732 522792392 10281456 763090073 493559061 205687430 342217036 150107148 348985545 837074924 714520625 83004885 457625200 652802658 960529864 170539078 566141484 342703301 877661902 446374757 414004469 35360997 535321108 433237870 244374296 941280776 104549633 778303822 34198196 207486821 566474766 380300074 484689468 908376746 639124809 472909014 205507832 626861175 1592019 243026527 767607683 948848865 958178146 831490690 405741134 981335536 914799808 703889202 630776348 387721248 380278345 669268502 960453764 973675748 456554865 407832840 916567667 474937630 898733628 697279639 852394663 927452585 662136772 76723846 469461044 846811088 859635383 769023563 922953475 123860947 688530391 163909009 83091022 756725609 311777400 124232886 899944230 950700089 648907013 626727245 414077677 292023392 203282811 461425822 797794268 798904046 31382507 392692257 849034110 415042152 159847677 180727815 199168819 695351112 173760616 60418993 934569646 383886456 409297787 502975542 244623480 657049563 645372311 656890082 351896171 500238533 637694643 628228017 814595127 978712189 650374615 985490904 647841248 70642882 973179297 692418621 379622974 206495299 8033475 945598970 296203643 874751782 689095810 473152222 756344729 875234690 671330105 311192555 673662698 656683492 644488404 58367449 681451158 290749390 448756566 241078674 578135832 627737139 758546771 683433652 656545473 28380157 317274742 484548114 87071796 520448648 676911613 26336819 885712616 959015972 63338808 482136018 361598378 265078422 32743437 785697372 961827608 163745175 79527799 875798133 488092198 684797268 320112130 413058163 912793757 130787564 151598161 665219809 803070359 428898037 839499161 124290814 278802949 757637624 642625059 888206140 748401449 590007536 243689421 669568961 349440796 953102799 615849610 227027177 822352713 426202618 938987230 499250626 753260784 248575176 317076578 992300174 481819556 393264646 72765510 203752261 734745549 883608182 886964682 244246544 887585575 256283211 620211396 712888271 337505601 122824622 707752989 55450772 594724864 394227005 222949460 798008358 577617433 470804102 516325881 671059071 574681498 713598609 367102003 3906126 876897377 785110099 686922043 780271990 32733347 542988092 83769055 674603917 386264935 509394346 350210304 453141598 627914505 5095283 21316116 570001511 849818551 522395232 420919204 592620892 814287863 786681004 222463695 220480674 562337055 388744585 555343558 993358293 879009756 474023835 894602574 254892866 726773420 740340091 116052801 119900782 157463140 768726069 374929677 902093453 957260970 560640970 97340723 709705995 301893755 452846511 237165769 632357895 806676647 876741452 295105017 727860435 789745744 34096255 649565312 339532406 919944559 347507222 463813679 346863146 338135887 257286232 6294894 378829790 963609872 230303101 979849140 932739252 147947045 580313137 385094672 746643844 179012822 355302421 981958051 671947096 569552063 724051006 221188132 764607470 40711503 987034036 277633114 773379641 238052938 532396020 915160742 521397472 369164872 286510447 260302198 495733950 464442164 726400009 511982035 958787424 253950669 867009435 92125140 580836234 160416552 149984881 131234088 279073714 538795308 590750668 554548113 731905156 815396628 841395296 750013283 676361564 358132465 88376536 137471497 625992911 314201382 521856590 254789761 677465378 860038378 269602003 817382875 952587985 48541385 725635053 119938493 890321162 638399267 37582611 488807138 102299183 422316716 888469555 824777622 837655128 298988266 151159341 688951356 37656015 422915771 568863574 73635272 429165970 852870348 90535414 984823878 48004564 565215778 608218826 477382993 296484988 421445781 882243458 929052828 388726180 618920784 184647492 429487725 672558107 811870547 561214247 940126749 489301476 896606193 658328761 612974745 538032309 511667026 647033978 621292772 267041913 12311282 263900767 537841299 954018254 92685344 620106320 823239759 498865288 565968000 937618090 467253847 257735212 105036426 954675389 290163451 567398006 777449993 761400654 660244770 993363923 275806876 902027543 977433285 985403367 228974136 163267395 380238705 221206537 483928484 647724530 936810185 100409794 110890747 415026363 821295362 671932754 802705966 486302501 960131942 485966891 636063616 288048428 546891474 634538868 932788232 932875715 800944695 649474183 289629746 457353548 193958172 295815027 808843326 537090081 214973466 73729914 791460544 288003855 448836447 353938324 166395678 795827158 124290860 77807851 969303061 769382826 282582103 897866077 933426229 677931957 603188426 600268798 781167712 374453651 549305346 459231635 641484879 266087380 671190928 800111895 512603405 404099709 23848348 647788602 449698682 869172103 78723933 577234397 443778761 27806559 361537954 270193303 548634882 994507620 496622412 988258099 802283393 804959341 126494161 6027568 867901813 574888768 769827259 873118015 771136098 964292380 135629095 369401289 595011743 625020976 253848647 996377447 182906841 194132513 157250528 609427304 76913550 19000456 306533837 828251726 454306195 771124594 691379066 992597585 403498639 866578398 426161257 716408794 705811069 932568131 407287985 708162569 984165678 489875719 25820026 886303536 659844293 278145289 502588802 162242390 158550585 737105432 49167259 977699510 308772310 413186937 468993322 651993661 476094396 479200869 212665002 868796943 80031327 901905544 449509415 949339138 296578309 182562436 405369796 441393697 91899467 960536684 753273397 379150122 599089313 279416905 683688773 344896785 113984201 740403864 505174610 229293947 220392028 435365578 974578380 98680900 951853125 460017091 8525497 600206329 146835267 435615324 472357684 574929503 392028267 870724578 534597866 114691306 755675556 39866004 851650203 289439558 646424106 488603688 306804639 426283474 254525708 960895558 945369694 595865120 772605870 924623116 964587735 253005687 387767368 974534536 342620442 880030545 570263140 453539393 145249230 651573213 368455524 606251439 136592556 82110078 861428985 226749630 300967681 66070602 256154029 314943312 388521008 581546123 48335707 903799992 943288366 793230658 176677297 158760511 67471364 591395743 521687221 660048802 229597265 849964682 712631101 43779986 230853062 55420190 895817589 173733427 219434920 63986984 731536221 423400861 683003985 834249644 114101577 870245982 693452718 634660705 568773727 857532407 904747970 936829232 92294428 70818138 615214882 929793720 672199120 236183411 892296568 298436301 57645853 390935452 135292929 777562101 406631036 768267302 461287950 218819818 296654520 303535319 737262471 789093658 944841840 217263975 597982051 498965802 287932569 753422850 830595633 528303983 121969402 738849737 256130194 745259123 199393967 335424848 277705148 237123446 797293735 931678498 219195897 395671274 847359526 92660280 630719270 433501942 863364419 647457926 528605492 809595893 823800683 228414319 947308203 810693876 326186460 771982411 129605922 992530999 85485099 737935592 222969800 45390260 28491455 170440710 109497822 870594966 277967187 806271450 816451387 5846203 154222968 360598668 175302343 804185911 997189392 832617657 159744256 416180943 978345685 490395121 39359096 941222271 810014416 249646394 489953364 973043701 214353122 690639243 914934991 529808915 957437246 746467922 892972469 49067889 427215085 546278895 684281064 608503768 159882313 718663734 428518623 26972104 874952066 196500721 526013730 608613619 181368092 950555228 695746255 619269824 959761007 980088231 196987672 221572297 385162790 948837240 599956931 638324061 145410752 491518054 825445801 823046654 831653138 70082431 927896887 465999332 486567620 413449923 376855792 669399161 376995535 74604454 611156456 945225179 363434501 97769874 717621322 432918878 93426057 134087779 547611092 342244871 864456530 593735401 645060182 729866513 200706733 25156457 925189175 126583404 108865208 151466013 462655728 778097977 553311976 404085679 508728206 920415823 629733252 837837762 222208308 420983482 766772263 123167593 490767255 299598902 893291586 784431022 160678784 721902008 112750999 19642893 388393806 480485350 649433279 686246134 416580465 688727962 510911910 570988622 538791152 731439203 794772489 438374382 476890084 478082307 956260863 481091107 579820027 102711794 543218285 359745580 746970870 172079065 404508048 690510528 898196267 691679256 415487352 244233861 13814787 447213378 740951175 882010266 696439421 325774748 296263669 921451790 928481193 840651169 490281039 9202534 353868078 576111232 924317684 914315035 701661126 869063836 693627287 241564185 435992508 162759179 648202432 981148994 638069109 109658904 322541643 859699433 152954340 481524930 231323367 594330968 332421907 273141050 235276183 731831114 549948577 635274857 573644341 19990641 155099711 529503848 316271082 607417329 274847794 899989509 657215416 167985891 674898900 134193989 697530096 956784851 338869267 715750876 398046140 474142787 264638961 426909623 513272214 225406246 842034434 645960051 669952463 738098533 256509425 362660067 817796617 354341726 972582139 993341837 151268541 760871008 817604210 927871789 326438326 916334384 892078395 542259762 377543316 412919942 917048145 544196668 545399627 494908817 387511360 448522916 144644257 840018031 661223338 992408308 854467763 503825078 464935366 233714026 686058352 125892078 759870940 424222074 165106973 400837653 897351882 490016841 787507407 599195161 563494786 437628723 611256052 179449441 489468809 989856325 624799691 419825477 667432314 261158083 609658343 198670737 680386945 635498404 296734384 637290758 606484961 925908497 965551841 758749401 487863662 84515306 732301579 363046451 532425748 231256128 362320913 129437359 312773966 601980380 659302826 832528606 119878319 137820599 315864803 179943622 617963101 641435520 197298842 39479903 242184592 639747609 289360900 76130325 461390616 811287066 475192615 784567113 878775765 683607629 353451361 389921488 418404668 349621296 627865567 194802546 730892761 200147062 982089767 495040108 412654023 197642630 312739983 49298927 368415546 400368635 417897155 207191454 502702325 135232802 535470659 590324500 200259284 430528895 149330658 198401116 31147588 545445192 87432520 164844663 802154694 148552424 69432177 24359386 614465136 334429054 539975468 988665069 859625579 680159067 99468958 430316173 265897846 377427592 844703420 109270666 709210209 207792445 39772116 376982058 62715539 312043627 766510085 942673060 48163461 771150388 902021569 690945446 28600389 890016877 916867154 873706960 51221492 671604515 584080467 305255223 574077512 225100563 693044275 785606627 391125259 99641392 770457782 886843985 601420186 943155744 788059507 692866545 114048870 198560448 951134550 838767529 597985911 818465948 683636512 473646672 29041636 20261239 377329634 706174772 566484060 605916873 477655942 737146517 891623072 826208316 860228934 358173735 374947334 326175791 479465523 262399892 503157496 462047283 237279151 878991608 863919987 509194640 692833779 65621859 396899209 175226305 11310730 551138650 393051103 131639539 678657748 888047447 167563823 7517835 387850372 733812804 373713863 343237021 374589475 600429572 440141833 553910645 811847563 599532523 223073513 721807890 914462316 186861888 248529778 622300838 691342538 817008578 988245057 401488920 137035644 373208608 577180168 774977921 166166191 213687936 790033933 784674482 247899234 3968249 230460584 843398829 639944424 575002136 210764745 428943912 921171305 872145247 180587375 15532046 92546656 862644161 898320946 348570109 32190494 810720808 747463098 947622088 343843654 49844720 654618437 223965430 451553615 651149161 293978149 882257729 476595973 138001496 841950784 867733273 94093065 461580918 424610446 509368095 229599820 996455408 146739103 592818090 326546072 210466277 679139346 755381061 834371847 417698028 168360735 491884847 294511242 69675915 756890382 493858777 698827875 3309761 863551934 387280748 727967403 998717053 589926687 759085120 939413197 798076452 815389624 439353702 502146057 35415823 773665570 887341856 261542898 630134026 460126858 902501219 238266096 25021655 183704883 98058332 716211391 801328809 322227442 468347112 212152558 696360105 27634352 740739354 378530657 288725877 201616620 80153785 717287120 654928028 656541238 548673983 671607622 522949923 225264053 375837915 651643042 243115011 91524514 844270064 436097817 117298856 960175051 157697684 927713202 606361459 700506129 967995538 8102601 385862713 556526826 636772968 934857356 606294211 905338336 509388746 176788865 570220876 175616015 273568797 972445438 921775366 671438507 870047484 185601456 96824469 375148920 113693879 371935253 621560466 207708496 237502671 444126465 577654281 138313377 678491260 428825117 582640379 953795052 989785895 778838115 316452573 117622343 257379568 951491748 359156504 740983772 571939113 778939906 692962695 962849896 741816024 137520246 259802875 503888317 976980281 503598923 261283770 358895680 338737210 580285857 81330172 626284907 64761086 398119659 879928429 144848460 594105435 734061425 815873710 41831429 519224667 630241999 173714900 988835402 386229183 144485492 975271655 421912038 233408119 535328804 226865509 551242550 761183275 105289847 602710972 198319788 436966325 618736471 894808531 945643341 188306085 816418950 783305090 147133236 187474876 926144534 754291477 908757005 347684209 447749359 121955789 185983386 483936367 761058124 545101407 822017586 808837141 307058494 833171827 228558653 597521653 106779432 764149286 439898553 547087189 646612033 31432840 263782584 561027505 252706581 106433055 810123744 595687735 345914884 97235555 988273641 677810761 424572866 928255807 56521507 183616255 301117909 587525527 152609261 217357730 319780635 834266556 228861247 727014194 410669121 514705401 828880161 188375009 522524748 12310282 627981617 182342038 56991508 309279904 467483426 977240171 758605764 669558238 739753271 277200176 239504732 848630751 438765260 941530597 82119471 275245614 110870222 923182148 722177893 604534091 637281853 625964596 418834298 771567917 94804657 520136791 217756861 192497595 261617875 574487677 340297426 978088786 236323551 333307951 262301745 976627522 629828904 320247077 43364516 874867793 978529940 591238096 307140557 578317622 415201052 414214609 250681246 914345759 288489550 527193728 104609503 868042284 615873995 28392806 814004651 412959729 813103049 642603715 935155187 121346040 159414673 13059081 975126521 614222909 275763714 154946142 44742871 405198768 92249613 665584926 473607926 935521462 299445047 416281687 576811159 22539177 958837786 694663500 440755790 959350099 546008291 690265843 717798785 990178679 804098006 142176887 15640813 241934152 459534790 366411702 210673442 609590768 528108701 973100995 229710594 133577483 398919130 385400165 253117510 113289513 167567630 558465431 905652217 389335631 803634782 144622598 638058746 118216310 409138948 451735958 32436863 868288523 256586702 79868638 391815821 662743150 839266205 172649127 845456001 81936499 507334120 202269296 31768970 705442020 669744950 838439149 31773484 397081852 518161831 701786756 774491582 69830381 853079916 783740366 615466221 258717275 511930187 673964572 441988151 458945248 134113564 317010416 165391729 797472902 360454734 574760831 605814082 106358864 703679075 669517110 447695269 33500337 640652655 11567666 377453675 83997202 45334685 172029638 320275895 781642065 293166762 90162425 879150208 849324605 800951400 128335109 352768786 873454107 230286141 608132057 198566797 764551716 128987553 815723416 149751396 781699076 231914403 864399384 413748960 948652637 977182053 66498404 343986075 148047682 514681244 784220219 901832965 813402812 984859153 104411278 827960291 882627913 438858786 759616518 472162762 801229912 75600193 408523387 772052904 725137102 805693812 468322942 713228860 291899267 73142228 636358096 161155737 817426374 365585678 587337705 363452071 992475093 770654181 603288178 66072994 193573734 699272621 445121995 160883865 636873761 664508114 442253702 427335920 903936036 746542927 124766954 598626015 95823486 229531959 910280049 416774128 335139764 566481200 67661130 752099205 764216894 491606771 171099095 747159887 767594251 92159438 210539568 391604696 44372985 122282786 928458655 746375931 343510110 35023076 246024738 686477414 548441986 186078752 521102061 13258783 218265378 628072818 627968741 500296956 566984175 716049803 111931685 263966505 464879117 743031730 882736509 475000998 638189460 78344256 339204334 461408199 296565011 44991267 562779695 51955122 958194696 578226268 877708843 488896228 268121961 985454209 307774081 207131565 35192862 684375355 135562243 603657391 977719684 143006153 271961399 910221667 217830891 774675324 590927065 560194195 311900953 623661625 514635863 246009057 736811718 987905274 988260948 580654911 298597662 77430861 353600293 322307445 252948290 761845459 61700951 445087 163527623 648419266 827177511 467736492 278212405 11605860 941309960 313109984 320369801 930243990 563200801 89786194 25847219 218659914 129439692 95300975 721647129 220597765 974004505 159848309 672247058 922492513 433133896 669029113 177465964 506751116 348479571 151807074 127787239 760321480 73957474 142037867 16939704 829267945 629785684 311108517 440012807 555839450 909820477 751550194 714508657 151720472 473266658 748544011 186691206 860632373 217985343 142915836 838795340 44409431 716948737 738855331 723940794 394994614 291388173 74516020 16116286 412923169 79707895 167007159 432694328 234113658 238984844 84667017 256364413 40821301 169777736 350984919 559968212 333962205 945510880 24957734 970281340 524077200 107696314 781161678 643934628 865943934 704882800 650736762 996945650 181557869 576384337 909225129 205126653 515058232 861950176 978602544 455877075 333281099 573833299 315557558 369805428 617682985 189565717 810988343 711218516 907655143 139982148 409416322 416611805 380487342 171144756 158164923 398932971 871869500 382969066 291800281 889668686 586874979 414350497 858955561 742368075 353251209 442100553 667227593 657614620 967698727 551970819 172662830 540404331 884884043 188179878 536119967 824450779 325353493 681159997 555517111 41489279 835843645 251222663 295202791 283872609 30924172 34873974 169975281 205884413 430107230 859258800 691418478 492736963 511939879 318118161 492047945 282878616 132193002 851952167 415811650 7683157 554112963 809270197 652349293 870276423 639669087 795054128 967890608 355420845 565183871 312915013 522334792 88834878 551035513 640762705 495583300 812954528 970431927 144907751 347733257 178156274 925637173 112794190 207534540 764661059 974451463 566601473 806845723 410664472 853200337 426664237 821235029 925673194 745161549 859231030 434648365 653034918 442189257 191628594 75769899 386808619 316138918 706942828 224362795 569966543 445497818 913479907 490379483 747902939 352382575 387098568 719838785 267857930 676601090 924449796 450340660 413515790 787276612 670127 209455326 572727051 418380669 757497754 989381184 321149466 552412932 912628678 666890926 100913352 654161608 397740011 233799247 102759316 11800010 145864690 660842654 757980276 639849376 795569787 57720556 403443536 81110772 718941016 342986459 285636742 598502915 90791440 239139556 88731493 782075679 124076637 207813842 352009394 188167982 69744302 12358725 764252966 191585832 852816550 758357297 717099501 862688668 380322203 40744028 439861544 762795820 156128536 837985251 771698796 178855180 538471259 533960117 955420481 756632711 28341720 542977558 332917669 922221178 213146036 552298014 40994438 362098647 379002954 358838840 774060619 976912932 565646250 19176099 974837068 903885305 677652245 940023284 118592597 790056326 357229442 178915730 531161384 184230666 724943900 500234297 840912631 740333917 479179458 314333304 463380718 292146279 682358918 542115635 35579047 466423718 484546095 783330849 211794611 598220461 923557047 446042703 748380440 753505695 807987149 753973403 88051662 754125240 132456019 120779834 171216193 20649924 895583457 744817970 363803346 769364646 449433152 601207520 461042006 165702611 630065649 692264052 206201237 682780628 734279332 726244721 836993228 335998152 947610817 597463598 733038892 621449951 683148514 437226583 278680153 587258080 817752663 449840492 580658155 946482852 987130784 191994688 729009648 332248984 136649975 71817339 544237928 471782719 768629444 405242649 313702600 342728110 866782246 596243689 403680888 893962767 529597297 75087375 166312277 962764062 316754602 400724355 211531055 977781167 937571853 561172368 795154252 608229670 668335240 83461717 544145123 388525053 172576829 314266695 143155106 497371202 558548228 797454509 493963817 328853014 217181926 883023395 180627085 76228143 569916067 577375000 343678678 315617878 197514797 281046096 510969217 335092202 786219819 223619938 683839486 232203868 391964023 815488314 555154739 348112305 453033888 333287065 22615031 466736387 109645161 322022544 541595544 278929664 831732296 530346761 980639318 438898281 117127144 713090366 789802981 36212885 572152999 167817792 773474287 494767595 780577817 984609137 420157584 903936619 832703363 688277770 636554968 692950054 39273057 694106774 459956045 206137793 933485792 233698165 10514534 950701815 634937956 54572890 588627217 622947604 250582020 796375758 769079085 514745210 572778249 542786986 324466705 224545824 75316595 853269921 845530884 754536462 202519156 221257908 973222338 101395938 63172338 78016443 24423165 889862222 101054473 953945827 509656282 403997847 598163335 809592363 335266672 693319448 759409263 755571174 398754125 587938237 124591991 407610172 351816688 221253256 356541321 89805480 434047568 366289424 762338885 519397499 185268563 941813245 968247422 803603288 797315160 346780557 171133625 169807542 951333294 920206867 310549425 963973985 916415770 342678898 510256853 459682298 845414485 294242982 189237960 935258482 541539724 253196347 165660641 107500947 190654942 488123604 18283689 12649335 677771746 792456614 814334047 592134670 476469790 607572218 395024759 313038493 210072977 806801582 391572502 673241402 419709482 980382389 697712792 769851729 663912270 926777234 846146059 205115426 427933270 356890337 369738929 959448384 215164686 103432655 518034562 104610067 6417976 272556445 267693991 257438551 591958535 876545568 632085760 542859675 188896420 722902084 23513759 766298563 468975789 194655364 566295115 168430215 454703537 902145908 921999358 529474546 204488885 231364152 673373800 599443427 291890354 636682 845948777 761409679 492018964 636072887 336010907 437901565 521564221 847959074 82144197 123304328 611473408 380696256 863665001 552351841 478244390 754773275 594658103 647783435 758256876 621209680 303280792 589275613 484191107 245635984 848902948 327836292 729667215 717228194 499661612 962178686 309344425 722820704 632249393 535405215 981271773 12239669 764173674 931079824 474553132 440960934 305070147 149420875 283754763 719268550 336531672 273277345 184627171 242867904 279353982 244998836 372870543 794496848 573213243 47779965 733830881 13962314 351553865 906033223 767260189 690757650 535376791 236930354 885927291 121551907 811568712 214478513 60287913 573054345 89967665 371986188 946367560 509577574 498649183 45720031 145077866 414071664 733832847 403148953 7915803 954293873 960842165 417544446 330600917 368949958 177975926 910261158 15619849 581422305 876713901 712348795 107209885 841263560 66578665 276794175 525914217 577228691 26127598 594527236 867429049 30845425 363577392 247285170 641227982 535994020 186342235 278930564 698360157 163010048 96857037 551365771 984071438 860823408 624666650 516464170 566573822 432331761 342045320 883492504 393818941 794055318 98136976 971414113 982609745 280252674 799445091 102009829 201743026 780413425 766610275 835303384 707313996 640775087 906339493 607311808 373402112 589151903 591979638 313323130 811576098 789731253 2395091 707618998 477603580 888679676 335555311 962820982 899078730 469006354 276502449 700434067 578505917 97310375 361440819 24234808 305572728 632533762 902200132 34988645 625623446 658609788 771913959 505539949 383776418 96461314 99946706 230405240 196669725 119039127 961250032 313353986 177930491 138427856 303809504 534060122 57423910 385674838 458053491 498165796 485909242 656454759 750844209 140095192 136246471 881859670 591764693 343124544 994984019 371964167 14790349 728393726 244254805 953845876 519895739 64369156 366510075 352410154 769218038 327468825 611228005 757004748 285723146 122581339 976101927 307908495 933593907 463424184 283209163 31283901 687631590 337983859 869131853 403418162 271030345 770505382 518770845 370525922 620530358 476729530 625447200 192460369 15427132 964530160 48536624 574579993 540643870 195391195 917931159 268972392 203005266 751492836 818798616 911484799 990102274 117558469 310834151 10692148 940915983 836316942 368247083 228467569 512059017 386012324 75587971 982050995 16171064 227392829 458652030 359098251 796626198 939319781 110875425 187976224 185144019 669249403 99475046 303444908 93119056 443860788 769924023 15053563 35900452 947373848 675235959 523128047 200992538 265696896 320902521 598590206 127245489 64728223 558746503 828738994 292219803 543454965 303430620 716869928 262720574 690807773 192914602 104765842 443329334 97067777 228682646 828511157 630550993 195832800 313792567 758670187 518208657 60856399 710476954 702526499 813887918 296117493 63744961 910299996 918646674 349441997 206627359 895130925 934773083 318583464 127801885 298928320 387849052 224292264 846657177 239980243 185597340 416591815 613453666 390520886 95575637 146211662 757742013 530571855 62427254 584155230 608388835 316959641 704753698 754945898 6130816 405102112 526857519 840486843 443449142 424173574 421300648 140740587 587618584 547741186 127227467 209282666 969836591 901503964 799663372 77574141 851555065 510699762 952146320 395883065 966099173 184015031 570030003 659177484 427705560 83916078 438127619 809304629 640761259 230681971 268759106 576138695 63042730 996711986 703320039 977512106 723671062 604263470 476702366 837337114 549871012 24089788 873226436 951707430 468925181 761302085 533712364 803722546 41783356 491394760 538322268 452419189 401443443 226506837 179142800 508515452 132277798 665218451 451233206 730715301 690130893 489877051 748554289 973062821 189591127 35699098 474109207 955449091 350601634 219481363 676538291 769317274 313539332 219453595 941713411 678364699 108299717 85630779 244128058 301952649 328975266 186685842 447850560 262399931 987567436 927939664 730423853 668206557 798701287 385937596 228184785 846369007 951646348 4836655 944290608 12554565 797665991 143426967 71137278 726576133 246970649 276939765 752516135 670598060 649428599 428959967 210436938 304920201 84374985 481665023 138590264 731834689 568564844 739893394 842959738 694924105 476888753 954382825 699828681 801961327 245191771 700984299 473258132 411253330 172250405 192725393 328235133 960492773 184855866 203019625 350870492 907557616 605255099 923808277 416373050 883521423 18593085 897713353 791478232 230306737 871065672 290142672 333640230 159652506 215578585 320994054 889628236 84642913 38983648 868812383 62594724 874113139 816327619 596231264 69681213 386494990 215750362 175224481 173653850 657156807 275964656 13356113 409689073 19092741 916221640 56596145 551203373 726747779 726998166 435692952 169448173 401708754 537337986 399303149 811979330 160191956 373923113 408960561 27515893 805405762 256124955 399484147 660672510 129287720 320319070 682632025 55284494 208623972 358528233 371177885 56102662 232740906 190065450 327523214 140501374 179931522 216502145 97366283 215385663 205431240 980766147 76952204 183296969 580504364 893929912 107646873 558130638 399834672 119551900 194337616 509255605 297654317 182703778 528437475 83269912 16958414 278433132 373186584 499003462 53256082 904319124 953052103 181761730 677644366 747921191 517354080 268713410 377268649 478380837 783506018 399744176 108246687 556344834 693010149 847836589 101738495 429457192 478100497 228301833 926190829 463274611 692256677 877367500 532995424 355830451 902079857 394640689 651977381 683012654 992123356 509667621 478714842 794470683 14453854 143023564 323889780 512368679 666107911 999840253 270719674 851344628 908677111 966085825 626567751 669858966 974131684 930622936 659203212 151622164 886227095 13674035 256774475 223188205 704201327 82941051 846662941 87965072 883539420 85425033 669221869 523173858 927763941 374331628 776192379 313718716 507451555 367950694 24929755 776600939 3431363 114221423 541661683 322736687 807075080 499877809 358103040 477953724 822179527 510143370 481888785 874639291 253268074 679659917 503830155 809123402 265772270 550977537 981481123 368445560 3919716 653707616 822437095 25193418 620581747 731870426 971603382 130094009 920193492 745702608 580712899 639815218 277942485 219629913 254005398 799019540 35633367 793530048 556678922 326466485 830831824 316477443 27179472 730212702 595859658 47746902 828771819 149302730 690412130 940840094 375580979 747559083 333720394 493093367 631280850 199913253 585905607 675159087 527065545 610214481 208204083 650864968 349263212 185908668 442857596 286798073 442150882 935753701 361738916 488458542 588117670 166917314 239748927 394038404 248301833 4226108 548016888 775939278 615830189 485331118 589916684 961818003 896333323 740639082 259804365 117927053 859043054 653480244 223615520 665851947 242718454 104451269 842284543 772846608 311388695 322904905 667330552 306954130 246701335 75142881 126368173 794589243 82110483 670500642 669088082 567876172 872317178 452788117 455595570 611024181 971680784 642641973 983549739 342065694 262745197 808540148 376844077 600633442 29529212 937693494 724241854 510920206 602365564 712956499 915778425 751850599 996809986 916460569 592432266 521836641 59214709 215211593 617767220 690723624 378438801 933517846 383700555 177215131 702833893 470040745 344492986 778530252 200083797 41508255 879869183 234720641 115030424 386933641 809034154 173863606 239530171 353212523 149527522 347340057 90496412 710028349 246699231 732885901 174067567 711251309 498258289 36041895 725701181 791582043 502371448 230964532 881930080 521459932 597998953 479998641 302040073 137857208 334178000 174122450 564847034 242873900 264718536 142540540 947106508 480818025 641764228 171291338 11343083 198982163 772693450 279361163 463500692 34753474 834190195 685063874 181577886 177929860 544845293 647517093 641666734 943125337 494959289 474215327 740381633 495633590 874834413 802517455 804403622 194199299 556183730 224497287 355906689 522186013 78055367 138126797 55041866 439517396 2591228 464953309 440878668 373864302 54446776 202907556 851557286 986238499 977840244 707957063 242739149 324551839 408089918 585549978 717882888 753511810 128841015 224772010 344121587 71279331 295683861 279591732 843964157 982780105 732443810 354162987 902068458 962984369 567706427 944330038 655447121 296007435 173844049 91496239 138166814 353690045 159215595 927339429 104276242 549446302 652184355 80029275 376377918 994269436 466438309 400007879 687550860 1355543 496808755 78426772 903010358 134097059 554015779 562501664 926335309 957129034 518913503 930687742 951637555 909610280 340623972 584120950 899312417 831743309 398210500 969421312 227227042 726614079 54674084 519879629 18230038 444140661 786306750 558969150 598263088 700858077 217152864 474269034 108222584 896183127 741421036 866586525 537442506 339174711 20923478 830035923 532853206 834224583 64324009 395842369 824358814 820055746 411129474 715292877 608953082 686408411 326979475 459941265 160931863 224393780 563684898 847984988 997144820 951785191 464497287 346654512 830046179 21926273 827878065 946094021 30209550 454664065 439227042 33495045 144290288 451544542 532979438 917031822 751394776 613178750 822614848 772163379 344323690 44384704 613414614 342091131 148129053 672520435 878967552 444582177 740459197 788932316 533733285 348901266 469844970 129294133 384217533 83974514 671127960 390140456 132297688 103952663 850886030 96493272 447776917 924583180 767809767 865721304 698608940 494748816 796616851 990698417 963451365 253869077 610464727 637799265 904082079 532867521 323796681 294626519 870136650 721234416 636694741 503522680 563157101 351495088 739970363 236410013 878394273 864614723 108147598 769970707 521857043 728504993 100589622 104974489 860198662 669272563 642440943 430751845 911002703 924023321 695001416 913352096 973155543 707397413 38535461 798904549 584233245 842767582 180912958 795168198 327775153 751523134 792636318 648846663 552026554 669839604 414465060 622854753 252262257 56922595 101842181 584482944 6810276 734187425 525614408 558540294 89936180 288837625 70801736 215899846 323371927 86447977 469457206 62940297 320407894 353319333 213564309 86815116 258220944 332377618 804152252 617324288 494029686 71034956 96045656 409160585 827895501 742164640 812484071 632050112 905692783 166443155 370963773 747923121 922935498 829761881 483628035 950735454 852439647 824468574 677989683 709609530 432213572 287234497 710773149 794726830 263273635 791421140 345799782 365888663 399525177 587878046 747834244 986583494 360625624 17993817 891812931 358828927 460459749 34029044 389982147 848626170 296122330 22660753 968594807 441260006 27846085 460894472 993526183 342276321 529807815 805490787 81086959 459548161 468656023 811007584 871292862 707162190 923463677 602783730 778489048 392227653 799405399 112098240 727680469 764070743 772433943 63653541 373816991 947970663 534038850 245054510 907880184 65406544 649309426 652078879 683113202 950724445 386068694 985324014 979600244 616143 745425581 321075527 70540476 528879451 886208207 800566918 582071000 860019113 784217764 535152192 108185643 628251862 249380650 928579258 390898671 121510643 767259507 279145072 983698093 789541763 686405412 969407632 466170566 202810881 688167160 690020220 762744558 12817496 377369915 545531724 815810219 647520617 575850576 489965642 511369434 169444745 570729772 541814644 525938219 999440639 765184472 714531581 472875936 699038858 983856626 467047116 877778194 741354458 319050540 257309947 41333164 109717523 585236940 477405273 313851502 4973645 564059435 853297897 826627755 177394198 656262198 903753313 481080459 827766766 345102832 307127980 394384266 438323657 329686510 292809320 119533815 235849105 228279513 789886313 502961782 887828386 6767344 104210740 846071423 366101324 837974147 794680709 883905244 989785941 19222137 929779913 391007535 158597748 844449483 581592740 770742634 889336791 329655559 329711725 38182484 867776414 365614798 347575213 902200331 350989661 142790742 498784420 752134269 134314142 344520424 996499140 43553261 356141405 385078115 162827060 64221556 907427978 833791671 342377806 211955582 96434315 783071851 169829153 964899913 160523703 869324568 331761647 562371177 490393820 781683436 160243888 448874311 558864313 747584040 977894542 555973021 483694981 854339490 16204647 431534587 112557414 29088580 910187087 530579782 179511035 531125387 677557259 109144372 932245203 470161161 334376854 223315153 459350260 83174627 277837471 977114876 499848021 890093907 627773962 211415274 209856099 861898535 808156779 653261987 340042624 841056064 96220814 635124608 730736511 794137364 757431794 729415859 54977834 418124077 919219528 873370047 128916412 140281256 929739513 995607292 60769640 529005239 376576926 114037781 136118224 979403551 398489734 469039753 971709070 159665851 289629747 665780269 568929710 194591991 525824221 83946408 192770610 604466517 923155693 415076597 687188621 146247660 44942211 746294757 802540841 839051748 659465969 935317146 589909217 602567163 463023422 603144717 92222855 919624451 251480741 616371850 94374495 943527521 375127059 913948207 429758114 461829264 240162220 271704944 634746877 481468316 158858566 892115350 78056207 331147176 375977196 157329211 245881838 559371112 702209372 986094799 370913955 191859879 407367306 867194135 350072745 6595779 117080091 225602984 463774322 372198700 37353963 660867952 152089058 152781289 716359303 883216686 597995218 326972946 62062004 864077301 949283470 77312087 565919462 494828973 675437399 959122295 131312585 811486098 930427618 394473674 970742460 118013107 785031384 400287928 928161617 342559860 477478228 891341120 420163279 769365772 801368936 102668914 781786800 765226504 870264728 182956789 440935203 278374598 205573213 949825154 840830859 757953275 395011747 926899303 396486398 16245038 411524683 257388036 753201350 109887802 37829802 46223185 606994148 669716176 188156680 247472471 549787272 939895283 123206946 153676978 172083866 229977466 647411113 931366934 592233525 734062993 487193793 710532295 179922214 286262840 767001219 281656095 672097905 127814594 2694523 780306700 695674572 336854360 303536426 719618191 630125859 596236148 434914437 906193982 365232914 329433190 729786996 56712130 982488942 29702355 855061076 460877914 49778877 308584496 738332278 642385751 663287225 493972299 116668573 557970590 35752400 586983107 932081796 878108457 392487847 48795531 601904726 554951558 907065747 58363243 966134068 871566934 19608606 688595327 706966451 802414287 123070600 864210102 467114075 88428347 794635587 851128916 175662633 808963447 323459702 392014960 880511757 262496629 727576700 953581175 667175021 364215738 725072482 144250279 242900897 139636704 489471084 407129493 804788853 231832853 607685264 811744936 992790442 154230427 213932793 128625819 734507380 584137798 605075077 342168831 516263421 30516993 134416712 388523446 670269921 523627337 250679559 253572985 33799345 880292784 149318590 238133843 580329840 575764315 201568283 57503268 101432089 91553925 270917120 525285152 300748054 386896122 51059460 639099981 761048522 836247197 295797491 85255688 981131017 486075874 198267466 950726273 943211163 608317012 511171772 168155706 99748028 410022672 701484463 464891020 398050463 700048201 612942016 529962529 385197798 47253186 740068923 447773563 7388204 418375767 234718115 163410284 560297339 846534260 776550448 456588700 748499670 22701980 63297868 832604423 695479729 912620259 80662293 938949244 617043315 472977013 550225119 405637919 473957371 302955533 284626863 125343975 909726744 812040574 513114304 62332705 575927824 441089838 984499714 144989931 241402394 23327894 884629142 83596730 229781732 804987075 603149139 144336852 364268557 556981976 586129221 950057687 239750316 987969674 486613032 510201392 394333639 335081122 715469553 531778981 479474397 236252031 906439238 648702924 270572637 594717073 948877057 230780049 51591212 85349855 355573424 328587700 181826596 13869186 863670296 301102409 550812303 704900392 608205230 981635638 998643888 489354130 479761436 728437432 380542266 649495574 735317186 574972126 897974999 937368605 404357683 945003276 623776418 114075302 656307380 288579194 527681709 375944386 492104896 426668467 313773180 991961622 544959878 644460823 344638344 485370204 669931881 910444889 804690366 994368226 346278527 635924993 480649213 668791049 997350675 166993898 88300188 273183943 391607844 739039685 301148641 689422374 779558371 743300245 216745610 459683010 132335161 610528817 518263880 299466831 397662015 877660614 61292096 814638865 142629315 270699602 412803465 751895651 230787018 554150186 990659504 21667633 923385096 357253237 522676022 892480125 108981610 958966190 112585232 482577885 249269644 169891878 591536167 104680955 909137220 249459583 614888918 926457108 225895445 790313010 208971375 782186362 736737212 632525322 278718134 882128402 410926248 535605415 243044196 975001815 878400121 155455484 946742693 559092053 25435272 528575186 582094746 317161262 122642527 12231491 266898136 182778521 746127420 651166527 105510632 890381534 509341075 735489290 8797125 972233435 466876809 317705148 535668321 985618306 776325498 386545088 829586208 431528025 607288691 222043477 734914650 954946552 763652280 547345168 363631838 461464718 247664192 264251992 231459946 63003229 880071988 731339241 958761524 255795770 458349940 523500114 721552228 304737806 768103953 946344567 856890775 48983 24254932 194716175 167885150 831473575 293938614 605522470 290617533 421882148 327787366 901034397 301861292 557910279 192007110 713228709 468346009 789563421 757306222 295986760 380478693 370644297 200877352 878316768 519732066 549360128 760797810 664540318 439628507 146847947 469277183 99731204 687942285 641988041 249903158 193184875 539001510 795195178 415972786 631091838 705219789 820839349 24777152 566338237 635744409 278516035 972046052 908001532 749178904 300196161 184340308 261294049 370830410 874837298 459827067 933650281 399845284 6439723 704279160 688610659 430892174 308804693 860437148 685219827 909623269 51178863 740922352 49990673 266025338 560295754 632314028 725778952 841949840 270011211 271489473 347366391 508129890 377221100 291560784 773080659 25321627 943540026 783101745 993475683 803132892 326436697 735382894 672667331 798620217 724848380 353197764 137337314 585428924 545063917 392038185 227827843 796033761 439936907 582458944 757782592 922466072 152050503 840801254 517581826 109188423 781076262 593345706 829216394 319677509 702540354 341473868 767495916 970233696 492415817 119057477 256306959 360895704 646391548 456901183 131515438 763988066 11447473 2077849 100810585 166952869 325547218 885325540 878644725 751504064 280764252 514588776 265773624 886254786 42570337 240708256 650027950 807577649 265571462 538504633 156067255 895407492 787767686 66288920 532703750 122519977 66740397 109294545 643528995 274735232 847183709 503457072 908159210 307790173 721658252 537313076 30397706 62574474 509494340 141327119 792449416 52864707 225938467 361029543 106107193 115630008 953376217 422395928 972458059 784992398 861600940 23795248 405441212 406496606 508393206 213139698 78419169 963084981 986972326 284166932 533187041 324690963 262790075 375590272 659547704 276016748 213628621 245132247 946826293 705349802 567960964 880076521 138945148 918316072 438673182 330704702 793659012 866896696 111721709 996572048 158450969 768811935 183723223 459491151 266470619 417716500 950134741 622466844 533394110 436997572 686922356 234836814 322760329 503891665 858478935 504743536 375498071 202476238 253579186 987453889 272579096 514461765 998855121 587332530 910024209 409985585 866420111 431392876 898620248 812593796 606950623 828548679 743351641 326402722 49181255 472170068 654900052 861063140 30203744 237284053 505093340 70428183 29097816 617611711 667923545 927480826 107059055 914907967 852649351 260993475 553879421 324401202 434979829 353477019 684115051 275439275 920458631 812827677 257480373 521513585 854858485 41551067 722134767 861546878 626091593 857233625 67946045 733014657 970743653 68132112 799503065 818095965 541530747 277380332 442571408 612029864 223258259 290187471 723804485 346167085 563418632 408021132 333718381 166499434 483454731 515272684 918781074 149557523 621190175 501029677 794663889 533363341 158143131 242446717 496526939 942394995 536364331 427716483 284593655 495664917 608733264 982363095 881011070 877736436 740723419 346466693 202174302 131292744 405558902 15991951 336608280 742498170 898252315 124223592 902369987 381684138 472079002 230001273 559684486 733401130 679411480 203319967 72117793 244997120 360400779 226015147 55692389 933775464 503307071 773865441 271805111 895455568 461235027 128150394 125692562 886185947 301399869 667806498 136717570 104381151 909485890 709671546 277259561 340052326 296410879 758664855 794735293 471599409 73825763 810304641 83139208 511367472 62722482 119152053 243605223 988845067 676499715 646705828 129659980 986139804 936711619 706490162 888847804 780729459 12606897 637193015 40338770 390416977 8937183 500149505 773505210 51364013 806509111 642103760 690282423 789192242 102255604 149269081 339544733 69533247 330382373 788996420 334109399 527604069 207639853 793529262 993308514 348278765 989049414 594800040 832901968 648449104 59554809 693245621 774596679 483898813 2402471 772275792 824923903 149302422 575454980 597294692 732006344 345932531 84661910 557650386 100041985 509119773 351358010 862454511 360734114 601652756 203134624 254689283 939739571 854295050 79652554 662836171 745866451 351608550 995411601 29127671 372898482 495927490 725874464 804051885 600434071 56798830 376010615 984364548 559704794 212790762 145334505 434987658 106983275 866024175 663131550 372468671 34202698 578211175 206177042 67891095 629042444 624652273 748111508 338671612 412235357 940949598 792466888 580469066 676960376 277722679 637628198 598761170 289890737 906052404 547788408 312725847 923628268 501522374 176549216 161001875 642098722 763353486 461468623 518271155 302974179 595625956 977202319 948756695 751121615 799702609 402899387 489192340 389543964 797018901 135780674 576760945 572937747 631952802 521331559 27917165 602157971 710885662 889075011 235132279 419742605 385315557 173143874 798169333 775870854 366130949 275852706 53684798 244649496 83074753 189405431 337516064 898282865 645680911 986820778 787039322 23593938 717667610 307796341 853544483 123276305 607164096 62214632 595631778 840210967 235949844 123789032 159531379 493080931 96599261 583910954 194265384 284943238 171369238 397473468 585713606 480503973 610613100 841237373 566043460 271930874 246862019 714203040 395867663 542726227 365991857 682592045 815476617 240160402 351584002 76628352 840892037 38621227 103948850 122599368 383671757 904182185 493688822 187680649 109121693 496409897 311020211 409827099 919760677 756476125 254275845 836646952 982987530 131984778 337275450 986654770 825380325 166819594 373958869 329893131 286399938 762878155 381190923 283871066 763081635 669714511 587112777 883339549 710423547 189658538 344911020 868687394 704049460 418669575 607622023 201162380 8499753 380143139 976080865 821848916 793072812 605108944 323329524 664913094 761932289 367923572 312025775 609739520 582934369 534773895 460354613 371085942 17541753 83987993 12673628 614597745 452485096 137681481 446372655 244268427 914119620 341460943 627853165 347112500 194120214 750349939 429400839 231314736 226292569 62701971 709838758 345115671 472836863 998456481 623499554 696110548 918326764 462583715 69565452 472610087 988946681 69104562 601677349 952585507 236961650 376338299 423641317 521927600 814921113 535884737 164169717 514696202 857918753 748291545 442526133 445784896 49360307 357024812 448806839 489160886 760399212 523481784 632010562 964138147 680410973 952235408 702800848 666455188 5565450 835584855 684450704 549017063 132123628 839615945 439639012 615614033 581094895 676170803 777700324 27008601 775939060 108241398 601989850 465848282 770449744 594657544 942957252 293006981 782616395 567533170 222874326 958568541 151092131 397347539 133459957 219482681 337625862 812264155 528440636 492607557 542864283 44480465 381866619 359441025 461876602 898808846 105024179 171981120 404609839 12018560 527622299 62679979 712087099 214925864 540248862 814581308 289466259 522842268 909678043 618931523 252715039 587609734 743254436 780779876 409181500 170495266 811378943 833250327 234216763 630402500 723201192 843402279 119461344 668262480 688008717 474896436 971059427 34813888 755132369 681426737 179642994 181330082 554361417 220208870 586402221 204987287 756647426 546087535 885249833 349344214 246153273 729548987 374004078 730533286 251302241 402451726 469343097 929828583 309572001 120310143 359617851 487151498 798190931 212021115 433427479 139651604 16756103 725499968 563981160 652979744 135321213 896269155 539814649 236645082 470877743 146832714 49255307 764422532 88843973 624070067 876691794 672243188 361618206 53152812 14801016 359720212 275209550 601953432 727799193 23112545 319027482 928327600 769845318 796796781 328355966 814322047 329589634 40173662 373836327 569594341 84262472 539350636 246609914 181508374 710209027 841609062 336025995 12591640 489488147 338058030 388054695 851548488 206015823 362581048 631356362 668997334 897347710 742446096 639136937 931755332 890648797 729403345 737269930 79742955 625830812 456164526 699850599 800211317 639777632 371135084 654556463 78145636 56762563 296037862 23826821 520788874 401027792 212403592 353381279 842480783 39742343 479129045 75257576 838343791 368381535 247043042 661426046 274372601 720429759 267824600 377716916 49350737 812541059 958985077 918709650 311180654 204022397 678828172 171957072 841942173 9245938 718538112 777615327 792879356 387329561 380082637 331318880 832392704 452703392 39594624 224770474 762743279 338654246 855070906 766686408 86055015 722314690 703892528 742912889 902788309 659809915 716619694 112455855 614898943 822854605 277512591 900272400 776298875 954299946 743455815 742566776 215325749 597721463 794922714 737575285 491025645 142385035 605104994 911965642 113513910 829587635 248187276 935576300 184785785 384934449 757385499 619420552 924799088 759467192 851233892 580948731 706041515 766232818 327975121 547752920 376887950 166974970 47646046 465854566 803823441 887502818 299840799 656316704 689022335 416813103 413868472 804064563 728906103 540629080 118408163 68339459 677304815 84576842 510915054 111281318 259960428 869915367 202948666 211176039 748549578 374377090 997104061 575120197 998112954 630664548 379256961 662294897 755228223 430383691 377878563 241791699 121380400 247380710 625224277 985647494 604245946 909048922 551862108 508858968 75490267 427113408 588078226 520722251 791568872 858381988 182138597 543955991 718805000 302497159 467977558 306504869 202542006 700062303 153447804 93233045 451200066 331561746 818616830 309629113 796754257 690993662 27949341 327147416 28733273 276554356 401262375 252531692 444987430 941497656 162512133 85824548 567110488 584014595 135786670 893333475 91776226 919025409 470978481 508132479 336369037 985856852 494849456 461200771 993484147 957171087 381655263 506461485 764811908 930786107 979514505 274878192 448288004 418693717 979238283 763096052 231132171 300925390 831149783 349688209 778520068 44649482 158582259 631843288 166076718 735895906 418448760 463273994 128759326 530949794 1299859 913378590 265872443 36952971 526104198 354332223 535847489 449862994 424647976 743016780 277892799 791155999 642928481 14511959 206629017 460752527 799065264 439484199 391871366 774654003 39660197 108083638 743663250 746193935 297002342 377430706 764655774 849936411 786084398 76401408 946534619 64867526 115006410 24211765 658912595 694353262 971036442 822295579 568032608 694863593 229272982 453457715 286597683 1564671 177007046 244250925 637764430 288163821 726591433 877875313 137088778 384150755 306874319 118111641 937061138 239548039 9652383 533112309 773847270 921540721 233315346 150571013 605897306 621166765 75299222 567483907 954821140 947255868 905018028 924500567 809204753 962090898 272877417 579422240 721805856 264884505 759566073 643574194 75679845 30758317 137153560 734071058 922872792 83397407 312451991 956937852 757728452 642319026 298917597 644394206 437393224 528865185 267396707 191989850 717053913 565332887 761341495 253731528 375228862 93095221 626059898 944284721 689051027 299156111 630448098 354131797 247244231 483372463 502677049 227602470 857146141 708485905 502523099 745962059 64162607 27726374 414549308 773457822 881757414 700983761 78572896 243207342 661294339 568719597 444510817 219067198 307892378 665973956 971552493 532353732 133588370 496724377 883268038 884246251 100132134 202151200 936309824 330896401 742068838 401315073 545003718 843117002 206424759 935408984 446681429 370729307 492782159 889933112 844382718 247788096 177216186 988480291 559237481 187815078 501663576 591441299 72992589 7902193 666644956 46332789 377088249 699884344 265376462 458051241 109818319 671128516 348178954 454255235 111108547 928364437 978378559 700534349 426168288 663959517 7268465 807196611 644320451 42725250 535675000 133324693 854984990 520012192 454241151 943637480 599803446 624287749 295234949 812182229 229597798 206103988 305674463 120735977 561800602 819976034 246175924 246606244 606677 712024060 739638144 867318266 629021099 589188895 3761554 367647445 924790983 662950303 325762957 670507920 92638311 876065281 209533163 757479549 820253147 939057408 394998389 869315425 851262729 187211275 701000396 264407539 687786732 703921605 767985892 312009824 559627280 355329669 558542979 108377546 144745240 264065236 940527815 519988932 264320313 105625073 499740829 390051288 897148604 877710928 641213771 509423617 259618175 557632534 91535591 227508017 8903029 403012511 853040349 582238924 115048226 955136505 537257580 552366635 359120927 797772134 952257322 887894299 994586012 13250526 863872380 15955547 869560025 476008842 424784159 329973281 168171436 258171210 273393570 817670806 35379966 270940464 722701033 224929877 451340110 629059843 585357228 563600112 44761900 247203517 823937525 15248235 796003775 636224782 407156134 438758079 916035392 251340246 318872817 372947545 838703997 464055982 994393310 989917336 196674135 986616672 283852744 311744338 506124356 375262315 951434208 464968783 456366285 932973440 887079849 151510989 934033681 219447303 452638330 426054395 913931841 984032667 699446015 377233022 989858850 529722506 75972024 193160430 333270414 183721046 909441913 720597338 216374515 189644342 11442665 534421952 627259602 112970646 519266819 613093270 255005761 767940754 51224215 261636164 329775466 521446527 959000778 587298727 917550602 8276067 978071186 959566480 465752562 531210616 962753851 595983171 138662282 625128365 727258596 929031673 141248585 251642917 588983811 649730398 377419582 392315829 875380189 908886803 597057930 293085034 396984079 863836205 663554788 979519745 215081736 789795764 477486611 73373038 719323532 354966821 991966584 853571926 290255154 277779185 460635009 187816852 183832551 287709436 800695095 25566647 718553962 951521054 867471537 241136770 204645837 712189861 957588382 929819756 214919674 272515537 506891200 773158942 925859372 342526551 371395947 899060471 142092402 794979807 260450314 985036171 520462127 761527686 245734043 492990496 357458332 723661661 645008430 446441263 533307973 154705128 136579177 250924521 304837000 291526047 599040007 465779376 197282841 393143152 504515924 112090009 486943617 542009147 478675123 427115249 500923546 119066453 4354840 472934325 671169557 447948294 154012303 389897240 74954996 635569675 3276467 232851969 839661328 523384596 464403767 23471498 113449364 995536967 715341409 719971202 777186688 201740987 609944970 278528492 676709927 495254014 799979935 642317438 956448689 120003216 499521955 403182883 887437722 21967974 701990187 731821689 53021489 122014056 124673248 282206804 654719514 135804402 411952385 14989881 887261388 326603607 179070942 603450852 277107988 977064537 994497118 395776963 931941009 625323955 153164922 793553272 57382709 182698127 735053759 244360282 175428554 994406672 188297680 737340405 199809643 902087882 594798818 226888837 974465798 952841029 455190591 935583103 235460577 743114877 505362116 95241737 789146130 285462885 796714338 282443645 833063942 625049183 230668192 821615594 775190011 533783493 977996823 659898003 318657157 495496292 932468469 337469038 127625485 225211388 750198907 531087013 653945421 372705217 590563711 694035737 238955733 741411549 836915179 267363546 181305738 840412907 694795580 594791088 316143137 579815550 177565955 122867093 930798504 85629336 876200808 841698617 960302334 139223091 137216418 516964989 900173142 100069052 17655424 84306424 793891512 789533842 137425123 729692277 272905856 749669004 166108225 587982707 451625437 699719024 338610980 965228452 793253971 249432701 193783721 433842542 999698490 806257634 452501506 217536365 46188860 536538948 158664948 776276719 29013211 852907580 24434778 483755126 287826665 776456407 593934240 486281786 214980621 489034260 959453768 109553829 313545797 806538857 560696937 547067093 769725279 163321919 504816939 178152221 474672510 368890481 417661772 153830276 759749531 368668369 373372830 268597316 624652802 348547748 822147462 378595404 418416337 927154977 221041535 364572607 279435900 914575349 985379221 900382323 323257420 828096961 834125803 92598387 521434843 118772890 570802485 497682557 902216345 326492297 775402302 922931333 623533642 742910473 524725092 335586352 433181574 82377356 720579863 282176346 517579064 605752566 912846941 730092177 615573536 903802400 988815953 182567319 539081041 567273302 957710240 84799459 511070899 883591898 355779338 181362465 938942338 4762719 903793639 288400814 131072205 589893518 526688927 734465309 389352440 439924868 785047345 70229684 561987898 93768274 284007853 922254831 836973600 268523900 394724538 940042492 661937672 26520699 717348881 280885566 359314087 940560443 638634751 16752587 295531652 886581405 614153959 590511598 99286906 145406710 683760062 650693029 480198458 976660623 227671694 497413155 384935366 548178211 196064243 74835535 47368696 289513827 925924001 814835524 304524281 837515125 980287964 28706511 356783050 884212593 825212926 376238068 99781566 42622947 335142132 252664682 92980990 22172748 191144129 701503002 194978820 313643425 499688954 391353764 276961056 298702538 261488713 52172505 12783350 627548964 553411819 721626690 256959230 42335488 154861873 882235032 617234947 117087778 885441283 625468746 631467173 252974658 623475032 140025082 364637655 988160910 724712127 824932864 163672417 926871846 198841817 538336485 706035807 359788447 610297308 294476522 601010112 788802945 840014098 810515583 252155592 229154761 544359256 318449100 518641550 259881064 330729631 837663531 442776959 4963009 67321711 281632171 268367833 579208239 967088479 681551759 332094001 662464637 786200990 527676109 461555949 952728172 43081069 672952720 344254411 506901553 58485923 13772471 600548952 777022964 416769064 717406803 260857978 375793745 59387514 549534765 784568551 799365851 663822891 338141757 352463275 749178004 511844448 759998772 28998310 703470711 667669844 105052403 559425036 186039791 561402579 225077522 473518307 709877597 165007039 399991642 776941960 744682645 390791055 53492811 357248554 501164897 831091915 566533527 561828174 753443837 150942097 904214181 863147081 812923801 17399059 895171343 463774153 898911963 512209687 606479652 519674957 585833050 275052150 411390055 864794792 589227812 981380509 669827086 439449730 211689272 450907407 344210819 364205271 510803469 786901472 597482727 901524086 70610698 765350971 71196554 310173827 66061835 509817822 238802548 63480053 600933859 723808409 478387424 182917913 866066644 578014419 689453755 848695821 356330776 350862853 491372329 796624710 236160860 177293628 702391041 441262346 955409728 947555227 668382540 590108919 904315352 913790167 438270410 481489530 804961838 634817465 121095020 634638681 511505853 263624352 109796059 613243946 373461751 102645244 869433072 401139929 36379585 626393812 137141562 681534246 20739570 838505281 922897019 279199012 343613911 547468529 639807275 757637052 333657266 482654629 930490356 178396968 842436406 660229043 487052852 71146360 538034189 910198404 52668030 689507600 287583826 318490903 875984665 792143144 93042199 724601980 536478335 89046603 235488481 337349722 857381856 493977304 389902887 372887915 967280540 659916676 82259926 323409402 904602061 138936278 110068432 950536300 767968955 858401450 703606632 821595572 418361701 26809007 188200423 701998044 335526911 891518697 806147339 168075907 602001006 284397359 695894147 256219994 793162446 432043182 909953396 125239974 408728045 646901348 470958327 535926721 367909837 716760486 978030232 540467097 543746597 271023770 295084761 956704048 159969 12840126 149524909 648493082 353893022 460613471 689977085 572950274 677990703 165813283 105749286 168994341 154407963 719248768 615634809 793652693 783073052 173992258 99790010 983119095 885988513 69057801 236378018 289791366 836470349 626602184 459586397 310387982 992253814 581366088 567372301 524139825 990471078 895966883 397921605 927447078 978109726 163290313 125681806 897321781 389931342 949639166 290796005 15077180 555983198 701368666 323563067 436549933 409111209 378737480 887345652 195411597 366194492 277621767 376439657 148054519 275839068 828953644 334995814 731111831 902165245 501275934 763643820 17754544 430650955 333202841 914434416 18537750 15975973 741451820 47503834 829112757 295770525 586537402 537152135 279146248 242093945 276936701 687567368 68037794 756655797 413404670 870895201 946031273 124371711 260428959 6508427 504384086 397360954 847541521 708598770 374453878 66435067 542880094 160879351 716013036 887955471 368934112 695925103 766771244 419355891 80591560 162944546 745713090 38579034 900398232 608733261 81318601 49217963 614853289 87280672 102446965 649014401 830161574 129023809 686379145 868893993 366363151 430052168 673531361 488487463 505377975 737588289 236572906 313307057 741850951 126435629 24326949 477337138 225846201 567352960 615027368 550399689 992472029 322137765 960918684 819229640 975612375 297277045 335195072 546633525 911504031 219205060 475906788 725912396 169030784 948519893 864586095 382383354 838398873 552462304 183871962 703453284 425141855 299099027 189502003 224103262 618657305 889278862 907480731 751780341 248308067 244552166 513924552 281464038 373500075 589254818 803711364 798406180 494905527 112779841 891620140 300325718 548314910 560173619 584486962 138142806 859231434 593825627 241677467 643471795 168281212 976693908 144993665 298219824 369891656 282494760 267254162 448210499 921401108 710119770 783956367 846933655 924971294 971261662 556918478 663878794 781318259 864061276 782010809 892108719 235066489 720255216 235606093 753940814 370430822 603009709 8444060 235571935 143115462 175016213 262583627 525559955 354183161 798532259 315179028 995579851 663612594 259469889 212869190 896324510 456907129 474283474 406082368 262372184 410038314 887413929 593693433 409313013 453981300 507992592 996204667 48020394 645522011 333696963 979287139 503236701 449268407 645701234 536841571 293421608 77544371 982196802 810989761 134599386 966443342 836912973 447285973 198393717 466539485 683833373 463526799 499527857 763650695 949829173 636247790 371993464 668491208 740592776 474777482 236460904 611162095 616516608 101324043 906332500 932493215 313124856 854429871 717263811 772766290 131613891 240990664 659160944 71860945 838862371 890376764 458143176 210291133 333672402 262839555 22069103 26378762 85267453 508067501 292573883 298685822 780828611 466250202 938044983 448095543 34670010 837271487 8619810 282914850 339697771 717560999 676590062 973207941 209353425 204768368 56977089 715983221 587789534 568979210 3333111 314394465 720717815 935666940 167420574 820134021 415570291 407429087 676235000 392316536 553534751 616921312 879503613 130154911 977188284 158385986 704366806 784986551 435751808 441967834 740219747 271611983 199748753 642222225 912108726 755895627 714750861 757975270 341676182 327308131 691899397 199460457 23243005 700915873 978876670 61604929 7571610 858060519 861823854 704704167 517690704 787363943 493551813 125200745 845035701 452322857 820562273 921010280 438595220 504736392 721364248 80202778 428889963 785775029 246788531 254221321 63233262 168357427 9000301 674792785 563133570 78962521 829096824 676408614 926992835 635944403 140056696 371390796 63126782 199568417 67193094 801741469 87404472 77105943 753757742 6861191 965886245 205784156 70638577 287355019 540468401 664675563 561201092 990809279 718200443 806051732 630691087 886319693 631074773 82122620 224478127 819941106 892191174 138147480 254486645 102620288 917517704 286915126 148473253 669353308 693874442 319398261 115026296 908421376 977568110 647628233 296834714 698020474 427226508 351756664 530895532 783557356 154826350 203196959 6535875 422294026 193133522 640100141 272350183 860223647 230869675 607436390 217143701 735934216 456667040 952739937 900643390 978440119 917361548 858815755 981027782 134459313 36561916 178908194 653867013 252381457 199714228 792306619 642625866 6756739 14420778 366646461 38867667 926032073 909190409 542364516 930813269 624661818 844261552 508217790 646142330 753383998 845751985 932156977 931882590 694336211 523921234 576666611 448196114 417413131 102420751 734762385 754521114 668110732 913649430 202320745 757491694 538488846 631161289 881688623 152891260 455566305 943519552 735993708 8688548 844310884 867363268 803051002 898381499 140726159 442165333 302195850 599428361 744123498 260394790 345040926 748267851 209803667 883760155 406849679 425301297 538793661 291082578 265255688 551456225 372721707 961097111 667553929 94977650 414337849 73100526 230257253 406442098 676542164 208765709 810282180 355079265 869855740 961497055 687450914 815697972 654215753 606609410 842842318 47031763 398462052 189140298 262659948 950457243 456218249 935486268 437784435 772646108 442457356 304124820 253431984 581478491 89928912 658242239 68432577 100771026 518150609 391529569 799894939 67806060 853866908 367898577 108471813 285669449 127265746 895985304 542968859 541245696 125316777 362335990 487586763 984785176 490699626 860003421 470212955 339302029 775591156 901477364 723099617 692255826 312468024 32660757 510223305 877017289 137984699 873183183 720652628 445747276 586042647 637097828 42546451 880915880 253671289 204209356 313007216 590749341 933564453 479495985 981397541 984461919 534225390 996738673 168351426 858296344 344024766 397986208 278604075 936340324 723913236 53435267 696412440 753610963 372407681 158396181 903316884 845209706 821347626 453971461 498793855 166608930 319435337 859440439 263526412 90051688 446875052 487744319 164791107 565751963 975441460 693669609 496589440 396586386 91117912 331233204 483649266 927814163 337435552 988471889 142181405 815557981 820799786 51607337 36929113 116368799 542726695 227599573 793317200 798735998 402171743 664922787 166898820 6784915 6940841 361703704 209885126 97892075 54178676 656942185 636555712 969886597 57733954 240285440 684113517 620839384 55018535 773863421 217316763 656576586 290649934 906826162 323790192 227991482 414852468 335841318 654662370 881739767 736230251 489469844 546997821 882544710 55226521 780821737 590941090 851339744 936520054 956576841 77877634 530617969 103584273 634064266 474123046 655159963 159544972 65214135 253929259 681249905 894061468 985674382 150707710 685193212 576024330 860154115 308541540 743519161 943404596 304519611 613271541 531229465 606425740 27346066 899035548 238924544 68963352 759454229 144719385 757842503 203261937 949950985 965762175 846255675 150188740 387833826 654199478 878722843 704875860 105035084 350078458 889115805 239038709 798638246 699536730 20542057 514008083 287767938 933157946 364919965 107913385 481443111 88166609 981541447 452525771 129770255 170913964 530189294 136072988 850875241 66043689 120409610 401445720 946215320 797803517 405805959 579477708 353863858 710502831 181669447 232779993 461794817 848669722 566512029 683304820 461417862 13508847 914635986 858976169 188324465 220351536 150526371 943291924 739067306 124542134 559026881 512541030 688044620 940562605 123331664 409946854 614616612 838528531 556855912 875524333 248006710 11167548 845365655 511098217 816808248 727264593 258179933 72035419 143599126 256073420 727622319 946938969 802551916 346815485 33937525 260961036 174146319 603685768 787169293 619387315 664837253 956725989 505322949 712514975 967702919 432710879 268032868 268564661 633508742 523678230 181810338 44916719 860956964 604679549 67422635 677911515 810763959 919654108 127780768 158029082 134817481 888795471 82151701 687193826 256566426 697990597 728708756 740941181 249538716 269928833 433370393 918871752 85416182 400449693 69913237 166599349 109734403 673907842 96309356 207036873 886726864 60720754 684280310 628765086 698510241 366832639 243582209 954964323 601457260 937311120 869807181 996371543 292443484 561058019 577459215 435474001 836746575 930628485 261071983 402351163 559599193 55809372 33470986 44745874 823503935 777194782 487590000 565044200 297944829 317042391 994567335 602111331 163507521 570073191 765573542 899930939 892181741 333105154 790799067 352133439 832792472 340215982 400661158 319493969 644989198 249166536 395945179 75160037 736119756 252952703 939679556 925952134 388186501 360722520 253327901 937942610 960236959 176301992 180087446 463659129 455112631 866272029 194690389 223270081 515141657 197921078 137028337 330361861 285317192 809999046 628400760 634981553 391990140 562065781 393281002 231638344 209898783 119246911 952438459 182627039 161028431 878760435 998580309 577815455 982045536 751530933 911046804 804926278 413643863 624576892 748607048 163828135 714974063 17049748 465162166 33387301 195360920 734233118 532806935 180725052 689124595 797093259 639700248 251124473 262674775 930890021 745256281 124270460 191520464 877063303 166969070 294454397 251181338 736568607 746952417 993135301 824161578 326006451 688507053 450359472 140174246 688555481 36251845 184852658 308792680 686120573 246899467 769735118 55978494 322660447 232170329 540776480 336650797 755897746 909437436 961631061 529212010 447419647 286795827 100974382 784344415 485724896 711933620 894731265 568551020 900981061 651939880 288766264 2630692 28689042 124916139 238868431 898161356 193374207 644208973 4767450 382019807 546480663 55432851 213452797 467693452 353936697 303974134 922007026 803175734 961997850 734656098 641748231 530788851 196186177 639326137 48633757 735851022 749599882 445155150 825984170 507324550 167154596 588420459 143509560 473469836 298751635 154490571 368964068 925693705 211000110 95106336 252779359 241221398 101675682 781545870 392119537 486154369 430074349 216928046 440223217 380354895 699036772 838044556 33424206 304436020 753608237 199732010 786940937 814111261 383341766 416308219 782951352 433606822 976584572 12839400 704555269 60092068 349707765 285904719 773936173 301543837 533841575 124136830 310884226 860708171 886009694 647238972 193011690 36985886 597921210 304631105 983064925 991475638 860638126 317941434 715358570 569783148 858793987 462360006 119996339 211235018 704876243 540719099 217041516 4374030 211223054 882746081 117616864 961375916 703684600 753119861 346066412 435639241 977527721 536903592 854612610 218334400 985060235 662137054 716924968 27625377 849064416 206506096 391079798 361629613 599642938 666744106 259565724 477592540 887017729 693228749 689343961 580436823 549546481 744989838 105493509 292113918 10191513 59317653 213721352 714989282 516319708 385689984 262650976 18419404 364619636 866307805 295246752 914213557 959614570 260385203 540112107 786646604 232263583 467514874 221200765 751593587 325034567 876682782 788346914 998554562 125519977 83594624 757716925 420789507 848620896 497080565 516565955 519869876 253868637 813817669 754920637 66703496 604565218 60583341 700113098 641467878 17803080 894756446 407044634 739725928 916336442 375610619 838527860 101168478 624221240 258997023 288177841 468158281 841075221 567301845 680118078 827589728 116822906 32791326 530884254 312853774 567539297 305646703 717966054 624566386 849414298 783903024 815570240 38271197 102703177 565575742 50065512 377474136 993377894 326113129 417250098 336904475 121671995 53717495 865787138 136153111 826952938 143191327 247567442 714613613 858850277 982161039 590674224 386679541 329532788 932400359 310791613 203396792 320571955 16025148 77676719 698592118 865663120 905211030 342589903 786196257 889670993 557540977 307710588 590391648 594032652 463674176 174430759 628243469 198158766 517304805 425716949 146102200 67691253 659394363 476433312 988992033 180593910 725833357 438921526 965390017 666461591 848611867 79236696 647046978 862849046 448770460 136234077 586264067 594477440 733429943 222193068 265571477 550588219 540323209 669348421 556069952 313391997 260552482 483747385 69031551 582563282 238234631 536208941 635095423 987183002 633227442 362874844 585359525 451973768 954651149 479975058 537808133 115847460 731523579 308728241 490533867 236208458 831208400 398481712 826473302 534391465 104132307 115532823 933080184 263855429 357847747 324817156 630644791 77924854 439351375 644687017 308862895 467892967 533238685 237408843 463489198 974787095 38180548 856496709 652789815 776063963 730752081 184211587 863282432 419763546 428620230 628120840 979662835 285326096 996399638 121425000 174721201 667097419 952276523 694756430 981186570 542141617 392532833 729288695 478293126 591013049 776644616 15909558 164066015 101246509 395746277 154646638 617471621 795527086 174718129 666052635 595733017 819342896 241445017 760215625 429001714 424345977 246898364 242990491 882240155 883397799 142799280 629642566 394515795 546530983 150403070 493714323 171298443 190279358 492566690 122448992 699396716 21076228 262433164 79650720 748026190 305216228 901077537 96011734 35856962 56237470 291082682 426963102 917856650 477499589 138192931 530375973 719173403 88359106 58230302 419893932 331712802 619720015 530651614 443297032 165372540 940233724 987979660 119913765 972441404 300549293 146218438 999744894 685889321 65736217 535874587 145767591 9447997 196347981 78941584 881630660 65091367 312590632 143846174 853769999 68630986 920560349 261560369 932568149 279612860 594808435 200758058 198698874 874778312 348958792 585437662 9637104 898311532 198342794 575431190 923852356 199489372 481441725 78883853 985277586 732407293 18374968 928135413 564378379 142581994 391994279 453309810 336244598 10662003 849792394 582562333 116143277 630958105 768795573 944932354 790309659 130639636 12705230 633965346 195911493 373770445 598826195 54043378 230529598 239818084 820525457 227968730 576735281 303088171 907168045 821511352 299149530 655415336 373412767 758921562 452502541 199915159 552804914 869724935 728003630 47357286 539830790 925310967 372781240 243072440 857942158 809370838 695888055 611127395 794643987 551129413 566784845 380868721 834926126 563461721 632646704 406478243 843663442 695775514 985068074 190767849 466588224 844242694 765925272 813359851 487938704 279295627 45899500 603319939 739942191 811003280 229855532 875230017 371506139 304735213 722288752 591237606 729659561 637686254 390476391 263224041 13438592 383143636 528742099 649113333 768395676 137318228 67335688 464768361 99644427 370979350 857829745 898311894 332747827 888617527 65957899 187693445 796505418 708504007 944847081 156265967 147984861 363742796 375528366 380079427 284466250 256593725 51626774 231611875 847487813 808936584 645311341 965343719 169730135 571256589 509379350 577410968 810276954 834407201 879299845 770244598 433721342 618760972 191418181 575675699 177195592 846029707 173497204 722096438 368205582 525988430 96585026 804747289 806818684 488836219 904758518 974865068 342510737 302019370 792058345 443746031 461217699 797697510 903637256 366151323 558784215 926733106 13676886 142159258 304730538 109448962 416054888 796596875 750802283 724623166 856405223 147811647 789228478 451176515 969260818 338111295 371244826 579009377 581319993 395196995 944257868 288971614 828789827 369261756 877656562 401391345 257497641 281138763 84677377 953236808 976877176 233574984 516783936 253231235 437251795 601068604 972863178 67786806 228242287 341629543 35245968 309852139 127671190 336738875 394763221 944494494 273614884 749819614 204889776 119473215 344890893 19323820 997965965 713311795 707374293 157220019 990042028 300372436 350747926 469923638 13301921 684235244 765523710 39152683 719843538 610059838 579856078 324751549 276102397 641137149 872546652 205065930 920808879 404428883 562227346 700801381 581092813 281115356 262087661 939250005 829360911 521072168 508431102 422832533 749387392 870183996 812180972 515724754 450364672 899428113 361624049 465449712 192403394 842958612 495536601 541140869 258851022 161739173 346543750 446317661 165535616 730200984 233132398 54372596 866209031 77623735 71970587 367795711 660947175 77724989 755859882 601659875 887236471 181431388 402026317 545192764 423652964 356957880 704789193 777292632 685165869 265113578 798832632 15331002 625667492 869308415 475384905 563793303 8390771 325541367 822483771 887895132 999068053 683531846 498405093 297496102 458456 339457365 828619377 269161288 342065250 997488642 221187741 105436617 484080937 399536156 60271161 973548515 919027577 652569320 495613611 438761093 134523250 889632671 917228142 710445522 852052872 480505325 656031630 611214752 382518017 789488756 104288301 294648826 702333562 243089735 868412674 390385055 27560547 857773679 641092565 302755456 470575998 640557674 749862916 512250950 119435620 292941990 753977090 82078409 28826368 842400779 565615314 479488666 627818770 521636718 829597328 933949306 750177453 975427103 43300584 256156385 967903673 507138652 164211357 566883448 35046770 888429019 576795908 942935711 492452071 374320196 949317254 927401192 1563004 965146037 624469282 317306010 222187880 283831100 257039080 570258223 28207160 106321248 831252095 355080918 325340490 530337433 9814432 577081585 4673619 879102931 704077720 183516824 169648602 509486320 101199306 253835029 681117626 697899331 2229803 631511654 970123684 796622357 617698244 54795711 342036890 658011427 652556084 869011973 122231925 813139742 777664811 13792851 136826977 827405866 331509488 73963129 219692892 442844767 454333660 563050360 680997306 711343691 476657885 610769927 196772 969658735 316007156 610318609 986827412 931448509 525567927 870723125 47138778 919575329 59087056 885685829 431460122 24343029 202831228 234877383 40205260 145682826 800112908 366727543 56813755 175492006 820957031 492986051 122587783 567095809 845187975 902106701 502257187 492037319 238774775 484221549 228605783 320328985 947256156 721778605 754469694 298876300 831697129 151075147 675560137 386269864 612160745 230536634 479721787 650197354 63878969 785989921 309814956 598900674 52073418 142984666 694238854 42054934 404093732 613650677 950234123 279414461 885325534 791189170 387872460 199748741 86758951 925663499 631358771 782702382 485235264 854397480 375528699 36168429 601875712 255492328 814312370 100441066 55874383 19994463 327566654 415015618 985934763 462429010 446520917 59041541 579614886 612963517 762478851 951869881 41925989 922015821 921630504 397662165 189235746 319803879 300754679 706662599 113668268 124006175 375731065 429703919 688820450 915783618 835821832 839000097 954787132 540614732 828297684 257203239 53117250 618024050 49889889 510785341 383834642 73323418 555756551 793817747 865814238 640401758 468424049 264235215 231502188 150102541 542962463 658323592 1237652 358167338 911607780 137148108 949690566 775907307 379674984 619448219 260147329 696007099 932143783 778782825 849936093 795090616 144821360 950430880 607925762 650552373 270976998 639564828 984231343 492354874 676997379 569066925 805668788 399000831 946515216 954473368 393492600 796289909 465738543 305677847 281038195 928336317 615434961 453507540 768964021 303116974 841916992 598653554 115243614 411753299 472341270 181940996 227709732 915874667 22102724 103458452 395547856 317986792 847632653 616554142 709031873 446827888 420671624 556924306 643350631 758551775 433964321 958871893 794857929 286240707 717334168 862345152 388881920 478315231 475742976 287871264 819435705 702552744 300849986 951174836 898414519 483066315 403085208 181082419 787575119 560425381 686562322 316314435 944270571 190720201 869871380 228350467 616074632 573974398 562894294 776071042 944106039 908169791 365522147 187886917 78640799 423388217 167756954 954679493 323864953 717478352 657139632 84742127 931631891 534067482 589758892 895906210 514703822 152817762 119905642 558123572 854880416 948645542 201367961 146502638 885650323 10661402 418474301 495862667 143811652 545661091 867384877 676319421 850578021 865936989 268794774 545371816 829908539 525761046 835505782 363219557 970399520 700263888 278540834 67570561 422430722 221260099 90645184 891082363 822642147 222779992 973396942 160780105 72574039 914600879 72533145 171369427 391524873 566574362 376153799 482858615 672665398 388028960 870614734 329083012 304483888 757461627 638471802 156913855 560799196 584515226 150366059 342499809 911399476 372654112 595102612 709404950 738512583 657797731 759361469 546216575 296869172 863508206 665731074 46684593 762424242 159196159 388329555 73952820 823764875 916218121 434888434 493489670 687751581 282613556 723306744 14974485 463225048 190840792 766252751 818710216 752807106 957554950 313495737 916760695 694326774 590479359 938793800 37229550 665644192 578135482 450232292 427978479 106846467 300705634 571855689 444622508 373604339 701415126 410322437 609833553 91451739 631081256 306608894 835648888 346261177 380402975 195234795 645978290 500955037 695506869 141745110 505808901 955420718 727515800 549676448 624888169 919762340 564975789 907859581 191486794 692224719 195470985 870392436 300238089 688482447 324113142 99856096 751919483 312723545 441026933 48420594 848752488 380463289 688290486 647067180 768717325 436213194 707512097 442295527 137915291 441279935 766071632 836174030 6879157 813345118 439687314 972981089 386476534 347165312 502656362 548134515 23876201 62801555 631209999 954115757 261062159 568548120 335119082 543342089 407692637 667797541 214823706 795699799 540982971 786036963 801823475 55020987 357919494 161363473 95844986 115861805 646721038 353328767 897132523 987633399 276684057 876197780 821240884 679625019 835196254 288955337 374455671 249045099 263999627 442608940 698764172 968402895 343115584 275571166 344661116 906102274 550081426 87987349 164394759 103417717 83562889 877549339 248140063 896067819 485334434 32173773 331903083 435365883 651968333 277844764 377338565 676820370 760820592 795056143 398028988 922776686 296942306 855470784 471247891 107804580 637185777 665572315 41949248 970775834 768768477 350146082 360992494 470067726 593025370 462380779 362716795 527338893 892692242 765245600 342000251 748046077 795248417 700428606 938323507 137365651 67503255 69542615 847853854 565042142 758736378 971866128 864618860 695308346 617620417 889277603 243787902 985702750 34148058 978237406 719331692 540951503 518246180 249803043 953417599 199356778 949772278 339957862 175902903 561635806 359421078 970530482 138578502 744007471 720229059 848698020 22582034 92873269 190287660 978524398 102448695 246293275 733406711 321823446 130739075 30248928 79536955 426148020 121564153 43751129 10254726 224953463 737629262 659245869 967688279 399988257 454163823 993689432 709691045 234458182 396261625 390211496 946661718 32924306 703186368 327648451 300835785 671241280 308309577 66895391 65332301 526662819 246441807 690330249 993419431 677522849 35988545 303630495 896560272 3283506 443737026 653129558 260698165 923983590 6340137 560877172 642305717 929607772 276857855 376855318 60787367 452905420 687511683 210500140 539879057 844646270 763678761 316378360 487079282 428719441 925249302 110703507 620433721 764542773 900831654 879171944 13196107 920734641 47088871 383691703 279634689 814782046 652793115 595193875 823291431 929030761 86276666 56067813 716128127 365282069 709838445 350606823 267509052 155215415 249029780 195403945 755604359 793278136 144982721 112005391 639063806 183396119 683707067 310830032 426109744 672389092 495918716 180265209 321172258 281999942 436885684 644782185 681276365 51493494 60677443 362405970 739531933 600864322 587398594 360246718 293337075 617555339 758289915 353993480 993226661 679264455 905226861 571834463 375591289 521475967 286823625 838232646 746487213 13693650 44996727 516976151 674568050 388388337 331718930 903151227 468698988 457344161 996664040 747170803 721888308 110713788 227454843 924175187 357433046 48236464 644974082 186967617 83982675 351563006 952617961 5169595 476602656 184406716 160279372 567586446 529687462 568571156 483321728 297047007 195630784 234774467 52102539 221169062 130054976 612629147 366004391 657568046 493094761 512869889 160922819 524420503 744286582 950216047 51916546 851819092 246884882 319090675 461130809 814332846 855529183 941608623 166482293 292431166 325895919 641792343 738241139 915007607 537043278 191153334 630295591 305666330 498959734 628160297 823781686 724355007 502826456 171061538 54177403 165301331 652450906 357308838 628692869 749020820 879214292 984282832 975510295 683996311 43599762 912344652 920215976 457815875 866943957 451347932 214558177 455222484 779683922 927733207 345819937 672230232 733145009 319220645 380505596 423351093 591176463 612605508 230929592 661843361 709527164 31079110 293079502 542971689 593097086 4846801 883313775 234895915 905379213 546810141 438710525 202916699 263550613 133904889 396694925 236650050 902646135 170768839 330412652 515329466 66113671 739593084 893421207 852483187 385451535 92339489 389894721 307933554 914659531 202849876 670586705 394957965 201972332 933262024 425671649 508887792 264894997 314023104 405192896 772362138 965773537 143178136 848727025 324318688 307203675 12489788 240349994 236620778 149799684 94425519 449716822 873463090 8299216 828352390 174458899 405610760 915429801 685633642 563829301 932528912 30066155 486003354 961955905 235488705 118453990 972792934 879331827 266312424 258028896 355109557 309692856 651245603 76391952 212222336 71139125 533079399 464370212 772248661 48471486 431265147 477521340 388509397 913180384 64623738 723729004 565304118 588968151 396649045 240207294 275591361 322921752 588351311 831932334 120525397 935402185 223307391 200951084 241744098 506172740 204734033 728843421 638909423 891009176 426514693 87810651 934012949 23690248 878633263 262227248 252041090 810900106 114946613 115609823 139949687 238776136 809939157 735244955 293616586 329384994 707440540 713815950 230930789 539241003 959213423 289436500 866836677 278762024 405046278 482143357 519566204 735958804 553555564 461248782 839974831 95251615 654405505 614514945 362108568 456864170 65906808 566572736 54468869 918883020 103958873 846388142 372748759 155793104 966961024 134742174 660933253 178586933 106137628 778874970 183848342 22674605 511194289 592090653 882328362 577078686 262519702 803100185 101269874 306907300 543139448 247813107 558988084 147787533 569182421 721092930 494670408 862228827 440193154 299241491 78747165 313128902 59640358 715065192 132720180 541867191 492630973 379598772 691031204 560992591 622217493 718308704 286274197 946151390 691893844 794100554 536396997 507218540 900405360 309881153 857309702 828051763 223302581 691464330 632013757 558399266 180508227 721401950 143381093 304845916 413724302 704166505 825504778 498689207 389372892 86897997 697869007 236494910 576458954 770924829 140521832 565660591 322524616 26237922 574581665 632996094 853683096 427361818 494839509 268977104 630434259 311381300 81347703 460335105 834975588 996028949 677746829 272284703 72834314 430595990 549304367 279781356 414394331 745726723 820582413 382982879 789348284 651014301 874631399 433318564 79832041 230410265 995637778 306532248 855610740 970171680 582568442 6252878 304721853 204565965 616847514 474183948 929494783 910611762 61125125 963466318 153242308 722744787 341374689 920473922 294281835 813042728 801068263 494806859 348482985 557690144 927364453 160516479 711400708 603217049 91650491 889529641 324517466 618286569 129926113 746966599 982518105 382508120 865565920 501682188 46314500 351404963 867064660 357269343 707148084 667612795 516779505 888001371 258520341 556698884 521869819 46144973 676057509 949927767 261198796 608799673 209222456 423964672 848017746 610682326 395672822 180995712 51854478 901176077 376203099 585489868 50813462 288673022 451350711 156448972 992740755 827114618 634401708 876398301 313503300 760772618 465308595 306049615 94275962 641781863 111303063 557758696 716774170 134501120 570085367 402748512 989441054 21975671 708846025 7001827 609667348 492579108 416394962 379913106 136262813 69361552 732965422 521340162 410568687 77107964 13438158 108296635 517420884 274969048 900965877 422235834 510538409 454981708 175275963 40487919 950454752 645864626 386604938 851694784 573078910 354593305 224774820 469860484 723763485 679679172 632857754 276714249 525408747 323671721 985417686 413301519 810805034 240288755 354512914 125800139 515140270 399994241 317488863 13595237 872993634 201702244 211412512 199967354 410345923 902902117 42413196 434239130 341978723 808013180 593449007 921782219 587847271 544008282 632612585 555996420 223844874 959019488 546509037 996189107 66448152 328395174 723049284 955319352 835194740 530274677 659797064 727436904 534126482 892682701 175532073 198561290 559252221 906160736 790973291 381459293 456954578 561201813 392835430 310545297 889187396 442405894 906299589 989892937 849507606 870856962 540167176 422787359 267141668 342499596 519350786 174262816 847215578 342456666 946525275 869388364 684811451 27178838 806921230 489917207 849325531 331673889 612839404 142058475 903613798 432617483 581678872 633175716 307270935 49220380 313333130 565235218 430504641 112522639 163426444 507548283 116909258 262553937 315262784 93989398 42082987 622833542 337291543 852226960 918114673 635797253 485147739 811607691 919861823 934416599 230978214 885737498 390347978 260589244 713257321 26358087 625898971 394896805 379235943 143758734 4965329 339953723 748675127 619023199 135930652 612611415 97858757 196854943 331925699 299508360 138359249 181319975 794943711 52917904 661315950 940242244 475250462 972662247 624966788 178843190 601236289 363384631 777228623 627333809 712300446 722821598 64131039 559653214 481439134 700464239 478498454 147265371 326695488 60111665 695315117 103635639 46900373 659325598 51326127 953129207 88993858 367630822 384345339 18374548 251659265 591319401 849059398 624724091 992891936 564724033 212861975 287900299 926017792 471449014 966565706 270972954 547418519 183092679 351858830 921821553 674606575 731896232 422873831 935684939 591116196 499727166 924780588 636190554 550132842 353164965 109696394 244064962 146210949 431788203 13369855 432679580 385822032 905515858 84906719 159567477 499033527 530673745 141450323 923204812 376990908 115171732 216678357 342794647 332598773 784648120 936977078 661367487 406405644 978466448 678413977 413808287 729717566 417795491 546774517 568588937 446553053 595614891 348105366 522458433 85287118 604401175 753183772 14289280 890204172 588764042 186503802 823684210 167631139 313636442 198870648 950142008 914946485 417946129 768246834 157835879 670034425 136134896 914006936 601401992 925251895 326688359 316944108 375080086 866257485 571909022 42594630 536835971 345307181 885337584 75467539 366560179 883513437 523009386 518591122 462710142 309630325 532735824 648377942 627874738 138909092 586979481 72829895 219463184 721137964 32739950 976014752 260622283 185865954 929153711 892634738 152675340 107701935 711483502 827846432 161022064 907625489 64122993 428713826 537032072 209027226 950444468 14215746 467671383 508324464 985146341 321418401 870560728 143105228 989504999 984157107 10536822 870855803 921505871 245576575 259571602 655933536 800728042 250047840 549703937 804922352 193947701 81659526 12574347 823781812 297651171 894579830 439035245 407698379 825401179 574622598 768155096 425765477 424451384 785552226 29311856 888787529 658529479 547753866 354919373 799829840 604027020 711444433 20880125 571172583 95302845 718042847 525604352 285695633 153234373 276896944 113249099 850112099 183302339 739942164 629404486 775026567 60240393 840699949 560830670 188949177 750867357 696640755 803567539 800475853 543941051 514316723 355295035 234779943 353184080 967952012 867653790 839021633 391772801 967297521 609707399 518024232 972436770 850591018 272206489 236879104 370843456 385097938 373161960 396998524 977428376 286579034 126445436 157788518 571017245 993300869 564402642 910716445 130024054 195785450 919179354 672137490 44170365 483562614 789122554 94956618 605991105 156084455 449842057 664102111 35430661 968558418 67813461 750803839 776650431 996158365 57797278 587786987 30531482 597896965 901094424 653095033 843317236 216143514 690917997 601311891 884348256 268234174 479119801 200913718 87515430 81673898 814219532 684696692 406884542 424875753 47762156 465313010 271879257 602373083 167744464 157519467 112318296 633358132 430358182 173356587 100219090 775169914 12346701 396512660 983986195 172594314 56982300 232606365 39075095 463156755 333233498 747575373 744277267 112941081 526262211 649427269 571648237 50244468 654975754 184094772 945450431 333237838 744951633 246674016 190332248 718675625 783315122 706054692 622787258 219809495 450973114 197430124 333416093 965992960 6004200 820322874 239791595 487576223 985545267 329628453 628532802 263989509 805024129 743150037 118201973 427309013 204460337 275463048 536338699 162843782 340311442 684585872 208438975 16161253 530044521 192969683 319201022 440818320 608214383 384908618 435161708 213859195 332734161 231862914 847212895 448731247 842447279 241066014 737777762 738314374 885427869 849171794 611292340 49509041 160292 803978858 380737223 251319346 171163970 129573697 499986113 243015970 150403046 565870026 140073726 534638316 771601269 990291083 832983691 94882512 196027720 262912285 896102317 692595297 970122027 746644142 218774617 479518728 822512608 565043326 750343865 928951678 329286554 790975589 420662189 397978198 866755715 422811468 58005831 765738097 322055990 716703663 661142350 607423111 877577029 558992930 717022140 591988901 446456756 433855945 46023488 993512105 310757244 426326750 620220349 761363656 254866441 55563054 143293641 186590729 931519421 34755228 27090479 232664264 743544939 38249373 20565101 233213748 687061468 803822523 544196919 400373200 307645005 168568851 818630130 816347638 284633839 78602710 45579322 185423951 508762214 496520395 530370652 436880220 283403083 320204747 624098780 513035249 19926698 411901252 174991857 752693172 840079493 757462455 5729284 883212194 623926862 973189691 777387573 131198603 131682673 204726519 87484374 294538641 498200008 886353835 71121902 363942573 430617125 659141672 672746935 233508138 751939276 152918739 685267232 135152680 550807541 616422183 112893771 9868058 369436750 310220336 229507856 166338120 419526520 642574608 997385593 250878286 705181318 720976253 897044036 344396187 858540673 86972993 901587556 159165171 174630630 463313337 648386176 455847406 519621157 11717719 548736883 763431031 824896036 6277408 63497930 289288781 612715195 129911343 378134345 997515141 471436342 896603440 943453542 45980934 222700502 719597030 57351628 419469579 85618256 323590821 752080858 597374885 761134668 477443288 375860770 799022903 328615655 906859900 105284842 287866616 391366194 885424547 202482862 549013876 313633200 297561843 476582556 237675788 670652124 552012325 103462166 722080369 154163617 421692294 772761140 424414509 31009504 286133624 459331135 880810522 932541165 540609266 803233847 776372200 364421138 928232444 517972559 913960860 794737419 691326517 587185771 863368459 504685961 404117325 544744105 257310563 191626415 637731723 596512213 402249635 904054168 731582535 874960371 744161566 564106191 879618673 187433657 998074877 283380693 535864073 918399506 647452089 732425118 526476708 292295836 880687525 371055380 64240366 927773739 10725730 558585491 576014114 841078340 992946536 588390251 528211604 438619299 426770820 942102626 292273192 820201397 385865044 529755695 783149527 600485150 831221453 940656640 707188017 934698037 182301878 679674357 140712918 452719235 218031402 875226018 242941436 533069384 636931098 233240209 117825261 155623670 220151753 834664126 472059781 783484852 591792974 15235865 231171768 56433628 158586645 82850312 697433610 706418045 322456414 353503202 613279765 873264089 175670973 95800693 52528391 47861224 380226712 128773248 735108897 723104468 863824812 915102778 750365497 209231995 34326153 389824457 550822712 721447408 163790353 380521164 690131613 538689531 668815869 331665874 215607033 917557652 75273560 94450913 960774257 675429483 544760578 973161968 304116799 439429475 682242606 738037100 353150769 145614611 313417956 342339767 86582313 55023684 19235968 554247844 349292187 265767542 560524849 216584701 404192018 342900826 439981435 483658237 168541611 530307161 823463605 907165910 715845784 333278988 937589132 468746285 952276638 166028225 834442622 361862041 809075095 790306557 623252576 446484263 901071601 425827061 135000793 703071193 696628782 516335635 583411940 939760674 308935522 836548983 286174802 504064108 421097912 588664179 821601606 909896082 504920045 265214990 321320631 90089318 53744339 190324098 921295089 23034668 183328208 350240959 890367508 30534685 586156380 363599334 553566356 516951014 970137479 958824142 515043767 702688550 785412208 791055234 991663130 201261555 536923855 775412416 90190893 107748950 425176684 497977980 872296626 952043210 609456805 444703323 530060610 380670657 250847980 120344633 915894984 284175647 890297159 49613987 602826755 754776253 624762063 282409310 65895945 63191783 691178033 717332446 575315135 726726110 712140336 216419279 921119585 437734743 613300769 594283920 310155520 426526459 308937837 48042163 433171711 927525605 337054482 963540607 34825110 242175527 364547619 259338350 615501903 395733317 707422788 775634607 536873100 759979192 38339374 135811749 637981695 74478956 40131633 829088614 523933999 870953282 631661741 556617276 296760826 286774671 911004312 209386792 542461965 406574491 908573947 23330138 800338798 776319779 160151669 946696122 555038451 939163864 675112374 432198499 627162824 618685662 538888709 285659170 887479021 895918926 820327355 288227067 550570422 317406900 266981574 27393188 503648329 326642833 152569127 610209801 972971299 764698586 38426996 343660742 42936468 470554999 90272087 399522224 800035134 624859845 900911116 421805389 639176858 68735509 651563751 620180054 948578163 308476714 109083596 193687100 717612136 912882111 318692277 59518369 175407726 977373695 573851440 107689691 928506189 32186635 734980318 943189108 99927582 965953912 670952950 53317036 636054483 467276750 45633215 600290549 112901039 22725898 269362969 677973622 720782282 58637084 914537205 882114186 544350094 679948138 854256344 776067134 317433917 651316556 955722333 789103574 168601448 570929294 610218672 174148424 176365433 188525041 688797971 537067711 483960362 648933801 268903260 430362905 801013516 629508576 443373685 583252586 167723010 957286706 910142171 201576055 814737859 128154927 521224480 322937148 454306907 55257821 380892266 922427751 572536234 782251827 546794737 996471002 18317283 871680415 695755396 265570604 25600015 400662145 55983877 806362153 698757256 150517678 232660201 914023502 211554174 948770542 765414841 471557454 331031413 985834109 450732179 596376207 378349509 356574606 19232425 236950446 230552345 668594371 99439553 601226999 354772465 823105207 667344563 570933741 308051232 63379060 809073135 907483592 431962702 297649149 799231988 522066930 832576630 351207110 301544410 773614217 221554281 429620790 636947401 684141281 576672586 478915628 358676351 988137471 511077649 539519863 840598223 958239006 595054344 562776157 516992028 685040686 858861648 987175189 730004194 806502992 924168797 331077197 791868974 72795227 906545526 359550372 413376289 659813211 418074934 99766833 869226352 874329868 719399182 873005818 698228711 701993571 194544832 528297854 914506465 569939974 501069541 841321516 730449618 414615759 161117545 980887785 805625534 742711884 153506826 864697231 290700991 350902082 129651420 802713704 847770754 878494246 876551879 1718967 645252554 206738338 574522887 573362991 81610988 200787222 969414316 850643066 235639634 619909397 740074776 875749811 58409977 547906020 146014340 7194860 817433074 730655230 942735226 777498537 285493988 503394450 268221020 51797859 113746312 6343683 761091548 406616583 440971820 312208487 958702978 843460724 714622769 905090569 542630442 393061121 13050253 202204648 960653955 349172212 141466442 456613941 753497489 459761675 874146309 795589849 349383467 620606199 6222704 269144044 544873085 14268893 263144912 138602047 519387272 538089427 945857151 458891732 68342941 448213609 729686123 328426592 675848422 170742813 578782357 555642320 657437917 327752421 224001172 181264576 968429523 913862826 491618063 376283397 284204394 505502663 629759047 869612069 80040987 219934094 93137546 492930522 187440562 316942019 94893249 441828499 82465229 574239263 465528035 38568435 30513760 140934862 905593471 99600720 768030259 109341425 988678455 230106165 847876962 95102493 597081919 949323488 703647197 507898843 310475746 4694725 479862246 790748198 37321213 889107721 189023381 770969072 288811650 95247111 85987927 490532253 433695991 911145679 307507051 244571525 74241013 938615714 115782756 214555767 322670505 617949816 81431210 669953585 243416661 158457466 149000952 140792809 230367440 285183367 783338975 586177223 997360898 315109043 390665282 336316520 543425642 386554564 50081752 204184413 908682904 498809012 336478638 767243690 369966514 222284850 11459746 195437383 874457331 630926880 902903785 956200098 364812072 111368470 573927305 829460251 226797361 318277086 452211424 689247623 387037318 900332022 5642523 345075886 841606575 104708625 68554688 192021453 758255307 462606486 70950181 411780373 440408586 120816671 520157430 60413994 121653299 117189628 218809523 697716388 920600863 510436526 10347055 176915089 131458108 480424044 723174418 100582641 121152267 261202849 592360024 507812409 919860129 92646764 210815697 529904849 685246762 464389662 207551903 701093270 867197026 921344960 93147578 9125977 975538202 89581194 488287599 727939677 224762297 382678893 558438109 514385629 168430008 945675914 954025079 664246148 884605477 579585465 577350021 315165427 489069857 472695043 462851234 566997310 501632866 956893992 204896831 96245871 377216690 401929754 450579743 937824514 494078061 30110080 554051801 474014823 305548807 647219508 541890650 477025668 75198852 826984390 70544480 323378480 874257918 416694006 985436671 923753657 459049507 127550525 789325600 127555679 668163765 107490629 798120189 776035798 637206280 468080237 6683815 571186888 625568135 6269254 556465536 996091729 867520559 15109400 111759809 885512321 128459537 435745118 932060405 275847390 727919317 200555077 712574076 660468959 840798002 332404018 208208906 45553010 424972663 70434105 6677541 177206391 881417990 359912870 533107370 81813314 600463315 967337080 316139848 200042269 778269417 99298529 812203523 206461891 180721893 165924295 321781171 64717799 206625401 83532358 759798402 320058795 314018026 426891820 604825714 997455145 365648531 183567484 963999189 96637166 747964256 776518636 194801619 528790650 757597524 550645094 460981479 774778561 957332227 269373067 246753122 428710573 858302488 926809131 573872103 495510425 936171985 196438734 546321389 124085719 721588606 287437102 290433601 428947756 879661829 688157883 494204289 563920207 356976993 703928854 712815777 527643245 146541342 748636566 118808426 538331560 601880799 889917382 983097590 423066003 890235865 564449252 18113590 283603639 285717077 534895716 253767788 262771218 55655474 423773548 927449009 76111763 267066208 174202709 744384880 215914143 924300390 760567600 63092457 171118735 172931804 957809471 417413551 914369328 737105394 495333751 266229290 919402305 760501992 479927301 366311446 518563576 43185556 100702662 318877443 194160766 483080415 369909965 837221587 904860782 315966280 640202977 760671294 110281306 329443679 77956604 896003921 750972742 918407243 960797901 493138410 129253931 491180101 643453751 501055038 314833013 76913947 916652240 687143764 418842758 162249902 853855587 817411976 370364977 475947892 370545006 834537737 959699775 946725622 771466917 914922074 587874285 743332947 371035757 722398420 534380396 858300 544890465 879400739 725206112 321664502 676309201 789190597 249726818 283886811 823897406 735362447 166556542 948236249 831505632 469162535 941705398 852435313 907490592 211372170 21703805 687501497 363338782 159653256 954883132 802493403 946313004 317842499 991161808 393808532 347010384 39549108 168048650 954111157 252968390 887321638 529358126 136855206 681152124 648596921 879017844 757161438 310147733 3146464 821988235 767088492 433370855 306688483 129062161 664551025 773881468 415559774 342856988 217377956 736732949 336163264 662402740 716693196 951231906 591261645 133951318 112572234 332528843 391302429 798709619 780949132 635161450 577453467 617737966 37120923 381865231 855048454 770774946 11487886 948847739 632474995 707616218 847363860 141250597 230196681 717046487 324591855 74030776 102341187 727539534 893289587 678855571 635455218 73378279 377416971 232746311 345267769 795537855 940405173 707124765 54602575 253930215 866941825 159513230 905981632 400919266 999688213 213115849 117133548 373992235 475589676 952735792 923280519 378528173 128635922 47833563 886553368 394564425 992553514 2161939 754223994 837501012 656641385 790707416 846901341 760268566 35217880 603998556 256955589 181619276 507228437 99652230 624535178 815174566 894569682 993044592 263027927 991089738 758838613 478670314 82861228 934675279 666894839 800838900 111146332 616653891 31729573 183534919 322522895 792054182 206465378 881923277 760884033 532129132 351272643 578072101 544419649 411949951 474323569 315641120 316376243 578581563 663637163 159279943 456305679 801770225 924196289 310438994 897649440 914262116 198894746 686163634 78180229 130820430 80655663 593033224 485354803 302443228 564957454 424429995 505827057 704960814 703793623 545116455 118796506 918557656 918364098 722267833 680521951 780985444 273410584 381911508 864885571 375673038 273959862 614808478 559459613 636355078 250869645 489135987 357900505 515467378 172953892 680024417 521023671 317797993 495159060 619118763 556643659 665864377 100744075 573412935 542818299 366918945 111176906 509467488 529769348 692841688 900756391 560007124 522643574 625755909 701502476 51044022 184882099 823843652 558850422 160143565 285120244 960032295 945067894 962762004 659409220 630295475 311077428 179327288 845722499 512525791 25652455 270175773 685354724 569653528 577378398 186170969 470405487 217972928 490444154 871974584 159320192 82498986 97630641 446652086 432198470 550162592 639475085 397692168 873792837 167879390 317994795 99648019 811649748 316052 616109757 170964595 67721120 346814311 791709960 161383286 906506023 866035952 546158567 102057887 259734334 74862395 458519750 717733155 113369740 3915594 807810855 155560559 830725900 308808592 152292641 541585568 785845903 767395447 725732828 702343177 743841592 756561114 236551702 433066161 843937278 833016971 866421921 727392466 85500205 235412686 18201314 170015067 685894885 351174876 76026196 445756015 87860634 423115362 572199427 393633764 365302418 193188863 956239634 593791429 918079594 770092489 994732853 172972753 415276434 394890185 386786871 844289273 270462668 887363194 204262774 670200806 646818225 269326158 471040098 456008048 904641324 616300841 213369089 163439656 380020732 725069540 732933742 676986831 42361654 684116427 569263958 367005149 927810242 21995552 548223609 667498491 525277145 323526038 363133231 656270985 611944333 921622998 463793120 700624153 977449793 418562301 657157259 267157234 63430445 43272732 116299584 587687310 599566555 740532663 790509222 978311964 766862765 222852679 954633846 346582270 976887124 41292472 367374333 134486604 325105754 191104235 448247454 288574544 595094682 72529973 134341710 309797128 17589186 773934046 78324247 994468776 165274072 68303268 660440725 790214421 772804530 978712117 753180284 481983082 312990076 444977080 304684304 171582327 439804214 389080645 976501419 739020093 215058228 880110696 349745978 837035123 218083996 105893282 777072320 66616836 466608107 714858216 743837650 173202319 485250417 207950626 128746522 948264934 686716368 696476589 564749013 221907855 934305921 806501082 263694676 573946694 450720847 150458477 907199871 865985657 296992217 941670942 938799181 618974154 408193556 592860187 38725197 267275153 830484679 673190788 903083040 518949464 255137038 469188846 424321788 628036957 53254616 100468961 260545835 988283155 844510313 579683418 606668938 780225441 315064025 731894602 617175307 85347169 485981842 566436116 572278067 360196450 930662613 373742867 568195740 869679079 523196214 678400786 715138676 155246310 526303772 680517586 120860669 626208394 5624130 698597255 820613899 301232562 475998777 851034203 822477961 562722416 622229220 101672170 17234164 90010250 8842234 920602309 901539038 537326588 805018503 388152047 327362924 715501939 880278379 913071203 136794329 558548692 390249433 365569163 46680817 900367795 16303578 629078474 353587606 532263388 785143240 937182196 969426751 470533582 288934867 547623633 283111284 554263355 801581183 149426846 773695315 641799050 604137252 443112075 776048142 605337173 932027501 892237629 998932331 255996907 527435993 102219598 881822275 606285775 772663102 748191688 761490179 991866167 814401 618586798 456818734 930477966 718168030 712990068 151991512 393107698 324290022 734046593 1082668 795669174 969124988 443246260 808050920 328101346 512565656 409426908 817123804 43368366 438029956 3256639 898057839 389352971 73618529 964089620 30049818 923296794 311965347 94828553 692627434 866382002 981242257 688230845 300206850 778694366 738923718 615311175 751202071 170751069 680534963 85728173 101413618 771280929 178310682 768026222 693427442 741950672 206872212 17942521 229923207 447886662 696988941 45080116 700896696 672847121 770739523 297630966 433500062 406907636 103330634 926547084 996397287 83138404 97802762 681916472 316533076 54888718 911078847 392102061 388663611 553954127 188396153 512746645 251791365 592391866 245137562 963182347 948126385 634236822 589986650 986657825 614762575 546938974 514778438 271721819 819702407 473843775 533132477 286594611 23515152 548714909 757275762 63330963 925959992 726293134 425522157 115903325 453271139 81672541 105669130 593040615 480844420 707071752 399906168 923601783 322864549 974128067 851892538 353383372 681334117 56488819 807903530 301059989 860069749 295211060 755139697 458425847 33538586 435344596 948442641 87197707 495286958 207630677 183576923 421949277 905935391 5235567 702898297 922924142 1522031 873388811 729348325 70988595 856986162 391709385 210184176 274912661 974998291 280731771 921754940 419405807 677516879 627793832 317746498 215687571 176661048 576208906 222947278 288784197 178357683 172621840 15258749 576075710 333163195 771017053 483640646 735766058 740180700 812707143 502259438 39916715 83285944 625419609 39561106 105021140 90197382 442063825 421357857 255351854 743698318 612402210 247079392 13734070 881843374 414245236 416224996 761275229 521882584 559145759 886125211 200121479 428520593 758350132 707788100 367594637 239993716 88018164 138461042 568629819 406490285 909007702 943362189 766178642 974815359 114621829 811922768 883194631 460039102 459297120 182968396 804154498 525443670 514941433 130348132 75716960 370987970 818934807 14237519 687570994 974043541 305607347 748368922 265030908 976331253 357481342 459191203 956805558 212144667 201047386 197464351 650843855 839245012 170085597 24037524 697899941 283856643 370010321 508661600 704523021 858489885 985884855 732748976 475984338 314803883 328423743 766307338 2936110 456220363 82080465 207504836 434773330 146013360 556086279 381091722 397116388 789899038 175162416 971516124 807553148 804038638 934443983 375468941 140708646 75431568 597900059 993632325 285768931 373038212 408831101 53565184 976365095 288239072 65309972 121452941 979024732 128956877 370171700 723519505 335617374 305901834 656399074 282875777 651219966 245105768 966364762 216756267 273198719 35363659 120230026 872877102 864825372 517718064 599734164 726023165 897227392 605519137 507640144 53937888 442905164 467203138 700261831 554206066 102738836 523392584 551091129 207929380 880001122 144327421 533203736 716983225 13520178 363124158 607199115 39182280 969892725 100711421 700004076 454735166 558639630 301175231 562715082 789217497 217733591 338251806 469808616 385539501 551235101 854228936 783346364 242731939 864737568 172313470 963243505 451689461 150590101 536969878 497151461 274878388 297153059 173382010 355618348 203277378 335734249 977862695 762695179 197585368 601421559 345305263 59729661 980728321 314041296 681050039 153105714 34627101 62597870 497212665 225367563 779327455 927228222 638977476 24459424 543266256 190720672 136566135 409641530 158525898 428076648 668078601 811522265 757579133 715216864 958541956 18562990 428566253 746632388 545598341 108075426 23422706 60881348 396890046 787965902 591691702 885820165 556552821 184849409 834354491 949836448 254230530 937073470 491369939 875878690 928425045 162686522 709950118 419728907 490350445 861145570 902867503 861894735 193129442 460817363 527020223 688941784 855960924 879910625 235245305 865576193 663127833 442284945 30015572 319098140 724356715 310750366 980644765 288805614 181115192 932754295 759939954 722950190 470056568 8539839 100960967 330099977 895991483 977945292 456784741 750579361 462174881 349156394 211499622 775014281 562919775 565634581 446290107 262182987 28515648 12455170 78313894 859790818 917991458 462062870 302536512 176620096 955570165 822248109 117367540 500853961 12769600 461707989 400838146 869966038 937380764 848453584 862068733 277647412 269845558 594106774 452371789 609067938 367888977 250380368 763733934 197728086 415546306 273911518 199340207 627115897 439613810 888837458 782313012 921793702 799024096 797158771 50566901 904035951 767928221 283406651 586921213 834903000 496731597 254020954 137313835 977928154 669472940 991926704 260069044 951864290 710007815 17533910 445083039 477947983 737597887 406741910 526093128 112691959 646557258 111511407 728377309 678009250 706915634 773010194 73204708 2626702 411355027 165166055 361611955 520429801 940095137 81341833 180959479 705409882 395121184 208558662 934694190 308512377 276189418 539409824 971012652 980251475 583468397 135393486 91137434 483155943 79825962 822292796 518838386 54916011 417965111 480777478 711307141 295638023 264579518 120740737 114770421 381169368 726228092 48506291 345099195 259855599 569160259 218406102 546279458 998899344 38356344 213858009 46355530 703252980 348130197 87630558 58001318 514342343 577511336 769701309 695931518 549502378 887307987 246529664 756609134 470396594 837915338 260896997 530315493 865792487 834031704 866522080 636450215 225033414 866354138 891439126 619545932 728668608 841579970 557609058 940939199 350502073 494587157 675435603 9552063 588804489 716041198 127836844 546615905 512952446 533578233 907336676 762212236 791965400 142336760 631450276 170718843 928636748 604822850 271191627 893029695 548628098 909798975 924110701 502879803 250873239 110471917 783071824 932013222 937833628 364815454 263857517 833100556 875747605 117562936 740597237 732241869 426913914 285707059 867662410 59977629 433369273 455594911 906843265 666017282 546626738 307491291 586835175 418746330 709968058 47398111 112221817 136737234 742947609 154963123 872958826 953815279 210852492 44020470 510651297 755233545 39646915 460425560 41844536 591756619 270246116 834177055 550360830 964371125 315642374 203962534 653470966 499617434 948768183 495084506 33955030 394373922 930402935 534510779 814709385 617305545 627587643 87851745 583888045 880292318 644493034 93976309 688329494 607836421 221836003 578763059 210941257 32706998 370588534 507754991 647198466 296188860 658085734 723966476 688436910 434408118 873503598 505565574 657541618 301216921 889180344 103212010 900099618 732227116 569482599 797234393 250962122 901858698 770648335 988459657 875729449 332234404 896122167 921193539 193632689 256054717 142783454 707569894 169217161 790004716 698144755 528981859 922795531 565893533 335675868 975537983 853761094 900017936 265814000 831485716 395929213 669261017 888999677 441025807 620997541 929342046 256967363 129095028 539591403 88689756 896648310 283135254 811181100 127701859 580266816 443466207 160822908 333121621 748172988 765669710 755066528 644530923 177182076 77551348 546130323 625223216 805151621 656481014 970205445 841392388 73768142 770265742 815171031 608607898 829013445 657144458 5387424 73126650 336633801 296285643 74288683 95518592 958500785 4856264 437393911 787799899 554560067 796171017 136649398 119495695 905943742 478893484 17413838 178211315 593757009 27193314 935467227 719347892 178948001 385370739 202898987 775259600 40884551 830607158 510041920 879237404 247687760 638154650 154435666 749508927 216856507 905091873 363610570 653182516 721981950 341851615 388489928 619779020 244843394 217984767 792831903 611972138 10622754 610890558 174991444 851295301 310945968 102123886 572082466 57773161 766987632 480113909 788034808 698435766 807401115 438943819 995268089 802762656 738009054 989824383 905646075 250953325 863442904 350443699 395263241 915776442 439531167 335964828 317220321 57404918 99791932 623195395 464256119 347516902 666849066 5347142 520507504 949915936 511148763 399715543 750647208 574976655 127541811 511841212 380309165 112892661 906499083 995493134 753957185 455793508 839631279 813727098 575987419 303615428 543133537 938311107 383607079 888798545 825043668 922680125 197349506 286638874 924148145 946829396 192750719 823060611 641638933 119610627 396497508 690305476 694195473 675439454 783358893 25175655 333224745 67288584 171670664 428639182 138341078 693466813 598184024 998599082 975943940 704405194 471193139 303090821 561696148 558870416 158041956 622312506 494461915 54614277 189479401 339861111 659059490 856161842 354154741 163564354 67935524 355850166 370358639 331161457 277882002 396724289 453850738 492298032 932982674 377117466 603635659 43015807 841680444 548895898 103385214 567478706 305549084 328049327 285100866 573645807 688357811 349126490 334753024 410403251 660664054 537572657 914813784 407001934 979534285 846065629 989530395 582483810 633095573 839940253 344881362 898541928 567013535 312321730 325877046 829425194 827604655 969223217 376964534 424507978 303163261 960138212 984007924 358165178 333616951 792069737 657772872 563296066 917999869 210310753 861751611 444112638 687647076 622852354 815400973 334692573 25071348 46037654 541303345 260449315 661315754 238001914 792029644 211753191 399129207 551354400 699172665 564652694 225686462 752309901 33815943 497551982 442903002 513532380 906337529 353389572 815196310 4123449 795374981 507077567 55877299 267420646 974600534 345645402 932145765 968940473 317937995 703300198 277020118 480354204 358319477 890083013 171958178 174041612 744474525 874592561 732099930 416852379 6122939 554779059 661352961 863243631 551332480 544972844 605228178 391655872 511320525 571090639 985124472 194441309 761949498 868271781 768755732 29891880 175621264 336811528 296309562 428749461 683912783 764763944 449497524 873590831 223496233 99424393 22847934 838890772 865455493 466042243 226588296 525471348 363582973 176476865 543169208 745489429 754469856 223395010 533199077 599588562 306338993 588009563 702077981 331207447 146608550 267136819 396814431 246140263 746415145 177272390 550183202 641032919 342733403 419594851 241105869 903246224 828134284 66656430 788110396 680217424 383074500 705356062 827621186 17119722 360031038 999563520 852794657 868428737 585995495 415972210 704100883 768173137 122199779 876771305 758316741 718201511 973861385 904944300 508239575 310380515 486330210 718947670 809068381 8034237 413764270 241190232 431945057 738914558 664445150 634388084 561312350 217561090 16439451 694586691 242495686 702208317 811357886 303884720 824055422 142940082 31811798 262861179 40625501 460112765 66667429 249645240 512746928 839825483 835100067 44987469 665938105 491082205 919470970 633647223 311258923 601451657 777626760 66869061 724202416 130103225 441117024 879191324 108684643 128234089 335086665 702226737 392190550 238138797 648055229 247003666 16399886 142666537 186984683 183276574 839311874 658682263 800077878 945848328 642362911 768332613 761269173 511045976 398221639 18720404 158807473 503185642 90334669 355220090 984199977 156866413 819582970 110211329 69233233 300311524 867195532 850854854 294640910 860990505 434017586 61420154 677030268 656469861 743305489 494608229 661928553 561289369 748075330 263351774 874835927 530560281 419471697 789202132 947298685 701976332 169490368 808650056 397608263 801311213 942422658 597562064 258531282 880885005 355415424 629092886 62775025 469038606 462649623 117465943 136464427 927354217 898483864 643103973 933086522 67347177 741694151 659579302 282671245 403005486 829327965 308518802 214998983 646589228 648141958 873758264 280098365 287234217 587138404 213219130 784093564 588818114 284385418 71431884 893330370 546858342 186052481 408284729 786368640 633508057 612245062 700785246 322838238 973312563 876749258 542024237 510647351 59228127 239981681 457480492 431648920 562590749 82253460 498914803 846257989 659089792 316229887 473870002 133786933 545052016 375250291 631051176 812833169 916084904 880341797 88133549 21670969 7668153 559717181 452446377 559314495 652495238 353730392 657381914 943080041 421304262 502163975 334520211 810682803 9338758 701921102 83977527 433421771 243681188 730985766 139395138 416191380 661525845 306769915 894535040 331852707 623794847 903587118 244095444 978860229 277446368 539568020 903603379 457207927 915035973 855157749 885005990 63621484 859032404 607805326 384957900 411616779 785676643 784012943 323000917 691501295 713976094 481574046 95547144 871368037 821367813 372082515 19539902 473510385 750993387 676086458 64478692 118352073 169080184 650295252 890244349 209739352 634411688 604403477 165488926 108646845 820659018 752468711 154088817 168131913 131895683 611247654 944470706 415216389 948351560 61939875 826025397 426734378 626993639 19396002 539747294 891440294 187838591 43051611 742965159 943123870 514157698 213935228 868067614 978745830 591159098 545885349 461114468 389519243 509678914 62117098 664233007 169155402 495491849 655196501 648511048 911427350 532038483 639601250 623883790 346838166 889745847 641127810 5865202 891392420 995858209 54003608 412087033 724954831 884393554 923607935 147631421 630441946 831639643 591453825 705294444 817193019 817678118 531457249 386305863 750130589 995290093 697175635 135991077 930354270 366519745 47054975 704257133 720955921 64048132 197169025 224138015 636703742 719177967 637206636 549068108 823235485 490618893 37912002 895369626 63144223 568210110 80612861 945185217 82405349 159982773 447972874 320235280 352258822 273624699 456462281 474387176 585752014 416998378 169971342 989614400 858136633 714917042 643164579 765219104 736094588 253833431 696905412 607839014 435925629 531430704 434577057 554891780 184798294 159475690 49196895 126592767 108122838 377566980 633623320 36713586 495829247 906392273 537460310 239910985 583150473 665721465 963527836 327245959 205522782 67037815 82611933 997481920 780573212 178210588 791069699 478545823 383114902 109532427 886630761 286221153 448640851 311515579 593076578 339384409 285562126 708554232 712813488 126261354 389137204 234690659 784254477 830004880 773364841 34289133 925292709 88125271 481898755 938270816 909876890 541431138 734605 558460118 157683327 203858918 863696710 993627200 13348574 796636460 60996255 599164896 120364722 547225362 204955073 737008591 675698669 119848331 202725637 861514616 785658868 430607642 128080761 686434843 983235102 252804443 407742306 828532555 835832376 98753915 333951668 60561776 583271171 838080187 678335900 128257094 899999413 600665840 805432055 370095964 658408820 57426694 683252952 770940054 941815262 907783032 453503750 842074284 64261508 658633434 153154939 274449833 434616682 40485968 844242662 940779372 953745033 209274388 676931370 801966634 668710478 30061556 90199517 813389546 967662360 763198929 768934090 746438152 619596477 234400801 514907247 566789554 437072134 140609133 173334144 212214382 112578094 55999444 369006178 830345618 869086567 262150022 505595313 285978059 631206229 444076363 631837882 598436759 698183312 536897018 663064321 749584842 515285543 209179650 902500797 347772429 798848024 438268388 214013015 664411994 813578713 404946614 987315439 579675778 489460434 493692578 411378391 838680743 930165472 903916389 194604822 843502018 798894292 20622032 522016486 107526430 303984882 610968394 489370678 784867291 412432755 219800653 598845992 255555436 61334787 958917349 456125332 89582105 386918723 155970612 200534916 424029054 54432584 789062640 733447606 161313034 646195226 632897763 294560029 453361281 1021238 535720810 635313760 674114171 923752205 851401719 308953178 191977698 748260227 243554704 116303000 915024248 41892464 955179597 205544926 82136143 673865250 873941981 344992930 799323215 889440730 604125698 181436815 185423795 361328202 985992464 383688196 425442444 250024477 124027506 648579731 422204733 979159151 434351398 639556994 185027837 242471761 998426172 645328717 250110040 904134727 692168026 697672482 87197614 766095049 95753531 844471139 201244083 951598277 202400811 304081448 66079213 75157275 662994061 106122170 956596538 509043232 386658645 58801945 987906631 337187868 768813199 999068792 591311385 428049868 464971222 268072379 666370184 699853536 51431133 376999680 129344191 41603198 336635882 6272275 752243134 569802173 456927830 10735608 594942168 48889387 651164942 415340389 808102453 427846216 678921493 336403269 55935825 123878921 722283008 37194294 256692603 679583062 960586360 391195148 732953175 470387339 185927356 620055116 649935965 547988731 220349212 981244593 244148567 891866984 985910911 172205995 596438247 422110349 603928286 368123611 930283263 35799444 554443206 453690777 747178087 118510240 725933786 605239150 817255738 417712453 674765391 981980314 71787881 630493451 829954927 283078287 998506294 704202734 868374806 771970676 537060283 719342817 708236856 625671075 985975137 548451910 955001433 184588843 157371497 148538999 459510291 214234446 755686246 391339585 271973268 13991940 861899713 670549348 645285661 545207159 962208308 888910612 555465092 88219525 761127248 36593275 246761651 149374785 624174583 978273076 992243239 204760947 586848738 203120082 841954673 662795539 317583388 69459031 718898872 971132881 80712580 753854141 80993078 820866192 390913360 283708273 927988151 247524839 414310277 861154770 801473821 890374815 810015104 981066935 165357790 539562040 569834608 239443686 490304900 69181795 338733017 562532254 615055148 891781257 639566354 459017486 314933256 763378243 348669640 702269659 610187997 355102687 866262905 304700574 492139910 461976546 972196858 433818724 105880943 397517953 212764402 166829356 991624730 894811174 434746460 559744365 83333533 85130737 701106697 976953741 245271842 541124148 583870491 259117162 2572647 655210230 585729420 881573845 127440188 981355633 100005 941050643 138224135 410285973 644751239 343422811 505381443 456087683 519072933 551304282 850506236 721525010 517445960 714489521 407603028 535965005 835270154 5378678 357028610 207225330 836452187 109491119 623278798 299947765 842986496 702939866 118738966 190722043 237731214 575168360 549441613 398163168 970023155 996718653 270652790 787344433 223989486 534475826 234627757 368091058 528772754 991063188 43776670 157112026 894671303 142188962 194079756 881342802 537860041 905154322 665481292 67599738 820736935 757564556 798447047 322020068 970606789 736068653 11065980 98183895 740187995 844595974 546249851 681198797 636718323 339826075 548616811 703908085 646016239 507893349 782811653 587359922 806834944 190770256 376219286 88466714 791288240 125979454 805643137 467856247 516366553 516190337 605923515 254556618 996528684 967063397 138016077 887182659 536243116 30380964 665451990 280242378 191786544 67975664 260523270 443722618 645387748 99729004 533082148 665928480 697544904 477078835 647134089 694360256 412816176 372610768 373377827 462821136 164808258 183395012 446756083 743815420 938543227 852418564 375574927 560786976 31353898 951494008 719808673 898800977 630151668 271531133 740763494 970008341 349091150 167743844 439420207 998252581 142123270 207951857 204468195 917546482 126950843 106374620 928758396 173443358 681316960 979285844 587021189 657096190 162359485 453103479 666594723 442251039 536952814 837739226 783049225 454192062 695246562 288408071 461337858 631067726 384668381 955447290 549295211 448711414 924804086 724303012 654770229 106947601 98870170 402353001 274293480 578536108 865777415 259014049 928469019 89487115 46568914 457705754 291314429 622944036 150340194 151590036 425091791 83778850 775903346 2415684 551715176 610463715 694030227 656057426 741825968 893284219 837206951 172777818 647633957 186976687 71920487 817297647 291542873 284267643 48456415 735365652 894836337 502731405 295431149 140075969 144864168 746461639 538916037 53227364 474576074 515664832 750097519 127750493 937553337 759368260 331427143 466904960 410049772 979866064 291098493 724310935 3135467 578599959 796269459 21549022 644781012 144882303 60421858 333307781 492633561 472928933 749712917 213287218 326619072 751107797 577760683 773570428 650362465 418297490 428913785 129055089 149484588 597621524 695243302 86365969 606022048 578979781 444111278 213124048 149739989 595201219 860792800 247147800 510986995 467049314 877401056 70418117 649298105 52435111 917199269 6576039 661951735 600861133 501893244 554298371 296749076 780440260 162492291 301161490 920070536 406972589 404742191 376568961 756407395 767121503 838713031 115582704 883475909 533280486 362925286 207479411 726580068 756701694 486082045 948436500 64963081 614003868 302304206 170852174 742679571 998570342 198263026 278978196 655353330 758225205 614861652 517722056 61405357 291186074 492610228 888900292 77628509 364821335 350984998 467350485 292231856 87917282 315593104 656089658 305226599 902498533 298530351 593186473 243258071 721885376 681265426 658729931 650653292 924519174 202647198 301826748 590417186 422685180 422570504 753828236 486811658 18592797 473734622 177549248 440592587 875916440 782658687 266688209 423085086 901885904 955690142 345470123 913145425 247291867 693897667 273857584 983722949 644808452 578164937 848563123 270792561 884422730 158977121 61845373 839627612 121177566 544820622 136745548 246490918 693094313 585419816 400524239 961047680 275807683 874388825 881415467 89116591 872337149 657844770 73695097 389800973 632840024 738927063 779478085 611224712 690557068 2715807 639860753 723415074 752465026 302480373 42613968 555933807 624279002 53951786 616526443 196322330 653185126 214093792 591665472 814141792 874392493 721551504 790826653 839474323 715970921 82077445 693451593 687106712 266904585 97146591 883203068 87386985 504436016 875867666 802928611 499653781 179173940 38756708 621884189 538152379 911942304 775811826 144573248 237159186 731840690 880442539 317198804 923272676 333983198 663098579 423848662 470014735 645179209 523983490 785872183 282413443 918524494 253416483 179416411 690965702 267942141 429142005 933989275 953096051 523360407 334416525 643297475 274180022 115664403 353826642 514023572 363513810 604883101 178076928 934813763 242931355 397256721 468550694 746680568 103192572 516692868 122515368 149382737 404835699 935260092 961339709 748351196 808944784 98659251 583873010 79124640 718824314 398782232 913872037 879784341 49502057 727842509 118901386 101635111 900866349 411762026 136245674 989293495 699848102 492852665 296039263 138420506 172056137 440519992 54817498 672131864 283336098 964935322 208886685 951763182 922869708 358878278 931949057 795355341 901535483 933013206 714688434 345876568 171330034 5492634 18573870 924695338 661664909 280386323 512257353 256425806 695214137 2849656 978672555 198966213 265858167 593603380 43957584 776910084 377391453 785301861 516533767 856137587 77934612 654362207 590557684 499478511 37922651 481633320 622358031 334142024 234630146 133198073 60854947 699888068 191973232 787197379 369826767 583208346 644517406 569540263 844261896 558817656 475095066 245173629 89752725 35210238 910382469 855354446 564244498 531381569 780815125 669451738 152301294 898803529 648004244 478669843 785015789 369212050 857222495 559223968 224694438 811525775 238610151 799673691 358125061 697227298 823583539 105858260 359516363 561314342 419551581 933233867 700580361 655479782 221389841 507721913 966427049 9889698 331369489 549077064 835481317 228915985 992197811 767512023 358040270 434803674 844009569 485295863 169506502 279517722 892997912 383757552 941466886 197809377 538997994 706332477 236247321 908443316 402822268 398485003 437136991 651191821 593072008 750003390 304149131 774899670 379156828 713156205 95479334 412648946 177185114 691524705 450995977 561565621 204204918 808270490 265339111 273456230 389197499 591977546 464711105 43085252 765427654 892331607 547160175 267363966 181147465 955366365 669572382 972439738 351802506 536624810 414763469 986246799 271950305 707073985 424115919 454724234 734291261 578370520 96781643 4704813 401598112 357684185 87678911 952073835 31365278 630997861 124000889 896763438 789052131 512418124 514897949 690455762 229796010 403826710 913060386 878590119 208646982 299508861 681337172 569007986 748550813 987907057 620154452 971946732 692422567 722260243 608986131 387830594 810210036 642929210 743909979 151943059 554613539 790143985 564465222 403025525 240066924 622511990 139844292 964363889 213636119 312557885 250336538 877541506 239799555 827966828 924688734 946861210 142306848 733637212 180235516 960206878 352723445 126712094 67044148 175984229 221294619 826083828 819290521 360281404 157588927 247796947 272195731 8610149 181760036 790492136 415704542 427957011 371605279 974991888 192000265 737144431 806566809 416074590 669025272 234399767 174153745 340797337 530283875 75804058 815872279 537110203 162752341 145777661 725332434 364083571 456996269 158188601 798845051 854984100 950560928 502323130 77647072 689418980 815431989 170435297 245971682 262850814 751079367 835116419 889156855 711470192 971705479 131456873 419120808 247132909 53402616 482923214 910443796 419901405 669667185 796589796 487121772 633667800 95367071 795007055 366547317 720225839 205977856 401359784 195214857 52644195 151448680 980194811 631979926 93897132 143572352 568492873 516331165 457037427 767216450 233445127 329003572 304891864 673372799 157792925 247316101 764060973 797193817 49836009 895962957 394235768 41933513 852413881 375600222 745854453 357628186 622681684 573592605 13162130 845734508 835668466 638317572 138003058 971898930 958184255 824729889 454465643 503477428 236803548 354827926 91489671 648275342 886247134 482770455 157973895 134003759 185615181 572041839 327158107 746877019 869834918 581920763 609508267 84024490 772537178 878271277 573543249 549041414 840089421 884060938 650884061 544782641 540800088 401347501 66868752 496261949 506457287 632888514 557500513 687732242 716297179 850804235 620527483 138430955 398545993 705305567 421715133 719191257 911095481 205727142 934391480 988747071 384549960 309274206 728235445 43930708 368267526 306701593 843805229 311464612 357129849 24807805 437057870 40973455 243241496 168861250 904998269 10605769 540519377 544305591 479768783 864848600 268630660 486590014 628144526 800694169 753635974 749229772 771729594 182627772 747588127 917921642 181707397 610991171 968758796 163545526 999674070 734206727 881872381 753518947 679846855 791764275 31739160 123562164 925995047 861492679 104903285 685157125 749998073 881530390 400938911 521713986 722926835 453150280 868579097 362946158 635496704 330578393 531627735 449743390 70987967 302329880 423085761 846700283 530360321 274732201 165568820 464763716 835264079 740740612 240932736 708473161 699700065 93927923 923833963 898561521 63552424 710679064 30880428 486120245 858700997 468739685 957614961 526562979 207313423 581580193 812856025 764664284 74084114 25534442 221384827 79201558 174770699 673869102 736456158 883573658 432030317 231288752 187946750 762368583 713683806 494449802 628752590 576587277 711759418 791428645 193416624 171155059 274248975 995535554 780774398 776291858 679026976 613372148 358825605 672569112 575773027 222401572 589874949 670433222 437914883 687045388 912399538 670676210 521106910 638551100 298615990 581436550 234907399 518417049 378071725 680990719 826201925 772005337 813140775 727497455 842091923 940652296 309329961 673993083 370019742 142751493 98978220 791319261 708618826 125444357 265656861 319902179 612577325 397708048 475012828 303375726 197941267 540797055 679651005 113715445 704024952 695200900 674732169 333382911 700179729 133339298 103867262 174171564 305319747 261946161 816855499 114526509 885298858 746017756 504158485 483796040 127232148 49785890 460234997 219770581 405579652 922987480 281982840 898504771 267344303 967449509 897802653 946426387 798455170 444284292 57335259 502006364 638862874 673601350 439944856 120367174 127770058 847539981 28828339 586163855 187685017 319700435 642275835 573801993 502621889 134718945 195990965 750597145 397016369 96378200 228542746 956068154 276685836 18428075 477836758 482252664 238765864 180617507 161951883 857744630 211166864 356245850 694589772 174907496 966193923 657266112 11538466 991011738 853241970 620534554 548779914 424789991 691554950 69407485 700218613 838332098 651751703 573094487 94127431 354682417 736508598 986115047 434345305 567492428 989700900 783366848 339416696 32883907 504108505 157759690 701336803 165926742 877373566 759403841 496598608 854497370 971877747 709774132 890559079 918341179 22216778 865401351 841164614 19202292 973614666 178521073 840121339 382756504 675861229 648901247 930872077 270957005 483030114 273447695 708378868 336057420 490208267 770153302 472944796 618320739 226528000 242714075 176947687 646219890 431363211 94634617 357138472 192688497 791534762 474842849 167385768 810778473 558216337 305754390 676602660 431940342 262722341 30427631 845136461 135542476 872613249 833457048 962242631 475663407 407925109 963631121 292959018 825549689 239567362 855541166 274768772 721988760 906137055 325723541 55582934 83658125 477776887 304831555 950489618 927857902 98894825 251856903 29695524 227554916 47040135 297627526 38532198 656917806 541412439 658449461 511135017 1035933 568130581 715607266 39919667 176067734 978140463 370860076 45736252 395227667 206104135 59250438 10022512 510846882 361747893 513350968 863449840 136642020 290911747 933438430 755936592 301799951 387712111 614636007 232770587 249620077 184582508 646664343 885061195 576668891 75530529 443007493 341252049 5823819 277444584 441786782 400898067 872946242 476481232 763397280 367517288 769873242 254316572 660509344 381805214 890409409 606554562 628450309 129735029 869399737 275408877 987380362 182304034 636966422 458537340 368852928 476414925 517132483 561174657 218944393 933413907 47933 448562370 731075230 66588036 459540502 191543355 195245835 496302374 413415027 783216025 266011310 174388208 499264143 980296897 642702267 491731280 112045110 690676551 574570298 129217446 668906315 511913207 41622407 128165062 597651010 364995152 75285202 86763130 18410150 124464900 348726685 116271358 40085396 237999226 513759553 569444226 603180095 79004236 142580841 489970860 89567850 430055113 575901076 656210707 718638833 504977268 200395159 502500293 283253824 160750467 894671385 102111426 394392794 332240481 377485846 526986622 508413395 12641836 851464797 968068451 312428375 773347383 294394898 701855309 295405345 209954186 945719596 449213196 263433988 578109789 696939768 546157029 786821990 738481569 444524180 174317330 16728000 371310455 7126901 449322813 610089247 498433462 833030626 665561097 454552742 704749929 491246966 631952521 583631370 903666255 465282466 517720519 423211540 566545242 895979048 739724607 259713827 143764272 841372065 780808033 601925543 862258861 963490296 120512018 581493415 392867679 172981997 253216555 522819132 296845321 514833044 986843385 567279124 385062688 366401491 949130427 639489520 310573905 312287463 871139112 841884710 241329145 822088159 669917926 268426271 160770987 541201183 386954516 877130458 177856174 751106015 541353921 574615400 343654268 114710698 216153714 574593390 3934533 480699872 505401504 584374694 885013098 40261684 950788151 121066078 138652418 691934510 740837401 635101687 842512216 883143593 531859609 931467111 989213290 43232342 211969 992458424 209722988 52574264 152356620 706417543 289673027 392098087 252012908 649403781 332688651 324870221 334492741 298990329 936594 498862251 146712240 548585277 914297818 908628885 135632953 103297853 185536155 759399730 328295778 460027899 267156158 781626621 741482014 807661325 921435875 917902407 374176854 154265885 572668636 889669298 523650664 742659176 580668976 807993015 235350435 147425088 606952089 144700961 447765708 734581898 196627590 534538896 261300891 70592577 248086426 272180728 385314367 410167281 161726251 907344159 279872982 623306556 894205636 323106 51738358 99364953 651153571 466157296 550890791 317765264 772186683 179932109 721784935 165399743 971369140 176645585 532545444 975713240 640970598 522356583 203270981 453628257 194064482 30981326 173276066 299082738 984640233 252342427 351315847 886403002 233306610 106372149 579292853 328111867 517469864 134619224 699446881 996979850 570814698 631504275 703570356 92954192 609803210 820915402 322082889 175386059 262193167 999308212 175819953 146859149 19445426 406774110 731983090 757047484 151024484 194056358 389587204 485501841 2068743 187927744 687932755 753586649 229424689 879726005 818365248 358547063 379630508 572231391 594861472 57723104 506750200 509183343 671732027 856459165 101583048 862415079 185420110 808095949 796882817 717072288 420198410 837388448 977021886 843947846 991987474 214751197 347096270 168563030 862596097 709875805 772663604 598925223 790776546 629023629 67238183 442012382 90848438 788962032 994174224 815910648 874348530 164312731 512695310 297560004 61217022 243393464 894314613 667448166 557220023 880440579 344962634 402005718 235589357 538023760 817553865 710452319 902807270 155653123 282847200 695411232 169182681 783486870 38033585 792939662 542191476 459641878 824035860 275107568 625989207 250066855 728710162 423195106 477164695 925351164 760601963 968107475 343597116 332197343 732290065 599900551 465048515 759103919 404810155 282597013 19406492 12027357 233333267 610265065 358606765 730155630 617197016 932100163 546132941 271167100 518884541 65199799 89541706 26243253 778345016 440727852 566668132 708158426 397325300 793406685 533327567 453522753 3929167 450008283 783861813 347110228 732165853 964965512 572350386 821864464 45446371 654544925 783138902 524410247 953931740 107226917 206749862 364007006 392227320 500380416 185849116 263813712 134899864 435160929 985630370 580928681 351891156 752294608 796984603 117198539 884572149 958279465 241385947 711750317 653462523 601128988 246363177 572144470 260427287 58036139 480527812 31889767 74925874 446872750 610675035 71141263 640301669 162091346 822318356 384496404 114273151 211216278 410936582 214788177 439135107 584683980 81465790 467953970 679768870 747348254 422422206 167295417 792051029 73370119 545232634 845175933 884766125 27745494 766664537 679643430 758400769 184090671 673674042 768453362 42414553 87528841 668016364 128381747 769839341 221266864 456065588 486980559 514440109 912996676 425168587 753101759 583601340 36335929 462710494 520414608 288179312 319186774 352174476 511653349 452881237 219230390 142035820 303146482 535639207 249562697 457520388 753328131 583567067 196484436 259337043 830876659 216166422 234307053 328976456 101346741 84269236 951846272 328960328 364091343 944245187 975757133 433846188 680101850 823568773 366954215 477127488 785655556 859533298 409375414 602453702 105607821 383351091 602988150 879147633 296836685 762832424 726422454 911400042 862114605 890925795 906818650 69021519 745588649 70981931 215318810 8925359 878607445 550022394 6761985 119339407 422927957 732093696 555481326 17836264 271669731 947442461 504057878 810228262 372691660 895125738 624322176 650126762 38572787 201872945 812649095 442967369 594634957 2769265 325822044 390890700 448924132 473689691 753893506 84403310 148500821 515962967 975934032 109113185 540655697 456926464 809523314 83677769 744495775 243282596 37652841 925825471 345703192 565932741 971044358 848356559 598226986 525427866 352915955 536572794 312648279 275565455 391085610 144208181 690824371 286599616 935656827 601503593 428157800 684432002 558252299 592058353 547321397 956842715 208335568 778111902 445395179 851914245 599276054 538603190 269709807 965610991 240685565 652328305 284410044 708862395 878089208 969469563 101929054 16993345 428291151 219812725 623972343 964920971 429607582 342538100 266218301 388321879 387880532 661537665 140340474 611418265 705753909 119777559 970277771 269443574 677780441 778698407 870428514 459350857 25126442 351061527 16143236 331655713 56532970 30489919 30994444 151994689 716607275 801667691 464272038 348654368 24926420 564775132 908119829 170352743 705659683 417741127 850372525 385095797 415035942 295495252 904849881 429401054 57885248 311391520 167115926 90696936 38492331 550288827 763798262 284067340 526838256 405268395 301688479 11983483 862607472 679933032 473195082 490183319 6364383 132530142 276621892 388196469 365598403 684881646 800260848 190897762 503575801 107879916 249082178 947576155 533244977 703910690 493698885 235795347 449882989 233367884 123142807 713154289 365130886 196944923 481790184 521143695 59317927 988320434 232172159 513255484 732742352 473918508 438465204 4427003 459333716 493357076 783180407 898201986 513926491 392086250 10347208 626602428 725162849 515720869 701012284 682079815 240367029 41189164 639962751 36596983 701081083 729610460 130064588 886107473 387168427 817662213 204036727 100196625 467286415 207438957 460723812 852885156 213987401 813348299 403223181 887775151 427356362 549366861 807352447 103208326 270852572 48561171 68581341 872349109 896349594 842786481 303688412 28042363 943290867 821142961 996054726 272527690 123576618 867255567 805610615 319616329 176127576 209953211 216953059 449319378 625854953 134840858 469295502 489767668 847601179 443120262 33665298 65687026 484481922 302492617 537407901 244815809 632435591 886575014 210703216 129314702 954183396 60142928 167114593 979505462 235927081 264669169 917538650 80338893 296355899 922075941 804014295 505210904 740315344 82024828 548492652 784185106 399106291 530493691 543163709 265285227 751801734 351329691 594023812 194753796 751112123 127866313 23201551 184997236 611016091 221423333 99358400 609855110 150431359 857585603 504126475 232351673 516469657 609769773 496719739 983762879 634831468 95143518 265284397 15949054 321577296 614150024 796328787 882530834 517335535 176512591 908731058 139104329 311196619 635332173 403026724 758443045 256689334 675622796 87477271 870208478 623101783 649296143 332458253 273578461 126012844 454512969 98558490 731947842 920713091 374876323 190688873 823698016 235764479 616344059 176491703 526569788 145799961 506039072 393214934 683291153 653742109 705356631 181358380 544146382 624853545 146648025 57148721 161336982 826661297 422890578 837650933 414672447 555791358 946546532 845479831 581493972 739285418 33605410 581491407 593196307 19148069 313031573 70046565 801366768 269945139 607770427 319977655 923137552 243322220 244750211 509594167 935439951 722280123 594069330 658934763 554157627 142390752 576677249 115760876 469038486 147189742 85696348 280640999 130323415 399919309 337467172 165528991 888297130 524316601 857210510 982885225 55231084 589991361 206402883 492136366 526611631 392948809 916370782 20605548 64379580 830042504 475647985 249050550 897159180 101080843 682444672 950197808 592392910 169906224 856344707 616336275 593406565 257112748 15187433 310994223 984892391 550575878 562883984 777488996 796109983 200101657 685958862 894234920 946214539 587147926 135013099 800504452 156569310 738295168 406989220 224130327 770206847 659018926 250731946 967009169 866569865 827255372 682774305 686787897 618767561 281897050 517200417 193765992 881212995 811217195 790911801 540849420 5765550 240800744 299182055 123786534 11058675 348487435 615245089 295588684 666653362 467024100 675294159 111724840 924828348 577982488 770913102 452938742 683086490 109621788 969947630 519527178 303016709 462085054 336768885 648112200 224505708 37802909 935296411 320179370 656103537 972609708 910501516 316682942 184286316 532072627 165140841 335416613 767810022 24312526 363682503 986057494 925061663 752449516 435165486 320370392 864012682 70387537 133462939 265864779 702779468 430060820 328522750 837178208 773889728 61653154 671008189 163368604 99196405 743119673 728438319 874995610 415883822 732341358 63884578 170839430 979648865 827837096 827298134 901477282 721413049 811764130 244264192 617816004 432334869 84104941 896749128 126578390 434974342 875610731 432892363 498352981 436141269 101923029 439653657 290447827 432634618 45047862 685051192 475024758 580696486 740814446 249840415 138597494 634183866 856005553 803386428 147420323 251819982 369577733 636502767 935902172 165740203 351943 933679373 496007321 965518801 324670759 311805533 650538082 370500338 913920167 577242398 142883413 312791413 777188512 151236736 787275172 993306868 666056636 819894054 316811285 595516862 83567229 9478058 343688320 309063510 21987253 26430745 218550613 92032242 179991308 453374323 340526355 200714236 96519550 577267244 777550034 157699733 334869466 409768622 774605498 543120397 885580612 684042453 173044362 49977196 362864051 372524913 743446034 578864621 661717108 737077447 352516024 815848317 388894373 707969297 478552311 309422400 619824059 31605497 316806364 565292557 613285884 274311714 317965448 601555181 253915398 18994079 225853872 563279776 827835974 761992826 417634592 169171223 859972482 231139375 464627507 352152571 857963856 392365358 340421725 372135717 423018908 656983388 42919330 244109348 871747622 403630226 502774044 157701562 818546434 421973277 429400696 94658655 949161750 987043900 775421817 745266877 936253599 407469734 920614516 186038322 390419372 51102977 318789843 793208657 194942113 328030828 155408275 372829281 918117558 280283894 5832645 312861148 209288310 712814116 730875152 363946737 550957121 116709231 811229741 181361155 568121546 70140100 456767338 825314601 838555545 237378818 135543592 264750764 525947785 364166271 971859037 114760075 327009099 214701956 165146899 714117626 525442018 604865740 214034151 237299166 802511141 514753033 41589643 678753107 43504705 264788063 682090308 982093094 974193716 669842663 844809068 151864156 989874259 121600814 941870321 258625449 451404485 109438899 596512980 565846010 227712261 139586156 488556716 142293740 726025828 829199682 975983905 901740626 813929604 99938448 772072561 549674419 854141918 459591592 63707373 283601097 466911805 167640398 800810365 122057731 271656257 508309563 923801624 20063491 781971165 615132571 508177997 495089441 513831386 991790991 188164542 941216743 982707282 837833132 315259039 225210772 254039605 634966394 655510587 878242201 938598855 339102455 942677359 917116190 915570720 925955345 555100461 202047870 894107563 616007727 885732091 282074822 365527207 55106729 784190834 950188090 655030697 626226507 359395519 869898961 274533400 468296151 945595172 462193588 361596080 417012096 33849208 847679683 562417152 593561967 891778979 377427728 58328300 406146369 646167844 805181793 520234795 179925383 462062475 982758578 502335433 106417220 925079806 638824625 518078375 97037171 280879288 540610625 987385334 102614399 677655942 164260343 27347648 993826249 667302472 132443808 53561695 293120294 800217206 72565689 45288708 598783582 630465688 863356917 801391409 429260462 709486797 193101755 412753983 725038151 620532549 379221926 447375321 597220557 247963847 114968323 111479167 14142936 703443244 282962006 685820165 932385142 52456418 422330325 758571793 445844647 607933034 226029547 509585824 691766752 321908441 148438967 512542849 848444297 112981595 128791434 550570456 196158079 727043500 173942637 820077725 423465618 957571997 287533977 472930587 361510152 34590101 883861756 31096177 480342808 550154253 677457851 591056916 368826992 39136531 117346730 342929995 54419888 214713544 499823830 236533426 395781357 514310626 851741692 292468664 911259183 454808107 913843471 865963040 775222259 175234816 488760758 182405508 879024041 983908306 881239499 355208909 216962103 992162984 610934237 874948796 523540084 824151708 391907759 887756901 94644142 623965785 467502263 432521135 643776037 537901220 896445087 715816917 573277069 73374928 49494472 573631975 272467856 253959496 224519106 335929674 744662602 587837449 633233878 858500148 623744203 454297892 140556668 732848689 548077465 965130049 537792741 57104545 506164523 70799383 647908210 626609463 982436463 425896181 248362042 287021179 308009284 431507261 643081352 346161225 458981633 596095203 539513435 244182608 591133933 795405042 116173029 65290389 995037380 95657479 166756621 341988845 995298616 610291924 951067117 698230406 21405806 552339102 330723668 472389214 610408573 829626304 278929476 872506314 491540979 87221798 278062453 801830385 56678479 202362323 837820369 893456719 257614984 779315035 89459446 932738099 601606020 332931689 376928183 435275072 968067234 176794171 108014235 357159920 744181297 475722785 673610845 835004684 532471286 229776897 309402218 554593077 103192490 117899990 221949798 562267487 514989946 156263212 654857127 989968721 201579653 427000742 459601848 208465958 916218210 230176633 882052824 682884814 249693847 4624110 236702584 21367438 953575715 26964452 840037825 919495548 336263413 789439563 817847820 969690884 46638450 784844458 797963111 255730277 862070771 30804121 530353175 418719541 107470916 476520776 257378832 648978393 496754983 325340663 889157503 411216398 906407631 4196988 448681281 778928483 634799462 989085120 885822825 235144636 279482247 38900290 380135870 31947217 968532164 925993106 861931066 450832812 655998497 308934615 21085068 785176879 599527063 730593354 145467799 281751692 509760402 955767225 821898225 972980427 569569140 28303877 523960933 498746951 241963024 410578852 925088625 810878769 665231663 991268383 212670665 180362764 627437326 448058517 679951826 845503535 578185438 647883319 86355496 914773062 939373379 185490634 270054424 228572882 694392022 262791464 95358246 878676132 178563747 474339263 307905673 175275366 832028331 830372624 13857194 774759954 191172707 611158065 354377897 865076088 741521204 793701196 823359192 305340605 528326905 2431518 491355454 144851415 83428996 151886456 88119573 619035666 785105945 123253954 582829131 656355469 251332080 548358771 50343429 465314494 295442103 558714010 955788056 589412074 781695503 253239384 456290447 37645486 99489546 705618788 692921896 267982713 401191092 646801030 794442454 184617231 423610503 836946972 925316416 574333959 706233076 190697624 685370433 278896718 455477729 94614783 369875814 723079075 216690470 661789035 16207219 560206872 461014799 696853387 971478750 417430679 996475101 762656030 282739282 879084891 86812997 384667771 418877742 448703603 726686447 706506509 217136132 250282562 458805496 700074447 328339738 429123074 288444784 904124884 65801964 230554684 69342685 88955585 360581288 291455313 307814839 417111377 31927984 702302709 480158954 14793168 864038684 466055086 642510935 881791649 537410101 57969497 945460306 255989945 27109627 86817702 555978533 417681441 950646177 844501399 502648716 507031671 296593931 230371589 316564792 176953197 992292439 288170267 637925196 545420105 253190481 221199065 904727267 536026980 96098045 983593362 664841096 312083115 921817361 734648686 137852348 639340577 343950200 638716905 326460787 961715035 708499664 849256530 734726295 817953026 990420205 445262413 413910916 721272149 511676244 137065553 365008266 203791012 424632768 981464619 460975471 441007062 470804641 517612922 314202090 55548132 584748952 197286448 885664297 594658140 673550845 435830039 850765388 801878239 175722329 850570314 233486823 304922018 385097196 949707191 782134916 201020145 496861480 254609828 284729375 418679208 915028020 835725607 827420584 857478328 102090858 667056301 262602629 764009384 463012313 736594036 796115981 778432785 833982915 721757968 843954701 99734305 694754080 824168938 278018375 272261145 526487834 745053116 399561455 262551759 443656591 944236822 978311212 725115693 634516882 828432605 734535837 218318000 703987178 301453510 964935889 89127145 603825042 742845919 328614093 642778112 254904887 46740231 762135691 732656940 465913533 61603697 792190069 113103164 369811387 257472293 348190702 751630097 619366394 321615743 454389705 725946913 545728249 390730670 489895632 476723446 279597420 295300918 656845374 891375021 636364729 914817135 626948677 875919992 421347962 303211267 46388874 317211676 609508605 225797748 367901860 16851572 558219207 323032212 998624928 154314988 876731661 644034570 605983616 733769990 634315065 128738004 687030711 993738969 221997419 765639872 967518126 623785869 839584245 491836913 988639811 507930592 840602846 306362720 835080005 512077476 220516448 753800537 912055801 624245566 737087339 651971066 336915352 348646953 438895136 24895415 740979150 804517233 916100182 688930777 338672445 805868345 22085656 839424250 698609656 403315253 91821604 562104714 866362376 169390640 500975726 800105549 877766123 944976008 195666587 23651547 412951824 635603629 357199495 191342111 931167836 753321126 177670335 380204761 81784488 701620619 396033287 727724572 721355072 705743372 429486294 813090768 937273957 188507880 365940181 679349041 774506444 608572791 167740004 837307214 58684702 564751905 483059733 848819083 101000310 113020133 527166511 220003871 251085030 824764883 735227948 207963799 910303474 362480018 234969659 489331793 773370643 296845787 483118527 781496066 14736949 249552379 463075278 313113905 867230265 806847829 190026674 240080057 461752436 820014558 5101932 675470667 369511470 703637152 176587820 450762986 916896548 25421367 545552602 193499757 516064263 815248727 371770513 662373376 573317883 169026884 83078942 67358115 557551641 156373592 77559173 534057897 114512877 215960192 147904636 209547067 758709752 850198463 117568239 618281683 921637167 558846122 406097530 160340673 648931450 290089195 788030962 379315625 160263990 398908351 398962652 489688323 626493876 55972472 295066356 148540314 551951799 64117499 116925096 124444686 589103354 544629826 952330651 662804818 455845800 942053595 771984930 518784814 53703906 277368679 193858250 239482046 907513661 497550620 315089104 178341105 678075713 707210820 746107559 380302091 273378795 67587260 360750710 139596067 200334123 496594550 560536727 456845990 367402599 435567607 484095514 242554578 177666807 495671001 179181376 59517756 425044134 36236874 830445056 70602314 556101687 967681420 68550277 230485434 871258590 592418419 516616621 55417625 405328835 40211434 583147916 117838925 825589379 290001518 441081319 844395532 267078574 278003345 972548282 212090466 602308682 216163704 703143603 414007087 203075406 195835230 749540788 237354151 875401256 70502927 573995860 448936912 367728440 35907949 509066591 779734279 827485779 234152431 352366162 661186172 144263489 100960029 826115552 213301425 260105278 951637525 541762927 242033406 995438205 150433289 506690203 960728592 230627488 615918271 867310003 680580710 230576962 650197264 983306807 533868243 323966829 727339881 57569120 575324927 559543588 7384141 88469656 724854758 603724251 932674768 742762493 659811927 493177081 800226077 726722275 249026934 543763549 276911858 6083663 961738042 574400214 768064031 705825148 263244016 275000490 42344715 372788314 892233142 440780304 691305263 665260554 469180673 588509622 679402904 194362723 520409367 392102715 759030633 123999088 881386390 600077750 210422359 444164080 64006123 153706029 242141483 214207957 643363292 493208095 378477636 784188870 631831551 621843963 797993490 686275740 446635072 6470054 601010076 496360424 6935135 280584953 399489275 122735212 79159919 969225793 942516189 760177822 960847193 181687486 148836355 428207912 726731095 839951652 152473539 701060458 907401849 420715036 551696006 614911479 14729507 854303428 382289739 873843987 748342925 735368491 19904803 466091836 677206850 688322774 210742195 744341918 142851489 622704958 661749685 227350685 642987103 631404624 975884150 671635023 31487236 316797675 62319962 359585023 354081385 454327141 800906324 697312172 352334144 619465735 689294958 419156103 554714252 629820300 637642055 283348345 487887908 830112166 813472400 880239770 91490101 394360697 10791566 570303675 344592573 191540254 982549148 808319965 646942225 635887394 443652517 860350392 673204567 977550596 146567342 682764341 894540813 901813178 939021130 569592820 371872640 147782957 703383076 861621447 979945814 152824248 582529401 114953269 562106373 545862317 89591195 458134008 960917849 891943632 799625583 973795455 159939826 177955034 77965040 249256301 61233347 241898999 286499754 971761176 303702933 628515912 392400703 523631115 528291714 574044002 581215206 587762564 18776186 476044494 529939175 468576759 668081857 403817095 627972384 487105673 964264815 604456831 808527747 459949717 16789231 717570074 901863829 168359467 425679232 120403632 395414001 730029196 899742647 799195152 622397123 848818351 180412155 727570936 807544910 55687104 805793288 185056158 866278246 327710107 622144877 310470698 119457783 7648085 295130126 265500985 849535356 881201076 773985698 950546268 388998536 658638258 955102517 58413207 133742145 199835902 170039208 363940578 978670816 649727610 15993900 258495659 8613426 181104318 457255115 199153490 773738266 774225044 452853983 32010668 203478797 563671418 310671769 232756865 246987924 24507427 627650171 243960078 514925517 565777142 560061918 631146372 766547691 100854413 306264429 48441223 698667698 928925752 567849128 622278319 472086267 228873336 562863459 299853066 36963638 144293764 952472644 572764568 166115555 868144583 248625480 614147278 970927640 964728927 219839038 514168596 739149822 858917280 807867210 118426951 17138516 837825423 854067556 550435640 300056299 945324136 690144983 954577450 847171624 796226841 653451202 905608536 210664325 196606404 909671066 653559917 131521295 787442753 898991782 590901257 504223465 184096409 939747970 253864003 484807624 536394636 325200029 339083554 624330102 255847692 472473530 998101795 96546128 416239808 867721587 189020598 662301384 876971138 76270257 142589377 509129187 738519266 901057589 498750491 900692923 872872864 245608723 867272722 488542462 88540213 248845618 537972710 251891821 678132299 13790157 286024011 644397406 904031296 664638452 224084459 609476667 665943976 988034316 406085090 588147457 778644424 347944267 929086016 392752066 216151068 883108925 388891019 502976803 302995665 376347458 283974714 277161183 310864715 687244813 107780923 974213186 912149665 152675110 943749230 987830958 39692828 162658921 737781031 261658649 457961916 826975109 772689584 100132749 508336819 923502206 576937156 530064807 620232167 758513196 617891862 563957529 278551156 753771706 621373640 157388073 120342568 493680679 812542196 521055279 684719110 827726024 173390119 498739739 24290500 444637124 346444512 780818156 973932364 626391959 459140374 969594682 977047359 352589968 828098223 516944557 3805037 526363474 705416970 19867779 630165086 274318679 779331702 162005518 983361740 109665128 816004792 856128308 8426535 396384806 525099402 897193709 365680912 693032069 174567702 915602377 275138014 936899147 160970879 15619688 730190620 962078870 822366296 387918847 240213512 368759379 88722218 471463642 53746454 184608456 673689075 953673940 289682028 819301898 607077026 699570656 493080163 851763080 712670876 199957124 29284876 904382078 565907770 375493209 551429544 626815107 437253193 714713740 559677743 872914940 563144840 732025952 549123787 231885478 752507949 626485674 42905946 265663504 655933793 97717587 89290991 939029022 870415039 316639194 440010064 195390344 994760153 742216144 472488058 369515096 231801779 105266265 859159321 315085936 479581510 154324913 865898769 906498050 513735166 461899173 144123384 64644630 792108605 486924822 811855769 47360263 466589654 466022266 194581618 219638022 289239698 217468251 298578486 494453398 227990702 98027733 229596237 554602254 420045659 879674140 632939087 316545818 949473085 561942004 305260173 644489018 390193389 630974519 203736712 668784194 324576631 887057491 812465528 634772441 899855581 653553865 165915846 772521722 754802322 595211951 66352274 814954613 23938047 806462511 421644846 610920303 967425 666055430 166512288 239039966 831095401 156631302 596333860 344177934 685481083 887771284 489905576 403958814 166823791 401341226 166206799 554375300 995647988 113027030 668345071 887579269 928009640 682207674 21190546 878195134 533799329 853184138 216068345 564060062 881546983 875267345 557977620 222480361 74155767 877892012 887323531 567543606 353783362 201902797 209830456 913282930 587961515 279321465 407955883 552383580 894621197 419923915 279561893 99898886 275437747 685000559 379511709 22540634 453380574 440160295 294415678 69784723 338502211 391282762 932949735 191593920 378388618 920457536 86157097 686158660 816361936 485249543 892819021 600369240 783158310 941515697 874111692 192610184 925434639 307974116 390857172 861396274 833368582 528583512 266139082 761946634 520322294 263683677 267133123 759939993 109418688 607939922 890065161 131509945 930510777 33666863 266709916 920531483 178778153 995864060 850732206 381617857 61891788 413709656 642592806 851414660 736875349 79202547 369083422 69201551 437771495 810073875 644493669 327293922 950302362 382433043 307922942 853747152 959120892 344679392 299587999 299725953 685553549 113880187 706671667 209945969 889056577 782248057 142539353 197899247 374917890 858250374 617569250 945057695 790443308 543113437 455580246 67960568 926119183 649197522 495803760 963254727 432863089 987959880 257976734 468477866 52522761 548952635 118189186 399879318 296919813 236069688 450516339 81805650 205444485 234808544 749826557 732687866 490279453 449663849 260068445 467804796 226564695 117507612 446622214 793562910 713608239 427699160 90019870 726875894 974285461 995667342 758463489 558633585 586196975 490527939 120817597 775030733 94754452 847844881 409037973 422139294 23929170 254142885 898707839 974479181 340868584 11015619 805875622 921468308 58327949 85268286 193287912 534401283 188133223 914406912 235266136 720247422 234668821 336195464 303833277 290701757 502009638 988363623 710728978 440874955 589803424 853531074 146849540 721733512 463006330 45222355 503264119 30475303 436284961 630178920 106247937 360445360 599044087 557557859 989085293 767174015 153778895 23308600 65340730 820297923 654388595 589932914 947349530 571357952 644615966 606195502 599393139 843055758 71490563 428688541 202669025 36631 820783556 756998279 13037746 73924637 460695035 45226179 927532648 237030769 134431924 315693248 98240315 54369725 42029809 153514496 960083861 311260924 699679525 692755095 261590676 147121404 253897146 762557360 531329163 68601827 997592971 395308040 734195073 774363303 987096170 737171057 511964592 327520149 399701915 362487377 921502727 899010763 923423319 651997216 523186345 579155133 337386571 40471534 995320172 745616052 484592662 33264602 838791259 477052746 771333070 17684636 725981237 75885807 738436988 777920508 304203499 540477543 766687131 410333016 964562982 798707530 153208733 279698466 161188286 437986947 129981030 268004960 813785668 412552402 39853775 151778091 356095865 457104202 7205924 927400240 654621397 149023187 203062950 520933170 647031297 190868905 771161611 79492741 159484765 502546907 445773817 181107093 710247547 383357901 243917966 173032029 553308321 583208374 811565787 588574961 614847820 713939235 780464996 69430260 613733544 500762482 986069154 226133794 595764760 447020632 814056321 494149064 610848948 723021916 382980066 866857287 941557190 647489369 908461338 904128917 929609548 522029312 10708593 706554299 433192570 175153491 782063524 823731800 506966581 159874860 692566372 65679900 104197016 549751988 650899925 545012302 66675 320445420 817242384 677771591 380877767 239112999 879236513 914288373 428303947 121404302 458552585 571558233 827016426 103176603 414935613 263507721 450224451 965034910 556986917 800035758 977485352 254506555 778557982 68913799 458257951 496238314 823408249 137248997 841911268 687180918 698729210 453015213 171414757 892291967 1074521 29212377 703543748 230540536 130729924 289838071 366570713 649611945 694984027 117653672 599520430 828984750 488742579 938199586 991030913 666997494 128442452 33697967 638256325 895325637 283081531 807961132 784769441 380534834 5106521 507184267 205130607 800648618 679445521 864452177 152466750 104858475 380261054 178701593 264299857 29425930 236641067 270617103 717478814 828590829 743066137 488761973 493261904 79750866 570899388 663447073 721750086 639127622 11067454 877822461 403772305 551229231 645820475 201871494 930100730 203840067 363321156 381744206 71258490 631176078 693995612 842620027 38981311 604335344 135577214 624079173 747725229 315593885 770334484 97215099 626558427 990278555 41016449 116547583 564824850 352915527 753622169 871830085 796980178 57462992 628448548 130925272 295687117 408513467 135601246 24618710 947674730 564460125 617773946 883140975 990460739 782283108 314069274 154266217 609448103 202566479 852898265 177436319 240266265 410861297 39317185 590624381 582758095 425368562 429942741 423726214 749832244 236390734 691853961 209634767 180731494 34392020 104577604 702063233 829796536 982802600 868054757 866545754 977651761 279643585 972345147 549615917 215952908 18725996 893282700 724952413 910254646 641175495 197342735 335715942 2394068 931286855 474548594 290727765 783139258 574757170 464683348 72102730 467351796 523662630 606677196 889035261 250422081 113285776 284929760 505225783 943210899 135421750 378561295 671620692 895294096 581413294 263367112 623394504 938257684 662876644 334235376 715097751 206616749 591026072 444585057 479862746 751749662 74544349 974829669 170545217 185415132 153206940 415236159 635737484 251415188 90279183 131451554 325585937 46541219 13795398 542408248 307031354 564182940 35810981 220183580 280098819 282298566 326842212 141675616 95507328 228126619 703046926 453920392 760209237 202869067 525421058 289678861 958875196 758888503 748515061 981563612 178761859 507768950 719226734 862022100 552510603 459977811 920080969 731317068 493415754 173118668 901425717 969872778 195990730 409119253 607545398 777352013 930514600 756092947 854616099 544490563 29896341 477780194 799384361 330171796 142441177 849677648 760233030 649236054 776461515 431418207 945139407 17189910 400191322 227165895 609209066 631924053 123888007 682266993 916298773 393563656 854675176 340849149 223829917 381016600 659780647 827793469 710401320 818608608 43084161 306044856 445087532 832278194 897177928 222706216 98735477 48520530 439384674 827665404 80956835 639575161 53524679 399198935 911185833 480928083 237946374 423403023 752569424 35318274 391170497 671912751 917240242 361683481 674060332 22302325 270212543 971706145 145504402 905869140 92845243 484136215 377021904 737237236 721584062 496853228 673690840 943257261 354133298 816939268 347320112 480266896 794271577 183968184 234844016 749286878 224122565 936546260 724264392 403507086 560694494 369453337 924645495 499998923 893352032 506672316 887388757 465983860 756958682 342565349 241519434 603573915 252019247 19877937 877207764 666520838 710940953 707687473 861597318 46736305 639625633 769050601 664756867 607384138 844105384 616874833 826945543 310585780 102085474 662845655 381484510 949824645 372686294 742403548 684773099 507775879 602549087 200280882 652344995 836926010 957389614 18991012 437149071 269794129 652577477 750003311 598294990 87413041 960386173 239664065 201079184 398127733 326044673 343094081 619142044 298206316 228073681 524398214 850042827 613405081 314943680 507262878 64061834 638908467 338285175 31702409 757110876 969812131 301896176 872210620 616577622 259368456 217483003 684351391 434671266 35046070 332374460 295521039 155487740 385732274 891534123 679229661 196907832 928268856 849174930 710333004 492168122 935479862 834526995 419315351 445746172 449496782 534937632 41352041 804481548 86595032 403840513 681182563 703399435 857181021 977808722 282886297 368409775 783504925 445985921 949779733 30153665 674764810 833865812 691350355 808936096 642668235 457497186 333454019 555254973 473723962 401986965 869598283 586124317 202172134 168132270 117240514 327497178 666807442 660822721 758175094 269308578 184931508 791193524 96788135 140718902 374082807 534077125 924883466 984840429 417619897 359268609 252622662 894253614 964617870 806783950 930646138 549637369 753463995 528511842 899587253 579214175 310527931 627490121 869599869 433113606 920935358 902497507 225761353 556096678 414965797 720784355 704126727 726225038 442769416 532912337 582613655 513184031 667691696 810566025 592174669 197831760 109898269 986500538 550918515 672705321 401582464 514410344 66807237 728576584 468657602 512898923 414789619 727622239 158866428 804497390 784472610 792149171 537113085 985073392 570310251 108250015 913808584 960360134 25518939 199087375 604137234 975275671 21139570 66103046 525065160 141521119 955400868 641317912 795625095 770786285 386651867 828878320 424579106 220230756 427570290 281826763 647444256 501949374 671391675 158817532 821373500 692614852 460632187 694452582 542113507 430518295 684806761 931999237 324066745 114750123 631151026 586213221 386230036 195397190 370585976 847249961 25751424 580363782 521601102 28036486 448904249 927611096 731481278 597534149 141574068 970480129 107501507 766742212 445648406 302456217 510412111 500075638 48612795 796953355 481776838 83824478 415302065 59836311 236022657 846386968 47079994 933917905 88088397 139025617 294839630 553029919 933576425 156478922 945237782 751458878 925060747 372436440 385042546 547483069 903263324 213349351 544187764 769296256 671102711 585552499 572098531 395705918 897548782 286813709 201476025 992578564 707254341 727262684 754801062 839375025 754964725 795452441 974803338 492558456 859104106 376369810 676893438 922683489 300708358 442442536 3517900 585897159 210628252 825227857 527401587 208675803 717291765 328964502 210696356 447743008 601001295 776296470 187657159 904620269 881059032 610902785 942820215 620784878 5361207 776386079 973235714 570255523 110947844 134747207 193561834 721224416 610029387 467641320 705209702 191201611 163962382 225536387 896132321 508013282 925112256 908959278 844461946 839130226 634524106 514373651 835189379 363508513 541282825 122824431 291756803 908586212 968743246 381509267 628999732 641721609 237926365 726873447 187793413 755546287 258040815 968796898 350661528 221875529 125114416 542105107 86361029 633597216 659793985 200712731 594569110 776165838 141782327 415832240 521158857 775413955 835380250 549331100 104415313 233777091 620038759 233786940 51077334 485912933 810439823 971900930 281407792 702047126 68038262 610492148 657153775 966993428 184594932 713002282 206894806 152718068 561039191 197665875 671515484 36715805 227731935 226702385 396886314 244126923 580385857 842729752 927135135 254340620 578583333 467486323 274253647 541466438 83182504 919871808 235789951 667417007 128792027 230510223 428744107 307136980 24462658 84698118 40943105 316304915 633463637 66224736 629237220 549335840 441221122 488993769 137186665 850012292 113757225 256490756 132596445 862149401 876908063 361952421 542817597 666861455 41749548 40152 135432380 942971115 306966797 6445368 53816129 344199427 804276850 953896312 922788070 468128515 105399681 614120414 322045050 906233834 723425105 87306691 72556544 399942926 304828272 197679636 152870702 653889684 324417630 862247380 603772399 247943161 13619216 943203992 566425313 774299276 867629677 353532169 729199064 78439921 401054676 985287526 897101913 176928927 878274453 186750463 25925664 470088803 431329907 280256955 439969178 802925275 317195048 284261523 62209132 16222716 122583777 369625108 671312874 415029901 278443454 676789729 510027680 523379882 419509588 574992943 51547597 567237697 761564970 74106440 489007587 464899992 722099519 578342152 315075849 98691525 164766850 4888419 302237849 623613236 850277721 973503197 244794018 250778150 734733851 198769168 801391207 823270188 203707798 934392106 795152093 555211184 647270281 287907948 879078193 434733676 834502955 263101100 238766912 362757104 942212515 660492756 276144670 991984928 986916493 574459233 66434704 957926324 798152827 915290852 215127953 278252727 319790962 192303748 419477713 501074185 815747945 70237563 53256497 276063709 122709710 654164629 359142216 947822907 401657088 964251828 887168481 729612415 459599573 195632974 212375163 17037016 288265494 157405933 236106184 624645578 29196543 972535726 662954030 92071341 309238976 530022851 782188617 368016939 677010430 515085297 4153703 986169542 481747538 727934995 348746250 493638991 436804041 202871701 355098730 754093168 817015138 30517241 270051568 792705060 608081811 166612821 827956412 123514425 415264453 924295379 994510881 564127957 319730643 128288049 81117475 351944942 469528207 845151039 814597120 161466576 491586109 290335331 863186852 197831835 145348630 947414808 858162739 125852867 271658951 578554218 609636227 481362062 834575343 667761020 226880927 656949402 778216612 515975682 644488517 205016916 401708015 354386631 183245417 615046529 417612363 27554089 540023472 947764409 519966506 249413272 925695478 676168167 215066992 482449178 669242568 97653195 716422134 878355402 909029611 147844472 434701832 454241620 759266771 859979478 696434664 184033403 218042157 910145825 955266889 244021396 885064533 666661736 721258964 236378120 676160992 27293967 39726502 302904534 859301396 624776781 951966672 779922190 785448811 538746543 23273174 112030551 371849236 58652051 51178801 81916778 102924658 331796654 50575821 399905428 408111771 79053959 108159627 539307576 388183258 89964281 544995008 700740171 600696877 614074805 703394740 995633622 155888583 207789757 107911461 333100920 781763727 960013034 601475009 923852258 745186208 670206056 637579695 231899736 714162375 481781557 233703687 872102198 403692808 321301413 128812629 872091241 87937306 310524641 243227930 861371378 208277990 646910307 610284107 485133415 86293260 950007675 715391696 819657586 163641181 521719757 872674822 997878352 864904546 501767633 78675518 110364754 185449940 404799058 85329212 408064351 878383650 77687792 685771960 324494961 43664622 472516510 270085344 147817491 85634704 959973156 784508628 280787178 639840145 658400158 174036777 264700457 377085745 138329595 534103655 769126427 57399779 895211902 145362827 492980381 5128140 286892097 701769350 216708512 376957767 591437741 171921595 329963948 291467107 207832836 881662341 171403352 651652195 559135703 539392687 213285075 284257853 128937104 520144634 765851742 52372252 781182698 290990234 334602960 592304095 50866291 202233785 959716113 375377559 311064337 458027251 385934239 784502028 579865978 943867353 800441612 288225593 471822266 701000046 490891901 396180428 856222641 883988653 406557229 934996647 888930707 700487937 572133864 229118818 16971366 929778378 184739728 390592454 257369223 391285215 97882524 160738387 695240741 949377543 56972692 989138107 246614981 63892351 800480918 138703461 315662524 229964151 945688532 145537259 61756856 957084821 99232532 591491228 519794488 269127536 755124526 972370171 442887695 205667606 580369042 919117118 314052581 514086790 293219263 238613711 895475126 371863095 848796109 188513231 807414865 134772880 972759268 793659278 214658777 183700077 526577347 983676692 999106888 368767649 309467450 832008092 385116391 175537518 268983472 608625939 62034136 511800590 532704926 499933853 237008524 184941102 543559697 143701777 822292557 462966382 692241452 117331832 150877622 860200674 528418980 990161809 470457397 72827028 396277826 853538896 45548944 440343295 770660197 735342683 645791837 80931989 38743677 376758412 704800392 229164859 980700817 286649970 337015761 690849992 420857786 630155471 476510283 494565257 882440102 768619035 978503903 659355840 227227670 966201600 433457095 804644640 852655455 517271260 200616723 149710675 330228973 874293826 698980647 415241332 395809212 79974265 63768891 584530069 617305821 694133499 211066842 590207803 530837495 232949751 292797283 84434909 961219523 207876304 988422795 18369640 390395535 437750685 384916185 721335230 478354108 634050727 66931497 154236978 603549505 93526765 461534762 440395789 136453157 913512099 535548128 178489357 691592968 958198190 868891938 38933473 776794011 2968106 378128413 939504814 259479587 309870820 486387407 185837453 780879866 783426017 134160525 339364362 722650638 754307797 298602877 682361510 366821729 453359533 841756957 719915863 456302983 743321862 205574330 699607555 32307499 876252851 583782906 489395464 684141194 571591738 765002067 845861815 837994486 285014872 792572561 236047572 633921108 24333433 586662228 887087384 251305374 189228864 692855695 667151279 855331683 232447237 41074187 378043067 314022210 596394834 694557921 297545167 725840754 807804518 47876612 139149428 240860989 416611762 941872053 417627303 15950721 112387678 146193165 117363545 378733870 765967301 554259574 64315630 281911754 999407604 464203826 81690047 704058864 313467439 725109459 519188632 743979980 502566253 737482177 970606906 862870945 971570391 896151480 924117722 900367939 657326669 2620743 848502432 582787485 968828641 214021457 793527337 611796269 187667801 285999504 256769542 104237187 817092273 490707213 688769083 428944838 669440151 119345321 367389377 99379758 560084462 594636696 53129732 426775691 294551371 506561505 46731109 402806717 386154875 65727711 592225721 540690745 728099835 47564739 296764872 257165707 373467518 443362831 508065999 992702670 515929195 5051420 586961150 589450038 266927965 967435157 222820347 437086598 437080481 407133178 958926174 517288858 478728635 172173598 58117939 55459039 277309409 675290026 541533307 84585686 465226878 788521368 850939306 789672853 714619057 704536760 104571178 397220933 603012811 397067566 314476503 991563685 691434197 879844850 612255618 895099525 488810760 582324046 216909166 538737740 397027410 445346660 850574550 940647795 619758808 693203622 852071781 240800776 976626286 168280668 35854268 397044268 979189025 25881889 569097711 546941589 451437486 559674214 515286536 575739661 698079752 989153262 848303747 713401073 623466966 630492752 640648913 880369074 505590514 815672697 422546901 528218456 618697195 64074791 939514474 366943482 213897860 501204335 668869594 149800775 564990003 67117367 621500520 930643712 290899106 97821373 277371848 617986939 735307826 3314958 391096738 272826658 353811571 92267408 457658898 719794674 43992749 194814585 360250411 77775357 403757147 270189909 156220527 351812072 590066091 319177092 268202328 610929517 691599359 950562489 263679955 711959514 379928174 590300540 927661504 584837777 155008067 582096809 395847795 253744006 931571581 355234031 100293430 404533188 285737294 839370578 160003525 709237224 869473949 866309546 617294032 46513316 158251652 621156898 83018876 634543934 215915218 797255353 701526755 581216782 873689225 934687684 972040335 949685507 553543777 168089706 775537923 781465631 414869316 692647719 411283250 310236150 982194896 555714121 703777286 891536436 40339928 245106806 296434906 527720468 749199587 297449764 92608000 78008041 14960300 910646048 514259261 743555225 546096288 217986312 246619720 477917212 85804899 303546833 219671374 925750786 375084363 796363073 521433457 521757418 381267171 198260341 520781636 662515212 231809898 19028573 490136401 296840624 867383121 257708603 677996179 702359477 633196737 62781992 120296188 543234571 637606419 983063951 98610160 426967353 472783957 599894448 387730632 255128792 147460556 847032350 425787217 238504469 696306796 11425090 620385866 780215347 694132322 686526166 256771562 84400391 895523979 540532330 950028887 105514362 494328058 861229026 805795375 667999243 802927990 737535989 306968323 613332810 603836409 344316592 673501143 306903134 45663538 787369458 381936548 632684928 923665156 838138862 198360535 774396030 949371141 574984619 693873359 166616889 416847104 681957255 422635618 757934631 344734579 835595696 279628888 937263314 894106130 167229610 422243055 656677462 722119746 291401164 852371286 912438759 421950367 468078530 689898034 816331081 343027318 136464652 834756635 163637078 512551499 116366462 243458080 988055676 396437077 163652030 334186047 254505788 403542525 395325386 377533422 467672748 546318691 30604655 344465045 824661238 14346713 135566802 31276561 897117655 476018789 246081771 563621683 342853409 143592515 28872197 470765631 244363577 151838561 432397888 734033774 76679065 52178658 728807183 33835884 319180111 637457308 877948091 397190618 538781565 482275482 586592989 185038285 895004631 316815258 837018344 594438221 452836136 85376399 112296605 618922711 40786893 171484960 153426580 139685852 158483512 178905384 543087290 65490240 953005422 24722228 679903949 647115995 777795978 118775304 501054178 959015163 593736248 955290138 502153696 176096993 703319354 777136661 543829507 890428735 962805479 836929880 863119193 646214336 807096487 864953461 411262024 808645760 581041016 548585394 10293766 816217232 574877292 679643019 53682976 506836084 45525289 509293358 215667700 824647076 442910311 407899901 437547830 4421646 930746486 868682000 364638319 944001170 144393141 307518384 362232953 303561605 354817308 116331485 962801668 54524207 31171763 914634697 820365333 82972749 383736344 153503579 820146306 194781839 331677438 44294830 110476407 547257115 699808680 929762447 368515315 601718024 910014322 852779778 166842700 335627748 397789513 991999421 986067879 343672367 47882285 654897835 181862273 800708062 730138038 672963178 387035177 558918873 371312268 670665934 723382083 967461244 767105774 575332188 977171782 889201946 753392428 697088463 153852415 319893621 756895277 62480535 517620492 887622216 662299626 290408277 112376418 842811837 197689841 722891617 590538952 210000119 988009955 46598212 327459929 387330954 312511990 188252222 167916806 729427198 835078515 876117185 142828306 998027599 666606905 885329652 764613012 477411184 382645816 672060465 620694264 359307203 353199095 317065863 596927358 261495458 672975120 175843640 722603450 419488986 334562734 647655228 888466706 478919723 814136341 802919869 416023108 945250249 69554970 419629721 909776861 544429790 728388263 830136035 919633090 675337477 490627129 137935202 963058859 38725329 649576802 676482321 869207203 849399364 129725511 290825629 673382282 541905240 645706274 832215530 62373523 213509242 960790977 388296847 192716742 174665481 974111749 251576405 776530559 461113820 777500261 702984891 628486125 991127481 380583272 501014645 172096404 80814559 689371950 704584169 48669643 406689917 255311336 821661617 483413055 352191800 489490012 356935451 982545518 84067241 899215970 234932908 917423149 524342749 707432297 163666072 62294051 85487315 808122610 763254092 286647372 502252801 920519444 923930597 78269046 77581520 11707639 320188598 546357959 691832091 556343129 80234438 311568437 935040948 202607372 116015439 857817356 626097632 866368374 217354817 4873068 977026774 206077199 37519548 895854537 598823491 76385254 866095258 796907881 509276360 589127709 526848995 904537321 805509755 425237096 265516886 444280505 148758882 947474067 345011943 203531163 648527355 761963001 967403579 154101544 316386231 198020621 194365230 98751051 916016506 877074133 390971469 302764484 641867805 408572777 525146972 732078246 350071532 460766329 401993170 407260377 449307177 613621445 116215128 243739033 969114503 155124130 44816462 525701109 353826991 920708476 939164230 76197201 332771774 519928910 777183879 429769188 872710597 612640811 77357707 16709435 505258312 941328313 152481409 876748980 645055168 827840689 705860044 240055300 331599641 142073441 219220353 868871090 36276276 691918378 713124589 265265561 330454374 989687809 274743822 323759978 622042616 906995954 398830613 985700135 470179237 246479768 142926826 384760233 148998943 334993063 275561127 384419612 725734025 587479907 159732252 526190462 535258622 434404390 869107530 700705571 496905737 555822302 517521640 811574067 401963563 293143436 855391202 498767403 168050521 479152326 11628500 193197656 324978811 831052853 862686099 913704031 314073838 50337560 947927972 203865528 184159491 921300160 148477635 358826798 160685182 103420690 728240734 377811297 901954327 536335112 696549656 604535620 649035004 273646896 871417670 925479071 47931214 631476267 45795189 242607245 359676063 843814703 461779682 692117503 801678202 242085510 195385344 258687032 838495451 808064525 347086582 641982288 334224051 148278710 49309726 592431281 739227750 301979142 827931272 249409949 522279244 315545751 681389685 31515557 134782259 503031959 944093660 858070323 344383707 805116232 67546856 726277122 424045177 298494078 138646135 61554592 172129333 196131620 45783709 562753011 241235627 809772983 471003423 807755185 638787438 53441225 588456441 788448486 69242752 776832895 107875289 603513202 105083356 81786900 613095585 631434632 138485741 976022612 756577768 587029041 491813908 388108322 34909050 205919175 834255909 856955378 864826836 371800698 411684330 495127375 300779689 859122894 720752543 512401751 437096287 147287579 48247924 118497082 113030034 964901644 157118735 763418814 732742545 912600097 17174535 772789438 887658716 864579117 27035242 622800806 592043180 141362904 641430072 59207673 894555243 120717598 584023781 940781771 768943671 217106382 59981275 224573512 128472932 837631499 787287285 926609963 778312439 362462671 676654854 563951687 780826155 584653411 445056080 718432514 118598384 871570153 217784077 257968597 456607847 612692690 334522858 885523405 383097191 428595816 127668359 499216909 679274747 173356357 297154552 625496138 922775778 925270746 254691655 818758477 477195790 822823658 81955311 820789109 20077862 93662220 168148066 842537778 545422083 200944172 711297669 412440971 528614710 517708042 579884079 779820697 788073601 93054649 724918189 287344650 172879194 748295714 796221505 504343967 494711403 312567167 942014622 812254638 668363540 104106720 450986862 106399648 333804520 599294633 993374156 746712180 983367467 929084946 828682187 944358715 998444379 941136806 707911917 8319386 37557156 568794052 533585580 341980235 15253610 586044705 528996084 701065116 996768195 891637060 183211687 707570158 629350906 757234953 682187800 475474487 454594062 845005599 645698960 137251457 452288048 75237002 678331341 173636713 782263881 761752865 510098046 559201184 881336945 863312913 384610504 954412653 445057913 258645592 734256580 810460202 2030946 283831115 90851070 903091139 823455204 40893200 533188856 333775930 915173608 69943077 686461861 854109477 29625102 245301463 709935342 443767086 942290472 187615180 181868336 819465362 531067837 39570042 629761468 558535075 622117255 664188589 57720150 232297286 908984309 678240261 584796855 662066550 903010986 92363381 550084363 751086527 636101884 905150149 497441908 760821699 62700150 285632785 747782789 513383353 932795222 601291593 175441607 734532841 368002320 234593711 178044215 115080241 937816777 931915611 659632326 566385283 346081756 495484090 208871896 850421605 652616281 133408267 478627526 345341807 147180417 900669921 318479452 435433168 379438155 332363172 103176283 68578250 382001635 650398224 795261432 593304882 916624933 14953907 316550747 493692657 176395814 77185395 860442401 439987333 321425580 779153671 232381659 345815424 379423409 972832121 968522125 712547336 979460580 720051626 892318512 603851094 119067431 291853518 231584304 924736567 440442130 177216748 975482350 520173454 872485999 939671903 741817663 518194384 658378940 938286935 75745003 168800902 840417964 456616537 788375599 931326159 579119270 530092731 359594299 861824475 963463492 11729449 864933813 354523761 820141014 85876771 58225461 722646634 387659997 813895292 425795527 642414899 320052368 278057437 696996460 591884367 518779738 977367616 490605465 580836307 628283993 919226229 246527414 944090857 478526433 894982560 1563551 75352653 804052471 501525945 412243751 731095251 734168279 201321482 912695185 39912927 61761903 907703989 438562837 666546667 706634209 205269548 25648225 948355845 119873029 242794423 360987925 729769294 740871652 84227057 489196102 252484476 244295230 900725067 332706300 160030040 827670277 942704264 731657907 950615105 963800032 625277247 344920030 145692072 520733865 655416925 821474399 85192082 79735279 776716960 645693713 845738265 104073589 993853725 950103871 779354347 477221041 717787066 814415657 202703305 500468558 256806325 720940166 631447305 412208042 677728795 548385021 375530773 216538969 20437585 831469226 970686442 956661664 197197455 926082720 692204442 185460219 730947681 4704097 705600714 368136855 70774564 822812008 260081461 312344792 445651599 684193183 312144935 818622421 98430247 566853609 630320386 834604759 845399753 667709849 64010685 769296350 600295716 30959609 217152864 394825244 70570044 282521797 155959945 5729399 930165481 426581165 461339114 817338379 679532374 273716694 136372936 95634086 520592258 24005722 613906302 552305483 961239490 206427331 542081016 963740848 587427645 783769236 790859832 673055679 418477167 487155392 936811221 964721176 485825958 689859121 37273975 341667982 38773128 413666370 741701468 674522022 328283019 530839366 446454230 126595099 265901180 840403711 477078219 215816541 635837177 614521127 640805172 259653645 800318455 10218987 572253086 919100546 480248636 224068714 313914540 857327943 651221989 70963514 688242578 132746138 862408930 407492836 188420764 717988335 356173685 218221667 360973221 737395308 618752439 780116905 907448480 374057834 613504275 867633179 584163859 243663354 782297289 11183376 733936535 162596445 338961516 781515349 912263770 732680331 279753829 349979820 23985052 592309422 433102446 105509448 120854325 708853668 15732247 720171858 944774158 752373120 965651780 843453544 156142243 304249352 611452076 588247832 91376008 794319161 654498908 726206058 904751585 95007167 447689267 342363987 354282984 428809086 882150499 4128579 991517034 331938316 339884022 514375320 397006410 660191540 458429767 187354920 478148349 63247732 602711685 311011004 658389773 452670591 109523507 842326415 122091415 35614141 806783403 285380307 9413580 736603334 344753046 744724780 323990899 774129643 623451765 219146547 697106278 168232109 943617820 283655668 229303312 107539523 456628529 565074288 619479030 177630745 968165809 761889564 836811819 734566988 33150316 599853152 50098393 755208750 935229316 852508442 158982079 888036552 493861362 118652440 257510574 867391315 817358849 557546913 454110219 472928702 121148625 718881261 700684113 5158700 685975509 336648104 251615116 663395955 81179478 876397171 695801310 729836701 129866989 749816675 112717309 602107754 508496909 631173504 40014003 28345805 152855671 478727751 144598621 964289643 248844995 695453225 560147309 300743199 359908574 869716746 351609065 452558969 404110470 927660739 735978729 310165562 547357648 815594400 347196700 474822105 435444643 150524642 156080964 921638401 790036026 351114557 724022197 781774353 658689446 199711580 129431514 651335834 736339530 986840665 160955056 282860517 154251101 349861957 329156425 316429931 792179052 683795622 346535755 708432730 418457301 818433267 477061999 923449623 675524172 283026714 614450690 411391414 611609946 863017979 258983783 482952580 214423257 19829227 677002898 978790270 475472249 237312818 10795406 682685399 600571967 230489741 708851193 99096182 950484225 955304364 567838595 560164725 352410347 40692661 219453043 957301667 304504060 723569599 109922337 790799107 959430793 244992344 531079549 643363659 330926522 878283520 944804231 783698534 415249928 210177196 478932436 599668979 814559430 734590532 649492240 253124803 903081365 181253157 158650230 84137822 580862701 566377375 435809114 186863231 161468571 701749623 41259936 910887060 874070077 347656295 88410690 671867199 639302088 677437338 623143117 722843607 229167619 131314480 887952100 715095528 10507529 490537152 794267324 803932591 784206539 852382161 139078559 534957214 556330892 814632543 583389289 861199838 828529251 101344093 357083662 136190152 197996476 413228845 544202258 4145515 810896855 930032169 517778703 692677386 627143496 32564510 93445939 544435355 860674933 262737356 335543999 454355784 137215771 923789159 577177225 861341938 121731786 333310745 293173883 700863657 818343780 864373374 236670481 130277173 846413986 183409702 274894559 209542033 118414735 34614806 97261833 388994922 813207307 3284551 869954506 701690276 742900297 886340390 595148781 833453781 148621649 226125842 589537367 105241544 885593471 842037218 277883515 103580156 716767746 97734492 430779620 666068515 80386142 509888959 759685551 332460195 813726954 319760186 415101198 906908696 516495699 143258482 557141446 281134544 343387927 105050112 683755441 593619021 853594123 750808305 635984957 634755015 148318422 826643780 484964588 488984232 172533619 882273136 929999826 966933518 774774707 396492251 927501850 133622860 173169081 80872804 674169985 301311849 891049596 301140442 321354201 818405279 638810696 831560322 108973960 895025117 741928253 252087957 818265094 915274310 560217551 373907391 716748131 986842288 708090692 99669154 941975998 784222502 779884601 229910353 127293391 28328039 848267550 196238805 746573150 731572324 169594549 602511019 749714889 407156933 386927767 481815364 488344707 625939813 189049263 402611844 171534223 595776722 591138492 496312132 569136649 204442830 167545556 219160785 190763165 276016337 683320284 163986282 800799758 242606212 598207760 775571141 665696177 343596615 455583618 931781770 129274351 847626156 830156434 822175447 221335750 912872953 822923387 808865466 881461833 329939115 917824198 841666234 448562460 863635950 254217429 734502223 22004984 430926117 395130970 589525349 101381421 878848872 100778972 50258142 756736795 399087105 871153977 488781581 179909816 537742574 433303071 81830203 477275917 716617059 95656081 418998565 842235065 743377989 725406056 121729916 944843372 526401711 428497103 757039204 28908397 976175217 334486215 69403637 183853077 919328396 186828705 176988861 607285330 398222263 513994374 104370237 730828325 977936093 502486002 898345831 616091684 803937693 908729909 111744807 162057721 860167881 718497777 494858967 205925088 301194983 415219359 477975752 652221997 592953523 25799434 92319936 837375940 647067547 88814033 49085559 215300767 416181313 17751017 897477657 750074700 555581181 136838426 356129479 619843692 737270361 861769853 997229845 512621366 673830291 517632260 533779853 776645617 894247198 150406642 80429867 609464445 396226849 579820383 861400032 944623307 75860982 417104053 536083216 775537504 983661228 227008310 522459667 8187863 633411462 838471795 618816695 628905820 635461242 628540630 612577724 467496753 155418547 191432217 477676375 63340332 50569232 617463757 489476016 57116727 333712290 467185109 414663012 775102160 721164338 252472040 112796675 365121414 86700984 75665682 804453011 277132674 97134821 130308147 930471435 192804603 203379610 896601214 856438233 93649857 173770607 578596092 410600029 28539315 260384813 176230407 586380651 688147785 890240084 849779151 790320333 497086987 445053846 993095896 961824959 338712855 6319450 895370362 729055857 622179231 268764474 277529952 96003721 609169769 392696709 366351370 224883614 214412109 848434110 906048331 301890750 609501627 412862747 786197195 556454889 15292722 181533959 621176197 563575443 166149322 749508512 172080202 330813990 915503275 70520889 300046397 500567678 386433684 530297305 342685526 553190507 525396565 755041211 634098911 995003442 236911189 500933580 346353146 844918284 47011852 281723185 434429464 423031462 974238858 163662014 294406019 729188256 47705839 643417983 706456533 443979790 301768944 906628915 237349503 8008954 231418201 875867852 356516163 450995167 73260677 944598256 718883003 323657520 397601000 727570555 899462864 805191887 200290182 288993019 700874051 86775958 238233721 225498930 6053415 571925714 449178478 791925144 94714468 122592450 197866536 588257495 578879030 211460893 172376828 499641421 104702893 30021769 945303892 325728909 882579755 798927909 994879533 183811038 302817769 254424064 585467544 826161850 402930801 237890463 754281532 259855953 797799717 48645243 808999890 907889412 85289655 265971328 431246760 694402282 17498799 395420816 526981663 629098062 983719401 953695998 808577069 252378158 393864980 610511892 89796060 229344958 808864564 262682253 800236745 971146723 789843488 44062235 727891622 644480441 875944196 127225826 969489336 599670542 786990305 142433531 419536217 515368932 229261576 460604146 2419831 829843955 460680611 473633865 888704531 247163172 739562540 517896947 418621892 927209495 561655284 467608793 931547186 277252766 250128030 587617369 684493723 192924224 816637601 860742849 995742288 61327543 625791433 231831769 7641401 407699570 202613174 691976022 951474253 704593172 320992859 229943656 593375003 166542323 824926848 969425197 446532933 661101210 940502593 954414139 878286079 971216199 555401102 273131034 800847252 127238509 140184745 752697543 790983649 239298099 447481514 792140595 319565017 92564724 235992062 140486082 667950079 216984510 534462180 215189197 705495023 555932115 702518767 960551712 727863509 7242794 372471943 489049212 962517236 638373870 697331559 508098582 739260704 224120062 445262112 50590998 563899716 444483180 271761045 490097434 509233374 539031294 555367805 850009776 515743102 438414256 730354405 349197791 276642122 640383536 639877035 147922079 323587453 994307937 867805956 525609308 215425252 797042649 852731127 101555063 599081567 319314018 377396959 7678917 123955046 74556540 687159788 571074318 83047041 919732442 559014307 561673359 293010895 889678817 72058970 598452345 238815104 303751212 364357053 711589487 649410139 516434186 549158732 325560844 176218169 492949758 585319642 519345499 601413256 578463806 610900751 327546205 717832393 889315126 842334183 176191623 820368657 127335170 184749362 300508993 418180236 192837623 689029394 763949160 996004854 297871898 879295103 291667404 511676448 96653223 633438150 120982195 564851825 584898444 88103174 457101908 599139170 713883627 447225522 27173981 259673345 178671772 792962066 106851694 136634223 777690536 533043137 864589724 871381858 870699983 79019056 19715823 681966756 595540227 288821794 894557156 361766034 119088363 120611118 509750763 714048157 208022369 959822913 945714665 707339468 197571828 283895321 616413368 881036345 922745191 951286731 648620451 926921615 875162672 605530941 822549739 242967443 604360954 717077420 658646596 578630552 302919715 873526824 312791384 97542153 751425855 856738323 456231491 144253667 528541587 625239462 832152085 922265143 900548250 929502828 700684115 680685741 338503812 456454085 151361655 771203580 833239730 169063781 752839787 706552179 567919163 70126034 903762706 671613556 894220395 37913321 807053248 182793971 174419775 208936537 812357052 561783291 248799721 499812902 544302277 791821865 624799570 640536872 484018570 32425007 257654931 485532041 928882225 445431634 75990907 685197643 385687249 610909165 972246797 144486080 217120247 177886188 785253886 597567760 300416293 522566994 778564411 273326774 843385166 331761843 445047393 74733059 981402972 444183994 554302531 184235418 765822123 488819109 607212904 556879602 68397963 765426116 248433291 495237848 597550529 188794365 772323097 95320554 747783430 971231051 124758966 111316252 337725319 728085562 550453944 572921399 24276067 88428397 484397738 484253781 533781553 326755865 725654731 82695783 685136759 455639687 90713485 849634223 561226548 564189334 638793494 809415238 299060567 970604598 641323970 891683735 648597829 255486446 654774943 339622114 797046359 239677782 252769775 476518330 631662681 683996574 932369834 534893704 954825229 43696646 76532729 263066885 714045350 139761252 130366396 513807556 522091853 86078369 237044485 512814502 903808416 876859452 252332443 122096227 696550958 95064773 327865720 797675784 606257148 802530403 235966283 659725171 882955267 63091535 646751479 568023513 898775471 662758231 798468114 420619585 505943393 695819356 86095975 303045127 603086062 965159636 963421813 426922074 825623583 808882760 656121325 581491901 391801135 461449175 120775223 436545162 541549392 977215666 322856686 11013738 317029158 432097950 331070048 196454110 832153418 714616949 163611151 877801658 793934024 818124965 94553906 944509860 870469537 878898607 387306804 785849497 603868490 367321769 826627124 464932457 26649899 683327421 268451716 800756278 2080034 432796840 837253675 39483897 551341565 492070716 317679971 229419773 936659459 109659614 66601243 423461474 631629164 81349640 332979317 495077787 383545572 77483208 1863753 404352752 218069516 401798975 122457505 555990525 212815353 155827492 645466683 874566705 832623027 654517055 584944394 99500368 192789688 800994286 334141621 155961330 271865206 249268131 780499991 635824642 650500052 521438563 557468349 267192639 591252394 995153736 631317355 338859454 182038340 962158337 483135640 729043046 738222563 166024269 872152813 829497202 485118524 619536771 756973001 722002675 712280823 620115982 11895744 521820492 872178481 236713705 890270487 659185588 815051002 297116455 468917834 561981623 576133592 878968429 866941575 48487606 551500099 431811958 172115504 336856162 34083622 634905230 10054493 479615813 339151460 177533976 406446168 786868793 959204689 297255689 421218847 542381038 504265781 535354218 113799909 725138281 735322061 815446233 223385233 846633599 171922378 162896648 455739709 784810590 778083151 235876925 603870136 129215493 26410871 941878225 609717765 847532743 516843468 564446897 202713050 872874701 957156561 720972256 19885346 82292624 312459898 889726707 73993339 685581410 180893359 110361747 706833849 465384678 729501645 584264959 632927329 950432148 432304420 730751623 912498735 290047031 30350202 132156434 766046096 309130862 331476358 518709145 370633769 693185582 521200246 873957546 322961230 66848830 772558954 386547430 840950923 677336249 240506102 946828930 622273567 481242000 62655908 904630474 392533884 870063366 9481840 714622618 388077001 394329138 294981194 11121891 253334112 823770496 321023895 126968108 48479568 176034608 400883377 425206286 627272668 774534614 228875874 255379383 749060857 349227224 600993901 413586024 779631060 584261363 572699141 764505335 288341578 214253239 207189588 265088846 256278383 853525766 828017398 489724138 364954632 857857945 7500411 575431005 779313936 375262075 766068456 561023180 932021815 619234700 891304502 726210161 408131678 996232959 203761874 487230746 253901852 548457948 244034076 962671528 61030972 324914559 806729960 116264849 100188221 194261271 57944576 214468447 710994641 101092392 432385183 2069807 868829278 774049033 379786999 204397875 413755264 953591143 82300076 175865392 845797253 199289024 668021592 325856769 167489775 126718185 29769477 29854738 24402422 771446921 635223734 209420261 496534787 163940763 423573726 840966545 964320054 711579632 288406502 869353022 555998946 337597355 753314476 446339242 652765707 477947331 220491519 862948775 28985071 666432644 251396132 326987930 961478266 395118606 205189972 199866366 670537936 345288917 506713659 157262815 519115719 825201183 466087291 161365600 309369706 283250825 282892071 3969077 756641911 792143491 836731208 509920553 284995810 692955343 537740380 686773402 319223376 325003526 639545809 188242424 948451485 545474579 554186895 406058314 520523350 680289461 985483627 921912232 237360448 386379265 978132917 383058370 484617423 589651423 402072491 766796887 519359664 234887048 747568899 414118591 221419839 947325966 368520549 52219234 44882961 584741588 57316079 133967935 713504876 769682450 410083504 949962598 668487114 431190354 48770349 640070014 998734426 460095478 286323934 42639936 714543487 165582256 871848626 162632953 41802319 813209351 408453767 161291020 924257813 904876505 833853363 790923374 86264527 870146515 552197502 747627049 158883760 569139451 790430629 248990425 915908511 208469031 900713177 258438962 179044791 722931075 69096254 588882552 67731397 731749647 829303020 379814661 281977549 584655135 947950706 937644230 381078406 867035865 605030734 47417790 200077017 796771514 461537910 296604803 10802277 734351634 272003794 555092668 676793086 959298179 841779135 179433385 249212202 98259590 632371085 799881371 901481379 53083622 329166850 933828983 685081560 912394050 90957014 612473655 336481387 663124367 500087861 479980137 225590196 774694548 549855040 520661934 330145340 941276013 598076044 902723132 146987843 680008969 337541281 701396061 786024252 889288364 409247356 462982638 482327627 764103790 921652237 393694945 134935758 978417081 866950330 515482555 95557073 278751694 867836378 646388758 932840856 187522625 502530875 79954720 476704793 181553017 486805917 763677723 372811647 12854577 985103157 172006619 342959785 344290554 377701419 867494987 457371048 779703991 247783708 104280808 151446084 749298463 846222232 229220676 632867960 238150206 387196581 902612100 876962546 865932788 756604218 132903651 456818580 922827892 916904133 110811693 714892790 455232711 584127910 253656644 530143713 295711047 181631921 95913887 803388373 930976292 684886704 383909318 781626756 814695906 762369759 362848727 433461333 511044057 753468270 827090692 159397346 50295476 361118979 918960915 200208506 46285555 840229941 759968477 892348832 96894313 58901010 347081423 52197001 298284478 233839770 455075692 148842658 340624109 695500609 320554440 287305737 25660359 718456689 803032079 685255183 764299631 470385926 135460348 549074876 36885981 91230928 269943650 891997771 755691099 998927636 842806951 261103529 647854602 667024908 875531076 308652794 933084766 915559522 432681030 442700053 440079262 713275321 362702544 755802371 314765157 532150052 639575703 650343043 641153828 104717741 413581924 987105417 210803357 510672592 403907734 524133307 644925033 456681725 921533341 876913395 138445940 95214105 59383936 329813440 334667900 297193469 618284376 232874724 438087829 531559670 987150803 874262231 739383207 900582979 884313522 728792643 754050030 985915547 430697803 301376646 808520058 509764260 622500871 643146291 139373229 381281149 307345637 278184337 859962048 476762933 190139126 12131610 490581053 491384145 809705951 692753917 658917766 6483274 30957146 621690525 679365965 721501453 525996213 220102928 65774362 941404537 954051409 556189601 448664521 218310884 682182948 918609231 595363849 239947159 475431991 354570828 917655774 331930701 700016681 267703422 919360031 282193592 523059883 568188929 921930488 34634236 747472386 413107618 776885354 228182322 867474313 645515622 305118662 496872423 72505900 864704769 7215414 523564186 314664685 73492576 99899956 314780481 840941922 278623776 933088273 284040132 823483957 931528724 504070255 393713793 443248035 321859010 913411015 317113031 91077630 429959911 294621669 506802011 809015851 895790063 306189415 352285430 520353317 172607613 889514305 156758724 404693368 505687017 91626811 819132646 650447302 42122685 789588081 583079153 182791494 351785016 125083346 9224301 768393536 361004235 942917795 149986136 349141138 461708446 531938553 439172768 426225710 533997324 274160194 428461740 879280025 474122786 365297853 396624852 181577582 819621668 218557181 366505700 110319065 764646665 739718762 409921950 140787997 771904250 163606463 865208628 471034895 299731159 214209421 243924690 553904792 871681458 112900279 101709842 381571126 717268561 159475444 184434565 693174395 518880176 932791633 571684145 257727373 545151869 13179564 526132494 92073637 492065435 415667258 702796168 224315536 299062175 556473345 993328128 231865393 599828310 476184927 214230347 157394173 667178813 390950785 382353969 611410301 116301319 502133741 273537007 195836367 470368795 141891833 105190070 795810342 428901396 516163153 204942378 523768134 30678847 222538613 183743971 536891144 392058912 306494008 842271215 559194844 428197613 843166018 327407950 905774146 216060433 242222223 993194101 154182480 214608555 880037359 857832396 576972591 256108812 672244100 158543408 568347806 76789565 810776646 52934513 748657262 798582135 70786178 570607829 162067972 172422824 523436119 555433875 273930202 380426485 760516664 61419353 682630141 850004018 569779565 834292935 57217680 549757036 667557009 631784946 926163528 334240864 474240533 643221218 335459055 503567361 181617340 330337300 942303714 989463285 85703197 929264376 238709907 260843289 511690533 84666996 264058119 918623481 153381010 416696671 4576856 964874841 40795000 969942791 656422196 157063343 217256896 92405164 632473180 939304869 30418084 583040258 952693542 697714588 526436149 742937267 483780092 781677604 931384533 616483035 342759643 70582405 444383677 133657226 276758997 123544634 495146360 410177094 287923087 558915953 305062246 485496454 958198724 981153164 74773306 371891256 540750784 603197858 838786941 966541115 991021285 666817790 857398281 597628646 689419561 437966751 523183246 764182656 774545302 47039671 308324112 371340741 10287817 465022253 549035623 166132583 999965556 310281243 335068861 655476619 479319261 91351888 471371796 719483464 827072860 861135310 434635966 193073196 768264929 139439693 498017251 349865654 845059947 355559863 395901950 439826653 455549842 996362154 365729120 864213895 594364670 198950137 999658156 775132179 43674349 726554667 531085657 637852880 971866289 237915130 951055412 243670915 352345648 560800726 33293275 195613669 575052387 699944544 772917570 541640739 471477719 361128431 549991986 942676316 150197551 323066638 682552261 10548263 974942623 294029052 749543148 895555850 127600499 327149098 167587049 865152772 737105030 517426881 153243605 165739012 935239883 438303514 726044443 925835631 355521736 337986115 965282299 820443294 319154710 138071169 347603976 47072605 862881762 678560712 509011882 896487534 695772527 643818053 717658781 444767236 124177554 405144789 66001520 813931592 969348661 461517195 668125960 406077400 537411796 818928174 809783066 86597699 558329091 729291448 978009780 464607886 321125861 831801304 447255988 105194418 592595382 178719089 279379535 949378843 273401923 309276953 109920140 96251178 510165869 157684379 783402951 613866933 723422634 47339637 250732335 183833730 149991556 894250587 39745095 371020751 87797528 731003826 422268008 542150349 36457623 291694614 218028094 733868064 897964232 638184404 840839751 771495521 605696644 100668528 264128856 238632604 825971769 177844513 236833559 515498706 211267688 522054992 561953409 583420024 184470568 975078173 409914982 925723383 891897248 794877914 890024936 746453034 743384720 227567245 860442880 108807395 558347977 631802994 572265209 491202917 639464624 408202103 320938739 971776491 784306623 654942911 96531553 379298592 749371652 469459232 457758603 167443110 651642785 265473445 95419405 100475279 701126986 595705356 870201686 111430887 755095754 107306824 516407594 318771752 31030910 877167104 553536033 227372483 28861656 721628431 264214566 992206750 507241693 841156610 572080376 313493393 91579048 407318941 718201516 819160040 912606181 48866902 844249641 500791268 609153622 815665368 368258474 255307322 202758226 907573378 99365184 207898514 738653505 295002086 648690510 753715465 60323361 826989386 759900427 266983087 128264196 971952426 697414403 354385418 503936144 892825780 255179670 875553426 275325053 590318154 644878200 895022643 17618971 764186628 276447791 630750158 212473801 846634539 371783833 80788919 850190975 730123199 655297891 725850680 646001733 843029746 661218706 438049805 836663994 239101355 739631870 195555047 357046158 997772293 182945490 896072169 726044423 538992845 283272206 768247342 669767296 481868295 785875973 194911041 229186278 205988713 766195423 980098467 945372986 842398430 291569688 357858632 183304977 353069316 928296703 623823898 201373975 958046127 23423800 38955637 23583623 345249892 898567483 124584873 434457269 996276446 451795667 173731964 58516356 558558093 413921695 123448229 798730224 935214098 630535060 589414994 412820870 495611333 728936313 559900835 348503015 189787183 458366825 473709100 462051657 187090832 183453013 932736119 451285749 115531098 667784576 441231232 361268170 496253619 860868865 952480823 987488953 287232248 816523844 527859969 280924487 526645813 984726409 809424952 501868558 294173613 257196900 634556070 194313020 905039448 270678843 745259534 763979538 210990432 853688779 134751140 554343526 826094243 248710564 474465935 409148193 154779444 891101608 686000750 401759426 428302810 392481168 731002320 70531802 940739472 689649767 194713786 692152718 137942531 666013965 897383718 607766552 522640407 880899765 792659838 117800262 874798691 860304743 976638245 390881274 761937840 486743167 188650734 766972328 994378109 157734188 356260771 492899035 965333118 246115058 413497983 299889072 182190361 475222568 683392436 724196952 598409703 845353083 611471591 72847771 115450937 685359977 280765359 655238992 818847377 526716615 684860441 105716966 268070692 801539388 230102311 420315103 540231263 939800771 656361292 628944463 893319007 92264749 644126961 714361697 208058487 603066525 556515572 602706386 3848110 169372170 905567524 309079156 735356222 17697216 503863494 419180717 772443159 531462111 815187219 736642805 721655385 186967259 347236791 285745500 420219358 194202618 19635028 391907841 182462638 499867609 640638973 881799068 308823432 629985512 132623291 986715125 656903264 752374761 892261644 303747178 894182619 61673589 23892319 100729453 111090900 681466743 950589337 595268100 632272603 398310830 754858643 994119752 359053489 350838319 528506265 686987238 386880974 728259810 340708076 652458401 548045275 710079232 557526081 518127822 793207608 491944859 837762881 734462422 63691639 515905558 737315335 360088759 490029535 240008361 436596133 467649924 47464426 181579998 561947295 997024480 350684615 203612695 681908589 742812295 847908569 245061125 815999742 711075270 542754869 198855986 993791280 72786942 326632232 179292025 29803353 756829989 211334575 271284360 938257089 344618564 100359934 843178597 429574437 40079866 258150906 359953894 392157494 216488183 364056510 183695159 388483352 304618626 808958490 603313752 927738084 426879732 270092815 994136477 443455782 483670075 446741588 204850732 928331615 811898456 970628052 40973954 372770436 596251617 214448686 443996399 566397309 73152640 388557876 809045525 901200295 805271921 385846380 775225197 840236883 160515592 491309970 173018050 884486724 981519913 67850516 994959795 576775733 133197518 886338965 602196533 937021265 515985541 853811562 724723471 799471801 348381167 4627232 26130781 259008258 295909442 455194100 838836238 700478132 635374536 942946905 314894438 102706892 344487006 336195190 3754108 439265082 723637750 900339365 35069373 621707108 252012821 385420790 987474279 963145377 336759126 475118762 171088143 112571583 50259429 966107832 279400732 278890622 990273028 776550475 317199177 13746195 982969737 996059201 893338919 995462054 242538334 669612718 900433560 305039316 654312960 788375383 962685014 499260461 15341569 341707320 740386922 818683831 644545159 485525502 949264053 240255337 885311946 790251150 798769002 352316081 547435417 930195324 99602322 695874543 920635862 636922005 537507207 709271800 59544309 615392342 117706105 280400275 912324737 114874994 36336620 978030079 908365208 61857359 235890232 222626156 663395690 930557833 329333000 399138429 40038845 510253678 937770715 255899084 93953388 582218881 782327942 356858982 876865251 766082808 701746609 982394443 231966373 700549950 428310869 65295599 379521991 645493617 276395076 404160444 379802226 213478117 939039137 958684814 198512740 593318047 977847140 327899189 454631280 3946970 701350615 749993719 285147129 314645638 902901019 183602955 9671035 391414212 70164388 16877342 178792195 622225515 61321913 230711506 443594161 511184262 553831413 643395899 170484029 152988372 921914569 132368736 238584432 347431239 979988215 404066496 478567846 68879749 546029848 220638666 67607379 127029354 986622744 751146595 34470011 298006404 106477749 331449444 891903287 549873558 761482243 800305690 409891639 933237014 314434026 721919685 999497787 107821230 834573990 232764185 140626585 898042302 176892487 354382271 742718395 924873944 814988079 734522837 81341085 572918339 980545174 25733994 262656083 391199354 828859657 788671491 770864257 944770730 896022759 378422553 565951457 998624055 762439395 528497817 160565441 963833911 784447109 524221794 271083394 448621045 550344873 294428106 205743898 568961904 671911934 298412058 190088595 467536089 103480199 166848269 155862154 414790681 971274526 15602773 445222833 483542344 596670956 828894998 765769549 524768055 373986035 954541161 114154680 530158567 906321284 273511899 464704736 463978768 159873993 386791915 770577606 873101979 439403836 887223439 611213825 516351272 992828718 774646704 597156664 160983689 822895937 586715049 630651563 631355973 292320750 346025420 636259499 435711510 587406081 600924381 259805726 829019755 135377431 490352533 214238972 471102183 39337767 700106016 267790036 330935520 625571062 587829663 967911752 236228577 822604705 726052519 388114572 473093160 644833559 461171649 405952491 141529897 517000093 467799784 175486018 370499081 408792648 384307982 674320003 528572963 373206406 962676887 539703348 201122695 353973654 123665371 465615853 243755382 690948363 427315624 926623710 34835175 610981197 583163327 609556038 129865478 620588311 113881427 147104253 568410031 678132474 940110221 378466027 676198391 611749849 819529738 764261518 472598692 392113515 160693595 107006585 761178288 925011645 641710467 6815439 351993290 974317229 718368381 157378764 623632084 139189872 680479412 996498236 61079142 906265612 958858121 420924674 651989322 389051103 160285649 157610899 852912894 812296214 109185108 220172664 644566581 558197047 604259407 343297744 79108950 571107480 391013875 608198603 449898235 927866853 231857892 110330160 991729780 531575966 320427706 369543384 942770754 66825878 718206851 587210800 275033756 879358069 376292927 859376315 398565357 556477495 176852323 412578446 12557139 623255467 689683287 588016851 169464610 557793526 41742584 227269702 159800671 277982989 758775318 223211963 712458310 855220798 559256055 845429910 889615557 260076200 443053011 666616145 710023422 406134974 333154645 254785530 501238985 593603015 548869408 781355186 98079279 17710689 171998536 952916015 48572400 876139258 55614421 579257403 608919038 215393878 156470084 678640178 295186944 908865548 256878853 87020424 222840784 494847241 143272446 235768385 4918781 98169355 132211462 628481911 815873098 44768294 550748011 441841112 541302317 124844867 471511917 807033382 136996177 312939164 311763648 871372725 711514132 417921858 162285326 724388079 100373514 390203031 571154035 28206035 179663480 479367892 625474559 259968626 949617370 167748484 448942648 418551666 668019037 915763207 236730773 938974859 932183397 646436880 469226244 579927308 733525513 562461736 753215077 311039062 925551250 561423913 293504268 398371936 701219072 470478275 86516291 892073522 198919301 48230138 753960389 679659114 273773063 476633766 823842373 9701818 220881570 738569969 320783333 950158695 490667556 994643933 873334463 231315404 356658576 611066300 212661088 365086421 271791004 323442102 661536583 772035717 173430578 629940806 82071915 823926640 25541618 727201213 389381810 520684865 351606959 478112446 987962491 535643958 36479470 773140160 727062805 7236255 627387498 400337552 82474053 116280674 952041363 301196492 626835908 148061306 709066761 560733800 687536575 974668915 323490854 856944941 409955670 363929072 288700530 376538165 598057245 879947302 971619372 77829233 116200349 118308190 969843144 774173987 817824724 146036598 253844843 44574820 603922865 469689953 298096497 439612831 264131225 879309474 515098856 246630932 216750053 659874773 833558546 899414358 504135010 822869287 349919463 118663629 306919887 990897113 60541329 778308917 275604834 582323137 257626862 623104285 519632452 90239944 233933585 447251817 34319120 550092909 30563264 484187345 303486296 410580032 293215480 685592928 42146336 776905320 955324261 794896629 290434657 631055134 296326379 809905605 773787015 458473520 98560288 726121687 703934452 282637183 928015311 172135559 454183803 437260673 595481974 286008067 955116517 588189631 531243464 611281105 45693807 559407448 338290221 715085127 948132682 852462461 164166717 751608594 582620698 153808371 469551689 541976752 275596408 204583316 537701330 777422581 125773680 439392974 313961999 652688778 514004228 734837282 340719724 825666409 50881703 788946598 452116230 636006243 923035074 578515588 135098159 920721050 82729010 910092153 223196656 344297223 554293960 527965014 916978818 482717685 954533832 527711363 998684372 825308804 603079530 190797943 239651337 451842599 643775581 450063937 873743095 142136102 135622207 30135554 199892648 898156317 204078630 130440304 11702492 699735931 59666714 680883541 422404230 147623428 405299352 940737550 57824843 270072656 210874129 671817485 518029574 878135113 504810600 614088536 950554183 31769009 624761976 727825159 638165199 27582106 513379724 702651337 10455829 823261932 175181541 476571488 93423556 73201378 889388856 1488416 498240059 171214477 454737709 260603252 33411851 712005712 326054369 503851098 130088061 276614498 795501925 886690786 70444810 673506383 34824508 702612402 284025824 337697655 171981537 561181829 54669668 553564558 913339455 557904551 508461994 780215322 30807607 205915771 846032127 371961849 488907037 35195125 871434848 327080920 111185211 824082977 809431552 675010236 478739277 755903898 64451526 740899453 252985604 60869395 726894028 458269766 292069251 47746258 931751137 736979223 942243301 253469744 955003656 429701699 357569973 906779162 189131767 635489266 531304308 196030867 875402137 27524512 11260182 760320560 159828621 321157788 118990981 690556570 822435492 869756042 801205277 191398672 840579430 122857954 870755118 188901346 265510542 823763566 875795582 853790199 188897418 445430224 687363268 34331464 854749436 552055290 926564654 472224610 478001979 365947316 778802140 343558632 236778707 898604313 406556770 411729679 222069249 665526298 954657354 817185313 361594935 819182841 652480912 208745467 805956766 336556240 447356708 74137486 326274191 119343624 633166700 441302625 515222041 80128738 256387775 879983373 703919231 22326258 166186475 223944640 130715319 357196958 152580783 837600443 399711723 102279075 412524610 929748180 194519036 440735121 913856970 750689269 174383098 951255882 857540838 235326875 227231405 550406791 573920293 984575319 398503184 675805779 61438861 512050512 895181008 947197837 263711509 352627392 906765521 220713835 6041386 416850035 520274345 402498034 552125742 731342155 376118819 83903103 77061620 799231166 767144382 664790081 27956806 732353366 823395116 941938364 718935903 621479728 184725203 304053319 856881009 464471166 42173775 272561295 877960737 150624773 569207278 817094930 661060358 506140064 550699314 873636773 510032941 199863995 912245075 592329967 466341016 560993496 673885371 649363179 80716474 649397774 607023240 155055978 909745917 800908164 480346893 426940047 611713596 257585147 258456145 528233297 9033289 761494082 44737166 739492348 882127464 809486271 388681395 17462960 470999506 549514989 653284067 46758368 100247092 905040344 357008628 835451093 650772013 363629731 149542129 724961833 530105811 253187074 683942809 852057164 120695087 930674624 79812317 967762947 193611964 411697979 557329509 271179492 843562476 148438499 397179916 345180634 911344547 484425150 432730720 638067111 224236218 197881319 14227235 988536669 926061181 21245194 385574349 406184164 801815853 479012842 665391623 725310840 988440191 911072220 498974769 875424296 368004124 71180105 542869469 483545688 146710559 771765296 574485073 468704320 858630042 88549537 36875529 943508330 132629265 790604099 827492404 638709048 772962045 645976527 147824946 822256987 324250186 477249938 186254620 1183325 945002201 628304367 88916284 537385497 450316799 482048731 759267216 123967549 974290180 574245215 215261004 64353487 177010085 463744026 72770389 436505253 117813395 174283709 53222086 581538795 727708146 178687884 253839727 359675041 887555547 434671588 581170257 190130971 856977114 271624879 690961443 707329151 628341872 897262065 499169232 963733322 737121682 915685439 257425655 260827084 456080680 608401219 221201514 410554023 945609359 238424634 894898863 288929620 333628440 671067253 189753474 747039901 216250758 159123419 426488657 183433508 170846868 178297190 529288126 935672283 692952429 940839330 532229153 462535818 650764082 553124145 966530308 216628813 936114808 319264073 441750949 473833491 349340103 52394548 326666359 451175200 579272732 259971535 432832417 847370635 638009191 872147467 815680893 530148033 809848590 869588848 335376666 51108352 759374441 356741013 835111611 176555741 79590724 618802601 952654422 803994047 235883104 568032493 953141782 790929505 396311025 39094584 289595098 40048724 241092129 797518706 889158835 725422458 975521164 132459545 363511658 873137804 441659330 807157183 883258615 371954070 839802825 704201097 21242891 664403062 662778009 993065906 364712583 758303072 259877789 3901446 613682179 419975516 613705016 181619815 308684872 588835527 263081278 643301708 597694934 472091086 326205303 993325629 394399327 824179958 24257567 503407192 619301194 905943959 608572009 646674127 103295537 20072028 237632759 105135976 391878499 321142212 39926884 905380603 70794851 637172388 404300730 710495736 515589735 46312611 952147708 374724830 621107418 567687357 762975646 698516165 540978650 867542977 838536455 373171157 306057402 426852563 377150230 540161485 827246209 407903722 501275802 300825213 377976426 103381075 276525529 727543372 577097314 537805100 818217226 544745139 384024974 896665066 222203611 135033535 924383426 468938452 697119979 20407699 655604490 244045701 898611793 836126948 828219429 283965806 303092243 485750651 308979973 113149521 244129712 613265335 914641488 810509511 264427415 53423112 21562594 487115451 797547437 840683893 135469641 169490413 14889420 325988375 466938695 233462897 579168318 41642908 367097940 391746861 733618758 124456389 322394138 231529054 884747415 385254632 460293111 525486611 596890075 496099950 408701566 235120305 553255725 893965654 814635510 369687917 841437855 166595760 652986585 897314517 851058613 383771171 958557271 923376968 16168936 941956201 659498705 557844345 593750821 835299789 289951838 771757296 582090315 55348915 344387913 401105545 401470897 313361425 930133648 555470578 515668893 415624686 357554279 393300785 612533965 146653674 450232499 612296989 176105714 144640438 776910224 816139232 852128049 736503703 428826572 553116283 879001760 568686823 187368297 397662274 539285199 675595924 458574367 367906652 933441596 389757344 970669527 857615684 160434909 720025503 632683825 399712075 101097627 289953084 896389631 89096979 443626961 406207156 35856328 471086869 615207889 277782105 25513542 121385244 407842655 799008016 582699496 127034056 395062068 844021459 323933265 721424909 604982396 380511537 289561303 312435633 445880152 118409161 714074373 285071313 899231069 151465170 204049689 509399132 205979668 742627222 690788998 31606166 569313144 720722675 406027891 66834583 996541051 441735129 600353851 701895114 752626561 353811406 474562028 53197679 91495138 954668909 698166984 476953625 384656237 665825506 636666310 163136816 440212704 934795376 333409297 724614511 902434417 165109483 424982408 317503847 7355720 357888062 520952125 53335547 472839938 779149799 241613814 392569058 879174704 536907638 549418671 56401193 740356310 515180306 689009430 401844654 971337964 207763443 660622350 862186918 816185056 47381737 607737389 75219735 976589331 23434964 793696829 208758623 939625815 334092073 788103614 458028971 231551863 815807604 458647907 333557633 819549103 293666000 148725649 456063287 82228272 486527089 477725923 235537529 234491038 461375514 459595432 56092359 388619921 918478247 152611683 506493428 765753879 872010373 635331402 888822952 778491952 316950581 310772425 353452767 112148817 96244941 673759996 797853800 246672866 943955318 323450424 653298023 525746368 677018863 301059202 74019540 211597756 592378888 505308694 588919546 405699097 223259688 237429730 544466936 363654930 748374472 146626568 465203267 602439762 69432054 94199392 355106082 696330362 39073747 62637811 288796465 861928350 33977621 452956289 339306207 174058440 167079558 33533692 544262896 216548212 421001091 931871755 119115515 696782866 762509181 637659016 247382508 115963016 47157372 248612354 980998788 733527469 429714839 625477948 335530964 151849167 82256765 716576428 259913158 671213614 638133487 944228861 971199892 952907647 413240643 784333197 748552271 159139433 419575011 55882480 123217241 604781835 302856140 897374571 960476395 687896180 966111248 508579449 871567504 542805802 373875796 578337866 557595048 931677092 976664146 977526847 282739174 656667856 324427096 758931311 724292563 407035022 208938184 413448998 403040585 823654962 833687190 370299744 572717560 363896070 690680269 49041746 45980132 942806725 488367882 793908706 94560228 243739682 271702271 995886122 727107109 382020415 40390386 58561017 700155558 109764662 223708475 71340625 359144378 169870740 204607945 538379754 672835721 490011865 876999838 826214830 664919438 435007737 252129871 550484795 523017498 462772446 700723845 532979556 237248976 826543075 384553086 455947440 540440871 568083034 368287116 834099162 464843755 981996552 949722517 696776271 750471357 735881380 800634257 170949299 861399182 819895899 760599056 234557788 674423592 266865743 149619633 116796117 406183845 512719123 823115692 892175965 581918454 219044145 756352073 655353446 393859165 102547876 91945319 323050262 151625203 687639646 216683254 629667017 795606819 703105731 587174269 817980557 26824493 86697516 518191765 204546724 224369572 923950182 608296811 919566086 390983408 463299632 935235906 793592284 161606861 419203008 762095599 958502406 806293706 507402559 483127387 622758294 870376651 647942472 771906821 768540243 390656392 122511213 880714877 394710071 534653196 934536370 900820458 789926385 991267126 795963408 721507205 160608612 103031867 439077619 993703708 981410342 322719010 346601405 575441552 159698946 856973382 662528065 465903703 434581367 445128664 769199176 29950459 71990326 902453339 96113168 460157080 811133351 851545382 381281991 55908194 671317861 662408934 14993684 982549533 624858045 315359257 626562447 46028707 367137844 212123027 924215620 729839714 438368766 241804541 16014901 623591643 742850695 700630865 831427541 566340132 525418478 376913248 199836045 795633255 350045573 341170252 982402362 367807329 847656019 878605838 694728109 767511780 570874258 593080817 910265642 352595797 343520049 332758293 174780394 281038894 266215506 757231853 262129817 392469629 321762253 63257025 423131864 976855908 420471468 79558957 195290556 680367767 307112621 298143392 4558925 40373985 147212483 142740446 864811528 115498655 32049557 539621247 431077726 126375491 747992574 665932653 627454003 147049170 502465419 68805482 645370975 845696615 174107904 524227464 315958832 661054638 471183572 563053231 23507686 349314921 747188656 650371354 760295222 508884207 114212083 834113754 186326472 790693032 720718129 152560210 433541049 814784402 110516399 589355193 750773530 816356543 334399465 269291675 198051694 331591125 683706381 569598552 257845296 672131468 151333757 21408420 286272843 315915828 602718289 999224069 567476128 175322668 737601747 485163608 822085508 636626540 576370177 904275789 680480063 255975676 122893326 528634598 398484366 851532666 561909473 256824060 135324705 659785113 914376340 826243258 542909470 468394908 861735414 375669536 485829788 392543455 936615178 733737345 903325993 913935951 952924550 79749637 485417541 482124012 858158933 693703720 343097828 696333390 191595797 672743225 712965616 910264605 940325530 728092380 148032197 772376472 7749993 850575241 603384244 375736847 987706686 467901706 154320768 106718057 177599110 695289089 982493923 776080799 968194278 113740640 452996362 805304895 657084338 154006254 449883669 821837034 892772470 983245257 695651225 632942038 565991793 877498847 735552285 61558348 62250517 198465395 66214048 963562283 612320137 925280159 293827857 794178915 814069031 905513164 941406422 783011451 641556734 309916987 261605958 221451021 426857040 132216703 749386287 8672580 809273877 80626433 395102288 490871140 667460471 431080059 208599008 958747715 378376276 411504766 684019206 909502920 853871552 904430060 176439390 997173619 202851456 731244158 311548794 961043157 382453135 383630655 107131743 46635539 571516573 187078926 831449604 59118695 161733771 959105313 880858070 429470879 710453744 348149629 979066935 281421212 401342871 389026686 270776314 422528213 134640383 72518742 677152745 689561809 644846809 80845190 204342080 965304240 454484366 506641766 266234927 530735011 561064375 665808803 798759003 131863408 6752419 169796539 316690269 563054831 960506580 222241155 243505473 674195343 332579458 863935394 913071881 480346322 92014102 681111571 372070184 27594444 822339248 103534247 301159432 745770664 168956067 962576256 475818628 845863715 431066099 206930840 38329454 291816207 389439710 314378552 704960266 696161234 20697680 424658049 997219217 323730916 768670829 10303974 230837168 902963540 432011531 499942576 334929926 370885700 260654133 928667001 892317865 389378408 295654569 957659825 533721506 680932492 55600731 57558813 725575532 31682827 503762672 371959378 162039673 279609432 350362692 314897214 166043309 383118457 128636644 232170656 359667169 919711878 198357653 526574475 957217889 5041455 729202891 815365095 967057007 387305780 62903091 246949616 152921022 560945130 748610089 33491381 462576119 252515773 865430338 368647578 249464631 766228136 863237060 425732311 436416655 21976766 881631529 901555958 196192899 91916965 72322464 179646808 791129484 455456278 610521740 855663025 179254422 996147295 922073859 113398920 264631682 845306081 544072784 121628088 609784229 750938001 136185457 800348914 715152455 503267707 702965913 554594361 18541862 978218810 688039343 408838244 723567344 372020098 936916174 802309535 693731788 983465367 37255107 151007722 411471314 662556627 827733906 567557529 377468814 828214308 350192882 118688722 19896449 17719435 409864908 669110034 625024928 330466206 127506111 548711848 402209235 193707270 550206367 346829369 966082679 578142210 365717490 157092922 40595933 978030563 383934578 947679353 628168137 320220814 960956557 214158229 572120563 853630205 689699048 464770177 397780105 802644926 352826840 873807621 974609579 264439154 545804775 942677053 991030510 964128079 235889749 244589336 771642842 131302303 154637205 347688154 676512364 40079935 802531787 693809562 596430997 481952545 969349973 752034501 735837112 243633354 286843711 202231193 951707952 517977812 288199629 706410923 879978184 394249325 529081589 932210530 669605697 93056215 844311778 565219449 785633999 998344166 88710770 140756609 453117340 2483845 334217145 274855260 268381252 245981489 638540412 435555779 8521816 679302780 257173687 597336514 751250139 662788492 526800664 145707831 121137352 699715737 776910721 595117142 522278793 850393970 725669770 294496807 936124289 479199737 743715068 12776710 641874052 971700898 26258007 641669411 567127130 798226680 539674445 630317312 726569280 586628633 133072709 617562614 576774246 557347125 668977625 463614640 28308593 311755794 59353432 326992301 405129723 169193355 810313541 750835138 819827726 299363340 821595861 61137046 417264301 296569368 784457589 613035813 23780172 103318724 681629507 852941886 497803091 715972665 468636560 530841349 432435358 599813685 564821860 449773425 828353023 25372298 262009850 8670415 457103803 333607326 139346239 974360637 395460105 896641258 615339095 378611504 855925655 74123131 46155289 678766063 408506884 88011380 944141710 800251925 934817895 753487754 679625333 367314195 619023303 468606854 664077762 495038635 173941152 63772359 81166875 967381366 792236644 681996221 104157274 828270431 964007416 962964847 18816014 91477030 172858931 447759862 424256505 486676447 919408994 681483008 834415763 753196912 787729095 250291790 598660741 791665942 609764629 692383798 667377968 820155616 295909110 777821729 327899940 519989555 241634181 142449934 899701417 262193476 393657556 136880654 187628601 175493537 849080936 799987910 932567811 894920361 561433016 712551920 6090090 24073999 550171825 50544602 323579268 805814363 258260533 324310757 461354908 288641896 208091799 704421895 408247473 28258023 651606048 633385290 989289205 373888987 359824782 245725259 676694094 663399452 969397392 121829563 873826008 496308948 91233867 132563682 324490592 785024772 929957336 340694039 199542763 879093248 372567235 906791753 59339309 665979375 572358029 921059705 699911187 202792524 679684652 947969597 615394362 491999336 613969030 934742079 918775413 586192869 951006969 599805372 274451018 442265916 322070742 97812230 351773558 958510136 650369249 605297410 492976229 542665849 290527699 105492907 865022650 442026995 796253912 530638989 63482829 742929260 529003026 966646602 395544872 162184449 904441108 164698137 238213386 903532193 731164007 107007042 670946532 506167440 992607496 366265507 598587358 609953254 619259624 516423726 17598803 912865038 692707691 231671913 336373584 900579911 255620842 755347436 492881689 374025766 544086065 111939815 808101285 13254674 993406209 712606105 994649629 632466119 623381647 178494682 174783073 78594772 664569859 667251346 474407298 338224925 771306234 838529599 640775241 666511705 384532485 66550643 728991151 231636629 23094056 543899732 479269219 989928367 531749467 81231387 794197575 968280027 997121549 832122261 758648051 526895906 914386844 631730597 342850609 357682910 496288733 401287104 603488639 385752640 349055387 864597103 208659856 694891210 334857744 45403601 732105931 632794325 130231149 771025430 208784331 489828877 95188312 859379717 653065181 366871535 956356457 13414775 469299589 860128338 928607148 929755097 179711737 40906715 983520034 572098222 622035108 47238791 34323007 475674123 765380517 462189093 855276397 957561114 778999373 112115929 26759560 322357399 519560357 475866011 179164769 367972182 869767397 348896438 552845115 14458555 986178558 533560905 851383633 204453184 839220754 168587465 369012302 578713331 171604726 724901757 392812755 829760501 899025079 891139329 933048052 995883260 935439890 63556548 325781691 587802065 279289082 907751562 363202212 301022675 359457557 690180842 902394400 337551987 638876736 252610000 762455570 328388534 860962055 74673149 345476436 820397750 979099950 580374658 824507699 756686881 640942635 484790089 718909423 121394872 697731496 706726796 853797181 550809554 326060550 894245980 937345221 54451670 471409877 126510875 676810403 743809732 89955165 447605762 85672426 19086509 930243865 86151324 7526172 45134390 223485495 969913417 832106675 184655642 813926425 207014588 862094748 394212517 514089430 217486973 220994487 556957241 908184249 234271080 1957464 809849805 26682049 607600429 210986185 326617193 236977440 883826638 368394438 860005035 913510077 659459619 362159359 871899461 171407538 956331609 270798745 897809788 139463886 438594671 652134573 68137387 142869011 458247352 848109768 308572606 210305849 170798683 9421162 878682039 378268458 759160278 864034695 401135149 678581636 241182071 105349641 171869384 823583002 415363042 132207179 865002694 134114931 200964750 88963743 141704569 685364297 761814599 835882186 5738695 730124812 817974701 336798339 783852969 219513949 40459700 863584759 287436972 66696083 33328163 534027336 816686707 872462393 21527061 150813705 786751026 484416398 886754426 956444100 220578357 455910403 755625623 292048500 815540311 160882113 313442434 200468491 818948236 846498081 582851495 957286893 68609367 878498609 743472966 685278579 581613140 120869430 124441330 637683818 7698608 911391268 207881491 827192209 829921707 164636456 968600421 968589598 171714845 232209439 126168439 966024506 53731311 26068252 948647213 781262976 469922973 499577318 368991039 173742722 43368891 33427063 429866936 292731460 9238637 143578494 730534007 52876991 402469101 73306334 392636849 712842080 514117896 72405549 487408237 588112006 980913313 756050742 405516038 887970311 933866541 870725751 935440813 960841643 356140342 30419364 220128997 228178864 467934425 911971874 667683845 237706565 21669447 479421837 556372410 208300815 81247559 23406642 296098434 767849894 109494963 596504469 678725937 692751385 913987318 102068973 733335408 445438566 730940565 782259619 746161721 720105475 197208739 52596695 836216925 941896280 150990666 270457051 454473982 852640066 230843977 555613109 701184533 443096978 643578225 735352737 805018349 536465292 863145255 798438029 444950182 810957673 880982758 738396060 978724019 409005525 909115322 920563620 241477468 740562545 781639365 673250736 54471229 305584722 728214973 485524862 279823557 568303232 732509036 694118401 685996216 250452600 656824367 994939872 481133742 272041131 759878776 220002806 551112337 529919229 560936781 584012240 951474723 755955526 861834438 340235314 840784246 837967316 586894482 384588178 520405362 342528999 103388275 109170331 96262226 395220532 282873533 165378220 763467815 726127459 519066331 735415895 680508243 745171089 865190346 510377954 963051792 777931215 831609500 718279113 254766567 600018081 581597431 440064826 950560313 694402175 866787220 726796439 532066490 796477271 497030848 586662392 121648880 58912777 992933086 559338918 968958392 334392554 208647394 131435169 459549122 198142530 978314455 982794011 218928656 747416782 547141211 769299195 518443131 188972606 509085982 801364572 732522030 251035064 55332711 673377291 759582761 97203795 906163342 414647308 622584255 461324701 191946627 738340885 278866712 541731350 821868358 739926545 14228400 753417139 101548397 440662686 466538198 841295963 893366945 678160783 40733230 61474925 780795680 26044012 189374000 810330937 346490685 549987565 856226470 18049410 850750428 10553219 869715250 558047235 834868471 559213519 262033862 508160486 909394459 565033769 13434153 118929742 502821099 897784090 842710393 442304975 52258716 237510626 8641700 583067376 68283768 879662835 979325677 365736112 901072731 385827699 286219117 685538814 640598585 279197886 83474576 902265664 630702998 542036195 697116820 400646861 658489356 777531170 559671309 860545395 302386121 759573108 177653348 754520306 879700238 481126403 556681299 466259070 769622705 802617773 552001130 833029953 355636892 121004165 61257102 202619094 509658699 967105362 590406005 313635792 924827474 37465359 17286955 632489009 317307861 675433833 374791055 962404339 150659855 999351108 184728534 774635907 521328075 559915319 20114440 980102720 898293998 305252875 494877054 859056897 470929899 663276351 148075370 488865420 835325261 84321671 534030159 404785184 299698993 454420297 474312581 713108972 113475017 825874206 396323767 785895317 188459994 52422231 288641380 225756340 655702334 906052470 542320225 269164374 424811876 639886512 525379413 429875322 626236875 963527282 449136699 620437654 554671242 952168409 141280484 264459795 742105291 339338040 252754290 295675340 627080011 135126678 37734110 761218963 971668188 286747693 203828084 825335469 652882660 584029421 884392786 372700752 175692252 511767798 714016492 388487724 232102353 312083490 503000459 808306399 553768165 856292984 820794313 693907583 227487183 587739322 441575958 143641365 140949591 676080856 756770615 900591388 569216987 893935739 862904513 658349062 152033742 779124603 483995554 594019511 741642291 366920809 188584089 960889864 716957734 796341510 217659065 938079045 437454419 516528842 117617130 243770032 663406973 927565150 121746280 133452284 845805305 832385314 897354306 970105042 28421424 819934632 176332764 475339087 215544353 777814583 486600813 379416708 657116124 566321225 535270786 918654709 172141320 728339469 980365945 852957979 554000733 672419558 154029319 138059746 853084715 994952169 548327347 386378539 6096082 580354147 599654488 326601291 557851464 923562577 82646695 476021899 877872278 378395367 610224291 504301478 677482843 146300682 943662883 406076493 865503815 136667093 206691411 713646246 281330849 508155160 537551411 722845897 74933954 442438612 491208982 938081602 619891864 520185536 593212453 802288530 751295012 296753351 295809498 141558446 536214524 261692296 795654789 870457214 601617354 746535893 936036043 89882975 129151691 832360500 51697185 748484258 313315408 371485025 426821973 278723851 673612864 37527242 493864710 444901970 854988692 681362706 580643367 826627237 453510874 287971470 993958016 791629092 637481652 918138827 184953133 525067876 443000918 121103878 630823197 424775917 345911306 358384562 113355668 812890044 541063087 590683894 351992489 653399234 926421302 625086508 789040073 849359202 844022564 606848100 989031986 350428407 512495892 734342623 562625401 729801548 891254834 924312724 695703557 596913442 426285504 476758702 326532497 984294574 253840277 523390731 701542318 790194199 182257304 402864575 714140734 863159292 676532554 50053775 604837882 565076973 5899834 428459383 765921006 148689645 396483214 775524644 271732984 862041591 993008256 892913531 107417164 206596726 982260703 90288144 191245298 351128267 670551178 999590064 791514694 229879498 848682233 317748696 103147896 483149885 83758260 650044219 616391690 790865248 981141721 61605439 57038165 74111843 205961882 738588288 5581828 653512428 946892733 427462732 270301334 214510738 424662298 98749734 793620448 957200227 890269473 59755076 210533257 237324638 731292753 239893265 243288205 377915898 834295746 634609579 735658939 712954526 280788380 647050598 408882743 241258790 777712542 265231687 345790968 662309477 289829784 472817289 609330763 320052381 2109425 886803740 79071822 304251400 746088481 644406817 37318006 853453651 619035960 205167215 185997321 79981598 231208022 452449041 632775077 723165565 859680561 266084806 816485303 702357626 526286482 654280064 694351365 306453648 675795671 464068325 285340453 47418929 166407795 68200657 788368643 275084610 120967274 300008658 735176031 925670810 524115670 156980651 893447245 727064966 363205476 28406226 265631411 886042696 402751447 238704625 186385102 930491027 585297028 805049704 256948909 890000145 923251413 471029449 555100340 233938653 698860999 839579739 183313435 207909385 947153515 569648793 583136109 653787674 60496488 364742832 634980618 570953351 405711991 509463812 939752357 449775421 131294950 283848619 749699782 401015582 510016022 807391472 910714696 378424445 13540605 734519762 17716700 56046499 444332453 857087106 931502469 249300814 851060651 837032169 90778138 767485229 467241665 600850719 407929544 443621989 961039660 731542005 894792333 400058383 689542726 854112620 715407038 962312119 919713021 242406204 238501250 618376159 352574546 535248206 459377748 960116346 695699420 751742018 638077573 69383537 599037507 753366506 196675511 90893601 340822981 500815309 433129571 544407259 452395700 946838437 716021332 72404835 827222517 494969313 378938154 20923762 254253954 143320100 857138393 754076212 326084329 625066948 97695271 972917195 932620748 41743948 588883761 693252042 59416159 299269114 191854054 643857338 413096941 453719106 79732362 455633304 417594708 423180361 406878773 911906901 981305732 189271914 469847890 787896405 463291907 153583541 34244128 16259569 850126188 48503915 64519476 117153781 164080107 222773891 47763957 79729698 213994947 25186601 445190943 489367981 435157448 97539641 322260801 925184958 511762405 489930440 187116351 138664946 94372248 991576988 908518096 777154778 920313969 859356079 915202816 81068666 819406487 381000368 313117872 531213003 726365506 885906817 370773265 580814905 15871298 623870650 143957549 930564133 808019830 87668005 403423582 774312292 128491350 275543616 102300117 356264126 273014635 963820222 94289172 860604272 302005713 266595078 637849460 456294314 272240827 343992242 181586080 555590930 651589359 636666386 158833176 386196800 488590918 45585063 947777968 825368128 647508014 18987432 535081486 970574611 328485928 206295936 461991727 28871213 756587082 260128589 110290658 851006968 831028157 481946467 387091787 392140624 598173504 424233927 866562402 463884294 626133411 943178933 327263602 579788638 263021133 786558235 508446618 880574608 155772855 231758107 152699983 392932170 435730415 255086221 748953304 533295148 588475158 537670010 649648593 911798603 630522850 230252194 723541929 688269486 590623773 693800951 724812579 704866004 873963300 473556768 710887385 77902125 610645608 329946615 993843380 372149404 504148976 599477515 241930869 348693500 332269782 171701279 591815216 209919639 264209861 413163177 995935180 586265264 983078786 589008468 75822212 977298939 217427808 481743742 196276584 380173856 378970058 990291899 995140061 226039099 748297405 944219216 25816089 199095391 953303115 19330233 731239336 419185678 438664473 366243619 131308010 54566595 385890017 352639218 377756306 842554216 434853105 953291069 200093736 893633504 932367531 887944013 748357256 787512702 701152771 371456290 476962146 977609612 16388100 877133294 448027320 136144838 77456203 84985495 962177890 675244764 465072266 138334265 162347917 29752051 149567751 372775074 330009400 57935909 19449626 708931285 298775221 291108092 763494578 383318920 411805486 59762939 650074065 308531621 897106718 619455253 381147403 992058572 100338900 663170612 556924939 709478864 450236148 886993331 251593743 254783286 751787253 782082533 414174311 713529785 203457955 657391756 898676473 828425416 205404574 833569634 648285376 313775878 484549594 298758803 497225801 911889610 559012382 642126657 225318452 466546333 58021253 463910399 697423289 882090942 61991167 670691671 275248928 773356705 733680593 364599364 472558664 97119083 488691217 511404216 944820513 67105400 274116395 626104344 494004786 63679190 94508639 557934523 956749587 888032967 392563520 566436206 360379636 563356227 41202742 231064562 95704341 380241268 176201469 171054461 649013068 58989367 88808228 238542901 686683778 926912418 411799695 738399928 646369590 395425400 519314422 562087575 687247864 174373303 865845091 302330070 978335727 349414923 177181368 277757550 216977236 45711704 767374887 217447628 799965685 750965556 833492664 856139855 211003827 184713577 795428550 74548429 55154948 30133880 998936194 979901967 58648433 646579729 576207983 302052944 581201945 368599453 819666404 408552130 115583021 699462836 74087309 604697097 57471346 144309159 764529643 387111613 934252738 938360311 941545423 344949741 298002059 411356379 736818915 956822935 500228430 798687679 235644449 97379121 182240801 895781568 662208601 890275363 402071342 957265712 273285296 699581514 79314482 250965016 353854236 306841207 518235391 808081073 455866601 711713518 928004090 838784234 728902455 340722664 111550109 70019046 347185017 139429905 802845174 332483707 427793399 88953098 734321446 858533299 938250829 916177896 805549540 400785230 314909162 193226163 96422136 684616767 901376146 555558376 150099136 256692523 482922205 912345848 75856814 768152813 281829045 497086663 45723335 666774805 842001372 81347373 743650341 986799204 794287204 165311608 804412791 704207697 562165556 14420457 729894012 80424583 522465930 17353778 256804748 356594533 5582964 572953598 486123535 315294844 766770005 725351017 56818435 226038293 72698983 821594500 26666874 497120937 669287475 231389907 458968345 606331238 604396826 713297358 558024347 397347505 338999248 346224227 571468876 709552798 600505819 268428658 941051023 674332538 521106968 100027216 680840281 647785538 924862263 834126405 32252851 473414441 927117370 396242702 830647867 869668886 932144378 940198747 109288867 103840547 533271202 288248402 221196337 450786079 743925810 153987850 903952702 116722189 341418237 225039121 647456183 521513379 272025387 429664999 348577951 965000140 358000184 752842881 931908491 629960999 775962483 995263431 121961764 561166725 271067264 233123605 896803753 344104046 951941591 428683198 38105450 514826141 490880322 365144196 965075790 883201408 995500131 933104162 496421198 821981113 503186219 572212675 272788216 729506719 534939748 541719943 661283309 607370942 727037481 743311621 211791459 485474130 714024553 138980292 606142371 740838096 291774311 268997568 877527692 156771934 972491324 585937900 700835342 395466070 856637268 820206762 269865392 433943495 944179437 39082580 152484875 766480628 961437595 125796791 743876429 924606931 265346759 952722579 865029047 192501134 575611691 287570460 575625759 742452230 192953687 109480316 849587311 189469771 702243888 359816270 924753444 401295653 407884651 385601829 399792848 183322511 921642518 378398723 495210648 249618742 649211152 83153122 435128502 285685502 396303244 454966319 592288248 743046013 176919954 828644681 319519039 546453886 264021118 85427463 448890369 774238336 278675839 353144367 221341384 946196277 163650073 26165248 213061041 652004355 453166244 973550761 23238382 122937734 74568394 166426575 628497220 480295692 894156301 221135627 618320526 689830679 623795263 615676522 668388920 205301215 451040775 26074859 582714820 513067982 72562019 61058309 60928841 708898306 621618721 690449694 957460975 527262414 980514916 743291924 890898036 120272953 108715813 129852856 167639978 579038333 335111856 861511503 868869366 289181321 258652451 836620816 645422803 176784000 123920626 328739752 780272973 544462904 40331110 636267704 497079943 246826940 71991065 166348630 299081013 678884299 533746811 127939976 764957474 883321942 929061456 271803852 425296812 333012741 307677232 801520531 538601027 112011699 485532422 215312321 14809838 909611758 75078546 468791599 121358021 803654776 993923303 659583786 352277624 555866057 654623981 633746929 183320774 186040970 320587488 38124858 438678791 750123803 372614095 539146925 589040547 54237454 937329950 233007208 76753049 654774697 215725316 803081081 617867257 71014504 178976526 466031207 657674858 438708090 750096026 780027306 495190437 214649407 526105949 688353326 578533623 239563728 934334942 163044821 982912963 565368183 259160056 260382705 392180222 117456178 898303324 876081614 739212466 325830196 813495821 60284710 434356347 155766117 712208098 841353387 894929421 483554781 415690759 394412672 694916268 305938797 664961404 233946816 371361458 122780438 915812756 578026486 438204428 886623631 905244024 555194275 256910014 814124995 93116322 537024700 168298843 647757137 925332578 616947241 719776141 300770571 320988252 8600392 281152147 183661943 225621256 389862503 28448702 539527505 216292657 775632205 218105075 856161287 168961399 752982450 292749100 787943995 54384333 314425282 937021687 720095301 999111419 797350046 541477621 144122543 933172509 635020506 717097564 526110903 437347874 620904704 465002358 40264912 652511054 531005964 743307808 417515809 340392632 767843311 703057996 341597700 964191181 44811789 670315135 367448712 408929227 206009790 442387027 303696624 833100359 105450704 573260022 111467826 561799079 264857603 278918570 612339577 346747817 530030988 753994307 283428004 497845723 35558803 392302508 18341572 174042656 623783093 11756642 69288866 921298737 66488450 280686839 956576054 337673497 768490496 76428432 985451057 732126136 726652454 261717864 129559668 678824770 225647202 769685835 817596823 573781181 17030420 907816988 129368419 43419782 120878608 364115535 782773848 239223501 263809312 201104239 375623208 59144212 782340224 980376217 317081146 25760692 846506336 227715327 718079016 841851479 705142374 203531367 830093889 136437375 535662121 916090794 353695240 965515006 580243895 789380405 336361139 544230268 571395344 827272075 771866029 287119605 205846440 982070208 257530644 864499256 225050345 120069120 492167227 69110889 505754799 222816774 947470889 188547967 660328906 870853029 882902041 247217351 13312127 11759427 765133304 273732447 373702407 773815897 624731882 958426300 389431823 427391988 248143814 301436708 857807159 34800439 490894741 596650549 50418067 541048791 296219671 276004700 320515117 267283101 776945726 10423391 784746112 290523112 638383792 703469524 793971455 869482024 457336905 850723751 605593996 59952740 66169495 813582744 358992897 526986421 224914524 270810042 498108075 31112905 752864272 120990966 615767241 158353505 19445853 266956166 74634513 177211859 877650593 472107386 437784620 832084104 926136687 371181366 934323510 520237951 261275918 103009778 489135167 396664265 454023672 14374457 285971148 321377035 458055517 182399595 311020118 429792767 456297374 258853691 780248777 18087667 295882450 641845297 188250887 894768712 890810692 229925928 136410979 354688244 874882034 865873361 723593767 475035393 895485712 353426479 711476750 416376843 264038019 151077657 71031498 536169414 494096999 586591676 926318975 844563574 964286346 882850070 666927430 19823478 613858798 416620668 501992875 655649714 103524683 389498389 65756464 403031596 836003722 616333660 957065160 183999098 884275531 466656161 193337692 730292550 916350560 648774793 554877002 493795533 484166224 696556682 659496928 718666593 783246549 865935216 691729125 233392615 74568798 372194011 545522705 691129434 852555918 767977662 403315345 559147590 916554427 852344290 238434948 616197453 687654512 400622689 76528000 967665574 666191339 149051435 256225037 544775833 111337119 506891140 646214952 850578180 465388979 301177732 102772418 479109593 943440514 725996182 932589631 958739101 558059289 596833017 68595704 345615851 529834685 50920258 729992377 50972143 144252514 733990616 160748611 889837804 601461556 29121655 333098955 33252279 28269330 964647086 687535225 921277497 785729294 30259809 109231595 514260976 730611182 628776775 951953071 177351790 610553006 751453804 360200908 662586841 697211132 365065905 481278010 716328298 62140347 598512455 894665061 639200750 142633345 830156344 298532782 144637000 495791896 729192158 452893162 644738541 105837568 550176874 878386401 362117990 118440172 253203038 512754128 476519121 800561217 277137683 131432680 65561697 404399258 771528244 613143500 115961050 474926406 147985217 96433687 733534230 478929096 854330894 219862484 396206466 669517654 950758721 744460292 469649569 668137307 721353943 480775964 209475976 310583286 510066847 120148356 727386464 527869817 341135549 33575449 913748200 769233898 343219241 863645355 433966321 392570245 275941678 964082816 547143392 109395768 741174763 985371855 283062575 772709669 823757013 729226566 708168683 301947684 447616819 233914501 459829047 434165054 709808033 324620961 54879689 751047731 224110222 443526050 784038248 668367861 179683517 389137412 275978100 439141931 9738696 316915514 244100446 549480111 659429016 969602598 879508779 115608080 46024174 713748387 232228853 788692497 152242398 919154940 933586538 431486504 655676751 155456113 804222283 805045248 190078076 141055417 676056046 956238839 295403893 811087995 728497853 110640545 759833503 947070676 483353525 206789187 814812464 643172308 537884904 495586136 551220660 683478528 185382651 89968400 41456779 830702034 984204713 735118540 569069416 380700724 66311230 21789603 270353107 307880201 912440348 805308129 792802984 259038629 471823673 840871554 552955542 948818255 211211935 754303931 440451746 971539910 119601900 341640050 439228833 414298041 696961743 317680833 970681281 385458510 653011345 547636599 259732736 290206876 42044297 677018774 955072435 427497520 480537767 3425494 994849537 229751180 610419434 796458273 777272678 921445795 562693866 623912725 583973169 302423391 183726671 891242885 809775877 487524380 113894487 552524536 415661148 169943082 242255956 71003177 851724799 459786062 926827564 486605957 768721039 185467713 794756312 472558768 554695936 755316784 288325861 597281024 692441880 431915322 800030454 634544640 945573365 963387125 396730431 659141359 882315396 378984938 808761612 89988159 52488203 743183636 479059768 572119062 486293152 404025957 501869750 525102800 482876335 599436098 452853772 125006715 102957175 365204738 630594771 490969177 830707854 186597234 10163768 844062050 772857433 106356052 324164990 347487935 65326997 384466651 552467066 158761296 315390929 333871152 437448214 979171111 565948145 53668849 273348814 337387019 646782381 327681453 36730166 637331446 897007119 964542569 124479090 770696087 179637753 892663582 3035324 529308369 465643421 870228792 746594785 541734202 974275587 749189912 853528516 643970205 444567430 611010707 954283738 628959097 547994199 15915890 163565229 399754623 837366009 138733552 353711706 233903127 433976515 990440767 972845842 472551132 821496929 796080643 373565596 787251739 441179732 317224661 350021073 985647449 260820333 234570945 273909535 301693386 861792598 965038024 930089223 815820506 283683593 348231007 941671584 172907176 763501910 375967470 451582993 770890886 395672930 485683283 322499866 512515451 954813731 233592924 467624844 601310401 737737701 729175376 300718540 820287559 170736327 853508967 363021652 30129967 88961855 538556237 666508082 514826321 672686994 328637091 419704968 466556599 846255453 548992126 443939082 906739743 607734287 941714918 445639555 206001020 973117804 483016280 996319312 832536949 484069387 31017029 586876899 530540261 486620633 853000593 876352833 987618137 303637653 442373141 463074949 848953237 342476369 54285853 822239579 388099088 765176311 10847978 959612293 583095667 895350210 739304753 253447002 978132765 936377793 874917274 736783938 808723874 856658519 748109122 962249531 858895687 738515646 227410489 760587095 800737928 992402303 288309765 149910076 680446099 274982651 576302109 709488802 304440266 955989477 867911279 484285657 211610181 918937030 159405019 596947776 90452046 839370104 377576630 21951695 561670371 787466156 203095880 48878990 264451127 645518692 300640334 121124636 20459569 874189433 145468792 845812521 357916907 854016022 816800236 593136636 243426100 29643579 209154754 940245229 215172367 549999419 418068357 777044204 103224370 213508670 433927352 926206713 862576776 863724480 6261839 262973609 16623791 644309776 785766450 69109416 370372219 856875986 234951358 989455153 141212529 985610365 831201603 687009944 859279693 108720862 59122823 188177344 431176828 39182996 806614849 986213541 894937763 232869777 275051679 392818900 247005974 604199071 383655616 897089518 342445409 476198873 819600699 923012137 178791363 623109933 121002903 853980366 897875886 604472033 314079697 723570876 810221129 378434059 34407641 758322916 316034286 842994968 290140436 320117963 98889132 189228614 577130203 536169227 523861445 835482153 466240763 967415762 713167921 225616938 412110644 453023073 272993306 764269315 765561018 924140686 212766046 840442180 702152887 11145026 17153809 582733778 622537927 214559996 531949048 548644450 572101498 319869261 524709134 561182210 55622869 896711258 657331715 439664529 440404177 891233629 621963704 272418370 249249243 862792484 634746564 696710685 537782099 402271889 477490674 819348094 744182797 185957144 738969281 81732244 314301138 459116356 444912610 281091043 924125408 673726770 920254398 129494723 114056294 895222036 563239150 486355166 822699273 64062895 90058945 856611254 400546402 400245469 759559097 581680925 491577982 31667212 579827726 400200122 856218204 908222654 174387241 115221387 634204275 901831431 509949226 192840286 350314793 739255826 88629603 774052950 380097373 42079900 820084443 401888364 352185566 246321527 108688845 45566188 247358705 922317321 932073766 118973940 218090703 704100042 767480074 321139192 260882468 350319562 496518991 127771713 674628498 345432360 653133312 242325353 246147372 981465500 572678619 288763360 228430075 46351598 469650132 18991210 982291837 620979324 716606096 645360287 539939360 97102776 332859627 798302570 764031436 952401576 553383026 14714763 943433046 250067557 250418410 77948437 318217742 253622172 100238791 438457072 23681586 233116944 144933046 130415448 509230968 422657046 471522835 830670428 463038344 269740823 96576883 801984864 657263232 512369681 800548380 693647003 877706606 998447383 790365576 192604058 863633625 114663116 816466918 347809723 979332921 247190252 523888793 900260019 467565434 642713284 165489335 724437769 178072446 498252213 92400011 207970968 934556824 513119157 123989267 294378257 525476881 859081677 184840834 460732022 676814758 787528348 53745855 270604705 931087880 960813778 663434981 169930939 48024923 81568694 215229121 388444613 642971063 516238241 211923287 761451282 640519594 749605505 690480990 89449419 422617269 112588887 701242303 49992810 736632778 922339769 718183961 861421887 692769237 175506001 319032640 114817774 559049264 193646427 863745466 376454383 602332460 359859243 565633089 223780365 977891983 987147941 342940227 86370536 925952017 712960451 878523493 127403123 640816094 490187795 595958012 334752374 567682839 541647926 139121810 137886733 687042129 738595171 584661095 994139687 852063764 77487073 687092974 544394248 544291677 798032272 18352715 793024967 278631964 40006753 946950876 331154129 327170999 628059865 760321453 484948580 653827973 589612179 746478338 614774805 487834452 959439035 323989201 711893578 865643492 101831315 457621829 611815105 780712298 161288177 674157372 326194951 757933070 662475711 544080074 409904386 669983853 783564410 162963892 489580392 852378135 873266356 806530550 956948037 915868178 873767315 79648830 815507321 662191957 48880975 237818990 983409976 351540558 402984375 992048158 324767880 801695837 488364205 6239511 605451718 814198870 616908453 658131417 817051425 209220355 881387818 380082710 855376670 821478560 138084186 32839989 359765266 725738589 843220069 453592784 138175403 360512224 513890321 216676150 55992680 936619712 208356665 762545641 945860892 312079115 803306057 911969825 791382639 834346433 23332804 844253000 188746845 862428246 637265087 672845693 182721461 809795124 136522595 99564561 109594523 342641975 190145390 660660748 955537926 444950063 280256179 859804841 259666499 855655265 1005461 835096533 279622512 842989831 100744080 880649396 363764482 108821963 387007409 392711196 895697215 457092944 203208473 105005849 217301445 297792169 324641149 623875943 90911745 210789600 885505961 123887099 477749177 161962865 343596024 794692987 200015235 125503692 594234590 964953281 468523339 394677974 794542943 83845980 454276817 742881128 428302741 948627470 281537576 869215439 13966125 111071055 776057401 98311754 512719338 841940424 144971070 564870288 670836769 585517786 961166663 117500999 399495996 41590549 118578360 187134606 918839351 180772545 991244489 327178612 284662822 692312 534172165 766423678 473868461 146118921 511248075 863535397 488117894 842819895 89614288 738830677 35917823 19004664 379977371 878314992 790998905 754126999 649069064 590895433 102157802 556031763 649913542 448781226 911871836 774181534 81208281 146741198 599979884 110633758 370302744 666627943 124096972 979098287 93493168 411127193 935449793 401800222 749629087 838826877 295935397 761693040 937461562 625274015 576536422 33411673 888795559 53983617 381095173 901248710 342048100 890707478 113008153 150510932 495865278 331888711 951310665 193275350 115431003 474738802 298678997 668627410 194977713 860231142 248151822 133022469 324978572 252242792 672870106 867407835 369355660 828115888 671719985 156777975 565697956 933678573 423156386 474639537 892552349 580892221 441892303 98899347 142406289 296286774 110983660 472730331 284969840 55782752 416048708 160741373 781468030 837592505 81275316 50472990 657061331 235757615 237979438 984035994 999817434 546347817 422604856 626378622 581246162 923425535 933842794 656964622 985456720 158477949 962177780 220563777 513653435 73448804 746300181 925523008 476268239 367219433 70933669 686891243 631450395 585113653 806035852 169946195 473255555 832863459 104942920 619563329 107280062 159058308 916818284 97331886 645065944 605897758 504906267 676063817 870065074 218587305 564030097 364316404 740151933 150973841 486879131 279771463 617898819 591190583 643981849 470537740 317172574 480588144 9772419 930140865 56346623 74831876 888637537 587475481 478500008 856502064 122695890 66316923 792240562 102525221 226376454 826082946 455533256 594902918 159549892 87148411 358859626 629495790 22674149 186923498 74741099 170883176 357880791 96890885 487410548 464243701 994223130 386464311 534383487 330309386 189804998 483907999 339935068 993694735 289021444 832478350 572315951 217525729 263778192 423812365 438619632 710538320 453028158 765351252 827234282 139597986 910819954 755130452 542959932 849662478 121827238 461317167 677465691 582665794 429068520 974525626 281439886 500228574 468816473 339069954 41751153 108021495 770395311 501415620 504754291 623812501 802146228 700348659 421956951 114384949 497998020 561890869 555943607 973366343 861062995 136088679 27647868 574854321 939407205 616092693 499434599 415729738 192719380 420003074 633980556 738633824 119184910 59516070 100665809 988082483 20638229 127280811 605796724 128064119 9785725 744850288 977611906 288709078 852987057 946109574 275969633 389283692 611049902 184096053 895136071 947938377 867049093 749146872 465834688 936295155 556467166 892600317 414108204 866994657 807059312 662626214 739447102 524029953 934156426 263810826 356117630 312017714 924703885 18846580 330210248 80668875 641379696 691307747 203214539 478954002 687401019 512578697 183030155 420192454 119584652 990657869 171906784 775976342 363052053 390784073 297305333 940360360 881029403 713512780 638261193 166761491 835479289 594884440 377347505 301007973 806538651 901533989 950077908 949318941 632709892 906404253 533844654 729860402 341908936 716179038 355439246 634006410 944438162 854936635 632277527 95708036 136571296 770948539 890175683 595179887 152826690 849939864 178631515 846260496 973899358 630747970 940262016 501508128 478866415 684560218 201860390 717933260 598261377 210335287 764003091 659172915 700497079 586790500 519636837 746037484 951947718 363902240 447507209 128648061 735121399 922745564 881222981 820658405 105878824 351333313 559880238 802618131 308174668 518875176 557764915 591809900 560256742 574731551 881335184 537432393 850464658 974862059 266453212 274042998 886290557 986951040 729466236 55337397 380763880 97593611 202823469 291788601 279717545 366542441 311996286 35245355 925815465 140729773 991085651 996544041 207864679 646956190 856036964 280463810 25745779 421953334 692870587 170000123 768554996 745075236 457676858 294046413 149417763 95197003 840938003 588520100 578965198 259803713 937644622 955258081 65149142 896430801 595438918 731843417 695515569 498452857 789961516 958932949 577364200 269670893 310470275 158191248 788445082 645741970 166780066 494578876 404005112 469479428 24605237 519573757 192388807 726313360 756127164 801131500 191037921 895635386 281247755 540024981 592586420 324084153 427345609 483926265 459348417 618109686 573730033 703381645 826446366 41071505 378322771 285256378 57009141 392326364 534803732 67341659 955096835 389385693 601173545 700666690 298528025 547352528 697519585 27240114 140381343 393644195 487212888 772881382 756317964 32554873 285177349 930771849 597915503 429414184 286962733 755620668 687433961 542847675 783263597 440019988 580497713 122075632 798305588 850549530 269037838 935499194 345781062 735713737 921574624 618085568 488429114 836762258 360795928 755842012 358352381 912667483 97573052 158827678 199121997 369411068 287006180 221659591 827550015 556151489 109840959 270183374 991765946 213986539 223837071 923786078 361151994 643557167 501115944 29816278 16742926 690639925 166223733 444454856 805552217 538174234 983233140 565638010 340529172 790255598 392428597 579073896 998626251 351378487 105470046 455317184 226836956 104996205 144121258 734752228 751595771 114066812 701181541 752158444 380215473 469545797 832861938 320529441 771251672 241239836 746979909 869147267 269770529 919715147 769860202 435665988 965422990 895643278 966298364 259495243 455998712 745636502 924206510 954482098 315762826 148684422 468692166 690696265 771429188 960901497 269888413 552718097 908087929 643950842 342131488 19414977 727917137 698521993 13162066 501531203 665587784 174041885 645140168 623068984 615317421 233768861 772197675 66675312 526389284 758548326 33864634 156460404 662876196 360520648 54796485 406143484 62147450 262989193 258538291 880047225 437620676 283075936 440229117 907486348 367401207 951608955 467333040 940155277 106888154 545740538 925203695 877668101 660806793 767965809 847649519 15540020 540710642 580978282 285611258 982815116 936850267 218932961 740163565 76981555 22520538 554204870 45724345 564964741 391181276 471304830 366435045 873773200 130196639 709974115 65896202 94857623 573711287 918075711 611795286 363217296 90117261 564123861 504623626 744782246 548795355 848034392 613835772 458641847 705579057 919447282 15390486 817745110 128457843 555225663 821498069 530816458 852486233 533331151 464724682 171856270 845101294 435175591 812569885 966865871 620186898 840674240 66530565 719991665 461536760 519529607 82964305 904885003 607374248 116085340 3728098 151421798 993298814 369295379 191103278 718332929 209301673 707095670 724483775 235104144 43477165 928701632 829901746 871865977 744879586 235766563 539973177 697954133 792916978 756676932 72599833 215599477 16150111 301898426 566354989 973021019 30548218 955661714 590616801 844152636 127619181 604535502 486296247 467095429 551014067 310273761 198128070 657643347 498717594 690147380 400262966 379340025 906343752 352936357 79841221 428906622 155067571 640690435 864751173 982917660 236854824 425785235 562253851 838309571 891669957 346221710 182196162 172518547 976729598 235424160 684834118 570265957 666061339 664105323 683628234 95131971 37089465 899936258 660984066 533033708 496375365 357755758 734330809 791718993 210797444 995265069 117069389 209688347 554714126 667728814 480811566 809962274 760395470 965248726 269552994 650197751 755133060 535253118 75016964 991403099 991801923 379826674 910440384 393633478 806281203 380721011 539056729 140969953 372373712 654861494 910957604 432078348 617315817 655176548 820474250 880737497 506058914 7037336 924143754 401949583 40070962 432814692 8171828 854187432 320542502 977992268 174022703 504780627 747577820 687038920 923389236 481268722 645050121 377967559 255520656 462178973 252034868 279744551 838936742 349188254 293591096 158481470 854769771 524635123 232958918 8745812 838441960 479899600 724120032 754280230 755043260 433353498 550403935 616133733 713416856 802354924 975320175 392023349 63920065 290009366 858175246 882830766 914154897 411882137 423043472 904449631 200417781 317955628 890046238 279200966 887318256 992335034 864952882 990685145 873897239 875330018 681861404 264111232 1675796 881837174 310595712 167978520 696525092 201636604 436500950 613430513 799779224 162017840 370530793 343474385 569481559 988273024 837210969 602508656 76256091 971924879 900404505 285955322 276210736 37669554 921201905 978024080 92634232 638633334 229002749 777926343 759157097 430504728 965306156 280675367 537561933 696192523 103403969 980763053 386137089 158645878 228362710 409535817 725220214 700367027 948114132 150642273 161525812 857525202 620055037 914230860 56263122 782778388 705101539 798053080 508713855 970669424 23378413 650841285 606221948 744336401 513230553 833885256 719100576 385371861 372095284 885777289 903016147 933446608 997200100 980787493 879085971 767670983 849997471 433199276 717568370 943329718 383196785 181967652 104867221 126411082 951201850 69630340 192501303 79240552 639509550 351868218 662405924 283510180 497700179 828792998 414592574 717906891 450756614 438266269 701449724 954942042 343464566 953629158 471273958 18569988 576797480 173988800 312022810 116544815 450376561 752697435 572574922 761146487 120557567 621585498 635281596 61802282 604269905 250260567 840730568 738373835 109995066 206979935 263819870 862748816 151462498 625436018 322627838 211379684 891943109 463283716 775405245 443199205 893906482 468570751 232856518 825143015 688210893 343475391 119105495 423796463 179543949 109029268 179596480 250421816 693566142 580438340 244038376 307198130 78344321 541224966 412121032 535537022 488717383 361618567 155502189 600692083 14742106 24101993 906650618 785019804 54795861 991728831 592282148 957675448 345923494 995376787 130153908 487430329 250440211 846024033 86267657 538159941 9027634 656269721 263298195 425142328 155207151 252310304 510190937 559777056 370253578 752937935 50252148 623081664 562795414 455975923 375684754 206307725 832836732 801266891 192110196 478589492 406858230 364065038 914548080 778731538 390493716 957644642 665887471 790339514 387828538 396526310 441638896 899981683 373269152 72205737 970207619 164117432 181885649 556129072 964499279 636425142 330755628 80205044 518726158 135578065 60915046 962951394 125322251 138146335 852784646 204392921 335786411 285592811 310615272 111044143 510625249 774026548 447022779 956852269 351284919 987520811 146329731 395674254 5329868 859353785 564906519 490609412 26508497 732672502 259191972 500488883 676461067 238772147 940270888 588346548 922469076 585046001 82914040 111044244 918630426 563489384 185643066 722542290 565303519 355147521 61155948 716378468 113576119 687964252 59447003 506000435 34638413 250071627 884682541 127484826 504910814 383224405 745598936 228922091 422504380 528513076 150583464 476758250 769040076 248797271 781672765 417910352 156658953 369777249 466102154 680097353 710410751 826978728 103995480 16390902 419636560 41101239 649688001 863906284 736514867 707412172 669263285 914504372 210280688 559064155 807796344 157781833 530264421 913757577 467839266 269791901 45867908 989382577 204272669 258726675 205148370 690922723 570317739 570900742 11866090 590175840 960548958 879000385 951072504 565532959 298788766 125133702 789547583 908971084 67547687 124948744 60940435 348614083 418685064 41417968 486342112 711045785 531769252 998138075 133487521 389992852 149183797 323508058 217867625 24377262 205748292 259561072 697377118 650692758 672025010 579783704 838114488 363535662 329056435 267075773 39669831 120334 821002062 407042496 312973035 629291520 880188638 801435126 502369817 314863746 858282132 720551975 763565661 620013127 636855794 12332432 93774290 672038838 164417361 705428066 125040812 980349801 19413596 797800001 210055598 392635568 477338259 373549765 450570932 467543052 138607561 301550588 48692523 262176692 579224231 839762150 905359508 935733267 874979623 812710904 818323205 193004103 358765849 507672986 533738919 76765860 383734433 646125737 903282489 556707631 835289783 392386805 49908875 344090660 882805157 844209604 222695172 199108209 890885517 302557774 233178909 741532728 675331809 158020158 260568804 820058449 591353065 927729719 610305658 187332549 470387265 788441165 184501397 745267284 910513495 701581448 663506687 26779888 50454769 143304549 90762517 891678016 737814182 255962196 854483528 633416478 846654816 216981563 253755552 448375577 874965984 985015793 485158196 210852084 144512826 429169348 444733107 140210725 787684180 376384756 63620574 862317655 879280492 905710645 741899787 552434152 323851919 251597873 797356964 259652204 839118371 106575620 443645094 772505384 976426590 463559614 154629923 174666648 249596620 493395173 473283008 387177961 108234957 395089648 258291255 601708927 847382548 324556493 508607958 629127025 610917161 344263771 845915647 130882312 498531304 916537073 879081126 213789764 919508992 592746454 746431190 261845591 822342517 762874054 355771180 655278631 686216479 996100723 113603162 338467024 502904105 271292674 545744806 509802528 470544786 240572554 364153704 630341914 370584751 400079769 797885327 173394036 911128999 62983598 875866653 382150936 125658870 700548032 358679975 111406246 43446507 563785397 166895574 240883697 90681385 253391340 474608104 89337726 107635242 580296628 647156527 317845512 656194487 120524242 68823441 751260414 575987569 330897919 806473222 259052291 227261516 666763880 184687390 138003566 364404750 284268077 81873784 798458312 735282133 32791010 909705804 715539536 237286030 967005200 233174498 83537018 94092158 165231029 474107929 170087019 668117181 230437568 151687905 277517439 266518966 642846870 811253441 44721092 307444137 149741200 722969938 764834940 321902122 749873786 892392385 110367391 228611999 474802966 121923409 982349910 245028293 550375575 338984407 697219201 443998763 351578919 177122876 924763443 143069365 986242913 7435007 790851120 127584282 785663703 318864560 788213110 893270631 69656205 196804726 486069681 269792635 143198588 348904074 309959365 272361353 139912976 777840314 579561032 452001176 337690539 253811943 845410820 960866822 945411872 403365255 940184186 641736449 998488888 61294628 590387546 306906893 771358768 293929946 511778829 409401729 252303673 484449245 826839083 558715657 217331447 685837297 436086789 250029605 526484995 992055024 521588508 677650857 320104809 466189128 849663655 43015483 813259562 386126202 959880722 109809113 667430587 371898524 327760249 415284816 248622469 826090200 32248369 733456838 1466723 381867499 45795136 825716784 95886119 637857191 458458592 412226268 664357653 910090353 884456960 659934441 333497701 117392323 521245891 311921610 221360837 489402539 883807998 290976712 935270102 2694219 983190462 419922557 111183531 37241431 640316608 941214041 652504909 875624346 789573368 733285920 276860473 886669937 73278219 999411561 243321823 905662286 692734932 965753633 110710821 159678262 391661283 356547846 132517091 747183172 690328825 356991277 312104549 175846948 573358733 998202493 35693548 543796888 883934794 881720114 808075821 967804919 771790735 212531546 898873808 819362217 315053293 203988315 204733426 842093228 387855021 703477355 450230435 866665490 111684936 167507223 441388393 182242177 129398764 318932413 415926716 565245361 424190206 389344017 281929608 21988082 311095954 877548700 487325614 226064803 107592949 424577848 650117762 529704124 416530724 8769429 448905294 381574213 631148370 59017400 17312718 229951452 474856806 793511543 557419699 849506612 459774842 394293758 595894816 735336080 726962781 969713740 906467632 7024460 297173010 925700791 681575278 989040725 365834831 854435684 508157787 447790763 766350079 162617808 216037099 594159590 142102209 732279114 685327880 118871214 290399590 422421366 790471950 304633154 423905910 386361035 244176717 108533746 722409388 118143766 280452491 205090213 865445750 486964725 326278783 114068564 763352438 2966365 821717847 399209869 46162691 813584917 313436723 465108721 679175593 680642105 539976359 83104950 860110244 946546103 711454781 374848549 367372393 718405845 376414449 458463261 286831902 8639657 364581299 205768078 705483549 824222623 253577961 728949759 390463093 794628088 538345194 578916362 319176809 678610501 137560707 426385370 103678447 916108271 425617270 175739315 554113073 875975603 337570039 7706731 789933328 3995678 249632301 917787113 549129116 654567957 841938103 277478317 14359197 679855440 189809444 212999496 949065485 263491802 227818873 589279967 956065948 739720595 265830320 495017900 296094251 492504238 738431539 208403581 227848273 817181235 401293413 421254707 591179737 763538302 904803097 148652101 953646146 723506622 831642905 214365498 266371646 762194551 596050848 940370738 674824243 105229825 815242976 887656030 933034173 934328326 705481854 116452740 211893034 238523912 53036049 655919740 192518652 230635992 626529190 527268021 109088619 657419808 160733247 875378097 414878177 208615131 739090511 895217540 829723260 187541975 925843520 992933209 84906383 715133754 923751661 699392493 820510497 50779642 797775400 949327378 749134700 101089891 865306421 807066414 958071135 998534293 605414733 905664441 801206557 581880068 166686748 586660802 133073020 530331894 285162564 241694571 203765639 576160009 773773272 569718121 563538685 211173802 253210849 992678277 381532367 773689758 748769757 349208349 417423525 454176893 803661883 907327395 412057178 709900594 288232672 451203357 111827580 274169981 329919653 568136867 757243597 547999601 630830806 826843365 99139780 334495222 882007476 536952995 365656077 453021512 407757044 841447730 336646405 813501558 24439871 991192830 759607103 54673636 126675376 594207746 470441985 340057289 933669465 741257809 802358471 337307058 834418366 692347537 296556991 543531773 459883864 641695355 373466700 304385119 762022675 177623389 74886020 234983519 910797776 872686232 963663026 68557016 10874596 406966817 20484052 201296251 410870167 568703748 440511517 49726026 838293926 580622813 627380341 257479710 273017282 653255517 876618740 307640611 738401807 649060555 755094123 334906711 96433318 234543232 150792923 415125262 3481107 432445034 719572987 901508977 379528151 449570954 51245238 231991546 669101287 568848758 401935531 750519289 946390571 821088983 65180332 346103570 967169792 359356396 231393599 103350205 650693047 144445958 10771744 564232901 30864403 289004810 427792829 973437642 361985487 228171250 792004536 879639743 734517526 822549324 572886377 494392940 159573769 909400505 707766106 191717100 863761469 145544815 492359369 121015088 249030970 733624760 999088681 468588667 383020285 368392049 838561697 335710437 534068598 991361420 19848075 133578712 110136331 586327182 295446262 251858582 417561620 948950545 542752805 901533360 807463773 885482819 554310926 822874256 782530215 798255974 974018012 767583729 637353510 525585998 991766382 316976737 22458372 583971558 259424725 396305862 975411421 385521579 794838746 957448918 439022145 187714351 366625397 521096093 717742390 205712536 753839447 273567739 76058803 231096350 370149217 915647012 143964710 888008592 806561323 385306910 556121583 838644944 992335742 441901382 492408291 152319570 539102170 876066507 651926474 142077345 800494321 415175730 550289888 466009563 740699690 539176144 878780760 191682096 42172703 989394771 520451796 145148006 874710047 211347514 129592559 57515864 733416621 397581912 328258227 951924594 34669567 203881301 919342627 869015351 217506176 105766445 658236595 192146364 575946062 56411055 977081802 726362922 319770300 962837246 740071751 559683391 550840529 957676564 309750265 345529293 187578568 35995706 630569510 644147514 951751310 681626258 737710597 679124223 323795271 555113101 617433156 765916713 124357578 709053557 714135170 994770907 426720544 669201892 803893206 725796298 561529609 950406731 706537798 49912000 814163575 332864877 539817041 103922457 324205584 104234465 774846310 384721225 386067120 363962771 762857578 76294227 136374245 424251459 214508854 809475667 953304689 927099396 454875159 470636790 992112332 188302271 256107085 72530429 240514464 988859310 114510988 406021566 311891019 370722273 867093886 530953634 811200864 179534524 697292862 485867176 755460390 928597367 74382558 102805473 479658519 732030109 90463970 689027314 832461155 794862221 902225859 519908501 770992491 131249148 205139310 461552920 312631366 517802097 14767810 396850908 262881343 57549512 215766549 663935191 229956692 184643504 717246896 424362771 795134649 131043373 298856014 585700141 663120211 555861014 184343457 893663958 445194302 149404824 771239117 254556758 119119944 570304689 58393835 9047812 551217523 777579446 152776584 853417935 939250551 169482701 390786339 678905272 411799101 31979636 393932210 736099413 634151525 380564216 621538590 427728976 167254465 539535103 354448322 57479654 631889368 896266495 288073456 593251177 237224036 814766276 668984684 815675326 674501076 46002158 274178543 427154144 625475531 120665712 567437733 28822619 800714655 667317010 420327599 559361490 284401882 617215984 440507554 65796473 798954429 76618490 174681351 101799067 498152888 280214130 734798809 53796373 940311027 392690033 543744010 545503449 633285577 982962785 489286654 715993709 537820999 407204228 671560717 976744809 194783154 363584364 517692678 946895869 562345470 266274177 157308071 735297128 138312535 634647679 823450662 836585858 733356956 242496245 425099947 436762931 362394591 490826694 19753939 747347193 363393766 709386924 75372591 864686694 91854765 782887600 771630531 936306080 693909986 350014131 76416647 641426400 361538664 714202601 155786473 667757043 683099605 322129497 288860233 444458684 20592883 541129566 209728892 327498672 976159554 282947113 269923658 303441240 425976181 330104892 245953776 683184083 85198321 199577072 596571807 541975889 453020497 69112560 399148539 469500569 605658340 228466876 721281180 291654020 67991853 276043047 815881872 655190911 835996258 720639194 735114967 787108365 959690478 422074319 458187238 595718979 5034992 509817814 552885797 663732811 471408570 638300947 880804465 716378593 217040978 70531710 531729563 146488025 90782708 220182113 806755302 86572183 382473614 361007326 578715533 562687893 207051586 313062503 920382267 675901409 210434279 542936644 222489489 178651036 724993673 701008656 302386339 653415292 781159141 645721916 153804411 707253066 149539310 919802251 174264725 635137125 588957003 789400468 813602145 997251646 144916182 39955012 330607813 862782682 118681886 180580953 392176280 781989715 601425894 765715176 336990248 709309527 182398116 23770583 912089525 514206375 342365443 562312804 701702899 400200090 968748385 530173340 613151628 896975255 169441105 484527333 88516508 233145502 128705051 583935605 689945139 490325696 491893047 236830168 520795095 501975714 952024790 833066605 527015167 306065407 138530393 966467050 415191705 589497379 657445079 927959252 402644613 953860720 764826524 969919752 730263063 413996765 549599396 894122549 900340889 164614770 761292068 975286367 959781830 811560909 343200258 238802526 271328337 449131936 842066520 883390557 685730396 419532592 430680565 457528411 34486785 592466648 955723739 744287405 503601613 805933188 500170946 27766906 304683328 768171062 698119572 391934526 203428174 599075973 387301871 576190535 112724192 478421273 450173606 327801659 652164436 376998704 541750336 765629072 172960505 512444956 597001592 491588883 885772692 950083011 338552251 963011426 632909535 623111966 69634477 286893682 86483204 980609210 502395812 114481673 618269990 513900346 590460459 312864580 360632792 931733459 557355137 466530067 60997539 921958606 499368728 270335672 904917381 739484169 763705366 355084364 876609901 675137911 808966103 72870202 616817856 115911579 316585833 929473218 38020823 380328465 580978446 674890359 90479487 807965702 298010302 306467010 676575095 263360699 318903458 763306845 108031221 123389445 690841498 772767704 330949154 396576976 104769464 452149271 441982873 238615447 205663939 271099089 328127212 114857710 406150325 407402515 699366175 20562937 916748349 75436476 862178603 289754866 215013694 148054014 291998844 127988646 465841486 725102051 499511156 161594360 693711928 373291974 781169638 291838557 379858042 490534870 879409051 81638495 896921032 543608470 248463568 723404571 149741959 438068064 659723446 144342466 365165907 205121757 66667505 576578075 425809785 678058894 586484506 587310336 465486718 90207815 373281085 85785820 579179158 23372462 77459548 709056564 745202221 865820097 356000234 813875227 625743970 372936269 857382224 811276987 196300423 409831799 404777067 747251667 90673571 575810871 601598476 442136884 177005808 189067992 638725751 768938307 93165149 290563962 924277732 571684219 235122444 280443536 910060802 139294440 134797781 880435299 18367343 479970988 132598210 466043532 503508033 905546365 430406801 711111294 559711360 459308325 705773877 875159546 399278505 622213889 798760021 281192856 634753581 24491651 769765068 911755077 326464495 812448945 183306279 233107135 112326346 105984931 109731626 862933019 82958089 494242568 396387403 676940352 917952493 769888930 795751478 458067306 345470507 736605381 203879495 159984551 972824683 736599772 649271059 82695517 596651466 81284580 631977695 792803266 972085337 397132016 83673639 828850019 429388699 716175779 905664025 970050206 475897611 646058681 659431703 383016999 8929940 62148734 842713913 863952775 766060311 58860373 634862281 351885208 977895657 34865714 50135237 931905290 110363218 925174560 370851680 927657698 920813070 750259133 264176769 408213750 337284048 562421177 850099266 420166770 25714875 690606939 256465778 329961045 624433127 261276668 471126548 967630837 19381986 624416905 823649246 37795703 297286700 389014021 281197755 758361176 788096441 775526405 566015305 68614631 161407347 176643890 557732700 158104008 457984950 226104778 242448505 233593458 119771602 204267552 340424284 193436594 9675405 616573208 433070962 444202790 780397726 968365228 451233631 385494211 220309811 271197801 396689786 314998096 377752684 671960050 927174988 930966760 941977565 295626108 406060821 55494524 679373584 445762641 858936903 532897615 499955713 448791373 320321545 325582200 99372960 316855140 561139125 50561123 351487571 407220762 165728090 880455248 462460529 882354185 237484090 387824083 160894152 934879071 52895565 555374162 564216599 912727133 432716733 466918539 476938901 238553049 41657704 92028683 291555944 602966973 429513570 881762487 342084143 879696261 273945200 315263303 915803257 639328965 851469709 165740486 174440780 923148193 253033577 82366740 262066847 724250964 246465509 159007844 263481055 254075050 863439000 204276158 551719790 512027269 294533453 252955774 4295455 708281947 896221059 126661075 172445884 104595126 343091691 859208513 756209024 448306611 796600558 631996191 513435038 863915908 789528869 512013594 850946744 358480110 737920479 658843824 601934440 58467275 305961374 826641334 712716474 62815114 775896730 9204947 388910768 399195562 767542076 792563715 151375037 933979714 33543844 167927060 473369419 274750076 561229092 178431020 209261877 754725142 599306947 36392001 591203405 11864288 104492988 270575007 564120023 260558144 907409660 11103846 829299980 850201265 837173927 952872202 959954329 533550399 736697491 501705425 128773661 869275404 29080267 534703192 539323566 679426767 663263757 958067215 686734165 900205136 31416397 451714232 770343053 863616749 790713648 137607148 336315336 179665945 537564306 835164310 312830954 772296663 850044160 139596662 862329804 846582083 847420991 823898527 567201978 476816137 465263043 95422713 794174198 807842796 741135672 223628480 735303219 182120769 334793469 910244355 569197594 267007345 556391076 38366246 5747400 359983739 197358452 298726752 760563022 261796463 319981287 867669822 39119920 415652340 950058796 594644254 674737127 660721859 786646438 511664821 111936863 913885737 107644779 596617353 504930937 31547785 708978629 785919096 155869834 368653016 193009333 686641200 581229274 676436255 411279723 870059444 654337831 132568317 788748495 913317853 953171487 870781218 422339068 792417495 548897257 164654805 664466623 268299424 366433949 471928431 895955484 247713676 686376647 912140766 16689866 308246723 192695784 667819811 612716466 695360706 872440565 87273172 585259635 550880726 196243670 525909147 804352993 834473124 498470120 16549813 397140098 44465316 466819964 480545139 494498576 131678881 788481622 884200892 297132793 641459002 133528878 124820361 912875746 721103205 466658354 882339688 853400864 940001511 697280130 711429627 962399805 126324444 601149619 144902774 344166777 120855093 774328653 139489059 223301446 954347061 169527629 720665057 678327243 193349876 986580132 476639905 429456227 390443484 364891317 346733032 996400411 518482991 89200859 955181905 631394103 151266174 996975329 258219528 333963181 582225971 837373832 543393615 758780584 766370825 288663812 383931645 913773830 51377294 621600127 880422393 180413659 883209640 483138453 44777156 826283500 617090573 384818903 918148077 41424437 570289609 854015048 227829402 329713252 366192316 487994083 412735237 562028635 310542105 204973074 300233469 790878130 481274345 816901688 762921057 472519218 966616454 920662825 478491049 237344347 216657440 784096429 950014557 825199583 912093755 775898881 483408795 73289765 581816111 170484565 370383509 2109127 905919911 499266126 796282641 424959508 157560867 557235846 128623079 340616078 598542710 29674247 344617863 508418669 853143880 434941396 400807024 471733787 953859221 122717793 127854522 488506550 758717995 666322453 810197901 828767634 941607728 974243023 921160104 945690036 117686171 519908702 439611867 338302040 479067318 29853704 215201421 709900651 661005219 526399236 292034358 839119377 388271059 76517120 170838246 775787296 704020368 88039835 347339453 80154020 175877236 230600172 961783921 28962137 134302704 81566457 958306507 896412980 174101959 646743105 647813673 22835163 309620368 279875635 56486654 391371816 313262647 801134773 238114382 24895402 474489980 807715230 938226227 409608995 601549682 507109179 217517658 716990219 444460033 789717710 145082502 49859595 182435430 774555914 843890444 180300676 422995118 878863001 625029462 897253894 823911230 498107542 68815457 53639641 327704910 423552787 486225214 376614775 809377641 530925972 358822292 967326223 463054318 31560594 459829788 305100804 669175186 397791994 139408676 77647724 853652956 452690091 261015309 869212306 707249576 423972092 226829005 475169397 204802469 79788083 462707310 246658887 36704983 141576975 504359309 115046638 454586645 389197631 371304412 238192006 239913868 825820136 817532320 382756316 84871994 327105059 524589619 938600437 411857779 943944060 172445827 401668997 174466656 168074356 880821649 955690105 978640251 139026176 201362164 276331886 823085077 434625801 898610004 871076919 252928977 282892010 415374575 183839322 314443558 935609333 552110615 676404115 789543392 577341678 286417841 515311185 748943775 356192910 153390519 647729204 920541782 370822657 756107703 47639701 173225677 778678121 580549971 4489470 765345568 268108377 230874815 731364269 16880959 588670554 714160454 230107158 513120108 401692009 332771782 745841502 834988735 576351863 114773295 359354081 509171109 422873064 155656967 824548012 239067229 215557141 375281129 340620291 551824250 435846602 288952833 444443613 152795748 887340744 734938514 700497763 603709398 295430724 611122544 825880181 463739489 454624614 268051334 51751972 951509224 316928459 478432594 716035897 332722979 224591364 231396964 384388269 281160220 882994197 277738211 869489711 38390452 985320438 512483335 369617569 133987871 854057493 386105504 998577307 174775908 689924563 340324750 817117415 397277406 389185026 468968518 480438531 717557437 53187950 564480852 809741218 129955718 707976529 124102867 588878635 874460047 432387036 287728886 765144633 805026948 695879349 70617219 790744089 447870437 355823987 230418259 846053199 16646533 332478500 953859796 219610641 636291085 419947977 937589895 208142538 179692918 207010516 502036098 777612441 556480403 460327344 137000430 667274191 493892741 183504697 222926730 128840309 677128516 930974528 259098662 403094211 741028893 910334728 815805737 75539882 80151855 661509068 116176652 711891276 552163565 369489719 742751709 543148414 596738207 95098346 754136509 707131981 584131808 616489465 589087586 167969910 940320801 568032110 687103126 745854956 774045477 615185605 382375094 254372949 124621699 149961070 797415731 394101134 795894824 230739535 635886100 534264355 689083346 167589439 204887667 181653975 10617238 513357964 796964604 434583586 851122522 562343798 808208497 498606254 771004507 329164466 507969576 223812570 972494761 696832999 461602443 874102071 652990630 474419508 406907799 589252109 97690507 862162857 942746462 650769879 462372836 894063049 828751493 200179394 592800014 678804494 923065542 969833523 465259200 142917477 787749231 298537278 910003071 480667566 270520802 403385135 762710824 891013181 940994067 250083845 84623722 461111900 833362189 415773426 758315593 881621959 910544749 92246749 90828445 127928622 165122533 322597088 504481425 350443190 209996731 260769993 194096676 956252792 74751815 413750173 273313707 360336129 882551416 387679761 484400717 104351185 883128656 68409104 475895941 933513692 993432675 241190456 582380708 477136908 57108316 973386844 956770125 423808956 438918521 576828931 117036023 600707902 544929290 809689575 306574191 420107863 206418165 908639608 807550547 666301630 34640181 690420055 181975448 901957280 743681879 950785499 49652996 241607967 11026939 27905935 357197748 390683854 679759449 313547698 914444952 603173431 130063033 537438389 284160754 167733333 437683962 902158529 579446491 259873050 106668812 932250671 889779646 253857770 768757110 317160461 479999707 901974558 634183633 878541984 832422341 921993091 566768970 82808284 135389925 937831128 546400036 23373294 593865716 57783379 731087156 212552627 364191365 311881757 468809827 783857470 374182521 193046737 309180720 67664470 681671816 713274881 373262379 835225333 580134079 919635121 261229691 960180170 423550716 257503194 215520345 526684856 406927220 671663849 669982099 298064725 630572846 124196925 500447754 24075116 395795078 482640812 485450292 644206971 953768875 641486078 544869274 553456438 32474912 590372977 630621019 577873410 613977663 898432307 749521576 631116666 14477233 924321259 912371526 54977006 585391607 403941681 366331407 880080607 903293413 18669074 668051825 998863749 392538401 726041229 866964973 878142793 665919144 859105816 837452953 57475659 604601162 737497115 620309919 415733213 161997353 424117363 750978748 688240389 123916606 605627377 637765570 250404095 810091476 683700953 175504150 80530361 510446859 259234660 209988146 737753686 96515670 51898942 734893604 284911532 71175677 860727048 588968973 446663366 891760028 993691351 7428516 346192226 12845218 869271219 68774833 365847667 925513427 361144857 379459730 104727712 132150471 779573626 80108217 235609283 265086057 584486586 920763691 885725804 537276280 134184369 190117890 95404636 307634185 210421933 714363117 432485130 339537155 452489966 623855531 115581729 347009697 483449129 630286484 30938624 764702964 530922502 112598800 650252857 446795359 848722594 282425885 194371602 288020505 736112398 928302285 744470023 316978350 336171726 8575173 722244934 624578687 371329882 354726080 761799217 101173309 782754976 881817354 442008800 822569842 778612608 643678726 829753756 250934520 33931343 786500777 206209893 530947967 663977301 27230460 593832557 598306828 476850511 655845021 75344539 821591156 26083309 858434366 76152329 44514277 600395349 811912485 63828359 702859102 907004830 292011435 507233557 428796978 141292374 185031101 488607853 317182090 500360701 855047774 965205878 732228575 409882504 559767843 887100114 253033348 713097182 683417269 949189713 466186010 747644766 72880467 381305212 197130009 214841688 834230093 937759243 460556110 314175631 526437770 808490607 900453719 719803326 549168131 430145097 166460201 482316303 990694982 929458417 646546827 909052325 825049076 126966768 837168792 780314644 27324739 82109318 791985729 527539939 826942844 534257957 839948489 572348433 712622974 502710259 196854087 132093581 466424377 805736780 128381991 659430589 751507252 386725182 380577705 292602616 407913736 834711308 503323745 468984844 596198371 153862572 509885877 266137017 986593798 287674441 153311842 773753139 519627335 489023681 890342136 798328228 126393488 377620007 825707097 884946599 600254046 216484162 854314046 72022734 677643075 844075789 576140722 15929374 165186916 71286069 782483349 926348942 732938747 287430302 964286234 422078092 325321686 896109535 676929609 20645239 308571606 869831105 734183550 492193317 409091953 522533315 216046312 474329951 446870321 89771673 791129355 559786593 27078451 815245481 126568766 247095643 279300009 143707276 166561070 335740402 410769752 533115795 117253721 781470655 343394331 25908288 643130516 123273423 529031518 775520456 532189830 263746593 175999651 463800728 431021098 81852971 294458369 686525389 793196881 988812630 703710880 869241274 39528478 211087485 941049662 229001574 529589640 823382386 273727661 741626635 87165403 430932857 936597586 896829849 56205111 402278347 846278824 134438192 320571920 965221397 443445179 893732777 10603436 350239478 856206254 56794382 203426984 428060804 341808437 100639262 646422388 245876424 325727259 243248842 839173842 493512253 241160126 644274363 428989531 469877845 510908302 990450121 204915962 918377460 867515282 951969413 769441134 133179379 737059042 137794224 191823053 945234334 924278318 300317122 105654012 264237367 342828597 428787044 795786551 155656305 161292367 977113590 843271311 87748853 688318180 914425610 928056935 638342368 358380019 474545639 1139447 413404483 518780812 541387783 100730313 877730466 89951830 843609497 315177535 302921590 658185226 597420031 930415115 60621483 960134133 95643217 494985140 619978786 332984186 37714905 438405400 702311216 999023246 862918293 321468901 719903006 202793019 651835321 776410654 598281639 99311901 664833578 189147292 182865788 866510824 420338947 46138250 395825859 468049888 657525780 654265576 245805460 295742303 490090078 576049930 736543867 431051858 569897112 149444374 118510841 115570365 745623469 803831177 675655171 680080691 857785660 11141299 69279361 298748254 55734295 213485878 188628432 382897789 732934340 72533643 469216833 599795169 60573183 985076605 894428056 353875311 526893366 542973099 321121677 611738657 503105292 371237642 262019662 952914565 851579862 143703650 572600059 653877052 727965729 607955916 86884393 273735548 239294250 854611002 608925280 224449423 65640804 139919087 763268253 743917394 3202294 230263299 290327249 118751415 492417594 627150560 360074847 758357571 592255040 562570952 359491746 921245584 59241288 396976972 988201829 291322316 252620108 33600726 237773673 138248761 424808564 640765728 585876706 986745515 576346015 376343995 726760954 702607885 354812641 922806410 508601677 824435932 38275071 258657860 640337516 282991018 937252597 585196789 596514906 167010716 477615216 218209405 142078994 720645869 516427861 617881871 742676223 499460969 351039032 783364020 619703681 339563763 476357094 857342662 261521263 364287487 915565019 863032437 979866256 361367576 452351948 964353349 851683105 892365403 577267487 700261006 844047954 884581370 187612526 510721275 149926601 315871419 636372744 308661004 921357085 153131383 272531312 682667924 489637980 958061211 950098396 713306683 912195717 621669546 318322615 995536380 796999439 523409592 743525151 764216744 832641889 246363889 558292328 222591074 307931991 493199632 327853975 752164386 982104004 118882536 104777959 364636210 366423274 415779039 206735176 143307700 296210691 957187694 790302683 620084761 648673468 553050274 217317751 45605803 296597941 664257182 81295655 694698500 238482178 972517911 328917162 392393877 482336173 339695062 531023602 223230240 314400049 593774138 119595685 718530111 345420288 51484083 279667871 751261659 246475775 155497288 427560558 93259189 503126789 998369042 697022165 693629408 78523743 940569279 44031049 502802244 809437263 140546576 657937783 539370013 576426632 430863195 238559676 893104763 311895732 548323849 136545195 731626688 788540398 442490137 100950411 835521061 910073928 329782172 685312983 453284660 48050503 750025015 508834748 493790799 289789026 11687588 349673886 778410536 297956742 769814065 92519315 18385991 696055189 945742399 997357030 102700424 694761698 18310084 386105238 434942106 39079350 917537482 281150164 40020609 319706831 594963693 407219081 77536532 191249884 259432929 237712845 1982335 95842818 137762794 968566385 894469315 951971930 459100771 39144310 650028081 408659568 77326392 41975444 645326323 224017094 894301291 316017588 120296323 911514447 914536594 602278262 285079090 261193204 489188183 181731756 312902563 754149138 963775735 337973725 962560589 138743802 236025284 523624387 726800380 69865840 180073123 261636557 6779984 512646701 736192911 895553438 376500540 425183581 59986452 390377612 542042504 671871778 198165972 526795298 899404112 7829775 713609478 83102366 824545924 173670061 666402546 681933172 530464614 581444601 817895030 480258505 158946574 296418788 391886980 255977720 695858665 68980946 968407201 447812369 199511606 13172508 899501416 187969365 617688712 84244878 470810373 475395771 985487943 481829865 944380347 917192303 511453230 484173666 77158495 606425165 148303054 468517665 454773978 727965546 788777226 718944451 623939242 469927052 114796185 401234649 102185313 341821101 49952904 449638247 743073573 664828284 21255093 967787622 139545903 104097243 677066581 159606338 445282380 766164578 406828910 28871260 413036383 956825563 601647454 138617225 431233501 248886724 219716690 964913297 568256079 135493328 343275472 638502065 445119187 385709926 140199470 988921369 142720924 172930592 273291544 130147439 915941742 427004494 595753486 669863755 656391203 509767281 560404707 500068025 571439912 48996032 235203647 198551994 355438080 734901158 826767390 999452866 33444032 223124033 437493328 116281403 5992593 54908133 548578551 551328001 302525490 46259607 192382219 388010725 899554932 568112787 637457625 888304427 274521276 193844423 649982080 375530763 399024004 700003925 473757811 705593907 88613593 485056277 63562234 405889859 631116510 769209104 504474544 966743119 338697801 879162630 143868422 716203361 651741921 287478505 767295935 758889205 622893574 907674208 836822642 59162236 207734569 184937797 452563724 91677913 758518863 491796519 673277003 431568103 871006866 536946889 666127683 599468528 656519840 854824097 141106141 654032951 671888186 223058266 911914835 725354864 738234294 638024530 406674102 531137347 561764990 461681693 345110888 373471692 661648783 310834432 47461794 740444190 306623227 486142839 995707119 924439739 459947367 924549551 951440559 77583901 513129102 566683916 857541782 850196785 463003580 651919013 300513066 166293463 518391379 789586371 959123528 767953763 808758857 606268006 97880479 560111391 939051176 719635904 788327731 633815751 80832526 795017911 473331676 767077643 206802219 170947175 726860740 722649104 394544965 639469726 795778797 673941488 916113590 582300255 643030953 48658229 969029997 666828896 25248032 456247650 234436457 82538891 622308813 666270570 942403394 810588032 20338689 972954679 795120288 886519570 265625183 550363428 759618241 519080134 833838174 240818307 976519415 488256343 863615179 912140825 311470888 67029556 811302980 95379357 146915405 289975808 713725373 443598652 706396915 310315282 910370559 995033624 433441725 436226035 588636964 779546308 400928223 417353698 941133085 905698250 741366693 864429907 304741932 376662053 14892778 581093995 299868266 44189127 383976353 470919558 211105090 862947860 235147344 383345074 951923188 957431397 467010192 787681585 476852755 165514887 627724174 988652027 42001415 980458809 242048141 2840633 8584076 351954610 409975138 837047499 724349490 893224728 299541751 620426692 784129499 98843401 785686472 988795112 459425599 985761302 292849769 630379573 25693291 761799491 389434366 539434071 893203773 430656393 113947329 106521906 697443818 896756309 774004863 41066076 931459961 669547526 712963355 214652319 420625478 254185586 193687306 304160124 683495552 324512609 622301654 624692643 230116522 477379857 723593372 118420349 768646686 774603953 375374989 35161762 477627269 117349606 275179376 507732835 397587296 781607496 748771870 178443073 197277315 24613350 694503685 959207795 55018132 738202046 157971622 407995237 73940112 117019462 793576984 745408307 198762311 335059430 10672514 315807282 2606555 881238907 242521252 7233896 2817093 615413462 732038479 375806479 467408848 532639803 143656424 907314198 446409628 837867491 743159274 618315936 16611100 261710970 339366497 706037378 353871512 908098465 174813295 560847561 692812716 403141741 134777802 246037810 195974087 908412902 602965820 976705201 628393645 715603849 34240290 451121131 406395126 326681031 290111982 783654843 628677261 759592068 524851365 855401905 251410737 318403992 676545378 617216654 58900215 605052241 164969425 45255369 177933510 606452976 836476853 65056013 369690841 889911079 22388066 838207160 103119169 746886817 838016579 141204062 32049249 924909690 547780437 817140293 154572144 92477635 674010538 954526950 141566202 477497088 100422376 927338866 551555936 99153577 99603911 432554571 647530323 655419308 686371991 58752902 351640157 338620649 822632375 725743984 819486552 46685877 599093791 585844998 173531380 989252952 138960855 84885627 512512054 641103247 374818942 95927222 739517683 705376522 242581956 999140049 712992345 781673199 956599792 938192539 948133735 597603925 503819354 543181591 673992048 240779466 846888434 746908667 26747037 406607566 124430264 852604210 637509735 181954646 497280321 533321051 803665440 511104330 266513721 690509895 189995371 496265734 115042267 844408190 944433856 21764573 234850171 376373435 131196394 356957073 668648189 777080940 142831240 843445725 407045210 128975923 856634511 237636075 340963618 326387047 839131334 338021854 374498549 159271828 93996360 151781194 55027721 466716406 665865222 162572727 137426855 465565954 368541507 721608481 935377582 274355934 166535702 801611899 437909519 737661412 406318827 742191655 611624783 130032163 582862338 719436927 522528008 420883678 967786479 128157264 779774312 520404747 76138008 953780058 408023728 180329428 916586298 616007889 539018678 1693466 460305381 663764447 812890211 941268461 946777851 39485983 591122998 723278613 666490933 143313956 407096000 896409484 839560350 52981232 306670118 43443970 863849238 950095229 623926178 690603096 732152528 131557176 877299714 140952101 673094612 346322560 932904488 784715572 184886654 22086188 905279368 698479364 463850237 631863554 2440365 191171143 864824277 417716289 824891828 638421859 835048029 677174296 769005263 516618996 798881346 51247148 995988675 546908232 364406530 689362966 15326570 654853089 170538610 481320419 147111474 73548279 245977401 529723026 234550429 813269236 943624530 321053337 472822975 86471158 151834254 773041249 922201027 549231440 46237968 896203973 257581670 19037961 332515791 441944471 96988538 767754075 448005911 173494300 883698277 136836405 594795784 743395723 424883103 991727290 356036630 242034065 238806328 566001600 102989191 800855759 937033039 302308946 556983800 406617435 968813724 879254319 356437465 407609147 903345383 549033544 380628460 326197485 737610638 578750789 861860298 708024290 118654467 498746881 276862046 274654462 302251596 769566474 911343719 347753242 61755266 188166690 874354426 965932418 83406418 292998848 967195135 883923576 458106239 795464848 725798063 311108527 451988574 118205935 658888732 723687120 859853144 622271088 698741161 838680056 871529067 873275737 417257358 832294456 721526186 856713254 806484821 811233812 161774520 739990789 269136992 901175813 892698705 802016601 219642977 514866935 496139458 698205240 118261727 134350539 914075244 868250349 583071416 874140886 667851589 902132598 777418393 441555553 334151766 511300358 355551112 515224359 349154878 438683781 51164251 723084762 145480109 436857099 698847038 326340253 181877738 223927400 53044785 552361867 260318542 395977632 359380360 787647279 45566407 210103143 164800617 36135690 806519638 924387497 841332561 474271761 422831249 472127749 644912272 881428780 907633954 459647820 621437128 579491768 733001285 422577671 885144434 115616262 998947150 655926767 186377049 832282074 761604641 312516211 119355676 209129708 209367992 136806453 486037424 600757098 82377377 659407245 730853084 810673269 16034173 69572869 31873468 836862623 223897987 46650843 866773311 539822707 171870970 12921474 489446569 147033837 824082370 663610145 374989330 74627070 615884 472472082 162207460 404668170 705661341 159587940 526765152 183940969 649747152 255936602 585861658 706762473 883904657 719074282 798586489 584778 738730018 319374655 372199224 216473537 252312921 259210552 502989288 826209654 375351584 855605222 530761836 885602821 996086260 752307474 97372027 831129345 70948967 754275508 620237089 540905837 74782623 535198589 553911614 844830273 988313044 689349454 516255237 84474091 150842581 11687871 494813823 422327243 11164292 56907929 267095302 159535285 754354517 994950236 586865610 103678323 987642580 896393402 878821711 902645825 836566044 130169626 995387117 705644623 254374496 414699798 144900943 354779715 461226341 863925501 359567605 909609140 550694406 686431826 439878834 57390768 388869295 470521419 803972654 770494519 120171491 366373970 764505700 621353661 504079543 198613640 601581605 841679276 787825492 454179389 818440340 712633055 825788280 161037945 133572009 613842217 869548278 209766519 735071406 373634764 554716209 353273380 704589508 756639234 769897637 356456100 71354719 978863992 390303583 996187342 899390150 345367246 975037312 39999915 221406356 913788696 144341693 909694203 779271226 51687264 97538530 660064687 514744186 651221793 757384522 629716592 300172525 800248526 877761897 594599447 601464959 118919753 18414915 256141363 698587118 976345964 521643250 255730566 835985230 100763268 733837347 366964360 80433031 317057744 785183897 691925987 30549717 482989830 429900457 37262069 417292104 639397839 200531901 762345553 523344194 412937286 183990993 84206654 537105915 443920510 992534777 65248566 733233664 957597177 279037913 685567081 151590832 908556337 729062443 195908152 237579198 538544914 417441853 337144506 759984562 268052862 28303472 155628602 946181736 252077512 408152506 518630326 396958351 680102457 565165605 153720674 578018602 968792975 400721230 423199523 95939603 791676281 58566375 539677973 915911283 213875484 482660661 366205958 149270860 451322257 482013074 165886968 707140079 154980452 214382316 545854115 916213894 403131927 143106628 266689008 185587851 371764893 386855217 604282495 720349007 152330719 817748058 880247842 892396148 600515130 421994495 273575008 358337651 650176767 441232497 315750643 508619032 305042162 115507350 989301834 256367617 258101964 721610342 797837320 289760546 215195066 313655664 215879555 654924611 940660187 571883862 501844037 4588160 171049669 505341516 692951695 599393480 566938624 992147357 665539025 501422176 547296649 749875238 909013299 357873245 192556625 464283353 736639504 596691757 27039932 324634428 189224565 435698959 605329187 651497447 161953703 358630550 559338066 126740746 448452762 826130218 922985482 664755428 815094394 44342662 901810560 447946317 89878310 67107899 660080604 757426989 613761968 18296364 645019324 450936578 951080158 604958992 820788398 851173215 783935916 404007412 97352633 473329255 588410312 587228086 855942101 215393622 166204437 727060363 254608750 450187001 805472553 336624505 733373925 844862512 757617102 396745950 692511759 603649651 262498692 561098983 604700852 811174986 643281662 576417562 478589201 759793620 348710049 683087309 772862294 37116225 672264456 259718828 734042409 172851544 609092994 217292599 496277538 108843506 101305490 22332225 347317325 729125501 879675502 387236722 225474731 334254201 444034945 781907398 810431409 169986558 169055466 360956429 1485255 173417013 550019323 400427113 810544586 919745499 428485562 413917138 380152714 139479489 248346467 541771925 619245133 660975438 683050723 906876113 959957322 267309307 324893279 308711161 693273647 776653526 993461675 288858197 596094364 244650752 661784788 312553344 580102054 613682735 648966295 46114539 626060373 350368301 746605287 344113497 568585253 197880406 739440491 600244833 754432137 146321950 360556541 638499568 53079139 950335369 458339628 876283332 864233614 607053745 372332219 134696945 501359189 462474052 541881888 966045024 863855608 391315204 117291270 131280715 998364974 618796101 476048843 913662659 174686110 652447602 460418050 450911530 484794725 569949320 894850291 843402937 264889747 90757528 982600726 466124027 47301805 731512650 323589532 618217808 989643565 899196757 920791782 541999467 24716797 375928072 962329867 582631381 752515840 979776452 141294935 141820520 324704650 712158592 609690566 746237140 256713954 817802564 462193037 652094237 646877895 715889070 604435858 642956827 270334440 74687856 363420911 286632952 524407403 565683151 915730291 557973174 595301479 235213094 223641120 927783591 612297833 382079329 873559470 274909427 944567795 835791491 809383687 679430165 506777080 521548064 233010633 933358174 65851746 315260643 300212935 397181041 313352589 494081802 812627592 433755589 136440009 13518053 344917959 929695527 225389275 969079386 894065649 560868661 469349756 510505572 852480426 982848227 610666201 31955855 963417416 312950266 899167761 205660286 136333142 107476884 478789562 51935846 998004499 616248482 870671965 964841872 992765169 466608742 69784821 6787034 420738838 620238585 688043892 45879 838455774 804583366 889255743 954832427 322357335 338143245 634734509 280386127 353581251 815699809 447177867 510005459 133885722 53435946 381121691 241372407 138779525 548701220 938348560 228081809 249600228 919130334 828088083 363339402 97526089 842880061 548464194 225650529 101499 559259382 540941611 687932838 611395700 499013399 821523158 686899328 282611683 473529470 808215608 373810216 115560107 108258144 769512641 190180460 74265186 65716420 673815759 96508205 138632915 10863878 514678328 400359137 75870844 592094292 118024389 515376401 650165009 298176308 324935857 410849500 234335223 998432508 649701678 542001523 418925258 910066777 233131744 272570523 733506519 544724425 552359008 538743598 697712803 356534305 599649978 386335642 391154786 475124999 858424303 725934688 89085056 918558072 364980596 97963670 846639900 213776452 981063345 739848294 872483720 529728141 922986372 771865485 506840779 14655564 958528187 801097180 510688287 62683852 213866141 721908667 933764467 669989165 83741026 116767905 320761321 976628450 889491382 580207005 945413721 453911603 135913274 531858384 815645133 108695228 813589763 114129137 834046467 490439148 739523609 520631751 35705326 133392775 460510201 697103539 878776885 752561189 660133652 158032419 957545907 221001137 876339022 639333664 999587317 233730026 900396160 417580993 440447423 194088165 903526134 760238005 632946567 794135433 411759601 548598462 801033721 672347665 352372773 440711984 740606577 965736078 384371773 107515510 765460868 693835619 699684691 189606798 811233655 332294087 981281656 283763592 523082950 752035398 579189810 703087114 133984415 50146112 485467384 848857039 548309860 655487849 674418616 976157987 942204717 199147079 478755666 908151401 70380100 610077880 825517083 436872341 35355047 641873769 141045851 331645363 663450505 257044831 553637583 595613022 68781521 683479154 576339751 655572297 155175065 786285005 436831881 747300794 223989936 211440240 663787532 6323722 46270489 213233070 951507774 986951462 549077130 756446127 300736159 210858513 272589806 573746159 474232356 954072160 56778467 789411773 601999797 813577916 297880893 652215485 835629487 776934244 255750273 142968167 618333538 197846184 38870635 677373830 296504723 76654959 674988904 877552313 850275068 797597106 416806684 962268405 970943688 79658750 824683742 218619137 505412887 35272438 349521463 92192504 717498240 660524495 99178855 746787019 746894218 410836691 759736288 693397693 75751729 973306079 255485641 338515941 476922728 173525220 735751036 62173871 524293777 602673769 172740616 70143323 292923654 503639047 861316015 433440893 59511700 389239276 680931689 866680699 498776571 768598105 432347232 297981202 661058415 364755492 414684274 757227474 491231514 277729079 893956275 970192029 630466200 114853647 820855272 732300076 939616377 761617725 418188044 305386122 26484418 108675561 383024591 315598231 430270828 230698058 792369426 961326470 164028644 425417519 717064044 101041759 836808329 827617145 682180008 582730110 538011954 26391710 845245253 522129938 125030821 87844136 866250996 96712095 160034081 835690292 139147550 443725948 870166997 703387380 314215516 164660822 140135782 136290093 258409469 650511531 303712621 498436538 490770563 793240400 695907319 808636935 926017062 469656812 311261699 278514582 279824719 43950970 694150152 299374206 915642654 597163211 157049452 802802151 102324197 766502146 266231822 254307471 728089003 418145046 624718013 703012680 880028331 694951763 110576574 525794167 837934034 454216153 501894218 856677783 147960644 400711452 140386829 837576116 445966551 243929186 195731881 692039665 550828694 5698632 971308337 352332546 848436031 702511934 939352238 241553074 155680966 789998086 821543069 788609631 199306960 260204089 554429551 805920121 161388345 824764610 966028552 121253382 629191310 393397856 951457601 237311777 178402452 278461992 680557671 608054647 106397887 987084801 205795513 854329800 147771579 420222247 309750765 727235436 52861159 882758313 535633835 411947211 357908693 676114923 336008209 736852964 580362700 517042469 222174765 964249799 100803398 464481249 715198086 377135131 282367346 755686785 406177684 627394457 277048243 487584694 667393091 22247054 600261919 769720074 456137845 642540637 388323584 763415896 745557885 929300219 16261463 537221710 65883812 256890225 919693652 929411058 685937575 130337886 558188511 756013338 800611639 648397427 418071571 72063986 767532408 163485429 712622013 319843962 689332866 180313150 196016097 252946182 178384099 252263995 323505974 538724540 525246492 168948975 597822629 206892569 638209823 306112751 450703821 640711533 239071448 684921317 536800130 526234458 952584865 486685454 55417930 4536665 928521931 619462587 103354591 207596597 175112988 811227092 875050159 512496269 581475148 903948880 537835615 311431510 672577927 353476542 249249860 732350039 987410158 393247935 867942120 533016748 798134805 917441161 899986827 192351044 844541319 746015590 282598047 847010659 153872957 971672883 719969355 611799840 712993323 55410145 193168106 53799400 388549300 64067064 35299209 989380857 518055216 277423375 821953644 810340328 774271341 529533525 676319625 169158940 672344619 910811403 768663307 87326288 243356063 13947144 237576144 497201429 783635441 954116916 636157932 427774285 28840382 852404749 990388516 823290802 767133846 796848677 756986228 990152269 423556991 387129505 305915274 772498175 432890736 23614396 87566664 504381947 737635799 4501826 737659974 788735562 57992468 784641301 267230285 143413318 298420475 187791276 41910237 300536351 635516758 440345743 551635112 962366041 634687073 24024796 635140117 563551820 936868684 405408197 829000126 863631523 850947773 955014416 881696754 30807517 354869067 565615510 730549299 660096719 945987588 443652036 30757305 734679329 578969832 189914141 370213358 824601036 130506091 715776949 275711216 739234722 549592311 751874743 466782739 27738054 480415080 918141665 199395932 209276463 627596686 348647427 25327366 77452330 225036206 385559172 654987265 206835925 411702786 827869 396116078 383012261 536700212 340218139 74218788 315855585 944938215 124804961 587209519 730653220 928184878 414369380 590494283 379651807 561558547 981035757 225605485 22886100 655063058 9958747 8618811 293116572 558100635 342854686 439619215 612027427 447543699 542002749 452535544 708501798 352204499 210619345 261079352 700427708 189416616 485891208 639328199 399419082 199273041 70096931 198104398 207757965 867177605 69317880 580750125 931284245 184831978 767278192 973280759 614250692 70419871 280483210 309839345 697388754 704870835 713924438 531136406 684062156 835647915 576777595 850239509 295427089 34535680 289670835 130481105 5174356 316795294 137926985 470847200 706815005 77218407 791002530 651382669 785711176 59539374 660070065 424091863 283134852 437652413 297002112 363235567 532437716 79158607 789933230 175204798 475992082 417260054 709413100 155036509 192641639 166818614 919568255 774882458 994931925 382647752 707468737 606259066 533402285 842178392 755099808 859311537 431860761 289613928 350486302 577092908 13734035 475112683 288331471 419860616 57090412 274226378 216644702 632555928 279448134 253257827 64631816 584509922 349107098 697444613 399642143 350414626 192431411 591098741 391012232 453557191 349147825 851317355 365243454 933213041 16829960 370755862 279289293 56320889 812132350 900631444 561891799 374684009 215837360 149528955 818570387 134854015 966367245 785674323 160689481 253155119 705746522 431782938 574897879 472463774 385914540 778984382 410363439 210303528 415079793 451769254 664088790 120843482 85753064 396763178 178071399 572598520 162037156 602357270 745792014 922150265 261665549 82438443 21846286 895738758 628518878 496145054 556799291 406224127 166425256 333194136 355609729 363021557 360765006 219403188 666685531 886535729 753591431 2743683 407771740 675739564 692710496 536899339 814998698 268337429 310858935 490945604 423768189 267745102 342497473 51880346 766484645 936112367 842307204 256713326 903044098 682616002 790363998 559233941 375573001 527876165 389242492 307310551 469071174 962132523 101604196 58273905 71107540 650383067 309032556 448916 781461991 664578800 784836416 949719267 8724034 961345463 33014624 78007801 152652993 478451124 897383071 672697057 758690001 522975517 296381349 625137820 312863731 675285085 309460590 430475167 997767741 208177299 120385225 2222674 956565720 243666960 322413787 958256018 804442243 593999581 759418265 855032623 490686478 140948274 795827025 841032303 544326368 13985792 272627746 688610441 256537458 320959849 138146430 682523435 434365394 470378818 288463279 526045429 884574753 135418776 128244816 692558844 321030421 600587048 551907024 484126280 271858808 625113061 808352755 892385366 542976935 205092725 803200336 25375126 420712467 904793013 546567635 139501294 401307588 525534513 985490493 991445301 380440017 12898220 48971679 270291385 168167657 894005406 47562211 514178234 697269709 253192625 95983683 85454316 83003347 737708868 719635920 66040057 778569573 513647336 411186668 797958653 383815808 237665253 10765520 820310536 654207798 265437622 758717959 14081439 209592876 190207112 306880241 381787452 194657564 63031232 446999361 423524809 321835348 474509426 769182592 937874729 231947318 641730538 418627976 635464880 735037878 256409127 666687753 750999461 655994079 753332827 346451975 316678087 124207182 853291885 980484441 428809669 124072117 880841334 249514796 917968837 170692954 724431687 895695231 978338270 432122005 30749922 77780133 979886749 917765206 658910717 387667910 559053188 675283612 578140547 631703389 410368390 281263103 500750098 540083131 952142221 240332839 145238909 964569475 694814965 181751378 496048459 54569004 109562894 738091986 762278198 126574722 817824413 683011725 315829422 347880230 632387163 821202811 986692180 491076361 353633141 247817516 151818879 117460981 794761994 927548479 488303546 753689860 294758833 999543788 193769284 154669351 690642928 684367483 264034702 528870304 815308998 124393419 156418241 794189448 590558242 332764620 448342325 988721994 786986857 102721285 740457467 926526758 744166388 176403215 856140117 941383599 98147727 967502103 606727480 496314189 562221308 375188064 928205777 490615228 469801582 313687743 319873021 309389451 10287118 980507421 903680975 125908382 106350714 486076921 828624142 966198189 8886081 192955363 333215156 644448451 809568104 769478146 407749232 593853119 897211368 687888527 855540005 22991830 177141293 433917272 652945769 941612815 30473880 508257854 413402887 558759622 327773950 460176823 670973565 331622185 471879464 985342797 844315519 953586878 133908305 985819164 93603186 289113307 594740395 734855000 453199857 93089325 713822682 922179269 61666636 892554034 254105975 301124413 850962692 461434046 947796110 630610734 136157265 967429242 651321120 14198553 560639644 54055264 133195938 110596116 214263301 293416001 156246141 993353 1471454 751496255 225886860 778418549 941215021 132406611 27314080 651723114 792394030 373444296 605960703 483937933 925675471 342656958 86288865 896445016 438785075 792849320 140010482 820067801 370409776 272035022 284888019 945420850 666648528 430115532 166060697 322788119 113807316 805607185 659705676 15681875 519562284 594622305 3784042 59494211 257700224 144376404 108256097 196436825 595893930 640469460 959285528 864247962 264698682 641939875 440665191 504772385 270124529 90041299 571689370 448990362 589288262 349957452 280267250 341257415 395402212 657020489 128668196 263316991 737960234 578729179 886457048 816271786 756294058 612626277 692300075 164944070 773531050 231339806 757209389 706554469 430207910 68125330 102233700 152518701 430056652 949195809 462430280 570650326 135420286 523730559 182215876 76170416 922519508 963330866 192524988 182539802 77007895 25501976 744110209 789227532 696021831 132777694 734020190 51984014 114321814 563900809 640449295 331752766 587021035 324704497 15499333 302954959 815528800 590431297 582897955 41362564 120427973 347985529 628402372 913666745 854701594 706280172 612174515 926449499 871245849 695207362 471974256 982805354 994551209 974610551 92307698 745380990 330147180 993243738 306233632 97156416 561369394 581076239 897517655 892965868 204679300 195354894 232084967 369712341 342499610 451487777 881238166 189455073 702175077 511347690 959886107 121648649 167236870 169482331 307618980 144304603 396715349 529980988 577070417 821820920 57791963 261664168 134067894 180450454 412733144 809437840 473052765 706401534 343775166 988210486 467826754 246986767 36200371 231268020 826507093 456705210 213488659 294837619 130330107 164404356 296461036 395128756 673602190 607600647 611257729 582641675 594213848 208608624 723661512 622718942 768238492 343842563 655841772 719118826 1932557 274861459 888106699 252543167 914222421 695990538 894082680 321680703 77104656 588258535 535740858 451350819 91000270 256035003 254801292 878294390 87392404 447379115 162839963 272088343 618102875 241514993 573895371 35429692 137340816 14765915 849602995 133882858 915257235 439819722 730381084 905378942 719167288 131658933 939306629 893199399 553432905 319106723 470158498 494173801 347415809 327296436 784893913 903735707 42312850 303058969 87672515 199455082 519397792 879434392 172338353 991062868 752363973 327475977 541187109 36315950 565504779 465442011 999029076 812765599 617686133 900979600 237853355 866978 701224054 719510844 181394759 332764680 176864119 543189258 179387259 503422452 728338006 75666871 785215310 879069021 913788642 603614229 771083514 165339279 975536224 766174602 206108526 505489322 96819721 822391950 162188493 570364193 125372297 717505328 460805357 34676285 685649794 680421778 433296345 224737688 353607175 464124009 576100944 654264738 988464929 534259582 150484547 661585696 537212238 790634543 111106907 597748647 217801213 785786350 111953264 626904613 867314707 484366529 617965843 638150489 149577320 641205697 544168965 592082006 730306123 527497627 839276478 947198212 826098682 552727826 822435815 730328735 678777131 629932922 36706016 151120950 847051654 944809279 324483131 450715437 794803497 946035804 197204799 385554876 228178723 16075492 258247014 263819117 460672505 37337981 523969247 338832290 964600355 270628832 758421772 363121164 860662928 743834971 461137157 932502325 613493022 395137871 930897428 946559736 15340835 422503345 901876279 237872899 207551975 157386125 700973730 54635868 361066791 601610623 915947578 979442393 796491668 875779640 934739994 530992038 886171986 890280703 348424210 309870019 184084089 755284013 878149923 471797124 97708440 517598128 710887940 575242255 990169133 921588105 565443488 449282017 532869934 965293646 636062614 661893450 753105795 78063528 508411576 660626668 435170441 773327062 370546060 243397696 990246032 398284073 705007310 815718928 521597278 416576134 559679980 573836030 282332331 805857767 725016457 58703868 547572387 378642906 713091578 738903250 503370855 210033920 478630860 651871900 781565068 755771535 933052476 345708617 455307162 980505297 836321725 967201565 202249870 598229411 762380918 313943855 574420824 220829943 67988673 655078892 731278686 13002578 436671918 62934674 501729271 56109134 182415741 427674294 821380337 422289689 503022632 497545919 548108 810401525 944596951 177643112 913814141 79354294 496203113 719835970 527498604 28568647 59902706 484285231 327405686 75045157 783563831 536537320 933197099 249395938 615424308 484520569 549683857 275194532 417866902 42972096 742903199 104745123 987212866 115626737 884337091 575847086 758631884 983465236 390045533 367427239 574967041 53896326 182023234 728860418 477631069 536484724 615174201 630469450 628000149 496246371 728099713 8493725 824491535 945822891 493636937 3005483 242011493 563304695 230328887 699771834 903956966 192650694 205112034 27613733 2344725 723177453 329319512 13991384 446651432 969740051 197202073 834050390 264035466 440170036 700401433 843578292 532943449 120434719 582342466 921602331 97226985 12880376 287805168 175021897 461923135 512060854 116223731 72513040 688805014 588410022 363535760 627209174 322381534 221583846 975414529 180964372 613557048 666306283 522433520 730801624 669038203 751030780 541060096 848106050 623227314 42829492 513144388 49327370 815098012 833542276 898986950 38871801 464682539 226860846 438876674 462044779 861466373 671089995 827684200 510100436 683464710 151164614 812195293 330817079 928514748 575676255 861594426 451812272 422615018 94953770 686193612 141033452 114146821 181383437 423230162 871290028 218234298 772521285 666249475 757300294 714585190 926097889 416884997 443225124 37266588 479785286 15399415 573907778 969181347 991364265 303413224 707785396 178144502 670219928 852738141 499837982 761114818 929496434 164213455 952126010 889299563 594978794 829946667 286390614 588623879 166669192 91451984 546269651 108030433 319049512 336570516 848869543 978930424 875689848 781169216 444648924 544746365 344825214 756225039 36447503 141250393 333633297 154079155 422041585 880223396 12988251 266666064 301313738 833994799 141435229 708986623 540058353 233106939 643350635 633600333 931217237 668031936 676162220 463139257 675361527 691524455 123379611 736701497 134716781 331752848 924012681 387521717 428298593 224203789 941966104 249705355 161769744 454579813 602332097 243242506 608005324 129837138 694964303 116646647 35519355 465386051 871720546 986724107 777468693 905919963 543315438 372021618 889892649 589101168 634500537 832728653 742448473 56162189 663572448 454645553 54702553 397335408 849897042 877201318 945328628 371787661 727196499 768465834 828639367 85804297 906767867 574439979 167822980 650261311 328825013 792855440 601870705 874536511 877732288 193238065 21506534 285218634 90202545 284145882 671788051 394771799 468971503 237366093 611753015 331047825 390636854 505429180 621488938 685447127 661886485 830902867 155042516 493438267 686624624 6537644 538255539 892755076 660816638 867619160 560686682 576692396 260929996 509166429 763874796 332711266 36057272 529571763 12738725 420011400 642158327 473274566 294041937 387760566 686923407 872301047 884948179 374815413 875264733 268237339 251457696 320980998 356204305 257759226 148931905 627062361 230221486 788488913 197654229 608457238 994775563 742696145 301403532 820666327 924905172 664043422 1002029 108097772 28287625 542898896 591931537 353763285 159866621 945065589 436617253 794741452 687273176 996799373 149195372 452337209 238102038 389790861 611929467 877526843 919360646 864072157 698337916 376653350 767383116 406148186 480994859 997469439 471220320 465315284 319765852 88295426 1800461 842312081 532896115 546897437 173549682 355956424 192661738 546740082 483377924 288178983 129434575 133433817 377700874 611366222 990467139 270283099 656841248 826035538 167658748 733095096 335897525 758334779 289548227 10295266 309606285 283433862 469244919 174636160 709865279 645026211 94244105 771356780 505819575 110661240 826571006 310185525 449052598 378226396 312839408 13929374 931019341 252493853 653132173 569765405 282631014 461568635 726078358 527299421 217101883 650003370 834008162 123341756 315610589 973372244 980531288 559673038 111440814 747243925 270282616 641191384 374287335 726746493 941448147 584083542 652523027 409898386 665809934 432408181 316592018 780628043 662643684 425303961 791356951 829275286 480496289 433197273 488533035 750522450 296885671 743473022 632530855 809078486 837105389 542481288 491707454 477762921 490260347 792434217 902882801 488315335 964092911 284442695 592816024 443679394 590630651 699512574 946064224 805261855 947304420 414524444 544534856 200674389 766206725 26216100 607556515 900187602 332989514 3534156 842899865 734155797 206801333 568263422 882675109 597220885 292589533 191513946 59157528 507565752 167533162 912177971 405571989 386340701 832386714 748625166 483358611 58111059 386670016 157585830 661427934 702707039 571690431 382538346 433844247 663381050 744673171 416467453 749179951 276791057 961893832 847886518 534672112 847661315 314070273 932666654 952663924 179023527 640639603 428846708 335601323 237585027 523500135 75562284 630575066 450802070 78738619 968167787 925609751 945376719 315309410 829160333 966930382 856084627 703979743 152736 564749119 536201019 287279310 865705702 655875837 334492051 224420956 935586903 102803312 250164317 679786698 137495324 670532692 484051916 734821357 28107285 961015096 192931849 61285041 257099092 358431744 486687666 684291985 240567456 485397860 464375382 741847329 55812083 221450607 351724282 363603589 278107133 542794752 243838103 594699767 747819166 675523404 327425177 695530308 571111792 882004058 457643874 805387855 972403770 217328005 517893317 57463693 220205950 109425918 15805067 908548232 716553452 507734344 584590065 416838749 718985197 292336058 676216104 909706813 838904345 932124417 446287828 246158831 441642433 430963099 719725454 280217677 385396838 306416732 102237538 943490498 279420735 996244205 536281425 166621395 696601528 14139464 66970320 652737171 680283117 350813502 746891592 820951341 353638195 676045041 787041940 77007965 184127632 598404954 734758278 60571639 178399038 446578116 2088546 33547359 533743404 151048015 114813792 53368080 236470141 811237742 773328174 386956566 88072454 824078953 210837357 299789715 604095188 776950236 572411183 852130877 204007588 371419446 436379008 282025438 190476138 461161019 748826586 1764051 193055179 110858115 200330414 768149390 242343074 960330488 443055074 654407445 408245630 748844124 884173646 55274368 251467043 849723841 985896766 965533822 577370117 742372879 653959411 790971857 894441680 589563265 151537954 308453325 120539874 843180584 162020979 859461597 906782927 378958439 486779395 491083518 335556829 821671285 915651042 6474307 100682117 424159710 477486486 305311055 308977144 137803778 326458519 968307422 895147672 325849749 961465553 221913404 218829690 537399069 477954853 372811980 933365995 913262711 906790375 945480322 563902952 308844371 938129761 785840745 671523492 724884147 711992399 976703007 692988678 629389936 518998626 424924500 225865512 486115253 531865277 876001359 707097049 358200706 484612731 630439017 585517852 253084970 121285415 602153615 659421351 142537941 205030722 718809028 497428581 239130623 846291648 827149725 195975925 748903415 379928459 150118083 437354536 709326433 373520383 323153780 434805126 64024501 60429164 982358531 114574538 485363133 269642392 190242132 519879778 220751899 170715194 485057377 809155568 544336065 882079616 583004599 694274251 389532790 543489162 303883769 604995711 997673304 353059564 746851932 981321032 68695893 948181040 912519210 144688795 537252528 761008210 27254847 937240990 833582723 889747522 665336719 144165803 872046903 599921765 911916958 428028113 845685517 847105301 81728774 510416467 477682840 653363996 577187317 207129895 251770177 748894781 875081388 352347767 866462658 736177068 42397697 521819172 747299499 91393680 127656926 604565822 311876833 948361864 718598592 334653581 479055898 107918883 533829432 790359307 22770018 831369062 639148141 861248616 432005016 790425675 199413401 926856069 897892337 263795516 570818696 358180089 239697013 739982748 476944668 427087759 15400061 69398590 55147467 726942918 229115708 102086636 602701599 957013328 223371314 540537313 708238133 183837587 191817658 850042447 793151551 242941483 504688510 455837915 507897090 62773862 226204413 102909212 481907032 963372230 394719244 264003871 718660272 668238211 294906706 753287142 685995145 266330375 343561418 872481764 264047354 741339248 707443781 13736322 900845869 730774545 709843429 403760030 276165088 384762353 107365540 781952007 725191651 697881162 201023691 356505602 468965020 306640395 875441787 62316232 2754694 923073367 796374567 696728069 241246637 307499524 790553880 976681051 72397875 674664477 214360552 964856797 245821135 761833056 821576455 767077524 235696457 625256641 589694266 466540798 183845631 914795749 818095638 227421322 716044644 453894312 581180041 3071005 136852603 382820504 653564242 797584016 690078048 990493815 781992324 726247727 500108479 889883068 864125703 447138875 279561563 596377619 472742167 786600809 8457353 74082777 664544963 981403234 798325938 605522081 877921135 94056769 926434261 325200305 287723858 350215448 120963586 14146693 414686201 508640875 183365088 257704267 582578882 72930226 55407912 678038886 99712866 27074012 16024359 405953516 914400352 309475015 304427840 974158888 420198295 612464585 256912744 995226136 511847096 36513834 222017192 490192111 612964294 680678311 160956831 105074581 388161432 467190513 772854013 78264610 106702938 134958124 659802121 745125734 463745548 734812529 804406044 759935845 680212226 183803724 223050276 498124755 44178530 750257470 227877154 861479836 117271721 853264956 360835756 285337183 191943206 479140654 445022828 749964525 162909054 868581745 277592479 551763407 564157990 788647254 422097302 963105726 627984620 884995744 286008888 147263017 154816111 715684106 756110974 717172658 119007650 855639231 90881782 728331953 785931853 259559136 626066498 936621999 228411276 734203906 396098966 279598061 391981134 539061421 789345085 896066011 134291927 424699358 274073363 526170017 760660542 412362629 579795212 65706393 429777648 912668936 282666413 854868178 625228075 350792127 233120398 352380815 415185540 614927733 931604190 907462086 670176610 121667309 443665886 788901794 69290880 466099803 691913061 195202050 527229551 776264167 654170202 345047287 160670737 525609518 106427198 598551626 486977823 399580864 358001824 769433075 8018341 655655587 200569254 648898211 504210305 136673998 475255434 134739003 143676647 732360879 760226075 894214739 957147359 136608422 497080632 883433652 681242053 194572936 797044057 573555678 211609033 937219101 169519878 634897795 782810989 743559585 938178397 716465930 529006090 177604167 387395984 59685389 589541451 345143473 832749925 700266203 535497903 442958201 621183924 364120311 303944203 856114092 616048877 239081879 973468166 924963146 636629903 361974309 179565468 425573831 678620338 392249538 948762524 416148109 174108798 996379838 927225642 426872184 181060274 407806241 989292605 706781016 403216158 747609382 310313506 107905651 33212457 270993594 730435575 537208064 435746635 192408833 852616497 700642732 924706708 37435602 375014935 254388761 434776100 753388854 12970564 49883995 546138289 851935725 495019817 681649273 24764420 994271720 131036808 145741554 839732348 498456016 258077434 993057077 187033737 839654014 227353706 532399911 835152178 331009409 423171224 774571681 922185360 26261915 806472088 941841904 23506000 185149764 173556304 20847188 624576053 234268454 135917821 693329025 401588884 293366431 482684334 804243744 268773079 7704642 970807496 536932175 341878267 774210134 504092544 184167197 478400273 841118549 846161508 174884367 238944192 91483759 912771539 4071326 274527425 54008325 670518400 860653495 68210786 525148718 733268467 43938617 285960452 153502005 363574535 192014970 793554333 589269016 102065773 205700035 199002679 517692683 866793768 310889935 982958191 504384499 480797456 53566544 286903287 431220460 292924751 825411690 814856468 887974596 294244582 248152886 234629408 628828541 991712553 457878081 504155401 358213326 534041151 477776906 546013649 973825699 533612963 966642311 181440268 187026841 954344102 248339361 75513189 880930691 578053866 21125555 992528153 208291304 75924200 749821967 417848954 806425730 78168683 159787897 787511917 75005888 230816531 38178986 649559276 409688389 195599060 998634190 608153477 760980071 452415604 872670726 563676634 756611760 157639696 37968871 285532191 909113441 169893783 183811066 225424799 278055146 470105421 570263098 662317880 599458163 174065226 332376473 379390426 25285463 831785209 354760827 577730315 522362531 219120537 394970936 878348134 314871964 825481407 376061086 393776919 570077238 624925650 109656174 585865313 32621725 722192782 31728603 770295832 497723312 29445250 311863310 480548903 368444033 751218578 280415908 362842124 556073430 726243957 50004014 974487895 891992747 17861176 900266160 226259503 854343854 606732729 103430690 820308940 79005890 979538476 286382834 808589566 975509372 338552218 153034880 237684901 6890921 73823581 503237537 65370166 208223430 814555302 55648029 761749565 857032071 269136631 84685873 22798037 831109201 396482217 951001870 527105073 281637311 290387304 24202584 642156311 118396192 368348849 398734503 551365472 469927159 5250651 372958985 539391098 365594490 319192843 315137918 722266086 999834388 276889790 483426427 103094714 915098852 256430915 798410856 6474015 14430524 478628030 270939682 269193428 512666146 791658023 983282553 403372969 342830546 796514761 241342899 935520517 487771449 766594499 530784264 611187041 886377596 15463050 860234788 630060235 239416687 747758437 737997479 557196132 77259807 718733040 361748904 360041954 755112265 157709722 190498606 327985679 553772768 886887463 594361270 852517192 133617803 558808622 142667440 974451454 393312804 858863771 960990978 416097592 604447290 99581999 965020547 81215248 555289744 593355771 503746945 866189106 117153436 978290153 822916924 913554016 541181449 786096435 73982056 74519024 632770869 197122282 805561007 158027852 391574451 817117808 1646125 331613041 296761547 19028478 99648498 311537009 773384181 622568223 396250244 670828273 133548898 766648115 892647002 271319979 3839091 533565421 289463906 232639213 87651903 454021077 303583356 307152409 659868178 750650055 69487612 952462627 869511144 708547187 496378924 361754902 103969526 758415067 737528519 988749455 640744994 890858199 396502656 979399232 945481862 27413652 173186937 637766511 330440177 769764369 960506828 496833652 87404901 172353952 596799494 864009534 998660506 235079787 494262182 3850191 553659770 831373037 22669731 815475387 852883619 978585461 223403747 719665069 707152360 298675367 79519941 280397283 869257168 562937850 799555480 15811757 507898134 856528442 328970529 548948978 319760167 110393351 406505754 976708778 420952231 3087957 445711277 816741733 993861100 595483883 48360445 789741250 974722945 954436836 87671965 636952057 251571365 369403696 148757014 951534418 354354122 381089044 394728294 145176748 31504150 413355686 121494140 740151799 539616997 797393746 550754493 83259834 737829445 130611800 706022786 279433614 987270520 342045003 632600728 594459808 384032374 934682771 867352254 575918131 643603304 65365484 193744426 474539036 389189422 790152421 710029061 930495812 786053594 291274594 668500970 827042858 112715059 511948827 417862763 858473310 748712243 134696219 303977868 85129223 931852425 749679681 829962822 932247646 543367448 128900034 137698821 610044977 84046966 200707237 643321643 580232545 988311150 374299461 588882827 141384292 435202430 577562579 199659246 486433475 921512282 967999698 532624273 997338013 723176807 844135833 845526693 146464291 272438593 918017237 167649486 702335002 467643701 435768068 897192613 455485532 9055432 711529722 2150198 806491479 72463150 730915936 817596035 186356108 576389587 67677232 991477759 379337233 247535318 324708666 643802387 128037136 319529353 905962147 18137500 696975430 134956787 244919905 588301419 539456901 810566734 64132032 580316612 829315890 528281481 401858016 413011423 682850503 337637830 143042612 994214763 643525970 500415965 455492868 329384454 294865908 673512152 414300140 383731910 524173412 698170997 537434203 101804723 73380202 580450727 767503381 693492554 334974820 285486869 480509874 850096892 676185796 885247898 223706396 352205740 460106383 641486019 267438101 346715445 776176351 709563220 965077167 317026786 408432995 845697475 163322321 974819572 483297754 335394492 726792121 238624544 808955548 153010075 694817397 979236622 867419921 710520565 993434728 482758107 274807351 623872783 338091724 691674520 542581536 484449381 739877930 20707784 792380785 973719077 735264995 574038502 274834405 999071409 575628203 359149533 148447432 661290529 814559240 213454478 51720317 237258431 526410455 97308238 954830329 630537097 657324744 927847268 274882885 119850162 626252509 788716175 253540863 684830753 708955887 433237887 376773593 802680816 64217129 591208792 134171417 478171886 652582283 315073842 121039640 371887902 778248808 287855259 335293123 9353270 723038440 643909139 582309661 815451681 211044487 106103694 869391803 796299645 719745172 989272310 9850694 121449502 765195955 95933095 47131645 125410185 416440156 330902513 947120176 182409594 840950873 329754010 663237318 33096286 267271500 142548569 143423928 651834841 183015463 174481244 188058772 689727298 802567601 685612227 341649147 171339810 435159560 475785762 726490403 793468601 594215194 74379011 498484309 414576761 390081322 493377378 875393904 403484297 809157457 189900847 147180900 496555075 847468027 382755280 989994424 49566134 854904678 478491292 618049797 599457316 356208678 713352033 428733817 774844549 345296292 453081566 223255893 258115075 166153882 811595594 500677487 475932284 721969048 216046795 893032881 93870340 550899587 513712128 362877848 244120160 655216145 214895992 964603574 870251915 383167054 144526649 970223920 846029876 254799641 458788666 497686592 567576383 932336039 165759976 138666676 622214976 146885632 588915365 681069421 90199811 710589309 122678340 591759841 864055303 292515152 520336271 550134938 686481661 296204540 154850241 712136629 918548046 968656601 214627597 539501924 36230803 840566418 421737237 928733292 289210651 521173414 363575667 646224552 495492200 543273450 854716467 374901636 334905522 265295365 837967447 46779522 854740066 635868146 998452306 23606713 863153304 814202242 558468750 483512401 257610662 688866519 699664870 700755720 400501139 930785002 31616044 164974768 648022682 699149831 132065444 832422062 495258536 430577740 932527751 518686589 579600097 749799981 614514050 886550825 208194075 562044147 519093812 157803477 495810401 239668024 296853171 929505333 118773105 994196844 162226952 544291860 81875007 168626772 17448878 659687632 70313328 450262405 911614487 664551897 730855648 461352941 692822823 948109110 950625052 447601739 425855927 501083647 697241065 510965682 604545811 140577508 771564219 485097482 920964988 735485092 925942590 203764879 160415911 505708695 10552785 204495440 262151229 427481893 729263622 843236529 633403481 370246221 856195876 748801001 968577037 633453599 203348133 665990533 734671325 821553474 682026680 636347619 582873154 980022639 32128704 475983800 773930536 599482868 504100307 899070091 272749936 242649137 560622395 27316535 496030063 806821406 142625529 30783341 462400877 196969668 521372733 340910896 775800615 231967423 872945135 948366679 488720718 989880515 9337642 569946126 535436294 214298644 272765371 341710165 864364904 877494028 423771814 268591487 920591360 540106649 336255649 689750965 355061583 806545852 79969944 490272369 374860874 888873483 561650727 449504771 138653657 88028207 192230947 911054608 794665817 599176039 338160914 809630989 551261979 897204996 175281582 1311944 868503778 333358827 128208229 397326048 396092521 275150358 498482908 853369928 786485723 393072403 386954856 349046472 806278233 61342339 3019411 393055612 612139640 90086812 368341149 110374227 698417856 206156968 679285496 962166673 799494190 825329540 776787915 735264333 625939634 625291298 304836977 145632500 91958194 902743303 652395255 964127940 55395462 505002445 787098273 390457682 345373946 256076706 383402597 419218181 312879567 816769992 178532974 448733080 407825209 364362259 169590170 399854748 13682018 595936622 299734013 327372275 717575910 918653014 461878620 219445846 271191894 351563613 303636403 469840848 896944565 43948456 67302320 850379329 895556350 973149042 541437237 382218717 904074395 487631495 669052377 327604138 310770415 180520138 250207592 33241605 839915982 751572143 900613215 238288670 641444096 374035905 376704625 578156407 536709825 486447901 73501956 708945001 25140292 514351094 128164789 992995486 967158827 406227983 779862224 929619096 306831121 475531332 818883544 192318249 704781312 286630657 223894021 355401209 186160891 305838281 123388097 422233092 536743798 905979568 856465450 872509465 501620440 557326050 114595220 518585692 719367424 751084314 645975044 208399812 637349053 416898347 868767413 730242206 456343637 177246075 1776535 894862600 635746303 296160643 281656267 732617335 156481129 399684176 576906280 378995505 675897650 174650629 53347258 901658324 620134257 876561239 849820733 854347981 386517036 837655567 231278758 39268578 328802018 398793612 669975963 292647849 967959554 291768382 191508982 208810254 42781041 804788524 276823877 823276753 471771401 474052207 401627213 352531206 302590228 641938869 925492099 982462611 549205717 761248959 437711249 554763701 471091455 303075 167174103 502125691 84955196 993874058 822898408 387406153 624588199 576078771 66001673 645727063 577681746 530051695 654390453 576336688 822878913 505465955 574001947 809257780 961104749 635105353 61027998 305384470 165963075 103349871 234712916 159115102 518120226 728051510 680568712 796916199 409623393 13641620 251165241 189191266 815686 596698003 366355352 155432402 408383119 608345807 391922062 593232398 496767469 244706556 493883444 803200579 855563141 607991902 166155352 453791087 258152046 200291408 666270207 938761959 243643445 970493886 730638045 604490962 648361819 830915498 453707487 908303019 825302997 89477546 828231329 956663235 172610444 195676264 563634681 360651708 814398171 121956385 704352362 441865487 30135060 210826023 62270385 74383239 319198971 821145695 618563645 572844228 995080521 386858948 53276590 659801273 730749226 662044386 839291741 852067375 455662783 155124571 506496724 268651328 855587229 643105638 949162577 735689180 282510157 919501899 189412168 774035527 230031818 56320232 488428254 26854297 451914758 418434095 748858991 541954109 587171941 206768038 700707848 102817394 842370367 700944869 821840621 725135053 209268579 400806683 96093205 51629749 716163727 514676106 57284777 459393254 432912377 71248391 977556105 920405487 259825353 802176635 496694982 835053748 160769180 377388644 638176297 635412204 795510275 288138068 736390571 573213091 425479426 633618289 46752507 482336698 724071825 384996340 956534523 178451042 109053470 389863338 523488835 820562341 107485194 668686710 631901085 803897053 323370535 321764557 610789511 535969595 890512704 919030328 861964724 525216833 362316434 219908054 341099915 790379080 806960203 269113815 303700135 667095291 352734738 624727810 496959573 893342170 213550462 865192752 389758745 258101433 574978717 698271182 901636905 361486398 29668463 885485663 341462256 399723110 946621289 297045240 152897933 630144256 516172275 348009154 807866193 763768880 404507882 543673980 188710981 103771374 206823455 698032375 896673953 812273541 476514005 356002712 606921046 183107604 452270663 928001241 903441541 520557328 748685344 8446663 745631238 273767872 731627777 904723334 491296739 168955584 381429502 455354825 225517273 247284863 843004961 850440538 47871710 394821568 228568806 948565912 952042901 733823517 577263293 979448308 14819035 234238079 155240076 744317555 615058751 385232807 722397482 97689647 927422593 408305321 220536293 841131990 44997146 916414828 920589565 430668329 661693364 914559275 20770855 62977662 411043758 411894 710718730 941394239 682813849 3656754 140669893 999682665 66096317 355142421 408799591 268757006 518442133 742854955 143672438 556078291 346859342 956212692 949489513 988851315 824991821 187407555 446039854 313324602 973061286 593499264 479985573 575177610 578654629 910937831 375793186 780495961 263682377 279294375 122025455 602079665 622476484 944530629 609930440 146931248 224863996 250872598 518581597 641151622 859894541 499027656 359345107 424519673 551769285 866782169 635458115 293434595 202260775 876642974 818485050 532568371 35006697 158682174 243698232 934903016 8750837 906950965 496825905 215928986 772118252 662235090 825652751 229083633 20742558 526371513 491549997 95351339 182451091 105994081 826273757 857427098 636010373 478859926 304329188 908560164 613384932 669160184 671290617 67877570 463680593 199243131 904876873 450399233 416885283 600156646 827545590 659459972 85127909 449237844 672787347 90401407 825819606 625216693 291613866 297059646 912318311 914941774 629879350 590024092 81752513 480933173 197456937 685692812 698228028 538297302 320682983 380825492 880322281 27079793 619203785 135340877 791182090 357152409 178415260 891760101 595571604 578895542 135672863 364715164 243031732 216352900 136617352 600869194 943169351 302881170 579529984 348635864 888621408 944621508 916746018 736688578 326369478 750034 354194304 322501276 261824371 288861638 702184222 510744714 587021334 643833218 462102261 798858182 804247698 497383224 85105265 513000477 15881341 635161584 190531060 130158962 69473186 862114821 929490769 246518842 32116351 798154664 358201937 480247807 968601288 90479452 98495282 990620638 833971682 891126904 583752482 221029640 569819496 656711080 879871176 607828292 529291178 486790509 769127612 511422827 729464873 171727000 120911370 701130219 40681501 780981971 914653876 807195461 514137839 68950808 701766189 261402256 73117887 863392823 323196894 504383987 695236831 889573205 771050916 158181166 107664981 604734568 245127248 454968850 86563933 388092092 774515238 885112068 115275493 931465072 805474143 55555967 156114192 429195258 857697447 772559503 974809524 36889759 526470047 100867926 480234971 307779836 6846812 425772938 560722758 943658112 688243942 138945013 486331109 637634799 540669370 375150836 435126624 342157536 416006217 693435641 183350673 618943552 711295607 31125257 756574472 915236046 243570716 609282879 494664838 543584412 351499654 952186695 493032578 629396116 359737845 849529060 914283943 919976689 617635870 583073898 125642580 919623618 216856233 4683076 140455450 196335466 674325171 383663727 124779074 746044195 850030157 699541757 711322693 759669110 47657210 325097620 477512530 745776324 202100277 43811820 738387915 231559105 127796201 386243925 939352008 837762035 807115511 801055022 496998290 567224887 719475124 956855407 597014569 669988669 903252584 295422752 543582655 294968839 976041936 850698464 895338555 234631278 579453852 953986399 86606263 390453661 927698162 412897508 778084099 531047572 377791209 935283399 650985503 526947494 275230991 507349496 192141508 180926459 103444452 292036983 12976348 434604047 972303196 92891353 674180870 684221489 775289697 448900810 19262739 331690501 790990927 784210821 720618124 800448003 561489783 936098654 108477737 870650357 955216796 82082617 167906139 87763325 839177592 942283535 423649987 741514892 959946808 417635952 355441337 684887532 468770812 244534524 112381638 969384888 863881305 76061929 978407210 455649759 163812054 87853440 785477975 95810724 502501746 211982240 50638451 702072608 800994588 425349178 974587866 984318911 488325690 13737171 87909786 125237439 258425635 908590085 13055222 165415092 550054053 222170110 955215076 520366343 162495103 99564287 160607887 859945586 325734888 162439646 880430549 268047237 36772871 757133444 170138569 169512741 457214072 198231152 850475826 934730503 597291469 187320115 609229067 9386041 182337547 791618802 300574977 144190362 459834665 824595175 212381176 342513245 760568724 233718240 46734470 63205514 175658158 319434943 328065399 703770493 823044426 430338296 242147399 590230629 698231346 777431830 608164267 19540678 310838946 426945334 601720840 210992888 912115914 327050122 313683450 283349669 154218063 864610007 770951887 566370639 42147018 64731895 114947338 421642952 101468231 885556568 964619488 303343031 325760968 866868604 347342526 1429530 349020096 93330807 114000321 416429503 291798681 343639668 855473724 303401673 912640302 348654384 586585654 31853617 460669777 263946365 284016105 586988611 185315398 130736577 832724548 887658269 241598278 55435636 425977706 366539059 228724734 866327462 560384305 655432654 18959629 936025718 356845476 710985096 880556169 486935708 205799810 111618769 351398523 358987744 312665788 962560109 597856606 358834592 738113275 762943988 504695460 434323790 76416023 15578193 76226353 103589104 558244513 147842628 859738590 605961631 809629786 6102240 681303031 662567432 732825274 561862669 134270910 86951150 147859306 919890695 173154534 234904486 995682506 856442589 863015192 462612121 898852460 82423027 111965297 969669573 391589783 33715584 138462210 357314365 515472837 932952593 419878479 843142052 149652773 773695492 610976209 422703286 436981017 185585934 443695476 853850560 180186297 489270710 620961049 82040355 168474959 290324951 744755221 886713813 489875161 982446370 950134192 708812767 19501707 410662810 341789608 93009120 107640138 775997462 762772139 877632904 669618225 541727938 395081440 146276126 135069456 649227678 980489823 88690171 297793768 456503549 941735860 405538317 910964848 256177160 93809248 85875541 875204243 266797881 497703256 334518377 166846704 512516832 522412420 219817715 60950105 932779425 785395777 832809519 468829524 356831476 65435104 55517041 878400669 257974180 190414885 707174557 283372962 302550097 27026632 58768045 972672774 63009262 115234807 782547503 811070238 309404227 424471250 970503108 302740599 985777260 777007086 349720739 777742414 155957592 425411027 555011347 557696790 145163851 454650238 407735028 104335606 76802908 259053280 589981239 344087624 151277048 128898396 748655969 875704860 922790749 866013261 119071245 176532658 35845408 664459134 999853415 463772676 626580903 886007216 85622449 734642234 32559280 986280215 45113281 844319283 578950089 287829469 323915649 142170627 705088213 762713758 368726638 105104239 684321421 733390059 159492378 918199923 479697148 159663047 382021803 155956668 660547586 266258477 136943449 919113519 360098771 316812168 93602547 342947424 708138869 480910392 979954011 283637020 352401221 241959444 127024901 879989727 413804915 472674531 449977213 362829918 154504833 228034786 681890782 208808959 876964296 992162113 314035035 558433884 409736178 534011045 288097209 767080900 65415041 634126760 830440403 669128122 473188167 374305621 392155157 97316212 139661036 840375724 725211394 777438813 586782572 123926564 466535855 48044179 535447958 314977828 123704901 807773545 205160078 21687176 619468418 785359335 261974091 240018210 620854841 480072005 190051354 586916663 693239245 430267764 696467225 245364734 32870074 295125397 857749181 60074021 928452109 659338367 343137100 960887627 652532455 833470781 273479780 310144647 982229245 927440270 556052338 601140960 376487195 937903716 101148732 395978194 720094108 831447141 158594392 961099215 627320052 278154861 283880626 367896764 399572007 2823178 484469258 928282224 493927759 809028095 400422771 524732728 175349785 23870657 650299862 864873558 717121608 575356669 440137069 82020477 896856625 481055760 805050952 317640791 808671550 306053261 610566859 242330367 263674475 851500731 241005614 248707207 661989580 153319701 925709052 372803700 485609477 732217032 328184724 826767421 737183440 936713784 308327084 378786767 37377403 517345659 627865033 481896972 749300327 22193372 841998791 388688199 618583178 956157786 624317271 516339145 824112622 435337510 767386492 329476176 780911664 17037352 192423949 240147595 210552578 749549179 284439095 818857375 12903593 277809901 770248952 556798117 106476159 632862592 439226277 34626345 946429298 761438700 627210341 379219884 248796803 905077274 826346675 122794532 528842057 978298026 974263775 916457591 556815467 762896238 312956814 641687811 239239722 267269613 393226294 136367897 338463444 720166369 335493539 907626877 434712402 326145977 334660469 231285480 95225243 705765144 296949151 463106694 104187710 176342356 873393898 302839417 966915037 776472568 691355504 709326932 759025580 506008898 317451041 660814240 911438838 737897637 107647553 170755162 866897304 73455433 838384104 536764787 487490948 794273414 517516929 384485711 633766720 186664045 256881227 490943047 185842021 791056447 616742363 704868647 476892704 646453491 75704472 893874608 694799283 581478324 468570942 242199831 772244213 135312993 695622748 427899012 884940750 690852364 103538902 481399188 614249405 870623100 197996131 148792536 20982866 224635819 276372495 411109972 601804723 538038855 506778811 518586368 395061531 768922165 447167384 158107211 783467863 846791178 455808688 868358291 625063751 302904464 43150173 707319214 559740003 949865288 167985360 357435492 941831987 181395682 424946315 741864946 937189846 605900742 127599335 706679432 867659388 997838990 660972431 361155020 590930412 868123786 469018627 85065046 68165119 300653626 708340247 314950450 275157027 99097048 863882865 709523041 82198489 521994700 725725454 14614871 989436726 593760053 838535101 938285182 916099430 292729959 41005218 218538674 184035109 44599143 684540085 203187140 270847812 852525169 651254337 281181943 662987050 995233907 844882789 799783814 823833424 187108239 934559382 568366364 737825732 759124381 296659739 187749466 442501287 113210534 682675088 266294100 100263087 442866538 219022436 863213076 460887462 584404443 992039002 38686998 483480808 230556576 503605004 457007563 207217641 184038547 965513059 277775126 436875437 548758851 288360480 215380434 894001742 130322803 308000855 749090633 667487610 601801881 818628079 21219774 264004851 45694560 423633955 427629285 472410125 573081894 806430723 627849830 635872051 341568639 966627572 273502301 552105058 435495856 352591148 449076189 321909675 98813493 898477623 232765800 327897014 279831611 304066933 917959544 223594042 620150054 271185049 47012602 812832390 158814733 210240555 418460622 943073788 392603705 106122247 806713160 400531088 690926506 251008476 824142514 402131277 872427410 603290542 655652808 456682704 369590999 639055445 11092282 816082379 718540949 157262844 795347245 869943683 277719194 395827874 483533754 150534739 838083561 785730204 493876078 425180199 353546551 683018001 711883209 278498050 967766385 923020925 534833087 749379448 381701172 38301999 74954298 873881908 963589716 671666122 314021013 547330932 431816790 489542088 626124578 852977544 963690229 150181874 342557606 124165974 48788896 961585897 571270104 829069785 118765818 698672545 579153893 620521373 59199834 19782112 56094447 492966213 294345545 717230788 595490697 222524934 695407110 727983930 8447037 738922025 676461061 110859400 134528006 684115852 444172651 262357188 952325334 649436706 273766036 213181274 320589329 216296047 54979726 836987273 411119888 252060172 292498331 943361255 333227424 720468009 688548787 212319193 926756992 902600198 107703039 549636124 555441638 951644025 704933471 155024191 725375995 495304555 633267173 449236262 214967642 5391963 198505816 496635017 493374869 213085401 265188018 328300914 552072624 961336332 461650083 628973507 271866532 177759277 986462475 433954734 232203230 629356810 741515651 384086075 517907901 867632260 423210453 543340997 483755031 881840401 402007680 828805757 386001588 356273210 657678133 147395814 402687442 690116382 809289564 269344343 987515552 653501678 726933136 344083836 905490883 980273007 250920735 154814165 428729811 837557115 439053451 361831734 77122527 549114752 140626443 50947142 832259557 587581951 264171787 406443776 283331931 94587918 539806119 730255412 675877801 442634199 956278068 49596679 312243884 489966871 121247416 475473263 323255605 173697439 818641773 345729208 57718664 954482135 800197442 896821761 271056350 142661942 430818650 780944576 568546531 576901323 618300042 909200186 927268920 571958711 804949471 167200524 378262258 938753969 654546710 644682149 967635481 236956544 700443427 106049737 548534058 642905477 657203883 964496143 692181654 622914606 5388937 69547108 690106945 937375364 665282636 815298695 369958915 261683358 751990967 367635338 995352618 400392235 37240897 328015959 840632310 620445933 813576595 430452009 811247132 8867128 448326156 303583247 758150980 192034423 690180672 988263276 905826443 69659048 435155061 575299193 916234242 545965019 616147748 993207234 429383981 944443574 53456766 737862053 886999428 243404532 844485093 217490646 50060021 965330657 117884526 205247710 551931488 193568480 870198118 733466775 142457370 150498277 899584458 9437362 743851115 593646588 757641677 432902705 849708560 336990912 186985814 317836525 714112185 97271268 494137471 940606993 263392652 9718190 96489495 139251869 375480736 187312503 30815777 863973860 307011715 875224620 418633811 405643790 692995253 421496528 124232344 313355927 960033835 43525880 706813326 860976334 318752973 354913101 766598921 141558871 540919 364281870 549454478 443319721 364185596 595788171 574868953 311319185 719100062 155135147 709685592 238701230 399743896 837750631 843938477 166277106 987992084 799194956 48241455 217135911 143781941 727503869 163617898 25737320 913625999 747743663 969373338 17620899 409028522 4697004 509492020 263806750 647037058 158111953 323580254 881058287 356864778 292313103 406331506 191041667 221095332 422895341 29702271 384742168 441901226 59960324 56716488 147465282 639859945 621894530 721361475 363923306 599023137 219723688 650851866 79011658 781688198 860997452 305489966 11230834 156938818 600071768 636993935 478349255 193566192 962045513 355597573 827787518 505236259 576100528 566751114 660879141 830914013 94606773 737887438 969693979 335239192 723175567 462497202 512045587 815813185 606096909 865934029 422090773 663043511 129599760 642972394 417319037 969310545 485402382 692470664 329608826 120274901 41322641 381213529 260055440 128987778 26476982 401341123 869959703 479320967 521632943 746092130 443500473 655243913 923096129 277557636 377290232 121243425 11858503 449324715 554907814 358019420 202459181 488323599 168330346 486313529 290120565 208014874 999560514 419746862 149258294 56524778 303122172 245234084 88968088 735039954 856550331 304629110 179912793 256978393 503163000 546427766 824368971 42692153 326012287 249612009 562165203 384318945 83061486 408573702 733922412 765453044 723195705 303938938 513103138 325892936 95594409 41644774 842124312 743488232 598445272 383112031 564777986 171726482 928946998 807044846 428982955 704408634 860764551 906132494 682282865 373616517 289676643 219890737 388184516 888995407 317104053 323063867 322946986 412417830 762249533 629610245 972123710 177911756 195015950 742939611 685287469 876947384 256235792 203946751 624548407 39047830 587487359 52524580 838944692 584584899 401851498 817009395 798892812 82718162 600602165 933896585 746514494 383037193 932560407 214555895 352118106 490399204 849382301 619699649 404210951 448971409 584235045 93917280 791806206 298890355 712175972 528574912 244827788 499081888 988275169 967676354 955162388 570870883 347175799 462965179 20626059 733546426 593764823 379219188 943924219 773892568 528608515 368968488 22448640 701759396 97572309 520646920 676305742 894705209 942540918 290728634 488431913 821693796 391248103 606034006 397874667 409110057 753965435 850775656 435541889 608450367 188188507 576302705 784595950 986445199 255941377 587192678 688358343 233922233 5169853 61446191 433068726 876828558 251280691 972553257 992771576 418018967 868703707 113992613 543527646 600290957 19730816 744372839 581611856 103166175 157601986 268272679 802756165 128439855 403920020 326561043 747601996 793175765 706943166 429726283 923288582 306441050 256613980 770310244 576407209 47098623 598385245 147304422 604689023 48240692 292649477 667926478 552447333 539105569 184132459 830441485 552266060 716558368 355153404 63110662 145056444 596855872 498634998 887895316 767353164 860835268 298544622 317933314 536884267 262397602 794235722 383068817 256388762 659278085 477106888 439716854 571998320 494598092 835436533 52330329 718220437 675980552 164260023 635530070 573974407 289913986 836503492 450890624 155909592 22840882 677422376 449540313 275353261 718313161 659007683 200521308 364450881 723770408 730298569 742684532 508131936 295319527 122120256 70183042 483197676 746332111 761610117 904549722 582118492 223319648 655056071 205861830 564139576 393131340 263433867 87761922 612460446 854699514 424388646 440132926 566868928 461476868 860291142 492374048 795478116 876192697 403090282 962754879 520149091 657539228 86218341 73223081 678980138 350100451 491074783 892412253 743640124 198068984 942080468 422361554 745879469 974340604 995934739 892247151 335761576 461941311 734760640 35965712 601040107 400243913 387831250 752869000 91227206 278676181 27077270 523429657 864420640 916715088 706786346 45431549 31636722 1861726 984041475 620710625 723920073 242035670 48561767 520462949 158257096 994062273 239273716 381514909 830382500 673799135 684849943 507525267 689944358 205958945 765756054 195381698 909662893 293066288 124612103 506277020 851480233 502530533 85621590 972496646 219540001 830844367 714197571 409641175 949223726 573552816 762662625 809273948 568041342 728790784 488625689 995249879 218455250 573867881 493564453 634206971 798920576 939867465 437766421 381052786 903309041 510570803 530313037 819920215 537054756 467264366 520212485 872502972 383015465 27527796 198476232 585128742 625903271 769102197 33557749 602508300 108735064 232584401 342872129 846106459 930447239 912753826 182468915 403612661 632010905 951530288 81484967 353151533 692223617 995271546 629853516 482032716 922400073 689302964 289427494 64492304 894120592 682395587 979727116 104943656 715084295 324264899 242548523 582577849 32162803 597495938 949081985 256872412 797965742 696419330 712674147 314748189 808924198 106173434 231318775 254546174 668130397 657132118 391804347 79293298 10766311 339070387 960948476 236003426 346061679 994903012 317461088 49360427 204394802 790396016 307021405 586505246 472862594 52138257 38548671 79037695 511919428 538418742 632547622 296000903 30258803 60884354 352971653 710507234 282173083 599274571 837743781 844886834 718530910 486424091 701397152 405533194 765338355 713402675 544641894 776112883 970016418 30386947 895919419 370705898 69917001 239607987 708024631 545855968 404639706 275525534 517172677 606454073 324083674 52290001 118922020 445938766 610481636 267703441 562597353 194026987 816115748 44534994 579060091 954611153 991695069 662026688 696511638 971722037 116661987 511043898 570728393 119964991 49145890 164605010 277372407 246939020 455591957 279940558 809086170 919790253 517017679 911669930 882272635 303078566 2475766 401014932 374225596 887944560 688508227 412362863 19566030 201135479 799778819 179611856 412884155 884416028 254439961 42833540 179313373 9186868 723942137 236571400 362659685 86143623 586884911 884542735 10351061 78974546 728395478 58338048 649724550 981496773 428256290 210196854 27705123 816711814 673496534 741126590 790297900 401444909 139744718 765427804 176014452 96377542 871182199 598470022 705279908 214282066 161295442 890210727 233314998 362838085 865345653 804848606 790217082 395743754 173261065 529954941 203373076 710133626 449814733 539517322 181845372 475295337 492928145 617088833 805055485 388703258 464795580 687864463 768167350 257210821 129155783 476297113 368718108 524048152 330593216 237199923 832271222 257144499 900557000 843304042 409894240 247816363 971558549 230879995 302863688 463253255 793427185 955697113 268323828 428117062 713034041 279355563 512268539 426280408 725616351 884806987 950586695 498378400 773234152 52478024 812408729 234669945 437563246 194111333 250182405 850223021 823759903 40591896 727127409 566791039 853895356 769591308 160071195 697615523 95459483 118708639 106195472 264875201 581347878 631235684 446310582 539456501 540372826 561648035 96434755 451027282 415469129 759409364 573503043 119995226 172490648 276144168 669183510 209571464 793969921 385542912 443904879 734331334 201381843 774553715 197452502 266777847 578046829 20093901 3837991 466572654 332085190 732716810 256164625 67651189 503577064 198425439 325985176 5724104 456692848 817782706 576892564 250561047 149932560 792692509 337196080 643444103 891637774 2464623 357332587 207449650 737565890 423009194 709118874 816445602 158041628 50029702 667402980 38301786 198075419 349838061 603704005 797059149 491386711 524181117 30462860 167622501 986414968 611689993 902980572 678714621 620488636 651412504 701619503 721611624 353990005 313732965 517860942 341818472 49347721 966637917 129560026 800875447 251044848 815096996 597562055 93922178 264632378 897690512 334489819 724501736 740382727 252900524 743612212 252061823 15625868 289051447 187550911 56132304 191126548 13980067 428464834 891465942 288221821 559122454 421325138 759613059 449462199 829457132 615389662 160060 24902729 488122675 258266530 336763992 180912588 361052973 898124341 723170212 454533485 46149330 157055484 927847393 55033455 414058571 337094324 662862149 885340327 359755896 972278252 160999414 130998014 123100523 120270728 123088530 870096371 760169707 244951104 645343914 613898774 318263538 422531614 594531139 48238734 183840303 874103556 916029267 757211540 101303941 727782692 346584138 999685878 80561034 330144134 48606854 389505685 803095305 655965317 635904989 436704999 141412736 911507538 27883544 726015862 942862499 155167600 5876594 769194334 966858711 370112822 537896221 224301523 850244792 620723792 691182525 987046553 966419859 869917502 858619371 563093642 700637165 71765204 519511219 571639316 192662266 419709113 874703894 560794552 320494630 639471080 711092105 563970700 390113680 159003441 32839284 255560890 373581450 424292793 608691892 212192767 784633883 129596789 215029018 912489517 439112061 133674419 573348842 906070441 203617439 579016594 48934749 629416429 460479139 394511494 181789215 94110727 388191329 797812949 678044113 288422169 547958499 402887196 733970824 889651415 828969959 874966474 527530060 996996620 874408544 621826979 565198234 864328469 407139573 581575742 327522275 827446884 309591169 323671944 167973643 958763262 719573649 420299071 286384362 410341118 956372969 839680376 594814415 782324240 167019263 570739482 534393080 932375030 229295742 664777313 782325018 759361287 415851461 777904475 396901087 594010283 7551334 549689966 431673187 204860384 861431719 90786000 244971703 731358136 888546052 35138318 41456223 656755673 759300779 711200134 300572627 286487803 604040446 936626412 323179777 386052974 181305365 370032329 326311625 106018193 719946809 573153783 30388608 85402204 239337066 722730279 209531246 501156311 551340763 921792859 369913168 260145056 183012208 189609068 363482326 16696682 121195591 925618053 495701798 402041208 932081708 182658982 241054551 841526054 208874787 39022626 277184247 55115105 374514402 141408033 291723910 839161129 773384020 981486623 174373881 241565718 441778455 883237995 525527864 55723729 144486911 217998249 706621600 356913046 205786001 42644560 992133505 572682937 554121609 224908333 369823392 501261085 439291988 161460958 898618039 235168958 196365206 263039576 213609201 645680425 740494502 139764578 876490606 360296959 535381773 999478808 546463173 847974774 45341451 905072232 417161085 577604311 223176722 328085144 469583506 869520129 692793673 894713790 376249335 531506405 615334410 675564614 470942222 832569352 241969764 626318449 129648945 909411076 600274841 655101648 53613101 941604870 892141729 347812045 484553410 325058386 930895526 244974370 426745380 664379323 590646662 312375391 60294525 481830187 422195797 352369512 731920489 186231585 905629144 54570997 13511032 60355886 558081802 242322705 536176815 345298295 81036186 429995932 36743175 172136758 884506220 119521993 808636397 331019577 40130068 281555104 29515712 968739425 493525854 679156861 800481879 180953125 931178441 162706831 86581880 662865165 920585222 179391834 610164066 479067959 635137150 781592118 957131588 348381908 324824010 662120909 102128579 976601772 173041464 644332961 283998840 727388822 766473037 438022019 537938800 71967233 602246206 25084445 328948650 319688303 486049909 309193066 745358237 576979444 548338450 977347384 14610351 476981179 132592743 946381229 847125695 369096833 870866043 587047871 531489436 217351448 176493449 133940154 613601419 845609190 210803326 28515775 82696133 790165603 37459326 85280831 190151158 185011614 462023775 808875651 327865792 460902073 705784620 316892456 600321846 280015465 575431843 125352091 270978657 807481463 609238200 607286177 235098558 65673793 171921680 264510418 701580478 739215161 857462151 704019993 757379653 796154725 129949354 708850486 855783724 870986718 567366718 334933052 550268608 862591825 302692791 905381651 161910592 924795009 346302145 467889911 911135842 580789954 777083323 336257783 768170958 481243264 633748535 133535351 383734690 653301174 431936380 5232046 872117484 566857848 257940228 740565545 350408243 985933673 928179966 46555974 178369519 205239365 229627597 719279802 366512908 12437593 295461255 879225612 575763308 883996934 220390006 900148759 879120994 318009921 719953819 351989644 509544247 798233366 603984934 721710957 253206952 3685409 543383807 614446227 703198822 591448595 250837313 98424106 269530517 542823475 677070009 713426736 144227149 509124314 190375531 965961465 16534044 716631542 229494541 114904494 471709058 920923016 37857163 886856649 453440116 581242918 755169153 5402522 806844890 205360505 715862468 859629509 47728402 54176960 634371802 747869634 779246698 298179404 57687420 198789724 398414249 254962434 518188315 963665971 113748103 467748060 980088921 122031162 195587376 785568616 720222604 568044601 517570757 779886919 779743550 335986508 103427034 427356079 609646255 917376610 646580985 534036202 77923409 573798078 972885278 710170837 816422987 985791610 418650682 304617314 976437496 80287999 904090033 527175958 742682981 419719055 666482907 851426187 970162134 976008124 667088262 61250032 162462785 218677229 820919410 44786052 569073361 793932768 130523092 158269982 844864612 235202338 495967188 279024808 269114638 165263769 759761167 686367647 307675796 515792891 758796565 125002133 587085042 826987604 97399020 855922096 87506134 689669252 829954955 784123432 671732770 722177727 94507104 216501964 901069421 597435915 91677643 992137086 691351427 828467909 916948896 941881522 356307937 904547612 560224169 627515379 977018170 621876117 231856674 451969631 914317556 447575429 435548731 378367270 828660908 275697050 429627034 946005006 21981870 633045587 385914838 229152242 346932861 851456131 420135165 393907006 682994001 908600786 766178319 659244661 284828308 342409020 667288192 279343788 197999204 752518032 124231098 241427980 732485141 265264626 878921625 575397971 394525868 418240601 392893677 44862292 781863780 142983697 559047675 585041778 667104301 82772539 869576956 563124265 815691304 372486216 183866525 413581958 727012396 220658306 214957182 981660073 315807557 478725252 180816819 217429834 652294959 440555964 317800262 822193202 417705183 67585008 429899954 548365501 249932027 424751030 367490154 882362719 698728541 502893306 996236880 714986779 553042067 195330940 856291902 106838029 135387746 781449039 942634113 853807074 998309439 979829084 61743704 551319643 180038868 121605085 64910457 639843278 98722177 186256098 43364237 27738533 114432217 557312719 766031024 88417500 369466657 598533852 918852082 197411975 406827732 314377620 591225560 971848266 182597921 519508310 75262171 158116575 419705451 512736983 615417831 252778644 80261320 980975518 131550430 538870218 361350787 477976711 676698643 194271607 919853723 252859457 807527888 223162277 917565249 753037264 159044304 966017009 835886174 481146635 582780101 968370188 903886347 153311007 603942611 288401470 769131286 845497098 911347731 93935070 994627972 149505569 427225105 733983707 591231753 11290762 294208335 807646006 184293266 593638339 385293248 90165637 633480123 814786841 596922189 301316466 489913177 217492530 874230356 292022586 448495090 731096964 317635107 525358895 180467520 685691099 291402625 671632951 181463475 493297111 883658022 887751754 607775467 329601131 658139199 244103927 935231041 930279264 662234347 714870752 807520575 108622544 455583936 293646649 61475 927107243 240057670 859496525 143629409 462287669 957899898 526149113 576986910 39150982 262767437 517641519 901065653 158915080 997730851 457146741 489261622 91904765 547766101 196572515 822129122 655120119 892811183 762299689 673523121 883798366 585616114 407010054 765819596 419613422 159217235 912207826 974411027 461867574 119259386 764839797 990936471 962154521 436414597 203130733 777557281 273838161 879278978 445331277 207210154 890043367 111633400 11293496 998941153 958712764 929111519 218438250 13246888 279268612 565538211 898471343 72201879 309610950 288364709 413990890 644424568 74953565 908170170 498694288 857448905 32371962 531014058 910405674 476296253 558172191 53938098 446763223 896523067 897822501 142618627 436358343 461823325 553105847 866592832 779481281 740303859 722931029 850342916 473978014 641864574 160596946 683085658 438180811 950759989 640439255 698493251 861088203 905468547 71741278 786338868 715908787 53840775 833995319 189416085 26720685 320151954 113782406 410595651 335709557 842203821 573180739 680331790 286152927 173447440 611013304 827401788 65745231 625957292 489853191 503919876 374954303 39610018 49380514 375790612 674565309 696970186 640636113 355436044 863693290 317038893 726293040 292628737 301322620 738370955 438301485 380419323 306810172 518403286 822497934 99746422 923123849 998571189 327995369 253597925 192435924 515544322 407931435 251673386 238332962 888244813 529667602 50321952 145015181 264007254 312207027 310353682 634190787 165162134 803727348 999286848 71825285 725401783 680173331 618245985 40824362 338195736 540465949 970864668 113189401 609735498 293565304 487911054 947132242 896208021 851602522 769337799 908493798 480299636 537927503 830671948 805747834 568896276 346207671 201194647 112854217 437973978 928901445 850459026 419509791 770050522 713183873 168187680 57368030 503639648 596813127 874281109 543904765 90143595 666915654 467215672 682729348 860101677 284801666 650467528 870038801 872104332 470771667 997972468 707546454 28527268 950282084 211110626 787140504 655852867 46694708 885342121 604342834 539435628 156826008 829923542 667923728 950845653 441470391 802630123 412364853 338938728 53060621 388582363 137571381 747139526 122202856 269845392 899037883 455623871 217904878 422445158 879873796 725553371 969498006 900079789 442631267 368228564 318754730 20405290 597938875 147789338 734075339 174154902 294436104 11689294 256938733 643407902 135868374 19822279 130469590 263453665 681000904 405841168 628676772 854392437 396274195 35470184 338412868 742316131 687295232 591559232 741965307 618643623 523434093 606637505 61725921 103413041 283787341 39106627 213173089 253792102 426264867 661875415 873751739 347123871 19470987 152609215 313861762 974376616 257911218 47039728 594500895 895476803 118628825 249048727 679775308 851392931 90047189 927041937 110979993 79701745 725763986 986394609 263838954 769877707 363156107 183112062 350340342 435652800 894543956 121216562 916421578 715672021 617501713 381693628 363838277 86009091 490316796 420386559 472040346 905391030 848947682 702885521 791671760 945460303 988627367 826513725 767587397 184754339 150725565 381069185 518447911 618607739 200981937 743629073 10596602 768224786 376060063 889248594 289789717 451133594 38943672 55257567 92574244 384133815 940750531 915666184 617468583 891673346 73041050 666966606 126093682 916935815 510542760 862891241 52095019 21184327 425981042 732399170 36899280 480608439 315463179 451526265 62769454 840173631 290582174 157823200 876571498 102206909 349681639 262043773 664215676 542986239 187678138 905450124 234488239 644696908 783871611 976231675 545067555 528029148 486996901 949370093 530888011 312261211 832064580 391530296 898434416 83839594 689836922 459821798 279940651 300927262 65836285 792614328 274517743 580057983 442143127 390487198 484302205 853357835 735383461 880032320 21899885 825702960 110048153 784825720 599790508 579519189 370232953 126186454 853297912 523225298 27186781 368128027 447141990 55922291 606612724 835905726 109315805 323195129 366353408 788618346 324479129 168642841 622680533 728555646 543155624 131475835 840945630 911253899 176185456 395697468 336241432 445198810 522788903 891441260 909746838 68396004 249912154 754923153 943207419 643755736 524763239 709110050 841740291 898184984 17847298 994651149 148756218 639195324 665514932 538347570 111156547 789272589 493598295 461986790 135860178 462586891 32277147 914957169 354072754 269283048 498153861 962651536 924134785 335826059 111112427 728740339 652970991 683762446 381077497 56236480 297470531 64964929 781317038 262644239 592963030 352976164 117400416 114380395 133535125 591205488 568109364 184339287 558727811 439371535 577701543 835499719 497729589 871368096 674683144 442185379 178655060 413310964 703822843 41014600 886962207 868895124 560852983 57328134 363534054 23292984 818592969 360839075 709200528 406942801 997932047 329717462 680587542 89688448 538053566 232051917 39840773 964375837 188706461 802615720 447812352 553104561 880324807 889312507 448549436 340061820 337400877 500375120 130645763 994243568 898011922 393124259 881883185 188571187 141895309 492984292 935400634 450752161 901619466 542328696 532766242 356579656 697641673 16853177 559034115 804012395 635520094 412927601 850218379 410549760 943877423 801295971 276509691 762595890 899073018 353934274 115450153 896011231 382593356 760272312 17680639 34400282 392654858 166400993 873017594 407480234 129788396 307475661 868983467 992938378 957879293 453598337 860060729 663155559 954421533 845699830 274323678 634924581 663662207 96564377 893768550 953261146 75032619 437907146 134220979 347368658 171981693 850530909 16925755 84489481 296871332 81655324 843500168 620590516 84417060 584403778 787699639 325869880 892504404 296945665 27909626 160863281 549673185 791802877 342247446 931996141 387511882 773355727 485752293 928694511 600584545 259827844 300690646 387073900 637404880 303181340 689364584 230740433 643904146 261607435 881701554 156604731 497461877 670599354 555610846 558294525 730771615 537231623 440585642 742211102 406225926 183617729 804964838 788119512 177277174 895542061 879838968 667906586 295558031 977978756 644571995 245757191 349529157 352454002 804514075 926080629 80473694 143502745 377161818 989775471 567100023 349074956 424538063 685346228 601163008 215652564 388906306 264191029 616558779 107773039 55227921 853290907 366205761 457958475 440174511 970170814 65186173 809278288 383571999 92928303 115225135 68637267 269962365 947863471 208243306 889710244 668465525 263085750 261049366 120533633 278279626 556093933 702816367 386761632 833980113 568482228 150678148 569644969 259615475 485728157 981311417 720409786 6807087 284909807 781500997 726154209 920400533 798165796 795601845 42861989 444904140 939994731 750270823 801010814 626648717 80197670 455838992 454234456 36964645 373872493 200553783 173888021 445815287 185153930 497261495 652837384 858191096 445154939 744371777 250740858 453599025 709157748 871708887 574762792 725151553 640211290 997848146 507084995 568288728 423870280 339935454 758579055 782339645 635564302 616194681 152560964 237095113 69726125 901994871 482740944 710741866 455262684 70991105 244606356 209067553 653604486 153024913 611589250 418344324 722879306 291667319 664474246 14272317 803791098 635798871 142702842 441369737 707235868 256245929 844023343 965966521 923642220 857101880 456248299 200868276 164072536 832505508 937309670 454568564 550962562 14042336 912021068 799326596 274129218 227613876 704106558 554748297 197822498 914124091 287735377 269328822 184551264 182585702 680116493 816866390 749101423 123139192 532187503 416581958 111804534 205729929 507773799 780211831 951792335 89898755 396490331 369409649 799829386 238751016 12058530 913573579 515052263 720464521 43089674 356966068 837602016 72264080 361638227 602204013 635950493 524276216 596437170 786984653 20584445 694392655 76882767 886441916 434747924 578540923 960170951 823232696 215042471 672569650 757495722 295667283 606065330 123517568 549159934 889324978 896156130 36633413 256043450 349062927 64741148 428909492 994647116 849219129 864710132 892613334 968548884 214204687 171753527 90448133 813129446 570062857 695621729 929434737 306194060 251610799 478675495 541217694 520481090 728563231 410424047 782559716 489615928 233983883 476002899 706607598 937668116 496989881 568461986 475807804 886226797 82136193 894578527 853790113 33643345 988326227 467131840 821907397 761445824 910850478 121654576 26508708 243689006 567617194 726374861 748456461 927339525 157996143 825562346 539964963 257208097 361888444 82167695 300569568 218303570 143317345 276722420 20331149 17061853 433298629 302005514 810547020 512267260 308061792 885598962 954463118 514120537 60604226 216796547 614941597 785086871 267352715 699009480 287061267 529458633 965387249 831871872 27504481 884357881 381727293 75020189 425588298 357709987 186941390 417787589 32738917 488604983 527502100 855103444 23528350 468194458 345244438 525898328 935831989 978481829 498509805 904593172 564265149 390658981 831725382 490997373 405341599 796786905 446494948 585374016 730818197 187254520 357491996 807700154 691279791 328551592 517327704 760973694 17261905 920489736 794348693 714795475 155483315 473079335 609461732 241163316 342895712 301307274 230295276 25934286 200298679 246477994 293684326 929978629 861386861 174408052 799684256 144990703 356783881 663736519 461733883 879584983 24202087 23463161 499020141 725961915 10712118 547680339 622328576 494853583 890211450 893903760 95098449 665076216 218168330 319543394 616151314 464717650 787475987 314562541 493742472 247726763 15214995 602879306 398974733 845045253 824064991 855978502 803603087 167139096 1792285 757308064 245368080 965500877 980619467 115746574 397889572 263884484 489581622 605593400 490093686 323922895 331215620 393303420 631499843 544985205 37948843 817616169 877605341 342533744 453969911 703206660 617691177 600464943 623125896 222889414 623818529 894944597 887350865 85644443 222471764 276195640 886933274 740857764 80963937 954614115 193195519 251240054 475996799 644959764 829468400 390421145 173309688 295079614 526697519 210096139 916494250 406333065 80876245 906750906 54640517 904507597 646153548 862778381 27995663 574156699 318472150 311740252 76332515 734232628 841506565 982643827 244684077 792467343 166796865 953487636 806204464 804457175 769050182 307778673 962068928 505655787 725376930 879406006 797037512 268437469 32845627 729365629 824448966 505098100 432052936 106558295 440367434 931039146 759650643 423400522 354690683 929793069 399117245 183762766 963560593 463249378 19962170 608841423 295467612 463789406 319100881 533485102 550826684 10993003 557992669 908115520 392969510 413553034 829179279 22287821 378676262 910775915 674763113 667622930 650564055 848249462 823026372 991699776 557288556 483763269 728019787 952953082 481808555 225150247 696996478 414379227 896065133 972135327 892200496 988643566 722510624 527101924 838706954 436321332 180210757 206995551 180258566 80165154 226202610 903381039 357838836 90487840 229442896 609156008 225077752 611993611 246481694 147004111 100880906 881026739 752270892 633338336 851174516 35666782 779190753 169760201 761346392 223798083 682149558 791316652 767221032 768555536 717810361 685673569 28039980 633406053 476521483 579942129 491425791 192013399 475898722 114152732 675407890 87163886 754754184 244718292 804153896 901686695 104681178 403432896 35092440 912952562 820757449 619894714 230926351 6928565 397564252 412541265 153132427 188195783 693320877 485229640 311109473 35519862 487793256 373761045 390111607 435597314 203864399 514695779 835209995 7163167 986049720 81623440 745483050 73799799 836124429 505819952 248672058 817987622 794193483 335541384 703154544 754173756 305266308 395816211 716009307 235845183 854066269 480678145 18761815 308862374 998668688 628448179 975116315 883082847 352019819 390044737 535544108 560907849 808565584 876717556 437584231 403523771 550988083 199455948 120255611 342532859 980741663 911610875 481095788 135495880 235409585 420636775 996440594 775077073 869823899 142027052 886887320 814859580 858509347 146642968 583962365 514894368 14750881 64728110 818737814 903133195 421280004 711552547 749437834 294095996 494871886 554713828 674637397 674803306 763493395 927770126 271843653 702073019 789843711 456289397 639636224 826737358 44797773 953138846 550575356 504163570 210105936 689649988 905262598 831770348 623520750 377619414 502437052 650380917 214844191 846983415 362923027 293182394 171753587 957770494 297916369 543827930 469976201 809238644 802331411 503795052 911100569 218156696 575317193 118841590 551498475 626653150 895441973 144590711 105298270 57201771 142224240 207495902 90107874 461421723 919492581 941237392 560646398 913138044 975828692 992159718 49696331 391776592 842802128 712979628 799518454 659821071 697014082 367144868 958846530 609245666 704334052 359286017 638311940 237289897 637017670 230074092 604426021 321740150 904644428 570033667 866738724 934051088 613439661 383792597 693983633 198862449 14133366 630776167 430203027 418470473 386797702 468705714 800494435 280095864 45830415 971182626 777522639 872810647 792037659 922071320 526691768 836972656 560904965 929116778 268033940 242676866 741875452 48223710 692163820 5059710 430615427 510730162 359432927 69537740 979508212 118817047 287914654 183595527 955513080 751593137 158505454 428028285 117994256 326123801 646347689 230470064 870028048 627675483 176953917 112382935 147576990 866440056 776228907 519052126 17338040 271830757 324590217 586174561 85325867 869066507 5695361 224712245 269342748 614540229 871523024 162406880 902561411 959792101 66367048 914808988 254867115 415184814 311305806 328544856 631352756 417833819 105684060 786154039 271196945 459700119 828322176 585620750 521869067 700983812 625847004 30776810 473527099 755315636 148619300 549068936 192894228 977611187 201977891 455589852 847586903 846540155 396744502 941368459 814485916 395431293 243608015 564671344 500833488 94525855 506980595 386827290 272000945 610859961 524342461 17377100 152279124 724904983 782915289 147181437 985942432 358573562 653161225 242857302 525668305 937586199 156752804 91294774 380801781 875272470 828016658 754176177 868352370 637726228 596191569 642630413 401078398 825869601 585413747 430734787 381917862 325735875 369944350 649472516 597332552 634705266 467261450 868372018 419646488 706423322 428692358 321709666 689935775 771481244 786254836 265914081 192561079 546095948 120875593 710615724 870039312 884858484 748839054 175618550 629140143 618246864 431976545 388284070 338991210 451253777 656354165 717950678 368183149 692663130 763348493 698865493 115526327 672648134 410541445 900293670 468418973 571881696 17129673 19232511 579708487 510326057 8477916 301648843 761350703 43970709 37320531 868257064 603698853 799240974 611351767 913908458 917197133 990277360 528516519 132648598 515665054 77754251 790186003 395112936 564389477 705407909 957628162 833686861 454331456 507090421 429607021 948278378 232729124 677737897 739331042 516902035 694347992 502586593 414565634 542217557 503728759 163103537 826738179 842060524 674709234 705994787 432602158 229054157 817668236 836123571 491643490 546237982 726491740 781097169 582396815 740652089 487199950 444749794 993362236 860175149 591611426 59020608 260664322 943309373 771075308 758520757 97105423 95443551 328997010 861073156 785275812 207296189 872995282 365834336 867654039 201825079 432997177 40108275 677670866 576717024 589263788 651383897 439216082 592710269 153562851 787004194 931394345 430781193 857449449 614515027 515069948 142473268 122039198 978691302 12964229 609946335 87896373 301964357 219817618 270676385 10280118 896788179 483219972 997237061 23201661 768528227 387195218 308748618 939449017 295030975 899766531 135862882 987031022 52574242 916189495 231459059 743764339 270291902 635604511 660161433 742226677 901580600 182891649 503850914 737419250 571934247 826219573 264090000 567675455 582479512 489762986 393810843 465086083 238465933 957591905 196411948 532882618 913285497 184173681 443968100 242396850 509550277 791892226 808237203 72631441 491665487 419202002 330200257 348256077 159996390 658831795 724466472 233551154 538342095 388274698 111357623 455725152 598439491 123094866 984041873 781451595 585552366 849361303 384918924 811127609 789080690 440547580 940474035 323720391 860845026 119847989 240217540 150648421 263262279 221942542 466112179 777852629 816977951 86586594 313336613 568490416 838437593 409176356 180830966 888435169 798285146 839498202 623191732 874237991 533707899 995757084 84681761 482238360 667301768 312052378 561921204 630277657 821285570 411263508 710184473 258634470 737235934 981092831 368670381 481353489 720244357 614601319 21670915 729948666 373683410 319360935 248388449 77067228 156958167 92379058 65538627 934230593 17339416 826623278 387902679 84034696 78388237 468909524 432245376 999963750 834716325 553913074 979055188 114827361 174661054 68145640 503158174 396083287 602509998 605397166 345398876 583255542 772762813 246142029 609364417 979958081 584281512 350115681 474776244 329072401 308831776 107343006 650430544 318207378 510059593 773879112 191351394 809534658 563947580 986377657 514461678 72082677 592612485 363681759 531247531 655441747 739511973 376797115 457851522 863539288 16975249 565670883 9727507 522799700 95489585 42416128 661321007 607504873 239515106 428950865 115379807 907033744 800700148 633574695 324955740 21973268 670813485 858326375 116643477 235622420 138421317 164042507 410655148 445499526 956017768 871624353 982552057 566808111 539636919 112579786 326300677 566157867 714996167 648956092 25180945 493792619 410333216 926993089 698332557 819398962 883914431 117866166 605285793 772486040 911516052 767002253 51586983 172810759 695030789 812021451 840353966 538565057 615287657 350854410 810049785 474590807 367037838 618113144 521257598 386649651 137178420 84551255 216220008 354600719 45585040 85979259 6517910 163797628 983859658 160262607 386569241 829822557 245911423 696349392 598349242 851667305 521768767 597316112 604597105 326464428 515585040 101994676 503004655 129225478 20462313 892754167 768863509 644180906 65471800 746341541 531016315 480250529 564142941 596510625 360213994 110631493 96937773 591177311 662447074 526998726 637826159 47932010 138152469 178582696 219343714 880895199 365779946 375955779 228639030 358850289 399388923 789092162 193811086 25875555 845001623 771520805 296567812 178180113 748194113 442950079 412732069 828656231 813326639 430466744 592570993 646834664 577971403 558213387 87317212 26416040 91985974 42106761 311992144 283141075 836751040 686612821 727735209 835591204 67580273 302760039 741058231 43630702 11175812 710526473 745926848 748153111 621858022 311903581 537772539 242145688 100247227 695996884 961467157 442223870 643084762 392473016 496732080 895105132 599260492 779639459 248848607 15887767 216118993 820860934 859519916 562455880 679781722 434068900 681699219 111288798 256572816 892177428 638137604 294946761 630397516 571031874 848600036 265639952 806408989 798439150 716654604 536361164 646448837 778402603 794544585 415972779 455359932 692262625 761979995 190050926 126601900 587057740 83722870 360051563 361592051 179012988 564596419 976804363 238755620 210249427 982418016 752592717 985032070 11279754 919995740 418414658 545249427 28419628 291455804 591969423 942275963 349485848 787992441 43411694 764151966 937249539 870059008 631317933 766265878 467942772 293164464 713031981 984419883 122954567 647513311 865664100 700102108 690148651 842317782 596725084 210481501 847530020 673978192 589857713 912822419 302212617 101825279 748879127 132806042 176115207 757071367 270817746 562102080 202863388 469855617 822708029 680326023 391593628 794481402 339011652 369836582 506849456 813456113 990474729 34984713 541710034 636053852 629558722 513023693 618561107 727691300 505070713 162862917 391379158 443393956 52717131 699340280 484974802 608952110 26353034 690744480 110368787 622677894 123222299 726023596 14180409 8126309 88513273 936696511 267630903 178211319 825188528 444792111 743124949 251120989 126227938 248617094 380504111 158655276 943991494 786366725 731444789 244401389 825460900 151421468 377940521 545758875 836880986 57425139 646640931 116161320 953332442 994301669 332040592 356315896 796955050 374515199 671906735 873237091 356372322 754230661 214176787 829335607 312125489 904170094 754676260 70561845 635635289 544315363 166444189 809920400 99558575 529729988 726630927 708804465 761010972 660026147 910657885 429911413 471517982 929281222 88886335 407048749 876247623 638098345 400289727 428497308 498777789 291989882 829797054 638284221 321687481 478695196 39852656 953412347 625793032 173985572 759689948 158030007 372379789 725279839 50806109 692738502 646380733 441167946 370493731 309309168 603202849 252680600 222280627 335480690 43293144 380988592 697043811 159563645 716692242 797066285 568455647 257625269 537790358 674777436 992829607 37010098 244762941 169312961 895905166 631652738 385557364 733275794 764396348 432570917 267040190 403893050 422186925 654906640 42139696 655791576 120618161 840018603 833878516 47834814 985584746 726013395 621538246 737754610 152504784 730045016 372970106 394428336 687525168 896597888 768743796 790100197 269281961 391180931 30956846 559827382 893810862 466921740 352663477 720422391 604773511 536803774 174101293 942382005 260841679 617635501 872592457 36721069 513484279 620266977 331168467 341552594 367403202 946890711 513478186 534777291 902254791 582925823 973405119 331436914 902885107 194248511 150451607 827587414 246055428 773123182 904667852 447707962 174503695 371950298 973650444 619926676 938543098 317705923 685825560 213879567 441805826 942331869 864483910 763399433 656973879 597657042 940296448 557278741 902168059 668999358 739109443 626270587 61244295 640603057 259812385 746351283 407427174 911596849 883591487 90327022 426201592 199892405 714545496 833577613 70725105 589250091 234416056 734051751 262773463 293221490 408910785 361711240 223912071 718434273 732147050 317033772 248659632 453491135 139281338 727682248 792087382 746099656 570849618 355979842 260800849 227761327 992057569 964271796 503176907 321974422 283665837 994616813 704725446 323985815 778927121 281798383 879777940 639612991 504624633 163058802 70681693 506959885 314069351 476103520 602620828 615576056 474838770 758878551 817646242 100810982 845963330 544458538 490858002 428919350 355216533 958161760 402763107 201590839 153165117 810344116 753919842 229365934 744959520 291761299 700670637 928503636 853285431 335284129 686607416 792761430 275167247 98486324 867730380 851086548 826791499 88010455 805062275 6614882 217314847 526150857 788048718 638579337 552517079 50786940 353036655 601841991 300130638 351173142 506386687 590599563 391535223 924469747 788014441 956892858 192890840 613455648 257910765 227378221 788264714 943869922 427622430 565112240 683501371 417421870 496248421 214482437 872300459 731342894 982135931 403705183 653896242 10418882 206214131 655674856 822447545 351863804 758866606 502582331 532815548 749065123 318760292 820347370 91371983 110661553 765567522 666147321 652966934 807174357 932115654 20378977 786070475 956565234 542326149 461293454 595786427 80335262 949064038 111146210 151322825 7147684 898484933 843156272 883018858 737356418 759010769 920851521 956291880 536049900 281899789 238778962 572551200 350617927 715494867 432092308 636537475 346242863 555161292 355332523 362978328 867519729 801572985 294334000 227830712 953963537 833167278 120588591 312711633 756982726 880019985 389668522 905139428 909615481 255200415 170255379 241783304 501927242 874964008 305287894 162902884 845176971 495642574 997569229 62862008 649942595 796520330 972887242 624697813 14598572 122081959 913136401 92176160 176094389 294310981 222366682 46589972 269558912 991528407 824357331 881208765 637318117 278407589 389810333 121446717 11383278 278873419 33642315 665049162 362245209 829911096 227287270 444802990 451977241 305984048 367249643 544375238 46568917 492870091 685606346 180885252 902323816 505595636 442584425 793693293 703716191 359277418 964568480 138579996 344306558 182191938 653023931 674637757 909160251 802625379 752899579 783900947 629254977 820128264 462087189 149702258 653635311 231088962 656786353 600142661 324878551 811181428 416689644 971875977 195830079 430775253 928105175 117417296 220473507 496119025 599336437 563364160 534713905 933104937 903456961 985991954 540956747 950774062 646697254 170917139 478106889 341021322 468449285 563360165 68249780 927611415 797106610 410222527 124705356 723267717 174090871 312024425 905398788 285981401 737087760 502228546 228467136 104282856 57292078 677106170 610129822 72268768 131559924 212311768 58597994 300816064 579328637 403884596 309089320 632221403 723544148 57254142 194536590 360614490 148846586 56884278 424571783 820882614 169706339 406216049 834802609 8546114 382943353 976617307 457434336 295902623 536448408 256690735 31104665 459445829 430691344 469006913 351671448 374505729 562014887 245349493 64708938 227838321 244785172 883052228 795477587 7579530 325790085 972123838 665407242 982556691 407089434 710679555 708535032 264952615 24438375 468919497 830312029 136394423 376311542 517095514 409904299 546676998 341181635 944029074 91053833 872009003 319134398 125285 158839505 930682770 68083533 799331671 824815122 891061883 216176839 151038466 772901390 124061306 746651642 616024468 624975805 940370677 385772709 862041166 701760073 297915049 265025023 613598982 492848528 679218214 203683118 491657125 677419173 398053454 870927825 292601770 197397584 226017498 492232311 476485798 981841289 700485333 174399270 41277630 147090944 71725855 152743381 781351724 640994456 480878827 192427761 354257598 111473128 110666305 239378908 462846550 461544633 90864765 793479017 945958760 879917707 447529678 172047970 447689343 240652815 608685240 840192514 307710392 934474158 576953490 388376699 691565381 519118337 730626569 993233778 960879083 927525974 269357723 477966462 138318212 194770226 278959133 274238380 591018366 848367818 972441398 734060542 862681947 436876168 980153825 670790631 839860015 973073036 685093359 12200401 233757221 388064296 129837955 712047767 679581946 803571811 655473044 258514443 145542272 678168439 794360430 270839153 119943709 166245460 785586737 213381122 761239113 546522395 457652049 944473451 532462868 941066659 461384980 680222795 235862173 748631543 552368151 221881528 8092060 914022613 268590794 296325819 60307929 567136305 245279215 206305999 415521970 306965936 255157535 346692710 158787993 477797166 97272133 308766820 614227604 667156280 668758304 341182370 165525692 682849171 674466758 934304620 562304702 892414899 469848348 261439491 609816413 705110852 546422366 600332060 545411054 472438437 853945501 958016096 445895898 34656104 119727420 307518442 198188575 363962068 981509747 929279692 851917264 630063203 930966988 435338122 132909201 359778884 377137833 716983453 550443547 312125914 570469564 854940401 888277950 800459323 215767692 601715815 623226586 212398257 589342199 947562068 784178021 826808637 360410794 840017408 362240104 978820367 628711083 857501992 272042626 345224975 459217104 754325629 153838691 796243032 628639045 246031395 135554898 393895607 408975882 371551283 16338344 367302448 426433395 270261561 987642707 138614393 753179302 540620982 993098324 189860734 7362080 329965983 428394817 868327899 186803761 710789340 177436612 73999973 648201595 29755338 436745497 153184162 107373943 317004986 797755028 529133643 345289456 905627503 406011417 836184017 434523269 270808996 851770530 437285078 67878187 252443524 315406525 377666480 471303338 190006832 168345355 50417897 101934107 46330429 78223555 150187457 35749488 29779507 188486700 27973290 827233004 6338831 199956774 177416139 230140327 823521985 352427426 689304447 96760843 958949551 60046373 641348307 162317658 876387377 710070858 130534923 775517477 970098451 483482429 481516829 928646102 429236246 57801792 481804340 706528551 315191150 183534377 667808302 709305513 115232069 860983010 82464031 234260543 151298103 863235560 774571212 858241696 386718676 254326989 992397617 50056152 327496994 814817463 835639548 666130887 74952472 958233566 85840399 751613600 519282980 128310289 749725185 88748908 891549094 141454642 600239774 426491525 157122163 919744438 972937315 614137883 459603 927471398 879442691 255422642 594153090 27045024 98113508 63798690 604015923 413770582 414835875 543678358 349762568 140230926 801030028 685421838 124721564 492227232 910787106 438983389 885554425 691380860 387680669 463433387 824166946 306022689 852814695 351613811 437931147 11204519 302187422 422465542 339823003 519570486 566662038 303276935 552445745 375661196 224534612 521922542 759046684 232009340 391928595 841354373 513644194 953539177 392456131 453346413 484755706 751137743 313653637 943051546 285966290 31672763 548596528 48445139 650417865 154752846 96732624 926593331 980525814 336171581 99073825 580249003 390645599 968353620 614250520 982297085 249979267 162595566 956867419 976794306 759954385 102810495 897867204 893558758 576596014 520921099 601312993 201180455 191123060 192322732 65982327 501218457 55809261 85053199 584612859 147630884 954596060 653473015 285675287 387331332 571958004 730613433 170286635 850024009 810120159 36503487 225759178 577069397 945904824 544768262 751448633 986142049 724865425 983329183 269029875 435912951 22654958 503399217 869754919 966747769 641002312 960879221 384253240 839523481 895090572 658090425 893859132 947337439 158565785 280101214 273659518 181546535 332599750 78561882 693107709 68868384 631197785 332729527 144210922 356988622 775520272 843759634 467205678 849218824 425769116 426879005 594007265 534688506 803271458 771941661 466754260 109387173 599450808 624501356 638157833 956562010 316589806 426723576 585522229 151062851 456912962 620990402 457100613 530713562 201036458 595891809 227965397 830434672 719338511 118794108 647056826 570923431 11059404 10144596 355683962 620020984 739310131 763320375 52413903 862062895 208301320 477480206 338996776 77710314 348384260 942983120 46822184 981211421 860705875 694811148 387780133 529754512 443841046 420402532 869736618 625618783 424366306 829677068 143448309 437849210 144289856 994796367 79852666 625382691 507488299 528018442 966102110 135301234 819802005 146894127 434187772 945149140 77773026 793709636 86531940 709435528 747571818 19166690 602213847 715807777 614309116 603415094 272199757 524827911 483376214 606500738 447764975 268132853 318478766 247480989 766552732 381774716 681139244 126807919 789456744 765518975 777400173 116439927 371600665 934396085 410820610 981869125 588361897 746763051 273358319 464954879 273441735 684596415 799706412 421271008 925652309 13010086 221618215 524473013 17882603 509522662 615280192 470984542 20212819 646157021 56333900 648283987 951414283 338498488 577094931 200010524 746578374 217143549 177995730 888254168 957692907 885592322 152897722 139700919 657940756 9969011 927797103 969579904 888871569 330957264 555631497 200047372 390666979 966151148 670906134 169159881 795192385 27044975 846308630 855369272 955519254 916649813 865419774 434212206 993333889 770624622 769002550 447767959 586542291 963246044 719630491 715898223 808800789 555802775 439859966 249999303 448837759 902111980 288775842 783431686 552257794 880164090 954796738 952362149 79542719 249950516 816364809 232225714 613296270 566543074 41060888 396011342 774978936 4674207 655744515 317938735 390048061 887504604 157213908 934994975 306265039 666357340 233213191 730380410 707320021 283149494 647575564 308170420 753623593 761897175 987934409 802065105 75280987 675693949 775673877 340921323 886595883 419938236 370906430 40583856 861715986 495738237 237339268 393713122 860195514 906520058 96170395 789344469 524052354 501113924 310609453 466105844 402929147 139557821 295357526 393624892 74826605 455642270 188857126 131190462 371269459 416822386 913364259 80529698 900302298 987308185 405416132 78906399 489782887 464669383 46582519 682141956 46811150 493112194 953089436 880385331 256938523 358590119 483146247 47090336 879126157 424280549 824820098 639693398 832788118 514099520 732924360 120080626 420990236 349665680 142616972 869731622 31374139 984484607 894705904 659634743 809047233 379288975 570621966 455724160 63492785 884608402 967994739 384411117 691562433 854452272 461089439 738430081 432304859 120940516 866749574 496910544 672948128 533544191 901607442 835424389 800646368 760122404 660258974 415343326 479713059 933202122 484739196 208751403 2335523 627191230 376195953 110803794 525848144 205824414 967795508 170393166 790382411 178953566 361978354 383633579 414336619 755713735 615915725 761378060 7779387 771809011 609388632 126388902 388170233 781420243 208148252 18940354 966317081 279404969 823446039 383285311 108778689 518424462 591592760 535830541 687471690 432213485 160510436 907972531 390176709 862640646 893187956 222169801 264138612 165261676 861940149 283809919 843732812 464048775 454344550 134516245 642038650 904677139 812837053 504314721 526156507 29681824 105095139 409684812 730645890 406498576 691773811 333488725 795386166 271458075 850223871 311087372 261812209 930176206 532547467 606679704 850813538 724084743 722895888 139824434 161600620 605471483 293058042 53862568 175196581 726311089 816222635 719696091 539840472 313281925 135751926 795101761 991326595 106812838 861699492 314423907 841490010 21059991 337696754 983751264 789895106 594107057 492100369 160200553 393861462 237139872 517889957 311481155 563509094 948540130 34727495 241662664 699749235 245624140 454468099 284234342 172344501 559475332 40384731 811346590 68480149 728904583 120673346 892824198 911171891 930232101 744673185 660393544 494734817 563605120 368012501 183236513 628548005 319067025 790226095 959900258 47196091 883020707 166875507 995127027 579641873 100960214 360673625 845219531 398826442 183070621 21068560 32802553 794374588 624078656 891035702 171504286 592392433 371145819 102539745 996950385 235732266 125061213 771412761 949943353 176494423 158829322 259079003 169206615 950540832 881037050 640094488 429928249 896716895 396876824 92963379 10277608 578559396 7991843 964985991 136797307 348911280 609718576 41283679 606022049 810539002 575954982 687834364 779801116 878993453 764161344 410045203 714746432 966171304 315673743 384895820 52499832 446566396 756342 427190468 895170242 266004594 401972268 23150476 159783214 866911363 781615165 917091623 944388194 237611870 91566857 67584784 216353561 57392485 979788612 17230642 990874015 763191984 362236021 327791726 314711127 238794120 131668855 883671321 117871670 110978797 814372090 807383931 939558213 102713105 935832066 894913105 973066018 603750875 813375079 598288203 655935359 520992101 704275284 680401807 831319714 198145663 487360457 390434356 977583076 691443497 973600537 908064968 15329330 798283036 355558764 794675147 272933519 846889026 595516478 168041777 974943376 348712250 548060382 479097572 311839454 274146773 8360688 371117888 200861624 598321564 764691180 14063510 926873966 15249991 575733917 533855401 635941095 880866375 59314594 972391731 856332316 205399357 69369840 806107233 55682715 647099520 939008590 92034643 760669700 382007196 593903319 570110621 66948239 28501198 202175868 88331977 148387717 198958985 668797056 181538515 125416899 263376627 567237882 35899307 241379898 708732008 140510038 571568055 125583473 882366966 883859924 914146126 182505217 273201376 491930888 558742846 601056280 822523420 694553688 772188998 658195447 627905237 300487297 144534173 711761780 339257577 477593107 149331050 660327033 439616363 839208432 944763977 589664899 978708770 891985873 378323660 433668899 465901321 541406401 874139128 344985729 749820621 937839520 734181316 267746772 179552594 226231201 685289117 372305387 700809006 549302988 218446309 220724647 797868845 767220349 19164271 667988094 479505099 913361891 51985157 243998970 324752573 551214210 657677539 665757496 338059112 82882737 457373753 971694442 998461288 535400477 128978092 403395669 147931659 968695364 623815637 696477652 573999572 229389563 539121600 55847251 156524792 33849577 59610991 988684372 586841572 814392841 179427669 114733806 456307125 59258412 915090396 488946249 538578110 790908277 165353951 251067171 471769350 715435739 101710640 776910414 756443847 197041322 681165587 533424943 628490480 561712386 797139137 679925313 496767908 903963735 44052967 331569552 556346553 77209071 702869796 347908415 169326650 257821799 808882318 61029378 5317862 449772591 646590510 507977124 539458734 908108809 393228927 913347971 139856699 959743374 76333299 492025103 844905061 880043433 215538286 12830286 277298877 801715993 756597705 311007323 887584772 717061363 746499152 778109411 177978802 121445151 2595909 454975398 463017328 263187670 238402907 199960828 139932062 169536298 896871227 353708109 458468302 300993406 221036546 455104920 933542727 349692426 573153985 2783981 31617923 530200152 172426236 404743923 763629233 748875210 358507052 984639843 11035699 976106513 2593853 540404618 638114081 431227319 307854352 543105227 385514693 774798999 651613434 653728539 616081693 558569567 177748035 693303684 162128733 289641237 354621353 359233698 439124586 909768079 189966810 203773737 252196191 332428281 278488317 24200285 472530444 594818643 952994602 291376280 945805170 39391473 268969709 818881991 783178312 963197177 787418055 366635501 63731065 718679784 510415533 77557151 585939620 57613070 531337351 341623431 707758747 50446349 940172466 739354594 149674468 524729694 590348159 399969025 68522811 4099532 319175346 142215116 133677582 130906102 849034755 68320570 495414015 422074577 580940192 803356122 406232166 271485988 821061289 731976269 870955725 92065035 938340275 248986057 688802162 27853429 855139654 929936536 665029832 465558950 326962783 523623575 8231158 537357494 463043311 55079864 543268950 885289231 633414233 963299968 134166007 402394610 900607480 243057801 931757084 125730035 918595991 852187393 361887419 430420601 399890935 118055722 639270911 121299007 58091852 737613016 134440135 247061462 924623808 458650870 295929637 247712033 800581103 885927937 214945503 942159063 12541802 350373003 324408305 229095172 281073460 749707193 517643528 666609544 110932552 233761734 736515593 544894614 978447888 335183486 310321800 36444471 78954735 851436483 509216849 310660549 787977401 124989452 608087011 838390384 733373238 911800545 502403824 373572028 210103971 755409760 630185695 647478529 686761520 33941691 218743626 461211370 138125954 712466104 765915776 348103158 83948083 153482800 834594308 371489019 951094861 468082064 155782412 825312158 910267603 891567451 585411843 675576539 970961721 57316005 654782471 952408451 316219110 329800601 371195755 133250233 292768697 297369589 161960503 490840181 189774977 220267401 551806371 314478593 754084228 102489276 119271840 951636606 882841849 105701639 119513423 71717216 547164046 341346679 190121863 448952046 806991586 41164079 497275219 138247875 105707020 17614820 454199410 540128848 954706450 498362463 820495830 929417047 320727155 41344255 683643941 405541489 797921694 903852084 461478971 324679562 526997369 971447557 407797670 156537440 667424219 993614731 603380009 810069767 230233361 43591540 92616505 83004007 556296285 687158401 664163971 687941308 170116210 437170952 229088356 485777942 353940474 296633970 365320559 268067543 770394128 153521598 495826411 165130295 417723590 958231036 807158867 754475203 925762464 415632084 421409748 500991706 242629144 428836093 496063186 616192815 151774232 645188293 802636131 243465034 407709826 180404368 114911698 42962951 37823404 542132561 546774301 929089557 58666972 726271250 530065784 155101815 748661713 430138226 485667016 675640071 667901242 185312802 674882345 189234926 470189372 884587367 336241001 295025966 540118768 63721115 890873226 24468248 25842146 678416556 204912964 823874262 532195987 855644828 561045632 786849250 761510648 82000383 841192926 53397901 631624954 368651648 27851056 272984953 228081396 598514012 257626109 820102175 436226616 29968869 224730111 35844427 768305034 859139584 634826149 695282842 202935715 177987496 508986514 824792067 617802671 29186153 227269660 872175691 779830224 118643173 733338574 913736079 850199449 59623507 114796006 283176894 551995027 155129595 7379415 993488157 663491771 141124795 167175369 355778753 531891970 278054021 902490132 278823192 622060492 458009566 927489993 9373793 625409906 26102113 848529705 708179759 258664640 898049338 275222827 953615594 354009975 729485228 135957754 940448845 785776332 534116747 51141237 342112233 369651175 924284611 59325102 613094561 191049317 56410319 713358956 68705324 337878743 246451522 46322856 968588183 408423233 279140930 387152147 948130240 804158363 215413000 105861263 587897308 625760852 886855265 815091634 921580017 918324938 998783792 63948614 351836509 652491218 642811114 510702284 914933069 570470455 925829656 196845812 111443271 610619699 773844184 306156070 660379553 187941111 901703005 912529660 103213575 845815081 794811499 51577029 406299129 358410081 741380571 524106756 333051210 464682923 589479709 823664368 90966178 947180296 503640497 650844658 222962173 92168172 903108525 213811241 366214954 358176961 533627450 871627241 200840782 449241187 823744535 88689463 848076894 368169123 869565461 343976527 127238568 650589892 546674584 397377567 866043467 474396673 422061853 93901001 621795514 141272069 689023662 761790501 488994365 327085425 432087151 242876988 133248367 978005593 603827477 292820942 587218625 170457287 319951466 675378381 325445366 309279543 301608395 671449312 331373477 725674778 183358634 870290401 141533115 117577043 247409420 627202143 565108726 281515708 238853131 92336669 719223658 233392802 867611221 48148113 633576960 601835845 463853739 909989222 230365426 281802330 553274467 363405562 888536913 241152392 458471911 280560865 521252479 691151086 124844340 427831904 706567349 373681564 863874652 250640626 488584062 672005141 41152516 109058247 851502650 482172115 504626662 478195008 85316252 7608515 200061777 722805621 269510957 239051717 500774308 485296815 248930759 366312237 314821334 881790702 839402010 366151237 818098673 716755811 379127850 376741577 46371218 508267767 814646991 720820073 7881835 619124419 537232435 845047882 429178818 524300438 347761752 662551429 5022191 287176563 343246224 226975655 852186338 247588879 985672451 710553648 191716506 47482199 598498092 947986452 525329327 662270696 497476188 300776509 650390473 330975126 34954038 62603270 170166822 961916390 364645169 136434625 878134808 533129875 587027738 430745395 339919749 715513100 724115343 877272083 421768037 200975860 226595716 775956110 955321416 702337953 262126786 824291270 283667150 599009439 97833571 673751118 590499884 232932394 330118488 20096688 125095597 595217079 403529955 522834407 621078575 770376299 581712669 434246117 751137954 873462178 209761137 591711246 585833101 24911722 372852511 94838715 598727561 187771397 293364154 259722425 354333379 176715115 477806506 363908551 486818174 662998469 748355755 949069595 287721871 59711475 878341708 331444958 276377055 385845767 893332081 997017003 860921069 693994440 426431954 253235476 432283978 767064368 267411578 710542365 577582618 942774511 46806088 527997375 400273817 941139173 33472369 793876327 226967956 96622763 301409532 165487988 969370092 633333771 492512581 635843516 398157591 15708036 547917946 320625671 527809183 990597831 809739041 103318163 326654368 405611324 416734864 215594126 79516494 432916606 602873204 831163551 21648237 315682523 984455243 794765662 927627991 795928021 342030313 397658584 868005882 199920803 210064887 973136396 788451671 899714737 732924271 648772464 928144388 526296091 14519586 958408044 405393963 264444982 631107634 727490525 672053641 412185608 7503512 628800916 558181360 824852683 169986975 469567189 918928837 749692014 742454375 661865945 182301826 62619155 811848291 254604108 936204597 578421394 19429851 470539983 215598336 118817525 455636587 603546999 85955991 23376122 158542722 232183372 30925253 836051861 265266916 934467275 967202279 253929323 217555753 877668709 58593903 416588119 653471804 475767294 281934434 773385448 901013468 147009646 781373403 206536417 251893790 530880259 81179270 219440057 792839145 720459517 221898789 443899417 619102584 423752465 789752591 28726112 245189852 92615143 375231660 322384418 737165944 402995356 763304954 334935205 724822915 756138817 362018315 465216354 863178377 124443482 434381445 401331082 231177194 658220127 566702624 149067135 725505626 305710654 683875628 11639126 501563231 232436695 467835912 665799516 472368087 734764927 468372908 545876622 485379183 694369150 403233824 877449503 315206700 902176913 563047171 957505782 697305318 305544296 948134405 101748269 295274440 651182633 798293868 312197011 380623314 774036203 96035987 390520107 707606103 169174076 973350503 780997291 458502015 326974108 379874280 598311422 44088518 994312192 998931630 962086338 415278459 728728143 94597474 145074635 52161346 921034728 370788928 278422942 979247251 354893339 250472860 653354231 80281913 634190251 688016985 212759619 940906707 33640787 485430899 47124263 813772118 453620797 512947575 289121527 453898633 988108428 279500038 883546431 31067015 461241300 278034262 130186814 232155969 474795932 360100784 408126310 348684026 780177379 276516083 828657630 766324169 595354008 534304784 213878016 584932378 699857185 852059276 959665371 562905133 373276373 47090945 344169138 702262934 970670466 246281628 771785594 768423611 917560040 889455777 572238432 11885913 101908539 410040035 315747137 43753216 920610469 363279948 371964721 223361682 31787457 297988699 967689461 691782600 225091617 177065121 27837320 725080493 599846858 562692419 429020826 4481313 704872115 865442683 681623308 117640535 257691466 464275991 8038261 499301975 517467374 54221304 204492448 320381821 389621878 207480469 413598732 368942072 679667880 904720502 752347243 976260940 625513667 958667193 909685283 503133648 808620278 701123215 59431376 87585073 310777062 263234496 939146944 560477933 837839916 740482339 593692533 533981401 585665237 690859559 129608231 553815452 369664992 748817486 375026495 714531633 969403331 663745452 165866461 978538345 703476455 609910124 910646356 923271271 558237223 238933579 798498473 505637666 641736021 629077787 96637207 898547174 237836725 57171266 558854285 941054675 593409152 414658360 308856622 756799069 939318115 609334028 333286608 824180170 272644861 916778720 833502078 555439031 298031460 220292969 72982006 778910867 46831265 53826672 149798444 475742499 781147951 250421075 976981445 356489469 941099648 327001476 530831517 984903948 692900728 934829833 515134274 955980306 605299440 989548283 874233718 717505313 740562484 283708423 257052848 892106785 926929798 527777520 589992604 674784334 729413273 322800906 811166103 949268663 860272406 823148737 385673012 714540736 838966554 252625424 3239097 116932257 583971254 194486027 810081186 651669476 954428782 93174869 533066781 767771115 854664891 39149482 520684941 175367783 474915465 275479639 886502152 624287714 726775481 550277053 761016793 769831479 83830432 293374418 123859966 814725908 845329287 720677791 388794538 669137023 356411177 150377923 909397188 501697358 992281655 206894318 844851047 200324525 769681111 472512615 771687520 777559452 861250337 511049351 682624691 861165423 367625633 178628924 31006487 205063244 324420568 485498503 963949173 401039024 333789883 773105918 300078701 63423211 903190834 418102346 933560784 397244831 657837722 611379114 993684775 822045253 288457540 377159279 920180523 60354471 809619700 536060542 59341643 56595047 277081442 919550161 18449961 14339959 831728828 357969398 335583261 558064799 98201634 522955406 263088560 226779899 487819305 497878991 779294242 535239546 929218905 770380291 391284198 573939040 969283247 509444871 833056033 92993732 498561052 637305037 22444590 741805331 57532163 136882650 505964060 396919691 788678847 787065801 933806894 177457089 693439259 538369478 571161946 658785308 31352536 976511251 450476747 170277463 222090794 846369670 686141024 137921027 900303675 423313929 425042986 445651202 497879719 181239065 210840050 793477134 63953407 814865224 865122224 328066352 681529926 527036348 771571733 414762569 110269559 262375085 167853826 112678284 505525245 557276138 472608783 941159426 139449145 318790485 140203781 330738181 523475967 830983522 279530596 261878725 726616601 497327516 956636638 399706566 187680707 589615393 160107738 668063072 393628717 589719329 512030962 32536382 5575165 204925794 248896629 334867423 126741450 401731263 377399014 585677848 227954850 965369764 928958331 685449104 675808388 402102932 940153758 914066243 481456871 545821860 832032624 980740608 567655730 616539133 491154497 338928875 505614145 129614429 779236121 156880379 540683751 815186327 747770675 471754365 205122406 204353038 717842556 643152271 565661176 131790654 812035608 43499686 90536010 699253300 84773086 499251721 972011004 284365840 291125719 829446995 441281570 292298890 580052163 340507125 319122374 641358955 655171219 719988657 891797603 443498511 892323312 122020640 811004011 60895722 164363187 792418349 19329475 371518719 877312363 932795032 90520642 356878186 553604058 517472373 253980213 654993624 527362424 685803690 94036190 457559818 43506927 455255412 110424304 267848278 537820573 171744994 259197717 802115110 5808661 313972569 185133672 570536822 524596382 962916878 203512059 847402842 24608178 754102671 171313747 219906934 800213632 781064251 534069735 441054340 531483499 956390597 12699044 682891474 121794698 809341621 478814316 700764353 951718438 259740391 577061010 335701831 406902590 467614730 175062111 108952174 33223686 123608353 728949905 187168723 151254627 452705286 324365015 785019687 800964721 205471202 215043158 51517618 74802430 174795190 404640807 544957899 456542732 669656790 850870230 740413281 468982610 564468585 503883237 413167733 530792636 858887914 542171719 73953437 635446503 950805162 45322981 582479491 915443110 555405899 931274268 977328228 584449152 748162630 76981053 58208402 800292143 689145446 51108620 566492147 544112162 8787531 270730818 49127039 192270076 604110313 489465867 26160069 460791058 211354118 984742025 85656935 900013041 525019839 657084239 30718361 129127383 482306051 924906470 925498278 891134005 916272662 551850571 951554155 981385779 266738192 330977647 724699354 103140140 951056476 148416438 960244857 678999853 419396922 906968441 64686048 98170746 574161213 93567876 244884799 591392010 773206477 404350872 10754261 960685318 15079845 155097834 177237370 398381902 88116054 258090146 503871766 388352756 58984899 825235037 673596711 421274302 301488803 113260716 894373184 976988072 415151875 424837011 812992900 111479648 353728961 158670603 687341359 30614217 707944466 638464384 373572365 799808120 284071932 900384339 663209985 619097402 145509597 600598617 429383552 394993804 37784034 773938778 541909523 78247201 921598609 753836947 373432281 334040928 382604096 775900212 663502594 116527588 599356827 898544611 326086741 112323066 229830434 278222904 967841707 427415590 376461224 772289855 978290289 924985502 980281813 479668217 950165546 389418957 24574885 720134362 838937835 734643922 995871975 463699532 438875102 118284798 266311616 616979755 54871999 327055706 562110245 317380424 328898402 892095775 264568676 305331175 106986027 950548539 952719004 48452160 560976532 602143955 385435967 526796801 790742699 832760507 272866455 925598666 572164241 241860096 766440767 520925103 702017788 893853023 521993126 842001338 679947189 946251467 318909584 587528807 812546587 437875691 691042196 205800231 111537055 79857305 820073886 47925981 351363142 425248612 72005487 560704612 860842282 214668303 440165400 160413958 694002425 727214608 574125955 152665350 332060276 584891154 375190762 141519896 414715634 836572019 190642526 563005412 812570842 423444678 77980737 700725894 390250540 726876243 194046924 365373201 816923385 74086290 397227402 498760199 361731559 64792244 847631579 101997026 250319534 790524186 771541874 964534159 108651677 707288539 455051224 739069166 146835221 674716227 588175847 587355475 464922637 316566094 15919951 247438344 125716109 203543857 713621524 962841801 597962035 210926034 771684109 928831558 492440753 259116363 201529959 484994212 629514316 339583851 165864481 267845117 126379103 680471860 355643022 904996059 814595286 512303454 653270230 129995969 987111860 796056787 614190452 814621858 190944653 864362289 218534585 759473512 323730444 626025291 928484680 353149550 74157166 733797288 544424600 238989319 393225222 80298243 105445749 696723445 875823287 791356617 662274176 470981618 8234877 171303838 195079850 74658858 517689572 639889880 567612861 791801279 963398543 922290690 913556691 155790660 716086963 489154907 653540573 91622723 199572121 569525844 304651549 242607287 169247519 956193046 800140204 342330258 124896312 891405306 434646005 965023033 961189991 299271182 931189048 347645699 614483272 764471191 19448072 499690173 969535496 530194057 868661197 224870696 495180264 291238161 54411075 55173754 657561789 595844108 818082041 373763801 597604723 5988749 59682515 102370531 497280133 731738971 734061961 954419753 683859079 36135280 271884582 201342383 471977629 976000123 893932425 832134766 550646529 712019551 795366119 466498515 450641793 954673330 697728071 761966141 612296190 165335871 294224901 992501634 77023470 492009092 439415887 636908907 58210778 373165621 215126443 215936051 984181217 665237943 459604847 968555788 619616819 279425190 2501192 887051418 660856984 43343183 44429492 997260149 265188839 514867510 57531271 303920300 400318607 70141330 181003882 312345149 984831761 892803532 655743063 699343774 468492931 320009732 656500767 242841655 860420367 249885580 856027364 42978789 79299698 575140203 954421407 581468025 226322557 339688667 294709915 434950967 881969047 747006411 670713336 629961560 33533242 819987293 694143017 434766984 774198386 386953833 219976054 133880936 983755873 46251001 502479227 67623949 754081981 698639819 989465511 82051711 441466448 257620690 954758590 826941755 668970871 266931125 621378136 637162674 574930596 979974479 173278559 30138568 243346141 939643693 491015317 66624853 458823226 622209555 331298828 732883623 723837546 234625655 760316588 852567039 105815343 395860228 86478512 906267151 192970973 546155801 395555881 953663874 758481631 625794888 51138938 153805172 298604083 973894103 783873498 327493110 673115625 995458370 365580757 272310412 304522151 788653239 911422411 642166958 300171304 697111704 561002608 709376074 425173944 733029117 652210506 440732736 335164602 716873775 942437175 749679845 130986530 690297646 108441828 859776129 9046012 873697325 715909462 484361169 960604131 186850576 307685477 820427909 498930570 918637045 910982972 325770179 970581303 189894056 981035739 992658594 313577027 813366829 83932821 435503280 402290075 379134266 144301714 295293549 541146690 42681018 745495630 723469774 258773453 102889291 269035800 443247291 357760229 885891777 305277588 728045968 305914825 250691233 775096122 86263712 351139017 358139558 390292180 21504429 315410636 401054528 283864324 862641266 581238219 194251792 42004924 898229529 511638867 93522542 553608132 85805509 867036423 278261731 561640247 944367114 208616732 414343343 300507654 852387696 771272412 524220996 315320947 970146803 698287907 231773641 577675672 601208454 111562981 53115544 322135006 457927051 8443814 543353536 480905606 438495068 441340928 556152195 262061859 458824390 780426273 150915033 894147614 513647497 2179146 591583980 528639793 379919065 806588241 697525914 148619501 120888288 215787808 547447798 831020084 516570681 274577204 41123272 580306623 807830647 50669854 47240456 160702873 622092956 605218565 547951974 705495457 316042914 412443171 4236741 243761165 822450422 850610500 703028924 278999266 149531383 530063690 854091028 582790013 143857020 663343531 248608845 346710285 94888779 336327409 733359896 600758038 304376739 334645049 787211742 788839407 393514163 250207413 843138872 437834053 271234080 412805674 925507700 910456470 922790275 104570227 517178903 837431735 737503465 242413052 703080534 146395471 678064977 26617159 731106715 829819737 835765554 162933610 954843910 535934886 408866546 764197775 569721065 385317976 447607663 87107188 537913163 558861929 936801914 209339625 510999654 826148898 793826136 470336084 432682794 204702116 576526656 791391536 541838776 836958562 130006495 548539785 83966439 312588965 100138454 531794817 56044994 855544839 771059515 307898831 120604167 455820792 268986900 451574331 780416170 397259069 808109279 593022499 568728400 128675179 735115021 761700090 83739605 485101936 465926018 945618627 732625606 733967371 712633111 732887706 792533991 898379855 822531865 27923243 83175087 529063460 741265863 559002937 563470535 332995782 741262551 437214233 190996623 508809028 26458097 44361268 895279001 805682434 420238642 402565001 319673644 398415416 726481835 345890344 950041794 215114352 392072672 939697848 580616330 433503500 732069450 527875314 607106535 682036157 614368213 593848355 495395823 128347917 566057059 72270254 971353580 712391894 58089798 107534728 46714847 236191433 602649546 190548666 183290104 794161385 148161961 223328227 88834079 606747661 362446229 513974195 704773743 857853025 736636337 72997745 785541557 812405221 914132504 490013558 860672757 141449965 345118037 443846064 92946661 778284703 765949673 803575840 664422513 748434808 790069193 26273628 443228469 12812743 582472413 34195726 801795078 857018417 24084354 887228531 129338730 996396075 608743433 525563100 937028122 836327555 800286774 881320496 539257735 772582872 253899201 246475625 315664979 350925597 79418585 647410450 667769043 806650394 72174748 991405520 107537300 905859563 210664351 546883286 405670867 72272255 8893036 888664175 899027459 766258202 766348799 718704248 122374731 5456851 119200841 62405858 954898694 19461655 650863790 20544565 123768641 433759780 240304774 739153928 151742272 168342927 771018143 560759178 52334329 465524415 639962297 643852796 942120087 95217007 314800137 312991541 893086968 298029360 346152375 79795741 833236016 848262628 482542175 306686770 519421444 367094852 576570260 431990534 280060016 546613340 560202841 428527294 515974178 899723786 584512934 582591125 950955772 693362050 17849577 869805143 906454165 121229772 786635394 255468006 396516025 19679044 162431557 602432953 703421413 536659994 579790844 855367000 901293516 345726160 937816035 972834785 830257620 957068479 680534314 596683398 405682074 603274386 984199799 784987405 314499946 190891208 496044129 925986382 691951815 611148854 69894646 369793209 377829609 653381763 869790518 866389197 821109050 71108267 349880213 866831266 986516952 450720637 15061629 432236896 577405975 778703901 452924874 747475398 655165180 937728130 314694732 793421476 642329538 90709497 595596360 572485217 543897177 244654496 622647287 659876981 245237730 944040684 535436806 468045296 335078196 215181348 886192661 33488370 818778459 705482979 73498936 131982897 325959187 35974810 75963001 710869366 500537425 508123403 811302227 95148064 38326459 655249103 302876217 787022495 840612394 630345681 783183117 316653050 622142511 247467473 311365033 959076426 942256524 995750627 588376666 93758269 842388663 122363373 304766559 250747028 20755034 540543276 60781678 485606052 96306645 659264175 849354544 743090393 265396155 719906011 594277825 928203311 439156817 199720677 577621041 155127223 21064722 623894875 365516805 217528088 529714221 106129564 627352246 675250443 106803973 788483931 234912304 801227742 121681584 833142048 220162389 3868146 706977145 379896518 24511608 278273086 119807071 642012414 39757794 521925833 562615187 964377803 851932241 978633523 61601022 851643397 741560692 615937325 768689336 614469078 464924784 604915964 471580562 924476223 865606750 737643514 327629709 287046548 425338570 519358741 323737697 522609916 776300598 311775055 135730167 325726450 643579029 502086716 453274863 1622727 746681296 942889607 446081307 556481565 102676549 976477805 75244034 106310509 149432130 904598592 166222686 148758146 920229774 923436773 847712158 284249852 70850529 517035094 410463845 120384719 840753000 768481314 210454281 877676225 604360770 40926696 810289429 149699311 531748869 254947295 615160007 545082184 605315641 634491729 512898451 562910736 890515163 75879708 443544734 562003039 555927772 274782768 714462019 165258400 811560096 625067539 413120402 787180306 697497216 831463776 631036108 555915338 40119112 577679939 599373800 895636911 911576249 606216447 948645906 768423933 673733128 420221544 493548838 566057411 244790365 40649833 434938937 238472677 774081366 855129216 226906129 468028442 956971393 594722877 85042088 696163183 773039333 537140167 664460461 326198978 144596346 230349398 856427522 607030087 882096044 739266746 227315775 505268999 309706460 616405971 883941934 414906716 404502495 252133142 170699085 333501303 197166461 369307919 375028303 364542170 168323315 125672409 764622235 328492510 838046834 915072424 641241035 989243951 233173405 175493439 545702447 941181259 562531343 4117114 667928392 476237062 216847315 556785862 329585485 300010504 128002538 778994084 340151977 440611405 685071561 917738794 268219514 8400804 741657816 621508225 857765652 607984177 44597492 993911912 282572413 500046060 910032621 704139695 670731502 651438624 986356233 178748349 417756504 852432876 206588287 759386891 608032220 767218885 147583229 305581991 783510098 968641522 872284451 401045426 557132995 609543695 665719814 404399586 166607343 66993547 204107182 618956801 210696648 390796074 211039895 219480940 761506293 190659203 292140596 600754068 220935760 400450178 68380519 8930944 381192041 54603752 733553419 328562506 839001344 660120518 53488235 113359518 412262030 744040966 297166279 579369790 776919485 752074210 78381270 166311040 798150892 197933675 189565759 573321934 30206380 404798723 873460511 296625701 128647493 888042979 398999942 499138199 376965938 767524502 829006073 53122761 120220576 569826428 236213746 843958389 602868723 712035656 259822427 203224297 104294210 118290819 746135319 951128967 128033494 668539654 259638906 346523715 739318447 291342212 673280203 629306408 77946879 69707006 596646345 788378579 421564844 447295564 527636003 533476854 786948818 888831899 681828351 998371287 334487871 983771370 649027444 493745614 381066230 846400140 41266959 622993354 431712685 746687400 713676882 398635469 567034190 862012604 127023664 339120235 121771642 334466582 38339987 68182352 616568833 728752730 488329175 811980727 684189803 400325887 430005068 545741043 620897906 94653137 781844407 12287210 948820358 901868145 443355345 625585812 985031240 30848720 742761159 533425793 613943567 553329080 803907768 960246608 157830246 618759235 2557754 720168505 850396555 671597409 175083222 11150724 291086066 856976983 256004743 708692752 811619521 422820155 94905407 145572045 124658001 19829113 174842723 794367810 135570867 235582545 372400458 516752904 414842409 440452438 652686785 887824460 842644648 954195696 494277514 315511121 998166365 949498075 634242776 746633964 144921893 649949862 985161684 138382854 779156499 216182837 717500188 684985630 674824174 624083520 169262655 555032260 328999088 998014674 745835586 725849119 608718088 395302858 621693982 544044392 340309721 539615581 642843455 654876781 273992121 233602706 289134086 945841423 924064115 550859716 444731464 635639748 286126213 993172260 550855630 111588373 908668066 843575605 531193555 540209953 441792818 83915598 407415945 1114137 369464781 627382812 272932756 396484802 520570052 848989725 440443021 793615862 9318296 771982885 82303104 653137443 449108353 196927965 67334510 989055434 366399464 616484415 947818188 19077121 299667693 769308188 83230210 923661554 806957026 541465750 21130478 814255706 166533069 992090022 415990366 476137995 989370858 184460439 621033113 483531882 517248551 427147913 564389335 224867057 264626087 735727343 56775876 204403886 32051520 831489041 886616321 620588227 450345980 71741835 161916835 383152868 995752348 962868940 472895922 960891868 233527056 646257048 904231083 85574152 594710272 331073159 567475455 636729818 10903110 289867651 661018258 464424023 279554162 165899342 668794173 726493082 331084357 105159930 433713996 888364879 109120054 935169135 376397312 448260408 41478384 427624168 85297166 302460332 663507922 257788534 26663454 97425939 149877101 533212540 818933069 48041323 664662538 394823985 681832875 862198982 297002018 182954529 936774334 35983818 333191395 136499372 986229245 384924463 838460594 880445318 715914070 14600516 172101540 707385397 390897577 613585515 985302019 389379990 156877131 924715929 830747855 465778265 913750148 383563991 581283898 19679104 482045969 739070915 30123051 610711780 198890914 659097616 657514172 176926128 191508573 825589761 910827196 293547748 304307034 885053682 713212974 612597715 900525604 943951823 838186696 11951269 869244222 180513179 359451765 803798230 310849692 450089451 58380244 37527989 943105062 728650088 277627062 526065382 659092025 161223249 113512100 405116641 290486821 606006518 576980822 242622320 444217520 371703358 526094653 525044277 858857105 844065314 220895226 410062626 769832182 134505008 592477924 573042430 550970878 947794441 596617095 585403879 235898688 370681315 459431456 62300619 968945219 710491911 649599522 852980461 24686851 926408788 353274035 810213991 307359347 611364026 965020975 260560034 154758901 175192512 850714532 515662815 915565795 172379647 484016981 673813169 94048010 952860581 633545528 838537857 282339114 857306867 742766200 272371209 631402103 854336703 614578419 443495897 88690203 687898355 774207932 972816598 968074162 786499852 520504218 512456886 231447500 163763356 374019464 603206789 861634670 904029640 589491507 324983074 959626129 742233034 718493567 253055938 151676322 431175536 165200642 801184365 272951809 941099931 239914632 972301436 520874882 125447106 670562701 23887137 337440494 710134380 662101702 586348511 814751107 347443129 168749720 921259278 278551408 839559642 460567967 927249497 311798874 169229717 611732777 418583359 566319578 768203458 91662777 814563733 203172349 662341840 132978564 976416770 249937858 820717376 413926647 988932225 453945248 112986665 540145967 520444643 362254845 444451507 47052927 924860234 245151160 460672412 559265518 677251760 203900576 34028982 841908406 616669022 667906042 466213478 340863686 774448501 280635647 375755815 939152705 225565032 376178011 657063685 475241469 998464128 780842928 333049123 467898117 983048535 609183249 970512693 412095768 684836445 785510023 305194759 228156967 266961495 736808847 901957108 665485787 805317850 667087002 718753647 487464972 714207956 563691148 384911742 576703307 844153604 463752766 953147705 637961561 191817853 48187645 40028496 759626670 638840103 297653000 535235203 579474419 794124350 506177557 71002663 129503880 959234769 864115148 472330408 489917183 609666116 514231371 217182209 894310047 578688206 970912416 136629829 431569634 409634300 766472530 955168794 544923639 609563948 252491993 863692601 967043392 129511443 468447777 405921520 709534677 101456696 554365196 280809631 199744768 860049526 798333677 735343678 115862719 134866814 474438413 729485526 480153158 251485779 980519209 261997827 870035066 225760204 236795378 775273337 658525302 336085525 491347852 713128828 563556874 259595566 929455119 637378406 947249207 800327531 809504265 345828133 504939956 722046450 71620859 454181562 934539628 305119040 949686743 802041019 562970366 949075364 149954441 227291345 303485756 752450499 905852779 16854075 180629164 270534930 483774926 632379978 215739914 834161247 479787640 656155875 773386436 565983305 148825889 719281920 260658556 237568963 804165109 694175535 520380554 343110293 288764949 121650705 469410936 819533275 908701717 877858524 291616900 558862468 551551616 53568986 675074337 322270164 145661520 127269608 171320950 228892642 553252214 678143480 894819549 626700315 153544024 229386127 623966053 655557565 351697229 205932871 305653841 900359261 662367523 143563342 479038359 647576162 763219866 126245862 465992546 27291527 314149607 240152035 325453969 383209309 15279922 483559728 148781878 176244678 319010072 969531978 731543831 908359547 659818025 870837699 573392432 349221000 922821483 510225088 233728302 110627019 370305493 177637756 832272374 80632952 547853525 758052803 846053404 44734615 743154379 809092984 450829164 209923972 943849355 653343503 155721317 720337775 67847391 747168275 106106041 78306522 170928899 873404321 838746575 465627934 169263911 835255020 711194945 629625574 956346353 320542135 292094302 226635953 464924664 850934494 375713705 532790612 360356938 902546637 463465816 193423478 56827111 697644551 17248214 565312275 666246979 521032608 390431553 860896762 519113416 944442820 990369516 755676751 136321362 965780014 543901663 75718153 728800177 816530097 962762066 778040437 958348842 515721651 658197302 917614769 618070263 370689709 457525420 704719922 526828226 125473452 753116811 87414591 375225134 14039763 95634398 291778931 88608590 183332567 669902436 271057471 992648236 605835649 708729103 37867365 192193860 106840880 726817413 273921918 922437382 885248084 743422370 736359541 253181783 261663732 293737460 668325898 979952656 62588457 624108094 207163473 874618750 308706977 846009077 729847856 925438176 502532893 522571462 350364132 248896237 583601139 309916430 914188668 148387403 14736012 642195040 516596572 692429337 213686247 836387075 255569084 924861542 390205717 336406897 133848103 794005175 9286075 227469018 625608701 643542661 390037651 73029535 511157489 11133884 85958123 611363799 208073867 659906366 372019748 423202253 665519526 489019230 34587700 826769535 234500851 527740518 296794149 523095585 294307701 223030033 907549076 104787096 983874820 445757713 28839474 589005312 191496906 266986890 402129478 456422695 664117192 326246293 636303146 526723599 681621842 792977086 661575626 454862448 622385039 783900039 270196520 705055283 701490682 285908963 621829338 581937144 988821988 316472251 222428554 80220049 8960751 878588781 315274101 323877509 852457364 145957448 950792429 854868622 916824990 833639697 663937751 185778203 808783533 297726080 277503790 147746511 324576949 566404036 864061822 863210496 51785340 663826171 844640617 114692409 332779551 835828155 278940966 851868344 395935117 460677516 606180349 829805040 512642314 807501420 379390156 284458505 200237998 725480265 421289605 854971483 239936484 651112586 37451950 26560247 135749611 542437511 278783967 602888990 860960344 19418636 795548231 977320903 912368786 747316954 77326888 711953437 301528917 139742758 656191063 911336959 841824560 78342937 859442365 716777599 312447751 191964494 132918488 41683044 668447377 529207126 836720186 630459047 455976155 484366647 178015497 264130809 419001539 448835305 827665022 449369148 373808509 568957656 494827878 331810054 318091538 834287205 595930276 471349281 22594780 8240741 350672813 109261069 35038732 760329120 164755210 856920701 896884260 709721939 148644058 625179862 449177981 881068463 612183885 362939059 473271747 881791063 915955498 275537251 256359539 744726246 384958538 283297641 982108516 857148263 212029466 143758076 813951803 191955163 258120221 142271109 739938293 376481207 789942888 82215203 611901281 197952611 693786149 745456426 383735715 28682172 750659088 679267487 784602035 243500946 767425789 197167550 184993244 281797419 669769808 304473461 991497789 222626750 283437699 850485222 438201675 349106937 450970019 721086185 887124045 27476348 358309332 939255431 777914847 643863388 532988873 259897216 836619376 584003233 185665356 115815878 280632004 437989832 253020092 97762048 214017650 343146561 13833866 132137224 96615526 203498738 84991419 697252461 495258976 885729970 759168617 700489458 341347956 703554767 69985090 497019917 335262601 772289417 81786631 87644009 207766490 584935572 916759310 388670820 251683960 149328794 371060161 73794450 647533253 348668087 566293789 234543928 53484794 859372795 410282804 443354577 638831778 268950763 446756523 768764813 727316765 851626241 693899581 466747341 15033886 90712103 398709302 303786409 567021613 958790208 80861432 208337514 7913766 307618464 154048378 291329552 597630137 783504526 780088515 419726796 478866152 558926793 865861492 588073607 512710283 744016640 221441596 914084698 79439311 747544153 132774497 708219924 66754739 914360811 97127998 556773304 765726089 423714883 628735935 396533499 5622651 41272547 4311782 14704842 595768068 400335551 45416010 572014786 619205747 893498558 185975187 263503798 18763884 189858367 953205759 402441774 74648678 377209745 982176480 422434530 176409389 694850169 222953500 968761666 999371105 53151920 384197292 366014449 535120886 850353251 935535389 301898565 699404979 406395057 989175314 661185482 933796531 24916529 589566655 890599100 599167206 762512745 178869104 537160848 79937681 131234136 540375552 811658603 412936138 65485293 340795490 867086249 463687165 521113741 379892508 315421272 424156778 393969809 147305927 153942970 794021540 490069445 478631313 382154183 766063379 714147563 99200442 105448616 855239027 83309622 327999514 546480957 439833427 914229711 368759194 98907032 968433303 526464596 105691318 250290560 461460983 412736340 860116482 465438447 55510910 499494356 950531746 323805845 284247819 843897037 508919504 277493330 764940499 940759467 884763737 728966079 967047133 204791503 972405536 672128678 795371652 791346702 18652058 964469638 296916729 106777393 854737745 431607824 706986431 464542323 262563170 497714604 565893677 863511814 154172670 814019573 972882159 285738382 395909100 811890489 973438598 106934436 637595397 21965562 574792643 60960084 142623927 297891439 17117776 392652191 654532484 955211012 178982183 889757434 255935616 737466069 556522776 951273166 652087253 31237431 990524232 364079862 461552962 504845616 208582061 84518979 84283032 321309178 181093779 791296251 596780604 95572868 173229594 969167190 731999657 840487664 633265845 30433792 964894187 325794070 314516396 584560794 270706724 496246528 868716699 122418233 354993162 742952556 163470065 907294694 462536295 675714126 523999858 159671068 92844952 987654987 170625462 437123148 606815759 907793982 781520039 807548764 985396945 149598902 258721543 368797732 556313593 213538678 616189160 99217136 903522099 236652789 359594289 148518145 244855362 867225564 49098784 483517708 86214010 790671242 58063299 899917753 996792390 97775763 893540989 952276517 293749155 568447293 91963784 169324128 173228707 349917185 970197869 993403376 784846572 92694544 179965069 366762573 789126967 14053324 907168156 377339235 358047185 163530570 970360864 406050835 320561437 363855575 480831222 765714609 924367887 963284848 189863630 770441607 272974002 114616136 223352490 735811409 441655460 674890310 542454371 697842624 668830101 149459588 419142948 970457079 515633612 379236561 314071533 231828241 629640865 937297712 808136721 902938265 654723844 839319895 96116664 192829711 166446581 292405041 502925918 711787114 648439561 525883740 349464402 279391377 94911724 695762860 122180152 965571553 181189081 336616358 241804680 900131754 956536868 957323014 844447500 620623026 770728625 338611257 515887718 101177776 524993914 145878244 569420679 403360210 579392524 53321819 688325945 374099256 236738058 604235306 672970135 727596918 310858665 249458320 557062800 731087382 651572787 861011199 306187367 76332308 407064196 813385886 157762613 642610016 116627856 597792455 458392678 530487647 117148891 368391561 955043640 349929835 517649151 728237095 470128447 352731214 992310314 897829782 893570020 385714123 315780253 762034947 669221345 513712917 211248430 786823755 289237958 837448534 249659335 855868546 523711608 95963690 690760676 872550509 28548013 536077857 565373721 268148487 256754800 319682368 74979210 771675648 292269475 472264576 807914097 720587833 119081080 602895182 866603676 94547529 794258680 310883338 439472877 829606139 471100028 24521864 987666136 835805134 937431606 447115666 227582184 603271540 239899561 12279907 705075514 786611795 701783341 389522733 694311424 872959751 166293612 460042132 695365119 626676958 245576936 746529074 975685393 174927450 105555571 186689041 551779492 675339187 213225396 389574452 279495226 882844498 870801065 208924942 788915687 189449815 405008672 454444040 113187542 408093973 699775292 657520896 534195140 621228433 538814454 976079813 730058115 636773382 432093594 743176092 973699961 758742883 367054918 799688638 553512990 500040139 738900078 882602967 267432322 199574292 77512027 725862537 760120260 969364297 788466599 334324711 765309340 805821736 136090562 483437562 808597202 584833189 679152752 825423680 758090436 577450341 210402121 240690472 706210532 990684484 715344184 416300695 262811960 959139024 268894461 974452326 182067417 295413195 265110955 908982753 123621492 389688748 823442730 333041993 336997580 970213919 319505078 837281875 897192246 476768129 791562590 991673512 592166939 988274020 122575494 965290595 503773049 324027665 623193701 77494422 340347235 354351617 270066824 688355269 765985405 73672291 663117 92288104 14766208 186659226 916478313 529360238 216563388 778177212 26756195 394758837 13488785 633928980 500499734 263662995 435996149 737426592 468320563 75360080 83674609 918954131 332914365 429221801 139206948 551146452 585253515 406439759 376210494 541704574 140930249 901099110 840187526 185323870 414528887 900382470 357734485 80041592 497558248 979864510 561023897 802927491 630822981 411044876 745979987 368338792 64572936 473010406 466416409 91787719 240598145 686852916 175482261 484502897 341453397 400279635 949763331 296712431 901859577 141088403 198879927 464013050 940456251 275967418 709629077 422968065 288237498 101003136 29242263 692385190 620712809 635867153 875980363 280368961 612929040 178658446 363813714 819364955 538413259 123435404 182659555 275915316 914921097 899486099 3749445 941398335 5602958 80975264 890878040 745345953 426998513 314934179 567437837 815498677 591580447 874554114 908190185 633904778 320053846 527592212 729685895 996015203 906117675 108718503 775830035 674650934 642140421 862690683 280112847 788470062 947931807 432784069 721486737 822778154 459349130 686403501 514719043 769757499 740230312 571725008 31297634 899341098 667137458 939248062 60817792 710126319 820434867 215306621 58371011 288094523 921507979 159065860 295584099 378385391 213402222 602806209 147492912 991400611 735042658 577384980 131808265 95879456 909264068 811767250 373071206 497807846 319744964 495420098 784237519 110609575 349025252 862279459 24945250 63111370 435323005 375542821 825533009 18909161 752178233 69202539 573420898 985884755 577212826 131101327 566103149 581435275 875683186 338003870 305468898 706745031 474920297 361339800 629661760 543219057 630899835 960763889 924142239 341579690 974658423 996220947 350831911 821104322 577467777 967489498 668645783 759408065 958409360 726113302 101359039 521319394 725859313 876993292 787608581 831056146 643635394 500658422 90182116 7948917 996594808 675027070 739223145 595678946 546372953 329568071 520374453 642057058 298146051 303499876 563331197 196367797 275696355 806471903 665391245 961493196 903523519 587616820 54923584 3151696 511575341 173362387 573172490 151596058 589254681 43818145 926205167 94317241 53589827 656787831 494120713 334312431 639133375 873519522 773824773 931953204 965038963 218165345 498987174 590717490 996309916 342667371 559952961 33249095 987343689 74212454 807195456 629798406 559422686 328452977 563893920 467428534 950680979 860240795 642336626 540639185 913253363 917762665 186933597 386899590 873380958 249958740 113389338 862061880 608067975 538602569 11820791 980805118 387153142 56394791 237266261 578580769 809851270 194526020 718616362 374104480 146915304 813482985 324967552 259268015 819786527 563206353 137183988 733221171 965338882 638132142 114177592 798025288 997752510 343288740 920565905 938087867 248925009 754116556 615401305 926670737 773465104 732674483 778741630 248554878 163301154 551068120 566970369 713189231 419853314 869207089 358998137 863982081 571238401 951009959 308741006 663659271 790816449 386273685 528640382 804599304 654066363 734284877 693541018 723670206 875427770 654856083 676221386 749233048 728797022 210116128 436390661 162619448 427970970 736509216 105201626 361300470 174647095 144595124 656473067 143172188 909713999 525410417 614685036 682554281 104518866 983026655 169153448 63827278 520057604 840890620 128401788 538938483 285331965 618695350 837074394 228599923 88051752 676568948 77339720 181312859 868069828 397296014 543383391 33306223 731459430 507856336 122696524 103899814 995760757 893783036 24704593 756661545 31498157 210481989 957693253 76698072 981305757 952049364 575521296 887749061 745805097 908167238 654416945 7229878 7387656 460038188 849262392 283278503 449524038 124356745 51986251 948657734 501653444 437712728 432390053 670988150 951709875 616383748 245155091 518317772 776034333 337472750 873542773 994186517 506047324 95528939 969134403 781608910 768846241 212771011 689500677 888109482 970716270 58325683 590552794 113825040 576176668 830755820 390033906 657447067 952350806 141328402 454528020 101513624 165252252 807427773 94347033 131306635 714122946 46952955 609925743 183348650 686932846 125560012 416304023 550101856 926580893 25083813 281331878 743794380 599888926 308802286 148351176 547322943 196153877 831176580 764520633 271294914 948561274 375996727 625024330 758491534 651798168 775268173 144689634 821204113 351516046 480968445 813858042 773455088 334282961 340657141 409690272 602792575 339118504 802278613 584048373 433754443 391430831 272245170 179161775 172792849 210554965 749109396 424239000 603678404 997304669 966747128 459384589 51806987 25293665 447908686 418633343 211881664 956211018 623062908 64483829 170103410 692382169 432514393 389432457 94094820 561204770 426716211 742896870 935026316 389988364 139635274 975637457 738695188 298569938 919016786 343605405 22539485 432844676 765757173 365802933 902577783 251497351 235535695 891452694 645963819 480465169 211755888 354126033 808611697 225855918 694162398 698712974 358622330 179075262 474846992 63275268 438641319 194319348 354955764 895965826 550504719 694451160 405186153 258528106 953623805 453802054 135105478 881850288 849039984 7450349 77677394 354374751 167940250 822837714 985230537 138903572 603052130 819026378 928892637 56851841 441477858 834550019 844392371 475486699 100178921 300147579 736435042 165766573 789991033 628156807 826709624 588724915 87931210 619003982 107043444 258029312 583363910 654676044 739635789 565261096 647575051 851204560 345913065 594879702 647345260 381523837 734742951 182498632 922611440 939888845 983046358 494249934 166998098 262922377 889193019 96562254 781780991 96672594 964676495 385407939 478301339 513633820 732366591 336449209 650514556 741773486 60075434 769667539 462820397 813739043 24693287 246332486 38480109 505903979 721366268 586606171 679466797 702516683 410895656 905005041 982083862 869858137 592938650 908584696 356822785 89246593 868106935 888154103 175722492 229489026 808051928 753458310 146573900 877608178 783195337 495845333 87197669 335917622 196303180 561965348 669909236 727457547 640626324 384714825 515921494 253620992 204526283 49229869 38223902 41651193 388672652 496784207 929375251 491541678 319429993 383298623 445105199 644016937 498174054 727234084 339299617 840349516 899714172 988308279 975054028 299672905 867515671 505967942 284430534 336014376 782349977 989355570 282718938 595360324 711544021 60126833 948225414 972580302 639434132 53427084 126300798 967001929 691756307 440151714 851245351 706929164 732951683 739596516 279363357 495199427 252525192 971731479 981831853 552887279 944709563 41430805 120144219 841297505 888618792 465392716 287111774 105886659 412719824 860279869 418082591 317135631 209630248 979243006 781465022 516692757 297581721 653437881 278627213 510823162 488031742 836018987 749778323 585909940 59849513 417347621 182399754 326978959 384129630 265709839 423123936 770943658 528182229 945211744 991524154 587498363 560511036 717808167 815419885 979862599 528239412 514395269 669671172 128378539 180601807 756460081 529245245 381018646 977317657 725724659 265928843 2420812 710733452 796812329 311251605 523828196 630163609 993236805 919323958 281292491 489769254 671143500 192189435 161902784 547270667 480023896 979119016 126131669 515813268 863354904 425537715 935084276 315945730 371604555 500278727 212237400 183412490 187131976 72693315 996948496 42113620 937172858 583144633 162852991 543405565 317860060 722319215 280927455 730067477 811001217 694082273 471699897 608214050 587573518 710327357 336464750 340505500 771392062 100501989 859986610 326562927 665410909 362121201 74022155 154606460 33363662 510590634 649710422 800134423 979071878 784480016 622724675 155093898 598812558 818297174 93570260 941013393 932140164 274074464 509300962 638076125 883420698 665744716 408382872 384674961 73410198 89296870 607365622 473419208 951929169 358467378 325791055 221629965 326153016 478283494 286239691 960824289 72452430 491312365 96682214 736393016 254477096 83107301 838073327 618294268 374315887 661005730 116819082 774747273 820282466 368646569 277716782 552800303 49224273 361125301 962751400 448883636 366067747 354620470 548027287 583520719 734400465 842800333 471040749 723679662 488858345 273070802 344943220 131101041 38765836 216482254 74376775 785615532 951199855 918174209 589606996 886652137 63809630 525653725 783864033 658645540 530706357 52467081 433762052 945829197 419826021 655361375 88916266 889575626 833871605 23219310 202013073 436771570 438535934 568711672 158012109 155974290 502921646 322434293 270766663 955725676 678732102 291630223 960943289 414846644 855860892 199022244 311542451 850913169 811309978 275478599 84786458 144106402 249910205 538373183 528189347 381918070 774846614 844377479 171247452 591899922 139467341 13054412 156296996 220283504 592714265 282134002 895845934 503506938 466826953 840363152 871525506 686480659 177325374 86289519 902588796 333994638 489613550 870554894 704755787 463706933 354952803 510989089 872797299 577256003 256261562 954007310 111670860 673307114 885332261 76200303 350844288 602829263 308332393 34867602 86356881 561137033 996926561 214690812 945038929 16206629 422368633 851040482 470877799 961074085 136743475 631863470 184484305 451042172 541665958 760367232 273590877 281269523 673113594 188613802 158388782 241626952 272245997 328212787 420529725 995495402 403694673 297780309 344917718 868090942 976537995 896825088 113866775 138147197 565200662 668453205 868151924 409341267 32746750 624334123 129897270 940755042 543035238 50680973 541418743 182476477 48506114 446076473 569206823 395030637 715499421 903093283 347752842 217032688 417194645 465075696 27207352 839983285 86894938 876719996 971824284 787990433 624067059 381638996 721185270 219820429 536801656 205075260 225742297 161211333 602944153 777156267 129587757 819098762 395584021 487001930 165954094 667316113 289322820 87388537 56617707 287885443 444271246 593494218 794242504 617762171 579114994 800159364 651636988 695880075 606549376 143168033 716151316 473480503 643325919 515059664 175325294 73037560 799517896 997341940 411495359 284792762 346250120 796319907 357262478 115390302 582737794 47060519 6409910 972987193 874233515 197912449 283612136 575368339 734460941 614099937 364896295 749434153 243901508 729800751 356456522 803195308 372592132 475839878 457720957 572851264 486871185 999793075 572603584 469378302 170770501 691704762 777804134 899928690 260919565 227883089 983990680 783001117 957509356 325143140 866015696 319894260 569796215 316939663 366347358 38781407 506090840 720328871 237158886 938632763 845459148 511646769 408090080 218285657 456972837 509161705 802579223 932726780 955573576 538220093 230978091 189320415 581700399 805018832 601061903 764231981 95704168 39718135 796749963 57443335 727825812 217989439 757247675 366243330 682823657 347092197 214621070 629703078 798434737 950099036 801043016 409857520 690430153 139583435 738308352 743115472 667984675 835451788 852670243 408804780 672057156 230162607 185433071 723496412 152182470 357501301 952944889 326138667 96350423 167581653 630613671 510519388 265881273 786507770 428503223 768250275 9412160 660268226 887304374 77988136 382999127 914370625 415179914 74488712 164599675 463924284 893294825 339897939 495669310 950235823 834805215 623256719 834042821 307174472 176276300 902534963 329723467 310138601 330067300 655331757 788248988 837013545 220041517 857706077 375756698 350080468 505429764 154933528 856004796 411189351 691971353 52044710 582599818 424213397 315006446 422800451 100826658 376369860 556964571 806058530 343419574 695612304 166810253 64409573 411514892 20207176 668181379 622418471 755987197 726708332 284523664 176726514 534913014 218479925 402377052 673035081 956042106 187992077 831704803 23959968 431624349 372479762 25712628 486930014 699336074 15445400 397435315 58628962 375932927 760871076 528650263 783948667 869274060 305602929 861437037 939662063 961823064 713169903 139477459 244747253 89017884 635427647 900788158 334546747 932269349 670325304 373178484 10582624 547360662 323704293 280133523 509454971 768901412 733594117 249706632 844662418 203062424 315997066 519525657 435617316 639878737 292624155 602259420 704550304 63876799 318329233 117055165 734939883 940440809 85396605 975549308 21991902 225603816 218088609 104176172 221756102 403288170 203502195 280199606 774674659 966371120 976506013 329650260 274835689 467626896 556576383 664713238 355838849 165388019 906187436 879113056 47208393 816248408 369352040 109794154 618826704 980130000 733448497 851723967 167647003 646228480 651170611 888288190 272699171 988820642 355032018 332675868 599972821 929417987 34553636 558554721 557397008 617070471 211108212 810138726 659941418 259941665 462902209 451922397 246808172 237534171 855413308 12487625 127625617 56484180 424918734 462745601 105275723 227244349 931861903 803985330 710856894 308020699 551456080 674811866 817288451 669463177 669677586 667046862 442422695 252338226 505597325 624734644 627354921 805728219 198880682 25066250 463906687 853924119 436925705 792165661 410935954 384438929 242269052 485054355 317321405 71046790 961533066 768535266 257048914 74305864 864782829 231741654 132298517 399284668 908868628 335922959 322582719 544263645 294037154 821719936 540775804 540004151 972058349 871615218 776840045 195906924 771930752 15442303 697289255 923908275 976126873 441001239 219687219 87672916 141971372 284013566 558890124 743492909 822692830 480982348 168895268 164865584 808638858 353205100 337615711 624672482 69054144 421750941 662289813 727353822 492635329 554799988 986341013 167789904 97454724 617657688 662796829 304771963 250173749 94024453 568913251 448489779 264840880 490580746 874823055 804158564 170579978 814532683 46939710 541469833 590264841 580453503 969469441 561760565 192895399 291034802 23832284 330195598 936077459 123097029 388062919 172976589 972768175 284164329 496998448 360432575 431099795 761760808 422286967 182283079 655255305 428345052 20470385 611972058 608928655 327686198 299317478 850017793 3611096 867298232 479843091 855407578 813127243 70687163 488763689 324010904 780973442 767583210 189099212 368653823 203257037 243162053 698611092 812258536 219481773 757168928 109895567 787280835 264202585 533010081 753752509 252179472 612937020 239279685 720894611 46856165 255793012 440785883 409719929 3009131 94102101 753886599 863766604 145291361 222874084 238777409 524512221 198814872 457402973 534413908 644835439 806283381 293551278 239183327 370533181 886152818 940510969 681809751 27517938 839362716 945741590 639948291 792183598 517841174 235900174 300608127 491890440 310158485 28500385 828806970 846784903 797947107 911320769 690406647 504718120 128991581 784094741 572607824 79975771 763392373 708845943 458031406 56663814 367576368 416549239 483104594 464093440 71667624 870069205 692015312 304360087 80916363 834081290 484617103 546220043 696735130 476867008 695885002 458075920 85230379 695061333 382175633 362313552 42661032 159892573 952452425 968343783 409010702 549721117 724361768 691217125 539983215 572424209 272986042 975690192 550487920 682700902 339364191 662614559 625283020 924845184 58642122 429661376 759666639 943964534 803852419 493414803 621208795 256663697 144156774 966042092 874096358 933670865 717605410 460911381 803384058 137507944 98458555 980978889 706002356 354581308 592762377 868855739 835191750 939885929 189754679 844175373 208948342 4539581 654254916 668222937 694186524 808341563 533643909 563341228 299026088 601655449 176786977 640408837 438326297 751951553 32217748 360581851 264663815 45776980 693817389 741640724 32797466 844089378 844748687 519605775 804586384 133532851 248925236 329827099 728455611 417061569 826208485 232909565 106755457 878287292 45213763 727136111 624496090 340715589 472638786 873475739 109364054 482415283 156045224 755443620 456878741 738423185 389007507 808233245 946648268 692631069 316237552 543678351 562951239 380168907 744145413 513453560 103542497 357706689 51737063 46260295 521794189 2831704 95397893 545891809 53870033 233243809 499254683 604798495 736788038 518372317 343440960 867749070 18449177 926376196 131084377 777730221 855195533 308181056 573191587 813805042 130032503 332971119 7457709 754385606 359394240 960539044 716343387 283150276 390174951 738604965 554126437 545021054 763541373 233006191 963176405 743085048 667290790 573749422 762293389 326301995 80536734 414157894 492789439 605287811 268612914 315286221 99031923 739931490 708642883 548571150 223458052 858912923 264518215 508836487 377252771 303716599 609610952 382539243 195330515 367964851 746344674 674889122 193314027 197329664 542325705 911125316 834922903 170737794 731520833 689375010 158119511 226836946 984584228 896796349 921227263 329104892 133086432 523063117 333094454 21762818 169258998 214372411 885226999 578348631 14781052 558636455 738300946 188308836 240486556 199994083 105977772 800153094 962476563 365036789 361889467 144389902 136889011 235150617 669003915 427857088 63996641 565182269 206411323 950928724 570839575 131561604 859416897 112100217 671536483 428106692 878009826 423723725 940975591 165890055 291178427 713165414 414088535 473317646 524881467 715225932 63983230 796497353 265757478 546235132 928084921 760598752 659376403 910594023 9074042 328814893 532820975 587013616 6602950 733681728 28629881 469750002 614778808 63492826 707825603 589539640 651913724 629312882 968677815 320663555 409545044 691950771 353725328 293072392 158623255 949588988 560941917 516391407 113229741 104095710 636718465 141698773 517604628 582452386 51294005 863972043 434061150 19118785 872041221 951741780 160053297 679511401 24779599 139103211 9436229 829194495 402426567 765342843 847102442 162356120 471385334 964202981 474487679 873568126 858619574 368980606 578219004 440134065 871673016 567273102 107265897 511766627 892010494 788488913 903476069 15242619 772415073 986052346 948610464 37449491 915395340 746156076 946201184 120598522 319085311 966510975 111284992 999311411 120288141 50073729 129725549 291018612 181313758 902647218 61970856 404987816 279062126 604843782 638729286 132408174 457157516 10903655 14315763 249351831 682922460 368143921 318459370 948693675 885348821 181061556 526044031 51374437 509741892 792517046 481619605 774082867 472904135 820447982 163558184 30998967 770917203 65721994 470814405 929124424 868761775 252662442 778393357 904013426 629596151 361523938 133302838 44039794 374811417 192515260 130567561 720276411 45119579 934287412 448553445 835968883 737582291 590530618 599359547 846178038 795731694 536485172 85685264 891775570 694181098 986373497 627066366 20498634 975108443 539975639 3868722 290544468 552551850 569037325 512136432 802960667 983743633 282606930 710978315 271606781 866746016 322385612 547930733 721563405 496356539 117135386 325471381 980171538 256728218 433683403 871336212 922489095 960912712 978983909 528959503 946248345 231292837 920708703 784894144 4358828 411682532 916070310 747253749 952898518 620680973 2767644 452024464 947925218 543918972 397850004 135743493 785932623 828173664 281782744 558528223 890144719 52231229 365322531 414048059 578599112 952311915 610984872 197562186 886306518 971746708 742123785 25765844 490766663 396608826 283212000 371197616 73255069 862612782 335933753 610401613 475927824 799103002 234082582 245871917 560533258 493815801 445662442 641729636 965285801 924225689 464173855 731970077 599288640 723419168 259412112 524297493 259022294 970278788 944938255 681850910 667306405 111580946 396067808 818208414 401287580 881388264 654805052 266898189 597895646 284377978 161163216 845342075 566119489 641774609 726045499 676662279 17697488 57776455 385112211 932567401 456066122 628710796 992741857 219810665 309394592 862545828 464780192 755102565 523460475 340040487 938514242 958789839 539472563 112186112 818416555 743621037 196166361 358731759 875459508 284248344 362423726 561134343 595812521 836883389 320277674 9538096 783222475 146807391 51982710 39516838 108890064 924939346 366734962 685608312 375699806 928338434 833815856 210685450 170767763 395728234 69327606 749078163 911394176 29453470 483121473 231954592 697930153 363331137 772572733 133228431 11801223 776047119 275703629 833378069 931984134 735518549 8702345 986183097 974608135 420603764 772102203 960442710 445215711 574091874 53186401 952894365 884094678 718479144 615226415 899558032 221927849 594125925 738789258 505565449 367915785 419197129 706595469 52688177 668855066 955237275 791587592 849348873 629606901 925787444 539986940 266180324 763169830 677253506 170523680 376024043 762646830 102466694 134149727 813507736 150706178 747548886 931231832 289163579 137212810 256504859 971861725 317539960 502950691 533832084 154457716 781782983 88127262 348120210 883532761 302611955 613069631 102346490 459808378 655711644 962984766 777481158 737000185 680348597 964382537 141128068 475827630 75216390 470903936 638202581 550524195 871298475 3279224 70205679 228832406 523097491 669909689 766214172 183472250 732540674 995482944 531919929 679293174 527033359 506277118 58185016 73194596 583253031 205982550 960737182 749639635 509436040 630075299 870481670 400651142 428228295 940761008 149462172 926431603 640130378 398467646 380165026 106864581 710758863 268351873 607629294 408100187 138509795 118494115 258961514 501342790 212240236 391742784 521409427 451820111 832178976 966674409 134929403 848662383 181910283 2657953 828514504 509004372 454000397 582579811 558251058 664431330 669025626 62956185 495215624 787919024 408001784 597206950 688562220 416233863 830861892 767642974 636724498 616538087 334812013 922738057 339177029 111616386 402734328 417686627 398997219 391217599 221877306 87115551 203980828 591966264 334240737 969538143 297168822 604813116 74844268 442140862 549791884 849185358 579359406 85060934 337236746 809996964 999915599 710788090 679938483 560668585 731561035 390560846 19003804 80421243 72416113 727781289 162023150 343877485 523199717 266136042 967240039 862253190 208644766 144905696 632089306 717798401 936694249 465127377 787392426 365300171 536486372 384480756 607734611 634170633 938614276 560414455 67264738 494168207 853028495 578088569 679801207 630813545 652585251 232914833 361736906 725362006 397422381 879158597 852949924 714309960 924887155 113989396 557669985 935557605 224734603 574965613 160376693 782747145 508107361 615946293 874281956 59130178 437648053 601424198 934001095 305557587 124359322 680141546 705727182 909161393 281854713 152047716 635464889 307113993 756944396 307754087 9775070 439530168 287570915 466472349 984489895 409665617 626013410 847303457 107658000 558140187 407903297 140719877 198316845 604456336 313709707 304128205 393507746 518222560 789625375 413726706 954370345 988360556 463605170 952291937 603936272 752507723 320518859 626737913 88703672 948714696 919432262 549399057 622791191 824379105 671418066 702702575 630937143 836003786 159696243 756867922 538269877 482545000 147323904 78490600 18299714 266305495 350818726 531942105 601710118 85669349 96470883 363702075 467920568 68781972 872384140 401624219 958884327 202122396 160968519 596955514 974559924 521452774 215643410 175086029 442489525 438284050 314958138 567470973 781877396 631723250 114871653 98480869 37225102 273447437 713584137 91529047 30029557 430614045 902493426 279227799 306769583 304837009 481602496 43627614 706980276 851271692 456785510 754326744 956250515 492500708 323333037 431438631 323130350 805754788 485417903 717618398 458274041 716593290 214713948 597922694 250136575 876145417 118908920 944291612 345755613 430855241 626236827 35523217 188096901 828702114 208679855 378906697 294550653 56810277 644468342 882860189 82530141 585868819 243532930 81005657 300259413 46203747 104680251 481278782 193054628 108609088 171052381 572905601 201127970 755493001 845603191 629900106 165145015 219150672 979006572 877756214 796305377 112281947 936997366 277505750 53368883 29349286 620343582 333746734 743595216 444426207 452335301 106402614 592461044 366001385 455307295 982912092 881232235 620407130 738831155 772206849 678812952 62903804 326961500 317037559 553443696 597822031 68648395 499952649 967364348 567610630 333688834 979660404 505998299 745847430 358679130 776363878 369886269 24371562 674655358 617001606 821191401 94524161 915648494 105929067 932739512 140765134 345878141 254512163 815545879 347389448 371786452 385342382 914123657 234845208 942382317 699153025 202745891 35631389 103457944 237246212 455435023 36661611 659521529 538138132 627345673 142934791 183514632 931646850 705644261 550863405 289793807 179145361 73966087 517435339 931069232 15399548 770985705 235796483 151839453 469235438 918251929 297171629 280287070 263071368 594747448 241476562 625323343 974464350 427420540 971314226 600742174 238903162 791147310 245653439 103984017 455304024 218127021 339980832 265360447 328438376 560678250 901833007 794941970 233892240 893792618 378487675 165837259 391228327 337613255 353500871 251328126 242523643 263061295 733138569 396505105 284284108 121084003 903729260 545948610 280077775 554337978 551283918 295726238 407684779 446553755 963911491 195711499 656279423 956389894 107022608 24496703 942889818 62071564 749506992 699961542 429293762 307904595 943973715 921932032 796317230 788279187 801971034 681593504 772390028 750479387 728905437 673334830 661693884 746174796 185578789 41579910 24370450 830172957 426181682 100248151 77553112 48652950 382584629 482434725 271653834 290234965 585517847 800114504 944951192 911753996 235869937 915802731 644302695 630697984 910957714 864666637 377795408 497043852 189703933 137428611 147657184 811508636 33455847 308091124 485886103 413675571 584823613 272645084 372770921 253829093 904136604 630529418 101645376 981826653 79475415 576859809 821452663 504135384 924040053 378772635 935536736 61927593 999939121 73442881 474419392 812147123 893913720 286370356 449546318 472160498 792211694 358578536 48803639 571743474 479519209 682672035 68410013 65259094 848070133 204606979 181881619 492948051 721961038 540013429 96903971 21909298 566273385 784063806 421699528 111855825 964300651 762975606 93931252 968376611 73371824 954910600 273515019 51949227 675142214 516801716 295005798 494354181 24073839 578907278 515087826 800332126 428099363 478184316 620507918 844351223 782121099 788456251 700392528 401784741 567805831 797357914 457622977 914524244 114186281 598110141 479371772 638348672 849730616 719212315 429131411 520190394 794148270 776960385 419825802 356429353 510032699 214563534 520111834 918575878 486480063 172622133 921667311 983074335 495920083 283987390 90625323 13050197 78033473 512105668 322715489 316149534 512199304 158472312 169543514 699122947 709732441 139030877 609133396 774058019 136631068 976181450 62819453 928197038 255962220 747738987 371951996 667304300 114145431 484054976 200777961 1807412 799639839 929596573 295987152 481997429 971333947 757508008 899492403 165519536 983307862 976772575 645736325 307948539 71816335 429447183 334388015 905875584 185883448 233351518 7097102 220080636 104775000 368789953 430996467 459754048 57097769 843991174 215643682 40154548 287542170 606459084 596200404 704196559 734678221 935690758 479906229 423446944 711092890 469505661 426314598 250348616 30430219 32282571 951582716 559959933 723983070 380289376 888439423 816445449 919040518 173154048 933390956 592691785 350925867 520871746 931832372 166894767 530167845 874194963 974096827 121495105 861197700 426673969 671132889 932508951 496781067 473273009 666624988 68276960 246226737 502572410 719753220 495003486 924194463 854514632 600013830 643587813 946345140 130481065 611568778 125171936 453708292 55417731 741245101 619825741 895469268 368506508 771460736 546691132 10129312 240704337 40259975 128683603 912771478 249106480 174070074 351807309 901392665 492981213 881879943 113018742 954199102 756171745 383637326 225723697 640526674 544997142 696195300 981004146 776561490 688800812 441774225 689744453 129562225 235570728 563528466 779254085 786475670 703539424 203269655 514659365 510238171 415962496 512118470 171222827 112540431 154694407 999235126 512298928 587451957 701645003 726966773 151955617 368755971 551163633 42685059 558764289 97787236 598836470 567441877 56625253 696204278 694721065 922893778 492490614 246348941 848206382 142384345 689998451 551007406 322098556 12451898 328457644 124744725 957435360 399942840 855867400 818047279 432407800 805877005 777619328 434330529 860203193 59385958 48200609 703401151 885135338 319212771 760519182 847035925 174081703 701858841 219410172 316094946 396914398 106066319 616108469 252268440 959642325 441339204 281697557 313800798 327374242 795965991 738148368 403856270 196832689 775678622 312340010 11474231 9862979 249209600 475780605 389104284 428421865 720802843 103816631 915985586 920322061 648050606 117126041 617691814 454211945 774349040 614432889 724496469 760414605 115555080 74793537 826915027 808732509 139300754 325218926 378734309 728872081 876733728 933996689 942326662 265585716 367046583 9052369 229485158 920975142 234832718 632522856 894035558 165310618 612695635 898199074 816092189 390187160 648253989 265969889 292221526 812947068 450574234 909865499 263446672 664775029 351201147 595038810 250147709 794620167 791931140 27154363 242956675 354708874 8729701 586772592 999678270 665070248 200463683 310010174 323742716 866733539 275313463 488026112 193819199 348712204 474023502 887843362 216103487 927055565 658114951 195449126 277955173 37536033 692866392 149603618 221625809 970559446 483894314 196983616 436210390 287902482 977338072 135303230 167810936 20330955 446947124 371308268 292761589 804578381 885112962 217612464 192186681 386380472 913932283 899143173 582576488 218444160 488063308 358319351 272682584 338532843 497357076 455355817 510394388 342318231 169186665 213902031 129828186 809384945 163608148 780281396 860904478 822353598 976586320 728100150 913058309 272372374 330406607 799817541 937170667 624262244 827104437 251637351 754684253 449818856 181299419 246594999 802098464 938578741 264047757 444648417 267558312 215042867 936756749 167185832 121501858 936687134 949520142 887133281 754822250 909228805 719284537 84768885 502318229 112184652 173685931 680455651 848028777 175927594 928978549 527926459 328674656 882440236 237272347 637370788 643638185 737864112 619579670 912518743 723006119 845652331 813397330 859106849 955031408 656982500 710116272 249582181 406858063 470424310 344482181 55088408 884721730 258385490 616203289 226625859 741773180 703540218 392315690 728569221 880777188 438968007 152034150 161766543 240401557 256389861 60912884 277983141 610171740 544682066 639073772 587184419 467608381 917414242 793187034 131255030 576855791 991332158 199018303 199067935 534621019 900530272 625814032 985743412 367147553 193045784 593045557 604817375 579938834 870635018 930047755 879417693 669268919 399953070 802799331 369073151 299342281 942696911 770448257 63781292 263557559 738972685 411394717 722442078 767475235 369343067 720993381 769907104 825905509 774195841 289917945 254618391 582592006 716019099 276560878 707048182 50367302 204971672 336790220 936190856 162977688 819527355 230708624 391215274 539991841 196548638 943287851 675734605 497499708 136481322 130358272 389330681 709105144 139738145 647545962 281642565 435489944 719355284 283751220 868923744 304260114 992792301 423773471 898489739 220949137 630905319 585925215 913778845 786193140 608465936 526386462 322205566 78494028 856628558 203026936 514020524 769938273 28623447 9456254 322593465 934740270 471459127 534589875 392798410 226718561 444327886 155460242 784525594 862621148 314412624 567663750 569287029 373279799 31843779 808976879 222367677 497141307 448641156 38643876 224203369 265679976 19941058 852325484 789611265 272162416 773851906 112646532 323465891 130415546 671642777 319854876 892670593 259146720 745314869 936294874 102792801 663524657 487602261 872374869 332525851 806649648 964696012 976575899 224082719 301660435 577587266 299534251 385400556 120606788 744559283 996319740 332193178 438114020 58027502 494479349 786825041 782361667 108119318 706729330 552361936 672484201 945760293 286298950 606651623 719900049 293486180 306362803 872638717 997951656 846390517 43937523 62220171 452648914 900747593 112690099 32025502 469221862 181629354 323573139 502498905 49103341 235891635 295287719 693536113 580807078 799041746 347768057 73804207 543211525 123976397 500970756 944452466 947181488 912537146 27960890 80272170 533204353 655790341 741521536 472990174 927289607 127274222 75206061 471626151 446971140 922264072 449680398 710416435 417053168 161944892 352076517 792338243 923788917 689270468 669130469 974521644 382447601 381578416 464734392 309420378 633826039 245436772 128373625 15222473 630672334 960194584 481119034 660474506 868891376 334048087 343479680 614977604 41285516 876556672 464495042 863105200 198468101 839732040 378214381 685464092 499023986 421028918 941869283 84212969 974619932 690268454 971742967 326682126 714915074 437877447 945573490 131745682 280801368 557735453 881447954 266454293 499213571 840045823 613728646 133084744 922884383 849193626 413505523 394140016 739935097 364590060 476012658 565107175 261671446 784395850 248462479 839669915 583622826 101636058 744578763 82643598 270424866 240869402 222921500 265025364 860348955 918068311 61639528 974116760 57761128 118049847 126374925 586678167 889498767 41578032 725583964 61982115 953510733 504923662 549096217 692448929 833093646 572566385 917938941 915299979 857665653 544451660 861836596 966371568 894994394 265733480 654175200 197817711 830397895 719421662 123382932 874992191 747255419 905376417 199702233 275582122 778771303 339142386 565302444 90926990 393718195 389311722 416742654 994207195 732398778 712661235 514969651 231757079 336257161 409504591 14513828 446162909 883354212 480012944 858174749 423737433 623780674 338738718 40990559 871068366 798857292 393755829 469748895 343888400 264054626 997163236 525680133 273752586 256187798 109668238 969577262 536249914 749551022 467590765 454408875 552984624 347581606 51678346 794988160 608552467 247029804 328758982 429374630 84136731 7204131 703536213 281907593 32514072 320435232 880357182 400321674 775597546 714900976 619753180 784044158 562844678 434316304 53855328 119310381 948013816 499582771 796372300 823486164 686011611 815129536 531991033 204762787 17632739 199139410 19188242 572223296 719195859 395131958 608271127 302450243 580476295 317267440 415396059 684819896 176237420 103530422 107766791 170358432 135929347 614862323 749465749 195098479 959241058 650472902 355813461 977151119 117888178 440453504 921192811 556425436 875767986 200215338 174850767 775228967 661845554 616408829 554760395 996456371 440961689 853104103 558519169 359776955 294309984 808296461 120462179 306252522 13529493 174195011 981004729 515466977 109121625 90464150 40742686 246407860 88122722 859599299 461334531 367790701 157557370 548745661 832339755 521392264 47334142 324629291 606961709 286905974 728604767 339005927 150770166 34082074 93426853 817947264 603318596 43783503 13975783 689608889 611467564 147244127 938666964 850577416 582434196 210395277 385010733 91169303 810609594 202664845 829500744 591030599 694639275 670043911 322914191 663003432 571811789 583879959 260433151 59971842 491537238 26491600 279449514 435028048 986330322 926022324 7426101 340895040 930975649 137726269 665652826 805925684 581475190 170315096 813459815 150067011 165979865 497984229 945856190 778364600 698608038 564158776 829405779 23143826 228045196 127682459 686624561 13058307 266570383 107900874 870481909 43237362 407278983 648803445 526733137 15285625 663826591 381417921 632727691 458832231 611239382 832709576 688480763 366732990 513855361 773130516 477527952 914754614 167199431 813085992 757582668 116209849 69953060 727019255 903284163 800361445 734760422 182049643 64770721 434018445 280479923 331873759 410522401 28705080 317468673 997585573 995935894 447977633 476641949 772207490 271794918 609517621 667064613 945955373 359352073 736515224 977190542 448057555 951560079 729291296 57586846 724628118 14805271 262416728 835668594 947464713 431862489 555187583 97142522 18301878 992583453 899945222 431637880 558616728 790714818 836677142 701916165 630109857 596093112 832183048 16418316 940854581 762333318 577995498 134324429 873344429 718183109 528993281 236235739 496568790 65701026 975552577 964160415 596267119 121013600 3329495 204939219 393416623 267999956 205185952 954051079 772381116 475116007 277181871 702617119 806619956 98309400 439022027 706983122 631957416 732399863 982959086 280493613 384382492 401465515 71218375 156167695 172562313 186167405 763121209 542923435 469147484 959284235 496200154 504184072 107843060 469304678 633716085 434449284 46989607 869218036 229756808 233137229 541548733 668628031 617289671 814521831 685489396 782076515 849166743 182014889 985851643 122342036 689699476 724492863 148579703 562001046 615637771 136122409 109475072 77081411 806075008 955812923 553091237 583576841 708091946 838921755 350199396 147181673 333990258 300830407 352065459 389559929 888168056 789193484 951715322 112121187 887163022 751335439 370806550 633653988 987988154 254492616 396983768 457565390 460492344 334501250 216004740 767860614 95675638 277782621 468458835 466203270 509667351 491896268 129021681 921607900 476458097 915411480 947116287 762475946 718884111 206726362 717261970 430674596 694896047 446543749 824186546 296637589 571108676 613880794 155985116 516722650 832621173 932298865 637745025 974747365 776578589 523886903 235385477 645983419 631733193 923806186 532054464 700112247 278978621 905377439 802849664 441205445 934850031 408134205 104941318 358760039 533738378 561356032 921879300 610018996 797943917 196582646 681234469 308367124 10477354 419553413 891423109 872010885 672833543 57302755 837344565 798397977 946669952 497428637 894560953 59609974 48753347 868418065 677051273 31511380 933386290 910274547 877931923 664018947 546717157 975850956 560678839 5048290 734363685 371958902 445912138 266753001 785300978 446260897 688228756 827593248 166030206 121087826 106712146 837840933 745214640 273389151 965740596 526794667 940797859 531090676 549845600 41494773 824138532 414110224 94438381 119370079 965609271 584397577 180940905 299488214 956988306 550072324 490296404 431305562 898907680 630383230 989587875 433981827 172333951 179473350 665676862 726611193 463152003 161031552 814665857 764790267 769454513 665494563 389605823 543150809 288933316 222558588 844230330 372518522 386988076 132755241 58888749 122632919 926394506 655215391 334570306 98289022 833109046 984772645 611695132 700107280 106139833 987997270 463222351 170736835 312800339 310985635 234437987 408830176 493346422 696606799 453040980 600460102 101670985 567349105 905522965 628664037 887103270 790595957 642258184 688744772 753860380 1253019 65688455 241032445 544362349 900820855 324588895 586780731 436718865 841403247 64396368 649609538 87615282 208554817 423292302 924701415 397227438 758950266 863914563 306656532 395156888 152678143 189628426 665965382 901293495 220094344 521008502 747014927 838770950 549751328 911560329 301659796 900931890 94860711 849555261 969085199 672007967 395127632 920782847 699912526 95293284 58188579 375706670 771304498 22493898 97403516 145756833 166690610 463960784 276682378 746399774 230252757 395374634 847022801 122790372 508627259 555256638 530317224 78261794 983127701 412201638 11151036 834588285 738508201 338000816 76552587 250701454 476617295 588428513 227903466 339525730 180920822 477347437 464273024 652560120 543917599 278132417 669927241 577636550 481004257 946807546 501074963 786523189 526151524 649732971 9715972 392506400 249703014 808732699 103469330 303929945 398465209 131621188 880863369 803741733 928296387 625251286 755669897 859738299 437631996 66447857 191664774 299844552 904205171 410878831 975686854 990887405 314175562 424555608 365177574 360627008 864269109 586049899 341170518 264984007 590820864 204724892 526511832 455338496 921571846 239033232 357739269 964045660 707961018 643584547 396912840 688869055 12994594 673997026 861703905 693325570 810356566 814542737 875624035 71954289 80093446 987120551 202883894 422198862 42275314 622222541 84155030 2329932 139379055 251473763 218495890 351653908 663514601 92594427 354118542 620605635 270719323 767787228 21764289 833957994 901218264 984990848 266773176 552490893 801394182 766901782 548718801 828531877 27354526 810315009 552035521 126271134 67617262 589598294 267387151 165678937 206752855 314416994 824050070 749504555 431193806 688576035 687336455 941647965 295535711 928277962 188264036 250920874 225084325 43845439 387701638 386852548 835976020 878211996 984799641 616308174 752647344 539654833 364066971 435209955 704776211 761999743 536490208 738742926 119503723 717979325 279165328 116502096 230884025 740655959 966302504 260361502 69491347 176787177 155932661 282019296 178350754 360234056 919641244 351705587 421658149 944914425 70768789 585319336 166325869 288937144 344593579 418123459 838683487 439876595 742267774 613439740 526959605 505202253 619006977 514220161 769822397 361804827 783883260 244657779 437261400 379301866 721316490 287400804 554566140 244933367 184673436 232958431 226888691 841228725 85953397 828966112 983861786 311780427 555775789 423142488 458329187 816817427 685638446 366777259 247844691 150491933 659173562 440966705 637500036 36884138 478554466 421433784 153848612 4827057 15220112 983231232 412436597 445908061 465340671 553675838 731048011 634083212 623383357 80382362 68386193 419321682 103688240 372268976 854212804 854870900 142559886 978696723 432782966 348826606 202581603 374524869 103584204 973320558 175556495 867884481 141518081 475808726 474499653 967171954 120325089 113220797 145062286 326235961 129315919 615735279 781142980 617006826 302764735 44642281 689863959 325310031 276048572 265517662 175417867 72874916 877214052 351883444 297585656 835613721 925068775 658394759 745653641 847026260 585698827 406093350 71692606 296768236 793202859 461403409 700772330 469872879 232257075 799764097 48934709 628466269 75581222 802001376 814472731 80994986 56268952 12721484 741417323 792924992 626192565 246606873 754781768 377510394 420962616 501007692 712971436 446208939 14326772 589957664 269149152 521818261 936463183 966853253 495502598 167326962 838236354 944880028 748693903 196143983 74106202 698014268 404944325 962145708 305289274 478876528 440377666 633079997 586315031 13070071 103609207 172172716 619343034 300060611 301030951 414546932 645932930 77884027 634875881 677790215 476835807 968120824 193160873 696032202 490864856 486548427 787549223 153584916 635059334 82515638 870214774 462017074 216434327 415874351 82284671 551903334 723060940 273838560 383444604 582153827 329859963 530376233 437752445 643961555 325804045 256649885 473144550 29732049 346237825 628538240 851728111 875092080 866366696 331473232 247062819 306493746 316975079 718299961 123152865 426453137 828414264 11709855 654264798 74978937 789444905 254000792 898516641 966616012 471318043 921272943 970151174 150915293 340360964 570759203 93327292 290598901 635889134 684152293 88344007 46978514 818890358 222300062 947299070 792548899 371602509 997519718 215083662 77606413 427559354 593843726 894184821 707193001 70646295 125711255 737748744 26667395 241531472 741329337 631146349 504676637 2970983 954863197 534416930 857715562 807156978 280827939 525172852 179246675 853320603 596378845 77594633 823233589 404072351 843745298 419980119 506367073 252330320 670852476 806016042 955164571 884740499 573982090 490381858 759564956 689664611 737589215 180904242 638428304 238531404 126299089 439268386 615413657 94741488 611482859 698131214 840545098 280501894 347087723 22834150 742737708 783047254 191439557 83762412 109747004 659907646 891317278 164544312 266964075 371149104 343277265 628367159 785425693 51392178 124677870 269567784 752435115 219830108 105182134 771244446 943981281 467463517 358595104 346967553 239170176 464595703 937551192 298855181 352470973 649832191 219996474 861406032 750945728 305061726 235057883 226702256 591877158 913274770 378855681 981908452 574959488 430210349 557309606 489715446 708253138 96210517 266957177 40988103 753430293 41296963 172509788 972281227 16352181 4593092 350795239 64483401 614688019 359938491 634179300 139160924 950943748 209400221 834564817 785620980 346926416 963280883 189319777 592341910 281547828 658751196 488444923 691499160 545489120 782830216 860971577 292027046 86853882 345142718 614318187 605884224 941182490 439963735 782122258 50611257 728971852 235773888 493695077 60040250 237741201 625782140 917379279 929396541 884161886 732058016 662962030 401433362 815204635 598109014 836728470 286712285 185090212 919899994 999126604 335503510 152633804 579232896 171323084 816393095 799998934 36236844 771384580 983518418 262902778 841887448 101963030 933641961 567989222 453203090 534115546 792583444 849895482 641247611 383679577 837574126 804035851 643963465 401977427 495301096 705900129 355927749 647568570 879842245 696318648 277931598 458302261 306298140 424408451 365154901 414265758 308315866 772239780 716259551 531601540 777904061 802394102 508358406 583420842 589468378 364750276 291270008 584646278 648929303 616793934 369038582 80948419 931072178 453545035 588263638 74447039 779483064 878400098 306596226 755280398 231099022 450267055 718371063 14486005 510029676 762506053 256208199 468351984 201574878 196219814 100099863 666372652 370691905 213454157 230087714 223386637 857485644 666413348 123859892 161740458 764929668 700825870 357332783 927792460 107969222 809349214 981246602 720614899 592766401 375706718 53419725 378051025 627571577 920234698 24596118 320853452 230708934 331331666 176127127 404180224 294066643 803187483 952767509 142337851 214978719 585938239 968055147 511761280 467908479 778458440 203729029 80979077 938520986 176077497 633487717 820531508 827688300 353054853 168971938 726743341 79930179 888719254 314498532 13840707 418997701 477617991 678731369 631329275 147060840 38477291 322198915 473393168 802789369 139534660 634247448 105442546 188480790 205761804 951736865 307547970 719627956 551393136 156212011 768425815 51367577 714592655 610415833 11926972 527711202 501262335 394994271 590902191 762311551 620037449 248273417 193092516 680691890 902477928 111468466 855385537 382513044 468501326 928055117 953070687 192882064 852372832 210188128 573671055 340203494 700867573 100301188 603478162 112879145 733292250 303603943 387593824 60857538 687217873 810965193 293471779 99038571 550232589 707215618 375095993 278584244 887442615 515736187 667733557 755081601 274046829 742159280 678230109 737179017 813695421 479323957 469478190 233228249 527386287 388126766 915534164 200819280 380618552 986156245 840789171 282282272 134936776 712650999 285480673 82476883 949898173 225030263 973710249 972672836 715450861 458303946 82695049 543752994 314300705 689440890 759844404 88479088 157708692 328671140 835257106 321756040 447506552 490597497 943381947 516352019 237743217 407638208 967931008 804722578 76253720 595414867 543688930 490311385 308953209 64565405 729051672 746681742 823398805 112879395 165969294 566458542 667734241 910046712 275368801 320606985 926574533 616706886 924574435 407741377 157743135 458215628 623606045 441201359 989983933 646656091 142487368 747230590 572362214 291109464 50344275 646694638 926497746 537588798 50224225 459413138 559184173 498545945 681506120 971242163 436396952 177258507 311423762 194708714 506518056 403538122 94678399 953585834 969312741 138660384 844514178 152114612 331489356 810725482 515881408 277450912 792329166 235647514 492074260 230051675 835629135 149979190 401770254 382764963 907986344 444808918 705047663 821173645 44956197 420034473 798463918 167752192 883566343 286884465 271895414 735584567 631600898 581199746 354465574 395487555 168468161 707734599 862449487 319662727 996387166 441194429 101359162 792677434 706756842 992950518 513843296 386603241 244988651 874197400 175332079 2009330 204785368 192063580 916885580 608280841 536153247 564775823 620322443 429177015 668704032 954060180 748364281 41784534 286783664 694660447 52344723 631304214 66525079 412222715 436091276 729786748 818428562 622444550 924764619 298417374 60056913 335790128 574792810 31529320 175850234 743976384 185240120 653053465 69934756 337089038 601083192 573530182 15534557 218646026 736880928 217224727 710059301 253100212 137546203 42090245 685911665 321195425 702832136 984834147 294861737 459097981 835051896 234529746 931354410 262146179 48158643 348284874 129994308 371907335 371254388 772609048 19023292 620313069 1440297 10803290 128690252 454199599 526014580 401882757 226206495 289243738 260488876 53349728 855763029 316640529 861532253 321380614 601702789 789716873 167906244 36936040 214889014 567961868 515740755 954869961 952184420 671157366 644456243 891008064 23355138 909116091 564177853 305594425 855270514 240065375 896025600 806474996 391316750 760072444 56620351 604342533 122690979 937290176 231410800 347448786 394738161 380593644 679620797 638268440 151633196 479616086 710232583 372951655 615541374 123632872 939464030 578504097 392368515 909747486 283927434 245102463 141802187 979479692 51665286 308020492 643861595 877411158 883657471 156667688 866360364 337617591 640016601 335012102 343082155 932643706 614631850 797797038 308794167 265395332 636511293 110112124 162594471 885509448 214207505 461176991 617750465 925933137 685491672 225857947 773351876 2153404 393035768 610139335 40339167 312272827 349958925 530960336 971554487 508763411 8133733 6915124 12126949 16947102 700281986 290107848 435943798 116374730 335827356 430358323 931774313 879845913 20423197 364888688 625660725 136619935 848699683 719353168 998021952 66891911 740980993 42217974 476411497 127034766 55558590 312285529 873584255 570103174 30781332 827515333 440600263 964128725 171308402 565312346 616301690 858061043 497980795 990195340 356566852 695909104 527946629 744424097 331811271 837924331 100675483 976870966 451229206 525815452 123287676 428401595 149261370 550371019 872859673 979388914 599405232 881738198 661838874 270382708 748652777 900820272 202358362 917970476 988077001 777473244 896002407 862671833 651467817 678103542 250008323 189304977 220536662 362427690 872693926 15258681 831275407 58145595 151195641 777900557 794513546 914511230 971610972 104426271 181686255 149686364 722817121 967215823 206129628 158203347 280258126 841965912 686050143 798835702 961822368 300173891 369410815 566771049 50369411 719732466 345139508 678653925 379597402 175862039 358292714 421203642 7399485 710604601 929256963 309578568 237807222 543730486 59575250 777214853 721129219 757124284 329868704 256810618 814311192 115851214 638323498 62551750 270336922 903378245 153930017 506669849 41041316 8666956 87226281 416446138 219435782 748126180 306147034 97737730 180909249 78135646 528469314 283803359 99709324 864124131 209872482 651803474 641260114 999786735 159426860 544670193 378049714 951757778 105480844 864749670 243519358 757115950 754481628 610504685 15452476 906403708 962709869 822045146 974598824 685351047 304514821 900695057 919365936 102453742 973102684 472241548 934359926 670750374 563896222 338720473 286088658 690468471 731164652 200581785 966598862 282452602 401952730 710160899 356346280 232370593 110771186 667410782 149750483 961315631 627822896 871143050 760110198 298538300 314835845 44178296 704953067 874325298 334799957 6155437 145858881 205866067 846227192 335113156 950531515 208311344 129684796 937995241 116350543 884291379 948471777 787465822 843084584 490462998 679215900 597782777 517427493 839084906 238624533 232392356 182224983 84183058 873975913 804536797 737663623 9270213 949176488 249684787 60447149 685500559 263351000 841566671 817103482 927268432 701719536 167746024 690636495 122842939 738623838 13551438 977096260 330834521 602264962 411806688 970298530 921130500 36704304 817054230 819321449 406703212 56390962 124065656 750834507 623851029 559561412 878834980 78382255 905614935 436046870 671531084 490629167 676359133 438854606 878619318 196532762 107450663 257749635 761541946 701356019 432285448 63936323 582954056 530218736 429041960 232071182 44081759 64210556 385518210 25050200 132110999 807079605 775395815 689271179 992898840 977415406 26610810 544940931 982323105 371337774 17454131 986852112 71961602 294484400 55795292 814724215 877636258 42318177 50840599 173694961 61222649 554816102 563576021 15546411 786355735 407209363 103138016 494845125 232783644 375725556 125597650 622989523 421898173 21221192 651645212 85147487 828699846 636478081 870484608 407862244 802785426 932829253 75030168 618063061 712891797 631140720 748756813 764358676 493298387 203967888 546052704 482037115 426357350 246830951 635503076 447838551 992733179 713938797 85071553 428226791 153894229 583412300 100801843 719242466 863914185 32882530 652142410 357742574 788111809 481281858 459482472 805789994 707929914 712944691 907241670 792422053 914729541 976790703 122236398 478803940 540482185 42687462 123545410 526727264 373751999 274571833 301369204 795113989 565967157 232051647 500965388 668878261 536841804 826669251 866906598 456082371 883858682 238225987 714953137 61994617 180002121 160463475 43326065 799072402 29234390 834852664 285536765 991477696 819785555 206193326 43888001 981462823 439698181 696859555 271101950 610215904 94161222 388523545 417810117 515127671 220857092 770991560 348492800 166476910 304528704 728614553 495313705 739836088 59472273 247302444 619756945 706541118 337259679 473315667 871479003 325357406 499167400 315469461 251412350 981989222 397311485 884789932 982819654 100628254 732706694 308359687 791522771 267455803 576123194 219417673 171880728 273809133 795226280 714071240 614515677 891064402 468543346 214118671 411262014 410608896 186788812 384999260 46806571 424096383 101121281 101408546 226976230 410673868 913467374 94650248 765375111 339640536 547066758 894951401 304431227 199769863 193206092 353426003 367300609 611939250 91039196 706601992 500095916 964558245 185326946 779056639 896178916 912803489 274769441 21706595 607458916 583459803 956791533 158849555 799187133 763839611 169311665 519192865 46288082 278971423 604514795 881498451 580073562 4386645 29041451 183348645 429065826 254621220 82745239 132309957 868604872 320758916 742136938 48560790 200453569 958356193 722943089 526579374 498966612 808334492 579459724 433605847 598008540 326101642 407629875 809688209 621035145 808009075 214606318 1006735 408404192 764778132 982488028 48876854 933560887 164525086 740867117 266076449 244339258 603048372 896535464 671386015 629014633 4745969 900729382 397631795 781122711 35695584 30961429 889018387 543177068 887262594 822507510 76590763 11363556 416166988 876660958 75934743 884090063 77882022 948548345 145714348 174279503 981042541 429345027 558663791 317872988 716526193 234461645 617791900 822093635 763321080 53529278 72716065 782122787 523762233 979349071 565267232 847851887 44631522 40116878 778947441 730860399 677461139 485479836 21425693 845245886 759204961 771734575 7584228 757232845 580459860 875134993 304322232 960411487 507620329 935495327 786355264 306971403 129522576 392961354 115967062 41341118 32731950 477426201 136254857 398070070 932597149 207276070 505249180 963201416 241270824 115429916 183850501 603542938 505272080 59751104 919346799 988802217 700617737 204166501 1356600 331722693 360734909 702841462 209171956 614367312 69660488 317368816 862411752 45417091 765940410 381532132 534581391 795117033 991318424 887230202 828412441 655343074 435015260 885421289 635998695 587735074 462442480 331768064 4146448 773457199 708436535 848324257 261792480 527232742 573818501 514764224 659876692 681662710 841836577 335416168 852291998 122083683 519109322 291266614 605933223 796409093 219319087 219747548 378857864 602879494 931156854 623514783 455649296 945675880 160328118 150423002 202667842 539731069 357113980 636434553 888201171 951689069 859569482 465153151 326471856 825261491 941371667 866130048 230863734 854556576 387842241 918140967 309522680 579937751 95499696 408012978 471003581 855586767 400846384 832435057 48724096 818868821 179596294 932955210 837452462 547798023 602822379 504915512 374390507 207240153 578643724 823737287 684387725 109498772 614214024 276606362 306934047 975482962 59685110 659613926 992981216 754917636 214276060 668339188 637562690 255689964 436074809 234372771 195942507 353365539 947974396 47182563 999260855 948033556 162789002 720165691 294036276 867016191 767726908 302608707 412329508 151514487 706167006 827738667 902184319 385344741 470023730 510306099 269180782 306960898 558835563 381913649 647711953 687102561 846365874 211465230 824623546 66136547 266224805 426902345 298914288 350114624 309448403 399925362 103614317 984551045 999790657 632780464 230890208 38165904 690474984 301770300 290584620 184385686 276561204 288265444 678853863 42234526 44464262 577593993 300817628 394889732 122394035 887347617 197232778 152442103 822559364 227843509 646805922 118026746 441242932 267080164 557854604 667112551 399182069 377711967 243091939 618680551 526307947 251976171 825487093 770190843 643542575 686013026 720521796 212434039 36950349 701446962 670189319 795358209 148544966 796405468 533056681 157621654 387790607 285125238 796063049 522235910 149768336 322340394 569046073 210703475 365008423 547756981 26104960 166731990 127503010 534321385 650492760 569258618 167815752 183578155 362052784 134988927 239619921 43792629 210366378 954009176 530453609 516913749 288059678 542255693 44938545 84018028 263641622 291456506 580950718 454828529 777176144 956006606 381686296 801264300 95910591 677125773 13047997 495757307 1351690 384831439 224353051 722484816 75074828 181035647 209451289 823454384 228304722 516545628 594147983 728464181 655366048 592985979 593949129 333524878 85573741 92984003 651873800 300605306 30683746 518918255 546821121 935188816 175541982 367955600 277115484 73226363 208250485 641250185 490417718 579382774 782444396 394849425 289672095 189920980 666112063 387776052 253040669 553175738 905546268 393754835 724076328 771502691 143086949 255044895 168880811 575957019 689114674 749035170 671094153 675637829 50136269 692426294 733200406 634500566 834072628 171373195 456168602 365169367 878802074 759018150 829706194 996847334 72501222 595077212 687394671 181840309 948335666 688027867 252896916 426463114 544795725 726731042 628440156 129854910 922009658 179059844 449827921 521106750 509216175 882254122 106299638 187588365 292642967 673176717 607229503 793825984 10630544 479190527 976636436 17787136 27979374 656225571 769455826 157180940 716145334 597741169 986317257 491347508 53797924 259472308 497391039 777925727 707102501 917993099 124297067 468111494 362593630 901423851 659160571 378719799 252874787 416734107 892168079 620050195 319027456 159428278 478934971 772724047 455354420 59003949 619907081 272349751 986135345 783989315 917042293 209334951 262897438 662562319 343107055 957391760 108885333 244723709 304593628 846243449 779388901 563652685 626311574 284735483 235903505 516308883 741242087 93622340 123438286 615336245 911734418 346369941 424925513 19750896 82525642 347205316 383431007 928629332 84381625 286218683 678044196 631558467 752154107 58793463 433545821 639178358 813895456 975386378 400792325 299845368 424455469 317515033 835889612 565847465 121890843 426380638 954577811 338459580 356736599 786707623 189200113 341932857 460605761 455674837 452173489 243322236 299900845 425551966 675050578 720572852 304532069 738296524 775132294 648058213 9324196 920779580 514213811 275948262 106682012 239530976 249027701 975665636 198741489 903251325 108220442 823058397 392467005 503061998 391681828 210148518 531622282 475207839 906874827 29302502 945272539 937026834 703863416 981221528 486762659 946751326 789432907 128461197 564482891 281721003 655789463 543285736 521122225 497153975 662442592 774016160 368383396 662877524 682876132 691422209 828531305 783688423 630797327 382325803 867509561 841159403 876417029 430317458 303192000 211181932 846031004 519876476 965877920 611404941 439056863 267148934 997560300 465267458 5452940 270893344 588379053 852841110 217443479 70255116 376515169 44240551 786639269 99128547 777837430 881924773 571720594 815973008 189477844 409951895 772663531 760171474 176038992 826285461 583326581 367044030 51504698 210346575 172783780 258692156 985909200 646090628 49668645 714931333 989451464 325747340 355248724 763069355 947428554 733427663 596131014 396789521 629379572 325553996 251680961 871335663 865547093 879323411 538725311 321485007 708824434 709642187 432173039 224975891 696015043 389871405 606951604 640980077 706700855 715178630 307950372 730099300 293843884 430297913 924575882 622193622 503155320 766930747 418630372 219841136 96043491 6379926 659503973 337914424 395103658 519338214 3622132 627100676 214251134 554747871 854936748 803773952 490693763 156852677 553754714 816907820 184797137 25435378 567057154 757400284 60871927 535317843 817795419 195458870 358291827 185074923 296270414 959819191 688410683 636582992 78325114 393618607 119039031 996369193 750501299 850966720 120414404 395464886 60165503 604447075 978119218 132468296 918800280 317368675 293140039 693331908 187915629 81037151 184814779 783762468 253641120 885600332 764761530 969415158 575642761 414272497 800185445 964576219 969400497 944432490 717010257 985304329 398739288 302619046 872328454 731570634 160773361 614788585 605551745 28926971 180114848 528725067 666788274 665944974 575389635 320535606 223790591 249237256 622040678 72201451 968577215 361475587 165882829 441237502 589926848 705892781 312464366 922107862 772022722 174967112 734144244 948025390 910349050 586530472 160663998 171715735 894928272 434014904 884897885 818297588 832397857 516963829 30258841 438429180 991157309 292644593 889384557 274121659 352021738 628145873 91201671 393630225 758449439 261021648 633494729 53129521 794835018 499533242 489550027 206982692 620027083 512431217 618408534 731170628 391517302 865979500 856641514 527548609 260711189 235617075 968162105 100925215 697709284 66468836 332672938 917181366 782103827 62221745 161801431 293117745 8710728 623768160 64725263 725468688 588196122 71781066 89323477 949156646 232143511 612466012 458612830 772156955 854831295 289536153 371111447 286370794 358692102 95052693 93384478 94183780 219544790 939394684 480430788 671418284 616187915 671331593 887885329 571860666 530767221 441113359 816562752 439990232 653595993 419578100 430332222 643749927 302218225 702356529 876152367 136068379 476181479 676650963 434493930 762365179 487037662 720041725 819822456 812455778 646233065 172044644 164139160 92194241 563663890 310368209 79948862 136191962 773738709 816006307 672470800 321825862 642902690 151264330 506099688 805891825 560993630 260197325 726478421 115779993 916034274 932548933 490682649 590453330 223691131 103232608 559751852 332120068 12964968 110585567 304336824 987579115 748295776 134612248 855144859 105699607 44638217 176935540 981184232 235179242 895346818 912113650 215929830 387145629 348559834 574686883 79880975 994406330 616361366 586803244 367164306 1548195 591416111 206960967 13409234 859155466 911208594 925441602 413074917 681391223 76808350 443471230 19252758 78295494 850864041 925921777 273181540 525164710 310097404 390653860 609627649 449644571 568244306 175853110 784760787 85796348 971499613 542478168 379985142 131963253 996877121 318029647 133091895 615389575 267736599 189985654 773211547 898924419 467124844 979259065 353774806 433565587 14688447 860308506 801258965 522587441 534169862 652820783 636966197 309885358 959453993 313578658 64053961 817867436 24850310 411405488 753313815 613403300 174510444 433868203 272894172 977668450 438939552 449667192 671859588 767621764 665725147 420210962 462679986 23632382 838069321 864428805 340229310 677151384 26911755 739219955 668769330 989234798 45466038 990740499 409324621 636882287 440845522 553874605 700525696 937958368 331257693 822955167 893304307 295693014 593701445 309912795 831030273 63879871 502655985 127075046 769467063 990569946 873626297 726209371 967512921 173571770 691262825 96501862 558799070 278348487 493329859 602722378 227764847 416095932 990902009 63434716 100019180 431684394 753144375 191325957 31833191 33320692 40012055 761941315 459356326 952143825 372760618 873342504 520317861 479438542 999630198 884523994 651058962 100229321 827298035 139758482 761747408 481226487 25254157 232654877 667398772 57432414 314924837 888414 196365259 238802268 733938704 136824266 186419026 62411806 516743830 873304810 999342524 291104042 543404532 95876060 404088176 534402774 13268571 967131859 670662409 76521678 152896367 801073811 485638612 517806226 441115848 237202677 166803541 691818997 924106356 782994281 695280322 871747487 833278835 874482543 256887686 559200652 171577402 73607453 16362944 452074892 510761777 217138076 898661825 36739009 355968309 988734379 927948178 949709603 89444886 289089051 533351276 208684543 359457050 216259153 817860157 521350260 676499320 947232455 462292010 93957877 940949726 221895562 130835719 141285066 153464812 781910717 344196833 764531342 198164663 148227861 385041525 891655346 318698311 24186460 465594806 548733433 978759193 980830191 764209226 727933434 461212829 320072512 838010894 952776610 135083961 716641876 868772238 621522351 524579396 817818181 160121486 549701429 123034508 889650625 896695428 232669213 22845905 337671561 938574106 130036641 321333959 205011187 516806833 992117970 320893976 291727977 227822809 51831570 611499488 484783080 760436954 922437274 421605679 569769346 468561967 686696181 746694795 114831836 615403270 353453443 329022059 309370033 779668673 286006263 341056957 343076173 71767671 234513114 668585568 705653522 553518963 799383558 81508779 244443126 687243700 452302635 145255141 424024323 105477740 72036941 70198218 393570518 901655682 805734468 663684876 598302753 479950096 920823098 218025168 357092394 33646565 508794673 108852013 789918025 431916035 358957179 433210033 537065326 872362018 506210880 742724315 975827608 108452140 466219259 417178786 805477215 745205951 457152765 735027436 203534187 251836334 491529961 22333208 753351162 581786240 525093942 312229237 318362718 266125807 582312369 755910088 756658301 766273899 631102456 686344138 154871632 810642325 980923391 719516584 711790948 304319684 852815247 3921537 318275420 472869251 604371906 574302444 712099948 454983441 435063177 583500655 171304672 630679519 765998118 287423241 395617939 598192150 273652146 882234281 301236600 644558863 340058008 321789620 137562645 401084632 707662104 769106819 752290819 820862134 449080773 891582946 597470831 487925149 524564999 811796627 79977628 132505018 100585370 926837705 650570847 447985642 395237389 402260909 468023458 380643904 771064645 942048989 564832225 622568579 795656183 783931624 13549744 117421 144171057 277642451 11602482 85579629 956827601 344320919 526302883 414248102 192663820 221420704 756825552 910515182 996760297 105144399 238947226 633451792 973732292 216375930 541186167 24682122 271070156 661406951 780243953 227774992 359775108 656576468 446022949 894496007 434058821 467182706 179648324 729939723 932389051 11718501 527233557 812641897 753054052 464349510 33370737 758684325 907583253 86324001 975738054 787541750 453783412 70120183 905945493 779512517 492929406 747473981 725035509 457605682 42371587 657323612 986505229 886029967 877907493 404288303 452264349 808933602 968386525 607430024 901735542 681661543 992697462 175913386 643523325 946338572 19235088 236936656 955992236 434045940 462353694 952632997 9751697 543870965 934737640 38621131 622846926 621064730 467103242 287131732 81468439 301268001 243555827 803119948 333134391 852782845 633474151 193996845 237655691 338906453 518616574 962655080 93050757 629032964 300343971 236185827 236320298 758267031 452727829 561109110 787849877 570120146 183073385 95543405 685787762 44684843 226027142 552360969 540768131 471925325 292309159 160089087 199788063 401701783 455260381 35671799 740210094 20828827 829628811 627926030 713932590 317487519 98621928 116125524 783012785 118704927 420686464 89252431 868166877 27784777 162949555 766055543 768119658 78537087 654797877 443670968 347650984 143057625 388441484 600520435 866669558 87740576 581453462 158847612 760052556 421509588 293396480 352206493 847203762 983989927 830198479 135387154 94191815 226248448 574275291 79056012 125270587 922632442 976368463 242722606 275914324 982395746 785317163 993315091 902258285 510786620 355713986 237102534 148160371 250126654 434602300 258693576 218340967 983843411 807572245 828493581 547494110 352862233 586219164 616866687 735033732 117930596 304092021 165784442 169205908 512505529 521518104 40886862 958030946 44261075 270262864 467944641 729063889 434575138 145957308 4981642 125001949 899665735 104800337 968363991 154498323 757026458 670153430 891274184 620267540 218641060 192369510 486679793 746842134 13927845 182002162 941526748 555615842 121984783 173270205 65565061 186341847 137030152 140162782 88549340 706667878 229676013 516425921 704755270 536963732 621233354 270204582 580955421 357304827 507335138 694495009 661151019 655404489 786435117 967167384 636759091 817945151 260736725 184689864 18549097 360782387 401583032 671740737 493862900 563947918 859231209 502857189 803300723 935462351 936483887 211996781 347227765 399304839 410967429 284678116 289197311 83562971 90762648 166309674 717630731 773891845 41568076 84058994 584113411 192096979 198417720 479249604 699006538 644028967 932604453 209857660 501713843 471141493 972708754 676800969 551569928 983881800 618416179 420490799 955710596 523290557 501360238 333652997 493529433 400099077 925424860 105472248 108047404 119475432 997755598 365126278 79374484 914424125 815378630 777946756 385867934 734417779 852073209 720899993 112443724 423645964 522970068 757666240 686630161 266862620 331651700 372171466 111867478 778379214 49545004 820539610 908198393 734696671 498636803 581252839 291249097 483569697 195124019 694822205 696372491 550587130 919255468 927990268 997762808 212880354 645708686 892640152 609331516 812676329 912370355 202783063 748902009 334518318 190259491 676462550 645678274 329290857 86391709 98587013 54789664 516790114 480031765 513030438 664906001 660332151 363822640 117190738 965339908 313584922 175698377 574234100 727695070 390850897 70527856 677263563 382833016 632379445 929590502 366581228 915606046 243059315 845447075 535190335 918018321 682114766 944818512 571166717 379179014 165730459 252467277 160278328 557759142 719980099 355872300 643442259 884444428 204646852 14093876 374802822 577390666 347477809 400802271 395670107 31715556 501185837 820318556 658580532 262546770 868849524 488606734 200850114 368734339 829826899 881214730 223597711 957979733 851214891 883036061 607457142 739859486 360050162 627393988 37574437 299546918 25588657 518011059 736192418 656808746 288394759 991076687 850158531 534276827 895311268 706267827 991126964 698512989 416629711 177491631 160777589 919100361 182908129 797808708 379268442 555030955 75659464 848370217 457578633 111310212 109236613 599211337 835362175 952391241 450915758 154807107 520289932 193914594 341236973 516984553 189745746 991350956 936041598 672920257 242427466 158569976 889313717 653888391 862405951 841970313 245525622 885677737 709328336 622432794 747249083 861808842 64775410 891939030 9496082 202833983 105812588 262345694 888919068 443777941 837676890 743951303 891982095 775222793 729914027 979538713 893181749 686205454 775355299 185135825 317983339 747311051 764809305 732896479 111581859 696385946 932711482 628659881 446966370 360647819 246560388 63009670 968422211 543733983 834080460 723260228 805884018 271321229 570388345 560230051 286138673 616102848 264169030 344622040 675828566 954099542 277098692 797884683 433749963 181220707 761888981 106943705 523404557 613959084 115575603 474387154 640816558 830771757 18345447 381425148 224399572 868427155 8486098 729492814 400053943 610642883 59046439 762691638 183169830 760641617 241585903 683059988 292883971 168413450 744217988 180773309 689153474 321985131 554714134 832839160 931760622 251559463 943633705 47994372 553676197 432483748 988450837 500089105 317753367 778376830 496840069 883651522 808653578 964619011 210600952 86339761 258671961 77542582 926209091 33287403 827916656 396272845 807434254 916135536 695480274 656898739 785897042 876968628 180941204 319182470 760656865 979581217 73420511 111553434 847081438 857713043 157591409 659580148 173815361 320553690 193404701 562897359 724425300 476822844 756026438 491143195 285958968 941816560 151918696 908130553 277933665 637595299 517709968 301499200 108014614 234729463 646833630 266759675 210763250 934284288 893485578 300188905 770295654 84693445 548705757 546935036 427614772 770353349 116718003 491907290 344471797 375601007 449744896 141160799 257944981 375336360 66505672 555786265 769534930 250795849 860723492 553743307 957646784 255420575 462109124 761627371 310338119 8423658 139527016 918564899 300592547 606573278 635111014 582402259 439183844 763269924 242227240 399693197 510389100 843262170 681113002 858508952 261401971 163031567 85680128 590687855 197896326 739958344 347177166 185152063 201549572 27515134 1238734 814385772 431340960 180310046 483311694 606137612 627968994 773848199 33318831 276696682 597045926 704426639 836324327 257099141 865988763 769188479 18549504 590762126 748846788 344817426 537113239 524432750 459498235 258884090 330645598 465073213 369675881 576548443 69643930 511813580 812380688 672919374 177294501 866692124 576010561 396706400 722868589 585428709 335615014 488282128 679488499 796960784 754943545 901084756 142117838 262241853 779557067 108692245 964889509 594332990 59574142 348461230 150546360 631528090 793476811 486817393 713527384 927320587 822387326 538648866 589717099 304633856 415344180 93514618 887593961 195751452 977569252 225948837 203794017 536948661 217884243 633511108 361412981 181249110 532344222 436363628 354085721 994005565 712972212 220248614 469896536 355988702 676331738 409579757 693851215 167828830 304097317 812725939 452158768 90160408 964898307 553835996 138487169 474986012 427242675 347778752 552525786 48197035 734349000 754746925 514686059 230750908 850223018 433276900 869204339 582424187 146388500 787442456 927210954 168970948 859431063 322226930 691409240 876088492 758755350 849506063 648104859 108829945 493209672 930212352 37748774 88513701 139963450 124359624 937531164 566403935 310410954 515236962 362613689 913296393 898735405 244959801 903912649 302416187 207959913 382263470 361783087 800165823 479398620 973268630 51180640 685429523 581938867 98339001 140817125 18829802 812149876 737911380 527060189 431615659 447605 568280984 977204344 70615536 984452194 178552873 670845565 416570633 138010043 673103775 398719685 541874295 717845587 47450632 678421693 138391665 659807954 640403044 370275816 396983650 546807092 385632552 413520475 192115304 458711880 590062268 866394432 161022935 617383731 12001789 2830163 980750772 918058474 368765115 254929256 875476539 463245243 582085692 128229603 217321562 772737733 285384120 866458174 562082867 753082747 722036442 391317895 577210270 894470436 133721157 265086175 987454628 980148318 502131725 860300540 392714245 243607959 102619706 441701800 658871219 803438483 77463881 140025919 702060885 658010089 923154090 654536757 128560325 671160198 513919299 708850574 196214930 165775144 993620971 162172260 283191423 426325475 475887088 823075941 91303426 548379552 26083218 779318099 889943238 906558873 983593093 114080642 30686505 991363295 52213875 233273180 484695231 808935636 39746936 212297952 604927181 666341809 344509092 769912863 959915215 650827521 628365437 379176383 230318322 54635556 302470010 910290296 941074074 615825101 54785161 372200089 464119518 186529157 574780298 651816067 400775943 181990950 996553681 544576301 798773525 511554144 746364584 95556511 486730298 769235511 973889994 310388343 690555228 485203587 335922666 107276903 828985239 458838382 390370602 925875380 520247481 904766202 659389348 555972025 957254085 730571129 349962725 842392418 9594225 791014419 815283564 29465010 345926311 294813507 735811376 652507965 407286023 636045146 946719767 793481646 656455524 882004219 389900160 844122691 262576707 968269725 410227642 866667596 572973151 274688013 911862922 574479791 647157032 404933353 415599529 422047079 925575486 841896229 454167364 343312896 305621243 726801546 164658299 600130077 980388071 809639986 146426850 684498675 550850625 22145294 304717826 936016075 249192317 85823584 729763289 41389443 942683840 841715265 759892822 213328654 892382310 281916444 928804318 671932911 936748925 150008113 920836298 260990914 254199367 97998099 65416167 366689716 378258620 100106282 989713908 376402182 209628934 435735602 897009959 791210894 495836163 614101178 859008425 759977525 994193862 915657638 276026389 453144442 970686997 614118318 717472253 249608173 978770157 206699229 926479461 990703285 257447162 91162386 888350790 348014603 77847584 540995202 622008588 458389437 530715637 678974516 145027865 946648492 768867908 541641348 381625920 373503054 101327243 102464928 315346506 77765420 862417789 240208398 69417844 278546277 748325250 193788708 453163247 236636202 955100978 798579599 730583391 986203456 848698590 38166477 256453469 732048257 986277383 695292594 375161845 813665627 896954340 621943271 272354601 25549135 924503521 986472550 687056492 905816179 532192795 229819136 220426023 362166001 936459236 297870551 392301367 756369030 426759749 498565092 646757229 700904195 483917431 944818034 740077069 240103120 453897833 165937313 452591951 514725220 460182334 510279908 470684130 929647054 970571212 613754499 307904356 673515311 19154717 131973914 596212459 545665341 525318897 870824472 265874815 483469506 322041403 474757441 137031837 57477659 99064736 182216493 246068918 150361018 287527419 75809222 525806509 728292005 343620316 194755278 373892957 35088116 154337540 929115223 596481553 950808150 338886890 878439241 996885258 293442701 462031161 902507999 169430269 193247725 592576848 332806698 472632466 603861985 648553408 885401229 548225254 391817575 453110994 459372607 91572746 96639375 561243391 114625484 774416257 680283647 599796597 318309268 442751174 855112050 129530521 590682699 822603716 790268468 816825471 945636215 155522908 839585448 634331508 406626806 522826210 736057794 660970101 629849205 189433760 480376206 161029045 790421497 716756818 897877415 538928411 607754330 171375785 106789312 33795777 372333251 162353864 880316959 547504502 974467124 722051274 63408669 684970813 613509632 600957498 271293095 615170508 323519567 901179289 94213824 100153102 994047645 600006363 508016637 162010530 644181049 116899306 233641223 595486041 461648583 516963106 982887453 326073275 227270335 961430995 858643343 174476931 456866283 503753411 767500356 379299871 661235181 879759529 120663093 566119985 78071991 488748211 374234351 300600336 579666705 839057153 887032341 911411528 995335446 845866791 553669084 832152598 620808887 932104879 331765134 295005676 736597558 85577109 467466760 2179571 982987949 333709513 804191803 895322500 324110469 535568049 602233262 53426350 213997567 945913764 379358458 475907764 235839919 948742256 146329677 753329804 139628283 701765332 100970984 68528480 264259232 467315719 738118817 775056145 373206830 712193327 567573602 111298223 67360647 264511979 841468584 674044162 63680868 927158986 890197764 817001221 462162384 389040594 201473949 866312805 801963946 340479738 72930733 642919430 955431976 87771311 484350976 902087294 502476111 2440787 273048952 15764632 837640316 861814457 821699467 673592275 682432222 543880875 573681347 720233697 264607225 758602596 547826493 257618984 174578212 417120534 309557035 635358788 406706444 141627238 999719762 36233859 208421423 461016043 225976717 568833383 638199650 916768434 260422984 431978280 234305356 587835581 928271877 941620272 958570472 759988863 657894363 452584861 949032199 120912994 49508849 573115330 27337932 79451969 869004552 912748710 416521774 859173614 103802351 704869507 999701369 781999277 868627980 392411720 624099533 836172727 98663386 104583704 158800029 65171385 123367269 244077001 103948338 536698194 891553488 139488102 469912614 477313688 234868943 369693102 966073577 580754324 471286061 303207570 637176640 432306369 20430152 998553018 998810817 105283473 113914512 117744385 381100119 922254056 999633163 436525813 621910724 362036639 957736916 904336728 4951322 423910658 554611607 844221858 856824641 69586258 452287767 587958140 48133237 217011268 543159209 73155398 346878405 895949185 598973366 265437842 887645845 665926948 342455613 23670950 142460189 171746879 7067726 87931646 267118311 623717718 422575504 7713737 584551765 481856226 228977340 751431783 74287640 832080335 5171487 976451057 344629690 659368446 149600796 151183281 496768022 293116100 930866088 493220773 402607834 110332777 351071436 764561665 192423948 118794666 528471079 120781482 653846146 20215864 59002986 575857595 51027048 458350391 792802009 884307460 750040510 476613824 393849809 40977542 753243352 324036447 401407804 432407544 244957916 493314197 437985566 319471429 765121095 611736407 63228428 595268620 849901929 676164749 641773488 798834463 801169124 238750612 211868487 297840388 77742641 842177725 884299810 566985847 232670746 814523339 792104 938733798 244314945 570322553 28367443 922910963 454204568 575327474 361842479 669711606 531147751 288009303 838317406 719681401 652415050 729312573 976824854 645154234 729133744 475207212 626057633 798277164 312704093 639815201 568955868 786958582 550871400 262094604 754457272 446780018 474070846 263935571 744125629 698580399 431394077 670446926 698236290 838820592 179774106 450785225 722498102 371587627 741169180 210331781 131664922 665401739 980133214 634871222 378415877 207587823 780930545 585505670 996612575 144177000 935141815 236447889 266278694 660515263 410192745 319384679 787939180 854134508 267558675 797481998 61793238 362297248 350904467 416847486 832912031 223307708 229248029 555009314 284902291 729599192 603237049 659228765 900788884 677890749 677615300 88187907 235740697 597374443 400579179 227151836 268712874 431010324 313619507 25868324 193695333 575925919 950939508 951465998 658738556 191017254 928114393 210864700 335811765 520549880 723565793 29768009 156452584 113731224 598074465 675904063 275149957 454011452 144411392 275564321 965580811 231187535 708253114 665376099 630142610 867248879 418587486 740566124 447427138 406552943 856701712 561585179 320701146 410450134 655587527 123974463 985873962 636187743 840890320 167504414 310915225 135769591 108813129 507016943 676053920 99221699 74813607 554815072 82250828 961010071 190568497 38445584 862803392 907288447 730845058 158808342 293138865 693281850 770666507 86043768 417047272 154856122 308929934 805626293 550627268 256625061 676504228 640407356 526447285 635257815 737973048 817360626 956971202 43854558 959990538 751858865 742620164 461614972 549599278 299321027 988058153 568070697 36316042 271170667 121241842 617600911 10728795 252422748 773595317 774286604 583803312 691876160 28906203 970079539 170616558 763242034 561901667 562654795 324622410 171418948 806767709 83734734 947413074 425676794 832459888 699623916 552396133 511379917 160422742 669211654 941773878 649914026 39408986 346427699 379130445 877641072 913781984 491772350 830470278 680903798 729037022 36293285 814610831 494123522 390772059 298726940 822671470 379437266 96414199 677108232 962773242 345255575 279258211 767373957 117709917 596798070 22205668 352806497 127347608 613452165 456159444 537292702 514375167 57153876 798522145 1894388 683760569 722223713 750158541 749949772 736633921 500948642 38595948 141028422 811743464 350569984 768771497 990405812 29861712 282747606 401256385 394235933 869161458 821353078 322974726 476731 283959961 297918884 71208797 983020925 436388069 774937881 819288512 697778054 394718410 212570625 750846142 246470060 857549070 111422589 609894902 931765114 175529934 654488098 378744735 272792366 199506169 279947385 468224771 879705659 845986003 218366333 912088832 243483592 744733812 215965728 347172998 970726704 61152839 542674118 851580699 661658753 815442572 139646407 522337114 258679549 279366614 776624626 399245167 613770139 903778189 984214789 520572317 27410822 489319020 515338294 496531640 645432477 143796484 954837165 729543851 710358002 392519736 276413959 269752564 591604811 158170047 571653333 310966051 447396516 575639206 74730267 443035999 391348395 197835211 340835537 658771680 219532611 691377763 9644133 777288310 96980738 683469428 313888056 74608897 708131506 737654108 842905116 835022326 723386835 421608008 447363036 483425249 389008664 573376190 349166004 864437469 34603238 607921940 635736021 701248798 576920024 18784502 976948707 378260839 793550653 64928740 88876406 659709844 525851544 93834161 434395292 228886290 624132383 516896005 762669141 13554018 511526462 978208220 443314966 576957594 875387921 547773445 761875783 358833635 173599981 783642532 660315077 26137596 881290967 605959601 322249825 908637621 606161931 337696375 609273950 98276469 36894583 812854805 4177655 417755317 573433149 611382016 447437783 581424259 754800437 891155583 619269023 929874432 816856936 782804782 752836707 584744418 879929494 897807740 519774765 436688371 680996529 429408813 502102905 373887376 350298464 70929112 164245431 759178282 116675197 829548649 193796045 379183049 475064983 153889185 15324306 331885956 314645361 405589393 231472980 829882378 456371329 742614563 657481299 525536284 550374258 874671249 474911556 49111312 833267362 670732268 468091854 307555152 627644325 211375510 194229776 337335513 142504896 396835784 60166937 486245309 283678318 462026253 802346863 421759649 316322271 27927493 886490505 356860735 851602804 531165859 536024661 619998949 425941572 937297200 14981555 559050485 871685019 667782982 983086839 524615523 135747957 376794261 264348011 946455866 516003079 394904353 775797450 29638423 275297079 506045377 552306631 101962668 406786335 812324514 905411204 332435007 259883662 283764675 659880219 588334376 766626438 199234935 151101977 18869334 805712831 135732966 511699198 644281291 958026019 9558155 857123518 217941020 504363088 199812279 78528067 285179634 39567897 338885133 180239080 100152715 987624709 322894852 482186495 683652409 911678415 248395112 365748301 244519906 260959204 746339034 49347209 852490878 267696104 741120331 707462112 740799389 635052081 207068293 822077812 132101598 449889098 136292258 432660440 943571577 974141554 141107603 720219030 431767990 565331483 354214810 891110825 152074100 994868843 161443792 800201731 280962979 271312318 122242464 433519624 318316234 682639650 451795018 217585937 370992258 612301017 451008865 144248043 774186488 101594331 993878861 170373717 560007279 847825233 319449546 566899077 431670716 626280731 849773671 704877220 557375176 473415755 370357000 97439821 623749650 369796264 469951589 920009746 896806442 889481260 491396233 982157047 296515639 549944710 315205971 159207413 160198770 587642521 877842680 365533304 322949801 743524603 851923583 292302050 703097533 725479543 781314627 562181894 769135396 293064588 598169717 529203373 172105576 355110891 656128408 390186005 318402213 406944508 597949187 577881708 64255503 294401114 122681699 710473305 800782186 293151826 196311862 523119220 351442320 675668585 630324560 372322249 841970415 254463955 323959642 644954714 308112392 192672764 347309134 736744858 217576433 22660355 732869885 289686770 356549332 551070778 73180297 180924991 129674350 903097512 615144171 453439058 858225809 758932359 32316782 333341039 21831074 95235270 851665202 570472911 845431067 292536199 178910634 699442718 14672906 525464226 595143454 528733693 525858705 63247137 405945130 325082241 643828068 448399042 507945277 977562290 595921998 890465912 905857819 985231885 65771180 327182058 789550428 728012547 667305200 889169651 251067370 367712632 304953375 601168928 609885319 823200068 292366420 733106485 88337733 712352437 782440251 507133609 797450508 167107851 434633366 632697125 495751703 362361083 293626556 747990536 46900855 501394733 563877141 29727718 839296143 655469758 190137503 786194180 861647766 865665983 814952556 238638558 504430616 329324467 175732258 115003298 419320437 725486101 295612025 767132850 871449441 938590416 258930625 74774822 18859618 774319301 581722201 732423496 130548309 344045641 526743865 398768662 672501226 732257700 750550633 459555267 115879459 273690003 246079367 488556598 666229465 15786950 926399558 967681417 351704375 469008739 981919977 884039819 414229053 927430017 278218956 432506687 612206910 290155438 562434780 430737243 28382306 873755242 98264089 295862474 481887525 877103017 935341595 720815658 461654742 207249749 256030090 866254159 156611353 984899530 607985317 336131006 942269542 90584153 279870396 677306163 996331655 908526533 926685622 762325531 80552734 592805064 560952460 675747355 502840349 850211983 825709004 125323399 885725771 461170490 580018967 727289067 373653446 93481054 410223267 633713542 150110844 608839554 634419641 167363018 903468208 955351205 24058680 183605470 884861308 862166710 473588752 224340508 841060681 221111323 97343944 7321491 828122712 271146795 333371130 152160389 527731004 789957300 25319889 253045738 749787998 824121973 756902545 905125100 944922488 376629157 312527888 48419177 389364251 73379691 181727797 242387573 455832617 105775971 744395392 403393237 29512539 508852767 676962434 848741764 326909116 759840676 547423840 645417522 197102891 91921897 716790612 919667136 156330974 785044827 33653804 384661189 879691482 678965084 345134537 579362316 104335227 909656255 16325026 198887188 124682483 325776462 529266750 149802638 372176579 98293061 518013373 805751011 485015875 388661716 188517456 519939756 784797728 331570592 331422397 142958392 483536088 635109954 686542044 214862089 51146048 328340934 799581212 312692311 33831935 350645550 154571263 449298315 442735376 352143597 180343449 39970245 67143236 593001325 967691541 877368152 761749437 591793033 155096624 329320008 222671477 15270163 890165436 464555219 93139125 963992399 46646815 111027685 747223198 656561014 29494481 696994210 754630307 845355829 770748641 93422048 978887181 629791531 567827057 182526634 467889526 313874798 973891637 858946238 958070094 348277255 25336313 633559056 857127514 82117489 260689688 851284037 687590447 146053406 85929221 91245881 279693243 767586802 571494854 367844729 721692605 938995398 884867699 212592842 64544072 362838758 178796988 562837664 155213380 117311636 542165601 166073000 552390125 440207747 105452471 667393342 959110482 430685532 556032042 87780855 984778711 377981500 461304245 732067353 729685428 883683636 362375787 879669534 5312115 91038920 334924018 192812853 712119157 559981425 993709315 426300865 74561646 439201819 266721260 688655832 726080485 946806951 52470030 621788869 543176629 972282986 738573406 857906310 537351055 848097964 23981800 923628110 263254390 766865707 338064711 285336324 299327041 753627285 665956911 884720579 189896220 906849553 23099620 309082200 910221063 670632631 763364800 139283911 539085142 27160083 273983665 665657031 36973103 938755750 39794616 76696129 703413263 741398373 609333099 947291092 861420869 437010232 670525299 791664212 563209846 404460412 937737999 263951431 923079959 966030466 763920784 105467495 605212150 959218702 577997531 692268578 422340018 252597720 468133866 895962653 119947582 299601422 258945867 98385581 285505634 893278160 967926687 972799068 818553914 479439283 751818268 411644010 515156405 966466623 109044492 603863882 101042199 217222769 783319628 448966944 405384567 68087866 946851278 680246346 853055810 169238781 901039639 2864596 504503990 605690389 802752705 476265986 425514344 398634829 534717690 291416266 611327935 559313766 867454468 348930647 957731702 169091732 937671091 461178759 479739422 971737345 2715890 581909102 58754457 75800393 717688382 196454097 452529824 895897853 398582313 924479660 336503103 490823456 166245849 55689389 410019156 806899373 807665030 593360566 947355923 89122574 700078335 801449567 24856452 526977702 338545702 904931697 64317187 57798985 895097199 843673196 866943936 773890239 708236901 725475586 487623741 192006981 100086822 315442842 755780563 647440907 310308834 360963790 637594413 872696758 932428639 797045229 664315594 811166432 594841976 465738106 750155135 628851859 726130841 447674026 247401715 92184274 543182149 147789546 322305570 403864337 238312593 894681688 126332379 948591800 964122278 576105541 413445954 259107235 565422914 484583865 254992974 743437476 599695415 28554223 836273228 309254144 132757995 874202324 124040794 946547694 960010199 888859020 197765613 432611100 583183112 229625070 466055500 18841897 807529633 791454723 932769298 406054700 722702935 197264010 442865072 74812460 549493491 960879479 934248936 22636453 108665044 276820848 291650899 320935945 479354474 566679887 874513884 471433021 86920892 102454947 955431747 394311960 840617955 69068334 153219484 291555815 300288909 377330280 992442829 683380972 927215483 592949242 814995475 623103706 487932419 426102341 885350525 858952283 577372814 340198361 656655728 380015242 127060507 749896446 687474209 608789881 242232251 803932718 282312990 139019437 519306003 143679128 943186630 9814429 511972573 194176671 53980108 102674998 209176935 438493273 387891640 557044570 926973202 847699473 31618917 299204956 388418260 311854278 298473348 654856325 552993975 672578730 817698584 807651219 132122712 400228259 527172601 581533237 888832872 378289613 257394001 510325136 768220719 415086581 265754145 87018173 435689988 927219744 523521469 227355976 407832022 844145666 217700940 5740978 821174438 284390280 311396681 438839793 12268554 560585039 770312709 706051051 202803884 72465194 51413538 104715262 28071113 520205983 97855001 110686587 348895923 319676779 129370037 24977702 892947791 906981370 126904982 699393464 470895256 577518063 375784624 577576541 258721306 295936162 191373513 331523895 494596983 245748637 903988478 91600345 431479014 674402591 311362366 461789644 727705519 493650073 351254477 440922893 633405104 705850675 136075715 292032653 342716635 1310280 705795979 328922288 697067958 111095781 152588132 234862031 186964441 464275278 46268899 237804726 768909684 386009466 761115759 193124646 272543430 734647186 11733956 527939668 314261671 954355574 910477425 814150504 480810239 308139063 945760602 275455 39178060 788983454 192372278 107023018 62596896 856940452 430819858 301181805 392312481 899218168 191827404 875895360 571268872 982196604 652840600 616581010 637550370 285287880 392231551 272630977 31186386 153190054 700785371 727077538 843060365 871220116 933990109 163417088 367411164 649414469 441458695 57461269 516535774 645877280 718024370 136905490 505102019 1073856 370877578 580173469 676112722 125816434 698514700 640927822 700149092 276004794 494607887 878892081 180745830 818604750 757581880 469722951 982820315 799552025 92144516 135153668 359574488 363984058 337424834 96874194 41873799 587260674 834097942 413107853 788512164 533465850 550715000 897531142 911771395 157719258 464341555 879411072 25170184 782051219 918271078 247406902 722044461 350360391 780104582 612372435 569451648 796260299 442144986 915152376 801269794 62318892 147153150 621944761 113449417 264860711 498780257 782293792 352798526 443913903 25466311 810339497 998438880 168861802 500226759 538418629 291788576 910327093 611769421 194753367 2583299 347733916 153635610 415034937 324497059 844412771 710074431 5381048 828765358 945437184 536997286 918832148 452330469 256595741 855517321 198347522 208292767 484181275 376017401 887471658 409750083 150263178 259753816 73555880 142028241 824825266 344203487 923264143 77825114 389795086 569714201 144207201 403180675 221612492 987077734 898144408 211699719 97418574 815171449 951888161 146626610 907006123 525248986 982696668 709660774 564050222 664072037 859503901 413629594 249514198 535273930 164126510 458067414 427320021 941361419 906435275 120135864 838929426 279166464 429040804 967778802 749466023 482670806 780173534 609468617 742210915 496478092 77881746 116245400 592174152 535287925 320549197 7786059 241369358 989616824 121198991 98814692 688532639 889863891 146515788 462238202 584018585 42004756 736831854 741623093 896272847 590402591 529650512 206107603 350797000 671016811 46090564 586642726 404523070 125193156 571018511 825836308 833248161 361536458 132275304 146514070 326145426 740136561 374140796 132223033 970011752 29548416 966674797 893995168 796738222 864492562 384572622 296271615 298797987 421412631 727585321 136892834 540748216 735827412 754257529 438698596 904656662 746792031 81707440 582540601 750121494 739352100 405239090 986780324 270624198 785791587 905310808 924064321 170547307 900019375 903954671 159266109 921500665 83274096 485729206 632439512 783343773 147742306 734565603 995198186 559238452 168143124 688458399 325745244 326965713 270445418 120473989 78876074 696679995 48694812 21614375 769457512 701776492 933064501 740852873 690117306 1239315 177900692 663921316 95826394 800663059 176762478 809520869 96111253 394160386 274134986 560056235 515213006 146279851 700543235 706600652 677247738 16561292 666045002 197546000 824513699 920296281 174724642 34332597 863539430 72983927 42383842 758090986 742413556 34174594 540764727 808127572 984085140 360272071 362601375 396710027 281080480 274575818 382983406 576789662 837136259 940757186 729178573 757052555 42717634 607705880 664436534 426745800 455971952 51461356 314913274 46356925 577395639 85765008 181844795 622036551 451778902 137325066 825299698 975107639 740290334 904373142 447305834 539318737 562384244 486402082 647955651 120204622 214254547 785125073 729237872 134127450 221935431 606045305 809769657 591568790 29521138 948612133 549598778 824831767 197972618 189195667 919060834 90060517 979499225 350382518 525597173 701806717 988625980 628422453 429444235 757898832 741866277 387669227 454656270 936205378 575379610 622553701 675954496 324310571 976325811 861711463 883322163 374800473 650150175 657225063 734810063 880432652 250409888 170908688 593697615 261556729 289048714 568280001 528751044 5229768 955623240 842332940 991402384 234196886 801090263 627686967 975923181 673473140 707076169 135479230 364617060 770250470 510592836 366312655 619923030 431321188 908041345 423245772 305848183 843645660 373599821 747060941 531445325 749903150 260285707 445619227 40913333 141415343 66212271 925930166 494019167 885790887 959202884 109073616 358698829 791990995 2580072 677284432 266667608 138558947 375066571 700593489 270646955 29970685 733037748 921848992 105034054 422746424 541214331 190568001 156790140 83585058 902623248 647352298 993921909 55583803 654254195 724818310 264573101 734735736 635668794 166793651 227158131 379199424 279779598 711263812 121729131 966216562 583941677 281769665 99263757 655882718 278271722 854899426 800866851 730169799 380775465 928836888 370449231 368231912 701470692 652918020 744651395 417812843 411801512 348786686 474006662 188300403 563934488 136929167 902454646 890643604 158102633 697585143 544594753 903956821 932873957 225871528 398346282 802903221 716887400 121665736 954190666 337883043 507330278 190021555 420429069 501520005 316821731 255491448 105479601 362418098 885762041 80833367 922910666 396344824 516581974 698894409 124267201 170427159 676807227 946967928 353334608 844036163 887196798 791848130 935844359 330532006 611617033 910898490 128649163 750829019 356022616 860609447 919166546 872122485 129201407 620939012 488627368 552551030 437780002 231528702 340860332 663375832 538956284 143425657 70377619 148558088 295161688 461231628 779488613 296958309 572237083 676456064 137350523 858637254 704696504 969779540 185291271 492338929 347046074 147172156 430005388 535457829 26767166 613227678 361323362 474648977 967144566 690151955 875815476 974808282 807124263 797040876 60740225 24467865 121320235 496149931 516258846 93962715 158502385 869869189 318951858 995612831 131304184 655105511 333803320 138525275 959477847 331358958 780342401 893771640 880345400 203105773 446492591 121748689 592188504 357280491 571648955 386596408 209248905 581399586 757182193 825965298 103031089 140383874 458832751 958426677 130813129 131733547 761253801 299879345 967730014 977517815 578595560 443805188 802917650 484519149 85237190 386835268 227669660 228127951 424134835 680067962 377369028 118188173 476737652 612194081 782107112 967371216 157257374 996871083 297485947 375005808 193518623 168634364 266281856 925999358 984571830 823956717 680669715 444288315 357875318 343460298 29791968 959351455 587652167 678528213 378523306 605826259 80431205 861892033 256276166 475195959 932701663 75365431 341108125 346620509 965569561 159921236 663456046 180872844 815992138 918142761 67427721 315894334 380247807 458990394 569661781 18780578 900255382 934043904 280953418 359699995 565711812 947146087 854499256 972120254 111414544 408256080 132574975 922782936 153995349 856078096 567530517 572284006 638606660 127506672 670888963 634780828 565581280 296377771 735220072 787406431 162862848 820589042 687007476 874002122 298100944 91163115 144738798 945990573 316656976 173746606 845786799 410284553 947324627 977491911 339709733 789092501 282874498 997184951 78103889 59377212 788944087 31871091 284406729 647876765 927752738 386835683 315137079 456371850 648808200 470518884 798316504 460087433 476028670 197856071 905310717 356969814 482172626 729508688 830723213 632172127 355167011 778273847 176924801 64628807 303414500 544916522 158975079 871288163 839977949 918903881 557038305 413464128 581612330 650933545 173658403 644114971 12411834 210192722 256147319 440037223 724128465 630790081 236428732 789235787 462363782 79679591 916908003 810267937 127851590 208840359 357458545 55110905 604013903 999597020 828773633 171641876 518497078 192942033 556240575 704440937 917550690 329063751 495153901 873256995 998526094 164447347 866333026 729758752 999222091 444848508 512042245 708105844 562976891 458802945 174829143 133204196 637677271 833996946 961965543 41459052 574565483 317435698 149092059 166639801 469931285 441323996 747732333 616995504 156800265 282365947 798882156 60645093 4649295 594363376 53264567 167436069 31731779 183387535 761611718 482067437 156636181 72655522 161325089 49911024 922256711 371927397 156215014 293856148 944041778 359542536 788044103 839392117 226704513 315821617 351297290 8375521 338792883 668958583 818143495 320958811 912050077 955442664 252310446 898138649 725942758 780865411 576661374 455997574 191888266 177929663 421167503 669158080 972374360 789428227 86022153 271078939 119901812 387572267 596005035 311041948 919399125 536640266 691907397 137663614 902686152 80138978 940455998 467716785 313244267 824678893 679997710 285322070 428426291 471234776 207809221 914904900 689990502 916634947 61296259 964785542 636926370 907497026 444385278 255915995 281673812 907910367 844986367 471401781 483290434 679560853 46603492 597850170 428480770 950987734 376323360 329328070 710689664 772177031 355878327 938326375 33181308 704014463 131166403 816289760 875990538 138162187 492847089 553009575 755117328 511687789 403326212 176819558 419438027 681482840 596372561 97481341 129809482 323119734 492354882 33768830 3754225 802768866 928082132 466342576 324438264 94670510 195842584 731351694 827368170 456068191 973861045 980613189 493216039 344398444 459725668 795575353 726452834 295640258 787928179 422041216 107268643 74926147 945131075 122151269 753028421 227982658 659078602 374807015 514378873 161018376 687074066 377495095 170956482 619782483 922605496 581873726 563602935 489467602 805110638 838451732 709220677 334156202 195162233 927987338 377774506 347103988 80285235 204286881 558176891 951042620 756929418 353156369 386686431 363220484 585658751 879222467 878259537 639967295 869335465 923268951 583460386 931258070 154631344 766764191 147426804 210987046 10624210 8851490 292244800 317513088 288042081 122300314 121082321 433599912 378832962 887498614 479041351 830672727 98014831 409084761 12434838 96089529 664943734 777330841 690449284 314435824 320417785 183789761 407949102 404302479 763951916 37619215 263419011 843225631 722152282 419795447 771377095 350489501 829149025 29932958 466913810 559664634 816676913 150683743 777143759 217042842 149344080 305421386 431578941 3516630 938947929 649916064 242574065 499579002 847886456 190976600 603632210 307057735 276507376 880574622 105129500 367503730 738877845 811140430 810777822 648758051 560480338 482092925 998471036 735275255 73707685 872716785 850201517 456840063 226571294 431895460 54892157 394859199 691662564 308049477 166423245 336998576 783846959 507547830 726554062 13231038 260429519 567331727 507358090 91712330 934429091 863306650 196714331 719566889 208847395 400372309 181207666 871709475 699248344 309456499 133330001 423473013 186850270 27876443 312014161 433252687 468671336 928897703 241128221 20316759 996619836 772862631 644196661 162135077 358794291 90308828 120153453 559350981 485834427 242686845 551211627 211079480 396325717 605320437 302706732 141098482 441928727 930099810 506083455 891406685 373512234 907648536 781403016 122257493 109300301 246719004 139883583 307082411 630920528 632848042 890068719 566045091 487106714 73361584 250458039 109024373 464573604 781527120 900181772 566834895 418566524 778510690 302953525 432475473 288724803 324657135 628742606 50481168 713141935 691802295 246340678 627470611 644263818 214785964 331138144 700542169 534293809 758396021 474920374 844315858 760416021 48641260 65463601 400644065 63990589 875736480 27752850 872874209 821487811 867969620 716623853 434288412 879125586 516557950 708884009 551605461 845770415 610177481 546104705 236384704 440001325 273699987 333394181 638334853 140066871 315948656 284285466 927617600 763284426 108062373 333182710 724158212 343902200 852788910 333822245 819962963 505126758 298905272 491572743 308754600 438453198 965198887 716783439 115156205 12236926 741987346 993335173 65886469 121109720 695736258 423908485 285419587 321070288 431097143 213921791 910621169 521801585 855732643 145121269 766192075 274831704 684117484 621019967 162782337 615307575 128295726 360243722 27165240 354000980 611147063 107664981 431721738 134230279 601710858 403009138 641712001 271077183 262570333 237588875 783267616 111794942 892250394 44310043 264356058 755926744 223960033 415911537 532529561 905232504 887982213 954721073 420172984 176266012 531376011 560481746 449093258 341749780 763723182 227355424 395710161 22267206 704689757 952223675 187983687 260231085 204719163 234616983 819260952 570206166 992418719 964819835 469326950 780643937 51399442 124661634 808508612 849037958 513346003 403031964 643500988 80493709 97929814 109387534 297476169 877130837 142531264 851391982 943278685 200981454 37260141 926589352 468999517 672364927 67728747 995154300 89260704 317266176 238963452 92739325 675701747 600911233 631228440 139623059 362700823 459159106 513200361 197011962 57364802 254854425 129726540 194906305 118151578 979845871 187635799 221523148 319635901 230817347 12509901 305246931 682482492 61813669 671111084 701221600 653006619 17558076 243951520 403539157 538621523 103480385 27687565 346539748 576338513 737992578 157009929 383561749 961379700 530618848 498911710 687057603 49368466 341971921 137713805 372732191 505391220 501271774 507574726 667191724 972598869 582808102 324494066 208865729 64805991 487204058 580372905 663290890 346084174 2975935 524652092 257561864 560359842 910490287 525684268 747709324 906651762 15838488 211870896 182296384 878293948 527485051 923928372 651431710 697331446 446784494 625950677 359399414 821430664 782188443 46185445 811867373 541906255 832477503 298180717 396973561 984044828 709168812 322425510 527121510 946142515 615308871 842421887 271569748 640449997 861733258 826611483 207739446 394092950 579956099 438978384 983021908 501967407 209496915 11225128 567713354 207317677 149732017 486456675 744177799 665756696 832629349 203668980 778535375 724802541 491879629 18015360 220849850 694178461 736868443 211572194 174408498 956356620 985346068 729611690 841116921 262378514 319219218 160208025 690911777 194895613 767600644 148245798 442267025 173296654 467033513 268170236 47615367 829883895 737442137 198492794 273892881 743272803 824019580 990027569 342322578 103145326 801775632 719692906 626936644 865160233 867227431 377059486 324475824 122505496 281136998 701922043 629346615 681322419 250499464 799131110 557404813 880232424 630102489 787975027 56026424 75781783 157579964 81274351 690258453 874036245 463914790 84250199 171588564 529538730 177612576 929023710 550361463 112239891 5554760 398739307 969718487 595643648 812601936 653546520 169270559 12009367 611078014 419947956 932215119 470524911 526345515 417416770 761795258 469686678 523596868 796437880 409066376 145958156 70848460 596600641 476290869 423206982 539333976 347012156 458821392 798936364 632725905 916062778 935488701 442952730 920516278 756856003 630557364 854736995 380724503 94379410 77647039 387490505 723028891 954658581 822557312 755247111 943042619 226007278 454980584 646099272 215260293 212717172 525152705 305908908 553742874 610987315 831776806 304021962 424390960 717326183 463849222 244720169 850684688 867854981 394925220 200959429 521820825 286844339 145121817 954503057 693369019 496297035 970657745 830999535 140608253 289098332 748519434 60136249 873781752 42269481 223350616 953846332 519229402 443935144 140457252 137475256 986467556 691072771 475445288 257531873 269831660 430294811 783568116 232241377 327289052 480262912 251219053 469145427 383611185 512411002 977990216 236973002 590910077 423693188 561545107 512578632 43685605 517589195 812304685 591998151 787496867 60645939 641002057 540356020 784283013 101152850 114657007 429318254 251723628 360104435 354542715 828145612 280688846 407455381 951988252 673295508 348077109 376013546 334895446 340324357 892681150 553066840 489792641 331512910 161018267 667044987 435446087 953686804 919296145 798167457 515336490 427321840 369068155 420223308 118426620 712618223 378511557 504769972 109268068 237093648 861623537 168143171 160963168 914181834 936177430 629073175 621822910 24605827 690178140 761004419 974603425 666420505 730266497 755303054 256559618 771041373 572866903 752555634 38718509 400760724 786808131 131176478 885754688 455782901 933605312 442688437 994952111 628993325 487029466 298378509 73172675 274745309 886660788 561310257 732280598 927668763 223765506 921018848 4274456 758130669 276583055 139355659 825468813 430456273 20323769 216819802 231796237 456378680 846567664 777509544 755633027 709763334 684031547 167985539 123543727 662396948 466816690 334576813 962302116 301938607 201642245 547109790 465698634 870126102 546916851 508787711 598624221 714290943 83240660 906452016 608925548 123325458 294088208 984779203 980364123 415900525 115945382 381551102 926631905 920257566 771730342 786741341 845866123 448878252 428093111 543365903 268255415 250273167 499066002 573465460 211264026 578759091 234205828 656999589 958166843 631676666 262154224 942417900 172209141 198569654 527189195 217827143 368975865 413479987 597787679 127524841 391208778 842878251 408369288 660296890 206130879 272534096 597064378 814973650 291614852 878574533 455258105 844496898 709457049 128863141 605514911 581601611 232175441 394112123 795679385 633622372 17328085 987955656 241517035 737417016 860932767 703330945 224261416 124990054 267541503 426987918 53188090 18696640 461100697 423483469 658139552 915787724 404051941 440097548 809739627 448293190 190344366 553238418 232611136 984012188 219330452 141268375 260597785 857798512 660599690 941171527 294421636 375370522 789792344 800091587 55775010 72140580 636338458 199883679 194522409 925546700 730745535 808999269 806020835 118705285 81777291 453243409 344342573 252641910 240282261 370897300 597804281 775491321 61676106 977651026 288291276 337443613 282631912 367482019 468325440 679683877 991333892 605064021 306240899 844103943 832196100 536436776 25447639 237806 678400678 744091985 702747664 143312313 995201400 753430264 699672089 775619961 493600861 654929850 464578927 317423095 330599438 793878311 296920740 20336427 886422166 167949893 591540445 323250118 109709269 976894987 901183061 865313193 501524991 462139367 331437272 766988396 980568602 284540473 47345225 813429720 847972483 554215637 784448796 638775917 631264618 458207621 649549020 388562397 629418321 276048517 740481702 943992207 757304721 188911877 432173996 472445213 485776084 277361579 24636340 924100822 296693148 440540430 100786583 537176637 23423675 154660924 484948418 61442184 189572057 350931253 504843960 205104418 731091954 782620013 93980045 493000233 310037461 184004174 275642989 27242736 129427622 918474676 402625299 528880254 511201372 570831983 483875666 515444750 377465412 768805060 782522768 421784973 247960444 790652652 106680134 728044063 147404665 435264916 459487105 418863771 732986497 292672092 623490404 62742538 553127474 39833176 254594724 697476652 222066681 497981586 912019466 654099443 819717532 479286917 385499637 824877061 466268081 179461796 580178133 731687742 434846756 39118033 773946289 638590764 641393333 951022310 286709922 143465617 645526391 740658480 449783126 638581221 511761235 488522990 425578382 710459346 230615683 800492246 331750304 783728054 248388375 668163473 844378869 253935652 917547379 730624571 537547404 159129443 55733455 564642532 872395126 555613165 62126518 692582673 532074328 858109682 206681224 631679035 826622700 644987091 178007544 11464270 950914688 691554215 725436302 314213932 835975285 643571641 987426853 981627432 180152257 66947079 565120110 37339276 274357358 502275781 59151212 651892243 596486168 819677144 738774262 270234735 533127283 859323228 243939385 645126340 455344579 646005791 904031283 775851051 644792675 96116259 683648057 156845616 192650815 214610720 520350322 198988117 792467289 154091775 985993305 649600909 574777415 806787680 469830462 376767169 101833139 153817877 725556934 878568783 328549338 43973797 149920103 904084101 786907406 415530698 470790893 426467114 827156020 89888243 493981432 128048118 101472071 476143043 225504635 103041046 872392659 103212432 244971327 605942697 511872890 221062885 377641054 548682821 183116403 791159808 275073224 31388018 220345862 760498260 420752577 374568237 509833489 656088328 691393889 652697703 851973766 977554295 478605587 246656900 643640298 906629038 380473366 136275677 620057048 6010098 110445311 598145854 274966652 587207223 898653493 488093288 688372761 111952041 460488052 686866832 22796676 205066279 60329035 92152798 733569190 886099907 156251294 605663472 85121277 19074627 522229284 990852436 882043419 727202979 612854761 506715921 631846438 245943953 965532366 150722591 989285463 366686960 296139780 232026858 840759675 732597334 347185045 369637075 646031477 746315661 643297499 764411055 842384058 321964053 520350471 881392966 945218771 433833633 400567707 452587477 583395038 788777366 486248688 890759821 517602062 881441167 975157425 149598993 537285671 64057819 737599582 480856316 725686787 126033149 790518219 979275353 745285647 7191339 511841694 816193065 428054478 978124496 468696020 956711137 474451797 991155467 107587132 626210537 406199757 930855470 928659194 759258398 423390197 749597247 615800070 763376976 133188766 288509818 806989995 107565253 788402989 856489165 85985288 858332852 616520220 15918170 937638290 45277899 756262776 808598521 934128784 176796074 857425252 354431411 197706654 150302566 175711894 578927688 490047275 382533639 654736597 465364394 355311610 730374153 707541889 429097856 818994597 730836191 83174411 109906852 964393237 681764203 988092024 706003109 929427723 914701448 204854242 975245382 88010395 573975425 339849975 268495869 274865068 813396630 991925880 388039541 97189241 671506814 536880059 316744972 183622418 334592480 133359402 887653974 400671196 45471193 743558850 179030168 329216525 817534073 643534997 212538189 88674097 850406469 588710728 336589477 845095592 529835447 860061846 776266241 14625829 338165689 276983755 440466040 790052912 817866798 930477129 714804054 940020389 489294954 471487494 377068183 45212979 823528884 473779212 330232176 887922655 340872139 212284153 698942151 53091710 104450398 139519356 229131190 96175678 403090579 743953630 356347916 408204829 278891905 311720822 932924107 47574384 453287605 899775796 550481067 923352926 227324337 141629463 312960662 166891619 315722600 59468471 711446570 655274702 931295428 403330236 244954170 134463298 688620833 840518500 978004301 363785529 768987855 330626561 521625630 762057084 28434323 311973497 660660250 105000620 765679398 744209861 247334373 730812861 82786741 547562610 934962133 163399797 55687775 216563491 569430133 871869938 215846330 109337356 191727364 125493537 510771279 176575609 458849780 934518088 238717209 178397509 589042027 318810237 198620682 928757091 956276677 301947948 634295943 994689369 410853392 77301652 169652711 652689600 682864270 421075019 525813751 707786949 54154551 630251702 668400505 336779947 213836340 149203090 218259104 193695815 57664101 316525934 67641237 545014403 889175516 239255854 968918774 86320603 309167712 929665674 827651666 442963683 211721195 290478476 604730542 480107199 226757420 981255190 30016259 316131753 130265094 215506522 993386173 143941486 261749775 798026080 619940925 461266417 246499090 718522755 684266328 707953575 632997774 510993652 52340183 108853274 921322804 880588342 915403765 364091495 774170476 493238432 744391908 673501631 454045649 536394974 625792840 285154281 5081264 426369905 111786938 368876990 551618446 984741162 270958406 274177964 178617759 267243443 607937005 906272820 220759119 427418118 488773924 985669741 868581309 215133427 355967571 873635454 673134395 116606367 492925272 565953063 990075344 837341696 837948161 841002809 150433974 58329442 287168917 634664985 369280476 999077092 695479116 908787777 6171748 435215868 679590610 160939199 566982950 425704687 671033800 915430069 711197484 690744666 413565251 26154967 723710516 478078636 146977355 344702704 687361841 558461609 726980701 41299549 391573194 552079336 185750506 720168592 169363930 38861910 452724438 994184846 154689006 378176434 753197818 737687666 743689162 24136206 963576994 903743976 528187365 521827412 748005647 375092914 701401832 118839999 559891702 426930983 348003890 68310366 898281215 914499247 885951575 922785428 987043911 589424200 253544860 339939739 85860574 799688964 212809341 418844412 257138762 673570953 29837352 866372376 997583362 996183951 806045951 549967522 831005172 648400998 292513562 926001955 899724544 291067757 412543171 331634037 325659003 239368604 874305272 637170761 573132717 852479739 118784492 717830305 929792595 238402857 550039942 296867926 613824285 324938198 627494368 959029907 577375537 58803529 312702921 11301464 593612199 488459994 110035268 82463480 82124810 891809145 568197127 603448987 724554461 776328230 240406525 926133949 162693140 636925046 249244100 225545389 932134807 647224085 291806000 185414671 841856963 302375486 940672454 643805018 354874856 378947141 928092994 858497115 633427148 687410189 35232273 288318129 452800806 836236178 264095704 879756878 900128804 848516193 509612523 369550332 240163301 559375387 69348310 881975254 465054720 490877686 121654232 827785162 118645244 861665339 875095395 762893342 273016790 739820233 713952670 271095272 786054270 259849105 376780771 105221525 509493337 34060824 325425217 780267875 29359552 989456632 871657466 961662438 233819008 261987935 896960518 389820039 622504281 136759438 313880975 583133696 124728447 558586971 388711027 878806753 117033500 354081199 318431686 984432143 90008012 239454729 945133133 455849791 673666079 171368698 636595459 185497471 936101146 946349223 161826712 750312878 983791798 150672970 242428653 546793215 433062752 691332785 829068697 613598074 379582584 121152702 538141799 998418043 616995026 688947685 373292246 46704433 468247351 994122929 746763671 688681248 513759973 554409279 237964051 381365408 295109643 700302785 181663715 514343259 860104270 950413564 625449814 537725651 976035143 549953226 139832814 527953626 657684739 526540953 328207331 574126615 789444225 49196011 922605982 783016072 354544184 350808276 495757375 205231099 466241166 709962879 201931800 944150675 932461666 858994601 388120880 669481289 526302595 462707492 815881666 685149801 271992118 116365398 554232507 159334417 92839092 708534711 629100607 241880757 187211177 101365079 718340644 918647198 982945463 108891989 727787125 114312038 462816241 643489897 501016560 48047229 59436896 476696155 198939273 612722087 235272578 376336009 350018021 444743292 733283781 655807077 727303136 709672423 415531793 984589813 300542215 856122536 309787707 210720338 468868895 694859218 849343635 283430953 160033692 686326093 843640407 333415997 621751339 368304213 660784957 404596195 960984872 218476537 73378541 160405380 85784616 179508125 990265221 630587166 965626481 586856312 420063251 689117892 866733949 467130647 376462110 365784345 259990395 709736920 915664670 911179225 508536782 379776880 386055423 470513745 402617740 5282918 170384547 728030690 48301568 855387285 928732509 286809730 200658728 70485422 320682102 871438650 631365175 771618739 951979947 781103273 651383316 694813566 195540397 71994751 393490906 941187384 581077664 987354883 823869270 763959010 468894364 301915534 495955340 753911503 325269551 702799630 705061683 279518760 315393754 838698372 594274612 177701735 270921615 769298310 75955502 69305052 18622266 772323006 114443253 908186411 540359989 201873512 79694863 374612940 770548177 828734424 497200182 496711050 614500052 517625586 943230424 131112709 856143350 709912240 734486938 437432112 973040995 273197472 847840721 755783635 963008572 179100771 304385799 258377226 73340182 775625264 940460156 149876932 664986233 672670030 302033059 577878341 222664034 377896349 459412384 693285796 725320129 782011662 169268689 413228366 925357308 423736358 481730114 272935297 109562474 823499904 130548023 611351506 115909593 683832136 533782182 271819431 868675593 319276992 906314426 124010430 530735919 399845310 977048145 238598308 500849523 621068844 557948799 280876351 83398514 294198663 805763593 371097157 995546812 742924385 685413355 621459906 223445591 254668768 34004947 23519638 989932858 661310524 345086883 369670645 250810067 108119364 4931827 565917669 165887874 472930522 895971212 495223235 969096987 203221362 320400366 348432830 970339176 669316759 216193995 360686171 760013477 591027047 874027658 176828655 761853442 493437202 930915781 315719720 639663141 149949278 53458891 698734725 514078629 977522982 677207582 314388697 550140816 755818198 163495414 367444172 666481126 621331185 444402877 473624410 43109403 672466572 338918034 47935314 988477337 170851280 760305862 189835224 408724540 689532027 832000609 238089443 498677460 487414368 414340254 752209344 258352038 232635362 96654698 234885005 823323372 630338173 370528745 581047743 379728720 820486462 553581297 940492956 152511093 224139078 540918158 501763010 329504110 830123082 666240380 28186270 321997637 234950422 720401840 238346998 829734774 940934149 968612048 678226784 920098417 748710283 647015350 970490312 442038299 236129452 525085169 462937070 930554957 428922242 930973763 983894501 744759636 824951226 587583268 163866774 735295599 575009047 790919485 214896187 212358741 657540078 929376239 31590116 517032364 943205289 823904202 988572405 302895507 942621508 874365718 261387174 403516953 930434515 406530125 320911746 309546691 495250170 119847070 652106472 838460170 875795827 328575596 777202829 887577306 493449100 752094157 575793656 413639445 886328742 14283532 287350789 228791822 915866807 239107880 912340835 898483215 210773193 681972307 364021526 749079507 436650361 856495219 23401717 304879884 13591161 536825252 482556461 785355486 26175502 943699635 964572604 921713250 538321810 35362725 4405495 893013796 771384307 519739438 657877508 387687334 425170994 852779579 918527585 392949723 644345830 908465769 767683931 764055980 227021238 754332811 689384088 94017911 286573538 659631143 898152590 683351691 227144891 581971706 500769033 862578093 2007335 30166384 168390569 140726677 587124510 387451180 406147169 788138354 818592303 480662918 736096762 521632610 78893564 533256200 798260878 31600379 85860025 923550448 826044429 893731781 546356657 562381746 438429371 196464574 356359105 909576563 772699568 794902484 941592539 604956559 18109783 277516398 649832837 256137747 551979503 623290852 482126679 517489219 302111245 14414082 94487937 367952150 677832984 902829449 74113602 455477685 644656076 433832622 259653746 406822912 725019320 597958554 175157241 183078152 139799744 440722920 780679765 250064790 458321819 488873513 813200153 857612963 308870229 527383139 409614440 635970526 723512783 678873742 21069182 566387241 5541690 190302998 449238824 895663132 644632736 89368412 48776262 855275649 462910299 805647925 312895568 907438294 718573724 817675881 161539022 976665550 109847525 970321717 114697951 511149520 221987215 426179786 462441395 969688439 29165381 295077067 580585745 508639760 554026119 699328723 370223314 386185247 445366568 752747757 470742116 778220506 99266513 589354522 786192199 791906732 974077052 851876047 432668563 844954292 55068409 337312628 897419889 902202691 168902508 175987942 845095581 381670242 806214861 919079669 84652267 112305993 851927911 241847015 832348351 46971369 846646617 33995251 863132307 907551076 823853848 573046215 90417269 284019087 941442539 34054915 916823686 377037943 268889198 712691132 323175292 220274393 459841296 374711290 137934625 313068712 542546580 598203962 68922577 636388234 920761492 816752620 362565632 752866140 236582393 772223478 815116466 455338154 281207172 665348399 326909953 606426423 51334217 475703525 539699355 159307899 131913774 150708056 61768514 341494816 880685169 462061628 462403402 908106885 712686111 714291515 135060766 98649915 939125918 831271025 514727099 344159626 597234212 288716526 481006130 418986733 608784957 256330040 840138795 947703698 902100041 788513222 884882013 231882459 257126395 408089990 996502039 542149087 108095963 676855383 304968890 394407913 324752837 135263632 538660413 673419512 106333032 517513847 500378024 635613246 756537032 620798667 620925337 925746338 836545213 925538619 331379394 323243838 285865842 335041517 641192552 766955489 663369958 432687352 203050726 163692941 833776494 93973226 355816488 51108090 521766449 443110722 171889201 574827794 951603627 110726391 33838997 594059635 543065643 539508975 119042047 748217584 593017940 321551497 208624813 15188496 633293216 793119252 340472559 355801485 351057624 747293013 279176363 332273879 521565341 969859077 854051036 292945551 324910051 649392721 262138894 744401676 100898928 271541592 916717796 941102809 241057122 853122481 628319379 467692341 803675558 791304674 903470948 585159313 910076034 116061930 908301109 719191830 513257995 921760952 699044345 475943709 624126896 765399217 534209075 376575924 315581613 542185006 626879871 782148896 88025753 640232187 554357002 718688597 996878809 829748698 275986453 237043328 845041194 724860670 24974966 618259838 718507291 960425104 641041686 64376930 48860816 487540014 318001780 57890547 731625793 382159463 402127136 583580971 315063096 896721216 509230145 992342969 639860311 530037938 832106512 674977408 132639440 8124457 359048795 527991062 126312363 993539590 189938435 737067846 362538307 260364830 609259134 923599246 442438089 173152826 408507477 226239394 976557504 278198933 731015591 589998311 991859327 978442849 226951589 531461881 650922162 820048450 177866772 861568037 624197337 174316753 336216526 684998127 858393032 288311066 269021505 62389646 884005670 360851742 327458030 77173355 556229614 481023058 902928363 77156518 650023664 425672223 754444386 177288081 963490641 476714080 757481488 791812658 418864902 779417063 938054854 50906565 933555550 586202871 784064236 572449848 402014581 639566795 480857593 737631918 227948738 45647630 882827004 511690237 188300170 399293025 881866518 683990832 213919594 670529241 504033278 639705093 205480401 305661311 124212859 598306159 130066563 996644302 298204397 209035797 952150039 586546743 199815109 689590481 91138682 9675424 757222921 959300403 854904170 476889825 494110161 787500028 964871420 142171462 562691276 605363619 720721431 606351632 551106236 926949075 949089527 854638324 765700085 712631531 138178987 639455642 271981538 583506557 883136662 140303903 595911553 945739215 529604849 540515987 718295010 772541789 571981128 635134076 254040235 728382037 40229881 496651090 553451159 995509017 246548408 453011201 223807986 214967745 884836366 100140650 797828895 212579990 667319765 895576033 211577106 287634072 83049406 626718128 909859799 643019769 152909515 85229203 274458377 19267232 64569045 279178811 122143835 628867239 265450247 743095755 818463251 384736990 347243105 195237982 686924170 581461318 778554934 669662079 93774253 314183062 731352750 520791982 489423231 280400312 902550853 348720866 563810453 305972813 720366922 979627778 651110296 68751653 189671521 414327915 594054855 576828873 101437185 648673901 919433842 63737329 645559543 626464718 602337152 246382606 354331617 125198149 636652010 931231169 230264244 219865600 684766013 66615394 593389367 721235999 300314908 832924538 8120454 444928310 989165500 779478345 411089295 137383631 144662119 614790465 641299096 706899686 201529338 133797000 171158711 646241899 439433574 834890362 442114137 431398339 731896882 701372197 458465724 815529288 189654263 289087948 85042036 456849348 643971043 291412837 374326506 167532794 129329463 577249563 772928728 393429533 556649929 942305484 847257038 143564887 606751619 938579851 613314224 177858372 635333090 770718239 897578806 107239284 774381175 669363075 974712427 564006636 761624426 352151396 289242927 375913381 611712498 435224742 841760437 303821324 241271006 169623008 599166725 835747201 302541071 673692123 927024507 729031896 908763643 553317398 561688390 622019803 636367404 658252613 622879722 441090245 130031039 540937166 602716607 607285448 805610726 900281930 158641775 986472585 952755814 638382602 557986172 909031327 322863130 662504848 244312759 842731031 88626030 830933265 177840842 661988083 577557476 82884858 24118192 254660262 439217555 203607656 619049783 844639129 846926243 916433326 628109701 331558058 797719250 18925779 197972880 164339624 130262514 473049617 333298597 322759128 400538728 915023960 146076130 553482355 136330415 139441096 27872955 589368613 728679123 489675322 460468600 278996112 909189879 729990584 56240822 74008263 573700047 672224001 494946018 316761555 466584870 93784070 847384769 584306226 285785178 967610992 325115883 476485459 378476763 32871959 248502091 720563227 767994031 115824012 455112097 561348451 739087089 112000656 333417472 477128311 78755405 461212827 441475152 36535704 464281990 461314902 90997709 493409403 448658417 339131681 252371334 659052745 984978935 442716046 593730271 727361181 515121047 794819556 66113551 442632457 764064481 946007453 18556579 117310097 824745084 961561832 194251769 636700077 40747553 601334567 734776262 121563468 764282141 303971186 300232337 462597452 838115539 543270675 196257845 860443395 370428216 662060552 670577763 463777209 92803925 375806853 553904925 464262955 691597257 93457007 590588220 816391178 26899781 585858017 722600684 215699066 43086606 903445931 950911531 41780371 339579262 206061262 467260237 400109796 407906946 829799937 663921019 413951211 738120733 394819631 868918575 839721374 350296804 638289143 846654649 627412965 540055681 559285547 282622653 662481693 439278129 426058577 645109427 6678934 634396485 331004965 603928934 785849110 424249764 290684181 377627510 476624725 190534216 418550468 550228438 120680575 32826813 966098311 473884750 988084149 501274277 140663787 847509498 932424076 279209526 976867629 929394633 530510476 329908410 66769856 821797630 212292018 48116750 550418891 75006387 71751406 842898467 370438056 390436689 506164646 238188929 564548199 973370138 921022769 586323391 389549129 915680416 351611741 622772748 596852549 823363658 937088746 677774761 648311174 431884246 801795085 55780461 805661162 675684049 465823470 455831872 273300101 940469025 573491754 370949280 39336732 854774652 214296913 528873759 181565867 389387758 899717481 274975202 636557535 380365399 547276649 716375332 657543325 845372651 741062847 584084657 179502201 343873712 841429451 332420203 732960320 241597443 256971362 557028553 362711151 814973715 503618635 541686099 632149689 243058277 354372037 231477031 406209668 563812174 294606336 166839159 911203692 912413308 844881311 449903113 170528703 825252974 577226044 137366453 928447232 869833719 205194212 431338219 315111013 313807039 287609239 929275947 637770073 683833282 604702665 657315466 214266362 419774927 858935268 939195955 270879132 869067274 270007748 156454628 4683076 517748330 528131129 624403053 821951533 214511163 722327945 339307317 963152967 110396062 42250731 517116597 951695539 840604420 359653388 353973754 421585480 623314359 501709710 448045095 299615249 337868370 157726596 403051761 870829005 75198019 967509240 127305505 312892014 192776528 724240230 879188246 638738074 148663823 116763966 535192384 584310061 805452908 565304421 312339110 689450421 950485543 348340916 379990881 738617589 408643411 906759800 942593311 358072674 313439961 839213296 432655265 199638953 73806067 580462803 366384957 495085351 820688305 633380551 829234524 387010671 957109623 68960235 690278141 208930760 616394109 76557902 19467568 234046381 818430542 592593781 609403292 708476235 534202441 491354329 425666811 987794182 482531875 236316263 330461080 852919540 671165283 520972030 818686936 592856928 465659109 633609460 975674030 882828105 513609560 504338578 237988900 590800096 642212800 751924371 981787097 730151950 524386804 495092905 751538046 732163819 900854049 32192504 59969368 170019400 21061 162313113 575528641 749648422 880723125 493725465 844485287 924100669 393742487 773835511 942177292 479833206 74890089 415283497 328950916 100978033 550440568 853766040 7774906 349337856 331465578 134340255 979428587 35105962 644596917 2469264 810538345 43391017 978000421 904936751 756968217 53517804 793901402 242565173 255283190 977444758 915389511 76247502 961711500 886568061 348987829 462065691 181154173 180959788 655005118 809143473 249009664 153957089 571402322 217258777 438839389 517736976 698614709 239161678 374719858 820690142 664976639 60306498 168453169 851920038 154355354 614083672 752896031 686328696 674155720 535166955 627248599 79794325 645150747 254899654 94984581 796779764 263272443 93284779 884605804 262943169 493840164 915149 697346656 845881048 456152613 769542229 500516429 591235406 674333665 99862496 17387182 891700201 613378066 311613439 689130262 378066851 342582209 197748917 580567979 546422315 579241423 202805245 687075749 267683939 93157232 95842370 720892372 726397155 748163243 969028325 709390616 98020981 188507355 377249979 539420390 992565399 308317489 280159372 74813386 883034108 418293551 537351573 779221471 657945355 25652526 995429383 938386265 479973982 893997273 898905990 883832059 171135813 788395952 235845034 536707233 468226113 614297478 648112769 848753080 516843913 927542532 980078859 909564353 980861832 232940580 471898045 962491602 318981980 142042806 910996735 309688852 882623321 629884126 79099310 249496134 871484804 393654164 691696538 552414776 361198105 917508386 287662601 897652561 705569798 958754730 870669363 25844234 640055661 639951262 470008259 603813489 16852006 80409670 539492188 491914407 262653498 838030910 264087826 951940962 439562345 505281012 341297389 138024044 819585189 341921838 566727530 49558306 985431189 604205699 930833401 371479285 965873683 330699741 546836864 999877101 360606638 765960445 240608982 864618273 496666409 829176567 485701449 128009024 287756282 882036145 415588633 46400779 657528780 42829417 135243258 9214424 43090173 411601964 126501782 44866065 327431457 930378336 274587145 63954355 200330109 931847483 47680099 950532816 632073613 783768137 613815594 710458381 920636798 786399978 646045397 626302756 208659636 927941841 372424786 970623331 851584582 395961478 230813056 672113196 217253757 716058085 887459254 187330419 726274137 739308701 312272955 638232643 146605068 602577074 446551755 219313465 252610940 497385212 677479960 400956167 801522117 990512038 985268807 518606579 37658293 908236463 10408303 208291669 616093007 271632492 197433374 435265052 9944137 187112452 164564947 511238474 592464525 682375667 14768005 84210548 304282555 2961032 968068634 974657603 653637798 917909606 595970801 379835637 531762643 326916359 304313433 167525084 978466813 201532212 445930007 957326302 919491219 203102094 764314084 990579443 65409080 377935625 294201837 651459243 542847299 957960555 582219602 186005413 816942141 507868114 231714983 768226585 479510117 362007851 387201141 140539727 813930031 640908475 352493498 337676838 533147072 838110362 451568229 594763150 454454644 511119923 47154651 470351886 36955225 707412678 166883189 632377151 287034033 335754727 85281535 189477966 298464372 271157756 568633147 842752638 459776459 701629634 524973148 736267172 91241366 347121608 874706572 323391145 781704680 666003698 995230822 667766796 870620805 251441911 566010748 753616989 896921451 560034788 974899410 720780483 903968582 368488344 730105185 634632567 707761658 366462022 652986005 898722887 625601821 251084021 620428496 283362068 583485049 596769283 611122661 960408148 580447375 369893278 202589085 571549073 666892559 231840330 181468725 271977447 239448930 96053086 163067102 517909642 893479712 57526150 640366140 959070014 163158682 96734530 555219176 501522653 343415121 184193382 872278510 451759573 683550844 911480728 855913295 379609255 867557255 862022358 759575168 699248745 83680910 453066733 326893802 887131461 649705702 505878531 759734376 996212984 897738133 524583181 285766092 76466516 456155093 54463577 435895642 81894078 662434709 492110598 186726218 668737200 909654520 931902087 551810122 108272184 670595539 726837029 692302843 394122872 829908019 962147450 804136816 524999972 348608725 130717174 464518066 920358663 433860781 677587805 796489278 142945918 220791392 950079302 990176644 978823675 315896009 664809374 946734954 319208067 55217528 429005859 258800072 825258545 881570094 475376362 521618154 923460273 918728290 500249818 340061201 725853637 131797439 64540207 651383282 101682116 296717988 534323959 589744949 381577238 730547618 258623896 116822775 658659769 132833026 131248968 609418568 567519679 741359421 553882260 982316462 503718350 115627393 745050586 444815777 890465950 953684019 156411342 233937677 266734207 240268647 125223417 935378643 550101968 933964650 395076405 662505287 605090185 320294201 291442738 569800371 506004402 991556871 2179061 859321299 97120745 844245179 239018068 348172888 144927201 608362095 564313723 966388069 482563037 980481778 790728041 832893973 671552825 264349767 509829748 15706099 446202594 310014500 827443649 938996608 223830488 605587572 654826189 911018160 160834995 654714326 307154151 808117101 681772315 27928603 381521843 22787091 480220751 399897291 701043112 518960114 648678815 183402401 615883411 525088208 611839474 78518539 427328530 176421988 595371841 216111275 47398938 675399900 41473306 415901144 822023538 30070104 786492702 667338782 900441654 45469036 611109251 89390009 578382932 48773282 23745426 898848286 934475794 925591286 733072938 726412915 654233734 873934680 280397371 989141522 774679580 311242286 673866572 493517066 511171349 259054031 606592503 339744926 360816130 94808328 449194087 305444804 531176524 644191643 829637856 243035558 620714672 866214588 657142328 370805797 194998715 359912850 845796438 289555025 593722450 856946620 983539898 20211954 253557293 52664777 359484661 222161666 274057815 137183166 66200876 597047857 862939056 164814229 563908761 60391776 354235755 505638840 739510794 937908006 684666256 546060170 828414560 969557070 972802939 138420190 4399378 544067159 559062619 469372798 856190631 320403443 444358068 567892901 912976191 779714440 810012126 339055237 142265099 83626930 303897219 664367555 913831121 461301695 591612197 473771766 547642985 730924593 382518677 471774251 986474818 858919232 974658685 419338340 445341918 698272598 448103384 439704084 736738641 755459985 481444212 751116197 149000134 405633604 624549239 830685170 426039034 807418230 109976279 38331085 57220031 677015905 765211616 576866682 243131259 129088244 707965106 401982770 752497318 417662034 434051521 35717025 291432783 129494865 274282579 604127593 722614168 648092668 968391942 142461597 541444662 293006098 984977479 302043462 410032370 206150788 563951323 470893026 145148714 89347066 701417562 924817376 672368208 973018959 735818671 384574501 489057386 675345681 778731930 827840394 23847568 29251842 989978926 241072987 352049010 699152537 743217235 305379801 225584592 184337794 617974341 320255161 892972287 630650394 496593939 913362340 812728171 139101172 108535073 176566965 731105039 470528598 34879398 812967678 505371646 273991868 979691823 837438723 850476254 846534484 875739930 909865789 740837736 138536321 644820764 862904984 770118378 50509913 26671036 946533109 289297093 195960615 302646997 952803241 297561838 303122921 955990040 717751804 298518129 420306 624324999 665017771 713185258 549505482 269716475 750846823 697455114 667865321 551828384 799465300 950117912 17593088 245138548 225143691 123096685 264191248 737014475 256816280 262356727 403072976 795135438 453238780 368065463 28057643 192905719 920354988 452882243 949507008 232818582 859739536 94287684 724186977 312639311 327176709 59538681 253778324 733261466 901189724 578252723 516699413 548341826 516218968 131158359 956973906 519867623 812241844 398255839 484102381 390141820 603923611 476188889 676902974 394099145 600971822 472418278 906405839 534156009 728704770 397130044 458967774 694242253 157928863 661614885 630370270 687742392 404919042 185647486 710215926 79267522 484218651 983001657 352290944 901743189 725049168 17137115 362989451 415999923 902593785 8630782 61679706 141964909 228751842 872433104 971790051 958673645 279175884 666914963 988085073 613578990 915138539 33548827 904360067 77379582 366817129 524265811 319750794 342820355 689651170 406610616 70276399 36017075 674652390 174114524 324057706 389849370 527588219 418056421 904233708 874413080 75503768 49605387 519007382 726836961 379914667 124998429 965086464 107609211 409226516 923181309 822166003 624568643 771942056 350324511 362244591 678425448 97838639 583195918 145838758 882888047 64510437 840163304 708523391 899514541 443601149 408151261 969003540 326510544 339690009 96394163 190094516 811359063 313116628 260292933 3454690 69614613 28870968 552833535 477358548 193487794 523125320 12727908 979722997 225038634 142830712 24051593 536465507 898497356 66119983 633127831 650021745 615449403 59234380 798089804 625731366 152321265 171152542 706142074 700272829 666034615 748865131 671696775 671975971 296287407 691130346 447744492 470786172 126814538 874776521 982410166 544507551 387222482 341306791 144852488 414486933 27058145 755974299 945139863 169607454 7627496 206455211 342802477 673125420 272790186 720466518 720875302 171059045 1050046 123390219 862257142 121861029 533627408 283731375 927706016 598747770 671809888 29725723 261589568 36709542 732288961 572887708 606306691 198554785 417262620 537226866 989619498 978379029 508871851 581741649 866469771 485197664 841858430 895960291 547385871 586591253 413696249 578197315 507360181 324031355 235940436 703735171 793520014 612685324 149328922 857483559 26094911 382259960 156652202 151618984 34335106 794222240 662553273 844854515 517585573 973928731 199726030 629719015 210321161 126838964 105014469 714989786 848965028 143908457 121018445 879634965 427284096 308521070 365398378 501006931 245421882 183504040 622510067 221919046 687676291 131194675 124357397 847374354 144713123 519653597 130424782 200366544 310746865 406786984 712038771 887612429 758790236 844018508 207321642 236595016 327057125 629290930 149075825 936778615 413704226 641457530 181968533 696987267 776449213 904249974 824741692 691125959 421393139 324073517 351683548 84454293 768997654 472840793 819211841 156738481 565680651 86024041 72211979 422962132 502254029 154368256 584576301 447524138 829209064 998327412 114544751 443343828 238651391 934315343 492878829 978105703 809130566 325681618 140609431 164391276 811799048 408345965 515707311 630675422 540783650 564945736 326889806 232488879 470251398 131927742 650560222 150755651 127738810 423522780 154485921 157022962 42416470 827600359 52114729 505544075 466018442 961908179 391657950 221538508 271239061 561046732 694503804 891207659 698871119 237640881 584458386 795686416 329437600 324260500 775518723 267140824 467859462 260955963 232745353 978563284 144277523 668155810 913634349 523542536 636424685 609919863 257010896 969225324 555948749 67284893 502416550 575531118 700811136 339377834 540439990 461897582 920722665 232642920 652529499 278030913 501249149 729171287 56736966 13668783 476417221 76932906 197100409 128937205 840269280 401668934 733279693 370037316 461016574 523281990 770049901 258016576 169691622 120592249 896394713 303221633 909633393 229939042 82713316 459322133 245736972 748458551 161496887 112787708 946548026 444539491 514153164 52016555 189188880 980401925 162025843 122967434 395971256 817952367 54896976 435567990 310714094 413386407 765676891 28859712 903066246 873044457 55138270 243209771 913212132 188013347 284294907 201985394 939647106 772482167 911763748 90677440 804328302 968919996 366867361 579048630 727308745 202029310 849658125 740999016 884024905 385604858 270891993 199454944 263498423 926983075 903029960 774504858 54964338 226614944 253120369 101916934 203379435 27732427 879802049 620097034 407252519 743645619 571519350 880413053 499461440 86151707 529020581 510006445 138572516 52089465 571948596 900278746 526859732 967837304 695213921 769016504 435754855 281326710 626162489 574111473 48399876 662045190 344904994 339382433 818597291 498682992 3532114 769684184 265949293 806261548 533363029 683333148 650716911 903072363 647416458 629044452 202232044 292761486 130789543 573633054 224856496 53703596 401632817 33055658 463957149 221337105 371505413 264791260 676692394 527170745 871582418 262661886 223463903 97231577 188164508 363744203 405432282 687233879 292256315 151385078 438701133 495045965 980863706 105957793 528510077 662631050 258333560 120317158 856170181 423292944 315869802 662173778 895023377 108154519 103800023 86461285 587958627 404619529 758235451 688215315 136399954 539439876 693796324 122840133 562854278 11603803 982592376 348693081 949326397 826626197 821669741 530106782 458278345 71711597 195562640 137606105 640196112 348393808 436724607 993218756 554619915 173483234 986075439 501888649 28468295 417763961 765484902 383763019 889133415 932444832 367051073 743384733 485755040 796603542 750527408 341265928 216371259 837453005 860517365 76027786 587616790 941583211 542480425 456523538 698833444 270647500 461303735 194089989 533316328 433924094 835629023 884155836 510950910 767867203 556168244 487094788 841875603 321891475 360605983 311974300 188468200 238346263 409950810 716143290 241338834 46784687 383355253 819399047 621919037 729684077 961125972 765984414 517783204 333693720 294269870 39401873 286139035 860946090 199430032 285185892 400999494 589735890 301497305 581958928 266746335 495713395 535311035 845305345 808054579 964127779 785644352 248855705 329352741 543841965 103913411 676058795 185401642 460400783 360000627 150315520 359227340 312500093 543238611 36145877 100537640 890507484 197144381 189410395 472021103 91274824 101827930 559026998 390594920 269347854 304186027 82852351 254322925 679620019 346516996 671588290 218936681 443362411 254173451 538117761 916136289 760820642 613662910 119478191 499898856 890990455 422297066 980561077 324147496 745773884 341838772 454185840 391942368 331365880 401350164 300108465 473084641 328173797 53357141 860052156 572149136 110062066 255486359 871101385 183281768 521481281 218133325 398329479 575347829 1002666 211414464 110910612 596810457 484924471 345753225 746375430 911071050 153496742 333987099 510584549 931568274 435581162 799847223 970108334 826777358 587293610 524113781 15413202 979826992 1990081 243187650 138718004 690243070 384338108 78318044 774530991 292998032 876151135 333521880 708468110 80096661 986146848 47834269 61505554 890437583 97385899 311942759 763250160 843061906 95567708 892986180 217835984 698271049 440728520 900106650 760946383 354768625 121257268 409801375 352285950 856164509 513916444 553647328 174254048 428942320 984481198 249872571 218946800 120617382 557183052 92825316 371023385 546885131 613155854 950436068 583333948 270382466 790042942 327762837 290580398 974070015 668857050 74695079 457235127 707674253 398419733 442344991 357490195 689789386 327638998 641187027 642043253 193291366 281960759 476626671 264279040 793351848 743855111 196963186 729940684 411263977 446131273 376239538 899145575 40127254 61506483 520841172 443746385 557574450 280324144 761856853 95368574 208591314 138017374 504037252 917922008 362013599 835267601 53522949 773408955 970632919 743422158 520151375 343012983 648848845 854080081 831419695 932493010 44334949 17530119 948684611 270777475 262963609 727494292 247477632 16247480 556676086 239388239 351194285 597351825 882615839 197508545 134069989 808180898 308886089 480106794 399320089 904657269 267696062 509050876 221663372 57107462 785155418 372349790 683503957 987870533 165146641 73148074 421425376 893679000 620294503 478951407 491092845 725505878 51914742 8560239 56755088 483380557 871737836 612690210 41766575 919592764 389074314 372582194 958179208 375789146 518027174 539355261 692952744 100084173 101071914 153892375 650874100 696233268 401401490 715622085 68618788 729947422 565641842 704708482 842985795 516135825 621156334 529136638 900726577 746945668 550298177 124703002 437714721 520177252 291395127 253021037 893465371 198517395 410724530 593893314 558128763 349006308 660178216 736601496 391398000 755131681 4776483 392368544 314759294 424717701 721838016 566991427 689543932 116723523 340943921 868290074 261085591 331425277 326110267 603444852 64163277 798100813 173628856 467716563 997333875 753350463 846828055 78267503 984183088 921075413 946150615 412515505 588679424 260013186 333994511 423510457 26121393 371442352 223924969 29951961 91346537 431463482 998972963 657495320 207634718 360750322 490552973 129452465 288099100 477222940 662530445 847121553 126089859 582549745 382988702 22813660 421922247 731026718 412601036 189556584 701019694 968416578 693776185 642718528 261090389 194617203 928548252 67465762 572732588 902319546 941139389 447982594 916533237 567794322 689554170 51030149 512731081 402085229 165146822 946164103 624809747 547221807 893041444 181327253 689720467 793903793 182156592 70874228 592157532 487406399 462198678 977133976 788011862 92156187 643071257 982324397 470891453 958964728 111077646 505752082 1969568 185377151 684053470 968019289 284333667 626938829 441054600 884600265 168148541 321426419 122354716 420691676 684860091 407897205 594539073 417367745 463430971 586867660 534904240 591207643 918660466 367127268 98946998 741749312 197423590 470474654 953813942 198628922 466769013 429754191 177662373 705319114 999388877 847013183 264893580 324645152 565131505 804889900 824747786 502063140 258203066 550783940 733920719 175625457 759428436 934818606 5987362 100676948 792295357 422214018 321899612 393448529 73191241 789375820 617504363 366368415 272155424 982806541 887453776 708087591 283849663 177709242 482226849 737059720 301216627 181276219 622149896 954503830 581242081 405904365 627704514 742136535 631625601 831360033 306797344 731854597 387381790 968613531 637156873 582251662 875072855 121753363 733901942 659517975 613166626 22542775 536289013 97845749 17644612 787647399 367305256 811945138 8546009 973560184 350924099 520510862 663816914 714182578 291346064 659518203 49919858 368752466 236674030 109801248 369766609 481459785 20399950 818758744 415398489 771375098 525424437 508921264 294238028 304749504 77415742 12254572 647466299 377981798 956506261 776938882 264692368 206759341 733054588 247301661 770142470 523602633 316206794 257905179 509573163 837323492 736609894 616022416 653339109 146061466 368765905 194469441 160171754 592099196 462833562 82414634 827007302 552978573 700793575 350036985 789763801 676098248 614102514 350836624 247942102 965083031 780470410 296393863 109894 57718621 957165198 186520743 506703747 47981550 122208374 415093360 910525 202857234 555095498 557118868 142332280 861169926 500520360 243921274 725003532 275333882 147537730 505747900 458922020 856692627 102537822 326426793 492677952 674244459 180540372 905237443 148363059 229707148 777170964 171116098 620542885 642675193 579872669 964264848 476686226 602284582 982914951 13384139 717809608 116375930 715163130 258153031 441634669 337833428 609134261 594523657 264525944 225630723 509286792 186648653 298891827 71320141 278317274 993436928 364095936 744297705 957726755 81304390 401183888 95223429 183546483 170099701 397797613 236668608 899364074 50677273 279143537 205977777 808085822 116935534 25289869 216320862 660766264 593428201 632499460 926847558 782019638 845645616 29244013 298427864 532920235 803312413 937813684 771620346 66725787 49650751 749970841 919671939 336097312 235309912 446772527 89372096 285557479 62567648 222564958 946226419 416873395 168900992 931171683 289641167 796175577 335209113 855477323 218168830 582770115 100627131 358934907 824695707 491612014 261257262 944763947 164897208 461907179 77806444 383089382 415456729 786307041 929587108 933718027 46380407 520222473 598864697 831049807 346103423 260200625 329735233 609973049 182617040 933470010 94416647 313243045 137066433 239645082 13887626 546911810 639036568 80134619 329481468 530415124 836907284 360697242 814184003 429191922 271950052 617490057 680095867 919297033 243408685 467366125 636520049 386340951 849168648 148567072 559050282 418434864 827956225 425463056 785307994 252897981 60674713 183442110 660475886 835079800 62513349 889193665 252835971 445239218 164940398 416169921 495065324 307507726 896156655 587581948 146007727 567258627 161362074 753535940 997121416 637124957 216659763 576693246 767837158 149730748 85900403 588156580 47624553 744608531 826834310 588805444 612957546 508378154 340863630 265835392 674043763 147335453 904640798 833497996 717698498 193254364 342261951 288792243 866247627 58881705 349278574 715320275 322378931 452262556 830187548 780164060 713238486 564909602 892508461 359335508 390035777 575804282 299141370 124689366 626222136 619942199 687447631 996123790 682195378 825282753 714511085 359795903 261388504 228077779 352000009 952316221 126671242 910983678 429501131 422416883 635006169 198698277 947190992 583554143 944167310 716033024 675082921 112571921 17980066 781478809 390876250 308136240 185204676 190665425 370066395 580790004 91580374 762165468 396960666 754660397 374347120 44831681 961004792 834915259 312200028 567800539 746995911 553092883 247993624 25954650 797674451 392441025 653186903 603392195 745945942 591271136 55529600 590969196 471275393 105720739 915629358 293392641 404498426 490443728 126569134 863390466 324270168 468463936 678850436 380213058 219561641 848243041 874325478 825251434 142028782 340487604 646816831 381548659 827471001 173257295 127017390 613565744 419317013 503685211 948992132 191752898 97271358 608861847 291211466 869650465 288266725 357972435 54549688 337312666 871971149 862769526 119391039 249579852 852535729 870685689 748782721 305829802 340337852 729521002 357849171 996521980 713571599 58066410 125594306 739703005 964832958 646475823 621799563 246937790 126669267 558523907 872298913 974435938 633974986 366520003 524912042 841233248 863804179 930641888 451960451 516946085 276884372 372438881 251385528 380753135 845778724 639042656 784942604 937774931 335038737 665435529 110878199 508689847 611089307 84182430 314181667 689108312 740832375 974859253 472896751 317701958 406190412 340324600 596084204 98336483 195096121 30662308 395906146 667151976 924511822 781795083 331685836 636603745 335931918 812475602 388431959 493865259 704314355 431091635 360800104 529195389 649145066 409289980 102797331 608252124 816768211 548220431 884844964 693888293 81136386 496137440 662101530 580339719 98442945 147482234 272287399 369430918 97857996 192807290 412663346 892387450 873523411 945131154 265021397 177413390 568910843 413152008 871207262 568868161 580227933 841725236 462658002 331281256 2241926 676381445 291745766 456238250 938218998 120779389 630938245 432986498 90922401 445836336 172206413 958351425 170011505 361211337 368429329 929880458 416532673 871123590 519253080 665399508 257844195 999931831 608074204 540324076 130549404 96395074 844549389 928649840 175654051 946997282 751089804 540482645 192800293 770881764 196294320 263923809 696792644 595841576 53233668 213867953 194476947 737600806 822083015 8762165 380248732 339937830 287767146 583815215 269456474 668633863 534601238 290065592 275495615 359016377 188262180 237896251 391050543 192978627 494317218 398162936 499766531 219468734 94482133 952265602 326580744 111177175 172155313 301395778 486692605 618784849 334609763 656468209 246174744 382541057 909841608 367932962 987804034 6673104 541107187 834795190 924050902 314989629 768603307 699910501 992211622 779361240 995951338 723340860 863436022 456189128 562648415 432539929 777017791 266965318 349610989 313256497 502417006 307484960 38086698 753362059 596943202 39861815 820940257 301827203 399211121 638950657 548972944 355265608 791283555 823239943 962919659 777428061 702392438 219677544 270967639 686457884 449062104 609384789 415700591 240027694 163410224 340332691 659247235 201793812 739836438 14270972 731265300 280509346 714907287 726975998 422510938 371878270 536405682 670831898 656513214 80017829 385906141 801048166 916505440 761295591 982509440 818457100 821393042 73959014 416464760 529300937 547363674 22140443 39436438 639723375 769662196 567058769 446804766 828506467 155962702 964192552 786644809 410253087 166807435 458213651 495008707 386384305 874799745 687995738 100865581 224475194 258894651 775061913 173429148 749103729 313761655 429689663 66056472 202007838 541017640 761535504 224907806 490372767 618739189 53527716 751346975 300808038 326161848 754297574 20248063 620108408 558947585 220868757 294138518 424548847 506396817 501566918 493660466 771426682 201348831 380065120 657378579 215829720 715732630 957151134 977755374 72930913 814036757 594603153 402481003 412206461 212161262 693089436 211987879 641277226 802858599 745289462 854442931 938769018 514993148 606113835 376963347 775726866 978108123 263925404 375782719 921621933 537394022 834414330 206731301 265119895 992953269 253681871 862163621 390717491 233394705 48041717 593678100 807907702 624347514 774833180 608719290 410798697 533304866 60178761 600185172 330831018 357529584 232753233 66998674 618010091 181256958 922881634 948762522 193592434 724321308 861346939 3678339 865937816 589586762 447609839 923518939 337482826 690015810 551244007 439367202 354609035 338839787 887511772 421434701 112251632 897916903 644758305 885295939 729221922 721026822 523839319 238166627 604733536 47008209 256351222 313723901 275989754 453855232 764184779 566972628 338820567 848793604 620097908 812247459 40252144 184717694 221653478 607465876 167898579 329574342 101222632 998991562 598615585 894089317 399234709 509283033 863841808 85378971 88778974 572490568 910136041 252787418 641910278 934496790 38677387 696353608 358339364 326918194 467049702 235551809 145569444 628395010 865706625 584509907 570998982 205036509 217647349 306072897 239671838 393923217 695617648 741558657 373422610 275432414 228388659 137811902 617010015 839830776 827393556 137746902 437133461 822221577 137593085 480439516 95402134 965192620 630823787 33218455 2694939 619414387 472006896 201627394 586172719 881944163 862475185 216710858 541482418 958950515 964174056 84160979 916010455 405476369 352080227 340119732 843386278 96656540 197094915 489180214 771246203 745019626 825264702 877199832 975592837 668832196 693631134 674005582 981142088 427016294 294756672 925529086 487412507 36912384 626778710 779839873 375827883 139352375 472068773 274563624 670559094 975217828 475250184 350724725 58548817 160836948 745655787 304823453 375760099 326265926 523327952 535228685 300128551 245794288 26640846 655305442 456662254 36611771 833703181 30190703 921537627 545578882 660960843 293184955 468441701 493813783 916468314 518474496 538783576 902408638 407763615 834918190 967468372 779070384 593435541 843558501 192224973 585100698 305093448 32710782 761036041 488000027 847670235 353848707 494404261 756916041 266578434 999192115 47961105 290556205 373432200 646250623 764274703 753247810 725544395 17632784 177494584 292346874 245243963 936143038 838980471 382806329 849343711 285218074 610624651 130622168 40720591 236862693 251955338 972422691 588222139 953727895 438187353 658979164 412877154 632194777 795985972 487502902 925743644 554194699 289641004 63401050 789098321 457708479 566439076 332888037 456784640 642951740 845948372 732759016 414263609 336050684 463866182 704253671 243139747 722772782 671073372 339542363 690598135 215899956 70078152 121917488 225506178 32494374 705697553 622382919 849128871 324429902 206515477 105172981 795088219 274772138 437768322 51641219 738116520 693084526 702773595 754585516 163946282 689467775 697594489 242028321 491589269 790475256 111631367 53369864 952943917 646872233 152621573 40739961 490321740 61132947 725485255 926420224 935284447 700337773 834679667 736592670 19534314 28947746 835745414 567119304 804338944 813369937 415716944 938080230 596702667 356358348 111628147 850577109 418376586 634743065 712697704 580015846 906716046 803784692 623191290 596485085 710854588 352921291 414301384 99590514 307848974 959102017 170264519 741595603 825558034 470653611 54846911 423507488 345609577 182712982 405619145 913527022 682703433 444990271 493188311 836530373 688396540 376187161 632794156 641873570 736872799 78953547 905168352 697310838 153111396 448165679 839844701 504894372 57576848 224145621 895951333 382482823 894770045 226205565 524604681 570658794 333914201 245741345 653456179 146759566 886878054 927495657 468421149 459892903 411974264 581696692 482863448 185742175 417687674 384841622 182658247 477038162 264162281 874115156 622329121 746450705 33993559 601512682 601018994 981617823 3881449 452325893 970327194 740992503 538318810 339673482 202375116 678743684 916165878 138259725 634679057 769868966 22187296 729339995 275733187 883903540 672101580 532378096 989775634 593625845 658825605 935207809 67935874 159802150 950688360 740196980 132117611 450754039 460386983 487196771 390427512 432497678 935197704 58637213 624381481 783934978 582603620 86032293 746257233 426304225 850708264 507196337 614575256 505839274 514246103 50753836 857385721 513270996 94846085 66961460 376259909 755281606 233233758 331556381 240659103 658196060 554158621 784830956 946953983 164361321 690875541 533521628 895129519 568273711 27813164 868680413 475293137 735896808 317727067 372426512 454386902 965442113 465259567 965217356 555778824 928511706 591349963 398937500 64258049 624112583 403840228 425953983 622967602 884143122 954531651 575678119 280791645 785948470 583234631 707853306 796908060 730967461 615038560 432630676 791773784 754043204 209818773 394122499 47706834 869132266 430220543 364539658 509834141 657217508 194008396 198616606 776063393 803162740 410552125 548124908 597521690 231355469 568206120 309784273 968103448 38566937 830563446 127744096 383362813 652801267 959811110 912455136 268116226 280527597 973622089 468774348 999259825 142081420 191344004 998141265 429405292 146961479 1236881 423557843 501804261 941820683 622979006 49980520 239824292 318397626 415661676 978295899 87591813 568491943 662712465 488823211 428283703 542431771 827628599 178153609 459193278 895172820 721078010 660015838 465918193 996105089 751047822 94849218 60941308 387065159 470691127 860531462 887817696 76276543 903645264 964186539 804895726 388612853 486307525 433653353 860104784 945367787 349679000 167426345 831415936 862920980 531492959 487213707 704120783 48393049 554259396 757588577 807479776 996312087 347049476 244518450 813561130 276340895 846319985 883738552 203242361 802994101 849063664 584847202 877898861 160526354 614329468 235845843 521798137 108917986 763440545 997792609 266420965 145119815 122894337 905445527 458347341 980509652 723518419 908468403 649248033 798194962 603954783 583733033 22475939 232538622 19421827 238380318 704792299 187752329 330854193 265138669 660621414 733739031 917562350 72510886 371201875 62253057 420869461 930909066 881244741 426743315 24605586 785537168 155608740 999122958 186567912 570535908 75992875 181352743 965901868 818306914 646840939 714544774 254020935 151745567 779668807 973814728 477278647 967860961 603555702 211111806 408326414 102098082 996016133 395413932 881943922 609930001 219595730 216364107 449860124 236764432 371123730 32755143 782306777 240850743 579674315 800013697 604111244 804335184 61728603 873407054 529018026 115442649 278093039 932291318 434390972 266429573 93779213 213894838 145787616 86998715 280494091 400284606 802662985 93093653 629777301 220698036 128563899 253593827 264685867 836900400 602726416 557645478 1750688 427815742 727722421 265579669 413245596 341966815 380465453 372145435 514059035 33500807 475637389 736057174 260051949 131039648 95346942 191451546 458651444 180928006 553220415 404338156 978035688 242199434 279204385 858670216 515952214 26920304 649614089 145880156 426146461 506207472 204721777 457619850 317856560 128792504 742044262 320812522 284696919 803394664 778541835 198492549 42626477 17320212 330669846 292440859 637752483 569785798 926561358 302634654 261021948 843506426 539483667 186000309 457370191 865394209 206539222 667103802 720926601 251308574 760314780 235789500 906657128 231411660 964844159 508061950 423245056 721611381 887615789 157338230 149041722 690517596 154181735 888066255 990880336 158781749 444777859 908072039 96854099 95944360 815816427 367338194 605859749 360980689 426992284 228556629 7767167 747230915 447063208 928094060 683617388 297436928 971875252 284721476 740008652 283369474 281046395 968813121 636942163 206265014 874526025 534053754 878900871 725201148 506693248 545259064 825677893 855404072 640019222 532670587 942766140 24214916 891632661 46501749 873853040 754314444 974903323 176274956 528816057 745584816 865473496 912402268 316265537 536378709 350453906 272659763 840271370 943113429 574066339 756777620 563042662 235760570 96049658 246402101 988644733 9065863 273140886 455393536 695591114 883257135 88079631 455196309 10751390 160672668 992532237 629279175 932714140 786047017 35369934 763318555 115503419 270351656 28914340 150027596 152543304 732987998 324728693 163208137 115734625 270892418 983120698 667309365 517282426 411419841 341387392 970422247 928887900 541929277 170836970 244417640 883772193 656178057 625684140 570081783 236492218 726823983 100151058 536589064 99593577 201500714 552077047 342493632 779208263 717670764 243647566 770524795 304629183 62115673 594121629 439936583 533138193 418451274 744924285 427160934 326018512 225353484 230627355 112824272 970918500 549834590 695157690 480297902 862804105 767903863 813317935 810396640 776808399 718447229 828084068 19597433 832359448 33871886 881745109 347100477 568486940 674570939 462180886 596556330 600771048 865122184 467557963 6097388 221067610 856957294 323550126 866162279 938695847 686879706 147137548 252505393 67026646 497911083 567032136 27646996 317918787 878879543 860154327 703022481 973100317 725094342 284644675 422527832 801084391 710758166 888181929 288492242 105061371 718069846 150613306 383287703 407681026 900189739 565595325 987318776 835178109 328922413 875927051 475751286 925834816 505738859 77454738 172000584 733427441 5324771 642330067 753670874 529953677 349388043 582740453 312804936 113834724 73798475 277286895 412332775 825471512 53738112 372859313 159180221 39354146 861447547 502781180 362675204 197745997 779766912 899479605 980515243 779700665 907691976 180123351 289585109 327719385 751650815 279454702 544257879 762352629 227534022 566952604 782761278 369950121 581612850 865632919 687768391 237700708 428036171 45203625 401791078 601666026 964288910 419630383 65516352 366824659 996620140 859880603 682312368 646807818 355560905 973682674 85271110 749522510 903290493 781776207 67269315 911644340 783232470 941752926 962582686 393915683 274696469 252941026 323566210 287107542 702476012 759282479 302205389 125672670 206820358 153718448 247990547 787917982 164550015 125411426 484067994 107675213 615798632 614583127 134724827 780764279 756460869 140343605 444705543 205990269 146968718 287251636 35770240 484895760 673458993 71526948 209816155 928168378 385435662 778826724 477365733 813482325 235932026 365798124 33080091 24332177 343949757 506788164 595591216 292708723 692827540 443836555 976259851 979912912 999565487 99469425 287073734 934150358 592154676 15468349 441662256 344118916 647271226 589908039 687179596 528924973 457649487 279559295 851100624 222678266 505535219 188439781 405298855 315720548 399841307 383048462 657344624 97704381 56296111 406200742 316492028 375476648 104131339 687249640 644199891 282138525 808372354 907235624 259271344 766578023 471913942 823714122 207942145 733201061 499782082 742646599 726222184 480696652 634243440 188085423 808569404 658298403 375227139 504231714 932769289 945973573 690279439 848214230 774115595 571189411 99597340 275135764 646998711 949806720 685775142 794600123 544328755 787147763 114848288 533867708 4933849 300264296 819852652 170427548 296835768 153854751 653152612 941040885 251859731 882369452 747536597 409881589 515427040 967863413 429079423 383872477 155357513 728380983 236269206 653269891 736156719 198461826 569883460 10823376 77338786 942972216 638331684 904231235 144751978 891067666 120939721 302958189 297985921 297715739 945370165 106524787 728063639 774340403 457602402 933988495 95282061 142618509 638679229 436974479 873591034 412573489 108342693 339668565 673831337 769689467 980049649 34239061 61954841 108928410 250266983 684003866 379756540 724766482 430431814 155358145 878088376 299975226 730445245 370125180 514676201 694258879 560429937 549210128 808545501 276550687 427934459 547067223 802059798 501308975 898250856 570021055 59465164 613703062 49779895 735316426 530289257 1060431 222221406 939945612 688396043 276133931 487684038 876523568 612507141 533322061 580198346 671540595 323416926 835245740 940443196 286971687 400529744 149568660 585780321 347475122 307501770 363446053 670912880 619856524 174105583 1432787 652966166 746147013 620780181 60103396 198561780 888716156 822491335 638467061 470897184 492649321 206872388 495380086 243211168 751076948 712898045 286894377 845239026 278695323 149608602 929758119 513861511 985035440 901184246 571196123 471175747 543417241 44013983 254439812 108051455 566951279 997529687 452275895 192093703 678940895 322150037 330394716 742799517 705973932 880742917 999817132 138096500 565285931 185867012 145592249 20639797 467749317 251504933 985580006 288503549 645843320 487686574 38240875 282033373 35124055 739816475 796258002 482459225 512166917 260690074 207896701 139212778 316789566 69094542 322408222 469738620 680267343 607676173 34635068 250541040 697737369 166648674 954805941 497969051 998968850 152763787 348313910 621206726 49788867 779953851 298929349 474301740 854885451 713870810 523960888 201106303 911169114 788205056 383705531 902785506 383493431 996091645 771258702 308600944 592762171 404932053 908946245 861422516 451954260 56020284 226925766 849562927 188069507 905250846 102396494 603728854 529423454 200855578 359290925 561180817 645268367 155489793 636546309 677878461 296090450 961137244 233875535 229469355 19984123 294962660 697660630 263351327 500800110 353845256 429185849 824642769 106337445 401678186 563167853 96013551 131777070 28015714 421508153 644271002 417262506 194397562 970894265 205207396 319038032 366156272 371627484 687394520 476322919 997831735 165348326 797008626 692237775 58030710 789361647 620383651 908766329 504251655 528234337 525036623 339273962 845562617 923591037 91300430 857752765 893940879 865800151 842981230 669055262 201574335 861651158 380872815 399392079 760398004 104430133 791430022 273781542 10238029 908876677 455631579 622962573 164990619 66060457 251541770 945284865 580450663 82420824 238094758 847131668 260943017 180888222 704137138 53752812 283912466 730330459 961605158 70323393 906875523 273243842 438231152 132465250 460038292 624619996 114056432 979942065 243360014 349513475 223745914 829551650 720700529 592045159 874264536 770733633 669897839 346505356 670826054 304227881 105013359 76508874 151455732 567311629 609750027 991811532 359517064 757232306 481379218 751646226 329841049 296201715 548846727 97928815 677455157 434831164 151701536 375057035 711875676 519514896 993515463 76195169 811543170 420341892 405066141 77429186 14344977 239790529 380394226 285498065 436527076 367537285 950807246 587164294 234462670 767241379 993334380 87051307 827858193 378763390 627828153 756705505 200071655 203955602 642880473 688120860 95749373 155557100 36907427 616680995 387748851 625743789 389696544 792726673 651917789 524293002 800765712 889896663 977341893 3423567 446846308 102418103 551427366 585768791 362846149 392868042 479973491 911627798 737848076 288372988 965109646 76639376 984126152 722723595 823069265 925955295 864585147 293798155 477428489 950868656 564758621 534539748 960084725 581818822 427172184 624032722 220008139 970685558 259003402 645146341 420294964 745750570 345923334 522227583 906859851 574029278 289088659 880991960 700278563 832947366 470691627 477388157 763182654 987220518 346185214 502686669 10100758 735991576 854465389 193118331 820207255 661555658 349278095 542295823 479797411 238686365 226537647 945952357 83465357 496979079 415029707 252385068 764293278 1367954 229266711 858121319 371159444 194865499 23664760 143595504 475943198 29057940 351758858 725586160 735561825 751712898 275797147 780510313 434663030 985090943 610140205 531181484 908279529 997711737 30028408 213351139 210028092 429399409 774306661 122527624 738047074 600550142 772555156 296874220 628631364 373329607 802460887 52887729 303243071 379943180 768762037 53021520 251380644 544100894 105230568 134804629 518936887 796181731 617397727 838797342 226173105 840892243 178047293 836980703 363865407 666059005 95073368 838676640 137055488 264469891 923825850 706078333 717090186 696210201 732255396 283277157 284547173 821034762 637551494 165599133 993887118 313858099 933176968 778302522 978183158 760531334 355373317 696394666 239232001 532617865 543006986 238610988 581733896 33048532 606975964 898316371 199821015 895287703 355632751 294672263 92229167 22561809 805635567 659871363 476812613 282492954 2340923 302628824 249665345 699843994 678102117 273773673 466743233 715588623 388689715 850212333 246846291 375536396 620675489 616184689 983076350 413892788 247356253 482678739 75401146 1162819 219161930 272721480 990183667 854448262 608756734 908014294 376471818 230710365 762106947 812492507 460596948 523413312 897928601 345592196 607055129 363516343 135621811 239969879 392945942 506800097 664061430 752987562 633626363 507614702 426981373 270049065 413611630 841364133 420969495 645457492 379022087 291882975 283915975 212083966 847910098 510915850 447618115 799858127 12373712 219377574 639692022 30807747 905345398 11601867 665133055 339710378 294162220 928439970 786132912 458180262 837901519 283710696 216472079 33681071 133257263 328319342 722236760 783169042 26829458 432838555 332761208 795597038 137336111 772227560 308300692 469158326 806035892 905064547 789506688 837163954 734458561 469018925 346634057 344103805 574644843 168688380 815702188 823020424 441448634 116809626 160059548 801801366 251210794 855234659 845169856 370226238 165651502 953704139 216806642 534865773 153343400 470403798 198563777 306937057 593297267 444277662 661051120 507498414 866210010 604191697 260105717 979912125 140355613 313375793 876476539 302056520 810381043 488410642 146484448 894827104 81934083 370051551 204559031 342913895 416540778 695266197 448289608 700372374 323166264 766036293 840397323 38853752 733864690 549837207 235105585 539786605 302887698 455419970 728571419 677364264 322614658 390270101 6796768 841945394 461413413 61871089 385799116 19924581 956760655 452504653 139454427 595855729 619996999 347325617 358931266 147497050 318917836 765245883 866149607 343088632 3390349 845469213 708460004 463136885 25387952 937440540 946578952 222717395 586596172 13073683 998628949 230722660 22001390 390285294 213097347 735685456 583710744 468805552 797117052 684754706 875330493 53717741 265603294 633967611 560497863 643947856 605308284 164033710 589017746 246348823 887848157 689701538 649941358 46495890 644502972 794685092 543598368 798838951 525418886 704195922 713042785 653749585 90708703 457371040 82613342 967957788 417547293 496310103 464957238 624050859 976652235 806670737 665473151 661990707 734158632 618469695 812774082 560759037 951116454 867475363 859471098 248459239 395552875 814311126 421403929 410039780 691240659 869430851 537354884 497069944 757425388 532940586 181132434 44185148 780961528 505005854 549223696 94820704 787406063 546051719 898194624 723238436 617136890 10389281 819068885 631823966 28177401 821094011 584569464 380849399 533105662 854386298 74473287 370020974 395198160 854898131 126615504 558976339 892609129 616779924 321580827 196183757 138119032 771312283 478551069 539345685 876790240 650026525 726093382 137388025 132027703 309815329 259815924 498679130 627086152 275077379 199807229 353466798 348254353 15304945 136764714 354947710 200733894 921074801 357077686 109032169 816099148 694536409 208153811 25870880 694954943 65507030 356744741 498601448 728155244 604291302 563370309 968496411 800987352 807573470 512941375 866987559 62966327 503648100 654712340 833783693 956362229 937369717 689873721 490888291 352085041 393047009 615548438 13410003 579526205 929603786 927434889 212281498 326516000 725452073 269063520 869039497 64688148 432498249 37005538 798937096 234415880 273547594 63354183 613813134 598607646 168095647 813217595 352370474 116423982 454841232 641697887 59302397 516635714 835710137 522974664 197772734 279106072 517643913 244326526 945513268 400162211 619574468 36363262 720579264 827756426 552830466 664972985 874644688 733702824 703518254 279793811 86162029 460496010 351667463 312234341 746676142 439146484 671237282 923412859 919836226 928419164 426550758 325316630 463191531 967166830 678245134 720409578 839983869 264929670 686763051 69414818 232567523 661870137 924872608 172530264 174275739 206475212 612144804 986519069 247184181 507443387 702370755 483282039 414031447 732470836 520455517 798794973 450512572 933442713 147986982 83543357 436325552 218035714 867103140 710984823 721533078 564470457 321845429 591027424 312482658 186079676 904896518 277590720 327244576 400199486 731225244 621221588 161948523 776943398 113703503 230854348 962835958 285266830 166084170 951159758 556518151 214702405 500486029 593631473 842541047 462013006 869879659 400042947 478034355 375669343 864777228 376188612 927539518 398832995 445510892 430633961 280929837 373947384 906169178 746853658 280594729 27271666 631632122 507603636 167688817 979120854 444845636 54494727 334304853 533315168 870424323 920900056 352596924 585384701 284659414 847943393 61420191 105990225 411241394 436030541 144695435 63324595 207583838 596936252 759138595 673624748 904707317 302739525 748381852 944908156 911686504 978012143 571667520 178499477 284401146 879149878 289113836 686245406 514009538 870398733 303296401 794777201 204017452 917738454 384272822 538244765 527527032 470071275 328706036 296651236 311983162 170353689 213129337 727546174 32092632 957197344 126532486 71977941 978755599 777749300 683745265 464569223 42826095 941917823 310427556 427639144 478610138 694676381 818305564 371716669 983603209 834467614 992425706 518599425 992870407 477427975 524448310 986263908 28625844 374511441 412843319 724648007 646384707 432087657 445944508 523302977 509297596 506987438 840845222 760713757 795964795 733293047 646331243 152244058 588685999 389485578 147209365 903932585 997723868 555448614 896558401 327813235 958748249 998976890 791595937 918942033 6709971 741845675 694785658 859852434 17249224 223842898 663509415 674986168 410502925 584193660 131052692 598229499 602516809 250683944 51067587 622340292 925696631 834599373 865045579 970328627 833341544 55653329 964645460 317189786 529287487 951526675 615343516 62153728 140316147 357822306 673685749 873798816 167342288 260694531 530178500 911049575 30783990 87188527 442466948 18215545 640220121 844426130 208993601 206035884 353736639 75533518 692165150 653981963 103603781 598160374 728263119 544352596 114804699 198092051 272501791 620120187 53088067 841622690 604779116 642056229 598025238 5976596 447859238 415057966 449994559 986631245 399949139 364967715 744226685 666635302 737298190 617711305 159897061 342905068 763629572 886195348 771672670 495152350 953655541 804375088 783911460 428901810 557506361 691040764 915615814 671004432 880023864 992744842 427260968 188388118 704947441 725235745 569763842 319415506 784185972 26643259 46485342 583437003 878275176 969251591 78097822 247650169 531386502 852053224 484400755 902796744 488739355 156744692 782476391 498199450 491495050 652701557 969209685 122532930 278695368 335351660 923309291 200499977 241064158 810239241 115720495 390034348 770385515 608577332 848722679 659320028 642920224 850151688 606722671 504611005 480076354 792253010 203927447 928512871 179035691 707757590 283334339 373271400 779191496 119100171 73494297 170753601 261532188 961161242 923022102 97648868 318455996 742065378 320456458 986569789 510267474 842478647 33969559 429655462 505320987 610153119 272687670 712289648 737806184 742254292 262675378 572407649 476116513 775946308 766648490 876243249 504585021 270911380 747357203 420728076 798016843 896560921 413369780 730881043 152003820 352299357 989054121 949913818 391974230 857950624 804461025 314099180 684228307 45911636 521789600 812430402 783669568 517516704 421202685 504574928 630606990 400499679 389009509 136264185 434845509 449750046 254958614 566578197 662909180 560200865 178057125 146175474 125884130 23104350 506346361 921435216 157145144 97800320 950048589 51433316 854558933 113705189 447954610 840293206 87323553 589261473 759402890 884270787 944044314 45035385 675214991 111685947 101019090 906095465 206450122 161938372 51676910 913089823 763940124 144452949 193344169 918510717 659781816 451328348 244263119 76821787 557628839 543561785 418244930 751513282 705709635 896448448 808564345 666087922 279907004 930303931 92260348 535439453 729618326 514725990 999792873 66164074 829884969 773547249 543700082 279359155 753919264 669840386 885762141 778797191 445255930 114713648 570156931 450950248 23425164 751504521 421121617 70220174 485918590 530430221 624439114 141328739 812046537 736859440 375118722 299894277 29417279 934111836 902382372 51015368 614411779 374960749 304289262 996349617 17426188 498665011 660263856 853174523 891419047 23621619 640003793 626609046 634645746 115676647 596627658 896426915 862934114 131107001 31676072 487697913 41051710 504839692 177282958 188098468 874874401 670610163 701011761 804768352 21373308 233211000 415935578 118875938 546457617 930690583 455459688 266045072 936075897 903896640 80479435 672674180 466214560 574601944 2383754 26400653 898081859 47019960 530390974 25889645 465956217 451523373 209992469 404980124 950256935 978592886 336360272 873411267 447390090 192858698 116831429 477657154 258005682 682296655 813442269 693468332 626388737 991025828 646525079 992556102 753353135 479348824 693908739 183245195 856830793 444776944 915432392 766626730 302983214 162410725 402203040 328007942 713742097 37796643 876275926 797460917 410595194 365356428 415487951 792165378 470987333 85798003 821770622 784045804 651691041 914766370 197795821 272134308 899386385 250671444 470491835 938435859 423901167 352831931 101780377 546745938 978948324 10957947 193385676 931781423 769882610 152207533 502527406 669243823 846986858 580429277 16063789 550565766 911630454 109238413 406174283 250505377 816994192 53292208 902565020 105671069 1952009 256231471 205735627 265486925 481513091 63829352 110607125 338212407 538518647 984405418 643115980 198463255 228921520 228005818 331880917 56411484 443675854 216505936 254085419 452861094 636598981 486416539 678895450 26909774 136428379 187548345 670367236 524933598 990823085 360919104 443428192 327328660 164995754 263227064 264102582 509998820 362458519 761339935 279529700 287318259 891780233 386086755 6891228 653228829 880157678 598351595 88962595 142943087 470417413 227674895 508028756 84065069 203768673 927781019 537409691 920891726 534449002 125782864 173429307 143128827 225985243 891215971 410309384 398692372 499525189 82940157 969611502 171961258 256487051 699969721 856001896 348278406 556126052 677197864 93356041 838205345 691885021 454560080 335448311 725585066 558982868 463245865 627991402 605354627 995804542 451421983 755853362 857484740 57739233 844173715 866855471 943606583 652533083 183243354 335700182 311604826 995607321 861758524 231514803 205845472 348831393 104097398 933093345 104446000 109325897 417665849 560805524 62921701 705053117 755006504 496735631 992709708 465909885 48353502 365652654 895314409 65975388 397932390 534115678 261893362 299659266 457540289 851339040 238427090 645371755 678244196 491834378 331665320 316444262 239678903 460961605 533647045 193954584 325615767 354837904 891832626 868855926 583978964 136748475 747948839 480818382 459830964 965989165 890538901 664627263 694649966 548899423 339230878 725759803 281871024 846075743 11683863 814984460 37484570 128884814 30130189 438918221 278345921 132290530 190653757 2556781 218629293 618145253 241418650 750885680 824816731 864512436 782491338 108818733 417994043 270119616 204521642 296853072 272388147 508289809 756512710 414205274 466332698 199016894 983582689 708083548 824614974 699213686 112396403 573180992 257362655 852353274 325692710 29196096 658496945 808909728 743246937 647348077 867491422 47949266 165667229 865391145 475482370 122135437 361536058 124994989 417068205 952548579 53184427 891412356 815750628 728048761 327459357 12494094 174383393 777153033 636304117 164244478 605498190 157381345 60733255 655434461 53557326 496057955 884652127 243749253 53858677 192788611 764440124 877116326 90387978 850681932 584305168 67582788 76958668 961818715 79919810 566242614 138564458 240410978 928984939 828968361 493156618 176683175 532363740 861861532 768681667 127665282 950479127 699114082 263989026 25541859 578029522 146610723 391572905 431022025 395371256 354794586 432543051 268567500 300751911 751676760 390450930 198583956 112190514 616910272 102450682 954011487 777157024 500167433 884471987 985100159 94164779 88508927 575641314 372307162 11525187 540955971 136284224 209965672 740625289 12223942 831760634 557991097 924620628 151352658 341273135 115157612 840209967 377825537 883483254 393151161 183222617 519315908 830647381 605640680 343257411 616443613 221640395 143713752 724071446 503781989 870788039 821495929 658860074 695519175 826263214 341573714 369099408 830661187 598092505 804758780 431264138 846488940 334389780 932482980 169020685 648383402 843595041 709192589 66792262 345495737 57025075 790989452 983616786 861645352 805079411 15399818 590288004 476349915 755520895 602176262 490193763 804491402 863317478 858453392 734018473 385595456 798349741 778564687 736558085 961828572 363343821 42804092 867623514 501257875 537392562 438425317 646007870 95031404 451036605 546754155 262250876 710776515 310550979 393145988 606368402 834450374 70606221 795398330 511979828 149299195 176419670 435980329 466483911 850726584 875230800 455770117 51621094 144542378 419940639 892144146 245770209 934692943 510772316 386539306 859724089 10613883 240018195 611735995 60996646 1629399 203443525 833761350 164136977 421389405 757700711 501016545 7055642 687415262 318692834 79277238 418551443 663850108 739689361 892521090 662819714 318250032 329533509 660377879 982919459 53362245 951877188 545266394 683458916 427335643 642551238 97084229 978018664 240334437 999577463 202499430 253634565 666200619 344396024 551168607 241203781 287699657 793315678 277090788 496910313 59269038 816548785 511430336 302850017 559306910 998794095 269052240 625721557 880240177 550528774 588307462 789262239 698190929 262215261 822425063 741618127 30747328 316189516 586146574 327055910 417511312 670495775 355011879 52396315 349336489 251222551 987426804 833519961 836609350 144165865 278509516 552289855 504049784 194110013 689154071 101655135 544747426 80274480 249871827 131287039 343758331 761480658 631303186 873541019 855000079 133508777 603127418 44377185 771326526 298065453 114728387 666832051 721929020 514606153 714636861 967384233 673245327 982061537 236299335 382961292 535733013 882906438 26773209 339726172 604290939 19787459 913321467 591219019 812756678 375690516 468566347 207469632 335480014 812298218 443785340 592331861 354787518 478476904 704214993 563223642 181136278 545474985 438492838 236162639 95589033 679331128 579230696 354952686 516725791 891325845 440381079 763737374 855779700 879213239 436745291 74662017 173698551 713091205 539534765 754011623 994928460 870813532 790969593 81310425 967225323 950015116 353434754 812852495 577866142 107060955 424718126 202170106 125914119 705424640 256692470 13233211 83866392 523108905 350673256 886337578 190044569 799837814 933076005 142600784 555599781 563073915 251680611 321441517 329667373 75189954 98194539 244613491 404802675 642636871 977441820 297620232 352365201 77662458 3479911 868821768 209981424 226514752 567053265 945123201 539691217 201233779 922926068 575122358 651059144 288507485 884857341 491741341 7829051 286706625 462534192 914371425 939499239 561817810 722006880 337870816 741147228 546210490 91869047 779674413 158173052 143378709 900438516 300447759 380424704 565418611 764787816 568152449 730575091 748688089 287388920 179221808 887926068 366451264 533709534 428261376 370739193 408068885 594912488 403833992 421768519 455423160 147735031 687787921 712639099 508596221 935799170 304412314 741829316 276023726 134945296 16265303 666689958 362742534 922366401 301983534 564607864 763779127 966579398 958397368 329189863 570464997 516364261 48301382 762924657 76203178 359328502 156899418 20762347 427201424 465556840 886704937 656771580 348367002 443608253 835067424 787614111 467910715 487017225 918523484 776576421 631322332 440968055 910204464 917568049 506922331 307197124 113806243 66179130 658938247 3008962 934920943 489249292 810250917 379807703 266131715 130953671 711784430 737476987 264550914 924868574 509475086 351253181 895524802 392931738 564664487 962437055 338558030 9691029 635020492 765309750 869997669 405536319 222104966 686905579 574827512 392317533 145800019 134918204 210718896 416345988 422110114 736217243 286249573 368754850 244179288 344070158 49271720 682401398 366878029 814140334 567719994 742624275 330894032 791109672 308953491 658994529 468600351 296767551 414726492 674445212 32337136 720655175 774572021 235952595 897766123 801481132 504633584 11701610 731663406 501645161 546932116 405960345 490038728 575797393 291699035 663970026 207848510 57353162 611239028 550714815 896499720 302553805 561005121 364805833 28396053 450753768 599346138 547461778 953318979 393088892 405999753 97230581 797260264 188429950 258784844 680131488 224315980 203352826 278286935 154502809 51915052 713976716 825995663 48141494 963069753 42135269 807395087 286591011 871354007 100039756 824498343 600802016 568546654 213541402 436909400 803376961 215248413 563318845 980808153 118602860 164742738 108395190 530394901 291103454 854471411 986674203 719739563 253016295 790500584 809984533 673190253 296969001 237689742 906084835 175657441 116657949 221368117 702157526 968454851 80700301 831882147 640128211 990016385 573097755 188057232 343608020 435882174 524051129 200413736 321610087 573819599 95977007 853701516 854732077 391915073 850841753 953991505 828082012 613932113 160829158 28809727 80893502 887624562 311483994 521187475 461872560 487704011 54323468 98818813 846263716 960458166 450229353 783744675 44363935 664056387 878434735 468855516 702779451 560617906 139211379 76248438 82869670 388484093 469452060 345110321 730630178 701559628 991226213 752033858 837876611 22082686 571531999 938575057 575785652 726118823 577837420 204508027 852603442 294396044 56124357 172644816 169777295 656238889 732124150 805461206 698479345 262926891 210033117 416627076 5707152 971286903 190321070 900211016 702196795 73062561 487200369 41348226 754079956 11891062 616953987 256114439 588430287 379660914 145609745 660831390 384655031 71368010 669366176 662243206 305205930 941377380 198154888 383524590 54875352 342167130 462563188 660398460 338421511 310385787 990064867 411621319 819603986 385284938 462410666 852469469 175998053 219302909 142113136 825602238 391980163 248519167 479030577 669683422 169416577 49249134 320707004 695833255 713651592 293773726 240053301 590215669 508854358 55551380 475555475 19698584 736532925 775550091 235503651 448729045 415337507 955910771 530907651 572145382 321696513 722242157 940332456 246159221 451750245 984444240 404536665 400440101 95611503 689927207 725545137 351854857 166077911 437032113 956890401 978978859 796042342 679060448 472054379 327139335 627948664 727646810 370133288 946603277 39707265 780753147 808612163 752302370 411739012 282974545 436520060 366329887 775266717 442901535 958441191 925730897 295621753 237146586 629739882 181053687 695405017 638155055 738994242 108254920 89735187 961049979 152473982 2810474 928814737 663972177 585869699 749645052 279561807 359414520 265227142 703063181 765821537 766374123 202551317 357399714 281802859 603144279 544043407 425471156 698676007 280606112 137266855 372724400 592134883 19207900 442962661 268068213 87665152 683048534 915747109 354721625 776664948 301480717 148097557 903482533 902776137 536261426 469246139 524032020 266515228 711513262 687615726 417881944 764699294 835983769 151585752 525247381 832925719 912593604 10627706 636658660 5769438 14343728 527170088 183950802 37943266 206113173 134832905 667385310 738411044 220186844 903777944 618767358 962326842 619558565 482708518 687315994 229570510 77438658 116553045 409852560 813642269 696479418 792291486 852694703 80307833 871133767 632516044 683139388 604709832 392297432 984167039 971180272 374350850 339433232 871614635 136596215 819927222 855159621 195095318 436836210 795228038 34200066 592745437 983182838 186709670 267629957 804249327 926782987 116523361 457693506 747583632 927754159 72173716 185872478 183759320 374911440 3110705 311865908 825385266 115560149 462019262 384569556 55001821 840484630 388093395 812906879 599573358 91532127 294795424 304690988 641751116 966895986 495592804 379517702 905508403 522109569 597248759 987602668 303418290 667993016 233884993 701787632 42960813 237935793 755522496 612831449 411354587 457330173 81131015 424727201 127793481 401010082 407688249 407876855 732609237 361765272 868863378 436760765 633546164 919220299 86902494 246837387 197442028 220727580 514946304 106925354 149449946 694935776 359753581 632433179 290260910 441226847 214219950 986509838 171941355 57768150 867840226 135946091 916184040 938516086 627558457 107379916 985443153 387551459 856509306 33341825 706892198 822995893 218081918 104399882 233729210 837189370 163740338 643867809 936770869 361696690 869437337 627708846 622098707 442212434 122056008 888233040 18414115 3616578 335297257 789894363 713272457 765308255 321107256 744382292 576151869 392253561 806240521 192767991 946236554 204505558 967967168 730231730 160063631 152484525 505914839 549652135 724073409 906292396 42828636 244134062 273159527 897899635 193199216 589475280 617777693 390023191 158590409 980693197 820887122 488878496 594351408 488781207 112643274 707403147 148182532 893577173 766492444 681386312 73899446 58794849 485683252 778225085 478529099 996758218 676615891 380896193 906025181 766099923 987259402 793311906 121503258 107939826 560980419 598620320 792342723 862891730 23568696 80580463 899431983 988631249 550466426 596209849 35134149 514059651 208539115 672599706 690246277 864661549 841531588 409228834 801331072 251557963 156513680 414143959 667108955 730110986 457295279 454595120 209891537 128431822 906332884 137056283 385756718 645635502 507542920 905205623 826716628 379299827 75295652 956055963 525612474 818269597 13476571 50052046 583560424 362193886 665592110 574049740 428404220 560442268 719763829 942217799 995526056 960346611 304126429 661743972 840556849 83997361 877751909 42342714 907847410 895239897 918425440 295901783 643623127 291724065 700796918 131945530 733295842 904446579 549448866 215262682 547866538 398671983 582522805 287037469 138538711 490763240 19573714 17935970 697800103 320079203 359588464 56255736 495740269 326327195 506031195 137344932 104190988 372258303 362357812 829501471 762145408 755499826 282545900 703344790 454558037 728850315 70139981 302076968 64153902 925806995 287465841 116553580 36183872 315865225 8684872 827768040 3576788 195307745 780514071 561248667 833769160 93500608 951509748 879528308 676034063 642155650 131527755 793111512 597509164 911344949 419199580 659483168 577966267 132804379 2696378 501952024 347760361 76526124 10080717 808437378 659185655 296153745 439488849 720024465 683936186 811218218 814607573 688376686 906815774 999286793 303850557 615849143 25149598 253067509 816876097 694616315 435247310 530501608 811893996 626251583 125521618 869707666 926974493 873141884 667410148 670085075 320721929 183335966 860625105 169346629 446043575 934919303 863400060 810849455 747905410 450115978 43454554 488485267 937369499 121701104 512470005 891282081 92110981 874684150 17231978 262407490 520246167 900894925 660923626 974335758 105506174 87222041 768376636 454947926 256461496 739164275 844676666 809231003 769587737 450794983 348506191 127161108 836908874 951290230 786121216 576031021 545846597 673010325 823365216 875006210 200520411 544351917 522820506 580276200 211694894 902187417 972602218 37343461 504793143 550298155 688096676 399937843 222324033 107995303 32719020 982859457 812601708 59810117 755376125 581321906 35623979 955692211 628166819 208160731 297169862 195962002 217288640 416576841 991019481 474366452 630635786 904578745 357358547 467412453 791639883 227274015 980521336 404725727 25854176 649991456 732846944 11738195 68725819 512251799 378980725 592224551 782509154 430343699 504276345 885725747 272118125 761118552 108206462 815420355 725783819 732762586 204470380 349173528 406683902 964386885 459207806 611518183 307693978 309333495 363516869 613920216 303556170 915714436 797888164 437161224 309238795 607026 127253586 731040903 125998576 367349626 273489755 317867995 603389340 613523853 817575967 611584124 102839755 522615757 190822226 163886166 962095817 557377103 235283578 782107722 605429497 855735648 447873140 510861484 468378447 225235965 379570160 894755782 891588054 983570521 8976368 796814420 642056748 160438363 166728269 270166535 632769025 158965789 275528754 605716994 610873244 541209198 831211167 875905376 372288598 997572945 750715111 44276652 929984796 179667580 918222642 784885095 445694193 154302426 770204412 115498629 136050026 12102666 383777684 565907184 96272688 47544541 78497438 740126980 656342657 844121563 251899538 21956113 166409136 70421695 920728378 43657437 308243361 253740023 548597816 291820575 19736654 646644005 295271294 495251205 888767300 254494112 526001619 709585327 181199398 259582196 3464533 717819313 729390889 477657437 745042930 883165333 208913303 922090064 5349357 74125911 830933068 823330035 406103648 405120487 717338172 50615968 226598324 195868074 859032811 589529958 773181482 507179514 270503155 687746696 551826005 873355169 768889474 486165244 512141726 284719202 992496601 4203500 412173503 681502577 15952334 896111417 534663752 306702837 679971403 496876531 442037022 369011085 742792909 397663458 741463799 978507976 553974501 266427648 445632223 380421547 121779386 965165053 631823285 569550896 540137350 772703930 964144814 334214337 933488149 894603726 648191442 77318337 262737737 332762116 757699706 985155843 817162392 204486875 510863833 214515281 263236748 521131269 483242351 532606438 500604738 523874024 654102935 95866868 265431276 889250592 592735227 193475616 621514831 592681723 644169242 232476673 323538245 520167163 122008521 340842916 794727741 851316056 95556527 492857867 86922678 508211836 851160519 502619049 11581639 245368197 309419490 541166311 182591898 632353478 296232482 512847011 626700013 792336966 705426305 500974764 521914256 981562943 897336392 818062919 504684777 438028704 500333208 783877293 925293427 912353420 196823268 408172938 60741946 911391961 493012085 966479744 724526176 216713874 207245285 548109986 130837916 33134709 447773092 462609145 748006070 519089270 573792375 315434243 829917452 905471034 508191219 966450735 913447441 353370525 960533766 828186466 210532808 149402925 632216175 743676789 769408333 697807532 867749185 801775540 940398924 279121297 713983332 964421728 461571208 633941384 667912212 616301870 988080726 286541038 897105504 759546311 691624735 285283158 504789420 617451078 997494498 959720454 926857775 883746749 653918639 549698682 713675638 786551472 235607085 825298144 74654943 497275799 888904725 807721115 186957855 924158305 741562548 65121985 637383101 609406956 689341805 584155805 446694804 741574286 657755189 29700141 550741845 602286223 712967189 708569252 442239235 300523948 434343340 549173994 118539637 903466134 344489898 230692887 458901207 169784177 866015574 137773051 817089321 341483606 105388809 875299226 124315327 16499153 270789809 177085352 956725951 86113123 742355535 642662673 900635558 389340161 904605305 980945780 935422915 733614739 586326233 693494690 598484923 793571446 922726060 131899940 988539139 869143035 559532355 685780403 478527593 200259813 611701381 191497150 140166284 449997039 24231275 60638439 134659679 505160772 750660227 886934406 619847082 558516741 949962863 228610596 135907209 579075271 169473123 62818306 65675499 878850322 699940522 185135504 373993748 496006115 112780064 703917814 497645595 216820522 898978745 742834318 355494765 776459341 77896954 124867943 496470600 493316772 378941563 324834244 961300033 994491898 169765227 531155867 632878527 488883986 420979979 307925783 499842173 426450976 591249202 895481111 525366284 794035532 143812295 559055276 801870926 781214003 643064395 355059359 620239356 640976229 423008845 621604328 72652066 670561000 485877747 961525304 497934750 589163187 490640247 76496240 923389860 142405172 26193576 858306344 146254908 620505035 725005669 82070825 620720066 131683661 818827814 132862451 661341286 986022530 819232371 342382392 182167722 263988134 184284522 338829919 717867495 462468076 731515453 468966658 18653896 213537782 427812018 145191280 811632588 23315038 288846241 769442604 55063496 188886065 326201210 684155244 777827939 12261743 111220412 214636442 200789657 700030348 778760319 775583703 300103481 630503410 841147115 759537011 170556775 83912317 535737791 27790710 793821466 894938621 217414347 602838299 461160351 836537016 428184694 355920463 17028116 988523749 764923960 124086838 886340590 85867825 748306209 629674407 78192500 665523518 965532241 120578987 460096577 632158240 891250558 551403010 601295814 986584286 337653105 364436381 328287173 443661047 799199369 348296485 373800663 812282074 742070070 635855219 948622567 347418732 494677119 550521366 465617845 871185798 922961533 401545168 434025813 105574517 861610717 454987545 764929197 244165753 239990114 207875227 909923322 53199430 562422881 824103348 704469835 555555973 282011460 790191863 251529989 27063380 494949640 106160299 681543261 726106562 847935678 319765322 143840737 222357076 387636237 503421444 785353712 915829123 153383854 443647802 422185789 877005116 749669359 439127811 972797264 921117790 268161841 672341418 837287172 558888767 410861674 544288813 523822858 314979880 593135012 101409984 709761637 441886676 126143612 966136648 41640685 607428085 813298852 20426209 599663564 880872367 527680097 267698009 498657795 146021915 168767757 197711794 816906982 762574022 410186646 532611747 332208796 318920751 554904830 422613528 517065376 949616204 731259609 896444078 513077315 793105670 72156626 494181432 690756391 473094328 644032550 582654013 511929285 79265972 797137959 805332087 847730664 38303678 643600058 995847509 456936240 898697871 192447961 591746170 198022033 59401299 907061522 992381244 755129297 606053675 208792071 631832357 56850445 270609580 468166380 541685366 125467700 292413023 847591692 552865951 639892106 211080255 517914949 954099400 877745703 433269054 836628615 710122572 735486838 795833792 976439896 164595000 579717302 815861277 515011923 813078225 883183228 902623011 216301476 35440139 88423471 192232083 144960910 536981522 970320011 52455840 646498277 488990917 660579359 193606515 407422612 485788982 644341711 909924265 386252569 204356651 930605394 512280787 977824004 379892896 978329525 713057525 621886588 777109059 287658966 722700295 856749753 839770615 534922985 575754359 803195531 151715409 944944887 629801893 767317202 309640734 575875418 939712102 390476035 836889307 291675459 975187330 68362154 281991484 836297780 819152950 279377122 666224550 534760582 852607667 633518814 966307508 717162469 52887709 198641764 457650101 798482894 800667532 824113997 768955692 804752920 83768718 731563271 404867919 350856552 24614819 417530643 416638601 349472187 282746432 732567431 457289209 59266272 476777933 424028556 650452977 989623035 154080551 472182753 528275063 428029700 215264798 963707734 749328327 376054598 998728696 342061906 357311694 152929248 780142573 623489102 943325105 844708167 853944233 152943192 3969604 372750530 581583820 541732241 215420564 855334637 405991533 928898735 740180318 623050807 729167763 684047740 109057685 336152932 597338555 812274005 638367200 312456203 44918869 317802411 173527321 179123480 255220807 981159045 275782351 366972748 157814376 977424637 38723781 832448440 413496838 195302335 469634161 254868038 901079393 124446605 534353790 661607472 154596397 877713853 592012362 275068039 766902292 526268601 452881000 522703533 852238642 246058622 554545440 375233755 649814167 970928414 830172138 583065756 549837001 843672382 381192439 587938640 80200767 871543448 526277032 421931178 520074215 840582778 155986196 441221426 459094945 340670022 52961927 772133060 182261953 269979632 882416125 372570384 228751505 591633539 217069739 498170392 650771148 413243036 490765175 359783092 495909413 906298605 633624955 800065809 283335358 931632828 386102918 270819630 785201841 877827681 120341914 138351453 460955787 5949899 885603183 582653128 94056395 534548220 328446703 552647146 773278056 702333576 141589944 204444434 980772936 231839770 261733021 694707428 172287946 47282928 550672933 520843479 392828989 220391514 23080203 959459767 536937318 852590655 538218684 720356388 162032383 711113623 739571676 919812370 767456050 445439730 507635905 993123912 77541154 630714095 968940022 815755489 166510434 697528006 150738618 596422093 971077243 933413567 763885951 964533841 301279083 704558777 209039467 556350595 376428065 206317220 319451610 205515727 767969282 405140231 161253594 295974261 25843815 611123579 306186669 651463944 968491805 274411309 747883595 102988528 929193699 729126240 71597277 829089001 320198127 673659881 226381891 630770818 837828202 969855409 833085583 472170911 365123823 756267319 705827208 137399544 805871888 663479563 101841192 390286488 956239825 228328532 460636702 655883870 849106987 370784587 880882765 197073023 141066634 303854014 521655115 425384450 139137616 596240782 61099235 394255170 857507408 988715825 975599507 791731312 69519699 677477424 967666959 171475471 162290070 526156202 666822332 979321718 946095690 161430224 749433398 144276306 690164755 585124711 984543178 435348001 346264458 997277257 212324093 874416311 913616315 883908068 487370499 913991357 22674088 839240377 96112968 579607853 376074692 18874846 73870827 580653783 448169592 956299133 865311294 995856608 681390753 297478483 909273928 932962622 729246480 579108146 422961731 161621821 388459529 984715135 43635998 441074173 673924548 559866292 262534907 519988977 591364848 671450847 646857906 363586145 201953579 52530721 378730317 210770409 532759435 640232241 796148874 56438008 528664856 975532247 235120476 777006930 657559375 866817905 505730154 934635407 402533025 678723953 151348367 524168601 584828145 276003292 438444376 750091058 581347354 626778316 591586185 675455596 259704935 91552752 482864536 593958446 321475353 7032583 286430769 106861750 235076325 40754793 95692464 610956818 647789171 90567038 72477610 715023525 237279456 514892100 715319652 77816745 835300413 385296077 673971802 732354983 467217421 301537214 757982138 368433408 415706571 378492626 527149030 778001000 783911778 538342485 523202294 745911653 668958131 846386346 315756340 50993876 993802003 161334470 688923550 687859045 217673673 8230578 926376039 581562394 725173396 811043340 528449398 573644492 950859556 444888198 991598821 989505702 790098077 604157542 638314883 10950312 287638551 168135941 473866067 905083429 423511328 296236368 945563659 548644165 46607928 371760202 164566422 58130308 389792595 719245192 204168338 609826353 916200027 402780595 248707795 610568944 242806700 918791946 2126302 526139961 493335190 300105181 18238831 251410390 889174495 622038803 820438003 814217065 455824446 315704997 699952910 441128164 132099297 956824097 405002263 96612110 166930408 517958952 640448663 228979205 573320935 868848624 371955918 377210295 119650152 642478530 842968110 695407207 481502055 415390077 584115678 484146478 601706964 232823825 608418616 427151480 275484949 734606597 958108235 661088899 83092865 913720562 914423385 106703843 405805542 354273798 944260186 426940929 232931331 837683330 988233080 703302551 234350351 219025724 154177425 49072437 941859888 835230750 92420537 755933120 380725509 172246693 425049269 346712814 554062877 584364131 313590656 452783563 382876542 643473277 972195273 104227126 520966943 270130477 209459316 805704292 978115437 532369473 515737109 216453981 240538058 43028890 453727608 793713530 816561417 419454638 8812572 662944749 684944372 143589895 368131250 14570553 360874950 774960066 901147555 178366646 942119090 468572689 557644680 142967055 792710234 442455993 262553520 91061443 785862744 385857685 207988381 978999207 88943800 450338833 47585927 528409186 552774780 834420655 695585239 534945519 438805015 4198278 513507245 80162079 120698355 382673086 724439131 378447636 821178091 393198613 266484200 35551175 91886289 712089693 266167439 143524228 462197481 504093947 927693629 705940585 12961388 96710762 670416406 571852010 190000391 290047158 800875760 964782160 397116249 123043842 449074646 816143157 423678328 651382530 892128646 1138697 276959085 794936705 394974708 632007057 903669683 860576989 36509381 252835170 997449148 342374022 895223765 558901866 468243564 924467843 21843377 426283368 468115100 985098220 597903390 172437359 802292120 715608433 459788432 863738471 715048353 178846673 508299955 611063180 968312428 627262564 81546982 975506925 284840354 31046546 828286651 56870126 540353886 320365914 714742137 662226630 700962482 937416652 755104922 384701698 485562402 9308559 259112525 209404672 281623591 558090332 883397621 24448117 637579181 741894017 503844520 825830888 759456917 247973470 695482800 10330420 624127540 800641771 383832846 727424010 389266386 366350385 480334322 830542445 271408428 34501836 785810244 995987252 121876723 200244080 211447327 334594187 2343755 635350881 521219152 968318578 800296525 109425401 45516507 465718076 855398533 133342758 803681398 182338066 664284020 296727273 512063501 295870318 662109199 323159512 808424252 855680416 161969470 167128732 309000408 111457613 79339102 534878324 923004263 440696298 412833216 541840561 721545123 518108229 836025639 539384632 165764858 319295229 925340238 951798531 18779665 205051141 229709152 877467296 368080701 460590629 306139006 447627440 628008712 794802041 366669117 637684841 338359474 883621360 621096741 310150165 865450669 883012302 565415987 37353361 51226400 564609578 492416087 316382415 425952358 162990961 414351607 530484308 49467788 396933089 890435947 383421882 273454294 587000079 86847359 850011695 714688058 618213730 104770036 644425461 149073379 281976981 582296830 63088096 833758895 785411129 719593159 676035547 130928306 742136368 588895723 22688099 988710833 472202035 1526267 794643722 361652136 17612109 758448122 114697717 636986693 356456542 494185187 191179871 800720490 417960090 360086560 111601172 512486574 588287239 554443796 337940727 10592221 134864386 881778323 38856060 641845876 64574395 475352421 597433134 857891878 839731380 444964038 375168810 285801561 780347462 401967081 243462307 61190314 32653595 775932272 176086876 48254821 630485941 222863350 812121649 495851533 480725734 939164293 353247630 11262426 37245526 689666848 80280054 533683766 951223041 208363835 994286717 341028671 880739254 333957693 187576655 658981449 709023641 823026181 229893159 671740505 64815777 41891170 905170648 32192170 55468571 510336666 17507272 622558508 959511333 458764260 491940976 135847680 751955252 560035822 429220829 534954237 52249230 305647703 222104882 495454767 343629521 892737078 523195428 861021778 338792810 548610705 89452924 531657307 704940063 128367335 255110041 177868528 920805766 154351015 960457451 901241579 514783627 264892086 261300857 35780058 578753518 562283502 95149148 906334338 854969027 183020953 86977090 307008344 957830896 759655674 551152620 29879558 657184946 691072708 767729072 66640620 815075352 403673505 917951735 860687773 393776006 227435180 245208768 714574686 232585780 193612279 449052700 793362602 570312365 800119046 564362928 375464112 740662609 305321298 324426038 548520915 932538579 743358664 673874428 271834153 457633979 732596807 243800931 97525757 783625188 392559142 718714465 923112014 266117887 644305579 720091392 51860813 62480143 729717396 917678300 564779747 161723883 413094802 602871721 226120489 918580928 359700682 755056555 781717741 943955596 348368211 836304445 972577332 80990372 99706554 603766347 655937202 132877615 468170624 314063063 71884372 470468520 851430810 174344055 334165942 730805600 69400817 326171349 6295726 932353017 90368992 406061358 30794431 364895212 11272633 435581652 823853478 81740548 311278400 776969388 62503378 713424609 658844974 814234289 493464803 152198518 34473647 402986095 970750002 552463244 835438564 66214792 83453257 808526141 584834146 654559795 428469350 488753273 997375922 931121080 722522365 58815364 29782479 772490485 32356915 663043958 485444011 585845980 821290340 228456122 533569450 922231539 850045597 37463439 673638948 695908818 64992034 997275274 811836392 376391592 641548778 311665938 933744308 127699127 381896222 551593955 254708158 246147028 887617438 346448268 707857966 665304808 477331835 345655537 284895649 900163441 299123838 389351881 767087272 7813377 373741984 148169504 101464391 329055678 196542096 213265879 942502262 249785057 710578224 378523935 483582883 509631799 246505752 178392322 379453231 481143715 459587090 319539930 451544812 116709786 81318044 237323736 473306533 555190693 601699689 798510974 358993047 166166499 713523424 356380197 966114288 244009604 45655964 686023544 488137559 870379599 339199722 875793143 404180067 577795357 631667022 304126582 781879074 309035611 805449470 976103579 45552788 938963340 684635237 826998627 879796014 119024325 456254114 647100573 840414040 219797807 911414790 65785453 48842735 212826505 702697626 222113739 820775620 420450468 409750166 252833026 426113818 512207333 132026603 180116017 231385132 282865094 259169210 459235277 650171301 209459796 983653083 164239645 944351782 319095219 663044696 2105533 587850691 380329622 182255854 348540700 411949702 901274311 219667603 865974525 757318891 587395493 767249642 985278970 162009698 69685409 506947536 680618236 168124881 616217024 765679060 202790084 362110479 90178588 211514550 56166502 445982826 724208227 31400431 402074057 871564578 429701974 232097065 674965032 993154540 117295179 103984323 722235027 117615727 976337324 360626254 983837295 273329354 67186038 177810194 255871986 198541836 110847419 359031434 941064872 538589371 678660384 73611491 258877937 462714702 315689312 676325762 370046336 541725363 167429063 541557627 609999837 593634506 50862007 678792730 737054948 106161895 945407270 508226910 151200324 121533524 761792798 83470457 737504770 297446093 374571069 733362257 567594739 441006850 178278195 519577602 797087557 934765848 42416966 78079322 631430390 105521448 442196688 793598812 428717659 978231231 199036352 900126910 796719259 592740445 558027797 176437866 763417138 322246646 987397735 226830337 96407919 667971444 925940318 240773715 80092918 137479730 277060920 763318760 950881854 382050434 540706887 451929466 950937107 783160361 231853425 440006777 616135957 832827102 457695151 121729926 285050424 213801678 143067022 647928568 250690883 243576091 384577969 149816154 652923729 544731736 329360716 671849963 57214290 453123343 14188715 121222428 162327179 424523323 57043881 545690902 131745042 845580238 495265337 249455153 561083987 615107372 533829345 485851518 154398606 537583022 891224378 821244735 859604566 629502241 196964978 706983785 809017107 808134724 335245257 860012585 235404673 95798093 448249623 654059612 786088751 591959653 375080261 455116309 732135425 982370855 357566159 879518491 165671087 152247845 477080137 853235560 145066307 674426723 728446167 577638315 727625119 683171546 981893299 661051847 479287797 178175990 984034218 522544466 611712333 217486105 897419167 330899991 42075138 36571670 883127047 634121364 789270597 919209654 491861356 690735229 549035673 864754487 991341547 852232503 884119125 107455175 737711029 782865501 751697957 256339469 924350097 634242111 606463626 310174113 413737816 401623134 704955477 832499343 819075192 692628978 962031408 867110105 581687410 888773732 346829333 956909042 148042333 25588692 31396308 211396931 987453536 629557140 614403986 779433641 7070779 182508202 170186565 933627637 289936831 454176850 477952057 526626411 154800977 76293242 444098445 493875012 195802732 905801285 624809143 811879468 130676764 821997193 330515964 213666500 346730371 472677456 212053241 610033697 247513175 290307931 91481373 468239691 231409506 973491354 953132076 904892863 897972481 767975605 574431421 106971118 486158758 280322182 322100925 264584124 48169046 562593693 71121387 493241089 622057772 143547067 521709145 59129867 516238292 141142103 974582513 759854618 519253009 401221404 596195822 387772387 825624631 51895401 327320927 623698446 680521649 365023951 596242343 880264632 823870844 722561175 870442496 133976818 63221418 628253242 856367859 602349375 708426977 266140903 692936929 677236762 354562265 826404096 997248126 456823662 349268706 114118301 918467920 521021980 245992795 506051591 307697204 115478649 625158460 282136126 196277722 898172621 304402573 944107892 147412292 856123349 108668653 344807824 82233419 645487937 410785804 335895212 972500506 48646711 276573745 788906904 720784817 38680014 80882356 982598740 953612899 155732372 465013381 38838937 122081880 815979017 527243428 268950609 828136716 67495713 27175590 202959387 630297038 225125062 372310327 878207944 323891778 925218644 412726930 739125985 77470432 411819548 106049803 333874974 896704370 392031713 659877254 943443696 244530586 451675997 540903420 42240504 882464073 354000317 902433277 15261582 792070985 487461153 363351337 610631483 367083445 226372382 451399606 608404799 586271868 281197883 312895213 259347212 349183457 843038071 1648045 610269640 135092989 921318593 192665319 96417999 459760700 620084607 919454240 268141103 610897372 769382408 813964786 5369131 377986673 657215786 279801483 689403065 224071524 703487652 739418668 893158404 618966895 22940589 583643563 242053354 640709922 85174636 32213745 79481470 974821730 7804797 186509181 233781639 856103396 956798578 789886688 974134528 661224374 902487632 283936063 828414102 884206007 732248846 262206420 44786989 988590874 701817113 291423085 826522971 709733351 248619987 80942828 838901740 503378298 532266511 392354245 403416668 585287938 876846743 392029827 211898720 131869187 972551335 743894851 311340893 118658261 228326511 386550839 219788015 295380258 510837652 881723940 712378724 88969324 864205743 230781668 967567167 496753797 435329740 358617061 141616821 534741012 88211949 834479273 151513139 517901079 541834117 815812420 140360918 437609308 256202238 93662433 956946161 912025350 253666867 41581117 290401931 559210766 234080758 89868330 780854750 155083712 326268043 841133070 800407001 469055802 52797739 667616865 722369695 131077616 465274243 632017715 521280006 858724139 747033650 447825571 115812377 801999237 493199182 674123113 565666711 300093294 552191712 995999565 294296177 575848874 53585251 332925869 204479056 333557201 164004425 535564283 870037772 942140110 188908662 615595069 18556214 222308705 959992003 877851020 708193935 909396125 533448316 30914709 244684431 270074474 837370339 439696411 224787679 179817476 196459691 571549043 5151199 816949370 502143613 864665862 106592545 378097968 494460790 496588498 558619628 22220381 886305447 515989738 443277242 36979086 325673620 384794609 406103738 373745185 101248950 978789283 929487950 126218187 515640569 336551757 15029134 420597011 251751998 646255184 192560580 45706708 549245146 986863778 722787054 582330815 20051477 644847436 933666368 791085783 950372781 792818925 13919903 791904755 404893264 964690485 730481446 654293311 945867813 325644907 469011365 234790075 27640644 335274472 234991901 927536826 335484985 767174298 251313221 864750181 778417797 785207426 27602952 730611254 38179101 57574454 339691013 377656957 651818217 29971296 450479374 974182366 816708934 457334076 288061353 550658001 75456133 295576350 462871698 521715489 197150826 42044138 988644151 107149934 568840365 82424218 589451835 566570155 444149116 600391612 109242355 59173280 497128439 652624369 770316524 107690089 533183667 69796208 14497379 829544949 563195448 85849728 445510859 857971080 302143363 916493057 705146443 239487289 854408837 886427364 123809085 46001269 737042593 756904110 629531825 17432186 175528242 818312186 11470567 553442013 419639299 788007412 877555673 597816324 589562837 997066718 106476463 349187501 317118172 796258190 556835144 857746278 754287426 787727342 540328632 414299410 191994787 553511291 781685700 302070122 914491280 68868807 136356456 181232249 814529548 786208504 947538769 330021919 382920210 500619334 599962212 147144336 350972685 33636480 445148981 811058898 296445277 300317576 414841233 577243458 740884697 607744978 32829940 567174672 343963976 890572010 717240339 94148542 466360551 696452075 390468948 336727973 388134630 366618120 114724177 990888559 229928426 485782278 533333081 436511902 402951821 924181952 567519215 670023940 747512794 183364258 576278345 350034249 426949585 737984559 814762450 584612969 989731817 501072252 718293928 706386739 282414473 950615218 673100830 308298443 809177741 440792975 151620156 116288808 523286471 580976102 465797434 765830039 613549948 316790810 116072713 634926902 662235107 888509351 316574922 648425338 573947306 677277594 358101332 817380521 296244336 450132244 450016178 786468961 245448012 33671626 920248227 364677647 582221125 800640648 562983961 55610745 494211031 836868521 786881978 835133237 326741876 352660897 560747874 960282927 384056321 756358004 235937951 758282535 380066645 673825596 277838388 563469104 363593661 330607782 751265942 665226803 459955323 619994997 475541618 541600362 549068866 818871294 978933541 860209125 835980732 877035947 518796098 983084296 635297796 552149368 491088656 888316683 485872428 363903609 496848138 256481401 371800249 673095762 7661149 268942769 5462050 30224317 296487277 336370025 613734228 600254216 352001104 786161446 875881777 886821012 432269649 452521924 49548812 189614423 19423599 7457780 475997742 914733403 617118939 554364601 492945493 329551421 130682237 159285738 920960048 223869359 164529520 24311476 568693476 517626358 508636034 197209109 506221962 532587116 71081397 274147682 239078318 145388031 786937281 981570754 579712977 999456688 202229135 193141168 138841065 72172822 74759103 350018428 387422172 59128536 839520803 719315915 98490888 699423031 925215810 309100819 21475262 642133121 498208726 661337888 245964226 853880223 227898190 340232082 215412941 640534664 473478221 505236572 691712011 95482059 882249769 212450887 846125470 86979082 304428653 948067181 881944857 142777465 356699479 788409790 58869765 695700835 218762330 173527934 781236831 221833637 186096286 498318789 54693144 893491249 204076411 62992126 338262164 209461901 367756034 566364008 984866092 67520850 908799604 889045400 915622828 678698157 796650696 933066485 793703381 159524576 825861929 745859131 106796252 904414914 48625526 12328953 809595369 622803515 189591233 47469843 482581145 264838346 628692433 862110016 31689085 545220607 110959008 136443276 337244825 815436800 854086108 233722584 152781285 471388680 615765354 812811861 265073104 721619684 55852255 656311821 452644792 658825588 720402181 798299994 29247603 188133168 641681245 894360941 565311689 435954848 305300631 220223944 237964279 86479331 600089883 922110660 610373165 944484649 746857859 352745484 985712913 154198329 588256031 659349792 286541371 603812332 700060271 376547284 669738935 377673904 511714733 717016782 253964934 432369414 450865473 592904715 318857500 961984259 742739530 865880922 425519075 890153939 783456028 949893855 275865015 537735218 731355580 495706002 11193961 243572465 981765734 328492478 660208956 967108471 375460360 138254210 920739179 759225405 90879684 943744851 29426337 720255313 405329522 518239864 581695871 520156372 123098907 588032397 431915545 484642172 160765823 492139265 129293945 29874963 32040336 741121431 740488475 579576053 440678133 348623081 796655984 837596822 927793032 913672672 656593499 248581626 848537560 747320125 934228151 365960763 609560488 885513748 236998606 587752455 306585198 459380300 362124771 438888992 442593237 589817632 678738602 440945114 969080891 118142880 822069707 160899488 735407412 156870449 75184994 435761007 750438405 448889353 25638530 725370712 87565866 299993524 661515693 358279171 710855120 183861650 423716701 925078311 869774427 974012758 689696895 986257939 487280866 56828808 421948659 98891305 4339374 377373700 686856717 780964189 426918335 981841529 872744727 20093626 190901063 120109803 204911565 115918557 621024812 899329586 423396575 51659384 4574090 211165305 73253490 650317008 949068591 370080703 855760543 860320832 497408542 299541081 601009651 689335988 986334476 412306286 737356270 377240111 773098214 435562362 232087940 328875845 232100681 331833036 814307231 288354209 63689993 604473863 310134170 806959233 291561131 607615141 401199559 103180597 735156458 217320815 628952555 245303715 568031541 751394566 96125373 257490630 70541359 624189022 522537322 480445226 386936367 18965309 81124884 630644082 973735870 343975617 942464590 888378067 722501147 165748183 30782114 574491542 339547578 133003205 764029963 16835481 129228480 926806177 810241659 35863759 550681993 521258967 79179606 269064636 76814627 316984486 4983285 375136249 133227984 159729828 136723493 758731446 926946696 600011318 137022117 78161715 308158580 900188953 144371115 515925318 79011700 931865308 259170656 37248472 258936986 368769891 32031839 245858664 91116461 997294950 368333370 955203206 198920871 156260079 791060469 31732825 998557240 426299360 622043785 343258906 167108672 850474091 506965859 950775447 401691224 768073624 7703778 64302257 87894602 519287234 106696924 996427230 180204181 842366746 10049817 276679591 450279146 531658787 692496343 500741419 836880049 66154548 421343301 610378651 450457477 128167929 492742408 833813180 323347892 50143730 583387320 188618600 794719936 786285299 680821348 665650189 263814624 735790755 348697610 161839404 37951104 971153405 646233888 481359835 587771580 756328913 605219598 518991428 113816041 225214276 313034673 70468644 21265677 458799692 666363354 742462284 776151906 98585653 255852493 851812388 586303191 978627102 164384707 634362915 809848975 730693501 531557992 338371160 541139295 389146775 946210141 539466212 154010708 140351753 532116407 569461886 540388139 666822722 27949694 43629293 414581976 543391238 109935919 700183442 772531712 630481644 453377083 734237403 152369022 551058657 215859078 258852305 855268577 184881572 36687080 524854411 122028780 839422279 559923887 63760056 71198742 833250484 781201435 224896026 790711560 68928038 301833185 220231429 32541473 3625900 860591785 263563492 991979253 732595625 655173008 108242101 213664458 325349718 272203431 514314120 624848153 274819391 479214962 715297539 785683731 239993794 217754473 289661921 147249946 776930707 785407098 604771438 429640515 971253307 481549701 377001229 349518811 915743892 129959647 824078002 150674399 97109839 255949520 256930153 966784898 998330222 175468565 518332109 766954667 949139658 585353822 590787217 873191796 260103822 543613649 520113915 192192684 371211194 506652293 814604644 511715414 816385953 434412808 197736633 995434536 998295147 267128026 895714813 536329741 214410132 958718960 135401157 291216035 368866411 398548018 191992762 161784254 361280148 654303228 557972763 794211555 983419526 599399073 816152888 699420110 918561294 125298403 190367992 707619565 955820747 943680381 395642964 282265058 415978671 350661529 773698265 472223236 938245764 952120666 172018218 940272351 402973797 192870484 459347068 585595567 411755584 115646479 399009561 243457769 545918043 696815239 155509470 231570611 757799372 997791407 825006780 47714151 232868096 273807081 447779386 301239060 495889461 636652943 248677873 235964157 48029183 698429294 884777487 250003480 640219591 713243206 268195541 630579599 875756103 845333835 908474137 434947907 674950671 340013991 736449221 381299780 699784196 519723253 911944534 730770266 514982875 517299144 99953245 213066111 415822498 274596386 364054018 192049251 960893752 779717117 59401596 700044519 601458896 242784710 871281562 316960162 886557042 939303132 83911997 660960095 864359034 640636438 129736155 984835485 899824407 385304634 910511102 121651470 142005453 333857927 935553987 67663384 276367860 726017836 654562652 136407895 681525302 824657870 661985678 421269017 948354325 155158534 542805044 921528032 495319651 33247201 996560058 949254116 758734535 108492894 820891298 780064143 359342143 311786995 571692035 133284095 179795609 983704841 927819269 715901063 54842872 662190715 271576934 878566446 993576277 994807323 17321208 632843310 683935484 293374254 234703392 262154614 211472651 732497643 468483929 362422313 100847094 438764799 184465071 884684317 485642502 136887819 428898373 112711005 169592021 133370404 55720655 642753703 839419347 316049235 835552280 274221039 294588100 23357971 387638142 864800986 839183168 260239830 441258097 821456708 153370674 719772544 768853751 51313083 878511706 864783850 710045739 319122433 160501451 901281376 659788986 296898957 829964653 777890084 120124772 974908939 515893116 383227369 493966209 911952856 767225351 179629144 942434681 908761223 789650034 734183054 474163531 383199582 536609524 640198556 748696327 188739033 824962330 327677446 552790356 174277670 721616450 627988549 414133739 122090408 860826657 896286533 320848409 988639605 460113214 524509927 316234049 143510744 545551732 155453568 180648792 337587663 307745908 139431769 734836072 37748109 760897600 592581421 573077005 685911289 177521074 133561005 578537467 59066670 774163699 607317503 59085942 470805497 736551940 311647547 46821336 21604446 19788600 825581805 814088206 346370324 158245304 828321430 76268827 958669572 933498366 913076523 473858452 567037902 429548122 698961300 502690083 753736259 919407984 252560686 374759685 265648364 310980792 234291274 317490827 912424578 286459133 882311852 413452701 410866292 205428447 934223372 261643570 941221732 729986897 483412120 561990105 82786218 776107547 297330032 839726131 566381007 914543705 179931433 392377206 79758100 383165690 342405195 650595820 442256873 23334210 394012627 756193138 695970422 40751944 966760882 102098937 694597909 357678201 313835851 457228809 381829333 641315859 778936825 230414649 113749497 922919851 473776519 297450168 843135607 458115495 400308918 194620871 647024762 533161413 873685947 298979389 929853153 368068498 531611326 534351106 595398589 133511924 424312923 797570708 200702167 914999457 450133029 474581381 615756839 58123429 284726046 786651386 376058974 2218208 237235265 252443438 40803165 785012614 857047801 127838701 885970108 752966557 419407271 349694745 198133316 635073922 392718367 944976681 21967989 81521508 606042667 459898277 985126657 256805320 598405127 591307179 235401551 368268291 372368611 471338605 885776633 93755587 162905445 344406449 75018830 95461511 806522916 899456592 846747857 157076002 942084654 443291831 490015672 915666236 638979970 377935209 372006509 634667217 574341015 684707194 354925841 575080368 661643732 447554837 12571380 271482621 864118293 17909752 781392158 190575279 731467053 51612147 6353610 83843091 614692190 664997229 892705765 614811719 17982178 930325471 114739603 656873664 482115686 353366 206162603 534647748 963445642 649001461 179533366 493907185 336349026 505017457 997512692 323475892 119676664 79709843 960294102 234924499 684271047 99733178 370435461 355352036 978353729 717177174 602728666 503592915 284759115 840208238 62766692 157391712 859432380 776145691 370828005 667009182 253843681 801646603 886522581 339379830 611697916 322521599 996688094 670242594 145344192 649197901 120613982 890696370 355809495 909216094 147530728 199926666 509581404 518034737 332067779 473473762 922926945 661098454 230422633 122087237 402903403 49784052 338144522 519615250 393120753 238943557 154093574 997719806 385884384 263869204 924368247 706363024 609321242 769974470 573863333 396513956 78893298 377723726 944379279 974771177 424720561 63952566 876946281 626962275 12342549 785353885 971028248 145746665 332199885 881841332 641126072 127796136 965068798 732988736 528043287 818657950 172555969 247622043 40976951 906395936 814353826 56794803 196711887 917473108 498065187 69493130 142844875 233854136 57630519 705782196 400963784 593878681 507811271 158672860 954754713 194459293 924208944 913816639 304495301 16528186 602251459 798445359 206482694 498730556 565173572 497717649 422632395 744089411 707543404 76692832 990801591 208097858 656496231 37171752 259055904 765992450 218543703 281016203 175479440 610413213 113511119 859389376 314901832 859376131 524218712 465401359 528400568 678367864 29131759 461872982 300385800 491978004 475366277 402292871 122220691 447023170 659598462 277881127 59145318 719127105 534218035 582196689 179689670 505689510 254699632 347428017 178898599 979759576 168903670 832018442 480992565 829513619 116332282 429008048 807032399 839207782 692120228 44933775 545807623 470482996 627230865 781991714 659780643 624353207 491446098 229008380 556550815 253373688 131160811 397397315 258225705 342681817 10310997 914853936 271656868 366632587 132526844 894315408 544590245 556334104 152914241 597729862 594373881 284787930 762082553 289069510 789421853 769619970 290995436 27193500 342395076 703271186 871518295 889034979 344165973 63468131 736782186 695234255 330640491 798108064 582222283 807409955 278384211 869679689 280628498 586659771 126886033 252127793 691043147 863705092 189765979 742942209 99366263 191350143 914365212 646696883 689946122 206846018 174357235 923707159 268119919 927739254 657122098 94792785 977473151 591348698 43309535 926813785 994474254 949406782 462014262 534822778 143922271 280442377 888052260 713978835 237124522 288588724 847763662 383878617 781895325 167599437 376045832 775681747 909239256 24685813 790853343 318407517 609851248 328693602 674780432 548628965 93330796 673824350 893791630 81060145 689926219 369681222 558784000 196347096 187691389 279328140 244549184 361600452 484862437 628033333 145681117 863301302 994480222 917407067 378080666 427973314 983029810 884499628 988404205 768470478 109710756 583301609 647795073 257434904 434537576 636787816 447447732 223168429 938885670 684682899 250686745 922788595 512216826 603789927 44659704 43864864 596368375 28332534 551134921 699208128 679085983 329057253 235574205 482184755 784786541 253290990 718393909 897356332 426068811 942638944 947447112 119626291 117413916 647444890 507788866 536074276 293512755 31326355 604421919 386389934 977432282 813236053 768866580 382500053 363490765 945778301 41833735 316664945 934703036 172183229 774470162 518081197 566081740 467455835 753567748 491720584 964312343 96599215 954874335 516439 813212455 123171497 270101595 993762625 552290431 5882184 862209122 853012418 753104402 422388516 854725522 428849961 731192522 56983013 661253822 300085273 117000194 616611529 724747885 603216908 497943565 254820642 110140762 965786059 937831597 661550806 703150322 857956343 471008156 806292189 160119257 738446724 913496327 360453575 256834661 38399032 730425357 233619508 466644257 579140401 721343812 886565721 726890828 726836572 716732725 938392449 235288408 861348351 888006363 410058378 284911979 750455599 899729448 205999716 191904737 734160475 609872513 230465430 420786120 41472703 828261693 49852857 667259746 349292530 676097065 294496762 641214631 652848729 932710918 519330716 297509312 659648433 268496650 124584564 516124557 548573065 173467995 981697387 582372384 837931461 198165399 123886848 221923648 591688989 524390223 732292547 394352359 597904283 747542920 634425051 496719300 330975009 502366520 698431617 670667706 249543137 749803471 274775683 123930719 67580131 553005995 249032898 970557310 243747970 281281186 807463348 885290901 303590639 967248509 938405603 580357720 721179309 351415671 228168555 943012140 36369683 988901058 149788800 478735277 729886413 581206274 595989478 971163688 191947867 289229520 741573239 249397794 763102865 957566776 460439201 867029711 849325846 737082427 723554533 148227483 161638117 978774862 669258841 173320869 993677518 80248793 308396327 823731519 426356214 283814329 217527564 594284656 36617810 994702783 598241754 55913842 625700144 309494319 239361014 899268660 145879471 109018434 706019034 683471320 914245955 390843300 67252116 620882742 705058866 990557942 920573766 498383192 85416473 525962317 252744100 955525116 422468711 124957873 315652473 620078613 966737120 415767455 674447138 539146826 777027611 971032968 345592593 161389942 104420869 168243792 362866251 672951078 504880732 857161679 307098859 967217694 885821237 518381140 943261853 261217492 741842295 417433885 4484899 206214131 790912350 640639199 452890836 592743642 981145336 976899140 439901464 76035099 573915307 671191656 914979565 610158588 382374317 40337756 687567205 938793721 172290187 528671908 918420518 810032192 864057763 448774072 566540776 370817587 515733417 556835462 215261435 415022314 917092390 108376046 406617534 33896622 427670516 261187141 837418793 431301247 612765124 315733971 56709956 373655184 725606552 523789141 53559213 567872709 995335241 967114363 75343895 464694588 503448066 732216939 332830405 782538433 407370947 949560892 329182995 88324440 743097311 38441340 140728814 206067383 331566974 799861931 80805974 933577 470754076 873573310 299351011 905940524 193921544 162465437 44439870 470400180 891155430 676940197 629130403 496408550 351641901 953997862 931684454 827090302 79445930 687651045 917349226 594336745 89977083 630787740 690813867 258981067 997152533 751981686 657886390 13095291 685653695 406179475 363956268 100026754 586688021 419865738 969004099 732245792 398151941 84904418 374635076 21792199 454785493 615559831 998066446 588890270 866219931 614704540 67543954 170757375 64981187 241628499 900037461 99334905 578324878 264990742 879760113 476042190 59508365 415901362 513025683 299695222 437678378 394151143 870370943 962353691 10390559 799076841 736382344 12588699 623229436 309744866 272760728 686400778 920879013 895506798 346262062 237509165 868184786 755055645 888685275 440102655 65964686 500413172 345418692 545978159 208326073 25178092 499719715 331748257 583219590 548478834 317035718 251370217 514490365 175933669 204079246 237802451 999544954 816348956 576246002 144128990 959125036 254629597 874867322 487181755 792038039 159732583 233301828 637586387 632754707 386590953 642963841 708936895 506317898 31101704 545072121 893943245 359617214 606696285 6422659 957780354 914361152 351554549 440137870 991375891 925025402 772684239 352099228 775755242 742719591 129127266 627301313 759953959 510301909 194008852 488365096 652171548 815034346 753402820 197499790 644426448 426720412 582020417 865557189 514767230 922191671 92353744 728799539 83249683 654471132 26396586 735330640 4400307 712026364 20275067 689981227 703168308 306084832 572236517 770682086 750138785 299120421 870632955 707682102 96852664 964156216 50022086 362279908 161720429 642850014 75683779 865901646 332190821 328856495 644606051 537377766 28283516 526164118 525584778 244603570 207235903 522472019 448027665 718454219 875394163 143815673 252020037 511888862 450353036 705223536 679104869 651425710 240616502 290690548 346257959 917797007 357064912 347477652 341273395 304753389 292713196 741358260 843544231 984452803 349688785 875869835 757518225 289562149 676592889 408068518 512366200 810081206 356542099 812504931 392973780 127255858 598139394 746575223 126498961 750418918 229224028 547138665 310915729 130148659 731553003 472467476 842045223 611065614 74549168 716013609 891753884 677469827 286925787 446366378 624030125 773259822 394898004 559223920 214088715 397077696 28282934 319730599 704233178 48240512 170519374 59450957 440005170 349170375 577686688 551976630 779484321 35505283 449443554 97489419 693157287 743417013 489236224 709105862 626594873 536992243 333013654 935030583 324362559 622672870 179669113 120074754 668419095 301433805 885304623 389127839 231973135 844012793 312102257 549196761 464578030 687060815 952966320 350473808 536051308 595314121 943169934 346776823 272364213 964628213 820887649 761910678 992205802 23382900 346152371 200559433 108738719 852572284 962859204 204072191 830699870 328458839 782694918 403052027 964520739 682064610 203733920 367259735 318084063 636251663 666899949 856720764 739642102 956110435 348293114 116259500 361201088 751947128 295862795 228045177 870873099 192481405 584547862 666437194 814185623 538220721 127028806 524881117 904836505 259340779 937573241 557616319 214740281 95506197 219378627 180280790 995515924 312384172 122543849 706080472 388264890 86416706 799505127 813284305 909925681 877104125 990840427 652627617 273712496 844464405 164661591 569962364 821253605 619167833 359593794 556995944 901774064 198023595 973335544 281501890 191382629 965070719 880702966 109928889 886796814 211885408 756375791 749667026 551516711 878327404 578519113 121068898 716132320 222946771 190364577 686875671 581345759 244430171 182549827 7287152 266453691 127473119 76222642 727284288 876640130 764289995 563800870 758263343 630048820 148509090 284834825 810443833 197430853 750912633 373377401 130592557 212705055 286135929 328260810 21294639 279916702 511229792 875019009 970201398 284452754 238958337 86172505 201619854 806928448 345355199 872513986 466183768 470214881 738309910 969774941 303133445 189825058 436007443 745993473 374150111 282683299 253772246 989855674 145629313 542137976 473319447 536595780 859713113 193238443 415537055 515913876 837184301 811500215 470307530 234206800 865255315 907828751 276125196 685926226 187835767 846334357 267150952 17972520 608693401 1076515 963974650 475746455 242946316 89420550 414270063 816059412 176749497 951834237 94545288 79790665 603932890 712125502 376445339 341762198 427679871 546944754 59411474 125386638 634840332 134823349 14931945 244456822 953500089 184554135 434854452 833450697 501453585 764477725 405797527 539761334 761718131 589363392 508683212 557760416 285146516 992206700 49966625 793483677 966222075 375651843 325308407 735652600 18394756 559310552 362368068 869386928 390467806 690553909 653612818 915623670 867044621 838040277 563452414 824155571 57176808 728373354 522014905 217629952 409849756 416110104 523331979 479338411 548410919 280282360 950327243 640012217 637495262 164230294 279276648 686043358 975250663 657679220 507743331 812863239 286602432 242559877 420092242 745263312 800647350 626882226 807416287 397867534 675947631 259113305 913777735 463013447 329990753 831394504 256045276 365924149 770967640 867582918 442445956 282339144 366372340 654317323 228566327 769291296 211744040 123052484 720868996 633343766 98763965 88412176 513033229 56681908 780760781 495943557 936441862 582050872 591437128 555435 9003450 48760854 187220082 611034751 28284934 960807539 598167395 120977138 75553756 959080106 288991365 92489064 562720450 991753419 373554202 597775930 231448912 187687447 939627700 595905076 991246262 21734790 778365883 930976023 715673651 673472577 373922795 85895704 358272415 587789864 367809491 514089055 401743330 89282124 44944982 287805322 979015290 568658294 336013102 546232359 283555066 564945055 852866404 224100413 805888901 41581430 969468889 646701508 123217239 719671005 688448961 413344040 543127356 237363564 342019363 348126666 304775191 984817645 906411866 38797951 633524573 95469022 770961303 245440015 239899031 222392306 229426524 529882551 986880228 413223056 731585794 706804648 981712244 348179538 187863092 715301765 407457294 324368520 346926706 219318505 770641035 69413811 605691279 459874271 98902616 100158986 663417396 706178408 364282616 124427256 522082907 228301305 529648256 878079132 614094804 113795066 350359578 33537607 363392195 979937352 483461762 537937666 907514912 282576051 314608780 393386757 619225653 606091393 350979484 585339713 773794084 714685161 436586028 273259479 151207775 522413977 909625930 412914335 251888686 372731185 827551767 861578146 603555885 502874566 294308425 847505824 867568074 741867872 441616041 636411531 219771339 423617659 358707350 576988170 352435654 543823498 312993153 146084343 67523752 378003567 499833711 594488546 118504751 218469125 985808250 662294155 170967664 180048279 83915856 590204011 486640209 526179941 149009586 154305068 374824464 373161254 818040823 124323885 143870138 351334785 442863750 259352063 726904757 163929491 738307167 486522090 745919287 855350892 964206995 324261993 468513484 462349457 486752455 406031529 192689108 952919676 268492214 778221839 799084034 683238679 656534444 722085551 951922142 237865029 978826763 112038613 60660548 594782554 780338378 622210944 702353379 905036189 332116721 751904738 666736575 613763789 407358238 593421537 905414064 206228377 190109699 540728729 193617377 169954855 261689573 866134488 996781137 433378958 995813919 603169953 601469269 103279963 257444765 842658986 610399252 471994896 722492258 98061021 414795018 400439712 53047298 377445083 721200773 179268853 713924904 994363252 40381227 394892139 570553361 391904560 600631411 194786130 381798928 24257225 963316519 163249775 329657096 480996271 642038248 801649787 64733173 524385411 134074794 721610147 15583587 84766108 194668083 652289798 763244021 693650309 783806113 687714618 20297440 113736573 369941985 443201224 434480749 581189109 961247544 334533804 832641146 752585494 450778814 632781526 793625850 586606392 368552926 66938027 853262960 30016364 760954328 698083716 722498680 878589428 80521279 168723245 152603711 378197189 144406908 177411176 109628166 589921804 935405385 121011048 372381858 355704998 27193654 237704790 268409343 524013222 10061607 485404624 558206360 888401363 634392019 280614757 772404225 704023079 404801351 24439834 967988318 995193425 695627106 280399592 880896233 362890292 914892375 114471739 855901551 508874086 93409069 96678260 159043540 741498290 637832770 89778024 175909002 760502166 944616388 655248096 793578270 615987398 544081463 376581143 846992044 483838119 216215282 731400255 286105701 538491604 197441697 109110268 263158288 202025373 611697604 380194791 316905095 98276483 15264047 136112908 719603765 617605822 177015432 186812268 269985695 978447287 597215437 745060988 947586520 89077646 947023051 407670180 113151755 705138581 785772455 953715394 558042356 505976018 996232537 276343460 783673703 986096769 841342252 10843025 626282696 665885840 282677312 712177089 91500178 560555042 141491208 419155424 235261905 868788237 888542925 762333071 220080039 670938971 897763880 118012387 414343114 979499469 853201804 346814948 651453700 382307411 112439994 230307600 111180722 108657557 547605578 428454869 123240006 735930989 760468521 586487834 400439750 927412843 458184725 810136503 350787146 414267472 593038883 725440760 188537217 779834515 187265850 520600862 699378989 274906079 164189078 341449950 901661602 877549459 80508229 296083168 404197963 520849984 296154285 212857921 526215717 688792111 896380164 382999313 647071811 259711449 28328151 476545238 619100232 392416365 983910020 896908039 738779376 343593037 137504447 673380242 386116743 204424081 649192721 425134423 176954224 447437442 541237844 468262059 924375711 829625888 970172216 427348950 300185119 954032285 911493826 41151381 962590606 20101088 37273288 581880216 70005404 911357443 297932406 636002053 196649872 609408470 829695179 330444020 443792323 290304857 803572509 866323696 760443426 616744005 161082257 143599996 510798256 987440260 586130852 177459340 889552386 295228085 738690725 303126024 257487809 444379305 646266424 274654285 50543916 994873321 584759508 848376491 244362899 949746221 706150470 242093544 464206045 538714598 938632236 32079035 122208259 431403701 717652603 482826834 13166482 610244594 245064186 425547981 953615661 415325990 48646852 863446464 667706633 182105745 580469962 646361269 273393776 251996581 360058447 722768808 539831870 157231496 568762474 141052809 708229479 134834070 164028295 682787005 41071983 179197917 731486182 874743710 989172464 35628448 69171739 465891062 93785624 926696405 353133964 613323400 962175784 800080807 8819959 276683655 430363894 545151732 436336361 328374045 551387500 477833423 243706439 289531622 756531207 340333567 575640777 620712818 940269656 769994111 781168506 320826054 958981766 958493948 470412602 305274587 531743691 686349146 582335804 796556318 113967859 299621167 172191624 411792367 738811616 652613447 891119994 567769378 976015624 742674718 825312321 669838465 486539253 82740073 508451169 156075335 455731652 748903565 989208881 131317670 717591207 198102310 811373918 572324162 954164067 759256194 752836455 196920244 160905170 378817828 283477278 303820553 316091235 669243201 643151149 55464513 461382037 747687750 112250255 938645968 808422015 583014992 927676434 513075743 832269643 831209650 55509724 789245964 844172471 602458227 955753699 648384870 141871507 123779533 211707507 315857778 901617477 504322991 365069228 323414377 183531080 682190396 340705538 264832247 96634536 934035786 925822907 939020478 643395207 253491940 336068212 86203601 332406428 927033801 173605277 486885177 34932911 458672106 924489208 793833076 58133534 942452464 895921950 671034864 71649372 593970867 398609914 895744661 237335404 252872132 311895372 270227768 169974378 257386980 385925159 81636137 950620162 632977547 792824435 397582502 324187895 68190562 90638188 313259365 811034782 780502217 48722977 900473614 291508576 372102226 674016758 76955583 569911100 349933892 274804514 178365062 497645634 861301529 970878258 45756394 757457689 6127104 800350596 803200099 791353210 358382939 442470861 104030429 130127538 866423874 275394708 873836858 955718692 559010303 819182004 127929549 387566021 224696464 149160670 917289183 509383326 760961321 609613844 449626413 816958286 328447151 463018031 23002728 365538437 469210173 471808859 698351796 705745290 203032995 588376470 110910505 651431094 331374562 179342132 275567445 222972407 391441329 426700126 512410041 95316302 238948347 905690766 459162695 907951441 215325791 967524116 284144619 572531626 513825711 159188372 341289983 917503894 181088369 452562310 441262292 517117542 219858785 222136245 837593136 451608577 515418605 949016769 928050123 488779617 874442423 367901597 712657 296600849 415530519 47482897 862698851 503974326 20477591 211256120 420918038 556820611 647807861 361918467 925660530 7836611 274214180 281397173 291426676 405134163 814019019 177675366 277373196 541679396 154712004 456089984 58601376 423939006 45692447 144714309 322538119 44809912 17578780 121046598 386805135 782280001 890524341 254434797 262632312 589321370 718411026 156034293 508116599 745370778 150171410 757119212 552265396 791497257 365635273 865238968 179597004 664507333 168190972 70403599 538826319 133272064 947575463 945844733 841081923 489032191 569727863 715094370 213896607 255391228 97927761 445423729 985574353 108004294 685631177 131417651 51602233 142671164 943249580 643935490 525625771 651836630 884996726 864262414 80794865 758039580 544915932 324311259 296436551 440877100 587806788 686968257 50249181 106896440 24374088 371673195 247978841 618072070 625486135 922641753 880462418 2277998 818759572 615280478 315004886 508258272 58189717 192395810 114512357 903115995 717638309 645650593 94240755 410372215 336293090 281536938 411816810 104224988 715747231 741218912 733100070 65192905 331878884 697501885 694203127 659347726 372281065 456496650 218582562 842050834 411226271 470131561 702820321 553000269 330151975 368841291 756621534 641859791 229865048 117009658 259515068 704023224 961155133 442408720 389255822 461107390 951152021 318428670 720069470 412096938 616622930 311468935 459168936 503849947 543168538 629019202 174131420 533034433 828821193 791292443 238564319 337737315 748485869 710084818 450475402 474084314 622714697 958572154 622099498 792206291 493414482 484374524 742478590 512584209 911834805 189421970 62536381 83705065 932649935 521984844 32335373 957957061 360541235 878362510 915177997 735038882 979397160 417974672 620920012 39711121 286002217 284193757 622539727 927342393 990835043 854224084 706218127 657865043 503716922 157143338 894781177 984055341 644278468 604170342 198506988 425061416 75249996 870700900 595125694 107775034 905602256 301607123 858035896 575124589 962656132 861383095 541258645 356798046 287696717 594931175 340782599 939874239 434672711 495997584 88587058 101222613 121537344 796964528 117532719 455358714 300842042 422173084 72115339 719478556 85840109 753896826 202558661 917838909 541481282 455446472 89155795 201171953 510014937 629159891 765598877 482938083 574467716 746786625 790275201 529196880 729795786 476760200 496249294 951875466 103333477 980191604 756387657 281324150 147684292 759035813 309974443 791947278 942869130 902809358 861984800 344420321 537288717 951217271 886417097 497994126 123724248 854371836 715970363 445729100 586864169 644181389 95012606 505353317 266657907 569772908 95153168 777320375 347397086 510710450 215296351 820843570 863296450 202371529 945915218 978566492 506999344 672287987 580275777 967626192 798107753 838569666 569891064 124808122 293760356 650987166 387223865 961879901 45541964 475615555 403481654 350171021 405784320 924344639 763770651 13536821 153320594 81488760 438811522 302847699 232109001 541923237 941216252 493047543 361470879 984821968 916760207 92437704 122703298 398184922 573502259 194804606 940973847 866915319 875116116 153337833 953783347 746287918 16726355 72809705 209633248 901159130 653688581 640980467 271457183 290119724 917667378 976026003 304958496 845234854 769213975 378477540 565180875 317788321 1520869 469241625 350650682 453047240 271816767 2100728 235446716 666393499 50586560 720633946 970842580 786967533 894319987 594909101 614028729 797531495 523916377 539735410 130344404 487929347 169162471 875789759 856741188 845657489 729211269 655176125 273121885 204017717 425583376 653481515 119137060 120335591 228677976 440927193 588134357 778332145 79559075 752396846 823051614 449045365 332275496 29170595 396734945 621822437 895944085 983894086 358140726 962697865 92827530 513557048 81314150 858321404 487683356 763311151 118203697 533673647 701619795 817607669 462291593 866656101 674576300 277263079 805487381 55457717 513951383 186317942 770496175 809723532 625416186 173571753 961507302 80701608 581283500 423477914 52130429 221979934 439123963 664505077 210746858 220414420 53515815 12017276 478720984 617905672 577093348 217538693 824182437 785849031 87912412 770809722 139898341 309499255 144028971 646608728 557806813 785336909 738167777 187019825 356890888 677392088 32098436 982925994 600550550 284926580 309504395 88589949 515804904 197497560 948893668 628289784 945356566 891634313 71776622 965275517 414892649 763991396 959832448 987708928 181375713 6917400 970734432 348529036 369520560 709333929 91278029 73992382 873420732 922221551 29083254 460731464 254046753 153747477 457188993 595398000 45784749 440983066 486320901 522364046 610109027 52608083 955133584 33445777 94723576 1914855 900795553 690510459 924949081 964648274 834461743 911953888 647327011 432048354 914658848 437272940 288757546 558110525 540432851 353451098 886897907 152223705 424296343 831123453 274693945 271863171 318467889 727783483 686945643 245529817 47322714 433638412 362032684 907259088 136586047 758779904 107938771 258350382 947792127 84224694 125409513 502977808 938370609 61881190 21307565 309942630 82161499 532051032 488643987 571749234 116530044 525292907 558022592 537211213 792977027 586694799 853302672 187654242 494516181 462109259 536372753 468328945 569956043 234843192 47116165 296093069 650800433 672357251 106495460 101820319 37721033 560252271 242220375 858633697 944685254 212247505 317672126 839161827 755761745 72464786 746777643 755601801 872775432 106335025 377398629 375270282 267077242 419533630 242682982 891693043 772704684 203565792 271824350 834482851 493299607 288464976 370166701 50274252 637922215 354785628 376132460 638732920 386968637 241444325 273906917 794304770 185776943 166026849 491865239 297884057 849000003 458222681 921353267 12265152 623635895 655160556 72053537 556824529 715336892 680133451 885934844 871935861 813576694 412762427 375427602 585209389 274575870 453884822 318756325 67848909 570220000 629693130 472093612 768588539 707210653 534925656 723127507 546751925 625042090 996900438 303232886 819946440 738608752 981189614 263680746 46755929 734423754 676644317 220045365 54815072 753884810 955796469 558821009 647175720 353577459 766123675 241883629 635464145 67813184 616759625 295117676 908136398 141839132 205053197 686869987 100660328 857027881 582596361 12172383 577653560 804581497 141116145 440550045 753290673 170492440 99718032 88048017 130092436 401667968 701828931 500812256 766200185 769509154 840069244 389510245 562323789 54957796 236451392 265584303 48237262 720957086 363008682 903364481 64039441 377588380 38856038 170522450 331335677 647783967 480549942 483259083 304869070 807323612 239569777 296847691 762605202 996382331 196853375 149629286 164756399 834069273 779372638 170580322 97651547 500611014 487045152 832512440 762672675 228529160 713094507 180519833 13812837 674184535 924285687 91931495 895704277 357887391 327234323 567748919 911018748 694692289 441377 662781782 249173940 975126545 309498646 627635393 211871661 320556761 54116347 82645419 292506604 563616469 963984494 896622587 746182727 955920822 109933602 783937995 294689258 822766239 114143578 166977514 758232020 911826091 152957810 400568411 247506266 141658981 288618838 58372820 521506980 737313102 609454089 419500352 404278572 270422618 11691296 336272445 76593730 136460915 13748548 335068063 209618826 429484021 387262644 323664107 205011323 514590256 131322304 784122845 5850082 387302378 269935439 881418978 208003165 136952794 945426778 378165151 353090273 728385326 926805871 915463528 61961781 471038470 655960367 241727434 333855348 885247478 336800464 658860289 763522447 292051592 154514843 160563330 725878729 856009656 457187439 112110963 704474681 60929142 270174780 212721966 878643019 632384807 15665801 877728194 243240255 451544613 533782511 925261938 310144681 889115706 675913884 394575412 858431215 507232041 144229073 170459186 997699279 636023333 383540580 162621516 475126998 708820056 187601471 413996949 683932137 236113246 559564511 505961682 327408576 13701063 483603670 902906110 761077606 596340120 226143305 57698249 881511355 311425227 433668722 890237460 132172274 464160202 42327583 426548342 917674515 480099320 280443441 488134074 397132154 719318568 128466463 56434527 740377942 375756580 62065776 3151383 598112043 708211751 896273220 599726152 181765456 326180195 958352076 595271310 356898674 35704445 91283918 372183607 553571599 23548684 130938914 42423749 388070396 94062365 400903991 803220336 937233632 846540210 702663310 44640673 116740023 560998206 205677118 319373689 635500111 827189290 417530223 228976456 669305038 36181844 26422495 656558870 263202346 705860235 772662624 272131357 624978095 692723988 797151831 406266956 329388157 38077992 49103935 399553222 653423112 377206643 736951588 389366369 100371606 62928279 46424873 933138728 105344708 861812903 286110978 696694745 992675074 394058412 47420539 662434920 28775954 995791396 360811247 975656570 364364173 988425342 257154001 506873323 843956318 34463 872250151 390441801 664809796 276346720 181761033 170128470 694826837 996680717 740416295 828436617 139483766 520530663 9896769 199906190 437393379 952130979 671355308 446929346 216753838 740500970 797876436 499816120 443003959 983795671 247829684 430043574 293310137 252905084 877229407 17902136 403004862 948640349 136415611 766197356 103934629 535023090 254973633 159816117 876880675 911021610 340258943 114852649 132542398 236906723 784799765 984452627 283456084 532015987 589475707 484600945 389405331 390510370 566697402 424518518 397219966 790333357 837314926 934448137 850580718 906703301 424628043 362671429 146372111 751924110 808494229 212264183 943820255 441663777 212969894 424874531 121453746 797752586 842943084 148496256 625253808 570788554 970313448 836489207 657439573 630956374 842165168 206266152 600448497 484173206 124812909 127169508 470011430 372828903 797057118 601642164 608938861 914344857 838075092 27335761 222004369 869393778 590803380 469015082 587657265 659426858 43378680 348316385 449355587 443580397 905497646 954179790 963210636 489238492 855759095 209755258 231316520 627847308 162332041 272873254 631391240 679130245 188149806 143307074 562702959 647970500 901269699 442020086 985953141 38272825 781685050 721260188 64227972 125946698 745175064 810927427 894930142 913421902 801029367 144212270 989311508 497962515 295571717 879409235 839177360 612760921 508350340 328252637 703019020 336362581 594901576 697632171 912848409 587745071 387339324 252376270 499019418 801320068 261714909 624492559 667900486 382144484 399334333 734526310 655448361 114050133 533256449 326238596 323976483 419593934 442844644 292085322 200564839 707536061 259499570 533950288 204633086 587013762 186037198 865966687 845263938 339485682 214761260 336418295 992060259 932862164 419418583 855637450 697670629 543583591 807101164 995577151 316585760 616565467 53351838 789237744 348544959 169287123 628190640 472874028 531926082 771874537 939005950 376852342 905953148 465714986 866264820 609158404 977344277 806726806 670515989 314163264 144312840 500010145 873325941 105803595 530980646 444748981 73889856 680674165 148941202 515737262 939337009 880518598 345451332 313896796 234659867 852280697 895361414 583011077 23728484 569604219 638383482 985101280 645060229 49888240 674797713 237532314 945918091 615081135 48423701 484914389 580038297 698767297 799089312 959433124 559757412 95027430 493891235 142496273 968331445 764299023 547048673 300038552 41548267 342676197 594764273 721128105 705504886 985123137 207342015 750848297 951490909 576143794 734369803 182717681 863820985 811727610 331435240 612693582 439566392 21868945 159228222 575357568 162194331 389357601 833269065 129317435 294260024 307684872 104819481 276149288 59837560 676199897 785871632 694991205 960488026 723702747 832340583 582190593 834726895 277698696 539790249 557690241 915722972 599371536 656105781 565264734 654653915 163542483 422460352 316453765 306158394 986333419 222966993 340754133 941472090 806001312 651193156 115313572 983718705 754115569 80341960 426732603 160089801 362646802 341973345 381680981 439238590 254251496 870430182 370603684 930903492 123334287 152470148 289974604 29040415 974421973 714492985 621738086 167307050 456121276 325736025 577219967 878499025 47141371 728269069 267669270 578318102 213185662 319283151 407529249 124581263 567893474 122710000 829826953 367850214 415327226 139725075 94186665 774352728 843933261 854939567 674609107 677654327 946538645 893386128 949881291 598573416 949268289 513198678 633787210 872693222 120293364 351872500 802678140 550382653 353323012 944187186 338211970 955381775 702037755 816442924 579936753 784138643 22900506 497328338 440330066 133297169 699032529 995200870 164792480 984333415 195479624 897823488 242416845 161273735 658418138 100124685 665044541 960650487 561843860 603709132 992513864 337530703 880784314 709519824 97757884 66330302 228417603 334309505 374633050 286354310 333450584 410989978 871669589 502858364 801065689 164636076 894788822 645329289 841032664 745523098 499466874 870815275 826402587 752272156 781304530 381350388 95523230 553916732 800285153 252836618 574403343 472739547 922323362 407811238 677497425 140429101 170336384 65004949 513460729 677410361 171802588 763527866 616846548 131596634 850278539 225956746 33539679 504315840 753016661 411408014 689437517 972661488 9483127 177387493 937898501 68176192 722071842 228691903 449038114 349346908 253730810 318526179 486211569 813448132 52020119 390493482 398507254 616003915 903430151 952858113 692444775 605078937 416679498 716342507 395993775 548261546 747769045 780603901 672987885 411910734 419755536 5218913 616677235 629322407 875840216 211202771 365711431 98058925 49772285 810050087 773536165 494702765 588130245 387983809 666468474 601717958 619520616 306880027 46600427 466780011 517321361 193248066 579094220 253558756 660501731 667504474 944817706 48318668 945494386 412493590 50271682 891985044 855104582 265068608 612987271 60727807 260787676 231377463 404735264 869075620 452006820 672192108 921751143 626803056 696368772 804574436 453476331 22695713 908268883 52603577 133000047 808110284 961261407 715794073 248281193 422056023 693510376 313170245 777902212 983172351 979074466 653531667 277486622 935089108 647431479 568215917 535661770 816398904 587309507 495728976 564944848 986855524 454279766 760862158 633610408 215457251 554349430 858559884 137202563 472645653 825863578 677230149 777629122 166188206 125305264 328124229 827354748 947068468 912142231 38838254 39762173 788537988 347763366 322698295 273454913 82300237 348999716 463435047 411027581 242287763 491389389 339145567 769912215 923218222 894892116 779532686 630406057 23996744 885002203 95731962 372108930 124243683 530886780 495424510 818411812 868468817 152180932 212595334 827077703 617559738 598237746 628666516 967037653 341791385 865281469 784219839 387303020 630293567 398517835 854349487 35017183 846344271 565786939 829840290 94043061 485265472 674332892 984447210 718891177 63956191 301648627 585375341 511921192 224904906 876851001 313832740 362272470 273802485 78771163 822534044 563560713 820154665 232006649 351716984 352194380 281660544 839465511 147882220 578835166 26557931 385970414 149627204 29883441 152476332 331884876 938718043 176226155 413127900 14151984 522902308 815541992 694360038 752358911 492235557 281274293 455982346 698871570 983945463 333122071 682881499 338396213 227707336 914327555 261775042 85785130 881887448 725813667 525862264 132033316 297625599 121945047 200108944 215907661 9135654 464354481 385185003 484527936 35342281 600344056 769222721 558558351 898059132 565273510 967774623 998066750 367076451 835096682 591451875 982228294 609398456 998756391 774469186 677680915 226584136 955382387 846537411 552064519 643859190 510262553 720955074 248474613 21948727 791014551 980805742 443072678 279003797 710897313 877307978 503512663 616491565 290227868 594746288 41851961 967068976 662175268 214088009 141279472 947338085 410673542 687785878 484675349 422422949 943970886 420330347 583522228 407382622 511179675 353199726 422699215 517008401 991369454 719305628 264023000 57566677 92501599 965771717 993993275 524769233 295449920 516926987 477816786 392679877 605744792 715022439 49865583 335975810 731561889 820728356 515764566 672752493 542799434 215968354 35164095 407236865 331111349 730976916 438571352 14185290 737464506 686860546 390779330 297958250 7801955 214836040 997012496 964630807 188003950 612998869 68442955 849835803 794467790 208450925 777960176 882033107 461480234 226669992 643094895 743806385 845641053 433491825 593692846 620681658 39428596 992552583 679810181 725759497 284760499 645540095 380861248 528011850 391338256 511216576 685677088 488843328 727810230 354670341 975519706 139641407 145428996 843546335 691707670 8011186 605709196 509936561 374652657 251550102 532785556 661183154 38306172 271578365 522168472 709647470 655672890 792156045 962731462 697640774 311734950 86705663 347220864 568956907 632245419 949024928 489414110 745521127 90426154 454350290 568182057 219113492 890624631 957015180 825906273 419567906 904988892 774241494 694032313 310192150 936283413 600948815 645326613 233483973 700477651 105710759 908997267 674533469 344181049 707943461 534835967 778828253 801969506 271335457 181382237 140205208 758434009 486675851 181993059 862091447 715967007 540213603 181600508 879514547 927929128 36294974 726398150 981564127 538209758 645577160 932533141 604409820 273211037 738537276 371614958 615019298 440497845 653641198 7791245 600304254 286281452 808179394 258083039 334946702 614233081 561294257 113570184 439842887 533140234 297164875 751375839 167246704 648243775 775888944 464470893 162668836 26772780 108331926 1292402 986837332 34654555 51620295 819722848 981743171 583489736 200837535 338596958 791829768 897590371 660949522 663642054 236884495 809468562 438919332 121760423 521071000 250386348 910649327 865033283 849240119 602156671 898201633 496583058 835480402 88213194 832761723 425280446 103683494 265091012 548842707 144725669 360779203 490122387 361002002 303033690 406964875 304212182 902814391 615696037 368835511 179632412 448098387 808364414 500302930 803002219 467789579 61627285 725723452 845627834 453563929 694383053 611831720 353526902 177331787 11571389 188892062 983878401 96215683 682324782 465120378 629618734 717921845 92010144 466958187 856886983 362696172 52792260 77439477 261719559 967973317 772623619 161557615 623090208 436115954 716460790 924185734 603075255 238907192 361580267 632092600 214425955 455794545 251091815 462772186 50433073 321316875 319731871 301712275 979884579 814254728 416420605 760214238 791231916 59432700 527155617 282064268 27152182 296597650 761180893 254489024 491312028 38432775 120690872 176816753 812657840 419487789 537358700 33541099 546243510 724238442 739263977 704380494 678924263 307745590 40632400 145886222 412425456 88683169 616398456 435502705 834419568 119863498 129573484 607209492 578677629 536035945 554648810 886021991 958064928 3717446 159788518 665111340 824637652 64351935 477158661 823009020 100452363 456715846 306116131 310872002 568044969 224221665 976426957 999243325 877145735 165936297 493996488 152396675 642868721 240164171 695301000 197464441 459806760 144365194 566945465 596810075 490580705 492359099 496874938 932521530 35075013 719033159 54349853 79048569 703377647 830023468 301995305 456638288 70982001 522530685 130983512 919155017 801618895 252778206 279917529 722934982 405503618 900866312 853443855 448489337 300000886 911284555 514217232 421854697 957960076 339887367 50394406 122858996 278246681 181022258 850320210 923998535 41179749 35789781 331752132 545699304 751572269 403144847 250724964 542884013 806044194 929639184 95036237 968945602 881976680 354539679 97934156 241311527 950592792 993666965 615934821 623487280 244545470 276898784 931456078 287624963 602231003 677072769 606536947 363379997 362152292 560417550 148383472 877097422 90636353 312385585 540407066 785292728 484752079 210175526 326248439 260879444 169205599 184019521 292487232 46424685 158656436 133576806 9197414 673126050 394486665 814198159 639418891 687324648 935898889 138908234 708688517 99802631 742702421 498733880 94192478 946450968 240904450 775545744 262254038 77625613 693722776 462828953 197362783 381498921 16943892 31241011 792936224 370818436 414488166 263838287 190092916 444352648 395883508 650017138 421089640 919615095 534069526 567407671 805919296 40358114 424931736 631470026 784644850 157350963 846781499 446697325 872672681 147266084 927312691 166409974 4907331 650500678 509961898 498304335 97809364 806839420 284421436 670562549 253134113 338371965 728158841 963757690 10266406 701547349 734559591 851307780 38217361 767893988 877190397 530757835 613202244 223526237 609505961 969001374 19129558 839174857 636196043 480264543 204610835 602829954 166934840 218550915 775770744 850412216 632534456 397463187 902982328 621322735 413442183 270429357 145165625 986661759 601194200 458275843 155748248 108336147 372841293 181840987 229432353 265218603 483118721 36736141 493186135 274125466 652404606 465050377 767711090 427678984 711496775 304118862 533767900 985362544 649978448 260522868 244553395 817663395 757593856 798352035 19133515 992273348 454098486 718293401 975605929 716192971 655493313 66643497 78100232 300260866 633570535 908775606 148087128 952541834 116042975 695218876 867903162 861934039 982551895 856059208 858945541 509322800 374504430 30947707 803508805 185804592 78597051 446061322 381876534 171331656 522906052 278149825 606044109 518165818 182220680 664268027 942926512 26666655 317334902 596552236 258284729 64522339 288127347 528579928 442844022 99576388 758307673 810147993 188004268 293668438 142590322 830335388 354960848 953059713 452263169 179702308 439022220 61650433 879854265 535912070 312428352 671719398 311400772 555196460 155890303 537839506 173384637 88509971 488837262 316302910 598401078 768894796 638866920 893015156 180656179 411921278 713568188 316784278 988082989 762181986 533466221 9464662 14271761 896560454 509098513 711300668 240611006 7101323 115645171 207375396 83494027 663978279 291367442 64180157 826920126 594886180 670194079 900105739 340592661 679075359 611900803 819743973 459204161 850395338 995077590 154535799 746850919 634450026 797008233 561749698 50903965 640505945 278182462 452654615 612694899 953431429 400855562 642584992 437206119 502877935 191818426 131915991 417856623 710590510 321256170 384843533 985754484 939731945 556250735 288025572 152886225 329392737 989227215 696319445 858851544 229619172 462531524 542376108 901516109 872354651 177500093 180815879 884514281 726404797 435485789 210408922 540386264 681826713 28206330 258317037 284548411 190094737 1955615 801913692 304253351 173207769 759068938 515499287 468290213 661615804 157792815 457328224 247454768 355831831 270506419 268941903 870819642 739572700 18250481 35917137 409115175 683881361 463060985 20011941 119609167 328156111 890966540 234832862 506152321 625435331 208891938 691556 764834427 135453871 739246948 161476850 438263155 769264746 343809969 564637465 245669265 621944284 810817565 202456764 594021490 834889348 963481454 542019474 696567463 877874674 172300446 764313256 765306420 898420300 170007388 917425372 794648849 155530445 945052810 298158435 630923692 58378306 291296448 163274307 826444645 669777803 379133128 870356698 12797201 372262944 772776480 651022421 791280504 157551241 885238651 803475514 221431255 826782949 439038784 224330975 490243167 339970404 194517513 777672688 428292276 669335245 440676646 953327853 171594350 900387065 949868824 32464809 550516635 124583766 6028310 700116172 799337787 42480997 851051147 792076882 344584643 39746363 893982614 520954379 396805019 602681860 860295560 677566489 152459168 446289532 472006250 228243828 394004899 523726196 321651828 554903145 574713063 267090003 171832983 658124567 260307623 540378002 696934132 327011825 296348814 425504063 182821731 990565439 936087357 139038075 198129645 588391580 663070920 183488764 907621202 736770937 679293753 678421900 731081604 656611737 30363404 357205639 715054634 732372115 716440497 278664033 323362590 6594900 315933198 997398046 302741744 542384282 725284602 259700184 494832480 301683065 383137731 126352189 656345063 582991834 443436713 483762447 538320431 22407927 277130080 209111202 748901015 932863969 178004370 170450017 974880432 987884026 192892763 387931209 254558658 875726715 379460043 484983915 429457736 301934575 609703272 119991151 808895343 614818998 759249577 297544972 149858204 249064836 554936444 696574609 907786979 751109855 342403777 772267360 324128912 682317988 542325964 454566765 189473442 860463234 94687719 8436675 101411915 856888445 945126349 511310591 470463089 549506925 889732913 236964819 201400368 570595708 470421045 205454212 339281750 752026796 120049395 464810093 545635046 149003087 443184632 436697210 720886678 641742989 378712772 965241774 438425680 800027873 153266763 510689949 149473461 949164700 391487351 852799218 194040213 518214241 162544547 829611499 637332856 442570151 176951073 193297112 743971608 406065467 976309686 940402079 36266469 21539259 574600473 255884091 693671552 360016923 742391671 665014840 983807296 915500068 195941874 990236473 319496880 395499248 637536029 55127411 924588558 474343792 256727937 876120879 982170574 282668774 548805660 454330956 752586774 737707371 960268509 975616698 886807359 792593514 435376937 563261184 776971354 302229795 630271577 366864566 751665065 858470185 297835066 982608652 475327265 686050532 453556619 225923394 652815599 653680656 40924290 321124142 898508272 175923261 216990536 698212793 749727287 329061197 590136440 642423650 143572875 916372472 960478628 287134905 636801510 127657035 736381392 184953061 872920567 395859492 403959285 677181471 550399905 146005432 706371967 281672757 506426490 479868942 750279376 373206792 909170253 100481410 221908923 427997966 378622360 205247043 182291465 132269008 374411791 856142548 436182007 174157933 41505047 135889550 747315382 812235286 243038283 719262237 824821994 294584976 962225147 909314047 133818668 616565941 690998184 743012617 679522952 93997299 140643978 130321121 372727552 364611019 982209034 88775812 747500039 630273619 750168136 327757506 359593734 351631029 455832726 469260989 300613082 436004526 712195578 659380846 966693716 846091279 201472432 673729312 380503992 364556608 779137958 450502643 263471934 143660984 967263999 285589082 954313877 315759238 687427217 812723869 518888283 656001227 117939046 954795096 482068646 381809726 520417599 371819258 777960318 365076390 473762060 172014663 31945568 612598116 600344437 642420439 108176573 602822118 353000276 827160213 936802680 563233333 160717369 4126016 247200108 705937512 178511077 440505069 936263908 455083054 541044175 743498883 46137633 595744585 900577698 284479549 364194520 390000653 268854717 929446444 970363057 27814885 682169009 622745779 388505545 489721807 791390407 556936969 235671601 799921371 988174968 53833146 43609964 457075375 57122547 859721510 216554741 489171462 810722970 260979713 14267575 897058092 64416133 900683218 610362259 380793476 201633789 443784564 438698462 241218307 415977218 960894871 645566432 642419378 312665286 841770303 849989206 36752175 158812976 320149060 487044336 852821036 677423706 768022993 217273044 835396591 912191252 896433894 818688281 763324369 325723486 731364054 500056397 556226751 523545841 662212041 663756784 876582332 487839671 445511483 844991734 364016733 598602319 676764795 294621257 480809803 13284490 123196717 792392773 144253637 467751409 627470793 703892539 43229467 448065596 546945050 652805358 637551924 334466012 21160895 423192344 225411337 776059506 779129005 702340582 916543528 799899989 36529579 567719288 883141169 699436049 195190484 654176098 904352092 343152355 499937817 366204718 438523634 336350526 151602109 588514520 11491280 717238856 79940823 725064016 548889319 905596253 442162131 249140476 600839614 278320779 998069489 77032499 811799278 429808917 809004229 85922755 394921125 496287729 606383285 78154603 623873828 886210122 722787710 821241954 874681665 61640190 454148528 15325647 682342118 658118688 988278829 463816526 463415696 281479031 99530926 163161457 62651088 746343166 908039742 241508925 410353358 598382690 877084605 39492521 279689921 105559175 84361310 642313250 119360888 724558339 744371753 606606602 633238484 403342242 807908474 537675060 543803211 980139232 511885952 268120426 294903911 151137394 953814463 347148520 929616709 290356925 610358414 357903838 376014359 967622237 418664602 421624305 4602786 937197728 123510625 867270330 965191105 12348425 742214328 966884421 858332640 774300877 21031238 755269524 794790273 767096153 311539462 14329626 900503227 628299978 660884425 443958593 226955446 373657971 643845554 566322404 135222320 718882139 938931640 920928725 859002363 26679996 509891623 729389912 966105980 269108357 621391647 660480166 935152430 463964377 634376468 985324396 514481949 982501262 391763788 224407113 598257004 33547439 516828772 908462931 464005839 764807419 938363084 56903827 247475985 597834851 427798342 393324676 9943440 492314256 540551531 510790808 178383292 394638170 287189542 919301555 422969755 213047634 327677494 867844270 919080520 523953209 126440112 921718485 628881520 191627655 868258684 102104682 13662931 356293861 855830483 746251040 327011529 79905459 537299655 992560288 394865338 974006915 27463611 934823175 479007909 302346140 294559463 538051430 497640602 735905144 853652437 65675841 848041280 455293510 930908647 535707665 987644496 20910952 230888142 173239746 18456343 164033014 36539156 325471541 788187384 350120762 35151508 620689855 976690152 168168754 270317308 809054888 103038193 447325970 197112914 173923246 912431791 430199743 211156844 652841343 530831830 87319124 560535670 105536066 676065194 944152225 631024496 190670351 252888709 892499879 199978670 249610610 401358420 571229213 303255382 301511660 229291290 733064430 572282853 903052914 172913516 328936889 751273643 9399788 172637428 684310352 423196746 954065335 21394671 93998137 930623035 288156708 496412334 142113584 846839113 868385015 968155161 916822947 646798867 97020904 197543975 476125236 438316942 107566885 194679143 326330171 373060993 318618062 327731834 144444738 346374920 241784952 613480086 899443591 364729106 871538091 305687557 628228733 321543907 936428132 621172900 777442891 260809875 330303636 806217829 529982795 504906124 467841438 458598349 657789580 211668751 875146461 35971190 197626961 516349616 639583772 309149070 134640784 795898582 276516380 560270935 818560884 735047484 788579089 297728165 496948700 35964275 631834405 889407331 150268378 364173150 338566900 743535374 230385460 476908468 57196559 345887800 739802598 134042241 148531065 794198534 38798493 181204901 273585709 66686131 363019070 307994963 754042773 721792011 370845533 613701268 797654036 322720240 311726790 4877762 802268030 437019865 649847288 646664973 69861275 863488078 81261733 372008697 171720872 89646445 178950196 648329438 515341781 371449704 705207359 846924647 155572167 266531333 374272789 107887379 962170136 274930717 25544249 214751416 523801298 521290269 349693153 7713275 397954296 947782792 130777720 287923160 634160894 72651378 315186972 199941920 976312907 774772742 531736096 834639094 985476798 657081090 230589580 932444498 221914406 786729782 297663384 568339838 103617481 100995337 177310517 129367707 659915486 824396788 933181572 186723357 606515987 409842436 628313692 220576843 228810247 637035356 355551688 307846848 533510865 57133233 255479943 555084013 13176951 655078348 524118923 704025236 248794232 773005580 944564602 13552206 197066563 274033377 371819312 850665991 844833470 848910930 700549691 523218813 262913216 289514872 931408734 803011780 677635478 468624385 595971342 23164612 515692674 295888302 512655352 166027193 687078967 626911445 651736441 594084275 901743967 339209951 152500260 839901460 44961045 140914891 611357760 690080532 134815595 201273257 63647304 823416384 212743653 717241633 421300073 960073463 796252669 948614122 80034823 577163244 475922333 990765650 307570232 671930535 41328039 348963517 42177095 497330692 163800689 108262430 923480882 775017650 972748865 775443071 84676909 972808628 558059990 619516287 253244445 704036068 132853471 348609743 599582 973457771 61658241 364733108 109078014 933619275 252970453 689611400 900194239 462688981 72526951 150406969 947765017 946094899 440588472 974575561 361866229 32050399 370440381 505077196 497553651 753821482 139247199 231452141 253103589 364628406 657964025 768404073 460058194 283904764 716704477 544712594 769074676 574528200 64744399 391921741 53428538 203263159 611362696 48874133 642428871 724347584 739652916 86342134 679529713 339091368 481206005 917096978 494133315 351270284 135456862 450015520 488928251 208539739 226217208 414379624 565426060 266034778 731478208 577235144 572643870 57566878 584597671 783884594 506019593 67934101 217748241 588009259 872644190 499511678 327133783 601402702 104034654 357185772 720693573 966077895 353527552 421464391 984748444 75152601 174531183 298441546 610874513 687736152 458968970 515330438 270035788 408910640 690948451 878020830 141692778 722461660 524648129 981162249 492425596 61774575 971393693 370944788 257744774 755621519 422518952 16343517 877378432 980998645 310221764 288052377 874726361 763964398 256644743 667439950 813872623 388412765 139486139 210202458 350123671 874801591 940479713 352170474 666705052 415896453 957060777 174226564 525542712 440224485 531554171 917255038 672017052 173432842 993040369 233388676 502497390 926938040 458336602 216624918 387410502 499136968 627934777 561430279 449662000 6186922 665592005 952503039 830957869 251943646 664426343 783209210 904400305 773966202 787402558 111528135 371293222 200529575 364396190 476501131 547509096 353438500 162049420 608000827 773335368 653578178 515050052 116400421 768145161 293004773 144103348 40058984 788780518 410393610 641945086 428864887 728245130 778473531 716561658 373943194 920623254 658184860 186263217 888865132 756788510 43536866 398874083 562813790 791864108 401319895 613419650 958162483 686190908 945164760 606450741 473850754 246599871 663525207 78783190 722861112 803634840 497304153 540692212 762828051 862195105 456889848 137622610 925279527 465565991 990225122 243252326 155484765 600054122 549541336 241928411 706499055 113552415 2013744 823664655 454578414 443285229 32496724 250633622 119524540 510157299 490249793 933079221 571655570 133234753 308378121 694376679 971661563 659143770 808201809 553760860 860867671 640793784 212666579 658847349 79527257 435025992 353603294 286168650 752255626 920396010 42320337 746179876 147611076 242298866 757607331 775745795 973881527 792336554 319654750 969664792 135388519 562429134 838728095 833028172 647666860 65038606 893353240 507661240 683910832 525439375 371846415 436959019 324763509 631431274 544663004 224433576 964036429 902000684 26980719 871900132 408616800 706798677 8900551 78375628 33352745 213561305 166924156 216578557 757048825 499946914 55425590 696598603 161245043 462487307 72076083 785540667 101666318 565233766 394615749 467697800 915431575 795903352 641926098 745871521 922546604 219460600 365650002 225310505 201836097 193018899 813681109 900853878 720511007 415508203 599649019 203005204 244274784 284151571 475471609 72700991 718435317 592015125 775280154 602123884 691309600 40532460 672579132 612364224 209292026 970195338 32276815 476062871 955124206 702808403 110417370 215139839 414555196 24695456 930402678 463027258 650438007 565315390 751202640 612871488 547005447 303114732 453301419 84569402 783328168 914129120 790963036 777346312 712876009 217153091 754968140 146197180 752639150 608818352 314265594 619027485 801744559 957684153 815658231 16727333 421240823 138602082 713240679 898299524 236839525 890102692 739883142 596197914 433406510 86040300 124950817 703651712 412353113 409286809 726854169 88016000 60291906 759669377 33852900 521612697 178554647 256192108 74234892 126338684 960668766 242642072 441720237 643613329 862027373 78092339 141277691 619891059 578817521 456102372 216334010 214226800 965801832 759915587 716289732 562845706 830335910 767272029 346403975 876845688 269298772 91782705 521077892 890163238 334094444 345357621 425704913 257980208 254708927 131759313 364482712 130855659 382209647 54690018 66156182 558392925 125706101 272132153 292924317 810929856 428416796 676633370 735787538 161403907 611117700 26558398 651985263 57593160 503352608 744093905 442301634 524188007 789054776 982071284 391271213 533334890 912888424 81158204 539762276 556478223 789375519 70983345 689605938 42392906 499988513 746894544 769356788 368306880 102277382 818172170 224651036 15040588 961801401 399293763 108854191 716572541 60794105 508794707 425216456 994676502 265969115 390025096 849344275 868145550 365347398 21405986 796875090 783000462 496337013 350799062 693799644 81532533 545967225 185937228 566024985 907246807 247983285 14941089 335828743 987984634 164940384 998162918 576356792 355826007 420001798 293515679 714189522 696792351 948962311 214742596 249591053 94208692 195107095 111258051 646071993 537494571 119969468 807816444 532392501 930744785 65658324 428705860 976592505 949195427 323103500 567018979 289738125 432890580 888596841 145313942 515116304 884971083 822631107 662021133 446234802 950423330 786098757 14358382 678943417 643474984 521545455 224506832 478225536 710957408 385775636 559999169 848626932 768715392 811310556 279975617 337290005 517671795 796264387 387011013 925192315 244662999 90391320 691500468 997025743 397514880 229368191 823843565 258952013 906454003 59572080 946895040 796838217 667418860 317788854 534779888 821629606 126140376 267830000 702972216 188859744 264839772 616877587 690534850 833045252 858052556 410262246 480282033 842424115 866507700 711584132 419540633 421234723 963414611 927767518 8932865 639295261 192742171 254886967 708651496 190109952 282848051 527472550 177186109 871689917 167679477 402918039 815671398 266270169 98893680 406813002 771891642 929258734 369805543 396955219 111771143 655120425 627131727 792727832 168817933 228763598 759815637 126891094 547247104 463730864 778508374 261314717 588310538 921155769 252749286 298315471 993438406 688307048 89645898 29683365 474741446 401897038 831592317 589478186 503005199 814912400 591033391 179504446 144246424 450564200 395380289 74087956 952886479 238599076 534863434 56711604 511116307 334103077 559020821 257937274 122684219 145209698 282713121 492573333 534151437 179746787 542754848 688366217 525174472 519343558 205813112 479301037 482018971 293627196 340122821 741245870 83249707 555748109 463049557 303642122 665215761 343623440 329201066 601733782 167050586 488948916 978253820 589629945 36794373 937871227 150479028 39582254 610754952 674287481 770866930 125284614 113635404 961568217 572051209 315826340 377931564 51165528 235412734 937105919 798435834 897987784 552346380 690852195 1126906 301907855 496753186 797182704 811856997 612053541 373823587 54792474 886089448 782547097 894207909 839767847 828383266 916665101 959947763 99303348 787675177 161396790 185535499 644480816 167546630 382670813 918643169 915658848 699707188 338259808 741385498 900784858 863820837 639756337 196466578 841638281 638170813 653947478 751753175 363107631 958689749 588474600 849928107 844057310 329201849 855389844 6113413 14194814 709538731 344051229 874553873 475789643 651882590 588016343 601390764 116558420 196741755 570806062 461932009 878786301 227510815 6597917 887270158 477549438 598732891 747033272 672031639 126236513 611860403 813443746 670648754 172243976 447728800 928183447 543348418 32827172 608359950 166638564 304520669 134644543 222369246 412003818 396463694 423127092 488320357 350772383 729171475 920131505 684220396 805077260 705777759 528166844 782868270 523925456 955406873 966819627 648270812 168914331 465567324 837115946 879820316 775642036 95350005 233007289 424420870 399744628 986710760 506169132 446612518 597803465 308789484 856554153 693017085 760283060 135203306 418334637 768801920 900437195 735699330 296396936 996586135 37923511 639394437 381313500 177391519 180222135 643982204 20791586 763575785 831813148 253785888 710805796 302288697 678759627 421978336 360116868 901652295 598759870 877259102 362845748 738226241 860591491 779471602 228470268 87863111 177333947 716069413 971574520 551932142 662957212 318192183 262869527 229774270 480987504 837747611 992203933 564565172 121769748 135384182 200007841 424074177 901809018 449380131 744265104 641763912 905636135 593086129 353925288 306743716 163587510 150005091 214738814 772570528 347339347 47741231 256791161 478629117 265302080 632806976 328176980 308156911 497076051 448964981 15510432 287369376 440761462 332993759 626877759 352847788 602478630 138062919 738922731 593781412 39463157 187627941 567161005 541563019 648169993 986209706 553043046 975105116 439403930 257860663 687849545 763513730 33279863 703676644 441001823 204094046 715804034 795662714 328558594 343785156 699715631 354226809 297716834 844443774 428999433 305431443 551563011 528838600 562701102 444785199 842656573 455630290 598901710 813440487 465221051 254602050 519956655 971922698 665361148 336873135 338084524 686485787 402654165 843730727 371276849 316174160 886793197 725679785 899627969 599195923 205763136 538053804 845044849 884867717 31140253 431900311 20957802 574382326 983658792 491432006 49882986 954913134 381764824 370857612 906732868 62898984 746486266 726508459 909223515 602937873 185108396 560928221 273131563 249484109 435321187 459419087 264887745 470423987 827121510 313711905 542912573 955712588 135349584 995839719 364732247 979749080 139930770 525953067 293026264 315368520 108995310 317744744 508434972 807530309 678891773 868516880 540963991 424660648 309408938 595267848 627619404 555999744 718292405 526398759 414557527 592706575 236308530 269090490 123385701 993405773 860969735 771956995 87270455 801761380 552958577 628956341 650349603 620399794 72482431 75674234 896988819 44524746 167496598 158585197 365190275 102727923 38733547 431020960 781369095 232623527 370350348 384296600 987764163 626054165 885137496 956577740 767530865 359285920 938825090 43868457 473577567 631007071 293031442 31379857 544329966 918559899 663530212 430432599 840607252 496770387 700105383 474364100 178586587 685857211 146853470 724919958 684152288 331204536 779951075 297760380 511479252 265947494 939794015 396647323 962138623 229455763 385822419 601041164 14181304 54297665 156304531 740123739 81103342 518778151 413142470 682142218 857364898 497236529 824260583 485456908 733344362 939334652 153320519 196170826 725108976 996466267 807315080 886425889 216244593 735194837 990191395 150610914 119685695 108066596 871924195 747794257 635435584 332303799 282238568 918829095 655510380 875044401 989874342 585666448 111518546 254052839 72186211 593586094 1095572 63810662 449709244 25116692 686356070 786420204 646103712 496593995 865402131 293648874 300046675 924747856 949504632 17086344 632428525 902488852 936937863 530689569 519202009 950695675 433358790 127493570 184851031 455496286 289488333 535046575 288615674 362995721 611951052 891247839 474019370 456776637 556326402 815744635 623445666 72466095 476044103 576013411 492668659 866222599 920986499 319693737 937624064 116987746 835246644 241462035 199949696 213533521 717236973 342711709 723198080 283329496 880485329 370105077 908370910 417220336 717700636 369712126 634437839 819078917 521821338 79373645 922827609 322526072 331897902 506253743 158925018 986165022 272671821 662868129 255298175 529662143 652725632 149471958 981716430 367395224 20693478 943238325 653371165 364015577 799948719 100815065 612886552 948627240 998389666 868560015 738450495 946929949 601877912 175390299 847597413 104369604 104791294 332719219 421006386 76152862 198140247 885412162 790525090 72520863 898536120 65635303 241988740 854083505 261278283 74814131 769419261 32484400 46963404 339738031 210304514 100750829 126004495 606173460 256208609 906301996 184629368 904363472 763768505 329017893 37847425 5010952 443396604 282621830 699781176 667300240 274305012 769410287 519299262 805002357 509807420 163153524 639303625 672843636 274961475 639661087 747288866 646781056 409939917 631671404 246508072 829311808 622528881 550678732 334824012 436689806 523756571 153905698 464138643 959482361 401541260 289570121 761327383 497037892 51224021 704518027 41720198 407251429 301349344 870187307 646833569 635520135 27420647 6497757 815844543 616699016 396795643 206928201 784691015 856514427 801857662 93000587 464756537 492353192 40085161 245639094 290616998 2890631 554443015 723463244 224496180 130061897 69764344 732267463 241016731 296306767 761292847 548228372 504588330 651949744 848232245 229560851 126782274 198686392 142500324 667105304 341271770 28329571 499740652 231960685 138756602 240772326 519335249 64260814 189699392 190398759 593959658 652111339 279340894 965684288 869850340 67083753 627605913 309058560 107726142 468262114 284798028 877396841 558744651 986943328 364927331 111026483 362912563 871723238 892956897 921117256 475438705 151243367 153575770 431167046 832398422 334794957 794583673 63398912 204180357 862238067 387124603 748075005 455110517 776268972 384640435 311837432 649486578 773690426 753523972 426112606 488919709 800829911 48474218 681045715 630604647 475135919 436253297 846875821 125382426 915845348 454727100 37702263 253375184 290690057 920900480 126796656 538038138 998964648 876208134 961973769 547573338 644632764 829652780 931075179 76994953 562670391 595933413 966665455 940651122 739498622 603580340 667838627 931082325 167262184 366586165 597364684 155723973 211680578 137635477 710145630 436101674 770931533 719930133 637707910 336427072 554227263 100264074 183410977 586407062 995112510 354482144 132294210 816808720 664823784 933479314 908010416 85270630 65147086 118072884 815282021 462753955 95359988 943213290 684559376 843203494 537623635 485764078 27825556 400233380 139566936 976859406 332024199 556779428 92946786 412233771 950115252 723275778 686176839 938421179 645690521 138201324 405081040 866150727 181119978 502272744 78022200 567384046 384154892 463970636 955454641 324551904 493652379 433342149 67210207 285509093 380948964 142103505 50618970 705575380 597165931 912412996 469889841 915479324 835116391 379670215 179122786 425234494 179109185 314062676 407933283 64165968 763997977 804982716 791227292 760999292 941260353 533267233 711541994 132607359 313075136 536202108 913813022 897840682 517409488 686968344 992285052 249543140 895583072 863803925 708824381 762681895 930952850 760357606 572490253 606722047 879957310 666335443 751241101 938827918 39194222 358735736 290596050 909803914 594742240 245352004 535062756 872109501 732877959 786675451 35759936 898529668 930340106 135258165 567204951 117341521 405532228 880537564 420308493 267647018 33350082 175038386 294458426 406297639 733251656 464130505 793406252 809360119 330699340 98385161 203208740 113463388 121872505 256096685 898200020 398971050 168701486 184125382 221701351 398200652 69502973 236508599 508370553 657419072 719447596 895346871 855815323 254910358 759453495 172603218 840766673 894928884 84714060 379625448 973616275 186386197 343650253 180089133 120455631 546668869 157907922 856395943 710941029 606035687 758865572 602626356 89107882 687173871 716585795 143187841 873945318 607608169 574661602 477634707 107548118 904342512 301816421 852350530 871294506 86982711 678693098 759832505 342398216 685865604 958020669 804337144 832720263 790503472 359673442 353134674 422183733 860455976 863508239 344052975 584491154 940552559 719910959 480544075 923906451 560666522 502610016 996377269 220128800 936645458 716510070 770771153 349601941 682326742 166491382 869234711 952331333 150896246 347941019 239627857 90690034 799409433 448608469 921876257 237494871 6726328 423384389 574438009 713037470 689226976 338391875 469088033 846744298 518444852 731308632 992013620 723665103 581030889 295315652 339980451 454873557 982524489 495773177 165804976 952299512 712561456 796356894 388056949 182759979 272079762 603052429 327080539 253715152 579993843 535920981 295490723 294989377 74671085 665436088 415064800 455577931 727656110 417524654 536746619 257441198 512891255 512986721 596910638 95942814 704593182 839899055 997909130 697345861 542971789 335259307 502483569 453000510 254623297 361690653 439285148 74054940 399766219 914020605 43748118 742963425 967707986 107872507 917084094 111630471 658966288 904750842 823928010 937739899 875104465 962611601 294504511 855720988 55985015 202419081 378287482 888492609 26595448 425436770 945979306 514903472 773955166 32021197 998027347 801183656 115555654 951818547 754163660 61931608 119118690 799722541 237550530 910489445 354687863 708695817 162374067 441139304 985138016 243821132 835770740 564500334 729327241 602211883 291952556 534296438 686841972 906310416 328307286 520780023 766375735 376795675 729102659 217433687 257919484 742387102 842892949 778016884 601089921 364184480 704122694 657652511 48258198 691893851 33376159 364171165 865129633 342254783 508323265 227007269 463888413 103582957 663607327 879299428 110307094 9335996 415412738 942354171 74474926 274875959 59925508 37722624 445705884 256094748 648900757 766964857 603211176 919058527 423509626 147186404 305073200 829536421 582469448 372768946 494107559 520086730 312307693 894435015 226743824 649539419 673304872 120251900 410890375 612621340 117764108 771356062 948963768 506880644 126699649 429125100 131151462 488580156 423055299 25117852 208721894 210897316 451762913 565535574 441517729 931265102 783362367 280562231 874795158 653646721 980089109 193126992 634286037 479241399 481296365 755932197 864874245 953606175 865722153 407857199 686129119 267242268 927897722 97567578 556690352 334681796 79695978 52225928 933832155 787227233 284032723 989982219 972529237 229899764 946107750 875793967 37836327 451710637 685441062 388861358 635609584 979268468 921292778 613569338 53955168 325701988 689052894 367080182 690486462 190926410 223041282 174691069 394114915 771413802 761627306 174248410 332687421 239886522 101804284 326297358 283745101 142150630 10114677 914734478 143641897 950897226 705504100 927935042 821495675 216814267 828064366 431736455 581319552 160001983 344072456 818480302 422131849 895009807 965116928 328404091 298840701 270875932 100193781 742046118 123703382 562157960 997288410 13065310 894300319 160096680 551706487 481123777 792630269 694306313 662022120 272658532 140995491 797474280 401509404 255946961 22350812 43374008 822975831 294212100 918964869 747309472 852109744 359761902 783274895 212024827 45264532 367337459 871072130 713622486 899092801 374302571 932731381 272565109 672656204 300281892 560182295 607645390 126971676 140362462 12666665 671721484 322669676 848434126 717383938 995459597 360060109 79933724 212349066 864193253 320170529 41448804 99877439 742370905 524024097 288558137 119119027 904164965 230673369 209833118 24556811 508552631 347378727 848517515 486914946 603986481 306520127 260286062 508364260 392523626 194702121 274151847 811658771 124061486 991728961 25972490 806059654 40735226 746073271 26200673 590405317 824578433 171885581 45471208 362962414 225753897 516257436 757915855 925571891 31623311 868654863 702020540 934144090 236652543 333073381 995394374 350883899 368439036 922722291 940345979 791493958 188032190 969423584 293931355 748222970 693348015 387688360 891863898 813550447 221272813 544965402 570448354 884325325 537617612 182625370 413776079 6493907 757506385 601455967 464539377 793242705 216184247 467003766 530567309 497071790 190763502 96847293 502968284 897502562 555730199 398401961 746031499 749202813 457678345 340275073 224701754 333382175 508813264 373605088 406608893 15524094 823114280 450780471 538205918 531127011 36960262 477122120 532151128 421295661 692277264 406478508 535874526 465200972 670004511 513999438 854436946 324037447 920965828 692759790 519334030 571790903 796472257 666396832 703375583 563571658 795769484 773513802 68586116 139404737 523451855 778746921 527647795 574219889 773531370 888378956 301878421 978485062 770267248 376003352 354084038 338435900 4537510 481967042 422598870 868240740 134903303 308332248 301523018 259951973 120738242 361014457 880572571 746905592 98088506 18298392 770124725 20691819 424662405 467810941 948470394 755887647 372723694 818319043 141976893 85562635 597228148 471918491 651462727 845470262 707758920 453722120 686271574 416191296 473539667 573493730 475675417 403848154 207616941 264485459 183429045 164396617 382956071 218276444 357640515 288166375 53530562 607845713 954182479 421969314 205125686 193491801 771669595 314686076 777383276 91962351 13208666 206110729 343923716 951727716 322713397 598795508 717110736 344315482 824829258 242482554 553728087 482642506 978041831 190967277 41980243 236192767 963926483 451958578 239693619 709374745 625480646 532554051 562221466 218273164 268134125 805459375 574399454 668370974 817659751 306797589 66545034 642235628 339386570 133892780 935038172 453134821 706684062 48305342 859402056 724019533 215601888 593732393 189415923 392383036 313105025 426876637 330393144 588611357 912419813 514455904 744378407 68929583 759689573 644247885 788994817 561734151 768743373 462168272 500205501 190009868 497260254 290173484 864935815 707854586 775360461 822277685 965633083 707764576 77788098 623700694 325326574 841642530 939123803 290570637 435417190 713089271 404989478 513350634 546228637 285557996 728172842 824094228 230801986 22832863 665401695 468481347 844367671 990296580 86348593 407166023 134383892 132675172 600209409 797600256 506887331 108773721 275024548 779879395 506351970 12462612 309365218 184577660 266848772 942877719 422762744 972198886 286786800 413938619 607127575 294906453 218760384 556754604 623421154 306870924 885617348 239331432 383543540 457432167 309313405 975854787 988016728 171273555 682550050 565420645 394503183 174672081 418077214 523082570 554503310 269363959 586292623 410884417 996300861 837378798 642417097 863941230 459262457 106976629 874324178 572456905 323883410 893010780 997207779 875991453 867764302 695510026 812861165 511369225 974972260 103468536 555177233 41664386 44632194 142014260 172210471 32581455 453361224 302665183 954649912 271608844 263382731 92291247 438151684 547865640 990104595 200686446 33557373 755990119 719435420 991844217 839058762 711942752 537898457 360417345 975371589 187562239 981238444 352714701 60818430 581584645 977979376 849976119 312750901 786999683 1512176 524626219 247104611 212526179 136011244 356676203 355310386 396250847 923351707 63307341 127827457 139953160 352204452 31760699 470504033 185229120 76216868 768934194 683521946 75627200 622128683 235469380 40102183 419247635 528486718 260113174 35738933 70355609 560283095 500503394 943367464 367952901 91782368 504650870 655416343 927728352 118181436 47634868 749770059 664232707 190430527 139661584 498571972 220258849 408163632 801863061 968889268 185434683 851009998 807946208 285431553 504324649 177220552 310028963 411068359 309229080 962637636 569757476 295493076 281214983 862940249 649614267 937179691 302439497 361803156 207438935 89304962 689039365 128069239 776332026 620940995 375570361 331713525 106013240 375465359 803922867 211962616 517726653 370437302 89320599 638802652 494068420 823835328 730174428 182817265 245537952 99185767 84765774 512866300 9159991 567398683 862548110 692565174 700662657 784733565 742508429 363865676 760704014 913856996 750949141 238218717 715145085 29402331 672838208 463496703 202885894 660817312 853063166 84709179 947685617 988726439 721148308 929313932 231032093 593787926 564322072 521272804 189697914 67065414 252069878 409718440 777467535 621710920 584388462 568768047 922730997 494828638 432103187 713320518 930441433 735750781 530216781 279408559 326942334 629377746 414025176 203989661 757247161 276812858 3109955 419076921 406994035 665903816 836721778 882402849 882232363 37048387 162041117 58161892 863467633 296958629 156872783 902832775 781172844 859801757 909117927 747492355 603084885 121416206 430107674 198870724 27713530 96056974 936516591 818867499 21679932 698269672 212322241 210310413 676283025 317266074 855861185 673269811 824555394 783323735 642597490 58287832 814453038 316016775 38076715 595641390 292222150 530596034 593812121 660109017 849356815 262077785 13521722 103647090 824207331 66326477 809291234 136617733 603314352 826782550 190590010 344585107 780747511 193306973 707612476 760401041 106597326 835384834 772094393 963959143 713248607 572559511 960693971 708462067 920503143 725877282 543268995 253952771 732463032 607998943 676141076 210558686 34790071 341923260 330868902 994156988 596671454 296136412 992502700 639754313 846579771 451716629 460403054 276665894 293539568 236333681 698143112 371981928 344076721 899121073 234531177 792394263 811529033 637029573 301285077 601429168 845823509 891608149 420123236 269015204 493974663 627927867 66682368 314853335 934616484 903204615 645269867 309919778 215565191 304740474 137953463 347411921 69437916 177210891 574744268 853660197 686355045 958955109 850700773 498946515 768475513 645283047 775129107 691566467 129069696 962016802 619050425 862882898 706499192 292210271 982959630 423636048 634831987 294225431 466091934 141827843 305116695 9276536 10683593 464498658 412945948 550757863 139774019 119482075 659002577 20652665 742847890 727827662 764410008 348571256 192640915 379005456 892479590 859430116 203366134 591075049 487439940 972002287 785589949 137080342 42606032 421565824 640344769 341647687 15259325 278728625 759459885 363643298 593893198 610325329 890464257 610885695 839907551 554783331 108813200 425307305 58167388 343865501 564465410 721306979 255356616 189039082 747635155 851204705 905807800 804926697 468142418 346180491 72215509 85430123 920345891 651192638 804076894 837211385 608823742 392448202 747378851 167203147 814604525 329277685 309374603 642536146 864866898 16158838 75317007 116255023 47482335 254523003 242743741 892710329 948939867 807343907 626167350 879592444 286516708 513600005 370562736 322862645 656487528 746832040 382216308 172449751 168628778 7282952 289872481 672516104 205774404 405747736 123427175 30744612 678381343 572766778 862143757 195662905 246936828 896799688 230511084 71436170 246201454 593733007 836735026 280777997 49962206 595594575 477903392 467388909 79632134 5067324 669815948 666245128 430333814 60896640 872613728 978632305 351607571 676304567 459559961 269364207 838524819 851494513 285155913 108377981 735334402 552528563 334850581 366936264 929214271 923511670 738380983 610318004 712984191 484081959 804607741 536965591 630862282 473640742 656059848 241371389 561208441 369072711 17507983 974720418 339772862 284814163 693554137 93700731 484632348 693128 601617350 436036077 526784747 463623957 778134151 307662484 803970262 319891359 124089058 593439678 155392092 292759231 9902255 169281518 674437970 512993922 616273757 312277337 182247007 111875047 40336493 58275948 326964094 979644261 562358262 713763396 270372992 90866530 23235872 950117684 968338311 178264253 664594089 304061763 221994381 181369669 941244771 552540843 874799835 432262207 849509043 11598939 916284818 735042276 871899924 797708406 511817765 874757344 535321234 139965138 139054557 691494613 946937680 293219194 809020244 449887446 263085058 509756717 886596858 442709228 367847540 541150172 960237972 438649748 781697537 947346736 969398455 831758399 399228444 58885889 152385361 267941841 301204683 403593696 381329953 147750179 798449958 846672782 909819450 444666754 708681693 822817667 98227588 292781869 691159472 359751016 253929787 943921626 302345716 168570781 38448750 678207793 897657621 285664692 476953217 83547472 886376718 57649908 767621547 816623941 513938418 727538903 988314489 373459351 628730471 827713420 160764233 823088318 939197990 659139189 24336080 98423718 958317181 54545578 444326549 552745521 785719500 705631093 721175667 349617586 806188299 961378516 690272795 288888178 722851907 799531515 990865808 567641390 966042384 684832719 600581033 305202583 566854182 379186027 472511634 439118033 158328521 575313055 571431499 844710644 935557459 824488044 656239400 920958606 542781362 340652937 108316751 930771744 522926055 933360353 776776765 561026972 422797960 372368915 192720193 294727918 975326014 202117617 641422336 558433392 879227208 526372609 422704623 505056371 63605751 747875327 816947676 990118077 271914288 543859289 428022374 902568198 468166637 699388593 847896192 561982842 523778236 440572255 963604466 783862074 448393278 844778221 843105752 205790426 154034089 180591769 290494241 411964645 698558279 321857238 837809937 693576277 18752245 793254347 355649471 476235547 943600805 906306514 901762200 658576029 234847964 91457530 870196954 358423090 304789300 575846022 947876890 998593960 701567195 642249068 288350399 868506047 958273299 252451031 140147844 947148972 56806320 851832742 580211962 907861655 524474781 992200683 904427523 819068445 797768535 625125740 372527192 186181326 253944176 568491045 558938117 599262128 359343373 678639299 668443880 960661946 457288297 412688683 812469557 456661594 662453584 816806129 347400180 905818608 762427301 790173153 267021185 792867920 590118364 280301690 348824076 479574340 78828928 293336174 249395223 696878856 369275822 284294948 505167099 928885964 307231641 646090294 838519651 499791158 702078212 87765491 836069838 35452125 262664907 339252702 269909777 752822991 558425434 781112621 129983187 487452940 342458676 167559499 132691472 785606408 808468845 476981334 914872215 312885805 972615729 72309665 444191884 429036119 816577851 802588724 389142246 125498454 812849246 9961799 631556082 659215983 763310592 596002507 440640206 50305756 352631706 295871969 37471471 786221639 930473017 992090976 220585116 112561747 3312384 350829139 992746864 877675027 276235172 934388857 102032604 637486225 682906862 520384196 517806754 740125001 792966973 349193690 575586651 702814379 849760001 536396951 947751154 206707356 383940417 882569865 574200615 917321461 613528598 948247155 760568334 36271107 148069166 666152138 362802829 852082437 443393610 693880891 514792673 901309618 481613760 961211427 832276761 53562288 478874873 417774357 760991641 335098142 607625460 473474392 985224089 729075467 115913922 895780710 262134180 839991036 984852488 518390895 832092698 799882346 295094656 472540884 69043630 437345601 367168888 87537836 499541992 755980899 830267985 737631298 244873635 667599907 102323457 921425556 22418320 558900427 817247634 375368150 330442930 278176022 978901921 128139245 901117153 722550454 701583583 71272181 278090055 464637135 8723347 63753660 546510565 45615226 501572887 450164804 917264143 53400387 609332311 397524549 61486572 673305004 625077333 531503528 939216119 733680552 883838119 434252557 192336769 274997536 184866807 670902342 148569900 15021170 531784322 654748890 313623153 391888621 695499930 838321283 249929499 166593366 905067300 851422640 336112842 835813989 790381595 312718340 920314226 857146185 810721547 177263829 278162905 259019808 844134294 678024622 914045980 470027392 599578611 918789325 259095594 498265073 877094250 629883301 826744903 176766577 635529433 269668190 1127819 890473710 896429362 49253200 633833569 142541775 151433723 620007308 294390024 485668716 357707724 996035411 828769813 444452497 300744916 153520540 601089263 938666239 282859349 643770258 238131794 77426667 234656804 762331412 671216845 803066494 696652586 926054708 15807300 27318355 90661861 278264505 915671406 811961851 939335143 141404828 257668184 337681788 82684758 927678606 203639008 308822222 212049771 886185841 589507130 888837213 755537651 245805531 470094447 950460298 937662673 74828438 63020761 600931626 811387514 746893090 540562089 865737733 217412215 78922802 809288033 406583128 152497895 584960555 855123290 792942420 33180666 13150120 525711936 554449820 909180023 14227448 854378896 534647243 40742967 882968478 621025569 9653228 567533223 966602449 260124568 240042752 329916234 456938490 219622130 410236796 241913909 916537912 411730686 128939464 831538834 572848607 618458080 649594561 797535005 374737652 82016912 69790775 731252394 530530227 48244057 680855920 399323805 75582218 448851546 551236003 142761840 556526875 860080648 188920446 433180464 598661566 224418218 8159905 152893953 270667516 29304796 729141281 44646550 253676949 286374157 725712646 370006201 720336763 705714177 647851469 287202249 681047125 861044303 742060006 838288183 644019197 52367587 10704951 203261192 756472066 755631229 462320023 549542486 170172199 64739377 292711764 468217807 571125730 50829798 369191854 114882100 733508830 629614295 647111769 532526299 797064825 580614165 497543935 109073454 30905927 860176130 308670908 364340778 808497549 233659351 352547232 647217889 610730950 716011039 945263408 216357112 913956642 452254010 681579238 104515626 36450050 858000603 967959468 969234371 695570046 298535818 469185893 232406309 997234911 555793187 476408165 557195847 622722085 477462870 965735667 790319152 118679425 835556389 912999886 6480257 10726364 900247656 956640421 926125801 525150287 918020684 114029470 936031150 599988905 815535056 953854160 603510827 836436973 995586374 70310088 615422540 77835472 691023320 90157832 232531475 212076607 137294337 155017348 14824471 597054935 189752336 742348323 728040960 258037355 280054441 73705796 73054988 341847171 624447299 832545846 333354125 511832791 838509738 26691774 117191273 95811287 745129854 589097621 432591769 555197734 458383027 489106920 839655594 924421146 892952592 847959510 95866943 798503999 192893104 604397814 568572300 402966737 878388611 601605582 23334621 934481477 500826062 872848733 848066061 630794944 805288359 65254290 46233359 41002654 353112186 13411282 67310185 148815597 367373191 779173238 150158260 700159471 721738849 991335498 614149662 482937756 591644016 290111248 250377447 120922141 582968944 811219963 304777191 157410386 738424560 412987700 382551559 405425229 238109396 385805657 757206467 767826901 986954964 451700729 836029359 16698596 852984059 451651609 663103727 642062890 308618536 56865458 634881981 888262023 51875216 356636464 647697382 75683476 874419514 300652020 562111309 650379035 214647937 15785683 196602983 692684187 389137814 395518358 710698174 442359237 948832508 158699128 31646575 607184129 120894474 360115883 410125227 581383914 260624236 707079891 40609593 186981838 5616035 747358089 346615026 563269423 725476224 95608793 156266820 667689540 751787181 157301700 475671729 832306297 369026084 48065727 912982093 594593770 804335285 241271347 119419458 230910444 232432517 576753147 103965775 115280773 974657162 60314344 453829701 890430447 408177936 355259200 20424841 116475673 443144247 2115899 834683030 861937189 456260978 150656389 404910456 51545579 366963977 114674111 44727889 879831925 200730264 966854910 339503319 618428033 956728206 760140875 406806484 401949699 82830767 142270753 456945061 147723424 80343443 312179697 867117756 80647475 3549476 667294881 974641182 383131979 158876708 350398217 235015142 414170539 664281253 958079349 873366464 771283658 251206542 564486950 946844015 220911441 101292829 556096721 30628679 656324767 224579424 333579550 93999795 818059080 550473402 773080874 914944688 307670930 102773349 641725701 634988624 679889398 810141930 781818933 541024569 378485669 141300906 953679922 342145572 331821313 327622233 570417384 338194270 225244191 932855165 736885560 439562570 293146956 392757491 667564918 996928732 929075589 875791211 888361964 705545759 114739965 223883751 364939094 618338993 277524379 742744640 423999845 441133122 436385657 256244129 95120188 585466649 979465574 899974922 962232822 590836878 318876517 347216334 203034398 233308049 595985196 392115733 975131956 859726626 519094438 885986139 243857967 361269462 293647985 728849647 530810870 876796249 430528097 406322293 270462694 343513830 662223867 800578149 310393935 527747537 132388603 659959433 563289847 85489406 343556558 358308483 883138453 650232423 956728857 832710212 944890199 721568153 638598960 180204182 493280861 765457463 111626911 430546836 10274875 566657142 179805861 391653165 611558011 867473824 444745396 727500196 1617689 897910929 411935731 499098130 334761221 778012221 278823356 369781475 662704292 137885736 885337118 668635221 562955344 93324012 863186012 692336892 447336659 591022263 125240683 209765953 490581488 574675914 974813816 441388254 487265498 192712443 832241504 774220131 457680059 380129332 431202103 245811381 227792175 420443377 988936386 772235914 911966918 837734086 939479804 304072173 527364485 232707543 996326293 679865280 826598245 641910110 818341230 654560565 94662867 516910121 218241822 93672533 672932143 726661914 993777520 224556665 213495117 776663461 56782819 475754195 438965751 550049877 712039209 719889638 684378728 355930439 531483560 43264778 193783506 81220781 859828732 790644969 518895321 621263692 771743091 122840069 757985303 961705726 967884431 792558640 631132822 76015409 514230152 165018129 774334809 291956071 831018695 308938150 372330195 7633844 639381868 952676541 175507309 715514691 141077962 409848185 135583749 616314065 659455462 283826387 111743082 383728944 536473083 851945751 348821985 828723142 10257656 707702371 605264803 256494859 724801792 565448491 217938780 855914767 247918057 616465080 517034926 533440497 910761406 171496868 400867500 990839913 240558909 266935903 552134239 20232255 726987354 120146861 276984645 583713489 964821690 740332326 744464077 422975889 91667001 580343733 638025180 917558917 780463461 794631706 306721611 133149382 812399616 412678504 845105766 613047553 586888065 800144775 977207662 865434617 705178004 669939635 670646808 806755075 914426006 217889531 452674573 988663944 762920473 404871875 190364008 67671686 841383270 224693058 969132859 185240336 221643766 682128389 480715274 966125258 906009080 31441002 634618957 386194797 715268303 536438822 838293235 722121289 298786193 561935296 717435354 839904446 369539977 586578707 81616984 76299458 624698037 670003664 503522229 16375646 388810824 296053754 869340078 908688689 379283753 821137512 664024308 67422955 166650995 813017414 407927723 71160275 37651955 723319444 812102123 992990274 433364141 815120549 315888707 694538790 116903768 320822946 945411121 636747136 282739933 822381317 812757675 693848294 582340828 985727006 412895897 562409474 966267942 964201618 684745048 113830928 336960836 804534230 785999160 838401636 229631215 3155640 150948351 362070754 876561558 780459479 462108005 592782980 863064283 275696166 309844886 211712984 862625302 204616045 866955699 454040447 232594128 469895880 307416145 214058672 336453705 294445350 595408376 393488818 335362292 320978891 890673573 691967077 298992374 74838222 997265736 610930874 535642794 76976028 550581831 612064054 803169055 969688947 334228985 117011828 190003864 282564072 784088108 405766304 525699851 507739490 795013024 663577084 991628451 172107676 257137802 763240798 2844735 147400743 519744274 847186352 935223792 805379813 519508437 963221359 842980223 534298255 946847331 937677101 320963300 486757680 160289730 558831632 120052432 390274216 592891625 184008784 690740516 324478251 680040262 390895549 236326776 362656191 197155641 715733558 111897493 542165697 593028247 406602803 49401851 18348641 979516199 655519548 481436252 90959137 43737384 259529327 638650399 200710234 479747018 938886398 737699550 690310326 385036208 110753455 589788904 9975479 734633844 347856986 931546560 708974383 459571747 888746607 206228124 422719942 790404541 980455277 661057766 264928632 304777654 180745324 69413567 969021204 105304952 893569428 239391607 921716670 679537887 739672740 408641558 162508653 886782651 182399340 141384663 312638318 730712913 576584274 729673383 638280927 852182747 934789841 178702762 728619829 665142787 286449142 180708791 928599222 243171948 727440610 677030359 552843008 200320297 83979594 312643018 28661120 155541316 87499258 553447553 825352188 614427705 323931469 383443621 164462858 163459704 57465271 122771727 653786262 526894054 561627708 912392014 515801696 990416988 71509750 787703844 450955900 729103911 641311634 848540169 85618640 269462150 165689811 940225447 197781145 127392816 45557262 38039132 395192550 504445387 588301741 70573755 207965979 351519862 749858733 405904139 638083696 316158528 323638559 319975366 301238640 870749870 908480426 197335579 276961915 420988729 235038727 624096365 164652100 357867982 458064516 449788627 136207955 217222476 780414850 51278230 905795971 966402569 265182711 170452917 428790405 635991118 570744813 918189924 628628572 345732310 910973185 452444296 23984863 269687635 319786725 833217341 451871035 261817065 347946974 471055952 106114670 363162289 883641158 147172806 594576845 671441976 610089483 486691667 26185599 556659197 97202990 973696228 649951487 632333814 577245254 57388822 828950430 813664780 520710651 493645756 508116734 28974746 388876939 922572381 705886104 474463474 839586375 884212403 419795767 369055704 698599959 772997933 454085499 99036165 534850546 850391405 632374871 392666789 620118887 150110923 82205332 83511257 182845464 818134225 545304140 223384374 745142329 21167038 313509231 884016196 530615061 827066115 772878401 346323201 931146633 843425224 857519066 858365531 723483271 925402472 823633061 500813497 929266581 266630640 704388833 448235123 386735436 876258980 182142755 721288789 172018649 490181755 614774994 652625441 840035710 63848094 785642666 661627146 106303250 126218989 854460218 495681593 900338301 370211962 185335654 210854219 647813950 946273803 348010725 539357393 369311973 943504028 134139587 408033998 792755096 529028059 324825057 889157437 491442322 805945003 225756528 848912009 201961632 668922273 668005754 536111123 49452194 532495754 118948185 767218864 141010448 245869027 337391678 678763816 772800882 685037919 857688491 285078712 965599463 890646629 398375929 107573137 380608159 69804944 10603731 188387159 233016673 883245101 304119737 493440418 36305158 788783808 13222527 377815168 775086844 855497599 409622987 437706993 397665476 350774997 439458714 464895338 761584755 469272545 302884283 582993491 706274613 547102452 635557458 190516873 813849030 449908247 831576151 281586140 157062391 608326531 494760981 783966098 489808431 197998630 143233451 331630818 426391015 42946597 279254414 65481082 786189357 493891924 490232069 144396794 804531490 798582208 753028780 347192439 908320124 828041254 575204082 473199865 859222789 384347257 3158170 679615485 153639194 780571744 13435198 486969075 396101932 990795701 156775879 271382209 440465218 543630599 196484854 268451390 272148598 774329369 961800159 748995256 676092275 482595937 303168105 11712623 647712510 226461065 578780623 850196247 896527466 884556786 99216161 666923098 766581282 591121708 152394692 895030868 118524451 763645568 43952110 82028053 30145150 874716006 104150315 734263331 839242715 553103887 78951131 622768373 461409777 452166620 305027249 959414137 693651471 162374628 443796789 835890062 408110999 859459442 74751043 338914955 523457149 247094405 83697034 224373687 845792204 64872015 501182223 236034766 323990561 519205303 188116391 956831874 367825966 433977303 877040000 798608120 318932792 592584830 6084760 708560967 141012890 37949614 7497028 305937149 80938816 732176159 138689195 307539097 279771181 288562363 894797129 396620818 660602101 673643296 913563501 272009294 582531395 127288609 359387578 854018732 288106069 746234181 920490410 247958395 25223035 407218759 412860934 764100224 991451291 796726676 313199471 44153204 940053680 861518800 874414297 480758404 165921862 270038353 586811915 145627855 901791232 375471266 93703712 109673196 679688467 747317506 833411592 596978017 427225544 581020898 346229512 163061549 691267582 512580203 168623926 273161279 803749285 712025590 861771774 444974076 237951812 30763153 418160287 489143229 441408115 664087681 412018351 376891214 682327138 65531834 211845267 340539249 381302865 874198121 119656456 178497625 251074070 545122667 883846301 550085680 751202458 419323091 891413046 739473809 85793372 391713896 395294091 465768462 969688044 499317284 895955622 452578475 200340593 659444406 881096041 862194273 414640164 365262337 208966150 645296796 437191379 390001051 393856901 521263550 326376031 4726095 293333569 46640538 298802494 163004827 830279787 461876217 431052537 368149555 172555398 384642328 777235631 430161020 518332905 465117224 903392657 487640082 774880576 210086349 471355236 224707394 954011404 229213344 812069122 245264272 186048030 845847469 795530969 173682739 382350880 921563381 209154922 854951572 686787084 360942573 894517707 339428051 105286322 103901182 31962662 866667074 801327415 873325315 707818040 235439592 512892817 15688654 283306450 211600127 519901452 574327459 489676124 434263925 912872135 241237946 157445709 247657583 352372280 720032193 319273396 487004866 406374308 715533913 477709490 310183289 127079080 46366356 17585918 726126162 351435955 290694526 411659616 529516096 280905097 215947921 163016758 8882666 55001537 310952510 744819186 187718187 729742152 352448107 432468889 974838416 723821533 831173872 727026501 766569437 710405522 262085657 250420389 951357576 289586513 892770599 770934648 949502780 414432085 301877455 858456597 906682712 198843309 501329337 42942951 135741806 911763132 792861954 265401833 807419332 925263804 894895290 494821678 161356502 949142326 217204839 903956827 690281938 600323979 108477825 792406827 388102426 112192367 811205620 344911594 606356678 614592616 736140961 353988859 780331295 45961043 768663004 494431315 216547109 497970912 265372143 858368763 677090059 404894737 46288790 940034193 907516085 121227455 640101506 155569351 422935617 170677781 848822742 372708835 819938427 718202131 854318765 7690558 939383655 283393804 243805330 587490245 865360059 981286952 780418054 617616507 889530978 290105827 907458301 442802933 806803706 261984140 825109857 802359772 537351767 816224967 779385230 570719599 671068158 402409483 938223828 988753406 335652778 102484773 246178809 15980144 42078667 693833652 477131700 136816318 928984578 180569514 824103219 588387958 227850151 488748497 220143254 65863481 312651843 409300548 310483313 156136252 589830166 315645169 391342926 621662155 124568210 421659166 63319593 987381186 160006366 666884321 338795250 459460114 51220052 454947239 827990031 586647618 501652227 288644270 368580055 470234347 495935021 255956618 937489175 359948859 949639882 902587044 519065489 518925939 506670084 368642486 785308281 931245673 467872697 125582416 640806134 826014727 171498748 525854039 936746151 849053386 692158100 340541568 35285531 436141123 552202108 214446297 553583447 242487450 624144225 423012161 777150037 647748870 685336871 472470251 806434175 642518102 390378853 31397343 872230968 270190955 807663332 491221369 810508115 688899003 533001507 266302696 576959386 104691664 951735510 10666416 827500616 702050759 705632355 989895721 733490575 518351314 857653860 683900925 359721748 423654582 132783143 199829166 964661870 815491662 117473841 685086734 832485802 735292934 433981111 674453188 795840458 735301984 803513891 213483726 784334145 73208435 571071381 569528826 101836408 532430951 261102943 760972395 916437069 925783034 449360776 871631130 131563663 597076478 336324682 302150227 146693251 996509656 958801045 44047412 486916962 3435011 653908618 905622321 823165656 964422795 730690048 748383379 279308679 269043091 912707330 997871860 857295234 895696847 11898958 575148740 952150738 159821066 123672024 202571975 65592309 586953890 632349509 868998805 464817754 73398279 162074225 784529177 324210406 645717824 722046441 771429651 12446322 271821157 424824689 293632918 878710346 161653542 487788672 979681418 804768943 534500162 981206719 372611371 988290902 130134801 298543246 220779656 507365864 900161275 591784319 12431365 440838784 811391743 50955481 167003609 150562864 302217517 796401686 486996369 953268092 913521708 421592421 926659723 544411869 850060213 872050217 837283452 629513023 908256533 871951736 590570987 394578563 523915183 376757916 278516403 4376062 601866104 506364310 377070213 728813816 280135546 449053590 187776356 835051310 626817105 536118148 403934247 62041937 51659441 219690619 886866170 580984197 722001374 217342024 238944733 924805603 671517746 355790319 192998179 262063351 584025498 989482022 483540469 650405442 758522393 664710617 845442253 35327161 182095940 423361700 3682299 303402820 325166533 884747612 264309795 797228864 234638297 771049094 746959037 3943166 952822226 17848542 171107476 824155713 982699925 904615890 859203144 555288260 193344540 336849925 671841484 741326002 40852981 658944972 455384552 571156268 374792641 883699124 677332152 383880903 572732598 249067258 188049451 268186635 21147422 865671185 27072901 278361077 654154966 299334944 118083805 146623093 722960848 919063169 483867040 757882609 147503249 595722564 185949452 437096129 61425331 574806954 769137846 432640432 456794980 940669354 77114628 51836545 139262438 95821167 694947252 871428456 344907277 313638871 162159699 959139981 945498820 761727222 188436167 852434573 748207240 247110801 964236230 790561016 539920363 981364388 68551516 338836692 909262866 200571357 356779369 141657880 505080120 599177246 751331361 433172274 768907049 175729406 268357770 336602498 528753095 146811977 89794817 810682845 649387913 213932156 261479862 830660107 667142135 637965642 413509931 206531144 622119983 611067417 699244216 626738119 481340259 597304453 209839370 535069482 502897497 956993245 314994848 186138892 436179178 857879713 439902797 269128311 528815235 569672458 572269497 442305902 101038247 342752642 348233696 129327461 910423658 710957095 466282897 133475779 554413047 429408845 773076976 286518887 505634060 30332665 868922612 965384224 413707129 862895462 527012330 478414644 100504485 362089348 701497840 477388250 999612681 943142004 112778363 557439168 474751154 685868301 514799569 771833221 765476291 943009370 169251216 900985664 115549169 376050202 430481189 150239479 353397765 202355519 848837206 443362345 445311582 400191088 407157177 981293893 451140972 122516102 670708026 549106736 867202102 657362706 204951193 119255747 62889173 750509782 140009961 13004619 816770295 155766344 984158739 172774152 596882013 189148690 648855889 578829486 379267933 439510420 508334515 127733478 351684960 226777441 12496285 842148558 457333605 548449213 995923527 658150005 850473085 832267558 725324348 709559136 332140109 625386696 140010459 680569608 120318351 839432455 554065369 199248218 759079056 431060985 860950974 150352181 628309940 236561897 208398435 822135535 93657582 635335126 473252986 228038865 1891144 275280881 965176582 874744726 785739105 774727203 23391198 758454512 199165930 914466948 561096751 292509187 958961448 389486053 607071479 423063016 428896374 137017927 889478539 852037164 450502847 709081954 417222161 856184142 159344392 843223839 328228871 634377540 656859364 55881246 494796986 104903159 374354686 411080241 155704784 853247426 498426771 395775711 801731007 308078583 705393397 596902370 657999443 24765786 455941641 375211433 470023468 673905828 316528842 159419351 155673661 94529281 286273732 320083394 111398479 166530706 482605465 102753525 636304764 520900844 407662976 375921582 386543540 911261592 482681281 262858593 146178875 292479121 460970810 385689907 215188777 585775305 401023709 107482751 216195049 291697316 317830703 25667413 31503290 73213050 423357387 325106422 274081585 785193754 159491037 633052249 822528949 66058306 523157672 741802154 596659202 890349864 95180032 302378437 798219431 199191796 854548689 581038783 101052040 908948803 233615254 51387486 409716572 212727462 587468002 922051996 674424367 680117537 719901915 517727784 225781730 507891372 994919610 315451108 137442214 734164405 376944460 197738088 189969285 40638876 990144372 783204734 549188313 303339830 43006119 424465828 319849683 232946507 906960238 594603405 249722101 773187352 564228071 341704096 699862424 647641806 117610053 760031351 62083687 702546961 740725580 702421858 868889314 387767417 838165205 739318498 797142749 860847124 15128656 575146286 333005054 441529826 86105405 263977649 896169282 509007960 949125554 811659913 732636536 954298334 509518040 40696074 68597700 613332305 450101614 823863865 948371230 616453250 387287621 188072018 732747729 765227188 980832450 950423619 871084540 260366114 925533535 18197038 820499988 729341303 388343337 934822379 845860192 422919251 102702915 848762243 707881596 798239181 184753506 605025206 323722199 260308460 452180048 82756214 387849268 367871789 111768426 187507050 993100077 866235136 982098466 149279852 574035371 343117899 254298749 924000268 762365039 666429413 134949269 155343370 435922061 11558684 32300056 230020575 836388332 945748528 96012999 906054453 945276359 495471829 973561080 95159402 186775854 483290805 44684565 124099858 182104454 979128812 283491611 590555762 326724357 455704458 38276892 786520070 473278775 616792597 284850109 570738171 69741948 765238788 99159225 186746293 663007111 408609349 707929948 5602379 666784224 511287480 857052936 233733894 623899747 296860337 447383475 367746534 936277695 59064186 454146151 156589085 209275128 365727438 893619649 143659665 893935590 84003680 250744435 968629342 841938356 918302034 460711363 182039890 263360609 354940094 491360777 534180976 138636866 552605745 515151669 998333550 71221886 214665002 341813574 654431798 47106449 311345312 738966740 42232681 458841546 377198969 144192903 613995735 765101516 406490388 819369117 925830408 51051793 361624000 377704296 877499062 839644258 37838658 485521358 715843409 388072032 277326676 623873223 692394362 937044991 823494688 642382051 328621960 893553413 292549833 117242050 675670022 800658064 195733474 197963161 857745970 783267213 677959156 73363380 575104 986341698 517902845 146569966 829244694 57703876 338638316 959749946 493617229 421649538 418934566 579399454 44645174 734168248 213993220 343282739 551414290 300394493 641344851 179311526 866718425 153113782 42001106 285692602 505838517 420102816 398850487 433969988 305092996 919847754 904055339 982994477 665482841 257008792 362624713 15445492 375427578 46990146 580692259 339078954 889690724 605048146 381660221 269059315 980239427 355361962 410187024 190428555 538102139 400100220 982186248 621155519 409391522 403099344 523917447 881201264 378696835 280819969 687104352 962172180 589605532 506250816 621687644 451900469 664557472 180441872 411891384 199425775 247899895 502099656 272108709 992637046 184998457 922393620 906250695 14003854 439781815 883239796 822281399 755321361 410285810 865829820 300902529 998104429 715897122 251627155 52240167 429060387 605502896 515177716 814653980 966476873 342083772 28271535 997940937 208361737 275921304 115704297 745023243 546887456 805862730 955600280 157198771 142772832 969174798 83806728 481502981 191571246 941465298 21141080 421017401 395431684 721899449 642342398 697876222 67419376 160108697 329630015 84803058 32062996 572914812 332224952 247536427 315438628 811220259 763693784 596185521 874773483 696956798 639554147 520829185 219810758 930506805 317825264 213718924 635127335 202335778 468251756 249646901 463426579 180030165 348066966 132881879 668048805 981992719 54197120 315211197 709229705 380522311 732081684 575461928 444696705 891523112 346420877 664510413 630018020 541404433 43713274 483633492 20818458 293559955 998489534 206763482 44522017 243110647 719879186 793633136 423646475 133280950 537991298 733619097 285152382 438086910 537173868 904734160 172086066 891180596 862043012 73730560 184018807 83636333 390819411 573877002 234703276 583278579 260077747 611274563 934630601 273191878 296833877 302124787 282029782 884038680 184754491 51835606 106189170 468981968 6830654 455969951 253538381 629266952 533832585 641777521 723475885 771142799 755642396 809990244 200091885 584118376 872073034 296382726 326845178 97996617 516388155 131425751 692466389 664190749 248442731 951602891 555580435 191461507 431414057 955073996 762157920 71831884 23507993 869550390 59781367 607354112 671715506 913539673 71857964 189725530 349355713 681653755 980035298 959151304 722883556 932761299 636407317 51845868 2858000 817028111 925951570 192639261 615024652 243267023 537316666 393514215 652684788 365794727 505761539 686685831 797603766 688800545 558786294 724340080 270537112 465628729 649249266 391730888 667797680 906461663 255209704 876515819 141806955 373086329 348693341 411634407 394830855 889241182 53268459 839516927 29480728 245613148 47147199 547226409 450527239 107967026 167075869 234880144 137792910 291709719 278537432 438282002 665407037 354347057 830060762 157407682 327018232 662575391 302907810 405556071 793308023 141969008 155012289 61294844 520876229 786657834 830300764 468426286 592499138 201744452 999447469 517564385 255367585 417113387 816457090 308660395 587022442 794178113 438789821 295895895 343386489 104149593 998346450 679338340 658442749 33555005 263952972 172455812 373381498 285701928 578188616 271691805 22843464 329110349 750329847 561865163 94200337 584011854 433797921 625989084 957143127 711020997 815563421 590931154 881621227 470813118 665557466 32599781 760281207 920874299 813718618 909956223 339593462 865479855 119065137 221219518 619478070 51104900 86243978 666093045 889139805 663149973 672669730 137483307 223224417 863370164 88582603 209057178 127077007 554713637 926545643 212958001 492337925 948787745 383384058 148598035 203396663 745465173 663689480 105393430 110455150 539163232 443580980 899873605 967830340 465228632 329354294 117814367 605504041 555402822 839817942 382825045 951559393 657103269 337639282 110383824 739191044 496494311 863062908 228336040 248255357 906345200 120363770 845146990 144336140 205367961 446718213 944265187 514941636 36933422 683260490 923767935 273488525 42098928 129650060 815014123 328312739 714496405 620417567 880554375 978327317 276323523 677068911 715078629 590682695 683836568 549412471 138021707 128842608 301014565 223928395 316784438 732723229 811910126 776743054 282469330 850617260 933855340 298959100 155840130 30587346 699447947 281909474 428847198 158599958 616846380 564766113 765280432 794235731 222219940 47629615 157724534 589171770 984973627 379934869 209764836 697515469 340000174 513892466 902711519 900583142 409983150 614534006 963838338 469326254 270281311 148068072 604039069 674028070 635098 85282081 849071153 744599713 683595435 408334863 19492341 340686920 634468691 51691955 113502164 685178773 774005191 433418403 32947565 174781656 757016303 446209160 593361298 680042165 587474984 106184865 867214537 917442212 91457475 933744703 89584590 942562672 53127044 342602567 263655439 250853305 295643427 230484659 874727982 252135026 41614542 473885969 216482435 601586019 771860389 75356930 273267608 741059496 87267901 182233020 761734315 186184752 182656286 910123401 164883503 539850815 160004933 581697606 674831435 589275116 558143651 67643365 470050649 30877348 320099483 311041771 981368424 516396965 327563912 94897395 35761595 500018308 980449333 53252905 116080968 913031079 96023139 981429455 296760122 249905868 892086598 489894843 914199664 390890880 829415688 994492631 574820603 364229545 796872773 975085216 744427172 762464253 492616846 139828136 664444260 358739080 21015270 731523349 253330409 292251946 408958536 223861023 144772119 626393623 193200670 841578901 454625157 677808213 717187787 793820249 238423548 622732353 389869603 558086623 45335548 430788618 72798702 285011378 413038903 528433717 40903272 125897968 954946836 392093719 436355268 454692041 626337581 3050078 246821796 720794371 403648977 736496009 517811619 626710649 681068163 582228587 90542539 285241239 511940729 782622892 187639327 997808864 261936926 916314440 904560659 643416425 524064912 614757134 168583950 3078491 442972194 451117346 952113391 228775540 276591835 190910331 274290309 582914183 721904118 496916326 900518934 88617463 438913888 761636353 720388569 262474304 738174526 6228673 958329468 528419439 464873316 289990636 289519006 587124132 79195102 402039584 356368982 17609623 828713323 691696074 773458858 375025425 139817213 37340592 929816345 562622574 705113914 427140456 100183314 98644002 669208830 926540510 733576058 340892465 614669271 824962002 983959083 414373300 576337544 315152983 644267375 174037339 126784390 814691158 709034633 728072678 602028926 569543433 928037932 830678443 430289869 107429760 242370306 809424916 414623494 765119775 206619686 157406749 647732080 438770974 130823082 200700122 122278789 458649608 82243858 292294639 885900405 835500604 985620439 773874198 149423265 725459055 568790502 215268253 15772192 977044008 143330846 361289957 596319037 435857475 193899734 551975652 157867766 788281199 659259476 2097060 376659839 341442736 560569175 291631810 547396285 600691165 975442829 844756975 146100940 371997731 18450462 839819123 753410170 459877504 748164128 806770341 852355017 427084361 228850464 922119284 869996657 419005348 830981535 385007073 764250715 817786383 549922706 378109570 7437351 263296215 639994082 928410881 943912359 819563938 734718954 989810587 663706722 383719142 525816828 238901410 948929554 286813807 736919004 321122044 148472102 825302493 224728131 386498209 848560449 560789283 152440925 447224096 484197817 401161482 758895180 608121371 562346521 27020204 344272291 218743238 262027423 962436857 926811627 57363308 569299646 256526133 998026017 376220138 631787422 178025848 416090678 11970610 124075159 574737452 554814350 902100426 114400698 268632979 435726210 159599946 917444168 47263295 997459166 307499746 400990008 696195992 751109475 637876945 734456757 943060570 446557254 744152047 155953054 538256660 252122799 174555684 71710213 342949545 981011003 550807790 739749296 610977491 56595835 672957408 76700571 637974683 454628979 291071773 552005492 635320546 706699547 970550753 425996318 558442716 607153121 65254648 87536687 653807248 212291622 202330437 880013937 771597657 303075516 312277053 259159140 434960488 537952366 376620649 757220027 27414847 841650297 912201192 550828507 150907447 484163339 614542058 929972319 21253883 98892747 890132534 245836694 683798795 315346512 716233637 742098947 352642106 807990440 469688996 821776861 344841009 961348563 129028790 391063437 268685802 927557190 454967792 241503282 344759861 454231145 148495740 29590560 665390646 470432025 256279062 690949980 670217957 842155047 933742226 702078498 514124940 93154518 185750612 833810272 763750221 21328993 735502806 486038840 415197082 385271411 332934950 763658626 751850171 144252333 632211045 351636551 449412428 454460451 695962697 818414151 907093947 123818463 162918043 612408692 573707470 923485 332390074 647722357 628542492 823724557 959101975 517891620 197525135 400213205 654864567 399287312 25561832 331856524 374716340 753400572 863948347 571854976 921335228 621713502 987655278 288189681 335787920 814050273 990436543 220711828 701494407 573920227 334309947 560558096 433013000 563624952 569968712 695758980 436342035 5724517 611746588 828261375 470863033 31245733 333070403 323195143 884609696 605505256 163982109 105920531 571344512 121320079 450241885 72592401 397317032 29801394 305416075 519011553 596694905 448502170 50743171 574186455 408300522 125960263 557100788 529181757 357048323 63527146 251639266 587368399 138958434 776689260 539191077 569457981 110043065 665219046 963404520 490137772 248840013 858009895 32504106 591188533 644560761 903010098 348252224 298756197 559864873 147407548 493161297 540954812 432355680 749461170 437960409 704782894 620445618 510726833 193973543 553717669 745380554 798673804 80201950 832776316 531379685 354885578 243403128 811144453 507609686 190179366 881324478 711424773 808202240 933505037 406604369 137311283 299459551 241998371 746979877 997471420 206560383 341898942 968213248 873673666 632533635 464723050 533667840 258858456 815251232 282586723 802128402 451681672 145113247 5052190 295369851 475453901 660158686 21146304 866865491 365839001 477538256 59582885 650739205 825170768 561529336 822329051 158553553 238842187 107617010 787262628 449161291 560572503 774020075 269682936 857168345 786772275 264679460 777700352 166252600 834666517 771750258 272338588 647475959 638072102 547975361 212369118 205338106 379508481 112718477 600270477 927068152 756154680 322842471 447793059 179905278 244626127 185627254 677259984 575325931 687229631 650507763 853746164 303866354 139415156 680353196 957984936 930034459 697123408 814402434 820830902 299996353 590766630 250974699 393672349 509299477 470034879 239523952 836473358 134134938 391056729 266553392 933418609 732879527 852105250 608022619 844695393 573947880 532695233 716315833 896732460 214341853 474537422 305576993 770893140 409518682 79375445 985181442 554888464 554569221 708398680 719437789 398094283 682873052 764056394 104384456 725013924 776871852 549352084 111132909 964316653 483183515 158822419 355548425 439998893 430016158 577701016 988753389 10050590 266398723 224726631 994754561 558136111 924903657 370565561 519818428 728614914 557037251 288958778 452192557 442745199 452054490 338618507 852399733 448712320 341590984 396292289 764629066 992397555 987770365 708874980 690571126 965958075 868179005 759801969 208192598 372535680 107383583 109569497 605899100 373177114 377298576 823640832 672070542 465768473 304416846 80867774 25493764 760949056 512690798 318460513 14227821 302764294 625408471 319385641 403943051 828411412 453561541 611381195 18338994 555794377 694916422 783823855 213250893 524784313 815774144 564164018 649535834 361367337 157095273 577526053 930264553 20443029 880886478 531723212 135658656 564551467 810823245 9766687 449348154 837284942 90956954 960777484 470959363 931948819 710032702 838054515 364009822 184694727 587644179 744435113 247109183 125193575 904855241 468059894 162906546 379675174 885393253 76935447 134848338 999746027 510974653 692841916 790846674 181426896 411425277 191524875 644857976 767444900 12726820 822411547 577150365 390768234 328303752 879332986 648466222 975060184 442150734 462607016 217590318 432593113 570089971 737173402 475675698 25328907 725143494 121536311 943321571 409450818 906144363 937581022 195879296 355396867 716150873 754326239 714003801 671664138 722845533 32718589 160848469 439959236 442123541 213818610 849316461 784327894 695247734 553563627 637138222 650557332 739675975 578754056 484715579 829388426 525835428 132297438 277261769 14188535 462472571 260806644 707949346 880618829 148341266 41593673 184476450 547467187 750951295 111787980 98437821 463160963 599125038 747679715 188866423 396894156 834870368 495029733 829420010 169311953 400296614 297327776 286889540 36344455 175688298 124398035 675034310 806202907 845368422 364338869 597583430 578486634 339965226 646380141 862315182 47328136 400128410 234562711 493786491 450624314 525625710 41956805 783053374 136797563 12940209 817732604 432131870 452241403 613132611 312444723 94818133 881605531 651715415 518941656 814457775 912314610 818561525 742311242 234858254 66823371 754198137 333424735 209459944 207427749 269586450 998288352 199148487 328319794 260126276 324691209 162675656 961974488 268591463 311980042 2287901 523638323 217421093 484177544 934169227 315888273 970084608 424393244 941383149 990236276 172083401 14973139 643292847 125931540 591848234 273857964 525839955 904671194 810909726 171581213 261434095 152470758 160881011 914115471 984694189 451626379 537643343 612058077 31540043 328233933 726165160 959827417 494197401 847304682 809286602 161015495 812568829 983233230 743727829 230053856 632360690 208111773 95183933 39864529 841531012 184107821 343097160 187058233 791600086 922306185 226856084 191300142 263571356 382025071 147751566 838862009 104389025 31931347 76510203 899629141 126186819 594023258 29669491 488392820 445242354 274288096 719677153 263763450 466697652 941919730 921313797 300766656 779514276 105874773 594153202 225812242 536755310 698620797 398670224 131181106 82178261 402623511 798378779 371938515 540564014 800988031 836325026 117655198 214563042 626396490 734681993 323511728 678964464 259269822 515844615 210845466 749622888 442287445 898856873 517625184 152060913 836837182 777384397 64720635 290990916 3058652 335165992 945850583 638392750 99114053 14005569 638068437 830176914 603229124 386787059 518899274 232593381 429612119 943302383 591698558 382534320 460258097 702490935 489607983 143248786 191794489 392378532 84374283 106820412 375398282 181404002 757686841 796642034 251726321 623454063 707661521 788616976 816179058 274909471 919182175 373598083 332810436 957054363 442632036 940018252 697989328 625520477 808776661 232927233 548614454 132253365 200246682 698083916 198231239 944147527 477713424 853328490 770094604 688479627 835886984 982952876 152536510 639794508 410931654 295359993 34023756 661626922 757544066 399995467 465396056 403211032 135576554 888527661 922188858 674120670 750011166 570183492 316665467 206082968 523408563 999256003 593620827 63537973 386141489 384487157 305229645 288809464 488270741 485107895 455774326 887268347 895789520 727898362 456864049 476705959 691437893 537910854 596492941 689089854 405849423 54678578 703023821 392275281 493839289 239477741 465246183 333071690 914301764 606309048 390947334 553573092 117172772 561199210 789287433 344192941 319353987 199374315 442968577 763009931 477073149 500859321 216231862 764264244 862954275 671330406 74887459 672062132 507522040 192237335 641590006 40601579 526403703 913513991 343336209 888576269 437268491 974576386 447914764 174184736 87159572 368110570 119216304 528708737 129402217 522054966 554732669 178331999 480883409 975409262 25616933 37564991 372370825 363779248 962409743 115293814 274580673 489619758 640815829 5498034 552382751 256914862 259124678 409590130 237435706 44137736 588507493 186195337 987126304 49606572 729261288 68864159 885985232 819144217 57838009 678228912 160683969 650215783 366348793 353183627 361754458 407114686 191271672 818747731 793039991 754050781 21190078 516030722 615908843 52091540 710530950 414462433 610765304 550272842 580717117 535457554 560038104 959393400 862528263 785060870 927359800 105073963 774513851 714720007 621917880 597317766 545698914 516308912 947687020 56887358 969188795 712634735 237329758 350810396 17453498 390711818 921901321 367309183 53119237 458462743 874059743 243181527 306494070 754854274 519444421 292287787 700602268 768254987 555096722 948149652 965695801 788900805 678672531 486584000 279459781 174703001 734811402 580490352 660818922 926211521 693174442 957716729 420266246 388527693 176337437 6440903 572415404 911149473 439022206 251827670 715216419 201429237 383829983 173569591 20335845 715921108 449787845 799799953 476817185 521891229 457207207 14128029 135713594 927774725 808957810 1884073 3951431 377694611 74567688 851593494 638862737 555293987 895571900 869205723 738627351 451060580 949863639 492899071 896542221 224581466 978944535 856761122 658532440 281889500 861506347 902300917 329073172 950290711 747115832 882512061 762035726 959931145 895957335 421853652 50932299 752056327 585289492 81326888 90792575 480785463 90853616 638144955 360941207 402553623 334304481 961780001 54092080 468190196 854485709 75042821 22914077 377667188 249881362 428077732 910166756 589631245 650181889 372534096 767608130 222965643 369033054 62750446 878156195 811555214 300710114 445069688 791414186 379580169 901333177 305335421 614821039 572329157 176192773 124614044 112279100 288062683 354619737 725013772 108202128 546515774 648378174 583250455 998488860 687679023 590979761 62827931 462267144 409727687 718306467 344276616 943952303 547380080 4692344 2208868 579282206 408677484 816374665 992522186 78395545 743851085 984218018 549803238 587245847 967943291 724633988 895391739 68510145 515829170 397669988 411696093 116413559 725875841 962874218 740472439 90560075 776950731 961356339 460914503 68012035 787075402 436191568 999901661 662904987 74691079 32264901 126637152 259962817 952640739 882033291 401563656 443840088 282445074 799797006 452688293 307672309 232631451 593841071 397961751 290566245 204032729 710463811 902506707 470621221 35294973 663700114 797807205 532553960 27316361 491334873 892883176 835748117 142835670 683633736 241759888 840355143 643800719 259771013 558166560 872984267 469375028 814087464 914813812 685034533 764609176 547398205 509705209 825819019 909444196 566295237 379845424 80811368 971099026 101006644 104893231 441064155 197610994 943468532 935980831 429494837 403944360 767955425 376821183 775194495 679642540 201290956 163016159 257564402 325972040 206137336 558622950 58663292 127926174 734079136 567153997 330615618 884146208 793331311 777140514 642737176 519006486 313953798 687410310 57764875 392465179 697073017 678548015 501923288 529653408 976373970 484832231 505308530 860068456 841466509 626565899 326190208 448779786 123434523 689936652 635756252 660301939 462707295 832134642 291328789 959392865 944854068 403571924 568495854 318717161 190697188 936799841 51404253 773559281 485538482 648588122 257051020 825853111 138526034 193544981 320662620 767993928 487028844 382032380 557552093 876398602 453594652 709465100 195965783 719237683 430247797 391994711 883930181 692755535 164711673 939825794 450312917 190518206 26201890 555682119 687789673 475481651 879241949 787321588 509837336 218254902 826962442 349532395 131694381 53042083 835026941 365916960 73082791 283674153 949904384 35843742 130289336 924597708 741537743 898182146 421473095 120205156 349529626 296495614 239728238 892570908 236174598 126081496 995052540 168722163 239639213 274563560 316769523 996617022 323277209 126242333 539989003 33626916 985701709 129421945 497301038 761354017 237301436 525822864 396510970 897411971 822529232 978771726 347253570 477629168 999816932 258547246 332299149 605199070 383864650 591115843 57475734 749595674 533278151 368364851 935601610 220237634 433636370 807828982 763869645 515502923 632587352 761336092 987268853 427107323 580007867 872181572 627870157 308055663 951131342 453603750 595781524 955130263 375535131 816802442 256617147 702810805 898889373 62677455 148703595 114581986 988599366 704875365 118372861 722324105 263112314 769315795 735359871 718860778 634294930 571661490 531914806 835640728 760707163 780150575 388250646 385788412 886675092 474172045 161192268 79214288 318651252 542438561 166778549 982876068 500727073 206641236 718381156 457099356 474183737 640162853 973152288 400492463 767450189 700646564 407991267 670427562 927588449 240804600 378607708 115537452 200352622 483138394 323486574 568727400 175023329 104585624 295583919 147774053 648424217 427865491 93738474 183303553 992113644 584692161 291358621 191996650 786388258 700396460 948596092 895791396 297398521 122305136 103931628 892445574 566570144 824937793 692813193 810323132 266733756 860766691 664605600 377396038 873634277 702620464 69771445 897484280 945091882 943311254 501983231 434915960 159684745 933696918 722210023 753706948 884580728 544087622 491054477 879761577 939385695 788208080 172655427 616931916 971119131 98371569 447291663 173956261 489668733 747646587 287183917 845205247 682579145 92963795 195294859 755505274 329059128 510821235 301690700 177579657 253339766 656376425 877633862 969354101 367439908 668746711 957495684 719764183 429140311 157047153 418471364 513929250 366056727 617289218 864004857 710825751 340786401 529158631 380324810 687852622 322309926 609893266 274012434 525611956 363829194 918760456 68918366 455609607 90411685 771292004 988335218 163243612 468319237 524301650 825883588 426348698 271557931 229710740 211994367 287637501 810389193 401478273 69292930 53534867 400269706 814902657 472751071 394345666 418961034 97734546 618363484 766682560 446996954 664182726 67753845 897567258 747407614 491938755 383227992 575212078 689865582 447133761 662836071 757427376 669585176 1045904 955842234 910150441 112115420 904595471 32640666 21388403 246862607 990548150 438997511 959029054 113000441 832600973 538728755 648872079 372233815 564700722 238146053 894822972 697117657 862464600 55719576 574205297 549736357 169552450 8052153 904470829 974237906 538937676 676889964 752037574 591675630 348419171 32491879 682661473 648605305 351909511 968645525 244009851 929056616 903228240 300697748 656783715 375586723 673686886 36270136 756691389 995641734 728450824 98997766 57954560 662512740 706909318 48974265 729615609 603082495 847673543 825168321 583377734 574543378 881401284 525193663 614246876 218898119 659472139 548364043 453411202 102000961 627543101 795962670 39556179 116850452 717781392 590990440 525129792 859718088 692707917 695760939 489087372 68973401 423706451 392666526 169977166 918222522 631872914 929671195 889605618 961265229 837365393 939555761 451919288 876611180 755556586 530504098 20632884 9214436 422999752 355469030 259466700 405344373 903742575 397079719 357701694 686158163 721696948 758148803 629729559 970529192 243082625 204692045 30210364 221668623 539015763 853889548 782841957 925127707 394899644 778362107 565188509 97247438 394474209 348915399 923275716 685571362 62312956 523911252 750168077 204603780 981097179 901335609 599640192 404626259 810539103 622733631 996288633 442371430 451273215 248007397 191982375 66241667 966494786 924217823 392352270 359920105 979137864 529881235 973240197 193306055 199870786 554471323 544408377 387275714 272015094 681592389 818475176 608043379 172412988 758588182 521744807 823245031 709824131 529821762 928434909 864114973 460234572 396760118 596812870 912270475 860298414 226955791 987253168 872119194 425456593 418313760 569392961 645164837 112188787 190350960 507689967 223343358 206117990 93444409 105218566 993922666 788064784 185164139 104912806 715116192 170771689 721112358 401784643 761390925 450534656 663814724 757113891 193906450 307968631 170756301 595339491 826791941 490237954 543278976 546930675 539822124 557508973 572868689 171727381 51346949 908882451 948754149 974484194 794445057 887793511 433509144 417267013 126055940 464626031 73879415 965101054 679277543 537107267 939774406 313657376 646351350 636314515 625180028 401942931 368774771 977640735 781277250 219494803 333549329 264113980 769219192 136046383 910113145 702787158 148943280 624901067 789625800 512306280 311065393 562812830 84997391 238359429 858013301 759912501 206303698 340779603 877603755 860901102 903811722 199867019 555159094 974353790 715702819 593149819 687300395 314836588 195948670 901937796 783375319 463482771 853514992 941115803 903500344 811614884 48554690 329087436 130552191 54315425 564646319 498285490 881382548 700292451 726582889 328521729 840739985 88816150 235577619 555196413 945026886 937910712 748600776 741402624 394801588 853752989 17072403 236717048 875442834 46734317 954057845 732165606 7691468 625303589 389944035 421467232 257621502 239965586 983670085 818692367 634648317 229566169 309277432 340604722 253425230 197852018 755216461 486618650 298859693 619721256 496246024 164871084 406643592 643478939 815290593 662510306 828191618 490615486 653110790 37914186 598687984 153118041 86037912 14427781 779515487 322440327 904194601 390563017 882995980 39506233 630999108 918052192 68491626 148156082 126333157 630702119 672456096 265695498 502948349 786645776 258341384 884057003 581906672 592954016 367930802 846670807 807328534 902155377 36361951 713679135 188877885 389419441 486448518 78441453 373784357 24585634 550305234 997445116 199523331 392133656 949269665 498019546 622256383 440257022 178832391 695410285 602701493 737823185 129243081 779310955 386419384 63838243 32476643 357907424 244277770 52482585 143194883 621088172 300510118 672365038 641834251 926019842 813350135 67766126 419919762 110468331 724448350 403766908 577407588 640164801 858220463 50265996 278407678 416489396 359548084 794552361 570524691 362869064 911352745 299581297 976791561 670234581 353134526 956479124 636625276 528159238 598940057 98767192 323106491 905060955 472855505 518179480 143013702 76369319 132770676 188329664 37479510 899825554 666284162 713421395 189814101 753100568 837969519 841575525 540130913 329853704 488691877 113939746 359819982 324293765 251110655 785708101 723314081 526809993 907745872 187829153 786251285 181314397 757094618 98311580 848260634 594498339 265639639 801225135 905379537 385173580 519557364 387498215 422350609 689726754 99680977 116018791 973463525 627416895 611446146 170496484 766420748 437308948 834435601 34470439 482366328 657515876 237602809 739723151 309693392 474851782 806598060 657643148 842857197 788706086 781526799 436523557 262605920 42792772 658014201 76340339 803481323 378288179 457929911 373619492 152746244 226008796 392601739 30139385 146957653 860578169 956722728 693731144 139902782 137612314 543545912 692684922 48522066 190865699 88734678 462920334 87459285 134243276 767336725 128139925 216060229 91784864 97824631 891119156 451367118 608925694 767166582 544403493 644789460 384346779 116988926 63982262 939824493 665661950 352154353 971459144 111740132 554917123 151094178 5056465 219409464 953360985 159225946 925516123 619722650 26013956 235292119 759493763 295702771 178406619 468078024 611992314 59748443 36599051 350307666 529803015 614570147 112182418 529994638 973704196 285021644 79444165 110308360 129737949 467219342 227163082 480317762 791749780 107716562 891623711 797633839 958267071 738907960 922576401 944692152 142086664 873824658 707987526 525997370 387315372 724503655 351771700 438392582 462337277 470186865 938471335 669527520 94216672 900410655 985255487 156091521 303133520 822416148 272559599 966585877 348902617 949161126 220129151 404399294 196276765 667917152 673988875 913577999 583684435 52714880 507920515 127804305 534156227 182465146 164101673 194837313 971498571 497356147 749341973 271482896 775828957 570531782 7920052 385985122 207649279 932562307 299312197 880216720 323702089 703401451 161297755 636444518 930739178 605131253 259358814 973360805 742059044 950529741 736587274 131683202 935644364 604192847 721932525 669971749 52472779 265861520 568464365 829010731 76742815 617992022 42652353 421776421 352487642 209999515 333960307 594104855 948511906 119958286 346745316 425825018 681251632 525498769 107655240 519878970 618981201 792854204 95034790 929016376 169372648 772952921 648808281 469542601 758340714 915710694 332718737 765080501 782026080 430014486 1004243 257309753 884675817 659415376 216714869 757259397 924908853 187579694 420569379 221790271 202653451 648391936 651177565 157058815 268143684 280684359 707867126 137863377 877016141 693566522 341384855 560660662 277380777 87546948 122532410 974147363 549333357 122730115 939481263 898228864 924424131 746052427 472262170 208036777 776298599 130237601 924012403 876208241 146732077 252196545 360401156 837532187 117836921 245552793 240181999 642312159 806248901 260720715 863759782 453258603 404187167 89170351 787745905 343127903 848584616 572482766 652397547 167615952 509815062 774239848 686183045 115077318 17378354 673398895 841235202 297420989 310320219 973298826 132572409 4198696 832393986 640971411 969047 114966761 505763372 392279321 461241562 621215963 343189747 481007071 322295959 64570953 27515397 622373979 681008244 385324915 474745379 896878648 7828399 326879248 532804259 35723732 538653013 911259079 231629295 484376259 722057419 797495476 799577604 472229450 764383817 26414058 600921844 594003429 912265051 16910315 756321636 13167041 8322910 197919538 605752591 62253378 517350409 585605289 117966657 515099519 628120545 318068275 402388316 766016449 738622659 893258531 699044695 645363208 193183326 495704771 971877434 621025670 810402998 228624079 889848995 265578273 278080675 330427383 610105156 933302261 814771280 613630560 279395170 206959568 227735484 258811428 226151256 208114101 743491388 379450317 856087826 297434714 432317431 423549150 147223186 372372649 861025385 133596234 155237999 101942338 787800800 794532091 616912977 190507000 830837250 894169676 125729654 742386256 393837381 157577872 445548336 861991941 61698422 811626889 229585765 652733575 415571763 425060593 254839054 452182135 898608497 358741237 244233400 651682860 570495990 577397428 405925638 815636017 109018079 788448964 809394476 781337540 166702620 496843694 711987574 242084697 672806383 326290541 919928767 212082966 344933745 845274355 284489722 788502868 425229325 447286949 377667757 380960036 963279107 535727322 282218353 95396039 667351014 308073311 977199476 605606965 471141151 63597302 330401270 713138584 845451368 503641042 814063311 823430094 696969041 975770140 433558760 696693994 882734014 796507762 309558461 785440946 157320806 539616354 556164322 205609763 430520662 735762676 781084795 592767209 114873453 380652317 81613762 548550120 428561885 420929613 819326596 207154614 79686832 501488354 429022884 955510814 793308481 134669490 587395735 703850398 326016447 460797318 595767271 544979945 926540461 396625305 619919281 777680999 931930981 926709789 599153958 280527536 387205776 965105590 354411533 102895893 767835823 557481725 780689728 314447127 568877206 696522494 238912298 227802605 677555179 710389178 365439056 776886019 402092459 676307622 675695557 502336118 809881766 913620266 851846579 111613848 820050942 738823460 505212377 436670834 19689900 250799458 926747656 797214013 162081531 883384363 914651813 653380840 494548235 540193719 44650283 854952854 25283919 235980978 42623654 691438621 897366032 736633533 65906744 875431815 167517927 457937133 904643479 652839316 991214919 779861066 994061197 747750711 612054257 111894097 323382903 669617429 447544445 680708467 860190919 568102921 106057176 39994260 838178691 196218787 74449088 956733069 27117251 664146084 408305994 965791914 568212022 753675139 441941085 138803500 353293726 968935147 109983796 344018119 452461903 962106427 785935584 686559782 425982644 375249924 474484420 760724579 346157258 905945743 928668439 342146447 429169827 255283285 362548838 841656112 219624421 276958852 244602639 766610621 424056137 834380673 80269766 132551204 99273500 400056160 29604372 509184069 848315841 50013806 113846995 927914869 649819692 95563176 831508147 816965628 332266600 295737153 66481337 513469591 969080339 81300768 534637243 255388918 114133213 643033439 497954789 143503935 744840973 982620365 871497014 553600905 54371835 139979629 657810435 366561378 303222935 220817141 687170676 948522314 378481121 891993424 259164674 482587702 618830702 5340957 444978688 148254478 430833130 212674093 743570447 735322671 312036240 427504648 99748519 6340841 846811828 708778601 542196117 115557889 223704122 335827390 117704311 123951153 988262428 473136041 305270594 887640740 600865255 563458945 672032445 798983546 385795902 653313234 598146819 420766282 638792278 255874521 350196741 237891739 132099705 246515720 607174150 675783785 518157443 957621384 883539997 70180519 938434920 654884530 507106486 198688183 323874988 411164309 273522193 288978419 373961449 57768308 538199234 712438824 534460493 622944325 169188399 262628374 4590361 619624498 921064725 324588273 13873699 662542620 775938564 225128419 737378133 552739859 378153950 743624328 295599659 492135391 524374620 451678064 514415673 245962619 817456265 361571488 413634467 81517204 657286469 977898001 257956 280423438 934347203 511051312 942362887 65208447 697823755 529371228 313456305 422231730 492033401 229803372 783530005 102646310 192785724 867142182 27754942 29367693 76926680 511872969 620491209 297659213 382890148 69710468 568210024 949736450 681105485 735461372 729811040 82596090 483163985 539558858 898180491 608545975 284854149 219262971 81826647 910372721 234354576 401482638 470312262 25450386 970688365 468011258 181631340 707832888 451918573 666175653 871047412 772312502 992522803 438997358 909312667 328245267 510647350 126713636 560808243 204437897 382335298 932015884 191995426 614671111 852462455 972763743 824570336 391874224 204321609 819847369 523740797 762140250 518085630 5457132 577489432 280685584 342900275 893626075 421304681 575039121 302342744 425703071 397605944 947706318 686289711 520176821 711302115 634516335 846849105 363036302 288699357 514484559 679114409 398163726 684060201 592989180 843469046 170765070 391941603 445958968 635713102 54844891 340825015 242399355 30536854 162218420 952364136 847512430 117837066 536588367 468612427 335841905 257928892 126903124 41436361 780830998 377040652 341108961 861252832 599839395 799517749 278155268 339644835 283709589 945181120 78607172 969296822 603223320 105364239 982259993 28397266 838496655 902125012 761533039 796269127 288402706 394492054 873929000 912609653 373840619 427116339 595233431 312774738 280479512 826584409 640593925 111004647 339572941 489503499 260471087 152336595 714332399 375936802 977976518 925379014 785396889 517601737 985821422 456428551 618306971 177637633 791523775 497972719 167336694 581081883 901379015 88724844 187849569 794135872 603198087 416223871 696899015 523747308 32650993 219822526 442708935 426113903 273474545 730324179 683641395 674593387 504397025 812488442 321138577 672831065 51375122 496782727 390513309 59392004 322330954 689619038 312115397 637785099 957837889 713821305 866840235 311048035 488957219 569121382 632930983 919735252 206107921 977829574 692281667 665262711 361064607 902784720 464123837 474191934 934427223 689664715 266577544 287065196 202208053 883768983 650136523 533478169 449128746 31838245 23124448 716662191 31126938 620954106 923030486 392104816 602606045 914769841 46314992 676266989 956539329 551934582 588480548 321499024 901391366 682616203 241723549 562952723 971843809 200469702 938715194 798641927 456587898 482155793 141325068 736904783 7559534 837948138 69796060 347919010 868432717 546248928 647442850 761142796 972170525 158308892 676695055 992719469 422696405 893707477 21432324 382668280 63429859 341589211 155606297 215060406 47689895 48413197 930897175 819667457 225394933 972267235 77738110 357126409 898328471 58979557 557171456 811213138 778333385 86028593 580661764 888432180 37999035 225625849 720231204 207103066 273359123 593597955 929481903 358019652 202172264 737849639 497337384 628087493 475689416 742735573 957473477 590077317 563466803 119465868 266966513 559539071 761591325 637730916 573410762 453380996 995488496 731294085 599484835 125632695 707885192 903859886 432085123 905774352 657242037 61749679 496475045 134808537 808022204 742083311 892240630 920361012 341211094 883282918 725264795 32913810 789949360 738344868 75239016 935880765 253529578 992871241 822600297 295431631 19311512 184971914 74255197 206239161 186972100 175204403 771592246 132569533 314967017 636150431 815159194 270166133 841664634 149563458 1811557 771731914 839348569 258539040 657162277 506794877 972832864 625651795 970071964 570737569 37819868 634222216 704700738 605259550 423875340 627930754 507752897 783721520 241357991 6715030 3607159 580859111 372491091 498491950 666148855 305384869 149846063 187915335 365858952 326792099 926476618 568693746 694040740 655723371 782305321 722332374 157747579 955576671 177269829 187641260 147716462 344116785 130314122 867263170 213355156 319569257 559532762 853447801 903203640 397328867 919567496 628788167 746014808 662816334 162332894 781293238 190290472 772703150 319935127 273677539 316862093 516761050 316908389 179380736 698889123 546896382 990276716 113875538 535828024 617576219 617833157 986529587 422950478 513718402 292347388 858899345 385474973 517453917 848410259 854999661 188549646 423702054 160087165 293387614 203919937 400388398 966222243 47313164 17350664 98563352 549624419 402446773 435742954 367729755 558176779 885445034 883979937 80697539 506439011 769545683 295579036 783260144 459696416 361514535 995035006 156044245 572551282 930034229 169136541 225718586 23944055 828521887 259724676 870509115 267683781 341385881 224797041 326370504 557638372 529118318 638169303 149935907 647166161 488165371 622122717 10309220 449133693 949356083 382651614 459252984 298122316 688811673 660884200 108786974 877726359 545679817 632169533 951831913 755621930 238841839 538345428 742801217 509626054 748371790 142372568 291798369 596400544 384025274 604051240 592314970 532071904 140412958 256013782 587931919 883574564 259815672 860926376 623055671 383098362 250061016 567892890 175234527 996135017 372549604 354547034 101735397 29493353 348132183 237554123 562919038 389766246 44896766 507917699 858839473 940458433 664187065 529975628 408682713 969060175 859069696 870389414 89868070 31629272 650335067 253978180 400569885 995218073 185527785 339558539 909093908 476569027 38863578 787662870 107246263 127619321 550779125 346138676 514060678 706820054 751166483 241607528 382402644 933146213 233007522 945897448 399943625 359314855 824787747 870628384 701404129 777699857 468845739 289337132 214143084 94216715 721566054 810000225 733254028 757651570 39342608 770555588 231077945 814539030 251479930 532871057 514557120 870438717 467195659 604983478 817278784 15330846 428483900 870049365 764772908 830145895 661699611 504972358 133714124 122234296 260345289 121186450 349086139 277432102 16298748 343985657 721722218 602315705 813760382 88875117 111510684 507346926 904266412 899244949 213456616 234533173 304587767 337503563 147550523 821741171 421012326 203845150 209458259 600872066 720790035 490929105 687200581 249256621 957915305 847969242 867297783 284308277 685745133 599944164 532856230 753157070 687265586 573702733 22205794 536650786 317171427 547242153 227164813 721550413 279260413 871586365 836764000 146795359 896894353 141535364 766114150 45807581 75593031 937232302 61784575 32587841 834944982 945973020 239374047 534145397 414761101 880262117 248351372 131060572 477758158 799529301 954988771 707982154 367392397 398667625 217589651 371181702 616368341 170787667 380728480 474623183 657166915 346828796 714172642 183644884 551388553 282053757 936427651 79723707 416385004 423578277 214494085 60972699 168755655 154922871 393859642 391388417 510822150 220527016 728417738 848757615 653718444 408905765 986259120 494226648 579732045 204728459 648111421 961007654 692673172 259206061 287159316 762714293 852238271 768948242 686846636 624661717 426952990 140593781 584616402 704955979 395189399 425566787 694304804 806015184 45833509 590600736 432673942 365640337 113421140 867316322 19214065 856337069 538664391 763517332 746401359 722380731 244865971 272491253 91915169 12674625 449706337 213554423 639372329 740449086 647972016 271702976 816071680 890274465 884716944 598554028 232224401 122348495 411751048 720609225 34451228 193613345 901187888 48053849 921614132 533836643 3957944 450161492 144879938 299748951 429467232 900429027 1684223 337439536 389811710 552146918 740545022 666568215 694256763 955449967 942618144 35058090 678423126 653597765 447419421 587625336 258998303 660431202 215117826 110550662 502774525 362424437 267500461 880383437 283937577 360359777 531832659 939692729 164634225 516827068 783786491 269405099 115241654 313982289 218255361 962472056 118759022 902590623 558897044 652671721 537142562 540580695 793571639 809221433 727732209 272394977 127562308 704052890 565868044 308757208 500473700 69965744 624950072 835939210 140833048 769022228 664471119 67736185 239225908 362334162 908790719 693416156 866417246 220092395 458008585 581288990 196382355 554345684 585312323 26536030 651196323 948274165 204756119 432059630 545385136 428910892 245674178 427131605 764841395 368533831 602198166 788064589 704106999 560498829 208845944 698188357 448728220 563720502 951777762 977577695 36048661 851718126 793717730 136430579 991605162 592462422 598556569 107342475 804728823 273964931 799307966 399604325 614923627 242871421 279637529 854232180 25462218 626269378 432053256 850096479 620509100 363346624 569873149 389027329 337106684 581726814 705269245 314730983 168897913 240336244 465413922 373792213 440333112 862139982 795294235 924578882 864126240 98264621 650696359 140995031 181935468 880167366 254381341 904445939 242429997 111380929 676825832 871098154 466858438 993609019 561838339 380801985 53206382 352818244 579765377 862587444 610154929 685517922 350659847 4006833 383000304 766614285 643247440 348147866 282818524 956979760 560954792 804297479 81219071 352380078 212633714 9968450 972846131 16052955 928829091 351270473 859800360 639330047 553313860 324915791 870216675 755807191 186162419 712258363 396613689 603476756 196112482 659350311 508712792 725012953 553163991 775258850 918755391 907996993 528043435 683009647 700863553 392944342 39583179 631266692 195377031 972160283 896417850 831320076 309549450 207877636 463327885 131550373 987797916 375531385 957180781 569948451 449787232 143181271 841297177 819686155 359252814 722898542 775686625 363293209 932089649 903980036 22904492 171897018 772408488 966538576 570724723 52525203 825340840 44466048 398841796 82793208 841024248 250131124 64372544 282161013 622476467 260455552 992471580 292334153 152551626 297427566 910003620 310146278 376808832 690554490 443697332 242498163 850304492 680853396 101043773 791961674 924397178 469443617 938402246 703909498 852387178 273053819 86212584 611900486 49934672 887909740 370642129 512404131 51604882 123170487 138005186 535180478 102303981 112334735 722011281 11587188 814354417 598960414 960473640 784515801 759111040 634231552 175831812 836598962 140795219 136580037 630821047 919190266 678938741 206368626 695400806 722858849 804298694 585875968 41624139 777976008 438131321 646067164 483023412 223544262 136480918 654798950 45495810 787736358 184452473 374917234 630231339 12661351 774310481 265432266 998954041 623496251 180525218 196001449 900810057 138326280 589379779 277049409 473142413 520931690 973133409 825665334 210093258 733169839 539453690 607106338 948404699 697379161 981972579 847235599 681008428 673364384 383985987 750060288 849674303 250100205 901916565 514234472 580897067 606975840 198649642 71989424 224174360 904168012 849812005 695689910 127160004 615687861 272339325 917056585 219825409 137760473 947847038 123236014 452813620 42067364 852880968 652238622 834294232 553770298 24109135 420004165 278577913 586131313 377008345 627268037 35222202 122270804 465279107 67986609 113502671 476375713 613802941 943350290 373878787 808065100 214500169 449197670 639474868 987113722 731071168 248612123 980658002 945760391 398598413 634327321 20004836 441146752 974445807 891023157 615434114 474680234 342710139 682423487 829304540 948527225 596009625 953495541 177320113 527992218 754740610 89146509 382375001 945389929 838213448 941744687 121167932 165395835 466539854 822307065 448128089 752597270 486369740 610802682 707504832 964287412 194532940 415650231 18342424 216669060 74779184 707060904 5068826 289491945 636781354 455930300 717969939 151679481 411020737 80101073 734431078 677461759 5574611 707674429 841480200 552088313 479980813 572415048 914663683 282180378 35018101 562886575 793834227 433500745 240283617 924633123 987843724 445995425 798318717 760603592 212461330 30582511 197841737 363796150 727759071 301598007 821688985 765575036 246331872 211518256 528892307 89345944 446081560 509393347 314332852 542489600 298006557 506233999 909342284 120749980 320624022 455851624 747136765 314470857 278739395 447484372 370814528 92604631 690065397 805582221 165981920 637606028 898535441 945880834 81402236 324327584 954753297 570039509 965213449 8173375 675476867 116901726 714424142 545426314 30128648 115554086 775036263 375270422 752939478 65208173 437249091 788460395 173138231 706876582 19935526 959009414 215657480 829173493 944248360 552554839 251428411 429537464 327674035 198336836 237011541 193145595 53450248 781833636 49389552 12782082 782524347 158115397 361295418 304270787 683832371 924043239 146374773 261704297 381269803 501554879 379329141 917734611 606915636 750808821 940342565 548654354 642836785 961121574 623593218 799576302 984795865 498873058 197716638 919437922 790963512 846672687 416018206 874711068 764689966 579862276 710512317 818515966 347175918 690257871 841136455 64520096 105783169 364940784 454192286 87519435 40362817 174963515 792512825 963844607 942748510 282241402 970131616 50256110 548759132 384245481 127130097 942005503 870762899 395670200 372448350 7136716 947759022 457986445 19363757 582969764 493511981 82912767 237899959 248939530 930757347 775189276 519434217 600055859 603932792 966796004 185654726 928522636 481509095 576854219 539370338 478062131 667024129 948297275 161885417 825975161 115800553 310208272 927852566 871531110 600291223 662286362 335410364 273514037 762024277 906970014 235134273 482970323 674517060 645989846 176744222 766136164 104371672 793562988 635364704 985450175 93598808 973923331 372486442 578827757 635710815 257532590 742460465 605832877 963437150 212102263 261888830 532233203 119727383 412170970 492232368 435002981 703035427 598032455 782280439 442099421 486731630 982309027 623212826 236234474 587327158 320379335 273047346 730303822 323989007 764571136 447409901 329052801 324526689 650555021 690060300 529162541 512266216 214979621 684792549 856940720 68579508 136378734 24070881 218375069 439697703 21991815 298879743 412135995 304327290 361158783 593967184 404221188 592317239 639120347 629388921 683833639 275592640 919162132 912006196 781428999 145517255 896429079 211558351 479348410 647208404 139439555 519541163 526085259 814934979 424933998 969469630 899916665 361644867 14040161 96865041 718133686 641355096 218677847 92263491 789960488 707859417 908659714 399950341 252925419 546899442 684049542 932268188 284825292 776029860 862188796 159887715 786794448 120185664 615327985 585521478 650860715 420968944 364741860 965727559 227604810 838007854 376999627 517538044 26835530 539373387 640553614 533142799 674712446 577110761 862609547 778198973 492527212 304968577 237070865 848160088 836301521 386501855 38252517 87542981 994261785 612299937 760731840 610972159 148225255 861378747 464226254 242057874 362212243 624516597 200672048 595608096 653324455 862819947 928315003 215136480 53166178 802159628 955078455 746982938 322733621 634487069 370949474 208756908 422148936 1551027 885094890 798034824 503346422 514853692 746080054 885446195 691082572 99361527 794536350 355000648 170206094 912906359 232724462 663673075 654975667 304699684 764869096 360686967 110928356 867925945 889368766 590152105 981132033 402911431 597251996 324597618 869159196 295729457 514139164 977716304 233407227 632927406 800484559 186360277 146302362 652933195 278729659 539767335 882279079 911777510 644779224 389952127 36008709 736890804 621760658 365460394 422217033 402190011 456868426 594356363 169982528 721643353 858087125 709147799 315651943 548734651 798106363 454431831 804302705 92688999 265735673 199448041 749195461 320849075 647736320 359526272 636490750 784611147 159090868 800047072 30751849 483583919 881663917 903152866 45648010 758006194 256880889 764228598 693624471 549433852 561515928 755859100 73801979 561996425 751422463 954053354 508048597 374920489 682557078 525081609 387304054 784988670 833004602 715939512 864886759 433108480 668948155 989073864 57063265 865453948 888470367 210502302 932875730 400627345 942568797 114588084 893002079 633663410 983539299 207297815 552479708 162682919 476961553 802462442 864501078 38080139 963027836 844664802 210230922 870731087 179901868 768401353 958647659 825006390 293748766 429461500 999640991 70706647 758304322 204500973 453384963 993425439 432238334 887470497 77989411 366267596 149359401 948494898 628382915 490788082 531174417 791919182 716373081 88695930 774215158 127465654 288391823 807495838 495324300 740020416 784679878 709668975 716792701 93643478 569355150 572192591 219848421 255295733 700467503 491755895 846590420 788713775 656338980 443402354 272195792 348687401 865673371 769684384 56819280 920975774 65817590 895013044 802484034 182569178 700321612 121898039 118741381 152913215 745064936 254676995 357915760 450285763 764726217 429559752 156354378 450661488 273921569 341962634 324634063 918694115 967889879 364551201 550549681 61054158 442156037 147906487 211289109 159682935 139083386 274653262 19226642 656710454 179785272 757225016 407340342 736767995 699982839 516402333 841003264 777702853 966223521 275760632 424270951 54734124 402193876 397501594 752985169 833374680 809216099 720049446 327167005 708155143 151076053 476783379 452844058 912463883 336137188 495398702 226526221 184555722 189220608 907877909 655389615 726861373 458271434 333502140 723374893 41582321 16601497 808680684 142480294 985361801 386879992 641074623 999463345 11681593 198474022 215006246 790482900 63580749 803065236 621940067 564348174 107576992 622697323 332398479 731828558 3061285 402200836 346718741 32950777 756026210 791721325 75019829 713202792 855755248 259721963 70789506 359097447 349474044 300580722 288915044 466760888 46895561 339696431 533862551 622626190 547707436 892978943 324716458 881520914 608526095 973179125 652417410 454790114 603760878 899116760 516135636 541547405 448111197 447014050 633928110 647616280 756886143 755872514 892164590 100516220 628627344 945557979 557128649 943614501 916239197 184917699 433184838 670296436 343697351 222211461 30262721 714526527 657628996 308765343 687919721 577154380 845580126 889518021 688654017 685797337 739173682 51026012 280729634 409805847 95435761 328677888 491228984 348562602 869885794 223230206 186788481 931067435 598267998 812001498 408003282 591254438 319364947 419701963 901488081 108183324 210039490 69613626 400924283 14256642 663047106 776041799 462061984 784406977 894868602 669762372 391003234 43001908 199355562 322571063 532128442 645279789 990844963 106631772 928234995 302054895 434125130 394997921 39839021 348367797 207900057 118036265 585963995 10354218 417535518 315137738 562875973 795260144 441433595 549011599 746754567 258440473 667575524 517131318 619515536 676769713 518184356 535583922 655931812 586799666 850619544 667631274 35250139 604539149 401250354 865845497 227237664 308552232 4971383 516095788 306727218 616823643 62631554 852427271 221583910 358367986 534309119 411749888 854718691 826639918 557731504 769935298 794953636 791769028 920454124 781036716 204483194 117812828 172160027 48342352 846906824 107184403 697297979 794073588 670066885 388986873 769995102 839610132 410381821 304304276 340611370 207536606 554410448 686806620 367839831 345590964 468791026 220492605 146757429 532922798 398393577 754827800 279853091 70117141 445889683 615601985 52126233 82559977 125610141 750047490 122311967 116091996 796592652 529761303 934505172 839230549 592172728 643071025 49110760 491039727 821939148 161546867 597092769 730399223 747190856 325557752 69575770 153219185 395732863 304489035 464144896 389716243 96722329 683653613 893809556 521369032 798710802 765294290 367055531 406776622 944076857 488446692 875533297 188608281 313123250 51512959 115998113 129731342 683799797 154820339 580219407 540346056 251695565 836385542 539047454 259458743 403450329 361064303 324580298 106834556 129938190 19786588 951762080 488799087 141029939 591162605 677723201 743096089 922391395 472389558 885258467 684376506 711400079 200747841 649976271 288495300 377231354 835754890 915871716 162491229 319383739 644399489 907652115 864964834 750433598 783026571 740757985 334560607 471862211 788862978 584336360 357701655 353291998 896918960 720078934 962323458 113719797 413891160 10666348 170445898 297434565 407266606 944264192 375458509 986215646 695392089 797001211 233325726 39004194 603156088 36716252 618839684 176937290 460160794 263461428 88145274 644246881 787111236 376271400 486457645 383572295 346148080 284737522 997735041 619534895 86794376 793393760 486402573 233947681 383933295 859314260 357721754 85855865 676526712 760672578 138916263 148422246 886320237 641341365 890919400 745173868 972981385 267786186 809802179 138295778 616977662 139799474 379041233 766113141 395009905 995337269 697840995 122455459 203371385 12099370 58221307 557283393 890091811 138629120 44707534 132090870 64395633 37146169 829553993 514139837 700763862 888396265 897094537 140578919 975844283 947353659 874813409 414235927 121895678 50875884 806832728 885357508 212392046 400016334 470948136 293352122 181322576 204448583 823081793 788284441 612778205 765574351 470883523 647302741 911855809 188277878 242834824 93915828 915153822 975521371 771165080 52226515 431604103 568717110 955910578 711252514 5407877 385269455 386462666 615502947 391553814 714457732 731327365 750621231 254333609 356619719 826270398 909289585 889230883 337338526 645221893 925802472 75462749 880029218 56059163 837098921 845189795 900831488 521751416 290301852 43884342 643611131 569510597 417147642 218931659 823651944 858008930 367916757 973067787 576835760 271067361 43744400 782598673 965129937 635578505 153139299 697946863 555773662 589368276 577450456 682935593 554505594 510848753 623599697 309859639 542756961 344565571 692105599 406198792 713373408 816837599 142532076 547649914 89897560 762360338 426300787 560004323 486940863 569160153 434405314 313458059 926442270 187879528 572597983 727057199 996112404 786263204 519851424 763209856 431017041 688260520 846940721 722174882 445926684 701635396 439145618 603806382 280062670 790048889 675525911 98100784 796052309 927100414 849997030 727336361 100276914 769852606 101120636 439122446 757186427 880680024 732944425 991170631 917428058 437340574 590010511 166247857 13958539 371553558 954746663 931091101 123026274 820609916 706474684 15140558 940168899 383764542 385580013 318742527 640906920 366678527 104587183 545690715 849794463 463158548 717828041 679903491 625966665 379282954 491733335 783283340 632882140 815480350 558140232 650488190 137253538 436011971 336072416 849846486 457011320 389602592 11960374 562160772 678079312 6161551 480310455 678447086 880876463 955367712 123092897 890452587 703073584 391012628 860030089 829804489 11582719 572294242 897608662 753562312 866737246 901786933 284084035 881684381 731899171 571602027 548537441 663575664 139640888 653672984 838937362 27829214 101505562 195367425 115158032 87679863 92876635 817987618 57078628 194088001 406819105 950760232 635685103 18715955 366329764 309218552 762972900 170977211 932073139 816529190 216070732 954131513 918471216 245557119 839724417 390641794 490293391 622754432 235478195 815920733 408874843 444089820 437663846 444026889 276124082 528294137 418616818 232321718 767302340 633933171 946004994 300009735 432862807 352616344 587354389 238402454 702825286 110379243 774300160 654390640 965297149 336361634 550929515 915721365 205589247 783583784 373292879 518997625 522018657 816729499 584429438 942953606 868229964 724803663 422548507 465246872 442317438 355614537 438111006 135352191 520625354 194460612 960106449 82261889 300884627 976178608 278760277 978961109 102015829 617169966 415828766 589944360 996499997 960544789 33493875 116676892 279858699 292191856 503289839 852550341 109688535 505448190 53942275 911961130 313082698 561134257 623357809 86877898 3932608 219099183 567318226 314535188 508552877 887234132 117532690 820381933 130582293 206561454 138090223 970709550 135681809 699713536 865142653 839188260 317293649 98957504 575750820 100039951 62406293 248428952 42706080 550005923 285891635 704245736 527462785 303895689 314341013 903826498 889374121 554036703 193044151 562847469 182035024 11483828 408756653 211573348 971048963 14155405 173915419 492920788 278203169 699325155 976111547 546675105 482200157 903020963 712311259 282030049 687011135 495447468 252043228 283221727 885435555 481070420 286295732 497303450 951681848 888820452 63128173 697598531 628806657 67067671 933809828 137280195 713379032 175147935 218928395 112745778 217423078 888844192 727229927 795928161 557848365 195973683 163210386 514241105 148540670 272723173 105670138 940022970 532182659 578862645 133111584 699303301 683311926 258482201 706278299 345170770 258689128 463486586 782187538 930943987 17083835 41444787 904271045 219363055 566110120 227774742 582392325 594657280 917835259 573196135 936434872 601965973 358461009 313437535 866915542 741002065 899333281 856925226 782306286 650498186 187101104 40176105 652690850 764082379 230571419 142008369 311375398 526348370 274302033 957383307 661563589 722972819 786929687 784651506 814173788 782503091 976699394 948361304 404785117 486804493 673098880 479031073 562396366 360057521 849351120 737701 853756359 922503648 21843077 839109298 844024056 448786577 562123271 161491465 144978592 477348848 36335377 108134621 917020567 15162841 805025844 494486103 370041797 323505505 822620755 139921940 677383336 792087374 317614885 188907173 530987987 760491674 667213751 443099149 646915433 626223348 60972775 963101255 755294374 77378878 128290282 393519038 625762902 910652944 193165510 936046035 257247580 605326900 600000217 815820123 407482669 403324200 331249488 514369822 660598354 855238559 503845809 484314201 224385258 505540608 693561938 341776189 847187237 135495909 173705439 613135726 83189706 916501918 545115352 224019076 408597682 670206124 69309456 612570765 687354698 47560262 954682671 556526729 69228821 446874327 943049777 275778797 390546472 196284797 480170213 434435617 652262829 423798924 195408752 281454338 510337632 17641993 767919815 797133152 431136533 402309168 724820792 774726785 921433904 849799663 741633762 257656221 280449323 747923816 141488696 848848991 368989460 338739315 775391361 148026218 29612812 847953689 279447643 455876818 816929225 231340570 482767924 315769503 489794837 75042664 986090704 385121102 846710348 999268010 977536454 369635407 749733602 792582074 21907459 851399304 795623643 781259559 345178693 797056208 558043473 888844468 400350112 816361589 3512050 291702743 647722493 822192567 116102784 303469115 507666582 930831946 659062095 663959614 387026556 70114776 900932041 339275636 638126353 251833469 599750637 462626 669195406 770932553 335952332 533068484 124191358 862091458 466843660 296430727 841251905 682128223 122458213 452661199 553339786 852701198 917217318 224536499 847000802 454487215 300092080 195908476 480672291 507192982 501886970 149661994 585704701 201045773 511391500 899610095 721068404 29302223 657830020 16842417 515987040 782060943 789361940 69338764 660148715 610769007 956570625 697906510 118195735 126737545 799638950 275164666 193861430 206194794 145603055 711934790 420871792 689513873 827840735 493139996 128557632 994162421 805547274 126821916 673718519 226073468 366853659 890926105 7480632 569566341 822857040 627860632 576334970 984759391 108383737 955361876 445930890 979533007 750752252 15000765 757989126 112325518 258555988 958919795 547535842 912100553 51213197 486489552 264763367 11737504 760468042 451346780 342561839 981331623 66537408 697555030 601110955 322303079 877681208 822525234 639941021 511419358 684677008 295358485 2321950 324347131 572699579 22991707 382187161 188588835 990948668 820617234 663300174 494712751 102788015 740939388 652007632 115021420 797763137 835017361 110250119 431745049 69234739 237508219 8832815 747196140 915587419 975910680 925437015 399345422 791638690 297701499 587605987 479440154 617482375 103814250 468111499 61578914 497624474 5201634 626272858 792880298 684436738 431339151 828256559 168141867 953686776 24988501 298136895 315384465 713685834 35556554 756283281 977573950 706724313 703130809 497443969 39903493 768711963 228462496 629982781 393654959 572777625 391649586 598080331 706645881 62771570 845886679 342566145 995366548 968278231 156306471 119676940 948083876 666661517 889104755 481004778 401657922 266575214 225157180 865130607 561693306 806927336 107407289 366698052 678952782 210100348 701218134 989617507 146055729 144747072 758208304 745545885 607788684 389219166 35398297 924847892 992782396 330827155 432432794 858853057 258865682 899469488 150582380 761736431 131857490 608876829 949795326 548969150 18214196 493746257 425313395 636535713 61883751 246603611 189382817 661660640 760649865 734630236 395709330 408439063 638318512 301336074 414555910 204805813 519363556 613162543 323809776 542476414 546629282 565493800 877128949 660976394 352671323 857852007 516594416 999441475 655094002 157453298 417117553 55708139 766316610 376116449 249789241 124382740 800704662 729559267 608917695 605659046 941263151 915758522 47260334 30504156 606017218 828739002 706800229 312854983 909701111 807161422 435220597 910199498 950315499 69313652 332574503 304501532 535977135 358917436 316164340 507618633 714288582 636007500 680455946 498188721 318641323 271030879 148032462 857002760 530393929 921354177 6021972 729111252 889903745 217179861 33740265 80995315 950504103 688971407 405106314 256893714 468814853 935190267 43994986 987670326 231201623 607573428 949270640 497575991 605473870 737972333 264148918 613929792 470132237 354035052 897505803 921561937 919064495 788592138 568678770 547402685 294668479 488071988 296948129 725358764 692804542 384353261 885790851 416124826 964948640 875891146 83633847 92267990 687833423 223278452 739103246 506518788 596618279 885576490 831889936 445885340 379899512 201871676 661704824 942904168 71259400 835709585 88921524 712527882 711511182 355686690 125205350 20281204 298276920 201669244 463395045 752692846 692955686 645844546 511292861 923279635 418203116 239204009 300910635 796909908 290144020 676088059 253793185 187681651 89657754 465838101 303182664 839377034 774524014 586404072 142152825 47919874 29315062 166173435 934985027 129365788 941655689 410616039 750421225 980882796 480697589 217043162 945822305 387186520 266743545 928225557 317403861 633111453 601897932 778786926 593692710 62443211 852949140 742615759 997760356 648083396 69615344 995579317 305575767 882667073 87135599 51299505 722353402 733155149 840168471 367067114 560223738 503858119 650646751 417858714 96216891 562693349 746048564 388882317 87978835 163335852 285153144 907054501 454606605 169389689 373636990 299368536 47821288 257626491 69084944 861390384 221429398 462198070 258264425 685237066 189623677 6378497 10767035 643569624 810399545 251403657 180617387 283046559 455721240 247663436 306455248 918983546 668472732 681090847 992040247 641237973 280439037 92725673 763877602 330848050 253296037 811383525 408063044 45008808 585543858 366189220 973575623 238260318 224537207 724054793 129300550 499806741 920675067 622162699 110095251 762938268 16252024 756186870 399440626 430642777 578284509 974406378 208657308 999653575 587166029 39927130 55462206 914979570 249363102 829869455 729448055 688222461 682960859 249226275 925503837 698454940 722265539 239217030 939104249 335238810 184776775 333857917 609941190 456864085 613026575 844582046 729613622 189474109 294112246 139211988 302530605 121000536 147112330 855244769 289107076 157657537 925249421 461077719 184339847 469582372 945736055 860643742 280914807 932274244 308796145 370912114 743586313 585086326 513713755 338055522 249367782 568457251 860798791 844415698 361296937 844133962 850181371 620045306 69623012 828925435 139022067 573481572 456545179 293674973 389249374 465574258 497137863 195042217 589881244 436656341 544736084 838114476 788938950 42042135 124858659 560799305 671050790 682022931 966099849 68160117 913168314 146982775 588966350 627685433 726366902 658888521 623689135 152635956 365733375 330579551 434560477 490574615 753337520 729184485 742337660 454363174 685448857 316564699 34401189 969539518 505535675 507385493 382877668 204339657 575569869 937340217 71238330 397025867 401927354 18297156 673365788 267375577 408595745 705498886 50924530 853091357 3590612 376154913 892023449 437971028 982180185 126735630 384305506 322542543 698583148 857919383 643545616 728352885 411142779 546983774 455644766 878139712 10739752 239939413 436440695 149215420 733559243 965366084 600034172 775274891 99347950 800550471 946738178 614406883 853209551 51743565 272867473 611113742 586466273 554393498 267576358 348983273 652164683 875148101 436875953 950000485 46862695 377980859 630695832 17906186 841564228 444189242 589002291 862815599 196064549 120821335 187674190 291330755 506376192 434672761 636999850 405158727 658987264 252826203 799713659 506077394 769979652 684876686 533414123 695322700 80135197 195647988 186708374 239268403 288215060 103969862 705114892 315402009 158355681 54099088 874921555 746565155 272621877 325478576 990484579 553939340 645537521 453872346 717889703 369041696 645829037 898904086 528865154 298425537 872653106 345160385 226533064 984647398 61069312 737629448 129093697 572131095 248081865 934537584 218867241 91281522 652737012 953444689 879290803 40865833 416637467 397718870 836037505 407019010 7981709 509816830 506037294 261830869 234407117 388828702 317310660 186420498 12362257 895380829 534664518 177903416 881442756 653500087 413195560 231588447 447024644 884014331 720517073 902778543 647351844 789169485 589205792 411825127 228423979 511825316 288912868 394050007 691626580 220653389 772287075 983328998 432627084 9660262 609427668 749892237 136902648 462992228 234120677 889436121 817121388 511080846 242637621 564632045 298668020 428110719 326286811 933321854 41531471 267504296 643903197 817662549 240556143 92539595 742489018 311925201 32934138 691518081 345104609 396237666 585892556 592159157 937933879 235460623 215073651 586149927 9491350 480453105 733071793 156457451 163189576 722377398 147822078 80554983 923865232 766197279 562089220 491151960 324401697 448393346 686050849 863109965 903537317 559445832 135643112 390175531 735550775 157059952 269648544 489685799 522585065 81672202 655975619 681531855 898076735 546636989 523140993 262572418 44371378 643089475 200449851 132789491 351847471 134708455 421429256 597026218 510484629 68416781 652800051 41750147 901853499 799297451 974424250 685463084 546562151 11684552 913479633 176605099 265493207 341524484 687093597 209067735 467292220 841864464 964205946 474440922 916654523 86747697 853759734 698621621 907319402 136246977 183169491 668608956 458005977 471214510 88389065 445569558 515159174 375367674 787617985 653609278 169935463 115037497 711026011 781498501 455984997 566993942 447457129 6007181 478234075 794941646 915149938 523650255 642726683 29603251 986361392 732129814 4913641 490377130 489483538 428474114 226829054 380426413 57030331 71126407 795131270 598882891 685786753 354437739 447978914 569509923 622462447 334380491 125174503 142088300 73061187 543091606 581751006 601449584 501051888 481470992 725839746 870218509 28444957 479834705 567736261 412335411 601284645 962047684 651694603 154893416 479545622 61206953 926673580 174164807 724250930 751001491 645619831 418685948 892898160 952271850 571124010 402379466 293939451 43298665 755791355 202462853 391417778 984163489 91982354 41760536 132227751 923949173 325364492 625886209 268526240 221951644 63338362 363098320 969921177 277014563 820066144 689786796 509448768 128389608 966326454 577129933 928246392 975514912 921862122 191469571 233028055 845069265 356435549 950227758 884548391 136516441 495848673 338911427 264143848 230174949 664922689 30083918 946321101 676066299 476470713 78932714 772060219 418557169 770408826 987300299 660503757 650276211 77133096 307262132 627724754 863892225 681860699 101738881 562999757 101714798 469074209 193453983 229096692 789555042 234053754 768049807 893914035 698846425 586008283 163915367 61914406 913342370 240655020 446008912 310030242 2774497 369462474 417233673 252335404 37655182 561310470 944257890 940668416 870185460 407788707 793728194 716003084 817381426 639961308 726413730 318958194 814081981 895686492 804394512 821054986 577611228 140986052 406982189 856749021 483513643 987452712 314916527 671226027 197839385 901474450 466817376 829358694 338809706 309001086 882102685 233929909 727804597 542075228 3623639 898739058 566567142 513847570 14869270 956067116 718481598 369308023 256525169 276827558 198276430 861112281 246548119 271692886 181028480 19967096 792502089 537194215 475600270 22546697 672706269 476206519 105103753 330145075 779437501 504858714 284863443 691977493 304102 227745813 189301413 154889662 637346154 311602275 437772170 250871220 586141934 132991348 690749410 990416750 702524460 98214057 732655968 467451354 388410994 252935961 906801805 956455128 346822946 779990032 595576643 819947452 306554416 139467146 788817202 384761296 429646503 977872060 809849950 459333839 7717156 386286220 814101918 104961900 386571865 875064852 948936479 4741577 839745420 34413859 595809504 615903744 561940245 49066171 363529012 421616286 823841507 616973716 155917635 93582627 937446136 904267928 683355528 163755139 937857513 516128613 280821844 281619368 330497887 610458318 177168970 181502445 470944920 233360218 947931873 597687204 391846630 146156484 903710437 267685522 857869359 512933241 271429879 136095342 486452587 786276125 25736712 831076197 225062186 809155846 832946658 454603417 873914379 987381695 571218335 474330781 331484486 48708743 909817904 620814331 806012707 934099408 127390935 829295534 975200641 614946240 74955181 896119720 531327568 284475059 956623389 38949197 736137751 289421239 796710759 933841398 189088367 216315662 902912798 722708848 102714501 727105200 195828138 326654586 62458780 915529926 262801607 223280458 471989129 815828528 343753732 383217161 418674997 847738624 768368453 228739410 751941919 589184253 548694338 367724727 486692311 710066209 361669638 582198076 747017860 721958683 654844784 889777114 357441887 160714190 548544437 712014845 887994422 443644368 811095516 649037319 61498090 549476588 307015744 472575435 516270577 48223137 297465618 992222994 334760149 821225888 824198869 872634394 406539954 560120913 294331104 351880721 994942652 637785935 872143840 315203486 332397751 902609127 8850003 898572633 943822205 789566110 725622541 917859406 293185916 242765224 51453879 347270783 456825141 380171121 231328587 920141151 680843710 796002328 995677338 894637655 440772417 34610927 599763654 540195140 929752955 630487805 692382664 896601335 549437502 881910652 956531947 347590580 332385263 573085275 102945103 662693300 930236936 488585404 538246759 766366627 934023063 276278135 453539451 784637730 772500926 987930006 50364199 944558918 522605617 95467223 310287322 687815959 758481339 425820205 689464408 913678354 572125881 639043135 736256825 931548840 597469597 915044328 987288679 791134397 357205868 809950901 423803300 514160681 347673153 706578282 961245442 390154554 974646728 914330750 573729129 973608752 750524867 454922906 475015444 546100928 917103241 972008221 58562068 515541138 917197698 380101787 952306380 72380867 339957164 712801113 776729203 143955044 145782297 276838867 266315157 86006264 128087151 181027639 633116306 73632762 615952742 337117159 405946910 229146709 380571470 998017019 966579647 900858346 306918022 203674557 875410002 684892942 63914502 750639659 485098631 145455113 883359190 197424504 620155744 850451352 368635796 485749131 519211190 576763243 348629747 664533630 954920372 112506024 826562102 360687904 882491226 621429350 389169337 511786356 401048827 847404083 607944041 444193072 970728127 553682063 236521798 544230975 155272738 27017070 774946280 744348479 655534195 729814202 768443895 587877892 318012246 760535759 244764082 814995987 607939907 775415550 987651433 550164776 243016708 621862410 471504899 295918512 431465275 532441261 69387641 506400592 887523034 950027284 901699417 948821852 266721704 135939679 978667844 57406816 465113539 904241443 336097648 985238427 68669721 322491879 902343974 987821951 417525741 990344362 839268165 694864947 73981785 294997595 339836605 37008657 165489606 662514528 654398741 991825960 112764789 272354320 671662311 774991034 995001081 445247801 350582878 136534463 753915323 433741466 601881022 297719905 90765429 199321962 738318301 381689982 668733880 85063888 827173538 740737834 341692006 862892136 909425037 923333930 768173112 497831620 368456751 932045689 735241785 256171497 949510317 867226055 774350664 750599118 274472513 674648309 946195611 690907360 164836793 138332570 247500343 781613185 635826678 421897857 417237880 705253252 45740655 10819369 574111120 113841331 680672683 274178627 78656512 467302218 446592458 445775928 849793824 379689337 205065469 635542433 189210269 359801573 800407050 511529421 755221493 868852007 208327881 565785918 998092029 771682379 850220713 901436972 580460636 857829715 729413932 570619136 177612301 166338738 26259558 85225178 374028769 986112210 854377858 304720909 201987066 834623118 208326973 6336157 15538002 822639544 525438057 765792456 973173810 805914004 474877036 253339002 123488955 863440731 811714494 936504535 137880928 760626362 341980270 298178741 780575594 216413776 753609374 937830175 616346483 221350963 910147842 189095123 692478955 631476332 267952998 294819781 263354263 242919798 742526757 946927002 991200268 32902851 427461042 597962798 571679288 898784567 645934867 153557006 330543834 617623979 569992800 932502783 467353861 751135083 864318025 468986485 473368737 666378937 919313806 937353245 577882858 300883784 515054468 172650067 829581039 829266113 876110487 343211180 873675284 962556225 922562242 728444014 562082449 195614169 31242776 7902995 662174192 757271309 272313663 939745994 164708242 90475350 194930672 607083766 679183659 478846368 447314297 907176621 558048066 809753548 719888699 731977018 60436402 559968559 514720555 840492699 874767916 193473297 764579413 396507651 470595763 358203696 571897684 64511065 634145310 460435514 816776412 177339064 771089049 983342678 420211249 321935597 830530084 623137692 200780205 765615100 827284755 108346008 407964990 662741660 830106764 555503819 905315045 875519926 764376332 59849514 194582328 817431785 460233954 351101597 310225888 675308297 243865267 628098177 385186332 608389788 109534196 940106535 640141117 976367708 122458483 95890515 676477224 368681399 297437647 143536061 217019607 781369170 467455995 15354771 357001944 195437954 223097279 321920245 457858508 336339153 96749623 671980152 389368553 602594431 722871890 852665508 218275449 499830015 399362900 340214902 282025561 356703861 487957332 105503711 150111867 229965119 339192767 500250690 647659364 633345641 454349267 427442938 340258990 998285367 97509669 267922898 244877191 489702047 31710748 181145483 922066737 299681228 123702899 758735961 505051008 788076188 116466619 258658406 372403039 490959139 878377430 707233358 338596171 954902822 641289085 276215714 794703830 940193953 391733948 335094117 157170214 23687234 797597041 32324754 957082739 138251243 478402512 948843667 662931596 807703348 327395041 251974091 451230803 581674470 119751424 361833998 695056956 405008001 71133277 966585636 75925458 231963831 51280250 983512906 425840691 342613999 426379696 433199536 8204943 615976899 353554346 798673147 258952876 908560514 660851687 389082053 299925349 803899823 8974652 237326616 339227430 268552831 951856976 978173175 986133106 421135455 146286879 319337174 498380382 786367853 624135544 611981853 168238867 103782138 523283839 384219304 271263823 624052750 948670763 630409033 467498468 602870244 26225609 450079813 151111736 212563561 293529719 926309331 536261316 914510529 207367850 340927649 86891157 807451075 687421097 652330574 956833486 913143416 110946831 64477681 185119524 508120223 953681485 555287697 819794528 337217836 856734501 671826346 402622177 776639173 454909232 898448302 248350487 346560068 509022809 64555650 537885193 23799608 639982688 266589181 984324560 270564963 125547353 232546924 457220634 984474173 616295466 533888273 237246120 251582319 999321872 355809439 144809936 917277530 41374234 848700864 509337339 676778126 652256173 675721103 173573416 133937491 342465790 244628510 997379432 396923427 498281115 606643954 339306336 127210541 642962659 480913282 440913354 298790868 55778441 726076859 419286772 732220206 155363093 32834175 545933119 557717638 981639522 906706465 331997089 327336667 460304929 11994858 128911908 484702815 461456469 949501848 179189861 477224696 566668246 11875802 359210005 223801538 648510926 344315605 902813564 512303242 758589246 519072674 603205105 965912149 220533626 390256589 183253091 746998231 50571433 18148823 266001363 702128893 442894918 511404982 964599767 552365668 476188578 79204176 480239385 569608159 977143391 894693635 985134038 908913396 729954038 384369696 391576672 578405728 451145010 756731243 47661468 587414927 964228787 314954653 702072709 110614820 883009389 203710434 774536103 290701687 311688742 525154396 505739684 438797842 44345595 419317406 544354227 532087604 92766683 435314225 330902812 468878926 327477002 172786962 647726269 185748104 324397472 526798898 343797128 935176509 730333704 858981365 132813571 646769274 313244289 642948788 127869382 620631939 927960480 423613243 726963713 660944207 541443788 270944075 993830899 327076103 455662273 224853017 659731572 124783243 476530190 873490637 805282668 98949356 880221591 899749636 500359769 689250547 741028115 758881103 471397069 739597721 122170767 415359922 724426478 160056973 693096425 871036965 248752117 894870705 662186325 969862423 402638511 33603229 676237276 321060838 825439743 620514075 44015832 282402151 897309018 759488425 162409338 844847205 469361993 586959610 181058884 247591450 351487467 281066869 182126735 149873335 445188464 942559157 234851079 142981090 899964063 818882311 570506793 233290035 662552401 466714095 649662412 180151478 644425971 58598051 958555797 603420524 586114824 468732814 102771841 917350345 219558821 817325007 288083295 987499063 73868788 961706935 924771667 653939090 841389745 613569359 954966869 729243051 895027888 514518223 643403184 226045381 550805333 442504488 203926147 918595355 308560666 50057340 317981763 33854808 846039565 956730528 34409015 16688413 198798927 491703713 34995963 84196478 720451222 678700604 70536446 699917701 153700523 714435684 622690564 203948718 941153773 573631935 880654500 249616234 918929869 350145066 115237066 298917020 585436240 108637233 639363127 131651870 985744528 258125720 846825980 456365629 845269307 460138453 705204227 954746425 442733330 181071506 126893958 848433351 163530604 956402736 385043350 260537743 774079152 589823551 248165269 769084589 893350622 534486023 466746300 908436276 192658951 561944835 303884182 189967270 743045328 728071521 62051459 542942333 774563572 588639875 946744374 843973286 356817855 474969984 899541303 242732033 20120211 834791331 887085410 819607522 123482983 135745771 380924007 467389331 801869635 152796810 490046024 574926032 96979141 114045287 660764637 15395913 353200799 545190044 785019219 845905955 816297494 347812856 857668777 889954935 643172229 938663549 220955186 952110546 532904152 241489123 936075029 663011764 710150673 973514772 484406224 33608465 407607751 412662702 706815665 235554003 611952034 898584708 367409756 149532757 221987040 296600349 259037256 339294697 118898387 445386803 490496833 104244564 214264161 199034166 714225639 835714637 221441411 954645191 569323310 135807745 611232710 367032637 544130781 491698834 745697485 355061027 837404175 19964819 943088076 385685432 915813812 887602830 31940367 474859373 548431633 791216766 660048497 607234155 953673276 931239253 107089382 335292683 268917921 328685687 281600497 419935323 173183872 695647037 656939566 431548576 620957804 808292724 343310794 360029646 722526669 463311835 37252101 840651282 687265119 289131176 584427191 538198089 795297969 726951428 399874249 726400134 650561959 976681098 94339767 236529296 447941881 90055116 199501589 266292321 39762098 726331598 115772679 405575848 771128497 956840585 528153287 253448008 546748715 751353962 223933474 374016471 35574567 808355024 705385723 369596960 432124160 401290641 584628167 928911009 487649511 152328821 593290768 568039182 973363039 159023034 324230899 66746572 232381887 20680847 955850145 324291959 799283380 332267929 29952993 768462172 80785596 224562544 869793421 773076991 929143467 282873123 409400336 671747223 530648106 126979760 248334063 745699981 249699891 691369357 687053373 606330369 10490775 386013474 952236068 903683653 864076152 537117516 695862371 375922783 5691855 176506588 862628555 583185291 589635559 708217878 772780993 330148279 303429856 555626803 52876992 311612934 102859821 773283551 372128980 973318990 839251478 757683387 695138079 76233370 822532663 699083740 713208663 973519784 691064831 513874250 263148102 518843243 545974578 536058498 416736329 408794762 234819176 20196853 542735826 309872096 823836043 596007303 904780263 901334778 93881949 535958288 684391072 962466972 369337584 733268702 803808684 986559804 506159148 805851697 348100301 34684293 654663756 724629950 593731671 281516758 672298849 258795565 547188149 676065217 418540493 873015963 526519780 566277772 206454986 567605529 339905014 816801715 871052001 435730731 122673553 237318244 78488179 773360713 366251374 173915393 189214772 954181217 294114778 638549410 563814826 50559059 566530360 58107024 787216818 342196852 585893500 410184907 292956924 69539084 738612145 946590853 135596170 373314776 170965621 341265829 478050357 608372104 826310264 523273798 875982632 806208578 346857473 314634037 485185635 870527005 536220264 710164086 736048441 451136167 25373341 517135295 427304914 700738144 169044896 680662267 855373738 56577853 755322631 521917640 557552144 75544357 108225915 230031609 65768104 234855543 203320634 967883542 422842346 389035651 28763287 887815895 888890784 236614156 360266870 400984749 821769068 817771981 571540689 414468153 353013056 724553456 134601013 622479059 453694435 906090392 690643269 856612356 238122355 31817049 952766262 871110156 596333534 605437882 362366034 597456989 795746663 550732474 567319413 517573661 832119591 394945864 986028435 368561832 571393418 132311498 820534320 577142285 414958798 480662167 909758438 886660492 637810055 826767997 169554659 622678046 386264862 751870780 187541352 992868077 96537677 446828552 506428491 724210647 341293476 170453515 375498102 385498607 840528392 962012384 45322853 793608188 523513135 356964122 294087340 836491001 264734757 745882299 34421871 65692307 449024969 37937597 402134249 299611054 713471824 543737997 611058405 16883425 394711746 886402698 753063240 876981493 507579256 175221899 98696581 303872361 749933220 800059734 305147943 259090161 51159497 570836010 964899147 190954483 59866431 265077046 49418531 255902472 770891953 84269087 5244532 494120321 365656478 573695614 855075608 757687264 33367003 292330080 802383486 868770906 59609103 56089284 671669285 655465820 176660021 770638880 37869604 408012291 72711198 459546333 403446693 475783842 181260268 529932246 281712485 82811200 12850840 117787869 613914166 677044759 396747374 134099255 910828414 173848087 71910284 106753562 437775798 227692384 17768038 381861686 421867243 615945676 671423045 796193065 320812351 696398178 123720643 990810633 854980457 650436836 270853456 260009439 232097073 508917826 108874161 112994086 117666293 628641061 159684731 108067664 288180520 426690405 510135964 142742337 397080781 456710547 619984595 181326290 234189824 522524528 937803315 746580047 589149549 459625076 725963940 642260218 450608087 642167368 744105314 298401158 811745939 279351628 632996220 860875164 950261258 776225042 12508758 285498201 337323067 991381729 509021223 306469326 671527222 325824051 323076220 341065087 646501794 70344503 725198515 26549989 685937463 687369552 643021953 845959916 306159429 971579795 733500525 775711093 439404332 132877645 934208594 480580565 675751650 201966715 955268577 121582421 818469232 568512081 889458461 916405168 797105525 65644468 691712221 306852247 350330785 676246975 863020877 902407984 350561083 109789250 686505581 38086803 233151132 707974718 444726928 463459916 318092210 164748394 682579679 759808988 643360382 789187505 323801556 519263800 794235798 949736882 66050495 647824456 616667812 823457087 366081861 506253673 425172709 249595614 600731611 385839084 722316202 921469259 121851471 970851733 138566874 37237748 48191296 337169948 58371438 552166268 883322785 652009391 671000564 86002744 641538874 985799534 128359182 830272181 660494631 55802862 29561328 611969584 906020439 962369975 282809060 103109404 745187854 195777990 552580553 383769504 223637091 201880076 511076496 229274134 276907203 301125612 975171006 253027726 851505260 801472705 972654318 107700297 2132211 581585494 246171980 755714110 451015871 103368044 419107866 290758552 318336395 711073848 121941807 905619253 609709288 997965025 196219250 989254441 347501752 713654278 662039396 957116217 387047348 20987191 759679380 983285089 864080360 755685239 669072168 127025230 956202290 250239425 973572186 499165669 220185030 490725248 273417977 536347578 229945004 956678421 114445540 11095450 290905664 450134100 125976211 520466946 178495154 222964999 531764110 230238373 949534852 144377706 538586355 351325929 83522319 260030125 299997684 518285930 859646206 44655990 301266007 828431734 201177296 755058780 506122484 651033488 159818074 913422957 815743547 356451310 744479811 665636264 338463915 712276987 975295623 793236356 677858652 252179413 713406709 538276712 977384054 330377936 73217201 967006000 575138744 741365233 136206258 367795119 112079602 449994355 128743749 554029351 262811787 227006534 437064328 608974290 701660667 543688843 289886960 995518557 361583186 739094553 202931395 56346216 601074352 766560763 116385183 999110407 362004171 173644784 752480497 563277636 633004908 678090474 890184831 692875418 831281905 345826703 130705631 918432635 987524045 42493115 501180413 370029516 902734596 134445564 312070041 297988452 619226800 897603605 999512519 953297552 555616894 716713852 54338413 957508242 611879473 913959131 943648968 871937053 453713950 842459538 108561895 723171291 499383215 50950707 1312046 808828135 524717025 757112581 120402389 267457875 929521093 739580035 605877351 451097764 152713986 943775194 838155076 565689425 777939537 868053358 469982495 637532231 186008576 873726805 815037824 500713832 261863536 595778522 112416066 314024967 104425623 842546684 503136022 194750061 160996479 751352300 70132223 664706392 139756997 665114515 637278676 159817847 981033499 727131401 510382530 214461167 767933382 996373279 33149639 408856025 673708064 290605014 288724536 117723841 143911959 156824294 681340476 672026665 378518188 186617400 454715470 353324036 950585718 301673068 676501439 683720251 734661917 403519316 953689649 832670507 634351071 939744375 142933021 970688549 49965582 753394063 546897230 21778925 782443663 796234507 671941988 272245564 527646556 70322318 285943891 413075262 921696771 852194158 794787041 442066453 326087206 538519862 905471787 240847700 299518969 332145188 138205472 300555908 28769479 698684332 19285764 693700514 152691054 143999731 464533487 899576735 401707230 222537556 595950668 260129503 640939677 233273567 602881626 989971899 111929158 891545813 59724462 64063743 257905413 576301613 912063151 982839404 75241501 898424339 669441305 317899063 536724322 50276451 903303803 297153672 840207551 296653874 446781369 282294780 333158322 375754310 385032842 230699044 225486795 774205849 932008442 529677060 32556849 240794586 599002858 103810197 603645724 283511275 981991563 309630275 894295132 157596772 274365671 958109295 590315984 575834127 300163416 384359662 292162288 15576682 74977039 93936008 4523077 692109864 330209678 618674554 865161707 935704496 380114222 286343412 296240149 942903196 153434010 987993500 208542089 409277756 654846034 416216842 485084704 798940945 973391146 809114442 226819912 642358098 216446664 789048669 376833666 70880362 124206377 64852919 943067108 734712695 547651612 305448130 733517463 469888205 264501701 986761562 222212954 270082161 462703388 543530320 795260669 261203103 531553388 407563752 501501159 124710469 173318612 187510874 707619217 355047301 148895177 758572628 967156489 412621367 452070290 220882550 575281520 97831012 224602571 122805973 270133628 667418828 335319267 307687800 603648247 531637601 551653277 627627230 309761854 63729610 84720531 670839927 713252290 245733857 736646574 671357222 667170442 998453 235402927 174274502 598015152 837252745 863547306 798607265 308305631 960320595 112704134 38387962 793057756 571829566 453522558 785942917 945266426 69726632 867605154 744563946 339841700 536992549 823601751 797818181 671601879 261759226 877038547 121416105 365468069 234039971 497042594 409723544 388601267 870060109 929228836 451733133 161516219 95518044 303841292 324729970 622269451 545443559 423459554 276699178 602287877 248564791 317800578 165787912 737031069 579265868 999019164 63594070 109405918 389048152 793138482 361883088 58758501 207817537 581979932 9506342 779700196 615826979 199468679 450774909 68667297 422726604 464013170 356639727 7734004 786677055 276156975 726309382 619627468 681230642 210594280 507159877 424492587 880334479 785513240 823898783 589844133 808716022 20600846 993743102 278729957 835820346 605919086 600919997 905873961 966737376 767048879 582342447 371705793 675848099 973273757 947181334 878994323 268745202 668457432 170455852 159314586 222528368 689065812 575810973 147248995 547071092 23669464 108999563 685234830 580329863 11217791 129611657 118366547 432169960 688752697 870506529 24758778 141615115 37592651 674942030 894957666 866842133 152430539 358509058 942713467 263834210 676742181 922069154 242437324 989251072 80586393 60729733 198367981 226345777 313147066 848162936 563889678 407424493 867223280 383735356 995261295 364663902 558621431 187519239 231439078 427265889 341439070 359008511 60059996 856926476 664436489 847515330 386581840 657791778 975528880 743542241 860430674 83597217 714969693 115912032 816620169 845451061 200886514 761264696 303824686 570285506 231660961 205512150 501752591 796027102 337991026 178167961 786011149 336167507 295144640 180152407 922949278 847001762 997815740 733895897 259361867 436466043 912248553 831520346 964049971 688010823 843010462 183361036 76132231 591649950 802006151 881623699 781480460 110999761 241988133 767794311 173694108 918375009 115871561 860751607 632568229 624782981 273112989 317851617 873709480 816971433 604046363 840203963 518840251 192028394 698599827 267686125 830836744 152778906 730438442 955043924 478627916 572634818 895891158 610540993 205632601 801816219 263224803 771745656 384124052 721937428 986801521 671350194 982586999 193123920 710983923 103016731 214022416 387552293 539666609 355732308 237087616 706146461 810176071 988142450 964521342 197526904 26308900 875537533 616039378 809789353 561085708 526722546 534966490 381482453 100265111 382612546 346923272 99497687 252719535 799303505 964541281 192975423 108551702 511830775 358200831 748090062 456142302 915953538 951352465 78629115 714506734 439783987 729713366 127791985 446325892 339186108 646748454 340181903 495338926 907637448 447084777 291540454 459247567 791020147 26232093 49692351 973706273 482187982 185245908 655800467 801377069 198838621 506486707 727207568 283211604 384629144 494610549 714908443 575364938 197703533 567875942 877391432 409505429 657606588 133096681 229486692 368952338 582030554 334234099 640121964 612429937 736113935 101911181 640616083 120763060 644890904 468279893 408420544 895579316 931602597 376563453 256865037 147866012 12976860 212459723 253518921 285365868 599269588 638854424 301499511 357385847 589786139 796747985 756748621 424722405 563905841 610203897 919249078 475264050 564255755 192066341 118184785 576774317 895730833 310138366 916910831 37824762 441807647 595655619 174867736 558055825 743263496 112406724 532098439 677636156 368966926 60609512 710141098 470039197 936841196 557937960 312942115 252614821 132137165 363061778 166285129 49543966 878804433 936926279 674532264 77759523 162564751 635840509 382724476 154588067 895857806 235000445 710218298 456873953 308903370 510761638 801601288 662389750 742849846 17964904 405071168 733881934 153233716 399297610 617768689 764006183 372342814 966673893 950744414 296697109 396615361 603198055 518078333 465631617 797795037 396404753 49607288 597213989 437445542 446113209 486398000 115884177 272293446 588277065 440698805 720066730 666576472 405500990 237892559 693520677 880019055 757602346 986111865 816245008 785347725 53267250 488756832 692365130 909113516 334842512 832654184 923050246 631940409 798245138 838209831 38404172 872933267 851098521 133238376 12532344 462739601 697849243 788357802 727598265 427855097 491546530 275507871 951415443 279284746 943652299 593144493 177664094 558075891 807306824 222655344 196845508 941399129 479520734 53436982 64336455 548830421 253273192 952216961 726580153 168065908 423953234 707837833 404549825 517722933 455734302 882222264 632682845 601427087 500074211 671839276 405495131 870096360 937917641 123752504 789625566 891755038 309113486 759029987 151403231 533106946 835148036 592386151 663730090 677161433 637267344 140251059 96239965 622482906 443468461 754938602 60197484 969676466 897232487 40350690 548375072 354726658 970115297 858967718 886706451 174908128 500192975 519945205 768609205 6707794 536678396 773659072 618982602 803434454 722956742 113589679 733828586 868848349 279680925 768649629 617764864 323803211 944349576 382928920 736048588 805559545 827211935 571173602 945264225 221936180 413029266 606348659 960113063 475191867 547385632 764486004 566587098 668879044 887864481 534155589 234798857 283199351 280539261 948400760 855972248 464917106 630871219 530841171 721271998 492032195 399285587 72855122 35735560 348335857 602445572 719176868 296466132 452034932 755844479 297285289 577112791 693572408 64738321 226888058 316382872 430822943 151393309 501682785 736259058 216719227 40644504 724287836 320446102 163308184 531022220 621628318 57537671 288616752 106626197 376831503 734317724 940271605 861114727 81141191 951079681 371335946 718301510 273824407 34665398 127188618 31051404 765269376 604887822 231627008 136333606 617531193 974135346 823638509 329891608 647477421 659927964 41588806 731830517 502835579 600887196 966575859 399739495 83841653 475553494 213561170 828012205 89599009 827599554 389231025 95944984 801393467 28628523 576657367 968203149 56963889 236101553 295305084 803020038 46987429 553599559 236625612 998609425 792204783 551077301 312806632 646965071 936704409 182014743 614103140 376583158 750244065 816067420 243758538 278528080 938852410 171108296 107505686 405876282 203845579 476524658 244742969 230912422 48207342 394533575 363390103 995480857 482220978 773780997 666598280 157060653 99175770 217557441 160341466 899361296 422756572 579017313 245172301 56709636 394076259 82998691 309563670 14712797 957626062 85268757 679794269 521720966 638966830 879008922 625188543 626410620 26414668 176526571 454401484 989996625 697346336 195945491 997200010 594119466 950415195 345717746 916543984 996700994 34540254 622650044 256350060 156100709 91564353 369600375 801291614 145245302 188367437 951386240 875662746 226569705 973856386 416804871 83248618 700896329 722188690 495977102 976208010 872691379 706152676 16711022 691119786 21758553 494871058 851550033 486458608 141527297 832122731 560872121 812264947 564917124 368750194 340831864 113944257 71878223 96421981 617945654 196311898 523978213 398613655 554617071 189749554 185739610 292005694 800119154 355559347 532408026 542334373 152136419 189443257 613113888 594837715 312247609 453222164 540121343 665310723 165030337 812973321 627264989 686460706 272123289 341309649 956945459 583487828 971541558 222794521 926421774 868841840 488033246 455723393 787190161 349157503 559783471 656625949 316117873 891951169 163202710 290068727 891394423 200724392 377128153 93939338 879283714 755726170 803214222 758989385 412255106 622882355 342394017 733689366 665204990 604007361 875215826 48651723 207347343 763925702 736092980 671670197 816644579 588527546 877072816 21166867 915844795 180915527 470370176 100492443 492841837 12190923 705432756 735313142 574502754 346207449 437945776 979217728 612240281 885796280 648233388 941239177 262762787 488665058 368770355 307006294 288164261 735616647 442281125 415246880 767557081 489882120 184151733 458802643 640251917 86169724 24547563 352341329 498512034 835104302 836873250 638199533 675264142 926177308 596174603 264781553 439540187 942933114 144693417 136588824 941784101 993619757 651936467 437387796 88234784 710821969 826286262 663734793 569580304 214728884 937318224 719576848 197056848 889389144 413324790 534394549 4032716 999032565 227318479 616277370 871839366 10472052 263448918 950514002 853587988 216081269 870441179 991010854 777714720 884481482 818137859 278722132 282034919 746733818 434569284 338771242 796488379 633607871 226561642 518350191 23141505 191766920 723629333 62493147 522814004 365041912 521339960 57643419 268337504 752696421 719534748 69592782 745516455 802349402 48179803 131269386 389885760 47175701 189253477 459515351 583447411 267217417 875814910 831180594 66013470 74197597 598585150 764616204 959434035 111565932 907532176 599792841 444115255 311117379 217985843 517703106 553529285 107340071 824129212 223230403 505078025 727188492 830942098 578440845 503033670 769841182 256001137 127957333 76819793 182783804 629858792 256786755 761807123 678707832 904135387 37441525 361225226 354564248 698799361 963638265 704521672 333719704 786554214 489321302 379774579 930533926 980466923 616387076 39622980 660749861 873841857 858500207 1978632 988947243 692949234 985702904 691966626 803567106 587656920 365819764 942953351 158627370 25481636 751467947 982232128 805826134 130899672 304657882 763642091 908477163 104358093 951347762 466100667 477552772 11968302 909101142 515471732 318214256 832917883 478102497 843765232 302365490 427149704 679597278 866862748 91189504 147158011 800261710 579031803 309457989 737049297 703946918 865254690 671689248 745885145 931042894 182438458 489960675 179841847 634391587 519755010 681060500 657975267 71421429 861803083 138198383 991589416 535957258 249618810 793256546 446838821 156202137 18902793 857749391 828136527 834418768 680141061 30933198 590628845 729000143 681041297 720657960 877242779 189530667 931203939 491226717 482451400 782653036 711083586 513482079 570257719 428148238 679371662 864676565 758440834 189804164 744896184 838701209 589015954 770824368 270174661 130338106 364820520 762712941 774819279 859941499 471021656 648650246 400090500 20744658 420118537 862618299 134064037 601486570 421853814 357750595 400491400 405936161 748838575 545877829 547251607 399767307 751453209 592398046 502092239 271285997 949948650 289219358 805280322 462219586 466669230 926413450 119081365 56897594 591445701 98177436 126514563 910044982 283084514 102441278 945433432 299030861 786348429 941284691 550980214 794464715 175417506 822108463 991809235 756533420 570545104 48362009 98441593 31229221 271253788 250719696 166903046 995875356 984135515 758786819 726395433 213022891 407744699 536888792 39617579 48297121 560497978 243837542 914991971 201111808 188894509 933166906 144918465 767106688 14141371 505189334 653977412 513732619 430414688 199512877 440509572 281996095 710181483 722374697 68733225 88095983 915894143 227254310 387141233 132605346 579621398 409142644 91730350 259308051 264249081 805237720 705641158 357699503 690599113 399077643 555672754 133912858 331406970 366400314 735990271 736222378 157238738 886934916 112523088 843395306 47729647 314649215 108983257 26945305 3321278 31433908 672865766 271438249 618824325 898935582 211085650 419543744 365050458 991634351 971376656 774031034 203636393 414010316 58398374 43820197 246976689 544404684 919984301 55956675 217124872 913162876 847952722 252475148 806795539 104780190 801946584 958976425 708558223 840641125 40861716 753721722 343032587 557661946 14504176 752492689 970881899 700651003 451027176 884017333 671769959 253223671 403409552 832020448 732160265 782275827 725736204 819429057 78476851 404533480 222973590 11939643 136645911 991823938 56990971 644385508 36680893 767046498 165068830 237405575 313933696 488357405 215557236 518648739 744862609 956586044 649512327 51013865 503012211 745769466 294333556 32090305 517541501 795838089 721625708 316128966 80708955 820010125 194549046 439459653 507951758 100822687 99827627 232986563 815405799 124872139 333626937 648357748 593418768 894564882 481328481 938245572 973299971 191818985 856761914 970516690 853520016 720906680 389347563 283021296 352208860 350884445 682811700 384843301 485698269 141817766 385231078 499797675 24187615 301656538 624993382 809214321 15045377 659105585 549839150 577070489 439222969 140205655 937454156 890866171 344944716 29052653 833409250 662874017 868329815 43208712 94040740 476110409 366091593 664361648 570872925 95503590 589423078 323716706 327812714 277368351 596770757 821957007 227631933 857691343 906995923 425581083 426974683 887092867 938703 2282463 46065759 772994047 299016651 844246311 370618485 434525114 390712497 872678708 741242335 626264157 786243516 237537979 44146932 438275399 313666299 191075940 952255260 574896396 840315089 520996172 711161173 764443121 753477752 502709635 450928817 893522034 241870969 276505231 440125654 879275965 661548853 23985127 699835004 101549620 668114783 712242041 856462323 664315375 846088320 134611493 729112474 901033272 613344626 222789696 268644969 731475725 370960102 729717778 454601320 244164001 867460574 945951320 363595062 280326875 737994291 333046466 94359683 405938901 981511440 745318518 310842006 966484574 142757749 215405708 101662407 43540857 510236853 606570127 713614854 553749980 267006712 731899138 868663123 734412658 153649082 655129049 746153027 106338521 196685898 681655036 962339714 848647653 116674124 77501128 991337291 880072219 125753911 915892365 34819058 870135095 196367320 591990033 636109402 748441510 227716814 738342155 134436991 331225357 92579595 67518377 964797422 522480832 944465241 40057610 142032456 276789323 678773203 688245445 747562947 658350573 663344231 236556897 139284904 582724376 865049435 392872923 645462742 867688691 963648453 972545571 518565950 265052376 446299154 55350686 710821733 745572566 567390848 197870245 944500453 837076527 29437347 930665989 995336940 60696539 754308836 288883070 824571323 84570372 164159741 973752388 544947752 242946952 938777214 579366273 350142492 864223867 145715788 365675729 111804694 692779170 523543068 846809796 133123239 940368632 704514300 790362463 472156916 354455853 613121995 200769691 325185335 879523362 838935484 458264805 506646590 977212526 91367127 904037277 787108075 688437468 50467448 661587351 87330482 885461739 129037262 746571676 265958942 392649548 231515741 153324266 791379788 529882728 34702973 915116464 439020654 941752536 252883416 818057107 416220233 523366891 16498672 447264300 527606967 191546403 312363159 757169032 636637990 670155704 814754932 662119590 225467160 124830995 699449221 893942781 323627169 589093716 280994200 258308083 625339628 904013517 770375888 331777383 255100598 49468805 258945574 545911336 260762321 59226551 556168678 48840059 668062371 63566416 798140974 384964249 214554276 966714228 786483570 728841006 716144356 648314617 316689659 717703132 846129538 796159210 465372003 295565494 787418422 801209349 970977050 344024005 820316616 26593854 943272164 427193735 109137558 566745402 247168089 404335466 619562258 22260437 492977764 466525270 622937410 869590940 96763845 315669280 466213951 82963796 306771343 673175320 399876790 422503793 487373738 487540348 495716202 341551520 460925266 80216834 381791152 201726525 420972950 949383762 907344881 537719517 404668378 909486218 825016875 243187910 433637973 517053112 428352113 348683122 574667412 235548515 146482022 789730064 152068085 893542659 958232262 693382403 114855981 954081412 43527134 922359905 345126851 508274120 433126927 611546741 873900178 577742370 13818191 668354877 162584139 48412891 678550695 50202604 861091056 905353136 483859126 35896169 313573723 266902354 170219564 483423951 480921525 552377317 235555408 718281195 315632127 708257153 999071611 109831617 227849868 896768692 64301467 381680904 34407045 185963263 393190065 484619433 757198948 552033620 818085203 349402691 543710329 648894111 252118315 126911658 300510056 586835002 167791989 457425508 632951465 557758070 962811269 298230315 349451015 926568217 344060735 648908653 267899170 716891611 266374557 134913231 719696365 694069480 862768429 991443622 832869680 148212065 882902160 831324028 501282311 588898779 202742013 151168145 522666849 444669150 679246011 203425368 846298754 58189671 433322410 261808885 799738241 867928422 127698363 920378566 600513995 551315009 473432435 247760087 103496862 162714447 440280173 423442284 545757071 784585822 138203605 164463227 883041028 918380590 541551341 376010287 839312059 91943668 576485771 954464102 198967873 877386968 229021337 662822964 347859324 861053559 498779284 339067998 259592994 351753057 159263246 487576032 471874879 650783388 813006893 117439848 254763443 547306783 300145449 50634456 359867570 312795736 616392913 408062920 774248770 239094439 695772935 166548993 403951552 142266336 681160767 596427779 993409115 587229133 899860996 242831232 997474200 889936554 251267956 280112095 506691276 677866407 368492991 691361466 200050341 980820330 916988075 133903968 870528418 988031114 600995603 994702419 367544470 602716181 469530979 299791307 596376361 399654411 135763486 939503666 298341975 39083488 522711641 143397799 972755695 279725822 291308093 975934843 922437653 23025473 204535688 648175798 719129536 654453113 267956749 351518867 177454397 259754475 703050287 801430783 519986602 802683601 392910186 772826910 593776764 817460437 818966219 564062150 733914105 5762970 394951027 526591491 556499391 713208371 108710679 76693905 120822075 883020202 53713539 821581669 176708659 577905531 247110162 316534309 860747069 73536534 889886776 781115051 930561605 885125984 544950777 229158534 897191179 784116018 310551407 600166008 562388898 879117785 714288711 263004921 101089011 457296020 140244548 243955890 691077432 299309594 195541947 135846660 323003521 63364881 484647958 60660351 557213490 296076952 598658641 411835243 596434563 616138430 210938752 68958786 526830335 45418760 636896071 586091059 574635781 261230831 527673952 160506273 866330954 92159583 842170649 913774754 121810261 141032506 423084499 168466305 852771842 252915411 679127940 309444925 931704320 571912308 595631158 293469192 421654611 320827352 978736006 85980104 867286226 451308209 890882342 40598169 221747370 444321827 900260187 802250056 761974489 824338759 838164351 340143578 254094516 158835113 370774144 373891587 428204129 135609803 29022047 797857200 387739998 518632352 78778803 168265086 452002040 496876305 381944355 938747712 3750613 774695548 638459119 513683068 562774379 681509168 277639272 341328623 962154630 404930034 328369012 559388421 90348998 790194042 383367179 568886881 954743582 472346359 982178748 674126939 386192215 808293511 628734505 30554237 867731595 452217280 742024582 370737925 725630122 989642794 494357278 131610471 621528568 3691459 248463310 306120392 650572173 341169017 394864776 896127620 283071956 737723315 682604242 71976616 1713420 177130185 674378564 18231416 287987658 82535815 247977998 227430123 594575221 890215342 287891823 147894058 602319049 457607283 527915583 357322517 272854101 385882879 480320614 168351677 708140797 144215789 736531810 652207083 372385400 322927822 842431686 92697752 449779154 714606248 342769333 306605939 711524332 659994739 800234091 773037406 430910455 943872155 95873205 603069169 959875581 117444737 278015603 766836982 328871768 585404666 768720669 344985323 225788729 117557966 573803835 697840003 454323490 421506874 900166892 367370021 455734636 215901295 179901536 837361260 715883458 203234832 573546078 315251877 539319716 542272440 418569919 689546836 236531941 995617138 486262513 631003055 800418862 791607359 341086324 823693089 359910265 364839060 636553056 895931849 680818326 904829145 883147998 818016248 268860841 268837355 468390314 720275383 958467498 225903514 875829400 547689790 805557988 789292844 958769932 953614718 36215158 478430168 948747648 117213849 731795925 461644620 313000962 589100644 51337544 132014632 510946483 961001196 847951979 105778817 205103689 713521902 11234221 571658847 819658894 16622685 127582673 718464575 195176158 581636831 135865457 310183825 671653037 407850065 600369270 211811131 734163967 998362431 599905953 577088532 628792814 506056044 46092294 57756010 479510824 744691792 409322635 689551741 337237615 346448789 147998574 526723073 52488471 665368474 254919100 987942048 706069387 146577392 177546459 292137334 901669320 899623391 360471297 616787859 166121439 226553570 282246586 910572413 90565752 636781351 22772838 39013803 633204554 23930896 287677624 524089099 681430948 395055796 911541560 379739004 563085543 955197022 127570882 717544021 526951690 483736845 322430469 481067740 130704661 308845043 250841093 641824464 999265702 785402871 393236122 874478816 723929455 462825011 885629423 860951858 766364597 833797238 152073219 104521181 619793619 764365762 469184811 61123439 600837813 4932303 941190798 87033191 267077982 233032327 993488552 966042812 69808994 380084360 434393032 887123028 609284204 586183589 440149137 605027726 645422522 268453989 509442173 307553977 630498972 313529218 835439189 576576410 167846648 691464812 632091834 771300842 516373449 293038020 297565344 257091542 725046171 757110241 975738829 551158397 187236625 944525134 962262367 671871094 572148064 303761738 369365059 122741831 180714705 381269574 606525375 151021807 323978050 885566059 960263144 874516573 425741990 839174674 198234157 549162998 49616768 950668873 374805962 987080467 218847596 80663381 280087126 479682432 90094487 9006890 572896822 493558271 903664962 945254389 712959783 371650755 435942979 242003603 720742584 101628917 733254531 216722199 149891277 70403635 144679809 937213768 196596766 689361164 347783885 216246560 850785973 735671173 304712334 951092558 837743732 18257047 828636413 995249077 760423309 582913454 819641320 883927019 304755976 998145323 285150000 245986747 436030272 979495139 671938891 660005283 786393702 680322719 819958722 100961111 911815933 731806362 903478708 531811388 207108188 219575302 822494802 578587118 416685359 474484103 286793057 378177722 13787638 581688246 623137211 869662244 112634757 134027679 694606798 677933923 396070275 16186179 514535451 453782496 776070379 391519255 936665528 654182843 973799565 931445124 265635023 389988934 37007758 16707941 452853533 831543431 722480611 397394572 473046643 664731066 799794907 296148284 69066041 512035277 374282642 942457776 285619430 907404771 78251391 909751443 464885385 731012818 826212583 338491782 333747011 107041189 702286183 390723486 47918795 73181722 205195374 233182180 321557992 53213988 110191552 480185299 376140538 551873386 257872372 982610396 428068978 392938438 975011575 349655013 601669462 605010376 78491783 947756998 14883774 357748273 415509177 274441163 236105561 12304760 136782452 551038261 108948457 866829384 820653556 352426169 163985858 430396416 913264968 877284095 957875791 319212338 386995411 467098404 833313422 311928356 660955598 569271096 376395151 510036306 702207685 249331393 105277688 46239722 367439894 68298039 364673924 35100750 130990197 430194310 920541567 688771222 322060651 60496783 81592140 405709579 222673362 778864806 763419103 675784877 500508763 959982101 423251780 396805038 962460168 381917336 870436630 994808821 411682994 313365984 475696904 506608028 707476868 464970512 234510176 88410995 348240766 271908163 34267511 928751483 414170099 130633732 387651642 144594283 728501515 44716499 73217708 310125869 24715330 549374119 527787618 188222306 670575847 14089319 841895429 981621210 731059870 709390192 955414996 2457118 673782750 104332562 587718687 874464230 802002548 654103059 230796237 1776035 91467262 31804202 556638423 197693174 233934449 865628549 547719882 958400311 169358484 970279236 315893065 988814831 171584131 829788667 689340041 681995614 77157932 944219444 403808724 847014134 189447637 930657003 832192519 865745373 544817300 158060560 425527315 62502255 322119894 852676360 45113727 592421306 258203865 507204653 535264484 556195841 522904369 200277065 984762480 219133754 843758407 361606943 187758180 119936656 368740309 3552738 866441622 384164321 435669355 695038908 276366320 724538432 428108525 183560265 161943279 479762036 823255059 622565401 59612708 664268152 424153576 536459569 22042551 440634105 675265868 719422858 646839007 592216027 964366194 794821521 486386283 103759541 576969314 548093606 563491644 300670032 458344312 275611549 916818632 311337515 751531491 826128192 829825945 555597050 467687719 168214730 656287180 759088931 287148956 287596653 19948435 524178239 955014380 301622222 807370163 703596191 912543897 546584708 67604487 743524293 16309876 823465116 776730107 131378406 459570471 494083864 129244945 312967791 320732333 592977003 73987936 462097789 642467028 655689470 103579152 877500003 136164290 287292335 699786207 272609064 723036781 513898573 107603871 629494790 236049186 247332893 611535541 863850477 454182911 488150104 431762332 452195581 12907896 128966826 770937952 397141263 697236693 215773621 388433700 228406317 979593907 879223692 688415900 758140694 82291071 748929592 686986387 624375739 530821630 537416247 707331175 738496453 83496392 72979704 401288584 286456588 768831432 5532000 152498684 568145953 419644606 242033736 977902302 938272965 539873213 1815804 463868634 41497712 200200365 356004285 876636851 564868299 384449738 909865536 1196990 717560374 687054115 768306734 725854308 332741699 689325852 753999778 22023332 725301305 911048428 907048366 998168206 578088338 829485088 878271190 174368969 634720381 706266646 22909842 556232974 496469596 919777411 234791121 37838506 447959111 567715822 561380465 152324864 325114760 44892722 672494024 824341509 470416925 148802816 541303838 156984002 669155642 442179674 722292528 207171030 935438276 365550361 663270831 342489586 453852886 808711529 902750143 524954715 937334336 504229704 304139128 396578155 169797379 977892106 212166505 598575375 728297430 312645080 276716304 697209674 484586404 754319916 5933411 423527089 891795468 412650070 865486154 91575022 173887456 278733050 57343010 274402622 797198758 244059024 708891195 264376562 534261274 966400739 328812379 149847025 273354922 734702995 261715770 584418613 689543161 187350675 654239748 136230730 70670428 967045547 952828122 841582802 694338144 13559287 346343505 499378947 508300610 390440038 27010289 223617575 294152053 85157947 321070007 315819547 28143392 292647824 855015571 403971280 994429597 512842190 169362667 699032782 886545148 388842039 505650198 219371948 69950590 224375389 811091426 156779673 364019482 659581607 955459855 34060502 553707259 273739987 6017490 315480634 30636799 422241390 514684499 642943917 868965178 359653214 690723631 721565101 66827121 591145561 787822582 606955724 883308448 301577579 902033838 787325999 555687028 817697396 829427534 136493585 114030034 494884776 277910596 469189182 745645902 202417677 812858608 913652376 293665973 741364736 224108839 994203542 249558660 415140784 484250800 184874688 11126894 320701858 446239178 963226932 831123929 354853163 436509093 1005092 68998241 395992313 264863460 120119126 358111316 705448843 815748129 858661282 211323189 184139188 998340201 490218360 77371962 699374876 165370300 877486424 824431310 740178111 576477582 519075415 548869391 139929964 461901129 746726560 286565969 272638023 464854217 224483825 510309273 189121351 624152798 512432666 470613026 948062648 37794766 653779330 782421468 307480763 676983248 134994338 705401320 827649985 539576209 137027975 931802397 815705876 412536499 419225172 674002054 666601039 100845129 1990078 726943202 974896864 554262365 168647310 217890339 473163917 257726827 775949091 778639343 567480300 66262755 633500141 505545762 189188329 699154346 731943923 66894922 236215620 184502681 165610830 851029802 850724624 486196477 607436204 873553207 328393014 7365397 306307278 585032990 897231856 960937624 824774922 353955388 632160078 291111468 710410697 718028580 945133492 338910448 735978506 496436253 84711002 822190835 983364317 875115426 709348299 836870586 354989545 847914720 243934822 515155646 316903400 201248315 730816736 435355628 292110117 11346889 969907392 604491299 317884933 779084245 562905314 262497721 520436091 543696734 322069493 260488951 225712529 732979349 782754557 797679768 118914022 249379683 659589585 172558926 329684523 252572640 27323806 423505725 352478885 398335709 776909666 130890366 155883182 75523163 26083442 889551262 189945140 958047762 177958132 814219036 8987449 288035307 551709798 162757358 287133777 855549062 319253525 367504637 729962791 531734965 388500903 627722660 837519352 274650367 784946066 376181813 990169366 144061982 960851362 284713844 611959654 679956353 913990519 419139610 659874019 145391307 87887108 577531219 440936217 853693778 265851154 118980928 985672618 958631073 58875323 159779702 902566093 321484022 406924015 762912126 354929610 218869701 720568562 48800595 821132671 985158707 199219932 707781607 910536414 254546843 190820631 568317853 416217452 442685965 246450149 667956432 901662148 199086282 539200984 272631883 390237714 314987721 405447256 379728336 435981465 59281206 694344737 109428370 103264301 144068589 932822978 552650170 25604282 573727747 878982174 726867685 161820091 295209534 505914095 968764068 863595203 46272920 381649214 826802938 242427384 287560640 341117420 361724386 163674258 601539992 36818989 923272135 776359265 264284088 538704904 516167178 355381573 813669610 351729880 982633344 893979059 700869292 28469198 821933297 835454775 612719537 902315628 679640474 388296684 335144032 560727307 736434604 248189958 538859347 46473046 192932555 964726856 614661082 344835277 561220751 308577934 408202870 490945347 965710086 566535749 77644126 905383777 327698736 106341614 927719677 847071521 107418498 232487071 414795377 850999379 848249444 33321089 254665742 539692827 921845427 327656787 992137689 571869809 544543295 934569445 332054542 15828127 456216654 527724958 811770779 777825735 718465048 742210295 137201314 676154971 404829000 378131966 489137915 149519779 25418369 94510292 604065455 807377467 808056791 208816175 333374590 416450193 442125138 388124633 983128666 817931115 786879343 403395887 819774442 40979040 650751902 856347042 496824584 399244378 428940997 479306554 516843075 798878746 293003707 401226510 70558558 811340468 812344782 20551629 85700047 242130958 401363262 688648248 113318721 918899046 785409471 574283685 262431250 881382345 394219259 151662718 570502102 696937629 596157710 327815872 453202386 668503064 74348296 952274045 917177218 568546758 88025455 639003738 517717267 817341703 505887418 239685649 613274089 681660302 932136407 595448560 663673627 807344611 585569445 805809753 768757234 166988770 221260923 601653312 637316718 592183098 826632352 627287984 601143745 168928751 815968976 654344006 759448273 920702169 28075965 982370740 46570170 694320675 700312972 691671104 153784650 649235404 906247764 236281154 614126468 71755305 448876195 43773609 370840094 180670561 251470840 277491319 367430658 848155376 373791050 548783425 539983056 826463781 124493695 933251760 555822427 906913955 566535670 955318786 968150056 223974372 949823230 70178441 370858482 599051953 274458204 559383595 315739688 79535531 990594505 32176096 428279149 393278406 467718002 312263224 701718552 924654280 87645815 919306706 469472946 414919119 862398316 469075942 546112634 6281160 486721754 436703420 573465572 20127224 559216575 944661555 414818581 781635191 525893642 93762107 577780841 723239600 486765344 655842651 636631790 602197987 199039578 932208428 725589222 444710820 173854596 373816539 914980937 73044569 976990048 721166251 525546304 663836095 288160289 339487089 167320235 830905701 594276337 686358806 472341661 247256367 670957931 879833369 288618202 94842836 861894177 187292170 791216992 685074785 417499927 284500240 458477787 23110581 554176326 809073764 236538671 896680195 896115226 125242836 774454258 170103890 589586421 853687105 414969582 524001280 892570794 271384865 542514340 334274619 389608962 942015742 501263556 735975303 495531066 315111412 949612727 8067899 931134083 749095223 665358869 830462979 432424833 375333003 991681327 595120735 633202637 282893514 690704262 532638499 506819699 86445154 819805265 145380853 692039028 412155860 972683516 426448339 234352709 148660278 805671331 562505610 935328335 336799666 124549531 233160768 778784621 633707013 816632298 284245482 175160433 540701953 258610634 931901910 223736223 205047051 36386090 631531299 756064559 20400029 38144301 739318084 201840079 419291077 724590760 33952386 875023136 58062501 674109608 837468279 262160437 498428401 287297258 42921619 293685783 736910452 35055202 247376538 109081155 640754827 105128885 322138915 73280297 280932520 398626238 824982043 891050671 648471504 284106765 609495872 618310317 791875102 207380323 592528551 847734127 201667902 765506103 409498423 736976950 563611890 186216244 661147948 206525879 529548177 281723321 789670548 139981466 658608771 52726359 574727637 768639996 409980102 289027415 926424101 916940269 175479148 489932082 631809041 283333619 363055643 721520406 110114295 783858054 337675147 422300008 742615179 104088722 970010636 45755452 435662678 732774904 913031165 221702623 5278514 328973836 787302998 323882830 488326863 626986776 18890015 328044220 877435186 528527832 677236726 709307408 147682865 244568573 25610894 125111140 797025528 334183594 870937386 263216007 906764934 141880570 696036134 389786236 874169905 505193080 465181039 774774265 958970910 381520293 391826693 710744553 192523210 352069237 608011136 381735147 891994756 534058194 276641672 691313872 913217008 443649304 322298204 545954592 574638213 126055063 562824012 962334614 261525520 564047893 173087807 810810528 352923183 781018697 520334382 221617632 67832535 41268321 459418791 830868653 199834319 835314301 323215179 580750483 396164659 978955313 973157456 32120270 580781297 506361095 942576895 870285267 419373903 490462971 487010359 121031112 69593699 672908541 672025832 215422727 684370585 550186867 726825625 790182303 274055218 546301108 285768164 832711891 129840575 686357389 615812340 226832281 56082089 323270080 197163533 101951259 572325805 769617537 508749317 629969210 407607640 812612855 277187779 124752134 587429519 274606273 237570503 65559367 692779786 427290734 616224930 977593079 884358100 729882115 314258809 665841606 423220173 297196922 402648454 246865557 533220904 969010493 962424215 747013627 963289837 373481135 477616269 437578947 209309048 984008867 315347423 602269292 67268856 821415395 649429524 423502760 701957361 589664682 946902348 8556765 326326715 301820970 475735480 111042727 89050880 983992584 145441310 73236564 622742082 89734107 707503702 350835814 782603602 280522928 206129103 347542805 948533978 22939273 900860427 470318283 350814421 519184857 546812190 673626790 133686033 397753610 540185139 579981561 485059508 584570103 317292551 32861643 226203060 679668082 37229932 405890390 630642525 595931071 331812296 777215113 900743887 761151767 660723603 774951815 790467198 665272614 419747036 834069030 885722544 379659406 472278981 645946481 425112835 866908002 140299523 394328359 37525220 954199467 740662367 99008569 680966680 982213607 213501239 84263759 361765431 373937029 402268413 284751428 924120620 995507562 428038071 945655206 267943095 704965743 629174909 842128695 871669995 968670688 109115903 91775086 969959088 407469054 420927741 920908023 192949058 970948734 234719948 641289007 259217840 657884425 340795352 831579305 420098910 552355258 798990364 433355435 238563459 571992483 877857707 450692273 869671084 592263496 982891819 42536681 698417463 106426658 368268373 988705462 240818649 23388701 958083191 903201070 287422745 883135514 595810034 740634524 62095570 284724846 286698939 976788478 766353077 252126305 558246366 122576775 567444164 319692720 700152823 668571423 446378456 625520396 878441655 968732126 414750749 999289497 884037989 715606933 596370321 617550448 333194330 822531909 100190344 396900637 945286532 748611493 138482731 90158113 260166372 416766880 50318580 63656049 803585296 562497237 986158899 372474613 955497393 160059926 138452364 752347914 717412358 142977001 358511479 625456385 942102368 776992010 116778943 382066333 829077924 741286119 338211076 193055129 568042444 725181986 757781049 157100576 491679334 707284755 689537830 977471827 97265683 321495620 439200998 427941319 483512329 130742003 634265194 743138820 265839250 138038675 731767029 878938375 63880587 238174283 618950815 720223424 728066790 653717365 185184466 957667989 847190824 915345440 917683408 685557214 41138155 784398479 465449514 985608295 34072157 959900344 260866890 228040945 830851008 433220806 812423659 559397296 774562280 756320152 295814043 490021070 259143616 911273791 930056256 93224679 971902917 680929156 271307408 273063307 297130121 319867999 739473047 457194432 102804274 328930945 463844917 454324861 749295608 236019147 846995870 778580784 460094122 628957141 387027416 971345977 805802282 592650856 975935808 69747053 999764460 209210884 444636165 104554644 876995195 236998747 217237676 770119146 126647797 236724948 657554058 33543842 849459082 178957065 520155725 220934494 738428672 864239433 200744564 393134265 167633202 496456471 576018386 99286973 500358796 950042025 540997647 617881197 482939793 517273706 148992039 887428157 820743510 190681976 800190185 528046740 775763972 680385062 215390584 221582673 787272025 50490235 400230350 724537667 494914855 40320690 788584244 760833712 788287956 835418552 650853068 793319887 304118489 795037105 904027143 298944846 473455939 224333684 74339119 126312140 4623925 952014346 300413406 205271904 642621796 701063987 925242245 41089040 985394586 36752353 680927719 981514843 751698739 747205306 161982875 240842928 591335075 339818650 866429069 495299828 941319917 28988175 460060285 70638336 329871917 806960347 678457214 539648801 970072080 193841270 45892729 343554711 554878551 365525130 320042408 343210518 23440728 666340469 388760347 921884744 856518780 261134538 901794614 631489608 866140866 591254480 493090097 29179432 823999803 442494465 395872151 552410988 773875084 864766093 304632007 553890701 958186095 898785749 150686582 275564152 460289586 508527600 492172587 586481932 905408822 739598633 109744834 40631711 573481585 184798846 109296874 235624058 516162029 935679011 964507815 817791576 50750279 781964797 849818576 357605611 909677104 733114920 449437586 208247639 108676848 351936370 862937835 602269877 405060830 413084637 684018992 65240210 68704489 702026529 656470663 86557037 534984210 695105319 714194542 252808508 144147439 560673423 985806898 773602792 854638890 444472107 555394425 649010636 444264960 324016258 208739001 795549754 460955843 723897934 254476734 461410806 167686232 748912382 191219240 793504185 163224762 518925365 166699498 7615663 547489141 823572297 248706508 842406649 681037868 647169988 897255914 495974444 233752851 293486567 302789172 676904401 784202101 601225506 307464428 679939555 939758639 581796509 758482731 58098516 439625779 155596211 979411803 541262984 199803143 495304305 235543998 646202327 487214915 220252188 379740902 415132688 861096727 513751976 855020091 883965681 953468098 265859649 953700473 31224240 495473948 677525446 85719087 945871221 307897357 258267977 697166400 54871517 763454227 190481296 54284390 91025785 701942208 309195159 371742634 831640653 100148794 236658444 888506093 528092753 378012602 482643154 335511395 564291571 708588301 497235839 17133331 310057619 71688470 706675165 369055064 655805702 823182666 647465324 495645539 54129684 938499634 354841311 632000182 199543034 231012845 569718939 75501994 579443689 156419755 872900411 614199274 324868229 736774451 430712334 384575734 658272870 788218718 906051479 10437281 208477594 738942105 982116876 806749076 712826657 313623143 260765144 292049353 342274928 448712413 940667418 460009232 916947695 95473957 890968356 150215053 120199803 92251131 105577212 215353400 64463845 114164787 38702558 408965467 419828336 235193649 727972536 828623128 820516183 810659695 806374316 861953505 159190597 348765947 983316113 80881918 939932635 422082038 255186291 320106250 378095149 29198614 764439311 897914486 281088837 20455460 795260760 500447237 896088479 884896383 329477621 272159054 450342059 512059288 504044736 468954942 446772047 140284788 332710472 234542739 735804002 944433965 253957712 579282018 673229618 677067121 852083278 665773713 709396479 773851905 89081837 115507294 831835261 903744308 632620427 264469206 938429014 783726705 755069115 190612319 348805030 592346808 678645445 809360943 836716413 817763866 373455137 100084946 770013281 471246140 78028800 539157671 470121161 473931225 114495171 838110052 374078883 42607421 909432449 811675534 296479951 851905226 568108166 991431938 886813601 440463991 773139150 751955823 255009635 954438476 543176846 616807129 323284944 585854951 365900972 647827992 275530139 147460346 945081410 869409111 102124774 707529162 57723679 347382933 462312395 169045170 67950661 951333415 289898199 974824350 255546988 472279348 428435338 963755664 510965886 568793144 352485592 282605087 894689305 810070401 870034858 667958259 517719056 489128885 953111390 591430986 970784490 425326154 88650307 356749174 703320418 471814157 907624990 648861277 15900389 734628252 981586089 918489848 818782231 270021612 33724942 580389844 397189966 214754499 76826480 23697300 183861525 536120638 837800290 456976749 32972459 684237389 140571757 59869608 484584066 558486834 251535759 343971363 63200960 928536582 874568887 763389649 398813633 242384436 86569290 492176437 583833235 71795452 725723297 606868971 300759416 218000369 211746953 448489248 349063784 753476476 131739073 846031637 21517708 547136855 537973375 584807327 364688836 889153298 784195308 489088938 28007202 398259857 331596707 368267697 79855469 347014283 810958390 436761160 786779807 20086029 13360553 836243091 119429479 808099318 408742645 557578956 777226664 224005496 848763782 463596736 960228088 540995229 849426366 612757586 652188450 845960128 462070640 668092407 737105060 480753936 564428901 362348345 56297778 696941840 7684826 267371829 893670961 196647194 476365824 17006876 687428413 402821591 285730427 477803189 54049443 712155592 58116836 208301786 434278888 574889921 332167239 396205046 774719040 715729256 631960742 587408014 249274135 43557307 985684852 993434549 137369740 968443271 618840090 650773397 137570801 953320945 339248757 74844653 799296589 417846513 832812886 954786958 414261978 727718866 522809601 311646173 737995655 952781748 224004526 315293013 857951606 943737354 635826188 308548098 974127999 428711709 793947577 415808262 264382124 278654598 183960523 827394071 382368443 959468472 788642634 600774143 102713503 890248308 353483187 142712603 242812671 758779218 187576183 33948637 858590390 465384511 189424249 607609675 985896785 456689401 244834452 793680765 762076564 522973589 470162451 446323234 797410293 810866426 17702455 391302396 70896416 599187812 172769205 668635743 872462449 19315425 157406517 945111478 418774653 844305879 680032212 958008830 592105865 819331452 305948579 352463434 518311953 805190237 399304229 254441533 403058499 158610136 727403733 146812051 819185025 606707105 521098654 205728664 689559267 934877761 144953185 505733551 96559539 253374354 127185011 560327628 962275567 556824132 20302620 13309434 417129674 314255196 640947224 62362071 457127723 57414320 182606106 684810003 797560876 730458476 75017029 667405301 245396636 228826767 237590449 51367382 594458750 255029103 214169580 852848035 275198344 587534385 291860598 688443999 380563877 500810834 723582275 686963103 354075507 79586593 817815101 154223116 318563014 681823810 292443072 516330980 249655587 790750764 733759772 897077626 961060422 632368300 929538839 756756914 255888540 418815328 975384168 281125510 536920521 955300925 339434557 487675267 847411492 66792970 35722934 28705868 83060278 743257826 647123303 850678550 837955903 979027126 645212634 344501035 759413169 724002761 465147915 585784167 104029875 676511538 1182442 900789950 837810591 886203741 337246429 781123252 855624836 458101386 719895611 298103267 117355172 242152269 865296850 262436473 462458615 418414348 160601441 448887479 467377831 81440389 929302047 164478835 555056530 625513029 676160306 677430423 988105420 194634033 878161977 76073375 476697882 967399169 40799171 27338271 879995255 280252608 261261270 780271163 248114579 436053326 335062121 276355374 440179791 193962462 483581929 560747972 17034306 423440504 953097656 681624799 297446967 575993976 140882601 347179509 59826093 463465229 921969030 481500048 651000149 65841595 833125770 661687757 626140568 988271321 323771624 31513310 73652495 705646612 602290498 563166088 286749961 282204394 464879154 836832165 166231560 136324400 37392324 115903140 429461572 305767309 817817850 248499204 86366758 913337853 612838471 537755612 675745998 962751054 75816981 987608406 367358606 970419878 780520767 277666608 939156333 420844539 665758615 121263162 820725158 81803929 533023841 732181978 689071654 854584992 473272022 137456779 964350737 85186180 542528675 435289689 330986045 47727499 950077031 802085222 974689717 186646610 925764664 674636905 563618359 331461961 586548255 470221098 802626999 543299890 319249047 328130311 354435546 320544166 960625426 275774323 120597628 151710608 871075444 459658353 208857642 654140848 85100438 92476189 969876137 669967129 950094788 664379427 561518957 574006195 904048960 969948230 301688866 998015162 905758653 200096475 117959975 333513533 347125988 822694475 707694606 922683552 999155410 143083157 964229662 826336538 306761880 456605129 206887121 319997496 103350458 762775694 70927958 547301720 670705585 661989533 170838032 151570991 107047529 868933955 678049557 137132867 501691587 631302115 160942767 508171378 668503060 215374962 328751327 942677354 60385700 663169017 490227925 203595310 93423409 95947031 127895417 222768023 795018601 13751420 273725926 920045521 594180723 909829999 987465193 891971290 461786215 363253833 500690054 809794310 499219921 861336824 837858932 520978813 210483762 655565693 905325212 193965756 244864127 474011246 349280925 482880784 485790624 171721589 601616715 52608286 508664050 476454863 383594284 494028894 654607046 783188173 413545210 947508635 394558176 705652310 807952419 515280244 610887416 917557091 230527308 792014559 277261116 391801986 843527370 475957153 832698572 954849365 157844775 588053718 755135549 552029712 566826915 733861743 345411607 984757245 807315632 395492015 560324439 358406139 922194037 887055022 392355310 447746043 307205965 380758742 370436415 92815490 376093765 537696361 512717989 152894763 436619681 801591032 814652395 519451426 510641495 423582957 752978898 207448489 181954450 697116163 849629838 316726423 111755568 855448008 671604809 667285203 717508165 634542626 338031007 256539870 613447318 840393159 292321313 129071431 471813151 839980739 356639442 221033268 219535246 481826038 813931181 416746719 722861253 364149907 22589212 668843543 437416284 236348579 847262850 519846587 706496796 345652096 178508467 347521859 41794693 323886938 607550327 173144375 609725257 959303861 122766091 889736117 254834895 955861737 834952863 429434863 427189425 588549281 740056 264387499 866558782 931718237 848033872 657116609 562661368 367748336 224671761 246310049 28614167 21230594 326319134 250243786 362290949 233841807 211693547 112792404 661606112 751570789 958899935 571576423 402713340 758829482 409929433 32821186 612807262 889758549 458529448 727217461 287477314 921257392 431587986 415412007 25702549 412088797 241127118 140820240 661036667 198998349 595303946 631094272 958768330 115585610 118002661 176141591 291057294 577813102 398667638 147589131 852902275 351542570 520985539 702383525 369980062 839013441 157189707 20065859 972620421 617982538 395919229 835767384 237643282 885788977 708185919 72602344 352303316 286239414 272387432 630041101 762919821 3326700 390222405 451531636 62309045 120435387 792749336 466995424 802543861 101227104 83901588 344948390 777857966 259171304 99278179 113115696 38347120 457925560 338734752 711469691 737879683 641790728 617396317 647193240 905427809 360917091 917864990 609441326 549169977 25765416 788950364 419686902 399090798 79914764 955248132 847054398 470187286 141621910 234773749 912670567 643294588 160925090 516292230 67333223 959448735 370571999 142107901 93548872 246171313 959232337 811677465 497321895 721559448 284552399 237750409 571568438 907758448 528198278 520606834 880976954 597418246 289850228 911067117 255129101 785482847 32885485 24599174 803117981 141769007 757702426 502173886 885550571 198521187 454091125 34569354 315314318 980962712 935147343 356195283 383295022 462506913 677371467 555756788 733296905 695838980 796583648 987280191 41525617 348342141 195430106 98024824 469190731 551632763 658378201 282625624 738954641 827929758 701950928 947788043 794651345 820970559 775723911 558999987 434313133 276378088 517813018 386763747 577182809 719982039 892945017 633719588 961020960 535296384 406166502 435189619 845050336 126326280 141801081 201306049 360020105 162501835 1997983 106245234 383620513 11442134 261380759 956795359 533128643 831945837 637186292 580881620 709411611 501875591 970428190 124815122 851036140 414388301 921625552 905957326 208245514 818317471 532589467 609104432 942471776 175338894 768293730 692668885 244176236 484166115 267362525 499652430 141659582 701247127 34287382 324783263 87076733 491552601 197599982 850518464 131509729 687961355 270417817 639040799 642683834 826568261 598398750 512205341 874046440 614010321 623353560 134375308 950206432 900926765 724085239 819294776 789411886 253745420 219604480 396666203 687100141 803407317 126542153 256134950 129722448 510277155 614940030 41196863 321907485 387741507 789133343 345731389 982178605 190619065 439704831 637488430 515124206 570332091 528636615 631221267 521373409 577154996 399382896 569488990 820562460 446257859 301363405 472044154 822571208 352184633 963337471 275586371 21711268 374556447 831766782 173488778 336494976 69819565 582628631 708451730 424656835 762981588 584793961 613694870 544376550 269198774 395921511 194340929 147364087 443523368 861261145 206208564 788016151 664923447 86911706 787045251 902851324 305272480 985054555 706226744 910560624 249864022 64401311 744460495 745706704 831008511 833259325 652820664 296581261 268121976 262688546 994895065 282491054 652703565 64603660 730834953 80602701 676309057 722241296 986639254 333107734 437571020 137032724 756148672 874399435 495368600 174508629 13325372 594279362 185824772 485130979 388744369 642661733 493357729 958659360 804490558 152744881 617542327 47974213 433927411 826682040 870424513 766474462 686879827 72985375 785530348 192417608 338710488 889521824 814271645 561258042 927538287 783575177 936880360 227807289 916043256 133419068 686212633 153436962 933625287 157354413 472677423 288999588 825574182 853823463 253870172 176728771 294800849 896814983 937552263 716160087 993367672 164425535 134662858 886676875 788446528 111477333 334756339 246946910 330206786 382484769 263525895 733034277 508302347 296116114 459835323 295393543 347345947 489311146 22961146 853915775 147909990 637282301 731462242 313408478 615027926 701048374 402645446 214510023 746793414 563518867 310415533 626698673 951571592 982443364 578420689 365933673 934047969 994893711 307963042 889002637 328127624 721363727 923562433 878756626 179464618 992113777 785765253 291524030 684545385 369634389 7575673 315582382 989837912 932738035 43315676 767855058 426583297 229059475 332079647 271161708 650962527 642999572 275589995 364150933 699602532 517544550 130340377 813853880 828387444 143592464 573883703 71465237 112572904 344921003 671488778 132567359 484333709 837805668 279856518 786551199 940015394 848754046 494511832 929708526 73412573 389675214 699252701 546789311 864687335 906459965 691861160 618567411 616761563 727309130 662545664 27627074 936427851 739672453 792521439 619790777 379239227 981340949 857016564 322549046 828664228 57379891 188413730 980796654 503417843 755657901 141242623 295574504 461142151 974826596 715734614 89123456 786294582 251417550 365477285 138211045 364192200 107047028 570440352 661391258 278172795 728596341 91779756 723979257 741897341 111683586 901004132 444737195 326812789 56548320 364968216 205036081 979756283 639146473 962688329 909693279 643256092 845080715 883684143 11620315 700050647 364019271 482590259 456072354 585787810 31928883 66698357 395193476 317493477 405231225 524630855 350846627 259529341 330771670 503564207 96258296 437601083 522083100 533870825 119035598 76468067 582601136 682144483 460341573 735197486 265611788 220844224 37473232 262218056 170215742 441447254 321295031 66177874 282235495 773642672 995978646 532821601 421159230 361984396 304394204 279996285 812091019 523351517 338142541 326344227 992561836 719831882 246553729 939752132 895679507 611442349 969467235 714044228 48995269 207567766 337586610 392352635 987712476 201701062 698785667 633179063 64117255 206779572 532827069 839717176 318281221 822953483 306173595 628607155 959307310 467278378 242959406 988180688 12046314 210436515 495818969 50139820 229849655 232627388 864929235 121107032 851822119 549638641 142090664 763259736 225963871 293827184 812091577 540645668 905473690 252111003 91824567 578976682 692368420 864922250 302848044 440282058 26905184 393369222 369754354 397440473 346206787 437277583 342994617 489752607 742630870 448856023 304402054 145171289 158955191 135388485 662363182 63813431 253297304 355037171 718716639 999464671 511387071 264286385 464600472 517557096 359627653 125166975 361732012 301293152 47232215 1938455 58923332 505156679 386832056 683425888 498349017 179056914 690460349 272885500 161546942 215936168 806994831 123752891 329437588 502651240 102562669 587809830 724742355 595174562 386716839 697955829 946355784 759317785 305702436 968124313 585295249 693790088 94612445 902103219 992525475 830217497 830335840 364853915 365462085 442382831 292553294 996525786 352322194 785862046 274080477 92547504 461166459 998032813 673329238 291660943 122765635 867629595 284251032 255099549 584557825 811363287 489706899 607990070 536575265 73606983 87948238 830681704 102728163 128719042 264296162 839767926 357806043 953163030 528781053 753908566 552343151 330647555 359160928 568007987 287580252 425891005 192106977 579859179 450241074 188534382 797398890 823254417 269906643 148603569 209362552 34671596 751755256 973543960 667074205 336481527 375808172 431293608 35933182 375363167 707418063 929983576 255706581 482937096 35245204 670454678 920901872 438465417 570724611 594999745 177916976 493141163 536064120 724915631 841862411 109712877 147467298 17838633 91805707 157563907 306399109 49208427 623755597 604475219 514564344 415425701 57637635 557636726 679464 598670972 112823794 673504957 871779987 949607305 170210805 52013738 162360846 12160985 427760248 308078194 140808000 588556907 465762557 210406018 717360676 113696181 172086171 586389495 38275723 20873760 53589370 40241956 164706968 872245895 400254808 10488336 724646210 124835004 431326215 686250229 221837013 236678147 381802732 104892099 32467313 423496085 547209858 173896090 273154954 80603423 885251285 140163411 378957926 932584256 962655240 939588600 114711714 146562062 378285263 679665224 758369966 233526674 189188853 822524468 866386252 246891079 627565016 419017061 783817237 887490463 384630504 337639347 934915060 361826430 587074604 444875183 701298600 797717949 639222972 761701658 456832071 262190760 488546120 254524268 469123510 287727489 989637263 898715214 236333361 117353467 275385321 997653536 990892489 454461375 186344894 903910004 492649697 648297706 896242701 658999953 54395057 196681357 358310118 981004785 219820739 872515884 225390320 508283075 816924793 827774784 251299300 214446697 170336133 533263285 826025743 136861179 270376046 675397228 840591316 773778115 345722130 192995002 134405672 932428479 19802399 725970408 508386581 296581411 262497944 33807793 82985783 911042772 810658390 257843398 103711554 225521389 945602180 554707277 780252282 657149246 536687906 509436254 861221177 931893960 621239940 708078469 993048940 82751554 234477008 772659011 602137367 279458455 174223747 500373901 690234061 394181478 91333613 816332619 777635384 874040193 753949616 872657370 561289879 108398446 613041733 609295243 288903995 151618025 960732279 939357218 218567177 844145760 527417061 923714391 738820091 109304694 381718148 199909720 769603999 721125248 917012252 359259973 539363222 114232587 30729670 14654387 631501078 800562516 908626804 590704426 268769385 118409934 655572841 382664871 350614380 550686624 641040829 804733467 645928977 77930020 452717530 122195689 871138013 340849002 126682370 117989484 396411242 596961714 590061254 338941039 696419046 514526454 174864272 512483763 50401427 421059934 499182874 819999852 775286341 526413769 752447221 688409796 777607911 241034827 198329604 549392727 278217974 335618729 847755262 950503350 66835716 599118047 212809711 46289636 18188854 291274138 155741879 159473628 237172935 581329599 690290825 632303113 281233539 430825954 333558382 449179595 502895437 953103568 123145920 379332857 431350681 463463429 965272495 212899674 954188530 753813814 8029631 219117867 806243957 318280137 226516552 347423644 966063956 69903704 241761269 926818131 540279637 724564018 469153606 983197927 861863249 562688474 909058830 587549542 239714741 389256070 313938677 180390607 28289284 673617057 408818166 779994265 186358866 643903305 752942306 50809899 41390539 544610002 911088860 441580385 370412330 331353665 455330268 188344590 426187330 904717009 948259628 368829812 288697721 563778162 282341870 294226637 911244360 131810373 84134803 38970310 237436860 387377441 814577253 273548799 783422200 296466449 909125118 622057612 163557809 301145300 453613007 620666487 773845680 864675420 511597978 927830331 131789908 175146831 24305145 30647626 20069645 777308809 290390229 362370697 426342370 63710104 427748335 315609295 743081708 454061887 907209050 234402921 675543001 142046195 743961598 617063577 473951850 647402081 651864087 885555218 992006389 688331238 708802485 176880510 670344931 18095893 28713274 984417272 669195571 682934325 355550687 526942098 547161846 243985345 229255214 838926801 898151377 689515238 151209609 41914412 549953662 723999752 331770274 376679056 512558411 880743229 516495617 427775967 621974169 532686544 854398338 238514796 111442782 273769408 443402708 534352512 558835108 188928574 507961595 29982937 142542087 400954931 899861198 899071270 965618491 603064247 175060601 522834060 437235332 474694043 758591741 905222180 700613181 330405344 732443051 696259962 150087506 518249022 371095213 380423440 219607749 982255774 435268477 732735193 761096236 989091744 240694636 691535550 498543153 841704726 747503133 39551260 389281553 428695687 215943175 328652612 673340190 139676077 260246774 353040890 370054461 14199031 722198154 735197175 343178089 266578440 80275638 177690215 384788270 673031222 207415874 994414444 250910766 466653964 580649802 373651609 414715552 730201800 537493950 385714551 949134284 503378142 185849312 182244355 278160528 944007795 453063880 215950638 164704734 94293218 431862499 272759644 967228219 618447931 21892720 850209510 586205506 314066367 78863874 951301272 159389215 807768165 78292225 559323187 280075285 386341209 869999144 801048300 934187001 260756599 44355080 492523 959183796 102956756 962805636 474061517 610733252 792725302 390495827 115162659 847317179 927113367 714151298 162216945 374354367 120536230 257532911 720933936 817458953 933819461 225159887 769887052 799086950 362340876 746061352 541246118 324663737 178668229 387257688 67412755 219695991 27663854 621648780 191866203 294665001 438901818 117219914 831685819 639922925 494642704 224789480 687780195 533934838 292613642 99349010 224264953 767886344 285434744 723745352 482080533 544826365 119688923 863636573 606502851 636920898 803359338 680583929 972589060 467904090 191023248 147490328 24300108 729108570 383631979 433418634 369696517 416806763 319308367 17320305 534849803 696149580 258262081 253379269 934348335 113374158 972815485 178159059 610732981 815015766 832335345 793225402 76855509 64281438 679178431 513443821 155241789 251677171 267254975 805980852 795158925 72082744 203897338 787478954 266380761 651790307 219785520 727942464 459351595 402092475 553848915 809129017 889658623 716435488 219979530 663362604 727217606 12928643 187476271 998917638 538059619 660224745 828785489 266898053 103442097 491214956 897415987 317575357 98802426 932976058 800220235 407657111 838379137 575846804 638781508 62270797 732937978 993821520 921867644 739417072 773660685 918611288 578447239 1681378 252270550 820825001 986389418 324178780 626212712 218469973 63061857 342230505 299608901 450558465 723578073 900935401 933235175 14430824 593734518 929214480 54594619 468440278 725915727 653980132 177444385 522589869 456033453 55797314 30348525 827131363 992311440 690565337 263569385 366596482 73307946 585208237 280648401 745973800 777067361 916544406 822956117 533783173 6202961 401775294 926047898 231180255 624281544 203134247 323226042 281190544 223441609 811776803 447304767 508747399 515127306 654553050 412528556 572887491 82870389 952807879 279726836 577795804 452659114 555121979 380436737 360358266 286597756 926385369 934139182 821090011 166325616 90008600 356058061 183689809 528506177 163492293 661955235 216347074 652210526 99132542 809622375 696398375 321251946 875477815 940382278 775407629 694587068 40638905 16395362 962530327 556495069 883725086 244473422 117897081 570187276 886596695 361954452 567829631 222827709 592167590 30736943 997483268 492343573 897399844 669475601 998955259 31582064 200865852 576490654 639775466 533617884 739331118 24646703 693166698 117676443 840640397 203163537 555977384 650353061 793856705 568417155 735498983 411418403 647757702 132729916 437660924 305515253 134543212 434600418 408519633 682111278 218811989 800445715 254153186 178313618 266930425 128695136 610852803 183514143 89379173 965575629 40680088 884756353 414888311 650583891 701769883 476873116 221063012 892510047 640970649 547174406 47145011 882533456 681971573 363699337 521604672 364570108 966005924 293527462 808959930 119139883 82585264 258133261 81414948 273217307 137438902 716443175 831645656 679126523 848191463 7004812 331956863 887247728 983978506 403549325 499321754 940549650 995081208 428683179 771680253 644103408 209555999 847447837 612465486 901113352 150689024 721924687 373051530 979452624 474383282 861334365 640790657 357763760 917465180 346662812 733358165 651826053 396184766 683589138 561815551 937157152 19245737 874398713 588412618 763292357 591588994 929594176 730266582 823787437 992276932 570774282 691583126 580753284 661913979 934109228 762184530 432430571 246665929 841871795 544989606 689960439 507286372 639799644 722224385 125101232 124578838 503879707 330586407 875775891 766649148 991607445 173774512 427936529 233468232 320443301 820543879 484949774 607310655 10634459 520472427 296275810 55452476 931795192 782737521 97597019 234067691 951670899 737194880 610359610 485393935 668536823 188664531 391682225 70070012 916251362 656651899 70864747 459622173 246398408 675093723 13757060 32798575 692373231 738212138 272390157 742165252 743851216 976834036 810576778 878413186 36991132 929531290 784841331 876792225 302722741 301684941 624704694 485564849 961808176 842846487 911755059 758850065 560192602 757211986 98841151 924779961 744946480 629056558 914842146 953040561 652728293 284904112 441588633 535831192 482427488 373436077 824525396 81846558 73330363 87839059 269777273 995388554 369349573 169806753 654370335 315855924 559789953 443973354 844938708 254464780 785903013 562065751 45795096 359982610 93751836 319324257 673828320 168899291 685746565 356519770 334800916 562792979 883393457 439064037 210574352 60626933 154284072 193819258 647387431 968684245 735493797 265438948 656580123 823248791 737413014 289219778 925634983 211876916 301344413 685757449 998291701 980214332 500786961 276484992 780947496 424174927 351611006 204035394 641708244 464900515 660285216 827493184 876987009 253131905 398553708 639612861 941021995 113568456 49243016 487556048 292576709 76986217 84668366 288123877 768763569 527242217 642187597 196316220 23245385 731149026 715521864 868708201 131378522 203380354 920040117 339778770 935235492 233635594 20474558 467143476 361450075 134498640 689137476 238128415 948583081 697075517 588084567 978656117 624765481 784890448 325815743 291195375 5338478 174395418 461801846 925958040 976348282 807677632 410847788 957088080 213571399 144060796 497008834 735658058 297220162 378425116 685693903 138062478 127888586 268378754 932495902 511894904 534921654 453593378 728405294 886430263 153335756 501918087 632472497 290305615 918205515 861694414 551737357 296530455 92508514 624977961 669460702 170027324 5223606 666824541 447772018 706449212 51702240 507232580 455900235 650634220 408846061 918184268 94205345 63193587 789190364 286443255 306313182 851880268 107254307 800749145 412912160 743710152 713661227 790578845 544466618 251405194 686015695 269688448 706044339 379942793 564337889 628976340 109684037 362470929 140764326 773898495 380405343 450638146 30869845 451094905 962638116 580720528 364650139 102158418 218904938 604802625 888028441 389048745 321328956 474408946 756254949 517970998 596314969 663288595 812297733 941731777 255032242 94785638 173059831 927386024 323363823 135377796 957693228 386628445 629263851 607304536 197351304 230455014 565479476 567122081 227972324 941859676 777408652 749813364 105963148 346049388 274072170 671901369 855263938 30905817 488907130 139112617 688216889 543677944 985225753 577147222 158129050 916857394 618851290 840151587 634576386 336082565 934676483 597733704 301468546 117381380 48082448 343656015 330617502 556941906 702799407 66773146 993667535 844040235 701176259 810896859 204307457 34736604 554501602 25070233 137437461 91397318 792486359 422251698 231885920 268340959 664260512 664848339 453479211 280276784 476174960 740988930 421617457 674794584 346285871 586311189 355876132 238773511 219525877 116945976 192863015 797362308 513801106 945535595 758183765 261813032 843765770 779703042 806883897 542035169 583557905 163900195 215654740 968354224 868363667 95152971 495072155 232846379 979939119 474871754 560414710 545785340 908102326 675738946 561525186 511359583 91125425 827723564 391963984 840902824 528076249 218400851 55331428 405791931 340275101 110964566 90808502 432656274 495435935 337148202 849912436 382740411 457669431 48122262 692874943 455192023 255768047 167009718 867618857 853972765 555633669 813630073 376598333 322329044 434000364 386216739 589073655 16373212 273561547 134540236 731899208 405535526 79886332 279376862 397791124 801777719 591221646 382573722 21205811 23522474 280482500 658439060 770022899 314345387 530090900 841331507 378186388 635235452 352585769 759863090 12764491 218270451 715694946 52699938 293546048 355126778 845285712 372241638 586718735 868334094 314161596 94030645 287745099 894609857 966275742 942505499 117289975 520190009 321992359 60141944 733141515 898834862 267426744 914072959 789898229 522224111 133829993 591446329 644961301 757348574 90562435 170984192 176066623 341120751 40627334 285691140 925750333 566792622 618865188 665763273 470107211 434442294 479947716 275427495 641971097 235248570 513051392 380702281 591066829 908832767 327432231 802937647 776727678 26176480 504064188 460188716 242194362 667122121 732714997 878916328 864325761 405644861 235703612 207628894 832088647 21486673 290152626 42530655 284513910 643203630 726816679 569723662 18669801 939966354 404993827 519149411 826970227 813190224 29384289 211446184 10948438 276789451 655631182 828630270 926953932 445863039 826660622 350110937 129681538 620491385 617207928 67534208 308059928 411268570 569058453 704674446 282265762 102478423 489573669 875979124 367874090 543433404 872973081 173367284 401870635 368250212 990074650 354678439 503478808 212098755 497940481 708770681 337188051 607096285 400073565 452358184 320616758 786148556 25605616 907652808 273194894 411058493 976525362 78285889 408224026 306527987 677019853 228769487 236201616 812991043 803130143 109053570 183187097 423382679 698492859 790110652 293266000 611385579 27816680 304845749 667791304 882964051 557853984 890499834 891678339 91052659 633999251 505292266 134362619 581992453 314452130 680358200 322511388 516955479 395000420 364777068 718804424 50782410 61311780 742701154 431241554 225327444 418785760 849684937 497339651 243622655 138680012 633139620 757998489 414520680 387657677 807165389 243258051 297376833 504888063 165292909 821890470 929766351 777424688 569079686 517647195 410944876 660376162 852517225 974209390 905678854 72440397 236347712 565823073 260404382 260408026 791913093 712706599 142468811 577352361 270835849 275423913 382995252 922902924 938729710 937208388 571721753 552125706 574472237 307525705 148117963 190055133 356615698 534687100 638886704 627020148 379344443 105972374 676206144 823569010 517476508 177477828 101162122 321995053 839523837 984882725 295024048 423811887 806121594 258464335 28140518 197573817 900543490 689765066 337453687 612346171 370976986 164217747 625022528 329974749 681061911 586125211 86342707 69486074 177447463 640235846 270759382 807483807 655203657 986984173 778663361 531928593 92161040 892202332 110143012 664872004 940905444 434541140 101526846 648608100 49612160 694426890 36294119 865467216 832128373 603785382 563239943 289455386 446110886 108715206 685484316 728101256 818774730 162080248 312653497 391992214 25562350 409923139 248222977 191902450 792597488 95599007 124120880 556603007 583359237 19389048 927921171 338749139 902593075 560012335 720907402 13515960 228367064 698442137 315974669 303638446 400201761 886543230 70284068 975009384 486489492 625086235 322658798 110896459 496727431 385585824 34379931 480637170 143687078 171003315 211962354 457679532 173779825 19814380 895815628 850530556 512345275 289411927 475269527 351819800 842002476 596510453 442297555 741597291 540396992 531882299 124268440 575756564 504466247 385609361 631145231 883398757 324816611 864965588 379622901 925432420 128072076 414291668 106359579 149876045 88182671 599706327 159816680 881697293 730487051 444655892 51103445 335041225 996157043 242144569 464549360 121366357 815780111 302276070 119406938 742284734 272324474 897832240 362872777 361824449 771103781 12915999 804058375 89476177 298807251 735084079 903111792 251297813 150780955 916885459 288766840 96200167 15731690 365665005 869004323 772727894 144355838 973938264 143682443 647913253 477286251 60980575 100400222 893568970 374620186 662912578 749679454 856049136 480320325 778189496 805522911 690829301 963054589 561864808 361527372 534056812 205182884 241523567 318911138 826776477 193352307 943607517 352186098 115825152 456644085 184282423 495204324 800177862 519164810 930050807 551981871 449112912 750729445 687645447 717165090 640895157 723079311 228452682 301721630 505500737 691241058 251182356 858732826 772809200 478549006 188178348 974102558 940546807 578760087 121407697 236347848 627302972 950335957 110695730 905793226 275683545 855841522 822403829 364176489 270730909 776184560 968735793 124528896 525576842 142288417 445602675 519363195 812139864 473844653 238304317 937733341 319376881 414240271 553528194 470153914 635987443 463406488 777159724 273210301 134992945 797695211 792154519 818614564 692190002 478200191 759842323 752206911 116049841 661599777 395055973 901961460 419434779 951617903 714955078 99194430 145772564 356371037 655928291 687926441 215639282 642742452 828155995 671611096 715859520 635810702 548757316 849532928 477977405 550307804 994009383 545474666 233577563 805777120 783716095 943098868 478912960 927139507 123056830 875957393 375316424 606829760 630822345 856148165 389870465 367778887 297834359 48665129 829730605 139672283 994369429 566888941 869345988 802527460 174504677 952623441 679318639 947556382 373280666 391246379 603909390 453462040 982203357 315572580 212446387 73953975 2380364 625934715 538587941 575112880 347442805 839008000 514699358 633013777 803706208 35660570 540302093 514442424 270952962 738818050 508672789 773136602 673052619 600298374 147377676 528627070 532236057 441624967 798884285 830620416 320804290 60508283 942441638 704866190 873583503 904988139 214201467 123174830 707756219 22044406 525580961 765746870 949002872 857208525 411381940 935265107 259447146 717919541 234320129 875347971 33696298 934993672 429724429 950772123 953310660 411338932 481855500 162447297 509313593 835472058 576378730 473426802 542623998 296322608 823599942 349007230 190262139 235407168 289179378 844148487 517759374 675846055 508109685 202077190 248987141 812864822 833512457 892289478 171414823 387123285 131040925 329574759 759077164 616209019 206469715 987189852 61043392 256874679 559160835 62184685 163104644 9000490 364853431 190788278 591883405 916829323 214884397 412774182 356218595 142212257 836624216 731243009 849889795 870489805 808527583 69458911 296509534 555363197 704587677 501928107 791540184 552980922 747059999 17828388 222141002 964312475 277447209 296896607 504612352 20094159 280589617 615910467 921356347 768644888 54954211 952706059 390216111 533244618 364428955 636311496 759047431 772949840 584580846 417377757 975038301 948474280 277774369 964431745 990346946 113191138 901150384 494000960 587654844 658317988 536037321 74934650 717243074 469124009 817506254 574720739 586161346 795214909 784765143 597823745 847846812 133615299 79735598 968283826 455329189 145176623 586372561 342452387 905716517 416331917 113027315 137500121 815489753 441230712 241101435 7086124 960885361 115685027 484034179 168383687 343172883 6882900 789919706 84554410 350746070 888970212 920917123 276611368 593868872 381190720 163033140 836660329 23134441 621592683 201061080 217540073 723040174 343064058 25142029 737924855 195373183 899196822 387551399 328867639 543475129 814867838 837912363 155893025 83289772 994506754 755764309 501825664 779810845 223229449 899901586 232286963 779934406 888519564 753467782 985958511 178588626 694965784 347194504 270953403 336878945 403375952 623490337 698178290 580815626 260217705 89503633 297404421 739464788 972306861 622639434 999008567 693723963 84249337 72042355 344170911 963560626 895290942 386361190 309613993 902528795 423657219 657168690 31251349 803691728 95720929 499352601 982376951 620529822 475796230 49071379 807855669 726379077 783509683 441410378 161369356 974231289 204906430 602810524 909839116 999864804 256573457 205836317 481772311 161537698 219469609 816848530 245651174 651154883 773680279 251089142 575056260 201640780 711358083 132413177 328459217 402407734 364837412 523813244 648696576 281212910 858791497 723555094 33724697 304531155 950890963 373602450 886697848 805386940 161663032 72248175 182668108 513477231 58502146 990681694 328947225 851049771 608681806 85141448 730013238 11450655 813441614 665332806 969376592 823911920 947835335 674078503 771580133 894489399 831878548 675865837 275967690 551081729 68691745 599169488 537237414 539620941 563951088 568605241 470665076 533784978 694236696 722477384 987667973 40463158 806317249 235933007 243167612 923964440 846019241 779978325 69260496 901773319 76284578 963529877 136009293 278125128 37435921 871340284 940956691 944635412 234873713 659430830 238748822 14023447 739112142 674257537 66192156 411901939 520844363 460405120 680582210 725994683 440873628 876965225 246033016 209898360 216726412 37700656 232866432 945866919 398393465 668120954 203729395 965356985 789816531 684339491 652192700 846918546 579771552 927152568 524415130 346433291 122060027 337566462 776011170 267832177 595776145 868668009 369761467 18515715 114982434 968801701 262655265 551089527 972967686 80499985 318453219 631848565 54632357 970691135 436109413 511888923 749254142 277559414 866505951 1415543 502942753 63096624 21308123 943158032 58734773 7193244 600529851 100542814 818442611 627255837 736779056 52577613 850187688 145584329 409521092 590871231 520799927 374680042 990810450 299566343 731151509 490178945 365066120 677707118 19993163 668579006 525325932 512016817 824646776 591065737 956114132 179713665 479262669 492365821 55083244 380450306 844114319 897333479 264169652 136421964 794269720 404119115 799719552 574524909 859650901 871700192 57984886 119147110 327721801 146462095 685393427 889326761 797468809 803878391 561690791 593776546 68848831 514958060 255757780 121633451 481647912 331188468 536177427 230149653 81159957 955649737 47306543 760260518 851547758 782230489 407812295 366409494 399890474 108258505 190163152 267233425 608926936 290367982 490122001 149131576 707748121 168204754 567506086 675663775 141495843 670823349 223558270 15258705 738866752 390644745 316406749 892982343 71228237 561302773 881507546 256917877 664261435 281847508 799304930 351941950 174741650 54046387 298270003 472840954 576511721 797207254 218761570 293839479 896923503 790777139 155151830 922231413 408307557 298197493 755554890 640568617 778478242 664359418 266804815 85861563 425179150 633370454 731752903 134067656 464789031 135411150 829085548 259210208 396580735 978484574 608651079 725112841 748436795 89534644 598744377 230872378 94512022 52767154 273893749 588059361 137419868 216296432 178605316 2986846 995157359 176450871 286962752 807714949 470707014 49248263 932681049 230605344 182271337 859512850 803699411 291185771 627569398 207308991 348695046 490123926 52054815 602775464 645960605 995449671 802265514 329625372 653597207 916275989 279261552 984249501 370867785 661983502 894950622 284901731 445318107 972863794 385463415 657651928 899140550 453473013 409312591 607708954 823916764 841263041 433985425 780070269 443381824 847850866 590955771 997947142 24064489 326557400 400040285 473730288 343120676 536010808 983490334 216799019 507392783 643326924 280181175 309156568 813208351 482273342 292653621 310596302 484747163 927607601 349516219 43781145 84337694 25350072 170825214 387131509 818456089 944612573 615121351 516811479 393017166 581684252 724896629 842698725 843152470 458792933 69646200 652734073 479019805 947644445 624966871 418389538 483129696 117274269 26139563 67480482 522206518 412635570 867221922 74574193 460573060 168022683 250793597 492966968 683212935 663034895 155835026 122078039 540875855 296436404 417148234 722874209 187430718 84019625 349854628 783990427 464156812 980044541 13658288 976846720 268909254 951687733 374351381 175529791 536920651 328066250 924159629 602349627 938947534 549792424 210847843 847633034 19865303 845563057 631142396 241558647 673337410 908349240 373214795 91069185 221893822 760831623 629256538 739514969 780832590 126752601 151432904 599874664 677693900 651356000 657294918 884501319 265125729 139835328 541010457 550555588 721745167 741506450 645490587 913082852 493059623 791598178 681569722 45316955 97677523 197857458 876413304 917464598 807954573 959944821 129445481 853134514 654280358 833856916 364487480 521775362 834056896 525733997 820059682 809738892 984344404 6211663 697768825 797111052 961072173 801448447 419717154 25729265 776225515 918551093 843896344 73014747 814772098 577049632 556203751 889972003 852691128 555544542 691682353 328058963 739233450 847547141 194284589 665913769 312069959 998741789 334951459 934430873 835756756 949317156 896149233 609486920 44782182 685343496 353078153 651306514 591905387 508617264 174155632 941057028 188858146 797462516 627178305 795557730 64465182 730231584 350207272 336755491 854762439 357258613 176332136 702723696 172535256 358546472 198137045 766952745 696956386 872606818 784496475 508332127 938907848 130945470 325433461 581661915 951808577 855891149 57014198 330250646 18421082 338472341 59694916 483495999 236637937 396572174 739756119 242510776 548768315 9914020 839562175 310562969 676778302 991658680 655111772 581677484 974603608 116725535 188207011 705326191 416833974 973244577 137840672 781542805 899121630 337543291 323704814 674929541 598521894 416047838 971287361 330556122 328290362 208468845 706414812 558937825 569315226 201875395 574417051 416277534 765686809 194237931 361943531 881815751 802298975 336958694 302482509 132945735 812324456 887283497 92146135 29986493 453245955 996001052 637654450 374749050 598993237 122330012 507019421 980478343 27792211 706175097 387073896 148411164 539456587 818793721 177960826 86927146 527924316 140660819 480538956 971187667 515118584 779436597 673796844 403352812 791397993 438150463 224343163 765804162 366357578 502807942 417923247 999819602 459577866 694148370 165143378 358623567 717673581 278591584 741376961 230641183 969755914 426012896 72335725 837424031 646701261 207302008 363642974 981718107 969780855 722958591 304903083 372506134 684277529 633986755 44524035 406314056 789671069 376765188 536742951 483900059 689992253 816979318 377316205 342789998 942027530 927076291 456520767 8041554 864733798 26660871 488944282 35069071 185265290 31245138 27080336 828915104 289776897 951627305 363003078 513270194 496013099 295961350 175372534 992177706 129520315 579219155 25576046 221525532 33345082 62575475 343052944 167577300 172113282 145162298 741549904 950933585 990458435 799480943 862719417 820250565 299445377 97850321 676429928 85891607 898829075 237631759 75939855 34506848 609559590 904606287 402458100 208470641 966528953 405124520 167347311 47296844 939618847 132341671 974286192 301398439 52775552 784288718 302578422 57158765 817109847 484457744 864753049 713930556 812195573 6029911 327249153 728859879 561188349 157653759 531207276 362258421 343638502 715554136 39521580 582950176 37305212 441578279 380154663 805077464 148156768 858173989 475800917 591298238 972911747 691160191 77259846 26321449 983510703 815354708 62097561 986450596 116844286 448712507 199439750 315020654 533675105 224848058 490583893 141592312 521356314 773074640 926031845 265590635 707001922 429341036 496312102 420764447 940187716 740555251 972138399 624765733 799965024 187128766 253185769 87550399 827115817 633827481 474686513 584861922 989441031 159591238 920877242 919364283 690918326 888092664 639034457 579195431 9625541 371185368 247409655 390495033 900172824 56367236 434816531 474928056 791975271 662932619 503292221 50570142 155370941 194327538 842458268 332138394 755569401 491769266 151752297 30263695 285480272 167926583 268666482 167010067 793515465 983147746 405929624 193965041 284284096 158843528 475051345 583662759 883533411 517572594 476210215 948054249 499084600 402787675 411001398 836921372 212574869 733120501 949281970 780409307 745507111 740341860 430267743 71551094 203384684 946849089 168985879 233660782 681600568 779413912 342011464 303266299 681168692 974166378 412483443 535436678 615999322 74868780 703467950 75948079 578199931 731398471 266283811 263370568 251160249 119272086 754386831 876504023 549826317 465947370 709721796 548556568 218259394 34192009 833329447 466863353 539354616 340051883 527688754 571882653 35542306 198307068 732334835 273905882 681843080 554206237 594233484 652955834 903508166 910255651 142191793 945603582 165793355 710642198 353867821 613397398 689704923 511381876 47453 745630250 52558862 754178731 369412787 17071252 56742094 808116642 375464244 63774820 542649821 555102257 130933499 93427803 318619981 315551908 926307764 147073776 330788358 479532092 159136545 763644622 295305795 741337518 867595161 516667220 967922197 495808418 847205508 898446100 18240991 487881013 814298848 440485972 103484632 779405431 738542527 155868048 318363532 234903278 606660295 588392438 517339739 868982290 355666608 417270248 309616633 485235150 381986250 728275838 871052780 396326662 459112052 870376705 555506450 135557131 351563686 953094513 710110744 521750312 733466984 909515008 8770051 812487449 188165464 158785941 379766443 994643855 855329577 717714762 171291451 91453869 843408670 575461103 474115763 419979406 893626515 51268740 104821862 621939645 69213813 229078467 67116156 752009658 300457412 518938771 327182961 136803452 173416472 138139542 789247380 293453290 293785626 742348956 846695305 487911009 490143238 963201326 278426824 425385265 845837359 436338436 717466907 142270752 799417211 91223183 970970660 70736613 970075619 277297008 694347221 706039726 352305909 996060415 89319158 391120283 124989522 872753861 815428514 405010496 586602032 954144514 645586890 222724903 890083288 745700136 485225392 228144204 757577257 238691933 668356718 193309855 587349524 481841149 219039341 339173509 62681374 922076694 600433134 870275160 755070945 466640363 381166981 747263714 869721738 964379250 283194520 130998758 459659101 737896662 351688676 476879511 681354029 891054325 266420217 535681055 826323428 480133090 359248313 2787354 925393665 679520868 454923485 126479128 249115669 938710390 787587696 843540254 883472709 753576645 806146385 923069989 20881355 839483701 153463478 535248538 556834933 631982429 990631588 808404445 377596452 869519366 377815672 894933698 175558223 122236079 543013729 697864211 232358781 36568076 134737635 117968651 598339022 368153731 466659669 503589340 988865395 690882221 889572452 821984298 157878578 566694875 492732302 20397455 529157347 279245455 123249832 237338645 390925301 938302206 732285529 703947967 446663146 341542293 547614364 363686400 208013014 633019249 713407810 332273729 708544996 64995045 707936878 292745312 573173201 960837112 590223639 379740716 994616687 470104292 29531529 232373994 220928548 493234328 369927140 24030163 583794280 118291767 473586843 784264339 833671754 23333527 338772215 475117516 942844908 257119939 139037586 252609937 268495363 960877690 741063388 44005355 327699032 82472877 579964314 678265176 996873289 618260997 667632481 824222023 662051656 491220826 407669023 740632733 354678619 582371389 581140371 388511794 2011547 591913071 198198224 358867797 271519925 701401448 169228734 364690500 822904172 939968721 338613913 963805365 936794388 688846090 560602992 83984464 204397593 162574245 285644711 829613875 532988022 284528105 360356214 56753773 609211454 750313808 882068071 871635075 626526743 914886153 272648668 854882285 582862778 168783734 606989702 125569434 742598261 599559343 56613871 619140456 1037737 28672254 898902258 804366509 187578699 991657057 607706685 748477105 59137639 842976268 902794198 290810161 990778265 93271780 591296147 661171934 770406290 204733444 530763424 865135580 372308889 746631484 907605501 201642563 158149127 310450061 41563390 54731426 852541130 632862638 506686665 182429303 693937123 742437002 604295131 343505592 754628584 443706816 980500100 967508045 409820802 894739490 957394790 385277587 866372848 717421622 115418106 646355930 510945411 116428472 60171018 652820968 29476640 100612374 829209912 709789813 455931841 971114995 421407094 671706029 761108212 460947876 833720204 273814193 136131418 651810486 896840854 685325846 190444073 724592230 767873923 554009700 432387499 385666855 756022679 277182616 636271549 739170080 135574761 188975778 60316241 396782763 630495462 998662120 754873324 361190616 311381196 753494977 307213864 717483495 213705776 976715259 898556467 679770578 178104697 276571990 375783247 874527937 22978658 386374663 519419216 647615891 456131196 408400950 47747361 233562204 2080681 20722304 44203839 120861409 7818914 640193141 946869820 750494494 295791987 50837787 609231166 807418304 235519482 189822825 507946109 683801772 3631723 768770765 796491208 497836406 122922958 241378215 804137217 259308523 183905408 513283020 29596316 760769159 853266606 577322755 856841252 280133375 578962141 657613707 234344631 488479929 423059557 843280019 901936517 595284303 788703729 317280449 977889876 945413904 446691840 644785324 446318591 711284607 20951911 55453026 109749490 6885842 802550733 75136739 406570416 698306420 897443886 174354083 34913102 979347587 595648857 611859980 311924725 210014291 989426802 900617978 433175395 719143401 507377520 190027837 403584362 229875328 685138336 527630362 132220528 752753672 155007520 302582987 975310830 873507234 144484453 301516026 727155442 134397989 671987894 577941066 888000668 616418460 603664046 228008398 70997156 292375238 365760958 528367248 37594579 413166485 320140200 575705100 897692805 483407279 908165381 109816498 245984558 935076848 84451264 778106471 524701905 30429670 267703193 376665348 140018058 165097044 418161828 703986390 548144390 984184239 202380743 598765340 887785734 137004708 686594879 124402829 428723168 495255184 204837659 280282575 692041982 619478022 960953792 786439681 487309660 728204109 208992355 963610930 883718670 776000736 138998674 330195687 164449976 217593836 220165548 854670489 134554644 323599061 916288356 691433525 509165168 748221873 934776386 211624602 230773805 991805643 899357474 744036894 784173633 731387682 197023410 939492618 461922998 216419559 238325752 246185497 922093865 195046915 67577547 59699965 695632715 282535566 215182421 638919386 128314724 438004569 922051991 399132873 103808203 371437157 18863077 42413143 269306991 122562922 874652518 155688963 491396945 137398353 297004949 814243267 823193351 984080314 319223747 563148671 775374907 864061303 606424978 791685525 434503466 936107279 548695419 797471060 83885094 52999228 280791369 901744513 186187797 700735341 909506716 457299157 687265007 328706629 923124072 301271676 977885763 879011354 692402291 137086103 40751539 209859191 510406106 212086459 605002611 563939226 281918860 924296304 680282318 251414263 719237069 815301556 62889633 103285171 92823989 737376117 457896414 513559849 848519599 332109338 852325899 360586601 730853882 651735547 263968192 970268596 763103019 96040932 923919661 911636737 582156457 19237271 805623953 575386235 224718128 771336774 492263108 240421889 119311695 258333 88482222 717472421 166413802 844871606 237841613 674901294 739977400 831184546 14329268 472180374 747146950 983719911 650301062 63609996 578788082 139921789 502368383 883217906 359784561 509053392 429357675 917524320 686439241 109596737 689485101 85954463 308665047 416043941 340847162 684039216 319083595 491762884 993742875 547780547 106693928 239284443 316430063 354727104 511432133 140629531 155204326 248321985 879162830 483849256 973910727 768835094 40943811 156107930 265125483 794330175 8035959 375254911 218650943 944351350 995660690 83640279 927475910 119394083 381882384 321224215 608266517 163742053 43147200 646963879 629490518 769320336 732886214 419142756 747942469 442395049 745645082 877247774 322107062 956022252 544223751 851608603 917961741 958015815 607330988 519145106 328284356 151186908 301194366 262336561 391815401 630326659 898414788 763629464 557109917 764693061 215062042 872590044 788700822 722775778 737376495 975501317 529513629 893294924 219839495 928101264 217643025 912916778 948791033 908017901 726459491 219633238 934948529 967911682 303986584 812238175 751135728 325591718 801583306 361637896 900808135 749465383 94108327 266386375 105072672 421920453 518074352 859062855 952621621 521725748 412353532 582605798 607544087 197276702 658576178 643737656 15581736 336930207 463313810 913179266 269879713 799100103 162019629 186920512 620663053 32501276 945193640 501500831 395485644 997770773 292959166 924190723 844211089 806937504 163378619 152737923 888050405 118030492 369079297 745099880 191655841 350814816 615160455 642359218 453222264 827239475 923857493 911798163 629002859 610364881 19493385 40914161 18668370 550164460 839707221 853430504 993487450 664518313 934012030 341740870 924341634 569823263 378563807 631321870 718304029 705513692 925385572 249484022 720979027 369835615 240928271 480188904 120252831 322817951 982377335 88845700 824652114 788524930 145278276 853746333 240061967 722227047 943020724 620654520 58819405 390477725 132319514 931871632 647526872 814782953 354764889 739739028 835157585 198551556 81818477 501302375 90645929 86042139 581445858 658808928 978745770 408677709 293664091 108283912 47181166 305973809 274056717 655258782 201319909 806827341 22195009 198971542 613112404 981604256 332215509 442477589 191132881 517131545 797715132 846250359 523966152 910665501 717944697 19914186 883564921 648036613 404301480 21291856 145134199 157736093 63385462 350917633 91283498 830980263 236360484 893412358 419082830 334521174 693763975 391483967 428730482 794847955 524335499 579689150 867396218 116782524 357933483 308827978 17640734 705234848 533116539 346067933 300804713 587879300 777440543 38109991 721856570 594386017 628833233 18293000 432164038 444209571 131357278 430201626 724473620 393581996 312444073 187415844 599938431 967949903 48220455 493152680 146761784 240642901 972085090 674133590 670273474 218473723 832454775 228514967 858421620 277844594 759608727 255197187 548495355 802212958 283881609 129512683 323575765 807852376 91104295 173112016 339502550 181206124 812702428 277268713 483199911 420093339 884876077 62975650 184733762 396842074 406502957 181023255 121884280 136816658 173125127 219590301 112270699 17793182 596377719 807767354 292108052 625160912 341247825 126749480 498112190 230204652 98338041 322916438 516558729 836014378 552669418 375806439 622796008 462155832 151460912 745199792 931964195 346451895 997233133 931575230 538184662 731326649 894810583 241092814 65998960 255278154 218295992 336077012 95242421 558620644 176379117 138719349 66676029 599586296 38441192 946762380 818556402 994909804 230087599 577583272 367740566 265729304 82535770 965147533 955390779 761546312 131726232 654404527 778801865 136935741 973064747 986112442 187350395 78300844 600923495 812981004 702309218 40282941 577565367 831330361 213444833 982046733 207372056 226616711 95206703 985212716 297852317 193106799 519404248 623371296 729777129 682959138 846359100 206862945 359360696 943981826 315122703 134706651 895967318 332047140 995932631 550701935 581971750 679663061 802056305 653915505 948360220 281361426 774572173 637930027 90823491 271696398 485485357 123418713 165581369 418529200 872257578 686785452 391231662 455708946 572344495 531646791 132116713 369891587 338921916 684403269 324350019 713111942 588364964 827656753 669889449 370237009 702683535 641265548 709760030 782128463 756832249 870453322 325451063 452703519 438682929 355037781 634204061 878558098 900646107 175663625 805764494 978793520 113785711 311275702 19427165 489432244 794444471 347155234 435519470 951529868 681805397 202024452 412659515 741912666 761885243 945702538 265179345 714718837 767001392 524100820 714045011 279608681 545501522 215605366 990684150 242733938 791951503 903773946 185307396 549517829 857372458 697905756 113939033 959423560 598647357 30244748 231562985 784591253 660000817 528384239 63934008 949161979 336952647 618693855 401225440 632443069 567563794 432680486 399368463 339597521 87897083 281047687 118506246 676309345 309980604 556876086 191678363 948694606 783825381 714688346 145733304 73893032 771973979 452633746 464699354 90102583 459326932 65900397 124566162 374574325 908420188 202743280 525290759 52182930 678769618 317233685 795934323 190471151 48164715 981180486 838220706 675297443 207502127 947565030 555413878 182856825 817689207 72693192 34378085 739746544 615005302 186480822 925442553 574508218 168806060 719829483 799002447 282829885 782696308 665546649 376380825 412382741 686301304 706436965 429686684 44924304 5016887 672368870 168465714 303691568 837177734 496283689 631242698 68154157 962908172 171877936 668372195 383968753 611916996 396525422 22635668 741827226 534575999 889961036 699456007 827744635 389005919 204044200 851393530 293223067 65549918 471035729 600819517 916494900 679860165 736867468 43277622 161624885 573927605 657973906 909225568 932916161 366357409 29886223 893714119 223436718 62959570 673167525 354951309 167065863 679203298 42410855 87693417 676291210 643162177 906688350 318815779 511287339 734901172 808300808 453434137 483980687 201328592 478154708 366158014 443808914 506790275 757827751 185339669 332328386 715134348 769487962 848612154 390700257 803283198 580074553 762293721 460969318 822052289 600612997 295516597 619519741 8262929 154072307 262446115 105054723 89580541 98321708 436679564 983061003 684327401 727064395 114640879 971565147 929629452 412102754 90213212 495350383 700451059 406201077 557103226 479108213 206943484 933041532 400432898 462694352 499639004 470778598 507280961 451614614 564588826 810205969 254606234 796977426 699063697 375775059 306882818 309976642 615179762 100584180 438863746 489194073 609908288 748320689 711878073 335438399 308310354 1427003 198136919 153063692 19768660 78529718 264900259 111159440 316465734 506818363 317850358 880315343 314737788 590719574 167028542 667827581 139125020 575112072 495281532 275933830 990563491 967205830 915044422 596748937 654976352 587474936 315640646 298793047 778239992 928949627 85359545 578850425 818324448 688250016 212425968 132693928 323464166 451306282 793159890 785829715 957238441 969642708 881988184 393277468 272290076 103294409 776808464 792032859 819368711 382510890 925623452 442081945 725626246 702950284 777644336 700947479 956422536 894951287 436513303 350591813 848631889 869690344 572272941 392745547 295598072 277007055 971587174 243721603 386423274 78086546 387469383 289745916 560031077 788548489 202622568 911144953 740210686 299559039 697713144 310896496 351908892 47997751 108155448 288144524 838532474 608051685 133701375 240159276 981534633 565044913 397911860 864068705 198890635 841250360 168615256 442263284 615255769 655217674 64822778 692022749 468413087 245418285 803398720 253488077 219923387 711476888 682173540 731631269 896973921 980006841 95299637 62902269 37702553 783290096 896239506 661554078 989220287 236808722 587013875 596376072 664859907 595629799 761817056 240392941 713002983 980323755 227623287 966282164 154686916 922197393 155249386 161370615 564618053 853489979 303597055 944357893 467075817 940356931 71137166 282630497 495329669 186428598 88002567 9480001 235058368 735757716 617342953 697408271 766372758 84747089 398976588 857133804 975892182 72523095 739537752 222806056 66249636 174072706 495966924 292610507 206904311 334887586 45188216 990453520 989419804 723682557 207166147 179032548 488235569 853450442 476822309 968183659 685384363 492693686 286649518 781075580 940060881 234492003 906492030 37530144 382530110 271457509 569277003 768702487 162419299 301142339 855019230 94041938 433941250 381787900 877569686 812331642 638543028 400415871 108456931 884094056 418444132 703389105 316404172 32867499 783915218 928654443 99714666 463674373 232684306 523602170 632843626 658893550 905714954 292178590 503574159 386053136 680119543 852532235 569522734 217452233 177371368 308445162 147759025 326607788 111282498 99647833 690341397 281986816 364090170 408847975 852203627 760035647 680829790 902770329 242008154 557618073 589349901 980465512 591407771 764877935 425649658 94416577 172575100 781698008 562526381 550174083 431466846 794758687 533106433 47148548 417912631 331279938 262324647 793211021 73223953 93866101 182325154 837260249 714421897 356222621 58110666 814690202 62650193 965743318 671114313 926103796 169086894 74651630 25207072 8854272 600553722 502738919 119813795 215094603 280568355 955217528 576331513 988867668 123571243 424756621 953059229 111320081 893725862 517771203 189342688 78716523 93236799 880532717 689096548 426653117 369079603 264775314 939507362 878714201 837862868 815159916 933013861 998579203 941623047 168054506 365787981 241297524 581529798 874309551 788975182 949916632 123863199 701671441 419683630 715483216 911971380 719737242 664644618 479001969 627056057 320367755 584776913 953944260 287451257 110363220 365942727 740443716 135756626 551213597 488884740 931348707 338493236 919985985 445666803 705622789 35468709 138131405 13768147 945501442 381059392 71119110 20172345 466020264 910262833 507859936 449708172 727780536 700600507 468644231 447913864 585634149 897209778 710826458 750498236 172248 535179521 280308203 584485900 639584942 984745510 474537600 287923247 38605176 114009777 492339861 561126706 641843514 371053769 560346072 808181747 157771756 215316390 195049260 545253798 583884796 37365784 124468518 104687700 811817674 266618623 139213971 652926807 540435243 898409936 925804784 318816224 451764711 664081175 633388785 676395889 890985531 624390383 762984699 182072419 75056216 516295051 80077737 402247778 734266850 622018993 741833290 458935531 830487153 797659962 877116769 729827797 600807443 971618708 620113188 176849349 106201032 25463360 605010942 663161528 778495493 177836884 394443534 772718205 674010930 659104249 717980326 294438200 757024300 276957934 69855436 113900001 840496835 833338627 94512060 884530883 466152509 98720671 551205987 275402749 584570322 834877243 908925670 170665988 40838958 942093797 909334809 447634975 19429617 527159742 899576585 53412586 238652210 826903932 649380211 239987412 303820280 945854185 195368010 249864865 236757440 182135650 163610933 61614056 862056442 908929624 256789518 658754453 791669132 439815634 616251236 616000105 162472781 455910634 205238010 353978229 23005323 488422988 192608838 632382627 505203078 124967610 878074611 969734957 115617778 258567562 555324255 305396772 281344377 448285478 259831581 508586218 431261751 788993419 357472629 382512568 777207612 556253899 24687071 779107353 37631246 543080331 267329164 631844717 6801956 727682437 831315677 263360359 832880492 776142343 944113129 35178639 538068166 252039283 336316156 11956929 677497734 678507197 573783570 349572525 181085430 198670320 735143008 154203989 89466065 719255209 530194636 280568977 689661386 552387994 413791344 68822926 379488771 850830345 604907803 795277899 306253206 307993166 330367439 578295578 649040144 578792536 871763268 77448485 134429680 621255721 507598948 162888423 288785197 638264405 193216205 689293999 770188205 469718151 470550354 827387169 57847503 619104253 651179642 321332148 597565154 672576007 695161088 374346548 673154987 34592908 709309521 714318401 285294820 172847748 595122449 96207823 325248695 843041407 350309782 633740709 919194183 231017756 287173739 381891806 221853735 170785171 337474767 473153130 197336800 878962732 892529972 660285326 947386224 172162758 39866304 487940192 464974790 863086417 210481359 561574476 595358535 268475988 502150511 641604242 375742284 348300648 116330466 186147525 927387042 822033850 260250144 20091213 470368008 465047181 68352594 968256486 100561332 243524022 170759512 921889311 591716815 206332446 698750276 841546716 863165940 107065412 212038621 501975509 429513141 597569720 926008093 529281045 865954838 721302177 991351219 987853435 825511440 268386872 663922050 421459260 414717199 968620363 47011872 785061727 891726197 578152379 951912280 575379263 136871701 839759358 972480424 701897997 492652472 594053533 491783364 644122444 270779803 579834295 608024593 504677203 654190063 98735997 241697067 804948943 592248152 300914356 882797663 101672254 269714031 236100662 960637234 454077044 72256064 860217969 364932312 447438618 741319885 841218534 503255741 183655466 453334921 615667627 146180352 743449716 472669661 598316522 103673587 25548573 180298150 641225824 470637981 961705499 554642869 364481247 115501112 628992698 642552398 371367884 24802995 97565210 225819049 812071585 92319280 684849582 787999861 141746796 930346375 717806014 75081808 512353870 951271362 64951270 726761552 226897918 254684319 18238869 427934077 929406020 386923793 542158479 694493524 920098174 302510527 525729644 596729414 220239902 892081028 565651990 55903286 836505385 935415789 355839055 34143487 791049913 332792766 989598761 308441324 290203773 196311405 711700107 925485374 911083572 319408550 475590579 958426282 111288374 923581381 920423855 15419864 449140203 31088735 713143522 861689829 379700305 788335545 200008326 552388322 415020154 702488143 281703716 803977298 68650507 27229519 630517021 552464816 473978303 129028891 224638757 141880039 957120482 396108235 575222466 44157656 664881367 690814377 380086993 679056856 309859219 127039411 617541122 573952558 114970655 429076508 744352087 478284441 801588249 733061835 886428329 118869193 78683955 529096666 407133475 971226594 285643699 103058456 239212485 397504252 705348338 894391176 92033506 139652005 799414237 122449888 72995746 855993949 418487159 764537611 85384833 289390360 759629653 961125799 50099662 136249280 957839904 431983496 483791149 148580017 736846359 474036787 624400150 673530171 306994570 152425316 234900819 698173476 720276320 406903176 476554630 983327267 621614994 136012355 840048033 352125542 666077614 740377836 334900331 161987853 479959893 459934476 723850754 818945452 274898109 529213667 806152276 270127565 331792687 576640483 694689700 645608812 419650954 589623091 648997131 138327417 765627070 267903021 545459445 624880218 717422162 930100448 793517984 714006118 140795103 452010126 488763296 157688939 883396755 703135791 693808222 338605096 620992431 283346669 876970644 867057364 864160009 790617766 822910162 730188181 120523403 55580782 885358077 335840778 839614898 925377290 773568971 274839234 179699728 963879285 697005896 874913731 777829322 96525150 520878419 241672452 382775834 438324649 11389217 646922482 307848142 83176682 536873658 589877999 926934471 71706093 324688759 252577230 832511355 50998321 165798026 283960921 18619764 669200999 148085110 486668235 504101839 582570744 924223635 128146007 51376318 940818557 995632524 509359519 665795846 173294149 178703840 123472189 848882818 312020178 88055652 121868605 156062366 219155036 138129087 187449505 82488028 860275532 817341420 418312156 523694931 436195522 129589948 634453848 91823403 175049488 34186577 624836592 825120034 355939901 887317156 832842102 411226122 405401220 99238145 819929390 993188168 822175442 299845254 790676049 601448279 957321547 32828327 246107788 396990019 526838213 104848301 156833918 931900975 120671819 852109618 886679613 985325007 317243291 447111846 715110354 93537518 381311401 437204174 448926648 169072362 750827034 898162495 135862625 705151283 795299530 688673511 218028977 346698704 639565894 524294277 609674625 633792473 204240467 843973420 277681181 802404862 660718181 220686532 23042502 259080958 463800360 3254921 499341361 173719601 884238843 396402570 2841863 621047295 550324080 662886187 903362147 926088295 670708686 809128867 592978775 860296057 992346767 511294591 298288231 596478940 347543010 702578461 857114124 239317833 949927210 663668530 20602674 614455054 215849853 531686213 572159418 713552523 272880677 384022833 417603321 23165368 146228003 319446695 378818615 345549214 981961639 528406954 165319985 416056025 760936089 633161489 431781016 827298845 53338388 292848392 477850768 559104686 630316261 200733071 984861490 677964006 986561296 129259769 811634954 709758131 657760331 549774447 701521305 745452054 340990850 833160811 121309140 239178149 545744977 103249725 324897955 554336009 367442317 891233674 149272419 298110849 359598524 607326919 728592485 981838942 417175960 749393858 609168748 56430981 178548367 203147546 220338739 643211760 923252038 133965250 636607717 853874221 375606802 362869634 315973283 910805213 304641917 598867318 680106498 180367158 733639367 299049613 495473034 955697538 353131106 348824587 358329912 705357214 556840565 615209479 924651516 40802684 500988251 975530478 484612156 132340641 211257377 186862334 863120464 219605415 683697931 591210188 738760708 188988092 627148815 293633471 778527257 902038050 710969688 893198738 552889539 569736109 717198276 613936086 894319148 945720392 213415271 222750317 839518960 540765296 421110790 751519248 814737056 654243511 917819293 621125322 464326719 822657090 201069786 720959099 632477384 865263436 792963487 752126295 403943333 848739745 171296643 96055908 492068665 718574372 876437586 975539711 217297240 57479241 567189641 19518040 180094922 243863707 399443931 247847921 119477963 896316215 928317870 234388003 788853134 622540624 587368863 909259160 76359349 96507561 395503610 140308690 755484891 983436318 705813570 468824227 263446282 46385179 813562287 797088947 553984837 311382307 264058795 740148734 270148352 917219402 653968980 228479827 114055074 769275324 918542590 716629462 489966346 299190580 917212846 249881470 418320391 691441797 272748703 738525592 998229215 491555861 556397249 928870722 265745865 350346589 327586357 111484401 850511219 303662442 472774098 194224107 783201148 254634335 652129444 536293582 677619451 812774129 370473063 553470471 30357750 970856169 501507088 563438428 848044268 360490918 989925445 418078563 534779724 720401304 932850656 259279368 752569339 190045638 482698863 39728395 8652499 22384201 407917751 73257088 602169886 334982351 197464365 317805901 805344031 119387417 581359739 330668463 220355209 546227069 548814849 364078005 264195334 969923940 487599698 79210947 427798449 121465293 781895603 44636433 110632092 427914697 353731743 378469418 690203979 18909437 539280965 178353006 112446775 703075363 807317256 946169232 246428749 150652297 197319934 236514328 154205036 365782416 983380594 7503841 186850539 208533294 1901667 84917660 201492240 799280237 15943938 909153868 155141273 802264809 386067000 200905160 147628855 549312598 329531934 958960445 428480527 960865528 254157698 296482729 568353848 249869354 739642985 275802721 383498559 951611096 814380679 532347788 161971621 341922820 933386185 205271205 75870559 707051332 591723211 782767357 542229590 910750530 796928867 374628918 557899493 368706619 239866644 114691785 477477470 896644737 765683099 389756033 955470213 450113273 182936935 111608574 674529043 807898526 314062872 628128307 888042036 931660284 599679239 924730089 311356681 610240437 593189822 597210938 869223207 657332480 773982331 735008534 250107927 335304485 143316658 30020289 557792212 795650818 833821576 221755219 375933776 77788553 433811033 851597623 783876847 608044608 905558834 585790124 668911881 495127999 818199895 628607047 56237165 358093365 914156991 749393263 204776153 166913508 148873619 268263648 458793859 925715873 453375155 801628457 356098451 449411925 265304112 213308718 929783974 538247294 566906067 576152230 112742221 580434094 210511765 920326301 58250124 68002827 191740453 798854644 846573403 596986830 484264293 753638876 412065064 33770692 45973997 954892383 341606996 543174096 89481863 275502295 169096113 929676903 586967729 768602741 777944586 495520530 808099102 509548219 118163612 331020272 922463285 596220930 281304981 420396337 936807569 833100789 551619740 377925532 401754495 663434260 352857416 861034250 667644803 460661299 634721191 247587560 310362323 664954104 268740281 330237625 79280602 74771552 229495539 626638994 874670007 439993402 253874365 748820380 136437947 31461034 812501748 613926038 877335791 225148584 843040617 877293137 286640779 492167807 100814687 623526962 521712768 518260814 580632081 411686579 98421487 469497482 584555306 841546721 52456880 489540730 326206795 159486944 395850957 176636090 712851080 944483171 488254723 321487801 446525163 167882804 762201672 816636986 347639024 326299570 472789567 102083543 937027591 392635726 757378245 446656889 703132438 926457101 745720425 717560801 353914612 534782985 488717035 151270947 91283695 816551152 522977732 708765734 68596551 237945987 22888094 442858789 125849521 324143128 260768728 821569584 62550484 580119577 358954243 789060268 149482447 778241667 674380135 937836239 580574897 154257256 322284671 979816485 397874944 637836653 9209464 769095694 144634675 592931405 735388855 785652797 589445688 334086484 580068432 398063418 175490543 834045412 803871375 916192993 939087788 481233395 741264243 56180961 30972601 313727115 669533230 611563327 375733970 23956042 151365542 351240912 887424679 154690528 106477815 871156674 216287325 450451603 342403055 844610067 996555789 774810301 546962321 29610520 446842436 986376269 144368787 7106808 72331394 312033602 613810143 788754735 47246267 643132980 869590806 509667084 822240473 513306827 655268104 350880051 120946487 278769221 633116221 358448411 568871719 46462964 554908527 424939408 60081262 418444222 794132494 77271858 637484739 149713564 41325243 650110709 624094291 764925723 77709773 714554528 457015872 884089822 998294479 546364238 998178589 555872793 940129280 859020271 298476404 269859352 769334481 242115016 238627904 7157174 378497643 406345455 346898291 920570086 337005862 256422096 534769265 208706606 848566291 921758379 176009363 37531943 357598068 307417107 273946022 389422847 541782846 802998640 649899113 613102838 505528222 315351166 988792594 501567204 606815089 849957580 215415754 318737842 855306954 432743486 714734892 679921628 625671024 50135436 320613578 40647158 935266653 749995200 38802344 690924324 850089792 252245436 991662271 203384224 238765308 487244466 706335611 265738039 247117351 708200106 785636926 500421580 540512908 218397695 609646811 123925972 2640553 901512930 608361243 658654425 905893938 881760726 979676476 766700536 703243916 397442098 633685612 306893410 701150034 565521570 557121362 88934878 695419604 377818023 755245702 438212933 13828243 80086546 216389396 850976517 382102471 213548429 467814142 280144799 755826649 291696402 475067831 156743722 829031145 971570545 480017064 709406925 861455433 443838415 48598958 143950152 204685567 946177570 26675098 295755116 506931783 657788854 559881392 785904542 637803535 704167850 158708009 136367449 840279930 743017332 500226481 916102057 936392542 935588697 771260905 14846896 22412485 39357174 982809830 849890596 250289520 111749050 705581488 240915663 562782799 744373097 767112132 397485838 542681610 668288666 134184851 832922707 691638651 341151034 191005441 384689571 489235506 514907912 830914534 673116953 931517168 793568278 592914064 875725409 435884076 876713294 107295295 844678462 544971921 981169899 724519848 366683140 438226302 258507004 299971443 771690526 611374980 697808868 825931965 53607561 876783852 507468509 976322455 329487447 369114671 644618352 62354820 774841646 114625148 579043070 872591871 82268614 708318261 992139067 554250995 356239471 464684914 502129837 579752769 285112200 976471164 837616177 875114814 250545161 921858643 606651511 829383986 406870522 876001577 77174401 123211226 374552826 435175141 392993832 526716134 272979129 213668257 31823511 17154428 221588862 239010349 765353166 381615283 436693153 322728585 570554912 896622617 539783442 436242542 512204981 394974254 299630545 795363270 972190729 763534054 841960563 800922416 846660459 983145003 182463908 663009405 328879231 833409113 562508703 777956662 473214397 34652353 650001080 432501011 510852335 918137894 127329747 242719365 796594103 113595202 997766889 213578541 294381574 730557762 162912650 310245475 268626598 889729606 842730838 329097136 40705458 871632867 105491587 507142484 347777817 223885728 363161178 728467137 281449758 344493436 830450106 569648413 368005338 741328486 272461716 750805956 898955449 523058372 787989357 936950980 142897913 846877421 956254687 910273376 237185582 693646255 776209688 143212174 687870913 290399945 977802073 205767545 879827564 650194290 207018872 692032511 889754303 770963153 220741470 938371379 129650591 221368962 727275146 361614812 83188417 943174423 793156749 381183733 797698867 600939669 402166156 369480747 766317012 682772211 174699201 154144866 246889431 484454046 186158330 820455472 62367044 564044536 494557977 294158433 735774071 413268692 104538258 622401649 992673183 470288636 153522672 569733397 674409280 829417644 831716688 439880370 987599026 693042196 234464484 562524132 573252511 672906969 888359281 461042169 144385417 321682580 105160401 606724980 965291074 587470673 297157746 647341706 277551217 640369170 837387734 999624616 842819604 553706826 656589585 454118891 821647609 452035939 228546382 57263526 621486915 996934456 48857930 493076192 438565355 263048859 347716055 633976275 659646781 69692112 909178459 655264622 89090903 546215184 636158798 490235860 959668909 462349064 411184832 745617627 519439496 46772567 228370640 868497550 372086658 721922579 78373430 442612652 502470667 206565189 841254586 344165926 956082919 593478504 284462010 139062181 172053422 741212142 482047144 679271425 885861707 555859899 883503498 450500555 136199806 554548136 739548537 32528580 547369050 943140609 340674850 549153380 531464903 219186696 149410120 809539156 439700737 517768816 53192512 880997620 562020375 556680162 533059955 627316694 371666797 758142587 214817759 688389697 114040634 628973388 458387607 221372847 384081163 983273177 195701310 718644815 468783166 483324827 63163536 802061699 27445384 382345854 714208986 17387619 146080880 488442723 100372093 674246713 471671249 8569247 35812719 496468739 502725724 462685818 965571769 260335605 245061652 942196658 642001146 117140468 972237264 298634229 38791906 591413275 530817468 80125290 552460728 678659642 851287000 633455145 643080661 471908178 734824055 765726398 977309479 993377818 628076738 586043562 312921519 591898493 385890611 615926498 802589699 137762586 103772698 380610126 868327373 616874947 169829915 323251787 744582729 388691454 739823278 704471338 610902731 506740359 660233374 584379567 672871223 504336076 8312971 41211026 695716999 460245360 222235496 456834305 339895113 333779656 204674813 504887580 691542558 9632097 796727910 978429304 179958333 696095864 130250386 257674909 438146541 209711744 245906117 161565576 46037262 257228704 758106390 735619114 201139601 462448690 605745394 932766694 134269947 17914694 184774551 932717591 755221479 315041564 568675994 510387848 865948289 7194030 735445601 485015546 913339659 54603556 899048106 18948769 895551835 503684701 859415299 999590567 601412187 59618157 764232015 430226600 22176904 83930649 76540999 453854261 969636468 538115165 363637750 33866833 517574981 868199654 992601660 759341047 185667891 143931801 948191565 812690578 217000461 492887562 61029423 675770498 858957237 221858822 675818303 403305374 275058847 504461321 684396205 780576173 329071703 967209416 315013883 896074476 653470200 987282601 194192770 514262155 789264053 544071750 573794540 692884783 669222995 658345710 746725819 918527346 867710893 838617124 996198081 50331743 321189679 675169566 653469606 209529334 927513948 597293895 827316070 115540398 945105737 82240701 236418256 922225902 863653663 238539987 358765832 144886674 722444956 607426705 728900613 648280684 704416147 99007279 129086740 943921601 29384295 535543966 463034195 227875272 831902356 370060287 89323063 549612847 845879591 316540457 300571654 229626261 367487297 501224487 214957150 532743697 858219671 251019192 888472748 308083114 989080053 282663886 183317686 527618524 927322038 766576911 70756626 311550233 34576462 885313111 795303340 795943238 420570305 26854196 12979268 322388026 174924585 433494633 867494125 166301250 713961267 412729451 489888912 435020960 171038370 25008103 489511271 605322759 732376011 634390586 726291842 355897633 353199128 485467639 754762565 55428873 887463557 534361445 485434344 419129297 405582886 96967423 6432758 858513150 275813535 365555698 436082126 777226759 292498090 882818722 26274854 199484633 759354005 649892645 704723587 872000598 200926401 150956486 580118977 686571217 5165092 619693444 2310289 219191955 236534984 207639184 560872950 480600154 318765130 27436754 581774279 964724693 810398812 495429733 114311473 898234921 536347971 21468183 61403442 305511023 456345689 365061098 586781471 741098035 304178316 650577814 42208543 929583606 164667613 317577476 602411693 73295278 668341987 788162772 433239833 864072513 440654149 279180504 126410760 466949389 528116292 595953303 481389552 231362659 51949102 287172555 712968861 666061319 860207084 381015779 173759919 566523058 476747637 76855682 976960793 450579344 859445848 365532414 503283108 765458115 265106999 600358626 883236202 34833374 62593350 498724716 502781531 569663082 297655504 422504975 470578875 985297508 488757682 836177395 805389730 969808573 903926494 874064496 859656059 316044249 890186714 589703575 619688581 187538961 738391871 636634281 540121941 48114225 901683514 953904797 688215378 996761594 915761165 642772638 812422456 483843745 675935887 487473291 193366422 116114254 856516776 70537078 333389136 284429214 195542487 713692198 119371805 269081634 202308012 621829013 28908297 529117406 792674381 585894769 539940597 453034954 160290037 172220575 368561426 646087509 459144305 206684596 99690 447212765 222065057 104914810 158575447 660648760 704387069 498779506 435598346 920160558 219184141 56157260 733148933 71429116 174459888 445858416 405524641 980133842 652448214 630009464 337473673 818254422 144166534 663382964 815158333 820936992 135224281 763375268 430649233 685532220 677817149 685719938 69512491 725805739 695208499 416145590 291125512 174304993 895552720 21841759 539002103 281875784 681729600 560462801 97313052 877643964 788188479 768733201 206627439 357674766 670817438 639626843 524601659 44241281 356506052 635330461 902923167 891731280 893703466 18402297 864227344 538447398 413662942 162220871 629903829 129710244 743927041 563884432 110155658 90987742 638361161 683179924 621884318 876068574 799574144 980575557 804907220 518923040 790808834 261228618 338894534 491382037 420784963 119819389 606619229 17308064 513691463 112417389 478364762 169973148 565420584 212069853 630365649 715113555 322281620 236638275 85971113 374215176 698368845 335264586 193136669 775609967 692171687 959084880 942046525 304549168 239703053 874890217 742508398 45489767 947906172 905491546 756069606 589494055 464831237 474367519 526988081 428991986 500640848 370306405 696337327 228329794 592029716 782382480 484679699 974385668 782266784 270698423 544818917 53931032 132560470 66144035 311676417 799718610 547375146 696148436 910555414 141308284 160438311 504282364 292885032 574589906 801897194 502059393 346623503 489854596 446617893 497728639 171238134 777356215 765573149 193625540 927545052 334409092 474054189 38854739 582265878 442136696 89426753 453498593 698881995 763216915 177215836 833052251 837070967 843984713 807701778 140387422 918999657 700804356 723497486 638157758 128705092 363880095 16747406 865363712 273303938 347545708 306021090 368554207 566289132 843598384 394545136 775065290 365393699 954071458 562983859 708991332 254086939 732094703 399721143 338539268 666671770 773403449 677395871 712301619 645412030 1102099 526720928 742196784 843159668 717378823 78763779 21232495 822743298 278312464 667842470 642926101 789915262 501770784 463151484 494082686 76759636 742911643 713545481 840772024 716926915 744022234 313764838 610409477 746587233 413480618 664665923 313859933 31467667 386428618 131403360 817053161 591540758 947018608 155982611 564793993 719015033 564278981 921534021 113304911 771750304 650515300 53123189 601859074 647145539 448797919 231951411 748915868 457558124 142277178 156936358 947460045 794614781 929481326 972342791 198825333 603075880 791688936 97927204 704905005 697126645 203501575 226875614 10795199 801626047 890121633 259950251 855076010 812247991 217496446 632169748 130907295 510186336 756096476 981450552 831901190 517975569 462696426 339852360 334474874 316539510 19370573 665577481 777130057 22283023 212422557 381935957 810529013 477769904 86983401 531335834 849657269 65973504 348577327 640480345 284565493 777723130 406831845 825386920 616869841 424412014 49661555 409104049 258901662 930563969 739414198 689182001 3298146 338115881 103987839 56948985 668582231 776612786 310001682 685428849 103062636 792805435 493918632 646477584 653575108 468356666 94054381 247244773 865866292 900635636 555645058 504099345 75427529 581278982 171136636 670776651 81754432 541825759 565191907 196991066 920821389 146446147 39172404 719090079 904588117 878146249 565884384 679505288 184046707 773591390 539872459 29967134 595524470 527816385 331644877 251438200 466348321 34590980 375777588 537626437 326660587 25590545 274092096 209662279 704563837 140773667 929382822 5488850 206996022 357318473 512367630 175551313 480366506 168043494 424151701 626324418 238584095 572964915 611700044 814896949 617766670 527887548 859487671 39075664 148119208 255942623 728501582 592587982 113751631 285668432 158992895 418319355 192582168 374895000 300737706 874711354 275142736 462339217 201190308 294454143 221685236 229154284 834500405 443349206 872102711 70723755 903298074 867874522 562693120 763696807 252207619 504760126 630952041 776972555 951298070 652075080 592496449 622807767 39966058 77237073 20713611 238978910 997074317 802160966 697812989 174594248 393172223 627209514 349026690 705698449 983378357 977616018 519674808 16883208 621721495 195720743 352664691 459107537 361932545 993025064 779387192 772402019 2117958 985389285 567038915 389282699 750949160 510261061 799644290 903430376 701843810 941940033 698467607 511520108 385804574 838432870 811272921 13664737 688782975 402223703 67303764 41070690 325237017 434641737 45429444 191514845 927470708 898450566 842513054 81794456 482384012 467428587 79535112 974658985 323340884 394795369 236717660 218865533 227894830 270675335 456356777 788057426 857716340 659247582 607706418 610283452 521461235 456276124 923395053 246962724 858319979 340324866 765237508 304501060 559123216 322928358 77890648 490437548 188684 66178354 530407161 960708673 788758010 719842915 865533359 347603128 26069613 599381002 476396404 230273567 971966055 829766735 939342840 109251925 737498082 5189225 229606940 138286989 671432011 103657767 706744951 781743823 768055809 265203050 53015508 169315447 199319259 359431848 24885682 717561780 939518623 61274475 926219971 614454282 458496652 925533648 727776621 214404049 576474321 296001033 388483660 59749555 79425811 409978587 942569646 37172786 514461419 356952097 490299669 553772576 951882854 570690375 18816441 430903588 95250051 812088271 261374212 252185404 153046968 802390992 332634644 844455990 233509998 281692786 120735548 338910261 437056384 367560819 283435651 406339634 533937856 217070757 299373091 818039417 364736371 720145005 602037003 953392936 193894096 689567302 415802718 822455475 614020228 414049340 986821874 23084131 228924208 419097714 460589010 349973202 514772201 163247516 470572732 744212592 148472760 170460549 517270436 330550785 359428120 200599435 958882863 966603037 648135035 29543710 929817145 431925423 646135493 100824132 117095504 409070455 164612815 22712856 725816374 841084040 192041701 851088711 79812962 501617610 160711497 842508433 433656192 869383801 586805678 864339278 530826989 372417956 792850877 922669542 32725308 401206447 435237779 562447960 920973747 929424849 340570177 63677108 867531214 358167191 362331211 805817761 530545595 219306079 748351530 139621080 865583837 544943838 488405706 567210406 925617226 270854299 997273612 287303534 39071053 249704305 808287557 424150565 57270244 797491985 817106878 335566037 553820994 611485053 214498098 407757850 292132430 436958095 833288786 747717288 8433699 239584112 192828228 132441539 720238222 242951457 825702944 32375237 98623123 196737269 672074098 876327579 765910761 118249493 663130811 621452360 622695033 342747899 410911984 595866977 950509283 285254647 920799481 880418192 422573304 906586029 877636659 439053842 405220161 28500885 958521071 596368440 373925495 267676794 680647921 411089898 954115593 659848444 70957553 735296031 433146521 43352078 44129821 577941862 18857599 80717176 969874581 542607968 322675268 564726870 848974318 613496899 982389545 254837655 638946480 943089497 137788318 858794111 997347800 565662079 823688651 973401893 519096151 540036774 71268362 890542838 872236688 303325014 786295658 546667312 247813854 941688614 555392558 910252392 240573452 803057477 9567820 448676356 739607259 857777396 230646255 662161090 103776128 684139530 24570358 933603631 484226083 689810799 620885106 728422193 182333792 140241825 307506476 425602942 532251850 354997042 702305308 605145634 519576419 789935431 177946611 203854077 928710694 741712923 381244050 873310275 559255678 860714362 407094673 515800314 872648396 439404870 310684857 362688383 29319396 889431030 414792842 751742977 172024976 73657618 632967862 661559557 25051148 202580408 456385700 284720608 904598152 25775386 168070638 758620992 884898986 43896574 797411555 6854052 266880265 113488445 573469446 192465887 755621043 393932612 820212621 123289497 891583911 468890774 601182178 852030926 706419548 573258567 854336550 83671373 233576249 220347778 688441769 740470586 105809178 580557573 677214579 471712140 532209106 600444320 836769983 648182672 584564643 394328506 181753210 837613156 974496455 341896396 124973256 259831677 230441451 681500131 564645760 754296097 989390511 834372642 339893931 943943918 68303911 822596926 674252297 252143185 606771037 103600128 939390091 157242128 533463500 538867911 602225882 425080769 234402278 969096195 434868687 99764304 567620496 492917435 427362041 156340861 549982369 794107656 280077594 727397467 122033510 278410392 403451050 724483795 623192865 649629484 938628691 123015711 965782661 655771418 623745907 169613903 167337020 897793483 813804701 578731463 386693473 855884350 580974104 801670079 424183302 148785539 119555678 449814210 428490160 574347073 384639647 67247919 651161046 208223794 432321851 739557819 291528293 798511777 529379916 5585901 287002687 364426995 814837274 358778017 205925303 292680219 590778276 386655366 16263958 161300515 753232670 314188448 359249690 247322282 318155885 752329926 642504050 341906785 739227053 788299813 497617731 197591693 460692396 585241531 333107110 769797512 991517292 857734365 476847143 429303104 405296548 30000561 730674504 870343863 316592960 248541109 499120892 848638849 654671325 214179894 240559404 130400841 258059598 677190874 140360245 711844172 521355546 997512215 513130344 655302876 946620155 374668729 853164937 350579166 838115680 668524384 325781329 398967373 301128684 346242815 122203116 434678709 121340917 921401695 953184124 181469624 652090629 507916954 521855380 534693517 632864093 107493024 664966589 208126332 204546669 707049909 415816692 455786339 28765021 198452977 376935210 164668212 773846408 198415039 161876931 317126260 972176123 522947422 901599768 97844670 571606267 252683619 512494837 179824446 745447548 707893301 851231771 393500471 302132906 326662288 758330559 246024317 53684580 431791875 729324553 111443708 619247548 845294705 532803478 368924719 646455416 312672404 732147191 498977193 105882772 86516341 90300720 686085520 665877950 315540726 668575034 33678109 445560537 743517000 912838273 243479325 986019962 118454133 551789670 45368947 243090286 980325079 399322558 286803091 967328050 856762015 772981073 331480073 2070649 243999823 721523292 973302512 911220650 446018624 383262991 18478972 600279904 551435805 831101712 498184816 890732264 754251622 917859831 309243816 22091462 729199086 371842000 889048209 972096816 854837854 896786332 413977260 989992081 581089968 288354767 524430351 253379080 277844148 234233556 629899747 495698407 504647310 509361028 319605479 613299764 146409270 481774515 995085803 965721387 473430775 329275044 51204182 247787961 926704 346979215 811913889 407787523 175656086 512832034 730646746 905482205 889080368 730465021 720058658 154236756 8492890 450273845 30040111 57875749 635959426 184520145 329804747 792558915 78338670 308272720 421370195 873769813 6097077 729308450 210977337 772658997 357113921 23595306 361364610 513015666 466183123 696316227 964464456 965225935 758040191 385947831 184632121 1199042 925813291 308752841 382240534 301675766 67319317 32284717 35679285 945063369 307587402 445901195 766922496 45429198 959467824 668662271 460502388 502462029 657431549 598841500 402323875 760491710 75520317 442223076 762409522 113401682 92673104 819144786 103207643 553941354 23966953 184939216 851224813 855196189 253554576 436257089 874598855 315391671 156490273 487851256 101482336 434493748 844657227 827270463 925181634 24185033 784940562 261772754 446543498 765324380 788202574 23220577 73911146 418623751 180008234 934497809 688187048 797974169 634448549 996921852 79675548 648764948 45764884 264068524 59430198 604453936 42215838 346570916 794826869 939232727 566159551 313761239 652241137 963252903 251033798 166521391 723093586 640439667 448900694 892822791 432733142 822171842 622782697 165642418 832903375 373477711 5570888 182191346 842084131 702325383 130638868 784262017 368773066 881785614 154065473 424372876 975400276 404651322 115446165 418660146 61058657 49593750 544614702 477160969 189768742 877427553 785673721 646592410 74456814 600837389 536699708 309553888 160212631 119247552 592795404 478456269 578269457 90675926 80772312 664953286 957901539 550826589 874785244 479997986 719282598 184789911 301110703 677156526 726745735 664699516 322567350 516942379 436179657 324592949 633031854 72786127 719509057 174680738 594949926 386897600 749609944 580372693 318943234 234948764 79155213 876681109 98161658 478781428 550122864 516350684 261678872 617781197 140738344 796465497 198548798 325868317 263523182 550875375 387290270 28303188 65568272 825401652 629985856 303633616 59400431 116331507 712794751 952460135 932155521 245940138 81641356 34757346 11007568 561134605 426201066 720524156 47196536 751916161 962634992 32368231 277520173 692847266 408142666 130702407 347962675 752264893 610369912 33930165 896988772 768331351 146600014 332765629 558162734 23633572 499153267 97965664 75121170 23666960 55826402 924057875 597122086 102467002 190456939 657821502 454891412 276492276 943088691 369462462 951043609 351269573 264757039 178923620 164395911 327731559 912735405 61942388 788842051 750702025 50112972 590244647 437715399 535965453 796766208 629029673 317958433 530847243 483559823 878502427 415170931 301067725 101041686 377991442 691441265 457700881 102737668 34507542 406125798 582977994 197456413 354267044 465776431 113011103 539095544 950792493 272554942 62692459 906095234 276805525 671861656 161535419 992461689 366198964 652206296 262374483 525182706 3260633 604667690 412113577 25179092 687990082 587072080 690202472 771026523 210788516 440409249 639779311 297809557 121295273 555898757 726109904 449543400 650437997 824693754 325391441 631300746 984037377 255914258 253163758 265835016 626233577 863170675 360810965 515669440 907128733 823358165 636525416 909458022 298568715 498481288 969763775 86725507 90040595 861207019 74053923 661568497 736001290 401294838 167800980 417010785 503452216 265560241 467015749 311771605 99316570 559920058 563505178 409443878 381421600 979576516 581901873 853521535 671067056 199734290 777308502 371815904 190370593 586860288 421001101 641967516 809830401 198224507 148135052 240053723 729750224 859631491 199435326 975384089 318842755 532604336 994576705 74379173 547779074 475189675 281978217 162514467 275997354 867323824 922452027 629617674 538622155 519461907 823544691 637175591 504835370 637679543 8278398 264046360 412378241 854959256 429634048 592168402 977890811 595517507 920859728 190849564 879254968 287986777 440177143 5110290 986103119 514011920 277824821 257274274 577949767 411474353 845784444 525220626 772712092 605940507 145056755 607491960 552845633 65804863 108995060 418150720 193595032 370515106 710119822 871639211 971389691 531734750 709110275 555252810 852682551 668447520 131902539 842928519 204444428 569502124 428646288 982678812 546166702 160299861 373143984 250656665 46838855 977138693 635311551 103749602 606968435 644196155 23468162 252351919 598305474 677526664 514010356 489340939 438432569 821708817 878923460 278494678 952044497 857473808 86068438 774236227 420158199 550147667 411913150 453531482 740164618 386493627 811401288 347174519 414061537 986548159 529893363 577936585 987246914 383507431 512911216 834895828 759230828 48856401 58955048 295449584 699714190 166150190 234714036 911323847 325333069 248288070 422081634 577592795 974877250 408369776 260719031 228837117 833706618 423531803 4200424 741925079 975999988 569551049 814434143 869594980 186730791 646175630 224321852 106628722 309870201 739386005 580660689 899623463 211664073 780444315 476653349 588264313 33332710 385880178 94225779 796654260 143451413 119381888 287581608 24096761 387473807 36856381 592558568 847535033 610924288 913460408 767563273 965750589 418398218 349207315 232921622 465454370 201734848 207187459 545417933 376671701 987678507 980097361 77409314 445359131 590368200 793317467 960677306 545987468 360306184 740591251 359940977 810178323 103348431 598697983 256155092 620228976 709924598 715538360 463967912 392410038 71126986 542790251 505721185 323085261 875016074 324959451 642753963 553639153 374351340 839994460 98391525 318612017 769975448 834795354 559629217 901850865 629250476 656657872 820116006 960402280 227678262 505540562 915410670 763357475 721095869 608515587 840994344 368409472 503900089 432336415 316591927 439498292 796343318 823547763 775212849 829340102 656486838 556650848 260125024 125434385 489929708 857439195 559848901 285449926 56745985 646428656 87403920 244574695 822804402 841949755 328254889 258361421 826855344 339493741 165605675 454738980 277696543 601104589 834642403 111316330 114577687 250438324 854650581 324502643 283959590 202878224 925884599 349925992 482333132 394293218 907801717 837919171 576698878 104635328 826533803 426148052 851331748 627996243 715309358 124699199 59306780 66190554 592985988 995598716 303693748 319889062 730947430 599030102 911234611 974925212 757973573 569003629 593944145 167292598 860779203 988468148 327879226 210571394 257983286 171640051 551685903 918643105 979268136 892579654 243310948 847744329 316205273 152530844 391644611 504148420 214110139 206919992 523374888 274744559 987026677 514727988 208404868 986152124 176602850 738364921 47675963 194354096 588459151 5117897 503593637 740393317 975098432 858102582 405707408 758723850 282296811 310717095 118965948 886740958 705987515 753903066 50142558 413593016 704807054 192837724 126942878 676445058 995806840 246084627 775380249 927314361 417851198 608379829 530256991 329670895 490494684 545292622 547245430 370690122 613188096 48882878 682261845 816112642 665935500 731234873 125300586 119939558 28496407 778704581 980693525 201994712 785908845 458525375 338863402 734662220 428921867 988713558 218883699 939384525 21226660 303903759 472630316 542109305 508131230 452585791 731389829 702430336 279901334 360130196 385005348 383386792 142069720 910580365 748518816 995198412 618410727 142516221 702948359 776256600 64536827 260796556 134635609 229114063 175273342 527870262 427768330 777202758 947485326 978339018 528843396 152130790 68858751 574910572 374354339 757645933 590282070 575426579 722770487 156181678 332932942 192958219 508290693 634902028 111076183 739242613 74398406 561057795 891053202 999100354 952543143 27952544 174393814 716458812 918308552 940606979 98566703 578289278 105708349 647538916 938728793 434231542 403393040 213358348 3689545 369963114 863433916 365928663 392484773 305035632 362300340 331495097 10063431 771074036 92159194 421708725 40704445 447649718 781622280 997088231 238109900 435356873 230179723 762637052 418134505 628115478 926941346 136197813 69015486 672386007 798802947 844215144 627283371 480028188 906878039 88817791 150592067 701463369 120713914 278734070 933197259 373371030 326217020 452253665 961374910 782615182 830992738 400202468 389440587 495150480 141245093 828482745 187214549 749544017 869541617 588601774 525231730 6701656 546980648 583298596 123597677 340727937 413565341 334792465 501148357 844820859 767180954 759954559 882229419 755871818 76380378 456237579 1081096 678768325 972077583 238806886 742260725 576324633 953207133 272261336 916261952 428236612 349339101 864175544 876316142 898164635 933962011 229111541 618996915 90198340 880079257 767615888 554596988 132621757 723266890 948081439 623732197 49264211 102719511 897761356 109048515 579848876 265203294 194491220 45612700 480266046 815158125 648167561 156755754 582030805 115457547 509969617 339612893 622693393 202024688 715060260 31312725 387449829 823260489 675336209 959088619 69280794 745412405 664226874 73817129 426323658 251732554 850459859 160407629 469053925 433599504 125946151 121480651 173449135 267814020 292665363 146909640 654576960 821084311 237900937 427022751 225545986 360996013 213515279 975292256 578914615 386661663 940419389 48239180 303422577 220736185 386596931 82036059 720463384 314724156 170624352 743587254 527572712 230057949 883878764 316638525 877760368 243806660 239530063 424610561 174756499 384572559 180239239 836432843 551144459 422457548 109404327 102516372 292794081 602305154 99248594 89917707 114788854 590158761 200378948 990482962 847542910 535198381 577090761 199072321 778034816 228235503 870261316 702291042 163126615 919089988 951182890 233930227 209314356 111357556 3723012 300472743 468585113 193449404 465688305 931245541 959284447 706931533 158204449 368668487 525640881 917218506 902325083 703619357 761049487 476502990 358036088 11128296 731647820 47410788 102474981 570754015 335500433 936229773 780145189 379795309 658241880 366692798 744600141 277150641 300291953 702264159 346295431 298045180 406822144 533923149 382742927 169708375 731539197 423294296 652360761 697236218 116182962 979720902 281298409 424365782 648649537 630262990 287238425 825627404 44715036 422031134 560697303 534511988 313033611 249126998 82750020 392304151 687519274 911603851 56634134 761155509 448430183 289042885 217325078 255319104 376458504 268832384 354138787 321123679 932194723 744416303 681326638 109798124 326678821 41519540 659448508 854767991 394011212 53256682 554102119 333595840 902100013 159566876 317779165 355613760 975522478 19225738 870598111 113626017 471965965 123581675 877948868 624074050 849400407 989938406 616762611 804355764 295316978 598504600 568036716 771722559 731501076 518591761 355919680 126082142 224578121 18169046 279736596 467075646 112042993 148724833 244373155 931196484 477105855 303247004 75950905 278815108 387351867 200877930 927880248 320249674 742848833 253035039 107782551 537773461 490961536 413074946 798853726 343648151 264435964 427605714 386004779 389049910 937141645 953539902 246638768 260051598 78281822 554995564 216345650 354656365 525560174 942613363 436456460 254058198 930124562 815662560 982900778 273881215 71774321 406588469 588629135 261548626 960463879 737004389 722628559 65637872 728932386 825771098 549482901 742628905 599505256 130004592 66168606 657215877 924604752 395922423 273604029 837184702 479642276 529312436 794511701 61802820 79224325 202426976 562359522 313690552 416106087 625794856 809426672 68543601 942034832 968696363 459593762 630569466 348785822 232700415 321843117 334347666 610992254 253058349 435784666 884384682 292836469 495013041 460135559 432207979 333459099 440473211 344325031 950333997 176902235 50066928 526749117 610597377 123391733 339443305 505920101 800829993 362893820 396139442 769743052 562902682 293366745 498486925 978307635 89490817 271512134 459122989 730492527 301618619 393907411 726830011 153396332 30007643 795020644 737509589 320054437 326920744 802793136 331082762 334637998 202577948 216776900 475562591 223538859 875464678 453181311 137083085 30027222 866016105 368733460 38545600 128780028 252868155 974856842 654411929 295363073 884573223 374279231 595476013 495252823 891386283 212007009 130062661 526291083 261274747 496480628 23569948 257368249 486049788 827777743 734290404 45542162 592284105 441755422 183528769 858757469 984837682 272670945 492837068 962833524 894761656 466432748 12529041 267749570 129942163 797531877 130849169 168116940 137521964 249648586 261985345 977156517 558018723 883351656 340523785 44444024 829936202 369929700 230812615 949838849 831922471 963916854 429310793 125391124 591598198 818077353 523452886 994914581 376642085 342594653 302404518 921449855 781659991 659625669 155660645 80830302 893158114 175034922 181063348 37897172 159444432 158713381 834847912 968615575 86750690 434491433 590499913 207453297 756163080 346482679 270059285 743573951 503754474 65055783 232775546 825152755 131542370 811910822 276619615 175251731 983941888 331390770 905146524 842832951 169847429 607541728 676367741 580960270 60365416 512129943 235683139 557944922 433069908 137782419 386379427 754535791 176591016 570996962 304992837 957652152 167291637 957495530 639585094 486137650 33571460 797662177 153052086 716630512 995053518 218391636 973319451 997660309 215995906 366939297 260179180 892487133 157770626 941618044 870731031 97070612 340455526 825796206 496458364 411805085 141840119 688354385 998457200 800136044 606520373 362504661 6193211 59881356 39988818 241865215 111655322 729056155 35243829 261786277 115534141 202464073 932242680 147318003 48263754 721913565 723293803 307775976 945610201 79705008 806502798 404635866 788686197 814488239 472892954 602544110 249225633 425177821 526043129 774728865 135327825 471906255 918433738 502633538 337571181 498449966 416366942 466816117 2352466 160519737 536176702 152516017 691832144 924320320 474042914 311963075 637767725 653614890 209287547 699757129 798924448 552233712 750994922 302900024 256332247 76723487 876213959 245665623 297378290 804918618 68115867 918020801 660576389 710363606 897887398 469485927 192520986 521270237 79871834 370837388 198269357 512302155 506057437 75425863 618968366 518153236 926345355 255510020 869845506 497132732 180364402 826734339 758945923 380840669 489865173 719803352 873251707 351001253 587592618 802388969 165759149 671499349 402561308 340502004 999319884 967030979 412809737 676491398 223832194 718637529 590909316 164373636 90698731 57852692 37296212 607109542 285433367 696682501 454513524 779063543 151292683 959200979 811805329 258660183 868086976 244463288 439854223 538358777 58032547 156134528 610347012 255360741 788427540 450764045 182182844 502819703 27140583 80275925 708353843 635920094 247719654 851344738 869342494 82792606 467646284 349890513 310952418 622060302 573968203 915781460 392068635 768563675 993489031 720408240 374170903 635915396 650905241 119258559 630542169 784924891 736445326 961778160 709787414 140727690 22582374 693825730 178414779 668947596 449806229 833856076 841568101 406200239 307078020 623950776 118032743 346405657 168115985 397303236 686177992 547248576 943580683 485575488 390593986 52444656 583904183 591075218 212851524 458154953 541481294 209012021 19745137 116030399 627705468 387168821 780304415 948691736 171523043 753245364 645606745 304205425 309251478 2083177 230545886 775013434 636826526 169106972 586712479 279269173 138929273 18902059 44576837 413616891 526624661 828270857 543413160 913999479 216898010 387227833 809577049 627894889 981184029 84922967 387683353 868638692 816045998 39507599 925640288 452649680 778476747 37094948 363495639 608577641 257856810 212992619 728738782 41362366 776871539 309837773 851364615 904328755 889559236 784098889 837471641 1584639 345496363 553101807 759665422 669134511 375326767 469426534 438379925 655448993 831872584 204441703 586987664 519858826 828490850 808216127 661170967 424297457 489715807 780652625 405530228 236813745 713110418 855195794 970136229 154364283 941491524 229761547 240332510 141167441 312728370 192817499 933719556 402643468 625734157 19670834 599041842 502321112 56789497 281595607 221079608 311588531 762603790 406893219 27421207 777880305 85304282 273671812 594656134 362291131 68037086 794884219 661317488 569918347 508813836 174258462 903352180 339550385 783105360 733864983 425855076 407175121 444754180 780976803 951402182 334187107 497208185 573182995 960409942 746370354 729591925 427953742 957089666 27411166 569443248 537755726 466999788 153769562 643013974 995438750 878299372 807829870 121199240 239644643 629935372 470515509 818041307 249462096 686069130 743240864 862579671 35328304 395809497 424813298 337980281 704442208 337343776 340749379 727829681 481700305 901486777 767205373 763546853 307359499 761305268 403282786 360596332 543875749 708834129 474520579 341474324 512443854 939206282 353221194 195236253 861171655 97260167 300929010 215917116 361935975 379412007 262814345 646205977 181105814 697558398 512754165 73293777 770080978 436972625 460153580 108066036 532620717 197302428 823913850 677892744 430982220 387441420 251980671 971735428 207706857 419363718 50811182 273897814 334734163 172184990 907755920 683382878 294350697 965430561 791251199 831264880 169982371 408225931 337813419 991071062 837244809 786619281 108722200 248717132 935360569 755214745 828790686 505843586 894617317 575963709 728462056 344910494 445005651 351301068 323655798 486768439 197335643 835743177 931237659 541041243 509486701 664179050 935850623 533423626 647009288 518603290 234279838 219858872 647561284 804714487 154128199 139021519 711453513 880915540 904864925 917497643 64018646 656072761 277859738 992246684 28666555 280130270 250492807 593680487 619749215 978727988 34426758 322047430 20372538 377093468 123410696 475977827 68020316 107607341 647607383 611872737 270993125 937867954 793159437 286496083 304804747 13392810 194361499 580467139 777105175 827696903 680624836 510865581 924598760 857615727 654222879 788853889 775045742 564606910 292546200 94631204 802462640 218844546 894868463 428068975 490955719 452810622 213953591 127417007 555654240 560060967 948014169 937992995 801715006 462448682 509536399 507441794 376279734 85017828 293775593 718114162 526480946 139165928 713495499 806868754 882855599 72812157 610690669 479915377 529821502 722112030 629607770 971715092 315006342 433188600 159659249 483642996 416407104 729141615 570016231 421211774 779712442 292253081 481661379 205250321 139845205 444845505 514177889 533433475 796243207 607183589 629342576 116733213 628940250 824134457 622437620 27861914 44008555 528620706 442383812 740037036 706648684 40643388 424485645 277510775 617703970 882351573 590819789 731829524 289294567 67654255 923122009 891331344 204702121 532652738 817276375 341932266 135021930 360786615 393359045 260876952 597519294 537894126 311398768 91577346 780123472 908143417 887708030 118484358 250658397 762591519 742338405 70015091 407677239 304702042 807071473 906391438 222085827 76430169 297773506 304268688 86173435 256105407 756576203 598234533 254101358 410950882 832596436 687927278 547959739 340712525 768877049 616225792 701747225 510072894 952085546 632437603 84736978 390761512 594240681 968791573 535071172 515871027 572617871 936091908 911577311 362174647 844972102 627929239 604519593 790727877 785008656 127913766 107885501 636880542 754632831 209036669 306016327 932271417 17901307 844285278 248779402 139058113 806649920 996572667 802751834 961609237 857482460 703118976 710823586 995282247 491702197 673538183 631714272 305632286 229878402 560017569 403191972 991320980 257450573 801499860 578727189 455989591 106687991 763980568 318527083 848406092 888910516 20436953 975386998 255387400 446920843 485120632 699141910 95384149 684645079 578573258 761789120 749898164 730728137 90180759 142386432 195931605 303706595 193107484 175243249 823661344 46198398 757313162 877652934 71766575 455966789 928825220 519445829 761025105 851046072 744327845 820871751 58586633 82692522 181096952 354903610 152312718 830589380 263524990 237056671 664974153 346737408 789782700 651203980 515095641 109412654 461672170 883367466 503272722 701392498 93656085 647204152 897145721 54608836 544450557 864008070 791646666 649489262 583711208 535493755 520792819 887946130 420950797 295373456 600775958 842975394 761263386 976018899 301581323 67343846 981702319 416803941 588454875 267111417 261741025 689902332 206673734 263630668 777187512 656044386 345570366 558410914 393937841 139854068 358197354 941172114 745413180 79558947 89465252 413211913 800671551 828111350 639380603 269811653 771172753 601231495 462398642 729836763 232456320 375576962 403163583 431558193 62715468 744478633 218423117 262865157 717400233 601558098 585874874 763534948 670188865 979366887 799525018 635560372 798979632 292319333 754862898 943721258 579293830 389709790 295405309 334092373 327365321 388571383 194109995 463676561 478841200 274139498 200825373 947813781 932094313 922145413 645589483 429352934 345819795 429484458 828265182 883610977 173987909 235536077 561853686 221621173 244025797 963313401 807274853 873432294 322734290 189096139 825644305 609893836 802563099 345700597 443026710 196616850 245810630 831975613 943262530 601311031 728975338 363571835 22548120 335296528 166255893 766483486 562048973 382031940 227978438 867286952 124678094 568754767 743955956 654232493 144866872 866306687 849260421 120436185 315688927 48426362 621791448 631846247 695002440 581392054 940828732 419841450 31699758 490645760 193189750 840567944 519256832 797750006 497451071 659666169 988884833 876072333 671292100 424740237 307101864 181856907 593876004 177899747 630916958 748154637 364514038 349957683 981866178 828960771 729324992 341593541 234553160 930715823 368252289 428381048 22165269 555986730 346751016 699013948 486539909 423334623 347939098 445254040 211760294 455645966 162766768 220479525 178620346 844487498 931721142 577673232 536879033 385584636 172567022 468985500 18827980 928603870 908608651 846896030 490176467 476743040 482410422 162749439 415576288 664877510 432190989 192633406 569039290 416452711 80482591 404328683 627380315 227528560 896700913 311639853 112045427 428029120 50025340 109858621 740955362 371218569 444783404 592975593 127490113 609884117 683510114 202004498 398704986 319034111 468239860 82794798 622665900 120243254 367854760 229717958 595512808 322859517 345526716 870750457 352030326 654471598 494253665 864530936 173895665 617774578 799873851 955273864 539375783 849329994 537118435 678549379 932505114 812605066 449907813 436580183 279395713 165100376 46485954 772877445 384974920 478313138 360886383 641528867 841136779 181513573 548379605 345310811 715325343 633805462 999991759 359689962 489859210 972897341 952524591 870852002 712624774 834493861 308272696 877323496 751196034 92044270 728869669 782928950 839129761 168183947 293301921 718643866 55326904 140641221 588502606 106823990 286019284 574684469 63628094 474058686 822749874 181612622 970462845 914499837 937735494 38084817 634660741 133348176 92047669 839820118 65251527 845347113 263852890 794482634 268905513 725590413 119739716 257598955 329122691 795248791 628953526 829342670 886551841 940489203 105337127 83930202 914444356 408350563 825184320 233016267 978830753 616375614 372544096 667897391 386922976 421211884 156799515 722628588 210331678 602340203 665036215 11885112 909101675 814541 88347053 394787744 66761805 34297272 506581806 224014466 23817020 353555428 814421660 746188178 222461732 974754976 104686604 45123161 667760358 958552654 931081163 95233457 797915862 455205347 384157910 27723338 397579070 307657576 965751136 182934825 75861722 208939131 455924560 466789412 536104283 114131151 508535488 283887207 245138916 696020647 924627071 990927601 418466192 105586015 794261648 626935575 306983914 117405667 763317417 591698689 91083123 892835126 363079861 207793193 242944543 161530093 283537746 819776479 191930840 712954801 391635540 100242375 937620730 327082945 799843648 158303320 133994709 701234541 196104658 35404639 863520815 326676380 893080695 651938426 406170559 169747015 61313236 744419742 436443315 39705852 64286781 649204626 938166571 962950492 276551231 25321073 740417723 420584349 334334742 483219500 258700013 556427528 532033591 312982790 741847485 192507516 487796936 337125398 895222811 685017321 657541155 348937160 706332780 146011606 648701015 501018204 150284554 898591708 965029031 790808678 209301695 548274985 823393801 147959628 464151886 951968254 8648103 769466828 276451818 251341617 506741601 243895411 719951293 760722604 935982666 423087654 368717923 112783852 608450855 806966429 47135852 146068099 712142067 149341923 851434461 708353686 250991966 633335768 582590640 884544351 627349833 638925999 207422287 556643756 531723083 796015984 630966557 729774174 808353327 58626423 251954413 175195372 271901556 803891699 465762185 666227165 504923084 639404648 118811692 87420753 386912669 435817773 410956552 64993657 377078147 387155439 120502210 843973403 748266700 757317164 965357041 293730319 637421562 601891769 979214242 777525188 806198597 66017597 214194647 188065211 787067158 363820212 322736899 195733003 597274766 91975660 81291151 133062108 943527933 952232203 867841113 947993068 76228971 380402951 62570800 468162317 60981010 217714220 564675417 298836644 443127265 241688730 749869069 181730604 731249147 149255877 44484344 607892657 247190326 142006771 643599548 626080086 774297501 955976897 363763052 229245391 379802606 553637279 423145233 786174440 807379997 456709967 408512553 757704956 76067791 573345130 60830755 655406718 728910560 226702555 156566500 660904564 834357214 145063521 393671237 102797302 91411083 347127058 738382482 695608756 147884126 347092691 603525388 850400366 637642499 26174176 905221480 92032377 976981719 176909899 731455311 537940289 585912685 413761652 65028828 77160385 574438923 608349590 78835489 595545356 380365357 409822011 636264610 570237896 80965121 469079746 853334999 278877614 382551786 9359840 46928303 461752332 537782782 358999323 759827976 96388674 218314888 251477073 851514936 381647944 14829702 221098288 350848903 126718247 211985707 37777851 969560498 473886587 886028126 831481547 871292778 583732728 699630650 183206028 987325139 330747874 518948748 254264572 847917574 56073619 519907416 507078767 859515791 175222521 427783509 454852109 264760047 97244693 772247916 347838546 431952155 435585917 468223549 504427918 27532539 235412186 810075801 191795299 866274284 682663275 104461577 11215434 57049150 707777153 39370310 151587854 298723767 474013697 76517823 326703694 666278927 367127269 535473174 310348800 319946610 305740731 117013923 874962665 818652417 810511140 14692591 164113957 229767505 805472342 665922875 131266725 769463530 125540763 169701111 126358956 274212553 160235216 789834315 850322258 305660126 959858151 624758161 470921985 174568591 342413669 676379096 883804667 219039027 193905380 241975139 997150673 554390168 703008658 68514344 753066221 395338622 82202289 461288530 844478217 848389658 597196821 768304320 384772022 530284180 673840809 209188739 513970391 755614089 670769898 981332068 935823139 45492361 43000682 787735387 465302694 97116826 141954894 423775513 952024384 78484659 49466577 678428031 920693540 482190402 575796159 777388581 781098843 143548839 573648379 607341268 188787775 190239415 24939001 329180684 10908160 233412409 83777348 468681087 233138978 619020140 235572473 775686804 359949565 294455424 822948939 316985061 909751356 796704024 660971773 194665665 936481119 878833614 964203499 113376171 498294585 888501167 955522433 434984665 322316658 806823099 725729346 240273333 830060805 612897894 274957122 698220128 229204163 510202906 801023661 369933354 148533199 736859571 943601726 483516443 291663905 138526721 29199304 225771886 457608963 428866378 97897393 845470224 704767895 551073733 990504306 322013477 8852814 565324319 604547608 731655556 713322098 481187322 679694022 53067830 588813981 727042665 436541233 196800763 617250112 760189046 578684450 503224516 393081886 148519837 385678328 602782778 296627150 423284302 72637731 496919094 592204860 899080814 649800874 608712775 210992424 314667990 512481958 663852335 170670757 719782611 691255493 637544294 880639387 213429413 342316232 746105238 485736518 319407104 664668933 556581149 841550518 104377229 550669541 422862478 205365069 729695338 210703719 11282480 603208004 265570470 885771676 561706109 175372582 721706438 799932201 13824165 189107026 380317507 384872136 349299464 864500349 703586058 427478727 79702464 733738030 435188218 346496903 376384789 696505665 674373737 906101246 490357254 227471461 349972640 249602614 658709703 55946910 353760602 24160715 934079805 304339907 592268873 835883633 910165380 483471617 517681297 711327340 553649770 368389462 888326987 9553687 707738097 592366614 537909252 967752542 827429328 245900650 726035771 281226307 799517683 284556492 67286246 642316124 684416247 774517133 82872558 255066451 586116271 888806736 396312494 154946661 706350242 41127052 505237624 140134628 657964682 816774413 799035920 665602485 128911062 840173171 186239279 357842131 554138921 844775089 371991297 633661898 299551449 537216143 801349543 432534076 513366896 815740969 126713014 455317088 110577455 771466095 718870455 408569214 269007750 138599075 642246309 894030452 20717469 201688797 650761330 268617268 697817807 264621706 147521922 224856644 495060777 869287913 850666541 142526268 797298671 583636365 548239681 281906507 969787416 516762334 571868287 788393139 285047501 885002391 855935258 985699913 298450414 616715593 560885307 290339318 994180749 512311255 964141951 990419256 640388976 303773177 514575223 19302817 322719123 889681081 288067622 770500951 862512804 545213176 876940167 666317715 30622086 251241450 400986629 893524258 944450254 443448214 450632449 829377767 740269385 817512791 907225936 402945111 496226420 893191261 48729530 213752315 312954626 26105389 135949180 545140210 611229018 538276637 10969287 371829868 825077271 538291417 192978751 521443376 242574982 719161057 959757948 237021463 291609899 606899464 131179660 12752526 532618300 799899126 887995503 783345688 454629924 620475815 92350106 334864842 970050050 908787179 813325685 703632078 322057256 806557924 455021533 402653152 519639708 943368586 57716642 996617684 91329946 970494506 874602506 92499982 862671887 260227299 697897037 76856584 296802336 96270376 585555990 595067599 578578337 52750145 378459144 12055943 933440159 452561609 27126327 281543139 838211031 276857137 275668651 249937325 120480060 363723068 96028129 914671172 440411765 126374017 86230857 323788057 285430620 950283757 30642121 61844017 633400960 221164094 820634168 342624422 91306916 318607497 950844900 537043238 657195070 451216052 590757133 289951858 987440633 957155324 41448295 580046816 945387315 575652721 810115228 190103002 704399231 275767925 409400520 585870429 903538213 708764481 285375739 302944123 658596509 293676384 236342203 800283609 377860888 151770674 336106367 750606130 654024439 949873515 858654517 749448402 490707281 977798033 864590012 106425883 612592498 161439361 769619307 4260100 498273110 818854378 464469641 314490004 204378674 203219920 937481682 988960108 108412652 332463883 656368121 581165115 89077406 891178437 169193760 977839687 912743191 567164928 583887201 115869163 91922265 626073614 954031945 761533715 379420 161916695 954744407 354048961 157304394 379994518 144726914 582865036 778647425 146641884 728270768 883406620 735102100 233445516 495446080 254623919 679141386 965640477 613313409 63334039 79304350 245756508 37340984 13703354 829937597 133138151 188415262 651452433 635743755 300537778 895796064 429252905 357534174 720588422 690240286 635973285 410712513 873141885 943788268 905715129 363798771 359490184 947366227 855631537 287900646 619512297 61806417 40817000 504827584 663753401 716027605 135321553 817809373 138576995 568064836 333035634 16308810 868966439 170316279 405244132 213601868 573470616 469843130 199392853 969813976 511257375 256551503 64121861 729237272 705354869 928855273 166874060 750721772 204312365 107262642 687908499 955286374 54758696 148275781 399634134 629563469 219132702 797242676 243895593 785890715 938287900 886925443 251091120 719725055 526810368 461146411 336502181 336728412 897984255 309575320 123306453 358369608 148370976 694465836 957074723 681659278 704593599 254467258 194716676 450899628 158920971 963276555 32280578 803897942 477046151 101846108 40067642 372618737 129008525 374235102 809874909 958731545 277302214 276668469 655146162 775373851 505584307 299137530 19079570 34312315 979557160 148405305 841138411 287839600 61653195 529106164 37779774 695701603 10686617 310776221 680862114 74274164 553364834 492766112 405423678 323205109 37817416 383653079 910452434 344074989 384290116 961038356 908073775 533188502 4353953 709566875 484582330 670284255 19741823 399265188 997849070 857359594 408082769 537172189 294565591 389241743 131374687 247083239 616819607 136384728 58766149 595291861 734819300 519544451 543916402 941816240 306590344 664217987 276631210 706248437 185838560 483054719 396924805 212217620 695962206 413333586 367250414 427964403 897307911 630443657 748922788 908183402 776351734 374846440 272461500 244882885 337108695 505085669 201880605 285874245 864550253 468115499 172838914 215850399 113539084 522429209 669462140 686029435 551305759 337969729 485222894 87406582 860980387 560861673 979090319 311903777 608230058 72922765 599664619 192194175 573872090 435541851 681026403 455294603 29503724 932319925 431404712 991191088 491174445 656939699 492689732 486874703 779234815 659641758 579966481 97997116 296085337 791738486 455207359 997306689 755075139 473807726 836850003 832515866 722646108 688021098 250971810 729209976 659805012 406701448 179202778 423943294 974883698 725739924 716669178 277009479 628902414 372222098 413337173 963743070 193490968 115158072 801991956 429452356 575786640 219611761 823347888 597028077 711680779 522372059 799741564 16723779 331442229 168682058 795542041 948742562 51679817 717385027 459666943 352968538 51988379 817044098 279516667 935033137 215478031 430449780 817769387 607973342 373165214 819604157 748072196 707931279 562694104 162477748 441404621 552880484 186597981 126073314 316726561 296813553 156659811 161108615 222904817 238395328 546049332 684565525 670574464 821910733 331976108 116048819 201512165 750603784 209125567 126130875 342033036 7519191 171486193 482155836 627068085 131038353 777014236 444627064 531076596 927156996 488994478 217972583 325878191 116477679 972363944 713796403 396228259 65043849 556096672 900022202 343850336 988819960 718665855 598290959 750333128 415533019 486124484 648360698 97269908 923548609 104837632 546870131 64660943 424970160 650375512 239169322 536879449 81941407 435851526 479978242 895232101 666044923 232438744 435843986 958160635 836160550 956563632 862588323 847035511 62666995 75246850 641722549 588684296 386199852 294436697 44160377 251790642 568370188 264428498 14629464 687855180 431437253 834399391 480595947 698135811 263625724 376295557 583289216 102516437 276273224 201695582 553724828 204817815 775068342 536677528 104760436 712748016 351816 786062261 570067058 513527771 750313841 672686281 208348342 812246313 848405659 319170815 558270866 20204541 132590753 546827540 516058381 180319054 637421397 405263322 62862177 489093992 673897467 261053623 184394622 236683371 281939916 780965411 25798533 178077387 476096629 793060398 275267917 851981262 985409685 847481591 784137953 421028369 156551746 265979702 552066815 502292996 498512773 730241715 686000027 541858409 102005465 820787916 100505690 819030745 906790832 730047219 165110040 821535807 946911982 870022446 832201826 744024922 332540268 741091990 10818557 345423680 334108278 134821848 715925341 608420310 206729805 50945463 361731630 367250008 954218662 419499912 697719503 955949015 542605098 418798004 961899218 165910966 850262004 817974841 72607614 720533037 337670166 256770858 612356173 755416262 789542932 772062507 416433518 843624675 120506983 209224693 610022468 861975606 84567035 254375640 89979365 376910150 640199857 106737460 181184923 162152433 129085406 811088639 544762727 823159780 189930698 668900674 967027321 521177381 338913586 668556444 483326905 365847690 384767943 122130877 33610818 797825599 936586925 76226028 517391841 89518660 513426429 162378626 884381082 876890861 90515523 959399533 106432035 401952608 656697088 614557870 565271144 600833562 446673193 28948699 68729349 998719339 789965222 460474014 208808911 236915701 19976148 516168499 500806732 689627953 70047748 515389934 385077301 21857770 217306617 26938547 717246203 168579263 728625518 936615036 520695616 704134821 138318990 313716695 361078106 403938660 365180026 910533989 189610963 343029781 729545159 437826141 949325291 501360554 899298045 988276998 933108756 595829606 874671897 613472576 489888885 147335521 571213323 353802492 644801897 617251589 880170809 919135935 520837629 439583124 64554491 87541284 554934389 522931871 80653341 819466327 228756679 127321232 441160800 265549978 269481246 365981473 185812216 952688835 146692696 889440227 672992783 915146172 368966281 710109369 681750081 891931650 342297462 990287450 562540830 380156455 786608923 814326994 101095340 525008209 795002406 992923649 364315874 589460920 279070329 434055194 697638958 332926763 954166699 866812454 369761776 337254796 764699528 633319039 210081789 953729360 202906765 625409877 545508893 440231424 986886765 838797100 554280588 996497082 477210254 587130204 608431741 417589424 344589453 540067472 622732434 343886760 881915062 64036680 17913702 125521018 313611916 73799767 804121091 305431958 897831751 615147877 514928236 904099707 239833169 143888237 252190229 899756353 750455240 847339328 418092133 33100560 891812608 613535745 654191419 796638374 946384126 829047720 669051238 639467990 836884733 266741119 896948012 937990915 772064493 911737511 881036996 6957993 874798063 296358036 155992796 525350613 298809562 259052429 831296275 187185064 665043642 790162221 509078656 164250583 47831371 902712549 384885289 927103534 117565826 97118327 214442893 855196424 673341445 355719292 213976859 326772953 235546030 413685984 525547192 303438501 827113483 673344353 386381886 178821766 161678305 682351635 358024183 818776105 339281317 583286750 755042598 634005841 816522241 12064510 612149886 202539603 37277781 319402371 944419497 201783961 970111284 767609295 443091138 989121312 644973795 316366107 888124123 764064505 135133661 754233329 661567608 160803275 214703441 583171763 62913810 547780687 779076002 1554963 644543126 891540691 127800550 810401177 939853283 45366200 246659432 880439329 645743952 773818356 146726951 836010074 526273827 958062481 735077204 938138440 890137626 89645100 405025496 525800130 315364838 981804407 181906635 259190772 250553772 555702711 14265854 321185247 632126594 579286598 784512115 151074260 511879160 604776978 304109023 564999165 996524172 489286172 464828463 495690196 97829940 303256059 196295679 366814890 977951961 915267670 253608228 465636897 371174614 327181166 205914404 189319346 313717117 932225425 343344057 228380201 541810578 134292392 132688722 537006116 922307022 785666986 529652626 867849367 769910621 896766246 131458511 773848650 76173920 32913854 622244244 966696281 324698220 803024294 95671583 411433908 740222218 720999465 533482468 385764253 270969909 785602596 247031048 210006060 334087391 951749257 142402534 508035022 784044908 659500766 305574030 384460482 920492084 736368060 99841089 143175579 304669702 358605136 727512567 949213633 924393632 940855260 913286361 564191727 905692472 650494519 721987782 221348022 10407158 743092297 639513810 406511353 230890871 668647825 457164227 22695023 206649164 626825631 656171155 684096549 93344889 520619673 647140593 154657017 30521590 637044154 953969599 23190048 329340721 701686735 231096213 645761440 992636042 972920248 279939901 94684375 853604822 114263789 479516725 498503922 22277597 124294134 635787568 237615991 437426140 688939762 197092501 386652348 423816708 746249745 585322750 528301165 711642617 925952026 807249851 526112778 695348051 436204262 743331661 89671014 366517280 557538275 817964523 297677609 404380512 7580818 208120832 748323663 210148232 771107592 764466859 637155240 378667264 855021169 260042301 465611350 879962277 203595145 791344319 935120465 906205768 972069153 148214889 416535014 880718636 851087520 835857964 337029940 695759500 197318783 58172457 885722798 954455059 490047692 173063736 584575900 555534434 453308840 477305954 658713753 588976525 538474441 479487335 872312854 252419998 342656249 522117433 96249558 923728657 969007252 23187839 602233456 5702998 776838158 801146899 275983825 901213523 366230379 774207877 401255351 471696863 480851397 655988117 40736566 370512968 601256394 956148156 935988279 40815310 88054844 877024164 705592308 618401061 76375663 992883116 481803134 173371639 853698766 867347301 396411447 684178528 320757078 964370967 961947736 837260400 454681112 460566845 292429676 65378221 996046780 781110020 890073811 132034702 52003321 462373073 706619457 130423297 23560222 913683896 780670524 494892518 971648397 711227141 389192865 853805969 937990714 48122039 769912095 274486348 329209648 939814912 985794490 697843666 474028812 279697862 66529098 861355222 43483776 148900645 197557241 752236922 396186833 457786859 983361481 500513240 807490650 189802779 167248652 927753341 314887943 979589483 446094570 311786729 322934491 979072965 88178142 894652432 703703146 814047178 83549241 43574492 610940767 781897290 882792606 32493224 213621496 788915149 774939268 760529862 850576005 67634957 41640632 814704635 193106412 69669754 231797208 529559294 643575848 858506677 230398680 224172796 320297413 897240085 593648513 868344599 848264550 420133 3911405 657251298 826194496 763638819 832043021 689664998 712034460 736718211 383176227 848915489 8470105 620039019 170713416 442461314 326102375 472723508 530557671 305354862 890166349 361143023 351733824 792435006 461791907 450514910 202071782 76829887 564141465 680565494 112103745 767295408 769882223 692127332 613321997 352568391 493613819 362982149 937470938 939912365 758729766 602504428 869750666 155238269 357869167 385276896 165732053 851110985 377203302 502410715 663796680 332348437 392905010 326605196 623560769 912121818 398218508 365141206 447750261 259807492 469896130 85692239 58396523 520499189 127300917 376429250 768945023 893677184 75150299 352563117 129840352 75737710 955550525 250615236 680492049 998428156 579394170 715800172 492970091 889960027 401672899 382869312 915702426 761100335 420719069 582008976 666993436 427383313 113629346 472550877 347144902 576879885 257908096 261567583 656536382 468416293 696616696 238611839 820668289 936828876 780232736 410009949 87388255 619775595 281752354 714508619 180034298 378898143 566696891 858275407 320812875 957773817 608165308 895666597 109704349 755659261 535592333 314285371 547481104 587412771 242420389 130558516 160958743 797074458 585832467 292397926 167591418 461849216 152686840 346002395 166507605 511569771 987497739 885756244 606119831 391597027 552026899 432969409 955911044 42485605 332167537 986972362 265387188 207474786 329756819 828661321 838177554 478868157 730633090 158465230 108292189 22963793 313362005 407521050 9736362 97589609 949836475 63405988 23276768 937180486 217132662 433750807 218585402 915080861 654211034 591424722 216451017 825261078 273236050 679231846 245881072 234772686 283868380 582768412 79305190 446783190 197421704 518785133 867859767 810600369 357880572 936489096 271854403 970645210 888496883 503175631 656274622 74671676 261772473 946987098 57184559 207631032 895833265 215774322 990057329 532708515 26681296 820800791 871885364 975329861 438768671 203729019 89868412 222197851 663641916 354773125 140338209 891508373 45035225 637689679 749238350 751446553 480620860 505708969 45240323 223955966 909020606 118263187 124114579 692114386 509197644 64356038 127384614 514397205 752570601 689677100 490738232 857946299 783333930 917676900 520467480 533427630 386781112 533054271 131201898 282597706 18976722 62536774 19037350 281322720 798426312 754110001 956507031 156013875 383596417 867093361 788368860 103282941 8023542 44691367 789982570 845919083 848053685 557738026 943614216 542080157 631016542 91856518 482466513 426557479 875286057 366735096 608452790 734220691 408659551 468992755 903235322 126283485 376893405 130657181 362409652 673723125 318622100 190307922 557824080 518058561 184137995 722661664 898297358 396391704 827751643 499006794 772704898 802693704 217497394 34897350 983339794 254689680 183562321 874316735 202217083 282773543 684483342 607537939 892501325 368963892 62515027 676424917 751710314 500618323 329845917 328776652 877629323 869835286 947112573 363896051 19631547 27372162 396601115 19980791 108168154 22912910 321804206 303998908 960258843 175884711 263255301 847353560 650065286 562322991 992826881 393427479 726094967 813381625 874819096 93778677 637836061 638759887 642446804 466781223 491659004 641838829 434665810 366606866 654399083 142097795 154162884 518638930 572289303 339851062 745074415 383957301 71465598 716017055 942233518 677426750 943432821 473248970 276041325 425837218 515106211 800442809 636193966 286258894 502034947 553192159 654825096 87690207 770593126 54513830 200082723 207582760 298134511 109209577 628694845 204530608 774747285 550993530 518244264 653199025 203920292 935375261 786561993 501934106 279516988 381389451 691964443 22252046 578585041 537378033 415903914 971584099 428583593 757800814 412318105 306070820 959941729 64315416 498629532 750927632 145889129 365507832 195218046 604833304 569208963 482103945 524175261 18021861 124401480 8371261 269792361 285076559 446654115 877333752 144301288 860106727 282998611 768360851 116961845 145900654 530820205 804227930 156225277 438077788 133605849 145171599 369510400 312683098 593653968 107392741 599061142 326448072 574529124 353914373 992811303 362338104 456346616 794637324 403772850 783632881 748288452 352549387 776219719 145259373 305082194 445888646 705816973 233173979 48121860 869552630 668680509 970661533 151297419 138645831 686431396 122308811 110915185 833890394 363363109 362261935 816343697 389824644 252969653 406249799 747285913 928176909 602495070 439995079 323361679 556335027 204936892 913182996 412129609 627658020 844933763 432062281 702344947 71344519 520601335 556321590 963006093 136752884 835431538 288655836 547076715 676809207 687109857 726351346 913165235 823524369 475618887 109261923 172641506 217863735 145004857 137352910 596358216 791881041 446438241 437728261 245159047 33122492 525967356 464944270 186630936 19543753 522898523 675101989 124163782 353377084 90052710 104842552 554222128 420788173 916403988 5818217 576537675 877772970 97596148 138148368 430176990 46244083 135060135 484640695 282907909 969457469 547929955 110218140 213624751 414505488 502897010 762781746 592334368 703046761 779699889 57734560 750262384 748259897 750972178 780647488 524701705 35072739 617981722 666225953 358485036 267233730 476618339 517545606 139765357 991107233 55897627 918216805 357896499 199814721 857571716 428919529 992093753 885540054 646183538 89272049 282898704 677698698 84621264 800645263 531421083 240793081 590056475 576521609 868893841 874697396 478018021 488542171 780182014 430716350 456318035 979480626 539162562 665871890 956141984 557676147 380064272 512484634 941665176 671873586 748073969 490209081 737312797 200115515 982892991 279540291 345709478 10398733 273567146 967153152 518113211 555678298 942115382 324725933 221115770 587578761 751914171 664011642 194118677 889378100 789681124 824959244 396286802 336871338 396723248 177077245 955717642 734425198 332576373 761278295 185956010 868565686 693241944 966548765 330497461 161029101 884820181 112652995 52773439 113998897 656825021 454005680 305873011 242645205 893422387 961562051 622344207 944053985 12728879 651069387 371286755 985972109 459935995 21730318 748351830 823791306 931905208 551113923 190654177 629142457 507240666 717594776 488049297 770892081 740827048 218528044 792853385 203780669 97977533 868596630 574790014 980139164 285208970 521461980 430855993 172598592 96588753 817068669 918537497 229745359 65549355 809830632 746013582 174388773 95079044 118205443 33800607 961168592 580335258 789130661 611648869 236731795 821834369 88884251 121752718 33394403 807705377 445007527 257820891 715460973 230238390 198793724 103109282 231963790 953506640 711446724 379519308 838832857 550573905 346691610 465595864 130573973 425159665 432901136 224272214 426983485 431153597 397506602 549180782 353897726 350569236 942946274 877816535 600116028 349738665 1130274 637598687 420964621 745563652 717271756 548883178 423277244 468772353 231294774 918911723 982415687 822592335 815590566 645730284 458092258 565335281 336867803 104244108 949155698 628250305 550692484 380086652 242236691 522392552 788122054 628237825 313664147 599381352 930785466 958373493 500434932 523846290 151938284 731972038 793600238 514270608 617975517 768379638 570817898 725274076 572684418 245833625 920600072 717001415 537457092 973465178 691648154 901718003 884403966 601771382 970248871 884504537 22476162 720892223 33892329 398807109 442943508 661606042 428429007 244232404 796837741 475505538 611535612 917465981 836475577 506102147 614197702 462814981 528502298 363549247 582710456 907453321 281367843 816663021 304138256 377315576 303625565 641065429 701126465 799878039 688010949 925333205 520071539 846682747 624425036 334341599 779799550 368556050 132408918 818519672 708910835 618393243 177798972 290988859 409822611 89997993 659749322 205029460 289146069 787100068 63940545 567107078 935374820 560807495 948423766 480705829 97364639 292557603 505308337 94419869 734904856 189968155 747778159 963595497 222676246 926958566 5987361 9947292 811459730 955438737 928093643 585642204 728422973 219120634 911624549 64191202 519161593 588377942 987674974 735413627 934936412 816906923 414669076 12552074 327262768 83759447 212004700 994652804 680763638 44461191 760169217 340293874 639194718 804914113 218022717 195038962 18597072 422841691 472416833 926557879 352908006 66584321 102322099 780732165 369833967 817077811 309138731 692849589 130829934 325447364 95645877 765744695 384005274 53079388 56718674 763171851 714417372 734306295 528159606 310877511 905700947 912682084 493209995 95018260 143445843 840948936 75131501 484918321 466413537 267680280 276784109 746887023 65001017 329466018 745481550 829643826 770472777 540147845 953201099 892778743 923291955 27614260 773244687 283934152 782019023 708784375 258163643 180141257 705770790 851182441 174246371 662651567 574283256 954845691 154286993 538175812 787519031 495517552 284959553 408891365 6656906 611838303 122602596 241724932 325482443 313817269 291719645 495569830 123316105 497473584 664804486 257203173 156437127 268548324 542721964 747234159 368659003 338137786 974490511 424857349 69640272 910216428 675966436 733444605 732704548 973002891 493486162 450746049 671383115 557902073 57594104 43952974 688502538 822976111 619758822 644170678 570807004 130474616 980489887 836973726 636956657 533039732 538462877 736430528 917067690 731834390 944639437 834760811 309002015 876402151 495075855 166750718 311907737 264632257 235905719 291403888 497906456 711788372 733450511 343593163 772771021 807927460 858984659 217636268 932613537 77771913 913667763 792981957 188735149 326694189 191835860 529779804 512759744 735233682 856475983 283218377 338779101 58773258 721084593 487453180 595428793 124007357 998398586 941902580 68923969 947109158 658619294 857591625 384063250 280130966 436196103 630874787 566715648 284506032 69747216 483953728 468447376 676751595 315047179 13477234 3874941 965856276 679246781 117260319 728862262 945168329 924866013 186604351 496128094 171906302 141096856 586168674 18203467 421871996 233781776 824704808 15919497 950309469 16281048 332933062 610103892 611240594 418129786 974550407 67820577 91395933 2819569 747399753 398092053 770690263 194533167 469374460 599924108 93134443 719047320 321681191 27873428 491301209 984629637 782663011 784800367 822711092 83847107 870518749 907094805 365001316 691527697 447207896 519612079 749034149 537617061 519723305 307199005 737588102 23917992 430676665 135246705 685327595 312487349 924342535 162192498 916182412 312349278 443214500 327362842 898665844 828633767 18803892 855754777 852638338 209468297 983268211 987229007 844329707 648487025 998409902 953718869 513072566 764634046 10050118 505947381 639496511 334426438 113451697 73935790 945380788 185222353 350711673 445073969 120447387 155757213 81646010 994270182 847232586 107924440 860537512 967358568 989175406 580226345 684211207 53934597 468668549 54219048 56758961 725064767 145481059 943867618 18662676 871200845 119095985 283805270 602798001 208222619 322348905 734606074 585553310 560731717 252005980 969953846 282551045 689846688 368076460 807478247 913054627 786614450 24800338 9980126 183454538 172118709 347176089 179906399 224091231 184152472 951831713 532489123 496858204 547389053 247612381 277779030 655610959 576875068 444997781 348937497 4261210 815175135 427850853 898711297 318951217 40072484 717781180 647033622 840199839 186059007 785325406 486964949 828107265 204445717 978743523 520052911 224653257 88125249 865927990 300950664 385411836 915062290 198445590 793776696 527953333 757098315 563234712 795419661 722975136 888098147 184769699 724930887 897391743 468884227 362230642 859519643 731548329 874321290 945104918 123561649 747020166 88763276 595140338 791743142 828043284 477378895 837781309 548807819 973185893 675364172 388472707 647805412 692145951 772205236 590629924 356803625 189148154 963409385 908973524 260076872 786894406 959246080 931301401 302892065 885619298 492250182 578556369 651085577 721800006 322178232 615265193 96055880 989826298 534763145 964434086 645296283 195195165 173430176 541276320 258820530 360273247 592388631 324551874 389899443 775611910 574320829 977072140 632409269 205306989 204717461 978836433 531308870 856072577 441819733 452799545 669790438 846949442 247697128 433641664 690585994 336951368 21552620 315696309 387585817 771135036 560748341 989713852 220710898 388476506 129679432 679227981 296336741 292075254 274808033 538392115 539723829 534869747 428579181 415177997 701628701 325403725 725272465 821112528 189857095 93631121 782242977 605836867 781162198 15689056 199845929 242896257 85737822 533159152 935221352 269325947 238210662 173361290 282639056 560079220 372916205 418225421 707138696 73449859 33575650 951202666 964069098 609785108 392670123 628236070 151828997 312124519 606883999 183021787 292969244 18179088 17334412 927864502 627227428 412320117 745899826 151537403 102323018 613574483 202537925 29623421 904497515 370320954 318525807 112574758 388592283 297660684 338158539 56241781 531001247 248167810 106000747 602303995 282488690 773705895 104561236 528239069 46177732 481559899 391891069 495504213 845862774 362852049 239691860 394698033 436119839 600131345 352225592 576122450 313224074 938311031 892846592 813525039 194480182 308436786 233108850 881572176 547036117 550778822 194860749 716212179 495731917 431806858 24018496 539864041 747415482 90395691 496365936 2589274 364541418 974626087 407913974 789773565 605988319 637784147 401909215 507259201 170690001 822307414 328823850 442127016 689968169 452984107 86228301 933286214 92912135 465564323 180352945 123215942 392588222 234347745 59640369 453132901 160640851 555765468 635821215 318919285 969336065 554305248 351825471 329421788 896698807 676885261 727585866 740680978 489655192 431901655 873290349 544108582 998475386 737907844 411041095 760168250 95174760 842336689 908462318 304500483 95072288 803857869 761424235 199662410 65757590 252681629 687367993 388480365 958943855 873250487 839120842 782690526 332968071 730595334 557805570 703839139 829843564 34788428 116413114 57113301 381554144 130416795 50259774 789093665 827688026 969365723 860834256 92164938 387033990 261688392 2517027 128391844 832864705 113601521 668714976 304899483 870757022 170573114 336954148 266429994 13945699 71643227 773125376 512950373 664177548 568493790 626094072 642679535 439192391 86768165 362243205 70120324 46113783 835818465 406403475 377881969 174478002 719063196 484150019 28952599 914639555 172133937 412964394 641392492 740572712 771176014 590317137 554070649 270459412 35621113 167437619 181525469 328518510 201364744 126232449 547625544 431097681 667513511 848815969 141281537 279655818 439485398 680935147 479822945 755321117 177396457 547028651 705189974 118449857 352768262 609759266 993610977 143482719 612033194 961181253 69309592 956834455 930572837 379337212 111075620 282381626 239722521 332462244 576595396 735965137 609879039 137592462 936605641 176950037 665681057 305611646 692287768 874940021 770746017 851782444 147510443 855402643 438327537 163688390 859744528 279886279 689610585 437754988 763380968 810628762 708622581 760368563 233185129 432094796 192489140 922218531 292957405 435983184 805692378 891871929 339817761 228696523 793117822 65089382 789576743 270427672 691649037 678895501 208313460 444925254 928377285 812709513 758195619 144866712 59688251 762141733 51093728 665304324 771412694 512805154 129274221 411012021 853988945 895376820 510994208 431059594 926003005 587960325 942762211 611854228 873954172 441895089 582984499 120596636 116475848 501453129 971029154 858541978 152445994 241452240 256770646 900279103 139683459 674571329 102611591 785859948 851894022 579220743 182260996 160185785 628121276 962690435 630997935 671680495 774983167 197428617 150043900 318066830 167245567 833105123 373639286 714591048 995185216 931223501 22989115 569744772 104920858 382466935 522892411 827620060 294661688 140506759 250390524 624061855 950034969 13851028 404129433 238118224 624354194 258957228 258480318 748447525 166136394 576554702 3556590 313476232 436821309 130039409 679407166 911304090 861242170 948937724 381343447 372785067 590780773 630465867 265672823 85455811 790074805 732727089 31437041 630509341 233824631 536569840 983040168 796571046 482032073 689902018 222321944 879255682 872366624 10190164 675427150 395655304 179002051 798183494 786534506 39899329 486912333 32551340 755016740 437504749 109778735 197661328 869266757 905359357 690828843 103994989 677211689 731934362 959653594 269810101 402735428 416899997 414664999 287029325 770536857 72392853 354512082 172909580 778374980 923652676 961443311 263110463 394744818 113613090 10677092 400214312 794798436 224360409 661915502 721630842 39404016 285686727 944431644 579178463 269500160 967330687 290020307 729553010 72002960 509672776 49293768 959619141 775196340 862035868 245489801 69932765 446238224 519282090 50785909 136961969 633592926 103615957 863025727 705745070 315741164 878840884 847017327 645852854 139351835 914107664 309008609 539870236 720193249 138705256 674469188 127554345 349240648 322101104 404691867 970203803 166455277 454551309 723110848 89362465 91055745 102104667 748859100 142893792 226471244 386210856 463731184 632243697 555923877 258035318 960377424 647040736 136365691 391652604 278124067 584650287 696531151 1972646 962270436 596927953 430510647 289812753 488431076 72800175 172079453 835526928 224766149 772814886 838733950 618827562 764019712 414340743 7405036 151377177 505104224 806143894 276475021 946732364 248965765 773622796 977925721 83452774 359170915 641776405 539899103 395042492 899856576 593539795 989661121 160388315 772951737 798548185 188088115 459662337 448316733 16213168 52646016 993913247 370245776 316352597 579538565 870131421 775416266 35993273 913898548 908393750 169211222 792043584 846696211 336938583 299144564 727836995 908480442 187011556 657228983 539097742 985134169 623289012 57556103 977237986 378346799 258394096 856280479 77156980 284039956 849532792 336424080 529338732 964112880 353337438 173314621 784278119 407172929 373517160 531271261 542660086 393046170 903334802 493285885 682945053 841744414 179171978 172448251 476508885 200346889 143036723 445524876 438548106 74440743 580614690 275220662 994662045 660224603 905170468 912146135 666141155 548566298 961344694 742928668 302197028 477776621 127552651 624801547 183638941 591582707 833662474 303010554 108167550 137885788 529265614 49532565 781565037 77810927 849630500 902517596 78717442 806550405 602336400 279500066 377358409 118888331 636520520 525898895 469875267 488944260 432877751 667421087 841432164 229185669 661429500 118817825 748270358 35882680 7593832 790961722 452215093 65969113 418618372 68284639 437658258 97726652 684065545 196366942 792182385 777196229 17726309 736085206 889267722 433900142 891402557 867908793 806503691 44412357 627589221 1021265 602483732 332645611 74427114 295068473 18928441 215768214 831220617 754396896 898432644 590213775 418562613 980479754 472542833 665445941 256305301 124397390 85828721 936048377 701567619 252130456 76975463 605189344 177912974 547907497 810718254 669217540 772518009 109525906 518733328 69022227 737686458 704380989 273957712 176363726 496471036 687138532 177011106 664471180 565702557 130203288 683856046 735715764 759842864 496001211 933801616 477782086 672812285 962325382 833293915 230471251 789517692 261751940 707502225 69079169 258953182 204482325 526713772 622309512 304785796 278978796 788990105 508045239 181723525 718008978 38516536 559452527 337531693 490037217 994636509 853376935 698459768 456827529 126414034 808859495 667910811 701100686 851419347 908214605 519567996 883159239 484799376 505526795 189403957 314179937 915082542 270610662 276869269 793086555 764556743 772292665 826281886 105631752 817947109 476322800 529062664 495162256 303807755 779939854 610830269 945749870 387443756 560281895 775954779 280124403 632132146 125820646 430394549 906493378 298798200 79899272 901539410 928475218 794850129 343756128 10305773 50228335 648747135 524648273 28563955 269916858 183864764 241171287 157366280 930798116 976980788 724199422 252599682 941191799 247364105 575225321 227352300 282948301 681998542 968042573 182168453 352152599 440407053 381834099 648405438 473154455 506310337 973151545 14503360 832414054 341237980 92768146 873216484 414174959 699020227 477395713 793591608 425792370 411958477 919178530 936548865 647425666 561738183 43245346 468259891 32243335 896360306 252007490 273034747 388889405 726772228 453936215 158067254 230360627 522454947 173796941 947071223 222187853 453824749 216380575 127542277 10798403 956252019 106499041 85048666 962156064 676478009 894384439 525210021 793111491 335052856 194496219 214283977 736185441 657789661 608714395 367476316 830735105 700281991 457978968 978048041 588880383 965463308 109042312 270918830 253080457 891331637 239335604 187131807 223396389 844060733 660383739 230789729 728344873 239848534 821665677 408599184 693599042 321425700 493382962 820005497 336169198 8002879 827930561 209445792 459454209 13194166 639563689 932584764 353836836 689629319 344892267 513121462 79562321 384057640 777381405 353925166 725635417 869776129 610013673 490021622 165367646 965981167 649255052 998344213 178778713 65289411 5050327 235048133 314427797 715664833 683564593 935100661 244522034 913862434 587115796 521677255 749166499 884570002 131394956 349720083 129174064 238999218 461378235 439686883 548088181 428381591 700938839 426273781 813874401 35354441 74570026 870074940 504401464 747092805 254523281 890381919 360978450 243561468 918825982 440402233 758465113 769026898 756648823 807487575 142443727 195710751 392056340 273830013 595729286 680082865 395350916 928181281 843655014 791622729 926556041 209730542 869628586 161776537 48703095 516166467 496183651 464202316 308025785 829960882 978313716 602663806 66085965 991315585 669191060 87760704 889034563 932795180 81242831 164793110 318164033 880822241 491806725 760443000 754398210 489119490 878634474 889869652 976950994 903811239 273089028 740557962 471088404 852158233 902519089 527327343 50701756 992442200 207242782 679181643 444882646 841639319 611645904 972517339 415803389 767231930 270239263 27803599 815587556 802392031 85958198 61361229 892554193 310652114 217628437 910117996 772609053 209463959 77454351 414477242 140760757 753364196 112388940 445182135 317330588 958027684 230955080 755315032 597836135 116739445 994006610 305194885 402274751 772470827 954083598 450153370 139812835 952871243 227319028 150710506 324653603 621036688 677057486 394391095 437907302 165124714 395375934 956736572 285939109 760554106 232615222 365125155 352048749 218424856 604196990 551069711 645514081 664893645 403343153 371148180 232199350 445028057 450528576 322852922 313968054 52510638 695182573 245114365 56419645 875785843 703362898 758964688 894819903 535804034 851068632 935816213 114361920 136684010 301640640 457699622 239883738 837053421 654886557 641922512 703597371 698722691 939439832 871804371 177421988 719480790 577086251 742014563 659545323 775661252 573837351 26288298 638379002 512809312 818434222 907179587 372573006 426785394 603975801 116891073 859117688 707846386 821494931 397425446 806367135 681020560 826057691 580808300 940179453 672151599 306764167 629576704 146694238 731305574 985989532 99340609 973691300 85102078 756316023 245099782 990272325 70045815 807833159 649230869 68029387 789815426 970732432 347920301 697464659 685087880 825987497 763756029 771923983 162811682 862917183 470292650 286091460 149377438 92333264 4971853 424291661 197192833 227536177 765066227 831464726 830070784 799178761 740042651 87397281 125454981 75433299 729885884 488113412 645953328 695194336 407174076 136502377 768673875 251562706 955377529 164581518 548608501 201380899 514443204 24135235 113972816 441912604 536987618 647698158 139001940 325086 589831946 48035594 696609826 259341532 243893481 950392483 903180177 975660383 356234784 180867547 491944108 328795137 215433413 215160169 28281393 1107762 573298910 817867029 861099028 186579383 980493545 139792957 558561786 449370917 78064727 216981588 707204543 716481642 572694028 528612701 683310064 862132805 167397601 383733876 8222289 512018889 422951459 396832837 868420185 272995550 90668561 799946131 626545585 777912512 307490913 120709555 802208441 769215614 75310779 395462926 280235267 18744700 581880636 393111459 395070422 660559346 654596853 971245442 153699500 435264362 906241130 354272082 822877620 83377478 125191188 82222796 12477521 579064631 230302943 269264189 196259225 239785927 883972269 830520328 910958294 226770128 721933008 85808930 248821769 416726019 376431252 269813652 132635746 945240931 307768755 347006461 916900553 400263111 376634591 170914573 306507353 23889243 286027835 795613707 472017631 514868767 698946018 354919248 832129887 13025895 39871071 70027978 933766799 875044697 894564147 592296570 587065179 168293234 76671315 727679734 374241631 664717569 18007975 491773928 113732464 98579115 169394060 352718989 57479188 656961509 912052563 693453878 17421828 823458685 382238400 572126922 517947569 819335186 160749963 735791939 502856893 646012567 40548323 92975660 283822205 102560468 974917862 95876138 347782270 130533861 904104745 864872048 898962429 802575033 324537142 832271689 914364269 704564372 124452873 740011666 473258741 349664653 296243091 257568828 557751536 586344209 821134136 385684687 788289131 291902558 955974736 919266786 892147114 670087945 724922537 289583780 173779107 805069689 687435523 121467990 977615745 343163241 458093459 910116559 37198626 734898282 7144577 109359863 576090522 727767134 699754601 27205964 296016558 982899710 773392094 383054432 861615194 655926102 274191075 798023000 365368652 228330564 487379312 717130351 825170790 233166076 225247219 834963825 529162815 680066182 470682828 606125632 527420323 132478782 758041551 901312851 987288591 509272916 742965958 178124338 528323894 719458122 349033453 990514171 36403838 178180217 715195508 329555936 825589124 840821644 896431873 658991015 252724372 414372610 801303595 890410024 122665777 623956400 210726656 119619539 618163859 788592957 59302272 806812967 456018980 508949669 544107807 460215100 589917186 108882103 88658247 862733370 933099905 978586263 777621460 430872544 94617510 578770492 276240790 106125822 732490668 925743347 884374738 805667579 165749635 543720410 237091777 77657679 188706892 353241702 828483856 745104138 694730462 179349214 161236063 603288140 483767877 957226205 677126850 821914059 393391165 20947412 450263363 410637904 817725883 474141573 188174685 716603450 780553573 567049353 537781635 99954169 541368852 295949003 321418135 638848148 777590617 973711371 393190259 800673828 777725430 328278621 226931556 116256343 537994337 234399399 212389545 236040942 940271428 718173990 583719416 244258366 903302655 633450985 166044666 771421619 174291237 286037333 141053899 940731977 528892667 419052703 113411451 216086801 390234620 266724437 725245583 272896946 614343511 547313366 581638784 933017829 315930991 764750549 656140090 541411576 336103514 862745562 133688223 394043468 637529187 508974272 940636674 137371608 756877449 473345080 927086252 844905891 966674173 12853573 340277339 444066125 813812136 41419199 867709630 354906247 562464418 119405264 331895546 92651926 576337596 949310841 524189224 336336852 75383799 671198478 925818324 434154543 189496843 865618358 181257344 992470441 382457057 605706988 125895711 373038550 146482457 19364865 639590042 838946657 496399493 312754327 458637391 22221447 190227628 115388711 126912652 728706458 668336968 314255228 794415640 862606719 28264648 962455862 516967339 544009264 699386575 579598409 815711858 350265660 860944051 410840955 962294924 220666946 90774527 698131177 567486351 694126457 401026801 279507074 70533379 724522027 633816317 706233482 284010725 433638198 32535880 279964697 762436646 918564234 56766253 408377242 182509354 359130797 411459260 244263756 821080138 426093370 1755446 91550660 564329042 367836509 408094098 236945513 386173699 265641817 943687420 581784567 244214674 863684098 813509456 863546109 395416871 407634755 448178083 637057631 54575456 296575642 380924091 111106516 476863691 269860759 926929298 762122857 244011375 169621089 627489239 148997884 557298500 729252912 687144044 683285185 154584246 609596884 837999081 48590273 595961126 773113389 96847640 258023254 10308969 195486384 597221751 950996145 833377863 438696937 195686329 384084820 164310781 612192243 810273861 158161304 842275260 455621890 635445173 237351209 366876711 14691801 20718425 622576005 537475033 201479252 315120562 41236608 270447837 983387616 501934839 35225282 887888948 628242430 972603283 406469191 825396819 171944644 188750500 309400286 769809826 725546331 123414654 208685739 418380030 676603010 402112807 839590566 836016695 536402185 852304600 914382618 754177683 562389079 937866370 351154726 298425673 796379365 821040710 372631103 844418055 689424577 816821244 101703340 38762861 350400524 928288173 140374537 794687888 254555516 514210841 620524741 662342264 837903579 652284722 435887524 304464033 584377734 377297055 523703869 134215038 513081070 323303482 134045564 281539057 885060890 149256339 235426338 299111125 808442148 909772138 346059072 234710389 305446840 717282360 636723904 205850129 483419544 464118951 737885148 498986080 247514138 201252118 884612517 922719753 894232488 365997334 950989181 302371113 724507711 78506991 59509149 977774800 12832753 101287708 456257936 267207555 579083107 29941962 498533046 63591356 267739727 656401501 976933570 860714085 543758851 371041516 493665853 123240801 581800929 676351424 763168512 943875076 318777309 936287961 757121726 952942997 501320962 559772009 72216440 220760531 854256621 368833622 453406214 626183021 950995280 242309308 75988117 524419209 356409457 829705833 602061604 333017918 564205992 375414368 527392774 856524313 487628004 581273431 483646050 837816476 855262247 634502712 927838390 305821114 776754693 687046308 272047440 387505245 428133418 893640555 626727636 141876193 831348689 267473685 607638713 957157526 47715405 29339740 651675083 321882177 854267268 578800816 497675435 715057307 503068782 420853426 863582282 661209553 342301595 277828281 451868274 339777794 819308970 105374032 546832957 896421572 953060307 613582773 684241563 658596768 552923230 290380892 107691729 192436369 71658794 204598123 344675573 781253001 979717159 970924859 287023219 254768621 562344924 585132253 2882699 500245780 558845922 476107923 354051280 396958411 400537958 42213458 295226282 543872468 335670699 419285063 369094357 427646050 843636358 485762895 366578656 919273118 17946848 815994237 500516015 993948966 90987320 312371864 849189370 447534473 711052318 770601114 84037068 467026124 301369017 522881074 848698372 830551016 715644226 758112067 361714903 205049929 521250695 706384227 894047564 900340816 67940713 845789789 34953150 431339474 455797086 835015855 529646174 233858200 117830383 840973836 856014767 624014557 168845627 888311260 87440136 96424915 91085683 412028855 524337430 136405022 425677148 89973230 404606551 946261591 406606288 783477250 523696031 848171402 302641469 962078507 679848087 695211960 776309284 198082258 476273209 120422998 301115803 647202071 416890198 359788236 871880652 30742348 319719696 86223608 739868788 662202999 730115424 186431912 439542629 601738708 798025105 241515299 402717444 187700049 261930179 710387105 193922251 497375249 891968105 676993486 226094024 568236778 825892043 812498763 108840733 859518182 792320389 627021613 70574718 308271558 359055878 879268988 859112118 422567546 416993810 371494581 572220450 350458794 945628225 321866825 185164596 134169136 439294077 207141148 854446833 632414620 512576648 314433799 727858548 397902511 484063348 662135382 355976809 581903840 756200745 143566922 5279634 253340634 557403874 344526744 808383814 777105916 800895408 55547624 296139501 665777879 131162614 216913239 284647813 166168244 68659947 884125429 444731424 865601548 570942235 532098888 832206436 465313293 543909094 267984327 992603401 72016156 348400384 866321504 482030686 324908366 266203375 954327539 84287685 893302509 950154640 830086357 832389939 857776377 135069075 39885134 550123953 323736484 763499514 604249627 338992093 438843605 148199070 429759724 496910698 688714406 979557034 958208743 723439771 764167142 212050718 464830756 725069004 714900632 224952653 530573614 864360681 680154738 850370399 715215752 737219573 4641631 431449296 567277094 111865733 340753406 893659375 187601648 727653442 688928288 487699808 842384451 692810859 271203150 651348123 807139183 542655568 940684608 399809130 878500666 236738776 443002983 320081519 827879003 735164924 284458084 825709212 856397824 996503370 958267534 414305208 282488904 795264099 102879345 98746849 353974986 484392317 324872778 486555909 39990541 304293345 560389516 443074919 725669645 967857774 226699613 945972257 483726269 232393748 349121817 40373660 597183359 937041498 14126798 9488409 754602157 399915481 851349951 40088619 298072084 439290559 42633954 591833403 204547956 122157389 787133282 813860867 588684801 852272729 86172445 718681875 390585573 250680781 442634022 769888080 182188476 400684838 337623108 455241840 853150998 677090806 459751794 627483519 351885560 517226594 142545501 690603868 840891739 194347428 204222953 325359932 523196076 559815818 693227180 6358823 226822731 337676277 762120050 157774966 254370572 644673884 876820407 198147675 371628984 958548806 589430320 943288921 661693325 491983827 842337602 958905544 957488826 220698420 166260105 966114643 558562020 938308655 97960019 704922489 49619364 534801564 48501283 92544783 476288775 200492010 395175214 764809404 893679628 720381850 201820641 933216379 604306218 260186563 159715161 513320989 181069511 117042573 426898921 947848132 383457218 18059702 122587544 248895594 399332842 295449360 784262304 939237464 224218244 310549248 144380912 376662959 767112905 444500481 967451051 996803298 999181925 557216799 202810791 722005818 188874234 404443005 246938607 539193681 481543579 317465807 669242178 792229783 863519057 68390881 82669969 110429393 504559513 474076686 832105093 416425108 489200100 55106761 396140534 622785486 651589910 253304344 627245173 772994366 341113352 363721491 25899971 197693943 413755911 889100394 73620824 800763361 656597330 219115229 513170653 288563256 399765407 954073025 794111154 622322699 187612822 309420930 529076329 471781566 668729941 916206619 53568841 190031496 526999018 954873759 153703628 974876406 452346332 556483252 736945953 777305446 420167843 263087379 716238762 304884109 392998699 535830026 141943679 126099442 26864470 195594489 684180970 383045744 831121015 960511960 922535657 581252280 166024663 85844912 251510192 83702989 967651635 804396317 566410020 714698630 315199292 70093523 444660832 97511183 250263574 815781398 187390260 899138920 568408025 720086848 426573473 978566373 494033683 278203455 3210590 514660524 227489093 845181204 769206358 980127034 784510305 230320213 377347368 722469086 169048659 181210539 597711526 699701821 261115253 9322069 608768854 700374220 130268952 585161636 579121140 219256153 596518146 348436349 964465646 401687683 276837099 86592218 552420326 445521725 578443007 700168777 421809204 259735375 83899999 706804331 11467106 123772885 766819743 544910966 939538606 403984830 519042378 444910260 415379595 13414478 973515866 515958018 86554912 408693660 229819072 682578770 21457095 707163925 616507874 214425129 473409167 587184631 502792983 916699425 739799739 63384535 535708717 709645160 651476289 110581532 855658980 660449344 40330828 881238913 376269425 386415485 332640955 925215895 124034044 49943050 646720672 403492928 553206050 185271396 569499585 713512757 355229555 348537629 352189466 229943682 120077813 695928666 117949016 939461893 500747167 782926166 281354336 872857074 513122783 944864477 13000134 927277393 467467029 524390354 640524374 182787966 940061973 253713577 144282767 366290601 321943977 983266029 656029219 272058196 138831629 647316923 715349625 517278936 288501873 399049286 849045291 444169696 239922299 349274193 107517064 514781931 372312002 804086968 985528851 266528462 794996564 135792103 293560066 144542000 719082289 593676385 373108928 519814925 440354509 190852922 832099691 193260340 759451026 807012510 279490134 800131785 135289180 962896968 430725769 326183363 344340731 547358731 574484796 432836975 238693044 379845709 432280160 278441707 466504897 142423175 31574294 150605740 227503052 580377542 65612853 232542201 283117432 977660205 21104840 889118061 884053720 422147697 287060110 923562873 751720694 539327067 556800121 450895327 208167758 582933322 980767023 861464376 822452816 490942382 206537612 42375535 981088737 978449550 309107998 740863044 95449050 60541443 829071016 324790731 736641672 640655291 405300383 380364522 323516714 752520055 939600304 690474974 717800055 945987981 785148728 841193654 500540693 220651366 962345418 274386390 985348643 63467009 644407725 649622646 979602864 611034735 991649627 89503521 93788993 655554645 581732868 544862263 423649871 39223405 673481737 453597803 639488710 259665669 597300609 976404293 59187080 185196670 225990839 916173216 392695016 544739790 978214057 291886637 798724400 438720767 356475275 566526447 437411611 620989870 769794882 844338878 672325723 377187724 189554666 404780484 816864276 524318432 822929489 26425346 745010527 849427204 684621433 205490380 36519880 121918180 18041370 636512841 402057169 669894530 781145885 644546036 84796781 623813748 923092514 673670942 109047429 601389156 310070523 158753641 637980535 867026319 128572719 311107406 92760978 676514887 262342776 33435288 861211035 863517041 898593605 971302631 430854218 579099912 298291513 384485935 958054606 690337944 693820842 176411446 245323077 476563395 174136867 633543193 949817157 471343296 411725026 500349127 483784278 835539671 727711066 92113796 569258102 228784870 482287795 579315048 57651859 991067103 48465477 259337438 933361940 645830472 119629857 66711077 152712785 95662521 574144904 745705426 656543510 662315361 171970929 202659660 303083812 914583170 428018439 538881359 247657392 612760049 4181033 939811946 142582243 309617559 237634537 896349057 387952984 603905778 711615246 181171787 28603040 304960916 996993169 256560597 322054593 176087971 876826659 287646461 849930931 339169880 197420710 390313207 352604130 565842048 821668016 160384460 346753711 939033854 220194059 398542038 488032239 704708423 859837751 726267206 953312874 693855716 207780839 424276126 160905565 930236660 971192192 375099703 6077177 805411495 107524253 561076925 714996449 19074500 682783885 402812589 787648688 117420580 11867603 955867870 398034545 396048692 390547110 925754869 905498917 179700343 972821359 70574063 715292993 934810114 310630733 137239707 153663789 771749631 846808724 516839453 975246790 281390634 435892041 854058861 304393436 429503575 522674600 825368278 659791285 938768618 446430367 952374391 599720840 515721309 596350032 208319685 501823491 991688893 452243091 26667783 863007174 523241518 898296689 767299545 732998374 485931363 481618858 312852906 183309675 34962982 430754608 610305854 363993554 451584982 414987690 343293996 36277643 40679908 324268786 442876256 784744316 759871573 794855831 717735834 391001212 937256003 43030876 350472174 6755801 255586396 710214071 32139843 62408147 367253345 304793683 323791316 424888862 860632232 79368078 291574706 529021028 825991323 573374204 73211711 422232769 660715831 942657506 79970484 288269381 350313614 930897339 193540508 825622389 527584581 562961591 829454167 970675403 50951447 813881911 933935000 942465841 147279696 676985171 656388839 302564490 396482898 956297044 632043808 452787754 181515028 912481338 275272179 793056600 602836381 87925046 833139554 952812499 568844174 637851441 309998661 983705162 70095766 503624516 382868169 891648227 529425147 930285374 717879533 119351221 473614360 863541794 979297539 170994509 17948377 433226405 388965941 269591853 591632192 943974836 287883518 809278025 723275236 545302252 479062957 48372616 720425069 477160224 143312614 440314441 307870233 570182360 557055520 914407643 652232250 68160204 92469799 6880003 169693878 895588972 330142107 63131770 932930182 710959707 656379248 524195693 818190903 40648943 459638125 646741755 976952428 420126388 876903085 320671163 389906521 187840230 382194208 414990387 256598602 625785850 604373771 484180834 638850074 998668821 971172228 768474935 922693052 896466835 470378231 130946327 426344374 329330050 65728676 324615259 953500065 718021668 889783838 245766863 46986411 862397809 886117325 885634357 118947348 720220050 256495469 32752576 487492020 125303143 207611533 373029017 313557108 105447682 976169233 911885918 520264912 888432170 821926833 711234206 925963100 613868249 843891832 795941982 855611196 797444031 183883077 652222615 534459050 514907324 510086221 352826549 76076915 935277929 901728919 523123993 692591994 311974288 220221054 415770520 948618548 302511024 452742195 252594683 572095019 501425018 474912825 56294525 15559548 139338838 345969127 299439184 308513368 229337055 822492649 907510808 533373062 633397859 539731648 731998318 327537887 779778916 128127805 357849182 938641873 75013657 851891466 865166313 630841822 462140910 76315425 589006980 982538266 447917311 974061650 61432728 825635503 993002657 134234050 50209024 64494428 677568986 651785063 880848269 699259378 114567652 285047437 345590149 660259542 588127918 165527636 866272544 147749763 508369754 201850415 5043978 977267461 749537472 730858086 365442276 386227326 970452970 160807061 726105027 254393764 839398038 472687659 775365808 827926849 640381880 117405420 67576614 242447282 634550773 556677488 373741974 536236393 743196200 801793953 45397990 578329451 297096160 607255361 565225966 802257875 14212576 450818146 83287034 488903245 512355487 519893995 923260747 449758364 231410374 717017626 490253974 563999508 392121780 59808509 481382531 461313312 974709245 204032759 333613103 585992125 163143655 36276034 702652330 149078013 568951275 46670439 325804666 685320582 19099962 11456199 701007383 166895889 148519990 862180118 677119597 772352747 462758132 513403610 122096221 302488439 388837313 684065008 373239355 291414441 589144986 326186504 237540945 81862540 240685746 6766372 235849051 97903806 226089200 846384669 401023754 204245743 791987310 305780254 217085569 706512486 869232123 520578599 374683867 467277435 153682330 81091467 513262499 928998430 463165185 406442610 769119065 530378831 276544539 19567704 376774644 249567395 685886342 528265868 235639131 105233350 796182294 998217906 349316587 27104243 268476496 33362754 758000372 737799550 885715696 328406534 300280636 409525067 167207267 446282400 714519930 633714516 580649294 106645761 438798044 199234342 828913669 71580659 846297474 624613476 249299732 314303889 720946432 396177219 263795386 592286154 877139168 618150669 203599465 122673889 237565214 308276894 670555464 905166831 21565610 456909546 932603569 535371616 976201193 271183733 860735155 723534706 342519093 760689881 205692561 266205369 321467736 218445636 922529600 401154206 55952917 137133303 622427117 10361819 245641887 675834056 966015605 165710080 570074144 424046753 396274156 22463730 22594100 142805502 879975703 231701351 509178219 105251443 242889457 951123818 858572746 716862500 353821482 64332253 4265290 510596171 633238179 652517874 427819096 564055478 440982003 394159538 862859348 845827399 692303845 150478966 574248466 20861554 595798520 131437424 850161244 23931330 720131294 185380899 406407277 247975252 845017853 196278503 146549367 256543066 428553457 270772582 938487838 536683673 129592328 92729122 814925052 510830827 872472772 167955437 744112923 360698814 241657181 888545390 358866814 339714708 528166460 260554915 354794136 489871745 641552513 713459802 717935314 847927216 577939583 776048566 460598026 307750366 51316283 495933872 238122255 764292829 382390256 503233172 706682406 71521299 708756109 381954688 383507336 50996216 865748021 605792744 463543009 427747996 4414142 463098901 174839507 430281758 995619891 29081505 818649457 433433398 311992146 966973692 74411204 145143212 527315471 33118954 517742922 826972894 380218895 273304323 430977650 690016318 88644398 757470258 964275489 443306450 573420538 894952759 868452400 674039475 904899637 410023205 928710379 774526350 691795286 445123556 740281747 490517798 93189385 610265264 242207197 156284112 953620395 753874072 478826866 91692789 145518286 239837952 296623725 677656467 61156795 40087071 5339104 668631741 349292523 781975938 879655503 730486551 234627469 142622855 218496050 580878938 593818116 676802787 501794936 122635222 841686630 861145885 646011647 701446379 827592702 338721552 994596637 524696463 197963466 782131821 13953050 478990539 976204797 892554551 837923251 127029054 434487934 666157125 728518297 190389656 561539944 954096067 53517040 494804256 915429512 327885745 282485456 834692143 116530914 24226402 248213704 531328691 272787757 575641855 337953366 60929197 164327506 741529602 189776496 798015155 693602289 882279867 588581886 537347695 519866587 185904847 444440157 940622621 393766297 702547635 754936797 407966225 719488228 205472821 256678980 725054255 700384299 809436148 898993994 450993009 992790544 343106275 817336603 909296485 486344939 46811338 50163416 606096812 977371461 378568901 475433238 520446333 837316702 480956867 407834205 754429727 15778473 196384520 857525162 263585394 98877515 338934955 525260525 702816103 780060063 227391513 104637836 980022915 427120052 366931600 588540126 737487201 737527501 37030821 940250289 765680941 652412640 539732415 594139077 492061481 361014296 304422553 742932559 153143595 152403796 148259780 691738743 944111133 336919717 66540322 566691034 473993340 527380948 263213932 317227272 391343322 304345 779175085 784841735 236728925 816247909 997370053 846285006 988259645 306408025 304331752 919990475 27371338 16724557 842352924 380716638 388191843 808247818 48799934 97593180 891569408 654945808 535579902 879191948 964897961 897564689 964371550 566326573 586313340 219277684 919088183 463849327 687143851 39098835 895037235 57843445 223776252 287612285 971789780 234659929 684430919 389523445 81669356 100685992 788514556 470864497 433455651 120507874 802972314 378880091 438797429 348986235 551878201 230622164 877766321 442053341 672178177 802501164 508261883 234771940 856442801 702710379 419872330 34402144 866949913 263710156 391928043 183138198 309377695 366475836 962765564 207252672 982249406 966908127 520931826 822083464 138353539 175157900 914226707 609576849 54262031 406988876 133104381 34548718 672700951 946750431 347052573 984551337 568860519 799810102 365136185 576413246 711842650 232706042 376434919 627498525 353108580 691209220 436744467 260473131 359252361 993300963 373481341 694966081 265067235 368132697 288659001 583179948 591669791 964036574 605868077 995710123 335338240 379206428 250218902 501323765 407553499 935567217 613965955 496063792 926949914 115534704 550637400 696717691 422854330 598321504 125549901 912878309 494448844 945836987 223501037 606420723 600548343 60095920 462213784 599673118 766112500 22754210 118256897 263095123 645755409 492587432 940495792 980184177 649891247 567745035 78623104 124506318 906525380 649029578 912312098 237515955 197445978 430561049 507257753 392635099 125336334 215099357 388514492 149097208 98608530 814455346 670701496 760050734 998878507 170931941 845248907 527105942 914369843 398786043 188368266 903258301 551011992 678068520 745090524 566403618 157084763 787558489 477815292 723933627 668461587 312448555 234320699 827229553 347051624 241956977 670863163 733074335 203039128 908112562 458830453 539422103 647067636 60194984 984917684 165015069 308137572 603417794 122428312 64490474 484022495 783893154 985117460 728829482 642864372 271586208 496828401 693441278 917024837 145972038 859351625 311694331 587013894 915955667 325721100 158065833 859512450 903117496 141771646 300110598 205687702 950193437 76842423 525348864 359551284 32133213 775758114 54096382 31447266 832995461 169451518 383274328 904181561 359429337 566889184 1682650 392263782 148361808 281319215 569473094 506686635 93304851 34095015 185031887 894263519 106821634 476847831 964136350 575781610 85138735 407046051 53885008 626358859 802182752 431524802 827948406 432276626 638341777 590827072 247897363 446872549 969870192 872495102 6660898 868101503 945481184 249716781 650456078 693299757 911041142 963584215 260129080 19680463 742852607 306848598 188573045 350490333 610570232 720798939 146505101 999983327 523502356 167340776 998940349 283856116 929113018 614510550 405746998 147544908 56487045 626653008 443429532 143238318 609905858 818530006 952563847 828803827 405136629 847960124 519425285 578065801 258907988 781418024 532028694 291695089 482824778 783378071 451392815 938017344 34425078 801398104 81083320 376686498 243228073 753683087 94309774 759930579 419334252 59056948 170359937 998396580 396847480 121436050 652445143 625236092 339338683 671089608 32329927 268136148 221091162 430490187 838266111 578699194 790644777 236462178 490839839 581195599 4372533 586168489 915590460 261594185 582771771 946224527 528240990 935109746 811139630 63392727 469116930 373096743 384606645 702119707 881107096 326379481 102883498 102127684 461406214 564817551 766160796 267639827 621285667 32108643 167770190 939799964 621289789 393425920 665500726 907219142 290134164 818967595 949677310 586575052 217072348 176851511 605420295 867713726 416157119 571392655 324795873 598430209 577923929 679118128 721437909 553479883 674752186 747196459 228290395 397857960 403539048 801303592 796144036 56218360 69545690 530044126 248292625 219055470 201358078 788827036 639261369 539576978 604639923 995354052 365107175 209008192 630218576 846009162 63288986 208081447 851353628 864110905 926585348 130449996 597706963 800661550 509669644 9067396 784149031 808055515 778822348 710602237 473987645 232420485 658198291 290714549 496660268 169949575 18286307 565816577 104573826 824185805 180671220 540755208 63711934 712298330 133284912 579174982 677799383 99983042 347533365 234913034 195506611 330531760 111725526 778931703 176151473 343873378 578882458 888899207 564524576 654057768 364146748 139596163 11968709 734574824 319594281 208692620 601944921 76804509 341476101 524991894 200356873 909522387 658652710 820051304 453718004 942988845 642264855 518677533 906316721 380501472 333658391 105599141 431818694 816930613 906719895 102249029 509559602 355625995 281783744 110760211 496548324 709648466 323647723 26944123 896856897 389527185 658052390 791617980 20442786 354975840 672829110 611884652 589072339 296288495 457222543 981794032 818883990 197937534 237182942 152140549 780343838 783143907 651382912 114314810 371991445 650292487 63765384 669332083 772077206 946633065 882249917 593461352 817612979 240450969 909469209 31298595 109146352 433286846 391584843 642575238 76901958 39715089 200994614 569439939 578262561 48923744 728544368 441475298 401851619 484075660 249790916 2732094 422602847 421573131 834268080 499075336 282301022 94018662 237703144 532181955 966417693 788922556 151857617 14873542 804808141 429720126 531316487 194007997 521608466 98946225 669068759 26398761 283062149 279739119 175751109 387764187 605539378 169786726 787749384 599121533 354040090 761899671 914398729 148555529 614983602 472080280 878523880 305763407 130353507 668953235 737221879 766787956 534464520 732926789 358404669 335865454 215787635 10085247 910879476 668120713 205956328 90120105 761473290 377108196 800564639 714743098 408678308 610193141 483557190 187759425 590603671 979526401 348097918 433630431 82859502 328714405 957105497 189510091 428788839 614907216 931256291 444283597 175138805 315037382 383964310 640592963 458401087 282952094 638020579 330346655 635777312 68956101 603322800 643432166 897691941 849026810 183498197 732409138 413203474 868318031 849575070 447984434 258489949 181451182 282239308 251094693 185701041 460061778 412081812 103674338 35944045 794065738 65169694 843947604 284993059 937204473 797109255 282377462 433896985 952066713 483442015 506356955 172657355 983456435 861670060 918488488 599931239 638322600 761474918 950473240 189696591 463438892 669245817 643229815 421394843 53121477 207245254 993410344 86309780 951754064 671176865 392002848 618278202 122621821 147135572 786284648 937090240 223185230 998344091 86003358 726601226 31506076 142771751 288366452 528706358 980601490 590177051 883507504 825054480 993900080 637360530 108857643 398655388 715696329 701241111 130739794 347888272 670047365 156442155 715024296 128540631 958665440 549208258 676435650 289654287 236087081 175303878 277434953 914425612 98769668 837890195 862004348 683782227 216176360 786120057 436962731 463313311 815249058 557893694 100295869 558786400 660064721 730193817 967828395 698077495 586195047 451776184 628405763 67571324 166732078 87765947 288717670 759198392 740243521 983440438 919731209 840256555 692149134 851496883 874577720 763922503 458443611 464106542 613353423 357262899 539611326 416384151 241221823 255021897 209859620 522556244 287178639 158633368 436679115 176957116 313719512 500554850 425656903 218625436 85400264 426627743 424662785 822813622 792842656 286705529 293244083 810432574 523351094 694918350 536099821 198247003 329038452 32128945 596345748 407422380 716261335 900500713 593285981 35617472 517721072 612200817 727218262 918697372 396548839 88174326 671535454 292030010 12858867 85587548 936700840 965812996 494952419 759536186 177279292 315507037 474937240 898585945 532223862 588962840 918256776 793390392 815049093 124620287 725940029 716934795 153618669 552803405 784032212 861113784 959557126 252209460 805103231 795834713 712446586 907000921 543561219 18353340 241121227 543831379 477065787 672114790 543175627 892172847 823727763 330586252 515083041 995184623 238997133 888944024 771025867 776397574 558240320 213918378 208743319 23672285 646448340 462598164 889522344 303518546 878607111 238691805 509923831 948317492 382671275 306023487 475754960 422769352 94225957 747664938 288250961 268126535 813093104 245518271 731760110 572386909 189479960 970326741 659487216 614655660 133635008 638290807 508269809 313000519 359471772 669672035 315089249 977914167 947065975 987361677 959016452 427963898 9543343 957810330 288703602 287455231 185048244 332879206 334489494 390084651 998142605 19023486 791260208 164694871 726809938 350248870 671074131 578884815 82385331 121192021 957825255 749060308 340415087 553587252 859129384 327365403 246106846 540881827 214694949 122672461 487711592 477930036 208418370 14940549 254560780 989106478 620879542 174941909 771064026 314989579 221012750 614507457 292684409 694245626 188045480 42269378 3762338 111762270 948281145 48897732 350155938 659844685 602974024 594215848 75090396 708801297 646334128 145853635 412977733 630971307 361391394 944946013 195436775 271383371 103791265 908906803 998817886 554439385 925867524 967510774 177544030 898290032 364393335 153006282 164865835 590501597 626190074 923833544 658615327 454274084 814285024 85818748 740567591 133215227 122780754 955376231 667821894 251368782 296239050 98061950 126385169 875106745 482410904 742281897 602092082 810969617 725609568 560702021 156380390 621880027 476169114 393531811 539001727 120613075 549092369 961397382 470589922 951271271 39245925 426684585 379562249 842791226 734438281 977062455 37822338 599539361 199721285 599361617 803684846 455828521 734894261 955907468 867791235 431079695 98626248 8110704 789933195 377725894 947812546 729146362 928635619 130453621 983955130 525955098 106233469 396786550 500179485 149794870 302097374 281289177 658688041 288339878 333978784 865743327 243255411 150095925 976865265 559773567 854815585 210179238 32535315 821140196 594144945 360662317 338581466 921438956 469918192 458849778 847327537 10119595 27542276 304651154 745856917 491154662 471804067 584422813 440882584 65933977 63072473 599305497 31758431 943142770 250483590 35542269 431456805 321689427 761468638 653633207 977832118 329821139 298918375 774291623 640121332 194228414 413212414 614864546 319334486 495753361 664678995 449983600 174717796 762339583 808298088 461554253 921063996 716173166 369386133 47411564 829036560 651958138 534526343 792350319 714715814 562570098 65731517 956383217 510904023 786886358 859300362 156461820 294462224 790572255 115128342 832711059 142886356 112559863 949348061 65050922 633913911 172778812 101139758 22748968 950872676 3257602 670919213 927947116 225823769 369758030 392620497 968963781 551106342 787768155 845385575 600809849 52842482 619032857 873261581 548768703 982898166 853244841 959927096 667252293 157105215 830926306 125141806 556237482 118410224 567329999 958804877 655052805 75015358 106691119 341488578 480502620 838371698 48633588 76008339 841536558 649551979 252113861 935945622 747042026 74884121 983738235 107593655 919288181 266195843 917291431 285075382 17086888 651023042 544648459 36918182 373097424 883476356 27035677 812402288 965920557 860499850 36009863 244156494 602189939 417079082 200119465 32719184 736398923 960843725 21391894 414879194 234605011 155802226 996551186 107244836 553852186 635452970 352483611 267881913 869348773 3635866 372022877 748275192 521222893 236111996 980038204 12188310 309613791 640217629 831030990 643708699 775088730 96038369 995754590 993570912 795685300 597021371 620157419 381680919 712900918 427076277 529015718 712267331 606336411 645537646 742839160 54726587 789648533 173947543 678311801 683398828 28738376 813870709 259743866 106726420 568672461 375946851 475182204 424816456 424539313 68272460 486711 80793198 779136371 467738165 25859220 804028676 708193033 792537265 456585523 180280407 259810652 403770219 73087718 401962509 435508935 454603936 827746612 666212508 104497820 722531490 474623447 235172304 14055839 934951510 223080766 711984457 82181257 509858743 140370188 477678842 608192134 965499985 985710231 873309612 622237623 551982534 626678634 510496121 485070257 292801613 51987907 825277009 730636797 415478062 681495318 694769272 459359894 515564871 766031496 581468422 124457070 961712522 241383284 315310694 844656105 391403900 593488874 844870871 912981855 513550776 782732075 942489326 371103647 452276330 305867822 59867154 492644967 462702037 380829215 18730239 4141805 396283597 991093466 989771332 873511513 680693566 948576116 304431301 326364744 481261219 414312115 522097209 535096139 435994767 145594257 519855532 27268966 148599080 679945661 37901823 868650129 269149607 647650329 165762147 405666106 652602585 626243389 746399458 644143809 162677153 863106035 555061462 910745083 492062068 830413753 291681136 153260976 118329051 242194754 215113266 93866781 341900788 706797301 558166901 697715315 967475954 298350444 779700452 703882582 404817561 571644407 4839423 834971486 579932354 202967831 797883034 287866521 10955485 337447171 62009179 186867207 257827946 521780262 518780479 418678813 387287423 72521118 655199509 32805699 558162757 993666495 341935105 772670550 486858875 80986254 722526715 526772519 750376434 312681543 584632654 55430393 670305039 651745752 813996057 985172743 33839180 844248931 440839889 609286908 663365046 344619712 336858301 77561720 523649904 172425720 452016761 873424018 403559983 235843019 985295988 989719633 732253117 475186731 684418417 617688882 79521655 36542143 543782666 727667877 578741967 762600289 859954728 186339728 164777418 560358561 303166348 515823818 205635970 138760767 186880586 988868513 368300709 541199284 863967817 441590869 419599348 436012202 907188420 953501338 424487621 928975231 518630603 877464602 615547266 113855431 971957699 173598961 656300584 306694855 5288930 372291119 297698505 828312571 663856308 21749850 295997962 77686672 888055193 621973481 668663718 101086954 235498564 159722954 413456617 212161312 156054845 732526045 250652981 645810043 486789728 995076982 391585408 350123515 482991964 597274079 761970644 155514834 960984629 585958611 797949390 286953446 72098243 378433797 810615584 629622611 680196657 848272535 502611728 947810791 320997758 17917859 502512630 272302757 942191103 700992182 852149186 214324803 948072667 214437199 376181875 236662699 935899278 11944549 392503457 931769470 497919335 469931742 736032756 168299916 407038985 776136217 654150570 447249245 266114030 284787813 699686165 919963819 705262047 345890183 757710875 931160294 540057725 175671097 780226996 745810607 415862972 169848741 254334064 78599261 448909922 776808430 551999215 97220731 607095949 869768871 731798118 740077127 329656874 201116249 267541281 209932341 765973119 97102338 522947835 229459563 572361121 39500689 863694823 221240130 420452607 177537131 921769579 203166667 578996693 987945449 750266912 910877767 317806522 758040536 372651059 795288750 349068563 740415735 578806759 437063466 182684573 182550908 943844625 779402393 712385255 959718800 378583706 468963598 710768341 698772942 932128513 615319119 144299039 281642952 323604695 477186649 700676815 147527298 495987520 113274328 949067463 26203893 629224568 382955696 478687289 794173581 784368204 606308471 271814189 844580268 299567261 597200120 774735614 690841637 233890785 551986865 461407965 922578369 4659106 849665877 304563277 214546109 867336444 388820044 775926437 794125898 940159779 899268910 839280273 976142604 24932827 556480588 290167441 317232028 797961726 9046311 357367673 60100358 72046074 651289847 385851632 730965324 758051408 309181221 402051569 433592289 890490902 91600849 650221388 337736238 419639670 764524621 80291366 685834768 744381485 313639839 315139701 839395928 879315469 507958019 998651781 256484170 385593211 358432359 468208757 47407390 280664049 202061550 937796795 607751811 480544893 163837294 652505244 171569943 840371777 127166705 411400117 551496688 557234417 639841592 20174709 789266966 307638104 964388659 899159968 583353606 787714515 281949578 542890189 28442929 520254164 830393111 984416489 170314874 384951136 601777002 510694835 289563324 50051474 740094276 254111549 751938626 707205398 483396892 197654129 217775693 285292974 602684317 492581770 337718162 545144753 738522150 49973399 15273657 488961671 239965512 621728763 451747551 476067118 460209484 491026671 871627797 170593976 661308587 305558527 865520094 388304075 141420179 693546377 975999413 456724511 747064681 991052865 35420037 269913860 736006466 783083440 532894255 443876313 904098408 596206768 97584136 803415446 90976731 191495154 973267800 845249091 937422285 704560248 882057947 611783551 683236389 409437211 181273156 549275898 439503101 69737478 89990838 551963386 416257316 341997881 920931657 763951834 472409245 373943047 287982475 81262471 720522014 975336856 341763068 155109890 454154386 528153192 44432016 352932320 729764760 530734278 57685809 986678733 264878593 667328086 704728123 172625924 256211285 867252111 828586238 696704729 496272719 627320382 365114432 927917359 108149341 368159233 244238520 112724226 770664481 505767117 520712084 11546591 646607346 730659689 732547828 66868071 953487708 921570801 357867628 11750352 38263452 146247251 10387846 812229219 313589029 174848213 272987198 34305535 757305885 953194637 922078596 933091733 174570208 711957480 390967742 574519466 569814908 996597028 508390211 456063448 425901364 465639125 880519393 824169804 83337982 958853732 107400791 975833930 541825541 203746955 525827804 198011045 843056679 335930842 878471062 175381319 423181943 357456693 311180324 567990959 310626748 490375764 362025237 138878062 92501233 420251714 277666415 312844457 973705667 946057695 421211689 98947738 747913494 266563166 904769200 427723535 468500864 819278279 153144678 817340138 878735308 870609270 687261982 871439775 480716665 606072474 89574562 825824185 503834425 564934839 106267949 838294869 648545138 199874597 340965106 386477732 674055360 192047246 641415059 536384110 268961905 460560244 774248106 118001290 634822919 593542312 419452995 925871207 182840506 933385428 957180768 711830407 893254644 23944179 839514740 710177278 469583315 378102739 724241897 415313655 731742378 5955226 618871962 430359343 254480000 383457086 622774873 927240056 697025423 489106444 430929002 982466360 176644806 406766370 660147206 296422119 730583112 891500788 500357850 465387669 912628203 331526859 808847749 364146785 630543802 797148993 196070429 357788419 706707060 891167430 161578667 668068419 699845130 777392158 378301354 192588159 725333029 846416097 827148940 757802537 667970205 106516986 803832373 368107079 465760259 474398249 204929406 758804722 361942552 498395265 740634035 911241943 580190292 355458794 684725013 59395769 380835936 881906336 58298202 755861996 555718812 935993522 887322664 132331228 614358170 523349636 522802077 749182852 24231840 607403597 125651146 911677432 855514411 476567450 122404915 314184923 288647527 913251273 12553809 499902441 121076151 43167375 671737360 163447919 576316211 684982899 10208593 39022030 511026469 853901136 94249833 474485244 213097867 396216535 428443552 571304450 481649049 863993098 21182387 587550335 968607284 310282947 408703059 536592419 435734135 949409323 715500964 978280501 557038130 384417603 45425087 305998606 342775398 149207646 900835632 987915420 825466826 900294821 924275064 384589024 504751433 893539986 734061964 850798704 200082050 331440757 941560916 963602165 431918663 346532082 442196269 341261742 151818014 868571009 863524968 329795052 460066755 576906989 283742665 293400468 472376740 87782358 528732936 127900576 411694435 681058607 97584723 463462046 853376344 933753536 717470410 869308207 917493773 882978213 155292930 569248905 294769344 771357389 662163331 25234166 167905764 877064572 746521418 107037267 621641120 857708489 895864904 125493906 985633358 139002657 346889696 175688248 962751229 450834626 737568109 257495264 579696624 774478401 941121722 951863222 756744477 382451716 250316936 27714044 507658927 582093769 32038155 160500616 359665541 661112093 614149741 229640004 884528048 567005670 451145034 562898861 927538937 994695898 966755635 281342293 403506009 131536389 864165675 252160354 566926718 713543495 50385965 950521356 783201100 42473684 340937123 726239522 361835610 60020146 811024368 137354374 1267825 843625022 590175976 371075244 87891473 80551591 373597779 373974815 610020076 815737714 120349293 650031357 228797033 254978548 520268905 485531510 798607394 528388827 325789417 574885968 706469478 781975206 340232840 968001126 620816568 829534248 465827408 989927460 948911694 363425033 450431044 642178573 593314963 905749061 823787992 822550326 106116005 216704683 542083699 520196552 947211479 886172511 771724788 800895361 895574320 76697176 95657770 551833652 963428843 724999395 79840347 183917124 250712821 726690846 174940094 120065837 164662643 724064638 967779841 439476732 139964985 180610889 714072771 464459217 227080787 921768733 387105051 596331108 595121024 846363751 152218639 251321470 364956850 323038957 415976734 96543867 793897615 628822341 539534007 138710223 742866931 388493659 656998591 854606974 992851052 197678319 592189712 775755169 533963453 677051412 457141748 315153384 838284123 597454259 940972718 319107347 251258099 788398598 838041073 382749560 283661538 148278557 989719143 337126017 468477371 43064668 33291051 104251690 286233029 974734843 996887119 983040135 191659386 582577029 758141271 161602620 336028682 962532953 450070460 853059331 391819734 649174828 976283499 568047402 852851957 539059077 146959683 665236754 992725426 324132416 634693019 430712241 323327755 662080524 954641593 49148177 915989300 182910957 68838748 195119311 540581394 99619770 825281842 394170012 646848961 333238944 934921059 856768192 588058895 260518301 837267205 758365842 816782334 164529670 88803237 289896193 491110982 828029953 69160900 325103374 415179728 902596876 843167063 186698831 638243644 619614836 423235655 544091502 734234716 409893855 287131375 896321704 361724599 750459843 870300321 549400655 332942343 956729324 716561441 922633545 538439867 146701818 37652520 916728206 241322102 813131744 790368738 446025901 513592462 165923943 317174129 951176264 676846734 422430121 395907176 105211027 393763508 68670870 628760656 537058521 575266419 215248498 910180646 284027383 220416755 932240725 783779803 585503455 89698700 191983785 609503443 905128215 917879375 81349808 727468135 205731127 303821437 225248252 980874083 485663087 467865869 890531317 209071496 788794878 637864234 504343895 802533899 776783292 786981043 390208689 504200724 89882257 41635514 899137766 329642304 880392699 989114373 288170928 489668128 835461005 598855568 688000024 251314360 751896938 520056585 807645439 827831040 815990478 345346387 821557145 655185766 488841349 791404804 417100781 622466379 960358258 634012902 526392150 38777729 813746954 380745849 646260485 312859347 515174870 868748400 848853628 596295294 552062453 621973296 42103828 213319344 635560343 264673108 921129848 83734800 90806659 487302699 682267688 562715957 350268306 887724088 190011383 877249325 616425777 27425714 377065870 24562168 666667491 23882498 836096231 262455819 403369405 842339143 641902546 895114702 513853417 159057109 319855731 686856222 781965603 320226225 351644098 30814924 761584703 937203735 817135625 602103579 87844001 619763445 217471850 172262470 78975171 204742765 735075927 759333880 868661427 75990615 378338328 179501266 785664146 7791804 480202057 983196904 588620566 734870108 514784344 484908612 885143560 69997865 772718603 67886434 971856071 680990922 987234809 229377970 460077764 727446297 494638348 398687258 604498948 238963877 422212613 344671601 139320225 426315057 759005688 451201797 658714697 735558195 534517963 963280662 45152957 74919766 132382140 597042521 426309716 605145848 470500824 676597621 118472565 58725549 784331397 348571017 690007584 154602426 995294201 731052196 625719398 300968346 351466432 701047116 428070125 755786877 38713146 449538552 879685485 513718212 612145178 10280342 781836085 490681479 839221480 974697478 30099366 161494543 163149184 916529308 77438647 799168604 621899665 51028642 337569136 709251231 941640991 313437140 279265903 302494145 465287426 143085794 582811750 36848347 476985189 911912433 787280538 408395708 518711879 915522330 285959526 793404775 327989757 34105578 708997302 920385169 970677678 861252321 861821069 318464039 492242902 66534899 591424383 880236998 606342852 597644554 679348535 22365761 615159067 341924225 658526962 649532447 360682069 152990634 875803139 272477211 706194235 321391434 92683341 481018274 910837358 303391256 708863692 788524888 690019554 62570049 50472460 828145043 641955421 461283559 254106288 700359903 977611773 752531613 255268333 130781304 568731823 180272621 377211404 457910483 179304888 824054226 526748907 166956053 169415472 61294142 732593277 302213274 709088898 837257877 872887109 596540272 720250606 32886832 946497759 746711769 689904136 524028636 29963384 554749133 720108086 107276120 827529041 491784053 624525621 332401626 657683263 789089201 802869908 149643403 673511214 274408851 855821367 670999046 713694618 819199202 134371541 583651293 664643860 427251608 906445947 916814100 334473411 996160613 802045192 221673124 286215392 662017321 181258415 772669945 203365177 242957181 830698616 9623413 731401135 526877483 249055422 604716267 69894840 26596530 406381490 358443556 65265629 291432899 543634391 211612510 988941373 582538694 584779908 513757639 359931144 153730134 99411557 42880518 743551494 915450305 316405754 517641907 716443662 987704713 416794135 225035482 682226063 601097445 407034978 746621 472706826 285715776 925800921 985105167 298267029 209601209 61273417 424640505 130145626 25264802 672813016 31103768 794069014 412526594 977166715 408856893 528315802 43147795 908944256 380273324 620799566 294542532 270688518 991201694 120695209 627438903 821073792 142206655 188150458 16476740 470664503 136383408 596800674 148901621 413642693 185462662 439905047 61561096 888305306 266560841 911385827 99943792 23884666 103790710 789840995 295775957 420798716 339132286 878848521 985785871 886264589 356347973 522540763 915576494 10287467 443925667 727115505 734557557 570457643 251704550 915901434 730548955 25284660 586437710 398231480 229154185 776426434 644614032 821759103 610258654 913001699 65222484 291531706 337738606 2404861 996649655 893903975 813353342 887959110 367118794 496328598 279816074 47814219 358147089 135749357 556091584 886357098 170679556 98524967 697236355 523132247 118105233 447717520 65916904 151786651 66943384 526124939 880198716 24735504 611562094 45169420 853555068 870314342 150732635 744619807 325962715 892438690 287379228 773741919 279042880 501663898 272993633 782458239 201195461 194194554 738072400 39544773 581725753 300461889 897987072 982374794 662374559 865334853 907151103 426889147 262231725 211752875 174118093 428660059 18255438 836610288 227846495 235000319 558318112 190659939 348459164 295959632 633089015 991931560 521803491 533056141 609756504 94244662 253640580 458487046 666683903 796445402 30170946 750489762 155961945 7422770 541019863 204385626 227299339 671099443 425247600 316307131 217814121 683684516 501777709 554411624 867150591 133930657 680699299 38996118 141309452 879010328 960944729 494853263 814250242 855646543 787704142 401776943 606009608 254324572 292102001 905887594 70086520 655140011 590930728 453339332 550796897 131346813 882259658 289813463 731948806 738894435 933282597 483610833 861261404 766020295 896443384 666665459 559709584 868525411 899439738 92935699 390671999 515993287 359337426 988412699 522799677 325981143 302828444 785194632 282104719 613028427 408920170 902652395 683442544 934900526 671849025 346444139 673162128 172000096 788261656 16931906 601382096 730759188 721830749 262235452 827678663 378170194 93894255 20660027 950651712 293043318 223249188 539126709 194061498 152045743 635073605 525024564 435977447 435748225 37542158 229356501 230072877 158812484 483831215 631344586 319423784 200419746 998469581 712655832 800721190 886157341 603893505 677940698 28445865 553687174 949073752 148645692 909232617 633373063 959211473 351302016 456527 407793435 44226274 181529788 945584635 989446416 295862516 467296282 745791552 868640140 108792546 372288088 861872674 63901061 593584766 209299526 363128287 180110151 874583308 45078346 646391907 569360114 683647941 31969247 734768594 465623802 187384918 618123793 378556930 525181093 873552734 561395715 902807806 160819857 994300147 780081769 726172548 630182187 247600414 621676814 21419400 492614456 481708122 482136400 582918319 625202256 989406233 66070687 787304661 997057886 84852543 157756161 970626695 807105314 779856549 477113233 410293130 409535151 730060695 140627707 347421522 120413165 579193943 223977986 466953612 675089944 812456600 764122107 288403092 558529599 501786627 770984783 373489151 74655174 664554165 328557053 472963859 234462436 767441343 889721877 96161098 763346726 124653989 625974846 955965139 886764522 831312096 622879793 203404561 330020069 712776796 882987323 395649306 265221278 486469626 20769471 537104953 368734960 508437775 198610098 940400748 963792780 514782435 498003997 576184550 200122996 870105908 841980831 124881038 935342721 398495408 913275881 295400575 889958879 313317246 822521407 163989638 158289036 55008694 476399869 774498215 248562908 621896164 154410000 30707865 207691256 384134537 79703417 253672517 377170522 48592794 961843662 665338955 353046098 831962367 394424505 463228796 896519300 665414933 359802231 17638497 102506088 357807661 131873113 450065331 51381449 412325899 397767750 189782241 956229703 899570279 947089720 692716685 574120405 808802159 648903354 485063951 249682235 574853699 962641265 102382832 658274197 884453752 551389328 416911728 714028498 122348950 229113442 13838082 713123637 887923098 329947844 42923979 654018520 973858677 548550055 370148902 202046244 384650 660606355 398340898 445822555 331922996 195544095 749221122 723119886 349526078 209848954 621991868 709583783 876631401 188795877 7077243 399442913 704863721 12022839 597068062 377664330 466038248 266128984 63254710 82376 570614274 751997126 863060491 376722961 504361416 581811219 828284184 893762097 730375741 774110564 610668683 495300616 847075932 233713908 847459398 791290826 599750544 608132751 337925601 448513149 914069561 472225303 991976229 172478590 108270638 256278531 292737682 875446268 245116726 733983707 689693146 3109244 808420238 331486397 224620644 531517523 829300326 146601435 175446474 957404463 955091556 381729531 78805083 695823503 924118559 885441269 608392090 521969990 647384229 651394105 466760893 48205564 98089461 859291462 460372782 726610093 155404166 63186228 153086734 577785128 326532799 718530091 610323885 606866320 737599356 546228202 149411347 564693983 182247056 235721793 923517819 192755550 349067325 41563543 31828946 389557551 359588541 74481509 609954876 864341187 73660605 317994680 64096656 126597220 943416285 677211827 607118551 697162157 932496689 768215819 706077648 61493260 296801731 261941385 11423599 260339527 293069582 778908044 313478234 283568628 653873540 642569860 251917163 472309759 528288522 698915960 571942961 524799272 390844279 465970049 186329454 401513858 886574360 625527117 501063066 717292022 627691311 736908189 211936607 319630526 141617775 507273414 40792603 336562666 164902786 835874868 100127329 290572254 791897475 695559395 218508408 552757714 147438724 601301476 738401498 206942801 438814730 970206430 419927734 523768250 472636812 294670986 139229807 842485442 460343031 224557366 807308828 964464880 679238957 225206083 182068742 362521888 190564993 931634088 724472108 650827265 312560956 660104812 936084930 241118871 915689500 167546159 466280877 604488377 897364688 114568610 106436361 536195476 640849533 574852618 935981219 157312550 705993788 906408897 711017088 212492228 820162969 302397365 566265428 581275284 571442965 443391208 694782476 587131924 349032102 136501486 144682053 445874577 963047986 70244466 336039122 948050609 154882071 948017585 663721785 819227114 29720998 774169341 612208951 241665800 431016867 710180667 744936760 863437227 740433607 250679909 250796767 497727430 750996030 282288650 237665156 845763106 614483498 129056201 326940337 404999896 581190174 271386585 485098149 565748187 489696163 138258820 956147409 577416556 45429942 371845032 788352093 647632548 991928904 313844021 135786660 318738413 93292221 302818737 583258547 316498313 196824174 787847095 488526030 661848074 721968167 976953203 427606764 924582104 141154217 491130664 485561654 147273391 673236009 279141290 769693068 483725854 750019279 277914340 582524672 61606920 478416184 941079636 578723416 979612199 642309109 269638026 587712144 440128388 960407818 978679981 968561494 875892480 280654960 611469045 900118413 301237199 606797971 132008754 366841802 3575800 622770388 974932036 377991898 788440278 666451976 819999136 832495674 846659482 780190967 656802770 327156893 960844742 186518750 23382773 987850346 722487219 758732781 667377981 630766652 101594892 320108490 394190189 571151200 426117457 673707021 674563425 141838426 519299157 350885570 875993222 999464800 490387649 614245610 811815005 598232797 564000399 248089337 636694780 201490928 965088143 558813017 1241996 689753834 110163429 423902950 169629900 156049364 364094089 5539697 543835532 702725863 600991685 730853949 191207731 718737681 893245371 93098117 498857530 601300599 864638685 458532340 412016815 796837101 376739443 246926635 806816947 145932416 790600984 771350078 758408956 638731757 589280573 900844855 437947220 242674983 781890981 962788498 335998232 363308501 416269287 35136448 328692153 690808785 899557616 3389860 599117631 299164074 312166782 638207257 805092033 735460643 733532326 914326889 324068590 197596594 230427214 562028247 836473991 83511553 963682740 935212311 265409250 219171185 218860005 726953425 715022441 67583634 36153927 212027169 361857817 11783084 758298896 396168730 410892036 305753146 354820556 607447358 413852367 328385130 362645979 373820679 981531188 807508894 307488496 215110242 103862401 164271853 632027539 68858159 765740312 99899298 345912736 913484994 273342957 671323068 667345094 122248805 777284107 817299565 778807561 210657236 642594831 709213852 5088065 129537983 770385067 241644899 897324441 386966603 264348453 974319249 584801808 32894866 74623957 574055720 673421051 737578526 895828650 834793440 617629057 583833458 482399142 2853283 916593694 352195201 772305757 180708879 629084448 479991861 783282555 454951927 276746029 740455913 191412027 775079906 865673659 661510639 974127088 954033803 319441815 682373132 358358400 489703263 172472671 829279735 408763619 638185730 888357896 363195357 650046121 738951626 874798424 378021088 63760241 217305154 60131948 211207059 52832371 494297001 187445300 971901568 324787191 612305520 951610354 518944930 377542108 829598400 740970943 905316331 544487954 530820850 801295110 30738367 447914784 354942484 648470791 410259831 225629343 41127019 525630293 808136928 642175420 819302891 421533273 641352889 540204474 52622529 18902989 327442745 582622830 515460554 447138113 575258246 5122753 698308889 679965337 248678206 473428786 405318773 963288204 388353266 77881425 614091736 403539239 747829414 855046469 967831537 335866441 55242067 109013575 604761251 470840357 726053478 355524389 163134340 766076866 875425342 632233920 796914271 108389246 817816241 729006734 974250418 241856391 189497735 32568601 772927281 116071009 78101246 412522109 781381697 418174307 34718277 759903726 251422334 465247033 428818433 302562608 669799989 830159459 246851274 10128157 268995818 535834037 9394607 511969315 743465940 396345045 27483310 199467203 453103708 723828929 799728957 115643923 385104034 187210822 722060484 852921917 460758520 847454345 12083488 176172286 118770532 564281218 691933474 618643496 63858722 886077564 165456142 634257440 480822304 245505175 610801949 470855264 833795201 931081542 287173115 113420278 960601627 189519058 953128777 732430340 898623993 155832532 790990876 664056894 517667289 863824575 955207548 709758319 523873454 428738644 763261158 522805236 369885471 599957035 518473931 504112703 940567047 698005553 600564495 951205717 776469235 95445028 146837386 25980241 982003879 304778777 844844682 402833375 658516889 411572983 975433040 756362945 842030708 867898106 855444622 196478030 800720023 579200048 683703023 736768494 401517716 370283775 421385615 933118623 680142513 843465885 760272511 437072755 452960106 989257623 240726339 316904464 777558509 75727435 12833107 689777454 626375324 568940909 409507485 941827357 391024527 202181766 833026049 812908604 647059727 345166448 291828692 786525059 47295004 386008027 29353054 226064122 887506152 813783500 349855324 739665983 376494426 684447769 944202622 338687237 94092685 534787566 546929386 643790223 776470606 694372938 416466871 728525625 546430369 964729987 42668403 74264816 778318652 973769918 643248798 399628724 449527050 903125112 54786861 402718493 203278761 289283840 654003464 97441235 684987629 805328890 540514955 918409749 448863835 419392989 968245001 954219571 537019822 675023478 156258628 477327636 782567766 839361891 729553399 203445937 821964532 583924377 645538380 705888920 193749984 26580703 385950310 30639722 411034019 662005840 313570265 398356061 432887933 400283869 160557101 96777146 188393440 405171913 405633374 871504736 228633843 542371115 40673375 657113663 355053840 392559727 457033618 948804062 468605510 538860757 848525649 506995927 578979287 932296433 738206825 142706005 993840315 287881257 57053338 751885724 991635484 713720635 28815128 720863873 62202328 112049332 684404493 238180334 254222594 667327865 651841044 404745568 696237153 65886018 695793344 888198249 905321200 475327258 406460691 518747950 369934940 188753377 754986247 40487657 652766601 862653642 214715145 214410344 216489230 291908061 855877752 91815564 312617908 67639414 25864235 306154700 89769722 779932612 540587752 849631663 207161236 367893323 57044974 105422677 73168360 82471266 632205676 499994095 283115664 903315894 5735175 649819203 122868954 798247877 865644632 431313449 10253131 213531492 240341868 148918032 765799447 198976314 420665666 856559737 294487467 481888579 215706192 208145019 499534116 686546765 894178047 4590142 595804885 785197438 39741994 139281536 220570309 968940748 953603491 150729235 856260910 855976323 196640431 300449373 222186752 347569091 577805445 995430870 257316443 825700352 393528018 125439117 885225241 406030208 554006071 15217316 765451074 159350496 644196042 188045519 577395605 176659088 153142417 441991898 744410630 998472530 881263114 873637920 836244026 303822527 987453606 468157972 679237133 339682754 402927433 227449532 890104844 762699035 894691020 558698800 345552379 336626653 188360827 574139936 201073489 564246000 254389912 564941900 298411959 914599568 372838102 683590921 298566541 163254476 589013214 303367363 78084709 858418696 284542669 949722485 526635398 27307643 480604596 919031602 876294250 90580914 646565911 294643360 484587328 963038987 140254831 50410872 385102699 912556603 364735912 453829896 657550848 976574409 717020067 897090225 299868748 478530960 607840693 139514472 249129037 551371073 643276583 747328825 190041396 553728222 586705844 220345279 911341545 912467264 578255374 398045870 312888198 106534547 553416280 140351306 636170715 807530197 30720685 984475117 622288873 212302426 592216472 911981189 289398375 84154954 654308506 326670611 272039489 441125666 706541224 90369581 258650387 330198319 839996586 372138364 685928882 838959894 772205053 41892415 693591203 585115215 958692082 326888903 622955682 329434021 215183693 641791993 183831325 81444792 357763782 242473423 140354231 629426555 740613515 672375767 761936325 918085302 452454589 798647986 951468756 900754564 385407726 211100054 521191713 551583190 555608745 285449933 877174047 475421167 285886186 48071732 984403189 886839527 983707042 163354557 818591997 597752360 559966261 456924141 70182471 931518708 31430139 694927454 799440148 886632668 586857666 354968638 124116827 748248138 366299978 226979023 230995271 732655865 211844552 401368037 203822518 535720055 207816804 576585323 764507324 487662250 937052090 50538718 29278750 277816904 742338397 686284752 899728856 994103645 379015247 178817638 292404888 469790665 112511883 819551963 81046080 541284799 642375292 848471803 82221159 927957576 946773379 61718185 69669081 667886526 267448436 249202265 826445331 256709713 694267673 456185238 916314568 677279877 355803054 814148478 16853342 880776114 605329251 622793537 192945777 572740739 712346334 337268901 303912784 237354872 985627830 802495109 47587707 726528868 759925241 905602893 600156715 668428271 225201319 677760896 322834634 941120021 850428468 36379186 466270070 977896613 971931658 12908431 468112259 986358978 262863876 901229394 180390390 688880230 326106869 379426126 775253514 880957658 441333535 54234601 613077423 138431296 482596028 967065756 43139078 641748745 744954489 5568628 556106214 128681087 245306870 191727764 607746138 285244732 202126919 677526705 148182817 926369969 536447606 654075284 199463213 777180321 730992126 507706268 710987045 869393315 999282001 649801017 54533090 692612515 262748756 574510450 596464885 278919777 388139230 693598304 501741344 27340272 302591292 53867441 823686361 214113081 203218608 690420518 224647882 628869750 35595245 639026965 612041299 88588215 705029533 202523367 739547143 307747680 764835547 621923227 245032490 366565033 240574906 729678402 506981178 765751325 227128764 435784321 971917411 436177947 145660507 819560210 508945929 366225240 99736451 79966787 234108482 223199067 224728598 207993461 606298969 801981184 242532967 914271390 700031053 160265462 366678207 596067016 523840335 328438337 837725660 845703824 2472008 420430520 651783533 720562087 888153936 357985160 463036567 855597140 652461368 62381487 877568115 639250929 590541313 903370882 371900045 862677866 881508195 529457191 724953447 550369217 518957895 846596124 480609524 982346380 523482189 467638190 305757981 45224053 514305607 634083459 730351167 884292537 913020604 685201681 400230827 628747434 135218534 91680548 170682917 480786477 918396084 158342236 594507366 912538685 892650569 627651756 419458970 821877862 694622587 653278940 979496931 91034698 492325333 178560776 702040276 893248544 49676693 651004192 475865590 252700976 896368687 505737574 138347846 750366808 790578376 831532786 853057973 79911050 203195579 48727089 455260583 464417100 926526488 692959074 306682741 101668150 766488096 45222680 805934571 564937847 858724298 69536955 895682762 20585297 241068098 813851399 978636103 711063705 954115940 891500682 628918410 855542840 529129029 547182122 901455408 520326060 184058795 696544158 922575562 112647303 782203536 360342512 6016604 859386095 243496611 671968257 914021599 343845917 588099782 992942853 737645759 767900894 881717137 529193219 243560797 358541333 438549966 28422486 592581518 490109239 307363067 839902510 890015770 449686221 447403979 862472720 275469886 904067318 126675621 725800530 840643114 698125794 793544739 252132256 4901764 896929880 182684565 926789498 410887140 387055665 293411708 605793715 912792406 10852058 214633999 417058548 810979035 396937174 999156665 561294135 875660008 767821114 127205272 123304524 649862117 923036208 531591680 751118423 510594734 234483060 197385462 852468304 552840982 168751578 156657846 128312961 324781152 139488966 304397358 673175820 166725572 854598322 592972672 440333411 501587184 476214700 904654468 87576526 430619780 317135317 487150403 938762728 319614101 734941155 365601405 438725922 560237867 734316447 85030436 562041919 710315202 867911784 803757023 659389654 349131981 842376623 315948936 852993492 994879534 43638137 802473902 271439863 221776320 465330400 356640788 222462548 169182926 283057810 445179952 403958481 970265496 224856400 63357357 107135660 785653205 349971056 740748521 840140530 762060076 590821468 223957368 612929800 48504761 99207953 475116191 819554598 17292943 131891873 562414554 183592664 171808304 674266033 438646102 868569467 921432343 92108796 978688119 835311302 851834414 849754830 32961620 837745982 123613528 329814409 54309430 882584256 945044968 653077540 103349789 991481083 985407272 267493287 709164859 89381875 532783316 46685872 839903862 217504896 718835612 173338609 519802602 681837773 995494309 940905647 284980325 968927961 337592585 978129221 636845034 347796729 564692562 614255519 53299247 73335892 376441091 366711231 324060190 193395046 93620751 745866300 975220055 494339709 172582496 675157182 281732269 684357183 663321425 967598211 567501477 453070882 742916917 786376413 967298042 42628339 1904590 263093170 592848412 616596304 712608982 435013627 873425324 517129262 402137210 391606853 603516673 182858067 662739929 400957747 678520486 365016540 52140425 491251705 259341785 515773625 922813459 579563235 600123662 777227564 604757618 46676428 397422187 245692238 940562072 386817703 585387081 904999562 357408234 641892346 520306105 916365344 810729919 544529246 223765756 182246307 91274212 108400641 972135434 40287100 739440411 137582883 436725517 932663141 965734807 551976604 528692451 10564334 540444033 988690261 399062943 788800507 710322551 443755466 100718343 21620547 620786439 907312783 412779288 806184659 496559417 784139464 536771710 864758410 893235970 375814319 962157341 26022042 272172498 751735313 331675275 361639949 459594247 453694673 755336339 330402110 714370935 895549796 516648371 214343260 310309355 227625812 953301406 623707626 524431262 551125438 567918524 227242818 423503810 365209043 483198885 957314317 161527035 574376282 324248490 697179596 72895970 368028973 595604812 354665555 36298115 457376695 338951106 548735048 670755807 526901117 420446328 214745256 672511595 398599570 300370827 86390339 415766159 195708960 991233613 907316795 890716713 145710310 331749831 348944009 786000903 922434997 677309234 387005048 930804848 914671858 572486781 809933608 440352156 747032088 119858379 643910156 102197303 998946355 808291570 119873389 477620706 96904805 866571260 48294628 339232690 316547172 11749289 731963364 327659695 46407930 443088108 977385006 555100758 652444804 694857834 314415194 35497752 168936308 828315390 167794261 927522521 976016080 96226872 594260957 813578610 923095216 37717721 274109703 22811951 672112323 930390360 253492410 796619089 650276043 192626784 473042225 78300812 457425692 570051920 569711229 48953739 279656737 924895929 170678529 394951016 465778135 661975268 301901812 140932660 342847056 570875978 604917731 358699893 408423986 863569945 970886956 918493346 647876150 560836790 206589059 957122473 402331817 220910133 382765937 978911594 31241710 797966563 550227664 537676346 991709945 518511037 930859856 223793249 625702869 441492214 910141942 910066332 603534368 453606517 513919640 986010779 458157450 944755796 12009058 273266052 961724506 379568482 259320915 849474670 821579240 147166114 212271552 37750503 519969060 240396490 150829777 478574447 496297230 192264389 801631999 190139899 106997051 216747058 160348061 175151731 718959703 501089506 980974156 478059828 47998109 402045021 245319044 935094670 680653409 939113566 739589906 461670982 111755399 619081043 895286932 183695894 510729993 838324958 904755199 666258985 267559284 931240022 675150362 405686431 505483627 205536583 16156416 357793039 896783139 482421742 44563106 806292224 801365990 542894013 368019267 690463342 119870608 360503773 220709370 541306444 564657173 147987879 97499955 998771452 355439609 250075434 806491950 768241368 654413014 101667753 398587519 626457773 700568794 159227418 586216076 165894203 507020358 714558375 276053010 857238710 915108848 983113265 70370209 897230664 984666562 570817224 247419419 37757837 804292408 874518068 94295865 993420309 319893990 762307952 236656646 217870565 295866352 427284521 284937570 602738678 122716817 802779971 156447360 975663541 628825236 304800596 173795176 712506753 473397982 432276775 586646902 744177713 856847074 294060091 171916249 520816267 411151659 437374274 228045845 580228046 20245462 196073634 952110209 262649897 477880085 821339383 381515466 404853057 810218925 829614991 32456814 537602735 207838584 468154092 952931138 946503808 527821796 533741382 384956909 350866867 670947955 499546887 369871978 439450815 180132153 839300429 527760522 875789834 780159841 377360491 763761264 968630387 990877608 234469992 456008979 355495881 263343328 604216190 298751679 715872593 202639471 815047836 458154388 171731012 722311885 631599589 57372166 28590158 349986314 539680047 24556379 411055121 750605893 294126725 348290096 672199072 783634998 823773862 25380597 730596612 438021029 255598467 999848556 394951866 648472048 650282692 706261550 320447027 476631690 592444484 32289574 192680531 916902262 426414737 353660947 49684979 975492048 462682477 241928715 316538976 830987844 124810320 434187507 742231001 513581461 916972259 2475527 706828308 152649496 286546310 241184857 57880761 769879350 431733195 764663625 637178854 775194605 487158520 986027282 175115433 944080720 586049162 113168189 704414089 36079107 637295789 1047340 645863678 186333119 512656580 309078673 679629300 51227604 166568935 267539443 999372365 240736674 687570272 846404912 651045724 521748255 540886829 86393846 458716266 775016788 967308930 951771720 575889716 821141216 925621316 617918207 478771307 495938163 19790734 220142662 743273011 118729556 172788784 623020574 970244260 384558044 763512619 700186328 145974860 286891001 102834486 9062301 844155564 139187628 739306300 224110825 518018230 936515979 557723868 741863692 21272406 493940032 915692776 466411176 749124070 547035143 478575590 684375350 38938807 706560820 806051986 442889601 996025231 494596267 649965658 724934184 858066982 265133414 183496160 88387104 377693352 736244723 186042748 939736881 45800502 391778547 909799864 890583156 879084388 355334045 296649170 358194395 154491068 963024440 125111357 597972905 768940346 797085348 66305824 959546614 444147919 493018834 444959445 649147436 330096863 769676615 614662251 341014157 86563522 712512926 330827301 66988458 283768390 615948035 501080569 235130861 736177707 742882488 526685714 858130704 470658214 166368403 19465039 791102116 883043807 361696638 56750529 310252172 375222387 135658487 747687729 123194239 280630770 114108557 728071063 742783881 525365090 667550825 385461156 361306250 388369338 105847746 230412089 231366837 91178600 192861288 704781806 81530643 332290508 348424250 407021964 162289662 7228346 854300592 375041683 581431718 25684476 6861394 389228213 440084111 613621966 365840190 628256089 958920209 504786272 134720422 367635993 724537559 39708760 424493392 331221828 272320353 173249613 548881684 681088605 528099458 567276109 824004962 284561562 93952994 515996760 241445049 524960614 818145404 883778018 683009073 168119007 470876961 249465941 306039282 496537688 892079348 878821261 561109435 712539352 537328621 444743258 939471196 655980442 426428246 85476609 415668028 350187147 399624785 937401275 333323475 793069264 282634319 746240309 684982065 432592189 942377370 185110799 152618358 834299102 805893068 602819677 556345175 335091058 786033238 343608873 446282144 426434539 142770938 727599086 163290284 997134575 479641170 819111967 967938287 544615770 677939783 295002782 906077549 243029690 173035162 964709701 280827456 100254673 217303390 461486689 633967893 54659351 394956155 79412017 175265711 951213878 592993069 482840172 566134371 997230988 190339204 373753528 336766619 735105708 275062754 796451124 165475668 552619229 386118784 626461679 727229343 802561689 888293608 408716910 894285603 780386576 998926204 995754026 690859161 232356003 473854702 241445647 929588303 638312809 353693382 217127423 631061670 303411629 314663904 899440973 603174036 951094893 942487275 321592131 893669411 938886621 441706219 90111644 943631600 742268386 68932023 20354314 127251629 267792024 829679739 264246705 996540319 936706765 566090808 609995690 921291040 918135939 512467519 672646273 31644702 677813106 852465850 109368504 215024026 336520067 110143267 893748290 860045611 352351574 873423563 801941768 651642233 199806141 50998101 410161512 274714818 143679295 755524408 619431600 464661847 323738774 449107520 978946472 523704864 254259505 438147597 3856645 862937876 446029491 418707602 126170103 702831554 676962418 64082071 252966044 411370444 793400313 578566200 974868106 192334182 76025222 979508581 784336201 349679579 207838348 24161888 611917526 694946824 522229298 737573441 825652770 676176096 970249683 140648821 995351953 269864934 319228285 53888571 867326332 689477558 182891634 912502566 8649391 148730492 879562665 916857758 574484203 943132795 260694093 335765598 401696613 315929223 440108093 414580215 210063685 592301707 390104715 191659852 718491177 175649797 152221693 98898452 545953439 293899909 2112399 383444828 428514990 705863729 122706671 894558210 684190798 846605892 155741440 805459259 550479339 476253579 565707352 51966734 172833510 408553190 988362689 659676374 906428436 328531405 966211771 388625859 122317885 800298696 708772857 680735578 283119262 457419766 56691168 413242353 89873768 538350983 753412363 688236852 170204222 646786114 801014473 909329571 756876475 877272576 909778845 239416337 476538602 57808431 898844093 625910822 628604876 310088784 570914197 502390494 525631446 887371384 357476929 174908425 614354288 36719571 185695254 105630665 243519351 526511389 758197017 208844566 320864699 148146983 961507718 5795901 112722818 686233944 442022987 868477789 782064643 826926633 803580298 868376297 353591020 9323432 916555035 821654057 996460765 311487478 487038215 189788088 863981547 310107081 59773454 852870151 235026462 378225899 684357666 6960601 568643571 708270777 752724714 245613253 679558362 774020772 321861184 133226936 692681656 392873651 100856499 282387312 360915815 386933248 764686854 708699906 677096754 890050358 17261999 511893588 749592922 381271834 646153049 229622435 816264595 27927807 314925410 680134911 545571719 55630160 500795230 665004746 821966674 4321290 295743122 999280189 235039236 323127614 606312057 287204579 154599970 510615444 699608387 115970076 649112102 175064259 608900689 713915292 967948538 960050202 346009274 54617065 462083201 709658363 952141258 620667616 944702991 441192282 241049470 786591280 250649323 554382914 879193352 430009309 970652372 179971152 441939793 363701439 962411641 877604918 697882482 751017728 934391296 999392569 539586362 931843746 497686400 255841716 854619052 741516791 144593286 360857491 667133309 372464167 968494484 678197465 55992218 316128173 536595101 472567834 956576160 125785306 546637195 92873985 433478754 861189713 797591994 821494988 650789991 226009481 329778554 104269515 699392618 912097615 28405392 160912612 131119576 354971713 917170357 888952338 918613845 787617619 254004758 627263201 248982839 892001870 895869394 425373172 854147593 762363980 81676928 112638080 969731338 213305406 755239078 619871950 788562604 265522534 914540867 544664765 161042197 347276765 800867398 748048957 174362273 483933966 412178196 924696021 459657310 106768441 44579590 300256541 600134286 752172273 144797672 622719813 276815145 638149023 593743996 771053965 675310168 466853884 344824565 783516107 403479803 114326427 948053884 244004584 889846052 317609565 25920175 71613283 496252058 414010618 351212573 672283596 822966103 344151935 463700683 147671370 480825866 792439242 457199538 889976342 446011542 640490512 37913150 291864574 422966929 384953176 475733200 753472739 160234950 627917822 388161341 73978171 784528052 231702577 936021326 706653839 487188748 343285364 376119614 698181118 554844726 698277409 41577535 546202809 519852493 801617377 127871733 581145733 357907487 462642741 238718457 324897852 385123502 667728881 214795863 470282316 903912113 3424955 349953040 748609846 677227923 487547280 983916697 712593424 107980659 552327488 541784410 915990276 737875363 129894637 638497841 701898703 630268202 274003600 18630636 105766467 875619650 338997620 824260306 595528389 630297562 804870841 719029019 924922063 929580564 335649746 642306419 792797039 811817672 312209671 10384251 270507974 658078976 210905588 326502984 219391883 397653114 141766152 6112994 525309318 684558889 964640519 182196935 349559829 140698292 982611337 424004709 826078122 192675062 924168569 357261219 346752330 231331452 519216790 264975961 90904847 81563146 286447349 956484819 197723304 675057687 307310973 932170834 656488916 318184780 288866409 660507531 572595434 798460680 230327754 629661478 405307221 850695647 699159043 86785088 594145808 505474070 523677259 269330665 726971950 882993705 374342446 173051559 980972372 602514758 576032525 999688434 786723901 52139471 834761369 103413173 294931253 800313308 181200220 498107347 758395551 990975415 192455728 132855712 885273968 408484958 727279557 168848228 980170673 187299844 913509664 513625052 528615680 253235856 216598038 445332153 496161551 439040540 246865365 634622750 876301860 885194103 260578140 604759078 546509208 192203940 267719678 226575707 820389976 158799193 782117348 819579712 732362599 45982081 111027847 439497673 308297818 471397818 766693177 637900510 78285786 597582296 106391965 880804060 751711782 58647904 974644779 347080979 434025870 251049998 192800942 694827593 977671929 450878031 22120133 743102773 676805728 555526600 875001957 822340869 49421649 547875277 224621141 401737689 283841901 166024170 916737712 324745541 640716521 987988574 171950439 650506963 522624785 659533979 503297725 479761535 157387457 31911880 248004041 278094137 266727658 857852735 828145911 370863462 288346387 822041359 482429575 76268896 424091093 45711995 379930893 519135729 236181854 31056504 247967727 500143324 378426351 345111091 246504938 632000340 743699038 578356617 866909582 160991363 107984533 690791310 791473085 179282437 430773777 838955271 243091504 231357546 131669604 214890735 687892466 966583735 109264819 182864118 184845283 578227173 541814584 613485053 560089398 511945057 281210817 617256603 47200243 826613643 22582831 802878363 708113782 912162103 259985400 377861756 240376046 85869359 411025318 930993136 878362591 577832622 536614742 476325469 718862496 771272166 935358266 639532639 830896350 932945531 211489303 160836932 903764503 572261895 251819464 259932046 446709280 391193748 91966905 623357301 510404000 49586981 237811052 400086370 926025874 805475373 478562552 681790069 746794695 956150293 846456197 856424193 812465762 452367803 511707601 777342730 942790746 571543790 208699054 979053774 555324155 725444851 654937985 635479865 622396005 589503235 773724357 266925167 237243148 442565834 474548870 444449350 691564086 300514538 467462375 653978825 552547968 899717494 833576604 24186038 820872282 46869111 808192368 52341761 95564422 311077483 652345537 70389839 71088285 787028672 39731711 70570876 703416202 773637214 796025649 786295317 587953676 245534234 844647791 791804383 493246776 725665092 975091049 631978574 631729910 454574618 360485342 364395791 234697855 337102418 729225766 547133054 283337445 201725844 510407337 637579312 383927179 601453566 766531430 660964203 610265769 791074463 28960365 799949225 310656457 613958140 36488293 352222489 415051853 874751117 3330311 762164510 738401767 999919937 615717280 167443150 591132446 62192630 483755923 887948148 29412304 712251906 574380245 816250638 500822442 836087981 57894000 167618255 100641970 968686004 367445760 650254750 722924478 851989960 852693817 841641622 1532666 609465613 345643103 678083972 314742886 101458843 641047756 630824300 222231638 771611649 660620909 6957317 722111984 123286461 385727301 984670008 830186417 993648581 571323882 969435556 546363881 426879745 968048643 378259741 242261818 723434702 119705296 701617193 247618845 795958140 912864162 711570306 449180253 772630225 104729182 514266775 178330521 689364613 420413438 140452362 606996422 640388804 743389456 434782771 820373675 670479535 602221109 742998939 23021924 902468827 795563171 466968962 493964512 671352784 880874660 539432027 245434467 614844555 288015381 434022474 270995973 839274236 885304040 517510061 440023856 55430281 888870818 808871824 671727397 187988617 380518365 358440503 911896952 356839626 301966023 571741080 347109520 267960844 857769890 780141534 312587816 19042948 225309250 199587304 764988369 650375770 211127698 188318151 223195502 749052971 159327759 44814147 277819318 74402183 944436811 282836567 198741173 345985908 381327211 372714929 718789707 71099625 631118762 866658099 394901675 863494996 161228500 585027189 116989150 788742933 779453643 232443712 73544510 716358656 315705350 945128468 911734779 279159775 557326861 912810659 128071577 411912942 275472382 671524436 191919472 184101981 612546315 725529281 163962411 674301138 140392698 49909305 640863818 914314468 813614756 631519295 451761824 132748705 888116854 66460680 938836181 864701193 113305331 526108929 626552804 755533456 538409263 265988424 4503710 199681440 355406166 611309102 917577254 582573077 84892451 649755323 92051572 336045247 982960745 377949738 166503634 19372003 404573582 713985128 740156001 403372475 443918347 273571481 427929237 427512561 308822253 646339476 878490549 913610024 144686423 627271778 374464860 71081331 526173438 265872578 579975931 310355164 832471211 929374120 836316244 690810591 847170237 221795258 233264128 762262508 369871268 860262866 770899947 944575976 738365031 158567807 334725075 390611628 494555423 391929731 788437964 714008197 19682682 442487382 571378878 258063538 212672313 698237090 738176741 270868970 111364786 461026245 837865041 639761619 279005006 764784210 928278884 880833164 22933516 862283920 726605143 659783972 658045437 870054137 464182964 294819872 347528390 198051516 40859613 989721337 876732705 335815228 388708228 522900892 683832668 564147599 958706993 658980584 776714712 896817920 333489600 385231155 112312715 618945422 514869728 646742726 184000126 645443947 607885461 983745116 9056336 283302525 370964918 353996199 420569778 776944352 166739055 506216907 475089897 603466593 933712833 131155937 597311312 391297029 524191997 911355766 596325843 491121280 999551565 129014025 600795764 472147135 896418091 108110992 550191817 918549343 31617768 502689267 221854076 648406067 221991718 206477712 508983498 94788801 398172254 179700918 368598277 855340742 785963100 424357930 462320914 978094766 434677438 487562405 797669612 524210716 702239608 505547091 832547871 452018792 963848530 865577045 245218893 700820764 594731624 791434560 565531053 548150903 330466985 167464860 907527047 257754090 562186330 299187559 61835961 458307741 614867600 13866895 476007477 435847659 212497337 753187451 189038464 653553633 541929492 719163523 657886005 308084163 176238644 101469811 397248384 873307272 788646273 339637773 264938660 11329369 549222582 450029699 901443958 827971606 238469732 71214849 658752479 88692177 750383470 793451297 768573789 924323152 171700107 292256116 187517314 247090575 709078984 528599552 398807668 969452092 562922243 427805373 517561196 169625146 857566833 82250263 297638711 823839262 595265048 158836591 422334648 670423221 664385878 141965210 729140580 490550140 439853912 931474272 29697988 355831590 21986724 60591102 831645686 95625242 206263440 308079525 823250477 881676019 751010760 817979385 631267117 930859774 239488716 804874386 564867791 293433535 244733295 955692926 383280771 308131948 576738905 336768957 105193417 922606704 365707654 732729284 235711671 429343210 503349958 518442491 950032502 12483883 181834299 589652287 44930501 442894908 961487069 786925408 848611701 404363094 305935609 422488996 700087019 777791847 755720878 618483522 806123169 57014932 375114351 514281448 753935012 84809905 924421508 689685046 84227863 76024779 958520968 221341761 605408943 694710943 446112748 927345681 418360630 952599840 975791219 830595619 403295753 110342900 558733236 260730343 781416090 106965496 193445532 971611203 246861550 546275000 88130537 996069390 661448223 514883320 304246447 79264406 768774363 21642798 895916247 47026715 856631267 168627204 37188507 959787089 2431629 496814811 84635660 255726818 889526595 361564227 372850572 406884842 804040706 775575940 417180756 994027129 753723100 686875673 435652591 426871573 699041398 49403952 523628989 673407029 643272843 724501803 602307441 55658695 199935079 198411297 60750228 492358826 922734956 826871389 518245888 162008373 337073552 370928094 14763109 532639151 704713693 997081558 827652807 249746388 30369008 958692140 110387710 91568214 653060987 611483386 576127540 481006426 882571972 962951951 63914859 775700727 312352035 219841133 629439477 260688315 42279560 216755660 669296890 794445605 135587570 523327510 974269173 51037740 617904889 412036329 41551415 657764790 368788037 135930648 830440803 424792354 762862100 874615594 856471536 499888831 724043704 827888601 720440491 775136338 610430743 445182613 564133426 992170900 880956202 87542271 385943417 548696754 845310078 207525486 447714377 93511371 706746294 950000749 942403516 396610166 578720262 789342011 349694659 251661369 769783738 989530441 145478304 726053651 137823405 35652800 589804908 560259827 155812050 826327545 156092050 354286398 881300143 809382402 507546962 247184717 334580701 335033632 622795583 594840300 413858697 821560135 387477697 306090717 451302134 705583780 487807892 267291475 785461241 974839828 409728327 427061879 241113468 534090154 871992767 914174695 329104379 644053805 240581553 389571122 11756554 104626327 891991339 275043165 967042252 278352535 843201547 108939105 929694845 332457232 812965510 936091050 756161770 252101528 4609443 346996889 123902452 39061498 538409918 223416836 803390993 79458484 800767238 636108721 931415755 324190074 581671422 193842142 967249727 764921265 927635455 959954364 228530334 203007221 899066805 624783343 485729455 425238931 847075742 282228496 420005451 935526671 145328271 48391211 2076640 959227040 404597294 219622721 718003183 127517103 546260344 118926791 853281167 665545308 83570493 691431718 61697767 325944313 698672287 402271545 249499575 63446924 876762007 777646290 90517456 56456785 788943216 164594740 455980439 569792054 942559050 160845722 245062790 266722398 792455832 522336175 532531627 633516447 372299682 112266773 402370088 463898372 494181892 274723806 19256753 89033291 438272301 432893974 49923345 305453159 284294369 52469815 720179365 897986559 983819704 597735090 688619231 842131438 600185245 619371373 73517252 89035713 433564751 35926592 505858671 698950716 278443491 317185399 338553228 260641237 170515776 798464595 360557533 4662583 136514209 710155657 920046009 310419393 902323223 339223489 154120328 407668741 140716037 606074904 190288712 812037193 888819618 530277534 384178443 959317769 926822778 849797849 365980023 902398835 604912621 342839361 224228676 421605865 672273327 485809858 124489922 373973635 45981766 828831037 716865616 233955722 409802896 596276230 286220518 713274366 707228474 659051367 920555660 794625553 825242441 886013468 58117857 227790762 203389589 707730902 393407893 702994148 305073225 207834552 984547054 488035980 288510309 500134109 282298951 819231398 350643004 952360144 767074445 64948968 342490102 955492370 976297665 754461501 525307663 467746967 377148024 514812483 292318166 798372425 477648478 909756878 204779503 876010372 748862126 747698019 539674578 141291928 151279548 779498685 361448778 14213451 813560427 473400396 776335350 226341204 952754871 732070833 590850507 38650081 694032941 285382724 556150160 804790290 640487022 472703886 908754784 311221371 992398768 373787087 296810284 710399398 144432444 610543737 245023031 486959503 959923185 127926450 873368216 474807078 701020864 312715735 638163899 317963472 627466030 521403380 294732000 992956135 623154645 840754252 819003547 602182197 648658659 987994071 890205266 76655741 372269209 530052543 896955586 300903667 894723533 277403106 747424891 959436478 663597672 862478675 759864927 931304829 406034921 60785881 22461479 364768703 547903457 527562607 468869854 128647049 869764213 290382530 22834532 928159957 105658591 245917110 452682476 591151117 511625197 268435682 679688574 61544596 36737153 302130959 559448182 33663805 930532879 52809148 752467203 655478994 875343138 932585885 630229673 615053454 648474071 671843608 919276991 899475107 388008543 989384902 562434546 177391798 170750850 745389560 542763200 92947550 247750935 952921904 894852606 487980456 292743821 991197859 625046611 790990742 555783014 900174526 538833850 959084699 463419318 439904414 256781828 201412384 371028136 568765590 384155476 607672835 516599033 748566701 671620769 959444755 468484475 118118173 698188855 398905237 786311572 893987542 411830838 775331522 539948988 756988408 481081106 105066566 857260547 266388573 867600913 522909379 50075784 475950093 332192208 408481868 129760259 887253959 57916607 719636714 596672060 521420159 879923104 482270491 581222033 257019098 77063180 886354510 344931956 247195059 426310894 875388264 759824363 321709722 738381061 572425538 992872463 888202576 877489510 347383592 920626061 120826701 463911929 978628443 977138984 272378426 278148087 781816720 906476597 785182839 370663538 228913008 125160221 633926550 716811981 987067670 936505310 89642206 455400768 418325396 827696267 908129737 872145237 250766190 302207943 827821702 213768302 943464220 614791502 565528184 569084476 108262285 472293997 904913076 990304073 463315615 348643461 233965191 310729584 900303272 847053708 211983342 576875103 95088624 786857099 990348317 467493404 345352500 692915233 648229369 928841085 228699685 118572798 605001885 71710894 459469031 682957929 526613977 28352431 977337235 158534843 507135662 438198484 102791349 204657122 832675283 967521603 190994382 199603679 777519155 98571641 388253651 104998216 361941357 81959878 782815148 391660487 414467155 869134540 386727094 769662616 661615467 942308868 47221058 37003535 871857521 824841273 288899347 945832720 121919443 173457930 780803044 549329813 140625716 986473068 868150240 336366892 44850665 565288742 462210600 294682742 806623359 843075924 526747473 483964585 580485683 323514853 863069667 777655311 222492536 591499293 951614683 231888517 558037109 335141907 397375529 277905917 299983748 853216564 185653043 844191484 19837365 207006398 855539536 950778653 867211593 398680134 551821390 376907148 14251063 256542771 388569837 462708619 338635434 227201088 950026594 710990064 583725440 408168958 143305685 889893541 232193741 96933711 33050851 943905575 537119318 991558381 783848988 106680584 563677207 557100257 851125894 786257262 177235133 266533644 407410968 673560209 851333165 940674465 726915904 353953856 392825339 762734505 329219934 62238813 688483828 939124606 193653063 727805276 402602133 44900176 229644994 749213896 256793489 783268259 751543310 220933055 169419342 526388175 124356699 131659633 197740648 381860479 208021580 617699236 114437165 328353330 302021755 131446067 86275360 291956157 660360181 24165514 321507959 372423880 126376122 467325996 820282781 370367564 991382590 398235438 27555504 337647387 118927339 59197881 758261508 75505752 490837917 22564747 156257694 590864891 922037796 291069047 638314425 853104462 121600454 654880480 919494981 436594546 149812410 534869058 223565155 893915099 283989933 615162282 603881194 692535504 286619201 457767480 472382693 551028204 693161354 83934116 798892307 772854432 648816783 856808631 800094310 862184622 468738255 439697869 545422724 924120751 447506617 98807130 690342729 5577359 86283314 371924066 990009667 622209036 896737043 866521342 107401269 78423354 106898345 680477918 355292821 80546049 736446260 793742786 507478797 501106077 362548328 353290752 143955709 556827422 386324974 514349314 27208439 977550310 862327524 912101828 801032002 477603117 866058073 761568090 809145433 708126080 55973074 841013608 573109609 301333822 393852616 345345704 520585430 64760090 696630568 962662248 106609334 931447452 983986897 222223881 168709972 821060256 513780249 961204609 404672943 809374165 217116489 63502298 343334904 563490622 183855900 610793137 513655320 553047733 469427012 105552312 956242471 400234851 351197925 293817140 672079094 755613258 288988952 631710847 32614022 478687419 576468842 318142087 707630735 860156128 248468058 131446861 289681146 634574387 929289694 162989928 624432743 165383685 544062431 643504255 495910056 289878520 925988024 41568722 655183172 315253381 308575163 837307826 702562805 164198264 259855788 295440133 280824618 704405614 35023172 267301827 551564422 249340254 892521391 849064827 966551391 678445837 397759246 17095631 984728384 32384408 253052150 819792115 484705895 209205998 792192752 395537970 532930632 733695828 182949623 271612521 624587272 571823071 351022589 681942154 128570626 172714749 708136038 511944731 596014918 885140205 967444106 844144052 126997525 373561410 270337335 179478917 68881510 156747364 502965806 287135693 664896357 845718542 366406306 710986596 367308014 749631953 986570172 824429106 728001046 653602960 100842777 971713973 522370979 310039554 821679946 137494912 482144911 246440244 747672146 104842166 676675721 961161476 241830444 40453523 230977651 797728423 245774147 602240483 475724005 186975779 739822840 962093961 97598633 15697110 247748640 636582394 451307325 760741869 652244867 894614463 43213652 188574446 142954078 285529847 415981909 615805487 711499490 213628370 464670170 491107676 975797939 347362583 641266739 757410805 947566441 989111967 887574753 821731277 263824146 173818327 553310235 883599244 384986286 665786946 253270092 860303662 137739442 48689141 905448594 577051266 222803334 420458522 987918657 582316973 665712135 194502509 565441630 652216740 488589829 636735682 737666597 635428533 542725830 79818621 231760260 756698879 654836610 58332696 827354781 896446197 743718372 72702113 666209096 971524574 331462287 70416185 859445646 210575960 182976919 262993558 714194479 153427665 139774212 313471106 11695389 503028237 609124179 388628057 37065215 867444643 6388212 812802447 624971439 102378624 856226253 615704616 490692540 371538786 102325685 286413118 752449257 86459229 281723130 983149439 557084588 158032474 159326172 672163245 937382320 231360403 183606287 911863580 876174675 720009753 215988029 987686966 219404329 882294094 352637826 40820986 370788727 453283691 494679534 517895545 228885689 407970811 564705031 950913625 276421660 685677662 930995012 610123602 466944772 723822151 162460563 924530611 984650376 14194239 652658132 696058589 161205745 422822944 120389467 684888263 899108671 428088730 5849458 879256185 292334500 164051121 65421268 166694545 842569222 868470333 482831668 175573953 677100929 77659752 537268148 777403214 463836131 485189428 425122158 671867795 490259503 116035315 811483375 864652924 88364315 33145037 403844534 462130188 615071633 721107773 447059642 992596183 624340785 135188628 962601697 125702792 909794510 589700469 381736842 181398621 722265837 157144407 40592644 432898470 509712457 764323079 695549716 230513737 910348370 655331107 452172659 547008833 253810088 527909535 180953166 838047514 716352677 880895812 656225989 695199863 556352465 450140204 658061164 700970125 706699883 844852296 429278412 943303589 425000679 731493594 17568739 101506461 461611882 81684475 36963488 957868136 394957392 565074710 483676264 276548233 901862567 671409003 933860500 894817692 998811313 446344845 212759281 231187662 425228390 734510820 188302910 624684384 263796208 87535148 385971889 981059880 402883117 262144500 990900339 445545743 844970288 877681184 349593119 218456980 985234623 336615272 626254663 299853127 77542615 944313815 636829935 858105679 297131044 416244556 830321680 743038949 103104138 371779068 884040726 629909207 788433311 248496366 86474595 717126662 30290222 39543422 578759626 737985512 677401525 393725146 745331476 222969350 383780071 650251912 542793598 211569535 101292076 456384734 540097593 637323140 943133468 5349001 389384169 195182554 855611400 725267463 186046247 778038107 434209905 22095404 565751039 714145397 765451662 771855009 289088371 23649705 380415179 510007904 17814006 766061581 95517765 33443386 375571441 950123467 401789262 771526993 149013313 223401120 500538095 249810846 425264311 828693597 177295969 518888556 804781719 484289386 746699155 239245531 560268569 683150654 720460200 685385822 532472556 580802792 530177910 465723709 523984814 72775049 624523783 312967444 450013813 687900887 794511643 966521170 230198345 514673052 542807461 85939131 14031015 199944757 686984778 851576551 645779456 119383828 500197861 533933760 742929975 906091327 906204678 464884488 391967527 870527182 889875310 763127761 566240539 8778608 85389460 299888643 537997652 753584359 434526755 572287961 604696199 23060359 836391290 816392036 616200540 130823867 538637610 341690119 651942128 356470145 738352508 367290873 124196180 673524969 484950761 887130822 559474187 569783961 556129951 766756814 209717392 928555340 810689283 87683525 301551310 801418574 336373801 870318129 823884710 338699010 449804894 724679664 327230316 714066780 839002271 503181743 979454570 43300968 52782879 112494707 132652892 765374913 265352133 995780116 705022963 359964954 712920747 922737085 629988690 24190137 832011936 903357038 353413780 283795959 905613735 261506938 288959812 676732865 499305846 285717257 910698979 801607962 497156600 593242263 785512549 124266391 634250188 255353203 7143604 539851233 513609411 564175169 155268908 14563895 768094821 78189177 835712285 329165545 317128813 867292901 728056653 763450590 762472777 9373735 592683635 303729679 202393243 678169137 795342269 809305097 526194618 295091147 930432331 880317551 446488114 127147280 273308849 498460534 923310656 193829361 623228281 285826664 502798678 907593904 254657439 238504482 264255645 465532007 209991699 95680917 216508270 880706431 999309627 808029768 569963480 800626233 649160046 388340436 497333534 222809897 87145850 166724967 562968630 99871669 27384606 204266050 441305162 503803034 516785041 731178043 500685627 333093992 41157113 126072636 568928281 873293313 537692149 142369474 126345132 272206622 728756756 207558238 110040815 44073674 414822492 713862711 942268815 792558052 489179844 938182023 561625200 72624034 835648953 245542170 223173160 385077257 395743901 227812306 718251906 233413238 642655299 787527973 594864125 360246808 158858613 150770077 506851403 350322803 102823278 768870231 100356306 649711070 43367008 765995141 981880366 366461446 580346864 555894764 87991725 379531369 52153781 470062439 584776145 267151580 586105276 376953954 162660050 458039302 584401671 358656607 754136858 767610850 170163209 840867189 826031047 996461633 647602988 696774859 20028204 931674950 731133259 299734818 21912912 325025256 761798200 294191433 568819309 598883443 179161911 940241062 506108274 658318087 703551361 846939060 840708738 985106967 806278339 275358335 108025715 863471340 639087004 343571242 664862288 242772000 284741666 643945065 416566744 376520227 46001758 262210567 869744124 652260282 871740619 575775586 815334500 548170875 536683739 75631082 370993899 504418129 227524466 263111589 534364191 372714238 150671721 537320878 931741122 797107348 797283340 321447089 690116940 532739579 316184476 359163761 537457254 398680175 978230734 507171139 555808624 289147135 163418699 804281488 654045692 353855247 792629038 686865751 229366608 311525079 817099657 434505640 155501800 417887713 485887456 874220074 416809715 546617743 113774252 134105750 628528337 609876882 761703641 711237689 183526811 353742964 640959048 562413686 648518811 537860624 998950478 273870146 724142543 96770068 295092787 143764902 660485227 348649094 661567412 516107841 397560660 611929660 950781826 943835076 555535781 321043810 460052929 338721651 477394734 883897336 710660746 46642603 299938032 153071186 38019689 855770710 235546530 339765654 776698591 34705272 451569711 317715009 922009825 348257702 582308918 127104163 875327319 387579018 575147657 810418014 315493278 181573473 978044334 435908587 545427463 425986940 259452001 362463508 558093397 311679682 843715600 681374587 831332419 22581293 202839901 32554514 391390204 3471945 838870176 795316897 847160993 38903224 985912931 481165892 998457031 526977456 61397988 326564842 187031286 862338683 515883414 620953815 52490795 309605366 618385312 140775202 42736214 44192786 615928924 942391864 730260189 515580247 734202073 649302359 515040536 675128668 902324570 999697428 670196947 149950288 912309717 294570198 110340815 123672692 528351861 583401304 480772928 276854943 6896665 196597547 260167760 598681785 402066130 801908273 501209243 496139072 806419561 659501859 158658481 684512966 531080918 171766797 221864600 48965232 602473674 998190797 938978888 186273913 225855526 842241431 453551660 286445741 802563202 341621619 522100391 494146798 8070055 326629566 383149453 479956403 134003733 598340005 596358310 168421508 665744766 567317165 607773230 81067647 734636361 208426798 127205208 912672982 75123472 279142355 377992390 908692303 294365474 235184923 434089747 627061954 903140098 868729819 918455113 563924383 160516070 854510522 429962091 861949541 161807673 138587060 831083757 92788268 310432025 853758104 77875510 329159964 738005721 818709386 900203557 958757620 251041664 716294785 705642633 965544836 424675913 828085962 125518504 449817395 907861281 800155011 420416697 171806586 646810925 56682017 785283946 411365222 672586561 990284011 604663386 676664346 534775913 450940796 140724896 496353611 198061668 624736069 356609858 422755266 390729764 79520264 614526399 192126430 423437903 410840670 258902150 372345871 693597633 164771890 159267196 266086748 499383816 47968580 902884987 954071518 986341862 344485800 285872077 124983619 921963987 524463684 811319477 649257292 450826361 262733141 985586150 559391823 900618550 688499946 672065034 647527349 465200797 863671144 145088572 89505917 675294453 44747268 864810126 401374647 44615864 99670860 858193028 231335178 693949718 459452319 879984535 505054512 518054512 135410096 549808052 266422388 514956509 605313799 190172602 694603578 2821288 210295424 654254592 819110008 299816143 313251529 382536396 13520949 526905734 45036264 120958684 27208721 180702386 761245876 832664033 977683389 812116591 890851159 376024832 784905598 521620875 442288594 166149967 429080238 9900552 300555129 446874206 698191931 277866910 913655923 17280683 679969063 673608758 873382971 462362668 359415558 192933488 753687586 302244554 539396227 822833182 132631498 735119072 407393755 4144839 169712044 788880320 252443488 577621029 611118995 643925038 351480311 97568423 803805983 165319907 937500570 956979696 305938500 912472843 394939352 457768278 508134344 275679943 472090704 820811364 611879880 576131500 911813433 284281688 394931251 291259715 142301661 435210661 378252621 681667975 150401306 55879282 712328750 466436970 817091552 756868890 79486273 929944912 3427253 333769131 785971910 127483281 500086580 979783015 6956368 581576444 604530825 734372677 343262791 606486863 430473719 577705584 236810342 803662784 252777042 363452103 868730942 709239671 700084613 671463260 652142770 469948433 526976270 272378101 173848441 619071007 812921469 967249550 455494560 976363941 144853497 193053653 78409733 522717339 108062394 496315309 9565661 548320111 140182416 460589740 705243438 369073026 60356955 438045596 695794006 163297702 440212880 855085053 148571010 879711910 865849019 840136834 346660664 531075518 527086327 775680912 768351950 221405471 789391992 763122114 839564272 235557997 73029121 847019623 333365790 752988480 244565358 704247810 495490347 604949414 795839532 860289737 6286271 782580383 845279164 462454056 105301974 570354848 6861364 233339451 924686655 793589777 350705341 437773911 460437022 63253967 820181014 999608193 959040875 753429419 289174287 508828149 921545585 61565672 694073103 714946721 147981391 980557505 414027407 973136295 808461946 246672097 33310109 438187231 158669625 812252137 79450 28052050 360796968 715519469 109395836 972070080 209275062 464381687 547914957 213778971 302591655 42789251 65264042 988312586 525414546 420206849 790812548 454168167 52891491 225860695 398926435 140848065 145093595 240189020 58408286 952216027 572886795 630701662 592576292 577125419 165089501 788797085 263680630 24305756 658888843 415943886 728735914 713150668 786825510 40266392 805095978 717651727 53232656 623188506 736472307 563162730 222775170 531872867 269670679 622477400 974155527 473794553 452438331 143443209 721411071 278100819 599071001 127426014 182176797 630817119 749280255 949466094 808156650 676166141 457157455 583074437 181902656 744302209 329246973 261840287 248977871 575392821 289995284 699489905 880751515 668322516 277379889 276619233 569500539 456995089 505469190 140399369 141461916 675492622 976905945 972086200 636290045 828092133 324395266 508594416 446480113 721091363 174814064 522933097 763515808 970820936 936363557 135258125 246120069 385028680 262136246 731005562 655466993 221789453 401006028 536099203 602357383 240398578 91383205 928312751 970841534 589491785 172295315 687276473 986079330 392840919 319453308 567796494 770454292 644691 407552088 401595986 749893317 366088426 918420151 457382875 111867199 754377150 259959864 28760116 826060188 522632034 431564819 705812124 623208141 190190176 438894736 727012229 12873748 917102003 556806030 618955029 926804362 975393613 527585533 143991720 33908378 694744722 810512740 108642892 31445636 650048219 527769692 751749443 725305563 629206517 303432466 620748421 586765831 812525215 562207433 846963259 841919940 388347151 147892054 227659589 732944289 832870766 477092258 335661493 239761282 601649751 856997420 836769618 511786527 315913052 760951684 591623702 115347331 294467969 102584017 605454512 975538573 727350207 163493452 179309827 815650930 358905218 133547971 671704229 24884537 117321004 240577815 746788193 549174845 278610576 852533438 554832822 543016367 893416823 222946882 205494101 296085522 833906719 134635711 706335142 380882621 733405110 288161129 551729220 466084957 9053411 432172036 303486844 783099760 453436478 938266474 708830419 942727370 270378707 643294729 693720957 714735636 827995812 809407586 925406438 797399624 61041956 836524939 110285613 50237495 864945596 778942382 945890212 801303299 880343625 178108552 700214610 960578213 729247644 101469163 674967921 690819688 803271161 874192956 666490864 266467180 45895065 360106229 589521905 95562532 437294376 265618212 869171276 758062040 71226951 721301483 895033867 192685348 198944779 312181502 808125676 965491831 20221820 117986600 488434146 228718997 769767959 40109254 407824276 119418134 631621197 66611786 270327005 909241572 747976194 854577337 154418506 65849025 423285518 276458030 949299103 262567615 614206399 272319061 658130003 592402886 892239701 707054832 359090191 737905681 306995845 704407638 81232434 318326705 224246775 965752815 32162640 751913225 359181000 409467577 915944366 929053008 405771529 249037254 859065800 294622994 173129789 488142012 321970892 330603183 306804191 748251731 245744924 889742043 598133210 826062555 787029200 667033884 916967183 201167027 266453042 980070991 404435923 133040339 512366144 342068004 184913518 829751619 631468333 776622237 534314909 484043169 108776672 705190035 638384400 336541088 4932979 315316785 883466733 32447363 552001973 665357943 157762379 400301222 764388777 809814712 280104632 640398326 848067845 496721692 790039220 221990515 633390516 859083551 352648499 805082037 672259668 284507664 835948575 742473316 370037945 357519251 295071700 122904255 153896552 372749856 627752355 349336854 576156445 502924161 699874895 745694800 808504133 307835224 831528594 715970662 724995205 968302487 282124697 67921126 97453617 32152837 324448132 722816369 592677333 962658240 572642792 230695997 770309552 223110070 846383180 570364051 263305012 335091498 201319599 409190738 885776264 163029302 262708224 388403562 657619974 583832643 155036837 599400034 744813245 873394834 154649333 821740244 180250863 978737334 454935486 539751147 429613972 498554904 928993471 175549675 110086102 168095090 526934319 236118954 378188691 279739733 864295989 665970959 613763551 856975523 562885997 492262554 647575423 92450069 838293865 629979612 927332206 762890678 860965422 697605370 792231772 218308453 362770867 586940206 161836074 773409624 307997285 972762950 270954095 46029716 581978534 183623715 373659894 737800053 537950281 665037116 570436926 860996141 631281944 408620824 17974776 80667965 311369551 161106903 929848717 306008317 269443870 435154858 317937814 994144538 178419242 273976151 667755106 249693970 133014540 158538422 13278067 58560186 458431696 795987766 949070337 178728121 139657080 354617433 720817781 441031946 374464119 821146163 847524847 319158142 740814391 140988399 715855554 608382519 644500371 851292746 496759538 700628527 160951389 312732182 733342909 479646127 384987097 130595001 972795151 228361944 207792960 670390955 372103692 715345437 306261055 351817211 785959306 874881735 244539765 227718859 261723540 109196656 54937848 608212431 611194600 275984520 238094545 998717139 184607098 271720148 622566779 626937138 350500079 312914921 267298408 9237599 135354659 865761973 559636604 756181600 776221859 498915831 360907920 9732173 212863284 884746946 271849968 61604566 2938954 884929278 174067422 378045115 346617746 883236327 34435341 199816529 709090664 384580748 333224486 32881924 636240225 35337297 3188806 594712527 822240963 183245678 222465150 618512325 971364616 286726509 45146962 904085900 907575391 832381359 912293691 529437917 3127339 819272168 742898469 653024518 278150018 433951391 883597553 552594792 579669935 83472815 257742836 114024440 494010032 987949769 456311158 169770946 707020216 326361584 52878133 235007329 495881134 588643323 813865951 119445897 699673517 840855318 623724955 879832958 50208130 471743297 824276097 419513242 116792881 26609872 796376861 670349771 336927857 613187817 460075248 24346130 626467115 441933833 400509167 966596869 178119678 750697599 285188610 993192013 55914430 503893744 196804486 219973417 654835953 981296849 518113740 316243178 586569809 503937264 743216280 380944757 725353804 579128812 800225186 980670404 640885895 541940408 139493656 96813157 613857879 951423772 410278938 289524217 606298950 217455668 418910013 286844342 928358036 867735791 395594505 723836390 257119924 947682961 900264571 826646118 495616458 616434481 558935428 976636200 878828596 620510780 138938247 223170225 583833342 726673648 386839519 95851675 593935468 692270818 897907799 995045396 534004340 73741945 420002736 996570718 106628929 657586544 439468574 875834189 774435761 786096984 14394315 76900300 950788056 763850259 423002451 78578776 469176187 821964378 34377287 902312323 864125078 502706745 314188202 900402803 396149207 488310670 767287415 857520480 676423968 453098125 516026392 3794969 334365705 167467582 935763184 82096256 654326363 769014013 669077203 371580169 300197014 814045946 739666825 161614655 944041068 906702519 686502735 678988352 945226052 479616909 968695125 766133564 318918840 351172135 921335872 441071609 953707799 171376388 173521578 694508882 499705316 527293689 80924573 19036083 249587284 999152557 930006812 180711839 159784916 349820956 65165979 708171819 536557186 166482197 813066626 473546624 346633647 445770684 777645485 858041692 278195811 710675976 339524590 223234961 694509529 868975942 764482698 833378949 714238462 662696596 744810424 890235825 982742006 147095911 431132198 730471458 954983576 377507846 428589939 651021051 744880365 634270732 645245622 260354545 466969780 899763434 795607798 574477261 88060129 82626146 536095151 390354158 315780634 487282445 110189395 108601284 598059833 26764502 773501383 576180054 778331085 324999037 789690594 139201981 173970584 958949654 7223537 827184807 660366354 509656711 74409782 210509781 544433892 15032845 957624932 368049053 286127727 873642423 525477157 864163688 897447747 621889002 158877844 277469749 791502248 77425115 181556419 782261525 556535320 973141016 722272055 294633901 618320834 554056960 564664167 324023991 204834569 144567110 275153216 945715329 29409795 288097906 715755428 61573484 1474811 318572895 475306726 60321902 450175728 248911550 872764751 925466513 835726868 44840338 485890461 801511026 322267725 781886387 675009407 127414466 590230967 379211339 478107162 950926537 346780447 998688859 755803271 808594398 460844170 234970935 570820690 933568752 882995116 754525446 874422780 255540480 953127026 41997635 487314811 394897828 176151929 724725055 917816501 241885062 138900 773447836 171198984 325769955 30507849 778754515 553185477 115275277 427446613 633386671 880274864 214662633 59440420 614445776 987468162 649282162 909023321 523509802 494786407 783116084 338227788 513940355 79768449 739752401 124435591 173190392 302176611 208356480 255978825 367362168 241672342 471888521 887081475 959998535 73101591 999163594 337765853 845306237 733623767 524184117 849323570 136221317 987917626 803749968 943394063 822739870 774848409 22772659 846853560 613554013 516095936 131326094 663031588 939654441 962023280 436277024 511614076 263737278 714121694 514390593 801164192 216944555 547622962 170351065 992062369 26509780 469728777 256719718 491319624 718025712 344625652 143208058 966897550 685628684 370147319 805082939 711014946 903800838 402076170 258905314 946804198 551606802 172063900 131905596 738752882 793497401 914452235 134107692 189533072 122533077 132136492 234420775 682877886 665463831 803411146 140323510 841426095 213177985 200215583 259810296 752772810 615036012 349003868 326443549 738272938 521940868 484124967 565578732 176973212 362787142 583699992 605657406 451492900 90576777 307221819 435893632 44915832 823697650 653972881 937271349 454227203 929377662 526137230 615435634 535468772 574486780 266828700 793223777 47562348 533880208 599510167 216148926 499548580 274037298 529076304 52900445 120033476 61431597 447523850 146653602 587599037 650848416 869467904 699160583 348377009 487251712 223394013 963766682 537917301 796661140 137612354 872604796 926857238 259700472 170060099 671664483 587024977 518502811 933429226 584961560 60728345 964265537 249062579 868845050 718992148 536496769 151085327 518462074 843232543 378554695 660362209 606629789 408513222 677079892 790294531 684523133 814692301 281077689 177461442 810717640 480013738 254252128 86974558 357444671 325934599 700725891 919152780 826588473 7566149 216291123 466608884 972088605 764483828 206843346 648298418 698290667 69194332 105682585 900483545 923396532 707015416 733371667 144806379 64728349 293633270 784769184 87074914 172733409 172492216 901219571 508224043 324272460 42630741 895653524 676007206 933045952 685762584 198278495 437557927 764059700 865245952 259648772 415741944 97701552 448052799 269558149 634189013 85502162 298666172 64576442 270967790 587973964 122907025 418666448 62449512 227848035 981876877 522166726 122999132 238852466 857243826 100664815 332728407 473861477 911178936 339785586 335373273 307143486 938247561 98076877 820280022 681954196 579098307 205488718 46226488 667758095 685294393 160968857 397400410 613154797 381590386 969544997 374122638 733952640 773310504 152692926 435560345 201148334 647613643 906168324 887307826 598569584 434625532 822987243 443552902 314400595 518081042 581594170 814132151 376312570 547430808 500070412 941892184 577457305 629980621 899640401 726945011 610753660 442631970 453760590 847636611 949907582 683198912 229053465 779190010 657435795 161820160 766002462 407052220 543004478 766623472 465458333 795964962 630495771 168714453 847065129 611020281 674930775 226978211 385961514 460453888 859971378 776750471 142458460 217701997 264495236 759022942 888015950 846788457 951024950 664563003 794029540 649370511 251472836 524671717 866218454 88616561 34014914 616395350 339894319 693878035 611298132 241489981 364993230 632148590 588870580 277399165 528202728 568467439 17201583 456684204 361661572 302882293 581557544 246132885 44969213 976559190 656007828 722873014 165539204 380479706 517247357 413839555 205978780 482633151 589686528 778161697 532645276 725989940 961465422 169904748 327409457 75689182 774140718 983135729 40585689 511729749 730409594 502073396 577528424 71324072 305686173 71788 962393735 290378965 78429724 226368002 87367472 338625874 595485706 567460630 38047540 960865927 305638033 284021498 206200757 712981073 112837488 971920052 511721132 932195713 420658296 652172160 526974820 303485019 784783886 505026892 151050493 852383000 251625901 727925051 694043370 291828836 244597857 902767651 445021043 349485536 932752204 56114447 133595188 342924961 863857700 543529917 630480540 395034031 463838643 494467872 601904239 577857671 971281494 810893279 166618693 909192090 307711615 546419925 918973960 218876620 258690356 185640335 504743290 980833269 986030221 902824145 3863213 948016995 603159609 967045905 654583433 973561942 806524922 410048762 159543625 604571011 602468900 159864299 779526910 786311058 113891874 416481910 402114058 841497504 301801201 61309153 954133415 50262974 469773731 57213864 774071390 416589680 712806878 578245113 35807376 275810350 771099739 163193398 301783281 572794342 523416935 966160503 654429959 550815096 26765157 281704197 173223855 492026681 622466889 994264800 416170905 39835505 171318046 170252346 989812167 81322717 787456642 795888378 562656786 888860461 268363557 709596987 958594469 579748743 452081486 291923914 720168320 850610946 151503445 388019883 360359158 119267628 414972714 57241492 719721007 207834245 665726669 906944624 316312743 829522690 790122196 651258845 863266733 80073866 268126696 264590254 462784741 982489980 903773767 379352939 565656263 894691624 563320388 383895756 565008669 977573969 904322755 97384514 813609353 611700146 445078462 873989998 117244925 423863413 637601474 796176296 242945856 7458493 882947442 501544057 405003120 160792606 880960003 48534049 573923451 986996767 176890815 964293138 577073316 869546175 42303362 18261874 774781700 446661869 926949952 79659933 801208839 649415951 287064957 532595874 505937387 315187580 615380435 310110657 589271364 36716802 556271472 706274291 408356731 939042657 997318293 623345762 456678218 979668941 622798872 334864108 63315777 352794480 198050787 659902628 17025605 426103781 22269810 210811985 583314956 58609087 599354457 239410926 820445602 912996608 812266172 618116136 699284966 645898146 295483350 877972707 83885069 780306450 174050930 671581110 831138847 303725487 765865845 21927274 755306357 659067728 652930130 400713598 167094593 377382843 705111956 710524070 952782086 506400815 704029528 892633416 719684892 498977499 475395024 403508733 231296302 409245028 752694721 403982870 318488251 463374179 297159941 245954069 388611992 864266469 356455179 316017199 426776684 466080489 837266770 434925777 563122482 221811173 379781105 331871512 988260795 696942658 901343762 42274135 277188137 344875739 435329650 751910293 70891381 544727938 745472483 864131596 532589035 14578556 666209227 654295980 133690793 672457215 836257955 354933909 898143523 519336635 299546744 252974241 217155490 310180430 697386860 316579799 196566976 950544078 113938486 589824761 691283437 443274308 854876830 557821431 627572974 142669099 280927234 758128250 870186584 696971509 799024085 378888794 843912985 631441542 693847578 108797480 94822384 768157367 672485357 436596645 807699952 117312212 645209594 42956873 267711233 139484959 469595908 186331581 847927391 32914251 512214624 244852321 147981081 647208705 265946231 223846343 202052243 732452958 762308936 619406646 5879556 279555187 914125027 186044968 248657913 979463108 287563247 62900428 925512912 160602314 63920164 395105925 680927038 659150961 802518738 403396200 414585290 189257370 46201177 95540162 940294223 200108698 2131887 927708816 887408254 343151034 200996061 209715206 991921242 509607861 158106498 540823305 974921402 189959484 445408334 283079348 931577290 707189365 633956488 149294295 792321418 871156088 681737353 10415731 423607373 131144401 704782399 497410111 942071100 940417537 626933675 635927334 314966225 633862653 475767139 876824263 620613468 918264749 536335633 672441332 682310530 17218158 864496114 465726259 690647224 487783569 499490647 90590528 606180812 442944474 742368039 697434505 983002973 941721089 674678875 733909681 880176734 592616244 664493953 196956429 808706199 282764435 466542395 168562986 7015716 444708531 310195901 139765829 866938612 390859292 425896529 787792593 1183563 33017291 754359766 929574645 896134720 609935281 713445693 207198475 236206912 11116849 551935755 935757347 141571465 756055462 54717147 807359102 978885808 861086939 371114457 817809939 35776796 334410641 937825095 989585677 841253000 333725693 165890812 725878858 238036613 184702534 85045215 211665374 738103029 217647883 138163313 406691726 583587985 865725404 544265537 703166806 749563749 18727868 806680437 656680931 20994383 23946662 670527815 389680922 892024963 566833413 726442630 107330191 157580809 587816506 413902609 650185231 833877565 440184601 646808416 612816407 459173199 524012908 635266811 11157082 548483009 522800495 158381824 413883966 30769388 305257042 887046817 185335135 494341499 425431227 826924964 7248395 592613357 292942145 163505889 353814981 946989847 95982322 990634184 549791171 415887520 486090701 982055384 303698800 563384196 813770569 634495273 118832362 73854098 365046477 839775971 944564613 529151214 534849589 159824069 521556550 666600079 185900116 840794783 294711400 437246658 771849580 234018008 574738395 740980389 396815287 221142760 829572544 96536493 831851490 230100959 412894958 169530400 58923917 405831901 558288496 71151516 733164492 787887512 164495365 88200078 553361321 770725081 534668447 615548348 81556127 439896318 968320228 832206524 800010528 260332154 942854576 745256570 363609361 346951761 148688529 576361142 527723593 693329565 960730698 999171972 617181461 141449483 519519057 343163850 638088375 58537310 445604432 169083333 356629474 747255787 595273895 748495748 124799808 63953436 822061288 987965291 722434028 313415406 896277850 571205810 21238776 2964850 299366520 658341348 79067881 302088015 399453039 264251233 679536694 620675902 167089315 170341340 215129036 770246541 899227690 723264221 558761613 609956509 113175119 843653439 931518668 944035172 992514577 663413683 302465746 575651308 89237921 744127804 268974429 652258258 236497640 461548465 78022172 320103624 676955134 221480511 379504180 414511891 791475636 275502052 25505982 469811213 262810123 941694965 432229702 230403748 913732283 421949593 544794702 141218265 902143405 364095819 544896969 344996675 301538689 741850460 732316576 783839626 403309577 795333230 75561008 921555180 883428556 104811258 683802826 918035387 104960900 258307275 986684978 68180700 246784160 132990337 640609569 658247241 716967363 147983120 969874627 981245328 964755011 436315710 240710970 979755091 366256555 256802088 792822297 546500294 212973113 371503037 280689385 7855156 555226977 498364993 600364455 503318907 940730952 519354828 81386308 31363979 819417673 516203209 327221796 532532202 347205492 962736503 275111584 399195955 893010186 546096747 990477188 543880082 968683522 118280972 701528209 870519626 343576968 317995542 631002364 559336751 810428792 304871448 130694125 880626476 788389095 942112758 514882305 282789567 60498075 218044775 68605641 207508856 36030350 431453559 665391433 286799742 444076911 311370503 391456378 741051401 64054048 247664968 324788424 62692329 134343481 889690692 649372052 480713213 110152324 978612053 948559795 118113725 355871871 813734316 612878317 744128434 851458013 800026315 561307007 482164216 254920453 252215051 160790681 490106050 386008721 913984535 163653857 257230038 990622161 600846703 563026415 756882957 316705606 806977255 719882703 310655957 363225383 530786597 593902978 530332079 427625439 891845670 830260604 845417905 229256844 645060537 88612391 60786948 173184386 840906754 985652831 492201063 524449478 980246009 322971125 119153834 563402900 101974505 844022317 601171764 760735706 127285233 411001407 594461310 132187834 159162502 293238745 371948694 187544332 51079407 718647195 272795037 156677849 586971592 953422746 891432521 562648289 16084864 464079837 763744356 84547350 86871770 926312675 50624331 829749023 134741360 407731228 503799407 186065622 417457707 479256171 428786647 235585738 274946508 287539371 841720989 634840254 587875175 417974310 961815404 484128808 472236771 346098975 239525129 324221619 498589563 331006282 28190407 49692861 914007615 108926543 678808337 918264794 497990804 131608138 943567332 225440591 777000624 800934478 723033426 607793816 900325919 333691613 828765696 929965026 144790081 478983282 439980968 8437905 548995273 26565111 264950680 953594300 905051199 120525135 846219570 691653804 19968127 573841869 538969706 995831649 392062777 846593723 74168395 32369421 212209775 658376661 984526194 66151062 729959673 540510155 923605137 605446936 94607108 300581058 263440622 397448289 843764367 242755284 670086881 998988660 478027244 395157131 368953945 639299847 621270085 791248234 412816728 828073476 415683605 267957348 323091058 301616139 888799659 897068131 262832978 288152047 433956267 984523970 880609078 261381173 816199052 327054292 59331950 189582232 295988762 721870683 874404320 490465671 913914357 75953425 640503175 337077413 138344465 598534946 933386992 875332937 470720053 680761520 793866939 433276924 307624316 162378318 245086752 638562813 183994582 911516806 932693863 349123008 488169864 347253843 376296047 389668714 652129192 52062631 985628456 746827607 229607586 395378663 764030489 947863189 231187894 177374314 454830810 559731558 609076343 643628285 134216859 186911682 48653133 294168161 233693340 229599187 850964468 91200204 693865139 537023094 793247739 490796132 337391561 904658369 295829318 352164295 519209565 365916023 795001485 14626950 343421183 262088598 347280858 721172389 375522006 158432458 718966543 791425053 702912027 703631607 303121502 284837723 796278428 227825587 427420367 951215038 862082618 136672456 504591549 911610652 537764715 602708151 318897241 545798974 302792632 253384496 721443878 19522655 840025664 194308508 717581691 174282673 27591732 763420051 84686596 326413784 568335193 223926630 483093314 894316908 693738121 411399830 161130246 31899004 738125874 500349530 9268730 91107846 419284693 37625374 794002200 380772480 138085768 474397695 384842544 374265938 988207733 951952719 588807015 498803033 132863833 924584215 175700403 656647270 3107846 365870224 484307296 38779837 529416929 212489641 319308174 958586775 743471460 319299461 412208048 151103136 700525213 738013946 427339790 654766713 407028141 563357970 255573572 963684919 985076299 4313485 900980161 267279074 746138431 502977886 359606345 286411767 539682023 616453930 971424884 422358503 495955893 757022668 336892972 180189334 683822766 351833300 353857331 569381852 270660588 605221123 944754587 773195783 945602846 375740624 528627787 373690968 338064387 334196454 683952513 870353793 424915187 512301732 810626379 471594029 60351830 894740123 147671052 233685880 610570794 775845140 262750974 672677747 985241217 213726856 249734314 900580770 139536384 382701605 155926385 118184829 695904098 704488016 282300423 448380658 979242739 272769309 695587826 278744289 542507798 118969561 147123215 258655135 586765504 720947329 242867470 714174324 844312570 193607240 458452977 319289117 218823266 484128277 709726865 358141002 655949226 93665282 913767961 876566561 880117272 541433566 217962377 570347961 946512133 504129196 13091892 735080608 497035614 107478306 288867394 128218454 996770342 642497067 804149039 171470288 740362482 383670374 244919370 166029814 594390635 978295204 873042743 644272676 661899472 743363437 174628462 974645677 57801841 712885116 700913081 569895763 422528053 709457471 232913082 742727633 306462229 933042520 336280418 995681362 306127263 34920990 368435835 965439222 520385140 233678365 289635360 284294996 816014026 186701713 196306496 502458611 724444650 7605743 772587806 267736015 814224051 991491165 259453907 365562587 84688405 716241973 180954827 522068089 195676567 565178758 105737796 266150659 166320082 201457043 292056274 48557382 700815092 886714194 711187422 48780034 825480510 712815085 350983202 562470251 139115398 795663685 189901870 639701931 337584054 510968938 83179751 396819805 699974475 577740324 434859010 19772692 344580055 900704622 685742221 166579922 259114367 607832053 994425191 474690705 342006653 191644829 797737411 725200574 779398815 804473852 948161449 574074040 267386822 865855709 413340277 694242134 850114664 211912895 490407766 26888542 211558159 798941268 978565072 398336015 780558808 332045826 987098171 243174296 812360949 345058405 538635841 719498142 44329771 391328459 571282276 845983674 125711445 875746230 307550582 161888761 659489759 74827102 636372254 572995418 395173195 920146477 222879834 682602580 17460400 986939713 92252408 667112781 440357174 209960173 390936347 948977955 42023323 691262264 968596924 830633895 134352561 658338396 949824295 536451614 860438493 316405064 360425850 221622719 29788058 823086111 59334441 201046071 746040820 325669047 201097085 726468647 487121166 20182299 650366736 348258213 538428828 915854858 971975250 283736759 434664297 636489077 19154439 690224603 828163027 613256964 223839687 69055618 953038922 790464658 71927933 27305872 385698517 584567981 613106921 163120606 792478348 368220951 793066526 979385017 285924895 588358472 287610372 624294496 214853197 393327337 404345303 791309961 967648366 308141146 805523622 548451036 693617898 799877933 4345813 559926135 356689344 922775720 599645595 338535784 945243392 899229767 488262533 424726326 471180625 816397881 949826289 975247193 555974252 86622686 888493460 588082877 920387998 393939535 603436533 145899332 60695626 943676630 545763311 195214400 932546149 756455281 167298355 270790397 274074873 808140627 932099524 872336693 88935586 715435364 292249721 989790106 571982356 837347004 949374846 282762319 603663507 268827948 110904019 964082031 237905529 118494133 444015307 86052229 310423987 283060494 951016079 96887826 821519941 949852706 630807193 286957067 426164930 520971408 775626553 675902552 644332244 500724522 219122451 198964311 534966714 410128502 671614367 797071446 472480453 893795632 581402024 670538780 724367322 105142470 919788494 954770273 920015859 915319258 433897732 85689425 789262750 415308484 103097106 485238285 434664828 557944846 984785684 732454697 668826307 299689206 838537721 365373999 2141117 620323311 100373253 903858203 658548807 946033440 938540623 389380318 487284307 420068067 112506692 501515228 531561574 686682695 472311074 988260461 358849562 587779471 101705598 771283039 92298909 732327601 212328126 575452274 958120241 939079128 410798752 261091035 835113898 576626147 913271986 929748930 533355763 168190691 300140759 714428356 57060233 935941281 44495816 902833777 689526782 867988757 116500368 76371663 349006711 131787504 294927375 365730261 723621935 786983955 922582905 493181169 354255346 346614294 35843796 601928835 761325731 933607106 498885245 495285343 694997174 757889175 476227236 138932303 470244278 966436679 359334347 707468431 787070656 458338361 103465803 353130063 231184134 820001543 468855758 336952373 378853966 378809344 189296598 95546072 718547825 883060903 62963765 17902406 725520092 176459314 419285651 107537279 149516050 57426444 197886444 282010871 667414311 914869331 74422031 915066136 185331527 772600922 107111200 583501758 414091053 470436648 296719382 452723641 479781548 477724152 310425918 30718798 135920682 259674295 316094902 25673398 730158368 481511561 281093875 487179422 93037211 153367621 972123451 351479974 790740926 755686132 612099628 490730978 430650942 144484438 834571571 106841948 355151076 531918685 682655254 804053647 771875343 990739631 829406059 977264622 480811055 686210344 838206750 513957723 438761547 847321174 669312239 797105328 729090172 86294779 982701297 316750394 691505776 607222159 626991117 94081848 924120040 315716284 426411133 414826592 515262266 528394208 248787025 934200923 582264271 882377614 377086957 120294469 189026982 736243725 615668361 734023214 418024144 843113943 489595568 244340123 734871026 120702492 34423490 76307973 807885510 546272061 16963954 126782808 500683674 369149777 509053000 712698486 912505039 645277859 483297823 811159986 250089307 482698801 223878056 581270870 560518472 221976623 284959718 310790685 562849842 815991938 591078064 537845689 86393805 228462406 893440819 97242446 592817245 490586441 422902381 203137525 82162493 848453261 490552755 809989946 350117721 756276426 215435564 22656927 350699443 995079145 418574419 154771735 465141217 966932106 138805880 361162123 642839181 253565567 785812288 725210969 174383092 37156687 695728417 228399567 192119912 587221172 282990567 561831860 351031502 265106717 61137714 53890496 514963745 74542125 245418229 972155168 862080237 899651386 865969145 39450611 52286932 316415951 262495832 4156879 147782157 314621994 182040578 15443516 74271968 806844862 577110843 571341623 664342315 604618674 693139227 288784817 831616480 930891105 422841357 551805966 479780996 886622424 814403152 473200295 291256754 278535004 191971961 340404808 626208150 739546593 940921839 397146290 889110131 19839379 970950510 66435866 930480414 111165009 488848261 771371688 270832512 838459693 564360472 729659130 342572823 151664365 188613086 570824350 84978037 844687501 157454051 162792859 876245184 315308475 145028360 472724969 537728561 974455130 481361790 333893620 567568021 317229568 607126607 437178653 102573263 812770423 386920149 441507385 181161556 735444543 655504961 753452560 878704557 789707275 563815957 474511839 897643256 454627904 806372522 462939607 915576424 517827449 621638571 861523867 490710721 497718021 883169432 233396422 382736861 567734631 169771845 761019747 756418857 71255253 856707672 436343923 477871144 987231162 266091470 277772907 347239663 322058549 309862774 474836915 205845671 465507736 94683508 479105832 938001423 388273385 174777536 902876826 589683192 351701348 385029541 279384911 221239239 889571831 148828738 584012414 75625974 183105220 644994828 506714581 445158546 789082531 267373898 710657524 340742590 58008221 43383704 707146480 735940144 752786034 906355301 793627345 543013807 197179156 824521844 72394259 341210523 190588458 413493087 574202409 669457253 620765070 652914191 266909173 580532498 384094159 206978373 407525970 942123964 737748144 566117397 403501707 994691089 573134759 685890662 713186528 345734866 770479711 313814899 909338376 121665877 809228086 691566156 30359722 235015684 527363520 217726038 323010019 874051804 188589378 501658567 468293571 582929391 864690999 804823083 911499471 191078882 575986127 395605218 420629889 518721648 251552875 929735071 638882499 371146469 42194466 994398442 122844280 624206499 194033216 909059743 667544564 28269984 944622273 573662317 68028030 965582054 417103578 295477849 141274069 282944787 907346289 236879160 492405416 457589974 124131744 85257528 261689629 830451576 593358134 165841495 39819595 732240720 366483765 84065514 277200831 805900366 803045461 527537176 208570363 562047601 689222528 743192157 538171634 445494865 335561300 334109192 385212814 214580630 10602916 564133820 133550891 163828094 721360375 618458355 85888537 350217051 463919624 473398902 410256925 257573651 877209924 235068134 675597040 374369183 132294223 911767863 196092095 708384652 321636223 669439791 960301737 227586941 341342047 793726956 255276868 651471526 429636398 400700507 381164313 143370067 378010462 575724482 133904163 136932703 768656917 39598135 752940884 39793853 423076271 923100454 229027601 793723891 433972538 616501198 934171057 987768474 640372472 108278213 788836097 430661087 319406817 307007856 150653891 984506117 702525214 68485772 691804202 978866657 986611855 249686696 248643679 106239837 154538310 615602088 394089728 957403125 797094666 693226052 49107868 918067773 793196501 217533574 236856120 746267993 544192086 881368144 456406733 903430019 614523504 229061588 540448711 665612424 685122489 545015834 600572039 969454667 31273980 905706877 173027042 297225537 465781176 360180270 134199969 50383604 528505502 119221936 39896063 29339777 122760726 916951130 734713902 412185369 588483515 339340760 793316818 242455171 535097306 241214891 553692036 657971096 704658424 338229924 915929168 12064966 10399561 579996269 534473271 125573774 143630137 331394560 422721198 550429191 68647911 854011949 26074397 28845400 895518885 542671897 499752290 972561985 726945402 309948858 115075659 365150867 653920416 80022620 892255263 681769139 994864902 193034014 193617686 961082395 627728078 480922486 924920284 141277145 186989776 430407081 817277970 318866703 22099990 673978196 737408717 502372209 14196318 681838566 229026581 568860618 751000731 391095587 303350375 740760695 164829044 503045538 379828020 289136106 710620612 650831184 651953504 179241256 859736344 321667564 749435588 507826252 86610996 572664200 286228396 483185410 282462607 81383182 534610265 173158668 618004946 722210489 216953984 515160257 138368092 932767896 608077257 405341577 435366849 724345614 384610897 177717346 391590470 384676181 508083752 744432734 278548583 901673462 201184980 624924451 788570450 395670866 915829708 495348585 750759785 45590044 541747966 523053952 357141700 828939229 979163978 616114631 555922349 274436463 218711813 810294582 688471330 164184451 382402679 150211029 195879254 949185307 88794205 791668547 501768752 937246224 572495463 854590768 962610634 776236429 645722555 759317475 499738355 13947026 254404465 335142068 135306158 278029938 21530388 797750931 795041713 89083733 15769895 793145984 203889895 426652855 748410782 620783632 592425966 323016167 294649441 608909807 476569754 56200841 527299533 641756248 985018992 457064212 804702514 624499615 540181804 532396885 490101078 589564583 835645755 412668651 368271600 991395180 361167938 871337928 482253102 566312315 320255893 888752310 633595439 350093429 554703040 751494608 309303690 137778320 463787010 454880516 589835974 96904469 730314445 236033688 83713504 175657187 391046216 425967522 123563976 94281963 831105997 746610831 487520995 760466098 64363883 695821725 522853770 726394066 10053220 743839584 817104010 612173177 239020976 288957249 415765923 815944936 140351097 836959738 487983113 178190325 745347741 20353563 533861606 964683913 799754544 951486601 454059990 972315171 334695671 161789689 531724137 235258964 21444333 558424185 67636132 328910145 269864130 62736872 800889472 384644644 378985815 743298681 354981482 833897419 629948739 980274740 701080770 840329496 373088081 834791029 288025180 56012159 160379648 328730731 474367489 834432907 83084033 204561818 252883695 829348697 390463933 59381338 713754453 816408347 843505613 966816853 991525080 431356822 518968960 733121805 113720081 213589668 469989464 785166420 820156941 656925619 486055821 712019665 879790795 26970693 811188360 574072450 402143170 709708910 824603241 274905397 837094744 660736345 869781378 402471693 723268716 110780867 919226330 195888387 376366797 225901694 808597420 483272547 393514432 167342832 314851301 770552395 239690366 517126033 630577833 130297903 441061555 609241713 251795918 432478296 54251777 591789999 713025375 295505248 69488507 857961475 28546586 463099319 821869098 637021493 67711987 600576033 703279500 669640867 961241743 612443190 143029007 543657919 918245322 588410081 181853083 427252879 854982705 176830178 551012357 901450284 567539593 948329804 464619421 748183875 917775174 101922311 220222625 899886743 419431701 403759695 237844167 93919613 454070098 438159667 91054007 506040414 302638482 182498327 594795407 920308536 73424155 644057394 344026461 951308830 535699303 929798673 141406632 346176947 80592549 794420242 28065000 418475443 258294840 220595434 581708809 656720747 614136630 743969568 452063469 583414844 42457834 268028559 761969383 399177244 676820818 19903720 708669248 575385108 881544609 878892077 126868917 485730499 617349822 801791800 440141047 849941721 933234116 79581746 662437674 266361757 488399488 868113692 476157542 52416872 728458742 302883401 619858233 979335208 754983645 89273058 769484580 921288158 901959198 673386337 310608665 743607072 248077144 24315414 728808964 55083416 621279071 847078309 848217407 800953474 261778617 591661446 378546459 616865586 413433888 346327684 734227294 321229196 19783426 91183423 63486400 557697674 84321284 8840874 248611949 638839994 916187515 720272525 713227910 498790077 689810417 721377796 88493728 349557706 511752358 552700926 45888323 216832040 276171789 379781567 460933996 664824247 460187210 407349598 856199947 376553064 935439291 157852232 649754502 187213504 203635564 566567867 778638900 144985690 774904225 563215692 669213411 177329250 510999632 660656481 420304979 358588954 127031716 492878776 579433657 246499160 311437947 27434462 297610813 601431302 448637161 910339513 477785468 132465057 498035891 304811007 70739974 417250235 623083989 653417148 492848865 433683578 770145021 34402256 924248324 705063446 29368333 663552367 357628381 957931102 166796445 979887263 845965260 451858740 262683254 331636669 628674213 20600588 186727448 751980280 209633330 423277425 754961717 500899541 916280495 853965697 246574388 383998121 473777484 583485548 34416047 56008482 683469999 114492920 278142197 981439167 648925551 339096832 389936776 109847123 879870618 234892784 201240480 593277318 213735472 531984715 60195239 782516564 440285093 927677990 641574588 106925708 648895587 822986410 626834480 897336402 920703558 470315157 553896715 813242525 502211614 506785210 936181896 830368954 974960688 822315644 979550868 250025415 50430646 508077143 352385107 371825465 11951706 681932888 688994971 391058774 867105471 685518240 946927736 936800188 999675640 160403940 410526118 783403480 778759183 931729904 17361178 23474032 556218240 82254879 538973562 42543386 700916155 547446501 106930080 904026818 279230629 900876102 341290267 17361448 423181335 778222940 841106093 431605087 157191774 276432084 167462094 143013712 444182201 943584625 491498023 898608181 90564063 609935752 235055129 15276062 431405174 23824003 901602100 819982703 51580829 886950750 58022336 176255840 704720739 536240941 872880183 826834556 679072589 749063060 839818184 578322210 576557780 999041869 513962198 467577863 87736292 377049766 93981047 133125298 210237279 136424960 776483830 935266815 513523096 537165393 62010194 857747101 879133913 66445731 723770301 139009424 306695133 256362899 98574621 722087087 990814806 931320787 605515150 20617511 238283112 698409128 793063389 146353654 576829484 195463020 940876815 981495921 607126062 669673229 211409880 349518526 37428720 457489548 266164005 749685339 532596581 271082880 754558611 989011093 820798070 6014608 631421941 763563282 956963201 948789244 235302097 218969160 444638165 139312661 406574308 149326851 618976311 536857025 780167322 250329059 366452575 175546104 590505878 912000987 981783676 653593417 495223088 983543988 206159788 531606614 295826162 910626952 883230853 114122323 404227354 428437319 903324303 999728267 128749852 65924405 669338568 607844827 504945693 615772522 874557214 452571957 597226873 914320977 811870456 260596767 223638333 934966825 324621230 980916017 573775533 763216775 187492876 982456475 93964992 704071634 65732563 352989852 972646047 759322566 963706936 285784588 828838442 424697842 508695140 546175699 535832178 58661690 947860978 673012847 86312512 174564181 661221235 709545587 392520845 623082319 458015469 479721218 542745864 129067017 602141784 337197400 544075411 606192820 561424416 982071874 252246470 678725466 850769830 446797984 645413227 64800085 674634175 817439210 682973440 398122454 859380019 160076968 45966136 811414111 60314431 329359609 75169914 83417417 26979348 413401869 984391009 400589375 319376213 698239403 622082874 490090689 982976669 22489772 802040969 413592226 339682807 844633470 659757444 855708811 481067620 513681313 186856086 726528118 689329241 96425773 521742558 807119411 136435774 131107659 165334701 752573926 936265456 253279415 845174284 420541063 661135935 826559557 361951027 983091809 636711281 905626457 444934419 551857043 362836413 268094061 500370894 286193810 663045329 541529999 855125305 756349093 119201101 516026080 975861601 43780712 402382662 151339286 866060035 979063882 394524356 261903355 516043282 177065230 945484356 141599979 992090164 196736590 978823478 523483994 246264646 713462003 43360384 516680524 355744724 340432830 415791353 662695387 383733153 473030595 335048175 938619317 115153957 232378600 339772322 107367836 146661642 847928427 586889670 220232420 871410863 899278169 814693381 271045624 794924709 961105176 511560315 357292245 149973556 364716510 257245752 892268940 727136983 76154167 48765378 752458437 964352188 511285379 733594512 82153015 893547333 711483765 987125392 958817073 143105417 206645909 416149665 143764244 966055123 3505599 92351258 755996631 822773538 881632930 664582977 108063362 241825704 106133826 363652821 934031283 834468684 401788023 212731525 685926428 394943272 421689452 667834487 371643650 768813835 779277600 887295682 680161472 802449399 23250152 172332532 686826818 793132708 507837163 291151756 183117451 145859068 189181861 291290753 415173935 518963613 29421413 971815865 710131929 193484378 579217614 681295507 327347399 530745018 343272282 878161758 428452425 133188471 451907026 73788383 639910213 443479553 566808791 85702607 200992438 274772217 119826269 985740123 102081320 538909366 353877802 53312930 101988158 712155587 503383388 467124539 933176877 987208543 29477600 3342508 11563070 926618107 560505596 40636148 647876943 440390592 50638789 665403906 458141523 163857671 459955882 502909755 366802125 2043102 764040935 577151480 331400537 425695114 842637331 382328325 87956516 302616319 778094739 46766116 673864815 812161386 776453156 822093448 482495504 532741032 323221077 573954906 727617520 337443276 179078922 189845304 802996878 289444765 810758395 86970801 687365754 204851989 269913138 422008778 710291163 616805091 871457937 168769148 878685162 871623914 394677322 427985203 810999669 618059968 327751269 559009872 756330333 572930608 375723325 414397864 913680920 588053944 91188483 35732228 106685231 303901452 146371642 369270431 420932545 881246609 372335161 888363947 930312447 636462307 586736044 773329100 258845358 686207823 775154963 613180571 312122280 419501657 633907522 636983332 758763099 51099960 288632800 599672680 195930952 863035221 972930024 404744156 517592453 947500752 89328170 247285481 740324156 590237435 785481163 277257834 596502570 393479900 627118784 845047601 868858400 68251567 330882648 887716225 730545542 327498594 78923695 796652437 580668883 687097624 11435580 258242072 604412950 352223143 205218884 868184235 222944624 807479834 653909860 600602723 797569944 162183215 912548619 752729161 980690261 740414169 110805757 476785112 270481159 766215359 705082321 285275521 50076447 690535611 899391860 663246122 750529699 356279901 275431332 636788395 114168235 47502438 999594102 393152080 720018406 345782605 504790225 573209946 602396438 888651197 975844081 872079486 281388943 443433237 786711269 369480292 633971900 241506791 577450768 988875305 580340635 924527737 435095211 906647005 956663612 821683527 213955650 488937734 64728901 879207807 763756595 80259356 282822257 28877699 819505458 485807627 795901196 613760363 657243336 650100404 239441273 780301184 137826255 40849259 847216300 738632386 257307384 244600442 15068849 846764899 159359813 525385373 899457315 301218122 796826767 28067205 99963829 468087441 492099585 199210581 716832941 806237192 813586075 600977448 136568164 714205616 374741936 56991881 813698247 365424448 14330728 715005944 213774809 180642466 177305407 515679340 797393967 419560567 465944196 76831180 934487666 690185871 5330139 208062581 558136545 433345139 490492091 52590007 909907916 428258779 971667953 46418008 28817434 556292920 794251803 417478415 759996868 292288043 83444526 923542794 765746263 620028940 129762801 322996329 382003574 499600996 331067008 627579584 802948950 163283315 389173449 151228825 652985665 794584235 401426706 740461808 807503380 687410994 968146033 799212469 743683264 692510820 560880979 730619981 896020172 662018639 269088758 780481298 137371857 870574134 622457070 562943182 339202301 291604239 58221476 881505092 679909777 262264325 301585106 558786983 953276259 899316470 915526408 163803937 434299997 770074357 22070058 17041742 811394044 948396233 39580400 929566398 324938193 981221229 638135141 207310198 628469252 527281294 628512617 311394159 846816716 891479312 829354031 437240598 703212024 826911626 540782015 368222667 491612521 741907141 997323637 829165154 395137429 227108416 43672192 314901925 334985478 72361647 757770340 635238607 113702873 971031672 917793657 131475986 3117120 304801844 151908713 817223955 816312064 146399028 489888694 949717353 655354868 626144762 611380785 752639777 95120520 480646843 528097668 541014333 26260542 161863140 145889194 60382768 957215021 402987666 599095409 273041507 760156285 117315864 170185215 959816884 606172908 454797693 435291978 134077682 267092812 157285883 60204703 609571938 900276994 714915202 345672732 970355773 538809481 371104306 46932533 559251503 956834797 993177572 961781298 149344474 596196177 855220386 247340208 465325649 859907433 346073387 958924316 354773661 805600768 238269808 671173435 149562428 531450484 257503514 124822949 867276957 369377845 305874945 731448901 410089637 277842761 272004790 798473691 432084781 971331787 30028538 760912250 919244161 950681959 249586245 202073866 369252834 105733600 191307840 102986695 194678277 974119819 387495243 656522944 308031891 453165777 815655672 322528089 826630823 739817905 343137934 399525321 791417427 146155579 635331975 608103837 410618651 923408150 84064786 728332851 730570103 469845499 342024081 930693440 127715926 186768951 189110044 879135051 695710614 631821613 579622397 104336943 709731469 656701138 539638834 817377181 271451779 146080303 949880559 273846167 823336245 446988771 134647577 174776566 332122964 519480991 106853323 678363110 8466180 774365608 567024853 628708965 405065821 89670488 153347384 544873671 600942062 477455772 598863787 246283829 692145973 499743863 116411161 401539881 929512744 833265790 490624801 704941043 833106607 541135707 845259925 854216503 827398951 496865867 464800251 413218925 459744992 989205663 886884879 73487968 382429600 306081854 641317951 203404720 112043807 993068066 79870254 961514320 561539465 31132887 526736177 840875784 987354111 378401023 329782485 171862516 909105430 274441168 204672855 228825347 770174806 543782804 118016810 303550328 571938236 779180072 326978165 701417837 54295608 733532029 162276242 575652939 875395120 693800475 268226449 417241428 672632059 220250009 379272371 455836186 181011047 585571110 831978735 412415236 445632308 555462147 54978160 333765072 271202199 938392583 650233364 496669195 772038072 754800666 125988335 844687259 631969332 336479930 854661062 759623990 294481563 101557369 228426645 824798952 154271731 51985020 909406729 818487441 211050291 452856062 563798791 618172005 667444169 877528011 387487779 453271402 918430741 602999493 515121962 129927677 229099500 457685091 585358489 259063885 40749845 285741613 5758499 985078495 864174543 182179137 951096110 88340744 443246922 455012049 84787030 601420662 616690729 55995043 919517417 99633320 521116422 269456271 881969002 462976881 180871406 910777861 739466255 17717625 959232993 577324677 626139203 881108412 378608467 475783204 562106404 639787273 747785902 805191437 427493126 493376644 812916686 883001598 530609646 779078692 692061571 433619911 222013463 43963701 932385299 337197519 500162417 409276120 300198325 825562767 211238685 449854078 756162838 470019860 716758514 181851249 351035864 935288961 173021435 190736972 231149838 358971019 936083447 574702461 460668866 544627707 347649496 206700490 446483824 511708976 222704964 265477065 769607304 408478362 453690647 456156518 358892783 593655104 427269343 782733409 81554046 257368891 665351007 713688781 339510146 780278841 158295820 612854675 540438330 697968123 604645523 701785325 911035997 999269591 825659217 829427947 935356305 869224502 377846745 56932849 210895861 398870807 317787762 782738743 693562776 861897866 343127959 859157832 404057599 381127222 199964789 15242371 116964003 307534037 626197360 920867741 260977 424853682 908395678 338945565 305207624 273571890 583952458 606872799 407774334 734846024 871730547 612080274 665494876 429553918 713544778 862922298 682683549 831294963 386910904 675547566 933072883 205658328 964286677 78792731 669909634 438891506 778496882 301062783 79493987 364046491 862156432 74284591 598007843 365075393 669849575 538290001 138660161 475285606 929496928 496133987 373384371 723283486 96901531 220661682 607024738 491650452 762617962 21143524 757375145 224407301 507404116 636963951 234961626 846299331 980269075 654425887 316603321 479238579 837664534 992197012 802409471 900113872 838971904 243917249 483434712 263183014 728355879 559618159 577071205 718093783 224371990 596457400 945941051 957506458 910506763 765762956 846431715 253518647 773041530 839012911 582179672 899628940 377037192 245919417 327315340 387215755 197262992 753859988 856588002 19762361 105218722 167584002 79848373 275298225 943532799 382377365 897552080 281542303 115637918 20280501 839240181 118581190 3017899 404220190 715329623 163595258 247695618 293406559 390741791 31479591 658522808 555780187 24377834 161239752 745745043 566469580 820123465 10622576 649056141 468173499 291947327 798053445 754490709 812428809 466606535 532751231 809814221 860555498 334780748 381420782 23846541 12757861 313300271 661011314 631013215 250239189 472361029 971592320 739261633 283578475 380518742 460074148 839195494 969305001 584423327 365710329 584017845 914865896 218892113 58970803 746940488 181873619 564781584 192417685 133276783 411497450 939611508 651084923 172375211 68037376 74473355 761849042 974703411 547392958 327332181 491172379 75793010 131956766 569529159 888631916 660313478 895700976 139561929 299089134 778308803 818193240 473850296 287507552 473955886 519679822 925319908 905924498 666725379 207890460 499614867 228010475 372486960 53131236 841425917 407884260 972647383 48784152 222804685 288556939 937429968 828809472 795573670 383448321 656278820 558296120 680670364 514935548 166381715 169184558 153807799 528906566 957601807 893066920 248470388 592466748 544450879 458199613 150876483 163862607 50918909 787447511 687943690 427202695 947210968 648627511 992456864 830141691 897883539 945780337 263875155 302230106 653659044 128290923 633194851 255204197 494528694 67297891 741111172 556724594 500905767 878417254 230100576 682074347 134088331 613632730 396380691 500070861 121056807 776327925 663181229 274951722 765136247 48642883 26603956 104657063 618610856 790994724 89713823 978822910 225617694 963313739 558980956 682569853 60875248 430482240 438659018 832420998 345201255 706099167 807362880 386891021 506726019 508258263 691114245 978438429 590816630 525916460 315836117 246278483 910949414 780817078 752921442 558360673 659026863 879171232 416425169 214681485 268247007 838765801 338156345 627991343 69152697 70439398 419249448 217864502 140983795 41546430 58860061 289723300 381955959 328030701 487168783 487557390 698890725 338604482 707967204 227066141 242404880 352661728 759539451 55833359 133658749 683711169 751541155 910406198 495020519 443207214 341267617 909640312 534459325 355030984 975094190 230749389 313017506 388387971 742601975 346968517 204551917 999644709 835191708 721969151 606307623 567014348 894714929 862510771 180188303 285204069 415310143 6567465 332017561 346846517 340689860 34739776 550260330 233850452 8703407 323591400 677622110 163200301 521487461 953141416 433685379 401865472 951243071 32529177 80500507 909092705 195462153 560506216 959917086 903632566 849616773 462196952 880173237 396488892 280128486 888321854 895329728 784771842 514807126 966539651 261515602 741603180 308391536 943120934 309684527 397464753 938155206 730469303 581678933 443740894 282359644 328155485 294821488 973337042 615412011 607386449 76159588 188109248 984398751 457400161 846249159 948738479 394907418 374852462 639350627 477721597 609887087 451393518 830903993 714749656 29866087 53077611 238724729 379120324 273354303 163009537 227685900 180091160 881597992 212650980 22859530 22750336 853829830 784883160 746304452 335122812 320243890 336167607 563455931 133051616 108630264 750185199 288552998 449748562 731702169 778733313 535581809 98054352 416856586 980455427 523857592 444115239 189024180 175094815 452260944 475112061 238486642 589316882 682860607 514769095 879167254 440628910 861306303 869190995 173103588 394647384 301278399 963098432 596802324 877413514 646392930 54744065 470936916 452585298 755345277 507290079 518075973 144256210 370571037 195628148 79707898 957526718 11671807 823051568 170134140 735345121 413287447 557750231 509603400 264998552 21257994 256295680 373015758 991858005 235892915 565888664 793914868 442435869 898459810 778400861 326145938 206841355 227568024 888317028 735162868 980343755 818724876 990789524 666632283 762104351 602480809 556445225 208662396 811211614 282096334 303664689 79265791 496194800 251463436 742234130 305409281 920703955 266503596 238745858 368276626 130735385 92561703 811352974 929855544 495412840 417395371 824188948 873245035 171714168 244622493 998212424 772765719 567489945 437107985 513899187 434803997 429950506 530615380 289829167 389201105 186921763 312198499 154711404 30529917 35329164 935577713 535042671 324418525 560233987 625333093 369762830 511447970 897104187 560792665 801980789 699281391 605491831 540520476 472086435 722848223 900605203 113673905 548403694 445003517 451522556 645016014 659082875 660378570 832162354 346662238 40550087 838676538 820589901 147814400 452155937 828506167 758255093 840363909 338081325 373633053 540417129 827432821 417211746 765975356 850969337 614495627 490742669 692298842 593867916 801999413 934136396 614905390 303540507 185418005 803944852 389640678 247499828 880999810 682176044 434202018 190374264 124443400 573357616 605276406 763703069 978749411 949222286 199316332 981599852 867099016 848006796 921286400 420789316 325462301 139621440 731376802 675620757 4387836 967879958 820668600 597378534 135234612 673214287 434731417 496826321 533236488 695235452 467497490 106109313 277906286 896371462 462852581 718507834 805766800 171000490 308101190 597172690 832264783 936789749 312765020 771769648 644655035 635689164 205496262 779247828 740336028 142747111 578528531 13346383 219878636 829551441 595850312 743519174 157928283 830629354 957945695 271559283 445450186 439525093 449120962 432433444 915487440 802795082 473490900 368859834 439955768 23827317 261699944 491561644 978509441 282770325 32994888 179497857 425926493 389768238 366398895 781826905 96510002 98883992 3026383 302651493 690188188 439532413 783973965 71605611 637632233 11339103 601436864 135501891 787411099 315792655 167873333 190749788 459861226 989111095 976054958 836387128 136561728 92098514 447850398 885246699 144032187 263884462 685886575 906165920 603431342 146921457 480373756 817863444 761681952 659782289 721786391 39100185 521173835 877251802 627532292 368076821 577358366 542225644 977889020 510726272 898683068 625519931 760386219 971603561 361893627 804843277 872080307 935399410 932485862 65939712 352658983 370801616 277570876 249200001 649870352 394633676 795264494 825249621 727441900 814588228 812239012 879930900 890698538 942765994 347254585 279325353 446125231 532986628 747405883 451355092 71874900 264501866 375743340 43329704 694006885 952819852 127264323 745360653 38532131 268206634 605492844 62847551 34744387 721466521 403207236 276723533 227880046 870361669 132008798 874267035 514362559 62704937 803632896 100852576 30874696 34066264 738006182 887627817 693346189 534304632 294628990 606017876 609374983 118440770 334039531 502444182 273599906 895779844 628440579 197107830 165315391 492738847 447941649 192640719 856896307 79410824 191223827 897226578 129091782 467505483 67303228 848957441 92767157 135979012 574512756 227657141 866911921 931373924 484251859 486342298 487617502 310115506 434551338 683569326 978686293 194448455 975558010 649877061 543351202 591813649 350642042 751681672 149580870 130392593 772662549 509262833 393971766 620957917 796195818 300988624 599693914 139876894 812990667 3411913 682874895 42529043 903508542 94198356 383301542 971153677 466556159 529866556 183696098 117922289 895827580 103374625 59714942 182241465 70532951 247398646 953856933 283604979 484162536 645550211 28751480 638718528 68133561 26469091 406181516 844883158 952392456 641597703 295109225 576423935 77383496 450919474 65400588 827741080 12371360 924634236 652148325 226556819 629160042 278869839 218058202 341329525 217355445 461941741 476003523 571636184 5876420 726762983 813191916 480979178 368898701 54547367 223578902 294583021 749616699 359598824 984714101 568757173 133062317 827055928 511687219 758478893 593802228 568078973 156005868 821076178 177567705 808544109 379479088 671859254 679149652 980032532 656304133 554923391 322898454 341349458 502970466 655260389 816151808 575609947 455061173 188262967 388107946 73818421 212353886 366890839 333916381 51292477 680790578 950896313 815159833 764633250 116784889 198825448 258362384 828290025 372148719 505332226 180080169 373103207 358160455 925670967 821776382 830652618 463671459 251120717 927270878 973957521 955061150 779536671 952099660 621825935 834473538 209084697 747687294 686602348 353353362 424875198 94999519 762528548 447318530 877189411 128530061 471041158 807572473 739687025 794843 762660789 522083926 87038566 710019024 551660715 529714152 36941012 732885671 433770673 341381877 698953761 177237837 335257833 14153140 363344326 31706854 891269828 629615827 824469712 608546377 950272652 624440817 424342114 219171967 49076187 707075621 113209393 750352712 852994082 325537397 392272647 494978966 412053284 472705120 461233984 937546255 471934840 127204437 426730832 569622415 507591946 362917945 707070522 17030052 233713050 42279397 984196634 853991696 500762939 765223846 856900253 828228683 928968406 119801020 63274884 696920063 977660581 249174491 911579429 594997130 626969784 769516973 868417769 99671935 528731507 857169741 6919631 112419365 110111758 230584525 899277544 973604854 326435604 704928689 346952153 254372386 234282724 993942898 261335388 789715722 890616371 352044029 294183871 911909061 429786760 440346161 631856995 806193054 751166143 162566244 657615678 758174355 709287303 255531743 541253466 826351576 338437092 548696157 446395732 718824786 267912621 151211664 854633693 986113821 539229711 704115868 411289149 351127047 887460872 118879642 112120523 600236562 428678893 980627223 78127990 957985014 551574756 205513618 127336255 429373084 467013483 602344193 42527164 246575012 52401615 740805965 696942999 462827488 26460598 403452625 716029709 597072599 762400150 531939039 109317232 430586947 710495547 552875579 651818149 368198803 433150021 500902814 820131751 838763882 897161383 102488116 623854338 836257822 744708905 322548766 626198617 572708921 10216423 289081073 519532512 257658876 383288529 447379510 164232418 401884887 625359401 27815400 515562556 546152946 247277320 721086713 863692000 294225576 849900504 840677837 962312788 902908678 240313051 284323004 311140144 548088913 521813155 801748117 982387620 482718077 775977624 589299990 226694639 278358454 2172278 828916085 781683945 933393627 190988748 576168154 487240314 719706622 811059325 938235618 894453792 741904357 28779843 857470494 657297773 279814028 306955559 110509202 177735303 283677345 509340938 197729334 667426471 197548039 33617952 712002424 105672858 891832404 782335600 718242232 457164611 117596242 365612885 488277451 742528535 615943553 929285120 651628665 424847263 524542612 784547315 312547071 265480186 298899952 661916551 105173902 927671640 946586160 721177703 454479306 285847168 830985891 808108051 611084619 957536075 686263756 623542366 323670559 869965094 536971233 691040753 654848838 558721428 703334733 16085190 739027765 259191466 885831471 813833389 669985364 612497810 515106265 894129098 793994624 740415240 468963665 154720021 348093578 44624864 288270803 396761816 456228021 87161726 737509965 814122805 143859516 765660252 453952225 718921374 540506058 899148936 553108838 800078427 190043392 232844835 854338536 997254919 508642034 798488035 802564388 681051411 398706090 388189585 459405069 562310978 239529380 534998668 157867338 876642603 4101712 363482693 873339317 772768699 370441364 31753409 770778333 879202736 813124935 1809178 429937285 647139359 681435575 704732670 287412259 860535534 39956516 370281006 740744034 673449819 480093762 94616833 428176032 560191603 5590459 218053854 743480176 26168220 231882411 729744325 993685786 971296012 775943714 265386439 373342998 342542415 750709414 143432585 596511125 503771332 195469486 591480518 569086456 643718177 256720680 598039754 335210838 828475115 598463988 267448055 659915515 419633919 331488870 594732356 842794211 385499660 762286024 472636601 838805571 551662614 248469461 908118516 264103425 190419445 199053120 425666471 597719351 369157588 229520939 516398359 26023860 605059506 210215600 830577823 4795002 470809060 501872988 600625707 502156865 133204881 770796975 305627581 166901747 858252597 486687389 178396652 307825966 630045470 354308367 238443616 647944901 322247666 500064355 68597335 123968319 721822503 523497704 617922851 491828055 474605450 195829347 505760938 371198074 706979257 333170318 864464869 1012556 963381929 96576403 341406561 705515043 907000864 437138069 952236993 939164042 264783675 494136359 840879674 997101760 267660010 784008402 456972565 850827319 663730287 16856980 563837488 573269013 252930531 421194332 133647742 933142198 826177713 884190351 547781506 505990952 932939801 157176710 928404952 175136173 840255918 999594766 517227437 229784125 745400793 105743334 500892226 818160897 615056468 18231876 414117228 759652057 845451439 524824145 993567767 439930327 583681742 284043944 345358526 589373378 253982056 967890139 571242997 68553364 609048202 558796782 736359136 210861820 180658195 897819354 342121913 354520797 248782389 417472267 500161613 629492685 435865082 121353955 977163903 428816791 894399421 408565301 594686660 760741561 442729389 976525002 240744614 573024487 414783565 607790815 369131330 39615366 736062711 340720549 779299785 704397362 698037332 66908608 428137474 925138744 86355685 212791753 564345031 554113053 775326590 239919820 62301315 128538645 672881093 944404171 607773627 65338508 860535992 984746297 474351490 659849121 711888676 67186559 381089282 252074150 354857518 944867706 60799738 904531106 625299918 460034043 887243835 170429135 182027087 71708486 427620906 391550236 412576209 718145939 232559170 364150443 722096839 62742417 453993359 939075668 92135546 477543646 227412787 26260769 269266563 846389392 659034340 826573520 27746901 803951023 171958636 151881300 31264689 659982264 424795432 654738004 130413359 971373340 772272266 599888299 988411068 218260926 824871064 282949606 253123094 783559033 313065834 507185609 435807058 923330712 63239855 240243146 261004119 936286300 678029865 391189653 20316257 604153722 922878508 799404934 239486078 796055194 182153763 848250674 774587924 323782873 216098571 164140510 171136601 128040520 916154871 626542598 618123738 249763434 483121802 751330520 726388981 235983546 984964992 304732342 805045342 304893731 338165541 776956856 851922846 331300998 764913628 734281256 838271375 637452600 823764633 370582276 83325153 944789889 542593895 837046911 543388313 31506461 17720292 362194560 66961037 963491519 891752896 956708129 476629481 308185738 462510402 611347249 135103404 142863510 741395395 326174387 753742636 699612785 502770736 144150365 647940750 286339739 371557260 176370458 274709327 822480648 765931372 474512008 500295358 40955810 408048249 452329339 43006591 305535685 598357745 906372984 750424329 322138049 94178087 370916923 561637417 735971676 343773695 323496497 564146557 304283213 732402547 178998526 803931386 70254018 918971152 930311161 431668071 987833307 370552441 759180459 613306079 339187756 686288355 629351252 764489555 226133055 556560536 725121894 625331462 903946256 731060596 775684104 309123855 438794895 823271275 709902484 590120410 942512162 624865793 410846489 901097895 150662432 651045840 863355097 644529418 306643031 371816198 166528204 130027881 877177222 792680420 571879452 426636674 837991396 882940736 674177191 859583458 169527447 447140612 637185409 927626606 588384062 433394348 442074479 746763230 143325800 349511628 407456108 187092541 559560219 285394568 935130920 688346987 581705806 757198363 902447492 957433499 748148590 801811281 305221911 939425749 555138269 769438476 370549420 191453301 824634734 914510018 130736066 813180330 78504427 124700413 793893130 672263928 306526607 92505562 234370285 968369846 249677453 935624075 290518020 140663953 73607815 659582165 612485534 573289479 46979863 928460178 521123389 393356013 974907465 720297265 799352857 709116394 339460383 455984433 524254619 356473594 949528588 874875305 610381283 802465771 141782906 1472963 833771331 490557667 136816708 150614589 444289986 261437144 91643964 53737959 443152283 827039766 471200422 584610855 257909691 46846141 206499515 968381304 512042054 537117505 99492904 751359462 460472082 12146408 668208524 903754131 845124650 721437263 847864061 37309750 121595468 678965734 154004612 602548375 385797996 366659183 139805340 809471252 670803759 966592899 422001335 331679264 325706097 125418509 164774841 502273470 778373311 737890509 30887035 757410058 309711582 462873814 690425929 823036080 213899074 338307600 409721701 258791283 848972183 390415287 575684994 564275368 906575932 904876250 349411401 507580088 895034051 833798877 532462551 910779810 26181235 863225335 301985085 709258102 123278022 363016629 10381567 890236123 385575915 551289205 781026710 332426122 555663685 479756524 71375342 253972688 621578218 1160864 713679848 328853520 420569892 495541871 277662937 781276991 918081780 486380551 896253449 136103782 493443722 340740459 485293366 796422948 115474638 926629748 716001550 740399401 746766555 714460238 112399288 316374204 880120958 742677495 604767564 890958390 187553979 12812483 640558678 88348549 691483721 204459994 281273943 826931370 84812305 280484793 774419012 802304059 896759730 210971309 929917701 474110434 745691648 697801051 546426871 152735452 466737537 41740603 671719787 499652218 539570415 927157528 890965285 200266403 158623160 822403473 870291165 970753104 70614145 808417692 905720001 184037391 615609247 19971838 242499057 589160066 700612508 715104467 535810306 572869341 893180344 300863500 223305340 519208810 406371429 991063532 778888540 526052872 405953994 625598091 574042515 203388584 194284098 731234643 277173380 189611471 418048730 988535686 888456586 891170584 930096598 318673077 456730224 387246511 90360620 468963146 181065207 846958294 972804359 547291904 527067731 825682020 920035397 789515621 564635566 82513728 925062394 506245727 909303972 703580139 348058347 547175588 930195654 62085876 914652692 318761536 444866839 638805377 83432227 477024019 51235986 410602444 528359418 218974032 783038113 80450980 688781873 159864320 330758567 630834408 331933585 778428797 637336952 599141904 442541722 480553975 887596508 658936996 722696446 482625522 300365072 351569858 255773732 159292614 699598404 66331804 501592486 409899806 781665309 691897080 220705747 735004026 48478005 263384494 312887853 996376237 609021590 491712814 901043692 794884703 665742403 522499575 80396410 545900428 61523888 337617697 578396661 684651266 159249476 678923988 262448561 153514471 195049950 341963983 701054643 698416690 813058381 978305762 460918839 756229421 520722647 216420212 371024938 334666234 166630579 97118205 697933232 482228234 832562063 73290125 317143455 566935975 727523082 997802820 246004483 776918635 778543675 245135064 87119256 113060807 440270888 783672082 666260051 793643902 747834960 656919632 698726874 895966759 687447842 670060805 438561031 422029742 25415812 960776757 902727017 528006099 685992525 789931514 847214530 570698409 520239306 125505537 835831434 552655640 444384573 35126285 660339818 842344797 332687449 19891315 542892227 163759493 407092936 66323101 450091557 385724405 10098597 398776200 43315416 568528357 225760514 597372997 859478870 593117664 482861155 123192443 646205646 64289861 849205057 858736867 705779107 155447753 195100041 750226891 54293483 153632243 494062106 57911700 925911537 655842207 1840971 124477748 422431924 81329532 558876002 882889397 146471526 592516750 740794142 794616244 687429869 610602668 876533294 673731043 916660837 617388291 652895671 88490887 150352795 55722129 102735058 844275706 27963540 699920042 89162507 10443306 26341636 988366199 667922147 982628120 274858712 95996530 469778511 74177627 785805485 262683372 978264376 394438811 218112086 622842504 291818489 522907158 388622681 2418621 3298276 715565854 140131698 54393431 191310781 788560024 862179088 420110326 275980861 900751998 313738195 377984653 473361552 493262430 791295764 9907940 873278680 530693594 76333661 141619479 424028840 722251558 848794092 376275222 463043465 205683085 207127349 884586787 689551224 461639661 42585437 608637014 574609254 379504950 446821824 670693148 213826487 643096302 244056683 560637876 633229508 40790448 517599906 863878833 376470873 163975080 163806556 148040571 443346231 63435033 419819458 679833805 252269971 413555415 20435892 888365368 403499925 88538317 817974339 694940575 813684442 905009273 515901496 101809594 253589491 138790763 583932556 484296339 359621860 349718474 938276590 913969931 717125029 279740622 419082816 248679510 469718692 640110407 235623706 160570491 458624322 132624917 307963974 679034581 961388625 220117677 29172546 692332180 562759325 225711003 205870273 978592573 104847712 886426362 533025578 895763238 47288011 945149693 104377624 509346811 605974660 445391466 608906200 960257852 125240354 181627674 496457198 609706172 141548467 655017083 867438992 11287844 917651512 304897038 528839465 528162925 992872995 148984297 620235736 619873386 173798367 828817205 761753582 988515644 603351624 461474993 703968628 268510171 172056367 459507501 38838434 186528404 975066071 351724560 156054633 111401350 359570811 317118419 388237547 412373284 671176646 556089476 654946813 306053814 423266137 649018436 500469676 625757911 677579848 648662473 632972981 594862584 896639133 743213277 703200011 193684700 211483348 960126685 582727764 540891418 337141341 220327226 107426925 33122207 529995806 220818427 33185762 9995049 852884206 414469690 970851446 953950925 203318299 945205411 679503265 736151153 292489189 588924920 191910157 517653842 591353857 626552207 477694745 735104128 59079190 364094930 270955350 938991965 157378627 183220926 369258764 64806946 650731928 632696933 87116726 296695387 946906776 875122028 246250369 803555173 137282493 178739085 65406930 826288375 422807540 765380630 210851773 174215062 628749597 466308201 657745038 406198047 183638668 189486202 681811524 735766849 753084811 627292500 360521745 509821440 32259030 52693908 812137692 861632564 927652893 233071084 76745663 961884168 714082949 304972706 681543304 373557115 616254759 991997710 371643452 738895074 763419280 186465823 2527632 411932004 741797440 398789335 389701999 293973372 104476459 157705162 628509559 242005371 487092795 786171043 926292091 365948420 299493067 45786784 975923458 560742030 981376301 47753489 130794438 603533798 535636262 51657180 444104759 803707050 238820461 357739516 62613750 936475087 972529455 582728190 279006810 252070683 734548622 507755650 446221550 696986027 186832157 380269248 276731889 16373359 566826854 541624576 110567380 645686441 197153380 100458785 240222912 211767922 976904201 261678867 753966350 62362933 890961849 60790109 705603020 89841202 150459085 975895448 574916927 258229500 425378066 271817969 80818523 740599292 122449223 796116139 387981389 563329771 129431458 192681115 435561714 456050012 792788556 18427306 646184797 605882160 976211424 576265303 304781141 929662751 366054384 254196018 485257940 264964918 992208256 136171362 23153801 478036307 117475209 326441760 307934295 229678507 54605688 604435514 52242900 252691269 601695660 860631697 998906571 312973437 904213499 437949083 358561210 337250178 800403501 986225121 935827029 124555991 52872832 482470786 190052865 136607190 332227618 406161071 826704985 508988712 564272058 325859629 142013869 9702734 268925408 976116694 574349694 380779804 243906977 436950296 237159172 277119544 507424508 686204788 916182440 644339615 53204327 499969024 182961034 805781025 887673418 675599590 640544764 877562080 98535298 450358243 522196996 936204757 95088608 840134345 512903902 611246155 167144360 548367357 394234488 558702434 104892691 331353849 164705269 94616717 498751181 826065611 275302443 270559764 47112311 762249876 290393637 695215507 691929382 134174219 50668961 461608569 541216738 899024376 17882002 390493322 925776424 326218425 2459295 6195806 464406121 899367616 916100514 650272736 366388873 237550354 831586347 412593359 428826720 704258505 441639675 189738816 744075836 447210644 123683977 652598810 964860765 781466930 736730496 774016408 991294072 549737979 285630783 265061323 108152373 587024983 260620376 560016662 478276529 573306692 513804049 57005232 241137405 966947796 293116902 224395045 614677917 509029292 964369413 594170582 165404937 276155271 760725968 313595508 719621935 723371441 173013855 709746057 777809135 966826125 279551227 480913647 445218462 396879120 499775908 530399574 571918468 872983875 340486028 625944003 77163870 994993348 109435034 850098699 580855004 439202629 42203368 432019292 487660580 25618700 798821702 512619701 268771917 618818930 404422580 470649705 984166629 728863588 129408492 430154657 437406828 695913445 293931477 714483414 127459543 888847498 832136721 243590747 999985165 771511804 747302512 147822033 690841709 971914362 558999675 311855024 354160967 726219860 405219818 686494661 335921502 132116081 641319214 91013038 64945005 447407818 22493160 179589984 890248862 713165549 445362544 148816802 414576404 52086395 464402255 726557327 785401955 373138858 398582213 199596568 248877074 146648515 180560964 432257664 961681440 269474725 68368882 20733662 405559676 269554752 102920747 36558238 255388812 832816411 270464765 680797952 208874407 847346383 991085995 122567576 701993883 655497098 190912299 491357900 111207976 203560333 728005800 459989849 796775042 643893678 700262400 630178767 602299347 520395223 850775110 648706832 849763766 925804933 80138305 216593109 104285373 857298506 808446700 470210601 249393389 685560907 76925428 455640556 724350013 991994562 8922173 766700881 366756123 591595133 635856990 563977312 626254054 550523997 736489760 178380405 171559028 18693592 104974338 991991999 786190478 786618232 985157048 502059202 576106096 48720218 257630376 943183061 532378698 977423280 477097835 895891621 833313217 597876031 434972498 605818288 234321518 278533090 129775327 809342411 91829854 315022597 904901703 852940701 790297232 473621034 224491511 88263969 505689466 696149352 804870924 683261480 531533189 248271335 49138137 653938389 195607436 748866149 376392805 332848159 156637537 822820276 210308842 401166930 878451784 453168441 967073880 726038414 780265850 592503663 390292175 272913479 631598756 743727202 955768360 454303683 243800677 936320053 228598381 654283935 152288467 416606620 437025885 892747083 630077431 328286818 246906857 590218889 234764364 622128613 848427194 803247090 255308612 484357525 639649448 193233521 740339651 341030265 871132228 781140677 104340642 122500777 977152335 541612036 109505837 470988245 48444225 168336403 890160038 218333116 408217539 86702638 750240704 180091318 192391989 211866982 965962532 849931819 222904105 531338526 695150575 971721498 197596902 66670990 950395698 940854931 181282790 663561280 942325617 181927741 380009560 308021398 212329253 374933713 853382558 85964866 448920890 171758236 823327952 744310219 924245905 277245441 975694136 860544271 931132287 542139125 276078804 512281532 922759757 73411714 722648280 895775189 136462262 301140804 209941545 383114803 930824811 737522671 875220450 838499073 344548498 390166471 102941139 361754175 686539331 28501286 397340413 293440065 936294410 459121145 981979671 934252077 376452968 308089924 792122892 114233472 470900050 602607258 40411771 328439690 144228016 431480997 168588342 550515693 959901919 221703076 748353987 68533026 372666928 781004008 78466014 177568756 807946343 171980374 590501365 472254722 678395196 169493224 363778731 454827841 47027421 780533548 13060181 294527097 379857514 649722307 262202240 73222083 689752696 295478755 156267881 126533649 311638927 555502550 882243715 648446630 280609452 995207545 533499637 173039514 458333120 187138750 676677913 140675671 912492590 233686058 207206399 135147039 155946321 840753495 171509735 33538179 177950452 53743475 644391115 157633517 775137752 953912256 931108563 28018199 991290929 631971346 290880222 334838418 529731113 196952916 483200768 999946561 721146460 135963139 832851198 375127771 782177883 351391409 225035988 450695020 670913321 654643331 404525359 479486164 952811969 847334324 126298100 46984006 423485326 334341648 963896503 444329419 692280560 662071162 117521733 434225853 188000702 492291686 448498714 464429644 538201535 132358239 762945771 814760700 764789040 309289090 46675742 718616613 418958657 251869185 940252237 94848626 632887960 721051810 454283975 253042787 929211340 405494590 707018767 491647179 853756907 240178754 156086107 221462354 905723636 719088689 926589974 59899123 11753566 832592927 504476766 338974335 574002576 525610040 308032391 823814937 213374566 347507255 522711702 166714041 19408819 474561007 513331398 493900457 323381177 198432710 287509511 829295115 1326258 2580789 508645754 333978192 574290763 284166473 954115574 82323394 71386916 685184293 743756422 374523899 557410641 286315646 689649897 704460908 101971676 767511069 508594705 505583831 560176448 504281185 961667748 810786774 99236591 86708154 14216062 947624786 366425550 100035375 701164589 348481804 133006260 787209433 380173172 740529943 920659182 239948902 579352520 671338075 105915582 335264663 985895382 847621396 979217367 997231298 369681659 405650258 872060643 948051280 217665994 73224567 193453821 305802304 152065674 243048636 764415543 165499555 425530294 993527723 23488534 870447134 18629243 654684838 239489041 623192939 665583933 968822367 162340373 293328088 580288530 848399966 874447108 859647174 276070725 728213375 589732145 800173611 445976533 805392497 895224549 786063633 758185459 921484344 988978398 4580116 630036360 639687851 164989643 163467240 467390636 789050614 88565201 327843793 110540336 216343066 258939657 405294122 877478421 402543976 147212799 808344031 261117459 588363018 524665141 59377138 500183571 487143546 195863710 303860217 847590069 924926729 370489891 911974046 549178315 838005338 554254369 830149662 65855708 19963620 551482345 461282507 821119394 893294707 689880127 922914698 250205836 804519079 791948764 952864854 397816637 342381427 221434860 659188411 240743179 685601695 775045265 736477275 825962369 821601095 892288350 967070061 433204445 378704475 85971932 556716857 440868499 610519325 140113416 858952349 746884040 993695909 81527507 602990219 888665559 9581920 280496289 267147912 910273232 6359949 492139979 865827119 602282484 650737599 692563741 165609644 542088762 193729886 422752856 814837058 629449422 423154469 373386417 541822406 224222604 746391973 356486992 750131745 26309513 782898113 364909010 579592657 384711563 475616560 83261128 829223016 81708172 614423807 634949174 40435724 341871163 19968524 306146837 352921590 370612602 269301132 76034769 910207219 575345377 170831237 987727307 279726566 930081594 27464021 275923928 798234692 549877763 780066345 863254976 328947350 238325743 3532167 637099200 337590522 753866085 417796037 146375432 926471075 921233663 7100047 730782782 389198677 557172237 148282213 314955770 892756458 345640720 111417370 856260168 893488847 367367743 7092566 825577513 873557383 636244997 761706261 861271569 93343783 866362240 812369191 422186602 850755032 173637380 109487022 578448400 673113 343190166 133511074 724779732 107096955 730679410 64269648 349294074 215436707 133592966 926569175 907605690 448020555 664165876 470585002 229652162 767255424 59542420 777157137 646023858 481613157 50264687 149097383 154116254 887474864 66743109 379793373 384900752 343176488 600929800 86523766 717476612 568333357 274453087 129706505 503927147 362061616 596312100 171438723 626837672 303986742 385882598 753999778 787337110 335021145 705009000 528987770 320976255 202666055 523147808 211919604 657426086 82107585 184755641 566277706 892533951 560715549 939733649 189138829 4477810 310341061 684943420 942641183 871991003 992890038 849174015 731855417 787454989 471100418 190532438 681098086 635988362 485931598 210993262 839767302 617115596 153473877 856032427 764484813 989639104 949779043 492346148 70461249 112957766 566081242 406811426 389159487 732978610 549964464 720349349 341278070 577661006 778526959 64895711 247486698 627401942 368436789 567269046 610909555 549962234 481091378 42283846 393455419 446946271 737237804 139045469 854241348 814279327 777163901 717451006 974649056 392842436 27254036 733326815 762650679 966121937 988452080 554904042 509057220 295871161 231682729 358266047 393128152 602120806 193565671 598153009 211993878 580055603 1680360 988423621 462386421 463292530 996135422 504075062 751237954 519173352 546134543 93845235 51945115 976410444 401846548 71934367 378246132 705392587 123555738 602426769 805432086 453076871 548199492 632780626 998561051 659530515 172534342 447796257 336156916 251281145 29304300 777921650 461889507 449786420 56144145 880900714 363994625 604636342 645380520 698801765 340006585 701040099 782174263 104580465 570501963 70984980 721802839 739611088 430783818 799458838 193708853 486140282 805783326 916589480 63585812 206267544 778029187 416306689 992555721 612851722 237745417 512001863 921231422 718547427 943487122 658887192 753167599 477915623 964821462 822970373 743384432 681701396 461391586 178257938 373641957 769864470 594282900 551213880 838541192 238140625 954610721 108100836 665569574 224559323 722071952 378704245 732688290 957968126 296524349 40869569 665504113 340516283 45850199 806135440 905544221 11891906 370594401 464243488 26653891 436918140 508208053 957260192 908300948 645990785 805744380 373490869 115744599 760943394 684985527 291395831 961010149 631692256 444365242 879898485 975709356 990068466 872001451 575310893 157884973 722822084 748457863 152437397 767991679 685963890 104723486 566894613 106557641 153442385 316201106 670983818 572819915 995044967 980266716 552093893 251306070 466266606 759025735 897800458 660176079 784677077 853396979 26345362 734909617 611626559 698136915 718892297 751585544 311264001 648334511 492662032 333570294 328113704 478253475 993025724 64257073 802645361 914386334 854383893 665741187 543293392 374963300 860130200 374782793 229394410 267436173 355788982 735968245 433206426 885044228 707567187 540833420 191300464 414517384 52649543 907639593 210794285 522436654 958211296 41913720 17038920 327388125 53633887 213261116 945705836 523591120 363076214 104493769 710471159 726182936 779211472 50695050 841460349 398609176 878077321 9619580 31990596 866313735 942635186 937139889 747261125 849392497 195134415 874439631 114261041 431730615 598187096 573258382 198767082 627580298 799604795 78228798 575051269 395160692 622611544 762702398 89322703 65259855 190702852 160941190 131509573 423377099 257219719 917909534 260815770 779546605 301970846 470933669 349588917 390404746 594840569 219839435 353391024 143932368 515054782 41584599 896604762 750290622 358578948 236952609 750947254 389011111 812712537 921347993 256348538 190133684 847518013 88288063 883318161 208129374 828565413 555346600 63237274 195653367 51651449 621192320 70639718 235533346 516108565 530141442 259562621 204639575 799132108 243845762 514592410 632298081 945600608 287312868 655941931 515920095 565714828 259446561 264408018 441690822 329780858 827929545 518137830 424330973 555182925 99683196 120829683 17924927 301034905 80436848 125225269 319678429 314872550 780966894 895581217 728408314 77283632 631960277 84066013 677825965 300152170 952166934 712023747 515121762 764274678 716713782 50989538 9732953 829715246 482787023 816388989 371513126 869617631 860784399 619145866 306982191 327024073 76930103 305362995 842425393 136774688 392770333 895280729 164720828 244573710 606805418 503631884 83955634 139492654 83357533 121245716 246813388 271346707 171150791 977791851 613708053 970565311 709614861 506380737 6545773 482843436 959175785 335974903 630888199 517245383 287067305 21971108 999304683 140119023 159226543 150643859 406984053 831926395 343211503 877699907 911453908 50621489 631533300 59898214 155895180 881037392 58998747 924210018 534265332 913107207 798404822 96070611 46317497 800212475 53864618 874653191 949069401 441049285 15439665 501276288 212967849 867881842 306699225 147642742 444705872 298725121 887930916 551406419 116144713 941507048 204976678 559505717 554562917 36388496 954815242 310464879 495454663 63912916 312347533 457368584 406798438 573950854 712937089 75086138 791745422 873091307 837875020 620388340 296563551 938364730 504013926 947259481 503965261 561474080 751550943 805086271 32054174 459190334 322932694 538499505 804487151 527531946 155357955 637516654 680293808 999770730 175823662 25693031 799783331 715206396 273617333 950273348 623943521 454103761 323433482 533242592 380668373 897891533 98523699 78159561 443844030 2483145 626671945 408186561 912191025 592442641 965114873 738699839 401780502 631382247 727869190 175247087 118077350 521278206 92197317 520801070 543488243 841187583 792593055 169020559 672521312 141739783 386957202 919278168 386184229 625758759 823073969 41833477 709001164 245129443 855907999 365804996 435700919 284670900 919161112 548518648 539884696 458251142 4257641 213588151 204665334 205105210 210153203 860861516 395474095 190989605 916159404 551720885 466699376 203214224 880391325 129646117 686248767 181821238 188821605 455545988 123117042 452235465 573003700 995660778 778951349 51348588 123998161 742410791 840716680 161432634 566957333 892347967 706809535 213966014 765038446 493229798 945597824 869569913 446859997 373534472 854246984 848815456 272777720 104345668 171523943 994228571 49376361 597868395 149080447 790240455 699383148 72864518 137006089 158389749 47118933 350748622 603373520 802675881 886645512 152188722 494304115 122725019 478772863 263817684 833585639 417743353 865393480 353914892 205148915 696162788 980079620 73815140 500602803 644227822 499089898 25148442 192781078 312466850 9375553 876716961 857084512 698579196 536166377 575043872 816071593 819239149 380344275 754665713 560859227 868669657 503238020 806630435 309259703 238498328 702345879 885879033 814035281 17569912 559452728 589525865 707501456 257366713 890970537 241162142 488241199 884995856 820938432 225838199 379169471 600275365 12035687 221583877 304081187 155974932 940584219 658472977 97556498 125304560 913897326 430082195 725219736 520042044 738935430 769055292 662963093 899117040 68300955 61451501 588485692 584185722 140249980 473254462 685741206 724593466 202678539 43225592 996348669 571787012 24220604 694408347 663284641 407878818 230595355 623678425 986338566 475839568 492050499 580066073 711760004 847578430 112961127 424090101 346218182 19302930 621060428 957374140 513441868 280395107 35585997 996794609 932205033 896832575 820900950 328659914 165807429 82620582 752954218 238162609 718615387 388022796 12546590 33742279 642110204 352699867 592518299 83381340 931439435 869126638 102883999 929144184 929527360 96397592 892296701 992822870 578573605 72648603 543761688 991972067 245457179 197608369 465493868 907796547 382418326 610342919 375041030 327023437 542398173 516365885 331611655 757954826 666801291 279669095 588449572 526888762 857135633 78059663 828147241 259019470 847208753 467392816 994249585 626500207 300701828 866245565 749048688 430166262 307368438 825089560 579659562 503983602 147813189 618731547 952479929 38278181 527806085 607679507 379248074 747488775 891540638 106186047 549245984 5796418 254825420 266729045 781466640 780221492 544172575 637625854 818843908 345217648 621960697 691772757 120709624 745101117 103634578 496201837 402907136 66413333 2694775 82761928 330212032 429392168 719216135 576309216 672611570 985933783 549555701 600746913 688674020 589409593 402778569 169461997 174143223 334857625 926362719 885340695 63515169 679641589 218984038 439050088 996962412 736736385 907592417 834342814 504397173 254855970 206266282 538331240 123845358 29191668 235031530 58277099 756498716 281153989 664722083 875625024 319383385 726660247 341535014 908059635 793059475 907805218 685717405 645867142 636121547 284801615 219351426 30902252 722162840 133772222 817584166 498254862 286936481 126475841 990113579 762733385 147073318 923152223 222176010 848738030 428633976 155640018 143926159 202549697 198911869 608103689 27752024 337691259 672262445 994724775 331247961 686158409 879287319 311228930 922307418 783628106 253480925 266643364 894652535 350461716 616230579 674322638 600935583 188138799 131338724 325081840 822588439 62807448 128078925 398892850 801310196 345995072 881908960 473431279 185074340 345149579 829507363 828393012 715603046 556238802 918468014 671970374 940164557 76673505 480858289 996231193 59797057 95145593 46874731 228913881 798980733 704396495 589732788 384289893 830956818 158113291 497357940 558400975 385564899 271449035 360623657 819571677 810132391 451392157 807748710 477825419 747238507 822603400 715997518 981857415 401886221 796918660 989814301 473494964 479104450 42738685 256021408 175318952 20874640 288514388 165710519 921909549 234304213 525664350 571268314 299759043 139511998 182842851 935997073 281061405 435593425 914687776 506855931 689215136 914306916 438806085 502313800 93554151 560058403 561507064 729356607 159414593 212325006 273430225 480449977 651406129 508531832 966790108 357345316 267187181 548314761 947758874 562822656 454783456 421254333 134752512 328117093 601439785 889869028 156209654 581019004 956914970 709887776 451545305 652192514 290525369 992057449 103638905 469081288 236297026 632163084 457492764 957007925 440438178 976387368 176883961 134063042 400595966 859581232 860894398 14916477 19166762 554318956 744257291 605880199 844217907 687149943 874757621 751525526 962239702 705976514 45495172 236764276 94663686 540163856 15686196 495773821 692983146 911782904 153358200 591701541 733895900 961480295 100109362 736071536 176313067 828731163 146861885 735394168 627885914 154639656 675605476 690777323 472397727 330038391 281783399 400739979 350976357 930913346 461598845 390263724 254307594 558536602 430090189 216809657 333813281 922620385 365289588 145916847 30310898 352468816 301563778 139655327 364173813 830074226 689003388 982198321 838937179 441254311 721389788 479330844 407509637 87188386 414776460 796804527 569657738 670743532 608923247 439005771 945110198 450737247 88352729 635875815 99689477 984251563 696416785 962974603 796974252 796140244 609637078 868872661 2994065 139605426 887217879 965211511 620381134 434620783 175777338 435825590 332896562 337991693 622103318 595185901 64807103 247896542 468517368 64280328 790304045 79321610 438030946 947607562 111321958 197499148 571496263 655758471 634611464 861866293 305771921 942725674 713916646 742875944 478052508 915911729 635718535 679634524 791236280 250268140 879175590 825406878 894860202 313091905 251019952 448358796 214764331 961938219 902573897 530105114 775321448 337086006 917501895 162312721 843539840 493565189 674529461 859737995 863800841 289469133 789269330 561505913 4312460 244082135 515055120 281514013 167613188 706247681 80884501 108466832 823128675 72705342 445972669 12261181 204303118 36586002 484533782 812532068 429550684 3377686 944598882 129764504 487647770 186532474 234481305 937961281 325149962 604434046 329843684 830520091 271371615 946540536 421506595 551393205 841120578 612219345 435034472 907129588 156835153 318485128 315172730 459581325 938582298 528027821 772633683 547714958 118156197 209848679 814254242 958723285 710584807 271713519 566497354 512233367 200324944 463813395 230894305 457310427 786043454 895219636 773644338 412651773 57538695 486838600 862951611 220586539 178737652 50399576 865918000 314541803 257354432 885044995 807491062 947222675 692379677 66140538 683304361 634439120 941238959 785300610 401744278 537763616 408047375 53777141 143732546 495681880 476047433 424936257 788527585 772097054 862419550 316415463 244101855 266407023 367941827 43949053 146086491 782170907 145395936 435965869 706475943 563810628 809057939 457526452 487294410 294787811 928425130 487348963 992511486 702379843 881935212 776915618 773382706 282781060 726199569 683764072 558931848 314294041 483225669 738430020 269105368 245815882 259942057 231209559 330172204 438770867 425862482 531621208 526283330 735638467 925456712 666018318 80250125 433753406 311155208 411676378 85931572 148184508 409519107 349931050 989817490 176039208 971386653 779468039 9022388 381955905 365274927 775522696 959868510 366033436 57190021 210754908 134168326 477312672 464719968 994640965 94521944 376113416 771857780 225526935 218973616 699283301 132695148 318597053 969265571 761285658 517274210 627300533 905514102 419280990 142508391 181270671 708722853 532472509 157149441 325367537 254235486 833200535 945844391 579597974 645210883 260782496 711955015 608115658 377551788 946598494 39084737 434846448 56367011 848879279 123455082 199795452 381457894 989186368 619876746 158715898 947158184 180902166 251540190 23394181 790867920 213883913 91526166 999021392 901220216 383118148 292296792 653684641 949641839 263131591 80355515 410452433 533562040 168586981 88275149 546677453 60911625 227385030 91830542 852826520 418951757 299899110 766035315 170600903 450553890 545001108 247044580 139701763 823430492 479080820 353309374 543121035 11993984 540951550 589620561 883484591 851442250 281129469 433045602 953393750 588413479 425467664 911089323 309021305 953692859 566802732 578557271 465628581 826036573 438853912 165432454 113208701 793571734 322862319 286885327 610616374 92773798 903940770 621186745 83072282 356997375 802574964 523992896 59226374 562619592 794355068 756408407 99251947 655727195 639285798 508790880 981149264 119446983 731059378 148560821 249394126 909611598 594365364 850231587 767174547 944993512 48745618 251032170 449081312 390901439 405630985 805793982 108108171 124375473 533616809 695198537 1068670 518996178 394262868 996405159 613313078 741666535 522962883 274580072 105381444 880498411 51943681 899636625 784502992 291789966 180453358 548604699 201778449 40122033 668775869 557142387 228285910 988208107 268776566 929953272 448202752 225878791 705186165 899517825 542260997 609776516 188978153 56814292 6110575 416946707 940639062 196580656 826836315 111645981 872619027 172429508 619181307 143322427 202403789 416460597 489892628 440765372 173826562 760362524 823674753 758250786 979569287 336249222 356712878 488645541 538659843 468521074 702066973 999002542 559239281 197253463 902045669 172088925 205366690 696894619 178074414 8296964 467951033 598129437 540788150 855955626 315557293 996248748 940935247 704511114 336111562 603059853 492276830 13773457 299832368 364683257 678608478 626896099 311395667 649178780 252581467 115472726 646136953 24967960 503170680 115322357 27082303 615133568 930355561 726656894 391164181 115476445 634035449 813968869 294688189 544341164 869966470 871954639 667251152 962253150 356955520 294326296 461485113 221797079 485370349 901161549 849061303 370790896 96629992 748033331 682093919 750306294 924625182 643750462 226061592 220596008 223212367 491308314 331290142 676313916 383684819 41369638 830948224 303068122 85515794 526462708 147370658 571351840 549198603 792623307 86694332 823464476 155165134 99584293 978884184 54683477 363224322 541416497 498333144 700014403 373464672 487557970 654785005 292085970 516657461 306458526 540274977 584410084 850072292 849226335 238283599 161560012 837439330 36032918 127333413 382407123 888644536 943942259 713516969 312207286 472990853 475527646 817865393 507016742 192069754 644200178 417145705 690017607 845533916 288185724 325220305 462803249 765692933 105231488 502615613 662527602 203193826 26016437 457551315 45333643 517260918 743659780 604585744 718276206 38118486 636142860 924223044 95336711 245567276 374369185 366949393 434065328 125217845 183878985 764879856 811714234 944491202 483218622 676588204 768797675 258095291 893902702 735473892 637389563 854706455 639811582 605204365 797509654 191753317 465316035 932480622 357259869 444939078 640751687 123148451 235706980 20781808 928539594 564740891 978145974 354641325 756988862 786151706 865846348 684605786 411136074 253036727 590082842 451340776 281921993 609779039 599910019 463624671 997931336 533899344 826778079 283072214 943038219 607360287 627328764 808006652 569272584 855253043 230022810 249714322 929663338 614424391 891144942 195770479 444828431 988397036 819826720 557618299 358419467 314698244 338039501 974447412 411258915 844710985 619772037 384047404 234475859 47012036 997982286 652759432 540282441 16588630 282083615 201954435 900401383 491941938 447315046 13584361 301308101 766763105 731234947 105313180 572169132 592205373 737252682 994350099 601456668 579432950 91710597 860121814 519336391 9259024 408776816 48059651 613864468 970238947 936855611 755122124 64090269 800077850 237841036 149234935 534181297 241247028 759556090 692929373 890255570 107971078 797041555 980237163 679320888 352555576 56013655 767954340 509117517 380850371 575314106 998227740 169029167 88088185 121302822 81842686 649428530 924713597 723735159 598272008 529281883 494032582 991656829 598102794 481448165 172234913 647105661 830603115 250206912 859722028 319746993 606778020 749403149 413704156 295231939 118631874 542913955 527324920 798657622 376663528 629094030 619365403 172273789 708711627 42616458 480451766 546020162 428849972 714379404 117854347 872885281 968012674 148645178 194215475 487630730 310354981 234574702 949929370 716414306 999686692 368179895 493771389 263481218 253154712 236108759 454594291 927529015 342481455 973203782 520302049 442469056 963140010 466836909 915226500 867640788 631039071 774335084 929637868 762410009 163811767 356465686 887311227 349401262 275373745 124333808 680056681 621542306 818397277 322006389 954942531 91539066 508824162 76948692 967113320 941567663 415349114 812800880 710916747 557815341 581834224 916330847 979335732 222870998 23381545 290010860 392761407 262351869 579243800 525031190 108841307 240689388 556739271 465891342 582322827 827019102 272947925 484614589 977047977 197734149 345830643 433143868 166271966 843899141 227283814 451335769 961098796 740479095 845909896 303131161 471620580 855624423 191809095 87761712 874903856 440372951 21525669 402620299 101713290 49846330 109678134 367283655 864332355 412649209 142129573 436066231 367205629 754069874 778405167 439280865 126775857 938213620 823922982 261456129 713976746 42066500 389679727 541379718 936731400 842354714 459769605 383608592 846316607 347687845 381531764 235442168 930794517 154363139 506220126 458966728 901259943 164702666 656555258 295833534 672431076 257059714 108394896 81740878 130160145 735392297 834821886 174128541 400209987 121465005 153956918 879443207 669939944 442888565 654826685 485059225 536042559 370967257 715389230 852300695 269290203 159452069 449025973 54643448 777895460 746739610 620489365 834845669 53584597 778519533 475571874 805972542 498396543 587096007 390199240 521877268 518606597 102265027 925237122 552041264 205480222 393599346 713330531 327225739 527094487 783089626 957612433 511944148 343824142 850733043 318870852 884246253 111967992 692711465 752769868 410445166 289359003 959490525 677878409 746571809 16897877 214456292 338639984 144712836 683048531 526670598 363399053 133934922 872091931 763130496 917848571 391959770 41461763 730753667 897809390 27290575 359580855 574947506 43308073 330417526 757814967 838059688 189011592 451405907 740713942 241482864 382878840 263125660 954043580 438743307 221583738 358841020 780192613 643008750 93670308 123271634 910729632 416413313 631868447 942323247 92819346 48912545 671052202 5160924 231708208 516588318 501985045 367942417 232063944 33018686 770175943 17734847 422327417 701549624 645909561 776638728 805708981 29995962 507463289 491123649 362928070 548173924 170949800 77599479 205530183 630786123 62830460 23565671 922970279 500618103 322918591 861629700 593618346 663775333 733379022 143995764 826203367 84076677 417295386 68341396 301144906 974368957 672399787 171024624 502474132 346738660 877967768 179668555 942908630 728532808 468939920 45118493 107097850 607544617 715793748 437366288 903021882 265934139 818348858 391113859 924248743 689505064 8802988 860901127 999149219 336396044 484242343 809034980 41833319 927682551 997420093 7213973 223171710 716678766 404904211 922989895 497114952 566652139 979250659 570843487 193083768 485392984 781195259 132236529 167755671 554863768 952801469 605604169 23850879 178735871 531064861 670665318 6714080 283824852 516756262 315944826 742553534 379353046 242433653 571721068 828500720 136076980 335691452 82308949 591288483 332187028 253564225 752752390 389566678 857540749 410462812 436301185 508846044 29655084 323806717 4367740 956419293 472359411 994985507 973568482 168392276 451014357 65300838 184996433 721639570 473785788 66519918 114864028 537081402 270489604 208306041 511674954 174916803 568164349 311421657 818568981 298056953 940798828 236236660 846229357 989613437 913154570 438839362 423612915 488237888 521766404 245815251 46855934 498837004 811460217 653270214 751675161 560680699 725605376 422928467 734387587 52522750 873244959 514547394 248973997 123991383 918841045 876894194 310658240 403849247 971249937 771797459 849153556 692601537 265021752 554223852 767778746 804312189 481149091 72454870 645129716 327974630 966334750 179528382 149218487 784328292 219761515 129859047 935151152 967074483 197719485 122663974 576926524 612624738 268413501 266471524 569143278 367251029 188758921 394063136 77794317 368841284 668053808 277214954 987902867 693452602 852277303 516448489 784424751 270042902 22165399 874027862 43974340 256041997 248612540 484449279 480793576 631518502 776550407 936041157 234152550 459151549 48001869 590794782 167184060 628614400 402713175 887073172 567123102 413008501 257722720 880756291 760205169 554527346 198535578 955068255 374723280 635661220 295087017 536550060 988238603 993596553 861822502 238398724 2898851 469875189 121272861 856082133 303157712 1528209 83106703 605140640 234347259 902726231 934957041 893300603 420940612 521059608 69269676 267045776 390704637 483300598 629476251 64529564 757618220 267326954 696877967 474661489 344081165 193229119 412713678 352646004 861304462 268648469 883823504 593805087 630442450 618664415 851297409 969382528 696064943 553677541 499734338 39970489 786806575 577027267 367137512 362801534 195045907 715114728 226887803 803316634 570821451 15942424 391804281 577573226 27491711 921654763 454364752 984463200 424545161 11090251 32662247 113300097 491491065 32423162 307146518 399455464 274272912 238077706 96792361 718167617 463255237 559154275 80293985 266452046 75196995 892404544 475472755 325541222 661218409 235187634 197098759 140682993 732082633 768265756 795502650 593383917 735772841 950710197 75824924 208141676 277188997 338598665 226548019 868150036 762616203 627426936 470148087 263338909 681702173 141569206 829261651 227961687 530287699 261785929 995128875 705753761 658871158 819981071 322193104 913342067 681351046 125143733 944941453 486813397 629018293 826847552 356386590 191063909 325871850 872148104 972601652 422489558 781612095 625358776 981637362 638812779 42042244 51573712 991593331 398684800 334664889 729459747 440000066 546141954 79038872 465995481 874156511 567553265 230029320 978754926 10302529 365459941 990897323 809764145 166936911 509652103 641479505 166502854 599066982 580421395 850352003 428445605 508452310 287111644 802892025 135131288 546676069 193935304 929142820 371610689 505051338 407022288 929302181 740602514 856411443 264300674 315818452 78061651 350917824 72468095 513092410 71276447 249812229 629925117 725426455 607453287 180498828 817226565 816909021 409347821 989633617 1977398 119737778 64144459 993580100 353538241 642481394 762202858 648175562 801031787 812737195 132644107 270660925 548745678 845620256 477997890 560417127 278299927 581766727 743782645 565956107 740763786 11319371 985813217 191828060 567487226 667274250 798236054 557540740 493807185 290426007 599813110 689975583 73189390 672960185 704973242 39023037 153728962 221250923 164430317 751888227 675821970 621063258 1142126 728150538 818128568 132655722 973537139 518879775 635692034 794370610 395761665 303813378 424371281 160477307 495362165 23403911 445389596 127936708 476621822 699337336 641473258 971258305 312901152 83411728 55728091 282890712 50082610 697416065 224692768 844935586 219873 863890287 923594367 462677616 445327019 289979508 537476304 793127108 48811109 850692250 356645506 333690067 299629750 569330916 795046167 321605386 541190041 653392325 472432803 914816646 698548447 249592230 671013457 643759002 874528939 205423973 283660510 736373325 446683636 486261457 433213212 526376665 230896390 387129647 139794033 182383661 632475137 473748408 946759509 22897260 661229400 394450456 754695639 694488428 462132308 382363889 912093721 154337080 732394383 91277398 683232464 408549519 665364857 334549072 866705349 113612130 109427927 14990685 996560470 333733210 52121918 278912748 387939317 462025807 628549020 326548962 136252584 956942546 304241328 769768215 649529736 586622116 78420877 74549722 853630274 606554941 807513115 924434537 430623897 838353990 987676054 618406010 462738657 894626335 125072141 520804789 623876230 263660122 392161764 678589496 920447363 709478974 548228691 193165074 855995371 894413637 657790948 421906120 300148324 699751838 764956153 839748050 706009255 696855723 89672771 2439967 649494530 342159748 934795084 350635149 774274006 273751411 796285167 626594162 710397976 425586294 721112282 40357654 989581780 805107137 4542739 222976310 696856486 132360249 724004464 296344707 945494591 797142777 408733469 837390625 852312294 679151057 230280474 528082216 589107188 58580418 895908027 210610983 714877271 966537603 474652454 342715036 682732816 86471679 649179352 889393277 854572469 363253973 549377569 463997362 57441519 758474967 346936739 318125464 624065021 965712523 799486679 675274879 410063408 708736685 198841479 279381037 699719533 596500651 47205205 736950874 288053422 185490728 11094067 106673458 137328769 994537081 657165545 648610774 199456135 698508587 195415699 266016475 372540150 410257019 312067104 915808969 770146072 745032924 600303828 615459485 6328266 516779125 997889222 400181319 897632510 81995168 46134115 256413997 554596153 263233389 801965545 880811174 719669269 358045212 505933293 342911616 873868992 701975463 512924630 974802299 745860732 493627958 682965855 667093452 859140893 932611240 78666265 496784795 299229582 671723793 197206502 246366085 799589452 998118710 986074495 750426394 990738921 752966931 765458672 841103200 832099723 641275733 119431191 57971534 201396586 684565985 700782888 225175122 559244117 558116939 886114091 840392396 667342126 462443616 639652477 213851281 792036201 885797020 539838283 629489512 491738513 104553140 45165082 829309328 240620228 170831886 735635010 347739704 958773298 266204228 656824430 611040262 323209633 659298213 862017821 934730129 502211052 425054132 838992676 908144103 229830015 989269415 690730538 540259080 912466141 203331817 430568747 659123816 145100571 32790424 769910006 620871025 451580514 396719368 111257775 479334399 537919600 752185406 427657805 887533794 808826135 641715317 347379485 780108895 953208509 302844829 829042237 21503152 551872731 776903895 539084578 243793535 877591679 413866746 228291091 748469615 405142729 812766481 382218923 471217299 293767537 355520219 654607451 247665909 613785408 667000650 356533989 479541265 566244498 543332100 20345058 911777367 278675419 966566629 653588541 64957868 519962654 910557819 949608630 892600809 515940215 589201545 593732705 491277659 158923667 240161668 159628324 411523905 303207987 5231641 645449276 449851986 483815853 497069989 343511224 539749684 732906859 309330619 459813373 570493702 167025257 776063906 232725312 230280663 766509499 762313941 329818895 365579564 182424325 49173889 697540553 306587262 524603137 432862730 521977889 376008634 447546877 920889990 466760095 477410751 685147226 769460544 530202911 384899299 461330190 418394423 987822415 624358255 942220323 25412252 92255541 102554654 593118006 886818648 773004968 79533218 39491576 950518659 618362578 757425183 72382641 965517294 255647412 406474670 829655736 629480602 712883106 918538972 330341116 716867391 190588355 633082920 348903550 328060870 272934546 648222600 16802516 245448911 288334176 314505956 365197992 143880236 112095695 74629786 703778871 763397988 546450520 492155897 28802515 410592305 79981766 366915526 489504866 980634370 382898361 370362 720730076 848132986 958166053 985665025 628609488 250590959 6804432 198319548 359401952 168555244 971844055 581547904 574422592 871678895 398003753 754643157 961698875 932819116 672282890 281364921 395240622 543075080 779186066 217123610 647278219 960375838 958036524 292759903 768271704 392522238 165610775 891832032 534032813 192976361 435567336 152448105 149095354 100510934 700252934 240127932 982037950 358844912 168396845 663176203 186914961 589128982 964342508 802091650 453992987 130427226 56983591 272055483 570628570 194062723 941652373 724341063 210538337 714533003 123509315 402520108 671582419 415008801 134402319 599200098 438417260 54350119 261065006 93030741 146057208 660143669 448882342 133362022 523662682 16935444 762975444 21496426 634929927 210957893 767765736 674208553 227178376 15907192 479189605 888327392 718774012 294926357 925744034 383681472 773761939 688202934 195998795 918291821 88365076 579418795 180185568 102043519 292870744 18007668 888333364 884355588 486250956 140902475 538849263 12887036 28343795 662551704 252611853 26826204 335402210 704053882 403625309 529272844 756267971 605379653 565902083 632492905 496659282 211124734 240022263 885652931 127687779 232834017 496275844 813747296 378360922 195604700 245991625 15746679 514546097 236246289 99642683 386437558 727165558 992525400 543915041 648747197 462138570 206001850 559273495 833544609 173088099 254310135 380332940 483044458 795548682 258481409 806545220 95271317 126855710 527622271 851214550 914855570 496634640 433741131 113937710 124431431 157719269 311914996 82677517 622378379 294481079 950286397 261600132 830505900 601073460 370198428 30005885 341534442 313338653 75621308 743938354 528728825 487870921 640424187 896908980 781091715 141305759 239155437 938115173 894497444 289999007 81711831 479462526 636037996 843644634 539914293 780129930 149872225 615162101 781222708 391485417 854865402 211332779 927678776 865313870 543951653 283679560 394696024 745153602 239253953 99323950 870999261 661036958 258196261 635431764 570039751 926042645 544483992 331282370 291503944 673498024 217321430 357421078 576115270 489529647 237393297 238272258 113923037 604081879 668360686 527156171 747563483 859654303 73564420 918033612 409812291 126809306 569214817 182795761 881332939 18544304 182984836 144282940 620583773 710185116 34984804 450897732 411778201 45867759 896930023 42527665 1127250 32391756 204246636 858496961 355383821 320729130 466323522 411505863 709377925 350756181 845600302 203795110 925172009 117084782 915755497 673566298 768973212 468447334 14817696 932491887 787505461 555456775 752879218 742278536 364999293 201683819 76896502 499482330 412382387 323571842 465211314 164770478 201651787 983145873 391294373 458979554 605033322 204287662 712962238 945193833 731892844 734180165 623330914 659739846 590701663 133195414 211412970 180869269 416070021 382675508 861652770 221553155 203471830 641378951 22825676 90736721 929271163 464090443 587864347 649206612 358839124 333066255 542471736 649003000 813918067 634484407 724646593 246971064 407848863 87691771 231389765 334941224 207543762 833406950 822023113 764070764 48155324 252534359 847761990 773936318 382377533 419915139 725587752 507726827 349157871 122840689 538664657 272136918 217201049 448333692 101521172 922018292 409558461 772247765 487728570 176814287 950009867 827637503 26024192 157474436 322340332 571703633 542223895 940920900 386521336 265610872 146550179 502225366 170369408 42371314 485598269 49626644 357422853 896544147 434176241 895887721 905093822 759767044 686887360 172437594 597626903 930800959 798274079 521767418 632979244 520451605 404668791 652248180 11258194 967707048 689148835 538269060 380301199 285443057 809603445 430090494 658320157 568909883 73749297 555497798 258947051 527760294 623295759 560346071 90241308 542627749 583167421 102063037 109255045 882723968 777405148 609497114 448576563 568188883 903100286 349687972 808003299 497340685 350746799 826834981 547011209 125898738 950189033 423212794 219047370 407312666 373940125 122005909 135809409 574024815 65695153 552432380 550478141 224138675 143801341 46335815 303745474 951085304 418728141 628071461 662870404 320143142 902147938 459988312 929492271 624247928 846853233 747950388 37028897 564590335 885819554 297030948 623504622 450278174 706851602 864908837 419132380 280820236 947526609 817002826 137762148 602094677 569346661 838736438 402184887 668863577 257519174 442902949 9502775 373657804 904053088 138626019 132774393 524378932 813863572 302438739 229797962 945686126 600793654 795491049 882022439 643593514 172171408 88579760 976092611 484023402 871674462 697019974 287392005 186169351 914079569 880181595 675903495 51469100 600103052 704572982 78046104 851206873 170428714 751464496 322069435 176099937 356327606 821867574 111512614 55729132 214363569 246165323 530649796 498500342 76510735 135030532 667521588 58843342 7642554 353846794 195236423 880805144 385163022 476451995 248886405 829552204 783163739 101221130 341480105 666319924 444976999 567551547 463506209 500757618 306873321 104017448 650251151 644691704 348531727 421792350 810107210 672340621 572451321 577327232 780173278 508686159 701193531 235764419 601643911 909935404 339619167 576860273 202322362 538032231 892670049 136595046 905330077 445858842 799765297 502978454 51124362 202380462 42180660 641718661 207437968 652097124 151522244 773381837 784697074 229928911 626307243 913334684 762907814 863938136 883104428 103367219 343058134 564402873 657264891 604220776 944409955 54592898 319869119 114877221 745680733 156463512 934388631 324509415 527069068 747743409 665063442 540571711 965056234 706101209 853623861 815037268 712236839 867811311 148572154 936678240 915316516 744405544 909726667 549857583 524910968 442792588 240143627 825290659 862273774 310466676 887300237 411827250 593044229 276698899 428048667 179253606 527209583 139357161 516790768 603431260 605929362 167532369 383731518 420967494 342020362 900484853 434913450 377123049 740076069 603714644 892903371 986563359 758655845 945773379 615228078 527691351 173528322 486896233 610478165 875054096 568507750 621311937 254714675 857017953 790524847 118072092 175218609 191115892 872237616 22808732 447225517 535661319 147742960 187736379 551429622 146295530 797644329 663693122 373241553 674678147 217106634 981126866 359512695 689709901 429471990 189878878 262381716 855261268 798923395 940587823 541454794 844056250 406103420 625715679 892469804 86261558 101367967 147421406 394282435 217485712 716948960 517731057 385331981 609685286 385483492 457316269 762533241 633984875 139793799 920463360 351803372 31147106 337143383 372636329 24760639 107558695 509363478 768463547 620953278 521082470 285684027 38589470 475329706 781397730 963178098 348570126 989846712 677291504 640203032 801778586 412313745 38009337 583757504 561759270 162574416 312518396 536084656 591006185 820185351 870038793 851101796 225269360 927398202 852886215 894041098 979444505 115386209 884959727 467608325 362849689 517191787 432796622 10141803 255826039 61615158 119838151 27208071 622015374 694936088 319393743 276247127 735286927 381664601 814291183 237613070 441064829 609484214 433752518 758835092 662506287 906297312 633281284 730278913 349113809 245652987 36325360 960252197 701552483 55466528 591533795 330273796 841414201 461754587 471574987 560286034 621501817 191647149 666524329 436199931 271957408 22534539 392153107 833260446 525953789 596010845 958059443 236247308 261982773 984267904 355427526 747390670 908289725 566542661 240072861 39005085 752728931 933102447 860510495 750391528 870873798 829910713 594222917 389996369 707249113 829909326 724616093 623496496 414622820 851158607 373179081 427292942 732727171 661118545 100995581 634177068 799381029 877812700 24670596 947724538 588332430 665369069 62617402 182587808 744452565 623048308 652396307 273400952 932628583 292387031 391252884 89179793 961133698 91263086 819261525 996214830 307207099 790451460 100863621 366300997 972491897 768882524 385575269 109497345 970263671 160645034 904685260 699554113 455543110 114899478 151627681 290213654 381855944 150428989 678560869 860163401 207185846 472431279 813126055 800819154 195301404 499844466 328482445 259945314 225465816 798582397 344822609 690078682 594111262 390390078 147413442 918067922 631490294 360122389 895684031 66593811 526420412 800396503 216700352 378680861 487006112 505718604 732432717 328929442 110475556 593080240 918451588 418953481 403791777 407049014 359111575 286640364 112335810 145383040 460105036 841962650 211379206 899116584 2701691 168525206 915191106 848741691 51196052 809509654 50192157 99969977 185123606 70612100 281861267 874691350 573914137 777605121 596189299 37174460 608958405 271088861 349463009 812451463 471813081 646976032 673251540 26627911 40799781 170777349 155414169 59790658 634998032 180521337 844571726 717403823 686539794 134764704 839682408 951246395 394512443 897185617 960620078 811551112 411917483 94176917 925495355 698421674 460600600 614413356 288969472 245384104 841704011 63471367 272648767 990248193 484908707 5659599 167402641 902682660 21353104 469272413 901659617 14895350 35492121 73015104 937871855 476660048 7734359 802584122 467288783 645154175 781915127 501900483 151203175 865399491 5262780 953190277 296763380 505911760 307790331 208571870 166230149 28266319 156464158 172242017 224971647 639587422 107922722 271563605 141667863 672582924 51012632 341798708 491773659 480965342 771933863 249554734 179535914 377849677 408729992 167441828 90975415 547532870 76605705 437761197 352712714 666266280 36197771 516234900 40966910 181957833 784581124 210564695 907505732 760010482 344302206 349836842 874418911 351786462 593531030 379675122 675431591 269806399 590246910 416914891 947468486 401297465 589333755 198256259 548799037 576327653 794828519 398685724 460241504 845565904 290650800 215965261 526731606 103159417 72143704 245096194 721977498 900983254 369352819 345975512 868042109 220270032 288496812 480176034 692691361 146643138 637986880 664720615 328532351 148166654 540023681 430362721 154149090 480805960 826805076 296659583 512661354 365464153 851449779 287504612 498140939 520437085 998236204 893369574 625947787 51216245 263149153 575616015 801153031 257599542 352135814 95417504 702083438 283502889 724872678 980673033 323163908 833260105 930427231 950609266 42127329 711517320 444792801 390034486 257292400 784641610 344751346 592714850 631852272 814017511 921200941 824153403 531416054 391346221 185212606 542626229 268588265 301717213 847237608 562768636 124848261 896104746 787271551 453678319 439907161 846658621 603497326 307291296 11842633 759846323 418643251 776681685 238389004 364135965 938334814 79590538 176318127 276558719 293891862 614120301 907978768 553869265 331681427 259939937 10530915 866063745 955810725 184217083 963004849 668956143 855206188 935802120 480328020 890822640 559045789 210128645 601010301 370282060 433808516 21803174 674332846 855473216 463384316 861067344 668030016 318861309 915111480 327980702 235064031 328662311 27386110 675978463 204482568 898258774 326779175 794410390 335764882 73818264 554524705 596745977 356979746 380027373 101353837 829792627 517444021 525963210 24318753 906431011 691754010 535334039 566476902 481853787 837783925 54163761 238808571 957538081 699525822 303689064 7746736 113540529 766654016 823483522 385365996 64935416 873692698 388777911 275477544 48020507 407920833 540535987 886932850 925386222 412603260 461600278 68768235 159853950 868256487 415020535 789216329 922903432 718071153 914456157 968180822 782577663 482799070 982935493 517391727 299283594 661057989 734785439 42800389 818449667 883172370 869822161 202132767 805723129 137112454 94093874 106607831 379925807 42847026 622720784 561162969 965503003 700768512 220703659 919635943 457245800 270287402 72144311 71855959 412127348 142884289 203663070 659237267 521977810 889863975 619098428 550352024 560318922 335832213 186861537 622803064 912218580 390562198 9376083 239369688 937183265 308431754 672450569 844255858 359146514 793011748 492723953 599126420 336934590 710729196 365152747 45779104 69739377 60056254 405451851 32821130 943613479 524455498 203637595 887897949 953156629 320969362 378706646 167108278 789159457 93407342 977758575 767924295 251336037 243750411 196805960 694845270 396920240 603461480 793021051 86816315 272771076 492186327 126407573 257444069 397332249 569722754 734999061 528813910 381564889 807321060 838551282 33333282 302729698 613003340 1714962 613169396 34118151 401747294 560848340 436052746 495870671 79501969 563507079 637206452 378916597 776095409 622525424 505021145 568191462 677695070 446680777 481528177 137347654 566919308 294439484 889929740 966593131 217848066 397969260 770521417 549484768 208135387 134084844 61242464 811779812 294564103 382825285 963532185 479963881 318600395 593372021 398245587 549591829 913157181 831844715 265748990 767995844 15313097 588211852 788365217 25361412 202146735 575849009 870904149 417701911 946095746 949477927 241846343 185973237 126182314 311005997 198265274 373546951 153255651 949418361 594196867 46972013 813251004 676727604 375085707 237823481 284303897 43010297 879437137 601223218 865999026 408403546 365776485 665923346 436581778 332609115 529405166 83804488 745588376 318984693 514475301 298031799 537217529 993295508 873704152 360631029 694323388 200573594 495841256 511007181 913152828 311877594 869865163 161003965 8576426 648926749 385904906 639085689 125618313 712869280 978503108 807105894 980010800 939683732 398573098 9551904 724684876 258357917 879830017 427248372 699582043 817284436 321698851 924382567 565610033 738391749 470579966 854891693 361383799 648440050 307388691 823425074 614978855 778548046 759650168 934781461 693479441 452461378 203832407 214485416 435229530 544985771 433250157 699431922 886438136 64490586 160417420 627862573 21534263 43109011 544563737 881847880 486429239 329017230 994755982 237056357 197432939 883606010 319255033 615722588 398535451 538703733 964783739 66041911 972323811 705415957 464039627 73777332 837421106 214196706 785258417 920762566 62958028 689196889 819909003 851178260 258311497 847270379 5766347 667254393 202932371 210141563 141612662 683170946 84682092 145295332 123766950 338729459 437189094 78777713 859161866 836294978 661771496 342139235 306029921 289103643 127945904 968482927 345649667 46742234 178508108 932385597 947658328 176288532 547603231 95666922 164199262 962537486 674540387 842938247 217169447 569998404 212573857 61113495 93720664 371395812 261193530 159663509 236198060 244902480 325606882 283311212 699748719 574975648 42169375 458670077 947396868 251853342 923755214 328423069 840596064 269978056 31786655 441394323 300135820 332984273 414107796 928432286 225175590 418285088 677433478 967392878 427903968 300076239 167357344 309944615 33405696 137243821 782079202 319577569 142742239 43528637 603940255 175954986 729728618 984722357 330738175 811744898 872233636 910332544 848097662 509929693 400610594 917428924 925466987 529803045 269482125 265730109 940152170 843379126 946005284 801463944 261991411 201099744 412498743 179422553 791422160 286433385 693108653 827136797 664349603 280346632 800831615 695171960 789840478 539592683 285693243 695854017 957623752 380336178 492493186 629797249 475063807 37309041 534573450 265241848 325751537 966002738 570945692 880435096 212578529 660604273 768559511 830071944 453452520 244472606 630492523 885073698 312971122 730427295 92703135 375608181 282318013 191361867 474623692 887124163 827480413 674034928 131200800 871602180 555963579 889719885 397832924 883133538 827863441 444875417 726528726 90286011 633416815 140840186 334326520 833607971 54272570 263959823 629823679 335038815 636298408 197355879 490288061 81440106 850992837 360315912 963226647 73795315 949463920 210839785 955239687 664237790 664488926 762115703 905294171 289888703 578462231 47000596 67944948 354200674 718099316 140277395 125897288 836350534 211140391 872675518 500317921 34401308 577131187 792552400 19178972 548233293 761517168 622965244 552754027 185752434 278945801 721428196 308304467 606848218 929324797 636726306 710206575 367396103 610120481 398201282 197104939 854131761 829613852 891734726 235692041 938745537 218214633 86716833 441391392 776442327 377070169 804767933 200897944 344600517 330989966 585476853 996519983 668868242 366465921 254483483 852318647 210948217 126100094 470102387 265059733 738512487 212291747 705863222 182642244 705156736 982985828 607485969 647570896 650922650 127466762 913344931 879342172 65891520 531955503 130567426 671010460 949406640 891924803 181713463 730542683 155983198 404348939 798443965 880141047 773074799 121403164 62013702 748364768 315984831 265252196 57277174 804736285 803792603 476793250 520922214 447166406 221285000 530092777 735745698 136125579 634675770 966007073 879592427 861089835 352252317 115498886 753502710 585271294 423147280 647051559 706604140 932642924 865249829 981859176 722428264 3025268 754221603 744797312 759724028 556353830 654751364 750801916 587433132 732807721 622224759 556060474 608830961 463896630 526684767 838355439 888356023 397035163 965209682 721668770 155567839 199194808 27974810 113748782 880976318 923621509 169488696 247042884 875767964 399407371 325740892 874695911 902245686 77143782 653098478 449823982 973723197 901170890 124945417 739676037 931831253 545368571 335215482 299275948 862770199 27820243 797676869 703926966 639557519 414576960 338683936 907158220 586390462 332589379 6943479 546854248 632843673 606803314 38454118 782147290 807308296 839584630 773103170 840317383 564274280 3971726 387621393 903976356 387960586 516686347 147075981 990136127 892965809 4114898 281656868 53401911 165989912 319263965 947058811 759729279 302148714 476555194 884369639 90528479 985524168 420749578 917820914 100218739 547932871 132718083 853667036 946593578 911481327 442285295 142326807 769668936 288815165 569018795 588597706 6681060 37744033 798552105 414846544 468152939 452482945 973153518 988020918 149527579 563383605 568842644 282670400 663410313 591562377 537847113 240401892 855542812 629118526 29799247 983838925 867814031 874892936 699918202 140482777 475364211 982570385 584860341 961779228 884312234 764412917 767851901 609335387 462943981 120889669 780619876 377684370 685926983 860318340 987957391 54518895 503695512 425531053 730558521 923712724 265100308 860294442 963888430 905804888 321227713 418612318 792738641 403033287 820108796 590669341 952665878 236453022 778026229 875288623 347972616 261683088 802506030 970317008 934792004 970924803 511258112 775733043 61651453 236382868 212746773 308631546 577555446 411543183 309344239 754952640 583928843 568386679 981263456 532403087 220819112 515695492 485188368 894212970 324238416 754704672 203594491 457256133 935099927 970636649 65474288 696688391 601908265 893278643 241916947 574963727 399168065 527616259 63083099 616893612 215903282 911011476 783932181 364731684 629517922 388708438 918038879 356177326 836732490 976489322 251396270 327393528 617462519 394884775 625050952 578875553 276757900 223885081 514295499 794912192 5619646 968109180 908446372 831758171 896449622 401150405 20310169 663183089 159646643 841305498 899564352 699180273 746950213 431560405 32232069 616392000 411153683 912547588 761490984 695780280 550724662 461667052 592811069 30354595 531178844 861701378 802065322 510920516 500598342 767058416 570695340 28812878 331278154 203631382 884292434 551422571 594501073 293568775 478355968 815612598 909881050 237838344 86397934 888549697 171670390 890787476 445518247 493133712 608783178 325774810 827361675 87513884 35894544 12767293 341757517 410332114 648781590 271492563 790723445 47786129 649285565 453231335 28360670 352306096 812710395 893080696 675716665 407534453 949362650 813894327 810551689 565037726 407329526 825657741 120841637 819986652 908678915 68958995 189180346 352351060 665610309 318634007 691241670 887982877 146018839 667980958 933264414 420112836 834158949 90870364 917999593 695119818 619527473 218082110 257935266 613720356 12692753 925996512 967324314 185550267 534829487 815917080 277414003 956667370 415438664 296924009 990741414 838814979 444272174 558146960 408495102 841709002 285287750 539672828 613134107 747165432 817080971 545196877 972492528 701519801 803356553 986401756 378933318 998515246 787201506 300547635 669350711 999202796 211232205 835958416 354837939 895481980 16954002 566893159 247458814 664317913 450894607 422504669 852731184 238482165 39486006 141710670 591247796 928028724 674272653 16990663 777923529 798063086 393569708 461403532 63840772 202793202 640879298 29015956 805003212 913717502 222253841 768282376 494304221 865300296 964730734 264763848 990978758 63841528 304241090 745513701 553111403 689887659 321766283 176681768 781228931 387764722 975874139 537148298 4781594 261191633 995683928 32347578 388846097 546864448 541699771 542433946 158571673 924626093 372345425 802276546 4838332 288913785 264843261 966295804 116494548 916215926 205376308 272962758 834839314 509459567 299828351 511289043 213618168 785052321 9436669 852821386 509901279 192723770 392727518 387220358 963102834 543181281 177491689 984110100 106522417 914358317 830007543 527818168 313121264 458598444 958637429 711342760 428037973 848974046 469373926 790239567 988779869 110817976 665627231 147823308 863598551 761072162 405394441 367837552 660795623 870835193 336907171 413139268 292745093 538459662 213784574 412247680 940343292 795583908 950283903 101072917 872448619 764852726 199367584 686039588 961409351 992028847 314772846 392234117 425021399 137515120 276155405 984682818 688028343 611206477 262913584 878672664 875677782 382403920 179948449 115665405 656874359 324622581 900436927 623952276 199335348 492251564 273392635 471143866 502227958 645164635 705163866 559701758 934063870 437487577 426983926 464062752 953940960 6695796 443254141 75018649 281200259 66975084 970498480 179290643 483081762 824402294 93586917 291462381 302934477 430424889 897965190 532573624 299708649 769129172 957499280 290964924 580904364 964964182 108538133 553426036 978726818 610949957 283863994 8429069 222024747 430922008 290895162 592115692 169385722 554555837 403231457 618276133 102914199 960712468 364919313 244338948 623702238 724827761 832684736 782925192 584170878 175436062 223237624 795249123 686323324 289504471 979988055 68808443 306843821 703573068 835229837 765819372 426267711 939068322 208432096 605062788 66129712 273916146 321401514 47766982 529578453 779608265 189555418 648115304 84812117 127181479 752210031 585708884 568379436 817048960 773069313 585301547 496466089 843749438 991183160 149127613 373377904 617300540 70350162 377259154 294048760 497316812 340050337 979592548 341058317 725026483 618075659 261177763 377661263 350104744 408774025 777756144 435129266 285497816 875783848 116294306 551556093 762832229 162514443 626043972 129559371 558291426 769937638 511040533 740186252 677929945 944454533 861173382 709594885 772706885 995653571 469593536 339379404 106957592 516896659 815655963 474568525 754575286 704943483 408658088 299033032 829450104 839104788 220372905 255879632 556457003 289264524 510034195 530714061 101157518 608353315 144933651 755678587 670376663 205532337 356725382 88941161 39832879 769543199 59067263 41926779 408805425 703754985 415083973 98853481 269356911 158426531 913464146 403134525 680212973 428305265 109408469 332792281 687060644 48746637 392163889 106668911 79649536 948046532 779534588 369335303 335175011 464329721 288246529 861400060 328141728 233756833 692963518 694690175 455782784 271075398 729175527 913304339 558359361 492047877 976940513 730582031 342312977 253670159 910088775 353985311 931959959 246806827 973145961 245564100 954599275 29558578 591687368 707185615 537422745 206899602 963877788 535533034 126831395 867922636 80651598 488967695 670826876 842796023 893510654 688434446 688865805 114954554 506029822 488455692 463448755 744169557 293814100 748319487 229302335 737264921 774511164 42700595 759182069 368357355 235478948 861416391 539650830 582282822 809807023 929044017 952864566 983611190 467738675 411916470 49510158 810250205 424407354 759565555 565366699 202779121 846214021 704974935 550012437 432304700 74336260 276199078 721780681 583242523 644146527 738827383 83063096 848825600 152458864 381126583 225718342 741200624 541018823 916983333 957104843 873039622 559088933 508904915 982978325 616063726 937067009 596110763 282442852 530838123 200311302 369866216 803228525 611795921 694700691 713181849 395418328 17867403 324218937 210586657 806294466 38228886 707064129 806865338 261968956 797826052 964033060 534485997 722640841 969052027 317932561 373968667 113258980 51580595 234387306 101133816 599947384 671997436 956406855 558621706 397892198 217899445 613289713 187107886 173733891 538048214 106116712 76460308 106952087 158116199 373908702 939030974 516983263 648350983 871473210 871945221 68876427 10883942 750051478 598548756 277931713 217816779 418842818 844621803 992012696 562524302 556276926 87325149 382803614 321594271 649193539 30721298 100752467 904165630 142985019 576317702 90544299 422148160 583168069 483054856 899606416 319553041 228442930 932068540 105496926 528523436 806984075 278128282 250119014 717695589 554098952 123159660 529016427 159346720 651148826 448986580 414869799 753065430 492953698 567201987 59493063 498560279 650458424 409521667 935898475 947514243 382876709 250573231 354952360 598146384 999713641 920036790 696908293 683361735 222963830 747385435 271709057 134060999 189097074 930492087 261024267 819000385 672910521 562225462 867634697 29407930 359180633 16206358 375812562 45011404 22735253 183203307 774443572 156105125 21675107 467054110 897624814 780069510 248178414 52593001 502463287 772243269 820302612 895563356 209236534 62394315 481967080 44064732 392873863 700912023 973653041 175794078 591063996 496616506 420311274 384164528 717885146 406631385 748424640 645299185 716951256 412330414 715805079 377731220 433572899 33022087 58658053 680915105 297282077 740149574 428994262 990892404 166564761 681988447 14200454 222451772 222753633 361396573 562051274 792385149 441246385 865761117 837596167 373104783 481613241 721047953 897181401 711419932 460556830 34259134 422488718 552749734 89484153 97933502 212289961 126740991 818213334 590599423 186826847 377511630 687265335 610752771 891676957 566119697 534381327 316176094 730180864 974090902 879299784 43258811 301650011 132300160 177088061 515709015 348870453 785015496 252606784 362582916 23249864 810229434 530685717 364998824 397297411 452796276 192168181 251509819 734095113 707088746 775238797 318926925 532883376 897901029 948302460 17338621 619419907 566471551 451628248 819303683 516063169 423783592 199420842 864626727 932592603 73136164 927087981 623508423 366512378 868367243 91094419 653711701 974434550 436677576 877593856 317379799 149044832 889515931 818757261 635764582 47474937 330086423 470188422 27520431 346745913 901323556 689785389 660802677 192562121 844764670 692371509 970283277 653347849 856940468 876881735 202953184 755992203 212872618 347721088 278619372 225610390 564979735 101624817 9157700 405049252 418969224 132354846 835670667 822434788 58809435 26563968 415503741 20057272 889267525 603619843 837079143 601846072 340628941 920967816 439872170 318566062 828540878 853367396 892855356 661177112 183822585 397654239 491116582 559317930 332398929 792097719 790298887 857493321 347121069 999284634 694390671 77063440 765753913 203400367 856849669 469046991 468592373 62774542 12108738 598477191 433654836 787749699 300785076 692448239 956222239 111140047 814242012 978156274 642701360 675655847 604209104 146477103 946667447 264077747 884629050 328312 669465176 484893520 699074390 651102803 894201227 367065039 446206584 274847868 942887963 907390708 44366212 125416033 886422184 708979831 13744500 875501733 704911909 563355782 296025302 159588765 566039642 747234881 497323083 610621910 163469923 702678589 155043594 232603277 678134575 328980226 351579482 405589045 753679362 28397965 501400347 765101301 187949811 17782223 419019838 34913063 975733615 451229483 60622664 301175771 954500276 547646716 925280212 262595921 107154519 522120461 114059022 852687747 924370622 982430751 274632760 583542425 211823527 647061606 373120296 270283634 468859040 143355916 64456392 524688930 164951436 62824877 35045781 126937198 298182436 505741018 562309153 158121042 436979059 77997206 866569618 358130811 88478297 365394908 341832224 841470670 652661258 992414231 938661786 340938975 423405452 733984167 655872994 264498299 498382652 378964579 654130028 585332254 210179914 367926802 800121284 997639037 252773432 371952369 257977861 439441406 714199903 670030896 846814050 256542011 568519529 812300916 283129760 877277571 291024088 65755223 370578842 777389145 7000190 312888548 925248444 509087987 314808323 222759963 33477257 9935036 464634979 496833395 763991318 584594898 531089005 344991315 747722124 94025608 501786437 618748567 164938153 853292774 834968290 580355857 140918080 114860324 574788753 283064326 95860916 283135027 766204784 912159149 568081793 186221364 295540468 427262132 729225396 979366142 532388195 25874618 289499502 397161116 118752859 872545494 455873380 95103437 862596425 368661519 792062306 212041603 928979955 641424865 841711555 360466532 305656047 360234686 968034043 956883276 233652265 13622923 836919310 930861513 253078369 785372447 821874454 306122910 197399722 112724679 770120640 273102400 9188077 380005061 225027535 663947612 433612900 511104460 82081176 37361487 698266399 842746502 681871493 761357484 665279362 647947790 295224210 686351802 587648197 523314294 787027411 838579444 850469747 243007811 699309292 626031495 239668203 146580460 669228951 405259735 967976163 871196766 249835554 521599482 118710240 355155323 396649198 913412667 929822654 970143126 325557489 607224217 754098990 741402872 499068981 61674053 637168435 877855839 308361303 262590503 900081060 106600314 529949449 772375898 114247598 362771310 893718160 701208236 247733839 629571924 287817286 280086559 377127644 126101176 312220953 172491115 548801404 548448795 564560394 986281081 459704746 41255283 577671856 417995241 779217590 376534694 141583794 637164941 568886341 341516818 605702481 984514796 350283981 201702664 533266395 386544064 195419162 757852748 453692985 635755640 540276684 109265559 603864162 930481847 597023702 39194901 571429349 181479891 596147457 765870056 651041892 254197079 526988647 903151267 988790803 786860417 430440184 898226895 456980541 793835972 323893752 902554217 77734847 288539976 874695039 461980258 369053579 774111589 313055224 467575070 376454951 292698156 451499938 834120438 523548460 154429662 120742674 97823926 705657287 968472690 341151151 387951135 408219450 476920851 78326325 78375014 526998620 152370080 273380147 902745267 881047829 68848683 106520973 481396899 401842916 420589691 379846906 160456391 697277785 462278538 693445254 982208803 238550170 737983750 125946642 569090479 461765602 323189716 644098511 40828122 880943614 449031305 747494599 706838018 460006350 16250863 239074644 41714173 373342922 406061959 676599463 981790611 176421754 993774081 813978178 797549057 760940029 703014853 842682494 76283767 21676163 532195693 730255110 858779547 411091923 978406473 611350874 393284613 927242182 635822809 610323790 362330305 25843658 445762391 71113096 539629776 426005344 447961131 790261765 986503846 380076701 140618356 972996756 657098413 295345325 328782982 188295513 348968897 195717196 182339174 407238988 542115763 817423947 86430800 209455800 23213510 831179793 510002994 403730876 567535925 407136791 4321070 576389837 355751851 818048619 764957212 896492850 271984073 378654510 695889413 693755271 798800291 711163158 979982761 198192187 68891971 329793517 314911994 482882577 818701093 117179151 102273439 174933155 801508026 841683952 939986802 604161242 30306533 377429140 225300226 896078711 332680833 86834709 87594002 512430478 888468184 986173217 361835032 668274438 57490989 897220218 318162111 639137562 607664180 521057140 397869669 163043546 604970645 47633018 764535966 608443307 479383916 383507849 165496495 594706371 320511948 540291250 148639252 729204398 675899959 349435549 78316282 136461260 361924903 369672449 477591237 243377360 46303113 875765549 628684428 229500482 874216253 343567491 22728088 464319998 590009239 964605175 84032489 447215539 480090081 88006548 782445233 91490149 499846615 189525239 307662038 391002604 945625129 970831826 78387572 922383219 57398524 245838186 746548825 508412409 73741417 581669402 312679048 193713107 867514109 595326414 724912822 867838504 494497848 652818057 297371600 127546740 340397326 895408863 956818291 619932678 619347561 769246331 157310579 385065089 65193380 621405851 593416021 781575775 55097617 166531727 453818068 637278313 726172789 537245245 934731359 213648704 30010247 565680288 34115737 878814680 322924148 823059524 768784345 557354999 248028254 368380364 805010088 946633403 36244440 22455405 344428613 730092305 953139052 576832112 567253796 770014271 352282133 227071411 805396330 736586331 911814597 491108393 693902707 434972881 426883552 404514390 522202189 446879968 72947135 772978643 578818618 703933470 753433391 442790352 114129714 356945136 375490287 181942157 39933278 923177747 553318709 726591712 272859550 546599446 55285290 447647410 936048644 658177501 245768297 841769858 435766359 886378272 474446212 82493920 364402321 82451945 340881535 41979635 48036194 738438682 194179155 650426612 526322858 71699429 786886253 335653297 831026178 765698642 510847788 620193547 307010356 95390140 274220646 702535544 426623167 478127188 832991203 303126657 729688660 907628189 3553249 251860805 409894747 654933486 81448847 876567797 643826543 794100467 604992402 215243606 727365342 665685548 170611330 567252290 71896362 996094061 445351790 31073575 752930186 331943773 571576404 733056390 153758058 116601335 710349994 156795253 627100902 294313227 449395160 262715166 981469523 575711166 441639355 315980862 62825911 558132230 815998244 381998758 380834636 264712495 395516503 600555710 85634561 224258648 934564749 3655677 252445433 408518391 850489202 568363378 327639817 418059601 315382183 726180414 274232638 370365187 449584961 272824344 393743701 714401660 984908616 957364167 954320450 359924864 631210809 294078892 643307690 382396582 584993157 868783669 840099688 446696923 842016272 840654443 736307211 288813534 434701490 851500133 815075670 98365633 622782905 232056786 213691840 169877358 989692005 980291188 405390322 491726880 283830635 514382495 826465611 544530150 8445811 962642878 565407839 25246755 947921306 504288975 954624372 203046672 259817457 182872290 154711811 752411705 719945212 471067549 735216701 900806652 824787251 707472315 4312452 183895309 905976196 410493320 816774893 116686581 189364687 396250471 237004485 108411534 91308137 587233868 117135881 260346505 484022682 703674435 178627820 205372904 182940191 210267879 689299285 466540676 304608168 574348779 442324830 226371976 371347803 295022485 562242006 599074292 120646223 535018302 403548352 281495835 25122322 653852627 640867282 49639205 960548644 205915223 147738871 817346958 918913914 715394655 802255053 215092133 168142588 101255828 454338344 140073742 858587654 378990389 179888013 690650176 307501035 958273170 587790776 728002312 331211117 854492050 135502871 406623493 84299591 506767918 647835724 42836009 388388515 958753779 915647406 768486206 529119140 537737348 249744841 380219487 725309918 263562262 524225241 322253690 284692697 387921907 892073555 871435989 559032977 683803896 752375645 980866438 658606585 1678870 238183249 448520186 348199795 926228180 674924606 996404847 779998041 326314443 761877863 539260793 549147256 891680041 156120514 893704321 38772368 256242479 759858297 514989633 927575253 514425523 973995885 197369161 722878577 474161055 494381486 291248766 30796543 505357680 764405764 911063957 181290770 519094199 946676585 69587356 517476524 51553436 244609421 534385522 93483975 996211030 196408657 712464458 546465488 12777140 765928268 73006124 704591142 703598999 549778505 221609076 914719136 324232565 252812743 667722833 483430660 818706136 55241336 647275847 323034769 846672861 936970434 393619886 440755830 856013494 62127937 278687024 534645848 277654056 251524931 788969807 494119376 569397774 155639626 875490781 229024491 890205140 402043278 449678721 561683112 708421884 921305209 818795577 123395965 16705437 954062633 557425619 584584147 330457823 659095025 144425074 928712325 352766336 57001688 566102799 343688549 598967890 927183384 758450166 728539576 843139770 108998816 13855045 352571573 577041715 374823571 182988144 679962121 227463113 77016007 592821184 57431637 693105311 672024135 729523407 232350126 767741545 800407761 237780237 9348125 108614386 398911833 413363006 204791325 711101336 65927556 82001658 233833248 153041355 68852526 597478700 397120010 318858129 994223333 58958484 708966324 940251141 838185067 536249925 170510186 994345428 640273719 296801831 647378286 346988990 380644597 647959414 363773299 99807003 326109186 217429313 836543778 479275091 779703793 990561004 442607256 121946981 291326984 846165166 50829542 147317345 676518851 559576084 168371344 48195054 957966672 342145148 335389199 263235525 269048338 469560219 565254735 428624179 164790559 5914104 505584433 128693147 231944642 49568110 836051466 900874482 888075257 182620078 442370595 10955330 202494199 845655738 679428919 406874151 965133219 140724588 209764855 218490197 892549400 48353773 786938505 828115728 975538467 765222462 618517765 654022578 900488392 840101042 245028343 71489320 717328574 953102962 900861664 569889653 679035374 518334968 815857845 169482030 824527864 832611732 312376414 156187645 293405101 622880234 993005368 300752159 136220566 991137906 876616596 410286565 869695596 258351095 839894838 984588855 327367582 635960089 713120214 783522060 44405710 788725963 423298466 530616051 276296532 616253141 7168442 587223693 275837625 322261587 666859699 684476688 460025662 768690740 327376661 371590854 839867731 89477564 742773213 716012940 327806752 687115010 342223100 596719443 842050815 513555827 473471957 93410467 805735935 659399757 299045315 875567891 920923235 850476837 503226001 878355922 876792353 620694113 960772352 391082529 375497572 274171327 980244293 842576855 218941195 237074636 790557576 770015196 752440103 94215022 24690789 632113838 879687041 813024347 402279791 502189279 547327505 207909791 744026024 690751892 829008776 118691098 159849483 571937032 864710087 700224256 968925187 116824327 38562406 111135319 464551409 637229939 823664430 833874300 703773609 5416131 141471903 110430878 433491189 995352191 900982379 802789954 773246481 626149317 962362361 288843709 596630061 495020487 163134691 110690749 833704943 154270795 303693176 727202497 343826926 901922346 948283195 927546780 513832248 266061265 165341026 703879158 620097996 196376003 295661399 38881995 373886753 441659668 772058939 931773162 603525790 389299183 229230174 22107511 355491871 618595858 497776584 791050345 304838263 742242637 184509620 279904525 988336616 787573255 779338511 815382145 359684780 826158009 32562685 53237818 310398320 92453744 492835413 997955198 598297556 594753615 509788960 589383915 722603756 43443211 439176734 351234798 3453378 872194413 292990016 267867725 332893649 966744788 873339439 214181278 244296587 487620272 324043972 134458061 376370389 882700296 39728526 565820826 451165062 383048949 626394959 798603288 528941547 968206629 839384703 789161776 734767430 199778905 954979272 587042588 770429002 83482343 559842440 539360236 110602657 458975800 954103122 81311748 275906150 956150091 808436845 209834140 636594347 251623216 575309907 741465663 631762933 234237326 793489460 975941964 77142971 127154975 366755440 13096568 268070890 59538478 723269921 344978762 731624292 975176992 344839823 562730654 849345660 877284584 54085561 395188515 521504123 769733520 613129427 86264797 690629407 874479287 873521602 974827171 625790743 509864974 208502434 788386978 299841672 310873562 840153665 214187736 328460427 479590261 517914273 716432538 157003948 631481805 847025529 868387342 542308717 361130980 173857461 286122162 548988609 764429646 249936114 112300499 404121745 436595894 349528067 445081367 138005818 38668889 766070127 514814708 319141901 158533257 862485232 696489270 88235982 70503979 930092789 141011325 971574 881984314 167215905 467920316 282978161 175207746 596195018 603457724 783966881 9825765 616771450 803973783 630565977 171190106 671808370 288992573 193837602 373541609 443283490 276932850 381017593 81783152 574488754 537001166 280688847 956606945 405752957 36189500 707742984 326720961 791382416 85672571 582728957 827813291 178612016 504093472 967412602 313305035 9023057 758942354 411660864 971108452 860606495 888471437 337908356 717453898 101257337 758546080 266222958 98932585 794990193 427414702 108881051 956068668 829899469 724300657 462024348 886732630 294824585 262083570 445339509 608218077 654097747 848091923 272802079 780139530 314013198 295443461 277228550 407079082 89316687 808795858 495626635 447614112 138725859 970957524 66131075 747268960 735644999 923572028 417002422 939936118 273634862 222471564 893830753 866099965 314791679 352665629 36037300 432635433 578923605 727879834 452770901 186012605 168105341 294270595 608106204 157753749 711366395 756971435 288517205 981856542 205784837 745999547 51252673 384466393 822124038 776171949 123419028 523131356 742427933 967726161 994598457 874196048 900459676 723385035 190699145 809935348 843941513 840631827 82420312 65637784 423177504 210814068 829663465 892179107 357006158 303917581 736518004 844355470 861401400 598826323 981699495 134833255 295826610 22723981 835919906 106292559 668613065 740472663 504242938 75598076 935455546 39691551 886564406 171433784 617353976 114935211 168058453 308292448 634378410 386228882 756164295 260241638 354038314 672285886 939226735 563162575 564547079 621054192 45210664 198796085 840449028 240383036 58977084 988998598 959359383 758964360 194043374 990389827 60845675 589724434 790343154 437358082 21620958 624293607 230632176 418001261 865719939 116156781 713825540 930641025 490344610 347200218 603670849 127377744 942769331 706958522 819471913 882612863 200074983 615746669 872454711 638687176 41928351 678512550 600877141 662298234 907866354 718854381 958466150 144410612 293159212 570118686 224938429 837520429 103315273 335999208 882006948 399222319 554315390 418208591 995537367 518796951 543544241 871888427 750828806 384798743 549803004 763168679 714047318 814153717 430651182 375451074 415857377 131505289 649905225 434798801 728822321 266303939 608376325 808243707 421143241 684526498 255815500 593402300 363931548 796486334 554795964 56822883 764057492 279713983 109056040 314781843 36308492 628661987 913558295 764835782 314642775 493784700 218841924 752313541 814575415 475849584 784293916 212448817 855735142 793263287 600156739 994161406 331584529 784379105 866304015 5822706 314369623 107602062 676655627 54619435 929578702 745365747 890404726 774127766 670361087 484221531 705080514 484644985 750562021 803525796 472194581 58923753 880251762 416528318 376027595 394902869 200047371 356954160 583276786 53171449 706557191 779136403 178484684 348032364 166540083 456313108 411571281 901370131 5635152 775454198 790276778 522085803 546048148 965081102 515293623 221988035 356577829 879446085 531685770 858273343 938471329 735901466 279731690 328696535 653741721 776941341 128968913 528953493 439961106 686795637 378046190 361726811 681501954 422360155 416833572 106379099 297181401 551932829 334716937 52006301 180872693 970351388 475133032 473171068 504217644 776136526 783168959 421009961 820344647 678980541 4810178 710424359 583519617 670988677 423696854 969039565 963265036 47687130 757421975 915814855 164320652 653031552 489592658 680473237 827880090 59466321 222792844 931808267 675233858 979908027 627828857 69705168 662386309 905942847 356878469 647129311 132356824 352079347 292650191 719215624 175622819 284980737 996704937 559905904 746019267 2675494 320429850 258724876 177756937 456689972 699275612 994780202 685468857 139929232 788043614 261591017 342870284 379795124 128540738 11946173 481764014 440683182 7505632 723250412 77036352 742087584 810787906 599505939 294577111 880649534 305371174 800675233 696370555 823706195 353041279 613471066 940505513 353414460 13634292 13003733 852216530 573688939 128596832 878438143 493658842 5366501 65709648 472976534 813496217 590887621 397132936 18087087 754485598 796667831 919193726 425268785 346061671 825360765 835522781 609638744 82707561 576692334 146893060 283186738 389897998 972128242 282869125 586639653 659860594 79227143 11649190 952663399 221294758 171558079 276366563 491123077 219043118 640749248 971445610 811259357 966084994 467005378 550907037 827351843 248893328 975390229 960627860 464347360 681370680 504431640 15768984 830137326 164382671 332319939 4125865 250565374 892303005 418155550 536455162 830031122 916626271 74194887 495002991 696776195 166212549 319329137 212495142 826095356 197154037 117850975 356583403 781026557 848385542 614557933 907418562 436147033 176767110 813017864 200717409 862349368 936164597 765572272 368889267 675245846 954892616 386036093 152397398 930157378 651342695 382618136 314379806 446659680 238951855 331815613 368818320 611730663 10847600 71174080 992714088 928223396 706278255 362765828 796215059 538444597 983067238 172315525 298258741 163185295 600888192 313349584 578885925 65417593 291198173 982645382 705576044 549712911 540142612 897582557 682078538 191990847 601329836 598631198 814770481 864483919 795816097 393656104 660779336 708464469 190672614 970999532 874757865 290362813 31874525 68652015 514516003 211294152 979485664 980433099 264834104 547881479 333830588 267165101 683730976 863048676 180274481 982260441 769964805 606549529 223304563 376323362 971798725 604722486 835903916 334641778 678993524 781364255 126627704 785066568 584080599 797006988 923199847 901716533 70253289 397353352 209529726 333977182 45227097 195791347 702244278 544885245 262564875 722697984 872903804 885131232 376534675 513262775 692082479 400884456 474644669 272816244 474002598 702307980 678406152 754300262 729144231 43561300 173123877 453189393 553882993 960376670 604275837 69162957 896501299 33039067 197122729 881657668 685336466 90768531 163003127 473609976 388541735 663870045 790387180 791515322 544203519 612083624 755817917 360685364 409213465 262492150 632212692 509950049 653327596 778826587 685638737 475879439 952128990 375268098 97929350 375498852 252035534 942580136 697159034 97286742 150267531 928063519 179710312 607584817 502053210 453028813 84121405 727327254 311151988 134934314 66775325 752129142 226940037 265514565 685334750 228064410 981449007 786412352 269231243 551053087 589108613 893629648 925646562 948314226 263817104 921256126 236687831 984687448 749025741 103724648 176998159 736034153 993905069 904145216 32303718 961609104 935381012 969017164 571674217 407667853 611348443 742622117 183344861 80716147 742748239 510585592 498923318 344382506 454676911 915270152 697938720 81385454 405481393 466999337 296030458 809469390 169375229 366336455 994305110 615013166 146399921 819659485 108059259 703539781 692663003 620339583 859295459 951656608 276083458 236012624 116695485 709750685 771470750 150607116 410592364 947792113 705658267 496665344 898782726 615250723 343116507 283120525 246297557 594208270 788129457 467196072 846240730 25653603 154263654 264918365 595353925 116335908 139978167 619820616 13842174 826956842 101307221 858888218 367838240 798416545 139663716 376765978 639313016 489083527 497556988 63185057 431332618 433282608 85249451 43400093 359331468 52083397 839236593 168518927 738264042 863231168 269107139 288691085 90505408 923465329 827943945 251456704 732848611 283568252 810326049 788638695 432322521 152697945 259249753 905677395 314222939 968350419 293673592 148681705 668368858 29320842 432650806 738973091 622337528 487296625 626973631 527917071 31509515 831877712 196011060 285798350 679090845 856757571 656886825 382746134 674203374 168299065 69092904 681165617 521912176 536172661 534349613 898276092 281399370 163355153 794645801 534187881 659808215 990061686 88513920 686617341 573760292 526485734 63534474 256956242 122967157 131021555 571077397 54944663 841125312 121390852 170932961 680281355 861239088 480998615 826763555 800895877 556631459 140866553 82831875 51967471 8464685 97834064 509419550 531158214 599144339 257335954 885286660 824638620 104764113 903395531 454068667 631647383 655062933 583467739 320444218 814166255 735363009 201476342 852386031 13784435 937903340 997720610 738501434 884433413 834104034 654505660 799582703 365754137 881347616 716251891 406741720 699433530 181636185 724777804 29842481 708156550 297607411 331546908 771769642 406752557 507336587 889914129 960222825 98033653 610093165 752990634 7460485 157421497 383562524 537343418 488994444 399680741 300299984 266457321 980452478 371377148 400854259 195202099 473398735 473312275 805224867 625369703 72646121 694188371 654792756 370822825 606944936 164903290 655413163 84173040 117912284 381947995 817112387 561709192 68680906 428075097 233047788 897430162 942449835 26849008 989591495 345288831 882086188 39674157 12213419 772747929 151959021 627579952 757038756 486256763 871527938 744607153 264240494 18887059 358329461 330755193 701163006 75986855 995766465 935742692 425279738 8933197 735423833 228341606 786238268 72738929 289000991 178660098 31303250 827298003 228055277 761468372 127510785 913970310 774977040 929034121 809053630 479151219 166934215 270730722 562297651 292319444 179718600 303474997 920640704 488525241 938775996 675765996 224693496 171766150 689057727 324534275 465814048 328464243 458938849 74259342 345889971 337731595 534967207 70161201 881378784 600188333 700781194 967772070 192969738 730579214 537870966 18427195 685570887 247638453 175219277 282714705 260344802 915293822 918888546 401993182 815138010 646044696 507726591 362318316 552541280 159196551 989162719 199662104 961116253 311276194 18925492 648428563 768227050 242670230 625299106 64871973 225126101 890520673 238134978 685736869 143731235 901387608 291709856 878455682 64999048 911423393 516698046 702361789 554718705 461308602 92255503 644007148 563854074 595282416 319401340 752220857 443586936 369387753 772883299 578873441 935970545 886955547 414150162 701725750 958508831 823913298 440573008 14909214 498508914 561746478 381555925 637681937 983774346 826592418 502959822 577823134 472274112 991572855 333748826 728260199 303636638 630726855 838049039 35700640 179842146 295116418 124605557 945483412 622111104 685816044 522691209 733874720 165419293 63155485 653537340 149907254 710440084 408770431 948475890 669853532 849943541 118051412 589329924 438582058 813849729 896247854 27626814 362936016 854426928 970413173 151444833 212053645 386229035 615721957 181638562 899092281 976568914 547009805 898346793 573167292 727561654 646556368 726716308 366611092 576362016 209680616 97889137 623392852 854569097 60083294 241728711 271311903 408791200 984607251 644385166 185082161 560841543 21391675 816003122 440553046 837711126 357335005 518625812 670257777 241555159 879742804 668663305 981351671 832641032 607753425 679537369 646588017 5504860 720358358 194381761 148028670 860655930 140726972 23382258 995961038 258448956 711663406 622086159 379182760 322766770 845682348 921382579 206037093 761975325 983176969 146209001 8706418 362545076 361721070 508264370 518741330 406731490 185250901 756802947 215540250 220929222 46848782 809599172 309495540 438768049 983749949 662487634 439099548 592291756 310094810 107005437 149665766 379963119 986787119 798547211 886828086 292778603 289769822 100910259 221878790 141424193 699776217 74642083 72489828 796921929 969295080 865006459 453937777 353927308 93281319 664040784 883267043 449193930 890439428 282266666 458587011 260027893 702624837 190680197 19997360 530463924 802431360 859895252 887370971 521783777 890429346 802029817 122723849 374115852 236569961 960231119 589574484 423136501 210636778 274516641 365906794 641260565 305019147 328681135 826525452 568719638 151467018 899633328 370291601 452987991 507313652 36418635 79596384 949779305 408867375 761510301 765933177 307099028 513380593 904284598 378599149 360596563 806121414 468004635 629410657 576678355 813820942 378544710 476169616 571804537 403158396 860227105 673240262 555337305 169216152 647160975 904528485 273497023 88088382 588716260 381013092 426765738 622674717 581266535 757846987 45397324 368348217 766899927 946683704 519311755 860921706 205262051 872614749 921654659 18859739 366232753 536010623 446511874 372709515 152723032 225756665 227259147 177436879 407262821 109132983 804320852 530628302 636536922 715808188 529915335 245356804 548019498 851347868 661974789 880556479 914384831 145389570 700420830 40501157 512684405 806911019 486842330 941418029 768329884 528111978 251721395 423021601 563303673 842759586 740465881 195376674 821196869 52156367 344959725 992453412 351443117 402299517 530963270 487667949 807126864 95143503 331696751 883424411 194382532 480780410 282719143 796722459 22144402 990693191 756949343 732213170 950338230 995851924 910346176 709766776 231520800 640917588 570480930 232674520 938337589 296980234 78525078 110807058 570688846 254637138 214298206 575563705 126942775 699263833 750899311 631314998 708960946 549316960 747755766 243385155 451144434 164379196 769301712 65897072 842044704 975178457 59667472 362912673 231225306 213027762 973506685 970641805 471958703 175698779 467138065 502091329 893690020 533896440 612441979 781725084 805802674 347775171 810146974 303881169 673093701 492232841 524802320 110921703 473437118 367459886 285864604 417118268 406881010 703210532 773721536 585460990 307892650 279503352 89556528 43144369 4158497 747893958 631042385 389318316 759290249 577575359 366378174 945132443 52099718 22515370 298748103 720005630 639665585 455536737 791580909 594697897 986375702 9755983 519517288 358354754 588453814 385215993 184016033 729357511 321829894 404173170 598027192 756657157 938220654 644267493 87505663 893884449 783755468 204496654 235364220 532623635 531570670 477671617 426987115 14950438 922204187 855122274 407986618 724819578 888646027 391430252 762428044 260641666 906235114 633610987 614383031 202620807 895320025 557872641 75081285 32663074 481559917 288462180 994750967 458578118 716659374 225240030 772376509 336173364 382678298 342114764 355771455 869217796 388408095 621332896 151529047 869215523 59979940 839893088 735965077 182467663 68577665 353581092 339900602 490650525 613735938 193947291 2591805 524099572 58376552 202373511 232983753 689969552 718015592 326527292 655806397 450294399 12980650 796275493 265163178 190335271 936201291 515493439 214695641 51284670 641791067 708357533 864356803 789976529 800535392 484434146 379335575 114042558 213507793 153120458 896007351 400062009 411353244 982131617 927672635 640035787 47286689 820228042 282546028 50046030 757604917 912884281 617920074 243919474 241424544 43226873 822119943 224426812 998813087 633596840 706347658 964520578 444800226 195571190 446931949 753884016 767858063 608420394 141779712 805494021 962918590 761023389 645766595 326136983 586500602 970576188 569717743 772877899 761538502 891801098 165759342 848528286 709105174 509632412 595760863 406703071 665137874 55803547 448890899 20247730 933660759 101791558 817898643 854057102 142984693 702892525 856505367 930998080 547861618 157810039 533759760 986339430 630253701 855565789 458527519 28954613 587213148 755675308 57251228 480959156 802564887 441912711 631091216 748768958 460571466 751870627 897472187 299416068 694143871 54144330 507995407 45446857 114593202 829420120 389311026 631759396 521184467 660139201 115734400 145938561 223121223 636107273 950013703 397970464 489590632 289328330 696405002 886901141 45074944 621865266 102790015 992156230 603827410 669321602 159971985 158960369 77132561 280741008 388406046 68413475 36581351 818916934 959043641 564721857 129710832 217173537 903914665 929227395 36796092 18604978 51015529 686723188 680157008 865237280 958248486 913617780 234650789 301903269 75308996 941796534 175960360 875044365 710088409 324539970 717555769 539438394 111427121 827211636 938196140 505056930 7134024 399082363 114785099 382627023 720075475 367249883 698985809 175208926 717049143 491572459 175667952 177769985 857860368 11177048 764849100 756078077 661642156 36748705 165436798 475910572 273802126 554156696 527576083 647816829 914253035 574844903 59310731 271597551 638019632 493865353 500120922 697681433 517679738 522967884 317447401 670331941 388637724 278366038 409000470 984879825 848146205 915869341 474751664 716459757 618688951 109554029 29293564 503501791 678394073 164749798 307086131 751140898 258421414 85569148 766167041 676116930 169919220 559145589 845529352 146903777 901278670 881577070 163442779 728535606 36073971 930550999 405154307 201493897 238246740 385931378 698351230 677211192 749598618 509225176 990082874 970361270 668754589 576709876 512416031 162861574 352977646 208447878 346730242 604742724 668364878 70968225 828098611 785384732 436041269 500847405 263216368 386874705 181686860 846569318 630619375 625269304 263448819 273820507 643549144 49761850 808417212 557149296 158220745 914211670 567653870 517130972 527034320 522441628 933448963 70239788 766731892 875777971 351851306 135696830 887028269 165400404 445437381 987489095 777358823 541547980 903337964 467392846 286366084 625649790 694587625 160222126 228510807 701271903 826698426 935332888 883156393 24799096 676953747 26178190 283685687 438144872 456028505 931822569 610246578 530685919 218911783 756565589 423826750 919956004 99769549 460737488 808154611 943672976 478440524 283025070 211437663 452774673 889556827 287829528 321552899 188154280 625744613 820614280 730416593 597204715 641734281 993161806 861870261 498272388 275037977 534021134 478702601 292110768 868434203 345830720 597276702 869321664 145295691 690126511 427211962 125384859 228763415 217431803 831362965 721113915 443732769 486744343 99247323 630999083 842304961 243813579 744448941 167305744 145812865 867252530 64520864 791963677 594302367 506422077 601453116 608893085 83761294 523261487 411526014 494375277 241587317 874821152 39012438 750017662 456957870 608660602 776167978 279993432 536602441 984330367 391074385 145929874 618944390 750760384 941742233 252490331 128872031 338497191 154931138 443362036 627273724 928834287 424871425 46745652 268114748 96379942 653671806 645202179 400391219 636184626 201069782 439439839 51513510 21688777 465214873 758554458 940661905 18047223 654045901 125240473 904586401 502068124 418980713 56266710 469240507 129973739 265163995 524889824 738955891 256273133 568923523 404402070 648361878 792717564 170238261 859658864 525631648 645055048 477214139 224385270 528878918 889931605 117000529 947172422 57872110 793442683 971497255 477529490 840323378 71941477 933495779 982309536 155972193 88915347 859406876 526603848 385720830 506694360 6719712 282459898 610193215 22145756 18179631 587240757 489904527 492910235 735641469 274665489 541704460 661197540 224051764 9807798 56226057 146001114 814919728 243267555 640165006 631577719 262177345 726110312 555559635 701805828 402677932 766393772 4510665 763754915 634789803 850883879 616358033 953330117 642063336 223987689 84738562 762024372 252225286 122524434 184437543 339313418 550791704 51768920 573883839 210592568 200709672 331527812 263531708 357705729 627898034 184346613 326484164 808863740 302646310 988694811 327301811 677032725 361488489 709294333 967100439 635407116 56486740 78806452 134558643 65568244 316676916 827101933 135647228 681162422 233587016 313887339 382439839 810778508 821456967 825150595 820093433 746329734 240663767 962577055 801880477 112595464 1108503 942831548 995040466 328084810 640000022 344634091 19810323 84170455 823669849 688254419 237896845 676412686 429009497 719053613 20837028 779431076 578349571 36912455 533624942 984738080 124158006 311117954 697923126 954633054 727807304 9135060 151280378 583853069 284608386 753649479 814447342 733183537 763778975 746664568 123006967 25367457 812274001 181315865 577596977 247846794 911459772 782864239 350300266 542004970 180928505 310847700 257700 36463382 578467733 224628790 947768471 866837556 205554959 896917143 748510252 503908802 40975453 766800779 907330563 716167437 998113127 121327549 145080814 634362811 493029003 60725610 678017396 839202370 833880856 804819172 386830927 344674926 268316115 470102288 976637166 649404383 949968757 686366184 244718836 183810184 739104042 801771771 632340919 795911985 290612499 230860776 785448130 817094134 626912965 359149286 594455123 928531143 412761544 86810943 252806109 569974758 305847834 189746641 501689480 852014188 364104873 31874444 546366380 14146755 643979228 760630774 540440410 101344557 989299211 902656938 250550995 60013628 900080642 788308692 2967822 857473880 329190787 846772151 969907510 501830973 822210496 909745959 203256618 114724985 552226789 919023887 939546620 224322034 578769804 225633005 836247155 790885727 257929542 131636817 816070537 287088074 526848793 843685218 779908844 524626452 490356477 924662616 630256513 645756273 719710558 462128899 778666973 420999656 348733341 985112899 492895434 912969428 88316047 905138573 263460297 411326822 984538364 612916333 403826058 759729952 674462241 340347390 803560053 743415387 664623151 787041395 237045540 587035330 103847625 743395474 361693926 135856085 751406474 606843956 530334782 78861671 703750269 32620231 881631587 83104801 770245283 977207244 691267774 286365181 386736241 812767577 438252910 858655947 843160143 503951511 299608519 862426287 321244442 667841093 596128206 463509153 828344482 21513523 358973375 879230187 667740205 534027976 83114632 932824495 84277490 925468541 288341579 400553823 244896415 809282912 225546976 192234819 39708116 10911890 506910800 162506230 954377894 370770377 84595547 130120169 463610141 385162447 154876915 844773343 764804022 687935233 801240511 662109551 316889569 235639248 166736537 601200006 203082372 805893443 856226576 305878242 458377334 231100532 15520487 240226456 736091397 590882831 100754324 908444814 317972081 136407254 913671362 30410754 308466798 693397535 516443855 713185793 645278886 47211604 74634575 521822705 757232437 551456114 627223431 63209479 572519211 943462283 941999346 946432466 941776654 186100548 441225664 585137838 812353877 880410711 93574994 371289170 722105582 118488594 375645376 33601859 233294264 496159703 706769747 386377566 345476362 4021146 900698379 59334226 722215466 645225574 929906458 678423587 799738583 756071128 537629798 879588265 540227008 80020898 849672203 160719631 740533003 563723274 578754007 915203156 362474703 123789928 182428365 666803149 126434714 915360427 583846306 779209889 395261675 585009877 153900867 781924172 407804857 310903674 125422413 19329052 241036522 548885062 716952724 290452919 185911261 285529716 497069469 128528787 643695329 651166551 520475939 301288061 276066747 261360341 174039189 894256403 150509092 597960166 582315670 264843850 307365961 724924186 999970173 183534056 447434569 340935952 360405971 123277578 632482235 185395456 360154839 717787296 615621669 279612210 979478781 532150252 639435142 224628101 150143594 793004295 193911245 687387625 951068026 446664540 386408031 689949925 789557563 52877867 180657301 596539922 816415215 893531911 405998651 485340317 545425294 873400409 621939731 800144329 379259969 358954971 216411216 132192107 904546024 434663197 965309723 909924972 477879189 42536963 363378450 125633867 98907663 62080324 114457028 238303384 793145936 51765997 707797558 164490618 234101000 727245021 843915617 965189162 422587927 572990790 831957681 231770230 951533334 995939634 256406151 258629183 616913359 870251772 631281337 308786171 374756545 768761555 455044877 451360051 612954013 772463930 975888833 745880326 54692299 717159819 275698182 541620901 872127718 77931119 155195008 491072469 659550524 64618087 998653384 175117168 631524943 809329223 296865002 717232100 568934230 367238581 444074471 609701298 534720445 222087087 509489716 108732400 375236512 464994562 738570554 243283144 464547924 585780947 821309652 360851447 707007199 66873626 115519956 366823247 961635963 667078434 134046333 644905269 446416663 740770827 366358282 14257443 567933398 940760392 619121190 804766759 105575821 902134050 335599475 613114211 676967241 349521714 237488131 292671115 580570311 332635883 227779298 351356010 744329979 536919054 70681994 956143453 420107402 69990707 402275436 224796630 302797391 47566919 150953326 89495770 804069337 280025352 315739752 821062788 638854635 333090699 366893478 227492480 981751548 363343031 273652841 547142288 233988021 724694216 716948838 846978827 53542773 536869836 46894405 65419609 40528080 131903529 471546147 329935480 720451596 588489493 875991312 302072186 168112546 568711453 75148946 188328453 747275459 78194335 269018401 319398097 625777105 710775887 445370537 375773229 372714209 947024822 549980171 365621371 810489920 465898414 424529307 673093808 95281387 608042727 410892707 64752341 970159893 560747110 829889247 461807752 510900389 650554369 221930240 143783292 861617077 45328612 515070761 179367412 266781460 818131982 607152757 678491468 51247301 641351892 332697711 358265968 578776702 815890782 166089624 303331427 572578858 766348070 406246884 636580026 299987559 277957500 850552637 888839710 669026569 3652100 514687487 523327694 146602901 80573749 935967610 499922714 186347975 63118556 723997812 947981801 718928908 46459543 724809124 547278132 2241545 291619419 421972536 78030985 848273682 345497327 934096976 190311817 236623540 962584174 583390080 193187946 13708075 13669577 345617746 373498997 779137516 583499331 788604354 817220745 818520093 589798899 724169664 152017814 339950872 73432645 961561009 798983971 908252396 544814457 415562735 500316105 67129564 768356899 163789124 304123318 971833310 607647657 881575795 618558763 131928348 453139145 996671407 911248638 793993846 769428496 778534690 277417241 847706879 626861155 869328744 68748025 750434684 297269114 416990993 653946416 153456360 282564704 80311842 226542307 577130227 676998645 677089429 665077324 491671166 313190252 377488596 23088441 146009120 235239117 464488002 861338251 72992932 597619060 396561842 382157753 100373897 544574608 975113198 716769610 465827713 256133029 874308657 79566686 593018610 501402378 939205293 105272358 595516536 127964268 390689031 176118888 781843297 754202441 362714326 574916092 313924655 948817270 387678247 214080081 283128602 406727578 811746812 738890984 868401803 449473457 758310088 154341336 872124835 761566601 861790452 823389769 212213938 156128072 106260318 183913721 554565568 964699108 969805781 330746554 501080839 191628713 39098270 453137649 807354230 897659575 464452594 110909465 243970864 4108674 767254653 347086398 928264715 901388112 90903009 359382403 613693458 135939262 336569393 509059740 990054915 978759228 760588150 998012757 610499026 211397772 315463726 542108937 499472164 935110983 461200328 719032619 406751189 511510360 862334761 615526849 690096755 614485374 300265770 203576291 293240000 584363215 182855447 442470977 259941427 222978352 365237041 752905115 583201912 909878749 566381357 217516870 523154924 246723560 578009268 429246382 690026018 232156337 732480993 837479118 126284896 992059507 49333702 922233529 298152482 249649336 665627879 683379733 306598806 64371935 213193148 715971739 985354271 807466653 977595188 33491353 423195859 199744632 773550893 293360751 764553469 740337742 971072253 977394965 380795547 108460493 243713004 186526868 411957472 606664440 976738743 114606472 324997299 416999080 232726287 614783141 836658479 988517641 361486872 785350447 851082785 860484633 107802347 255366528 619691149 784247340 102995476 766066566 108786986 144236650 81748756 492749634 675193057 784993103 419962592 645419338 910697810 414607147 170277984 523957063 120105294 952725664 689725169 675703928 888679262 83737383 823266531 97456686 925386811 75564939 108546556 948148814 199474004 457280619 458463732 540834770 121868619 588287677 880083703 332675912 766021752 887479878 83168294 386901329 736593764 779134498 550882838 133666595 63624528 997937986 121524559 624067848 217706156 664628969 207350990 745019613 238663072 920882991 119224451 186423444 941950086 837603198 250961876 898704562 881419373 915254040 677363224 114898129 983721368 387529102 941867293 135391263 708633597 713731914 74846115 396041694 170617287 43819526 581666271 682799586 923567061 609694547 811476985 459958550 141908536 579708180 514339982 64219639 523643577 770533376 776653614 528315159 24546640 16349731 935102687 518024603 385549998 868144989 672041112 687012798 778148532 394501601 419560903 580133196 526172410 59904696 114131148 639727144 24529225 816109628 909521276 551392966 931182625 553416349 949542302 335975601 862185268 190534239 740620657 606500614 970950121 506047194 147210789 522417400 422822362 28000953 635870301 534284362 420441942 870087804 732543155 693964248 222606816 480296694 271025204 951204878 440548526 170416591 2925280 402409327 56815402 910424578 541078571 346407695 249174901 692066912 98288511 648930586 349239007 800486924 506200248 813740363 735868528 996173566 360172198 546866037 246747491 657591424 578460047 966140926 709778341 955767220 970848682 978991711 66366042 403194891 500132772 682953637 522490457 126845903 930261279 779487987 282222763 853846170 137092910 381398014 76728592 310554589 827696347 508613007 481973881 707327323 77399970 258777093 737406351 852541867 484283891 136022992 345654571 845237433 588264883 249990647 904115932 673017413 937155259 452218003 232949092 35786850 940461400 466007378 482255163 1720312 936517834 465575413 307424011 579105091 953478085 26567890 403248178 534430291 489471730 334202194 68677955 318986634 641820015 537884788 702547077 879171617 234976587 276581705 692238962 54783651 373438987 509438326 510727226 358554991 643216168 784837045 321422909 118145338 586745487 29923924 336821397 744452491 721690911 342690740 105635722 258892094 59852590 923260107 908827163 841088770 496939781 984880547 483128444 839707611 295249759 609465304 542241938 783810976 617077742 168852254 612916345 869633406 470317526 732262841 709850879 49454707 119879216 614289156 960340006 336709587 941390473 756515307 855924645 619552711 158429536 253461360 349270376 697852361 495707819 63146281 712848908 838823722 781795411 316462528 265164644 528044941 315126451 344242034 876525815 923920233 361159965 264050833 89863807 611173514 729950293 875080194 559919211 845360784 75547924 723829184 823648862 45824878 211244166 79545175 728187822 787053036 345566412 967750249 242413029 933687846 93951355 837909805 489589060 553858060 550340124 681403115 707085115 248326624 863022250 125780609 498493682 7466170 896484375 685428449 292369860 940629767 948972231 4157841 644483518 763610374 562793234 176905513 323904548 387297098 215425990 633760728 423246829 746745147 222076068 321620960 663947330 558355348 647619295 107891734 321370371 112995558 711612832 21134435 529535810 326120468 524450436 650460741 486338501 273071830 457117724 640361806 469429128 407582774 481779307 756803492 275935289 752250645 497615724 832365696 238582971 261710503 345876874 256575151 317211043 908060403 699552294 689546516 830707134 928685396 683711509 877859620 449288841 246671610 491415071 40361832 713166519 502229354 189715329 411392511 431106223 257088250 325742188 176232217 480473356 430256470 45243012 856093565 648900379 416766 640606561 344155396 139069280 278657221 724966673 975306011 429146641 84015699 436453524 468049733 694899609 378507428 838392927 440081303 957043479 461504392 281051354 364790587 168493789 72580897 18846946 900922093 19670257 838176871 458910791 607579521 937744271 785288103 461047375 737068123 233486244 654875392 331342898 225788405 10946901 77249253 996719003 857608284 833972854 596801182 100741421 767564212 912768276 623313606 897176316 655091376 990473708 963067854 582472976 995326234 278615281 280907897 858158566 157812817 791549898 379182686 220756718 518127558 97381969 578359914 166942478 767998334 217618197 101782875 544864029 95304851 467852761 111541830 935154281 317780915 146154515 731055889 599380786 646296479 287205230 778339065 949584172 379188141 502260296 468085518 525899777 100924999 178589236 15433906 959922125 599468394 227466362 376714270 253508000 475992872 81631890 462215389 402285568 443921446 551979693 908287055 880363876 229640735 753211948 246430760 823942842 908453983 903978534 205219054 450051041 641799752 485748711 752681598 868903984 631608273 811619179 308578951 650157806 97992705 992637415 230173453 644185047 485648249 76513857 484018920 512189342 807020264 459902867 254465090 439390309 929989012 26585004 443554589 747828294 230195672 97810830 417433547 784843726 151439776 303024625 293687156 311638652 895763182 747417535 747356307 193590087 400456793 522846358 511915385 205167893 527588233 644713289 62227145 482737989 779310524 978297951 433822714 18532390 359699524 301649043 414418905 851027325 170648839 395553618 865561860 687846147 126466814 741113664 27135599 829251813 394810038 70341299 569031651 815722051 419238098 88214582 169440890 610031537 666163846 701172488 606976293 762958264 260464670 149931931 493822246 531284310 51137909 516846613 412525206 251516026 493634174 486561490 240282336 993945225 830389183 638690015 316993860 81903836 791838417 850150529 129515861 74551103 483459810 173815725 919602044 611683444 93910322 746132621 965324146 234362542 962155417 341459457 103726282 919674391 8509184 854785563 797713765 903891274 890532323 422139042 553392123 686143449 13783254 217223568 232396953 328204488 484880125 311316372 37677341 752100624 672414354 820738193 32488380 246397469 110603106 699362333 880171901 948415569 796002128 111272451 549914300 711391103 956612305 7460033 33034152 626687344 660832623 79893003 495698628 179003489 808634439 7855942 348407658 23695235 575020682 270556686 629705795 766018426 80856063 491303088 434837456 852818655 902702463 489829040 660590821 220784318 468754808 117088581 970735400 559146265 22743147 577901528 394184598 345160034 1090415 922081417 193032959 502120197 399319723 188764842 233664133 710559196 436310495 459386690 684706337 406919353 80669404 709926795 998052126 199576032 228179463 378679668 145822876 199571849 223973083 138752031 283168270 90033762 282158180 733355108 577305020 548656652 342872004 692098893 810663746 388288922 860516529 211642520 917630991 847407125 370356213 326069048 250202599 707404026 41207277 226390484 263956834 427619513 41871627 425532231 896805995 205721400 63763540 916952862 628388033 499945039 550679011 439214109 473021561 800378442 221545316 690593978 989715578 993682538 735671450 585329568 979666687 742887780 251264473 49477166 328897049 969363936 674736780 402043126 296848939 819792635 980036016 985091134 384496748 714252998 16793175 902862466 751586152 618965700 613544999 423462640 293327232 778846320 788778969 31412714 683341669 133599669 476791226 130426760 872975521 918117236 863107116 492371987 185520654 94130689 167110694 432267403 240251484 156076966 664590768 654790435 575506576 545402143 542227049 796742079 716554879 553554461 369515009 992663165 616402775 926136259 603067071 370987561 84212759 449158956 181618171 291674311 156650002 899279843 297316517 878933517 735605617 549624937 723411901 68287974 387541421 292101298 987663064 962402032 612821529 638616232 919114402 55301887 569813078 528397991 871024982 363382168 143131868 168103423 134366024 74397303 236792696 688139126 647114588 401939977 415984072 520973251 353310091 798481394 312206785 850163220 33552741 488647561 394965034 676289161 382998154 287795799 26611998 419976374 763646256 194662556 809951886 692566565 325476001 119530442 613170877 796122322 102729657 278185224 396023490 583207341 234588012 991016368 541095689 106945820 586966846 166323665 499501522 38002038 720007113 511682733 434411953 461330313 93435707 84111676 591433228 885150484 545689045 306985640 615740832 74948942 635360877 173322447 363590397 960098141 299807468 298349764 868349701 614955744 636985553 440615759 411320689 754106982 327086509 342582632 94073164 155401205 734259621 709843135 329843574 976782212 613116403 117397047 510949154 540047232 554223461 794356327 158149720 386159947 633824989 707367960 826544756 92623800 167676879 84344522 547866789 349921169 97686726 244883246 576449135 499822097 787010527 250426285 190491177 843543914 446224204 961266912 17831808 864305985 928333778 182587413 500760050 958475565 200671051 362991569 915161428 593368379 87357221 498420809 615614029 90429549 398165218 637493223 500416728 248550198 684139670 12132299 390737606 180993536 301476716 634110023 606853690 900725158 384635425 134898530 371012651 552935930 427962247 814487382 455986405 974375488 170580740 386539283 937784968 877203889 185417488 176927418 849192840 875164666 346108347 627226658 445979435 723127738 713683748 7292246 579240462 630410503 907474947 51500820 997786785 952314346 354978848 590481232 610679206 598217950 274764505 621717423 97998518 910932309 98399136 644713485 219198140 415241779 666728059 84737783 753359991 887235153 361310339 793123890 848001277 157766395 131179621 954287922 702715955 467563634 744141540 679403939 122583381 290732139 946894165 630261732 368938356 300737167 694933537 757304199 230571507 303461113 426883910 675798995 68161290 204180667 759670487 223924290 969433155 253886041 990248312 329135363 619589888 861993548 210677474 171796345 366217971 238764928 62775397 408128698 551251619 93145558 303716193 934382096 297157102 90012835 819601356 354846588 617703041 256144175 81703599 704776750 440047202 474301751 807955113 368124174 663266919 755338092 616215658 757190967 260503228 704829426 565455161 382908534 98821473 474636514 817440623 322384335 596709546 103139016 920046842 257995768 506227645 144210725 100520923 361030621 454881559 998113006 949086376 889687834 666767624 923874059 506603787 669140100 272430642 605301465 619565632 117050529 363493390 425077929 232057755 477291562 301714791 81578046 496162048 515619984 335467228 123482451 193413993 671049845 447920994 749124627 130280292 364961327 498809537 792598431 514324882 926607944 992184338 477607564 949966634 211401216 417533511 351538018 645213811 560304585 650094243 754873118 246137677 157694922 704915774 848987056 626838953 788590174 585331586 817357950 277468172 535045778 871964849 587459296 415695889 492678314 808654428 792039074 722377956 373660828 718939885 357598341 249518535 962678419 802866206 240432829 661987984 392650605 456250240 599805812 406475817 596448574 239037686 163414854 117277455 482252747 634118967 774766531 772883412 206327056 687881295 897421809 656049566 841153467 666313246 360978631 249440933 823122350 528424663 788200883 515053752 264388224 876694403 502311701 447584185 280505853 697827964 846371522 860438557 373962402 234098162 743901826 790934893 391478306 497780329 316154513 389636295 649536995 715460921 70438946 467061597 656266114 223330573 69309911 801718517 57964363 671810661 314522187 638964839 226840257 573165076 605545096 332142627 632818460 735391682 679171729 700418728 296103878 271901290 834501082 223872270 229958365 216526045 731383242 809231741 479666613 197190206 122598464 760439219 577060691 980103813 214304779 360548227 702927090 445827836 329383793 631119696 149290114 335452356 629994665 536611990 223759140 70973265 216354401 779224674 427997103 477503210 721307192 333016533 356243759 440180010 11648325 820351652 771844960 514069378 156452494 470504347 708624183 424187316 457225106 594675477 558177626 963952217 454399168 28631430 384940707 56147805 438598653 370660338 634504352 538026110 255214883 413442163 687518230 932109264 697591932 169992374 537574266 188055099 452868939 751542398 268432246 973732347 358779459 580752928 934769514 203138336 414209038 570719494 963389417 266378764 15346631 652148781 39989048 396397048 773903744 229160614 903054290 869824366 350291133 305334808 193291494 501069008 750396663 432773436 941213399 85154512 200488987 762648160 780091323 125021942 260811528 540120037 996314589 645448734 19349525 403563201 964218940 494937335 579515784 392132350 78537993 770572933 838739487 660884537 816453677 847770271 104830347 406521892 855008192 583812209 908833521 270858500 793433747 92726524 312992615 850908723 46567592 312143249 428726909 235536031 325408692 208753754 544932529 460598089 866065316 882358481 826372089 783953864 117925140 331638343 990898238 80046275 444162009 218855518 635798491 263832187 125362553 658829199 373266978 721396030 369758126 215042470 838736343 263293429 324179687 1056833 162276275 855928471 149453511 508822356 664377058 309503667 877405860 256218535 374007173 363444203 880345609 380288854 605317937 129192051 853770036 796040785 844987759 203073430 501888921 5144282 317711418 552489521 596189789 193208841 359348356 43746102 361933531 506726987 608108721 900437035 498972963 362589663 885379353 803611049 788646006 970518360 595276939 128017885 793416652 220651038 551988421 202574089 939757134 886342892 755411709 36394500 345796571 167518291 684904539 934962358 865480071 527425846 243297916 502617246 997873176 81455436 795841521 638787404 634427528 916178338 112249534 331552998 819939462 246548246 652548827 746195111 132271860 513198301 876677814 599622492 392571498 696661757 584171951 80925669 692507058 54298836 134046363 878805434 661569610 616101775 239960130 395206499 147968229 109499572 5849569 359626495 236372970 73070233 658651049 238921918 980099571 702045930 923072318 474589031 99170384 609120551 682182200 392914643 775574402 962419491 713361573 613247600 671192512 119215494 481567621 575318463 911630197 405450828 197269325 888618197 489688512 648909637 894458469 499753182 106356978 362025619 726789546 282782358 766814996 556815662 796593389 859869390 338592350 76942179 471633777 360073965 659430849 177202513 261152369 363375980 902935390 516018027 85650840 250506329 994087693 198831353 49145223 753407957 317540567 770930326 138494034 87928470 430739836 734321843 551499267 897571942 978858734 15396883 23888150 680883361 366878420 897252429 340012795 537851579 152331528 719807054 158359704 763337912 959996954 226699988 865167556 154118066 660511178 227033331 482775245 725618775 171190673 110017172 734507763 56847209 286372121 246521585 525529834 946427452 555484865 968062235 706776668 545978171 935105562 70172788 213925221 161976419 384132716 124370741 887351573 775440837 204274482 418433769 579875314 263986185 406880921 372881136 963962995 786991846 127841286 692109054 217753478 103290283 949403789 432051097 115588363 773495738 828298618 739537054 823132758 677231367 715394252 862178748 689309361 157301917 168127925 50560759 286043607 153459481 588372251 905251111 797161595 699353901 318585370 40719478 330088127 787122206 869595264 958194918 566789309 364148807 141220176 234312393 866411266 463693716 647540032 673053511 935217934 221573640 789405498 690424027 980327381 370917431 256603871 756828630 7611969 554559436 449119487 964436699 385203117 972919813 669618722 669987169 385218667 590653490 418035970 824365109 301446208 749299769 925544207 400925685 982415075 743533845 985401578 965449109 252032129 609803602 714443498 234869470 897965116 925396883 870679962 7110890 813758631 584814349 729970744 974134954 806445643 821648393 490282296 461310304 313710118 600992358 745780416 377251109 777848871 552642580 889930537 231521636 65411507 183655322 407532932 601087325 114837027 797400208 65720851 491033763 903957316 297768486 168999115 271890846 545304021 736266652 580104665 783601162 303058956 611718344 774353946 429422967 303986706 326394515 553818529 468758471 827270786 69759868 674760245 549219250 962312430 171227155 559153616 98403653 350574682 785825151 472189729 292090462 217257407 448159737 755567627 625804082 833747593 908981071 587900452 641763016 417330458 687011170 232065847 873962364 886215493 181269160 387985346 175560061 832486611 374203050 884684665 379010382 614369793 494427271 517813185 669867592 184875520 488321904 668130357 796334359 66402676 99948842 713308965 670807609 330005750 177563279 929309202 643436675 556604306 450873357 864727604 808508827 357577034 917942821 247753972 804964990 504271761 167351277 361014898 33774076 969929168 600500623 385860608 700443959 863189988 15505096 956208292 43040808 353400990 246122345 804685210 490432026 1892930 363010010 855471824 686862893 37528840 406338962 773611881 399114196 668967327 723405216 869609019 688681303 830497701 186724645 281101392 125900370 15692848 638664152 596589417 298280500 612322888 66084480 49597558 480392385 551021418 293269886 405391903 160002705 638502919 285638976 208601918 460054927 539290626 918023375 986387299 645583738 326922038 924425794 920843087 432510567 675003886 975184200 941951865 270064445 365481835 904287651 473993868 301637687 882835042 477251495 784138215 172168550 804365691 228954815 403109915 835517229 820767699 277609961 45685105 114301123 246419835 942218805 463260770 933246644 892969462 386481481 875711517 327965536 885145791 524909024 694558980 280771451 228569025 375465542 5358383 571417740 594434525 449765086 806379239 911192430 430542696 619484829 770159916 252376273 96160426 738671500 365838896 855476665 985931872 448188745 311248346 423685630 816199226 817993606 376182852 502697163 282922334 177057929 388764222 343845152 601718499 674994091 654478280 971982928 184752727 874242009 155872411 306366083 231498298 870772246 422275233 551327541 471746688 818310647 570777209 194266549 670353171 329239589 978680308 151993255 401541199 4900063 87710363 409708419 631255941 517557877 228350502 513971476 303803256 694205390 803841798 245840377 832794338 384038115 981168860 336645671 531810032 559764802 805515519 220071013 754794946 739454603 815071995 190890190 631451372 830007030 689184013 642818899 662697464 793954252 481787560 598603319 119938786 481945578 204145394 4578961 617035418 140512833 892479303 752337101 113481094 290062936 65646517 549898539 432032253 935395016 630538111 678000191 153766093 478850495 557969307 265614703 331920309 456877950 442481972 478453112 264287724 286391003 801600552 912268522 774573209 796326848 379436938 9885863 640585048 893988266 5503521 816215656 238022843 676987946 613527272 320892216 496570055 269084008 279456140 186379767 384956275 838800027 959259889 448377304 286003500 214054034 329516973 671930083 905726292 889424430 772643468 226812532 670933694 71101157 380231946 616305594 133777460 286627649 386782172 899906617 281426162 710587231 156743527 249649736 220021032 570981233 916352583 141498772 623336059 770034748 633434570 407013787 905214596 187413403 13944947 687820850 502925647 44132090 260876919 665817600 45387742 248054235 849362499 206010112 470921892 787764821 949575924 648706819 46242315 2781584 745385181 198485548 204080878 141550154 898588677 227401586 876806943 494313813 815870118 539449633 8673250 109891094 916902319 121504089 224708208 245328648 351500099 291879054 144924278 740868151 783917368 68051462 307569811 644867526 722055577 882127966 280958685 160381545 224000805 72350726 567883613 175853035 270005709 742406080 800272014 130950058 836596538 271101733 543467490 26574614 336351044 478054176 790148669 621535285 34088060 782777456 193306232 494585890 48394403 524655146 799573983 325495690 592235825 247098934 12179636 86845229 512054223 741499341 766538410 721142371 734335709 276705793 425643882 741999508 503844845 583123509 275315473 819334335 377402950 860622497 46773936 103362548 814970210 149330639 877392075 97688026 772177264 805547553 99719643 322715178 855768530 32301640 18429132 804652081 397843360 684481486 802984831 88763218 242069028 528440974 694176585 892632450 185100636 984956470 834600306 896707019 110009980 377939148 616954808 766431433 33298537 777527590 704351433 740533040 841715262 52823408 30689484 442710596 339164619 885730730 316405721 769644639 719688721 230428712 845532796 86201710 432932807 972795920 763521590 140263284 12454360 524274655 274978812 173700358 566477283 267773413 874262198 633343438 262979770 516333252 177343937 992750345 997671651 407851509 74957678 509553672 77553434 131040835 364086145 362683571 808315597 998400077 644986290 634966017 785006750 571895560 921684527 776948353 731107557 998123579 858715160 709250772 596576300 931790082 681166338 462401072 470868913 279573068 779009141 261242591 329011175 93542237 331851374 528886974 734008053 35841101 452070878 8959935 265136949 59774086 220010024 326351975 864507830 137810761 401962663 445382224 896031931 406042666 823423270 532624552 827713594 86288272 284884070 599892657 910538334 601989430 58526363 932722239 915929094 842640557 62216687 74418749 426929476 44423128 687128830 420972328 253353950 417601390 349946201 861861778 10818512 56935291 687437827 445617312 489433031 330417119 877725687 581554829 760678312 60588749 288418463 404868389 478247175 24978254 746554462 685148746 619093424 420056508 775083784 410866803 275157026 309031495 869959269 350512424 810555407 378859379 669119154 295041927 261617886 813008536 252388127 536593602 946606121 293999713 411128401 366573727 397908031 624676173 138734818 341067767 110980259 989805106 663525852 346981175 417432715 31641269 731149122 479902946 81712482 991431122 436564104 997682188 311540550 173314650 864395541 102970592 393343882 489469296 780832968 748448540 892288310 411118860 477239920 824195216 761956738 728944760 683773011 484750243 943616095 474347221 740825256 199954894 237522158 37788055 995498525 986032670 173146630 124800773 101238353 658361270 46481074 658383034 700898907 865552459 927663281 320438311 69496129 261367974 620710645 662397198 615485058 593038118 539186212 526887944 746793101 324311611 723963162 237787905 77753160 265794284 779588965 63045559 541043850 519825234 968578504 831892542 348881568 297943835 109918392 256757118 899530444 457858056 157482722 845929907 859522497 160731759 409961891 533918957 78016041 712529337 689159566 660407182 966034207 422531813 903731946 405012686 17012917 146844931 81555506 13359418 775018607 941575611 633787027 817703217 982196167 186317252 51787889 224367462 762043047 615813484 962950114 724686689 880251377 630420247 112987953 812063742 979983355 384145848 283387228 332135916 587192075 12039513 535213719 817583662 525276640 439611289 688498887 858348190 626450985 544584745 575143944 276230757 944548107 815806798 830382376 552634501 313241503 989624418 691595305 772267599 524398449 453237843 37385923 788723693 654291714 831510563 888414431 606197977 693336135 449493862 260075293 827839588 936833833 329849543 198260559 589286448 877275139 389064323 753553148 446551222 93219367 118316268 754341854 803648450 343093849 368706279 905051748 818190577 614136658 488007791 535923761 228796986 468079166 283947280 321722011 538313826 246812479 573098092 469387565 877252486 407549416 749500602 115715621 464411029 198804418 275378498 709447926 859859156 357739722 445741282 265261768 398032984 651374065 339490444 608731891 920366735 366042523 859092421 175967624 216275384 472372769 624543016 360347080 47321702 815509583 875226337 641886890 50522625 745848294 645540147 708937049 52640068 503456795 648184562 406519732 374307520 810627606 425522698 866100941 284095320 744464244 599942646 687826283 290552515 23788230 646259273 130848391 12518414 304371728 589333801 894798802 146396183 466705226 204668367 732680750 343649811 669639395 831329032 554999345 959915528 985555513 461136311 306704037 827283284 528582689 267205969 471231755 436515620 710157670 998508127 508088851 593440510 803157826 448353023 506962469 27396408 294173158 195723108 436842971 307833214 174971640 616516178 221741700 383008080 858753552 997425058 852923043 360261249 697601850 427961540 868324975 63082937 504845687 742357816 390752337 926510324 848347963 693711636 303865192 919419905 984249584 251738497 618841608 148960005 442173810 773473598 266623030 976858357 908641426 704781596 993829422 766435359 168014739 451559039 716677342 71342754 822434224 604376036 553483368 242693361 571238036 795340117 693321380 488998996 450285792 963311350 771273627 135298406 790187688 641040764 408983053 233631896 702436342 285808817 612260844 57127597 110104390 987755506 277614303 40303420 614005257 512411313 610388160 799303474 611957538 92463347 700167198 948914509 834568043 669919186 38201020 779156129 874926129 613474812 984176656 506629399 755271092 534512178 132802501 811391465 674077097 337501642 940782137 298586152 951563703 307673390 842295552 981609270 363587581 961304155 138812255 575627084 533767563 760673123 550319313 119285237 785786596 127468267 913935238 397701265 29955202 520628909 103112927 927139539 801290066 348567032 901884916 47497028 847993140 613743147 917639182 339671998 22039420 65954109 898529581 502351857 9623924 9530936 980850306 991198177 565894360 738385337 811542774 399929446 446576728 262057586 76930466 875647914 579396121 317563305 306992213 23882671 192461364 75464118 745311250 482232519 859577654 198958729 153333646 541909530 555227295 840979489 758804918 159898147 868576099 447588630 904402471 92329779 374365292 816929552 351391669 734349293 734639893 290701645 455346917 799452616 116514736 140265759 696950898 593077649 640584194 440829036 104676811 791980518 963362242 999729196 598844307 846357947 205605661 862718703 464452128 66723545 274593077 988960597 33233406 621484122 314849949 47786131 730042985 593949999 908506079 727425268 252629462 454045850 259952630 25409622 717494378 385524404 992161492 537267369 125428865 593665768 755526109 189498484 317888297 487992438 649547882 305251664 597801124 630314225 225382984 152473194 54866154 517209793 409530422 583635717 673159204 500249506 225079914 29292278 358821170 622865699 161805069 333628710 237896230 661271336 552734394 220834324 468713671 325035113 17744643 935013457 258779407 849429745 925861612 674141441 229724590 39426719 486094190 395270240 938882180 1400744 366118390 107667515 731726122 308600595 381272803 669214835 151969130 525093692 659600907 782178174 82742723 668527185 407202614 352720614 681962470 139331800 812537506 216305607 782675259 632672807 155347325 207169877 590417245 508853483 53792366 720247124 834805914 198088098 822900237 389227166 397683316 432689952 627959143 324973473 477953570 759456526 254236795 148710110 148860176 137879142 666774719 292591467 549648730 41055737 468472731 459085170 826319957 438964969 836112108 503197360 947107079 819884335 727246723 379515127 58162346 45881878 979386276 58746540 232522029 465110206 589723528 832018761 911946162 634562202 705916379 576132572 766608657 692291570 746488894 874699143 934212180 260846178 351173574 598873086 589257017 939240793 845236091 597805068 711760564 236375707 594869978 998229518 942215018 996697280 718469716 613890166 195650614 365851571 441060301 551798857 809046183 309449011 886857501 358944162 228960640 874330453 482222738 522202669 684844344 836521728 95875436 783771052 681419896 511750767 800171104 933124726 257349279 587827123 465296918 358408691 602092609 73604399 323336107 944981281 508150692 452897306 232723248 146959122 243961665 33432320 627504169 928059244 922537033 596371521 824080910 940663527 496346910 12329105 77260493 101823955 242248661 85302134 837280582 997833871 89993403 340674510 247642062 554252307 664825037 541733446 546321069 913563751 187586110 252270051 992058528 868124970 87724277 148208253 651232087 284703244 433190668 210119999 892903928 643588947 369575762 157268777 882645402 272761434 722057162 747110798 822780875 260528654 355599914 677936278 765778699 613885295 963737693 251187645 169878351 204082709 557596417 681128018 376792702 742018729 224709610 72876025 966412535 614138215 208421533 137701162 813283850 736183971 185073366 216928176 469152890 977480512 974851842 528174890 914512130 185511226 454029510 461121933 361652940 559546398 31566710 890879392 450557435 124388237 883561118 735582590 164865571 498709437 780765821 846765848 273208523 697457655 382849669 973812401 33293810 845764378 926179293 669097312 309746823 362777623 277953503 615598993 721301744 673115763 678279834 838648196 173220740 248571592 438753617 596060621 132070673 658967363 772072697 661845458 63390039 508034088 304793279 437291088 362748298 227334730 693714560 71285719 671064788 382247315 753886544 336495433 215690960 136951682 26914292 757301343 88743440 222996392 200657255 867698212 109547673 587574314 619103577 235741048 33221730 440454210 143649963 804063630 237724633 522507454 716326388 984337006 596084829 45120639 146527743 481120116 669982917 216945404 704189515 517046223 366474711 749874365 726027146 973564163 44637906 583918048 334731298 330525031 464744933 704674966 606402735 724969128 554644661 278664615 348655231 753299012 326256859 369381098 389409300 86842896 25399908 125729742 941631910 576941235 690463823 291710933 848269726 839639080 955631890 735708947 392324380 593830976 53372182 979755187 51682931 383868190 573237558 599097714 454565800 656583609 153892164 481806882 757671670 783873629 435156612 879390761 463723852 610288426 220978735 531180543 211641037 858000532 896401906 154340787 530990927 368857057 285459564 742255463 213575901 194604462 105103283 504379856 361400885 402266218 234010576 60091063 146431307 196362458 334064958 986498426 484432324 688470676 307191151 311093643 350401404 916616323 712127303 49859824 599662337 120765801 338791839 130623170 473630741 281616472 608768963 384306094 717257775 458133304 705909749 67085943 832465659 767639365 931059688 828829297 385970902 55496078 686257477 465620488 722727251 589901175 342646825 147219767 268167608 454503224 517214117 752559634 491551617 123665499 672036413 311522108 424113372 921409090 8273514 755408497 649041708 174276254 543952664 54434046 491855239 197674489 76445224 665964612 320063288 426917422 7505647 310458937 572647997 252761323 999292086 522947558 677293001 746789430 540245304 3560938 208601283 730496229 691007782 78186741 626344006 986484516 91252390 569431118 59763743 71900403 626274256 341218894 248778066 50197670 519130928 795755747 609730710 723831651 964067911 775416846 693820116 832391591 765703690 129980005 933357996 996076994 786602849 791820689 422330863 122214998 687377321 770372817 124409382 474209500 115540275 131728246 694191882 335045662 409523139 431420773 157904394 147777214 452565265 121091480 512689096 206140334 997536075 355428509 396635804 121354934 597106577 541418773 251799311 698246386 377969784 213081654 121002081 354224465 11070600 386159178 190509829 723955991 506493118 898747694 288343328 312515163 827153163 120739028 785073421 169372810 613637330 600204225 61481435 710210274 195997038 605535120 623424461 972627704 657633962 614987629 423851225 732332339 164006727 13138074 190638378 8035662 573685113 888124141 512807839 574431450 507109226 959442256 146526281 156754361 940371894 422242880 858954993 520589989 902066670 878923343 582897039 613603751 490749205 617679523 253457620 704366240 28799014 926904692 452365473 344489411 837548172 294667921 137103502 532643865 975046824 944755164 238574692 665492988 349247566 771902921 760985251 280530332 812217672 186022883 444437757 440124797 509933522 440797000 124921049 44790519 204264732 242074408 845018065 845951669 813032396 981643081 799767604 453730102 42577017 894833286 732810117 960329551 764082737 37045579 195652346 373735591 903339763 449047579 347835901 927815226 702124086 348395019 796243631 180597975 268511073 988144452 446171232 130168738 892589648 661885828 140738072 971744914 211707862 159172766 420475666 228736756 520208437 425802997 448485179 798764518 657615271 94459909 111415735 679729373 892592345 670549211 600144733 264444960 600776043 164974743 543685942 183621450 286575217 78694129 543253762 74700748 189022965 194730162 869854130 166003048 400291442 539763254 695661551 74885303 305332058 385887729 320950418 843345316 209712018 646009062 131524394 811327983 60179185 303106353 221348985 697395628 680750532 469070975 152825591 839958465 573261645 870592145 576145230 752000107 678896191 144563133 828648668 612242361 214420804 509583725 214417972 536319504 47780215 836199069 745430941 580013221 759180522 388693089 173167505 669969414 813637922 304880733 889962815 722719890 45096342 748792139 504151306 759118588 878711859 179256185 130137353 441173196 582555611 750671176 788618629 456497886 15953121 269427118 447805309 130383841 134632846 736012469 497244965 12221656 199960224 959171066 196201570 252058525 113755590 818716462 574277456 747764569 744230949 549548185 989778109 993937165 763089622 285283730 182853803 962258445 862069605 726331144 792638673 279030400 331024468 230152700 485192475 418141665 51935126 15709188 276815398 810912641 970178324 513325514 902942661 662534914 145730859 844796299 645412735 104292573 278235948 541497241 635256590 849007837 961316315 224769242 647720161 733618850 390401521 311340358 557172891 301934624 952763034 50979436 148601233 659720221 659509752 611162094 450068304 84681910 862280606 945979904 259432982 478879706 368665877 367612909 991927124 831902669 141249114 371338386 95810610 285636007 286780510 625455329 121154571 645280723 937301381 230383200 602302188 732151441 869214760 36760487 318906905 534776948 207289619 394560230 347324041 408718564 375800327 656684636 143409509 453261980 579235897 596706017 778748557 504284205 102214353 372928605 489283859 881154682 712008044 684342862 702341565 880869178 801154203 891674695 103567751 310830970 508585570 141480555 568806431 291185176 216919226 310630390 51101800 281910857 52161551 291752884 743722743 311125011 651951042 92900488 991197849 810719444 670653096 432417255 589909707 915259833 351865737 901964378 12489280 820727880 322185122 971001856 794463 216424151 888739107 271767305 516977347 28911890 542582194 304028220 200758713 871774841 263519975 991924594 118319301 557071071 471639246 345674776 391679005 410057452 630709352 822577585 591624236 360295580 291709481 505793106 111961105 921326526 26643067 643071269 241717277 476163191 281718330 111889126 303374425 810957244 7528247 213938793 865449726 345365979 993098422 585200402 320763130 464122611 429715439 634036571 376416882 628846454 508507792 670374226 713627450 192692910 604688185 982077208 759685983 861901622 793282558 546509667 484082078 665332093 768059113 764011516 5792746 145627207 819694710 624649794 128921578 46904619 696152086 800112038 134813048 859971349 112102572 359930925 525250851 541230278 128667923 174447345 451174062 320103759 603059861 455334048 128585103 518379674 628817781 515104251 987874673 764409825 63125351 515885145 93648050 536089653 438499347 990738465 688719589 750345976 958287765 104233811 238127442 255734883 718272256 671131136 403841393 219667969 895587542 600513230 596690291 841720114 930046353 984132469 110928569 174856617 801917470 119022404 301128794 359348719 50838109 739813276 351574434 220721118 689566114 766522996 357082765 596732198 960924471 136024788 515085392 788600267 474060504 78601050 198433745 344315556 396769589 581063864 895630378 384775646 204340851 968593971 127917866 486786936 332079276 623508006 637706195 406369733 808072810 563366013 766411997 789697005 751342896 357612347 685326642 879899755 523223025 31123700 603758192 296871312 91676567 937502035 436563818 360517119 658311037 442929557 784125095 784649519 264606710 800254733 705385698 42829804 467117764 864102814 8776072 449976023 359763873 855686212 40457021 210758369 319871161 206177675 707318359 540204500 966226734 914827798 756082017 147500234 800033683 562545946 394947994 685818548 415949938 866193120 923788147 936170708 502546630 714841926 761767189 246266691 383065729 350559295 726156505 115539820 398877448 757986382 116721613 675641487 816893362 862194959 602154550 524679231 810185292 951206319 654793736 687212260 926250391 351734639 346961776 241924154 243196361 607999012 79621451 49428944 395982600 355035322 565417900 950726538 499499506 55535532 245110362 100579872 512636440 649137550 545949007 949960093 384887934 30523780 357246778 448689120 809838109 642197960 826684414 393156894 756325474 641174056 210772785 229146718 848812972 454564485 249134238 335749116 270552529 298438485 72726723 604184102 800693402 648082977 96233812 788562786 223603266 263180296 795077046 367825670 561415163 516504634 913686405 817916863 204987497 399576703 330386702 181916171 719668772 957347758 902477781 113239230 788609083 832894006 477644561 988405633 408192172 303613592 745097259 362307406 183006445 22723562 55146307 863169270 888553574 437589590 451458987 457361307 481202932 748859801 750564458 997249334 471569768 992661892 312735418 296705298 600571398 923711102 425367690 227451983 540043015 181741569 2225916 951018080 520749335 378343193 381657832 758235021 302187991 111215336 137149784 220279666 775947868 682776356 748524042 515163518 992992174 163946135 664692721 847614325 546356042 706825630 322406836 303057903 431517089 389449387 934841390 657318102 375779991 265641156 851990764 367624172 300064260 381454337 363561650 25581379 423039542 806903313 877328374 260967363 917295214 660191414 954401635 456756647 22090078 257265220 173966424 476954880 980652977 518083110 761944423 276554289 581909123 119058266 114591446 515471473 908231141 870455536 520002337 121625676 838843227 864675982 886529398 102742050 712198749 4207343 428486711 691283623 312585433 746146399 940612988 307836257 674807727 229808961 816882574 21984558 769370932 226089097 253025645 185508539 830774704 640486467 494761292 382784269 259138016 375369738 283610895 446253564 700020596 124936593 994766548 64710323 217818002 595165982 807596903 225428530 549945169 229767690 512481484 436761036 447028799 128106306 309024441 39244201 582399196 526256585 726905113 31373637 187569437 545632564 769927306 411666927 398959338 754648108 604544736 30565195 769377951 558756080 874672032 699605969 381915023 581962704 357295749 112646475 197448828 81161139 990794751 114428763 20366369 13330066 500728239 896919539 114814888 675454458 703495405 843836891 194262836 987921806 963918658 350918446 416498777 572187523 188573934 76862429 280975519 915346211 899466083 53196842 813946370 729862474 59995080 83402031 739887989 129526508 591048055 189066581 944421722 171356557 226025599 798841565 481915403 351563207 66485282 691078746 167601237 118315464 109607256 512292661 386863096 555579857 805519691 354068520 762844712 996538040 389714393 761306052 847393295 677359719 225322005 599002859 464523592 188234843 121309383 339219798 671497830 604074533 248848615 493943312 470380907 975971820 92045861 26869752 578352209 546531050 861728612 516919364 457769349 520155627 744269627 678547705 760773222 838472145 207172723 11842932 328776651 968958482 477403276 492080356 792838266 393900344 182092855 373649101 794843570 785404768 687533533 709343622 759309730 918174908 402723863 788770492 100386799 796951057 97809459 524983789 614287922 426550074 822004406 457438446 634168440 843792803 91689941 668074086 585752000 408152270 388540410 75716688 642952321 178403537 317606469 724658301 383634209 694913750 793805576 316359951 419881086 12297115 821825098 310958848 741889129 757031408 627493445 81884313 722340903 787915579 382732777 86254075 220290287 723702263 205821271 919128473 924302446 508987440 505176678 403397308 76939077 715784 557506337 341579262 599159178 466518582 172322886 72250319 568372035 355864194 606537673 716594420 487899886 802214474 580454223 469057282 406291964 19813121 645093044 22717159 60511569 586384042 838456453 480320354 444004806 536320097 239659142 51018118 632093864 781595858 577859118 237311291 840994358 825709248 562782502 867884989 742643750 32471936 144799182 46582811 145718304 205683067 237156792 246988217 499544129 547448496 954010155 704667343 555601818 506511663 793546913 782051047 808354479 522989471 338173769 236212579 853945337 36730809 252877702 746116084 862831204 577307850 639936622 309131556 321618386 172400181 642032971 399898829 694133653 562471919 363803166 502822048 219659513 856354561 931098135 838402208 789786040 62551562 491664926 778817444 536543876 719628218 352222542 832235992 48768896 833089880 188623732 102471996 46705863 671912765 77466004 10743844 202308324 70452055 734396004 63360950 295399768 874454439 148909264 928003183 425622808 73354435 568037492 630130846 117532428 339997781 227708453 968048872 412407441 81809818 531321961 670222018 479394808 775201763 569105401 530969850 226630917 731305239 315117638 75231279 625108848 202358320 693051378 561939284 196512616 918343097 598754130 463731249 553557003 20760151 922740979 426492898 79395822 718512957 295550994 6109014 359887771 348552886 511998242 411023825 816879630 886877343 710287946 53411178 78387512 340063465 167429093 232635278 742893693 154316828 52801280 432319867 250162485 583662031 125586399 340507334 365514542 898706737 865833592 829430742 541503784 790387587 304513270 711987302 994035032 40932508 603719735 422543879 418233318 946178404 673960527 596215963 461978478 648480857 325582595 598497499 61198211 458511885 887569487 857016531 458309416 633827749 56296161 247612001 945808725 268718428 204443291 468780985 468022648 109926142 761082132 718027235 346102257 788611693 16657944 997218107 248059540 858066464 692824612 945875953 50661163 793874335 422595307 543733383 549016562 970588168 407431635 797612630 257405977 518187149 317261945 224807433 597559878 519336692 627556649 729756191 679056656 134499349 984758118 454528877 705686405 354169952 783322728 965665690 760356773 781836884 848799641 465018274 746803428 776699145 656777495 472083028 539565228 812171431 28694070 277165780 865035481 311059693 781596667 904316697 925149243 287360427 486216097 22217840 131855127 468146504 874402072 25465335 384826278 605888828 734102401 223144227 257630357 11038871 931136435 207240251 665669508 172818553 303450810 721187546 559959431 251666584 182014034 11316849 697037224 904691645 808189296 84597442 219564386 130814535 483024570 581672038 453821736 281216678 864770825 236516680 34383580 705795553 747306478 385289512 902807640 175407633 35759147 16040986 744460265 897036516 64544310 244697860 326111438 716005915 891274425 243726371 489318845 760562699 335877396 484414854 292110175 857058848 887533530 39942546 100411600 325026134 46867280 156201852 530441760 313763518 47380977 464426450 341717204 846297599 340142316 75091699 320485477 88362962 25172644 908223378 923084479 543256197 676135727 753104695 951166148 768592505 505912536 981544637 680813255 988989605 598754974 526675157 101343505 340363536 929295538 791515266 703370336 617547610 347259645 819747228 357854819 144018228 713614743 739037005 470132799 209812707 86370129 267322518 390860045 292220353 983124012 656974027 635213401 291073212 422075360 128924179 449774245 84805846 690629206 157408745 712280036 592804771 10694190 234660254 107376639 693469134 194012986 991480532 598554452 200596372 544551169 299516420 745787697 192722759 865423677 413071609 441823325 125255116 478266461 748525907 40277904 141335325 937057284 89262342 603103223 812965577 334929288 955343064 777943985 752408687 767879796 427965158 70824020 115517510 13125894 54325023 102410088 808365976 870786226 654776775 61096682 185531715 413096093 664939510 788824523 424752183 603132962 594429975 921314927 304316410 264619857 488533097 476122415 142355239 709509483 260462977 836941527 999717354 28072295 181668038 463218472 537140358 449741937 655055092 635585367 984632271 37177957 623336602 193157772 837162416 248203864 219171484 560627813 992761255 243296016 807304369 493168496 159220548 77400967 861016550 726101428 129010350 324839788 704694041 414740265 192533277 979210145 271411582 941578811 201335137 778352830 368112414 266835531 423328346 63888269 982272339 499776558 614052221 148341132 994839886 799330476 571857238 196185966 393196177 798513922 895909376 890373018 736510837 658588001 687667119 776197290 210902950 173091692 849726758 540940270 86396066 584134334 351356481 574770663 347289149 658594146 843384941 497291468 594326303 573514841 254803243 153473288 415864644 348008984 740578961 331396537 268275835 767217415 726202312 330884403 646736616 952076291 403304847 865938300 861255555 186110172 194122422 791311565 441518743 675722456 809511588 387225623 367270467 471915822 573278162 850333051 200310524 247454604 947812942 307277009 60909065 218423954 659349561 742888994 185714694 524476501 776094281 219434542 404587874 225339101 85897800 656813287 879717601 556060326 587016083 936029684 330975258 645417763 208488347 4409135 385124345 123544374 575843431 347019560 16128831 987397050 84343569 74775455 777490173 722956794 755307589 267505677 191984413 387065910 139468997 68700188 512135897 70125605 154604007 428490283 586173762 191560046 195382293 302101963 411630522 992114734 458313548 723668036 839688826 205615989 570906014 449943313 613714189 930070472 14551472 72703583 854358739 160722849 443196 2293138 538977663 416874474 910482832 951683521 551262106 871892614 878720526 493193269 375412477 784813769 148712106 347433710 637089627 978006010 133226607 260660510 909921461 996346328 602216442 786869163 854348771 24266514 721217021 161054641 338852114 807364558 772911550 527060734 356376641 503970851 117903765 840994453 786101187 935495838 608784753 317683500 570698943 812792513 755043156 492621229 364554675 749860223 197082578 201738681 589097197 740318146 658697367 71080480 310847761 997549798 563499230 130202986 28199830 642446651 212595706 266135633 940605256 944050822 17926609 688059461 956993224 660574848 152421211 298937319 274453255 929760086 577704744 825474446 690731471 663874599 127514071 390264261 980421178 190753161 970691744 148884426 314875704 781647877 446924235 870956049 46733326 164989078 820507447 464180928 768399570 469299502 665372884 985979440 859847920 415025970 888677673 25834866 601644456 281931769 10513359 98357960 941455501 289016144 623207411 351967271 514065415 962575865 781887704 72921020 549864402 159987751 5801555 361706596 915706237 600848387 710918989 194782770 942724332 642073131 131381317 910860013 270943959 487123502 982688203 420314255 39829833 583639825 876372230 482857927 359268385 725645773 142044719 130780280 594759572 481511886 400329492 994394680 281545897 97881461 195202966 106302162 869009339 103299735 529471531 514282180 44653307 642686205 286380636 521809857 373248236 668565218 312939336 458162481 821940453 764542328 372097568 714277036 889276307 521951587 160090793 4256387 462435700 707964220 126228413 41153591 359907676 657155599 640539594 269580544 254636788 529280477 381287249 970659911 191826742 728397851 188048232 440152108 263504115 710908977 583945785 506598913 353701709 474989565 892413313 381056716 958175805 98329677 302409490 825365961 584757518 863646056 116996433 644513510 810266336 832696710 431203768 898468678 139156262 758427987 577661781 86644671 77699112 938825328 771524426 350025563 529623938 811937778 152581451 932755419 76120739 558169825 103641123 440397871 143126351 659137722 850180655 710939903 462877726 281319918 825397729 260266789 407702778 632848993 813849662 57118769 238137253 832079340 258854241 350248164 258587697 403491547 863079670 62876597 475019654 541084783 409553087 189476175 692957663 771780957 422185235 234326801 925022029 673896525 898121562 261160332 624838707 30767196 47328402 731246857 536826824 918076826 176799181 686036993 647248536 547778957 617253041 701301666 706049795 511784364 679186422 517333585 241483197 986558437 333941739 490415139 837260364 100523288 722961650 179304290 67467661 954830234 419353600 385595150 816176688 999858099 546008862 811836761 538823479 772974624 658355178 376923690 809181307 48642705 429145111 597023131 956834599 124948012 474551784 487450747 703017531 571174921 805379257 753373389 811272970 101226419 358012790 962152519 275212732 560522157 181391650 925876436 440656333 194225643 213487442 340766995 164335756 202527317 284898479 348443861 492968349 677377864 378195832 300389283 87979384 979270164 141579773 427107637 263077351 647176063 483408165 487303676 445977740 409115712 123095273 545635225 595000153 130746245 955592407 498701155 264105749 566340461 459603600 86608614 612028894 752504719 451847754 50877535 962571170 173514098 366143822 253610305 826061988 294945042 990490747 605759154 470999038 131229538 378455233 920152590 940990489 228008644 254661543 601073507 983186742 903557522 496204742 413692916 200698856 326682265 645429068 539174071 28478872 289068441 50391162 821616343 329833216 117413318 106739750 464294962 898474672 752663626 1968698 426535387 962816909 806300353 909360691 610182809 102285645 206290875 194343843 723108199 694238460 144607549 900386991 771095026 579025785 6733632 405099665 680077598 825341945 568504881 431958551 523406209 662832772 87787376 831687202 682543591 792127091 441609681 152169001 116540364 453787384 452660765 390020275 264388581 697477014 652527506 758220256 947462807 337238693 760146015 731579873 591650430 674004944 997684777 167178108 685102312 182272662 867026057 752966793 879065176 478949580 682991500 825062007 496770307 988945177 745094705 305563847 229018966 773044088 63089903 646663056 878001262 244769722 517765676 905740794 32686238 748291585 155697351 115522755 314329069 168020807 592948879 951418557 682296981 925080021 13648073 144301389 589466501 155582924 496464558 533748974 333282528 411161503 428877290 577526188 958745724 332733591 978014495 532394 64215140 468536142 734277728 573846428 920678231 431861300 163037622 517403982 707492166 307470350 374729630 9220635 875050458 706206321 904253321 100972918 764070123 539992651 564892251 501533029 692368138 989020763 894099181 828831488 645960696 645375924 925329036 21476087 982353709 331863102 568968567 383943690 454317650 453314357 138550116 325670798 450835399 35949992 682778619 297554927 395502366 594151163 445129050 566994216 882066846 401207653 512103055 574533964 560320705 634161267 597586977 473585921 572107446 608930691 43730568 280071168 988599007 825931338 172303536 728394647 381794388 732191055 416913531 475789606 810301023 845659757 717680444 643025061 994815230 217870677 695782460 963688733 955706213 974707722 355900216 516737322 70056569 153528675 852201185 430215552 885075797 916116876 625298267 680968547 510367689 682909317 425640638 285933869 638407382 62275746 643827608 142029004 902678323 765727497 222095210 10881601 147110347 949814839 210071334 784416290 22616125 798644347 772916664 580103704 490267483 487097466 44024442 496629602 397691819 518128041 949347261 201566545 999925737 220955862 568347975 851077066 505523075 192011936 861567184 129848263 789627675 180188666 263611012 813281750 869637897 346601132 748687236 306949272 375024087 246950354 472172644 930872131 128265923 864689243 167752111 472494113 370225728 28952971 835737183 354045711 465806965 97576825 839609957 305142783 385495484 602714002 767017255 578183030 470334756 771875604 814932988 926565134 977384176 836816788 983263410 287414261 96654614 969045369 314613257 647358317 274342337 135466622 451767862 489301834 323168208 598090292 548698977 649899127 407309141 823183997 111357479 986816369 829506582 636348946 457411096 269716170 454170127 661723903 185782330 784822183 406433261 68905250 580495748 150032451 878460821 817085103 127302500 780635754 729602715 344174766 577842746 394468351 891303627 837607291 120590298 88839542 342118052 367190854 154764814 50414170 369535448 736230033 902333714 442686408 431396814 617061557 658177046 435801331 204961824 626444893 356608960 292256158 501092125 297417224 881050791 329976485 134672968 672389771 517003737 899487860 261130455 237099917 721589078 891489166 338929205 726682634 220425874 407862535 750753920 370967761 303519479 37567755 351588619 528529158 554566753 285120341 128826590 301425824 684813216 725091256 801555249 446724332 397293817 365327002 431871477 725986568 606345382 4905332 809856587 898898537 705448273 814864723 123425546 123285846 891411101 236569434 110980413 831149418 372585885 61261630 697790115 625069078 181089627 290194376 112944174 427067676 921415507 506866007 651663492 721489685 285871605 958538331 638746241 20232684 136134438 15065051 128641459 467799393 189242047 373500912 557028061 895311752 300823821 790984264 798612596 372467527 600063311 429912228 409472805 142252251 813465660 566658394 341536845 526355027 79257210 535032787 946295935 56780819 972793128 576691982 939121666 688956243 796060757 16273436 654139728 876278430 525272966 16873634 152653721 173982804 920391732 27970394 645726014 925142312 62273611 173513874 255750230 673305762 834366125 411198635 448089388 529675165 488954285 656803995 732293822 743419594 982371221 426054764 881001280 37203244 581119776 133299131 914655895 258250395 116224 756165689 384044255 606213185 583990617 688592429 24398566 373221663 839016516 974833393 230093486 811141769 622718541 613917553 166669807 227846822 564610038 409167023 274113170 517994225 44290354 106597441 454003511 847408827 814103018 912187089 887145392 334479270 192177276 141130908 335283588 725293099 983733303 453645812 421900397 672888853 797875680 689030078 622258394 859577092 377814063 673784821 549176430 391998700 608806995 207943717 968171135 156596371 297642602 741927920 718127256 601850390 984749066 334426509 916091127 525242212 156912827 776483908 268512527 193650881 390522491 423997683 657476104 789575493 196888632 965525132 882734394 266191195 62736985 110576789 234979510 187871554 248602422 783096742 662310845 581641103 330598299 914904558 772349766 541729705 840569673 707657135 94824060 759067212 915276149 55342014 751983934 382768647 832048968 138528772 356549790 133942206 564316765 117360639 897024867 174500136 879644485 378307905 902256774 717494610 142517766 313000944 671383480 931346202 896811160 243670341 498171867 810871732 105482599 750390797 768949125 714054953 138265556 44754219 22544256 469350099 699668660 205985812 858160460 741897187 912475343 914660177 243494812 327264219 233011554 666248449 488907477 128724244 965183134 518810964 910902674 19558202 243813926 861180689 161589538 606693322 948440981 174799889 229803528 401219739 577581814 997062081 560816251 815361618 222968650 337154980 245209316 182214892 551972102 753533391 114750562 343717944 972639378 399320428 391986505 78879834 10157771 382095159 153179038 955503690 66925953 567212036 28376477 696235091 804019194 693650743 711985204 766907540 483179373 953086794 89571717 892984194 552657288 395855434 726541160 408970852 297050859 874898523 646792678 547188694 360467371 681493040 909077951 360766023 251761616 885568403 921976037 964280955 731640279 716042211 479452927 836117001 405668656 655654033 912563687 448010717 80906433 930172834 517436460 791638199 116483937 777084976 54224273 233191339 136135262 547188969 499700620 249066656 296648696 279091854 831624648 170680529 68009955 896558197 530547875 380046671 128661961 846907144 26292657 406257020 14447046 865484356 606897719 2483601 81123562 259247675 783793072 926195993 465317306 820630418 980620876 264463732 573690544 832693252 683944812 683028565 543913654 637877981 98288680 636061764 484533167 457993087 940299721 206539549 531724527 621459425 895766095 960931984 265467325 777448714 891791083 616839839 828107736 583079323 319705734 336416802 385019375 63416899 264091705 623724870 965302312 882830408 998595539 68755466 820917402 377826309 197896279 306794176 285576658 391603046 312963194 364291730 319252306 51487853 800334121 607344123 773182990 200894385 686116865 602235722 76412653 748543194 40489429 23122723 879618894 627525414 232671533 492534013 447444864 613717479 766323393 198611876 375092552 790526723 513318913 724281784 295385183 850567539 978524560 278852653 665171186 580692932 205871556 549204682 537900576 77142169 970763049 660733098 733545088 198793510 130121467 110583997 322284184 203754423 346232751 245356616 670263143 468017191 295219562 500522337 29923036 414884969 993287304 555162996 548625500 456995075 412254231 258900929 590104384 707074446 96950361 413254619 433232724 922365752 820020550 499740202 240394586 440068929 53085447 700468330 778033541 470597505 630028412 702170154 269190142 606486241 198974391 67514702 254448483 719960029 347265151 85993614 46112579 865076489 846881998 438299637 412748451 382829961 384402772 205008738 74678908 173005719 567494641 994349322 194170938 50285312 897684030 493685748 991824446 478945703 921755653 662347899 106399325 454567937 533627845 787216080 122716768 28862872 758548271 580194678 417650818 804236681 94178731 536084932 275935221 849337093 432785620 803711590 32255325 874199507 890816248 465206237 30729043 875331276 81559449 372681978 147167459 485230174 224896494 727496039 481601038 530108171 139682147 40527902 687931465 729445351 562277908 770734575 381631229 215445788 52672854 990896127 669349381 48171625 597256751 799774276 520513586 825090975 728879577 807183370 796934090 396667683 805496899 80057457 446539013 261134448 44626575 15258348 623722639 271899794 14223253 525815747 781575689 855013547 323399263 453979794 840360072 65019505 141021355 711348424 132838677 725897390 540753773 892565033 785845547 124258239 563235146 304660301 506711867 724750870 130155293 360641566 971984171 761816760 631169141 48567902 278122195 813331392 338758165 90897951 474840191 489810138 900059764 195782728 114260336 168182729 603755067 481688855 576437851 801424609 293029577 418526362 308681704 833891725 38043826 973836084 74064692 191793354 989641276 927116831 321977935 865239978 722135520 825007588 924846783 252379603 424602831 970300132 198679548 378476030 54083947 476196819 586866674 105233016 991170505 156716599 116972418 909339044 505702454 910043373 322929408 542983798 54072239 100858021 933076662 111475961 338191463 866967649 523891552 290415307 670327877 968472570 748531375 402878364 366007651 537625243 631320518 763673011 493246608 290980676 54597056 553929832 437196239 415308616 714005544 36762283 850925270 134578383 544664958 738211708 299914128 318254933 845695929 608300656 707117723 747713065 803941568 660606003 237435851 188315375 792067824 231960320 749827749 970284575 238432153 911786283 662014693 730171779 421529985 33283992 805044472 224519869 334999903 60855873 902541443 356582334 475018337 192260275 654392026 37362000 847733415 844332177 607188361 884049806 269676997 914517008 351683791 868513383 968022341 78953594 957704222 196741150 44497187 458292907 33955485 521192908 113088591 337707927 118941606 779812829 321235246 922589378 324711752 974517903 133331482 519746758 755756742 76635766 239965661 284645841 294215445 792828155 786861114 263474724 999842146 786207448 229033572 656094357 337889162 134095517 434953093 971346190 896308897 708444463 365271353 708103947 75350892 1397828 323192848 628248096 883410150 228035815 313307151 531962993 429576895 736118778 120363823 999387960 315021784 377794223 487265757 858296643 877866184 520369423 325375353 471875956 775442010 214221939 957038807 130325823 752338445 904481293 975669441 939674927 362706579 521275232 588430962 56116577 282504274 310567620 277946396 70535175 993718246 21260771 133404003 736592358 439902365 710533695 917348321 473317592 708823289 381489066 790470560 555572811 2844466 708900555 733105059 717738433 709446577 905520544 451284061 790918990 636153238 97423863 196826167 660168221 13646132 93343731 632563727 18569451 391264400 910295693 175348148 311941258 319749093 210605585 487145067 671968352 734621218 799877277 23837037 906890981 597785450 564965541 24962150 718090793 584160659 912380786 139467768 890835531 634005160 660706718 147479094 917739523 610056039 975881625 640203049 593395481 276265924 977877543 842665807 307999467 678417764 223902432 185133079 622429931 691168291 951756463 395051622 429989151 778201743 99540052 509901589 244929184 833235562 142046946 834703216 432707611 29503787 493537857 887105464 322826323 134248062 520421293 376612770 501068957 859192512 514614325 770644183 756029282 841100163 627473725 433812850 73405088 803479056 954277628 476561541 760395370 622199776 569609471 915302036 174167396 354494754 748792996 959017495 748561735 997658937 72728992 374641149 973394787 111911227 364579450 920165412 862955800 333180531 321255693 2601954 481700956 17031391 214770442 161942143 441393208 830879154 562608244 224392120 904807243 536889811 671083042 159730238 450143301 611273309 453587008 132834357 290988653 224203037 373451982 576373685 587872796 659224343 569586207 772320589 481459008 800261890 130438492 298223227 903428058 162844615 852143871 194001461 958786176 725058310 459939160 68686691 280166108 555364240 707076876 564266850 434657322 172161518 565773712 757452930 232667070 668742873 287085490 447935113 678962556 219529664 80200209 676502319 308905054 521755461 417396640 8599200 383315186 36429760 104869927 613183485 674758617 378790330 264432322 67678171 661631050 342831731 439810656 892053186 526763660 717805662 11759173 391595439 571087999 704809888 548901000 749175442 958191636 292947092 188051094 985951441 602001360 830851145 546426797 260399555 740855118 44132610 729326434 726948150 855573946 640204981 913469468 585162218 880664150 161468813 229778326 155009556 771578104 91586153 312183137 57162716 980843658 564779866 673454943 863015903 969160073 837445161 443819081 195612077 96723079 718023374 962528298 264312908 681997482 346554874 187505890 329311411 964140074 340486030 332831909 437754960 907177175 7500578 729422457 388390275 34085008 590476927 279423675 210363937 383260621 429537829 606597531 929606129 157083158 354475974 704421275 840112434 415362697 360282825 889943060 327849748 660239960 623620808 101517744 92143162 177330505 489420306 872721137 216595262 875311156 220207146 288735401 406570797 184641929 30336582 682477696 386294791 806764487 872036304 272123250 208487744 33021958 350369001 846117966 446657602 567041134 210946785 452201528 223126249 843605694 231549120 580757287 138845701 834436294 768678849 698887272 644334555 836245740 886687697 881930521 826190501 972238507 637406228 523273903 735783693 115067152 724250465 908801904 543880886 235997500 716834497 483640570 630834867 299369188 504236532 970548410 413118990 664764628 991029227 78165110 618797635 68914023 661518159 882650308 300637634 635452689 596586233 117998480 94812272 909013718 482268280 507011738 330243622 604475600 930374798 412564982 546326833 770123436 868377011 85595786 542133456 593348141 467468945 444071571 874525626 615815592 695707270 788888096 599838357 703522951 619457061 886923157 919336064 728104903 49199541 413079594 235815818 855281273 683065264 829783658 385097528 853071940 565115205 433655477 256329475 826227681 797713111 588499390 519125208 164828062 998622333 945240845 525149078 106017756 243079296 63491453 224126867 497420177 959577567 417611199 917543704 174944967 906960590 455674070 703914720 340081947 906088242 653381273 536683165 160194623 561870119 239659573 393279347 428650104 298038138 166841512 805756027 587970336 946351664 524713287 872833858 336667941 562363133 905431609 695399495 631517576 564841422 198412025 998782336 812516320 39226688 757223128 436414678 197829333 353303334 279055736 793539748 680678565 756700935 758637394 924641852 115984801 837033629 690410545 482925666 64642737 539978839 768470453 512025551 869322188 407835095 601296849 334931887 583503489 875469429 598385486 384450595 709268082 96559547 881982534 555625152 405140947 397046248 696444073 839820558 891004399 556822637 887059643 407285515 242473379 449177714 498591636 884486565 600054241 514147154 979071903 221319491 234138671 145248538 823066395 881839165 651011366 897401614 30922909 464136031 188978419 958822949 255715724 674452075 909559256 845031816 922079396 220887700 761765548 907926807 263052916 472511747 42042711 772207076 530553312 552357717 880500056 985022133 373027999 915745819 628090943 547660934 784941501 203755352 714852402 386282245 699953179 794742023 7077996 649405205 433656042 756174739 14136762 94931275 107480116 839138909 959577852 625257076 954650451 479208506 712672170 140553741 949194104 611475954 251430988 283885769 485088805 750681282 245836545 968901903 929613235 729796315 135554553 472269178 945722829 201422817 770608635 131752791 418034675 9447788 27132640 385911594 658527225 467264394 283703830 278481705 357607557 408525115 213490974 651283903 77955988 399160564 780503565 584476171 60785397 243263261 424428047 665825886 375180492 867648659 568120288 179572929 331517457 452383526 999283793 713988973 121757967 701279772 140907209 65355088 819986405 437841580 458710465 717954191 783471368 919334532 377154375 638275326 577808831 286318148 358751100 491316906 626008742 682471937 529432342 966666832 468840492 324298179 476549599 478509027 293106452 484994567 152402228 744294666 536057592 185612349 799400582 958210463 352074945 743905611 287797724 98016305 875721008 46306824 814536784 244291203 790171481 193342914 70248077 73675275 466982691 649806521 369785688 463633523 146602953 874420897 590124036 364999196 293626971 128557348 960106236 509146774 179538494 429439070 312911421 929406250 564338088 139671391 390181848 979914064 781885477 407022253 615021685 263093049 811390741 695561919 149561291 562178118 530857515 530016899 506585897 280651150 391857135 706916824 200126449 171080796 6316605 744175125 819380247 113235631 940412100 848038017 814877350 783206329 235804553 664700632 714140731 539800161 17038177 855554508 407666568 211171777 450334842 135372162 775758290 181921192 893714642 835891729 397800820 880744216 893050046 197012487 853110874 318318281 500108645 970015459 110900359 642695077 742454595 133942172 703534735 634600266 849898151 300793112 394170397 305688715 80347700 440818870 499543663 125588975 255180644 52361925 500371157 213132337 588352256 923246858 356058933 679996094 778633129 377729342 645917322 657850938 730207827 450970510 302409568 525909243 706332869 279313177 333451866 823009676 618342938 529721974 493995693 912600876 437564738 375631403 760240290 836432972 671089026 855936311 368397848 994727189 396780784 143482761 951375615 601754592 994829048 399105670 377525214 172688315 935277785 436595591 233839181 318022379 447081001 719224920 662822780 292395876 940731213 596692411 187219627 463896403 525423618 335585763 655830960 719604117 650059223 114953978 776626036 791681597 340763312 456356763 524013686 285885202 381010757 259865432 230232390 940402190 934947744 23167285 866264331 130174432 975044003 513711147 833406974 887797355 971028864 781511078 46197741 300060485 183902271 103539720 577552569 458104889 578331707 809304868 988247256 697173957 449284517 245932739 927227347 580699549 601171200 176760098 145600201 576143654 311649187 721898354 728644331 880710140 167166010 182572631 589663230 644528236 325338950 520840298 739408092 61347834 826385304 877246135 32870387 454405085 166264026 564925759 483869124 151713662 732567046 706912119 37024101 988687101 443217388 817130184 824731904 890291628 526821809 61383949 505798738 3575442 644762443 540529432 482585900 690303209 451062278 428759341 331882998 409270943 308876033 60938116 497486887 179619033 215736754 436501707 498616526 801122924 588739678 276188323 91709708 427891299 848382626 652496926 276751512 346784892 470918637 749259848 229143098 463119274 809850371 479623835 524508240 629680788 947357563 871690120 305108812 268020245 708999746 387617525 744224819 631137722 657135639 343921338 461526815 474310727 189803788 278281507 15855551 492159026 615197195 634094961 666860498 948551206 934542159 249184345 777561007 200155010 42938087 768279683 930121409 620832984 239177014 966212876 69300739 896719470 626177398 940418052 294836360 612886720 694259248 986320113 896009717 139789052 44914117 294977867 775273733 770125700 204174569 15781630 530239492 982585968 129286434 598045419 656660821 278782985 102248269 392577894 526562285 989673295 941387802 540061881 642882517 38489205 248955531 912277408 254949547 761455967 420006009 180731852 431555105 427767339 577831695 194153568 315357821 284514213 144011085 112992887 849883928 176474065 468436614 329096092 216223967 661026917 237422818 119022672 774741205 618406732 362683357 101834375 805632143 561785124 205092550 553778219 624191158 497259969 849355073 685420952 949940105 291690664 13984709 391456286 129011032 39074196 541235743 529252483 354173706 24360693 446720494 167356798 231955608 150079084 132627748 487081533 578785680 262551889 639216267 913838304 6814611 556121901 182303806 334169339 387208918 79518784 859824171 857048600 677332133 678431740 159058584 895651379 289006044 84428168 607232667 503689276 355045740 156187710 763718817 378820761 375656156 24288813 765734632 981519777 528799941 547926167 111823364 824032801 969724245 198108276 281704286 452385755 940673741 516638446 409654704 485700611 37723651 585191907 833543050 378011584 910315745 562401894 146518481 820976305 445987556 283018046 986936378 272334693 574876061 289214822 11731 982208993 451908404 255401611 77217147 905628703 427721952 72820625 848346213 981643401 314578288 622741775 309171353 306757250 906662341 98735054 431142771 259293405 732976469 391399245 611317282 666498148 363922090 251297344 297135146 753164370 241883617 450577677 465365475 784753369 305396524 155584078 731448567 94923678 932893520 576480081 240359144 743355960 977130024 913258651 809753992 750557364 807290144 835823201 292253566 114396180 498085818 148476173 152078024 897550027 881663501 569291199 486201652 456842562 570455361 383034057 99328229 112422999 865877012 806785074 925342420 885948377 615254872 91778612 160699213 21412621 564654194 438767039 295706734 746617132 404240349 33216756 752111787 772103138 968240549 313118122 602886477 831697873 546876397 197305324 922869486 104881932 320213865 239526520 904126462 737162140 777747940 519769410 172375873 299628543 129673404 886168559 551162959 457638820 241975649 119774811 331256851 280580464 381855194 447920403 80163149 416243772 641445695 541156315 913355536 556702036 959593024 827109418 29374276 797197049 783202716 353886633 770732325 94605024 81949355 369693880 153461698 168450226 946599893 251931369 531946623 750132874 173463321 169901955 598680467 209208698 713602695 933646848 512653963 487324678 661196998 302893199 514772165 861577383 705334671 421510803 150034934 692689993 407107119 485092130 244728485 119848653 496585737 513508230 519928493 512518024 897502994 16443840 536061887 668475330 480364628 491154688 78296030 235841848 390029931 194829870 887611361 694952091 720119819 216670821 915909620 588403727 965207672 264495986 324274199 466462125 132063244 12763225 47211165 486292993 25513140 958568912 782094511 958235788 420566643 675052227 773695687 332748355 817248222 522431694 97500469 320773646 332348575 529120966 651184285 254659402 875526643 179237680 775589495 831761992 70287148 517969096 791309710 169101515 94150191 237994748 35947650 768864398 285577718 318323823 784333382 881506748 976033039 746403190 619694754 987797366 574310939 109727902 754583730 377290321 157934160 483064100 946351461 994699477 395240440 46071675 968808447 762213375 398774000 342491082 925856919 616270271 522835242 418365035 901607578 704158587 400680747 321507438 189064518 162129547 419072141 785600020 80330288 367925946 506818174 469604692 959197630 105164491 355765312 287558233 856736174 761115378 400500135 188701185 370388365 17309015 409059742 69613152 197339457 990946967 597740194 80957755 706446720 610904130 873462597 353687694 518881878 849373534 346753708 534888711 2613155 469090018 254077714 187226760 805189531 726779964 299926083 564129960 606690628 641091020 709861409 197362483 35491067 751866727 15587619 371751078 311634160 649692885 139971793 502367924 199884709 482837074 592112201 221369539 12100722 627887377 971924157 269638767 550936580 686508980 927352819 952035847 885746394 753282262 160030916 248887051 388454343 578404737 246438301 351496884 441018995 24119736 381072641 642637932 960141274 390938863 42286596 903169105 370474699 419590797 8331985 702346679 791475818 577367153 271660838 373600675 394711214 944430442 276952787 524931408 821075684 306847678 784192063 184514222 505025578 753855908 333841635 250638046 882425845 108696522 274298828 810532023 319303307 628636623 606162461 21315908 88985994 596306122 527682955 895390788 687761503 570610625 367535839 534256809 901552848 159822387 252599928 113233690 594171251 856570511 820008134 576902256 572936244 229942458 252520144 160150076 335538899 270774925 395551919 480887616 384835427 271908437 193340945 257501682 170476749 713922386 787350711 696958716 555743563 494660152 756410615 838403518 498189549 476802480 142607418 405128907 381229079 519545048 621205887 978499175 593501185 460195263 40102359 849386256 359779638 941983210 70781159 481013746 567858197 119752402 451299689 332138865 147236179 50686564 397483434 969622435 201795192 311989631 875031566 78620883 985786973 140399225 475065736 7303680 771659700 406427035 363346466 766360923 954273664 587241888 960973179 214156493 966817176 344081978 147070276 668106862 850317097 325090957 317458882 841655055 503388977 698827186 245773392 419329201 457448709 14704950 370488281 114970380 170737355 281113496 765554530 186978313 742914049 535610062 521280126 903879752 443069428 845532353 32494040 228291483 258472522 799264716 499386797 842861449 507203961 945792833 826233935 233104844 818036045 510234084 725735075 42411219 766838630 842376302 718706852 796698177 223408055 526474763 137491422 148808044 866900233 28862684 959327731 788416479 518399350 854638710 24034586 889227736 637584622 352719458 480516763 397881547 489593269 794691227 467083604 668750301 165236963 370356243 846932023 620405865 791257315 436683566 290102473 512196223 417143284 771530820 407999397 310222688 970088619 8911908 46145783 705836035 915087983 242043020 268629250 607446420 950172156 205256370 761865882 780215279 355684833 162623422 722784683 418416169 979960066 679126861 729118128 384071432 947721494 201416688 137466940 123844486 707711273 210510763 210740597 537829202 294616092 470339190 171016852 149235022 223899936 75830975 887920742 426167314 281308223 937834470 879750606 189926504 1254099 957784256 963658817 861417422 503502861 90386965 488643144 646898935 883088751 912198946 782879233 498341450 385278290 608858136 758510495 426056801 480242017 778521755 185579494 515957388 386171164 894999107 302401199 490812748 644291671 360827678 629537130 290782936 10470840 584218156 472379799 980798363 957370172 714748386 801533260 452960947 208474802 760340136 704232882 68111476 983964222 641267547 845497736 554049763 676341976 700180428 407698335 360913980 85549771 215958846 870182236 952807277 657852470 429854956 651261241 4082328 987539854 962322049 929269059 439974805 438035994 161657501 370616733 907404397 387789430 16931159 111802108 246047200 78369553 475209910 757783338 533322720 165529774 929076023 442316676 775910420 810071271 634147914 587967868 279447126 25341093 256717013 398498583 880913718 836148393 307243951 23405423 115288692 235339271 236289574 358278450 652519305 157290150 478457466 697620257 746165791 286653889 862290527 732977298 226634900 377739880 809676159 605506031 719093884 881820672 816595446 642535733 292591900 790181567 291234004 467991158 432960496 664849457 481010335 553805399 88448293 768696758 642884046 513665683 518124063 40957697 862871375 576760438 303319029 416888474 567195906 686910818 817985520 288116317 941075003 296636749 436091408 652715513 485606468 577114433 279509383 498811250 196962008 154150363 484976443 862409120 487304874 514805197 952991816 294464174 629567964 454266461 861660796 386974875 71740552 697516003 907608794 204628924 303467835 310018639 689820696 132432696 349277044 801753504 943354656 168913803 202057258 375017070 189223827 110536964 284680259 628447841 507001921 505719878 73253662 13963447 402822066 453920459 394285834 814018242 989166240 17515356 746998732 598230632 819205243 236329626 276945182 794071201 616062436 579480441 622089514 645733885 172538674 227661247 763509011 910893340 447785712 543479946 385629036 812994355 630072924 950887623 258373822 735419534 563530218 83039676 695762439 642741512 178411968 420358526 738782006 88404628 929897015 942063996 121185712 790532024 969130592 63866098 332201678 252707853 631407740 720770423 363060317 713565888 447245955 159140208 638258972 29505300 362178207 450871450 489999681 104366814 790544302 825261700 66600181 281320711 520724419 73103122 261468883 960354830 48214180 815927036 613228141 157310084 110592078 139483212 305527495 762659725 938209133 248442596 879385306 106476389 948718565 583326454 746282514 198442457 21135180 115241866 736564945 668773578 913632621 149915387 425414378 114319022 135658182 242724218 86771750 447756047 232831754 7886218 70896322 340011273 512233889 424859778 908605423 235150800 318777891 765452046 415058513 588957480 479662817 203552174 716207745 407472619 133269340 100873526 641343371 175042183 478984396 30735181 613227889 390947197 795724954 951395054 610513830 196888547 837313766 339309289 322792851 724577251 110514434 704771683 477363477 815280954 473783796 995797330 926140157 786708410 141948664 708506370 342735247 676188616 226148860 72777874 650229507 970733278 161982499 711135096 691983880 880786954 434773571 286827001 423702076 626224238 238711142 418124722 65237685 989732798 844083533 559165458 29629051 217352901 184208616 634509533 588584203 597151200 220473567 479795370 29672662 74519937 67762700 816473958 49531327 181242029 558730751 781354704 974439329 290469247 637283705 337694970 865076935 235775395 87679729 895077582 102380658 191656155 675691282 902787207 722761047 164325758 805783355 579722292 671120414 817145588 212672509 96370744 436459492 842366011 203622817 894418892 243180218 264838245 748425888 909901692 607767075 29316888 609642024 53705638 652385178 982968588 101879454 939199230 60476682 959563409 974242327 238112013 661385556 691941382 536541405 16749741 387717837 629283939 158329840 367247 845543357 912021936 702043522 711750069 954062560 975548812 683613050 715393528 982092777 430276519 168671730 523110019 685249531 461789767 90587065 817829462 418952238 538023623 959151314 215832772 434938384 102529044 893753587 887772149 123593761 9709871 510037511 413160805 328041557 620719533 42285229 490276963 468482198 948200506 943590070 469158547 49027392 956479249 925391274 31767148 71425443 140262022 676048708 758220219 283090565 735331196 631142386 109244958 340295325 887476207 302552918 429387658 206899993 612501356 150323399 805601478 750630937 956982164 143742417 756828654 482966833 206558877 543483057 10676464 862309867 485349840 488023258 467604498 681456195 453979148 77918066 158100586 492157225 368164418 564990933 96117861 145419011 468196343 186447889 939671105 578979368 360614853 365067625 253457554 410049382 894745049 339070675 77531329 712562812 498219127 988638074 771540360 544769697 909590642 41220412 617995127 450047227 24083892 783727404 297223538 772501801 235818940 109967889 198188337 653660602 673190427 905529062 64585663 332392628 421300982 346988376 886422012 904203790 673329543 550181963 740236571 823748149 700670108 282676821 52607268 339989643 847997719 145672769 980363123 292411363 54509676 309684622 521319735 415196423 419492134 584794350 891732468 976763698 14497634 179476679 748246530 91259543 366328145 927909813 446219 474141912 513393595 864395526 351570577 293024143 538833527 50668348 993857125 596437704 656184052 956776079 908350257 783193477 235174580 475783529 76550384 487384121 124617675 270185704 909651312 923776334 684534116 356045151 924122327 156704159 912464444 434662101 305752603 902577918 82725157 131211140 87090057 54839983 836227461 762665563 359832383 83850731 416077780 788561277 938624945 15775839 130819618 838080704 565312040 500454058 113266318 209708079 810573630 542992610 573159376 227263113 746023267 221334800 674436016 85104575 75202907 593729455 580271500 223083898 811458750 75702321 172691158 858375058 571872887 100812666 371752852 498197656 88595782 844017763 395858143 355133517 771817534 1881656 781150052 324189737 691121479 301035322 346109926 449961941 875647901 405136671 591594937 537452465 708350031 469019533 589092681 561780559 303653569 947986594 29684369 317892597 9410858 94855535 793214373 799825184 203164951 479671416 530946344 350915836 911065062 132798518 114035926 876444396 866599244 883497365 350007804 746076680 975397328 749148278 808726523 124438426 289182029 61305390 264724169 249432480 263449460 949663237 117237615 315780942 368864839 235348408 515613324 966602633 474342560 64589304 445694672 412731244 193451176 449224425 591098754 680710855 386063968 798621860 438193915 841230491 150391835 4825013 385869097 33157535 729754370 781809053 135802893 863187134 113497999 581647185 324783165 697476503 344556562 20458937 214230370 342309628 167266607 952016434 243581627 307754355 669814366 664652045 510664089 994979256 940803690 40075278 275314657 196551481 611209203 692379373 875275405 202675352 672152044 102167000 229473323 976443949 221462045 483084271 284897628 188235394 852344226 502321607 936286038 832456405 308741482 963206632 551737955 602604441 334116537 930382671 808452704 669465333 627300774 634538989 496577855 175232323 207115166 961259813 444097413 574171026 132879839 595246674 97952973 477166629 572183038 237362495 170386499 523328754 18266209 6573229 224051497 854659108 412355270 953047760 474222421 479656602 244140730 442570194 964403633 170142821 970311715 59592271 844658874 441346894 88682423 68516312 969537282 621137230 385204098 122043760 245201327 449793299 978197348 71189522 703587065 135007873 477074321 911712040 709005999 624648495 589282575 318908181 159356083 589668582 528184891 543912365 45564281 739686950 843909444 89976504 200520844 587461793 234520239 981118066 676430090 917800894 635181521 629304846 301018147 548967191 610770776 26571822 264990109 957985019 766571459 499339117 454046291 933271789 646369765 655625941 750781617 151035939 7163238 349420137 908014906 964868104 584766786 853275549 526279427 941672634 28001864 583439320 563634229 36464524 708748188 584264953 538375310 309135237 15748405 19073487 684071905 292629472 5401696 972965536 368258705 95664266 316551739 633037219 920186906 63378088 912252987 584246662 625086345 929508622 670113446 591427560 346451454 659886280 767062298 60281824 653190961 139683221 11168516 980792948 592417259 829920359 76949546 247377187 44335752 611974116 389588770 747793500 580061564 418305768 718616536 976148484 235556299 74058497 256310796 426116085 18146702 913594098 884961233 528830073 389397621 334108976 929630224 847861971 3022400 139703400 738603267 897058230 781086533 884547063 295019194 734126028 157527790 536582256 720170393 32350256 978318903 33451546 460505304 854010100 664953908 812598127 240781570 66979228 296398985 838481311 431044726 362366369 461285872 420582667 679462889 589355248 812016823 153167818 746241762 487881320 705576767 842966567 729481277 756680800 259000958 581081376 147591849 768718110 592221310 274122985 94166314 106326369 94470364 726941543 609464727 918456023 221828425 93642934 764224797 986386600 507333133 849937828 383295162 746109418 207608959 372129331 529430467 241804842 652149646 655399963 238299230 871302121 824974907 29529413 290205705 874949916 48126492 35735633 538176017 242289068 744017371 327783697 150702620 636101108 611534261 482599180 373614752 94853446 81144316 172587004 647398761 777963622 671112598 589838416 146314263 627624973 32829051 469748139 328911005 548493159 507945530 465586531 292527044 806789270 502038133 559320835 201330086 718261037 408125792 521866953 123350579 738414773 14315590 158886952 140300207 125465899 253565444 761070664 183848754 843623296 908695436 315507329 465965350 718324248 718218340 642596580 522810317 727959884 186278692 35449010 192072121 1124328 240295932 951864034 837429330 265230253 526191403 853476511 264967764 111153104 888956297 793801160 141136974 531358073 650802430 98800495 797314339 478939717 750415112 710634074 853479565 132012229 130814266 335491973 655321493 48896253 531617207 608901790 849692956 909988581 128780219 414499976 129552470 567201515 596702738 437044185 733744458 297698416 247863711 209802587 1410387 643761222 613142999 847484046 672422306 204612920 92578627 167036965 973355449 688305795 540680194 544697477 182011377 113574997 317843012 28473929 673769461 421784661 568437968 378730688 911055173 143004698 95165823 107322989 563018676 312545714 516078526 144205191 353362923 724726301 262198544 988078199 794356708 144040400 312791946 872783964 289853295 854864179 696732246 429580170 212851376 328116003 319503408 740315142 227793055 22790001 458531820 555725324 344050054 261282144 929989358 990392970 702299527 583298091 621533616 537132450 846634772 886390141 705300544 648751916 894910325 514042359 380200127 240068401 127757638 300351405 250618339 160873585 979102965 441790633 68403061 323453662 880886600 211482471 21426900 324688415 341437398 695141719 649021297 565142030 801379721 639379807 712569681 72867642 800500002 579416662 76135310 517468518 676177845 320755594 915391190 484738056 67219240 309557051 843632618 571239627 1911481 263845662 288592417 670567949 563593589 935672538 242610146 859278690 689056450 580070542 721905453 293334031 324882646 916103497 146701331 678291855 345084221 413106577 528220474 984753170 136059735 532203997 888652378 278651641 727111895 739715867 348746946 261288796 14428741 503588139 786065875 914490500 344152957 931781985 837587332 710647921 734836270 792836871 105313501 200139860 992631388 150373849 711157372 898091286 693501663 661315719 774770451 465855952 926862306 610140470 395762663 386764881 583612260 936212479 126272851 270953372 486706618 943639919 553873219 672963174 890383371 181937414 552328634 287313308 435492563 342928824 316508492 747825883 867637345 228907119 928954788 160616694 737020760 203672198 735834111 98429044 610992434 961075279 491601328 71482384 812893368 299800463 110300826 866065719 679452299 982431229 255662521 316693133 72599455 658683846 958255513 88000616 408931258 421174284 669654749 585106772 126373370 662901090 112485562 121320589 280015180 308283986 457881465 779624072 470513909 617243607 6593784 701216106 260560141 594880995 28508970 211328399 305309951 19327962 20667538 993256965 611958283 267074325 750674124 342612750 301135813 255713121 38479621 253171874 182101651 52337021 122834558 659530986 573340722 338822047 474168076 677866182 848955441 727495664 586099099 159600200 579686004 199581451 885987495 951227191 785832882 356331650 575720641 762649997 811358200 850974041 978318096 581832698 454529829 8344201 90539981 176134750 509831020 710852478 111918790 25743442 311073237 578896026 729401308 755981728 209539771 779148720 332718469 705939143 554751055 800124553 206474058 369578360 256950036 805959523 351287370 929729307 826849889 637711212 29660597 738356043 764321506 907026763 633913171 580364374 794765591 154741144 559500795 864658878 135811028 763093343 718355484 114479802 199807167 661438114 104752183 795915445 551294166 339008724 894115170 970288590 397749990 520061790 112656839 218984791 537398805 179230749 270801187 467068503 275082840 629496802 813600071 896067080 921370877 276737265 738420379 52051033 88524067 458108803 801794198 136182892 283089981 594939460 221255239 432287513 785658004 84450517 188584143 271703402 393661890 459799115 470689764 196314909 941188919 151431598 884436048 320997669 80462519 520646779 923052656 940777514 285766873 920006947 395808438 337868036 431219082 277250954 412583464 765911363 574411912 730180488 152472286 977415082 201863144 731198315 38139015 494935728 227364497 961100915 323606757 6805758 792983231 669586261 494039628 109737971 229447296 336147641 949948967 192057379 170599482 739215804 617771380 656973779 851546403 465332335 134304067 968117631 481165256 955204182 953605434 767774805 590806151 917130985 704884244 925957304 754862100 58895894 308134429 946037949 786466296 185402045 152260536 906907825 531177741 562417459 75698649 141515153 470080003 754633664 814823564 818681744 551674335 314476833 145164140 184174741 790705271 943724806 779942444 14254266 879368439 412083349 645731602 110672590 607834206 670672101 877715319 662593236 432355330 810421124 307355208 234789506 975068168 442059506 456814728 444708803 18458093 629395748 154729932 435877173 206368512 13727745 520278717 357455020 515633381 14668776 521659802 569889709 16188435 920460329 741776563 109804020 293333079 691786119 509693167 410765806 803212111 227672252 137794119 88338240 343047920 854307061 51062344 845363006 717160961 938540626 119350421 255289716 592820894 936999016 359389027 996943905 386205365 176354494 976820220 758195383 406651532 974637907 818500924 899493469 247559481 302263062 45399575 489474157 245260584 480781933 105758737 738023670 49035418 855609775 972059076 927271739 298991136 333700010 988947806 830927921 951640356 289280029 237243680 912856837 113617504 499268671 515074016 866085268 288498788 134809911 897796488 372946674 176225300 313971873 939121045 582727140 140823336 12268815 2345368 697359717 766625451 224363142 871606200 452055845 3124093 627638525 279247151 23239173 847152337 781171426 677204681 532058268 778564783 848227220 33440616 498996149 839548019 445140969 454155394 73604815 841835340 856010410 17377441 902732956 761677502 815385875 522164194 81896834 140470049 114217812 619166839 976969245 583940127 713213714 760568101 958110651 25017146 403748838 107764167 723032286 608621635 532128733 724476361 741356990 21503972 419208182 782414509 155245764 93028376 750993063 790273673 421098256 721096877 43719769 614663815 758897397 725603273 877606887 747481957 174273655 588828258 613060387 226166259 105073620 767305924 175559505 650299799 361531896 563791119 129490346 63323852 572612359 765436343 670302171 243387294 116352215 294850050 296518275 879840816 11707763 148728462 133476280 943302454 277368729 551644104 419949443 332144763 799242557 105311349 427855967 95435101 24967684 798648365 542998462 927143756 920930762 11694043 25530500 144943694 691062044 662483007 63279498 779583358 830451647 89757292 806919196 551232904 918993191 525495882 690860668 442841903 759202561 536694549 386172509 2517960 952226217 965263324 581230440 758553020 273278644 97459203 871719866 453883146 109171560 741846465 628892260 653256130 880230207 5592227 648293354 89238667 996503144 356452871 179676357 797606174 208945734 300532130 994558945 597409480 289347567 740241915 365899039 376649452 503452846 741361389 163354580 838040447 712054913 584697897 60361544 833357194 824711323 346179505 353940281 705148332 415195619 952762462 94397525 721838230 150151540 792119900 732323011 761167756 967022363 414028201 356021915 500789994 752631260 983598745 641006697 358592669 705193070 892985941 908427694 917609638 796124090 305223511 605584735 287590811 682676064 564975599 898258020 693839142 75445297 868455617 198184986 808904324 1835190 351584069 188692178 785707782 486896040 472425030 514308688 225780371 585608822 952393316 516898892 919014437 334339010 27295378 445702900 346001479 254208484 910945944 204637032 551608734 969870181 952975762 389822525 98606941 405141893 151924335 519805435 765037007 318929079 682404466 314567583 370445521 10992416 757121461 467943706 107563604 827288859 17534881 911974351 727291104 520195511 525034360 545383705 734365196 984147255 416921803 816166595 335326983 919721361 412776964 866051982 51496722 629147376 318257886 533386158 90899460 359278131 444038887 936313165 702338757 349417835 8037381 898234631 7111635 970746464 276065006 523612269 318877120 930089229 171204014 88052866 813324721 869113376 663200805 412444225 5447649 344864635 432621703 909885717 649825308 453377718 850310106 580155230 94520388 525486490 555300987 680281843 602224336 804788391 406251161 880184219 950236488 969423759 264938169 865505171 816521930 32146361 35412016 543822347 603293320 422847167 41225644 994678185 657105992 127084784 645788588 522358020 6179554 721079247 117244163 692508458 289767622 249318034 695480665 961454106 241001075 772921507 154544042 685513035 310782209 913425955 436864709 89328164 395977880 9392226 62409677 390664321 518828791 792306792 946525884 160663861 567607790 94019440 888687835 965979266 457090020 531156327 148368204 143102626 557227602 814545777 18971520 106882114 670787653 38484069 417260993 847876866 186891488 233362252 513610154 694427126 532554200 680894437 995360425 970894376 652935158 84930340 318275204 874797843 144604057 467936175 387854801 183014185 13595953 814184032 628287612 652955727 577776581 16148166 837098565 732191836 144704366 813904803 435009855 223128989 7628762 641671535 529389651 505552724 556559050 397272788 548953019 459170868 213126291 128928560 965361031 845014759 383137953 247087894 203835931 447321736 196674544 960679117 394119343 917169449 793927057 847738063 247304654 930621007 391038251 840491083 736963543 656008049 674607991 649208228 844186495 32883836 468582083 644254961 31596621 50850386 760340336 753981051 111952157 442137926 223518837 817673537 327625886 879403425 898204121 369303415 197282260 246972449 198809404 42075906 397777046 901172853 179953231 519815166 901875217 689160130 620904791 261771576 217056579 500575521 168516014 682117301 695385985 482765342 353138242 719593001 407624433 485833018 943092757 302074753 944347409 267104363 54031035 871796570 556154158 647648663 664754399 437327751 538751726 696152860 701787326 265261966 320300231 39551563 262368938 747635500 676122245 854664680 814608776 993243853 318147016 681819820 507480914 120715284 744631427 150502851 46974359 917788761 906166143 443883855 616690678 884447014 360681685 508126947 809077926 283489978 223395960 573913096 970733297 916588166 858611881 523106491 428043701 636814258 222643329 267736045 458199010 277775769 61381226 75736578 983843582 493410376 427934374 446310739 92459940 83619587 379228103 951808172 850411520 815251137 204136245 465901518 543187029 50011819 552929708 36124654 211065207 668603553 270713275 151956532 31302481 621502389 558090309 665980989 126488417 846012589 895458052 927537306 247095607 297353349 972640001 724641103 729008378 257727723 63869213 215174229 863596002 345913026 939781772 262719000 476021951 92397215 902741845 491628537 361284209 152528207 257877715 66592973 345448045 669682767 637691959 323558748 114935103 468807250 772307715 84388067 812669186 126212031 681011088 430059922 888940522 420630833 132248457 718590735 641851066 789118965 598115438 851182834 265271630 127870607 674947090 535473479 309746451 364145461 585755934 424788751 581581194 872159314 417590668 366986430 999356105 816655109 213534508 413119166 309152761 811165087 920232994 194655723 284320217 752845353 818140006 367844374 218887993 251379420 674786626 835447426 334197120 273518758 819831768 727282282 644710183 910799788 36332442 746566009 892551228 516877762 959750096 643997776 87402208 385092853 525598485 59173635 327705545 714735106 815566298 581394844 16902337 645746908 298321122 735615127 440472357 700825386 103883716 842142565 935319654 769004742 313247597 66195177 684824204 290682431 67186843 128361982 244143278 450825560 745333859 352778222 215571323 964061063 213360299 619733756 683827124 835392118 258743473 892209884 784771247 991588998 491947906 799883062 762075862 603163463 166175876 418986022 362835494 92839425 578594797 514188991 635627697 440174639 861946185 664294787 429505820 565046271 627228152 885615340 242686241 284700371 107621805 208046055 997797390 698786242 227428592 629217876 224606021 648334359 726963101 239724423 701426874 78186961 524282211 794458826 731076472 39444002 718620742 925324761 838878748 641618417 766960414 18954596 538336088 25554520 823311382 948892048 162626674 101665062 453931821 952154231 353503170 138591581 253819064 605969059 81254199 948911029 923724766 462257047 81355475 483123480 236185883 661635142 903055146 892632868 489586365 154437530 333079016 492272300 797447530 113599214 944275528 801757751 393859736 980266644 179614621 22553728 36437268 184847441 476490701 161243380 79059324 868044252 726483408 184113207 830914245 195171170 23236662 244661919 285562037 828219397 179475870 996076727 912028265 608074840 904454976 404996030 199634129 692303077 956729188 556944933 147910447 598652583 581046761 473815061 435858844 380260752 294800063 889657831 847784835 983410436 503162989 466869417 482962980 51496028 270021260 731536544 571045650 758475109 241710153 943615936 485979318 270365918 768340199 232909878 314453706 120304894 8613435 661297375 526706398 406040043 15784750 776773582 551084246 544687683 418238015 25969866 540594537 234344343 9328638 571134413 445183652 105427691 654256530 838889862 291991142 557361464 918568756 756688344 134164194 152364011 857324722 133496409 799283999 378781027 937185773 38210772 324804475 669321590 772479323 683978695 2777124 720751084 814887558 205381350 210519454 207466755 772344458 291582358 54168384 95328746 42337947 250428787 244554166 250375494 737645693 41286346 964730240 669317551 179473674 143425823 866343282 10840628 259424944 172217769 428241714 393786579 504301040 936736721 950874046 127636226 774616544 99999159 826639331 34898473 306262698 311280813 32837318 754021925 982154251 297392057 15402079 153521095 365523413 495549463 986800633 664635731 272124525 217099189 72875700 18720002 526174541 845658550 752401923 350138752 557580675 900711664 426163247 819281006 628433457 841755246 484805329 67654881 216545035 962357742 81645404 1704417 129334492 695938659 36979601 683731691 757984769 686205044 488742920 460952176 922246892 801849596 596357294 800367188 858417314 309675400 18662721 141523055 434050878 520306908 449599958 487715599 516992108 402623854 509031252 917080437 938716654 538945513 601624055 52526675 990499355 107323308 923321293 796375636 518675035 352066889 457946940 573603476 558032300 708427526 287652730 957040420 407516448 397256031 622756628 904199560 560114269 671936386 925253736 791178040 468994075 943621073 609656362 63053858 781330602 262329444 112267235 608312614 905337961 427877764 458391149 140618905 979777104 640319537 842295928 31740099 828113511 652553885 56013577 569259105 332610636 5997743 82455030 151705891 545397170 791075970 267613291 541424687 904399580 129393891 929040743 390999196 688133926 159646166 367699008 354050040 357408125 925108497 683719963 354609859 689561313 315945087 577602933 931106034 372644074 585109694 751880349 975763565 112972352 819369890 717009463 859350928 924601634 229118128 44777146 606288814 870497248 343004579 768333811 798726025 406704993 703896811 930833792 933984220 969149854 786581033 384378710 319523793 972698149 444173493 264089660 53477771 944042135 801610776 525733965 88026782 62717738 868618898 56064890 141473938 330589479 1370005 410215430 753469283 58953069 284479560 274465544 157777412 589288172 607961605 974364908 134082263 287901995 751075035 526918642 532202550 350126276 394820620 785554606 246724846 301189090 56865424 76390022 464233663 313656009 170768785 571578936 446744285 956847182 894803693 466231889 885923442 886403163 988458935 358997942 450019609 818444397 22789814 654642207 683262309 931943446 814101733 720359063 693975896 563901819 669023217 156134910 647734508 638768086 943475902 847682439 66215054 994305525 335721443 955123002 840040349 615133881 536857129 426553971 366552816 56428441 104345871 75178081 289055053 179149596 829620553 773645960 394034163 587995490 885631805 593169215 364834577 143819932 3681157 267742771 694485580 312112016 486480239 425936098 168729405 103575574 373549440 888679201 620942321 58011037 885794284 681443735 621698407 433406886 646221088 765345856 778392085 379319880 324351033 714053866 587858532 968584875 362075530 806872507 426494767 480724365 194358042 602319785 379612232 557392320 5486371 103010560 706862324 610674346 851417237 479119840 562904170 731740355 564480912 313668797 786190423 668596250 669563886 807337693 635513692 991211217 503607223 492883165 227423631 927565724 393432490 820290349 925075702 795040327 574126523 147452559 205409295 811319341 161825167 486459548 363202123 863638721 825478914 839066687 194390158 746175497 528219809 399722040 749631409 760033053 736909360 799307674 877851904 448859309 979642150 129984589 263432381 804178809 763561260 754885005 710130843 98323670 429450402 710185577 828545603 905446704 910144794 529507909 365678546 318126722 294880219 885566296 871036505 648267487 859964511 959292207 543665244 77569773 442628309 555646248 268501076 314144869 710211232 256064760 663305005 324564117 504868565 992278310 698767048 72593118 684028097 424484237 47126650 701296437 836041314 611637726 760458636 520133798 926876393 126693915 846781881 501842892 433208638 848875805 536323507 754100059 700203131 187697936 599950237 362887831 203020912 558341106 431312786 139026394 444461598 907105815 54109725 700585746 365392444 571296423 332352191 484716608 63382454 303189535 915185773 375684602 880387624 391985868 741903 368371177 249234535 192532819 860105474 290806092 150314232 82815276 926386071 392169332 816514711 328507682 459838354 709637702 775958706 615973845 681050795 527171260 556788204 625374776 366662928 228496740 821423770 48658963 168557538 354249439 44904777 896450689 555689907 156882531 454487862 135488627 596721934 359207994 412500180 332589868 747816687 56101441 397364810 863918276 750320455 998520938 757891570 976467621 420573050 720138042 522088156 648876049 557981920 870592075 911534409 997415065 465630023 345463499 37449008 174383271 255745391 434201084 77912764 965940214 154966925 348685746 987676363 886227988 426998217 947688664 441187697 180957927 75834559 202424811 670076019 373236517 725879298 636285 690260941 371492570 488288916 367491251 10885165 46757350 594338160 847920072 968794485 910229116 634116609 432316040 279994172 152819621 437921448 957945558 797552462 419597755 840171833 44797734 988241448 650716398 884758398 855400707 747597693 8071106 286608819 830981003 617292979 458892687 737422088 513946606 592197478 33660160 887758883 411783154 673605605 243924629 390374811 936598130 60027312 621124897 607139966 674525146 47604224 530093132 539932876 408791213 85964863 933820690 122890745 751259135 676040843 685546050 417994607 852781052 866451000 450529023 968059657 32367711 137077835 459504451 436450714 734341883 441866239 663046231 429310820 953975350 556270916 161946461 408130721 220660105 93317435 693769670 991952382 748448257 99281083 316260828 548766491 417318081 86757071 713347385 584991500 512952190 47777078 425568078 278208731 448031489 126257890 775122398 159556099 544335785 136540794 117986688 960874742 188468198 718246615 50104352 844730777 729475263 898190730 645673342 48992707 42122829 771749205 552529837 701033921 816986686 838760110 11952534 688786645 148614739 541554239 538576243 703673266 870780130 976917864 555521364 278155522 564870996 34757820 713211293 23389664 708148392 656547455 398950278 145063519 521239023 84619055 123738010 549181953 540905166 690016248 489811512 972000320 914206719 304693054 9965589 433286920 282108880 102207767 391258808 289371451 621112482 409468366 980703485 160390444 328328043 567913570 534171539 238049060 762639925 276888324 260458366 114601441 372487837 47640477 853239957 933600018 521961556 517381189 589307397 300695004 370296737 417069005 744782028 780039512 362253790 371882550 350234175 76283666 854935543 958588728 422930564 828518284 428572398 338330300 134492953 932249785 204488281 809900898 275456331 112701058 972798178 73111292 450335936 555912004 484938438 524394257 570013166 977297488 161626199 110657883 530484897 193789546 864580730 597812297 14161017 254681675 958071594 913647486 836115305 107626783 652938227 477781584 38203961 930641160 603665015 529417802 391716101 175805849 738876653 897781674 592790461 936664667 673840285 628117476 813702819 825180491 1031269 736338973 970925263 831820122 133652279 215661488 336203950 548541676 676471449 401537709 830447743 27314266 109017891 914502741 598369493 42386032 775606020 824406943 337310488 681042671 740365950 843811255 680390660 633007372 566024806 384863865 810301991 657911791 744397989 909762298 277953639 774566197 239505593 517247488 353649275 777870703 150880820 829211269 714086253 273600673 89155388 522474040 691563550 923052740 768757514 950247419 38209474 819395652 601095275 62094438 106636384 233227906 931963458 630970435 568451923 730125907 374579716 44166928 897106891 161923711 436578874 501810560 851653965 630995523 862149891 855580666 598695471 949902287 132607119 418544408 641491485 850772681 163130789 956873770 287495831 292602057 616830494 265014705 774517104 643693531 752379751 761930212 846869841 698247936 724129027 832077614 241162804 618825901 242297095 556770477 922777065 475650890 739169437 863733941 263986324 92764083 144710273 350313291 390231341 62915003 205099911 850061995 534712830 962259621 541384467 832820163 432242985 100984233 542225311 274069173 73428256 597876853 849154873 416240473 127747883 522436521 931801602 947813304 282085349 375128410 139472560 171543186 932798911 336349072 207255820 142785497 452327804 54618311 835608181 654709556 476684467 754175602 805168220 469324413 304580689 266753907 180140742 621480003 208498964 484458149 494841037 240448073 259842065 264001875 57897247 753577989 377588526 226391485 504273533 465286434 903900585 385156506 304605245 304619518 653819535 755896465 798757065 448860205 784099141 27944638 732360222 877922036 521280003 435656500 588795982 518809551 694983253 665432693 413741566 912683755 656464280 529216764 689156329 117915052 401302915 200259507 909159003 710807849 949095579 412428925 135092150 87638699 834821309 789358253 552896753 534766130 393206168 250360717 350332692 762085616 994190640 362394841 785555133 488540619 608790109 611654465 895953566 753615839 604817738 953297642 672457724 85951738 438556150 377571310 929021746 242664479 426048694 629152471 508358188 53605380 711833265 624687912 552274156 680113043 4666467 818544084 90599945 466193516 195027994 257585605 608848171 877451106 419748988 195138646 614402448 696609530 645335807 794494426 374809226 669694447 600354928 415400467 320185343 780562865 197100909 482991291 312391400 536632545 540545259 711707135 897818578 29473750 183421104 415330558 894998368 750323483 766024153 27495502 735533254 879690734 514557270 162787960 295710800 532050627 989436521 768005239 81646041 86309824 50143531 579014205 530006356 493466430 332706567 877703983 152604999 577124942 349205309 230908068 772135755 548395825 477695840 497479273 667081358 46987743 93388761 39840576 531996240 878816898 660160098 641546588 515409001 311013880 479692427 880950502 480616898 920064596 33089592 861229180 854301911 298968924 180335136 497397164 532769340 830664461 95379024 224360830 842001173 632449555 630343335 662566119 688888732 966512722 514854231 278600023 774718366 279103328 193177450 824215852 709111038 928476424 763822907 894746684 497864241 785930184 943892217 38187088 884502721 839584595 739789095 985836963 861967307 60745489 617756959 87631719 53603968 111204506 666869130 592292416 362499751 191797311 408365801 62687943 947367194 831872385 672326160 33312776 459636292 912754071 620543653 114564100 152555178 272000493 824547749 476476976 108884831 784571040 564717024 433012212 208102541 888527106 494188664 878264110 239004147 718908444 869155174 270494892 518620002 232002343 537099253 274432181 556010815 662437906 712467781 746590081 264794885 439394304 755483337 277450172 397640128 357158343 523666122 663877383 825542290 694907505 542071521 120278647 934216497 436249534 214995073 497610516 733287 520460961 508429163 366142043 682813073 471985599 617740855 181790397 871435297 118449651 380617938 348470814 298650141 841472205 827102458 738845271 397584029 975505678 598453956 331114420 996576592 33642285 756668183 267078518 733121016 908325333 559918638 509355601 331249897 358171237 302104090 665715440 568243086 220939118 143403838 78935661 915155172 549316921 467667153 363437785 33468413 135527999 814223712 60961210 709956223 525099950 61245257 245849223 683654435 771160555 872140608 710380846 439305782 608047882 813755086 778400399 973155355 22348632 86085325 936198911 566069190 501057490 924840429 256881862 847821122 398519979 111025459 268541089 965998125 596971466 86521461 362501696 812573239 595057993 168145631 380748489 95140775 640925687 517038960 692714835 519094229 882964951 826848125 994456940 428692913 355427487 52912430 710281108 431198267 478550586 374524924 218633664 345502984 772723015 460554554 495170520 759150276 290232727 806035593 979696697 435386794 232102066 524674145 471545395 613109774 172838483 800462991 882012299 169368788 586360040 788261553 307924475 51728374 151263763 940014268 117350830 430031105 769378603 622511991 231161284 560605592 698071484 250316029 297684948 8399856 287739395 384876351 479898981 315438419 294296434 232886400 145966195 626039965 293294898 492450775 842279409 373198530 744001692 486840240 260039233 924693830 7212479 515963467 833624509 746651331 222963678 625698876 894873906 470260071 400068591 483433705 100016736 293430131 669455132 972593423 40032891 593386941 407103302 661793086 751465133 870017071 403761533 451141720 864703634 25760325 16491145 399576598 886645946 250690451 776051557 830462851 37408554 784429117 36057534 629555583 476041179 440152958 322184312 385770813 151503162 137254945 68567081 45842117 888326822 5542667 136963996 573821811 295652086 370301871 118061136 988503158 344057584 106249368 169833719 789794642 123641299 795869667 643568631 352444510 59348942 11156930 999412716 512573255 159598726 160052474 509512740 689438603 715810196 915795301 569554721 179240703 476961029 458879089 470774555 617324106 515085784 921944480 737679996 182500199 509853316 867281158 97878114 241846311 156546927 794229198 816447264 321288365 770343288 401855669 659134653 883529200 969996398 148025997 670307699 581283388 232361878 30705852 32760881 677355441 803138089 986958266 327736090 104636611 277762515 879678359 450500612 268355256 813446454 472371826 171124986 257881645 231658597 497708291 429300411 632160146 653876585 526392082 792017208 65289641 779019967 133439485 679011865 848620043 625403864 934934839 406112057 272463267 516851608 450392259 361634086 718340912 583194840 163913661 775015330 712984520 825749733 127883473 635024933 375953744 135640574 861414594 769640536 902133508 749943769 996748517 413658779 169292278 389203486 929468835 560425600 574795142 124465387 459837178 617122125 111046127 346804558 582017277 313551487 129228474 656896974 241954384 37488706 667104073 335950563 187106476 551820281 956531534 232198521 771494753 51963580 479489872 40745842 29118415 738804693 331278637 521979425 814200812 327000898 386809491 634492623 513688257 877388343 327305605 144387897 68965613 498657177 9261788 771412496 483188512 338676355 411257027 774165368 283732129 587913925 524466491 397598089 902717897 939310944 580673173 852191441 908427910 399953675 98838010 372936401 563929 879061169 951134182 615528571 250040152 18061809 488941737 648360635 5854125 494963101 427536613 334400747 373953300 227441211 116386835 780176732 416734433 110635655 245909246 330116564 730211064 668075503 333774917 408948747 96051795 769229589 147991773 525071917 104931712 205746257 930342542 545209691 292685600 473929261 518222449 246460457 657743466 554436071 179345272 766443809 662840229 844968946 863912678 362664767 316124849 713650805 611388627 560215668 692561279 115682250 406939817 526677028 302579860 481076480 202337194 148356519 908211595 834194522 115634535 516918475 249652624 404921294 35252298 602573904 792914405 522620807 926767629 60561003 905544288 199868516 226530881 633090372 315725291 78244470 654482121 712123256 142378244 741212550 920511580 775705239 93968954 421948812 40489222 473705383 224068278 648434489 148126887 303771039 624297647 432673902 408616306 561547757 12078069 69333187 520179824 165618417 756550247 574023169 803772923 527428735 762640509 856456360 904268867 433940065 822486975 576617066 625562060 69946067 868012875 401034414 856756718 866534661 548557907 608193806 933695316 297712029 700917917 371626457 550866558 496075058 494124289 662675090 537867839 308570322 941860335 506964079 970795071 979081853 264795110 248258267 191463289 840839591 118202366 471587316 272594110 305979322 541784159 403732749 30983473 168328338 103814856 212700461 942243018 54388479 110672649 37841807 370845907 391284038 868264329 821704224 338888814 372330912 445989312 463262213 872546060 739195066 66458814 769717266 532693239 404686900 182342563 970630483 366533577 548864290 570662948 684111751 360901363 229964430 171615501 160813472 636247607 945244659 939494585 927984708 673329199 875498436 612726684 704263759 467380420 866480099 585657018 76668239 659871671 757153834 242141229 82089478 609845531 13806310 881391010 323623148 569259480 129995606 945642204 174117547 118551082 298464817 281849904 723305633 740904993 357010973 747646216 278087009 808707615 190315577 909971041 422968626 260571997 482311828 60724044 917895310 935045221 947973299 312145264 175445669 253594009 277147151 588438406 118425048 430260651 868186260 158489052 361700414 427987491 346694948 715421395 582582818 734009821 985637394 392431969 118307458 258998664 574417320 371906448 640967058 165433384 139728033 483806973 491010871 356634004 101815471 633272154 177743245 597270776 838017782 378140908 224589154 376968021 992249999 73795853 134402232 418576380 920865542 918962347 498262855 173659415 919225565 854919367 873039608 674254368 530754055 314735864 282531947 624278120 248344685 855279590 610616690 463942034 52192877 940621263 139792276 824861717 135627605 130443012 499033739 413142973 398533613 439894637 594466502 641087018 754712298 375360513 162335720 109613903 639698300 263361359 942581575 574316532 842971585 182444025 964888686 424854069 527642959 889376819 203525019 715772418 698643374 742674248 780289601 439588765 860217563 798652949 389423495 682326558 614421959 577783693 243161288 203394546 731650262 971010867 293813266 757895000 580739169 342563235 803478695 377588963 343701300 949637897 357997950 268605435 222476048 4276648 971124674 448912219 849604906 462054996 77085522 825791380 502847658 555103992 331531072 562504585 813847342 386662162 345318994 593017585 787919172 190684210 780974468 934079705 141695731 82687614 621176964 691783711 729561651 682268465 353893429 223041528 414888304 722046232 580331309 813507179 540104715 402492691 138379318 500732627 168332505 820533914 242379472 517308512 494659234 404174901 70423470 958452887 38547107 392617475 610340149 736454606 299406605 833782836 278423040 957184945 260485507 4687247 361106782 549980096 124789152 129304557 521762770 942098382 845741935 505364156 598115218 926111363 665006577 838219133 27705098 679163867 690087835 136756805 395452246 61353382 813645013 299555392 832607947 991923206 139159676 190337578 696938350 216527859 205377120 779238612 48926075 705875386 819785671 270452645 468736480 820621690 973706728 854102806 335733951 338531238 499868785 52862261 894078448 269516678 39818242 788649507 3882876 76903349 514334384 388318358 829854243 975326372 888657539 423307352 205867991 941728534 726155256 757573830 201570367 848151714 50013823 476166993 619810613 848627253 820903677 683458560 977032008 347497101 618274892 359967725 441620539 737251007 80080823 476162499 396761476 422232241 165967231 591041607 207716558 198717856 300005720 816087756 635090039 425127068 682465004 807638461 39705107 103237383 106068055 372934423 249980135 532965658 915573929 805456107 603818094 763934816 322214503 222423521 230638808 377708089 19746827 495713712 364459398 711872601 468884607 963116455 251644815 72637254 261312934 244538664 684983359 929815773 134237908 770808871 71924115 273569485 70174032 439908271 7635133 970439962 447388377 274263645 591780006 330411164 260652062 202915555 895704167 486841213 790126917 782602886 538832335 97724863 60403813 966970785 566597601 693281716 646854667 476988960 933052754 293893764 663490489 243622918 87862031 400284330 888607842 399413223 46215349 176999031 298992880 648425838 97181975 891963534 170006719 465526233 817042620 297725030 631295007 458838136 545251423 976662732 149944533 789933361 919465837 559924830 671446682 4145919 358429834 857486864 983414683 775328878 679644172 842960299 173002487 90994721 724049022 58015817 872732485 672995661 119346463 704504027 621838603 208962107 247489121 724075171 813125960 624964810 863960170 92204986 414911979 227113194 846302614 523293067 297119321 109257506 400601331 378935126 350751723 944525066 218313923 968282286 803891309 833767378 681631486 335469564 907298465 419968186 623950285 292404473 845831866 942966168 201710608 363736376 165659361 155675989 362970585 455952026 128231860 871314032 87199471 249888215 925303490 494557049 61536588 221910268 388853008 977536407 176029087 168271847 976212887 384727811 517413835 330490061 421479363 379508107 431918438 960832693 218738165 487768336 514482235 623877115 134620674 488163848 138012361 730667214 347514803 321793020 482111169 737041841 406778691 883459595 819788171 84290558 826340324 874005862 876377794 522111582 669899834 235661266 541135028 581357906 462696670 552195113 783262947 788391342 444592348 210571481 561999494 655610648 978318389 783307363 966097672 445700749 91087966 957416925 595686536 375372509 515714751 720884081 311143000 224554282 403834678 446112988 45580159 959059821 778307217 634960880 618190647 63865073 954581271 78784274 453347695 613482198 30638848 698384316 66374985 113134735 462027000 778992892 904155549 239228004 298704032 629554675 766108021 540112881 144111373 535211096 741196431 96342693 931733319 807639795 322049502 529305668 680830668 803566626 463091721 351521126 261103114 751422039 15700459 271833590 91344104 863001751 268554513 562983347 787684158 869778172 923903039 871006386 52333912 690555189 221912044 157696986 8368247 877791489 301930689 104552294 152682832 39574199 712362013 591971175 712340107 579244994 442010260 637638208 509623621 121015581 186586731 357032744 774368142 221475291 462489630 830081707 711122668 589337505 260878555 708010282 952981207 22062890 550029060 351064918 753405242 487438018 377675953 489170105 843434744 488273612 433348652 936670765 318323813 798802493 10234995 359226466 784400841 205548318 25762745 298962525 543351265 438791437 439630309 499740659 397348958 231730620 437149457 197452882 951600227 840587121 989699596 342133881 833824523 629962629 709914841 879628219 70339040 308237541 57168686 672601153 533459813 105488020 676306678 957994884 566930830 478478887 140752079 260586710 208454211 791167559 700815501 215974362 97422305 478359347 612899765 264047880 743766456 616108347 456745987 451671595 130256014 381905734 548564452 222417634 423863578 786354509 611275517 930790178 142528138 920393950 912962210 122814386 641955070 568906650 124878943 191955117 227094538 977781174 687541875 2102276 683664184 110213246 153915472 458423290 985177220 905694926 631138589 710436774 15212254 189602199 751268916 545904500 748530859 11173984 988560292 158812580 890732613 408950210 541856944 501778634 489695862 540498411 269329997 759714380 482844417 477698844 325034920 37769447 671648537 557492779 532968606 236037931 65441768 199068930 721964099 323098106 417432842 533170974 470740828 620973837 842424591 182964753 847702244 591547759 850324988 589233152 625970827 707487232 244168650 516886565 166137650 144525299 954370278 326494030 404982128 668544336 121274032 946744412 762440720 109273459 31252476 80099013 651034769 233867659 470876052 414701843 872973221 416476956 714626227 823674723 83500978 805101693 414000011 886500839 634956628 659533659 695932352 352149860 951030233 800892724 582900972 378661301 758766019 450096605 458464025 677957190 607110474 733649917 403661130 956212889 329172183 53549455 620807666 609621701 44001674 653279332 926517114 558631922 952749494 726214303 761029824 620670686 177533279 965239607 481588115 219433051 621340355 539460728 340190520 774519758 821100238 875259010 354210024 214739378 306330020 959140297 490494031 389029395 715952411 873609107 135360527 23223572 179405118 413857405 232430651 595363177 503659723 601652983 193902812 715590365 249759670 743573955 406865008 197950670 31948708 973955706 948376677 913921708 946152049 910295559 427538339 887757438 543268010 335853865 829506815 108379996 799540244 348336373 176710601 57771510 253263907 335726931 484627519 195586315 148813956 124676988 883062295 926108147 754931603 838119042 877115129 460954390 422746853 708760008 556753667 15922803 681814464 243023750 410881348 104012314 336159134 409533254 418846273 588729522 984057518 545280106 378954866 414781940 170193491 65458340 898478278 818486061 615563683 240308347 799927067 268207040 410810857 14281165 401789639 700789666 176472355 137141831 587576082 850655197 320336516 944851439 377786809 795462413 619239155 105149339 30966637 854330854 302197643 118448503 156896850 526271916 611357209 872643971 367659136 316072121 259768737 664060947 369430150 188250362 759402202 625374797 135020002 303498354 722100397 387762862 926789514 166086583 643280057 894617990 887685222 498451568 927791058 891631479 902595539 627914205 532115582 974537722 563016225 360673103 636764535 876515290 578595606 756623531 42816556 252204982 100056682 885775595 255328063 105916547 960894025 587737245 503678728 881864200 880377812 86400098 732118032 953230689 968993184 113175408 283447191 502891389 375781429 705036817 393598480 590771616 987641488 126383650 840399775 953678306 266624161 832413077 869433506 67650477 530229710 499782383 759667749 182836290 306659182 684474314 467699308 419289909 891132239 417325396 995258221 616972013 773649457 573993679 464806227 447012133 52747849 304339983 715773693 530835822 478531007 131272191 918987388 444275627 786126640 94041372 475523992 137630355 452903468 383062008 569515084 937646130 229900729 968783288 704830278 956443240 86937294 168065175 628178024 311404904 904480985 139234913 905847114 980278331 776335418 342991096 172798389 980458811 981057733 995365587 980362281 994315928 867008068 467520378 521180760 574021334 336001267 485888523 406131625 205744461 557464578 782515640 286853046 937209000 252108311 97434183 875609294 432365415 787433929 948668561 976740468 807137373 5335590 312967427 562859997 631642930 693771054 102614048 604061814 461179617 339440213 912300284 187803229 551332923 383762693 780279235 241979107 256617571 403156250 962582064 72814864 782300497 116371300 58671126 719804447 503685199 25446952 103246299 388217853 840666750 309524896 503878904 958266830 811773778 963445878 402056314 161358441 967297298 566420045 66767748 370701015 588526425 86879288 642800587 148777175 176525720 598100289 162820632 980923229 21117329 639783652 615978698 32847631 172834269 400434065 503971409 25431239 68462184 7602989 160943540 193992212 622814960 96605073 302105868 180593080 539089801 362450698 820050951 344765995 217900827 95812823 88487014 221625879 400469474 471253423 529427071 218172122 567818222 554786872 121607099 915378951 965764001 207029649 674209561 156308197 98689588 979594185 502080426 592477934 870325809 848301157 626123539 649495633 882764794 803093726 665467918 676567921 588728385 649918753 752329961 372505188 180214414 665557517 620538373 166095733 664085437 436788216 54964824 169945507 14965373 208205099 767157227 571427616 88913362 867965025 366423133 555235282 49505683 192410956 134018911 362107349 696514796 908089616 647008566 349338102 263788766 805277894 677606717 586719290 555653818 90366971 156896352 139397717 284411562 897439534 795639201 270044724 847561256 462662741 340716694 576948852 821263493 75543384 789777897 685648616 167094627 167034005 638404055 709841686 42757435 887302491 960537778 740077243 206178265 777124975 834323295 358517315 345333467 286408330 865205209 701777 806537269 641457368 635898796 434298685 105212591 56271738 217734778 961001361 710133349 369983493 187148410 629437580 952444230 52397569 210857204 475461023 900925335 645654380 386711238 326874098 875320429 279503668 463447778 38599392 716619318 344108992 447917261 951847542 53432625 87699304 190155042 910829560 373634033 891952376 416844813 243919965 465347038 957313586 755668945 484257486 134892467 78431304 292277571 755636011 118228481 25289830 933468236 425590918 696768939 758331430 394836074 352234917 303620712 288266777 176299823 412617092 537296709 334655557 726486209 476905425 938565408 876890274 552711769 748012399 23123758 111755676 59315908 757167347 46722933 681151636 779790565 697687338 177609043 180026463 342026801 980473745 586026485 361557957 778972465 534312155 254347489 307910147 667375619 558475631 340388973 989779274 508047578 701185512 715398213 535108414 479122042 216088467 520679401 471069559 927380156 790543092 117355308 905444355 610024720 243835457 402891958 484131298 512420086 252531173 855236227 670787465 478390916 745601791 982587491 433002336 602569955 218911712 112177784 185719876 680740050 251907217 394140090 593119749 722478370 540605771 825096822 551447529 864882488 947062012 846953163 144434983 696744334 274905033 322829612 208082797 161293361 612728198 990828257 611766107 512108868 573221440 55536261 823363334 840525692 393771188 732898441 5740150 533872803 477577429 885989808 743561768 787234838 681730633 42270097 673523596 456364359 649009389 138252569 197912968 909913147 418853197 936854278 64709363 691836940 524655405 844852332 27626779 414669672 701925379 398526772 285990976 525168400 399411065 994464920 714722326 397791322 102440944 1919913 202537543 829120432 198903544 158838217 497702127 831531791 660668889 433870641 423724318 84857993 414947854 698091884 915754842 161374915 867108805 649932250 734074906 476261240 311010912 557632558 801094732 399692788 856485110 491261169 759311823 425184153 358746834 155645 348562426 579713117 950559731 502880002 688693780 895732554 270438795 674331652 25404377 283884797 284127873 308085211 167123451 404449320 868315119 205486257 621630623 825245713 804738468 286644872 788339676 431749392 582209698 125343666 553062464 43534613 977970081 264380759 158340938 314322975 40086411 561744882 857287665 80405190 330022910 534526420 854912795 779648178 967138765 382512544 434826279 327537441 461956479 193840845 13172068 928452453 361440718 932344360 841931927 59890532 653776938 194322511 512299897 322188823 108520244 582957622 54776887 743034891 872572739 590047142 826888688 72363491 277329634 653582777 360196411 267991763 257713488 429063008 821811870 764750119 44850942 221514717 742413592 931067578 392348181 490581833 816757400 204199295 801840878 358112527 695861891 842996732 9357463 829893231 926342194 628958666 606605653 545290492 598811505 50947094 491054876 939869982 594627330 588164643 789975577 782552209 685483288 834149830 458853161 389950692 303725020 805977065 618666591 575014908 55361516 621245704 861898626 699633806 443100887 704485815 528243852 178683048 604633506 526972697 807281708 775293480 484687686 839570794 455328837 669726019 83752239 126850167 847225453 125618432 725180350 280076321 964384879 912758203 332981449 247832286 306635465 724710819 693045782 597559352 87080751 778505019 35486691 279994188 326630150 964710876 382469473 283964747 797638122 856416306 105221940 819474940 713635368 323850427 552477685 528709176 894544708 444651596 867799728 878648941 521215093 288204427 254695270 690158876 658255652 518872181 326325644 295737692 91471217 201864410 993939595 602090836 819930798 681297628 742419518 42887876 441626593 822418036 184398711 786168701 86426182 314499821 28374137 559346148 210398667 607778151 964818815 362447731 320295827 611511637 78513460 649707320 943717492 478106879 459958586 915721813 656173433 739511297 515850915 431479422 876268640 109891530 516203131 333897854 162390556 668304926 180941884 850854066 995327316 924133781 937723991 74774412 442792675 718672922 468129458 181635601 92628566 388530028 968161061 262755420 959947377 349133216 407668220 363361305 480779690 878451101 142741624 248732426 321331372 351635870 355440462 788498310 165200086 843747764 815001894 716217077 218425018 121121858 859756317 13035605 371378334 195071615 390254403 770787000 358210814 854911223 170443550 649305540 937021192 139105802 29121062 187543089 276455710 825053292 979300423 131105359 226018648 736752547 942147170 177707133 844097535 443067021 100870347 902526899 18685459 628186071 339540428 647481337 24109510 506082438 794078241 59483374 682377471 702893170 452904827 598353474 408752601 690611910 266487549 438277179 259824929 994691202 486918082 985138228 363599067 625990905 65617749 757462810 130600637 731714131 668663351 316062190 383634610 432073228 636365404 842612805 822194008 930429299 991354286 96668875 836665987 679574572 604631689 33152955 520667576 229847727 620362301 816435561 876817074 634167495 411493776 77766328 931175905 674677779 420943161 14044580 595505382 602635400 24954470 637114298 407099673 355705581 681900343 683909275 402945539 450945885 712726848 953164925 201776612 267845065 620224523 333951657 242392110 661547124 989052820 348622334 918237703 622247029 579772107 826451821 308087500 59999800 609052181 607153275 476728969 738813949 368585164 328535490 811268737 211246680 661842618 35597168 13190060 112235695 625052834 872627654 454654772 718411711 994427576 622225818 282767095 545303064 845804579 463223509 161274376 110149788 497298562 47937270 971874094 13410564 915827300 807920526 24186724 763065947 728389070 969587906 96990807 379063681 53600954 121556940 786114283 323179433 951959442 756856698 869610423 551631067 846938553 441138862 206023556 600508531 547517954 540530908 449546193 753777056 418854711 566270095 443929426 960560102 437216403 110064612 523157101 641951644 790251080 700015884 871553979 203988079 600417275 320622799 465494669 480825309 12944195 176668420 388901221 200719803 474501165 517336346 106128504 904799920 587196347 975037587 734831667 797103287 201270368 22057859 550015923 861485473 233282181 309724949 391723851 880041361 810240264 871543814 208740610 499851134 682150328 428651816 286377234 879206324 203896282 890629601 131972715 909208659 220581543 95812777 384406317 218624975 43739595 229689744 128255794 933903726 422425576 378312373 458876546 516359629 311470353 482737872 765323740 548644700 167350095 411320233 594455860 191192797 232023328 145526942 385608239 981418473 865921523 603615009 549051560 385620331 951008429 923149624 279860527 520545826 429010983 270395388 280796549 227430691 97094061 42120730 82864418 880670294 312185216 97282645 203165103 829074676 922610005 854395906 153606028 57939471 470518997 249855370 29865547 222453514 797337627 823805675 231060787 546428445 413432889 723054136 912376254 424978642 48563 453844500 215947803 754179723 43743489 84953147 561559981 686562553 444798738 141233658 295184265 172460198 4463044 362611378 738042108 731061101 910499437 585612889 525737475 909694204 679083605 572188152 335482834 305780569 361951545 554153518 982521678 662543194 926227402 222819755 161524626 754928427 470203948 717658038 212235886 338463436 749244536 373614248 688746723 257220753 979168058 886889583 829936040 929769376 942475763 142375692 327243688 7584374 99271064 639575317 333749890 832177507 334133009 28775476 328747272 872855817 396985275 322770853 243619776 615179489 327090663 306152124 367439718 392855990 923568984 87166813 540333928 777994791 453324745 442391682 443972713 5400361 449252197 314951353 273003710 793418883 899715405 155389603 435350772 596737361 974343702 479874422 475785288 880813698 177091656 549545852 575329581 947182426 635664608 317521554 252614602 439386608 208414670 911061674 402502265 726336433 440726136 901238857 289215562 613399003 988396597 156247818 122073982 5320195 769693907 602371097 597191692 241644176 345635602 638380216 76391455 243263293 784363815 198516925 665376405 155479451 686304058 154825490 621815682 275555724 157253608 350090804 779920043 449809354 827735745 242036917 802999308 112863838 53052619 63227835 398108754 465359145 40802045 582067582 271631714 562025054 135540421 34227661 194562768 851451142 693227139 164378250 531838569 632353147 294839820 282072105 631402154 98078189 779044647 107039797 830375750 275414240 385127955 828294604 95537059 721830316 616385536 145984030 769285469 949630716 902654353 803354353 660146882 173275471 537519968 984725792 304717141 659046266 611004538 119619863 911520332 122174245 107908319 70625113 322285330 452027721 148899331 963853563 652174277 430376120 687371600 206132774 361670073 545630869 374677666 633492120 586673139 516978904 385643209 654478884 744715694 663741643 184773131 232598317 466316506 794106767 309146271 70539055 727316120 742318744 454890802 523439927 81765311 375587885 334490982 505653349 482238810 794169833 866182735 701124209 445362472 516966717 115391220 589948964 973366811 554160619 241027796 124527578 321134809 295052 69482590 810442247 225393214 776854796 732849015 350339503 871485912 957050153 918299128 48723179 511965290 298002679 238420014 436563819 265792106 705106782 177964889 307929327 576097410 235601050 894457389 431761869 21149202 412179643 895459667 581929839 594488748 599567395 917877737 543318737 162997143 998363146 436305918 618950919 828114510 994543357 155859735 903761333 160877310 91072347 256321709 698875797 265799179 734310359 5849261 824299253 524585867 246179833 89723382 208702006 228128713 143597725 767911134 305761358 569142212 703906930 489235374 279994183 267648941 437800571 434859809 448446142 248011629 718182034 846754025 700068965 465880860 362821600 83226666 509083265 405107595 110708071 331904509 317954668 156969659 716193912 778260975 804994836 268191332 764245821 612196479 969461626 858542703 348408624 798409123 947925301 535700348 54930338 85578564 809161964 113880925 433247797 36735933 412696287 118857625 186130786 134765152 178787679 691228650 121284853 898114033 376284498 785920191 568276107 958785321 388239024 887760827 437655579 738283828 998523144 190140980 401470058 406774323 159660028 843187125 262876565 359429563 174303168 309269628 932268427 605059925 552202655 85348349 631728273 10020604 331008630 578983261 799019964 165933986 988662583 310426103 643615098 421020075 286618472 2989019 419511818 68028783 343819681 401356362 674405887 753463740 256209426 711096379 664221377 577316947 150451450 149585626 164472587 267290215 419688241 405275651 313310062 683381025 494762655 380023499 546669261 732268574 411479746 714265080 585581791 943628783 746690349 693664900 283189425 888335511 46470147 12728350 421042465 466522641 808025728 699186088 791951716 682108104 952962416 117246394 719073152 528752669 356705206 101630750 726489299 709245669 33447111 824859986 315126410 922029544 582543148 548110089 460789291 269120611 420045572 902617258 656599052 532226695 81046655 238007503 231626201 266539512 313621092 881313480 479929106 19096142 255360652 783914774 124854154 591145367 578004068 955127792 326940649 865459411 600141679 111138241 888503339 681066103 682915778 174382503 449868831 545100011 991112327 673512950 487660010 494387468 460871290 329182387 451332225 853200554 281792111 877029914 344811570 480536331 898351050 68236057 787807004 886990695 50365189 95343058 282796466 521742697 767297070 384269341 897454395 94094772 682463590 431995907 893150293 973880412 53269347 986500164 700297582 424890729 173052911 314567378 764316490 219790680 325587558 815452500 737800064 423347097 403551804 365406116 357284093 122853650 759028085 884322385 509696639 644588186 581996331 49356062 365035802 722228607 907212300 472864641 903959223 297806337 742466778 936907045 257509520 857014228 317195497 407009384 170182070 635057826 643281059 569791710 951504267 196935815 275186695 566162380 48732744 780591251 345868582 47366830 532291960 911556428 562026150 469777329 327590523 83715369 193417279 983924793 862430980 389609752 389621056 919811421 657983388 908970745 249781002 151443558 748120605 391432736 678995860 901889364 158323255 750710231 899664358 810127705 542894062 642055641 947561118 723025243 243167258 117660377 851328622 917112950 681245413 610059513 798438555 818036344 450457681 114351699 168139648 717636708 381994672 426150772 704574729 724298480 807703338 693434331 342398777 11207430 478010426 504568447 358878884 309908038 870712369 421145670 480094453 268350339 38729138 266603151 214714730 955857730 150889524 692825513 430146387 500866110 379607684 654366553 428348566 623648231 361800512 994949464 107536430 365535965 372951900 436075475 964138151 439921018 900292257 247866858 703811748 440629318 802762793 326358577 322955610 428542080 723243237 515064625 842434834 881268380 505705495 98468328 116527530 1252543 524513240 568129605 103993109 38405445 420513683 668842413 643829718 740293436 434656904 388022649 782304137 318263526 596107850 653597046 402122075 738826299 972888385 114163299 337718413 168875877 231651113 108304502 256988405 921977666 624223633 928640472 901567868 785743333 521042013 181452580 76199073 204882708 369372741 266275308 951261428 225919180 160822100 612590388 921775516 594500537 445060969 584441845 716071122 492063679 326249145 297851291 241704548 759219828 305356875 881795208 528626227 450859939 313163899 143418511 461192885 597887434 573561207 110053753 613756275 14159516 871559621 137669507 870164364 749256577 385501371 267225566 948803633 285455889 724955910 310287662 716990759 923568797 916178724 134781964 856371528 578790566 431028201 656695172 945385218 610765155 392703742 397728664 726519510 252543040 287321437 417429435 359694298 283798874 98030551 643391318 754430520 210982403 868033934 155961414 139123629 665720644 846788731 701242716 783543818 743927382 630858729 83943132 311051191 729511208 266892536 818432766 672873003 905431261 361862939 622128241 902118517 992956491 846074522 862750419 683430838 560373884 550591761 176522554 414911396 550087984 745905135 843089582 598066441 718712154 369986808 14073516 75928642 88440735 608792772 715327909 345021889 798146266 89351485 793833340 529495692 225466011 572027429 515686924 253479099 374081955 550382990 452897696 523624957 208493673 106352224 112182137 392335892 38414744 412761302 200112204 806337876 571284623 138385153 446906561 754718504 253771743 184392004 973679605 728123534 850314193 387418326 860748793 895237782 67602654 368260163 604940368 336388838 196692532 944144363 146105461 3035705 267244088 987757698 726010451 285237467 842525950 189387662 662498507 58918703 476978899 8067565 802747953 991213097 667690676 73745996 686707919 95156693 328098004 24189360 306012513 781347278 222331674 512432113 470023064 417477575 230368160 854044730 932371607 630459910 351022901 594759051 350192505 989211620 986224092 430729015 28541897 572434510 252369739 119693158 255376392 901267527 374441837 225913748 942081066 138044260 959083745 393758992 189927961 448200782 508939128 515000702 932592689 814560068 429655226 674952534 474093506 420394134 700557410 524999778 324402066 580849451 959762142 701515844 408178776 695431932 272520144 607025390 244785474 77524886 224157839 796796200 666585200 184904860 747123367 867260685 671506294 6345283 109418069 956791438 631871454 315242965 631956747 571240941 990641572 191012399 330108914 746354756 50177976 511891522 528454243 792344060 851098240 857414549 398553197 253386070 517656147 457755841 746770771 261107430 737960959 409959412 754511883 277683730 513370947 193933679 559849407 581366679 956173654 65609736 496034896 360509445 721527646 12911529 380091598 712864318 963709690 132095951 986609153 822234107 326858937 764520459 834839268 399436871 967778465 831795332 337541412 928386049 856079017 83129972 598952869 164649567 647020862 353816743 722254589 722989926 778923458 345901567 781093367 25192051 348294920 880631282 49879570 875195061 403136474 471946506 396630528 403817904 407377267 918343012 870199847 254319035 109373957 672314674 295025443 897104003 755399989 968007481 672723010 304539014 988560026 844568404 877552134 541606041 853225537 578150127 78641319 890054755 749921580 421762956 448661647 682028255 341256654 165086530 503658716 690106334 963125905 950215992 374172641 235614083 474884688 264269871 771751845 494983365 933899485 552337654 627412578 232823792 116644220 807488243 466331399 85900068 910789478 900842145 125534135 849115348 872909384 209022476 644714568 59529801 5292737 122441047 905323205 125456413 849994471 71339318 627946989 382502080 196414147 367299444 63142321 707481847 367447760 522388847 340635577 814610008 556619904 221614743 903678944 886783950 962076855 11382002 483183284 579865627 386922062 66600859 364003319 982914129 377839249 259948862 932140321 463046744 735203777 143021726 564389851 721372012 951070611 424511760 464281221 614737564 197910448 336572157 170342065 565707596 695082035 315361380 866259365 251544500 149335598 648458069 22272733 804855646 121809957 988860535 645684360 857808300 327246481 896424835 192466438 598468175 478464094 184349638 40597616 19409873 57926509 599154339 788620048 29636109 861985555 727865359 516078052 217324721 638777496 304856339 302075424 257186755 967588281 443536462 476585641 202929177 983464231 384139377 307545754 416539615 171304710 420270272 734981571 187197205 210425199 890000280 953867045 135010831 135200494 620542179 737430903 896944627 490077956 650509989 913108900 68921150 502892710 190776691 936538955 815231552 4148924 364853495 773827902 988860315 99094691 737643118 250787843 150485704 445160620 754441513 424942678 711658129 263199386 340707087 86709157 57552792 547642408 166724890 89146002 237596367 329596801 929130966 575578997 136098302 33908678 954295781 498993368 579163201 624146828 124601981 859654137 673214599 627764059 229989352 907103051 657609236 994558512 185980931 535877365 172402431 904325115 746585791 863530321 466790069 152563234 267273892 111652718 191957620 444042749 310525769 372184975 961626577 223446872 33515485 478809002 645954867 595709684 847015329 119233514 707017301 88114437 835972716 768595758 726158536 885383605 151400230 404937095 163988078 359819680 592180301 95511742 811947520 415174230 750047859 796959947 475337610 393600733 678545085 356371551 544391402 561816621 994756966 79359835 544098388 321803697 301955642 464642903 191711952 339448268 223111451 114267676 737120955 853004370 981990016 525729322 307804226 654552843 647518705 9092403 481318378 893100083 423376012 81946270 976208139 960050429 154542979 166475269 867352144 281439755 246378140 234476983 49413176 288761848 701375151 649612599 738291608 449211342 288044588 73823163 611735063 671008656 312686482 332604590 578098353 799423666 63998969 722312238 588141109 808122523 986893705 263930254 940802503 349354282 521307137 803396565 384094046 519387950 555134257 805209662 368220743 337777901 860123520 826313398 770745760 495273630 976441959 479203426 860401886 388174063 207846643 492760598 68369480 974779775 498386503 910579422 244045689 857925989 537523736 987522169 287072226 553776039 642390831 930470361 799554373 861929924 896263659 398010276 984215099 791865387 599996092 287985334 490456239 626584769 163947689 636462749 935381089 21974368 158956491 366649371 408651621 257303122 610461136 779917224 927850657 813916378 885519993 693877742 880761938 791265707 661880348 567732811 734879879 852235119 173533730 839135570 476005285 462172993 98917258 334882122 519489249 82996019 60842340 14940333 347054281 861315273 476489047 357274283 737489340 753378172 71411229 916992933 240084077 688506169 139583489 627009458 373867108 356896479 57183591 71518493 455723133 497915589 933698885 457179364 697976166 997527345 951570850 959136059 833511461 680992481 418308126 457420807 64018065 855955334 396266602 870914404 217197524 115614277 261903563 471488032 477965551 979878452 74336923 132583997 410213686 173501667 474935496 865295219 677954256 378331344 689569876 228052907 721048376 348104177 801856211 296302469 988633023 154189871 536235248 266277075 144893447 493594085 123514600 105931036 777220745 695486565 991495437 594386458 70670608 804887667 504775236 102242876 156837180 880858824 80445575 107177765 394121985 709819536 813922149 297573419 199021861 919619052 992543869 787134169 302995397 742517873 512569862 521995629 460057808 668795816 385748298 92247386 946396298 495916428 342571815 180562375 2024459 942193935 531315341 172638223 593337790 971878549 657504514 818782784 139480547 67168886 55392033 845406620 786908941 849335681 371364118 142712602 896881828 539532660 340013860 433998821 219597155 923793797 677600287 155988956 472405467 516160732 709034994 592905745 572581615 9651990 998629915 603160394 688767062 974010052 540818474 884092035 666368797 103432170 773591110 442163050 718283298 630068864 401312167 773996258 763403930 188504308 623426845 629922689 853926539 941735079 699963784 813333521 125038419 730154091 279631965 611308562 471763487 391216907 20846632 65936951 734902389 183368131 473739524 630880997 926666411 403310276 72878885 999873207 436905581 46676914 410720590 421309180 592966459 716844069 942965083 359661111 455029992 961637931 300884153 812678814 282187804 818314436 685433577 507594909 457897171 366228581 665604097 389663056 551680220 160357750 927698730 851798284 861662811 331624148 824914211 242726358 339990600 633765456 793643708 310641130 606874862 605249837 119885660 743277110 364463212 171190438 445951356 800808668 714138935 905941094 823460650 460972980 890134166 932553486 594068103 485028039 444780837 347102386 673215049 342270165 227082067 623080796 389532730 248841680 435852772 297920904 658530231 207899999 468277871 63481510 825777713 457869148 843811296 34868124 236387248 139987030 108631800 183256897 737535307 455908880 965093064 800563427 752868785 812860416 690278714 638877890 409389475 451900369 539635080 689748115 362424439 693842913 275706051 863297021 264913559 795705796 806931533 458180383 806162432 298498751 607836255 486083848 532961988 335920717 750601860 445509694 990522760 87355550 534496796 155089208 315860486 674397459 435017946 286444260 437765516 805980355 320787271 994245410 300119420 686484730 576504125 341566790 2758602 622484404 317084780 840761498 937567617 971304998 872450264 873081049 838626622 941777206 366694744 198340790 638523827 608336382 680349209 922183251 38883878 777933389 995140890 886379978 140540655 555276581 708410542 459592616 516497405 118044478 223368701 258512237 46580050 885711746 843075970 931009549 635487619 858545551 143878542 753814130 932376633 526042168 59160772 651894775 512238258 337323524 836334235 637469422 345572928 530519470 940212191 890957596 514173641 165226659 648958769 933443640 615789381 998557575 733720962 432115823 261064772 584252080 924212892 276688611 700303461 539379369 80687001 397695015 354391776 210292913 986311018 453953733 915829757 123939130 860920145 154530232 46633371 11414122 977313639 478214898 419479978 524768925 63649047 225555927 426343089 669987041 626317217 806397888 241812041 43252088 623219864 449156730 371821471 662906970 871724644 747602628 939636214 937092528 206547649 62099156 194538275 896418906 277667646 758870739 617528847 202025578 754409407 361395036 533369657 997454247 329102076 914317825 19070769 93962251 637331200 858644422 72765726 900945989 166708138 522183588 433129273 903751736 683681071 571045639 909867344 692545402 378192534 287087697 90593604 57092054 97726522 390352725 927667083 253085131 484565068 788074460 841184687 623013642 37143375 979035684 242367180 555138811 562636442 692328795 208752150 36230969 759280858 757378088 364946257 85719569 638678157 782164259 219677015 728428808 131895943 425361240 482231446 757074258 728389233 382097097 185990543 208318043 750554949 744862953 389652824 140860482 7129556 85512481 785643547 549749849 647673152 646080846 174227349 292147111 419730818 836279873 253998488 697912678 350278117 850125886 642735241 486031237 307586441 125624702 310389218 300378406 150344161 2674349 39584433 863952161 653935413 213151084 812451864 524236416 948006689 943015632 457266123 321533185 63493396 384845281 379470485 902957463 228654290 288659484 914431699 343077097 199356659 798103538 634540279 510307282 837056865 93013831 686488582 313997279 271181278 990766067 518912539 751717332 582238844 824699460 495588066 63624744 447925283 473771386 189125149 349717892 989455118 504340554 475670563 340504391 671932750 926997852 299477084 16036357 977794374 255547853 808734150 220273667 873908781 830984622 684525939 720478141 849676431 740438146 251377929 242865761 687131340 275257284 432186688 108557905 617802136 900325727 5469288 27227045 445315705 2514996 414212320 925277863 38984780 647898776 994443680 508597845 803217857 735534803 999793328 611943650 290311642 64958370 472684462 797830709 189521008 235295413 334843981 138622568 463019694 521568562 154865360 902692426 23151508 801270320 901549203 40570846 543537269 738000189 510054531 932809946 871204217 463209689 169768352 973406505 743063068 734380280 290590082 99002729 168705965 825139076 28375249 652925806 570099664 768376537 97181644 938248381 416568573 532496456 954861251 50248466 40895230 737017492 599512221 120213210 739788661 49875575 381084499 361657274 189889108 876630302 289729139 161153286 887051874 881471657 962207646 478324810 571320253 209264301 978920202 839183813 583305811 620704945 83190272 549101801 356679271 968216244 33312607 16661725 481616147 94910885 33873943 120819451 241313984 664033258 637380527 676348754 400461231 178354138 783604929 923229476 34229363 788894275 892310904 162410345 578160245 750069476 887973912 667317067 22649455 504690420 805929847 888172200 42512626 560819098 877989244 891590804 702196960 235883634 347683751 396248532 2343410 410622478 572110217 830082403 255593779 459124339 906807111 570177777 934522754 928437144 799417883 205880159 48038421 221730282 307689171 632782660 385858801 344902347 958399568 840194923 360989042 377621262 309886985 463155539 690370250 993196413 448269957 385709997 792795258 630495060 541939684 112745186 738561242 732831939 173752919 11836299 229726615 342713199 871746724 56345847 702112303 162756337 656790691 557338536 532036727 943878485 372041155 900302806 298951958 636319133 589990278 224987626 382737415 271487036 309199872 587191556 167372571 742009756 92364380 140898167 801066612 316392088 943288663 475496775 162844940 474916098 401790915 927015090 792425260 401725470 9281798 889456804 386935541 689617701 455780760 413857089 521668826 302390724 210324872 522118751 1483300 709650586 250477816 714015241 66057069 784509373 363052700 95118589 888455973 578197302 482469952 157696815 621902865 661249920 764177727 502194756 182416838 844721165 421193484 143612952 487034674 340077505 457524653 95134008 491649812 53749109 169440826 608963945 872012927 775240309 65623907 194821151 569764187 785601283 913840616 278768391 763417828 196152018 44640542 832004733 589464617 412878219 620799857 372414486 324540558 354655051 742596316 338551576 183109707 259203875 974441330 915278589 24193258 249633175 939792345 356623348 565395404 200786720 967104970 59141984 609925285 786647722 178819219 96543319 529140732 992988694 850074517 605059108 907253164 330447033 501840069 408392901 701546342 666737627 649621807 709941613 390360365 885534010 917328238 254353155 282438104 989268868 838806582 566822050 249451923 127482592 696932043 79315479 423795294 863982438 124596615 932494950 842093197 915902370 620946520 692734534 125893958 357502741 841598271 509406880 705959686 648279220 630409426 589163283 622232604 98565991 839040698 788258419 788005677 405546635 147131958 587678022 983078318 144762481 937451159 346139206 599905389 901195997 221082562 467318497 382511625 667375495 169151665 29802428 868564341 932340381 333155314 238547244 505130105 713643839 903115302 958028731 595256369 164939266 179404419 829126313 949748108 775122798 510629203 610892393 891226574 602404480 122214003 15447839 966166286 283158825 541522389 926322985 432168633 675236044 887894526 739229587 911411725 368782020 249399944 523538593 385148063 878524124 460128929 869033545 2262742 395502549 646256011 509451446 969448045 471611875 874670362 565481670 193663221 123846960 150852665 781526669 980014160 402976856 822538085 889017296 174424887 845289196 836505904 986721419 74967990 692946927 985878208 352944492 447515051 41913436 654202445 797813333 901568842 376086429 898018726 381436638 729462171 463246869 966300845 242504400 862361850 304621976 779442646 229754027 540392343 648423406 850206380 126548513 908666356 715560788 154497101 947928729 210459498 514249978 28805097 439663533 185737380 975843717 183817542 517902764 341113889 984615823 368527167 168696345 159888054 313907746 444982336 570646569 564638730 92909377 421885644 953672521 668066585 496126560 752588792 260347799 493050034 226752743 175012845 864468580 300523513 589128882 330275433 152045752 361139429 20527251 832259902 303472078 779108547 217817807 444400850 409353107 901929137 991985565 757092510 98072363 427015204 558000555 958634415 496872301 651413859 522970264 215185704 701249890 203254793 853391227 123758270 778845385 576078215 355581275 223607098 63663254 501344671 495825844 481926395 9343343 208901354 515967736 235457137 166917166 983028563 8335628 791740067 370568290 975835802 963616199 44927914 779285197 948393683 350744438 440307508 695455207 347433188 125076315 111847682 796597337 336964874 983839785 452617066 682396036 646996308 188767370 791594965 442398712 155488807 654135193 733716802 833169917 332543672 124606312 216939202 402385421 262182293 720618876 350643706 736627031 676469533 226422092 41687460 472116286 60023811 335319749 643238414 919996632 456483791 870649545 593511321 914129776 157517148 705519531 608037691 830114565 74358619 792455604 673297662 320104393 977915599 301718946 289534591 225805730 172827024 861382436 308544367 442932908 885167816 877054815 792942614 892911028 955926904 417270636 236245963 976343231 742183668 354463959 958265213 137038209 739628387 159978529 84759085 37384679 518770240 216826176 568003953 141495438 695791324 332467226 12904435 778641737 735294169 378941709 750492656 87454 363873456 617133930 335603642 157247818 821319212 70515189 398470198 797894329 107682029 306868583 462266719 528033166 442510055 185963244 19620033 293290273 683030240 435557542 166509054 738334460 845812469 325593640 158644557 405884766 310499093 145705211 745116150 898000824 573912452 111740700 102301399 157385010 588222810 942633340 879358690 863368487 68683010 155922559 150068637 441161636 650948795 480817790 867155360 698229741 98530586 805701189 836772635 802337017 220588934 385979285 40073293 693807601 696281275 435937187 578752526 577951925 546304840 866673559 486524486 282445398 790171665 710212878 128388723 45447581 713299661 859737753 667964455 243872643 886478473 11281980 664407944 102862775 969164835 879078383 311280079 18380059 911036623 958344225 820832713 520353863 624394902 343253552 692349017 855728133 496145618 306406641 34264820 786612691 408508596 338595119 410421795 592683108 238329790 620366372 826919941 945896991 426817609 409203713 409189578 537958303 791955457 903091308 493087545 610154545 695416419 987124989 824431403 115243097 492257606 225458112 145083405 72525389 613329743 352019894 66415970 491193976 866929275 961514323 692429119 813382649 226761369 340409601 315036878 994570017 951871949 549307292 882663627 746693113 772767503 297030901 210038794 239106233 248109226 834294863 697616879 597274194 438907069 800538341 8942324 275445478 728105917 855896674 807534887 949886026 138966769 837732711 827206313 333134475 530818293 469470216 817346096 434544230 248225848 72762959 201871237 72726478 640125822 240648376 41835015 459718249 907945054 832760500 790898983 504687636 226372036 693673254 391257322 982520667 416529009 950771432 245482602 919659010 722381174 463635783 425624149 415128447 509234365 610483843 931623276 836409212 692111232 440401 791919878 522573402 839634640 945876569 324352906 554626985 580498447 125781687 146782968 869141681 820820854 745143934 5196641 414941421 268242064 8724528 782814058 72559755 569815229 650159175 106723022 818849517 88662448 979285424 749504217 640114474 958296049 312648267 3727597 151608973 447908188 307808620 510710017 403369749 761382817 863960157 605885469 133218804 394995906 969126106 495770335 982726673 790088087 900789139 116808697 773065350 418257485 130317997 984825520 469052706 780420323 597145153 458575711 673008359 883968428 282533596 240723442 695149197 580687823 437769726 295339627 177184510 615777738 651754651 985791329 228549592 422925803 578914717 173882492 256401902 261528278 427515487 384129786 195701703 503053826 745027891 171483181 422939165 671589947 859933150 611138555 63888480 907238433 287054871 247772509 436474161 56417960 707441675 506567904 867867367 137419671 83717852 781321511 224104461 292682761 410677021 54155110 586973154 548242670 100387672 903458793 554645207 191491979 183839368 397766795 717966613 277965302 740657823 528547136 819638517 50736539 110656257 181057675 575529861 807839162 171619591 554284552 971979530 163757030 906590846 598836452 227379064 962999431 216833061 284985439 416291068 398224217 789638194 300243537 71969907 711138283 282684622 9323427 556038640 290782753 988799124 110083793 856074554 4038323 12779798 572483695 862664779 243526572 493749080 556632993 504462802 809751787 839588435 388557473 731811250 240741541 230735220 356298556 462294401 807685601 218988314 968378197 806013706 94367994 432406299 891386721 988381899 79653409 621676351 886831850 307954296 17796057 270004164 924747533 177103222 357758329 173504473 314548987 310690657 424629166 743424035 956326011 564101254 506842870 143113530 8153191 906275433 362783269 386852909 115928362 660889665 199765732 657315578 802364745 459775351 737247789 398641431 331012055 674529835 282485457 475946988 602956542 666970031 357961714 179753302 403218045 370027273 928803209 502497318 4314149 230950773 259323617 210022048 453168731 985430753 156172570 275314429 955725466 623996016 58078119 279697897 544374766 808975608 952171728 106652933 147910009 593288068 927496753 46803814 350433521 48969170 142854457 323474452 991636256 687321813 133577644 707587212 62326883 214657332 960001570 429403455 891569452 682728394 330004613 950037521 927558273 710185508 23636631 628809434 30986362 687301894 227090538 283886568 933104838 444421350 505176294 379044475 70394151 2034799 783243846 786281800 54938097 908355328 115276443 288290039 685860495 178681131 647155783 399963813 716869118 937430838 919472260 91319395 502228816 711491485 368642523 892696501 575960107 863929742 786847917 678347795 297936712 501658987 233488302 694966123 796665076 174604620 662585444 810479773 675635090 521957242 233579436 595423742 761348118 272623349 158628406 506231766 547768971 810184175 186188036 616528610 821927055 451217487 550612975 539832530 145936850 964595760 103898146 495815372 903485595 853718623 694883997 393124327 831774274 664326880 324689587 387465649 66902455 148053865 730464908 551264938 549846010 954436069 822740388 528406727 850646689 819658482 178946890 948077551 165028437 489846371 17811746 388989057 155618644 221210560 707574692 992981453 211555313 458237121 944318618 807825046 897845008 907456983 905778598 44983703 471827115 441548963 857477818 105677306 66027087 750261373 546793629 607502818 145365919 921981166 698064237 422794467 647716560 379599926 212523288 44114564 701541676 506249159 332260833 349278916 111713167 328763079 782176993 757872274 625062125 468540050 580192900 52833364 421446346 801277751 203065096 601153121 262950336 795894262 332584193 585999751 381765117 624589768 600608216 586718598 520722370 538914775 758849607 737524626 531275237 738906625 657200862 142396117 673728592 59203929 692785794 553168618 252218495 372543142 653861609 977057380 455068166 569376483 680923423 353380165 656214793 8417213 386607619 931967879 958681283 618188312 62000330 738646423 133882367 540422795 418382204 698669780 575999906 846452191 585564530 169469461 662364447 815592851 966457822 963985952 551457025 916058203 284616259 491895348 654223717 453423261 191035641 616541824 835008637 543036146 812318123 509544617 934376718 561273515 509170136 958344776 712414450 550884938 137283413 104739178 525750168 237215236 595804873 665777934 38162047 818135110 317840431 376944042 955086270 658226221 821958488 870801831 489134719 162898956 619178086 446962144 753553791 924386282 476410450 77482023 339082640 852211713 604898664 347786177 779238936 167143233 678819270 95729124 296133520 253135818 287282144 532435008 895735813 568029046 485153023 836024179 52258201 930479692 483645373 671582099 559833347 725717262 975873162 375086761 655773707 820188588 618249771 666574128 126665743 180482511 733473333 648484506 5366914 227082063 784784278 814601163 306325351 877741245 263861005 139739548 550845914 71406554 972084141 490301785 377841287 828963870 772702558 870716228 845552177 383543090 511514460 770464016 502906413 371698038 622880438 113791590 437906148 429162108 649298128 210337123 268025941 800106379 716632545 392689944 910319248 306622493 417315190 959600137 607944252 961803361 325848301 746266287 970191121 448264122 534202875 562069494 749123679 857504061 4925735 653413823 983091590 75611703 616962636 719695199 16988796 489188005 729992987 347502111 378277962 673488315 172455831 930761658 373512591 948101726 422555799 439784673 972240123 364886953 618868295 800474554 110023125 624314220 44169895 822697565 336769654 497476776 443774474 510227798 499780300 231788052 206572953 838496806 289146072 595077787 907662286 640508866 359126832 424619996 736665849 638348050 193757566 888226473 298007999 183281523 116286719 403446664 630677397 768530742 206707972 688983349 969805641 145786911 791869812 727860510 454569338 476829158 995721032 874700262 879392027 627059385 314805518 234275298 371606004 664574392 161522536 573560735 185503009 962874744 275884426 257629786 784587153 81076353 130120126 904152198 377017480 617344464 722149347 426651210 219534365 273719126 374272490 418947584 565559229 453912182 87752792 513365176 64147110 423153803 519672520 151001267 483402861 506282848 815969894 300793832 786931577 317158838 311627892 709416066 302434693 737435586 147923145 660855135 324395554 560350635 768454732 409983635 624201522 526073360 453457790 891996131 791626606 778276993 435341038 606650699 410884834 551273985 271468482 460639608 783924588 27286923 393888820 993573967 727609664 920755850 132348947 328882532 787556710 897843039 806411582 405279876 985740858 188184030 619075629 19438124 998670316 95416273 181384808 572536335 14068478 682546036 280442637 596628371 230493385 670573559 698934606 729960532 100664312 428021248 633306865 429727392 68390666 757445158 820419790 869494778 568532692 383503735 661884245 217835928 295455485 797518322 542080773 935295717 841055873 649597710 115727094 384215039 938618415 714447922 523454800 848797754 377124651 240846138 760126418 536517787 690449772 106053369 147413068 786912861 383484479 998440881 294266149 250590064 934544066 448524188 828378581 177618165 373538410 424943975 373171052 55923139 440044413 364559538 360470794 489711845 791673753 524243601 101974629 523435034 284313643 288226830 232539718 45654612 663899897 550635684 167414027 764816953 92791961 595721413 374616871 590220965 152469751 162981974 803627934 870476070 236120019 983154478 88633482 595605631 580001601 834846618 810153368 111168294 296500263 138843868 153365131 776274373 830899906 840592807 327254968 95602108 494321441 493360293 921224329 47614365 83330984 73268977 29336059 139641775 822072719 206270109 711141151 705678445 804890977 604819758 716950428 642614020 472018302 386454043 22579755 252491736 827529369 848561489 800964378 92997375 536980538 368686514 544699594 644214980 91964732 495048081 433710641 679486502 170562128 488684343 926519641 985605462 782877817 842652002 310366175 441247293 446477710 504402881 792194933 572824819 282706108 679542137 544963168 603742793 250055937 461895075 323370490 530967616 482443186 924686283 721437489 213814928 428644598 126748787 878277894 581090082 576274504 769975694 647021840 508281494 805114617 376533253 857454071 321424574 82422955 969784629 867717625 690160929 908519383 422210927 297797992 912159609 695503944 883607671 646109481 213540405 832060318 345830150 669686070 169150712 128234957 356422216 663720221 999915288 439685019 970691679 396519552 846869024 286589733 325067486 624512915 90168398 553246298 668527950 689535393 724582166 93516670 250350508 911158664 689486749 221312425 395541737 820745272 676482878 242934086 863030121 934700855 796960265 96559252 563968389 475654944 534692159 111756328 953725961 701291551 778187735 222285673 723446454 256795255 246158589 311114515 311332545 221299452 96116365 160704949 448865618 711863193 807555484 74399795 697879046 97951692 217396464 204013124 705718638 322380581 772658563 113036020 622133134 154905035 653055236 453269284 640128607 640774390 849176149 558219269 54186573 765621110 52861454 203590049 750916281 45812266 316518137 112443218 672489592 536958602 186542740 367353417 834082898 657742111 342790546 427681800 136272260 742890501 280491610 813218536 206337598 315110255 403438470 232331412 842265126 172809763 367152742 72133260 337722580 434511354 348635515 171682468 291655764 297151074 845480188 49521026 590997415 596498652 260971348 345302307 702162753 708789630 858442657 948053334 685609868 765386097 13018167 506099263 559122788 363975028 714853659 397544150 200694426 47310423 509321353 46042470 430710386 640894337 721114991 552549390 749369892 120580971 787855343 110852931 136188254 342494755 73153505 540172364 665447104 821456842 201711438 711330757 422714463 427295510 971944182 263030301 216263746 389393361 993132235 236279831 596598504 56367448 471038580 445113677 644924353 101931292 164603851 992798888 533892528 83997988 24208735 441350889 32799632 812927626 440601331 184574756 322515627 134622201 643272189 522640704 615443780 920331318 871872552 536081528 901700879 953614484 183472594 352984540 471100340 866518398 635115663 862742225 339052879 698797809 29232548 768227725 497872115 856789759 379596941 569279388 591867170 235685453 68554615 437742686 245280855 534169749 293893062 337147270 665372028 384991013 786570385 733077404 2910836 673035615 734554913 795252348 509581458 286694711 945635702 128211414 289746208 826154424 375631042 287237036 480322522 642069375 144019947 34833110 575924592 81667390 947412493 485850497 431359495 383031355 240344822 656983980 829746105 91162830 93421481 153844137 238189840 108991206 696586460 179167906 220948367 102374533 620369273 80045330 331690537 810443327 147370784 46115144 537471944 267606975 655042724 408706536 575503815 660279875 565050506 408446057 538004601 699595547 710472077 45757335 869521312 897917997 105009948 983561746 904476406 259086452 138300890 292004558 297498279 223587453 237526558 865780114 210219989 102021352 230301297 13881209 316874003 904105197 987300370 918883699 501690603 394233556 425486197 341502149 464154712 620632188 446169791 795198341 728972108 514114517 191273036 175120159 773829932 677335910 678723882 271608531 883904847 676589255 529569179 130270260 647513474 837056296 524979607 419071402 799031942 499548617 103487304 488625393 798533777 676777600 18806667 990523800 393897417 696742454 65990262 560412035 508489420 223154026 952494540 203856234 521343787 105238700 356328331 303187799 998470122 989230883 883409503 72877356 488397314 270616328 542823980 530795291 634446048 66280489 627755656 211658284 540843235 463865959 605459261 430496442 948775905 301516344 960122572 891266294 60717475 516465957 283423461 244520803 131059300 945893965 108228337 132065624 477762390 751647969 65557128 916878721 5547805 483157158 983049723 655784031 760058449 351005302 414824139 328195779 450220033 887801023 988313647 681211991 232707627 138603522 26081683 106201109 614004293 859810645 297708308 567870669 436137399 814109922 328608772 827164580 613375070 825311334 358547820 911307920 652046091 401080755 450260101 660686557 191955458 316028718 873887038 384187819 387061628 584578129 760427706 756122221 503707173 484174890 80297935 316429163 809136030 424351194 962798983 313971265 869103868 66172696 581723042 628513886 836462407 333505708 428458771 503709574 824001020 805512436 458088575 424263761 223481740 183966306 154021057 311830697 944752091 297452539 471026537 572514896 845097153 496789977 171792696 7005528 176687756 455384491 599388837 439919784 415209085 617179952 627061339 500172926 688228166 187040448 129436601 224274152 734628754 104012227 829752656 377466953 841207933 674408759 43375465 344327643 731596824 407918638 315679869 665028647 787540455 880799821 967890362 802780558 732246370 303609423 913094021 788790468 42329207 274268288 529398258 879628623 819577862 710906691 189914446 139869196 164232292 631574413 216147094 627228587 908430297 515395943 2581501 598076206 805822242 842600559 480638314 561904238 170226159 650759255 984078071 287107222 17362790 319083365 249046899 465163430 793825438 39253234 585114337 993754609 460859685 594333675 139075319 881884319 689152891 200421715 351760288 868492332 544336789 893774015 553534331 53191143 579707227 895548120 690150489 586366836 340796201 529313245 22151618 775242571 933341778 542003230 341772145 887155510 285244312 69106818 97831892 666468567 762841014 928293122 531018893 970818591 416601047 599746348 523657459 926538712 275364891 744310945 143201426 202563101 968698905 554846103 9640870 768873693 804200280 908951895 20339620 487290971 962359252 22142656 976130994 51412400 703024256 483474114 835355946 572198728 57119678 790067428 840880155 363648865 596335592 442594239 379823048 98848911 610186187 812080513 959908135 406807099 480364839 543054955 381209954 36239135 752223024 49352019 178222682 860397003 364592912 870177315 250881823 515908388 364908130 707223128 531954297 321622239 246168505 907132804 577536867 24812554 541177111 370778572 135137162 13452164 848538230 249180778 547683282 709773952 969879619 142328364 145169105 993671942 972932061 350845427 117764946 821807730 667877403 587742005 673601748 350995955 60330435 98046588 87019017 305765133 287412756 843592165 914995031 742744600 942097725 30956450 329221466 280947902 843273443 733340280 811841888 595982465 763491999 986382914 160685035 2043187 659441790 820279916 345415475 800216443 697878399 795038328 722107298 196395351 597899801 78270589 429150294 857445013 975463602 752786339 570398114 813180760 428023848 249570472 141934477 532790425 954070604 290611294 390603857 157323428 132893283 456321578 99829981 943153559 663267748 542820999 497387860 402428390 913036732 298295681 744268172 441404122 830162764 407552315 160052112 613196045 857784426 928407657 668556319 319405295 324376348 935895766 287654186 171208516 941083616 40975328 125887065 146539940 317322791 456576247 137921927 263346426 555430101 713111074 477935426 904461830 470238915 332489849 575975756 800676315 14476606 815810220 788106525 853737057 586794117 519193466 660152926 372221140 46938702 912526907 403758959 911034435 94430785 537843031 539210722 280260626 816025724 143656653 297032445 416528504 49702925 964893357 1024060 53703938 717213563 34298270 839547854 408205070 80232254 609006937 685674259 735340625 707000898 391089451 568219428 929907026 41747049 430252663 563366731 711301100 548639493 57669938 194712454 204499920 295735138 91786854 687061768 600310017 854360378 90456239 706234553 884445782 566313791 404573889 528301489 731210747 907820948 991727072 714409409 908046832 49608788 636142694 346308586 339492488 256873994 612917824 330724067 772620012 213250103 861626226 89253271 73056662 994725328 12297359 734687141 381694166 674585021 197031745 414569439 837031760 679179100 624741063 322086603 760746108 398777595 794121842 430532389 293375269 570041441 906650151 948678747 860325867 234762054 461842144 902985487 451237313 308493782 631736619 654747033 330753647 727451954 299257257 115731075 925034257 554938350 251121040 129171723 93123734 148238484 152210218 603309476 984670274 577459744 666687572 949523061 591685164 245000835 627242240 895592408 625660865 387507489 156855731 506118364 638544447 447566674 813369863 119887812 348811067 437888740 151850 742690950 322063131 492631703 289487966 780470605 956768157 123837600 283567991 150055672 628954191 533420327 914445664 98450328 936865556 33228489 341943446 866133750 199348389 288918294 920674731 651880714 943054093 704951060 591360964 602525829 957338156 499804090 611628316 827677000 106356278 582698102 665578879 562264299 389364273 361358760 630745296 369723191 935179898 148242212 745020803 315967660 634181441 770482868 107335971 121306364 369233160 350212756 364002509 345773454 277891368 615134196 240319923 558415868 953235019 674580858 616999323 594286741 921644275 405481917 446580574 490174172 899370994 11759563 125299561 416652295 563465968 229831588 966873151 921220481 365932777 204628156 983714548 545979240 128427180 982141565 644478900 718042383 584286557 276000451 245748282 415999357 759583987 983920734 717440601 952685037 113138363 532620691 718555255 291168844 115034067 138711195 16253453 836699582 520772016 198293539 844235304 272441114 335000216 680455627 224077291 26525033 154786345 512022183 743418123 634945643 941205968 683460033 713354833 382841106 176490323 169438356 913531420 970108932 724712776 239834003 670747868 216639005 362476443 705016480 539326360 338406123 429229068 51158933 556971113 110572848 385351342 500548799 959268605 985113444 646418026 121852253 710726421 674670129 803771258 448527397 399011591 512207093 472904686 824635328 162630716 37796419 290260522 418696010 233262515 120537186 808295270 682672339 487922301 879282124 454728237 389486048 726970431 132984241 837884127 200277994 832509875 404091506 791542319 865661661 117625639 655592486 63854501 284706203 782987004 39447320 366892060 90443383 644305448 856128582 918548037 811456955 747871413 39920100 364852003 29273634 349104191 551634903 705942157 166061918 792445562 941926971 740370352 535583891 264733098 508223454 920592266 961691866 890044202 823565506 30430064 513314239 410775014 746664607 74636169 8061380 669239008 223011166 36785488 112631004 964726702 499531679 949831189 162127600 962047738 410813236 769285501 248161374 890495745 470532004 373588990 748319348 379348501 981403305 609951588 257425913 135919387 719973042 356763471 397207461 518112782 754386786 953029042 141543589 388779642 804399631 389307222 960226584 551801345 318552132 760266837 427667604 896997082 8083007 403177631 669046433 107403853 909063027 669864568 479953212 159595832 362449671 300149496 520170838 733362317 995338326 759691914 542887763 190829009 813013357 469211501 7286156 128206751 779917201 213973558 509477581 603712035 743898550 378335820 683887319 291312544 267493128 900303467 237461215 703395563 840466790 966909730 900748813 145547245 540705762 436412757 652190207 734196772 290757954 111287483 701831491 878188322 995265154 840652384 527130592 151384333 425874768 19025189 569993166 667990302 427419791 118699579 543108985 797850146 752089301 499782572 433615938 57720572 509084396 216437458 516637438 177069345 227765844 820485854 477281397 83865370 975411648 579699538 851570148 515080965 837294997 626936967 275792252 716286229 412330606 919266344 186736352 317778446 197022618 293900725 746738091 757185994 217107868 612838146 783351272 123505590 502678186 640490677 984762008 154698581 981317935 461369035 678189104 100275900 532197962 504552723 522433816 471902484 447431245 527959985 768237613 88194844 46586174 606398365 147163967 787146661 813920601 17436450 747913620 2750484 735369612 866861663 141763683 351017187 252307961 943502793 801843034 790992927 672981112 114107047 421254425 426463723 401127186 106194837 733276085 179855101 658572935 911502082 265713462 410849564 837030089 673393585 73177624 398091176 257090431 198735676 3647950 826731538 131005059 181695116 285116730 914646623 766757476 455901282 844621623 411801001 18730725 548647890 18398992 943782558 40764284 772695235 544970501 71648767 10117076 63520880 616718541 700403490 86429259 311291369 347846671 636843121 385540725 98975891 502148328 184530921 225907607 569761956 799467112 856865180 799891756 543327144 805664532 99670575 568761700 557060351 762034022 6557021 390724512 399287900 832391240 959669362 930279159 533819975 917835165 4931792 763766453 466040476 615537849 585388653 240820950 50045706 583040739 194817619 782822543 105819030 572343770 820731680 318256838 511836437 40464973 333102979 257425045 799101877 397623906 676264133 21657035 69973364 371870768 733340989 544138090 323021991 370291268 732978395 513073194 763026549 47019040 306031518 694206197 929873754 71376567 334746654 872142185 646674853 915290867 515779075 127573081 523892729 82417200 760513675 894012492 779782608 803744446 576404232 665142781 979441139 78207074 818027872 919705305 174080259 155046101 905331852 537445764 356797428 981927492 315002649 515853396 849746060 536110542 676853162 883401172 789287401 187472393 480998771 694767939 287505144 115252094 447383232 513725203 480125183 238590248 396130156 371540330 927868948 512666361 869167466 313477796 870405539 374315094 55441728 21501903 890907883 749017238 445976711 141144365 500081538 7609222 605655148 374566582 421337037 365830120 29682738 324865683 198859657 36589551 832360366 16656804 621903941 695876036 559899082 655120891 873930213 459300357 725065474 313240927 173903137 330402369 281905642 240473546 601374211 523761021 656800678 700532715 975344749 600220338 472599152 938016677 642496657 964353868 935160853 533703822 763222391 415484844 574937720 508487281 378744186 738275239 132827662 294525901 541334731 175116550 191850081 614120019 314633197 682685444 979175566 931083627 721593399 825860563 745180614 446459568 577131605 985904407 993200080 702059631 216093896 201034857 932728197 996760109 407989345 234064085 459235155 264743198 342074058 377919068 218948027 251497134 946412285 626190963 71190484 282591996 186483146 861405314 321811397 775468378 98060886 909402727 285460814 281222863 635186839 642623728 515920960 758026389 340932569 939348068 984861440 776489115 853617467 999529211 317867784 8401411 180375091 883991393 332216678 900064165 237381382 916092727 636643644 678296203 372531025 51454866 546116670 337968243 720286851 956070266 748731191 478502992 933353056 635755628 544984708 379048649 680969087 273947865 169522327 467829433 415591885 841393317 951498357 542937005 485587209 875040169 858127929 799638121 584756549 849331761 981122447 41873764 884287851 434314110 410519609 856493383 661899702 908205125 280162446 558861169 520068661 854317870 863692790 612587126 459778891 838210390 138835823 134986907 678245426 512048333 795298827 782473308 812836211 885953817 347584368 197912295 628546927 852986289 562593878 634059422 357299929 284877955 938624269 191123353 579587386 23316591 396784628 526953506 165166444 313425354 309027843 335226679 136460832 821635804 499117378 418640651 518294104 913610850 77912912 778692997 304689133 327652364 345309149 28149439 488429066 808270080 143907632 27562376 889710511 970930774 928576673 825522659 795908143 591846809 148736288 146848134 479745458 871134028 695001005 494576220 864762292 327440227 375914973 557763331 574410116 215828422 992480860 739899727 303481030 605836498 668216677 520353989 317161457 25824215 32890700 673391905 161553106 477503387 992486132 181746896 992916744 197364949 296531545 939339127 70807685 439300275 388219656 868292714 87313427 315744084 918717090 167930677 655429069 653322831 511780701 717832727 877300641 63384363 764650114 313346690 845720021 230440421 445501680 164408221 98243967 564202861 427188632 929717442 570483980 246195752 67895807 726509568 460527802 564118639 454754495 950396057 840027933 337843471 667786246 401807749 878667166 3152840 666169877 220900846 421664503 346846158 308571586 926039474 713470392 386065995 377574646 270247909 221875398 500384987 385313584 311074124 400715734 993250318 447649793 144663778 307035638 23725545 807057294 313598039 64512517 74599525 359176977 745334924 520205110 533278191 703211352 531473944 725031313 180778471 990368581 297126342 51902578 671658785 920086092 608111381 350817544 471765606 849287928 967810230 458076375 137531636 78381414 520221458 340302391 660897530 422400456 886922946 686269650 85540893 25949411 582129941 242884650 530692086 17966737 714839693 96106513 961746578 292436544 190492002 526243118 741944048 8996210 396262397 697334143 24369543 474408507 462608254 891997394 92021949 226218438 129361463 835919178 961711473 985843920 732552239 454702560 757346674 768191019 944377249 82003168 340660229 319239485 453311354 486634088 511793251 26315390 475467230 803006188 913807416 366072830 858396835 300658101 107689510 311228380 333161428 454968669 19300416 115441360 482514479 823900244 753294479 72034978 61971368 434890590 478114193 352813232 793829348 540568595 359429812 723061356 714743999 995969374 146930912 987470812 957231302 951097343 280658154 631527449 592983998 439665417 108577826 328352208 465978651 269649508 781364934 220834244 150359178 346550604 253283980 361112394 162725991 975069392 353165084 815786699 675508807 807965268 426132116 801364037 280984944 658306063 460791810 82637771 983072092 117940110 243779565 225191424 457671226 666919471 909166285 556749984 318372205 436672935 299063694 574935800 178461707 52067965 886654482 473861737 520904031 742805132 891478956 883078377 76313447 342957957 156226981 266974593 830423894 970245994 881368506 342006992 981159955 44369685 275064988 811675014 302729913 181878447 61001839 639582442 694032661 11338297 802721611 427306325 381962795 154362374 84472766 302676661 645100722 708958015 920733513 132544267 731195795 750913630 816006878 285541613 357394541 331251123 818175337 741026821 627671572 842858466 25020996 246582159 82688782 515584099 818329024 495930079 957909013 482822145 362570659 39065561 350822039 861287772 195413925 703498615 843033401 710412135 896990706 366697031 882394704 118505962 68121515 621218026 204938342 209112065 307283813 326651543 577502395 799787675 613867944 606002581 485627330 588392188 610766193 666855364 169645471 75928379 540391600 643673877 479292080 820401861 480998091 5271053 204132353 72213720 697013529 232583751 180414934 223535881 449217896 386624751 278424101 634791870 378967672 880969031 44280601 54584501 437916286 999820069 902745488 463675771 646422946 913649011 325456798 373863414 603981953 310354094 692732680 357008092 152507563 516885352 386904522 725895225 454674726 231796935 697153170 397081069 676047081 286129923 161671490 425949228 419952994 397575147 315777394 592898556 161850609 296477537 299472107 543119802 133353322 106442713 536009773 209562005 392841367 974724830 162650858 430770706 433498804 958928782 923157641 628880006 149586673 463508249 510850212 58944415 302901748 297753413 811266954 621401564 206313556 76728557 452845245 682001936 261987103 201646717 692492661 683240419 518789717 699415672 370805020 101498449 951746922 707496435 128415697 860510761 540697032 440792855 127589093 669821071 956534603 606487458 959228768 956100986 306794179 468740967 53231229 270761527 288872565 30622921 746113065 604870628 446947483 856222020 844362120 505128438 668235231 109900261 518314352 942053043 181248996 830999501 357216493 527567289 933102525 690235569 967223227 601346165 274055796 129321821 572581583 603292845 319962501 891078700 935416015 78391543 537396064 46482834 30006933 921012031 923838442 419003539 421288880 122934085 287942396 421871433 209083618 322182940 399112419 771703649 270828707 439383981 516084958 245351582 538064796 367170866 765991332 165562709 196875566 368730043 356312027 560733424 201505257 221590444 389537954 662273643 107894293 261173309 784361992 201308378 493200940 105826297 240634258 271942625 440836957 923488063 44763321 734609978 358817291 470364356 729083241 358408755 292713036 934832143 26800260 440934445 988079211 389611516 305582173 49787678 351579495 245758778 115115326 623216912 7520626 485959885 407196642 239404960 304344178 622449292 188240891 809813120 971253891 729423780 316982445 275398133 100527730 967966995 999316241 195633497 722464324 336352814 53498547 373114266 711719853 126853403 353466389 445732281 582793370 149587800 170001194 926290765 697472424 938519602 35307483 654521597 97196714 968822095 55405190 213045001 819969318 981835045 528028282 367454658 487260377 917061504 910263420 452121102 512633903 238265344 279567684 408371685 857854667 17597080 880777729 97677526 648984069 827638289 95170769 492542595 68749671 367138437 999547722 312732448 288859951 489755620 634776308 762983416 293477585 181682290 488373197 439022568 946243954 488431431 100099779 554905570 818833518 941982926 204990525 203941228 561379794 907029318 326086291 221869854 329345762 57410884 509154449 178306344 227879061 121420335 544479224 4566473 109602836 145792707 422449149 272938457 530922303 440872847 116138441 697815872 725711143 161236343 992363767 184576380 142315669 979956274 358529560 559766048 316890754 273490124 467162418 645119823 344390301 976140838 65123389 636478021 54851528 91197297 307800997 697769423 697970843 245892791 259217611 585249485 606102496 961143634 778369156 313826999 481211157 419962995 307983256 740489237 435628269 736408988 36487492 846986502 49133519 959811366 568965561 423264698 560520790 788315836 83692698 540081400 873843151 936021470 196791682 472431257 578443454 11192415 904561788 810696203 9707865 705327848 247669897 449201358 881395723 334252915 415281182 812286714 397293043 694293968 886908323 606653880 503966562 179850275 443113461 785178564 760885857 522047844 49426660 381553138 965155112 239305182 784102326 202600358 700799656 98604976 362120610 786526554 642437891 897112911 57631318 481037084 116738062 761509890 255936626 667221261 681941462 6118501 487404555 866914787 792986904 688423655 663438633 904859496 106297799 545770059 808945737 352904440 568262025 402861099 587956443 768315399 977661499 276374384 117128133 782726809 857097321 617885915 771391454 719066056 974616534 772340608 457323124 476833346 415918586 306114373 366211015 261579977 32581759 245315944 377720203 525443761 231266756 201052918 49321322 270180965 633626458 879736661 754381184 1212898 505275529 310483643 739772637 249383225 925255884 550316212 226198535 526330642 780673105 487254688 462189941 346825508 545764474 88353330 827324949 563819198 170756190 698441714 935830470 457070401 721949512 832939964 584778719 781084836 430207287 899038527 623349158 902771695 579779421 322415231 905900762 40763840 248294049 597359700 350362154 662080713 974374429 423728361 46137788 341931599 866972576 579628093 926235047 349509293 17621548 611070629 457726585 468559311 530807417 221705544 495657905 655166392 463051121 9001122 240732230 809611516 125795506 618599170 498620190 686426438 600246031 600157963 375004568 814207956 802061583 459876919 325073411 33819126 699681132 235106127 939442724 550142866 148126614 30748916 438227892 437590435 353246254 496725530 95660768 278146229 944574859 415185031 927748295 925813611 833928760 749322073 119265792 411919610 398415732 44335485 843172113 391497131 45854640 477049401 520063737 585030492 233922325 484898722 879838631 676625920 599735804 934455591 212055168 225442842 385474419 73221124 757108445 409249094 706664895 630452176 758235274 658522289 304549588 437122288 489372233 176520604 542797023 65647393 336511053 750048221 490472125 81232370 672370367 803999837 276797057 396746055 255930429 32630683 110064626 14302168 544862294 301255719 224303882 457346479 75351055 320420136 284447864 66096302 426284641 387799255 338746911 219789575 723208888 333123842 439941525 340522434 526390133 193414026 127964837 767033146 744942189 304359141 117810637 382429600 829315945 823976604 134546625 94808951 635301540 318022094 668430054 72955926 314421072 810726828 974447576 45976105 716583441 358864891 935401444 912818224 973826432 993106325 364642446 982019839 92145321 867036904 446728973 676791357 957049229 901326965 40090314 112163557 815665057 55774546 221951461 256931783 928482894 883544489 808159664 178784776 368942959 633138999 447495985 312648605 536960470 715424717 141851044 492173781 335299526 473535443 48965879 400839628 646861178 545875136 371677773 997375225 766026141 746120099 670288508 175575969 988370384 664557469 785306767 103435617 5199656 167571045 316774980 357666216 894428334 986511554 514682510 162035258 695995357 571160852 437477396 144036782 84476710 916094412 607989168 974858737 924841583 934443504 98010866 890433217 838951312 822089624 301472923 892476467 353080021 129527923 755540258 95022 292927359 31450179 847190322 264917998 528696387 827460956 196452394 903742082 705978825 595237161 465488028 194180429 235317038 657124008 373471950 741444488 377293442 574198505 237165884 992126911 208728907 872071570 51936020 938731600 562661121 457639262 656265400 192477167 179659664 554919577 549743680 775286309 569465305 11053990 451452917 302199244 121720880 723291001 66111191 618286485 860512479 980278302 847675160 978323586 485507234 806230832 678172831 480322668 538380586 29589602 778146694 623837310 60914074 115688442 533696669 708634040 477413133 169176401 963430885 100461933 418610446 636755284 267121941 443616197 232174109 461865222 596982807 510064188 653183025 407274492 850244492 961247777 432694577 193728223 604511044 307449624 200793466 256995310 309684424 440986008 873385564 475936121 840219088 419396974 102895773 966274663 944578253 172236856 457571060 981886129 215015776 218985963 358963343 774517732 606790881 884667726 454293902 238324131 211021017 601667197 283011461 620440611 783149960 642103142 313701374 157034158 902211168 867170895 696122613 392303137 893761159 471270990 565178714 98934125 425429849 773939152 69748114 839905817 645322980 606218515 490135031 961331390 112605803 793765547 985039187 2257802 363600100 898098689 141811561 45975742 969587578 311140815 618940780 702055728 667631115 987341989 400116870 520744138 190285738 95712615 938625107 28395785 31396638 696297933 733274979 6030206 650348386 171946722 841399739 990969937 171901475 153502086 561892692 536739001 337533509 286980844 641143963 592262021 74238047 490604828 35812080 941679510 997403450 984153970 419818791 18626658 625723477 173269277 92859914 711654515 358289508 903192993 17512148 946988518 27022285 670000982 579114935 789761773 652218153 634226662 973469272 94679629 526599625 879955155 533013582 81595361 45525039 764684270 630255014 748829973 848612496 383422433 362588002 678669675 334603609 944299175 626751477 678833402 765954983 604033038 106760648 931755754 635880909 580429372 754678201 547005433 10202066 629705767 845007767 138411769 60941808 690667036 413995175 561730383 438092055 290863161 739777058 427345782 45910375 160072946 179708852 991402362 872237753 108878223 819386367 57640830 905400087 979096749 387603734 88174646 290797888 424331961 284036866 557586797 935466277 858374776 830810177 608400001 789473391 154128258 9120322 462613730 766033654 876032194 904110058 434474646 962559307 1664760 276725778 684730552 122426159 697048375 264058374 799517684 675413018 887287143 751187975 971703053 455731637 101384388 912175050 812137304 88613984 865810525 98359032 902072126 481392557 378238870 620160940 78570174 793553635 266703014 540450040 772354024 673027964 939828506 414866272 366829923 604562343 520772688 609937756 781585128 257615046 446949885 390272475 245718468 787746289 114873000 745970875 426348890 426410610 554459692 711833426 867507103 279791687 376814650 919062248 94737820 333079716 309226708 27716410 411050480 105669230 868523731 647597305 108644684 399635136 741620835 977557577 381253877 202582890 64027010 49593154 119370053 746645869 578270340 451338355 629963817 1307520 759804562 395399002 410564516 290293902 490004006 320010989 694611019 580001334 248691088 530274324 448546248 308561738 748750708 647556140 661957464 279119952 677752650 814529925 659140684 273777668 305129949 91924965 478369931 394573268 339022285 23089924 826547983 4116067 872719373 877224718 127598692 599136774 240599653 826820900 697144620 871646538 142550001 731289051 899363485 886115180 859134880 909747131 115053825 803205343 66909365 700055489 993487925 707245514 186218314 379143133 801454634 284043399 173322440 184070517 777781608 824690214 507797617 122482144 619083654 612481768 640188887 751818988 874502067 30856388 611546977 522704217 652045104 117478885 171768013 917923676 774773204 194133289 14065576 793173789 86369415 638823076 660412376 512326969 955371463 398319643 659696147 884016960 567968294 332018570 108794981 396108856 804111049 817333662 827445934 687626008 520238571 596784188 35365154 204630862 694003032 404514040 276304071 277762874 660783858 547071391 522384378 117681329 797730096 400236718 231644906 882667386 104609178 60754904 355805212 48369620 358651214 646509187 234592485 344945903 853953406 813345867 203604979 460171630 287656944 559779710 7806405 843074027 399877500 495674271 296281390 158334323 222699154 561716196 119092182 259131910 618725298 333342136 281974457 275936536 267116529 728813881 628898470 246272019 815104378 578562491 646381249 429293267 572199435 620873795 257494273 436890152 208095604 490737164 792662706 705585752 244337692 86249734 530880245 202344346 883789180 614431826 852440891 859670171 387594401 191038151 131815886 282562813 176105646 531832176 615308873 18958291 768961880 378632716 199708186 831952935 259765608 146879885 423512327 995543925 351309117 265902233 242654118 697115181 9870151 18679308 311390179 134454324 927598733 330382196 739782014 74140003 655265064 181581204 27661962 876766215 756088518 246945505 132179952 763525471 162927400 288602632 517592554 25211426 180317348 880070758 262748808 121404662 745867427 772011662 582956078 385430266 268889636 967952583 705958420 160991293 505325111 87313292 823148741 738865220 362722947 619402250 292835488 626391688 987493314 852575909 787843674 636065014 168883263 103874419 38602106 772864109 685747807 972816575 298075356 659373891 323936533 897055624 84155695 129421761 294223467 527977471 997814135 817001122 409378304 732680205 162195339 366569368 639781765 196918218 465326232 921147335 438824255 310502919 837321628 272965192 909570184 369870533 29845484 174384808 664843342 54987196 474738094 452191590 781263251 109250773 168484960 632580216 752498155 679811248 404408143 867293639 412454913 931407647 969071137 668521902 140092434 622788009 875557196 693906815 498545264 552012296 648658588 445315582 363323904 671866539 473231281 242631652 886511805 943088437 533223038 199504477 168129587 510554364 230288844 691112330 228674564 687734155 532592565 137501440 298732647 660703008 763017257 172850248 839639204 509864751 498658156 993560925 285115289 586260189 479981718 654066481 628617272 385101189 698249233 448768039 888624134 383478583 847622687 805487770 453189534 757844276 439521106 314048341 178963756 203249267 812804882 471820314 257498355 534344736 738564635 258810396 288404935 297467415 828351740 548658308 548268436 700396397 444405400 992392943 421192661 98082536 59885737 190785006 155819549 856804226 311706680 742925188 987123858 771862250 728334374 402353580 89273964 302572034 859334055 445466321 655693947 595019106 55224002 535777876 70990239 545532884 443843794 551465738 366713677 663032022 518355720 71013819 388862993 382592795 324294374 251700132 411976198 524183818 502652613 857386230 366209888 809250109 740390480 569742677 122194146 462141700 428573959 635858521 119517800 585392864 751120061 568856080 725141343 177895688 968668187 944334202 68575560 685404135 527787803 153197324 375636537 20891291 161049485 819579182 512539483 132978040 205063061 730595005 979305325 466682499 796892715 714409353 756928319 250112504 754017689 268114136 588443704 977652933 524348929 389295074 142483153 551940364 492997589 808837202 484831512 366247077 942928477 734859979 393373486 974583193 205884981 61797729 605457865 493873320 238320587 886410780 590495923 858102724 447712229 771631481 321803593 714750100 740769306 281464040 144282876 658282738 760150356 204227919 548598228 206999917 640300116 338968453 561429224 868062152 937528878 130740952 233366759 166983545 429936840 111083400 630970514 831284779 368408928 557637961 836920127 613289532 252963587 604019653 926549336 723222848 500594455 204938520 875686618 318991484 255322066 699080786 388883415 440791916 484378816 169228793 701871860 488158781 532008769 722617988 668364267 930592339 918126344 547925729 522435594 47708357 384991389 464988399 871563955 91810012 183646172 51311621 692786650 69660824 312183924 200685930 426842762 560334123 374053993 206475482 554925408 971955579 548047507 146983687 428412174 48957604 985255197 983862294 87637722 120723060 331603462 601101342 348777244 681685486 673231267 988936109 217860035 140506056 179805467 706349634 283093201 520942316 566712042 645349588 605565147 195589882 714733407 898358345 261647242 713385157 665218333 290080256 831122460 588097234 821224862 329527880 718334435 201209820 994320299 911199462 533259973 571131218 289910757 602715027 701397434 899493335 102942016 563564156 866154322 611155906 7581570 230403777 153801260 967123868 144022985 213566710 98274176 676704420 378645762 732774820 405421462 829263694 946159730 286847945 868233805 59089343 164630065 49740628 169152917 18819667 715903914 181447082 186897909 987924504 396863517 568717860 523273990 501510992 464059166 115459214 779673077 288048627 498080531 596578730 215587845 673400362 779971001 765718955 497869579 10428629 319299231 46364347 458900976 298969607 439492521 172372853 703367475 668978564 124662670 89761131 272569188 862760778 510939739 834319777 411554730 267775493 629233135 913812240 149187646 756306841 355847293 947962660 600227566 20855708 407118604 31872575 141825435 662174680 867995642 502749236 795401403 441097422 626416501 648523980 24351704 469210670 601466881 399840324 225737230 928444257 727220981 129556941 23675025 230822911 489164029 789483019 337463589 307411033 581581977 206277527 101536420 521478640 575367325 497841021 477624700 499859451 119551151 419613118 184374318 586378214 581873101 832250319 639344592 798048205 247638724 972883225 252273804 782583045 817148090 958971255 273107999 906488468 511121316 137464251 511406171 708952500 41681104 698582057 680821157 311887444 747134301 153649913 239777655 144465815 997797054 474198745 618220255 348274770 292074300 736559466 357736703 184133522 181851249 662325695 757070731 521732372 885691341 503928545 800564558 38875084 343867668 557864525 280518309 234019935 906811613 859256947 371922434 387504552 477463829 659846457 111166570 78145847 350305146 267208823 360605688 532067789 597456929 743712889 994646616 958767585 539090417 838578816 766041420 530334238 865530150 482442561 241639723 597323235 900956110 23139684 193821533 916693441 876241487 581906438 71214304 800420353 913952223 262913847 843353798 664346396 977415947 186723453 870663861 583191616 477209137 977817936 982517605 301034450 72946181 359585692 918466854 264583142 800124432 896241730 280729175 300894409 804017964 253252502 838591472 255115128 295115273 370364386 850289145 664414246 419711916 362091490 861210640 37032634 909776875 738745671 204117480 509860174 579179506 911938356 126417860 552072881 627397824 981343428 610353408 846078182 2848683 980361602 144904841 35837859 662938328 655954415 809678687 543466707 348649924 366321151 63412506 983078165 727315390 871330204 981388386 359980602 625988714 932355362 869736310 834266570 668955199 738207201 662857894 994661248 277927690 614873759 904305881 21959114 645804649 58021395 385181704 406998602 956249681 690390891 371071425 831135831 533889929 976476359 713063333 738609021 176217133 514366907 97844202 784053240 538481707 12540881 995590105 859163453 545467849 513028869 833896017 634673778 684447773 784498247 846471746 735976177 215142291 567397885 281006387 673898185 678522476 744475774 654351294 146351421 52481849 882939031 594991630 48601411 936946531 208163338 393670759 829318661 831323047 221343243 742543263 417884004 487577746 450303937 914957725 404553328 738501385 244070091 868894177 159640049 458235076 391280056 370979836 649532129 669446350 435601549 798692371 928083696 824844295 147060548 615351648 920986879 248498594 65587271 149538481 183007141 53438887 961187577 647369447 386752941 570619762 151362605 417943929 267241110 25697842 663919789 711236846 767866130 507790699 488030132 268006758 163191175 242782069 292928372 208428818 932497 910631418 389405074 432001720 414811006 77977724 308366245 271829040 305491664 97183948 723760058 230785257 870781119 686324628 423909587 952435813 996489141 201638095 50350435 927392440 461643472 47389771 795384276 507264781 480501859 909621294 73385729 42849825 993879157 445358958 19461820 472896198 287707456 765361751 966637641 907214434 559644083 517312265 317035745 717089645 58215921 259784184 616025136 536936950 448127440 886420586 821067992 667265055 922295131 185839869 634359532 643016349 532668241 179810334 358930037 111623993 999951267 446029458 556834801 393120081 863207417 811203569 885167311 888314455 455495726 946657062 561077236 98870353 255947984 769159409 963212857 344412759 454745505 949668453 386955498 28385049 660396056 43814762 498055240 472453975 648157665 342767932 546287112 203468902 176727385 518984938 653475283 401427122 745422355 731361752 802266564 112183350 991426389 472003645 224259309 93614341 25354395 3435942 546233298 615293893 337970195 563896177 858902252 691868719 764473120 724664659 438188327 578689425 81004248 721081299 348362340 719761228 907816582 698801356 378869240 975183701 501718568 788802031 233550123 466486968 574277361 648734014 693792698 131243025 672875977 613552530 210180182 680901649 504872904 471635735 819738915 369055743 734234815 211768267 608037434 232022580 578045359 535817730 871518247 91358878 349869903 664858341 626988139 679257918 685679242 864705774 761559035 199967402 950088959 767242349 11715007 502201995 93044608 727648774 798183188 325337120 235886739 385032497 760140875 665406650 910485236 971992761 365818663 557499966 745691665 555035966 711707491 646399398 110089868 739377587 879094570 292157312 187405501 407360480 429717405 391744109 176445742 180862176 513682257 41051043 628951837 455917476 813840078 3434348 188082429 289910127 263791889 212387749 152424181 26443865 574960650 38280256 578105183 182799308 950930207 89487810 4178250 788452618 568900008 220185541 841211641 71129508 531633521 102574967 933943906 719654404 231144763 613400602 642305456 699814885 221215034 741226882 744138178 521362133 166974360 347365018 252237993 256888506 467929329 509419999 594837038 647727178 258740949 183203811 781841993 551719313 680206922 184479180 445944747 357183599 371183687 442406354 549853749 467968792 999290426 159761860 797828479 612692626 17152131 166255492 15836498 381754 310105335 503206278 30348334 198225215 544594782 813527893 25541573 600946982 170085364 91314703 128523646 191386180 707899372 76978404 602494195 288127303 328223208 604344218 54095475 686287534 118514307 950779148 925673857 942196044 234430663 969459622 430102867 40367305 430055607 138020331 712900436 325970465 707403719 603454704 319883682 936657443 19795294 84705502 166540688 257260018 956219227 697389427 14383141 901579656 877130381 7127169 252804252 571467822 665859898 553437294 257242338 54534406 88788889 805291187 295893531 643832193 567303256 450035805 252435230 394962409 870337814 258782863 886347508 418270680 706095850 356902654 428052829 495915711 944702170 268469364 752837963 756615265 749326949 434896717 857180004 486195541 927698938 513668605 576557188 602340231 776006526 635023239 118163001 988249271 239616202 519531015 28060485 464047352 839547435 531632426 101717024 771522355 126288097 74617009 527853428 781212578 599119776 791208178 681233055 940944981 323758866 27793238 837362228 554829232 550205010 484986076 37269114 967388395 718015858 609287829 761306091 941019281 785354230 330741798 576686007 950123265 736616791 268876361 907203647 997440752 74294146 724301132 483559322 272890853 781246294 94698384 326622227 644820156 670727977 986269195 163521192 215957028 759488836 802044615 125762957 372088097 954042978 547456353 289051303 991890314 42928693 77835658 595224082 128892556 779689441 787708810 927291036 939152677 750195839 171603640 228565063 210859690 484030364 637317635 462150859 302699329 328623543 129720428 866739217 817598056 575320262 993745289 994129593 121430380 858919090 418459652 989442197 648005619 484134358 356304410 32663340 722218611 178524036 124147229 708005944 157142200 166291584 428141810 238850600 913102434 135092611 62909588 849042591 891060068 877365689 472888975 916766963 337710726 178737475 334455942 266221742 96601572 352906678 486600365 367941649 412233582 740657819 656922703 485230732 349775206 678821869 853611081 752982343 528432357 666163870 187160461 103105437 231900245 164098322 90174369 641816987 283891192 661319585 364449053 486017158 157757024 815133466 124858417 753708370 744465141 597863739 496465180 718160171 395208819 549124410 442402998 419829744 750524265 836320319 162433767 298511027 121716410 66976231 745760045 180066362 301455904 978411203 890727194 610138497 569530020 945563863 873703124 41424950 704931111 798265883 569414548 622064956 776605405 988537597 892064807 82976041 805920717 946773725 667085680 790499527 112520530 484997776 959800548 189895574 882819229 396100318 55077132 470938697 799966000 762916612 93414407 879660357 792009572 357293363 620510213 154404645 971368164 937298191 556587469 586254136 756926256 191782960 237716280 275608577 917509659 540059812 903647155 823087030 484759630 674013035 11455169 32570562 425938371 537242362 175915639 670669892 522984522 646921657 506851327 570749070 876573703 892625029 135589397 328195494 698874866 760131887 574829453 66459592 758205013 527759098 434471371 476947938 715630418 727304993 214714185 715215894 372088155 115006799 865542677 524036155 559101880 4287525 484690512 179355229 145945348 837672375 337117360 910045497 615783856 847273999 811411198 214383298 88621183 664122281 300238489 596685983 741477640 468228597 462682354 426064554 266079800 686072281 816817166 23204210 795947725 407343148 346493703 434221242 442144220 944689724 986854027 802786808 600944459 776860745 201048923 447987415 813751896 269081607 277732558 527288245 812815888 480628512 236283211 332311077 552086489 433324976 350406866 118710639 224496105 997431495 489199988 626055947 414997452 215356139 782374358 898710826 250809057 514641043 379529651 396213037 257165534 486399661 481088087 365683755 631900744 533461273 415618340 761600368 920952572 8882475 690268177 740654840 67181225 749846061 513217062 389664248 702282579 729232346 521966081 791906646 889904594 511888613 423062612 47413292 659978321 373048176 540533348 157466185 296204495 214283669 691025036 558919343 908941729 447841249 922170552 583142934 941352430 818578900 58284778 932235624 446744626 800372322 978036665 778849859 298945723 840501876 979343053 427888506 447303727 664458600 200956260 431401876 121224196 14518157 126701264 27169100 49674503 856994984 95796983 384160783 653263830 872621171 657386194 164884609 651572070 425601816 606485742 787449592 542737789 874763194 785331694 458674687 253553976 276720364 492239623 808608469 650538375 946482487 962969730 85925868 286826924 931799961 546701373 172301162 481017280 805951489 984957995 133955499 652875054 702051284 995098831 465238461 419062070 584062571 65493445 540740578 97841515 410446739 13445178 113795602 926313526 409337355 33432943 478532726 468485457 562465289 763913529 556767726 547216972 446832054 580065924 80551564 842485003 478101933 598798795 571799063 605107781 890136448 390098338 971107977 226638855 101363763 986249517 159000209 684015152 198932159 314534 787404306 989581042 991622288 512202714 91538594 730576215 94764552 457216684 728502796 514072506 955734266 405375889 535829198 510768202 677052207 404481555 272745628 141474186 951561956 555559247 738406107 225456340 517633354 314189430 736635175 542764753 497015045 211471695 882615757 537365506 991587502 207354548 214472786 392537403 804911441 477547792 534947306 570339362 595065072 947107048 209013761 209823157 791569150 617556303 18237110 806895297 880890084 484969071 354125147 431350379 676589183 644774919 531971319 583518891 361641120 830263784 861516484 151440588 767071115 330138743 361174193 899710958 763591032 230047535 215428064 143146372 943919382 41809692 451135273 787101655 901376515 741175648 655462294 577911424 113601365 401472945 71527653 98630898 146444308 89832153 993149961 632961774 779026365 553408821 228616105 793278220 546673857 754606391 525370016 107234617 190583043 81704933 690080891 172651827 130382430 150639447 76833278 217246479 512683293 755496252 904579999 103280052 667513985 490297686 383358986 870295390 732310335 601271289 51745435 707760155 984038911 704365200 609539559 391466577 162515934 658720280 867487283 315473718 668818669 666855844 308925947 957802839 430664367 264726231 729811053 777858834 509971103 519978093 859562987 952681243 316862120 204518066 315540109 812150523 851929003 488114185 523338909 77934988 521896957 29222246 603328793 508973950 645281254 445270740 953138740 424711638 828654114 406120945 188063701 259761770 539989092 814120045 759402518 420172390 818560975 174148239 281898438 61017289 745246075 66763696 671404264 427669737 765540598 989895357 283904306 291994859 982473408 16979641 663224975 224257612 387544781 185173817 944037277 915906651 407474951 533554406 642113072 987328188 372495306 331811326 863317453 253947878 223245926 240150228 669065264 799096230 761856929 510417996 489714118 380159386 142376498 907243104 499466291 348658615 328322887 700820637 368470222 326202564 163234560 207641766 785677600 329630428 593925873 490622128 999517033 785833456 617292452 23491589 996111643 635201091 338857493 895891329 272214365 431597804 706254388 633104408 979872137 387951191 598896999 121396046 734550958 110530756 312773637 375583677 947073806 563372743 952643292 84778899 160571553 582153670 34675115 160130833 976535441 258609279 546567593 673412877 161558460 835355519 990251004 735295857 250875446 580491691 686194243 943681977 431882692 816776379 892303117 61844345 846899553 708729786 551737952 396848853 210246333 362640264 226554419 138051336 801954489 343669592 279232243 715098846 382425068 586645298 119737346 524422457 698102561 814572146 810328115 67202447 244298711 265193031 524224080 489667178 441108159 428993589 254985620 44417511 836390978 185129107 783861810 198500408 779208953 271170318 480536012 170648098 315810355 972063524 659501052 713354111 972583538 763909802 155830478 809753534 72843246 604295751 520648004 564087390 431211792 887960567 385181649 870517110 962575096 280424328 309017823 975070256 168867832 831629088 325001033 763041098 877928983 849029557 903247585 578425748 321827216 643423635 701818091 959494772 728985936 852616410 77199520 580794981 255822203 328486910 842110893 475908467 283047399 123958853 823324849 699296704 874083999 750364236 696074178 896949763 476555873 170533507 190104297 517990404 492462881 497190316 914365089 958226721 590069380 45330784 376147548 657955021 856456806 131349130 992647422 841017611 189360468 676128234 486039392 287537399 620062995 565331091 268208334 488939325 84017431 785948781 724272522 184507040 769398540 917451956 823519559 943292021 281665361 11025015 897266094 209027877 705387896 17679642 816794844 739625647 476001480 688880340 12128738 995411747 20121275 78758706 803897156 861822248 886475136 65328018 917831035 255765623 10525818 193665449 815400307 664128605 307494079 909124605 696374029 341435453 298084761 138432108 851687326 430658060 473310473 510881444 679709806 713823955 43844159 686118568 574953275 370885937 430155811 955203921 869022387 733995478 859588560 292415691 199025917 640204297 223354643 164544788 586316849 905013283 484166384 272180352 243518171 443763730 226728990 318080055 494663292 397031895 806357382 688630966 211084297 877170696 344851143 370390090 693526634 84606031 241504437 67591064 634290940 331452905 256407510 569728024 997796368 866254887 109930212 360973461 633185130 860676848 304651597 241152942 630604482 153812285 294876598 406572633 942564422 177836444 888927860 534590555 602464534 155139247 34701841 689184464 725649863 883760554 89505741 245205161 497606881 744957655 157199386 836634409 139542881 299422741 120889631 410045544 26521400 992360277 35282743 171858896 81520585 820331292 369944943 56821411 696806511 437467397 762045451 348455538 709761781 410148412 960806657 285734823 226177052 61649411 209785980 910604285 295594008 962690609 682744666 51453698 76224275 12421549 238685103 883990172 9623465 154597112 428428608 540841345 501203307 411620001 410933257 408573885 783015772 693787598 236695224 595488560 238269559 5735097 476882735 107381773 986107430 605227313 870621446 215367517 213238476 965035285 618120710 360323450 394340925 872549597 437465263 175944340 153574977 157697553 451322035 297712943 799513365 185507791 96994681 745361571 164237801 207971657 993798299 658132379 789402978 415192645 653708904 347245719 455446042 708895643 596108386 734760554 933527323 213893051 963754945 206346428 626300008 991093540 3483119 942544521 36677493 397068526 908979978 547177119 897293737 32686913 692134502 70400036 953517283 91852252 303976200 280434959 694764018 227906703 741618220 98775210 193499932 386374593 319852479 12211223 930873496 570817258 72377061 840808135 551194388 510134042 69874804 897072900 920005679 249249649 470808440 611618920 375731968 985625509 969329581 164620388 384242317 204118143 42076680 496390843 138974805 692580957 579254575 43065860 322756807 475991986 661869052 986727467 458468809 26216322 581304830 590369008 900164914 550927335 73609719 294111846 778909007 897413774 263517791 809674101 640809826 676555578 742288863 4781658 860648478 996354624 35858392 189302562 256711213 592135434 596182746 877490226 428721834 737919637 327307565 425490626 545279399 607413746 85183819 379177309 370767528 37112008 250820195 19165282 932177190 987115472 78738136 172746886 946042126 264685400 936829632 235938640 785131839 804865985 382458982 242704796 708810768 556302849 877673673 568605209 624499655 773249570 735414811 165427147 804126499 372197313 861538370 522440841 893331411 629010576 296737626 636096384 495051004 59781844 855132208 128667054 394046391 356198375 731202761 979347047 756805008 637373623 733993177 500178900 677536520 919385157 479423053 205506415 953556500 721073192 782462402 872557705 61273757 4890888 466913547 883598533 369182974 431249187 669069230 184763546 474257545 330946251 667457383 329113044 676386818 269959909 998962341 994735635 31321122 338389867 179956488 452135242 809101333 684638699 814381545 326028353 253573629 110266375 99517650 749394708 896819053 713414643 433746945 237698483 830233582 842909434 471675114 314273376 377204605 530443258 331478706 2513459 919971083 458679267 681296565 160929689 920284924 872921659 532589824 63510225 443541929 912515997 418343127 189440622 813893086 919622709 552890161 238502872 494754140 142216774 307808055 802188746 241194840 388376740 758633673 128054485 693070586 600294202 857879800 948512732 900172255 976118662 4728461 104276119 646445720 988867352 661517441 101379600 820485417 655869975 520857731 634742568 974405002 55608763 24622453 666824467 999573545 451972820 571387375 406253528 390196327 935744066 513678011 619745490 967713558 512569722 192539479 50312497 587876610 790829320 620140662 320547962 840364389 714413319 543870591 633791235 24603760 261554090 407482381 91711096 658640329 975993783 50385517 491862105 812540167 391904519 626490915 330408569 881484856 567407880 205837669 863139713 116417629 571441467 121930910 32729962 537814504 158522806 204240621 13806087 259738436 782745506 442540195 87418233 490632525 338218430 514163145 620072120 283969492 906879194 226447511 884170769 556716060 379131485 853899774 654051747 380611936 863817920 990800928 205442017 31167307 395888657 551928018 920834579 514487422 81264753 456882721 796433108 486693645 883909270 750125258 490946197 548163330 906738762 527274176 67318809 624978137 569588458 370004393 523938039 801668098 231562215 1378 537798684 322378083 332645192 952640631 507375686 621991891 905484839 408247467 483160714 395141280 356504368 721576822 306045134 779919370 257884965 813871746 428095567 590015942 961098588 938441262 957042205 297577851 94558783 664035851 624749978 548727624 857249227 95765857 893000447 19635773 789774354 16407467 227266520 970788573 659077049 65559318 357404034 544740770 8295034 524271367 59445172 425401209 764771747 74454674 482120435 544821826 956953238 654217987 892363036 796531537 887500103 849312345 950767582 475428336 498015425 711859142 893872445 605199835 485093793 596228145 29318673 236187586 446035097 946045620 368390277 640787402 703189743 881442077 803474584 173530636 930586363 787010673 238284447 882690837 342911660 954467685 541012417 561764965 994438148 880903908 933028473 960621808 2586007 303539852 149688600 671108000 612060432 674528048 119354433 480178128 643020717 75585367 762496875 752804818 495348414 564681659 582736739 230281579 676750889 252974540 117473479 382569042 146573033 458692139 973960332 606639796 662342027 116210479 320914040 171895731 980079279 813881699 473177000 110553058 405287821 927878150 79410444 681362379 537955437 37814665 258160102 613061737 596301102 313401877 127883855 222498734 61736896 913915907 538713010 253680382 59669674 299540577 13099343 498326962 997293957 839411572 179508921 414555031 738307454 900134704 163540057 354568556 755838424 865275330 962878440 974039911 56399976 118768647 830873849 67074993 197350935 583947282 506291053 152143589 536764772 285244330 995952124 606184597 322931935 963581641 103573683 322403781 35778479 881190942 779384688 938418030 779183629 443331468 94547048 481073917 263883207 621344425 479488162 133701841 992244414 935297344 563311738 902710976 378414440 677967823 362448415 364758674 725615438 939462666 431763476 441076869 861240207 561268054 954467763 809987527 488298332 457644366 407175077 726044927 178392698 580318786 761017963 17409221 290022851 6440883 103834329 926925350 88000421 333192921 203020949 668078881 752486561 837672733 379978396 343445292 380518861 590386847 283506622 838273455 184851795 54036657 769203485 348066951 298126064 342939737 392236722 862155909 624003190 882111699 163307464 829412845 465482826 262106637 699466623 40954616 197413862 588325162 369321802 204608082 319288920 231141120 941336433 308510108 514775233 69469850 732067216 175916011 632345304 965231030 486748438 259783239 608032101 174352199 328653255 762882093 491342534 21911028 37486651 910724622 572194669 270262423 497227869 127025102 300871775 136036032 775501292 963369285 309345718 965890352 419136765 271061185 475996449 541996638 444413047 922230146 50097247 717385973 395324565 800974909 583900616 269093972 255362408 792522138 317011652 187362573 475617107 941108406 706293329 881103718 911452045 94917026 989178753 5750235 553540770 106568162 770147321 694767514 580036339 95798510 328633972 768271621 204759857 808536244 358128958 212195380 294506726 19969044 240606394 922066800 266421484 151596387 404635101 957066681 42080755 30567145 801857712 88577857 584613120 281064803 689202385 728898543 56282088 613604481 355595250 503077853 212532697 383224169 180997721 362572251 5404626 582416178 237965151 841937897 769844006 262587754 262759921 367393217 810162174 646183057 247208210 730165066 390690771 676707996 262702679 165605158 745665528 502284146 622772841 416325413 269441038 652994930 512274823 255545040 13170317 705781228 589466113 395778015 14727490 557106083 407996094 393541827 697059787 930231122 508703671 250920221 787365917 342849571 521420410 15810629 741735167 740222009 731990696 267592644 786781324 328033576 900694647 123100122 304069301 30056055 5000496 389805049 125675965 776460837 879250354 541708103 816609979 439119649 366401773 980666144 615392283 763675089 980694120 463667602 749918749 710343820 77377212 644928992 828923733 525317664 515957271 347537152 895499561 937688141 56554170 27870749 839271510 392674375 447594875 468830485 126689644 508226872 746773572 973067003 787092301 244023483 194735250 15356566 991662002 896540514 8034807 912490209 194473382 45795122 961101464 646491017 905766921 752115234 643355567 696761202 75732494 494380704 659127306 47392563 558303165 225064459 165172874 809160597 403227762 785463609 650725541 273049623 543811932 268855027 778068709 857298797 537996287 3190389 684748647 624672253 743142578 383252463 830846045 683447392 646880034 428694790 367416972 999157735 842547917 154453843 95184335 24200980 294460808 135002339 817508242 830452764 191583738 42066101 367034199 132774764 417357342 456419135 628956469 280623649 101171141 273622762 678071380 761911950 799297298 216177297 116860274 390898362 258402556 149029894 86431585 270519519 666707919 532762253 732439942 716430829 868312491 259445087 844415068 227905540 186981636 353184809 465936879 594623741 837330208 716616586 178730082 806293730 82994844 99188632 936832105 976306802 186251240 219886172 530403791 29976990 196094918 751512657 179552754 160638991 680494543 100834025 839392322 542687133 913422062 73635592 705664198 414246105 700407778 790167943 340810902 473149316 771136449 514367922 540067426 634973974 125760624 581374923 803997417 980832568 86771499 826356101 819730819 103765066 247531779 38096009 660242072 444816862 562888539 67900148 537996839 438611771 147617387 993902039 276996160 936884699 795087805 208650166 112752010 12858861 29265075 458560778 586664894 432193747 667221247 719147199 412446761 677310373 277243176 633770166 898768942 195019181 161047308 354229828 343381954 305723113 325271129 21948594 582935023 856187021 602605330 657002427 228476753 265589630 414963728 710201872 213153436 179763927 794840958 273150423 342494996 424439400 922787676 392180008 812292883 457472306 711959550 611068047 188276870 577891308 49102986 547974541 842424689 421716865 950741885 773665047 421841511 307350416 981810983 626799125 673337618 385226987 91260970 112310756 989550769 665188888 489236991 904775893 348371093 314968531 534023025 467093676 126383779 147277706 513655583 333506849 749611477 167234528 940364286 287467618 862865593 231360298 477839830 190332815 971654128 181911541 92904896 758952765 499286192 807073662 711236270 708885492 518469955 82272824 876256739 40740017 555554182 57518666 616262519 397787493 746614635 509250574 374036692 880303987 115094903 853343892 40962364 51642934 108179780 949849628 119876672 57560953 436013568 344886944 336922698 199562749 567284461 21968968 54927124 793896950 426739679 994713075 670228527 564481934 410881473 551530933 412158846 142042465 273070352 955747155 204446648 267081472 922305630 329523401 874483433 270073198 908725968 87046852 236527345 565717926 338676897 239420201 862389251 522607891 335812509 2312588 962473256 614269973 914298791 107496378 879360698 14939779 154410803 747806255 812340457 18760740 748624332 257570976 193161785 61656885 314599567 455066227 873259010 75424486 467545774 388690754 64787695 550707165 592612335 277923164 271016320 211909809 653689131 224055876 468415112 344543344 882226383 393102128 931599791 562221337 326322014 364962187 105595888 648740387 3422188 913523059 839388700 324859637 241181861 656468540 683870038 268545899 489962308 948839659 926843286 837423192 96318876 914654395 416953894 731414014 637401107 44393372 560863272 827069591 741479458 207965359 939075853 866370768 485831382 340338379 243919135 732091465 146893138 330742011 315230200 254821398 447020363 711084798 405637385 623025985 260621194 101889478 232623124 12599109 555484270 477481465 596544435 936734356 554631783 293095539 357930959 176273171 376121980 896420546 254617641 586164377 862089926 168480681 599731412 605407091 32450291 390918557 293351608 564686051 844747460 678702923 334536721 777183132 848722063 648802832 58646767 829140040 783299517 171164799 256574388 724621314 279696717 729914591 785385881 877849820 563794000 453600683 587044648 546023515 813263979 695034896 944349891 474844150 960632408 833726066 417479452 183706522 965288037 448102631 820953019 367962665 683970291 178322362 529167740 882466294 293232376 450154986 484126990 744664906 394216062 291470760 404794229 357574883 161967905 342741213 130108552 969210480 379239061 982795681 167752563 789291286 442002718 28392645 256552759 462522350 167431191 15471178 700100389 485667972 576175212 696903656 956618599 378092890 18730271 126756232 876461943 577399907 899462598 32582602 726690982 760162696 204617483 914654336 109112471 865514790 489784619 125872433 670332865 394059406 760917624 253161879 961680880 693894788 472999383 177769505 569572036 925234625 263520579 514462322 607601712 504993137 411290696 731054560 820595452 226689974 130364552 808020470 330944324 126354467 200712762 692382962 428683000 309032513 717150886 956012616 266359898 956402701 911540394 352041757 591529602 229193336 85902136 648255692 539003869 607205862 227386837 978112869 914538154 432754864 229608220 535235113 6931324 615885730 342753081 133723151 617019835 179346557 495885935 35019331 205776418 723016822 523966867 713223841 907213634 607177909 596738702 182126142 650011646 501133015 268758750 158404064 563950605 705341805 238945813 301041281 842057852 223676027 765089881 688519120 767224873 292577274 945668835 76826287 33229897 100941398 705602176 730121142 884110050 109331184 764267027 798252975 238150994 383842461 384251153 972532760 343280326 126326821 652336131 369734052 607491780 484910789 563883783 574220474 709770658 186135725 655178320 124177908 882712844 150316931 582435490 183904418 362946178 331007199 236451287 380725061 484770775 356956877 48196956 402315284 422897587 725581902 191878836 822908794 322061842 360027094 563824116 483734165 247160516 843799503 807257157 724312505 995473899 491592981 52206694 218930923 653076095 498395513 115148584 312131175 734092493 828019263 111199216 874302747 796051700 738135711 180588856 822647593 369149287 762089031 553620237 257483369 48482670 236372439 182483346 32561892 277224868 945367907 747275133 572991322 478207098 201209077 484972181 443877309 418299571 771670793 680592954 349420980 181495270 336228112 664003549 338321689 648555264 402544621 255928195 642239611 72995007 248451707 910847046 80584093 873094199 238389764 846428884 26634741 822151505 147658443 382515694 671212846 767742279 192859268 265076970 996315046 181178154 643171543 401071154 96892145 163897948 250268128 938668483 552069204 640862486 966116530 354697647 11019595 700220131 456318415 338316955 777093123 561023267 40043441 963016770 781314016 403075466 267201861 608990704 858952185 93699230 236773995 342200071 512691095 500671036 668327031 68840829 536915130 450193939 107195059 563096668 196615316 680819239 824701147 722675266 722230283 342551376 961248159 292813791 135743035 881240504 689008420 463080057 227016946 673975649 561497476 31860330 93581619 321019549 72373577 976662945 640678324 868227220 930168310 519834653 986592607 689432513 486979710 79866486 616727508 490124917 706107851 342411348 529299942 529217363 873539384 987206389 554705946 117538770 626700055 761218475 491318571 61004479 44320045 459315292 928303752 239013560 920999729 689399809 654515412 580876977 586833744 415957799 429100134 108169331 377137324 38423665 358176199 818214680 81218520 494628627 23039542 995238289 954612574 599673177 642062375 29333792 723490361 728059678 508165055 619184094 818120283 332666453 32506202 136635702 140796712 171061124 152824326 26650728 117274617 860958788 262838789 246191879 608692891 553887170 880508239 271539579 859192781 124128577 159812621 839034240 653279174 918193814 852023071 791447718 770782380 926027947 873102488 151609039 758939421 818979836 690616892 547061939 573008554 560289565 390604297 451967071 943360599 466443570 212192427 934601649 114136861 729345141 145445894 729273566 888941673 75710131 544982448 681742061 871325338 899051471 780327283 818028090 432941446 99354174 579147728 828995316 46403317 454035338 798901879 223912350 693902117 145761488 565015249 869907346 103241541 890750273 120376438 423497081 358919162 520702116 909757879 242426324 266362844 474227666 345100821 238857079 332741114 640756025 595343559 627133448 322884690 479529818 786489145 510948484 723118170 869112140 491726215 325764027 586092922 818957110 798026502 838841551 115730319 792185560 533739196 884642233 146449258 374312451 877956579 594487236 913931087 515306268 75446378 448578064 489758583 557764510 967431540 902670352 191675022 693693589 795339222 685643788 288611381 857791779 796776605 174260640 785776001 532026110 621015942 844312635 615884154 844040944 524551045 469955489 507286429 239512406 924101439 57875050 895275611 187511458 580410255 395598465 758571928 513928665 922236421 576881573 322154796 368463638 759042402 985517547 100234085 660258309 419009053 604686906 164327812 466668649 309335265 137625293 770919995 563067542 654738700 744331189 36893237 631969783 328143666 838847317 351964302 461420937 323050905 376881892 186342231 169380958 179599546 693406958 500068372 423390236 266449862 592971220 146814525 966584699 758548255 637932103 612743616 699775691 494255834 140400593 253163901 85351019 654690628 177817420 396419017 339123027 487736666 116845416 405727468 256170891 270110543 631412010 859389859 283788978 402393866 855468647 750702494 778289272 866933413 692364877 332506115 709346084 138525935 320285659 460410857 648165390 525492715 394164324 805681374 280208934 117213007 106882065 86054242 924126828 368451334 422327387 189145962 282068085 640073647 439754900 796782302 846239981 903837979 910108767 465444378 241017359 925390546 494468660 708316785 762846255 887015567 422445022 308849317 741069873 963528896 712788220 975311217 885355534 205347591 778622851 628710911 175941462 450556603 661644858 138124914 710625705 95201128 383123260 373292126 959664445 23711562 312586362 447898955 708897627 962730966 925744695 64433973 464873698 208606258 507700618 877252367 864442563 297065400 836033759 71227195 853940355 638339703 294618742 72562195 601501372 254974898 91298019 77352036 972028316 873066591 609151372 49155566 89106276 40148904 289899310 711986149 312986858 469684590 687790681 308112243 564662807 793854657 373968879 187032115 799632490 531041897 523206569 888838328 438448500 256021344 326320786 808404228 217882970 895045462 328259978 577297 824043862 321731884 708691908 183656780 577485366 147263865 401846600 260132116 572020444 183051016 899667314 725839680 378000060 774679896 773933937 382315670 777882209 406230299 432114377 318927445 627654120 435697847 453371345 307339436 625564547 829150920 913063990 235844928 740456439 679123612 264733558 155784106 952071454 348253365 743599462 130134007 475243622 954936139 762758829 27613478 804620625 415312072 468760390 54591917 2885107 683466314 3659522 20193269 78784375 945146916 965984260 8857305 94485146 137198173 620845379 559216683 948919342 531451183 732359435 602892080 274563481 467642249 20839292 133075231 633389395 243067790 211358474 499241381 249614188 934613780 341858043 322112867 805466115 29292582 598575596 929952367 144487888 35510147 431297613 920728271 898063003 879656220 256663264 771164929 577711554 885112985 100487998 148317302 940674743 57830869 41030738 833118738 557688704 132824926 290152155 991392430 621388086 599415030 939408878 621406102 800978566 681388052 109966707 806313228 211448371 89505892 817094307 77471939 210844050 642849859 309456528 514525796 949732108 312078148 632432285 399928332 909046431 886202029 258368258 224777932 297426014 165779962 187260745 486317352 704032492 360286041 575002324 42348953 802474501 760864813 509371733 196924683 853671670 469837708 18130771 338446175 84131104 961708737 314664620 260181994 797199993 140238282 14189325 605570549 995356682 210684890 984965756 930263355 162251378 217001433 809285071 370567278 764116577 1511647 484819762 473723313 103078686 421598396 486928037 698216735 208708866 815519860 100331132 197766979 966702075 84522171 602144733 516341150 883909130 860954749 199809349 109669157 764315589 129364825 559826692 452556992 156041430 489629216 791729596 658991564 684810873 646032219 541662438 118681242 758249474 62465987 553092429 910931182 533295445 204170439 104368016 660070016 99463020 301276937 26872996 393959806 254642901 896621281 593101904 914456841 291411505 973632217 86771632 419936179 994067127 69667887 509080499 644743175 92752046 620948822 577951645 509983489 661682678 842860661 723376518 472338066 238739072 828076006 932489944 386901534 734103249 81723576 443326676 33626365 484157572 974971694 627556110 760972541 814442693 54785854 904871405 608348382 721886934 135678739 844854060 403605205 342107789 690410892 293831772 115497226 448465108 114015930 6803296 399501849 131909160 613384806 418091759 895997333 349704475 392040072 708900117 322458753 445147859 650708433 419176882 160045525 839043976 143725602 706547449 936191743 871444745 892896019 912023539 643401311 456637240 656639085 415541498 855617481 583883913 237333168 169536062 320649991 907366024 393889166 303712323 512672853 921762896 80275054 825697889 948146915 935608084 43379946 853714243 234159959 188882585 256106833 887677801 105684552 29462970 137617190 813463974 496145604 161008867 264629663 530697634 511984331 292082839 295859750 639280728 924056017 838232043 191124700 581200537 518389056 348056840 419962129 255547272 872799475 146738604 967968717 523330845 777903549 119658922 913776203 13083298 863215584 34455909 786593912 387125560 337128342 998006873 886288248 459949651 422635404 269462931 726162466 455857210 42792802 91805748 361932159 379621000 754706988 567622129 507164495 423300782 253122804 41953174 579378307 414390894 628376885 719570302 302248900 820872801 12984162 112412189 979235819 344488563 838879581 24455287 445599367 843733602 977735936 424949414 312668250 453744194 660751512 295628887 292233180 89402107 49451876 720038221 259239863 851943625 576431642 51462621 784730953 775153084 663994211 491942769 906158373 282618934 277730394 982384389 141455762 982391151 35767058 132454317 551659274 929071092 741979917 670053645 702237885 144458276 891230149 602302431 313620748 950453938 394591526 471678577 672183310 480950054 942349330 608768804 932077070 612035164 855828188 981416174 47854090 479899395 324583373 411130329 318403126 971928094 309744035 165008770 180549239 926313863 356643853 98398107 189510889 789577831 564338736 347008105 86471258 772470208 333246245 5373766 958735564 178104035 299764856 950301984 301407735 565979130 274810027 851518200 142454724 819426943 517283761 44664933 912132307 56736195 741834611 790185998 378534646 207039336 664719950 251222067 586874292 551422439 695148435 355522853 1985223 82151692 822010886 70710730 675746462 929244277 481138272 89383450 576416476 423519254 9524174 590369188 353223383 971929271 943357039 549905930 747287577 381736564 587535833 490606464 282118883 84967228 519346068 463012177 190342821 255592276 244945821 528059994 990188167 258664401 782956261 856781709 122498532 279083809 384099280 918413424 759996617 94715779 554338999 422336411 996975227 442326922 872851558 297881918 874873838 356379806 783594142 713381272 661651022 322561402 506721428 207650177 293967738 563955375 622200688 207230689 374359684 387103008 549398224 591263542 107811378 229831812 375104322 715597843 643459968 666115048 631182541 77538715 57412636 570867242 298977129 337920778 820094697 404667519 504942978 398557485 938596989 412602093 707202169 860087012 372189602 975528146 237230883 404392359 920935384 708747099 316084808 515944958 934160850 262631950 526591781 614681096 693984757 710758721 943030250 176257525 855666908 544770208 175057469 508645004 641272790 496251819 434836918 340753318 131253094 615227957 25268833 567208625 813780930 738925798 801277759 871401261 364666197 562800570 564212933 362825522 922051902 905984129 430612827 628318185 476999119 758617949 42351070 506966031 166526734 330669894 611364382 861194869 131242807 239760009 630314849 709314178 188853047 268456773 39053022 285947567 654708019 794589677 508023363 996357386 602524927 577944009 765434928 813340596 656952488 143869812 889879226 484389731 792298219 662283615 688929257 590277601 910780859 261029965 97536057 773926026 580291263 388390869 170037021 422316754 689702353 346504420 801386871 186703549 559062400 770128440 261811234 774702437 306001807 574203621 410598505 225579896 671498612 371330260 291935372 715786680 916547802 534218559 155576386 567726457 841438239 826497335 16222514 491188006 864150742 465100318 822483833 176283324 648827463 733011501 926717479 837995596 30153706 753597679 102803393 305786494 531252720 570896324 121615041 652051209 428411322 801839199 504007697 43772732 528243295 95003465 47535508 879270008 554884395 148670044 143178398 78900916 944744986 523028808 259810422 899357432 43311713 949380625 933349083 68366818 23348966 90766223 183213692 168948260 332487363 524568044 384994687 707677443 393398215 498073386 516572667 104470234 206254324 107355547 500810877 289877909 882748674 257149031 653208199 793395511 583017691 999886345 194075916 285438036 560961565 243931346 701624054 353007767 517429659 700089701 531613601 538240318 603335644 853813049 978838365 980871065 814263195 841395995 342497263 732744078 195524677 49194409 62727440 981658648 181243518 568507863 705634029 180277699 963326620 495212398 246267557 239656242 122022186 363354504 435253454 306892698 963001703 647545110 548716017 186263876 385483717 439910234 831293193 772620814 641658986 358293101 786460680 30409707 347919794 90244026 77928019 593673055 71541419 602358913 986346817 53547011 121047447 505408597 764217503 398461703 878293102 277446558 380256559 413829035 974258521 483930136 547986724 857514949 181482808 529471826 195966119 826079294 166224925 948366641 567963734 417546133 399859151 918368874 455323583 771259994 781510216 65916171 854865386 569004980 780106295 698608370 977315788 838545884 494974335 982414932 722494677 137998496 417222582 655673912 431303523 34813409 431749287 991045370 84917068 226911253 665073872 562465992 201970265 201247429 980533221 89629224 125489349 522683664 67375947 798772336 618153410 182349351 395624094 197674061 692568564 995711951 495268907 702117437 536680436 4272354 532946295 732751125 671086286 352489934 987501494 306990203 568806019 836422420 814307412 16824172 161308296 58861002 169801584 581958840 895534149 580441114 831415900 93109121 805849496 967388097 828397599 153327040 277251407 187459216 661302259 162255552 903725489 673346799 11698119 983423393 114464502 551637077 831344317 828833750 524474826 202582993 396000685 185604007 667368910 170640004 587942305 609783984 469622295 76793381 183176791 76171360 541975469 961641851 836072642 616526459 565383693 79297767 835318665 943269273 593936296 813637847 29583751 461010341 404748898 735497300 101158985 294306910 856734228 180306805 776858771 728904665 320823562 342075369 489155291 745916157 835790469 26081650 200968141 363051525 455269177 361541220 648694469 841033474 70740945 134350378 525475928 71694423 944462183 240880578 354535627 506374971 588227596 861488188 930160794 262495802 72148806 235310910 912672499 90220468 775047308 961803651 822103096 321270365 931241932 174514007 406461057 507880891 694764006 334778141 199397400 104337068 185339695 356722121 571335675 370261981 385426415 699620711 757367901 301622867 254466275 318504338 951406373 883839974 442907579 432975869 241857645 75128769 678914461 236601070 693868804 446282980 227170208 142146494 599433965 810647714 327972178 273980762 774337502 71596323 586795827 916208325 312827330 282522595 145035064 878638484 209991479 921851441 721998665 971983472 890198545 787304369 86849475 527798680 321496533 779890395 128776694 146462556 970092095 203816826 175571623 278248611 240854972 159168813 826823824 438023526 966987760 978423785 815805660 161716530 204883506 271093877 787629483 743412650 298967051 928502508 685789844 94545155 99942843 171487039 883500318 19061895 971507892 874969521 925246277 513531155 713266717 899207001 248942076 620212120 752618320 932710563 706398629 356235165 330626140 772175311 504678554 494758331 792269443 852981105 269524392 57138208 265569469 194953967 791478927 418214669 70194228 296956166 157339267 628065624 589072582 884033094 143017134 659011307 221894535 361306001 84180652 850092867 855722300 661276320 529392909 842305009 432434400 158691454 870901718 778528029 289044003 764477451 633233152 513601022 423317478 301076090 264395000 139843427 646874304 765223891 532996893 747364909 757734268 401172850 15685702 523283922 170375577 162905734 609431353 660422364 892279240 422733971 297073973 696246120 557069938 416691696 657263721 213333928 173041712 291207242 929557114 166695521 569978449 108890399 81784577 968510318 512075607 76597316 200018443 114733115 852073338 46975584 746935959 20704842 178373411 311036270 269715228 668341682 468906354 636180799 994821632 934692763 924730041 84020726 559437346 254939843 580534015 618884234 341762385 237511676 536934015 327457607 790788306 304766635 308223014 847088717 642299358 623928139 775387160 38029840 749892129 924751848 820129835 828729814 385049149 754242213 913700970 147622972 860030533 461550134 63301523 105487794 919345218 524428902 248411034 828487930 526466225 613951635 513879588 838847405 22272259 619593773 360116493 142713014 996168732 292095802 551835874 162875604 919577301 955975381 439046504 322855708 495360123 925526955 766732307 45605749 661201741 983378044 256796815 809946907 949799169 234368160 898743099 568198941 944985407 527963775 280120233 556525791 806968357 720322584 10105120 405679257 85048513 415759739 101461274 179535829 952658330 642000719 866888646 301190133 751097640 456774989 137992327 533385898 445971543 518274754 44913779 430541438 773783305 359695121 46214356 861372236 528644753 46788143 267880875 505078466 574922296 847018277 187099688 270228198 380540347 125483154 997121843 989266062 641229259 596953383 860944359 692910054 993121420 774783529 849711633 417205486 612689430 353627634 990963893 392022522 342312183 395235951 992114314 11871280 834215088 240214947 13076601 715244045 29207603 155503139 384082977 292955105 456605292 160039833 40772694 337418318 256371893 431511874 493318046 548729549 127371103 178056815 585283251 39941161 272925744 80217352 525547267 9955585 543959264 44383236 835444531 172350026 11556763 286173682 681727384 475604427 650233218 979118451 444846780 655981216 219978025 25313213 891421663 563167672 467602203 646650138 704752499 225991767 965737553 478578023 656951199 980500628 324200639 551653525 810788542 785786844 20873672 266849580 691470301 402038125 893230788 962459843 442404160 373979356 886321025 39002761 473688797 16715408 289519807 800982463 727356639 266334788 217746611 551146044 459631140 578086281 892445573 599739112 174473920 388621889 350962130 618243649 163027064 312025894 343114538 67938009 413747016 966243393 95644819 884261845 560300510 717986675 417703684 45353840 51347996 288319215 734128107 692887414 626824090 647195582 283595688 598969289 203509281 916404794 274996239 114652384 207615025 604620947 103554282 685620291 664653180 81455949 277564533 825591056 585316713 694516672 708195808 828252281 958270866 665500311 986949073 481960004 682913350 622789713 234488543 811160394 609159943 119636931 596870168 266915832 808767245 322729109 775360892 622168785 400758210 962208704 512448127 256962281 13980996 856576534 778750091 815828075 663609063 943308986 618155388 356364053 265260464 312232355 468356130 664516791 281874650 934051358 912195778 911982008 902182997 97179977 409778070 875904401 956844354 74486937 719725896 954321231 184650872 873817685 387349883 668790293 909392131 364859416 931512130 724736408 771223199 2841427 41952679 301831841 711579713 755614152 834419750 475256207 773819023 954619920 875311919 802605778 3611747 579457047 731168423 976800113 990869836 45105050 635383911 215955333 976484876 673184944 850979516 455901884 215967003 534990398 686833893 468880599 384955682 143430785 926293401 392700460 174105985 979581321 345058686 468017188 449018571 986352568 82138035 243213246 573394757 990987334 844033607 817677322 513691498 735061440 274396351 643944111 620626537 768911493 152658068 875771495 659875493 849780552 361351602 844010877 3554356 844296081 941990651 152013910 237008225 484035132 707614402 29792229 491478315 192916472 944274257 10370100 45716931 603343304 791662435 544588514 412786450 582285702 547255978 462354848 483121969 567288923 392509514 987364531 373799662 82397001 704415068 543976821 874033742 632926625 392568684 961366228 788479237 213183373 802139900 140997586 441131264 878139527 468220927 702557699 943085788 636626912 882029150 649241106 413906028 610641722 338771575 545452092 491679542 375878414 45252505 56223443 476400374 752476455 69477001 356866748 568717851 335258917 808047615 926354930 794708037 141297916 653106986 829786113 58801357 105897330 979485224 938630283 242750269 181935268 347030671 654889927 776896467 981237889 628115431 994498301 101671939 390892878 230144558 390514955 981243122 402774048 394965074 294429411 662732284 289611621 845875898 90784266 950299950 922036060 93413310 32983835 258812876 288561304 360666666 9216066 894686413 188749953 469576127 505900994 689237850 133974482 680817586 982291567 925817171 608878364 486730028 901817909 62853577 735260994 169217992 950380175 584509829 347267067 585289751 647720720 213588864 217905236 343701535 914102750 400864105 735317291 415663064 805527089 530561058 279857077 684202414 905541849 601841731 455289848 487346946 375346870 583513750 74383186 61851305 81966397 899124889 764124912 786877803 583096570 673087231 2901080 521564293 450683400 225410607 583369696 921591848 600693915 153125060 683826484 739344375 806901622 487017995 176633300 362452877 654146677 445409928 246860179 654765301 751183621 525440113 605149977 27735344 198577319 61337137 728845410 505228467 910991217 646165735 308955965 355691494 3412108 61019364 530208719 259625382 877062327 820656177 339898637 280059843 71416514 85968134 298318149 991926659 862251540 418120788 642803862 407442461 10366246 490742845 152820594 33549119 757140486 839323798 529574691 107232649 968704725 935390060 956436036 547182352 887142985 411635068 537958212 48103900 976372780 160502457 784266471 860750954 840518619 223068873 532936900 357540394 10031303 627913609 850118599 838430210 874751736 354558341 311771313 192448713 178533253 259845760 73911443 227870157 557877021 759449586 970171735 364285262 278926465 476539781 548667959 150585600 396848903 738475416 123694148 710067341 260085529 199082428 823927008 374561809 962805428 572854585 844442180 696315036 893693930 468464010 277012475 375746227 268336480 381268188 690706277 166324944 748595920 932109972 359453749 888347101 159397768 467772870 793825012 235454909 854985962 83634622 978831228 885219268 411590378 509051003 71107453 283097401 693175443 511579439 401426171 216434139 685437058 836894401 650224845 423834713 459857257 187489354 774155040 745772761 324455054 460176283 246072819 861089138 702749769 147618230 701762969 365994673 809262218 366362961 447476538 425658904 243402064 439567703 408641873 742278298 609888563 713949542 334784559 123330849 826461659 155104849 804911735 881149705 540597382 965084319 963876256 476947618 976150662 770895114 545670774 548139441 120422337 985237762 950227866 331352047 719141679 497891624 853169661 178355081 478241632 101322195 372238185 30103454 448484083 166009742 119400184 419194565 618906912 736290712 516050331 630613892 502180911 930243682 954031252 64486106 30945791 39143445 594323964 936706230 88143488 828929289 692438334 249919613 677764665 978007631 23571866 510279560 416828099 693936681 904354979 97196451 756560203 276674700 63171265 19586960 216520980 664923557 733772720 605966210 122260979 651716689 811348223 86698402 777618129 11134627 612743314 118050958 629659181 149049442 240122145 763582933 885254295 281175432 555130039 912904316 394988854 798449860 915314483 919887228 350336067 648433145 382816970 454357057 525965196 467741373 164330115 976468780 991864562 797397723 500220090 947899922 295665899 497637585 330015645 990869180 23468289 254088275 481005490 1547109 285436496 681045702 696714831 536317247 733451276 539595717 930102817 613858542 621056505 841570720 10361254 956206347 564651761 427760600 674923954 710305442 414270306 325512101 557161454 705614772 851924429 260868720 166472020 47517110 745421128 452098649 105928885 512175633 81563133 95520946 390397235 415526048 972692393 130812033 880817351 202194484 690355742 104652034 93369532 382409491 808248769 131623459 170506802 273866101 594919436 444146439 549509276 548483078 208609805 815079044 606797378 595564647 482833126 608111012 863546560 608671661 54018123 215111208 267041669 480383712 449711367 55505152 657636437 640061310 826279287 770792148 372429768 620960757 403332621 721235582 706459592 940370988 5806542 619220366 495548439 422579195 131390165 724367045 876398279 569506734 320526030 411006106 619849920 83634310 309373307 173723576 213321277 231473464 767445811 955817342 746037583 892434540 574105438 162373246 59662937 267980607 702225146 427213054 590467730 240673729 569783065 942536570 35322502 988825976 682563937 571567392 366429333 511628252 572904074 724969042 922819443 661783768 248044260 753359144 435379366 223178576 271191758 628827627 153806604 477459349 122173760 234047387 879515986 24519666 758776386 44696170 737306749 601841443 926490994 118792767 842751077 631073497 410106499 194089268 836606517 734443063 205525432 78065177 88860397 520639064 539083373 201449198 828797408 578222791 565304719 24450925 448522550 728083972 946701342 76878205 660752491 499710470 897777586 748033472 970407630 918957748 332358388 191080966 629257731 913833067 471869472 887986648 267538562 789150843 677257609 322578670 566018069 610725290 727889429 305863609 2740830 708882607 982116797 409440218 482954575 974224056 116783631 105933993 306015152 119421925 250348204 943999407 288498588 917609930 82163658 75478828 510233860 683670513 704274098 488366226 997300778 42203222 1090627 385468167 654826536 363375081 716630382 760807911 104313191 973651727 927328696 176913216 876001832 667232290 564272571 712062037 941551871 843065836 585428388 903712284 389593426 476480560 750558647 704513472 401681374 116728865 525630663 546913567 661688115 791658729 499866814 770361676 615026227 760232996 788536091 425989902 950704791 888466018 888693103 706222432 156070250 798825384 79021023 46522863 913104779 191758319 810353061 273132447 91282480 948897188 91806095 480933127 936644958 612037671 138316414 261175536 620568178 898525772 5615593 881322713 657751707 695027421 772354135 85177206 491628893 83721493 183954408 186899757 724942095 614619430 819285709 860748951 246547806 251472564 548670412 291539205 210643400 620108121 828995773 108609785 677829154 407967519 807427855 307583656 948738835 64132873 458631236 210929279 653243030 631995786 130533488 173981083 911867516 118436619 3280062 501272143 567087336 980117098 883369451 30349474 785302225 713659254 173574345 953994958 498890371 834326388 431371454 183836610 508532254 60939165 941470786 383913889 338053141 455131549 233941860 498924097 878110129 466272790 874702406 474919853 819887500 825929499 5002141 507980452 438763030 948511925 748634930 933086487 655614996 570560866 808886371 357135535 719557403 931406481 238973602 168538436 146492953 737086759 68731381 878017895 881830349 805614588 311984501 876940505 413418314 922650207 797763023 139512082 979394168 28215438 115407814 669690811 356790419 555947583 968875694 426557748 79103146 388096282 175015155 842536207 921187361 833879869 783640208 967008915 670091568 339464119 281504152 168708922 956493665 183755021 258087089 850737971 917058070 146064311 637348244 589931488 958079232 248942244 581507983 237212761 561944745 262901170 862540803 961368040 54220524 823751735 171472101 385222283 729899895 134602619 879587137 754614134 194907216 262997819 981954483 88485262 36201037 608265768 242306796 619268078 630052762 113212518 544568883 617538150 714051127 248379405 506415585 121491959 511635064 943209388 820714980 686865752 22500227 641081025 779814973 677597044 605625301 752456770 850833282 773348330 549583294 395066647 158393180 119172492 905786336 891009181 209287434 950656224 613574068 898059556 404030429 895122594 902258180 121627762 830726074 332457024 376826738 679605823 989715867 814168157 32789744 650540215 420145678 704269646 11023430 238413563 459290548 651626400 341019792 550839200 844687811 816150672 88375997 229305646 799201925 995848849 399617041 685761186 127332311 525563850 641266851 177145836 178343339 16095381 701664224 821841522 33467014 194834434 909996294 175897483 940145666 922494545 601309610 209482501 4288333 275229564 439266867 405156256 691119529 263892395 710865500 448966033 117363946 317260221 588880310 938885376 330232315 951112646 723023395 265897610 819274073 485976459 396437596 943536063 156160406 659137288 700932717 326000549 982626776 29340394 276352564 320559411 645867095 973579542 576741861 239298007 289941730 728740640 781292680 428325361 48727387 771039445 949550202 802529622 986329142 194935985 619909096 407266253 844636414 134561897 952876887 767264661 614481105 988433251 20783135 567291357 665577183 795118393 956346091 691421003 378899694 892230202 491846202 691521142 247603673 936658921 61757153 477292 976431116 131808636 212199047 921483053 875022346 173660766 193503272 384314925 235137768 89960621 873616531 287193814 547203279 743309757 900513516 621332228 228633469 4934291 121298218 851894151 657290948 275911274 666937498 466486948 407983882 161473842 377661530 19354261 496092616 722880524 863810527 662926340 287517196 677626319 958348144 91894932 612392694 723681670 651144360 46836568 304706622 506850032 83752184 581585242 529133741 150114559 141044258 38647830 778827935 497355865 116737727 907775484 842812552 614900186 251182778 732473585 987455851 183681296 747077587 204584654 642710884 10182334 925345310 522319840 17380384 560368473 531608705 324362086 791928672 947868558 880398649 759509015 545461626 81592506 162948181 785730713 196633560 473207664 522639930 247031307 494058870 802480119 776617501 503072380 563937128 875056842 74498188 723873649 450824018 503430934 941523430 371156067 749204462 343555903 214657758 986258239 997214602 537212251 69039868 805104356 450785415 135630261 107769628 101958568 513167323 67533644 110429164 517887956 378313104 523048017 909426 58494499 839396163 637085357 64220293 772348999 826401957 109293176 796798799 290830180 75194878 234809475 191283153 543585939 187830949 608604879 14776671 102776673 810980233 134250772 937416224 689501773 341056939 911791419 156660111 355420493 953219745 288566244 539782909 377060425 259362069 211862753 933051404 579259807 942042948 878865337 960907061 376940702 210027392 63530022 739638851 189231627 100076719 642059927 669183190 190328479 320484041 628352175 566675170 365126534 212289885 384482756 548367149 60728033 456211981 324872545 276545492 211184197 535161101 310465988 37405894 827888954 195488168 762230369 576595015 475687358 619997371 800209501 978004335 553831615 601382200 387472659 889094825 442222244 509342885 35666067 803982900 855741381 608352666 455423006 907414693 115529454 525612103 571827371 291007843 783829985 879610603 144478053 476222250 347370960 651078238 593532459 693286537 804132839 300291208 350717455 714670180 74777024 608659175 204960728 16379506 401640940 819501326 451271296 252361664 512186481 736373536 906783670 839643436 859217223 151846489 364741724 337387499 410830042 267127173 364116234 629995523 697569931 607413639 194835593 952572625 361550127 656586196 918221914 456438149 578498446 174848757 390889773 844717986 594831589 44745993 776674666 163638655 633026917 303362112 537601963 350535368 870748338 54648161 200251712 829650173 806026852 741509189 180978857 469074929 744430729 786671193 229002272 451238476 444404257 26816800 816990221 794095626 413794209 38621871 804135823 689783034 210351985 540279344 7623930 617866560 700325998 977323103 930954323 358769620 157146728 112403472 463394774 542070529 500987045 353683623 772610673 755471078 82480732 474765470 919928390 379740664 393693499 348365315 630216493 359403390 818094050 88154359 798303535 685057044 153269862 341878320 430072076 454789161 896409807 396975479 549695670 842634369 618978714 426591275 882917844 174276787 111964727 644747197 111183936 612585387 243265420 35208242 85723273 265694762 156158064 944527012 942110834 479700801 476624945 462529473 684217201 220681946 802172687 63037514 952758577 98032687 991010494 715918742 127441424 858752593 343135976 752683020 569673122 570592930 45815209 320044972 780324652 500406107 180364817 316523655 11053098 895236615 441163430 561916226 974823113 184972294 171103199 370558872 878573677 149510411 497841834 981374677 76542509 373819807 268876006 137067611 872096082 953756571 268134890 616552481 340988892 21872306 462107901 981185327 946021629 504110309 69826011 676902435 610755995 837380364 739063094 371090351 6665426 550494036 228560691 465727256 36623984 953050044 113374697 936322233 55360888 729356951 442294758 856045182 332495008 183427341 126682793 883551337 295505106 204147609 791954729 98651921 922759086 545655948 577607756 95128094 783162887 281464969 613737841 153780430 819234402 115191559 23470823 658392692 923687290 791069394 409666163 621155571 638108862 943298187 981113294 567514951 888124625 975758627 899736869 772537340 965196810 505305700 454298519 965286837 110537458 486132584 394676667 712460711 326913736 110599455 657695767 286079003 88250368 740871374 110893482 183935215 581167807 285941387 612244579 708404758 4115809 27011010 521042343 273151507 508609268 697773491 785284815 52893826 432236986 680675313 203636647 117230736 894511019 660367076 824165105 542888830 403730160 14703176 219731680 810586401 273092201 852708268 606154653 690883685 31585832 19699444 854025670 982710725 259681780 27029208 687665386 396010965 704863687 119252323 598043150 230636473 340035153 339138676 188559403 102719403 27179890 728685632 1863341 989733752 75958468 790887886 810358774 772604675 80074254 177993081 670960601 400006849 357319634 78668658 893084191 92012604 834009024 269235772 887270149 697323665 838850881 395250990 399065532 619444465 958242797 961885429 710168296 154047779 722742293 857558543 212593442 280052225 921972026 521040 919256950 747805174 985029267 841960545 7475685 644286855 179984780 784048188 757689316 609350087 491196481 695708594 172558044 79806689 360826375 188069349 356445864 63117457 310234596 749639374 398593050 984750763 285098258 284974008 378306934 79104915 235661696 581365187 387009268 73373380 399533137 970469474 588087106 479973194 890261082 409771485 668690945 938982471 373127336 786064848 139430467 439978353 570665208 501640618 348271892 207191442 680207422 456948527 694529006 236672775 331167007 579406583 219701570 169676866 934168694 205194476 244772086 339478089 793738706 333792976 255100642 43901236 191496695 390257333 47288146 214819506 437585753 828494211 464940935 897580677 824652452 64867701 327240758 483933441 721154870 950360220 560595463 991635345 882171811 833481563 316608535 162232114 727897137 128804585 348622454 93515511 641507161 786402258 125668010 481037955 31523404 840378998 913295915 357985426 18664812 691520905 886509797 280006512 74656974 965846673 246499257 766830464 536266431 468697195 646463227 894672822 732251708 277082567 197993717 34599965 506824568 824721319 152160867 941405267 92120154 373304804 511857398 214716936 259740924 37995945 960828881 213143939 930513965 103224822 73659407 243566621 939543536 544046110 40354619 385919171 518592507 272326729 63987670 879559800 395347513 550498291 768315860 970334929 216365385 658843243 968431903 665266295 587514108 313941845 813335571 818148264 539302106 364554025 437620224 557015223 656691358 831322033 777314220 294274184 794187958 420038799 200820686 798843157 111337156 948209589 293673364 503830507 950724639 242019306 269221150 950915245 355729491 862892364 174583808 614374800 524261276 838672329 10831812 798156254 585536367 457394084 543320678 78770291 101241074 913093111 119228630 796425795 290406783 118578475 587514233 182321362 954292517 458292609 990566569 237229242 849541415 274080140 9525040 571110441 760615035 369947317 650697937 242046816 884832843 730729910 542477504 218934581 323448952 641933599 972502052 852244370 247398418 155314133 638925468 882031604 448240609 341872014 895614135 212056556 597681887 958292310 922997882 25663905 650359484 53724172 952987103 847270989 622146649 313189605 269595984 953300668 764018765 679156201 360600624 602050512 486111075 975709809 873687378 94734079 63866138 320594352 973863808 289511123 674202660 830568230 803873269 59115369 202724071 363900718 280547555 104223987 148481023 974963570 83937775 459305014 357562554 705103729 573505712 662733068 295125402 892505856 962517299 889620196 312662743 782618822 278976122 117033789 532146395 29088446 81705720 510209582 686428356 324748985 986873622 772669665 770351333 722804441 977549746 534279188 800607045 922242584 882861723 268921495 625011230 28704447 757311254 813470672 569828959 986772207 773395548 826554938 812086315 342294299 815211033 830285281 642370904 125896844 276374255 601906407 348410865 906077148 798800625 861701123 603332276 75648891 190232616 29431549 20976021 887637038 901303570 183572787 20044857 276154250 819586334 452086808 586549372 90973821 785463601 487632815 758301420 429371846 69303332 956313364 318638411 728645240 369122115 511732467 753265424 513337979 28763343 773990415 254851047 393866507 828657789 386878909 926630957 623634231 137194998 50903654 497438069 436571235 184303445 556482057 213087493 761244870 928125356 403460790 907401305 732840941 85301631 122956052 395190175 836868406 749342534 192742108 407878714 596720726 508108272 988427099 851282752 301029332 363634523 165420532 10006524 180904843 664412381 285222556 488320108 175904556 745013694 719632476 548279747 50806970 298598843 719583699 524396777 916286220 618077061 55469489 372403958 32352334 436438848 855197501 949892538 527639168 13035269 776696016 524660793 554601462 74314592 184429144 409750311 668697558 521134034 516406230 153587056 564948125 969910608 335931360 989966515 518229146 908965570 893521952 835469761 45194354 399717765 142995411 492296483 403659162 183446506 78145610 519811986 321611488 500424116 633884012 820341373 466488035 470992542 746351154 226145414 969219222 650360531 889050410 351199237 375483329 699618676 327274742 774178179 422051200 338481942 964176586 127348289 709649090 827434561 584029425 716211375 708193483 208135666 468715335 778477301 104531378 665009689 936887232 567031149 584045284 94267420 618929889 783491878 699778463 546684755 113760322 990109283 106999672 352071049 88768274 282785050 349403350 386697089 372856466 246820726 305101172 489777519 878593689 803348054 682550499 708440443 404959758 807364043 175416581 413782594 622130546 313792414 365903507 62490964 548301652 683152327 667901337 463965623 31002842 690448631 519080949 675129442 328844350 66936591 44927963 373554883 293114191 18256807 487426643 910810426 838437356 412288136 787610041 531998620 738013325 65192498 717714493 976611249 850696378 607991895 79618145 546967989 406512529 21937246 755630462 626574555 787812420 254841313 71872575 354058181 752111769 948584751 189766947 754369805 753927528 867318219 579489023 30601152 920814369 344566507 368453498 955155422 784436291 73925625 191965584 479928539 713638374 836483862 835901456 669681697 859474482 724516242 434781214 29174668 53210854 646176885 43120049 260607980 609795538 588520186 403853846 404669831 6647645 770452238 90555499 849744020 689043711 773573077 909043237 721848256 362343368 12649510 875028875 986635437 622513880 995552010 943768120 887443567 684838373 123180609 865848221 489697293 32866232 537565884 874535804 384140038 506118320 223247652 135729774 468825545 595856701 651712594 842979422 162320443 916782182 931286485 222455052 250361397 796763716 268531311 283063436 320487428 864114820 278975640 91328452 113571560 860154089 579674362 354308337 893720981 182772168 357270771 406204962 454697140 722711179 917029142 182532028 911723363 717567535 105016746 279117556 367568305 734811077 180152617 396803160 546876707 862315252 733493443 256425543 928112434 635476597 356372185 8097652 201709003 281891990 817382786 343356263 679459789 112480696 841288969 475966715 997961614 690736337 362012268 309623009 800793943 291271659 159770591 486556700 835722211 622765731 891269959 483538052 233098980 545832107 779487424 133758787 866261886 788420680 603866904 244783962 668572874 191783636 475486801 428124701 623861845 705275197 844537378 628119475 486445726 730234501 913758327 793694103 574409115 897818176 795641325 104465178 397635381 657936665 998144087 876891102 517966279 715595597 77457212 414163036 887623331 53363502 616295510 955846751 44792461 858954657 676630036 632715143 266678846 677114528 361013785 205902280 625738466 640759737 417732539 339276776 468028570 672390798 644179076 795987972 161691899 53471059 311545013 882933771 580575118 834762579 133669310 686905921 374431310 637085548 592477895 502828478 478807597 445975694 825300779 580429037 332376463 314353215 88153847 878680077 96316108 545501978 482246512 976722867 498731698 631085387 584449418 280222534 328626434 140161813 84195953 591057794 159217903 756875084 572322308 588100854 617967522 722955227 601383253 635963526 535549624 277880384 700723498 897100777 753714370 750285323 881322623 268614188 732301252 130078563 233399042 287563821 616025526 210363776 479153046 930754336 307193094 408787250 630447312 519896334 86119188 558687065 669279101 587761489 255715509 667350890 954702106 288000794 995580593 342899185 37169243 94949867 452293701 245588233 370537893 663021085 438798754 795323109 740142483 326190428 720975980 154420811 700277108 325572389 298949691 701920020 670579659 772307279 912866589 189832878 304640206 331439231 585771538 89912474 826142440 612833458 824635791 831821550 963125560 961597879 915523068 291370707 826975248 324692914 71106102 97412360 225967990 629617563 715420685 346226781 71254950 577713597 331044039 167352889 313084301 353345591 893279132 359874325 95768400 291631486 938451000 98039551 787282627 382753497 498030395 461525016 556061171 594833636 84839612 225901334 411006877 787941902 266108098 191219139 755588532 475147035 365555146 822561148 160483295 961044898 962592068 984255922 123348984 412185743 40450582 7788140 104520334 195151011 392869143 484805828 382917988 163896047 917675925 743134566 108891120 724866909 17455056 93867284 532189661 563264807 464367484 167835940 713192329 227722078 974049859 569189376 974478471 555957604 830332993 350265253 868117023 935706482 763677830 175094821 497285577 387304211 875136920 902414373 950563254 207634343 226889710 776553311 964545351 835535073 529730678 749726497 154581395 993036617 115698960 717370573 402974694 621463739 956058896 332921431 581840444 452508903 5959616 804540618 135951818 258788815 778815195 346736835 527981942 503330891 65233684 702650612 881417818 209750152 128141 313934499 352074821 879758469 976145248 64554024 97295929 734799508 777959962 72030578 167342830 649410527 895764538 847157379 364928846 340720865 153216183 182507503 320387319 945446377 970320503 927034721 661988028 857979291 711416537 57936919 614428452 265670510 140911660 554474337 809505514 194832430 795114037 708585766 84738427 25070715 266250926 517537886 776312699 442526025 794645441 705721753 351967040 339899487 689216657 69355894 576003925 448748248 317788081 364380973 723396857 470720420 972253098 11771654 491542686 234446344 538722682 92358880 152800362 686777370 887103248 854496427 876896953 271764294 340982737 994933998 880629401 92699852 511065878 358803266 60557900 221756991 885021356 384105684 409954762 831327239 336009554 104130791 952535356 713698784 747152190 20645712 30369666 304855897 828019353 890699512 595529390 330124886 314722302 778415198 48731271 819404687 182734591 968099858 171843847 517735183 911492256 542058299 32963805 224055989 919461338 634213394 82698220 958932150 987380761 44712549 351933386 593360921 475745215 529176597 888127042 557318969 642847391 194131352 806011346 571061319 213249154 608321143 409573934 611444166 488558501 756807633 298711227 140481293 832702777 620750039 642932501 783867081 718620130 731937102 912862601 113979256 399041081 249552912 283429276 384365550 506476874 274802571 367314050 475957716 923903767 387493952 471205287 138419236 796424467 6112069 704515370 405135790 652385959 623103684 163101789 784707991 890551728 118261882 125338183 297095125 109046527 407108153 75144226 78924212 329807064 243980390 354448349 637792340 133262195 112438395 286680730 762771752 578697087 498942854 438145329 935456888 857660570 119371944 902911148 642439648 583820762 876820888 398652105 539591887 177901127 838056734 391926395 44438281 316576094 390900120 561798761 982637862 154155920 770462072 771835758 436009744 897799872 746614723 276163351 376811657 179644105 624929427 58625576 48352675 955172342 88875415 402815255 418565445 866404232 226516622 195516048 209151917 410470452 858936784 204852719 680176873 693653666 581602501 768399305 513369948 639724527 573421675 122827363 531539008 852174380 351552468 421726777 850058782 208499932 111906469 55322233 666009431 61952378 695277977 139611013 405998751 503172593 471259900 469869941 847266172 792878370 253741361 404419731 566900427 356484962 313353517 647421917 50212668 230064376 3917561 228033926 146119121 635425443 526515763 24310645 621566563 611528723 197580941 124668356 714887709 925869164 847443533 625772866 754648575 378951878 510443724 515731954 880995164 642999471 762086135 792703370 727417948 469150375 583256529 601951221 85946491 201153698 381865711 222820817 205802248 921511050 892996858 160013042 424362407 887012539 661366833 988926685 883624144 41398917 22164196 64585550 211422797 979047598 245568506 46493874 967536576 86560237 263420268 497048749 175407387 549276528 700572872 416654998 669815077 962680663 269231 855069686 782104572 403761974 762972759 139848973 636521870 617341079 64970249 784478029 574167070 556614518 137022372 455205341 42736837 330207939 237485592 754897943 469364207 292639972 706187500 294631434 952138714 695029296 325271737 104667384 237953306 544778101 687620525 479785433 193276184 916401778 343555081 488107479 150434446 87421534 810650787 198406352 745433612 319040095 36448613 576245208 292802679 429923860 987583436 359066548 234387333 61290508 336259946 551175007 324809794 954181197 904697956 904005768 505081741 988277454 427713524 477133331 205194907 143825916 174964456 315742356 870902132 351583545 581158433 745921751 709103985 770110296 299612437 959322715 798971844 45541667 263590990 283862993 716293104 573494741 615158761 772528034 280181837 426576801 853088792 557287527 817556614 574140457 955397536 682832751 902732826 65302791 709506652 369597244 100483294 328007239 723209656 93221382 307896185 370663147 289513782 336541750 852663270 854084454 457801453 243799276 262794230 486416418 119962117 792900730 593951179 523229690 762174268 205269223 887581790 356810432 445432676 537584238 664301563 707683768 909643234 702311932 443280064 463555611 840292657 354113461 572067617 449485206 896565597 203255151 592446055 406326984 670400137 434476853 526068524 710631367 413471593 528296389 215960544 411927196 560728008 454148883 273119048 71838658 698815748 103252676 37655289 745776299 181566093 12569268 874053601 161338427 853870186 99939184 108430015 676694347 420701107 93747389 81052326 326228775 541420312 976114703 544410494 250053136 99971416 613847314 507603587 140861883 417207243 403304997 547584708 400646097 790483161 362998490 988181925 142776429 145630337 80379000 204390749 86100129 21071059 857416825 103223673 793188593 418294902 557994252 624626519 237287894 941378339 173478804 958574252 420708412 764540968 426830631 395778559 214714884 145091813 375349519 793961771 864503427 757813586 863680333 215245281 585147137 263083640 66961681 719666212 742507835 907185907 462297411 151007435 752222178 536958327 246399230 675077122 834602778 889109832 45982223 708657609 429503740 569059520 778349434 890233459 634133524 657864653 551484917 844423977 464115683 438078576 360178284 436950629 316329822 456161087 611645051 7471223 574555501 992748515 675726071 518517252 619311981 97171355 562362470 31158401 211068335 701672376 731376002 95110844 277351414 967852063 919800761 715796308 732167677 305048522 650008496 962726204 636397551 740991303 859724220 754146364 19824365 157329719 582643815 149113200 414858636 785186000 253732081 796127175 574154324 620170332 938070476 175671429 101068354 333370808 146497823 474183105 156787014 734854870 282625349 755956456 728029382 198147131 384277323 614541112 696258074 875843969 100497781 688502342 500028174 191556054 289606073 188843641 361576547 882484860 997807170 180215692 287984717 638022471 783037934 634536720 834603766 558810402 111178961 761467111 923386106 408980618 703127728 905962442 804885994 468740113 745766279 511503300 100685001 935691996 462175236 294600373 613023890 492097830 492454409 516690641 904490159 337430203 310464813 383419678 303948675 385083262 180313916 258506233 112473826 724415971 235051699 960159634 146349204 875114869 329511237 208738411 882383061 755437393 738715736 730574813 922415320 300472490 38358409 767766162 737590079 59422019 211471652 287335692 811201189 19145720 963953836 343136797 335969300 431839029 672951641 401029997 180668815 648530813 5621397 486784504 34528394 787605988 260905598 536946829 227081836 535732374 437965416 144180816 368466708 234858318 357726552 909967160 642129745 328811999 476662921 336912530 460100969 986683055 384333291 957141884 430572435 985743671 257906847 731499371 836420733 626424452 856575868 374855845 662544838 578923961 364983694 802798792 834549893 546442379 918771345 288622401 393003456 156681667 115489146 815232982 133592310 207866816 847106799 805454621 57618070 9978098 957179338 688417538 450813573 399461472 735391641 748560197 298573469 385203235 662035745 828215290 852033320 385118185 30359255 816155655 906511209 955107699 617101669 381784489 851604499 977658135 146188331 905401071 380453328 496715838 128851900 146500669 215527355 905423335 962785885 58384075 672589286 979805987 849240201 621715748 768716757 594306455 624366447 127880104 235041537 498233853 284488050 709238026 909975383 758196899 939062440 825294034 558564278 684244970 396498780 581354459 769308789 346857672 481550989 12907734 822240730 50721607 155263596 946542790 519215267 732872451 473486562 216500610 310551169 711096752 34336264 494142519 281055385 429099410 534955180 362947555 482605570 964944388 762110163 938277339 469871689 136311794 750247473 469702214 367101423 886554718 891327155 628460703 349882089 911399134 306859765 139252279 699876640 612992540 883391181 610582192 841962223 140710997 86868414 548333699 950060968 523174363 821305733 873116539 89611791 987525523 718126737 372263224 321464541 687519608 596932226 860197805 210065726 757752598 430403761 505007523 931559251 597097999 790942376 845076276 974772913 51417754 618916517 762825808 928979169 236391935 583186460 301065531 644326878 3063068 123499570 966037261 103215258 325714147 684666947 122313265 111249273 565626074 299439196 288770278 945994451 96266649 469439425 3490241 696214903 369973583 871027561 598112809 235918627 143977022 419991677 199589594 504353549 363191611 877073117 64242275 676825181 785081903 738091418 809773992 825529008 370337432 98324861 419166304 596673687 79035400 618492799 286437271 744933910 112098981 158554959 393305646 932796197 528634280 180054479 738546518 581074482 820323294 780254615 328230169 926406302 236085802 649837425 957614801 957745467 913681921 139303131 25968047 813075668 408305644 531400328 355431221 69210790 756705290 179504351 947678140 555146463 716292747 281796219 665964271 612565286 533919286 786780329 794992206 88682770 514841316 36836845 421314989 928417457 142699010 563680381 970387890 341543683 241274131 992862404 163477082 968473725 830442540 390812129 917916020 772072839 424235126 870454821 953789220 488684286 646611120 459851161 540001378 496967347 139476395 901668981 187294073 775262697 86931660 839980970 272805512 523724763 201197709 607439193 674648580 432400436 663783163 417569114 795331380 117954453 818843706 694381495 241314996 428141074 365746941 763575085 6591731 488946101 817854222 395156914 831397044 658143482 574648780 370480873 307160465 237747025 386862760 503020207 27200627 959576480 67435431 352847251 262364699 168118974 771300323 137551701 353597341 192219129 574191114 132233582 234475744 46569361 362518237 291239304 676016927 683266363 455752626 345808386 456778090 336337054 489682675 26708589 930366758 982526425 780309149 877821457 150431369 351709691 118914242 907231337 377987359 288393610 766485511 366237602 732763208 590936829 84487207 511347489 931310519 736542018 784929390 686306810 139136500 509108793 348516414 859490169 829456603 467900726 405307789 372887453 145235483 375054723 644586341 341001112 137135033 889014492 357765220 746013264 579627658 338681329 100279098 497602273 902612156 927758567 461582637 750960409 31148109 827023319 197068439 415629819 228107666 6654798 73415015 676207677 439900594 167356108 883075996 122260169 516875561 341206341 642047950 194093376 757318726 322432931 64602021 277641842 117460397 305967425 976897119 115364583 87295189 466871921 15922510 691336537 818910858 598126840 676485720 105983800 487178092 146037389 970035318 215924517 644625007 198012253 210800181 939032439 911438682 571090570 360557112 887840441 547733320 845130919 971555251 794649130 696193321 736708158 153072370 392220219 9477186 326246474 172276176 929557781 750977705 574987453 728955456 121078032 365266378 454394619 577829576 725935421 316348645 53194845 176325889 444214238 299445645 887100592 221583385 201672424 462480938 426751155 761188176 372682376 256900728 285774492 410401918 348500891 498520582 765724820 992337548 656331828 859171512 624390966 429066230 247757338 867114822 733636628 830418256 822473031 804998074 299172402 205430206 650561642 149134838 619623561 487854458 971504486 457178156 473468037 441025105 970053073 154926436 866100360 263980070 984166262 355540473 807598181 802554222 709609171 754218012 726315493 743708595 750514588 669273680 630929222 432224786 378354998 879020012 348435382 402691004 119233340 711542684 376336348 547709048 766907390 764991457 203202128 892807455 254817533 321411468 235790878 626522143 583179121 368176711 579320648 84698617 893374659 648194828 984377665 206199236 954186003 472436395 282653554 173970343 7990707 782900809 874239928 367537506 475500969 906224604 396285156 59176646 992073777 517589168 120009530 312224824 283903801 766100964 46768883 388324659 964125668 742697710 579859131 328685251 121068296 349433875 198157363 173131786 533437871 402804464 767769712 631272126 377567642 315869428 146756730 540735401 542796729 283768803 469412302 455242536 187468468 816173652 368190173 978577837 777880933 591770676 218979723 857379901 418457436 457216834 316522416 816279283 470972762 227527568 49453466 6613371 84882390 137293832 404914313 727475096 217496443 467317477 298805042 150897566 261510056 836569654 465328701 384407288 58845422 425024094 81674439 812379811 798817686 178698391 396462817 878302641 823073817 115905386 993272846 991571912 431352742 402807096 369112009 142881184 409130143 584554677 563786749 886477193 769153308 677878119 975440267 304676834 711474534 31078955 421401288 782634915 830391421 575578033 320811516 857625812 552927379 438014715 592729060 635095828 803445135 664311778 426230832 744117267 355110283 492807057 241043974 150159384 187699031 928464648 134713469 603599995 798341875 794371994 729373475 925543980 972659224 707756911 527767160 486072875 761045168 225933315 18400368 32579597 434598234 99288741 269476597 903194750 574508519 398300921 856580195 15803833 1558496 346987895 943121419 719198738 403701501 323560937 378929328 640830061 288349103 787123697 915308300 216864451 175333271 965766528 75965004 609889956 480610829 214756192 75197072 412860336 802096282 736364460 826073965 74588189 55992190 418146899 140457066 683562292 302645803 41957784 505067910 916999636 913326023 292870804 775373232 678019310 537638318 334472627 833682766 528611847 269988846 790631219 326061751 370683321 47787466 775848360 634766521 829553202 324791864 6331515 110577939 31122867 870647907 317132390 139556092 394414866 596737577 773235193 139672475 817494584 265558173 307998745 667543692 927550628 330218630 723854971 15565409 750522855 646806751 310042157 368422175 477200934 845628757 371409422 574463677 124843163 554417356 266018129 224080296 571692052 805971930 860344830 8141122 787591539 803217739 533574513 386608222 859863596 873780379 714815193 244820934 865908426 158726271 340572602 397972150 260612458 949198684 309820524 418689374 581460030 818213326 970204825 758689123 169680395 336396067 643674563 197736542 948778667 44584414 976584636 572268123 204297100 614848052 988884267 83676252 419415600 267861650 392834062 774306004 799090859 443383317 339649587 537993773 242832424 104689936 594208189 349417282 856718692 853265802 38752677 83137509 514408241 63773629 747536951 299183450 883500789 321472664 4882321 810787546 223221544 864012862 813528615 998396946 945178586 288623749 28753730 566721441 780084522 628901752 239929724 92381597 191881168 106592726 799190853 205665295 951017876 589258640 811910497 195118962 230448084 771731535 977788264 358875448 230427138 725401067 564461637 453596741 212191268 114189045 777224376 722493298 972045651 342967598 697739732 994974731 95970364 496756750 234426241 134068306 674387874 83408190 514626299 314721274 182116058 997108510 521840465 907458732 579378253 197651776 311780839 523518597 123665913 875314411 529299700 718844054 198426097 148568473 991900165 328208227 890118360 982314873 434272376 756573541 150908010 472895469 711684610 474429832 149872628 208595981 739399978 109135789 669274327 570229027 1217483 647967017 408248585 511879469 480397206 705339716 696318355 565772127 937999502 25239484 942744852 940011166 591462794 361620287 337033276 512525317 619424950 764922356 503652946 989916516 262056466 755790323 997648303 169988540 763706865 256330696 472759873 648010692 879312764 54221044 143944713 626567783 501043501 627432556 432306589 485451588 650537812 597188376 929133223 160647981 468569237 121764949 611257443 194912424 603726440 648652916 801487909 502353009 955094936 756118841 976659921 266468342 861094597 157562460 921408609 689996762 484916962 798358539 468782179 56987250 177912759 924684134 514676344 838127179 97336928 556188418 669958615 769243810 853136844 666532199 236213959 623077354 641613119 347350930 577549608 369469514 268695248 290832756 240581867 871328284 715774444 292430960 356093077 774282352 651702737 465026017 773198785 678783366 143270420 724197266 946923931 559261016 424913691 936584260 491011429 833998350 462864036 791391275 903870197 976248967 96142909 920742257 291958069 520956631 911424969 504373938 626762914 90574531 531321857 915889535 851405774 961729095 696223472 536855259 982935519 267589136 322684534 791016385 819369229 812195843 225908423 599695260 758428967 134527412 637864681 61020876 986032143 837726960 634871097 522638120 74570809 130218547 554591207 516081271 414299953 923627314 206913397 893994230 809461266 11786579 486683964 555954645 834235407 256653872 270030822 848499129 882792173 600194072 774439413 814509372 283042695 379316366 852173371 945248617 316115017 817711304 479274592 282253376 170972598 607975473 201602400 988386616 282822371 780646119 475300874 25547192 158110201 649623101 446911874 375987612 212982966 748513083 109398463 499381174 150804205 927940889 658225678 71169611 546346753 619168200 664055693 450245522 656856174 34418281 857012145 621479481 327315009 901867987 627928256 125180895 476491163 137826065 643080280 414596507 531665457 867085282 256922598 733830260 799521999 530986296 847887152 835630054 875004368 388681657 99640012 882860643 7809448 215649857 685395110 921997264 415470427 97703006 33869438 324309508 84992771 865597139 813508199 463186252 464440909 67543573 487965514 555229930 367378172 806944465 373905249 6091665 718243685 448168548 331422396 36205035 8277234 936400225 829732799 412854547 895048351 682218511 934635938 323590939 508237184 836782313 818718448 260443016 538036537 823733532 974668296 963780049 160416900 859291404 131347872 598744547 41572783 411832015 438186813 735411360 478508315 539769008 651376059 934909531 890469310 571950510 412566987 487340893 287751074 29480442 78218352 99296868 888274532 426078076 524271489 51619615 117680054 110466127 468830251 257269939 324895709 957921601 576331116 363306553 616936499 196097108 204994713 99120445 575062438 387322176 761671641 26243136 819195703 913372654 209730727 487431480 394615933 959737598 127629395 744939531 16693279 503408706 161840770 127739671 197022814 385867585 475592618 496822701 825762696 206388661 113207703 631917713 194146438 846893581 439782377 724023420 726916943 324805100 480523411 867624090 761114994 625059496 935754334 142328589 240264849 676009420 289389924 896963944 451052256 221106582 11577237 484752692 728965546 742820729 848570677 413389934 138508236 983375517 176552284 351339015 173774392 229311066 867900021 938078819 258201204 331515585 762311871 629643227 97897241 577283859 225361103 774303547 530810964 695130183 451682316 82370116 751997543 883596168 573696818 185357355 457603113 342802101 512692432 174007320 106462082 449367264 76416970 773997992 743034353 159450320 88245719 115878764 30129926 367466367 245152259 996005224 302807271 600801435 291226927 56237460 230591183 888803593 964516492 149808735 837274507 338181982 638174244 936553255 82201083 599634532 334764881 997093570 784935319 918818204 172653892 190393336 127798503 413118390 757678975 301225990 581078538 106717978 673775707 343533340 872299312 273547362 971281283 402255584 954974496 793648862 227796599 593518826 860249011 317402894 325636363 995100486 866463831 262159660 572075493 430595829 774503053 221218720 120439554 790099051 530654314 244293513 202509873 551186962 576739098 383383867 368065430 804937926 205031769 91790523 67414569 824839256 713518072 61855301 413180981 302158347 950938206 119094983 230611929 798410010 119656196 308958307 199849354 515984688 638445048 773347057 907941519 418582766 159497563 408534650 599153540 295030888 403561955 936076222 340679896 592666024 765757274 445115055 480080206 900144938 558687004 258779892 11000960 466711647 215391901 353650279 496233303 25201194 284505057 7316887 735620756 452477286 335749634 236132935 416610123 56548701 464329134 7268845 86673251 852143698 595251623 91799604 812722199 430704633 927601473 725626746 41456247 48427514 409339111 959634259 874292200 641708657 152631446 265612036 789449376 38823025 96974943 220960265 902123563 406758524 870018282 10235023 504233449 939600140 112782318 250367994 955138445 760225038 591847610 736589153 405840799 32547426 577650352 279638029 425239035 172826716 917556164 710187518 32013392 598641734 832924417 905772646 986242722 830938588 458671876 447898155 182209993 200773582 509203071 571200617 429955568 468670017 60986039 872679662 962939670 214462798 448007687 468624573 279106960 467076482 91936859 830703243 594082437 80942173 829653942 161537349 12022385 456484563 882445484 831136392 609982371 539810766 840185064 445798184 232848574 824139433 736032680 330493866 537977148 79144886 979679804 550756553 430288358 831965370 853273226 47029748 476028765 879231340 590673293 750947278 353148053 34703353 455493073 968119982 396047700 830092675 113662969 516702493 212994744 928274589 195712314 234229338 561704878 2904017 183794653 277097689 384881532 605999642 104587712 651284159 881917496 865022826 705150166 709950568 890865998 15997221 47004067 680913634 951554045 397304484 607553472 448520815 736801243 716390324 943361629 212657927 726186829 403693332 815193786 276285139 185548304 373336826 372976813 942886067 529716659 612572559 465845535 577425081 177794586 492697454 492181647 182772908 125058557 705600553 322442637 596150918 325908838 506490564 686862656 560607991 958284855 420656184 497127393 854633951 166853794 792044018 694079806 600185559 529079215 519677009 834190648 421250473 990514105 109250859 439281221 604397268 395293937 181627464 404648430 806431753 604367322 584609766 311972178 395510448 446902219 307726644 40655778 523736676 675948912 835023575 183325347 353922931 385897801 162986343 449600303 698439007 341257770 315735027 429704628 268600671 243253178 423241337 734534835 495785695 577722612 116596847 150491458 208399355 511256744 214485821 930081675 691585032 600847355 714677440 130734411 349592076 819362531 622525385 157803091 173231425 383015596 627495068 892160267 239051670 683052149 956640626 881247466 316011566 136594356 206408951 186628863 336525278 261993134 105804492 680545899 754944947 627227392 773007878 495221989 801449322 34807321 731810221 769458996 779920375 474275773 296116542 685472185 398755839 613550211 805670698 597039842 940658781 565856344 87645525 951236536 572584096 877938427 901146519 620007506 283308939 735778942 266294846 177177183 177002901 441461195 402837642 131236257 632868711 126306589 924985136 447426156 36174432 240167555 613667544 150001707 542070548 573565536 636547231 566785500 212042185 185468909 186429590 588114063 120585464 943872950 56068673 750950890 512331218 909744665 951321880 519216808 263642809 886195658 996230921 726517525 896672194 496114258 967561460 941618580 645169466 264026251 65154350 527066905 127474718 630877990 640188927 487135152 181327521 287179557 719427620 575638260 326642346 912447073 447588173 914651288 192212051 432951813 773636768 559535330 986331243 889945361 748692788 337691435 814481653 794193624 633654935 932680800 974340519 803299202 934612297 306738564 757116012 664453771 175391039 498480172 284180962 703170882 857942113 318663425 351707101 703664971 263885579 711349826 175583202 152748317 370324112 435318335 351610285 784977029 985701298 628607455 860419500 140306722 826206508 354967835 575079809 975281382 358413352 874338688 494898307 612775579 148035785 608685233 227273278 830485596 978504867 501398243 846632686 688874007 157186366 277488992 806723592 324908050 221729430 509668101 365190322 622159715 533270942 350689987 932493894 622345847 220137656 379792929 367007955 676221324 873815614 70009272 253768092 689737014 491038973 635699638 973787031 135733982 250081461 341041756 204376558 652446014 356236442 367867520 943394434 791226598 623181782 515686924 568190051 661278395 215712772 148871805 832933977 914916978 273410999 269158244 324420446 818665753 611641585 324381417 402816290 821710223 958253996 742018627 15033990 584313607 542791765 448896577 759351329 645245833 633811019 368973764 860800702 986594929 521994853 874395202 933457884 865405678 756718441 857712709 953425965 685180548 102822550 848714730 580146711 959239563 913315867 214983011 597532214 488080813 75219869 299657077 87812568 353488492 944389301 360011259 917547903 460474266 44541296 284716641 393901923 845186014 687661261 505373225 490497006 63691574 342451010 479476586 257890366 908639088 442473784 749021004 916395174 180938927 692448138 77450381 54040365 502991852 684381706 692695039 781115405 915233139 824975357 633813767 372974645 392858978 793945754 391229472 85222856 737734701 81300878 599099222 710556316 600400157 322923898 105696972 716890300 718308044 25781875 279268150 487034598 580444586 633834114 389691487 808566030 658122875 268999202 179466149 921093849 480346327 312301765 401685624 828497443 205320105 532534607 277731550 298238330 418110385 467718297 577758706 216037024 96256002 426621423 504143457 563696908 480358532 92666259 373244139 262250 706395763 718649144 465210600 267673367 597226718 985614471 22316736 119570598 707456809 201001885 42081394 349035101 406447499 330785163 854392846 320734648 318609809 301087445 399539259 161573605 270002841 508718580 784977074 592806215 779899992 306702804 169930944 706159604 784909653 929825366 580080584 897481783 355208555 678936783 756044735 979745806 608354379 690129544 350938543 98865836 993092087 542663484 690042932 700394744 464170825 673054620 546145794 121479181 636145258 654489550 321458781 386449336 303364955 514741738 317309855 17134845 244847215 424827516 950344117 55399571 777903823 871126277 917061794 722144099 425614581 537979514 370053883 894126349 520848689 138533315 594839658 810942050 358738983 748409917 840237612 573747691 374242127 398643257 874343314 660057185 818290548 394697595 283692676 495977267 868922166 416000955 406321657 334807811 226430856 61109543 684853888 445037609 682201650 849403103 708732090 725354286 72049744 598942584 15381981 512666451 659883729 412214650 196422195 138429704 424936185 220223458 31895449 212843637 181891295 141174433 246539776 11464180 521684464 382382874 857611248 589893268 94611306 928112296 57659648 475182744 858691298 381351190 698695775 30224886 974168766 653738789 354344782 261447897 544542396 947800842 659193252 777806880 573448809 565703917 629740105 695096284 935923115 691061610 97836475 502659542 342104888 355184148 770933900 595533830 126738204 73172973 638843873 474469661 451761975 900525552 853694965 926873852 265754557 671472008 781070484 305536827 278649268 160471318 643683744 847651235 454178169 821627502 852740496 462327476 153066299 565791578 784790508 634908192 645851519 437444630 682144722 13653838 265539482 593688530 54424180 16192984 599194170 419388724 269982616 478765581 106763742 182587091 379856407 5834096 631678809 361942461 174775902 705270071 772533331 149615601 235297520 340346060 605285832 21453030 699975905 663382608 564096135 70978563 364474460 895258899 530977716 578521380 802412319 127980061 28972870 754387228 177520890 49572521 154358922 415942701 254796884 130172068 812959902 583612561 678077606 132475186 71737079 277275893 203088125 815381290 120400859 790166777 194985596 949540757 575451368 154024369 612266712 262159923 150433163 129854503 420137690 576383477 981385610 342883798 203494625 448617348 137237883 183386928 947656029 240128441 347351882 155719194 889939797 75216419 90864311 152915051 13287138 939462532 171075029 649918064 50904498 634515028 973605261 96164715 823226758 635674429 32197145 734633487 812713652 818324381 440126857 595671814 443019941 388556807 707667521 202826603 413285464 569745602 992933241 855127376 418840797 712783432 877424572 42847802 994809819 119983561 946211177 671066528 30382092 367459749 523368757 465255279 226818491 365332982 899891879 353251465 632350541 493483268 413918363 304121665 836569525 64941006 30496704 675599840 38994685 161669256 62808346 271322916 777404100 342158103 78079616 837349564 825907387 18826135 418506015 401866701 628123943 221716694 150206965 863648624 261902178 800037078 183004247 145272625 253265498 261576526 133147243 48065938 251406097 159348778 231499183 942392454 273285403 331982343 143016304 588432886 196875043 934192824 818705236 622178367 749066598 713545668 448818641 315253426 193038390 778727653 583809203 979938323 362524792 698563722 131424154 28081435 81033255 563456086 163064953 403662582 143660751 568520095 367450137 120957382 321374226 219265007 233742484 439642910 93972519 132248455 993809370 555542151 931521110 569704407 943306287 219701758 309737341 642589703 947814059 156501108 73076366 282781554 695505337 702743117 421763342 521283109 852012952 542960610 951971736 970580837 854372573 918939135 598126680 144975398 282649839 440125541 120131985 416735636 669203082 709841481 253362199 394461070 114437693 268170451 157143510 73035558 336460011 650430880 658521673 470435106 158724174 271012161 687241987 238474366 604725103 931435962 424117290 337983208 680013104 412926724 273855223 351851331 582220482 490538891 680081975 709256228 622840367 129649328 99432653 986313304 696876753 322316616 80532525 129017692 525339609 752741915 412370147 601798115 48751817 268823654 537301258 439780948 82895354 874974297 48282838 1730378 737505559 562327962 580444938 370825746 639479712 616208833 281932674 929869616 40477544 586292954 107485099 480764634 301329176 413022182 132943622 560504187 197297834 375008089 352692137 936471090 583287790 993925022 66174653 16630097 165590280 431552910 592020737 435748574 599416048 356220157 725390149 99223829 597229553 909928750 393301744 65963747 653077546 401221977 90946171 648796781 653389328 218623788 119836660 76761479 181131498 255729991 63770492 154113086 959057236 886856639 315624393 897454415 579956156 904496283 493678757 253078701 600915176 89414234 440513389 990352895 41775215 268258924 687443347 808817951 717181755 966915508 643492636 744985756 477657613 190906637 440532770 118848057 875001849 856893377 32757843 537791852 857858277 175647763 668071792 450468320 529682959 969035191 846343119 707246579 617997444 698625109 783143386 596460856 978271146 357258249 44331918 38433527 408138167 760599526 173368061 687902376 738746935 105799790 544443084 350369916 81531530 534650908 564762293 882868692 566025827 83947994 931148807 285326791 395908682 94106507 571978273 736058785 366894107 474648194 944473338 585279326 745317765 876800521 970516892 914547251 542626444 710008796 452987044 821203718 832563720 587845291 134972100 488582385 827371044 639889051 880000834 211407299 415241951 960796614 367186550 253262462 282716302 497922230 594049616 581354970 441589336 70974702 850331343 991826625 374932153 868970337 679773835 924322001 726600192 523800825 726844204 802261725 787149520 662555409 349622256 734066028 24857251 60042748 387207721 650752313 795948610 950081916 677945277 983700913 838544974 720072523 224987044 695171960 814024123 344682902 817516142 966886116 124112975 157231484 633572027 672923264 694570280 668531603 433739712 470855051 282133299 668421732 722976200 953564279 939899318 766320362 485222065 783944554 888518342 985498903 575552107 642413248 641907154 35285584 282399101 372912519 841472534 93354988 639479680 238278657 895604009 558832056 68614561 996928038 654098288 808854645 422056227 694560799 66487976 367708249 711557595 358094028 169365088 822186378 926495410 21727295 160954492 898667686 239349799 875785791 428517812 53790014 117780682 932720838 694695442 829624407 712788418 241461379 375798648 979332839 354811720 298668377 586678808 296115806 699224362 61941982 448739578 39499034 127109961 812246749 114811513 81777905 933859867 941687764 291570374 469234604 912198442 86734711 133657700 910275974 509610386 77971243 380676778 191656881 460289671 822202508 432772164 417219793 246354893 593212391 992192434 671079295 903912510 207235777 819241416 805102279 610576968 269550158 300659245 20278954 630603884 327731194 460710364 18256029 79354816 479029220 464855461 223587336 208729710 14495582 691392173 823550152 782488627 91700079 163745513 435913134 629385953 871059793 427124135 30330622 147398365 276134643 810439686 956829937 122192801 346099063 735136122 658597939 255557179 751371701 539228745 996225125 931449805 317992119 431066128 831008924 145462283 233694779 366538302 965322720 13104064 490076980 60519063 909641646 367487305 61147209 758560690 235113591 283639576 803813461 871706492 523836447 508604978 945282277 206747571 53829246 268367026 816203453 99693164 361990627 634360388 218130515 787849358 686615948 719350954 192945746 862038613 961429038 566772795 524150297 646828495 782707315 363496543 861410874 134947170 853721463 123290132 959380219 81621060 752109899 844564076 563691736 523060994 422198643 101413133 231870719 310636026 189970279 87417007 109443538 564382176 852519701 466119074 832324969 754990653 622043997 446870597 833434637 378087403 246845076 365652880 679953598 998330779 512412418 369271691 727197615 985417807 151068516 301416404 182496964 887458272 911421802 799634462 616796699 11104121 275832890 117306540 520363136 784746010 743736555 557500122 142030327 425122070 699059979 544917397 68847158 348197013 9039642 208693725 659038504 390470163 337012493 265192778 349276523 795901151 63090892 881823365 832446163 329006749 680901812 612540362 100348645 267854788 960608789 261727597 740144989 217430561 847269300 682542673 693305512 353363282 603177035 198172274 979953258 449880908 321487621 101831005 21818874 44516566 646528002 187609779 306288865 75271692 227208409 559907498 90231135 492750044 450011921 170820747 809133286 442449292 539647654 660699445 836571805 579202866 382961291 748482969 173078494 976584762 901691170 729606972 367299256 42000101 703862981 110757048 618050157 922296260 299536961 449883706 365245941 638744129 761832790 989028870 251150458 992581910 125457720 944261359 658809818 570328787 112612625 310624991 112413993 368307292 753970813 918616405 38963500 352406889 909607948 236161506 403798750 50324229 249377219 617382571 934309870 550150672 390875547 557435114 305947968 838670269 457486337 911921005 995491688 574067220 211556436 67382549 672242994 75956337 115789163 728044377 999732765 312865795 35611148 145477313 882404058 646918734 103497590 787993451 863483346 504665514 681984984 978789256 6228382 412800449 115630807 777546208 1609612 872318485 702465548 187507786 286462497 487297655 923236740 415858741 690938770 46147473 896974398 135955235 53740617 693910878 84207281 734805800 549451110 348693932 530850627 836202863 24108347 362277537 844391123 859257525 831107023 928180531 257918256 197139916 651603805 209759150 873191839 294067738 917579474 734036531 502463833 439629847 162209362 15743283 748705290 631045586 281132467 652834807 560875092 347138413 303778048 820757788 182497354 356943261 527986935 384116495 993535989 630466603 759173004 995993749 991847890 831768181 716312164 224089926 105211218 323006957 865502555 574909965 17163609 800271513 858825982 184274858 742233792 359514002 888300818 353958192 822173396 565017989 134992139 328923783 8021972 892675381 551394965 609088235 879839606 529451510 210304015 409984363 838958946 309442100 477123851 321036651 989446070 323714538 803453136 810315042 742407040 373636908 503728344 827741725 877842759 277987997 448486738 841047482 80587651 106717689 854533537 416680878 379607328 64738957 899419867 720482432 785389056 189940666 690070602 848663051 331097974 470462325 408561135 676302336 744115403 413321930 780649722 476234337 285103036 136998485 781272147 444879367 332411642 515069639 224915221 760828702 845424297 54650215 319689997 717916068 409073889 937153678 897667391 288381933 482840112 27388458 194494561 169316642 319157270 476159548 535912799 490074557 443497352 644449114 124928469 392337422 814007662 462928173 262412952 186616505 331542310 178329844 288216110 424752950 688575742 566732800 476513104 37097040 201829565 178204214 538927983 176135847 466755611 605322896 338424109 548294958 759582020 766922140 291209440 2945965 925181273 159493627 5429010 943350080 199723246 487703779 177558787 136278742 273110157 534417054 116166437 985263538 407510322 142593801 822010783 872949742 371774158 390938134 522062540 492194035 747057861 842965578 48393145 235652611 366116975 421252927 914819242 636736688 72015770 935919652 115809173 128584545 384670982 623874616 742526629 411200468 414568680 826795858 642789560 546926998 967309160 191947356 851805666 705403021 197633827 269139923 555844072 618303855 748321193 310997577 902635718 297658440 185684992 70041316 266208042 846316792 778194207 433078748 108102902 280172979 301996148 150959360 792847297 478885247 205323871 805148210 558112599 429251257 983605940 888472550 652564533 112674704 600113981 602611623 267730446 277130377 338251318 816660627 352494152 873050361 251856079 891203034 312861824 536549774 42156974 503468866 317260034 829485255 718185322 289048998 406323025 471574391 499619601 224497010 155992229 335054150 761952931 985363753 666610280 552117040 924256660 869367264 211437240 742072324 284304718 912308672 825740521 819096806 977688493 177712263 810089984 351216589 350261121 480584712 388967736 128003589 227776783 455514278 683139201 535199919 959271056 285426653 705581308 751764284 863356081 61106874 259452288 577662454 953508626 729275485 555206425 869531768 839596743 170070654 812617091 23745072 353015002 507405286 493236147 104998628 63273670 774203121 632077903 302041386 872937214 786795539 604385329 272699630 176537444 952589391 579703527 632540144 165025234 701825473 293692214 123497027 23298709 28559382 839073683 729856720 491943660 758466319 145052840 58186705 264937869 344159490 666544597 162722646 117475105 405671769 753237421 631164355 579532484 707622160 107148405 203237968 172654214 771189051 871897768 132157832 281947628 300575614 570865525 901481418 298097775 371261587 835348287 108635083 851970555 484667080 454370332 838775570 290493810 308458622 996150871 126550651 250630439 418746027 666131695 764013237 441873252 490830169 191400469 482565316 461289188 828370981 259550642 989345407 458851673 221197504 5080543 523984659 582129127 226257266 405930858 939782014 536604583 4945810 561874520 827033365 387216933 782598671 349143133 178603518 12245987 51658730 253419878 92793783 84684500 392771257 270661647 963865485 246801633 336149798 141160493 459148582 46994536 626732910 249185094 990250744 337922231 711687139 70669588 646358223 292158613 256750955 613803015 884045387 782845626 411015678 476933055 414073695 272729683 958012203 53283221 865640148 593099135 100500 301430035 513587396 994570708 197196909 900676727 39498527 338414810 877680641 435554101 164512297 486245518 87071789 396275826 969127162 327887841 106540003 963594121 958281724 854928695 671412905 355384970 140707697 971065577 905806103 369420982 273393131 196446147 215230813 189164293 562860242 176296838 254545850 900884128 903211746 615544167 143590662 457001831 820268202 592807566 402655017 267495531 310601485 314236569 978322337 792964725 875948997 837368342 270231041 936201342 9509851 441857292 796915308 588136501 134213680 69703027 342168094 135779452 385345528 370856375 543579619 977929707 340242234 928849209 999731870 862932300 21615441 167900878 339572676 481536029 705956206 689657150 578559454 752072977 390292755 942745030 358994699 641645711 716104857 215965335 169888635 987394865 160514987 94745940 427964917 147165767 720442313 844405656 900059730 321954898 915568326 200979310 112564223 475532169 327494987 7697879 315229823 470077015 103109970 548374856 352533991 444573659 144213675 286057001 500282209 126093926 504241018 925439319 392209321 950912001 83373239 478933666 806523795 151119076 786327724 772121936 987699331 186059264 667028859 866304664 795796723 775939446 296260502 330503720 145517297 875050782 220673093 339986592 826016926 861545729 410776612 764704277 184272560 356331487 924235681 901408399 900560624 765636010 642980738 484128394 95960765 610555401 668178269 735998329 751256968 412167382 908518431 954501694 334370134 592723617 616054918 89135540 207323457 785691946 246321063 794257702 343396855 122051050 880676712 604289236 426857017 819072139 823393031 376222837 145325918 290491244 267352977 635999664 96206285 845365790 802714732 828296866 2384262 537361897 241300942 572237915 587535002 847936072 362886467 696758112 945840046 59933032 883438635 52444715 673433213 435204782 132531257 909468582 452921427 846619438 852804597 426971060 53995666 117004852 651668795 302340009 189964593 994220479 67366842 939293388 388965688 742054145 393057654 101963996 653722437 574141664 381786951 141264008 363004938 640636024 305799512 458442230 630749900 111574935 653327272 324030269 919004134 492646720 603728524 878080746 371300164 874169385 576895787 276938367 958805225 497614652 714184193 533998831 174364009 316198938 440914268 445110052 761967215 867739027 923177442 658029690 207364920 475237423 505847050 901943105 885000471 673413800 238164894 670769982 329176559 106920046 985976383 773057578 978834108 62903330 268663265 757849650 54524426 762473499 981310538 163062389 635248252 241742564 827913368 572760969 52398919 78468028 191973816 45426679 804239028 88303892 283896559 410060987 849855649 922158869 729444949 155667397 273338113 857112599 236383573 846848122 608666711 468444459 723200303 652142643 228972095 118994067 308465526 185782972 56264166 647219780 718060179 808833239 292973709 269749355 145991744 511659703 528817673 754235365 778321421 583348869 139302214 57703109 119284190 111775967 672798911 648290002 877615722 673116500 996100360 647446534 111001534 159205097 309126469 911158032 831001529 431782551 864266160 755091411 100274830 757793738 681418774 734741989 531729732 553753827 555203163 60470545 176415289 818960311 645520113 552732117 505169819 628929551 758247781 690767333 713755118 463570982 28120787 183657126 635995785 242072366 621882988 711030707 882923032 124888523 459464695 109111644 129051931 850806422 790495822 638991138 139737190 177269915 795879900 961681469 414773663 89308635 801665830 293279766 301183428 629627339 643220799 473944269 536813474 46498771 57846354 922557364 797828190 467319761 497366043 720820177 736997872 758473363 280706670 637487712 286737315 322195040 386774959 755400527 869543575 171415408 381824345 58148801 764670015 141196399 188571256 177687180 821557476 759878910 925230638 827914938 669356063 173246514 523626033 673374220 925461859 24779539 880164171 25401202 81512049 307842335 197251545 664708500 665124321 450642116 251458125 56213324 257476000 671727593 249139629 888515114 596831084 745140326 32774673 924426991 97141082 392321159 617432872 431163410 928207441 843456909 77375156 264582206 81072781 631325741 886996233 430293714 427952156 120560399 770324882 694847583 964547428 282575696 169572684 642230062 687373723 558767872 32318282 277686712 918433102 402903461 524132143 762818348 344836827 637276854 110613943 148237804 397738230 180148769 45818670 525883920 792425256 782652102 542928375 459489761 656438859 630607098 112877318 39175263 874738959 252659973 549707878 5458364 269244025 583007652 266147253 268127711 820382815 159613063 754359459 900135650 998013421 174724308 971268471 424674709 173106210 232626083 82200970 213642744 162529364 409510015 258833353 497152964 791700648 715183595 615700791 646266595 542687899 163632603 737889641 327209460 10707836 166209079 365221128 127366856 156818159 359027548 549266003 955137256 799961963 351577242 840401818 277002764 828096701 972375223 361249732 982448805 388313731 85875306 587494090 994192980 746073266 445343457 670082617 708646001 250430993 411425340 279182260 839410821 725279419 818721295 911844720 330603216 630068897 36131812 397179575 796689604 563756038 616964535 315835493 357762951 267889153 548214904 249285486 117585525 425248510 477772940 163028310 338402716 30610237 951579725 304570039 125565503 420722002 276328069 56120767 612993876 811856547 927528183 686282415 72312838 54129646 954832086 106652765 877487155 351780288 321911116 552739507 701853422 449270014 846759413 59143470 974833918 426896224 989899105 875911007 409757022 914212849 757675925 672571757 367697339 840831889 999419530 669418642 558068473 382583667 445307053 120954266 334004142 84762015 754466654 295283047 559963302 749197681 296417137 369975663 53599581 999701016 971548592 195484220 750037128 947238680 960673110 376397291 116936844 897231560 235903125 948267182 335155205 799536341 617044241 356140874 441800769 805593278 860131939 410730393 718663107 436910677 857082008 964141834 22317760 940983876 870682288 164571420 301852581 697582726 94108959 660220390 320901519 837787881 574309966 671926930 378183377 176484243 921964827 166710750 83843954 881746810 276542805 954141338 218129836 678002922 912348225 643416108 311016046 894919171 505130776 74758927 103251931 843775289 355123590 108703055 987782089 906927570 251487789 238954766 990381635 953085035 798520608 511763715 493361160 969830260 906966632 576804086 532891913 244475823 66552451 443126341 612807407 447588021 391021791 797406819 119738258 421386097 337588324 379848531 147915139 203297443 926674919 994274865 769819267 433105246 822826680 897803177 574245898 87160714 1544469 403653246 783086529 924230243 876257460 312706053 974566920 41064696 201020221 630897831 63390833 187767981 882940110 960249443 985190979 706345401 273749621 264959817 237427960 144068009 489331897 536320512 631443135 271220187 968667154 229518913 254306554 691099652 210956652 154772825 152733377 439325867 853722281 930901675 16117086 179341739 3743004 925794348 649158863 316716213 627185678 629654757 100951112 709356491 242881340 967524725 335565486 640489926 536348503 898583692 628306204 909448914 914561667 620826481 134070114 65949421 842016472 817059965 509082241 404328043 59514084 320089502 11302192 942993013 717667880 689710805 132229722 687904645 4353942 356659384 870663582 342942699 965149722 720529649 180991438 680431691 712495374 780518077 227151728 893039645 451019459 815598957 69483328 233273900 340518655 843388136 295794860 74368280 303743866 64461352 689543254 691919316 668898912 613347256 127678102 470532136 172639442 321602621 743460342 666308399 869908325 594390762 782572980 57008602 326668961 724012042 808387139 461643628 772386179 595064186 817198026 894988797 176276475 51664171 701508259 390521079 686399343 931775397 486682078 772758940 589322550 261037695 717783483 125116285 152963870 737578216 314297396 360005892 291460071 310285345 308451697 69876204 724914118 94767105 111246929 372914115 424919779 739075952 799227112 680240751 148340699 668065004 981687547 870107302 465048638 695975175 297270918 118179444 25344786 306965734 860840502 760324025 520987470 96038083 807366640 652785320 994017888 388022893 971359560 587034698 883574440 472825283 581978123 537755385 807387130 130931517 417083061 640763109 953808416 184302179 591825659 112649874 601800534 886378067 495778883 140732760 186887884 270217279 962677287 547335650 748893480 930497517 334466806 663130800 403924225 545372213 293342259 636617877 562297189 946794887 571138836 626631481 714004564 129356898 811411204 575803800 81780034 586652126 692487201 657520769 701552537 114385955 211552702 204305175 980655925 8486128 403772643 168721236 209027814 276842517 643279560 365725313 90285297 281984505 633798494 102826432 226463120 754085908 458011078 123440770 434747245 79635830 486352087 50195217 915731499 518939455 145574300 785903367 852530397 441677605 77335508 106799573 845638285 665299441 73870449 223094590 695168183 547934722 394484249 832619481 750153675 733790152 706840488 649784722 859266990 233582666 403318956 786476585 925663289 562729889 663439848 338065841 929556921 341708154 630238673 798917395 629260653 899358104 376840980 123274377 854838796 545415760 873035534 285193763 189918780 86376204 788876370 340503621 382799132 504901321 600857895 830479399 71047867 514274968 999227912 647881812 853310622 871736352 815025186 404484395 251869246 561285658 408929241 105962337 101353352 760174292 923683651 558110845 515038555 793655471 680220843 927225179 143602189 446964385 217318159 280236714 251082215 979378356 348179107 223746926 779135908 874831493 630664012 224265086 967558902 804067270 895790374 291174407 520116481 711801532 560028415 945487367 169862366 550144193 948909273 907421395 723459098 664160451 745771628 787482257 618076468 498491844 379558817 787095743 164610082 383923032 618324248 958564010 215846092 61839914 610373283 811400696 239002512 694557303 441428425 912576287 52687805 588011665 469337156 182936555 22030872 439957853 963403395 254119932 502878042 857366741 348900905 449352517 985107119 137174664 466300044 580841614 399505464 691921429 983094583 409088499 73125258 12388787 100333160 398167908 880694829 481449132 412600210 381877027 781228575 886570974 9885149 908707913 764176462 916893753 535488673 709895488 963939105 2189635 346071535 326328394 984562928 651426711 194408712 579361785 643022983 716909409 210882275 874737589 132388776 16180452 93379755 261672506 850269061 81218804 510665791 811170326 751285578 462787452 281081009 168769071 304249489 670019578 563631304 929977916 739984875 862770174 985462654 923991367 88288094 857185711 684395649 237415985 12952290 128309317 696590518 872611374 3063011 353241232 258780850 668524357 197499074 520657264 577517375 286645969 337178964 66509914 252335070 511784963 305772897 92648410 963286847 503753309 623343654 724046859 619975114 669761592 317904340 47663904 521394201 141220159 471790606 669430751 482163579 781145842 961243247 403643937 236343923 35797284 607504130 478315860 62307640 559596670 74203336 909930233 738907699 631906042 810279990 805190950 216147587 238611560 758577076 76736772 247544956 687119084 403315743 715392338 100986403 347036542 80359751 913443552 175016372 52970600 771837554 192709909 130077725 728904652 727802071 64680042 869497216 29716508 761427492 368588013 420486069 192146592 381943033 176263871 431135429 954571251 565593963 836041366 901712240 872819846 465920386 35087932 924856232 465421084 82142139 75768590 984873748 393620300 813796230 624432765 267151246 403813891 572326345 807431824 197460901 598966783 237350747 18117729 117042460 902892117 214870410 900357276 713584489 766172395 814766742 892835843 534339639 100411647 174942771 87510508 320922084 745380766 43308555 243704001 84844036 528094766 899170362 454145151 914566108 963932388 273133520 258342712 416290023 403833167 200425811 115191185 897187157 619184331 605009722 437086020 638764167 762891023 429506675 627384735 545589653 114446496 619101917 160782340 315247560 532613467 469778895 288645223 228035872 930121967 845494927 569615827 472574159 419275104 407192796 599567077 44022203 911174022 62205797 253626959 38310656 751088524 531290704 790640983 212581484 677626737 267201972 657794133 504334082 47127946 950768159 890142008 835022199 598995198 577995536 288389634 303065784 309189193 116456830 706617159 738736738 711246265 354828367 572876467 457903945 959096820 677502690 613987713 178000882 238344304 532896134 410000644 35989784 113855482 892192256 250482978 206582314 945114416 151720969 693230803 582516683 932868359 639261134 249266343 6674514 148283717 688337006 987917629 134007368 893187847 892018304 153610189 45594348 831198013 330986122 191845023 608322738 406178601 630592395 354225554 91700671 948777700 9364338 586460822 507209327 727961561 165212580 166070834 564731856 290150728 358786426 773089791 780631588 182904004 518343360 280260394 687423843 94950070 535582264 434111734 33067958 555233496 902737941 623425336 116070397 417955002 944137344 279346393 638719050 68449344 406015511 614888024 526812260 987059745 518743657 331523141 709853765 329760362 791410299 937468359 197799581 467289338 169937734 153942807 235195212 91263491 209510454 536010755 728645099 946642575 220754860 710804588 78275140 567574777 525158270 553552584 153683670 538406256 555280754 678438560 238518098 801269879 70011846 981063955 30296352 449921896 239539627 10889554 450948571 517246700 990119365 729709858 996274129 76811652 359694509 88812381 445941892 647955972 931222383 911840369 306064171 49909778 635134988 220747487 997013810 222784172 185950201 257805757 465340597 375422111 723765919 89690933 331479305 492616976 493344729 90194180 136330548 661837303 388095097 888420604 15406192 149448351 121346754 919125890 297419436 546998824 574732527 191128080 481528587 191220741 269040043 23230388 12967010 124816511 953094296 686882704 215142334 162487599 621128904 596953432 683885276 501327752 532376391 119838167 473186480 511497035 894119823 465182058 634734559 276842768 955931153 13062787 391245636 616543940 436260019 772877863 903988846 735577125 800425293 880642161 48165920 835605832 408547883 455155469 209831121 49957140 170119822 491378621 154380586 220094405 47285035 226346712 459460746 634363753 685848234 565149126 830941061 802646630 767455784 992284549 7214177 237530098 431406005 920500519 247159191 434186906 724008151 25444946 488016472 576352444 384181510 262005182 936063238 754822412 321581102 230802874 371831734 206658323 187089712 661839016 711073461 771234219 149934176 143033213 641388800 217671044 770563080 210302530 245614794 310845347 855825124 867814549 616839674 147734494 983272613 869277737 873308842 429270369 77272174 744053057 48216489 795134763 768334170 316384569 346875642 260629137 398669556 421265149 355007571 463443387 367879101 251008400 607805855 635232803 610586537 432322183 500719996 6426393 372648610 801725579 432082366 210296385 15460100 800646619 778526186 561757202 770765855 967578311 199563196 383959129 524022969 313720886 363482529 981501108 977770377 928277025 901463870 519852824 64912317 41781270 532265447 261419084 578446709 188301238 972201257 320994923 264421445 244545847 846723392 320227686 522678711 165537762 171235233 383166336 406345671 216229014 813832050 497140176 252802405 786274371 290077197 171746498 953359094 414774384 66447745 485208214 987056852 343474614 936596241 132210144 307867593 498748483 249959347 122397190 759503768 588711000 134753425 933618118 646938996 923070155 464569739 876375981 34313351 267367814 294393780 475121824 622847597 17391622 372104657 802835543 593584054 712271325 782138589 605456349 582458471 366124848 326561416 567789586 150211194 475781433 663070643 449932329 273845337 181339334 4565237 235343914 715822439 499785400 17211673 864366961 268238967 339288198 956435870 842809645 344001107 768982711 356182838 448297186 89800758 428000619 68300871 528262375 646085202 784220883 955619181 989390569 466325580 57594293 177946102 138680934 395489723 564430825 661867620 248977715 314935468 411082462 353627375 404073975 463846433 30047253 138901504 48606382 43068045 226726309 694694584 759371046 578752601 603611318 629487975 46277509 631822435 439217158 421180949 311058113 982854778 65448039 182365436 512076582 231090659 260054846 618564875 887235284 156221399 541673222 937718373 628046911 515391490 360079307 172267232 558384813 845030150 216205744 856873095 794974907 955582198 710969705 531970584 272559833 286770139 123126978 922048903 143096265 751289907 594406166 655935097 415016740 224179053 332933592 985105610 813477845 227918446 471275790 372244744 628364955 436321807 304228816 625872117 261311116 39651228 716161742 14865416 652042637 510698326 897280200 327032813 498572506 525545202 73415955 670864641 981484421 250036761 586892827 551833815 308253422 20797158 643883995 790614197 474565968 309623915 737676902 476296215 337071157 596538668 210999906 323481387 564717820 24662945 976321416 933578580 861135706 262830777 795153702 445998504 539680213 688140882 525459100 913616754 14879307 625846722 526459874 842820784 316333162 919359569 776249345 289275029 394328117 252059580 349409173 405617672 871974533 106101940 782620498 748147748 852755334 729185117 727591548 763955894 347896118 751000528 71170925 904094914 547412969 498065561 60185619 601572095 133598919 56399673 716636783 840291926 678454860 740211877 321922327 713558119 591308488 467699141 840704436 796935683 867900637 168274934 331468677 129645491 151598084 618543496 417179099 826090544 583870216 559184449 573017243 872528617 269836424 441527769 453921983 107502720 868587898 128510588 871205077 896684365 410827683 582272331 615055742 529720793 666312735 561067227 31816688 166492005 226886111 559963060 239020661 847130721 728283686 852932307 950590186 493539061 347378444 218643496 576479041 638190971 864785403 504869657 119080447 981337858 433988661 143170301 123816126 194100685 271025995 109623202 562593452 329449426 990534567 61348808 124775179 605982012 886458627 241225124 266294191 903098090 557489904 431323486 450725251 310857965 136424273 817175443 741550340 101683982 202157277 165562835 855277764 889670469 343234464 747624740 71530984 326660163 67819386 380132477 940898987 740989929 886830238 634745676 532832985 515460559 895826453 203793393 649114709 677339070 462388281 386752065 969473427 292167222 944678202 961634819 881046046 1505001 724118428 53609334 479694099 876334398 609654455 730121162 856789925 666558159 2779958 541561762 833544087 299945963 597587353 922937752 688096709 144735765 31828659 23352505 853312155 621331075 671387180 574902533 550812828 648691359 795469567 729262576 677612252 378728586 514022397 914038500 23157127 323623828 399769673 853885373 439173720 73247429 604204507 978833227 377594658 505142104 940019197 736824788 923426379 752463162 91895249 949458831 910008652 428170127 447758536 751509289 330879282 162936110 404093228 947234372 148780320 620947232 179601559 454425075 804393163 764936997 304444538 84695872 792762108 525196846 489784984 236422055 545746450 46033124 112765320 724257688 6239869 941394976 846822710 232984824 157606724 607577457 970701666 225529760 567931008 488891801 41881631 155112925 468854751 820842768 82279509 69716207 237004578 257702016 518921280 582301066 824667295 407494471 38234608 136465495 675276735 23711736 131255239 21299828 202353537 502529242 104941822 640152048 7156982 79362663 203630624 922953296 629657027 205178831 459416972 648928013 743969442 520104306 33652215 410642452 228592097 317498730 805881064 495229508 515469281 878655999 193128251 386848243 35195288 9525296 211642271 277699434 101082384 156477489 988222744 796083044 490119653 638546407 9357181 34964883 75033547 966745966 315474427 412724507 121972998 737992596 167754128 906329365 861896433 539020379 823606160 82630926 949820024 987403130 994449444 889943941 900569757 747345629 298848454 812410992 946880246 802934561 50788551 781371320 552038445 717313561 462986186 740049336 342238847 174590796 208351814 277021122 904178750 272362100 396200455 182815898 676235855 797582336 533280429 891647737 85752493 193664403 805278763 290310667 293578980 929680515 133889353 411054065 710773398 34400346 465250851 631394880 51533818 14711129 399793833 49837185 771929688 17783536 324383517 792475311 269518478 513710151 15669399 279072188 587057550 411948217 718083460 69395468 473904350 539794515 991709219 13795831 590411542 640471129 569731335 209896011 451505253 588795842 284580248 910672073 411201293 205308855 20983441 361819812 604592611 425115160 623349891 197228293 952812752 182256631 627142225 475359625 885584722 954185754 275709875 493833921 954078971 90942845 252846003 791485616 801678833 695053774 683786546 229060433 316020589 600866288 432158564 154750223 154157628 781486200 71246928 358753611 814351681 153001011 350016337 359604442 240634865 567633566 295396759 935849092 451045077 5171308 841224871 841169286 216335884 807595524 220092119 661871633 611772870 564969473 25242067 255233993 762668234 145379248 661734171 359407174 887245553 945404309 75987586 569693078 280710056 56936422 572526768 617343161 915678834 121321742 232421793 836154404 356575588 78678572 659996965 857577535 553021864 856500626 577134430 12026855 146201082 900448070 632740676 843289324 968028974 573101444 413920036 492689044 171945128 928654649 670564125 109792791 868773602 343296138 114749346 716165408 681383913 789988171 441001467 417283154 109379553 878283145 705798851 670742465 62820733 212092417 210939499 220227957 941426823 672808614 662539190 141632491 926157406 868215071 482277435 825458323 960243315 947539782 660774631 285139027 372266699 60903850 259005560 901089282 580004992 262637582 71815171 319736046 882656832 975481832 552023918 984222551 206853836 82742499 327106550 592902897 461021050 212946781 163158187 794785126 710747316 548166377 449981167 269000402 241555575 216154831 691218683 944092229 130265301 497170055 191391834 902436421 909090419 919881282 737675884 723477321 233950988 780224353 231210213 136268351 249851372 891818235 779074635 633880326 204768373 548651612 447166587 200906997 794677406 393362304 701217060 910583123 258653550 890901916 913082954 611499484 863854982 823958934 382402245 612098883 602322325 67975816 228954815 575974826 362245345 743760449 783538746 462901547 398212549 280787907 977707400 904938579 237089325 409919942 277712337 373953185 998005787 592152884 708717968 272193292 117378086 29965227 21081366 714111098 42697718 58818046 772880646 822629962 813965513 286480052 299877591 35214027 903669745 270827144 895036758 477866434 765763412 59026151 272432929 550493928 38362091 238190709 753082156 293722730 714686531 112047496 215741248 163741544 696992511 414826667 285655671 547746934 399102291 61273885 94109634 687522333 774192011 731075408 35728483 640859 379746178 617829738 800148595 920103455 747583275 561476039 439667549 735032782 719454988 328287092 684966497 433634241 404050622 418118326 761082642 37422020 489973615 940917122 811902425 856213657 151122015 186565122 715835503 193779315 687988582 864032022 453640295 208432508 966418797 982982864 583924130 901117519 657779952 392655095 36842200 75517566 763011715 824627077 999844886 176679693 183541578 759613737 119533882 315125 207069567 750271942 648299129 598726562 778408687 128103666 866589914 758624118 305865597 619232888 851370681 474021956 162411422 460695766 453402181 288080853 869692636 274041280 668424193 440017510 102061140 640649883 663009095 541003048 702697783 3197187 91429568 899777727 630014284 588587333 145933037 470812100 188389740 485871333 18720930 540336963 995264517 968800538 965348229 517338430 356800408 377646925 899925651 482272551 128830780 161086878 329486492 176317546 352195352 926774111 369308354 463054049 380140 66778007 735888126 392027486 409052297 556744064 916920987 425983525 497997396 847854857 739435705 405957998 825286600 179807572 95911115 687090663 271930353 629099321 204520729 290980657 651465713 525201346 325304639 670970975 456820606 969330861 293951148 80182906 75778402 74988269 829678884 371361535 567756282 16580905 712667967 254655582 71983032 207330364 22158568 106833021 679857057 753732019 481205214 604838196 933643216 362765394 691930678 197091023 61704689 657414799 319431895 368910479 982589895 344293653 510312444 146566441 522691494 756698947 791724982 507066181 348178169 767803307 239781992 157226496 428847805 390889619 437210953 279998827 753071108 571796087 579996389 406305033 351366260 456176261 419445149 687936597 95171270 204307743 739352098 59471162 226449735 614907997 595930110 978607257 675841113 66372744 860425739 909151430 125380851 337427616 514377977 531042827 392209181 531947736 671386061 250292516 384785014 386073876 510616156 763445698 499681966 72428914 810783188 503048 147783180 880644286 766360884 873707537 224450024 679416572 519886799 710268520 388087090 738160610 547834318 256353934 718248170 757755227 687193258 193017975 308952229 11843077 271060918 434013197 818659087 292906420 222190227 46822316 226698851 864895981 515670969 300486820 430456565 779850860 207291125 660697531 803602857 912231326 539656165 58265512 321859704 15556903 312115838 959836057 4708082 289693790 848058759 463180206 484706487 799895244 847614747 515878267 634323965 71828145 337913131 397168266 210031118 5000575 514565114 61414103 747813318 675263069 80396447 985335634 856953881 958812325 834072454 77622369 950202507 473750118 993147119 941151323 919497142 66200290 849694574 905190414 856749512 804551953 452276329 979647289 552737026 905361949 762221213 884740883 231345722 255074788 830064794 703443138 929076569 223340921 466047298 791901157 910687198 702012836 165763662 81372939 379686234 195501917 593058505 584229946 723960818 883714132 279966099 974860649 250199776 487022444 279113695 860435717 253265138 972010300 899438517 338909296 978256650 806598285 813713521 274778749 845468828 569619167 49538370 453083638 772446259 770058979 756447660 906332182 95527916 330270978 639339526 124251407 416814585 8730581 327984125 660919430 194508063 424316074 711725327 966065682 482847032 858761222 743546129 360108992 268323250 205745694 895212202 395341970 175727119 173988700 310815701 435684091 939530851 237993696 757215843 760074597 238996441 133922556 274758775 235906731 226763054 417402807 43864840 739070623 162491188 382168907 494026850 862261893 157852497 606020264 107171493 20005782 811550205 669369327 864265285 19694975 337761608 672274679 332595336 47573727 128535377 653812171 346686987 325347276 750970064 202693929 492120382 284824655 467863437 578264837 991190755 898690787 686604006 860924676 514688147 407844090 442154573 5248770 354115897 857936248 939431880 618936716 31767444 506585398 706016880 721295463 360643258 964099968 489559794 115421447 185384080 127210135 104336401 780284696 597968978 55410736 604224290 448763641 166970641 899405812 662537870 735532092 862964784 657428478 246685267 671377960 499523047 905228640 886005380 670720567 886299072 634839710 753073605 462733464 315671837 924930609 315290063 508639406 405926832 172659973 46035442 878730639 474561536 726862587 550884238 980373637 642971115 276127080 206560409 276052881 42787102 829754772 304324636 870093795 417406879 157736764 376630454 729766499 400496708 97623825 377248535 415519788 66530105 186704183 852353158 258811659 829028478 979447239 104077148 485234180 227653735 987448653 419163015 646469581 485351962 184388938 399803144 844072274 190365204 161695923 55989365 201193519 620919973 227521648 715616120 36498745 622477423 975886814 550493005 880012534 457826027 978492750 453640008 458550815 146318052 16311939 690990413 994253349 759205625 728800568 464978006 350803882 884038175 468829592 293631729 985179396 564284446 584766148 904560063 715248829 633592335 79545169 16999927 608290325 420597988 345409991 553256416 194048382 659390944 926907683 774974298 761709343 43559195 987487061 783461462 36042067 233494527 652155331 464691545 164227879 361984462 278134213 551871486 354309855 312110105 413864743 930139505 249483377 51823946 715711146 663444212 807040008 867985691 501239938 879723101 853360258 316285725 585368281 87391382 79742451 538848563 469093451 166730780 87584288 449735700 184966760 577611137 89551621 877499852 943669814 274557931 441511760 462969403 897304748 395599762 360456419 951345044 876672824 810349637 240242517 163788000 328813114 781126630 901772914 915973753 515995527 203519722 729129143 236285583 223194343 154606298 151401943 713370534 549320854 710169300 957113144 376172822 837472711 431342090 120904311 628443018 742699804 820177474 722935264 938797442 372944176 136876116 232871158 186805713 941578509 985373872 677703921 638667295 614292662 393589717 522710843 924691303 952200607 87646427 272997362 810125434 847210287 246362602 637471338 858334843 304030021 164985536 987252648 49744226 171636912 260010288 641582311 427455609 345462198 398227357 835053591 364391649 957369486 433923971 320332889 480747022 608347110 583036399 391732356 279773255 784214877 758890498 762011044 580568359 141595658 939528049 289076085 410948639 97929971 793254152 819410668 499372785 650245015 583218978 632080047 851365430 183826021 261936179 296403352 22033882 317730114 59857727 544442165 78079899 479904776 689359456 210234443 487651725 165812481 469399875 949839695 32205976 250774896 797153195 239462635 916527864 679551496 675070957 414968959 617894589 15736691 67549555 985981598 888923721 629828812 522302778 413560717 851363029 930646565 754117715 797404615 244307179 656892162 290226277 679458427 630284525 15886556 7094825 904780300 845678989 122300832 685233133 140877456 625036883 344191021 786330130 624932946 207436315 909343450 262764430 38810705 635415444 281613293 632254571 960898750 97923010 622070820 512410694 731087234 755528316 422054192 834099409 49027253 803306734 832269366 749791313 459605288 316565017 268852300 49825824 324671197 525796174 508462338 431124268 20044169 988433079 672365782 831398006 655851289 881855438 868324286 597394325 671560233 578800100 434658723 844133168 273136270 582326427 976883936 24247688 72665038 104849004 768140999 601649899 571899811 57652515 82741788 259357762 192164476 983033438 463716760 496997764 34566140 578038289 108687463 655197760 235922297 820524804 767982762 472134168 776259710 77336403 321462774 861262656 627817801 558740718 192652244 227454723 768044878 721014807 648001599 216301118 202884530 688867814 651635241 50208227 271296976 886768840 766208502 81596792 8612792 984525564 279112190 410268054 692540075 187178773 642815248 903547498 736216481 819522683 202908394 890484278 558336963 422897641 952775874 636516305 330334448 587536368 564128704 342778659 898781756 560681331 516144513 892087211 585608301 13268009 728985750 358470393 367391869 640427807 967244547 185996083 133114395 342842163 370282176 452857236 300090409 443089818 303061051 311994089 510881087 431073370 425702100 443023378 792184871 458751697 739023712 516144775 729000543 123433004 469935271 530096848 712229018 974415857 601608166 953941260 112169791 728295030 344489294 787860843 229104872 858715495 62581379 580087476 351083237 937509956 871774493 625294016 747110839 531093216 706147626 291711741 125520789 865243619 355992490 480852716 76677354 288621897 10980626 687245474 184745685 26535138 914052554 241910603 928922023 332164304 868291247 798949283 813002601 358170635 950069650 777061499 482718803 946190048 817776054 969399610 377710422 213287278 956486230 743582297 641288339 777706024 100001565 737006054 235828194 278042198 121952428 624751106 13800780 224527507 901558039 981593955 876476817 732863312 51368040 523038163 361627811 238703440 365486875 227992750 156191785 317942826 599752864 826545512 556785661 893354187 937628637 38977541 389791407 44325361 200663977 274981279 807887871 415862960 865148754 944149732 36631398 404564721 114448664 390139542 651266190 59780078 592969903 528818185 697028566 276543160 808345537 657353640 28412111 158911153 337422442 646748016 893783233 952930322 499607482 417137010 920902951 914661990 853708343 663487062 506338862 503432461 814842968 472384467 740716347 350757819 77249291 790540600 984820578 444929270 234617392 173290471 705469423 618252443 895016731 492419540 930967777 577454681 159287574 787680778 816477034 756219956 854950364 989794086 951775856 766186756 812250144 499542490 265744143 510147827 319072772 528003435 19417365 941368323 314358690 544849972 399887237 55227014 523999623 878595617 839836437 767330212 133908275 956126517 134264495 756508632 815838106 777174020 182176244 443839347 693665190 948496441 750996404 652567320 665384626 112025362 984476279 242811966 341465872 713015775 205240055 198949298 30987909 463757958 304403620 114340370 338714312 468482 373842463 680266322 236035078 828500703 580641727 954261051 314929505 186988480 819697167 435223783 666866540 185762778 293901901 781002567 162359472 465284982 567956205 632169117 353254955 526865011 240390165 947255042 816688076 394915009 693718046 869878241 860771064 853793511 801042969 45771386 862318856 788273789 747025992 135421536 514376137 768905395 231076512 340762107 492615162 860235465 346873678 459485447 482330577 935760021 718039343 91970836 424311671 811272448 898636886 831117316 20818311 628352649 857760906 537151631 3634579 664687552 251740613 431477954 906158239 658680780 489543350 371322491 199749028 976748262 866903360 124877295 107617806 303960284 192920313 54618149 855357503 932720527 595697068 565276537 169397770 156419957 305019863 752471578 12346680 653067799 157003054 216538763 694072326 919257236 37478678 367095845 807412133 362630685 658629930 686251412 851308217 67433079 505868218 176559958 576844763 218433148 616562759 486663744 208630807 2505370 915479049 475659256 10083695 473299794 304602729 751217531 634216790 821755322 423313799 197041049 700502837 307875836 209566389 880746868 788133609 192494549 261797625 941162757 713383747 469514006 808911247 221458839 264429191 697066535 877533797 133489226 54011629 665542783 451713694 264896657 305151268 553127213 718546704 521217716 364511434 378175314 68460229 8323663 729596661 630276261 828267390 977983697 585362093 351959533 328165419 335393278 147487599 940615563 120444276 61425774 140938668 795561965 193335859 807890444 708004679 719857692 939450872 141164183 128948763 718998063 128542596 443986468 369020531 501000149 172162894 629086106 591363984 542111440 25825793 948220724 592550439 744023924 877121276 91566339 907676896 749746988 33672400 716747626 291714776 911138038 774593990 516700576 749679648 299153890 526634583 835409457 470586427 98167702 314981298 587863421 404766884 433052877 974807609 14853176 5642054 92913107 204884996 558480873 150712066 307430155 8093532 771517291 722135597 729180522 969087297 106886510 563347727 281805561 354284517 818020598 166798437 90906454 348813103 875224027 696789471 436537395 478318905 468590920 956924579 659866582 6067411 531926077 806751688 505955224 348953085 454838285 127714524 61425254 622744688 348899552 930158175 411056451 715760150 512181298 571294789 588563908 143318926 23255378 375785592 8699026 204938409 625762276 734638932 217121772 133206768 474390624 573823018 170498082 285371419 214819473 835851197 454280731 264328347 799121942 201661127 323328976 615618065 39178980 610270325 196901071 243746260 750801858 906377447 473296568 908246384 585302731 524661169 918258115 430116130 898003440 531574365 8992057 224991837 417575284 124770023 361292791 677381191 856705646 260033599 984435438 682498108 201051466 445473483 358805925 457018442 837774920 919112930 429696693 674659764 229922812 549205330 328723532 800662384 718049228 279720410 33755307 740448937 666593909 735658417 240213160 378986813 688800391 77891582 593329197 472187455 882422500 593268317 596034231 281533558 620322629 382822240 957309911 905302237 516854453 89294092 207671221 257191713 701654036 425108824 240742792 741729830 809038997 827445425 1883167 910726274 549643840 521718393 733096539 241504001 750252657 845490051 162775474 284209439 122201175 638075033 227446446 236233617 588622710 675975927 227698540 70832316 361465381 476575437 776212510 45665084 421260305 677625792 344325001 805246559 390477496 844928361 290665352 577192616 270345711 906171348 987254663 834709580 588263517 375006211 749988104 896598456 603334141 797644905 479191586 953634825 594711712 119657840 40598525 282032530 754964073 586095091 823531351 536215130 732567119 163210180 47533314 629791387 520998558 94508071 380803683 778854212 711680374 220562517 860086261 6998136 513936203 482869755 489374660 449627149 720232803 719452088 295905267 691567118 573835867 848841122 453780790 68928826 862972067 668550082 214988120 443608962 532805373 912156307 300585399 273131663 275619586 441172871 188407747 728330809 261772701 102456706 969769858 624412433 976757133 108035421 167050767 346532568 103426023 797177444 21594647 539003654 174092947 262937305 896307290 69505348 479235786 283496559 868605488 448792562 88540062 173103823 902752257 813111458 557537394 342212630 870916556 933913243 481818494 440855893 628812193 334972247 681365068 650634512 758813223 252172549 498153022 486531008 800005399 531007751 578933509 987939921 112796094 105734773 727111979 262880932 144256895 729219737 911121035 798586894 780580431 354978161 983328979 523806167 280641336 337753649 360845321 800492989 67232982 200611774 602318083 147762798 623176157 906212659 171779565 718729745 2201489 553003616 394679495 349689534 175145036 305215558 955067365 311070977 188568571 96520092 447502445 271246427 338322593 617992013 327696092 519108545 374098131 766053112 945388418 410805275 113292347 10321775 236719361 536472774 122257430 811797304 329443538 163950099 426251701 644435215 987087296 165353414 786047744 912143970 979332714 239932823 648197358 258401235 129423301 764465076 818151438 365530042 816578456 50998589 789981441 924961953 113152255 671878855 651860733 686428614 2765545 110273242 841046604 771627420 864331418 412776563 193827531 66585674 382387242 411610499 20372588 868353066 700057859 137751405 403839924 107411019 959711334 249207180 651814461 333085936 50340327 136531883 739329845 453065743 865975789 412107403 347042270 823225811 560215603 452762208 712633868 122144027 715189834 490421076 268865194 144219129 458468885 937896451 390544949 260882483 123031115 183456766 382320959 306631621 220105464 504111176 202287853 833496924 114777084 319212508 118274938 677058269 904857994 342166564 261144754 379900892 123839659 532045187 576293495 568660517 141018041 438641613 222426432 708963383 603314916 628536522 180816533 666023876 947081904 914452151 871233428 645777971 831612533 15630020 364229487 846765342 355361502 358790038 57775084 667962068 381680746 732044743 695822308 5466328 481404911 230543969 824496580 291261536 578200850 576657255 660840463 632505559 227816655 430543949 57120729 647489627 899153911 942641274 131420493 389378623 588134829 738256845 334880297 45166475 302964713 700426005 885132861 925103479 195496949 354586776 164966384 651882996 346628338 754213005 151785147 23161891 628622420 30161826 198759851 279787739 252880994 402104694 788848611 879133991 544352951 290740000 79163672 93533382 921094340 657279398 710941715 723230890 846160971 639524487 681409331 872887161 842278373 187823154 859184360 315509775 248666494 697869453 510246969 565876218 791480532 663876975 603978559 827462653 867831291 307884325 407263144 975286413 400445915 29004529 11097909 953818711 902522544 959713670 359587388 890763448 515190410 561260430 453338150 583863363 763854795 317573156 866498546 80574783 594994603 36894042 554407088 697751079 839393975 490503860 449715720 555935272 481092430 469291948 904242353 584793510 910601251 578791468 895283961 818428599 54010046 795108118 598093636 551500710 377461755 375221440 93899397 706778481 748358793 582520688 609529542 580882508 699427691 537870821 365295526 651143196 134007419 945544654 872230102 529003773 234972386 90744912 636991643 483882429 682799522 220469380 223555663 473675358 498401292 929585142 284078304 234411672 214164554 399793959 9706320 614142036 84887510 847493644 556249395 656684594 910985729 226798222 270479156 213132292 312235629 81287944 130282896 139583313 854946707 44032204 621886617 195264467 639309119 175260830 667484468 338072569 925137678 63259447 641670492 295976294 688466679 924912067 274653341 216686960 856036287 751234660 285421209 538622882 820476291 954193069 658593671 368370746 649695282 206721063 317318831 735614635 326361105 621047503 732912879 402668061 741743669 370477462 949074233 667723240 128912652 918649056 590110482 679361053 592644309 475696390 72382741 215930365 938708515 153329364 861570414 1684607 361475166 171176971 725036128 909802190 743813185 570940896 305270463 796499657 209809501 10643323 957508727 674471298 985052053 691559545 396787971 39715264 687485856 400604011 565164022 514975356 401478539 796644437 651598198 331711847 913268276 132555055 222560956 805555043 848835280 215586920 726617237 266576646 801498469 261690718 849263588 693351706 585998161 9409254 987428382 867173664 643431873 657375691 91053004 858710472 654903867 20625735 935325452 406715770 880662293 846837643 390993937 800134864 842037243 45539389 879000479 723611417 444098157 296577269 447508367 533891800 75937342 665595327 287804753 83906116 457350166 294955932 339244645 953753542 804531697 275030784 742599393 391960701 276965790 994155093 490821102 820709565 990468930 529018999 813557835 592803979 880759250 643300151 971972297 11086883 692149660 890520536 13526220 692268659 633643711 541704085 959769809 62201757 249452462 972482073 867981026 715309945 868849073 241186309 892597027 707865104 626114915 899579757 239026761 18071586 78597941 136825947 234153502 673060769 378151402 306849611 386789887 159000628 729120025 165518254 735906654 638533045 294417839 588998247 437727808 386343603 937281642 931294288 664911807 898012401 867168350 492304566 409077897 970188261 776057716 617302489 288571231 841480506 294926054 962660206 224250263 37832014 166486981 962742044 863601051 463884725 950454643 688460034 66953064 694073780 569286185 465195568 358399248 817301702 78798706 780066601 384718136 564565787 779945646 700686439 415518618 661693460 635316624 35103959 749797765 99462345 859993761 239470169 938587224 678472323 633052603 485601857 786290698 272582466 191309966 945950169 492818341 448678455 240490270 383672029 695942598 879881291 24204867 338672125 155355935 907405975 215673895 952961374 880421110 414109930 891224268 229322009 211848611 474156103 379638404 996905403 901175062 515488611 842192503 112443588 445808974 553564971 996813088 258016040 791690979 332885820 313262288 784772049 173398397 495337066 476129834 192324122 47609434 861337402 614993573 794286165 369434828 136860263 647352590 415074375 937725625 578347872 462983171 365075367 394959129 388234952 220672120 801129634 348363900 684310261 954551862 982652506 912547202 964498547 147219543 175339362 880353120 992326782 935923660 97788996 443970145 601260939 219450839 816450555 326739555 130379711 643729041 623402617 761119062 467161462 632068453 697146658 743995329 644992958 959918483 899833167 203201341 752286425 398340782 280371405 306617591 351152831 123247902 576739931 157552178 835659161 887231135 11162671 909604547 222661191 698321088 220748914 288474003 13954267 415629157 739624895 233867041 953175324 28302662 668323752 670994430 956201220 123789422 575509809 794351438 605624643 801723580 279788883 6015309 481283513 609652325 648999803 192401352 302514687 388871792 404427272 444026016 56207327 981924665 995515088 189775435 283192280 87671534 477422491 80261715 806878107 17322005 538076327 580857812 683735184 103249924 370104098 771109378 228744786 317720936 321510835 324441761 847289135 889219263 625767666 418727051 170635945 281897181 854191596 675401774 252393463 895413099 3077280 603524619 122141317 45526371 996639364 102108984 964408943 736956310 922283264 9183199 390532362 744618278 730526193 691360189 629805404 955668492 833997352 731362980 24350367 259692947 810231785 710071033 746704066 300696283 83163501 542368822 476357863 219491671 883281760 939025257 358229990 90744655 294342499 742262708 625604809 591743583 148096651 499144907 644223310 458273270 340497376 847323513 734595689 592817112 925385439 279723547 546969791 856652445 823487993 396880675 337616683 461572144 409557266 608015254 663365436 133482064 198102530 503604623 970071989 908807954 715275543 131928762 262903053 735187805 574431121 900723417 535705581 90121580 322496549 118659651 525583796 179166544 651334523 519807584 271884534 238665068 724818096 276577326 80300025 860545271 930292181 798190271 241487670 795072125 937644654 716896697 117661662 380771422 881415667 389039060 658376275 359949646 87972434 890346848 831212714 727195859 996397675 984134332 574231344 462591947 517861523 63884000 387201250 72382179 212781842 210693588 681807859 192296224 5731493 269064503 922820682 498202714 574414588 629590201 507474433 438284220 263049533 577841824 29239783 502326854 385280639 830331975 262976511 430276427 694737488 92121243 954766335 751561971 3612976 787840668 930634706 99159226 410303764 261745122 442728982 746494959 539504099 584583446 389398687 298985526 60948476 81161332 587390706 990281223 527862447 834197072 838406347 169008941 502936255 144942989 615215255 166629191 896912103 34023463 720471035 946971210 795856977 525758379 490925643 560357117 633691936 428843962 917653267 224288123 951891176 873175178 615146130 775185333 563155760 326682468 643117114 641310702 429462007 587824935 410287410 489765181 715251244 661704388 284682964 155518478 216150581 810974656 973213487 281351329 880967273 125908149 336841094 950730634 861526422 959008208 771219150 506658863 266512764 443477845 811936820 482942797 27878223 792023575 851192213 663695220 645927481 995014656 669206533 444945798 331068373 485726351 697002057 706827068 863161013 674039637 325775708 136296353 253123294 253240439 630385390 821987221 187855431 990446895 28419552 427848779 92208990 322541131 930772681 649520075 537661314 771223724 674473588 621523313 633962378 355470793 551518816 712855148 639281724 339942954 969148735 841624128 814183639 792848877 607713143 55838532 624329098 523218755 297023908 760064293 958599674 854291700 270166804 459791713 864954816 937221847 564365897 354456525 7396585 669453915 201588603 678181136 266938484 896688386 475640595 754836773 513933015 931812576 964070961 920149981 582950011 206092576 724685608 909611867 948849211 189573759 826739197 649625750 647615977 796715983 67096299 80071130 251120329 507104374 787762913 272298823 261909524 662977772 984491522 217990993 814718839 762986816 166661156 737134398 601381777 272992148 45791058 41008555 342953080 466067613 984521290 439705863 324983349 263442980 605374720 332117015 344830787 692122503 612818201 226828401 973064468 524451896 138187377 284603136 840813708 726654525 915985302 176329350 510727812 73845423 976414794 447399445 444920904 491284027 824565764 779983765 64896026 119071140 651040368 403707970 432991661 659202622 85359083 532176683 694079658 762520693 907263496 837284276 804397358 238901828 914777101 511031317 271190602 910571455 299378038 496784344 784332418 384298889 185220209 116358239 975754319 398632286 877295713 898457435 196357789 905846411 256652380 750347606 144479053 618007153 608215981 777412139 267425204 917780230 810813010 334761352 325729563 156418387 626792318 256125299 871165245 109648887 415786008 734083266 787307211 465630626 16661307 794028961 487512555 355058075 700514996 455345680 675022517 688965179 911792007 539157091 952853941 424790384 778113131 84842432 16265324 960476475 786215497 669344420 182369231 527158834 400428737 757750623 68639942 925896702 914017956 879047827 122519726 496713182 219380347 23848377 847162328 421699875 360801023 868642715 729121288 41382834 236226463 486691547 968841974 964213381 849118461 110994539 645315792 492867626 424687473 198609939 116688566 105900866 334548356 680123631 554478909 893095171 384914038 158140910 51620077 875690935 246551738 37443156 853139139 768433467 728908917 467751480 300200112 220389249 103896578 587501831 296246295 671243022 147787376 959746559 157120083 965928317 25869826 838459061 903757615 778698746 913316526 609867664 256883564 326959047 271172255 529994827 603404094 188274362 399242420 110538871 485007567 165708221 342556414 505404406 82993339 85608781 207913798 61844354 385556627 53594108 360693124 275727652 579902298 466055408 160843369 717408957 777465867 382600801 702087638 280733824 798818321 225276446 339462499 979219318 826578893 481725449 320995033 88057 389176595 830133910 798080184 522473017 662164397 11374416 379873458 176830138 4646359 785998677 520379438 512522452 890897601 171032021 575186118 88964914 122435857 418747030 54329545 206572627 952733534 929813107 615271866 850771724 803817654 177290200 982881999 809076996 736161048 791390536 437433714 798361911 809597435 967106520 800008644 839464564 240877254 550912433 529699605 631948767 863219029 644068497 710694509 336840559 662575739 170323019 872989447 291031153 642779258 942544706 558680272 460399107 494194060 189031666 685641964 677540250 661915230 215608936 639181874 373898621 396396176 678233284 462553515 925990727 578042166 15189950 442220311 64822889 795005274 444766751 913885543 389293733 497082487 651379267 668585796 914007700 94699775 605519006 397134215 860291105 397960919 848489523 318810047 268609292 863114198 869134622 515921582 294422377 782333001 346364172 700977868 789005342 551421298 19684286 592274627 558371176 505271300 961308042 249285617 811073366 391466665 582594522 345595113 51618381 523332220 957264810 104969714 750508930 9574287 62050830 200663430 908630403 324963687 999364266 917965524 605972143 270915451 553319992 261405759 596977593 977353144 654057222 269798366 250849321 581165824 113446773 841579002 841156827 748102054 898374267 454196626 473395838 645342707 223803938 950966490 409634325 679030437 32173575 146089911 106471802 661388139 549237211 977433157 671669206 55434602 371560934 890414418 536248874 168929211 87162751 863398112 426788810 94761962 735901589 311670950 856052957 506680441 13519145 801671824 896906974 115319643 78874577 305889083 411213598 593337977 453879863 23363194 675910975 595108400 524880024 259660756 685916602 481974225 311896902 294863619 198602330 768601120 894902567 465393270 621099711 949034454 920595507 851494352 377973981 518626335 759857657 104663654 241197946 821622045 865598491 527304133 940189363 476636259 990157517 370120235 442825335 964017530 370111322 437433609 689536266 694404703 940445855 993610119 128442756 689495555 101734286 579037440 57989712 271370954 994485165 183906689 808965038 589181197 264263060 665891406 211707953 72604056 515135859 798511710 642604865 242398252 361213833 175823578 114903961 313861630 123593902 953595298 261090250 584849462 702723274 877276104 505854647 15275633 371789147 783224850 808551959 138758976 243248628 58508668 735641847 435157671 334983352 508882356 414324789 758068383 18425059 978809245 148114694 104629652 618468161 278249420 65185648 849682663 185215157 734209806 739546833 969574765 189065908 103852768 62740054 978154478 335354311 804281845 894588805 223225255 274049037 449153204 213742772 825347272 756882870 508660664 871598991 86454519 87106953 772201550 496479126 61146060 598191967 163530490 795408540 361604947 900248741 483096562 663416649 148589709 494007518 947067297 164115865 568577006 53451807 532328230 59580251 103785952 907493778 892282578 119990964 260671807 889756147 109104302 472967321 280678364 359542806 410648307 438364504 624148219 203095391 783347855 88586000 690038740 903097928 344955815 756335667 388634133 582185695 630447631 669450763 331313246 57528645 300970452 30437683 486215875 661654064 76138419 302734362 98797390 273201001 664274847 499835780 668608123 978895439 891871039 539793672 201779643 46632019 326360685 787470738 669352433 847980410 407042488 941318115 653484536 131792606 563132131 682957580 402208026 81038637 174400868 8186615 374959002 778153256 434824422 849169118 814583596 224862246 85437383 29039058 21628792 224665742 87855002 269924661 431300250 374237792 363648935 920313664 460382629 577951661 730763622 432710014 552560411 113765659 293016328 271926095 57363318 736551010 979576302 188604006 766879651 187776721 155389743 917475660 531366786 227673033 830749207 594874331 632277095 755616577 679105186 64678851 145557404 410700865 47137285 692343048 782441181 820475751 641580326 977428609 418148058 655695205 119008543 526347867 199699896 456714624 127045567 483794581 435670929 803799059 201090568 755925890 252287727 771281162 118041778 66647626 38978389 476231272 739059879 978402152 703805366 946040513 64320389 442447661 273236732 49758656 372355103 826573884 945295490 480734370 100864764 498469900 360888987 929486522 717651671 592645993 83578121 361822187 956683549 584386804 293882246 917626161 595159154 769971614 323937854 62057240 360774956 397257009 187531347 293665347 359050198 996774087 169959000 584793575 320424879 949101393 70817495 329285197 638378792 936622097 663467723 789882707 177385578 138683680 423312422 634148076 850578894 784423401 988813389 975034779 902069858 125340076 646908055 605700860 333859435 612134396 551475409 451452988 269747165 366363457 125443004 904013468 859488997 10629431 138144654 967998961 93297760 744125805 320728173 13295399 872236129 177775047 916946167 741392569 700906159 469713149 554431165 600764219 642693444 686488346 925622467 501374417 321374927 545095165 226820610 423322805 454961459 926437339 994982887 334560693 566946310 632397243 123955409 846700722 468406547 519171577 601444502 797058082 641048792 371381443 868325119 622075278 58169097 227898015 802065479 785839125 192114955 117571811 30733728 443713767 974269050 771650620 162605998 448800716 647251363 124054824 335359753 63700891 420458506 754151035 236326080 89923779 504940774 838666206 475516625 596365765 174522784 342167115 99746994 240383927 902306392 187458195 142526923 63857859 710474336 409248216 142109177 311804582 155151551 21740051 286916109 1380657 195181743 219216527 356556363 815720651 661351455 107561068 437623020 871652590 812790321 75463965 331285148 757632166 95387581 553518314 675966204 328530709 951713741 80342895 743360289 445251057 446394911 379345435 852686355 465331204 826282918 636444850 843615055 285562795 51064585 367043020 805978438 973922136 183816995 726839635 500890076 389077521 576925057 876186889 637645033 259393518 587862247 603943680 137374395 423956638 327883723 235224096 430483091 344495587 915694296 342574244 444495651 909559313 142101357 835990685 471567126 703279251 10677788 836263022 300882312 367106663 618957611 24122702 727292042 609238685 226107670 823434185 268463520 803824859 802349323 357655615 264556098 81037788 161751916 878358884 503701086 529161708 853728849 550572222 808657620 582711150 97748995 635929387 255430137 618882390 173242754 338307416 63883285 74802608 859120897 231241290 77989349 752915479 735855204 495491545 37688601 134646846 110592457 225771312 76609751 639438955 184013820 383027023 576851510 897138167 264207105 396409737 339969220 87333839 270166670 384941062 436333825 567330550 56669326 287346242 810604258 668897025 492299679 249358220 950651471 993765529 366993813 824865672 862565284 58773501 111762933 730805934 945431092 508239229 821559418 136329416 384765121 468848640 190459796 228777848 578127366 9030015 348939492 686967984 556560173 484093831 118696898 452848952 780842585 100957627 598257591 869384491 39586078 340673104 495827203 629047418 504591620 341948560 626574104 795137383 838664711 587665751 904274205 528174348 570240282 826456473 883882604 46107090 689597087 336393434 919043860 47415802 517379824 849900980 358250583 519122455 177838298 121553493 240112941 140206994 67458589 527747838 881682624 897731365 418755565 390477957 651932398 675413345 566207348 484563668 887381706 24058664 834584141 996576104 710103836 529919027 297683723 459286482 862120668 356060557 226671024 766970425 371074490 369777173 959038006 332796887 358383769 189552385 862509322 290455928 971377680 637020246 809892747 240262142 713855208 995125105 729457808 548069599 202798753 588655489 501015263 721441957 623437804 352001546 441439671 379375981 258641714 553975139 783751495 438254441 634557196 540273977 796252980 857140574 853478088 490451722 828896023 696945959 823288555 230510251 731615485 766311472 387069354 43862723 75943397 909429243 695566703 324638541 375077446 837246110 836465498 377303066 181459078 343219011 668039101 481995084 436368771 909521576 158227103 327823837 814826766 626886045 942007354 72908310 920231020 725973384 103573374 360563736 563092692 755729636 306123916 497743958 365236723 491124669 930423611 288558105 809499754 794341941 471562646 713819643 893932623 494748419 803317339 157295724 166768552 661913071 565439870 423620145 639279347 292337751 925339812 51593951 507193761 813111214 188528041 51145060 947822230 660380151 260202778 202774143 655106219 983747150 606418107 29729091 253559085 252995935 784940547 605062552 270037083 798375405 6842523 72912058 180833259 674648909 498991843 693929912 191342469 17402344 656805485 882677238 7945542 47357885 65624704 552604588 891622975 530533084 138461334 961847908 201949940 960961004 614592734 589068672 329278430 229078694 578377403 728538289 144895465 930050647 251129667 582700161 250066167 399663202 390516672 944124106 761359962 432644284 459745843 54652733 290380638 972809326 996840908 395050973 804787133 222436375 263370099 26829697 768203817 110161511 907557955 849251925 245237957 212980389 221127689 721009753 512937900 460193578 622520265 784907233 106270569 624408036 346806841 406430739 144345981 984994516 972907077 584211820 811845853 295764112 532284809 862066235 106891377 921456834 118550746 842020133 280393622 623367847 577011390 943662495 370763933 641768336 20378094 968033399 451516234 746249572 482516955 427690572 874800469 108818205 432227623 484746257 446313197 110080326 250116647 480956814 657232688 452184196 269439336 699642335 973882035 697399306 692272679 281471475 216774656 836035619 840794839 937835278 816202771 509305004 488523167 258316615 701676253 321207190 451122906 394203147 547200450 587033961 361934741 500213912 992024602 481206716 857784852 213596803 46707635 942840766 568710733 20185651 292501837 54070448 912736363 728628067 341160733 519897193 404574540 273253796 317718859 547454417 597994756 105386200 323601523 993828198 540620632 516041656 121850408 965552058 951901764 654075472 57155437 501844978 756685430 554966142 928838458 586389577 147350480 312851062 873514237 72928907 643571177 608071488 635568918 499822234 481195149 880914232 461381465 706446573 712632889 936265358 478968720 407529228 507392672 529613252 235355127 747894805 48388904 669521971 269449150 486946618 387024750 315579526 510437259 660405313 96308158 839032636 863368693 83151874 69814171 969729322 865416714 495145197 128219197 500641783 802641354 933617025 986788110 80543903 619567785 502680278 267591724 159731697 953295377 142704916 414334699 113008913 795635166 651574266 558121552 693192694 825849056 781656920 327617430 496104941 238363484 219667349 911174317 542082068 386363275 76649513 161790646 448301024 853601818 436427812 132251272 98854808 63095465 712361126 262829359 695615191 380200012 309300581 898534503 746982158 248401421 603222826 38476581 723074047 331352935 223737428 914788367 595570755 138770637 124086611 525112318 340221381 438043681 789720878 274823811 632526917 933088061 431151102 420830304 990006231 225835630 905912177 379938315 359698785 670074099 549173576 901624366 175534880 984123778 153258968 220998697 996560163 124785348 645462157 354704527 782943183 791965653 191832163 83624869 693414489 233498309 341140075 405828582 641115983 591129369 95252044 968522369 829251344 507178058 212940991 110715353 863301199 245864516 136804882 34693636 403729556 520521193 319726246 828130637 561123514 102184332 644935538 417828019 336941426 939519350 216745085 565496935 639964095 740905573 381346151 809040978 639117689 651143688 951053281 780684940 708796362 188075396 550523952 23632870 462759859 932045810 305559982 481783905 530527368 932624606 552533833 197828533 658315888 427477194 852014595 107446219 306876134 481913257 685540208 346624323 567487803 170783588 576947259 254661615 850811665 504902745 742962337 911666006 30506721 979891158 908109556 813109554 502515830 21247650 270029849 324857842 217327984 490379637 734597642 865168185 157330371 220242812 488526422 581770845 596844597 379705046 227116188 772767465 16125667 844880665 72972563 621592347 42429884 392248781 859645701 390442599 419906308 286537455 964511056 300970482 252340179 212399472 415758052 969493271 322119828 979093428 59564359 744051686 626387334 839914516 827678484 617289632 98597182 881548124 507553911 360140092 24177443 698268493 954926003 118258150 517600753 834374428 890154908 226573178 837392951 620753905 612797469 870628109 403595993 17089386 409253556 137631077 656458638 868488213 736719601 997643644 847080291 768896505 1748219 292727553 394954038 643273486 533229066 980888278 874292795 147846080 32637678 660477843 535951995 642958704 603020935 707495426 16679760 3749619 924997706 599901601 593223147 177096977 139348163 793511203 414922190 915306759 268060685 676827375 828412754 646000390 991042140 491273631 297540643 627481777 256686195 266413699 225245119 403904419 202031150 348586012 924138490 263034855 50751738 813844129 507564924 776474238 88999512 75785341 226175553 567050205 860168798 903651534 577959448 723682412 249412149 529667560 878607653 765383944 171984028 120576465 77643360 74677633 306362979 963971778 342301716 307305245 551975665 716228524 564235360 350218515 989454527 198343856 234254265 553228049 62403547 203386278 175039846 402409911 969189990 133611159 437755395 597972762 477038358 729173059 195022335 969543490 829570997 867273884 343283742 444098219 409824672 105191241 988532727 66987720 711480392 428753956 530733174 207768187 309964212 244042685 628724828 192580255 87745790 363050452 641101498 351153279 134530770 453064162 262765946 944499803 290179570 763507601 133587414 371929066 904193972 544700736 240117983 18020051 340756610 543659136 152568823 555513139 965832793 63715481 270942039 565974554 315235659 901680902 451424906 486949389 856966653 194149876 842865392 996901766 843837993 15687367 644019772 760263535 309855517 842052758 805549815 548524971 613300283 760104106 500964602 153438094 514367863 437041923 975260664 517997663 437257692 516265171 518680562 887319005 81951751 424440064 442311104 516695223 650820266 991954086 362662287 76314899 964487947 797623187 574286174 636121352 430324610 893728458 108690816 748460835 130717694 153310977 950198044 83123430 65609345 605361954 839981232 668349764 226291615 774318286 609847946 95051047 350123780 13336277 26582862 56080363 245809643 737116607 996376691 789455328 625080743 364863046 951556293 494470347 179563550 339885018 945534181 379374693 529102920 303887132 534929860 729325787 577492661 291954275 727861036 655219532 930208772 439362618 379149367 752037966 255780205 531563487 155030997 423736426 154852152 200769478 93562699 22322331 182610756 552405525 390783663 990958803 242146177 962486053 795193709 185457783 16788086 943818759 975127237 798727902 687798716 62092541 309413962 509110741 128132224 515269116 362084452 710869022 810817541 885252913 221176527 960823276 98518560 904643961 329918234 353223528 601008570 541947111 723155241 382064944 448124754 127480130 841889204 27185875 793473400 280743044 614185670 962225494 916247891 564382044 150379582 432776626 621964060 209294765 723695185 62901587 250365601 365634829 73404422 847162010 583335875 740129095 9458104 375934300 77175544 385191129 105915288 489688418 740271561 680607606 159652905 191939815 391958357 435635846 651643074 599993629 750799565 886569889 658502672 846874792 727504374 709959960 601593489 208885793 397658026 369037932 873215769 273121940 872812119 334704341 179797329 731692546 600200318 925624252 29623347 324003296 177460021 804169537 752127632 282162582 374607526 675035830 32513930 699409666 53043342 476891937 381712154 399711474 616030911 719072190 296660619 487016365 357496222 126947963 385942781 951020395 893931685 614514811 734067171 589090520 666567906 592355988 775632773 215454101 281590647 382762448 439736191 191571639 705195032 357988336 795791168 564255558 250148752 400072164 475163788 19648191 384736828 793182292 971871739 737309075 299575950 980613658 676941175 446752678 73147275 737125574 496858306 418146001 103519566 127132441 901717998 396130144 180681091 615610250 735719907 900989588 894656492 797487812 112137948 485741858 314912480 841595430 292733162 726482354 340562375 893388353 954854512 864253281 464858527 837703006 797525669 820457535 386324858 640433654 545267733 43643858 395415294 572017463 87040288 80800657 767662307 331420550 938639482 595290986 804670328 107107576 631369129 286031933 90497311 501543895 284257674 603493983 388529357 28302115 131590861 26283544 355477643 555920142 231178868 198544933 410760695 940838783 93609048 317913654 191901892 294103184 866642852 419150705 441682741 665078032 768911192 224885486 375805606 375234306 162741447 252363832 988353027 369728028 843511321 107483090 177807439 538159177 185321674 847148464 505640223 984836648 575138857 510574522 154016028 363463050 671310298 566238285 604428421 890124792 658395221 759098041 394408362 656598314 434535268 520205764 719770482 920662417 247074473 59355173 644654550 929912526 359874070 812727050 709945444 99426872 58150002 218707090 614666941 715682139 91204059 8675412 388027159 915461236 234276415 262500823 678346939 957144822 608038369 40202519 182421128 924792839 336144347 608579847 706835822 743836931 490811030 465242633 520036596 516311544 723321427 783857271 994215347 313754665 877775269 4656926 275281369 885496460 795571189 113997246 707315111 156253772 332581885 710869899 287992819 60934983 965193293 326999983 91832487 815238288 635426762 373289926 686101312 52398318 745011242 496329824 982139216 188895580 230566521 45792642 184845564 957617543 39190422 685878565 661086078 858012755 922481846 175297974 536134052 287824982 10349537 796212373 142611535 122259036 698979952 520724630 99801846 954202593 251916181 408292482 543258144 148701594 161780947 118419863 100840429 191603180 396942978 21338628 746451086 733576563 667318861 227194222 110183625 209642365 912535987 569629038 959365238 656454285 983395465 543167505 934694148 647188696 440070006 371152982 86330868 165478091 436381813 915803828 986628957 868621699 469238103 365796241 209461351 507157331 480247870 494984652 97688528 139608642 864271908 317507380 199600746 511486090 277037906 125645070 615606682 791566106 548012009 508512915 109519323 160044053 24252508 44226415 741473593 698218321 385822196 648849988 440238551 714922713 7113035 28220709 741778537 233938796 775365329 935718427 309340347 855808251 961426251 463744419 506746408 520893231 278933582 252268334 122242595 602866144 194455240 302816160 225759922 9027999 914311032 956450770 868686573 236537389 812673905 714544913 225425796 813857538 401078427 290217884 510738231 913831879 633084978 895434537 267395931 694033116 394428741 578289504 977157724 559849427 989286200 942427231 573898293 397919731 136308802 97029428 262339833 97133238 846552048 924279398 349912398 328678987 360672672 398809197 254990573 771187220 732701959 176015925 651109156 218808105 382218412 842509728 71015251 558827732 814050410 534459393 554241394 473184531 485029874 143002785 651350666 792502554 69426503 997228349 508611895 785706958 36688192 476016774 501996077 670304842 518263305 568741024 608665776 283923038 187583906 676730787 43163930 724830987 907367519 110018077 694066521 778733832 596676454 359300495 135125358 212296512 651195188 512616683 525277679 568497490 746339352 251556125 992136325 879785488 443800759 877034879 956691567 483076096 316157574 227132514 613334270 160032222 642177619 640766348 374289943 991681304 239186621 212048053 42645172 441136720 902153911 502388745 127958371 523736030 258846729 218415273 543795397 234935372 627222479 586690345 871726096 37222104 557509368 63126548 896407950 66778613 999523528 280240228 652632348 666169290 7714646 280001034 405746348 438613169 28603919 75459180 180897475 526944697 868980273 119492833 304260347 843888933 973206353 486482231 610224770 537592555 859222998 505691182 799383194 514294070 872704891 323387387 250367255 563092197 8900561 442178758 174599908 273966090 423823034 194036524 57179262 995081323 436003055 792212157 47605879 344750596 704535676 386310271 920991220 984283522 616582463 169781609 563126064 323625162 499929452 624294121 699449847 671646576 183507979 382169951 782726700 802833216 496320376 599294111 655304771 578840249 906814435 858419827 835562951 113280397 757008846 286871319 165449685 692758819 689416850 777589179 532585888 273648405 500443354 520238853 355673835 268490674 444298021 741537676 695109266 816811133 188007496 593751134 289704193 128534188 112689642 230132091 381121211 919796138 48261895 95694423 14787284 643009429 918312046 645604956 369314168 843894720 924351299 537125734 52608098 636568883 195252605 552462405 786238309 691173158 117928553 729471806 424787175 184711050 633531685 289958027 940078177 340270464 427574054 220057302 894256864 161010143 38040243 522858434 480553863 470712754 118327143 488495714 458418187 51480760 466873523 79855040 525443381 453657571 296580697 845223256 94447460 626724313 860695282 943327642 662613256 97864054 26546793 552227435 523913000 80847944 600747646 669018020 287565789 691926802 916841797 548948370 594537173 965705801 749177252 271656820 330345937 808531098 310315992 68689409 458723111 920824162 302345200 494744543 832084544 404270900 257918032 822595117 297043483 767681623 808257584 768383738 336148937 148092229 216912411 164569035 68809455 350770478 454613105 29785625 706046023 859591283 928387557 701181392 993615391 507597099 700825599 376485330 533881048 993861537 89898394 396569202 703357288 153538771 821727591 929971706 924473817 829329141 562604137 414333221 511310792 972787692 257949816 705921957 432970982 214549460 997486270 796142238 911610746 527455611 172315196 913048873 728048350 941356771 909568582 931613394 230554622 433344452 100329731 861477403 398184412 745564167 713822702 52352759 772380686 916406348 598452312 834874703 672550206 807673445 530522595 232900993 93775785 539722713 675797256 769838300 907275681 22026850 467776402 241428517 381606411 582225519 265777441 236502036 44310242 620662691 267945897 219468760 218314674 590249300 103619568 741071759 80419357 340121869 703869459 865271503 453669466 696728844 778485249 923197216 109992369 961839300 246454270 89789056 811102464 209817437 512292130 43342813 559481145 107349551 799619032 641246110 515546594 256504651 922712671 363272219 719496595 935439858 806894412 941453344 173610619 214979355 793649670 846091118 221889756 763804145 488623945 670217530 152337291 745417811 414671268 281532077 888418929 22478163 993427963 265961314 41091852 279203768 891137541 254506986 564922606 152162939 225885903 948814411 788390973 46507853 579448631 919780477 305490482 818565392 671313521 2248428 484534170 83129946 96460934 769706233 250304856 366780917 835253456 205714809 434836705 331795809 587452032 148771636 999442622 335807825 518252312 512321895 176145166 992882218 556188401 225549891 583444481 8701063 165996983 115295083 819956830 570261431 910731495 867281018 948039678 831743549 542496856 728164219 925862990 67344464 189267119 452774255 272597713 569069657 669642729 510208715 958406044 478640503 330651605 885352439 979092441 798316542 864387735 604584400 919779396 936664051 676799783 237771302 734312369 487827346 480975312 528123967 963456388 286831049 627609777 936770386 49311799 211542202 649232959 371547917 671287255 686396989 961262017 45449744 797799560 106090075 668458451 201482864 516233469 715923412 545211620 781325365 511757056 224127130 652541368 896015836 815732720 549349460 164163046 965331157 503341374 374258908 742677594 784093190 128749295 368924353 712497108 929216582 64510493 323369414 118443368 685369059 78184310 349650785 876960509 477459997 260463035 283875645 289898958 571956136 525206082 861112 290740460 416083758 846727541 64567910 299503545 760220363 713805137 686120076 441390190 876333967 224276968 199544229 909458582 163834367 800527327 906612193 347217297 195657365 855287537 466769569 105281298 802428987 735996522 254447869 977232289 694517460 822483372 94467134 459149594 123283892 137351342 542450276 119857965 237743650 49314935 820725920 41433052 243918301 873835432 500999643 90081279 895741844 350799600 537191726 490847683 745057133 176116117 65241704 427971367 793711487 500534770 694276236 388141693 704504919 330840051 747171919 647126767 59270007 492481434 631411358 535867640 371825619 562780030 750138646 444172519 416403026 521946951 533440650 64708960 951427667 767179315 919249282 665597914 607007781 397678996 786191542 456422177 246427533 9815888 658552726 662707669 320502852 70405728 357892293 176060138 497449079 272385873 569832089 302357543 931501381 656758470 860479390 869476519 432954181 850009075 785100048 918333786 203869949 539708708 65696100 423774597 875806060 630534708 850059455 948628286 994822785 932874518 921398653 867788785 446317985 454229584 252363948 207212254 870607909 701329787 97267854 882085784 519088089 684998085 616128283 731998855 614714239 183616110 529583740 795270503 867193674 659640142 636941201 517067719 626634595 376437070 241294956 922211211 408974440 176422634 409167060 659538283 751303144 918210742 125805251 226142066 716655336 95016918 958228713 931804031 294108257 290199684 490734374 944856007 470604223 835163789 223224083 355322705 882103651 660850132 774690426 985738872 557989666 534581966 86548442 503138669 971239621 491067141 478570212 824486579 977926791 658000278 881769216 246531489 254959002 327563698 76631497 204281059 231056546 503280416 510007693 897137914 673676344 250317497 203769806 14428343 578661736 95517931 267081155 263502788 891507763 353339960 10154200 962177307 169488910 303446452 527610153 489321356 377217122 698915721 525019147 212484156 989463818 54997366 464278660 713592097 269758679 531838284 558015950 124328839 969613327 199523184 618839512 447056014 298204906 584902493 205866436 306550185 121790484 553648671 810957930 222154528 773139758 186245336 118539988 379734671 429237069 951249726 228330688 377743205 507466106 395685403 658354978 143468390 446820656 132504012 378486943 354417962 826187488 881890499 861585426 205255835 271703152 999939589 495930122 888360827 74502584 862689197 62713930 174455260 427706116 991185255 494205001 543713957 543032213 542308598 487688624 660147732 669424160 42390190 64080862 890667575 409930573 476576250 418128231 595042161 259276857 556998103 487677585 890393852 970020084 338764119 584152533 149672289 574426372 207556640 920087652 423379201 711537633 271853291 458578592 204317328 265013623 41867781 690864286 418083732 606416039 110371281 938709675 515402986 226186693 161702211 798693828 644516162 419679515 939610214 706743324 219071902 643650917 490840792 20305818 408494551 56457300 742063689 8703576 276872472 598147339 17270528 406798629 655891553 561780901 115635285 468904452 384512773 775137453 261632312 644167339 166457644 186671523 73159849 294235909 517206610 915463038 142501949 207599024 387191238 975395877 807755424 164354176 391199020 568590325 253049357 661567226 730960636 51175486 314548952 311542490 130096384 187360198 811541989 261587085 658375898 150124868 346240814 332470712 322197627 758583782 815744064 379875247 962450093 232747468 984422078 445615102 874943371 955952778 861354205 153022692 805750532 734464426 364980711 32153043 954220891 157572392 382603960 912201202 906984873 349007860 945570884 983061659 133231194 847549555 831780367 687332317 566809004 935392511 665461939 218411259 678917683 232956514 939365982 795587818 649629016 418464863 988345169 517124311 63892437 142473257 283236450 798119071 568797242 232186090 286868859 935825238 594201964 75954750 266081816 195122625 337128737 648978101 291625933 156009179 959457892 451376212 823233214 343209556 554519575 59795732 518350885 713948941 860515692 828292450 549376720 853987741 647652460 470545566 780157857 247710927 450430576 656833436 694990860 226916386 204951210 960714534 6832284 464414792 992413853 555543159 960223598 579101607 386132129 848296897 963388596 550804187 187333728 543835304 780798259 112738610 566188380 65255110 703941829 511580974 843224935 945556005 660637400 797792007 595957544 307114952 571251438 494476070 358933149 516575778 210261787 888025259 839727508 202114460 857270410 298454505 211990576 796705044 43738616 230070501 936977258 663098457 586482743 58101210 444380558 15303344 219998893 207470007 111213242 782057298 704562130 100783263 733415266 201682411 137008566 577092200 229151951 970728221 915101816 565594909 476437915 977291003 473884368 835264380 113790518 809318286 104666758 683390329 394614116 961304916 206662392 149866681 27799229 857187260 105118616 749495576 753136940 780610475 877607020 514424100 583743857 940620794 260402829 747150495 723847839 738434549 912684712 569887488 505196190 417678813 956813696 683129843 165692586 954246503 990852714 221076949 530236370 328126524 567089103 294376504 157713786 452188279 515239853 953251941 232105945 92351786 635881495 715272149 895285884 412304601 887102385 90260663 995175617 300893692 594275892 601697390 279507037 337214850 14077680 109459984 927011799 800218953 204815685 706434280 674886410 105632935 686990633 817060596 408111015 387680996 643261349 508123495 160990641 289068989 421892440 131199784 580111871 842562019 581842674 580692306 12004029 765496698 134620090 263458738 9761259 988734106 697242633 236794700 156232668 37952466 134864333 874676439 545021369 826220704 129598727 128548156 414546428 795306490 141516365 231998491 189022453 998434504 316028233 248111173 972428105 604033639 591416119 817370691 984147053 378963239 132634987 47269070 213348655 164908238 928828361 108904277 477653550 384567572 756453707 449959034 758889565 588665381 73960575 482753685 413436804 966081314 100217350 111757359 122967231 348992160 517995799 553512584 500619005 347551527 975331833 706285075 387163522 377786292 649119884 706724085 229899877 258945079 261959361 330107273 958954771 40260630 888064797 129460446 473529546 674900648 682405179 999239991 504675103 994438587 530221127 903661194 308376185 883180559 304221571 687959298 503464595 643111897 887904453 705293694 83881214 201431873 927257847 738421263 331156380 113515748 308016278 38014078 631403302 141810258 793494068 359022275 331784615 423352977 599670007 886323599 71260927 777129624 560879383 677876419 230109538 678044117 475023460 533748215 173607894 664886952 183095485 343486708 529004216 46438630 916321434 258079802 791210040 540824150 201949059 737071995 575949528 160062263 186868886 771217438 818307569 71748281 973272837 641008573 424849965 893481855 706574998 639923367 7736846 800056867 35595809 158756447 475396710 82258866 337451030 504705051 554244317 143054892 282280180 110400325 940256367 327992581 478952403 48714750 318786539 238734759 842999515 909438870 78628981 199890414 286577099 819807509 794906628 935272106 700400243 511066550 793324517 554493472 306931513 880243558 276158774 298930826 605270936 370066249 436159852 111276178 806524573 537538102 502259405 76210139 977679721 726184246 454708471 869561720 289077681 724779017 309214039 881435763 965146177 836656544 409149363 741580872 399664500 704524964 947950241 447718247 434180030 954000878 667422221 470102965 61168675 88845581 181234103 191216907 970117821 209588931 562351539 653189558 471639865 557042568 114736359 323316469 354303834 499980294 929082256 982157183 700469621 348585371 919958973 559965690 37637876 577821914 477145554 314342277 520386260 754019338 355448583 549812271 555878950 707010469 265310695 651490685 781149329 267683034 41543890 920640232 146024142 64071180 455762555 420925533 985156395 78472530 445410410 967215291 743247881 816958709 975499130 4941912 37867102 802610676 269781084 376588157 118783540 941842051 768844819 689636581 145144616 790252167 369355894 317347394 89960684 255330844 573329586 456470200 637261765 446828047 370378693 344336736 24059661 379804261 633737988 430425543 526865842 254673618 481601686 128034924 780823733 895479619 516774390 897071429 419474861 122625109 427783797 196509755 517754178 382974427 477918645 915403689 112243634 323113308 609825839 74833121 396080974 629312658 266914222 27820199 703274238 578162156 797758418 886351796 545525433 427249932 70847630 31104820 737003534 812017482 61783211 156539208 149509791 405055536 728294979 484859269 644233888 729279997 870388550 339345779 889932124 228373026 188611576 667847952 306344880 895667655 567477105 525713226 30407822 406089287 839120924 707515528 687083900 528483247 545616440 969536802 631743763 780624195 723987034 143293924 301840256 186406394 572609513 82660496 18527493 464253181 304371617 179259993 268617849 935081004 648748049 760485480 414219716 841482393 141273117 31365722 709723749 494791946 52903292 922366656 661787628 782040699 751127866 720318365 601213567 103357594 106685496 99138796 318437209 93067338 512733095 990717720 279570759 515559968 654983057 93271426 133985577 739517673 172932944 814475519 962714743 720721442 992451093 373162583 86952377 790837886 520484194 989530823 146508046 420078692 493427088 780234880 194893990 612118639 967813194 872432422 529711944 598529004 393082128 839442513 370969293 620529503 444923830 225851407 186968227 324284158 23093474 216939360 633370699 591311156 203575441 188581561 173945306 414393120 965948050 924309122 734401148 639545619 675399945 185440152 127838957 316039958 653476590 422624203 159724030 115040610 756049036 314928225 6695702 410692837 705021954 398422673 173464238 978246084 782908357 48364041 591620308 626718163 369047836 86121321 397520297 114191135 987647651 647836870 126418915 860109413 702860489 306081832 73476940 646777752 282233937 577505292 602134849 829509727 215762645 695452130 520197939 851743892 761393470 568109712 908891945 278874822 905630285 693257965 474208829 328985784 367690518 605859911 826175770 676993504 717617536 415823070 270040709 772848616 284471494 967466086 730798545 273872689 261857784 838768777 488011625 738627915 600752251 744543587 575193930 832260991 961428613 591883780 369166725 724040517 731069346 44199154 100527810 778600654 643954482 915401380 589321400 658664315 645979880 55969800 256993462 787057763 30763340 147239677 137526302 166801105 167190074 945625818 178729188 431579332 15847777 914940646 142801939 749833070 292082374 402370781 359395400 229657526 327126846 871562097 136533045 555675318 391205111 517920455 389137695 129108541 930183151 431288054 119533921 770547533 254038651 608860300 987844839 845631134 751908290 141547784 65511860 146405146 644958272 504726881 61191772 274521695 18841156 258256509 628223114 563953984 823444081 173184443 460149628 976288324 314302017 596372330 449065090 778825254 759129213 912518991 560936322 843287123 172764102 486604579 797135223 361413999 79996688 672790803 759167725 17032144 126039586 36997694 73180295 357897217 422826007 14533947 24690042 74079553 304144863 133448848 107411471 340034049 647203007 792126268 699457061 391088234 326171853 628548910 84220332 286023893 355361141 776370123 167300907 754540112 703915510 553213548 338320442 14251808 947733478 762830045 311612425 395701561 648465322 853833696 24055768 704081608 979183359 809578408 44485501 305075882 371462516 334262879 954852833 928165106 85575917 972181664 82776451 717717863 462975010 57367037 464195827 592116227 307416861 494127482 323922776 575726965 733278144 352491024 825841899 165348256 674055229 580135723 164172154 254292506 65848220 651935021 931900134 334700718 310580792 651457001 293792165 16563674 65365570 647738664 191000896 696624978 679009341 425734951 586946262 848243323 588529024 396257047 539842968 510213873 279770295 342721948 58604363 411408129 291023459 232996175 455917257 897535535 827004757 246383420 794847360 998299570 964161335 554220388 554932465 451798259 968504067 901569340 559223090 785015826 192554889 19007021 384200557 471100513 961811950 128990226 726947679 581017319 849649192 959787965 815906521 144324830 599366019 798026098 950123587 932946484 417727262 312806761 65485588 710222862 169003119 988931152 221718619 148688705 789303739 794772424 892138809 610119896 865952927 687830243 274791269 770562705 34568330 749224109 65724327 133135199 60311360 238085280 224827997 407623657 453764440 456671533 673624569 930184970 385031871 265140794 294655360 504788047 28530996 427541407 359089932 949891196 644736713 693429160 244482124 652364807 441081448 503627158 313199359 58184091 692649036 518217758 170564988 659637911 125329540 875500520 6497070 258359693 82521971 595140113 70882064 460728003 533011539 970856105 560773685 742366901 816709549 736379190 721422402 609341585 225645026 153697072 1967090 864548537 189175206 295523459 886323601 259803973 543601279 28158480 488964482 67302526 322093386 492674603 43333818 330732388 804525751 854216478 167840066 395871274 221883336 818214821 561970872 272402612 401825366 454495601 700233422 820632352 77466508 780369317 813483978 608383034 164016234 990767452 636315909 242713606 136068163 687178785 288653164 919874106 798511423 488290421 536444930 949063873 946869978 680434764 539944028 593070137 164481635 370598288 727530275 580822134 597663614 586818717 428980374 460148477 205899938 604489411 179996421 62935433 690510236 869806792 892711767 173960330 758833675 404162403 924679045 430213537 524900321 754668994 324429597 77633062 496135656 813458437 215635392 998389666 30448699 127954880 678186403 487486037 823189192 672839293 25406482 193189297 703373269 323309112 574147561 751567581 49617528 275617249 770805785 574848307 851683614 136461278 706855977 628300994 451161093 662651014 850634418 377726668 869745601 929061542 867696610 379179593 879258043 967590400 377003514 461310051 42967725 520664008 773849552 138693368 727463719 180099877 979912014 52765979 621082638 207534006 148811249 720093075 410913559 710792202 907092298 318402907 742378320 594375206 853276545 275569184 904898456 622465028 592851917 202325702 797340962 853925390 515980029 450313188 722040822 850500519 300525042 963400259 782431600 376789410 722992674 882317666 99817663 493041353 578446359 259855861 590958951 283359319 776118766 589122146 502801856 775832702 164455385 377093443 591163764 73233123 181586077 627294182 317159941 118525213 760394773 661036240 604438853 707125561 570881965 799948854 561254363 598185529 512568039 467012226 916448709 412632720 8832986 902031060 106936529 841538727 894386606 582219134 980324642 193407324 297658145 893318279 938017713 769106046 149603077 394103849 916791498 762753874 112827071 1981268 176993931 507804433 71844042 427069481 851579240 452440423 335349554 84157567 984127658 635468022 393669146 474652769 831605483 117841361 42764342 610883213 376905371 554988033 96577361 695288055 872776318 685105156 207666377 827489604 391535660 970849609 274306574 497153872 65279632 555506357 361183015 278097320 928586858 437480737 571018028 732705808 20477133 931779033 198823117 306054655 639038881 508987678 747764937 87137566 107420194 734720165 633143416 79946701 186823007 319605783 96956994 59012510 833273020 236350351 448482342 773211096 514990704 813171743 574543924 417658357 472499208 391850571 134157587 127918116 56582882 412401292 655291004 681678792 32479411 116179406 489175484 22600695 225385986 416187378 528078902 55719931 489234090 844046925 615250399 367814613 751338588 309467175 280143297 698302133 701225243 110823741 210518648 342191491 473553854 214239808 559769784 615024474 220840561 442466132 828059589 799133703 183454004 702434450 91861497 300617870 896295514 348387974 998670657 315799973 286131468 248918705 131854752 786017848 572779460 179577864 549652395 660303843 408759506 363971443 815422220 594491259 10907866 148461135 127235840 178280837 25159508 873923309 401454297 949594301 188207883 622618384 28731004 55234705 994532511 616472691 766166755 622742436 266237187 339560769 406255772 509601867 125370367 330917019 836414024 815271187 911750831 357581078 857745693 815085881 586000898 522920250 251653477 161156912 389546812 232337924 619859709 930928415 208630388 682409828 972766167 688831328 243440919 596324032 473379448 681732355 777078883 28339056 457410682 189152841 870297069 491676991 781812491 80228137 245036571 322207984 844111213 905140686 897305259 547624119 825630580 850584342 154018602 194326204 15153675 89950997 432986494 646480796 423474095 841169808 377715805 130327271 162753778 694882435 735465939 499106211 149215993 266257564 762911168 412175047 972942847 486237629 587526744 947579841 440221648 464071549 601739937 466683121 297781838 10989992 251598072 37301292 438661104 876570299 942023053 130301754 678002238 302761065 738012898 975412311 630745686 156782616 447518799 808357046 29620074 190024036 994228865 367288569 700617024 865068188 664460279 606962107 643882161 658466112 472075140 650055174 119902250 72577161 844908752 691438557 75919406 638019553 200744151 842150068 695350225 47352166 419511912 59160050 756917054 971386476 878943399 200134006 613019187 302182904 875194763 596816911 595765376 629674821 859629153 36719619 179455116 503243843 41500231 92649865 607732688 105195539 850148530 437061455 91173209 69395852 687218664 873932532 933765706 484836281 974378887 609647503 738393176 627051097 764267260 980372006 821273164 834575454 210372621 573570104 694646917 163419759 681320272 600327732 801611123 932134245 331577009 801644031 711076893 650779857 941757424 619997554 595962012 678844277 739051296 34531034 571013790 556715975 503092522 2195319 642275812 137350257 288649800 956753917 516879556 354362579 789647498 53976853 307041447 113147264 176387156 111552989 733927564 939003580 864757982 77693028 504612740 617942789 560826035 337527855 273253684 507648903 743983666 740999351 650783318 485669030 519017488 452592617 911259447 551868024 535210453 320863396 110513723 40450376 510139994 736660286 582566485 211358229 198478929 748808704 960444815 692349200 695714493 702363045 556695432 449001506 349597557 131306463 123053041 293917539 942234534 626277330 584824079 15602596 617189966 219073687 452960317 84557030 802987202 912982459 237533286 907308769 131765032 772180925 458339983 886389630 854436606 121147539 877732939 278146909 393743249 746970150 555493445 171658832 690589831 799290577 367934138 150671838 764896854 682220518 166243836 727122369 966399178 103235113 233838832 803076712 74777475 809266771 493843857 863562102 662221428 254923664 947472235 69699137 237394534 86919681 439799840 292999764 629888371 514508091 306394599 2739181 238050699 952859847 83343880 557241472 825618162 563314336 755718497 948622130 231335616 733538232 56682212 979709278 943521120 627588211 569216022 601920276 338255121 204149545 256446354 22676373 651846760 698618537 941099396 948055000 798256844 14766257 940939311 981462281 360858873 754015863 927085671 370257668 605511550 801686307 245663256 135783134 12540223 997361234 92284093 695824221 951430643 387039381 101949929 591961467 62641318 379586032 21424578 831056103 670831161 312958555 670395265 490592899 311855581 35107396 232642035 742734055 529854364 921710859 256462843 468698845 892285136 184135045 308053262 628056035 135184042 9679482 868159413 108202156 134031532 903090471 147485710 276145055 886229295 411196349 460587596 967800150 458675678 341048800 553328947 125295393 982758457 8041768 300539036 572727169 451466772 109856675 725649399 695475885 328133141 748680785 24728260 901354256 506905657 132375463 601928473 833362376 392462415 726836237 387919903 298676009 439395451 214604384 641116309 832988984 104784309 691966577 94412108 952830001 240017992 251331459 584982953 853608194 957943379 4478161 777799718 57505741 15889483 53287942 626246864 806303338 974042999 414884290 493860298 648151778 660423795 784050204 14512585 750735861 752685998 981620507 704120983 812453781 536216043 336678204 640344977 960901481 351774404 466058223 829906985 819437387 365161762 439151642 805719140 180633035 335704006 600498324 993804124 494992553 731041220 608597675 292681663 384111454 976677635 316670623 45173838 862122388 673607358 341456420 44254303 248460713 909327877 459794660 164303964 59432241 497109053 498052859 567290434 248760689 916117404 507500409 694379043 10529253 361160110 704125668 793431204 17607354 442306515 272680883 454295936 437857620 814543294 338185428 642551811 539397834 299542007 460007463 575891855 865358437 472589914 694662912 277635610 215584805 150481046 313995945 489512110 383348540 972498095 83639517 786872296 327663248 679452541 970425423 218089082 613643581 829965099 706898721 491025834 218557201 196450744 251566957 256240080 555197199 956076409 770098112 888760028 544438253 743918997 909632921 918014669 329797269 980865160 847038447 387021371 339759272 407273633 411379112 411372750 480358646 471209603 148099619 898807748 647324679 909438376 249926575 601083503 495171733 36726489 91421201 597015221 379978256 886953143 871597315 669924750 893084441 757509686 470665391 821100426 875281415 674517788 697361976 44181321 137430373 169618567 893057073 31486464 382509169 796702564 289923363 887063547 96013727 642574073 869172748 245628693 205784341 777046363 406356187 338912065 584942892 281451001 659945717 330910981 787247349 158650383 691472307 850605562 973326513 628903220 16212706 941733709 232655448 143137229 260694337 197596737 315827732 634728855 586038022 620569259 303873731 518799393 519666778 101270900 521279096 643499343 931095512 279993627 374626553 502065625 610092818 955293233 84874307 327013833 885786892 364043226 339945730 988646145 264698559 912632402 90166554 709498803 423928727 572929894 683997729 668541159 20002294 138563319 473218530 521457400 480757167 714036091 746165979 440134167 674076299 751065212 519087807 850219207 685974727 877772566 58332918 333801567 910514580 907736189 323908376 375815563 483320726 296012405 623912822 918361291 869465446 844176344 637730705 391314675 304953872 781929236 49237665 305894826 288962454 652841130 740040719 757661675 465035627 625347504 844063739 655343750 132979960 858333264 309371831 284112544 824642074 59072071 846103113 737250863 977239970 984568679 990763757 918403199 5097428 328198677 424997777 869493423 528969960 16410059 861984600 552291893 245539725 148528535 122660632 647179606 546232161 274522267 497482715 313234863 493792122 202868363 688787298 556016303 727337184 898885170 476033693 965219866 241553680 533022701 340532276 688349319 952566907 742635054 614958337 669456867 37039364 737201146 226241684 335396845 157383814 859619692 228850606 129597111 129462604 264813616 43627718 999702315 519725207 903463944 260287111 611682180 409573660 227238731 333122640 632959953 451173763 415435617 647353522 832480885 306123497 113292616 358252534 400373417 763066207 116444690 954441365 470637817 695518824 648382309 577911229 352810435 343956863 631201273 690783699 261771707 738835087 252967454 943568108 606162026 284444281 948772403 339902290 521706666 71610258 822301488 620475397 838548268 94301730 927058717 852809015 651034354 297975525 347228057 589728975 894573525 183522190 302086740 411226343 893950208 128067392 568053140 759487054 443459443 184434963 932372660 749377287 807807617 32217749 945934497 442341064 73824850 181950534 576840796 536872828 903465570 507464218 358942074 834055618 279916032 597528571 946209447 548157803 283775184 22065221 406822430 24959487 900419401 56641608 222660659 878796601 622438200 700423370 992211401 413032327 395370043 635516034 225504476 387188875 918943815 845465758 698689785 844492700 395139619 417133374 472500161 259245638 278075371 595868150 534897514 907377350 241148301 539533904 128918845 247642767 584478543 810652744 647947801 208343239 572963911 761921742 265460463 73385162 999320802 226374728 469915460 291659430 929085790 70882573 651824562 926375838 423062095 573880811 994031718 869714088 811078942 778228897 469390244 605443823 691430021 788726886 118308927 917675089 626698004 364042848 641009697 828978657 436767151 191764014 41550537 243770982 211713038 606809695 907692488 905924827 43812668 70453497 856184131 263181037 378947097 180403187 427625588 69593984 236196312 319274426 810647081 195898666 256883329 654199216 855855940 62063286 672648048 214565032 248069945 46625187 848894932 750098284 164573843 449980579 943708977 452478775 431890287 539393052 698085343 575474748 425039870 323428522 929462664 522383901 744765704 967579547 740753326 7026804 522770532 287696753 232308770 441958733 441911681 29313124 804792718 808977834 498849249 546963678 967729645 249279486 652834712 917993981 504572173 204997811 783326161 419384340 648160020 246520484 858662729 998604074 695143672 23353763 110327506 511614329 326574342 956129012 342604754 795670000 56568668 775187920 482028737 27565234 49801838 701784548 74569647 616909717 256521093 648627151 721065659 637366436 303071547 536121255 860369053 824706718 614781952 619573109 889046813 568729460 404800152 338032564 90623897 599117519 44384411 96930262 697663363 94517895 909164276 352575679 541366497 62076205 952283747 712567624 477495500 889193090 484951547 670933181 472854001 416088574 434738596 151352159 579727123 321878346 574378650 900236004 162261382 975498438 705462252 466124530 607161782 531738628 341659902 699067815 916080542 869260874 655438855 353851924 873058130 449202965 467805332 33452733 871737717 204433041 108899843 409687579 816266179 567169057 505401865 859891482 871715209 348194013 470034733 243730843 763300392 640161295 805111114 563578099 448472470 236602293 446673937 963217002 898117340 412674307 537224068 717657021 742791833 11795678 802827389 826871197 231261565 869222497 795905317 321708590 546331343 90155356 978453373 785388937 71802600 524305616 782797272 115180602 782065078 197854068 8934751 352294850 125464378 778743859 524921996 765990166 970469898 405513900 919161775 813841182 937771471 29566897 172371820 937066295 103592904 890313160 286527291 939549106 946669382 254130605 299093991 732190291 112994862 175857358 226680336 46905042 67062650 833086413 520382633 380454749 212111288 581166338 874776954 598384404 352251273 820651255 239092127 123835020 433087523 515500778 768210951 936043085 49443280 63433038 316553206 976429908 985430125 668560970 457860483 659067794 621086700 333814840 790504475 338560106 226848466 935244839 597177596 310665015 731368634 133718106 162492347 164138948 118888144 300735687 850600638 219567826 865409110 367886745 885914563 685241493 576284450 684238255 990233687 464420151 903816222 251795738 569628768 917181780 555524039 285851043 484615316 118473341 794347695 467081027 675031807 354458037 565422076 606962856 530923905 616593399 222735846 644902838 515611214 205011629 525037116 277708804 525917804 505680442 979442400 263948123 346799672 370695794 466455622 855497787 866086369 252060957 465163257 605686358 519940076 298116215 940252951 316925715 558309806 323271603 191600336 437225484 254714837 674262387 240336106 713485200 985252064 405195858 764271680 913401122 707641762 65484634 268317502 942963192 743963587 184092814 350607463 671563645 363433023 287990626 634986704 501052367 458714085 852459325 283134626 825829441 478652889 385214974 26631067 807722970 563353618 634472052 834404750 154216405 808440797 759763685 906483422 674282015 351349848 355002248 68384007 579545053 45630200 107216139 670663958 423438819 23339523 331648781 493423147 937420093 527854871 640740517 778123774 347301802 186110369 849116377 847542104 654324764 153848167 749111080 816063637 604053817 444598527 870185985 977987625 840749533 92259413 541282633 368642328 268357014 740537129 41027802 141547899 275037991 263975822 449266942 986704642 913745157 926317165 134735096 480331629 87495645 390031360 100570491 760848146 788236044 102941271 595207985 535471451 798807333 390890454 58573109 484641092 479322223 156404661 587093913 126824417 985095012 877973631 273598945 401716438 423384372 125937811 17475462 478936797 530679360 516837030 288388725 92400708 27298975 418722879 875647373 922501484 442009756 506679866 820185381 36841803 110997813 244815174 66844035 221251051 190738590 224951911 998125414 733881577 841635516 310095220 669549692 772442614 601580971 695081370 322590189 376929626 133500473 648338903 914882255 564565100 518396008 782109056 572757167 974234651 922672112 799556283 382629390 854495592 197234362 570547462 679916257 372457961 789847910 454652334 67028241 853281864 399465926 631924825 456534777 135448258 616265057 693375357 229602283 864258473 732704753 473920230 66349739 301717987 332793829 533691444 704197106 995123048 653455584 993028954 401207020 932469191 455278136 516129569 967418299 405931170 654479224 838556579 315852786 837039149 796080862 391317200 516096282 459008435 615128541 31681260 344395568 395413521 984389021 492658447 480523045 131289657 361309558 696168355 410959197 926786481 408169337 298047210 172360241 695696145 967102695 678374774 383303277 165851785 883110583 682114223 919585746 409875032 641615892 960090961 492031893 640479574 321637597 51363819 453211870 852797291 273331236 37479264 168580938 340744213 613860015 276777322 868530026 969082599 106740602 214845714 667505474 369910276 707961907 586112825 512980682 54144168 637975997 302559507 48233072 944128415 319422126 43929767 88244629 210070988 162672592 936330064 293376267 155175588 329761443 103380543 833273757 399280304 947053018 520537334 822714504 912699407 24033754 980695502 594995706 336296689 516342078 834462322 822593946 323026461 360312149 814871650 761245439 130795372 725989026 501790065 998781495 908324939 992246108 829021768 352289346 325687357 283650540 143467233 281862549 478202711 738384241 848420620 478703768 846875331 131608127 194634477 103762984 753794365 96440923 858473340 997949462 460256153 963189761 94868227 370176421 857410875 830600735 363457444 289080848 543047325 632950999 869490641 471472898 957950413 917615105 416664274 442842908 235949804 313307558 836789571 521022066 532212912 511008902 744760210 874847502 456893154 667743379 8790661 21646188 745943777 693912948 840893363 631081212 940516894 556142339 2651142 421777060 569011358 870872527 450872383 36091707 890194299 291702171 875787122 740324879 396397411 459187677 260665733 621986144 581483799 713075264 423674294 366345443 728533998 889803554 314102034 12689471 210972239 850186263 583630079 570126739 942101050 387274340 450768819 678382574 268523968 488309636 164180666 754340822 595126151 262278055 866087284 353916866 418376007 826185774 90109332 961412768 653339215 751688753 386327458 630847056 569627136 117555449 483175290 184271910 838489681 35748486 455719115 459639148 395440202 950777353 259386265 692632030 874824329 683097707 108735676 423633964 536176064 837143749 282909791 884308091 779319092 233308902 526691457 922619108 315243840 775847377 564080503 292200436 239716816 524758587 512600680 208042795 358654183 955495185 267709392 503838589 795697945 938143216 832632830 157056980 643942417 803361195 595530133 418020235 62787340 261383881 673759759 380622580 765069661 617320965 496389173 946138068 416344295 908778188 537098920 699594722 239342246 381792706 714850396 80780107 365582118 821979453 123916567 753345841 989758218 234061769 390018039 284934183 237159815 694396066 495786985 545267383 647445734 115417149 724286514 265087452 99693317 474183359 405140714 406791048 70318039 671830148 704243580 516605215 675258335 722030746 568835368 796180474 780468409 989549891 987889026 755625958 329251218 954885751 687859440 151637410 560661419 101071967 452889391 999151972 71461593 233636827 350059982 491245909 695804424 418713853 906614449 264741904 184886708 966228364 731709071 39550759 320914030 423862146 629800821 632521630 646843741 24210831 532779842 312084078 948383418 575967635 729775657 919317763 991429715 336469799 191289138 704427455 988272137 948335125 476416696 554255477 479637074 692022492 399118572 679979758 633023159 925685549 239436881 289195880 93269079 274476656 18897982 484288273 211664482 483475008 983262047 415582352 502498976 771857643 349935156 856152701 954365416 136914419 236957073 813166052 798602409 795549327 928366876 805571271 231115620 778950186 8582099 500673689 592442671 566884579 231011971 865742019 58666548 990187020 341782098 898170658 755618864 453881516 353890613 829555335 254671604 829130749 564000890 319664950 382261992 130147822 78924096 626062696 268148099 404589985 387796218 386834889 666605012 544953326 986969585 623011322 482525948 676412383 986681279 78596368 117305521 986593586 287126484 68519955 204175293 774343898 452496884 305337472 727444605 632633727 732414134 262258888 596970339 164582393 131779079 731573967 897488245 166516184 526472613 529566829 41241803 929713119 851617701 197133296 970875156 921017989 706484462 3183768 629298194 426207347 828325308 716423962 590470169 639648008 494510109 11183646 303600788 643030232 320358007 236572865 701521025 191714856 167474176 842040596 954770160 345670004 441261893 32446107 469609863 614185450 809072292 843574478 862879489 78737389 525824209 227859867 492401578 396961682 58782037 518523874 507257829 379920166 987353866 332159992 638183078 809204646 379058848 14921765 993578489 157318469 978198300 333578534 94852985 864884714 557967956 294970027 757692121 321117103 497073012 803492314 172970079 93963107 934843771 840980426 822980452 981358857 209234367 443918857 614957781 7831639 881839717 851846935 332180405 122018616 495572714 911695081 414733721 367557706 657171101 707276646 941372202 287581537 212408610 296559853 901367975 685025794 67397872 784911566 238778976 1024489 658218964 13045196 848524092 759660419 859617644 243649697 794766132 337318517 305546669 660872826 431338453 947788307 989848414 743818615 175013058 993805801 308052635 901196589 943473200 841414198 684571474 377353507 563915625 7421548 621487049 602394968 694970697 427918770 25623318 441757371 927039172 601706850 634327973 536850354 705933150 133924747 28127671 410561172 910801841 610056560 520778205 793547311 212965867 800119814 617450369 127557698 831479373 830999674 700261725 898984452 304189869 149950633 652962817 382863004 445242357 482671015 211183185 298119078 66144930 497715769 399458821 112325044 812772165 213194074 772956200 475274955 593033733 524081338 846182298 10444514 1380892 32078650 705927566 991930983 914141270 905836401 19745292 300277433 303326101 301791274 983646832 674006702 249513295 141024996 664048617 921421071 791305230 253749841 942946811 333128984 600907247 187834071 803498750 758429433 820530468 351050514 252884124 363568727 813064818 757930576 121822807 528991947 820788148 954378515 76564480 213367394 195434582 887145875 636623937 94039579 118663642 338912825 191707925 146657388 497731158 758880805 385958474 888327102 866988276 755785130 958789638 68244204 276738674 5114572 595914047 608188872 835245984 368107977 865841217 63944086 628233188 799040909 171731244 858029455 171134905 606544956 969014388 748938592 16807723 842204076 947071327 156468648 631837277 543973352 186062987 53538941 13555715 775291310 471945829 475526120 381017064 955335410 320147378 33039972 256531306 69914457 814849034 589360995 323428857 495297215 618361432 905928137 462905243 958001585 227124572 706325103 96990059 251252212 489595433 276518561 178636309 708303100 464175271 906372769 888513116 129627254 268094482 127731234 661298069 907555518 316848505 501210829 582814249 796082537 687995968 124878015 790101527 842799549 627931294 619847945 185449839 499527476 950686752 353384495 806693592 962970109 596514852 999234218 75492363 989556091 361800287 910814054 41981525 335498436 254679384 456225860 342527257 352529699 324797162 488168601 710692940 299864214 981368006 258561965 683561207 30488144 845693166 535564606 557401017 327579448 414511675 727370234 242059075 644683881 182854361 275026440 57291481 630698416 275573446 645346176 456240855 900321297 480016982 677027566 396211498 911555651 303386802 130609619 714059219 730890543 259936340 214911268 804622184 45336181 913266060 134292425 746070931 334366950 864475390 516215071 940312465 692558603 580937762 68218231 824839859 818318237 607957955 686753941 69846240 101886475 175281281 784880177 760480018 360136951 322544463 901054585 949695956 639687865 247846389 49426573 922501579 448809946 944963471 159131906 905750058 378442138 821935884 899085408 992257852 630568044 901684655 878783396 866923230 355460725 85997970 378044607 994873601 238349328 658330654 575950100 473123885 846958668 956851349 336679934 491272697 142961004 473681032 783181640 765654932 358434662 297427041 887082419 79313471 842573413 865307611 713319283 678212049 926174536 248349316 615080626 623101746 181840928 491907650 49868812 381300960 838775989 347192267 595613458 767429997 85335298 909934379 700170439 899814398 681765301 249334850 77284390 413103310 570710704 957793092 922963610 69527977 89238411 384094519 794968195 675187313 459424783 236984440 285627320 384542109 205982908 475779382 210735616 29714101 454743364 523565558 539106712 933983959 419631886 511879181 858338224 120017717 528242100 256961577 820885742 638333845 959253381 959999177 587443689 816417999 221536260 972017856 682307503 144596307 341773927 830820278 300728895 519562656 550773784 697189543 195720976 948293326 677492536 930422370 654659465 909775621 273378583 890410506 461786502 932174852 800133309 951974809 816000474 932651419 632101221 387161176 16790727 391305777 898830076 367179113 355290759 962921279 356683942 513793085 176767431 18228690 292129594 291744030 335299623 241454861 279205825 85269927 83735227 495126693 418802682 919782726 814897293 88119139 827908313 829360065 556506904 204074918 926558468 916545454 645869774 916068318 253616981 667498233 158287252 43967762 558381403 264961378 869587777 129576795 293132248 64739068 833560610 42954343 291219780 726094000 748334969 304284151 246953545 934753464 201123321 485340768 504804933 680469284 802089036 58295566 278138315 121258072 704781197 759692029 976373538 200350604 547797966 196156734 668920004 251590987 890561684 947197304 773152224 751411700 157064022 598649444 665648857 522812476 826066433 323892816 189696454 874057130 39658871 196673949 59632368 513136410 359842315 35308354 317717846 191008059 244844550 237323078 786132268 648361233 272279590 510359369 116557399 922077811 988028954 393422076 159144179 602619534 152369927 725701284 884630989 878840928 834992134 618240411 259200234 966022462 748446883 823484111 106064894 220155214 389313375 837763394 447659254 764648462 498586672 154560136 790725231 799028939 502741244 153539916 177036860 294994731 873693729 984354251 749432291 353172900 504323312 281843287 208532769 560979970 225392173 491132885 67787874 730974181 385191057 894898239 666010953 274554176 364694856 154682148 355705646 933407452 634267764 882484771 224990619 9883858 575621544 897896307 97831119 254617877 931155053 490739294 764713019 975975398 284331712 971101634 7653639 15143006 515601810 927084687 254821518 740663527 97249607 195026507 19289309 298275267 269867064 936486801 748578104 605542788 233546545 24953997 225015446 956348818 373782515 581243266 497019424 467956905 41625523 92369732 73467318 937095000 463653273 410702270 467815530 526723202 378826562 722173550 570393346 979323361 851684671 632788196 616478330 407384702 324964756 668070727 97335424 991407418 95656506 153425615 666125815 308657993 652461981 224405580 479819636 220577970 900929310 702242462 438824900 727443152 641526674 303503162 247023716 813938900 293803457 142078124 77122055 136611904 9592552 675326735 246314260 753566061 697615159 311994007 214466598 996083718 489862740 326756359 227401354 165238155 81673687 426616123 57715396 531039183 101161932 921544096 180183306 315166075 37088564 99209399 347301319 87159433 462216835 748166806 401654810 242436297 66195491 304423526 494242388 953770079 264601840 985733350 860549758 451845699 253559995 68556518 163847377 102646463 105333447 137334221 987847739 792587253 786374735 299679252 408856289 424834647 917754622 949383625 922476183 7716141 470522229 909105421 890344298 597457682 970609096 801022102 990255639 178384503 723056641 931249198 415038097 589228063 600137884 234955570 73899647 917169569 724322058 69627667 900470203 456661482 95833646 503838681 111621844 378715064 560542435 690599579 14076813 759668256 911597683 346466824 530666844 462036232 478785825 895680225 542818795 821614510 269841057 571761788 932883355 997323039 785051 83001155 168810492 151366337 809629995 716917043 998943318 359994570 339598180 181299806 252549668 324711622 775445448 426977641 10553236 654652437 6296273 744693774 264588296 140722794 268114796 234411419 822932119 889359949 687910777 546260338 956868748 46450074 638394956 645649799 473543654 564037120 962015535 636898533 831367639 589775235 915666398 311683625 483528006 290724091 987653385 300862469 322096973 670531731 952077013 146009535 962505659 621850186 407482716 551392687 10377106 438324853 633481512 387551684 882341770 947395131 620972476 811192832 792887437 314584088 720910859 508005623 792605241 773885018 991090431 918609493 168766305 629668263 264471027 927203157 262589580 40014197 40646457 27709258 822844021 905100945 930121878 342822426 210544265 824899481 959995329 196660925 991586668 902980482 573225191 475361219 244077428 774496274 370794282 364552651 853605676 188837990 996510493 38597645 883168211 26341742 356870474 567404241 795568090 321837164 958143148 267644918 781867370 904278393 263689525 216133996 225009884 976891392 531193929 819962298 41014590 517304641 707746625 674711161 928236757 856788687 197137386 993339094 791315861 164542227 803840259 564125716 146764715 970385351 146467011 495317000 48999412 336679035 877974352 943659931 398485635 890586899 97370952 799683916 694400287 987187270 5937212 494988203 313764290 120454177 740060976 933402079 846558491 804042371 181547293 911803937 189333261 233605535 569053040 169795135 321768238 102171260 128365192 633169434 77950281 272740728 106438203 244792360 14996956 999922369 265050193 452899827 130860187 149010651 800593160 787187863 519435499 920044829 748401551 967207752 99897960 297987635 556054667 166015946 924288863 460533917 700841620 470979319 103126868 448820527 979556025 66061117 343528318 265764751 818403064 292908829 617819462 135356091 983400647 700874669 956314316 682948992 992997774 148230423 309637986 583146243 346677546 106252056 128380430 787641148 284497004 697837954 172190732 27757430 475085208 976438970 139284298 352714961 582939367 791877178 747346155 346573504 882428165 724016400 522613701 123997068 290989971 241657950 47211747 736808654 113908134 844637656 927892995 22167545 950257734 320728137 529943576 825997006 987099888 974374926 739348937 679303653 620062229 599454617 827734001 105569067 958718361 525297135 968023069 49912414 779501396 875886891 197697809 183122835 542156180 426586361 943106371 868466609 690953626 336580379 42416478 454170356 256411160 933285352 874004673 790931306 473446329 570687688 64076286 546755961 200707993 527765177 297672027 99243095 562464201 285065421 165482836 947807377 208144845 46217898 185978647 713725573 174643485 224975112 349732102 614732519 519645095 74845239 14467385 85117248 288232011 446724758 819805177 801253994 383167838 540178205 892977734 63051541 85516584 673394132 98713170 935370822 915347046 523403865 690983428 943620563 434725576 447949407 261767543 212873960 973413748 216221737 216565112 903441540 632993665 562986771 76345867 965463549 410722429 612433418 742221542 406965112 342497000 401576462 888474100 302088306 438397111 518037687 741157843 74699322 720806354 455439021 174575703 376634996 247116949 452059183 884471045 934107031 277157971 15550861 432283544 5027696 380741582 345357230 439412352 972891549 927513537 298130059 594393438 190960147 681045846 164932530 329760650 311162265 219681456 333105348 262660237 960352842 405575011 5833719 718314151 372855831 797949687 684593300 809597258 684087107 822032744 165920634 885297053 921550053 829343145 833942937 393427194 370179945 402476572 30009464 522123120 151251727 81903899 434690737 858411073 285440107 799609715 48192111 694287461 35058403 32431844 178988022 75184902 781533493 239431842 395001883 525313026 991763438 284637655 302849224 817466476 250444787 796073502 665014138 948645643 959175932 37277706 675878339 615282906 565125140 105017245 790258120 246180230 855546395 773881553 416962755 951328755 295189060 934453779 431361922 109289144 324443799 96791746 380494054 560292510 808191088 289086901 821711462 586703140 602882302 337250738 805305481 501147390 459867077 41275384 16790895 411981970 475207964 981127350 866507081 306102394 607562928 598751121 818702045 652809220 441217535 517297698 484166659 818351029 957253342 80144502 317486122 189292481 525580276 22502796 780710611 631830165 562282813 309879770 664271381 141598030 394867847 367744969 462664984 392032319 924866552 660198964 991293082 671522671 732920454 766210797 690948461 805962008 141288573 229621049 868482807 517565994 799051261 405571151 709312432 757703877 865689978 204219356 485552551 422377155 781167162 464036481 825884926 795290156 10521818 456857684 738924649 581324223 328081354 890266971 770916276 57497456 623186380 58430484 431478330 105366756 381689977 246783984 514427246 572748279 90769084 385346003 135902038 432934710 171137365 129000598 256208138 259069541 406733143 534955397 705183034 991012091 363999914 66289890 990318758 586790561 5192330 50460256 98246819 576455095 511998470 43294632 919090589 55188943 18108034 917935319 27584399 25865264 662752309 286419198 16001676 843669076 955980972 227213985 129750330 456759402 938209093 408167481 960942930 265643477 675265973 611410098 680188962 79510442 622270595 171315693 988254987 115722550 186244490 136727871 216396290 113466487 727573627 780040177 677628435 76215966 773212504 669967806 377423321 297240723 979835642 151557976 687132680 597138288 32820109 50086114 218287076 55642885 604927759 655409783 649766855 716095571 493452756 522369186 42722207 988326929 768481028 313282276 176177517 411846443 617041692 896260658 977926087 567543613 459973225 611130228 687773782 144696092 700350352 13170183 911995481 328627021 430629897 632691260 712586017 29279884 616942239 349827031 633249427 178506823 127449074 494703248 251762601 667428129 888525557 676483221 1244401 657533295 134773616 704664327 411872012 205047742 719594110 4975736 527396656 537660235 376638224 14660979 404167591 824213129 159853673 926708980 125108814 616373663 901964449 67629804 882079511 815917799 165426978 753661631 647436935 313582449 408808238 942273477 134181944 787229054 486217814 269905356 625745240 811860741 207103748 306961812 791476009 60931633 842522355 169595730 789376383 1344992 549543345 544641838 83249477 93775398 514975012 463759300 492967672 231504072 330411010 512392359 306379050 664395202 524719191 717322969 28568832 3668418 762053635 600764757 642371253 424696490 147950905 903672198 144392213 983112721 934797570 48149453 947224835 56025027 485233080 580909566 996860915 904501309 568383371 931020259 692712560 914630962 615565055 113835448 790270360 782629384 584453484 44380333 185227931 719282267 346590077 424663912 771539263 107091578 44387250 986582656 894881375 445173733 790283486 119125251 495096423 260205013 304950953 935572209 171353562 889270196 761328655 650837438 20860364 289060256 897512415 941978836 808907881 259868909 302219580 106375694 914281836 178792096 428617248 648842815 402319528 905706484 377837012 426059177 647790723 382873817 925366138 892500614 531882102 320755824 365886083 290677123 351295886 197099408 367564089 715092544 762663662 705463620 616757558 20362193 271226443 725525835 639935979 619527488 446465134 297395351 685987099 668518920 109934006 146163151 925664605 131567771 683710099 569156556 425509021 672697054 486833676 757718047 407894683 80766120 271657018 728603018 658889578 798481990 953425611 937645187 504429043 699562746 695170432 507742132 594216560 516246391 538733743 644597885 128346353 408148071 335017409 934154097 517835738 749298917 986437045 616971476 936431715 485321476 97275292 773623588 16001815 63984198 176355611 345341325 34667605 395929125 978086124 326998131 905502418 852799117 930730845 138575852 909518869 546082912 920367823 961439811 821723898 579573233 986904120 412991607 964500016 597988233 605104034 998483641 997424315 805597158 194621610 875918578 301484658 168303287 486508289 352976698 465724546 833156897 253770990 463682658 309127145 797217341 433161163 154208875 689394172 518426519 396959364 873811213 877457121 641269169 276616219 266347569 579963926 272171646 744309798 568038007 940484328 220297191 224295247 994952113 562291453 737838665 744542675 293783398 151430347 729401077 505683972 951794512 695075870 443880111 985277127 233626590 108001430 251712560 149283863 774827699 897950246 775285924 696859520 743348517 374904214 667897389 469326500 479708351 723520258 365000798 150694842 186964415 42830938 360458432 207639562 792295833 942773216 220690256 573748850 74315634 902678188 92671231 937052644 928503973 135191851 400987185 138779622 917404482 186614684 46630207 790461712 672608906 230803602 610640117 157197201 942370676 652614005 949501204 751657899 873857324 451303169 209895121 355303475 341147022 183369156 726825812 539169042 527378351 85872292 42796602 238800326 32142421 458678104 436891156 586805217 795733114 249967338 507436262 527240585 777021389 285914171 42853033 806243319 876782896 833389695 324937161 378886648 39018811 792719293 782919591 885120111 495438520 683480912 472110360 146910929 796509989 918916200 285837028 712577959 332911925 848930954 174143560 613699344 290840911 305717260 80518004 198226748 882709517 879095450 494561806 706288882 936314559 23744948 212268974 992113163 750782950 624102701 885856352 131725300 220357049 220753326 72724261 784119856 551664803 47040305 173518962 677794004 680785858 662992262 410240175 372823818 777124202 165127889 104287928 656723342 439277984 417684490 821014624 841192756 72086688 605207931 634869482 293397344 240886616 782224710 180246926 168616076 833692650 58011613 152193018 783329990 333479982 617811592 63288526 102648879 984597549 96949730 219060767 48502653 636775591 138275932 853476341 30649977 441117582 251770553 65489100 623474818 821123721 849298064 69586455 165479177 220714866 205987534 340655288 359981587 549811416 127194673 819326858 811660986 807335550 464560590 613869016 57066412 436988890 747122571 448670178 133127594 657955479 133281958 865066847 836898314 197654291 9816108 7866358 705692982 539024098 500406658 470973891 143744811 825871177 169046240 431247833 86732283 877772740 472043986 638488762 855131211 610630272 372007349 25791713 106446806 334709985 65582144 335913272 855987688 553157118 847071224 889547170 967964643 571036960 860175034 311100274 693469630 789869127 847587893 880499698 955554433 514946725 554955373 187776222 965751498 617035040 892127802 43528934 747823947 634741972 23902663 42330159 474051401 900322191 636620051 263649491 228571935 285894740 978247283 427605852 948461241 448096217 792519950 138163533 853655065 436012296 260194656 282759065 894471638 455245697 454193079 669602090 7920536 387728919 301853881 814714715 506333853 539775823 90249180 752501887 325944887 383765476 439910893 496824920 815446604 66133830 601795978 616590496 507033045 741290006 563309992 402549124 758349663 374264491 837026317 950267427 443337101 731558800 841723350 419546899 952304531 492641283 312796659 511734493 971009469 67991672 313952166 785907324 580127206 603839253 938156808 641013730 124121089 362997811 712869252 713206900 760062612 376066275 552247386 386196361 225360184 364253542 293377309 671912686 833110811 270355380 895287350 789447525 214155133 479604215 168647519 121010977 259650102 55296269 844031016 402836043 314885167 114474761 615601269 403489665 391454692 555542961 783207677 729257041 552151017 719587586 413201869 949292995 364735330 140123048 526726340 944446156 350449289 676714375 309642772 410086108 63626027 19312693 14490823 450128977 930430763 359832957 473510200 526053633 839049470 101630429 629761430 174112949 117168686 54086408 155167844 926066600 517799896 256161894 398440700 769350412 104530221 604735887 930454535 227275653 278590452 440701140 936039430 236409260 78512903 18730934 111793613 127757965 211046097 98954604 927625986 926715945 982078935 716006754 411369122 413297141 481457964 694614453 244861821 405549913 329218810 333176759 901241013 731591731 780574976 68464241 875290691 584664401 415816463 571872540 57074546 209233658 868794764 218201511 527244130 194066278 977878002 73882933 69555078 937089857 208578893 863202460 928875047 850693164 551305407 390566630 388526302 685976892 877268478 516274643 401146142 550035833 152004564 535158870 940345512 545017952 234618526 120617748 58035220 794493026 112912078 887735016 338981711 302839139 70922090 987244386 738328599 177243452 480709770 178023747 496436865 215792697 131539421 63430914 502239092 699924891 196282149 150675786 635454251 257243158 483999926 591305594 573048759 276522581 697288187 408603683 952468859 632809330 728933361 537844622 720931758 454372222 906580394 129108532 289952989 388631551 709636812 671614275 75486054 308486764 976101392 645221152 486989821 396845235 800129987 745857503 142702635 912169396 789154888 398066637 836518090 593800132 377416339 8557543 262679178 801133355 33266351 641656928 814356080 324052646 761504314 810881823 842377298 274282469 732670180 183874622 371911004 650339342 589800180 61659276 794394253 83321400 411758018 497119244 766381370 416549873 174618686 446293108 93932427 88352697 918343016 575501743 982362361 12779397 334348501 532563548 15985879 693726525 260956465 580103756 654427334 565326654 213879991 362386183 343360318 910660312 199470523 149631048 434366988 256964816 511642401 647729789 351917774 911221216 876098787 27494216 526145913 535883571 242542734 522585088 249276116 15085801 666259909 246016049 480494842 650507417 943516349 231635992 520879580 403936202 374830784 56012583 501261757 42292344 741698218 461027463 104310708 858001302 73610607 742412177 970094637 977972614 586927251 383089236 291357544 335384738 505452208 681978387 219533305 778009527 663665140 80626628 125682502 774547589 808530080 929025169 186036236 582522432 933609866 54129755 439627995 108406290 683878044 906348594 429512341 369685911 370068818 772830430 140730611 571546463 601772352 406810458 334033664 700568431 619000458 937962323 836364700 302838208 362631787 278827949 92635130 329018559 612876206 766573310 493833762 26705355 649568056 65975825 273688944 3843515 59053180 245037157 202354963 716805461 377889285 671456428 946561167 142112728 62461936 525046092 989439547 724648819 493133935 449311457 44152772 114796491 664213575 421775545 274240168 954564217 201919826 767523670 373848252 955858826 285063934 16439536 636488871 603691005 928334541 739849713 788512356 709344841 507919571 774014327 4241348 534054100 768031291 419185109 699749098 434070653 817153474 307271954 643464909 855117075 39505978 667553640 80187321 336259547 491806473 862263750 360322510 982083086 182836903 779769935 940568448 417621336 847975716 54410457 394706453 247276123 477946015 881554287 926450730 422261546 268557264 391618768 88036399 750832590 953167487 556962541 27837158 676900036 726012938 750829934 128700392 833196413 633482724 985613358 954925088 960611549 605104656 283549115 202350157 66261949 367271850 57864151 343847813 907570538 81768798 362977786 441251245 73087011 581279215 999970765 931909121 221224350 261231794 832277424 781928851 856030083 515685904 132263221 217500611 627618288 205628935 729407906 319798476 678124531 578547882 581314676 818011703 820957715 407053469 773675991 138179430 197744840 436263833 951468846 139450891 154399486 371654894 679745425 615759021 262890647 132530684 822511178 352055082 618099942 634842809 519204695 317765936 22698804 62177838 889941996 496488130 701124414 891290874 693762286 20285113 35769269 622288845 147600248 236169024 813657277 216277486 598841178 146816600 958487150 762003894 579633557 222542418 135126870 363400979 233469152 883593815 599606006 380292102 445775910 149527779 620149312 45296933 673979654 782446150 150220320 830393882 720938578 968035106 709456368 438467105 682833552 88482544 420313089 516724366 859553916 503095931 174861849 276846405 776510340 349209186 430614000 796511040 884362826 49670554 341158322 970149645 286495014 711683051 554592384 980036941 534412962 138115182 317968622 660269879 536970748 792420373 774804358 464018706 866341799 674819107 948736324 325789374 182106058 599583408 242042393 515367468 180517055 810170150 176157033 219663841 552399253 681106631 792503948 471739768 526290575 527237924 100699984 628398621 599488931 311797927 496061045 8062226 964687612 68349706 1874480 302899245 39734137 844605918 736853673 754307160 60582699 769594630 133360253 417915921 640305115 859488057 58688828 50157543 759202177 244193411 561388012 827861251 200773838 793372868 613611908 333959068 363376547 174738991 884602738 499753346 219134360 351138765 838122006 533113492 961583222 39084536 935739204 692768074 227014845 500988128 422581446 651080492 84693023 252548873 702595288 447322456 573903363 282455499 93118122 462619392 971587075 864702417 487560418 948035050 80821870 638368667 845555223 569058542 32031431 956878844 729698135 981203580 189008452 630668956 503492770 184997139 176537168 944333942 38322540 238278091 43624201 413822043 310252831 28463308 290943938 692088174 465827223 87265749 522503042 675807143 785663908 20064438 377217924 677613136 276215179 279741398 486661045 182863499 235934597 336378541 620745530 832775113 914037823 442583627 91133159 856571476 502192473 611726288 671785928 267801542 536870887 343023345 236415388 811226512 25907955 821522042 119953237 142681972 373450232 409473734 308223385 295940620 685730665 788961353 185788228 550119233 668878632 147534343 333428196 997430484 760230671 804560410 616090171 423270616 545035627 487070767 101526721 718104117 985691515 939060233 356333088 920204071 833456118 563927037 622022582 822491070 326782338 141196149 555415062 611352156 36472126 156560238 267355527 920025658 754349369 749047033 424499843 385912802 105107192 865332157 932859450 864804278 141066228 175346291 70764813 473656936 975890969 853451625 823709459 717801856 243202633 406013184 890460311 245301210 293254871 116178990 542619799 907317797 445971981 805938941 766849351 268978021 143690918 594717450 742958732 260249969 1483348 142152711 753836162 289860981 826688059 818485817 809540599 789885554 209306484 264174842 106394349 932558777 626939787 340983096 436758812 511160692 453331714 449592308 832753261 705969949 71104460 247392965 259302272 362503685 125561810 807968339 74432039 307269071 475718514 135324892 283376617 310900466 987147770 32531633 260121728 938158906 619976242 928180410 465943131 656919623 857487567 458590958 699243293 784052748 408103169 21689052 560447516 21263185 529119462 176387622 774189795 519951922 75751444 842579200 197231024 90451615 1073683 233265845 945457654 246473434 426711264 799283746 629251804 259152891 260151660 953665082 761194941 792714351 361793051 607861376 474059943 810740853 163189062 94871440 49220316 646577312 995492793 756662166 123394387 238235736 778694965 786579157 679210807 776462424 384835823 112850977 664726631 706331441 145582607 998693733 965194741 555241926 284741171 712983583 585442471 960188878 814028265 350479327 609511801 651788886 101032248 793469643 375121433 343668796 866119704 260666398 281239402 670441653 863376117 77242021 816630786 403783112 447818544 205814080 795637419 636884176 724646302 185334119 993859813 770883325 584325895 17253282 338930019 819137492 996660392 251443216 445215882 438539179 664976050 480448737 807405301 649249326 719037640 359641308 556098035 551110365 545716869 951972826 662974983 605546891 6111220 575674697 193453927 300545248 58454550 968987306 535968383 261850328 240942944 627067410 433389163 578510659 516738618 809559725 485897088 691617859 479217537 291143479 851620803 143548624 793169669 144754817 90093424 499697463 102206476 514819058 654997877 523967383 295289805 830586883 56444916 145111651 674525686 822442178 407416517 2465507 662372135 101896784 641594353 300880306 643074933 220806499 979321400 969473857 593335016 949004741 688051084 620847187 530652669 791853267 685973396 726104703 610740772 295928318 825805354 33429170 620991554 2318669 392180189 674147754 672435505 75566042 256888944 358269564 753176124 301667408 986467673 8379150 118846884 870344052 134891587 175301277 384249629 17100441 419098508 842597945 947330641 534032426 48873672 366512452 838695772 354973732 619199292 288077303 863306062 343879832 459146851 935982557 954197676 621082670 265482349 582157398 554557424 57215645 327747259 532732182 626888196 868670260 187103332 862220451 263908555 676852565 882957492 767335130 426330009 31148788 420973992 498655082 944853941 982496028 380762738 741698135 464639710 230492778 386284027 469077625 82885059 672544656 311191388 703706618 351963274 360469459 536414308 566913244 159190346 306661774 30536214 693864817 158494864 8959661 18285351 377608417 343811038 790186291 244192900 358344615 730134055 800459700 913837514 502266388 918588501 389454811 690507212 789546187 615117252 339621606 567192337 782376259 414112964 601238053 417847892 602961481 509764890 577218942 675507458 14196859 773876863 421540332 910048703 56865997 374000928 2328571 454267617 607248136 662129180 531010126 522964723 893679174 65421322 370649114 391724340 420286840 727571312 481818024 399382 570319840 726652749 748166871 230713791 760407959 732408208 317390743 494758027 820619272 367106462 110659695 948987784 406240883 787036368 389283063 752849656 689561195 951309042 192390239 924932819 56972377 685122758 781756391 276031810 473817078 725363327 48031077 92063525 933485269 844548166 984560578 84375182 802355927 897282745 667459965 16374596 100276404 134547815 871042854 346016577 442846329 706138453 142112740 417908020 689965572 467549564 503350768 754435840 636476298 945167176 423045912 98971195 246583826 387840794 762838845 552074416 56390136 611915463 771381461 963043550 55790955 477086744 92111721 529866870 564775662 345909064 578534936 507416800 995153371 203565449 139211795 933622711 366989019 726176127 887982879 90654537 796464751 735924163 901652502 6351128 455989099 906499425 864816998 847547483 523488117 810221146 447003024 157449853 951225738 611018275 734367146 934364061 680139898 284649508 209372126 887021325 423817575 314855995 803410409 408226260 704911946 647563574 745071005 455969068 993807470 545915228 923454815 22114564 319272691 28232421 242038441 387960958 108181324 751071357 487464073 118476914 892277185 602645957 851046944 21364202 57191918 171500498 486443301 165393060 68587842 199601580 301979232 326512531 834555777 677460177 943816751 522309470 137303875 579674543 790615300 593262304 50489459 788494381 138919396 135951782 599683792 248652323 977384169 610363508 309108335 119561181 124046786 825464257 534901303 617305244 49762862 647522358 483768931 946627861 505574532 641631026 626846468 919225328 728321583 909883209 837585533 377222730 847480362 543756992 707534853 983028787 473340808 601075219 682405416 449474353 30531054 274065520 43774791 656618684 529133591 401625145 241794579 616507583 428923471 835871622 269969942 798427677 667109113 747153569 615556650 337742122 929736970 566585992 20482303 451342894 379189899 985528686 911477146 960083942 92039962 822212410 951074256 10297859 107852393 503933958 625316559 1038760 296276670 123420321 868455318 185127920 483436402 971301134 536589176 509650021 618223986 215795971 131669662 523865994 750952897 837391979 675100289 590177107 674384884 584323556 584576627 937449384 685760692 289713474 483567127 677937894 726272576 7605258 817396709 733085789 877223656 390446584 443860392 949942995 85862803 460437369 258202879 38947071 899371066 625318450 112322527 710060559 421824107 618245495 980314383 675815971 624599495 564271828 298385578 707180239 593600131 395512968 608362145 952188829 817993195 673673733 797475127 801255049 278554331 185402482 677794179 866600579 429475908 177242921 782705649 862768112 991786925 908499001 471470785 421477674 930210735 245559525 860188295 944814331 728302200 637290018 326522537 926049574 585565769 590050077 890681828 201153246 723201016 721161139 771996360 872120141 58376559 407716600 174116919 878365199 623728683 847053745 454311402 670294964 934449598 257816281 389904620 152559681 955436621 937080864 77257245 293252015 671872786 880644199 746728624 828118635 473648859 406851653 406059693 953364437 407915145 551325317 383412592 762314433 470511506 97021606 784911400 424971257 420049024 859501914 679770201 901349560 616765808 404563207 2359386 85615920 66247828 36886089 348466136 939275525 632074929 693684334 640903761 639023569 363575202 219488248 146396570 44527518 614329555 624623903 728630362 987633007 150104006 712264268 434230412 140100535 444392082 663484575 182944769 273538271 390827615 607728235 296090332 651802053 488694251 931357620 305040916 352222264 102284296 355068600 874649589 262440317 986909211 43638883 576824991 271452365 307082399 261919449 155155590 298947540 727052192 955930096 658302192 687095604 437664577 703068595 749721210 181224192 428988470 765053664 836528020 89484097 831231562 805865323 423369984 146625653 721000667 876309241 584897623 177366538 43419481 572503910 694143108 775899880 290681291 126649151 628211782 347973604 666953033 382789705 83329202 480270414 817023619 517415928 592902576 193397348 832366136 291312121 309579897 282315740 708180928 824588968 617656351 672945246 413000579 670641562 731486725 248015880 311400320 960372245 684129891 25512937 967305671 282468755 606261443 715216518 705192191 817206851 20753543 599611479 209297633 368354696 648077153 741539915 651369658 85975672 243450328 733495872 497849837 801339486 79798218 741642636 45358191 222688056 93971684 716300151 878362954 445367865 12356908 24904126 522594586 670066248 506575224 576661266 582689427 122630784 3842036 287799191 784473849 570079918 461479584 47298917 347285670 923590102 587368400 708773643 419154823 618596015 683391146 304415751 194875807 426717218 546870699 897201999 372743044 87576014 659137315 947876811 61575901 844123271 135437236 441887960 798847210 379171027 811893463 918942406 768651004 871613292 738435415 29895003 559251192 236562881 127675347 441305679 940774360 474475124 726815040 520459726 353744426 644164061 603928421 175121145 487184527 492976773 300821342 609488485 265584701 540250028 728870938 901746330 795367806 829184453 466012381 957783189 145346607 792502004 842552255 240151110 532947010 895373207 655264298 737833235 69746236 50052282 621421919 432812627 781388215 780749985 569544434 201184724 967695841 544696130 938130250 176267862 585494524 430796488 519701538 12734990 876743644 906485266 459747595 55405348 401289836 475820849 421175272 922599477 898051625 236930029 594355056 749475025 813078437 39795777 567486895 968734718 173867525 46407387 482169477 627375283 881160068 693010333 836363301 518248542 800762862 172204063 250940312 588040543 144804645 83933738 611362616 708738442 421428128 329868350 335716149 870436009 80651495 910011405 151449619 601220856 933728792 965957886 587144490 105692583 587389029 576009899 272017701 746697564 634684820 645485411 902661764 997238446 638542462 839892649 847140890 692436139 789467024 384221106 122544527 573622611 123454797 576965611 395454942 33607194 840912585 363123570 157768664 385442922 471149616 312438680 953052320 97051167 591047485 730644325 230846510 438937097 152476099 4110868 923312076 305134189 10577960 535794578 976049307 479545221 911915493 410156803 550872591 961171451 210034183 641086270 804729455 672031090 253828529 548793164 718086998 155183357 827500696 955060460 663595573 775851430 552423301 272296210 674130638 228964073 913755863 573192804 261423546 102481718 594646270 937604540 969352933 316614258 190434561 641993897 191274509 468485750 285633273 246036973 20654918 709898639 293225108 736402432 674157944 53223676 352149395 129454988 913728735 820651892 383689804 577607663 253920139 731711389 372007976 524935100 847120350 265422486 957740582 264082746 535678737 145239150 245689175 161427171 400680366 34722986 730015584 298488294 510859799 214055107 713884411 243878566 595834622 567931046 857241718 344612665 747403243 714459954 790689842 34432490 776596410 19796669 387360549 253430712 831805722 138618768 26205528 316215509 344761103 721594470 19139690 20343079 623864688 833969393 10615308 748092106 431193961 149989973 42477699 116893323 885874683 448882091 815358250 813252719 474893431 712170112 711943405 330848810 720259335 229826899 520131790 326330281 691437349 850720282 739369571 297001353 728441378 684209341 972073046 85926301 702867872 633699226 281558756 747751275 88981016 474973696 803847775 375412912 911988566 766941364 943227820 545594840 233688824 276886639 633709766 462600326 59173618 602596957 947077945 44210706 493319180 323526815 133216423 694188550 679342690 779059914 79988551 707091617 492741091 900324966 41431649 300947796 761283284 880667505 328606931 847978823 338199114 237294809 495514511 51279317 881995443 694194949 662082586 581445387 163553358 164984909 396518159 303535661 650316718 159461757 752588442 31654962 304675899 173186135 247462142 119647299 804804784 369027085 27494160 208835648 12061598 463995851 259324089 849729339 540432360 378653483 446437751 697011706 588497733 643292350 853221596 57466233 252684482 111481994 817770254 549863270 743739709 992033927 55212358 890787492 348659691 154987297 210300497 337299400 786689746 763491257 516981010 691966367 855766352 937625892 402582270 370838438 431962770 348679722 667610270 339744400 909388318 332786184 31731216 167872708 133291082 842578671 969207175 949795037 87838914 755188355 13999559 151279144 32188678 910375516 285657257 656593705 115549929 926265992 474586525 500734998 578663699 968957959 802188835 764089178 880839040 455017806 272025681 636693524 77474304 11652293 662563152 266909845 691117237 356366153 768592351 701989094 871772823 647339690 345832655 60244800 273194483 685411374 674762629 290943121 264258792 375198988 821096571 666289406 767257577 99588338 984662462 101589595 502608446 982882432 201203569 56604853 209508994 918835659 139949641 311930569 171279654 825150683 290288144 358230154 115410669 583417901 991344163 273612702 521317230 441394481 823799284 84035554 387655062 371465933 471078792 285658594 617471523 205536216 159278073 102409570 962862633 970715040 284894709 867800024 147298193 196140645 692885565 570677998 944166293 200321499 815520295 712137477 136428358 702449068 907906077 341695405 639707142 611917300 932222492 240648238 101634062 165808067 16833590 836036611 491042537 593621407 180398352 473049946 554140663 828757503 569684069 415279509 171053803 628726737 337131905 824286155 973239374 659278068 100452294 785401671 145116666 62802111 503297834 63429640 889391519 209933945 314166455 98512192 881999169 621481950 269176074 388907478 692802488 896832416 285093077 37300964 741015342 893484004 248026462 364956729 827745189 206886593 780187389 531732183 95194479 19621573 885757346 133369206 856943540 817591151 903843660 401402112 478379247 283212214 297010835 160672531 436235121 84106880 801113887 712905858 671231965 942684460 287083054 203547092 813984682 842950665 350339858 756924355 161236389 986721500 652552113 109970879 498958956 690613086 490750724 816172649 189385971 382320572 405144472 606196760 415548163 227514133 492278800 108544343 774612406 740478976 369944480 423719269 717952509 646158595 573643412 409218227 965147418 203362589 187823303 577685354 30210342 761643581 143704108 298614755 213102476 942579144 606470985 686613804 72184716 340609815 298697655 664372618 838274233 665978358 855192739 14097649 976217979 212753703 12772688 178287502 717581710 907327709 223455635 874701374 820673153 246669121 422733910 816843028 616259641 143191793 894769173 548132311 307876715 292071292 231331684 12833921 378905125 46452711 256808294 453239233 282893893 262406955 213030999 284046714 122891264 501696180 178047492 235130690 531370589 69688035 402153550 117798628 593499064 748253070 721592747 580230878 489876544 743446651 284202405 327933156 389734008 355955176 937729369 736152667 246731705 972318470 996897784 817603295 957730991 84845689 571636041 943195325 732210648 856913114 334444581 218738041 421071369 934381877 94306042 990568010 372440296 217919883 276249673 811572377 438376818 521355089 135640873 238207622 372233335 371356144 546173889 891399523 748944665 653380419 139328977 196787766 403741521 980635164 347158826 641250363 470259818 778294974 598998065 21850464 300337540 764805988 265087584 688821960 513448978 234175673 474095301 506063177 325007964 957952607 426199170 980612590 448097790 511504232 314308939 24061557 519275111 631729888 964561387 251620305 218028891 532024385 943157439 849074345 300902770 334057468 145131577 633184216 283214487 700564471 884616030 616365291 906781833 823592458 38354505 930384550 143204701 194143873 493635238 332487551 273491962 889597085 922769975 869684769 260449435 992464659 640909139 170028523 588565329 284825739 413739874 360994159 527801983 278294050 755473250 326872819 588822876 678469096 784596581 446354675 459488372 821530979 335812113 46562461 37372967 595908619 407526174 645299283 662289705 961286604 461571036 384025133 360126720 975159175 807601834 640220276 426065034 984160144 755821184 588727848 858356852 531192369 337733990 359833467 398921155 958988326 53699835 617574996 945459279 288658208 518723311 202768590 863457091 747571266 958283144 41247158 425542047 316035751 178093601 491354896 671005878 319168474 589572007 877119634 409618608 788521564 767878939 708374567 369264393 275668513 648351762 183697005 118732560 767906067 767239480 409527096 327443049 126797710 853772488 149153805 758838156 412162274 695304470 12170407 330174020 913128405 511534341 72976758 688412208 269963550 503930513 291591707 900451653 978699755 935268167 884076014 244728906 927525468 632639688 833307256 104254298 672387077 322846538 608536569 589859430 485512816 923566614 734811107 741901745 372160921 51843083 943490396 10730578 369359984 694010394 406369729 280782517 916615002 124530120 905570078 804108058 740399793 845703087 679310518 119955989 336222527 991473661 742944129 964199180 354049735 101676275 124121769 171868348 748160637 11672935 951358988 789915573 499720584 896392514 274937021 940115673 301137287 252871683 937520003 30167521 403784969 48031547 137826137 526835160 171752979 120452879 457053164 302516638 397377695 447530681 323359264 641091174 759153943 824055559 699992204 674424888 330049758 662453979 69399545 679354480 98472135 325825449 149258214 297575997 761863068 688515068 579212039 851263267 29404824 502814705 663228866 195740537 399884781 665756089 60193456 686254828 518862144 624822300 973254434 231609082 848263208 239043313 476738458 64819576 674303666 637056423 974915149 826126605 158045152 594396096 893333928 28625844 837386277 534185808 637494472 254176062 921710570 648345986 788398592 311958990 430111757 820742931 302452567 250431579 645349981 391097557 825982215 866530609 741519903 927468078 832004608 20095600 363112588 318067606 472754274 35284620 463033680 40724253 828436487 177726155 348861197 435067618 155617015 899696074 405410774 157332381 410250737 628147193 528417204 9083158 41242345 959377434 50877733 667694763 822127492 873752518 603100056 252285902 321774493 86704104 146217458 972538501 194580932 11974463 89929484 712597993 84097978 997501664 419414578 380413607 822448887 980768435 14428581 589457794 212127524 395020785 196601114 77475279 403469985 835291052 407437370 506210807 313660160 855636295 63665440 627031032 205058440 870932730 273203934 241847269 341785523 800278095 811165688 150120545 235035568 919740584 875538662 658274600 802978530 44539830 855999639 395099015 837908062 988486659 16830185 101675231 124847985 362201962 291106610 557394214 805389848 428343705 180541114 462304613 522769287 202557590 926597438 404476987 823785123 840574775 300503407 478916696 652796039 661878184 489538417 79709443 348435715 104637417 64752477 370011285 890171672 542658126 876974015 257334012 949008765 912090621 686813208 43691065 713993501 503065459 422431581 920726242 650881431 308690688 25063542 709156001 445022141 195627846 897536192 263217842 976861205 268325822 946050188 965117033 602323803 530135859 513602973 689264554 49073405 199190596 746373038 645185903 161621406 11625958 699061994 85034054 677300115 402218464 851712626 802540752 850880873 47684942 126072027 440742467 390799965 520485151 737778349 867509481 84457698 552864919 51739365 744036511 473335071 324694477 730436979 17738071 489067374 719730734 298442173 77625750 588152031 372396792 113673498 874770679 565665203 710076352 603039064 722619558 175891937 818267885 184568119 684200421 815568788 182527546 855013612 49255562 996424106 640725816 138308767 49534847 117506103 930093001 511016685 170318145 488097024 784878247 99723110 793912930 655570945 984691675 244578576 827665416 468156903 227642694 623921890 681786475 685212311 511926555 986785354 797544282 811676069 657570915 161251240 224889527 181167838 329475448 724328145 567678198 779472063 279914122 54054284 328090530 169355515 619134493 930196504 922858457 861936888 889845129 118473637 515308235 903857234 354348409 234164950 404412478 19871575 382443116 684574789 382281485 761185674 990668599 506323711 991337892 106398753 99666818 450252548 130584710 174493319 88590918 696580552 64611016 545361626 452550229 758865589 454258835 385286254 388213458 526831527 980132261 676986952 771742645 261327214 606335953 513664419 571887176 831588432 179262330 621162095 316651948 747411076 88965148 833455565 635946325 367488183 426365636 543940244 937426826 965324939 953198738 206662095 82971622 111292180 221581118 34793277 106409946 636777817 657727889 811591632 434444584 933428953 648356327 695978542 915458153 885495811 903780532 522511667 136397705 495237820 506020092 325826669 112487494 445461213 686806232 323471007 823366836 908659891 255939064 95296575 9241531 309497726 190381596 133710327 831606679 145733106 76594586 70984999 208617560 946397880 337213404 781017697 375486048 425720046 676629470 58808300 748834023 157899939 946260148 528802883 390109306 728399708 952093186 375840915 536839544 731442834 6575746 962185536 525495956 236223538 707287682 240992352 41273686 962400027 946636387 21286462 818402970 423332259 879774491 840968153 785023247 820275219 452281524 585638754 956769208 80401702 566385867 745895618 909295727 42287758 737637138 166824465 660472925 965313391 783093710 25139744 332684420 654332642 751624281 297373424 856541237 553006196 121517985 386989625 389675930 554949796 911997095 670729188 790169645 275905896 770636034 788525201 226815295 352876201 309286745 960206866 596934770 339043522 312621036 285293038 888293951 5830917 756574988 975239135 528772722 188484662 469416351 522799188 980198568 944018702 370432413 489268976 494405336 133890233 345779349 171523849 941589447 366707544 789935657 894748202 596954514 311397504 225165453 555329169 883680808 220634554 101431564 490805170 511153102 565350657 727520899 615564978 538673049 837805895 619913700 882627820 51154935 288070896 586931381 611105904 417820967 892426324 797493646 300869759 334441916 728680001 193832607 195562000 909195038 410152056 880150055 926897743 402662920 255496748 928027390 803972376 461415179 580399750 86075148 284091776 206852362 888975139 406746063 393376845 734176188 439655572 883737818 809635961 371914798 719865052 736640592 634381235 180293438 227112438 173109101 861943517 666249761 967362125 853278973 570378895 964807901 153092418 970763747 647549331 27344080 905343914 303109524 233533799 259244327 58882637 134449817 549797054 431069544 303005288 773156625 76025855 926521833 359247404 594666284 865573316 955069526 340136253 131708337 786385245 447829039 553706291 942502521 179357003 388743495 859375644 160234225 663078341 404323910 258268408 427582620 580287286 292490024 200726076 263100303 148310716 953398716 76232272 249126132 220259499 761694759 147419665 198864775 603831560 284883294 331156815 661273116 824918031 263035311 703256400 82063895 799418542 14827321 984244556 701257202 256921351 445763695 922599662 747741627 668270322 138596504 730890969 985372051 420380280 207553618 833106209 597822000 343224921 528924171 615829454 103185244 283144839 64922759 481961821 97780339 894238377 473504605 30577470 406883561 274208409 341913466 911603799 926107842 406859494 789778332 538941823 64853784 604214611 355696855 22779908 925443737 449108310 765885716 122534950 177270279 156819098 701212045 981181849 580090550 662010237 557674323 446941191 277779728 945727379 21107144 489760140 122978580 321742369 720383781 658793784 640002259 278960291 616771829 432328081 419798259 577011526 27312792 960420110 462273836 298568558 84264385 128602269 462231757 4412466 73335545 73681950 700937015 311846107 866630682 619808997 193761377 8260969 656791252 550726204 872102227 12798222 267662635 199396830 330042027 953177776 84788215 861897342 526177563 379309419 501031778 243727422 319162856 25348365 274322798 369776440 878389101 402006681 547029101 644650489 520144278 884578501 4868999 113572864 353548390 937350779 843975991 606880324 349105777 68425563 884808654 336864171 19963234 561047096 239468527 634230676 328351863 213538199 972154641 681135694 514711808 518757427 851593217 261530014 224639715 9676156 612556125 31104317 115489051 884032018 757569561 352374104 609354292 622549583 557667838 487173903 191850193 813728955 435074598 396289270 932493863 162567829 270928770 985208214 570556031 366678609 817352532 344052717 614642103 794663444 445906357 392681962 421139906 628242490 503793680 889311474 272662307 925844433 837945765 117521502 470280054 113880347 691231239 437534715 15599080 40652304 534934430 354550408 618402234 217588442 586404902 469483579 623755970 533194327 861931310 477407037 834611689 384861850 632786586 680051241 225353646 27599721 681482018 276608145 421723297 980013761 275797713 125708153 615123945 23961422 884579718 870693850 312974783 866773748 597219702 291974944 514426865 537850697 336930216 803727277 880900704 409550360 173081208 733880148 758464898 254761439 429813268 748144094 864755424 107437649 791685890 491273608 183780249 409840854 839467672 291848579 757495518 217918726 304104835 600215155 86861940 208075058 908514369 577477361 56865077 398576859 536639398 270198281 385548687 903670072 84020059 564682173 763420163 732186037 22071898 84579712 630677927 878341231 84531572 881565883 92588709 287627448 179723723 13626699 372961978 748111257 914627928 941576705 879118263 670607435 683062630 934696737 499227652 868105405 747008277 202772195 872978712 715385362 251382744 886140406 795966466 577718560 537871863 71913976 11308003 198740721 271055118 817844735 482367601 651158853 807798924 913326867 893468790 816878863 129778229 512111793 78347343 521688308 932625057 411573578 389541998 850631119 520470458 803285185 912568281 520125744 522361154 17857777 935037608 992857560 781115723 46091813 833906826 243071550 174792893 924138910 101373249 594083085 372054995 362139153 298188577 736129956 688899742 106851878 648719253 140431508 583529345 740177658 854661531 488590374 330238899 890859166 609471555 59601107 540941248 260752533 81046323 192078281 205701640 947936346 314602790 222729581 557225279 68612568 77843560 930024915 161156331 260520944 373320028 230360392 670836714 82089718 340541174 745947337 703745257 479995700 800309058 729235081 423268077 456313190 660009435 230274671 641985486 45698365 320575604 111458453 147530423 82313692 728133971 159571402 466085544 29017694 464647633 520061457 234938100 628512846 435499227 380789536 257412547 466514477 833075060 222679266 613625489 994462703 327290161 468199926 396906157 826121086 833228987 989933613 183645115 188911926 281046097 376379663 980372019 440267367 445431363 401925207 740674527 10038743 962812792 266205299 344243809 273094717 945377769 860749573 396784555 531508423 536011043 967350116 813097605 641091989 405344457 528296732 883297546 647440443 87951632 594391658 795347755 465816643 874916162 51332800 358491946 887544745 477623868 910807879 501976097 34760541 535549679 108116824 958183033 738942917 424906978 125786882 607262323 247657784 59053742 468606856 386223779 873334404 681905281 220965856 65846895 45277032 632387228 848386868 15545492 175867163 456988629 169675109 114563490 154383043 667973654 580993411 47179387 347667967 114501852 36110934 383006424 551829854 166896568 336940249 499758532 349293286 425897681 570691257 206309406 896568462 963281761 648391386 159344412 449524419 709187124 610830290 916751555 139724519 855775788 673257068 839693424 516163021 984224959 532484647 212536658 771792447 649569399 775668661 592557293 202052472 14038385 469028220 525235096 614334378 512271327 895058968 843331328 440935546 369641606 325013207 617139875 530258303 517337921 986992187 214005846 344171718 984504188 883158652 978706624 559923537 110101689 742416900 550116828 181665683 752825615 143590385 156674939 245237750 178452901 167353494 490648000 65587541 692898108 24967674 427004322 241940866 832344227 72414807 803232109 361630657 62510400 23281308 406895425 385661259 46264718 886352620 72143761 849808845 416485785 34779933 563269030 793420262 759990660 729436986 782181402 326294956 425348099 476023298 957676381 655182632 680631521 59938662 529648692 652352213 296703868 598995214 84090933 54263333 473163076 922293461 731019851 96122364 925620287 403635017 776185144 117475123 625880456 341653036 48624142 810909462 575536075 522063094 501822133 832940006 873782731 99145552 894277225 486755672 486851293 124033434 900242489 647810325 135203178 884524390 180486537 183754040 844718961 765378554 260234385 621620435 500908802 299143378 875090651 394438762 517979332 520583709 514244041 437040758 926709872 251569467 252687116 994503651 697641811 330025285 449108270 965695634 935862480 536064901 486961674 375335896 840211164 258848761 103100238 914987773 705413248 471268309 948828928 246784446 815304795 192742910 253321206 263247564 256197918 829498255 835802716 316284491 724616205 983372888 786272818 828661844 939804037 792416090 453204428 123649395 383555952 756129612 18942544 621441833 944953810 46867225 716625979 826079851 204997952 651155040 509558749 582613537 960265060 339309043 26579928 507668904 106179963 394864216 420210085 258855249 43065046 169448011 794924046 934213855 370724700 584833850 825261493 194509325 755280903 784756167 154551180 506863878 776449379 208526922 432420699 305501419 491326482 933556557 654350910 84129873 587149642 217851918 677108516 890033088 9033045 439550720 519135569 798812213 653016592 699608138 559964380 756801440 202403692 930372166 211497778 752380775 828276721 383981571 777187729 530270946 738880822 45837252 156351886 112265181 352091754 316453247 13990288 127751449 160602318 436151135 33739602 66448586 38206521 619404355 863494245 439187738 613800339 644037692 871821995 172605093 677135194 275108627 676404957 884727547 802455072 276567232 110035719 125288738 515687690 529796596 933954311 559511570 274355795 381400720 704667409 497996086 150730183 367226924 744142381 865810673 335576392 310862993 316312248 341130519 230425933 116629055 835896031 833359728 124520798 102774504 966989607 664782392 857884313 994152947 436657896 527569570 176541232 245982458 867380941 246893392 309497321 268507724 947982677 595217117 330508444 63759212 177383253 84929619 918589625 576933264 726862964 548252597 944698559 988287011 557449646 437832311 149739462 417824067 531873746 355968512 615657462 489966659 305191940 786914863 544184078 410652202 250381883 25116115 308042462 423162419 695833540 148742962 919280077 363333707 630984125 13867651 838704980 783823255 724408731 452856436 159263360 17321195 305145765 942921380 880055412 131111251 362714998 222086698 351799525 440039054 664578175 200756748 626312348 974876046 282768002 894765001 719304184 837034233 966930968 683672016 784221033 184667563 269725996 639372806 254136822 446441266 68518270 511983685 244851128 318704720 908763426 927739607 619001437 836779901 880650494 196497151 64919974 176145251 644724559 40926576 200569321 392426336 327343140 589271764 962114703 522288647 637243362 216486470 150648983 957963167 234486206 292240856 60075281 801664162 983490630 352153870 397196708 367890496 797197273 779650401 17066250 952554714 451330346 178007230 198902158 462620807 637844929 125754372 451124116 183985042 367967866 727803786 852615698 147027705 844155907 131212694 830353167 244815600 841516898 770244326 544948779 367505756 822417006 977357611 828253975 580790873 43414609 139941770 517741592 588263093 540811276 613346073 922273928 581345906 852360435 342921064 951188309 405963592 3305773 8376565 83595649 485595424 726287925 7029174 561976480 606548634 226012508 41947028 151964509 923013000 457377348 873276138 793561077 925541233 81335142 631905546 686950586 506975247 110784653 47610040 540196497 768348113 893114201 82997421 219326836 798072922 890966462 41947157 595508978 29851904 546717314 499413265 866028202 111365454 967535554 34399030 384549075 315885442 473630061 159069709 301663415 916872463 335645127 198711185 561828148 547718428 379047912 815137972 290165562 113433860 913667643 597626330 561835599 194908885 826765568 155795803 284791566 500990929 205957322 184056326 304601507 408366319 83446529 921032089 955649617 602496858 256500320 701600074 741773804 879607537 120280440 393128513 359060063 191522502 570167596 350021659 305688360 555840415 651609395 538220905 106597847 275738232 499571866 81653807 460901523 256776959 232398399 963287653 717201556 646191127 707347287 102737017 201011370 35994198 966025192 334744012 719305141 125510278 569473872 16548656 421496106 562940455 755041980 314535792 24759189 918688748 836272562 467993544 213859601 42693178 919107720 901538921 872405970 810948524 32234730 916036343 730401947 940528017 523077208 453810442 637129544 678982764 655240357 569265840 148779334 791296627 352418425 636223209 848321558 884112402 646052816 858531370 870783438 385661029 119416441 896248539 617180567 257136065 501419160 294190041 136465968 716848683 505597733 907351285 752633449 196364255 815594091 153939314 45558697 946218443 347209865 771668619 711606377 537134097 266271732 908138475 474332343 184379529 366458355 57179699 889461940 633223484 995787554 767103351 301341462 76793578 541708784 112730561 991670695 519962501 328527649 484461453 776999364 298238644 111684172 912090699 403486430 794743889 379518045 676028641 117186301 988129003 493998101 938189350 293906232 822551109 789479557 110375272 137491006 978897877 761115031 750078695 759311056 965202246 147965061 959057496 573771844 533381366 11936864 389171554 278507268 359081593 545960074 166827044 799309069 578978068 528872764 17522605 837285489 187091010 792718337 486591107 380264405 225050675 420454969 66092317 288565491 3969608 85632919 879043177 13675289 677254552 765268132 240305223 610867625 534931311 749254970 176068619 62248087 251525577 728296713 881381119 962298094 502868955 225137685 748516062 686938443 386279051 760974133 739064411 46058080 313520883 715341462 859911576 21160307 597179618 642235959 465673903 300824796 629304154 299063403 517503021 963989642 662630163 415859290 546591122 422357631 775689463 34031743 801697746 467977040 894229668 216374059 578207191 929128614 20478701 662677249 266247932 182739391 900584025 244923768 1942419 736329197 680404387 466622812 757516641 437511446 420321848 646621006 199333405 551355954 837483196 157088831 324125684 372613073 480211845 539343865 466248200 639655570 994075934 155229590 279388908 134610349 592277190 148869639 91530538 651402090 94754031 261464718 276739005 559780776 642580415 816417604 819167895 202491991 161965458 191069588 806733084 843951102 443771254 256232126 107923109 331215414 266173869 41366101 187078399 607367724 558613551 200447681 12269801 459586339 745726245 61717438 949569177 167217392 642237295 567858395 460703288 100307068 181989663 752504316 67783777 336348230 481303548 30767065 13195942 256530654 952240640 333167741 385306635 948011371 348110810 928867271 274277257 901508134 218941805 853148652 643403404 511919837 946359375 571533299 423178614 466321265 445743179 362736183 807801882 591928408 112853984 382434025 680714817 889987356 108429503 932274316 897955881 695089369 106531920 724494455 408520960 81809091 95810094 606507351 154631021 601037982 514148518 161000874 995335176 903151940 408169789 883062852 387325917 365285667 283082023 122540750 564864238 761924284 553999312 530986050 826379950 49778981 7343959 755774321 526212230 755843208 26059022 463966589 392696403 323655842 816350716 924616287 742861542 707539269 95969115 379617634 338411651 642531030 921127194 820756390 201368419 750959823 916122203 403105438 172058162 225795646 995779574 995935378 945568913 750984773 135859957 611295518 27028373 927733400 755306774 604292017 781686342 987643394 844740428 279204879 880418337 900125920 735249982 566006992 756089239 886670756 934471367 950603742 531280012 673070419 464037492 159417083 921635032 339877896 268094985 475548729 876409545 824322927 955464701 550361728 167433119 16866634 127319801 964822539 983873039 410761200 779950172 418866411 738892481 63594697 596564154 595304835 167027922 717626067 215723608 906263818 679916627 42182944 125917106 966120460 933155527 712762198 943712246 527350505 419183529 928079917 604981638 590127189 691013860 658469365 423643258 976331734 977632601 356119309 325373212 607440969 415281501 533026413 914685034 898674270 352608568 543227421 438336663 601415447 557479847 603919803 262462858 152073293 68010074 603860730 471148893 658351403 582101111 493302301 412759263 990516913 287111957 597945984 195108371 187632178 776380354 216912656 407970991 829334486 397843198 524565709 154213534 657468185 291829437 116372303 575348350 782965578 397899497 216084286 286798371 220594701 145805278 312820441 578116882 854494170 749970157 214290032 827216647 592088699 698645209 327924458 675756143 257008018 332706396 329570368 946069231 257315601 143609507 161576960 844953563 126386111 952234446 397355467 419381951 30777274 143718258 695868375 486828506 179383024 645457174 996112237 140179614 926999460 765870777 117180268 117647410 140321520 466512202 861663428 101513712 697742141 219629871 213050620 526110183 843707084 78627519 412032174 153669977 901154864 622474440 258519045 599764798 693245138 16586505 329088325 229735104 953914732 987366073 742718276 651318205 401762959 24890111 283359209 689317705 621552925 556791671 766137012 199479337 202885839 334434483 79750454 939782488 512837296 165746360 312274324 906096774 662671263 302373757 616938248 131873940 505240786 551723375 904774240 78594073 861441102 245734896 990280317 415956448 991837551 549359571 689841878 103559528 917009255 789519330 64461298 518089570 800454071 279454553 118773233 139689527 117326519 949722728 826406148 977560192 15573524 297393844 474101745 377815436 937126220 517885910 438243472 903000029 973811252 672733146 283413584 870232491 60749171 907624386 875723955 903259487 852985604 707664385 895967181 599192601 243765432 254539521 148697289 399979564 814684337 965396381 69730404 117898140 517285353 469566375 83062640 787000487 176352425 151096419 115456339 533006393 569083666 163690762 612594309 356732022 82014615 779141449 216989461 391558964 715669889 911232447 557045029 29864062 662277994 735158914 24925545 230801682 204799938 831653787 599594413 214088932 988809038 209226117 158767436 666852249 334864803 769690034 513585593 182546189 260147119 209981190 489641722 661064141 193647665 960988762 934020647 445898142 19086396 116081914 726632944 869282804 348004280 206013224 971410709 994127484 918941153 230744215 164624619 836359570 624101830 597909744 635345374 586378955 296574667 307403344 541563881 97506669 676772648 160606152 953805599 284355314 579607143 780795356 374914086 876824457 663236585 220795653 952642231 35450005 231012194 200028719 879474208 217132332 373298521 723342651 163098562 367953049 531777449 363496830 563069330 993706714 45683715 499659328 234258076 700239138 248007786 676302143 883701627 519796312 860753845 251485481 4984547 663686551 441589264 49905189 426798104 264033452 536942971 302065227 316030324 768010907 564183114 497048615 845170917 285451291 773771683 397529402 762617964 934404629 586579971 508192377 630730399 490754088 40193977 346523340 582930727 162788648 506266474 104581520 752077635 227046811 520425099 520566550 798732356 285201979 297450 159764258 521984015 744318582 442744870 595243884 227173790 538053361 67388466 278796834 211252607 624795649 994795478 971692644 713216083 66435120 670343214 174909127 331890000 304899262 118651945 256091603 398784704 971212830 939545355 476760709 468215424 61422196 656769771 423398094 579929218 927737886 628942134 959400977 381509963 219151400 8563498 488368553 770777717 86580950 791132 619837281 230062382 345046558 261983539 547836410 875641528 618727979 349735786 594843560 676909799 605924315 634132626 851857557 709358246 158525250 556995213 322063197 830796402 624491557 668544532 474236305 332443357 722567296 408003891 61304884 968886029 863947009 560112072 121044033 642095930 57708938 793688583 529023778 875285299 653948851 683766520 534938938 218942682 226591557 109346551 533309533 209092771 493165248 655718964 133046867 816607257 219677654 57171761 365654361 852366938 380848110 28972871 809541791 351509142 563626658 596927777 667229386 487190675 15729729 319807294 707266676 172237100 490298446 197206131 46855335 937640653 761413118 913156711 321656678 709654521 212863678 511089174 757443109 186920901 692898476 304352847 323357772 977670234 392445721 267411510 109117879 392997750 950635277 784963010 528192824 914633963 574982083 491782208 989954324 719336223 972814120 486063822 223124354 696639883 961015392 782284513 571789616 736735036 463243330 658882240 610378173 473977173 517410775 822417926 133624896 595461515 883938526 392691236 380432320 357118631 558994507 668179676 815859641 412497672 597004996 504667847 560493725 893759262 207394083 117492688 213768785 889597936 210576631 332170679 643141804 666857367 86508802 944136336 378207739 416205761 944516540 894909761 865757056 676418607 123170766 345057287 24388590 398513975 806596249 101113585 393861103 996663874 871439533 517896804 41876126 251866191 148361298 522405781 73778189 681351791 960080898 395531026 926777793 541980743 67544812 155424570 355607857 8488081 391084403 917246656 26193482 802304411 254237613 844908844 792483822 731681222 705747941 528598361 42055280 380690952 22442778 231613432 510745113 81956971 343381886 145584140 926669735 352812172 632549111 589747053 130803401 77949980 376360865 170899269 430579364 543959907 31077961 365462165 28638289 846995896 653114612 417078449 565836124 517664778 773968726 300847552 434624582 18498394 510191452 753595709 999425285 219076926 743363491 504485497 767866751 973166688 345308158 422490902 73211410 3498749 852297203 220469645 430990863 382174055 767809343 719975337 797769786 299597955 622907470 823876874 537997132 991283276 262611651 494785956 986792561 599146062 301113334 79280701 592521675 371425323 254887281 506922226 754409709 510316570 272253811 746827186 732828512 851099491 206669677 434059969 23863073 687779556 794348679 958693687 123701537 559063951 562726940 382494591 922804676 876802282 109945913 977740248 500534627 960503693 619470882 92441815 442172106 843303336 373827790 414373347 718162362 70060922 613334374 492971960 505397608 297527771 300884426 199769829 650773244 138261171 525388043 765660750 916169235 268672 796344818 436401578 603703614 15540180 160457592 399626758 493025921 272275413 930053964 889188416 41721300 961166012 224696400 710349708 738768806 619162966 258789148 433770995 611983701 59972230 918585466 459820751 920310710 706906561 70692840 571412817 300656020 394754960 955828761 701224699 97978409 467400722 680570228 207406118 360598950 287880055 337096340 339862142 514978225 712616582 268169414 243301248 708406242 464098584 13254286 299415299 819762245 182060698 701235234 331970988 817178587 798198415 284665837 325492088 373224728 450539276 501323534 774589494 507727974 524209979 63052246 183265802 763652769 311251416 359521870 41092076 883363738 541793207 311927982 673753639 360751252 464017468 796623335 243008730 11292874 827840481 655912475 745577082 111231975 642185396 487603999 946227790 412016780 763117270 890404608 138797810 392492237 307239165 631323771 999383253 378241204 739588338 10752387 910593723 733995709 904834068 941034430 409583675 704707161 31207892 779220745 248623681 544074347 759449655 945757680 413000078 53274061 698749015 167479351 756152115 579729868 279923426 641364 704866074 935339688 725077657 302429937 250793085 92296214 170104019 616522607 725391469 817957822 950489079 370318430 219387468 491982780 358444549 348912390 347319891 741903651 848124686 950564066 203462669 781721717 332975031 620140576 442796762 527162412 726275515 408094754 949264493 222512437 637032038 237295103 497534286 712463728 117067034 197685506 80684889 540938801 483050958 489794858 296191550 957268162 506290570 798229417 601518079 404387039 212685548 721516390 537813364 199827256 640218790 495665019 749147338 54030322 241491965 399274935 47013888 197294886 452085068 941246748 861314409 981395297 718391935 3465314 129099308 670714915 119449496 241096307 447574215 237583968 913572654 361016557 474225032 568777474 10708201 316939939 378639635 85615972 680136199 443967004 599241439 7300056 251620826 214403602 632603576 227619875 619585096 7667189 452594750 184698876 199176266 845092966 154517349 367665552 922893421 266648508 361350388 706002433 255691604 829792386 775049734 165997026 928471091 701373431 126461835 862706621 439738198 550576780 171691208 979694221 914135192 566313066 540600275 850287684 865647597 13780458 448213528 554595910 935437784 876780570 350069463 857255916 278562805 541857599 835874723 540742403 820060529 805942605 564219620 992771658 132425100 229590641 274693206 420855 986639390 477038984 854599560 359733299 134578192 135985829 255919710 730125721 670172638 230737807 306111888 602222523 370197532 894521408 340593449 570655133 571837934 904045927 255147272 989225528 961858958 52356839 419523938 768283385 506065609 570716246 113324350 821514303 750749570 168856447 25030903 354247648 290764846 725437664 409861310 991016868 116628567 254902317 968623382 111070665 209796890 438921419 293136726 63738238 750259624 447163478 206040619 485215592 691606984 661101851 69491731 88587807 412575828 395748510 400006114 784749234 250192311 64266262 212638017 522756895 860330614 740889324 644051242 136257244 889113508 892892992 153869934 226223953 438645099 462594660 19872815 57051227 866490250 125534046 966489702 332121803 463853010 759712618 341971550 132861669 482968232 796967030 353441079 264612578 165175687 555115429 489931364 736890734 126235515 277358541 890385965 584475178 80289190 837497337 909270062 520271915 472422334 190351335 672896982 564036729 146027149 837082762 405836009 630279825 279807088 945180297 170257407 576312036 439533529 428349119 761960706 199555414 915902926 650320569 680688052 950204351 519773287 311381307 453603879 31325805 58485587 572948155 587620163 761976992 400030292 396058084 560409411 384860429 361204670 116924437 124257848 209442908 968126716 407373280 893343364 138349482 891340555 224768907 692406113 866125064 441789181 629891474 210055000 274116602 682007160 59727139 591932106 91552248 506570805 783765664 979810923 175472368 673667713 964395553 288795073 269744578 623719359 373319663 228605865 647869123 267378403 796031242 225362131 54143547 872483832 571419044 904592961 838227175 454246044 452477348 706760140 1479799 18838655 438013221 21445279 409184273 996037096 18164 969141178 467941068 427289647 244117781 889362032 661276726 130905668 759446334 455017705 761156303 706304807 122622810 494273697 387945100 531349614 497434119 469947623 124265812 243641538 935926040 25816415 834292102 193570401 83390997 378280065 714031218 498631582 555550390 351914007 577624283 45866333 236748652 538468291 527688060 207076248 971920856 18422135 594644863 419877852 459127122 664723962 296157959 28669388 267666787 531890026 112789928 543484317 419597387 776974261 926534377 906192537 483647356 326150430 399996105 245866396 449077276 999529662 63735863 345206170 244753799 143060737 222946713 368902679 703762380 686211109 308432710 151954349 194268203 17491646 769584140 90745994 852460957 993145397 840122795 787879663 184285516 122668868 575171415 941409202 676015894 717402235 9575994 62853821 408052238 978388159 78365679 64781196 163703547 739672006 116827913 10971571 941485784 26037404 622322570 241174358 971754322 70801440 596660588 506826160 780580173 62401927 983085340 900618124 653534560 976572633 71235577 72886223 470173268 848610671 552165082 977256428 698253224 28405883 115158661 399472750 756075536 896918912 377576505 550640498 992941042 918629078 322802725 833292074 268938215 103892008 970583534 810612827 636379968 497510645 938990381 835997919 232288383 724091666 868524015 900203045 751982041 831534886 65247027 9513900 685476795 911131436 56168303 234102667 126754114 719028469 720801548 756754156 727079105 322328227 101032677 386128012 600239167 203800879 865793228 364618557 931733494 468452069 693530630 280043621 276717270 672650723 641410505 847528573 887653119 295763101 306058693 620499858 296268875 650765916 523467416 411033542 392873665 659862458 598635096 77566928 673656099 274365735 55446798 664913784 180921185 490969960 424386869 800106012 925829924 569675794 927961663 586634543 826046020 302623763 807319312 524962484 58509138 272324650 890526337 463724999 956636687 721404266 976127966 897623828 552804851 976096699 725374825 318154590 528769191 320282201 951241941 783821306 100080267 617502803 141006795 21430609 652494641 944181005 719150696 819829090 93289440 235733694 650392509 399787581 982523922 8917235 841284686 52355209 651955190 516139274 638317716 439395326 736264943 198330552 524589435 735908844 38936082 654264964 873213156 215430579 953475244 79311945 69466148 100261705 441693882 598120888 139154564 645282231 699509104 276800212 60249535 888034204 402577843 769774196 791486598 635858856 396506270 809795780 737553151 518438690 825297409 181728708 742968130 903280739 989288669 800195527 776060379 998053209 923171817 625828342 299784779 74707973 820900880 247113931 834169735 973997309 187577585 268983446 513107063 174349291 731134814 657884668 824574584 30801420 62756829 386177138 228080603 874094257 41741098 327824070 934154852 992104897 308384947 462890391 352559563 761175605 559953691 585688 495016510 446584987 313057463 5144913 836262109 478140821 750298132 926596382 610301501 811528791 935435375 474577966 2895078 805545259 46641723 278236101 768890325 870533616 879518111 454158330 368581883 938267287 599680245 145347130 664156603 287654821 430561613 324264899 832893808 72553141 258243816 335814186 192079845 255644915 794600381 29573590 606902235 130450849 860315127 526531202 802586503 478104214 240230516 723561919 424395536 656513209 139498824 411343727 233384213 197857419 2964024 151868491 493800742 757999259 433414464 813398623 348804678 798595087 833868557 275118985 145162096 178300193 460587908 316873725 997202959 76552608 790939193 679681219 476692612 877388139 250772217 421402167 804711587 893034746 39818305 801505417 962782262 20374997 734506948 611132475 443745145 199736090 634717928 237983910 620820892 850759163 967774025 853964917 87071045 575187518 915999541 633028135 673731339 886929595 198072879 874703505 895604220 89816034 61099373 827894106 745143319 573829682 902035034 923408766 185619667 1937091 788005140 568021964 996546455 588229053 893334255 22684008 790028351 965980383 51090160 32405065 423222174 912317433 516533330 707134908 383546358 148588914 660108037 162979551 208811393 933433538 258213418 300761895 629571820 671176441 548562072 459183834 973253079 434864951 970896218 282470806 517571926 633877810 805753391 930755784 917617267 749088691 356273161 180463670 249857193 278676248 730797966 647620726 15116906 445476308 134335386 603202932 798273435 162183915 410387387 466696944 664281107 775012471 767583412 596777214 606293023 147144229 196694267 799249540 314550529 896362936 606482746 343683007 618794348 488678789 898733777 756104382 713754634 186294006 27096146 757726693 186426358 642352904 641466372 727778924 532103490 169148108 663548514 75652318 618287987 102333929 233066649 465975195 985927680 803781912 419227917 736513878 127764182 312807079 715358164 700897175 515904215 955513591 69281081 562382649 735253078 22681342 343653947 699487981 158952348 658311878 995744523 746190774 830449511 558791148 574330770 327225195 178637670 987242018 384614376 403610937 409542334 603997613 847759070 661843998 453182088 84642791 685012085 650646895 564967504 617013182 176689253 321486163 712856216 730402355 108359319 271120709 768237907 262207709 186742699 280878230 26435690 400215652 747798899 960183016 775663674 212516102 509684598 968641716 630623252 343515413 880022894 418295749 597448892 665973110 871853514 213862331 123066091 677061155 606741549 107082378 422974925 854023338 367740397 835021048 931494788 316058285 95455381 879736610 422998947 413939808 408441443 948276471 429426611 633618702 176623819 505254587 903980977 495827349 680715506 830728582 696818830 949720293 353541683 71110595 863035566 882090628 432794782 418934193 441957994 226208013 936208756 906446309 278903438 734658732 739973036 78853062 638528731 789357988 281075826 948284432 209146502 962803913 607852962 470804306 101925047 743983110 358671953 398932080 271476491 603294425 701225285 488162081 406879251 980167378 574025080 416947313 284804051 81583128 282313881 879475009 409635396 7847395 638877578 323719874 502343634 857857283 208117987 365806846 967774686 845421655 49707374 821273935 855635261 403472727 182495913 325768934 352003255 565494924 170626375 183050053 603892617 92050962 717450671 327965893 128016867 361187356 555000955 103955729 874084203 215603568 833836795 773738409 855403449 257647591 339441072 956927585 819400921 776239855 913772241 657551839 665233868 130622985 130726601 894641696 125269766 973373771 617751222 306886899 651730161 582473694 139132652 260079228 822269545 542567553 136262000 864340915 61602111 545085444 424051838 624079587 762081463 915636174 706362116 863695403 232742409 880431704 647143204 824097280 881874659 169243056 99574966 889223081 911539173 781075447 677642179 897166274 940746532 587274211 300853003 101762746 299398311 215754046 432742528 555167060 198293229 322472293 573013961 45963562 352293222 388030921 886381248 872735525 125714677 192612977 922157044 439648774 589924469 396536951 224409896 213454561 777072432 826726022 732718034 673981341 705717097 95798627 65039261 6189941 318157524 46632033 766033127 453896057 796440345 193420267 657419076 362566414 10086996 377484798 83200505 410528362 182102936 886354092 289127042 623520025 628960615 199295130 400926988 508600443 605401660 34017154 212205819 783395395 796440321 947745458 74497894 903019257 223342489 677189516 77781910 673779321 532815191 420397572 719126411 177338995 362925445 100522789 828898423 283061481 152814047 151005068 411298112 526726323 295618837 663952363 936690946 633521150 988334412 277696392 96640395 643349705 232710302 151344827 215199710 303607654 520248725 395028851 998314673 734544639 65620404 317815730 667287278 928341519 720131054 51900940 461078069 612164325 325019949 737762348 676170073 710039077 664307916 685077840 582778079 548308806 655384862 557337800 538003842 667289876 680581605 64633466 817410737 877399599 361057499 314550625 626198799 145527179 967668268 868107274 958745331 354073839 671767802 204151573 791533798 279731574 183033304 860706746 773349927 863293968 610901840 404858945 661153066 12173826 435710045 623447177 741378068 282151778 534461681 638750850 597170497 773602204 27296881 542162099 591898559 672165872 880835124 123965620 400699856 21953009 979435527 147244469 161305964 538286599 488261291 53149430 990847165 351987182 719585366 145531469 167583904 638299957 923088174 253210787 605763371 868250048 641584081 198929015 747139617 612158535 88342480 551429721 66830208 732433620 272898607 67812208 760059892 737455433 287854055 742096373 972764513 504616920 139239013 277113782 230532445 135415177 981697544 736585364 892271026 517569719 586615462 244330245 363955425 864666003 13810184 15479954 201489562 771927712 691293801 691720282 164929094 641751861 653608699 987978638 233219965 743292926 448708194 111362035 978303632 349994876 544888118 560079971 668325632 27133568 376036998 526304076 353516548 703527092 562781776 352240431 192405768 70325522 390156298 983501090 397119017 362782314 867884828 748734799 133003961 300286945 708825443 966035827 579558337 573031277 772087728 659873632 764537466 617012314 51403335 479118203 855872723 211566536 516583265 356163902 106443247 7567658 50249642 825293751 969693860 241579720 994190531 289056775 789371388 430079550 969240513 767619045 814657463 798844667 732830636 562529305 816328 668302019 319359489 32971521 461675988 278912558 521141041 410954511 880427446 27789606 542221088 210977096 730424318 504202093 484200870 301430214 7613293 232829717 566620945 480697400 604349562 333284613 564338338 536933981 147091920 305052539 233000715 112993421 631777998 586539141 841965815 992650288 216195077 883794054 763329410 952904772 147250622 808370872 214234813 607540187 551594098 201522084 594876460 174987418 38063439 818227627 526299975 163464508 195502266 834512769 304642556 38368269 386955975 846529708 544948523 903134576 561938371 937124873 888696617 503305818 236300459 906218568 318881854 705095892 652954546 945179243 139135271 754196092 397950655 712433739 777923476 916283140 107972588 742720275 580589739 974068402 560747016 582258627 419445123 327143135 689679126 884789678 357057962 823800952 266123980 323390204 951741856 101540992 166655765 258228521 238144858 87973516 72487056 561398148 316632256 248255813 458023182 327540145 91186734 933055722 41358359 919706664 384636663 239917515 418759526 201718451 809979869 590280399 580297065 775224564 552470939 683752943 662160834 41131228 215027036 393662137 77204936 719333685 244254016 18769102 108134151 666799642 211257566 852336740 821415867 547196282 766437821 788522180 338354521 310535064 948062681 984774349 785646855 482975629 20076069 769611631 651833887 207099845 198579971 217115185 885064368 387996286 512640717 120589740 455716349 832173132 231244880 82218510 472818940 582616728 797582156 134543768 59310807 498719772 887086837 31598880 518976879 977626472 121873013 331281040 245853140 428318049 11032935 837312357 245758670 88969148 969271902 889970993 606543192 683712903 169461596 383740953 810349855 159511457 470847579 56364887 490704135 69225277 776042952 476968377 569847206 875449443 629315842 251217440 329157575 682645103 648486624 500665858 32719081 198783632 233213480 411334121 999035838 488305226 356580377 837785074 491735212 324986357 244780770 608317519 734953039 158940475 757435432 281711045 314977269 138437022 6388100 835287599 277350944 109544176 695369987 581230329 929668360 900601304 37596068 540231589 993137431 698453588 907127262 532761674 583886699 380498482 235340311 465139728 504552535 21713813 619341101 611180469 521112034 874109814 758192881 483793419 789182534 171129377 872032936 834982007 200077426 989647284 242385289 722244980 367778441 529670819 930298177 289155854 560989281 564263479 375360625 906759016 18254853 480227082 443164463 80194870 923273780 400833932 98500481 70498883 612056287 220369025 291170277 801585133 681606062 57218945 767911884 200358308 661278332 636730743 467984410 781363055 917807063 20178723 991755688 627115622 489405313 232934808 592052163 447395641 350817010 547913918 798363306 345308327 890056147 209892305 320667155 282308616 645658756 256364000 745788326 218761156 461366423 828940879 528183169 996292058 208900946 757336405 770757810 197913178 938046513 732059775 186633664 851607019 343916387 636957483 656410915 60166726 55276104 672943886 605616071 737164984 484886521 185215151 3267982 670129828 480370112 827325929 717185994 561240063 303900571 427531885 268268487 719316947 963424445 181786174 384430911 666477756 878911502 66195507 789459684 683982702 859037350 706652792 101287641 442300717 870891094 161252621 973703481 960921683 34128415 701384773 299381903 748847821 354975416 614297417 912403036 450210463 475744524 246998675 759347093 639970908 143982778 829155443 697782050 502548398 120343700 479024525 499943521 101854164 85795616 420088153 604414880 505579551 411603738 865062050 420389542 109505140 62409200 617522184 870439211 168176589 569794628 750842494 84907867 265708728 950711918 349145036 364541015 210616278 725161208 972634382 786586803 948117085 533658912 989890867 912926457 698609303 887810905 559158143 538375717 720740961 743996874 615827465 76445736 95496621 914971853 818897982 171109990 611041024 240014193 12158812 929418807 485976564 870851065 403584248 160158569 507822007 894038107 318287736 26836668 785971595 627802306 130972314 372639845 830392644 87980045 227796460 755649676 780088781 544843853 899762513 176042446 745901475 291828555 85794690 313168827 8533848 79148287 85672074 173386585 586023441 772695578 478174281 143415199 131037705 156619389 178489075 965092347 649879820 858131392 315063694 109707469 163569405 171622316 935176823 99374569 821350992 763189953 920793566 392484633 52362896 41573553 525673541 319025305 868328154 73490659 570113797 182164889 454712416 599534833 689146056 93797567 120804584 738877226 578045968 67165858 714370379 190090001 290245039 100034640 886758390 706421724 225836877 123003337 685601132 955350774 798433766 812377217 394962625 947325 671686217 291944418 499784737 233434564 579143578 941845960 813118279 731012050 555617232 632229123 693289990 944969186 978714168 208099800 965103300 780944353 228749296 90488448 80071930 824402163 100641389 681230248 145371061 226062319 576663541 887360752 642488856 712444894 302941734 750625644 109195224 328689792 778073197 284764198 410716094 313300167 273217680 44869273 43929641 253642585 899199781 286375224 242387849 68944146 475011608 276739557 227221733 252612480 334835497 251004026 545765974 836759909 649075819 253191492 290320778 576977209 50451655 544669570 455533122 257777062 47160951 906627562 849122516 638536202 638108043 697064741 870891689 927561976 767401063 759324239 929334976 628611255 230633027 637443448 322714154 777038785 383785386 712317989 704653964 507620678 292854524 51998159 956528288 473405863 243045612 825182306 905662132 825880827 953793282 883976384 964733737 902514573 607272985 886115132 263459061 631882331 355091170 840241696 745795618 136441241 234627168 587004967 560869452 495515948 556337258 317517571 646581543 26565936 922364461 388824536 140617463 87770739 575612071 819889599 35286295 404660471 622891309 969460804 301102707 855098996 214985702 687588841 237523469 19361491 827633741 828610721 797054843 78721204 483386290 983841877 25788775 621065705 68043706 407381859 400246798 491570169 438024923 723180313 97851842 406088862 677762273 754875454 638127464 146300487 760249708 947219850 797102331 254832791 88882799 565808682 553468423 911651556 289548979 92243005 124442670 253468345 361623634 846511961 902371751 712974420 412473148 5739782 268258746 44189480 598786485 526889281 286932805 232592476 244265685 18582779 254606138 894842187 182925063 132846744 282291998 350612482 323116170 115441777 769411980 496388550 890134003 25416018 177267376 180435851 843697833 993953532 264930509 957512829 749092712 756131492 130724024 815399547 884174015 85109618 941240922 345254551 340423058 685417732 976288561 886943127 52238232 467238888 79633615 45774967 575826909 22525989 320290138 86882533 337616194 908191667 540987403 750283716 931079416 451501310 992311215 113657258 665884425 415206247 527282473 717158753 341050063 211270595 750807534 460241001 965134715 627987162 443452551 67971957 588615823 401187817 86272786 501188842 676630628 979840289 458164674 310805347 934977701 995317797 996674907 266384943 950013650 167870608 552528311 250485201 161895103 481750637 113347139 125135999 498507026 890226365 434163842 467068580 622368200 905195509 239461513 447331679 624922288 954216573 985127809 845796610 624895470 321917746 560269865 920840083 367422074 355053540 274324306 639954254 713459871 91286489 704731745 885939489 631063676 269647432 985781712 364843822 313595014 980126431 977966508 682628941 835860996 711047742 788461592 10337159 95802258 793083002 378046922 499035804 493372831 53687195 54268553 552651902 856550638 460624413 435429301 918958292 699584281 508266867 246845119 694514552 294975753 415381631 572003244 683874553 551780735 78518812 478817686 587791130 93519759 463216021 987042603 158792017 830275360 32876842 867095340 765109065 675490669 599508114 136704239 387282784 13560710 793305972 607509726 713976618 540426960 719747565 403403510 88273388 714067329 132996877 601480521 297947937 532438309 608908633 695113340 215093497 216516380 562581323 474922570 32592597 101808409 947808717 450679807 848186828 284996004 476000450 278571773 358440234 376042137 516345214 953613626 80802027 854471079 597919048 226339776 978643012 852020435 984120287 515422509 783896603 253717746 112517106 57967152 168192394 24114226 534626215 607181330 303067744 427155601 829925653 948418858 178785183 20862052 327536329 785447272 482605567 421123282 460726853 736186059 968875114 20585559 209193084 698199531 186706046 823228738 197510744 147678832 469132558 645427766 398946613 882230680 646042785 59075245 558191459 740165813 333295090 487408496 129662631 686490029 79639150 217187104 127873210 443528057 909175993 931336881 313841097 554662 203775785 548414441 204295923 195480535 794666057 914793958 256459982 853368384 527372632 839085461 533183459 580386349 503232200 362152508 67769645 843453817 52843711 589671409 535651998 869562903 180394393 785229344 819746715 428967565 71249508 510388232 19069307 704674420 853239650 837245247 274514955 77967609 153113227 149783082 190500365 232443743 90839048 685095558 905123252 776693115 288566969 429558242 784260905 225738807 549207728 780511266 926408970 634397199 312839092 79156222 276976358 464797079 883403199 883682176 792733634 197011955 843740544 629766794 276165783 225448285 132162266 932240718 528380625 605313954 600194915 810917588 621850321 870938789 933886694 583302519 474550380 542494427 594817506 103937896 493920107 193528782 337983496 499311402 789235721 878999707 572157120 901342228 99404152 15578739 9674149 529240274 957581404 737232157 825248516 697429989 457435470 34678130 374132834 24684062 779790682 375651296 701837043 764554023 574645377 91063528 257327651 223899642 92676664 269302689 492731921 30802791 487221735 298371634 98220047 903277715 614480748 621508187 637610276 696127348 130008469 252125677 812115594 691819350 562551977 354401101 303830064 526478168 226583264 594588149 573866296 357711600 607353574 390655731 735122042 800512611 735562332 671641961 596817664 143857486 870249047 630820619 37360776 481436448 25361887 845643428 13169157 951354269 351058545 330419345 330092574 570732892 944508030 868790596 829831598 496245322 139124714 338199490 466377282 52506150 498713230 507036198 796977310 450391810 118972086 124751900 742884665 949169608 576309155 8614758 866892988 310343859 901225994 898962011 294208134 186147794 814699667 887117411 961333035 606423432 181280859 299549308 699665136 44250895 959313778 193461688 845487697 265807600 916227422 198039997 372142716 210433932 805328790 16668995 721322451 928337814 831052808 103173274 51162222 393000087 531910548 476668961 959350935 140310377 211963023 174910160 231550284 873204925 756968769 791768751 467737792 609431957 10335847 372071261 696515290 280514506 893484465 681612938 17139636 413056647 848502853 579710589 289634333 800174284 664470843 702097038 819223064 653806060 907453982 616827821 168977755 174150671 853281137 283779802 200925137 203136177 652539688 896448938 737509400 245835041 295448875 262795977 929085956 853995779 48270807 361166962 781044506 881395918 279771260 80123129 239639318 83835983 259229664 254939457 901843045 668974885 665813690 310168390 185355948 541245762 493949496 840584853 346460479 360279408 791536249 817777359 1374122 685543882 395209492 164537386 385842732 965249598 67267472 112395759 71498807 429267218 802927594 489641213 452615922 690029404 409560338 77094469 855854007 353591177 596216173 43176268 847107733 831382999 56823636 274805932 98296526 287876314 343141268 311919251 724407130 343569403 196268013 965180738 441317731 362984436 870915987 526026127 900120263 278450005 730432944 853655907 835512474 136751363 504650720 231182909 326947233 210195123 261514419 650678702 899961559 950348659 253084206 616149979 930367980 653093922 581708362 778464766 388636097 759589363 583089524 819621093 792367341 585959150 783321868 677416818 460552251 291736687 637137894 504202009 818591530 635489189 333219531 865813605 46828139 436769812 336950521 568604019 363865703 432755732 931895967 222351989 512196023 231372623 544814946 169871920 597751722 995016519 288114907 680415870 746227906 800473038 626648343 278329549 928688439 997102987 803868949 616254111 320244594 778785916 200813388 502627848 242786451 17172079 428636194 31337523 943076076 515428743 487297142 325000157 49255044 915771069 389364759 627307992 731407254 736818781 860151370 268976522 628689679 241353349 201272904 481800043 501382419 834734505 557143997 106254731 143023992 181551378 322726731 39089673 947015753 388472666 765061893 149792669 573178436 899117809 728234740 570067471 709885789 595958939 72272278 568720061 244377401 326511600 788696665 717581081 112270260 570431451 361758757 568432425 180855643 710013724 679956943 246380038 898974707 810904262 15115943 700190301 806791920 105653441 871481067 783652081 534333951 994330697 711951953 213495575 592535420 326669421 325651585 977289016 656330492 836358801 23557017 23472978 631155141 36192492 722124967 707240824 280736081 549157131 247700018 373460045 595872719 739439692 96655026 373055885 608773282 463602276 225763091 683074181 619854048 419165146 76888375 249691798 161983444 738421385 265757297 880105910 311543164 576457250 91599882 48286446 191807755 284895911 344202175 792366301 541910888 596596978 916898369 205162547 472294318 462718252 303359412 90376247 920596394 740787030 952790576 453352258 189960800 192352195 700677699 34325826 82158215 628620700 79901550 612374072 527618824 724939611 798868131 439369914 942196098 789610832 357184718 899883122 115963081 138107423 266988873 354934940 330221411 994654016 141946981 40196236 107005962 498612094 631729128 462924838 347057196 758081401 518220682 289193060 295951470 123896356 673850743 721246164 479999781 912471879 802827472 70316823 51614427 528812542 215142954 728477028 88095952 853861688 563192333 966374658 306628471 621873721 32849782 699738065 420309748 100441880 360694869 959186882 992128421 703260994 634980368 637156698 689441942 360112117 618352126 408107060 939460619 556843718 445173741 885707132 56671226 70288411 794368669 143336564 247373966 559074226 367905347 101289714 723867813 622789912 743954183 990324192 178183763 183141427 129063814 67091387 513092957 860894649 742280016 458168597 629294527 129500598 391036779 797281556 488398887 43313674 247413454 778503664 157095543 352090857 760091879 670483832 115328071 57993049 861657110 824082830 12074336 68527031 246238255 348752550 349307458 340547122 726787836 673820235 55833247 372503375 552170681 6348699 719927262 566430307 850518166 683467718 274925977 328475164 429050169 911479954 408184863 760289529 540578105 783764698 473876210 943303629 718939556 925082378 653930826 276331072 609784442 483794341 571846801 225161550 723212079 42036160 458696934 263636934 365195565 29629316 768647066 539377868 275742800 493435567 449587637 152223831 98326888 38725908 817764978 498632116 316588218 887780630 545827774 699620353 107332224 261994545 363856061 553494195 81278308 107387250 607309893 501995024 208515849 241460218 761976674 298674614 773811330 142915966 597042128 279682834 809101529 826358474 367625860 801066986 459072906 669062713 61151268 673324244 142784773 207126591 995056010 511199676 814430511 689267680 354056261 64165986 228656097 651562294 853841687 353739481 929973096 644813806 748455032 990199818 557906179 345031627 379137297 567083055 145722217 7647010 51434051 533108568 692861248 95376221 250818206 877134825 49626023 69851512 411708010 146154266 739964077 206141063 400238625 214062454 405010391 620119086 534371570 495035228 550749342 289667879 285006144 840045441 16200430 671149504 509970721 642028908 480142249 216995930 653509344 655997433 43676962 511962091 763568508 540449751 279856547 265944701 405042471 197664778 772074983 812764077 583671751 683470953 338553760 556485421 248393592 938100769 825644018 486003010 835222279 111716400 831476726 663325510 800004217 433763307 972789048 626321447 900428674 905432952 528433210 668656870 717619215 707064405 135878895 44402458 257328829 890462159 105759552 622432618 71230815 764751244 510213003 435745302 417427835 591049730 376389919 846967151 728611022 115615485 578277569 689703003 646208964 318999069 264698153 487390418 965386752 681597269 605001094 489781347 580120282 328540526 655195638 806509744 464422876 942298754 681550863 227275757 759794500 354295425 329223001 938384741 181083270 558736815 460795346 887220725 484790983 8226596 902698600 111931023 10176867 481155915 66826626 837731001 529911399 802802787 66427256 286660875 284942103 840957697 453067030 365210037 663817322 881266316 66133021 657206006 819086729 436636096 803707842 749699494 903765588 356024108 203693870 50339245 297797084 195733940 431986172 531544713 525249258 528239375 855044285 102644685 865807479 251259465 297336695 309282716 711539250 252745795 489131042 813174066 835048189 176372270 508095274 507807068 380433776 71442964 667881456 958211322 683549781 727454031 781511497 698075524 329633066 401889552 903559165 640134018 747209378 379051225 905315657 713369875 874676516 935173379 132308318 949167719 565750603 879062841 205735903 218689093 920789604 202205435 303334503 477945990 163978483 849463324 570637057 269352600 826078510 759341381 501479598 707454971 757568896 187603568 542694883 634392775 847676680 522211181 156246792 344431653 128879127 990881376 524540154 328928977 612634294 83118657 275677577 506165151 246722845 719422299 376690171 29560819 396117053 971426253 506408839 683914311 107742264 4744716 615276507 131522217 489037027 216563039 401515927 934405946 113885771 585222242 326199504 351830192 379204397 109187460 413046670 718401237 197451644 673888648 44007502 529603333 314671326 164304392 522040960 410666164 597521712 438849517 877824778 207209446 27583742 757358584 199178435 947647925 248580107 798798141 274837753 679568591 646985679 920978338 653769708 765229046 858984948 370287205 164055888 848505470 480094937 604953747 837050063 823092434 482813455 343506322 460791429 863557359 700688094 907324312 534686082 647529702 671167169 999700017 182549580 856892767 675678694 831063741 780089690 871932433 715741103 713253615 719594394 56245835 803101491 536672079 348846827 797971310 77655997 735491001 869733028 341894001 275912012 114324956 97043979 924895068 472449298 899685308 298694367 998888909 851528694 390016561 437113807 767490422 760926994 216839526 150123777 792326556 243371573 253638490 516306572 807706266 819947617 672837730 622338302 501324892 957634126 373244325 405584342 653098725 739898086 273077151 365137931 808411337 380449223 766253727 762503299 423069619 626599364 212521800 156472477 841162977 932660580 974354196 678415016 296855971 423072609 5167308 473025641 43768799 540564779 613846801 303713177 696485008 413362019 313165015 471755365 73371714 828882528 979791332 879497196 539095960 869653165 964919638 188103365 453086663 657000329 3873306 791973750 325035800 474137957 946091382 149113086 840471401 266161258 712272255 77629260 495779501 142290161 241793956 91183557 35604327 96443912 857636129 227465154 272524083 739184628 493788557 347080975 396245310 454998185 580105549 821376622 821697737 286904404 700159518 509357074 653185450 965453778 734454159 101908004 227242698 889559350 247603076 298785090 534095016 698559559 367036597 93161723 44229588 894662911 113599788 871048276 540645749 73637901 246308555 51125830 950432196 661459284 906147780 143491133 535756943 199828586 48102175 900286106 716018103 791472410 169768247 526417714 433908146 693985762 779734077 471139278 711510537 143667318 902352052 230413481 150036955 713492539 18522099 317877493 203415641 618150093 909503654 718831446 467234632 125758585 277034317 663625829 516346242 820182723 597163196 204546350 609362805 749722850 710289050 242577842 810592674 395013183 228415970 624281958 286370591 627278074 921320804 419747763 280711702 718662245 396787781 181184116 823085124 168941958 748943994 353516155 12745594 295594905 463537490 814248459 593003040 206119564 604871657 193597791 706401709 666177922 331037622 612972834 595039536 535465809 737283838 109115637 103295946 895297796 20737374 484897261 743337778 126891609 950613573 918602003 39535663 376019011 673945463 578007522 833469217 125468009 724478859 790279371 761281657 119691941 941089902 160048564 422771005 800077191 333562846 404502645 403489157 529725136 213773296 154224986 789727488 942091511 742313867 235354020 396109680 37414055 132585707 766987272 242393385 539710783 264357407 446588206 546704278 876057937 352282506 236549683 508373941 218569507 545358437 861593383 259125910 226800945 737235260 553929104 347436511 4615849 477780589 780344550 739381835 797646829 514746540 246909205 77979686 791688469 86254978 823110398 361785299 308585578 826371529 581288181 836353606 68286700 463829042 427778884 169137035 395016909 449477567 142665895 701336381 826186740 642039881 729208015 84705039 881496187 803203835 494791391 730562887 420532530 63510741 461023730 251709246 650820122 296362794 95872403 886948833 414014186 896740898 895707202 411942451 704371084 873248569 996530166 472527305 335049889 891645374 962062486 914584396 19564025 192707925 542358655 346958587 896316189 785586805 186779905 255677222 290214341 175315691 673793250 73294004 281730146 515870805 972212953 341923230 970395285 200367272 202016276 548427121 948812214 173750955 544041139 290401232 567785294 573319290 906663498 406656240 421978525 835947011 726604387 501369883 165376021 586680204 237830906 26783278 480276956 169290283 460478207 346055706 560745550 640719949 160509143 321481062 661951353 859527728 195974364 451853483 401907872 921731688 171597784 383994391 140154041 188039774 582717838 845764587 126808303 247664332 184014129 82653949 949430560 805378114 258753515 950283063 160522847 944003492 393020760 513462294 873987443 938631850 328658440 667216171 81715031 615522911 759302656 404511902 964429240 540682659 915628857 536736678 220827002 636732841 291433504 303279378 550771508 576180857 956408341 648851395 767672751 833419631 312413676 817412399 477056618 845355450 860515951 664865760 263637529 903955678 434652377 416466419 222028066 73453363 600387420 345237402 716170270 957257827 920101277 377631642 134646366 638032880 881889075 496069070 826314852 591318443 161343531 592634274 265401445 25544766 548739463 236215448 271380686 976284580 27241914 499165383 546480828 542181803 186972973 653022551 873386626 516639865 561297086 82092294 344368679 11310852 826558012 751686822 776135141 97310105 951050988 155704220 918282924 259628118 201960455 537562723 177127580 322203055 395885369 174126855 854452622 698335980 926413092 247604139 934235020 350213802 530959835 78250243 737538389 888579414 241751911 62561498 156156634 207523765 320837190 382890126 364532164 761346911 199023591 941318543 286993387 317679423 222752047 481689059 49874912 59343893 335765239 297967781 330563940 647767796 296580747 309862017 169234927 255840196 531935788 359447098 388265770 524867009 203061135 220282149 376206197 169692666 878965853 337414571 885241954 116780499 604907697 628214731 76548408 922646915 4403101 167211925 840919409 649308823 190500261 214185904 461054268 118231149 370564417 491451861 538209787 938864314 992334688 889593681 278512838 689513989 271969760 681130887 155927783 510359081 939122199 606502508 280810076 421568727 514261325 118054665 998622297 142774801 75110719 804388861 433918915 886983344 785044126 999401465 332198325 438676192 215570830 50652226 288718847 660440735 92496935 635419954 919566754 227825217 173420792 470683830 790404437 263272687 236732287 15087313 596169219 340286755 912586930 742721560 424766283 373512493 546923897 253998133 678891007 222657969 107749169 654579301 535125157 512496679 68213290 569148921 660294649 990938970 461817386 671230168 533120873 736009194 289821417 384344572 192920472 920965834 156585107 455754225 582839515 875768770 176261193 357622105 200313279 400458222 552572064 784211306 732496769 281368637 441208352 672589422 230100628 225491954 115487174 108486210 58366239 157114663 414973826 492640983 244632956 711397189 95388858 835878069 440838331 66057102 594878149 236003699 889195805 892531604 673258353 323058752 75750553 432327102 366544766 623295581 66302810 82716106 625607457 124108705 132654142 419140933 727834754 757267188 962759001 396763157 802114110 693337812 992770160 141618928 966494181 745866195 78986111 559112162 37610621 308545302 869402419 959670987 558640893 924056792 768275825 930852319 739727571 888488165 87173069 786613796 331046495 266874655 679962644 508669431 454181750 309305853 104258755 742949255 5484511 231411975 581662605 313264985 408889817 22325595 36980184 323290818 256704148 312927275 545123136 87447152 385240755 79946045 428641299 165126882 781620944 779607401 646892500 948893931 815630840 310884127 723990969 298465843 329908267 116786399 655591725 62393270 448330973 448364990 719379534 547455043 987485560 75951591 4615280 907002110 903918552 997110040 375555224 509269982 298830029 15728929 422008321 48935471 767461533 815391337 865776795 702419218 238197119 864963177 620013447 890186232 589775904 299817006 499865500 255534379 532210722 961806043 160499685 675475526 698985624 672154149 734016545 965012151 227923084 309542101 170871106 653281860 640065914 29908298 758488046 793978755 378468818 142708212 606058241 490048096 290680185 703648730 361649161 957618331 422582856 359299349 104753097 202709575 982866572 239897939 959633078 775789645 791724932 145895509 341937021 314527463 268818919 632759409 961900411 522057253 734158427 605180688 785425219 232754795 751934463 51067697 446930716 563921649 44607202 768421860 808185217 486222914 836774537 479645904 666035615 926971069 568602221 621622447 585416666 186520343 637735035 934264268 37974600 368363223 712493458 704155788 390386996 81223385 282137608 582674914 589545885 742814668 391947302 524753880 326020532 512523444 935791271 562715661 991720290 674822504 28337981 516956722 915822271 631634709 587284236 937692812 434545308 825877689 450981677 377869941 778534650 448055721 208616749 89248987 412946833 132526603 344747915 336985792 122264138 748631901 500153405 409422776 894726597 276039404 998568236 227534958 738617812 787573342 215938739 144383263 440932862 680594985 197727780 387098653 564324349 793806361 226140227 819505229 737851968 472191438 184516553 853782954 427614826 101028667 465418210 416098240 640480721 277863209 901295791 226966577 229100544 457215410 29428165 750894388 832395061 843397318 332102317 553482769 954502884 404537001 833715042 157460902 317860402 231019123 247843542 899582181 258252922 169212558 229759852 842933587 8105420 731276604 810229631 25270667 902343017 296047887 337732570 817660857 428078664 77987695 277468735 967831072 67846037 582279960 594646497 67627924 447645996 392434329 206268905 545844737 284764194 805180117 925880308 976323810 202478909 571578246 200365715 418803146 853905271 467538357 735026121 629769439 74834047 203932227 989096337 98083673 520004919 592963172 289973846 889627144 238124087 781201439 153473913 435575244 412004425 667702479 660138959 339665434 357082347 138347429 483353120 476597118 422780624 676835363 386503593 266771987 890800735 204470434 92108443 469393421 170498610 427056333 797750426 198766639 425905561 955873316 534863678 863619669 822606101 839679610 999628949 16221164 422379741 759144056 358573983 393840757 346487644 299405848 123264209 394014726 941239216 467175722 293847699 268125640 934215213 810881490 136789954 992984698 380382936 693956872 881685550 902165228 492281325 953696022 351649053 19090053 592623706 11609630 772137927 240974270 319790657 273636498 132800471 817212581 625846138 667227066 398566896 534351195 443880462 485302834 66536998 450257046 200751293 443989096 670060161 692509728 719276409 746708258 536231806 741149526 775382505 298753527 47033485 242318249 288789991 52511697 97410708 698268961 300728834 743770481 922473066 890056405 536383997 671487979 122493789 258671988 445804366 257647909 125477293 76269503 238685088 941849181 239508750 974678796 189517137 304507552 400878378 590120389 782616053 947757396 637372957 599887335 636941009 545676975 147401975 823751556 679303009 470208061 780741182 985937729 716295634 65991006 79506537 483659992 698071944 546098117 604003430 969821591 624172954 256287738 694683668 953364704 863359313 749372889 547560650 514821287 590962349 884343057 355347407 87599095 654920416 158051750 227564767 170219373 237434064 487234672 60519596 852847547 661072793 717605274 407143259 750731303 266502409 683037987 840306947 283540745 46178339 474584416 717744690 633694800 254308765 185382264 74322535 672185342 634646625 969745895 408141977 197773992 325047823 924724476 661022126 41513975 113987450 434518362 893316869 836475689 916881191 226450043 503914221 168869776 374328273 282517288 574188331 610111762 135306983 918819842 138298232 474246311 862613260 652038653 340669953 759241439 511465111 828847839 572768230 509770329 372052497 410786246 374243259 321590349 885917881 251961247 434596873 932751619 765717763 492973487 367564750 184821338 526721300 313651726 499262201 185736258 486275400 56257063 141550831 682205506 594316461 151519546 906239753 814508275 543910277 524194523 673523475 851447938 894856648 411678064 248001999 831595826 905227679 933899446 480090480 758064856 922682346 323908668 364298272 18218589 285217468 460541414 438252154 609802304 926308825 870890091 316711952 778946833 334976319 771573208 513571814 415080951 372820890 871181836 39311605 314860331 892522190 694861626 901905065 288883835 558596209 725113449 945192292 714414536 372862541 994309623 126446841 8441224 522837731 99401234 135003441 590996805 453043683 962823486 990087241 93229083 316729014 239391954 559912818 626877758 584216308 79960954 59515216 588363890 939842286 924432822 696850044 843841169 154706981 974683738 414129666 969277449 898435024 5045516 870869987 364237659 244689755 467839178 955370388 120808861 628243170 678108769 696970878 162790137 675324346 378885879 265331836 569982252 492034793 828591745 65149536 17874952 211614633 419246157 685073518 183185394 918470121 573573498 541705438 667300964 122297548 8668539 386975838 801097836 622996263 243080857 970665103 433662764 144923143 60978798 604467332 42284632 672254761 965999722 739779398 897923771 31435137 870570065 843799122 422472882 773540788 828976314 271681560 865836207 733844125 555188626 634069630 244598199 938262988 60367511 851564380 812976613 530945026 190265822 313575678 949609189 865059766 54401102 693008037 130712697 965257619 178337315 352959750 671089400 927917816 461927787 356061385 601745866 603705974 156618892 38322955 566543853 715427414 106305212 156141532 903268979 795220753 245096072 938839234 959126274 544002517 39048782 127702837 180150866 711152903 667330242 39898913 723455155 118115515 559179629 262312295 285497988 92348222 402620713 216095323 857410237 742567309 905019558 206298695 463769958 369329627 86732521 966640103 905260061 794662927 763206088 41559788 211491989 87411779 714037359 416864889 843780881 998387014 377218013 216852393 795154669 766868251 912411496 671075847 660426006 832141688 940411189 928056340 914310284 416256072 262046913 229970372 216861927 442816042 832571227 927371521 236489935 215518959 366873767 560007719 570578051 711680031 184644380 743264390 408555091 248055669 948173959 66931428 779308326 646039903 13091462 435460088 175323381 736616319 529265934 973645040 10002766 416435500 195167462 312394220 711413202 688088562 20355114 406740608 710739639 888223245 348559560 206357046 984547654 171571954 921822470 675755786 281620062 458730951 734198778 97114092 69480687 590056934 831704080 755729730 632484992 111205726 760297353 210692963 198534571 261991282 646290166 637714716 817618075 243950360 707489728 969267759 222652308 697770362 993484964 64633296 680019820 91859577 354938927 490070822 826369034 408965925 895866182 90841552 246187246 63149126 374402465 125867613 163961769 711263958 699010123 548622034 180292192 831083653 516444196 864541481 844090957 703601716 784791135 553568204 823290942 959638138 14707460 16440350 22696724 308096546 990391663 917838066 209592390 579043499 885985999 449348882 129548379 304097479 906281640 509847993 114993523 88983260 642922834 906685721 607651775 453341062 92282487 620416727 486951941 704259091 647307673 765811850 821517853 935203589 861936265 507991615 35787126 905395860 595464177 661470456 988684178 45581610 4526540 766876456 348156037 326974437 159108584 546377529 642967930 356417304 473672811 808316422 877153582 874677450 403063883 422951265 368744051 295425845 444715476 23312526 98968239 429104968 795877670 368526534 720005210 543998758 368166581 202063285 230845315 802322085 425421767 191977469 112586316 760598480 930037498 532140465 987069802 129494374 269547707 406471898 301698726 303003480 94076879 325168118 649610590 207042894 895261134 947277940 794203396 579348771 926115747 925779257 830721950 441155429 486197262 789045022 749290564 959518166 145975842 932418415 895620006 541427181 40671687 896617581 918571652 638837078 62836281 206090701 565628979 556302958 16128135 904544056 198832927 821563080 290869269 971356873 352972099 586670506 501759770 557692818 641917618 573059216 952254243 890602519 115280402 582625704 751921550 560041169 383519516 985038933 612512784 397536940 451522334 705602477 304053552 582019465 97007993 530324731 990642889 991348925 379564066 88141885 150631052 680599440 965256229 198788774 372320379 562960831 865814046 558114590 313616239 920166395 302375102 445179581 665598356 735331432 215120716 764400468 330710248 206117663 211201569 920442340 608269247 201532588 554501419 15655204 142853954 112314512 646440043 420658175 526712811 316160960 655711863 874433556 914602506 138220324 42472696 739899445 196064835 713814553 125645101 144630504 641079310 166039792 734412903 783685865 403993654 483723628 442778251 965784998 248484699 704322376 554969747 253918145 648302192 898168495 222369037 81854866 829744445 355719874 56856218 56497571 12959453 900186646 952398960 895578930 337546817 8882995 696613593 880200882 509061292 619336470 627886002 273874506 894253622 48468911 748652781 346290772 896972873 416606308 501731087 980846559 157538343 519536269 516468658 175306030 353324897 470545398 864214532 919877175 876248673 430607712 377238343 410773285 243137250 943806719 112102223 29739223 823443058 865947901 550965511 1679198 291452151 734027766 921836268 607643779 348665127 90718074 96005008 102781502 14341902 413804687 731149337 283485504 101281932 469029932 845892287 146676586 968782805 676109759 819301201 448053332 558939631 351095720 498863537 523313095 523717431 402401724 207465043 299486787 745412060 563334595 16069826 278214010 505082467 159410169 914721308 902186195 672211489 792312209 158157201 816077800 12196804 994458925 238290663 424582408 927669195 913619816 531617529 712146358 801969929 153934156 636259379 582704424 47002918 882632924 878178584 665943753 433771294 928006028 589473981 794868919 581497280 899873987 545978187 477108805 844412463 678250592 468581504 113325690 864571493 476337970 435599406 270464145 791610283 999108991 56771259 660847735 663458595 722259838 450089888 327274832 896873022 261750237 85313002 160519155 733501766 829358139 948137660 988185961 407996885 467173807 373701579 328617842 589165916 163424575 54176225 665105152 983973790 551058026 87271258 96041145 499732274 792069535 557181098 595338105 155192836 435079363 315112660 482130126 728187860 807872943 640907764 773877114 598436533 612876464 24394679 309273589 308713360 252436742 174320606 452778729 431212191 798592869 402004671 365239732 801003506 139900023 740191683 884270825 869508589 120660823 890274793 775869135 39312840 786440727 364096066 540756960 384847374 613818427 285052531 806099788 302410526 222103868 655715638 811058036 651028909 147347207 485800153 629024879 171227970 314215035 588900285 450629256 320389305 415373806 114731736 661161661 184595649 636916137 294016564 983656258 35334750 918733927 384058222 492644348 466462055 32756698 23993399 710188807 773715721 990257958 942968535 375395633 133111362 641442660 284023973 37747836 765720167 870416929 896016528 69299872 495260062 160919516 811496857 267526022 60915557 436577931 258124118 508369870 307991305 717876759 609123441 139414346 155188272 216149211 100247847 331302273 933932368 854921769 950156234 590799917 184351285 6691525 501176127 621190077 926043775 106138984 6656385 400018388 33297441 187024190 124719132 889749448 27711971 821038184 690711731 172418851 596602849 986937467 19858298 769559078 799689739 586865408 706983356 881389121 160137379 38505458 368488534 57060508 571821762 863203907 405512250 467137682 570121426 661267543 618032878 571323952 251180309 452098694 91852042 68681915 608146973 745737119 848317630 292077863 20804946 499591520 357233225 470166688 577520496 636559615 742472323 722249477 619101446 136393124 333477716 964555112 919586039 851158764 137503802 680317583 727088381 608109928 962038983 975075190 14241825 46356252 628243745 514420171 330052420 949763072 83976833 200904305 679571866 569247362 918021044 805825534 823047466 30297090 816549789 695258940 139460431 791190869 64933297 519064491 976308538 847353155 709572217 604094974 383288941 400908553 714815508 871808666 580879169 930255576 389197490 231514650 484387681 363259476 954541850 581418957 641095757 810433301 513661221 528861750 777241048 977262377 134955584 20333451 662742187 30641552 637179374 283117623 226641600 736918719 348628036 440406873 138233319 142723870 513693292 472481091 947805764 420609930 397390626 273207291 587495631 125228500 679171386 928558525 48584658 309328191 456991768 835707255 58309487 750721798 42723382 444941131 786808856 147534036 983105954 345327376 323307285 707758410 997749885 50367186 206369025 805377660 645086589 381849934 702111821 741890676 140377195 765228151 934153660 605539758 180615846 906255860 896790245 287433114 104625567 162220447 914243253 393664798 55284571 124633095 399362026 928524049 158356724 6487279 374362009 347893953 53113624 658529229 737257384 744758894 821445256 685648460 356544341 643509196 183731355 365629642 163047341 508767365 658545592 376337626 63334422 508422325 894525919 378813380 273993926 796147052 49013025 161720064 17963849 159434544 683038755 544436415 630527742 162794616 428013216 151164514 263867803 798274610 956593636 820982016 486793637 212051006 326542161 343480293 230546681 68737520 176300766 22010637 211584838 252334738 195796883 495239085 918923920 175639007 572621838 949310635 776409519 478877834 844681473 994677025 856969422 207613109 194518449 7340254 305719788 769483898 45354105 405230308 380829534 127802982 939458885 468379115 746978891 721524217 777016855 247159005 364395311 28699175 941847430 452985176 521803864 503965657 330848058 122391087 603974764 326677101 287993969 602636777 658176225 822033970 147925629 424441665 201540228 36346093 269226308 84914596 833804275 625545816 472604095 570720694 189367843 135899293 930916987 343507405 421451482 124860639 412402203 482071156 652174645 326257585 706023892 202651370 388162084 363152796 317538799 630071201 317197545 291331998 288044106 14559423 647441821 614256038 287194328 886155424 137060779 130086681 953745436 901767250 825129555 895801680 432718770 102605335 20883240 29718552 822044359 556387815 561055891 457105456 708495004 2633195 957680718 205318606 744775430 990750979 554258409 289896731 363681521 984515905 144543560 913770674 124069592 727646316 395872546 48014885 633004879 639667838 612535684 461192312 551269242 814101542 908104781 17113764 857250195 661292871 211686319 985798165 760042343 81524599 310030516 474690861 18270937 696470657 880329655 658867135 954935902 62367971 125061863 375562132 883685248 890619985 577527495 214348521 676912476 434753584 250243761 566912751 506577699 899239964 531457358 276563530 3156124 191321698 509895455 804569491 252428449 240007815 391877368 322109398 676589469 963818943 963393663 759293717 340567061 415458678 946194610 586022595 307950876 652725195 99201118 504661065 697571548 178882576 302416552 833899396 677027092 651491148 467853704 357764933 369262485 517650105 900800585 53607888 904101572 501643334 563929099 950274397 717823516 531401493 911918657 869291675 41871017 805274110 338259764 325768488 247545229 976636427 529682557 605657114 59228798 87104762 757536143 666379385 614716998 921486782 845082667 675970498 348683586 114190078 298144489 588384358 570885604 480773525 821855158 991292488 788176690 937930512 655467088 400402755 857172292 650888755 162259148 498542498 403475401 200486260 487437329 361128614 503012483 872054143 563709531 177299716 298267590 603876784 974908344 16324964 216778493 672515228 579843726 725913827 316000037 377052808 842277395 783058834 189982033 535335920 414162132 531941620 304287524 783210498 193402671 79048836 866949466 637938976 344582104 967069229 544463935 865117538 410014296 997285584 380367926 788825874 976884105 934780098 616891955 510772014 684027419 852416587 571596865 470437865 368290579 732903975 82339838 639767850 900657735 797000713 152425242 205644043 1278691 486525716 541996508 521891419 561858022 600027744 882248093 305055005 161712294 856663419 613708106 224142599 79505224 675228901 364388838 550679044 353974601 718260882 59788550 317940914 881710072 802274412 706091859 482367717 104723193 523448015 751336715 530554402 741512899 176761099 189769857 975122469 609585955 892096486 406432921 190213979 311564215 455019031 70488397 947553128 183936116 848799948 982966826 986538403 164980769 147342373 95263443 17327509 452039385 406818742 148581757 653485950 453124237 258882313 185485682 132190928 44060032 509559322 555112846 708718770 484124873 543238617 334808261 62303870 279696084 271755948 450583195 531770947 941175777 321327338 911908266 813221699 848939140 922914657 366679584 713948790 369245219 522515920 106528318 95930118 872325500 905287534 535895258 607134929 552829212 23232865 71578590 679432427 567813608 872106312 136618694 476248601 472405912 578179506 779878182 193806678 699940151 97089189 559344418 748367442 753900453 529930264 123946997 698509294 737128981 401926264 600096875 129026753 929426575 527277863 96319846 249980310 35285103 687897336 395191388 101027820 409437924 254609077 726143447 972584564 600871794 533278617 782264820 427683735 87778416 477095383 820142309 424627182 832324491 382883601 690817391 661565640 298657345 332568801 341257068 225644711 547471975 990226771 939561547 659998147 876207268 886544233 872294283 251948677 537924852 949923734 849774403 441879053 251402533 837844036 53624477 487746221 253956445 375199822 969721943 684783724 213747858 690504070 404878145 131656581 676179728 960035632 262380225 72174309 536737015 85372037 269665106 605756592 908523707 330191154 639062784 943936188 118323618 714912214 783166445 736474388 533749833 880460423 518398160 188308086 396099872 549623118 331645297 387462870 969538281 612802214 244714286 962489305 407014717 382872577 784284026 563106651 874535175 495398467 510535768 851884521 998536455 450557509 572279012 785832264 237661264 828666195 111318474 876906732 916929738 997444527 482254285 182584961 14797745 499519244 742692930 538195558 621833748 875591955 896911762 813662765 329101655 262217697 779363772 908143901 893236145 881903239 640159440 342127280 347606703 808990601 792632181 753494805 644707759 226342752 722456420 975615919 148073574 929057016 689336298 638356 596182874 5063730 664529002 472912910 22257769 650898531 753452761 994437406 725731649 380628691 71236160 726844916 679921125 767949632 224882494 397032312 428107566 258600024 29184643 907159237 769009992 144508994 26544470 132264360 752026673 111466774 700385808 505625381 702996029 423196512 632615071 998884339 866357908 405941409 665353476 364927739 978212787 964925390 138802645 283489756 76235239 891715535 593142972 379503466 611207637 507415041 192476406 782730283 637799669 372514485 327706580 564816089 64568338 445867439 951724861 130939618 476561355 161187495 501379626 638473451 697058582 88308171 108357929 628838217 399752632 886987835 767885020 565659270 915840205 59813004 454577271 416125410 686503750 868830022 956971076 359285711 372396134 377446246 413674530 511711348 710714949 895016157 959885314 860327980 437790285 193543438 540264553 941334020 182745024 82991956 791785202 517881920 36162607 608392058 737900233 677269206 988996100 712964161 856040752 597932017 461959930 270306781 757878270 104916079 611136159 796305528 986691098 513152100 297458393 929437870 429721605 824432021 851516510 155087376 882706510 960654846 549609274 110763937 351334939 944165453 867345741 964966492 792079270 858879588 439438538 41862571 653237950 572869595 398339258 84637169 552575298 154992763 390822263 184679170 877296554 766243012 559801137 704971942 819169150 90569320 964374636 214664474 92063708 368432334 9035904 493712270 704611318 784189840 303120920 993826983 258923922 315311357 178508724 34292991 138874248 531939991 177354791 792642464 417369672 191140758 841031449 947669645 211315281 242130276 453900166 401995578 551467195 803099167 44181052 993163534 342416814 247060763 504967265 865200616 462355177 126604637 45878764 843324055 660408380 94930465 653927463 154952545 925275150 726960980 149756468 978566269 262431191 903985178 539579268 7004313 86850215 247088457 105996385 550226260 340547486 410179565 201530981 305330629 334415474 499533250 946412801 383025906 959202796 937621437 387445752 40160858 712465514 648848516 174377953 297327212 813369439 796988145 139690664 417410318 533762255 362429587 503454221 765161495 323093972 266755116 173567011 166231508 322545947 610209332 746266578 347380103 835993703 898647892 178472279 402943459 393955341 701466861 155931327 383291794 395585399 216298383 198064239 299637167 839479202 995402626 952355231 20663372 942156703 287575360 684451034 611710189 81839893 187663352 625550463 478058251 214888125 253126669 161938243 622658707 800495333 263019925 503639213 283333220 863085038 572745435 626545561 522103509 657775822 559889118 797754038 44011564 174694799 307968464 233253128 261996840 405415374 948917655 904968806 288144760 732374333 17862735 694901757 47072833 679751713 6723781 358941899 665384092 350705620 155522814 456582180 147143701 948750148 264723630 28299313 266175789 255630194 367503810 337910380 45711833 405744117 120676567 465284134 429873154 214651253 649102784 160153346 523009027 278453808 92468227 343618423 575508270 32891000 780576092 54233937 373383751 468679986 517272122 117412912 288324103 936770136 456710717 394720263 989652378 808971640 595260606 314019742 730010914 767484980 25355591 905466129 625265202 255704768 4118 737537104 440322643 607858791 739005087 285160861 938341250 86106119 587459591 318911504 122293424 272449680 750827946 737548822 520587841 188194696 287106965 620254702 712825998 323655562 504049420 579226667 8246371 121578690 639000326 211689013 159421825 237124467 903003820 403788487 317442333 312578673 712336350 247137906 452209247 592837543 705120685 559136281 511940836 752471699 690324706 830051700 263636797 811506373 83744886 60887437 677247854 150755428 243814936 915207493 177647983 283763880 764902570 409754576 408474542 668205665 158952644 75125557 571762572 693469295 406502704 560584399 708639707 823043655 831219052 533184974 185095015 395275893 385977387 510311863 73533802 55962900 686199252 895915744 8213013 369384023 859782914 392158965 789128462 803135236 11665666 978399606 962920428 287915764 845561432 452068918 412587197 807586197 145336634 789224926 967197314 735591016 881592851 943210087 469154733 703953795 642982914 593740708 144448681 278809615 424670552 144947126 937429074 831810763 570424862 711102357 218779769 643965063 662772876 640910734 718242913 181784234 301227411 392614336 121528645 774409645 191987029 924870814 719023312 371794334 574658471 410636144 184905123 909404830 269321366 158745809 214386642 873432931 511505119 113496882 955766631 405655991 572343413 420462422 689977566 14283511 457679614 932142292 896657831 355893396 915719255 212390553 491658920 617971349 291451148 556745571 333125304 993839636 99076320 19422279 6818597 712228797 678889803 402004267 98822191 996377682 241636343 51057996 748989323 3465001 273097027 411267514 74114272 98894508 937440448 430517719 238859853 439671000 792544694 797395932 95928546 562755519 773394848 853155157 48973602 689691654 798746795 969062303 821407623 668638055 75766844 525569649 790095102 106841904 377945959 266621520 929101159 50064579 820855672 466707737 661724694 811204628 565114478 348586107 547894357 581090350 778199931 653975162 863880160 929173422 879758214 663928814 213939047 658093382 887786921 845872898 273592591 596576828 964578738 681923509 121651441 937928424 364403366 196557404 456051610 769972537 135786298 242443294 516800138 985809201 51856473 296244598 861570229 176443748 316361633 335944373 17330437 623426941 617227237 449120894 588334805 175351482 759144364 642028616 860310647 25741931 725820336 119154400 573273520 755076726 879796577 240367332 139312695 502448598 116316512 730890057 342117945 820889880 857184772 908119509 111684824 816731356 815588824 674281381 140939943 827924570 736432155 922321321 889806896 658243546 994204478 852779299 753463406 425493819 905192298 962755628 466512211 737849453 460445944 982581807 241636419 465324535 385822454 136206956 416498839 819181938 725295017 195891830 746831900 352372235 557935877 55373494 315798929 723401989 635945271 17775333 47429420 570766389 39321884 495910550 97612054 293487748 175536327 465018282 140039146 788676721 868776447 76752089 626692410 945880204 338071742 690906672 189956618 560545276 465772979 226594189 701558099 560829690 859446465 835724581 752696450 469159764 998290302 975965183 942062582 779730155 704776117 959755383 927011205 333135925 319178212 653997244 237126903 765409467 111029695 613139793 28200586 194516892 355168427 2210704 880209772 67646985 674205251 164903458 812131396 289054151 384915671 18790280 964885418 316023728 523803112 814015638 842054315 358039602 466752686 199389938 32270662 592990670 216935058 782605721 606253809 498228122 963882420 388178779 583877908 937506752 880204646 615705434 888507276 318785533 816049326 909064591 593578794 548596259 906335432 245537093 657727026 744012951 315887010 587666844 808224477 128633043 752026207 121910791 84821463 829754853 603930581 73302734 30240449 984521966 290740495 102014861 309874864 466443173 225287627 234589619 25630380 793890002 548051708 747075844 247726642 47742675 778187081 75585048 543548851 358871066 789026188 219884250 406018323 974118316 5818709 391665417 876363306 918072227 39294309 502077626 209616198 185119662 606941747 643428564 972147623 384494476 209630314 575644562 177266690 471860629 417667945 474184965 306131199 312585521 20789186 507461520 143668155 743907678 99811259 278526570 802062919 503930670 572440528 723981343 913837095 9317958 925212975 355104528 631312595 62909793 569715258 620093422 106041913 301673675 837242633 382223427 21537593 373409511 290789861 691632873 101989928 74507434 399084494 318229648 835572558 529252381 77589750 915568189 21715304 541068510 399325508 875366853 606772262 412540575 327595218 615546454 866024622 682556838 920893040 797731055 283139607 37197132 23128606 114090723 401397743 473570942 566149526 53721691 426452662 70842431 992126655 817419472 711704161 252217380 978323515 667771285 752959191 655745238 41330650 698813515 979045495 719125140 677445925 273398634 829904529 531745198 704275412 486343871 162549224 688632075 404661336 698402792 844938039 868434596 737127506 961077466 897571240 255100423 336520474 144217180 594669918 37298901 141255737 973185673 153434605 676878660 851516911 779103570 931504348 573478557 594299822 942698234 897383466 673386431 265051804 382252184 582430918 220439450 685936661 448427672 158274326 356231093 145448999 865380154 663253361 989033641 916395029 181907218 98040997 964937380 928815829 204959622 79448178 913623527 57537426 720392531 773397516 898177864 620722218 495063305 606830749 886599345 780064688 274997642 6289344 41760671 434779883 482508431 610631687 594119588 203901654 813437731 115466103 122877157 639349534 87923238 748438023 474630812 661552295 437176523 343776805 678787991 557974024 523576090 211561776 21863607 531284490 355830383 276180990 293247858 349097516 623057913 611056472 361124434 923732258 739303740 920395898 266999668 410633554 799344783 117790100 617905930 181204309 373261727 799400011 831512025 780644988 317127658 384910904 885005756 440323401 27781445 961809256 525151775 494796785 627054679 233284314 35422852 234741985 995089179 76464388 90124546 898549558 582453090 392366671 642475713 623273795 40975183 523890070 504237183 203748111 240987097 837170859 517127438 127204564 133558092 494576850 399486419 352962946 198967240 596192580 42621769 951577401 609812929 835296174 171497340 941631442 382813309 906321583 134595727 497324375 430970521 516944989 938961718 182409863 53466757 408499393 55862076 911412563 128724739 912234070 124487167 351133540 265816492 159225486 714576111 491462802 355802987 661200461 236266003 928992622 459099903 260746348 593639555 954725305 735339902 476777015 695783663 129211627 191653069 246274032 486307862 796429485 642086440 760283978 454626128 766417759 802919584 230670318 326827269 684746387 706916760 881644537 300101428 642366864 622327624 327200380 251635693 952843216 169689914 671489531 167606231 586700162 95753936 41305839 211586219 651394056 209072572 784133700 958156726 113392762 869174917 274287579 815741019 166912034 422581513 282418441 657751183 581169918 753738486 788821783 32437596 667071554 532731471 855750592 895119710 398561491 756462061 146745269 265762633 109025740 664884731 490256156 372396641 326676733 779596921 511260173 657306368 407256935 611957179 172590868 470964499 835841473 613674727 432447922 500108958 313464566 388781690 968477404 267553844 494483621 491638980 853980538 93139839 113890720 786250855 34916585 979931070 598580845 755536604 615687546 730682946 570677192 474805486 506733809 526487792 959185183 237035324 359366918 329431746 220185877 578005179 916711399 866857030 345899519 761917747 380620468 60448285 168327786 89778109 692572162 127825277 872596883 658215755 218116697 42573488 449137133 664096544 252991158 441719699 92617631 270196052 887937802 354482712 755517187 682483025 875886776 100780228 99392297 579287129 395013915 463531313 637014097 439011325 712931326 548262029 611495029 682605735 520917538 770901018 984089533 725133841 262462907 714880940 78103816 728491468 378077939 534491694 710866538 315349435 367370342 809156637 819404712 45263509 969541541 890157579 357290686 334431846 578928051 784955677 189095513 986673934 408256907 596102542 360887390 136506560 754320536 25323818 576200289 477924485 950306618 844994004 183349807 933386935 450084680 968478720 660872260 978878854 910380681 807505721 942722133 292975990 844880186 412109980 13769160 575345631 757012619 613093723 120251959 36480364 680275746 189606204 460322801 82882717 536326038 461222680 994182777 719745605 500100341 695540060 660112645 700154380 564468030 965087371 993252608 955973869 541211624 579229625 606200968 549152697 893315674 222750994 264825073 636478355 166902896 88225873 579611456 740236915 317294333 471330121 703139504 977742243 998474819 285028448 684686641 177560133 801582716 123421455 674479588 604460490 325275733 667081315 430947744 124014204 136045422 463516031 907680112 171435509 594672859 380830744 100608787 821983654 743637926 73306871 345073531 722841937 955486026 870814843 607489870 86610832 983332409 979130132 24012648 486663756 676815448 964153801 59543383 141636934 854952830 518493875 203442654 450168465 694193144 348014464 106426738 579876117 108473096 2400241 460983488 227708174 459321697 576604764 85503269 522567820 492829101 56472618 284138804 693860849 133209351 35589210 856672564 127786614 982343041 566694909 883486112 864581797 261307552 21569208 13699493 165428960 158045147 972337477 493267367 968189913 260908319 818886642 889732028 408547608 908322638 984364320 124343343 142163321 1619131 586100165 281785855 214764971 963056559 793357803 678205277 547825842 550356712 24770862 838555698 221380197 431350805 728032066 559344790 191549424 69722715 599842923 113152858 473674324 190876883 277472772 744383615 475369186 412139273 43515641 940705725 180894660 795482495 507732556 161459965 418835572 697474600 663001491 719419615 530889283 185647341 111632248 903487797 385474260 797982251 548055608 493647750 282149022 556897587 871731749 405677452 460886381 779669193 610243108 326572470 12838113 395377062 160047152 731613607 431226093 913266934 966188501 408806581 907364441 319222491 27026101 147987051 663969089 340691176 545543 392639239 431626133 790055078 994763795 783969277 478464407 366270994 431405751 639863922 836499551 69013533 23505893 227839425 319614554 107664171 583103778 86808058 861525447 227343765 267483401 518470750 741898553 606169127 951141830 437447140 87839768 534136994 767932316 867892152 482706207 880065595 995718496 578017206 227333855 487724058 379387643 605051635 4337723 292798940 498362347 259026997 249951466 681918482 896616386 995178102 102086137 518332096 663414950 40863077 388722758 359650783 415831504 522778084 842039558 840088027 740561421 416602763 855771711 790959637 628542016 748537380 908739407 211299170 3352542 560470061 161547619 796693642 559798640 132612953 779355649 965055178 288676628 801443855 545423743 542219858 899925757 51189481 51280777 807960776 612437999 195757367 953152927 679977924 280943556 519909242 538986388 223691090 550274537 608715753 43097104 997695603 832933857 76108015 423010575 850178971 730484161 86004650 182503009 784278324 25990834 561268334 119991336 389381658 970367347 30708544 777429340 370293790 282753237 682525788 922786378 16782468 682172477 84590768 991607569 123735172 142369317 889782366 29267492 192743884 786121882 156045118 504859339 540597500 294310335 296013145 22118305 525037608 816606794 853628271 582992151 198724954 532512258 377658738 624587248 197465358 762765895 594626313 493635523 523606709 658432138 528603150 725234557 125502770 806497488 862697744 373626844 376206688 804108339 139239378 389058548 295753353 859745633 610167242 418221998 454300400 327328027 653442723 551566404 78624329 547097271 56966843 685408967 129933372 75703455 699195302 930292889 502200037 662679248 64948905 936101875 281814359 429070172 674266432 839788128 315888660 897135336 831943064 355151680 351761814 323442479 49004821 144472647 631479498 155626877 800126670 53306363 698636176 586105140 953541644 715425337 281104188 268662346 621877967 197182128 711466264 284633033 438340681 624883556 692676832 218754639 211824992 526054189 26687812 233791628 26258224 275195957 917075561 963996614 478130567 222145662 154815081 780438615 351833448 286560858 776346574 31880750 642728329 561217265 44345371 457483594 822646484 168840382 302281795 92220995 343141609 585789970 252206384 956638401 114683547 993153936 929688637 217859586 685303407 730372271 961378748 889004376 370619680 92791868 792684914 660922025 715394589 694982869 784095510 264090862 778546697 782856558 999290069 477263540 584672571 354397136 408637393 27656350 702555708 312559893 624635549 379147232 475786315 893966894 207107523 723646662 785123804 264374365 736750654 13229867 228912404 222776763 719992832 765845762 917597263 471136179 190727789 511468753 678349467 107777413 43898590 80508465 277294138 137121476 36412192 81222735 278167332 221251544 840937458 327192686 536894850 535805565 954226571 329673315 493346868 945393219 805395473 12843800 401579853 992920844 245826594 15917321 76739729 423717264 563197775 801245898 425320958 61105628 970435228 24117631 366002240 110751182 784063234 673667938 498275131 660149659 824967150 161840704 688312965 336220746 35303359 1191932 565935592 910765623 575430731 126850827 569230309 158395281 19812698 582834423 653808172 936336091 402384682 54570205 835893286 326808943 566299882 235730926 755255147 590761462 843532607 493818353 294703180 176163057 275516097 274411455 158843466 150636852 472948863 939854790 518048924 27604581 848867447 710077063 882799790 250457985 836719135 957613849 573588636 338557272 265615583 785303459 169835963 596246796 396130964 310085093 854961425 539783318 980545551 507881904 929599448 205376321 81044372 896657257 126995455 216323629 239634268 165874315 523091113 604669645 973494291 637981218 271236779 754495337 234862938 639461200 987538194 778235293 918468166 355303883 650200987 481877208 704569311 484127837 443133754 875885278 522277282 510581091 785280148 284768839 81041408 178032463 57022084 796916990 197772509 936661798 348666522 717116610 514856977 847990019 16731031 22237096 788506602 353942674 337450482 979156631 237408681 210971542 754906198 890061770 610694656 745277539 924404257 301031250 433844634 643637860 851672551 675233682 990707603 277623446 600199150 239790529 148735484 469014539 155964591 359134315 840476761 935330409 758398811 237902833 725690914 26645096 947421268 447838468 359088453 940140120 424454575 373533486 628061858 282085528 666361785 799917385 536120462 754292768 518660463 149652997 180496209 818081528 270547204 990243431 378686888 529686719 816192607 208819268 997143875 492354853 434088346 438169290 277420872 888093809 689566596 645076728 259352270 254526971 768328224 429306913 674102115 771239091 218753316 167086702 881020807 166985113 249665147 521726808 575700783 314418754 565998788 823983153 980258883 973094746 237764048 317566108 613871391 488221980 186412839 738213137 225198358 230718428 562314884 80590171 626709226 364388990 365206613 730081049 453910358 234828027 974420028 521203264 749857668 24250083 148300176 138169751 939838871 667067862 270206429 714214713 153447203 692517898 911033695 246408471 241421232 626858696 630129035 81878900 82342202 497210607 8279431 677693799 138975412 959037296 134760621 250859868 279555712 379113424 289139980 790651283 751786232 831488681 181022695 327549088 494259433 656729129 716447284 801575913 212209171 389781137 634897693 519116843 351925674 715279031 147507843 807337974 288941784 745997956 488878966 588373548 472416568 638748023 555204286 945024646 738196317 831064353 591457621 803473935 194897737 922416551 691940075 661908391 326581494 293954627 599503969 233910401 556776657 984838083 796730958 235109029 932638265 946951945 174941565 959818607 361885701 588085129 859536749 883935758 853451003 795740622 517206736 153608198 86651482 982244853 351042060 318689710 600298577 221555248 539089341 915490995 312120965 256282436 420991793 688086675 636098191 287001867 291798762 832463651 336307836 684139763 370861344 427417866 676369227 66638462 748287037 644886083 116896626 344217536 519952735 90999967 510813530 162486244 708835033 112223297 520848862 325652903 190243506 22083616 370392272 926857691 389288228 449154184 360292725 788996582 41784094 503848345 315515140 279412800 734964931 262708679 332214058 41058553 52197865 239246936 771763336 721550896 943451291 32024553 523324724 600458909 230486936 181141226 755039540 518515208 816921809 170458141 191192326 579346383 273106926 714754331 335301147 947903844 318126794 143681231 592967511 52660429 28961779 845724152 784634771 780783907 496318251 421401515 928012315 738542355 286524905 206525392 790122289 362026336 641748953 646228896 356798088 489552735 796082520 50402349 733433289 388274553 637958649 424917210 114174737 642027948 390737666 69061599 128652145 395213323 124954607 778434758 498891629 246539577 15854830 519322353 531542910 673849586 188471650 719357970 305229968 463361667 878539873 165980336 502815364 123396429 945284918 889374889 704304303 351654214 254462431 897252778 925389402 479948663 394197903 932107193 77009216 124766335 305558830 410100140 80745491 812112142 352176596 123972015 199664886 849701995 106653521 413852098 483634180 631778031 908248745 550202425 643188680 856577672 207691920 543606330 155968451 164403511 450241522 307190338 982665962 587842962 234865774 379457697 345465381 15523651 878352085 308719097 723068113 57577350 70950832 371304899 242712383 854677423 773807544 662011082 974550835 460839842 791187548 266249645 522974309 439950937 722911806 502425953 38884099 580614754 320503734 511467437 87434798 944477278 779869006 225002413 604809336 748969860 689192004 912271440 73941100 457360411 666695947 548818138 493604102 128080899 196628938 821810019 246485559 425430317 631003 539493205 917841763 58700830 531599181 45096945 556333026 633798769 987951971 804034251 265072002 374282578 250964243 133955146 691453699 277727747 181359752 569379369 13302938 376232026 814445729 96173049 249277039 254349633 407483759 185440669 22332190 327210805 619088571 880286156 604342330 52288200 112471677 303612050 114474694 608701216 86568806 738848719 520445882 800998517 809216343 153160118 730818180 566065302 832946152 265774416 815969156 818710885 520737506 838628087 437623438 874886486 259336389 69286619 664063852 892071925 929497411 62594944 315765850 278869085 10700739 172530750 913550472 818287553 965374431 937835456 85894812 167588838 633695718 921126534 547563309 153031591 666209627 659255139 335100745 127637360 215530868 678619647 7192816 877806532 818860443 644531541 850253718 53832632 471851505 594960438 336871077 499753845 766685126 806888389 849819128 225792185 226500130 890494458 696137826 525402967 497276992 955166751 237425189 334287794 39496717 433504597 170163579 308243270 907359917 907798288 416815889 598724384 400040695 688294295 417023111 427009633 385509364 877778565 6865649 450061502 840466276 274988363 42806617 463107 564689464 584465323 999920954 288408971 987194649 325256766 913568519 152446154 700438752 559808752 528301218 56581572 220401948 360250239 872466405 58332819 729158799 240756735 542990109 869752548 491141553 261804888 242540425 554063482 181546796 870380998 340659679 887820202 812139614 537153881 791974600 882870750 761254362 652468339 315980127 756218386 516366823 941115468 26164663 331927898 458302207 554530673 463785810 850255194 337438290 926242881 818803114 481644236 557835329 588085615 109591723 571001854 608676579 774641795 627401015 794850641 113292419 534877273 637671329 718708155 527942175 367589792 974070322 41416006 588712939 975889755 474650536 695841679 169256396 381892452 552971698 221035080 426037214 418866404 220458357 586196406 334081775 332515549 65861130 878981427 501826305 477322400 559390461 86957997 782930380 167581271 482777808 171435557 978591545 737363836 201977206 990358066 442115048 163642208 6163160 187711099 863467435 444282789 908009299 589200704 538773001 297370308 321593400 668462290 143675068 26068105 93584459 364862487 714850355 643629714 976504901 372279559 833485329 89257683 732990803 794216241 447978412 808520212 904261012 774233655 570777230 2532465 80265886 621142093 196312824 947091929 948228089 926927550 648320602 494638225 450310562 265157223 544052188 83250606 517069450 151666234 456879321 754443166 726958869 387734461 597775710 117635232 571219356 465618824 537069232 598648135 456086763 415989707 630412227 125620987 85302467 541237957 831721411 355512951 246625881 479980878 859341967 180867148 141271765 133049678 997653817 860790621 907917781 381922883 2885767 817550689 527670247 886457792 268835189 192257381 865786642 777556968 123600817 889475143 482157390 433281527 41112606 505272636 961291527 800239802 953676626 77775434 406010270 214102289 774421527 11847375 683398632 555024500 427489773 812939768 316395181 695029611 53924743 642511691 341181226 676260373 390046538 621241630 748515215 641626786 472008145 367182621 276495746 434729433 933380203 995434184 204548251 181758355 405169563 712816626 24656614 694794046 371540375 593704771 421908324 222809178 31054026 80133815 970006666 783683327 67275347 552811550 649010368 362977366 973333636 471007130 42929379 833364252 258469219 143909411 382178499 692765730 535227180 791356422 233270694 236866255 96815820 871536482 326130371 946948508 507442792 506215082 483017672 113904791 606599636 66524454 955743573 856886241 30745373 382161777 263771519 411722288 826392832 904866300 353283662 129439566 242860400 726246794 826371646 596863127 357932564 995189170 522211522 515771263 403811014 196411233 464978620 400769546 480784405 413258069 878594823 120901970 977228228 705852066 565445870 559583749 670740809 973332273 548144305 100366053 142698063 409852988 419930631 307785030 302478132 476488404 140392599 479629715 304938379 567781467 578461310 260267465 797424284 779690762 998937804 447206905 669054431 927728236 280458246 166482635 137446789 348282337 245824678 655558646 246976751 339392284 660371862 338452681 631749940 880760998 659387577 216967845 189599136 229749849 595528547 892840833 778293295 684815333 913004251 197835365 709685270 448546638 797576416 574508015 953208891 918916460 148426273 367260369 531619256 650846825 300312772 624442448 337137756 516751943 832013024 827732167 509727017 310600024 136936706 371506210 939730647 447518404 853709996 180129892 179174480 556560646 865977553 684285985 380392754 195017327 114459227 803542788 810373200 968822690 922711718 390633035 269947953 590670358 942709250 89239878 331378064 304020632 438480948 605628379 372565978 899348934 113620213 713645317 16426419 441453204 327249010 687819088 763178865 56025803 856469962 614916959 348786079 406982533 583689619 576710247 999174524 253135795 627220054 842337457 549896058 840774295 954625294 617054747 870788031 676618314 748211629 159135896 491223207 955876407 576790424 117343916 120767296 442292126 853124646 199173104 923403724 91254290 88919844 52933524 100267587 495889915 14731092 85841112 501983950 347978005 168481001 419136914 38100045 678146287 602029580 106895531 880854226 898178926 645831515 808019618 972516388 686634311 342377060 8896007 426230845 922776200 278674991 703064065 322760140 849195791 186244017 589058249 999136436 64064273 970201690 358012461 116427915 418684821 352918152 980023310 38040348 890894583 728032785 130983138 378934501 730504549 648314046 802242098 293205914 148950885 192543946 965086493 44913312 320395853 401230695 676152532 958406547 590324938 517954873 199410460 835468480 257830234 9530073 371894991 7431084 371531474 98235731 753808475 929034123 912350936 773697192 985427521 577443785 24164457 222209613 896348055 749521029 858950229 880868266 263286407 253933841 132557758 798582429 650141390 821867636 337503389 30624756 323260989 575043560 267397693 646851062 375903036 435921756 581244862 628904667 924860738 403646450 851383443 590337359 538754398 909720706 406712580 355259123 382581425 257780758 528477357 282971356 812668146 215690860 139405565 175648786 734115560 253834871 830332856 762318354 843227892 881338590 860259702 110083405 831385476 528919164 31748130 651435431 301451681 608885470 904624507 876388089 33440610 583193800 390029206 996026767 563798646 195807408 686562138 594376362 268513439 408937794 353711874 850515710 56385585 978684890 950982815 397834550 955368599 693403405 528473236 256602220 609345231 919806240 696031256 327504561 34226665 265977999 239360439 37685643 563498379 190773896 136442833 769179249 876063344 382827885 200894746 68671825 194923748 316203350 832441624 990234891 533924170 953537165 444208809 901305332 175765142 10781712 960515706 382234708 184270548 543656466 59470736 644398824 621528479 752842874 867211203 609483104 892384938 91362146 979574334 767867106 310921787 877376409 809358849 466096773 348893611 263757090 647503967 428058071 118390247 598278067 189425024 503511384 106705394 622365495 280508640 124880637 352078689 183837772 568989646 945328814 985976541 32565958 548505582 299385032 593550501 211130410 838064568 295211675 638216457 961970740 419630839 857645804 317411056 562258769 993198922 646754933 425269331 678254373 250947750 445623393 78196927 513861383 767673298 498437328 144244695 729610880 660323049 512687961 412517840 965786576 364884444 825891715 519953396 21460585 186066158 487418698 857229088 823469938 624081718 590904737 898362949 382067269 595434784 525478122 399171818 34902769 154599148 427334527 831813544 177452216 493382958 323118637 375813293 450990738 366097740 232621236 96456250 889354153 954961923 293708360 530063653 437093339 845989859 523189779 675111768 314531388 528125902 834929585 224776272 714305425 109820797 295976370 719609758 176257237 719949307 375758363 804012394 859334072 755438120 541194981 855594731 228689179 955662647 548194941 153272560 519684501 972295984 113662018 583536218 793818609 529947503 743825163 224348831 493723054 549161251 431650718 346530889 412160381 894848976 742464314 71687029 421413319 477329357 435827214 296413269 934359845 650371271 658168767 982762926 501909222 691869756 38624742 936772955 787597196 161505281 732323984 782943944 514102607 621993149 815057084 964575095 696652440 606439019 161235681 668031359 317962375 395208412 114113381 225915400 840008046 61250611 217953575 428665808 248680788 534530919 797608950 850915753 465317492 110047428 140796695 210064120 79782331 138015338 42324931 660767288 250128205 533749453 611130790 580273013 83196160 878811955 171571042 718769362 970639071 157302329 15975178 769616131 921544104 833714255 176794279 328098259 341027151 394074167 443012790 450479776 773764985 868261258 709741736 697348314 616868866 576259379 875066209 119564935 764077431 166371825 812923322 550353090 260862877 108361945 238152448 718098488 977291240 268585426 925748594 250255273 85398020 728751640 816255686 80307309 917461584 415107258 297278116 266878188 51794526 813317916 923771178 497341221 750135669 793334646 341457254 165109544 103372559 362940754 457213407 335255452 953483611 629161490 698502925 367859770 723783100 932390247 689584604 970137679 100627784 234582491 158990894 169285438 435961673 415365961 430946646 764744444 595788224 498301279 849706141 305179794 992504797 755268131 981857216 927347871 10624136 915026539 732094320 168750036 732532956 472310883 584729041 196190582 402042022 950190603 321239291 297751519 881447146 472459191 323430268 700618492 505152607 571201677 41081045 526709968 839614446 132466442 232186360 474716144 52217654 928209278 122292689 397682182 189075211 347033739 553908154 700016207 789188083 737983402 66541060 226567196 296488616 837879206 302770805 788231509 262579864 411126558 86118597 88537841 165474920 6698247 764150560 7286143 529536621 679301928 28051623 989711776 315648817 311228573 333509614 159608970 149404148 778647125 73561984 645019271 233935656 900768148 957940822 38560628 559070452 914156145 49205860 405391170 453862835 216749145 619351821 178869881 310013554 312751754 407357865 434805424 700851573 933203097 626105862 410042646 534151858 79730413 801236196 237462252 661151316 976127297 765597816 254670345 708767545 775550246 303718122 436443477 111659893 513332350 758251223 806243150 100267213 491352579 134270415 443733638 926363453 776410558 608035032 733392418 854621555 707457424 518115561 945284701 915672401 278567340 738946928 205455107 457685615 935000859 399746765 480644598 365438614 819369527 536043732 686389677 128045638 183595312 825944911 539149744 410561329 285131402 632707706 840546589 117146814 81336733 914723717 536286502 840606855 792998676 798063382 390375313 340148955 678608238 161204164 193763127 845995324 670706560 61469341 605243525 558142690 90997490 135424417 802882558 627541303 938182845 149776964 215642294 552629849 684671411 514118640 520843480 523125660 464522999 60793985 984848930 236008965 33953408 782262471 43992676 319720143 483345819 630767367 496987141 997377002 519252838 353611643 642849918 341545591 90523990 751236301 64562908 381031245 968935858 719291552 260541506 184161656 140950549 482934279 368642661 572951732 680592368 282667020 789356558 803379702 271651589 581385771 511468444 983061476 714300397 882158804 401174399 519653720 667089044 996425708 411082942 466328545 22032567 938015052 204989810 253963841 917656173 473435457 242128201 542541552 248834715 456406794 772534276 952355991 367825790 424408414 295595001 436488854 695225126 484573923 64923281 290981248 79008245 547071160 993050827 866332058 661789987 497775340 301946807 961967455 934359357 799745796 309393660 656820222 61932194 251785849 860716372 883251162 240440837 660914999 997377802 109303561 204680942 998403104 312006787 47905750 797415481 684328327 280149682 994929472 448512149 281651638 109766049 299122552 399183621 725715304 812092655 124067943 643150179 994888783 152091725 743987238 438050520 516306319 381061120 723493763 640929382 78024769 709565282 35856003 421688158 77337585 575656801 327338714 847674858 317803297 670501631 738030197 102588292 69844420 758341072 430797809 111869309 502319043 770723967 314589473 34682743 839647612 121200457 556869515 471329771 62487102 654992512 116850411 811730084 473614542 60955913 142388656 856709954 140723172 829067999 191214970 584617913 493307055 785868686 804759970 377999567 180653901 873814712 794507698 581259425 359886164 219414676 844261352 503331614 962165836 437972074 844480952 767698059 613443123 268261144 885606471 607763965 510362615 449402256 116271857 980602850 418093055 776995671 456396227 86516345 964800675 24672520 570383873 96671317 333875375 150394575 887010466 762232542 350417892 832567023 411124431 3639503 685501303 273585724 571197032 468593337 870995089 353997474 575971454 998936447 481547469 810928028 798684634 492267224 131476156 830058685 309914485 236077521 460499556 339231275 265353982 406598472 351684541 169598750 181455191 47916658 804517683 742588518 589785368 614762325 690326055 307325667 947279115 147059535 778527598 272962058 553978030 395221901 194057680 976802407 398999732 261422997 472139402 776985109 205408132 373988797 988562381 524651336 558316473 975933873 816757564 847452355 998613152 825770225 369508466 965303394 953579197 28322128 464211322 872404370 549142086 905361270 693869397 203337172 95209894 478413663 768909944 424491838 4215292 617798874 369125195 487444217 611220377 206128652 600206507 94923716 717412486 788036074 26715752 360209519 772805883 293508802 101064136 479794785 403183081 454194867 523180546 899002387 523565426 851420719 790096068 307730323 738401643 851146368 815840430 177416450 519045089 178883649 367094741 70730006 869060497 159317473 926540353 95379865 255241838 294136868 694168175 767828456 617603614 530148001 691114447 145510772 785500798 408720452 94453063 235540037 62001690 657994702 700280238 651309938 613037749 932061776 717414482 871143850 404083143 229149620 82659699 191496110 866261754 331963188 470933701 698232020 124552365 720232929 433473522 800302982 402524785 78744861 876316950 659792321 441625998 148381473 452240705 976224151 182539135 861364600 958955768 833682861 67974257 252137346 505045173 778375613 960879049 478887154 223754082 980314389 408003739 911553105 399316194 224956695 11734067 6928249 679196809 237902263 25899152 593703962 617429406 656818176 257411300 271544376 19159008 274800271 731668502 923809962 365746174 858502678 384693055 453126557 880522270 170420187 591064624 420949264 825835095 783885878 446089195 73659222 21743414 695493911 707958566 790788503 674313277 457893501 865221836 978050126 507992671 23679744 300789883 356663244 920020102 346752072 255128838 959132852 404218382 267758995 837584628 35610237 557002055 858358323 320311551 810272755 83730934 293033998 371845783 145098167 377607636 551423004 408587869 67707066 511183118 64987373 514813608 633840326 621027523 738187552 639519747 87970037 529480074 672276973 730795437 629290552 907020265 188643228 775335959 631536593 654720223 358060556 856592746 428169177 445326939 855415597 329965566 640211899 699767746 603083142 370550500 277874871 829809773 986819248 84228190 851224160 261127720 496230360 697870433 941068062 858553781 740671553 703135002 285980333 227930951 757442496 688467814 610314908 941138183 75816766 681824088 901490895 24112531 696894266 988179639 555560958 64618106 622377540 45485949 35370548 825437889 588658563 814405209 721510224 69836641 585195824 813514030 550707079 960510406 803279641 952503186 541693408 732645969 573399839 178667856 992905399 448472279 884631992 729285350 727414842 867456289 35138670 829080584 967916783 668905834 479817821 154732571 378815020 336400100 24108729 129802426 218766494 872006707 863656262 931033653 548646083 969678320 28127966 102699533 116877679 661609767 166319087 960264058 313423435 811564505 417676026 55192549 667558993 702997371 289955605 54324078 892616274 25471350 154546282 492917607 92067184 477421477 329132214 876468438 835007908 802027737 356804555 359951607 363391033 793536344 195618830 162722232 544415823 364955482 526512889 722546236 533109593 699929483 300273562 626429273 811076511 281888652 773078291 151514137 353000637 749956210 100743448 330892861 556732962 61064517 293052020 332289717 54978450 961185667 921515908 381078057 225014693 579060122 801371322 637782387 852401733 236275569 937885467 997733411 816927540 51143392 441835714 588934394 387843716 28662323 288672603 435036783 927459613 604651179 287900328 649158957 227929914 274180861 227953920 575814291 60280556 842138065 142953931 779252531 922558614 200282180 320691719 805254995 172500335 829241446 998816966 887069551 848726531 231288765 754934702 160470197 324281522 173291969 284362103 282229639 388526128 722479197 446752881 872326653 801898499 780989557 710715643 45087328 587109129 861678170 153409037 166473136 383292911 875583063 109164463 156548639 564797370 954398504 945217407 127483284 966481986 85157502 408114992 690305065 980384946 764455292 838513925 713655982 850817034 41761597 874630746 386780451 838507421 147187020 716636700 360281922 424762771 843474473 23317323 879616242 817886056 310059979 735724415 854258389 976210539 964100121 466937185 796699835 265086016 867881840 44870445 371072557 90672991 87611680 16275254 585332963 715159954 43970031 871597154 921899342 44230267 126940820 575742122 427262735 220889612 764510269 879628700 665893246 768660749 961473802 38569177 990124580 356515737 883240079 238284951 709334337 58961313 997081174 436127775 20394055 133986151 535596123 344851536 31364188 325304837 417792910 116817435 131787996 835304932 905536596 736539397 309572053 800380229 940372231 981520808 770998410 626604732 625335921 461494833 665374705 780435375 832446037 44333284 142572341 744517339 841516518 555784340 235004980 676907216 498357326 879147307 360131585 964696176 363302697 771947560 793385827 77020020 384359687 189166876 513241941 467540199 103968749 678485548 324922756 97323944 198795220 262396050 855367380 541344493 645431593 814597916 101735388 23346875 912946508 669174955 176132965 193625199 925845777 36105398 822585582 826081080 270350146 69711812 408450859 675439770 708832538 653405685 84699778 81172716 135582411 477676922 298130828 188364763 869633017 588396313 502508954 903779557 980657214 668556970 815628078 834953695 358393764 593529244 625267837 384645488 68736814 172577137 129130996 853647251 149753679 332058173 447152 173495833 793582704 175662379 932501764 195677477 731922799 927589624 252830967 165887918 181551131 360924278 197669571 132999680 309123001 800693515 502112087 848355387 490635138 162381615 795795158 803544274 701466402 2050289 996449046 471607566 252007739 121119347 364092450 661839241 636435424 678514794 669235897 946159795 885893914 674001567 130830540 393875793 225358695 23785584 423626756 524714744 371637814 475476815 345917497 696659606 532054636 182241090 490821628 138557162 350826721 579310434 988031758 318288647 458458852 843595868 890207463 129582293 355458739 321966323 728946480 710798224 511588868 635074683 395219529 123209799 360765567 862333280 14300612 133043806 594971202 297916829 911893736 25431053 55459420 625415493 278232367 958045406 567247186 30025470 482942664 839533619 329120668 261781633 698267925 921760701 129917481 128573212 729428782 113413126 650905815 116095024 826680925 553091305 276222204 455702962 750948000 74261012 291534304 839732910 951819563 298537357 996290368 696329152 106871011 937951274 861776333 985936281 786207459 335426583 657956267 444559744 151727355 508660564 956987634 910074318 58993196 593777205 137428529 644890737 379262765 855262688 82046182 865566570 250971881 148539602 667854855 443924815 938831103 96215387 790841980 12161993 126575169 44008989 513994146 737138199 642126645 963226769 579551177 343103370 671067287 764874625 64463031 242627079 453705685 228139919 682978852 970984584 827021202 601592237 602792508 789428123 765495843 595807651 782900256 501050337 391546901 34166925 99602533 576760976 651824805 211898714 84434323 519555058 663278150 38864206 43377319 443994084 650426143 65707648 75158929 522509400 199083402 737791069 579846583 751294419 331344023 370632227 758370928 823418863 675672710 209386343 687007114 734524890 434177873 137000592 867120069 361302742 480288544 366999897 176702806 888541879 921179858 687287123 704576613 580947048 41602683 609657440 104924047 842935398 879401952 538394425 774811748 443134275 208683261 687629802 210562538 445270565 561546879 586666577 532876056 426773316 991033931 751125666 696041308 838840943 829838325 803939813 415242518 828675976 885609802 3019383 834607643 501895939 542961862 973862021 25751090 655212651 635000862 417195668 31288218 360446174 206125240 393602044 681804162 287189388 182026798 797847912 263455376 140441147 58794191 80373591 359868763 417655238 131000862 548540062 887742193 204328601 614372689 256377060 808743250 324365111 54003667 220892453 529796594 715090101 825764802 316833840 46500923 893760316 774948978 211969833 326611465 804803210 622614248 998364167 198207020 243946097 867621983 344326167 176699113 671896919 478383815 121439863 150912122 513003189 715956033 968919196 823755657 572473753 626190500 272224461 578090937 104204067 904453627 670762661 544800797 513879819 861462789 243129749 85414847 484153370 708246196 968638303 398248987 685186220 900768174 82245276 247553953 938395957 730334415 732009783 370588214 897055416 439734693 395268848 317135795 635428177 397913331 263256539 271949413 234093741 244290862 848004318 632247179 798658189 409625859 976858678 523691484 323212103 838757327 923470834 13706750 527932485 371431461 559498871 230636816 583508611 362742348 960285946 636761889 981034261 819262143 633358857 435204022 850032031 615009963 986759171 868507720 222942939 465743988 734005659 962373828 863201047 746931760 151681113 604770825 113104052 115921962 627538713 365532269 234652328 268739937 564843657 60273209 325490941 859069958 144156591 148650024 951376720 595590146 826125410 548212716 171461970 639242093 314818508 124036265 576942923 506203416 989281518 75307896 24071826 193711876 518997276 9710566 976065558 519937257 405584509 440043634 728179416 768972976 63279756 406154514 217860718 378273529 628859546 315139502 47801730 478074262 479357513 574935716 268912721 581995534 351873554 861890883 332592429 597228059 845178304 108370512 137520380 979979308 358295795 997047428 80980406 378915812 308459935 704497419 433959658 571135129 911543946 724311558 40733242 559194070 125024209 276345610 752059354 55650777 315223395 293776799 851967765 334101526 171851140 953558467 891421896 284753842 364185420 7822436 730273765 619500040 906535718 895594473 335861746 734728488 56035665 543463594 636670855 227926099 33420898 10892147 498180308 330104960 909710784 350857222 88276504 372477146 408516647 823921045 64622123 548599616 6657574 715933516 512278773 263244996 289216673 842970821 351933428 527726125 374224207 158051473 691475131 87941749 433190205 607686326 844674413 389191499 959352649 509907756 313043782 399808401 443527848 282582111 52889874 289764319 939330400 101706672 350803380 324687614 437265102 26139636 140974753 805831279 564970018 614697971 721655906 527504098 502765279 768862442 884280598 979841215 485438300 478600458 919355117 126131360 368379717 16125431 872759982 455983573 429529114 122833737 25625138 168145630 155807150 575541006 154556646 362912757 437861033 643033158 213343309 168125314 591749383 217287014 422958204 609212068 461428887 275616982 11650717 976053167 778200445 327674739 339677036 426533544 802400945 247018765 386833341 57769931 356514430 208295146 544443636 359421446 606086915 838964289 384292747 87135099 731422901 169006272 400638864 98689538 904688347 11347719 550255396 511472036 707510801 951382827 705136893 690253089 695903942 770886964 329275108 946806891 358233022 89158047 271111736 978803497 67720848 89279964 205442154 106737461 695732776 328932561 235939711 248761118 850958151 191771989 632104081 222013095 440012030 97887926 567897166 208442694 87166263 209381684 886787959 900540070 19423532 873925763 651786595 228045605 907659246 328119885 78123641 810640983 468304607 235593902 553451705 893919617 157360184 22015158 110339124 754598943 855403908 81725163 755329935 672236638 36268579 801259972 510315141 887454626 666674632 959056431 21748834 642987778 919273212 621480971 627534472 47876551 744721304 790696111 673620718 625594353 445743951 29340514 993183388 135673522 270582818 757813216 448255024 554901744 947122409 469758171 58292316 266816455 858331089 234539128 903987301 324020485 200009945 279188686 168588454 303126445 380722772 624239723 795390731 43161717 920660842 645639886 868798870 240111687 717238422 8312046 660798686 211722947 319497769 570235825 773397131 644563644 692314310 505990262 119319515 277047479 467813860 31793548 842853921 164734319 938340431 626597560 196780864 23773779 723863208 394624947 468697140 529144326 52771296 330734250 541773705 341626079 123259841 543061692 672240610 635346791 460335973 704024704 472800372 513950941 387052476 384280700 386120584 973865397 185775115 260018607 391984380 370881044 436094056 774787080 937604803 257372758 992393279 13865196 558179680 328926601 52135632 228946868 725407855 219535855 364226990 738977324 15259421 749128576 293472065 794807062 417466539 462013541 186019141 195478181 622613742 134243198 247978825 751181570 654496466 52823261 608457009 240078539 714895570 594966601 980877237 364510095 306260354 543060412 448789216 501355091 177137670 913749478 426379921 211231760 760406680 392891559 208732413 3676210 722602245 165893017 728615211 623248667 223912752 741390467 344206198 415945886 601803150 921851879 356472847 426583684 897549225 65808757 144811385 652468490 746969758 483079318 743648011 848369505 940403614 525651170 372477810 198100013 213741680 791150250 474170156 693870599 782381038 866759535 356465933 486705147 363935875 542682216 699654334 976311818 450166964 955273473 154540857 99737513 79316372 200385366 938103631 910801985 336183630 567781052 658259490 874460077 346273182 337245241 274631595 806714047 680135256 716635399 650823477 254456763 554061280 513382677 237181920 866832601 946527153 333808006 585746719 207554759 139967191 498283311 543232826 985664294 540978804 299681053 632004045 140830984 720971326 3915021 378384967 657918841 914654975 65277939 408966252 676542451 146441492 180110964 758308052 546936039 181454063 632288619 2513769 237173307 296257430 717430375 581605357 9692615 635040545 508784172 123163762 532128215 742227263 594092334 598822368 710216620 550683058 786691097 919275122 959654907 778746574 420648523 4843065 799769452 841247742 602813016 183185816 666093340 509407295 857943686 344192454 43276059 572100772 409374542 517037391 882269935 546102480 310652385 805615763 874706960 510154623 231790241 383810118 372525162 875398397 192339875 470078958 173702366 534955437 568942388 631411816 495956928 66036355 122497617 939880548 14883162 629397898 163378477 537705188 709074536 633896032 947811759 318565825 215277723 984772277 767029745 647023142 874146582 918151888 807678146 359816979 69001972 501170186 10244645 367110107 319929280 772109648 890962896 497700518 485105147 785293733 940549038 502760688 501158297 866009246 979617886 119065608 87662724 453364452 610680753 905088914 720503576 531367093 114881839 458468870 274645157 536552548 404939923 289450798 609008113 735304405 644088907 29583532 144188851 351912450 825684473 817663090 631384345 806261112 286314228 326294343 349569091 800164058 262080712 933213513 781000389 386837597 600520625 398293094 652570665 579835211 408711460 645584097 469988459 910338688 371806279 34995156 288120955 996806896 62247028 994010536 314128062 685742111 454566842 310828702 396149134 87734951 976719196 964858697 322011573 407340726 888008784 76242194 318986998 534545037 861441984 693863603 652705413 775497474 790844301 955912892 262521737 387960831 403695815 648908818 36561825 577457409 113939510 801521259 932902748 23922585 12128980 545376467 675706559 562717166 161518161 676699689 695833540 347843386 636054926 494194594 765821141 308872265 367013666 181434182 458679125 61043709 789527512 73740910 27335703 792650188 557758767 217009229 939024357 431565376 720520153 806766691 550950906 20830582 363662396 666768651 616317064 426150304 361447156 20316655 948477236 830494595 72734031 339310222 444815765 162329849 943226319 232664765 123567032 456706929 780524716 880202019 2021535 984245866 244758608 950344635 22722749 986729467 984827353 39508566 734991483 34051918 372342682 818605334 914633911 552279841 807104922 153970421 469850944 558632004 988530195 740249148 418759003 750103581 399661044 326022412 749879361 200143655 110885216 853729752 538631070 638916974 454293037 623405545 318117396 73212180 139212390 105703385 911146422 119044816 182184137 17779224 174921869 314461802 833433930 174231403 796407063 850003264 682632078 98034023 499570883 935561925 489108337 983676666 878939254 255310588 1348993 325532387 488531721 689843457 408459648 423505973 230127560 589019520 423522021 96554712 670979316 713486140 759379804 439119368 815729730 941979018 79436610 670245588 132260187 510007507 168813098 419342496 531929178 586209558 442765146 885055907 915791953 15572579 373800526 483488106 704561092 367312737 657462068 744570195 984653611 618747337 138281327 791186707 263658869 699335912 304649749 960521009 416777856 805937697 155438193 850568584 318848930 349593449 826578561 526967241 450953763 979537353 536292216 883845111 815664576 449754592 781866558 479715561 286509354 909411934 229181931 189101259 30826629 751642762 110206543 89693085 943852010 168304317 163990126 604042675 838464997 10623717 660930812 870646835 418348535 344413443 838160613 49404826 104301333 746379181 472413640 366961207 521820199 596864653 766848118 277617839 290397322 743030496 104016248 159208567 274120335 996004343 314792327 769789533 448238585 2701241 850455058 453632768 602439811 898181407 21341627 383293779 449549912 975144119 710299866 586852126 483180697 343200035 747578872 528757117 704914395 252089239 210587222 986712927 303625382 409557086 771150436 242860040 463345143 760440660 765829706 965769103 697858494 829578861 389453410 455771489 513853793 100626478 962616763 70932668 154813496 346441263 42571416 694878005 954291726 956394399 474932975 892708659 311506854 100125119 520245483 432979569 484869940 935809638 581667179 782173824 230569696 717716603 5454464 754922818 926278471 109903487 393084915 121534832 750490105 979901185 339022268 766595862 252879868 650637607 835446412 656058386 811435591 783981867 601882692 659489432 79244360 686663900 619272316 195446192 435354207 314434073 433795837 67756470 281871969 120826714 920752199 912274650 453018134 556799527 372547596 915398046 252052410 542063006 599883187 210202971 431030912 851417329 245842646 443228348 69449994 470065638 298869188 812304448 796564978 799651157 938818048 518349500 22455365 547114414 204585152 44618199 891248643 300182896 677222766 201718413 785360544 818149299 589059627 430187437 234886022 226244767 762957383 612652635 794116241 650225651 439956170 466252942 746379409 932044671 243682031 290028435 493478860 877404586 688502947 371411080 981110905 189366764 439898378 773849826 398952773 454983509 92822267 798385384 24586194 542800133 331590015 877539893 573681972 977149106 410102358 157896762 218470002 838571301 961035889 504443577 8173835 206039741 905287289 222949963 949101422 11836906 25868103 942917339 965795200 845176243 347359338 197473321 394982682 466802737 451450532 239816777 694826121 909568785 254960237 695964705 741727501 658182678 590598767 258300910 280801114 493954453 398707720 162137023 848059929 286691576 676067275 129187833 946181736 959467324 752220159 366373841 498323030 463407474 865031966 426044373 950761320 628250433 265237592 559696484 370931479 681712994 626636302 587081777 796622672 818560035 215530071 389232836 179689202 630189541 620177790 723007736 905225299 101733278 605753473 763643774 625113020 734263128 938251668 613192025 729258984 797607088 886488220 157336673 444245641 929405784 237849013 819919808 56155843 621123477 881418157 378003063 315716015 791419073 848240262 578752986 580108506 669665738 456475639 730752016 23628483 917974450 250873836 198335124 875794272 594220045 306960130 193579191 580686490 641747846 879147276 211569691 655720652 601905754 58274705 901432121 242308424 933171931 407603275 188363740 130730194 773230574 568288169 140533668 799717411 528841613 565154638 326843525 556269159 791111494 864694928 444572485 410630591 289439419 480716025 614504449 341022144 320996384 524039882 307197096 985866227 942214336 894445427 871753086 68990035 665796985 331595292 610665883 233219538 756626235 80560672 299978602 904116948 974400396 64639884 314060074 557682097 843897095 780557221 651060080 673078583 653427672 43394911 894676387 248699687 19564610 768084966 551575167 639814836 216085785 656693017 600625811 429197063 633230920 982714890 747296963 146564029 122265421 511504255 298703558 942499175 105150904 717666932 248080297 893973001 285160368 418182295 391647306 53792155 261428845 553202379 600891357 317338251 251071167 578257317 220072555 618596409 56486790 664738290 5353294 79824250 368549431 454492463 935077303 767851798 280773982 94071312 673405736 796545098 671515926 881330938 496657914 434868551 46350738 991469704 565047769 171530161 408669592 519761929 676980802 737592608 632634113 60914176 184679180 857630114 578057019 628697763 660036316 423947319 251461575 858901597 99072943 375027028 190279867 299685965 437025620 519610721 688561472 13667013 50132463 927468347 967867413 135467467 459464824 260079794 694516746 262622619 467452730 138577164 624550534 735844130 454039124 957368705 528259074 462234757 377087547 89359805 610058892 54832536 97763382 393561184 410462789 233422440 938176737 658174849 726893539 263433650 129025195 803486503 25034544 229498729 931941464 269518287 388092297 337144628 846476671 660574441 613679199 761422061 835729164 752783707 971879865 252320547 969984960 913574396 330182321 953892249 12092588 57613850 854468595 887614405 439836602 370293749 472311361 992326994 583825956 147063105 136442097 463038110 264942843 297537448 63043693 437464380 617446305 505156934 518345394 310993012 776588879 178044203 913642962 925112254 799459472 810264029 827181682 747660619 444550596 370633171 264252492 792736380 126089118 618807291 638007982 576922728 211713190 614356533 6491386 626470491 991146680 299192789 18999588 308595281 428700036 878499877 98341431 458878847 147531532 294310624 228014800 46148299 805306920 396797113 766632353 718621007 932177157 524614098 152808432 25661146 294556578 270210117 536173589 803941998 746326609 723314335 287393279 331538115 581353020 56917599 276799920 43106499 468120542 352396924 231011260 690899468 276557702 940846044 851505614 204416881 901115864 64841694 74691364 182203257 409520203 184554705 834445070 247250143 335590315 780855418 200576371 994109200 341861016 418911891 840685387 691886768 462705670 120833862 465767718 361207317 820025788 57777590 162166179 956665802 654501077 918187638 84719610 627615502 446332481 225942543 613615731 961911379 817888581 778919295 249983725 994716095 954024951 515652277 43913048 802025902 920862659 408960790 153023547 358402862 608230889 151266811 222063407 49417345 282491388 443568945 278937953 487484319 580236388 810219895 712326164 134930097 469716701 613379843 377646365 240569495 951993590 310433278 193365349 626643811 449327251 977788163 98966891 819403996 216968300 17347492 139698623 33704188 367194764 337763045 164808072 394118770 833321682 182230975 97918719 13402401 566986099 136650654 11327986 281241247 41982838 747367140 793256514 933528759 67686198 429267300 552235621 642661351 825025252 360969959 706012644 658023907 811151619 153137066 880102878 343162896 396154090 598088414 355201412 701647370 397079878 528324391 297427099 335121438 754929301 604918558 169405949 447842769 734993323 782057935 418109976 932325463 530838065 682809148 81534317 741563676 343911201 62253784 799763730 605125183 198993227 102569484 151097649 689200402 663918548 661706421 811359111 368417436 603741874 692829604 809586150 897537559 766517553 617744669 875164339 848150898 671271537 223969624 865632616 801000911 265767909 612950788 531067155 367488518 653663701 207302591 121342677 722201377 925555677 687069343 645110885 789117150 949400940 468790444 647609483 245125680 636342342 606757219 513454501 733858238 993676035 807834421 338976805 615890531 969916813 268621317 831380752 829491116 56877478 22091694 849826944 748284509 87930720 112975483 834120228 600904940 302656418 58088877 787641787 333613061 573984426 874323449 946117021 513010948 130462854 4256775 795683122 401874558 165733273 643605748 347045240 529527480 181069597 434872529 553328001 112449070 574097819 571229985 652890354 814167566 729866612 434681695 966316166 843280570 995496796 656239990 421397129 110917194 995031769 871432263 729139038 298256648 719588040 58209831 168323066 289497074 262753753 380154205 786124390 229323579 675544846 894231208 965931072 401395402 894177856 641211320 268097850 182742201 19598490 964224433 582533018 683743703 41822492 100790699 928069817 566804519 188039449 725173556 926612868 581037919 857488569 272920780 701298942 134360938 914029432 653510759 523525820 287366886 626264229 781690863 273094503 700247975 346487268 574447552 913057086 767064882 754139565 639138090 730444433 692816195 499421642 596146931 672623175 244843591 941405149 222098898 304348249 567249890 257071064 376658165 466006101 202266987 621217410 358250620 853544924 725686379 495229945 742953979 844997924 593226530 597757995 814077180 694249334 403867394 599586139 598480763 145100209 165537074 826915490 690500712 176540869 437184268 719671404 756228649 857361465 687170207 683363063 45139221 842482342 514705197 310116567 34759674 402912826 937750958 425876853 678973079 133065526 397754700 664814475 675078691 112007280 824530405 599152041 119563716 962048466 984006285 716046516 978957081 613407961 142684681 973382242 567156913 747741463 637925204 268199871 686635666 337402033 142446109 922890666 14176947 800197345 287076680 343058776 971922305 416345205 275835753 884510929 763949150 911285326 361967436 707768174 701884445 208432610 680237168 489100897 357848968 43597755 742679430 445953837 829495258 287522294 576029431 185250346 393756486 926773445 380517212 637072131 366982510 726692077 991182340 688862519 524299756 547296841 468366705 149078683 501221068 584633413 795718619 162910678 359393552 248472163 502893483 165397731 750541099 457827002 688523265 641537939 414558087 293726322 960141615 643201032 322996991 122082889 670175548 890856251 434790245 75470097 795374691 123907960 823121917 631971375 392999313 433001693 653687808 719623710 754448618 505106398 182170907 438941418 3966532 85201860 336293869 600042166 76684714 14317865 366549132 212708406 19267546 538836093 375625473 143902005 540649672 38995589 4269511 215031057 181552153 531820758 67533392 295203642 180020137 220110430 209638272 379002295 207431173 299587548 751897648 853882784 227174130 791819363 604420012 898672037 90581476 656410587 19326517 5851781 808393863 324793216 696063872 263980952 705094970 132647009 345290038 664885574 453635471 412494306 873958258 349384590 534082765 307526202 832429382 109223552 630469230 423335670 180395830 798164675 829758113 908276596 187195323 966730256 330500809 614259561 437790657 892322741 630838780 554015580 894824745 256276242 195387780 420142888 663151944 120195103 113704802 519021182 652180326 201419237 940782790 67836769 575527232 871537408 483500184 31679144 912502151 179371556 597569011 244275839 861071967 705426581 62102692 838943462 394613729 891616429 633611695 987665456 500395673 324523098 591130570 66604422 334696968 827204509 255471073 793898338 347117859 902349580 645257104 518899220 516060370 338921040 75311020 366024769 164642418 987775144 178789051 288359262 668233300 421698917 495169399 764831801 877423675 362226796 943236942 639560049 654030818 570439351 472292581 858054137 229288820 647182548 41348241 948176793 859065362 645709156 34269404 750069613 395981905 697579421 668993286 317967972 633235129 489352649 185072513 96514498 200635975 143637445 85316724 132813726 106430187 999454083 694259258 869067109 901186059 662097288 690474976 402033749 996902655 841123182 107053994 781584387 318933907 371811 334569870 113666774 711060104 460094889 718229431 856010889 907262994 494628116 820214019 266803885 895129691 902215567 71679878 969313060 51597311 759118743 552744709 635864231 686856847 278412734 462256508 948111169 590973198 340767529 159197593 648963282 750245495 149881363 344926526 947088782 651628596 234206280 645598722 868047483 178203816 790575531 768087985 995764726 817355687 522472624 567504584 531273263 407860985 859935458 572802298 906736552 970774234 238635358 51821485 217431482 964058749 744550231 553103998 44634895 248136836 661724304 680190905 484348457 894104458 733797349 452323553 669542362 639499929 859314114 730041134 99903434 797810612 169161386 166552074 149527285 442156623 30027185 114710419 642897450 705235409 425523459 107892509 269159053 20218393 956004443 557286829 679954453 489509878 739719564 999829118 397466639 284337070 862537468 983463296 16053657 788417400 352669732 701521364 436695592 677079042 219969041 742749265 563255810 478919403 15908326 921163267 876639941 356341066 845307736 517426854 368905182 978934821 606328112 614397231 208529171 404496123 949861837 601782852 845300986 905060411 99419551 244866239 932868479 811123658 829875629 690908718 141641314 142125442 380595728 974378838 659852727 92813229 892281462 267765420 99754596 812246926 632658592 396330714 468968614 98795480 895432420 556354880 47464588 341222197 971535531 997967985 938420858 507925696 958349044 76355250 700272552 167783563 108124880 344188030 347253409 957144602 125222372 400410884 344749509 550510822 914743018 357638311 18484679 215676124 888963632 755319165 930160687 691058395 735501847 68986321 196167640 557475642 700395925 591962274 827130739 885802559 517941428 770691617 282482179 457865384 73860880 34586167 487882079 29387814 366631517 485986045 134169268 624658910 841267423 343312705 927142144 322095847 266454513 167254792 405939608 537294030 122910847 672894982 7586467 323140628 253583755 397831720 611814812 399453870 437815467 174504458 883966932 234951813 585431177 888771970 404259565 658494452 954589026 874541075 377403232 101663821 103225224 230066042 903237368 434337364 851793888 278107174 794542421 657748674 983541861 913979319 471113322 238329539 55170723 777423238 713018112 930619512 185154108 769406749 449481009 800452470 852795751 678146234 694130925 650085702 733295980 602261969 10971256 57627619 597380393 51904391 151608042 85231167 491762576 472745272 474920110 893347006 542427175 77997809 443423747 522771384 898186118 952886774 452074366 241534972 400152028 705033022 304072326 731188040 932083051 629165042 854437335 640794834 416065800 440046066 311867392 199568322 926579356 422906447 538586085 781418421 564343717 656928722 75380029 734950204 150240181 194222964 175358740 769799259 861958386 570362596 842359371 969723658 848238741 247382788 758404627 526634423 787769707 274875500 335133302 254084547 16710231 20489702 388797646 323810816 934976718 480956144 752054348 398344505 820952409 48302141 345052786 115863211 167279639 372829748 209037721 659021444 981026616 590409072 347231596 20094059 37142915 109251390 553493355 610989559 885409489 370051106 80209770 74304310 99258511 457309778 176905743 486126888 466069056 806766137 859185495 357752386 86439929 783505654 897913105 462226668 425403107 379448538 765217633 961016323 423420861 722504174 997043519 978885976 504625496 199615082 938052854 215201326 293792537 473595711 984172709 262794688 712144250 272685710 869537473 196118457 853932680 863620655 480853649 382622906 197617255 555073068 135982257 308879063 368081354 587672386 863972752 56600090 81600123 635321191 455303153 938136319 674028505 2823742 250208622 908672758 468204885 998231460 281897200 390564581 193140980 684965416 732589368 840776099 712956368 949375370 755786586 352886398 799296663 399655235 748461373 827510198 119037962 33640701 141281308 257731328 940322687 419287831 992652039 665188867 90430816 401167650 416193379 379608798 806479786 439468646 240870758 595587232 745194095 823892062 27855004 464850895 640990804 932891959 40988773 210094818 858609428 668434518 221170292 135404231 774147579 899258575 387113297 670936414 934579819 349838830 418357976 868820475 793556058 921216434 624276664 369506280 13445842 421887309 79096566 618974433 42189425 922657701 584176743 493263254 69455335 451569622 5222713 357708332 624487546 895194030 854763370 766456508 291231876 530933808 530744655 952631763 813305332 963804690 662306831 782789873 259921097 898370622 514626086 615199498 280194971 730611285 147000803 377907976 323498002 190553895 463510506 212554310 258732396 582591292 263351218 767985430 774593275 429818190 33847303 4475709 42903717 623517901 140981129 554965106 948595555 30736986 833887532 656604898 885072834 520317004 789683383 326501295 337512549 633940782 245596485 533603692 870277248 795473983 26527686 184362659 785133663 366993904 551827327 309312079 92314589 57876586 526042246 596725858 112036077 817599493 483805255 599582272 417299477 95365586 88803330 291953986 168812270 289444371 843661642 706068277 451220646 586571453 418430087 656806104 631415933 889288189 118503797 984729185 265919051 432398512 933471651 987545081 427312377 352133353 584991477 241874491 1079555 978466927 654405667 978293945 56622333 337199932 400296247 900199543 757457931 328325119 230955539 229542510 845801063 421497499 128706793 567216650 184865246 968415910 500646081 933702573 574279251 923239403 171136502 577698602 95159355 607867112 639904953 714926666 811712800 674943825 419028877 727068491 882198559 497421963 992499145 96763227 489114729 619032113 193483289 599802145 401706949 72184979 380810494 60862773 173183756 593153330 42381129 311493795 515390636 650071878 271287972 235347309 45570854 313612856 619634697 120752902 541920657 126155304 883384904 521702615 356771860 362819176 297047686 135748285 163797103 429171710 240023737 822590857 402195571 159619622 637744173 497139583 912474245 78045390 272997377 120253656 404749856 598203161 769394091 530953280 250810448 896381405 158206320 217202520 808524343 639952420 938947821 474920757 250467723 399639983 354497937 350590175 831048982 228486510 886699296 304974291 8966965 912325129 165168689 869949058 632244826 307582554 383148721 470275792 703101322 421037553 400449631 174008469 498317024 782266767 680076109 412400159 632790024 734106027 790710885 650059950 579813573 891494640 273523682 96151287 398572395 848206013 928156627 514221474 905955173 554932131 50672795 981684172 931349936 566628843 358126452 974257542 451300190 241204238 944166119 904376915 141887509 49339195 485689173 375309742 621011597 377770964 32336242 326152066 554968342 577830897 415188676 457621168 430346255 830834139 694622760 622635917 539594864 953977490 988906574 175994977 915464769 148216392 14317112 940383209 924721953 641156324 214803903 4325845 763127488 178587776 599500302 496425803 424163173 96349676 752040485 544876386 119728744 933825320 546471255 261425576 236534457 816705005 803634124 81564829 754903896 200314405 745687296 282261045 553637850 325086831 575745090 357596762 813772011 846430364 467254070 676593512 24349894 481296949 530050132 818692272 389669311 421500146 667345766 873423093 981845178 329670468 930622478 350069489 274065840 965749964 225233981 339782097 796387889 61024994 829554365 858396085 208643037 556629775 613177257 430221874 534817002 411136915 577266928 114340559 393888929 967513056 15423701 164187019 439588321 152400668 570239601 844183893 443971995 670082723 185570864 391076499 695666516 639249539 201331280 582526876 937789350 840205823 310088037 979647806 236745407 52562445 10735832 634292024 435994848 222919128 198609251 296631489 398627039 51463486 822256022 262784768 75976869 588630866 331518038 49897361 736803249 316213467 842469208 246804742 144810388 800347860 275845546 732419940 728972915 780710122 829549611 665374882 867527048 554883585 881624078 886102317 622299041 502588591 450913115 841845863 222299552 711796160 953754990 333721379 52748025 906174128 324539254 421392427 962025527 684851764 169228535 814693051 306719095 39529137 617877065 534396675 785574635 731166403 794317590 682401960 739333464 612829624 87547616 201729347 918018200 843286035 664565113 845116128 463344153 76629513 517215624 120050305 853310813 247795719 322962699 277999769 250558072 264113962 33421776 428117906 267458709 906574789 567019514 223473735 512078449 6262239 54552706 874258058 128285406 50514866 920798644 80218015 644553538 692631597 300638638 436718271 286452757 469923699 689053924 97178519 994972519 457549146 172319903 201515718 551253335 76812269 242718073 939149922 896619677 479042539 303599074 550391924 360750337 49322821 577952414 846800759 519865313 55233444 385218373 399331037 912707247 227138272 299339970 984382346 418194801 755998602 769199061 915031 488069440 769263459 505104785 487373456 661122761 434858467 970964446 812357751 784619215 627301555 919603192 790364607 94237351 92148787 151173870 468541969 107045562 397005813 258326052 170437002 314284806 932469056 2481617 625855291 996066718 297668494 547584386 575352232 183694117 933443854 599690901 203035978 299502423 566122786 759537855 845032717 912911745 247702754 197169799 788105426 194125060 984525208 959574984 682816494 727216598 753608514 392449587 60648873 401307904 249572116 172442571 526523841 244563233 514437107 440421223 530865380 706397417 572705530 681765171 875270457 933062047 796557817 56329007 832119512 484601244 485928433 135045550 21726285 612850894 265611673 72254937 5221145 596996918 537133020 960917034 911448113 872297834 35069017 915897585 939750525 301326100 538025442 11852498 973543770 335907696 755279101 718655813 814076185 821970898 599321190 666728213 395405182 649621534 807875979 227297506 801543233 533807438 463538959 681867679 127197584 123006960 705400647 450359572 336721547 448635045 987115200 418459741 833926087 605086372 600984759 130093673 380910028 532241460 421985183 649385084 233522583 684550453 74852255 115440813 114579225 965311896 941568273 706250857 161403829 200550370 586977541 391480046 945177798 414075310 888697275 557406673 142225431 509767208 246530861 976752504 492700265 152410258 105457539 917010849 862003184 517927618 61772188 476425690 887039190 459267490 343388556 413718022 45322167 57650607 794973464 771440350 543594532 832407419 393649724 991627885 115473696 426481196 896060837 844963475 741238182 768022010 235976504 847802244 779757857 971269300 168620169 114472518 212170225 554467388 646577509 55157558 684582893 356512006 874278984 452788868 814974172 911285406 335108839 142788786 607424251 713466911 294252712 212158745 616743802 896752316 539888421 383361123 391414014 763177530 421548717 786906386 45172769 754845556 943884995 381974520 242379246 173214934 6586013 1644221 277430373 224901859 541158310 333185629 180134653 471472816 965361660 598736295 198608669 539528294 640491250 484590527 416603809 276644803 433792912 732060316 80263259 473752218 123664654 119075211 17789072 350715726 428545373 891745706 547167095 683641179 645290910 333546606 717680574 345181134 528756392 617317917 87353604 813364168 163410822 787939413 158896736 235339006 152380407 956353155 578939609 276300348 354596077 235006573 259977195 732233181 736124174 187867305 909554184 299126869 781229878 35433763 636164373 41125544 527378675 945287067 88942313 639186160 996819208 160529956 662396369 976791258 501085674 516155815 850116367 452866089 599222854 605355614 500349782 640863538 311522169 775502937 491562832 627383647 125693974 133024764 204924952 422094764 196868196 491752575 999828416 569212205 831253726 176020077 175659981 52317574 218984113 346115109 113727414 325870449 244913729 986707549 267029864 459659068 320590244 107863706 457479109 1793352 209894693 890003384 841192736 255190155 923937731 682746984 867071426 572455183 700992943 443831213 880082025 613794417 927964881 899055966 389717188 693207651 394602308 878573224 436506616 94721834 236318678 932097161 356971806 708544544 292961929 660317270 809898946 832380467 410169109 420496950 213223525 603480164 953628003 997713828 967113469 524720714 563132947 33764848 3932016 65982604 142753015 495208639 125104156 892011883 505044374 737698439 112203858 484727605 922056618 607039764 177677014 376534739 14429602 727052806 530413665 730807868 409568545 512361808 111217183 603853055 401303933 782426043 304899122 892070590 310506049 25215841 166014509 479503789 796944299 100968498 594081689 998512407 709650734 489320050 782645875 666558937 920684018 95419705 672529836 138219749 209536847 789031666 22522792 950009793 701636950 701867484 723850432 346340102 495131464 674108044 487618496 82177249 838909980 609743465 669953129 831997332 307508989 123183663 69631984 732590582 909026250 356013677 485190013 977469935 507060117 238558215 311975597 64854782 815175973 654633652 165474833 200864435 747457908 124220800 271020461 275894068 29123632 296103756 949120889 171799484 753964094 590137673 682580964 328136984 759038515 637493633 576549964 84130344 414874329 300421966 851880327 494453860 186791345 218728929 251001437 253183572 19222891 269284028 552333835 604749335 626841711 308869688 486915265 93738461 29414743 770103808 298939429 70781549 994012019 634369428 831705039 53861792 662891331 606713032 993908171 314775780 809818369 867366978 953993498 445734330 620820245 546500095 405221424 377411639 332867230 47672270 109365623 680172935 429298160 786365907 395294155 226197606 232246032 217280262 795779837 474197925 975965754 400618418 26299984 450940075 902797916 943374838 174288127 211130865 82057112 320021575 839276725 904978309 482357702 924572140 864473619 641745800 812399343 711252353 694777645 15043760 666558419 74954613 2680333 107465415 811376228 381915787 943123759 820365097 435780681 987803229 747315204 986619210 955263324 252709332 822122863 350017326 783560748 407056305 204269131 902099951 948135036 898194184 624901602 871847483 993070530 315560384 23014519 672846036 100887465 538540308 988927934 766580494 207197327 167219220 604793695 765012820 345086984 715405349 412846966 140178851 175712089 370424701 774553366 139401228 990816766 610073000 326600385 92515127 990712356 94621190 696514289 261550811 805745455 765187146 261375635 45611079 414543414 338681084 229438343 989071069 576551554 899466232 578297121 371583121 454996499 224757485 82378923 219841646 993881627 506825183 277417441 719916305 807669632 570502566 845234547 322053932 711326558 288408685 601105286 386366980 161952643 440869939 615867955 248419316 506691314 838447437 505665031 134547688 740743776 907739874 372806786 682116323 725035706 225656686 897279128 328620153 908565917 863541568 342576947 371986261 238779357 962503931 935685550 390753973 76597247 136961561 159365211 305273833 539752638 800095075 896134911 312502999 552151945 117888890 651477841 462612602 154453251 382119762 127754622 591989086 496354691 473198257 194503336 503178278 877504914 38949557 796809570 376103943 561342063 748062795 306865206 784553290 1021070 407022777 274180127 330517453 735879188 670619157 96554255 519861123 422609245 294695883 625350762 786238704 316906359 931462938 311547785 112456621 104417956 289900952 592799801 51281642 164734172 694482346 876584249 885934055 231141448 83685133 702040255 800170618 544747464 408044368 500982004 416319884 892210030 740666967 421428851 123975580 957976833 543055578 27162830 136185658 38615163 747737315 374263049 941842317 929885836 898863700 159683101 397347022 478725908 272997215 507676023 288304843 752060844 282235660 494830454 719123813 203772446 161904566 249988080 209864978 824070889 153682830 378503341 236221275 506360766 425053463 349522923 307008863 83715589 364199336 111403737 567275087 828981081 552019437 414496796 719565808 331709448 922597478 779482188 178723100 15250324 393644007 283548792 317163585 246925620 945125911 493506718 200205280 165424212 835993585 510474292 691377423 330639120 930018373 789643938 855913976 829439677 565781048 118336965 98797656 423405153 421292992 408471150 89394688 490482998 871199785 745615073 120051032 3505451 609377426 384795991 249126871 579432291 772201585 751748220 217139340 42265779 107342859 456594417 892359320 923110952 87024381 26307275 483193778 834553727 92977334 510929426 628756641 987555756 344274682 623824195 628428742 611124052 691224160 82692815 569306511 665593170 870747349 456629402 246615301 959130933 885125656 880723068 257474111 460982720 391541307 191215299 902670060 212074858 959959080 43211439 773076686 207129820 749545498 147813621 104106041 426057077 329132576 503383101 212464280 115387337 398415517 784996772 843940073 305804830 550357706 981471035 915524156 335518445 401757491 317087366 993823799 364364647 402373686 667913981 292662677 301808110 272952455 459883150 631233186 837820567 773500335 520229913 951007169 89572271 929183368 857887731 144079334 962253363 750814147 572359268 199277853 734977622 136274530 807727657 638892289 294853119 951672894 830890738 265345349 440422216 277095042 188291045 40067119 274829568 755743278 629138457 480737560 248994602 221782677 562349852 608519405 988681084 845639647 495232366 254772913 647475681 691729288 197520132 882162169 965452535 886665951 16213446 997686638 159869074 995619208 753176592 580037967 26795063 453663738 40844085 305945580 268562850 414982658 744545783 427060780 974394177 284349247 192405777 781507080 890265270 198277027 150654893 700285709 134441304 841500152 870626286 875389662 815500979 127027801 499406184 152668592 42777859 261249716 15269283 157086413 26654653 622079823 885057691 534955794 802881031 48281920 827716931 31763312 584490811 330277108 403516925 666014574 682349928 567184553 963818787 920458149 528087505 206936307 197393282 248143427 201044332 152920891 347023066 714339721 508857699 571646011 879751775 998352461 16212375 981561475 885486395 195274873 16674072 100923640 78665481 64969610 105762990 504386383 11981916 289764625 909114195 887574166 109237046 648250678 264220343 676258732 221228945 238093104 565865915 643255236 130728410 1950670 131724534 203495654 525589360 291453425 276530483 644142190 281468714 599854351 96947185 755320715 729255886 208420274 471030754 723649473 212444315 927140343 627179372 206230376 249957824 347302416 554505003 538187818 666502882 445861570 562011757 700602761 869790106 548923368 481057204 13755735 363788277 424612590 139616568 732523579 143572210 502428502 383533923 691906099 540851975 335928631 423987027 603129101 401632413 567508409 302701403 448451820 318198415 836580250 129327490 332104905 855503535 673602476 156136450 288388336 363595330 62040916 654286794 235628927 932600959 281873677 696743677 226372842 78358803 409340643 477377393 785498746 470111391 361905401 480089393 201229001 155389752 702346243 120387835 952074823 141547751 714205644 297003715 244699576 432434727 345371570 84190254 161637044 588573290 595607333 469074200 995127334 492570772 417635883 558822927 746848462 881060222 969880543 739755221 816069567 520183924 820674286 264666849 642222305 936766904 331339288 548312543 189917040 356465917 135900341 825837100 626908283 415413228 141729069 642260315 402150758 825519778 728397695 944354994 345430632 915595824 330127803 240370093 750366478 645381402 445266056 436333690 968234166 148722649 999813023 721759356 330738965 682623833 671513677 399981257 488223922 680061819 341979637 5556396 901784424 41976212 989661324 887571491 74694888 885477101 56029468 132356705 229144372 103688001 992422977 352692813 936979238 518125377 730684079 725349122 272318695 530640147 582344618 658003533 152346232 544500943 56882060 8370994 265751596 331088641 812378178 365539432 37362476 389536554 962454991 157567704 949488626 607403071 877008072 604015138 195703502 284172072 931533015 380730647 678489700 994107202 31903033 452960320 297430572 674344158 578473279 44496470 827878129 870219712 303882449 639813832 623575891 34375584 748919014 744544312 950920261 367628460 925557261 525080830 833852303 906643972 731782887 666706339 224156749 675349053 196147370 845344616 902809454 743717343 7518112 443539645 450585654 279955431 128851366 329056202 162763452 946076230 224656557 985054953 470218349 338647135 711025469 283991849 737203847 284757901 902548205 103072973 674573471 610107803 528918252 179417035 509100315 228571978 187755643 148819534 297924025 826576591 103862641 586069301 207567366 404118610 563952822 743820945 698256872 736735855 567535816 736232491 188194837 801030329 161230905 547438075 246532761 832110642 484468270 819361970 233192788 475832277 476407522 132062769 10092666 226704653 673583649 682854416 988216081 845310011 758252493 977098776 963277686 267782963 576628317 557228745 179135448 538800063 736939865 724166101 930421948 277967899 405211615 495162019 329906039 190740855 528636193 22212813 924645047 791693433 796578533 582951074 295280891 342969272 137225220 861220261 740534550 449694786 564786923 260130572 68929712 450010646 761005597 410142785 431625413 909440683 497950382 558433637 535929892 45999976 30775497 571429832 562048497 954766889 606843436 828147314 450320931 321047489 500732583 282215582 946452487 427191410 680901281 644319289 715248315 90990198 452944787 834776167 135460276 575784570 898305162 267442175 121633080 859965470 225003177 808892426 461954789 63079542 234100133 173327944 974831656 311067788 157495367 824215466 883211463 157887451 574210798 623026905 779666264 171290325 824039946 918280878 293735367 460956511 339285666 63508152 466630100 355746128 364247759 544373689 404621202 309612789 346634815 498393641 397431274 407898512 964683443 805363890 193638166 272980436 813339265 364546738 427203366 507446379 999669010 737226428 603022974 731782256 632836965 749802263 856000086 934558197 55984778 566621245 682340665 217034367 890709544 368640862 567990150 142483333 182746361 314817754 710565874 438371060 560674120 301307083 935166468 182010286 156078458 521089913 652018840 275286022 25310850 892704739 702645341 183583813 524373610 544076349 124202071 131456297 550550225 164256876 652021853 871634017 995066728 350067340 973624220 918790930 153861748 345059179 98331922 528606293 82088271 948464907 851902996 296428982 704719591 349463331 123766472 132848055 686393406 683132319 904802988 503982155 555075304 755585820 306327309 643749723 556462480 601988461 917679505 332555588 838518387 688875545 64365230 61273431 168883683 870697690 66754608 523753048 256767685 553593887 669888951 261886720 996114196 370232203 991485238 779223675 455135836 3671156 243505014 408866027 415601215 869636708 62064273 389277667 272914676 608637852 42074231 160145644 766966723 698907532 445847916 491677699 729583498 528035164 281148552 34498073 364333371 699899495 146236470 31779218 341931099 862391994 672225461 671715527 880385413 832414618 119132826 477653636 628742885 272921595 838824268 786882698 285281470 270006537 219627911 874129934 148716516 488585379 59275226 474844728 431300675 13192155 307589416 567518373 656152918 452964215 316456747 159110630 190953648 671990899 289791212 108398591 578493559 162244733 71626573 204047081 805273572 524429944 44039551 142703888 767520708 845838585 860073868 453857749 265665786 935595725 717891278 608070669 286593786 847959921 957032054 250517120 188973648 836817304 752966662 816375915 867289367 106319273 337221591 574980606 310131587 129022527 319990676 599964383 117154391 388314279 640135869 827069606 532037487 532376933 874684709 970201951 445803064 356844719 340957557 131837963 484058675 905646320 24336807 453187358 273434998 250092871 829561739 792021763 800289066 844209670 566421829 526889619 695987726 538464051 242892749 333300130 824599794 23986442 637196142 155486579 259604797 524403832 313247815 195866942 996396392 184557986 779536589 633670321 240946561 423637084 64816711 959769196 152300969 790606003 74312017 632759940 45086358 208713572 846687833 678507264 1572370 964574306 861371941 397433439 557710714 86917460 707894860 265592337 527227456 171642900 936511928 811694329 47065193 459878193 741026090 423852530 574576399 390357614 956863926 924920902 875718368 61589825 777784642 843500600 859996829 940861269 477129484 453262716 668180892 121557256 989212705 589557690 717124679 912558573 960395239 594441486 361383579 266345804 545278100 770141323 865388202 260732061 316109748 301206707 188091673 709510673 459901607 361022977 176400290 376248585 421665568 783894879 807519636 662484124 549558695 287888560 896979534 613964310 102106136 826915143 12275655 760768883 187711010 926749294 49130761 254623720 602904521 110219745 693824177 858625115 555130341 944335440 734496625 764644326 107774113 271831520 826511 435209816 613115900 191548075 816845411 868902067 619643467 721111355 482858717 78679471 352318133 411163411 411858428 407588406 180109238 568555302 332229720 481896422 230239645 300527198 64484249 839673746 981101837 921306646 300646653 693760449 552590208 846552737 513172438 959657262 841508799 323869633 478497290 411125574 273768555 782820656 368977041 342181549 498555512 459149083 339652603 116463033 350699948 797502625 378646248 713303285 24275749 954341976 819218061 353937312 424788432 905615561 235431221 380933676 812971763 946763503 355044542 469081791 196677283 794197692 905597720 412085 856430159 200794005 174427850 509668380 124590387 50456785 450055533 214428726 388536038 584672317 538042926 455414779 170686413 76343962 636308048 182669204 231593381 563373598 963457448 737726945 142113789 189269743 480692511 905273076 671697081 230635947 739243316 220133012 542849681 84472803 453023863 77349563 758904719 906388124 923749391 386711064 830698901 959038668 175975989 756188302 798063317 285428707 542087863 597011379 410120279 584545343 939741558 97546578 193005686 539916726 960615144 127043049 283257187 541235729 180978839 926525228 990868385 290727819 858028959 154930816 317163655 307478358 955519284 177637249 633921217 299465238 537998106 63124092 810368719 268560484 460453419 862365430 843544453 462048588 565267669 803573283 747305098 436484815 834519961 756355951 971406041 316914274 43789709 926445305 837441858 916813165 816072923 590186515 777738986 606574029 175384896 75145668 394403270 658424915 677964942 142570310 804220708 391494979 516282154 950133896 811757091 551740630 74973838 308257452 645761591 304755640 937930696 471997066 961620902 935554954 953131514 942297388 40432653 577221473 160786136 947704400 509878491 986588229 384384813 434276585 838086612 231549363 918060374 585162142 660668303 394450972 662729157 378790730 740676089 662305636 181577087 95220602 78676688 377646435 394196127 489459954 329809449 795649640 857423057 873251368 972215531 119718321 828851159 356924871 118160722 992177139 850842120 506709806 679183212 4755928 760129740 201412847 89947039 342599804 922237729 23360336 283014945 986548208 159834137 115139277 686742143 265826232 835096922 257184404 748958231 14457164 389625756 756845319 970805917 519513242 855569711 990401598 963174298 172382850 133234290 257690754 155675624 868290393 61102173 455606483 775405112 183911271 973684472 39243108 218123148 72003433 976743393 660632089 806139837 172338959 570235595 534484240 113580534 646781311 313199097 563614997 938263863 56292816 415686855 825350188 309406419 966643600 688890402 897748491 402629362 63473471 483963146 215107229 5958928 204880082 764527895 760564352 491741308 483537457 562739954 426111880 224139994 341524921 414530775 702458682 777859233 797971130 416215834 950739282 94731678 372518905 421659806 114134077 413835119 7866416 522464095 359619487 7544841 729623690 965480682 215013583 98020403 795501351 723010784 272441686 286819337 197043614 765827959 357058420 159551865 974252918 12944888 93714075 289242825 444398251 522168642 262368754 954865935 420160048 578124358 593891539 181849271 803044967 58412681 413693773 919046658 734456234 742837413 148697762 798114177 604577478 516089543 766382026 734342302 508927867 709424435 757105135 470388243 812434685 454048444 878887663 702765168 141806198 84957516 935572958 9802905 894544258 454911074 828308353 213518918 817852081 561244559 634263763 187931266 562493960 376957688 101461379 46605357 343031680 895123415 626283125 976928890 768359302 595871994 418527293 605818737 413684601 270889794 814261671 461627502 369547312 59238438 83807794 723950752 56390769 838998574 636232847 125635467 703041915 711575928 246642983 51186567 351132541 417985077 546932883 774112318 466472988 748812589 202742305 803844402 766905585 979282999 864043094 576506420 675838985 129824450 510076775 388245998 29217379 489426512 959400894 541094491 73823350 364370165 700660859 404497737 76161192 681998812 98875376 445375198 578665432 500350402 203590692 961328656 31191509 488076665 774747474 308209963 551834596 227914343 488469607 219574864 555862846 835844868 438669191 48442864 736028559 125151583 25273992 385285972 2414457 621320090 37075829 9727257 541709583 156936810 61990668 688597420 916512858 812761496 230280513 39086546 318834647 947321986 693717433 274996003 284159223 262017690 39406672 60146314 203472030 92461030 412577683 210372295 512646053 861181311 578835783 66911981 313921369 851311634 268703456 716900580 650149369 81824866 912674314 136747496 917043003 736902595 25600292 380479240 774207687 549014177 687510976 434505640 273487035 318566135 461587237 15886847 786975781 175497945 703485133 801678234 676116876 854058730 571526887 877397975 546348904 621242598 383574230 551197291 438251173 83058202 332413872 619871709 718463269 836919783 886411455 623957512 259540539 837111874 921716740 792685725 706684208 61513271 673417391 644844446 553146305 363357282 300932520 77484004 220682399 457781108 706710538 81653147 134655982 105074868 285838754 127426241 879254470 722601083 368753012 774702506 472212661 979493047 986663478 736270719 956740155 347341161 890682580 13416634 655159117 612100903 929802986 867409323 544681683 147312538 714067789 948942070 772698667 525712385 865699459 397179411 296704419 892989869 243425093 690171853 900543746 653427331 369650948 709962436 431417344 471374717 603492450 171463147 986026697 367778089 887339957 129555210 739196542 800051240 693441415 7132989 871820211 277715376 685566232 881119603 738855154 948804619 732031706 109482223 437824311 567506198 168669428 938479051 644822643 150856387 943235009 214635888 433373194 253333399 563128398 432104736 526439252 703600940 765239007 225504877 348714015 136807601 666156906 597139390 790306091 12488037 54882842 279667409 928656045 645554975 108505549 970827571 745729741 566702281 931376279 658726090 840023080 846292192 253305405 430961228 679169102 489261558 328819899 27567557 626996293 425549617 151656127 807303957 905768708 518588105 194220587 522614384 324387833 121398925 448104086 957357276 205810564 259106399 517743052 517920950 70802297 567658675 327988298 212626989 354290082 948405012 954416067 696120262 987791419 987238560 117501853 517287638 52032116 305524871 111061365 889971723 40873203 634337423 88220055 845096932 915338319 270463891 652047238 680367924 615206806 660770815 41678970 496713123 179650760 925849686 707700189 8680493 485374809 495050157 606313933 363091873 578403507 656748589 401832862 509667107 777033394 206138260 609602133 521781418 539434022 742540213 198242093 71710594 395643732 691612403 866896918 763131084 949511797 191566538 449088049 513494009 11450934 502316103 61334613 541267795 353083447 540660874 198102414 313529973 155138956 518382923 579339672 773898957 92482367 298598227 84941672 747446817 211179723 436599550 863136164 564299527 929102499 891758784 169537318 191086955 15090857 918846876 946227580 538282765 767882423 228224942 441686891 619226624 530434330 651147427 803161960 940040493 932095761 484306492 936898077 670501582 379554130 526077135 10219242 938292979 117881990 283054022 885966946 639466496 787619273 17932317 297391818 173042477 172395819 512916712 949463709 345763077 221677105 206543819 47835402 429155815 343260244 154049408 413836404 3328648 516873088 987321429 651760881 335402607 302869655 775628459 335534796 295072888 523889132 235307896 344577796 788661074 744971209 265107142 384222666 25464321 757601001 307719218 341094663 268265564 261730046 72211821 598045396 600137104 528729900 726291135 163708927 721244827 654813324 526835071 306096269 785681106 775772842 681218204 441303090 152061019 216979976 930604823 920060635 911979188 260362393 309471878 744154916 480106794 210013766 389225875 757058786 844612451 827214701 68709499 870158235 495184341 286988124 797668752 903303433 754398284 220985050 645560248 125686684 889076328 371248799 210411755 515307764 119767580 312439256 991253688 526765674 836706865 638561444 475228865 657131912 105031361 276587161 924883258 357556364 27293628 105153343 807439726 826650858 609537894 898154643 762321978 459539911 227267799 694392710 372640400 886998654 609238649 935130236 38324214 192130335 642364558 766583758 602413828 535083755 174536104 547325000 938962410 385734362 463159599 359154091 738292455 838323221 274943967 2092332 172663507 868516476 107600967 917123571 22960534 924795168 466378058 852166046 425438382 186754762 280589474 376053947 754951598 787604595 286297944 463013201 496189625 38019018 863094349 605790040 261571339 715296689 614311093 84660028 330880880 209662656 466434199 894578270 858683595 601067457 768613710 831387027 555528337 295713330 764245003 406558115 389571915 420560070 777874512 468665291 773493016 834023396 390450806 724872252 5080616 880599590 312387112 510548121 608480066 211461340 265712358 955123837 149655615 986034311 973532291 916754419 264305292 909715294 647406504 144081916 284708780 159766476 821884495 446441229 335450548 212925168 592386632 431123854 98524622 394667803 968295351 468002396 502394550 540536406 756407188 949144391 477710656 301152473 809772073 190893461 28622544 548918165 665328536 891801213 308478432 319107755 654298707 489102253 369714302 93991923 626976162 264001989 194468555 95028598 199813665 354299610 844552573 478049268 669435966 406790388 103054429 362078047 47783103 149176975 846870218 6108510 384211258 262146334 452853813 900565963 376427164 349192067 144644259 920656694 417367971 585194137 847540526 566486367 154377060 599173035 135151236 828111295 151724485 256115449 261527398 155131904 927935492 583476282 498019115 867223681 684807982 938424597 546975290 191629011 741700265 768738215 457259155 722833470 470551723 967162112 722404935 618226749 745130176 964751781 818959355 736970493 440513096 760359440 276355434 376173027 259677942 895681835 970284000 297885699 323019090 544827097 85833407 970390185 168748856 548168302 499992062 389880788 709939799 957473073 952532133 548716726 778755763 107704545 647826258 258572341 649480484 581676589 982650551 301897581 793876949 976848187 650306585 939780140 957348037 901245474 401100755 80346997 798934089 82892143 739276241 338202622 475417992 67470500 22652950 719936177 922235646 289395892 516326710 28310319 145164537 7881353 843926236 689293896 542501407 891133823 852945989 322914948 763116007 352051686 899559108 696715421 480361755 741132163 398986812 985815043 895733852 942910991 337873833 172554071 394478750 985719735 360554903 177658608 713410983 596311450 824104617 505931097 327476885 222611534 746250260 456753105 826872405 177680988 461837857 993546441 943367724 459596992 907048622 877711466 242750514 913426794 356684718 549906700 337772498 365533119 722130852 745710528 960571468 468706584 873635372 924982984 821921587 307818817 725645939 692055577 288761072 357912316 884184506 510247392 393916221 521051772 819289046 555905786 646278570 950742506 90478003 579404154 654069787 938970084 964209100 941205287 638812999 669714937 945585845 298792955 338474811 536949038 284387730 211804325 160819158 164765820 694598301 995816712 232750923 967552335 401370531 177654458 352379041 40586248 118915208 948068742 537072182 387003516 326700478 378161130 676166200 93173364 967043282 325229466 833406251 401807403 98048736 733828603 682908262 746964179 733754649 775984808 225001109 696862480 759540036 300830193 324459576 655942011 117453883 441511255 361872931 760561952 70831721 426308626 261755900 103731200 391859283 580411275 850028225 779831184 574682380 330994146 518787903 819620152 729891007 745156713 791312539 866921174 93288232 283771430 837361869 374860088 239528987 223099989 923886368 753551525 704970748 128435428 601416372 745166165 862506054 553724150 61131516 830418420 155776517 583070561 326812225 65188387 139971163 153104175 214016540 944552695 669588222 302489633 99983872 510341496 142099640 215750951 847339950 156130596 608470502 845149929 602518462 569220713 980369658 290305601 506374685 816895278 253248250 591335103 399130761 785091403 585446398 778202404 572237591 717156108 556449717 81239015 19420846 590924210 447791073 937930675 50769802 976566770 461549782 944763367 354227129 222185588 179286527 721186068 165033889 498839125 743342681 201076611 970770552 489398181 128704247 119945133 283186891 40745962 967011196 486061249 234672376 356136091 734841508 474270497 344712115 437439910 138388667 870248165 582450821 292489195 144233508 227960918 332182600 292370367 549858259 135127156 844897708 625315178 984870867 325162865 111475638 278823337 186515906 485868852 154466364 670038060 323539280 701919191 294290538 888923161 135551172 866946090 150290239 344667272 743751543 100065837 469102609 813004036 384292438 520039833 394171141 515707408 746620004 377630296 532114328 824003488 571262262 552971017 605096217 960401820 136254325 571411837 616205100 573420129 92877664 247378749 879651400 167866687 76525895 555665921 33385018 61051644 174443025 85037114 755936928 50691151 47504823 212767113 603999087 416138854 349627846 424851782 814403438 798866273 756918753 808172794 517939896 739544788 775701565 897794277 196603198 38615625 25212452 540407929 745895747 560159164 146898546 151090908 98913246 144770077 170493979 517314410 503505275 894122961 787447459 350050353 284462170 704721714 396439716 452253300 176041743 977076490 354281548 272466217 372069120 577052956 696774620 139583867 581299435 897259675 859350570 324763464 786914141 524531889 69848352 704240547 663756091 801652986 908855867 365152083 775022653 884420102 593693964 120672595 756499822 828559834 530947514 70277968 779980206 277491311 791719807 482586158 416009776 571105330 483798823 746935427 980737276 638837891 308232596 967982875 678843246 546513974 264966716 582909298 997584565 412463637 615009705 839610429 87600213 142128987 359002104 65905121 689294501 164739130 927786843 84275450 873319250 819434582 520596631 749291734 387159515 25439048 743848838 260092408 877897234 690318109 470561687 149079701 243663521 896888533 548097609 289530650 434361731 227251428 461150643 541681828 85819014 487731123 928221951 351510918 10634192 296943648 942796011 837981639 774493271 759019514 228746311 338659745 22632551 528035462 715850873 405684739 678789152 105489149 769800700 144171280 91162614 984509707 389959900 908799646 987518767 98949970 614814011 943041720 633827432 769774565 496991696 452664349 153173521 467356877 700584035 791222462 559935212 649079432 611614802 373880900 109088402 545053316 9921296 746621063 708350446 547190697 487418016 929548312 317476288 456176844 693710878 166883000 365115163 655006013 816954422 520123359 207070695 253783354 912080299 907372342 162134880 550060665 160204754 977191197 753160341 748770978 638661396 941378854 240895210 63717331 776988016 380531352 389358742 34871578 481170166 81667821 771002150 978799358 40988749 392253524 326860280 222013431 841507630 133212207 79919809 868962033 88082150 439483286 745643016 42041294 401440984 220375507 409270696 854418913 823730425 437517540 33673042 138934387 604137042 362581501 596248840 600380737 516115842 691947523 233678243 284422908 273107257 822706193 845872975 413896136 529431230 174238199 687032842 829544381 326540394 4248246 581980712 223987049 610775083 369957637 28295378 251863117 179936770 325997007 286887554 450242907 7912069 444915891 124051848 797976447 545860958 878874243 850925704 26515475 916586442 292395973 715491578 353403752 296916762 143038261 195943337 354413892 842285877 338053185 897706805 836842847 542190869 315010443 589425297 907258341 241969477 469577579 372887429 965579255 522666090 952560235 162650412 524652074 541645239 840815561 399519351 708614918 975138679 244593656 60090537 715528072 741667719 478760223 991186906 174266784 386639832 899979160 852464500 199273652 527546610 496446067 323858105 925214747 628876908 890253296 717205306 864560035 792357237 935673865 708195681 309855756 47357262 585504486 693928681 231143307 211033038 759065446 682351456 404660296 202404829 714196893 905244844 479433952 605699577 817429328 450119555 692983011 605205172 2288251 534375921 241018711 386223411 221558731 436813782 722466099 882310576 433742117 209180517 425814501 214581754 283980317 754816423 157018061 499620336 471312000 726878454 627613375 573734922 902710986 880227202 156012677 601897424 715137200 891975119 707636059 342912096 628743576 315371317 412337777 712872172 92768540 304387679 466010221 29247290 296850315 751334861 859998182 988799522 28925032 436106322 62549482 827585044 726885097 868924822 475674233 162778511 158029945 328698517 818083079 438297003 966614326 433546270 536878846 615122576 377021555 635066708 4640826 659160573 827278648 479224881 272989579 860732354 243803837 977410046 211792182 166521414 426399987 51641309 951843189 729978625 491987195 368901439 819384562 224899331 577289132 67409518 16975696 640107372 376567825 427896580 666548642 734853106 784070121 993561714 105187570 743775070 108970022 541632635 562932924 45489167 911872878 400396726 241955184 305299061 258512541 945960975 327644403 199977367 382275905 53109574 855729438 207567246 749005853 61572462 521346622 219089927 338802598 186180976 274757010 148061893 890362505 857089414 902554577 716944413 363461155 504821184 240785825 517939065 659962119 132378754 71557665 829387222 180712828 853033220 952928096 8618053 400042493 765452241 941020387 480993901 754508215 489098568 537637923 797879047 713549070 229035550 550031629 504787553 202106904 316877786 967826560 437714652 135935264 961636696 810944210 704184686 980647204 603395399 571444300 276000801 305712728 623810219 189030825 18443922 641526433 8950619 795826331 984968307 439933979 819309700 428574278 289417737 331666836 361075492 288565699 126801070 503543566 125930640 736370847 933362512 661820993 284243182 904590169 349811441 284058390 828335548 161463271 628755237 666356269 628523079 14136369 746884759 423637848 303723573 31311509 267251588 792502302 402651644 606818914 162801214 22538297 877145960 132890717 717068202 776406552 671728665 557450047 894142402 273684318 288361986 485986868 110566933 797730145 592931819 309573469 640693314 408488364 549379056 779512399 67012224 622160509 241378817 441783954 298777625 870143815 145045600 984868388 625544171 335425330 742699046 21208563 536509158 504891798 641769917 472710758 509065360 322719364 605184359 998606805 499419012 648322877 752868790 173022476 946594286 850982072 659627026 403622349 201714705 513993760 385660727 405841738 52329153 358673236 831720371 415393455 662688745 429950822 585365612 550491030 819649799 748107037 237089561 301150864 416722859 59305843 463127748 635560867 354387452 284548118 514416718 221188807 814369074 487599595 834317035 430302824 58789405 815346055 39751842 736450535 865583517 173899700 985543886 615610393 250422055 686396403 292424864 53884358 171517255 279860468 390552474 334719019 766533144 717616927 859882005 272446329 249455053 690097422 678329788 62780243 742262060 822947856 671817231 488936276 591211022 181132968 543433953 452167047 401542113 434018573 960578779 290497261 735739430 132987304 648201207 60413947 183763699 963877784 984438277 882829593 482106225 171731761 735279401 190126884 789857887 672042616 705191003 445720556 244830861 354873769 290327525 601035959 216572258 41621426 276186601 796234940 713007959 784434357 435496153 605823913 623808122 300982922 511789565 893308958 177701100 181259578 233241072 95389232 350556515 918346117 192243491 224309735 870662057 915830621 830419545 901241792 413933339 763872873 105578281 355750187 571032874 420835459 495960192 903884558 837245405 77667898 593787676 808606784 842666062 66450769 572609554 408471055 859289897 831588670 329834312 852585659 163507504 110554028 292998652 197211128 894476217 294276857 894764859 124600176 449227054 560793273 94568043 194667327 560194956 26956337 235824577 271071349 924285669 603179228 816873676 632995224 436165598 416770282 595942120 711584543 824548401 831873980 237717452 648751096 38768428 450389610 407045629 178149378 427871281 243633213 356963672 551414420 93927220 218772789 864110476 613864180 856101184 845343364 651276445 550643425 599966962 310176528 670006115 988560138 276584188 149647349 117466633 878406037 72537252 584422657 743357582 562774169 110808642 428456759 181303623 229190820 280762821 495445836 431322459 451086645 382972719 136500269 445517126 869911875 576531732 685323639 416894806 630827444 632601888 983252990 524675633 651855335 172509838 143343175 25936717 608431147 401376433 693339405 928348023 11440197 838061935 352044991 395034445 796053998 355543488 399553280 20851140 777556819 967640628 947275559 631395490 431681427 704260458 131590333 793044228 553187653 523962010 148763905 169192922 285483759 937586700 676374631 227707494 641210256 227238815 551869204 468017345 823236375 656555843 189608804 91875414 129063145 753999743 951867493 282562661 961995359 340063724 105914457 827701889 678820677 927788471 552809272 225583891 323560029 640247843 270700331 701827541 227911130 60273413 714684178 426618455 679215589 10691398 193063167 562745469 965648668 245811557 852753081 371260158 703407886 128698354 117181498 950932455 416899264 750190100 883524146 763260183 438157099 376633348 918454913 930555584 317119419 826271632 18633920 17282540 461458129 673628825 782790329 436610294 594581059 107542421 553900779 134210061 783660503 500888077 211882759 674118580 512797643 21011744 283361397 147725125 500876112 827626495 440040656 375912809 194067722 106858607 849032806 185396897 624760722 274410826 50662585 883774913 387624948 575694590 375687424 687950447 29732913 870857228 96948391 740726697 129945534 934486922 256673226 207763516 239124484 764917154 645731774 59346253 16096990 992428561 367763849 432694996 919993118 140676777 19159653 131860508 979725575 144695759 189106241 690597445 54506196 728125181 579915328 364275394 388282672 113712449 747374391 218754012 440987069 33162173 310609971 753259820 479391629 241681445 867853553 802786341 854128044 510394692 599141477 376403080 920586132 655945079 586186036 785469677 991059894 470467888 794038841 61222209 534891000 771217780 539115267 444385090 223370802 93603934 181980757 931341573 716547760 478253978 794094758 408613745 304359091 796349162 581843103 129282242 944232176 604736165 175713695 845281030 594232847 629952051 497912378 324792483 803093293 559261330 145384630 989133007 985411162 181192916 299879820 696246807 983213340 135581343 138870253 128554201 99946219 736666283 40247355 58196937 406383027 129778503 397006475 644154480 878575189 851724501 218247466 455951272 824387365 980121674 291840277 886734369 66524781 564438959 347405439 552846560 858702057 136511138 513420111 962848699 586 180035286 513484703 175390174 341808563 654918798 414156350 366646344 756786239 574554918 651020591 510374478 470254457 341048202 96528936 414739480 141161954 325800637 763728148 549606176 5706606 553275476 920380049 304669366 348153351 46065912 415961715 19661438 995228169 334389992 135804991 862175983 232842948 809234036 86007217 848183254 413339390 389248643 527255350 16871633 134928238 312743694 353433715 758732245 545131842 785732515 411229372 431614889 311407258 106661859 927994782 215651432 228222218 839499268 243446101 437538819 965233180 77768015 883677014 306437309 479973324 500111523 59148487 879280045 335896842 32497392 477794050 938846015 271661627 843639741 273030166 916652979 420056505 983356835 158844742 992947613 86247502 427117776 397449608 657563235 243159997 122747269 422669830 326001859 376997689 876740760 223501984 740088138 482768364 910443507 690627689 788000477 479531378 103938835 742820902 464370996 986980443 616010122 192642258 823049562 767939756 836652925 503804445 750418991 6474847 201558566 406389480 754184934 11590622 851527251 77265354 646587271 209619596 970208997 55593870 713645934 606663484 866717523 720470451 963438026 427201720 852992548 850895083 775705631 650189883 432208760 112245660 366654660 646694391 101839232 602610274 711112038 167542673 223558402 526509707 25850755 883814048 822083030 531507353 827466480 470537521 813242731 607629508 318379092 905652294 241403202 308117877 900896683 706693202 122439538 364470221 410482371 117079486 63661347 750639644 297587138 149560168 8870675 346462826 564704158 546428191 676785684 955091697 918735523 730587176 424620939 316950688 180289777 705558460 768989171 957715866 465780988 169277831 386549080 384744373 642679306 170822187 636741597 538481404 933083832 190675387 954592310 855806509 135552886 121308224 721325615 36996924 546772742 831089208 34213667 135391182 342674689 169897746 761950853 459454911 282348114 992995251 757833819 761184157 631412664 357128948 879591357 798859050 83003465 304250913 926746459 267431901 894607850 334876539 253399541 428943714 382190039 487745719 634122464 684952086 530935586 632439678 186229896 726625676 526954795 600365035 531020008 7618314 880518701 859706128 896651283 799698444 257503154 723964273 422458543 246710976 295210777 437487494 64445557 116645513 285465111 197602366 861837491 81027197 643647282 798565239 202749129 80089063 105227848 785712263 733875375 285807301 579875079 677274806 720535406 874064458 965096306 355331521 143649698 678659933 376277090 936130137 382212095 164738329 780438019 825578658 747405769 402792267 131083347 803119285 243164506 193249527 497089446 339693342 467645088 641297620 687780132 8843614 63873436 122320331 613639497 657541226 465094884 991902588 479242341 69539114 190173217 395856568 377511706 562245883 654476434 502266888 184671457 742366253 992037768 746000421 231793285 830506630 493843176 915812478 473922725 504891838 922000812 787342773 270866487 470773761 36426338 218553378 744492288 871254128 610072491 239811662 675905564 995479456 909988029 859427194 967854204 555096601 120142306 352942102 616809315 950634200 481979639 289621066 980065513 573791181 164669934 303415408 702211704 786548830 888443212 420844951 290265426 761684450 810593963 343430658 827510536 608428583 309708601 106312103 168889860 94524397 738720312 617639601 372395520 271776617 783353212 672252415 408027277 244599491 236075504 455714722 598702990 924442776 112827409 305387875 495536058 912733816 583697009 528331066 411311901 679907177 982343221 132007896 260599191 317856866 665900952 857400606 278062427 717679313 318797414 10094244 139121010 417054486 486712962 860738099 127623734 587286790 394278496 262391371 154567639 539050088 308923275 921285278 679629529 707729275 377120 901905043 670771348 342672751 121033810 783351236 94410675 509259495 268302564 833177728 999362742 155050109 826983858 439571530 387605616 440450366 956811560 981851224 235293833 47918378 320682953 135518228 370097660 172930997 678636201 201979295 100617114 547387465 73446388 293087817 946381446 44756162 930480997 205204762 560467128 144252912 781707471 705988429 714957690 493895193 529562264 678557391 412638190 931614580 43877433 672266948 112417669 759645358 543805631 917833731 575190153 707456873 518210893 539558805 685697172 268973752 493976 791108410 163247383 936734117 396486761 103210979 740454869 180875692 216460319 378919993 667232101 468299069 277741866 579107605 716577715 418656317 817359505 573873158 839203967 444632709 564653677 461806542 219081180 483354210 699797612 798531301 857475762 287931156 246538319 412551157 749895485 655105359 614256748 864287324 352963469 490068924 454276140 877898413 932619268 278200185 794044558 851420463 835808219 181610645 782530211 607979100 446563229 250632341 575172624 836856676 51501481 397453042 82400143 505152167 346179764 585342361 463674734 316701759 72285765 20645225 424641038 810543732 349471032 100071096 951458405 942194757 929066556 282186191 8273533 798373862 766333525 826134377 371156466 513441596 545305946 815804216 114236024 676686947 816475768 80061024 700588627 343107625 167998125 807485946 577025246 413653136 378149709 516920211 987858181 221864783 520333953 185420202 812486090 813874258 202642883 607330357 588485315 659705910 380285540 521791773 107018394 677721806 138340871 226370749 738871692 75381665 44164899 72951911 205742571 880366185 56757124 422473951 769583260 286610837 459221706 44604126 738579354 254120136 858295528 344349584 310408305 758805336 282757798 412396822 216893123 889328847 675271200 999365893 831347911 831167854 343918406 957039334 419826629 906135717 516512858 25058996 295117979 331208092 816233076 353814369 648411195 646487470 302015489 508791633 603970091 916152552 848551744 173548252 528268547 716872334 681709764 126103248 700495090 906625943 164912629 52240622 386746426 173973292 828176270 588471401 445676464 494586669 882937376 457923178 675308861 922217132 829960846 231453838 956113503 603739247 136337040 594597734 250902696 631970674 575213872 366929653 875000894 679676771 749886287 331596598 711735898 817985829 792711713 92447892 881238985 187532621 82750893 988044912 878699886 2118312 641314126 755035551 610887870 881386675 308726836 232288489 445802050 219095073 453157348 124956043 814746137 745215833 286582964 314324918 413610611 223789814 323248208 818432782 946200087 437044293 258402872 265902891 690941662 265904586 554180159 485489691 488773173 300889531 5110029 435183326 831265695 729377411 477186206 385120745 824025393 35469121 328914626 363035044 703998485 125755463 730283931 989850860 698298631 422295451 916994593 30983057 193064155 32046457 531296929 384111833 987065589 353723598 422391610 3120636 300779471 139588031 943929439 483572901 511104886 856689696 30061400 592925559 272217102 419919358 700017344 232726662 975048778 238225942 200341256 598999002 648047604 862868571 508616947 501739504 249831019 555309172 580882456 785237560 945102624 835904059 193008996 350586776 280195608 163257919 393345941 214403303 382140525 35469891 169301440 844267891 261797069 325046205 623671755 335217020 296717305 113730136 573331699 227207862 120512839 812605554 960356936 766514379 609504545 518163358 869858092 156766167 661875076 44953892 806539736 211904234 415504514 605724796 160631255 886537866 930949312 661434839 494712969 40796974 789144057 179772054 874085794 530789828 328930169 334609360 254654376 741171243 795331746 616913105 65025144 355562938 458822507 508343701 847025601 946259384 351762139 489106769 662013831 839424993 88935315 346228971 27613858 216419048 116814402 583683965 994516796 553340143 159510574 593951958 411767127 139172368 910368178 901175800 571736389 348961496 723515066 56224155 554183726 586398406 916580168 841253545 854014093 265438417 733628915 740195520 938981043 370198495 318155875 242257587 925214531 365378895 388714966 603687689 713548212 518134128 810342814 101936765 507740883 327923719 944271265 970098300 653237566 746232525 382619352 716909482 178891241 584176111 538625488 777620061 545619101 884041869 178788140 505646880 961463924 47382843 549240864 563719986 935988319 571315330 136491256 476041477 980389792 769362272 911543695 962038975 831142480 572046788 597682648 448099516 441765338 236037907 705265753 760006665 528173950 930540198 686591147 182346475 58105551 328329801 808868860 151501143 598223926 990142142 55887756 225885047 397080428 516657208 194630451 198822443 549021700 273023201 711380442 79555973 148548575 139954516 551633917 421494604 814707125 965365027 496099888 642746234 90888595 432351058 937010071 474682558 481931607 500757210 615374444 385651963 275098934 961016103 122204284 789817799 137751095 535156891 341440938 240185581 164252342 987070217 252305515 665382635 420025058 237905466 99052105 651183989 700255550 329598571 890221665 681065968 367780132 375387853 752714724 605882360 987566909 532722180 192041625 182324698 528291850 977767593 761043289 992313114 793625183 517128648 301050514 727877359 750524386 104196451 714858181 60292802 497783696 752239852 243952393 120902835 812982329 215871951 268569477 797555220 179908863 346170342 867502585 46631916 127770075 206811139 188189750 338481525 205670936 653630570 409134241 192907934 655356118 753582419 916887733 685558921 666442120 33375596 114139006 512146958 277863030 623798358 72283166 195500599 188104508 588562212 408633419 382544066 408035657 345176287 238468815 616008354 19578977 962962180 940835847 528532606 858156316 873195011 200880741 728601905 183499621 101173186 480747246 550846536 901827835 73119769 895118269 256079495 484478451 580244820 272171134 845739620 481477940 1492660 870146804 480166538 29617401 832432878 662978931 759192664 643361619 889070762 746980198 174927968 164278949 954483973 947093450 897874152 722648614 829272080 266293169 374690924 820054114 83894606 347144385 858776090 174478266 922243130 508489139 891196500 479818975 773324479 4991188 550574898 511810395 368858558 247562886 676611325 634807816 248092043 320638912 622317237 242941846 122204272 48509578 515345037 419455754 917060905 660385411 191175273 752772665 63916391 490497371 650517607 642726993 347557453 908518233 549677395 173178961 845622518 757397973 355579697 353304460 251484909 316059583 427998135 208551979 369770163 235202071 138270416 21789607 119908924 85613682 705340186 629235539 522531698 179819388 180981865 607449296 619113649 383542640 961604162 577284246 185791305 970386082 228372065 455853170 442642944 689461750 516613427 73687554 249976205 163715941 210508380 862897467 741982494 326417023 296256307 835330788 323619027 521849060 807595841 514893592 614645312 358627530 967955654 806788552 912008943 84616571 755560244 109915959 767529180 737544659 602249650 404374140 512278263 811381958 474229146 661154819 389866406 851127768 959724795 402972172 720869184 340839331 253403927 191508779 558223507 488487509 814965990 648085190 519585118 288475183 808411538 690445210 904485080 454630407 705087737 38240823 64592935 931566534 848100910 988136319 907205354 192131307 723000313 651047211 350056880 702828295 810660690 706841158 561713279 909927487 765301225 652088240 631466318 82260429 853695649 524819100 742308490 924017279 938679825 776480530 139118997 139601719 130153218 398476398 643776834 553333097 652836084 93699039 990654555 463939488 64397976 86753513 82867739 925139449 549130839 64526307 8718516 305979046 212921546 628592762 397662667 730108012 43633983 290701868 444267767 603513125 6388795 540228814 75290181 344416831 961893875 521416455 474897591 153392956 329296593 799500498 867005120 888089136 586446325 317227520 700746954 136248902 502418865 763597492 283359664 253079611 188220940 463716837 456147780 79167713 26229056 188631007 337556682 517836190 437291069 740324034 740471675 954330858 327773988 663486210 349879044 592669909 555636172 251506661 813523460 417129854 133763136 313302536 211235985 651240861 710678846 720452571 795529908 478960890 944318138 418551840 268265192 795984115 143220825 919356528 102558879 26154746 691426295 376032182 680541885 803232021 109705249 574728369 75492891 800818781 619983004 592901239 753108997 804415871 199325916 646359277 745477820 246628158 254308493 353215311 397997557 126649071 703995918 59597486 338611033 501480187 156905201 32964717 22743299 687444320 499535997 309585604 351323141 340808241 247712300 326144829 637436643 919833106 927807021 226837818 864607766 112997052 355710435 686134893 476186762 349379967 651528292 471933277 131285536 523148219 208580346 379463656 572330029 826741606 308381606 918542779 466052089 41796489 992660888 338158300 389218625 964517059 448636856 466957857 231755958 585098692 713629985 211387318 236987004 761569747 435549600 165041563 27858604 26807113 257832505 470237220 188154834 46682644 861788066 604166775 807357807 982722101 723947719 247475985 82646136 204433474 858022212 416465986 820525013 822669797 635978222 701640364 546316515 278824538 234403147 942499784 986095603 210262773 734401556 445088353 196858568 606904730 858179002 144827158 954645277 161372483 4668127 901907164 6985501 103257214 811666905 420494203 181874665 781753324 440435506 677319180 235871766 784150212 315342890 360810881 145755180 592787789 129307443 358878493 121415464 59277159 186834036 163265784 806844154 268380419 827349064 117030012 794628360 36095654 558127036 174483179 256196266 350843883 404670228 473490390 236578732 587975166 971322438 6356391 690849487 802294305 97533309 301017624 853135431 725511210 708690839 358967482 189488702 137762051 79170216 609542000 154075472 220160809 743707765 552235761 973010701 358667054 470927610 268084553 834292859 645374520 186011877 562761304 238135441 702844031 626231320 522947153 258022077 923847122 1346602 138158653 704041823 368008211 34047207 432980598 338570828 863355831 828215500 512355116 133129548 386021447 232012684 515693795 548746907 548030689 399938701 419522803 204500332 900365495 148569452 725278727 612776033 694230927 351664245 719772831 47955477 914222145 626671915 59945870 632352146 824934205 62614214 765166204 55449819 283098882 659331760 692192868 195223396 491078824 584604935 448268311 910797460 374619223 215483679 336647352 898999882 749955021 57342973 862618687 510921557 457471197 832719580 621689846 385374715 534281194 274065324 857850110 828516467 254183536 609229710 670903499 447069035 971430780 484982617 960829860 135117442 319582767 437635097 326425380 193887951 551905854 454300554 892836540 654028120 155675253 9733793 762866222 203568028 265537327 420212228 17958931 402257418 321654496 234775181 576185431 872493191 336385676 582534090 614080184 505161965 831223373 139892352 754525514 467718534 276807120 721301796 996122357 298503573 505997016 284903008 15801333 14657485 630717882 67810708 973736538 159067864 577176032 187630931 780468358 401635793 454359111 615945698 386296754 243254474 898744320 818184636 432971368 731113799 820510386 792821264 970818314 894028481 975777558 374809409 988161098 969787173 778912634 535252325 195347888 344253778 48837695 282257607 861369368 905660319 791613531 220759142 812734001 192374866 383461848 826869875 69931775 804459049 379382355 409248471 988751961 262517461 965050750 729318826 242767723 55506299 877403038 982654397 697733430 324355377 581584397 913790226 56874251 896309639 16191417 392534366 489452820 493922043 892134307 573864078 759022283 108588419 3899746 566752574 958557057 634326792 357271453 450082627 521404632 804496357 873268885 17695779 377635657 763180396 423243928 774418840 760729248 128602721 272228495 441675793 808029307 967333757 3842161 445312817 485562574 512907244 493657037 796942414 351669345 227974607 213759557 15019251 172937040 148039355 289684493 118328670 959856011 373150265 379559024 331950339 273053524 146742340 72004683 891764999 666856899 651139534 496299152 571006661 498417477 82993979 233106117 574171213 925174809 546400995 380988803 781397216 322839250 332186517 980161271 666491254 741309656 321863951 594520419 469539640 878888678 237462663 741308318 694789 446757261 53626149 821317008 329353457 510796720 164528774 986800824 780178114 523165446 476399419 46196902 885190258 676975772 808073032 819107712 436922288 853604176 183721637 641932417 192584030 842990679 283397056 838801526 850866196 28865463 252385273 315016767 548847260 303524046 933378085 321249108 421487220 755656393 686595852 969156669 333088847 572042542 400052203 61818649 414417556 762392147 626555635 427711512 67497437 438501348 984945608 977606145 383119226 626379105 229479938 983599277 692585964 210276509 375001519 592930698 621140842 980472384 437720527 574440473 147972703 577706054 801025239 21765231 879764458 594681471 612799791 671428024 757863516 260929293 274341300 636997808 515322814 929119976 921924151 838743592 140402760 614213213 303603707 648938375 550505195 560382347 371695675 782648134 273231304 110978277 737184930 214388083 13383351 642339251 68923345 627146799 830927809 720019088 143009756 924503600 261408678 898063341 717381325 744218432 705069656 941519501 63622944 170143931 540871038 603982343 904540229 937887253 279350514 241335624 123922210 928308050 93717316 268715790 37994638 288151436 503664692 906711661 812600791 666914673 112278843 79953230 150511933 237674947 941580291 880526571 81043572 819028950 7448811 817311317 597695270 632535573 297010052 658107630 499380591 599721597 963640086 562724591 704154207 704863007 200386844 546399203 331587708 749839011 109609923 841536298 419833405 283531456 266353264 682565752 739036816 85311173 490251831 639435859 672110421 175551508 162870372 144956056 479523296 973489825 250132214 325805302 719065979 925378935 149703455 542963569 814629345 397616947 814619077 94046433 791522757 298825351 435087364 900809584 749316937 618830520 167575466 522816288 187931783 499337249 260771258 219927107 75868684 564112558 146413290 433957377 317923160 936658530 603584548 281913045 696151903 802855889 445540105 814969104 836892939 378167462 837271145 207506773 723294647 776162335 28455116 523539739 338823093 918176652 459373292 135267119 113908938 896289491 505734201 487139375 487877805 969669359 433894740 259752207 766116235 536197228 940545172 486982040 939368582 962651629 958050948 258124004 511542321 334072487 835371618 77295588 492565269 382621923 349679266 930397658 117293104 345896576 693802858 290790623 558978929 557952366 183572243 471234654 546209341 490515508 96962734 840048023 919782381 609762922 609528445 870393885 877960270 387617600 281382005 583558744 754453023 701597174 257275587 905816068 450191766 910449250 168431172 634666161 185789148 658073965 901800715 546761793 176072332 888423318 383508191 949660012 560493112 567136109 990237114 663019583 738776804 716504601 53572683 41126040 419405193 953858003 848891509 205292204 961801107 954319977 310817230 177344898 419996004 834302908 937640481 842887542 68317391 295569986 988568556 745476791 615317917 672527748 892220131 193077192 972694539 558916769 389894763 324332546 287252298 734150858 939783711 405584401 5237758 588012996 664719439 73671283 137774272 971397737 273989244 876826109 92767900 728416039 593691102 358501461 896253844 362687615 114190814 804650104 146794779 858542983 486327452 837511478 666272410 698845289 445948266 720943025 973859822 982567138 519240014 45304802 332689384 863755971 763120516 897238292 543268044 837248116 55377914 622518887 491636946 840162668 609574355 198497614 820724393 400091834 394500581 225009169 473955823 547169663 708078906 928875596 63346618 107558258 405439891 820579694 720780050 964941658 823962592 76203323 541435764 419428760 867288265 89273419 124847441 829399706 82349352 621361801 985010316 246715241 423202445 924645812 14459648 812176924 620554169 603972577 919317240 412186210 49006371 104860663 794696117 395445245 939503478 598526001 573909484 9817921 545280529 94261408 280418885 275804057 540793221 419254695 797357021 744261123 470008859 286503549 696240325 298353039 444065356 839189422 953516672 937649635 109074247 786706842 789830793 728026554 313795438 978136821 876208331 414115168 725436121 903275846 906589735 54244152 376206801 566513000 522585330 500992567 562807126 285672971 407017844 178750054 613776282 152850483 589447274 36505443 292117124 935144888 97606532 640344288 649130542 762017733 483004904 488855331 912908136 574838106 839055533 957193605 936846386 687778762 226032481 810425075 345355845 105241917 640502916 193554032 540005771 933108015 271688714 564411281 195110563 537116399 829594077 164837119 357052766 402765857 696475225 395319545 463867205 97985853 993925839 642148815 360845328 208794126 307447298 219112040 393777200 42667059 619948716 706279101 358104390 867456417 231043066 759462492 26692265 355937567 1346572 127509733 186991589 105895624 850383478 400361616 469914423 519230605 815687874 784412838 553381394 620473521 850328812 420481540 370495388 773565515 457493476 585548699 595009329 23584199 253713424 240623858 42001631 731800421 122474951 720722082 926339049 163631545 724170199 617373401 468009285 930577961 277959167 319740888 178283038 211349874 872235894 135884405 44729426 191970852 313564003 748489370 99900660 104479009 649116514 141016516 892025547 25109026 39392261 937821572 829155538 902485554 660320081 327460866 72804534 359023665 548917053 412534389 831277915 781921618 505243190 596616620 146271063 543528861 115331998 673586312 99495286 561256558 896859208 679524479 506224948 40424692 852166398 54837787 544817990 2517683 120455420 955873657 549064721 434556418 321826418 765337803 726707249 116606606 392141061 498071254 369710836 611791317 125092942 217344373 811880157 246297004 977953369 430502420 737269793 312570042 759172136 22378549 547583789 514137850 943426606 549236207 360189214 309121597 719470805 758243946 817524807 117313190 815060728 375152228 677218479 854571308 145362025 917580463 684897424 439015451 782814316 9365168 117915865 485718419 43859002 711587554 843521965 210111496 581340544 956390737 938587362 829838016 587901149 805622816 804540035 599392856 327771239 788892675 695777103 522272064 77572647 727207621 715577655 914799674 813237912 857731012 147758052 693244639 961809708 310581360 576113966 917426714 224323271 73906895 331593638 155386026 401969218 724291068 220184333 267132836 762393321 509363364 978895067 359298288 192411902 767770503 134779577 626994119 388907060 425908733 474337543 125130043 630939188 919779950 25296727 644429487 880230683 558519513 192841456 761619547 714664442 202825550 115330892 311250889 30457173 954033780 638514842 536003675 474697125 395518468 141603388 235903426 162276310 871185739 835917642 418675848 623644105 644942252 379003662 224706184 438214355 326879004 210849670 156987760 295280700 164363429 392586214 712271686 957206466 77215459 154800403 31725280 842794003 527508106 740652584 499404906 960115030 49330910 497324789 494371300 911510947 377026105 630652027 15959970 813101446 549500040 12080497 517153994 346698880 804955598 45491906 322583513 950252934 336132768 590856205 744301343 952280960 66154152 974721572 256574270 516055499 359199011 787704205 216248239 166903992 452861794 935555844 572686141 347113483 655112525 535944695 202052743 735310204 366163419 690842888 544088194 735726905 781013915 781093519 145863925 33159778 342607150 584895766 861639420 496884620 821341642 197088731 648043398 117849407 276954041 795663185 160505303 60920440 889619672 940369311 935124999 507261736 490242841 145585439 710394240 527974578 440380161 540159712 268897155 544126065 386363434 119156005 42532260 80176176 825756610 794273252 957281354 701101744 389468939 756916552 311482672 923023397 725596121 707916848 750803431 552246457 962927895 982640302 368011858 437806344 344512322 304139912 130407208 529491107 449460972 790565818 718921845 353421 431362362 481989873 332433945 20458433 976367719 751526418 502806599 263663529 920559679 932124337 220008456 881326248 295648932 194040986 30679478 265694866 190453773 196719692 11193217 392628015 893927426 447177081 676909037 56206012 949690273 295348616 98174546 509026921 271479836 619981843 978285403 368457947 444283705 326902633 637610887 926880940 345074641 7817997 657632684 22141158 798371409 490052149 777631087 913138572 758211900 928506444 828691916 829751314 226570150 972103024 244408212 103327199 835933114 675459828 224063978 979057874 82153270 287590368 803364550 615594938 224487402 880958828 479653234 474363101 199065661 688269705 958813967 211337842 746658728 426253144 574711057 526617383 831263544 500880816 394427839 450739355 923993104 706258332 640789172 527540709 621170149 332525275 826854753 284811787 920282496 65575007 203169672 893705868 298749248 380591310 861977538 252537815 90309525 508837124 8097787 713713106 656579462 760221839 945509361 717438548 419398444 108351538 44748728 970411434 39645237 330012258 353869880 833429782 362250850 694403532 510595501 354143051 844900361 678887373 157643303 751114483 486847635 642561272 266463240 991243049 237687551 366135188 29750408 193058303 156510301 600663580 789640244 693705465 78120021 675632061 665830251 994168209 591400350 49389787 698888416 336277425 801103494 397465484 288823323 491968059 447384433 589072411 754900984 746621317 603461970 667173766 626550566 916674517 147751987 330257409 240993448 109809130 436586419 806962545 715550296 217525107 892705155 574133746 398617439 961871253 237016552 449514578 250198719 682595177 514943036 436609683 702247369 627820667 959652205 829387885 345882791 709258060 162261629 598257609 456309971 184900049 125908736 969722695 287014302 667672563 975223201 851361465 330887850 196956173 829946013 653502886 370013296 200008049 342182470 386786248 200756412 679122147 963487105 727491470 860041003 439173404 235979849 451501723 411573172 771301704 183253034 739284037 125533980 71894921 55808198 405958167 882348928 626331506 133876820 617393231 898523343 737440908 916629532 779626592 319000910 742775508 47170300 192612722 287880210 371669819 748508646 841675485 438904201 645004325 686480479 813544626 712855026 217895915 309414658 566507058 59125728 558110553 279159803 218796116 980279995 489669680 391010701 422872131 519228734 415717285 191641228 2463198 909642746 840514272 425536740 10272823 763155922 178998654 588846608 453693461 942408317 281658896 172208035 78938737 822832904 849622170 327724995 629096700 404638801 169496340 293219241 28232856 513999757 185326061 746371618 919925211 491398850 67724419 207059985 871664015 654871374 799708587 300544235 18332469 400368734 606342192 357606201 396092285 874206072 985524556 771054361 158048463 832896242 275634480 657594558 592526789 489327224 269314946 268698860 465377710 470665610 512030682 8454524 23993101 917186043 884528196 195531230 60874777 56011891 12465089 553832338 438065979 778435822 103175365 192699566 614697874 840095547 227959226 137359451 868666738 625798015 310059900 450909016 265087200 979382959 211400156 398716022 112254488 286478105 502933533 660769561 842470920 522018012 111010682 104184254 629316306 312732779 276463006 241534575 732886606 399105294 181635882 378063696 45227653 588473184 207455282 756095766 431674935 75159506 902166208 648051083 384503126 18397479 875195216 636120588 620689801 3381494 627398483 502145547 145075882 829286444 543416236 941428621 776298824 197733767 839885109 832115628 176062758 977295387 659698491 873721110 446310842 591133137 885678078 131744908 490641583 621142499 541715763 543433572 288695395 546579298 527021185 708463624 130604138 54372784 331697671 96058485 89445897 769308422 238692565 292124861 337109179 868309743 403521390 198657925 408979120 645127883 965240908 421099655 148098889 736748621 320987740 183677202 16832414 723957758 263960446 440769157 624533240 734708664 32139526 597637847 30130519 78148907 662046270 908553490 616446956 514139 906771170 945083859 312979360 690275872 60271522 618101196 90227084 312127140 47690403 663063619 944692095 76936169 227380222 696890768 790154876 45958209 748609600 4167587 417052472 699762900 229855977 866970235 47657632 132760605 972163309 299964080 968999505 532863085 902131510 140472810 848808735 954558055 267449631 904420199 866288015 683182978 823197946 816082553 293476956 13582987 412782732 428080902 299618549 368241696 249622412 77326854 569332733 34526517 517603367 483295753 378291658 640646547 768025471 480366511 544873704 492870740 307300903 130120237 837146771 72834153 806109353 299535310 814228800 802195220 372827136 831258736 636748052 395561070 387742750 615766019 920089195 473183714 659007079 955045646 889570387 206565552 445037108 916703530 547742478 651954283 103588178 332951940 60796052 213241723 928315008 168957279 306598158 59722140 715996148 275758224 163560284 929309277 315847639 470562816 608645008 213242274 608317636 78538798 200993137 175728163 819376205 125993899 9562873 16712171 782097270 264335771 393520344 840042713 180486968 225568826 24498414 404243234 87065856 512933717 546467540 18727373 129064749 154614477 483503188 185339702 77327765 186500376 940125677 758103435 690849280 832821184 144914256 459450706 7280300 585368033 22543333 523805153 897418951 697580207 142663495 676100069 498479864 496795118 211001284 366711772 347723223 585450104 603731166 368009370 147728497 219690683 494006732 971676104 530326725 522531128 303416314 780449376 429232713 458816261 210558852 220090675 301259365 668003916 237259711 430260579 460594422 32832714 654840241 987442409 920166605 828932689 810360468 693642000 642316846 2714438 281988183 163622648 127907154 183197987 355722268 596854292 809875173 714162934 791930555 670483116 432689800 602432993 449161534 535641180 725153104 605182360 59747171 684944019 898102341 558629094 139466270 260196117 63927012 967556648 53355028 153062522 279818142 718848976 659247648 858122413 471282775 408836835 803113425 490675565 872735975 521743228 420623850 106858703 229736860 402410311 912722658 320959418 425439158 513090054 766900066 952118889 276752874 468022288 943866057 14090477 91739872 261342925 128265131 830000041 881090997 87672635 343569998 355692500 906355834 371589740 488073003 378424826 22937267 763691014 827896691 234278011 114223576 799115969 629366664 656867851 621824983 412785389 431170943 856982576 489794960 438974185 654515621 538762184 17033560 220569005 814400247 647402880 945695095 586248513 137045416 194578013 11408554 103046468 383752095 31451191 442952353 835125606 930338038 453754937 905882754 578370541 848280188 572054883 585025380 583051316 682251316 433879816 591889109 170981160 939832788 408835408 797877589 924105161 738322759 832332215 121413849 774779823 527207211 951988620 995337032 33987971 54815572 698168435 649542913 349354369 676652359 976645860 850137940 30824957 495129280 284055210 610947844 746808794 89347116 215442788 388506316 50809620 815045424 423884551 462343126 842523960 275417888 24335450 185341509 523509735 156898184 383919480 297071533 806299479 323264167 794262098 953790357 945937617 913698287 412831019 971486204 529308980 394178183 655070490 245570001 852501873 103874505 494384779 757599610 486523149 301471172 195523518 320058190 669807266 457549243 262058311 505187867 862632029 470404771 536694924 500492193 107611778 324267433 310338122 492894996 573946852 112089258 702839057 388338078 831259757 959201978 33077187 124482266 402051996 421647518 241969177 279510362 690592514 213133649 19691806 359937827 264915140 54416003 420167602 740694060 735416860 910236949 499048712 948369123 799317976 669393310 710778664 441796263 724305625 426744041 474618734 604915791 519549590 996790389 715994377 346497185 96488343 391498996 975089533 468852956 817841146 579518668 727364385 97224495 110593520 584563865 225807266 298165567 404377153 419524521 124230270 729040549 198328516 686147710 35078538 527768430 108305640 335018320 156153197 618056345 257059375 721823880 493544482 316421276 671340205 513184582 734969722 64053728 832354189 526694365 811578776 596540736 814495628 567609426 419793779 527058062 708356988 747866848 37351255 654492430 507529923 129138294 842785636 590055929 311422937 213753143 772195342 623722236 75079373 935612153 547772571 354288822 532247489 861180359 496647080 361689405 219689834 109657695 621209508 589632154 365007761 147620533 924786516 164375880 95287188 899391086 607940686 131708089 273022181 657162086 94878077 204187089 994545546 629069355 795932579 897062249 621938844 479840895 183055314 968781005 550218952 709420505 195239410 972438079 397863633 402566629 614604607 662574962 794862091 961155328 808484552 97728015 486048482 975136445 802143217 17173043 951541585 539189858 206582514 740087535 542275436 677591403 132560725 928337095 151458262 872256006 86199932 379783732 29917771 60488086 863137816 483235874 77343256 733710641 492180659 128442994 735337118 74064930 633683496 197241977 198515155 719908967 752334885 159564160 9772736 858635059 264142512 340066626 939980804 275166061 327223967 820677232 709957199 786437680 235371038 157213488 908227816 937068361 119503661 857306010 668285992 889587132 789498912 963295802 477195773 333148736 880511005 356286097 839238248 715636158 92765601 65953684 226201087 63079382 801009404 375191595 107757163 752923993 659964112 607763379 20457707 196228304 553762966 477682813 656777424 911936244 261953304 294532173 372430847 584742708 642264824 545836763 86941554 304882226 152890152 701481045 421804983 364041286 96725872 445730267 12116847 468941305 624128236 580344322 422968784 223830667 489140363 783544658 206263076 458884719 600929681 487099592 128744264 695617482 404050965 603847253 58401326 261542135 540489604 436274012 126462555 998810373 416663836 845821752 724277098 762268215 67247730 910578100 657325191 808606851 228668397 966785937 510928628 502870548 680188744 429244163 996860551 389849545 234839060 81463860 741429290 234589619 479712819 344595904 898175578 312697243 629659743 361988408 790008745 191930233 253915809 213944223 771772221 62627838 998942426 326118384 294349646 90316043 395786045 57484694 123829675 357197368 703006419 226838258 126810678 654100302 488319990 167472600 205119843 169029325 303139030 207595026 999436989 930963559 765109751 675684316 503304546 200830339 807602865 177524326 604732546 163348411 463892911 658651734 566221283 682714974 178436464 624703555 244227680 590536175 705746121 343516987 208896613 80010404 27450209 339859773 35104373 992335079 783620148 897169856 565667749 222085337 427776529 750938155 655063070 593244106 211218972 251905626 511707038 205390530 475296332 790363424 479472120 988050684 596058094 84151487 418167183 272380517 701650976 729320817 351775199 712513569 605476951 908093411 345251317 512766727 216914650 364913077 471534321 801020960 863763268 236564475 739854475 989180204 900275974 570897855 294283148 772612380 360700898 249143932 456770128 680833177 882567281 963006628 651563851 940418684 905693854 962355228 933267840 753866836 691711017 906807995 6142219 362660067 342458150 452759758 876881305 873168033 682467451 779403671 686785259 537589816 81028709 756045769 639381847 842564870 540924659 849993742 523177543 801053598 130884234 186335105 990489783 998354503 736131167 971122740 355078075 909878651 406183168 159199660 94016247 423421033 845766860 519452000 897433381 674865524 406728822 587084605 150209683 558146227 540886918 756781605 342776738 918726767 22793944 701672043 491936584 422720423 592925979 364716632 782488975 798363791 306481490 997349034 560813076 154473228 986864471 587035920 983131784 161828666 785414227 666439343 402061107 88119783 530857799 969379488 926915948 265023253 238870407 635566191 724885538 358814843 9191738 526202526 636565078 656443397 283468251 82048800 179815326 266454608 293852859 382470622 583677092 77171503 299539324 90821429 998602149 16861225 979209367 136134774 23636723 100072184 699111895 672708709 432099188 224401419 321473756 124428219 835817248 116160261 587288986 894655908 696659846 968262459 49836247 489942082 752970312 92609594 638960304 86325544 435719066 607336000 930088212 392202719 650075847 325913790 938627655 971300452 966286508 559011036 193257313 914526120 167385147 722233845 147015885 204317711 433969402 971172886 499459275 883217394 296020865 197838979 397573614 844592669 231762944 91950131 644116894 987097169 227093174 650603599 140692630 250908099 860184699 929362615 192257895 267692443 958015799 217827965 897671412 284015478 59446376 60877415 904254196 965539813 417641889 358092145 357653108 642530540 161930501 734558537 246899794 685372036 208632784 191000274 749169091 151242009 909362382 624386209 647981773 887343116 822070498 873884035 818245326 593032242 113479553 388075765 745177843 881577043 927689524 502930346 671034050 886759340 945434650 734028297 179868305 507926637 183167075 499796653 551986700 263438908 162205910 863445219 366565043 616819889 185161036 297778479 879414361 632671192 77577522 880647111 696041894 18997426 913299467 764048150 783914646 672034739 987259884 657689659 123513592 419890501 859276287 404000135 837543153 504173636 844280576 720709891 459861366 372206721 944604099 204563176 594979541 570233664 36427692 995415076 173802797 785335737 976242997 912117468 925283056 596625818 630103660 527792868 611164008 786877827 969065330 258089033 125770032 657536904 971266813 162679240 371636407 745423283 113263318 283429716 743619265 904184960 168374364 805475988 162873061 782580576 555991296 541051746 149726735 488402742 509529287 857932877 43138304 560518365 686477515 933041944 903120073 881532831 210977210 985712953 323544916 362638271 700669525 952418395 206257627 131899633 791402483 656168668 489434479 882473693 172656379 367314511 499447666 87997855 552635245 874026492 101285917 645040714 835834714 880863579 896359163 558803808 168644968 757996701 764460396 938790747 174532431 86079267 140351779 504007464 864051294 304314884 396908713 70037159 608447478 334864524 352174552 237353772 560335374 694653111 300858976 975280129 752504750 559033786 501819973 366495970 719254388 729390715 782498398 518808703 19869202 824893460 999218904 196126973 704846541 714443860 929333682 665266294 52843520 776757309 859332927 560657268 100068247 994017415 505883303 47097210 281020821 767511068 835710565 488999291 480382606 712930970 161563850 206938721 642459693 647833812 604149881 569816967 748603311 1501521 35291369 53570880 996292711 316463820 29289190 793095502 868063288 282351794 558051089 871121771 546608158 851598759 749143131 169050051 402417317 63226369 332480142 650955640 331798640 301098059 535802564 121386781 9178292 963118020 436968430 409528636 771110330 796696285 619732814 399139024 198273888 256839615 99599613 577076171 678693273 71133379 386180710 614052242 158666984 34538231 625145033 786904444 739630825 981920416 790174137 631346518 394242249 18152882 514407326 934129633 878717897 105583706 284939828 526715219 273613758 53871989 759161610 296691666 473670548 127848214 727983108 591066620 423694790 904995076 443291610 111762274 106603240 785347385 321483927 448424712 157193246 717080676 197427738 175934951 238384546 363956328 925961368 668729196 428552002 730964187 715393304 790550518 39934175 225799560 583858166 107882331 314452719 90983149 814994784 623909220 191438587 68418750 806243292 844288588 113262114 306805344 537391808 537225029 718391188 620473199 294478009 189762291 51120409 185183800 717874757 850556910 587181448 873967167 501806648 621186373 670975312 979828411 614170171 191088886 928181490 356687637 839272264 839311991 135395204 715536237 578885168 336728880 518944560 531908885 21028373 63798014 752673715 212105492 222124784 767131826 595534046 172835492 641769996 979100816 513855256 788276148 440138889 906088657 331755483 808146278 532569562 906112033 713972275 371292306 660248135 770399265 968100162 763761730 568469356 215520742 253204158 489760308 526037176 169726584 948599153 354845531 901019119 378547540 400800184 811513950 437835689 956880107 227533829 892361752 817286608 29259041 387280222 867192342 492781606 58709966 730906587 506540316 771007677 413022016 866571563 130104224 586556029 331186360 389533968 828767309 82370977 318414056 265907678 130122882 453674042 381655163 893740288 871128273 247374507 494742157 964493172 679764352 750434347 134877999 990285898 931494155 656985926 753140197 161217832 367959712 816355932 127066663 839665353 539172001 29794849 643085795 356123001 352710438 120913947 701916153 534313883 545014392 924222760 840280766 263726627 78186903 260092917 793091706 162415389 49816246 421858183 23524842 728309796 798871481 153111990 40807614 874844395 885028542 454043053 932703772 179635128 849968273 430101612 166187291 39561700 469159734 991045446 828457289 749083228 456921699 889157219 421570342 145585187 917194243 3391807 329452199 117372622 544178868 507080489 511041972 559818502 760331850 367111109 24682665 964958474 339050570 730984331 541772505 663291690 308794991 8428613 511629574 421100621 649021737 293712789 775243755 743356524 454930969 42952045 241131698 658349844 579127447 316135061 306290046 134364648 452812332 924096296 205765091 503011101 956722456 991985431 818350953 333452797 643900109 365714596 289143308 625310564 148300914 887936745 805311167 135352902 149466465 866900559 911020004 169281063 955416489 787041047 119382485 290186657 562606220 433984980 967600991 418344162 500305154 788537839 648749634 68318763 277581877 383425058 449424818 726266962 592441347 346285310 72151257 795149633 379371391 208699749 307809618 647853685 338392945 436395792 435640240 454879615 372312273 258103562 401454581 888914566 338237263 709555762 718346779 739168452 131990990 179439038 698572431 307852037 442755813 301598643 426568368 294159403 314701149 706162542 6951765 992446892 395975350 507623966 68729156 495364626 404298657 610822471 693255100 624602490 98926215 64914752 251665644 302036502 452765185 857105334 857377401 201818795 116897117 103835175 678922236 380703508 641236768 841718888 642823042 744244925 570984831 486353184 620682250 890714408 341501156 531750474 370971659 874706539 52787311 538030519 475555307 816576944 690860658 154014601 889742472 385937333 733164788 961527482 698611123 108535626 347962927 295367571 130657969 171423189 976430355 378543669 28304569 434566097 177386945 580603667 126504824 46547274 63822864 186432374 703659919 741615202 84369931 124941816 689688340 709915088 806166640 666309385 368488461 441046364 917674803 457399662 729599224 464938596 3283961 342205116 380770118 126558299 922925214 686667233 644691419 345054532 503838639 59620252 95669136 756141115 809012976 298408704 282828210 956257260 634888664 936057845 82829440 128010010 544141328 867830199 62250928 21633306 459239928 600677717 942823146 535653461 389438242 71035955 132692043 328512202 994755285 764179593 372211940 162926729 888956555 534463457 202125625 78252089 977227891 172071837 256223171 834616723 544266224 376588142 781528430 733039076 589646872 620300254 639189532 516828303 36792373 718740679 218579231 666199945 946715208 516928474 848916931 884019163 885153665 435318042 87930818 946277924 967174856 324169054 251483598 227416340 527803192 925193938 290019338 375476722 99211934 485580150 242866321 749887767 762259966 305389982 307047406 586671729 211190798 314319472 825861026 218884097 913834426 546984553 680050850 574777949 121759390 660009944 665510358 975828783 226450831 755137890 653735579 832168884 494033683 477282940 735903042 763471165 755698147 694457844 612183951 352118705 50271600 757096041 610338618 869755914 275675228 525012686 529627762 928509651 92685564 603466475 110594645 650470577 832587741 95206364 702661496 806050007 943903292 214078096 600230501 734911376 896235148 439260747 527968792 162584249 218029812 229222180 465595522 615584323 558576079 660982408 969213191 273770678 860913706 610682805 296659199 911387049 498807881 759673920 503660600 306887755 692475938 112493200 500238194 318063069 396738528 93599328 174377186 227393590 879954529 731738433 111147696 943313982 613034425 665343253 994175352 738154611 646163373 373397 280442061 869529959 939513913 77229005 335570354 282457663 731377675 850906779 581692703 225433398 248345861 25698611 261852802 134037528 621340350 760264349 458699835 599051975 31611138 488599861 987941918 711294394 346199630 40249643 207757813 198958201 927940181 792195841 232698876 27466786 839658621 349197840 571455843 385577447 594686051 672946435 780288208 787229582 923820115 917552217 679333082 591143407 117511632 319300839 394950287 982736762 648334354 683969620 780609519 706863790 900110467 235909532 192526958 748737699 311780673 496921486 154498422 294525313 795054496 306246478 159355107 152930055 979481765 120748755 123564421 849337605 261213579 607726954 798353313 620038626 536388674 388537905 801511280 45229334 501897707 584001693 206332831 131850161 37752669 444127477 173644750 256560851 66936228 850383060 962498321 845072946 128368252 902849963 279706226 916296855 923172058 979505980 673283436 580787809 665779556 463521312 887595634 663208960 637491443 752287298 352529254 771007099 475240728 570199394 599129634 713128427 937457813 989852052 850926835 587593726 39465952 24112574 133698328 475221621 151190435 693468701 478199623 537445285 408923454 614597312 74135593 726566138 276318020 224590860 96099034 135603568 259226106 590499126 372324202 413314584 315834331 57115340 443355998 904662169 679352854 74633517 731651119 157008812 127848718 920432396 214414793 771286943 411777241 549778929 722136334 462029011 604183490 67841719 465072209 245914687 478937800 53886991 411487707 884115946 200371740 558200060 42817642 995784052 609221543 914114902 897319341 741366414 793801089 883459143 41012937 375107965 687612027 685365968 28129495 521579931 11554966 31536197 262762339 513503702 931340682 633662669 969141999 888550192 227361600 494300643 729762670 271305533 39174744 47973592 385100489 925053608 938667684 5845838 912841054 538740142 996604843 167654334 538774651 694997665 776235815 467489779 417590503 561772134 127847303 69375885 572305242 618763511 893784686 78769792 222420225 376948195 721085746 190121362 652479995 169952969 430530910 133000416 189142494 741841888 816360752 978980441 59666482 613519986 73168412 155884097 225174260 655478109 21252423 781844400 918063381 716231569 301071372 266353425 210620665 355514516 119114875 687952547 87806713 597161217 430128597 426084091 552924641 591859972 254554385 619249536 266674034 108933344 214077275 724711150 250647265 729995113 201825935 360490964 88270678 474217610 170226626 519943446 13894767 515926465 508639674 98760811 897790138 301844126 247465841 750440160 632718910 48157000 971344022 809712467 127800051 76433655 987145739 372311800 367839557 843182203 779341416 107398616 694204565 457415348 873407095 626086733 407130040 679093527 806678966 591883912 996803446 880847408 607722712 854809355 74497804 283935770 19893828 754441519 359802027 370265865 635450004 382166176 144631286 500411328 86559512 444669660 261626504 608279067 226501201 181850039 973190764 156258695 301849718 215132633 26449571 950962053 64632818 722303806 747361698 645812267 165837795 648516533 904046033 739886242 574539933 789200738 713078797 102257577 606218790 638497085 356494886 283189264 370285239 172021137 533827938 824426302 660033857 497339005 78557944 344394668 160040421 619686518 462252182 37715304 800116347 34030275 35431132 835211411 925104396 306562048 164919775 392032739 308267608 432019612 604507047 38797090 758502993 861230939 998703792 347770797 999879838 346633172 398924909 757215989 186272537 831194355 683953600 347745537 254910034 368181625 469950340 118135019 69564425 231860343 379622148 328018271 568925111 464610263 763053696 530004767 954087686 482622675 669237679 821377409 959948885 141412476 247837752 775065839 680603445 583869492 877468216 251584358 508714734 88427572 948271295 985499384 786112763 409581575 527778898 256071754 804346249 53987597 572128107 242634518 661939196 407158009 745657076 596652714 452214635 406272084 968749776 670442088 921794335 699633399 609556563 676066884 500079896 511312533 688016068 378769225 176842888 783395631 184126946 703527956 956452949 627358621 398436444 709678935 910357915 27801612 771461720 521073240 231327784 80439931 174179821 236627311 828583679 315292477 145676200 493618315 528347350 476919161 763907339 342250414 267692183 54631853 471355145 859862892 814850531 184556583 332086924 66740081 609828746 34255243 616954096 882798840 763121172 807136592 552445573 255044436 355648059 244336706 153009936 364785259 649375599 53232898 170943050 192922421 555319889 645012097 500098144 376310338 87333176 153191561 428910705 936944689 992346799 632438324 879762195 103292986 936970228 939866226 469764303 711351973 664279419 957731464 734310048 157968721 439145834 951505548 790941304 859780142 50187802 268410858 271096764 686353859 339083932 823844834 315475395 35412393 517054770 492571655 792400986 945438477 681862097 813676225 203336259 426979122 416089254 677998028 415568305 117268461 114574990 929789111 286977741 573117479 412776860 841808742 658634805 36698719 667264919 2216593 657656184 173533989 52401273 366913091 188198811 451122080 647836401 807447643 97167767 560948745 583590114 303811342 59798232 190976046 824623586 263011 857734079 56989168 337205180 866364853 954275873 478848453 712583918 568207925 39706055 509629238 462591275 100130662 753946860 260678498 705633243 726291103 158068418 611649914 334453910 716918413 81048557 303268163 356827053 407495598 628895494 806310807 92223649 948522198 396584217 593912548 422291114 335712686 267803175 433048491 793615153 104761136 727370149 568837378 854352470 997858861 663483643 863926547 715922283 681249735 789609991 251884955 355255158 846462455 680511895 235182700 842665907 523669000 436719602 679506411 75194896 283926810 60839248 996690322 530415536 676700832 609172573 167719023 649698153 769949922 82576570 493815204 137598021 552783228 60890492 463574245 699068421 103482845 452815787 298635005 2104217 857816521 42960580 180407881 187120553 327386072 954675512 868021563 175592719 982168052 89043691 666984664 262369627 468608991 812311478 821663035 763200334 413454251 819920357 423879184 949656415 388558400 928314041 315365657 752282169 665201625 926600935 226243245 483813691 904028807 738468631 363139636 682078966 266434221 597754470 361887916 780503987 295466882 146557156 223051559 138856939 414742930 310141975 136567115 367909068 391913277 90131318 817839568 924342459 25284919 432196847 864090373 589569997 178212102 246012258 217020748 975119436 10590087 71044900 594693018 345705784 756218218 268904573 93628408 141402307 575724465 26184746 450984452 720523476 826132021 972731355 405241713 489506181 973823009 725718710 475089538 852338597 294633589 280738259 996156563 315642167 279358084 428696253 160927888 577787889 555266166 241000439 431499644 551041470 405123015 410947445 402908396 533284669 685877190 697158943 484749193 584242751 287566871 244124498 922279314 75054669 768142130 591333214 331267415 184446239 29280993 317720585 125694911 448111910 13820102 184143882 39520451 702131203 820844755 21957263 519884785 175029005 236629455 239588791 970005738 400165328 416655320 528033561 472799716 358815369 151928540 751661116 540388904 965960363 498555678 781572892 424031893 773735260 285604792 655454892 72311323 525207544 869704467 13918030 468325441 345256589 939444080 510599516 568853920 851021406 626607458 857159587 508716646 231344225 452918866 969782755 502994644 500597185 997457146 544404816 686480320 910737500 333422058 373916948 114725652 578616645 232428039 473091787 30392909 258723139 413544711 137852165 600285437 566665553 526916086 85566919 520345417 142304540 66578867 613485322 671858283 768154504 202195315 373701435 612020017 726161195 638843710 757644218 680514684 816425169 498394221 606813531 367955395 834517494 887501362 63173863 862972813 62500175 776392208 59370396 524363258 839599937 548083807 151132073 974863675 587519592 356121802 802379955 617582102 816804370 425394896 478002771 153996899 825379010 751106630 791975574 379645329 111271597 237800915 361789051 477267233 425782336 483038066 752382585 15243050 276800664 36983028 165352694 767881940 815667208 887913595 256094929 674108637 923519639 747714305 872494553 44514839 596923007 990592207 235115859 49558503 865777839 964015622 217842296 56713416 33151306 276267801 700005108 608867526 425747494 321463121 611446121 18528772 83963214 39826248 398017514 111710518 344182657 293059438 882075264 999489576 647235248 662231688 211795368 847036981 474666116 429574187 357894867 88789712 177369813 586173253 425170149 690826239 457607732 663963285 673392311 513412826 678013026 285003566 341212054 676299793 863099607 593825016 115312577 834213988 866106172 502781743 785516782 369183016 818671601 992726242 609304261 673322697 907019400 67252085 630942052 351503170 451384392 809919263 956684761 864029350 614398123 731665773 312806571 70364571 11179488 622465981 515529810 923004378 623811913 174939076 959425466 483842737 208274430 811340297 184036037 831528320 600148809 878152295 756294342 993647167 477260584 352603791 392587526 118704631 731773135 107537028 331827522 669440836 268650787 539527453 776580651 725626586 685249855 459240070 371040229 598873085 63345907 3097279 475940488 581711623 126035776 808808988 593118882 669474790 891699421 712540099 634586036 957590171 969283765 674202673 162463920 12712892 899893351 950012341 609485954 302210290 621041349 274844404 645048452 68933500 715178581 239687011 698783495 414918315 764473299 72856016 928871377 33173092 12874925 808052954 67957402 530015649 476821381 56127860 409874318 234133232 794169011 107051366 52892622 122375410 586682049 850004940 700307438 367472861 80991469 42253717 354908793 601553659 329687978 515060741 16576617 292100905 97707295 963756851 431375279 244711769 300427174 544642188 431254449 167792656 758337102 583531342 296855494 784943848 489057114 62487822 190589372 942917903 119514304 375567923 728378963 526589383 50634411 828112504 696160704 224901348 312735226 157646702 544151083 478821201 101467327 240055031 805762097 276743051 771256512 377316300 324987746 357113380 553613305 358379001 546311364 249659969 116341015 612619612 443955022 577496605 792197631 921390121 533780078 26400132 134099013 859861352 25672836 129356889 670080437 748861813 261075300 98333456 144897742 280128640 697750232 223614260 207838530 364520715 142701340 260317154 679304824 849442927 907060576 574304845 200329226 801323863 765456970 714877496 674553927 695102018 628679281 630125183 446527666 112867845 500075235 306441102 451060865 361245767 509552544 772124136 965966623 454426628 246029340 306594465 98800810 510199819 939969473 951994853 906151541 547406720 82966123 290967407 774083464 127280730 686965994 850416914 803147035 1739238 350325123 148160820 951121183 150820162 402244720 93165902 208231605 296440803 916554331 263264365 182885556 686357008 737267943 859356596 839979559 156197732 381526311 203551960 608454349 38910800 148530725 950106786 463842200 914210198 574044509 666252145 200916782 279081167 384755519 633293237 319049835 326159078 54017456 620091509 426049757 293969819 214202505 507768778 678477639 359254786 925725719 496024418 491995678 395395585 603138457 453821182 871933967 754474709 748312518 507084020 82819191 754579853 41969988 141932717 891559913 433087629 714623794 74778408 720022188 302493965 597085599 275693942 63441722 371727768 126775312 666137916 56466115 91785870 12153854 778482996 844759976 313590434 855698261 835068332 203098112 503674204 240834295 672860933 418596886 592323991 820572471 564782645 831883496 641908740 821395039 933977926 171332778 322598310 86795050 464576469 384381761 728339029 639999818 817669011 416229065 313758523 983001571 633564871 32614416 688547161 381691918 258815179 668668184 325420547 698363223 381894795 933163417 548928864 297178176 931913993 50274684 77769451 228601020 475939291 130431841 37380597 286460596 476932011 811332378 37332000 204862086 985283254 477048878 337970149 746043265 7278414 797880919 973387535 927028330 531180632 658877956 369772862 742076921 425834959 807717592 982201446 379974493 456609599 679672361 132579149 250517172 611654730 9994626 354184720 886351764 859198247 783764257 819886750 672058245 866191134 247882873 840458555 217828485 945388813 724727474 422371583 156822914 888033254 872054052 859620949 113599715 890865967 184205280 861169020 52011776 165184384 128690727 96371977 14272165 733400840 384761584 783069283 579970451 602505225 20374374 842649670 67771135 313811288 394548072 770678593 935741970 858774238 640966152 765254712 933078119 815290905 973250061 480827106 263769743 314034331 451744368 196318796 151009936 597739146 117297890 642019156 743488610 289915167 423442501 1764654 188125809 738146087 208920879 752312803 941589534 560204677 368002154 791219405 36296766 976676782 985776502 557899037 252136345 388394539 185233670 1759317 259158892 349347611 478597503 802716366 82144744 294279342 665760636 30519348 355047088 775785899 494215244 430025220 544168799 407013867 522720370 499316245 524688384 212577499 585038373 372564748 334593428 810678270 354467790 413240550 854844048 844395369 402300556 948297586 596835676 96481350 766312627 753746132 198718165 634121041 675767880 167690244 226994891 340869982 606059911 359458125 567264388 743666641 606640478 799322318 80110903 919494436 227102703 887131388 73593490 642634084 66969362 533798174 932853557 706528949 976702672 831622608 520886069 105250762 577061865 456124289 921744026 28627053 602049103 230376693 6863329 310465021 949770665 502782403 305199738 908835307 184190929 651970263 9402699 500825148 609641814 40121073 243783467 99018762 175559675 450938661 209746792 553605123 854518070 885695322 199295554 905820392 246962354 416605387 236213613 571225615 494826701 433721481 126445203 855578594 868069147 457983990 839421904 30327902 295422689 251466059 823643700 245401493 737959322 588038675 476463172 617018412 891706230 637523374 571734650 858411998 197001174 55469007 833109952 586859511 238546 500031230 402834937 934664153 568542387 210004759 112367737 909059963 32403065 901793226 265175175 533533156 729505365 696853785 640435682 616462773 737022768 310669788 340522297 632757661 442541603 133979712 671104178 669604578 869901565 530686020 862383204 97543135 497905857 518307386 282555100 950757504 265535012 767153484 669514140 474421447 437206547 778486773 575079832 398866763 2208811 119971460 328666039 331084724 661046591 268071325 950708056 282121536 450046423 546564791 512713418 824247617 93119659 861381790 210819538 652211101 476514603 850452466 398807081 857285965 998806010 642968999 990903292 748045534 687820142 578391428 567221866 455479027 679210003 473007268 679220746 193810112 452262181 505957367 179364706 444330641 523853593 989884610 656099185 686211137 773767700 320008987 222982694 211820483 531057778 998190190 789378790 682889117 994883393 650340347 721415434 645817704 163684547 706342741 948043358 595205714 430590192 283407076 748271012 379714971 739649521 660519012 334877967 644554523 325910694 62369636 480007368 948502971 826862881 835226056 379982701 779073527 809296681 807402056 87128205 820524643 40572600 617484527 297597229 287139363 813889150 954203548 190893638 296106353 694691931 771671684 32383300 725679642 356608488 781607086 313578632 498627585 870778607 600459381 300223975 73562523 965791727 635154954 127775530 548642418 131808409 502755824 296930956 171303843 241787989 71762302 271155519 858291295 425715902 584009568 204428263 830681197 645234210 275718167 630714141 632365734 116283907 352853108 977425389 880084344 346791832 720234017 504951896 770924901 783108685 991006744 63805395 259831169 753979454 275046185 18064327 160947190 854751936 243708537 455262735 939747459 543475929 538462718 128583548 409435897 632102851 86740740 158595156 953727933 618090349 856457899 865980623 563764298 816739065 110370918 238925209 557672876 464834879 640005245 930069075 204572421 176005961 343618188 227894802 882958347 251069141 61806594 79117279 97613192 583120087 134956707 900758837 532025817 930563060 235632903 362294917 3136368 612393223 660730136 974681013 817861458 780799903 575863448 809142941 915686298 70981759 551746969 646917513 23154676 734982686 448589570 654286778 426911779 28435237 992071953 769212901 577344635 295210227 296362964 485642930 124525671 114962460 622940590 624408382 561989348 691897574 516041689 881493913 159585028 415324618 721178334 424286537 435753581 885493753 375212318 974740422 847027672 656971221 601831245 891429628 727481234 386489203 891958513 560301004 910104062 978307360 350400743 78492298 882728464 202949081 362707423 397863296 421041107 51374033 793719003 595127146 549437157 11181807 161931700 439899641 516769014 869818189 638620053 152211024 912015437 199822778 170600830 191202698 742328386 509129273 103802050 581560114 193543109 398180992 471954313 810236872 945288662 558996090 26488143 470977859 296881674 777264837 296957283 865100170 136616205 312096053 897317225 854234362 795404058 593629519 195773913 191711459 241054853 984042191 968371837 482673163 744299058 532316194 222686967 459381033 635093531 20180205 558781240 24653163 954587597 740522116 697101834 971213553 190107371 354514547 256858504 625511759 202043818 808517369 373871521 326208527 775718228 101852552 240851096 991375149 46565061 895227207 947444614 989645721 750815985 234515344 710724823 110433720 113854812 98339954 205440713 893926372 902868128 593656112 222794224 975346919 887638763 456772799 971556789 920638084 277099646 204399692 253482194 430671342 997451823 641672628 170329047 486936655 400740840 215336971 534512041 39546179 521771813 914197526 983090686 46342490 210483066 910943440 320740321 7938713 740416267 829878249 365272628 672817913 366971154 684795458 510747689 745866471 192585309 189477490 745882569 888304579 35514318 809624388 414394477 83697761 565113561 464242743 357940551 660072331 960562185 350349309 333955546 982650492 780427131 559459580 422972030 452054374 494911841 839488976 768991453 169781741 109492864 738035655 364725881 113421227 347927730 395843939 438064932 328986282 675892581 626499804 989907845 525606893 609805339 58605211 915760026 136084967 8222440 427294656 59987761 289089793 734201079 731850910 136508013 102765081 88290565 16963898 875464775 256662782 28108772 887894991 174432011 115806965 125678330 157428556 871252183 402364727 858593983 635063764 820693535 548993392 569403203 983208765 3346988 668620866 507599525 900968338 211433880 423183296 921998749 137360273 855536851 167172595 89022451 303978286 548169889 459075929 492835589 504117262 249322138 301916001 107956293 148528141 571677097 420438256 931384249 957437881 321957006 305834207 160651898 646644436 480519260 609778298 34588469 902880981 920290043 626969090 242736813 30283112 220985767 94725420 770859575 889530602 65581423 301016993 89199676 765669613 650688951 796460412 37805754 360732346 168539318 143158223 414707140 803859914 908748281 546013470 279356926 762499660 736546526 94381537 853180193 731026851 301655834 504614151 799973501 424267493 693667124 171074158 286834546 981998941 109165319 153946476 255663606 8116489 216929348 810786633 490141458 892839708 127893230 916855746 502934373 67674749 503822812 182560136 705104799 204955719 633866042 126854335 910600455 28677703 527261960 369823615 277899766 114083201 224357273 455174743 46834266 906096812 964614678 921945797 774086196 651372721 728223481 878593471 235626522 949581616 334370962 82858029 264994742 277532922 242280838 854188908 150576708 743978136 512957258 324500428 407356184 885192899 873683116 377472275 624394774 253410026 676702795 993063673 908737080 922625455 662552346 707278250 831489548 560475498 527801569 698791495 147314227 206398628 548627132 349501285 914190308 354261149 628736922 325099916 425227622 866118600 997504191 226163129 198194841 364942410 707024962 169667548 878960494 340769918 394878352 272084315 573372010 912882547 328109031 506950029 156590888 568204652 217852636 37688896 80070868 323164255 899802838 932904500 142673072 790742647 424967568 352463774 937795218 553334931 18643611 389387430 817998692 33194180 629579225 463414761 631267235 9470675 415901187 745756407 182170081 478590648 737200932 997120726 284713796 700395300 833023260 749548157 184024068 583420408 881066527 196147546 286199793 565341388 320133427 915239373 455283946 186894185 797541557 490719147 310882663 400894031 234641621 157556411 274845936 870002480 609082389 671400252 165673123 742529907 849405902 840769118 951335858 796294834 454968490 351280324 781383651 444154172 936645419 720203528 195410958 175045268 201461795 717684791 691652259 714100720 519073082 830979665 524486689 978874042 708037996 702981834 889669536 440757523 115902856 993635084 940244808 308042827 212193970 314807539 40132824 788060010 617609953 833746767 849300000 195905963 115431266 328199269 571691910 462241531 265067347 185282159 180832901 980500094 854043177 243528215 212725802 610501899 254407722 616630016 574275990 875229611 196051188 15570493 461957246 428508702 803240948 799567064 439879086 922107733 763635440 94506061 114159489 331600377 12526206 953642252 779416683 648355043 965398666 946153722 525268848 808513954 135826132 277885936 216769706 30424824 558149488 18866235 106284486 329519453 248579396 219642138 203620999 886805883 820349069 648868164 481646402 864075440 716730202 487024991 664453473 585082767 56463375 736512138 385114081 302715487 97881060 884993748 596241875 987546522 679825252 815665602 829490910 52701295 875813615 917698765 289829307 706730305 544696120 113720290 286609592 471815719 705845703 896317408 967128118 399962474 849291127 727273757 232898859 477615113 878887161 59359714 413419937 945270840 6578512 529669866 800846645 602749916 835924563 460963815 3004825 864711441 552094511 509431805 329746194 172591268 716182754 997623877 662829306 404176538 780283585 725776460 416572991 490158759 648951027 825146001 344680930 484505784 22836979 683642122 929528698 117933418 215876626 697449376 716891567 625937552 271970802 953441966 352510143 197284273 422461196 400061318 42645755 287288967 983788843 654474476 488873291 717967745 509778415 597534617 367408038 137104961 393769803 411801785 248588699 671164959 622180360 9707117 352848076 481525413 283190848 984298570 4806509 647815698 257619939 656641496 736678601 477577175 16301365 786830613 431947197 439406364 543821134 859094255 770229051 113506108 950358681 512684493 505381065 653087300 306975573 60951559 136827136 863872888 351114263 149735529 700723213 566270927 197355590 533776053 303908914 950968946 180971678 945050654 855011910 782737729 198260654 233604045 872181809 733156174 93981274 165815647 79384946 186267999 740510809 873418085 678590873 85677680 749708471 203132898 101437132 90970159 353014357 369080529 537337926 806150015 606564964 238986909 524246740 582992629 490994926 52652711 837870934 675568990 851116877 869280708 510683460 906362935 440504498 691887292 506547494 364933171 974040735 266259660 545679131 722834873 156209005 296740389 180339027 736357732 692924103 486584427 860739733 565524097 748191277 707389238 970892986 369312660 356893043 495700116 138115888 986249939 42716991 362817925 935792504 567747753 275334542 789529726 528407975 789017141 781727279 124220903 271960809 339737544 624215366 518001821 139600378 948352363 729967051 491147376 334493099 749745495 204178441 668740774 252727651 485931130 65873951 358783606 87304091 557256441 693642370 490195854 252223073 285655720 460436089 334959758 582405078 872995220 261019808 546844043 227904176 822908026 678410598 879138445 426405561 51104589 590583694 336583697 461972302 230186420 895496882 970434951 783738848 783483785 210466235 634532309 538679414 128867163 767433066 562139090 306092074 96760557 82422483 13102796 246624679 650805685 364156381 558057731 404634546 167770973 269540803 496207915 154164638 76237382 742280085 102081006 864660438 418785792 7295672 228270184 760932951 545100244 714625378 916291241 829375282 866216250 61021471 570873143 287948047 227568739 254423375 169255561 579964325 832718512 158876069 813861773 894825539 898158904 866361001 626122274 247745099 462847302 991114807 674762143 483864497 988194009 699229694 906837323 698141568 416400163 119414275 135810786 1266773 813956875 679011099 131658006 729813730 842459051 678437236 326665228 922815596 389181138 990054668 432592347 599990094 542472066 533684280 164766993 963546484 621904499 150929951 608434989 695749857 460027023 436429117 760027430 172954153 677363060 891485153 542733282 177914103 31745525 743379630 848084672 815625865 391302809 921039134 311653903 200653359 236575771 506702842 419976596 349206991 399401960 950894051 813472520 795299428 901394596 984423885 570850456 865212538 132021413 348531583 607154531 311917236 951960182 342192148 766299136 968065607 377902934 85278844 585654005 153411452 152681910 290913276 437746497 83962418 876413375 308998826 537162451 112701529 931745226 223638514 58776336 203564664 223738597 97531155 554684753 113130023 346933077 523907491 724406626 272783510 87714062 545187847 410438661 888315141 953219645 68709372 87223661 68724554 412317119 957950225 34437060 215098958 588314023 728419626 579874213 208337040 62649788 694129919 650309282 417177760 155059704 8000666 372283839 276579749 583018250 772053469 558596597 132117976 148745429 978005242 503818928 368201991 996786927 347635449 166654546 516992275 29321507 498965557 89764526 893497458 382371823 962860255 897784205 625017005 700577543 26018682 593725228 963217635 527965136 520419677 353047740 273381445 855500262 796662068 2056417 535895704 264675734 43069312 834114100 604616886 688833124 504720658 567727041 190876429 594783111 112430484 616891273 944963614 784526440 471908352 83857153 478868735 857444647 878869286 30951314 317233114 39457046 186856491 62376727 691340908 240473404 395236101 358465122 894948998 678490835 822583552 908210103 649874576 67658697 699142971 560689486 713706497 850746691 764959532 735299029 947000296 898142230 435994392 313915629 244983142 219479885 351299228 212848552 333372466 554898086 41015079 631662866 99251476 450027796 771453053 69414053 771678314 202295102 101658933 653287122 286150822 71500799 216669500 266018687 29882573 189030628 228054097 169517188 130131193 694720689 558210182 800050733 988639961 34074588 808847045 630513595 600176684 694468880 879606601 368925155 992237897 859103148 716146721 827023693 808233371 522666562 57173936 683890966 256995357 156048664 87153456 574756174 453912034 565616810 465905450 111847291 655048847 563878438 920193023 452730645 335586015 737806318 268697699 508471304 421033758 283174938 595552220 83000117 640064431 302125299 346448199 116691184 207158663 51520889 712035668 529790851 621479599 449427935 816875269 540806058 746745029 853894665 126707251 818838806 124527483 152011797 364407817 673917674 82918679 236852431 203658631 120941121 502798578 922467387 273880576 65937574 903316985 304299023 503056284 149147290 405681967 530577462 561482199 24687121 315043881 823700814 973549056 920731381 287966096 724920619 369302459 426985378 709190563 223800658 531599743 720186728 769788082 534897022 2750233 579556621 305844644 977459231 626530344 120036168 490709106 393256662 57980062 579631943 420627114 662557947 442522949 961976618 214666221 55875607 284678200 894479493 262981232 589321834 727468389 34027746 68543871 718260582 911518482 191790141 58712566 243583026 686896725 617069958 958819526 686353960 738595227 500510499 426002294 440987479 462832418 780159339 544064159 400021761 584325502 358361387 929060463 294935070 106744856 368427557 687247655 855879128 868089770 205771149 432242589 205679629 217861828 899479178 127761851 507740112 280360523 831936699 564410110 476567016 125539828 235891887 360107767 814863184 804574925 904939115 715751374 293901237 449546677 702861289 807734970 773588987 898783199 877626259 834316426 66900153 530985811 651769548 216333855 82516152 286604141 91193959 858179311 266145655 981064028 753993006 104671620 182801834 299931300 583579740 686223867 721457591 76385181 75704355 942088326 460362808 736302577 102251560 554480106 205440635 351906594 263792642 236925442 800349445 397547778 167423934 374825530 667673611 61763128 706874974 727154196 109393399 359105218 761837141 974393767 802072553 220691054 882793484 883083291 60153395 92320095 991181921 618660910 763132636 22786190 68108067 130940082 72293918 329447495 946279319 183454988 322209513 966757544 111496950 961128375 722043742 149779493 728496876 256161983 398543188 397664263 880741915 84078663 25622742 54608616 26785430 117057795 189288610 698780984 961074278 18652350 394300588 589900219 434650633 543008470 811899545 365111305 536639214 401658043 785590853 981268237 655053818 76831348 945226813 41564039 558018054 105461529 39995461 992438922 24690270 539753306 297705428 77267454 914558275 349199862 48307347 18936095 508033130 49432133 231448802 460003068 901232508 823684783 48916563 702332153 883658388 639426355 473940525 660258637 576765636 909177313 292187626 695001989 362730128 746211168 583904697 813477631 989708401 3374441 716915965 10198896 469109075 186295625 597463756 544946527 893297431 724859491 775627888 814573223 545986834 711444140 685083626 302188793 603080332 449548590 448115306 822835800 238885186 904994437 961879256 354082715 705243109 816110949 358192207 749503726 10160793 458454290 784349340 58505297 482007415 538010086 48477891 651986455 936944907 100231630 499875706 665017705 532457686 686588109 293817261 253298881 638550477 173854584 848531704 296570991 546781912 901569913 601534000 685163287 827522900 471316493 324042202 990164017 814983058 822951558 530586802 859403912 291821909 539173577 112542758 769776316 379574872 821329360 751528153 735439296 466322630 627976745 479069984 161458524 38785984 880442485 457360264 176269484 42003931 257674218 722112334 602990239 297805727 534522578 137565925 910541433 434487305 36603146 490219124 712658513 459532553 601250436 913218133 265357204 501197829 635291589 661450136 837315456 912575573 453513319 76401790 728253866 671092164 771722136 126802686 567108216 421118229 467446938 819111747 861076392 390576252 319005505 581995051 825327815 430092833 135926904 216357322 999324603 681318049 253184700 652173797 220770106 877851020 573597343 234742392 268114256 138438120 263795014 996544049 791699933 894923436 733276396 663432434 253704469 21065542 693686109 589454418 168968190 281194006 139041403 630592029 471598837 356070129 888041149 975566032 111135274 41553311 669192107 569065502 127715359 383990364 746516067 787253613 150476844 853661787 737283095 523693145 129244414 389978686 329475725 2180913 807419668 782263968 261943966 160847733 815195457 106571915 179695287 988458078 31830317 14536706 407295835 543415126 410834388 388558457 328263582 314879611 107546117 206297943 166501803 660633889 894158052 121341051 985057600 890663501 834071144 516057780 208057901 251741498 850466782 200491080 793921241 835544024 743007844 860117870 544249021 2333000 747997039 802090196 197662950 867840097 343985989 112256025 836378743 923246126 495366532 100623444 442304805 2185838 835847065 855010955 874490297 919463443 827117386 202396733 90791058 368027076 897906477 97930713 754851872 314275418 708609326 754009924 906707306 419306854 103730957 30109783 957286025 873677226 104084701 186128735 191845163 215126940 220315015 805132188 160433937 96862182 887585605 287957442 578868881 747996648 22191143 467922042 189304596 705255477 535512209 596044514 758808473 578578193 805917115 996280073 734016817 72737530 315731504 940884596 431184257 751414556 426394703 679931036 949660995 410502619 862691021 925397358 741354180 727510861 54019890 536868809 657260648 30986173 391279703 704085507 359715106 112704042 957105902 150111333 68628220 747172037 227038202 917054890 872895893 41827703 318165842 736737668 97376926 995935320 369216547 492106007 646092380 191651897 183288171 428898172 582923306 505510683 350852735 828923456 789024499 667950262 228717445 547305954 990804924 714027763 578787835 315062360 122218008 553779826 626755374 79222155 532576946 458479365 583216324 875778006 470311367 751177779 558908211 168556683 152626601 956676022 560644679 203124334 758748989 385460221 490576800 128076856 134755966 605803179 969469233 828183829 985377016 193093910 424984003 950670630 553207373 875587273 24832368 284809216 580073140 982456834 66866728 650674988 963637109 164094005 407876655 910453413 351343470 191062663 664666269 953680733 146252689 143943251 887200221 712337336 523711843 747562921 873047598 360581134 54372735 950219210 987763749 585447726 282361361 477235117 303827241 255525078 629375324 652619902 721107958 685065276 11559988 56187929 439765275 55541384 279455365 105195923 372045692 986100567 455661002 319444402 682967760 356805434 774154134 964529520 759995939 384751669 315809807 819948668 491640406 396508224 506962542 146560440 984918682 433238473 391799168 426200508 756879097 450548784 737524264 699423058 928668365 999862858 965436891 19750392 447046983 945783519 406620962 476361313 378007017 806219052 465846299 625623796 915795724 514795362 544024825 953706571 565258331 276365605 182972544 659980726 679503190 584164877 984411273 333612982 809342929 504827432 739483780 141460610 130094194 415413878 324938737 168349829 577452342 81625452 233183462 183599325 356905452 492102514 728840844 650715102 263518392 937391461 908359586 32902029 302821010 946841366 70840057 468368934 748551109 866580936 810188278 63700119 304203376 709042358 678295827 299486466 265566472 912310667 459331165 858189631 120229588 97564391 897899511 509765975 419662960 324524257 261434518 194619402 708759115 539077504 836107268 52257610 95963432 686233409 83671966 36225726 318635169 488240020 334685398 412697152 139739039 438676319 386439089 314292320 827440355 835778425 711285577 162774238 938827649 396241200 26286156 61069107 916583776 841132228 906970491 198466313 332890043 831190505 803029036 293938878 822946210 352983625 437165257 15253478 527374458 773260800 105471311 29977030 148381305 285931550 831637968 300696538 308077867 981544233 574683889 450579535 28501488 626462104 520680557 860287625 671353467 325342809 725928848 805299615 248725844 526058828 917596092 232639194 155308631 550808005 219483879 658477626 976288563 347283726 469037595 317289201 792110572 365608162 576498165 784887781 813676890 417730036 210915623 936671282 286699432 195362918 433020663 13981094 14266581 967462482 998815677 659778372 316150582 985784901 883340649 513336258 72979954 750280638 575222266 840700938 696846725 541341620 22969864 418020797 572517438 405317901 84807483 387856299 43185856 150417192 163459281 471205468 42733189 732093012 30755868 468106378 498054230 528900694 459097346 908446629 936638676 669179112 407787643 841717838 620338419 570352180 780433687 216953564 639736441 573848413 101606262 461122010 925703300 97085686 647596749 552675462 867101697 415381896 457632104 482289492 179735094 912300561 886898978 486926954 907265848 72349312 645343214 511471137 703454838 383751738 542906450 362549642 598508332 621046936 543960039 526568678 332653297 12464999 172252634 741451821 185961514 937334118 523272558 118142857 178967188 470665931 932643448 499259864 682419134 583759807 988177377 505272621 977246604 122237149 151367208 748818254 912266422 387335095 752199134 250290232 413011782 298370897 295619111 728549527 284776222 887176356 607501119 807299663 306433648 801505052 198278899 564770038 51329092 284826907 559193380 980990551 214455029 121711220 772719688 123187952 168735924 124683504 500002281 3401332 126529540 59781324 75073827 732149835 763074108 504886073 782565674 884534285 700496904 65831131 556163010 279678987 725043176 366939723 142717893 522430406 228691120 345899157 417870753 511792758 386680839 873267131 99022807 586838916 521365224 437349168 581414269 996752656 188259363 588428381 940524733 365615724 933412061 22637855 326011732 460723870 949565708 287662663 353279252 379496674 363501052 828986393 931557986 634404646 118677708 974077133 717180600 41745549 316042994 973452050 403386660 492339693 759170227 539160198 904882888 18579536 840927148 132127295 756449624 319177079 830858060 327101765 467333023 575022674 771673943 687486229 860170234 902448009 758486628 211709984 934664923 66433526 988075616 692647497 167926599 133992233 147214090 423812459 287185241 954986467 510200948 70259153 384254653 650727067 71336840 324585148 976005941 351952892 734364801 808221409 848981784 730605413 649877870 205690600 18990542 253560167 274769586 915515374 878781525 334164043 978764166 426766852 465091007 719546506 868149878 393616557 540467634 751260498 295893472 785873252 961231078 338427144 548704888 625784852 295350187 789208001 891752391 517168542 389719648 454886343 551269031 264359511 267369981 332189210 441197001 394449543 885840522 419844844 522413103 883670762 286629798 286486052 536911794 605692211 464192769 577232348 37033853 863154821 610431201 602826467 808822416 777188344 686676641 287797564 179993662 930077466 641604910 246667421 418396847 106767979 945993609 979370737 853843295 582699999 567599943 254819031 79520669 325207904 681219348 78581792 991560973 359000394 528174379 144850516 738050086 814360813 418737120 514581806 189848245 942206223 253847574 568917276 72272472 275124839 302159305 284894656 974435588 321311267 710303366 323568753 649017216 172246627 908389358 150254267 75245544 696571579 847023159 424913627 692438570 892316853 602230954 32639044 384765068 660576845 581566502 293805596 52560420 731372147 774722972 969113023 866276703 898676109 994261137 855323451 704518779 14225906 34725279 840465875 799102476 77046384 237127923 269721725 154977659 154655942 299412689 216892516 967934850 962732075 268876300 882486118 392165553 325490629 761317518 969001110 485639148 568966963 544994262 122101435 650566891 186827524 837865333 538398928 477549753 81783614 916980112 192601218 603502134 425160152 802027361 750859957 194633877 246123839 872752566 763455999 22041054 501319893 665564529 953000235 682622829 13531501 191798278 956379576 703896177 944537041 206293504 69267032 981186670 422833980 60346748 908163441 314232252 238321121 977197227 5835679 423806981 636397922 850561109 583032880 517529291 471545689 920069201 601711526 159154143 515824594 137829902 870769209 503095787 624468431 827947790 512341587 522131690 125200835 4380005 113521938 312608426 572425240 412203582 746409673 173549393 623479721 969467990 475988351 286789077 104719432 159790207 838234990 502526595 754856761 206630943 865592709 86909817 178869173 899821486 592819175 79807275 298061673 736829244 218989162 255410914 808656628 747353320 208486169 124899640 295073388 629482858 499037875 202476189 31200218 281774730 560785193 501342677 431341497 133710758 152920100 280351864 890832763 328200240 931688316 998774129 858607620 171915310 187521986 950364032 515611693 589132473 703798967 342830008 47274818 661260414 5629907 991856641 535161732 25088576 697098943 273065879 253147817 433216339 279922139 107199369 583670359 771954211 549839545 227303227 331335340 28432043 387888287 519880420 902640313 146689791 358937354 275007505 928973058 37072834 114040358 536881696 582898688 226653872 902801750 104799430 780788895 698444054 122345906 873927818 374339264 163065941 23550084 841879879 570941880 145347171 349957578 395119278 204263631 623495241 776848056 484168897 173140930 824375462 843864115 735928922 951352130 3872298 420749654 17094050 482696563 724361244 230082033 452034202 480562798 176698581 212131589 456489365 112285375 291601475 619042633 703190972 490508263 678666855 516262824 242910089 132828891 523017687 884002753 764808012 497057923 689515068 784138854 891530153 137023548 776071381 634653213 753354776 393248855 457941747 972679586 241712484 804798104 396375675 525392483 823616557 481730743 403776103 272801538 635815782 752578786 821441349 672062423 628857047 238721081 891499958 224806764 308063132 584160593 909910256 203197183 34667684 880158898 253508925 101162243 418828083 179630425 488226426 768671135 349387616 84549431 204053145 21189421 479105176 303440303 118394911 930874556 104050201 33566236 337611431 438771855 835854712 571707977 797368157 204063388 144296219 329492215 361852291 312183054 417355968 48750170 321462511 268377796 344101364 824923804 197620875 309355983 514699933 579203161 960335572 461051384 37270385 91019554 165838940 791594296 150762620 1599994 93205577 333402685 367204254 831821788 918033107 573208299 867635979 776125490 439174089 581338841 19668937 961275743 772963597 763784144 629081653 655941943 189038867 435323984 1858174 974949250 612612454 964179979 377029929 251212924 116406564 981461096 998756235 192103768 157278077 758349569 15510610 798543544 641629239 417680421 997825533 797480759 219251757 556685655 603284831 584824287 282212811 59852237 248732704 214771379 414666644 563658482 241747772 537998631 708480669 313937636 538967426 498886818 823921935 905240822 195886614 764509443 235536552 955664943 164223215 206694681 148056379 663287754 398957914 260365610 683493163 581019572 715987061 225737069 599302132 978004754 649359797 797010576 136018083 177045176 270415200 520152114 790276184 354649522 763954964 718415722 86227659 892883391 76222014 462221630 567466693 278361553 698959012 331243821 561470626 470650510 58692828 911230374 922422998 450389714 39104722 356919950 958897765 580265515 620231238 471569855 701248360 353453916 783969099 68709251 517139855 837514970 617641162 536750877 460586650 274504018 627584765 598320960 732099807 144471585 311722484 867932310 56372680 75283418 755738643 107440698 477994065 884167364 97077906 16269374 488268686 4117337 49442812 967935014 922265379 765644489 17086128 415397739 316077514 572366709 311040355 188482042 409199057 214923124 26819996 160514738 875819417 199920401 651209271 269917162 614491672 733207882 393941987 443472872 936237400 221125715 130557348 269399403 223932150 999761425 171385169 518754337 456077987 910340768 386130967 238499122 585174695 994036430 940551412 343585716 419168857 400806557 957210429 906309940 585763496 292927429 67090712 457918515 443791509 623327279 593879043 518388390 304917430 865935483 933371211 777836150 841758901 979407483 408850070 928301566 763030991 612979126 414774362 394163856 573649750 43421670 881004131 731462896 929547824 442212730 454057553 412593111 693030997 672827413 215550999 374117489 420110676 222344973 396540030 914159328 927696591 517611501 149721504 184163511 537175290 361629427 462505325 406515583 751520032 939472274 744167465 156904245 304025118 569797362 448604396 514609866 248767206 372329579 583106592 12501666 940898046 654789134 847251975 765701910 729464574 953558300 98740531 947541746 522652950 936512140 574329100 321881079 884556165 592216969 709330510 235618650 471544611 375009266 710823816 150145091 405418456 830068953 619632541 808631375 916221218 844016388 998255687 374128143 380392084 237694831 691666063 137268103 676841553 222783432 341998422 931774639 887049621 571064050 520447440 393247733 121052972 703379843 757722116 438815418 701755897 937333317 296506189 662529488 290101617 157190328 789392092 18972674 290055709 913829263 930590771 439712909 488250908 64501039 468282283 247516063 870790558 133824051 698175727 166545631 944506730 696888298 504296319 7372772 572255065 418628823 826456366 51054780 203230424 456450353 99009701 762027111 861652842 55823713 883427806 966370650 604634404 738626182 907539113 621409277 519572272 529982196 564691242 159021357 50193482 388603568 833619545 366358715 476309318 339466230 629398656 629300202 724884360 550452148 910497217 254965749 958614410 752520716 243835022 104516743 216545626 446907606 978245167 375968321 942847769 817443867 12844352 380367671 27857789 370691739 221821487 903696243 306417231 512932424 340818882 468251505 25789678 818790601 40892304 362289825 479788747 320507896 213550723 151425513 24080875 368137316 228105564 154888224 726721384 74109392 242735407 4876948 691667952 628780978 439950818 750824837 403930692 235585461 718245043 759317672 600910267 852787255 606928047 232741796 323045052 146546380 313790268 583580824 525944647 176101049 522695824 868146323 461504877 551152505 103723063 284558363 658913236 618487612 963954577 914677159 648725556 451287907 111202897 120081445 580514780 846783238 809693439 536343413 526007341 65656686 990281591 109671659 490211102 744344219 224739688 491626961 622533559 401355198 32354006 50790883 885364886 687639488 680863385 985330129 16771693 120585658 135062236 584672192 87692929 93251963 343430558 310414793 553386285 867895302 525466420 669721721 766528093 770738704 722231493 89311568 131054612 878299270 839150285 724614466 28992742 921506565 646553499 262477113 379601022 215440480 40944082 690001040 190157337 578588446 164525804 266408345 845951242 320058362 47130034 815693849 600748340 344314465 364160197 779975111 655383955 133566711 501674265 324339920 426714291 34600466 637168244 603022422 808870199 532126782 918288884 883472108 924258388 555040439 361271430 891222812 535838803 760257010 940622703 502744545 101014802 485857812 633283271 202057005 447955076 948559737 495824377 919024228 166271788 633118511 710498885 910653663 480591014 272938872 194874175 23767147 77628447 510147660 87638349 435303367 171135704 291243476 822980140 727975721 744531110 161433840 446888811 26309818 887529077 795946418 306924270 276545813 50583745 39552993 266967404 108145100 49967131 146046839 476871922 231330787 810367914 173551908 891571039 868051539 265292199 241455304 255676646 282967688 961514976 585201660 916056719 941507300 37696054 368778890 754718901 780293434 70459167 19491569 199806345 703041875 934847524 254721762 816188302 400999277 180241508 26846149 336274459 793166518 316008207 358960949 341648860 128355797 529178093 609547136 721592145 591750498 341229013 624602152 754877262 815445097 367677238 89016420 302265721 168304876 676446865 384563103 703211216 649969246 542992636 734547960 971124768 431555112 523464353 748936897 526154383 597988903 133423933 813157121 33720850 124130604 146497697 287049202 16703479 98990971 957870901 379089795 686599005 935254861 959948400 987949782 840225207 632991054 554325857 59506883 634407758 162131231 769074473 63542356 77602748 477526997 974205822 692719431 930636913 17825912 276150058 169534095 875146545 312638597 378367114 46251220 730614419 541238381 896918544 730770158 868327556 719317012 126998210 967647853 336787138 692341586 508522168 1517076 75010914 504285301 273918369 833445466 137551179 447845053 575628095 517485032 557359289 755001055 115569638 614573085 593092026 680265091 942421761 130848653 306456244 603818950 264769934 122609277 160835805 87178169 402437277 711959401 813006018 440129760 243571156 240547711 506510529 355556531 832833006 600287010 100859790 885319456 410584375 299071079 669247666 595991303 326275602 889170331 807848199 625822397 847720819 596301243 627376957 901470858 955791206 897162490 646847065 314558251 332360070 611621183 918550065 1635920 331249030 566494372 871958001 617331999 911708588 646695416 426714776 413430959 698553169 738288446 11583868 247835790 464794978 51675692 77291714 113031996 169855202 640119469 447823335 399837870 275333990 353359711 512941626 839171275 939179415 718435862 787289951 632317938 82246068 95870039 367489997 257059699 124844557 340345310 591616849 703499793 61949833 647356184 296256393 914045574 30077473 564174762 964142186 729846783 166687074 110505704 792195259 622644380 576175343 377666142 579112088 278324722 231440125 559622219 928370671 243367304 436008662 971994145 385054982 816199517 770863958 341028615 293548787 1033312 140740977 231434327 412276770 639518967 989021355 708374048 483207892 401889657 926172574 485335973 109288346 458048692 185791096 914061275 173515742 441402471 124279162 344264175 654065242 948843977 870348666 802076606 908871582 697950209 921198690 407262300 315756686 370368171 200911279 172294798 98486498 4056153 308325618 196300623 834275749 979874064 70535250 154079823 961497015 906553543 623524617 37965935 452309067 764174828 237886435 363597382 687127401 155077598 240381890 328911007 840437869 794748275 925200412 956130553 733783686 566464372 876934011 959345670 274523448 620897565 345968636 582529580 557963995 301367966 85692369 586891783 762541337 214375836 284730303 935339749 146448244 419814320 372302241 842101576 658029501 843046631 151454947 786790760 893317278 838481472 210306311 581583790 83771410 641284657 43579939 779063098 394096615 244268835 929302369 326389343 422975043 825928689 280632703 619236641 495223836 284002925 746090317 2488254 35524542 684961243 683911217 848339746 98213193 988882292 355402406 246631793 251708209 162971877 489155768 816434817 41653436 752890061 932483210 349861469 982375048 309777730 995360464 40071107 126246146 999746125 477845333 44987559 286865647 2292841 965425015 273048238 408963047 688302344 400150182 130464692 817060053 55657742 226738920 916669510 616128121 153703764 874043736 937536041 49241062 173503782 907739810 125416657 235937540 225730246 266024329 22938091 834644751 2487783 39948642 744325587 57995542 966760498 423637654 911774750 816139389 539126724 747277604 849198098 452525435 60882862 191335708 394244393 418761117 975086196 73306917 410655634 641595457 695532175 46472952 575361712 813310748 51476715 396572642 683845017 548211381 582099817 178725190 88854424 444135655 187912542 961791769 148539051 273420131 374224914 758167652 518608389 993631275 820525379 428864966 306742925 200973336 891867039 619162608 73964894 207386454 971553613 120957990 595209285 563055587 183303781 308107460 627633734 737817619 29444979 417009591 649795608 558510863 495390712 353954048 502682276 831243601 996189417 63708469 748800394 807982889 659682606 811442176 645540251 589611323 884346404 14348958 679743328 350375679 551675420 809077856 743818130 47914816 105011930 344549677 268297632 949986974 673388054 176519167 655012396 754834956 465305598 639855969 81693582 230257490 848900018 635128312 9519695 194045836 927540679 562753271 76490159 988904361 230062789 205743273 538689569 516188396 29799849 559058667 670782410 606003055 708680292 765769646 343008005 239531675 838049881 162945914 498247393 6114738 855554787 646135782 785470881 483332165 361150413 205865505 792907579 658501310 935203800 391863148 766972378 925493976 689373496 188544926 447500381 85562913 57630231 763576735 385173717 336595071 726030609 464499693 462630154 265011368 190682551 333016346 294022391 704406696 447111436 178803787 78750538 693894239 132044811 127068603 939581925 221580801 528405023 747623734 950540384 750380180 408765352 69001886 904370308 657720437 894180989 43423338 646064337 378998227 412121189 126678562 115525881 928734515 833743773 863741668 352432227 225760234 332656469 581676514 491631273 609131174 283971123 329932002 605436954 378132966 564085966 51315388 814795833 86291069 911748660 890786784 479287356 44158995 295783012 994462413 238640013 764612004 241317589 270686875 974968909 618266623 167750894 84573042 102796748 535579207 801222795 671168273 177409810 140849270 443224191 886142280 982473562 98240981 91436300 399500414 164976273 195733382 406218348 736272940 796177883 83964666 428540748 655285087 235098639 339980923 405684556 20771130 744649270 997557156 690355584 510709106 539863055 869405155 128296690 712717520 500679822 383528702 303551773 367386035 129536601 874159499 302762611 644954251 604861002 294974326 779441881 837167199 233287664 693289599 102518310 420587336 324525581 260575417 277677735 736022772 859773209 192306957 681131422 275050788 171044286 301681589 252377022 59075629 53323610 781373633 155742641 160833915 488245888 572521109 559756946 380092938 671138167 351390825 184548467 68312811 471307449 659993288 618122969 604038597 328490357 532467729 680837435 62276433 188551694 438171897 690147718 495522269 768726683 637070599 795407516 499561930 834181477 301233431 234126544 371521551 630151531 236454872 964173931 792559795 36828385 893841998 837348907 277546326 664118188 771844176 747867583 165040553 139521512 523330315 765637708 184209393 99526754 402987901 149435115 845516680 707107103 259116795 31791912 123500380 905550291 903769515 576851332 572113519 721470571 347521291 928380917 438088789 491402628 174498920 374063713 241633721 559685361 776588136 682985766 500751064 376555064 807265921 304419221 802466308 815031574 301785471 397975154 329687586 523858423 251661826 735449206 588282156 621842558 788009469 978987725 50122417 291093507 42585145 625826713 635990096 763155472 352606415 48515181 832809024 333668068 73998258 796137170 843501003 615620080 44605219 68783301 821149647 46094428 584940091 765652279 570757948 476989315 391230308 277448332 226815896 451343730 517455584 966979357 999353214 38691181 486016321 7374774 500580634 182063211 886252527 749699096 220841135 651234197 7453094 989224824 743185681 869186251 782357237 975557886 10567211 856622879 852407487 907401287 318069627 931734871 641273534 166884 286010513 720437359 889586683 765897689 90834324 517510677 38446423 512036383 925668284 416046380 857095174 596157730 492257753 383884873 76701199 150158915 997806795 412232249 227262669 660613207 724290567 299677305 264821105 690925094 768357913 887260092 938659197 432449773 346514204 942610537 59769162 121207004 825959236 567563547 432778371 599279513 423298900 330708767 797873320 924988092 273695016 516788473 198154636 607759441 600806957 892288735 559001048 411981145 954634212 429205308 572706694 384037448 768028771 986616111 902050406 103457672 397119699 38471945 650966172 744320501 154252275 184195283 369952 697331552 917490835 30064326 184057404 955096332 865460250 891850704 781385746 975408180 23573249 655278614 444729620 562032771 997098326 453823852 340768394 25986202 451795770 251621343 715730191 95591053 203965795 499938348 417412884 330349158 881501595 850034758 184294236 526230689 274737471 892596692 595804542 796773039 171807680 760111792 919733863 942562163 791319846 206692713 947265237 344814024 884138632 275471298 76021725 890271480 421787797 12512049 241296229 583894854 621776398 25922400 246749355 803264614 806250057 453119664 324919996 179916288 412957104 200197297 106823422 353833008 829648960 25062059 922629031 757298185 518225931 777523225 337570371 650450957 111300534 814649129 624788018 850961590 227231483 747172669 141950247 985251057 488611112 386966380 173111210 919843486 205539743 995376385 749084055 874781457 550722132 387075579 77058205 219372436 755072594 158425484 956598464 446523363 941392438 970101403 541734104 920536238 502674610 545856578 703826704 221171226 184370956 971425360 388043111 988814913 228101020 339155399 116359218 115083181 374529617 930052959 543415960 910236641 641785133 932145154 707077909 534541264 851998404 470560590 892045815 284917860 99682498 774882326 473922020 193071352 730129506 452542689 808655954 437103582 548537079 354904682 625946638 763934427 922708583 77797406 84899766 549843366 233880490 56087201 544748095 907422828 561709392 997520457 371727215 415811151 178799096 900471201 155402339 226770914 720101594 369005032 487698955 145472943 302036542 918109583 33199017 337094321 847401987 903498431 736164182 145537242 458232857 951461329 923773565 409247630 73219335 812536787 452009566 789077030 910016614 601101578 497957516 683932271 482477923 772468074 457222000 356874024 812462913 204252448 541987524 811475592 632668117 528823561 466990616 665967797 233458696 968991544 583375184 726858829 732864601 111123828 303066403 293066465 534860120 952560567 959033246 912051573 252291628 841094320 611697824 307738882 88719118 637854786 799290460 420830965 177837516 758075907 969705945 299528109 839801927 510586302 657230709 864324864 616263413 372851697 558385502 82717366 541058912 519237712 521479192 447415053 16860836 875006528 896186618 848712500 389288949 534988637 770771632 226238928 442449175 28359156 48210362 781614969 329355492 883257737 578233068 590447422 491686346 847332179 878788076 36491549 970837066 901898427 576761272 106699916 304483706 928442337 311429405 481260275 378825092 575447063 383283008 495083055 813306917 761478755 180484633 260211473 495970095 503847937 568756467 566678493 927069959 362475743 529733358 828623564 417706279 128792608 863339389 443849866 22792861 706690714 693085929 43162296 687201931 399895384 176683723 220199019 368465573 238922776 685390998 61189803 694004662 581177805 355599371 498015477 727265307 384092958 846545858 260645306 800577094 757897958 340738984 225361118 66943292 601769138 74095995 945674297 471105304 714690374 770188624 12685337 571807622 540286744 604977166 262407615 390145608 907733203 605406193 26906589 875092917 510829526 887062791 834532126 773189429 502900915 747290038 567540382 697093062 263487920 718428468 906156142 509911162 82733897 79507982 417403410 950565623 935227052 705984162 718519042 513010165 105030715 143977892 889860396 121857476 347952142 825764509 167751536 881779395 228388462 373754983 279797795 912438762 130362971 903050674 370551693 167452481 961142791 892046723 238376043 572367974 867124057 678009776 118355053 935764748 950877804 340443493 812770489 464158582 298306573 177383841 262067302 502827264 591496768 458537402 767975170 719723671 669849275 694276053 901877517 355804987 991763817 187160431 251566716 133866628 376455912 377357783 69001015 244458266 455637772 899303601 968654234 795749692 820469082 232606836 280338680 534604602 134469005 684591341 52048403 728956923 993633301 705212858 970463654 220512632 215275667 123285712 994945755 282592063 115352671 582382838 624239061 937507057 353990914 931217479 446084136 492545220 576427196 765241012 279727452 453755905 792944383 491628160 491706733 162281351 960242 928335042 495562062 840307270 151642095 285037542 292342625 145000389 896847877 526958124 493110784 756170398 794400374 21887528 132020216 233971964 606620218 194012480 210877193 753428259 269211259 53135922 521975911 480038376 684370199 684125067 170995516 367901493 36212513 346187312 510133539 209296007 503930720 573940697 167904943 115484016 343509711 749303185 344617442 492784149 101405979 107118648 868586166 670038960 971292456 910206209 498856856 705448719 127126925 959678964 36197351 92928787 703498515 477391981 823592570 892452147 536841529 983105947 364600343 23066614 512190131 721523970 183156733 511425916 62284263 613489401 186116699 227864054 604963695 657935149 423564502 904748074 621855897 104414492 911349511 132895216 374783978 718740123 207883003 897217207 231583638 581642833 362756529 18087936 366412810 197792826 660426143 477583842 216116323 553638436 379061550 636573573 861025524 698988085 740854585 371501479 92255684 330616675 553590674 991589146 847622413 970810362 59883902 483940164 775922623 567685658 515871796 743759005 426919930 41572407 822965089 170761524 883342744 652611991 424032678 784079659 230434465 302201047 452115225 737220406 551136212 849775207 604005824 365100833 494009637 835739401 555424793 584371783 486999609 690027606 313105813 125556251 365755628 214406969 680827672 281531043 164058059 192043122 147896699 932125943 766808730 894061844 44573194 603433415 55314128 151193863 988055815 533427155 358034454 845390727 834017829 653234288 30029004 538567075 963900173 83976714 808184452 794536639 911186908 227838620 19076741 688477970 256435107 992108089 792762953 610329641 517342950 421058951 557106687 960984418 589380126 725963839 171016458 644996722 59308087 191092143 381476479 901196256 249764114 498851640 269858731 28652935 766065156 389846735 632175244 164019992 172338774 480135040 343092819 497802901 321104835 962184678 93372392 125477591 723444989 461984949 708726373 941387274 228917287 860811057 78938522 682448940 438170460 777018804 727639176 711020945 877377831 793166380 277818854 120419169 272005385 431179418 582272672 977135641 329191415 196580244 584959570 649258502 230970073 35378883 701925841 952347085 231399180 490876262 228529570 888881382 812766433 668078286 111508097 339961884 910756892 297529056 836186076 735487503 89169525 125799062 587372118 158556594 524850202 400684158 389881924 731718861 885424684 386100025 286673459 814895227 583522109 728188925 180774240 834840493 844070872 860520212 817345598 517021094 407978745 374710875 786653940 441169534 521050769 78871492 547960284 604821919 964778500 533788116 145179142 801249867 629015210 780664357 456650163 322914835 110262865 930972645 712193242 141376865 400332217 298803798 64953766 71953904 555217175 168150348 394571509 525666126 736097939 13393842 837368539 750035809 951083209 472937989 388469533 589531871 216975692 9059543 561809335 273914324 361084702 162050381 860689239 910646816 571983162 758195106 743719391 139352054 895752459 804831138 926735590 419115615 927200498 909938992 695343672 979890613 339918531 400359104 434519634 189579816 687829064 412831197 126965991 239439420 842001853 956857765 508343645 222813513 786526290 81347912 129489744 71339002 878351021 262275212 784239887 373901519 624508261 292886604 643218458 498845851 150656904 371835636 207833002 27646726 822184726 995574023 172942121 248293644 584011651 960280985 35968181 433926524 843370553 851162838 648365986 661047673 87877395 666588793 574893301 156027133 553217764 643681365 752189929 25330001 726545902 285423824 242629230 18624919 230673003 371049315 165645733 393256768 901451016 523663131 704336997 312716950 624668005 962923291 168898489 580890931 807725206 507639064 916587872 864440968 145819557 914217435 823454796 329905240 257880589 89402819 915204388 27585850 776202304 725461312 21847233 254499098 191357987 701361497 585112244 445966776 43267981 87233575 257204671 55971111 304487115 172735832 380663896 811159632 385290015 744671917 123211561 201337197 623057724 198177404 619600274 362352782 949782988 692831790 142768678 166331415 207404522 46723778 245921577 128752448 111605673 423142217 454377753 887253140 211726987 517485928 198214946 951129202 707895306 156422617 695478184 462901135 623114258 910734570 898502337 483011954 994862981 806273276 112470200 34594039 825174710 300065029 645330572 856797389 31911406 238557455 423785070 218761720 611226603 17137847 482787399 790771791 355893340 729300398 694426671 811886335 240291430 180926523 972171511 160963334 74325794 561524664 262613664 506266553 253618204 933459729 742273762 628195646 458173398 244243784 602495910 358359315 235533891 42002419 682795404 163235973 773770572 205261756 540150374 559884602 126388046 402782944 635772347 694294440 391700378 70986161 248563013 145261979 70697716 957973780 971063155 175022259 175534613 926366980 176705000 372965091 973207081 658674445 781771770 808603891 221391698 688019153 937650484 323716351 679690531 833735815 177547220 411191031 602022693 298809207 414510926 38172957 64554837 58454143 359797959 36856969 900452516 344887953 871405466 185368488 132214134 261407027 354509783 141399225 774695972 556065021 925708479 797300815 245855610 970033694 182489417 715961298 521189177 353947352 771397793 746649598 448977046 929156608 523479203 425286497 575338169 419725183 967392868 500620513 406660415 73499859 873967786 861887541 10216121 450546574 237058671 113209959 301976875 138996694 892040546 164571736 533744782 311079140 102864997 938292028 839685966 135920005 397905936 767311130 152958156 662721692 31954221 108668237 228600285 776976798 748780346 635970309 851690313 867618068 55806186 418631111 54657101 8972573 432456356 526291433 382233369 484919273 216166146 379528471 196591443 821371455 450619220 990312657 464855187 773225976 340651035 894228202 233734373 263986817 264821134 944255499 669566794 196970333 897595928 508609070 719608375 369279137 934923991 18856739 978793492 533550967 681827871 860089614 100455869 180587675 464279541 49925863 707522821 51422945 232797333 314191096 872293167 425653677 678339821 898471267 814579059 289060217 156744991 394083482 754470271 578226259 951340291 262800357 903432691 124644444 862344354 823547359 111733476 286681162 731172540 790315769 406586970 464821222 240348995 365916662 712801489 821446287 153256414 512389229 590331836 918790582 450503271 561732939 541677053 698258784 327145837 728040782 820835951 595659431 87429299 101459339 103686237 430308409 460767663 512560616 487358471 996320471 940850700 209864099 45515044 506658775 99278376 583036873 402871643 196531107 964766615 497011135 82625224 328842808 173739422 613110205 4066942 215635368 79495609 929359183 95495423 408500376 652102677 720231378 261414086 74620099 629072918 127635197 113571517 980689269 965555923 796514133 849935559 828431888 94438805 839028407 65560631 630085771 873177692 200364242 290408535 642967022 672780890 36517290 833577187 992821463 524873333 67517975 274781323 759075832 868213705 349157956 2269556 905495190 877834788 3311152 260668344 577293580 506213513 154135600 105276897 234050886 87028654 870685547 946994034 121110854 891244157 554433117 806840158 42383267 912250518 412540244 933795471 722631173 552243404 510541046 196956256 908233642 537191844 522969785 586813220 524685284 844669913 441679210 651724445 748876953 599304411 685457319 83280517 253653698 482878795 580904549 359565065 122943212 607762816 878832490 447419720 635908538 216679941 622240211 228294616 731500128 983095320 170814096 819909954 494880042 28077613 746255587 248398465 841606131 65108586 879605989 541144967 54063790 488948520 335936001 13660089 614008289 387447672 380267383 246468718 348912933 671338907 39356122 614574451 576362920 56822665 886174355 428452746 333802666 503928684 612387420 519226086 374634499 171605026 363902405 845778352 936205468 127517630 681559730 332585094 350181105 840314374 825719258 901781750 140808086 524259063 204363594 931678216 237243823 799469885 143842017 628296881 176107894 977664188 290770641 136948321 738075320 137719050 530612772 777525110 527719256 19279858 929781557 612810694 624138187 19038706 306595891 188404506 79885723 336484541 284428193 199895981 698492389 299391931 129102553 618402993 77796314 228634244 38518916 506668234 908064065 186058089 690265891 179475601 641849076 160699371 373581706 879442194 451283806 307618113 730304351 927342158 980827396 517749975 235531679 452846010 401220857 585790666 977081626 598220478 118866279 645757036 102866674 565797688 215133197 615132358 72383264 583285238 618543292 876789009 502220527 290498879 968121817 944810300 514584959 487813451 361117919 763001962 466508355 196214470 316664538 656036209 370145156 777745745 829483756 628455259 698238171 591617025 175829195 366922728 179837371 784421854 60030273 931892235 982685669 796761189 487730347 521137257 344849905 903731719 743623547 246750685 38366668 645403304 733023415 683286519 67617076 979030049 437313655 799533944 117801534 646720702 341842026 19756247 229882833 650447808 150338642 34776255 139840552 701902811 800577667 414679183 352419156 436664762 406469736 338146520 743097784 941473911 17691902 657684451 766728331 823801379 701860695 371748393 292427866 196486724 527082777 893047512 453800835 551116369 375473917 588565077 786295482 721548344 189837136 449950900 254510472 670666969 923950709 810022466 391460551 335129737 276008288 635464700 200179495 411837328 707202076 991033877 729685421 636409515 139796039 355659892 486519855 421866890 513415569 266495283 362982873 752426323 560800833 51834657 501452202 21294365 649313711 134853185 176095479 273903222 462779083 632610377 573375976 168078814 222572693 953435428 470882294 978123594 218757794 196782449 6511220 625595554 74635166 75735297 90476803 204823619 498575812 202962780 863771 812247933 29670248 134332477 376460681 706145557 583286638 247900690 885741803 873969093 278808528 851474557 253084726 481665720 110640667 455700693 670540849 577590798 707348466 144337574 676566775 711227742 877482890 194494509 157605497 433179695 279029293 977785564 578691834 524665981 907036855 158668764 650742673 413121851 956341788 843733126 692487338 597281995 932074464 87257321 833187973 418746247 781072541 483230792 624801206 165285436 755620481 465742745 98378147 334710954 757352909 193782278 736512265 70123013 50875735 804575600 518973048 647479671 281025289 223802599 447372498 112513180 427152479 438503219 322276816 48121860 633461997 389743439 862467197 62126004 914678487 102872808 614916537 232872869 185120600 87295202 246914231 362985540 470273339 283721171 632868223 862801136 665796453 809246854 11341677 454167680 892974921 709633146 398887344 818929082 816006002 792499297 513957324 785385437 995372541 810379937 162581528 993708312 743941916 615746006 861155905 5605136 142833044 976468814 966730693 73995614 741118783 767093643 981464185 528421391 36502411 20993221 442451204 52355106 544893946 65864550 807969121 7799310 132173472 427517580 699847521 422895673 551823016 710737546 14241575 74910594 266897103 883914599 35302314 830988728 672942055 921047389 385398070 172789792 770329430 709102939 361831403 593467891 600396180 132925316 265681469 597909725 519719601 496633774 108642674 823123328 181912780 310316516 644445735 98783727 96181917 150920421 277911244 171207731 132931564 259986082 302075427 643881673 16126999 395419331 541983685 828726562 162209937 300822307 524385437 493834274 910721885 457001040 100655978 323536034 735309719 486579212 839551298 826842607 697162731 13701583 894921226 528963144 378208028 453700930 536512766 270413155 540552831 577047237 189673776 868425960 383306365 181891050 132971520 586829045 722121492 84338167 907251625 429397656 903546455 124497513 769452468 871502936 561502442 726240620 379628419 940798125 233291398 865864291 972934856 711073411 881834107 19788390 90931210 255741372 696197673 788946623 438416679 824309163 538963846 237115244 554169805 473591705 535583643 184839073 873903615 510940483 292635911 951128131 770605206 237196634 618271866 891272813 549654461 976846850 946491707 320668655 80005493 473042259 252864419 90026954 625794063 879683035 801553312 744086197 838166196 409066267 43657011 819389851 374581216 941945861 587127538 115411995 67087331 381627269 108264583 294132999 827584351 279837429 890319662 874878693 40853965 664380582 266852923 198030961 179804664 825228382 959152018 860172057 31559295 957707733 921800749 973606271 88390743 710854455 477122714 128802811 168660296 223691685 154346362 791764759 865359467 798641587 72464900 799542801 637611186 734862315 401204863 189229916 440757600 707024201 496466635 736512799 518584461 44917694 926792409 938950068 43226531 723247278 375704366 798504490 512481252 869262705 138256229 142274244 891733217 445178325 17027242 640073080 474833156 566382234 798391359 408175729 838166535 34276341 768498682 979253390 50873723 309431822 562344133 148989408 360622403 673578370 547687198 255024 675282454 424548833 273122708 559961974 913704960 898992177 329186640 747511907 151820001 873181545 939864713 437104344 829221100 650278135 395564815 34568301 754276650 764385595 417791681 599828203 423514101 642225161 354234903 931427538 196239229 397155115 642385049 798357972 171301446 396471517 248993125 176989016 385759656 359886927 586456493 782909176 192465486 169062439 345713975 14097667 385083576 106591996 628460251 639414524 485646265 360341980 206875913 326175769 663509241 93748423 301537344 420376517 811916147 656096049 898012056 179196958 484495352 117062276 466590521 188297335 725650347 31640220 251139810 462077911 37507204 44116041 77711971 84174201 491954125 39756240 619973155 169707338 46646952 938277738 34617242 85650031 838228102 125544388 958580696 101872572 204460465 887692926 911087101 232732733 924281283 887413932 903552446 731679665 401849901 696794456 660842983 748564234 132391601 46860797 128517331 432817902 753021929 130191630 791609590 279637561 956282302 882067565 741452628 837959289 890744305 149290484 673117703 296710256 537961621 350141936 335909052 943659670 401298578 386177440 595711286 172767125 733110820 382781371 562108874 103447243 140130139 983581415 547542498 306767563 537772185 629888067 165565563 90298844 104157463 327476190 57039526 642949752 945929055 470053181 668944394 22501839 127524307 762861529 861648224 969758274 343721253 744428958 9957110 584148456 47786205 756907374 258126637 932076812 698794967 2162588 804541179 779321516 182411970 406573682 601313386 581374716 282022562 281869483 870816535 53401569 899396942 984199161 799117492 670977399 172291570 969935232 612542342 546336908 919941519 820973657 676816103 799467298 353900918 200934416 332351941 608399089 984586705 976528167 738720545 181016034 905803802 365056401 922858130 17821333 673515938 23527735 505189568 326410972 756329484 95322743 858825705 10104894 333257679 588576415 730736222 611521653 913576119 938241655 728239879 864170480 75580004 722247860 407596507 501462610 181701833 136417414 153164905 641139441 580272302 576250891 213332051 631369048 603537455 29258969 82067405 762175941 838704956 991113336 1323554 408375211 889526295 127010533 547096111 981391921 53468120 23164177 649558247 114285234 613640940 295845728 364804557 970547516 332043154 174484523 506210685 69859601 419981405 434341438 9994787 26008872 240332981 213014874 435264514 124630188 728481621 417454772 977868782 348255612 321041614 548333940 953197010 406193834 315096067 575883064 39515948 727367932 905445035 359439502 68252556 782691694 711922643 341169533 992471832 709633454 999956569 538575357 26510091 638293151 852692338 865816698 392097842 569573079 562472229 195461205 108965741 144525088 508322509 605495907 12866612 630718202 264448410 955645292 934501135 514292504 232663313 277076141 623831581 261832159 109430664 66965079 68283278 335840234 469462699 665477645 566424105 561338504 652398074 429725034 460375495 598256700 964920648 547581049 268740054 240149820 454245181 364238395 877743575 655512564 365547989 58579749 798494687 441161600 726380256 458793887 416989466 555628085 465036928 788856454 863574084 662435864 395453357 54116266 949728302 790042469 502360244 259471441 124365887 590741770 833290676 41781170 581028592 965713193 878052128 177047931 728128591 491214234 345593920 159089740 841163901 135331430 156686255 690394682 397506096 328305741 249896926 318932813 365383474 96261953 484508048 431365122 71431392 470775017 469406812 951673801 493627051 905200415 652987695 678360967 639902362 81459826 552787655 668621846 388504007 625076389 691372601 696382657 776630493 931604782 860268907 22816201 958856865 282453944 424213914 594159842 665610854 782048929 347131862 45201334 419200151 378557821 484956033 460041313 130308401 518498705 564101332 403329011 793174597 142172248 508380506 85194481 561368699 923756034 404224627 403286997 454023562 88698864 586559443 557057417 86777025 122258745 568590848 879935472 266922370 105872169 957875415 85820510 397562305 168582077 346749959 909334042 32403081 614117927 4106132 612340963 493368951 90293072 219892310 424591720 581459517 213704273 841805431 355059151 843571488 272009977 189665785 89013295 710587259 506757195 448298798 979000085 221610810 922831100 738706238 599390723 437504608 230017529 660626596 26528748 85772673 969508063 251330481 995358650 576283208 923006081 143872264 542989001 738748403 311304550 239771680 88297833 271146962 22214729 966344134 667674975 373026251 954534039 867530904 79236708 405976793 723213556 680722314 310665381 8776072 987437494 599449701 683823937 190129787 365992808 863807555 544645327 615663847 971253065 215429653 957339093 28374293 342260683 248966941 69705554 54976228 411046164 52399476 608131893 583209028 384569728 200562309 737237731 638454204 989718557 73587600 533302709 369689316 908774189 206457384 296602487 143298796 186588328 692078262 632249579 305647892 806905015 160834803 948773956 213808946 369505850 88414322 19365291 880401455 49540931 617143572 773264318 15340682 843585945 674726801 709585420 801741011 971373366 972315126 445683098 196689969 676780233 917328929 755859297 365462237 417399861 523804231 49168077 721964197 428644112 507047791 948396095 548558186 537852709 665134581 409980300 363822498 524462835 207073800 29769853 162834134 480712747 676743723 188991821 783407141 762954805 16281528 173252910 897110208 581008044 780960088 411798724 383848556 6466014 518028684 618209448 817980419 164967245 670522152 745741286 283275763 580686896 611576274 290371711 294986429 806574066 828771975 808548840 333892471 679302834 347012631 434004361 791519819 875575746 988006820 631884096 888889078 688080425 66849575 481175515 30550346 98506529 158950891 563617185 424507308 481822361 772499216 32384202 880977814 744595379 876079113 509439490 623243286 454781767 151740190 482018538 50082893 538945631 202334187 968478871 483153906 375275705 468567007 484624401 683234253 988396360 175358142 911763158 915534396 763061939 344478496 674686292 793914801 630393301 440005360 4001650 994636081 978747451 744416237 647880456 88629462 841458345 190687788 897844322 88132687 370616214 319306900 763500737 582468443 504702891 571740512 452408026 120339537 30978119 35467425 250317141 32406172 844249086 888935610 719708495 213731639 457367829 570664674 780214488 222246197 153526280 931313573 798172022 595001403 492332549 318484836 670409377 273291012 192343406 951660752 837944388 414354908 730189915 408501619 247988034 739612454 112259350 673823783 866017263 167498199 107664029 595948956 494767763 761417720 921373475 451567319 503500779 163267879 850211471 865566125 143473576 124526870 789137147 265615180 312620781 538337803 251711286 694318259 363701973 252154719 390947139 238602549 399284458 635251199 335194840 454290171 230989743 788374254 704588256 437694334 654460696 785436609 802112249 623564816 679661837 172130593 394402295 204137556 592224747 645194573 717600863 779915458 494908162 811825301 197375981 994017061 709178136 799094752 41272590 99349788 848675556 310822695 192108903 714566300 524938132 293389816 663725132 207186540 798287688 895630836 74137417 680739495 730357652 193206096 812415645 880150846 486206978 235899224 483649978 405355124 38574222 835774184 404255175 119950176 857866280 426540273 575966238 983259758 158285621 345283322 317016270 685245406 108695567 688386460 421660954 570257988 34234240 354882821 19838455 63490310 974982987 847251318 734610066 390657761 250640547 830758341 147453128 479303781 461409458 275842012 218366381 519879796 592205588 411998520 707571718 298393799 864711769 381605227 859817166 377930345 843161734 947552922 231292341 33833018 720958356 301740543 722359708 815928685 983447024 312609896 652991258 704456714 498235130 670936246 284630266 389825901 220446086 756316255 305756859 453315781 383827550 311968749 190065423 223531926 138002621 915887997 704353372 716182071 200704213 444473153 315638590 158016085 988068426 901521406 944088835 278573422 35596982 761850767 911458861 531090263 153903139 460892512 675897588 380247223 626152340 529036019 729231809 768582537 333227900 657780319 275397556 630758302 706765380 167693004 556519200 112028441 799591114 931390200 633269257 996839665 63829213 6995893 740047021 296049522 902259650 851914856 858385400 466771644 311104178 751267212 663375886 5158211 277991769 783584557 53803205 455708749 400430169 120850798 780258856 714401399 631000005 449550595 543526645 200404017 588388774 830022583 315112224 280176701 265518202 922009320 748695630 53657140 29287855 428225030 99369563 85084929 784076845 449507608 416821716 54962019 800934601 550492982 506907774 963066479 751442643 923235088 279210445 663579149 285916809 826114405 941633390 199471990 129316257 340285325 500301757 652075452 29407683 71578608 231520335 306883138 410398989 392641677 351413354 484354880 79679630 434452340 784102280 785742912 58358475 206007116 296380888 726374052 861814332 271779278 651615421 896323614 789427152 639531591 283711821 155847989 567931749 907843098 239403219 520930759 471488593 488468796 809673549 961246593 37872092 555601591 128127982 713223785 235131331 253874983 768091037 952809301 369456823 298091840 157716853 802937457 117270748 385090118 814574403 196347837 550443594 849786515 741905419 551962509 344931728 908623892 289571460 601193735 451604524 59859660 543230871 747701416 494820628 341036369 447547619 280113344 13001008 798126922 387578684 683230705 456410077 782247415 503105832 909429172 188830059 401639081 830700897 329907924 152135584 952803653 685440342 275059184 828209716 700507845 537571241 350074877 63282515 631345591 385921202 426757826 554709534 99541692 175318266 330635099 84277034 838206730 506737601 466870455 954280191 297091819 141157242 456572442 349919386 785095740 105941065 382328220 354308587 691938543 745072268 608411815 417918552 598762377 90090831 957358204 711673144 261194660 297592534 952595119 697062489 543011950 104956695 570906535 885881467 601824041 417790013 650273055 48747475 532454825 886820135 996434088 415643785 25699545 123659750 38796325 868023098 955816758 34064962 912834637 558570358 494808402 433356342 823422252 387137603 1098834 517063280 851258018 132605080 65370737 176253138 965257954 559573475 710139771 238873844 373685493 668568708 479861586 375915167 556190517 599914575 854215277 733324371 495743954 319569678 871556692 49176514 35706704 617637117 588867109 676096595 661212935 89108300 762325266 853322144 18645410 748003489 7948001 923865080 17107873 103536531 37498475 810910430 16482775 454372656 467358749 90352519 676382188 534381944 765762170 325203296 429378779 133001695 439344278 117042823 828329845 465044431 248148125 933267021 186750685 44197156 384873034 593117626 877881099 13294254 409599856 966027785 835449673 623718578 301918837 712004903 146303672 653111146 557448914 889563704 350258380 10623872 732755860 974943763 651109324 785732759 150579166 276646337 27987795 15671234 195371877 279175937 425643730 848127499 116377330 923110087 90323467 488477934 625403620 727732665 614130071 718662363 86606251 596782769 33380706 876128695 527351886 908119358 445650218 625870683 427238 293294114 83390211 465903636 549784353 211850197 829571029 240875297 819271360 246374145 568402908 459769657 229442585 944879364 750946600 465502466 769885333 33644145 277380635 791170459 728302387 70509455 362665966 37101843 624030468 136710360 25120555 118926575 244620205 734964091 920625716 367829672 291342312 597555675 4480443 131713579 998567939 190021646 224600904 959949911 402267231 211379807 141340087 839289218 934149618 463854541 700549559 262633461 926500037 619485322 965363276 839600747 522495607 853976188 504107341 428414614 165457081 195220927 370776550 971595674 921819600 461421856 830096664 792608400 155790103 630705828 21588532 511923973 376565114 625283071 862384484 126176120 804399611 790746910 838111778 716994015 750669360 783739550 488310207 148817954 33580739 964337234 684087261 306987167 28382193 93419456 686586101 267807909 868402188 436254373 198361299 573676281 344324089 838813549 360065813 634347604 988085171 875261371 575246767 393484770 26407622 136530663 388490601 116571588 811794644 935027323 621976671 758341519 949084180 225823414 836259456 711247051 719824846 409121033 32680977 679133558 592555744 761299612 593438247 477174910 982273084 439242442 999074096 363253834 976758631 546866080 492352363 126370610 687040764 746524770 6286699 493932546 519577383 121414151 631726232 282222716 475477035 182340024 674057645 582139346 282443997 888084309 509903675 237589808 670965030 391233520 316018725 539319344 333444228 73751631 171555362 797524323 517768841 617310574 295433791 739461839 377692507 333549819 978445146 922979436 465254451 478333401 278885032 617491622 895816670 303913117 635296303 815920862 783649087 918101524 108923213 299665385 910806987 516420027 237985071 632517263 585032203 331936837 427300699 105093133 744843293 188657689 760320039 276543124 651439668 627504594 458267455 183251912 270544660 881655997 919240739 947441985 609573014 626744158 89574054 198027021 946840106 488895979 698507632 680669740 295074128 901991119 297291901 195999507 731714078 72492329 113103773 254392362 804918717 750931786 948778738 366432334 458230508 532818235 398904180 389776719 538805372 663793973 945195888 854506611 569918930 809435174 712670469 455999729 584726376 966326835 563174054 299377271 959201099 586039088 759248283 358323621 186156958 970885418 835023487 63048336 913746198 149702878 761256387 830287680 217289085 624684095 249469482 944617522 900525616 35732211 555683147 824665302 144043169 702492375 236620307 526915090 335904981 676373623 279725376 158227645 239121894 363243927 808020454 314075685 819640962 818752941 736684014 217667210 240165738 682428003 886292626 681425824 780782068 210806298 813254371 315269905 980659338 674841698 810938435 189721849 366435113 70803587 5886699 749960808 19967459 245109240 554182246 755438564 461144413 417998063 680964628 662487524 773798226 861957322 327473064 98363222 602187022 511879840 946876331 597804057 803315187 512382396 803385847 9760132 372668919 294953501 328559676 361200862 109758500 181815541 155688062 918362083 105859863 268512043 379637653 15853893 179894146 148567001 67616683 591533865 886073003 88317134 802313922 586631078 592381162 658343180 393767724 70431050 423723567 533209931 596728337 37037460 459439225 722372725 989013484 593652603 267721824 194433576 481836302 610188261 992993676 258133815 401631770 508175409 196788539 804420137 391809671 583678126 579640511 604274104 376990498 89888033 123574270 664021332 627785865 761825603 801226225 60756382 85611440 830814017 866283813 373752557 599124064 850677306 411202621 703967180 10525107 832425157 329288813 322004346 951521946 134766952 231108609 492697704 116054103 813933346 647768276 561538239 918242051 279820258 273812697 346775256 315515401 209536269 616433302 841151425 84678313 605085692 489021860 623432639 356522614 206406267 381885232 395207366 466395608 985119564 24612477 285103875 433601675 342890146 838280544 102767443 996863006 375511206 121510083 393460681 290694262 767600118 884833570 147465260 800469064 496290849 887261457 823237750 462531490 190435372 186675123 250870102 216259682 262227728 490266948 703512751 882012861 369792057 465043345 1232919 486707130 970454536 49942651 384204633 990697909 59166291 344289400 750501619 801297117 86797536 551153426 46747289 155036085 715056109 415291750 143231920 64146326 579758251 337203365 703094228 608557356 268687294 746731670 259142994 662090997 785469375 837211666 643265454 519297990 803427258 503823751 187416607 691949893 809810352 621499766 997532686 480124527 524145942 227766518 71109531 184611860 999031637 9045038 95640088 51356502 694962760 128757470 589252747 26278958 461322945 799094999 571186224 290868199 824422659 720160382 299114741 315204513 116096841 688141133 962235389 763109071 729000510 445887058 60231198 613516729 46440324 634315951 877407331 509362171 582258221 847614488 677636234 636296964 369408837 202236248 987726726 673143960 396165702 441799884 569806846 79481679 491768225 314275046 447951053 738520340 470938428 332201643 425530752 253161382 337379567 982399030 875103451 365690650 967060742 549505843 405699412 60671063 8904898 122347876 499979670 893080984 651354328 657147680 209806592 576967406 9017328 251207631 805250084 475854524 156655399 272377455 118712136 70073401 685369997 130639890 523235560 180745713 98027432 430018654 641088050 859522628 47720944 879659019 938201992 303599590 316670289 675695465 553025794 176426589 752516780 901517015 732903145 68348551 686337109 401392973 538499645 722834193 644072598 661701331 126890800 89174272 970678315 921150216 913766313 371279404 69766853 299741596 50397123 378898368 946052999 249597653 982045771 170997436 397552524 715940878 232624965 36458611 38105695 404107316 14057575 376203533 759777409 476972104 429195164 486624262 235913190 759719903 189256066 301938349 572738168 454715301 42924525 413226150 993279123 330337749 223091298 827159657 961402247 967755459 860465308 39402945 339248154 229962578 13901067 372828237 448308995 867123070 520843600 44107778 459694448 583975636 686185667 518187431 686889857 221837045 319078637 458614615 899753674 251186711 299099662 852787971 601231573 503211907 532511128 665956078 901125022 659520024 353427633 34299951 168664085 38855367 907048630 35670834 125553823 589661973 102894003 80548919 988782998 439498652 769972971 245645266 219775428 550933130 912415062 851642217 673711852 764447776 213360158 702035897 451523650 32938804 283178785 631005522 775960301 967623599 648177010 694472982 77979788 25357072 927597528 192349374 243226030 703909096 603639630 345593173 723579992 172616028 114766209 942936507 284583556 263448998 447586645 996352291 832865436 567997588 759581025 227939221 70686723 550939400 747034734 470892653 656400268 696481910 186590203 238639834 99088385 827493737 333914812 892273760 656459933 416658942 207157015 695741782 613278098 550070374 520658341 158977897 372917893 53223273 858603447 55436823 8969997 144427230 810887119 602250037 262738231 387062836 302590498 679475050 943728645 379213549 815872797 348499633 12656618 734961949 292274653 545432795 856632143 91923951 314079413 855258635 471806226 949612064 209571756 748011832 729426690 950275202 886676220 775259822 276617316 482242683 139307413 449524365 938083441 172068483 462223767 900933961 627790037 555205290 366930652 863909416 421833266 40472335 835531628 332458439 570686107 328894058 147128326 556746390 473225753 210091651 16041630 774411607 823735594 182370488 711801049 343999907 273240381 581393019 125172370 230076005 871080759 467799506 245740121 327765084 110470641 759671766 888041455 77123229 579186359 525439284 924995788 764206352 265227722 158697135 303784601 945860334 638435039 460616604 239807414 2204489 744700831 338936932 780277685 906808708 931275301 346181381 716667869 129427415 847895427 529299858 311455656 433716172 98701885 545298094 470500677 300385477 28784331 219657749 524498967 83207795 196640796 264016148 272762163 288640352 654679054 595961100 249158630 384021351 636578295 52846067 196164653 137342518 629587231 132113106 812529980 42726355 334257475 274011720 287117816 198094612 616368916 151704837 634105724 762434085 72762038 94205520 195535768 591715590 218828354 262824066 111410509 444253707 791690308 610957705 304991570 34102362 424006717 788451686 347834002 174949488 357735202 388642479 458560172 476854429 740508635 552419086 353226354 952548739 743155653 146293183 2045034 606780571 23716657 419444758 281542480 971839664 464547810 572256759 533039762 877236833 690074003 422553692 263445715 449860259 357257327 56680403 433090152 241944381 753874839 641682685 318054878 341142859 686965152 546437904 290884722 247048124 840097042 876770390 40325271 408546772 755128554 481307308 220198516 696098218 228283672 12519428 89361507 508306091 53768450 198001891 91997044 748840981 261496319 846024932 82887144 337598333 932239837 262816051 190543286 166283082 495301980 159977746 877833 44993847 426817201 968238679 132158143 158875349 358614532 873507820 574040812 650480134 248602098 844779086 247065941 701797764 14395403 462822415 711326710 762518360 980993365 344411221 237636476 293061987 306513607 382782296 827233740 905477080 540973007 114221287 359263354 5743552 767937229 98548452 935957843 620426101 451991958 729847747 231270100 473383 169772017 566628111 418956976 404363610 361141789 534750694 618361933 440498022 370298698 389375352 191390535 335691254 647263771 6289291 313228268 400566665 153251626 204496122 310456767 876757748 491541892 339833393 756400118 565223903 708698409 681849779 197037564 664515395 514809229 559802517 707117551 814235122 222830106 803576064 273820451 752996623 977425580 652419762 841783453 654642322 373739539 856191870 650193304 397671877 502237845 199905223 789578244 448940489 319382633 915240713 426885378 604923922 756940860 469163601 985887081 232828135 324345264 270721215 200942148 862143971 983779289 90015243 827507026 575829111 182850494 769697022 24320389 62845029 721291998 276025332 520210819 404768838 485480872 118499681 991763496 524397574 343323649 543998537 732971266 268390243 623447490 336060101 131853012 914838129 147744056 468215941 433740820 287917592 246142883 441099593 650635116 703707284 116375479 22947687 703528508 390851573 129074205 400260681 406926102 830469789 975789043 427132139 638208577 724496836 740391752 333430369 650888248 44567031 213784481 105626191 803416104 189406101 639346807 148828527 720323701 963480401 687239607 496529423 696020277 611696307 452273728 700868240 138117811 29864087 300174440 123435496 369893870 902980012 800170616 840686625 182206231 265620725 419967787 139962584 452017687 571099212 470612531 188130751 388685574 32866522 262299316 705783067 207082165 152182177 366852551 403037254 898535717 609281010 80573689 857646126 738932238 740965367 486793417 134403540 51333977 139726634 656747309 481379023 528131494 236328156 640922638 968528326 859537607 926163631 572588487 446375673 184615491 566967068 772029354 130478265 434977236 497241071 575678075 579354604 85915113 205014213 131428595 513368202 911378469 94496149 489406014 771216418 355410398 418421028 392657021 198370902 733865119 214487439 258699077 122122074 962562214 618732741 669042719 633159289 638721895 341844235 553972486 20957840 909682695 615432054 481736428 425952401 849694689 280236148 343933493 417402370 980174085 764969540 585860921 55422843 975280820 943604089 315603142 17955628 966988773 921794427 270831261 331007316 1351620 710032645 741091313 355621067 448300077 788400808 241953771 748109689 995495477 929119559 716186664 962031836 239131810 755822745 424858425 168697991 415473774 213130155 242260769 60255389 806475592 354012507 933665243 20605530 339310610 715589854 836694994 422807178 390411108 189021242 617360999 129362960 850452488 918261453 280753775 740536929 822552956 473478596 622612658 135750150 163372659 984317093 954159725 934797598 825628500 20027334 372430801 754487257 497110713 101629139 341812354 801624318 471580146 630984524 701139992 905313382 693962112 498301188 363482273 809929598 707287962 996132003 153347869 447595977 246132907 247613989 692200449 114336092 946850257 942416729 141293493 309598049 183447904 994355812 390093590 228613780 239646045 328220219 922458612 625435593 136620548 834810156 386236309 630957156 835373123 698082134 916472113 271331039 607056956 240123692 206611571 864292680 637829063 959792117 92107774 154491840 969822957 418627151 20976614 366969085 49209966 233760936 827688499 629031625 32525884 550071236 540861794 970047616 303548926 189656378 418013923 493185430 796088718 500977143 812411292 121462799 613593467 181657785 670288484 409892101 592375176 938825364 3507849 593133350 785301803 598587761 43577419 271541044 332277263 712211082 675726174 700548739 235630738 767388400 826988396 216276349 496954440 355943941 671302289 614322721 167211126 763204098 244385245 845006976 782960792 101601906 302370262 554356032 337801947 524522165 591235315 561917465 115908771 423967358 639760418 702171226 969093383 260250710 1567555 455073124 937380688 368287767 655775146 519633198 662933886 43109745 440542369 911667904 195313347 368482920 592220643 134268088 242578437 98365908 685416483 640312264 913947232 652116959 23687555 335057205 115898274 136653963 866303005 67457370 243883214 615657514 872529022 601809955 13914778 69352420 403937829 610677139 842730992 378812980 608771081 73856062 869767280 27734379 974598416 860407247 488398573 12049452 224297113 411730820 465181164 911388142 706036979 977043117 118676008 470728062 961750499 589261104 68432145 672439162 975221538 690483720 219363655 301823190 814750941 448602561 593850660 618307419 968600628 749249790 966099760 607397923 192946619 534103796 609290922 598488095 284419579 277410284 851105286 371467409 164387314 856172484 956942697 730765714 480494479 59051631 49370415 404849293 704891959 132919920 423870566 851149506 451969347 843647331 975596368 287004612 414829184 76137589 211089381 416130043 354174637 61189351 999868495 297020707 354411008 611045007 386276204 569721035 667326114 274803286 817676111 97816791 140356398 781018811 188544446 452812287 772351286 36332110 515176630 289240654 766117822 493440566 739775715 619702691 539334591 503623852 552327721 189209651 426220197 42529662 829358622 933150981 971887826 743824013 21459597 764519541 350144537 954894927 118341108 556934833 254056003 711125581 838964742 291013695 603605901 272034214 903175723 403699317 498868520 353847179 851101179 567445504 519488952 304796097 8616391 847498590 334263254 529261858 303634192 39442787 115811982 444701212 824035597 845803960 230140386 839384368 699727146 718778199 719778629 23722868 618822532 843203345 619777568 819373842 366883181 596017160 867233360 189757383 72803310 748295733 291490470 440510308 547270720 235308771 246463334 343786065 342350930 419270450 448445640 728178181 269939527 63496853 619476347 971898255 284464117 395891540 296699677 316728848 544143206 884422923 814171844 35493694 978107226 882842409 590653304 75786723 17176772 630154610 952856246 472042076 396792905 528106110 739035375 957976859 802876612 972514871 70771718 170407206 790183877 20918367 723129814 650361493 600977933 305582856 905631402 674782999 74024979 915276058 273354179 906303598 216629890 630038224 676192726 229252334 656020665 57870395 626162571 547984898 48873801 539102142 541370879 915953320 683307131 85173392 69303107 935843312 170497736 815239485 557036762 658532224 542287198 671045669 649855039 752677395 267080354 650862076 209740637 209362933 898356904 456011848 617952021 286421897 885299645 123052519 460222907 941920195 218996446 363053446 619640217 303982255 101932094 489600042 438330731 546585576 883634628 84954027 991857378 954160929 621032842 913773364 524525345 171988128 702367839 341986245 680337731 855328190 62415430 789232305 268741843 860380520 59915509 668749344 804435538 597030561 191611991 161923982 382848948 986971390 341467915 375373898 35340003 810033960 546527458 450491384 809128507 713508190 488651108 105026832 443785484 289179120 681554508 689667420 784966684 794242501 946643464 677235326 72333346 344015574 296693818 17320552 65576524 509856944 200481849 493738466 259499194 841122550 384461713 730547463 21242112 858377693 938039935 999946696 830096552 999491247 496085621 529669223 650399662 944076873 596287132 57489406 129094402 876207004 925369933 352616182 803548938 955217455 491342231 302446480 134132253 311851163 543224765 452934752 348041993 247403790 702008245 909071564 742719885 929692105 127048361 506853265 475351776 935440802 636704378 480158015 224625192 121385091 171633720 846112440 984534276 939844073 270331563 104266677 293090307 974495077 176152270 84716353 444268843 350945566 376877134 626328123 25232499 613282382 974781967 881358297 268766792 311653313 568325799 81460256 478147084 457948761 655065313 941758573 265876626 543019404 923062332 107430383 444695716 418797540 54031210 211508266 606465917 320797566 76710609 197618037 152701775 990897804 931724045 500110717 752051647 910540243 929764204 727399360 707374692 868310318 472904816 869766675 358430027 6081545 721436241 279284509 9888630 978962406 524823417 816586969 580811096 14149852 70919430 391648536 318588251 641807890 519187787 256585213 943433306 991166025 926784591 121088127 215604775 279435344 463634508 869916906 178962438 380214157 612630577 321817950 718101296 398304891 678453793 64257614 702331730 492201766 397838834 524432131 38114571 521061297 666886063 768236567 8610417 966293712 695954455 841720826 452433293 172080718 419941659 233858929 876197082 898720649 885380707 61646354 764772810 834794993 956519882 297448136 334693697 595761036 295719390 76770901 222713880 774968181 745073249 259078603 506559387 977760344 904595659 944033042 314425867 961512184 286948549 921914726 465668893 839413930 355196079 850694614 363375226 375524823 471499291 937869766 998322749 305064574 627237967 72753518 533440376 401923247 276562119 487887448 423390895 581193489 596797362 960635366 408512091 340058973 395772016 162468297 715368808 810922720 496520218 83029643 629107639 747888381 446142970 580225031 278679197 51099049 837356558 454610411 973980514 750982125 497676170 564280893 794123203 191221352 251065171 763105747 909748849 560010699 6295172 613478105 454800784 76409178 257213677 561507151 415627577 460895090 780940175 957908873 113945592 110167037 176544545 440918189 320533326 507971327 32713870 820638008 926216240 275823373 841255285 470408058 875562374 438654929 531913384 103446037 126631597 141959816 260530349 800371330 101609462 556698755 518575168 17807755 955595044 141410217 748155087 979981778 327222770 193795828 469539580 338708553 372420747 985618672 767840031 94349496 661939216 385154111 139859394 706729019 118083862 294559767 725925923 748312001 119062565 54245570 993609397 760822414 760219194 181029917 524161951 153717945 305197893 971455001 820973371 356384175 674937004 643299134 290866328 289894574 914430407 845095715 218248697 698971467 776843362 550389495 869952852 728288749 966788414 329274875 184137428 3759695 266032271 323747846 405060440 868926978 741710975 870784000 859045617 70634216 84789674 896227943 785401704 992551866 571837344 961351629 649328309 635669636 831512935 385042775 127267721 611589924 671741431 875327296 251595205 469172686 511811259 802643284 920380673 558721418 925837334 131027829 328495878 474268853 437462492 340362266 21801044 772550012 312648149 484329675 827174045 24330852 892694077 499690662 171770184 559649989 120211015 983186653 53322735 869163338 719063701 358372150 366331617 375603826 533324738 518980745 436028321 860911378 945226968 895750982 699972453 494861521 361180122 343401452 534401432 196257963 921659964 905299347 512065624 240245615 836511589 625516643 6049528 26975809 362628404 727902235 402420863 20191000 337925240 784077963 128791080 105891649 673511799 67478554 343571936 526094298 356138088 788721729 410927308 88894040 274298361 235489293 951301056 140804354 773929417 266381473 491338696 396883315 198562031 939180978 375743139 52221212 32710769 224776713 113881411 794002367 452709326 221056517 5350990 243890165 49420149 369731094 418289312 212132777 603177803 506528067 814221255 482025115 82464554 506722725 957606021 844821215 6733148 710413034 267902290 643185499 254029092 747265747 12727000 550102092 285339445 25715638 669666421 140796353 148016185 338363644 959370428 787576863 292930891 424570276 275177460 604322459 377446525 839264958 875104919 39105987 180965715 878360049 165989845 643095030 138670406 372145655 364417551 469662695 458502723 999667995 461982044 367121182 676615465 286490561 455319047 647543415 194176079 716565727 668847374 892496032 458499067 940316284 349299365 774085279 418840299 671971896 765733041 476634187 51646672 953071044 351811406 484600526 449007311 407195493 427235658 40891177 656487422 972891253 326060199 332028080 395323885 682239970 489806621 774612362 642575130 742429358 851782805 769484594 844684155 930224749 683480495 875891449 785646841 642387402 793040957 360531585 904291311 567276290 757942726 641863747 183552943 748874343 845069828 286750730 812283645 427618014 685818726 312123254 357151378 944078945 34184079 390925435 349047194 440213631 539505621 846187999 600478262 92543703 498537923 190916031 601518075 527751072 845820311 700489226 467114098 215140388 169408196 836447492 319734678 838296385 717155953 368562629 115395161 503707623 314414585 40475832 277505823 126485916 347049322 142794269 688331328 303383291 61634054 294227591 700836491 818827312 826301124 287415134 490662846 307507070 48554703 373127005 256698639 735745977 718695942 782229781 164792742 654678732 612537723 879615849 525702432 187829301 540483572 912632336 756413966 805226884 881865837 74720791 880902772 762074336 636895380 881077340 112308298 235599745 933030732 106236948 880952830 903062071 383836971 366632773 433001713 563091426 699669243 29100365 907383285 156253687 974821948 738084185 825018837 347904258 812976545 655290095 795017165 892670750 310603663 130134117 980932622 303071359 51123873 740649831 583313980 916975080 254933030 538282357 788537327 737124149 952661153 275990626 247963957 604366291 681045064 216978134 941339406 69101891 442263431 925572301 457328623 891759515 366557562 448026134 151005248 683992068 388946038 934995669 976558814 195027773 981783680 835801602 164121498 576208918 610707924 508539368 442792887 496699382 28803424 66095270 517150832 471314774 446953798 725182641 73395056 981406276 458663774 997707600 630841176 36004065 212316081 463046431 530811964 403840483 175640319 12449933 343396390 644777236 586949946 390681694 187826578 600540625 999006217 750600745 230875632 934004107 874857798 779628762 414183462 6678602 800372096 416290610 325117195 872745253 17497722 46046274 115426797 41410251 75237802 492696564 237497612 488795645 124019899 453752706 959030813 67810833 556859403 700550653 318403783 21227377 932942638 979869895 488806185 420944922 554343785 511048217 126189138 67543070 291086391 220121982 276464328 441794082 591173576 793869910 570918658 226737632 851301245 539568212 963903470 917201062 858255981 966248961 229957484 359275990 128414180 320215863 683480272 212748132 704253406 452487590 287186276 214443611 734373264 643846482 474496739 271544664 460381664 47306002 669100544 467749645 635892200 806247187 958995165 73478336 844409207 457958228 891067284 514799305 290485647 658630184 869215410 842384151 896367848 460604599 689833399 614466988 625322092 408921980 851869079 54571805 427992505 257411784 289422140 96294675 724441506 2841406 87976961 803400396 32678574 496096341 832653880 374690202 132412312 719573209 586971558 653794147 363208141 733314923 123407362 628836127 512826353 985351932 37599097 428415326 295005274 392932694 438154029 778529983 67756435 934589843 842620337 182285946 966863067 666173604 423495055 85803223 374615716 34638283 253602242 421341621 512453908 3924769 583668284 881140484 760614023 266426897 262925921 803014475 959677963 951316443 144558474 531138595 390388706 240066578 693228420 710585017 457611268 983000350 431176462 6959696 713055898 142588091 640691806 220191421 55049348 163325048 493658013 519880425 835362260 383789113 310750566 560900435 878252113 731879606 907514699 768298635 986589685 797310458 909099600 878064056 62047087 116791780 398215534 683728147 385202338 63731369 430754321 499513962 138178852 609425744 555719835 218017694 242353856 229105716 971149535 700093221 314008565 976300934 571337894 254256777 776839796 686511049 560541230 527447270 505738661 246395988 552369317 727462768 871171875 593180116 606358706 670129643 28965179 764652231 832626925 433401649 38501746 871134721 446721122 882391984 276263164 717321003 821007635 951793129 77548357 403534143 600560243 812384498 149927532 411269902 776979435 539798261 635140035 925090234 5092184 511295919 567792721 915426108 923829131 466610418 723913040 334127839 417871560 428869923 377325231 211523523 683191624 566719932 701594512 298556763 676085687 709153739 234527435 369477615 973513142 387157106 174614890 182551835 895693402 603966309 989829419 147696206 210745003 348051823 578624257 495468876 134979110 437383405 144151443 924401837 475452220 677779025 683524540 70013019 238125009 844448928 719637257 610939416 365635517 769480181 754235454 532431862 769336654 373621756 68808658 485127901 673738692 370148471 136606318 74073352 194822612 479553469 514667889 674225800 540313638 672689974 363680623 934056896 128266199 251241440 602807981 731150823 692245240 732073677 665317287 754534281 606057740 286879139 129543051 731643654 153167246 120833306 760623291 806717202 709875305 485576578 980796751 435432243 727221886 762046778 906930577 980406854 706584098 13629754 850244735 303343867 626069405 165086602 370969676 829550676 42005420 608389064 793121503 562720810 141047295 178236327 37156946 346022312 360031676 603047786 787235188 947393486 730385402 79426157 373225544 156683759 839955527 615748509 273550980 76145203 773808931 136639482 731101203 457074710 465187458 247783708 255558547 507225831 853716046 420698539 276174552 898938954 462002915 329629158 813179751 426204343 165075346 572333597 197509372 861537272 469659934 340996919 475132932 34843567 239829569 856395565 948548644 610773454 672996904 234235277 443821744 309964060 391512307 472970232 151007540 746575799 755943991 706633892 418276335 126439821 70382971 749321434 446603859 15925985 559638206 960279929 308350343 438631629 698086639 876290929 629828837 838019002 941443700 736475721 699644028 908165097 975086500 262311579 871572366 690093037 780325709 78567058 331611923 848328495 463703342 349149810 801859125 371956329 269928574 311325457 487757522 502714924 111284836 617239638 746621950 725622618 290894972 897365441 176884862 138787756 344888664 417741539 811722061 940167725 10957565 473815521 535147547 517852092 924772194 484211701 905172425 409857935 473326836 883635181 898836718 28066219 963901717 249139882 656234069 515247468 728071832 950125987 491648893 126328836 430316103 552162143 124665111 368485620 403472222 511668222 455392140 322687124 885471245 137311153 100011381 937100945 597750777 495625534 226617377 425053289 788337851 617994877 200005650 973818353 55061087 825072349 743761280 754568144 543507431 476659680 200343764 146743809 977963462 321125786 588560686 368467541 423627878 309987126 382520545 909557998 476415138 935650673 688804849 353884358 439869516 361066269 873107612 216843302 192908456 594342816 783826894 364740911 330525935 550897010 905761195 871219284 706387150 777357474 99312649 312408798 109607652 562004818 324368115 17476455 21984583 188284470 868500775 255142495 963819008 319964442 793974937 547788939 976046986 806187353 729374446 770258816 452270423 141189734 547121666 65482284 54249547 817887815 363433058 14974798 672561471 568312852 253348307 31000057 439598975 754183293 201674185 104551445 880013645 665853506 937405425 504068318 398534236 149703352 281963687 163399011 918445141 931294283 393231744 986084616 156400981 666521846 689040834 844103685 336737389 701829324 338917095 837870052 228568097 504418419 173211422 826418694 267287786 41339300 816953290 942855199 247882676 45437869 934884353 291518134 929435232 86120431 163319054 252012966 771476547 2744927 985110255 135460000 280169637 743810569 87978199 459112359 310084420 574318984 407308717 468814738 190450382 438110608 250589324 122300045 126151530 368917349 749586241 665962136 723940144 698847073 773083856 607463943 949881004 612383090 999980016 296498688 135444831 86891417 341651850 348635904 275215934 227882092 587924797 594516310 764219441 489703316 34280925 688802215 443652245 9203280 308101104 38047592 504820667 310152177 228407856 674987367 779243367 103779932 256867851 174412867 878797649 859769483 20414502 813319407 998993831 585880844 72089302 14873395 299523465 600209536 256611493 998005803 34235276 334235677 505419987 634769606 983725112 568172077 633048531 678054984 638431370 565164173 778763721 863595208 689204851 356697903 767975187 915863987 846208854 669371544 463790269 163353159 630501006 395143778 128800523 274358809 711781862 9878459 816819187 848385424 727261215 680208357 469103520 508001383 924261741 547393716 10861808 517570607 493393402 487575827 906433527 314924234 210387554 402839935 410757754 479673585 301157942 654965898 101788789 497295536 974551673 999169370 519091350 240686053 885062182 231266343 195788479 14359236 389422759 405912256 446869640 210249813 450325599 874666759 21172154 800416500 500364066 370082160 350752981 754479313 608121528 240686470 928461195 57251438 632264542 772597863 654049603 115026212 260117060 619147587 400359831 404874142 440203279 86349792 887380182 517522011 601796441 255381785 199670403 348799536 314412332 616628058 437428691 489416900 616248715 44018470 382068787 28631827 703891434 601102738 99050433 604909548 632564145 881518791 900438990 16822387 782322876 631624323 558866274 392212127 3226589 705072280 509039544 417062333 195990361 213474668 289523389 944783083 442745703 149069432 166024597 477745054 62433973 99418313 823970583 395394077 725458658 867586946 458204236 487241219 746268933 564885080 487281907 939537089 724936741 680044564 133862400 728355353 86131134 446909205 488831001 224838820 504089666 378474955 565228568 840222285 795347350 314464061 473706380 654325972 973491601 184859524 800674103 245663821 534323840 340295246 112583057 532025758 561293221 169063772 528673091 659370756 489336755 205739780 103438766 936508046 25660244 624594607 479537506 444271777 881909155 387207516 847655591 232427122 148689074 500592668 909047287 197836943 750814214 983743124 170882689 140665175 797959446 664617342 376323240 746361725 377900495 572656424 327100034 418728073 331515155 31372787 526072410 961498966 894979381 972735189 61805359 425708693 287955582 706734040 350269747 513200969 831060396 136567961 802820172 37165386 368174190 260281033 236252822 941438402 399003113 503464624 466313950 787103154 64742710 385040805 790644521 294300270 530030561 791636631 674169643 438182941 143071339 937141383 111225041 866091066 240658634 612957963 682269880 740742166 74271972 532737229 550395059 570196819 698718487 340591626 702235208 903832682 434947764 75117332 673715508 214256934 736945279 512499408 979190243 237866791 121045297 386074937 672567288 975304801 42498550 966404571 511440075 707210650 405436656 354501208 704220134 566585071 178559410 562858727 4829064 851696719 857818053 939581648 813088034 835408382 809468710 729990897 513498076 256205076 306954438 413556796 361983249 927912956 878498569 573885495 129616078 63436533 654129736 563139962 870899287 590768788 130541391 296142389 937312419 345657408 778703327 261398695 385292507 354323125 516956461 935557544 829256415 292437634 639599713 5944096 20376512 213299339 352439064 427649165 859109447 32555655 982069731 216061313 976974701 669783939 810860230 363844130 307686625 668390493 584121 93465001 305430917 834447945 517856555 231929059 73675761 516592976 275932282 527425715 638427375 863815372 713526395 547313294 684861437 974307310 834818041 833000701 80606158 11928120 43117102 326476831 696470217 71899651 613254987 372580388 140205961 15917819 644879094 194039763 441466203 36567709 482702535 789500165 295269571 507530944 354975434 991535911 226012663 270069769 639383552 867777468 279353186 895000693 316558045 889766105 749034531 543064531 324073419 685584296 432878219 343159879 832481190 31594725 333515939 489076425 27752511 313004900 748564131 163014564 347467481 745341577 155520380 93279479 497212591 570439374 370160976 689408311 689913708 907909697 5847028 478766507 710721457 565239555 8733045 938414831 529060754 141343690 57746576 741848946 294574361 167986783 54675256 515346936 173814978 308099105 162940691 921795608 356859902 94164609 222121470 599230 211565488 596108676 183126149 551394987 97802418 599611972 963699820 647231728 965935185 638456687 501393705 461207927 241411277 472966598 398903398 227028346 194720219 995785888 174315652 548468234 553170211 440431716 361301267 563701897 451934401 213658386 948697947 509829424 741019592 896891067 344009431 244066186 168830650 14697476 966501813 228363511 718084625 736423592 205069143 483025706 827839674 982337011 9522900 103302827 20677781 683129671 858637175 506674006 26369270 266498203 679810879 748976859 105731367 619047671 588308830 8741692 260546276 351345913 959745723 752462673 723371741 162723155 440449136 856046407 829067575 698361162 768024652 911882013 628481035 924413241 371510609 297543974 839378918 21965068 426061879 100118153 478919240 484505797 989277672 743209412 868216357 725620475 566433794 949320997 280655975 443076438 307099992 807270224 671188073 796141332 276129393 518430140 601130621 859267463 472797191 300575029 688363624 51137685 769398154 512111195 135529441 12589367 365514651 382126626 133776149 678475258 159134865 958419025 570406694 214007169 774559991 947171331 763141799 235050240 88279564 224232488 304350242 394942147 545524801 984292869 55331986 733727909 933270975 726510000 928210409 963704474 889470175 73531541 888614283 916724005 935216815 237373428 967972049 98297826 177834868 453352800 372769672 778794494 663182626 929299777 527947375 137449145 891555814 951734611 734951868 878972395 829005981 728465189 47808408 472013437 664726874 429118107 698000030 76963563 653180388 182504557 677075552 871866825 822544437 41160358 330142690 477043771 435720444 551436581 965961757 128905851 98330652 624358431 150985854 761470038 337239339 98708635 405427556 334218159 215044084 952056052 421508773 854142203 639073013 271261019 518627337 236763588 104940514 58460755 710865358 414708519 828457504 603621683 991144739 388214357 729066315 996737192 561386157 420175125 974651312 429046064 378278660 379350081 560427219 984164255 854947639 593379908 505168875 885912478 446511428 957360035 919966817 363067431 136888993 274308977 962227797 92392459 916729526 513217496 555797273 491420268 225257824 57943703 683150771 620261699 271326064 654050687 943490399 514596315 72003882 169149685 59252747 3178324 234861767 734752372 671026394 549411617 518183155 840437000 572757666 140046730 227662671 990212051 79190638 814073899 498488048 639889547 562129916 480930419 556912350 627525114 204073023 8613926 645421718 593596029 117560286 242096604 499660937 806379654 928506292 659552639 147299483 779013915 125662542 590995665 914891940 46844500 924805488 268818916 194853618 419493344 758172816 517456800 797266117 535111041 6702937 191554112 580176082 961460107 340861226 652209109 959835073 110433641 807591061 251256001 321495727 145789976 773580256 687519294 494297005 728646314 812413831 892762325 706074175 356041413 610347704 335961831 259620317 542226210 710027221 545270056 14313077 154424846 929986806 272736542 193450727 465471468 391081060 308046246 94073224 730492336 863974687 56563568 803187872 845976421 603700057 110381950 182090988 504544425 799667961 326065577 273802268 472484652 980106266 151427356 319855446 579992885 585598345 983131351 664995761 792825372 717327178 943797293 680378555 606982353 776320787 338089798 97830644 549687380 116537551 66071454 878455377 92553275 64525084 330722436 458895545 914031407 162637773 191831452 938459787 342722414 375959658 753122654 177457943 604418379 380868267 317477268 586457888 493610922 824937217 416711136 944715105 240760453 50521357 745302068 771149060 994121065 948380711 2283351 778456620 982087161 243633624 932087655 200652909 277814890 613236832 857210962 339288910 380777990 341198129 588868187 906599630 829221289 229461361 136391323 69285340 117508167 433908348 964648830 984405726 428920164 214442593 65954626 467152427 837682074 800199776 349026427 847792273 93279511 915051378 555842194 259063760 473696796 409714881 988327489 342866204 288873343 551738411 944433688 484016543 515169578 291863235 908477692 826344692 280088729 699391312 686484131 618625966 967578464 945673421 411077145 164534223 597270947 213160167 897090621 789719377 824819869 250050178 820248644 949295777 64192793 275757621 240868918 716390174 221879804 773473481 429346668 401608095 452381881 903470525 207714584 275611370 839093723 495417285 234400445 462930494 658121087 391569735 312530611 912727498 765212631 546569948 516083365 206946099 266304936 958914517 723701266 229960722 372943052 585131700 854069455 710910580 889879218 35667886 869125507 254422360 16163545 301792048 312869417 144385844 746512728 852553303 683989650 357521009 114267481 700169590 271540448 337213418 597893529 924693140 838478348 759918449 706982122 252440043 418216546 346779211 843529906 713657963 705119744 899435950 605541226 293130804 813007194 545240394 213516575 287950624 829092281 77542845 893329907 853504822 905087415 731703069 637013149 108547896 291793860 779321715 147138277 50084630 985411237 971396922 741439529 404235897 703887343 980113380 568434140 735589177 427557520 49787477 909567489 65685479 120213319 426064230 111636404 562604612 55660327 169244259 653786529 184353736 552800280 519072654 852758155 882332188 834039126 840089242 914767815 989807520 426815472 433887024 901421502 778745830 496766282 814183277 452363375 793923125 408920987 197887074 642852330 68525063 258179184 214451347 321309910 252972939 491866919 276948089 996696299 369687588 677828981 136645376 322682745 392402663 212859873 729038345 632638944 848747809 502692422 924328169 577043990 80193743 671661141 273397993 707041572 548099877 604440593 722721220 406704041 643929352 281417809 804873771 876456021 493035411 619457857 403327044 414492783 756762774 610544353 636486695 236046416 665720594 343127428 633674848 609666534 16271806 609902675 478543472 393684786 159134597 337840072 210326348 350504650 276276230 512533555 987252188 37919320 791100947 26781753 825999229 907526425 738624050 991791439 866433152 766490718 823770399 710362179 953272489 783264782 404362824 862741940 158846896 231364898 644445776 978916501 901520323 235182632 878013324 184159406 537505282 6331842 848518281 349912859 976923394 32227108 908341380 116780235 186441547 37587608 620807664 154068738 517780954 639704061 428880628 339684311 719173280 960719684 749396458 390154935 312237824 741576434 537603554 921924832 660182101 303293602 714502429 861213159 653636714 15232896 559551890 143642163 793575424 99326670 177441644 983860095 648795468 36816995 639355273 580759900 332126837 44187942 109762557 693983148 745126938 341236120 4436621 818575656 982170571 332371016 738747701 842007004 710806155 208191068 776367778 464451494 342927189 843892750 935946937 774915258 646431636 264086317 758341390 569113120 174622121 331864984 67045230 876020276 589253480 913396167 669438038 568192294 540695195 447204674 971905401 369801080 400851326 471551783 87961149 497951363 745933633 227422376 228387902 578893042 808127114 502823819 496190922 136782660 221669872 658002600 899357796 160469582 72475265 719139951 84100418 863460279 333484604 81821023 54173647 840568955 831901848 707709584 885492265 551999337 241468156 329066026 787725732 615572389 917555012 332675564 505465157 13040422 992182339 545573286 333829703 523296057 922647099 801505215 397745818 426286844 822901094 831274927 400970591 288272356 441216113 243734150 5909869 192303671 444813052 659140452 31967695 98832275 563406363 348952063 310936644 852176229 291789528 734956320 761491390 20015475 734510254 949033253 575814883 466566739 643612687 767877761 570678927 627138545 94133472 828166200 508100176 237965837 716327672 787111524 806276329 49498811 931520676 567006386 66545360 406701281 165208358 287530725 530683055 997881020 836458289 496368466 154412006 269003355 905599855 744064355 315796231 686059042 736812795 477559317 397232729 433548617 733897703 556854905 467944023 880690779 674762168 48173110 316035118 96378808 738279909 289375749 77363266 12392979 197961307 271129652 91403433 65271028 709966332 658010404 802957742 699617590 626526491 116493771 100115024 575284618 347914753 886126131 709589696 929033971 637913452 512631289 750846183 808823624 656016139 460534479 992706781 729419190 424280579 146904826 108940147 100800827 264208237 343562708 429976234 856371500 383199445 357322315 682738234 625637808 862925501 851853664 158857740 973797954 505038616 635264682 221824192 759075891 562406863 822189777 947273768 138165029 87651647 216272915 606840779 580145553 309039801 900925634 8550755 721649986 98082561 832804291 336821599 978910168 91934416 975339792 290062178 499109703 169532754 107444279 217973442 887165013 118601385 998693594 851693322 441789215 501201000 34397997 428114552 146528148 598030360 985329275 941478016 328032248 710998966 697516450 324482631 232505187 690250291 388162962 995818280 410798144 36789747 489799633 549676339 810244302 323664719 206144762 127686057 340232098 786140435 199271225 118880641 687983139 151807744 908399313 478454759 370210573 619411531 343658646 645124791 384912623 530063900 566920819 582443782 65452717 795483152 533976550 661727642 220234750 907246264 916028031 559746925 313061358 623278104 181932133 622301230 880436062 994944041 132718800 728125631 544166783 664740695 339400848 864954296 931630683 449690371 469475972 159976931 695038796 348253698 862880292 373857470 539237763 281737500 647256057 35479292 96257154 554102670 939711007 300956420 796457122 220795784 478594249 575854960 828343694 263630000 539873469 950482832 705662150 970910 336870868 284603365 277810718 713183582 8244604 38419110 764944444 371901937 577415478 67017278 980055325 505128139 53754648 216734155 166271632 136716374 922115147 256560545 402332857 809738094 322945934 758548421 525860496 315759588 647123889 837276787 575763552 948714748 830943771 15963289 646138952 420927470 279560005 530182233 329021629 230811752 706969405 941715339 128357638 456923402 32033828 699568184 259576255 101972457 371368624 289052448 801642327 123548940 652891819 522995253 928435345 171588338 558490482 550259486 642323719 414739723 776682614 941332405 352234914 664788026 194823102 374141065 859774755 219236186 122231396 281233245 969481886 76612021 743159571 457499047 665936378 317432718 655347856 638880530 468723314 615021209 127373870 942598652 947382038 264815742 369065560 575109625 407528779 704519001 389693707 832054862 289318215 738528829 987076697 596706423 947949718 560070060 129660135 666759841 656849560 144761377 499331695 503053872 917865728 159447686 133083199 231961147 419395670 632076990 559195065 461012491 770647158 378701852 204919505 171079584 569571600 656066026 162114706 131849260 639874598 85916644 536940441 43335829 175513232 519723706 110651544 718506487 427039867 826281617 537370325 380919328 503375334 332030851 115474088 778907667 77060899 536301082 522034176 989194886 437143388 55904217 239009503 263794787 75670284 877989299 47463897 127639882 881914498 999389842 523555993 462113294 8341602 810744785 369587293 199465780 235787299 649068995 662684789 817401719 420908689 864603178 109709511 927154246 155236428 885888192 802376782 800771140 438590024 168853425 576498071 863638984 935601228 505596447 210836802 706909019 510721907 25697437 494830727 992192572 752384173 564243893 969088942 765675231 940376383 851854434 94292630 425036649 707443007 178082966 659023663 409230390 619507225 331129782 653476352 277321812 107766541 172684057 241670305 58025477 284124590 374553228 179879490 356213057 991714404 771921616 899014691 596711474 556147947 294546459 279995930 688387509 886319314 373335699 891698448 259136480 249469437 426354902 451053444 569982070 759586084 596006005 566896134 842823541 485275217 804780148 201200573 903481737 237864294 754122700 677160674 548742806 224586389 209282026 608647491 656216626 459013350 534100269 535016641 552397351 761292468 675386219 481304530 369496310 384320560 815142509 534993407 332676175 308183517 320286830 962406503 629251995 691350802 996788896 291873339 826217074 268961915 831245223 867534144 910202149 270758553 214160923 56120912 872418101 433293885 549027595 913957337 771308505 106340113 701390965 589877852 276275325 301917199 418780111 354895087 477662526 239895047 105180801 351890876 219914094 8174110 670056040 559556224 173031446 985520202 136389205 664388365 603669615 88443351 237184140 283526600 858960488 921061349 787343174 502939179 62378788 341894631 196277039 168592196 701169017 313370661 34579944 1144884 893332081 304412219 559062150 379863730 113182156 971781016 511673361 398564230 805466237 733766656 447393798 961736974 71926569 715240459 725401814 881953212 491531435 194321315 83175525 604265621 800414355 264017034 636436107 714707379 552874402 887068370 942995350 726574277 681071183 618787682 235663047 982228362 753582917 538782840 209704144 317872218 284167139 342131746 353413724 166457501 494258874 226460867 290498695 706381137 352311827 624754581 565302114 139395464 331534951 704952609 732654193 872356071 183155428 902781384 760667948 279988265 991904239 679789630 760484225 686127002 255507868 6356489 895047760 119191453 115424312 393666054 842113518 872347431 80893632 379323621 90753187 122964033 559310695 944472488 289102124 248577161 941098004 341184552 771167545 632390065 285479649 245962128 156182000 545586175 292145821 718991072 592431208 105149132 672599371 660589931 688516655 450278661 223783073 348543833 65728453 969488301 967566474 533166118 842829087 182255705 350593957 209731873 51711525 617868722 726623683 356884974 780346163 283192311 770857580 898469125 148661148 326894968 648879963 119438384 849135138 396114204 306596094 849629457 556327808 167295196 920921847 662316441 130637025 538131526 951366813 46306962 731401317 373885691 718411132 391896599 16489891 708485937 361704400 266433047 569040418 363155505 961650446 797609685 374589406 1605338 830104156 549624682 756909514 242587164 425998100 786171970 651481672 442174846 402764101 328523163 715579826 875213209 754230322 372411913 176574677 515747995 540544721 648681717 295399281 719563973 597374540 892687129 231902906 940631789 373215876 131524869 91411418 430446845 470275721 970151838 40226924 530433650 573929251 146965145 779017475 408192734 102821709 252377860 645886881 447744614 188759732 757696446 751684160 618334788 575996988 466025978 28592461 188865350 518699643 892980160 983416871 523792461 59842108 401398892 815938981 853727439 429970174 589060397 135472269 186065750 675697011 671409543 345516574 912880639 912523265 148407762 711031943 544444156 147668804 732422072 167016813 244731666 755510410 903678651 869639273 377458204 900650581 330567341 89804168 267434374 122553053 492816437 856989641 895594194 177947276 878797649 905252259 825644055 275798656 981987279 6551420 842258557 422488844 51180498 377705522 152460482 418729527 107653203 537968022 534029752 118915643 106340254 933739757 176288964 612628487 209458641 664008046 388190817 844323262 705902944 133213382 688495259 656215350 834516372 507286422 954615189 855112826 546427143 924529140 433981955 534783049 186135081 491011046 958090672 575050388 581220286 270167018 669800954 395512067 396068190 561528177 919543889 655501169 12211700 350384479 590454460 754439788 990383680 167862413 81902163 668318134 265192277 447270472 295779270 396106951 480720155 673586383 103263188 462976328 882713806 22560728 957376469 63966617 696288125 827617035 771017265 826667340 915227788 696398470 615109351 953348519 741686322 206733143 464433671 5264422 523330044 427440133 513041464 214405368 80793928 109329672 764229427 379816317 440980939 873862988 848035397 113814734 629683212 995817139 814972113 870037045 594351590 405886607 148289228 114145712 840913162 158264364 421506368 667354738 851878267 167580996 676294857 408816483 722400784 129545353 230339611 419489179 315892469 153610782 250351738 772917995 135362602 146431518 331859520 451313748 679435266 508543252 867957082 466393741 300698022 164220545 292305356 994228353 187278224 841144666 14218281 898601423 412977680 595750535 411139099 28112713 995357642 110486886 376371425 440933237 174804022 858693701 717432780 131976975 300981279 636167403 888221889 971497349 486344741 126642960 299341498 210713977 187489083 824997088 246468677 863011651 338140457 921668988 203386883 976169837 12487947 17334648 640197418 513150773 973549520 484087646 791081476 473827598 943453884 231316522 380517486 504805151 831098342 473649613 302112858 328463298 247507643 967420843 299663949 293916678 853476473 548914972 556538849 810543150 671571637 938092526 730407492 186369072 85903829 442908385 712412344 626298423 378121623 677885482 5270289 420525346 419350409 36628465 865443898 687240450 783285134 403192531 153836208 883413408 699315807 570038880 68202245 264889588 134288903 336454046 627961438 87007151 712211558 326689668 106499830 919035314 984719280 200172416 892573849 819631253 928040171 257040370 804508458 78982177 674226292 378808494 624501533 249299158 451161723 445129086 865133565 577495142 533688194 203840670 744757991 86200376 804782818 54222142 468815117 203680742 146906437 4667908 70138933 407034303 483595053 755504519 556562232 687841094 645651308 423432917 389835907 451314097 671239594 671954414 450924185 339686507 460744419 955514950 786060430 314418578 554456038 109315911 311057550 728842873 391168471 615683277 265944148 410955815 975267501 397648808 112362419 599800791 796574133 172254237 845438737 169192310 247175181 321196645 806515687 119525928 755860778 905863469 176313666 458941636 697113426 382260757 345461829 817964627 941467683 176415281 822949541 815651477 755238666 645913227 442715947 58454652 263285709 130860190 983200822 576499374 352867074 381729501 640441398 388349959 765746837 814542634 387349554 974398485 915813958 101673311 135666243 824664474 68842024 544552393 14274583 87846158 429026596 922342311 833446767 765550875 416902516 674028975 455529633 377699103 629298984 406264970 446724886 146127789 368317092 552244564 242599373 670531340 878162720 453112349 72142807 211290550 421991207 388186218 637795545 799901403 664175897 661594548 64842637 49182428 226249641 705858535 450208833 149374928 764285023 545154021 453226326 204353538 379790870 788109825 407036354 220025456 418409343 73171589 400029071 626638158 603836829 834241580 933304409 57700481 22646343 846988456 499058644 452253221 884133546 392123165 224989252 554321672 832672196 512889508 103304452 1803564 972969194 143784649 170843904 341901897 226418755 946141198 350520122 59036744 381053770 152967782 367672136 289916361 709345103 531337658 838581204 59673246 942409207 348096616 588538139 505817678 923681208 183108542 462728047 121600147 456296542 54180483 157141941 513962972 271596425 703927663 382058472 165814732 208269100 244950447 505889684 631472569 566694416 615369058 35052123 236262702 951468111 670755358 48808052 694137449 795342809 440107883 971420967 331841245 478974706 742275910 866484050 330145201 405870770 78987936 510446055 889724992 132732292 911617501 344104555 944130199 940444583 537344854 509839737 547566075 220453296 298285527 756939581 754191200 221909766 626831137 549641722 794931186 962028645 657091689 767755397 591252880 125543004 324454103 952880839 401849164 746708943 948958729 923623998 679897580 426049653 311756941 548608636 590670444 63491418 913820266 827672999 328457850 920932191 487320472 456206072 212407033 328566709 798748291 1208124 727026815 810464870 937239180 246417750 172152278 200949452 345537672 492310715 168028798 789965336 205569855 961985012 67388202 185018316 8266734 730835743 146823231 695131201 839924934 551277167 208732760 783870754 881721706 377657000 851029188 821382127 906859381 328572324 223156230 556620412 826091762 725943504 53726804 870948207 2993890 51425711 414357017 304378565 108535226 209506902 922235508 376004173 184769506 595778542 810346935 385489963 875305015 324100406 451226600 748297047 385840265 350702335 569480003 353482780 159760414 361828014 80959158 706275993 527472173 984438461 516193891 315080003 781242468 890981177 818026018 432635745 315196259 431255109 475572732 687112591 361403711 360641687 278693553 801710652 892707328 883336182 228946483 784058411 909641250 722585026 26448937 180880118 53414168 194639212 721358957 727914886 67769284 107891961 24866190 904682140 959474433 997949827 705251663 380602188 618335770 829503928 192059174 563663741 207031631 471752281 885712574 410046570 887833175 870759612 707269749 687794979 366737625 292239691 217703903 101887757 531097330 825636867 70654017 379285086 618625970 842382582 918668054 71642786 26264478 272374473 630079630 378492217 236856112 188659511 472124426 917679574 570550610 254243212 60758689 512767745 942564327 859710762 828311455 959639190 374485571 842496519 469084416 986938436 962919853 619957037 744242681 239114768 936412132 76568890 748975984 872588495 704042903 222117085 741335679 435201199 522953452 298109791 467716341 83126190 824049658 642315543 825714644 62487585 179062094 809044981 976483796 96280879 710016106 2254328 778070495 130425684 541555777 240886200 839061395 128612063 906779069 80153821 300122563 928738931 198237242 383754917 687002870 901046666 648715784 136469090 583474663 437492461 833983724 123282426 322366467 659355965 863438495 843733606 392709102 75577710 747122510 170587187 940692990 769963846 669890584 343277572 750043326 730055139 727080851 363033869 662609261 320282674 630439496 282057114 521881725 486647673 206858034 329160582 282884628 760164302 557056579 340466372 848475790 927894173 745191648 33918426 468117241 179974949 714201184 58828897 601308055 824802044 324712080 287789958 915369056 201897607 184473138 152597644 440636797 381969283 267279225 781738824 357631950 852518783 628896398 958534820 541831525 10251871 915032591 245206812 65249289 443630299 149152139 791835460 717466548 64457469 894030855 922191424 268782869 870241447 894308476 307201610 607025679 393261067 672720470 86137135 619754552 568484401 104570358 527845586 602439515 374157684 91404081 411127720 71688695 82634757 676026320 645354299 524745661 412934247 949481486 698686120 930883093 46132209 375475485 633445152 158510234 460507983 998796193 769518698 19762073 420381954 617861171 143690079 426711191 188314075 147562463 500991085 591041224 107758468 974909094 852499477 165640600 758310135 236762621 294508910 109133094 912134404 497977164 513815711 688423620 778453200 870789745 980704104 351397241 258055249 731491898 864213402 226253439 542748371 497025774 820514202 427144645 831676789 874779845 816850658 734188141 752609709 505072235 436211328 987130703 939931584 575172993 979151254 662566261 658345291 308889372 645904856 787280541 405478845 111808068 124438545 765064634 709940442 568876150 502611102 167703923 27112761 241765411 532165105 801146019 597824199 100437295 744891151 955150551 462615875 500837747 339452947 338950867 54471871 214766395 653751465 650336526 391126565 251043784 557378707 978816049 667542960 606081999 666526248 44922779 965650287 454577656 620839632 921796064 454727621 554527584 805081993 675559749 512818668 110202391 348986725 467591750 115363437 851814307 876805130 491130897 436299177 508015995 447508528 897450760 873801811 290851725 726252583 642291011 824466932 389847737 595445326 263180044 345092454 209292116 292843421 817633633 639257946 628593062 442749468 787881077 187953874 348843116 379176298 960268335 129563559 274510678 308212535 519515817 665217284 150879114 96852426 136211122 860436457 330505760 126020731 556598861 261789097 378417315 642217018 151878960 142173292 701888918 554963463 733002054 702096814 168419565 592450935 956313901 42323646 683253904 419855158 898904249 712264000 824476380 20093311 326899055 414608811 716286753 386257574 828858635 444469708 275471397 671891854 880836090 35296578 478650527 477016115 984120289 872586751 385878461 513342498 429665812 737776333 650906526 372367612 610322975 401647559 860057049 360889591 502462017 269498075 41676789 730075996 970125804 546483791 681557999 568398090 990828103 786739513 104346807 189223666 459772588 360773638 272741042 981274777 751251754 838513396 970842681 331772569 158787331 972286615 687773209 394829088 31468847 8757336 554919954 682851439 686503640 656400625 179809624 950170972 552491996 14778610 122252053 538151888 380450127 371021120 466857189 625021258 532058102 325386640 161166168 258930011 842627276 928554736 311001715 196379688 679982465 234027583 912150575 112825579 484239606 21259952 474289401 187645554 857339330 157511755 218262577 311539615 8590000 114101868 919621291 983710182 347109695 892297282 904467248 914136018 320137760 695931729 731523326 974923136 331462076 486484465 646366788 400651042 838941868 781994956 924636839 893250429 121123903 540288100 796053952 756226667 184214775 197752203 810343324 734221658 700645132 829631976 655500090 258809804 138424551 403843449 756124433 204432341 425460136 470560268 996680583 221317792 200346017 705841604 714610043 828763370 14558937 843935130 131715772 213318021 759622027 918036954 832370831 16553943 541500068 739742882 748320813 289126488 148514888 635548262 110748994 859913496 986060365 224901231 109428848 740728886 409364158 651306839 126903754 371080810 885954137 137981326 11531097 246217084 15974162 784294872 15436187 907295946 133016718 820529101 400703486 967408582 410310313 307277400 830855530 755553398 226369520 163130937 718782644 451040755 190544424 326887555 479201068 598856938 350280389 345092894 640314128 703438366 426131828 937034566 23913494 915910372 64072849 343216650 828644326 995066277 804912049 567165134 207200926 736378463 503874074 217908169 273250124 525631781 838756678 112870536 593359479 350791322 525323108 892363881 325690007 162360442 394339287 305902369 947222680 241458194 638827445 990485303 462956636 915423939 115439177 959910022 730542390 120899715 642832273 130467007 254465647 624353371 380280512 378131428 340019652 656939242 594569917 903184079 220416998 735437024 416320163 247194537 834220793 28808580 287707711 355946099 516299029 95909679 887611541 421371776 203631816 174282703 330997340 113102329 71638419 65810277 881162877 5529688 823519848 59867783 447192215 369268461 345837107 646750431 116279678 32311388 428896846 130530729 594311096 584160797 939334922 809472569 275309055 654019835 721571885 772676211 743647681 456470934 626360175 729365329 148108195 99550433 544547068 147197793 268811258 72044196 327411189 316404036 259964752 116151803 547229935 815356465 303855333 830021077 774244466 887882863 973890348 185258870 202021243 353406942 477021257 331146997 731694074 733157487 33756826 986298815 111701333 373318823 364597035 540842258 991884003 406714401 607330880 238045827 481730674 409735177 960839119 407337592 106699458 115565473 761918979 411894447 668887048 140842687 74291130 684646069 475106412 861582925 267140360 748238960 458577547 222807752 223957938 226536086 545090037 946132674 645221300 278817587 182318000 689945953 258980284 977618983 343380147 152058589 160864684 31911846 967979628 746531077 10158876 785236150 270478139 440221115 960298453 172699572 82427124 187721587 216555095 25318607 771281249 105979320 284765780 300490380 306941118 556033960 226817843 871555648 286123579 128265843 617091726 304792217 471980670 656186335 393989300 573453334 181401630 785298631 162581287 184200586 990405673 999653271 500139295 227325085 46528159 744415442 552741382 38407755 750161652 46395277 482675195 286178147 7293074 849818097 259560015 206520585 143169365 396000700 439557642 106643764 696940557 887127745 114685031 249139505 237976831 833980259 374176083 978984990 476295269 755520798 355577330 957114224 661146345 669874943 400691994 810562413 688583726 656578087 861722071 985280947 256960839 73734731 299982821 263123887 793961790 697746487 522111033 317310247 533357967 715693126 946305401 562500273 957273770 769055468 707110015 999683129 100749940 266958125 664755930 136024447 690032838 202454307 330669900 116209302 574423533 596276347 424990797 85909607 124935464 797914360 164458630 173251372 259882798 136188655 918347608 653635829 586277029 482528202 759092563 671517734 587134636 109684357 119206591 685974519 686625106 845706292 858834454 6318835 352070172 528751227 975197831 703029113 504581251 959182868 142785653 901714494 949087859 580113229 596010998 699425993 830585550 434483335 772774229 849522678 458447335 68912824 417594257 446852724 373357576 994629098 211303132 979156807 961138668 531729850 761207068 935278150 437234501 436178906 326355053 56713886 764267831 475447951 591600540 397732685 923567835 923632435 203622574 303853480 39904189 579037876 751929175 980224469 117618783 601099795 551024516 597465426 285005492 920385255 173805522 105161068 917056165 619299287 818365460 155869641 731452048 317403939 437743056 601902815 104821188 252756764 280369347 599764602 328051462 779285160 586439001 667880506 736428302 447247295 318648629 53744658 158972683 504811504 694178223 926442187 296299803 33316573 363228753 785851007 638791892 968331450 81872217 282379038 431374782 666637522 941310011 461929196 26796503 952439298 265810972 730447617 102484493 713582908 311962200 266998728 802925255 986615814 534779644 32352640 515518045 285868280 735531852 148502206 23749531 308452418 516877887 803740393 36240450 191291427 691032318 811721917 847160711 600969587 652401001 725441225 921104531 48456218 842024593 982285297 672274689 158628246 235113279 784768492 415606626 923597178 889527916 411166150 128407484 1892329 789416903 663914592 433973255 192378911 354982962 716493547 687470767 852376297 299635269 330726257 751667989 860650791 697885898 363731276 504192014 235026001 783528767 933836717 205916258 683661039 950583383 439854614 406476622 963154720 256831609 864279264 866750723 811241748 440271936 523087286 386019620 469221266 912665337 548964888 182988108 184258163 558646056 398722521 752492934 775892261 523453699 52394402 682688211 23600936 405310197 282061165 71570344 417519764 987991581 965777674 794708077 604763282 745105100 745475741 590610943 474465246 695386891 279103774 745435182 235040588 612200722 688284376 269250624 351862848 706236882 580386282 60542316 220579636 331956589 318640841 515850080 492985398 2148280 266732732 991611580 787897703 91825344 76059231 248379797 606085501 885034818 976514081 753927667 172846146 674406705 971486405 505445459 821439762 931831859 511192549 661460005 5825889 255588389 760695914 735515727 380063027 897330067 993565973 143862696 758506402 235749952 257435898 87078270 401600860 368163748 786522111 462770705 503216931 330903913 192716130 535831317 309034571 27960814 106461744 327622708 664938815 522354884 792605647 40856458 914199548 1052467 300462709 316892711 116834451 700029622 979595182 178140817 859242924 764467067 662329562 986779967 212763390 518575332 291217324 989027103 726545368 300463624 421850796 394876432 311691163 28655666 741284790 977340265 258554942 535237985 82781817 345989744 883985097 620349127 542976761 507388644 834013658 674298699 74725902 618210676 737314339 340016647 61345251 235595846 607730409 77880010 656084599 362542961 24626311 944586390 208551455 520943491 819768553 628902435 377037826 170674171 502007826 6526043 16054940 963994064 416092310 248279772 762833468 468497896 180383776 307189369 411790213 260414370 232862190 72285113 36447217 643219277 367306064 598330198 937440841 229826734 975563820 590667968 431200558 352546174 242517373 10409112 389275540 83897834 812851151 482280757 82341697 498494225 766484933 404744482 30559059 528413066 616486548 793088414 172932279 700004315 367468677 476309274 642538163 222751491 4134262 537107391 988562780 258775793 795985242 796039654 911653409 725710602 237478068 434437789 416772158 992740519 541286176 852866601 22581066 259444628 706672075 168546430 322142634 42779283 199330806 894740425 410629403 895921111 927065975 962204903 838176044 452502409 582761783 320954347 286939585 993315911 311908789 460476060 14185874 846967200 621320065 595868404 243191977 338782873 520711106 159725474 587444968 77937707 681682097 425176713 73812609 864182210 269155868 342431551 745457788 535473599 204525540 832813455 733671732 908567543 152584831 726644727 873036506 551136819 884385142 75460139 128809457 13900974 916977128 756111760 354257872 783635098 663668486 97252290 767253283 660456091 408604309 547727630 307994730 827802954 181328239 671024376 744178809 269153715 955614722 75179703 534350071 306515415 889083087 667481524 436785375 270786347 474221804 718770191 637784833 571336984 201185923 206647066 404845186 269270905 906018641 382467547 966131031 119364384 615596839 123936654 360071887 294436944 353789549 124053025 716626950 31315780 387341978 425373879 12422771 914180263 741105853 392465446 890342491 675130394 239673847 432420217 140973915 719121074 84678655 147822702 691390690 124736376 289505692 174680568 941503668 532887015 651859758 860313278 441889640 847393904 410287910 106026906 208150763 343259897 241119370 642348060 194754811 188218202 593525618 907609349 848386477 646843871 525266829 204922572 171638248 730102217 136566429 869387804 134136808 291984845 85994742 768175700 428365756 176724115 223532035 28506118 786915783 252895544 424538818 900011896 731738946 769612236 276287043 465495334 748766905 934603733 965660204 737247294 940712074 883052747 717984568 863087394 81280873 802654362 189731251 749660138 34859743 701484067 326280192 612021471 9829318 415032250 331628307 185350401 208519375 621306281 171579640 493309058 277854460 56669868 474194762 895002953 251852326 570423412 440660412 773617008 64844152 351099428 116745876 22034375 143057394 286968023 119325483 656756303 552379111 63170584 239185518 241773759 903387263 115670631 29361504 917391617 416601654 220627387 23278486 873976758 77267803 784551931 92537273 640377518 810848146 232758148 88348680 928399218 263972178 812903846 719448787 598375354 354522216 759110439 464973569 153164279 679929458 701081790 425523851 258940362 322555749 867285913 557791998 470742667 257334792 557593048 982945277 684991939 951055991 828147983 191721917 904418738 530513568 244713672 245801352 883565002 414730441 220362495 830560827 451477297 947105800 775559332 480529095 504004419 601414858 712454684 896035507 742029838 584305997 73349569 754162328 618863317 826486309 712553565 219570852 61457550 253138107 759513523 79276312 849024612 965931465 399231222 975453898 189425205 920405471 739713872 603299748 505435412 126751201 230485597 711303971 185720264 911806343 10684077 598944472 865255756 83961820 640444485 424384747 460154189 54895552 222859550 436744339 396135599 579123814 503207333 691039903 551479305 203056598 579240762 583002096 942135844 280279404 96884401 906592764 811233919 354898007 212323540 634810701 643181518 55025691 916785374 407038464 115857527 453244176 375162625 409221703 346915091 270745312 507376866 784785127 680090867 913864973 701376536 898775995 998640281 830961000 81064112 66724911 555663418 749431963 214566828 549154757 972194371 981523105 821662591 862921364 454116817 383415624 923743890 889311684 94674231 239138998 345028547 651624979 346718332 729850337 339050721 811950675 717450202 310259990 220739377 562581481 565553217 282093683 951359468 429268816 799400913 418224748 92682942 910554772 969948259 170346057 474943561 131441112 826627073 185341095 570300576 420068816 836037994 937082355 963077580 760716359 165182095 898489586 25189963 264986267 952553753 61577020 31440268 810011196 543660768 646325180 925824116 119999792 683694709 236352306 344361948 485950098 539343769 463327409 756488976 477196046 30538180 602700321 121561681 384063847 398975647 523177662 366822740 643264754 545239178 713393559 350366146 349127704 471914263 718022160 750745014 798816984 602187661 662324320 333019714 330729282 549071718 61638164 292810218 460957181 828890833 195614858 7931174 454221506 739097904 376310647 258995941 588712158 626764699 43249506 418931461 955976116 917917020 561969702 421723868 134009657 392950897 211961716 731955634 951189622 61606414 475004238 375584580 216938506 384237848 349772429 304271939 747040934 639701674 624304989 757150931 77527951 940530836 567693244 824225548 637820191 262044631 783986686 62156669 439807299 111378730 641590092 220664740 727896574 294359416 72005152 527371383 977597413 55045728 189984458 703186142 72589474 136116916 160840174 913010742 444605298 792624378 737581828 75570895 834328486 935856622 96270039 637331055 144984869 501671166 945136135 177079502 366971625 915643597 661543303 544844824 690506110 328101296 596640031 480385390 654800774 435399732 910942187 783019877 664143415 563948438 491007706 74110085 771679195 223352393 488849711 557910987 829207631 640662644 58817284 571853095 627221892 159143025 74779074 609350143 837963778 526736208 831697579 204918186 250879328 89797458 802798929 60427254 926722253 411371630 994372635 942508963 874760074 726099663 767123143 569603814 246721390 875861331 267184866 426277863 942844257 687730702 754253394 31013187 140313569 757629637 645583821 426815114 895573376 144235892 360138591 813935810 300446563 620902600 395031784 84417250 78895045 817951398 120245404 717444696 341366386 850049186 723878273 78281604 96178508 918314633 793815540 529049147 402477770 992391896 87944228 413720132 930991220 162935106 827331734 685412830 348552552 417476397 234818719 918199353 716835544 989670453 808236781 652220408 727829642 521583272 246501375 481981365 878963542 446202889 301197480 122634877 580879276 50940302 555838608 761496656 106152972 592887970 812299443 156114082 169271691 423224163 510555104 676459229 437989972 295586085 394856251 646857949 307476517 200200429 944471227 837689714 266585294 720859638 372590508 148138722 605648054 663393328 893766959 967565156 653986646 258109628 268122805 911835045 351911867 87950961 963072136 774886215 177292040 503734362 490853955 451101021 628356338 177585206 460548948 383738097 843700290 274398967 366326657 204699519 812347735 290396995 329516384 843794295 247184033 105248246 107228381 267761854 97155367 640687262 175920056 866560301 519214850 879577086 828766212 922652433 966865888 326484619 804006058 364714409 497129346 474200306 267940324 821727660 536464958 626437776 722451394 33939904 332066173 242737144 446520488 271244548 480563774 904465265 237011406 84088199 91379601 800711030 963478463 997271758 992218397 925280564 772424922 123464786 385271708 679495439 967154644 270112256 751122777 975537437 473453108 419062967 884085433 836663721 661349590 156448461 775902383 539135922 878505577 713393803 706560837 517739369 936732657 303895212 436531226 899189943 217947973 217864930 952281311 155643828 987783570 407998033 350081497 855656753 531572182 19089938 473978466 763055407 918849894 815801778 788035432 149274982 926239848 931427248 732387821 818793919 206448730 271071234 659412357 11007706 724976265 445558929 787147483 39024265 771617435 104658360 677471276 286932051 167175430 446938313 216992202 607139826 799420822 663596168 437717146 779817429 314170859 33610670 981796503 617644447 97077240 396274023 451799373 88008870 997308550 177495508 3418206 113312373 780391343 61912714 489341953 725069130 707416931 439286034 514666366 991857817 146584038 402128231 776988083 866805127 314643536 548838011 495077778 526269807 726558475 754853041 767592608 658524769 668802649 688527460 666448248 261930910 661509324 3249759 462474822 85093405 225894348 401409636 549065549 338680586 200207381 722837926 56553825 398745153 545462838 623895886 54334574 826210519 373263122 89681145 646764015 208677266 661355619 584024376 94540663 455971180 820570418 712960526 196307756 223214612 538708576 111736694 29497926 581729900 501634337 688434139 232963477 842582284 515783548 611098782 754766329 675138238 746464972 503413396 775349479 641543424 32974402 172826245 278566123 929632901 317376352 578768302 45195808 243677108 285160575 923058752 628843706 941265191 391614282 218678751 832200572 494885934 433587009 896949283 293455938 148856138 329197111 961245466 79798905 413188274 328885973 834892740 202126754 764076241 622161173 214888598 538219987 126389957 993948871 156820984 121137205 6670050 230102031 807533255 738611079 540150573 65648101 607017683 222018201 248007650 507439251 720093538 404851410 252044271 690263611 874856364 258647211 126455158 420826959 929853276 875634738 451385935 826354967 936437525 806381448 34044547 956358191 844631275 79459171 961922258 376124677 619854054 420363661 506477870 230246495 657369475 260569955 281637694 572343764 853131314 868034134 527856348 929372750 397618137 871695982 78654615 694197390 7811919 521055938 902849074 967788456 679325154 933435393 379542307 56134530 236185042 476003052 161440021 227810138 636980435 115224793 344686694 733562941 175966351 822530610 427366058 514930065 78142242 382224628 779938086 472042380 188013980 609682225 40478038 561420218 741524099 106597774 713086823 807525755 190505550 689551301 408439485 407037570 317148651 874984740 490782831 899147095 392586041 192921357 100040646 108312022 701656463 152481140 660565186 344352686 9874484 700385124 729351317 433199331 494202084 207258490 852609061 598378573 643272273 11535976 905437838 520931863 976716448 468803444 295519646 927714368 765324776 256931574 422953560 175012637 195609783 170401501 187424626 763309525 427619980 42415403 577844694 836618468 805672030 529025141 787778340 708255385 30603539 562147428 709052975 925403031 979314698 366860342 239627644 749643608 159602066 146914109 544058310 277672101 35266928 550261087 517435004 502080543 611969885 254328724 527470657 211028154 663853958 991584876 165801836 318219324 567317771 199941766 851219590 367304131 526487680 532459290 107314894 204636732 965486702 994104432 291122872 872189676 758190547 539791975 512964713 86461931 96945822 818051823 900120125 509353124 286700596 554162319 957893954 691440727 258776046 496166624 797632954 674914456 984753048 105443087 79827357 89135565 773760500 900155487 575655188 738657203 128275765 519164581 76801279 204146649 293258629 789716682 254904177 834875939 225646463 773004621 226899502 336660808 59199157 284247230 443035956 635706709 879924267 18159684 909443887 523832873 666816730 74278424 14488067 59928055 290936366 493242888 199148358 163045318 249964681 532811253 881993410 702401524 365881790 975414869 635933432 958353583 189818262 868111026 489709976 758157435 928996942 880583208 567890443 421636783 847572247 722772971 83039721 385075703 698571413 982294463 528500099 64189139 91447649 3273342 18430554 510870039 267561607 934695062 744602021 961007465 260823048 288197256 245675216 166017991 606347609 429367146 14442487 30492670 656254435 871998822 570676335 190451508 832475009 300070457 729947966 206858078 397381893 844937141 519035806 886788042 243157171 782123071 710961022 852481431 645870787 895142225 135177729 792391224 328885219 676124665 459892732 360309750 75168692 636875609 808229500 717912683 871487817 667944229 343621950 619266311 432976299 912324648 536191798 727792014 482505303 955703487 609694473 757948567 15836093 323856220 99561362 98549263 126649795 107571972 68745825 878461876 818890305 303631826 664391223 786360731 295008131 289941874 712951691 831688875 639985354 5861286 206737160 759707936 785568971 544271045 718590477 106196744 403124270 574743607 197402923 258272969 84724240 411211514 481842347 811285913 342926977 870289440 339960582 204327941 301300999 290482511 564669290 834801259 997806362 354548543 60393532 375818111 343387814 427165248 702737808 675966666 682758796 34191537 345168307 790670118 982762272 833312650 475068834 988943171 828781228 25514707 195548048 831071782 253162476 367288874 193191268 225017765 744983697 94577986 323573560 31204076 919093694 497258590 178949083 981869306 424856206 190167770 401207632 456961317 812113548 177955235 294249805 376403346 916875833 261155257 704708029 925965246 549241225 105587892 531546943 947792632 291597414 378335548 441623972 265769188 961622828 942428560 874257524 964279289 930890027 972962816 819389290 466836484 163569961 103777139 644115700 70641827 302511069 118675938 764205748 522993611 64052853 134167771 606772737 375560259 177114385 779877375 857783911 580608039 436659525 12454788 556100642 674423141 225475227 93696691 334006951 831846467 854177551 208671851 237825308 698939863 844574609 314521500 121919707 412018829 565533319 96524749 596900339 448221350 538415688 979633048 850029991 591758515 877048737 628764456 158920429 678318621 780810836 60228289 736215279 362518945 132938645 264378169 3934606 94162892 17481355 95938167 948341210 402750851 190521045 466416635 711185563 566155902 227001602 67198806 255331019 328308168 490201367 187804845 452343834 649625665 665678094 987903290 908392809 78528796 882937681 39106507 685571919 92147297 899571523 345098561 28636311 992694636 146542007 896633107 508370112 8858988 654123383 404306376 889396348 175175653 581595582 613235584 993503281 559628591 668948158 85736044 47413883 689518324 66943516 121358162 941649064 454487734 268740975 639344138 646420794 169858118 105983684 601236483 383836265 306464334 393770269 910487231 138614943 761086153 597428461 592247890 189254394 629166981 263959710 308756455 231177677 843594920 535422731 435872827 994011423 857990440 81997830 991484960 954394410 915312977 682458835 238305532 185741021 553272131 982618283 929538375 210807387 690344818 988818234 643263248 419958650 977136420 19453730 681428601 447395909 298532599 781160566 518060087 538366843 638029144 202561343 110082067 969262349 68878092 737474555 178513259 873871523 247201707 632320025 810175921 189131288 922734112 249782910 318476011 892962810 482851627 989562883 449009201 300126731 76962271 595236852 584650803 215068098 851029540 268864146 721657777 282563787 342669622 14155154 482853376 652513155 887770148 865988253 292705164 210687869 253303378 316600782 234300496 144654847 895153655 35694135 93560415 971055237 293891232 136519260 999619167 473305917 139967915 862534838 313010185 140961162 755923149 711454257 774600875 907781762 91248781 716543662 804348326 760176496 243515590 143564674 32229615 625400402 568129321 355141621 993939346 940837467 879011256 965112772 164341803 640294003 763520844 26996640 765668203 745363378 628038673 349493165 694048409 80337897 35876357 67894276 661667854 857524761 166717820 422815025 866143160 933413625 215794591 725177013 852069784 712758132 380185832 908034437 168060484 569229609 213386663 569144457 315978597 163620586 668982400 399642910 33387578 920188221 597497579 195451797 23910420 821316830 275098547 127345585 329046744 441009467 773655416 477751085 463242112 796985078 559588141 455789108 518950554 312734823 207669402 71600103 228508359 152999448 971990234 266208475 403576637 427180359 880939230 170686360 506218566 298963047 993274857 132034331 813913535 466213279 412965395 658088788 627034522 938235721 981199046 205021097 313218140 297103476 159133508 622879602 635835807 418224995 573349150 300315259 945767057 476441612 904269502 791841669 291128948 460566682 724724703 327839428 716028188 104963564 143364111 348285538 844116852 872251923 376802612 954301179 438264313 246114008 501292548 840765471 290645821 462098995 957834891 972195540 600480358 395329237 393775273 531667985 720493996 456877215 778565778 220677956 427203294 603623721 357269836 248829645 214971870 266411580 365496116 658193537 512901920 442706008 111226489 852429864 806451247 721412399 275855264 194898942 90650153 680937000 845705214 606880054 169207358 312784093 443052609 577476722 7735860 299053981 813200616 455475789 671794918 871325675 641339078 443240913 504451264 765300477 411541891 236248833 389546565 99353662 491477531 408611665 685504138 818326988 170845533 567425576 388346296 782756090 233669740 93724517 700101005 711879375 876308802 622304215 732423131 970253446 944454952 636096452 649147144 802638348 157511488 359276387 37418125 535916165 64976635 977797986 285590903 623246536 230731939 241179488 197439209 494561246 167997906 870692468 868638872 447528839 397585913 567120292 44360526 227261621 119736027 138220655 3773287 64195086 72353551 130381636 147202903 96282734 721439361 489879560 597595681 108931427 303785713 306858132 938261473 351763887 873804402 794762549 450285124 10706890 655639533 608826155 482002699 732018270 372369820 27462954 4291212 206825673 27276175 367683548 600066608 535365022 288381482 718280284 782594294 358345508 206268069 991148732 48604143 726541781 512695691 79742080 654594752 263188193 881079099 450404129 306755107 796246185 671511658 11394700 843522150 382950724 124798111 894028192 819495402 878727933 807999670 546246835 337970597 430964946 59913566 853168654 576977825 805577975 358303131 557867116 71299451 479347025 541884740 680504191 103172324 31521788 478218118 780531819 877068324 400473542 649206111 647395913 748867730 142882993 63134244 404628134 409514269 779432053 248873979 557177345 198272710 516635387 901998690 921275984 135149859 789295843 642210470 22711676 529256670 947388927 107817069 154786784 503149620 347765206 991994925 441515214 142633847 634258466 937346994 223818506 11626380 549862226 766941340 3976525 831241326 641434377 733938910 176687811 544699817 930555549 669488448 134352781 105031392 846589848 775061470 746463040 679114823 317286971 695400104 955876197 164671273 705458166 671987680 141511159 795353699 458387441 702538911 782524392 228298983 61228935 565077839 477409692 391626299 537167557 257278514 126977899 903414519 701629680 552408538 303110692 33148235 837504252 784866223 854291845 214545270 499733013 254140013 86702788 122083408 960269850 796720291 66321161 150115265 602740765 59444020 470652401 249554247 212531940 745868762 592304653 166200436 259525995 346123678 558110561 556455278 108209504 239480673 327127525 65889134 929547174 627419223 278781447 68443457 175478995 243781255 934167335 790458826 126841777 771525964 406856730 472511102 603450304 589692375 740545960 653173734 364202931 829483434 81298702 274907681 715536367 763684126 229607037 229214559 147790095 845651934 557012889 779196519 371769954 50551146 762002938 490403602 296280171 877643157 810628526 119179981 98584416 899895048 614155189 175571739 420330924 268451773 483281028 187394065 195042414 549000580 7648899 192832217 245909496 257568385 788014735 846393391 709545552 375871916 178542201 678225127 879086514 712611151 685837188 829629541 779142924 22029196 183983851 69818659 788352128 142952661 228022361 371455791 422528997 272563826 120586863 656924842 497500487 883558654 676599105 867619914 68234595 794811114 262425305 670054872 552131116 684324089 918557619 471098035 826254665 752645826 576813375 699377740 791358612 16745266 638443107 42122920 485130396 274861319 111826422 552496353 702024996 768886102 151370566 78861733 739541410 564441605 969258131 530956213 273857985 626920530 158666129 522164840 507527647 615404874 90007018 664710181 460975503 269463635 487300538 772166892 448900633 414756771 317314577 534760142 804985077 36343494 442239349 990649968 268846676 378086171 960061021 292220813 133427095 223633496 752154039 54682481 880974805 978569474 963845475 675126142 80461914 53448950 216086709 308633515 571763490 844317667 679817463 695726336 856043874 936745421 177624036 209828891 591091200 259999628 980403759 130714542 444029462 695289675 763341818 63769342 875132275 748703497 140657503 303630438 428629785 766855451 686982379 797714898 187991488 845051560 329889822 906534212 816704594 171013164 141541868 394922323 595073133 743330293 169349438 852767143 176163044 907358889 486719858 325191550 633154110 738225086 390755543 121787434 568547638 75426817 289172274 26048913 738300729 278726672 156271677 279992492 812974315 871736544 967146530 614186504 673174690 953207351 157304324 798803528 414899945 315421490 382425718 892297889 589295871 220208833 593827841 631258972 188296022 310131750 650742691 497417303 240749076 157750650 110949195 780034437 304840085 159117864 873329246 599071593 960801511 411464560 57749045 615496607 155697740 874222309 977027229 648057684 297238460 824978160 539496021 116013001 685429600 232385355 621698451 951156435 681662488 306767238 464083584 934349150 266921462 225016197 31241655 70914021 946335937 925762559 561142474 710028028 929008755 27060993 963375805 320839111 325908923 703183978 527714441 882802816 535995004 590004844 430125978 983358196 9516108 439069201 410875986 694971654 777430774 817820596 112417412 798656299 780549368 140386180 217278969 648229613 691488774 22429700 370543342 733191017 538723205 519976590 78493332 621305808 927370513 69661643 555297167 922807785 176349943 708978236 241672312 584468622 365876924 248182965 496546395 919748650 5088148 296754396 406964026 52994882 504804075 509841839 188237448 955600617 413570272 888292347 493789102 578705225 991187653 993663205 121831049 602266657 293216673 102954085 333307370 213791554 108703918 165265862 636351509 119383313 962700763 695679016 838004546 580789001 312070730 173637886 248924704 44111926 561300691 365670545 340654157 456073146 870166144 949229690 292430559 627782987 198398223 978855468 368275166 481771955 641924467 663108456 530683847 700040527 456684115 944498374 276374027 190983825 620360842 277496883 180197773 679445119 295858597 821185901 623746088 881893681 199225960 240718985 915553319 831827030 717896521 263732846 867387083 186491824 737658100 126165848 614028489 833998227 891471557 635384149 452721865 454552426 922079569 309593291 894359528 598003250 312897757 866645744 470761015 485533438 40931301 987201617 818436409 747029873 176370071 532829004 118567017 60524103 485598293 980747925 695706546 58516940 720656439 200803765 327179253 446193763 205648775 385375622 721840007 291806464 533103427 493387448 835556016 71315374 683911582 259027024 483933740 926759947 452465791 724807716 849624494 650865095 440656896 634532704 136729689 386186025 361452272 672270595 856951621 747657098 257252690 220711523 823238144 630012375 289958620 155696037 364606218 674107155 834213753 73925702 369918551 829967059 335900615 282607509 635419601 45277632 378639770 514808630 583043540 677064728 643242615 623184800 443005872 233485358 874504218 433298080 946821163 882075366 839580400 208617940 981888508 402007610 633838237 715310385 41750609 765409719 664898680 683161470 350222154 63543552 9419786 835308758 487417979 70232650 886225299 916105002 150902638 892799711 868518533 266492605 826117151 674080155 824875015 736065190 359812990 923863922 987323763 410579281 991215089 17973736 657282264 833224446 356192719 965052311 722121080 356004417 247583206 106939053 412075595 46592128 601021941 636391787 665222267 413009529 623702835 620130983 566196198 12004537 233828038 631339083 217823648 479526949 31022157 337297875 840013422 273460341 615539287 888071379 452696395 451172020 750903530 772881263 579620327 7351746 81767933 9852642 182046499 313161938 235847677 717127672 664643990 698409452 192344140 190163347 351276043 968690284 717664701 163318057 150152705 241396097 274178330 539161924 713415721 363248815 991662494 891463169 162510572 932121165 483640188 800549778 636838115 88967688 75617878 185445052 825101661 732940126 890832838 102617433 15465692 299332132 213255128 994623192 150752152 934916353 911985550 345960120 541754874 276240369 613628763 927745296 488484642 565657282 613163433 942168330 230597986 347474330 697478483 65624420 565368001 470690159 158446123 678319342 607799162 220275341 510694261 87720718 172376698 124815124 790825578 180215871 856812517 977741688 298892471 505663629 148171153 995240703 43484411 855877146 462421897 371080262 845733196 636813725 256852107 470762941 232561075 488223454 660732555 603833894 115499691 48873275 642839342 901901594 177335206 180983847 890366032 64528260 382579592 476182949 501104254 470400036 624955178 431765713 212565885 69798925 666766808 950495831 887534273 436283175 229237716 711841530 409105910 392004270 48394449 702155791 235975035 62395825 959295608 866199039 399727842 618321812 458665702 440059593 877898098 886358158 26406700 53566589 204394149 289177644 140760014 7759298 101733034 439171532 561337669 442050129 860999396 783172387 677186685 34628471 141202537 617625271 84459351 452396183 825437315 266635878 265231144 159726502 776429875 835963870 588944696 238466477 807287209 467372322 98927429 247833419 840753869 80499467 175182845 886289200 299543994 324112325 658400135 915586211 931943485 500604238 180217339 687141373 991608666 339904506 64495589 804645676 747627464 844774641 900010182 892218417 170588784 589421744 775619987 997265314 272484081 363151748 259643188 264562473 14464543 584454162 725607686 996128259 15579776 831371218 646131034 879488385 318812366 222330255 504362484 208569226 342519927 823596008 47455884 273777431 806437408 124585939 52502864 240443062 429793822 380742933 271419232 607266569 592971003 839782090 362949457 20478276 762460151 64950755 636460971 270347185 272952708 717965731 197631339 988425263 278932937 352256034 34302594 815515311 494069537 498902730 348400723 89088950 422664345 926115037 51531833 103867103 757414517 937083884 972751871 75534678 124650155 873714273 816776806 225613405 432209766 381228023 41140642 766534603 331773828 203721788 985201629 475639943 743944473 71743766 233074611 708822802 420970474 8883515 301913269 915536891 713560563 861484727 838176742 351125096 795777506 852404074 346424897 474667667 824093081 245270407 245270832 814417483 500559024 713298455 355020054 658295663 352615152 570439028 273192903 758606967 129388761 627605454 832235787 198641387 200246813 72545193 806140703 370723817 480152099 655348317 718147891 701474979 992384133 669958805 984871916 398441183 200994194 258919121 524696548 288479093 765644 584481252 301465125 807175381 758551403 113524086 480108210 773099390 390791385 344808579 892636927 540491400 525595444 175663065 186536563 753337883 666905040 756702366 45198061 833412086 463907250 584682697 668803900 946198505 405757462 11620772 580430758 538154587 297383145 897045073 715255394 171960004 73140559 873508929 649221150 98405940 818658334 338930622 203600505 6855115 764631650 132070498 452241546 326149951 673211351 13727646 111528279 348412249 912702834 26617141 741841503 395998839 872863705 879837630 55869457 977160460 664049126 175886629 346950739 513540636 566675752 677327146 575949564 991333313 896968289 914096608 827431001 550645160 316097545 807143471 38931884 68730260 574127305 333290580 664605096 798109146 804558850 653580380 906451703 771640292 720503876 377572524 212779188 2941103 937021399 559187580 207202033 631727948 471172405 983775319 30338866 376993122 927052685 148286620 46656752 986765226 639010114 238119936 665141272 242558578 327831658 841635850 103764361 377793051 526896976 102331798 851784602 133929371 234363123 653677907 967154833 236968188 714389381 240705093 854082861 423952859 244535020 23027779 911230237 688855018 259905348 973673594 603928454 358465902 160417114 896289768 476556673 977540545 480792883 251242465 995337370 679731665 323565699 397377166 694162258 136587423 88844087 83143017 336179102 273414594 945672172 340348867 259412839 23719906 884296821 457025855 723170568 804198717 248754264 773950548 131700179 825919013 924198225 635302606 462170764 684206463 712075727 758016077 307312108 956215109 113874802 175613636 835145503 426069765 433419155 678914811 712655943 612928609 883973564 50025230 498788087 84280717 872658987 465725677 883245240 915115476 748794964 502281946 77993863 388950548 216074588 412606957 441898581 850942269 915738271 135709331 864992134 473817301 97542698 85647115 970764147 393826167 659620673 213106152 549465320 184427343 452263131 97725074 407223206 758223520 85789729 659983300 36302050 6292030 497085683 545101839 411555780 96294420 244598882 496685142 939438569 84325280 127979831 283655249 959938530 337347698 260680299 482436874 814811059 689150641 517213613 495042402 62012756 994332053 379600863 32759437 371328307 549131246 822969241 572733074 883706033 260576412 106055077 236710092 333910176 156058388 500500865 401271915 354414540 568733154 468735456 137818868 334038383 616107809 960011561 981622973 442826170 388256516 166311927 525788530 552728659 37395025 753068951 825416851 21091537 604820193 303411853 274173427 769500482 965486626 126127375 789543483 290121383 87794069 987694472 374701412 667276658 80244560 756593431 394322241 122896398 872299132 528275469 425943539 238708567 912125912 547660403 306885746 266935582 265218612 757879937 346169099 899838118 794327799 203070248 292444125 402451754 44374682 21921930 125949275 585001557 633549611 868362364 70425805 729486536 898723531 642818315 712696014 565691543 502135344 62336756 312771535 679257548 530413348 723309610 372732563 846673123 559053060 435688019 760985265 331662156 157648193 734963532 766449430 772997101 781829602 169234337 307847808 251125661 529790977 372950293 707959812 738864042 867154506 286600992 618482056 368814676 249113471 889788268 91573833 473820496 493329142 776629336 537971543 128366149 672069401 826327925 941710868 822228818 370677733 904305675 513152185 764512135 391831916 93237653 144235218 36237671 142316115 890523200 378207676 1928044 719576660 980215665 664853294 76697731 321273533 416292924 117652909 371522188 595899120 452625389 129232150 184764635 840982753 384507523 74446616 415193274 56386459 379674928 760003511 398234597 235189691 218017499 470495691 270972684 159694323 51712670 654654335 202433108 544942473 341018695 273745106 900808662 424089301 689237211 203648537 333758495 168162246 726352655 811191931 47094447 108061278 347270094 418266739 367130234 234567985 957423286 796253778 380535914 85111786 784515738 380854971 34028506 677424071 581890049 229463333 859183388 83644440 768472485 392655965 9322485 696700099 34122486 907547393 539177500 15300803 590776469 762553862 183482814 758885541 796896985 18206002 998626301 282553097 451342925 270173090 898053484 387857191 817492016 844592198 72543381 462297415 949610739 540123232 468615283 147845448 750752959 720902153 119010040 324661530 693042669 654291628 529736584 957180228 374514059 454645129 494909308 31493983 822501854 417957427 272465569 558722712 939123930 416099603 886523318 703325746 695472300 988342754 614441201 586037250 201740337 921477683 329110139 751548145 310372732 332320743 239384303 592323454 790536276 881614262 722545119 977816633 348405939 326450093 39577167 420023369 742254920 819664810 291797304 85964263 291438070 897921506 899599367 485106401 593145939 182313820 141875995 107990808 127473706 87720052 977114186 601599746 286711289 331513689 87895900 105607208 215812980 788301966 933861007 592880041 276786688 160218989 837861649 139688118 741228856 606823583 822531465 982937364 850771820 518178469 666643599 318960541 421403677 630940755 134518064 396810943 492614275 561193807 749742955 327334139 88614407 292413078 837110966 883222887 483316937 414764792 564678265 78788653 858726427 681909143 984697489 212850442 796301571 601786476 434581455 939006928 735318205 532841666 207376503 678925028 820416823 373046201 586571458 300361664 545229204 532252868 584101724 177594226 98703530 221748267 472625638 286588187 774336388 954801546 623488373 640986738 860964832 559907920 103599377 751565375 23882417 756340289 820501559 435610336 126063262 535075317 102556504 109653703 212069505 818241879 238013528 671874297 556032490 851020326 432649999 710307216 542234522 323463287 4451275 244967995 878327816 809453873 704547788 669560505 503911903 614462607 552391 653809506 581609598 656687778 533881444 317943198 435806839 535932877 526147264 421308523 994576400 13004615 802766572 630820571 963061701 846295964 216353900 931573907 215514308 628926765 182012600 919174222 870089583 704820395 911625150 584131672 633571294 92513184 222706270 840071956 561070682 641449702 5950701 701463415 500735971 773430573 136677811 350135178 482871979 588683130 329241453 251105515 710650521 712899490 115647947 464814412 75563975 936027859 756192755 970487539 358685957 624757772 251325180 341608249 657546323 208422560 725689972 536646923 875420523 570898616 188281051 991465836 814975028 849445325 492770342 271975921 715002192 714940722 721884220 280494403 711809167 726387848 784091516 596984225 529735034 352862279 841628982 997767515 740777417 546054204 707540525 418734424 789775853 90523141 548743452 86409105 181628807 555500439 139829549 914205588 442137071 65814457 802569859 703169794 645200046 140546182 816894642 172008465 583832580 325213167 213544257 116923914 119138659 143646775 444066351 797107148 652984305 12627573 720395371 391476295 68989194 360314133 879378011 839810306 285682876 322149463 332444246 552189590 545161802 771452623 305065770 852694321 84491434 684579299 531969175 369221908 667262727 808385616 674103249 140866837 860970303 329753254 902629890 384582942 386866277 522488263 876239045 291530924 893697856 133842796 546045100 435683665 422358731 327103648 863952828 350757170 765052595 677016131 537968108 485820297 78645724 376196488 329528746 240511780 722890973 49730679 470647893 825628900 82730623 36188268 788935363 245746751 452735041 114631830 812794813 95593919 889490135 926112377 152372351 60314497 615514279 667079276 441024313 188859831 670882378 959938588 385620368 729838886 805041425 589366023 101042973 678123433 232918398 894206210 47087085 553051308 637611462 834260148 624274175 884333489 525874262 825978392 400470217 814812367 918970955 832140031 302349236 841998126 333737464 793556364 533330075 205964172 519974756 985634486 336158544 674716347 784882889 126810825 173960983 983990304 26413335 273292261 350316841 447446070 446209646 361538174 487998259 35758857 406856871 90752986 257626068 359206588 626783692 258019478 285940514 277771267 435274396 79809314 495403302 644339369 156054792 238365248 157120091 751899148 719397049 563731849 695324211 435002268 455850375 405278184 203548050 227802976 860082179 762249756 960786257 991565936 567104494 694544699 846990012 228585340 856250560 515756842 999955477 375843651 529914914 492325157 842472719 234520349 295448180 613189181 688909651 554720114 682370376 138773461 311734014 993194049 403315685 165708325 245258017 979871642 968836037 527045303 181100608 341971492 66888471 97422573 340503764 369314712 955693885 416551545 203688905 839014211 716990799 370362338 375480576 767839368 301438103 324572422 600600014 70662492 542610707 942907795 603318652 721405641 185427959 241443212 322641349 125719403 433506856 852320202 539941210 604901878 133323457 743597688 405931105 744712622 959396242 517597590 304102130 413798637 361792412 553241464 885704089 602151328 790475158 743065412 589681623 691208139 27174507 428352887 790495905 20127233 597292474 417732193 90613471 541144556 324453461 930452644 172429806 222970059 108338370 841824697 800369183 43037679 990816189 409981547 777123638 77325117 286546100 351945561 430882027 203921327 967343178 42657144 524693356 527666643 91836628 706569360 360785881 506039370 76226783 354290106 465003719 586642506 673412008 822247912 108692670 683102749 252196770 537129565 32460987 508479904 668922612 275545393 663942831 420808389 380832760 96140750 343951357 750550545 979996606 455154038 450900480 201775390 822937734 546231738 703870083 685456154 888925770 224808708 149267527 979346247 522502962 453222670 507568000 381297017 541052445 394529129 235360344 452685467 846109471 124102648 696616299 69315370 458468861 38283634 180006474 554433464 718403251 980283363 417608696 983846250 715190254 20374315 510554992 174900859 490699667 724111741 853782045 812940983 505690422 255524322 114974815 718998017 939535524 271211188 903500813 383724749 183177817 259012131 102482158 454226598 963623434 669492915 84332863 862142633 692658461 790231484 173274672 688513032 139454764 125024745 316560999 772355721 736641670 569024954 52203131 678352133 991792302 360736770 25460602 150437353 106860762 416546921 352655203 520286648 511975029 641159146 693686189 119823750 552384413 23555926 539692991 290448255 603419558 96224208 203412853 292041054 445153173 16960336 929339810 274501366 284333221 620975904 719017096 316665005 798323910 978871906 39963745 447892988 23286553 625099399 835907546 298233840 781233269 43183065 107898515 899894188 479089637 648172530 841806240 87746789 413511464 248467011 198966283 945245796 537633072 386305678 423482191 159824520 171823779 430729069 798839262 950137793 796901981 513692361 128374685 154579222 925691884 14058595 759502435 500617888 395568147 326486094 631727741 746449933 50970439 561037682 622178605 103190302 747321397 707004939 990988070 150753321 269717562 797413417 978225938 592220311 446008809 269985838 9152524 423736679 92148105 975283539 667829798 499295658 309640085 121106466 19597541 495362821 824879930 22954749 879026624 393466930 674333916 625472662 129104548 123484031 499630225 636790901 785975411 576441165 84007588 832041334 917064576 123487378 650420756 262147656 520273428 278456152 738519826 25485807 302482669 623115067 672769415 768278594 846377914 504813551 641748363 685090925 485149088 976714680 774886383 833062769 769096632 444970481 64215732 728350367 221593998 60622214 727682450 996349985 217025444 556510073 159584370 443876721 590732781 479378784 877975028 892811232 762041938 748116453 400580586 547473681 232039728 265284933 284279771 30762363 484707288 54047186 159049089 835621610 242170638 894454385 166932299 138836222 642567563 52509981 639205084 253446058 411611259 438979938 859414922 796165558 227993088 686784226 405670624 705577278 120714157 776633812 939519772 643337266 234072331 825228160 894612402 361930964 634559511 568291524 584743367 988928060 45698498 5736082 772640950 316768983 72319600 748883055 821774479 732223716 760808570 534742262 851475603 701377270 778512044 435486291 453260729 311222389 931834567 331489993 863226669 253943836 814406656 401787693 963826891 296687228 848382335 922728296 965473704 405684856 770032865 303048440 686580362 84389831 462220471 127328111 608829035 134186358 634015493 915280115 813487354 144784483 682717636 88502973 238150425 810828227 592960864 605019546 309696864 820975004 587902266 172037741 520612505 444775756 643195943 629931691 493558850 384611328 58743535 196559069 932508942 814091070 42887375 952160545 884765540 185077596 629212151 921035690 962590686 332934662 938429453 654556476 707829196 628454076 921676457 881009073 173258671 13741905 46397399 805268086 431279550 607368813 607273624 236913934 70749284 765066252 151858016 417973646 673173695 173686270 93879961 472311071 534761763 188072037 276333343 75729536 778523029 951281209 225376451 904878210 581540945 600225223 240677065 603263114 319746629 218269486 509114473 598203154 275635603 481065697 231168337 139666983 310517267 821193768 584306209 552252908 695394254 118936478 153447661 215086871 793555844 694148532 232224191 635539823 962082599 885255981 994860307 255043668 300517470 536444832 181161050 750893879 52058371 811542010 830357111 545629213 77383077 651376377 281181253 424870432 911100935 37716913 608165134 542102510 388843423 115229195 22062357 356736072 166090264 178072385 959894542 111809156 301558224 436990052 874828705 154368780 606951003 536793302 512688618 15179229 712906494 587447504 319964156 279633673 885305653 804834781 954376793 567933237 670510381 931704157 252784507 504111132 129422410 984157444 488018511 29879050 345995683 764894552 494025397 562637665 254526593 148520502 126599681 824335639 385303268 257149261 90988413 528551734 234782206 780193441 556422373 151642204 480763573 896576778 186472681 334150969 414343205 605447858 161273774 680178963 302451740 498751387 564106062 578188356 197239197 580824599 774121555 928066235 188706142 811494734 568975424 365726327 58546761 272374203 292548104 448615440 422410238 380637103 390159509 591536430 464883024 633929677 338437954 253448463 974669508 331013004 202487393 824203525 966628117 701375929 354202551 890632438 895309234 235464946 424992507 420887003 734476606 539474475 677920346 187855937 659078672 548634413 222483702 71187147 696045233 511722770 29459298 236155565 775910496 147440843 418831400 251481651 677423505 611721626 749889603 911654712 483334249 319996824 340380069 534853039 323948868 608349232 115674546 98364446 240964400 813882018 675506627 410577950 782977135 548283009 382102949 181262044 384150265 770017333 562337303 117488539 367640311 313053562 763859280 261639216 211729737 404614624 316354934 296777093 48176130 877487945 269291815 484685334 230737638 744530541 463925748 21543031 521010163 848615769 844897505 931566028 226774997 157376491 821315303 491640399 556950640 482397784 326242675 78223309 329457498 835251111 900764388 364203049 724858461 750087220 314075408 593732056 455988218 888825902 841461695 732132964 691708897 507865624 294723887 193271530 364650363 173880140 46949007 503051419 960692320 752247923 677588100 889869118 471068897 481676814 203757478 476659628 632728703 889256177 680461060 137846867 198376049 218639042 153259164 259592116 746912803 932341374 202791908 858146534 491359665 403425525 460238404 979989520 524674160 438673737 542311833 280780530 407940966 680848755 648836276 387173213 946288589 186146494 984555993 769584054 199646612 161152586 835780929 854206328 393703390 799615882 239700376 584448431 439470464 269473478 771608191 858447741 160720775 585144730 835812619 649188504 39943600 562238837 825472068 470903754 743751919 187206171 759878567 598054256 808411625 353664036 173408677 852755452 418331513 499065211 25168930 544191603 175623471 125670879 660882166 495961840 688892876 517497189 612963439 3349791 887461319 190474996 123133390 480814787 991970251 71348935 472334789 206413360 903926070 366157039 939939583 500283601 121598620 788151247 529466008 568806307 978533443 780133022 539366561 955657656 971323556 141541864 956037278 440386230 470490864 246908430 39848967 783565653 945255305 651752897 183863498 769196005 100806276 654367883 217622983 237807813 859494958 521494342 644452179 256707309 814215556 786641058 611652022 608160357 377223865 556554660 744763821 208626892 415634868 450456609 774356200 331910098 234725007 971280199 234700941 838150078 955273241 399570453 870501299 645971944 444808789 669789150 567717864 99471168 150904057 661195979 262543788 667119814 826445808 801294933 727907572 687043599 396302297 908146638 897048488 116854727 632226437 457905369 701067300 536596521 157727612 555933678 644744123 207270793 830938745 602214616 313764655 422111435 305685482 713022774 407058747 722448360 426401137 549815037 543478025 518079600 615887461 409195252 700002492 118752771 90555986 186549558 346532840 394095319 672093556 826177460 875308565 649948213 307840832 637002417 951139135 844069116 897669852 782259012 970223193 650535453 225109410 54567385 504358341 292232989 823521185 612928688 867387357 283328150 594532380 930523229 525886318 945012918 114642953 474190406 850829880 564370366 679543954 530077992 936976239 779516036 753400216 518843795 597127741 415652081 703802923 842267753 435837501 190638724 338957075 952459107 644070402 348998350 838876490 600457100 429532046 383024116 636742272 417556420 901047515 958842672 19548054 941702462 936091222 919190864 675405091 759414274 7894366 548862262 831348210 762788204 154648778 383532118 397111682 686169771 609251680 390141243 957154949 585217859 329433695 857929730 405401441 305570699 761858550 621021917 700722354 908374320 33559498 926435985 245481926 894035376 441800052 759908600 331912479 449434336 640665345 378098048 395418357 319065959 689702768 789082539 700074418 499297600 458033463 784263565 188582004 81425468 102702783 56177745 46239630 189975166 454663395 736490676 317018375 55223549 862253429 56817544 178279705 117479941 260391354 971108915 518164147 10431926 490203369 411958061 833016312 952983172 55873199 535949446 713128126 19188149 662917549 481252445 131232528 779740646 337775097 703140202 632512429 370016135 468059545 186923381 277681286 131102554 415480075 688587228 558965571 462223608 574863808 930536465 49289151 133330252 737246364 288471578 176635528 370882325 642532472 250083600 508961632 178299752 72069792 187871648 224498110 281391149 732552534 149477005 862102350 195415709 214032461 898197292 681012845 296008138 87844654 253444582 851694766 785134871 284478998 290934457 727852375 258455740 307255318 261660088 214324708 632266307 278333362 43237766 712450691 88791822 342187363 648384479 126306455 315067599 48008213 952944656 589437750 242667533 732857769 772659578 961333163 559796390 108772212 694620179 774776308 820922439 897829567 629134564 860054340 82962678 626577733 106492556 606120067 160277385 762639288 571766203 932557513 101954604 609112635 953802680 242286566 91806431 402586857 246230236 166015710 466488822 815072333 874856725 157706341 210174103 83419112 553184356 21777767 1039679 322581679 12719967 800787843 600290878 557855626 183112624 764037002 995016246 722147798 372972179 87298053 736512672 855576548 750987100 519418285 485419079 694048632 408956399 613753841 949822922 36531274 649979718 558848371 965277214 942450824 403117551 390847115 515535114 330194771 379468427 522651587 765552042 934006077 498956881 178688089 807900397 194514129 923331464 868734144 914908183 764539147 200202256 76540191 291241280 586392028 645450714 866784208 681355218 786583720 502637931 41159138 854248206 806618311 886428254 189661080 493212808 974578695 89229279 147934952 839463079 806168872 263525680 378205181 922139430 974411359 478600743 743166902 341482902 441806292 249820078 366828580 579671002 764143651 641587266 235392784 514265769 100596447 21648501 326535794 364131343 451379467 554688877 961538299 921464812 830575007 364229986 613213324 188646003 523354633 228630563 998437565 751512749 832231593 698964882 340553559 150510324 347930963 187676707 170483418 802727800 143153105 599297378 225984248 378084541 590151263 298527850 781408536 641679387 773915181 350934126 10204372 858904125 724250593 296856883 530332283 468563875 751255570 261067668 287604624 354480416 968987598 425819133 361232713 199508060 713470229 364901105 956907792 764493906 901774683 809091461 166371078 657782739 252856330 607417826 93424251 730686978 980054781 890815430 704738423 441083607 26450695 934178564 598101045 255080860 485725802 413131263 190871970 939883890 577097056 426329139 680563170 400870861 447660182 627666605 468275148 654293748 109374380 456840334 828686441 126628994 741177782 975445387 261952889 151876072 857176510 593097840 189345773 942847720 471445823 106312088 6430830 403788315 598124716 18893687 183709653 363394413 183802855 265973009 392718769 22456476 682862282 587788928 552591044 183811004 553881506 392067441 168863622 818814389 390484398 461387175 178263713 605104835 384062884 735249783 866966387 389983478 491884589 256469067 385342095 705901744 246713444 32146207 570348092 569742121 432749660 446038279 901440244 994171630 653726103 721073575 745058791 214313054 474126223 640249273 898446710 902642220 45233712 281611147 433534392 108503520 639201372 847486846 763405560 959730262 230870118 535713416 115386932 997153341 422155927 627497139 987857312 34575512 624029613 92376988 216458529 453385025 977571671 196788981 298579155 88252257 586444474 29353219 883280260 609699322 898119407 970332448 355932470 683900509 276871042 493475898 527723425 200075444 825060085 476256594 647987886 973162105 345304891 533635071 903589629 667984637 996273213 889577192 396886112 402357730 227760216 455976525 783367262 579636641 253236445 772998783 166125233 125418502 461980816 970787940 695289288 760842927 823791146 371207668 60898630 593304464 271142616 931019966 450269825 611949425 666340025 481753700 472271107 726914158 863296867 742996250 241554189 447631990 355167838 928631339 254304783 420109262 234191271 604211828 180101937 685134219 928273967 625857255 891157966 756376603 403854426 387213578 196506099 459268029 721977985 872964981 702317797 114160900 796253040 980405848 78458264 777586008 115368680 795286002 149190456 162676596 924109854 816790299 520604068 677173225 570102330 979847611 18217966 546305434 526876890 23050064 944986332 838130238 314636428 470071661 533820266 620632802 641513815 226117685 330165062 917518436 761043763 861312228 251646803 635695609 856494732 571647559 895464487 16394663 350293699 672466750 128605324 638229196 13910701 428711233 554580994 42024597 598358290 738092248 375511868 900326024 183105839 516243490 952750751 765372667 445195572 313005903 237545158 757935514 455756487 357866790 450321152 739998181 736826240 443656576 208314320 625947567 405144939 445134283 120334700 227749792 839776649 61756807 603690047 148604340 907423311 475592396 917493096 685127099 106369573 195061955 771011897 701831127 897990632 451517993 861320120 431776000 826146664 258761167 42703649 406569347 151262187 864757532 49228385 225817983 593405608 822098569 843702173 849233255 636134221 812269092 146489001 430125699 430281338 471675918 820372370 367380846 261275716 978233597 385098005 314107545 68684467 149217467 945678117 230781639 356454979 105290404 581196649 467336591 509367911 136906284 286287291 485593566 95403521 53176151 676637866 168185458 732371436 914698047 51630585 429967967 840661363 838013074 585222430 101399438 45891286 144412690 589235652 292975417 135044556 495341331 782651465 358766705 687502332 36910592 626050112 935696536 372899715 842579670 66035953 902572007 778547057 112513446 20553684 797176297 217449035 13516056 102229786 333220862 124144779 344628963 568238628 960169945 33612059 800461398 765079561 848146947 769572830 417454290 849254421 104042070 560501288 667630158 420465220 174643842 766577472 448342994 206160331 883572875 937477861 502394364 382508432 213990729 633112518 154601342 243383981 848102118 656890377 36377501 133989105 278929252 388555205 324780212 560640862 267695381 637217159 279039151 670801580 915270945 334503633 548002193 309857733 282106371 432939158 262367726 272774215 834741260 544277440 699877233 32938757 399331807 386505643 212767576 105873030 710337267 208012455 725117683 875230597 913794581 627521657 751875624 662526831 998822371 657891034 602608626 668444904 738875729 50231799 389392605 56736326 725135912 854016239 914314636 209596948 435332482 988534872 834080564 748044689 788343376 239824571 32433694 598226735 219264980 212516115 204904488 763752724 913699367 823479634 53337413 611041692 934251700 375796957 312631289 662337493 482074811 290206475 440255965 787340289 767684559 196913577 299691041 455694360 478193240 703410041 65180677 23599171 422663698 607690926 41471839 691872098 412000908 59310961 599892248 399053191 761085355 685405792 310036399 293466745 883994660 155032329 920361396 411828274 237912069 829776500 581899854 852281185 440611628 222271382 523250614 224207849 876798414 358030303 388696506 473734496 861441266 960952749 171040827 887484817 82073332 661792470 199054255 124150522 314636802 957960483 553897375 654192975 787474082 873102543 767543082 709977077 512093226 366704908 372199809 106810504 552069447 267654782 251171945 101768533 320000119 796470206 156645052 302345697 702471311 902719960 509274856 57835872 28370741 887158477 878528878 798352190 693974374 105935378 415704932 735501722 57855474 806430991 185015540 794160582 276610043 496808354 501267419 467704521 872924026 453386393 629913066 848833501 317292474 406279227 290130825 310894833 631535067 859454656 803435055 895898919 501560144 275266772 7266539 280582999 529202273 503481880 871552734 779879051 515425450 451325345 329180095 738923649 925341082 151570039 128663637 34050604 79691509 47183383 733592833 108893235 933800787 552413938 932856369 932534129 508313247 156156652 891915502 946786163 63165592 244367326 625372495 83906301 344888147 232542740 726181635 403867781 889185207 595253455 316389836 829010103 758159871 547531971 194961918 738627311 434677820 729517723 46492932 32856514 951752913 458213233 622115292 601325941 958123765 770404694 114070422 605595268 762552628 58278864 429546968 263889949 976386542 658880086 621863261 852548770 895136727 4627670 259279473 807292459 74542709 455179824 921705335 579108610 868494502 11029689 802148707 289730597 725302551 430432441 617184321 746215367 189604557 455982829 782723500 900210127 168516512 291766533 902412119 864318039 361296059 854122023 731422600 645388846 177008926 412676970 915595672 231564119 819861020 273434716 520097396 237766024 170805725 696753021 539415839 607888556 473726429 440730818 855762734 636933985 931126123 181876243 31937866 100789627 467717163 875817933 620759474 971343999 455151765 54280512 93905078 976821289 928571508 923978545 951264061 992816358 367749479 401008730 415982912 352333914 944183139 177562086 479910988 573101020 778849071 2888693 760415236 80984309 373099750 882677790 718796445 690304997 74067577 738809320 405877601 246533150 325799467 915542863 970703149 593743047 3624211 337585990 343769842 984265530 221911965 935903279 404926519 342856070 583363593 801430628 115335573 475225325 340220651 421079730 133265210 620874343 737527209 839300313 78259559 733283102 554998528 950060045 634233074 373470448 679809408 655847288 899626949 796906737 604274187 983810742 297171805 57093606 274142810 279363159 852393803 697382602 616100216 448851552 750376887 557949773 478428741 682555594 967437272 341139024 217951220 263318018 413797501 636764778 295539341 112140135 512006279 804449382 536220524 758842832 675581804 139627459 462842816 703341571 184053174 421300530 87623949 793073983 807934850 704676124 648985514 393021875 462872834 392631834 984928580 162104068 643127547 651142011 367475033 451013835 763107656 879782849 639839678 492974357 211602261 654602532 853647130 937725665 238710436 258872333 565064552 316525222 76464972 864481180 662318713 169867978 47223413 313939491 284542576 873164332 476550365 420204457 802175044 504493723 41469782 485142633 388913729 648566108 622753605 298325328 467579527 449661864 904224037 200862338 243264906 202768683 954303746 614223317 386317968 559883911 806817535 466005844 86246454 523158991 559586256 411963837 280876268 477758220 750076224 382265604 431638388 593467067 849868461 471741646 165558119 610077261 180153735 889233143 881741232 858489510 553193428 507760140 159036174 525665439 589314735 923034066 628547222 98300293 892274373 240782269 454809135 279077783 169068246 156981113 207321365 95814283 366212666 97525093 926962775 620268553 567100249 286195987 327812441 71503407 355090994 337808330 279786579 477592587 817798869 215897348 644197071 303507492 562605545 981070576 7410735 507585266 247424295 954481905 732181028 992799073 611923932 443474461 242846520 299841363 454193515 548150718 639942470 133306907 585761737 54399957 547193340 467080962 148030975 620479890 313860960 291508165 733360812 661258717 855469128 484644629 437142145 523807185 725222112 20130070 250460355 979821883 778951464 558326752 858386892 956550431 739406708 896330241 854500233 829972532 990318314 110641914 51652605 633338723 446187527 767403965 820407229 900869195 129471771 382847286 518302835 554435520 215926472 506543295 336277340 396582472 332641415 329737897 350344649 582189725 70402339 123174074 646978978 959776301 613893435 823676074 572585950 304809373 847926724 905547941 94768396 713776450 838540421 640458188 502326221 253157798 88890522 726044851 978958679 262295561 651370738 206090725 319622644 489762525 840606929 372138587 779137921 707428425 203746382 470131209 867329519 480505000 722796758 540568658 900199366 383243527 855974823 634000526 290043549 312833962 720704086 996426379 100995491 870278791 749330762 919433993 88836121 761173449 624184894 239731261 41502166 777653326 990854339 758677071 332572610 139851306 423988411 119715292 573090907 368203554 122368736 728398452 810920499 507483954 917705019 240185629 204670063 13180168 540290477 143127758 581172554 643117702 137592937 171323125 521161360 383827268 779922040 340010482 450852899 908214027 891034164 405297049 709561978 807458907 876164557 699073972 685551389 936930022 650411463 739047551 62800170 504322067 160825210 150892842 614383571 745743228 922250641 970670171 139322078 796336496 528319627 719572137 135704868 45472113 351114557 190839074 704771858 42545335 217169231 131685318 750287147 39723692 718838202 602398729 403950211 934718830 576891728 67086165 752178501 672688721 82809140 641585542 364109615 556625498 659195741 52992876 146595857 594984644 965342488 208366924 171034194 125723519 386262915 416088928 202581867 343698348 871880723 539506258 34772585 986830882 73001743 619132357 822304879 448883693 982283794 86862540 930878770 597545161 73513101 563130481 481358715 959653291 845835842 853461040 816327081 656755513 33065418 952881785 396509228 782700621 768114961 212699953 862343691 54878326 539652052 466341937 75033951 398157942 303106090 944639942 106706902 213249733 772414200 195898159 429390641 758972428 733635707 67018531 484946886 886577067 512241859 740764232 364595454 591905333 570824754 184392125 229919192 973019631 427623424 587286417 125981540 256768852 372967098 368101193 240331593 40305555 431591103 948502622 550052929 892993295 587930306 606248636 332383383 83835358 325331531 101659973 58649776 902572619 922837046 457334860 480059263 180608853 50978610 547788827 440342798 106491181 709521474 924145005 819656956 468715964 599832896 950697972 564784378 655931163 248874325 484649684 698821965 240095768 371854723 416597798 812992847 788597944 98227483 499865718 444746222 674214063 43219527 952718150 24622124 443060202 219769985 999941001 717219741 980162822 589545754 863453480 626195180 278821846 609202612 842113665 650874454 634850784 968419528 959791331 64940589 507899616 566644257 249960211 57236822 377490245 470958431 665031113 877460428 688227503 586342006 308479540 954812187 443191927 601877036 167934578 717319909 558949415 248975518 88171033 55162209 907993597 678903739 113986737 699138519 754878317 815865288 414970424 57995045 887218588 310147034 758106012 89193021 684772326 508198495 459026244 123526308 298315352 729997206 575063944 100520693 671915574 984068626 784110900 312752988 591424119 528469307 274166793 305520156 150248516 367612364 172510012 644421641 737593213 487606870 735372278 152284431 176329011 749824444 594543058 951591081 339789871 85191093 331644769 440213610 885562730 581611342 843035305 822932600 430507155 802378085 103507874 736179211 691704460 420665647 934040248 819199475 959691757 32617650 893521228 63749392 837867904 384670028 244868147 206594263 964048067 431115306 453242933 364647380 751863913 528040658 315369615 896753698 596793561 263575962 226632562 374714357 687575214 411253294 692088961 314703376 750104885 145417230 264772951 832033359 565848306 340903181 199503359 486218783 304105499 704934355 701986682 265989377 460459291 59023452 579277373 458821899 496906513 277449847 346135216 643773286 297958990 825611849 75174832 209538257 699948763 990704839 16878349 398490140 103362288 807570495 805141517 447455406 152790910 31850704 783922663 281691904 614784167 46733548 149893705 419555104 633067584 208026077 123226579 237276463 648695382 458288702 120649370 288498147 985776550 932272254 251025574 120131334 440815139 708645217 194153076 105243125 32632691 227902078 935055732 383542305 571229043 861852353 592694412 639666578 763672239 426046187 840107155 706363231 384468714 367616525 902198487 558483511 538827676 738807313 326995352 483628763 786401391 697617969 936530058 137082529 514699714 269154686 855204695 334488051 941545766 583733594 396951067 690301134 150508003 543585790 225585638 984688452 34341236 861129973 436181309 365784570 93687302 446249375 582812826 623879338 622505726 991575471 350908647 423814306 68027248 225972654 751480327 327554884 684869800 138268022 445570382 155224708 75985573 609148599 611914243 292586349 262992025 652394357 82494949 446195868 551010667 384414855 696970147 271305411 489531956 38268442 1276771 941202728 34838213 734326829 786423612 328777763 921648672 214469395 676326843 717660580 3547387 571770868 188196450 83170218 990208577 141458251 303447076 926735053 795774352 817401705 599012331 742489269 419454907 405291249 720078611 799856288 454269257 505216858 543486444 988170720 881402612 356704112 582218299 49038939 856310316 604350420 346888633 406000905 856215442 426817399 815217811 155795578 111979901 988676131 434489320 936964941 467172472 26198770 761494607 698136762 457579458 541986517 877814350 278967049 779731916 681670926 394576100 738621465 917268159 460674486 527238144 958515674 382388467 685665336 464823047 774889683 95150457 452123092 739225938 817073309 115490451 168582173 488254637 813123173 682165814 862729083 586918874 557086574 310107791 473954218 503805196 763367309 802278011 859781689 156826220 571132843 466113549 823428364 876817560 775637575 855507212 165414619 15869727 338841585 870769010 399015345 850200326 132102608 392099310 218312557 736854854 428864029 714567267 874810436 31913803 761103014 260172391 759089469 600371574 825871180 78476741 56824500 254751644 622534277 857608443 671068887 742026118 627117019 467450301 754125356 225153903 344283242 480751984 156117513 859106441 382330214 585534895 56941851 334372728 84480147 516949706 313483744 722369237 43411659 288037954 120829740 565120428 257452668 912446287 9991848 990890494 37554215 322351450 850697550 901397824 791745250 342715011 321313263 789026011 601093335 613020700 613917613 259872938 578559427 409171755 685188225 381279614 179040632 725521644 263615926 795837341 109209691 774731597 90889324 597283135 833295846 905833329 454367254 40795408 689084199 989410350 46897916 968771761 205673280 972305550 455454906 821117239 618075621 367040594 554062527 673962922 893147105 696142442 913001167 94855048 833157009 892994430 954246018 443760959 443420519 148578408 739365058 65600182 464826472 221483704 821210193 43096005 360918191 457909551 618152001 183810744 922093544 530828356 922174842 237798096 347257301 621120162 966356535 43786434 112612045 905667496 913075337 785887030 996971576 697818600 621794003 152215881 268914452 434226088 987256396 435981579 465117299 670596452 338619264 99160578 230486523 824291914 206016207 980302758 397712996 618325180 658306285 421413346 529120254 412353746 806053728 818304922 764003112 497584853 234986758 919559967 981440730 803721669 226409100 92585148 978169116 524384212 44478199 858768173 546729356 467041513 418691103 779564067 676837341 389876510 171792175 511865537 242810962 773464387 632410919 665540130 555070023 300724056 878206810 36313553 559946409 376980247 279618032 250454094 917018232 818112615 415510629 736318352 913945420 719637482 122140168 182747006 63131598 52789616 338828925 320508021 273817146 564450946 602881596 588222917 9197283 1220312 732300047 991634484 714549423 931512035 316209816 314515577 157772183 568185412 949888713 671980482 437737769 696210003 470517354 612232239 907448582 121785497 535650198 966833492 512873316 216927574 698346046 1113787 713301388 862221820 374693540 174845024 857909853 356912049 340420578 186959667 554099400 755421649 365243489 443830169 348280914 475554922 931386466 649889260 330172821 757588159 973347961 731877110 500952766 836627910 356499980 514235514 216541201 145626794 574129624 71223723 952915553 441100105 23762541 977122739 451779480 619544246 383981741 54474286 468134197 629923768 348760145 671928236 25024201 967402826 543550564 252734002 179248249 306519833 293477317 719135161 54640511 579874313 438821290 788352174 769422505 396455089 831217688 616605297 867203800 50573786 924084844 990265814 211765635 656758019 946964949 544922535 943611697 56177376 859814871 514034463 793694210 826547671 383615689 670370416 939544103 37464193 415605336 543021374 342258278 646357551 849828866 961561379 641575575 324247395 845278108 812550185 569725481 961649234 902317005 258049363 641916574 961112425 322271888 356409108 927263754 509312965 928143798 125287381 717842840 787704761 495458146 345742964 155998725 698785100 28632203 65287360 995263011 517722808 983481213 781393406 837694808 132691180 506720344 57803623 604973084 813830667 463249295 988230823 623348350 332287467 507465835 69181024 770961568 381663383 852703110 488150181 259060023 627474638 452396368 701984639 942291468 262133889 589051534 804033900 786482301 208113497 612818133 274513371 542159356 848938798 543890195 446611377 36590223 500386449 954804743 405404614 421381455 394732355 237742276 421653353 106226921 563673788 227951410 521706200 310621728 866377893 784858253 600427977 871401032 100097886 556878308 468938724 976278989 73920633 767408795 662377287 138183850 99423037 464504042 636118273 737986290 812918564 482576987 427158423 496346443 186300509 417284688 538660225 989374830 466575434 711357050 380524462 700755625 933905923 149008739 659873276 829903965 429498578 557738726 808655297 673669759 787604661 314004145 101087301 319248411 286144224 50591946 422853957 429915085 337260600 168932871 937259378 291481158 182862808 384149652 66075376 261836493 401335696 729206897 914229207 945307579 311275617 27236338 203333814 862311166 163345666 972939837 515867403 59604631 926213214 308048335 755204556 518748956 889828372 928951544 326229985 879070262 481196790 501282394 217206439 652327716 70249866 442898286 14717038 77539127 891346572 47013118 663176444 820324436 255213930 191079340 601845769 672051061 959208647 897370730 928785345 505498408 443056888 856228608 542393157 179511310 332854410 424600202 792689450 8951133 62503610 862504439 41003512 636238175 222157307 483400331 133018284 511603185 711496820 416435805 538930998 164845829 780702335 13809370 350559996 148269856 642636076 8523072 68422997 809680348 207514299 885453092 955354639 179676775 439142694 866448109 356174826 756410371 552881813 96079446 401074459 873188484 769977319 968340208 823984586 170990805 92937008 677239453 472997012 130895731 733684789 967234582 543739657 291852016 76511474 845166951 524915247 395381362 88152084 165471342 989888765 368764977 856546176 399284575 710503137 351165948 746311882 958574402 950886971 981580725 105640895 205606516 49763040 599058896 220323035 426346786 369845911 888822232 46061523 617990609 501762975 33805035 149001229 593769433 956119335 558768697 16864035 361199077 767334869 612352904 599181668 738179188 54871104 572174259 123178067 440046683 309616502 909003558 966644006 933843777 761848183 380111460 104682824 773058594 770475447 879924866 420072151 689496525 313376672 191765417 111697703 600916326 890139406 971461527 460001085 794014436 811374289 273824286 826912852 824255892 470553902 159531940 398798940 739802772 565919839 42795938 161676918 709186393 166472974 411886886 559045497 759854634 87440606 581090640 799792752 180751522 670142690 630838744 159036186 688029746 203865124 923554695 790624873 249381532 267896352 545641657 903312131 736998521 221561158 300584418 167645124 96069556 679815547 129144325 383750714 159023629 80511128 374475070 222712104 906952600 850745578 548741434 697475331 433908539 894987696 28429242 945793144 349413683 272081825 107515668 33405668 364756879 228196707 841901746 743679706 160324788 811758613 29827984 46785185 813856727 481606086 752959682 330088628 596335494 324220411 354441196 204041792 948345888 123735597 531234248 244137385 490087000 9388105 635440804 255081221 154875318 316601646 496752865 389761183 239253270 705302834 330817909 987368310 351065894 661579422 933496938 174183355 487352044 488119341 783835485 467365719 614009919 142283153 814349311 805206626 52804681 77174254 137435288 224409517 534544395 587056221 787607679 649642809 336124121 669466731 705980067 993543870 154901722 769610391 514789893 14703653 437503881 65265879 520277051 249729550 290722871 829256979 435549679 827416651 336429702 497330089 124579678 987886691 719349999 536941032 986432218 421751824 221249853 239430293 482218825 699425217 710558480 305429097 412284579 99823897 183520348 593712272 148394615 810548078 61689831 43845931 108446823 986617931 107214798 451938767 255243431 77107182 676166656 147787780 50754690 613787595 8821953 599880136 910027989 881609991 972374313 463997961 38471826 831808253 600293795 683002670 132730175 899774909 656927854 100222863 319501172 330616456 813585951 222994424 476865377 930633301 150815261 680887339 573390661 188066383 850181924 92826458 542644728 744778837 793876419 537493681 350277986 542916473 776104158 281669578 210516737 47260802 195055660 258413878 416394344 924030570 71541434 244309243 141709242 452166880 378431846 251785489 106397235 864582854 989551461 738413028 97798815 877279412 77400765 901061845 493509601 701458803 657244363 985138873 203193710 873785988 913492159 372741720 132441039 716198551 448812572 705387247 502219043 579332628 216236345 920402095 886582170 833730453 779214274 384549180 687924731 671707754 979822391 492655662 25601567 99125011 542983531 52593043 700486515 653213130 498716934 493675627 737666426 835574007 765190148 112211243 488411209 679091129 303978548 844684859 580447498 801115748 307226042 809506424 579202169 723469565 310593934 159787954 690655082 900861376 409925115 200512815 690318657 845457819 617969952 315323430 362744952 998188720 714497906 682249797 738762013 692911831 765185592 929021996 583600465 375633433 361793550 963042288 412606922 299694390 928327011 106475929 742190673 124721696 472958203 61098916 801122373 815279230 941612141 551833985 998850327 565625898 98538661 936722454 315203276 540706227 137953892 169411642 181862014 905091292 962664635 139005243 322723035 793131803 69650324 157614937 220262564 363676187 653335081 767409224 740184880 612624442 924011915 851141554 822660326 782189836 926217500 19123123 135443398 537594838 920642325 425830235 109992929 766032916 771211009 336398640 785337820 288047603 685051968 450368425 40666994 843742423 711773829 637147060 79708655 354354135 91065433 27708720 425500341 244078652 769089941 710781812 691538363 608244230 197657580 91919815 807468041 749880423 382980959 276764133 791095869 143711301 79078086 14894208 334523145 159217340 647210062 501907901 542450098 349430682 895501302 981071795 584706195 563174370 640715281 110530800 710384024 278174282 670436295 4697331 130151619 719244732 989135251 564439731 521796267 983702488 371912134 430103830 47208696 700427633 414682883 470938491 464665832 463981836 647956161 521417777 554824142 987808612 822695372 786842877 930670989 227390952 198457541 11066264 231888673 576934203 259293853 863099439 240200982 767050164 259576094 989042657 593779727 794203100 419261282 4940613 370435905 858395890 183056985 644966113 315152117 38366058 723403592 719052724 488673545 824429929 654745669 935748525 632793968 602242891 625808060 836958257 514824365 51653662 866669549 537880217 493378652 777966628 403204459 617417905 800541098 297006933 100502430 229718843 744595928 813672922 157907522 549748842 790321339 87516307 963588326 67043431 975513919 467564946 815341422 997903312 853591007 533320350 658787474 821732404 475754799 427166641 531569245 236991640 13639763 624074107 659482286 176101365 601773957 334288348 860055482 705419191 266140818 213415022 525957256 712493120 775804253 795603192 96716147 891766627 407790171 222772220 460436140 678161641 268330774 50955562 159397046 326138127 451636907 549992939 202310376 744911622 608831051 388232663 907453423 905312626 561690045 371074367 37430345 374140140 406869979 42042276 259346122 581231232 894022928 402702397 362974491 148685359 590077921 338077302 222148150 559577454 816568161 875644011 102412524 854115750 686220219 482379121 493375583 243191474 212385963 281463950 975517832 469639012 696113157 948412668 661939378 296652288 390432301 831787690 935401981 472831166 619998878 12682939 4001244 296346188 77526116 818223620 547949207 468002891 710453409 783527314 370847690 501755341 637377291 632916258 828087524 14846430 393935980 372610472 251312041 451518968 742453537 60846537 208858289 500867724 866889116 644753504 825277414 632833408 422770403 766263548 377641226 997511852 674529550 520449121 154323503 693379164 210294732 221881091 891449917 197783505 154454239 700510094 72372079 453647296 222324379 434996064 732557782 722958545 106190443 644722957 384292821 900530209 646112076 399206619 367175331 591295936 248239697 886074691 639738060 249217844 999285021 354669942 119863472 296014325 934055532 679005142 190203139 71650799 369512074 746145400 447141195 710571011 192229338 357951913 468474981 884433541 489450832 912054886 662113537 178129343 172459767 791492322 738073121 798218861 894109293 299177220 432017822 289181760 745637218 637961446 28293795 79733851 409531421 978898775 356142128 626773977 973504503 824621146 825161112 754860101 865340893 224104869 291659011 887781408 228208338 46637347 765352941 129813854 496960107 76896115 409384357 515078121 978463569 709446758 949213647 991568925 355786178 561041284 666586339 294238538 744865809 176160392 40706219 265152054 476057890 752886752 734938313 726912408 908449519 797812014 107828015 656631966 739149573 962100169 224651940 928593256 9975559 538390845 394556230 520443274 733021994 385711558 768666883 679420046 896289976 667328729 72476190 707318384 71491725 187343260 631695793 11474976 364444061 511869289 243260965 777311747 2237804 148452431 654415803 107947635 734964372 16487313 597231878 529121850 92413251 880247845 97920879 152812827 130604986 713077045 9093552 547757130 389007567 496339106 26656857 159802094 837124716 684890492 197056079 656980134 970595342 968876171 421658440 892027393 241011014 759168201 27162192 846908676 430715963 655778278 146803270 407237545 763488807 367106755 692967007 428528218 61282774 359502839 244593827 534379130 616854570 892140109 49270379 352764124 385958553 964142916 640850154 763721802 430066093 551063950 208657824 347958271 488576899 503328657 490720488 985493549 976681037 451236329 925964908 28531833 896238288 150431716 326464939 66642042 665222886 818056708 265736314 217994301 639016958 987179649 189711232 514773188 31979927 296278981 419725496 372733058 871993288 275656430 82481651 859763680 680295355 268146255 420790611 433828284 739406382 906914287 412602322 457621477 430011377 708332040 832972217 827902368 189609578 526733705 113975593 438707238 340158484 295742613 429217941 317543715 755992827 974367490 573819206 76749625 813263169 923732187 339692502 934539899 153259933 837923550 824069301 467967218 512767959 449289983 902677672 335483676 934070093 78277859 482764100 247197288 824087922 732372582 633216887 226683835 483923529 805963798 915893760 547287022 718214382 334116789 263111154 943647309 193135117 886388410 937982773 432103705 9950313 357147345 484328709 100805639 86788439 128746071 971738737 392990400 85708608 858204895 399493853 760741215 662023203 344734639 222761600 458091766 236056592 540747843 71664359 960526857 880923566 565758665 882419056 816800528 282592438 953783460 946247632 258680058 600168053 750182122 268946062 815498661 331838030 758470374 10945925 478376551 72314934 970448022 343764582 89419400 474388790 936809261 200501556 451129797 329297901 381501331 357313222 466883791 195108619 445837024 849486664 353909706 840759255 701516516 92746938 138365135 326167210 547748003 694770544 344140394 980284786 428925649 77606544 28514844 996283952 934631002 840425623 275963610 623496570 315246813 336991188 588836748 888218362 65027371 254220524 836175759 860565485 437325773 174937940 688821044 579064740 979235708 917393882 477059646 372508678 840732583 977532189 369476712 494424076 510743792 359538192 492318685 718056004 405831087 159308411 501330878 275730768 937429613 317686138 790541984 370280036 148735083 626053628 191287051 56543179 847700505 862719813 25451004 113143649 414005151 887974252 131660131 330471194 180859223 727676382 961211558 391632251 891395664 484661721 770425117 256982044 444049613 370328306 332272275 404255788 823127748 777758096 133246411 682479340 105121888 909188462 261020409 781365811 444576896 780020253 501418053 530089704 294550325 90248575 392949324 26781580 362882120 884145229 211335326 693340334 623204785 606483091 456521793 152741748 814555681 376075823 177374764 710235160 850206585 732762965 207972301 618510953 610535249 310838541 933753732 733739590 985892722 926668211 490208038 545009703 975486044 810364279 490228859 555774868 472853441 882656475 443492287 329621931 328141576 622285112 555576869 990117790 224999371 376146233 701623887 28550963 858170969 258860893 325188311 814779202 118183477 996613753 533855946 524549691 389565589 518877748 873604648 992685725 201077987 46278538 51309669 887446912 185075520 643888458 322722027 974110476 501510396 297661592 432369558 998016256 583603487 792907115 629166390 682453804 841295588 553615632 150867473 986946551 635187256 982105765 85897310 777443545 168385599 109008799 388106442 707077858 732157392 175400005 220370679 877808946 217389044 431843378 312426489 307406719 65113195 460082391 251833047 408562322 34395174 897530870 712606480 170088650 466362830 604413480 53061907 239167639 852061244 500959576 314740421 640805120 26266367 8150854 765299711 17851422 321215705 367674886 622946062 597702558 459980354 995238014 779993394 104381251 105580516 158484203 107343647 946369890 302756637 23960924 388223870 848405349 629225600 774490678 563093357 688397897 98075732 958726318 765360891 121703711 101469459 989562706 547394989 104384398 734207981 354189953 261596412 992149583 533523779 417862382 742339285 801707952 482459948 635566625 136828439 474226194 852901363 46931189 48973080 757249643 976433302 534409243 523416097 558178501 275214665 809614486 446981101 707989693 664816113 21920830 458535982 35935237 462387370 416016957 235820552 672857826 30910018 393166740 77565588 593734830 252104891 207093655 684179807 38598231 731205580 129596525 680062696 370522335 436311905 55517585 60942117 343460314 435221527 695192660 649806335 209804275 678475201 431885912 444808145 1950055 201626598 235050006 477063149 624159368 64608320 296410457 148684567 684730939 151503166 476308417 819355656 81537658 164768387 741347650 171323884 859356883 349354853 911708834 989601508 669584616 675161454 701412862 791071365 124585709 882645215 649780037 358670936 867358765 937908008 877705403 62160472 456753030 313185649 625961848 679785847 406870504 301038357 531039207 89797657 294766809 787014177 818375239 432830614 371675892 133669850 404684589 179228092 551725669 509397300 411436032 472002380 900030319 174244187 446591868 487638649 904581350 381697070 657351216 870281836 894132917 481412287 50875648 558244546 537214042 384374228 558295459 490298892 738090341 913716841 849875238 171639374 793782269 608661548 190103143 747552128 220035418 76541440 431007386 191466512 332919372 762805882 28888520 416130910 378731443 597086311 143168843 63662655 812384516 414532420 576884820 392128379 358012107 72892357 229831269 918353487 331101987 653768783 839328215 747262188 73740863 112088445 62215254 274778358 89618661 284176030 258707807 804122117 559112942 555348533 867847881 18688039 604099016 978984056 928186681 339265116 470903028 518004690 976162476 326880025 214791816 326177634 968294129 82755782 758049197 636382586 864359468 213185088 735075618 835779616 484034901 608054103 352102839 537900432 140904119 246082897 431865555 773406391 145647217 16719206 40954095 737354170 963775224 848038210 538088985 23003245 112922515 883351429 360291954 311554781 193253086 19928134 997225648 185216455 356862792 227105164 59561629 794242846 853182357 395338708 923536790 534300297 992259932 858858638 490878732 287958498 268900745 707335328 684342534 214478776 136520925 951176929 608092318 648138190 437693545 602343071 634842752 451415962 110518807 949607450 230318446 948236999 156620577 560422662 92772542 661664691 404289688 28901645 401122522 236028913 108975070 53635659 724980159 709077705 973577516 759572944 137933695 340922803 301934605 789150242 13671615 33508064 199049697 843358648 272708409 403528113 219963483 85047168 148872763 864280893 891922435 596284250 878496551 859843792 433946293 464979610 501121009 303747174 12837409 265968778 474333092 746587444 662104137 70417125 990811357 193915424 559143941 527738462 989995598 498104388 300452226 180329239 617013565 717165423 27724991 675215658 911740418 392709283 791608846 988077860 343723660 594950808 805741721 218458244 972003549 830682168 74421979 466219585 33620361 969555745 866659619 88641857 651423291 546306598 535675925 65834211 451671089 609260494 395952936 399468918 216796347 286603988 53144872 549623487 425703360 1336485 187874485 639822456 745937976 849424869 332490947 268485835 285165747 554122474 833577241 943843547 14307280 251278911 860038866 790059323 922772167 114370339 926432990 733828212 764545504 856424968 953828994 313961860 465573626 930114836 9867220 127557210 274190341 833831075 517897792 937370203 702825352 168233411 453772550 821545184 605908764 379761334 153906105 65312182 456025582 273337716 223166657 614019996 198201665 736343078 451435482 133517000 810423018 262987180 639565971 713903971 693148626 476390936 462041808 172913160 695868024 208208689 54170953 942368329 705222508 926410993 100058633 731038506 697140693 761722887 163320047 402260900 730241004 389630550 480996400 851170595 98643839 443521908 920572115 835570185 728272495 501988140 29670195 666618409 204500274 935795196 480019841 506673484 678979409 89468312 574997568 886474159 383033835 385171301 41996487 530807939 862249521 480663807 149738947 132181100 990884328 993511091 917399474 844982275 641066474 712590342 207427944 159588436 460310693 374575660 376281742 955282273 974925466 189789841 81711646 170489501 550670559 486867796 604734184 772885873 347622814 202846663 628150801 708706746 397443732 953833201 396312975 961064009 957786003 244785676 264183470 937047906 737601792 807665927 467249806 15723837 139240533 220208388 966743714 101465225 420146848 433878235 668254002 707246820 120439042 968622998 706573786 690068324 324199218 835107059 802007049 496930065 94299640 890425829 129118595 115029864 452413362 772903187 701491424 517857498 886660818 934577496 394588170 582928202 70817373 373280321 595197123 932960403 538137197 297127058 291082013 962252544 389863601 315465921 433661439 212160466 579340008 258684282 72700327 329915838 607190378 851599897 679109155 13938028 559774111 777228083 244370902 962086393 595649157 772572429 213066746 326191478 942113070 496941091 4751640 969434470 186989887 352964515 982447505 247725380 788990323 30817775 269451289 297803003 400417302 762958623 630690358 164649324 228365707 933364093 676785349 839144172 110537415 606268935 224699510 451472322 236690899 221755120 122001995 555106477 988131917 554058271 614884381 466506077 759071719 439652782 107096855 574753526 234155239 901090924 758699065 959930512 130779302 645975644 995390678 947640761 783117329 755272500 686305046 923569905 926874667 622659807 362472565 576552492 5460105 846225915 746661442 785249108 670097364 151276124 441685537 166006469 260884555 405238663 903663754 844574159 92629054 474179896 210708295 172376376 534081172 97092572 885441530 717088695 68839750 880168215 774509205 321223802 881479138 18044992 807311839 677625249 492511753 651712736 909407222 230235328 335938545 330407223 55197896 821052257 428656867 478280887 173737624 81170304 322475454 850487943 985857663 175607821 562756466 962058753 63892713 91067246 956290438 848191796 740832276 421560826 876512403 852396386 308811412 729395327 986629319 250017667 993443282 476919996 241200739 167364801 401129608 767655400 340149821 259106554 49347910 837378345 230743103 506120514 63681777 60802590 806783462 245701726 447736639 14441302 989573828 927106377 971611452 677296343 231212798 968985522 762699207 698603672 927466958 829226621 368528917 506727174 39501826 760103486 443938350 23775107 763358331 672655297 154283371 670758626 702614703 738771589 311653630 809597421 695114024 525948731 295795818 710297055 40788483 783387212 331498503 524504299 799415154 330348113 301819776 355757747 502571066 232410777 402811988 898619089 668287542 663704486 871004760 327908177 636152018 252071856 214788147 682575669 962824080 283538720 6674912 40927984 411341959 140740374 213815088 559066860 982512863 111164388 513384517 249619972 516437334 653521809 81322008 43712522 417337534 14445656 539564277 380744258 876754556 545733414 446297850 391357925 675411211 205648415 222293659 955286176 535020663 792734489 460509985 2731794 373300963 287482399 111801638 63675729 918977795 751932399 595710234 252677478 655414946 300387453 556754370 595736524 689109278 567781742 13964979 146902005 944053223 83178654 12974299 522751173 350006532 741810330 755298553 926401301 451744141 216018727 927235104 15029809 622465074 572529593 306526264 452253786 698347954 230859260 567067773 679430981 385914725 448134223 662560766 425437851 525724083 727095364 964347935 206422135 764031131 380174114 84329751 883613675 671068205 943782499 856362099 484213627 432225552 317899318 257267601 868618656 240466173 702783486 360700966 974247750 340188994 842075345 491347129 905449038 977458495 603187705 701843749 836730381 861022956 34660215 863403291 781900235 804348754 66821243 914688670 511883077 855100173 831804909 796871813 454563116 383700177 733744360 302047996 750916516 469155298 84090681 280068099 903324358 405556378 98622436 551512557 388087070 384426215 722462111 163634147 788068909 29649610 987789142 327248991 254890216 539822297 759350949 16945073 332336695 993200317 971858017 942648446 55041399 705909173 796709648 81125435 289137913 496896786 558073196 888719798 428341376 922397881 646932707 230239630 491387847 338340 973719578 185390774 785855225 49904737 839307110 373133558 208279863 360724369 392314705 898569066 671171862 900024426 219067675 336765697 84204830 49832246 583846710 2515711 177452620 264659922 695502793 162442107 912280720 297382448 59813679 922583010 382018384 950419669 761389685 542131570 289967076 913909595 187240927 827558336 43760664 263780592 520517475 809881395 647443117 317918934 34526508 309783942 762853847 9412833 221884952 196815434 424470464 730173948 993025083 948041569 559111940 228331684 867737946 682775428 946671412 209637739 232187761 290717886 70860627 88085878 410427182 11494639 132163164 703909120 930358387 116103243 991130553 393894357 796108503 894728152 451443149 4696536 456803878 177108467 965637228 47349629 348909789 85820620 540206942 857723983 316649647 901019365 975168223 504002923 649919746 642215831 575569954 693370884 366035315 158451084 395561417 559812573 787574862 635541318 183531631 137949138 888271638 700157847 477639966 323375183 537220867 876775975 215955929 586643927 792786303 926981618 680140820 107073918 237083816 88358855 690957622 561729904 642737618 211305162 940284190 412863336 826810882 338399986 748968603 888817465 40318579 670627212 692215795 812370761 40874261 124900278 835258717 792286481 777650441 332339941 259433863 808161694 463470374 220376927 728513040 292743699 751718520 555949762 95444495 637374501 614332603 619612283 179486858 835323549 782776548 499684944 595511552 795697114 951071641 459294935 801315808 865531468 704686516 205776380 142032655 437554938 39421123 94996351 341534311 977093629 283598219 207340404 462245938 642603267 719144065 767960257 262772659 678475213 839904335 417663395 655287709 264470193 404004949 835646505 843794586 869217048 41622310 704373431 252616133 73177089 313705223 981937285 673618736 741015165 700724339 36715550 908674143 346755121 684034201 213128674 183664843 165805015 497059292 859432068 152084065 71207869 164973138 365645708 880941056 683439172 919923270 343117781 597189631 133647458 399664823 678194192 303252644 645989409 929538518 558047552 645829293 840360221 949148044 934986044 570950091 25026314 163586034 699195185 268063523 162436652 8547798 63250973 146131404 345516510 738190653 926185813 767604051 379371788 683462619 856745728 563237433 755259576 737595805 177871513 792561779 557296760 233963295 321085297 641032682 862210806 92381751 68511530 521362169 442488431 690068072 33239613 298142450 64807733 669329775 234016373 136208025 142934061 664324539 764873586 495695527 435787602 756660460 65561383 961661512 580512816 181722203 33091165 171046301 260921449 240459666 12247342 176755259 795235380 43773647 968884106 319123883 477540057 509021574 997236661 344411624 88622390 92621020 114476231 924207588 132084797 95880237 913909547 569289219 489577844 177316230 916790560 118328477 359136627 655942187 700041531 133720705 731414633 971223827 42498787 399525741 441347736 870638951 988529876 864558743 238451413 803939591 293662621 632070951 253896969 620089604 329482274 258069690 873659058 382175783 309678618 952337377 369357666 669885289 966513297 780498080 65392959 677835897 556138088 837516015 60321666 894161977 543239376 321114428 304810744 286139201 205416915 271948520 897164932 902902363 260299979 279253189 978812315 2954501 603032809 555714462 242801350 31868402 67384751 925009584 206514724 257447305 994493814 918933033 596994533 193441893 161166825 800412592 802260688 652037075 702600328 301409500 971838142 497334871 554646823 161100219 383605532 952039463 867722348 838013261 323627885 672142254 665839700 18331655 613488582 851067403 213655214 506440273 374253392 454627215 385529246 697896712 491986122 641289795 193553948 18860541 44390661 156342879 192619635 89792627 306025318 561725652 36676290 866964389 292015719 276232643 285753726 582669118 329931797 140454148 41396718 816422367 442602132 681855649 367511214 817747868 9594519 906254167 302596653 675300479 680737768 656289052 413494574 719890692 578515430 380275603 203830091 624645787 372194818 401488025 856252269 488899626 197378625 141471933 164868693 865524360 956984765 314118079 459994903 933408003 673860388 172250904 493544858 999732187 389800759 731588210 319066393 987988677 17614668 366676524 201004708 532078440 670083533 686076887 872286624 79993315 181235383 826163387 552736323 136788293 722536476 713473619 227815961 815228436 647057569 563167948 261799554 993428679 728359937 33250699 38965041 41590860 221142920 996809124 111685806 595938435 823623320 305319523 945695957 372297408 697943335 163070919 841425237 564337229 39367743 72552706 811694131 739706598 293582974 448998650 495841348 317061947 328174228 37786827 178809782 198791537 17721287 777441347 571620487 831893409 714471025 808263269 326910220 497922136 379100289 630523367 162096236 528772374 912871414 93909427 386280739 523930319 802608488 895369066 815255424 890557549 737745023 592896476 826112551 751645515 70118009 338747793 2086031 110208955 60773032 900070211 105484676 913947010 272619250 668555874 44103078 901981271 379099728 547286927 742594537 71341159 933246799 445563681 481257492 879321300 88861842 309055395 338246978 358868529 901776205 508996180 136735843 311341832 951217612 780975525 71804092 307319380 640670698 144998335 779671139 326434823 405816218 195668730 420119748 75040133 778642786 367205479 61107487 101017127 256755419 905806408 333238023 573168570 123400499 135048850 993015012 761196285 804452266 139461490 895777394 617497638 182149144 608418245 248570176 820391774 929243494 736406430 223905586 231129920 419794960 902180036 161239808 593263454 691814570 927962417 599094452 188327100 199486552 582890388 603861552 636434515 652268884 592399824 676544422 241278351 34342763 329912699 970821662 132435154 130386048 250690144 983094771 668569071 991955208 712830717 646718294 831681711 885153421 797430534 42952906 171870544 692226092 304015328 626309030 287810304 923006742 969293606 244517526 897324646 543959314 743754536 648310811 262739994 575720185 721792871 455510278 209241896 613182777 199201051 539834113 389878674 490217043 76524973 138446086 524662987 554992990 298839357 216247269 436139068 633233025 870001437 911279299 953006530 833462140 625143891 779842966 358476334 330649120 277148699 407684522 450380740 19362514 763127907 672554014 469656765 371236109 827137614 423717480 96595397 305276381 793678002 133201101 546837117 720946788 863568025 252897514 506950650 505076312 797332932 410795054 11769668 893180035 871083299 110597725 788275160 248934722 79038814 375747086 558213671 985176839 1886031 635643694 534896149 453715159 249272966 481840508 969754490 628704461 377872836 135910666 306533540 199626389 589770624 411137730 547562195 942629362 927338597 788484831 605332668 235203384 745236946 98521968 832545031 547866066 72801368 937789656 176711377 544882365 890880576 904958033 550642731 931403019 778232835 758945892 985635480 535096930 17629904 657259890 396693395 75906426 285533961 854543919 151884551 122181283 852757190 510231073 434369493 4973116 706527312 852645925 772918866 813446973 322612903 576768235 672502470 506983342 864808445 667938165 824786926 72518958 414732857 638519708 837806458 777466221 775773557 478437003 599366800 194090162 34215553 580190530 637085767 141036629 932601181 343622932 508642349 664631110 66232770 203254825 501823170 706139781 55246234 310929917 1743354 809972647 429984132 322489311 899125695 611093336 193951569 839441779 420312685 849128915 981358218 272025393 876831573 288915820 17560295 304257251 752175418 917550855 744986841 909609003 834251478 599576221 159171073 315478266 145911638 763086782 426345911 108691994 25173210 659955722 381635972 911137702 462363383 128575927 184764840 662238093 768301876 784215566 217565589 522558994 279192464 881696238 496255601 62084686 612680442 231956552 335084952 145646253 569941976 825539233 792056088 218180461 700497537 741810579 135149108 490955042 518639043 82714444 794921442 775234357 913477469 849461261 715057485 876892768 943563398 459786412 154354259 38106931 878059621 247906578 151698951 999524499 95224470 948800702 901511472 266795573 109431723 794577217 996032713 136350503 484785065 606657728 288827519 134817864 724843655 939868277 682558774 254675147 829704370 364712238 708316548 457138872 212980620 899049421 564794933 101690731 452614632 846057414 996283589 756656659 17309328 59813284 670110185 723063348 576310976 4081028 694003206 32433190 89057448 778102168 80751032 739047827 116597229 3540645 691980877 64238077 255724584 745329797 573749832 600747830 936243557 897423014 572171230 847407589 505939110 322503818 711862140 61538312 305784926 815801925 372241983 235276653 844639479 236754690 707304570 636149815 89705804 481788286 957602868 127382879 920935727 323831435 983473575 440593713 168756708 613512079 245932994 635032523 185058468 556301570 402084520 923599265 251452700 58243316 744692271 68277244 993390571 296200068 223473762 164771190 696965927 233005418 223347200 116877439 348698841 683758702 312785146 525523931 137936764 931951598 516504313 915307298 917493890 705070940 334421973 51377983 619693775 939909310 959375391 190533362 773639484 298934061 330881432 752181582 127253781 193295190 20345784 670746683 319107228 956851708 824242216 734601973 858979204 886516340 198790984 150487179 885224822 191501607 614376618 757540961 553317519 991181331 807139733 574460078 677434336 577429835 297059715 201119999 869267949 481682802 645695651 550546098 986011951 831160900 449482327 357920636 719947410 570906894 604068279 859162596 367942135 49069361 856421901 733739461 812691635 294469795 831074647 65203920 793193998 196019821 345876681 925148936 855759302 550529838 431028040 748772164 801987209 212548502 582697455 657807280 569089662 145076972 919096974 881536076 907303869 442841481 396553766 987862379 678389970 601441115 430153070 565174838 934014270 878431331 709851985 317289255 87511030 633734455 914946414 452298382 172147170 406754177 837493399 709380367 35711071 578057853 182459730 238989346 748236734 212688255 10462811 402881170 415184323 618540651 14480160 980511999 816272422 590618683 371478596 440988252 439293717 434049917 130436124 528604273 683860912 589647570 907842869 597155930 800732812 375011185 287634636 34168582 211791409 944694689 392247124 37317561 571814812 562080578 586282228 758312586 224180414 708308037 570726406 66779878 207891194 559349551 589518234 763766795 22747051 732811675 712468464 759628686 600854684 657364661 89847554 135176661 650778766 523670463 807985400 869231262 8640437 920325263 381629105 19772791 341732923 686001679 406569025 556732483 685669564 622676156 979811693 168281019 384337097 804800296 453882929 767902698 668628325 487655033 649092410 355828912 361284491 333014759 223391853 338473537 827569318 722406977 413091166 293420451 927109910 361178729 426208730 789368115 159766194 89888211 347195997 464581409 384222529 406175755 787373212 95044591 367018240 559929388 991872509 44886262 967496479 889140585 255988762 58253536 556143683 779061639 597144898 738490415 317553926 781468513 586193144 746146741 59056243 231706979 520422514 176884506 908804746 455587344 219548955 564417370 892208322 774653053 698550033 666680132 334493314 447266003 186247079 764565500 860214182 650890960 208618469 258243449 648095488 960019015 116615939 72435464 268146901 539093915 681140466 4564423 207442780 503212616 433423571 605526827 130449731 372758363 270096765 615655290 502327337 269992437 888499707 998040658 400413477 857342411 70605836 221210400 728639294 662588841 272805538 945114026 764723184 3332586 107826787 685436038 410189229 547019010 828973611 958674848 891283034 679239669 219888520 692363960 79270862 369356509 255078717 793754593 415387734 717237095 723471807 499305476 375243572 746332502 335750075 538029403 288846107 999683839 477679246 30508022 358562997 654288844 509107915 985220665 169383197 436171961 705137337 998675804 962092133 969952474 932572883 657533418 723817490 127054291 256493638 943943234 416553371 755524190 566645622 503929114 726309613 179001033 247874169 537806327 516839658 996630389 38887834 500480437 428670437 864430424 548087768 4830469 470529063 533050492 486276964 319422698 335309422 634664062 358185510 729467195 385734249 136915216 444915257 347995429 605514045 378546807 941945963 725097382 610567683 2832909 831003326 298384915 963469383 344497344 976190698 490632339 259133066 947539857 397495512 533205665 70235842 267472407 78438184 647367053 413834453 139708665 995389356 124279548 34124065 395702392 782236651 816026980 347332343 249838818 358197663 681434257 950420251 146082080 283587895 282470947 703786566 435667753 889804886 102604301 449399716 364484748 100147794 21064472 138483543 747164395 7943862 174657886 705784050 779178106 668635584 698613967 961372670 940527748 399358691 801431471 455032440 811630054 810017095 951871766 536131921 442258834 449947716 251800431 130972397 742329102 112613867 829975289 672031653 973909747 467780989 87044169 708086341 654723438 284713969 515848390 5475982 618092737 303948914 607169836 906549173 382087107 146009823 358633482 721195234 194585180 797216842 37655108 945586610 961757707 62673274 254360977 129375414 504448608 341930857 330650877 811773426 12586369 22950341 320446313 918128478 315516585 623703923 115415558 224560489 353531045 681474824 780097758 481603953 615537237 492096334 576237387 721172556 946608945 915014086 79665790 753549506 812899265 547246368 793503737 435774480 157045796 148287940 192674837 801396838 91540106 774190668 271946877 258382698 463545786 549369864 711452337 697777844 538206605 962736504 273684613 948687952 105938289 123383510 516796063 409308991 320082151 907088010 658377980 567029749 890222596 261115315 538610027 596475612 746352116 201684645 148229648 120037584 289340787 308738405 121677283 14746018 544173906 563920943 611959599 755446933 741250808 861111793 422402579 105235684 941883102 468841677 496715012 210529850 147330834 447278747 126253897 464432440 684693941 792385380 440117118 733199346 541089661 56331240 375409170 598421106 504661044 533312537 308006344 472801076 492148022 73467294 814891578 528220585 855879671 445339729 753972305 451197620 163900539 523905729 645544142 472958256 50726876 492960433 252149957 333204583 243373256 909174679 380543005 455005340 394844673 460523806 696974865 687880579 593283803 577740196 100140977 714260676 554845633 35992253 806689378 207383163 610991280 75665838 452730458 647319995 663051193 748657139 438468389 875617030 136543108 49874361 167946787 752284374 521010632 878882404 973009671 994465304 681766356 551968011 58147417 764375212 983376138 178309879 887001589 216485862 361331038 733043752 905830794 341367056 129141211 222122448 828587804 689540070 422487838 356850389 705623427 289073432 854094809 643989587 493223658 719545547 191854929 879208984 207044432 123694872 807554017 131911975 21477642 718438540 313093493 485160501 218876223 665058983 235812368 393413167 33290859 812524125 674124358 898658482 701184733 442230424 223944642 801095314 133839672 250088627 555443650 681983060 988594422 556080896 583505302 245456051 891922656 598106948 650093348 450097950 438715287 756815158 356848487 389857848 705407503 46788355 787837163 238390360 498358286 931194829 801767507 147739655 834563250 817199655 379242196 881056388 28843752 424831131 348981943 593799747 241984502 827141156 434543066 59181417 512756722 311441588 520656944 656528466 91172936 844878767 66928701 989988876 536349751 370966638 137944986 956575449 478330709 92213438 586681207 970358449 146733575 683583838 543906068 344693693 767331338 389685892 893075015 253794013 441904877 15480921 418687481 25627683 231696532 591771000 177343145 791504214 520308663 554231155 634302183 806893168 83096160 794455886 401372122 860902433 970240625 860489218 906375099 958407241 125288476 233268476 3230296 987165825 584976489 466434203 129768850 804319379 79879091 286366901 274609119 944938750 723167787 13553426 793326280 389284211 694779988 743003120 236970860 619734362 936507269 377382014 161458428 999751246 832377450 642898273 383773501 690850973 685849987 725131569 750101769 547493833 682935204 908601597 248740046 692423945 437561972 901989571 720002317 307897801 71283438 152304633 39775452 169170469 695822306 584934919 5567077 395033458 60446837 943066314 664880997 724456630 68956317 729125139 326516653 887878955 579521958 864974630 429452197 498612928 563042991 954189628 992195780 12581528 195723054 606124033 690020889 295118216 988753768 692845334 246522565 958599837 864854266 474324368 676931199 963374484 4009811 617233527 834743310 692324705 234762807 879174984 387789779 135188137 910385725 856250996 375518268 275225159 181500754 918841823 991631954 600980426 720440629 928720737 213129260 612938229 620942328 517161288 438661497 173683519 165562501 936420564 940457467 308042833 951378199 802572986 39711750 816244362 216971709 797209506 970161413 20516990 909862106 393269929 40785398 500753523 707778471 495198688 575167977 979379938 386387632 463837387 789620868 996349692 554043987 854946530 613225602 999191331 609006916 266806803 299990575 379897708 128713996 962468158 689257454 125502500 398850181 174540984 408145075 616952904 64865376 865949385 19971722 540091915 932527007 152873006 165314830 329090388 174152731 155029655 181720562 477403709 318610175 730408746 437131644 572961173 936145739 206693630 408867077 707087199 969809490 776562081 271303034 393440593 31436348 317315475 19892190 348500310 604206213 390847689 311151046 555621388 919839356 172639019 988582363 618501959 170198469 146591509 249896028 883266700 293910231 173836762 975701401 783358871 203434879 427875388 510174329 332202710 658881884 477864694 491418357 328550891 412336736 760594226 321496730 394084909 864725333 666764563 932304139 344040232 684430422 873429549 917887101 522726168 69506897 683591176 996588090 256899442 583082124 574624928 19989279 35321692 819041565 101753064 454964253 343917104 691930993 488272194 750248123 321464317 784392646 930390536 992759186 994901510 385825968 963177479 314427088 722794305 765395864 184372991 961552054 823044824 417813816 613219364 850590746 752258220 618630688 325404320 508405990 724735437 725282613 179463182 398875287 697990915 239280684 247260417 435689150 961080136 721022995 305230203 578450819 418756172 102549961 292474230 783920669 113745648 294835841 280149343 82004827 583561675 747755587 410052245 735879198 771360680 719414379 227785711 615708124 8121862 892757544 576393267 135670047 903022999 767201534 651900064 86468612 108194497 399433541 340102501 278578877 813429280 578751143 48172583 596650511 563543298 150887078 970835583 316003285 436102121 980045588 221410426 344537979 53771533 701626008 259028247 959910019 335574744 438597936 987958988 586061572 272483432 230830250 577158146 195985446 557691408 92187945 921061268 600029863 133119959 938343846 707310932 661307225 607536119 27658861 780072071 303171489 547388767 396940700 648920164 248974330 209386034 58967975 410813592 628061296 642320454 412958167 763835332 316506406 516911014 588351686 211108349 327424208 665822480 27577572 263128908 86675769 18486904 993223925 519747628 323915711 555216771 980649617 212390927 619708370 730260493 81998499 837037017 3412344 955846308 489883115 508800611 376938956 233989386 960531836 891389177 794194811 623566518 47234366 294778333 516241733 179057492 248266349 452573890 936525954 530282817 341119000 245557073 392801690 757838352 519353251 790997415 625606284 667221255 73179973 775135445 429298024 995233698 440261771 876159839 745183957 487279631 471484115 665466814 317808780 65973169 417044434 133209310 52989402 985933214 530441231 55780000 273685026 441070369 808912741 74912857 601724249 616071224 26352005 703319890 280490121 563289110 378462321 768048966 283888206 922027426 179210499 595234022 477137756 674033143 837257060 970679896 55483639 525359842 572488597 382702004 987837305 609355623 488229865 404003206 507848399 62332477 21927305 345513295 966391548 724983885 59831023 553810948 865694869 214516535 6919275 569423501 576333124 37415884 312772257 584873031 196322886 478891157 346118921 848943491 932741868 18494539 111763566 446330373 784835870 23718493 930047344 568244101 666089939 833423725 807932162 932789809 218081178 661650387 366172396 213536041 831726356 249636888 73549898 160920322 931805559 902770557 523075083 321884740 214944013 50164850 431267187 921969132 391338931 561346335 219666073 431835115 381326682 947211230 393802474 893035428 538555018 597583294 847499684 74014834 555457754 359883522 703669852 599561248 663990649 619336096 80264568 980239215 451123624 337098691 124250806 91408020 351935294 904050762 314780579 856572343 422910243 753389894 936505893 751648116 301534165 875373184 175943922 329752926 408239078 702526448 387424278 695745655 967302779 603363399 992665969 705900474 845621199 920468326 493047095 929590418 974233006 990645989 415186030 929132896 391001594 207488141 181303667 717146616 177079594 246306526 448960629 532385828 407089862 134111114 921342457 179718176 905929196 671728120 221621076 947595548 652815310 591259586 971945268 800875966 178768946 210703159 848043544 560132253 729318385 104376282 813922515 482121927 581318520 155015905 293582093 816250427 893117258 535177654 637517762 72494704 540615803 281861754 437209025 408973005 358076214 227616893 110800942 599326510 411828537 602797255 499804928 564627558 117424212 767340691 100895620 317050039 886017262 56938958 77536984 582331483 740694144 729400220 569500785 761213951 583651351 554050772 856427669 362983235 94871766 233068159 693604578 898998587 349134962 142554717 644561093 516967153 84267444 561649503 533153796 478418400 753799931 246825006 966116149 943165562 641935543 328375203 123351620 27241124 115639791 624664397 957959409 654111797 461537980 116035054 794209103 392927610 885523660 16436222 795798599 969455029 179438560 79589415 71365651 825661337 970261070 378378695 95043267 811281360 538988415 380051313 767378107 713030005 354482290 168737644 94001971 20111002 752989751 956954162 36596918 158841540 37034613 829909747 106120099 371776362 169663462 33479183 134496431 72320121 655558869 830678432 40737121 482741971 581005735 577402862 392130197 352773323 28924239 122792440 561377530 490166442 110772183 910093810 240319892 945936174 189398750 899626433 811751994 839223302 462053397 22356865 718582809 145581655 883568065 470503424 498754095 438431546 269760828 557651264 128675281 465248827 430554484 410172152 245791525 206720476 666092907 185399572 340678569 409107984 284705973 665970737 751976618 869558464 810325501 173045794 477162958 89268297 166318976 512190574 951389067 552683004 526260624 258012367 965456301 164390557 577882386 234860980 21246932 552644325 776970241 702642368 98405363 114694144 849310697 786550089 761304787 908015120 993020524 747755737 878873742 39278760 592918465 211555761 908623636 157391185 994976560 715794753 194623145 637136904 896611223 640890545 541523557 884553662 980121064 67172188 713476275 814468311 787738024 259419471 401085906 79572908 762797426 319402959 482762327 532976905 660957042 833053136 12881321 306708143 21846507 415900286 134199428 975997907 403516849 533373368 473441655 736502685 186245296 790810256 45835621 745045418 769093219 897103820 202017288 976576651 812451933 304925800 287155817 416418884 626636484 977139218 467642730 826032334 378913489 716650925 240709180 789013141 259329873 499063758 221010153 763219194 681472295 687086914 328968395 483201746 660420039 602023302 218649363 734977765 974779325 978692429 10022723 716356720 415872804 349051646 120163252 166182307 72957488 260286260 590433297 270712868 65501092 331150140 740949466 206043531 352778588 223921050 964625634 739730404 111908549 274216580 189978066 762989616 318194528 452003941 522130084 212732643 465229123 268708956 1515304 829080168 777053079 237974203 190720898 31998872 236934427 2344840 950931114 688566855 658234015 312563455 591036139 980921272 931279754 437359117 19587172 560644387 821028437 54100695 682300810 81614902 647906062 456070449 118490020 832939409 812075478 547965736 971138894 852532041 973535587 604391801 544919286 768405861 430273407 781966871 571212130 61989988 774982535 219039401 209237545 43131830 744948973 997802761 885566005 473563198 179426742 303677894 556383815 863665367 10992380 360010403 41258867 263059659 812847469 205659926 523262367 312699997 416421834 916482762 696905225 358123841 232483689 704744477 742458302 458719519 70202036 698914978 502720548 575118355 881796008 614272929 493778801 226749744 23568983 546160274 853631281 405692664 373367142 282016166 486015684 501314022 473601167 372324926 655497181 696198884 291410721 774497137 769739012 654910421 229993595 251969163 925497877 691804684 156025492 599657864 253113535 916755155 784807030 424801693 9108230 200689126 356406462 395486128 859719106 970042357 918531102 262890715 574251806 199809317 616822236 952315629 404745497 398560144 745323088 381725928 565197320 543613888 52348266 690284420 275588882 766802744 954523433 947811243 739573427 872751851 868952101 672229627 157675834 94236611 997666822 806707783 777021770 252753691 71669770 382576150 198291549 964621126 871678851 295299875 329185596 55555590 702155351 101212891 253278344 198241557 669943678 955769826 312596789 974469280 85947272 464777870 655457545 530150342 603147029 977664874 188960034 376944413 192249178 364301237 86995053 826652974 431652002 512352225 783287856 556732660 558217419 407989268 163269760 306348129 146342853 334925994 298794188 256381146 443105815 253866673 162847312 877348790 501312346 106934891 531861155 513420994 39948475 897610704 566232618 218168511 303111549 964153609 197271202 402404323 421294453 769290486 995009946 757314132 806878604 447164329 796047606 819278000 350680129 902707945 821435246 780435080 197255204 708079280 721581324 405411041 764388956 668571053 841525682 321133233 180820258 934617539 475691410 4797800 900654148 644957832 641181108 110978916 293148067 625999815 297688179 169082491 151369653 638721022 101103104 476539510 309971460 109597409 132313310 575132048 421277100 359608277 68948580 720794875 652992993 678502006 549388094 550734683 122414695 899327761 575193580 770066761 848706072 752509227 119815490 496329681 728882018 375122424 414161639 500938484 372466886 527654628 854122966 998205479 420734298 75089934 131942111 140202194 517075784 318231240 374235943 240315090 151238221 5925401 536113827 285483768 457202747 774129467 826583713 914186120 541547895 779915293 710253632 7985339 682848635 895398881 64397044 125269821 607420757 459830111 255268099 595539631 692034599 859053985 247736330 238247462 251714469 597143141 226176888 465199786 672707226 595705502 651206417 791130552 595068259 256066803 684681580 35261377 155668082 563080255 925538422 468874921 319250124 485398543 498829293 199532104 408566412 32444199 3403238 935845613 21145438 585070077 268815688 795111894 594052868 882749756 642846287 589536184 283676117 919221315 529993993 86169917 867060537 123005860 46092764 306364801 510714926 908622245 441746942 809511573 232466374 225676482 806816252 279608317 106641831 782545449 536291380 149097265 518855817 903177788 341590362 839808543 993999036 324278547 789412087 777097639 418298527 703121655 17677797 148335646 418667818 775794920 466690261 86668748 671585381 622334745 382922953 115103598 365017070 339473774 628171162 243931316 331646328 371104261 988300403 720064708 445206342 456212906 831514708 46376629 193637044 256864353 678934672 534807573 949969583 837164512 760805199 689400676 441637431 301936658 786553357 673593495 439331044 210910613 47803929 361911702 130400607 650666557 717475095 626367678 32754148 589732751 961874814 112869215 359288519 594370887 970192155 247382078 50434795 644116434 574635916 611719701 704999500 407131348 426111686 239880719 459588215 43371940 405798288 328052812 618974477 719132619 624547334 709970531 250502724 777527689 196915222 473539035 830036325 258447440 79771142 360324784 448381263 57787207 395262188 456530901 724764915 102552008 55899444 885679020 645003734 358732258 432368415 331587727 56543378 327094487 760750910 543919435 580880724 737396127 440291579 11494304 438414432 402926948 860099344 724426946 460974217 37578756 151774733 958129627 627513273 588661907 556107990 437768839 719043951 362180566 499960099 387609942 996582716 936998600 630305279 849393741 612702533 546681624 685155402 88395109 562469060 253696426 577665335 360812299 971629191 350674194 638643406 593434270 421471599 490635292 575053931 350375157 845633267 340696647 662461757 641739990 683933595 439129156 30044872 57548672 991446405 488913532 409239908 314009378 231009506 639367048 286167739 327797601 709600378 356335798 238061647 466763734 479387172 258287755 503852017 96977550 459013455 512718140 942270539 506456200 23419773 468810547 81626968 587530811 552421570 109141904 113608422 117743117 912655945 727776933 479567643 305115357 605536463 784483961 461572333 500213370 356163366 139075911 638096040 243014185 519409844 96278012 8591981 876895523 438677489 191122108 294938285 43685652 487510252 297698653 985226417 755296414 164246983 768610794 87835414 547128276 733801783 377914657 562270793 998102719 908332293 64594678 849124623 734504924 185544847 143858958 888752384 940814492 751303495 523889989 297701127 199338979 845585715 642994728 520605156 807487114 952656748 695141244 924610218 508440542 369466527 605089973 773154113 970993694 217877391 927000959 809587429 397474560 89352592 702755385 460631717 270088748 54926606 946040949 540835813 323616192 949438468 822139258 435353308 271079626 175665798 18374338 903592215 226195409 994350903 895881340 584087028 613464909 373607379 847971339 646308648 116304938 436524967 82666629 988325178 257437258 224057876 950418228 625124357 137784576 452046607 415833625 674289978 866619797 654202788 388755044 151848667 939589062 34055791 47659773 609672641 920381508 122695201 138317567 166436376 122456883 348170753 422661175 828193246 877972651 714494568 24458665 152566631 53367098 780096836 885581323 718300636 717340256 456970390 917671497 843322807 53835538 901198068 505128959 463779144 430031416 419707911 237556226 750414131 424243504 245370638 164772568 629785840 673570376 739224410 439608634 777831754 979750727 424607952 865570457 930286817 736701413 927063146 118056343 356801192 486176846 40036534 114868362 621770855 783281059 947148885 713001980 898363194 822920824 637682813 193706797 283204624 731169111 184650616 929316495 58571820 475548476 758428963 911309897 210199976 58501656 369232240 598232246 192032237 297203023 32818916 417452259 671131709 989211705 633682713 964674836 752101930 106204836 332515134 77584191 967246875 357712208 110962834 533466511 206016462 518768754 957687020 99003618 147727056 307514418 410947382 691886924 662835975 876778797 707325421 576430226 955630377 412989171 658916771 383316656 643893570 893100682 103718782 606374484 346812210 557943529 224956342 143459168 663959341 919561086 749752858 48897899 697977913 765568681 951340684 448154177 35612851 881302590 843504000 317684319 836239562 113980423 27262081 421562232 391812867 533752384 395240621 297663218 119034547 437138969 354750772 632575082 804955784 841273400 750961628 102842412 244536065 154209076 811217792 565445563 133597937 660405787 738628236 107103311 721308160 238064877 487802243 348773714 5083946 451720478 675454330 549663458 603526462 245390872 77251226 417714771 852599136 274339767 840115873 348916906 40577927 715557067 872847202 949968162 93343999 867249049 311719744 83807147 470644457 233746522 890492855 959789414 895319222 211272635 803493332 977668906 103755440 615524700 57217207 125918211 937868402 527706193 49866264 273959853 89479530 726474660 999301312 476279581 567658846 734451920 217899275 558646009 270544100 899400776 808072557 776661531 7770088 399114734 607114985 165520401 309810730 156243868 635634075 306653600 140836797 326509983 501830960 966159677 844861322 607007542 563349353 113183634 428750283 53249815 289419420 366248959 379563664 265090027 568235059 477657879 786607165 22869710 520305962 596352799 942910474 753130960 449185429 578587794 653453954 499379830 672967704 872096927 298309636 426203193 786453101 69139369 295042885 267737349 86198754 307868614 327454156 657057212 569126104 128753473 540477557 183375025 296389189 560027929 570245103 681861678 565532211 840559487 492926270 463513838 82417215 201229404 2812473 312462499 500957722 137056201 291258381 50517105 445356556 88394900 234909112 473144177 106180460 346270402 226560143 197055279 689412393 371604999 571473592 985675821 369326148 695346256 33962929 764513374 129267795 574268473 408847559 324135851 616481792 441024919 265457056 814057586 879196040 913988080 551499442 441217025 985277757 336793342 588224969 526538527 621528581 299001137 572320389 36186244 565552600 799412265 119024345 591962461 942388805 773104447 314838414 60070345 158164206 635583485 815124158 979065694 483600903 515836065 933408345 99727780 409667291 385335967 315860131 168483992 54592583 470309660 392866996 637953835 828591421 365555571 211898102 479528897 95680835 364698548 772765099 300977843 973115633 490707232 859999077 819941069 538649719 439618223 556213132 580399568 368326164 87967114 846016732 460900081 136053920 395500945 439134180 576327512 549181955 814558677 814399879 780696227 152669627 57218335 543219071 124011360 372521819 408778856 40190677 190098326 108812550 348373343 431571562 367744317 643805688 154169062 888157554 222255297 357746429 383166869 701265908 390205827 392337144 716282934 795644235 804345944 514120542 305299015 522297512 125207560 489690808 980840059 28327821 742016464 421649701 27723577 313507923 669720033 471410901 467745563 167279781 134333918 360919695 70943089 896076803 249018210 395016236 19054780 712358464 148310136 613672729 665094451 911390213 207864865 461823193 31089473 666667852 40936658 689453441 701334021 951176165 650346227 74096699 654555088 521137140 849985377 69141443 331038891 773907057 107572204 753160941 684839118 911895974 909637594 154821917 646196522 399766965 62301794 610180813 35770336 363825424 955984178 159665163 423619272 923363071 337566442 268844280 19730923 195551262 997154207 684237898 259057673 715974875 802931545 356516810 754386708 211999228 745634452 153108695 422155955 800787223 258470083 257002722 867362496 443898649 430811336 998256624 657401291 50574528 452925822 514744603 765519764 199645985 659136560 151235345 19763604 373965858 874094366 445634707 431674741 875159809 81202175 133403896 892736918 499356363 793950330 846487719 728246664 815758566 27544748 540623264 43382931 940810632 789570981 458115572 496118322 807628349 156887530 658833992 197725330 365427301 207321589 844744791 394709272 485112243 228932272 965005677 58879192 549733551 850985982 140746988 863779102 53912885 731747635 345740491 609227753 955940084 605679510 42999826 910095467 525442544 963990758 523448671 722346890 514259201 266177490 616453476 315504738 337867858 216417920 590161766 195968705 989804514 734625543 787144640 255201194 27894790 21697012 243187294 46677459 666386405 268455625 642510147 491847206 314221563 929308793 347553539 798308932 258148502 717796846 96299337 130440445 43697244 741679236 448686930 619809497 713224900 3557515 866755185 581948562 594322584 739745224 52190345 402758040 39747193 740822516 719210134 263846540 224675675 334539580 725937444 656901573 543264004 547065535 917515990 974519246 91666578 434382611 707558625 682415590 816516338 123940033 378073998 353059966 420178281 363787461 987561659 516681663 249683471 94733583 480891995 349377025 536841295 199425284 82083057 90192469 527953257 430446077 743916569 517166845 295801072 198083014 412441856 150247918 163548493 236581153 502818535 204408661 572574266 598937665 335279523 579859471 409446215 794482511 388514336 509672495 86886488 742933737 826936025 852252540 429583908 166786718 874412130 160855024 449352376 616856435 874264543 779222074 61626355 119850593 723673482 92131389 521440264 477719764 96798512 413348239 457771518 228901677 208339125 63757307 468962867 705464129 156817035 805298175 543160533 995591385 901370943 172812111 222228584 83708976 543093485 836846416 709924931 974479480 62933446 971305885 561301266 618278485 332806801 138744966 481578837 230422624 141443624 49398156 851039712 1093029 389901046 798300647 754077273 601595429 36179328 490120960 341246910 883020629 463399129 464144119 993028828 253065885 920723756 995495198 310010072 397144027 432454709 928736891 568874410 825441245 503881672 188342858 930916509 186147562 254420041 817539705 95788241 15444794 568634163 364252203 410348473 563835769 565352850 95374390 128450462 110734664 497061512 610457508 106835993 615609276 876091851 847452214 12270237 323088349 750724133 788136156 663783147 521996585 686350835 777478718 531657115 34592270 688450471 263871286 791261850 645226099 1962055 844425044 59684262 633141296 746755051 636385625 915940052 323399569 865773634 67916732 357548299 856068055 488971534 988187944 154350215 48705975 609996451 49472252 524086614 578178521 428706924 639145929 52116958 174926170 941836134 861109208 486890837 138714698 557323940 356487074 499779656 598964783 817590217 579190358 753423125 545435776 55929233 169072726 681175152 68128555 849776200 785415098 125210594 986863376 914591825 182413003 107403333 67988100 74084000 350486153 419236937 64422863 88393536 605883174 165705971 671675822 129861583 889253513 81869337 860977105 313176061 737184460 228131047 435618142 630950929 173626559 262209628 709107565 750194020 864844386 395599822 681884553 496696547 373537134 285322082 167628853 839848337 804560845 141900949 510348645 445422851 683110942 194387126 928099073 219160034 811151922 363763561 696455526 877850733 835328402 498671909 741596132 406745844 722620918 366993847 514404673 977329246 726426575 798760637 344832052 641144484 409217214 12797484 914183659 114885459 611415067 762811083 289981062 285187598 862470511 11652277 778331545 903249674 488466170 114117083 441273006 758373777 854248494 476767872 354242497 292483199 739168817 9733563 425948098 979054280 24472671 115867640 211848982 650070000 835213510 304750455 39464983 449839249 856337577 298084556 327189391 256025305 926945022 972280157 672018753 876148489 216560880 330404328 79765600 979025911 140300381 553684218 494700566 220500365 521494616 802633592 434583039 586441544 369836456 148956954 420872875 846860473 448603464 213584107 7906847 290621447 35864293 286352331 949249108 959255148 549375843 486785261 698579383 373643444 829265240 712979545 925959080 548160961 40518544 911115627 948808955 595576585 269969799 832924498 843076730 316110102 963188210 528012178 503675744 572252677 303631670 867761282 697334751 270590984 844898799 642591183 662468507 544412644 694694251 191512824 661358125 505391987 603122733 846990287 61929378 462043684 324664938 38173438 992705274 246825846 190988431 699683456 489482921 360794496 594604985 236935203 207453976 849282412 193522235 515974669 503810853 458359800 375400476 409720628 922181791 360405492 685311382 318793188 436163787 306221766 812657048 191266365 283511522 246331625 496277573 977474227 504582288 819373673 258065267 950662284 383396983 689065832 24100141 808706149 521915050 244028061 768759346 920772270 466264370 607478736 397696627 922244137 40385677 32933471 293141401 318376047 341598249 907390909 994113404 32056427 581414638 481051117 962718381 696208605 50334129 557826571 679686893 456932568 619603906 393095363 798837172 600255044 54578015 87506136 964609707 384932957 801772094 282863519 305966642 42034 547123719 927828353 972063707 976853287 995519704 949843069 463226605 746040179 215946687 615783075 351070434 70659235 944685891 504880794 224217065 597584405 356618716 406913051 377121636 264528766 746856054 341475955 438494315 831054693 560874739 481978117 457105992 175102373 964926630 659921350 486741753 646011887 598271704 93470143 316620722 426532933 360702790 348759439 405557592 156097920 119311009 209546214 97079046 975903180 186671373 795513355 105175692 323987751 950607522 877660759 224260843 931081189 965178862 439929528 850425050 693479727 928657522 778449199 506532676 357240703 98209568 700705874 214748104 746554661 655317732 974266315 778751800 455568581 95669528 880185047 94293018 78027735 564751885 133405895 396086570 22845222 583995785 301947266 765603798 682928466 725627204 34685442 359298240 478748494 699227498 512346834 577555008 360944866 563459868 505654935 243430112 766343977 588560623 599082116 179095518 824402708 781935979 327628004 132058541 203504102 95727501 788961684 961432692 278513591 998338373 754944645 792048269 404556273 460015097 97433151 121184008 787370966 428877056 214802521 101708837 967218935 41885736 592177666 698034142 387585470 800052785 214386299 569011291 536150502 973685072 690510747 361313403 434757373 707991469 855319626 30202450 491066089 630022117 812152070 408995749 757206624 708826504 76179041 611003504 151538542 706614172 512756608 166610272 266696179 313864984 714570397 348366938 504192034 860040042 154309511 557201138 345033988 269637362 339563037 171139317 214862579 596272004 893101783 722193119 543316511 344149226 882717501 159135845 112809228 989796704 581615725 896957677 722904850 92557334 365302681 636143633 898387164 704906674 393656967 782800416 648494826 77885643 121726991 857310365 85028879 802443887 744961185 337754302 334441459 448412830 652860604 78318 756113298 974676684 679857016 949501515 403858363 614932579 922083069 817473832 588028817 296939839 900323594 175524237 678186766 13871152 447653743 511394482 656477051 652100475 125037203 972249736 460456442 105897306 218753518 128351792 954553340 975844471 215067792 942965377 113153483 996149365 451383193 467352710 410517249 667753063 376005823 433765374 905523983 389422935 456375499 518573531 198221752 940743873 206692380 323360451 982513043 372504341 258511138 572252562 535435404 321910328 493380324 194419670 875497571 586362883 303766907 386737746 646153515 681980611 339630228 261339003 663083981 20332983 179615730 478294014 161966723 374669718 305091562 26529080 105725789 863582470 637204966 150296508 898286271 357832486 510742755 444156881 810330593 250995717 857789426 632319474 842428238 646607656 340676794 466411340 79998309 991348232 18768372 819598403 29033691 509800082 5911022 629217005 145940791 742844325 688005897 175645589 823152469 849450391 336085563 411141433 963394532 395437745 378675598 361954829 108723688 143206830 587567263 415916534 264325944 852365888 608920864 620093200 832252673 751931275 776035158 285276201 788769345 652136616 331266715 929001795 807089229 61913380 622169565 811014678 502344523 885226878 40810526 581625995 747245241 796819884 466652402 350912834 136110052 833175446 180980996 875322893 516877938 900082074 663710353 286528627 429045465 910858503 268865515 721340974 726789349 195349154 421050359 821193133 637389366 228782884 351982767 463779475 260647103 946775993 871691682 591986230 276893000 875592322 662592111 26984481 528414189 921424660 407921485 420259474 872748190 690482423 363446150 480212732 889606557 912248361 261442040 328566919 648954883 690490776 775622547 574192779 950475322 285392299 101388765 795477273 497720964 586720442 6442353 287200114 725758835 164985745 182396027 483075725 327240303 698181106 958664510 227230613 988893748 163835151 942694030 712633961 586440528 579195412 198153302 976090651 64046249 616980635 379556372 569543538 972542966 791684405 968845144 917983080 609529921 18924008 745355849 25076651 646077035 230164140 243164191 268124960 971064744 1429997 873740714 328745564 834168319 965587724 605307338 457392681 244378315 628643038 452356084 330929160 52732733 228872747 114364084 358065833 860318935 513621040 587423269 651775092 283650546 118183710 507512954 977870339 493331513 141657752 222211705 828757157 927487276 364611641 644381691 360183005 306804382 677930508 802298990 962119394 290570040 863837458 899345235 428796189 625699060 991913920 833387712 416602285 625818530 686235262 544709598 252038118 742066022 686196777 891237740 48974541 832939832 629459601 750834234 343255966 471683938 305078524 900582319 142839111 989254662 994608801 135293508 297994218 622411670 628342574 900036615 602196319 261742938 129095491 45349657 227600815 553805293 103572213 354507312 314366362 238134208 443810892 481819414 277543186 379960214 666813381 882298664 283462078 828109574 823134416 750346199 742887288 762540797 347500115 40558378 377230543 140597817 176664357 824362555 859226502 834794447 282248340 912391094 305023763 129112997 691751136 798679133 317221153 788040953 789856189 148939654 846573582 981468888 778574549 73846171 212033902 926275240 968816708 869605529 964394118 24110238 271365402 911165074 468021969 780007497 269610973 888701483 559783551 485285125 132078340 752349470 677423345 685189257 640161149 612961977 649853759 31016282 795338535 292907614 342183602 529815893 290896729 710315521 757811018 390982185 27323225 944873133 52732985 114105306 679319782 317079295 930546277 190729536 994196655 443859881 632911594 405078150 81365210 999346673 249567126 257619883 834606974 42641967 364861804 509521668 666735401 647031378 385248033 690775992 899436890 313469532 944652706 750716483 377721608 625680097 264669324 661438195 923809561 437612941 998032563 811839086 848646892 551030683 692582556 226464810 280365776 770518110 817618178 744765684 223745162 993971132 730044244 94273386 348349395 465281197 478135861 533311105 316706520 55397313 346936828 782612479 122178232 194997143 613477170 382655233 941083658 176833895 114373910 436804727 364016468 662061433 188153372 881638819 226578325 583345580 265807977 611045534 900368572 342383088 113364569 128340691 833249326 573353676 536380154 474824066 875185988 707527129 52586126 417860158 327622090 902761028 551646989 530143088 15999106 444159824 946932896 614349010 931608479 852801746 965228583 460653556 760479050 514025395 845944244 410327226 781955617 428469874 221954318 34812379 258384307 185118623 715642927 25861476 609871621 192590433 410891719 354835252 533475600 77971185 882432438 646156669 269882688 487011101 821499797 507345737 93614070 322452166 730458926 156783859 835030792 385340002 275921664 556172970 170310204 328774010 938594492 421136113 269601232 980821805 664144330 365859106 649642229 726990508 869530053 508705254 882138191 481813436 918340347 800439230 644108919 877136695 330588910 816272254 631427705 303248267 42645205 101491404 217802838 854997817 654655004 806040742 41989507 878453591 309042911 812275673 694711657 683546127 77693043 580936074 829757923 63035678 661629406 969381297 266503619 563783254 677929050 54506393 559439692 436712988 821990870 436407906 100646585 770472938 713350517 605148543 976849077 41567950 753508364 919105337 799277794 96663018 553304744 382160681 692659282 372079346 837507846 416880834 372903441 377801393 502134298 567309765 479693209 827918724 424204937 125553866 657404763 186946525 96592686 821793214 741813565 234258625 589831576 146126943 584576279 490074187 569981578 320811714 880827701 736979495 875247739 324214734 975856856 611797015 815861780 42192319 142949045 131890290 762110132 989752483 626824052 259828384 776600815 668215008 723682866 620800415 959612683 372980652 982717183 348990593 56914305 354891156 442699105 488611564 439514498 769444598 420831440 188091800 643362160 590773382 999262520 192317140 858303840 584606669 329469306 195600130 451628959 225082277 452407786 774293783 337084202 734849726 708843218 307030812 15209524 17390621 693295854 263378607 460964004 796410776 237469167 336378243 812270740 394267227 898614520 911964635 364601043 382923621 162443556 192680211 703359844 364980747 141905918 228194327 798821885 934620277 336195079 937773546 35826825 629085213 1672499 144664097 374579622 578232915 336875372 732439909 885505832 692069563 338893582 949207541 923472020 16475084 287553897 734441505 290390438 755277139 242203971 914242768 949925067 887729902 76665683 700678139 913440680 268579986 417920711 600333104 630389649 821439750 692787135 945393680 364326419 386231397 30081999 8174289 793810794 480701088 788379265 964965564 591369483 468410362 829618129 263321776 964534812 916087690 263901359 595719581 788003319 370212284 476277120 90098954 673223851 394438352 9528990 450088848 853492091 235471194 54218451 794263901 819850589 393014976 37577186 400536754 735355259 369968064 477295870 327550053 515500981 330438887 423385937 466966624 916791582 745366298 148931703 888198176 888190587 141170193 601699072 775228215 790513863 230311639 517138673 78318026 809373106 925400652 241361476 667058451 161819165 375691171 766074723 358745568 249011359 468969188 416197041 532931346 478587907 290680171 377190401 144314912 952286152 201427047 369939229 793448849 689642144 828292956 110765632 792704901 425366769 461289633 676191644 648061997 246041431 258483683 379242198 528787023 87856416 296094880 567364997 788064195 217811150 949124781 589643190 685402104 745648793 744096433 402005611 338313839 521275114 1825448 779311639 986705215 586484450 684774496 442126115 53796752 870636241 649734655 663992429 892874272 365056191 875380347 920848324 160240577 528811238 261862432 97396333 976962008 757287477 806949134 522529185 352665824 453706447 72600505 288722188 396369637 450598026 624589159 98405200 475765770 628392305 840714421 221718144 124829443 991688770 452640275 294328485 232800156 810118897 687268419 995053117 891657520 907714339 243248350 623449783 446275890 684574900 768378063 567630584 95261608 826788914 178918101 657140697 454827434 102649183 639374854 126397606 223968232 867897778 395384391 542804384 556421922 333645015 675829460 747950204 925243565 450319147 600109759 840316131 51907317 509368897 3358568 800796912 24050677 601946975 530492170 699580341 958965184 88489985 570753839 898161590 48395516 110932565 370948918 6956395 680857954 940101566 525165268 486942659 118444608 708221266 101580431 664632476 915165430 999129180 126481477 630538060 894608764 119820506 163927460 777781019 49511131 281423871 754641583 871970246 531973039 443610290 190229055 132876286 118590636 795981838 621822592 325574119 814667030 477143520 505013616 533518746 31669575 667024172 928244067 773103011 428636461 197837481 541939073 969206659 649557705 666502464 5131334 202076719 779969713 335665809 783441410 826054799 567844494 771643757 896143191 171124224 494984095 891445341 67859390 190215890 642163509 830340634 464044546 597419723 565402421 214227475 919796418 759135139 834492057 131262698 530282228 791775110 568017391 876852983 29178973 540048277 816661976 871385283 807912985 559152229 917923722 112304015 71099161 781831806 117689679 290429899 330205856 470330589 193963780 742007199 673720006 214793586 916351131 792399205 204657909 685933987 26923673 50197548 484084335 237938375 435553944 961393719 731889349 737769644 491834822 9095548 953830497 289470994 62526821 650300454 211181821 228610350 943528265 261156116 126661674 541753384 785883229 691576919 551960011 135628189 913209630 249853368 385828503 877461277 593955870 650080047 960259738 731949998 775624834 916691309 886675892 370116167 7242885 836932179 392847896 78427222 202867699 745232249 234498767 749395515 267620015 574726312 811815987 101060043 715228973 846373984 773019252 412427981 879929592 736624211 651521046 113045888 613260077 782820840 129589361 540155156 315149055 597851321 892827696 838449708 278751281 460328725 900063699 578623330 230242719 987497087 17945133 82127299 816992693 517590061 597295334 456617807 562276598 102711689 189598457 21826938 234381430 868670132 41785655 258657710 650055265 257630974 735289539 813971399 322307186 541805935 125283733 116753557 793849468 289477954 12532983 109993566 79515877 932771428 618509835 177638233 705691430 123749881 277555266 524540979 621218892 817309400 755234790 185321614 7396730 302898698 962067601 841061245 824476261 480336207 882444212 978264586 59464662 40666008 314112786 500695473 301044780 881291150 485816130 686281954 505818583 668857866 189661232 410120578 639314398 508035739 808206748 889431402 147418714 121567235 387516313 100535527 13611769 415320762 297182991 771031865 609274748 661392234 532350010 577437460 280238137 623883633 623841066 665380129 790817433 896079202 282887233 2455678 577799067 309029252 221513912 599030074 192635984 393186385 963450650 330868954 931400797 520858873 15191494 743567063 830255228 571533788 175345009 405812510 440204539 334430484 389404578 178321038 660140603 491233513 317855029 754810749 107722034 967157850 668268249 65689652 441612778 289200539 349390226 415529838 692767231 581511825 827329847 989721821 171361573 37706584 672123637 442200997 647978912 115130558 750700490 823348959 84768971 469140165 675246858 129160216 430438290 704533796 47463134 190082511 843986167 583501255 589104832 580979706 692994192 578130251 417249281 413122178 541210887 261487491 109398596 919314882 499495577 104061942 281616384 633854220 168742296 384193630 853165825 624274724 450089705 582294314 213119207 564543171 682309767 564824573 324492197 783426325 950163966 480403501 383401475 935010363 665978608 102165828 593874973 787798986 587417492 498767747 646554083 92077387 475350834 107300442 380004247 261287097 672896680 540922097 819222609 855869702 609167080 696501411 987393150 562128022 129513848 478590333 598979165 777209281 700028144 433491139 172461697 669080405 970664831 641578348 648064594 381940499 358835559 454842529 574387339 887382574 511526269 644883010 156599229 613314511 303720874 634319201 814959307 673116051 601724780 20414660 295144813 199600651 680576085 502578023 929975981 203592506 152119947 229804280 390741356 249934619 275315015 484395098 873052382 189095961 407693142 685093410 792829194 322584981 472525723 523283229 242770251 49874020 14225803 655389384 17301713 530476366 24632751 765003222 517895969 596365200 351847462 239448238 302298769 697686363 846586656 461453291 324274893 884582483 406689124 378671322 525581653 355574800 490402507 690504703 157945340 652225696 39686850 276104080 937055082 35198211 364553420 963777016 258024859 185805742 957528830 421868630 83799135 532582665 382047874 386323708 121963992 542253553 411990548 29922800 955779838 56636982 22362760 134710126 22320670 310666014 447270722 103146595 795259735 336419809 667030204 699308788 684406556 709006890 51803907 64203509 919270581 362827420 730913339 657293939 16034493 843451211 216425239 893524011 901147045 163496511 260412769 998538256 819141168 88222709 248450680 262897609 674997749 655384029 882770893 907698992 324806113 807996125 936495461 819647700 804290226 454680012 766552666 521508472 729094013 623847928 570299738 14978450 945999400 357396897 881241894 935457741 252173296 596695675 917472020 566077831 564714469 291344432 62037902 383547475 980097385 803088604 710683793 418896249 863382709 911719823 596551727 852006513 250316628 204846799 64787725 596771180 884431014 656972563 309804262 66953163 619767903 272348489 885368070 351968933 516860165 891540816 968779471 874921286 640902261 597713023 658688568 447011754 190714974 201896989 971771976 347060486 771933380 182737382 195534240 352875584 710102143 505019021 200753391 191415410 666249145 397093428 291658619 752509803 63398516 516318453 621438367 993619501 229646594 377234781 200651591 946969968 828134027 64072427 395682933 785167902 738534282 143199382 958760896 213345749 773200 913107780 764028112 75414888 254387584 410470996 623175907 75145054 820058769 907484181 669653323 534655602 992208976 550942284 706172398 833802769 413522267 305188018 308981701 437592287 749273254 696093044 716883805 921834802 378796026 681655730 714881881 805385621 192346737 818490880 112060653 353734983 577322748 709304551 607684709 235087034 742390493 832929637 466661276 690179604 60796461 942504809 933353093 740885425 981734487 902507096 87307686 109199006 146102427 162556299 344492696 437802272 990458508 532690126 555243657 480474412 573533843 573277411 988076729 688742124 273900137 348220413 366982912 200606528 654711713 518992966 798683719 849537594 756428316 60593753 162028810 333307297 181954194 800396232 208528861 226870639 800495376 390185879 595542500 486648915 415318900 223300799 222422361 316812848 793270771 33779884 146508809 684504732 808753556 13172672 902728151 384195938 488559283 656082382 931327288 621520640 197743999 185712799 908719542 801255722 445968507 108068976 908274798 864262981 462720769 227363442 460230289 484158701 437734842 74917193 877517286 12192879 282427687 549035406 735761222 748832079 245625884 591350861 655472927 214449860 181039679 764430728 422009842 955451447 777693325 829968561 21361878 617141192 498296278 505685300 703731698 805627081 930306876 800099563 332645126 958756929 855833272 706046120 828147171 940041066 419591573 767419055 841972974 3773491 598616819 652510520 233935266 241421758 174630469 569080049 958527243 92049635 87780307 106918267 930417739 587898540 223713081 995838441 976277272 6571735 80015334 642387268 42815548 684288087 815383966 362588937 835352596 942114771 145132281 958144424 308947730 874248742 205478882 778676487 731275323 338422493 295802392 759565566 320006058 8577212 440599472 804615641 143393035 815376953 890438033 151751385 988276769 112565247 977773046 954749107 82192192 501668717 153167088 675186191 841016787 323930901 220082914 211565066 235286743 95979325 655394051 687166133 962005854 426645089 441633247 536636307 895846670 451392943 443328471 891831327 178475680 502144393 729392028 710832196 962158689 497235975 915583672 533581539 253179059 733153138 918732293 405919824 603141773 317062346 165620787 634594005 223426551 784851522 524748359 135641902 369028240 767335870 178183190 604709644 341961224 17377628 672042702 561752978 440561830 933376488 894601582 69936603 780462018 645257062 951870281 108344690 81233996 358511500 303174280 629551320 599366980 919385157 237068452 812451841 52806207 303215663 127536880 639330519 707628009 979850526 165781773 835206582 76715133 618861719 622938995 123503086 164219983 535059030 12604911 444040773 859980867 510053576 838209055 771011954 139201106 793401233 849453560 936280227 443389964 482727944 912070721 287731704 609523985 725481910 443032853 976599813 196879255 2662107 776386661 267214676 64330472 811400937 518840436 914467553 481989088 59144967 363437657 313778332 507937651 507140751 287184000 718584555 845032229 509149584 579233577 641996837 868935568 928069452 489980648 531008792 428841186 89746619 584406307 385346947 457936220 571424007 400412823 19083421 339859924 113295886 842894292 197809548 272632371 552569059 549714876 850289135 446672888 358353998 281755656 260672597 151288500 777993543 435421123 387337412 702225036 790276990 741177293 686276915 519363770 512383958 922971993 775600143 121769484 574747878 639532655 752144058 968117092 708158839 841155691 314716167 846559286 218897161 535124604 522442432 877199117 832932941 832207910 294269984 390943238 171847084 286182336 56753753 143843667 688937919 64881911 480082192 270292409 450606548 682400073 837792220 862155538 400327792 895144075 443944650 345764044 591515080 669577060 624063708 31676521 953673798 671503823 282190981 640393725 356976394 370258845 447721007 993234099 559729766 38724849 752635573 723907400 477479009 805918914 3653609 852898446 631569717 659415900 955549455 955564523 285898194 837242591 158218592 583633367 622458969 806664127 425525385 726375010 277311137 608259906 311425321 814182315 477271221 184119813 23235414 313320042 720679763 797881464 774878489 538014311 948963439 153084765 446618861 12970240 438479790 47162445 849852484 440334247 553502956 695012403 182544898 997806178 441945270 531985870 563831552 470365770 519312593 544775220 379569290 481294348 795935921 495706954 467590881 765470315 516059650 533546572 608940986 69458108 990412067 46818891 768095934 177115496 910844326 770697386 434050568 634062957 865305810 908414369 926922410 154205150 510189089 468839610 261676840 486007903 908744130 203344727 830768123 13863849 272817944 352066346 414186511 677841676 871745849 658464954 156671301 955666920 319516015 621732837 948495602 530401843 161384379 719806552 49938014 148894966 397571405 462623769 19004230 686713040 789576461 417939966 42636379 354864241 91713046 285009459 851158977 28263712 618155061 72215736 769613713 286144310 905020526 328978913 110804055 802605729 463759735 448087764 982991252 378960226 291105340 480989710 765482557 244675599 710430809 643340255 878234426 532797522 292228259 655143657 47230440 394494823 295320480 557192357 42339992 322056866 604329993 18156510 888059149 543391207 257140047 496850739 536175362 727307824 482899476 317139865 654040738 699862027 254489262 807116504 143732494 590615065 217266087 273107977 391297755 811226001 862241343 238172190 927923857 28649146 71114472 868173914 163046189 94527348 138101705 64035541 191960223 491661232 717800765 90713849 129678925 846456307 421775953 194362888 107061135 957837272 528661321 997827987 114956849 110469259 129112603 702154244 547854580 516325710 98999538 362284309 851408908 374702583 78259372 139585111 707134371 817910128 479633757 10926509 368104021 687632950 860688586 531553742 253996466 141658331 461034223 829509318 269804736 503658117 775167610 931043957 968886390 641491308 35031373 568324366 641800258 705803103 577826559 684708250 773222020 473070144 566749532 99105395 339704593 959563908 846571745 886956489 473707441 485180340 223245121 24367136 19465376 313285870 832789474 580669648 731330321 869612900 329196129 954029188 564440486 833944284 909506314 14736828 44588794 381068334 818307936 752394059 297926679 585982410 607680155 529472729 412708608 924235823 556223525 544279905 533443369 989459061 310005276 870632372 922144761 14132420 508670932 892450037 501961551 70637274 201915986 448853276 262284794 98155146 951245521 618465139 713962560 894057015 876390721 811308827 128337496 442101085 355290819 496218504 57613552 204730121 412780590 375448833 363949479 720126044 973050510 562652961 433366420 217293579 412742559 515022681 675003837 857253858 719785046 479508843 707128737 196920124 542634841 463732720 519758767 58043277 935214978 158793940 953144780 644954585 868397151 120419797 741051858 574192698 921202357 327184135 338468875 327372893 561512185 494388562 151344570 142915077 849463765 391169778 479195538 592917895 303360169 10341879 729104445 924248653 978402824 90755779 360893654 589023060 792368183 1198223 267017071 398199213 110618545 320718821 273469836 41411327 973571493 667894567 794887846 633788931 351300726 957311239 328363690 334135047 373281338 951053069 666546295 62801516 818545468 162537493 123398244 549919016 514583163 321860302 897216183 795497285 381484072 686599228 971319854 817089120 590615084 247954998 775963258 393829419 635560607 726844904 693642432 768791787 952515666 240750675 654852118 890894842 373733191 80727752 301820428 315830854 293136179 421364593 894503200 57391312 30169091 249017800 957229896 38115119 803502163 470909214 969841773 174750730 710159864 920992021 563346154 251087266 400646264 776675366 98062865 921336901 447632781 469496861 681351846 297386716 367680934 150951064 972613474 226718558 121371238 261521291 317227889 560040282 970531619 669782974 79076084 883287666 36815720 257025357 264916864 4392154 180078451 884288552 501579934 779003357 633796792 71325841 783807561 674889816 692957276 866853792 622702451 2079549 705772986 786383298 733815424 470063122 900680930 69439286 238016456 450932080 235086613 552850063 923713050 357859204 883727179 990530869 759111988 869972112 823108269 699026403 19537484 60322155 177008410 775307050 897593482 780642813 567260582 933061613 778385291 491790789 876549911 201082339 418021856 586868819 12472423 615756825 190024589 905794509 26330437 808960365 383315594 428518766 514785427 682774804 702587717 624755203 2461417 310168852 474286878 586326636 847396113 738358987 157300970 704183841 849608841 68061542 625100657 272194474 565837316 722510443 666022896 93324070 553181673 470328880 504850072 974085829 24959698 706244705 835389197 491794766 80180239 415405694 789943527 617573530 137163297 880352346 129988660 516904471 568118079 169934493 876494836 860600646 120997332 242577219 122692764 332368956 839586047 528698908 520382612 903403557 298214161 558385994 829841593 61769149 728551443 974696389 156867292 75041749 897059901 786044378 954723904 988624852 177815168 658679208 326911520 740895795 93731581 780676002 112299047 122843904 361398156 471591696 595090678 905819228 504080438 997082765 303040673 651816189 995600827 349538954 994249522 181173421 269506573 533910474 708230949 947528392 666140371 870469092 134757866 17100994 610474471 319040965 832338535 550946463 481840089 194838571 257542515 458469753 192552041 254869034 735196764 629072382 693100304 166308779 167790946 9518832 892473208 118826472 874652729 701961635 191778304 180301298 955208843 586622082 886123577 572281131 814897780 491214730 563577195 983879628 321122564 458749644 307567377 138295136 278354625 377817840 776502616 827384135 748808226 485274029 324812709 247341365 322733077 397667410 850155788 900472752 22520954 335568449 235146457 200030869 461554341 120442222 412565259 842389395 333999584 15106788 462774484 530408622 904758246 962343744 586967322 298895550 995301738 387650868 381904633 772513261 445470350 499794949 53747263 257828413 597573996 932643342 428904943 283702272 491892369 75534139 122560191 113126494 372164477 48071567 47622553 566123474 330820388 862547358 632111134 54605997 407169136 403381011 412976414 219189650 413708988 115073836 66396449 336820216 77804122 505622329 855342305 513701548 584854287 632310048 84825550 699191884 545003666 800879580 45941385 673780684 252341008 613276153 909251945 542584053 100894635 777549850 465610489 65746145 198042870 764902260 829216375 38364289 211647354 983724624 870096471 176126743 751048757 498278541 815570111 702825148 269562646 332203035 765039624 155207899 266950530 503886721 445035331 239720628 547549906 791550039 123545778 110535130 879611603 893582797 55074378 590215349 480560708 995510563 901244984 708008705 501609819 240818735 5912409 497700430 263325761 422088666 738660288 730790014 998065553 555004579 507805492 676165193 747986141 728829722 509801903 793028540 963528489 109039718 339628000 266856117 25969006 554839232 256821674 901693801 806362904 560573942 381782691 129560287 820797577 836468713 227770006 852019571 403105172 598719247 553729537 414898004 376559106 552199921 825494680 603592965 864820752 708373166 459963328 801899999 949489391 893330807 221143316 694011022 938256707 691814673 630054116 182272400 42920357 701298262 571976369 518956474 209015585 663250356 279303091 606778546 545769913 586106284 266452819 670295413 922388704 722424660 805859249 694863059 277303295 183474390 830165023 75808238 600237811 205853679 839114659 475083967 766607501 693689456 522088825 923316881 838409489 189101249 419130255 713760388 495628983 669876313 657259272 609982475 955364398 234172999 632629434 95022958 599022356 288161196 610022831 627233865 901844607 365477439 918041512 90909707 53221751 204517063 276666773 147532920 728347001 729709477 350956574 828961320 885196534 122310983 135964701 160791302 75340241 388016822 472287010 961383633 693006309 498929673 952167406 357179294 295767933 264031983 132290808 102934612 90576346 904480554 804961515 957586222 2262449 424376590 378550566 210379837 482400170 71967238 954598458 973164516 892984034 922203408 576640112 423710042 346424170 54914364 330651201 534521131 341760197 310473776 813279964 894369719 369949806 144988839 886872739 200748466 369950288 484295917 241918382 571157667 421876044 250015589 60462150 181081445 567050679 375112452 551319403 228927144 451820505 318925779 699603791 124807536 433747567 695051120 731095001 163256725 14131497 834960781 183585059 417622594 296835885 104215664 404253693 507226231 138821522 473419634 533256295 110995847 69641190 821755264 28738586 579912090 332406441 103166877 925138176 104556076 308087247 275535198 316086712 911199884 1652546 617784684 584766483 487522910 22208862 945039878 665107354 835783706 741821300 752640892 609034245 495895435 868334663 728377013 632379845 91573840 827334801 652505514 503595131 261669470 99160959 102224873 705124222 65604220 889959217 847318290 831176794 312477381 864421691 751154013 73420108 511019306 40201511 239833619 171988935 797232622 441839345 664030737 168389873 755158568 354639241 208693832 745111078 660126788 798523221 940035647 675371892 262101122 42118316 253181583 795641374 449000310 88726108 789510502 854977306 458490502 437215780 204255493 786110355 108202095 353445691 528694338 243538791 156938689 156497096 962321159 677160873 231344990 662905447 828421329 542012192 705481471 622317226 614004017 235344071 328042415 354872214 778196047 901644875 13264462 496058658 614497122 197778064 627347471 199779771 588188985 480861740 393262842 831791299 1342133 342098411 394983019 410456845 386633036 490988873 781041553 930313571 738675592 342661371 401913840 465121537 630271366 300992358 173955551 50741271 688100216 139348262 82313483 582493770 496114723 146958217 630763762 10549555 147319650 568264466 210128233 423304414 339230369 378622966 103578391 933044301 475290978 682701474 118290423 643425779 177767868 613949491 236646874 405489722 860750551 351862012 281013987 185945085 831057777 761790212 883862537 938360590 219553372 686220933 588467608 893722801 585510141 754218094 563235248 579499551 919449551 6295778 410531013 145369349 701724894 135699895 101899805 28015106 289118285 471039736 99504213 12716332 341067472 549256036 45731805 970301580 7478834 201009900 208963447 93451421 537545681 345377593 968687292 255121105 688062749 174667811 885207703 595939852 49044508 305374779 28215751 480654119 871339497 929672002 430359905 725347694 523960625 66172080 212780365 505636131 735879860 998325294 774708932 57162745 568402378 511484444 976410328 209215385 643339483 405241868 724182764 4467744 146984422 269285701 405058360 688330399 265594107 745980737 69114182 196729242 858699969 816106031 363809912 354666378 523838705 397107057 263533695 135891803 819498712 293424671 724528101 35017454 180753881 781355395 354098309 732675992 971719657 752715163 91348493 409346209 432775186 859923355 842283651 382062535 826504944 451154024 65749181 49767352 978692407 84712733 445764839 780452507 879066155 582193546 180287233 737028744 755227174 550773936 263363423 316979211 613706517 594198342 711432999 989878949 99970811 30112823 624035030 713636171 615093869 626302242 399670972 93142757 901994261 275796185 875384187 5512912 113640496 45009378 98391692 53693277 554738959 686074105 152678586 464655952 820134810 265133452 111270564 161244513 673766088 962714685 80731455 950568126 815278888 943152996 430690386 395133319 401772891 751728011 997382393 41085521 415554199 412914672 100308515 92186020 94128422 841309958 281550100 161184893 501165285 325232884 843797476 153608909 863281094 391801364 530974717 945969143 435972686 457721205 620657824 401817430 913870359 109017946 707711841 799580341 347194447 851336121 245106855 741801685 731691576 971932861 265856045 464791018 936964006 528023365 394191748 807501342 716415364 912066915 33374351 891891213 287393359 827836637 999538181 793595720 653216409 48036783 253898226 56547538 278065031 109818502 833644598 656370086 305576276 684596551 824308484 462974766 708206540 19819398 18517349 909495757 958313169 760076047 644330419 700953943 755140314 853524065 532666398 717523348 604943215 978664750 683438890 979282625 825379758 509816029 177021999 737097742 958858441 531096840 13028312 739618336 256739462 904412158 422592676 603626385 108955582 87909186 668231529 623733099 528927966 423869962 480188876 890336177 32339561 854617025 264374473 484443095 360806259 990413445 239203633 931868996 216508455 516428713 367130663 503236055 434977859 174849589 357028771 487587935 171871127 74233185 106577135 752653602 617174154 458322718 460647212 492139095 989094549 6604429 286119374 74799788 328254149 571584645 429824284 212497344 324117053 228367889 622598321 816847530 86025394 499414768 593009150 216934512 893909229 767360020 28390597 83061905 34992461 762812451 30695839 376609660 128266306 889360889 780923000 975541015 815370963 217401636 640230158 996695865 115827993 371053671 392770933 742009391 754898626 328357943 151674005 312806203 506797967 84269889 704793770 452876048 766413782 769814754 611020740 202867800 77899008 600412077 907910213 982524974 95907340 495571945 674635109 225183396 538570250 614942737 569130929 939913022 677045410 877779282 192047496 671923062 247791243 450095632 298780573 294823222 8178707 140252257 873836920 790962016 328035742 935254672 354446837 619346506 207800863 309797275 706388931 914746938 66898336 48179638 557379045 356189679 98194368 891115718 192911413 997681944 781360176 535183591 472198620 527801050 910848821 846895847 844766684 259427406 154234921 545753288 238581638 209039616 894543866 377604162 68780292 727908209 284657578 840761150 425498064 850779542 13247693 754479196 635350843 409199960 704403982 852625774 89953511 818733330 188567466 475181051 731428685 236053526 23400435 149038013 342766137 115000104 846648782 513499939 887741768 151943937 971449654 152243152 283018353 737887949 599680951 889513242 756872313 178667182 179226355 896043148 357837693 13899319 585415457 157750372 95797100 526122737 333632905 401292309 277970059 312858329 568382729 669740743 481153007 359983840 152378003 980845522 260406790 985299818 473295788 838840647 51744015 814069456 660732143 822142567 258830237 999727070 717929096 2773033 941582104 261134933 58048186 213501880 199017531 213136234 567619161 438994675 508452247 150497349 949223761 318215916 293313551 616846979 501211933 459443306 350287194 961920181 766877520 857383526 866516101 868851423 917200400 342242961 30573166 22239481 536260246 110265805 224045130 164272498 565498799 369820848 734649375 724231080 799366718 311958532 149001035 44704880 501520824 774965066 412358907 407314069 618298534 560425778 221221045 433013073 695217446 320769060 179065551 20755157 555333483 814018746 279829237 850817223 380064825 412395587 287360167 320725695 860132713 323226946 294072760 174531273 595851371 918847982 303778512 512148966 531345087 809044656 288414187 183038602 603820667 527366311 459066072 420820767 306451656 348128807 499657660 810903681 249854565 463341877 832537996 877782657 279980067 742042637 514775702 825384546 953097574 872316829 586722553 90162527 182843563 365406215 22468904 183694627 590907388 6373667 969188459 276153423 864421757 253678842 462564701 154005751 747537379 474442828 223316591 408522533 557627640 332003595 563281508 374949717 265430041 543064798 832961747 589580536 221193400 954666399 228559017 449604337 488467674 980612061 144855204 525695514 726820249 872352091 224635352 672075200 412950947 852735887 507145262 530271779 469579705 80285732 234751200 556467960 145308465 578274168 174021887 794144230 547293813 248000287 998396397 143557388 608428930 440026718 650530275 179351930 561849962 434835120 333556332 66216371 274320338 186852933 882668776 114066993 392147828 712072318 791244042 838810593 799948447 243929715 929837403 886818979 820802738 875438957 54705589 110881739 354771364 56075628 277966792 448360611 556222591 189188513 971783576 100546791 780776416 80710901 953432061 141057351 95003769 920361089 759461153 273648616 71037328 788159508 991083782 776570595 85880189 988274865 746033150 939339973 948127792 858025229 144746801 787847438 553692584 501405205 747609882 600952498 152277117 218290022 306421770 51537051 982994007 706773972 169633956 430333988 416423540 435553764 739179615 728413599 360591910 47183953 366675464 928676561 946539859 973521546 392657981 202419057 341799667 437104946 962827762 760573356 387131286 991106719 569718000 70903460 957259740 744232797 398115409 1182956 352377082 674568360 714233094 768625934 118770491 45795061 497246289 813984261 654065277 527047785 935987787 840471491 626371760 479693152 706946143 526009260 147742811 171237608 928447437 575608089 855823639 244491587 720767016 844776407 226957329 68697705 757065176 874321061 912818316 51331203 17722521 784290745 162398301 66420337 905764858 626970428 704544877 876744261 644045279 718621129 494527291 921718726 912535808 470902002 120142680 93770990 793039208 246137787 49449448 187865197 748837622 743478045 908706599 863494179 355047391 650190469 659199202 437977513 638358826 820026450 126073594 724305097 959988531 464847450 67320293 788701698 974790184 902258789 15945517 520720645 55652495 955308209 969513966 768973626 774721470 856908908 546390876 776883772 178444386 764568637 647372603 251035737 510948601 808897724 303980645 282384659 165862999 128630518 957840200 198274465 543535141 571143914 350440037 372110703 607489373 849456654 772778706 882551961 464851664 80237514 140580025 216758900 350667680 906699771 562259927 351823878 505140678 100852594 787322366 381547657 202504845 210800243 526611347 137860588 643823893 168664887 464057872 434941265 877229265 780663914 786447491 627518864 546605065 571596205 459728910 404882355 537249369 496927253 181826661 981052792 794603312 43214506 907072083 336437715 832966226 130111721 471794229 281501545 1025623 642749763 430051965 310286613 290661162 216171420 659296304 903196774 706122890 205725132 148518761 990681631 878548108 995480609 43198932 638822071 298869271 973992923 796221235 639844567 947999590 662940079 801343453 542322142 947374730 966382149 993080122 726524000 107931622 56996026 963682888 2993315 938338993 896072991 127479833 308811040 228200823 438671608 508633683 877891848 306634392 82313149 906053038 84224701 638242504 644173148 554041466 482314836 179694989 607920821 618156822 621294618 974731717 630060061 759466106 476104460 266795549 189771228 630163118 728649053 994274202 128706735 519813969 915228916 158019092 697036870 461117971 996748779 371630262 415857095 645175098 531729681 516195968 742201929 120854049 274848873 352374469 214749530 531753397 610285481 354789293 733988218 612613366 651643068 890898100 593656990 333121404 665806912 562450217 624674477 90232304 631025673 680490160 881938950 153876110 211365276 502341569 929853433 26581418 44662965 822389287 673570633 78045223 67635137 494746497 354649777 201224705 592528485 896380868 831428955 954553541 974978037 167716279 105506154 668707860 596776957 539570037 204925554 152858148 20218044 459285743 744598522 965288510 489560484 292892264 394525185 930538817 57720796 605204727 50446198 930651166 615911102 517099784 465265855 255050842 543435865 320842459 900558899 880268943 621008880 204950276 353503392 339712746 759050360 751953641 64814534 350692783 141271326 919477063 462831321 577623473 741246911 338460334 48039683 6080730 653998959 105408512 300965343 441218217 465691891 362727670 637277695 537496239 157698374 222917275 310374248 32663825 476611096 440347599 657092625 85429513 379036746 607598021 810723944 243286373 197029491 347981957 338615756 934492422 433465182 925308267 612969236 123766115 629938826 996781478 193153798 429575940 168428201 848796858 893547745 479025671 690339361 225485566 729169108 501444253 998705038 387039263 692959364 108790158 801247294 11455899 653672842 742635697 54240947 683998535 701613555 177443701 517271333 980731338 38784702 667791196 437076477 320603423 102774369 364357242 629599835 42809111 56491845 973638138 607452306 239512021 811279429 738704537 386728103 231928912 822344499 917243689 94950613 916036308 645272915 585700112 227527691 582071169 465740254 36324550 639103596 965323979 768122497 120744538 397652430 681154552 843666907 45185006 390383676 151454629 11569154 294928951 886553204 391487553 327443199 954719998 213360234 419081361 198246733 456314785 83828675 271999019 47963230 702028690 91713627 792151546 687149334 298243287 478592192 385121984 792762446 184968841 99007156 373485967 920026962 825952085 957237678 883769423 688858212 903463422 527235930 250586172 465547575 205681624 423425045 619578469 931847540 490979663 80608114 304608814 391039288 170040926 555990199 285353423 928423828 387349273 450841440 881251538 283919628 877841443 480701851 856541337 400230937 469395768 163973835 68317397 289488807 423700389 102899206 162851344 293178263 607889099 837227159 585666085 352245566 562729120 889870460 210514626 351052773 527721005 192952040 775359981 767080263 199589393 611391170 249596028 530795541 665942268 751285029 165286555 835513973 113842229 594073566 534691914 993255551 693765653 741971953 506255837 290134207 363037322 715029013 401285754 394195638 826286485 37371699 427748510 706905433 556719052 366020331 540437657 116323216 447981272 383759374 20253453 878267064 221989368 29346085 768985971 302069026 541993597 762181865 519496341 930405522 429083724 728616649 909464341 38325440 224434783 585013095 477051365 131386842 257338692 359921435 80543949 135002368 700258204 244912750 705610473 310341831 212767901 492527776 22129448 612390839 78389393 822989860 709382862 148052173 945035093 893501727 121413618 618477562 79485659 227884012 874074113 324168865 410573224 614550426 196060217 967134749 555488087 427073132 953961007 268030009 280993044 994624088 469117514 558555062 419822625 885733257 343519301 756238024 168658516 595208414 541785521 31636889 801703575 497532520 224903792 130726085 979560295 618015728 484358460 716263901 502751574 226351470 138102814 837585380 714699146 958811027 143420151 269210069 837501499 211504192 954487290 19093787 690841400 305406221 409037872 175824919 435300451 502731715 570380275 833878685 311445040 724089570 67238771 623859831 467498 542418460 499930932 407949281 853036911 426596056 190354062 769177611 243689775 464280752 825511468 246329755 419546928 389956595 959256205 58487080 688333901 658603044 410154630 417825728 161990898 76972153 323822526 449594722 325413282 602474588 443398449 225163653 554144114 762987502 355599278 473600400 420213387 666930815 607657049 939032415 969834155 214760727 356986153 35262405 672035749 620435185 673500011 959423236 672801244 444361722 138061885 688088918 31919820 226675542 168572180 601000808 319798658 515866588 83941431 621424858 959462174 559088277 701971777 227497152 927594328 34390337 760929187 666443812 923148537 561132753 375191839 361508481 511225437 997244910 280050254 875607625 374279160 805579633 244394779 497348449 195311309 466820841 820310854 306358688 893998328 356017944 956601059 102096211 505332774 994489462 140405464 107465660 281960472 707058093 25005410 21154190 178784548 18551835 506828944 995548531 591655092 845634643 184182471 6662790 376065476 15519900 361529660 233760473 707966312 40490864 158108797 201247729 319476548 436455422 296879849 935930181 785651218 299820201 453213491 827523266 407391264 585115528 606253283 844561738 473306063 879356644 296376533 761564976 19987989 498600892 454329272 583203005 147226364 924338756 993211535 5172911 219996193 225870433 337946932 185666229 714853685 572174383 973901520 397375988 341562496 292445820 387829348 749856133 134155609 272631114 368377156 899066612 543539887 229037648 33414039 269973699 654580099 639441786 252732120 657155301 463755627 978642789 159344216 897384771 722848017 624176100 643999161 812739130 296088754 361724542 954044788 130138395 411875488 935784173 355055444 788737194 981583297 809646496 569899769 651741600 26879501 496394810 75103831 970272553 976484115 884621840 385121332 109180263 568244853 295727791 881508525 101413869 877118055 860501077 615574961 768319556 27637300 512143475 583695748 976455273 329243321 796532273 740401982 996517197 997758184 965328106 467648842 176333140 403611719 369647275 243825640 196033751 576744302 799651512 87855019 108671138 954506893 112541192 823320059 640023158 814131171 567749572 645726099 715468680 251188808 1017804 7338756 565327616 984544164 105392946 351572273 783068795 7636853 90588860 283074001 461365898 444980558 707350886 441705969 391026481 882644306 950867678 639167087 708381801 996351677 277609479 115200128 491484830 159916635 337422710 504223786 615189297 678373135 815767032 632230603 510899447 470499406 557676810 702250896 801811128 529226913 963210591 325413887 312787377 980639783 300130142 524866158 342023698 665718032 789871522 505747593 663469953 353974819 175003512 451906512 930541462 193023289 816030564 924186646 989870685 877661119 319489436 97867779 101227223 965355320 782244491 369435027 751825784 456960441 197597008 818159253 239797930 613516908 37192252 663464750 897125705 675976205 693480792 511317075 581599526 704281456 67325149 695594066 801228677 824875001 807221689 860478282 305541022 823345698 962803729 315557805 982739743 963871225 696111545 427898053 966863016 601589151 921490110 972548397 187628621 625091018 893447645 167005524 443095576 728908867 828612361 321688062 351074949 752895081 904381417 501558466 553652997 738255277 809012311 981384332 679832699 49610260 552828642 401980445 969386434 688758968 296062285 10717318 925936164 580308551 597166350 459935665 746117604 547494274 130591184 716058328 754751158 360730048 690743793 36892940 281356354 689486184 112513796 699237295 753030308 229360762 944610385 213235962 246639343 854845703 598337872 55325816 179158949 60118453 876533298 49962889 689426752 443300924 400311384 205450208 603235501 707654635 188095705 203194374 222138828 1753635 9144577 607719893 795244529 881193179 373600460 570113789 304868454 486529819 901031791 687348610 196098791 189521281 871930320 199716411 288686116 823328959 47930121 543066453 603687490 892858906 449921257 823404239 430930779 485739501 249608306 11558140 323116025 989918756 984273500 662693636 40540575 71467202 770680209 712147298 763706688 48734299 139524527 859766375 567689158 535735962 152420745 398277814 562001548 836470972 41324966 839824326 82330085 590607892 792270529 732698723 445926803 682312325 575715399 45875502 651290960 37599499 629906652 152791832 970305864 821711410 964415702 81032683 321854621 409167005 172160192 909809857 474447842 716083073 318508505 999676555 987372961 41925415 394221714 545311371 299495125 794791277 444839700 274238682 879001968 749036102 973235640 100680931 274594007 13915701 69416332 470023654 497204833 379082966 401113301 618606966 909093339 369508694 489945479 131343867 617151494 305974006 345568207 179953457 289291032 639941515 106568330 654344871 178648887 556291585 926707659 631476801 636958977 657731795 302087513 991189175 599214087 166654613 563845422 709722644 658327373 587914859 99653625 145364535 657181132 532093583 288827805 951537493 773045489 628180687 258116016 363036789 28467483 628718348 636411389 644906995 50188320 846103484 12464386 529477629 977954761 766238312 276725875 818565913 794982993 655514671 254246325 922252957 341211370 80214593 971915876 941688630 290975288 941694566 529599693 553310562 124554963 382565237 297648756 236589045 383381450 460950493 492242064 900333208 815231259 594028063 881526410 593300549 551444540 2724689 524961922 892225997 915869845 217434013 206211018 587669074 426138627 511658688 925945193 483305421 801637719 770603147 955248281 859333001 767690965 573404517 806141769 815120038 350986422 887143624 988293787 497685143 510071206 242844608 328989031 343265700 884973382 734956399 428069559 949500265 307527339 841794443 908746313 835621717 534047453 203684574 985539344 201145644 561218905 642472389 163563443 930020230 589254800 594994866 505186061 223626317 221209190 995408043 542923435 807342915 272810675 795993544 709530449 86581882 809790917 809654712 728700277 640056538 619405021 240016957 953942978 385698462 754424493 65988011 988287895 4911575 120982496 794498925 608137094 774729960 838395282 611731585 561852885 434084104 100862932 688503799 460811520 592154819 288354346 761504629 843682869 214001785 739921932 575057334 565265878 705400030 845837672 641614598 877749243 194211704 499807518 934874056 603389165 147186981 228955523 275719920 82956204 651378834 18399967 343516298 511557739 134504132 505809903 121683505 797753102 978923411 854601827 605851544 433172915 450039338 786100065 356459781 250170662 332007305 287826432 392197073 417787755 335766275 622044622 382714601 344126008 961958080 828557131 555987792 43638648 29767228 184304748 36283547 520018377 889866438 529360153 572424051 229269247 917623810 665795502 947698711 731885215 290075752 615649662 192344279 374292068 763589058 22752587 822818970 481578686 48911282 21780944 40959321 814183758 819647530 322791479 317839521 234530156 253826034 775124131 88142869 787905185 254731557 654713512 239070698 981325101 985807284 397603790 709989738 686602882 469961185 340732433 437250417 612206023 607399622 330002532 611505395 652640854 911769292 869012777 819762548 890433086 718231092 322568378 266873742 829295297 145217937 656506340 743846255 775085783 491930188 100610151 202899800 663605162 75990815 410142071 559194655 326339352 598571675 330580030 168926126 966132276 742860706 738975831 291810690 301144006 503360493 499951701 705952044 659806406 349815431 404796986 781995731 173403364 336653903 6021632 30486961 917709059 482060411 111182868 722087058 423245242 232091408 725898197 325257304 595126226 999731051 306482714 892024953 911708875 689177275 910564265 711149439 644292438 594822276 289967553 375860103 653097436 832097053 603243665 249198787 822702838 589521459 839049662 685761528 183033842 104811844 984497377 627565825 685914453 846353957 487408135 192177482 228852052 730704253 395318831 757554261 736409177 692533575 36181456 470654008 556506500 172195668 736240464 529571869 122592551 72096198 40324493 471670466 661736265 797485463 278144088 167335159 849879076 159327504 648589046 4647970 471621288 584904274 646051998 764730558 934708470 287324624 498555133 875769047 165696741 686954707 169484980 667185295 990381696 305585653 101524441 851696285 885903493 334450086 463980146 428422857 338149096 373222571 904083709 760208497 109253966 195666585 27021035 695313160 113125779 194124894 741053728 45953681 163817540 460924089 175758965 678151720 437378341 301767357 164611639 41122937 982479277 670488658 869306021 259323463 999328645 927546036 651737973 953808103 136122637 877405426 669520463 615212226 730022359 957288560 553209168 510528471 626303786 779583846 992849801 728785974 639486080 940089182 133974910 319573126 100985864 805352890 79489960 968443008 450030373 280200235 67697395 871175025 805231341 11866427 519114561 519376572 700477098 569486532 621081060 148040790 974454365 299714679 489721896 589984072 775905590 698881111 49282503 259683377 867920413 636190523 246705523 626682305 657668653 919356751 768528719 25611583 147969843 986117779 796299638 656093444 496685107 307350875 399092339 102467326 477290979 522185933 515295175 131412782 967172399 701223270 585527399 730526762 626909619 724475765 113963835 913179036 256441412 527532959 652050336 998661313 277869928 416307545 134620647 960441066 390607320 855467377 298568660 813753854 283222789 183064710 276433695 925362935 518361489 867126667 706778615 108789856 566652369 382030920 238736250 205553886 167475794 908152281 150636093 189689252 640377425 363737389 540381386 455245565 678319169 466070920 691855389 581873862 48550985 851029761 775691815 518162160 340045508 297814277 418997324 769816579 404513983 208436946 198711268 279749526 493365886 93836797 296181949 665754328 532096503 106353389 309937047 176818954 602257749 251611485 523810471 432781827 999733622 913095902 687940629 543822507 749205614 571054418 764148349 616618880 817561090 376586098 211879794 59866388 110728238 391318346 323680247 390250124 275340192 729887416 613923076 335592995 62719034 932417008 667683335 733443493 249679251 909764602 136069472 641590516 257840503 264985394 827740899 462544519 589005923 403053000 497350746 693324774 539013642 776191550 11365377 399238703 456147410 426574829 48327944 214079636 675404632 737099648 116664341 344519899 845251304 200030070 242047935 508730844 683140101 208276132 884221716 81785863 788378599 374943921 249550868 806609883 413416440 345699481 726003251 549516400 754699350 748493611 23557339 827441134 170853461 36747659 216517608 964870164 195420410 866410416 673071146 525047474 987518336 801794279 512338406 259194927 339979735 974898254 365429077 246787075 724297504 224699738 166080292 691759422 57706034 93315154 442027763 65740032 155962905 65874129 892270038 448918271 286099601 363822152 615601367 848432644 607499919 554407033 800645489 911517294 146063545 35780605 550553623 158906029 86810088 767681727 957709483 354686920 528426413 783722623 80801543 876115416 21314250 835709265 734831992 52660363 782804917 498261531 827563325 899696546 755070744 57850138 561480972 652799346 344362067 893815901 580352398 510436199 951860217 65399369 132428767 976471165 248577615 437390355 942400527 825254341 72365520 747069513 78266275 389626086 442507691 691621194 963778580 660244121 931348547 494201289 828735310 147216172 807386542 896285518 970595891 75883776 834071095 241376948 214187286 946189068 222275805 87577260 107183168 932410711 949018065 990933561 609106543 905571713 337735932 644738867 91862866 109411131 868061302 263025348 323912718 273499338 368755984 905014765 89176508 940280200 987021515 715290114 885948904 879015523 58284383 610254122 74768660 40150621 15730357 429233888 306085171 730040074 203443565 940958837 340261934 7148309 280676185 756069259 941986403 993476283 239559168 851664539 417919264 588032078 900026652 863283056 600725804 440673459 32459036 604155818 136311615 793832932 907808675 558613309 494537350 773198192 77967367 585430255 416399648 55755510 711044051 813234397 218707619 536709805 862272325 833850614 425237655 480054239 483291089 3415422 757390073 373530986 248848540 923839885 315881658 206555710 892834561 461775758 611377726 461527009 415416592 933551040 749481438 745770734 32928266 427311800 996295270 847089041 450992870 817141213 993084823 114260493 472358096 870839787 884403878 354409782 142805412 337854833 335385787 96329463 557064823 683311955 811366260 47938766 351802895 399052104 841396575 555107915 416802150 391226973 642662019 298362773 70240811 64067440 838193880 497053668 997982528 885085621 302073034 598323720 694752061 527162677 600442298 401095905 715885292 545652042 675272829 30601700 913897419 850116901 668515291 616485789 313727117 307311176 571054353 388245031 364282777 339246860 539670608 525852086 58983305 874844957 309955899 611028237 847115693 749188601 307043693 10291720 473357446 860101492 194608369 609135124 260794443 276837942 498791112 870816946 794922343 459539003 619583335 127635448 412922616 514592082 748499766 607689999 196141394 203165599 940385042 484573878 732930683 804139034 181305035 569311677 10251948 80420110 60323239 887185803 338258646 196707482 361966813 633579673 590198554 61639987 124270107 574262005 652756816 43426848 672777217 847348416 587686273 87101949 930350244 926623920 251685485 820612409 420678156 153767567 888326 403433112 629942453 400854458 504997363 849986993 85939730 195952034 537287182 880961392 402357509 133897806 965037287 234499222 264217705 170992344 49093182 545247796 402816905 450868204 320121228 622167092 808082597 119266892 234893947 674339792 551986036 726285134 118945130 849865753 180499357 58118492 272743402 855275633 927853885 165825139 793824579 112276241 463085412 842019493 923369712 193216900 902815895 181740695 198259998 897790762 181369168 162187779 680726321 418326966 668022393 916098615 812295232 203685809 21987829 605435541 383810452 146769140 888327960 223743761 946613037 505567538 372963113 847182006 537360957 968907884 741545959 911655457 148192682 559234426 79555585 782694916 740915856 599111305 892805021 557765541 383464125 609996696 673435858 96620380 350592820 440551162 12043821 552262424 297568427 1119190 299854640 29676763 184644620 158249642 39259342 542506809 648428792 757933508 866010097 393961950 120880191 73542600 85717493 469947909 93118569 160993325 631931178 277837057 358107696 554105279 594576213 693208760 351689988 395187487 440826415 438847010 638651270 164508478 947109861 234480079 801545741 376788454 869850006 997978718 749730596 705643057 129215448 73038599 894787081 374414095 325278004 521970194 877027632 639239621 185854117 451614046 859560639 415920233 574279709 783115995 949598479 399116391 821686017 12473104 916663089 592507647 417589928 758387094 313501543 456283588 843919583 485191578 702003110 304513310 585201768 330886239 105621531 475618505 378998646 361537466 546789283 834935892 141788722 742343828 251982417 443909027 881848122 196589420 825181676 311734638 53441053 92743890 299616366 592979392 526400992 305644525 998062214 595313784 573595004 408228086 958699031 775299531 211879517 252286907 76393655 476705984 129597668 346802717 457338929 324631474 133291750 914359442 381362435 986820818 173122092 859294883 427569376 754490019 944520945 359291247 378733872 191108732 178444391 980255783 647863691 179621642 404342066 6999184 90081858 999759051 83091435 471803780 620776150 995892371 767220126 213906289 122275455 696775691 172257356 320023256 549025446 716726317 263591786 767726799 35411307 35342794 410161760 577066368 449389088 974815748 860688652 608555176 315632587 797137108 201053244 10121753 196147112 675848069 92695095 83027000 899319717 649442615 166672181 324895359 761268965 112281437 83515362 671049724 399376446 800328255 245225439 993613777 874854586 278830457 565118529 842303410 845416474 118812794 818304016 839034474 281139022 260958470 434107593 792483414 892754686 264579509 668578013 125188072 110045188 148033137 824563248 560716837 188140528 268487420 129673883 3219240 813741443 88763752 935184490 772543133 355463476 583278237 63249630 671680582 233728430 796859094 799390892 266756730 271560784 463941668 744500348 80951457 97549739 709320938 350887787 323832249 119458312 290972767 195861897 537236180 211432928 546122511 761857628 430643096 93495393 60860250 424678235 564876989 176482288 916003828 52565620 687552146 818185378 212948067 240786567 922662777 925124289 396208004 327356905 888101479 222708045 15152135 432753890 354914661 982867576 127749870 405637167 924250641 980818985 446941714 718128512 184262686 473680506 718566558 159750139 574772175 904008250 399801746 883957432 546815104 279629676 425964097 185513282 170704669 911425478 995892947 635980828 92211369 549938995 215158468 590655290 195740345 576045650 936742243 176864900 127354870 455493364 931672660 830653527 191043231 675309730 11673615 736297987 336615172 310137620 786992222 219589710 966022668 514362555 895957731 963351023 717758384 597450040 717589904 348371476 979863934 310923234 504576812 774209756 965811479 729992773 148191189 610065374 526296241 380939934 305462137 901317281 97493909 985089632 198127707 818542369 275131554 712394929 280216469 681920081 34690248 708974829 902320528 463969427 659336590 352749858 922003085 263653441 250246541 726006931 37130015 359026728 606057203 281750070 445232303 711200776 322331649 854646582 708917239 292924693 451945357 128800625 443352455 338124921 771161985 451829242 309110340 955962832 497525082 929671064 932535780 866016682 638717098 706675014 587806067 88580108 316951958 474899121 251125712 494586607 432897368 530119869 74547760 988364992 360130238 948994048 958380699 566536415 475522729 734915910 155724906 730002464 781279376 752966155 770608335 297687884 904453882 335396612 96600397 625122209 733821447 921579158 530338876 884685134 562041832 307741533 180605255 167952376 689373539 801555623 191166957 271572792 482085968 795904759 782083075 694256923 604625950 183986306 117296688 977325216 623597134 599866293 502947439 833148478 292313847 517122477 537939089 476243547 431259457 287828157 227092152 139541974 844783082 195744492 968091102 253391486 746483140 463771252 365229132 226962328 266287668 697003588 138752547 359611485 785396661 367188607 17464278 541437561 64609875 696622843 844689070 160770190 295211569 726626243 826998085 663798959 243450883 516251030 514626059 6627045 323010453 107380325 524984773 323915181 999966274 176560601 418450440 956291704 180483453 667450314 14632898 372145706 41956172 157724361 973136306 44923804 322818759 239747735 181981931 100297755 343971998 540145324 734752597 44252646 119655825 486490801 242273836 548474547 891354357 529783558 830842495 480855594 355923766 142044989 862693810 480547433 190257231 337428125 567263228 681003646 943929939 261858464 24661226 882785520 190232040 469865845 949600218 923574839 694177991 986664574 562708097 112466751 341693502 794903763 869813606 1300970 347263405 968909246 742998116 58091915 516531980 742202173 995942700 409891691 690844004 953387140 204137409 69249351 109803345 258565752 486696186 163958224 511172487 750041652 183757571 741747498 91781962 293346696 684739036 669007725 456866548 252087157 31441369 97648935 38127731 976733874 703253024 197694937 883822536 413553194 873613102 834519669 686913417 986677628 435270482 547219943 775166815 709516154 129971505 608387465 858962569 683933866 703300672 774365612 866640984 813248968 512991053 22597654 298044081 269617730 783512823 394650239 737183886 631840442 52175921 576002323 982063229 975904136 630892739 692310771 337656607 285039926 475106249 928122035 563336618 434924290 464146482 598388446 553286248 484047199 130854210 775386222 387549494 55388276 436021008 558573908 557197830 146287771 445796105 239949558 833835869 49413859 650687595 906829483 633456853 322954127 219759307 805136449 725685148 842419861 923626640 273124984 128463092 592914976 561497973 865055109 417423025 311774991 44328715 114938256 562563006 590326644 237234996 651566902 320414360 893190933 340671657 235607047 523332049 405851630 623253878 841135881 625604238 392540332 586699129 522633011 783078666 254052148 376434406 31110643 21808913 821992730 958650565 217903017 139391622 347821098 150521202 366256169 417925597 159907555 192166173 967723325 184442017 772826871 528639560 764791073 427802607 65941453 982041676 636525829 530832122 130228479 793927636 502328719 339741061 894632156 15184223 427377494 404384364 609238247 2260418 906363752 949698587 673420886 97866404 149785029 769530645 217118356 125046017 636785633 843092590 673417663 886308776 737383718 340899410 388615978 692662717 192087920 529880700 721239517 977893175 348646287 947753151 167602960 538347875 700045256 945513345 765746868 128108895 208046677 613911611 238389738 535624864 794939360 477176826 744341385 213460333 239672332 372977633 184135836 684438881 342126060 1695653 548580066 606022125 126794378 709408783 698787661 574923475 808393058 196672894 224497795 976647340 20220644 695228002 272177504 803971427 821373685 188502466 49148786 953012408 555435374 329077175 71970172 252676799 576380060 50735599 232258035 276477534 624634302 945562155 9746820 914919890 592012683 267030721 567199628 2676010 130998953 579675418 557906078 27000010 204168759 914415669 501176065 21922282 436428356 275099939 955477807 930659093 442017877 954083209 94390360 235244203 166982627 395024417 926325469 525461343 491179226 433031481 491996373 786884281 167090716 563297074 17262731 891727764 350898684 655664386 472360701 943640737 921482436 899277491 496946783 137316579 713603375 138320354 414279318 79483442 542027503 495675456 108700094 114838456 614886184 414263316 129809573 952043638 685137139 977199288 856738125 234047936 333033436 247807256 845995886 573644221 867193445 865131574 188244721 909320680 43352705 802688936 271430262 198838674 904019481 585654808 13220303 269491805 223158667 850298307 557327491 386718402 322413606 638555899 14303820 924881036 974292143 957883557 676865433 136918363 864412638 673134780 670149645 269924131 205422306 892702412 411790590 833409706 856104921 216017015 612647415 843244557 167606873 520886772 1847094 234862395 514075114 309921419 681932846 120887928 369094282 566534426 616790535 699683036 832296231 836083347 881880601 860781266 184830504 646600316 22600309 853497497 614307301 859837805 96839260 334975686 728923946 739499413 691761861 685338816 931628472 704279350 984151771 560822083 402904260 274922789 139566205 860856030 909776759 600365387 511499965 158974069 975732588 854542118 9289826 943568831 352143156 176413768 245711461 214208969 779230421 305372887 473688183 149183857 103094343 576883724 47961978 212290539 517890550 396128436 411163140 681610560 953401667 529743282 911109855 42280650 456255747 246090363 820102539 63303610 342186494 641324440 386225851 478299026 768489841 591402280 540506836 723083947 240000397 211124059 621759089 582999217 82686965 583443704 788226785 194700577 688655940 436624344 742925479 741995474 852056197 241663848 588734458 335128425 128748473 981522731 486305603 827592675 321036885 411501366 590763425 636847375 692504769 311295667 300493672 866572049 352367578 80409694 186102429 838240481 334082928 827076363 383074172 741748938 891314377 184024606 380965107 871979755 88551196 593760785 431220516 346357177 398471703 340022001 128580583 131098235 839645274 186502370 853083973 626615757 53835770 623895191 817586686 93504030 523274495 466304474 495933444 142497330 769215462 495206410 355623166 116816288 835339807 692266648 867523270 145762644 346769552 751433097 269714923 214701582 500376080 140932087 281182768 935709922 299203053 683003024 124881675 305397175 17444967 765934613 580179495 665897928 466328882 620032476 712958434 398924326 520068600 843334223 402151376 31441459 217406677 285370219 879515958 287487016 773309657 882429762 839229839 372001680 138362505 120360569 90165003 870540747 966763615 106907851 280186123 238624396 520858437 900018564 185917607 89360475 429616414 59376646 917815080 194263828 319106878 901940296 330979470 11770471 527631084 264748369 173419018 548457046 282501095 635611074 472485509 848439225 599743710 354001482 275108632 403377853 158027767 808006191 672897426 641740641 352025929 913048012 903752438 547548151 609661793 131738381 338370041 194689449 970115521 292275188 927271304 630168818 972880221 973995800 887037760 514534433 993070876 590540833 427826164 487985626 283006557 471838285 859707948 400275860 604753263 923549422 721752736 418009627 823558167 893062634 967204544 997067791 825265166 946367034 601779503 239387748 325403009 152896107 444737603 227563233 850608527 588401952 982244488 356227233 212022479 820131213 832121658 53323924 129151431 737751038 126251726 388397055 601077110 370205262 806021993 610145528 449561547 516564080 531816295 506175723 317485611 23356650 84522966 848607512 587237359 685762389 851490040 770927378 865322723 97699039 378504389 598675265 756163017 143463624 943605094 31372641 296184532 839924968 666810811 73234689 89630765 142814760 216000470 366367749 162954354 933459204 107462526 264743717 88232754 982083600 851506349 347485804 710863730 813973104 806159891 972721081 179619371 780660318 914526096 624539457 324218569 867057063 707902653 32861195 871665069 22404142 210020196 241668210 218004140 626799208 166838788 298363047 412455311 316686815 952977998 320035117 524406417 899436976 874748842 417323867 730071268 621389068 65454515 383088605 251856684 301112250 146752695 600946996 77192706 551158419 144195128 793502769 458556530 23317509 464028525 837367422 471676541 967251090 13835202 981792021 780946328 483501390 976544595 542493382 484042028 421671011 37352309 80050358 476811540 287837584 129815854 394003163 246731297 577500838 361205688 993905281 363879577 69347338 68090626 573104328 264964276 753009463 347562030 537299747 530416414 839262009 800503828 373821402 807653240 85345074 85731774 935564937 646398679 300336856 59493610 318828191 958371396 866325749 20081804 751931872 152179002 57982438 514430793 123655396 939683882 383455773 557928956 842162581 196015866 395451551 746100788 661846453 336819074 152191879 478659764 372516182 987250190 995783809 477168627 875764575 417897951 967216464 636060314 737783822 875804074 966096456 541707272 815481713 275496471 187805396 983322321 357017579 434300483 616832497 567656251 359349942 676460094 32735409 100553663 984236123 884492686 201811642 500690318 971023675 253129131 544190661 354294538 668738570 726436993 16849183 403138632 983887438 713786097 308537387 39079829 269812452 29589327 825679581 591931374 995109500 462081509 141184320 517307782 860269080 228577135 205882098 202764356 673494417 928984478 137059747 799608386 212802578 408609685 298164634 282384463 425043099 498152047 989298735 587996782 163111039 688563127 92816978 967742037 790746086 150519789 944532739 644965359 436034124 627338504 476986327 676437466 776497408 208213231 352221050 945502698 6156198 768616959 713800231 661112740 334598326 514815880 246593586 384546500 659582458 132118608 976779391 766974903 592359700 113025294 927414024 666183714 361300469 388324592 283697498 146398041 950868839 238481942 726229272 893695208 914697093 577840148 116455031 767397134 752745534 448287348 11679937 346671933 651085269 691129650 335078098 538323100 607927139 624936766 432868766 898909829 692162900 994789629 653714601 557734663 480347622 418998473 526932621 326201701 413298093 792230252 864622968 102420116 903835666 323506857 14640043 31542209 239878607 353950131 768614396 573582537 88434036 528817076 282836053 884587200 384150502 811335240 915365426 112958571 639797467 810253311 974754087 2988741 426981214 393060062 984025944 299648382 467864145 374014686 540729855 667752823 623457510 799796332 232632810 183821639 845185830 693750504 682655739 905892793 960889450 977309478 745212838 874382924 38355940 218967024 766219638 985865138 515774231 459687553 696596360 693895761 976376923 644508427 814848014 120094917 61201242 716276018 282484685 576115804 696080790 352295056 995209887 96770968 131364065 380952879 306371058 638710961 450559970 89094674 123848520 931516432 576001175 429428652 69702837 223835349 638587598 462271078 701025636 574157651 12120234 960809246 447192594 7747983 426272036 105784227 901660561 813649348 695727240 818782010 124165447 404627681 259863284 290305820 809178028 645337353 972024540 656829685 425340112 507543058 790255497 378369895 514066642 379803143 130535829 370057861 296727658 221376422 871508336 833383000 691686752 317898979 468670942 451076958 901677842 296459107 619111031 929384710 661069042 708396802 852087334 15048757 5905158 372084302 339786667 195476420 795933287 121651977 232192025 483379455 833063874 728998058 858436440 514976295 35371482 885259485 571202724 973399793 695865348 14296575 415616780 394348294 168098985 844914082 286268404 726951553 606457799 175663375 318867347 338532468 537063793 7580095 609996662 581269859 795641419 640571873 853288699 929415622 495148558 915329752 844208087 471292556 480825354 876464570 929386641 297572243 109012383 270453714 214027012 32444465 217845955 739942174 786449633 606609326 281519743 249869009 728157227 222850503 323283314 791025106 622085049 333986605 405345356 748904764 729238455 37038084 319443540 524378844 45571109 164352612 505194467 735800246 333768534 759146204 662079207 44266113 949026931 140688106 951988577 996159526 493688822 999152004 206471655 142648901 41208879 471700370 361780771 818979759 406055875 874541169 787045713 982109933 596914727 598583409 197535941 592579768 673635369 410720600 175727203 913369215 707474024 677340894 210465573 354339044 423352279 659405103 660421017 679660607 302740030 221379436 551208032 632588057 361542841 184303658 585373361 714951346 268874807 568894961 551357651 457628541 872907260 526660542 222831782 269399455 390341663 926053249 544353819 170673011 786270221 531679392 777540023 740925960 225263364 931897970 863926037 930895777 14083225 416507589 69450593 163555380 97814835 584590937 721112029 914529260 399833741 432808291 190610527 926158248 561180728 65739787 323453905 418972537 388854294 917231854 533366448 871431976 767186656 562740124 562237326 226471597 623487649 690648859 442161553 938513081 288404793 246567010 718476017 937500973 695768284 581999839 490449278 692214689 23774864 579639026 521038103 706115038 644844210 953270896 451846196 302690916 496700786 630059808 345647709 488426213 918917970 523869505 236677296 718930632 543046571 49496579 269335647 824638375 751681831 725860873 872074032 47336913 539829832 682067949 764822011 444423881 907122144 427946684 657311024 248458181 692062103 864653430 947968334 737779759 870435433 483198607 414916461 676240424 417336101 681232497 273361333 146436352 733279471 272910328 104272869 255923647 788544958 424204276 456485837 823197088 225016031 845834922 780270035 517583504 583815024 220403284 104470898 507871667 477437670 837572508 333670839 533076448 900405639 609850917 585594819 574036000 262958321 658795778 702909771 795294771 12437649 347382077 414056731 366999818 31044141 382605906 682716558 423127374 636186715 78731953 81228056 499779544 276769031 963156031 296795325 85983799 776334321 295283413 489655447 418489645 725052205 233291456 413734995 5938482 77059489 200984383 555883956 72656112 442965386 195233033 993990927 272303557 469650167 265918148 699067854 606594628 479652428 771261327 296681198 370194612 200185537 66009977 271337344 114608015 483392737 612781063 288545067 35268100 196786956 922411698 693315752 986012790 325617653 307061095 34542661 148525820 316481316 722520837 517336163 26735583 650222452 130800098 817674232 244913182 249448342 80956487 88980238 502662637 314099341 898921199 46865730 48614193 463152688 997658508 788747846 565362182 295571372 142098754 950813791 65262393 384122879 765617450 359055079 314435791 699508862 609143505 415854796 533659772 522577744 381186230 878378767 481663021 976922096 93653199 462294855 174894719 6403503 644266245 90208796 787225413 361725999 198102963 401478092 199344646 226669545 635485227 500389544 695864444 426450088 98047281 861631384 668947222 754787340 235508606 625418387 947465590 275096072 617728062 122777896 568009972 134352741 384145810 763993337 770679578 516544061 754456847 491377722 417494567 298329728 936931901 405636662 39593868 250511986 354168090 729859530 75874929 462268715 34372756 699900904 495692337 718331670 491602194 163866646 558224601 697078386 596274924 316004589 296890797 352496084 77914350 415753370 363257764 869631651 728312538 145642847 454922215 846846875 633357795 225980435 711219286 642230603 631545138 531027102 7036931 533901975 545642084 169352831 644865972 871523126 888517130 388052294 569151077 225393716 541619751 660233497 793830340 323841650 305081014 73845555 113746612 745277729 906528802 863262817 36906954 585389643 982123980 776266627 988700627 249524554 383301769 801288721 142188620 143611215 307327777 215249043 685597160 589955036 735129809 328251688 436978958 67702090 539635146 91889664 879631449 121055556 868528560 173757410 772415766 183875914 57998363 421357223 76971465 804500272 576296729 286889917 379477160 856669596 585838506 296106661 170528286 182654091 527098435 138858868 443507018 803090380 693255500 776784726 736275581 811561347 249791906 898371847 811668928 1180328 542854933 258749784 618103628 846085510 322525931 438811568 30747663 308088892 19438171 380099208 44919854 101089087 125212947 888645102 85405565 441908182 733347251 618438147 472761865 300901021 494591568 658537853 444997263 70397443 78113010 834821670 106073858 363379915 172295190 141979995 651357449 420998287 745719596 88717 898654334 523942968 387883802 651996611 973086704 905839751 93141687 865476119 577741602 259460752 820618065 746179124 819761546 556342330 961412392 478599903 503176402 982193856 170198000 9965419 882672475 324828466 773269843 235276867 849106613 958977269 175586157 280193892 393017385 559087167 522959182 480359135 441086255 661162652 876465020 296899420 310511096 942283628 12414062 241107090 229564901 475092578 64015122 565306320 434085389 193617414 738018119 385558648 358705595 328347700 636616804 734786174 813205742 430749339 823728048 335672045 192973016 752445248 689670375 229689442 617791584 333013240 191131835 747317135 331845280 316550129 416382289 381310905 367685479 483394601 544837312 719552315 606583223 137533429 44601750 780215809 492876360 987622012 780742482 27221518 913172996 116867130 635002603 184046070 283315849 613054334 679386951 487953764 4030634 810028267 285650373 826294678 110310126 75391995 638398132 759654876 411033616 681330039 445619673 575646748 908149117 993405952 768398573 815760209 833082329 33424010 440116765 885385223 870877050 809481436 254624904 750176481 195133163 671408657 379471045 33674004 264262507 960835865 411672410 163081449 539217771 487121721 968147270 641530943 604964628 520611975 134164600 887076102 538918591 629787247 361422421 191349189 465185658 966381616 406364214 263300628 25617802 620313440 159244263 956401443 47858915 895740004 151409194 600128562 70605234 943744761 283619634 463706903 891584724 730096814 505924905 817686715 921871452 444644711 724144810 20312477 730746385 809634268 448757575 909309005 928718829 882437143 802860548 989076466 152048287 676785658 16929754 342169797 722890762 173327287 582686773 697451156 121997252 914165846 237632887 67987776 97256856 403808306 983522163 672265023 644855300 671451004 586003954 344373786 772426428 822068407 800347953 569381616 350467877 137447226 212331105 369451250 480896731 307775921 160576038 846186981 909363755 756826781 499544345 450348195 285497497 599210703 251342406 485798810 918762332 346230257 163003822 389121355 739832797 922205437 73906374 505512652 765782076 617258691 703219959 213764167 185295819 941633128 126384668 813562745 537233297 836812770 146626311 984554547 882735816 560906365 164857852 285911773 373216094 597833560 359875891 292406510 601190520 413671401 786184538 819685749 489674987 819260021 573295634 740177299 811260866 889837209 227551853 862560511 404823739 195291588 991029623 889533057 439404233 238242746 563544746 134933111 748853907 596073746 641406071 732622163 802546932 84295609 65157828 214747674 13477753 700415342 129657193 655033574 148990694 45322307 192599730 248329062 47353777 713975074 570043872 117727065 677536389 760256070 506339240 387803926 353840321 845515710 182657714 159980040 648468727 13389805 232465435 657766698 657588077 728794637 897342451 679284111 373084831 381524647 672532928 996375260 593334203 243656220 927237370 220840908 420025123 742228256 650106253 279594155 317540079 840428857 177154650 665250268 13377384 175312708 119403445 48162900 331907982 223726065 421560808 38446108 904191892 504248898 255401391 69594322 206445918 739875856 128537275 114502696 977195274 698977926 399962159 858820708 434763620 262938276 948224294 124238559 185609328 176841149 469891371 504925830 784175588 496281593 366434495 536714332 952882091 356263124 835105238 695259126 403420259 773000093 204177498 604984829 809938400 728599032 26051751 380505264 842969511 251406428 298356749 573292639 454958963 883502230 948950354 153380849 759950772 724717125 195361069 340111199 334175755 436899675 931844300 871897143 717840336 773345442 743851087 114486298 903929996 534926901 514126154 671275837 714638463 277694466 205455175 366552812 548612891 668396111 501094466 3023363 825315719 963780658 643145515 593993587 755545885 309355544 176001128 387870915 727189484 535907391 188820560 49280652 204746038 370661179 437025712 854329596 765505523 929519733 509673034 576438868 110411085 915146919 395797842 607356266 230861090 595185761 91439087 614187560 632356997 864029832 134375872 957625355 142374461 425782481 962731860 88184484 663497541 776536138 473709232 924234779 870206282 416194514 476429774 627660711 487124272 332542108 462811416 679652887 207661454 770651312 1012721 94280268 571180845 388370794 402507052 168662460 397659020 849509881 9161619 207439089 430200671 599402465 768923745 937553928 697840908 741405050 539144136 668421427 260167981 281963118 216623981 931958583 276274448 609440319 879672039 851432431 741263674 573539007 166097475 809055431 554095584 199326357 739950723 402166593 515811180 330304447 210004506 333635444 679481086 677722123 730349937 976736904 962061032 435314588 206260582 679142203 1643825 854554475 47795656 264298591 267054099 813251524 7661532 182084441 514549886 780095685 2405083 926869156 772915347 232128226 339950193 470355532 846209577 398785892 268033344 913072244 145182539 916972261 11583323 803416528 564677303 754655189 130771147 578617899 176615521 499097848 988456462 426148067 809272302 476408806 890166419 504413032 959478586 44577674 284255551 123253697 718669010 128646308 38178027 509617414 347927162 419175495 365118179 97481703 212127145 493803099 688815464 617633571 87652872 915345436 594413103 35848210 704583159 267969177 733461217 387105564 631708936 258741046 576958873 41262656 152473218 449068586 760312681 457180558 446655455 735451906 805509845 22521261 551235918 785456412 738722902 604360790 412124210 373641773 896703192 908532950 884587937 788825788 286337596 236670608 792849125 385366692 212791255 891116921 113475071 748421014 959380209 133804699 40080415 447646613 209960775 879003794 943313965 563842936 988092810 79077906 331075908 176805739 996520414 741293663 480465201 949428078 805181020 615733203 670927608 23835604 837379472 35228763 920861519 33851334 103820027 54640634 783866146 405188542 444824978 839597893 677049869 585584652 49074237 445567462 660828389 943310676 996877401 347960090 61232175 200285454 654941239 44330547 145848487 835023877 621422490 775221014 999853499 951613657 348619325 891257021 854424078 341682813 146694219 51261366 210097141 428473017 551595749 561172130 710901757 433041577 280815776 917528247 204143459 821969212 469099012 918754367 710457498 976502710 923951118 764102423 985718217 702782510 67255470 412806961 976427338 82454545 743873354 626094866 110917677 955189917 84199226 667702356 887538355 244135271 760947273 66481701 314361043 510828245 696862522 110674375 739023032 192759973 619584065 30368014 562802496 234572900 284417414 741253349 448832127 336545272 390426022 347194313 73778234 55740439 268059697 251217484 387851885 1728717 322658861 306032531 571486150 123624442 327400593 834564569 538941991 953465810 387428555 470384874 235245863 423473499 54497595 498481320 650622098 285427954 267981750 773793162 553640165 113938119 88480260 382901528 45477843 958926684 673926241 789680240 993165506 941105673 793927680 654721732 865099598 691142011 789224323 369218522 72925638 904559153 14346629 714730123 901256106 272591102 507763472 11233092 214237747 591718282 958769191 195332744 209081547 145701585 355257406 351092075 586134416 985348002 741387452 117469208 360023510 726540577 165638016 92808781 258659490 976373061 962475353 853508058 681579823 758943579 242872461 927076646 70835565 909034625 466325331 108745642 796826237 426228268 349006937 444024947 795799350 469474466 523476286 433618596 516414627 476598657 663687449 199226354 880089731 782883894 754335984 561832230 819046856 927137415 926685250 330453151 316990233 543416074 674472830 239538893 163517263 378939819 822198921 134378679 580829179 676235306 680980796 64939638 620676063 625159834 56313828 320676280 792543089 207046116 148340161 606666302 130784091 612873282 188784519 207219806 19305725 80722372 718638047 349205377 916612330 163636942 532828135 695848614 196709222 532076696 185830318 878057694 239377647 30042541 162118841 574698958 617857201 25156716 346612865 232834608 576957200 148130698 469100787 37510737 906616354 938092687 929879790 805720725 900485170 804556372 777833672 511544303 681215039 47540619 495236810 982863977 50446458 403020599 265962415 909574562 543405772 757423919 425216809 74560843 333968717 870940832 213025372 325913513 814513358 611749000 323781729 340695063 792769360 506591804 758009029 760120704 956703371 341977570 311521287 773014761 784990824 475776248 852513309 549702629 756385671 992362699 167381744 403936031 828430778 51450113 998600923 956261588 639860360 769621008 695249712 670284118 626798507 720389572 545060531 855755146 644337554 159460797 63647773 346475883 463612896 965282286 916642970 221079685 74281963 694509856 465853515 299550330 655796030 963553645 490635461 404878721 678637591 679322309 31580561 381718754 773728746 531336044 131075754 874019195 101104604 435102842 145881858 855321150 993490760 947387994 246220541 713398448 654156862 611455307 240825587 806297452 207949311 272806882 673918387 924707486 288857474 692121478 519609083 744002697 616400371 415377651 818535425 895671809 692781870 747866808 659347437 89002226 176911432 793635257 940312156 229314263 580025351 137813933 405682143 414401859 681740133 919392160 80783482 653704796 94441489 726917747 870731301 86265179 646820077 277734231 530546510 660359437 216244369 407092822 109763925 318415957 472033735 850081482 845159183 350394024 591790093 443610596 718829892 954284687 606152214 914501414 176874289 267643432 666394697 614682857 509589767 243537318 498874176 94957272 549827178 959412173 9434187 31694963 68078834 679111286 33792491 717920142 870833325 81105681 188545623 596223183 994482843 403137310 896883194 908687923 447400241 250587827 533797874 97285001 496330455 52089081 304097939 46267637 924726890 612582575 38690786 975484783 874870203 226402982 377848347 910635330 647122957 695541315 168498732 666506381 688771739 677842944 435057207 996893125 654488336 873232362 476016660 701245489 804151308 283248164 372629964 75572333 928801702 852567907 987763231 686266600 117454821 743676785 218089215 545285733 542069062 511975339 702396947 706134654 290627897 72177027 174324533 528942108 550258340 550723838 572339957 580717568 718116958 731139382 233731859 739081534 308771765 999283417 653266184 677522365 461907689 693075624 900421758 999660728 36525486 829432313 213326291 263819071 964079534 983898422 701655707 527906487 791962373 436947548 491016731 456847190 361686211 730024829 268817359 510121640 22817646 337754942 652206052 412183565 734353789 832436570 375348670 351065912 229890014 857017629 511089780 529281201 795476081 566799337 329893199 221174356 64799882 387022772 944639055 130138064 25661299 545816968 526041766 987774761 773507815 937612290 741551930 119857975 944316825 53093332 891948839 929508389 684895147 874704452 547418683 575581170 954585911 955368874 921866105 165234419 210850506 998793206 151804311 974391375 166187491 68343591 31355263 726923906 690513273 397960661 684330706 716847579 416239730 648752040 635041376 332227837 635495981 953142238 878983345 738706786 665434873 282904521 582876799 816082899 469502619 774411599 519708474 940675825 669690573 152884072 346864515 202611632 66374073 814182052 167429041 422803414 397487234 493233571 564084815 226318465 437906363 546227098 29992603 16860830 810099693 416999125 602740489 959363955 825145878 716295471 286681023 400951573 1602597 827828891 384388374 943234291 552926079 721485727 430196255 943248457 860603261 37803988 555975451 541572270 202074092 140281447 238476290 107743879 193341835 711565467 948992766 79067537 434331792 305430597 346576621 721667419 289005348 87264334 852644322 369312201 570052578 724218677 16527267 631945107 239922268 808350091 906326061 397477059 693022614 856873588 548730924 21734715 41785993 781017132 245342084 629934381 54361761 634297984 253386699 438955937 236071488 225631057 172107468 198782194 83435321 700435221 381822213 18464081 998401877 404118870 390805033 687074113 337540305 337461552 123619232 157387801 691719902 594798039 740333314 149561477 982720544 399535375 596704416 187925253 178504496 268452274 787368443 907970157 618955034 557703214 157098059 537934436 400786912 174202628 626567929 541991909 937519861 659542346 260735525 348121536 279072706 146501930 834535713 982282522 71350820 616099937 992552691 927709161 412697836 302905537 128278231 13673849 523953758 601364655 174943931 705232617 840326834 628334501 406298050 852645295 760622743 380520113 424193730 597191696 252743083 397689077 246712005 701715369 390308612 795700773 735252876 978144233 944020906 247789836 40984071 758904468 371092250 313752583 350931166 245496897 247293381 825959816 977477867 32652509 601771406 63352980 752299966 947446311 483276880 898259270 670467096 39314993 867335766 444355402 459748464 109981157 666703585 999216738 250174833 10512766 213671590 914456805 293198970 750093067 379381325 37875771 326259740 123750639 704826611 989089634 721291936 219525731 238801065 276132204 43741311 367279091 146770674 820670975 429176039 442763261 388199753 118282195 220160061 505031477 315779481 941487416 75489430 90364196 99236035 279624333 886012476 515502244 996091676 784620234 733662767 222897766 780631788 497918967 962959521 471110508 181465839 114328499 34206585 347441039 843056344 912075694 106881233 97585146 740768714 409054766 295511928 178759597 637403869 621066382 979958641 862073339 573227935 309157307 866541170 181810444 863401104 737228982 97853542 554742364 993940388 656758548 595023852 709221690 920880325 892907905 539380949 562389834 174931023 316016184 400162473 134593795 309938066 398879117 613530403 785543730 683345748 964950115 688731825 144471157 849056332 647123126 880572149 155671489 749534632 647342099 407682374 712458461 575779208 114906651 966511408 408661477 780558208 437903108 356414192 364547271 365369114 490701847 812886009 863945161 521676882 434704435 43856753 891857409 550251544 600984649 837590196 957307868 192449234 481424862 202533328 936357784 378883287 659060108 226954760 556928969 64770293 363711360 799415890 964003288 286554347 432996862 848591321 451311743 511495664 771358169 85396603 739047502 779100970 90040059 793729355 884031017 49334840 481308899 484636944 690100168 428359081 613452066 507984069 541147190 921672579 158978525 105122839 675185235 903315901 356343374 854302186 25614674 454553284 331696963 989867732 348080443 915996666 717314974 83324832 830418282 834534962 705825491 628882381 971225358 853288502 544651117 28069389 184034731 998408513 194834313 105918662 186621849 194896774 608215896 979650196 333736066 115670183 505686434 706236613 91963880 276515390 880472638 31876571 483944860 403450967 889162907 305794062 118357576 639730676 47119931 671403464 620139495 410115464 324477746 305998887 889049671 316507005 720909483 807438718 799776654 407198894 394623331 46684116 640497330 586866413 641178668 111073123 324498432 121410942 458432108 672947482 715697046 704959898 968942235 339098908 878898152 915186414 822631113 529220927 271533119 835318297 337353493 333132686 160959797 405264689 735276599 250256584 509105978 781309503 587778551 505982174 479928594 903782334 154242483 290038137 79169621 162442528 363787997 374405233 665352174 319422281 263399291 429824599 642645149 548117266 995610278 503983852 80611701 686196167 671462667 238037928 807186014 302720937 417353069 875109940 676742292 344255086 439104800 335625456 583949094 261848508 352830096 440733038 665616248 139756465 186869688 164223220 188151233 36187998 618628268 118962943 325285262 580816711 766629391 814896571 455332925 912754149 725138333 468758155 224600451 761287716 565353123 474078855 486562791 965623269 597957762 454473977 104521028 263265917 940763952 709115359 809299275 787901236 288852406 818367597 654409726 896767431 354817715 18097544 128422967 182228711 208237271 891962443 446951967 342253752 804613993 95971974 76166583 849498451 488040642 84577594 611659602 260980548 504412880 847493918 697424921 901481996 60251540 515935517 152364166 541458080 807076260 132943062 171943657 189726184 473980073 465320219 500091878 107177793 820825570 660391538 330619125 320718588 784158880 415467415 323948769 813188317 535522504 275282936 367372874 962211484 889934676 701689911 903353379 812992615 942365394 804421804 43510836 523711326 937288675 550445025 649191833 613938198 956688829 891026708 368433985 201100567 133808810 870054072 51006576 245016926 611808903 525085428 37040957 795885788 835411782 827290658 388015381 740802292 819250540 966606673 683623734 909174529 882036372 357682884 592270133 460069582 765635050 118213745 339544440 601187612 158091440 127739523 446870973 783251487 854980796 86851033 715809169 964272641 841298680 457921668 655782106 785334110 499284961 671980621 746647630 866537927 378978313 39387437 812396537 473535039 358234262 334145490 786524603 866617793 229670336 804826144 678372808 69764023 746384214 275216302 215760166 390726788 364569402 499242053 340385842 814235132 363057120 69100133 251224859 703351783 757966547 363456448 660565606 805763201 529984305 505860541 687160680 791090941 907602986 362596342 778059983 429541373 178421124 625860282 684674842 81740316 938603546 867644300 183555868 324224100 757822552 501703074 701339773 886166232 805225153 790895719 514678329 488201452 746761322 265230329 238635807 663427079 895547772 829988267 565482067 986989576 490185141 893666436 668614092 911091646 479802600 409778111 922177239 64705903 959610232 221423433 675304594 510082898 187847905 288883271 758086770 388788757 170891824 635038093 526438589 721264983 206884485 321639975 60778257 998340143 757371800 951778260 266919131 410043299 496387634 702030726 712282081 848551218 130813615 951441891 672063161 716664651 678208899 661810631 589278543 418541523 151546802 300232384 630551907 537873060 731893077 973491601 180099848 391675912 865605148 550128815 268443431 173526338 383978951 110793927 271394298 95342341 434519212 658286390 886717841 402555899 429783093 545879695 964458064 333215039 248826206 987664665 247880047 616372963 629669691 574697806 199899513 705277035 263592304 335579230 279839949 556133200 122451127 400420522 916848672 324280191 617187678 126105673 954991353 227385303 860497862 856376198 167588404 956133039 436660965 482356575 859813504 599118413 32147653 955218952 695884513 394984816 9332483 381188454 928493358 320845766 7893328 130501525 431827092 994435703 722002932 166704483 524773905 886995609 36261446 464071378 20089594 268070329 157123893 911390106 925804405 537360984 857703874 457551268 804910848 540109419 850023811 448386448 674846440 494329819 4415778 477673776 75931859 166499587 49572060 622484491 687554871 468921141 239444227 219835867 868650464 768784181 294279805 243188495 202379886 193004476 532099394 647480650 291444436 881808886 975388897 322076642 668917211 236946949 242684668 33619554 24245661 477455228 508534215 73288456 597237258 819738084 866243213 286180167 422983014 682608954 679914027 837870151 752200393 830785647 970679699 908375904 721233565 343082471 60039243 87488675 585008932 657727995 287583979 285264209 748136688 433517431 195601315 291937889 774396265 617340444 650748594 675153662 688036683 346432287 87184112 804173063 239133989 331709352 599114309 209205134 394031066 989025620 622070319 696070489 872690468 973899956 894425153 548485476 55656460 282833868 42345630 303109469 937480563 16627348 597370498 98666023 898314381 12310906 687284921 619043416 319831905 759476191 132983846 943850170 966840650 490898581 872696894 149901517 175167353 646611559 910129034 507557188 908548464 244333714 2493481 661580420 54837128 776168772 36422731 625116456 410133868 423513636 253009591 418585215 719006876 996484809 9479494 655559948 571662571 59300161 840986469 946883334 868359426 658972300 10800279 159373526 864495323 757373215 987054321 428799387 727531078 133237602 159533469 654828457 433600871 348666930 393088855 766546181 558778166 422985056 96625907 359461355 387832829 483363887 382666709 739881801 78577630 515597786 458169463 75710785 674700619 340811276 36375783 117012395 545008012 758128998 355669830 12799632 955408189 292972540 997875274 299730608 145445580 408719832 506396092 743922685 547358975 726648694 125805819 523971102 386144621 708898374 266836856 682888429 318980352 713227054 227521336 979246329 837232249 905680133 440492373 834564101 41863916 819444505 916300925 23644039 720172607 696073130 430590321 963419946 565049264 442762349 196169608 819841356 706912844 565703433 279342377 193069441 33799033 910881181 298085972 69879566 95953261 79848248 695517978 896946542 428552628 298726496 954296865 463447249 549278638 214484876 549574945 299182232 675294478 65978794 805180265 366703067 869942364 189951130 920047706 463826915 155920244 977341360 822877675 576112816 601706501 8417334 77041956 961938803 431151635 964528104 777424035 321782037 294786678 791114614 771846938 786499247 748160857 566008581 876173774 971112976 183572667 104118446 140186394 282255931 405509361 336526078 548891370 406384613 784117026 970967925 314240321 495917051 889492938 389714695 866649779 518046746 869207864 369817246 875608299 426980629 77781519 609549205 272206118 904818547 907940297 913399870 289535671 179694575 324410671 498402398 223321473 877707254 720444642 343189420 653530752 277047852 843136470 688849493 547198528 16312039 688363985 530012539 977247588 594399923 561442801 193673649 583846689 703253708 731244323 901439873 828093376 978984871 119522476 890023398 565847839 591015273 60085924 420870354 276518193 481708654 795150454 341683113 313838713 316454852 917331810 170302404 701298835 607364013 477380860 355103984 698195628 68700705 676405674 313400300 483939845 609984841 978580265 965484782 788343923 756224517 848993544 187463199 276371170 842068583 895713579 824927770 602695630 436042294 951416393 87278193 903585224 634236780 92249199 682046504 143797239 179599033 411286396 941087800 635719828 937882621 967916963 357091853 907076461 361873617 335632876 734845961 347990627 752471807 194189490 607005695 545376236 948668678 991459366 724086712 816979857 617009303 516886731 551435122 646849649 776772378 868470264 679444059 782883260 954748458 104323161 340314394 239114042 388400149 319801966 951469127 425124290 802558557 949893899 620187374 835645379 699913785 171760598 869255953 175904702 168043796 225116109 47217699 890989257 588376845 353247165 952659853 391952142 935425910 650324172 18363180 959505994 959479638 494442735 693091793 899143758 825112039 249352564 174523840 914476418 944101144 171871098 795750706 437003613 476196875 640376948 923342547 854291694 416139672 313388203 586712132 52748630 877803721 486557113 220918426 741904459 204113244 721977102 294316765 694813847 207082052 318285422 127965834 845694103 66531881 15526512 286627858 735844541 626365923 465514241 390223193 246337551 319049474 975229407 368247863 584439461 782761545 461977375 652654330 237717038 967376943 400947624 264958690 602787948 810321245 10211254 815443620 69338035 329480498 905132375 748938472 866411886 215321154 718828785 580631755 187901083 35072722 651762106 610810462 477305418 472532318 861238847 622965541 715680801 351894292 12733150 487722136 649389787 340863063 210608715 475985061 947584708 212174652 917349391 152963116 169122367 989947920 873043716 298180482 439470656 203318736 625099738 299182831 586363603 333181103 82784150 997093680 2909587 133935764 317161998 534040053 885071411 160451481 179373678 298312804 571498745 798995597 203064245 93056404 329083198 813764979 23791929 927204627 301577199 896004097 856391455 665806177 414549519 409076770 430499556 913954931 326465331 393283188 508838871 704378928 133761028 650017995 95053212 757101815 504485569 366749868 651623594 486647832 519590330 832799187 687980238 53598294 414811606 774366893 698544038 768542315 399017742 29229279 58512167 326070148 547556591 453132221 243818520 605144001 177613084 521968851 961288853 68383415 637874122 416409184 668373644 800003053 413230147 391590870 812453443 321084258 161278819 784047196 201078992 980090885 946827294 408782668 989172383 613437500 514831864 51306165 704724465 684371038 193521547 143044570 919297367 446821177 437105925 172752304 64546875 491136652 731184807 427043172 799677783 358398862 803484999 412397779 316547387 485618022 30698191 146720529 459819723 270396848 163550908 461240035 383130559 392494846 74421407 531581252 775233826 477838165 744302239 782242788 943521748 346091692 705486838 776059812 646105352 982804849 118757744 50565403 750585030 562370819 994351087 755705620 589790314 217431096 335992553 664145678 495750947 205724633 684329192 698945979 166472821 383724322 581998089 526305665 143543480 417940035 299554430 389525756 262654870 855569633 466012940 900403578 983795345 341057173 766825358 971617149 652502906 566390636 293051248 854875965 231775483 357566565 352309812 148099875 389279503 265000950 837885424 366547023 40478596 846703752 541283790 25999636 263383680 295884534 288846476 897022838 171659513 640502546 103923450 598149043 716547387 743643680 112301182 209942199 488461158 697399129 56317843 937583270 583391726 322467434 549852229 218913622 164012057 641072114 666680503 724339410 123080325 346903047 884197789 251577304 924610463 552417970 767853762 367685212 5466156 630581870 486957444 228822531 696088516 130270893 456793939 501339817 902757202 145107027 316827701 421841627 859619734 665737785 371066693 329494622 473726883 53164459 853641519 350203046 396072289 798676203 310534326 699457376 416214540 895344044 133950767 462536424 889218227 567814039 810705667 210289875 806982842 409433289 915345969 247984231 506077272 926389843 410591433 829222174 589684506 218431161 739335538 369685799 166601310 713280628 975389157 376428005 355577305 117060720 776280943 479611502 180646418 623903886 624920947 412940813 629059300 848002083 591336934 668144832 901045760 292252279 787816401 844361658 495026536 243467592 584381395 53199842 871955957 438144836 2891933 848059987 720491987 941521554 837069171 420363482 306600704 559829322 381483185 964694651 462033360 958581240 976276548 919912941 833708396 998252061 247359533 816531993 283986510 684577966 364335874 652363423 428995270 649778835 69822061 43610192 189087608 332705065 475724203 108613557 245313500 228998337 738421773 113652615 907393725 738956575 785049466 264711477 246384315 917581307 312356076 479287649 174423753 288199043 676803822 994809955 33529519 863379671 984456229 771616452 990671241 250338444 919873476 199799748 387988550 252415274 815558678 453359062 235467305 763098030 856917240 922312479 497005900 865397257 14705243 251844090 60624152 852535710 826883271 209220470 113016015 102008264 168828371 351868374 560973314 439493714 950925998 663331600 760840987 160159229 869528729 137503055 468690901 166581501 502281067 333321074 220520894 413705084 388604940 989542282 217006268 226206230 961740538 992052063 794807173 278693468 169898183 556150508 814943269 738941265 800035992 734975711 851654780 696342512 32245416 741926682 959143614 541821860 948953795 332250933 543620593 11481293 566412491 749743865 937126002 831036226 433643831 120513766 675716208 603957962 941643663 836673198 335220848 744897442 720893169 715449272 762470855 406968570 103367823 313014686 648505123 828644728 432414255 185252527 160512259 567382963 830488745 500857966 460063802 231088825 703689325 221666833 335496816 206938761 926022650 96842498 801521825 267013274 837771368 276172642 235556252 778345555 655528927 356941441 258238084 293875088 850907166 624650087 957859667 597624612 137631989 405458767 611861842 749724497 511800011 889403430 44096419 740595793 582315289 987803408 699360183 157169361 137246444 452806884 826812888 59031665 344971111 774916779 810280353 484162117 579301439 718982180 109068928 756830551 821697597 988146755 685813819 146058530 369696192 781903278 815986536 448659992 905286456 128238399 245874675 926485022 217697196 596156549 87438236 251114251 462446389 502538306 907420790 140896044 377282433 787523310 748159338 273816003 614083153 614255411 679863474 728030083 758980602 479517295 263555166 641134358 686234088 432700213 882718418 161992087 502587671 49491916 317557574 532453656 295297176 690572974 177544261 963561758 396207122 246183178 819809326 372552480 70007870 72692547 180199350 920094987 983470442 351219568 440254052 23129025 553906167 487693786 736565524 479574933 82415324 639876480 763452533 37391568 303591968 271134870 634238347 391409712 470244195 860108545 207398445 735978340 234486358 786040541 633881480 648580497 141653310 171300087 234207898 563521488 555377525 611253588 899762360 478024621 843121641 83404200 13756936 753479593 410984348 238606816 658320904 966552506 759392802 238669977 682564101 120910790 224003110 285787046 423723429 278290987 695688165 296373389 88125790 854423610 999588273 157066507 343249148 372413623 740338287 656422796 730466847 997435483 702730777 253051315 169899194 553189970 583552062 984274648 118601110 418560702 462622333 379324549 388849356 516742450 169105677 435711225 121728591 788920119 178761528 914019749 949403232 136783562 303281116 51622833 81777688 987761372 393737705 239246456 978436577 936907217 493796069 789573639 910125053 238161410 601633643 103701922 725681406 392909883 982324135 16006720 143590476 148940861 141406172 542782218 56320163 429693245 48414942 175377376 66822290 251997795 236443800 907541460 210049788 256224076 469466248 459719596 31051675 932792457 347467838 433880164 128797560 188145182 702331873 488127402 384855412 874379268 150197929 745417825 135864003 123932327 869513062 509625630 941429100 794606952 102753016 897399982 727210186 854492444 722908372 237708942 100917774 660147851 108872582 309286769 883482298 882642162 646362409 475423166 480003367 435994241 396191217 364823568 702654720 931742942 811861665 68915124 825633221 526350241 836634389 64898350 860681545 495457494 458114234 350718644 436877877 293663102 852888337 417357489 729008259 987224077 879072816 541412932 487344131 644522733 736984384 999143358 11821273 78522106 909494016 163973416 878297085 664514053 236008512 260095675 769276345 824927569 693925479 955401573 966096431 294382617 551550958 530449739 685951953 944241672 475886819 815953473 138776039 305870783 830571367 28732500 465831692 698960722 215962160 649329729 938197937 543977675 757080328 360802299 963902617 693762726 149752652 601626921 254886747 649430100 96635501 818247077 967305956 46572216 957333107 545768958 657739250 366078637 380050037 970167799 394908058 844089213 151085858 144755462 136555970 80285035 272181051 319347925 384404904 202032171 603334166 291975621 589836889 636762981 16784925 406875494 477257531 231464245 880900429 581261056 151400068 882387118 176088504 275417614 306068928 434535506 777441795 92432062 802476111 449737371 805397480 27420786 521369572 474552950 940265653 835599425 378168583 355142083 582383564 499016054 244930452 328823254 681485089 994133008 213088570 531884537 265467839 465327937 109538813 958087144 142589507 366179824 409411253 932701267 553837919 401866039 248289677 931524959 717902425 718358757 162576004 106216230 973562761 975183356 398501359 755806770 217538270 502110004 711787253 924503046 453515354 46120823 708634642 392974741 965159569 336564323 728970644 5793737 321008431 575461579 774919201 194367485 617895791 636458294 695266095 724927619 861715108 618735711 793427851 250612512 660859572 472554419 889186259 338102155 428076695 87166422 461249788 787698673 726991581 94925598 196871884 407980404 622215205 316542486 956945504 448599207 684125607 422315005 323383464 173208596 575210411 334634820 281996006 290795702 760509456 543740948 191838515 290645119 166320838 359460550 98496762 882412755 733251668 341244520 736307067 180389131 505620051 485289791 84486729 954018548 414159344 477007167 368537549 523920717 923417198 995307669 619194817 705265229 830732194 955545630 32739253 949889562 440470645 227969005 599323021 907987794 517266278 866075081 488231936 510316422 983720197 522168236 136271131 506301370 51116665 117464645 125022909 406253799 449314299 72126839 391027481 412730490 846806873 972101848 957177654 862143698 587209332 891408435 217952114 353046981 416574914 351996422 648040443 913430299 929621709 250896901 178181973 998189330 51297969 653262741 542402263 686709977 893997218 380350546 662906157 235321109 861912676 938912905 437311191 616670302 14924497 748659646 549548201 873640899 686043735 653503272 857246281 458117442 277763447 823618608 535411893 757856337 880410951 191733494 716599482 469559896 998046705 138834124 548345725 84140340 838477618 751976632 484380918 465122742 434826460 640264182 344956528 264508962 944148308 626351220 454187787 940160689 548886036 545287509 152956474 914786831 43844650 572559727 428397126 255667165 290158776 14904269 244622024 391046448 527706482 630605869 71315763 514369808 984322851 734543234 655912776 391828730 606590504 60628595 875371423 677668703 260773107 852663771 41544741 455071267 73290377 210913607 496759960 460172574 100089093 221027707 95699213 749559966 657688595 933842669 898432107 811311588 954188149 429862984 465396974 244395938 820440962 752956651 96617636 760016003 540764578 848409960 654002675 819324835 211240147 790263301 705017361 953471251 492119079 969140030 197727627 677199447 247550276 9172545 637188287 867515111 777809634 803970416 637583969 63120561 768105297 562269923 629176314 806679701 911015664 248081123 325637220 424962280 797072567 467573360 67326031 1943538 609774766 799651260 780817088 538346096 484021875 98747054 170524557 877500946 269165497 708663649 975415266 89620990 53756611 554487458 896091838 158603083 62945005 264907381 291630967 870518663 944120100 558248592 994882098 883008306 582372968 510716126 972497004 695708225 220130897 80938493 245271412 575637148 655380359 372107713 169917166 54088863 365738569 336598447 205117777 611312029 577401575 119948674 652762730 957870680 121831496 216816554 533344215 92960651 706171493 388905416 621546893 291349600 325676748 681332532 958134355 967664378 167312670 370570103 178005572 739236589 258011025 438439121 523668817 996872641 757694318 771542196 978062781 292173682 488226708 221403719 999853215 421275379 864184563 587639012 163648099 918778534 372552466 764670106 393715529 355757797 319084171 937947307 255219173 508797565 8271753 533541391 523126173 700083502 926397520 338263536 121545007 324502572 357180853 786559532 838284072 664614049 496144290 644697046 201515117 772068904 746257300 98710453 904482998 960045908 255279389 408847556 823663886 297678375 671479906 529667760 90720853 756498075 953286301 413432413 137444286 374966045 936182940 359108706 595987281 248191756 342372672 645900680 464282730 644976447 978202112 954761038 40498744 546454140 242498403 277333096 413392447 930257410 952283529 571697468 563303126 424513024 377633955 45489252 828924842 318668827 540124023 103171886 300428857 205660652 49761245 717754911 168620632 563966336 977073476 752345451 294341806 48006102 25921837 439903615 496525623 714933092 699640239 578031992 775781313 326840979 195343346 888672169 424204402 403620414 361027252 721398297 985343040 446784567 724155591 835500290 31767415 607716291 46981009 511389012 669924919 193292313 724500874 422385967 16666356 172110054 129769665 462526061 241802996 985819851 455730008 219105558 923210452 798611934 367163395 597835753 940661508 66292261 872561294 143985370 815237702 136583710 9677396 191625614 151150131 447069498 141736136 469342177 650171830 226059357 593127920 601972832 497084303 541478496 902884580 555094223 526134993 667027599 323479636 912225957 751888740 148347180 878214400 342134155 95611012 325644778 943155261 790172129 379825984 564755058 660427383 728939833 533700348 375559393 623922089 269995738 782874095 106177608 751936998 737372222 687623078 444178219 716780500 418576788 918939519 76980227 23791916 601680447 840163631 716550588 186885948 705733972 649186109 819014199 894831461 176562720 391901060 45717705 661839260 986621089 510911413 202195643 522107117 22474248 146203090 90641352 991285747 86444861 25479348 662049954 108782946 325415770 763656327 401284972 841230462 242781743 760778569 749468737 110716833 333868221 115099982 678944172 246885561 114251195 742208958 93423406 924628935 455044117 494050582 389328316 881903969 813018471 989967779 300452926 710672688 886278790 63621130 514792465 587256947 850021879 902280131 316868486 878706811 653133942 942277017 557212257 962798893 159061873 880280620 879033946 854313347 496489355 841014383 56988063 456942091 903371545 724396586 445997393 422157670 140038824 592419448 586296322 913521354 413955957 950286922 200049725 288074369 832089075 284475107 606210302 95356008 57948745 41342043 525167670 29088369 398729425 414269468 648377161 379191585 611331739 531233640 878529423 515072018 594704360 687375312 25866454 671211122 773091503 391786942 510249438 546119043 645268763 504491757 12345052 335264537 22131722 959820523 676273144 853219871 407125904 480593822 542325198 31756562 611289970 5374908 874274289 998098564 937792940 649204049 979382627 767935898 697045740 197569597 922577695 640102031 216311572 589465267 165646992 713119023 375703995 460549564 485139991 520994653 305442989 348280754 852357512 255292301 133586023 774628037 595376301 130854730 675051164 845049209 761556418 215645106 649211570 408617766 558313463 317404661 972563013 502874231 983978994 478444505 670405540 202341356 453894730 660296249 213969999 41779288 992183309 300223873 335198591 958502755 639961915 851326516 351564958 275098633 187254600 454422886 331348938 914849049 117650846 304639299 882199127 407396278 647723544 24447366 56021322 936701402 414416777 343329282 100933598 610044110 181027891 717131549 131018243 851788212 982456400 413068368 892828378 480914429 418727565 410774184 471250746 121593331 956918410 577905480 772028974 725364528 647594331 666900453 740580213 949339941 271669258 586447176 593857025 882227093 372351506 597840336 413538425 688591639 629937125 283595757 956701622 391850391 220844392 813250214 820564809 174473941 526432882 78787092 912843764 179447012 804464976 64851941 757750829 957751469 40935748 442343386 242738334 394583146 24107265 588788809 602438823 702251051 608092977 753412251 545503451 658698324 573056751 884489679 718748030 416103965 464107598 528965878 246498574 292781585 962284240 534170037 988314807 63846031 617450479 303992006 585483485 126872140 39199639 486961271 971921814 256962255 490487466 18506537 572111149 59505396 162036091 297936850 709640865 800998250 394594387 103191676 522666531 245045045 681232880 135003844 577798556 440718380 196883969 549824091 391988004 657918844 632677803 476856712 762666380 894744099 466140679 597601189 816713941 95818614 166760609 429791646 8686775 234954651 544072187 36487797 197032219 584777232 87177736 652855744 269271201 238678562 918345393 95566889 593607963 562732407 726079059 134565869 430744080 228731525 788845119 737915742 411028794 321234712 924499257 958020961 959865096 629807824 731180538 699386353 974055197 846575520 876462 128317594 302602959 899111504 710741111 114518782 723375017 747593980 414842344 787999572 49399273 22964116 956324746 502638820 319412483 99902042 61806938 715469452 37496348 818172006 135546953 942573886 224235151 892280357 332157115 74479744 537503340 460086230 386861833 995762410 378834164 738052620 63130623 99017387 724632350 681614383 986041182 807556613 536432662 946369275 755799643 287584205 671538104 856628478 608995358 206197228 229805849 697548574 15900740 333538784 42723583 418053394 677714782 707459899 597898340 453557220 357736304 659582499 422821111 912951925 840438387 428489169 183783322 643364857 778226387 132517650 553340133 285815 523212785 379866313 95293346 108855114 734754466 589870699 156781391 462853538 829357486 456988801 700619423 701459716 682601554 197712682 985459705 580992454 265113790 547974294 683755511 318140820 256347800 918443916 170175465 187198958 610169208 255136229 444684368 550248615 652682602 743617806 70672739 316862568 608392559 782811274 425160589 506252075 77224956 316752494 28736492 875272384 801371513 951990756 872812244 793581899 525978306 601205160 985126474 171857348 547089322 861397646 772385418 392302197 849880948 348218874 435628162 45823872 153723736 933683814 798515796 81643863 665030916 934357472 974854104 943097154 42869016 557596809 170988311 461878236 497856937 589166871 335117009 858792342 850456767 954479955 570605816 94252339 171905750 839587996 655626547 876023370 876220257 69621347 128563548 222073800 544725826 930131117 918838274 45682283 599564628 812191380 490794728 610729800 288743138 468071622 564592004 823645765 757040684 208950276 719518593 719062688 251594473 899302308 740131645 993542502 615818944 386369552 695961676 893529596 157865933 292173125 771783667 3215002 154113827 680537941 974235054 361896140 741485380 373335269 772259754 291070959 381308075 713293232 851260747 847784378 533234242 847591170 982649256 942648498 998626796 11461181 67909642 185965748 347706620 807455576 339981425 310829935 65502908 707537755 530555407 319259367 739989224 46634212 912569290 839993332 600378928 899583141 603774142 610709697 798470841 257237475 133587641 953213773 513852061 274672889 313686206 509003245 516941414 915897811 560337283 241297352 166277527 239543411 306130930 28087130 215437091 354465648 867334059 369555697 230034932 902723186 631316865 716198195 81540965 999970999 543633401 58595734 622521801 940904337 167505870 725276903 769519842 970733286 85107312 738533316 913187434 22570927 206109312 302880546 552628878 546888825 200286293 718905031 872142445 882778087 760976506 517640144 453738653 778152749 466150957 418221869 382281639 422612119 592177634 290865696 860511366 566596608 914828223 49841346 569856300 289708379 281383965 761715326 479577342 419474734 140951565 538298004 841851219 993050898 879717328 596015255 620431864 482253365 137029470 476115184 956856239 890938839 981916385 691893593 721093803 270427600 954907447 778984290 914810133 609419017 813969011 380708079 648515467 435513854 38185051 312388791 429555611 418357571 240159980 614088391 176035405 279657468 870812370 186723070 534249110 910061155 984460273 282887566 134093286 238257733 48906719 331477889 776278171 95430021 936943207 957286706 150498955 293321880 982865415 939750608 610744191 768134920 506909810 272794334 657582002 373918706 45211408 544901302 339822166 708561031 718058361 140805377 845054479 105696398 167545854 966012480 156728182 462025441 813067296 52143943 733075863 590414827 128679190 618513340 441536115 328669745 202393676 886970012 330282367 983271622 603323871 646278327 41149987 17236436 800660769 684481327 825592381 97968410 829230363 20241405 561324699 977057385 411592966 462471788 257905540 298702374 842264273 679009180 922798896 939678156 912297887 621249792 354310219 836995175 701014598 107798753 850581622 399755033 588442576 65660632 132166342 239964056 313287165 961134168 756058179 310226094 825759168 485706530 6273642 702470840 788642238 918376398 214539180 768088616 230141650 333548617 671130605 139729924 634631308 374776401 588915462 562362980 685774253 312804859 64089923 507867383 902618284 909473326 858324965 629935487 150561332 782629157 463395232 101113936 828292004 670341361 441109279 105853141 309053837 665033717 560219004 375884299 23934520 194991464 206884040 829374724 43316766 561326039 629750921 337644390 749208173 610773920 379284534 471706602 755454346 739931511 124681661 53137629 49940361 414019813 908668926 787608226 668281527 455945412 600379214 411588141 642101265 626762180 238736885 489688969 36585418 297204970 795546288 656162900 261431753 18949132 514806575 714617918 142406184 551426646 721654424 42787726 641577910 963306183 66442242 227242396 800685686 205733556 596643067 32851800 799281182 46532677 539394051 374013378 437001369 289314035 709119759 148473967 355314310 402004497 145553415 349929483 926870454 254889280 193154888 614567633 488990641 52474104 471275554 218807061 7325746 446874886 404904794 379782587 647195047 90247432 606233514 964890301 93522354 971087603 130047549 774002600 744075690 476240782 243769651 798969375 952844571 13882100 889911331 75140695 964674 880469782 712853652 288356250 55096465 354597431 152895618 241672900 946027313 832260462 682991328 581200585 52483451 98728743 382808592 224976685 410165118 996230562 498293356 868479626 917169277 952081779 727089345 271289614 995608430 816104960 515665615 434865914 468245371 363699206 767675850 535119140 923282053 780211221 249068252 366491510 946058140 829815567 383633825 607076716 273831816 794472109 316372137 380404378 839948612 300665338 827113977 701589284 710658173 665724886 116402058 467427909 627969047 143575412 698114505 4413640 294917288 612688604 101646869 793905554 657225467 21495146 501400389 902193174 67138703 257525837 915269663 975889119 532962326 381403913 608749026 714218506 234728950 427160053 131368637 798225865 789164747 518872254 537057365 480812769 348942819 587040994 258492483 3709740 12975040 262410806 49424532 828292632 488954522 330178401 835470919 506781479 155915995 61001310 290118611 4884077 648322465 593506046 263263134 735538965 16197951 145148772 432540807 310895068 684029884 319363719 77480541 308656532 250919762 171822259 301761125 831629731 312956144 681882120 752390616 94411905 387202233 229718778 668884578 630068798 482203267 410163919 430408869 24463609 12701273 856577060 406449332 830839146 972046586 906817385 620034712 241034585 631727703 768387424 564866766 264103972 228321816 387956130 727092423 931181886 381864984 685877018 851678567 692337322 471924453 263515271 675591559 413251460 885810241 349838079 728790132 674579064 177130916 886706791 528876141 551687241 990125751 271234043 42734376 95033932 318355930 986980557 721358413 237362922 529439903 26240573 147321850 594730529 566814796 988503686 45334333 146947588 502908510 979031857 133626013 970142519 454991105 836161440 855558802 133478771 845777304 782076805 637379080 122163208 397185851 195454823 429363425 984960598 787854132 765713700 550672496 821531219 361115521 861305962 872073214 823326472 877177686 339935036 868803400 123257620 125530520 845637747 970148095 325913383 419950946 351713338 443603271 4057224 642817156 879322770 975908408 84851088 919720447 645203916 55733856 73141805 376515210 782685969 916415296 520341088 470220560 216229085 170852810 315723455 312232752 633313664 487805674 433919732 514032572 121282460 785221626 579767867 918674746 823757994 957089611 552021992 835618406 11194229 131473059 807253983 888934574 825535644 105328058 916631322 887216820 264152340 749258428 775594023 882412752 711339685 107797194 965356967 985662348 584857192 278413944 889809617 77311014 124983119 386295376 584977900 813633297 46630045 607402318 157768920 257254004 68905578 413551971 961481094 501560489 921720864 872980467 505860219 399261375 666334977 818824278 317826386 241954041 324218526 140288090 710505783 971384141 114292577 663794367 608612204 152571366 975895812 272864698 892277191 283267491 144820504 90502515 705191218 48497301 872275840 298132615 91500587 560739973 218151667 138126470 352799041 4097387 634439549 666387062 172754845 438391800 223468286 377447246 736981878 239272973 512767913 118896252 374419100 370410818 139658887 534343776 965874414 193790816 256547826 382045390 747040996 524984039 20148250 97338768 501433350 127677321 796404099 561640162 418249074 620356781 576734597 51299316 65293402 157258221 242077899 782409580 304020100 175972760 940754389 834474977 817553608 194375985 718623606 816043617 354036118 363176430 329638230 749848812 169705325 574229818 204275312 369066742 802436965 288370995 894679445 721888745 450619302 210891052 281413096 895893409 983535 356518444 582632801 424198382 168517136 308453742 518901578 386939925 474375280 456258783 665397957 69294927 215612039 37844900 919031107 373714761 469225829 92383889 726103310 591314339 755331626 918312114 216355776 425143153 76899979 725194182 872449226 132044733 689578324 161744575 870217710 640382978 541335776 861576771 374185414 63657139 470928291 255171886 95935035 180953522 217668769 180196110 194588942 454015705 997556212 234528933 663470162 134157941 547522889 854540907 909291247 886742981 885469283 803288842 672369441 356505984 566843799 757514208 283756792 921861708 936559183 647242624 438224598 820820296 236473224 447088177 218513908 761500803 424893011 252670573 59804380 157909378 458140759 59914596 306595312 257631166 532246093 935022455 300775906 438641443 777748611 643017405 593290810 182776467 421504858 442591105 99010004 932491361 277649352 568090305 199379295 280872151 912291799 229767345 379917279 814586032 422683428 572082486 859490603 494673310 309199201 814068844 979721327 378338501 905534675 434978081 797261996 707634494 127331540 98522967 532859699 382527125 858423890 898085574 34128942 783782220 717785166 512281431 868209431 417128790 781322847 822930346 676931903 647275164 951462189 921843089 930740297 231580028 965899510 29528723 627092140 380105028 810472459 548714602 304749620 468427964 950652244 793667461 157390465 383638169 777666760 974540167 267916166 414575627 632181750 219302342 926250507 424557360 473146496 861519821 380643372 978100126 872682650 343070170 375116761 74308829 602136975 169042272 483845460 705311978 781767740 265974662 479856565 348169910 524757908 417530279 965660521 418710181 207195418 963145169 347409071 204560144 311739754 715653446 142511642 630121155 564411568 360808701 860312850 260594559 805108527 717448225 339614802 682620537 642524091 687480977 819665003 450779353 683455039 949495647 137034304 387786813 921548857 621352273 723753352 248802611 903812409 5546851 234098000 827462594 935497573 34778435 510903926 11769826 684832248 574797780 650176559 747303423 671132607 839158188 554415746 338322298 821499290 654229 969823434 780755240 273005313 742889231 177872951 48808913 715726972 746254029 524123726 319985842 65072170 359675188 159194469 624990716 712384571 868246751 567568168 834964306 625035638 791412509 263908631 516491343 684638644 212509809 434803973 324927230 439336035 477880593 272113050 467260000 389137668 971753321 875158738 117391082 651038636 303671445 504962173 49876228 711779207 926702826 346825405 542912907 18208593 249000557 271728266 578151503 489126363 3549018 8831025 996613270 394060428 831257759 598848465 623246231 285297117 913795678 387609565 562725120 919664604 256050799 418518941 235003761 856707754 190126811 763938220 951260927 63641341 911452258 696978555 95577010 997536927 315402486 947295437 393647623 335985901 291134014 193156153 632621422 103908184 892640788 446980524 112628940 10793959 159969031 983416804 311866619 858590132 281341658 616943094 59443526 640729450 381915907 238223816 613033966 116902350 940852013 825838743 259348647 581749811 313875894 114079091 271044379 283272452 28757554 573666238 384688998 814036542 392588774 766584241 945708184 3597298 683020365 481128663 535335734 338248904 380810135 463970448 270968250 386651255 207122725 313545872 144294158 912404046 232461326 606332765 554104085 604682671 648694686 676786900 993092387 694699150 314748370 522886820 74193535 34339830 92158940 57150161 150814440 32766084 293741733 702472243 435515149 44758250 778593094 606170356 624064276 116810861 5941646 410692886 849872660 743074664 585195136 841485547 103851418 995325383 941657297 112346011 985519144 360928141 340303214 541845409 517469617 140254030 803161588 689032526 648920351 98331829 790159670 365007173 693299662 662906624 224729531 110102781 948816910 878630271 653319230 36684611 623674788 181874200 350999084 380249269 732750409 692614086 353213993 579312711 643664938 653966101 304760971 699947970 767769190 183451816 578226653 373947456 570726804 848231348 968511838 85413554 131272762 258696322 123329920 20338778 577443159 699654897 404957289 2824529 42083034 20049137 105672309 548024066 877830696 132832521 492667570 350849197 849873050 710393553 130797922 373746661 980476924 391525753 286728829 351366419 483837712 837380673 481411116 323331568 990900233 470425855 298878799 708906511 950433040 988422812 262986744 80184145 170760899 654633879 714057710 263687790 214743729 286651520 642639659 135410035 722585055 321137278 482328158 290553406 871268166 706221002 96240490 27118852 438514770 976776754 121450981 332159180 635562852 875052439 61751706 270241266 793656401 975038575 997620488 774450341 445755618 533960259 774840288 222689128 85770066 643300402 706019210 707483541 735402707 447187309 783888801 174090197 171478025 877520313 288569459 626432681 404519821 856468464 998788994 137023205 962317931 765433984 501095429 620388911 974059684 331776490 93339495 108465540 974128045 615287620 275213255 345864628 673330926 57261752 16483959 507056609 244339781 587450883 210236030 344358916 719334528 601978103 691027222 824136552 892589030 286974457 97312302 122904877 722519727 730300547 580988648 711795398 737131399 186330531 58294300 987490939 671980559 966340218 203754196 240380904 120462172 700693183 665811662 886214780 816927862 131274042 312219901 842161147 939029211 718719561 150704136 263493373 251171065 616096350 717028042 705222509 917735095 610020990 942165712 877563658 135111661 383383235 651832542 220777449 792729831 552686812 976984939 215946481 147468518 625651336 868953376 808658525 259957919 883869214 435692892 557511742 555872442 456853769 945621683 906786551 357211732 779577924 897293162 801198015 135799165 578770658 675132413 576806178 347150267 402365576 65422746 942205825 139577478 289180145 776959651 330920333 562939849 268382057 650565424 165087440 161989735 111330131 908605323 521537572 493083828 917632676 748567218 640916025 444357880 677325157 273488600 73495060 23858672 242409780 779430884 93473162 792357197 426978243 288240112 383189961 61696562 831611736 409217483 819722704 809738170 936117580 704011640 130892530 884466543 474417292 565108397 345495384 774448084 803167771 957321045 660361339 909524701 922213262 648893966 82583981 875283058 135179150 835012780 82718353 870408944 935639130 417793204 6379935 994588583 970683970 27277282 277491874 557704541 517082669 586037411 921208633 447502537 285550612 866936476 27969881 322319641 500446085 904176929 538589641 569178733 792066081 919316926 894306468 36304473 631374877 528184498 928047579 550559847 893613765 319002991 251937201 586555539 722578677 723369244 216773949 403593677 445636510 507247379 407889131 190372986 101789255 624177507 240327931 952386292 393029001 100287311 662113793 873053701 715207570 237106124 705776483 334677360 557722787 164261383 952281566 230175848 140487058 367134173 353441282 657959447 846946377 828820066 625227953 969019417 487915077 607584347 302964132 980964606 528950552 944153283 405881830 247224523 561063143 953315658 837536855 677030777 961779436 725929169 197863466 570098549 808732149 113274863 413992295 430792735 616190691 552290159 829027178 290549323 762162988 832530128 944113506 911772355 205559130 124986052 637696723 274842306 721041290 568287153 831471636 494423674 196527086 441088051 532893906 662441871 455456587 851986840 859125899 742495131 573487996 420093538 753920788 341880488 67902957 55898825 803598612 759410617 383457312 495172918 501316230 785605441 134688300 144581833 141944123 811614121 769611065 209187797 289126742 384266191 278370821 834038878 300958158 736025986 783824738 661177506 358950127 849583111 664503989 855274381 100388569 208324247 846780025 981016899 184054784 17561310 968691898 120150938 565314986 980396926 517492635 910493 153635956 137047690 246984144 663728394 873150158 835841035 332024100 332789973 608961402 173608063 100462837 649107875 230491153 508659540 628146867 227262800 493186430 46522738 479334501 383659625 26169984 628581294 728873763 206539443 722706988 875129176 851242397 243680162 992467050 57153198 766765714 390226147 234544755 829610342 557580122 187616466 206217561 211343656 436688477 400350468 24883839 453968402 814936474 149905087 92928029 273895219 835064609 841059709 503267261 598015248 125819289 831645037 777239745 575628833 862549179 135073778 254908123 486850389 817616852 503739426 422211730 893169290 912771143 840100168 892968388 1392918 589929993 82653026 999288862 586936897 467786788 783201187 927835046 978342344 284270900 798215410 563468594 678713436 594991597 552680042 250893550 380470305 63279507 79999448 521959130 317284655 853700736 595097664 852810570 577390613 101367969 362263129 524006756 606712401 608001529 331963660 109872037 689519321 40840478 432746488 22387293 827254421 567399351 297834993 825460270 126031074 283147524 938564989 412369041 637520400 699828822 103961942 770549841 919710181 497089426 944738539 224038925 440637977 904653746 555195614 390280378 845165784 830606148 54043527 760417823 19142979 773728489 629399407 777830744 278260719 245625815 63292886 126955348 563509092 475050072 884806447 831811927 44433055 310472265 960586142 833328505 869418896 899322268 123563393 816513828 830807965 937087702 614942180 925803929 438208029 123893649 18226955 273474668 263667422 408114939 791138028 254978564 347200672 358141014 835852210 278918172 451233688 536314742 836647484 401217605 964792814 999982406 747405979 557461090 912845887 882878531 456863383 533260586 725927451 462896895 160262187 970293417 515235464 445958303 851956741 653643455 867467901 865921374 817584135 407640479 173679976 303038216 251080649 608836178 722952617 198418815 348228884 784816434 804329236 33404730 10861160 359301231 889315699 955334081 114026359 906218125 120408834 186462258 801388968 102856420 397132529 572165567 858467477 767026719 961058790 811677230 296163981 660605630 396776568 991274584 859667731 575485332 616238517 756708010 561637212 323281993 545922973 584825767 523681493 3142616 47689124 297529955 124467612 408754450 217020724 141400842 844141826 218034970 864654889 634507095 690360847 283212776 984666963 125009693 575429118 270224070 656106743 947142850 921367740 206205653 945320783 405834175 281389421 359674249 226901253 970221345 418734312 951147305 497459644 462052363 144195126 253387600 488473735 926283314 86478614 638020463 515442288 884808799 813747836 239569736 238456051 866020081 316598030 261079924 543943296 680365144 592900518 550993887 681627388 911373211 877270483 980395591 449142848 891198163 762555991 582071488 775689881 479149486 181174698 939943474 398445382 379273709 307542134 924300505 542868734 951587302 59664921 909154501 610935911 15752962 851571494 551512152 194338976 836151872 690686436 399782091 69766584 47169713 103743181 923515560 690846516 729745914 518731536 116581457 114674317 423448789 737599248 780020856 46299056 31084432 199180515 47479973 542732668 340172428 842161876 287998900 604817479 310873791 766572002 886038100 755599450 357461554 36526655 655752585 221983856 911135876 440592849 429911338 531036219 603063142 438652596 515262563 928196319 874968861 823115189 61809717 810849653 403934980 893854425 751028721 164535178 885920263 462891988 450464705 731711389 618316584 363808403 317710623 616773540 370097149 37163443 660678492 649238407 269268272 645974791 405720090 896449444 288939774 861944341 685829586 940711754 889359801 247695002 765810256 312427838 482322502 938687234 609366322 33697849 338396832 423073008 534625900 719153511 763308627 1706940 235437254 400761065 993147137 943839984 978226780 863117908 384369889 300731083 538288925 489682736 365653819 830106814 680473422 220921723 473524973 917093361 905879044 554433571 368433897 237133759 512565677 206061455 246721204 993333813 859960456 796506135 356690153 539283095 886254376 865238663 602713524 478552540 561596149 694488737 554811736 407494445 477809834 602669975 31519914 533059690 167044312 786263189 843297683 19977381 843658850 795618613 795533201 222132388 52793599 161028104 165422646 361510243 520320444 338212116 996187560 537516688 907522935 669726801 752711968 630267150 809280869 798754859 115864427 772106610 627187596 573599235 579794796 111251593 112429898 116401838 11925144 562442704 743771084 618617076 936784760 660632570 513117336 509732882 106198058 915797870 195868676 176574521 259777761 879538375 91525052 114266381 654303841 407219026 891387200 757619238 369444995 965835667 894203491 835825554 911687351 388187584 172489165 729845841 110692989 76302404 514660218 633410264 447390699 638413886 764382522 15998351 209505834 76524031 414844719 951077203 159719929 709749648 825791057 525463540 336041513 795963690 695876845 733639864 110159903 912603579 632379682 386837206 432344149 439858536 270387555 547127292 204526296 621366277 316037368 622991562 432324043 576385439 522014332 850454869 751849955 941733107 652571744 721664933 639969002 392037364 407783271 382450231 334910013 963570248 880526632 563013755 7030606 359155660 390181008 629615447 389293602 61315852 919096925 888138658 46466515 632251852 230582691 942610602 433492751 554784130 132039243 615411887 431850135 879885272 261035407 598226789 58861505 863288623 442463360 216350326 47380215 163697431 262466688 641181182 19071542 595845336 121021384 56565517 918909328 351717357 852866019 396687401 3613098 296406660 145502257 530232265 648412223 971618815 141988453 504971483 459699355 654424949 117204744 874375998 973964320 279366705 415154676 634146889 187826372 59715634 666122457 172620611 132765585 819835050 790365627 885918696 524576036 72684672 958525298 934253290 349174831 757402830 5421096 570556014 153969656 679852387 95252959 667250827 338648279 222364993 166287593 855233999 507690172 327235360 333992046 256871353 571044262 887900138 388614889 963959104 842795053 431306045 81395371 873348426 650254841 717920748 13903447 721233718 206397000 564061822 957441892 491157843 611835500 608522669 904700063 271048550 32765515 465671401 140611750 491222312 544063710 846790355 536475245 660579526 241551026 60142018 465868221 846121311 529648746 653532737 656288176 46100362 966155578 358115215 689579831 322281933 142692206 739999773 79781268 14317351 131033313 79065620 154676960 191418247 71558 61420493 70897798 236410962 577916387 472970326 576925638 899639009 204450193 368687604 950292531 104997120 220959165 334897819 440528949 382042481 178973610 405391992 84874120 287137895 379138349 997827176 183361467 275666955 162627888 83678334 153608371 483876091 706537007 774995585 997541669 495951046 522532030 989581419 19496735 741614193 731157504 610239723 15582335 659500277 231087153 828825060 827473786 803137982 872739614 855083756 431819543 982769453 223443624 23925198 989256626 231076120 824133 817447688 513748346 573355333 398412415 683714638 339252466 847948274 92620659 808190213 126506355 209307728 335007570 159143625 253605801 391905539 340242915 366511079 818524178 453244580 331977727 873159651 589588355 479454783 252426260 436854260 212088226 770044373 20876451 246262659 319021932 659791579 572114627 180111536 903841201 697096890 435414683 877362893 588533139 307358029 566462955 649147616 989516555 331494758 966626948 25976869 741679972 606948680 217800395 452256906 357411774 608625966 601482298 845568818 360491916 383118787 979666911 161511155 938086678 135487145 134525660 611398872 888659448 702505714 556559589 691768479 50891681 549370794 786600133 251092795 734163925 482917451 611622617 897202515 294515500 146015046 167620499 147415490 199688593 919956609 374649336 340255765 167346371 69330900 94888995 529262864 751749847 431451531 270650816 255704873 389731508 385566951 962564241 921767691 514371733 596950685 807087853 544856597 808953995 577511253 224101436 731061977 700438265 199873068 149163900 11737501 903664406 560700210 103884223 144143069 18683246 559741421 927406251 165308359 900522081 234814933 903427832 599874237 629365923 310292694 213670134 173212119 480619450 449570257 874036996 861823838 660365956 617466650 724144154 47870034 336716206 973148411 948995648 854963941 841683005 89470512 76418837 835792638 390418953 86679146 501216841 276731576 241454653 126773964 902155298 492286176 346155481 321402993 299193851 262315898 316802608 337527524 205587649 686638652 926436202 872879270 738308981 990806801 339442435 107034027 211362220 804226199 35336266 520948701 749030930 177049762 526858467 358337944 343231714 302288567 734298438 973114924 744367728 597052049 466886974 869722207 972728735 638850720 27412074 840881384 363944555 727971461 328571071 498064629 27947105 258139032 735889668 665026214 156534050 450194274 219059540 275209615 297993956 863400483 616439200 822156602 337728752 195300685 253840939 165879715 876685861 143530502 992441356 507366842 980603764 925222315 739249071 791158244 737707618 333541960 533491540 83608699 435015561 53130016 887800719 867790921 683849495 931668267 779083718 468941073 155909453 897720211 718979766 805030407 566406401 278226486 213797103 969491026 967365148 541316647 488319827 942924177 625715741 267200045 940147611 464276563 634847893 831692611 43989714 268771997 570787753 325933334 300323288 685092457 244218515 568861834 944252384 352963105 133906977 753409590 617720562 804008232 551305525 939442915 419833450 106204241 947467587 116831760 162384247 720979046 837981910 3005041 788624285 198764706 821471243 890100332 22338355 990239543 88117523 697659034 622157286 427425738 486208694 531607116 691986228 640288754 183268555 91860996 552688882 799613372 32196801 388640759 764331463 649279530 509359130 502448274 786850734 876824495 889227498 924421874 774419576 7920820 495234652 708444010 894398536 80547863 937576749 750228993 727750677 494188967 661474351 318716145 195328555 134281897 114761928 613689642 637686442 210335318 397493104 57847500 845699078 832975962 68100151 598514097 872836485 81533271 929685308 229260257 524198340 76656480 407488311 386021915 514311475 331388030 899247600 629432915 46360724 665695023 214717637 909404718 362034560 700992226 150744872 694403975 555413730 980374140 439058719 543917294 498043769 785601750 821682115 662500900 21584986 721633596 182230465 510122145 230984045 175161839 809519580 618841614 511719403 653658276 413885289 107328715 673777894 362692356 453066449 985007722 940298177 109718826 421448210 60856370 621398708 287250472 735155007 851512733 475035977 7881346 44923643 336927450 896114402 913545904 444009218 346181964 67407664 757170593 598241953 419877384 218145469 473299251 815342905 846132827 616650084 207236796 781520064 702580802 886947539 846352772 761482815 384634097 941384976 845253960 427598933 107678541 440135409 459239609 416534450 699907185 351563426 519361019 21468573 788181037 389632547 476313383 231921775 502206338 252455880 727835849 943241750 487819047 735996087 154056290 641498771 258891271 313684845 905181927 603132540 21627329 931122234 185500992 443466619 463425319 318968768 374035146 856898764 178465983 925511032 150024662 968621507 845287237 833065517 370856999 621045316 962106919 371942014 254301560 774495049 339380232 730168672 829384692 260016480 655471933 612082842 580594876 562236202 281583187 596728136 246957669 57283037 501132935 320824921 43856247 577328579 592675404 663971089 190542575 709203129 347980745 143532423 291889341 185854129 673702232 681997096 411737671 997526064 65591817 182923058 987154660 180589777 934062109 67755322 22137442 697797056 200954251 546012071 687902593 800870975 897159806 685438004 939966070 250433572 222321620 119993458 47735145 622225497 281868193 701558339 805682423 788057947 616635306 200567905 157168304 697994684 670780395 856409301 561783194 908432546 446225169 626972032 379025580 569956933 112280321 477835413 537781076 103875700 722226511 776352029 478640114 635611921 646465480 60494706 212990043 768580752 602338025 409499076 156323926 963357820 284212837 186391191 998538274 369004019 655260578 668756291 927150319 618442277 191693884 713790067 107305824 168793304 980408449 637711526 678709263 716210919 97754612 582154929 716402185 169625278 306234827 548971580 327956302 834999520 129595761 500375616 577978194 590133346 432409348 960141199 899395967 844019053 287594968 490237260 256142257 620228543 666478322 720967535 898230456 284429611 893980045 320964930 606786778 884461588 151434137 896005094 25060942 519239670 622703671 619125455 33314241 506609630 412124734 552240196 121103573 987903212 55013561 541752288 778611358 716491992 708405607 330770708 48576547 511272043 21618490 589105058 724233955 597469185 238542040 318484003 984535885 274730510 77859101 795630211 747424070 759242134 563237271 390113408 157290663 441195186 347176713 457318446 925546429 188492562 396222953 951200373 432610760 64602230 947002593 441837457 956127612 535662388 508714321 249330066 853554050 151010998 656602059 704196314 533439736 824952824 191646358 929870497 183781357 340270094 749660205 953397620 612014054 684934812 153154493 203034034 305127004 390475356 134667178 668324366 914187068 452346780 299735050 662480400 858830693 206556349 133912360 593592980 283339565 446809781 860952067 792936009 988730077 889919886 317673676 778939442 299296048 698858725 216634732 818690601 422176728 226900076 951595003 740324695 564119033 537473640 130804042 838561470 768950444 537034803 515746138 559828911 35870078 423444667 63696867 78436436 997661934 311587585 675263694 512177703 350998770 524864668 609295035 968370809 359783283 522045491 692256124 420934380 292660428 258670598 521857688 72407033 433360463 180880486 335284169 621143404 174792384 406613049 30557566 977881826 820501208 932144503 744023898 268054098 99798467 839161775 446833331 712347777 954940322 389484675 61051668 935606156 611399690 420462631 500842683 731877730 360349828 852418534 934645020 8703560 856269067 651510941 431210332 909679955 832884369 851489086 207107798 595699953 998673274 483064143 110193562 725798753 298075678 412574568 569813737 911957814 689583435 702971321 20857786 257309144 449802946 503023233 368428345 82062850 19041206 437628056 893548354 849556549 663524176 890931686 104169194 978312068 213903149 72818153 721847543 355554166 79106526 421701684 925762659 956578600 895714150 422861034 559137501 677358456 735924160 465613127 806193991 499780507 554947927 246962711 876829241 541456279 476848012 507409469 740466301 249498314 950573364 50762030 741660561 782478945 467995415 706061171 833547304 535116258 367808114 870323499 116780201 932596643 246683510 265542278 128100782 936146256 126343623 468593227 116767367 59521641 901588733 289017427 2636725 863592641 953722150 787412491 57630575 367206144 815539010 655662838 523259424 578524962 865040838 206497065 745351398 2338550 295573274 57429966 153012757 595708577 897315867 725468577 681336242 551216920 631624857 473765750 697039353 55617193 354125786 985222321 915777496 132538739 273607958 500264396 555815281 401035241 818488824 706884821 28104348 245943122 182264099 864729581 670258530 261529676 717360811 745168842 839614083 220354373 795626648 225428534 887803889 779570433 106042215 972515469 718290771 916381463 435913352 992069699 631560835 389764724 235341537 635541340 944715792 420493782 153726281 792461554 983711677 674229841 699057422 649958835 181958912 402065358 505644144 290120289 283412356 580955015 380838691 823794256 533417383 209389709 894816465 278901738 368697085 105757762 596338070 14060334 427662027 177193695 982076034 106106925 405106317 132006383 786524187 230540685 572279408 79540946 386226392 201899782 585688536 701670715 248177575 135046631 228438492 218728883 542884456 811675537 147664325 513414164 939522671 71195643 421197715 492629006 385513734 488678957 502897272 815228837 375816680 950173893 26899802 283900337 473119688 308830837 521026389 874178652 509748424 846121602 499751479 712357800 488833282 30311751 837719811 733104103 554496771 394282160 812821103 560962113 384660042 998686912 427861861 817680177 510240718 422550539 594316165 739681032 924282997 181295676 495115170 536341097 151900574 725173905 445945409 118333131 917272472 376948826 40299549 386755323 605284904 112147325 654692006 276608407 712203015 422455029 111208572 680619411 378495586 806976334 319179257 462150328 512277849 790594859 752517541 764443168 391237248 678556097 918454463 445598908 972507232 962997593 514417595 903208910 4182519 726020561 82543806 494189423 271758644 17728284 711854628 683489034 485756 104985533 709208315 504394207 916529704 722536784 753668485 977881473 735223557 724442882 369754554 61185624 228134098 511817748 925781444 73050144 437993413 834397276 36512897 858172008 613495815 486983875 349027332 326198036 267400755 333129160 952558099 648718556 78598107 910185979 656057515 201150923 533819395 1435779 587681400 205719488 299915684 322663321 223632222 657508592 140778538 526526731 73935091 944276066 711370231 292746426 466456834 647287410 846987486 580165404 423341577 65505102 328303272 417707962 33390523 74575740 914857874 605243827 964419968 343037522 708416205 592634424 924680944 840071293 658043645 810984718 880482396 438164091 285522619 418786063 29121349 89181472 338760467 417810089 46768354 267990037 394103303 544346717 979816095 227697236 327545098 944375617 325373593 818756270 738409349 789561727 153782306 377236549 426333013 764860116 314703427 52824850 195694411 437593873 228693045 582564448 984597931 549759134 117602791 249034063 525327021 88728306 449476732 648462162 527168768 724881180 408160458 420133553 686850626 339371069 741805531 275597064 285120905 74289675 800293231 535363014 20293085 29922128 729671289 756017839 41339579 697204329 453432222 985170523 693194388 80452552 69467065 890195124 1839435 892947059 330607706 922474876 101820603 519067778 198443074 273527493 886292271 161351588 256643560 917736311 715117544 631776667 645732855 596776397 997048731 868889275 296311758 95554008 679745264 862580847 864000510 756143099 932548868 881872821 554081488 57768301 96594408 904479133 135451325 221280954 23475487 64327629 392543475 930111042 512183844 427838720 810361815 858602681 414235874 354702210 7844221 108599205 469950522 88672694 561413682 394841060 787404416 55672464 236581107 641605155 990543358 46367772 600451059 898091879 102322032 586299893 733182233 991080840 43658887 433331662 789217407 747227057 669071974 402213869 534701812 107363042 304152616 16029099 938379387 388578926 914583896 107400693 259621578 238605437 568625783 193134030 691305420 760230027 372081017 676896459 399018528 68839911 138159176 968550293 588786071 730123829 203307840 517492843 591119289 788594669 775096241 66735517 984155713 491595481 499442785 485203986 31202717 401004187 775768583 455672771 395964783 793726757 992213969 819193405 183875342 983942975 116260319 902304547 721164806 558753540 118004677 57301162 285587092 720331365 19678477 949290524 231056426 674707364 574173619 594890326 941836273 527992795 367824551 533863497 715372354 706283379 49435215 713187196 460574252 898747053 736888066 391498376 385208818 16529949 602275214 546646427 167512970 772712745 900666802 235591414 285254686 794967694 704884389 470840175 636800399 717615324 342319501 488243952 446979821 289532661 989406729 52833014 693789952 691047570 101410984 922474770 352475331 269408446 927611760 457195883 461131747 338185304 827486808 443197243 608250692 65850006 929397709 870766926 770091388 247242109 499223857 451906694 171228502 66546282 627561815 967080025 486453841 384525964 387201289 484663633 821652767 405895015 206033282 723522443 513377830 536309074 130022644 403161401 815086082 572474874 573650180 440960288 42265601 925765853 340040009 222578971 775481509 773729744 891481552 83073686 593474086 86755706 104335771 473055507 496394990 186471382 799015197 244026537 255519771 984961717 768593088 934734463 164834304 118841402 518487391 898751318 921912996 722458972 590049996 158452221 801071681 22812775 743989835 85692890 943930822 574864251 172950805 546897256 241515350 415391499 610347223 696492723 24339655 353084512 149441072 140811742 42763812 673556500 747197750 284110749 402838572 294957719 408296946 576805819 23534288 559790254 38982367 478182294 759600568 456827887 807765359 156767390 36484287 765937989 677790854 136902361 454403699 951940466 117222653 103798626 134072470 204212104 759756320 466621669 929994912 349487983 474628656 850920485 127798842 654541411 152651490 336975479 482862532 765580147 494348255 882186820 961392848 952955395 399110466 811496331 751323812 248910411 440085021 646468700 369113276 638727125 234273524 208629086 319035719 897496067 571272768 871630922 35139493 442909830 230994157 964383853 535563503 480982504 488354012 710138666 108788847 344071172 277048162 920337526 657147939 716565640 820274631 181240666 346654015 552771962 874445768 11477621 96262824 27250096 512902678 295577720 102777721 155112278 732077781 505775271 962050434 337549932 416032798 483399519 513892804 503899974 845766781 394828938 408741110 572936970 292385139 754146860 545555459 671405621 623432693 223383770 801806986 142489879 208088811 240214590 91318621 39589458 665534386 985687957 993010434 30647135 567876763 590309936 591941173 970243848 942884713 913085942 16864356 821199855 245268951 76723169 963627057 380003078 477038096 971223165 368616436 152010773 103222069 340811372 562612279 731778616 986331099 866893028 234133048 481278558 169628298 775692335 979344490 267571659 878779455 889637930 740178676 398373526 139449066 493931206 535333936 16547372 185073137 122406539 237853485 845176267 306072748 184460048 4517422 914578696 776989927 183698308 139307817 608981066 407787875 797743400 953126985 471853388 686865492 102662099 160209005 777101727 972822500 332416621 165058982 175009061 805925039 249458548 481166781 170453655 912176197 697055098 90593450 347206657 102207916 21769124 439233310 427555137 863861212 387606061 425102074 252198539 543118400 992853729 423590358 520350951 694878523 720044962 436526459 796406450 257098401 341925095 540731497 673055769 497964602 137010744 742099538 948309409 756704322 378921139 354475677 935119010 592750572 569960330 998561508 842573255 257759194 542745731 707817846 597117839 218182823 412016246 330747350 378810575 910486365 484369875 558038842 471020334 370113535 918860569 855849741 669873576 220780545 65837408 744714605 452934412 984910538 456662736 222244269 286023294 926751801 517172008 744057556 843264501 492460317 13366840 221581853 448651966 796986300 864527463 647411061 601300471 847178317 86814510 655482881 73474837 557532542 321426330 439924373 135153759 907995374 917686990 546551357 906359152 112445364 299668095 974503608 300258233 613965526 177461622 612327672 773448956 796085203 986936338 492895139 934709714 479044378 911815875 544140181 167933478 962710160 511056016 149868124 436223928 433930767 204893586 313479354 362049180 784732129 29920119 897934119 250100664 986512201 517972992 793557581 451670345 973733626 432286595 249709962 355108702 853561758 122411369 705670513 486814300 686987344 595587761 850852425 628998008 598935330 223061099 59912332 188806976 57302424 35077182 311380842 125439507 650569003 546714852 267679556 594567332 384768456 986591400 334644785 741565051 979353678 593409006 770422396 298968692 46775572 679810988 577927971 702291261 299960928 136236009 157489242 216632284 891621616 94344773 647583750 436735016 634112117 241035377 68877891 720624459 188035092 515680946 992924639 568139846 664592099 931221602 956661468 584375405 890518642 407768175 381665522 692387815 690992447 371103707 626101258 705414191 720363840 761376826 822065348 378461334 565158494 456733239 436169458 709131966 701737716 709501455 308168219 193965344 205204564 621977108 933763577 778438023 803941186 197165867 409944315 969153939 263129207 369800014 810992324 449288504 336152351 792746508 527048362 947690812 487655259 672090372 803427384 387721148 294131904 942175853 222379436 875794087 738153175 96053137 589532281 308098113 34337179 291593550 424033734 300180898 257549822 761876116 185645806 828538165 541199460 941390057 540045311 942342458 929616677 436260584 117270587 21593668 579545360 503976125 516134041 829362107 218298851 510684331 806817348 543870042 619215572 518811526 343641883 193412274 6503691 151180601 415759920 266211238 207082021 760150850 441991753 471835885 333621939 46770993 667829858 712390036 386080953 681628461 582518313 959287417 927387695 926380654 669160065 960072913 228184451 404485572 823194112 320590498 206382102 346420751 505684336 358693706 107690682 483904708 287144529 976179702 747315770 665188463 334216022 191954988 309663186 364948779 135126244 470254658 231425971 100033836 865623446 742020068 163607937 85538101 659491515 929030290 896374996 832883490 185215190 282635807 322825658 552546912 302054941 730642739 618564915 317648496 626758396 745684938 752554932 168723816 627319951 277186995 924627877 863292017 776910635 756845842 498347491 120216650 327979733 950662879 519174207 709080515 668770249 870098789 31619068 297957443 580966645 111054019 817702485 315011139 970459259 980292462 286612725 199458257 433568819 519040685 649019005 888470286 632371238 692295452 493004033 570646704 48875796 339819306 905012875 648338561 744771311 67025307 822600599 949284830 425300830 239803398 49962389 862041144 433369659 219493719 544299883 939509143 606842389 615187023 228942320 623795474 780426415 469951999 525269618 464626520 661688703 355340881 131260721 717460266 78096432 46932607 804766178 434475998 584407840 491290522 950479916 317723614 842382307 399109380 534697006 966037287 484918206 24680182 662340343 484057035 678032940 917714683 135703821 60013679 296303453 830091891 254983911 425344205 186266290 96310033 280702835 558408243 904274242 808631646 997847185 725213699 466933337 814550324 983418773 309034545 690219507 519783491 472761289 698523080 370850629 718511247 725929704 703024485 309309237 785498863 253290405 163920826 340735197 243514768 44083746 755646477 549748236 707148913 427401337 367879862 273979844 346919397 540336951 826587556 374547133 652571924 393271772 512328921 319511521 377812089 816682332 540496106 724675278 737309285 147781281 874066304 492706391 224877435 407530246 523964377 613990147 999917362 274827997 230529863 186029453 399577174 904485867 598694320 108983650 84390792 940380647 433645580 725100838 107931065 577054974 398345451 998506287 899563699 222532178 416412908 640803848 683608976 557706870 352194375 778760944 277900609 569464308 483874372 373589593 510053128 820278727 455965634 475810409 685059326 36557281 450906545 615681916 294239886 474517414 858822808 247833248 831187192 181145199 811455504 300798487 104223183 967606793 980959558 64932825 394732923 329415987 401887101 544114191 419033528 545532451 904231050 839887769 799226389 297926402 136571222 307367561 353296502 940552299 912058976 303398054 877150099 302306800 968959032 376878570 439824759 545121429 272989189 72880900 730481665 919605587 224499712 996986839 725494630 223546774 458065399 857938425 342126765 504842176 790393291 117311797 106900529 440204196 987320306 116871178 821455395 45359371 53609974 363403305 299853574 851693619 999763187 607534842 893625905 453486154 590423581 71867928 984140369 147206135 602347320 630169552 35047908 999072210 805907230 623943591 421204926 868388071 298391613 142164177 252407688 855559992 50564374 78451386 958133820 917660728 267403967 978676609 708775083 393103696 582219106 676479096 61170167 748109405 1988796 811314342 507258393 639504944 381468831 876711749 98710620 498571021 591686512 449078852 514532832 746444589 312959145 686921413 246763544 489149756 604756824 610321824 894179148 591951067 170198175 50566623 956742936 104300319 45773362 289942336 838930155 407180048 760181980 694543542 762348169 317183019 645821178 304940264 424284298 691351265 862640894 616761521 225410776 892974358 170498029 820474270 185556789 732832930 72560610 99559539 162953651 648704979 438451849 813722023 371840826 287655401 509292964 787642851 466950661 982927257 562430346 989367942 613361189 40812939 712178595 432483876 519214077 814169308 704547565 975980290 793280196 833325469 194389626 43711388 514404102 609401681 264177136 245068576 859819299 357591411 275288071 990067184 117829071 512199662 491309839 694168612 942234256 366380963 896835943 494599686 862915139 376582375 876445191 900692628 487544216 380567042 455305463 294744577 709876113 343184817 900676565 509423668 6879239 9696676 23325780 951744839 231065125 265425665 74036407 26120201 659066091 870768351 756055130 724665469 890883500 778982604 146753578 525031001 611636368 701686088 300956967 3555720 436849939 104711239 719469289 840147112 666580100 893102515 676863000 471311245 865454727 832067560 32509683 463567804 97054100 747685943 434538442 720935153 144208245 755094371 378407300 103759257 338136524 361179686 811816986 189226329 810071179 729633709 956933402 367823237 877977209 199305240 748860453 792818601 163426228 811226364 245931889 78237700 309378090 450771936 52369479 353276424 93776414 89196227 558092678 883737820 372027562 764027028 778270238 115830234 777242679 414890425 88038806 641660689 888802566 602889865 369088136 371903939 290464682 437798354 472071967 913241320 893667212 646709587 247644575 88721834 11933030 762443331 392134366 577359335 640335817 820003273 734406339 323825843 604340631 527684481 856467150 208848083 510562953 557083133 176018064 35835714 281781674 964631874 981365294 427204016 530191321 205697863 661560546 415196414 351824460 956414585 684463482 243253699 770636040 819977274 765104343 710770890 601606505 798659933 90739312 362582418 437946017 800488620 761629388 500403916 236567601 297515363 540755467 320175329 474260081 719946674 362271326 349063786 699341582 983461694 226766475 863073974 840800134 89210272 375914090 738803783 647156142 680796900 261858666 781211477 89960493 804290572 568147725 261464649 823820542 347225483 844997991 145230403 131413490 399017931 576233891 934259094 530397995 819322279 100857982 337960006 232450467 941115121 936315594 920495249 328482211 262320365 296198125 201726819 183972684 784576724 5847647 650879200 854637841 114253907 926073903 795122910 201765435 629869577 145740159 337205096 422100836 384664076 963708675 157958972 154581756 714370661 678225031 457163342 563683784 401904015 296372070 509892163 488598877 67812604 158781715 87596279 608072873 278429072 622132116 22371575 395822699 594013732 807476225 621249032 202721206 190501892 28657930 16645022 399214194 217667954 732327791 253826406 364537307 584423969 704909445 609008572 677673728 784549818 213679288 677874741 358425413 21264986 297339395 967929879 800200930 817723666 73288313 523674332 914080097 857792614 37856960 540751539 349909027 340263119 823130769 518749951 485131996 665368377 531486010 510121686 398897683 51457925 29205532 546446723 623249315 994577672 675642668 942412036 710552893 683175178 917956982 463093388 318641380 47203145 839437205 506824962 406106991 921261683 172829757 772240769 141841162 180871343 518770866 95782358 810852789 249224213 157948750 503003397 852318660 569366833 653222911 806194629 663948893 601375108 959642822 850765567 727286269 359415299 866574905 30418514 139975411 471271318 294517249 257511058 450711012 127791514 944116061 535873605 390721605 533197408 61645214 56139813 799325412 354086828 851372201 304452512 308155488 932621110 212162936 181918555 991259052 272800556 752007321 985974699 265877648 727262382 533969581 353207578 612889128 597693521 891474154 131202280 823194467 398214813 838922138 596399496 371596677 532126863 2994842 877024030 116325029 516251672 461763036 562133000 438158384 335659675 931348453 323403090 640621924 910277491 532563535 99426624 205851094 709647467 389511752 429575624 471020013 83520068 649891090 30451989 34179428 344768306 635865217 370228741 583654860 898711391 750346624 350344876 138703111 183048039 388925580 662400207 282718670 210955995 834199607 239484010 347361837 877397694 781760935 873667115 779685378 158617611 11648276 181925876 823903105 542699052 314549325 760199005 864201650 764696452 898828084 771470383 85314801 60561383 702602301 837162218 391962990 954030365 382766323 697609536 203872683 665134435 769965684 62500504 288750337 315205097 801594352 390054540 934669851 409863508 805944621 983111019 964384120 848074302 882802438 706877624 54859757 376901041 922136039 278118824 698965793 121909680 984786003 16577448 365918736 480695727 965008223 218481366 685168521 479465238 181525812 418574467 23592624 283650497 315515280 237061047 772821372 304923266 528668229 105644461 849916218 280636318 931335097 769546322 158469896 796073804 528965477 823679178 248555611 149550650 307006550 754404332 600627066 978790919 246271919 258789057 347467776 576225226 732542757 33585928 481456990 684061834 487352193 378201525 536647510 421738435 175095586 125012846 373933185 376881639 244893816 539906829 886376138 642492123 326660746 984607265 976946673 104408694 8999793 806682988 113298442 964316933 67351771 934813542 438650363 356909002 324941961 153809592 100036097 263586168 724551377 132732099 157698603 344487097 825130268 821982231 494422238 764168872 169866857 820473596 877192015 964880727 84727241 569859052 699226124 487695435 411089633 636575254 42256756 117804283 715107947 162991581 812210234 505538900 659327157 403425111 913100262 637486648 82520608 375103183 221503827 414034938 644492706 473365828 246578994 8988899 992339269 45800680 675219590 129989041 786026150 331072417 660306215 688592915 30887798 176870795 196785215 372260654 961905149 53394803 661041359 345714715 405670290 504031070 74362923 67178086 455087396 662290688 151634554 690865296 105529268 250550854 886382391 240012431 484805848 817509325 814626739 696393289 841359162 103454056 293510032 515785244 356224791 135317149 713448775 39070041 4368065 460381993 124294819 918167748 147753757 157191032 315006788 615821590 496898598 347834669 439356190 908370811 971652456 334335904 7011575 724559381 120255621 641622619 319768300 8108151 311752116 308643229 449757420 375449642 420628029 572031703 482990395 28366123 254542590 490183473 476238065 462265963 592580329 141520390 149648505 283326542 651383684 615270243 203004946 826505005 119774567 192192652 892997713 16033236 755098306 932982392 44567197 162055684 878927828 894583888 579820978 466094834 518449013 303773172 709210143 388442566 794605965 322700405 577797832 49148445 560273306 263867548 911827300 734513800 384625966 287877474 987398400 259752203 498922607 116143734 447476346 350120350 823275158 375681722 543653638 586055856 954098288 845396678 577893549 70258079 804261088 750412644 712648393 801151808 260517723 329632274 647318155 795856990 280448618 112239491 200566133 45717043 549372460 843853854 345391584 757106416 248706257 647800958 115089784 112924731 117226272 984820720 45089722 574855084 685538034 666321656 266347645 271289167 274022836 497114572 577369190 668891685 125410025 585835223 135263602 676416162 864885414 261548344 942251888 674347824 384575509 924178752 901871748 901016747 73819634 818418424 146846630 695552228 968384273 138949272 891242273 619093278 537070294 558867217 254560532 848232084 262346171 127742597 969665012 301493489 309740494 795063497 36069128 738365654 58222896 837862890 929669356 849049687 874949271 688205477 945940495 672019326 77001164 24625901 864450869 970171591 841564718 980212840 414454773 199284131 979769134 573067507 927009083 286081269 166075601 104691482 506620360 494421911 807366193 753030817 985554605 622251734 386125820 802287358 743614932 348829426 850196723 450922971 505718903 572553632 384063597 165826457 193766823 386228872 54503121 672799688 882801862 10155462 682298399 223787952 778667021 892234861 411818088 270184140 979987207 54953215 793336401 786550090 956641556 218406902 727101845 949450380 544721895 940491327 80386432 76414889 185667080 502131642 701915508 394786284 166067027 464613819 275636072 418128212 939869560 343994764 683834468 503457043 937241209 657220841 796653318 252704272 989325614 211100290 974770176 17483109 884178884 900140156 945367703 729563873 930314298 35927792 610719014 963799942 227302115 151451755 596153241 373004300 793230566 567415405 835218930 712176989 57972929 398427626 11869384 519707927 553246402 154741708 765954499 641466381 247933837 34488686 996986401 247478470 560106137 941103906 549712692 167993852 705630386 357262509 81146594 203857183 705848440 24448454 833236004 147482320 179437279 591189146 658215303 805648742 368817070 232220235 241683886 793566060 954271744 351854444 939247565 632593441 956652741 575061639 738944560 424391158 184586562 445397655 331381426 259031828 126142861 444743566 942334791 6516180 371400978 112711376 14337138 45805892 879816465 533894070 868265423 289976745 721223965 398153741 739879563 98585335 468305310 82682516 5090278 582055771 249479248 963105153 276728760 568062386 922669762 227292925 726661866 881939471 215924440 627580835 185232376 969140281 223150922 122240773 778005366 386411562 640194595 221441063 11928200 398972561 288554306 884895234 69567336 715470673 469212 114001411 267736035 616639488 943707640 380793481 458461660 914450537 200536817 249731434 286551496 24255242 693978616 29157486 922143537 858068887 22466960 219131347 569608500 640678773 879147792 216046280 963571970 156399168 616849701 301548018 142030434 389651525 884992077 982060009 618027566 660633864 820290396 862289340 410332369 543406016 479911419 163737961 828611792 296494038 334487844 815120998 336855358 587566954 512637352 137398299 126159941 61675982 473117865 94438501 7704484 452942856 185086496 615077397 574907180 77251412 42039128 587257199 361969986 67255200 990286193 66444972 809679713 116953103 531486174 619056248 571881109 139883383 555929831 446280820 617356288 732952291 757006376 946807221 587993944 279403025 456375568 302101315 26064743 378227188 497200995 158559387 328787082 471474995 435841465 904482862 432299315 448041129 988135420 318433248 401793128 311561699 639461358 672615305 722779201 527574437 232544161 624726903 575936621 590029925 974111741 955229418 176150190 274160846 386229565 487326871 120545624 879651903 148359538 274625318 373103574 964750154 460571390 979528628 159642917 143673397 490227483 710994002 922608727 703768956 527343698 898120836 418193682 366048333 723969796 293131202 259678735 430186762 339931109 506455546 238936475 36733387 874732155 316757004 606437913 430017241 617124771 194358349 705979517 886519092 771849741 783490821 62700242 317092622 688456891 357671665 2948278 497308238 963818886 66351553 771716057 740617999 903909785 373053083 655352962 755683358 1695732 689321110 73605641 199053183 893541866 854836544 200165214 313775336 494779299 300965657 930250625 376371780 93423259 115035670 564383752 995767857 461785121 541901342 61099932 464948866 665599961 226655632 863396987 248659647 801976379 413387708 789238008 374382240 721391377 385096549 800887287 787120790 985217533 265938758 837720946 386902082 333084913 45255305 198822134 42671868 594116788 644333393 851357222 290073165 873049956 866252594 145675575 665550965 158266095 872312755 975554931 488966886 90288024 984187603 477319606 409593030 923401848 774520705 57066228 420461937 155536379 632177699 861821105 358925558 936749151 342153488 350259591 173497493 622155832 493334 829557156 992230215 878633199 578700277 608299849 364945974 60858174 190352097 843027788 815303488 193071029 300876548 616091543 565412728 303185209 122199033 633299878 719284133 943527296 341746259 919342349 137228994 690818454 535304724 429537264 27602044 425283674 216176950 878017418 996472247 305414401 51862054 474863270 702059274 625855379 749231683 53106729 316161342 297646441 123344996 87740806 721693138 649608117 855409487 575352648 283826554 852350458 153503811 566600076 768926364 812931728 236573039 335803012 701024721 788569890 99015288 566294261 349007978 892774703 11124983 472992953 164704489 967408268 516800761 934970175 472731011 973417952 643369341 648045574 257015461 967764774 346629369 667666725 570782572 122388527 520637910 591800774 967072299 876880157 980154095 859167910 487682793 235218665 909600790 626495639 79172576 9481695 717597328 794791167 597582336 631002141 720062355 160106071 584666985 244560919 399723215 80332460 987784693 319618326 643474658 384049184 12886955 184675252 70786018 268298090 770070349 323124833 811552728 247671378 872389323 361895906 752314687 925059126 205635022 105981900 804939657 660317321 131061806 714875149 251557274 755107662 339461756 807527012 45839435 499099041 564216953 684403940 475197160 492067374 903479709 682682485 286454707 334264760 188428689 202528339 321907807 485680532 186103989 50818445 996951189 47752747 923013787 191955847 675304050 836016508 312072842 95489144 330140935 669639575 4817404 635418605 634389720 9261859 85431072 257550148 367190110 967187416 383177049 117922354 103270021 804412678 323450300 125420862 45539118 640263181 496588182 566529603 609374638 566952675 964496100 915968754 635134286 8266385 958938330 710666574 358368201 929522102 227445853 397678126 920137680 403583234 99184776 637789118 327478665 242895804 268967211 220037630 498734348 70225469 346903367 222313281 937847013 924554867 626186131 893954736 780319381 981235295 909265146 175321797 923240721 898714263 580136731 877381584 321105729 224659141 922900680 990114934 597620866 6784038 841113735 707842604 418747173 473831947 65197332 792326592 352882926 430190683 460504541 504380881 10789269 291190799 128176517 369674066 991795016 505248181 779399777 724261387 878883111 596352495 868221182 45387032 32614343 677657073 736156313 976035176 191524272 95607301 216584613 850253375 688666079 439726090 639066185 136434612 355619397 31564273 577647839 445206836 727768133 859583039 984234103 711902717 230112058 767183503 934361426 734506404 450761967 914864653 190101863 749197968 287243813 218255355 775893729 349327996 306188561 798454320 977846430 750765305 873479130 196320147 611223218 877666281 506011935 208687269 631572706 492261893 273512560 188582389 672393514 616327001 747857616 534901417 698202679 527272387 510003002 125825275 124683758 986636151 868441881 139660474 821023715 720693629 141374670 879393733 823972835 349595185 832258093 90225300 58040427 888665539 269346560 166906543 955119406 964980917 254378371 835567412 251325330 565685344 455977190 384213845 36965683 450798959 595708367 6150360 580366943 874621537 371134677 693447317 413541017 840415243 619149574 959921404 987352855 551897108 707766369 911792780 541454660 417186168 588444253 523492957 266611006 305134854 568830049 891189911 822420569 155789794 738524233 159698169 459451290 457005571 253125352 491891027 538288188 862094006 60453504 953528844 723825711 724465945 995825995 226935452 426020500 485812897 714652662 676259859 317387330 969016212 369174049 3171217 497576004 685468560 401424608 132099276 594274393 518892546 850935101 780077197 671374707 32812208 889496755 298102066 445091896 579756080 891274164 196597038 48994692 254402670 225912357 246285189 573679845 994637098 258911197 235509841 677039390 233133688 250721065 69739839 725240485 413822782 395850059 771578898 954421796 353302457 53393142 380450079 567669499 2892280 799535828 859376592 503649212 458262623 194745856 650053410 851651246 644414502 926750860 134583846 383706188 664716760 218952701 669566083 186486723 658196437 528412618 299492082 257023863 835035856 913928672 415609793 750815614 484877905 391064353 541610833 285436451 204183347 489442784 749792920 128738917 767825959 875702374 789831584 391982197 326888496 859497329 907045382 5438524 41016101 231505584 656782716 811686354 524972083 868981064 763619399 801870344 976991832 189940818 510195649 60827359 834775785 349256026 502173400 436994575 375744525 576956642 498435213 202902913 159142719 720055517 471225463 728624085 354805712 104063796 563567934 360040669 201784674 166070852 178474272 156979744 593287790 457460574 564482159 152519000 455823551 560858950 881761808 612963572 721657333 282561205 564521981 518598807 39475716 596095703 723469252 400871319 36308402 681754574 329327367 80937855 272233756 854640941 221046266 183832717 408323633 584404605 449699816 283985973 527204661 671404475 221258671 655433116 986450752 115513816 871232063 603312669 146898621 234549560 492986654 557670344 95139307 649280052 860175591 224222174 148272479 215114648 980030918 504845142 340124288 707993893 28503550 543328092 141220362 247160336 804055139 203412940 313095308 147866497 885709024 633132987 73961706 564866325 449806579 94384623 955520731 766628189 249579564 755431266 981247339 812905565 340853938 87601603 870736763 246311438 284748733 381761524 74335804 545896668 500700189 53496461 490996152 901696040 328040625 532228696 434251593 150344903 64924401 730501331 597694496 798635905 723156326 822251185 577368511 251743635 21029420 882777 363916415 39963949 522106742 25808997 106009099 711416309 991357450 12058149 867904483 329714563 266634689 893674010 869490651 857905635 437875721 749103227 521441945 10487830 197198435 744750003 311094810 726639760 830315237 800615648 81497133 845601211 523988152 660269142 338406646 781850739 555367067 906806298 236878701 963166857 613748062 924346472 456383965 25255233 836046440 55465006 314464357 604373459 762676274 176650126 450275706 627709933 250641098 779443808 667641443 156375599 398981713 297615533 973910972 606906030 364994429 51640629 798341620 278650225 585708568 554338794 325958606 516483831 319711615 988190835 234194148 92586160 413110563 884746922 841362463 40533375 650436875 85193502 816826944 365445183 460328529 756295570 302913627 631199802 33665952 407549820 758828119 895301043 564334013 858237575 923681647 907390046 80741883 713169169 102802611 846100451 538678469 93220014 587563912 157507678 475102232 390893731 673957412 872182498 128831494 191755884 802890771 120354289 616715060 421342774 877971125 277944326 75337564 16694117 565207997 869492235 615910860 844375824 987239347 669305827 763762662 149087872 675790451 162339553 230195102 746205621 714974637 874200655 895832063 690030049 207933283 424854505 919492518 864782826 11319917 282884191 831830341 707443436 271953144 530616790 277151266 268531893 91836675 542292072 723228309 664928328 29493472 576795295 49815693 224516699 432188345 606384126 976535052 114924504 847125001 915844472 352421798 702345823 589855 966128119 479763718 902293187 338259103 309781718 444448106 85501321 616105728 993893480 130734626 253698412 486482958 976875631 443211540 985011163 547712105 743809701 872308027 217307513 846099717 196021046 639208228 687366301 465138089 561962820 716530543 536235472 301305712 725249378 986346324 353379921 850995530 741656090 642213147 34019988 536175228 562844775 323616931 52435134 891202844 540218939 570414044 887775019 413349014 655202555 156502861 850091753 758279722 609708542 584992910 911611450 476593515 242931985 524895951 554411286 48714945 94723317 327592784 211528615 840785384 232968672 900301799 171152074 439614575 4962296 727303549 290950805 673944122 42671067 829784209 156180683 346652673 313694490 271254963 235079018 856679886 598633657 239652874 343801118 604230019 322875825 956192207 980310475 540960594 434509679 325722832 874682119 922130499 642761810 4383982 30548636 461150897 219607088 457149599 421455627 450229965 54649042 634814828 351889924 113610522 838169203 432859252 91131632 686408943 357559877 813075176 284739943 788852984 268257004 486832269 783264186 713042358 657297664 99450429 31620458 521069562 84289936 85405798 356787630 564557678 883250330 176609161 392788466 480401676 695356820 128254652 834306131 878634404 417385446 63769641 439596067 801082971 466940781 601353613 553551467 738709287 330366202 679466170 377721956 339820884 129237201 759379989 327860733 247831042 904374059 140002072 777977433 728977060 681467060 219102929 834531918 716190082 960430349 710358625 424424166 531422776 488825675 347617151 212455905 882481717 767444086 581288179 697184306 409655101 678421515 706906907 698905726 998088680 426198651 891929705 432043424 806906912 747484586 152224738 10608936 146927015 152059760 1462688 217641431 704880271 15362587 782949714 834072612 446172095 14598892 773193911 852080826 201363829 768081557 246387239 821762808 46341567 559420865 770658058 514200943 700434688 982524300 529291358 688685160 968829042 489831431 738643253 245437020 179839134 495840950 977424692 813231737 206184933 465476369 503437590 567141156 214041851 739466502 657735975 575245425 654076262 284459893 504301514 115213485 504973827 614417587 68311540 40374997 896800642 783852808 764481454 602032924 155764453 431073073 26257558 405047657 268287493 709766878 473986654 696468438 96318989 714013493 183379788 623112498 580393469 312783693 783336633 533875072 641729832 630586036 208925586 422118006 662377910 471304170 534903514 579142143 428463907 473487588 877134374 417981114 263033534 255262602 889288735 350727800 709046315 373629496 24433412 800583873 716048866 670125633 922552613 622068048 165478829 962518631 226285929 421953171 39426350 184477029 79433673 417881132 424308822 718720614 37673427 890339698 872813551 437320586 634310440 238873585 523078164 939685480 973550590 890828773 631616692 886914695 337884574 450035907 128384018 92196323 183214823 404470193 550845767 328108911 457690313 452815881 754125503 150983565 204924107 393979354 595294904 649863319 736590726 805047399 839182278 916493146 667958568 902763174 899969362 529105814 473465842 585335745 63879190 671573119 66899130 480617369 27124898 533530431 163155818 244724030 991666651 602233201 496138623 516466040 645353334 940246440 786891403 806050114 995648641 375999462 413046451 715077193 482913755 135758373 930571569 808080753 455465655 692883154 17696979 401791824 601553693 595043660 908248186 190201521 717746793 990365290 382085532 869873939 521826250 736980722 242372291 121521448 564629700 74352163 919135756 472326486 358233007 486075436 399144873 836728889 591327285 72017586 921888351 573632799 331898840 203502414 202829321 915485834 669631594 727646221 288957459 629102258 461763730 40961006 301317631 536859137 882651726 147564392 922272740 680236437 781528428 729288417 324334314 914141633 16678927 262925623 552836047 99628172 118322480 703461435 475965285 264705072 702633755 992920370 300373265 487226268 893036014 372846419 130593102 221989619 816026653 521782347 676183080 4339211 722480369 930972859 290798530 410303727 516828932 626971833 699320528 238242910 705434822 57197643 333829917 211281481 283888379 498134511 235557383 567091288 577671995 702690582 878974206 680398950 569658481 471990436 580576777 727511297 784950621 703591794 851111488 847873003 722098450 139940045 950895699 954102428 541576568 802397940 233249537 558782653 570554827 302362525 907604386 923523758 521255194 455015024 14742174 669758465 864214729 55830411 299594740 235407868 104737039 67180540 89548212 907710491 427514745 435114058 133699717 861080205 739714405 588731629 11643424 624649906 859582600 921807057 984022994 780097443 148213097 613848024 535167230 702241450 457088483 909708628 558495129 450097605 145157543 405914257 933513901 623502375 875427512 793745225 260612822 855758008 968159725 116253230 223513800 175011984 413705586 624598883 680721351 680812416 420311367 307470595 629339181 478247561 418868159 294423449 820502503 849367138 861947907 703861414 537654009 54770166 714026125 975276831 15422454 998543076 692969389 223266284 922803848 432843774 535774215 211322987 183451630 647821770 499730195 421936362 319102329 296684804 596614044 507823408 832734990 415620890 171826242 33499381 5079975 381033134 171242488 528761445 313694162 981580824 972646534 433480865 93180976 573789666 454660360 802471485 592203255 362614602 304421997 742105027 720075121 66392259 17940473 66347567 86208635 646532212 417366979 991902066 131992839 550651063 206457144 101533424 376986522 262279323 756950934 190957057 994930638 969090147 747226738 916914803 993001681 769426949 445042226 35814150 363777509 365893548 403248788 369186799 688583902 972341303 494064422 936165206 435352231 345770935 437690315 749323736 826069949 675533301 44430652 465074949 839357618 504071913 498969988 339377635 567431851 250493252 659449987 459692905 273173475 119443687 974276205 877872901 513277990 861348202 113195592 953100567 813884759 87283862 712136817 811193715 748925930 624552171 964963608 633448931 690872170 24038427 688244415 410205347 253614324 644224909 12024511 676016355 542950330 815563995 441614274 702159177 135390082 859080276 608165450 355399788 943030053 868329339 555524393 546281818 964144400 241264006 489608711 842039827 967875014 749134304 237766624 78751755 126881883 456266919 366671235 314639020 223521531 379617582 280683540 557834706 454482785 165382268 873310602 399796813 974657888 917179852 532073266 160242786 829879134 280562443 285409834 540387402 455907028 756715869 751271399 607351986 201904335 231401369 696349871 50057530 33510002 343084232 480429600 964741366 734937970 950606506 317412775 886524144 959097496 588178481 296437514 462056099 56438339 908553219 790747359 406279810 569941219 879889148 495004434 733010031 989583743 414273194 347514723 603166788 736737328 249636815 939617253 404757582 246228132 107654883 487175553 695061964 729369244 942188176 502930545 720605556 333331054 699569716 561575621 247203311 5228419 99040354 238232801 237648473 908214490 836232033 755403261 979935938 586465156 66939307 864312996 241740463 851488550 14345328 836750134 998941081 977583738 986197009 591411302 807176556 870882766 356714661 760170940 823528714 697694083 124833399 654319635 206492870 925294223 215011461 373343772 664508650 715090684 540636931 467962074 625759281 880993382 123090390 369710628 754474573 209171585 544082202 475934503 960064098 513329553 172717469 806870753 600500105 653907185 764737889 375631015 630739278 15479693 96494110 369257632 193783859 863004775 77195709 807624775 525893675 420775189 547701470 508090604 539773727 250681921 696509779 277283892 335146861 155883560 257471139 236104341 948234851 358879004 867614856 390264795 155341000 543219714 558119281 36027814 222620500 537822421 752173825 50865641 734258484 96300321 699021454 515710829 204511367 873564296 856869795 939865676 785299683 596628289 836473982 671403638 707309520 802306196 62466706 195331119 536178507 787670367 245042438 344773263 551643205 236040852 574440245 314146305 139522338 346140600 3631916 756869316 93126203 909298534 959056944 909964141 358212188 77887434 614907701 337621347 283033926 260544295 369682791 799433570 760472622 59200082 612737189 101082105 623301180 300084020 265779201 479920140 472939278 576203083 224910913 113104722 940418354 720785961 35498081 748356311 936172207 83598324 120474639 658393980 162155389 409127397 399205422 345806450 289882632 559699657 121880404 818425795 299200945 625191811 579097675 60976841 364149069 106611592 761194643 739688117 355253668 489719649 533468895 479486217 82872307 739218220 73684372 92504094 591204971 290591004 255855949 205623199 550980783 760210933 365539673 938132236 993830490 820476817 874798651 766887993 141468023 961294685 168833577 877431244 618031879 856741084 562860942 392302018 843497855 270734371 366974857 757798378 504540999 39013467 486306412 514776168 842983740 704779843 52330045 458574900 529972526 161504940 862820152 57122201 248302691 384104699 580750923 827657398 915237906 346987434 151068568 242925056 170546153 499910854 933948151 199398590 203573896 55358066 501866609 205219212 408112132 242737508 407611590 541548249 752647781 193019747 831268840 45851496 600097319 844974031 464464254 822492371 528510653 260048409 211538274 745353731 127181577 112247366 755087395 254283193 782455782 114421616 670598532 524993289 603375263 766133829 730500347 708019162 327757172 145941894 226703411 447057767 891759132 462378121 196133258 444573376 773174334 955874232 41946772 73806666 85940727 596455184 878082198 116185915 956868183 699188387 102243595 861454367 647666659 96295190 403654691 748020566 810465557 28150820 119385407 671551123 260425431 960294169 153410422 512102494 172302604 188540247 913057812 896257171 745248520 247518420 520766229 597190881 122753554 110828186 750009262 267102029 869410793 499651911 328593093 958383276 815042364 235618186 651761524 767521580 662091825 633951404 925668234 337371339 944177375 109998340 74861065 3188190 749518291 248481922 584642473 194045836 684307599 369077541 561983828 999071825 623754246 817582469 974432424 857792124 927997730 347849034 915510392 78858928 219966783 115343282 16892747 420794983 480863917 910538255 860391900 949310058 776586033 863563847 678013336 201100634 682316420 251172691 693077795 54361131 726482131 569296832 581380819 509875363 787670333 415211569 779659059 675262432 484236888 125093338 925127554 466255567 116571821 372526343 834514994 443545270 480505143 148217747 441602409 558964651 841721320 832648561 788039555 743110426 116004901 900420391 472427406 49411138 569571653 363215950 891340 462751929 128074517 499963411 550754869 868128996 347748439 230335929 83810546 439223936 858216254 437432085 813786339 5883676 969460211 608544017 927959578 298310812 865362708 702718505 860919902 87456184 96672816 378118897 187373993 143700090 977395788 982082189 975659690 521418436 339550305 427410743 97765700 880333512 807438811 967564988 152191245 300764046 273710363 20494591 514145744 601566577 588836342 148792949 20106764 887490722 426467893 247840424 204532594 465567140 573488147 177912501 272102762 6220238 833943746 483681741 862841743 811126220 819100390 354900919 170502190 649791007 677793048 934670668 709784780 898879384 157510244 805128442 957962909 966140897 168644811 242933570 121660173 250157556 498640322 142290235 576505915 305314465 153993905 267629836 281237881 53199629 127559030 658015861 867294158 141101358 292811999 57216839 180309108 333911120 7610675 648041959 591143258 149152658 649151658 399239631 669236130 625391722 726890480 499009549 920931364 540540189 135438502 149106115 990640106 950639432 252277729 706467493 912820914 317063770 100310697 320275326 473867119 799046167 874624123 656013483 447172296 345075990 315463112 159645854 232029592 870071620 319784564 471059548 269579116 420949088 1030744 175508992 314979592 512094844 312064960 828443446 204420835 535252098 758004205 26685376 302841766 733497005 612707732 138144757 960748208 973674252 808596829 919635261 199008917 564499970 962469477 655433878 617960346 758855369 554648764 706584338 913626683 361503722 837938664 388398679 225264550 601109958 225889120 410402077 572509757 78593808 553695506 98310580 819285528 318698321 2674654 17954939 178118529 634288483 450636825 482958442 358317942 319521783 141541387 627409801 789135914 698570255 254226033 689162615 719695236 736738180 21501691 925621732 940824478 279555969 185716431 810431255 567292743 660431622 118778629 879773288 452234370 355016038 299704104 639488199 685486341 268715209 532055483 953262388 530998459 251065003 430369458 613664068 244302914 699034715 934533109 53592995 89546094 728542589 109803489 905318028 743333316 506734728 335370694 331233363 291306752 803262793 86037098 388567515 938856847 206979935 225810052 647331616 36145942 474896060 375409474 966301103 148034793 484645418 863728835 257394473 849553044 393674692 867996318 835996100 328012886 239275384 251453530 172980425 748905377 637561228 985948660 976739607 193629084 798439702 203851868 58543519 596248993 331709059 980803063 292256742 259072447 597017105 336301854 630173318 281611576 448548436 221996190 66258861 203375876 989329077 519300151 144275356 921813581 451656174 568494365 166421801 853028593 917937295 711266426 431062589 725191684 395002237 387004394 306506327 776663627 306098797 12780029 152786696 712338625 656238189 787412664 662844533 707665686 106799708 181024276 772324824 416603691 40375661 91779710 802765823 871614103 990459816 71016278 187704268 945758501 959189609 224141680 328484531 493152084 116722911 339770773 818904895 492771797 825496718 881058563 182240653 12945169 206521294 389725673 772909519 42510753 308010569 665198060 311183050 301989588 178185601 499219621 245399128 553963820 283425096 812317729 540495847 656105185 169054277 1870175 526597881 150288476 397156470 15396054 169756578 600563901 577255337 796155116 531318029 866526294 992573441 934098560 646876663 923431214 974353527 125104993 821188402 879278464 595531607 671902932 566490660 346004537 131545791 417778194 747780933 976673149 945125155 685201607 37114533 947314466 430707660 497921941 450791011 869949747 538438484 989727887 518983479 980650094 946037291 778533822 835642601 125460679 449127701 192507808 633382103 344649187 727653802 375319459 177576563 164153758 211026133 109510831 108642243 833450629 455673174 132294041 835444192 467693149 577549888 205865905 434417527 831602842 547776379 792896821 424903499 116201193 289760323 488654811 203515569 256763814 174454183 482203979 864599570 561444966 555673867 716741539 790337388 784043631 763261606 259391473 687553746 247068475 919659525 840566460 742600935 510863609 540276358 416402044 69887847 265004812 813830110 728283677 134989727 829835402 325836948 749891969 26347760 526495422 557014147 440096251 874819920 955082662 594921820 759922388 585109960 126482037 399695649 898947017 555786487 134618130 374196396 625812363 992433037 160414616 945372710 503842878 604622545 970716884 117137808 608345082 944913180 179947722 541934909 858176333 722547292 686585393 752337494 216518584 202404498 201893362 327842645 885443117 706843732 572896684 100350090 638908312 716787532 598495283 225984153 801193299 863817910 285023245 169006330 915525551 393693670 167850996 393755768 161781362 792969408 805434710 426773939 75122004 759174206 399503576 637374366 248757377 640033006 689020623 482124801 231807258 38905201 799863237 535457272 713610164 32000254 964458234 463424626 216898263 630849500 957730529 863963315 938411392 332894699 339779998 63011026 948356511 555520284 339336079 784613436 765936794 773565940 84373440 503824943 73412552 53055502 478993013 447011392 589014775 223550102 21053860 205747925 20992743 532814542 267341176 762788268 750926797 113960076 509305039 614599250 399688145 937490618 477228477 954057901 37233552 952853461 265519111 894123891 860423834 570712175 289460649 494420656 653168117 495205806 744056145 755286596 258914456 141953482 732787425 730253411 453681649 360875666 260592113 214819347 653154912 589602792 734079050 590796209 381597625 183158336 957883500 528717676 671545798 831010597 559000073 535306185 517940931 902951861 294086280 869349405 451884000 353192224 951931779 397960982 21627843 391167276 443586889 180510003 453877507 901461172 929025884 109725511 776899246 535938596 966276852 536222458 414436548 327016959 129100667 656335176 182338745 310508378 495317776 663293184 22279159 936004190 890776324 115959622 588940378 904117449 224106079 259552273 842312882 488782958 204313692 197190318 873169220 134063024 235676904 143478331 404093514 892090379 819525927 566245421 587708526 96849548 308526063 982853322 176742227 631642708 396130380 997451696 647392268 922883352 76045306 961734732 408505763 773611940 211387374 451508836 837784980 996324947 120560846 861017742 100480079 432783257 756103540 206593206 338086329 596785274 828224367 898317980 787170731 44421392 379245953 314625107 212846706 220544776 890370594 700906180 661883213 783868965 453837307 365545001 373314291 995898044 528256109 880054930 596367882 717670455 871552520 865061475 886965681 636547986 935422740 880634068 509246967 530069473 163955723 332852336 47168609 112937160 203507228 842437014 350969448 452706561 376866218 185053947 672969720 820458714 850320075 662312998 373097459 978298548 491098058 709864947 524286124 725158789 48815526 110191889 395618413 659526999 986111121 125403268 709546481 546045383 162043505 198001699 488802026 333795463 465460578 380230427 397695100 98508764 70176305 710917738 985141184 651460896 757969123 211464549 990002754 936296257 146604332 911036466 565733508 208416064 202626297 85632079 322413689 404496052 562000615 467518217 879262730 230537284 73759433 842691078 309056917 447955504 765816869 164137404 743448169 764692681 138016440 104667639 745000779 310802165 923258606 254783575 280173811 108073132 362350698 129520335 97982096 27669885 585611396 326375976 163707456 613154570 884784326 598308988 16495001 425320327 695284590 308651451 906586659 657293375 424414704 476675113 451217884 189967887 849112433 804837598 439135154 769926633 728708429 419128389 302707212 530978643 170438033 890646173 408517442 254137061 236404609 390109819 71458848 537715919 376995348 213935942 49255015 726439760 990280819 681115578 958354252 796622656 71795838 403900006 678435832 392680583 618715974 551016494 452907014 766340771 126683540 489221321 775375367 142240551 977986657 898434371 925729793 898298934 287574876 799581821 489584620 889190668 439305575 6528424 25796660 586252918 720416538 848392398 100511802 142824788 974204223 455391049 126279891 659837214 992641364 280645706 800470215 751453276 635684876 513272659 655068499 561696045 495085006 187320509 327582376 334580161 153958709 314842675 924030057 996710623 404759950 275786037 660402225 886335072 762446173 188652438 740577803 480058290 836992216 254874623 205880056 662480469 944236650 62336106 852164461 751602273 262948146 614928039 806811090 832359167 792835969 738600666 86036228 926820075 273984864 229620219 903409875 828501753 356556039 470984789 461783685 54408333 750776167 955611143 904904017 990976033 24632482 984025478 724707045 565426627 625945741 61762073 30742497 757378964 645886261 38437980 74076250 629680714 904931671 700468926 425759320 92843951 652261094 323465218 338483800 83189535 159421320 263656386 711246282 438696462 97085722 827329255 130392468 856577152 26144808 946568754 720542349 886800271 495934581 733669559 4623875 202738665 164868473 902745692 237924406 30833232 743305950 597504607 48336090 347222552 614542083 859838925 76328857 205785516 162316153 81810444 84510863 328489737 141527432 639641938 676327116 776914496 836492971 79936299 952649942 858474489 786715920 716210935 787293476 108996075 843687961 117211753 605496996 284269413 107552989 803207177 479465781 853005768 724691623 820195251 317665838 1385227 32834934 954152214 669672661 70490166 763156604 696999990 126437097 370787815 681959072 916328939 188620057 131360976 126227708 256731744 897007499 903241270 485595999 786966420 319720022 175619700 361411787 662922204 858574856 389245302 694355448 823020639 641184288 22024511 382552016 58065305 887557525 923102819 468964849 608338393 911571277 548303501 902338350 492930498 452115111 309880059 220935182 791380174 369229298 95426301 785262411 6319558 359589107 635976313 328562261 367712075 914339171 75687530 294130637 50150481 962214255 761425756 759545354 983158430 340028982 933073906 853787031 770890064 285419087 487534945 776553907 141446996 717006912 258473458 932751567 891483120 591235848 781051779 196503828 348415289 573021334 401892871 116273883 119384222 235253327 390872577 954745650 451143003 343382924 595474701 867841630 481670919 679714329 479223384 175834195 107943943 713388728 14452515 516048190 466417176 86137756 981755204 625949692 542141129 279443182 135398308 425757856 254433278 369648972 216328898 990267633 545684591 250989125 32527150 653013737 256188454 653905118 260616207 512584503 764412165 472075280 316707742 189707710 397690686 445090631 533320617 423040020 992397785 577176804 69001745 277595140 14033201 301457084 50323788 245913612 362850679 334149784 372726499 480695776 654564142 981245107 178651125 206353125 639971757 266983487 341228467 591623351 469481888 806298592 213100002 615892899 420283783 175909423 103150428 32265517 453192758 991000120 230886031 13034124 148974420 589053436 316667388 972593449 472430556 314986736 354486969 526553892 996258462 238026365 375607024 827403727 942634687 782946430 292004958 118198832 784340532 304822725 79268052 882679683 626487372 805991061 491053754 63088566 415531043 275113257 853537159 89457132 631465264 404807212 149674058 646833915 79462328 536671551 373177380 806739438 19434840 178188663 341336780 824278659 434773375 508312541 296230153 210153389 669742577 150568428 431878971 171695635 300788037 665885717 893239251 126802575 365975912 795050046 363881431 295211185 29298712 925256767 362072927 964807994 906895210 570614372 71304730 99323041 847876677 597302766 372437450 78270353 419314405 689104786 648713411 146688361 130925913 310970872 450370160 222318779 57888772 173775421 115170255 682640333 270459935 400836209 215616496 133118235 141819958 385397786 397130361 544797651 182301863 571299504 363321381 442521687 742337062 586572831 770557248 453784767 881422908 59362120 314604077 96919380 848053699 922439295 209115104 831886614 852357484 325996558 107223141 138032695 758421561 522486449 534871383 589654174 895175683 942409753 776881257 309284965 79145973 219772777 864172001 932655708 391984399 365311420 32347416 391304836 838384804 346112157 18558715 605176468 348457180 772447372 348767373 971203190 695413043 355600768 734434659 612249291 847727352 780545888 27073062 616694627 307094479 566959241 515810581 670774727 986721327 196467787 396933248 944571311 546951141 358847340 26215246 268432268 514669711 54242979 792496504 670585599 995616802 354772254 477518987 52965216 20321125 529594621 875764778 742510136 734877300 427404244 95254666 260596679 165994301 308220717 835038965 317100415 346802694 493974276 978986056 657619078 69558757 70230601 652097396 849659960 801248071 721065825 153503744 145880739 375006826 651943078 868257925 173537546 542674402 723004642 923571505 127510627 473333016 971684824 481669701 316105689 316199110 269110971 795039895 502713162 367069052 283189429 744635409 814958025 84147230 40954210 31986224 257043485 325373028 749225810 655990917 970844481 316941145 514951306 85233464 808819426 726266845 778552067 91537792 863459300 704088355 866400042 900767788 341202654 260652851 455080031 334066205 486147737 439831401 888329078 320812745 893096596 966738164 553829177 771232442 937112963 61435736 138817763 33802765 3477964 779247341 163762854 682228468 839419912 279721821 295104551 346266164 603124616 707451434 995994877 289716136 972566734 38901541 949225269 730910396 189715983 260116728 390196177 912454898 291820472 220337054 304980804 325390945 484344038 303084773 466816503 525525041 329869804 782571763 990774472 370701600 982606033 780805310 681972102 319203328 325078479 444614803 782868854 607011894 674870230 887942288 688487889 692398653 587636998 3427625 239975491 380555297 923757368 375165350 755426158 8637957 847417462 659828900 830719333 668919965 996362111 984425104 272663601 652051380 552477252 191594543 683546192 549655720 143472750 794496281 621468465 359140073 125970389 272034873 453517753 234308733 864018698 827657295 272389825 573770879 863863758 733661806 609138069 746230171 224677785 42965630 964776054 75679380 197412884 651605947 958749465 486631615 300745631 791880500 812046119 347276933 801217996 856870477 647607483 475278821 405116386 485735229 671524071 267425007 827610971 291914641 461473839 402111050 677945958 778530983 966748427 815118255 40148581 789414964 865162858 872756331 572179568 586144959 896407594 691076065 417411025 119356963 279255457 629897734 470989958 337928209 457047063 4208099 257190851 310433931 664296777 618573335 251593325 287017066 910313448 351563091 851827615 298507226 422428696 17170652 337888041 900882649 249297905 421538060 769560588 251273659 677354498 97142736 554164991 9854889 757261769 989183787 829574893 275093789 194490428 959047090 440713589 292560487 324154435 938965263 500370281 533171243 503532347 767194239 346584911 237909985 422018420 929515859 800977379 651249236 28531380 784535922 265579155 120665124 569766067 364363734 757701122 274320964 751555485 861980427 279632517 993148028 704548499 588680627 457288873 268455400 717599786 509033732 415115179 932762487 543611114 6776648 108054014 2206828 847457744 185778268 44069321 591839969 149267148 530290737 762732390 233342015 20921668 814164815 522575333 360008648 837504143 633584461 774095239 930799374 93194875 130202970 593009219 473033848 550083016 146116279 832028228 524475332 719786667 172737339 428273768 588323455 893022028 318007246 223803587 737401999 83926088 1331438 573281050 586175146 85110575 461800237 998085481 182261980 844701447 749688752 811511901 393850629 149856967 275201714 860909019 783413593 547847645 317478911 278558071 493643998 519468201 178821497 817416958 523046897 342283520 521956247 919411949 531471041 397822633 793281505 214637815 782907347 578452451 456949109 78446210 528984700 589753822 35552133 292212010 810684266 146012477 641373143 138091837 577023260 503963802 667819843 783026238 472809061 669281026 627138105 127979875 596243181 109186677 697404217 435679255 86982576 694253159 575060824 245894264 698067837 167968834 196186817 857021402 404910968 248046050 353555762 394295618 153032600 643403799 255631995 832001515 644010793 667748135 914594051 64515013 989825356 565798729 925766211 353370097 721409394 565525290 543878984 360841030 844363749 45234284 672820533 116825807 941827136 975818274 782792639 119404107 96383985 859206486 272305583 897654956 827487934 864795012 288562020 831503000 439201597 503157020 737881934 336380139 757384538 65699331 932768372 52398387 214818005 371427346 985268463 501534259 875705793 286058390 201833581 467117152 951987975 447848910 71404719 826097767 352223969 799035761 711564811 608841637 453865823 320235301 186846186 319297709 489094373 687557129 527251787 41070022 254910123 834723884 179231038 919666539 139817276 625903379 195407722 251912905 829197047 551301687 248315017 835326020 984522385 413579653 444108518 651721714 499095953 742829532 815471334 456870942 333421267 252180370 78969212 596082631 200780038 978663152 959261362 988035870 445792046 806214833 176049191 279738892 641828642 635664007 535690124 441546409 563898895 493867926 406630182 428613062 839306995 716967671 907447375 353558884 147260707 30584887 21524981 858425147 591036613 97131477 522758938 643550516 572061527 650366407 682336082 54261743 156765222 323363830 390778696 832627006 626236120 920096445 444389177 980916392 485041635 35991918 283193207 940781031 515758867 48131789 773249255 758599018 674076168 239143315 825842052 188083924 931434165 876973804 125489882 178232187 798690275 549837561 707772555 635336938 237279148 794763599 629173454 894014815 94753792 674270583 193507563 326962254 690154275 549057388 883374528 643159772 765499949 262082592 265360959 889665636 105445768 878823414 632475117 805054198 369752438 845927753 996782949 101449171 121321097 425698020 703340243 734102002 141426729 698418825 141907066 607170687 327505682 788608875 554668846 445732182 872852947 391473843 43611867 615183756 418014543 364178430 317415164 261901799 919152448 602083293 178513188 847390049 780868271 526985299 366164345 657195433 578401405 330083163 263456051 808321441 440123358 820716384 685702946 813940193 788652761 609166275 883339302 740480819 855481545 231032153 788863924 696284437 607783135 879110890 679671896 343341114 395660445 238559667 191958061 168228617 189433436 205012965 879205735 305937948 484321223 157621028 462687433 198765251 421523550 312049928 293928495 859110271 519158772 863771039 911355654 154840199 413052722 373290473 908017871 233137222 320703506 987879003 628383136 311502298 151434340 373854045 366541474 85501335 18014284 627726796 806119060 180700546 352157890 150728056 686361158 662515671 714733584 403573671 6050079 71012740 534703704 812548497 375371160 271420075 344634380 905028321 629971903 962483492 300695156 613313082 354688437 775201528 764275244 541304752 757905456 807512295 34727330 475470155 333866234 104608995 312911260 870203272 910190960 823450259 976124337 589178327 461622019 380000721 125892299 924981022 73398203 985487660 901646251 740209204 44362415 967457383 151523685 916333159 997334670 373743864 530429407 592949751 505077785 154839178 81067607 339987608 968109734 963700091 544648666 933802484 328812703 982566239 787528142 702596647 658371073 337917307 209768553 230982209 11516638 964508491 347949879 21451464 619141595 363434236 346547608 25488947 581005490 326536178 90879295 802459504 537411249 536958788 753760948 998887006 329911610 66695227 850398163 663342164 306280001 833758935 572595787 864780953 965714641 928851018 939174432 36513513 255977351 672256378 586511914 600274422 164799765 517211523 655557268 957423077 831788737 177648691 325954909 371635917 739267299 401945741 219226330 537629500 268171626 939853639 353778738 210952369 513400408 495760715 17586657 367622179 629444674 323459129 470872630 972457592 268258001 383483620 873031124 432975631 422276419 291495377 835515957 411689527 62532842 180717499 424495138 734626741 88866732 427066897 484403260 843860802 41644673 9163638 604560247 88405771 7895033 18876481 180728729 504500784 254441651 819209467 13576640 375332677 290689511 746441955 381896409 30477011 769349085 255735917 639097897 873309656 228113012 607754174 662929864 513179203 621389212 290479922 45066017 172185977 392702940 518848471 841276788 476583635 683347149 527520239 181060181 374241309 66822044 398250354 645551146 909013017 391140748 829907081 608828592 714793722 930911858 28075028 404723574 423180010 773395255 733193254 117785696 974747268 372843610 425526403 966685221 582063962 899049579 597005097 838499026 373568624 541365393 432934084 472088134 561612479 607311109 302073656 746013876 820089267 393173909 57610267 20400419 536124334 447272482 784020791 851566065 895960707 516453154 365800205 83656524 107935739 35563551 429466445 837725624 181924435 472701493 801545568 714146956 167885500 756071064 727293150 669349492 966973914 224288012 188482584 300337136 390070342 434608747 557359759 4057044 233487116 959293219 778038138 577371590 709089325 695930805 704432709 971376836 229892382 415276343 101870348 304790427 555766600 410025939 878704420 366943089 400078470 498017606 915195283 55985723 839194026 107690850 481472915 854372167 112510712 447508108 514009875 323535796 21435560 188142654 627816758 793675509 35085672 418651014 123805393 53826387 50070233 407566726 473538801 412975208 643256334 779273714 360483667 290201508 733262352 963384213 553145067 470823115 209141852 465625804 622863966 663602292 681655138 745982473 514782343 72900748 167713032 875438161 879659766 834714321 279765798 943150527 346990700 971157336 692529160 130742783 472317280 426243336 564412655 386968275 515095165 784992285 669691024 976282770 84439330 9113253 129683347 258038948 812882400 356553990 460787989 450955271 774571776 883670134 528302886 889639373 443790075 410401154 9267532 749634460 940159231 539373192 618254591 355967532 908564849 18540604 740369963 439662541 873225829 265583655 712870833 381585630 764387368 703324963 288412133 176364119 901849015 247399904 947363601 531004480 997845317 772346723 371401713 281942071 497458873 414828930 669148214 823249391 628410925 855773033 418624771 347173291 649048688 770963991 900322163 60233927 223932805 896820450 698442001 222656048 161839906 86012911 36997214 735115494 523920690 754989243 349740878 759716481 99527764 893110421 519297483 701892521 858426457 912609569 727135281 835544733 616966345 858116822 301084112 616403373 823760223 573592961 644467054 433001920 606121097 373745344 663693250 65496271 604865001 227881096 282188794 623949416 432273622 365516704 690253878 764193836 653241564 531882532 304637450 592924241 377620023 71362050 69895424 767747616 816786012 275539840 748807956 315565176 826732657 173124532 556562230 611720265 186340304 216408842 966682572 78672154 130982024 627196355 172354349 707198341 645626332 919012976 600941094 173654965 203577026 819307130 608147577 51622894 914527332 83649182 986067802 640842502 709398691 444927337 152152560 573922020 877454991 669220800 953173978 679325448 548459760 508331867 399714727 961073923 286252224 442242373 705049948 231295738 206448559 480192094 439891187 16662567 275037854 244809689 83821782 356793688 65841188 875692990 55291496 499476846 428755212 577528681 957091452 153972704 755734741 103868425 573210588 415893813 814211121 579313954 113338307 617508749 757134214 732577036 609841763 202490137 928375152 852082033 728985441 600061599 691308349 204550611 671929428 460466679 469269359 20949507 787096393 371843728 485971518 643974827 475584834 312298476 275589140 770803142 836973746 804892191 454029839 872149282 772780547 509149268 809815682 574677221 259223568 603909448 321754996 780012549 141825707 636086221 854547743 322378446 59174680 175483209 684328050 909112672 14086800 85366836 498833296 781608495 800939711 184256157 155812943 281242241 713562183 403917990 127911610 146100980 796004155 120889092 288968080 460604917 747198372 391549824 584143554 75465801 528912896 945183096 273758712 602184072 385003966 786488926 254717197 381222557 118503875 822454840 611370127 583772232 684383464 33503262 776057408 857725852 255793785 915608256 236608407 214566017 879636151 31455454 579337792 62650931 680032087 840043981 645227160 719326657 798130178 798141945 207764018 918150287 397806803 161715037 405057108 387344084 803487452 183701516 189216378 618281501 19142305 448179372 565300434 463194056 616640155 655690998 646824127 124769674 969874870 992635448 987028311 937442794 46902227 661913043 857694181 136844995 946095687 48278460 848652903 156394950 667242074 672153343 950166544 604479221 930374601 202176568 504829896 527593769 500544837 250650136 260200103 504180878 397382898 810357734 712173182 331785506 312984297 173356027 389292622 321742649 940912054 440868421 252888270 558586876 50991322 621240517 531853033 245255653 127114058 557144081 884734014 338501444 449711598 917173202 804399519 35822269 150635555 163662663 567078802 519128520 108699194 278095809 23378131 580788528 416301558 806240037 431687376 540613525 446577938 666183789 884514859 592852458 697180601 292481063 734821180 391392247 167292684 21798644 21240973 198659799 60977056 424710154 843816796 636865403 859058685 876959667 739336220 712424742 652142368 470984140 199758068 842901488 818404601 699032647 58972734 465603907 170950382 348598697 213271305 203303521 878930007 548160908 14678936 731202267 200812288 317106462 304151009 423777563 50005418 650039713 676587535 969226972 787897481 668102889 709488897 776092588 724566471 46949857 833830088 953131377 568941056 533540614 920313133 365931745 393785028 31967466 889920552 937487880 240281369 91958451 76443242 564275910 118906358 66211481 775422932 47060815 338027721 723145835 854474238 562972841 120419314 319099403 685323441 781521201 81999686 120030701 785099373 325794582 437487757 889704860 795328228 178106589 126808579 213554742 725098365 386773979 596313307 960385771 242356178 140503230 812435383 57904001 827253298 227783685 334016818 516535507 138370592 725144707 837509718 129324877 127634130 574175712 525548326 372638066 132747187 238766872 999477526 896064087 975673569 229865722 197800333 201744421 228706735 715480233 87542890 92461722 545202980 646343199 720575612 342308744 167784059 179744933 427079177 890373461 268029857 131146589 114936648 267789690 362009018 883301816 890796775 55388420 640617373 326844416 366124165 6687510 580823635 548530639 326717241 286424933 789304732 361367190 570373641 208896187 178985066 283519000 955525236 304019828 351576419 499026668 972761321 548575236 49264995 891014398 495696717 337248110 998566904 715042830 326506361 966881742 206431204 25309743 675654074 399238353 206016927 846945866 935134032 27789368 955506643 14750873 815412463 188002393 646182366 509183788 857366337 162707613 790644819 141060199 488287585 307168771 49539449 878319490 926593377 628167068 758852042 469788424 588671685 844914957 772600950 801227096 421517574 777284368 418057694 93533991 521212433 532625907 565467673 719016956 516166853 81451031 205371762 517716659 618636664 510761586 588029159 692167675 438372467 800671502 480948908 456091352 756344433 348857736 509481638 367901473 426362660 905307025 153676529 92656643 410833328 444783985 592459355 602535036 913279790 681233023 133905126 282971105 971565867 917488554 32738890 153475672 517397030 969473523 434198128 781038943 439479829 620303600 426842104 93961795 628199649 358728523 378720948 505892010 304565989 9720129 377019435 306471690 908178291 146290468 838381591 975937839 667929423 258978777 285189351 140827833 678862130 651762523 133099070 287951771 996099656 472508726 158802290 113297053 233779378 727158029 878669325 807327707 781226501 754818324 861382224 99364677 732592074 884762262 697115563 709975837 102937084 394528880 807220038 595490428 953807757 800744852 60729468 956447180 907492065 975282056 573992794 746896207 805574224 534295268 979313957 165891991 337511081 209032664 95020241 6522892 542347690 957822115 691761034 720034666 904072841 991301661 14273839 428604992 480880238 312860206 328166098 246323057 890812150 51785300 366644025 767862455 230481586 913276961 164004704 595301659 331083686 688463803 857437941 428696958 665518026 515151451 517545179 440278292 147265932 18238670 636646824 807799780 398062156 144102391 230472230 828847945 477219551 618206539 293309909 48064116 190776845 770783571 311071080 698357991 99054355 478723630 970651972 45457147 700058146 290304524 228324356 909936731 253717214 585841076 957307127 690325127 191716063 167943423 462765728 248842066 569840691 741222234 643255605 931376997 535133146 181921864 478855457 555887802 41170505 872082910 229543811 575417121 686407144 839235398 570459821 215926974 729998228 456990524 526631077 213746825 625105694 396640404 913524647 10606796 507542985 437286578 192156833 16854953 467282640 475869200 745448885 260650386 471569886 205942460 345575610 81778127 277417876 432089303 490629052 472481531 336238598 9236247 973718392 334073223 229008702 665285445 694709217 458749494 868017080 286783168 326556318 48722079 71528164 836873465 163735945 423842735 125439912 627589109 249920305 837029924 222091483 264071374 965544793 150880019 949573067 888748082 455888759 492562530 719718584 589904098 392485174 889721679 554230102 438257205 93687540 579953895 374090575 369875090 146033220 755889808 194609343 723007481 654065774 911625856 270485686 911796347 731201258 585234499 59251642 709726909 187039721 53292856 791342146 857054330 893771468 136462613 493262140 890452734 805984426 81621087 168784008 346272171 417255631 684626675 186088826 831463032 359787319 790029440 177518428 128103533 66532119 730139914 145252841 693909544 597631317 490418025 136083412 546003035 950760203 294556104 745267007 562870347 611099144 510057510 212706372 350755923 889440078 481603800 830412144 761779807 711853973 90346245 88386115 2126449 81063879 866598185 19283377 12167968 384982914 668557714 12003491 985291796 439461273 387582182 854138487 462292107 967664275 515632795 275972476 313127895 429360939 526110078 504894327 366264798 489543374 107648045 315055650 814710169 592159264 813776285 179665831 651775381 181997943 18388372 856996137 829437557 851614558 388518703 120131387 935963502 708219668 407000926 373666406 88518345 320408843 415372643 749709736 170302052 855389033 311429975 180932848 869024818 129687178 838663333 81522083 341142710 646860156 772520589 954806554 318859660 845241985 98050210 132755746 196517857 746412945 397505869 71093370 371085046 381697749 997632072 691987800 938346144 594857261 364551971 704551397 702134219 367959723 203519938 800388796 999140594 43479830 455100124 724486511 61359273 574289512 209892478 432563970 405538324 104487760 73771655 115192430 252322669 706478001 714471209 144736543 442472577 320223521 703107950 163642231 602416947 231705451 356671409 16898889 381247480 955214605 701965345 202202718 583016538 410510779 736503105 445753587 579170678 785473754 179879019 607664697 953341053 85868038 751831112 333215956 555842358 657831308 724548441 712961373 613540475 297112817 341393522 623189728 356768439 68820329 125711161 273234783 819549295 511694944 165606060 923307085 295664310 305291253 879201688 292984595 863528886 380974970 184515874 125799822 975783214 572246006 929011522 698333839 919140591 369836707 354901827 955493466 711142750 444860272 149736517 866972967 374233590 847884159 637855675 967720357 753565123 309149608 249273326 651066226 806950887 746116853 276744311 468888996 256878616 935090468 83163337 952645443 105581344 889621800 91558053 458264524 867801948 965649832 582596771 575997872 790251326 939613055 33968304 52266194 165575628 644248122 255223946 770286349 775574302 751970973 777719366 583846572 510868707 866876190 22101195 630999792 655833821 245012073 532057173 777655438 678780768 624081370 244477170 878645294 242336727 913522182 170649864 377404653 949440319 200185650 568447949 26892508 263061675 945329114 531697102 585116030 597472190 644448556 91105129 598399566 771089716 702027146 861178706 62582583 751195993 732413708 774453522 431544602 91138192 953676796 893344131 182562892 498676173 674841944 611960661 475082517 649458971 593559891 771827597 346584625 323839512 450807252 142277121 287795027 565242996 879025397 905350109 799298974 446394486 920198021 212385824 511498794 248406391 87805831 44858912 960232069 633261668 301483185 520567298 200348463 390844992 958539502 414236995 77676572 350485152 963271388 88472882 496845110 141046317 925382735 243191667 136697561 434088741 466223308 488898173 761657941 490913755 76762127 385330717 105900144 232312627 732780677 780872177 278274529 721931559 297999314 387491822 497109462 898406212 963359565 700875483 216584303 232099117 87047807 769886931 716106560 695766295 402767784 25032647 443096531 444919884 320192570 887914490 23689764 552279464 881005404 213025923 891136291 139949087 280095336 785119694 22115638 977829685 696500589 201261083 532467892 979726212 563192749 375016958 336714347 565879610 254951968 909161693 300319258 450235032 949253104 30404470 847037688 626633844 338228475 67657302 801905707 384451256 425857621 575954018 132815698 511074528 113111747 395289938 739541244 561774208 768792896 377009713 543307055 742492092 968846204 387835359 146908642 795768271 662631512 631576975 71444866 246060421 19402859 863467849 555127665 246144448 822120576 499689577 494083714 811773942 942444054 765586462 283445631 663881393 633475550 685998572 220071843 491629582 296674881 752802346 649234209 554307135 860552152 336067205 819061147 684657161 336100850 240266875 214676139 852211014 461663505 314457569 89756765 649845093 805427565 635198814 562326963 459921381 450373487 133033198 406422816 403915997 217489975 518155871 604849934 85412215 547166231 377023959 881771608 311070833 669424918 504758348 452297936 838940827 310063471 835518986 793985466 990805851 439658511 591243569 778975823 462190380 714022682 685883957 718088764 810869786 780654182 459742812 813560352 921947719 21800446 112612419 147182097 371813482 827412128 574391898 794207768 393271371 722337344 284979043 982266032 845540168 631119491 534510327 434442059 672704212 803589957 286744065 244125389 917828338 547085075 616882497 753429007 896123582 494717362 766776778 342318685 741630180 820932758 933943684 564876281 463203367 128386923 49071531 25434774 936778716 110162576 447809358 323727325 262113900 428938135 330050513 256395755 311647702 680231367 112956779 180797905 90409002 196856474 638630313 243915795 327334415 670867519 153752041 777591594 559770942 701321241 218578912 794948098 700005124 583962430 567905300 639593596 110583492 915466488 456982115 399717869 94189683 374577480 132026491 5171613 480356122 875105630 168089183 388017482 110126424 641703458 762636520 328322466 895243741 626677423 923077698 885923532 572170736 297298642 265053291 792568544 600438762 202438543 443228087 432256618 810112441 878504861 257849166 91967723 817304414 253466597 377033645 48714584 487203695 752025606 196494625 62150809 834023318 851420372 876751439 878803467 627310352 985082069 5218479 818646015 671343406 957334723 799614220 778544185 891532247 89135628 837546501 699475057 770491908 803287381 689154704 980372693 604217923 992308467 302211186 165824133 493414710 817150832 166042823 105376790 846304785 388832268 235321984 650756624 10179358 78069561 608501984 454873968 904057916 427073310 920084479 739348007 144665948 816890390 945130823 105900952 727126787 933552942 876866042 452683038 929002700 480643242 645672873 982710404 158210531 272823424 939889342 802456203 760301962 827717339 223698164 458352487 288145816 513061017 534243289 232847170 594366196 230548430 881752915 61238968 401966111 333142079 338035736 531615578 920176552 370164200 229102132 700412971 103223477 346820983 550663559 122322470 203243392 782588622 639975492 446589109 353607128 243624325 155726196 469097531 17355164 95889765 638851441 395040908 811448132 826388718 678843499 244918128 886048856 515513298 737322726 163876644 576777718 581897080 979266106 102385880 762890064 353539962 728519954 612794673 803618348 315276327 263383534 336722121 832616802 417169665 251107233 49929898 263693154 340893504 904207315 78391511 791543979 299723342 350428544 623699652 919430741 251819081 646655862 32702424 710160520 506956933 940703451 228668402 530116355 725949447 306912166 466170849 265146262 233907723 581920545 294584299 814947496 766277758 254077038 175585863 154179505 994427524 842597118 618550179 104609729 959934707 305427227 144969630 367789560 688426711 963045983 786338639 370894348 349658604 961018427 454651324 482325702 262288167 708872306 658601060 213498500 696010542 569510299 568257462 522654649 293178075 945572258 507412376 230392681 18693053 411473991 742594529 670743470 788898966 810667933 172572894 286744117 90734046 102883980 240628689 524508353 324016702 204395345 645633389 768624551 225517335 242058233 856317020 275589713 108799225 236145897 133502905 518753724 412486188 395730777 549605782 646001401 926423338 802313684 361812343 512506287 998670626 322532537 783196885 298227863 826323063 995745469 483555229 705973247 691073343 365026663 840878766 643957320 624852933 225353107 287788639 279730792 281035016 251474928 244186358 515359337 809453370 302881154 400515378 752903144 598647361 757000736 502265538 648195735 842996281 442285815 870650571 390891707 55889903 590967557 417498726 377408430 381919592 538678174 711451423 240383582 205486680 932505835 555949431 412513740 348476588 851269734 940056419 473827727 257449217 53041504 519766732 22031439 347845930 624472956 294760973 268806218 547992749 885825329 877992056 478674 213421894 517029451 908102865 766796236 993438564 946671210 973187025 281626674 476542119 529974145 935515300 121348754 469562472 420713560 646219116 386274958 935693873 443394315 627966908 169016410 876361280 127296906 274099485 350095169 611623945 405828119 945905548 883686945 516809905 723791306 323496954 18806762 65448340 325285136 103240907 994630690 814153919 309944360 392706648 563219300 440346486 56434085 847615341 988551644 107776688 721260783 563251659 440672717 565717398 690390209 842484391 794610187 497339912 427492780 280661801 80538753 296445207 641542291 892217070 271165613 467436940 315343662 440383623 980975647 372192864 951443591 198530040 6214398 811371330 634569599 747116345 597378690 278782740 980549450 68004024 394235771 3628654 933721071 885835222 782289609 902783514 207931081 693781861 361870817 499871126 543994120 805386801 46359887 903059861 613134385 92195700 984782638 365307518 591426714 473667423 643264945 327069420 937310191 244408216 563675038 454464556 917815728 692086198 902426318 140747458 907301296 772355527 451174575 413051108 569128088 850474700 337602242 555333885 917138529 546764599 987908893 19908652 530648798 895595379 858181353 493032642 665566256 394471004 19355365 35804360 642137423 428436931 471153633 511768694 110525064 806534379 622308676 294587069 93218810 403250447 973199239 305255359 548355096 924069338 471602872 142591313 455493162 998488557 574384376 872340864 163316427 690351452 325306109 402620169 93289068 13603377 840819345 655079391 509544912 919714536 234023185 859319208 160210062 251905265 222242286 727094337 345199507 726201138 414154543 321148982 610939293 701086338 517857774 755032906 988964801 890763823 116248791 809551605 655992293 30088313 866349228 758327521 434544966 358962965 396046019 154070893 751738612 865879978 664340358 445796394 572913745 439539799 359821042 251179616 159886230 995260460 277003545 680968586 275856975 637613484 696375968 45921237 699938265 756689745 605821249 832071334 332071915 870624776 583416906 749304081 150312714 427374513 329615645 814368354 435225875 810361760 946708398 457234584 128349109 337647391 598810376 110737637 801892084 178137066 407661512 55716400 889210792 732381873 510646432 847888275 679636476 687631257 578412758 160505052 904032751 656226491 829260482 881129232 109814742 520330404 836966995 546297572 657323736 2904788 621516683 177210179 854384496 362203711 766893310 936276427 830103023 610981327 582530647 296010575 179397880 847385311 259817684 133757014 349450754 44390337 79121349 393151898 522858458 948493882 796588304 861176459 824046366 847004673 240419248 326782410 218694851 421182787 480847922 785604014 646654607 682977058 377544502 571400898 996010911 56800305 640375284 201183813 136671459 494413050 980243124 788935336 354836893 53484664 58323285 819957780 397804518 769926813 937271239 607187170 998552873 2882765 560843921 975167008 827708582 148142689 899071308 395873299 880350704 436166438 62391589 453764271 390942576 771774427 400642399 488566817 464515295 265009846 401698767 16089414 77449168 466601952 126821726 543746097 112717348 710501364 392415371 610332329 406019731 38966916 418741222 404649640 565493546 721522324 319245462 595538653 118405063 264425245 234970324 4147499 836427423 891656588 606690414 995845928 923183801 618043968 241867589 383259295 947205745 758052623 444128207 576048142 130156534 951710657 41175957 783494953 687889867 38441108 796007350 475865941 988301130 93008566 298875235 248649773 617837340 52212430 229916257 533176833 524023746 272426868 33992074 844466770 140025360 99283893 199795532 261034584 843722156 965719952 395708456 563289980 614433171 335502971 650601268 114045406 363264661 485707230 48888986 395148496 143164884 226572182 574774295 988729176 355304265 975098484 619884925 659508402 615155775 68295868 975251761 215887564 610894294 196126375 242282157 78513353 980287361 962771169 397452031 570235775 536416136 80376075 451099976 110192121 140684167 736817210 155975999 842136565 458184429 83624822 741380524 571718246 241348478 41015356 804688621 800698355 556662738 433485565 824542580 239906166 27459540 438622621 539363910 936420479 713374531 76939764 946372989 884776399 143616052 330473040 835410632 796346333 942488974 529496049 170136550 309782356 67068300 390449036 394588463 765437843 67712063 295903689 883855371 757508908 530905098 353386949 298304376 150814821 114886180 507093393 105007240 207739834 955129625 424183985 981625568 300830297 401503050 483057309 457235771 259329188 753908072 630832451 880409573 720798387 10791677 33540483 460724545 557558991 235488995 4183986 400601156 587114488 993099210 374074392 529347319 9457248 488859831 878549874 823832312 927714798 13590399 584941936 802865145 187175612 173976912 378821944 749822528 380983706 161391401 46781409 121072422 300480648 937741405 765146873 716829080 705271616 391819029 961794304 479395993 313808297 341544138 609841131 911912894 76154981 477108431 439185313 86954928 603111236 471781061 807810689 996108974 107379663 286206244 476113371 692565768 945475518 603923897 341823090 713401253 579011458 877939746 447193857 307851390 473844924 566115924 774657202 648479009 298015428 502008086 689015208 699477295 514584355 139119747 763124087 770542302 619533337 241884300 175661990 635336567 639228184 173231988 296892468 955445209 995953990 852960338 558045712 319703796 279566847 381177746 191827360 846016079 209462609 680035188 158107963 647228035 791551615 857882252 996648879 623938494 515077759 924293184 590218428 388704321 152013948 252993869 209889686 30437602 779509332 36305987 245881191 90981259 973340954 119498756 554386378 533980601 687077781 795921993 548518737 122661630 387992256 735471133 180676097 759839615 23600200 998138976 591023057 822148214 772691217 72661573 891828015 463915697 837110706 987023828 557612410 311627537 723821300 889011817 618694024 503703308 319120982 278855987 728845858 271925548 639474316 838099894 874470020 654627726 944347132 791056457 502698206 253259364 892159295 517489817 747164373 472462963 751772582 244678692 717434370 444411286 842177459 154057407 770775154 786108729 369475995 843326225 804970276 63509214 155914699 610538773 103343246 213085340 931822432 444685468 178920729 16316315 897821869 792199625 975137184 367265433 779769785 637568915 680637941 854165608 534002878 616340038 455816540 956269165 292071596 386254850 667042062 648822563 677157283 912474939 756001464 883371158 430491516 106373431 620786937 297273065 454993985 709365907 820759527 393452240 500185265 530120127 35887499 410933782 204095165 674759549 340946528 647204377 525751822 419978598 299064792 525834313 906167420 471913061 295131863 530532013 613061272 54567737 300353078 718978141 165062691 683395832 924493121 848024073 785964693 948328839 432353850 362025584 651606423 47553058 222665428 304637674 720982409 648214490 562557112 634368991 698011133 533365266 332561411 732372814 832037434 367694082 863173062 346605895 950218170 422443572 36969605 345399409 338325676 299112202 681247929 790490245 755158642 584625462 127555918 24893136 902688804 930548543 672507941 460096693 893564684 187594499 159031443 846957097 749853992 747554864 940275681 55385654 526354348 173450953 322515914 800658808 400551805 962860455 299855103 521019555 782339510 441045237 755334054 194601723 23111719 551374003 655607767 671704282 646172113 125746997 340342302 406487085 261923179 877466529 459867132 150881016 298005472 364422772 209594470 944402894 325328591 760090622 926632516 462062169 606849802 523866337 520331507 838284760 484909847 628484246 868886212 315561372 135194034 369677288 278263163 219087242 723813961 3610486 287729872 223337116 378580351 659413557 376254705 669944160 174204329 606761965 720763646 868235895 905608532 450768311 511920012 470191383 183911869 793267333 115772195 735025034 76867415 824968090 264051392 46283181 756307529 491605262 545933396 95334770 270099181 25075275 690044226 654340446 755479123 668563091 659494117 732977419 477494459 886248311 765536008 817469863 292277279 933405537 824290412 778035828 81919655 414543883 123665733 100894534 678526258 78406918 581039549 430304008 777390548 718801461 125261424 23420471 838294610 42801743 603508975 205581669 853052584 812037984 965984317 99851191 515587971 342147400 402294613 519782248 483632840 915653178 380800930 138855492 530460683 885207359 838914436 421212718 926824217 627992241 670155474 955438490 464466030 652740288 5130579 393819667 29826495 62390256 959884100 109407926 81668722 402818457 909626325 693803701 146812961 70098534 429436844 490603990 371720987 849060055 755022176 895012082 947524323 985842111 365334527 362016374 728827567 195875526 631815560 252242149 660807146 131025639 806677874 625204563 782199474 147500275 708701988 329175532 642125915 238457869 228332666 216505963 810306026 492172333 203242055 390734499 252689050 196911773 298587341 702184698 60211803 520088191 136666182 415407849 989545038 411057988 808331615 908971389 835905354 826075446 532552632 486153689 600260186 450473967 586156133 567768498 244246333 535344352 249333360 431727569 675049189 667724747 676909908 977802901 55385080 333931850 383254915 877720174 316796242 259147590 270628578 97141347 464739969 572396416 34971976 773816973 129315400 489006603 973300482 372980890 194423580 501677519 661092178 1893451 272875434 32749320 966635755 306326518 316543823 28407750 315456631 420668676 917097118 245271659 762516241 444139124 731308510 67554352 639342795 621918551 992384906 766684063 560571178 499486034 423543503 106861850 752886693 634086175 346799633 89841491 643071017 904687372 273278310 480075730 855696792 494845818 937698073 38993267 218737221 315459423 406316585 511176933 596184697 994735301 647764679 457834796 729050866 367065928 435316956 916027935 209772895 854807708 930520192 678503146 330537701 987202309 308560516 219619982 872088221 815148510 269934825 578660956 473840659 777238035 762866535 77891198 907562953 575128230 711064039 916940398 222529458 463692589 538374921 962199933 784313783 3490898 375806623 154919246 582271541 940958802 382670384 740822616 292586621 342508927 632893814 346208871 931656019 915567806 518979808 502855963 521581936 676067850 647302161 488845927 179895296 269856495 497463903 781966099 922875685 994540815 726295381 570867003 735783538 118912161 77221169 513045711 790827376 918095597 172843879 506694161 646170140 176973521 212287260 933717017 564794727 442658111 282660267 710336340 210723765 15173052 302629156 496506881 3023199 476095203 234763464 889886387 167559473 791267552 181163918 577616082 777985772 336302070 431088290 519489305 406422981 592431354 580204512 380114969 988638948 697078229 593004637 738954933 197676006 238106629 736031455 366751908 302051164 755730716 552059488 53456627 455628106 340816192 296840335 330377344 526619049 638589866 548036686 674754688 619882213 709041959 29464117 339528441 90093663 800300698 669767950 705554761 384565484 144371576 737154135 862728349 732607316 712360522 214132419 711698043 753052372 114144046 524699321 218666809 32528284 163218519 747802323 612576387 12040530 828407945 459797601 974265305 936485774 181872030 930707940 874392334 235141212 698079491 985104787 230810826 148769469 963627579 131925977 938163465 444933413 656418651 100017108 370453403 217314814 180862860 944279000 494683298 588120612 47718797 462374378 319855894 178741608 541332015 564466246 91502404 324352782 759373015 879256538 920747851 449563214 992800767 275174600 844160926 167810774 499157428 460577512 27612037 782082886 926184985 935737923 247104923 570275762 118065636 507872153 956900433 861515300 54377180 927788764 170179690 868888344 417748577 731935667 694381437 339017215 681066468 318752760 937603703 337238460 297973098 256169530 350954006 703053098 72619533 101201468 858233198 60526995 153821819 538013556 652850792 671075130 180291445 29286285 91970622 571828691 403923025 404995813 700762625 617535238 816936313 705061136 128623379 101864687 145911530 465815891 184833965 935341729 316453558 234071850 745103194 927072414 650196866 852603586 581129082 187821920 90438409 842697599 926648769 426753492 496588439 461914232 412851893 772684762 861732238 890482422 389891123 499780806 915729892 122158329 365254122 840215010 414469795 436196787 446235102 240587498 230889577 229559818 423993063 440602766 563765734 449741082 401678639 241733875 586019936 584882353 798760120 524529203 19563057 69990354 498778068 946081496 519995208 684158259 649185707 243736165 385268132 139003838 969907896 52232141 969180637 409822995 28928332 115448314 837040027 764286469 421418506 99787335 534164508 828350745 184302185 909834502 712040114 14502666 591789366 843971068 113801539 732888903 190072079 693947616 715077832 787146355 585889512 592598495 812576206 62383845 836105354 703578139 53917944 598967078 970992911 406268967 655588218 953538165 495337832 739527309 478145440 293354310 921632471 502584904 423334213 681495998 910844277 503931722 609562204 426911289 698017965 90987255 782005099 16019397 849997247 337192104 821041163 484920484 34966078 201054762 888650089 638648526 362547346 27911228 195529928 767147116 285876343 936953109 679446525 597106270 904270717 603146971 367762418 363662007 540469126 384624684 375026979 707900219 64791370 604804761 225699876 382704616 109464790 686364454 303886873 944253802 480024072 260538060 803323196 56631205 755826453 832959736 375628634 643766319 29090052 27516937 662991446 996773586 160642609 508170197 389418661 799229967 870544075 101284900 756706769 647762838 233468245 815630132 826706679 40707280 265896745 694932020 427870536 591463765 318021872 10828745 999302795 733822326 308710699 16441995 820649881 352172212 44649646 430114185 969891040 755941958 200236831 381284033 303425249 643669400 591243643 406752169 156125875 535487686 110303378 315185577 723589757 311770405 810832774 669371038 994720255 38415803 12871248 706611033 982060298 192865218 241830459 184274462 313955843 738110249 278546023 427941670 473017445 318946067 197060679 960167197 943160636 454302293 525545507 308912548 629849514 761034748 710087063 93098960 3614565 790243781 790430226 273559721 504882487 981695140 664240472 215571372 91866493 438206270 564046849 617087818 921232041 109048942 797010424 385985383 746583488 552850372 657320188 875328475 17411805 630303745 291428642 833926900 873320876 658976156 644188497 411436531 246072304 456200000 681486788 470938506 536409597 503813195 264801932 290336868 82289982 693211473 587665420 792889245 224390320 488179864 818040187 943651142 214725989 770900633 40629605 256815331 763207427 522343045 179796523 529480172 647411778 16891582 245156478 351909967 67326322 493184857 863286760 696753900 627424498 498931363 457646403 981736472 141333946 489500057 468001087 814293019 621888466 475042414 629831905 367686066 175385305 671038217 435156478 201956493 327081087 88974212 552019908 319444434 999706379 675323566 468668722 764175512 937598421 589579402 235228059 187042413 119680973 323730638 593728808 755786705 424530931 799307109 816321362 51312825 220073436 575694574 277661035 547151117 17197620 672640826 476350742 547162921 681108278 574493649 472793803 526762592 277919030 107471470 991837269 515239796 499652888 340255103 221421907 14625568 933632213 411547814 424266682 744730766 217238525 408608058 359623249 238746593 766194224 526123719 624777523 102292141 94522788 716956553 641827921 24467578 663068066 850642165 300666862 846175044 535575305 611936305 376685857 781061118 524352714 422887575 802445910 925504266 448074858 421352502 351385549 714332866 546954371 640728145 49963546 911910387 951977795 952555486 742092963 80115805 22939371 438928903 468006949 731979060 915763281 757679277 416761648 822604706 163559774 28561120 165777574 782327618 865370001 591851880 545509952 636586663 137474683 143502143 452429065 477662163 894672961 139517461 35395553 429008064 933806109 26574539 951685115 317081563 675511005 78253560 564696927 780867715 407877475 596981351 723160425 689544591 209051427 417530775 30892872 654236613 1275560 161747514 312359040 197017188 369806863 158584502 88920936 527178139 84286858 988956583 301779373 100674319 11239390 297818203 203154125 17600089 71305445 323370324 769861789 38687622 257632269 438672586 997511620 887744917 856854744 415898407 882251837 603165948 767733594 424512905 5062105 205926436 349793470 662393411 88660667 805781992 446615489 522041692 125811674 34800154 783509301 783327502 856953730 337832959 230965888 161623624 130524627 652621006 915927066 832189229 132438849 260153396 469445651 507339155 386714386 286023890 379538058 182570885 316560355 488401598 712854071 836040130 997922340 504498686 193735906 526775867 548661911 858612496 345625577 562819736 82573525 307196773 858446526 811126452 715010505 1114081 555570535 456229149 460080178 744954717 884062973 522247061 684940069 348545829 443933741 820401043 304437898 778828155 163734970 15407299 879239066 499431954 317160697 302159746 76399975 838082195 254793811 98510691 123150676 910841115 5509062 602578860 86872985 790713531 901285221 284147161 304044992 534194167 389094355 920391192 168312619 179315016 316013772 279401932 446243724 160418202 202803613 747755531 213547370 143671502 147018663 565143072 735994531 593202745 5967072 260988425 229908708 787732260 848460881 428385017 326953011 869417290 517495449 823717848 384910182 941412189 483270248 2976702 713734825 322127232 825446149 943595643 340921852 129981390 642000073 448115475 293900723 153609426 21539234 494373946 721465076 3725837 635667345 990147804 461226556 419864692 919329580 447191704 547419611 55082735 248742941 146683967 970238067 211520219 515897248 955396186 231739261 777404553 737626889 414396322 613251012 924200381 932934716 971355526 39989735 465582127 989871667 778960552 714912987 514725389 722151292 637333856 900272231 818087032 10969272 462302264 298355111 527143426 658612510 948221550 85388170 561751862 670534389 222544501 385773396 767499024 173014045 627818612 97025309 902122881 193767559 686857925 468655183 963001325 595596984 165693047 280845867 339771820 947078731 170033613 690572869 590006412 403993196 626080957 286236420 242942285 269215325 316149618 788036131 731640868 89405428 626317515 914663219 252893497 465002523 872433369 154849303 590291240 664973135 757264741 285385606 384759684 407528482 153849447 180906380 482916176 812793274 240971920 667538953 240176004 118672975 295394241 402939696 318320014 414430128 124529042 364719626 97735118 537590719 116087244 171319025 261446680 526773488 120517359 779925013 52885046 464714959 287868589 280307194 780539492 660164727 982333037 903531512 499114962 798389019 353220041 916406458 999484198 986752128 215376656 675214016 571537143 648538497 296769477 719270621 137483859 350521482 962057502 503428281 485592378 748847646 855225989 409233231 193717024 954265426 424426523 795274608 821634415 961497167 430305584 321910335 233380354 736261843 402683596 470065588 178907564 81144497 211729450 212311833 467412143 305631308 210593591 350973839 677545797 322138400 646089495 824069258 365425179 91448378 960991905 644303953 89720529 61680827 836687582 720625791 838026363 258871896 741498254 23837829 431391267 225403869 628697506 49346597 8306500 468246949 34864067 466532856 476718161 416787492 693889738 195437034 514936108 507405406 693189702 505258937 584273839 833448557 227675385 987939705 838649895 422382078 795716955 645332498 78699475 886719700 544357910 615923648 441800041 999297860 209533576 919057555 588373906 202672312 448809284 763493613 189547369 925265964 602885777 983369222 140423937 325042356 206166761 132895851 906254300 137284596 515033980 563958395 592358260 458056870 450553003 453932265 51774389 158796056 407079053 657885501 563166081 946546603 442225005 626271827 635424555 22366549 959931465 108267738 224129788 429696032 930420565 327854549 727755186 64166313 617122934 110665502 224897276 880435618 397071304 832380382 662297087 826221648 579804697 634147607 5371348 399043853 375829867 793319450 862272007 584440007 655403894 658942737 306175770 30822527 560709155 381597558 686944512 700103116 407135250 894856858 152356258 780686165 868211477 970684959 888813917 411358042 615624371 278604414 524722562 408810028 924111526 80716675 42298069 148809393 87380829 541206220 877772815 235910881 549104763 525594189 209395293 560588875 360097622 497315022 84369886 412143761 421643128 734750827 51726888 415977447 298225954 616713491 564815043 912833944 602748868 591813899 746331052 280382593 73687686 209539432 341663188 274835860 10750147 284884120 534402975 912331863 261220488 444707546 331708262 674500962 497239834 578799809 923476469 700681957 403400045 197176757 763213581 210684191 54249645 184243825 248724963 953237224 277754041 57392518 613725087 47110696 141084835 409002455 521373663 369420893 639145777 876986139 625423665 461920538 848480607 656274015 403074460 598571138 672586459 949964417 280860440 181821393 481823368 646193334 600618001 42393044 503638268 78716676 429473256 85437291 729708289 559706313 79023986 470162958 421826071 951291186 747389815 85324357 458730737 565757381 522683188 869789231 911779828 23534808 2945241 925553660 857310651 986389015 118386188 132832883 337319829 699817730 877408869 686256493 955271685 89779564 166733808 673005144 615453505 230995453 319723950 498823348 637863860 592861873 966397460 113459353 32513661 888346456 362498954 419539248 839907822 446571028 312567533 536777526 975079437 489236957 533203469 264213884 913994518 965781760 649130544 712605033 11445750 186077084 435332237 356108150 73551570 823644196 412083410 351772593 402062206 668747744 924207007 922550843 316281863 988947819 327102217 444245962 998096170 859881270 245197080 354644008 574523610 479667204 243075656 863535281 694793918 65155436 981763084 875656409 76808880 239658587 247951174 174049444 556688191 65036687 938239185 600801068 414110766 11392540 390507000 210610975 150102259 349985259 789695227 407735103 401384761 448427062 125567889 950526176 581444446 208491022 772649825 868063341 122453237 158780117 615864456 333285347 159695174 396622532 150447126 538947923 50006473 331815782 508229264 692624741 835667119 820679195 166640752 719262160 687164249 403849878 914176672 15214563 193073374 27287392 198222083 955565823 974041738 506705491 773255405 668110107 905905753 992514335 120016293 351394111 832223104 104716232 173184234 736927753 866537189 531278630 641791339 496326187 737141666 526399331 719568718 798258410 814078342 49446529 71101098 445871265 478612883 273608914 591586828 602411324 366409857 545308542 95589110 16629438 859969338 471490816 49222747 19683259 648171356 338453417 431270181 781688798 894677946 991617052 187836592 969998949 230727899 537907152 249584460 3602592 855886202 380269458 614652094 791546485 479991556 497357824 405091519 203838175 727233565 456256526 174068604 169900138 254064411 617640837 59037204 988106169 704454793 298661247 825139485 933779457 509098406 843102445 681496864 351006091 790798052 840223505 635091736 126104629 470296169 219279364 46909687 823593458 826992273 435435313 505073698 179535174 666125930 276996568 742302704 481828298 422408758 799540620 58072622 694023854 534508013 634421941 116681118 612170034 718973368 2954511 245555827 314454316 27700855 611418665 422586070 305069445 455980604 387342824 951527781 953722556 952644814 685800193 192775598 121197921 883526695 891706754 773011129 235638427 813379830 882921289 200495995 936090275 875221278 10551947 180947812 525017927 198693941 309036623 550374610 17931368 685115398 859548913 61546395 281381500 340913423 429960863 690718088 755699468 362980612 270040031 752580820 79796535 237917514 963799047 774898353 710682670 960452989 638197188 91411395 296220598 29327850 328818580 927626915 213298345 827755542 285379148 644347485 148571509 929196341 214858130 89059058 400628379 511677619 620707427 962228695 757636913 427229871 178674575 262156916 940082017 781708411 785588280 896008359 525285096 180492574 439014487 575662398 372256663 367573970 717486391 182009984 155707862 931584646 19195896 66436773 42135836 132751452 219555341 134552665 198054008 773428780 522947006 227135293 778259211 859269888 545021095 94301286 596203148 342809750 139010615 144645852 705094594 330981857 364602418 834563100 160457998 923529096 984023344 326474391 733592286 645975142 415869212 324459057 92304443 405309448 359864757 140541123 810878268 719187762 743224592 295212697 978967440 113336410 468883476 128870132 579776249 760671276 606521596 956383368 37592523 808904708 591604697 745216000 142882161 689059447 81211150 395033206 124928745 399094730 322778578 801829883 541210947 619400313 827553457 689218069 568615461 247118770 725149707 563766843 899717194 706102231 263291028 3950683 487198206 179214592 229665234 269467989 463476644 520822135 377194147 924578174 945424432 373537338 964108724 709888798 408427438 775110012 661898250 654573298 101575609 543251236 783236989 79692458 642926596 855692620 100676920 82903404 643327701 997906115 844200507 746336335 952831877 797822348 892046297 274167521 598719233 838025565 865995322 901679522 244465740 9074209 537082586 652394119 270073595 864247414 123358984 576865144 819419063 949645360 134873704 226213586 24009919 16721620 41217394 436109285 483402339 569933342 730638833 634892150 149681546 947112059 842628996 204683327 145323053 574642063 348578336 742261611 247241689 267504305 749331596 890918170 707022385 212382058 622122211 685180131 859118954 273498106 709101846 182061645 1927886 466856403 144426344 359361876 973570362 908987932 152932592 78920427 696110495 824054319 367431706 672832884 223756164 139387931 208211750 891808073 225707394 685588770 568844456 298566455 774204359 805346364 424340486 201450750 213881492 862303379 921715709 241492434 975218879 988138501 125169437 985700061 627524146 519277478 734975048 650441147 362246762 144409147 598952759 484072188 830591736 260651711 552176885 350503589 877943812 979344610 48547426 647249583 964226757 730540933 207558833 260021127 776194058 967989055 474631658 353080972 832261300 54467803 270248809 385832085 137305145 398537176 788852317 99410536 318213411 329765095 710610506 893613380 635629455 111891057 632173959 498721624 413226415 437278479 470229441 321745993 587980872 748316688 690995830 353596848 562612533 348441078 101535099 217128346 845418466 679119609 297227127 290291974 843110865 865033090 362263141 141130347 158483737 403430065 552609814 752020015 693584098 931940056 868994733 520550705 278976490 240329214 241947425 761902912 548851459 10993758 899215294 318615457 978507666 699010789 540813988 829665165 799008786 37654967 721865799 995123376 751876751 968500906 56280557 370118572 753545516 514899401 494263859 796166292 421395101 129014226 887165321 527269745 940105901 931934905 206021809 387894464 341800122 347487267 465896772 693152754 473556532 357078508 499350061 946438635 152789793 958234273 401190955 582967172 808019100 861232647 143733843 810962442 3344210 442107282 604276876 901058492 34784259 146452718 831071762 968344144 502149639 438933626 108284404 213442926 14045638 128548808 835168150 395389236 258926911 597772831 834908976 313585328 254210690 33489145 53430860 906124905 59209782 915004549 470582860 653181143 249730580 415504422 757407969 385741030 558731625 953836786 310109333 636526200 889325976 562650675 90391363 370884320 915386518 463846890 621628569 311948647 490669932 810702663 505815197 134142922 688746169 359090994 845238821 44104378 432255790 674958534 332026717 744034907 237079056 283565008 488903749 354077893 920435641 36404564 192865073 355979398 976498198 261541385 974253895 157995807 994912042 838959832 361440004 44925826 927735178 255130976 892223672 802596507 111836384 401694837 123965701 934408132 79972969 280856221 187479396 921480526 289066870 327288466 297319072 469294335 801683951 617136578 793606488 342047375 911111883 433317074 806614657 880459306 954166937 384189975 508609506 892999409 931546106 112149531 988967063 952873336 663231524 525063198 741147023 600347210 700586337 916943506 310349326 383681120 990758286 516609438 554304043 31687086 227916956 621354909 774247251 344332695 875548435 91029404 441772740 453541747 378431114 128608223 300809747 552572176 81735216 362452572 470226855 784818478 680197446 292264254 475348795 84857346 616674211 636162403 518965856 997000116 728317999 143950047 650272504 580578529 179109224 966836087 760363965 240596761 870012384 832015143 244902584 141839714 293575868 151074461 101387722 292740275 128367671 83940795 45265190 471448186 670132253 960538649 886991829 698840343 249271888 981578624 831912497 147597406 594234695 950887536 682328682 987782681 274568330 653824667 997426948 186518660 227510583 866459496 607888727 117216975 182160512 198843505 318097422 60059040 168991787 906251781 612115368 879466382 927434001 467912614 275959034 690012071 1173407 146877068 846468524 768662507 24191064 82015777 334300855 755215310 146979408 10504835 378975469 552750778 514352050 522363654 498681201 210786955 613763132 966787759 42735162 310673425 412517822 812700857 824751765 384672145 639155871 282703636 878079392 922303301 260132952 668335329 158234832 789568471 279534582 2049783 630725740 971774186 533949596 708077154 149181455 747815825 120996351 545517278 771538218 443151574 347712232 650718048 298297727 616000565 650154422 354709646 500849575 497546270 57970393 382687042 767436686 119668854 651156824 761038091 187898097 365588758 676344652 374422187 269726183 114849867 498867299 818026138 990630741 170149204 469575774 624935809 95636344 858642664 550690707 904309952 435150432 703564205 956968299 497015018 201479791 994100930 244266725 483392068 553328861 108047926 849590033 103128393 940305463 569397134 141790614 211274024 292472540 388032579 913655086 834326084 892248959 197352513 413355044 931668659 796182440 102018154 986396381 916106944 830173747 56760081 334553676 48516458 970189775 742685824 856876155 177374434 89646463 241727346 677860617 446730513 157366557 449328537 815530919 629019152 674666962 323146777 650198682 333671085 394790048 164844555 383941948 132259565 842413784 510409979 163087995 859231364 829943460 886753643 498326361 256735071 934717310 553477966 698810730 856022043 184754359 525240973 96037721 606089355 924135921 905978246 844025699 430656053 16890789 622067080 841357274 469678805 637279646 698000216 495452579 9181402 58387324 261354414 511723705 875680228 296213299 508689849 336616616 4223308 627786633 971453335 63599378 91365020 330307739 646983390 162132526 412803602 362730072 523769622 957866820 388153634 125329157 959819837 169782066 276527857 69731767 847746881 38451434 778299099 107113692 669189257 865534961 176571117 856997555 599109741 850462946 383538795 245720527 156083641 906356713 7927372 752301464 646369326 219727689 461899705 371117257 612161281 799832022 574748818 110629363 84380507 596164988 894052328 697476601 397625559 222626230 207825540 241136786 595860998 888250903 376206175 404249803 636532974 775272133 426006056 332721538 521389959 620366584 206533057 98617836 632578621 725309312 126145218 738981903 476871793 54683453 400504309 342504265 725714168 438152612 979591896 576837831 714176666 926500673 586455582 217338383 936156820 100437551 989501486 252131191 486059287 296107170 96190883 254625963 625660870 909168477 1815498 960224043 642699836 399560764 692282663 633832650 185734788 707724972 824975344 593803824 637502879 651375150 7342224 590291801 645882370 189331672 679528998 847717396 397300757 767366611 420721411 533882502 684530357 41036766 178330416 537839524 845001138 156132297 962539237 810377148 514224210 90326779 487075091 345645293 599734220 603145197 729754076 448310697 412428238 97133741 488676629 574606650 285194488 148284764 354467019 209235515 777720159 10764976 22105531 711598363 201428747 345594483 422255064 442375838 625546873 967860738 763123400 70909531 534074649 14574286 950453352 324612414 777864657 642420959 574668100 171215368 791798648 78851916 279171359 530318794 786741084 765120196 898841969 644369006 682707901 979974152 57089508 760730414 983047247 448559214 648595159 920202523 539588284 157608032 786019291 223795095 530917664 644266459 669374520 735087835 135966859 34184945 433935721 246182514 692324738 454576199 757893531 862976956 104660607 875041687 361700403 17135724 970324588 459771439 37777989 591859467 586914604 897939313 808074525 192981363 999951891 313300817 244725946 82796372 236425832 860802266 968513102 954041522 406441962 614208169 559762112 147137636 972796232 813363568 831618345 264739479 988419240 337316469 197043546 366074698 413242401 102710288 689394773 684002000 945286720 845636145 983769296 59783761 997434503 674521815 515041718 488800840 718576105 848736922 643613349 537130758 574891856 748832034 88274544 323256110 798604312 577080749 490044830 522439223 701242001 335461773 334551273 65347821 713989248 388437160 588374465 152634353 649260446 547716598 990517447 45598772 945234968 160731655 627979858 291521408 769975053 779975034 913809133 669245167 140052 726612359 881997783 664203634 517388979 922895478 947950465 284303435 579021033 437469734 66907668 576741779 442762149 662284935 101296104 533831349 840052812 193184288 442255886 956381937 498850359 577977994 193269960 711204826 483609906 587621618 520009227 678411224 909714943 661247131 930552324 742404775 848173265 404876634 878049168 4458966 263444945 148468248 628844226 228812617 266100637 686019924 635934049 364650424 467594692 39165342 21865831 676190510 577126219 140419101 531532163 876039050 215909163 31083786 616434072 240028929 258501840 544659507 65655612 821037210 169580187 604054393 946053690 722103473 661705313 99307346 882606864 160977780 54770155 239594824 143590258 959248233 115001716 263290999 504841925 618556902 844113966 957858835 466601636 39082392 590891197 23205856 338996575 745065725 394148282 195918520 573710455 96845545 125870129 542446857 182058788 642347781 653658147 976400212 476929743 271177291 352270085 135691951 56949144 507117964 772713536 156363076 865895633 930341354 23202735 131039440 464080768 21292894 350015523 306807077 880787681 123656499 944602082 664119464 147520738 814446217 675881764 775590611 699040422 133413075 130889365 195172532 194470659 433878617 395891670 895716205 925261059 760843959 381963260 490916530 908970087 994189148 614046223 540445006 997320223 381447692 151648653 151137182 421639379 940063071 364806372 624447508 428973917 222125375 988153339 31339957 700536653 948587886 253212842 298703004 6199140 866809342 325400381 71045749 553156633 163804119 533845749 491963138 969990167 838666548 805131399 720906394 560918717 714487334 129227931 990934181 97940637 302593296 4164686 431795233 44766205 449320233 466440624 293777440 293117273 385383677 447217223 963995208 973097951 601567980 407497099 177797969 763381745 317575594 198777703 375529355 993501095 3134653 40157375 691376469 396385610 837117187 351618532 631876007 675475418 968673065 376039713 780374665 733618569 26606132 19983154 581283737 22369342 613962748 709774280 396142730 173186579 5281708 681706502 863126943 137873368 138674756 986428167 575882292 387990413 978021655 360700502 95233846 784097516 982962253 213864051 657930149 712498140 783238498 633261397 397795609 79329535 968005029 694515427 266165819 219672613 585645242 532033914 39092551 353023703 658940185 546787946 805766800 865208013 317952140 598942841 872287996 885472376 998548661 716317278 758333060 242273657 819694982 546891591 346400438 936561960 966874567 336538452 681636147 868664590 856028051 613100569 346120241 568132459 688710363 520418080 980505337 564620209 723941857 400141413 420648554 917401350 140365247 790492376 468667765 486484678 429287646 883499742 493193119 555244799 243413375 650559185 635835778 936672500 391846966 192815483 699283275 597341083 117787241 786690207 967696190 598578719 480452821 805850480 422057006 160680030 377160714 928468760 102665221 134015339 842756842 573425459 141937218 226052109 351340846 456204369 721358454 888835903 939390945 509962359 880795334 141057198 911630306 342712734 306703468 891363646 78680167 492757043 695957558 770638726 889939829 577789846 882146053 444306511 102395497 211402907 562722384 533583128 200272498 548870668 689021086 768034453 754305812 89261860 715399183 562186540 807621286 958661141 170242260 198366070 43367637 152020611 510770099 872828100 723697951 413077512 602827396 929435032 528933209 510114478 176208054 201629735 911818794 252131192 311359947 407387358 729504653 807251673 65893335 880447706 26068307 263293754 514723333 921656942 876494751 86418809 533951762 73244577 928824680 39774565 76590544 653832365 640269562 576230979 657473445 520284289 483627125 762444620 124021001 27955008 56845900 460649004 388284427 66247872 571100616 323339141 854355149 672856844 798025603 560942954 751156740 942505187 692631533 431429092 254018425 66674230 831076811 186969457 806528138 890464942 393932978 110350720 849086633 527859235 718310800 595855094 777002972 646390054 890381604 524637867 163290940 917173112 167260289 72556014 175590774 454878353 744819087 351607549 821051725 231728154 138779018 2334094 972822037 686417011 790174081 267905353 371628090 21396270 524796120 630551628 339086263 709466002 987310535 931697574 768959647 33089817 709957592 53937116 657050008 665844210 769928301 774682982 559805531 450143615 301261111 410828595 182957110 175737560 818474688 294322465 563776138 64788295 658097379 156209798 419825996 85126858 594353486 828102826 18647432 458101909 596295175 252240202 592777690 189719437 429659620 99556119 603651827 69556429 66670353 892859445 286847514 951778853 555559310 415071420 466891176 438147734 632143279 290668347 353359243 214464727 965466266 942544688 802120644 878671315 54025420 44631953 45179625 36405545 603081365 35875654 938987171 332780459 537928855 970519980 364921393 499867103 607878219 199038227 201791204 555960449 928542843 922286913 973883553 442014463 115901897 26141166 947691106 770539004 885480231 808387910 158291125 326887373 202351709 256569962 199706171 765997311 922385031 599973871 850809898 193411279 715099796 834171997 34153164 642360240 767870408 509973681 479902718 448453577 403002938 978527451 575670194 756433268 525200215 313850945 784201837 308579777 144243293 956310586 163771337 368276208 514411745 544207508 224645876 880058619 927095626 317030927 21666608 926382602 748361043 571310304 75822673 133012732 692361869 121759023 980746562 955372517 665447130 810307993 982641280 643278474 567859955 100576686 262122141 587715303 908702948 943965300 537991871 609156009 902187659 251406050 942159646 450499253 491092508 462552678 536468361 593259423 95453343 325707104 533048802 131646516 2022001 268126629 722528413 641603824 7489471 849616124 725334341 927552392 520616718 3338660 929524984 491967842 26831798 535461068 480315110 119760920 471049314 762867994 790116053 218425337 940099473 101621541 711160736 503125128 591052824 526422523 389942195 658940155 689309598 780797852 777420177 505567421 144968991 991253372 144226383 987980780 401669994 822979845 740704790 573686748 952254883 16948755 314024100 666837906 627866049 951718262 187117003 598494281 76600593 493275507 16113137 927238129 113133233 669923908 350312079 94688171 789644822 545854099 831363763 326448206 831304071 179752451 487762813 964988645 591176351 572605351 946031781 659892527 572714191 347001481 552370420 97764382 573208537 938038309 394839238 60277336 260866646 684572907 899251855 777089209 898651697 959641792 98306898 165472463 478533418 349486461 979468587 309228381 411723093 853161839 221645767 954566872 844610968 257807829 626466023 1080813 293030960 329773414 163213537 545920505 892352812 129714376 873700127 705050511 884926193 435107098 388306589 264674038 452427956 482315371 699844207 817601705 668460803 275824704 844434489 155428309 561442365 546905106 233886901 379249886 773350165 127301070 279288881 206884826 493206803 500405331 781601038 132498196 498202899 296620535 656439874 407806859 28904387 61484291 757620695 327682928 624949289 812061234 631739754 547379372 432392732 674177334 15386284 197121367 830888134 330113331 51639269 944717378 796945704 638639426 883985004 711556462 650545302 902175984 120340784 880163987 775302455 88267452 846112562 538404250 129589382 777464988 860468744 312999715 644989908 659090552 572349020 80020736 918852291 466059950 214076523 566856376 63336396 961899661 431869063 426522117 192946874 762280154 399013270 95364950 610873133 521019982 754588048 641333326 42113305 2645013 795786244 812273219 178673988 869588048 253806228 201597632 342734283 63057044 869363060 964769795 115716765 834632297 377264623 926381952 536736766 679493581 265750242 705876060 208117510 747007918 521457471 849047026 230691360 629096563 310013580 415707218 721757579 85827700 251297121 208204477 807718364 222153853 901858798 553281578 714835066 594051152 219854962 5830084 66059297 4344095 820304837 746397546 165522272 414037526 553966543 660049454 34627355 685840591 509502478 169111255 444228873 878078427 964132885 955018847 761868855 306957120 922445319 65583733 207460227 529560822 497261856 203775483 5584418 338131305 102367788 981437321 78851610 980537338 887310 735214568 732127432 973706622 728144955 271829145 681873756 702886589 847395644 666524748 537635673 404406004 73911600 45466473 885715222 813207636 354786375 130716810 57875519 535828097 354918216 962522367 40338516 325558035 711312396 559332680 36150568 205712920 313881600 279772575 633806179 401878160 9851559 994686572 344544001 568884464 794789398 308740302 482273233 947681696 541636983 192363289 354686455 555886461 995384710 91122514 998446699 331126871 138966807 107767221 672176504 652990324 611439502 781490480 530797885 771880459 56677 952575461 769157167 523358666 212991658 117916076 350960533 866084177 747998078 505885838 912746507 303346357 169321111 993554763 887217152 52919806 780946366 263309269 67192888 274479017 875917906 542088147 680852554 499626790 55097796 77783839 85844258 96761179 862933529 662072392 536747393 794109727 623926891 876247313 227527800 155266496 316941672 177962224 582718449 202162046 773012945 192423824 294734630 376493581 686146301 606271311 27427624 797102871 431003475 929030081 354397017 400921784 920795859 596252203 465159154 421936128 15998862 45355017 237111422 795118453 502196777 112704392 391644765 558620046 256581727 447950860 280289090 232627513 185380220 95543468 179644854 51886677 411348194 760188593 881638290 288714297 225595016 839709211 277613193 949332012 129071990 44445724 726206620 485973482 290840650 347058586 382990499 934279717 310362038 568769969 357322443 215055106 825826047 373176879 189267219 808958616 364544640 720406551 94750158 50911093 41216549 482243103 552370724 84238104 492259312 322838833 720351888 20146296 297186424 533665005 698380131 601922171 66305893 835656742 854117184 68391040 335043573 85070177 95809950 47633110 204368763 837620569 268783945 745177922 673082842 253479293 187212002 270628733 707346446 736526960 35517786 796318644 722594979 391212169 918773371 672624390 294231612 732330577 918198111 147681290 960656910 915538183 908678390 734719302 372659810 952140063 533625989 607612857 363423510 91557566 792153122 210227026 353780765 778403904 636806969 400386934 143085562 681309363 321244426 566860670 356806217 547720793 537285416 543991094 733398071 568272170 671392763 684190048 494150917 749156687 45466431 837833263 608676488 132911528 264377987 169281996 363487660 835619399 375511467 12401877 133955820 664677619 56241007 649266905 349204700 797373862 363073498 394887389 479820448 761457424 893221579 113294298 481597042 146337553 537430647 987475260 210284063 624070979 3044837 338414437 423760266 798002029 435522928 543133224 82809128 435430929 125717321 498074958 379707523 529127135 607960051 463568660 520876728 744624448 331046597 674107563 654852856 806309580 861779564 96647351 902925578 317290452 252371814 513724369 598229448 37754841 4128903 53092101 602907549 744958994 656570744 819563604 474085134 768587755 661776691 991984947 790979374 842065792 598700681 767784203 574626856 399587878 283352220 167672759 396614584 173016803 587456869 96919561 147782578 279916273 322840623 205407301 883185274 746166335 86090778 645196451 503853963 21573616 754915481 709237201 887103473 965180121 159079412 965963632 861990606 974409223 327689159 332782738 39453144 492313911 491393 829120067 55099865 782074205 274434278 169201661 169933102 238214942 815959182 86015537 956621897 411754837 814190691 546850501 13984304 935719313 871643687 188432273 452816635 521458838 184250348 5877473 63732313 86236888 741021850 513057270 823992332 830950659 639256684 954442117 814666856 319487093 128985459 210545718 376398040 853639618 846867986 169662246 687444569 466784048 22402944 432873573 831483902 331929912 603733577 111413625 725487466 193702155 373056717 877731802 744786265 479926539 76054976 569302388 467380247 326008141 781935272 596782888 448203783 313360414 94984802 636542794 425238557 801437307 563398558 572634148 219075172 985619607 165502814 14047346 602428026 851249241 153852283 323504101 91765263 577568731 327032096 282623392 101866858 879848428 797232973 862073534 916372964 237448847 738329941 935081674 75678314 667761530 949169504 302142533 798238207 828710552 928209642 654282531 743570488 93615752 854892866 100934990 685274046 588844827 6124556 36597026 261279439 587332057 288392640 496400367 181955006 965833853 935345192 420652667 371310447 235679605 835589350 508799869 763421660 583009379 814185452 784000547 42173586 832858270 782830081 891195533 699966772 271794 836855107 952720975 917769207 324544475 915148704 676795635 627903525 101065870 473229147 660856949 562229402 662950129 883064206 579739077 784239178 789016670 601488546 716742984 841360057 890725092 894600408 681251672 768852097 263813062 876232387 515757759 101164496 151916538 29436876 592366912 290548967 704579242 680938669 962791439 384558236 290190263 824039414 839693395 644446425 60856369 654531724 970497963 501636891 303498976 757573157 72474278 8546035 288028862 698616781 846669641 774884488 723074427 53969507 206816142 359048468 965045240 503960348 782880735 620597603 420911820 718892032 587700639 414707287 674331842 312363624 700229537 549565798 393597785 182051719 447956143 460363546 985964867 335727837 340119556 462354320 797073126 421171909 648399314 870914298 682689758 952230633 29134270 541437981 885622905 141404360 178662239 436253395 514070073 987201591 130700994 26484875 377337942 10632669 227296489 704946372 96772922 842777525 541802055 990650773 118724099 483794320 70741829 151591464 572860164 269037968 650230977 386107195 655324740 873488559 700949130 613699486 669318653 421971766 104358373 726442167 985691934 235533638 954977291 866660097 101817290 68758866 972079784 706676360 612659671 541465251 851757150 561737070 411521872 642689491 163948352 524154986 275583219 644262226 954270551 34415428 428352692 838260709 958724897 401128282 796916792 135377185 617755149 377987103 136472923 855206388 678954240 878504342 287243947 490904349 835503827 926328027 690063338 982619567 919746770 439177370 842378383 592911762 136786238 253317526 312994886 234527234 388918220 372077860 604241772 497987598 69128741 957876141 10323860 782571802 165706852 818567984 799378948 368815453 25342363 800071613 822827576 902916196 823072846 928629755 675369566 365513101 105078005 654594979 264450521 61903501 313302655 806021634 658197439 896692203 115086538 597897339 673878875 136873346 468088620 453387011 240502955 71006979 365443309 618771107 454863586 35421297 504480714 507956730 768011496 984751779 898878068 57783736 317336533 128606661 375561999 157191972 23308665 831768023 861415860 690476183 376448216 121752365 441597679 623094783 38828198 144352493 911441473 921247069 998287823 527945108 929607839 262250823 928531442 18253681 660785905 502741863 285297120 90100521 857183892 230759162 347000866 891038769 577291737 827326801 957852529 89517911 446182019 628208211 641430844 743219002 622360141 795401465 249641509 897952461 368601442 942435793 732760196 837048792 454583011 270091133 604052706 523997047 415495525 913202481 236759168 72381593 310550384 409889592 505670094 897385090 299999745 351474030 308419316 461081417 851316488 730012615 646281292 369633883 586083819 936657608 159763173 530900214 538743810 255448073 904095490 128831663 191045400 731838649 297243289 978944493 116756976 564629529 975842773 738246763 403644606 270038016 982011797 355515322 555630506 842079061 704777706 626104252 959019345 782830233 958342813 953220906 475152707 513268827 945765286 222208016 779924102 157375937 803126710 84679756 657848849 252828421 401842862 119524370 59224914 793688054 812176422 278314090 141167785 126479987 213802983 804536752 571591147 975917300 54043761 377338388 678178016 287813889 618461046 716552216 386128836 614927288 176586333 286844181 265053642 913465419 637021888 161074614 840514452 17502336 661135086 349567098 600562108 829437743 520512618 604216374 265316687 258666696 604540522 201297553 86611533 306655178 619884120 255328391 577262122 216498509 474788437 361906407 638222416 398038905 530109873 665158357 764065435 921232397 256988020 877858376 203936219 186116313 381360857 749905037 406961750 595595844 615024077 332704962 484677699 423147974 779165556 244132444 988795471 229205615 631168677 856329634 424245788 212955999 242883689 461454383 253420222 850961484 498278528 622662004 765136700 888063487 57129947 168895795 647181077 958073559 756731171 690185733 216379576 158231876 160418097 367363029 909669898 188570701 968007572 799711843 66345188 154942475 467761422 491287491 254590355 249090603 9134103 253989595 758051671 493717104 564811097 54858216 933157092 685242671 954319410 841933561 604871395 407852498 746378037 818954355 502135922 489774934 697873065 500885387 763135392 529830604 184432392 532068559 41810418 106329051 400726914 225321630 895074529 681884476 816712312 765280683 628793434 265980733 917658625 937133438 21195068 759688767 539459688 37671666 283980765 67350840 584630955 211854008 350478982 318307378 871173374 225567187 724047346 178563274 76510534 47164443 570937299 420710066 632971679 511984826 845447501 63240751 52342487 990788785 99345785 158539419 806697712 167922516 966201828 402007268 549110177 384461514 490393357 942653964 734913750 950657166 19273450 260637095 920103212 199240177 724611940 687199328 840838262 657456789 326870 945854580 913059387 675338995 916980882 681615413 322469429 395085014 983557468 187909256 691116243 50104798 911009261 220104551 159855032 274064383 171416433 435430496 611390010 770811903 239586313 697728277 932548067 757227003 811325770 789332410 532585204 90551778 399503037 349873562 148958941 849987064 768526941 424538003 242281670 728585557 263216924 511806613 636476938 863545444 594451294 865387046 725594294 216275300 46855035 573548769 686808591 92372202 752339009 321460466 537746185 676239453 738212209 516717724 447897808 540949113 403203134 82684083 217652035 23118285 646254545 796109602 212573556 846185789 70077383 642343271 143983145 851226752 687561905 208912146 289603166 779031715 155234963 476075082 924453825 8024708 812403557 351024711 14525237 865812823 339643285 244266457 889125711 126213413 328979587 80710624 791416540 445918536 651941124 554145745 275013465 738586865 313120736 609258552 88730490 93838754 492625492 489187632 427529124 870901172 935788177 467428076 366839922 412146387 436267067 752557618 403584819 365720700 468412138 891421915 563948138 86654598 430685356 532800085 945433677 405250454 741790337 572886561 63774023 389326249 385227486 790259285 632535159 113806 869799467 940025370 395635759 917117033 483545925 514135087 472128629 263136306 939212796 169241956 636766085 333226548 948528534 619424032 250420812 308552846 780882251 787380188 185967855 457241013 209967303 767031718 247084354 18165488 232242346 866302111 260775762 919871195 430421771 36897661 471322588 296104421 981674481 854608906 154853587 238869714 747535321 279151523 487109086 723488057 527318579 765597625 707477207 301635078 199072741 995433043 880415821 870109178 765999046 353180811 615398915 30633510 282503460 344579341 945519983 767039604 495073855 782472859 844630076 162031646 969287371 776504971 749263560 350795317 18399346 882912071 489789094 995898907 360671056 150038732 656824606 407055369 478137973 843448108 864334248 219822986 247468135 607108364 398040181 586229758 465196957 836566054 532079334 711611672 898324229 957227464 316142098 503981920 616771711 927839572 573412165 685021362 863484767 518963390 832137339 499888318 133721327 932515601 879460585 977856902 547326186 895448810 121026421 205033442 47992323 782805755 480190265 574897663 706951260 151260298 127101444 339586012 631353359 76156399 418887384 605805003 396900265 655606041 542996589 322576630 645227689 778506250 167847341 124980184 904749574 400214 455842358 895621312 238357670 916722344 657531099 52107858 829492200 373264190 195086371 925482501 815780379 256817768 187889353 197752997 131544324 939256333 551130682 7821522 343566941 83552549 843380506 51881856 242120272 758369344 811095487 795138166 202190336 950872573 45258932 740268239 223851520 178024852 743469880 351213435 350685913 469079885 354952637 612141503 148369289 144675079 544412265 559336881 722818047 955393714 976831384 67388605 930729888 204147925 160377944 514226723 487256005 510339337 56108779 660650870 15092283 650527355 912739145 350052638 867026881 121565806 941162395 628729047 722147981 24008375 657431233 632414256 153529544 274951231 144770765 257689357 464424717 419375493 65402246 895340070 367862510 840021785 175057638 746452870 971701615 839569954 541322652 919083788 434326921 416082137 616929163 991411437 720875176 716725516 398583881 53778480 480032046 189000348 33696673 857855280 504643822 740859903 420571665 241077790 795583921 232254142 734033229 638140797 363476404 525922808 834801850 932784292 335894056 26796254 535271412 306685504 645288369 547467573 443321160 11455183 854391016 104725975 342513211 502183205 44614873 136563506 574447617 12288747 416229766 187284423 555561478 501563675 231710818 993991340 644710505 802227845 253269718 947837963 439199356 122115150 326519999 431805345 356421958 939649644 58973934 821581632 821921281 687020075 552557991 241358157 643058844 145344171 653749026 52879170 249335865 165185375 779399182 866695725 607188400 569162383 797684745 817174831 492432907 805624791 477719593 918604799 946687240 802442918 147221878 2776933 622794138 787608256 435847533 92678591 713578600 845761725 989257855 533131135 992737869 265313415 875365519 644793770 172372182 961644512 356960632 245149786 965475527 67871962 947713925 871203646 661596310 251771996 178875895 451868181 415440111 855042724 512406403 137124151 489979694 471339968 718178513 49225740 193946088 9605139 885614846 618719634 411770722 597404375 55813659 103323355 865651224 962151061 142791083 124270476 671713080 43812782 385985321 718590048 27316004 492703446 167539328 998255011 866185716 754241939 52468881 191612856 604709362 143525058 588708785 584706964 187672092 525984531 33953319 615939392 320426661 515616648 622570162 293632090 627523444 518844922 827090690 965469844 489853603 246742932 47904827 101796404 128071425 230371670 926245237 233670291 893950609 537763987 485751358 771791006 319926025 98769267 720583958 559469912 246717012 546374002 820535793 87990870 164239120 152409567 671863481 968907329 252775185 974798430 551110090 850073432 44153308 447294823 807450228 553428459 998611245 230184644 113282429 270133985 633366897 500159511 836370844 116703283 611153996 842819922 643295743 497762671 189082389 232617276 100673734 331754038 782891861 284958707 690255749 240313534 646358348 898262373 373425094 153094736 708232300 411719637 149907333 549531083 475412956 44726876 935272370 721225759 149652214 647252326 767473331 738133203 482728905 154672433 794168031 872072320 382582167 409388113 893526276 729218388 852258136 156297775 305723617 488091536 91905078 919188357 365151661 640302602 356910607 681436899 882549390 427948204 693358583 745773870 525717283 268223731 258052275 507707420 958433275 651691633 128270142 144596153 216611612 176064843 913306439 469217764 781235325 805003451 928232882 281605330 342694027 924817295 473578259 989375883 391383720 577568936 912700470 758201192 796349863 931901820 395248282 381728155 400787026 658331285 373348592 31103911 771189732 725214224 279503265 9374692 964044432 590630943 141939014 102247933 989695480 107684231 146195758 369674609 448583094 187576867 810386395 300906517 543227350 22989663 22089605 643397776 660783962 877279933 682996373 821205213 20212405 203248212 835165739 574079181 950068817 220966732 981127833 319599746 183481609 355303011 565373414 753946357 778030767 646385259 604862541 726882418 376031879 49539273 305738427 73103127 561467850 707655160 968035156 283437912 473863717 364672516 419815918 983211646 960930359 285143824 481454228 848645923 981880342 831765968 251454468 501681079 568246731 624949263 698717234 531428095 551272401 860728107 966974147 74022544 14008218 273339028 606946707 543093592 925326858 207074385 87534895 480081942 310784506 359509370 615570780 517425629 408315062 298215103 827505550 785205909 578961023 908099807 731500401 384170362 240706314 667910450 72614244 727260571 51154944 108157472 738667769 643742812 144686972 654411176 58844535 354932212 504494224 446282714 682258520 402302960 114707392 760669021 287259083 971085742 16716677 207296490 440069939 937576163 995434699 962915535 650474918 617838614 832003443 423736684 898235502 634545442 970654418 980297145 66738060 103167416 713984560 627161791 325460016 264740827 291253066 122715418 687080770 741552738 788470481 739878782 804668381 993617785 59426025 850683695 406913486 882288416 955635627 700813959 288479769 171709354 442431907 867700084 825862516 105387072 644362322 75539959 262165195 742035292 509964461 919349926 479090106 506127694 732936092 545520938 70399766 393612475 25667708 366671554 711091557 708943128 958684062 107135167 210535777 432129843 344688837 58430726 440953464 227512747 539206060 560100497 449256783 354801523 601064062 949157870 548568123 328502867 217210972 267730366 686905798 894097767 60559323 922203447 639114032 587679134 931582339 596576419 433879275 863548988 296359505 876307423 831831838 678166360 548731445 628639965 264190500 215990367 905685141 332474402 7086858 4708495 455834313 644973896 601380884 941522301 414186141 387328893 847448888 392585616 55627474 345377795 207020705 836502147 974374300 152250542 18176813 159730151 162303781 927587433 20438768 697652638 890640393 846745521 233523119 576378465 994395097 407639320 760592742 949388859 245379992 732936643 951022787 937484044 463809601 449148397 509072296 463925512 738607934 927073634 317283756 493587765 568377074 181708293 956013211 512089072 296996145 893500490 754617586 884124009 513260995 868480444 381184100 597133346 155887332 286698872 793332823 189315956 82042311 851967153 301802088 408700937 329606926 723560746 708973795 300722787 499613524 966759871 562246475 545562452 965487523 708924124 949266648 436680324 404978686 345688836 474258676 229212911 603256793 279068491 628025789 463265636 64631451 243837917 597790343 525908743 718598691 755178101 611009111 915429839 245155648 626362598 888579688 746328841 123928632 721084822 556566186 253555667 460517186 304593918 310943806 158110114 318643980 536226603 18739195 166350012 151003445 294331968 292322029 20597439 21734100 482451186 359231696 865393432 699692271 958766090 175916697 389214093 31731973 480531431 899492078 202726068 626767237 753024249 781350569 361917049 998830164 782307911 520606552 309139100 341510476 584762346 999759296 56094001 105555639 755700624 234752086 410707230 813378008 802109178 357887940 642453152 636179298 904902270 569521514 744783302 773072383 339503493 414076891 329260276 39533258 245388558 84901212 78728546 740865493 698607658 593755752 130293659 627824292 408647806 299886126 997858815 689793200 811228356 583133969 82337089 749325286 129579338 18281255 726202601 102605093 502449777 649823419 846854610 8067780 531514159 874532556 450999981 224334089 990155150 777028491 333047421 673041586 622305066 776980705 967877913 900593008 386794935 477201639 454061486 886175848 987060601 265819243 946624314 360258737 612195787 325174642 909081362 160801752 615246233 957300656 546862429 497457246 66488805 910619410 651724182 648822840 154744901 224913972 185766158 922638159 183009123 524346604 48048487 900882942 18993532 353580221 815329050 389753751 262697698 399419236 275518962 229868766 741329018 137101136 253130639 535818892 313616959 9877537 233476580 644902861 303652797 343814448 994909114 627232450 409815702 494549511 708725547 843358976 434026241 540448484 766954535 966219792 644474438 418563387 639801074 209711597 771756355 505971761 149609124 735242633 947194602 669169954 29216168 989332808 817143489 182810139 33964093 287955330 919309664 394217568 602167544 928061702 508985590 79665384 398807872 945964434 966738373 669576924 191801809 730934876 10217634 413464092 454338362 119557260 92128118 509510073 887495263 554969023 183185343 299673212 711996663 953867910 116327183 785157470 364933646 482063077 47496076 220652558 569286789 651271380 459850351 120392046 767957389 849416385 491063429 109013014 904436016 274965517 441777329 177458384 16832200 264264074 895445608 705298202 988968838 139961347 823595571 922290599 487782124 201682613 349247025 568515806 603532627 629848526 859163794 505479002 103251046 918875893 154365981 419656296 921738661 194587585 893744299 303590028 19976420 628996672 585674665 783028220 222706889 251978610 74272922 999056163 993505105 355758028 86495123 213558048 750044235 234325942 865239485 386439236 229308379 584227341 737208791 630792344 599850233 731989154 728645810 66819668 245961712 424643768 538214323 399338089 105222879 160883594 675970900 878402296 183619643 412183235 942037410 838004185 771927883 974642436 378448065 664663830 935901867 95452769 700351844 458998124 22977226 19953892 610748245 633410769 821069419 597860105 613202931 348574440 137898792 120824896 98832559 823369102 15107050 994259311 229891470 431918418 593847666 127265645 93320106 377004020 166736084 929265032 937559985 5310189 654114295 563235328 584872036 354955751 209372182 993655434 657502489 482941761 791387713 967131853 553734202 556342924 888581085 964062952 319160260 332872976 90546976 535121386 461006793 20686408 678384022 514876505 339975406 962098273 130354335 385648812 578640622 50506432 675143150 14910417 425401621 534248057 902788619 724306344 610100421 990773464 856180946 388396933 122988532 213549020 976550386 848968370 572608940 113128119 330408816 990888683 706399371 179811919 989528097 220142816 585987393 991412672 978662963 335910070 25742100 807767768 1850276 288175238 351687774 542585498 432216265 57110237 215510286 411522492 969394889 704789819 666576675 969198888 866998304 597081236 653998901 397918335 757563677 975479762 777660652 219828369 350490724 923241040 961824646 969249766 858789228 48832096 284527189 397059896 324271361 916475335 805823807 826513399 51319747 861992508 226902845 880672452 926035622 177379820 465901276 419805174 400745329 229550585 764348095 323249688 560843583 880733942 335412250 234701929 766495488 827197293 391001913 78875482 539281401 29819993 82185719 45698836 691733568 314885036 575650887 110061551 734018369 440576714 816121519 691198204 938293820 220061964 440155336 438524541 473207492 78336063 92898752 376787047 886749505 770047778 549657303 533267687 178656111 333822955 43994085 731335898 734264541 144647875 498130899 924249171 626170735 36867653 689731357 574186265 832327645 988610563 881219159 414891302 991327281 898713857 976226469 529355561 977404493 15649848 82608193 338987269 690625635 200685844 989457656 648996944 855901563 17587703 637333165 676070101 676317168 640018100 757782997 259215122 184723443 106706708 553965050 823007419 510919687 225657685 161793593 973485365 374903171 221062821 294301635 614728219 419934995 969417643 534274655 781616061 157427000 778707711 545127142 965829532 270350531 894390189 34996678 195921648 878847838 602723255 824183680 297209122 324246019 601654416 100192043 877784658 471023490 850612641 593288430 494892498 40179968 915949255 970986121 33291432 495556211 858717395 134985677 49693712 822891303 714891785 77600031 44184056 824065595 385426594 253138426 976022403 295602469 986337098 231760746 253149575 124675114 156935074 346071697 674602254 604975847 43728575 510196005 835487705 894826187 720229801 282418160 876133592 370048410 509249501 175145807 277544115 857974251 168142796 421832116 185884740 58807211 707808090 638903844 497617179 816487577 848984671 352665786 667856377 35222727 351914281 856865570 92067669 998574367 272771320 371212063 474771418 602135516 416283777 775888645 512411367 382310669 570042476 344784959 202387725 676309269 701401046 63042506 36414101 819193134 420585680 609059512 874351096 675342817 707366109 346550447 195519589 28098447 313645944 62855271 252036158 790855404 925886092 998181424 123614619 78103422 580591866 618492009 308427973 830241826 21993239 894639626 90559676 933616520 665109803 307088155 557479346 813462194 686131699 523197243 944305550 965585273 892027679 372549146 886345322 274841352 699610069 455421439 966651670 148073567 996757292 637397570 970019730 480794321 351406770 504801235 981564823 26236038 48864487 784490930 440938767 41278202 497421759 831710068 868907161 344040316 453871908 590126021 172361734 519382960 232961906 49949408 616840415 982979086 262763514 711905561 931559644 939328096 275508607 7755604 124232814 988924488 957788859 518488970 315405110 706816951 199386331 95402315 541928588 52169079 985593855 441705015 836923385 895087011 892372412 411154564 257258941 262994986 97822105 444476795 198027594 708587855 965182357 918230011 795147718 468919851 80862879 217323253 827612301 624764202 45185821 473519598 403315117 16529034 124684134 492298624 902491241 53608159 392445512 812170713 226775479 855116690 503423874 121779002 82221762 762048349 110477899 462794873 935535976 570531024 245819338 72961407 399472828 132148944 98492315 298701771 116238725 406899474 629053520 289757934 969020094 891557028 950610926 665544973 75013652 436957285 872487020 337347938 412279403 500269448 204629559 59253947 13090393 314694677 856704177 672616954 952148650 127124840 738769069 504632979 964239578 306134704 622506229 44173585 144627614 557366641 238115525 62249873 767396699 408264707 677125197 554523717 277032621 539554320 326116146 407012338 133658338 543619866 205460237 691035762 415844989 815258867 811005418 681883955 101473203 244301378 386566859 416929207 779677937 493462789 182754851 909406738 32608596 205536522 902656604 326070639 506879279 361407604 243080785 175913611 412320393 517565500 218651604 831686200 302841244 46599854 974864937 825021404 246218071 713096680 790966921 622702575 955462621 76973150 576317601 809897601 739987716 536756569 801640720 49569713 368372439 270930291 955764204 51295287 309380629 499348252 340263742 479851483 379645615 795330328 517756289 581805051 856057934 593662207 503298599 457775113 632667850 410510268 359531028 67783179 839417524 861358095 70792737 139798298 728335309 289227019 734746522 222170083 98956685 333772952 354830529 75987241 674230173 404333042 485920073 88635457 761745501 259458088 422348507 987008404 439698783 809425566 112351636 158874400 234485226 69884811 164029573 207356664 411583352 837408892 654665778 18799551 444163640 291356879 485440788 630785329 268198284 31996473 94654999 974114971 687757964 285186881 998389020 203981150 40694914 293584834 332559736 225106288 4600172 353436013 13554291 785486810 559718526 16249413 748104651 155611963 279718557 956707105 439826990 150453827 362631908 697294381 401669571 994473529 182183715 852775785 365801634 902495094 47088731 441774376 336900951 703371752 261251907 622913683 725502307 133472144 704533190 980225572 450588603 7064836 5466755 695412779 268771143 690127854 208794956 296311628 17818468 927642506 331230119 874278655 566232675 273126188 996100176 428395023 370745864 883417272 476215477 715191580 731432459 497388840 88722297 907502873 990450330 521528074 746678001 267422670 970621141 502041343 190244778 312851031 486734673 714891838 124160737 185422243 714465942 623316750 353993993 690312438 772293025 470462287 343950921 312408679 879958627 939887858 433709307 972711779 577117247 26944124 341712943 178628392 958056080 284697480 329966117 344389963 835243809 534940482 208828119 195153458 265595571 780142316 381773421 319525275 376527226 260806236 226268102 730703124 840113056 412352124 946422 600790656 429935041 881648073 200378818 867068056 28051822 469098197 142428710 285370215 636510634 170975942 826170063 449734349 505931120 74155988 368895394 582824190 7970859 11841998 47809587 174708480 320938043 846357654 291718735 102343984 93412215 274699424 19287154 589968830 544400806 78840184 579906641 324003116 172776197 908657209 399613266 980347603 788081860 516432918 255211791 290189149 667781512 515860180 576211927 778934604 486428651 517173582 336366893 649722738 685727992 46880752 213996615 560285047 180895407 452963645 823016592 190264919 304476807 892876874 570145830 204295905 403075047 885842240 317016668 401934905 27393195 335721437 188087866 687947862 317975973 464380404 492210424 253465221 377532698 376322536 257336455 596965348 571777857 970346293 693783560 497602536 445202632 525144808 715823698 362618071 775648590 581534754 898508400 238739023 694436330 107227288 356920353 86139325 358279587 518195990 695680087 123433703 499611125 658176503 798756792 186799715 974700370 341420463 183530784 925435933 247161759 924266306 175232541 570067413 327859 685569226 935342962 157892510 722160347 540554228 584958868 886643809 870289241 277903491 721558832 907085400 221837536 644961484 391350179 536629139 487462426 973894713 56515968 681287798 306229282 82504134 172380942 715727929 505349386 415490695 470352072 823066983 464724055 317536288 786519003 883250783 316968320 4667723 819968171 127722967 831359602 524692054 898716494 463173460 623044623 727860642 766426127 773255602 957664938 128255525 119307245 643658658 707779212 989667817 830042905 679385639 349880947 506173067 686613883 160729368 184894990 858868157 441274158 872577954 204483714 706053060 814481152 400042179 683902696 354577402 404674803 414164944 23244 556123469 790419647 301690096 424294063 821248702 249494093 516720030 61639815 618352100 510172221 673468714 269614138 977549158 766350433 493763897 449252902 148285829 482285632 590961217 752978844 86451343 249970580 41423886 99890528 207821165 509144268 780943424 919048747 726398486 765514123 841185482 612811561 632944665 691464999 621543541 903404156 105032472 918065963 442748763 815758775 350075207 681918421 654770540 146434147 585137649 256655000 374839532 276287613 428497395 792080028 865525491 681822966 200989759 655576377 226080236 853362226 489934939 299605120 732050966 359088778 980606176 785680818 844108806 260356810 953482235 997897158 324259107 939195571 285634030 757817831 585463849 520758650 670933904 609042420 965262247 142345287 57294025 354482431 28997249 679349943 694065432 372259791 417110126 42225499 645915149 116240222 309152890 468521015 217916878 582281562 329609606 997905219 776840598 647766184 505705155 485298926 768232498 135616989 621276219 356747926 381454466 506207171 572276552 340129041 696690174 838645211 785590555 667911463 956688686 967062741 590660406 916902933 912874545 81122073 325191154 697043467 455638839 388258113 622034682 160968367 988043015 194881181 723886542 306835353 988190074 221457325 66228802 564472533 94727166 313434283 255521532 202088804 371939348 114667007 866138617 985075642 953989073 469229256 940164360 337610305 339604065 670417242 893848141 564583893 219111040 176043450 660988608 67153479 773702911 945337892 607013036 374501082 266580805 994036614 637569072 35963081 611399115 764279298 174640065 39809471 835820191 258044784 333117606 658650717 429047266 468109785 80715131 970104503 691251274 515460093 562618031 935177943 512633761 641050062 993510661 818789177 984101187 586424051 197298711 74269006 417626788 268589894 559830734 177266681 576411592 258477910 275733995 963577365 666532297 191183590 38285954 441779948 394518357 755581292 696205434 113471169 351182126 55610515 993058574 117497160 292613288 952353465 135188814 231604265 193421870 62476146 178270367 905700224 5260221 371019779 481077047 537505888 817667942 349257192 92342434 318649675 882485201 597786446 613631040 842069179 745937589 879844249 689185220 924849053 350570337 554409440 974305206 632839121 595210551 670328684 242620914 677327531 147122219 424712253 754658855 970059637 120631624 415144837 776180313 657241067 707091755 830599210 437829472 977000637 515391110 783774024 48919399 854116880 217127582 199798957 436813421 332397053 860570574 79445340 383487175 75270929 597448194 474018826 117426076 517507276 610359101 761123236 170083688 197700642 333542419 796895175 507370106 573929981 536765487 13129031 41823093 771867576 115003599 151170217 973258707 419035045 519406915 843217064 560546909 258455945 981142385 5708979 583732148 80145179 98030676 871745389 433590476 937028744 637490808 14357805 911719275 40167154 889813632 776636028 185251503 519127276 239772065 638082713 519145861 796993280 907206692 345882104 484220211 379980841 592014823 475966654 288713167 949876313 267346141 1642823 545138373 379613940 444363658 435319969 911438676 15752531 538794375 299960590 332216594 654822723 139494916 339082374 198038628 85014403 489623617 467198770 236486919 735759945 31629332 334866930 370975882 156069310 648298598 977678040 616238289 443915389 917125558 802972075 381911188 171707416 406726804 781367909 6891997 476620691 470998567 648625078 762350222 368812519 319178920 879093630 428760281 374367873 808730085 604986710 877493190 109394880 771158463 778180872 864054704 333485434 78224044 372547347 283617992 56651639 370930741 190360872 528645009 175115765 101858169 153309871 193952098 515726883 267916201 595855683 547149031 220741798 911107210 841412914 675655328 999934486 168255222 475038718 534224737 780828034 814368603 305609438 720561361 824040168 558767162 72949566 103722987 46606782 230330537 548643130 808668543 335517548 853877458 97917991 345167026 193384399 828984434 662811915 52800890 589006264 864650074 810129696 657725219 870475627 820363762 604757077 283726540 224630049 370776497 495842253 966967275 649919366 870114726 244825693 166548165 79398459 448068338 126252818 140586231 706993749 931210060 8042409 212615152 460787932 647741307 779129110 321090420 797327693 848457184 970948094 971548698 96219161 425740521 214265148 383018447 64217380 776221087 938324063 414009426 784817222 187486745 474334250 163659701 269739981 635408390 916604692 323112674 351825145 893700904 195930054 287094292 184230527 844177875 241381279 352914266 790114055 307994994 82109235 552615703 461366702 862354179 681790152 952698500 437164165 862012822 312492247 782665261 680706832 843374801 408286353 629596784 482293447 895489903 475409496 629517825 447127960 852406716 932969025 381886057 474145379 746304027 52446361 673026690 15114109 349390208 241316445 128321277 520959278 183931895 631315392 791035100 195055155 244396827 138905769 284919288 14458428 108487327 303156530 852464508 284891759 50215113 885244970 695993960 36647907 532145394 43535252 632727567 456160806 621545479 893651750 210946201 871179192 337255179 35540171 842076034 644794510 195512211 490360097 648429081 357344912 441093704 428119548 927916546 333551130 310858601 744998113 267941300 504460927 449104710 596512140 269950716 70335105 322658502 933845099 443773817 827807451 74636258 449745184 617460509 782684855 293261351 273829122 422128818 126385208 39750968 782764957 647917651 515159282 831698762 436220717 228743662 752086637 971344295 792425255 92816841 969856677 409478956 92638385 669597434 90538125 915260106 355996965 882657774 739244679 812362760 729061522 63004387 893147885 321557375 389368891 491247213 493424268 99391837 389293846 712836597 347546916 347519971 292162125 45725237 586765289 625096167 151531969 147144637 122804741 194757971 97920642 274033010 958297363 845732 49809240 999982857 569181094 1899115 365220157 874301840 199621056 854659536 836297697 96064998 462438235 934790922 103383589 834022718 21180644 984026344 709316256 983058336 402297786 847475275 960833053 687247976 326300852 956601513 107173403 162618053 122780312 374620812 514243916 516350523 711638181 176956433 993066006 419232034 3880714 128429418 53730581 314803492 70485868 721897820 352729495 678734275 132427620 481381826 192748062 59857617 437538559 304815112 721782498 457526005 559192892 322528176 316493389 273641005 269187729 234394321 688281469 761616455 999177063 224386707 501496005 261890406 240714393 547668404 505609260 291582595 679995385 390968070 315183596 278268906 488989900 476822510 752794356 876794297 767553097 292531431 477925735 675711588 338987549 580354557 940544283 68194100 789511401 849882963 122322459 879676099 312554690 9277853 157983525 837078913 267937713 797550246 968496685 83565106 706288177 294967756 774364888 637897838 739044276 29278335 872378626 55868192 6124830 770219717 454663481 352247048 86098248 388868537 728865599 704993081 805078398 574448136 170078347 575777691 201345538 778208370 887978185 731700586 241688199 747470415 116169302 181173 211204790 369988103 201463493 319386592 622598316 438739865 632731996 329373218 794305914 151903509 880292759 97847304 463740324 34451746 609378724 599883504 358437283 183674745 775190758 594105999 658459235 49516903 429370483 351753068 52460997 370677839 464346006 956976482 478260510 447009318 750660685 868872226 468751287 724834294 126821835 321428910 275424075 739788891 553622775 716028128 908899467 525184521 412241644 595801569 274095005 441389636 398583671 598437042 204695193 700110182 789962652 736931750 203379723 626689372 436227090 291406822 999378804 813773353 244523458 936510956 702296521 746179682 465308236 809271816 174156786 119174577 896095873 676170974 110641996 12922707 96250602 934891494 777217064 527083673 731794496 845297131 533094986 106492267 938139634 612986253 457797994 157834432 896413346 656761279 606850486 447327527 414554792 984194633 295242830 273403713 738987149 470486087 645590983 367580740 90490770 785521832 296459945 553858682 813081127 956915376 1040369 994708416 729844852 762664566 778320272 571325959 713544915 962824551 904842473 15106519 85957203 165176513 590850391 871164103 100390199 540433945 84870309 954169862 200238965 273077205 613773204 29350613 676542264 873779635 707650137 668252427 471428959 719738176 372294428 61388176 869027323 95380578 705672313 744541922 475371221 185735119 646384643 332089235 911055845 729281939 694204092 52702408 646604764 50755982 180664735 260822204 847380123 859842036 780129303 503149371 818846138 384208843 856650373 982122535 543338242 993158000 349587645 949061623 414462707 847443730 221455497 385175091 604420927 204028726 257793573 778750969 278510925 346231089 9476801 986770043 873076407 416001457 596679427 121586559 477119948 209762101 98917250 750589406 145367567 736744592 899415372 224370693 64832694 596233578 393559136 512015479 275259179 812897471 475970101 563130952 714049935 383031646 279514674 226759587 893946162 476721259 102134835 837428294 37345564 877938653 780094731 767273473 325078664 908136705 786032380 755046715 632872291 49569013 502346816 806166893 226412753 48765230 278274436 413388708 970174377 615233010 598706280 244782851 222067956 675947231 212552192 222212415 199966322 339490658 482711382 200453921 408746260 931212609 603962853 922131208 909946243 166905106 614110751 21403492 795504792 541233345 533998569 624548668 138624482 154786830 13367066 424774825 124764195 899647244 600376319 932412249 13292499 18964132 485866970 207169805 988033436 225188112 802741598 838768667 974918364 703968864 396597557 91104236 496900646 200732920 291794042 133511039 6420929 117004304 671594303 214888420 913908263 354777651 718526217 314168002 358566024 445502912 33852239 255974611 993761604 530319212 482200574 476827746 658479733 331701950 695638008 872487380 367454819 224187026 946648976 261994012 169788429 897141655 855670031 768064324 964754343 736255185 39855923 403501291 843234070 442171927 774762411 632413890 770853494 243316374 522430364 112210190 42759829 761538892 478026271 350083369 182885749 312807310 942180544 131283969 849249485 533867394 564650497 190504600 225959049 799448230 922611157 347079298 63137094 180478023 966372901 663496810 827234007 612253707 922442574 873173645 923168451 519955560 383935649 679753533 671311556 459783466 311916258 61027679 442878793 775432689 345064650 273858286 445588469 338601136 8581 441283446 331741214 391167024 798273845 793309849 673752910 94236299 684613485 314306190 270614470 973396913 837727158 500452509 440496886 484599270 361112077 550498212 571090438 429452866 736793955 625472149 564468817 72131376 636226076 58670325 122430948 888851183 506210449 449464671 726513156 350807572 785422734 438965759 530402725 364629510 704634580 69504792 153903091 968207233 870221208 457954686 233857741 326810900 53144322 306879261 375763781 141133218 857918639 27468656 828461089 810886885 727929136 846704138 132760157 631463910 120338057 453447953 372601255 718318471 248756403 285223358 753164002 907388153 19401242 270607582 668931747 855392326 467799071 756917588 980464567 235140808 387901335 56787092 241464731 605158832 86506826 919530282 732456194 999789184 643672693 183051569 573524563 722168721 58644808 481984733 245778473 578959502 314251113 10900721 88754129 57018615 787775600 859254089 444693455 605267615 445649001 695736146 497721433 378073135 46154837 754968205 459899354 981126049 798868136 897948432 552127857 654438085 660389837 985604 343147888 918870463 541334173 249505832 126877149 983853447 306922220 371517004 849856756 933586024 681200125 527943639 390245282 36936833 910138632 304520002 817233420 511425095 707681723 336196251 909220358 47184129 990338742 457678339 601542557 469668683 435593742 241677360 494554510 409809299 614383562 749655788 380163020 320370335 673018473 122454932 651559934 721153542 10942811 935061402 287297534 9054386 952522115 929998083 831674459 923730788 540471228 899523817 467997912 427672880 871309648 399434746 444838635 89772540 322923650 487089911 992874559 924168966 568520454 64415030 866873650 168182619 310629508 287085857 215852375 165055585 444513048 455826101 492280310 373257294 245522901 387588100 509542023 86470318 419257661 540460979 63367483 14649569 805780939 601589116 166065011 712231066 265570409 87854766 476141638 611739233 520265466 755408552 914914560 542102034 954218705 555592033 427039645 351590748 256883512 173026787 869791570 496396355 827154923 325635787 136819461 926199199 75031450 806692555 688354256 256930203 538920554 582763817 57692034 354458166 846674037 742554173 761607965 559569349 85046853 37677047 971459417 625985903 962542429 743167574 167784736 613133232 371494576 734651378 490802704 68717271 904929064 821359219 408396540 439750535 361929248 367724311 360321643 966480186 269023723 462726960 212969752 378596025 465714251 524269732 874093680 187139749 812073210 683176555 535936791 696339442 591157285 466465557 421896035 923287654 60207339 46752066 581106143 43398943 645890530 552833063 972264394 824042762 427015059 606605839 822656406 731230573 476610809 799773400 865508201 608426589 376726022 263142514 765571999 853901129 347271199 823591780 50217798 841145197 569512091 502801735 915797152 325579360 520428359 984396616 917969317 165830279 824262884 392340650 329462398 78619551 615440296 969970498 187943435 18501943 231352249 200020985 822751326 128459571 779691957 398753614 483319102 379372619 961807661 350474705 534461605 727949449 296567078 495029417 232265538 147956687 920392342 369344527 833956088 589437007 569321197 659825105 645972829 287146257 618799753 597394896 397606460 548476016 678826816 506123394 472202771 40075421 689730267 34335089 755568278 707735579 473040277 789289401 132195114 490807361 316508320 582836878 29829483 589238203 431350432 255408052 542014886 141442825 880630830 389244933 873148256 943021823 907945558 216518127 689230285 1742660 619186457 949477363 51692633 284211411 237479916 34838311 779738915 53388924 8852535 46897077 313727869 780369252 869997527 445207386 294104686 443652992 22122397 967099368 650639152 498732062 457698765 368419780 795604914 915994717 295437984 355882600 372364566 110659505 415107778 144410338 424422452 10104928 125922260 703448660 187878934 673037831 109054187 93153906 177492090 960143893 550900495 437879815 419074131 645102670 848707517 368384880 253730376 130086729 597736294 317745951 61714740 131326195 528959982 331689497 586133668 616948490 694836525 721543289 829614428 825507235 197162866 275270635 238488530 682168741 3245051 869731889 65387697 611445580 488664957 275340194 937035096 609326246 701855906 834032038 96507481 968739353 419923078 444011323 205100538 523172059 485841210 507171187 750079159 763666297 933862466 796430836 367762366 262570065 888857878 184658806 843408241 791833623 518438308 31150153 94278120 973381716 991477964 447287500 609918828 109318114 672396515 293125623 195808509 187284338 335782961 873039826 886537934 625041414 694953331 910947835 364246211 468650359 980974681 823544357 575886074 485520624 230841865 333459091 523250239 169531249 453665690 737088673 696895126 653323853 408070810 918089532 592127925 687565740 737078153 526426980 949652871 612636426 333087324 584569521 25408682 583706038 103760123 584805324 950820594 223596372 129883587 877275889 642553828 555060315 315368452 266295924 555941692 284003480 801471107 243774264 402869607 716148649 854928378 185969977 2871817 115646851 732641684 174088196 771735161 228172525 359280497 990598970 386039360 943231491 800634152 278773009 611961246 305353907 58449472 62286546 858622981 139127619 996978869 263987036 103210140 900391625 747877242 483371936 733704893 448992177 854626033 749702435 647125111 551839292 234935156 166973055 272857356 370014971 672852432 674383329 282807156 906335064 824821701 321223053 923774681 751649805 566467207 260005974 434369305 327422890 526937920 968418342 41554760 601676051 789191052 236178556 380257835 387080704 879203835 572302057 986909885 852282748 264338578 884425618 269970605 25609319 802316106 554953137 598253279 345912308 679555728 154290708 527091175 642415147 750805443 109062556 551620753 271011432 797950394 497294272 360333916 863557594 531336507 265698056 876508665 364665861 461985157 72315282 709912017 728568641 455517383 947544975 608624253 918840632 814702758 104619975 577488203 55353196 476946619 97885713 879261888 119591342 596717843 288327644 108928273 712740008 773401261 182645418 462352552 135639125 510231552 824123535 805020325 300675715 830946674 823141558 945458010 24663384 878516706 580362204 308945614 164070346 75049247 686301907 449621820 319034405 946730606 903713025 446037393 985989770 55496456 987805406 829633521 310519146 816900761 123668089 278275634 337558030 225067459 420629492 198896735 85208339 463594649 352379396 65693494 744814310 418174756 622211698 997274283 101014604 789629409 956502172 177315939 210583261 810335809 55705588 904368186 407191428 739923240 764678272 434979005 520519937 741855087 928907609 502058417 662211687 115282531 974258476 879310474 527810462 675587651 710898364 594374900 747225058 880942789 732025693 985965902 60507202 886410641 712081275 372330794 464676898 664997061 71107345 207311 663167929 895232367 369621555 183554743 398324884 562723350 518995332 426069009 195829777 132192562 539162304 102500672 702014949 884086191 244756276 265276250 710744727 141988719 206130753 916735913 296873986 256278469 870556124 6009902 21628887 104305146 186871569 371373081 322340376 153982923 268711036 696360530 306286494 277246953 779172046 634834420 314664597 838953080 668839758 140222668 119703291 585097616 767609941 979882462 306876196 935855039 839265233 891248096 150051385 340635269 984916419 651524542 714951860 489783511 951932097 145873684 771381477 765024157 165016180 388167863 411163504 290695733 217687579 890468141 267796429 934271725 105436423 390157103 449819847 994740108 346521885 761845294 392398590 972542410 87486295 181601996 254052197 934939091 338987075 383860063 509718980 766986440 566141570 389204081 356718391 903281981 832447306 701980482 197309613 839986620 126856933 148212292 682789225 820169025 129946416 310254494 837855621 873133501 341032989 222213035 684705386 188804244 211548209 166654328 397443930 14756638 91881222 632743753 921560551 934422825 698392523 204866836 798715512 822048117 654457791 148151556 70630603 475355191 353126585 323835383 342466669 618018199 344743331 838370305 12699972 722485298 407529210 790059751 226956294 919655320 520477008 916382885 595865791 573932751 404035019 335395817 879425871 734718670 957729955 101042837 528857578 87515907 651562919 450004544 140938646 153958350 881851065 173995702 722004656 154784515 130592845 216106100 163381607 729441900 548734446 784267053 103885888 271101509 155764922 187945543 973258384 997111230 923782625 146763103 571950341 263488381 148308777 476225217 288124958 874989081 911310701 436966384 716166318 960309920 282719001 52779044 743998045 492484882 376254128 470213831 660944423 233359075 670902087 921868791 493502171 729977213 173816583 983965448 437827485 55023292 489710510 587842815 167928420 698761072 316216079 939113239 757231228 492849630 725901709 184126784 623095046 636624959 232462500 647750811 777622899 872886592 379222881 598389759 970158093 621215361 283463396 753238136 332481647 247746838 799165669 186926018 564940295 250472969 464290349 667249874 706339995 192898773 528167704 543257166 531354305 933575149 270895642 130790672 837847141 734155571 487711286 57712806 181839175 210492545 774309768 858466261 803425658 86432292 730353085 63225618 709160423 397061979 585529494 498559239 328413896 606599388 899027561 465273620 922207277 234005840 441084064 673534412 187684474 990316499 949901879 593965940 367617767 619892341 870443586 759270023 940132351 264798907 964688485 483841588 688812065 662024734 652930906 955519198 103394818 369404554 666200943 542310555 79771433 53570273 949273861 375806902 597923442 79345014 12055314 457706286 258508428 842479251 656946592 705635124 765334139 993612019 297689164 549506481 338210326 16595528 912981703 442243774 187283082 711818166 503070553 295086889 185807573 965989974 298271577 272331511 850184268 766162356 397115830 814955484 697163541 463557714 337696625 318954437 488871086 302170147 266743328 21324622 45055076 328845584 163141741 338283084 836780509 862298999 793351317 970609221 9452943 475515558 394131178 785723635 707646790 59075940 449497170 18648262 938296482 37980265 651788485 68924254 676685206 141425378 401352146 501851156 334679787 707882734 899163419 971943538 498641595 102006307 753732820 115193526 642744566 647231497 569265224 371931732 548320224 182135453 668916308 578328177 500569745 978702032 594010090 219395688 770778995 197676294 813356688 723346505 796750536 839089048 427976926 646356821 69459746 569583954 9773828 205591684 401829353 254617589 734581569 910138111 351588825 432158902 884018797 708342950 489774465 865386685 15964272 826206858 649634244 659635624 10272968 254612340 253772380 820918277 533007112 949467229 681253458 178402267 335297875 74489076 724547207 385691938 83324645 37812251 176758831 928866374 68886666 88376938 224606545 886049448 865533733 358321835 573024584 232001821 65606187 775134300 95211845 841086573 614074917 463039024 996428490 497957333 568305970 483068558 40565808 225858950 158814082 364374544 20160290 966103331 95349212 20578310 901984032 875831879 900982809 156175089 721981437 186094845 10923430 446702344 379768418 758855238 371736582 233789110 312366665 741926551 34603342 439482650 955741058 828626008 16933032 345947269 607476785 806547046 792963792 647512832 396195150 514025617 743453850 447403203 942956323 928354335 516040554 213053119 315054546 492904519 700903866 661085973 424840653 765794487 660594072 748834717 519899228 860166159 604433701 230106208 808054811 573651044 883197719 959679006 619142008 235056062 370499383 382753481 545694521 713692313 279517412 153665032 362616564 460128360 454152079 577398197 110932886 609424909 715338045 503471200 105609181 243101283 349640968 942600649 412253918 564082869 981583774 146237289 436821631 13515587 159048128 353733354 259519486 869400516 496190661 367030955 971320424 202576863 580159252 425092669 434955043 160006065 107252397 28692712 912399973 189207626 559951777 806704167 990572474 243039279 55398549 2006055 628055170 688298458 818792772 636037709 518385776 939345973 402441466 539665325 563074060 640415011 372998425 352461203 602128178 737979896 987532184 802004478 549564305 473847291 770947967 821671456 633117997 345729259 100720492 665979103 566057694 895280503 524736017 976424791 228220623 441992645 454834355 905747798 45663999 119137772 667070381 607143903 25769411 984943737 147874539 294561192 709609538 619571438 228442224 518380443 300207352 629087806 342951120 476451673 515024947 19566931 959278006 371047858 691606169 90048905 439298143 190570798 61206433 531367216 51429918 214015111 840369685 256543757 143562966 627109165 302918294 606983641 652525443 746846145 49702424 64631489 595382449 319819418 316607585 724876260 950127363 211834435 265706639 917625816 526258606 930805755 605616015 469619494 698171643 286461491 154519718 152758474 976296648 99391764 750243820 114172084 350992648 260042486 538622668 643491913 688523326 322021098 160504454 982071522 579493382 450835250 550234797 151542859 116651917 906698691 377067434 709680966 263973908 27139786 536741687 625700358 632078704 565774116 477889764 559279284 618826893 523414756 298117269 198573550 961493478 526655953 369545473 609042243 787098127 639179237 473760309 103959992 369205292 498313167 388198928 767354438 921365623 629451122 556277445 553137241 733057725 176982116 112748379 383541330 968699106 142695024 147437616 179888646 871028568 983886356 516218226 601024830 710973868 203389188 619899813 834369077 187904762 82645157 537176608 959263261 459676275 177376914 596856207 188622746 474232286 358014747 570283634 988832581 307175445 757619137 167046045 193830442 197798275 897788348 331929270 172835914 144691373 577698421 809484475 119064858 899305638 578426892 964055161 346835970 75055001 528348627 623280917 352955616 74673986 505973456 610961031 515763330 69245813 378954303 422925850 504885039 885379734 827232270 617500398 281737503 209760288 79667552 547479670 896738046 682141471 599500555 816406779 156840045 406567093 494942233 172464150 216542337 848169624 902715467 777419066 168052802 966359954 297846417 86131240 960729902 465537536 726536083 747507576 851275699 345574484 712069163 376978711 271818168 790248340 498041833 548365507 109420821 631798744 173883278 128248465 475892758 540885711 571065745 822972776 378566140 21047355 680195229 836524420 407551868 187112048 39387665 792306419 73441086 113039577 448727166 70507035 310836831 504730739 212262445 650318898 216269039 908111953 726990231 97893829 342401140 776382998 862336491 785990962 29825637 188975230 933158283 821711661 42088624 295079381 151767695 596054847 455709237 148970622 433425216 392166466 72558409 980521837 90798750 332915430 14693428 120598189 877745371 577159216 321373619 771090908 653631966 897559030 142495606 163461290 826062273 504567652 849454243 487593822 784907604 983700857 475690066 951785297 507978391 792277899 131249678 151335280 172742979 465153471 816172122 635063486 627572034 636888978 107569962 924698832 17115443 483613267 893950566 763681359 256652519 139171238 608516715 53928314 283313639 956509698 628055177 245645985 192452075 863568180 631920518 804553387 461906788 512265946 998424089 253314961 993608691 857370345 969603952 645280992 713046256 800686632 854643627 453923387 531986404 56673458 819983454 884423639 773006607 122288248 654169363 336341246 913561571 871470525 324307910 342524044 152122758 115448216 421875047 974452597 784284500 527176821 695792219 50382141 88859483 801026708 810585340 20058238 303173342 81817737 851830292 726707046 730692307 612489658 242551654 49053750 448468069 566285541 177256485 875744196 59256690 767188631 941968763 304181754 153615629 275967925 10390788 416993877 134111229 668316151 898743632 815279718 833741117 140241512 30875748 101336660 149358202 364467176 989085753 176543577 203147928 4975530 832248124 85455425 995577901 875942326 910797517 605002734 222280709 296271720 392722880 251226070 734841756 915786223 857841375 328911491 441344935 379053775 490023781 566919698 90438795 287407711 98531204 822417589 317539044 402319436 921824 837654321 167429120 808587797 67375378 814976864 337688674 374315916 792046631 788844721 813914687 209415515 568197919 850690723 411772420 83482493 850677358 803862349 360053966 171519424 143543933 315491289 164539632 102571082 717916714 8369413 281516145 822073873 911253828 234020769 138467723 391134561 226667792 829113107 831419181 757444186 863847623 239510486 339439994 352967024 505275925 97458166 710485576 356166633 404315036 901901717 673748386 592819298 610231663 342807402 736613447 541986635 233301399 267362109 822631976 886692198 500793490 6568556 965042414 105577036 335946190 190329450 122537585 798050536 68659 360747834 982584130 784204794 743791766 26813432 193132834 268365973 566877255 775969104 590256521 941620385 369283460 899804677 100022816 182559066 481648643 565584236 926248263 341518287 775947628 793365998 625762960 280544100 88412637 743655818 643342146 596520528 556652644 224088144 305958103 778198048 972407176 958122727 832366462 83392562 367964097 960380168 686548633 279571515 554190331 914954240 739701056 255369410 700671000 727802674 431341245 301486498 5653867 169525907 206896910 739148428 680104253 657462572 522877287 315306882 519328587 50871196 741236909 518328157 335980102 297835155 866009083 34698313 113270354 683914072 456565025 976814148 175079815 505066052 54021920 486274466 22767219 692454725 422578351 203387276 598307991 925439580 79383225 749220988 913608933 285297695 475127517 360194242 947238985 300713016 470558701 524486402 540018205 641187812 897684079 420839604 264933042 504935540 358310687 709460643 914166222 42503119 433222507 725000559 234938153 101753583 638018549 650337291 159904495 424479327 742058773 24639039 526089793 980120772 735686997 362290982 651568564 506379089 947155955 41210289 247145936 106573393 171295586 596917027 207951762 177137569 675280841 936838036 537912042 596770098 783262082 46796398 178175294 906276236 365414813 868330227 219926501 198683718 386795098 285222580 569842861 401880719 456154035 98689051 22373462 546531240 998649808 6607075 922413333 533200232 328056208 369809562 70072082 877689527 157309191 112611110 14689514 872838163 906129914 646144317 367354925 668705294 422902885 84765419 456776161 391598029 665869045 219845136 4735741 148107146 991432591 978011359 292175599 472047380 615671751 917495905 930983959 992653386 971908458 561516272 748008009 943807908 135851764 155194556 552863055 326248618 103690778 330441801 333184357 482871930 300421186 957786863 77803451 372732998 482223366 774044505 140489463 908628436 492830901 909900295 617395120 829056508 778498258 553259468 632237300 438601006 553489555 437765712 486996163 484505065 867238755 3272335 371691665 606299461 905989984 303615832 640746440 479977834 973101021 618481102 742454852 172166679 333411298 650508779 21607125 212956956 291789479 138085112 381084096 42433760 681413149 184047639 953466687 780219099 252006757 470331065 579033596 935043101 702997846 742716712 408542106 987411910 682770171 588541182 591302444 70168460 581710867 812560300 433503164 63423032 152937872 453184245 529114822 352118825 39012376 548842352 402123450 187879887 912901767 448334089 431999357 814305329 139236459 108416384 967820520 560880488 171089031 386776296 381332808 818427169 397847888 409495594 865988572 724659487 290378611 888163200 861118811 904310711 272304717 797459194 28182635 624043091 789561969 377903868 391366699 954514416 536414246 287787198 850152618 326630303 136250343 618487499 414782829 40719623 390926049 732473218 322551789 44084449 991918456 505956760 100275735 678129019 649724354 160397972 284802250 245042998 539029514 891711826 994279516 342667016 393702734 950168705 278352150 992435451 136966082 503137061 641663923 26911916 398544715 105489173 876855269 85990349 876459525 475227518 375089360 206298787 800795838 963727710 145477005 313284232 105666936 540831754 400600489 995422826 78254571 856370600 149921187 836330315 857677312 278983606 600362353 782516415 227283543 926035329 523220219 214385521 674980034 340284591 255379615 853807518 513441992 872140726 259773868 21302680 155679779 287156322 909919975 287063108 692216642 415943251 547002633 115789724 474475976 511432060 662441790 975838511 883713291 42790565 242786215 22459036 578260630 495937002 173768665 859766298 229788839 732467515 327304028 705580787 828222641 880401114 567887406 384199173 993828828 477732320 921766205 894556224 328807296 935497911 432109808 518837546 734219182 739096993 193614239 757912414 995942311 207583536 93749270 454440712 842322018 467512012 315551255 731740267 237609226 246721841 9151188 632696411 752417150 370298093 62822265 389755587 329565904 309843686 353975200 939673889 557623239 730791635 216104410 198562565 531368285 803389374 238377517 769768598 611013952 927364232 920261265 9148172 923068501 842663013 566701426 208160567 63820593 752287580 884910641 859445751 252646046 533466824 231052707 971798209 565872669 347998170 270929552 921188897 343127134 177893908 44951605 216843314 157608393 526482895 824990403 1706791 709806328 436482230 148614621 143924678 909656890 278795849 263175966 383286760 68461330 61067355 989827217 266002171 976222391 840018837 644480823 105780352 485629074 273951217 44971397 428969613 283872706 487845695 288411107 439897163 599043227 117544355 741782318 874307705 641847586 285572629 226030390 256103399 990419859 861881055 879446337 654805500 403604700 893716003 617890950 656630065 149854495 436201043 123950771 577212820 439224372 476651703 93821544 603859270 689776164 655941610 765493178 407702269 764679599 715524701 274166961 983658115 300442311 673851603 83889610 745705781 398417171 385863907 335565941 192498820 972984429 199036794 168014232 712338039 215765860 94173014 191780362 548622888 645112763 954288012 721104153 764693571 988665576 44391426 217165061 653126538 624658582 260445174 688036738 965998931 717489955 890394741 820843578 267304456 38565923 318183653 751300937 87409574 21846747 38340987 423758783 544074303 190687430 993748422 520338466 733121144 646801428 317339426 716748009 510937611 170893350 361109830 583606018 89643078 438949396 866741431 730991692 760410251 610898727 380782418 987712030 847361742 105472863 835830470 790904766 835931674 90224110 922859799 343992555 195614476 750869434 443218205 669049940 755454038 598682591 878764291 430616607 981134654 502982187 780222152 937476195 188452892 903483809 446366401 703593390 574363359 684297974 522579989 333111679 489945481 877266199 810202944 930334413 149029550 327030689 624745616 528742014 133133818 532368744 555745963 378456561 14391464 381008625 959545607 583345013 932009995 523924215 153043057 234139855 603112457 75738857 897607047 983957432 847093658 373554026 320505150 252191325 927120718 535270609 12000092 315117021 464646596 874635175 251955454 730612943 522291252 942424363 223968020 531939257 510493414 139140049 628294880 976631194 977835449 58166718 972315771 680952417 54007965 718668110 392646992 722481523 504515609 23302543 717191839 358680617 170447302 65356995 508668411 24556111 585117393 273871586 743786445 582773415 670497405 61765653 887251407 274152292 1010335 602862396 520060305 597993135 669731360 892329577 581068535 824810278 607573375 634415971 157585592 298771032 945494348 244915748 589192417 194977098 524991662 369836892 797304145 865958645 813245918 157253867 387809850 97926341 693579434 577434218 117345958 2124571 481924339 771537827 198413040 956059085 267328303 324265237 99262279 685103777 457063655 13106801 12196398 229843413 890620218 467612447 844001535 245646490 123565913 294706362 206072419 934713748 555088137 798650256 802321627 567482204 751765796 695786275 145961787 842499838 354823704 747129002 25691433 169218683 878201958 555035537 538343331 926601032 354546980 357608436 488444790 385494734 136026236 807232296 467451847 904201448 451758635 52572211 122153102 167304296 982389763 286681679 477194518 450423697 680079465 55368043 929654399 422705310 877979863 326544554 913840188 739771962 546474587 731882721 195744406 173190663 287450647 58324765 788867878 820740375 842922943 182782747 308966239 199281782 867282462 507258319 648544514 536796062 536392593 849305054 472445607 800703744 427339914 713491491 308322363 467093122 572065806 175754797 101124988 884041724 890183736 387518655 858792063 16485818 86107828 312584784 762115115 885126909 787979076 116758921 518633148 53501050 512841791 808584649 247647296 783621849 894969613 226814884 303231773 384000311 27158700 35314016 859390601 828870564 714341934 637879670 555344145 512530854 409628985 800014615 759345939 51869877 466538629 40374949 382677827 95700669 298801761 905466933 997888810 125187743 433143599 736311316 223851426 29476527 935614948 777120575 347432795 437196087 407952009 214382057 973837658 209863411 988094652 904181753 828289909 875547540 73465392 179732361 680355032 302979645 660414760 754326376 843966594 950661129 285858560 59183001 409863624 114137731 527413924 611629522 463277266 957497388 527118615 283396606 608828698 628610296 206488046 192931003 421570544 633781969 455301074 575873501 817455352 456521747 380258050 876686057 844785321 965024782 623583694 927810971 805754576 160359816 298768669 746589792 709174027 217567032 387047656 731227869 199139151 538054732 490101949 189746278 170571363 602969316 849720893 725906568 242800226 114711188 720444830 348074367 39649085 586570470 267321897 179214528 604244279 635149270 61149373 829477233 867885415 601143380 61356618 481027308 470364217 862172869 4408919 121804608 363274733 315282819 568320381 50664368 684430615 951458136 899673066 961872690 448369437 292498439 242210271 38164720 766030525 217193667 425241138 746113226 237362820 411455670 526871757 237726675 317093207 481305468 515393837 632863440 533746926 138253733 74827492 165687996 382532180 949672246 501185559 542753607 687188073 449324585 47631360 194200914 164707936 511690472 967835501 75092852 1975873 10461398 487438655 140969592 40180072 759688902 432402669 651882973 407033604 732022146 620477694 572937813 161348761 476046917 99423634 157407302 222232702 149161281 683211482 471328332 811374688 366265371 823537052 601663925 363997629 1432170 872439728 280587523 613952618 787350587 612976261 362138734 526963982 833289360 355424156 218564703 60944293 965956060 379331852 800928759 877214717 148345992 578536445 989477766 508266556 875633010 646517549 737283348 358184792 991017065 105747310 48748251 251008925 916933810 591984677 379766730 882311467 346811270 878118861 980979716 38440054 728500369 269923954 194477919 619212484 302685813 173469751 6988774 932450994 868841285 627227600 174332503 48471728 920929034 217359113 236895910 449485184 97957442 986868541 3030648 441831099 114517596 650749919 220274089 566534988 541759037 448914165 13769415 6040050 741903550 209806231 392018324 190747587 801058603 753051253 701164935 4629156 574673349 216412751 741650508 264392657 861448257 626204794 787096640 483974236 608824904 919083874 459871990 327399333 587447797 743036674 43917748 544103399 829246554 364810093 227572726 11981996 418616827 353652041 176468458 676834131 617971536 710460495 553689843 870684561 720786248 970521549 797898279 173801964 21501377 367740707 785835217 818317890 420646417 858916937 494603503 658424897 105780096 878274632 251030964 472515564 921592779 629477308 845692935 463573532 576723363 581690713 82069763 376909053 849232172 959501411 427201141 465168013 822581887 321588020 145549665 960493856 243004968 652711354 156093566 960916958 202330024 798782966 32646837 143378755 638659572 1705598 154913190 649129887 327180788 418428667 364488738 158953876 550199557 442926252 2213554 766516891 111835511 962009826 933886991 985656703 39792912 82662274 882871720 347135199 798711176 746685318 609580063 351867825 356355851 166492028 21326284 269406650 848977082 790113797 424441656 917110806 547052842 756137559 810024356 686364086 270294755 676373180 104304512 158921693 587371746 376990993 150183668 723309219 551716119 716424520 250366554 517348210 172899048 269680614 164362945 15445388 311609772 593149573 78115948 164031618 347903281 993874003 922701649 790066878 231604279 831353490 964286875 253074426 996628211 746819350 789426217 453070791 177560973 130274506 458636044 261036552 151245474 257795115 114949645 283100020 55226306 855928267 100655396 250400279 53496307 631245007 565612290 651082193 502265388 229766002 384617352 261312725 161699803 774978432 985715790 442282028 55592288 876737756 669560605 779806256 633104528 747936762 744628853 210098449 701385522 188518501 332423688 900115283 709750661 433441082 638698813 955982414 57727161 584359852 990441390 103063725 229646193 834764158 446240170 329816304 894171207 487807884 467937972 332912618 828766280 28309058 233066498 22232899 501514612 425336867 815112958 963523574 686015807 459946051 229057993 897336532 347335443 902726862 217253299 26816256 131405004 434783103 408144324 743364722 221428538 379375657 815419191 802618996 179573411 423544114 920651769 8996392 132240190 425133075 307782446 208012543 456261560 263632857 536269741 388937539 111468467 646463911 205934207 858969742 60108354 421564210 92942692 611778129 764576879 336985411 217944909 355982927 755689910 59822137 262698211 158451999 408332423 135180420 240771839 971105965 92279495 63662891 999999792 202803385 264958543 756417607 58108472 581832022 681563500 145456006 261145743 726494572 484373342 769924265 409771743 755705655 383942361 87452678 130993798 850867399 132716678 125092102 813412887 477026430 458907523 434000040 170322905 407283093 7508447 647539709 24919110 574423703 44046111 112925866 137568398 175136739 537526972 252375913 424281873 256306734 17277091 602891912 370684905 56723711 87873971 42098792 330790750 213378354 945520706 773346303 264283759 609116534 927696025 520717143 308383056 416818383 679367539 159984652 432691686 859947796 671815810 211765202 314646093 582931826 529270506 934017773 464126803 215347431 804175300 355001528 525612282 745023687 38967965 277560351 730377465 725580091 463739380 700102692 461773116 128622013 887621055 555374173 968272992 11936670 340264423 444550516 503255608 970612865 528433351 513531302 585725003 365416669 515017649 647953733 608494163 525104254 612867945 277563702 129343167 500005636 981147304 916943732 711193394 644060258 52251290 392715147 124601090 140853088 243735904 583193373 642785209 336160282 996694159 909677153 752669592 457443968 780044720 793278111 31343119 209824980 945870014 932537013 403174470 174381102 904855211 319582101 861476248 184281851 494245851 170152645 376850962 418341754 234844326 396138717 350136056 152566334 689084378 967047180 383587649 323970735 719902520 67146388 158495766 665163144 843969011 216726346 760906071 34270042 838752564 17917975 578885142 697235720 770220184 932997753 323829017 606909002 163618480 507940354 583147868 761842730 451217279 43101400 195693197 315903369 984074496 601211444 565449103 998273947 854759838 58613475 269649655 56257639 627215034 595829192 11463058 269482824 504442153 425041496 184608989 690481518 825893811 482504476 647414667 710347358 110172565 387448371 735003139 861693038 102404352 500635597 123697888 28322122 158715800 998911153 410451823 582887538 73133301 550469304 189078580 297348537 184999205 493259599 162449253 518105031 562612008 220574713 674777453 429713560 242728307 641987787 58007915 454332924 220996206 172585711 78396849 457207317 229043446 17916705 128876613 189287899 475540699 716247093 911218531 587505051 387449699 142495119 877437432 904266612 784596934 972044713 137556521 776372185 982401967 303480976 382403530 403596306 137054145 891014760 470789864 393527994 242593808 372365796 58369600 903291458 614234276 778522318 780331461 743854957 751339002 507432069 285947678 324431826 730865026 363182714 577508901 906422878 657367074 191423154 880330089 897384911 211854001 468400199 985594541 131132218 688602237 693066727 635213159 809455237 490953670 849848403 847411522 923439853 106912832 587057377 208522396 416422274 224051093 243697659 704127240 80185254 618033121 682949022 192757710 866266514 184244276 848757212 205889126 165480657 7106324 755316058 170600705 496764611 157419768 941155795 766861056 463737628 245846222 179487379 824279930 975757410 230213237 759756540 433255355 435120242 367548740 359630597 213885375 992607483 527752834 524229557 50178747 97617409 931885035 149006765 989122965 549484124 298029618 708915100 856525159 834086454 226851705 934039752 634018304 588689809 854662106 976133516 378249826 66536127 284725730 74045396 526867781 689497832 982325520 691117474 838480275 101956231 640634971 788255117 39350506 471299053 748385449 525538621 532682781 730273725 363452761 247988208 965693363 619409262 468105402 41409784 269497447 198697933 142403217 906242619 235555238 852773240 346977431 82290354 139916820 874293603 928959737 959013098 130107399 749917015 146517719 895208326 309523978 687855726 301262533 237304762 286094684 868369817 661298508 72674258 862987887 616697882 486310250 224968105 511803241 933820938 561159950 424982322 554931878 324416212 33926557 566094579 790448435 94041528 99556464 112914053 889518421 443043401 360054611 763742998 547897601 2673392 486002440 767819750 460038241 671388006 98534338 879952589 869384277 800836414 686019499 822782132 438151919 997497945 927876446 604062743 303443446 993359215 840933485 50041738 871967588 393506445 460249564 868690481 620162536 69438865 52847780 438278726 248787301 762623152 116504113 701579158 371972977 619274993 457512677 134951428 491455447 824291504 925768851 54252549 769301269 111652380 421951236 593662243 279546079 901044152 515106421 421061755 455082138 802606814 686864407 795118398 227960802 732381751 706231950 985927475 928448772 412859460 714297971 852221235 15750532 259624921 177587922 348980140 608387225 107151004 908106669 298386207 588286380 294944138 600360566 640928419 539222749 675876723 720664217 397359711 241438078 60693881 529874416 246064659 247863446 629629333 449540941 363569552 621744991 148617490 322638580 916130619 835741128 159152400 692676893 631205007 967013107 440606978 559045238 510127768 778872760 343824176 885564576 340967544 962717473 902447926 743056558 754205669 286124268 344535171 561750441 454173609 544668684 516580059 689858830 431175713 77458216 423852758 539629901 220833727 609625883 558413919 989599820 871632776 526525298 667647797 959142883 763596183 880580849 825134957 15427678 89954712 856775182 986503662 264397054 42012494 121872756 914587891 359253112 370265869 834384002 51781261 450828148 515189824 364555210 962483487 488278287 443170788 835462034 825381856 678330714 579886859 52751958 474859868 319819736 407538523 413896004 486318068 891668484 250355085 481861822 958388825 286578633 653241838 44825820 662025749 442650120 872558816 971156967 7166466 352508693 122632538 541279967 837704400 508403514 331544420 160598007 987263876 611068211 365489309 414041875 196913139 381306545 908849333 27784785 488664907 903411927 38881267 771419261 190951051 991360192 703707567 223355291 170360070 695432183 538386137 974411105 541252837 885954301 925841009 96580538 782259105 825936326 770338316 104955716 470997645 194475068 282467926 279446995 867061578 250390715 276090250 871313644 62700624 228720275 601892860 879780939 992644460 549792906 200062096 747327581 863346748 651498839 282960191 794361542 532106421 508084264 615949209 879234781 373245854 30424861 337665854 993744939 72224018 196195274 38499940 616138992 686898946 282916281 888850517 877555358 181530033 647453414 985665517 456014428 962105910 799901249 386812448 87673220 597061885 948678704 521850482 382346789 526450246 149244682 768627069 90196865 714984101 7934365 528067439 244435600 150660480 136741288 206344329 489366652 37348244 488858210 856908193 329956131 684216689 98574065 691951776 661838744 885941753 736250612 268765445 608073891 793047781 112706298 725066849 67374396 633574208 466648841 695306969 228001555 397490154 399614744 856477095 463087371 358474262 370376084 436456345 999831483 488594892 507596767 758770065 950680556 736204904 727788236 20114691 237676318 814006553 633862949 16744058 661079554 168161123 275697701 232616979 228545793 484176797 413581310 750539264 176457396 756468596 498112597 934678278 530135657 296885350 261737153 959288063 595867813 218357320 56006991 242238809 120216477 164343745 693097217 815096726 637054907 367017164 941563978 671281098 250097695 916309818 146220948 395367712 630948635 280010030 348767162 229181013 695242422 190088095 82101902 518328379 463032106 936507609 896109396 915747896 891519335 107478780 713438021 879326916 83106702 588766332 981792782 123335151 837299574 997308575 955863630 644786136 94401834 254106114 26186779 327142199 87472488 759052053 77646206 935472084 626845732 84210330 134265586 632529677 336636163 722755626 235140585 239982676 36189153 341182640 509169479 488509359 465913675 753796843 296694757 894527031 534382342 96648177 433415439 259872921 20349574 883170215 853357830 361376664 150953847 993738569 397792639 27104905 863301688 419083240 593407011 578864597 402895963 341004007 711481101 906671994 213397799 885943934 512409423 296070027 197828630 989290039 507560301 896308396 221156695 689902964 823411680 607825046 140344909 258496999 426850708 916322457 394159118 919058455 657795690 408248853 608147940 809970146 434749879 202443008 275252688 971741941 256319171 625620067 50180354 385256790 196836683 428120285 342519906 253443035 645363200 836288286 669385995 407013552 328706310 502691949 106114250 439971797 905226358 181574947 721765539 949103006 349849820 246740782 37800268 281956145 591672249 323676303 990255537 181354763 765494786 326458844 908162414 416640892 75556511 845999295 445440344 337763110 747988717 598017652 797923317 2417538 702515517 968891471 768849918 745905499 384880978 200963636 746426084 515790160 178423527 572849437 935241033 604572758 709481511 792997784 753837955 129697845 910531123 446243398 635675164 121472518 955888544 983129182 424335956 757714619 516565750 305550887 609404061 362627479 231669042 620402561 615512350 745868466 993092164 338205789 6883378 449513334 622662034 40997696 490333414 831688997 95570036 667818949 986605438 180090192 754031798 83037464 987695088 314567777 876661017 250248827 691821671 791463442 645803473 946914244 547481537 807881716 988562184 867513309 840941586 478160874 401627482 864114499 883237151 797755051 912825943 311043208 949292260 442157123 840140037 114249938 658208271 307495058 504141915 181415513 877304962 352317899 318455751 750671084 524971988 213502199 241386409 831471213 760202193 508801648 788756950 522270033 313880310 390215782 244928022 892274465 125099254 824806237 111219365 300902139 105922359 684263085 858154166 343603217 367817046 169470209 858015467 269443625 695947679 558848217 98002911 127349275 542938005 439500552 463465628 678583895 907355248 666745654 985555237 611967836 213386138 806045790 996986606 762656322 158750001 777731409 586284894 199547185 76841609 410644786 223494228 421999591 6387367 658704889 250376351 182062135 322253510 827846896 66384517 62970500 231964374 814702392 266897981 847933514 438899192 956692037 555078773 167836310 470093571 814078558 880776396 845422217 778322691 844540702 890157145 230658520 429243316 867441654 15632930 893471055 509372939 534202536 276025254 822077769 674254510 628878285 716199252 620845626 662563959 329667921 299362577 981045542 432157428 182514418 362924727 623300135 109454058 906141380 188128912 885938410 465951950 112420271 254008287 297841970 488434506 42633199 253034839 416446804 566327742 133257108 840944546 989150394 388423357 520299776 332252123 785589345 652379788 991034732 591868948 222356314 379739046 317614946 878413777 657961804 71966010 871256388 863688843 391194352 394062763 868227524 317647407 205676180 509740303 777054314 901003164 93062809 678506929 705394194 742426409 123096565 60988048 867827051 665497372 718617778 214675933 947925369 532718643 125017197 390285185 682880531 77489695 235533528 177818004 281145445 191388165 603826744 924478695 941097840 84992251 682789863 439658876 567230597 575251601 4949203 16816904 369584078 284174661 502519293 759925112 761907397 709216013 810619644 672257384 115856571 916040146 181472887 18722989 896186706 663498735 862735535 221516493 857257731 33110710 65802738 971480962 478922650 330923755 189608233 675212603 41924789 889621319 460594251 912998299 726045256 936233718 969445607 491848696 954734875 141418009 595816607 551200733 589923658 82160709 975259559 813067144 447136453 462843139 601137994 793201261 556023246 294356046 614891109 426592177 694404989 451225880 242456042 790694063 305955903 983514053 972336991 988141943 267575891 98155181 179906397 18963274 996828236 157072543 476832785 238181152 267700114 224204121 161549757 29108258 143633120 34159121 884006200 453728815 397835463 501577199 250882154 497405019 272186410 622555280 996991698 19947884 162116800 28689541 950360064 924588636 456770966 852776914 771149850 461147354 324008842 823839855 697518171 566180808 287535569 410889930 75401616 375732158 305109617 826565699 662499481 657705350 468289224 970600879 844818158 902786206 360134659 840739286 174369047 409017 750912936 844230645 933359411 973172542 852105229 539181117 611371890 426585031 692071646 173720658 298003611 852331684 419687835 813487564 232249479 405936214 511194647 415819449 358600356 411162900 433629946 227605017 894622835 270153 313361472 565917793 29122057 359177748 653237177 107118585 822739090 404749766 814468999 649890238 808422090 862753896 494899874 505155969 605572994 167274546 756650839 185720965 253300257 699831829 508177861 147227141 358002976 953046066 816925279 400694188 167406221 390451809 175864941 140645915 170320009 738291371 21073546 381650790 133405642 959436240 527481639 732229527 363585562 204681666 315362567 149567786 265178837 681742888 2304961 410022799 918962543 114484956 716404802 507588012 496827372 849127022 377983304 683957336 226127718 434358430 195493863 77647073 240688267 189161189 633505288 691449223 735797277 768786157 364614373 88895486 2265968 544984341 775578511 850760176 549739247 945495790 751688552 609067385 141358231 578496448 776203945 530381737 563698809 272570630 275765469 279424774 987615037 801984237 20784484 831893511 372579482 150809818 635019250 268529562 907478495 90139617 638105357 131586975 538243182 37395790 753350802 956207978 933276731 943430432 541791280 594022981 612153937 605947017 744162283 535402475 243782989 709012079 970668699 163264783 620794849 845873646 420226154 582883283 435737938 938255060 441371994 278444113 434702843 759064100 251071421 656972566 442986440 67763348 924454587 116763042 405463740 321154318 869462223 10291945 251215723 156473651 833137738 729587157 468847488 68046803 97681359 27076033 829273657 128426358 858003669 152862463 175866598 423273174 894061097 853889364 376852333 776836451 720371817 390474871 639323337 624566718 807253641 724835477 34130310 516888126 116548178 469895376 106519623 872058222 413379806 876111291 593350209 95566988 488858398 610054111 858527677 829721612 549225556 254521914 543819418 750916116 33615513 273532603 281994440 472765181 806699864 877770439 338617550 400550360 429177297 190331831 363761220 968503527 441260951 74619736 401899098 962219039 475830034 375970921 857073744 688847277 870582270 486841632 221835772 640548462 236363243 276982182 253059655 674056821 268103867 781765270 658222512 120073609 827246374 455534466 739702983 635084708 966729017 755763566 981510323 467326325 638447314 719954259 484724653 535404255 474404390 380980893 422208387 670657912 791647292 758276014 789474838 761052939 592672624 353630297 211091932 885404694 355188721 265944167 27243102 661859405 298342978 810642453 367626427 362782485 99284412 909221524 549722148 793157129 106820875 940813448 348712030 521489273 677713581 407381130 143293507 840136422 2989431 552854950 71849537 592375688 775780111 843533790 553621209 171454152 643120754 815774373 408881441 126105798 33937008 568240484 56730435 631576788 530758187 487398392 42223356 256066552 815915932 754815794 694473245 81297262 39372302 854886230 492303630 233632036 992629409 480572060 709973318 329927229 533996232 264360883 495562196 847517583 131259083 594486841 6696409 954161188 218496582 360188740 373907724 361553341 378908328 548042204 771199540 946600266 959447477 857964414 431266226 161383795 280489477 272242843 939137012 239083794 870889347 273961750 844276227 201802679 841312238 309812938 779256310 127901219 109153115 673722882 351504764 716983501 657952945 363906559 629025879 737298016 25401387 437417846 397765339 376931387 405276634 398522639 18619507 949994735 788542497 23306215 594707997 504553157 663478839 585133071 158772457 71294006 331469992 635317002 106060925 22051953 381169620 815511635 948780948 663913432 652562031 957185493 453198458 929682051 891738624 136762481 339454866 911116475 290129250 710307452 616381393 379334528 496457541 992723006 667687744 351444740 174083245 105245812 361510781 221036334 854526834 36298958 465097274 641490968 400760511 962744946 65756093 480104082 734636948 120633975 904890207 23084700 579265348 68606059 540126221 677411823 768391159 595803342 695184586 841031285 291366697 240298900 752061739 476121293 410347049 922087079 547410905 3177672 435323035 826937955 605960467 151511535 132494583 527061017 122034985 580708858 221347592 368770188 652463362 539944794 826225261 524333174 751942807 462155696 221818139 214624004 810603894 168462931 289867225 162149974 632722239 105643215 500015298 16005120 350574634 975791969 868850631 825175948 260156288 965716348 212693803 49044726 91940382 921321542 801484805 246438190 883996917 162929435 670487745 819580570 452522380 502353417 133709727 118234513 22556284 22244435 970930995 382550753 105457139 371631855 41464547 206719561 652654130 533804808 801860972 499862272 713610255 235737212 998288222 341849645 534310772 84351070 562506651 634635116 209019358 676203893 986533340 862237007 990376158 273610940 648300844 172950491 705100956 273395168 514633323 676599047 586308687 726132165 230218444 735704896 826857158 29596417 508911191 230904808 866107106 969313376 956464744 505899986 664040473 648566622 784243246 573030344 159342837 185053360 526488877 714493190 75541395 471839419 169597372 368352700 954565157 398686235 608829320 433072015 778646896 436474910 887586319 381681176 50465103 996088647 567385894 537191779 453116206 498446795 696447348 156945010 408211599 421568535 530889972 17259448 184917385 124981064 932577143 468162975 643085636 444852657 395809568 254037762 571187326 349738841 820440806 281883571 983578121 633761914 794004757 607102710 959495498 427438595 269324237 677741060 628896444 645062679 529779074 174956170 15825515 156062860 536418170 629728551 781036666 575968109 228431954 758452209 934954909 34912121 728318586 876419313 611091359 784807585 239946420 17638050 45062110 130831502 952204441 466331254 880660426 523992344 724924180 926858065 780084585 250788560 595246308 643576332 903163350 214673271 178522910 510690291 330227646 646572677 764665258 497577288 60957665 369694115 627412929 23422398 706151831 4943665 787605109 202899710 368398152 538362561 61638441 454601509 961404659 898404762 147293717 541722948 231702184 342019894 219796163 969581535 2494222 49787332 831828629 541023087 915605982 587967142 546726204 169108704 72833125 68190452 384346434 347257875 456724486 201116152 564138626 562354781 979943606 540383152 641186986 896128774 495942015 444797776 195591616 485126604 990008061 384639933 118974106 358617437 596789732 788650002 895761252 154135008 346183032 982960159 456946206 535794541 634841619 360548581 847020828 417157776 791253410 723256603 500657028 51043530 223368232 836695980 821985235 74099472 510467642 137232439 471305817 243456074 61004162 234120078 793662904 115424213 680549181 318871607 650780521 559476738 176593596 160831214 757190711 107915413 430857703 659518753 407499969 73025350 835846581 43890546 619736060 849180227 916427445 31577657 521314735 546984620 227800968 399851520 845474550 419579670 694820708 73584133 914850496 33283081 912630419 468376251 227465809 828668034 143562482 811110985 958661569 231034994 399809651 166809353 307023482 981669692 830808987 124936714 604927933 856926267 119237124 157447567 15752990 559585594 188545244 474511246 994293508 89496826 223967077 353176626 13270314 672518575 526606707 872911962 55420193 546634115 409710577 522433560 484682444 595118354 219188060 387262258 320358626 860672493 403652678 784077220 120001903 87277847 41882068 161693211 622927955 406816651 810933313 480787580 44713921 384810675 444216153 317892699 374142146 501455602 449188094 296891780 276938160 714292764 476294567 414535286 607925947 193157113 493733084 435837155 411381863 213364422 493782971 284661298 653570572 990290867 871075702 875077629 754557525 172784997 204693971 16032403 996948417 176865398 872367019 275865975 658425638 744871408 460876651 832392671 835617321 208763862 927933846 671159606 654481350 399138204 459829056 997388186 853414094 988075177 418370708 792668254 602750564 430408412 803419472 1911434 814214272 51563780 987606340 209959254 965689452 39715175 534389975 261528243 142576457 216677436 729349506 499374530 502525067 789807153 390245458 461773146 179201145 427056357 874122346 185140358 814873774 603370863 734051711 179617541 664267931 628997845 777046106 414001609 176599554 647784086 890138970 464260984 608755580 124366113 567508207 16889582 11852533 633096284 21266464 937415609 760544811 206681630 693267206 910536348 586804530 952290484 993214799 111028748 613989106 172166496 744225468 418385078 600215463 581006037 679417251 458512887 20546913 211487677 961651053 867481186 98261122 970547 586382105 438758974 564293698 248367433 965428151 475747334 32641838 673836931 541459183 132250855 649678757 537201499 723671928 487424837 855501914 489073851 841602976 461373238 364340437 576991877 945080267 30238981 620809714 318490383 616467692 194457520 248196192 106420383 922258189 615032171 388262178 16690164 610441677 18700827 685707794 25692861 243227869 147312092 45650521 818660383 923329666 261441916 581601529 950966067 556015638 985494269 517469507 87826309 114360455 763962391 647698273 750711702 671861463 341652659 727610573 140099419 98649242 41080177 571537112 741828797 607764603 772214819 999498020 352165911 505633463 14683216 344739370 37070523 921343904 661888946 475403702 72829293 171745307 960939192 183590245 86472934 147566115 98714373 712867630 944287826 934002500 372407279 75144662 661486035 215484192 744036609 246942586 86770428 457919982 844217977 361133577 277799254 602973942 40803274 58044360 741361374 116680982 654182940 436660172 190195333 10939200 380200647 478322307 54633647 480238841 494926812 429442092 149118901 801241820 572771484 687565146 948496483 737686805 349096446 210736501 220731514 461307367 461560621 963048760 82814767 23138854 251318280 266560308 945111466 968761278 153590177 605651020 445296008 954014762 382058175 56346679 706229082 49686269 110632027 797369346 594009892 680346717 770636838 381005963 541041374 836585859 491845378 799102215 567010551 509092156 351422341 676474236 910636237 921151083 834366073 103032136 453949749 855199365 436557663 124112792 650225914 758031891 911519463 726074866 922899798 117880115 630036345 478978732 642008186 969112600 904802223 333160306 490560012 618644870 39501528 629340612 907050404 117641046 286369143 941756277 715473742 603863288 538208707 905682733 648783371 976815596 661143077 189242600 814106703 565897288 14867900 578587765 542613636 297583925 523936988 317080569 151167366 500842866 862474634 735191657 382125350 880605648 310516738 261944339 887999655 625669043 371740978 832276246 214318404 200266648 159892284 643502053 138887336 386417033 420673016 544453576 669963124 611993514 8125295 953422170 4072380 98253488 26758241 672812300 950862218 77981285 780403392 132420513 246304602 304844326 780901427 98243760 316905629 777952101 537622164 522361638 187945526 634134567 179152498 808772033 23370495 793736070 841656208 344347029 379691589 916188208 894496100 968804491 141018184 41753318 610412953 840784861 861692605 179618046 871923341 313655964 319400779 380091618 410526676 927749674 419006481 484447375 780461235 592891072 252528671 757509143 345194661 68991977 507829240 611705375 158509530 898114821 856716310 623630433 58646451 93770183 848894822 594092588 336043848 482151608 582882248 668622559 871380962 182977970 862533776 202915441 465515905 525922405 304893192 136339436 166903126 158817493 995124972 608566765 67977802 258383834 611155692 846385958 102840694 407932830 220770605 549052637 55091369 633667107 436701640 263718762 918772966 364765115 864063818 292864189 693182690 147018126 465843507 206489813 799709578 806715927 114257527 168760906 260626555 223872935 348086784 436120772 334073993 826390241 60916521 323297153 163588153 193048892 540059204 272323027 812565574 591531909 667788566 753424800 40248351 946297434 783273814 743667168 991551591 475893423 829525809 940253475 787596660 442280013 305870793 518577161 737926098 563467342 966537137 577249735 244269245 155087779 985338739 636834472 141697706 5117838 964571658 385093770 100765118 675074600 11714920 267772765 150492245 448453852 413251313 556801960 225153405 425050346 706130430 615015172 872659832 865101285 59225692 433344158 784923198 489877045 854949578 649457593 399470584 611489174 506494846 534879786 341306758 187496343 119472289 20546266 818252026 413070876 215759566 182346312 110833179 648791005 772644247 388599557 828886243 777863909 267117568 889370165 394205698 638687507 413472514 200652820 553560408 201742492 808691210 336230511 2651774 952798855 67246967 33309991 342940478 335997232 453041439 392043698 93761559 592507589 697066698 369312410 959904442 365735884 236935862 698650619 658184847 830391707 718891537 757732873 836438321 790108895 85132162 956043400 642299118 736514070 189160353 869285970 621180744 491069972 31612795 35074517 514939766 200924802 655211279 787765138 208607460 556772442 517633491 779155103 240710574 496846445 929605423 871621926 628516137 210872285 188459264 244996836 831335515 213796003 701148695 491433899 772556926 931505674 930266296 982275552 309802369 151365426 55693596 970364157 534145670 95261582 350937583 270977040 600153701 309045094 450739410 14664251 637991464 297081942 758386394 968755506 822724493 906868173 665254671 12269504 60668808 11641231 4322542 677338178 116311230 575892020 62025960 535008554 700798986 24029607 494480097 799585149 553550075 604473767 756878513 499029334 419923028 373619273 337600166 199518817 291458188 963884660 600031744 570247776 744473676 522474083 925768564 153268138 436050163 684052007 655200682 450177959 71180053 517170211 132916159 319192405 349018360 168293262 19060676 805538246 673575701 899689716 479814973 71341728 2805917 302873269 230394786 824948379 348043762 128723333 599727329 283988999 544452905 140043498 910583770 265878851 184119951 364954050 31847650 385608007 402439969 80303290 60108353 602759707 576235794 5969111 943041716 369623902 922797641 172873713 746733547 537693376 706706656 781844787 53294860 628512391 519779750 475455389 596487982 558838286 301091486 300858498 157772255 434760258 376189822 589423626 376272287 413173795 550978609 979889585 241617507 787026761 3752277 753230022 692357650 608092253 857706686 690661101 873234699 759567771 456370673 866854558 322298526 120952663 597586602 228721572 810421646 134133364 24915798 889442206 535020182 784754926 52920218 359941249 727764192 976945234 294638794 255340820 539410063 454372929 681999986 246529394 230742839 908332273 445685457 65223564 785837151 974669739 75736409 426718629 668452870 385967950 101429041 45200596 275104027 490605771 940409779 189018501 924564996 561268135 258916078 627182072 212403992 312582780 421673509 104499905 116024613 270633335 457286733 152435014 70058987 882272476 523270803 160616516 82911390 358343038 623567060 715783243 35097704 113931079 723471396 507677757 10260708 193159606 564293960 774135251 346528420 509718108 159469883 630874648 664241069 701710686 456779181 472461804 411887606 190227958 844884351 163562114 674754541 363997938 689031496 381260770 343217905 371658035 809735123 528881512 922963929 758054960 10772639 379866179 474218859 779397233 979361886 987909623 648076518 366337044 350240630 964786395 819649145 956093258 424349315 538727580 318331337 82628827 970624723 711403192 463501423 980208798 928967912 891151108 118866552 581900802 718221562 32298535 529123555 688692361 211332978 120915484 428281894 40989767 723382128 988892340 855231658 809813607 407150919 748701202 593065290 697359270 574543612 231255341 358125016 722862294 817899210 601028177 73718680 331549533 198029216 934865822 919088579 837682611 230416801 797376904 508241926 574888935 698006179 107154261 770029824 991673883 902761137 710463906 147368135 867135236 20240521 10862302 943962980 147677803 67435039 220548046 745929554 514882990 281229080 924036104 751955971 371279935 967005520 81456247 259574363 488004644 429908821 683575261 343052595 207645814 573591273 838822220 413756887 203385314 127825795 665704620 363899529 45935915 144665295 166428473 141395708 336371621 621911338 375523842 871344857 922538428 778968103 374807147 515930685 859754859 555112716 3147436 976904761 411147974 794478421 888080975 820953937 888541808 160300848 401775286 2450942 896935461 777687552 954187666 725695788 235366194 624540379 872938861 228619452 205537016 73052940 748458018 617337859 600356717 730762897 4267871 900195402 825361306 809612445 785258794 182332236 478409246 304844311 906745945 32760250 773777321 91072538 728999704 932479418 937256322 287072371 816008551 117516132 940754434 614170662 279362458 488658756 232058135 628786666 206975191 14895835 361812674 345875624 349199771 254967582 484067737 569573888 711194166 881969397 395798341 71365315 844817738 493839293 370668293 449373562 259451984 290194887 962250282 496953566 491528722 371900119 356565657 702493278 138546994 886499493 936501580 839254172 643286690 260126559 324562129 972136432 594774570 633734181 879876553 367495395 894444262 594728332 852427114 186486453 932458437 837644828 231747582 783577561 772868107 96319186 956983650 912496244 765063631 754156447 984156040 883305185 447550078 109673958 343705845 845264431 328061782 816026370 489687364 425831073 763440108 386178750 769319329 321625133 450832039 327158235 198865230 564984574 194893122 319544461 408700961 195188211 291700558 305400574 81689860 161511197 446010029 445902794 915178612 944000069 656066585 268513922 627495171 164470627 488097179 565923881 260191191 999136040 851355924 16806330 541738792 471198581 986963639 718290592 371022021 774023650 832472461 963987260 997129360 747272248 801558512 648717154 589300989 463260919 220318736 175800028 14465943 474560465 381293681 316539366 15064956 82578477 545677931 815600560 387389916 768431525 468787881 911077088 983242877 471021704 399288746 108859917 411874874 819472473 784128067 582033477 6446975 234089550 403226651 330207111 517093071 532693457 922921006 973448010 377246015 722201347 212867403 584214261 731265272 865857844 81585302 454281828 753608632 443837804 157260294 957081194 867630930 915367142 698707176 8272201 886316073 369591183 744024666 190629179 635012025 343225995 366825937 920506605 878928655 208289969 829754772 901090303 317367115 322171146 30550846 140774789 903502885 727593814 466913344 81643145 596204134 873900166 283023452 424110726 259455594 352979779 806970411 426956270 923408037 992617062 201487256 413005990 899461146 427545982 209698403 356733573 938249445 461350221 171496096 880085464 346816691 594624587 833207093 830574561 540368709 391127842 245077087 5629267 579516145 367181104 708786221 272841432 382480673 364240136 656223492 723992971 378833105 421307121 507087385 767361406 385556757 147789669 463893498 566206006 650138001 76685715 104535302 670093098 68230399 580980190 31398896 583571015 126115757 615547485 151981120 404314735 765357052 718949721 217194194 337846261 217687266 686356945 942507605 600288034 582857321 443989497 29632972 557277876 749400622 60795318 274817297 572377178 4725218 763759908 497453389 282889529 369934285 234032401 701617025 70167658 529012550 446030207 695692033 60613497 486831932 627372069 189042164 562643688 367050416 10989295 129791957 135606442 195536696 912771194 307173877 728015016 201004926 959344281 303743990 726216511 682181055 849540307 905390161 19274688 301262925 212064994 721722577 296555759 547873806 921642293 481475862 385750405 378684154 992197999 696194324 710831278 44040864 853741797 947566993 234626188 866711714 841691428 112544426 111835826 865125172 830129258 264570446 977269929 977632161 996122664 470478529 414901870 439381702 406687622 505035547 345534194 2918805 893735903 609823175 452258457 898893204 674297152 896839941 787952572 366755675 171842797 727262568 424647975 418526490 830158813 180214360 876082843 122327824 337326905 805354640 382449997 706671637 878112481 701813921 362656869 526504977 505326055 277622638 392818560 251005570 167326481 829913262 446368047 590105851 696219483 573216110 270580086 236802463 602520179 476028556 267289166 121259434 353734972 771371325 971096099 519874024 567102027 633911687 33221206 224440636 154312301 446343880 48269756 435475739 57366303 44538413 704211741 434933774 625314068 532634940 206342070 529407540 847972531 983895115 922091959 89437629 784431767 737400582 846356166 982988144 6362637 637405421 301796987 181587238 423319449 814627283 877913826 595466828 359432049 424183904 241017084 325081701 261978624 475966608 363239741 607777670 442498661 143517234 443891215 200341721 971728113 708334955 849593422 684329242 31935917 592689456 314403275 463224605 178803410 154792399 347259338 683535430 73543502 448098663 955687299 474532111 757336902 627673706 401751716 433745286 990179470 414620194 315979213 215422412 295692595 451155754 196108050 328159383 558892018 393874417 161688189 235235760 39500478 349140283 889661066 877681782 448909630 260882591 104931498 743167066 245340492 102574345 133063104 353125217 521855863 902746426 320280231 143155877 357225858 830399043 945483433 748841172 269083363 567101966 76167689 348753583 529151301 203220949 947979387 642396557 599228166 256830121 103178663 920379349 887780281 899419628 896715177 814479751 400050342 136546775 290785684 79695028 433957189 174451189 858336234 343475714 468756935 397793702 343916325 252408105 366983053 503516317 769596466 598969720 806732206 370977635 282639089 437717584 708365174 686603730 160725174 722708904 41040609 612120986 279546571 432906888 517841700 218802879 861184236 816692110 368685349 198956568 432813001 35948396 48440830 713180114 747474823 281074023 773669246 725814764 322598976 427580378 439774375 357825721 244696702 855417009 644099633 246630241 904210372 958149615 603343110 492614239 348058373 91287080 49133764 981765636 535357227 614489351 996695102 499406067 741980049 714211273 105236987 322134179 147680394 122497473 999847606 173192160 896847832 64891602 246839772 372953419 779614005 681048568 109952017 831174613 167896781 580261823 769375659 57498952 380097474 145831114 232558901 268539070 819076775 115573326 831306734 936711976 394285062 586440852 875665479 448516552 479634138 134724474 151451241 517376695 294444821 875302643 556885677 897797984 679990300 540780930 861479969 219784451 77295430 558702275 736662282 392400179 380196960 52158947 949966172 512140376 59410475 155655715 468863300 25282606 695232221 802141016 251386783 720123972 701758620 295803502 824104064 298321534 939525126 183181280 447473070 408373140 307234988 780918338 388252963 436620177 290489234 763413176 59028366 944195156 375591857 714515324 494417106 148389906 167226486 933446748 888079493 280360402 657837120 873375545 880111218 27411440 608231653 986463881 405492503 920376474 314919982 231376341 947931688 820155478 649629782 2531388 919339786 682220666 32627343 639763182 614012761 8249779 21534589 680331699 945340258 895203455 298059192 744819554 656858281 223339442 377687119 574947434 896957541 402188021 382588736 593905484 9361407 304765762 86401537 252437790 890391959 272704874 285496314 449774602 442932351 668978831 489453320 998824909 997184446 215347370 505531900 266265656 537901198 576938246 277616410 434559922 979789534 792313027 657218203 652915125 203489744 90427732 728578347 53800781 848860732 782440193 720202347 69290908 799413036 253561702 464090480 475863128 818451038 277972978 915522882 785877067 683719365 977015913 686596446 275420626 547404552 134045027 998069813 926562143 427836418 355924170 671194027 628045304 638763328 815351904 130204056 454654389 311930758 845633591 913096778 988364869 383994186 70632247 444882178 156266858 740450615 397780891 641947762 570122616 156787884 524348276 279483717 555298266 811638843 3745061 511710871 193723790 560190506 895202789 360405625 28985764 549218549 513842752 23849071 75002818 264163786 960658582 367963121 697279139 385257739 50398619 847115501 971052179 838910672 740339413 57107523 374326261 533195618 749532450 716421704 244796861 632261057 661908271 30256452 587979255 799634976 334534145 405227508 963162686 702373987 267893104 38879752 627154501 199735976 513246375 76990118 29207634 85134779 268613286 676927717 219885502 524675488 725539520 11179603 723386742 897134605 43535133 952261488 943762557 995811053 101631289 640003121 130662504 975107806 692683363 261409406 911965152 329095604 70857279 820548787 896415012 114916596 668402501 577127971 245140100 902952537 221941567 178456464 84069095 573032531 754695631 907673525 636997190 431216771 307502823 797020604 197721646 935161921 296047951 332569032 107516482 193470742 121612578 236688237 518725815 304793922 935606353 507191347 796652759 19523639 693292830 668338710 843616126 621082908 391595683 819221001 139815840 278307659 65615177 8285806 283318977 168804051 140472145 92292511 890541435 153798902 353335118 270161513 213157884 884585644 805673641 453166220 756140677 74397471 270395932 595874620 479195628 593304109 312655416 931428259 751117339 237598953 741639647 982858588 778704015 158165531 581070026 221257978 802438361 429635771 336228868 681408639 416087840 991670905 255590508 822062565 91654302 275346488 806968120 805373337 88450591 353037455 723465837 2849530 158205573 114938951 170797928 923017951 97060678 40447712 693123928 52127758 373315308 813736715 714066369 346675142 633148820 891029297 410811642 688742454 685287792 69463531 32489648 181461251 159225669 466472583 753704033 630523334 992822510 696999306 689125858 295496844 990492119 480288041 41757146 929535572 689817986 615449550 106474052 260127637 740186629 22529689 874252017 933388469 362586762 143103964 646305283 187601042 427043279 388651934 805571700 818266877 247995044 148269593 964274317 179056955 45778543 118828605 385192047 236465795 596479915 608214571 353065613 190939266 718467684 830498746 54966320 942133721 301692092 154952949 670335474 14342814 180414314 747560602 721526339 457762519 444173366 562021533 910766568 17508610 588212862 98025635 611978358 150979216 79184309 908872840 453901019 646974565 502755294 940653273 146363350 780277594 484937749 611131226 449870458 308974780 913139462 972936578 73196207 889789130 187796852 697497850 427409841 834196282 586271412 709509154 968823439 956850100 991237423 383590540 545953965 295104085 773275876 925625215 158625859 53022766 753274339 355404917 33500891 232212931 535181011 15992733 668781015 59401101 370235245 291150938 849439976 708435064 314332414 453172674 17720984 299906662 821892329 821762335 90815169 413575849 993264931 247996018 992945940 473117837 240447157 49036011 595805588 573744076 432012862 110830962 847795992 638771480 607445614 702700834 972445644 385798804 458352268 482499528 222622640 468205147 768745201 825795688 205374232 492984568 881346443 260205496 589838634 477489644 22066779 287183012 307250275 678018604 942879735 197478600 645398290 571868832 28474889 213041401 44107228 10496677 977620942 638071741 55703606 297556620 677388439 454788045 305837806 775511577 161281099 476337818 145788067 137926916 980671972 160286406 181475912 12410748 360472557 377049766 970912165 156755615 382275339 569070791 403321302 287679746 258382449 42017382 25416650 566909743 31683178 336790006 612719301 422960674 36533971 390152094 384061662 931451340 319389085 240241593 39857538 46295953 79690576 283183956 993990127 958503113 325971843 541972659 365828538 864463170 49566565 937829324 561574730 721598396 595693111 533812938 172538458 94493292 571734480 939262091 142419579 308419962 793690392 831158051 377809295 78230914 629221005 584496215 319586383 651322391 501916353 205222435 891310791 281807420 410638041 93605685 747197653 610945257 767125264 740213103 562688685 351328140 576179506 973298280 26446167 347103365 512339745 574467564 325168943 980778408 75295060 590794872 879451237 937682111 365465427 340613055 331857275 541228550 123532860 77724455 166494154 255355053 117677377 599054413 358296061 664789850 887565864 125442941 306526867 436415140 280624585 61666874 76846689 448329113 382227092 518225852 569045774 504432697 527822600 702056301 290296726 519482872 20114493 336025451 59672264 120280640 331386971 541731594 564834760 411833069 87394593 56194383 810560653 59784911 774141535 246209397 928563812 530061867 397458556 881756012 891097707 753023290 800939760 859116117 630717463 737363113 816669387 782045959 196160943 718501400 24800557 649526414 611448526 879066779 235934668 662176934 390221029 431437116 540335473 91460164 747263414 158149494 771215483 945574926 462091738 687453116 906145114 133390557 796470076 808873968 250311957 254511682 687680924 343458796 625144773 646792447 852671246 762452989 190532888 870277514 521823352 491346786 417051855 598167181 418422295 494290129 759643455 142412648 278926330 348468467 146815444 786877614 45046406 785856740 184752522 641613988 84345072 93470388 722183538 230711749 826076614 461215208 435045683 993145664 504864103 233686521 393034630 816182136 319766662 234050259 559559865 71778435 298025131 265899864 131164461 107728044 342051505 54562267 446272473 647842034 173171017 141703845 916918980 106403206 903519606 144804980 815741838 699616849 976213776 389036279 50668520 593400171 407303489 596583251 655763479 776616357 592023818 559897249 266693493 993599232 26499519 246894701 89260784 142987060 588090247 184548665 311334794 507197482 107156957 210880760 96388823 869556866 541410834 446333331 703614338 391266318 801995720 767689064 551881160 760146005 941832056 207259589 702310907 889514769 984862957 305812337 466542336 893468849 817148871 776852260 554773201 22338264 891828218 711500811 87341821 177579228 77738572 291524677 559430435 54498376 612117210 108926312 748024698 199518554 786909587 168387836 198926156 56483206 672051899 442993406 858347383 13884913 7938922 995788895 6347499 9624054 608900619 480850819 373082926 457606565 957636317 150032067 418731227 540786751 358083701 916692715 973754910 769586363 502754362 762402748 855809338 452909125 361533160 735644267 913142019 164609721 919227662 62613024 654483300 356236076 188668816 149181561 415355867 816863844 292491301 879176708 90964472 355909467 804085722 328408264 871982562 879866304 337888141 659356861 120182481 603333237 587964530 955065423 477931413 701677074 645501074 327026911 19478286 80668001 185441095 402631490 680036017 186398176 68435906 487199808 231165194 501459010 32749957 960266006 841310772 825092334 467730665 300704245 342702691 61359742 365511578 683264128 703635034 552601154 429250326 535637074 113101813 529346235 779023665 521741174 814927521 391192096 132872339 18148589 963662303 296779996 587624248 453075244 570479557 644905997 141541103 966595227 587982204 663832071 295852508 302078487 173708739 90646736 459471095 399364976 14987114 29096097 917755531 32015340 889997272 191094379 486990519 645155522 861528454 929009743 150049264 684506016 116754050 206018085 92650365 904382758 415666413 796263414 484407802 39488361 380298109 969492098 920609238 127608433 174482428 483850683 16341 782524602 569075655 880866120 348851086 683321783 32207439 371218691 85580781 807690314 373453723 784489852 932710323 690480462 246317765 301636723 735525873 971508238 537725561 296587105 325371025 114231498 237835129 306440176 8224973 870431033 63627547 431754879 805669302 521037570 775330249 905494687 966787246 587053122 3522432 34143128 522357230 704870409 184282194 198353637 657106689 201994972 104291044 935699635 259176775 234690357 637142768 627338342 87592051 82649086 417936324 451976981 347534094 113785626 862991042 885830153 667021553 399817693 422239710 661543234 697703375 538193806 248042531 448076274 515408809 414351852 556591150 234374399 793228119 4763046 130190513 513753989 666525958 735312098 519275250 848485714 13213365 873567159 890686793 194914665 744789175 22470322 306650021 311231104 112732723 690965333 533434888 505962369 296058791 786646675 389321478 99702797 885268321 431979350 36822091 136425204 554510341 202048250 302224146 842206910 62465802 617846735 372884142 812433445 290927420 994519450 899992837 151860889 856299836 633735188 117133583 968465595 119026171 515071338 746455388 549690082 138329411 533327035 998212747 716032921 628889646 90332317 750432724 730107422 608417708 734474137 886193023 663663845 18470146 637276842 948448619 78491156 963896902 635941314 187504008 255171588 772725988 537739334 25271901 121266630 691181084 519655821 591881603 455951772 940227457 958633828 337326119 725435259 544147323 706722445 822025100 658882448 353715654 705890107 386615175 90707640 340325873 182497687 698622209 909820678 679199200 81830975 188119161 601230401 210634827 834601154 436004991 753028195 287865661 566766629 65230906 645185563 958688405 712315233 714572771 779331916 697968264 929210850 404172104 1328012 237892125 102944265 17103946 395497638 354131887 763238827 644030815 502105880 396398959 9553553 84235792 460443797 413179360 23984374 97862012 904167045 46095961 71186956 125977300 386607744 636546951 636886135 278888925 764500183 848701416 866440912 424263025 249662731 870102096 649870883 467952126 844722772 288593512 414929009 671190021 512429595 711256874 902542127 953997468 342827136 124901735 407098821 843639277 905562325 503146561 357356049 853693877 208281120 498577329 555789025 385558470 924739997 197908226 634812028 273090693 189257018 192041812 823808794 438355308 751785498 750360602 602053479 26816905 845909779 272314268 998368004 45827582 334209839 207812470 559031558 576541311 907611695 871907095 66266741 841221079 57307395 564972611 193089230 956122211 350276179 898550162 289081986 626365077 668872953 644853998 683437429 494021490 809405573 486428185 400359296 908510485 278755768 897520421 891665647 341771050 837550345 170136314 570637571 108825459 61957411 622208467 253854833 325873735 94257509 417182145 299867105 378899726 814707296 988547367 709068912 765275846 999790173 668945212 668885550 628364929 387844053 648958092 988725409 687708645 9098742 213498231 199539520 123872682 357200165 636403377 606140409 99705375 908051831 590352832 864808364 242068390 881240886 436592513 697523374 418497844 184472418 728523428 252990279 544882898 665731629 481708587 41934900 420493854 307140990 956038127 849072421 678707915 806434671 220490523 460922688 445763356 115054287 964798639 739575709 997655149 416939937 632685566 262492615 872459178 45547419 579975984 322550337 10199510 799692968 645554113 241047807 738911878 232736615 592575232 830075369 231576163 382761385 304141457 206208348 406201260 15983351 354344684 783926952 436058801 734186249 673023963 340911251 531202137 379736656 8585472 71883220 414527133 735486061 165207629 492483481 935620875 771950775 156959369 677345793 307116868 820262586 140587474 250251939 138451326 541643443 809975318 891338502 349661954 164275733 596175256 586783526 325654703 475930630 649591666 982942710 769322869 995652578 469042189 225462232 238294235 128725943 820741546 158117158 303234426 233678536 519408348 330389165 866789248 771872779 32833804 633218605 575391534 213883051 642312436 136298714 144196442 305058950 589951780 629689310 210884590 139908783 720249473 266613461 822656615 509952493 481853633 90888783 802466903 198858555 673558768 230182481 459567075 215723590 417480685 478925524 243689541 24291826 839025389 899671621 930207819 990968533 413670904 337987076 792476886 907857339 265425511 450099941 224675677 863810592 491171692 526418865 817444455 492554425 716859018 370964902 314630676 847606251 749254681 632063219 362761365 445013074 700577732 28944189 175814832 428737340 884758794 980465181 358216765 12741932 486390208 839946144 574991019 570365527 783590029 957439173 970030971 243019562 756432236 748036099 112808644 324745922 941980206 738660288 759402414 594027890 387204341 34746587 49903351 986409281 520883387 314973987 485374833 441643113 516046793 656474077 855728769 545565657 632031296 48918594 325695138 897314740 397585043 833364990 779088352 955554768 545434635 1854899 855702622 937879096 963082050 150658420 21901520 635045803 470191272 450079050 399520002 505603610 729554690 95071154 995660367 891417902 840015845 607267357 657646122 743495359 590413375 848775535 838958233 699312478 401638607 630853761 442128564 947348684 533735080 692315808 113344299 729896577 148954546 786589707 41970366 39826982 111883561 34564728 133396162 122336283 58520604 897976207 319928227 705117682 195742191 81177966 799712092 56050930 113373401 120242979 497522688 744546965 135603815 369375029 714033717 999705354 786785783 798294556 158446004 564777907 485943614 899980996 519628747 93794216 562157251 294304527 883061722 75174451 408587873 175010896 712830425 823298898 239696329 229560272 337642705 572442681 244129534 499942220 424152926 575582669 908320471 933116789 448568372 339516713 247105408 531119727 207009431 89023517 531995385 700642898 968114913 842662826 15456150 473865132 680408320 303197319 683913341 313468414 803243253 399880607 394650667 563428922 107687766 713752209 56889583 659211596 146164684 589920303 564471662 506729614 446395798 359215871 147190045 43813457 263469573 601326525 817358538 626977883 843809534 356363223 425888532 666963044 518925691 466002415 330489582 705805464 371748362 919198301 95212064 546735128 189638988 184784811 797493702 155036024 314093175 628702999 673444559 678467395 346059221 349987092 146390143 676286067 533431619 539212233 954189549 546498809 608045747 505877392 582322566 946254907 738835626 515273080 335290248 539349392 584958146 80738756 184698504 620571846 373110825 856052330 802885357 699737757 155775009 581327253 513052786 680327498 528446078 380342308 818689704 894217973 866016811 629964841 300264817 611833915 513286565 35791210 590910342 784392364 516135806 16563683 794127603 975816526 194048219 513395265 714171286 846007064 735161847 444347497 715319203 231383928 985162398 30295023 599492642 958860494 257541299 421470879 295752047 359547118 909048490 948963064 792670138 518596002 158237710 543404204 284010373 858173222 967392252 882794786 497278505 525793450 282550695 67865076 213413457 316269780 820199122 753375089 293965436 252730427 163111001 569784092 741087103 847261677 484317864 910712363 502420737 706119146 548691010 638606345 170699262 152865190 214216251 961313492 601928517 927268491 125962431 881222623 650567674 864491125 389408649 593135154 571739668 131956788 193345132 604671749 437306080 778632205 406779342 888910409 569916796 882714170 352572200 901062431 674808669 709988197 275671943 730279518 619350218 769749297 21416974 242859281 113115998 489911985 293040754 251797239 343557770 980001007 807868284 308237058 983753232 847755111 566092683 992434648 248361097 144690313 23767823 282340437 15273440 259842618 639211279 65243143 757744597 697235539 16332196 902530481 152397436 205944097 703381116 186492872 576811195 451242467 660344664 666680057 496684239 565144912 38049422 779511969 76759751 351766030 444798855 108342099 740168967 440973116 666212162 965919062 676094151 986925801 894175440 119167780 598739090 84689562 787421142 639893485 86216 340009928 551151374 779194386 679098396 787493471 202089158 929581482 140390422 565320001 470030687 204443392 283077009 397613249 416193999 810129170 427437374 670425385 80694816 361460756 36885024 474627380 677766639 92606443 606350351 86911636 586607341 22602419 840917557 516445805 843640673 83882298 227645843 528417240 768102565 206080386 460100477 425558625 798165925 697005379 174475802 871009418 783252835 9731174 58733285 731322950 577279349 753985931 197924655 397102974 738396293 3271812 521969306 758108304 504432848 930301656 561719711 943659723 61430440 966262849 441873929 263602932 696360178 811538222 306891640 633635267 636466601 943117634 395955168 580714087 261751897 461510611 616176647 672933118 158347428 558145644 730857482 884387102 28669633 86136139 143029208 43701327 590926328 563475427 647550901 98876047 639894311 471422300 899516089 920019660 958921024 726763790 828707151 590097261 372684233 472203530 899698102 895896778 209003354 985109649 82514051 345730991 486873634 285723290 470332189 451835869 967403619 830486608 198430784 90201225 860321522 980472210 980170875 528729820 267454392 189369202 764520626 983859313 39228467 797388471 689428124 224659929 41481717 939610714 694140742 803349786 496707876 675487244 216040846 408663084 641232633 661997743 452634280 991542651 573579329 865207001 739130013 800623720 603631071 965977940 323595975 905783240 683268936 689549728 693600343 154080867 198423813 904139376 392581839 600123254 201795381 438932521 172066952 289051442 214361608 431986022 853562670 33373498 537897541 307071862 319855678 31382313 151969221 52167388 505249679 970589962 333696501 748820431 521668550 425173982 750486104 79681208 352890592 613819930 809467139 484220598 515917996 732168230 773278496 546083869 938024270 215275743 848579947 797279986 718576574 404773397 607515832 408804721 627847751 380656910 549371499 199739528 400871688 786740993 482176254 233961049 582199926 456761756 28292222 465684156 748643288 325633407 502561039 995556282 468022218 210397375 46559588 257628691 17159355 735659876 944406343 905780153 504001391 328296427 925246487 92000339 301231997 290910148 448088901 458900923 664246225 206259157 325283542 468760704 646304043 553770229 75152356 529659493 572757151 218579058 756826397 195386592 255683092 521842828 140291906 424232348 72421573 856755447 821369769 249709815 596414403 191407453 840120508 551716485 720389744 633852378 594030200 433880971 544934149 725331838 870520559 913421188 556314893 974182094 165329606 57278112 161367528 820935748 186190776 310777920 389906249 275739850 375987473 106452348 155285432 514539587 226746931 586995613 411926801 923370499 710445845 323081379 154822404 845242193 353539774 187111871 630887827 495207916 961406415 262677466 707908502 378438787 779372279 475084301 743752506 791243580 1386364 213906983 56102526 227994670 57628601 176657195 775350196 800923110 138623898 935550926 754384390 140943334 651075361 687021309 795946479 680324898 23325925 254882389 742959550 234267265 180698254 829260457 14900247 132711266 746394970 408556161 226731121 588160020 960425627 637445781 121786776 824321116 997211703 275846741 243258924 454652915 747714343 321074788 405507873 616046342 897003000 960201496 985031742 81147572 645461837 214293245 634234526 291681684 848589402 74421583 90115889 318071340 304871787 757792387 174601532 120805243 652391003 502111934 968781013 84624752 582264093 919155292 536969576 880895344 595249207 636380779 391948341 173106388 821163842 750618925 895970511 980477800 747767660 754838170 87868830 373549038 919572469 30871259 317896798 781239449 831167157 394800336 669279902 900215186 699050133 588576907 396019266 762408311 84290065 448888787 151180290 574747607 992822205 448027298 535762921 956454839 525775037 225489320 991875542 845701136 153926987 415078085 648683518 311465038 263814964 162008466 998505832 970947282 56829531 792415193 174206575 306811249 493778229 839432729 232440644 560437748 829845324 267172355 716515946 360866966 282591165 930394879 873150776 76416649 731955129 850623144 456293978 223598705 619606279 454754636 22567505 692537575 327270016 962410093 225798126 466765559 340829330 178599746 730001115 936905890 52897727 882202935 784790034 615879005 89555227 605370984 877078627 450056849 365989072 77339178 871252723 644044825 513852061 223298435 750531000 474458822 916416083 335259053 251368958 880433886 281540183 409031831 481897189 820249241 37539876 473241955 741598688 586198691 552678086 553123561 124116791 700859549 238628703 847717427 715383430 569650588 58161061 948571391 153326908 739681961 816921186 118983233 959748893 636753727 825471987 835122846 428550849 733704655 287689930 817809649 634455058 115576895 552840684 126991561 740763346 802755175 392336756 465617129 341795603 329087123 763848462 425795528 419692476 158959108 573288061 345208847 632442123 989197679 648837141 248282397 563121934 744846204 406093121 463399302 57595432 573855048 461205246 4374416 14772115 175049443 107958366 609713588 348911064 839946707 240889607 320966947 65589080 281862544 923150770 140483135 405039303 69521926 204938924 1134877 138580907 331712534 596119640 561218570 978670817 79477780 870938538 785771523 802044697 577689162 219656877 104544571 299105109 133935476 135082239 35244953 763313518 933777219 192870480 93041463 969293967 662310618 325461223 99194084 979026872 782115156 741448220 530156707 972505148 395632700 553907423 647817770 673603651 767328786 331214384 851629924 860942665 414671053 277269412 499570415 526325405 564543572 749537255 799732895 978038243 606705412 593653556 308727289 177559955 725521453 775875551 98471097 84111223 456270997 68791500 375628620 502552881 846216435 372945397 864934743 729755314 149084277 273391335 42213422 864456388 299393851 917881157 358124381 403748738 223003353 574461764 140241187 202694875 395668185 957767726 586742002 300021522 111611703 512984287 286199281 923077440 519722211 312303691 655670650 457484753 470491202 566457846 210740636 656370947 105062318 652753530 676370330 840363882 358513137 280384005 467688553 596208751 37136590 611031768 588486454 433147084 651987320 481626057 743591902 878401809 468406553 813537474 943575925 728533027 690808141 151895359 205990080 602216376 350775972 144247508 432145082 577666779 51450659 558581157 637421843 417583726 748801731 334594284 367853740 463486371 725240817 374551927 127468572 915436163 211976717 422095912 946581550 235139687 303023595 230769779 47271521 131099265 492174421 313225443 965415783 862963284 691687046 674086293 952284070 80991800 720626352 918678203 692108218 328804311 478285431 34932506 71689457 235159731 196460917 615662220 174170573 957767326 511521204 992264319 389715078 567848511 592031799 968156789 583527301 634623892 276989809 804768386 307773418 840368235 12106699 787870161 5243912 543859943 400963619 970701599 946619364 884366337 60719688 237264190 390653881 153490437 384550783 775268756 983712374 97177361 890590977 261346969 541669438 187408281 80480890 704819293 590286567 34587878 689909900 88765183 707132028 968902546 933012810 153360695 532023227 51125773 397884093 62402765 400059032 566182683 971952995 843254559 706761400 111558740 919462571 29298079 608970743 854689955 9152378 686585427 613139171 51817160 574902441 315990100 137528126 868286934 469817220 273465935 907533439 640209845 491765836 625166087 538507346 626408865 855110838 911094225 710472980 430599337 753344619 398240534 386885719 324774449 128563590 665906388 808110436 422767728 118666009 707984158 356558772 409096435 958265256 286212760 14925686 875084568 626126763 255339771 624923661 492579476 202605073 761665943 500696207 814039534 619904696 526125004 166252103 249793793 270809334 398187408 862794547 971447678 894766099 12877292 19402886 696941416 651763660 998037375 561573159 609805206 292322514 242372857 92922417 473471540 825660233 365668257 305851761 889782082 632643401 203776464 97426923 779433747 214708065 685631860 289184342 88192720 517092623 398464654 898067355 450620147 306725193 233920948 255910746 724120524 160442615 371671184 987549796 429108224 109800822 381206110 351896898 86276356 756501782 952403570 614140077 203140006 379751325 612951728 978202644 685065349 702240451 657120274 480258585 746322068 705368244 411011878 430243604 883476379 123779729 16931469 715419022 32031926 298109679 386320766 520485063 126065364 484483158 88880704 220492594 983246649 394376643 423544499 834679540 429593084 523583270 373237448 679111272 547714698 263756261 85984516 758814877 754927137 219104599 103896834 907444182 307951190 571086154 229000174 719801865 52155280 838239870 299860746 319641441 462708106 584659240 966924844 238347965 826590677 931002736 773235774 925882414 934074963 175480819 834444733 359056765 570161597 742504513 634209595 452922018 545934366 653680480 366980574 596158030 326826326 268186183 429076446 564767842 823957913 100442212 643061515 614881910 429756397 777702935 269778756 606181971 365879471 24028469 599534337 668503161 462289423 108077445 299256266 442600090 950166671 127535430 660203709 665774621 634388360 578313640 812174092 695913116 195372964 312190798 508328573 9280102 641939813 980617426 38796264 646317822 152186269 392913729 119329213 812810138 517921780 684267675 283364987 981570980 837514086 78708308 755206970 605420349 778375874 36685782 867956258 535198645 906726700 514390269 478997234 958557204 568033947 266453145 932023162 982874517 122078812 372241647 637698592 161367589 642467213 374168121 970638431 207984360 15894947 188376353 874392388 424878773 410127076 170970954 451827696 852729493 245364462 209302983 127033368 645268040 671962926 904820130 707809928 611524287 31506282 46071895 485275035 243947171 259123256 267697750 784324549 983110861 46243716 640726916 820458506 476544716 697212174 683600826 498326660 83335010 178157802 706530629 654313696 56617223 570050558 447212388 851284193 53012069 621580935 595644622 792792796 397919450 178718868 866519081 26382907 672483577 451745417 538206868 280694779 431293193 252296606 828019742 551039277 648003460 411171934 452902476 718120312 955061145 598917417 815162007 625843605 346629035 623176882 141653228 408824786 578920401 832606849 890535978 803937424 667151956 263194993 475843239 762067141 284374067 787011123 621247660 555529851 323569058 986374602 677773556 438491471 127844998 281166349 337496881 852736243 181932795 389175849 614793351 350721452 239939534 489297180 793541647 257961172 665871620 656255035 230269782 554837337 415302737 692416429 501188315 236693052 442240930 118707437 537170068 193123604 703574420 59686732 36960362 782930057 311548410 632086124 94097080 554114777 949355099 137548998 750978768 324601941 824913009 299930661 33445238 86389733 161740459 972976681 505306467 174332288 888457899 9793733 653402563 619893429 387454409 743524546 839663799 528169766 122774927 163513402 799853012 249171719 623732284 847293725 475184290 922413475 29521217 715893167 220117279 499568087 959335366 288174856 341997113 939040405 988320550 442526099 789492823 332928355 499698542 275733391 985572305 724565722 75159010 433165201 337895795 562028839 22077305 439694592 375821567 873341580 236435292 152254104 688891816 531266528 310460267 955050728 69406871 980690187 398283448 875619540 875877737 654534028 135427081 860524563 997789871 375587571 412330074 28440497 406166636 247476582 617484633 724200079 202107547 372670496 130955241 43969502 733021095 736810478 432592543 673325992 321876721 684331440 563814472 663123271 352019790 244595934 983488097 691705836 479806342 97958912 928180125 329063193 391622358 164613429 297669731 78163239 808405359 664704685 7294798 102464449 193615093 58699567 774493611 999622247 296816384 572618900 444019710 227937005 463122334 483547210 683835005 169983993 296066511 829411282 954942355 36113288 636002824 855554881 787928159 880294249 781156017 99129795 714061618 87694784 851127975 523770388 170830869 467116421 692844986 752624901 865339201 301830915 276283696 710171645 160240548 171344473 679872576 21723509 706077539 860024316 218256536 971203963 436033106 578305331 580770008 65428016 648649854 252515482 790565653 858511434 986699428 203914400 872879447 148982163 692068535 600622600 234382875 232092520 682957406 91753068 991179985 908925242 757064051 877173941 88486495 628782864 781407365 726396836 551106972 451847172 36770135 423968845 473116118 765030593 508954463 849464983 591242061 346712588 189130311 392304573 574852021 148457784 873047152 859759823 702592184 894828208 25071466 340698930 291524210 872654449 491110526 199846684 706854899 202501260 268781348 646591001 371040193 7764905 31946637 408049033 744363091 457651583 703979290 894115615 251140247 563403101 574706402 277373795 743249516 696191141 144824368 33664561 275900201 221942603 166936835 915439416 400771605 55393370 964453517 156530301 504141036 745177199 611035573 174035157 494693984 778977852 618287509 860833390 637328534 469656326 509331964 295104838 353438629 892804904 142750188 219848114 213719579 292628622 53000221 531344601 808213367 884576571 180749689 686272311 689460912 654276035 652188574 333291803 848086700 523697105 745650527 908291880 370783434 936866467 983567171 67808984 576605017 681359241 332324869 872945396 989448222 680447081 959463186 270173725 791574226 828391486 891635982 637062471 840398242 704587668 233599055 923473465 274376109 392476942 57290080 265251342 964628874 806930913 143223680 191138230 932078527 166547542 234800416 205702262 353202507 402288716 422479977 785661028 304457245 702311347 402511284 398457068 569210266 865813266 38689807 609953101 288121115 229023745 750819775 792240925 657277548 952400816 156519096 580504769 486810703 44397919 901976359 309322230 723859703 199306468 183070185 512552011 458278030 62102312 928837393 54381988 960283055 548828842 16974950 924586169 192389612 675748346 173415906 525179796 495409225 461412927 17975860 7283223 992331711 15805874 2882367 969572980 226804666 112755745 39988889 30280627 420159644 144695149 983217165 615043631 182986808 599968780 658789913 76039705 682271831 939005831 172493937 37032436 340570422 670279421 875560058 704452887 794237958 533085087 412010448 518144558 668537707 314571570 790182592 697137082 904193534 142854288 982495950 370797196 477098699 414773287 4882225 930401870 222684115 297471096 167974226 199778298 51586187 74827417 390411089 852433504 35812956 364242100 463906432 636207269 906429729 119220358 501423078 59281087 768981932 524914656 21900989 79175674 452871233 3459370 999361779 83672949 450043672 101071835 256521645 705073318 176232671 399583490 628319680 943619538 978458935 82753984 125140535 191118486 877164338 747257292 55498448 792365153 232870876 21984750 75657342 20488951 425510063 759302788 166917096 522424559 390902300 273360896 157968361 812559926 987651593 289442151 943484430 291352715 602928718 613222611 722766619 255816192 126879543 728582131 282136966 160984447 766928389 421140102 332479994 659690819 370651501 652230371 28751318 628534619 527818263 237087349 401051052 100912682 505704736 828485687 585406914 162967786 88358040 972048700 314514068 118856740 153594885 740882729 962550096 785969209 286768863 918054073 881078872 15313373 579723026 872070200 657866692 427974294 191005055 9232393 875965405 808686913 86227066 976411937 992024483 74755726 234559053 943903113 350097737 108653951 786650548 120453343 629542579 241331181 263973984 819902165 595668991 820854531 993147764 260807089 87018489 46887873 27906571 381018828 622074021 404758394 749297072 943736595 799695289 513346134 875310820 775280009 626043168 181469649 261432219 971038147 182485368 567353658 220936639 793684586 660525205 260969013 414143916 143438269 762365436 955254585 779190962 620636172 823121256 632252435 127731095 875511870 341565769 938295906 600011026 913076812 513293120 101850648 396721745 818944964 983157925 48411647 334432116 804516423 807394049 601325618 401479183 783453194 828790932 623610527 922280364 654592089 949087440 238847372 396446279 851790352 82181340 875750415 238745808 561229856 932167186 384095381 457900461 32653328 341682817 84970332 884115765 71316601 347189099 378495736 690218037 383181705 530568648 792293074 271709807 754128769 519873218 743947684 90744087 559512887 919270455 274019838 200690004 178866837 12032314 632412869 379692741 63615768 127580818 311641518 925957113 496868945 129147194 923103175 31325429 739049064 739643103 245033455 613558195 202372244 492674661 358939993 494382749 346956708 577629795 846583821 52492054 494172793 169072034 57605479 455952881 64507529 12016545 525286038 548995576 476683358 741730068 314022174 874036326 859721237 668015201 87796055 871184749 163585504 331798562 113047275 531448498 578862724 19664805 529952604 115906508 9462236 778746223 452987004 818244296 578604372 344116661 568397554 987861160 422507118 246074081 419980988 787260895 941333825 683999763 772997032 234464982 175347445 437685149 154532313 843162219 333877832 318403462 313705544 562944621 434580492 837679112 808395073 806195233 408201638 609128467 206942946 440851136 674099089 575165384 508690847 401898486 387995609 691997950 427684033 831987301 585682593 98173376 538313442 477781536 991261341 296857804 954593394 33952560 887053208 187457046 719986229 466139667 711860976 409542467 575685059 706337848 142380053 604232751 144628743 592854660 615548174 918998375 70216641 27703760 78452979 771599023 270560772 132931944 902134388 344287102 153487032 861885325 522939984 354917245 677031193 813990900 887358943 618966796 20786742 701193798 821864329 397324221 528106867 136382622 64056653 518360791 616579335 103490574 183908667 581575636 333526655 19675930 437924346 559594211 382584633 663963707 898441539 172850023 122808042 693929053 245822051 768875126 221864985 155116385 913769149 282733914 461936801 104782492 744203334 657507860 675450931 823077206 332911624 174711252 571138770 579340108 727000223 397074818 508381013 652723503 344151743 648773689 682615784 991479587 791675820 922126278 856222347 376987969 179806656 757901613 862099857 464275989 953405160 318435108 277534243 227846944 266138407 815973015 583738043 128083799 397139218 406180642 305926569 280913826 592639059 366827930 370765713 661043550 316975143 650173060 390682603 248573660 800750048 615510172 525133186 606901215 27321699 827746128 655142646 87933474 240790954 486719811 790000442 200806352 411268419 852426442 930932758 279411722 583635663 46213234 92132518 668470117 722209668 410922360 568031193 887057001 438993836 994929743 292463347 290663955 127450916 302327582 623712779 385961555 402916830 993557055 429891726 149000335 706111583 765293762 130702266 278368799 134622785 182371048 977749796 51690702 811315378 642903208 900846386 149440863 329083124 810098733 857711010 905035270 955199195 348296277 381753857 492458731 421067602 492408116 444648501 628580523 445180630 546174607 207720180 446177494 50390009 184336994 51407434 346735730 660386784 850378587 578815511 859349622 96938182 292635484 391843471 606477392 360252535 961254396 250157752 256911456 816293077 36435207 248375023 773036155 976300119 20858106 655464292 6241385 109578885 987801480 491969177 320056422 350172797 894135319 264115686 39220133 222127473 769532995 239730168 235413192 709266215 662718043 515687246 568051306 741918328 29434335 989486267 148597141 29099985 44883464 934638055 558781004 324932021 635018816 995280334 417153539 913578808 536023205 792595263 784045601 729436293 39429259 931380574 68183685 86015834 286553847 892035106 675747326 501989767 778484516 469961432 14120658 134210931 759889154 680285854 501206840 481091735 783642546 739618025 227554782 980002304 558306315 178782207 222691427 605868241 84472600 388392830 559161822 304125119 256243864 724994771 563248981 288845459 503199613 40115140 716309575 819179692 570117742 318362855 150084899 550639482 334635588 77727272 121309134 94604804 875024528 364303175 542484513 38539875 924359700 862085207 610441321 547441733 878899014 578383937 446403558 421164395 829050576 204190527 253688652 696899627 318032914 935115105 101092164 81711086 422124447 915537163 921903852 840015283 348686267 633171317 971437139 786992267 92255972 3245354 150973694 408830491 701430342 275428489 476203622 760626461 514715205 110495303 938478712 500242910 824343287 857816556 89830931 265445570 93657767 719843921 513194381 333021372 506825812 469783080 754059055 967993302 777522735 368885876 864183732 256666031 402965025 77437196 786678478 759637496 897952322 412762397 643811233 799637750 589219683 937217445 908243270 730794500 395562373 569690617 294692682 265920013 68535392 591162431 509537324 249679894 129404893 690626037 703374306 719995314 5581468 785532520 391388245 19827596 251386991 129936190 197885408 676041697 411173085 516652269 561785813 129281795 177681312 620984129 953693432 554983383 434484519 346270682 941072898 864162392 436991253 684305579 704689183 389739026 307716800 490682493 931954544 824052903 219041715 450571114 101860746 221002830 95800364 669870946 805128182 932042319 416271775 46253225 930214063 703685000 388299569 423028311 340267687 739177195 383127613 798991063 263882818 723691517 466926291 108767848 844882904 67510105 830511668 622074271 959511608 13361963 537184087 848041443 106504480 314947510 22546792 469275120 184552390 844262350 425263683 640395349 23169874 969271135 350929661 687374326 270061409 853435364 152473692 760679562 238702212 762370800 593850202 126245661 612905663 180333737 214343078 406789264 141174282 147980872 871754786 155657236 361676499 448388250 932996454 886042035 18973306 563465346 901628988 211814087 425056724 198083445 344175138 270099073 653911977 101085180 493055947 444028515 750214966 877970485 133616542 137152710 365453484 179185747 48013365 312613717 46335407 437937434 579202272 334301072 164816343 764578403 412943392 882231115 882780978 340449694 131698220 986842412 225565376 789006411 971856239 760934704 199573750 244076160 708607751 468376870 149585468 882828134 228698440 902741298 61512559 638687164 110677559 827808332 211211872 671680083 505917968 721751743 7541842 505883280 578069441 224721578 388376704 156380397 199376748 654579842 19498645 128272759 779401449 892440974 235158833 389583953 651328065 218086506 306434155 343202352 715583028 950049669 746878538 541927646 754658996 33926050 899666251 40353208 113677160 664015963 138063070 367475248 549029930 502644889 333706217 478442571 74392970 326175517 542481219 643300131 297800008 396644091 786380858 476514662 45604573 264012314 473964302 433615317 822764531 934241717 252428659 8366022 446814440 82203356 113213203 394438051 858316624 383607028 699381770 381849961 512262768 136482355 439797096 979474218 949536708 112515621 823426995 787677067 212421497 148642346 861197154 974979655 98138867 558713333 791504739 155435178 101478729 21591054 828067734 258660374 187246532 225476689 536124751 660635265 894199908 612029549 54161368 129915637 419671643 529364582 721922796 750597647 902688399 597995796 285344574 189332609 69410844 83485346 25752304 516590993 933968080 850268431 332554268 390740887 935913902 327977648 39748431 89893507 904552812 743120556 567418888 247635540 201246452 366063999 329198398 392376738 728623591 139750264 589368791 103206421 106815765 932789050 193270578 972889323 720915206 257681471 225302430 472627574 724384884 871195472 503161568 803280284 393632975 783966478 163580082 610246741 519103672 59618925 668282686 336929841 611609734 429265203 428600743 103965136 596061892 802103934 475327616 992218727 925039792 241461051 3759186 945033794 17175230 716619440 757451803 584075068 900013844 373201650 929274826 626046792 88596491 410854768 347337924 981746924 960061108 633062246 525239394 922072001 651481424 841075819 29750385 405628660 604111831 498418916 208586672 912218568 628508275 44581518 336330325 623832594 435758594 81254648 750501513 253307579 328679063 524728838 829831399 143772226 626982904 630975600 313078529 418713400 48462882 575376960 774774747 308128961 501003713 169395544 138592878 843245849 259069625 424197610 297596966 470921741 454880416 506328318 168703333 842909054 871219009 914630383 335803390 87117282 261746458 399384046 885166010 608639171 831042014 681596030 523770582 699580733 347839221 221775350 471016067 604755588 591819255 872752386 268633957 646260316 985054517 742680098 334285845 256024479 577769008 689474090 564312991 726590139 549480992 54622913 836876805 993478705 8970862 79864034 145416890 415021335 375690042 429897565 909945639 5947287 455809494 246335831 410972457 784112494 326491464 521938118 942280081 132933742 122010316 458856182 530191011 367744764 871265360 304064774 832751767 339806354 955642103 457066092 986991132 49802814 183063959 746659693 131691216 868038946 472328506 190566822 858270665 25654514 526949281 553164422 608220687 210129529 314109372 781687249 847661343 8867860 681462835 594090526 909573994 95945269 938025952 247897946 324219603 128512993 905814611 150677828 481001269 953164083 375292493 306873838 930757851 35050455 65145413 260859458 246594310 942970255 215275238 845672571 625924203 978953394 725936015 813988520 677278642 916801704 565966033 824134444 233865720 739184239 634734325 972915008 49425742 729437465 337091188 998151536 950462263 228670028 17204348 233611290 890614062 811906240 455599474 280494578 774173982 486346437 238084971 496964737 996001768 63196858 483537585 154084001 91456481 699145623 89737284 64033539 513170769 53742436 922344534 56935081 870786292 214782400 277600974 916095852 446385277 795478619 410238406 225347191 615684879 583984507 162636813 583397066 884698562 60635259 270570918 29396920 371734564 828974664 742153799 103743337 486494901 210869219 337031643 860938585 300993897 661062881 414478593 53920983 410153002 401405934 631069066 735939463 59791700 774866757 380829950 205148640 137826871 197731642 290740504 939207087 513776537 240617136 622732870 167255698 472408625 585489315 289319466 197810302 865294637 99740576 272183835 295014970 213146797 831729736 263306661 18000866 297057349 572378577 736524037 552441700 778821503 354140036 768252846 22018822 543695959 27492416 748945094 646144478 68816829 889469686 238625193 12091993 77568023 486696235 153419877 99439285 194980796 520310137 115968573 961382790 537052538 929071629 193955367 383380021 729213712 275689259 769900366 436527996 695339957 360913318 81696144 547726827 425387663 776920424 563485696 892265062 342419261 820368368 886667109 445410981 591726670 794261199 254871738 59254707 180054984 467081258 445456300 38706800 909837730 235797819 969855263 614040591 534497353 892512976 15839145 85258392 718360351 156331467 453037077 150679399 972542711 264988064 328974818 60947883 181385371 474613978 886196162 227159784 478688582 835352982 312527899 575576438 184879403 877904389 945385865 659249919 75298796 445300463 486933850 754505477 832001315 959270443 539027984 497129305 224454876 110495016 69546467 539998885 299474969 741781352 724663101 231626980 514088781 23193343 46195516 238414820 586986210 264733464 132153907 787164107 773028275 839161456 265980969 901492623 29603218 584618969 625096024 82938237 945212355 772914873 517220527 383121843 383586175 539647880 1563217 331976357 442579571 331975254 662703124 445592988 873836350 345841986 601240579 86158642 281279478 322974468 343204061 974862807 984999076 366866788 809866899 640044111 165420483 707508672 899892430 735804978 646918341 919524746 422668646 939024491 179730062 520851144 793502956 174351290 220149751 286863507 584715041 963137842 882664524 178367384 968088445 436016315 189188558 166586010 411200937 80375185 703240243 145281773 257706501 465323715 765500193 80429309 939577891 951566261 684139702 131071173 493232969 220059806 164560387 284354649 139345140 798507787 869366668 30281308 571842896 18515546 138931658 786556042 234912192 450220608 686289833 32250928 143070556 713486148 752741642 478041263 607839598 742777665 605905218 244788221 609042932 133924328 449288601 603740451 862326306 163044667 153377740 739665088 829463261 125533716 365238924 549389188 723052352 790511772 635538941 107664054 692344091 581490388 631873592 860604591 961774447 513149199 446168009 975788893 332437235 406220918 320374833 270218433 337570450 368382339 987358821 147738993 857367531 435536006 481780557 286647574 68592080 822706723 582687814 823271151 847911111 463030738 277247905 40418893 22685580 140256350 497038626 560561429 690369933 742851175 373249153 80827969 794658156 997902048 262210028 984948831 568179073 413705617 333738115 749939728 942790230 962992022 627752155 688521354 873956649 509187550 78737276 720469015 365589613 653280173 762524003 621018772 677481545 490694426 762950785 485036531 307408151 551880082 351159865 774125753 901735910 865580627 87232998 664129665 775353081 436257522 273934163 53814903 453252166 996153813 915036993 249607645 374364664 119683770 589259236 326582409 430106350 400324398 2083686 134335845 727618873 997394199 505448547 172372206 363349154 463003947 560126572 138798518 325558562 805157750 655165060 980568803 904158567 194431448 276271014 717456045 749821781 947821701 81408316 296924387 324696195 968967299 234225065 634642791 910513338 365614127 580734145 693543085 17148538 759410616 847333964 640903232 248226165 515771299 996412038 300603198 295670546 187850565 419719330 733023447 549452011 952428364 272288578 700968657 782735183 310641207 702684929 512261639 846277057 38389465 878137577 729791717 828324215 362107098 193758461 962474478 58308060 32481590 253697201 749828663 615252750 147653820 205374828 493493225 899557984 322598032 347622669 615226562 921213657 226269353 277345379 679900309 98720180 232874580 23041460 474512325 189947102 404652719 208039735 9371598 777021820 72324911 297135002 65733565 207482978 531087386 75692668 773374130 723293340 392717582 480513780 611687013 83794921 27561848 662455304 890108319 365523771 48593182 301033271 964284092 161526072 549550742 880942320 125728304 60427964 447813580 580923160 361173759 137809237 621756032 829872009 53612866 455725510 12176581 823713421 1974441 606876292 613882756 630477159 100765428 891332668 206361847 326793418 128428665 64839243 567605038 348821856 946151074 885502788 722081421 876601412 361464939 50136430 493712972 912568200 520901352 991803715 739409142 930335408 165374909 812614131 179040490 999490357 43281828 604775391 774453469 515913988 716366571 205557022 818778710 751165692 581569523 671699451 55817265 173800308 763671986 323798900 527331613 273458354 64271410 362892221 36031518 49788277 940339472 955790523 141228299 631113579 692729853 151484042 387459345 180334524 487928129 476154360 281389358 545111934 151001651 528321287 710424247 927398462 722960834 927803247 345571282 885798013 391199983 400420121 318740989 890303536 3258192 352812709 563979909 951668032 486476687 338975205 38716688 56030728 589524969 204589664 511716884 423748058 421450416 851881936 287116125 887865210 805979338 410627748 188723851 165048225 516847151 752765567 630774673 924281211 888752238 194664631 743326520 786038058 325288233 172377303 17418650 746498625 456148628 781314845 830157991 785889865 828785146 60798716 68127907 801892671 527599160 908224412 702932646 839115796 147284032 999574613 811063066 437346604 984723864 150978360 951509569 548952288 79605976 261706630 181852845 541744124 299794992 769518646 462184902 510996545 712971231 215519347 11307592 674729700 637141181 609128988 516677314 993385741 143436466 970548291 805385239 970085977 458291516 580087726 340273153 342752089 981499374 778790233 41975689 429296145 876487915 948940018 402685328 917281913 510200175 895688540 321062218 940067583 788048454 331254061 435291838 490418436 828848211 62606127 507141959 773964634 753218315 43053794 226061334 686064332 969051895 288045305 899120813 946128535 455427126 405206489 740360037 621145321 568351992 100798493 679888361 183432553 283180036 790244116 18811833 613483438 707309875 966464833 557539496 433583046 86434290 53479643 581781343 633059505 927391684 444556875 531380184 949837540 475719358 398838448 488265699 458899143 322048522 330796638 981232548 672699703 598092388 785558362 628402707 432669701 431785120 762852832 929979258 342432884 275468322 808955102 982796795 36331967 451777892 572395126 897246216 479842705 157118580 43027584 296821993 849647243 764864371 788795653 514737978 989476545 32199959 593092805 925697897 509535293 612119337 916003762 513312828 476263291 635926792 984804723 577164106 115617259 891595813 228699618 729005437 372022899 589398149 994647950 722962838 468336618 326474562 308225082 568139945 919186334 955198218 758874972 396298396 167282639 131780254 71928991 139437229 856870962 633929045 970835041 614056425 746733166 524574614 985236534 444170166 261579426 288651105 803768675 760475722 129100253 855465159 645308771 873828145 352134821 101337710 387091558 357218251 548307313 5826062 369868749 897482187 653880623 652429046 636541616 276625849 767020479 931617415 752257624 689642865 812888181 511396024 936600773 321778338 890393243 613741201 517430056 926096720 993652205 811324080 440301162 651019347 541501211 541079495 214823844 2588630 973541450 29663515 567405733 311959000 8762771 71125255 138546288 464531630 472482691 317446519 290991034 283672959 412820378 313757806 927965552 384092359 409648332 608155264 27249967 235754709 214236163 97319256 258112458 701523532 291762842 304414771 94849992 344194726 876886755 980724836 345972708 879001772 964137635 429287886 953666955 195886847 269620625 938815341 402170721 474395795 434631130 26521037 771633084 388082990 124250784 494890385 160558888 54638574 770828406 951083502 993811681 45897152 460820454 673952557 506759516 850920425 16858603 793678636 229847230 275483265 182848119 145941982 681342307 487123699 374516462 707893702 327329369 159208063 19837097 592334976 873208290 985152185 309444981 41209657 480801782 13969927 375862801 529199922 382389438 769946662 711679155 317998144 18008858 146308773 974706052 747232591 561599260 117692776 760144671 21091547 450663563 520214822 306562326 741063029 183399265 736254956 390215277 827000900 597641806 912056729 121127453 319988609 45188914 691146336 441176466 233660666 76551078 39952201 494508846 34253968 804446580 495342255 299233476 169229497 69488411 739432643 738595357 719611646 47193164 666625544 325919095 753415806 224769135 525994453 173246976 317322345 121094431 861219542 346425439 107143303 103897770 439531915 345373996 501018543 195947154 706908872 377135987 642698320 68432910 126786099 83774774 289297643 574102665 839137994 991905256 786175638 13273122 787444570 693897458 779228027 404429867 304226057 419615793 383608151 187816363 705930188 356569718 547254779 182996956 997106929 841230853 507881935 679957677 129193879 92452119 994281034 574363968 788251441 813178968 156437115 319884397 143527944 866627945 34062211 969453374 98446262 304251743 424920344 631354225 515922859 748249410 870232068 921632761 662296491 870936207 719360164 103541118 437407309 383329207 964005226 556402392 393656702 154357918 110282076 70977943 736766716 407542556 238867602 833255038 277358300 787464575 422079675 732877828 911258117 339426567 715296665 775033554 451722419 867625577 37191040 339659847 50691828 516689997 75571163 46190839 817797934 572557776 295564200 48722215 379930775 148096259 324598775 662033747 321119164 986499946 5555822 833127081 707679483 620010621 128161736 300465548 124431112 145080874 368243793 871431185 63409516 334663505 330765420 126963333 7590145 494458439 118465293 74967525 111904887 468379988 393792 20663908 170911443 931955509 696436128 427309545 309093355 157023642 739733728 692923022 389193963 106757033 147821638 375513378 734209746 760239737 889920811 617853864 916246262 336801176 680594044 865910230 924171644 480043398 916520252 18825111 593344481 338948152 127936256 632552329 204671348 302899605 345247857 642136448 840731097 230719996 22862286 788113665 624831367 323932861 863207783 363288008 62407243 67859611 642268195 294954562 921256387 422681680 791007739 767127060 408787428 184701705 133755516 856050834 79876981 661191398 859709257 311615816 44517522 861307260 897933975 997190773 204066601 166877778 380481968 821501323 933808512 266792295 751117168 462007217 598470829 498547114 234718923 838784577 100173596 928923521 428588869 427562314 842420494 548453699 392274296 993247759 96029460 84958142 437227922 695809925 696090264 576246449 626589140 809976537 316968532 418097491 808631572 685946856 910635224 40833739 73227068 996012998 528274184 258527413 988708809 364551480 253391004 867575715 965835340 629101369 920923807 939041178 733951724 968378745 492770289 3965585 422617827 365977305 877251013 613176054 86437629 966740464 244763171 372413992 975299100 556567945 51834983 677213949 186922422 414813475 650464192 279393342 658201173 793125232 208729522 771352359 193897494 904064214 670816405 993047528 137023275 908695537 458257427 137407014 771497049 538023951 484121006 177622394 854614395 52476850 470050103 943207921 69452797 971784466 357031256 91486346 104482657 478652568 783138828 132904379 25871805 931397988 589945633 665505773 668287547 739517897 629758653 892696059 186281881 958090187 595094998 822911927 908745383 124964264 318975160 684701797 768178891 328558668 197250947 103196990 98530944 379913179 848966827 667616751 19027922 19514411 728731510 261206295 949527268 227215687 22763138 720204492 270002282 965099501 456973372 868700439 956075055 64133649 475948905 327972467 855773585 488008024 1318817 919785554 603939328 343081374 285518287 649112472 852788610 323774832 782249139 277072158 767928114 132160659 58020192 770276400 46467516 907825787 534514110 885532944 991917027 458671317 687710473 71141233 947823356 916963837 110002768 569212668 69111664 246917512 480657143 735797710 999339326 479349436 203171125 947008760 958315126 834586899 433330839 83419390 249489855 664710332 492106875 167577689 447656658 687722266 433310358 407052277 476073724 577573699 737400175 701255091 941436832 209690754 349885665 28245736 454104243 448616149 274310301 977999068 597157182 717299567 644846245 624522061 609365984 306627895 577202642 216460521 948536650 997095240 572427856 920089047 465947328 696095599 771050013 479955503 351274654 321569456 242598797 54370941 813690065 311842242 953629129 348745282 689242970 967406990 58356555 130333811 411537103 751506356 451209827 74455032 636308698 498450693 662904245 126132270 174695096 684201994 825559737 365028198 467647418 368013180 221039674 328265572 801411015 496674506 949375192 927525344 167990745 277673110 26021254 929543432 505249915 259419960 922503692 832543228 825261138 25548601 779550086 427011409 831886481 898114009 429253859 226465167 556862851 669543819 644937062 373645235 350433541 994952820 579137321 28064686 852259592 999502575 117089173 174697187 580034068 240200203 692139500 631329965 794509248 256737803 446282175 128790743 705869115 529515237 484829048 266981410 922375622 509455044 230057170 585134786 739037496 613762695 388382043 388337889 88120953 405012031 18043129 665493787 313214983 982331316 316519010 449580801 273556596 21462753 831478690 580178838 23833317 975534196 17583769 655079381 688442261 832520783 845388155 292826409 263452752 939402762 169362254 13181426 731746552 255867758 810359919 361034247 140619268 928817403 246316301 666628911 359511292 318699107 33472941 572053927 655181566 773524237 681819556 491339935 129802044 847168147 119280032 570004669 685458300 138891588 46814752 627460760 329288342 129979555 388303351 790071102 407953658 568912358 704833741 183939246 199145255 305250423 363208606 533130335 239481397 550977655 337580857 891989944 887484492 176517942 798064833 54841493 916101931 586564540 808552496 168622537 127312034 80926020 338089167 991655318 257887000 217335739 942394304 58936886 941239814 927041605 685073012 627494486 54047353 64871353 632622901 295340950 539148180 75041056 113374110 495280906 436062476 986286137 783998237 854760892 825124778 114958840 176406904 203644199 770813901 328368899 331961157 788594621 137256421 118716468 490073200 894383971 70459641 501763866 892117689 345501680 220508962 937749623 270116403 987542961 821509134 489054403 573520327 261547496 471124350 691685032 334140335 72792904 760405959 638161796 426500091 813553787 224430677 851178986 21723919 216519324 242274340 401883169 363692067 36223933 701759557 596076707 99211202 371588451 289057887 786552991 318469195 236728069 322357547 463295608 9217139 220940944 82704631 672333893 313733569 163014886 769772068 169912399 263843089 831346266 462956969 171542421 32323346 319273269 735774605 194084427 164517576 340008501 238196080 529178198 553833994 397071625 157049091 478640594 524207621 681581270 12617355 689885580 77533623 107377333 482981730 240999817 148281461 87145010 247189110 234080125 144570981 214165454 529726153 29194069 436724997 908068735 263696367 767686062 178000290 593539371 510713491 800052315 941433314 65155888 829487858 654111458 495238715 449303775 843083102 84894464 800469113 853740284 607986876 875546401 612099644 466117184 682954502 999828712 95129975 677236183 344905675 584992173 981586163 867245539 627222698 43371770 968869577 535592951 646463962 814025998 807874284 729634716 496520869 655393114 950691741 373234383 387369961 989593862 501136885 771863681 686472342 951658349 241960030 50019094 731125810 38497948 91825434 233156327 567977816 793867223 914472635 565502144 500310580 692200981 723843753 16218210 368545545 726953087 879399328 107227394 418122923 722680565 675392047 728645576 973233925 355730057 69967673 275551825 180882325 474921985 849171576 239495982 116646379 932157017 825531125 156034659 507082286 184535871 290956689 627395561 2364822 359272854 594193792 795594284 206428403 592200691 784635593 719175309 897464101 924454179 112187591 637748705 39034273 946020515 916682411 351214832 903299827 82879782 116305399 830487287 899964726 434686739 133885700 52042278 907591838 721344773 250423165 752094243 462318574 912337993 213872866 740535942 85308162 142236515 629199110 619031899 382886727 705216137 829179538 232905123 943714878 12271654 436447104 417000914 115943933 245914457 848574368 719516754 24531373 820967027 186078486 827015167 691650061 359692669 525818586 894785194 699016173 738843312 858303286 274635670 592603828 913659130 607041612 38265342 853486299 854500480 113856654 94507405 945557616 598799638 811804484 314694884 635366804 661869257 112603401 220909591 862618365 592691798 335193166 223236912 668564597 387532208 782829014 658023595 419809625 756279934 924542264 692358649 989335322 194493082 189312353 527480829 591813056 304200851 480011023 594210194 618525282 627848748 161037655 362985474 824809391 192238299 852848159 967956368 582052968 538193482 89356965 316400624 698172899 854997722 826718710 776871626 334676106 788845083 112925560 262654522 400353882 552442197 306629985 159575379 334756709 631134723 119628093 977955991 839985744 318738515 627908204 67464832 659060949 810365351 723691169 915889659 259762754 574377750 205045860 258647784 442076665 27596267 828956561 180389531 623354350 704781349 236969431 489486430 988215084 752074998 198339386 155390445 795657808 966730565 299302034 759307256 749319692 920251436 829084170 202755236 601379750 463628154 385640353 349621259 197843318 358652465 24428972 850619575 741227371 188447497 42443602 924093995 806192007 989590252 729319695 591178586 962587230 130294136 694724913 38619950 283101084 895597440 797501022 533200642 325660796 694719371 554620428 639277352 142593617 759561300 813091080 680604517 262308097 980230984 797567472 774001008 334539140 230048523 97195961 624118134 376754282 96101363 835345961 197558937 429959762 631501963 303019101 661995372 195510900 633032722 938941765 30012025 267308824 485335289 773260835 409181883 712000029 292529513 10979088 139204644 195173747 8816059 945771383 685848088 624709025 217072381 920967832 142005232 636871744 550675316 466633222 977270137 643159165 20031252 158811178 710526834 46731675 75219978 612072638 92677138 974411119 474389811 213794130 430253439 9406178 290516130 408747978 460888663 853402739 224095262 687908061 948135467 986792626 842718113 211976344 492684287 889685702 675669466 784209114 446965964 138813672 817242796 449008086 984943103 916380902 729130925 659039891 701113847 990489761 955575464 775035759 17314954 821077135 357977627 8564888 872287104 618588218 885646266 563829394 457434903 5597374 119045354 153659060 971945598 746173775 666109767 534199722 903875674 979696049 920791326 922803700 650718019 562331326 289267187 918055526 534169160 644614372 792167677 906172070 233023847 474010276 57886629 896209842 966995990 693497620 566318603 893940311 133246909 856152158 114897281 668268986 933980217 886796863 104392973 699330003 664515675 544533129 576920555 181007341 828898919 617608609 340976137 421045544 28129942 335159553 146573962 660135159 119888788 197237175 603716 34963363 893859586 575692005 72107586 60240581 181740021 732425791 807974978 325166032 984704373 606267024 105137975 696811141 78605055 727448629 473988552 175845756 576165124 539851168 291900624 28117154 348362600 954403798 795456476 912357813 62673923 882455282 421742512 274752714 752780067 128939680 679063746 863929544 157796361 878964898 313838525 34142699 173720423 910034767 425035776 534693953 514739176 873413135 70477341 967407664 956061352 369692640 283544666 204233966 589311416 676399572 269411635 417564424 697084572 962779025 878132694 622436060 176921292 574663119 706873509 800583454 444972086 462818014 67486136 200385367 350240698 538952477 993981272 361933409 519175085 933757316 204095109 850844908 569626711 850617883 759462769 451938813 520289909 253846656 116492291 681487210 742289335 478277734 979835478 937920095 363773763 139277840 100205879 59565531 882409520 833274586 976960682 20033844 833451020 580590001 557162597 9297039 290408279 51154325 705653331 922939241 740695558 481863198 969703698 533216017 240714753 217887732 64690806 453316907 913486244 46927702 723307524 31509038 979629634 848974484 568591735 768836583 658016925 519462037 549153599 906514932 119654256 635489618 375604989 685743690 689874405 443929689 2093065 848482224 254476319 757680971 867687404 961039425 605606834 567072350 159125734 502915054 834287142 916983003 775516777 998166778 548526967 143756705 956692892 281328764 341641880 89962912 410969561 266333920 726494699 118212191 381393199 306813542 934686154 823945848 994084576 725112738 814843650 516315670 590149092 612334074 89985363 663250813 842150245 101858860 762109937 881205122 567039809 573857477 945362438 982544911 788144267 406362794 402010413 831187617 732984842 835704723 674022905 795778250 956520633 942469259 639106668 476088495 235998277 776226930 612967552 566190986 722459026 942258299 92463778 414012969 985103671 203242670 142840369 538891117 122657789 738737255 223556100 664377037 985685859 360476373 587844833 348502736 676959261 830439804 727287815 604204950 764871313 474392243 101862821 311297872 772903257 5433895 574512480 459988676 92238275 144358742 545455313 674956234 172357204 456637973 883553285 522409937 11900224 73742603 82770427 69053530 262367988 193639988 293531433 450057596 197218957 916072286 241209336 138974303 60387934 805548207 323403075 369935809 148885102 252389149 890502876 68516980 914819831 294033652 317828616 112894942 544095977 515834452 578537982 911860343 598877796 320654257 721971819 662063182 454894402 438160977 264496112 691092869 351238027 318260433 910932131 479010512 281231358 195193761 277126282 853106171 892326543 826522499 801907235 112941665 629310179 25379856 908997343 678065013 763890902 103096371 435625378 365659965 716552949 196840108 429363013 198610129 179215620 892887182 291739412 540228321 971812986 905762241 132579665 725194285 419472640 345787777 410242991 933364746 156370678 180999389 21209559 533344484 552613870 710435641 575893990 656026294 928365359 535875276 655777517 120138131 797113907 862767907 977593712 251630113 71295785 222139804 311159272 585067033 232542068 436116972 463520577 192733897 757315625 896366234 143907164 325937554 245899925 540830081 155554702 446958185 732093622 323537490 314321184 209091162 674168765 722931983 688128973 879310848 716649618 89906321 997498951 747143695 861790799 649370372 862156465 753998795 722522820 720299622 474206502 210669454 534782706 710208779 72292401 813945158 907689360 958943771 332825939 836395252 709586314 57207315 486736769 179121454 516561532 11783488 819578787 119201693 142465339 919074375 863350038 791072128 193103948 880891552 589707819 19378216 918998635 389242646 289193126 73769338 587325702 561828425 599455295 22721136 214910656 235385132 127672612 289635224 603548654 937456519 941672054 374820755 914886941 932549749 278139591 224099223 207079306 282786023 377564834 127021550 573476264 141641248 401786627 996595829 575482270 142673464 520171995 437762846 628547526 33961113 359747214 183647342 827138352 453535365 870685300 72563711 81774621 839921549 977552219 291171071 105134724 688973851 957287939 208328368 246587024 875294698 990208673 290718950 29249823 411815048 399812445 342405260 922664517 966971355 937999059 134778399 429647815 577940121 304418966 238851121 942089121 620462286 157632424 436159975 397639809 772565082 942996740 548414332 552024649 58099056 303290389 9961148 214919824 204323609 606869820 960261002 710972706 440660399 942876237 411917402 736859260 768238434 918503186 731685047 708629585 612263606 22242247 826954687 205233159 402188547 355222940 923524258 953534778 201004276 861164855 385402150 945457721 705057033 175255855 27236390 892587140 269340693 353256082 135036942 492558676 542229440 508520800 623512929 10554387 696519430 635916557 323416883 910361311 720219318 914562819 844243888 555821836 806106611 901012253 543147155 331727775 620896951 967598638 915847599 127287763 272684619 88991352 92657002 52559768 14790609 442818101 542841149 532429839 218793658 248053266 717661749 797326863 824319312 327385519 47801717 70144675 785337133 984679968 154557106 77885834 484567490 437268079 873219765 719181238 462569682 832062487 520148445 85875662 348873460 812389258 683206810 903402155 132530196 941025453 647149555 318851550 33607666 940326231 656382977 695520297 888612001 563256789 740353138 773938690 768854282 781598057 523343623 746705427 994085223 424427718 970890262 478015420 853073864 968493718 811726088 817265040 845193361 230713844 209286364 445516243 63327482 957411571 829330595 325336323 972264846 640749333 966085634 680995916 548168364 974851540 125826995 966887954 597929225 806087964 249345540 619156587 231369772 28437455 112357206 780554146 11556081 885124672 360458911 161212086 356911111 686037176 613591017 470478296 900924018 870391797 543700689 865984753 136226313 285728678 648593160 740627993 413887481 164578032 256659669 720069153 505950528 972661996 426292626 106958090 427924275 82503462 215567403 83115660 137925624 634124320 93539746 344923792 853671181 562261965 316547469 357591478 726620607 218349078 570117270 420166096 451217844 532392792 410209018 353605221 869839714 391152868 480865547 178869551 782802581 300252030 959811502 610097821 617582317 63874527 58276574 166878290 173557341 268359475 515854375 861131684 231842733 426394012 304114987 307199518 880055033 130264749 718518817 477427198 848024113 978654191 409062993 686869688 832993175 212446559 139248281 662700401 506945603 62795758 554760171 392539524 850380962 996297216 252904397 201543937 377390835 707777518 664843479 472177449 612867529 802142852 514022200 388930291 395311244 903865731 142611762 318705035 230331384 429849120 875296666 755197645 302044827 567475075 783487065 874425806 941497691 720774473 578725613 833377108 272399855 259517955 392190184 433541721 681074529 974200757 798549616 668849292 355704466 813190744 308216510 713991375 803383990 580749912 518422687 800288698 521769428 423365910 921455862 685455895 564424519 110189927 555466552 469742436 694533183 248964627 780176366 532192852 847159873 938359895 325143863 390042446 149245859 614061155 832102211 20636396 224614929 374344669 737183961 129628286 909371147 528594013 437843922 652817541 331841636 322570223 976164763 902753080 338574533 474617236 281320375 579069186 894745128 836303297 75503675 402414849 492561501 847848158 602536017 55110025 670637448 936144839 178898101 736977567 48320161 74872911 685701179 545626751 254125554 127441337 505803335 367527447 79058333 47937853 632169299 348939657 530758164 773295753 296434029 844212909 633094815 41406013 431632054 25627532 716975065 82463854 220800996 153641702 523574835 475534116 54915776 401761965 992067184 267451611 267834537 323715208 384910887 517186310 318485264 434764881 627201605 379927687 615407098 359533719 755025800 895190585 495901825 167174941 697404677 318782823 584940371 154008409 235667618 578291281 950886193 733636854 925718941 158211758 724380529 829765714 621272323 826577445 10367101 472286977 715569209 106761426 738768466 64714312 189617527 731645384 921631490 861477283 324944457 16650121 9958194 940975423 789558796 95025296 52592285 151016576 961188471 35092935 187333263 159726717 580441615 335620881 777374826 786416767 46211249 12314049 930611749 75182214 319690252 470624033 559332040 498335684 227831332 52236525 242287857 374576415 359296977 20321749 199471954 131871667 338240318 315835902 973988656 847449934 71743594 877976450 170966758 148504307 782527914 807823595 443231328 837896024 609388069 535691708 883859360 710798695 245484119 243708648 565877565 585337536 735304846 968385881 398453471 214883894 248437616 874015338 306709444 559100494 731772019 829501550 309760830 942207939 880638564 815566119 70950195 963734021 25865185 930960975 783658652 466271157 19686367 11866643 329672710 121708842 801954340 523921810 628656148 659415791 117857741 95879010 387229690 386518594 725407690 53625356 754205700 730165655 503072093 62437515 199809037 708287764 833321119 876890833 6405128 774949138 285174523 850636355 911620731 961671330 911241137 727633464 602484479 874290693 642780244 99550333 110590658 485368627 255044429 229433812 180530948 323632726 556909142 136679536 96772509 815268940 349598975 314964090 509876086 319053096 123111724 911089296 942420235 704444592 93473172 752770112 970215152 726585057 347408964 972812946 817069641 653636711 655369499 692428923 398047056 582004518 461343819 581390187 974238674 783001780 386960094 771481536 744142258 82696924 586151727 288861520 551633253 548400156 414127469 471258084 626626677 595488295 970523163 594091959 279237631 638844517 910678163 668766715 111922484 632816750 647379326 827850068 726263259 940454035 468311901 758101595 419424974 860736597 557545732 94205468 508822136 267170539 707351065 734139032 700512606 804582849 925492633 165223236 552703635 751732980 367550036 554469256 434394689 678270934 646084972 361232706 578823719 830375280 454023898 633880896 786326038 176284411 497636841 521519049 710793331 910563430 15997881 763863829 333619385 821256916 713648573 111890896 799696884 737815323 731770430 663654299 667665734 530850885 191307477 17176459 509864549 30274578 330452213 495070888 317176347 101661557 744375391 848461935 178326213 812553491 483647403 581691217 36564181 953006023 929560262 935310642 291041617 576437537 950254958 827030507 706114641 431198178 966348728 27708872 189424004 712017025 571136651 733621770 750170796 908096425 999492642 921659749 125286429 276854457 936880782 699921540 90405698 726872130 718276658 493563521 209057048 81305229 270562373 723237229 24281265 404135955 502194004 393456846 256419763 530544642 131820989 532668955 674864855 991626943 527767092 166053698 795577962 216213598 61422146 331207971 410253519 562778412 474683073 244324371 634412794 208336422 507782241 132088922 55633654 778311551 926980135 771336885 195506785 647814430 999473641 698325716 71436011 512121117 82466515 258537437 146340059 655538763 709638628 953923815 445030281 340354731 145743985 499867520 999934949 56884723 253080226 467139624 487763183 611615246 843204080 761057492 678786620 273000347 232591790 249081196 937096312 423957611 596894077 530320461 676953566 780278278 383093205 738000071 946750146 33452071 825478787 882924959 905649160 25482044 410145061 407500687 524278698 723511527 684673456 10711490 347726645 652551295 371408619 983496280 531057228 551920016 167347441 71460072 831457060 531429463 399024051 242958073 287713543 292464198 939557748 367172743 920956625 558261894 653382987 932450949 538121590 513887344 8949668 214935381 55568506 356331539 925709503 604152145 622449271 838569650 795828528 83481926 95574427 524999491 14021725 847094004 396358695 747895536 917853955 265115535 946148593 183706 47992242 178013249 530211299 42989137 956780876 42342566 499776121 168237021 442218378 936105806 807954503 497103673 208436599 140756542 949606769 726673426 728467443 808201583 89936690 20466508 487651377 590208846 505745493 270479229 723743289 187952954 294217663 319463280 924210023 145541642 496773347 317553828 688779498 296275588 7281740 42588619 954447430 202138087 659191319 357901643 373109714 872788578 621340790 679119296 462012219 418704794 383185454 68879992 165297151 618634024 664599321 910714357 101590003 664092441 105144997 415804527 859478974 423356012 929095252 864779856 287286619 816625048 271275578 846494390 125408411 614964995 584020354 305440244 66863521 357218188 94371561 2585105 940359524 854914818 836070209 101881159 59520560 458332330 560609264 83888773 615441957 343753149 515140974 952666094 387969975 75256295 443864523 750796632 889204780 34487754 5598502 283675854 677942817 200034169 772015159 885123343 679787526 687248125 807158982 646580236 546390173 849920723 769430065 928962925 221907327 267971692 530333163 493582605 879591319 593952940 919824887 883608954 695446948 242045548 550840177 285683318 575221948 613413113 753695493 968363897 561832132 897475730 212296054 309759020 875750648 538188013 514609689 531039983 878881898 414827442 813014359 354778964 342018170 458839807 88297262 441679009 743423843 525934562 864040881 156739155 156301486 722425058 73165188 109670550 362554301 796802679 726760544 190694093 681974850 48414605 272511381 486844432 638881476 813882886 28945539 229299113 893754657 946933045 482544928 156046742 473889543 747825763 476177013 261925131 719232121 774713165 973090593 511936749 364999760 494945956 890437588 738153559 787569847 888833164 714067413 675865881 139221935 872632093 548412285 619484724 276253065 693405413 473133754 805662815 161863534 711587685 840470413 513366149 644345306 716935567 790893196 999600709 190676765 473274447 772714337 935926897 879255513 485931263 506811720 553899407 441713543 998953968 192362389 652699227 706816242 98114792 526185004 597956675 436170937 903601055 486035463 774937577 427212241 46304833 420853172 692549029 929655810 946586607 267844564 936236545 411706469 167351101 997205918 489892411 549503468 134650037 49982809 444584646 457791450 534772563 570018533 863946697 550032967 758010632 884274739 757769118 920489629 625356600 725229512 879833428 732602398 200997179 455160639 120297262 269404251 596094687 559091140 443679010 640241598 87783652 553822873 48131419 36827137 307574143 789332884 836678328 681735861 490131160 217493407 349040970 714620349 891924876 344323384 731825370 492614608 79804715 964093166 206706528 526014202 393255099 913855466 388511629 858574619 536474419 135375971 34723650 84674150 735167489 906633769 931694615 802252772 553543045 767296283 38438357 238699503 420041107 456602033 597618940 237556407 787973621 518673779 222394174 713272512 347844327 664641919 53749762 740282210 77864345 343840519 389601506 688446280 887410353 968177617 121736749 715446514 178947270 140857525 987364198 621165875 71195878 537782307 855300035 928542131 471793937 84468378 488353967 711346029 502327995 831935794 961080904 939341618 424218446 91128851 98402785 209633317 588269222 786026236 30474369 751375422 771648915 702545341 195280739 348390087 462990426 552499389 346315380 598925026 39051572 204456308 592428249 340025344 803773134 564453618 362153318 831565419 142739144 29361751 463682855 113898941 180184630 448481624 366702043 188379495 882429474 907728065 389620340 501384491 329367047 57994477 329658776 684594595 340903000 976660560 843031075 268563640 595662583 871150062 60652451 613997099 854275518 333165537 23999706 945020431 341794042 707327958 124618816 391825228 487388138 133427600 213253247 477657630 344564549 432907620 994288885 368469141 547169713 193148092 311999029 197611283 613787725 364764309 927658118 562581201 201647400 412416000 723979874 133085273 613386183 497762468 429555961 286919181 924861347 302238010 701716140 84498591 643944104 421667344 290764690 619156887 935394232 41372039 686844406 441427409 969143078 10339989 24024278 843121660 953769276 879579460 421578854 122470684 186550965 139738929 4034187 555115272 233419587 967365134 298208609 976991468 86542858 257271328 915655606 391720905 693938723 945333441 268402572 204593904 282297114 804100831 715883675 659787403 434902385 536529275 232095948 558541844 222802715 677562924 555012287 107910364 731962881 997043098 455181894 270692998 119205505 306803203 486872296 42660745 771799017 831548856 516410975 291548593 535628545 630062497 104690970 642028702 807013502 453703605 567705276 77340739 652643216 189379459 555258523 239066984 779071573 70929069 994324546 996493865 772531811 509392231 195717103 139878518 845113666 40225020 227458837 764589713 7353583 763620937 517645019 123733906 85425755 279777857 555831964 399543782 285676010 314903143 276502630 831231436 368514037 331589463 136344955 79009239 467733832 419912509 832826578 657983855 41051044 336302684 607408022 575216975 445174334 76690824 977370022 197682696 523306558 629659308 595100180 580865149 314905922 363601222 417138598 415113829 512243672 447093478 718268760 803730637 594556423 366743474 645523672 26253971 315829191 825567461 941010185 742319852 477710212 764603212 920353409 259996639 906527903 638382023 548412938 431452359 135326189 846133198 890181412 331287764 419106358 96089577 590104194 663392651 125389495 169618487 589001865 177765186 928987553 297654504 400105940 353631141 492338839 535475907 536768434 825833524 921113908 744379297 915799718 455388354 483373955 377911024 166968550 719503863 337393285 383552561 604307678 610813391 442984111 774633849 430984106 209223706 174887529 249218548 274027935 742529786 266550416 349500510 81632450 472887143 625597684 467981704 316028751 314077102 194014939 733968089 116223540 410575342 924586876 908747466 610243987 968751258 571234949 247307113 296379716 511688954 330305686 153047255 955723600 3019177 690514884 219212234 989083255 135368472 38365719 520371724 905281195 34816522 742593548 700614906 557115795 632511510 944032019 946902533 48448777 265664553 953921553 850152244 807576988 115778305 751912928 926015905 191039759 549565363 397648331 714095095 747466456 441730085 4598291 84158203 969380514 204825492 195427948 945386496 14579403 673122064 770083968 156375409 264314087 372320763 638245995 141316939 236950587 784946830 345219389 124891039 756597826 264292436 44299131 947204373 606518572 436301485 892759967 154584932 268434522 273499981 798663827 345551323 197136611 855829178 696479802 249941980 66714643 188910801 707954152 392876891 9215975 322032961 33885924 393852771 990236049 41535502 669994733 729067153 256952314 797200400 670944946 97085847 120955963 441511793 334328921 739996090 477887011 490316851 586992633 544829269 970882741 398588584 682791967 889911892 484829350 618144760 801682509 680073914 835372259 476837534 613022070 933777691 974606601 990722795 609913476 920955682 441711083 897661314 31404243 407063565 132117008 807953882 555478707 13622572 571483699 258693312 377764329 999243877 830257601 586996946 734417966 396550323 539727710 47604484 82551215 78603938 790696288 878616863 239058315 246134997 984315986 14033469 883343449 773384321 418145651 179981647 134274207 907942895 643093301 919080343 514706780 232973566 917479870 431813934 324710015 217845662 213355370 828359551 468310893 3860054 342736711 973184458 476425087 736489150 974210455 486396322 862227073 672229894 405223506 629290352 209761077 381473646 889484705 286400749 231681486 787755724 615341156 59803052 522653301 308624649 15161005 716641166 824931272 405470372 482565699 426967883 795246934 180550189 949750048 461813488 276522020 190361291 14420979 369447515 74098475 80916663 615607455 256999361 117726167 777418175 767326394 131983401 863925385 857419716 533836815 901836271 352878358 45221180 647357725 873018690 989885255 60265904 531866517 52868773 446309207 277831743 366736095 68759410 744790648 344732698 722134166 131795026 705727822 364479238 377156360 241293766 90336370 461827037 917881783 445426850 411005168 571613965 723871194 434827916 11028169 552854295 983101148 200371841 112274802 719257873 132160732 706821969 852886099 121696037 10259756 245808158 262802250 719226640 944566995 942986465 921849125 639223460 938563851 139107557 797671979 951047750 193677763 220746570 568956564 379941232 307206173 175138691 139179788 881758512 933533425 429655512 292149044 714917031 425855305 201458149 747067425 668743564 596809443 731596569 606577371 906420903 3015858 694259512 763777248 618213462 865105245 749124314 309128862 402384139 263231935 991365098 200082428 395139531 30725477 708677671 115892434 976743600 716392723 839568806 103703916 107643753 375210304 934371662 68694795 29568437 744792725 314139994 779342948 206228971 860294257 13110235 280601631 181533558 808454504 776040244 324377433 690243409 748434879 399134876 225133090 432334991 50795506 59074719 801441792 777716949 698368815 64680862 918898795 691899102 155473880 379573322 796012878 461322486 861839365 984437805 130367372 376715648 756252160 893856801 69198713 479626609 934005959 159902422 625206621 246529234 306715277 182806865 521157621 329465665 499291449 784538471 841850610 314692720 860537573 563456582 808074615 61000357 1485408 830084333 788077727 685068089 320560045 363202223 84813300 20624153 315602050 540444085 329591289 355141960 770940618 488325496 60401826 384201051 825182499 961634122 229345751 835228667 351222625 414276814 922555893 337283943 283532553 201822844 826580556 508061679 730407383 704350239 200554914 684536954 799764536 548429142 95750318 853680897 944768465 762084886 72079006 222862098 339600886 944397606 573904786 754096718 984712243 88829601 180310302 908106474 807660743 786697336 440214732 406678578 4382500 927155950 705521304 644000514 2039409 228587802 794231154 516890699 266053640 941495656 843932095 85954452 274693112 841751064 217391065 334586742 396536708 255372734 931590282 664052255 763929505 518222272 154875797 832078288 323714428 160968923 289502253 392064863 265106162 544151967 491896188 630984374 123979543 375063278 598741278 111800658 842058928 23312001 463763875 931775173 365600440 328534883 184878864 505518900 803664607 783336052 161469278 96699865 446642182 602084583 733297402 996660610 672604356 979376836 635939140 508519696 764370404 290951015 942498064 368434681 976827621 697496063 299254056 690754759 844132985 187105808 316387527 177449879 851140358 467845105 227096607 292283547 3169064 468580687 552330452 148656280 827443757 972495784 789844096 653262697 155457687 224953553 493361453 439879802 29468830 323777905 387407838 273176397 745246379 42496899 352008966 139957241 301163486 866245336 412734222 756390310 860701322 857511315 520925396 204542738 687928499 367139499 663779879 877481231 793366679 213094508 809443404 684998914 299147042 917867254 227953788 589101926 34973304 162162877 782497379 22051911 599683695 687634695 867187363 37655496 920313106 221686897 703886159 86130333 450752287 410056043 126808176 717175441 153865866 969532599 20638340 961393922 282578680 119918574 905929977 83376480 105926725 213414907 558718647 265063858 912064766 986546077 245498003 941773072 596782824 186900457 116171229 570919466 440951159 429823175 917171923 64385471 641609304 829382512 122875691 624906535 626210791 575049974 103655053 953040586 882164665 705619644 528467223 728027815 60880148 210363130 52870104 989273294 453341042 908577594 39219541 870175206 158158082 913028318 890798086 426317736 998598951 129377176 393618138 595690849 156123895 302863855 679082415 657858164 193364925 80812993 66514395 789933270 451691895 242743483 628335782 734535569 705554776 630583523 134920141 169071937 875537479 633520399 794879489 173902490 12553055 172360043 487463270 788915936 780939373 433794551 907630612 474126445 602783861 899977991 251888282 407452462 391960622 156862913 884837494 424717094 972784769 368541346 366199966 942472939 188396813 621117946 646440442 364874276 130181798 976710251 565849063 186449425 360455122 765423470 414756533 223028739 246686027 940744142 358225962 337332703 164200576 859516458 98721278 958758559 121801747 287623031 315338845 96750289 763629148 344586108 273454184 509744918 445154788 52473685 161313460 782809252 325013995 739251697 404339657 654335941 799809764 322370708 750875812 896826454 326311155 640263510 670383925 124972105 766005366 390149537 861403362 384208419 329639033 936824502 582291202 514709374 647685952 677407273 165840739 298163592 783109313 105444449 115515077 674576259 420141863 550861081 224712541 623482179 430873937 563518946 707371347 478400435 462157648 276655775 501778244 208919376 915390700 310408711 551032512 827923116 660704800 303067686 322902221 512964844 311410074 889325788 421898338 842620491 172292924 718800476 360568045 848818325 358567582 991037359 46159566 304995244 406421385 327366447 881790937 369061895 782539389 746518796 904767448 626950958 924691756 788591050 374377223 286322751 341835005 237168321 140344470 311877228 1511306 632259740 385863467 601162107 27223330 243220443 881477469 504389701 16290632 263826257 707716154 542416695 622724913 738150566 783595970 320323284 792460874 531330773 517347177 120502320 415524017 348271791 46918297 120781687 750095799 51424087 233330990 194725476 287215204 887033029 648022520 268579530 717216755 197509187 287200572 681408783 573948497 446203634 531524404 341973164 555507874 574601286 199938186 332496046 421687229 555100294 777085665 773663800 856472235 99319117 458492748 695141631 702061867 565566988 667216597 562750412 63826481 151995525 513543416 375282942 374433891 612338513 697941541 675409157 41055899 231744092 587886145 307853544 964031592 55832932 908176165 73044160 918663820 516698749 79448862 196418619 934824319 894696079 935999339 587446042 17991659 866323414 475495619 519997875 477253934 173254242 168011724 114129775 568651739 519771797 64862629 20966733 154739769 681672104 828649053 105041502 327366850 61220389 600739705 480360007 89982117 948983918 459107954 84596674 253943877 102325045 901622069 659823901 786673592 220559362 317584033 14470841 221745993 101474737 47021324 901991308 901260791 273173233 177325247 429669279 157274100 565672134 573776501 5191313 100767526 661598983 321703392 613881875 892971433 569684704 169535012 166766698 911524938 175467346 383988826 149727473 333338382 107924398 144840207 504850068 813549481 39789598 341400002 846784597 345000968 395075100 994769257 747396042 497464520 980705017 155344620 824359837 950969788 423055959 692534441 798390283 938227818 381678767 523811311 131561830 924832911 63564749 427906435 617545363 435150487 946945359 654806558 569546637 921647141 462474537 429860076 268360160 904580753 179383331 796155918 937596206 605528421 158158425 388356377 90878382 256908000 338507194 81370005 714077352 533779059 884529803 326162816 971514618 875168582 570488801 768557000 649478038 705275572 392344106 367842004 471970305 330913994 856312229 910550268 550690518 237100236 110350565 598473484 412062273 992490929 244028754 149661894 515592325 354919074 630645671 545717084 5361783 113635711 868385397 229633018 246639616 915830106 153478815 297294394 93026974 252733177 86988252 178514093 945926115 315672408 662503225 347924313 938096629 452212261 1290644 642341430 242678285 376714819 89590306 549033904 725219576 622262855 317653225 6400296 755675033 386514686 395968839 97386867 705936741 773747685 209643113 196399961 727386853 761504175 316581333 807027735 551468087 494517443 875609569 508027870 89188750 560672188 867994681 253264466 759730606 172678631 93852253 460524299 389922928 554251208 379695136 429596183 924417860 458932117 586023978 710939766 544012714 727214521 712813175 177315485 269312440 44009811 61436631 1502964 136646807 983364276 999824236 815333464 757962502 412652517 597143854 349367449 997863382 12043551 670461546 502680317 325611628 780317520 143003455 22487227 68982594 822043293 769281056 398128001 601021029 62346970 617686101 451792879 824606712 762525716 970995321 686601754 359293616 67960584 400515325 943992842 528201815 395448745 620478116 191883324 884431946 647061405 55656197 916762144 822827003 759058113 143304461 124277404 455894383 410359201 980296570 989722759 880798144 24531457 675259744 680969519 861608860 366341975 368008872 979309268 562906052 577634125 628203148 950724394 179441038 699710532 28574237 790148571 403036004 697683404 113908925 411005699 860005699 371063085 767612581 940398002 889009469 301085154 861930336 376662638 512837111 368598041 982398542 842057134 223652140 718656820 204534562 403841120 939794984 811729994 779191909 484474979 437049421 496420006 954815985 346027790 239218577 797907527 906598774 468842920 92739326 862827615 935774968 704020973 234876209 361233877 284241231 241965199 382869724 868327363 734297765 270741939 641651013 139562488 526693116 709068144 843638468 258442614 707721382 374030420 582367561 365702389 658669259 741934046 208532691 308049759 822407654 513748741 321716730 285874258 679622728 283652783 328186982 536977057 67855508 991924795 871198037 888018643 920946753 454810616 746411033 919413154 859463196 265361835 525350040 365177982 622852291 553709837 869006283 169755656 131911978 316327499 120880703 515622039 690687258 213846148 147103383 662273718 566677421 676471887 460413959 126505380 372317652 733867058 902847707 706414034 155815121 364323116 522520302 395108713 324930749 821530924 767191091 32485058 513894659 428749719 226079024 582070507 544407779 604209094 585687934 455427113 769327088 36657541 782479946 572846704 718748818 933204886 211014871 239665645 76945541 740070956 145515258 559880573 265070424 361720688 140540829 152337203 649712368 736730112 99557180 20657878 228706818 996084587 286886507 626963040 45281948 699989174 475671117 826315392 800478876 428617434 580715806 399661337 224115255 96701251 516234411 796683201 71740532 696567378 627689173 921862211 704273327 298627549 951519250 340877597 182519831 203120042 415913964 208709123 822766127 869729783 149585280 620448346 433811792 1672181 255151615 40527294 302941734 424374344 651655984 415042684 936668975 40107913 818742764 203387928 76652864 957945540 194889377 563530697 817757183 918752762 739220944 527636216 280162409 898165920 313909392 125022149 560047438 500196895 970507016 646633346 210731472 900631634 602188536 350865205 848743912 326309387 25104945 415687706 2564321 390714253 796950808 71211551 162118107 802201875 595045671 783532647 10630217 521623880 806074732 104870344 559040115 964770766 892183305 212713293 470891509 457662391 621013426 211682484 53507646 351484943 123199538 11592432 405607698 937503824 627975910 241326760 646518025 706863339 559943744 31063735 551621134 611946438 751636805 100218026 759916000 754605241 931114000 597895493 711447700 32026640 652551245 181990142 110930193 279905548 178577854 130529920 564513170 269445218 971112634 765113130 139300904 845083322 482164393 958560654 761361718 997881649 355706505 36074994 559913459 859749335 849553772 339203282 533109483 941831730 682750712 24769884 10628222 892349370 739154917 480572914 609462624 382345307 925751939 804392620 832513815 331160822 160834353 582271955 321734273 367483359 988915943 936969831 144713291 513900896 19747757 279211674 101157754 614851125 959697186 533397075 297845222 638881295 563340534 556678573 446607034 319860241 326021487 897061749 835918070 57461078 962497512 905521071 772360173 102335849 109111118 454671377 470382023 132346059 256922274 658050694 667396608 299096432 118376825 913509292 203828199 792406850 504962175 516935511 223629600 777263773 302519791 386745612 330511395 32715985 619594781 486771846 762369211 619648676 155116 507634229 352677511 2970317 29039960 468264890 163906940 913941114 822472174 300449901 483251297 456388043 731697999 636719575 825780561 328437332 343651249 271312952 761196093 588479391 12532829 458338562 390458216 426747304 438499378 318317915 145477097 560818527 959447073 636241056 681965612 212914473 978732463 477896925 197580913 59521888 507160438 118716245 896679244 575236302 565573028 950446848 301813283 854835510 831350906 296818952 957858739 663456716 26660046 81726283 833257612 490378167 750392969 544290524 497006480 340680854 379041066 486009986 273562232 592100088 246394434 116952376 652150863 362618594 430066166 539783851 79709685 334063182 419965312 422343615 784277661 434545062 77073326 566379787 288479311 499888205 923874658 390820696 816625255 298140950 638590992 89725989 188426260 632053963 865203779 146291238 835282138 630711975 747377688 417091521 590114576 675993308 544738752 881643919 926049891 272320271 893652483 731943137 551322705 891962583 915375800 619146297 471425711 284929089 602584398 638612428 486242340 574184015 249674055 217901575 458777259 575114100 881884343 269094919 196939797 110735385 268343497 231814687 899696261 961369372 400178746 809326166 894680818 234604108 114629596 712036582 981512616 284387566 974768917 550118591 849423047 765283899 109439581 849560065 989196995 928848351 724633028 668411014 29157090 32993916 517290857 901130326 210074561 508737573 692601348 836483120 320973264 777810659 781583709 621093896 365159377 461657908 384796882 855129987 103206749 621514375 550276053 999343228 28072287 914289089 1414252 978533251 347460246 970098619 343339440 287859289 125854231 701532097 940721742 753178230 86134218 488427540 537406217 16593283 912728808 246789737 937281334 561323488 615296131 526253161 848599358 227336479 96809982 184411695 972448543 942656647 197103505 296301773 119735020 931830674 189078726 538704071 388674888 419731567 852151551 264982165 506679279 942934145 587074029 247140646 107328046 309379805 486553626 502816856 789946726 590677200 239957345 887984001 888640397 25152087 972126064 570515433 315768748 499403942 928659533 54040397 745621602 405084322 301855950 388923998 98055263 400971110 574490399 89657664 455952106 946502338 348645184 717590540 392402524 912816055 971783557 535667534 113480867 202523900 427837204 321672327 188248000 417039228 628823146 359739052 709420617 370208982 786592215 800232101 492877800 925362140 974313469 644950479 364908505 646829332 784325717 25487995 608128368 413175098 853491114 933044332 245695633 71433660 978273435 174214493 551266870 94457661 292742685 414930297 369948909 233866258 67923447 507223009 674780503 736946888 844566853 361339178 417988266 551227036 921684726 934471644 114408240 711382017 459843150 913271028 247854790 852162846 77062500 331319394 392517982 66739277 91060645 372349836 741039485 98870942 234451535 440391625 622661822 563900498 716159223 462666471 992917581 352349024 961973764 202561446 576754028 384797683 839018801 954268731 600872945 676979945 263757839 945348302 150463686 655572566 378294912 891809276 585570408 891772415 281188670 647658837 610008937 273609696 856299090 392494559 664953583 354245286 969050525 256042129 63441202 125767734 639066962 92307673 56955905 15663652 383980666 473229079 426014526 312690749 389358959 272163616 833620317 422358270 502472289 133327035 227831273 209833498 969736148 107227175 280394240 682184439 984685344 789028500 497476306 195215665 373546736 943903397 186891813 286253334 829036483 525788916 947551956 832630825 987243118 31161486 330970443 165968288 170526873 158283123 479454733 822424806 715788605 911694615 455089711 276526617 295814956 258880740 395718618 311511693 894902665 688074934 473493196 270688583 265685580 804673885 715698904 210379650 161897151 589945631 497772641 381636398 98037251 864446003 636120803 715877740 858420108 641318726 978895211 377942803 750438817 795791354 280095001 178941742 416763869 200821091 131137445 647362940 670720945 379180168 297037272 983355119 858962655 822637800 167977486 966070317 366155264 417305842 847309499 336088082 655128320 532188811 6526691 496050220 217334685 931892620 852468383 559376702 565905899 272193090 856960415 867644862 589024466 424190957 611660195 57457750 451543694 220279105 764481793 191575142 198637359 4739303 769333539 640624768 551955223 428284413 839965445 723640555 360436094 338325650 261746619 269829154 826152689 333153835 219701481 715504466 278237135 993624641 471193929 760505567 19967179 801967809 169193257 496847071 488593261 437874314 578798826 158413213 544234641 782893042 734799234 49301528 574508262 680920898 450238203 291527297 377108335 872648501 568167666 484457153 536971782 751756157 678594841 35421936 227557844 430581054 17843125 56627679 272205275 710883217 593808416 443971983 827801964 889212931 408848200 766830008 581958321 202653459 183226926 132452931 352233252 683753655 456382569 27496912 243074070 539584216 529646752 18170929 491312425 943969745 304795411 151795437 999067350 844600052 877655571 971127230 895960809 870729477 395902086 651693843 268675327 126334653 361920100 252046479 574887695 670100296 690320700 591016840 237954014 438015687 63790768 26050953 645212553 959433935 859864820 345520848 483438079 589523177 54176595 823284945 772053381 151665936 884021418 770082481 541033776 451058230 156846059 399577547 292513646 692481727 369332380 1164335 185210494 144168707 573981525 644277022 534470387 965718992 129262662 361687951 920258101 361651431 836389294 327614126 818239743 234570619 24305253 289460311 939849698 435045557 544667219 20178335 89588673 677091890 38591222 661654860 828337747 72787587 382426593 780694104 162068645 945066411 978719543 862240882 855363989 924337573 393033780 852528252 608756312 857279708 885554084 730147086 17594100 321488049 429996650 142240498 170797767 944928761 528752123 691370406 656562942 735736188 170476256 115610589 668882719 248983159 469155128 129350142 519005568 12131611 277574451 908286627 488746957 543986956 987390872 542077724 143505798 714861026 213231680 990282730 779585150 220029867 537393304 744232260 107480925 129743719 56302115 851858325 875157535 719247243 274742006 808655355 252781203 248623231 607719995 393795274 10463454 259021088 809046190 44000263 543807989 864202046 906777379 476048366 780232230 637050911 559443710 155729773 172972944 760684795 943346873 988098214 603404966 753712509 390616162 249161585 112147631 701873736 295954458 341817815 296069705 597165424 612804247 979278488 228382178 224676605 857730979 669109670 48387646 467951468 75057818 168589992 478329588 793827373 163858672 375078264 598210801 920072230 177895081 669586597 771127539 728932910 332179167 222934514 711653390 74783635 61275200 378757333 586383915 914281621 117909902 44869369 16995460 506584808 954346013 80572 473612842 235841078 205333591 415731122 825838207 559834779 207093307 658384672 962352572 722123047 573045210 444883074 417536876 34532960 888543706 460313093 432046831 349912253 377701875 408421645 947500536 483536172 735250804 517606577 948770064 142343053 621001150 968304186 41687569 590668596 433864392 582538664 975222955 270542187 132817818 790325805 197834978 289862637 482792146 575501999 786615694 485329261 711602466 55322698 722506457 291844621 266940367 326651084 886336197 352465383 471984948 148871480 749625764 250362248 572467517 726007876 65113758 940641391 632675821 577645274 275675694 161546131 655511512 656656538 435232933 741207514 802759337 696294999 487250086 2456739 3839902 565896342 298022312 19874877 9396231 103758866 304707704 46909037 793298378 58904123 984872372 352627948 866692578 819889073 629117008 638061543 504606427 243245774 564033045 588523134 196268376 318206490 611243037 581095749 960304270 940315348 222326617 339919557 67509446 881779056 677418251 418727932 194060254 871980563 61270860 326282969 737361353 645821209 779904391 741447873 453700362 16572816 912777980 836295949 991850301 448096698 169408318 838909322 965033871 251806607 880166581 711587575 974806337 730486073 914493213 900099978 973238313 73838998 616705029 905850732 61088048 273882809 762640721 356151608 436974293 349766760 303845817 725031040 633219496 872973984 451720008 988621384 399431888 12388877 937597405 887595913 880672390 765589139 446826925 995458479 411128472 536421320 225081279 692562204 352317671 564672887 851510895 929441699 664402409 935047710 285136363 265853197 569918247 866065264 146890937 544646551 858315712 8157909 542384175 660169330 473857253 848723429 796888826 720911938 310460507 853799153 420188568 140807072 875180796 839879546 831079645 793819544 714940726 601994423 465676402 911346732 288372618 747803156 138763601 463168719 692122382 28120494 126288459 947012842 293600748 943292119 408283778 981374042 922919905 798904984 268406767 619543536 460303550 5322794 870053853 34002416 852305643 783795580 416168300 318318226 954629087 518838193 450989071 199152261 460461737 653840287 315630606 357464935 489300074 641984592 145091333 260817998 453531352 143324036 205552227 202246210 311164605 809138222 472722924 512720576 608609910 97152755 859107896 423793721 872067189 945369774 384090417 190941840 785220544 551462639 962189465 978579872 571282543 635509879 244758146 573490100 33290289 940670397 297271764 839363597 307918536 286938476 272269514 324707168 802515080 396680931 511502197 152501845 37217500 555685555 679362616 358422025 342354626 686329125 987701322 567186573 335509834 364527282 728939575 130386276 302951450 152912520 243220063 979633161 374731757 147541260 291026294 567000167 693730575 438356050 528983810 636647263 489624035 553669799 161108961 363120453 981284189 648958216 539400384 267611747 147082633 70529960 678869668 892997493 633928194 78403694 915655525 465944108 348022395 26077556 203181102 105888171 978619706 246507913 872795135 904981261 241717656 382668464 32977963 865525213 501653122 864809631 522270426 754566300 326418171 751885633 373898632 847060798 277448344 85562165 592402308 254195629 718843394 851868236 757701234 521193029 992486264 713910286 146173642 143751254 513259338 159985718 172065878 448434342 770856031 344532786 520069304 263783404 10989232 342950564 546133986 166196566 643889610 952175587 433454236 911889156 324049232 128340603 218172673 757858954 650077047 196841641 366567170 884819314 169024393 846179807 353414881 218675128 575288419 392165702 212972472 156497484 243677942 37932599 138801648 886667156 169133769 478193345 131322826 791084007 827677813 434750503 966430170 900875283 139441704 497863007 691415430 369374679 695309347 23519635 289954187 309175402 388280124 430285476 126421625 657209074 213260637 522129826 492538162 542154510 713790979 11518805 583540591 426021197 830966463 160876728 788993595 829448117 334583224 118422392 897170549 863139901 747993640 663895673 417852243 316319058 266910939 626192465 678938330 938113622 538163379 631812043 773865063 716316700 286532902 517626470 219173673 338986862 142134974 193631444 175717540 560563079 187568024 518707579 836275503 140750489 159127526 135079671 915199607 315796553 110644845 812260502 921790970 167931950 695241992 159563482 956021133 802621013 925032227 794239483 110671831 103587264 2446400 511907427 514545875 986021090 147488374 727517488 56231506 304803877 462779116 364615349 637225079 90236004 385527907 830483705 85892665 365276529 499520938 84726326 966952420 881362576 708629031 457373531 421837720 635111674 51850325 395668107 535610824 248761948 914260544 64025500 639160765 272623957 884083211 677201049 762982417 841543163 938607722 481577537 616873268 702642775 454615336 990333573 767764971 285932260 885345699 102037773 560083916 63623956 883790667 717476276 956620226 830446539 433946150 729944840 931376271 386417122 872694095 653874891 294090053 570500261 332568434 598260853 13154252 18581077 97297234 181504943 532348768 432605351 979535940 771874009 50445584 596019012 540091057 469303173 815678016 271019079 398659224 983374073 378639656 931488962 644610569 311955633 477352786 506512185 75192747 97364188 919279648 595710501 81234231 609863386 833689411 955964018 422866426 451674052 232901445 248467457 2482519 934067940 333789697 370442791 742893891 607643704 444255525 304127020 966062791 462912244 170105527 368135117 540914818 138401277 306076557 922965947 313155877 854104686 55158739 2891290 277555700 397369367 144527241 385167107 272158540 986755065 681112323 24145666 233022743 187878091 859709287 126931864 268896089 910485368 123704626 652887994 787356839 532810143 935869620 400323664 779528363 277847058 865136271 709792951 496659106 6888791 76392508 917979456 994155485 684513322 66816645 280541102 425429571 950770169 904205324 208970172 664385230 446887782 983467459 564912533 173454346 455566537 575278450 629349978 213074073 757104812 178729013 278806176 829312945 187183693 281554683 891987183 203499420 991209503 304224520 859525700 924064823 617018441 409029235 669620367 474865011 218678053 636697769 607882550 855533528 84237762 32967400 555454865 56460029 144321123 773047493 698120556 136920081 124518142 391226023 305525640 416264789 3442110 292796489 33980953 674435488 854723970 553373500 247620425 148441306 297236571 475394914 921426868 591602817 652852242 945269108 175104234 834215207 10428063 389870974 47952881 130899441 880277683 971784542 170515905 930809114 166762543 788903752 997464005 576137326 722593963 594385988 142808160 137272783 515337712 697309359 979907430 354731444 373934206 277090998 543571103 377531301 847550983 298733790 371911239 465449664 802591730 823387263 650220945 381572663 521890265 962960964 153428255 712874960 553288715 52716204 239725964 864390755 593654283 731080844 100324834 129156704 741067023 100049803 459954724 265529414 777281666 243137701 74871750 45937965 671060610 580005545 920782383 668904253 728485474 47689403 923995454 467282997 175239977 569859282 749043650 816039909 107081234 873857595 74456065 750618292 689435402 566154260 751829554 622404123 932074294 708277202 597526275 681915687 42999658 23352764 904927763 423906555 891202738 331333997 638643321 138293580 56451277 998623830 85226299 154754787 645565101 221107769 369603032 431527967 4699384 64996783 822801599 409968 566739082 167254179 568226773 677786077 893573361 961240789 601027316 933817215 356198639 610190425 116512358 722746884 462034172 666750997 539170670 791626029 223669698 54462022 806622911 685123408 722491551 935635195 526039299 199159766 351123494 179666073 108207445 988794814 680469150 158769749 256193479 536557080 531436673 317495485 121869277 752249995 94511871 539198000 200248080 840260049 397499513 381333857 956804429 419994677 225833222 461690328 619384691 196529179 244393201 27276401 840891865 147897977 464204088 974055386 629991109 272888150 79450639 288774937 774003957 662324306 312544091 147429893 609655834 662020894 847088440 426393032 621866329 962814975 430554228 532622691 82370504 947008079 883215121 874243626 268696823 537838332 671474887 320959556 893306212 414329096 363840383 534076716 69740805 645367303 727335897 293530675 55388611 295515812 587557287 798145787 855549945 245843740 16409200 852738045 696860409 861548481 742930414 965785860 172325767 113681272 385435280 599365040 800930908 676359227 983273465 655990261 858038436 63173017 142223231 441160345 605654656 869509425 876290733 852918201 407207813 332856122 894792129 969418564 121930044 384593150 732534318 596334974 607359904 361911131 933192987 434225023 386826147 474736449 466805219 158237618 713800617 711580726 359312532 925923927 614810634 653297365 77965936 123214337 495089557 765594442 358248046 123871768 134066184 450083288 842639801 944079703 49473177 526643027 639347248 618669135 888135280 143532966 896156389 404860387 723772714 903035983 80495774 183995850 560293208 421164766 518532183 942262033 862029566 215044986 943902654 172061334 853236244 379478875 260125622 123630990 734366472 175599441 764131029 973122559 834754363 99419196 983747045 703478087 617470847 114000785 59716710 764295827 111552671 156480988 337182987 441748329 161674711 480950584 666004025 174184479 358051672 528134617 109223051 296667745 246852806 975768706 714011984 404872623 42164665 334472975 931934475 855045084 618500671 548610797 539228146 448701840 633254744 919054749 142630001 806904519 859308409 846900533 432789412 721997136 362340618 419921630 186314720 372516175 594714856 87382871 170021162 670312380 417219812 1505136 695644606 720403170 920417857 629202064 717806218 892151520 823066682 797985072 107650480 142180395 103081082 128488286 664384264 340523018 821264802 592084795 483323547 688053529 653679558 211825533 581401897 113751495 207645424 967709678 258267812 207815384 123942300 853358059 607248563 19483619 634192186 183078629 294929200 818729940 916634800 325743332 82446506 791201132 204954325 397313791 961594084 471262140 925319415 112172517 178442068 468665006 106274646 325687895 412847525 777761660 385684391 643641259 650671669 794221879 695465361 48378955 912050328 953421633 488887603 699427380 405346323 894418387 70686620 386313592 467547681 145818744 743735122 939955900 639926514 204027536 942937804 584899002 38990823 751339470 794796280 382007232 409762839 697962683 513848246 528811568 255521486 117160241 255753306 496331518 649615368 340249824 23521838 410017589 412301050 859197388 973132525 866279794 642613386 415744204 931825482 579282023 957732306 586952717 705111911 948047706 973519009 274709902 219900254 274650787 549660665 214187938 650484668 651758641 246911122 987242353 97097729 936074246 973355862 675860854 811235617 635301559 79245283 476197378 38186502 527284717 470497548 33818040 79683595 49464038 909359960 341802511 773175170 184231156 101578114 801602003 475344432 981763581 397326071 964689829 415538124 230625529 624049755 490181238 647526019 872338040 915808260 89362960 789256567 108593945 127802493 842478477 249298235 934784020 583260421 949405662 824405593 725998513 536386062 503321157 96385484 398811599 677874110 859821275 917512582 916309086 992010353 564956939 856091883 161119205 13269813 925970453 98066260 907324925 112501324 898677132 10213518 824037843 675545518 260295128 527119192 529270442 388644228 775955637 959058408 813789783 731911342 445436338 728284263 540314051 157814078 511283379 811964784 979758445 346675963 316835440 347315349 738894821 387948511 551159028 588339418 722721362 350486169 769936926 958064440 374079725 314617612 133405731 876556571 507191172 370479310 214346762 10223333 888480760 250486186 145863726 214965865 128516287 111376415 362607808 367620464 873462627 837993950 477334595 326702648 701971712 557144655 345609742 932002287 375724234 992865549 664289998 742528316 512789125 172537445 237029121 494671031 465379083 159976412 943338875 537228652 203219146 65173158 283090405 963488605 758751811 697413679 45041977 632457213 534454412 673460374 58355272 819295413 993684943 700846893 991823412 766972258 385669065 722265851 879982326 894407893 601857612 404622138 348272601 465411922 690789309 246967257 549915133 920809746 699229078 692233722 132627669 786600641 942730981 93036661 600166057 505915392 650878668 498873940 48966933 802592228 843089151 390804309 827736968 900673909 74290761 747787883 194940870 602380336 405822215 337233469 61135463 518884486 141770155 434696102 536414037 226467931 976311098 26870835 883269202 908129159 689310671 564389544 811824496 514514520 18813206 634915196 240626583 568991758 173977809 815588184 143454466 57738590 779008855 54307227 60922306 90647280 891612176 687875801 675869754 400087521 782577146 450338647 352974241 697610818 988939303 261099409 950762627 533121942 499431997 990802613 352068928 2329944 976859892 293313317 822949004 247730035 525926044 713501945 936929261 74979016 790612884 558698107 549933120 865467820 826505428 625837225 980957749 791451751 674206308 619726774 652457166 196176822 626006498 881686921 194100196 263892809 583839489 655104060 903414434 37960774 461557764 864573086 945665544 263550404 777576007 364526258 245007209 888428881 219993271 756864558 435807981 70895469 282359380 526866685 447050768 364662796 646527158 919048637 230902305 520577816 804708485 462143042 154787012 845933805 386817024 854374417 46912625 527928028 395358071 842204390 704942834 849915816 700477905 386284846 51788777 106822155 640545031 407779982 150176072 753711410 30185127 501859930 680682454 815804733 810441810 79973918 546169777 689504705 79047230 872259097 993039047 81591365 50480564 830071229 395265883 764610248 205585811 839290929 239995527 104524857 717344459 149452495 955604660 349521662 242132707 762225574 340909091 517327214 697716853 209954296 962592103 714509399 319416748 639620285 419195881 160058744 135151820 970706207 138686051 54844936 399729323 885478652 79466854 151045422 634859312 10863976 817515476 32445062 678087131 855177512 617697638 150887074 764645437 727221559 793482535 911671175 950021755 907359557 524338678 884828460 179110863 772525107 446238473 590921214 162034951 376686232 764057189 638611295 508047620 429823807 435302758 171189282 376523069 831458215 441795390 310102289 137573433 640787073 810246510 226425192 795969560 323973686 602171470 128055639 390707467 49810783 601781643 274657411 522300376 877119819 509460131 155661957 677356119 374170236 733502315 105230185 478674423 722260778 802085002 284427313 974837818 86622142 179183099 700352336 57518388 679267160 92411791 325933872 507246096 619522635 87269736 319211180 300511115 355811995 593175168 272789398 813329527 194004614 951460640 624173362 80316986 521864952 616713577 226356921 242287436 561959957 476980686 972615640 628493756 594087859 563608984 1700654 132900780 183473117 585702753 788552401 90875856 654465873 82986905 198406858 79922676 348878339 481203973 486797204 453971315 333498776 49693498 440966305 856809920 98937324 892437798 36781781 872248545 962973068 601032584 174574857 916351982 545081405 94058355 334145673 519930775 489545587 522440911 99359127 880385180 503198939 949577432 198478822 274953298 522526929 991575709 786158367 72434981 405662954 153274754 637154143 549114640 79397996 134998975 868406199 68182566 543659729 957980382 403627691 970710797 684477512 648291904 879913140 413114750 880517684 677973401 567583934 192394439 977489323 285371760 503995050 432545353 111789560 650005408 588089805 432019449 15355161 31284698 33769327 166762723 85907009 531627553 777079118 978542498 373634647 932952908 623788568 174497002 933673590 649955719 539158004 26101759 892556395 971614930 613076218 513466171 842671418 418364289 60538806 677241996 584478106 51472570 619969961 235647987 342128756 837629178 350725064 397065734 668492135 967019664 643029243 702405230 122927431 381927457 597190815 826176106 60107418 723671330 315248389 758244171 888014874 197961313 144616945 879858934 592105269 818365565 342129947 844162661 167789712 11272809 215315121 969954342 401096832 47294445 370007507 549141210 386349455 189899813 865283862 148829623 331989245 213608960 914145026 245679879 861265725 464880834 713136788 606357159 501427315 590309506 763833277 600157321 900145917 640535725 722720736 577506098 97476071 620238977 212599896 772971580 404005749 500300691 912920304 629284565 478283165 420335690 321645673 904306751 183156362 188592225 411652855 937805390 239314714 237931881 217554628 87605229 310390113 998205764 274689644 229244825 259801892 257548971 763438976 840018404 725587551 513492394 884941059 346786804 812576192 736918559 676869104 688274433 41728297 667030590 548661169 481579482 858778162 355173647 773018793 31104353 477486244 228882670 508868780 911685898 62972159 863137291 290390402 832781408 82412277 347292392 729105256 134918785 460976621 140079838 525576590 634008221 502584705 861221528 606336153 526358138 602408448 630267541 121006883 375073523 42046189 725452202 973999158 559197300 868899197 136256894 398448085 412340096 706324253 817917197 647664500 308763436 161770475 549648678 538967675 142532513 211693368 107853037 643226822 175310493 284705804 336856153 428763943 940711410 514539938 790343863 653957603 18141702 148041703 686932773 578075953 272000594 528432639 64590104 858746815 804210147 79194305 94712023 405019948 349709788 329230646 548321789 593367695 98434546 637948701 193801211 518129903 334331118 552334186 682990739 707583432 152346415 65359043 507240542 298486668 232693541 541494274 371052359 720558112 811089879 628181174 415130894 886149979 994053982 924666273 581685191 668187018 742599528 235857723 729881688 252604399 408894390 298066477 111763710 317010749 254434974 184924632 614942152 649827870 448527753 638451404 958796571 948977581 864685430 327137617 42116140 347002876 583498614 916909025 160020873 842454160 234085678 729463723 595358097 605590752 600151384 161154834 260016375 294010585 357283906 218371628 742609731 415431005 295190093 252840260 688552272 889670335 985898095 436993369 809322447 643718984 789029554 165133469 37186499 268166070 305705651 622852342 309426436 681994168 214420003 603761280 227388092 760417395 774057290 937544712 547085292 316264704 349075839 263591827 907009512 357147883 833110449 913682133 441202391 817684149 673405153 663327675 634600500 287935060 949718693 584754402 170849616 44296110 599546279 589900829 332108237 559056673 310720548 861094642 349831716 128259582 874958958 687617310 629958176 461054217 94781802 571494157 794974561 462517499 618721555 843703394 476874715 473830144 764632821 504959605 828940372 139824442 369202354 511805136 911696105 273182012 51964033 183696306 276168073 841012879 179140522 68916364 671773304 825779504 235827467 694278790 768535758 474538000 96134550 871212283 457766646 581998995 259039953 302067192 251221295 277982738 480664404 993416385 404675086 103166553 105072975 65870413 626200826 863700521 512582913 551273925 429787823 352812727 20595010 878696713 860152764 342012203 803732986 22294314 559670021 826428194 103173799 420684529 399309889 976133933 555879131 353488215 912278653 104543056 117702332 64976907 85740695 940586883 475689859 320350703 17835971 93109813 490703357 838793115 207607306 409545412 625637133 669125593 1800902 213313029 996262952 599458855 5029672 478740163 32066007 345696056 942045362 515843640 435573817 417688435 557564349 762027157 476066174 454334835 902219253 658792832 302306925 898232965 298993367 869765777 707501791 421377837 280898106 128511956 329007681 809508257 518710467 495637578 280647702 93532748 486472303 127705703 816088691 628799565 117375757 673649301 35767938 571598837 389083841 383843760 702767359 519262029 839052419 481216393 913477822 42891917 533343390 205754723 843722531 972018854 316786481 594033785 23177896 924138426 466730161 91195510 292388187 269837726 613616741 490430459 122450269 933083743 552752873 677552412 687925092 548307642 991597228 660319203 611855673 810025122 252872818 7967436 180137531 538075069 477495762 821914440 538278363 237605352 583142840 587752506 349733406 155164079 458545381 128034428 462716958 95280854 35961962 843646811 488285833 163644627 291764785 997271831 181861408 428362576 906995572 401146725 924871738 766405294 71352644 82418669 532380990 159589501 202294531 602318539 89457964 768635909 683515114 750839058 572774933 54181569 821291140 260220228 998504094 260154591 597504817 887423963 253599874 901560769 279577252 270019012 640731917 732938366 334561637 481918687 28200353 545810529 618672464 710448256 245623349 114812265 48738837 782637553 960973265 958258376 66442166 889378030 808930067 750135141 842855691 73078311 80878765 961925722 833544769 382346177 397095908 129630582 547021143 834219477 775843603 303530427 761168032 472903408 436437542 729194465 908950339 936203410 577135391 704761554 421990846 533250479 332127893 691156524 580968543 45810481 684375088 345646274 145340874 325260915 163054382 242916123 719750518 467411399 767666913 740185073 672419375 854377202 974453039 311044276 558970005 671586731 71181585 451318277 106257820 4745759 126954772 650900539 7128843 546218864 748787163 151651809 241061373 637167665 220932250 744380470 208624482 379873516 796838813 742465451 362506879 115246236 817674943 253147241 4340074 784345395 532178420 954853065 192078735 372111381 193632191 763837401 722108974 229928603 173881276 908409310 79679706 61605010 733441816 667440332 916395003 396654777 885091603 121221328 202572109 569782598 175389573 809306311 992502879 167546978 343233879 757497540 505759509 518868136 994979077 773070990 838116391 787975082 683066659 996188191 137696160 945064044 731780821 908900390 731341663 335960551 603974229 763071622 252888985 217138568 734415216 408916693 763419477 927481262 388321289 301720798 445379822 368598063 177927317 880984351 207696533 843181779 348118686 104222028 830515917 336382424 794113857 435393738 969971949 33410157 326589359 729162037 951280034 521313079 156659119 730752218 847395178 75282126 128608283 876237629 498319129 541933121 286465374 914136469 294121048 84501902 298735613 425760587 972896801 906112043 226495755 768910463 294987589 3328384 272953522 719908483 559419110 964079466 395198129 170069085 75548413 923184314 521389785 160995657 509715669 559004596 506139535 376263989 989671310 729236113 684925006 602447172 726603419 338996221 995474466 679249484 283259460 830264217 517011501 533941080 37553701 754650234 581576741 517520934 564587437 654379432 461263060 624386473 316307616 909370528 305511063 412470920 640912790 85745107 877101024 162303902 782354041 187793189 749595573 32667768 90926347 218855534 142030894 119688154 639746910 320945660 822782714 923295290 837967962 60516623 182442459 198431811 289659962 696247388 163554597 433810260 873031439 418654859 936005699 853243391 931354939 82322105 813282354 484791434 365371896 631314167 314124804 859246449 148444111 435672265 608141663 331347938 610731809 371954087 808671484 504052799 539144354 766997887 72426792 169537184 689235416 904504625 936039494 930319694 305584544 543178002 493326154 598823241 841538218 815183210 488010303 446755523 608691704 510193398 69074627 391136163 359697763 374608742 506467462 274838020 723602966 423552992 371860431 215305907 759993105 686141307 124406262 574197684 328530343 774585285 205421547 106968765 809988096 630883646 288186030 607158201 875815320 542396379 921233877 966069062 307846078 902965635 799945225 103181623 442603030 28491925 350047624 402004756 849934616 387175521 497800869 95900821 418432142 273026474 557630020 713233963 354566682 521485099 173307999 536352631 896868782 306384398 623915651 626902481 700546577 8886390 790741587 671826626 940192609 74943991 142547460 576539786 680139660 785928216 545299168 516888219 420344533 222694616 719843779 809603099 334954069 34217766 608590753 674732134 15209592 606454120 402764286 961861003 558916988 373627381 514336628 899577034 687136757 197561243 4611633 53871388 516808012 768906266 601754230 755011499 780452411 967885990 484255513 17481813 903505746 314931817 634979844 228700717 342379894 226251006 829447347 483704314 916347997 281669880 126585530 255830199 160228627 324568665 737973309 679921169 535763575 465967899 701063799 755005164 253057982 880718763 987405363 782696415 862171888 349629288 981151318 393204147 483636070 16861993 473267795 7696871 768670802 589711796 903216821 411751727 195479351 188974152 981110169 5393905 979640941 298858260 840030513 997143750 181673887 471440829 150772290 691562239 4730956 688029660 546213030 710684446 183725129 256068478 745027532 678713176 439379517 676798370 315225395 256179738 576331299 517674686 117181682 986474625 214094284 620217659 454195251 937852640 578538842 55461876 844857779 113857854 834213318 165097147 567869508 292314069 686957916 690886869 808734028 663649173 445779002 958065528 216255812 497420446 594943188 424796756 815401017 365645002 968082035 76038663 848546381 315730464 383527857 320916647 646328375 63769954 923648254 182265917 116256191 53381760 505325855 177205572 376571971 445125411 365894057 697407790 7508278 542146339 318838666 998044383 61583003 584870673 334265729 450365744 326626702 141342894 898083489 928631661 711952571 115729266 921032914 142619096 467707109 997829382 716198224 511795748 51849057 398521290 44801322 825680378 490550424 265167696 849880516 977419639 300400777 382897375 290919253 311995308 599766340 906499057 405476714 250842909 376533360 384044725 368478561 909043779 615709893 891831438 783451887 159622154 31355539 131565201 802013339 852841555 537789498 161837579 296430656 654287987 655403440 829759737 70721423 779653043 954503166 192346767 40188555 116933582 896679875 448094642 973330955 547343733 212721583 475276669 424598075 420517070 263970057 656878016 680596251 919645681 375691818 212706172 847818494 688576874 498007808 637816680 742825741 944790202 397168012 331614831 909302210 378459350 503528036 209738288 98686317 254345382 149153074 831566717 402660019 879117191 508443443 960160476 979041033 854896586 256440248 881120009 898810685 393308467 522817192 476810098 122965998 88255866 350718716 865921722 622087695 30681805 286907714 17216822 369647464 600073292 543170076 99855219 568308501 512533132 303108286 154038958 347310085 18143253 565020018 248556890 371308924 311671780 155501591 390457758 584086929 393018346 265899166 225139668 160759729 21326730 376833420 325742860 134390042 217590303 468741756 652979591 135563105 23647092 989185178 946572604 226180333 827585098 342012712 100381782 362612601 594896598 788623357 990862771 938610838 458517823 438003200 793623911 702070822 926104612 915308978 144694583 467894498 632667925 446250402 84608799 866998486 349379861 479239926 484275148 433455584 51936031 24097768 616732963 657069108 518009502 963597383 534275768 429390042 787015667 960165874 256713816 696902702 243277042 718489441 760915072 882542176 413577573 914639388 423826659 721765362 594260872 406881089 534875879 885896253 340886155 620619778 13568040 294332396 740263188 350008357 908205300 701320574 297476026 728422530 740622542 794923464 125561739 842286473 365310188 448494193 278054022 218006969 68910777 533643381 455246882 304063018 901235283 412844195 564047814 834409220 1937678 938303519 847389518 147561990 648207343 954235104 616116621 306560256 535455281 838626867 912063685 489561689 228282308 912292662 582361904 710349705 68521929 593897310 39816059 383337888 593573655 754676465 151882566 202116030 397847225 892636557 851757477 393384857 685892718 456068255 9638306 439740922 530633512 808788461 684690616 766074175 338629005 957062669 497779033 876858331 834123897 190028011 308708202 826606290 197060986 732191815 762349250 5109310 824582995 848195637 683511214 945792972 23036538 380422555 741634416 754053951 177185177 294849206 564566203 256021740 578697744 282864533 664922681 412613693 855496305 779370140 89907973 604545583 265044227 805086979 845821745 906853843 291217985 837795669 660924994 851414736 109262680 856460786 61358511 573808607 223050924 879349133 275666277 301537102 868944979 959717806 969263686 306828670 926782616 935374640 3427493 887933797 104432250 307238084 922184395 484526349 923305002 649305965 755523446 596809235 303462801 433868034 610138709 986052137 986777287 260587184 8485005 159174036 806932637 880351605 375604023 29252014 427822356 995925158 198296031 51566437 294234084 832128618 173831 709310906 65144566 792510012 968578210 65057348 737268458 98193773 531789465 479125931 691132306 415883167 746080073 799633965 129975413 303035723 221109763 154315804 752119117 915783740 370236299 927943773 990727817 552683026 955268762 299383530 287832524 988502721 852406876 402612049 356625516 842259727 31019763 572800820 522866676 76102937 773767154 383950023 640950946 913532110 533773538 766408021 644339178 987673714 80164800 656988604 933889265 237789469 83188605 808993004 325767954 394510138 46249597 451460203 491421789 8777992 828869401 598365908 960975891 35600156 121115677 487003219 307931947 599603933 567409482 589862187 330471633 406537991 387360213 49026096 287236321 285478441 540748518 700347725 61510256 424459047 284658714 790976000 708747844 283954616 275473410 10948057 280695127 681827560 118527650 968413951 558597976 730760088 608447987 489544362 480168233 499642617 996068449 346274218 743618402 603711765 58950477 716082910 696145101 338398534 966941580 124703166 137329384 471013053 22315494 973064915 795783270 921351420 581717400 451104313 702131630 620278364 885007570 636949027 50087258 86695048 811896634 164509015 573852346 260465408 141120616 897195950 16909903 996808600 73697896 915390102 75950672 632077046 281505339 24616848 48826664 178208535 909421653 272929458 224171509 497273802 513543456 208223525 200515339 658235187 33574776 389574056 696133743 552685130 298791214 34892555 95326301 710651226 957057926 776682165 714288067 159120002 52440504 739845919 436803779 512952887 482634610 210323543 873082677 97009088 450087252 912045182 736625442 864820153 310323059 832992842 473519434 361220753 319991766 984078213 676516255 482895627 938012412 931229068 446616520 676350657 125510229 737506256 866367903 225020060 363529924 854421592 350281651 195707229 143649572 85734974 504372679 803684376 470961855 988693549 847711569 542591156 144354776 852883178 313044988 811256428 930422819 876609992 637553190 650797648 980485960 292193586 361493347 457961413 334408035 39256869 84810488 118529 288096647 901553075 39630433 778277776 14846006 70525313 959643083 881516754 150174699 762034761 312935066 755548282 661732752 721321817 881615845 191965968 454646024 551214611 22391029 654050416 623405990 51513963 704826826 763291210 457520820 561997164 97894294 436466848 584211950 33820083 756022079 444211786 550455300 567166450 343693281 907938677 925989659 86973807 289160522 408733728 158461261 234929794 843135613 45807261 351282980 568307994 854023216 719679510 306994723 979621689 810611021 212579590 18084669 1419635 484682100 117933500 964912476 901352819 257032056 255081180 161418715 179020407 570496990 689264093 360246029 846389199 141861217 833886603 197268148 509849953 585434992 619154054 114691210 229377064 765228718 543406530 44652219 500948145 545025394 233132806 990610025 131298204 864928837 206772589 696273447 305127457 2136166 189254119 763199103 309133448 166701129 684472249 13391468 166195888 213508115 303748857 150552032 377440905 477514784 159646483 444225600 756274330 490077566 443836231 781843171 893611131 256425071 39551272 324249494 152167772 460933355 439928094 157180186 193659517 134784796 615964901 680076197 746126772 25943007 738377228 412421469 349960682 436365130 581865591 455887584 630088606 215287072 377877214 972047807 249921888 543082847 406456139 944907518 37944919 755924659 251136928 558440854 963649212 707659008 458258447 224987380 868531293 471344604 930313120 157939063 999463195 176981777 727724206 214759157 22122348 370090272 622202730 142395191 904878809 584224185 513302103 984618616 282947713 105857605 221379788 180632042 256616853 873629788 858255733 649164337 379321818 447746639 381878995 279844837 989554730 701222303 726133175 866725909 300971763 114472835 253530059 578677439 82308278 277103975 781129225 809821017 4093577 26858344 304607553 125073227 149212310 796568792 828756632 129605746 681362586 306534080 533112324 63570335 145298535 821853273 106303697 347623190 21776482 967606162 747165215 867675920 857287173 808528782 903973729 471174713 271793246 809974051 120425695 886839858 117211790 937937243 221690421 348465680 785977420 377319926 646044882 760465115 516247648 821194727 546224250 837092368 858415912 932548051 567648709 888372768 145916694 112028821 310256797 505022191 739756335 326363069 152932036 885847637 456663437 591848972 96330828 219395232 59889119 323676153 515951644 606178577 89699812 477230639 2347122 318198362 599052276 949597709 289103196 759473446 219836279 575507492 861005117 989149329 976925035 976501437 960211279 282790060 375157474 848589905 476438555 444245243 190707073 518226958 138503682 465374966 128779779 656371801 547848632 206944395 658227892 905977158 644464835 448343706 208207863 151240482 275567104 765417336 56553153 969520362 458649631 838372205 924615451 750995153 869503522 534922038 681690787 644575422 673611746 179137155 471198987 306293963 289271946 429434490 742225049 673264071 461433114 845343794 541574822 418730421 947826405 862691641 364582943 305839179 119668243 578534415 917403655 471700340 619028512 15022249 762544115 244522447 751429211 602192111 32389772 325816621 349379176 760457533 271877137 685826838 927735487 799287014 467081938 748389189 374484778 30513324 781309366 76111400 754680651 877110090 864878774 37940577 177365267 714436587 887768928 449413191 673689932 806722223 830169429 549904486 500535825 10970413 947016907 293690874 87457617 750186732 862452491 93959288 122988879 545593832 859215092 68553478 41928484 319089940 855112566 292095742 521025852 816702674 355619864 298901615 778246101 580332412 674596211 783517852 967643011 980682719 568976309 969539707 336479663 798187963 366123295 433259830 166557971 321195588 414919815 661312174 519202367 892940452 974118359 393847795 642605592 547308662 174618764 73369037 874582099 893150285 700973624 271518007 498940926 804509739 429389568 504400350 925097976 473327114 997594142 477403814 482254708 658335831 228304480 958801445 591104634 49611889 814650023 839852838 896530022 496858927 200838249 762495784 851856999 918121815 610379824 746574557 903124481 718437416 446485017 730953387 954462092 129719761 907578454 827740462 145721522 617661943 308662188 179409844 132649205 157720627 426499062 731922111 831769639 164185746 500575392 184474759 777317103 144799763 167467308 809550710 974857035 668708653 857292721 916817066 924346121 108584006 911366999 974991990 798592076 10160188 427848924 149223649 21215757 139575008 420179218 781840421 365556376 79700855 651945310 528903473 895155211 774446904 94676027 205810216 270107354 655813584 217574325 925935328 757837902 236354528 320855535 239117156 686399745 370623358 166658973 563335795 663765859 241770672 753006218 930814974 293728312 500236276 908919828 896857517 337189144 891912891 523359659 30938971 569393390 858409449 161795414 802376598 288781434 43654231 485514285 288392224 633779407 110252370 263001824 139901553 695838165 885311769 295075886 732764722 948321992 305296738 577702767 104713155 735784119 922949589 129805067 105737910 496032518 136161424 750262017 499789393 401778156 377707169 188354913 85576208 299389686 919207055 743707858 578908194 758943106 94616786 657184525 379711463 108618053 194158678 589838175 158641272 560935622 852841725 160327467 861885215 975345120 933684761 902436966 897171930 934718532 865993974 520180762 417283036 402177013 672989006 864142051 514703373 393406922 924933587 633379189 15026565 92143 958962344 53984020 744317461 426164324 567399912 972977690 935060670 214650748 836891678 196418676 29059127 413145184 941391051 36513318 802594155 2592650 281360612 323008963 294064633 404289354 580329297 742575349 334536883 655563844 952194928 933160187 446138911 214997488 474012047 570910502 50951417 756479257 334843765 353109851 245036719 114158175 560882394 285392020 820429795 27196085 196200938 287515999 716484845 428013539 310042054 209610845 518020695 594118917 146516226 394069188 197148511 162377482 101562920 490109150 110215288 902234934 73594932 547366024 459626441 194764192 930689303 700234676 611661228 815363509 693064757 983714023 550648624 568320179 115867366 536310715 316365976 890871855 806177016 675543902 493468634 575572111 510586667 885291282 666718497 791769489 971707316 294917803 64002380 751424707 749227195 374715668 260113004 717753864 179791069 62088906 928510538 821653017 297763242 142130783 796695262 919393025 36933160 144112376 408378073 170146464 692168014 336091344 458358300 552706346 113291914 392375219 568697919 985628069 488336444 226343300 906078987 194132590 422137400 159979191 478883584 162713013 692602952 384354519 941011920 989342204 382829736 719990529 927433442 452161180 162645640 121828455 135698384 17979967 886785166 205978831 979917033 541691751 422141265 754156818 991877040 284705510 53997023 870006173 341112667 796042340 813128760 826388211 508787541 689308893 737377232 597296168 306875324 518397216 882306577 237176680 160151523 692399185 503459031 528477294 284739793 249746535 814023410 575143693 751882177 215337647 582130855 888298411 435629216 373579335 188252207 618180545 141518482 822032036 50537015 367367260 133376110 869340172 710881887 711152287 578252093 654986269 235220923 699936319 583811775 460076612 886979925 515150341 637630438 782738503 858587816 83773008 279930200 97742524 184675879 325854608 988272113 402462095 767300532 769083084 806951743 334970496 315292969 88656925 641359364 376499618 243872467 281148721 46468792 370122718 272893937 848333257 193235461 305245038 781516089 662395963 48858441 24872546 924912468 281561072 671201559 231923998 935152990 485988839 390554550 562868442 662624615 160648497 899274656 415783457 448330996 315606899 146433541 775932243 653972350 874620775 724641094 488273699 124617457 343034203 422292858 121320217 868843567 953940400 629309164 20793872 436231563 258424156 317354138 955053241 754958159 246270057 848311480 271713303 811814966 549160563 246975275 892497409 480167410 622658350 976959503 847510436 237871527 155381470 88182322 233366526 963104366 982061790 693463446 95717988 280581587 429463578 84230643 532923133 20451416 360393108 783390002 701800260 361972720 212167394 736978419 999239817 979024004 407315118 266734088 337508977 548401778 401769269 2333944 525037426 53204232 46627017 54198397 180180824 58357005 941584975 423993606 463609283 388200249 704585666 749068854 582027430 923153593 474443438 379139427 691887818 889796012 195268789 115289624 61975113 155499944 285510158 255082131 216005907 67666997 320722945 90841671 8178028 203564368 161070956 387349595 355940460 731515882 991199041 354534442 171877502 556238951 463750405 264276417 336717793 517944608 407979859 410286693 548601130 175069921 404952151 758066442 220958656 552496491 837829716 796865756 441176671 246143475 415123487 140174778 960534422 532421537 453168033 672203446 570182729 932266003 639058520 966693526 938053167 943157719 10749910 679744086 745519700 794614516 823224897 198091684 100772249 223144802 699237586 15711587 948153647 70128525 492435542 473568297 214930720 351348438 403282352 232962240 806034118 972137490 183644757 684448936 224368466 226781705 176399566 641564308 506664518 360163320 820971833 132029161 603908091 348778512 381138889 717016130 460557340 148319220 990074690 690299374 565105193 248914751 852891518 615477872 968048118 102786044 969143786 739816446 398339113 181548 559661577 172902659 856012479 554793796 457788912 666451614 770304903 918049964 139482312 168642337 457464485 105336897 522438992 309566098 83671313 937193427 851956313 109909293 999728406 61946024 771561800 830025184 260049107 727911927 923685527 384565965 652419773 622873966 834881619 25876428 841182235 966115245 545672351 238961894 179804553 813591241 764012081 620948699 302820214 223443146 688351952 244520861 197219493 647090732 212661724 907910867 294808752 339102818 703395014 19828311 937226880 563492430 849910675 319248568 565938902 107271371 238298461 334088633 116627654 153493284 352221906 624372432 87991351 989506969 334374579 78529960 606655076 906253281 911559766 118714527 23573597 452807587 778282533 746513737 755669895 384277756 570634269 660301035 668966424 596952828 612089424 113515776 346583452 883180584 197001571 386075576 60260211 403026682 963270417 714053236 543292240 607367772 829154982 100534859 428224443 310439473 675125636 873001609 361246352 658760141 173198241 120749354 385742206 777933943 814051335 325555043 376173706 342924782 639447380 847841306 921167497 745001697 543180855 79339113 875851177 357587830 464963065 826666527 304989160 600374212 496691441 631257150 142450075 919287896 808790799 717147006 159128553 789147828 12005970 175390921 32070478 900498891 573512530 592819133 420834329 816456327 61343671 165552941 980689645 429490244 961897663 516095392 208254788 649089362 771924924 279144913 198211559 517278070 467142804 266196781 996683127 114189417 520621120 695183960 897813224 661985368 452486989 566030760 917892096 702859362 261539422 298097576 870032861 83217693 464640167 490277783 396621164 282028818 441728628 736099303 788134899 773612860 860433824 3833534 571488136 829837709 90306078 114183800 786167703 817088362 848604276 528890403 673986399 704797738 908283963 876639233 751094902 569504154 744614048 879401482 708285761 120517756 465658598 310808679 412149117 237742851 594029794 921871352 479587513 771307352 620476798 267400399 644688089 42240537 861708086 699850931 190503061 119538389 668357790 557966750 266634231 893085329 226941146 964371007 468199649 726989382 581556772 719480441 128616837 526989152 659662921 787439586 597691115 569461824 23792428 669005381 415272302 112071355 345424706 145104417 373281599 749763738 445697557 492442407 952177377 691381784 722225346 181231807 931349419 589907047 386419322 7570564 286127689 713461291 378280708 242823875 120815932 936717309 292521785 668064001 861412693 839760105 463413639 627251826 745247806 420693744 522688111 270610562 703960817 878309767 817165576 304915792 175697982 340173846 260327801 581695534 543128906 235045499 358476162 595366435 644751883 263198084 425589492 494413417 479891917 974689656 131951668 56148207 803999151 989890191 486979260 639332567 155926823 418032501 399181210 416907001 12403834 566101963 6156272 760908383 430805317 375320742 252700018 824047303 686508791 691383566 552770795 399898916 773961044 678367872 200691896 53399581 784944883 870633837 606008651 417449613 163244481 497680313 217218473 709149185 77248893 734451005 900106221 835642685 853386809 530484805 388505539 964946104 351420127 207769618 446660845 138456347 98140586 331168601 348462530 41684421 95121577 696888002 223695786 647747402 380450879 815171946 295315363 531385839 962230182 292652897 116511423 213718576 149452647 584152109 878044836 904155963 969707491 989074245 204835850 41466738 217620429 25130647 369090369 872594157 580726958 524653315 624580776 259455990 153122656 200838366 925124407 588761995 469286036 295813744 170399478 501628383 286505292 841582710 712095620 235118297 512103777 878654112 273518225 580551827 221427710 627921428 165157476 437655004 465000995 439354858 843737685 241288375 493295395 521571245 489024340 299482330 814098726 228682720 888741985 4979760 815395752 178067063 955569425 11541847 335585272 934188378 984140304 765852707 197798842 728901862 606775705 444931609 713063269 431990379 240143872 921950965 455182534 426085551 259742248 550741796 359375228 727423081 966339085 491176011 792884089 202220231 489909052 766408638 336045447 605353448 797951318 159255817 216914881 158704995 999922321 161981547 839936533 581499583 326010934 112870230 967340745 891449849 714665764 351467249 169840371 592977409 244862540 705474710 821687040 870145340 861024051 110247508 286763310 123075075 870521971 317026157 721180689 685487907 471432762 504969433 584770834 89408604 169583305 181892546 453783787 887227106 879811318 831856134 282893356 492957151 682131114 754639033 178568634 410316527 535960420 355731104 447298890 495781538 861931189 624193718 718814698 947158269 195413698 158641835 826699897 273231353 466514117 96237408 932034602 136074243 664981900 689967468 239065349 606424187 451134969 267538842 91841126 845666357 983235456 957232489 898700668 484868090 315279020 154664842 945081803 375490824 895589274 818380390 328025003 281589646 523515516 797809302 544578246 181082929 163347479 845381481 758965918 952901514 857484869 890120033 207234821 597926566 667026036 55390902 280211106 842979204 974907942 56350161 229042547 93726363 513698671 182682066 12163910 827059793 931212154 676775691 640465470 145762693 189405444 335680387 571867476 669018630 6208735 799928181 64270036 964163353 619300465 887941070 267018972 799579639 708020274 131081394 874044384 315146828 637857842 616720887 239162153 603304122 429598352 29286312 904643409 613856596 148790276 301976707 917739208 853892643 43376726 888602236 290971218 158776741 482137316 289340216 642339207 677899592 792795424 258702483 426901842 932883444 67890448 117197082 442416243 335075454 514688461 875645074 823213565 80012342 651582468 660824687 8671192 624196442 648561272 314093662 937409856 101656992 341152382 756023995 965606212 666269872 445183615 485737755 686786888 812501160 775284345 321920708 112444291 390100630 898039423 475545392 559458690 579255553 373538612 287653006 828401315 698403425 360479316 925802561 577320091 453847970 188318508 453200223 15154673 382404774 467365149 395152179 85023360 94932672 582058013 658359739 525111289 492871993 45654325 550029354 494812766 990858190 868847364 461541735 744792713 543149872 236472890 824194701 852220067 316744579 668075038 794273641 909264045 964087519 560171273 212193535 438943482 549213138 824343785 294146566 101615795 488934877 312605119 934520679 106462802 279605234 555648033 764019905 512538151 86655229 669802937 592735976 18611926 93429848 264348099 992292450 278873047 805677652 53181843 224823273 127885301 567899319 699154701 122352875 198672848 454440761 493717803 900394509 737368155 901579782 499238011 855725988 108068702 926081087 558394782 701435962 222401525 453961337 523632587 185002767 459105039 216247100 639984969 373247126 222314480 126922117 787944440 448777459 415650991 6163268 541373385 23964292 393172153 447943647 427832641 993995349 509382476 457391277 522480635 554447018 3871229 736899964 62310691 61965177 760486706 537248524 805149179 84215021 462012585 494407570 584969305 323876836 152327151 808147766 807981863 633097842 210663658 570064533 376845538 783000668 423466576 239052095 447005212 267045278 865800749 538745914 627645435 653178086 261218401 549305981 602964151 753246742 327498528 661908342 368293407 901272774 201518448 304654725 682293269 743481535 437915054 844263550 924997389 898386049 735646217 282357291 293624466 168984510 606633222 215296200 602392002 71475677 674909690 792509829 507989965 10086008 492883347 488057096 552095353 736846814 316618320 473103848 871930017 98303377 724397316 377906483 568583345 167441609 643214679 128093929 680828204 480793840 963845701 429808766 244440871 646367781 954790557 414672732 108318411 517071801 972727683 877897055 427851222 948457140 875790574 529924951 813565467 681104465 817621035 957324169 818155005 980587133 492586584 335437359 676222200 605958748 385406698 386128371 793857561 625779396 754026535 967958648 461621377 480299713 220088749 535040209 959721957 220196879 815706857 177896968 464020241 965137315 758952353 367835033 131018848 909010979 13587051 598010868 497796166 257134697 311799091 266117374 88814535 104783876 641494969 404971664 62365437 259892150 94211088 110083831 777941397 140075511 450731297 578814834 828058962 537721712 259062054 780983992 552130185 150519682 327463983 458292591 100289188 588198077 52219552 769249974 795666591 300547945 580389809 27960476 849165198 580443648 638373357 229983398 962611477 924332465 618291635 790427725 205911534 807378655 15157176 747654525 657027175 973411744 975400323 107677976 963539681 667775551 792313840 561767793 31470674 627106235 680210350 491863250 560124612 609849414 196212673 132396534 705967572 756054982 506286592 343513231 69465908 550612055 613683096 905795009 795376937 275468486 461336967 156902053 22161165 343426840 891755298 382893255 843320782 789486849 138060431 282842793 935316077 702550638 761498956 423453758 501253761 306815996 947407526 732056943 571244721 952510846 564893251 948060314 947017021 516747386 128010393 557112078 643097206 11103917 600198516 98485648 134510914 921508995 524418676 865808600 649737113 506558367 913443212 866739733 173454602 659966297 973052293 966970213 251056439 764248379 974126201 519692894 563597396 454807427 253243480 789503624 760609196 220331941 167301990 178769889 489227292 969854150 376620731 613164375 20639894 815705154 967670978 826494801 175852192 697208870 82716090 450458151 156822226 382013878 5972024 40905381 788159324 654235113 931983779 365499020 702842493 451991016 44817079 731741969 366784781 717239699 536624643 360589661 527722740 367548923 166768747 183948555 654168496 785375721 491854758 344415916 638957780 396024918 8031424 283757126 263343747 496461553 69812890 621320145 348319737 823174812 456542309 933138361 149628419 672903663 214375979 859637087 249443713 187411380 122050374 467905944 237350379 662003561 767409895 101805356 108351945 652770753 154594960 386250072 248671546 289950499 609329818 254480973 489056878 886680106 219684016 815248302 950900268 136751139 83182674 765702934 994242125 630154642 399122259 244443280 232107583 321983661 696394332 806213917 64285058 959763935 83717991 329187634 46705710 227835975 614886468 628228407 437284716 831880246 675288855 566105609 126184952 83586997 229635288 309410168 876483238 894373116 742430162 954289354 402038490 410117884 216717860 159110966 105682702 330994135 705931331 836300906 494070096 95588194 861973366 634006790 578008513 40909738 352741465 538447647 422615831 139408748 430795099 133574333 363296540 161140891 549955903 248155229 605301036 112537821 306597791 116110191 824375995 831565327 198558052 622263513 376429517 854219453 731465039 404053874 892338044 174358186 642083444 357086856 523173494 451684174 560097465 389296219 352596861 241415251 699750748 291504799 522877925 205193752 975664490 673103102 330534425 402697262 651312201 296787348 931077654 91986909 775118895 612989297 918218221 255907488 860531880 766399259 679237190 297714853 547997460 472078601 820952792 801658190 601302310 304162857 24385266 634434994 381255014 47325274 272172021 165763868 852605360 40452851 249810392 503861643 433468851 63573818 634153379 575778353 917044595 856353518 789080564 58897909 944951752 558407358 389821821 704975857 358288605 689648336 418536835 496645620 941251249 682805051 85336161 955325696 1304985 515615373 949432835 709282765 411706556 407049285 247793772 603134789 578977430 430795610 184218672 597794054 7801206 651531954 86637306 1980899 165494271 406481324 46609416 378610787 239153067 266510487 776183978 424060736 237410627 857793848 884300998 724121578 978670952 809222984 195995479 969559298 825472270 221802740 919095529 220484831 831984635 553844571 8736799 951939596 511006029 459121428 626040366 342555592 904898545 693238437 403596639 817857668 248215853 109341965 171223952 799640169 761703702 15846971 193885364 842670544 984603419 649937812 85722446 952334791 110491768 693976689 614958842 374044307 311249604 278277790 824478437 891445800 492799076 713587933 412287056 851341491 452938517 195105121 261963537 511977745 696606310 732473427 475086865 349194069 970214971 987592785 837289935 988448070 76630860 595675882 13009627 476164318 182715299 230999331 55328348 867373772 957079330 268183541 560541835 104795379 762683899 886216396 772961590 881845481 229113654 880171529 754157118 655499897 895754542 589988225 947255833 71923233 253695508 700561149 146408528 513636245 744457323 722380472 819960834 94342714 756046730 62889956 86352480 361585580 20708381 451326245 290787119 65413176 199317156 998393620 162195785 493840738 839303155 105244349 110083356 413543009 259194801 355033121 208443689 45507742 600192729 902107317 192007302 170246201 261582907 565040098 218559325 880418436 565445884 277500291 421235563 491233925 943250193 439573610 288661121 316020600 672849353 318784730 709828359 322712395 731710016 805373198 399954548 363460385 8295917 204470705 150356439 747800528 269998357 283673700 354063441 753414243 660639061 537006652 508793241 566324888 770696220 219073602 499900534 182951266 153629486 841117169 618237256 234965352 856463650 685946298 765425280 476986244 824630757 899877251 376472868 88278854 136680757 290524964 444289868 26414447 983752999 890891497 983130791 215227510 356444834 867081747 984105719 928902918 988118498 372931415 345133712 705374846 341911798 584487261 402568925 863042416 605392961 964544322 430525148 301613602 191647484 750746390 192212381 489991952 796777395 871666271 676491974 692108136 933189828 879729813 850742546 95758220 797401315 858986916 530009293 168903572 805813657 306809965 471981146 28120521 640530880 953766212 878879405 743054123 245600265 97139315 561483218 628674028 301244278 390372534 323557732 500074995 281561568 259751358 708909334 193532762 735530098 215909550 87939374 852910321 361062444 285988513 290261253 594143417 184505953 359281442 340166536 64030825 227431737 985654449 70673850 421095403 449360432 811515717 490897712 549867488 873411733 919918277 833289875 943996440 831190028 100251534 594699298 8344604 843255052 42504432 318256685 148933028 17443682 473003953 431925659 627534113 614545068 621631112 883032677 324948020 104452319 659956387 192509976 255288373 577808066 575143970 554275415 415246509 924783217 469717145 852413271 605610460 302197722 32223634 529405026 55916852 532640067 358152457 736900181 393669595 976840642 784683502 5984801 153001773 389962692 631052966 358726989 467957560 637176711 402072459 208724594 70449471 330618271 87852903 81412030 193089080 613909365 214712829 582627186 202958158 38144963 199199872 126827620 69163615 820275481 8797210 964224638 84571774 376000091 499333223 920219453 797508722 179331905 869377015 688612402 428607286 164717782 643145423 912221573 860681847 674413562 847547624 941308525 622798105 131243488 86044335 637495737 800324531 9291920 178379652 752300618 139386126 637168998 11841083 25427350 867868841 416034705 479486366 334453287 705240376 923185813 425842920 36437018 585403169 931845834 261155403 613487009 753493245 574121946 168186220 27429761 313813021 18792263 761225186 668889493 483252995 510107362 765827002 25382217 547498468 852566357 45501430 736181279 785548589 432404123 327453449 626251822 936648699 125838978 371480412 826503838 548847265 702227760 763376077 273967149 282157862 168694683 555835947 128220589 453795780 385276432 372598203 319121539 801523563 547491501 417864630 882241834 717186107 82330598 722664904 408778158 715879949 612280067 477412499 729451570 291573483 598326945 282090026 269514090 248636820 765766445 345860246 31533857 168299001 91357548 265779797 646963893 347354563 660618486 849491158 738448278 884179146 929967286 365641470 499522506 176262559 243324268 149974950 381560940 338768899 278901803 889173018 937095208 371714414 756505307 471644315 404167617 368993161 500086456 423551710 195093132 87435956 520251601 964519564 921796850 308825729 563451530 850784704 622955250 450689591 982814234 434500492 823037084 646411088 784848654 807070324 747199127 747897339 431306948 802305776 424399004 261492634 707859697 135928815 66819576 670047045 908134940 994846543 886430734 654409798 917679648 656941158 914297555 369703067 504500910 685016700 576596304 850216824 349577672 911121230 334386724 35985346 813815367 752911757 667743744 733861012 311539799 951081821 169066537 446145470 839878134 628036310 396638969 301409345 890008440 459205767 882881629 938894036 252968966 726906350 503981656 466656866 355099162 328528385 982037887 611895946 236530180 234478504 113447804 96744478 74809960 144155200 327378828 192487844 983355070 786981401 379874560 110432728 775493585 665544441 999948735 4714024 258077249 728203416 641362115 129158455 288981249 216908578 235018392 847498586 180390873 178362808 159261664 825789214 878544357 501535983 793718737 396576192 166441492 524618063 488460981 704336307 910787497 454445013 853104745 383684382 905925822 847729777 26497246 175018075 777020604 740168841 734355100 137907322 95700709 902701428 974053690 382280636 156915915 591692032 48599015 210597912 397993173 184748013 992653796 794153913 59805377 961057904 726806280 490405245 207206428 268772529 207849531 720720760 346208972 661366605 571358715 144757103 253841287 121249748 999836378 170217310 350575705 155514700 981365245 406585330 251094818 165025452 927561119 632307472 745006614 525903714 261536140 82251340 540621371 214414798 924869030 262171507 110947822 748660677 223030884 30543106 398623070 812567822 668539726 471929516 440314128 797560296 82674050 729441239 355531865 861302147 4235826 747715103 945046503 836490882 705478436 683713490 126566457 582727039 31078192 62909043 639078946 10858887 4950214 955109688 154838346 817688730 484993638 893517196 476377261 622556716 225540901 632100237 930124058 312271271 760607534 283374735 492455861 117548263 430315071 658354583 545019509 976294588 392934440 310723552 982813350 360934764 297518928 774174554 545884009 707804462 155138352 345986342 514887215 106136239 25461461 618021915 309474626 748801425 303167330 589708612 998268989 277656295 139981964 709216352 462451854 654328251 185292572 895414881 331732987 34936713 13840753 971740653 533099802 651524289 345441787 329580000 286254551 684492616 95389633 2329032 809470962 822085879 52427484 680176232 518878590 478630939 384992506 966946357 634319716 515964915 573754332 697115612 298018270 790677814 42960856 28729018 421333244 148334218 469006935 130205026 95635234 556161806 76033624 156231195 382902664 741224657 476686571 165051744 425304761 317122904 943989687 645932638 537478932 296823324 95654262 942329209 973782350 482721546 893604467 331368647 564908782 273727745 763154707 810817171 802471120 309011031 316525129 59872220 559894947 157629269 167757343 292199635 599510123 703072438 785788468 158974305 681623295 726445612 826991673 393590686 329854604 879538907 376698995 298638427 9404432 514488796 558659644 960110489 428255456 258512572 674619522 95686928 536982306 251926010 7585351 151823529 665601108 933006220 153100575 144105732 870892483 516884827 298750901 414393331 941363989 371804610 889847366 407787773 924641984 79986707 435958564 304925660 532755088 89298706 420555060 3809023 287066149 501628280 535662705 169059337 634225522 317582961 732137063 175991888 566910272 428387358 750095032 500206943 797752745 82756628 469875099 224134004 270249117 857186780 969945688 254783491 219635808 719212913 441975245 531826225 698686474 392096197 360174828 942893913 275748357 41862459 467707194 417567627 974831251 317075502 541438290 10832392 645357126 635203433 95546720 110263239 234650246 463463598 310683047 612994036 79272975 646735152 557454075 148415595 934413168 773843992 398578504 361235521 670074252 163956483 248599561 216928316 460066845 994220162 824982737 698549590 788623404 326843544 314689478 81809214 477272730 934584128 274794528 174172374 553654427 652175589 657910959 301940918 775159350 447162600 261485651 907518376 964626118 548027934 265110657 491179306 162259836 422337871 89979845 809129455 26785754 660844984 702539834 929296478 617802809 788227978 331058708 80128785 559952964 289483881 504811542 712893784 509617531 45006829 420326940 508658100 815111089 442364452 220443027 493073500 131261327 413958670 951705596 163735995 130191631 732683808 839854445 321225967 794407937 124816066 709371151 285807180 324361353 712468689 460349857 67317719 673103263 807783965 475063283 30772684 571060109 517187564 417139564 79655193 425312885 175148918 266052741 160231904 899834569 208068710 110350156 894297593 355088849 749768031 329015266 782449517 323638313 156557429 925787389 297329916 124829759 352006576 22952039 73478296 725342425 439574413 805110653 370694120 95510926 660721020 582890416 550255814 201878856 859368547 448599816 721741761 960570568 414632217 429849756 465367708 47343394 13386988 270500635 873119437 270467132 340995612 488587078 958560255 87037268 463628381 118749299 161655440 28213111 524643673 844125452 123123220 180135947 775577388 992654094 131009488 23696710 131082470 764413579 861459776 239862452 655168269 408471080 632692881 943378869 614582808 158022559 192039719 152912892 799613685 362647614 287864345 644779025 368362371 624657767 498481840 530920912 727585049 980736782 700478188 688689384 809487614 183073854 668003839 86042461 969597166 21408660 401408719 481760775 226493339 317157826 201426552 861159185 234165034 100009486 648048328 172726906 958726578 550678736 393220290 722323607 478962625 901398007 656819996 76406927 124833494 260490629 538137792 102585054 269342696 319163407 901964110 657286611 226261981 424686910 547344793 982435345 224173588 152467024 777517094 599165202 145078492 505660567 399403952 718467487 937108986 755611129 154651046 421077593 13840167 396002670 897626795 422569524 59035792 953396102 920945942 711343350 93868885 938111200 711694704 789795261 360969738 186215604 837944056 928964470 779310904 788168010 664075810 238408550 858146269 514625665 926187795 572737957 222798824 185683017 922196007 398554526 387941566 607892777 687245420 190962321 414438328 410694842 323506724 927533586 516894882 60678185 440060231 406018183 213568062 334677689 522759166 689637805 85382335 843563583 221213993 335704851 454576207 678805924 194921179 463532701 535811465 233968999 667413720 465996034 475240959 512774680 237075230 499567183 554313397 104315102 533226073 271237219 103638180 734089202 720633965 453632881 929555256 103775010 869140720 997692544 363479763 757284431 779458476 732251630 746809672 516457967 127022370 889894377 303940192 208452492 567280386 351271157 638290520 129906242 457885877 381763689 935436897 286580549 222009299 372973809 604400415 459568729 509724333 42942221 883166507 283071576 181560004 484370833 696364433 752623536 554032975 114460195 950827602 992984802 651088314 443724225 676261603 373503748 595559457 501002040 690474669 191455808 339086297 498295214 813880203 569370195 167393768 111133464 540329039 246327567 834084744 616965828 557975357 209466585 648191144 101834705 818142861 281461035 715312747 272843698 620675309 3069715 354411942 353756848 600402430 305544627 550916454 885844069 329838291 376273087 457998696 243646529 785861749 226452738 527005344 544373768 583517281 221599961 227633587 871030865 683723015 986990774 389572476 512888073 876876365 518070686 815715211 898998766 973868555 620953516 459126433 9496853 61428365 647362188 173282613 282774885 141196564 573519872 480266226 78840090 115905109 997250655 910366263 140551234 570383608 801374993 894854805 571078979 281612314 840037140 478517589 323457875 156979659 961318778 516774640 308026111 477323153 37095913 520729236 182890661 548856036 334150937 700377254 65815289 905751984 496105818 625060666 63189380 237550294 618128651 644972701 845617952 957694634 476499236 133487052 715034749 2237302 689790893 921445626 380874912 466582006 905023044 297400334 802957151 553731035 987440796 856699682 862650854 765715016 838235384 853396229 414889780 762867288 435479220 55174586 676699295 445159318 414589117 550010103 99365964 873836163 891480595 609052839 629501880 900829459 589313102 441725801 698650674 200406320 57417750 791019790 127525726 826418998 544893866 230254878 15900083 148813941 783587162 141551444 678508798 624720819 66468877 237088798 72145117 74296231 310751676 703304478 353480005 307478399 893932021 597970859 165036797 997036891 818624601 523690833 759080481 600608975 11956510 908070988 838862495 444650341 826831245 440039953 693094077 99324697 461594757 520420294 267331985 558170331 635983606 928542917 129776007 989303569 23637607 858674973 557544672 227607058 671678834 353813009 597927469 664167595 157322306 262822039 160581335 190955678 756644635 967865305 456361883 359179551 369221331 93153720 522330374 219177813 555287889 196307268 990243325 528543455 440203285 425228613 871318072 84198476 965204144 504541365 301135042 893681569 191147847 238622020 897564283 297759960 520303380 918634963 168535702 421061723 921576677 399932153 925153051 598698381 305962395 68261761 480052582 84645185 16256173 765847786 166495398 351834689 578895010 933317606 853855327 284945352 127813018 349749979 717057769 989688840 252881350 951000677 135263214 461318310 218029548 653750738 192463600 415568697 959792100 518847396 560434624 281969614 757674269 181675539 783345928 757171047 894631705 456504201 439224003 600610423 131313132 711235364 178503871 658255720 944660161 387298615 992013090 825456917 791328853 447842761 609321698 602434896 857837434 700918548 375463499 743394653 470309782 365057543 158366589 462932085 593037089 967884997 526859500 373586500 593501738 599819556 157870046 419527020 100185299 511697199 617966833 311830016 765430737 116456869 412181650 40382985 881260781 857198711 848998790 109548549 984265093 996639053 520016741 615395171 18109707 925849602 561903386 501816072 937111941 301410084 114052453 608665549 207805451 382791285 668135769 883963134 773394253 195982700 246379230 314349276 993188875 88967605 47429936 789137180 192490394 359094701 70606174 145680231 454820966 667567335 280891084 655166424 315084906 482975401 948204977 156040065 27439033 697860207 40523162 508345574 871026425 303319655 426632677 117324416 821627363 383010804 749178439 433121083 955882949 643855916 692892487 278127864 849571328 2746970 845981376 138619660 17645193 317707900 804848739 911868095 440089708 372000197 553243186 573844430 949192261 421082397 601316102 75969770 282484421 429881244 734216459 438809143 414305587 484556051 68694591 116737998 741747176 515745923 253212918 200534075 423901394 89177251 56132697 89757439 923826162 53293150 447015650 93016847 2831838 120432979 615040225 779921747 546570303 72301652 261939450 821568296 696339540 785816039 290874021 935908063 752772462 244645576 470806701 376198715 288942450 827239525 994069426 345961719 573860186 226059104 483253927 477118782 872572852 933529617 530656084 907638833 876918561 810965250 402519764 835263077 130897623 820394865 54554648 663934562 69159200 615904721 696637027 184179493 308649433 884574281 68963789 969607838 84264180 443660595 315542464 459618355 78190326 909219230 879982974 437430588 433313145 224990157 267075736 436877701 713391531 437650358 109679480 469940175 718811854 323677060 301737433 469205070 703485110 838796310 866852681 29435692 899142222 476348285 435022766 992531717 613211667 220175746 682260414 574426473 469713047 501344285 103043973 892968798 55840512 31860223 428395747 230745051 438334342 102313737 334076428 882934862 262418424 196085971 325791750 965864727 366535736 485081382 71278894 524077067 178594490 296540802 64022963 438125298 415573769 619578521 241962522 399849480 834205763 774347986 620511160 25453184 831178648 455050951 689964347 818951932 388795086 154404551 581483810 254275607 65839296 483155029 233256000 161390299 810366426 519962279 799745597 451045195 122420383 941474600 790737429 140795099 921667620 831236086 647978647 55839474 101270674 669736548 439587046 484355439 240117159 728394617 764609276 660572961 675321653 192668272 52769826 671543374 220641698 471606582 549718906 724399405 290947687 70394607 466946677 265587820 390186641 922183282 581647709 943869866 820592963 216847048 549595084 134734334 887382066 54459313 40318259 613376110 577909288 195182111 915514197 853228665 18136961 368250552 630008521 994115214 641681073 339186776 73983355 192208530 239102651 1293453 256926507 981915742 26254779 42911769 317793772 405294143 576287070 480619380 702763175 641425781 72002917 828276552 93514134 42824372 217979430 243118323 502529737 53658790 18049290 945077512 247675556 580425830 463998224 289642446 205210207 853096966 697238345 47753151 815934085 435574538 450466650 364464139 947756405 135444203 657238013 270946067 322642404 822024598 963176832 916253422 928277337 480117226 225024068 836107239 599283376 372220989 633104703 282097404 231101080 512144600 550513275 975124065 68377109 924231286 331831189 762917371 59610366 830140617 985687102 187232230 206965888 471097077 791339710 66451184 288065433 588837395 551437420 861071131 390585758 126519728 535037495 239285791 59322037 481770059 300449568 54859237 257844828 435899866 863328445 681330957 693371360 384597574 627221432 318312297 349413095 366000618 324992078 124097664 317554151 285037080 811382993 203169292 300123820 633991572 358331430 566849148 47703254 840347415 763187272 460428147 400368728 200549325 172987075 14681159 508880890 854476759 112381242 973689986 518051288 86708938 661553121 991779429 451774946 882368047 717513219 266426720 154484826 217750529 760467581 693492891 280802393 702147378 122849857 734999409 714103369 361580070 659448533 356706287 715514476 928079157 104111313 12313946 563695444 293648686 996031589 64625830 420933737 388408783 402675664 311091967 530494055 938926670 89804778 298845764 514755549 375551443 826231451 316181383 215381934 851315707 574323041 702462350 237779860 227673431 793203150 137740629 876873880 369794539 848919048 582236298 197187483 819710383 576987976 255346704 298018257 435023121 92500059 39585917 775425345 682303857 27223588 6150299 346071366 6798244 771379736 738386410 761489169 82947698 27756736 739666717 725071396 449656600 770973755 227090073 721165528 46641607 127756985 442991353 532017880 158405155 259377409 192806284 560417700 514156996 401056492 703225045 155678991 725216440 120699367 509122826 611963842 388028927 805972853 278822038 674365367 445232142 222825387 953976472 952641726 734288205 713225139 181290850 853007611 656625817 519630409 279753466 951377254 909629379 864543297 916774812 682249289 483997198 835252479 484814390 192529862 600618165 375973117 876039914 729836623 763078499 161472585 674275727 635852076 438573753 648336644 209622065 532946168 44618443 625225188 93782413 289772068 526542755 861227698 368312726 287555955 338820029 512573133 582511091 750374012 771577481 76921254 719543934 870694444 859174125 961426242 273778630 966250817 554286528 557923003 352336270 849956048 588239440 512898751 252281676 966330559 286588637 323382287 711917739 439915084 795556123 342073858 573338633 86820484 916307636 658942207 286286585 492486861 660474820 7369990 669215427 354535773 651141467 69542440 59985631 404314560 305438719 100591882 183917438 510923605 361670695 942644583 176394241 152098258 876374721 908614795 895497087 116522940 151959981 600302552 349342532 388921072 93841983 295560005 266465100 933622045 454989249 792414682 387026124 29747271 668460014 59508789 498613418 317921606 681075577 975448840 839962624 684894789 8164484 132012952 360465053 264688451 391177001 156604480 822306179 820041877 2802677 156746988 70092650 628087138 402559592 213536670 454821180 596374566 76508022 823710445 642845335 442710319 856577544 138487425 62028878 14518563 279189884 549552536 866489576 541170040 922395169 752073092 37007648 698814203 503643068 144649771 488385635 905984074 542089223 491341446 58018645 195356250 363391788 193426722 759397964 736611569 634001486 64112802 197761491 576498988 9692160 806894651 819745065 538472955 112733899 359704630 56535744 333434016 703331245 46376049 413768894 958736692 939305109 148618975 621019007 761112866 750146280 624669187 515232785 758554538 702072319 692551033 290855094 692366943 616521127 762392174 49135462 599213482 787056287 798804515 646727242 693612357 270962461 296279149 29821506 167804096 130917194 551938616 287630688 255405055 546305473 643908095 348690283 573819833 533528084 806615638 690608221 566576635 603915591 840011873 179964133 575157412 954898003 790459482 877774566 435342310 159755940 727320078 419193334 516731083 767634588 475765600 504005088 611980206 227087374 552966341 321522466 514832062 185109187 803144135 312527216 899616894 264628984 655042947 734813743 789759560 304169950 352940330 404858619 983512261 610319897 316844163 375443489 521961078 953595458 194419816 328682790 996602415 552296293 987648836 39917374 890455446 477723012 50295708 551229397 798389161 761105426 742726275 178145034 512120629 752504440 667140643 463342639 50324831 260390035 947319867 373481035 800801823 188003124 519954588 565889688 59643072 570842271 944221099 687799557 631134306 447245068 102676195 438327988 889987704 286000938 905389392 309143165 314161483 551971991 710243860 49198954 512226420 985289321 651548389 472531769 190076774 159167912 76079757 929419997 125912546 48647121 882093929 636568317 507406976 372157781 633529323 293305972 681204013 867820055 396311321 98197199 667132839 429958130 987443467 984030418 743134211 828515633 265250160 237359859 877640488 912289045 210524682 984050654 366799186 373213267 507521837 241897711 246897807 708679571 755481668 946329275 13270341 465497586 775857740 73561479 327623338 711775617 223080536 128912335 752681291 122428867 851095563 892478657 573263750 258224179 473482785 992258239 836131343 507888828 177790694 345099745 100837487 425479743 790037693 148008049 615887744 167205649 497823386 341534061 364840434 181061498 41186440 904415496 377009866 906272310 889120293 810142505 743000542 816545016 490012449 550875626 373539418 589331683 423135683 783544346 772138301 863155471 239271780 236905916 339187165 532486410 473712881 998393990 469086303 442777940 510083437 188497507 344782400 520960481 211277421 234698225 34464975 501649051 253720218 677886212 409489328 184410078 697315378 734655265 898461530 393039610 287148424 727120388 795296154 484431541 162177408 15039002 23808014 788887494 60386324 350101767 50737323 479717723 386475217 176888354 397991992 451461524 746154330 74861300 110549712 917534213 439767012 352856509 369841764 835977784 397135801 77147631 322910007 217375273 890224565 762011825 884880992 107082440 803194572 415455069 808863819 809167995 880921730 209234434 335734072 440087449 365995377 741983202 910495675 485275376 773627335 97353717 811729722 150090303 992768453 533438309 279799923 15483581 149857345 623745552 865011699 552115600 510784293 743725834 301805215 912645719 547369453 705608984 367577135 360250785 65827885 847128885 212612014 444173684 613401097 211012369 780253180 755478471 336469692 730198925 692374092 763493639 7025938 308401472 459246758 175436950 969295853 547415797 38348390 717668167 900367555 72355371 537298619 876864484 365143070 762890131 454022953 778315176 612890139 574373270 519695879 128139462 401988844 356091597 423879938 647858400 603038038 519656583 415091096 9131408 295070515 4429638 152656798 354890466 525287922 68734786 267503035 282278872 889084690 828061412 373144555 298179813 418991786 513796940 813931004 843029619 38645732 287707852 227507220 43177309 885930366 851730283 431050537 281611125 711392328 973608292 667134855 369717759 121378728 314211236 111372622 759374388 375910937 767321679 737983218 472681921 819522471 516291899 806797241 875396933 976859252 444736115 53313600 524484822 308813111 344698549 381893367 269208189 81434040 602403317 863230624 362844341 600069973 662488536 304840916 624510704 844860801 632390714 806023806 485582354 805345855 434537384 622371934 946558196 375418027 187576295 183370631 855321826 899305841 972069483 819976673 4360222 851437908 515778272 131223720 725607515 891272105 570823589 368008939 88504130 89175257 935938636 19577358 364959472 804193507 874952220 568513096 199852662 455719383 169771151 100997414 113939032 50843740 161412052 523608070 870585615 75618859 461936462 334676125 692406663 390498961 474142227 707345265 670466465 523992817 37967725 448072288 644293298 112131904 233590621 763662616 783571458 532063879 340365587 957421980 665345871 286597989 64722295 479037637 418532679 466113674 738816420 305583807 532111889 586232637 258455911 190598024 98263493 559894999 877792708 453158260 111895279 943982662 691002738 101062571 571748624 846157963 438210906 486272682 228919581 133781308 722114331 166198462 743948798 6558211 480305545 43389068 227324688 760929309 101302570 14117260 449867940 673145563 600000184 681322121 153314430 595067428 221043617 258090530 561955414 837261041 769728650 535989069 312109146 874589136 906316744 749573071 719945642 16264035 977876453 484556996 816777435 521991390 444984865 783033117 501651573 1117323 739991278 599294493 294398325 570637897 101356659 123751900 420217804 507145737 948407563 626731460 466044125 899088464 944317379 295320343 726637059 711902393 832792287 422251878 603622665 810577520 856947797 482488603 964969648 724947639 964323920 284337649 821428524 583034213 353810350 897667958 248793767 642356065 233286275 52579216 713417149 804118828 296105620 954071285 404002815 341335893 229951965 58007985 667346544 47821570 42006284 812381092 698205707 678320237 764492291 923040001 90527802 446157157 917163610 730141393 687191904 744851913 59723226 416190318 110031697 300661265 117565187 973837576 643532757 441200069 446434183 988833315 847680809 5192707 818891469 685821975 791650429 914463741 277722735 68738959 27338358 359357305 653638844 516995339 910561198 951156559 71600438 177232734 593326383 611572719 968293141 37730864 887743740 446518232 968926147 880825469 629828745 132995618 951643998 47094035 121595709 323463925 916959546 792129304 830195959 962533392 502665820 362310275 790714502 27317059 724605440 809537182 887347760 165719285 693453331 925885067 474655788 504056990 958294457 32259515 624543016 250685774 495567304 150710392 964268227 303733797 732335436 284392028 337747988 468648665 964547585 753640152 262651937 395588147 836634332 844276655 375855209 134838417 263513219 833330552 864617307 44305510 389407696 893457951 78664413 124509878 748607570 406408548 709806790 806034843 677705931 718056794 86559075 120777410 224567219 668133097 987115510 203327982 593026483 496819278 200804146 190403444 83959340 506780566 347985857 352144062 821375918 953653542 391420606 946725577 716764289 162498614 308196923 869878950 653328159 319935313 606130620 43668988 577867447 267905238 837421754 153794948 79906732 135328634 667835170 925898124 352744980 958713540 900222931 631451765 341449786 735287184 240181028 505245493 174741277 771014285 170073435 599802838 888127727 599650495 226387767 212397045 160997782 76761597 881381479 605877572 502294318 130864500 847239184 627286024 658497156 592718370 458084171 409603995 889029021 143539035 885420452 925673195 910486573 599040328 257083804 677862649 881560097 381968227 447278376 267305820 615816214 193296637 241060913 324683964 714656735 107205049 57911058 557178199 139926786 119434254 519416605 116378495 533148987 109479880 450857750 156640793 541229817 948219527 550790070 882878751 364843484 867867198 995794473 164168735 562985277 539415989 231214225 792556731 774970022 120218376 47446657 245070631 41237077 17218087 497787266 472606382 362137022 555607892 392333201 980380718 190179334 667048871 472121247 951393431 870345865 486145421 85591056 485793647 291716436 737856837 243494717 241900369 141194155 703663970 932822514 944017001 490442885 817454924 597381104 844280570 633235211 230167998 146054764 207215576 593482013 783731529 354494606 575696622 40528844 113324752 810467827 13506490 558952929 365308427 999939372 182581708 943446101 882491908 8273981 922077515 361003223 778499484 968117534 533095279 757415497 513446919 318632509 199000328 846155075 978220364 432925947 258608886 801206927 64181958 937997866 30415534 679586731 221673893 828460182 387964604 94497098 671417198 877688185 982118203 51830227 170037367 100736772 954540126 931989985 476980844 864167133 501592299 935983297 520437453 121128603 770668731 216862967 535840621 596502604 149551932 36233913 12880629 737748209 220174319 469412978 130329950 402585852 726433002 398283585 592654971 56999128 646521686 169198967 273880685 814781793 858531826 885113629 892207660 263092328 266289038 779214955 823399429 733298992 405404561 395908690 350227991 533990132 970948724 217337588 157443285 146292063 450281541 247602214 160291719 996430098 825808165 222730229 540733128 878814753 787655626 387131166 305306377 809061014 72032766 397778836 535932173 379419373 9067806 318507773 834849387 952354454 664773787 327784246 803416592 936686711 925011580 862293195 320795834 208170855 103264219 425193343 982054270 17807540 309768548 132643530 959245378 787675806 997828057 137702486 754878019 104930522 601036432 555164802 787727505 171557647 225450483 830490847 914060942 655120220 697549311 13035701 177789555 818299601 73046214 391363455 658085836 443035633 527221485 559908202 964380150 415305014 732918318 451464667 967417000 881427853 863145943 112138214 544470119 246401238 635672394 496019159 419333904 243548773 163026555 928519853 950485074 345382788 238488181 671901850 334930481 938746351 442069973 948144517 744723845 978105942 155660109 11472520 185660537 323640542 371894307 273294705 687884556 97456544 8217775 675238213 214542227 11248425 626643680 920714425 515997493 239006969 825661624 276835512 44789357 812145668 478452427 988079840 843038604 153377076 825235140 32094724 289460021 143503332 811953121 974553771 882373855 120964198 307139954 44568975 949953367 420913791 904998237 360958496 844640059 943177190 472771229 879623935 654602624 204960968 691809727 118273155 797984236 164737095 246929763 620473143 266379164 502082294 735221953 7124570 653334912 895093599 741763105 627276381 262275290 508071549 7184226 852484457 438173123 538879554 15870068 57655255 715879334 361588754 836124126 773196981 396102595 666647366 7329593 180568136 698169773 793224107 303570354 691791492 539710925 121295360 550510732 570518422 151325660 994616443 128330140 217527899 553759597 95503173 569051595 170623718 511240801 438292217 744242072 473388798 94678896 285509417 559102355 96737437 143195815 680502489 843627235 435689586 563006436 623960834 127464897 732733536 241176924 318802705 833911803 911422973 668892694 780631909 766776178 292263700 247764078 9504212 40590492 631899171 900182675 238636582 982181122 549234398 286296328 901749401 213964227 947887274 926648615 90360923 655787536 311566114 898458521 766015507 765149614 876841110 771484895 632492121 725959543 792992391 196045261 1193018 771512281 361948205 641428489 680201653 648370517 380639473 193376400 361752128 390297857 890712819 938711090 936899395 672457479 788957061 824122385 169420955 664879396 983266733 724907558 890036505 471613226 93490343 197512124 650550529 368151934 502299233 891145715 667015308 839296410 236780542 86074942 105731686 454683276 308975700 577114853 113814064 742898549 858116206 809405828 175024895 156635148 344153098 814321034 226029019 797980441 71942171 761908923 204235329 415299834 622223176 999642031 395630754 213089313 877055083 962635345 192233698 576587155 437431060 713886816 364522201 220723050 71438852 262022129 952966357 221288789 215773106 747566571 891702806 621381395 182531273 963587721 227339601 579099388 259601064 592159708 622324014 309808248 955769313 527023175 360545994 815086725 128335034 24362753 94912566 336556085 716540335 310804630 832294646 419795245 151034862 523090279 239479426 677094440 147499481 327164965 153084616 370376562 834082696 547124314 193717928 120269166 165156676 794325216 955984503 351789841 628093965 537044071 398019197 947271780 807088661 171387892 699766647 549697285 785677123 922663772 274976533 721660070 222238641 479136717 408818813 875337613 842562095 732725318 964475590 110748435 131800765 267402266 695118718 309084709 940604693 781324146 716866341 354763718 228304158 289196999 477500848 577574795 211524986 364339820 874736390 485192221 980078073 965119234 310525318 211466683 410379812 893561345 852974720 911107253 583210931 100144438 770429623 897725938 597017879 615942207 279966950 532761451 284163569 292410129 511605815 13210286 789057433 42732659 779169485 351314780 424315288 118649472 547412540 382989227 69198382 229630761 813338635 273940708 334437581 441519281 870446137 593111014 853769371 347960879 950157749 415187361 22702324 775859727 830781157 960264092 591694822 819420305 700053024 833957488 540466356 180873801 27566132 538992203 665285204 774358173 549163233 711748462 926375409 49698378 825467227 122179759 346213225 59431904 786327756 155537400 504843727 476094529 485441743 474142406 374728170 618489126 67281910 919894699 280671413 773698970 885766726 940059084 705440733 166389885 582509494 488133475 333623366 791412994 885450420 524350014 755409031 780165937 66908831 599476542 899266921 734431846 470489677 216860633 208577643 710183888 359209607 39862425 993815617 885331699 206305929 460004763 132290897 286374438 298292867 546263313 960133172 935336214 764415002 499575744 91156027 402682689 379309287 213995395 532941800 252045436 457966839 74580934 579811184 919094126 40213833 572950027 389704512 648256530 215209555 579910761 496912501 530668601 551763582 575495688 311008098 152003078 823704229 402725286 393198606 756598896 540996762 905732117 379083443 897113027 455241633 286196922 594648129 97663519 401144051 351783952 679065304 792305656 339819581 449493027 132152401 284450452 145547294 358860566 281441462 344818320 1785004 991037341 906824902 139557980 474662384 90804099 760566386 288164538 608937573 224987174 950067043 283786051 380512637 316684534 667063665 418018 46531100 443939322 927607597 36567638 19124507 591488074 188791384 522024117 264575942 554099862 798737002 639112164 248501855 264984477 691186444 602737439 605894809 664978103 572702878 792897399 556645405 865260108 911537842 70561359 674766600 257315419 108401295 78541791 215590507 616679668 781891503 860403633 789867210 468338366 665852993 730948903 473603742 744472946 639722919 568070131 696440019 545919581 110678265 694957724 725178186 892512994 798067585 691073280 957712728 871536886 788315453 872712397 619823686 333863843 429528417 884044294 885500367 330003333 564537554 122727812 456613028 278956880 940975787 496905074 98273515 837162056 817309372 321117648 390426812 400897223 85045766 149604594 91795107 354289338 280311616 871653886 752556065 289192997 241055573 607056753 405642283 485091227 674073060 518714267 767584169 970990790 811336639 566491934 788173304 266066661 583071084 675323763 556397417 813095241 738969511 28799333 569960896 361839575 971502558 897062803 630424245 246973833 924214964 688596722 206554230 323815661 447778430 17785162 870619171 292262052 651954121 814885300 542872657 38794212 989512146 831596322 794644872 758148855 333214476 492967127 62860485 59648442 944706974 59080939 8745977 228318751 688157666 354188488 363394695 367439531 15774440 74290096 20794826 237006584 925777648 869126452 572835725 269396532 706451444 838522302 511341201 286586785 922661916 989036808 815788810 198766867 605623367 515283619 410596642 907538805 829803145 774352498 803048821 111663428 843783847 494490412 389792148 553153810 26079901 679952605 193928834 393292804 180223256 97217381 553793338 891069013 40200701 420682487 625825575 3067345 355543776 922263196 96518313 66736219 594445198 858505902 309857175 123811431 914802307 600254813 763550136 66476416 726746996 437023021 586632009 4162755 31056839 972915062 790717306 774189922 176971542 572215523 489220849 634799395 250462640 363179508 649302085 81076447 980995864 145832316 220235908 629763331 530531972 773298979 696916397 750888466 849814367 870283748 179672887 95372064 705711559 745635472 105375369 599255129 970878736 738085962 686372735 186713976 115261503 870905610 464094444 375319120 308720783 855292954 771830546 471713607 940667888 391143580 642460715 325452246 428030851 702013953 537515236 674644234 299996703 357593235 670330077 337392646 596285135 318017516 383012138 380704383 853135698 832358781 194225365 682495294 466873498 122388744 600671065 354876066 963206477 531377959 881803560 206587675 318854215 902898627 218675239 201905584 856556822 411103901 95945773 368217210 285067389 382440392 18397575 227607335 712136433 136954412 669924215 399023480 3000607 504427525 232002736 453389763 256108132 70326627 769362396 101626225 287338323 509139112 543043606 656605057 624410675 224729869 191849328 939082500 521655167 386730268 849583471 209289119 74531428 532248375 519303050 843938316 395566406 660782608 802807726 987146393 770484795 964009263 972262589 149643687 805031822 617794928 756893962 897175084 434375230 222175106 10921182 651746866 820524156 224812137 714963191 701333845 391039537 814371324 821021956 927757641 20113781 727075687 20472874 776530002 419207961 43411371 824945026 388006859 211797790 641842713 463846552 43620000 901033788 895835867 457029614 568105939 375707484 432480107 627509623 205877498 525269022 589312282 107238684 283302079 154259284 353035147 288869178 275591007 49141893 297231669 10661666 852215084 417146219 582582756 143092632 228872971 417359989 694831928 477130581 150337783 640806726 722841380 333217157 168369788 58112308 719541872 139029066 215137084 814894026 999515960 211506487 587189102 61546822 446297964 870385621 123623002 319177500 177595214 221233697 547900126 347145329 80931830 660947212 778982380 907640480 910382033 668100858 381973769 559498169 329725214 984113732 501607632 967820541 717491312 33633718 317971821 621156707 451348271 372076817 342177059 311154711 719534102 920955786 157584071 867341557 362518966 314040393 527087170 307775250 529311474 165662955 303536914 112412980 652327297 90831361 662207177 560028245 300088432 393235343 970149261 195954724 650534045 331546510 391185559 567534979 848403261 510786666 792306356 101068042 996847702 267407748 693200071 640714115 126748998 580631985 956737605 735966316 745641786 993635257 517268407 827740280 737017784 650839769 509785915 165955598 205999894 162233665 36539652 662627784 300271360 853443735 279216598 566760694 405170934 844022899 183532427 762130969 860615371 674824417 348325776 595284840 88773415 322696930 748233576 934544718 766951942 399792874 1108776 951950569 623061304 269680995 971777017 195366541 595114719 34295081 766718106 937038399 883153395 675099661 337338844 930787899 71524545 148192595 851015972 23442799 209621864 535015987 26675948 743175165 853711963 712222811 569625921 866548157 93988066 279151723 591456838 606978744 432230808 890620023 55225521 881479086 371247854 966981257 263860809 544137361 654708647 969292573 140301422 919006984 582987098 262016420 418823825 918620909 928069364 381305601 943912119 988991695 882425139 492079119 447869434 564316785 106410795 913161240 725029640 322518857 996441797 726432095 943218338 127932674 998293819 324492184 683761182 547148794 506852766 323407979 178504166 813656517 855526224 449597428 610165751 763868584 723742346 127947078 839016035 835663135 70658775 88751331 549472719 113381463 158202263 421715269 492489718 928508084 672460414 712525657 585881124 182527309 522341906 944679679 743711163 681539947 849602608 255423371 803167409 242508558 81305223 509916743 117737488 42584424 883330843 185363695 187136630 52667231 138429124 643853875 657794707 837484559 988981676 193100856 2093997 290777414 827204565 741117208 364885022 824862727 595710865 702291805 807667669 13986568 484355592 623917194 670371025 33891635 556408757 841656210 684042666 750090280 231177449 727559007 252957704 683281594 240522311 358960972 474592041 280992110 25398598 228644267 257546847 514243327 644415155 146892353 510298512 553226972 378935084 31152325 446149557 261649320 186942885 773450596 236326235 384522682 366553063 261986112 795979557 5774747 989856524 349518060 342477895 683575946 903012869 579260658 668479245 68588795 634298388 109934669 988459858 563075347 145062226 945806575 870356233 51134254 735623466 941315644 857358008 533196890 806057692 554118541 47056888 678091481 892137979 937978031 878293494 601470627 994322671 528107617 711059957 475092961 339175796 763956442 467997130 649476467 559459610 366285376 635865183 352556396 541672899 891311409 541718064 803194768 124177447 801446718 409197521 305371613 839133779 375219051 581271654 223471359 818371621 362053809 133879849 411901146 925146066 54669949 498767079 750856452 212704865 855752494 222650499 496779079 172557870 713004698 39074162 629081636 548260200 769156233 66621246 491843915 377985170 375168825 690034436 414834725 748082950 215281625 980062197 647569482 172985197 843254542 941736408 787996171 362297416 602990448 711928710 731758313 582172267 542039054 700828525 220872731 532206460 537460966 666226190 457971469 192519800 713441134 706327680 5458907 724032047 980200206 840753898 231638490 122789315 662210467 451904268 896129040 535850797 743804414 172926135 814553527 662876600 825423971 499646544 7227582 13214340 571406091 26826578 559141448 87452420 724829346 599019721 721278762 223225216 731677897 543601111 198545521 332931476 135037589 123614770 901101530 611161775 458897678 735807140 161482329 191890069 483809201 842274698 229953683 766174174 817625327 233719126 539239779 835976821 575189164 693580557 185379929 607031833 457682112 147498698 986187830 83709151 631266169 553790521 62060401 229717934 926967832 387127069 6890165 280283841 905992015 440298954 958780768 376905257 190069193 359530923 891604486 668229705 811103394 209730493 244236525 798222424 626430443 100995346 559214734 911173346 623193896 79144272 649114138 476758600 609168849 767926575 307554291 642633531 38578132 544082687 486492206 119907141 950356497 630804767 174605592 493275456 137907933 113205383 429415854 193733084 382872704 449200447 974068259 205556254 247453623 165120742 112085086 453367259 15103538 887933228 26962041 625098817 271329047 787347032 964815683 262436943 470057341 14308290 167995071 565815128 126529266 682125402 181943459 814942085 690361846 588961568 612959450 306483791 435337342 238601641 514241027 347110664 930566770 934445729 68558831 227678035 332027438 772014147 701552166 668662696 461188357 447182051 422039139 659523538 936167353 716630373 913625876 845213040 951517445 428188098 374570459 584749687 473232915 416694154 556588047 399519150 440973062 349069917 47227196 764057392 121238898 618450033 340589982 663233774 13991647 76283663 843948714 218096427 446875465 396378902 120952710 755941630 306647971 290040695 723576204 939205843 508348495 846639031 342956235 856278762 702688167 477143152 29161606 386383831 62397048 412782544 495026099 490185472 490001538 64974360 498468220 332903714 767060217 978796574 130218946 466446541 520662279 104819147 22962069 968968419 661630023 252876446 309369789 724177181 125810508 756301864 915399988 333782662 959348760 162395790 935424426 780267006 765238949 398714122 885424640 144241336 554523488 253798506 415341773 766055100 811366824 788838800 732163292 836416358 821348948 324965360 35892140 67848165 838662698 483919381 430470639 599872957 244691561 962586652 345750027 703385413 11355456 906317367 433918108 420799530 103400020 515211563 437295344 589835754 619301694 665902802 261653385 913363034 385150475 771971738 530750111 612497953 890556346 534796293 600791708 943491898 172354753 999660327 342843550 271975286 260675977 453398827 997487864 923377912 873690861 45961934 95761841 828301495 37775551 807446754 609978115 667575551 557972548 863534797 267129821 714383344 807286963 201385223 587259490 950818814 914928569 811421088 844896360 636792943 200890871 826473143 922116090 22423008 419914627 634119428 951649239 919635649 864356963 248504399 154140144 13070804 960781077 110269942 464538605 250710706 237332746 911503211 43830185 183689286 354444582 563508916 547168178 518864207 766808130 532978922 801015754 321261794 457954218 916794042 193850728 745983207 78692256 255057127 396631096 428338839 802931159 306251462 509780119 951386372 728342520 387803328 233182232 588707729 138485280 486265555 459627521 443734134 843868000 159826706 484165070 383705405 411698236 284109344 759293357 18207048 42925869 86802873 92468481 668175945 52525343 332555562 503236320 403713223 470415347 126856660 351168149 858160800 187721982 960601517 713098782 89566593 330256265 882124222 279059118 479690096 515079503 652742310 253319469 639288131 91900674 956689685 8144563 373896998 599030981 494758482 240706832 50619161 136135347 229152950 600286024 732951920 68865367 561466415 803110415 107605329 771664434 826436798 235734609 653105977 424258105 422769913 699240877 40974712 726567508 622480010 26292980 554959024 340928480 456226477 560147119 412274266 893098286 524148406 48676247 160604993 959973378 767933577 714249499 797072388 955351060 494271776 268150237 156879768 640609682 682940169 530281525 370711492 230537117 424395493 898307245 83733924 969637063 518385131 147535491 710089767 30430107 519100002 172837418 546829457 57773333 191740458 854983113 833615610 223804198 480446260 196010938 376229580 37029170 662671365 54944012 619857224 750247057 670526008 779326466 695600642 556065553 433672441 659795090 649625441 711325554 850086282 815323879 841976096 990024169 623230401 168930272 930812112 122730142 459705480 748947854 650653268 945485357 102401116 739994042 83066467 602056233 914960847 329571420 758456073 209084821 998556167 104738853 567005734 39697257 769360188 675889910 210625517 111195411 713398589 35870311 814946663 501900531 334588396 702114369 226147566 358039773 447466429 254662404 180747442 98292379 197876284 260374626 888879927 292477033 979321476 583348162 432923605 119275895 336002504 114038462 661113143 501530219 237274573 419468709 395852765 858664924 725509486 248993786 933494938 100911832 901744407 167748339 885347606 323559263 329132363 808782330 463651404 760725733 639097631 510859056 272277261 338172628 271543484 187394533 435334268 490178823 22453728 615302945 977440401 158027345 671333470 787391519 382149270 882998004 417334425 278530764 486905260 56925482 585605645 214004300 27650375 760045472 549878215 143032182 72909230 802771958 211405032 114545491 65315452 122061120 890275621 14261155 771256610 30292104 342091594 292810071 344153442 640629065 83765170 807653144 398392277 284507638 786319057 966137791 615745127 226733681 926102955 536399067 693559510 846061204 829956698 159958318 243077430 252071084 400887947 46608176 856457327 426802680 240126465 134605195 343028925 923936558 419642129 164934557 684184624 961825527 571737381 986300921 354926378 319832174 320479545 169269478 771931363 414028710 413650529 192612574 85801448 481692705 244112449 762461969 419889304 438340441 405384595 509121504 682147238 424181050 797010085 268988258 687628954 104327846 766936536 149750754 940048464 556367344 883700258 911832670 696414071 674959201 892723085 147042570 821081874 260663735 901658038 490866635 388378875 405527713 7133775 131579069 911573083 302792004 681834397 577917102 375734324 212266681 600788218 851966880 955322327 610560652 95009108 606163275 988893550 921605951 279843756 896624536 107894387 196769989 609379225 547205415 664389687 329188103 976136130 682990026 969395292 481104994 190504039 736058120 513890651 101406759 690994137 827699355 896481536 14405402 634085630 125840114 869621481 693739508 671421902 862431152 736383754 402524642 123114456 472429099 494743083 8607491 385534654 158570989 846173288 235490541 230020276 926136631 278986160 607295784 734311173 659007865 599686728 982210993 558510734 49459163 366017861 22078329 543312449 375464376 194741525 704020196 262575524 676820765 748860407 75316811 280292175 62540623 402630270 367439482 12490610 570592578 939682834 139416370 52273740 961483298 125247342 215952296 8938677 840343502 611973411 447490308 740385429 366254424 923718164 336118500 271292266 384850310 493926904 275643862 16266439 507783508 889115612 855501281 279375567 10159728 542102686 746640125 689776318 701516221 686508915 928820118 177831265 773679057 269260385 758647053 747981208 577730422 71246022 28481591 534155483 619159596 840225743 28330972 296534450 594029734 109123330 889595705 587154492 592227145 515345077 746857598 594368169 626271920 783182996 153805649 169693120 444633130 905018911 75525450 499492698 526424634 954569513 869231733 228663525 856896790 13507162 6974419 423429601 18477353 148065198 706737625 22377574 2271634 427310837 707846895 741441949 620212899 4713041 581627378 208759875 155036770 726357690 763671218 299058473 888777483 28802173 167067253 220600246 163337099 192505273 257456754 664075363 637182471 164606689 776220247 617317182 48225875 222582077 147072196 239637096 817960060 357441896 16540622 549437079 990480703 986897875 32564605 335653781 164041871 913094977 516359757 602237630 254013971 88131913 939397041 992343942 885954981 873190616 807523467 613646321 710869972 218909868 235875766 444052249 324991075 40060377 60720765 87442860 630221512 419603528 924780320 330524780 579145390 756590899 271883606 853208749 959179379 145278379 425961158 413279450 644404650 352130322 42514317 467543280 668336539 966875041 229736123 316444928 937281982 706996963 263378133 208327602 927693380 806138424 818022997 189523645 308786318 520688979 716650021 687744880 355922867 242832061 685013032 211241772 974026495 407614032 648375218 479696360 54745710 283651004 118544906 911507628 288387381 261719813 834307823 393206294 850005562 170266371 169943824 277336792 448564887 420897248 783315091 615117879 347279387 418238366 289716111 340748430 998801864 33373327 705078417 606463945 881331286 452729307 431933723 761361899 940088495 120195069 120374816 811008392 361359985 970995014 185502858 608785995 391071855 450711129 61863349 842196338 789736752 338221229 887556081 104563789 303470959 993893647 840063747 254323394 115408537 950244893 500445860 107268556 457633618 452890315 694240513 729855479 795354608 33026786 801145145 986034662 683616510 146711932 503568866 21031118 982849467 532511114 362302341 498568440 867287705 293584462 632417565 235430978 990418366 298391009 383856796 354805919 19457926 314203054 229461863 423088275 17034495 566735093 764702933 768600503 828609131 71724361 557298867 975609659 746773954 699734802 289189315 171519583 117788973 498915852 261944888 88341241 160684428 836208070 277270587 931978738 466220785 221661733 619547754 444110793 214891811 766957534 156120659 436055310 401134620 298744575 138504958 929121000 466378379 325867878 5819744 942675344 396887123 165838664 994243817 766976724 876721930 26312108 826216439 405596821 315833979 73578222 196654688 677451081 734255908 811635516 141554157 962937977 679891129 481550620 95819993 901846852 453384351 935835620 925297238 836825307 959525490 143675457 544514312 189332227 173436031 284285617 813065608 541854870 883146827 710189577 353244386 436983298 133050122 617037295 54305559 812048328 827999272 359653216 491603356 926662910 965410756 221407532 658111449 639065038 886965040 249427061 440892844 277484021 135582067 916157748 807518179 140226372 541330375 207657140 269010629 382699555 293472283 859325461 989528714 786187273 699619729 565177546 758129630 375958021 243033857 682914075 966410850 961995576 85887861 52936868 947057963 938830681 587157675 515572948 185002305 348310319 285333910 125257071 709873185 713757979 624732381 190796557 731750972 58242955 263695707 789061017 750796150 22235528 399039645 764595922 385040296 884925225 198589799 290071245 919195422 172412957 174470191 750750321 904778009 793831462 908954017 723446777 812228685 323955096 44292889 417244534 325312357 949568990 516788012 617361739 661515643 682113014 18145311 464902319 686621344 725713648 637005422 584106030 960629338 390769266 734913863 558082600 73774112 299559735 763619084 151095633 656575456 54030219 987259349 447552303 988388986 44139985 628934636 260756128 936918083 750816509 442071119 672415313 335701891 438382875 370018097 506477895 125072119 278598598 237255801 861115738 238102095 374250673 915742785 172109749 308987057 491347490 934928216 101381976 347457844 204798834 107755969 9283990 870447974 529606030 843767090 719704215 942940615 486696313 86244758 645927383 54837836 419661000 130619275 470781605 130295517 638868516 579133157 370106021 940506583 538460620 787454761 331420239 855282314 396642832 480984595 676089710 730064315 92532695 10561552 3253153 797456420 997747994 464795844 583750365 409082096 499806054 566945158 234410473 277623871 309159518 824317919 442035424 470965672 427938871 155557391 154889139 155648690 277978171 567332232 496722597 519389529 600989511 298887025 661941453 519940752 215707212 931559716 181737111 146332345 860179665 689339568 174367811 993434158 837835631 958285655 589319781 220420028 413728852 969761809 871247971 579394851 503322049 721125384 230463738 612715927 78184588 956004122 297168058 363004994 123644575 781129819 360419973 275012288 270258039 861153936 789283348 755841441 359236261 750966452 532698226 670649066 336456273 383840887 760761471 695599252 581121970 132053690 954611566 128238860 535429527 838450708 769895239 306802097 99590881 543873872 881775462 739891034 349196550 830260717 82479354 799726797 749011600 432521372 763808647 44082505 529163676 673184198 16829284 928276733 297217116 768813572 930923582 961744270 227388309 357760677 547334035 711728789 510637858 193571883 961175864 724916767 94457967 887140046 252219348 402438443 628033278 660358903 672941410 524471856 358798054 494617542 506273203 120891796 284614479 403561357 994476266 309855798 660593911 858798163 883974142 684934629 633383088 923253843 760569147 1201638 841653727 691904122 947653313 922012530 45635327 495664876 559486724 107811893 267959324 176155007 33923914 636920017 969018713 707254334 526578736 715380057 29949290 333017575 917422630 475071958 603219994 139778158 42317806 121262277 251368135 806548344 329085729 138837399 731818721 425951457 134118570 284137776 213321326 230597942 72705352 164697705 171821193 934753340 688566800 491237007 346275295 846107495 157180137 462078433 962501424 229163107 14587151 989134869 223277012 86911375 99777425 217506515 582107187 578852989 455002067 600461369 948526668 410412148 488827917 589113173 298994735 406404846 560516041 145448622 384876675 640187418 984032873 810197180 780325121 76724571 38197150 693060203 840686838 191523271 286627826 169045405 509327813 590040744 621488448 408520101 638520675 704511999 901476150 644631500 217998553 118462716 66289626 244920271 503055558 989022855 704466434 410473567 709380571 185987003 412341722 461476256 711336285 22823013 789599074 828109738 453771686 5911433 132320494 821994763 652028067 650116062 553134500 508236100 471586391 11767373 173191169 99396935 206765399 939652725 216464981 522245632 438605133 760979242 891282242 872147657 341168502 331430130 302497345 542282739 598023459 796626055 403531293 751196996 107122236 84917591 69882741 496008308 839274424 225904647 772182846 98950063 179935270 96066796 429186879 820320278 277371431 742880912 161201300 753672765 32558321 787963955 637910572 226205359 197975758 775800903 45154123 817218149 677940635 717253363 406020616 139419987 901737801 440739986 46007248 911026908 514982496 693693489 809823201 840374360 999454327 148174356 258935760 34220949 87420605 980547121 357516804 401908563 276387443 549391027 969810488 151232967 834962288 23972472 505108989 129266457 328712348 89311124 812245301 145359846 774041205 601197516 850048666 410543038 920495501 520017692 758003253 868286887 709661449 298430514 360623079 966953112 996935460 682852080 676490723 49387519 917209002 927497454 991369010 586815548 845775485 290565109 646523438 643327779 665501204 558331525 747311879 427229822 301681655 706469456 360822849 530410633 894486340 83942077 602396468 963439220 825033005 674744166 270987403 656164581 479384440 815119002 635028165 816237171 983534846 852994523 180398775 3698732 353742892 986236001 833671177 896612880 624594309 869515670 49412020 428357523 705052189 224698264 540151946 1238559 97812511 516860859 451816878 213108624 909159753 21785348 919730455 375434934 841758571 118092974 881704466 569748438 51095276 913027753 109800381 252194090 405437765 760166934 355132813 796390236 679231875 426687948 492364745 332506639 365349577 662255831 86353932 756242518 789252300 861578483 184733127 803113275 418543189 846447893 368714940 48873530 897852355 371891171 818166660 546278339 411165062 139743799 485185035 832430523 161980581 580288928 376836110 490531323 308408121 627466976 672292260 693616848 969380080 916679279 168325554 964575609 12706699 730115318 453827701 89729197 167733088 814780885 579048957 928263442 252107224 711343007 86071468 125940679 745645042 247706265 774065082 769611483 648122558 650789182 746953652 668474835 748929507 434566845 379735289 570375720 246490139 856992633 153396796 579450822 380998065 798027656 172523269 29603727 795760394 973410613 844518960 452477910 873759001 598652287 941304428 161309925 654333416 951963799 834525884 968910711 976638230 763144294 875559674 161168190 229424724 402928901 455106127 6190430 530158567 594154306 444894141 878054640 452538665 656775458 183929493 403937664 136228616 557297241 472687873 384750992 236838534 478541012 837364859 700329235 878464311 233725744 782397012 778129906 590316998 556714304 829739566 31241355 991102576 944285322 172033154 459379757 574177159 36832970 698542875 783089565 225860080 302303343 883837849 344277395 992180134 163638553 709712880 538648382 781538869 897919521 605471462 415859900 467942719 981689105 235321496 70968227 245358331 473789479 554810613 751323003 184030897 39274199 106155074 213346370 753365311 322894406 621676948 69733606 32336279 277235152 247666009 348068302 562830142 685617026 168031184 362031442 829788879 885122720 441435532 5083198 816107638 136520225 168887797 61478995 280222326 790788398 723705798 974329030 889559971 492729255 42693520 913500864 240928745 993982621 132341302 1374172 624033475 697758937 285197679 659283627 174170564 346172244 114058312 251057971 491217170 722168253 147371935 904817004 971903973 166132470 676226729 49875906 725759245 529337239 848953196 60438422 720319338 489964138 610496838 665776061 557571697 45319917 977613668 827115775 777460398 607807443 64474956 304374937 952364092 498630019 784364884 621618364 143605583 228873880 95986472 211926795 225301162 638646879 595284040 203802913 962852905 922816860 47815815 538003721 567049017 222330821 541843597 355193796 949429083 180569093 97825878 964206023 585895077 996793147 768793009 702491002 413513792 385054136 480683715 868464570 209479915 737973125 834986625 771406423 368294774 905626330 186830649 818246807 83315528 290937512 135256330 265582513 563876058 753377041 906409062 278213459 630914618 339873770 976495255 896197661 765217161 901201216 871915576 928241700 62180221 277533648 642519992 892847984 331577824 344785805 200361435 573765246 535550479 219141149 614459960 43460798 43125627 367884125 386935227 205253398 98578988 939699673 898021157 670452829 328584505 741856084 565392775 366523361 491053905 894191430 240801995 709605858 150849845 563227993 111235115 469779988 602535995 81528300 228666040 922296865 679728333 525879952 554218964 833506341 226721000 323318925 872630712 63767344 714648222 676289886 606456815 987708359 510123156 910849840 767161305 955490404 941928068 323687272 730918185 821679601 823344572 872545562 599148136 315684433 905983902 971282834 350937456 381505240 562387486 946704591 459357681 375866061 660952135 784039939 761901551 285967343 368771766 933273109 951656001 347486445 219835933 231083038 252156692 961566701 98439106 377166831 726258279 740936454 340398589 779453578 627481229 358305477 964322494 63208613 280434350 512092844 676658692 739207467 575367493 608155566 260002919 254372282 255528099 287850165 70813071 966620453 92966763 674440477 159240890 829813235 937534228 765427510 930357562 504407262 910596714 953880261 460971765 418295126 820076046 169624963 976570083 661750780 249144561 601748381 964697492 177911591 687600349 33031218 972250535 9555810 427174636 360514521 287386196 38695404 876324879 851351320 820942307 540313910 554532232 58311918 44539955 899964777 451277680 636609354 552139060 371590365 774644530 530489745 708223853 121418403 380585998 848360732 304178295 57244413 184124823 542160823 939342719 361143776 683081781 121909284 497863624 559949689 206430116 996193942 267386151 30879397 304669043 436344630 217888389 200142199 267386758 747251362 17975905 589782454 858301077 864503401 718829899 528902492 981994155 561505168 203542634 232703768 519339431 652223760 947144695 668857549 761460670 905115733 858981824 544303121 432569335 80320 348140966 332169391 103840430 519590182 165208095 659056421 461982737 215753808 992189109 737883431 463668390 483673465 852382852 526488602 30974403 406520787 305984192 918226841 570734613 901884418 85379885 97688052 257976346 805146271 900232869 519525548 339892390 933793462 871558550 769101561 920042850 829993544 114596993 839501892 373708616 641029834 287150716 602572973 484675369 861435813 525388209 551028614 626754087 357345460 426763741 11069397 253387323 298170056 885328082 706132694 759124656 979508263 740731125 396187767 710567590 455527177 652883392 397134811 750116240 265178650 293375041 946642904 2144694 263762171 877852058 715413368 384265908 282751169 834364287 516489852 582145529 291379828 534431931 535309268 455799113 20987282 285521835 407204392 507559228 487420553 49484993 153875538 5715388 34061120 192715522 875083746 344284811 976461199 404933257 558896537 689105339 453431234 880753410 356797422 237763124 942023450 717498927 960610188 849378865 588341836 608126567 661184978 614259651 466614272 120322834 944973650 819732301 580778323 924432174 51459666 998883334 510553173 159704013 754632014 813669498 420682892 545395349 196822900 771259145 420230000 799967294 687273254 926142567 464637676 810629912 140932220 688108570 36481508 937546114 331424191 94014208 457340073 929364596 957084655 610084806 20914054 541388278 344060222 220732785 733010743 198623654 203532179 697521113 25531245 240937783 159852296 181367337 423721291 399975660 511915629 104767329 414491116 236553761 353612226 548017364 855506651 467723203 581633729 120211114 614087320 920959698 447674705 446233183 291337498 221919974 493143060 659029314 379788360 781072552 327474906 270376183 827552895 750762068 556921644 404072950 262792975 696432189 177296066 771602441 870414014 169462601 673201165 911377618 742411331 497041777 749013678 535341123 534467788 50327107 651790333 142634276 724327033 536482144 260887939 847331728 817522398 588282622 938299264 769731960 734863237 352837734 867266918 31987998 66261098 447651959 712832091 430171548 108774013 685172258 320458171 147054427 339643427 880827628 108450196 766587036 232830390 608061295 603218729 472036339 123249152 61005272 58093424 64297158 534712004 152574059 911493524 313743826 45396789 258175995 838455155 767227815 237297277 387094130 877937696 371147559 180478520 673739599 581770850 794313739 327122678 807852067 162443060 244995934 760555708 188673299 973759043 686941695 624817539 313552217 199900787 606145316 493804984 294716867 523772507 374863570 91467451 269291314 797522628 143141478 174672736 353816861 303317805 701101839 397292657 451164171 364152906 944328273 139547433 718006812 846905985 882871939 965809594 54673281 75803755 101777746 961471944 393417984 36696409 410288700 339724525 552312433 336223693 770820886 861152051 118009667 900498940 857861255 580664733 586453752 622217811 109990538 241959070 158012324 933982191 762236656 57858719 266817650 479582499 783497692 834333310 96093727 261111286 460918853 284881930 604906877 866320546 778271351 368542344 999707122 779989526 74043026 14623537 569782262 553266293 844656393 383562161 856667032 373680533 77096229 164225194 926589690 682383233 942517120 824687663 445253329 54519032 76930698 894358089 613701350 509806571 530017032 788749686 784436887 731003395 47928463 998766885 986193238 532421912 189795341 569720379 403479337 894187451 680446529 888395664 479945513 295031725 111361598 1101427 756720131 414078054 209867756 140130082 968354426 675254159 212752007 392213843 349403106 154176904 703480094 57151662 753413287 296919011 264500501 610073425 306170564 562153447 593850532 91940427 833433676 383456526 610061141 157134881 221687781 366284167 482880138 332156235 83652936 648972468 866823156 370572984 395308483 129830317 822324765 254767174 907646135 142615484 264232672 23918411 544428569 53579999 650467819 62515471 527864565 322468426 495455556 479930191 334660071 254182114 724650433 643633852 477737888 40741826 532731790 728243066 669335911 803056826 248040107 459514273 329600917 879801035 293399916 249689024 387395096 357269676 947940087 362078037 503180017 78220104 416596937 651235158 53342902 383081534 413572146 325325483 307010832 536101984 598658772 509093553 50269502 76202548 898358056 726968248 976181905 254843510 934627320 692051334 853047534 868883092 447317990 66444243 238096207 555979569 305598436 651665611 12647490 677309602 783920058 185752975 151569512 695494516 412423300 846549172 687752951 754099428 240002353 284070594 828398137 509302629 862148357 764178102 348892683 561810206 25409047 278850176 429889119 981052009 421706708 730041734 99281850 149305942 752185722 571776799 620850614 307701541 506327710 483691801 984530305 21766864 874232743 159753780 716879965 596271999 618811984 92956837 491925534 890669073 449286698 918474388 715247023 218843802 424537367 86730910 248428941 158953695 600592848 740290131 794136138 857392860 583270497 352614585 582653708 979334462 347586216 757619399 266574347 332701674 761708249 622577643 834939670 110358644 359800828 249254533 307729935 558080169 802331246 814791786 572818282 541963013 982131292 760029025 134622898 159856445 424560203 566141353 47606021 265151159 432466835 419829361 756861331 230395149 153005791 690246239 823473698 211492494 920849582 175026698 979838861 826131645 706591189 132613760 907466816 511391952 377550331 715849153 781132478 521498674 191399452 747419969 533601820 264649473 898064647 985375850 390835331 900593809 235859424 707039512 101851057 238605799 235077790 358916635 103441272 737655870 131486350 244863928 91897406 764215174 241431246 497569321 465677692 484863712 945453267 256866328 100264512 373109027 931283172 855026472 234285994 695008602 491971740 102445676 754426226 103709508 742921068 544949998 665567841 924632019 790376214 528291882 347877075 406308781 768947763 196397712 324332860 3377070 319625390 615613445 394477727 340189540 913606727 269285986 480534808 537845138 72535314 394296308 142227540 835696301 789663221 575483386 152577044 835811170 803191597 811864363 670174894 495918862 245936329 17745965 888168844 990702660 878527278 361004575 99135914 756086603 906125713 48955152 151300124 581287582 144702080 695563397 730077318 584267626 90889818 847567863 480644002 170567699 443089874 611080019 684166078 602342575 752091248 451149176 78227771 754198409 998841104 259102396 651709711 785858976 478742112 815277416 682764100 20082469 257462118 680284215 464963447 245696513 131530745 24278235 804698969 75308620 683713859 997951608 169811762 111837399 661387333 379800615 907657305 494550947 132648531 32931701 809082301 999928424 676852116 690982113 17114719 155686671 139536259 653331041 383659989 12794424 721786737 214705629 453680841 855947189 666816768 660994483 982113656 848587021 383832745 576958258 968389172 722118138 20591671 792018207 627581411 727607019 324080970 238273587 517956221 593378691 623916502 106645914 935943057 11983128 377594529 646248309 882357953 759422773 711965640 934350169 620025409 278447128 783616826 619151566 96338780 96534325 456109371 777814482 518397167 347486641 811092707 177426771 328973804 846566631 977597597 54450616 312422361 247880423 285169832 90212697 842124110 5914354 896201113 273211650 627936379 577989119 606289111 120474741 587477919 116216633 791307550 148408548 722252178 548936831 421081341 345565051 383666748 439293667 910524248 320325076 923797275 637474092 421230054 281886336 364816834 480392788 909718964 470536581 451723860 964600842 485601696 608074971 220796429 532484400 196659423 81736942 216339897 897205342 763813751 160263967 907581499 165632605 837264581 846618691 830926600 700474542 690245625 459908386 571552425 818674177 914458774 865918713 569232189 202892478 669225203 7273977 319448820 136707455 874751164 615186374 578773141 623394708 906044785 66251256 112883705 108577149 80018661 149998749 255064205 507432308 138096064 521902773 914800596 470112737 299684862 266732213 372218851 203192291 586247534 549962501 600251876 589987278 211030068 891908226 143514259 264651175 455893832 620330236 911637700 418165162 28170485 540120505 782642651 467005637 899860314 653345776 556550226 945776410 160241900 392846671 118295095 963636865 961499378 237118582 338415531 346939651 950304264 6940026 710438244 181899616 572574365 610218595 155093803 473148810 256035189 844396462 636203615 274328360 840731687 932658379 344058481 318117908 392808351 338731168 143971686 617378525 782497438 360833540 368364120 105355078 199956533 586863173 110361589 478032069 506753614 637990307 840006398 681750277 913496099 436337618 784638154 328603236 953065157 576069244 313218496 251161718 637745046 816662461 909509088 184989824 970779855 980206757 832875835 592565246 953618939 572982714 200874102 982813 40948858 685823347 158059340 409631553 671706623 634918590 458380553 981653889 39787283 424654714 114760463 6271782 82366351 823979774 575276885 179284016 830834982 156866705 402705635 173631441 265614809 380922351 507297879 490036975 858859648 963073482 725486691 460829350 253509448 189592647 604372044 280160964 341630000 877947261 473458797 744696908 597603211 5189114 197953714 355881972 446847105 149103421 130472221 606183590 620439949 520655933 811618885 126451714 303420672 495756256 826169810 460316379 900038013 738539397 585228546 435279798 661632123 909925755 86455080 269459790 306732230 796569991 428535335 507585298 15219967 288410466 44813563 862698405 791508503 125872953 839212592 64368990 96332760 713423915 474110057 864313542 696824156 281989839 538430683 984864028 4108179 63605675 259157455 899575508 291348930 515633598 541397795 732072467 998059519 632867575 690499786 490888501 25390006 148861627 442963271 358598984 680701479 461112419 610657846 938863758 877049061 253855675 553508036 827765503 121241176 43122565 696257586 123240644 438630460 914507252 927936085 125204669 30730784 882546993 668674585 742402300 699032552 253448154 820831225 544328008 912915532 257179006 481899657 803425179 682979671 944916258 985745133 35451045 682887400 847460287 540581215 529552966 386082100 554877121 965097388 842571288 190004034 95466122 172299703 483745762 800818029 925335277 776603125 679445030 881998822 36066739 646263792 615421588 45790000 654694681 655203013 216716949 129856674 460607056 608151461 664783809 90232041 507262972 92224087 924765801 708929155 997525174 911749045 678546958 851136580 757063562 665940010 680031207 460826069 548755065 987090491 246804832 648776752 687408376 32676091 69524629 311869990 181489776 701917333 729472731 293030617 383062716 454248645 276745016 525033026 278490286 625078111 971468518 629008300 280208010 737352903 406261716 428926007 943736968 747835512 215255845 573648214 296484694 534054270 529087406 201273169 334322325 875973371 867807868 882467780 523333975 781974693 137397580 895596574 690674344 488081222 408767250 333108771 679847426 428880187 742342259 249998443 592827862 865236726 638325322 973772512 9350666 774931837 935349286 768645444 52771446 974420712 216846027 952621993 994786662 562862310 7290541 262636279 625911835 444199225 618204280 209863529 607263562 406030901 514313098 48901904 527372187 621744453 529049207 15621711 883554859 518306662 385769349 75160157 127817482 467057579 631842093 669346246 583955390 694583735 797622944 680293610 209793983 532281414 219970112 221234813 985096953 314227108 341993506 734783493 947436109 593327156 584910995 541067359 927634959 877918442 380579472 229151291 873304201 359178705 860858444 230059675 911849591 878469255 44219310 43877720 578567050 283478716 735594704 543238045 482815205 725798071 70335617 683089514 369354147 73972177 513568964 431709970 270659407 138280695 926965583 175264701 993029738 50672940 731479053 106428903 809723112 20424709 444361117 985273567 700009139 838637099 394099152 661237321 5330983 277972956 189235246 729434269 881130644 288011627 633255026 418078117 960411840 716029372 977369354 36569347 75266914 326894281 66178456 236221609 598905768 680688159 748845427 155090782 352474034 600777569 827592743 110367040 107959572 86303428 827084784 872383549 59281752 479708562 530053699 112684184 70281850 382551719 98113094 49422699 702464874 931098871 598721875 38567199 97776781 938267654 826609017 625836021 411028541 894430830 128761851 96827520 696503620 108501085 143206351 981369385 342681957 194246164 720850463 264688554 12906452 437056105 467365068 87738259 421812664 365215558 826560742 311784137 506797744 730390568 532392245 548943106 469724491 326527648 709290163 409997130 824732558 890190037 773472016 958006912 679985011 279746561 985159981 42272729 303715172 16942832 726590881 754071901 763867844 304858756 695911223 893146725 69731942 463341107 585801070 985838116 701278996 347107463 55348984 598042138 236986377 87387037 919802427 17931426 489936247 138976167 201031635 543824230 100027651 735967594 983340302 164067813 746231364 915612864 287069806 546803700 267233607 174400280 506289195 43480122 24493326 118243313 381399215 664211122 119864332 372828002 103964952 363063597 953341610 862524565 466353593 478445517 863328198 757223496 907112089 241661836 755123503 379056459 576522738 947439283 393351210 766147844 891633843 660570467 623782896 304812014 793950463 332161039 536884269 670836757 809361068 521824768 783845251 138764699 747805637 980049360 304404485 671921463 644906248 888423407 744411068 619081905 505780841 70471458 520906534 995374439 248614285 85999358 910730674 482161356 881278544 834033265 380974661 174211811 330091328 760115770 763247544 429282504 732102687 551905132 603136343 66823975 445753956 655795183 960377187 853653187 71632827 279649535 680067473 657142001 976241281 133894059 715964810 536575514 915618377 868062551 306634601 21198909 366506585 873988154 147226176 562393450 250165805 862145505 617292435 685781576 576229363 638562730 695224026 114694288 805441294 402995530 17461252 347022735 148312724 173371720 905476079 753858728 487079376 898738559 257859057 82744272 461393088 118759840 868960082 293067280 535165591 648926638 941072335 395796487 201719357 926358656 547847193 617054309 813554378 616395842 830942292 666295921 780615694 866564852 438097561 821039748 949576973 735245034 130836852 114403980 165545083 921141578 802287206 524849290 324098372 816995985 325556324 632515860 167043335 115781390 627088470 855019476 722624661 965127014 388066713 973228551 123489911 572352270 644565118 155374846 951156582 256035540 791278280 739673760 552036049 340627799 365609010 831239654 537520986 853312394 338720487 383442270 955928409 320587061 642423304 181056938 632350039 557755252 614420010 141178878 29949077 586019126 546317269 734437541 185250691 312210879 881444870 210590587 713913417 945412902 121668781 442787444 230430017 821835480 238727472 705576469 468233082 474489363 314545383 931773942 272965943 970388076 975321501 789399878 782181486 81683530 146940437 742056774 717823818 915635560 622294147 547050445 604037290 684009303 503786255 358717378 206010527 357970937 334040150 527792550 439789298 879532551 511816168 615036936 486572955 433901453 372829899 899255310 920776523 376323689 218212854 821827058 226665443 110222031 43067607 361938307 549289211 653162439 27470286 462529184 237143644 261170605 261180080 858259905 36808326 502617777 576674117 462468206 99818795 681926485 669896649 847208389 880376242 464202482 709204335 911908600 186942901 212597811 750962905 992209357 968083843 824100759 212620961 253692188 885483167 601479667 106258388 194175829 849509951 686331118 200657010 947123959 373832653 594152836 213474799 215369498 48132970 844563588 916545973 348286950 404045414 390049554 88690080 890191642 135016393 866330917 440562816 117938822 599036622 588448266 522083995 443030161 183303010 13143263 297069096 301830323 152621225 994832665 196500948 761044476 529533818 285884671 931178817 667858316 258330846 111597100 396663171 727430425 594500245 90346001 728254881 131850604 729754000 353183344 367187226 719737572 366326904 630009826 298349149 593679345 480621094 542127698 605359439 43762586 727872553 871642496 593086409 318267384 596120387 931229056 290272792 538639544 347131884 62154040 556285308 531222941 378355918 242390245 348176041 5540092 908685639 470830742 818576968 965033023 907907562 2256560 463823223 483215459 701355262 253173352 897193029 572690041 818953469 463627340 169166391 963696680 709504791 882643131 271365830 76011049 886267309 509719656 11274719 176733386 76415702 734124763 657438817 371479148 269787357 395742959 345407138 767195653 319767232 501010773 106301675 19168671 25614003 416339728 970523127 529902295 976347291 968226296 341258104 528440671 864700052 222921527 885036690 527431036 355780972 175388110 940865118 515958920 687368997 461239569 396048489 20215153 320254838 640571175 419975474 339402041 437127755 443562379 716143279 230652276 876703297 966044046 690005193 748839629 921526059 63632594 912211419 258269057 637283472 961976784 91744055 695474658 155579434 219546195 605222817 128503509 187127400 597081595 339519442 209383508 405190381 955119804 441448694 929397741 56346895 431947100 570650414 638711618 402618968 671367672 662107663 575558791 473859849 594867327 698297122 240015623 933144722 933822261 363439714 9343392 563593755 593443634 684026561 661369154 642166015 707562721 272853667 241550707 410062667 388143233 514853472 859581134 439973444 154314407 802476742 967150975 573151966 988572858 747842966 129949129 148854341 424581494 685994499 635295872 134431832 697927018 492273974 48712591 770652201 833741178 117735116 27587700 670713982 561955677 98615638 667359423 879970899 890325536 959857880 216940695 950974806 810767009 842799946 684522804 547022954 605821460 501546266 249953638 401927204 481921154 801852840 607134733 922635601 468891973 109500873 38543518 595744110 745276814 936375365 854644133 736039215 376007391 139421785 440740157 317710073 561250705 446518 787220889 345658727 315354960 100706688 282388351 53338568 408084889 905812943 74271432 531423391 136066627 208720177 659127522 938112034 116834803 221457574 172953934 530854588 753148582 285228195 177004578 483599756 792806955 175709072 644555399 441169636 763694758 328485450 40204604 339481802 531927823 663621281 709905 379350394 159518129 801203675 597291373 197013473 502564523 100114736 468051145 398010404 451938418 765081676 117017907 171786263 78333517 470360015 223460556 755992007 558222552 334366160 845909578 826784753 536684674 477259862 555400567 606298248 238746639 176365022 190095280 20220723 860291862 696080344 288092774 310426572 638964867 937547562 349861792 655678178 140623639 392685739 680545912 898616 760786403 367455145 308771738 369926468 524497105 711725668 124255688 681506225 10124571 963591824 447961688 840932829 249683922 5708247 63701940 638936411 167638616 541361237 203586521 999971699 491606758 919154970 179929305 670696861 817965831 44512428 22076249 106098186 196025371 270793090 216147731 443231259 301547477 648573066 242941269 633020135 167508669 270272420 855034241 442082234 154437295 939418660 187624843 479181456 35076955 371178324 472888958 977115294 214406851 549687535 236894455 822962378 302783935 367624104 999838632 259332142 490672252 69835169 315357143 849922713 824593145 843655924 999295452 917121293 893947784 274874926 248647590 590259778 986633555 367352014 700826935 54602018 799664341 522762699 311220003 555305803 38349405 420119563 642883861 273249168 10220175 240717549 95274059 345227384 592562402 253619904 954509333 690783934 214125090 936683337 626137178 758589903 502215919 410528322 858048018 79300175 766102589 891994069 995957709 396967572 704708563 832817957 356320298 753190185 325315276 74340037 845958753 955105613 130739224 76515646 577475770 572592498 673209084 572589966 437031188 106968510 457209742 446658980 412616543 231026829 564816186 239296741 951958562 219738349 609724224 447885482 234841334 73940768 127819059 173292224 862443272 705174814 781025147 304399334 482418587 274551568 31723476 259655762 608337028 868612054 370729933 809179181 199095468 486559106 536783690 847803922 709680786 395503579 766082819 588797331 954161862 189709531 421475587 324593588 331773551 617819953 540804393 278429038 415764422 289751744 247974314 10605613 865573017 26810142 326503821 385785427 615631561 233687062 992432941 648376243 721123020 656799270 988582075 82477078 511061035 266625282 120198330 614269881 193671685 722180623 213741697 748505549 818715531 455404777 457854141 97772278 82274946 834294749 921998316 752761805 410641348 512961648 508679906 176814942 856933823 651558358 143891784 100296619 308545780 99200891 13532696 280562727 394567289 488718718 51796514 99010619 921617016 517875505 406133899 74954692 359154350 956123035 263877961 696110995 431099117 624425462 479737768 609499116 561783706 944264241 290970312 138045191 46740015 183350638 561606684 206561171 755615674 212512389 621230060 888681774 656260444 148406912 107610580 605312750 278584524 713792285 100451651 534763995 403167442 147263311 646456317 534565234 549348300 670982589 686809242 252161572 13546540 820497730 881578756 261031380 223697655 666958187 746154237 144349277 120607815 493007612 8235159 184457738 312785355 789039211 462020793 402945564 114777922 213945956 921011617 981603656 800759556 158790211 361931101 121497142 233911929 57575069 906146384 828775427 706705055 887313847 69241268 799089344 741991560 513546765 331197970 646589424 174283737 475445965 584350155 114302734 50082637 947873369 255187859 675514373 330008368 540215497 70719216 9727414 883721701 427390567 709741759 567225974 705929825 294028849 576674224 387919500 663547565 410240090 971486917 92103351 476885095 767015113 16124887 128511655 737549121 328825752 173695505 503295360 885970305 809395606 986522739 439926362 121644672 170024134 289995856 754089667 157475115 420222686 654689744 219252539 304117381 826663369 205411439 975395254 215828515 271532581 963125628 142047774 139398318 705258950 680984731 135304911 240432229 133038129 974967364 378023193 813356440 821399842 527724609 863575490 585814318 263731974 935302196 169879937 742906144 435113857 51937807 522743172 764086012 834996202 452423321 597269995 516495971 409672138 511305200 153141322 553603979 246112609 92306434 881261099 132404157 803273249 493401362 659467658 386075608 485022513 333135417 674527063 181631180 589899243 474269155 460353528 467730976 736005726 749533262 43343812 384451693 695197132 996304910 412054409 780423137 454023981 799342220 169902854 608896701 731184043 364214914 467567474 307432919 117942564 320068736 990235635 968248089 140173996 347738475 228476968 297214976 589801736 153294585 694100128 289384478 241416499 637410870 454324577 22215064 150759132 593217025 227426914 732293032 54413031 791839631 590402064 42165532 271035880 520823528 751676877 913725653 702163627 664745829 664073836 186742345 389344943 439002168 721352375 903123458 545201317 886593252 456883689 635766813 324699894 223397825 712376885 890355404 815289915 598165114 264276797 12349140 407443907 414100110 913869467 285034000 198860816 549363154 412019803 335080940 400739162 418613485 268411263 252162026 406299146 19054042 243683962 798900769 391860032 982652522 702662070 974442937 129840462 91972799 949231630 83390320 700697659 613762002 748324180 882230296 716368450 575283183 103952076 744779030 232822864 163674420 133891503 666612453 926510729 983506453 178095018 457579409 885210819 978400219 651081052 40603453 389240073 49500448 91036891 651586717 842927129 996426324 942393904 227855228 770284007 552951356 870877142 285177144 409255448 827091565 783950143 992612673 306613896 960211413 447491407 950205854 860146628 469418803 59309279 282211175 720797585 527745946 934018875 190763340 595187043 802001138 74354852 904467468 460060390 331390583 230146767 225066239 283567737 736811832 812375909 236835469 933063086 5968537 389266561 900907701 570094028 859011281 695071029 695189383 106219597 356125549 956779013 198079402 477515104 600501707 751106410 132062423 392617064 459983264 241029200 50950748 611327099 818391923 84553368 770461081 781044963 957925663 479508375 183050374 919489953 678505045 413788309 259792940 981540325 113474328 28735311 114574631 309650071 275787327 239317622 512748587 220406482 733569526 521759278 739432572 445155427 500380221 551547536 627646068 647894094 258321255 513687080 744218625 315916105 67213469 938222199 374940964 78599232 478448729 936990322 635385971 134086863 836703979 8306945 260724119 255838155 573692664 901171073 414772687 477224378 317036533 377385539 367512172 307332950 984996528 361624842 360259923 770009613 891701704 352775057 989403518 454193796 661253680 84980739 490166139 874163984 369574320 736115585 961180651 178364987 142202212 744013472 234434052 339197765 185806395 585433064 539650576 995492512 269548921 292515414 238902252 349079667 829729589 896165338 138450826 277263641 744770268 31994842 538901359 312468383 114857900 909088686 38834997 648960073 863153978 395565346 110694410 465107213 451714029 200454391 798274864 825646614 286422400 127240033 98491515 883996226 860580740 223727754 459811030 299145125 218146267 306504974 439009982 355132932 936734014 684803710 317127877 637406043 514058680 259755485 865254416 45825624 726417705 40152102 795664602 816227037 255396805 223673027 723164911 213643393 924948626 934552087 167348786 851131664 586122221 631563254 26280215 904244999 665861126 506892328 746980649 211116057 734756191 397833449 701821317 661929900 824086865 893541228 805754718 685497693 641122438 605562963 742903415 414261624 774860160 872476217 634813868 623991168 240401169 133168680 985834857 671211181 369551073 805070371 416170033 326067305 500931564 211504542 430912792 287536338 177683201 945873920 437202506 417761084 362712900 914970408 683462530 319946924 530661036 153421285 661906579 813972573 34636934 844316797 408810467 530539071 286921712 69739303 329783531 886817139 469295711 119550609 404163768 558298832 431301145 861488730 840803949 547492706 940970684 15592857 675505087 602381029 986631605 684775252 421366135 943560782 616794314 533288202 269206004 152076867 670047889 501031722 876996006 30147998 106323190 971450777 744517524 245044205 374004153 992310833 943279575 862539765 620697838 432807740 816989213 259299883 438060923 759030269 439233063 954800441 438305181 336437543 701630539 467488895 154814307 244153700 937684466 225910928 487988017 983775183 624726555 979877809 815296063 258944634 716061143 53408349 333020440 259819241 720965835 718284227 288874524 368382101 756145 735479366 131910142 122497899 799236823 610210812 272153670 531400778 218140830 408429872 882728399 230301577 9094140 46691553 820454730 204336494 435340539 753353024 43154362 94791863 829760823 813051446 766426870 343409941 46390884 867024348 988702763 949313453 720685766 379968256 692360279 558931350 96618424 518141351 239528143 716887133 270725670 759250309 108062650 450893443 657589010 767159431 443438227 553652733 495001106 257935689 33299115 75249332 953372624 154540449 603192740 181515011 124295817 309787922 719152631 671465020 401927823 160012121 617679727 535450403 911819975 581338853 439182764 637413489 52702508 938471766 94475937 583020882 109492554 708410373 68789527 324785127 896678083 946260604 98724136 620394437 918911438 48553721 643631812 710990453 349197235 920822000 413500975 98237938 202071888 591442822 107263617 253495086 527026583 782549015 81162277 157996685 820091406 949255344 469850970 181395047 988770637 497325205 718260917 364235659 587640707 915259581 637840797 400630199 63544562 646039633 754701518 829857825 991686767 528941873 199441111 662027249 706114019 501233262 657335452 522373316 902987980 118972625 397432276 329476395 11209404 804880723 960554379 19718442 923365849 459134883 291870882 560732857 46824796 776329891 167717450 76895302 931943442 858595051 321611405 527976754 381187294 258742085 773492421 983876175 125068085 442763055 499797027 446052456 413591968 719568732 640889897 535816890 120640062 716100659 736667952 82216307 472567103 406903375 468451555 260385850 768365418 702557437 531482818 255878822 236543640 49138881 741039777 37802181 115531318 920149969 207214374 873247127 312457671 377442456 581859406 669517713 830552928 545884213 622178280 316271387 158683690 589468921 886489624 30073618 859602660 571394797 185806294 558463303 442292831 341110857 803111789 749437181 280807936 836689918 219938556 879711087 833883713 109320749 153069816 304721480 280184111 926144686 82512552 861802025 885538030 63306123 550705832 586704166 880544817 211259265 619567975 710621001 876150466 686303366 708153768 977591054 893189120 61982269 937316613 247466981 793342300 153295491 493620327 726774452 581127899 846753255 134624399 36065362 91836311 727967785 615687825 50009101 410526270 343543490 340748884 372795429 734377873 784126300 107165971 304857679 595144934 913307734 759282142 89966130 121322151 747124545 24885274 146915821 100637393 809854309 849783805 230777999 550539638 595787325 679045395 123603614 14711611 14584822 646653116 942044817 964741083 715682805 694032043 350330198 87437474 661318478 170487144 320881357 554333426 436326733 410135247 802020938 359140033 962071537 144750223 188754711 203104025 573739628 635240621 632842992 540960920 820130212 245106174 232631941 988119022 872255669 259558064 179129339 823900257 426364781 175578817 15684971 27531851 434414287 31050886 215611746 23049115 716867473 908852518 866131808 696387152 673982109 516587293 10002521 684623106 383483284 123668666 667319607 118151513 895999302 596453537 17789269 968497299 593714235 837979721 468756741 181014530 181109549 544983166 862317580 57101708 362231692 867663840 760092193 231682602 180636665 533953891 239562097 932265577 592784587 133562574 231964958 69004012 266458253 178227516 689134523 901825255 378137726 325872029 317344722 514551974 375791887 984385334 622038110 152018436 465010793 227584541 451497297 361217780 560777956 570725310 696192015 670440956 477409169 160553817 764186609 719012021 182566066 558537345 481893060 949649997 636879420 544343966 508010311 597670916 660641372 231981164 394027440 111776178 946375663 245330554 374897704 129455680 505596168 86754220 949536074 511402538 584420206 782767290 899494056 624836100 392440091 987060142 146457926 378126066 52622526 496808554 191838237 696627502 366292538 581015840 890149529 195434117 331215141 865437400 29351708 685055194 194860362 806093293 637269881 687610018 867080999 843854992 950067065 82988903 901417584 558088004 187916122 846190662 475705994 643828064 451810378 453256304 255849744 869478800 115567344 812844460 775704146 173000277 784116196 491470035 295137233 777350272 251840562 665734227 525135557 288329147 609039836 227339949 5791383 617225984 946180693 912676600 452925799 497970463 235440902 647003483 417361543 123941181 579866060 836691350 93805821 272065360 763505528 669981050 67189253 33107620 845962318 497252204 365924237 868237400 277628551 230325991 719764152 645371362 755467983 140842743 394413148 577338759 372589767 248226494 602737539 734860516 495319940 590920178 99519982 396525928 886035982 443473757 543123597 665051351 582995426 78048604 212873736 347008968 114320753 412528225 94293817 502896168 544301215 583760753 131425200 849101238 521250628 965168295 92408878 933301892 928481710 454764463 240997162 993212284 240271645 750463564 384049999 534606553 939070022 760305874 739663868 894620842 282003409 262066860 208532418 381329746 816075483 220989143 593164010 100831755 289119093 488788581 89367533 283291486 334410018 695865084 578489338 47434156 100560221 881344340 452627827 101593001 468287505 67870653 715496560 853964507 221381663 680968342 371694906 302317087 74891740 227883223 398523089 464997925 739232656 350424200 226229095 476496367 379193336 246630728 264519395 20650326 51891396 108184775 65592671 693746053 797155610 503124300 73527211 160722300 888732177 343970351 310922183 368050830 644494647 462077536 302378860 152960739 22174988 105055455 92550788 966858231 448721796 733948225 522238894 930846489 611769993 865968178 226371259 207591405 524606583 212227053 977678132 957878507 686039711 213928134 278596305 162492893 183100356 957492129 172441091 753984613 130747040 145902199 874643563 928932468 940397664 58175704 147450721 510242516 889401124 584016996 362683502 300183968 900118145 122230609 38684626 84570311 252644350 929962216 323483391 723253388 107058586 19507208 903852827 235455496 398474308 79497634 702954370 917892007 141901410 234061115 503152706 10961319 115408971 479701869 22615198 967921308 195520717 685436518 818442124 695093231 848841639 842882663 884220471 149043290 207440400 667974726 510106749 124561005 250965807 811463660 592274801 614293261 59700896 491539160 75493338 857234415 780062965 190161051 279118515 276623905 950028339 495569242 434235817 881192066 693720657 354933327 123984800 208341573 861134780 445601864 677232430 997973362 328306134 833450535 429146911 880314213 196703602 913376608 840168175 972973389 792272730 735237246 518469459 116848814 949849802 771674014 409452720 745371616 558922226 559549682 909945762 170229901 751150199 800005439 232829303 555819063 350422514 345070687 634412722 983004848 799013999 786600896 959502728 297831583 911676656 396909284 626593382 733834242 733559272 266531295 245213801 388911783 782038465 505280476 10331620 187503281 803215702 774323608 515639006 259745561 626700409 921209829 423202193 443849771 88477294 539403817 573869804 979541509 519284846 895721180 954707730 294399771 516483622 720252942 703757785 607883958 326779957 776717278 66797900 856162672 975867057 501232388 912493098 45465017 490441635 338963272 659969636 541633621 686773126 649294856 78413219 394675932 566810572 615530166 91749823 491834937 498861401 511368024 426251081 666575148 7472902 425246471 256592386 855918792 194753567 632649328 970177378 695202037 629079270 701834326 882298130 219244783 560608014 21169166 486045042 593184709 520104512 634271233 727748116 708947163 407347865 522396717 479346751 514362984 940416810 35590309 376398189 716773369 191868023 825170444 3754445 937221356 466607353 253665310 26789569 256601846 118898588 272279080 498771809 770209950 234735681 539243403 122759927 669237183 502743101 549252157 13862785 962178570 166440152 759643463 335808051 770837378 23690704 469875016 30382578 888875774 34319315 370370288 797410777 795707562 522753288 36541318 320976824 709725830 382963079 273627491 997341840 817356005 31904220 508577397 639291160 980630256 789750664 216895165 256335419 684884769 996161920 847064785 571471256 504535496 960262316 856479835 61995521 892263305 770122857 499759767 761398780 60196316 298190088 554055385 295910981 743269772 852024397 153803013 453404234 541915449 427406320 848571413 354947758 940706262 80153631 970857111 699350470 107006251 487450618 211423532 99162143 296184916 7029782 594602251 960819958 963793984 188419835 418364539 632319166 873210931 129924518 999630172 907666846 372182596 531143176 189733791 265675760 953728992 828890500 8880585 18911940 80775237 46072181 74251637 561321050 567493896 405201318 142494671 483855532 571267215 777342168 746475545 386630114 267892888 260630847 654468649 155497691 899665073 267081477 343351529 276263851 140346045 128375494 424500950 46609431 867801461 739579923 124787330 14576667 578675428 869377519 471925011 717742180 387002090 175178069 286412993 227776727 550728123 496312752 104415579 333097736 908079709 423780704 424588483 837561028 579500845 900105276 56169837 860426375 974175323 120158731 749409509 708190214 419598953 169922314 54617670 72764583 18542768 898630761 368563907 542076420 83686874 550977229 947965985 354230892 758495849 137212624 807698747 604471650 827861295 536978813 63446653 937565212 596556244 648991956 631615082 21948933 766017876 681781324 565821975 985695547 541195902 289255756 850738093 293122321 576567926 892533680 771327722 697294479 875949363 384872010 837093281 810256621 221972994 235367263 7625781 571717660 489079297 939658534 375490594 276627773 890156709 76523597 687242357 421226791 973304372 501770867 453023823 753245413 689903692 340451503 835250533 566613558 516494938 587477512 578280579 213154316 474998308 19930618 577147908 218979597 537696320 158377207 242139740 20251669 760366746 998767844 476719247 538634930 138205938 292304792 322983095 302453159 103200603 582714208 591966849 85546857 378684606 745318782 307901360 756649125 537173333 744034469 431472281 167633080 408964400 322971519 291233958 648301109 71483059 615463207 361091283 338276707 677553942 39665583 935952948 824530621 522877668 398379676 628282477 104027504 903715452 105420645 663235640 154624480 413378708 992245239 171638755 863051811 588997809 626350900 345227215 798056068 417880495 872886639 781824242 667722242 334390335 168756465 827209046 432804558 844294500 188637816 967999128 238343376 192842485 936942515 453519978 353552931 456839711 233415623 107366673 969022357 657445344 461878733 54226407 419522856 567465869 479369041 172291546 562407572 669282125 743351508 959765483 359880642 542710427 676484172 727102897 558848850 552261319 571271071 544859091 900346646 308694390 776037163 269379218 490093205 767533854 73339969 174434364 862216585 127200139 181377445 711495098 131290209 257115229 356069392 13065475 331663552 548236167 165780142 819298214 350605820 763732434 194114465 225997125 301194656 829488472 756260988 897227796 136279018 414148617 589457608 342407518 396637773 474385449 105706114 807609344 871391729 426315472 374444187 859122924 681198638 156581481 454533495 782761896 232484629 822678835 900119919 216686285 303606759 270395331 584621391 273420936 867880347 175680896 766079192 99462427 344022364 203289894 87610687 744355165 892577545 26156868 343093676 266110262 144211892 217103550 508746684 851712549 8776740 322750283 164347392 770488250 810063699 25081847 536230524 186852891 852341487 918047139 598516520 705514627 526664669 940875648 20085875 572241343 236563122 161029016 642173371 117040815 342108728 878474053 828366806 189407947 222525936 306377144 24213388 539327643 308798090 545655923 30364186 757137470 865535598 701899727 909013936 305651684 136458294 529918839 831346164 84464724 635578674 411349739 248812158 579162471 554151906 834602495 841261914 986175115 119648384 198641497 221753737 186721601 503879540 759716598 949807487 978776478 367274461 692526757 862452134 750377166 425430543 437805706 703325914 190858637 979385359 514639773 367586540 162784940 145823769 120937513 703593247 142028178 6605083 33584717 81568430 69935800 938243895 54310526 917050180 940320300 329240133 284840963 857193858 174291983 719955534 192854904 995427708 610752791 189169170 166263628 602885436 721318158 394911107 143461442 946443070 886159184 560066632 310374900 680427763 77407057 685336123 260219211 735488830 882517781 662183915 327751944 821350650 569647030 572486939 696793663 395338097 509670882 387066177 262547671 33056998 656956507 296213000 431310347 542618893 129410165 220457934 122619627 891983246 530998427 954221095 949765340 37480581 733051082 921068632 10754068 414984965 13316883 352425437 426470943 685824400 595182622 784191715 691996253 670901408 81555874 958374094 803134593 87171874 346990318 721353909 236897555 134316278 644705124 612416481 551739887 930696048 173667064 59684434 946591940 374003162 489280181 308107578 674696086 30777328 138055480 79172991 357055293 169338466 631036211 570871357 656009700 824950101 867731435 943853378 805083530 502296802 112501691 614132625 664153732 901255574 167480975 857061855 573263353 520086257 100723818 383455513 50619493 57327591 482224608 193210588 602672151 852773730 20000412 289464828 536711090 791470781 329756124 774607102 210571440 748227658 262721776 157685405 656224730 142023118 340295102 249111112 403196369 31533312 566542145 185531554 451570569 798475789 546496517 563934722 683155144 666644503 886933677 314964721 800565932 932718513 72791662 827902126 954127906 278127461 279358353 116562861 394052208 527152686 217517044 131459091 413072812 131475454 909671818 453433404 242007874 379299385 68286679 208189238 766281329 955457080 755196276 984830275 261624015 690693064 709722769 151288923 588075201 375843240 167797102 457951399 196184580 295552014 835894241 82933511 455579687 922747171 224770259 603136909 928937230 947735938 813640387 577796096 537928561 849465533 868043841 376623706 139185498 711205848 595432052 848343371 980225195 984139212 45823893 800593587 918571414 820395014 585187186 720621611 864818467 453838565 378451436 865034621 99847085 981278271 325742457 286765864 945612645 832891356 383618978 174431965 221615822 231276538 51413894 944764420 401375039 966629832 146970710 762518584 520983908 592737771 856856535 933138375 186980797 603890939 428664547 912983091 212353822 160550407 278890472 385968307 648899886 789340941 451658599 165612211 258405608 629053315 378140790 204215887 418300188 601200337 75751743 228541660 599810799 574323924 736332159 418340192 82378327 133338717 3281159 107492117 366131872 22440368 442528831 441554922 587039977 781532934 979322526 148831490 231158440 442942731 52388147 36612402 525627938 201669472 496996639 426069895 29318388 984637722 510871577 563011006 423826061 926494529 952652520 803258571 722874545 788347730 125529069 118403923 469166583 127690686 14940566 892778545 735622732 448045673 155672300 530970356 495514479 564110635 475513862 604979295 985048434 423344210 202462355 731286761 902927167 315032350 932293205 315501883 51661073 852594756 927569824 111533236 582698231 182610540 486287327 770481640 31709012 399352499 603613712 959493917 285117793 243040042 626315587 779565772 855431594 933050709 595277086 454950438 483807885 434856620 729390172 615364493 159134910 265687837 728673097 937226006 272694214 875392392 972403784 865884942 456745599 234382914 937688653 835343986 531116442 951973267 456443236 828778869 301733401 348858424 491680040 869523454 283972565 814723553 600935244 627232295 728914937 966838196 434607126 502129343 620703621 413968584 315615 258338761 470859212 571019947 108476052 519440635 269071094 686505949 911894584 268403776 965147263 924715603 270404448 628963382 666888630 830653429 500444853 593240753 858708031 424634655 318215286 347148086 781303441 2590500 431188211 152733057 499432057 77471430 859994387 774802432 604380054 246752960 791483087 253848149 818167258 182281788 765322676 68641239 774032911 804777821 787664741 12058130 17489488 10011063 714234391 778742594 478637707 776045266 200972052 193040604 561349382 541070506 408457529 384896518 715047639 913689138 557875063 765954586 577364075 36817356 382040917 315206951 522636800 732473810 872207724 831106672 403583018 83100945 487939562 760351467 550532690 251129161 902369552 916209602 455380274 330071982 916322228 214033622 122392922 807370090 779494336 730683191 157240239 974976536 170367153 870769581 906109926 387809355 103492632 531599666 642377997 347699205 591974941 401746806 806546947 295448384 840446967 235293530 970367483 883504745 267823733 769310581 649081597 242003679 775984760 374630034 662741093 316691833 587889526 804167216 239808866 103575805 895146489 189595393 565549944 396177578 643314206 311919979 385242879 271418543 632012823 595983370 336279457 737961649 1472681 519504940 19303136 474183241 929960879 340929619 257710734 897074564 190345877 143649463 295190866 664126817 585764061 356415938 932194090 649379414 276407966 81446546 225613796 77754572 917553408 459208570 512848803 832447390 939818177 956347009 272204128 38398110 272650419 953985505 450283879 80283409 168409659 420246665 115381206 318625838 557769172 202876572 636412193 602558370 941127050 636890096 165790865 961723918 931908992 856132240 75202240 485335943 452939882 711969082 790644254 596165654 851347987 147033058 335853935 816706102 928915417 301443117 22802507 53435225 123803436 635106295 766993309 704866915 982899218 940176334 628907557 582827053 270510502 634449268 874103030 146153475 571499669 669487200 347469304 476599335 266982303 119785022 494995559 343869516 278285340 438272363 194029394 722421787 183867508 237976954 687152669 205224369 22574246 580564913 224589567 233429535 938135746 450836876 308538757 232772585 282943343 212696377 943366925 633180552 2957414 554444827 306634060 113149416 216385780 469970760 362224841 524880618 927925372 815061003 465592671 846472675 520997619 851148386 901741759 151645212 978996579 942571904 617852651 181102928 184774760 957030476 727301309 604345904 840179382 80679905 137886814 701207778 329997201 577161228 345289679 425064830 603766099 285350865 336950627 314633872 138775017 491742183 995544131 236034969 914665814 336247095 544883433 167957902 668205615 616712545 747985317 213470039 119865886 546705206 63653147 831736401 507309664 420136767 503939779 454645965 66531398 594461749 148095848 425480847 888912312 947404679 847742890 408069967 664343981 488802775 787855996 394329403 878137524 373728637 277853606 476857715 351782254 15140098 419484228 244459148 63281425 443150247 134860101 517699854 143879143 22736860 437595629 812136438 203801037 719453641 381693523 950886709 794654388 173476808 211929572 519292462 760740644 74206952 245523934 390554172 140115636 469817196 445188054 185652010 403974803 922125642 352379442 424141241 592824322 167150253 841477808 974789150 347781336 548526196 157598941 356831361 479386621 795765936 435203231 69126014 456367599 275904298 632152748 45892776 822202176 318250458 387203856 92327169 480344853 274179441 381855659 459933572 277300137 357508560 260220593 628578204 440201928 872487567 775667496 328376234 236648020 539938679 103873389 425428354 157415620 326538504 784650159 486392046 936036768 395417844 338289267 251871786 578966534 725575842 443413774 821095014 970691880 12887468 436682798 589169224 919998668 557551713 790501970 254291559 606584779 719352900 478874701 966416337 198976146 314674315 976884167 476904069 737317284 920835744 363311036 4768762 975561237 119839396 553266939 97816471 51409936 835258855 774907560 873257272 263582035 691600753 589241018 672481712 420154286 695107197 77727358 133624641 698055048 107278072 336377106 261101605 534264922 915748358 603379691 682255625 88031025 75621502 252824911 562615693 384288048 630667625 588851932 598193861 443267084 755628167 174718463 473141691 801022094 185636553 77387902 235034602 44559637 582264536 206682863 69027780 342383121 994576269 282539326 301803310 165498505 930481783 317434667 468156927 284084374 245467736 601318601 936477828 77235174 664312744 71446785 542550015 868007994 415597841 240521229 648931619 718348264 744100337 138882045 818684570 625890393 643064027 52830517 912784767 974442124 82982934 809908973 624166884 741166993 702324764 222298544 191055694 696502543 514418205 846460893 453804340 886390208 725347449 867908137 552914307 499317231 224902474 397995547 380506909 915425281 626404568 703478927 646847573 14968553 764332578 564713524 724804980 231408817 148249436 141690382 383089464 338082040 700112491 953347060 353157968 805634415 450333035 398081811 463921377 254372443 617117994 481139817 762488580 943116566 268878762 104812875 581999941 811426958 261148834 662900703 911670822 554595781 99778046 725822371 44491674 442709071 652117595 891317732 229160330 970752215 824875404 62629448 947176531 258568602 477098776 359999301 815353670 69553898 379955385 369866919 556264743 116268972 477133534 192768526 899469999 341554139 863911722 712072557 550265098 261180163 224660211 102965645 754548826 636600006 677754307 443310728 585604146 176755547 165753307 706711630 910705179 398492682 52883115 725841699 813346322 656599473 23667547 389646879 561092872 35545410 11920198 107103661 761893729 710017602 41361017 580231692 66726262 235354444 468329529 22754769 234991123 73348236 514713466 189036131 715820793 393611333 889561448 311585918 407056733 136679755 325197282 799252145 984578151 53524874 212763130 268388831 231231412 401153149 926461558 292808642 558392277 438934455 865045586 138327395 955314894 28801886 318504764 973396900 352602264 643820203 809319447 308917686 953485215 391288427 205699448 468253091 157531972 376903553 80569900 731375813 176945244 471176033 796410288 526625869 715169711 18707607 983010487 837364157 773674106 23601470 784256936 998013806 547335405 242246026 380466462 400667403 695934126 808129086 771705446 618469396 832588117 936365878 49469956 501643356 537187054 607351263 57485358 375560332 241655930 674762682 814234447 110876318 66369645 451975901 395316870 87816290 735180082 322343537 454698021 870487548 755409314 699056949 317607474 641145956 743655825 819224569 605740265 335233509 106580034 79722532 357455159 100455582 829765357 707193391 768923457 676974852 661613888 310336040 193152219 440833630 462093275 379557936 481018898 894994760 347300051 708806397 323912099 266007600 776248879 844621401 789288833 108846556 640584302 715226017 974413651 68292579 758959872 943302727 894903027 862266671 398314184 264134224 338835184 992810113 864335521 90427606 128904461 671395565 749670869 80190599 304289472 481834073 574685351 627290660 289653684 568986115 199550667 48876803 492846663 121161464 700577257 628098446 643239948 532816030 57401373 382960066 930494027 64096555 561619578 512735153 330746492 274949163 487125890 394405888 908340432 896060158 719134128 974948457 167534248 852189527 461883374 491819067 762898715 375045566 704084511 143612117 602800501 687077391 434288022 590914606 917820850 73077241 391844765 513276240 704691463 624577408 584070640 716610264 227849306 14892924 144204607 134139768 626450629 270907416 174067119 193618550 456371735 602959187 715758938 363828266 593963858 453016450 80569034 143877764 221690670 988924876 878765442 517468547 512219285 950531757 325105781 629841343 942134565 548779636 23052941 535561440 944226225 413998532 808641829 43586084 67188416 557669911 319569040 431540957 862409997 165090358 938803856 769490161 764412933 815030466 923801823 558418776 373130828 914624687 194114986 776174754 312910904 414512579 242449424 824559471 963818580 177527068 901885607 755745524 852733407 935417767 416253432 905516924 131977035 626673834 826014974 229455589 136605886 267306554 5331371 995674399 172733076 196657606 33272676 435502769 603754459 129357962 126946688 599747892 495791317 64657949 985633740 226163157 366747514 499161828 744883977 934121431 838404083 170605724 322098541 434135311 698718496 212589780 901832478 805343846 1907987 224222576 701812410 148304987 402157971 541755176 808459730 908163454 551977626 487560710 315015019 855348470 782827223 160057324 756815995 886772988 163755565 464393484 714157682 374890334 159864882 202791534 372849070 147449341 412366513 676009069 69149701 465067855 926974504 510239546 471256384 469167838 894563915 127200600 129676698 77163974 887275647 317898782 769525317 565181755 821554272 903214648 531247077 681174785 256026683 949307942 185668371 611752434 668992917 313163452 551672027 913077884 190607266 249725857 385682238 860518688 773180366 381288400 154354609 621260532 335359544 41973785 407666076 525153826 457059378 846395809 55429852 612581991 239169731 967277661 723116610 207654805 32421669 816146843 867770898 706449425 967076679 604330618 299000453 269426005 329089099 224740462 29045319 523292271 656222473 486453693 526702841 432084097 663931019 991243780 599707056 10197823 693270159 121844914 388914548 679902580 754639368 674551179 143957954 122912125 988218269 287332134 201492747 888640460 460109865 358039408 402369331 103797094 222075705 988323879 393242130 628094054 616129425 531280224 165017079 175088248 98347943 58012674 893860896 946336606 314904102 288799817 244853058 855960431 824992365 507114563 736715783 921366547 946567438 888012886 158111115 576902728 27893327 561935288 750695903 539238176 538604204 822133494 493429895 24080961 602769747 897668206 789028603 117674595 282569382 651147988 555402537 227345366 890334909 630181297 700425713 70458105 537890785 285372383 855057320 974923972 600549138 967313423 521188502 167982399 861978755 209319747 546711416 315049480 734949400 922030932 383469054 161027794 699600367 195175789 443953998 598018016 879825108 807089294 98290815 640495246 735377099 407924234 581914399 3315657 752573322 477878281 356249006 148397201 128129788 749049351 33618465 905276030 169413567 979830611 299017312 925954105 881863591 182695313 112394952 832997886 685571641 412191544 995403433 252336161 800806705 450749973 141000 181547397 565743868 517798854 297300959 375440934 561425214 520860736 323004697 668789137 135262030 569662026 774086294 872529255 388260021 93128704 434389485 25989086 895004083 784354128 58596517 119760959 338951098 437186176 499584698 409177449 103670257 320511142 183619871 554459213 747672498 656094766 295301686 671994992 688937740 602552665 704820825 813804140 280953665 215840952 581311061 206662766 252872009 982729653 538844650 652817594 584489550 850072330 783265868 705919523 774292014 114611527 438165669 222770835 179153405 257086288 953329809 895735689 437829760 989978845 592119968 698467990 109090994 524251385 653066455 367477215 566295618 952868996 454668591 727351454 659953684 576637105 279879189 173982625 212619452 502035848 31022312 743728073 1736966 284658789 972595327 749380237 403041905 36789879 545311136 703908981 918245294 129498434 766608266 364247967 790021414 714205470 185721964 332876348 424578418 116841397 666866155 194193684 456134112 670303369 972804512 574456318 466643189 133276011 914737560 288154729 474057446 840359685 94893778 522393047 499835421 28224338 106766789 654312540 463202746 551115296 335388887 263712547 572049423 666078101 593836775 19281129 336784163 188439719 905442244 598109312 706385201 526375330 957951155 645665102 682971942 852282023 61539565 888775115 89362214 685120039 495865374 333111302 377070343 407635819 1662184 945757217 772644052 706878736 586075998 42795729 240425291 351326083 146602889 958918623 998193248 414817161 933437414 704904361 93574584 390231738 862597094 760639649 35617071 974032897 944841837 144705997 343820114 214635550 905684564 494966598 589521894 544557604 834961128 956135865 501430367 805519355 353865832 300565481 474604649 419977951 807639178 519697706 985811043 620297183 918140662 220991976 406571999 971313759 627241930 238862366 585725988 250101398 958920212 56851424 609091756 580843537 360607323 462637009 597762470 37719598 547242263 87781293 147162229 983157410 6436148 238392001 765144623 342419956 72631444 73586798 750719518 899528703 469798026 97159337 431923267 279412852 979548767 959005822 766495694 831226197 636519376 242673289 277160871 757260155 885732238 867403131 346004201 376594706 959051197 331923099 293299041 852213272 671017077 437236802 824958995 62280929 410124868 161517150 148887989 851653782 236690602 46277360 912372531 42888113 112746140 319592590 112359465 345505922 109468418 938526945 905580396 961316269 777601850 267312936 927688066 311211178 813967250 696658612 769977124 966458436 535446481 564393322 28349379 391265051 254038447 542578756 54451713 418505762 217215320 149531600 139025460 203464993 835536877 691674287 396954342 347553588 112903682 447424535 655097687 473691466 475373089 745297490 948527609 426844838 732008262 122250045 955437811 671702882 678652770 626067146 669953184 282589927 552887257 54362494 695636493 606522487 637719043 638004979 94539134 469039524 508274606 354056792 753037545 386512597 593379226 348005612 224031353 138351048 802934268 96714886 928225036 850013706 857110268 188220944 811017910 413350785 962558263 241870855 774576956 210293987 379036733 78461181 77761690 583998012 374525204 321979416 633687422 845336428 731061427 601810832 772004298 147435175 977995400 61544244 651424021 141015283 956395251 195861734 870617899 132385965 591761864 309308186 428800137 454375428 495641809 213335899 927432418 92661629 909390410 8489159 198414236 780472941 142014307 832751246 239041108 310572418 192420034 531411574 943527254 300956987 197295358 566223706 830937125 983362667 335050021 318650278 473159673 829623994 827812663 736429533 631829052 151612196 860416680 780879636 697322764 2892920 147260642 796701556 135229885 115609050 678892481 744856763 916314452 348543297 523691029 482712252 870710028 353820665 571931683 938677210 462823125 400352035 188273188 516961681 98387920 574989360 291260101 669696238 478786772 290218858 49580966 629464849 665477869 347626604 170036699 876860338 173013975 605827748 963963502 693565338 952819847 462976472 881487578 252306725 142063011 795959454 586915218 690293447 526892037 126028514 464923768 380766595 507706683 479461476 45726566 238705525 687059466 342151991 990070441 892003402 654168295 268096580 272132992 255879619 973407868 369492421 719028385 90060342 871620649 130551242 614564021 721731853 473596545 872824503 865309912 716785476 550553545 297421252 67647258 926434287 786477692 761087868 778256640 667121842 588102089 125826622 85369859 223800391 478522387 163543231 411809295 397715708 795278192 182289030 86862342 215557938 931470891 732251759 361542203 117465055 892388675 408740649 782113528 129284877 834225385 372370360 83054328 368119385 236182790 569426419 968582637 342928756 693477299 288211207 803081467 634591910 813910974 458842098 13733691 282977606 789312300 951520777 513220153 654585411 951223729 414032754 800368759 865842334 760759098 396320683 613010408 307314157 530033763 238986241 334722165 589014234 448833281 148517402 826714748 366464930 890278554 18787948 274785611 759387799 690285800 847822531 113564585 454559391 249983067 542294207 111789646 883703730 143974547 942493267 780958823 778209119 858229993 861585992 586517523 142936904 371244775 595775160 500184808 559928737 710918347 710591891 717538414 986747317 671340041 747109661 904464034 195227745 488628166 810698350 601539189 404055191 188196701 136138224 234796619 76253661 563041502 889671141 671365757 702156491 2032522 63240415 91220951 356853649 828878937 145232454 116966938 247124078 749546612 911277270 325934203 711525434 986911675 584615198 634557986 828853981 920575807 681632769 224143021 293215701 219128265 967539001 286905514 826342069 819735122 89869263 727411232 620356000 515852425 152086692 629506823 400259026 485843280 655465196 644684747 19591191 145423679 6330030 202239949 458142546 527184160 630437189 823906274 359728376 145410673 513114082 558714066 27565458 837030885 382690311 296296410 803396415 794511843 311302157 363162923 622579759 954944773 281094047 5856360 696670505 325208219 992985661 690340652 547938310 662236454 122018234 179851650 755543603 844473565 937443007 241763435 634509619 913089579 84074310 989602396 750839579 752464431 870922527 230804413 777290517 883428666 342412398 602528619 558763485 605056341 362949163 48887606 338010183 148653240 52696224 687235172 372600759 804777556 406672367 218254380 725871783 605120074 837344394 738663996 17725221 34993266 861295033 387090740 381106002 131700949 332291608 758696745 261562852 174366771 823647765 703163939 439969444 661762686 493579382 53350558 375839473 905668445 919956177 572153869 753853500 470864554 787595283 620191570 475757706 198544117 697570042 699917128 621589749 687663614 57042075 459236154 596070443 53270334 305646812 559281000 367122669 511242335 486561019 93295497 141669010 140362688 545410565 724112708 867606913 457517298 334448480 51024054 742562234 294304573 975254338 16328943 407852878 515339292 558803767 813141620 418718434 884971452 263041695 613355455 313597489 954934146 649946925 996796858 462460551 625145986 478138729 618146888 483101510 735922696 513908527 976930493 870077541 233052179 601391662 267009120 171021548 287963605 806814826 723237616 409767801 683922484 774749883 63439132 447175870 989690444 614678348 388731146 239805440 43510251 534991900 319623377 600686490 251273236 352366464 241992446 43272568 641662333 340246175 676107539 225159581 389470480 765094901 213382659 532645533 507448942 325859280 908672696 842927651 231246951 516354262 791018638 939877740 210549123 251771006 115349973 188742091 708013180 398372242 146303570 818328867 684475586 800345267 806235582 462913136 61744374 724334805 765930054 378955326 341762415 332927934 125224713 596845360 243483832 704372876 112532637 167705211 26573328 749461036 484079499 717098088 823877096 146392035 91351247 723510485 920809065 894174665 411933785 556921269 691968491 783308105 257541518 686675851 326098303 977842083 529129415 790431219 730507111 324900458 283296464 398084634 221730200 484607495 221922155 462617921 743725631 136675380 425989579 299621181 778490937 291800705 655198233 341224186 505532825 992794834 630982899 667367667 84032550 603921886 402028008 679124924 328219098 821764018 998259709 623985785 629399908 435504173 491735595 317800804 167584423 42295170 638515166 490017354 878621497 757501112 239663991 549738255 594947301 542370349 549954763 469335077 59149865 475722255 494889379 246108953 711927993 726933730 328694330 507319047 736066042 904340989 666670530 73726240 663558023 331665932 813441759 743625003 73737648 475475855 221620266 725228546 125982710 750083418 43806895 49813008 904640913 110410003 227518063 602297306 582821354 369839032 312613599 437691507 968809761 136899606 955706215 43141638 343717000 461764946 434869733 755104847 310448421 579163492 40279847 235107618 244163636 725007767 970086260 452625635 858026915 461520139 954109700 781365517 964811413 737366323 568802947 946333868 650738656 950489688 793439122 753389794 361847950 735994387 12193094 880788837 168793184 840140759 340202151 673908991 749400646 118903141 357232435 61128717 282256616 660135253 134369112 836643585 194707744 853459860 21764861 878429409 701928574 455109088 539023354 685287877 715788739 63938638 469602971 26496348 751462 240344005 713708065 933439336 898854418 652582017 493295937 43153469 179350822 304110736 677847203 637830982 854962483 70461016 906571108 542605696 250017410 196213519 12509588 441390590 936487308 812688194 6213817 583067235 220401536 152506703 984655946 313848683 920789184 646704618 389446197 919008610 674338660 114600604 814124890 112211115 720675253 336215103 750791694 123947578 95742643 995998595 591224985 821162522 255847568 345835373 522884024 435297257 898621235 601535443 369369371 579427671 998678710 128119265 685721064 260769451 115373545 134894742 789638967 83684158 879724748 954104136 605809811 792919037 97526552 788441116 316113023 392587755 996406967 457269903 25732847 594505885 400722504 763223024 33306571 915042492 57656732 352493539 574444912 176400007 881782844 103421663 712145710 33417806 110383584 78397617 409080267 211405048 881412345 341163255 276308478 708665982 701100328 398039974 257306357 116164717 434778053 77773189 82788560 968158824 141813849 657522351 274565923 274513060 226252068 776406293 852654968 459628651 542996888 109872890 145262027 2053785 505050843 155734901 252167948 711978530 796749897 327367410 226335648 398449290 666277872 358706609 313050081 697031275 532438291 642339398 25835673 655747571 234478760 583146007 548973963 95873379 245370842 878877666 514825706 139440017 201249415 872137780 156784864 876182119 895570882 523950578 559202313 225162594 662495314 773291732 873321973 319082515 276085554 386728933 312050857 668125857 261016591 9805829 717575710 703907398 413776333 560515175 672625345 619234766 831289090 434980627 3418610 329014811 68558970 428765029 988834949 52045987 357464497 131071628 717079876 918255088 98730332 970337292 656462698 937456671 871036896 533649468 103487273 882752866 656458201 2760905 834794533 135480446 427818645 648449842 649037303 407762253 728631447 724715337 60539052 745932094 911796244 872487864 803235652 650140624 401111929 555632762 900769331 345643802 957645795 304155997 766318562 151498310 709273509 510101127 58878255 857666066 265880262 276394222 730754537 114433358 377554304 124558558 454837077 164907872 867517634 201972343 876623532 719211203 53597871 222159917 811240346 814147971 591153949 939190598 422026433 103578562 156827671 576101471 774402100 203395127 911516252 42423784 319238652 265649834 35902429 752765603 620237463 83290745 500163139 25980969 823064435 303447319 871571302 451043173 388568440 126508167 253986775 696562967 356680571 215769573 972062039 534574162 496826060 670608349 304446814 406516990 377768873 674069298 463354773 110302807 179624904 123465017 427970652 922813292 255373521 495596635 17574725 416808865 77554914 748360855 391195543 975444781 317311753 750795773 536265420 453427101 181580237 665555764 511669011 929508943 995727270 471782901 655946702 385370360 995997568 808517005 633551893 604002847 756397373 288657759 438048562 228614559 451437104 762609504 187917603 727666985 709525410 31273113 156701468 852505279 520968528 37035433 288920066 209789754 639462891 802815296 714911984 137356486 313310103 75016357 403756470 790736225 383344236 323854385 463405397 653107039 97265912 338224594 966800516 733368297 260814524 180716425 489259054 22636921 785861802 351622124 490895346 815227487 408898990 790042277 509584546 172777279 34468130 84496625 142760644 594184081 274078039 381379617 794995476 555275808 900214803 948855324 486133504 438507404 954710286 888619484 626007850 958967496 174191220 538175468 522897386 628811164 293660518 91287793 719779274 505781027 973998201 968568862 435445256 195166286 813796405 841657278 661790999 680520800 607490455 730845102 210239262 81258353 198534287 326700511 173106807 219376363 939169923 244524249 224619570 301894672 738554570 550394419 300801679 556118129 298688306 661657884 355257736 140992632 571271291 308633301 434228549 990200288 667262682 589358389 689419941 747830327 50710647 529836836 245260220 94973283 223370735 52599072 13864527 971708442 959016658 382783931 288243290 778766952 311635494 52873754 14302346 476129837 205143778 922598519 627780292 895479708 166931572 48178337 634742428 326977982 141057852 309148279 583171039 942189805 343143694 871077489 323556105 190697817 457060788 342556183 223708623 844359046 707672938 166297735 693909911 425563852 663043424 880387315 891330043 341425110 507917372 689259809 576684874 980261668 773493909 225886185 792488711 721181065 406705529 168826811 519315048 59280557 296456936 67777302 939380440 219918732 453838422 777432850 720981621 837851381 469096237 139063767 548935826 611325451 161316681 179722532 121070647 101223624 411295610 126515913 884475036 537332341 133901829 738841901 289049010 812349492 374934308 854566856 683082906 471524214 808821121 354699178 887512619 546033797 553640127 923100147 757978992 521776891 142229489 817341017 377649704 890020937 647493665 449819557 161806149 900973618 217466571 456161334 499020141 689319245 215714399 793919100 720651644 654530950 67976898 167271294 36857088 897090205 149845453 568842581 67414716 988473509 649529293 249934254 598586149 540513927 106691073 347520588 326616296 330646141 921710368 69891460 690722658 20212887 324520912 738775744 343043366 536586553 172160304 900379901 457484923 699987355 310207311 560364876 911835100 768536648 505868210 136411988 942636662 891233695 116664274 908472270 965668013 219613269 56617372 106857224 113885847 245151217 443957231 408312163 781376639 347183951 655496993 723929045 483620707 973783326 105089403 267023464 865461623 277367906 979369400 331958969 294443680 712309490 689425290 565919866 768841466 897977339 263403541 105372144 908351827 855824507 738460786 923110517 712964525 737223623 197142574 933505271 873606080 786512901 548929992 616753784 672020853 688391859 452473654 986412684 740178796 698812702 528981088 142065630 408024951 739298540 541914532 867669163 738083613 291745939 354078801 305014597 470778904 148181471 721313580 870396049 944766679 302357616 922174702 155437193 895708413 895492665 338016963 307909308 493042144 480559106 265930956 310228681 32190731 567045607 716413598 448153831 610557116 670793688 651734977 585503840 179014758 412396567 802042419 959170578 886500657 938582973 270324450 632987885 328543861 711935796 177704501 316701303 728879683 594153662 229353604 168413515 34871772 193823981 484476571 437634965 43819063 930699049 956246588 371198872 540610687 278762030 497079449 387177512 7705235 888325770 191367390 916921136 375278469 472501027 761474725 55291950 592729116 917382064 719635071 426449586 344171858 754257723 3473010 687948003 627775701 918086821 556321398 372643321 7719818 184270626 865794807 946950852 315538438 798628537 644162390 217933348 589785875 117650629 157998184 69070734 130904626 768155767 4704501 177407374 530011667 933211985 603617338 915115583 354733854 443154860 717959784 406943188 441194989 657525043 938426658 327531795 655581647 140327270 509722627 543085013 720552263 630872600 687343382 762525576 146715276 758668274 782170460 355044781 149223943 328116462 924619082 145859674 561170135 685617884 834581320 287285944 102167888 156681696 797074995 589324678 745629047 657542898 346012123 230955924 591332744 200596572 328658310 364143689 559076977 109187648 76146795 951924254 745561684 176350480 502713912 275397409 991936265 711805460 488000909 733612915 713009817 359780839 610834559 245300170 594379204 69125370 565634838 406304240 548855420 302028304 152470479 444346178 253962344 808967360 68395034 17107761 76481890 369775607 395552989 967682500 33465337 599737459 3697903 430031381 688950768 521024841 430071198 856388816 882514109 635478111 838892842 726849719 712291851 740337395 301818183 80812832 312572472 31607826 581019551 734634613 890646232 680358690 862694478 948765875 759122736 273997912 578508388 497919980 741049531 757582659 975112295 854326469 357249449 61978943 615336654 660121336 21835611 859932675 4249223 733652947 813157609 179062292 164978033 240444600 904554396 729994063 637341411 500546971 296403316 313753443 349319203 384052615 547751331 812698708 993891056 641119001 925408015 307855098 863376889 66142467 226829524 568651136 485968740 753059979 609509056 46323173 871381832 372891145 309163990 726996606 459381811 327599980 652917963 366925938 342045604 797302454 489630348 38560829 87558802 411421307 22150838 716882477 914403 569421415 966200861 166461672 985480950 442975157 93523270 695496676 332980762 766235064 816776428 268278254 482815764 780584022 799194238 950259620 232560541 385882759 970709663 532176379 584011234 582810843 37440422 204460217 895399682 508689905 624615964 366299899 511710100 5044481 778139456 645780913 678672926 42691155 679077766 502320669 6466975 705675718 399262995 957374552 164987910 231621962 715071043 769696205 206825144 667102566 562377764 159409084 857189646 728824243 699516664 694580152 359557332 154726750 129548471 986130986 54009036 204162474 465455498 75824332 700252969 945090668 187394129 604838702 931435540 597426317 37251870 105095476 269562923 488154764 944913848 704934805 149661437 405306617 670354969 461056094 57117583 632295675 165906161 240409966 435606234 881943755 417825824 300739319 916348490 270626359 846245695 586960899 302087744 327395616 205513240 381628653 662698642 18348540 694412586 613734884 63200006 740532820 840966182 332201323 799070682 575056711 838989940 402283228 434113087 162576902 15055791 737374432 766378713 916617302 895509029 310661112 245137473 898298129 26637656 22586616 695747971 615322789 194171519 20359046 914106528 530404243 208155398 377825952 634037005 802958577 816954121 641817363 721539123 536941801 949447645 308828164 124329453 423438648 655690376 335720811 882717453 866813872 550450244 989859475 357710294 284860598 29943040 170336924 311130755 785804740 534595551 555191545 826794431 623913448 422175158 228540403 122534188 45716548 565347730 88479523 13378012 94403724 873552176 368463356 927716571 688389515 729611652 205523007 536605091 931109790 455939891 236210308 870186149 781582647 84926744 260487352 595631559 524317019 177267906 49056921 826799841 178834469 604465908 985474108 568232511 80928577 396554277 316768392 626622754 914829937 369436414 144020409 265822783 187782156 725202654 879287773 64626238 945441146 139002969 904749402 224237116 928079289 932297141 563460966 118324809 986798555 72901995 302124686 222834667 718764422 515337900 248001328 843318426 281558386 376509914 254041088 405249090 859297774 683719946 768902791 240123332 969901404 452233865 307034527 303988 54019761 761692500 844100600 362162588 747585526 979568030 447794839 703372024 130790089 398362958 293201234 443918137 510913757 765612670 738686293 999614338 344979573 433589245 749775263 10859758 589248749 158681550 354574725 536693000 943739697 239984551 415294767 549969 653644356 352175475 898902039 856393917 148812731 50340816 830163341 939386934 210130495 751905938 246075701 497855768 332574223 115064126 377232774 679839923 151567227 733427600 149358669 872839629 132760938 802151413 366105896 292791069 636693461 802276370 840858124 200501201 305295946 649107771 889075136 11827721 674419306 568024829 225549407 37399385 711469675 761012628 524448218 765353291 544645526 352244853 978780276 306632155 483528906 354489542 324607812 783295481 698768631 1576417 89558710 424829962 26761124 323805141 378451722 632285288 218434410 720235493 515176148 743321565 294115959 528548615 114075002 153147948 682412812 365743205 368965050 327330952 20070911 214824927 311116833 596720667 795191610 243367560 88596884 211811457 575460410 566774053 381778891 481546314 779649169 437781681 19388881 360507771 695190116 554202844 855912070 445976078 18183917 238693511 270978333 274045037 678797050 705252937 651153822 172281851 94053228 337706221 927500645 164224395 325434298 524293618 879743905 248609255 154209899 945492490 219583446 741514826 766949279 163143067 89675355 800762086 801741191 543312193 44691677 714027872 402775785 623221834 669750490 775950159 669663133 865060664 821949991 508370112 595965202 717421635 821243755 614087861 112864969 519603668 368701602 411850657 885735129 272644364 987803034 231220205 633361514 107164219 907827833 374416503 864254010 907854697 338210869 21775630 188212507 514902736 881656090 454040823 449558130 594453855 586245960 998535531 464965306 839021881 773365043 338869270 421796351 646510132 71259681 108757402 699727460 793887835 798228143 721979402 56240285 878574188 98397517 445820271 675002486 616814171 533936829 285026375 354491722 976629709 613329560 818451457 405499020 96678558 676818889 325446018 413244994 317606748 87171343 910903715 554593156 812190665 771766656 298107824 513995522 442139996 872085249 845067754 678082428 952446401 262977742 422693382 207323719 20377941 32785913 497774509 347568079 163550635 909142498 845219578 508108815 743596041 216319684 103480575 114186010 481787883 551061545 985843776 782938518 593061759 182740336 535374133 123127100 957410344 31574606 864488141 867297626 174707964 599989577 984270054 560474960 474852166 295835199 600747734 776542998 260413188 178465502 921594341 91727797 338175337 118718249 239357904 171321289 739683676 341534713 537031496 31834630 138100216 635631994 776492145 446750128 957997834 16065450 935149924 377761057 513727894 769189085 569530029 725285447 71355475 534648379 3181005 776390435 955912234 178124864 702448569 544886859 39579323 931083580 837758297 857023848 734200023 721233361 994439178 53592505 834571527 165545848 62514716 357123215 906896388 941853948 417948501 895879631 246838589 571550972 29166445 953547891 897201492 30590574 604707472 981593353 207262881 170208023 687461343 120362546 44204973 148723219 224022511 168826148 212910521 518681683 285326664 56515113 499598645 372316954 566598887 330547486 654855753 274057344 879526076 679988213 942158671 640282607 277570093 326265651 173406550 179315881 948053649 688927346 103662753 944068159 883539894 490732768 257195814 792697115 630475868 750233023 594243856 233232119 395961016 338450659 846997310 797320036 6798066 679314743 906635201 610834501 565748135 181228856 870550626 191869521 595772007 109291896 624253721 171154324 640027192 519077660 193868951 143752686 748949521 363596383 380839101 438746514 522786656 295451917 466703651 797115785 480868997 574388489 294984082 211463725 628130645 822014151 401866378 495931310 995857303 789979602 528814525 870122640 352619402 50854727 644889234 475043883 160229982 783442009 815897251 169829162 277302454 966467275 526070847 843910157 696147244 860001657 201468649 777218471 799984333 846564047 978537431 540232608 332351897 319929168 452591219 277288691 195623684 90488848 578110174 962237041 513934456 831461179 171954792 855606589 586991569 152810636 624350745 824775503 137703391 423187926 578779436 970117617 403148520 856614271 941684622 139387461 645677347 937361152 553976931 938434492 584933181 770533734 959616642 476298400 900481752 405286356 658730740 671370891 331661575 347047423 928414073 496473326 590638292 673759408 754664706 425873804 386050491 87245894 668365368 830363900 604324396 866341169 119499252 355879210 580231180 799956600 310087621 138091990 11405620 541393460 416654445 917126419 551531505 915461139 10912868 820317129 22409091 723967958 252143188 825508916 39975070 35900371 500715931 743594084 276536811 162132851 39964876 220069563 382714504 337040309 580525614 542858866 851756164 737175978 62985787 604575764 655005028 130807 806602275 706687488 514491553 83920982 208620614 999130347 274511912 507026453 130497726 484308572 334719704 190576277 68893139 70685999 517938951 828714188 653703300 11933715 568719102 831002308 471463173 289192460 797516664 217519129 767494971 53225201 601763879 124867711 387888450 553419247 456367663 293863994 685063656 117228548 489642665 827914405 57905967 852321412 682016034 969415852 713980110 404941720 36516889 526059857 748176049 150806714 667959684 585690666 860260213 609058107 123349324 667294177 368381165 832562878 934109132 891558067 785212064 555888058 866185302 83568370 288426568 627862011 273155502 987164035 632790100 614848289 764734093 297257057 958067815 372289311 1081375 458192664 101463511 290271421 928508037 298149706 836280366 787029015 480827220 208192302 707971501 776588061 285782549 369089548 828006852 5975057 783840451 954421954 97834395 881708555 235929680 74623554 846444685 777583480 40303904 901236754 461191335 571480727 286131083 911567562 466807085 96860155 481082463 984609433 687943446 457472268 540963165 481552833 174353803 545214085 872815032 856243991 662786668 71239415 399078553 932998276 640816843 366210885 552892317 839353222 394365294 511821095 926842709 613378479 553105745 626103719 964579780 847431461 876829730 525372326 384273125 244714785 241017028 283474520 384406819 508906608 800496076 18260420 342126559 393834485 731499015 756096837 123258862 163909413 174078194 913681931 123059736 79739529 566843200 765670299 811602330 361740352 492202840 79863883 383254693 226014330 69818325 285646791 935800029 603249150 92194308 310703503 533676506 751525029 86719593 852772726 673744810 439426012 75023162 303549476 432009037 134488358 717154530 697285013 551369528 137724568 414204544 325417881 428275667 485677404 321591910 471172690 50220539 785437230 608577690 472294584 582661504 864651746 626412888 381112088 618981800 478285276 976082317 489089937 817969579 66079894 924648798 365050518 713823540 266136093 841415839 337814383 505540326 757040277 685056861 533011639 545252565 152422065 292571221 762064095 395922697 497343547 947925882 983272106 81022975 736326802 179748979 559310767 571489063 946146599 725716762 942378203 43923815 49497599 200080894 267083500 41214870 752524340 162886882 995476727 8404738 40163444 40526140 73333986 728555 313116032 109913783 882098666 347793925 244367022 150004657 220513055 414891258 124357736 770351037 870635491 751342822 988736171 216795171 370480751 888772313 287219081 842722907 201090638 848606041 267375527 233180310 741779168 546657501 537974464 99626549 555738073 416638035 801222688 311350863 486121919 197379994 283361065 31593008 332580975 224878601 891260882 659221460 992380824 928345831 453845282 718078576 929514302 236611056 689030586 990129898 575885881 480352727 376458313 463915100 908094131 777773758 911303701 528925845 992159918 598913727 939808633 645001367 527115388 926210151 792925793 911015706 108149061 20583221 397337295 441382152 764410756 462777888 666821978 478532095 790750090 175517710 457463210 934635730 942807546 113744990 532511997 455201800 966375499 230123871 660770981 310981212 981983562 401792726 544481928 444715835 966471573 457016444 877895583 88724297 143886880 543098494 555461751 372311772 624337076 538950140 424800179 317548159 3280491 760539018 335038599 946214769 663905334 162455985 646558015 504968228 598793047 144088431 446786486 572134078 150729703 898329779 397663711 65589147 619553617 625777378 436593728 948979144 107150037 211858261 666761842 272653706 116374022 545582040 544946083 733710038 620801357 552966957 574986003 945319894 264450659 92692359 763665562 55412586 397461211 184168208 43997985 845398948 722014358 626704483 762637604 451520075 949435980 971878674 725671223 988102489 900047882 937509409 751935102 755606397 854356910 544687753 412686643 771509914 773090669 764478390 937158435 732605510 269829198 603335690 187853873 972029516 761383597 646386520 211015890 223822634 131624121 656172393 858912912 530765460 510192885 106000506 163741320 188682223 237695163 723764668 492537835 102129879 726283444 392021459 662496384 636125081 915068257 648905560 515969824 528227257 805496214 861255511 86604857 24787566 118792953 420126162 378632268 283890977 494246535 913672763 922782832 442437106 910051088 40677886 904743116 104988211 985654198 535494901 52471584 174273771 594382450 317678578 759811901 828303700 657589903 469032249 661733256 283264349 452060973 579114242 668505468 892459048 644240831 593205755 63907877 897709709 486186125 254704581 893867173 764667798 48958771 274926963 2740914 631267073 756884768 68620814 62477590 787084737 383489560 120122131 138370606 819464829 989285043 322684146 111889004 674411024 917211356 733943185 461628117 559865351 307812434 522108616 375631748 611768102 373243690 922232547 992239141 529742819 624450635 189686563 326321275 67897577 429996528 935365693 937265370 907081623 48755754 630580953 179564717 1833599 131158364 370039316 425521393 411289575 933125821 123340287 530001592 222885451 329799385 23379485 767121832 716159193 748157457 331820009 283935866 385638387 986940182 795531086 258109819 158699441 896360818 271414573 366024461 510239836 310175743 412952026 874592295 735161588 144094573 743632799 253246161 232519084 807002305 933274424 384927402 391615592 253672912 248482902 896194402 681739078 352915912 257436188 703476544 473871122 656680872 165182885 412036508 414967760 564063427 12747388 127707494 976210742 362979138 138979106 804558750 114566959 503099550 600553867 678401497 956298329 659617834 628156833 728988867 784803976 891157895 309376448 306761367 539090753 341279533 676793144 253278633 82668608 280873705 434805967 824803549 668626930 413941849 156278076 415124012 888295931 505309554 342296493 438548262 600874930 628921595 731567682 411307371 612384928 812532495 828721295 994068785 218451717 538325407 993758750 258690498 543958099 803017454 526295275 949087738 532535729 345603091 150516198 157557965 771116153 410919290 195246965 146423743 878802618 945135971 943126511 334881130 885010358 306710626 99579426 495717884 663491173 312202717 923511245 683442614 122047985 601251473 318328359 740933998 64620088 532081934 916629590 599590157 585975373 556625462 595215865 213698578 472159992 594988994 166480287 569387534 3896625 446524605 389582158 589687078 663890600 770769927 361414397 798633108 705805888 386615507 556762393 983175974 244056720 323667241 75864836 926144958 302428769 638913637 442801553 779032016 739299635 340410294 589757322 318246887 523230647 64487072 437216298 855707168 834325078 478640506 639009699 865743533 85545385 173670385 866338202 603648595 252095230 429124995 451261350 339621100 33200346 99803141 466766804 768999910 112325490 740875294 981484326 208686275 349313840 591073225 584801807 360690583 270329140 950861527 501279481 167299469 685949392 162359659 657170111 33741666 431445771 761448572 431170355 186036712 960807711 284747350 688918937 803932805 664219900 136448281 111162666 661542321 444875971 860049721 988555155 958900604 385344587 119166460 332254067 319006725 989673887 228294143 955248864 953029636 106024317 569319346 554089955 526110017 533254617 617475031 185981175 209952026 392979544 271229447 673007502 724586241 254582998 139192621 220224140 455210748 181610464 244680200 948989130 333624868 404869947 778202542 880002452 960282406 462501467 99197444 637937451 184090309 718799596 173982790 469585220 554879062 912599373 885942149 703965064 817306690 222994704 479043364 34904082 685140615 99101564 652239707 812816884 61370168 865920523 357813684 229862834 411056889 754465516 96577937 137505733 159721859 782941058 700394148 368955161 739728934 218768099 73844596 634658703 616052802 194093145 653727199 146190972 662995917 910308837 708993938 970097448 617195984 985132727 366379667 217683280 453580010 517532599 973467064 219805605 469562315 621999104 457782573 370142795 39630266 304973663 378888946 734182747 708580112 558324440 625576795 460581729 524311995 703526689 845449614 193209310 671646140 936496422 322963976 672617415 595007401 596441219 916237081 592360452 617050924 95614477 484657507 234007026 483846529 447244362 577661535 556556770 120640508 967639027 483111128 97389463 584140929 210939001 86547309 31132876 582899210 771758206 439112467 138662828 382664485 869521496 422883218 42079064 233540211 105728145 402281987 224611429 560182059 121243753 659115864 646839643 418974100 9017426 517145812 882573623 602257806 178874483 208764559 359983081 68336394 395110695 43685363 162998487 914687117 588449147 821620290 106624857 745630130 518180275 580085517 38705467 360455589 431971781 373279422 792366910 414129064 995616732 848877327 646384534 322529169 526422742 769403793 478482541 251926602 13350599 421310503 964197471 159670864 516386164 235741576 769629948 337139253 341248217 370869184 369948490 67084575 90937252 397147311 579060800 767327046 7827895 20151944 552829772 23806073 847301801 724540500 698469582 853276826 204339782 67615853 976176283 666572318 820075787 137231107 6599803 312336526 792350891 476819610 524522666 365655304 809271948 760429194 144780379 172593342 119208011 811793278 233178672 825378678 561245236 27013622 178071748 708354568 920179146 91139269 18389793 397705956 102344773 732274579 474503498 346294921 630819599 447364443 145661619 630801423 11222086 174084334 347928259 631377310 509930302 861105519 953018713 68883188 735598332 201725142 650546500 299126756 765874363 399578221 707481802 305862865 896075883 692680533 274324002 326456631 274639149 197548290 384175098 535655971 216730072 131494843 275532785 515602102 298162040 471574811 974325534 442257573 533928905 655126163 380948103 414069948 968432064 42045413 795159467 696299862 845197315 633012650 811709689 420126951 857013612 678741966 876501590 349177459 388913033 655139855 195430300 128288788 439806239 495916161 311665941 542438263 584364195 410025996 601975812 526067295 351558335 410383084 746240796 366145825 852194515 936935729 84522759 181946663 682533746 663553853 491061472 189282158 341204705 355806281 482651321 106374407 775289243 718627039 101235222 264615321 532715215 696001889 955207280 132895709 238254304 456068737 672797108 543279137 944629220 83417031 462208705 725037254 977240102 895485967 582875630 775987394 719268517 40568840 227858305 447790623 146576274 999134390 788141624 153423482 693160662 998561264 492190148 665513349 796282505 25286370 249257290 52895621 783445372 93742221 790126048 252236756 376408497 401284674 601505046 258896736 563576541 303985195 957903722 757200682 733006061 37368770 69579474 770642633 882569853 893399128 438276919 932727524 410416994 481633679 840112884 298148284 335082274 504284640 158258523 596319135 820799863 199072023 337640752 948893046 954205392 450824402 158548780 265277752 820194000 913779461 955340411 166583412 920702157 466847352 154678078 676439756 258688082 61052743 744995082 87188596 312262045 388077410 521781096 110804151 545322530 846762763 678387795 156849778 272538886 594220890 397032125 807363223 415704484 206878396 272281354 560058540 981778444 374360432 237396370 448294730 722961791 535156745 852395812 306955934 174563573 312495087 712621438 24542954 972441495 952386525 546168790 67136261 381626692 344468580 160544596 201908951 234884880 523652199 432197525 912468959 65147841 291170717 128533290 166796717 741155921 905050899 911428119 680014951 181564527 843460007 360070228 564028744 47283965 332179598 263079503 75642653 560613011 133304782 578581864 697797318 155125243 933506245 813469300 268315579 841341619 187165344 778222139 790778500 46869358 186932453 635189242 697022784 669871251 907721194 609931746 304924703 682438844 365856091 735098775 806298088 289508153 669351608 744822449 417561716 763745931 842481108 347591998 233116465 855308009 771558743 935761470 411665824 636048062 610189629 690508838 556734934 143572265 848679254 492624734 839500031 927727227 294019524 619389123 992054743 802832061 634954623 821565990 310720303 246013991 936098004 731753674 618314862 821587882 963654114 952259562 894291981 560726375 189600028 132052785 497818138 694997814 755158986 120173376 6064822 123495200 826636423 673807403 399398039 272531941 282148292 226288636 466805127 655819127 691422276 537376559 272838370 142968189 554779550 610718004 493728796 522021841 698268351 145151729 466464569 900610819 262860389 52397885 296158035 814499539 848203172 540465510 96215832 335620282 366444645 196323244 531608394 600645218 27955682 608673731 600324925 772099626 898110252 874283861 786728284 590224803 346072997 556796030 439572900 123495957 499506054 301805646 284551718 65270523 518618714 44349771 284263306 596120194 861928833 933930476 650480519 69437967 546113199 281458975 580099436 624787638 737235562 298794692 898673819 304777155 130009231 553418799 117026056 462788405 569235149 499136170 11487678 23931454 453584680 146753520 391677786 35529156 959622776 410510004 853033102 647125219 694205159 426396952 161818271 706000745 633255543 55191862 560805352 396472921 972291450 686207387 491119189 682536553 748324632 436620743 598769641 569404035 781863884 294375086 669374776 163851848 475657703 774020922 275080685 62804616 432916492 422690502 923280710 329642955 56964018 119287716 373619859 428007115 571313062 66238361 134435258 996351224 140613766 143908444 485000630 609962227 65717574 713282074 824366867 878551827 358617519 76496885 619948660 352744419 40702683 250780288 854061326 519325345 899095483 397337156 562320682 818489281 15049105 627712575 217677991 350097769 727872118 245795424 697774965 421847026 536289749 228925964 990189083 703185517 933581550 258193564 441494577 170008860 982188372 612727773 647725287 447526388 420271983 880875150 25964413 210017058 243793659 260663013 408789961 957241219 295365000 751921931 150986932 2957610 423544568 86979995 167951037 335410654 437548547 88684583 159564404 691178905 893672630 235099059 893724928 171826442 155899631 95814456 453065882 944961556 808325859 95720482 384961296 767377485 868638617 972109011 428480067 242521984 774398317 594799390 842239657 98692139 676928142 168374988 507722699 696281602 427070335 365449242 241709256 838029930 916999577 756383289 288740561 510600958 938981256 722459597 853672363 219407886 829354954 970834287 562224688 193567515 884214580 718739499 539629262 207815517 459959660 49867779 150134278 419129405 577901935 386760298 922432238 557646299 440149005 354695881 318613424 580823433 645601384 665467645 461550089 735450701 627609209 557636567 985724362 445264739 360502667 37408667 156920667 939074745 728486078 31881857 845355571 452227954 935893893 42681144 329483617 184389220 478941736 900540766 587677190 560624793 732789827 883089417 457942489 740494290 94640965 385110593 254923681 423697663 247105778 75512195 259257791 268443848 153409506 290505280 310003873 506804743 747137024 580874843 325045072 201684044 419207435 715136431 948124131 143236696 304604440 877831815 234413065 948308642 30237966 434817572 304240004 476190677 656747304 734151483 960110248 540422992 713596791 848917108 385120992 852075428 455323230 893356268 466807594 548715290 535492372 822432436 19992726 76059179 260162085 274378575 289766090 581128198 71756273 11418168 584113281 824786701 68736300 462563674 435920903 203311448 390182237 461314454 877851583 518104368 73525599 952355649 814733982 866983317 678198754 320173731 404905133 829621433 155453418 608460921 35884426 206651523 859212111 133982835 940819175 317815565 891300668 771180471 813668106 290202407 851523761 74941276 106381132 521429713 387554561 663118576 225860250 991889348 260613716 135726323 974126071 22843882 673409062 363290969 109089016 850564578 769716678 560771596 68813894 937379709 131068120 700597096 493179424 508495428 103216596 199901886 130270422 430131183 944959109 253464273 175759183 116472047 956172938 715462747 72068 973463781 747902424 17623689 299183875 382063400 328212790 933016955 898305900 305358148 663990463 300614853 228749559 736838518 447500388 405326321 665511661 899918641 751758952 372458747 994658859 484066203 57768418 542955731 581331874 523371024 789825854 282240479 782602969 82754718 201402044 350823542 178589289 866470536 139489008 425774950 599858304 902874820 794598208 432208494 844805983 11300989 262200425 431102661 105216476 906226577 301435131 869621650 169490913 586312467 653253592 124114033 582296811 700147146 838138553 28511732 622227595 354021553 158228137 409522208 403142889 513148789 748032136 825697004 148099900 676662522 705632649 292887749 462364243 822601174 35698100 902607117 237755151 690691797 395444837 213314711 691615974 568892787 609838283 225027117 581680738 371480165 931532394 864051467 762001312 911862800 976771481 569628001 594858706 239879952 405705733 909230804 905476285 233742003 87291692 358104829 956906812 945609596 908004579 584456680 182225339 62096288 356018129 615262359 226686908 644567948 341871089 654862205 455586646 923410013 696398612 467299076 955506097 976879718 166732637 759016455 360825739 441064366 373857731 731220568 179528630 527520367 525944466 38052155 986097047 987834264 129148906 488326633 839928233 169888076 567855679 670101007 903211512 884578145 278617303 243298380 396476071 84680162 831914063 560459958 305713770 42166158 689649431 121019222 277722892 731811926 892650481 320956583 235056107 384502755 793539190 304991771 328565879 773830669 316959121 802493590 677092534 462802277 146926081 886216945 670019523 40543148 511621851 588738680 663323211 19583066 279794183 873268077 332938510 539334424 775040702 137942915 283867492 804972102 413490194 167281763 799988661 544275830 541698406 640697386 676686848 199815663 958199538 949748713 836308565 938093355 203488320 84172836 855734107 929493337 235027122 178991444 840180427 718702555 200579065 997085797 366347762 130088905 658453151 855332664 618078259 518668909 854827135 337316130 236452739 14045125 246694727 580278123 648831212 737144069 327485181 711109073 747593994 515066642 217007223 34185474 56706705 707240199 964492257 401736997 155714245 964465844 174605115 598256722 425934848 29849882 322221785 109118229 967042607 809320688 704956897 974903023 320372053 905432865 326499536 356736213 282576391 8548684 959205878 138379695 102992367 674342979 456120821 735210202 764957770 164580492 198508102 803871399 463649897 94985955 356096436 541733082 42570804 309035190 95259870 770138923 292596386 969015463 575686329 991371720 88978498 161465614 272512780 78648273 705593269 554873461 521014003 77077467 103851569 589162522 96188253 355724910 257623552 117053552 143476622 948271751 261521663 248260510 429460382 564189719 984730400 60543998 748092151 604950145 594762984 276965023 926740186 169774880 557753329 819734468 851557595 535542207 169939817 668317539 499808609 629089055 866295442 165489063 963790887 511561076 24206656 157166959 174680254 624420584 867463262 369029837 986777353 252520471 430344809 572351367 793382335 995562642 995737075 443397529 877041388 532735836 688168481 633095088 255573616 386896240 227597614 845132209 283639934 584460856 868266214 6213424 991915551 917528087 588404523 69329401 488311213 481061601 794108020 144594571 501813080 379337822 380427849 493600920 416027556 228768971 814194632 769627527 642918377 123382104 563421219 356956914 907905746 967444138 728338720 341188904 250098910 937046363 900150168 836529580 188023523 530780277 299250168 121166772 399206022 462875131 295251651 117811883 584428227 274350433 963830029 847803055 117165675 712137230 856104193 63986963 785699489 81149409 777412701 473808607 324664157 572363689 116403441 878071627 607760873 775739308 690390820 948143176 9120614 910116385 557358191 874437367 629474632 261574070 166980575 351315503 972170710 649705994 543882903 691673851 627680939 297176116 745118284 492750618 155729208 640618810 424468935 715051390 793020735 997937819 423997287 895002317 630801753 81222854 963324828 331614691 696367474 536635809 94396781 625296462 276327240 937330435 151716083 577056465 951942895 126418233 164659164 682543585 770941263 441636741 185112553 401781803 491827876 413439642 468812656 454533388 535964926 336782626 548169178 33703191 132483263 896836664 414144550 930855059 664081183 147512302 881794404 888110075 885205675 305542600 376394044 174205564 38724034 555358528 314009701 46279290 369052439 739160128 976282925 241211403 350268466 260123050 888452600 284090746 814311919 813926868 119910841 496504773 696682749 962012420 718350458 855464736 698997855 496857081 272814554 224362864 219546607 856847458 987859850 970327761 234071254 99290468 154842063 107737105 495348246 752692248 605187075 571444530 864004352 144563722 3560212 518145004 82636734 42509755 883681796 545642536 332521418 317700896 57020007 799399558 185064053 670077986 830529256 54839000 944423265 536931612 481657796 417233573 659174663 718157152 925433677 895212967 628795187 112418226 84000872 954711117 422493058 62891211 464843024 735625786 141312491 275403223 776152273 482933444 755257651 225384184 604773197 360003958 814504823 875070913 451904187 822020238 720139942 142213563 984974947 257967999 99415301 468476131 281999651 616256881 184527785 857785386 914126829 449806268 62524672 32874996 177627206 482316913 435883849 897950874 910812873 523426513 195587351 934101224 218815906 997444051 967612370 483557535 10853652 841954978 71644725 169977076 118008819 439434013 773901521 219837711 484149291 666138710 524818057 519121549 981900087 631603476 355554068 249744383 465344682 283394640 205327231 289938793 502065834 614792123 866002600 170612419 159551088 583036983 419040196 273923196 397282505 979827802 316873433 802290162 277445784 473531630 922511173 317891578 951514450 408656756 650728501 304951647 627063168 889564828 798832943 895376219 774201152 910500046 172827273 284617759 159254213 834751140 384479215 633253713 138701011 726634861 51896545 381584009 370914115 203868076 270302002 622453715 954725765 38573976 742107530 417849392 39986969 989842330 480921061 696893460 194027541 897333457 458982930 918431209 956494242 426217361 373034038 920785547 503360127 787578847 977792326 129974731 935751549 552835575 497857936 955620076 88549376 455841479 813968691 598576425 856967301 832905329 761247906 552106541 597937430 800434381 159545637 658032281 505680855 338693092 356012887 642557057 483150717 798172790 978936233 383961071 653822418 614604405 460973278 194292575 164428851 39232392 478653069 104341058 287519762 568849801 120759715 23281019 233205108 196569863 714647774 153040868 737895795 789007813 41463122 932290762 53820605 721334585 826367720 127982701 258331155 636312846 29178074 897581186 936810699 909320610 995607609 547501232 352081231 23729801 402241127 717853462 548763548 371071752 921484189 197900484 994200516 833472666 189714790 988682301 915845740 208850799 695984930 778604539 965804366 217947368 54392452 941175019 275661241 737885213 85933077 877313773 808878348 462616151 679334319 701679957 586780478 703161750 822015746 531130221 388581721 549590795 411872786 710122737 172651514 949686687 10677687 735407761 316958163 932633195 697733659 448864882 656918058 780132670 4686144 647964845 345504599 26359579 12733304 373038031 773535562 477814455 31670251 584418648 415296514 352636159 344723732 247237180 379541527 625691536 550057796 821906789 59661617 611091774 365018398 634033710 35106446 455937678 489501209 963167465 576883072 324780603 388666114 74829147 438670317 204831668 469351543 287153979 22607053 82929564 248630124 429493430 702470832 648144457 852786090 353310446 694001206 350603335 433636939 348587638 629387924 511604434 245655104 311023576 558759957 696390239 770520267 999939599 434409623 323255059 202756101 726122765 65132554 782743370 22800217 205635126 797764853 166415890 101920775 571762915 745048817 256896941 379924386 336870625 362177835 354696723 116710034 579752175 268295910 21404013 990765203 737384259 278104567 578154139 214695220 533030918 383921991 723616687 665543257 659541459 146514773 918079600 269395642 869827132 345948850 594847960 351125602 545550405 343906434 752219543 544237360 745759975 691342081 689150605 349875033 532441999 693770748 210364243 111790564 426015900 56192852 219792307 428463917 451975140 455637887 885431340 611255650 194890031 858276871 582082671 680149257 997387451 952647176 955018212 421455736 303497654 331606198 466551334 836186972 759656647 97714133 414917507 923791155 748833414 276847167 60310909 233051089 476736000 306169442 854068043 913719007 252846388 283735743 222971993 452948311 878473624 742786668 169936579 435692042 589040788 121451923 878077918 451065882 190774789 820721137 392861360 968184192 250737340 206108504 98486387 880644487 531354877 964160557 507365142 421406031 788993281 556892650 982947771 366049355 260373876 52653469 974676282 517611715 475665911 566725224 298231965 964882003 804497823 666482687 760112546 21738602 24545140 314412845 577000765 800740044 806176499 699286607 967849491 702311441 682870925 324167127 420719359 648162340 306208806 829703370 899397520 625919684 526196118 312952643 673703049 737296390 80745259 16594158 15855201 875814097 923616293 724590477 636076993 230831968 180336441 929342839 69760520 104505284 483288847 457286164 452681674 762748512 78725316 889359970 240939853 485746795 450669161 815830387 172301578 687858801 1143170 332198125 612704306 222994642 964014983 145736584 685665063 303660610 338744422 777978260 912552446 438541895 692751103 787686768 633440004 969751487 547489703 543705108 148696374 643215703 586832550 243715976 560188615 374886932 719254713 802219371 441103262 76015054 476944272 590015341 60211669 534655408 703097937 827868628 372238907 604095162 848397331 781905915 795624147 454682175 536055396 29744847 117928787 112738407 455369668 765977936 701170598 103825582 800454184 991271702 690786410 348977763 348129655 142857418 435372403 433713962 803299344 756363944 441794630 65665915 767150915 574260996 748353695 58341665 196851155 919592129 76287211 249786811 44715643 91848667 46477519 669341502 591540325 89568223 674591647 577657457 636796340 585537646 382441191 214349167 259425276 222464958 300180198 171884073 77506244 89179416 967193358 814310114 118362635 301142875 529821830 564992689 334127808 642944888 517562024 399561730 695305545 960464628 742879107 994925333 665658877 146617961 414832730 75805310 493265322 215202308 595239970 297947555 405646352 582733833 355167752 623691073 767719523 360815947 579180521 834807784 939446733 855324596 902778073 129305722 807657961 213165763 837070749 361093808 287645513 752482313 73223984 918470549 156697074 421798827 730079042 776832521 530242523 195036387 897714356 902099775 690204018 11709567 115273245 845260095 340504598 65928544 590198856 584824677 124834462 827962621 874450612 895374560 454533584 145952222 704683027 572297012 172630763 39583777 298900171 385458360 73697310 769507831 416786296 531129113 994412302 620860456 372367208 634137557 38909268 500982411 195230493 626410177 39849725 471420047 822770895 575696004 939329800 759954358 14467303 449770265 442686955 521368596 384466053 983284817 455754255 310754516 340374524 78824015 796674127 250268339 545640273 857964554 719815293 680502403 57417919 502392270 89572829 714952106 925544757 311235003 774750632 565754016 458010326 413578309 583758219 322414452 836673400 565449394 137896485 781779528 423919910 468642207 914310540 906182609 950911134 659202939 178869193 123750360 445003732 363831563 802905431 386089915 226751085 153986533 358784424 870710508 757874245 962792180 656620960 563829617 367921130 951614714 547932696 245259363 309139742 53900553 330353756 92584047 516152152 720914185 847818926 150374488 870396484 507355702 245408961 182413170 552095295 666255263 241313342 490276393 805375196 277579432 801912642 910104184 942103905 394609545 744825054 648316531 383408970 567633356 274598806 713241789 175894213 307317459 221088739 987443474 461437749 490622543 386310321 72149183 593601456 511864010 490056161 558406949 751416193 301928479 402584264 721463354 977745062 838627324 661767855 373011207 528747090 443582055 705439569 186505771 475142508 598159926 361216351 298303574 925417231 486318997 743077119 267890895 400523016 967972484 635634249 84158959 96117851 373659991 999060937 639547812 369388991 592546612 333484800 5625327 46694429 592278168 269948643 452957542 413417749 428377043 82195546 796946354 696124792 808563591 189638850 346877458 575927759 995034925 767153772 32645591 381092563 767985039 764240156 154876646 471727603 184288591 650167434 368366137 772638161 946563423 207317220 738573406 790620869 44964231 492696394 841420278 131656536 75531491 732990033 897236023 45384394 339744354 309563521 486468459 605489038 676287304 481643735 574655343 162666441 749585324 310370116 657314357 492646870 961431291 202854699 396177986 840695492 77509747 802562023 86683441 203252438 671035305 854958915 707719726 84577282 908970756 122852352 112897659 545143411 559403583 89037394 11955182 309405960 74518763 932880995 846229361 636591058 732966122 995158735 969871745 765486746 674466550 53383463 168758448 305773912 889314584 578828910 442893348 738892477 712684337 449290143 732154901 314109610 758056308 120430117 429212754 763049655 502992618 300876897 77138621 507338925 481340909 646632999 8561610 651384588 61865133 158382913 896208132 612291462 554422190 286356459 104486793 433618818 988672584 167050069 886089865 785352346 949011750 922253861 957822922 335975709 353309895 775822066 824916007 513335950 7535616 690916042 917615116 586007587 560629880 571631532 605624828 518150470 927220523 671705359 150071564 95207960 409646312 202396762 993765221 929702889 372681427 973004137 978128581 187589057 435927267 850787087 241607935 872846555 496329317 50829198 733618294 163167012 104954999 562034976 750986406 652099520 50495118 126933106 987996316 735261062 309130481 323526436 220155768 64662399 259565883 681430090 637454066 919047531 198097629 256687342 603898323 261685307 88714649 552048779 111526007 717911704 57781256 27117971 3983186 497012059 306653717 589710827 75843431 371201043 9616768 207675754 733349074 563558786 97722461 491760221 581202240 848923680 650293138 358795782 726851186 154126487 476402524 564246808 546609342 153293893 736731082 91937853 446424974 471968189 102296897 184063632 883694558 96099142 732612854 751794723 712942786 381518170 583859575 138976379 966383582 224494888 123509027 426973455 745170924 218859283 696574637 260774348 161158970 679568178 473037725 25975188 808864297 27440590 379700431 20450490 935291311 981469670 467526386 531069831 414475222 387442094 5680393 798888121 144507451 693892875 682377454 72262143 737648271 886328345 946004426 728526462 16858906 887272358 172734622 80057167 846645555 635477428 635399358 649889278 849728969 703561210 70529617 579562765 184041437 510763620 884521682 927467631 700251909 598522255 292631442 134683661 688535531 932932942 834063411 716155460 37262028 70243112 833245486 803543653 426957818 369106135 94080590 16295220 686260315 710131914 795879731 471678826 296777703 163378340 595784657 146458163 749586989 585173946 476850926 16022961 93081295 320435097 592390311 967848311 848969729 370996351 257013995 429119246 320191246 367785949 343172606 872055923 36379347 983930587 901742328 106801303 332610114 67265748 543412804 357187038 924332769 594674133 898693666 693618849 255989576 173707554 580637477 792523180 33887143 274929074 9767093 580178112 296907325 844237486 739195277 136753938 961791970 996319222 425426494 625035210 399510142 597496476 415500203 527849093 609683343 705674598 659870091 510480852 293209256 439796048 17024747 840999867 189759980 949838344 22325417 772159539 283869847 154535537 47294970 744337832 694267253 168199968 37045476 141438843 284922729 444809442 145487045 730306689 128025576 587658036 366493898 183232386 204618619 899306185 322823289 157358011 856579137 972008968 381604904 803421020 864391274 782963596 951978371 662354443 318606013 58036386 183384074 986389856 740787475 559836622 665834384 557122919 641060057 440666438 974476477 32820513 462796178 88152437 693443981 950987010 734678867 802460026 394554831 446754676 739367750 322705830 566607272 656544083 279405095 731556354 593399309 750487152 396783818 803839175 557990220 618391055 57119379 234572003 346729348 175966056 44900348 890170491 425958183 293853225 629660435 969805155 126620031 654357234 255275513 230953384 971657511 418133975 520663396 18307079 347210382 636359906 662370077 766350963 856102008 784784527 692477571 883771027 740331644 846481487 275759367 294746689 838390150 548607749 94980782 880112652 220342871 23265164 49668242 556724151 97324032 384885038 861799265 741141688 790268011 92466222 514512860 293322938 992838866 151775808 221817690 381621787 858797638 903230220 130177090 983562350 924644393 339183278 897926804 120729339 136059572 192064057 65672289 687207738 134118258 1882159 903618639 859760988 538592707 722390282 302367766 686608066 624484698 447800759 948061957 865257091 15356608 106313750 886213245 727493611 263732687 923730299 80363637 666847478 537459767 604347184 331313653 819528921 686117372 506976497 15351195 65393786 960088053 686348142 833077785 271135987 659302991 157171404 314202292 390720531 76756745 455368997 553272775 527124700 607687286 915333891 696563006 272982022 548141502 458237417 125456156 560467067 292209500 126956234 313073653 736725977 87370145 75297936 993817972 920334579 467343152 289621654 852141782 308335696 367122816 254140719 327120238 379386539 615610717 145858589 750959903 885659505 214191464 256090906 186506981 111865670 934034578 616598610 712713548 63521920 142261925 940782311 776506103 371714986 22055611 5530476 357392155 911578115 803364293 185554539 814722049 356125692 594189573 974201055 957751175 671641534 534046356 708306618 732399520 826602402 512690653 120689505 739262671 850920630 314618912 372914219 389067952 843343167 521619184 489367781 767286384 133373745 771894965 521228880 457889104 586048185 636539179 34987170 320020773 638070452 516307425 981118977 657561307 965261621 23484603 763606283 965398253 80829443 694843505 795633489 804170223 553537304 472050446 460008407 713814277 5270307 38630001 185942934 520808553 570658823 221551311 697010171 49382889 735952730 612588335 123369829 658807654 777029863 406278125 456918954 846113110 975100204 432401719 515187859 261759298 407129565 550689683 557972059 414634569 417183839 552453719 21538356 136714651 256315470 53969968 121117890 561999104 877115895 478712220 670555805 934266703 691273438 51992431 189519060 602900727 339199034 829286226 563549029 778070649 334646132 978186815 739150278 624212203 957050540 134906119 185285983 630550647 977231668 555406028 258261005 804106970 720790547 858442119 908940449 197619685 925313155 529744515 98811743 657129983 634312819 957133536 944401024 924037282 753220357 900731921 271185072 851873498 490715921 797902430 720796560 825879497 728049057 745494883 385723957 890568997 103776371 887735951 344278951 844919736 193582202 198503846 604937059 594612191 668069981 609718592 888357850 371978764 254766327 953857863 639535856 430416197 265291221 671070589 220824701 1856418 493610427 753195508 282748111 962510546 835663647 58152340 508131623 23185559 34028204 413585560 91563063 372764997 490398657 417530641 412448426 586203719 477114608 643971426 775011228 975311003 379809919 313659586 913506078 126829905 51491050 387404733 369689780 486170639 154565983 206069427 746349014 941489552 704180288 64790616 766536306 459533856 531162021 644198962 814007656 262735906 219335639 286548767 7712013 726247050 136166870 701746636 978404265 366121828 653725653 466658622 696170489 517588555 397636024 870277965 328800173 639267058 889750429 198953764 775247851 338583967 654346832 209793475 453108170 407528875 375238613 160365181 555670744 886197763 415433698 693696890 502235029 18461098 213902946 633568310 431706102 695476789 204414451 60755456 451386339 843283021 799488617 87133820 304554424 71429681 518270793 605642274 16142024 526711857 864650318 973420732 718418901 940009780 38481384 295967724 137954202 941535539 156286904 216069540 813562177 562837435 270957334 412674732 683657453 897518191 84093323 559384351 806465074 77135236 191970135 516289262 442080920 563315780 377821164 10102363 306607131 874533771 849838193 240524928 598059950 690158157 286789184 443536326 179095987 709693454 200594792 463829614 873265284 195834728 540635947 947757323 77926638 711180937 303641217 439319814 971259057 53134770 625056916 231481625 566430977 310919609 653657922 48345045 874695944 541723272 603836830 384905756 34938977 403500956 349649008 674043303 573951903 449371270 686319280 512311169 786579140 261508461 237750286 581463689 311693770 37768587 645094765 594353653 225854238 706428844 646716772 480754634 402646559 528162994 874139324 214844261 561590180 612072979 636967669 109398517 467812467 182376025 882505408 408746238 748279755 691435937 283039366 950801623 807648219 55013917 162921184 450851117 4229192 771954322 552629020 640446334 27065515 361375451 789589439 75067295 36963089 963838564 915227390 9446455 548425849 217188015 98239299 769052993 153389402 978271698 630726062 639680654 361966618 990528247 572525713 171609152 177310103 846509276 764168691 310879569 759170978 55547985 247653390 410721802 17028992 889268412 97921490 78893196 688966760 929814168 872811872 747700554 348881415 544517105 758742671 175369101 581414654 354687209 757952874 809125871 838208867 580971063 540881071 122505440 200092476 817910179 734516306 185129765 215098119 688629387 260047352 31331923 487803445 13330530 600614781 290645336 392580010 125524779 838864750 226517235 24323135 26756098 505621903 332652599 10884929 316503443 461036375 29082380 443764975 622981793 753747055 632262830 724723967 953668225 4049207 579964460 364620569 778827164 499885889 832513258 772961114 82109425 782140372 196272928 402987731 711228304 921614954 224763992 262124552 165267232 987089714 27197428 785891186 155091546 922403727 379274661 998708733 947413131 563596951 377541621 571500427 304758550 400648084 692791998 151353198 86774256 647723143 151911857 684006642 830889506 884414112 156217553 631189457 48682059 990873799 78602485 102588093 575252763 552320535 939236425 996605401 528474585 987702877 754903245 403807040 647651550 749591709 879843029 473625981 213757464 590060429 662501767 447603217 31551368 424636953 664551776 662557169 472159172 243531741 837361839 479416837 171973238 236956078 419958809 139140010 179113179 865087506 515088147 199103793 914313284 538174914 340536427 778171486 219350168 334649391 645266112 780233961 330650321 201449979 352962309 266654977 828781946 523877755 70624002 304844228 210761016 597181244 315872211 848951239 897031486 593533563 609181287 855165844 284355031 576680363 994304002 755929639 257204448 272959219 567995579 637906801 728816714 669229742 297177599 701365974 198873757 796409833 561795852 725777838 165152112 944114408 575649143 768312775 163357170 209160609 773124519 589998049 754554724 896436799 326697815 886425649 353803165 818156960 94616088 562520287 953239941 739274712 680061388 901778055 925704090 682127532 714276140 453545660 785614446 778286104 427463236 659181185 463238438 481141450 197804786 837600462 669773309 276309156 96382826 902721809 811988671 642454333 435402420 826960298 176654670 861875297 844500780 152087149 284704801 906856077 469444354 88560420 330478272 922673012 313968824 262479883 645059657 964712060 158890407 492023378 656179182 250537282 836021882 424664735 6302069 354329618 57173424 82565513 167146934 812900463 484821022 121917470 294125857 573034897 266275179 955320414 720758837 735903970 744607891 568446909 750466570 316081280 434976357 739635621 361652424 907688895 895026693 745301490 520503342 151738276 658232170 403322740 336297484 152384874 137778657 556556400 624764105 747133185 401977480 289387295 147878877 876227466 686956756 770438190 511098968 766062044 602921740 447776061 103616346 722977027 217746123 213336928 385991321 671184571 16691586 846830497 291491550 375052793 673173235 596052347 44784264 474379107 592711607 183196001 904926215 371686354 723554233 615574325 453363298 683622615 572522681 831811793 990342578 134466868 10611915 899144834 261533605 891818335 650087637 535114119 287609852 795577858 775185172 16304790 447912204 833201277 179994007 823194200 926152257 670791011 573597379 166962153 290130071 288592121 386139085 235599193 108621087 90359226 29295427 626847789 450986368 36299477 394745220 246407646 684992627 632606381 807193923 285135448 863093830 504439128 754997768 603529341 363029850 245285153 404510382 426388640 190875302 50603783 870476774 694918922 842159665 232335675 770794675 944880249 461453211 549640102 58282733 339610268 565138581 379883104 196676542 594183320 406802276 611706938 276075559 850357126 945530210 296129333 225486716 50632434 409080701 916088585 716914148 708547422 112168119 812342175 677812954 3957949 775898276 7388567 699586479 442992376 424517103 719667395 738078725 509566061 624020181 733715626 578862165 731445354 623249832 484377862 97070698 797691318 374537549 5844038 417906660 754249481 16682430 267499533 783447223 198403984 614346378 494757809 521822121 512570218 416136528 755861181 824616151 979415597 790370887 828099439 803512368 169500001 735490745 62104891 12050424 427208451 810441092 286235462 294463815 367850500 705541528 386598635 712246920 814521032 684635771 980843578 315497978 699524008 470818504 543638644 517886002 463860080 976376491 390204048 350995607 980174305 598421095 300954554 641501669 249078832 256448720 152140750 659899051 124728197 268296145 242647009 886270925 437406078 503079656 168663737 189143810 981004457 19992997 919563600 104114519 720083725 649399343 814804821 451305386 706387106 620726718 623328682 305598255 882106324 156911906 795597543 612156911 613636100 167338299 122017238 135388484 144495623 217331070 804050421 131742815 12665509 575142519 875951095 770803394 981810459 382810689 287224387 105247942 232837530 495724304 783284595 264231447 559523269 517909415 613081303 489373747 392117047 916709346 394467568 968742638 919944187 513313582 992528885 488268528 54839570 264143116 689822801 106559541 982996209 269311890 11531042 564008588 848780800 945604073 563027644 37135385 648416028 759596752 944208165 574367188 155898901 915182871 281593494 273961992 303680049 683117605 923573760 543538388 483413671 728754803 441315204 294979757 852511525 75256847 310157050 1831642 290056267 835132698 435737707 648222711 791820334 453569098 346589335 321944691 15746262 690876265 907903856 471111442 716772543 557467092 426972317 843225451 340814172 116239100 798646264 39506026 15050127 801572072 12753937 52749520 928607795 53662898 677451944 353465262 534925459 699169542 763163958 274735854 91565807 851064486 613436773 479759306 479348478 978628840 633536916 273664339 559900775 751350838 138665812 213371627 269650247 174741645 264315373 143320267 374140078 7768575 21129946 241442430 954998561 698629425 751823944 958276452 616993562 73045981 946485659 445079344 729214851 657455441 841577450 688073835 838596671 853173999 542951550 995549422 293768866 156456619 614744407 643009644 218353139 321028496 473316263 422898406 492993009 493110843 540091476 214241588 874572619 342100318 784161914 640110979 563824167 401083455 736971751 294608850 475087516 293733174 626390430 672716916 61857591 607038002 719078485 781633680 227687802 597721397 227126518 617802404 448675928 285208787 899312418 156495614 995349691 850096312 361496489 917349954 376011775 499244575 335479571 656778215 70000756 565792859 278433818 899513529 177489375 249978706 349374510 551668057 599926265 232301052 130178544 482958008 464304879 22815465 511635383 403169440 864052192 612553400 446543374 376570923 173178210 400316577 412805171 197166665 512964606 654277356 614122650 65296959 533288623 468603256 126063465 710533667 385991527 192561205 227229433 949048161 158934411 989591466 948375643 414832441 356831858 210802544 794662353 499692862 401384937 911907508 162223952 972769752 867384498 600909497 225615109 722354883 391723776 637211988 856909261 146472846 139744508 146985326 386291643 957744669 78714180 41414022 700443798 403949864 526300007 318415404 827221080 751058106 719361130 584657031 559080368 893052594 103263046 779469008 451035265 221560645 656502631 527014613 719043681 398919546 42615086 653308535 852195099 130216364 848636016 552764460 819010861 57264652 284159222 739741565 526569546 930974493 877239035 216068489 982446554 851061302 571454897 74421633 990877557 642983940 663582652 969194282 375563116 334262021 124168117 73753950 388948800 716375565 775176360 620891275 474534953 376007365 171168406 371450674 68285840 537582119 939188468 657331817 76086165 6213380 624168746 188808794 349283210 411466366 129869078 256661186 623135349 980909198 300008838 767039347 178187666 940106367 323392705 134599378 795263695 907205489 622183679 777261657 57254735 176354007 574852332 239539478 989298152 485394169 901812777 95167019 335794596 749794675 892886475 926610252 625331780 332639668 641414362 335320900 360735416 479410560 879714003 790941296 824526248 819232623 260897831 106711362 112398318 442504555 340572858 22188223 245781786 532496694 594241637 127471362 13019117 164817634 689363828 721497527 656239326 589324119 775571240 926286496 416838296 466343120 845282358 663916564 361969274 24072542 699536198 667049851 718453525 544304996 86882165 421377491 276275378 839449625 450530003 196951598 138407882 133315081 546034918 792665650 294588299 25177492 299617061 84761239 197135962 160876398 648210814 130676140 158655564 895842077 818591441 585302995 313786795 281486718 296642419 476330497 705835383 636009793 699487660 548435007 749802978 897922920 935077945 759844907 259298003 208197068 775628490 738834296 372670564 654945176 889558661 528254569 190509412 814273996 292303490 88354394 842671062 309587899 65180748 1350199 10279792 597963661 710774374 335207171 450046493 516440766 62638788 177647187 528964732 533759133 921631566 647669968 105724510 559235278 75821665 452655289 66949452 976024521 294028621 484374110 756078334 867245400 831428312 825752230 78879205 531572509 394642361 99700618 436813730 898856714 458812190 246450328 148046220 603842534 948996902 993921905 850843951 684292559 453112168 454489163 426341576 405145779 836822891 1925743 353775562 803277525 650623787 690699452 179440475 68637007 263555483 951115810 684726999 539743370 888331037 910231080 378217548 190949063 783925259 462976359 83587837 518152857 506405682 141169677 671586272 100625257 145901650 407398491 23016992 207708145 189624991 53681959 849577883 38061249 278736195 138926171 792598372 760812734 370398682 125404532 409632834 467044766 402403060 236759044 158314288 964043373 480247958 208513072 809488347 740994058 121791673 514300210 75320103 196141994 372462538 177028568 821958570 195413 807154985 776601347 745314864 528009828 767105962 693625386 717821493 314032649 39815190 452201428 4291182 897490375 886833067 681375265 767424320 209350134 692752536 522246466 593787719 505973825 530579586 671359485 578732497 536296487 865002242 662772266 881437025 898673021 784332837 470609720 710600748 531648234 417229034 922115240 650209439 128394345 56853960 32017041 814769111 984265163 657635621 337726491 473944103 483348274 907063776 554310660 705579414 115642776 57242056 376288030 495893598 323428166 818618402 522914510 5917550 443851869 170665511 352515471 33595113 266886992 605913475 81915245 757832869 538797928 19602136 259810443 982562989 413433151 973694009 267193245 960889280 424596293 366693295 964177007 132353487 391039551 375520183 98960476 354396803 104335810 191204802 524796631 440149940 493383868 299770036 111958502 637661683 539404780 21116774 431150753 65657089 455361125 416752421 99514808 692675670 656561679 777996336 336316395 966306203 701545510 243787325 650598031 451105584 526017465 155633396 565336080 566111399 241747500 842899059 765283433 167061319 333151670 569370056 114742189 357430922 949395428 182640506 782474882 155987615 249120788 699497473 725873825 948086504 499935227 57126985 872424280 430039165 443660832 63046708 733890567 213911720 725178462 812083989 847383718 165261159 113990758 816948277 354068030 178874350 342611515 183714641 727587691 104603426 919498420 934313242 802655457 124062750 799026685 329091508 974681572 775469746 390604310 130654519 815970510 12860895 760853331 166477873 10900877 601729628 394198746 717065251 386240034 223233300 797123880 754738175 715227427 486663590 669645452 56040113 120236601 672319204 23055275 600397203 716135075 771150676 571355130 477000950 900371378 538771378 541248071 477170848 410147147 533433708 34666289 119610953 20465256 714466084 745844651 799283741 962997143 68761906 380392317 505586493 678322553 871332384 522200003 791114813 619742532 837677868 264601452 710243752 830129474 107376841 262182332 309210744 430261072 698922270 843355850 360504990 282157408 849513605 103964675 255203200 322983415 481008141 932306597 14546037 49513135 322219513 362851909 491671371 470610614 570477119 568633674 303184578 57754446 571160842 387809647 291720975 447391307 138497849 330986565 292055642 508799640 480704222 988953006 806180160 974976690 378926527 12934243 270829905 365650731 975684056 576032880 659904915 809767720 633167830 405101491 973885693 28199652 482700702 233011808 729053437 471750187 464038596 957737855 949059059 39095520 10646804 295133548 651013555 836543351 186970893 77121623 649854471 294744443 784411745 741212354 867558187 284632585 539930231 690120710 15054927 98820692 128337129 324622542 476640281 861284383 280908806 936992153 429831456 51529286 772875601 149478716 583091314 235392309 488028672 100072286 623265295 489544559 115332478 480807163 59109227 680287752 368034793 246993634 474978800 12216620 353845396 540738615 100175738 249490582 274672263 233913585 737411289 472094745 854031098 843838045 30796370 942024219 620098014 616949145 101153823 163923477 20899412 34566682 511957738 624104724 110573875 49250855 733045334 509707323 866406790 32163675 709785974 487652671 192942348 781200167 447828308 95742185 142447287 140699469 392644460 479544216 64535853 209320550 463197230 734010812 319412554 549999709 373943167 121961052 919043228 237848818 489859896 304692625 699840998 357902905 109385126 569059081 59732893 966784280 672897544 303201413 252799086 794735052 847578389 225686619 724275126 532120676 409303923 732784116 983059464 872080708 130069569 770359375 109732267 168356 543545230 573111933 409287449 525710863 785430239 166151715 957816706 566181093 980465069 956415483 578716999 804627673 859739108 582432851 105788031 679290739 875713638 128220556 300713333 176437134 550650758 256436892 815062823 392784859 333065102 922940301 359328201 286144861 925156665 792466940 244012864 308939756 744969785 265814938 722263464 756837042 568063410 36795054 924958671 660577968 206499517 891847314 721213879 738736954 386004198 473162290 961028376 351423607 863915695 951118992 519252955 526007266 57796619 979579714 723323040 184381644 201383651 340702962 486519609 85212887 194169237 132074973 741195565 563487868 460038512 870355541 504014902 259524998 764834617 857189695 182513347 434982293 459810216 170606230 891462775 95453341 620947948 123566566 153925800 70814564 880870947 28580561 141456609 606958087 711599075 232803726 741664096 574513269 521259188 409719653 742767512 420447474 556916884 200113460 408239793 731422358 714960497 551513581 521801731 883015628 299273906 184215830 682758047 559579347 756074927 807134535 498534598 629435456 604370996 800173231 16902767 22951290 294854658 361751952 824220101 50443069 305012302 540325055 626817703 833655832 612731969 855522341 409732647 692473583 517266806 634191168 342064908 898274169 471254654 434401698 978152527 516497091 663559519 581809521 17662369 582267819 250129425 303092710 855484388 573052773 754306304 155400654 391183278 920352250 487774605 337157644 412989385 605039300 794944653 698277909 179533749 713630452 538076360 764725362 623876133 154673164 634442107 176008002 763809150 440113765 494139095 423609013 96441435 957307819 176980607 899469714 46231563 545168219 691964942 583174578 40380689 114172236 619967375 48483970 245165476 632698915 783678467 6989189 579305005 399199709 28160479 593582288 792223691 320668233 865569163 477910925 652826322 378168203 487956452 53729912 329431367 338380955 593328314 562571365 358158182 17754564 449876307 15057592 883094557 680965413 350030566 734483947 520226190 449435443 287627553 147636235 633569681 390952245 125976740 539606844 848829999 646290375 580505476 958659633 931832872 812505944 968965577 48348340 981332334 50047660 393657840 485487140 274000296 466094938 86495081 581848562 218646192 62196814 472773402 922890275 796713749 779638856 104479706 311744977 326536346 67113052 703033591 70042538 326355125 176744561 827587249 438957679 488672529 746755522 813039804 880270198 510627340 616126304 546008258 110778665 581605690 119282349 498824415 960826757 403228128 468517858 829453347 179547804 405243769 140978314 309015315 487084307 528204341 809489925 694059561 951036581 549098869 919379974 687688783 49411230 761842769 727932181 212894056 846840416 131373586 572545294 185480904 889866210 128325816 70626721 397877686 99393579 590714740 59244240 953462769 854171100 112117551 294624115 681126440 494285732 602277122 415425975 985335937 984903881 753252540 64220059 229967123 121219494 491970400 607260017 446273643 856315943 206820771 621588579 297095691 845789262 831554674 865754348 22507239 251889842 400709994 690148699 932638182 221174011 310059870 853334100 24985703 986174567 981492950 466122062 198092473 524810824 874843786 122456341 328206497 259625604 111992810 183479369 872386008 411070996 297397145 551394782 597992075 160235397 669884397 820670875 814128601 476915578 785421682 42187931 657876057 9824551 884194660 646459342 485802129 700982488 538092600 353016953 659993984 562894440 866556435 395915442 277915413 673761738 283009361 945347557 334383797 133725572 385615616 840171346 919214009 757054767 125912418 701532812 288989677 285089273 559591535 191179259 160237587 853265698 112027216 110026075 464949342 883122306 69687781 585664059 907241719 322241794 614979904 748830335 28601468 786855710 833575464 347094751 726541948 262805866 940714647 357666150 184113660 717512458 781429053 421732339 453980149 5840952 931506682 139071163 323734995 321499841 979248231 379054789 196840951 486805640 617963598 133233260 276196918 229789186 543382062 988158433 986307161 348440249 484456888 397231015 251023003 880574922 673567316 853827349 575032878 779924070 781221789 948849879 269397430 226354772 834081249 800901998 92290508 230060653 896022178 760318379 852309372 17007903 225664279 283036984 755415751 622318316 208342700 840192271 128411938 962894568 939944829 988353536 796491766 403966781 530002143 882156848 512252190 763015082 264115160 987985557 961509227 985990144 669361058 453585275 823356195 414956196 200722476 988382978 206742142 92262161 223904920 158940317 816337448 543659091 277983678 335601812 319239618 109133708 316738728 273008259 112748641 301655154 328367892 855751129 833114382 684558287 435113974 793052762 328875844 574172160 42382323 154838174 714231156 745964919 832226790 7481487 258527620 764865337 43089246 367903727 352175436 815990113 851984670 754552528 497078040 767540123 21054877 75854361 432759849 279771562 266460036 90631176 959650612 480342498 384809522 274442411 488145633 744743854 820034619 904543333 303394381 210205707 967407077 738111600 116939656 85767691 972930473 845329237 256003608 668085588 496066744 509165429 765973365 983907999 130635124 960476548 621198219 406848569 334739954 206295816 444206395 332659333 104532095 507101918 783447257 283346551 114081816 377966518 69779631 831809050 817603312 520292498 576043385 512387852 918689006 51449675 753764072 389233917 309925932 378411788 58538015 844162100 55798137 977776341 743605817 673683465 365735128 267143161 108315329 132104044 143440895 864723616 955631159 845011293 884022489 481082950 948073618 958053233 801953284 991151674 374282681 883854420 139627860 548122144 69013513 994772545 826921550 989500016 708730066 533933452 395176110 506799348 429523162 610269977 243179233 658299214 188636888 526977250 171722892 518921583 302413306 748318836 983257859 592126497 303692384 734936946 157867474 18980735 296160158 311222801 961694520 318173048 168351038 583855515 852188839 922818639 133204284 460666604 843888454 713026333 554385032 213770488 385180783 626751054 272697223 442019139 762390577 173702176 797855891 900391527 88872399 764313895 999288950 429889170 107867710 458741452 506237683 656209413 725489323 983030729 880072509 396809110 147181811 134685870 900158590 262205231 392303146 537533536 233254482 381104716 488259349 989964437 698036553 599346305 493379759 768278104 683624296 609306098 813072552 804365963 651954856 163148761 934841313 60960352 932265334 58534148 20418289 841535456 267632946 698545237 961816739 386888292 240709296 876560192 98006646 751268638 329951418 156869200 989515036 50429329 268583563 747541922 484367611 407204373 235697749 956145512 110818479 601926740 310585788 336710247 369980806 307056080 381077594 799219321 68234242 327340123 460368953 443123980 764414043 751838876 999773276 287954338 984511738 501693585 798385462 803353679 354015487 400488456 943115568 964608574 845240509 26694436 393102120 958303788 534091833 959299294 711403757 154536683 354067374 697464706 112599492 224212449 860037643 122872110 53477094 510068102 354186099 466844758 974209023 262616554 86215100 441376835 278147505 77433132 882954993 841632143 291917327 641640964 624590288 799935658 561189666 51427386 725808717 990448216 987059048 907500332 555154957 902015537 387247696 652834892 670380780 464386848 107781823 388009376 266018168 748496869 333533070 985663553 433950579 499383187 308769289 95472348 874159700 240003090 442239601 16639540 699578311 681571486 885082747 271322014 157929001 410015302 527749072 39946627 682032908 65693294 266137739 361375713 848008121 890305869 743881150 222435531 670926761 336173680 236808173 191262437 590593803 127027509 514127248 548338152 684458306 661354321 318612374 82686756 997476196 312980811 843104221 123588089 79459516 806400254 339358651 972038237 526416712 771923483 115448440 983700313 761249851 444311205 758884817 826682764 264220796 351885171 57567863 511154598 61658406 541471921 17884302 754307310 112774150 585058399 369149486 258547645 53739040 116642512 411794918 117492225 640851499 937401645 16514356 528098747 767161616 568891376 651569934 433072513 284848239 558456169 303346780 114796797 522920729 196339773 115257467 787833707 33208215 835817953 828381627 487570975 359939234 727038243 434307554 905942269 558489513 789345954 512472744 548187391 710449486 486237521 584845369 378229427 372033001 714721016 816057782 694227642 275022339 944552627 541176244 312513611 31184604 495275889 221607611 597605293 269808871 358648438 714213320 99819200 791422537 529811929 261743819 250513269 6789981 559594759 873861418 353481297 821325106 476908862 804242492 282049775 87784459 274806803 61233103 678336635 401969118 172889581 548627107 178405431 745756886 288497287 107502829 946163705 225062866 699775346 579629781 277923499 228830435 384858256 977839352 564628170 587443154 380115610 135306470 402605800 307685015 949251483 586729381 764203563 823073251 503577459 254597164 905759947 350122903 410859606 926824937 778681496 487605067 392853834 389814076 107052401 36838088 105871532 672865786 493624782 498330766 96762540 146898922 545737015 587299919 258118092 777365323 880962762 472482674 683239781 692061517 989916601 53649 610691617 255494291 870016458 65142523 568068738 320884663 872109525 101301555 526588762 287492550 43061834 851866991 406717521 699887808 800036776 410761497 639400035 374412825 650218759 523264594 493989471 474579259 403455119 508974698 322470249 39247362 164305919 865834601 695754616 505717566 720622375 935260554 951843801 202386740 879136365 838304186 30958506 381735454 334625100 235100189 909606496 972454 424825041 166291850 373506625 475340399 437815837 976151306 408110827 402250892 768973029 158297693 751690699 237166087 60816373 800905332 795147943 494969436 996671400 238770168 441144341 225572347 589219954 623512514 269303809 154216649 651547991 279682913 158781995 857422495 533231729 729993623 216952487 173742538 417955181 306205404 757678683 923681161 499887118 977616858 236578692 730485907 732827817 561497583 698712113 613921166 56464040 52109742 267709638 627283353 456771848 306142046 249695355 876055747 905665242 173148537 433036763 635516049 413183941 632211246 197303110 305501308 967795842 493611744 172532591 771758705 84362591 437906086 844156894 955652431 826931901 351337673 953049966 207113580 391170962 711095880 966411984 500364049 548227560 848181591 728436999 575778553 125466972 400250843 110096362 630222038 489937312 154614768 247492262 107384780 824436473 581524579 326672953 81396468 64580289 198161721 945489400 439412187 98361830 809994278 573051402 625343744 714591081 956174103 858258410 458903129 91888865 588874409 260628201 730307535 944798454 608971951 907700905 756522429 660677094 682030768 189744547 631443829 105217538 409593446 753973666 225953211 488241714 170740288 283963462 847119688 14149741 784731616 597862786 74114888 65028674 244596382 859761183 526004188 645377363 832778756 929131575 265711257 278188500 535888977 49736122 536239879 111658768 336780022 592314092 239453988 31521252 790301467 906441445 786486238 222806338 595909659 823455760 406356380 47211184 776995331 628356268 113745590 807220935 908229143 447897422 810062840 24451508 683434830 907544413 916494628 597584313 330153169 511777685 107133805 621127085 135750272 162328197 432091132 631236472 171736941 999516945 891681390 154989209 102661726 592417008 876142932 760813728 290121295 13624622 416834225 38516659 741802222 554089644 619968640 989102349 447710494 237799067 688337708 144889723 919792500 164869381 631719446 826906589 930592957 946688836 630210579 575763883 580004470 909438089 94224875 974807917 62555986 375753302 530704603 529600834 424524216 337335556 803564820 573690714 859025475 936636990 286493754 75374716 571757632 895944068 18296805 719645313 769943603 627203242 865728547 172798167 719454290 132403286 83436532 570351359 365700360 575389829 736303565 828239118 266990964 603273478 387922454 388739120 388193767 457134589 437108140 896178977 760996970 127775330 680795231 850763442 51260726 246321280 235046773 626616394 909054777 770738806 455184933 892559970 980920984 970448057 504485405 174806280 192314151 309819024 582260733 508790365 665500403 525928599 430247386 973049111 747500729 48835389 143820732 663854336 338771052 597279045 518327840 142375285 440084403 463050825 591718006 770570727 948647528 240033074 770985380 648907357 143763738 968782017 525969537 205910513 209004940 905559050 820853851 448403278 538515252 833458932 336967538 709486393 405501884 89807546 120235386 159576325 722268037 642041452 774949917 253379869 951199263 117815663 430860151 798636926 989122771 786647033 613202584 670708281 939236121 752465302 494790150 980353014 242132258 96429990 215359544 194952812 106218575 411426268 225494044 153957098 435120055 147756224 671942545 739451090 675979429 397513774 147901934 804628504 348873496 598010325 167650426 447240135 700715586 216571322 579222769 407024764 969039114 612142258 742858245 85118185 257075338 46445803 729181659 773267539 224186001 540283491 832789130 705163541 116327969 626366319 851989664 205817627 712341490 807704886 541104540 592908392 438107374 289868852 508818037 173578640 373915827 312519864 458897937 319789118 136988180 153268581 363806159 852373936 425658264 607841717 276017662 705444150 410514938 346390129 611270755 633481910 518699175 666099258 442807991 568352043 46929475 385273860 506853671 437917985 220187428 425666454 666408146 384042811 713781205 414168587 116226127 552677550 459496853 366120531 826297892 278907843 649495253 327037875 477814096 331590745 923412926 839304769 163138498 263439968 522523305 999965545 797237983 196830815 234699428 583535210 725118976 275140590 557183988 189433050 483347697 521103933 973503117 14066462 6577780 926155916 41786524 900600563 937626300 745840817 846582014 190217704 886977523 943826837 49403334 152084961 732999348 203951543 771592379 778663318 141527697 276304295 333861335 346294033 740378254 398621836 855707593 763546164 74737060 742960799 873622132 67256113 26107199 503536558 631144814 136171280 304169409 747114394 537459330 542736940 128349949 706734809 569399854 582172854 656905404 259170036 195747366 551293745 64649531 1069834 248465871 806852340 693221803 208993356 178523845 722735275 825427632 761180287 22230357 158967511 227930851 382648957 189893891 559157833 770159440 387865268 403913478 745328299 470838776 114723237 218693831 714692343 982251600 751140454 261014118 434650621 883506113 38027041 319999285 710770402 522128934 582706579 957692475 737547676 926045777 221062029 126112434 112550263 742124166 392451959 351642248 332011410 941772029 545248968 521772770 489422179 165765732 686693519 613562517 364362543 123859036 567680493 981249708 840558739 721494519 397528217 771763429 392044286 801897025 911190875 944202803 998574644 655310004 345301137 336867645 295295692 341967297 797787821 398087390 871780019 148598094 813774516 718728355 155128232 439588659 885081280 155726160 334916029 52119484 314301056 148489563 132060 481489450 104869299 629173615 252817472 666894642 900615344 998934251 804881144 277089660 9429218 310095969 729807975 973926437 68638532 464668695 834383303 703092541 597047017 799969929 972869025 965098570 38314358 846876389 252164694 381582020 312127398 856126349 682406554 732994199 83363781 714220185 648636915 389392548 377043510 69758546 656636222 136779071 141648878 916772280 970157355 408977074 957911286 902243582 510473404 14936505 459130604 823698440 631073226 754831365 385950082 267755252 699911552 713796793 24036606 308715150 850474718 654955248 982691001 787151066 838015287 463963189 219749280 205633934 83932339 85841673 715832502 139995285 186844878 158443872 437348240 720704653 766675159 971008804 884191447 11839818 376477810 5846193 152251594 537278033 53209622 867722071 467108281 344416605 659066256 525964252 882303115 461981918 677332095 513855223 769414457 965253749 317674197 829040086 416032593 573608826 707913052 293528217 545078900 210978166 518519343 996730068 454289111 521713833 615473468 594568721 342727110 949810309 503255241 437654092 164822045 428764209 722292204 959160437 710785229 506666247 142683922 786399986 330223453 574915862 400469625 460498458 54882406 126837152 898277557 737999034 335747606 850446749 985513263 329444500 660508846 84265527 499716257 585577180 878647044 270907724 844298651 637297337 86640898 766383087 325187330 598013386 437670949 167344871 637892747 531114142 620806142 946970927 979434820 847147834 754647733 872085620 495872012 294115736 527350657 645015962 422687254 87438370 396036401 176805176 58269546 356978235 856202918 431479319 469658468 666115766 990424918 79092150 478710067 378013789 172726731 377712329 324173403 454207083 563304994 482237366 525623604 952209170 167258253 560156439 784844648 931626999 85127121 550709818 822995065 382561457 745659849 912797092 300732985 564055885 833215457 298059146 574523215 450606285 903273883 35340886 598008761 758447524 942713102 106076968 916581189 544881723 478914914 337282642 544940566 752143728 582867797 3859931 814823717 904003346 461916601 219841533 19910846 892651110 7030771 725562280 802588927 456961189 232944254 278536957 573920860 94210939 744240998 820810195 898943006 392734602 396877006 209688629 358823647 724866277 791171434 680797409 448338703 850487701 833379077 281600971 132948338 897826328 955436797 167999640 107650464 750438365 315559106 279661860 686967940 136140745 288873563 75897340 836148958 376852149 957192416 50688740 281753537 588453869 778361089 104250707 641734933 843833266 950020989 700357362 278386198 906444217 14029740 414791201 308390355 214495659 243059190 901052018 335079344 887023011 297742938 571603244 867823588 866621619 124006632 991915465 599805436 560517983 957775431 374264440 929955670 170977312 295682096 593546908 967249319 975884770 463004144 805614923 728966006 499633798 51122410 215156175 484475038 106862433 535544595 17695785 202895568 604236731 51388277 151494025 492798479 791733585 4273324 357806807 632407346 699135188 320884076 196187438 232288869 259879528 199535353 929463387 924112296 82330150 379973549 419979106 611489614 552793242 705017717 98142969 511164544 784921413 876371028 390137868 378881976 718453020 291188959 625858615 867662150 242300679 488008896 420046415 672561102 960726627 818553140 535575257 706579656 300913025 57565069 119441041 519666431 692968484 5027248 485641445 615522067 477900295 605089943 238349944 815550967 808528213 972839120 111090591 664318835 961911599 242800380 433168615 448509603 20578858 637073489 42962829 661306998 551679694 500787481 170851844 858423344 799467032 656331057 995336819 175963112 120683512 721323147 554541876 162444555 451737556 465276332 889419607 778436823 610182404 409564206 255867165 664256225 398098259 715774783 967204989 207480207 483885956 272416289 32338850 890574495 431317963 538209448 88219498 561837982 24090704 730659263 937019881 473377394 541005744 517017571 629171428 501359057 412204411 411306406 739295831 7084999 920220343 797175341 563861232 42175028 341027419 990714803 889867921 714061644 268146645 773354500 352895697 764119061 418118021 92476674 967900540 954893548 16457536 910146340 821930255 325648385 914453710 849224178 695522621 616263638 847544427 838059146 785130348 114987971 444314954 144533022 121895224 920233077 58157581 165230708 481109744 640803947 738345295 308863589 955447828 111105144 584362522 968454750 625619421 355556932 779927153 206159074 526259637 519379147 899340232 865980677 344415162 89096412 629239686 177753330 728977216 803645339 239043466 814935655 534155084 991122687 770971811 33886004 388193561 393585749 809202967 5258688 761999511 211023547 79860509 780904324 372847335 538423206 993023331 360884621 450328288 61843804 945060232 323001598 662065037 50879867 526724259 312290700 720582829 837529968 247104954 795207680 2047794 636368129 456171596 851937977 717344195 817200324 409668808 538410535 267821881 364780197 831209747 381839185 562215205 903093348 349779718 908212816 929952329 400276500 733413102 427431122 884260123 924263070 434481163 458704024 456502853 67083836 448024849 752941048 344692007 760719614 25349801 237078619 696628308 936437064 498430449 336532672 919411216 109200978 28007160 610563640 656979673 230821031 902930243 643130472 702647771 442051238 628511819 832522762 548870010 309593348 773722621 869228395 185724364 997579593 16722232 36435183 20569372 727076942 914686546 234211721 439793257 783641797 956704148 54142275 43498980 834185649 446877625 589076924 880827766 13364457 231188083 32989861 243175735 29326234 79430886 332106307 955962360 684857026 32539691 453735409 159627706 390406070 404329423 486291610 708479029 561687708 841867857 121314115 12111186 928369906 607323047 663222143 741558705 121362949 226078138 384770553 607730980 784029563 738472677 219586286 885246770 680384970 733519994 824586928 169132949 792110782 899340605 386116132 311190716 376099831 580483047 802913605 380714058 386861416 157677476 51163551 149201813 514015706 609296021 836266708 125132840 776333159 3386959 588253979 789234753 298834943 116542043 874930108 916372820 102371302 457611444 725242773 492839046 188251188 651936332 802339736 17886514 326911316 290487687 264142666 40647016 809695621 877785789 872655686 783261289 215435100 591970493 403100600 772985644 326876736 716725061 17116387 576091869 592351981 193181579 447266203 813441880 416837106 296751799 770518988 482026418 938164787 420058726 887832817 626724017 666662759 591024425 78383261 345935 795140762 130861316 895696630 619844923 501128877 97257967 807207733 676140375 358365393 746759256 935754791 461358651 933404432 353527199 908345007 873110705 18385092 889298585 623603266 276905527 926512414 575679502 816896361 731526016 411298720 645858107 852117058 437354739 38494883 112512593 466068224 596605226 103129554 30731508 63258727 373803893 852162733 314568892 860873296 586163797 597243144 275829175 927581227 526208001 601438089 663951077 807639416 68175588 19094573 73304763 478489677 883379228 470181059 41802145 695894483 864708093 867584367 462846580 396738761 988540044 889917737 925740293 851381760 882703877 36676156 682996375 121597149 32089942 944203975 482763877 733968858 122127521 793916223 267663898 964130052 503502782 368722667 540330070 477229182 786051766 697462375 307678512 473015549 87630409 85524002 397222575 260985931 807191145 412141279 353478480 698931653 970580157 337503288 205895811 895486685 92102943 501038870 79468334 139469208 145544735 183431226 868679720 562865936 205235581 501449912 798942399 193138675 203439282 671534711 877302067 243687682 405686120 26053810 183932728 190087059 408987645 282617977 830510712 929106448 40525829 64350001 350294799 265271926 918364869 37543696 670007309 844827351 603176889 260484002 828082680 74193368 836258574 237877831 447183687 362894132 618592808 439519922 275028200 206597175 836788766 135720811 769057979 108277315 479605817 612926030 815039508 10195278 537286265 421963018 22718525 811268194 438370320 6814627 505820401 545136668 413521380 248090353 621795 320147246 24346897 273793823 517420597 948614878 203755365 868454444 686783233 745123204 962244067 979730541 732800980 742057232 181647169 84200201 248942125 117617025 491079785 174075516 572495107 420802415 255932156 836706581 74448188 448170626 627829194 840350583 528773687 107602424 997001051 339334940 531312707 894892323 447920233 338298573 480134437 140156905 645318244 141417259 860399255 369810242 247856109 486327594 961493699 938611646 809817947 398799504 996801228 194123261 967118649 627452539 649540933 575506228 977494725 835869656 466677943 861866927 460752499 571118573 114764832 80172361 31958121 854142159 970464111 450062325 474352384 845993965 736861193 358335033 542078793 227758211 350114119 461605294 513600389 790972456 50783478 408485761 957975468 503210817 243390933 975488757 41591272 220733323 22399514 148171743 322095383 171246229 707925998 631531304 608283468 738463811 611125228 854738255 130955853 89227085 461579686 583289061 531476503 61809597 278786080 389062926 589886806 907627893 62498899 529346054 993706478 239994023 270888363 118215578 609442677 578539611 82722442 705994667 548642742 921808108 349132995 342831279 463474479 341621899 900074015 818595888 319593363 815127995 173761755 686594890 849520202 251204051 697550376 701859121 883702508 15293823 329117866 330982825 34663882 98859327 804157690 925565324 598664805 312880615 446814244 104400712 829646837 346811678 771471402 296528734 703921635 19883487 735946879 847851236 751681615 138620154 70981772 694211076 634983563 614992788 866152494 415465083 312797085 31738787 436217910 838844955 770758337 699048051 402987752 350315337 903238117 95043363 391543420 821470079 394810412 984081193 272617889 881552331 653852268 622158538 731294197 910385999 404980655 722065827 946078862 891021247 664140214 291077411 729766516 89510886 99431281 840022286 266936612 685193761 898561928 214332923 643262223 625004258 63175893 629293015 304702488 363406638 329694952 346843233 562209818 456418592 774495362 427975595 260525408 126213732 582016026 378747551 363743531 837392572 986931803 539330424 485170736 192214655 58942628 401372741 99382551 506025237 126941062 345794921 647856893 393906556 399584586 93707805 448575475 235072198 339273833 585416941 394625916 319754393 400247313 963404855 113246995 332551597 630161063 430383791 180837539 485216850 131770432 231171038 242110733 145983719 692172070 287145118 725804198 835595876 135571545 934478240 622192566 262862545 562841099 720078310 977239289 618117581 571958819 503198537 159875618 379242760 226981563 825866484 192936020 660383944 24331938 842865639 399455399 975257192 14410203 241772917 620564649 25706709 288089628 594260934 386114778 516657424 401937744 332240470 649084718 691092142 862926358 523683956 177484175 386582619 943580735 772532164 573390937 460015698 86852947 979840701 293508316 930392807 285889805 826188588 283755486 260717821 520663515 25527983 735116310 232355984 396038495 510917435 228399794 887629613 596498672 687135127 644157906 729246325 485350426 458553311 356648202 985608350 825565466 811411457 607510500 337769713 864094563 713761859 136699484 99608141 558813723 465164731 287068002 935145379 317442206 731142870 584158556 899496056 447660794 868669906 727359649 473251174 917572722 307431235 643636223 523143322 572957180 562850962 632377141 716910680 271268035 333649017 548909946 7415667 756286629 378012040 268869620 377248213 167690933 399762083 593444418 152107261 623159226 510952834 271383795 820484220 43903151 352446768 266996237 516194935 209082689 954389133 149758343 295166504 657327700 224752844 750797262 850167901 700664958 88350709 88280132 692165624 62136970 758504292 837620156 539673709 642072567 708222536 369019136 701214791 233581943 435655205 859155275 276870051 493346160 220773715 613815504 81230002 347753086 400348540 690634033 229211708 775381487 509672994 727938056 41364504 867362373 493674774 8962401 242017717 572091832 23823106 304215102 911932053 116830898 391239137 27055378 280395980 488373841 651152257 648704071 343161733 600938216 165837832 836065976 598049661 283622014 484359276 168088631 254952326 790369101 632621818 486583304 329948422 953701444 794216912 34878820 906905717 255118726 259172706 845596152 559828963 504337641 226819833 73953891 918042991 422875256 930622255 508533435 982511057 248197874 159555188 527170825 59230929 66892872 122394508 660966344 678411213 802613795 805547535 609101418 25536567 661894235 84632296 554629075 384462357 274038145 250515159 121643740 462892160 501282134 580343023 341712593 357324837 341005650 912992536 869471219 717497799 600339230 188997262 800420856 291424954 781324058 571454048 979527302 369336170 751406808 495218674 699643835 416326098 789501854 55797627 582724776 443355142 569827049 929390216 764496849 563187369 825070821 367134839 666977711 81294711 381133045 491211517 111084846 689072061 99194929 734567073 735694383 538475228 658997219 606906686 633504775 651873482 899997193 779059845 897977342 448542352 433887703 335167096 678130641 568852173 837769778 582036977 64710193 617262641 914019381 197516569 922360642 753128451 719712176 527814129 942786333 289871516 873848228 45860044 633202766 150439914 774386376 120027347 12027990 158824430 156517895 480899200 60465706 660103998 647210752 675202083 778767538 277260675 183889029 329692256 683170635 638183932 316828956 855622319 857290310 256847866 354142593 241405915 821704039 441366370 360588066 214892676 124909158 156325166 22023841 244555165 395198321 244158956 523142742 439955182 788418472 69130813 401842379 698693011 625602464 550118231 711795518 572026491 337718753 278330756 882736162 930681578 992473960 691206305 635924894 445506807 15870502 478020768 611285004 376245775 433999230 98118662 171934843 680046960 123031243 679372398 101847854 918587567 273624024 482038532 504145947 409091634 245433190 640919818 787217261 290570167 766259625 291556950 7695363 247903947 673515723 337054674 233545710 94825812 765153640 834373115 90446583 481306632 911463185 35234147 680233751 393887475 661588169 485372720 43441916 890410997 655234955 116549018 998129802 675982658 815577281 680729200 469456216 984323040 756611790 142992276 557406511 674640428 70537094 770431354 724179599 381191253 287278769 961936301 323521834 92390112 643290251 158903115 940825703 231465762 483535431 193347972 724463072 833583049 621752455 799206430 298370532 320435028 220123110 345772532 783032310 287402646 801854318 167994226 330164044 115936567 287291170 446223131 660862801 649933363 719387766 12649988 543874083 116278361 680019665 767501398 814463765 881818829 401698322 50852303 298628910 687445894 190357768 193059906 170305449 66208721 434858489 783489042 746912883 433713868 759799068 888522939 882611889 596593132 107464991 530094922 629538615 399459703 442729889 459619039 674707729 785380107 15193529 93883698 583900670 238533141 394807917 343082252 388457712 263181915 274105660 476466377 395870349 721281651 519161493 89630941 60826033 909677129 989289053 763128908 383444458 598362525 52599406 846276911 479581179 280199298 399466770 956373814 892659289 64024545 907603340 615464993 26185649 842552820 557515407 258538566 334004064 764449483 851954373 20060943 419246073 323576010 447151433 251582840 811260355 394385193 379691565 196608661 520276280 403130483 198399733 597487114 517323656 864430855 480627994 933345425 445753620 439144346 648285321 262025336 858823667 442831795 907206177 334001696 381048944 606344238 42535993 630169727 437404041 656818618 286623511 37127583 914463090 890676059 114192762 606887709 458726416 954814184 334459664 395489450 233610623 842962318 650971393 182436494 952512141 180271691 463158883 878487584 773425468 143312500 909901507 398372431 897456452 356517423 238388386 599569436 751420046 315238650 718713845 619396381 613859258 720388642 709659301 142717436 263825562 741914957 711993101 493468918 944710325 442550001 288770687 264892509 204401093 991176922 678640575 904837911 124399673 148248232 504074630 937722652 958556084 413410894 646758656 309943803 254693260 769511061 565951567 201114454 374076236 278983575 880714502 969953121 930418994 126622532 274844846 463795559 443197105 534377952 634372420 697337413 370794737 710866563 129534905 663482093 466056522 562146711 405873265 454629605 105580493 651786590 33828293 395978949 993464763 139566698 276740737 720135869 549123595 607568931 297816678 921480972 183187944 978629445 220510889 971672714 789877041 248486495 844725874 183609119 554289912 263760468 491490142 574627913 380969987 811069150 805777918 466264475 633641806 915464966 396785750 474235704 160275079 857229741 483995230 595412572 137481873 754045959 846905476 983152083 280203266 689517595 191450665 464255616 267994020 62634308 366503455 671343576 691422967 271686323 167457073 612048484 695485102 307854314 980769948 556603459 414996270 674594114 47286926 731419557 300547858 797887590 856367790 440564561 957089193 694159574 268434067 695872288 676436854 814213221 58805323 969699967 331528880 354373564 94354134 162197745 356084160 999180501 248796329 515339915 913584581 864649600 713492012 746795127 733237011 327203297 421568060 845073265 35574703 452558576 570762922 225983565 395378645 990996727 941665977 958578799 52639347 508056600 702070180 529374289 682765227 31088837 222124822 253680641 669663573 908593734 685168048 879983008 256011130 135544119 739239814 540897252 660843738 302256134 941301410 623586966 33694567 943713145 37669760 966218005 320908488 768212775 582446480 469163730 517749975 443625978 717747640 139837394 414342179 290843827 103179983 939957551 464966255 671820390 273976355 73201047 14342961 323103993 749869044 332150219 825953812 266058666 411708919 944314658 980674934 618807174 480863699 618550275 672790763 989614067 516058535 612738158 787833784 221295911 200290434 56444532 381654872 999358126 184461034 360358075 359294459 797838824 621177174 128058107 223155970 367700616 29011124 532326531 185981317 439809302 237425380 675814580 345533133 736673646 440961850 880859525 125294298 795020607 842587392 967790078 182927069 341838989 428611570 136808125 333645247 754080304 535976128 439567476 735171737 163186771 807270799 958227560 326840634 903939829 169571960 350721780 22182053 292467819 752498184 636520964 565263247 490259420 560093119 873803675 204570853 357593540 314097809 804279885 739564612 451226738 500766568 374346181 888705151 502104713 766768031 731493696 289388061 33097603 41770888 34616849 109341145 305356841 388249832 778456091 687291680 905584924 529142646 511237722 769257622 515069264 446586719 565195610 706110097 625746059 646059461 66831294 490925981 517493227 914422587 440553147 866905846 10262621 834205771 923673242 608422161 249914662 703380976 779988281 812419091 544316510 368373276 761259147 287138392 981809520 722556979 343917843 965228270 470772636 719580046 858732141 40345623 863412342 32014330 546862022 896193995 245555300 737788982 862205535 873298483 346822435 111783032 368138765 946786863 599156802 238295273 560435644 954538449 382927269 82196516 416350696 493482208 88460803 436385211 412657442 353342806 148566889 800547506 120301201 22133731 988335542 813716994 57776238 598019175 600715037 90511127 535721095 878977147 439080102 955654739 101004989 674446313 252630700 177551241 972145030 646791984 623595360 46054018 202551403 805595649 940311365 288778620 89874571 525098436 838529458 539416485 218811670 152966164 317370707 407011236 808172500 55526207 490847400 508623889 978977180 984637127 995796101 646099448 788836061 314190819 432183440 486767963 161849880 158029310 430178759 329769901 343649891 124334903 158618871 390426711 424969704 155948768 43149638 246457142 405730404 493648384 403341993 999466267 56185768 180834769 524807790 804144714 627508252 736402498 113856948 795233020 336813367 432194165 724040174 747210717 605986312 215451458 714761573 882261646 12501424 193267123 618302899 22494244 723767269 9087366 47632968 89175463 387820401 133317038 466988264 571675796 554654897 597470419 855551530 386632028 880886807 666103757 622628859 892104163 423864489 668143660 621399065 959968769 501932671 593189043 401536665 763491844 416940872 719882713 403641442 931570988 908635334 381495879 176860080 791929902 283969869 530013020 849901201 833776562 125189192 913906092 48074091 614242005 617885365 48459644 605664116 258844072 504125860 835753288 307745081 274929583 993579195 359152702 61667096 517706850 453536949 333870273 577485765 747382703 552944606 246714598 287297225 995868278 366494361 710281978 241613566 214656268 329415130 326345722 53147412 148740025 228007853 849031705 471037456 273405754 382813613 936452926 189311432 725362495 14853005 573974403 531544936 632599278 940163475 551599031 695057903 239630686 500683032 595265501 18559155 621849629 46555913 781524907 280632281 880837035 970734697 879429900 491647710 84882941 679746765 366134430 185854737 634733306 313317598 985239605 759482390 53172481 77567707 509704534 582080612 918657890 155696916 751942589 595280840 301573344 744319600 759889879 259360736 260921909 316626664 38190409 489804449 715806862 365475337 879070055 5403346 525945355 447113590 451639741 679054991 772194369 566909284 421584010 680673734 79150263 602605341 556692800 868737213 358356332 655477117 669875974 75658890 881495375 114995064 521440054 10121625 260883654 290100882 12492767 306361387 848913448 992748389 476137028 639484625 752398915 10806815 98775898 662599413 252021462 395907841 52872782 466259793 277682968 885788385 767948029 96681589 73148976 749299113 514948219 76409669 779470266 786964182 882229133 269076345 839364168 982567417 638604078 91476508 684057567 509801273 302422286 758985742 500235894 9632720 688101390 555811458 544709243 171052170 407089861 429984128 585207117 213352009 757105150 816506468 438938050 358372995 353358136 647152733 342760099 208615362 66533157 106326255 339071276 587213347 685679147 29203570 581980045 628224984 994658022 939283600 914663787 81565606 668331684 502201035 339575391 370828136 375129063 696086772 708657270 31430282 252614375 269084597 895016623 907016334 278274573 508169 984672640 607539082 768583289 72623806 435833682 195215528 436818046 77389562 911330560 823195814 242630176 940880563 835749980 160556116 613059997 22677045 623233706 501801240 464511457 519549856 646467363 97583469 578140432 603723112 758228340 781584735 953395968 616194771 27876924 665925393 593649084 971871871 314583953 272390967 180637698 988176089 68210556 927411100 993627590 698313894 979366520 327676830 204866733 709112190 907103223 436039853 215497875 995469388 947613405 719523535 507371013 264399312 953061891 739534623 935468744 66962205 470063797 456091721 123378256 916104219 520945461 195074320 441285194 974225926 970070838 182080201 957864722 570606061 851339361 164210653 466368061 431615796 253378771 144481867 248326417 719157266 392099741 129474083 529955592 389891604 424826691 13835276 325855313 592504984 238292542 172827071 69053007 601799507 36549498 495950985 977731608 338089676 839760600 867950541 303753975 136297182 878386605 545574784 900018410 837924154 611334465 366059179 132903204 148123106 848590674 918403053 887157900 872002991 231333006 46031351 490944573 207904461 317321500 307078669 977695236 986529594 943682324 252126859 553033957 639322442 21846786 484539742 500490135 948399142 132286055 239412871 510596867 714162248 43008568 940470940 636163785 755009536 523645789 100836679 595477434 455771634 264628019 111261637 261284447 681048982 694923787 582170471 66708337 659240375 278485417 688601620 263672927 319281909 442897861 452974790 900425675 719692867 974754445 535259656 140364813 341890409 311680289 447991423 626091950 970747779 863106070 3824990 26208750 702634880 742147060 549272816 42019648 9438883 126282680 594897170 298768841 32266502 21332307 313077685 701081572 703894034 834660392 307300193 330864288 328900873 37973394 788019629 230719040 544805244 168719196 205853640 536682682 95306709 845604935 554922739 477281849 914625487 504841863 484229893 258699164 439403256 421720134 567157478 221517556 294995254 219243552 933507348 173145609 715048767 968185766 938958881 390472918 164078367 966305243 884840754 620556809 746970806 708769210 681074818 801298820 205407800 601549486 396153309 216706271 222058667 3800343 705709349 12676579 832711788 484175052 578933969 481040656 915448234 570007956 55188073 566122520 433556202 135344044 811831051 966848610 278773633 325448260 361492969 679507336 427002397 243209730 499129545 171386841 2395453 304127869 517588099 296614104 135850932 143985091 888481671 371280827 562235178 226784467 223895636 273929196 39606939 779346468 176330754 389318540 223826646 398104861 955790009 861012459 415381758 528832410 571785272 768185873 727572749 971829870 560215119 978749241 866857548 107677147 667887461 708581712 155468253 805952027 223111923 208345978 10977073 429450715 965496326 101418126 22252178 409579707 132984769 234956693 21936539 838810063 755898841 456873038 744449978 417568801 753125143 201690541 269892277 356691756 715963354 884031576 127116066 617533794 900672658 136103721 207439085 683138728 365328454 240557999 252552150 90713301 874644239 224613036 229045232 958323766 773735579 139716760 78455332 349358605 961272491 728426525 704703660 987179277 182968724 674481305 530530712 267454432 305106114 858780319 724696396 18305953 484054833 732830838 784761600 105924706 313307122 773234328 835059519 247749544 317235884 839020596 468638824 119102186 118811672 360360877 369935664 447461397 498257540 291878170 812798750 774873611 591870033 880837316 293131534 844730143 218179190 105532330 927969199 399753626 418719994 100644352 194231301 273079866 871850365 991901611 340833255 436180142 372920240 837382343 749598338 424448539 382517208 505540129 668123860 896100762 598203215 621952958 599127602 859153079 216085763 617900370 111823554 958908915 458021366 212849354 532990466 308219204 805775292 488516291 246223167 232140944 841442560 807513872 919652383 223449653 787052031 449769271 729118488 789573508 217852683 43225845 853314550 577113921 47731465 361098422 306625625 136975397 379210227 421983261 888795188 466224476 304057176 93246082 956633680 676913928 14693079 640199023 687120582 699520188 379981991 353514275 17337225 503182849 206844434 694515983 347956954 748009684 808574966 39876699 697793490 968216102 153994563 794094178 442122971 202199643 348870527 898630449 741982263 951964108 73736005 699121676 607679608 495025477 874670785 800580586 921979654 761596551 876652086 58522612 211849373 427373767 587468408 75423242 577940428 115052845 485778802 906221374 256810870 965384534 447798946 951734870 130278229 35375571 708644248 39917646 869208178 960014504 350823547 286161620 201460654 471599054 452042883 992770251 932598333 756367793 802489984 751227080 901287974 743994802 911622482 48684440 497292996 600316582 78214766 539710136 707596104 174191445 411961952 318618331 491904308 805667580 931970883 85242472 901799137 119094219 475259211 376804858 926340602 795492200 554538811 535883998 702269951 862512491 199585519 163387288 948417731 683515360 635446740 806038110 747247 824160712 927627627 808401307 224705661 673367959 443997130 625284206 695292733 443537847 854214170 59232552 579284307 575215364 500720410 361287634 498224055 93177679 191415706 731148453 596362419 39379419 446397185 31464591 294155881 617121763 814281160 811818933 763088715 127928082 846302205 212427755 654821025 47939593 421471681 561097022 540947206 661437660 708261834 175762539 13945067 213864853 355632098 930224485 786297619 128564912 820067174 241457619 429420821 515493278 409715655 888849807 141042654 120446786 664633613 601605416 149239340 59334775 163891791 718831713 639251732 711801479 737925692 185086640 394691708 951941557 256424853 857809343 357086626 441337269 650574768 881863663 146144659 194695727 926439159 491330256 603762101 772497215 858326887 53703594 277739582 439119864 104809746 519581176 888827066 875165916 734604957 163956200 365925513 294078565 608352706 390973660 864013150 834424704 631490511 757563371 98453441 220295181 19334182 726341216 351419278 399354208 936138427 963731002 324051060 946953923 662992025 163890859 928032887 42952178 575503965 916977818 656116847 255130013 943895737 775919393 775822471 620277737 129770227 92135439 762268862 834128112 341134179 314212454 109240169 809587004 120947192 544355038 500740015 349200976 289749684 57520737 803778060 953802527 434215979 257296525 229500110 88429203 135703561 410196533 571793563 944729607 408714121 41910240 681686249 4802509 66079230 632157257 424614021 203653546 316988750 425476829 955267597 113343317 543202417 634476608 417941622 446807291 105450999 296015048 846957958 79514046 426682495 20699904 924263002 717216305 694448961 116256295 369018850 420915934 788397189 635052206 242152288 662126784 146584106 705153726 458427117 545991625 544791584 929653936 315854324 789427549 482750190 700342674 600445365 263859925 423388717 122351529 648915907 783813118 609668874 581409513 858168967 506626967 592471752 448508287 965331387 858613207 324027196 380323400 270477551 111578340 200587599 41534807 246365191 975496028 185984384 920343155 316679098 166332112 544077407 944336278 186148885 901326404 503157523 515708783 294289143 314777265 866768853 843076577 88330387 697277316 501657715 554326658 185871856 226503964 229512398 822704413 213383532 412418383 94611292 985248816 45505333 989413861 167766951 868196207 643776463 380441372 764660939 742671935 140022417 289835043 535753212 97299004 824843815 56552351 240509694 4120499 910234385 144080424 86674091 60369960 688273955 426808013 517141361 673390802 320532739 356691852 154031057 485085466 774253231 853735899 773869793 646651168 142938100 737162530 547594955 243314230 302861303 74728766 398456140 254400354 944948912 383553792 239674422 758527456 107034986 264367276 92675054 91766174 695147845 832209019 477040622 932651967 645197748 89281817 927680836 255663897 247943424 697417255 873413906 391636151 944113858 622405818 863006476 920773207 861526125 357095386 995509757 137672428 918485954 562863364 124484674 478948637 483127641 251101865 78002765 600772037 65741087 939880109 595185443 355397745 730954962 453692136 698586847 51993573 337475207 467056040 100658989 925693079 236628261 626955310 754410447 149594418 311643368 404814636 3169052 702417173 936450526 688636237 916359292 904261842 692023917 982268845 428253933 893075119 925629899 928774749 913009537 833805608 769144453 357441761 215868894 806948715 696372473 386415281 203056828 843866074 632976347 334901179 316574827 743983757 979583156 798434527 761070922 201247693 627867742 712179314 142623825 480633498 253607305 778633916 889981832 695353126 55155002 628917882 621520013 334944088 950575431 977561436 387751187 24715595 407827164 635228808 716203357 85204940 522580728 728453909 373624519 552306399 943232241 541674129 188941886 76656698 887263980 824591228 942018242 316253128 773645926 976463307 214030827 927653415 241191598 919009638 402297953 982616363 39951208 841813673 954415203 690147929 677135627 380772583 349323329 600015212 178037092 592678626 221334754 255485652 375495697 80670549 128084031 60276274 170651911 480968554 192640486 663049950 552912653 334931780 823710072 585020513 19996734 459779191 449855275 738487035 143171211 202036363 611047496 364676638 846907447 375864700 983647150 941986545 332570201 666726973 188030029 207049422 477996893 270780720 121657260 341470660 561219459 670087343 715465829 257779477 841633631 15513479 612879523 366377913 16925783 645423992 998633130 780871386 24203561 719699894 757143887 140909142 920971362 123819883 382392956 321329984 370795751 284859954 348988846 556496991 192255600 754546334 331434103 841304750 101200392 253804209 166932220 220397530 749052559 702835813 504234103 603404999 799484728 681476135 138938806 825242636 371379723 455301974 272418714 689059442 35914340 678948553 510785434 339167608 207880050 343548230 456177725 975909842 232988345 279280652 57124771 966899174 197013648 957843786 178598909 936948814 862368932 605679781 369374737 738798168 80914547 635766198 713512887 3432073 992857554 281741962 127680094 305215253 360036712 612273696 737417607 718707817 699201329 576090350 609218889 808836002 414702843 651849053 762433740 790757139 287729900 680071752 547970254 224972995 281498106 440035201 695061025 795132652 937478257 185701965 126392363 613721214 255157361 235936227 190739300 101619609 983662190 2232816 322931675 270513175 647232430 704771861 344944050 36897280 42640590 374491496 367729053 481706003 18918462 386250991 746926952 708907076 14817984 555914280 193650798 949796408 757427181 588310148 909893154 369018827 163115184 484876007 304159882 97733002 180731337 841676330 643952318 938659129 254640715 884063641 578772846 969233999 873136670 355337590 373853018 709666933 595921022 202910580 658507735 239203851 501895802 303137596 817826129 394304675 995130230 952382187 29183939 404251012 942962601 85104018 126837568 856889896 165890208 2491317 200958062 780104894 610262969 701982669 679149318 243470505 257506473 270091974 828696662 831188734 612610551 664634497 762043839 922580746 505566078 770482771 330619190 163560139 606417135 914261893 135540679 593143666 373213772 848726482 61932557 248827879 758949998 844890092 257450172 53010244 594010497 166821366 9181464 342811481 975596419 167673355 812035451 180639527 196861128 912198326 229503955 957619557 885721720 434923384 986609185 961441023 367119632 771159878 502817019 285523345 185023197 788347656 643594 880550896 223739524 131847707 217419917 402999969 559874429 451415248 120218581 349293664 275312275 956956395 185729991 680786075 634906726 660498980 485798237 627537909 896958441 146969257 338955045 789899459 546248932 671934875 539056576 756442002 249870450 689177996 104632932 295303071 127305092 521840391 937170267 751058781 409093981 619357448 813589122 604095731 10005013 65872256 599862219 977092283 318672662 248631763 797412283 527757765 858603426 575356761 277789164 627412562 225263946 149708256 786333580 448000601 302297720 271130152 610525149 129230853 449203943 744611430 889289395 415925812 321841189 17295042 36239609 704558842 239294488 732558296 521681196 873669148 862517110 537535803 761443294 279730582 367558219 15451117 136596532 77569558 190922871 193048809 222809705 306148222 130669101 718748058 994843721 554962277 505213558 112520801 637803447 87283095 701739948 936568082 19977511 804147857 580476415 392368503 330420260 932733958 510956531 179348940 235496908 616599900 648236256 32030529 314291023 367372335 605920625 245067388 868050035 579270350 146889766 528269332 803772435 794167993 331273170 379099415 876274843 974880553 483859485 457987461 572455566 709718920 217588739 604904146 747132160 37846516 29906515 939139176 354878493 634589121 152145968 587421218 667398560 402012660 208613780 622828755 796908892 801126344 577578952 855982781 822065591 857510701 917697518 462015002 730241578 494515524 721992567 983881623 34260418 678046436 390768813 970784468 77644706 657699096 25649962 229047525 565062527 343089055 589740639 642616020 924278306 88848235 660867599 107331100 266392554 632729891 418496721 644133167 39392583 332266400 181571217 907190770 673377088 79972467 728400655 579915324 555180014 609753182 178947166 170797146 88660223 578970583 129369959 637403022 812322356 604986760 324936804 264210571 789192163 511171281 960045413 300345339 427581813 988179525 730335438 500950265 166338025 575969320 805581783 176933272 469460560 515540728 891057931 216996186 513746511 456127457 228745929 224808889 502310560 429626183 320782790 953905313 753176977 729627456 555977609 203166452 92344195 442831895 630423790 549730053 962467692 884946123 819503268 611272477 650138454 681804685 921557423 28960250 397490398 227728966 842650598 177717067 470318005 5187854 374759542 126440501 110269986 254445238 704134237 444146641 722505599 988121919 532709616 321421227 815950520 700719201 42141269 288138309 120432335 456236037 865554954 925627794 2951514 772405963 922029404 404421499 808782083 754983557 639925233 254880861 344810503 879192250 357296703 18754441 325442744 812407588 970157074 608021443 843728379 951887410 138345738 883168196 263359947 50141575 58943258 805782200 411219380 342259833 76157706 223126209 141709656 218806419 690973430 706340722 215228142 491757075 181338318 113721428 987955646 482237549 122348244 516473700 885080230 385153222 137822752 272133523 506540184 675804793 170249503 834186053 976550170 906440086 658597904 472601811 862794436 325355358 566969734 313149193 95431109 355252424 156538089 714854312 478729823 378537216 418666741 321382373 952616295 654840802 351470136 420651240 856627398 196220035 967626648 965992014 249251834 950961065 719894220 790270632 619835541 333923406 676144862 411692538 846346429 625606177 668179631 896712253 210583467 953811460 713316723 952289245 438859308 694041231 6668593 879024699 842779939 947666060 889960772 90065452 263698949 93209977 181266140 80385656 832661851 845493769 710507390 91292252 391266116 500980387 551626112 394430472 187559920 491650017 274301070 290259746 537913894 884267283 566894632 190003522 766059455 229891770 794296865 503719540 701305384 350996749 4872482 977792441 102563044 769387127 819312421 142067590 239986184 171057174 50593274 558414915 510793918 668912702 786223557 775665868 653344194 424865524 414473086 995906292 819300840 552521332 489595759 704974334 453696660 33846188 288623034 382123298 854834240 218081982 921295569 189843982 929297146 969482114 358400508 634202466 271913699 751355393 738580950 305745715 61966513 486232827 44985552 136594825 356063277 178527842 799038893 179308256 76059830 162041309 594341380 773552299 259835837 334462278 191700674 17156556 49054023 59297580 31421605 263003422 761888878 116569938 511227074 603870700 221106144 118437678 193336575 630535798 42259038 393270891 859958938 90460275 127117630 368180583 646095520 145726346 188140778 699289014 937522806 814213591 254044511 462596765 467285076 741180525 203757231 441736088 703406022 331055054 498238335 188375764 215694889 842757237 767423882 968531893 587464500 178956108 414499868 206339922 564669292 860917814 160817815 954992884 419764910 204607110 290002674 193878171 231464105 390673798 228475957 315799417 87326561 774838002 584301310 171217012 475685806 534609786 628616191 12314792 707100091 114173251 25622653 134519779 478517639 88200295 561142483 720219432 940064615 537731952 516565229 949830957 419668098 170334689 84184781 929897180 497072468 596687533 531394826 656195541 244946475 443815614 504789324 567785707 72614317 754248559 448509649 288625827 507853648 237878547 191063275 168776120 463053793 379797868 459593088 940217242 432354814 311951412 421818761 267883242 586097820 147343768 466775955 521773567 683270017 693206199 574056513 471806308 537991114 9491495 263763655 594455127 272240743 684198001 639403889 177200460 122552474 119018128 446276122 35421801 845587068 22057078 28803765 640031751 906313592 96711048 60320200 669737783 464451790 203301661 142568684 210348602 795192849 496640258 201052495 277190408 782770602 241666553 467420209 529077707 762723667 355917877 998893418 932558689 960648348 341207519 902417891 497545693 643929449 5208469 870900248 843611909 318715505 431233765 501413533 124239574 259101121 471753943 674130070 143423996 695005496 367677536 644584509 885395035 796013320 298969840 390728543 719943561 872409659 733009125 508500959 191699793 931474732 437963797 548815410 455320625 994567690 329754697 475491810 307252700 677100888 864201660 974257676 935067066 811848816 870077856 882334177 413100899 443142651 309830809 620021544 94717224 637355642 688628544 928631995 713772682 329978561 702508705 180898565 18059456 176686710 805150909 421449355 439415606 351099542 838051593 79390816 176242185 585607153 27599085 110018734 543428747 842453417 762653255 507956020 763791301 783796151 540631525 606157763 316087536 752939878 521530894 204394688 444675067 970261462 41134330 72624038 45168649 709059706 208634197 29419393 321727984 947092891 477286080 782958963 900390586 669632210 537095760 105147698 697754151 407408530 121077005 521072520 464632106 758692252 793643636 910777554 703450216 895438728 668918 284209026 150502588 266593091 882653815 742248094 478579126 648828555 313435856 163535934 296128023 753339765 567703629 386511889 742919766 624938216 716529711 100979161 337507614 910048031 401789738 723352042 725721550 301780523 952779241 770192815 186054903 458116207 591764358 406630949 680053474 433632546 548211218 256454238 898916360 859228369 932314899 582895104 651641239 136559066 421335040 134691780 746312180 969933041 285855943 11611639 278382899 196717471 233251400 761760508 198545825 853220030 147348184 239449543 299525179 877884670 241636543 289938019 216212276 503912804 589388474 727701614 954999411 308476358 707583097 553743768 675126290 960621392 367594274 465911336 414291680 915799809 93804492 708223862 348313824 115743790 133319685 244411506 999874504 303597823 831698509 8532508 332052867 17454317 723871385 254406153 834742448 613371211 380889297 426070245 686613792 227070394 656511826 130444011 222049883 107819186 907388780 888406127 362454556 482146304 465299428 865919061 352635601 960532802 978284404 217296023 331376668 94356077 299007815 156906178 326351700 505787464 386705277 168453241 206405125 171607790 225747885 996688881 495440492 563525200 878268766 687166580 540145659 633058993 877048972 209729246 110470619 669399848 751435306 237170211 227944805 453276193 63536282 124363719 921237672 626143708 701677622 42981476 247431911 861074157 764145611 933507624 199140120 102193850 799313689 236284756 627186277 253752320 972507476 574412478 445345967 647409487 24249254 182250064 249754374 448329097 84120491 515316102 527265330 85646439 787705843 950757364 916498222 731005172 302539907 543632830 35820455 213209616 453495636 172263967 145170561 309268206 783465171 683820514 475248210 970551190 382041695 611443180 500992997 834584420 236848335 266650032 610621625 927363463 966465769 760440761 26410880 827541379 125361132 95132196 620089504 705463215 482809351 247931683 695675061 805673912 940995807 995175291 461373709 966340380 599130637 608689414 494956586 909067184 787009438 717316402 391477828 320801307 195949713 696737153 42713029 601923160 326996317 786123783 466743755 587320 213160040 832425967 313623209 804992990 553975441 472102390 954678374 893770817 608001959 370281198 178964284 718880685 757601519 927141949 462092314 572576322 632396706 307293787 9186083 775080052 932122988 551041368 267768877 955830665 370518767 830350163 388081475 698477598 624762430 325256452 565057316 746564771 633170274 6655027 479893953 811433946 499043544 822553662 672692930 484028764 711686673 514953368 930942466 370369556 455816177 328343364 281989135 96964801 612832593 408398174 656072363 110156409 925421950 49610130 977335118 65521441 814631095 689646755 152278433 315417589 461806770 504312806 35230212 450793479 948833047 229877700 918230537 635593911 931448324 87723579 444089590 141886016 721455239 939728222 645797960 151518251 227834663 430378961 685760043 394479578 764529756 423202125 45838850 267082495 978824978 153009442 318890213 566435361 938982187 92993712 143407646 677315358 568380410 671748077 506810795 717013924 716391112 648397282 484305600 892177846 228669778 252200238 520412226 63850029 841716297 606811777 546394444 417032500 487886801 631811874 304716718 115506380 462699522 793291114 783773289 113395014 202763114 561337671 356622388 971179979 59424650 973918906 248312826 689055959 465096020 307604057 737324378 589433530 188290484 304517582 294974758 921634326 121644036 821194325 335842276 744977508 944235669 367743298 324180048 266670703 575410477 115945081 397303768 303656662 322400644 775237364 487025438 22280846 866834886 152577857 268763258 938706783 295349524 57290241 823356534 230809186 200611842 924336235 772445776 911172233 574379802 766093510 672018555 563662615 454489944 882958578 436973854 517256228 668228269 130845920 672930963 274247962 980375677 478522645 715057129 711283515 165524512 400515884 332593507 722771480 107565412 862269521 911733495 792357915 538863881 518925254 389823184 875736318 283628868 489791841 754584013 401297490 948509245 359573004 20494335 768038906 719796369 716220997 808478511 53960877 809392080 286874267 757723989 323587703 254946560 997198903 922964770 796816696 384908056 724981584 558615159 245453603 499091846 962082742 868162796 6899521 711404202 86898504 248868938 669455340 786338392 602535038 264430353 433879380 349442650 403657952 787541235 776682493 750565100 838428556 622392151 141243711 674297150 827644340 334714839 711439813 219223542 487929630 736291522 739286031 285233067 593853090 22898075 373142256 416247147 497792176 542224280 605445136 404807990 45826503 17524772 597969514 730786432 811158271 902359389 473257679 779340979 572507264 406122134 100245602 138893739 157038601 364328662 958319387 945762360 534572394 39622488 950293572 267907743 144793866 549428745 582386943 437482265 265991265 339334670 691145405 415719507 354843263 316727355 815814088 12284909 288467076 278910364 796779962 267636475 313264677 506460144 674734084 807243399 610259502 842256937 735443560 378654220 413652218 806937837 569151360 957410301 13839101 752766744 24938805 536260156 406929211 73781816 443936072 755616419 269880270 515379471 87645132 233372543 670100067 608669205 553933225 188112911 14492861 287562228 409297691 906765578 10557233 403705866 984201778 158991638 282664233 155812586 785806160 4271442 995149218 942074075 131840430 207724493 459799981 877008471 610482134 831964684 522968305 866584718 33850922 760033160 761558567 534680545 809987420 479953965 117063581 826876519 275127540 600176349 412695476 959804011 580822990 376958955 382552418 177249515 378480281 830811553 507695281 37192219 509682777 102796986 282305342 644223968 866653925 790372584 478647995 448490070 194228073 209646415 962719597 398434891 438477030 660269320 655985326 189489089 898785965 494697887 579448172 651727984 301753576 810271638 164826792 225361473 11446033 786597088 756802553 38716884 521740921 247464806 936899591 331973883 335996099 233035654 31279888 382135613 289515110 353592974 383900005 924676180 694103854 669525830 881568750 387175599 939560123 437084259 405580962 126695921 430106368 145587477 944375056 93718384 633819845 379471226 741838554 910166199 865673254 267329832 547485748 64313348 838022931 858817447 16101481 173559498 146343374 37654260 937366102 436916784 249941359 384674816 654295790 644288401 659487331 46486319 67867060 791002875 809117417 846215386 40596292 477158320 109857172 62277581 721721802 31997095 928313292 434767305 293688201 789990667 320190028 295050755 460238165 658114235 754580901 95527843 56651033 932942025 232004282 322595399 361154131 259951099 389591874 410084989 103642259 335441741 835404874 197740620 836980223 101677677 956072112 270884268 563813842 181640766 304472489 792195849 112701145 73481046 944056124 429760452 260127732 603413119 778111172 369722546 292058779 363043129 904562033 511248027 190687062 340810295 240404680 548062908 197792836 244779486 280240927 384502086 88934293 935936713 857777698 77792732 442969104 211990599 43205457 83784217 370237326 148317915 731706495 582729736 794016637 897348283 685838420 4764330 420796766 583301715 607156940 449943156 844186950 263291071 398973367 803701710 33826401 627729492 656668983 434605461 412739435 540270871 738607684 231099801 771196213 142065988 123131179 676326176 28990758 560737225 533312523 206125409 41314231 935441096 886318423 462899722 155766518 167490585 334655575 859579835 575920388 132635589 433737638 493572233 424027287 710941836 740416949 592009340 378598265 11122272 721464135 448076817 195444487 713430760 202057203 740681400 347703474 257526270 109039782 22369622 422818433 844414513 505161758 984241861 295814030 243591492 779687792 300931664 321820804 58382509 761236098 82411064 825979432 508744727 886267537 732010033 871619021 589192160 199611053 661937125 303350238 265096604 141241912 195105136 82023512 201327248 729768299 747086818 447504204 687998007 37741009 312598464 97786722 895848641 56376522 533503364 163371089 392251279 641772042 669909528 91251560 336859064 436697111 747254111 83083273 804642440 229405902 230405805 21777960 367083004 154253790 48733513 705395408 573190470 816556875 729690354 142080670 719602511 918661101 725334615 849021508 685503280 462927854 455727006 713127175 948168376 463182672 9924830 975145794 518595818 739668581 980662948 55113441 992538747 431452757 748394610 980357607 895093848 281214875 903120699 201502440 69258782 421242504 442665449 74280847 877660320 592091583 737171928 236060442 63593061 918740663 493698904 231413465 811353128 627851325 370135086 124621490 277211478 748096239 84239379 552430496 393333907 645406145 917772596 582175791 210528309 20358268 212789424 937987842 169676487 48906810 742817566 835833166 845318024 204166636 671376132 945987932 307097322 765322452 761879393 249385739 538548499 224269579 430405668 296215627 857362015 221437948 94094002 696247203 800248284 645626087 233089636 268106923 178689484 249439071 232301318 660317843 362203175 226363853 399954266 493216411 586415382 310364650 556019603 755733145 728958329 731038537 410932698 400815478 570904930 1351115 555906253 592943537 294334104 194693160 596319227 628661210 302769941 126875757 367816297 834488088 383637896 889170040 663836432 934259620 591042516 957642366 227507548 243505484 780854671 791422342 368642478 380561905 249075332 824760812 493192667 834692617 623417650 92713439 842027948 32199453 781917514 171801570 155511132 717127244 860203572 395076431 786832413 474648263 215874955 923434703 609001619 139692627 832035229 952546531 975145303 339088842 657404396 151022687 531994485 436974490 719331759 879543017 396758254 962738756 70312529 399458174 368213303 90513630 545112561 549501678 412861368 164691858 861422049 84644443 426949199 318861341 481007912 452666814 528910794 966936145 990859520 99344994 159249008 126278803 445825368 66024295 101377145 94741085 363439442 1267776 865327761 154237629 635788742 302883637 222906969 620906708 354992062 205182946 583453414 272206937 608460536 739871158 3316032 158417940 351232615 432167029 526712549 84333667 171106482 651628215 438494275 302521272 418748084 593400423 35431745 349991704 799716346 237758276 624867767 18453661 355713352 461646179 826247665 603260406 834652437 470063531 82469168 384154338 982477834 118310999 600497705 117544888 595230598 582132088 129537412 321543651 547845661 201729393 736303710 800503902 420858388 659442553 167833287 43261500 545356775 642960412 456013893 690929442 126329540 831134139 448564816 71382475 737951501 247362823 942709971 963050115 244394714 571585418 3377841 91058605 35139189 350589982 39072318 553993790 74045660 853421939 152412098 614254143 756212290 664404622 555206138 864627022 124891278 789018948 966860439 753025309 501510618 515966659 696979132 486825970 33033973 845020170 888655236 909071654 535559650 345597036 470642297 829161382 616801879 9010194 866293278 34231413 260545087 771843701 547283559 316624168 220398648 816004839 596625724 276798056 648064534 903845643 43632890 114970228 139468638 101402969 841140977 419439516 161542092 574078364 77920743 711523015 977421261 865913203 238129299 835344366 690446086 767168211 509375011 575735967 260445387 604479619 227050167 636498555 825612968 969341598 607085539 608816567 535746268 716422421 565237041 454519199 10106073 986300971 280373405 44750095 940779462 600102135 594106135 755400952 407674621 848920549 88836868 327904993 383661197 934225205 228803262 517578595 195311033 935450491 889269519 51673772 125472118 235986461 435578298 409995517 768258801 431304152 278876658 140781356 106210311 461501244 228060897 473693987 659134412 589516587 36660771 23332959 821060869 904147806 18142280 474980978 564350125 440856800 541026645 926144385 81825396 726006417 174273859 556758726 179466043 614007716 473043583 991493391 886269337 515708449 523739753 792633661 950997081 40438628 911451093 989715654 998971642 423015068 546272653 472588340 167637038 461693773 553086668 434856868 847880283 210718158 993176516 616644424 852138525 674628044 362766873 536410085 50328770 733781189 882676581 736333654 562261708 534123150 873187250 17014535 331766387 760915918 659887107 83095162 599069216 127283328 182181579 553970118 9983731 213727349 980443251 422998035 511059775 936799184 239694809 590288927 895451912 195383688 697347788 403063484 606932108 3706857 76807825 948044623 925162167 188567827 959927393 277719123 154857389 764132218 748150248 203986900 197434180 707569764 325642696 416498165 837952903 469324910 181772308 997115242 579504948 665897480 871355605 165345790 338148415 361890292 806609033 795250959 93818445 567677387 75874974 203979277 590137146 245770360 30216188 216761087 117135251 491379898 796908920 594737405 412796701 825964454 354951778 817425079 691154252 125390628 750874872 163684076 251072461 719144045 124210416 277423348 636215548 608829587 966664178 880957239 121673326 528959737 189185052 836948404 229562729 131627479 681445501 341788795 325978983 851930807 117130138 738561075 540761239 99094779 362611691 668117653 502513244 114184277 95146079 413945070 125767116 537482060 250764500 143104161 269071410 349305790 931694240 503062947 656467852 806708568 747484427 826165502 745445645 847076384 119449042 352988494 739734940 867997420 717954982 184567623 127270484 157271528 32703147 32316973 212361474 231340308 761672953 595965530 645346986 723590852 817654047 416811963 823374339 799248414 175400603 215039059 140600822 373966239 785184867 870583480 714498594 195922327 770045279 340294801 739394907 17363624 365798636 312283934 239093799 788723275 366276442 561173424 553840448 250556235 587299951 328309292 48859157 882005575 687361507 457275788 937903432 452168244 879348194 434296926 254355761 999393497 907577741 162366787 592458329 894241618 468594041 740205425 736611328 568600718 211930670 214888754 146489497 342833105 759696041 368808035 88017992 653390131 167269082 399014134 937239403 218739742 774545959 345671024 529148686 875321811 469016039 553258859 775904117 724201446 698549736 918190613 46225558 152430270 75726570 585774768 285757084 320877590 779249442 353765648 699625574 739141503 933827768 11724320 3073541 191861468 749918281 818841181 854357313 244279012 443950949 329564761 494492693 672001955 690520850 757408057 340133679 118113529 205961799 435659576 830314097 78607129 120237682 78119970 116624243 780611340 193479155 500104665 995203070 448681772 712682654 596345556 283074194 982490025 335798845 296472731 370593505 802442503 969476876 478383180 297434706 179246750 208164923 981460249 577420927 499246361 727450224 261304520 852201911 59919608 553120322 427100722 395877245 636795150 613707455 789839812 8774406 246081283 217274855 382320129 806448063 599358930 947522350 53485565 400277446 52428364 544671742 366159844 946096236 977366420 35127347 65528177 823872185 954183074 413426333 20178551 506488808 207239616 927065473 64525148 550130150 870816527 91147545 775931289 596820951 999558403 634767375 999449147 979283602 907678691 509512710 205030501 708444960 420558154 630760977 677297100 950575424 648474793 973838138 4977977 408504806 92442050 869029629 558738699 306786744 817648942 356007370 332060594 531183504 661047001 330063750 311246389 458851069 261896833 592905226 430867117 941486785 622430778 936989091 876942024 182350676 513959660 443471760 738755655 672690016 214602451 997328008 524608896 347389507 98535423 692019505 210239964 299982992 481645778 812806826 248101978 577767566 173691013 433366274 352935435 547259063 472880034 703381950 56270996 713557050 7767691 401130583 300393135 406911866 646299634 252972218 619945130 832883853 153904479 844312518 570386662 55164862 137057198 580485073 882852441 568434700 122277262 527810852 882800908 951601577 250411523 44721786 539820702 394308731 789104868 180355461 347656384 558177438 829010269 545868649 532371895 871875295 431391855 922091327 658008798 218517827 647565163 418194068 118256417 297316222 780102267 220083175 750125954 144390013 660139801 406270766 292631447 579227101 418263702 402295377 848598538 764224113 35581076 994728366 116542232 582592191 38974860 841756308 330167059 912378500 792138570 770368968 489670368 742787628 262223724 612771843 501665402 260404570 538661862 410506353 136015725 584829798 75104640 537471283 530043739 740223450 901449302 334056926 68609659 914484981 762077783 935538170 29936661 845231144 319756744 174726021 791557383 75716763 877715902 379867501 534957123 138635177 518792359 143562777 387664718 444508511 186440386 28311521 418784963 429910785 298635938 513767825 97366734 773808518 824248239 348255979 477435826 169838103 717980836 1215265 618553924 510195348 143609362 743049567 410673261 44146703 365095644 749379391 670635947 200198990 419363513 555014994 269344656 894381389 396888758 473631134 83802690 932412346 934654897 870949403 755284218 537807224 234911455 458263349 869106309 268966172 561468998 144450125 315808710 633311603 989666116 387844664 997360690 35236858 80311558 36253630 247286866 608944484 687949586 441688092 790204996 484624920 804061630 305548163 694962235 670906033 757550262 895213463 552179963 438357116 526635898 936540144 406165597 511607805 990759389 389404316 134774737 705648490 208472199 324465307 740257495 709503278 152073076 417649762 642189701 879214696 269107316 800840793 326019332 586550633 793208233 813976925 513280531 316433466 268252171 271553854 968981379 461776660 133791207 126982978 891180729 232707813 274667868 213206688 494641711 817913810 29728477 151865606 413526514 908981167 219484082 874853652 773070373 639885449 186485366 161423583 31044477 143927069 449797530 762112623 912113604 49502558 707684833 932725313 549091415 910855410 226296034 625588165 476334248 492134326 201023370 10900961 416090300 313438262 873389719 458461036 442630573 689825846 402373917 704502708 73863209 668010796 409947909 864648953 193142001 361090242 987795849 743437551 27422555 394978649 417324986 652206400 312467921 832089217 540615418 494676488 64587856 841167234 770310018 401458263 45365994 503278039 961314525 690845363 723975236 519474094 597199979 187896723 469391897 983454313 220144095 384906725 12347829 838570783 197679042 432619912 367920762 313285403 447976942 730818515 386140254 214561884 460054035 130250765 575095403 605760532 997462581 342542834 676951870 574351146 356785452 54087732 695563145 331597496 369344802 956932856 754663570 172480141 276503577 156793429 842510513 291739563 282910307 772044505 203045334 798354122 980825384 817318915 696997888 277788884 440134883 683213002 110033351 638521191 686583781 871227412 911691987 270592342 298646737 615215936 930869346 810935592 727034654 589734557 243689414 827393943 391023001 187926000 161136357 512284179 634316000 539222770 481086648 474362685 987019751 793539024 59562444 449744236 743898743 953851817 818856132 174900523 32141226 578315540 927162068 447305657 409800817 989582999 626673224 836650887 194412558 863950641 527261947 390050494 843587738 289775313 134979808 819777463 464636800 231262940 530795133 168451968 431835136 484080811 197062507 888170078 958850477 326480906 656382167 369376325 480924399 963700155 240353284 382378338 149493634 846913521 692700871 198993042 942503669 514055381 460795402 334596072 189071661 81451781 764407881 884452139 604543711 586626064 885357592 180093013 839373337 65560315 685057178 454386709 746299577 449962175 129087499 821568078 366904564 250481864 280429624 821512342 701437393 671656823 292805378 47889592 20649900 526661794 641085151 910725938 987480756 681124367 863980377 946824120 725194092 520078332 696764813 130777007 686576429 111113626 537826988 347245235 641467043 545962893 941293181 695186193 986399308 806381678 707572185 44015693 945846525 388642633 476437294 447828894 919022172 435804703 806659325 576812141 333419878 829203557 307926621 491257050 973361387 228462468 174130549 138610231 67694605 214461271 86191109 130078090 48671429 565383856 94146014 475477519 188619358 205845458 312387429 861011380 848940536 282240248 373863956 741481884 598425862 264132813 899503353 450117277 921087440 939837683 232382262 356257218 961091058 847728252 451041407 651962569 58729179 890849396 806487967 449094821 537732175 759924821 605957875 42371069 140008166 913990800 346020589 799409580 644574859 982580491 988327570 820515647 65515261 363076510 230751741 230744442 834718801 178851477 549982938 594620627 814201710 576822577 890005739 865944053 898281103 78903335 563806343 280641599 418265029 807214623 730429206 77680707 98816371 960746550 631682966 306822727 568502992 882003580 222424345 783322823 164215912 654363767 991019333 108893425 899392667 844973983 126517970 730041127 128791581 92636640 966202896 886758785 112492660 692255771 326236510 193733704 82579582 201228452 930867124 940957820 702115048 420592069 904083738 544858191 568112311 102109754 130793775 2060712 93558211 836952500 486112675 924883106 144098615 640409942 111130812 431087626 195574803 930820155 380758485 837147108 288033194 7437294 439771099 53314534 452751396 93467376 182555087 16342523 585584893 961843509 215922502 76913857 777288068 62019239 867733228 212324876 93474141 985215394 652912380 476462433 765541632 409565558 588917706 119559291 481139256 883994857 197143609 620251594 793334948 379286194 242348613 481401583 580241465 592225791 117293947 552795970 879889342 171554544 357394300 173621836 398394702 824721689 652999806 698187341 261451482 310265348 237175754 436722871 190906021 423405485 169610303 728046768 378309062 298893060 120609486 599913365 423628969 796369006 462479612 95767410 187915150 617036357 686059363 376797066 422023945 752176979 871010353 113974997 454475904 421329755 530449831 850847869 683514032 731835281 999115419 253486688 604485161 368747804 726772470 362131345 399958477 976282523 109982775 54344919 192593237 101533085 573193711 314194733 580142028 9638695 635353155 161864256 426319890 641561139 200754797 832681716 362166106 812770091 286917435 313589728 505056684 893485426 258581391 356971469 516043876 646794715 654754013 955529786 51924657 682570032 468967856 203964891 442312727 977908908 309476389 937873686 689518829 525315201 360125549 636940420 515366112 612634196 455423824 424966518 223380846 469024188 785459365 798289518 948395116 568942278 213323739 792183201 144693889 123988596 185574004 142101884 103956904 372366649 973254788 150943516 112479666 165075838 881568054 328901844 691282626 409238049 16843591 796928683 543769551 505961713 719806345 36511451 129293093 21901619 912520546 653626964 674668772 162737696 487777098 247426870 916843392 65150308 379579729 726364507 68030015 866149793 538447766 696879819 210217918 276994794 589779665 934184517 716409453 133068104 857099978 696057277 140872974 326722361 367514847 963561176 687133498 739839532 190051970 629924721 977663964 672825606 599576505 369718808 756397491 809185440 584966045 473668238 654772180 959073350 766268123 919005259 919591463 460828217 787067446 492520696 888566245 122862126 325772035 896759029 61474336 680093646 375792555 502745044 235638843 420195124 734341164 806779100 856541806 610208114 717684889 437311367 311003203 840913164 131841429 838530052 728305436 907742842 527284956 49914294 197496490 666550955 641531323 351334834 534056311 418138493 784613779 957628229 74073950 88885318 228982874 903556204 952686605 212140622 534648601 601549915 829199754 661130578 347696751 354685431 312938667 995356675 491234572 891559515 285990812 963521157 508235319 700625751 323529309 62276849 334200905 492982764 862559042 805119955 262380336 598849233 994527601 37434028 843283693 412212465 825397095 131471985 297441302 619403243 513581940 704318986 295106133 29485201 944190010 965967060 700448486 706621289 63607602 949592864 47516957 865589039 438662951 155628721 741175006 271085393 251520696 9621314 197579555 114093682 697390810 109375230 416603770 278852327 904433492 648857350 718993284 833889085 639948610 34628591 38618999 471293105 869758355 631560257 197560989 571795382 360490379 662991609 422355667 327198323 86623041 81732615 927478283 148855618 885239842 80829137 603892426 306932531 493361004 31272622 723011755 527691911 317455028 663892332 742631130 349760309 559392353 158895563 372528793 23599976 620834350 764692480 314524094 381035006 700747692 606743603 458222387 285088523 971138237 652206849 502157685 627766868 238627355 661217274 378734358 489688533 321996239 358029348 468750140 256664123 729362874 527497846 897880095 132537195 983625231 89454686 533270414 124476665 414045143 571834940 439630187 639666354 722116972 514414565 625480234 426489619 283911934 981164320 360048470 456141263 749879569 836951596 264402445 404166220 422930173 105676345 436542847 911507494 165218157 122411498 470650226 406113195 389125856 134682073 723168961 660309598 211639339 585562899 268579288 70759285 870081270 54454680 580570426 275524699 195656250 490351324 269769724 833922862 415709897 830966857 638543943 610411842 526801350 93354427 62470617 829764508 288796457 123195906 30382725 484294007 805370428 861779812 920221358 660054211 614845472 837537816 385501136 706407585 583130185 696052427 591053048 768243176 827423998 903698207 412137798 17437091 192211418 400151592 303825522 674505105 150969422 324404461 417441093 725142180 321647132 281344749 432260635 878145922 838231005 749145751 801591656 211160839 543083389 137809360 841141808 851984577 305343674 917127281 864846988 33294195 420469672 597749447 33428012 403296147 906422575 105785362 826470096 947355595 32312203 793731846 999854286 752110971 824189132 402760780 515550608 948928821 258648404 185486594 357071890 789480768 165936731 793959223 948116840 621460503 103023726 262105712 594828086 50274535 4949996 704839718 796530742 187773460 638469512 320455750 907391158 137613236 795067594 228568495 997464855 916653074 996887182 388769463 102501967 904816173 982855555 577256871 816608872 99248182 30001324 840538938 862987519 225358870 136008163 459350818 573341126 310554085 49855569 447101059 261989634 429263476 273244408 632842358 692975117 537989060 588550441 170284680 783730645 442785165 71661838 986669880 449835355 422901688 215182881 889727100 865867318 231966437 240307123 445166653 576747789 132249318 171942758 81806038 879717408 924685634 752494515 445939609 810738112 752571827 31244902 368522058 812062931 359389352 107520796 519246498 362503505 875637700 455188428 790246093 34244809 787960925 285688123 162457580 811223773 333895678 193563526 858091412 850394049 171503333 758315676 356562766 88690368 569482886 226347202 760737557 453648055 481588742 684843789 71416795 81701016 396977856 515901419 839943172 785758697 798310596 108559771 9041896 689386818 638862163 811141808 443496021 561670867 694511972 611155090 326951180 741170907 284455459 33661436 387679552 970428466 781260140 909537151 966583322 974157504 628424788 822757886 810785591 410121731 503264161 174173488 590289704 606162318 830525005 709983266 420443632 868536196 891136007 37772210 503424394 917965601 623537585 302839573 863307361 488324401 395075043 62145105 416122326 12222615 85901159 92225220 378918078 734315720 116392891 920380315 875064289 908934733 599497106 355490396 187619452 286582085 833212243 339062621 78840512 786064864 102509464 729305162 184676945 358017253 632413105 887455907 991213767 853306413 771998239 656344123 132279344 760385829 736966937 627021754 796475788 350027600 641995018 132992796 840235344 729136323 871920912 574127664 443364 995113128 640954239 793910043 180241957 214505403 357764188 716058834 800059363 223956688 648997859 8655267 645077092 793812811 290388738 819384749 672669920 895545766 459195355 172326243 16801538 655164399 595968070 443307532 685581677 3456071 19145804 817214534 835740725 529683812 203361965 227718271 264581474 265616656 411088219 501747067 481365361 307800743 214255101 50851025 636980178 158295453 141739117 391156590 272149867 893748214 813813050 263685136 656230675 614460620 305524775 456642507 310555672 861727437 636019370 331412616 863943354 15232187 876970606 870589313 87609517 792717802 340653009 115347399 409870747 405637316 488313447 401087164 822114720 13552456 863897973 823713433 759493580 651368327 607323767 953674473 336844965 793206311 262225306 137329420 622998178 388809952 28818498 571522229 80994993 942975233 951695750 595598445 60265650 178017259 813884591 68206094 784563193 317191061 992694717 935601992 210725840 579243271 762631650 71590943 594680818 27090143 768768004 611030891 461722898 668757967 811803455 346843478 630298450 477896476 446853985 359102946 637068492 127635745 506950509 814965601 545541133 606683594 458507801 991872763 776914580 102578458 966987855 342734123 157140824 657640869 202012591 554581570 870082367 609700118 122064140 189869795 780484520 222121643 564711659 745422981 458554594 874385332 339180039 519552501 286622898 337746967 135844304 942455249 785917137 318163663 935339750 852348685 704028012 131427432 71082915 889310578 21986211 786401157 517942415 442764826 612779018 789413723 974359785 223638518 241432362 560819763 428026149 284030024 702990849 290417643 624739176 106916649 379226238 482792054 526176782 104160772 812680198 918742103 961505829 521011225 886174706 766685994 913656815 306295547 695760399 207975964 117567844 168040210 364343580 5444718 238632110 406765594 296020303 202918390 58063019 955899298 809232081 697629597 152051054 812691342 111641661 537264610 495268541 238324886 181967653 470273877 135799957 865597637 425491085 572330781 983772066 375144954 267730286 357520243 28455368 112454250 430451508 106400293 101719197 775566620 99851841 952663828 201009644 906872428 772857448 617671350 183141939 595767944 186322802 877308052 161638693 648664566 523098012 621184461 769548330 967094284 204384791 147258770 213163226 468024183 857836935 512775080 603473286 613702837 605149317 158768361 325843375 974688922 626213405 220995011 899779212 468989135 632127569 366429367 123305353 862042702 161294484 117220059 991904451 650701800 390812239 186266713 295221132 804256959 92164959 104128238 200314605 954849996 597682837 358896235 436968479 512361306 954485301 76075320 195705105 185514377 237484663 885689036 918215398 731399884 900268042 68060726 21503604 817541483 633635980 206707351 249199301 352200450 711137043 613410213 682106265 153732352 696321191 659191850 400801763 960139049 336873157 351483011 777183816 299661333 635866078 777531170 721033123 493364654 898401237 847227661 42683268 550127542 793599109 627136604 916697260 804690495 381809209 700664510 976362386 378975793 56157746 344794613 734700257 511293383 659168037 735162453 221969400 596163346 749465018 776927561 713863528 9274485 524023054 147655631 934825850 840327463 36369202 263580407 7468711 928149940 142610345 519627879 417847837 790241916 312525294 708454618 983651393 837553715 488164332 486770332 304990503 717165663 152687236 339532816 562581788 746949598 592917514 419269162 310903581 761471837 921162952 491028726 666430813 801807329 365646714 689470479 329364419 598355778 848647633 403265832 481356393 726345899 245039344 46429831 247851550 382479132 183337458 937940357 15343333 162620904 412014178 423077135 990577780 669487415 806967489 291850280 488450742 887831685 773143299 613276773 396579914 125930273 383449362 796072047 40806657 498578607 613040970 133969541 972122211 502857127 135166203 188559095 358787627 410504147 341492971 916039852 916759751 444496085 950962129 129581981 103006169 159444127 322683099 99043671 470737592 957370361 650904617 76230525 165797616 153515262 975449935 816574532 556705470 968780191 575262167 213982454 896745364 565791774 874352573 180238448 797532315 812942229 794599409 975524259 188017964 825521261 345370841 702996502 689423702 115271911 266593996 90707042 251658332 413214615 979000984 760948405 107642676 780277731 593553916 308845904 196619016 286780040 843514415 362667273 756837305 702058006 164774999 851724746 427209815 45063535 462908435 367428368 663709610 46586956 672467442 879839340 11421869 203280312 854810618 688140293 613590285 893218450 17093666 787993877 586427310 527299600 984820439 320216168 581339430 671516215 619466107 16205024 921717824 358682212 417043169 326027763 16580219 876214726 855342035 96244267 495060617 80784353 965022604 602355109 233405136 947774220 590431806 143698067 596737516 673509108 128233870 769850810 239748907 450633495 746340115 880752885 360309519 386514762 232553690 822405552 588573648 641481268 42288101 597261165 571360728 91258832 432277159 609437251 602010693 485840879 512636298 670652249 712984426 256446644 654160233 626846064 977590094 356613398 396060182 567482711 314598443 847560033 471463637 719340148 563024112 162224565 924714719 353355586 466005440 869625989 87893473 115379149 662120561 937950490 262439034 486034488 750066958 771673102 551968960 369976119 342236758 507981265 305344700 100476565 760531002 597460776 322079465 120210864 32309346 961349033 502222521 276187128 298982057 314205247 527819536 896957811 126861725 340171692 590105799 381140796 159256320 118647042 938791210 844960767 469201994 345097257 241250426 290577023 623417124 969921117 565852780 912319505 222230510 444968621 967873705 754784030 734907962 936103037 878889804 31908261 772618062 722263557 417717607 576218038 515154598 708797135 270232958 651202040 371974257 286308413 956661770 558803492 829495311 740353536 330469879 71272327 945365657 894076066 204415270 594793860 511914841 699123710 409119980 928833552 214007373 82390466 720504977 280798772 696707753 305702388 689775570 369467535 962896210 484487018 139938656 617264082 670341475 573939792 857175903 126909249 413427372 97537190 472773608 412587833 54302766 454900928 944049543 479524260 483829408 711300548 379463101 22092934 802410221 472502319 14582143 963223668 329232052 440481873 337168821 642011928 536209095 699703500 84057020 820097455 477515692 972252441 887076325 358169994 646548511 597974530 584105971 793539216 139807118 673708585 398195617 841683899 739452571 444068992 891847450 297344919 729204126 249054415 240322943 147166406 18304289 598350898 260350309 656655998 550432866 888818072 585625428 602508041 874942420 310972485 292392521 284310596 740096926 920843856 750487604 799158304 430814234 622381862 763496059 252745509 265691735 118109189 107287158 866642154 338173592 864312450 514628081 84961438 235649235 634832132 395160493 479806338 219984691 462070086 752089054 884805997 368988311 642452697 861072046 169114951 670162704 121534879 696136377 67884942 10009703 286872145 91261327 958247636 413351060 618438395 558168630 7401022 35816520 359376251 561579430 90352135 61992292 344129541 174334282 552494075 116877696 520504225 859560837 497809404 680027749 617169068 280796203 404388481 115862675 550010707 295205636 910924050 288752572 220828187 473473612 494435021 110571847 404323932 322748214 828089060 183117518 54976193 820655204 753661725 347454624 742398921 157762673 576618064 114169920 767979081 954933863 970816749 954089700 937239528 745801801 788954483 474047479 211017634 594512779 285792506 735814039 61650502 819477396 852175786 229805847 201394936 614681667 877721410 251257726 349718447 697609831 786550674 229999623 936798136 805407302 285559553 59579551 565879857 510283287 360845576 266308715 963175055 99312264 197340340 350461503 480307993 204918072 49881384 225806631 231616362 957025086 604800537 801455330 971967731 596236192 486268496 888500322 991754614 728552413 140247084 540763725 459401100 375659108 45578781 41375615 34744608 424246554 596652842 900112774 881725426 549109209 394007404 115889956 439501846 2073835 943155345 520010961 778038386 326588819 8416346 598030647 243379011 933750404 814352157 57885108 917020824 759902312 978674243 305794779 271678678 406848090 574065355 58994931 783572274 199477868 894851013 114327670 980461114 674152482 294719704 79710356 589403213 52548853 98519230 313685934 565121054 24867538 39555522 840580059 91824437 306260120 271201352 467166054 7816814 316202654 300695878 592516941 152498807 183748394 640721091 264926660 20639318 480571642 820620895 315903664 458975714 388343231 805962187 276377645 777256517 75594398 778723660 740124425 524274304 465112237 310699068 990623046 641824231 89666940 72450441 209491612 390967457 69647241 987203637 804677876 665537577 897333962 697294292 694259438 61290960 726654760 748669713 362302556 182862648 775793406 150695977 297249989 357859546 508777374 912298862 447920611 28663425 472726988 617355717 317324325 617340877 675589185 978854696 405803310 126128818 764962345 841427750 944838740 296470518 949957541 714926942 602029858 287020982 940745802 584693767 708796374 306456033 468701601 80760427 893381603 145868475 923704741 609057640 979792496 920438108 208256840 232223214 123247832 704480815 615440110 877249411 924468009 833216372 303721711 544428226 828621989 304122302 477595162 48392663 617484355 170944117 353062957 535769349 190667054 398405716 846957662 878857504 456068933 942902252 399622101 631735827 198951322 475432480 895905327 31069020 490640627 489303719 145979389 338473611 553589836 944205966 189131587 661810119 460726099 109333683 4952057 150184008 5413611 182326859 514597005 600861918 236773802 324228956 138249312 941703785 988633178 63453508 436723780 482214494 882473083 222049584 182570756 936879945 377167040 409189030 201308636 535643461 753493902 567016956 801001213 177308294 781922688 409111774 538081291 847989199 858685925 256257740 670616734 686603004 637529408 668125081 870147780 37268346 802630087 256057325 579862397 548227274 840135142 553941444 807715134 486098178 663348921 107549933 23951983 943815499 292064917 371941260 530502125 211624548 392809855 734427801 853739401 308258589 366237619 89578591 814221958 455788253 619191327 149065469 678467615 219722781 8270565 510332648 822286335 63463659 595820509 52089191 852611271 411688808 320462608 445801750 747997323 772087370 33540926 894055012 986452821 342568283 302789721 813051925 356692897 432377336 369499144 354482624 718723807 901635474 634886693 162753105 975898613 605572657 407053631 389043337 992830906 902851820 415776537 199719801 170351996 133791346 625497897 832668939 487632763 138128260 243371290 90950265 547523436 725432696 575781706 639470804 583486198 332810424 172072781 903128958 21765688 796465473 135758952 5164720 761293377 769793829 245046294 789336053 421132695 81620745 472299655 655354541 254841009 154631335 674316060 949366923 540828797 943287629 485300972 933728280 953310939 95162973 643921731 787854126 611063071 219349451 287473693 63629693 204309139 203702946 858724527 215648009 185979122 466343295 195452895 497850537 704705775 418865940 222042311 721462922 497369260 475331751 265464630 980772011 418307139 380336272 2429998 113503 494625857 172673214 68749415 469134798 506343974 210796339 471757003 567909491 280239334 334469252 491702520 213753759 75735915 791108698 98006465 434182133 514502416 820090867 358979501 231303404 147826215 650378401 618735991 925647696 974453877 948226122 783525004 669179330 928819121 904677862 59930000 457195827 834427912 260458501 307233497 637237101 318196380 445007686 968943858 556422538 357585920 79797985 970296090 860557947 38575806 226759966 418294723 903863170 257272785 805169116 973420819 823177912 337113387 272829195 359916902 933353864 142808112 119969074 255987658 55797042 719971385 83588074 710399105 358587209 116015891 834273376 844738947 609813045 909187965 799175127 242127097 768644018 586302381 799124516 850737091 132080975 784731596 581365808 121860595 597427440 70212213 879096954 153310032 640870221 892797242 47979922 314766804 990607985 38753567 782550175 484797486 235157563 808559389 427435482 928029249 137721568 244559520 531793169 410960291 631632231 776896010 512280101 611750943 46509099 885369134 743741836 562365492 155047773 687864277 978655952 380480915 103856000 280535613 898914061 209343908 332987371 18043796 818523511 189454338 893951307 986778753 726548434 211358458 255497758 464647580 381691128 946086417 292312376 863308273 152164183 860902011 399303746 554858882 230617456 793729956 814001718 449982402 493918809 759442347 199688165 610844186 813359676 157472738 447689841 61680743 922659030 125296976 3471827 538794874 123257849 307644207 112939862 578716567 166369802 805635438 202572314 676604663 310945411 192367919 71247250 243344966 692950130 7765322 162344966 865149221 978941689 784378057 493868818 695601833 111011788 117065066 964373541 161544154 880312758 742876192 678148867 520253493 131970836 121414034 839474244 992696875 254844504 582038683 883405778 802933152 936794759 373471944 704076655 446813804 179538876 888403165 34333997 781349597 409673123 232901969 501550580 812715059 184333822 780250829 103584767 859448099 9671972 4453040 196778335 689816661 911504509 539921806 814089335 710670566 930040583 761041836 295134846 280582375 705657300 167738246 238960128 347092443 582578314 666231370 622976861 677317437 640133089 815585882 327623497 766723320 179359785 889053646 274293066 818371053 413251521 69099760 746493501 583305841 308520865 910580414 963453650 973821644 561466833 640883563 102004235 451238331 934121967 439593694 269607873 753892590 5001646 856786225 623392543 937959307 770130769 272467763 401645349 203698857 139469876 617901287 919568678 578359766 280177988 934406659 403435850 846792082 110972801 36192882 782644493 90780113 764116099 757104338 935351230 731623037 684617970 218543863 732290817 58891250 277453069 660506214 390878030 770642817 305049380 556798171 278899823 164189677 192110622 502578883 995931142 211915760 752645108 309242307 41153541 890454199 603733556 106254127 282407219 505852002 72298623 422538899 70156718 425424006 880886539 394794030 617614180 817617066 153720097 907114354 685679256 321039053 317343648 179528582 302857828 569837022 398546296 140761028 82656561 35785795 79140400 946240571 709195072 312852051 987875426 830433837 151185700 195874524 180409913 925333138 689755718 264073117 191540729 712653460 487374176 557198797 919526008 446760465 260299523 249635475 23631261 367544861 805338641 330340235 767771880 261097341 15481411 946431303 918782442 625557292 364691108 967173580 114943688 355553498 675644435 222486289 451446972 716836200 18193350 786912131 606797972 474484589 183679938 154962564 213128497 403327412 276658531 285851367 132570634 342986684 838390747 813932918 235283878 110142006 829200043 925360493 837119013 26595723 526552107 289667324 187974584 727415892 49967624 796431304 382227237 678820320 960715712 547501418 116774468 811137713 493179176 773071342 735841924 976974591 565848295 829655638 726856039 940657459 63088376 447409429 373271297 780605549 691653932 614441109 838182525 728759552 755523493 796212657 94418584 451912432 286315357 430373435 137332260 133827195 350619805 13626231 87404679 568891021 513220486 955352734 555183673 109321034 588504715 166374237 624294729 966525064 218070261 255226963 403869657 893298258 388665182 268294550 125075613 97699174 715264566 300829487 529576289 178671544 863298 786016153 454335360 315292397 38958359 306890310 90050157 995729121 619090851 470012954 303395886 5368353 515506341 259982830 630098907 324331634 145202992 905175310 817936420 590249800 888815916 499479996 545698249 685523024 514992085 685409195 265381407 612453350 840263738 38368900 62850962 316274079 925922239 854325348 306749469 728477889 113339036 783752284 126703571 693840582 114795099 571106032 597947226 899356637 601950301 5854873 991160427 162578793 551505494 134398531 318611540 302342272 361005773 577494991 1172598 264894061 477505437 1242258 156777158 609486126 832814199 152082900 225386576 845839862 688005470 610291539 106732975 307223980 639287081 823194557 622981527 29855083 941611012 21142329 300975436 695197952 293472751 225561567 90492712 56929135 40759614 573140027 239729945 454447471 283719447 926388174 910388000 375549929 714309623 659210637 264064979 946856060 195266093 249367136 713367259 190338556 42260062 411658660 386023287 585835247 887153663 701230506 549692152 899383311 901021150 35735606 369109315 410274506 880393370 517389568 640670546 127771077 608519462 711439414 274366899 842619221 914413386 967436536 756303623 471135236 609420834 687263195 961077892 107780882 985882269 531515751 193991796 132679922 953388543 626171545 550601396 651973576 405165663 132463458 66848054 192079346 783318314 417457445 757587583 191555708 772592030 797790525 676176425 782215594 452674896 727146869 468874594 227783026 405884071 31572622 469062508 46833663 561174366 979691196 897924635 503021615 779887878 154955817 204384346 671471126 73301377 450667377 338381990 23093625 374038408 544022565 702548369 970164820 585621799 177050952 514377793 10725205 847544380 439816661 261144814 44555870 953807099 997243702 26619751 917957383 123357292 475292622 531817870 993995545 111503083 400575857 852108759 622636308 578067624 202617319 855572941 377836714 786996773 854303085 282041486 849477954 374047419 45493555 821421898 208267894 509622549 144719326 807398855 710627477 105106866 305496072 116653280 880082722 950511463 925837499 117746433 64545618 206836699 475990010 446297773 861374610 354501130 644989241 602242297 258530048 458672323 841197536 499697678 719987181 714314026 711308747 625594282 697281633 674251062 524491724 650753439 996048279 238345268 346080296 914085971 689850748 265330498 344041750 87726399 275766068 105717717 309639492 146318704 828466582 912293940 119243857 998031369 114239403 799354874 532855124 372112063 475720498 901219480 116561748 815434843 246194975 987515856 353731533 263563580 750061080 359919675 4063537 456972242 10182391 33928644 64190309 737625380 809974603 409070123 318715456 285246283 39525846 761403268 205742607 925847029 486033168 995654325 693089812 715888355 371509154 544810491 529993474 200937067 674600685 603205989 496972163 349562870 339010433 546946392 176012978 766630531 662614950 846816521 884990113 701939491 830580182 174674694 110057685 897441659 475155264 210034606 706029253 439364677 960747591 239523252 418222174 76592079 331748097 787639456 105539714 114091642 714573241 542513485 176661380 701984060 507977582 148584044 222271917 541515295 678142034 633746688 655656891 250896064 417837643 284012257 903667549 695779536 256601973 892541753 593599416 349986455 268506781 740202249 971873765 480098668 893976520 57081253 515038064 891060798 252993706 452110644 788369114 226184718 614396720 145390385 944235033 42341490 693556727 509924589 412947731 401752084 569543890 386505226 648663590 88980785 24791879 257691905 672390307 276824603 945356051 846345117 245987662 613905847 662291106 233059710 220941536 166128128 455140759 207477400 849455749 195602562 288152394 587581361 621105759 546051807 429865797 51920102 943654913 343302990 924955591 35961382 434376948 625184535 863550529 957046709 646419253 849195800 715718619 692906667 604092853 774476355 435960816 292458867 774515928 247111198 454848141 503052876 897983735 235744065 859986166 15221707 387422430 311421404 630943778 120684375 738413646 12620846 650329914 938868652 736918652 177154319 254540830 895008601 55598224 584095847 678966751 753369410 864147495 646285236 774270790 729718558 591832018 695175816 58708812 739391994 935167381 630248713 859218848 428921524 917207912 285424240 694727460 931901568 594308026 136711562 348832368 815799655 733985769 666460474 129725006 175983299 360075466 750030069 604920380 192666053 438757160 647661380 191041261 416234991 748464189 950435910 828039368 178735514 658143290 499370539 820129896 407432306 132740293 779407802 181702938 63119860 627756918 300101836 410695010 700925431 221611097 711780046 428034934 974476576 794527855 478714691 357735361 653659500 995520044 8217152 111110498 777987754 766688250 224577263 635460778 980146430 571410613 653596684 25981346 446076768 525450286 33187435 900583554 123962907 517517224 365812080 574844475 980471118 59711070 147901845 614124271 449963886 503730171 116175080 15585395 361152450 116658976 317730186 884330196 72506598 834699745 960210481 757670095 913464137 109730888 482101926 666676311 530869679 402300625 503686728 691303186 815951279 929783533 214402696 515221213 558935093 296448383 266699115 740090436 667492354 113738081 10374667 575865611 678836775 40185824 979581718 30175912 515722894 887252284 583058765 66380997 315760241 945340714 173499911 945926083 771160289 316646226 429354923 526703410 197086528 792751056 405011001 138531418 399723975 201734071 54668226 811099830 357912577 669533577 595555563 647637620 740887886 15584192 320436591 796559094 542367585 666679625 808597658 974574419 105276098 929912836 397142990 277064918 454424909 763872581 731749634 210054526 335906994 311080534 630333246 978319997 571694835 512307443 982629664 157071034 278407912 749497292 741371226 833585487 968985278 10844422 343994161 972743691 22324852 463547578 714754304 510319088 343852125 103220085 397593779 459987382 41730976 290315959 154965580 231872583 954880187 302810996 976844386 905429313 737520124 248829590 788272797 394032503 764332551 98794360 413962299 82573168 1882195 180053100 923195534 898922470 231068076 559647031 26024316 945735241 811153586 816621968 906295294 751859002 602779737 109604772 819852449 399922960 458770024 802850965 329770504 733719126 627671034 59272950 609786727 13575243 390213119 573561681 243531530 504266592 637670844 949779617 346870476 911098302 686195015 972623064 297562785 144546238 830532108 371847002 634478348 534021742 469283659 235944832 985019305 853263379 648337047 918413079 729355173 664714913 393185880 584962270 627710016 539178565 216559690 520339211 869922130 587382748 237450748 599210439 877019076 466751353 263978322 76894637 946395154 30327523 762559748 529054287 552405712 387033108 973856541 795978929 931568930 435821499 319990140 24190412 762252610 676806075 121295446 900588813 156988669 154262442 293002930 570654419 563988534 487434067 716711147 103202036 938335074 619325748 432475442 640125752 634306059 958498049 367509514 652553181 528416078 798018079 880613066 443236370 186818140 152387626 264869407 110102140 719864572 733112175 51414151 777562035 911092232 31888242 868507350 303944390 486620139 882201450 324022453 358546355 543081770 897701056 13453086 524960240 938711256 356515220 264092898 399421669 808374047 936041272 10646307 389470319 246031806 804403378 877063130 195646815 48788102 194723134 477434450 401830393 866499548 166148298 621394347 548328566 475586363 122989689 844314968 793101186 286567343 930533665 736619937 639935166 133888090 597255117 796421154 182339391 501020914 101133371 130659402 464003597 813503041 972676958 316190685 158177445 263445668 240034269 967889779 748480376 286008973 190911635 742722294 575510122 711842050 874396429 385582120 148066131 5113371 551403535 45716763 873444481 155512711 463001615 78899383 993510708 989660424 484548536 196812599 762227233 470426354 7855209 561383596 981858288 769013936 498677940 813349752 219810750 516773695 382350047 48111317 699967900 612746161 573813606 871161676 878536974 331431852 646951799 701280574 611187084 889718249 517041012 967559519 975809284 364447413 33430901 826825525 132043862 419631219 746764227 783490973 546078679 647821847 705919838 940535623 78134223 6808492 257529976 755988277 494431995 583306448 780637944 628800320 788508427 381771571 322444025 870829203 176387877 579772188 849367880 963056174 510232160 90451427 812634601 368379748 699947082 327784056 715709586 839005789 387070819 773236699 958639918 968537237 570602912 893743522 150778971 984003419 157630184 570758774 111981036 672583763 309323674 62996629 430448489 571903989 693274886 435139666 985615498 553823755 250247663 319128721 308309440 563922487 826452240 72171340 383774892 176331371 515372435 534242832 696553638 766283118 611793307 205786752 419020087 838548318 6596284 832757969 196460191 422831657 379621501 235234893 685284432 429294610 886961885 881887184 754584944 956463666 288568011 477114446 461560155 248701173 612267693 466334027 203118112 672135833 826415322 210296161 952831231 988679602 28930592 63153342 980357873 210044329 859807807 749027235 725135648 266727224 265402475 327654630 457759594 490322159 816630734 7507057 281727202 141159859 143019523 18274240 437362255 49656634 293172637 179242599 416575148 669564560 942391454 227611786 50500518 643114644 94381824 704024420 85457441 513436283 841412400 42010560 107603636 219178573 482937997 151237763 414667304 662222179 492224494 429093664 761481724 150318319 593616409 232751650 733968612 819076724 979406925 46875558 70846278 107625546 949840057 128152030 434927035 285329948 209124610 579547535 246899604 209313129 265193665 767953555 483393875 383403014 104064003 610499673 328521005 117267098 204966343 752861792 299284879 583279392 653002883 535249087 249372566 783756649 541162144 701450912 907477909 791100823 832496889 999673536 828825491 605336227 116342112 676327921 156705738 565743321 236521754 65227673 321923882 153969239 613445469 68957745 591199699 864154001 355619801 384077254 596881823 928745424 815426348 171723386 26876565 766486446 777062252 536388868 879067511 833041819 711592098 603149612 187515445 240350812 126452553 215595088 302576248 333880710 917840083 874848227 144193048 790218759 113898532 534026216 242103718 555205278 234096661 333897083 554304739 256507486 349678578 868731720 975364423 417594671 972467709 107861010 460277371 229824589 999687657 57983790 212475103 298184903 215041887 344912645 185146885 650409473 455688828 810871190 126013748 439921714 318800465 873424113 953439206 158288103 768843618 718091709 623650378 414586750 347219496 382455218 485585347 144735148 130351503 448221728 517261158 682828792 415786872 25731687 724878976 106979901 234418488 107237501 791082766 691208748 711473176 990462315 133227076 3071944 993898451 867985872 865684231 8376296 131202330 748581468 360988786 420076216 771933203 362617430 185336405 26865208 869094614 182571543 228484017 249769147 180831727 479768461 606453053 891674474 527245535 936450233 460828644 804622527 460884123 130300977 199725893 441288970 487484939 396816799 662323250 264417008 635843212 377859648 360605489 360676326 619591791 999217509 306183422 999688378 109194104 911401205 453279495 692890123 211377503 704915945 148129775 286928076 343274066 840483535 591464459 525864133 406108529 111625801 812780520 508611858 681520977 203548043 131863235 640670370 371331194 150858463 447364367 422268089 647120361 902128676 798153459 942963566 571047823 403402059 846133961 836299822 787367119 263201497 152064417 744676407 797967108 403449449 135198140 29738270 77324793 498516775 859090193 194649930 379954287 56014421 150905803 869451894 399821467 981716938 648278216 584487987 972144804 589367917 212254236 282294883 35531049 610844351 287998860 305281983 794795450 840533839 125136660 158348883 925438298 190949699 544650593 627711485 413436676 248261845 676935768 786214129 180550179 475574740 488032141 840426551 141671192 984246815 779852493 473232427 672567223 648445486 77548181 870396669 3514314 810020233 83059864 755252527 835083149 215618894 673771580 13873690 810725936 637153967 833101597 139619433 246310489 269556594 299836809 907328155 530376351 732802159 440410883 139092357 1777168 336109078 773262017 997961934 929249451 995944678 226476590 749749106 22244327 344387063 819491176 285192768 491962667 893882737 731823555 518403164 794921555 740977427 186831428 354985917 671090738 434291373 65008678 752380848 362379530 674444966 470924121 575182675 172443413 546358902 328474878 206979099 386580224 245351213 869113836 993994830 242167915 961007595 993103662 15303562 799306858 577519206 115474051 993315644 357833735 8914791 744814301 612785450 710026429 763014988 401650402 778355690 578225406 808661640 101416814 728981864 642007215 159064095 638565903 455148900 901548455 215526955 99164040 343913970 110274099 199684697 109676623 41659384 322178453 974633580 194454286 642652083 515201664 567793849 747305253 933569842 527367582 523392682 251720486 239316185 747392522 191292732 377089368 325631456 905694678 18889088 750287926 135086290 735837831 708817181 674297581 135882255 191893396 522390732 120668641 615650378 428398314 518846171 710632744 780239115 889274731 103407019 316930829 328864045 343830890 565561394 352288399 163394913 307491632 265177722 128207839 336477866 210893691 727147040 824788198 867762399 941658618 183501526 517979580 611171117 167885778 188344545 243744050 925978258 116165148 456021403 680704329 344338531 785095268 740660210 399680953 734467783 427544364 595059943 775708779 613577529 840541287 267017233 72407039 399305482 819976702 9055256 385259079 515619292 947296334 524462394 555953866 269197864 159795880 700552649 217416514 661339065 436723664 711027882 765081630 361408047 409543295 470372823 602282241 940644222 348531681 444358878 354596161 40177772 51298840 169305441 27736681 438812438 968131255 672852372 539146935 191836011 300912967 900808898 582346143 119504815 347345349 414771657 309594182 251362554 332952354 86347673 718473735 743567287 31698370 660187576 316285682 256193061 602110462 10650305 457564232 446925529 799110818 869931232 263299840 607127354 614956399 297507928 690142278 901322244 450076570 933347325 597108726 976968646 268518475 715869626 316804901 672234340 544794911 967550221 795265689 470377621 998109351 460455814 430505804 299703909 984854759 654546764 300131565 580123061 901484504 161690007 142962782 84928438 310223334 991221047 965446199 709969010 186294898 483859723 972300610 962769219 387978321 367309963 149631229 749128026 392967755 657304128 251042843 538271289 804346269 969613382 959992579 680641081 456440439 267831504 63274063 625177349 970617471 464874660 520767311 883344925 695511373 228554651 393988740 394923349 540429549 885498147 574251045 977232723 189473376 730058429 534536861 286429204 493665306 266499199 777850122 528699751 405384325 299914642 27042240 481435504 274461821 235632309 571241156 653148967 322632659 470365880 649702482 598887639 633543627 952337154 957787480 184624799 495768477 801003532 310643192 482408180 530744567 321175524 962309642 681301789 453156473 276256939 606532503 107654070 652415032 365298455 815011167 810854190 252092475 583159538 594560340 954536008 880884481 217692569 220503837 968793246 68801530 164454013 886195348 913273113 518679561 511809957 724695112 406481018 878942729 323544107 520945660 441668053 860739396 727859386 363399974 282066705 504785405 640612375 118400881 546031977 653993448 840071573 745876795 565759981 522748077 594965919 375410712 463431682 124640872 676611122 883679053 977353182 281238572 155498336 730264662 433919245 393288315 81025486 841469280 662967535 906676688 4133686 686744015 603984695 801010453 859381478 668774586 448159853 18223661 810971712 905571690 585810029 317190763 553777976 782101983 419554023 525643545 755063513 615764299 286311389 299147763 144764352 131637908 769156135 502306217 431757983 627256022 9903090 192269408 671870652 913122783 749033789 30795314 535480431 343655602 655684698 859764137 337833383 433004037 4649587 418058312 243750502 465952450 907192835 709873410 814588224 25419401 789235033 260584129 783804384 971040301 58294041 70688480 453687172 474583603 455262394 487804338 779522428 481890134 758086920 200687353 10138542 843523845 924851875 523696239 168551189 555113955 90318975 719265856 127072830 761709639 949136995 791538062 335522761 107573434 522089834 83993836 331557102 88204411 882258052 303779556 84947957 317980670 650108662 318592625 476805309 173096808 769730774 479399813 930361142 173930773 853880720 693680005 457309671 312377363 49337956 99153352 577590376 647755940 972997861 24052251 237045225 515970752 284970875 258778431 351990698 626802321 176653794 486125930 77793153 547727604 487639977 296227010 464702551 960220671 122976948 700649445 411775147 597558133 558292411 985650276 622513933 617091924 574795464 848120643 596076708 319721544 618776509 601523067 610040745 730788405 266928332 25425529 647138282 860788401 78014717 934407836 815221576 581631366 745400491 810585530 471190073 70176053 635397639 523091356 605507654 704585582 331907988 169700477 918218382 263364506 851552937 876070799 62689858 623012689 776656370 84546422 839970087 348359908 717459952 526512842 576690711 911349716 53003636 306400922 855622528 484555608 292874280 462578916 42133987 194063068 24230662 176757022 986930774 935702141 932398814 907669680 78536451 581280653 236419285 627924855 64424359 551596309 668215521 626449988 912142356 641096270 797957198 272281435 660650671 632972583 568806972 532024565 505051378 38934723 986501662 600044990 31695851 187303928 705946684 698710359 521190587 878581712 969668658 257599189 284879129 342933003 707180911 225895232 502928845 592081820 438441399 658565141 121296693 33175848 833985954 847082949 233848771 561613706 819469082 795979828 627182716 487354450 722223585 427734330 930566522 940338241 506130441 119420709 442294380 329750990 422579833 160145206 46844177 744130468 82437999 35404831 675353537 817414946 185514745 213893771 99407844 378692313 447849850 600822166 639216760 545372946 39092780 204500305 784096911 880671302 184685464 167801664 251880910 562982307 434896415 935714011 715823344 524437390 275663477 607628304 277537345 542670363 267970592 647021503 786200100 633570711 995894269 295112765 576749966 573362431 624679100 814119890 458141832 745875078 795241311 630775099 329974960 950129683 232063935 593862696 888868280 4377024 974564103 127094719 512570342 28016220 67142711 660429079 199994515 622132714 19071138 410440638 947376812 430236192 10863216 977353780 852147508 174923497 284729117 732274286 958101952 420152548 790017016 977401940 227041017 656409058 312528549 51409474 350616862 166264171 418430876 126079883 665515647 617777978 6778535 612927729 65703427 674617277 435583848 489002799 638728611 340908694 71228880 237401968 678352621 923554588 974099625 394895828 76560770 476153563 443886606 349961714 34431384 685388815 189245422 718665041 227307640 192906797 666326156 144847341 554769665 262545499 22872833 584628409 849438243 824220659 116999097 529021975 749037925 532115204 582409458 387370081 14323040 249450193 317602624 249526372 188675138 476033104 518021132 952902624 427662412 290889899 901237264 475737609 834950740 800202179 163046876 874674185 273399876 947773096 628001365 25196411 680972185 244638242 544203056 637729010 330308581 89159980 471806331 636450416 201806669 586855283 789281813 619166191 964626699 438741979 661491249 625464284 555846637 300307706 831506903 466738582 683189460 743954843 818131555 10326516 49663286 283185981 19344132 943736764 700153757 286015122 652248894 692356653 610026534 983371264 86838121 526866806 479810307 240320547 835796271 98917180 114604793 162776137 891345426 437326616 373560803 499702516 697364452 844133143 47512365 758544476 319859532 613216312 378945113 256344299 480506952 139072754 891026302 865923519 705407654 589148587 458132420 464334635 516536969 734507329 897116137 127324470 406267626 666439557 256092351 260256282 689561621 458922428 81261995 32627398 656007720 463263005 430182696 945528157 508336535 830274389 52346690 950686133 820971947 538529541 784463900 491296217 465204990 190128707 541029994 125603464 915904000 14604053 515105783 878875059 205193589 456341497 130079777 269712642 84685045 578424416 553214040 557378128 751094123 39323950 778820771 718713387 616974231 598115132 874531354 584329301 115333260 623048663 236616557 543438918 828406834 76589886 583709531 134665639 341108677 886139175 963152700 432184536 749940308 936453434 81560952 19507563 550358851 112741781 561564686 6815398 932295881 817738566 765372686 98670085 579146355 879719124 607907103 777954743 553064351 921952439 850595834 204809500 448409602 246207451 365994732 279572301 47719971 862541346 655807832 609290644 439569885 67749598 774568243 164920303 324694241 978695003 916665735 903472529 132640562 245503827 751723760 795717986 703175079 820427640 49870370 640046714 925309036 562247661 49565281 668465834 888080257 815640269 243158023 296589555 476848441 515887267 965579521 475787276 839191741 761711344 378817875 92476128 877627527 494554793 112328080 80133390 807259879 961906870 610131298 878416232 944661121 183359605 365174792 96206964 205507789 689827380 208016083 104328430 630833814 522774970 744313768 609487940 578181756 443950783 580469121 789226264 430256498 122282863 493027564 362691010 969082688 696576747 372807306 808862924 840929026 194693063 601084817 196621684 662514087 857428621 801697355 305810477 771687539 368156729 494629525 358672158 343159165 135749308 741997153 771816097 249577010 32463226 829398068 898702277 146878928 918099403 590744488 442305229 692441580 601360253 252870635 213269935 297624300 162193232 131729471 708642454 958268046 960283513 704654968 374934113 156786272 326071328 648889217 690588961 473732677 579496418 712149975 236798623 330469110 768617551 301615116 437726931 801104510 134153325 323358021 560661614 983978685 874371891 295253437 820681041 164720103 936555535 649482560 356264724 990048002 572299617 7239089 680591744 829765227 186032381 892306308 927391509 48928850 742208173 90804804 208798597 142014265 681522349 673569038 755956791 719646329 394492973 55706388 463570117 286068924 7775187 982418972 884642686 134430852 105472054 694975231 357970405 713577635 356643940 257164330 340794672 475442369 260127837 436529184 438777034 960595418 226358677 162658293 276309201 599568573 837925750 941957589 96051864 476572302 572173276 43217275 918771494 809608004 905169815 764076730 249131958 965984300 882628844 610631160 903752757 626781796 674856468 707920558 423676871 232983905 675610044 527478249 869898563 185958249 544603012 668837068 233019826 584754714 987853952 717944588 865010388 892781793 352313274 705327986 61586331 607090564 350581421 954625629 660504237 93983385 747043788 758438461 123564262 748442124 327479545 725847577 477527508 437989789 268177934 596971530 324925497 824199519 506607448 969293246 639446669 82387003 540740118 480787190 813660026 383654507 707017470 262855176 980854878 724222463 439392441 835531357 687261132 934806363 820108387 565857012 213881867 40235959 56467980 354501342 858039701 76402590 127574841 765309376 640876442 221399920 476945251 166019156 379612795 767093728 517475958 836537064 371716687 372896374 386131284 111386077 457458529 329470477 332101712 821010473 676796591 718827350 349039028 733244886 139596397 425155924 132086331 642838656 579098240 296039390 848716695 479196635 340819716 554150945 225545452 1401899 155492039 817192219 570576211 938025163 78428619 308580385 93311576 378150567 895046088 682770266 541241981 107526337 468068007 913837121 541587893 336302255 968326408 63175718 733990377 607967003 184930493 3467438 393407863 586517570 629826893 645256271 758338989 120425590 976318066 830563541 908452690 61789340 821137563 588985824 610732318 147189423 126373739 836399459 627247678 490575931 261761080 689678887 936064209 594619106 11522189 582637638 670776941 230551771 834863784 253799344 410601114 821638510 566709244 657193129 9274709 166555001 641968560 849437769 738222991 511079406 824461087 115991291 276865452 671326802 990904918 675471102 666575877 5883712 221829786 546429671 338793318 328068324 188186335 987019805 554835856 281497985 961381969 562164572 79459256 425460204 913243343 699381043 646268678 937296398 740738923 987370630 797256472 407157605 20343531 76245260 435073148 713467779 518889547 644916177 493666105 751585422 266341689 402329014 379840327 732083135 361411736 875285996 994261778 679798755 196674814 620040317 388648955 546044381 838778677 846186691 904661719 838508322 933272765 833940975 84995182 17505851 921356873 86684035 664789501 561512262 321857598 348960216 997547445 972663926 767563575 993383577 378769721 926542991 944925315 142492486 706757156 601166699 885385381 984750515 445204609 450004599 497315283 553288838 34344785 305411382 834416760 725636028 92679945 325960125 230731187 708491044 275553297 927311157 122195926 768844514 487014214 661979741 782743271 888427502 867825272 836640774 720812834 5951123 895657709 524199317 679038837 738609904 670526940 9500036 806620674 428466042 518165235 305958880 98329761 357986680 602820306 726847692 537115483 81186182 402490766 334530814 328770288 200624659 155350319 959267389 438576466 387905506 640556081 565325801 681882152 782217357 784676871 704548211 881387852 4048125 257084819 201264864 7798093 874294259 519336880 549449546 990689262 565570691 533531049 177702751 23418533 878930580 747570622 887307232 595454237 628516193 636348326 218304547 650363828 689636858 115189000 724819602 66563582 407799748 571332609 748174122 117824320 2981621 89650593 435861501 687643381 791871257 467965037 839334832 432118093 430309264 309506783 24144382 366707113 498257933 581251553 455279155 517673760 265652504 211750742 59144625 298077438 619447949 789927058 469792878 119290687 797302811 932979932 909495668 585978136 831171015 797145587 940665697 126851439 791067238 899467398 845318884 989423454 610446886 349119163 645920582 20968116 16105733 87607465 657170654 789870195 885819736 102955229 784938908 963931987 696561734 469247193 900913535 913259070 528907851 781855120 98610975 284156114 702640566 16865260 255282724 494960610 454361898 6676809 743548876 714293237 113682977 708681719 716110185 19602886 303813988 56059835 378729697 822075586 891841428 484150862 797303085 368901517 15999397 583758301 559835354 749418621 994014045 710424967 326971531 595807261 339973594 673766370 56580980 622901164 551570953 131329399 634888161 931667356 670159664 81662273 760776109 789708819 357543269 376181554 664209611 126394733 501776404 113283247 763371969 487763128 793378428 295229711 108617256 963710518 279765555 204290591 991615789 371626463 312302494 357556897 123406867 976407004 185646714 551083208 401275055 566788877 683695702 69082813 549622763 145569668 49383702 915983646 17142851 731785480 718125938 512716154 363065931 854851987 142811508 936066774 246702887 794725332 411098878 941527595 214350097 506814894 958241858 382142181 897589718 345630391 164298312 406409061 418122073 67018426 815274859 661109120 411088399 36616246 975679964 641394943 503766914 978409692 428054558 127812125 71302351 923111444 86360968 233299980 226559783 857537913 330222790 382392688 805013073 271372120 243522137 509732066 67500326 711614262 811072786 899344750 445720596 924001351 329981083 466214677 286216604 322043383 969976814 785836364 874424533 884297317 117738459 466582395 231587302 739539683 282886023 338473344 231828111 975805560 764487912 193420841 374877857 53468254 566106442 368136637 977276033 2028676 911314380 46738548 785102249 648996364 19121636 283531002 876404007 739898830 795714007 12387568 725651997 353310420 539034434 148335979 284602431 815927004 43496340 184512883 702307928 133094617 79395473 719785093 17029317 101483890 236140240 497212178 311444984 357406082 772310078 933610750 577821430 829150358 281772186 256388130 218277338 640617842 48221686 160474314 594260048 226879629 429565244 194793527 82146330 485659792 581604519 56431902 117610383 432955610 150123078 149577255 502895127 413235711 308126844 847793775 544857264 706284612 383265411 324214790 873735276 777932837 778696420 970837618 345743601 347935952 982283264 472477994 676547831 9354407 615975050 4643356 948657358 511768514 905520139 96489000 239972565 802159723 756370781 639765923 584696324 213998496 93069617 946185941 806877283 40456596 661310601 260656251 37909905 836149806 600884542 101771333 467000126 143730568 525477499 362395993 11287985 892522097 864079168 27393231 427979330 38858988 676627168 343504946 310442465 759151791 518001539 52092933 656369550 894623653 279990949 526610492 917653214 552997996 832358293 652093631 536590461 517758680 530098167 711897579 829499046 312076910 183337538 416211216 82863021 985632490 400228931 265490676 990448757 386878649 612099481 163358798 998365946 909019008 381840438 981408844 793717961 19946131 411593444 700430093 668944771 99239806 21111230 437215784 592345950 704881792 101607602 441880356 718849955 62020363 270981126 222711294 636952369 464342598 311006928 241597350 893404921 347258251 980450685 350833281 802674816 860066537 582658635 361288424 647272032 559998370 785664462 43603368 610350791 675927214 790563695 120021121 793420278 22030135 812526568 430975143 535049923 458848539 229263817 766810436 141614359 24081774 16687607 246345204 758093937 974293237 454019623 490553671 711456866 608318635 676092775 525397314 763961103 332397120 838438550 893804510 485841842 52823189 286171367 906659208 629069593 17432129 193776738 119453600 106350630 828706831 542182499 49036538 793700941 184061310 357847577 199053919 813323801 420915007 785326856 475142413 114968999 337702331 115836808 497308979 468080937 284706699 196730691 767258742 5033316 191491070 577596347 747034223 323123762 307781526 524470978 496782123 853489921 373338763 488195839 33602985 48450387 596287302 724151408 286082656 270903612 902454503 955155171 89394614 10934759 340645824 829386875 354121354 490994705 251306456 371635761 23778987 653280908 666795370 324252241 973993310 619693758 466795875 736097017 743982044 759779103 466515431 311726749 970458577 662143423 254601932 210073222 870285791 826894013 332084253 895145806 593743385 260501201 550447768 603857765 532574856 19162563 164693553 604792719 358953386 158594289 116832909 115356004 48121581 73387469 514087304 954904527 125623097 47882333 962510767 413808528 472351075 223932346 564143303 98523578 626803899 805641361 282656324 578034229 544278399 673897893 310257619 290048573 12663141 63979595 711596496 131257057 705935381 877523692 163206096 220826501 234157485 661093254 267248409 680040544 810601787 306831916 994504997 446852351 924524870 713921921 120532515 756738752 842081862 64260929 376732534 711470424 239013671 576794809 98856500 318760782 766041547 58606922 426442152 283615357 139762053 92870890 902406608 70778518 863379870 450696866 976015839 958450075 350911955 481023761 690438844 130071142 417139925 207234279 847851906 232577824 118663880 809100651 493536766 847422922 288559044 676842742 398933300 937047223 242097239 189223798 8456667 605647632 769270274 546155244 339367132 926805839 860782007 135963118 430627286 76150212 984045154 95731238 68875677 110708499 450830685 327602384 126184119 529302708 434440953 967806272 741193182 591567218 469608188 606330202 809500288 802293741 319606046 522930712 950267202 989466392 828107659 130359304 243763833 984520891 559975780 404555211 669715631 181503474 28605758 435477656 995615012 821581228 742164897 765546166 960117835 401017645 882651530 714037253 509046344 709641356 204600553 430394486 977062265 666750774 307464996 746184334 93462762 2225257 553885586 79831016 688468703 233718714 660545025 631049648 258923342 921810831 510242609 817471272 891966050 809053606 18946391 844318758 518006521 707895180 555261083 442930580 615131431 813023527 352037786 84718575 340730033 549722925 130204132 314689481 872942483 158242730 249116799 672680520 131570299 610512510 659265122 535090596 46892363 648296925 442916603 914008492 192523163 890557645 635042986 457970242 428697396 453733803 474943811 528336858 7936662 611459238 43907216 899367423 264462195 694340675 958815437 394032079 969051442 587722711 572842282 447434874 355881837 999624720 461203021 848522182 534091379 96876397 978758349 957027470 490544582 318664385 348716984 357909822 988535454 958367156 772915982 916428377 727437925 221261634 82506307 733094644 196147514 750604858 884987585 101919544 433413742 776824768 745198180 557136611 612610825 985484747 764295676 156442568 950603846 780819368 199993294 151097418 903874066 581599349 530649108 253140453 9843089 969887655 236275064 355352486 497676185 978857860 622041501 411355310 704164662 328098730 329970070 209857714 142502948 384848774 576971885 918714494 253678424 389383902 833059742 649457261 571978104 165432392 719226265 814351091 800138078 430398896 294908483 332980500 644177561 515298518 953501045 666351850 712286187 454967245 856069500 153368098 178624460 865067390 170697623 110353535 420630757 443737123 333148797 839530070 370554007 320956364 141925076 890706705 909029234 638538461 973665211 882007468 774390718 375176334 717602113 918091579 988681205 478171498 750771435 928031074 287416646 620527568 122442290 488157915 909159444 212154997 908301058 384785908 969804917 343720672 184070205 980141326 443511988 686803949 250317878 437077791 622783952 7165003 221900599 396935729 202135035 631776510 114590715 161239521 128657179 120455133 446078516 968283617 256716108 347006485 253922566 121342070 202958171 238924964 33303946 155350266 519804237 314599647 513542988 744821851 830319830 926137580 444296910 632056730 165895651 740164169 117808131 911172174 373606673 429730883 440793812 530842398 339521587 287831168 943429535 989938762 425693391 643264886 840780211 182937635 899631778 971259121 119145941 840345999 466092056 177299601 822944957 892370054 636173524 400994377 170278298 122034839 806663726 126793442 586471050 391732580 266462128 323368054 298128675 268064545 505664920 441248501 340447981 421295385 593902938 264449699 909966310 815572521 743134235 300572824 69282556 431077699 722695479 467916095 669255318 630788077 705026747 903529687 936307468 883344575 137714667 406154229 632602922 619591145 83755966 137753088 724650161 530565034 486228317 48050612 132678870 426554074 888218792 978390944 377631426 718423905 348845744 124509352 305590800 672368317 770998334 647444611 567438673 678590081 28544587 859574333 757779083 246769872 975885446 769575095 158792118 125055718 916656081 951437090 559238974 807344016 272194756 278933896 883819652 150381486 662600745 803900739 708939357 557500088 526774142 774068612 699856273 344291638 446551414 658788813 159829853 579370823 936395384 280050295 762544626 864606491 603791135 122513197 504384755 327271289 663928504 270641007 759212539 952689722 452219847 995486992 849505045 476750540 277914242 487532729 893755202 788823215 306667860 790917220 912705271 597797371 472589660 965652961 823287452 154698713 11981035 555540308 475529486 632368389 829225994 129405877 698594845 643826259 401002225 532746575 41734927 834944807 508911761 508930625 413097755 454120443 105817356 219517184 551145455 283434717 530692663 552268499 271722027 249786350 721606175 843619414 906335204 279858148 738209153 462459896 732148514 94783113 25695824 685603452 529427042 242550073 676083250 904857980 431341332 607574888 454508292 24125409 946287646 349685530 646395218 643222124 864784983 920343913 830829279 277644849 109822221 508129539 963769635 763096342 652044928 613732010 534783432 234613337 825145956 571159474 539593517 633807623 382786659 154283654 243498211 765952134 827429017 752089379 177524274 1860876 272103446 395521434 223114389 761573413 209323360 761722515 742174266 602399537 895911150 793343941 277387907 628390883 349865902 647406719 471044231 450961603 658263423 13900322 56905105 958132141 995958200 179180709 653350816 401114704 677436319 985040144 678275046 938269360 291591411 349214209 475502922 425435557 172282979 72505386 490845414 101174618 353196053 413939408 640711305 823971790 597022240 634158670 281617717 403568982 316714770 910396560 558586274 147614489 438143082 999446425 783372474 544146323 298741023 49696765 784510491 555675411 273795607 90352487 16182424 424962620 8414897 733498645 395568824 939574408 70221628 819644503 364982069 750331072 728959869 271308563 512504703 268596101 627132205 193375812 331662391 890591179 747565177 285860470 40449460 919268696 844973696 578889292 814300289 71037770 49520089 326970107 901158877 467805838 218633482 397291724 452202041 717255274 72037138 174650781 231418302 818362611 736995808 586547041 675743429 387693976 230086361 582349979 427205212 249594261 484713302 860060903 76507336 71125633 940036899 631858034 315381245 361609921 162993922 807418749 495073832 930001938 252949286 468204766 509709862 596538883 666368952 306860158 386230282 759378040 847147350 289890012 459536283 491926569 150387599 532641416 920095955 137870624 655481192 755104425 783901793 135320383 431617498 3118968 165920808 138666168 892592209 393625283 988208062 455605395 589681966 670057067 146396910 493933867 184226374 27769062 944351286 545570993 769987938 90333117 874795338 138166696 207180989 246452751 94987151 822099815 585938825 48783629 146816673 121446554 595539050 231600252 866162381 204903361 444998649 918272822 760782743 642187696 436536130 918300073 986257974 604688910 49164870 9122390 446032915 555230678 591956602 576717395 90038606 463884248 702121287 25010122 916461881 717989177 637834376 148486264 946283226 293116910 698967311 653841454 124473197 379540806 422752543 864889172 603438304 75229277 741712627 731626849 247383638 173040810 488521014 563283812 395879077 641819762 736267657 477299326 832253144 209810770 825701121 736791142 814152877 104705721 521860775 605549539 242817303 952972907 49243638 621000021 314963645 848594175 907575647 326332205 711867513 319274082 273283272 278893681 986906075 512382034 758859273 399984953 357269924 634249444 347352942 560231220 107925579 111927039 509313080 531379748 11220091 985773279 638432028 55638621 414109075 236673683 672179906 904778058 690354725 694269566 215136839 105762281 461964407 905367001 674118587 236200778 835602693 423190832 428054180 918843155 764594429 462736097 333507194 4897791 117764289 946987424 359574313 173120090 335208041 628162806 623696786 653187207 995559486 647583165 658756105 80598906 474142528 978182310 84477656 944425279 665746849 641481395 664847035 250319217 36330824 851201469 107863907 621202883 161519183 734510319 929444339 967917179 932541318 204553545 18873222 38291186 85402862 705840670 688094119 648719381 503238718 395086742 490450646 759408359 566554464 793541933 178306826 142924541 691350261 334190130 237314090 686537984 626801869 643457097 982378131 359659823 906463857 388862953 791205269 893484506 951138201 941350111 101580278 302165480 80726710 90134729 958535789 406683986 102410601 909384604 82324520 963087269 667646730 814697503 134432583 138094212 878551330 815741038 335026014 18487332 824361969 674282615 451367415 508768719 659822825 972242560 658635022 104303202 659628848 373984159 628469651 546710222 3964450 777624129 852481515 101639834 968582605 815526052 148387440 801169503 600047476 635028316 922196460 812709451 108449805 349773778 493116450 852466335 539708099 97124032 373886021 90434097 3874676 459893942 237111679 377165547 318795571 737468568 80459116 76517450 97564359 469164062 191268508 141519327 648609579 627291731 469737236 85218258 60451852 484751383 459972301 101154650 524408910 446004893 602331700 196191046 343429256 743941101 864237737 427639927 162173315 401974627 142327040 905338467 735550654 112853038 249617411 64150932 387755245 935243218 892958957 675263527 310862454 325623975 522116080 458800718 824293874 414267991 91976881 422729422 256866482 552920164 146810567 36296066 650316088 949611167 381126207 360205782 249071545 791622066 210608667 760011596 338280610 173013912 184047822 25826299 216577296 736580127 817604801 527406859 486765398 998106989 248249042 476519738 364990843 448808056 555095760 529450842 513667513 102118797 959801344 814008528 980158208 230615242 989746587 443508759 307665264 500671651 96040781 725863227 201091810 142012512 491159480 883816543 9352032 881218206 514347247 631916599 562736041 691171786 592732923 869037710 867423150 743002793 947241050 882004162 594325272 959429843 130092667 212777027 408221631 179930931 542578243 240734487 740043316 513479305 536925835 648997977 634446904 133692392 151883423 229660341 1330499 563450168 522549440 399654638 913716478 628427701 461743267 33490521 165632457 78376046 107272689 627977055 559064886 807639239 659762885 131267071 328841868 973692151 57621553 151827529 595406661 240953995 219020473 491702500 444291472 444391137 814089429 876517257 847840463 747186606 186391924 991032709 660044826 419284857 569024116 101848635 364072123 781587485 704524075 21854112 674505904 156390219 980191969 514092221 285394733 332113157 295927123 184509489 32381207 815069220 122515250 840807085 665741193 108113108 898399906 528696694 150205011 645002003 140309947 153057510 998296182 880060213 112743180 502056682 445435049 635773539 689406995 717000581 380955607 761250583 369676742 896826700 978658207 316860833 314541325 185971689 454921939 50597541 159972677 274902169 189627897 149267355 491034302 70306477 718998477 763970382 373019966 86190604 688949693 507115614 97101949 82868656 769693292 880874430 791160999 839746085 621634095 338237750 721959133 71576589 690643859 335662562 844380084 43361950 248009173 337268913 782415796 811185698 192068456 69367526 58298330 861313142 839377011 855850651 257175574 996224395 131158864 410847545 797217742 333693417 368213263 153871874 400510041 972800807 179194865 305798280 735787909 712036468 528978925 94343986 291214354 859083025 497378606 108272062 408515637 84278485 947157650 713768377 853015574 142053544 28739117 20865801 767853650 260460808 771544004 358133860 505106553 249359495 130948947 689729494 425801105 525158474 585992071 676315967 279665809 66099340 396987973 885407443 206902503 169019161 816418593 424618904 43504371 484064211 72709096 732868587 338115210 95636273 30818071 509531131 362988403 556765883 49908321 688972877 782927853 635792783 780526892 709941302 292652840 327919327 471277844 66099300 608557511 180467825 457934439 780032854 688144996 788869405 730561704 329689567 887046156 304250195 682072845 351241127 442292415 24210835 111625985 390548906 971150833 560903410 846683298 946401463 699301132 575962523 689744196 542392818 140266476 97562956 437087724 415399250 135848289 413651413 601736149 829189667 488020913 489581469 386825455 711686022 573451539 12490781 381182555 383715052 273345588 206724706 709750512 948339359 330298038 628140943 892256697 399857210 206871980 400438105 797278837 263785259 769103392 287693961 677744150 289127224 5573006 432894334 856334146 496112887 993928806 44256424 789880533 553133140 978917517 285532942 84932701 814654735 923568604 130757321 410984093 23125819 94823584 225894279 680748042 291192769 949001752 444369673 202351953 519907547 61495035 940718501 621258703 919820953 403138543 319253700 269912599 676208479 317250067 536974693 950462576 928357 358880118 244068504 387123541 819940918 331252637 532931588 812372467 307335985 210286593 897163363 260827310 904808459 917729423 514194944 44604316 846241867 541440038 462294336 633661192 213723341 322421532 223728918 481275377 545784896 280418234 737595276 285006472 397886888 439178427 821038657 806256310 161981660 195242449 706568934 686683283 20809481 680109088 995446720 615475952 486574893 441779393 397489193 27420622 171899549 944295233 452351759 156027621 204268415 690778143 891899764 643099166 521712465 824023377 101831916 15698457 422647648 286444224 955774498 634580136 686874962 459782855 274168147 832387410 635719581 459305656 974774481 109639121 555442189 782578007 344989569 335578260 7916610 411000157 666548062 825411902 25582127 308036086 831549428 81287973 122099357 257855299 865544421 297856980 641681318 361564377 152152168 270716297 524351290 432745025 23849925 185386936 845607837 172917110 487435226 647902598 704137703 934359914 924743577 386468430 562559618 953521792 683354247 85999648 783525296 922101523 775250751 250402877 268262403 456415726 83804653 328675228 800532195 811642067 345841876 326024553 195186956 2249461 919685320 241954176 174853901 211197821 674524085 209590006 249059273 634239496 329738006 778789521 169000698 875533095 584719998 629510475 258420137 522600669 156981267 646799059 230803639 634791205 588676877 704889867 402036056 217456746 34489404 161360267 299953043 825601549 299270784 26507805 958800579 894592227 319187790 761386815 396918297 982376372 659233074 186292644 535845655 845624253 726684231 971591091 14979094 262638383 429113025 153258502 913476801 84584878 838955875 597080045 103415448 980721874 117361673 837177321 516540270 666899625 152285216 22341681 363894764 661930035 888479529 295550256 755658252 13630437 587218234 330911236 213318046 819772455 444593532 642232577 439591622 651693526 141494958 874908716 763643004 287737026 408255392 57811393 80937738 945837105 898442169 393069742 772156562 812914523 960818034 92376853 86427526 394264043 581610713 656893646 874437934 320195204 139427343 645723106 809797670 395422010 142913482 576599313 646431964 279589397 747943380 413085773 736900118 955417490 390039434 248462653 195344747 512469793 821773917 329070011 302556613 610846120 292268117 291935830 126773733 31080958 707644041 221229777 95439071 645393265 78026664 727925922 686313113 480322625 691372147 832925556 70368849 597837346 831984704 528487333 893807892 388681406 633310073 879163081 987720776 737275953 675522075 339083813 503761443 33538955 983471160 176042293 972316721 48221010 444460149 555507750 187954130 222628349 420602508 410496604 183072953 9124986 945147339 508784366 897294702 941203624 812318612 100433189 594590669 599417822 171332571 85372673 867983749 959092579 612785067 532225460 19027610 33130739 798519713 775224868 813807588 372185920 318867055 107826029 398059918 217007727 453334875 266527069 27838871 522077847 285619389 841487607 569206356 139226182 95687812 47875313 106544364 613973755 403303090 260265525 61487579 775674797 632826332 258452067 972530032 642273602 911817131 935795278 253615694 88067353 257945949 847435899 630525935 769834369 31586884 349860773 309332252 672839743 315779142 409739067 902038134 796814604 612370011 752668640 515312881 985809429 828088083 166977515 55287379 775613562 691141901 93002725 255768506 43207375 774327169 201952013 260425235 912502173 225911479 366399447 225411235 417733090 724423310 353167464 991236482 195678605 925517558 385202972 979884059 758617091 84633718 202762497 590754222 217564317 788788903 886106201 734465487 147872551 56885430 615322396 900219108 982392931 700640230 508987251 981084842 539527812 261638668 506475070 587025072 981900724 646653969 20027280 422887642 913357966 236763764 952561453 834593247 853828260 240520645 72797971 794261452 157317370 147200299 620385262 216247424 472763017 634481887 304813986 482271278 324367037 65237679 193548229 684856285 612413944 723169404 313016865 199234027 33526797 385494716 359791415 962482822 363247301 536520953 462960311 3826738 558417501 446650959 92200970 309388870 590417926 604749810 862155464 200981358 721430116 542912422 47514946 27163178 690353168 403437637 331222777 216652622 271735318 15199805 662521124 871759488 955911799 919036943 205259055 318218942 535389864 9082065 89963318 29192917 915154450 506736813 357368462 994573291 228142224 108581728 71959101 342175221 56076532 970398908 401521021 24825921 314709890 187615526 938154557 67761134 35992690 585162776 577534880 969573487 825331826 454987936 262291579 819909645 756291363 625776608 625778139 396841570 931233688 313718156 901008253 65017054 590774490 376436847 423127637 503733573 195566182 249233126 864194824 55140910 757198508 341848419 873674865 973800838 694331282 775147243 577425952 541632779 166039792 742587289 265639638 786281170 286607634 519225625 80688906 956573122 545687353 680614189 957026151 521634327 863888922 577048620 606436684 90445279 690580061 760041342 853385546 782230912 282355999 573938209 708777898 570840624 634503792 675262247 298591973 602235516 995916246 157385782 456122409 470386370 934834889 404196870 841377243 342291894 19403061 861336295 257728527 628592353 931703803 158404920 546732818 72324893 870992751 143783409 349852129 62235418 403467739 647098138 116092079 476787165 538703355 685761105 443272547 914565948 808797568 292184905 448631319 376930915 405074829 675477573 492505498 798548561 892874557 136034465 779834863 911695964 82391579 283436874 48694988 681303721 692233896 174960960 665137180 669120181 787922648 889345051 558141054 484030415 894732437 154462851 209277891 240129947 994632763 480541367 273931635 437629072 738920730 179546887 42123081 516742779 134457336 704691802 977210291 16098042 273997708 969540265 349972563 45014530 20304644 89339778 958640256 483672154 392430720 643683462 874678214 522524190 294448020 564518891 741907041 677438268 349739978 596040954 93189574 644317690 875601694 82433170 169145115 16207214 819272832 7372195 498270650 416961540 308302934 636453812 339787698 564359677 734299895 22817631 124333126 808371178 66728240 729509583 156786284 377047860 939300547 55676488 456037710 740979352 367372004 744481952 420040909 211273891 893463738 450101182 50122233 365818426 207077860 488727842 931426714 689759509 545294065 109715549 795100330 644663871 355582438 481945492 694088409 162064536 978962109 349082625 719567112 819580755 334848992 588231282 388358606 830462072 709661362 649457096 92380150 375172963 89011718 183997306 948774655 641450307 989995686 333501455 806524315 968673692 766804429 584339879 951219760 957781190 402942893 941942387 970066266 128996459 964455915 675775801 863621223 683067917 614756894 462413777 94641113 938056573 855444563 53695402 206107112 134643045 123430796 102197318 681360126 800993728 68207676 281062329 520679481 108039260 629936845 500191022 963626476 625284959 683352090 147874146 927564318 905726399 728666613 691383591 493506825 365016520 145184162 712719843 197803420 296514970 474378330 47002638 763186682 601004457 411791305 131322295 12300793 932113211 137348241 509908224 743976868 273938670 738703557 332067998 20833210 112820015 231858286 549088858 638684716 359350979 629124618 701305746 157610658 440891202 618460936 64846776 492976887 349678487 579588685 217736914 963082681 188790402 172474546 266883064 975104170 473547030 659614083 422850010 358032193 831371067 132812033 901825336 691836202 327132717 901278945 984903015 674498754 381800187 318703820 523064531 585578908 346044681 648488157 369316727 968344318 167670926 503417382 509674854 26669156 590742295 489030955 122936134 802461692 325251074 774653029 520370896 909329705 744247556 400679104 109053778 472718081 507340964 155165 482421293 310432975 486022845 571393489 790586710 912948369 624069888 794052388 2781145 616403834 135368559 485456851 140547666 119691378 574622435 163336847 336007538 369504913 732729736 913963388 950602368 987421096 691314012 743996595 371360213 677076152 80745651 756970688 960466271 472406648 263721654 696251172 494985503 691662803 810115551 536382676 765446059 271807592 307844222 264807608 499137196 707004681 377460023 702889517 451549025 875886140 878089090 646952324 897169691 630343357 60251178 126654080 362569663 738245114 394345423 585967836 366140487 821617813 935825252 645860547 79356737 28477158 180750513 173021526 88835406 372429175 583570129 888552746 261816740 946849158 834520757 140603591 822494861 219116934 355977120 578402602 472133606 670405022 766058922 816731203 222920609 62173224 125468221 776057720 176899651 649788467 894204571 413479457 816456038 229027842 296067669 448702986 544687672 697070475 846877141 786804724 672795643 696802553 687611094 931570707 232240259 202437419 270420198 83024017 661016251 355096114 112925163 515521546 681796384 555767255 5568155 998231566 599363652 36047890 159535874 695542691 932318029 851514772 170522880 867184064 871507571 292325438 669738697 145847763 194764165 192786344 645726563 930390076 92439653 965171611 234769195 574360272 393625991 861932183 651005008 739244375 819730550 74546254 287553879 424087053 401832528 943783975 221823381 774682661 187132485 250354620 651244472 332185153 409115 135283548 319011391 511219452 24738989 935805066 131027965 445008736 543056999 382476412 823410330 17258352 758510540 790377117 32291090 952181408 61800945 820687115 125698100 436510295 117051135 960621337 521088291 899703924 253646516 296099278 491429337 702618566 171653346 570069605 303207327 629811347 199760367 708335819 593097623 892697362 811924820 986166308 260621618 397138417 589471774 758392647 290109114 529706191 754253680 287533373 25967049 995257539 556412159 542478790 729406416 401160403 416241045 746170324 870497426 126298238 556190094 999119373 55233702 519536691 546137438 935921997 155248120 254321623 188061192 561821474 634469448 157988163 521927080 596364366 636158377 393748164 836207083 249098569 253217540 317635994 209096850 645295293 23243923 414731385 124348403 732792328 751510630 511850507 576157047 408728509 198162145 400241515 107858461 638463011 332164412 655561387 811107574 478146996 286291458 475226447 731572135 8651680 435765138 446959824 211457258 905681992 508580001 328415515 284918029 840854467 778186422 341168911 399957617 70420572 197924013 67322114 704999948 658393873 381746485 954868029 796377064 173005334 160515410 651462267 905121698 914560848 382296283 477253742 789022955 21609691 936243965 816098874 916735499 707350917 410830006 934391032 184130649 328899920 270880091 164457013 147062980 993526260 411123474 715137648 306298957 784165210 922350937 615568799 274289802 997472802 705280381 176807339 510085669 31004190 933347620 638576879 743932763 588999893 730275012 836932797 992687230 583397377 790287913 386846169 339810419 360196625 487567603 778880764 165515573 888262824 366157077 674938706 526517840 203224860 561272663 556253436 440570215 986427639 937358293 667429263 134477998 973319802 722504831 585073300 252858736 148550421 684940183 631175686 448459402 87079920 168540214 992898263 194613998 519711334 718429382 284384107 298901538 620466820 607843721 759333914 493245630 690050447 190529297 726813107 919308530 746321019 292939974 422601204 733494013 387851892 130228580 486231571 972882359 399401305 499882362 605110584 980677384 541179452 936494571 467261184 492074094 510435299 5877873 729104380 216044411 436537162 635550741 524500016 508138581 167506463 805274552 494737300 251398709 852503365 315737230 736506518 111358440 679263570 591368350 526570134 144855121 308651792 288551235 255915113 252605157 938679807 879710638 681899735 18546733 500246738 24721761 697432861 266756168 745172974 350617781 564324716 186282342 231982574 2343765 711268200 769679438 813426209 660828865 169517225 629934297 193008394 628280012 101405501 843027060 696186079 791912479 873356324 192948898 705132555 593758388 806045139 974780280 813050797 535450203 155810994 994670624 223626775 993460024 12607902 889088854 968912719 178697795 437659752 756840430 418519441 282828230 905648211 318494540 952082891 249567715 438766234 360065002 915283999 695735564 807580904 417915350 703596644 635299465 899021790 125797681 619834534 945335541 541416336 305521329 578169762 987001025 860060168 667947039 397591371 845650096 31480258 998724826 563992904 742503513 531737134 4936787 608525683 181950121 130094130 748667023 851672667 782141022 253635749 318953128 12142531 686245005 926664405 506603340 534266657 395811100 524644098 261073212 416543776 832790345 917289184 118516687 202284318 251102753 306592793 352042348 467151278 804348170 854770889 510156307 524475672 593743418 609025024 413544917 671721172 313714493 445641796 488338263 374577939 746459506 966013964 878603860 237098806 266021519 196459078 959425560 144993876 202892057 468662994 326638085 321433017 46715117 824248068 855186450 851605345 830385082 97645606 684140871 407460481 395376004 157310963 566948930 619130879 332444963 585254174 824598453 641319157 831660738 697258441 476229861 978005810 777881184 125298702 601559085 47358904 42491986 759443578 657523065 672772927 163306943 426672269 685989067 673135281 215118115 753407291 949166778 398786476 770820812 438230381 757064430 744379651 673069920 202065537 31683237 924083517 409290325 180280518 553721137 946777365 448315000 460768769 506428024 585084408 233543271 692148204 750077811 915585162 836607255 373100209 89397423 810921249 697811534 928511859 793277647 47794248 469296937 875757765 385474312 513806654 879466136 960773424 624687011 71583349 363802077 246766002 800545918 360599059 954446609 270967866 319330700 663737460 486274975 28944941 564749136 860886694 514790599 39224036 146636134 817630443 511948316 458449452 640647931 60181819 254750727 97450180 223821136 365419967 175102018 213398242 289796666 982036311 276332125 623563951 893827749 175677461 200802364 238865606 120314636 536873920 841730198 992786105 121147395 867899474 691566968 32720268 739357870 522211962 942500033 456896568 382115143 199627803 52104355 299833897 542933403 900879051 469873192 483175361 434634637 294843477 468648875 37950163 758523282 144314167 23696731 456446760 43771188 837729573 626869179 712071421 225649040 531967364 230001189 18265987 410038231 999440368 209415490 236865886 940971984 884476086 285604243 378158887 617555029 870652251 328907756 583352298 252581329 33477395 155314675 900811689 189944521 358566218 373546150 291567063 732459088 181874719 197114578 22091741 434250896 563384036 1155484 965793176 221909320 812019872 158516476 626964953 126812745 581764749 544330813 777365220 553777144 511649434 729806975 463722737 761597904 48757225 194875189 648476847 469458653 446183250 380465832 603179964 50853953 484445151 655676017 431566126 106759602 220787534 594563075 102940685 798813690 351253650 770690847 566672854 417823094 914149970 128994397 369886458 15785112 681439593 629269418 661504348 76684902 397383524 642328260 598242519 923047672 365721863 722379200 324467126 975354365 389156040 275061125 155965242 551078199 510063443 630391887 550445080 354866426 304729092 902968364 237791992 113604273 280823152 987197826 573222647 816933209 193347548 764232583 855022630 400235013 856522180 235569864 139926536 362675800 920460374 274272163 503587352 842609934 796483060 55348940 736657985 518170227 378845366 505049036 193886564 922831594 378577126 142941053 675768278 28925799 127633282 426933391 958011871 511338997 911445693 44447751 427838011 742219314 650088574 791819195 730841757 835238862 421562591 479292119 96762408 466152720 216332463 351528026 321987060 280061777 674426865 398663578 570127247 301109118 81204827 411318460 271763833 891117210 699438040 750463805 20344742 377698874 410503430 680392300 829700608 268201223 931117497 308668909 730700003 496870719 8346998 437290551 76828575 737287477 970803193 478806295 672349946 821412813 981322671 382135851 628825515 387245825 820271676 709565800 574991072 665289310 715550455 184576405 54853817 605709191 413051753 712072909 267051210 182617777 26939858 65630465 483808413 44414758 994159524 746829428 146851374 722560450 877959686 491308093 747329133 798502265 508501074 516456648 757918656 471446479 195483799 91419221 489116798 564051294 703202839 517730168 398298997 259864660 789537738 44744599 475428452 969024754 832362202 310938992 98914434 595347982 572490533 109100432 364840693 830469010 581493695 802304732 930320732 411537658 207439725 220448012 922378310 135391194 132414762 368044331 338405305 830318678 451343014 594670617 727608236 482213801 499846850 200585993 461737100 589958815 121574421 891292675 493463483 509360666 497035626 29377123 978352652 164257680 800208960 1242968 314757193 378105739 71533384 487452774 106583981 520086056 841343723 113184740 620869739 873277337 863134146 651892095 972075045 231036067 490866972 957926581 278717557 21130528 643764091 694312795 128273255 891007 790930711 836347928 217065469 368608831 969785945 436765928 173801642 832267383 82438241 747949977 592543704 246579281 452222849 864279121 921373282 760076939 402732480 134468614 231801370 620767221 568307545 305057540 973049924 474920437 355843385 655076203 432535065 956022534 986583428 574230959 822994246 121556276 680177680 36403990 818928746 25130657 846327016 898216509 942996379 302588420 628842186 628426132 477693154 227618085 975837098 48140253 252715706 52140386 411853101 503341745 867158165 552229422 196899119 212302075 406436695 728670092 718750781 302480251 384211929 314359448 586109980 759771972 645967719 8938494 896234048 539092542 402465347 906671233 686378069 788203941 148912672 561117046 912925370 382803080 693817511 752929606 35827457 981869643 74805237 802598896 197219441 962578725 788603675 179623812 567848580 531054755 460381341 468735657 428142441 813580835 430254324 989593880 732779651 541529434 814272780 550820382 666517736 625879758 322302150 807722270 748230626 239906397 968831351 803487757 618310514 290680757 769882215 953398260 793001672 954987737 195753812 892346226 699744972 79959714 480458476 43609399 640479897 26920252 186899798 662804618 80256508 132014245 652591786 445893060 277993465 79246641 517995892 766064851 35377991 673901064 44385589 573232568 605204687 622171559 581076194 262091529 597334576 272263259 300518243 782167152 165961278 939142857 215881749 722078506 219017087 413357161 274955593 650179720 127191725 837327878 743771331 874464369 738243894 345550399 485153851 628346846 565055935 224897546 462296543 936458589 996468381 137412908 343849167 321038736 895278682 910422721 672501664 457603499 221366326 827701178 9276634 978319864 2914467 430020954 570980218 992684118 741974472 108482489 812070769 343146166 63971328 988415041 428830242 600455069 129864280 921155636 287978216 302823078 258572052 6498595 429942158 913018621 141864490 911577464 9349845 709485028 106870725 973211886 535915249 386358578 294213315 704061203 173746700 320123342 932027192 404353485 744898754 325346361 869669609 887116242 209523364 884047618 848213458 792912686 918846645 184919375 436623009 82267073 668528112 199384410 594453816 794977726 292185023 61941490 406078767 432025134 894205061 875430902 569208911 82324843 713132566 106629342 742595864 397489573 62724666 159062322 142752572 946693984 592711982 510744592 45911074 69983220 640717346 980845738 209642852 245905420 373727163 325980358 220600657 844404264 100989587 759196476 818833771 657825051 671332276 175907452 200558826 689445005 762940705 412928773 958208312 380709754 731155022 441508335 215004787 641818800 718057634 482668898 747169775 16012629 849780732 280406301 204121777 41325408 677079851 232710896 582883317 394984475 208978037 180404546 78909864 57693352 202399761 776882059 674292974 121921656 667199661 391409883 160714909 874780117 71561704 79529042 785778625 651398233 76343513 764637094 787238422 571462005 390305926 203297696 225675921 317732076 748379758 895177374 430147544 376331093 355014400 242626835 807513797 134641820 880837666 900924931 871517415 252065409 182619051 102240136 678487296 926711575 834230760 608034639 132181384 472764742 538714651 545380635 641478952 800496971 770308855 883576641 115043649 7555891 971392806 851560235 858233955 499969379 806663107 432080854 849855702 599168787 662844640 3874387 506662676 801481422 323102209 710158921 929484364 304979187 914364063 548947569 985176801 951836727 923013799 316917529 603294953 737794593 166698744 665369762 937009839 602007949 298896361 550151170 880836914 32426794 304624576 50107203 655445156 246111228 6606652 127527938 636618987 867212250 228447244 566419441 92575267 569092081 533694293 512359253 148108057 311607615 478695984 774641032 412186578 800983832 927309865 735600504 143598082 991434149 686986177 897989158 657968534 80784992 562877677 538750761 755931947 466146970 688136598 521612073 314341524 460511734 607074327 934155876 24556375 184328939 205716930 323361580 438669104 2588485 500500827 678389862 30356110 57628324 775280027 644873228 518456593 928970491 605917614 990202284 119234066 475213586 326935990 126741224 102315803 900628229 167292742 872251892 187417194 400330436 114117095 577616411 410399603 541555857 712244118 709157947 830636379 387603844 768154436 58767684 950491518 583645194 816561493 62404284 235262953 219641442 258287138 314771262 321972192 710085407 774960759 350309622 570135642 91340201 99546133 114271271 553184384 249190587 682171953 714425765 785511986 429429990 893376499 551641947 591947905 942158605 104256248 756058311 847238198 848133864 343638481 796941689 449276490 860997505 213916802 471384984 345978476 777088953 694890243 216066140 665756030 371129540 448307138 262911125 500291608 591132841 670202400 689534243 946549508 65785027 771590895 276790651 894423488 169470018 573377787 328706089 342533375 432284331 720641918 787983688 574869288 127520340 29066921 61759755 950947542 589510889 561748514 731529784 227751254 73473514 308218752 324645544 527239468 270370602 921367249 880749513 965549710 86156114 567483670 700865308 699805671 454467163 790030017 851106487 631395926 140149272 12654141 417189315 556774444 695597226 529767014 874365695 395074418 616904969 360836365 646105915 440601696 185305986 239940469 258713566 541680103 508182068 234862297 477814625 728042537 428050322 991347428 270099410 773329659 590367972 718792247 58541394 724112490 519852741 135600358 149506199 161093939 683982246 360597755 48703339 361473353 751380554 635853042 619345707 223319122 225094728 843075131 79696200 246584875 141100685 669295036 759111113 532344672 582641623 952248396 140786120 793497012 567611195 564705593 302489585 221231775 643339423 231511747 198839558 327399371 82699072 716242079 513846877 975392151 201227822 165016180 500623968 800542100 75731659 609675361 238638348 454715146 417119056 53760374 630216819 369646452 590408009 862569526 44918074 547582207 286631443 797904667 840545563 603680528 685986661 959363858 195105636 619893435 560447428 973826555 424578423 347834700 901687053 484325674 600516424 507914946 660471535 707759593 90517986 653102159 98796398 239870964 637901282 45044954 507352418 188014075 650024954 952530813 612918006 516007459 955513200 829130758 775043625 219979909 106185372 776596858 218344784 811031470 682416493 674252942 801797522 460433694 715977189 205954605 404065642 456633801 518988440 932964341 279770921 417788569 103673649 962642105 561298290 217349865 299185390 544471808 388041148 529096459 912924447 278013316 84006100 396456132 321416106 678692789 114552664 242279371 712356746 134202932 955179069 944882765 272153932 354712920 467675977 443906412 335419280 153849260 371726233 348997563 672397198 115697263 954391069 680131524 627240334 494759954 2116119 982119042 289395567 548846782 397297568 156508135 560458017 894703820 960533027 55083863 783020843 473636682 164346080 50423339 65820454 441427581 461349226 348157488 842067519 918046809 452339242 640118821 268028857 240813323 48773849 367588416 945800553 511088496 760474378 335430826 223461944 41262491 408274078 683079166 947289765 234481491 502881357 752621006 108451648 979958930 179173924 176839966 702720304 412450823 713277441 925693671 348863662 742037397 522235417 31294614 166770568 75035858 684281715 924607114 97300895 739388809 130100331 551599769 356341609 424138296 646111024 243640971 78365807 218064019 758871621 818753182 436685264 697369599 94878468 385208320 99845821 814879767 307981846 994066776 708254459 441573163 670627324 41806654 984797540 976532156 799000458 870371519 812474982 60196354 654826598 452996570 235063426 805504102 434789261 505793029 662121166 633449992 436071375 33352872 419811700 890409018 605164622 817762720 218324529 335203842 715115267 654231998 759033047 477455516 869845305 398850886 122466763 239460342 478641680 264079473 646694023 139647795 669746427 423048683 234189849 169699113 369451586 462360405 602175394 898491619 811223425 972756420 642964185 191664159 158000167 415713856 36463238 498947024 318021624 160418374 152345863 65474205 449428876 544281671 5933774 268740448 213703886 609425959 373478624 208807337 967655293 30556094 498712407 952478777 674162606 106646362 697569762 546673543 254812744 491681851 138393152 7060542 423637894 481098006 762631881 213842365 345128825 927726739 5867237 765746838 634866308 252657103 236496786 517071631 861051358 241130715 210368994 784430500 212807187 701008187 425952122 356062595 583623044 306054759 283782933 829567758 569815266 883928141 314354943 943298141 997303 963560909 83547035 644186041 997383901 711609148 815351774 213608994 995199748 623096546 723525585 136088522 786010417 907989884 283476242 844346008 999928121 220396730 340816211 915911846 111829578 171276738 787224282 593678020 158890339 414473131 575477504 676670194 232050135 780446723 873222322 696517866 329348559 43431754 212022515 818784915 991890116 681165173 8639320 680920719 816826377 763696235 505332362 577868462 466724671 177137291 948090056 703576697 205053662 557628709 208681570 684109736 449300147 433551612 796358207 724178092 189432412 16936651 205849688 87421222 289672654 376282556 893301307 180104302 807605200 547869170 333588873 554262029 224359549 614470401 244064376 672505411 878387142 571284592 182479441 24897666 978634734 309951550 265394163 256556528 462984204 41955674 417604686 298395625 129775756 356047914 597138665 462505595 714697646 693438213 262121053 761779945 150492678 543041721 777724632 240146473 89550074 233453318 38868123 575762790 348242247 666060064 450738300 591208062 104163709 814417969 133540965 721052292 622401662 79470548 992399315 396840511 11609603 802848411 857508952 655685802 411661079 449542283 156256793 665350002 476736154 102362011 624481360 611699067 972642239 455620153 391688651 477785948 689479310 109116356 424334699 19132894 897541731 199098130 90251430 155750016 109129325 554142956 959213062 542448630 802966576 733295758 506571688 298962598 183159299 977551400 328193982 169771305 473800083 262021983 516209933 203131088 948279902 646476236 956749680 335337501 598235705 518727548 128019539 528939333 356531147 65163630 557880120 107626677 639645455 586326040 915288630 909208458 124734422 891195363 664760437 872782359 757868611 254381482 752535219 954714723 932659021 246847295 274126274 315605672 114353984 616946662 708932359 634656726 287901244 992814296 146264829 7223309 326123701 833906114 439157168 687189798 65175537 387196739 279127875 806639915 899535501 948633969 365493866 685319387 322707193 807209045 388983024 120435751 228323319 666125930 335504435 812473528 265733408 379859234 477940643 618922086 396339551 197423457 373571399 918819266 7735667 522647040 938708023 462940301 95331442 307429963 342293795 573993023 293139521 38334084 555037898 678781057 862911004 137385054 730125956 466151347 162336020 816398722 212748473 848114023 160427148 752933901 683119976 57056996 447994556 708056848 375508641 873921444 836406574 594055439 715307275 639405014 508030788 12538499 816678495 314419420 657333936 769635928 371967466 751024590 223398393 268650095 919864079 305395190 155583229 411228189 699691459 222322514 348506474 231897259 552321296 10048278 817933635 126692820 308206482 365655591 592244577 125313097 763615741 309746080 316723695 729716784 412071317 192246097 531861229 978876833 336536244 263829051 244874927 584772904 975240519 815514389 20594779 903420998 405630290 36193994 41156718 194251248 342706024 88236281 133794616 207921934 98056499 382624372 908586331 826212093 651539954 402822081 422534736 422711310 270798070 917240732 712441058 387375621 100035620 179354995 477012912 903675546 415536758 133929449 429692847 280433147 604379258 57783123 384349351 400287048 632893649 174558270 156192689 293020438 177352881 500278247 381945279 735245293 192665700 615691457 280804372 313790154 398832583 84377843 837267144 872511390 409694924 224942807 903611205 209740748 189334008 320691069 257750733 684545711 533993701 133142309 230024945 891054098 11110081 246546377 205000219 390289078 535125198 639183249 651537925 874385615 644787936 62021468 970000448 433583239 589422562 122964286 765592239 140043898 188820049 885001980 957677065 389112889 887598271 562578578 28737626 276792519 749072977 969418413 695649666 80149279 28438850 49824050 234680756 298407596 965385054 126163893 811402233 63136718 245503112 642912259 813009067 408021596 593876276 124121240 806588410 377740829 181748461 319226153 973260394 404768078 696150224 545341724 645745491 286865183 489480207 195285515 635894624 465786934 914493552 338221637 961640209 290332458 266671308 417300301 289936697 34875145 654192016 362230873 708625792 398214610 135842623 519188180 149381857 808152316 825293549 617887964 993311789 24680430 135332038 294710725 480010375 132822660 732347525 65052308 302903271 681770897 818189821 307204228 151409047 958877527 595125652 559309189 2103481 856833552 438348483 189000888 198481086 578748009 419902103 23764212 898058736 406132738 193288755 847103812 365901289 531860463 406937420 975338343 284734490 178866490 842773163 763362895 45264965 164639582 410661039 190255266 138165508 444228301 492029896 627725628 560043584 707673452 909063421 921273259 790503354 822806802 548659815 422632626 416852869 762500108 900263860 283534534 731709577 58740124 889033893 827117716 822553346 646383733 331620752 203508601 68394240 75102017 925541342 966797832 877200101 495958811 91260558 921197704 476936170 30382101 741235889 602483572 545572505 776055220 889613292 513002489 889048916 173756783 23023353 935732347 893585613 608314675 550730278 286216976 208208524 985929698 835802068 716134915 858894701 681277903 983732473 409503315 134819871 89576259 394715039 402022449 796735398 670285052 741016930 420320134 313565657 795223209 278952950 170851434 835327460 285594479 344697759 841987502 894371528 302573671 18321336 39547731 447578070 746901277 9511213 142184209 424576824 715682323 676148480 593706193 396042344 771028284 410966215 719040307 923891383 171008129 882517292 410845193 851373000 907122239 713891948 583180506 960311826 903773639 758515929 507287392 959327585 286545885 129337176 977170954 565021013 619792698 210478564 880041083 370016737 316287242 424968201 801682441 754117069 291037551 933988713 556368447 251846453 667500028 471913019 781917531 622963209 62681658 181488071 487875281 814825611 244652070 95655659 169186758 730058707 9062577 569998489 202871189 211873358 739418175 148771414 2446926 56528443 819178281 201214141 46127922 919350829 671702075 421145594 213430584 368091532 714107702 934530640 323556748 118919443 97682767 67119764 675494922 504221523 124072878 147913903 139911623 251590959 789091824 354115103 815724937 385826398 648691878 111598710 42800714 874081773 741804500 627929050 810316729 695189178 362341235 166420868 886579896 476998138 970706927 674943553 559153631 767325619 4746409 380418292 988740600 417910083 940947062 366515986 635219585 738384343 666477086 201217316 218042925 360367861 885992670 108960072 923632483 587268339 612781798 571125169 301520573 426145661 637989340 6982435 909101451 211619347 229703512 885990264 992621134 527700616 480545126 341422621 791502141 300873604 428542215 797333 363507395 721749251 200824495 601787125 348591102 376220373 430847688 170146918 732734786 229043996 614856750 647311783 347739284 200982224 709931698 292898697 86052400 275450430 977037720 32454001 932174596 119536517 735346712 439506393 974604594 919784216 154852832 791263950 973139602 345415231 635321232 667685491 824214829 383865749 704415036 351659902 174698947 791966603 108430574 643930038 251319878 868525284 146329890 533281403 686381149 731944247 390350153 699324734 406952418 813065073 817334342 43254788 980882276 540757072 798002420 435522023 150703782 376703208 905745565 80375701 892102430 325871394 863039876 790740943 872094839 632200760 812338525 836225515 693372175 970358587 172316112 123974227 407573626 127567245 820728057 438067972 461840381 208691559 602812907 697578000 574981396 956851796 439413544 300405788 862909420 517699508 129814826 300199651 796919273 961270075 935269598 412855217 622933026 418457967 894912036 243219432 657825248 267332653 393527376 931358590 191064355 140461348 254355628 753452925 53945117 976382552 390750964 140000387 505375412 154983073 86674392 176046400 22284036 627679273 980729725 193242362 309557723 584084722 363613181 58864651 607080508 461557582 632687074 641340514 293289181 761714789 709518511 66772990 918560424 31876786 250754903 858042743 703534397 577319046 486813892 134256757 106770287 646530692 530543185 660146742 152724419 969400355 13692496 315499532 170882804 978870320 527807622 49997277 736262769 686955849 996415146 609583266 392700637 932569186 335574761 719428328 740593295 545524036 487642213 37049682 31566352 978379017 414496177 591791892 291117215 550335138 263124823 997833338 417711280 869336401 307097682 431681375 93427304 723164463 516261524 877043638 931776547 311100327 842009985 739007493 967847151 237352953 801122418 648433637 507714318 974574520 588353844 325542531 712808056 524638028 772478086 809302818 751800150 733274225 804677791 37356439 368840328 960115895 755513253 985987276 14859297 176066560 635089974 980239677 71910885 477978372 943272419 721779070 553852370 42141648 31078320 473271987 359394964 992549954 275605654 663179542 503143439 395903119 136597506 7447156 90919385 945904062 355344979 13054128 255001020 605963819 958704991 867791935 620449849 182296581 315393262 546778283 549045504 821799375 558755646 193320209 641294714 325471459 343156606 189752482 864168255 577460202 320089683 187487525 78300832 642436965 73982037 449982323 356902686 976660520 606170259 65818106 558523376 244674009 617271051 642962235 450141314 770814837 858017587 653976141 306819824 129513420 305539187 216383831 728988815 814734848 635928232 66916889 540889189 104563210 315706019 374355044 666129324 158836533 57747624 356782237 182348883 775222945 856108784 511114815 704224125 765758401 88976423 812347990 125301759 661998813 449969646 9767940 208411878 568776081 76726618 304156415 372516847 284755788 116644723 428518929 573561870 885253074 529947062 853797783 483140072 549980603 519217812 230408195 444062808 325516018 857621489 90215514 808370926 530095414 403424165 856096439 51512427 449628316 534663678 454824134 686648646 472226827 990301757 314044490 344554538 457674686 918200596 772857239 593922165 322527686 83846958 71684120 246460091 580614790 139398055 409728714 836638018 716160821 322863248 759689919 36779651 308462687 174789997 208327581 555836847 552378981 14073782 995366940 377051944 429599736 218260825 344689292 341050627 159387810 93528886 803238220 296583053 743479613 377807778 617032020 44028355 258804345 17904869 59970220 314492888 288246619 529290684 292931315 914125747 214640568 773605847 459176921 463272814 895549630 350677084 231198117 853875672 75842412 578081378 991199663 214700788 221358869 351533431 671706343 280832120 324835810 326591515 10668621 237276751 532104524 990560323 712502134 242067736 116495525 47295447 608276750 520494244 562144144 875791667 548991824 274061947 258638469 708343722 975382160 739996760 780623695 606673406 957945778 286120105 289428877 397603562 941274799 725534480 150881076 464143256 966703383 29701348 823850251 156938795 687510666 183548849 159678765 143050807 141227326 102802355 775296907 664011588 39338108 702344799 94323816 223557966 601830179 600069339 479834843 371633480 533015076 426661505 874912592 847344532 633149700 182785888 277351431 422387852 219118685 50281147 239270292 127089405 447044189 331989384 128533341 640295591 685956421 272746225 539352607 571902142 259064299 606178007 552800362 430978156 124332088 127197258 401583392 483810124 763223467 231188498 48269306 701676529 795414485 334439209 270125059 549498461 776127195 994337087 537072667 54964362 28473335 476481333 489245045 648416997 508829175 276604322 543357977 539583181 691746237 121795921 252299107 695286041 616175805 991873473 497549442 457497231 983296898 583455140 187437306 62391406 781493289 81996128 409286434 103811301 941889252 445672337 940341415 161353625 728800888 509651333 934463239 991101475 953766079 591472062 615096855 385086608 471887143 791267956 14281854 373043679 968131378 404497425 828241975 545539206 215202548 973700019 736940819 677016814 811704216 461588397 429285685 918712306 89819611 747730438 423015316 11884900 428116111 107460856 134761084 515263625 133656858 539715442 766526989 804458136 298458612 948483991 113155771 905100606 446777645 170510141 329232332 702485788 706959588 375475311 367646173 542379592 757384657 454176236 130637150 547634376 641677244 569839525 934394641 427018522 277487619 524444482 701793935 365271727 204804632 307208862 94656195 677620843 607254017 64994375 432136300 738218791 936509143 80426495 412358303 554556975 341611335 785038653 135709508 892467141 868153876 561063341 962332052 389371292 160436883 598841260 506383009 14429021 392150829 255709389 327030222 676963109 472881632 854287958 589361491 761686021 191546559 664635331 281312954 205812865 873506925 814572866 673120101 783276818 110494886 825828406 575317766 169040036 77359287 116202421 637814820 832706328 981533697 19922186 635846813 7428035 883616890 131107379 724989470 790242798 840703787 527174755 870786221 704269652 72041651 10023042 632962848 34235559 436734914 653093800 962824099 444342794 786389407 693428645 331477558 950731160 597623459 216980861 788161325 740709340 524764348 203532772 483692974 972650583 860651499 433444806 316355638 600603134 262718662 886547650 670890773 977856441 749034231 402864041 573828845 520437989 224085946 871424772 718309175 762466259 550743139 127290764 867158718 656143431 33570006 137403056 665781281 360613881 278278157 991772434 325822549 289977623 580451478 594853642 811754785 888119490 329298706 385956130 716141985 116262796 638083256 67078296 716650180 890997248 648897487 984454111 517693390 225296666 111157303 18355998 351269079 226342603 240645601 513860271 78985033 418732663 113926482 413944737 16506469 298366326 201994277 167282743 913842623 282821526 63168902 569651815 459312574 206799767 155881655 55597148 704019997 339495854 960458638 516229365 834639981 611124739 528896245 26498115 622372497 974950194 394062697 923258383 167630656 757005006 689169788 118542929 947037318 775109594 641659988 227745722 884706371 643723086 316291625 934569515 197119146 196948120 390377162 762587452 542385348 10082840 89957913 243859126 284869867 898032546 539690122 572918553 530358607 869309696 93748649 998278167 84185716 425450094 930904721 614579991 900243378 604271900 643200117 322785715 837220788 55038384 343391514 702416954 365638906 57349313 81915227 443763759 112251479 598949213 934263716 123529416 50298739 372595076 661044856 82418031 602655049 568155818 8812268 306051653 533501098 802470969 272715561 514434202 626248377 870067212 194101485 897886070 963208046 664323830 999712779 580890644 209303571 322417977 752759526 360038497 967738825 570011919 66987770 119466369 866390020 191329573 148180308 599811659 820492555 949042459 940657941 401937864 50118777 183216645 719913458 80241592 513749439 243813613 648193719 331426572 946885279 193063246 683506623 884606573 19497394 700918683 247105406 970327732 64510180 199578550 786906872 67571056 142647795 903896953 277827143 238860643 919098099 349434673 182360856 246630661 337090764 169952797 961798958 94229760 491453370 420407027 406347998 557819058 130075085 731856476 513407378 407882414 805293415 902409075 332885062 859433787 640461248 843498571 972185102 600455379 442823013 264943206 896332942 667211942 192171189 896974654 601849472 633960725 292319843 572519103 161608242 279584311 492701175 412429771 633750021 296048215 785962061 438408885 414681839 120833651 321400852 39485382 866835194 612116159 108710991 747918780 609371075 13039904 397104344 408883782 691981564 942293938 770540760 93344905 186126058 723355459 719361361 253964190 434860263 53703637 874941844 376512785 290024417 85034272 599993291 970836836 923834073 621089037 447019888 50131594 996622182 733865532 156452308 377025644 215604783 580899455 573839001 264955751 763288436 3963229 165878328 458125516 504452998 56757904 863161469 343657823 546233675 430727815 10929926 306336217 263156411 141583077 80448967 555563367 28662117 342553856 133916040 28987432 581795563 383568482 386274917 969877426 150479745 420253516 169608781 37899661 388544114 748175150 704050053 946350006 468722331 987799344 34952482 114743582 546385134 575235245 485948818 322771497 993234161 408661938 551595796 837705520 545114428 552482180 175586875 893426943 480159231 24746263 9623151 278622039 204956537 311082903 575621739 415726445 864277634 54110435 50467520 455856233 649606402 693726733 615616081 526401001 733183095 27837915 278887125 594909307 683880052 216761673 434255705 144018470 179040028 483590149 138643643 748317410 90209707 940851442 461675056 105942299 277448430 560362662 878474174 218198066 629972421 82737131 318072515 712540412 470945704 142062657 264117868 736149057 811914015 490960475 645521983 313969470 672858185 109190814 121186450 497063459 499318614 104237477 417677585 382145686 793540877 71747263 325475644 881946671 143687495 891647087 665027814 807606010 142235506 699440363 310443703 756303864 241122062 860628638 519247019 568635294 317445171 941865127 41697938 146932308 455737354 111927128 931546766 410202871 202623824 435837111 878296983 697419095 918584534 372599040 745373690 410105018 944032771 624519456 214976470 504489559 921350480 654211900 987218846 908413916 873744075 260330280 506213018 94357993 247584405 290761969 652732261 919525523 849096548 37158228 690638448 840852450 352569090 974555204 90873470 146181202 735981771 848791400 531747110 232526678 226646579 898113690 386189653 594251216 936294206 109057129 74515401 30827675 884643078 83757720 780812694 296013058 498634809 910482077 459997349 451146565 177622937 567227939 42116656 283543323 463711354 945982344 904287560 767053355 527334727 636614751 960457551 917690514 510194685 412090864 203264126 461124448 709845677 652254131 482528352 77349146 970690047 788373977 148893269 193389626 935282602 287880643 165463056 321415082 117538557 958660744 965098522 640011085 654799705 293919092 691669581 626052215 662197429 897111171 52572761 616939119 978940441 869620458 204840514 886203636 356131875 593235855 831467744 367313077 907698565 941981068 646693981 258194904 222114692 763718320 645627067 929302132 9411707 826240509 136923212 417883414 466547286 70341675 227467832 753602880 901816600 294411812 672929530 681040357 76534613 557564294 882109155 811494383 176649912 817087780 661515926 713618618 649490559 637675397 261022602 6829206 993356282 747667300 199377548 568597832 20589327 983362094 802193978 93697161 282773689 594803847 869482376 465523334 368744836 240415429 821550655 750727774 758357011 886759795 389549945 28341927 950611355 319040976 741471271 872175594 624863845 92536910 694445963 499460898 383140431 29152019 740968894 573998657 911816012 453279867 715779115 284120236 782968288 975385492 611612690 97084858 1086372 151165600 699333894 954914616 259546568 387459479 644005743 776224232 593486220 250172066 650225417 917180413 807843014 535533217 86369123 892724640 916292703 164932518 669588578 954306927 785720022 815366520 157592763 489777912 600092347 409362449 749473916 191099203 247763253 991146016 914675587 753340741 868099197 344494984 937112069 537596014 114572897 212851167 13267721 83445532 744102594 599771376 463838955 502789925 87776790 744369465 579277785 865758290 620323302 194859118 977295449 492754654 793502545 386503668 872913345 668158459 755146632 809060711 628312766 216898125 75731024 273770772 41177038 602529389 287538819 169033344 92000710 849541479 904192655 639271135 534394444 813024060 707242229 341770653 205779037 583480161 623296715 914371801 596119753 289261886 21642299 289799653 78191794 686751409 347798786 153103816 159129617 858505352 638854897 960037308 197870129 637155082 561040496 255852464 596634162 333763183 740622070 451279558 273585543 115871587 421361554 979846614 859360376 576084359 418242917 869798378 898467489 859852272 326936614 57383104 174645105 682704806 878441628 901625675 626496684 83179046 363366696 62759986 519475434 58692065 496742968 46018128 888210966 135681723 711834837 958102834 307485167 717542541 112354582 812560796 425619594 954747811 751228586 882236420 704659662 213425470 73653587 154241302 698870006 234684946 169147749 739759150 61340435 294456522 321329227 956233697 859690888 77791360 584116483 898669172 564364172 305162053 257513117 328798307 442275755 547419295 45751487 427789020 594802245 744191493 941007908 910001217 858036750 227343205 634682136 821361322 138269324 611942815 73760766 493380705 378475165 898306312 363549130 465205860 999965422 47549416 971891848 351070438 988184708 132320508 758502867 721901518 252409655 61962740 395870558 339435830 601201714 532372982 240836975 311230957 248039541 630625817 222267231 280982006 316798291 622084587 432374811 370088711 287222004 700919276 710817958 724302091 65102036 498318865 479875221 906367136 503076418 286877762 494805137 134477210 648250594 693603548 984242393 428767614 590601516 602247983 243691965 265264648 209634539 469817344 40139812 448006053 969238974 584874505 588799495 347888633 829568410 468471925 972762867 651292763 533571910 902683492 386957451 656469588 652970205 394296429 685578500 601324068 376784464 249505047 823963048 103250237 527912418 840336222 968058708 938790598 85940394 515422773 492494585 276655641 515085076 96079358 309678110 432902469 481831776 956565779 131589468 288797068 406165538 921799233 81964769 3541478 488315072 858034504 506389742 865038717 600859639 208954716 563190873 897127983 80707159 377696679 123147020 282977552 600225986 2748357 316172932 322426085 285326065 543900230 733294674 133681833 258178031 819353391 416362654 361373196 469846684 862249593 377931423 250709999 574207531 837845137 541760804 777832169 921007780 648210134 903929614 417891781 926090083 705921567 131386835 24732674 493467031 769645362 771415037 729569361 97475268 244481358 73953193 918237979 627601217 946528418 524910345 242012921 952426683 112224979 595994850 474955066 201330864 410311546 286609167 560399456 509210357 491176100 548655356 979177635 269394481 449515344 38188075 649368684 236777055 726872053 377921715 433010907 378084688 165904121 995664828 874027586 481117991 796369211 356561412 685676712 993096411 448939146 34742365 636507208 998582456 991291947 797607468 866939919 657971422 576960855 238557164 839733281 871225793 686058426 62359977 502026836 319248039 770353654 897947526 598360243 593256493 105450014 5309495 203843068 256550083 581487163 884642695 856052259 320465707 84018890 988637908 738345677 195316478 767262012 95645582 540562390 230757159 286171253 589563835 919304651 143453285 385955150 865109110 844109937 83176909 169250068 921067628 187941692 968294726 851558406 986864733 819696600 343283212 867738074 939660193 896234148 760736558 491754040 591859360 47173938 217440272 836462910 684212569 335534793 506384618 4689914 982277084 334644451 50354502 431544051 830054608 421460399 22597254 713792161 283918318 118011536 544422491 795139568 427663491 306277020 322145103 307464386 719745522 224774429 673425213 836148842 579813936 485946900 206866899 59583025 445114950 543760049 555092759 183648724 56671955 815895516 463278047 733495300 418259592 56892592 996293207 612645605 822975146 342820090 531294335 565837967 488521107 570103742 963319467 174759312 735865648 295182771 547090945 981493609 216834436 741695938 436730622 750948108 97689380 834817418 956971506 546313573 798095290 42354143 548002175 430341070 709798531 953850695 822919454 782079128 721924816 725361276 504137114 413592457 858261129 662605548 177880978 140334681 472171685 857922364 4953595 1211700 472587187 439341505 860594844 242551611 830250580 590062341 15658641 388765442 531649470 495708232 456759497 263534356 961534011 511045116 14895240 848099946 395974568 578720328 463928805 387783416 623950838 229108615 277754445 920076833 113468845 781170374 70705406 525138237 558659684 636373577 564956045 846919194 382892874 314497030 146359393 885802360 167854496 382810664 817121589 438858124 841590589 791340429 804059546 190121086 723690249 865355337 580294514 809540331 503111042 715998241 946712439 648302691 222692154 246398225 12296626 304429036 893118294 279898055 198379524 605957757 336619025 700173861 61395616 349851524 702583095 250058691 652862095 38581089 120746666 275364970 39899691 717137896 598268129 924758170 220857252 577223907 916634468 949640197 921470 215433870 358694737 571354130 109703441 689559577 397776858 843832923 785439496 23828010 220243141 377713967 186992610 354534232 39166187 756007440 769466484 832412849 317769913 300299830 618968678 660760629 991688370 992157963 13914801 96661848 377654762 132588717 465967655 237199236 502559884 356694128 762346987 203840149 925206102 166328665 965088244 427146587 289093912 810647203 461293967 58563099 816917817 986569790 671360474 730854671 753594418 734291275 57028170 970036961 58514192 111002273 102629158 996297012 346630902 51097420 789282313 261885723 230613913 250761480 753289316 467665312 958692802 991553226 612377081 416921151 114710480 118365496 844311393 214176104 720934451 528707372 101229192 86143744 570165234 252308533 846143787 106010848 671738150 862325013 245963105 971389269 962955645 94624836 745690127 579177374 204007608 484576363 103177074 615053938 515943213 882831082 123806618 709829239 399755333 119791188 549693161 985457868 174245631 710672622 354673303 157392768 196485739 600265011 677813553 255268888 886398000 740310098 808477462 200564749 693782280 666025646 371373817 312352075 534798654 828136541 339255906 268874932 636484919 189581738 786003501 529390235 772581862 980759444 524131081 63983434 947812693 400133196 354225145 225312124 275798307 302859195 639314135 561053411 631115521 383206906 995738316 264420515 744248116 991419351 637265114 938453 283624214 622467927 443349074 740257285 808878485 948280878 411644254 446710197 504999859 663767625 42810744 765588184 226054404 228372037 788020209 36704599 553743411 165341685 180789355 512870288 241848189 615930079 468491615 911920850 528241460 469684415 340368536 539873250 693169725 286982148 392020406 204248440 208250515 582228558 271551149 248612035 589065154 419247862 385188419 381537249 80093036 789730182 703694485 470704744 894774216 266301500 400369554 796646880 112789534 268048524 203053439 210195015 804225868 51925403 230823793 133617803 480912964 301197509 754505174 905728787 510379147 380742679 257551597 273894455 188241596 291765461 571213641 626076867 11879683 417394166 188293714 925042296 781971363 692204195 450985155 998690955 468895088 231212220 429023533 227252261 116701782 211278674 614227059 145466593 10588624 219655470 627439180 931978064 3005297 231133513 741162949 866479480 675800415 288867666 536777660 804559697 790791378 690119723 264071526 181413191 410483866 729076332 807241929 319127739 620465559 251471583 303745859 765567618 684468542 276330242 223377409 381994852 357718043 110886792 334291593 9958558 153047113 154305240 120599345 633309793 212176892 200722317 345400229 416241744 373680631 630472948 460662629 247568390 786750998 522292113 147180100 846244750 179289030 530816922 579179754 855059433 420473480 535429498 261051219 833734540 678638194 149212752 895452494 936612575 731957933 785410669 371048192 37042879 94807032 88428506 331375454 535771900 445042979 377333967 492220598 272498908 456547733 829219389 806230311 636243350 608594887 950494278 861220131 896992472 170640839 446981311 93117428 806492994 83554742 583865269 301104693 422470889 323126858 747541989 20004437 915217877 928338253 507893570 157952280 453392515 923410460 285587826 448487957 612957283 319453224 823521362 48820792 319571035 303107961 563799662 751687746 211228482 750528294 327812489 737679684 791288422 291574238 819843355 792947496 552913415 525938274 714882254 454164776 242466265 924106248 258209537 934222933 7849350 490783546 720936261 19715601 159492906 882375157 787247842 661247125 273828309 731110987 761403731 497242476 912266764 827392737 142490821 39185398 250400329 564216177 363242141 957572582 870328694 924599113 17040367 653385157 677467510 531557835 584560135 727234413 846033821 757260523 327145700 738832526 145333042 393549748 154282936 930750252 131136500 265176259 936384874 58292254 666778770 50531018 427603731 880903057 510653746 194444559 275721860 255069060 29828075 71968746 456666303 899682890 95252298 629009227 682056826 353339659 586947281 349903153 68252320 845868610 822442355 540472372 923018447 527883328 442919962 858175484 614301146 189259688 308423202 841304007 883639880 635403761 884187 887956199 421096659 918057959 122022154 676708162 495815403 161965099 463271784 692561360 169401649 567137198 379211554 828015393 941644284 176912954 258302807 368567252 309702103 889921769 992361118 705551649 187994625 152743084 559126909 567561040 591467243 232035013 982191859 264864832 381794494 409375565 668588271 187886561 163145170 963394479 831101142 469751482 423086392 134800683 488270849 255996516 677287730 27533652 73972796 603445260 55826357 436549266 518469193 477001461 202818798 896156321 208189531 765480180 440637882 205122320 940366491 779393266 854914092 54248899 470012839 771505518 311505931 796109682 612142350 527578360 361752913 56103976 102823381 876762807 230772909 28596676 195541749 61948644 572351490 469231739 852138458 704069965 815731942 474068820 91871973 28004819 536310052 791969963 832925163 410171116 332181306 899177134 374720181 205474338 515171036 387002851 331169150 641241233 955757423 833561504 576452984 461351277 90153614 391576210 7030087 10679930 947286153 437631287 280456580 741770386 5866209 114811491 249212731 984465443 263509198 548109759 344546413 721504686 529684921 8548421 177742479 840575049 574040002 809275078 20547850 152879134 368933435 408188516 822109625 25540842 930520618 121149208 340841325 619636351 611622091 619249709 310621292 753628994 110667276 223963843 226667758 460655277 264957712 564799053 998952863 949046734 540894381 866794259 281934880 852594631 372888557 505589937 673224070 533320780 74501777 467674774 736089817 135430184 10623369 285798534 963193239 266437048 264273789 626608409 961346606 163243374 503152455 680069689 173197445 98696271 304933495 12819880 63097972 384641654 85875662 529750392 422679111 765800847 232199107 558636177 308069183 583673180 182914817 288941870 363291665 364207156 646657767 462649184 58368357 534880639 833371143 763145610 352374360 781470267 894497959 490721507 687936250 947798906 55140675 803345911 284398801 235009250 760307977 14575910 317987669 238613803 125158491 73941796 958670961 714804901 39035217 420783991 217342729 912577455 857990196 155420925 646789998 609065281 473199108 146125411 587016683 940635491 945643763 772082350 702883644 954038707 450721512 374398902 991676178 946381284 230256637 849792166 733390992 298067513 195077378 355338366 535144657 237598222 342813687 737937041 225764704 677414480 60037270 400916231 570740925 31200255 728675014 729588060 125130975 501416627 106302249 49988831 358182829 52562197 495813519 128180532 176938884 413344609 646462337 133247187 441270708 390745066 232451767 798283654 361337603 781423510 260053410 379790063 127956520 254281310 934143459 537018624 49293393 664615888 132343506 112894593 625854878 296636301 3488248 834654605 729842083 684070859 152077717 496700437 904771562 569976275 740035867 888766555 173204079 524335748 38171568 504806777 111678498 378963151 556828336 693894104 697163112 511184441 430138409 761229753 546445979 246849372 757226846 478757296 557823109 581599845 668114245 901062435 873399017 66142104 529081609 74002639 230054138 576370632 179458184 604029252 578514914 309585119 171885781 939027812 615311165 328382556 406631607 117870312 549524379 605079504 53065513 725206747 414579457 547592544 659401176 444061212 450351464 365635142 95420328 875992545 206080317 715443536 356370224 405605935 448086496 768317279 110222137 486514275 734851109 170464746 115705154 894163372 120314582 230040952 609817599 844466574 519666990 506549801 420383702 934461024 431493471 857678382 520034144 855676879 706534157 985683021 578153966 319666521 736983506 195063390 134547970 540815059 455597496 249906128 207999953 590701284 419000258 766684197 156374472 19019143 775629411 378970993 554818308 696457357 803949572 273611999 611224536 66723865 709103491 807779628 82516043 180204322 210674863 875179306 894865047 17547252 188453581 124718143 796708779 833257647 554018070 386967267 274666410 421134278 641872182 763654949 784267882 610868354 296871887 992184103 965532150 551018877 309510388 196125598 228357389 900261159 975673518 311788627 480951712 275806789 49566075 900077732 174439256 394935404 379953354 658511875 567659533 548278410 928015744 65762422 983456336 854681950 171584629 696438550 788630498 920303099 472130808 144582288 445791803 948190793 32497991 637431719 346699012 416842628 800193304 740821935 768218781 561637563 391967251 151760660 460297368 982003026 635587670 779114449 542387260 284124033 967103728 256501753 714275587 918046418 881975910 185740850 398199580 115948711 326178096 155370549 212805097 82949809 404981821 222711632 121277570 460045178 280885099 267060452 693106225 966079197 706748432 47477478 577865972 12029576 359614836 406708322 439052287 897816193 550634324 505819124 940714039 754419102 274525281 503673933 206998199 42656267 687324351 819367092 809945423 251359688 342525062 823885186 341268224 275847465 815554629 695058597 326919297 805263188 364402042 342651934 409761469 805828294 15205659 808080003 70561619 65456591 784514064 427851645 381609749 533729041 687702966 92830283 94223497 728922117 563862109 990645822 953350763 540103029 267437003 748264763 681044009 5458435 466951608 957850684 165787238 418047649 458618448 658502095 234001271 596414743 919876788 4975253 116827113 304780417 62097785 784621508 889792249 966894542 570568487 608907686 677760282 646617154 455440059 118573080 646020211 574102516 405254181 202339084 454558558 258618449 43842763 503575303 754749163 417766039 324887044 590983587 730823002 156168283 478840222 489456142 894393509 297794052 179310681 137017738 417325812 972273485 410724458 126015979 12820262 503955911 333747705 84043804 148192079 954510164 477616035 663417498 434972468 364919469 18169592 152735223 475478737 868869598 11185406 375104857 343911635 655929029 213561516 487233272 943344927 770940310 520190320 656645283 703156041 756135769 571786154 630717500 350296862 491436139 659632431 449414711 891274522 935687929 951341510 706622495 567623410 620269448 160044974 388048146 878616588 220739952 53934614 388407360 904056322 381461340 814310820 417458543 283415843 295971275 159988463 382727546 391683826 526339474 678960901 201255117 558644389 289014360 11712486 976664043 297700775 57574169 628909830 872700905 369695254 879194276 245275087 437124336 352741190 481856029 665444381 65582270 30080572 730747771 443034816 52923173 834332211 544202763 875062269 686370955 204697371 834248427 868986894 358766697 212586517 441452944 23453 949229005 104574456 760305729 113262669 115627479 844628431 998235801 704374065 175639103 45776729 938328073 472617299 822955470 536069000 905403475 508974639 139913952 906761474 851176464 197227061 426084329 106831011 593705771 391927114 277979116 792803833 54178148 839909703 992771845 733212103 594421967 649499257 421065953 370989698 559513682 728397343 341921089 484629207 884414506 603256560 743497851 763783715 395381350 592805266 770209785 455411961 995903851 183904548 427157175 631602080 999599726 61908405 777715145 466884243 730092029 323114186 456080083 670428927 271847031 316172252 826795151 173380424 789754511 20533464 110394699 886164868 346112973 724122781 276053864 699572222 146714381 327907201 166884316 275786677 820196093 922958797 678801073 991059674 829600931 238012476 753824132 592443222 446582742 752394368 861712902 179446081 576636864 965590973 791438975 576026476 242967394 806020876 264171078 33271256 962302992 591416314 177751114 237739069 449485297 282787078 142894476 196163204 467344512 22476326 89850786 904403277 341244174 791069506 229288246 389911146 140131645 47488696 689013381 12947810 680839046 792182231 591473633 48217583 3670452 768835940 573469744 331310208 145149287 867255320 442066794 925833912 894284947 315780383 9056542 268972525 393610238 74340506 143845102 100284842 334525893 241168414 71557902 603554861 239675351 236504371 387846345 4627690 476491384 164202967 108160252 511474438 896398016 434680056 311277721 89208284 515919130 638490365 400278822 990748028 462262725 523443262 382430523 578521895 343875414 671135111 95289608 329849300 525691188 379775130 971226828 818712238 141024795 644636841 718804319 597107092 851002010 186852064 579056297 761032088 703281045 65506009 338303016 562928513 121540291 204996389 883287407 905698889 109545265 914916810 614446753 854250911 28468157 367710912 691585274 735611493 122584988 114454131 849780550 739681587 17189076 620110916 619138664 693226706 237497026 308907784 956249045 754175683 823509654 643807111 454654486 582712246 288833491 649733886 578115402 81736723 831607504 92535710 80055713 291893876 409710393 32689419 799680994 504581673 722165390 419768029 200189414 41825714 529363618 774871330 113968922 336192329 566876189 849230554 272644353 291978582 510995707 231361658 335797680 97605880 320934155 395723882 346226769 109085827 585808497 52286855 468301216 504377852 93000741 727911841 828798577 92377503 298037874 592543230 729091624 607035994 464834935 664752085 771903295 422501967 622910889 885167316 14480836 640139606 447059023 627540891 764918232 454084472 29756421 39178303 5832241 309439349 689431354 333661896 565146776 348693823 633938610 360785843 86498412 482317437 425768452 850928752 190825758 611721481 284272156 987725797 743733427 256881522 580236731 574615785 5108293 618021755 769371634 998122698 702982786 283275930 811629739 170132424 271499819 96496762 979937056 771591063 295982743 365035897 256214114 483007969 909496877 893808939 746135507 830672578 246807277 893742293 257635244 835800906 560623848 557406707 365443960 849860607 441178307 247850162 897805463 567137112 745099833 874008694 591059132 809375299 484125334 752363094 376525424 825438367 860830524 12454299 76306828 166835139 906274 62641221 566874563 9491190 183658576 427885958 35850518 551545332 590210660 247553092 801652829 925925231 844738320 15264667 660864453 755132812 732863897 335224153 92267341 513131106 651126362 516428417 854307144 558780543 65497407 343801289 618706654 789227874 869440074 308956699 129590922 480552962 95219730 937412887 182514845 551797573 771510847 309565328 812767674 746224778 505669135 219643403 495165784 368618016 346307285 582812483 51638339 496308684 192509556 879129767 502612252 99056455 534738408 100672730 266943700 706538174 885021117 936263731 941997365 701375824 873092758 365502267 870237529 407866260 663565736 471919921 883930672 516527120 564579644 991251593 176441599 143628739 347689776 771581800 977497564 23800988 198240631 884920874 671940147 197480448 564200596 647849949 385232196 370378568 370031651 541330115 457140386 11852864 521193297 250837204 629916853 131166122 320789855 640957497 42432313 924995001 897843234 504587218 232520637 941997206 335785094 747722161 935647781 896392415 799119110 762206109 194166057 380627491 318550070 855386000 311418580 771980135 411796794 1344570 208348933 553949604 227955788 638196603 260785649 852335174 825548089 719172845 646643359 243970479 16903652 117675607 162475370 333340082 779620546 540230203 349341315 997169688 213223773 49516617 652756077 749773086 889260754 961751530 743964799 724470773 793820242 373720758 738035046 696968001 129585572 603565822 671943584 795416475 792139170 434736195 689789953 838369807 52994231 507405244 335548978 71418526 684383592 772728533 7798061 765464765 656756424 147955114 797210051 830391253 512802050 356935568 697761046 154202561 979741650 182583181 668629279 274673491 683289356 907971291 25152809 76344015 688093972 957298025 224229972 958387309 642391909 738953818 314975251 353055963 198247691 920010883 849880750 278111674 867499816 908433649 655244225 333731356 715198834 568167265 808370363 569383181 543136947 992367303 867527008 133199367 374070600 688326600 840588360 286145915 592733603 769175359 9055581 139950927 560388810 55601851 654062177 265435995 644888277 341769472 869503846 134943211 447362419 284528258 46227796 570992192 984948838 767303661 194258022 121663247 851192322 579282591 492307117 408596736 462290354 226241324 296100492 72334128 249277555 685844954 50610490 556510639 599671128 755685154 276767555 402001923 231667204 51334197 76219143 852009380 146797875 313720181 890583866 904450174 469861169 238811895 45363554 642913650 42183777 727893256 626853468 727583956 137938871 209289893 924212952 550457070 297803070 857400321 371935192 936335996 307648660 993185539 397061429 89015599 350903657 962296261 531687450 825533482 400942084 995070742 868487559 259195016 851848638 828331769 434983631 351527892 877797764 296684324 705103386 960443023 284998745 605199746 479879908 271042221 62681554 569323698 975876732 457524760 318935704 685018245 179393158 453060396 666189033 371269763 24356218 448429369 622844184 173904999 898970402 144751877 770536969 93054111 218261280 840897863 188801974 657384653 784001894 366188845 834562476 299996232 41947835 52106455 276735374 990227612 659802429 661065689 93400465 628491269 755469530 412294077 456223999 984418296 20967381 610499711 387234484 193345947 575481672 819843855 425083812 86209096 584623004 100282322 408058707 220945422 258188050 857086754 551892059 351011376 109274173 507032009 144549098 409406884 133587590 703244170 516603201 22213012 645245095 437779865 431403062 732896225 368524080 346351389 884334003 127227803 23589126 441229749 97047861 655555978 910866399 378745328 784890445 57597096 165822151 926321619 891730722 546648741 4139677 386552664 235134702 17385570 188287126 665938153 220192381 541381238 55166138 772432361 586795185 397069740 611750498 461271339 242382592 245785475 906985153 664395641 970680820 583866029 730759511 739072526 218450858 756418448 16157823 920169756 605516372 715813576 256035299 386436168 509953207 178742691 159740162 654251305 513366701 26476707 499832241 927078348 87282085 963968000 583220887 726494515 596964126 564742180 294091695 516985297 573814575 196733997 600672458 627180047 398510338 768757358 933915146 68601035 592432981 807500526 226673769 800013780 311497976 575168487 264150576 840105071 458469713 124942408 564436352 414997973 834483419 257044020 394774732 417503666 913315234 979056001 254575453 732308648 574472136 372774970 91449805 91067082 861400580 796149533 586678924 727809569 381865502 796672542 214851679 167252779 267579252 583113442 599471835 531670359 106484601 786920261 535052526 747329418 195695664 49604053 868752215 70195869 257203893 204431444 150837033 694329820 926331828 542253113 677403724 167717768 255667696 188350768 734793724 269220694 937461950 359842710 289523528 73176303 116774023 988672766 651447188 918683246 859850570 191341742 332733207 294060773 518503191 497669154 774002014 577900760 682061461 533179272 697049031 476659391 987983741 696372803 999649799 926445449 488012572 365752169 64339621 156541204 500235989 877497413 476410748 287879350 220709021 663244501 781990461 715067831 321927037 438037580 485727979 940773844 582751764 567526802 177614941 448436158 343237906 109840831 872662719 279859097 107748798 558853283 637328913 398092670 158049393 672680770 830215847 121409529 14020889 693978192 852684199 820669067 956833719 766838457 147769742 498454057 204609249 26263580 69765803 453099451 970658369 496627018 844655011 539403422 673389332 621568716 103780331 890641187 588816043 818442587 152105553 371643149 296839917 978094694 739632500 744447511 426588371 929671823 811033671 142353516 746108139 810494510 464699026 470398253 153852375 287162828 863671153 942605039 939111115 267982506 611676627 158910010 325154322 151283512 697131772 175332875 100558728 660613534 930903299 382908498 908987169 48403510 229505365 509077109 168706402 411258895 50587952 948086732 401057763 140595564 454806057 650455586 431715283 688007747 645783719 334375994 219279987 36097727 181032549 357160520 467178906 755363775 325310708 235306100 669939247 388183380 435591734 398394715 261668531 551418183 112309476 351451789 823294389 916015504 126465290 85496080 998440539 752920800 511329926 747887579 451876063 794991896 119440268 334850652 323261712 791747536 25318180 182595827 481564877 231264977 176952746 823816053 897070222 188620955 296781646 625908650 224962011 66669792 808905362 555118030 432011730 559128327 334229199 178477332 690480037 609921194 970907312 313352222 542606618 928760344 382975668 571430278 677477129 768384724 433114032 22036057 181333986 569184276 229781835 545353367 354283556 18213186 592434305 254914996 473994471 169950335 831537697 982342426 124340819 422803227 797428559 401724581 729543719 247814686 203035138 664139557 362823219 318972611 504917895 385655008 84539102 224925943 433486076 818038797 678331808 558112734 250530262 310709081 417692553 392607823 579163228 300978278 127417785 413473619 677238825 37122632 522229222 28684970 978232494 880865286 695213273 351753541 415748525 612302623 10370289 182733 569109951 294451714 870603422 577955099 25253583 401809044 946058471 195282110 189297821 195780270 217377765 441451384 217182013 614895261 500994373 324230593 120245141 29470113 366641866 281373763 981402594 612722798 467070665 315598428 760909363 148957613 374722732 938463903 734462701 747641468 258654064 663811923 395459397 761987306 955314726 5032690 519397833 489271420 56426613 510798508 176411352 390470315 849435926 742188770 770796325 39526244 418867799 693889963 996414520 780718470 424695449 864015186 125663980 203126119 826658002 147197141 842071026 495916880 951210764 293826152 266833997 336151548 441432292 359807472 49947605 504657181 769192460 602282889 433728948 914396631 330269897 121094657 92188907 632249667 486124149 863992666 792077518 858621678 192708094 489349963 47668612 503454039 705990758 252505536 829200520 186196596 73636673 189923670 440314667 656565294 574594362 215505888 325319951 590527200 819576462 79331557 355285677 176702940 225545615 589545503 329602512 898582502 511032610 344569341 531823128 989788087 224724801 486190114 44836217 801551483 931193210 278679012 44857529 128018003 932726127 345696461 114222581 378062036 487783764 266277662 902404380 519894407 537784948 179886151 693538418 376581223 916201901 832411504 400405263 386925158 120399343 613072884 947992926 975261672 867968192 575578080 43530654 576503621 819707579 983099001 150319716 479384395 339054092 25680051 903725847 505413563 334178038 452464058 507554419 186269640 827257933 576746861 532034311 938022555 797166076 856162014 458252215 265545169 393461121 379151059 11056698 308875771 813945964 650175048 183756701 470410013 131477220 543000299 192783550 389511983 40660513 494165407 390710993 377689247 380106995 266565369 831170527 949848781 73101882 315836870 96991042 316724878 820867435 111883139 7020075 711121578 419262226 715332324 670790684 238681694 181240650 354437710 940502894 941237211 328086598 603834460 216551373 973129925 648984780 912862813 975734966 381165748 808175285 13063892 161308160 797502902 688114031 546953719 887589456 893364939 655563387 884601393 948012451 851531880 114705391 759754401 86051272 850741493 611316980 183049625 998546147 12844879 873092681 847904543 700474860 76246854 991730878 355587951 359456558 248818720 369986490 23249782 172392648 714094357 792518582 73995609 648381231 632998353 618173632 502141676 28585386 417835252 431767289 977072700 813339861 436794005 719228695 691794438 633893151 158571707 161936612 853609533 408102732 831570915 70952381 14018184 437316339 335017853 498555667 951582401 870824704 213208175 712983789 425167735 127933492 946335120 325346405 954380397 363311008 442613806 762135079 134700825 827601710 39754377 260185845 458865446 735544344 98625621 141787685 971317490 250698607 251150652 533426721 93536272 734773397 335383898 35366630 38005192 522198979 787656639 997634182 24851858 536554628 175764209 288701350 597873567 438501944 665693543 296355328 431951184 994289810 186050575 411560674 554592700 177469978 257300169 250015150 910564399 727095980 953103593 947296856 364496549 323436024 383886265 535644651 69677651 106912768 547818740 869924100 154499103 732778396 931344205 641094229 390819619 312617209 153882854 549495588 996208430 888292886 166899161 561540553 852766018 510812997 591875763 242465331 326674967 353202096 794896627 738965604 195978903 628156882 465483152 931434736 152847968 619937274 894249840 394235266 98493509 850204364 414608370 771962712 799361229 362547647 602408293 459614146 495801523 362583455 554975118 161252519 358872932 525833484 810580519 769938175 296861572 184704762 367850330 887351642 756449129 852736816 245791818 846192215 815264158 25245385 491267978 931092782 159342946 709720757 466607011 89733159 954054951 551616057 851465107 197417761 53456147 848709995 303598921 880573964 296931202 14699447 863070762 796514159 166445442 625166941 848657807 330185443 583000405 230317296 804753221 386740629 201415411 550729176 336202763 280760008 206828165 630292689 865657367 973474385 302076139 414321514 646207890 60034841 646980151 299324807 207952663 981368223 48769584 636273120 870014008 52161651 120109776 10028672 674616313 139106492 520897222 148098886 79791443 614189747 668420597 250685031 305777586 694929446 447817715 439261930 698054520 273007350 956735115 843468586 392782968 735224217 644478011 842149720 657801339 960110488 717370551 51296247 48919998 61187090 867438436 589901406 738516338 268133432 800872414 308277562 609249851 480208335 16688754 764126985 420477618 563331505 48585381 752081567 966254051 920907852 486290859 215801253 413029328 893999137 265418480 352777493 282400236 342332998 903794323 943374783 900043168 4118757 464482278 219884744 394202313 439813051 372997104 43904550 17699384 901436570 101527531 52401957 962647089 228560871 416314822 463936741 618355436 971079964 287093923 600718041 382951192 206523719 69981018 854583113 719915603 197504393 936545013 22596561 367815091 844329881 691711794 251322848 544458304 410569279 198992132 521274682 445827959 412357081 940082450 109535863 126699465 588229337 387730999 943897985 620308761 137141316 416846848 358791706 444869442 719800884 140045617 82045524 997577359 120155224 988243008 359375126 999467585 858517615 539103705 415831198 177699085 333255377 977648472 201139450 928926619 143958758 107792722 784251533 376983816 864124332 609267212 628577425 115827045 157603893 560244738 376733583 70764085 627478054 649065058 638704616 18093299 488500794 237200270 672002640 407143818 840387773 960398238 24832589 151523035 189594130 726501084 490533564 659597627 649556270 519792710 821478989 253048561 789580826 901260815 79547394 673257660 652989044 92150302 991626164 110446668 520019950 811345037 148276878 971051205 31387342 60161579 907535248 60782399 909800557 879742715 67698189 47622984 675328440 910938291 939482157 569318752 306041266 542368062 159715692 451196283 944262640 843012922 768744217 640512387 211696411 513246331 530118360 508525524 21895538 782472326 46489889 146227646 171899205 947064599 838486974 688096775 776089467 432898203 190869585 977938278 92672525 382173878 957152460 929440009 380962953 541202111 351631862 757348624 486929040 386829375 143736301 879214351 720520280 279413110 227264671 789270672 101743914 203595222 238913615 460108175 127076325 874797702 666695190 983306492 119323001 282799840 950489696 54609725 880242541 317573875 405797739 433929385 858360922 200306689 685103563 549820942 845276270 760347906 332642025 769971499 868457450 965584672 296017791 369870135 751606180 687426617 145112605 720245592 732025734 106889057 843968424 904240429 449046797 125851997 944306646 221441861 347362763 262026536 894766003 95467942 69149669 91409009 583926302 71823431 264625301 882673692 894712908 139272085 131224233 442924733 188024389 74528498 212019970 861175584 578949986 128706353 31463702 981383876 594054869 886391580 314392431 486217306 332581409 762860014 477478954 803878987 528857502 624277466 399102329 205176624 84538615 34277506 481407009 341248600 266728363 409576320 780789757 93968965 915860879 524220128 542299769 388020527 420818250 90873252 677404951 188605823 185637079 596244543 527911918 71145557 179212807 556524315 127843366 852269571 650634492 871963411 110764669 59494544 810512047 844013561 300222917 199220279 345088876 419280657 517763427 621954021 427563345 283979156 996993490 345916350 27531986 627788591 989091614 43695000 116463416 487768193 934647146 425424254 889715485 981079968 823150442 496224302 635235569 904801429 583749865 630185884 31389561 144485339 966975301 864499565 307817034 196405476 247098350 331923325 114584658 59118740 729144043 589327961 873052240 607648196 664559956 91507654 142584151 147430848 330235865 845447992 502136143 968561353 272866617 266796123 853438836 237686932 942283980 375961998 281149141 119166154 382075642 15314019 230894294 384871302 63329218 618955297 592048046 750311386 862498612 660376130 832927978 830559306 624839671 589181173 594744808 952170831 749922756 150359453 368113757 411545045 313846249 314566480 767913680 962585021 992024518 286261080 492115228 803483740 208960339 178331574 294448882 915956474 967083417 624996762 610632277 49423188 680934708 144223212 139253276 336786971 437468376 11084743 402286195 962566003 540948425 224423672 839376218 986027381 895604321 27122307 106315556 606371501 189332110 632814366 873763066 75195036 77595729 877282741 536489302 271126583 97995840 544472036 598608520 308192358 873968644 348304000 218047797 707158662 700469468 834785807 905405650 549761256 162929689 143432011 547319853 739471695 942983584 484358050 522292709 522029430 138504299 728208313 955004141 977282952 527705352 551253477 936539405 914736806 996364824 166178480 382560097 686889317 656847057 909253466 165792472 221107277 468989309 593779797 630580918 725728859 502187513 537694664 907580178 219423615 976558135 684448782 803890009 55914783 689317564 87599668 107294921 530113171 240717090 175716478 997999863 582351783 548975255 223749346 397332042 812563740 125839453 595436939 659544701 631516454 818009672 294179671 594334497 638868463 361489731 98504282 69330968 986574867 180475339 942119001 434229787 308345635 903458418 567660368 394792757 673795618 604656221 429994477 224033606 420999179 333392327 116663826 80451714 266456648 187714684 40477014 488296943 439388988 966136927 966808965 518824938 294431931 625557988 532950812 131545763 196007565 638448790 951669710 428986012 816104686 929239442 930617601 281687342 159809809 674350603 632220242 304944899 258074520 322873284 643116045 613243037 566960926 727526809 628795317 459580622 950557357 184233462 438213250 935710526 271006792 123180894 382857182 297427177 650108259 827448037 950774247 821546142 924619621 321692855 362972145 571974529 819847725 646945935 838526209 919252361 443639434 875832384 842104402 830518787 588539074 760449584 108017108 780288013 962411276 277920728 214822056 710607132 397312534 561716293 932406181 134847350 154936191 817061530 72520151 646681785 786572382 66793100 933715194 397911122 839768505 68861668 935965699 297523719 425273615 751655425 443984792 826615406 9524943 827381331 600821907 879186291 174992606 148833505 397122178 409208534 293935382 312967620 982518826 636310699 183679937 826469034 762661376 439955928 364570658 154174292 66314414 800700570 905805548 64720408 243131284 831024384 846973129 108470367 951960901 650874222 820500692 916223784 408700422 366990108 342954271 353184132 344523346 939863189 214724398 18867992 614135128 936432697 214912634 729869470 689254267 268473531 861536496 785213028 500570321 888400803 432169327 655162059 340966821 420613068 409115214 11097801 740791542 666941415 982937555 246386792 418320629 957728503 355790524 347629380 762392971 150763731 574307514 559103761 187829969 153375912 427350258 397957139 381120917 40136564 147695739 768658341 727156188 32624268 730827490 315684019 239054682 95635991 953228456 353209919 456958972 407789456 771892674 167999967 782257758 163170376 688800793 767754813 572897878 618846177 538608648 613171094 703915367 454261972 113150177 777465404 361173838 670564076 937854824 539308820 112135802 288384969 795960406 807306265 132377739 674166622 335824087 403578583 125766874 79382132 383321356 311443184 181008625 327467301 832955018 100147867 687706382 308467553 288594650 186161952 425862821 138467180 270312951 824279389 904323803 696991326 38773459 841454660 286274316 249617058 510953426 58230107 916843333 404320375 798647628 602164538 930620106 928704626 557340688 967379984 742847634 644499450 438429660 176476703 329709510 386780619 985977318 332601916 185017926 123424372 114256726 536046160 595259171 604357849 160282569 768225753 840074022 396111537 194260944 874135145 314470728 868473608 393464175 137712678 278184760 164081855 856348830 231310409 11718616 742519559 743228875 42035103 859978688 127330794 911365207 129979147 732169146 415182530 587832596 82264066 360573252 545582784 29277389 162533645 718670097 346838886 42510527 845787211 290136456 838610189 985587992 586947564 722364740 816576864 384750975 674385079 210292114 506225631 519928203 560044677 473659126 12804190 827708234 858077379 953339302 710665603 996786108 3537140 512333837 691224907 369676118 960760109 437980490 419991941 637178496 139487895 798875054 57586773 330402839 158653937 432971074 541356723 353058796 595397132 718894142 569102570 684233538 683549261 728556947 350697241 873703764 795880238 233829218 458945461 785447373 314245820 580225923 858052613 178414926 668904731 463198208 797338789 556343275 109981950 47939478 792882692 422208430 472425519 699868731 339588837 303793939 158151693 366237074 717181666 9090954 310499849 651589496 556633316 721090041 960639528 800560764 522357676 741666615 127883652 627331678 626980942 440864402 417852619 891983511 998159025 278669386 953416382 993492689 127545872 331660820 950159027 777391467 404174203 780964247 847683860 113197558 161582167 517972722 85475294 261626298 570124506 633823540 255976227 588519474 635346576 641409763 936107400 835725707 370504409 667135606 186147528 33298730 531304296 902626011 356993583 373501475 799683269 680630770 246256927 316885954 202012364 728267535 115949454 519217670 935959340 763565436 195694214 424261153 435741162 405247221 827393701 810145017 522897883 324403242 384826011 825540010 461686573 168640832 117228462 338265090 502871518 279263824 212320824 928460036 233993283 533235175 396170280 576684390 860852099 747957125 826952573 353483282 920463386 27535390 189448399 441998505 618603095 81175196 644119494 796759547 739351262 39809114 60009888 947299984 640171302 780048298 15076271 432088354 357554683 901216849 611868633 570678049 523261437 416411142 948728599 32595246 121638944 847822582 178077686 374567328 94293547 621723203 443021081 693970690 220524857 899168384 310566836 824205459 404800058 46625335 57026579 701850820 966924403 83973731 820042769 843125694 831934458 701626614 317806497 252850649 930240571 692142932 196376905 755964454 432920182 323325654 798358178 402772199 999292990 523517257 99200730 735456785 375863803 691052 68110129 931647953 231102825 127723381 125173119 108313348 76735511 806108557 977479853 330704317 310688745 383719503 474743095 197723075 337652119 590755149 72408497 415898384 321451819 671237003 969512767 562756691 721882247 195125762 349102619 554698607 87392733 129800222 361823762 116244986 584844853 582311489 388650247 106547135 962357738 365357118 781436271 356559164 474369837 366281694 912416468 28142117 744266369 54126943 185608787 550354911 877794109 864954863 109422365 42401285 588630029 186030645 644509945 546149607 989997938 958390985 4683456 149907462 831285309 546434231 475269344 451683994 503436824 523926529 934400986 321888780 427451389 818564122 107544773 143879804 301607100 120306283 384312776 47473980 717852538 949275857 725545123 516238674 224468525 777873437 935635239 444733434 743366177 143078547 573286329 988670754 809588341 35683436 122929620 943264749 652893343 583857236 626975876 952627505 901257444 723483628 127924971 678099960 757649633 861724745 862346943 709046787 471183877 808674419 786412234 427342914 995606548 744671719 227003241 34770781 107692453 131906326 72363278 201949742 822686373 933796324 843575486 330566213 724905683 131776553 726534292 506306147 569825857 506553395 143066172 301400319 659892697 595287362 785416569 245108932 620542934 613882891 303553183 837059857 225387079 972946742 479580953 121361527 232720271 965445088 578530788 676228415 190065384 600953370 275622930 8697826 992857307 866767207 318199625 461506447 561005001 932786498 526854721 6925992 671658598 663990678 296603978 448533829 397622840 326612804 342145219 601360815 448740892 521548961 633308580 251022054 765365954 14488053 42537973 311249180 336466220 344163325 858361173 490472504 684097843 437014633 839148916 608482900 179861506 332194911 602039961 174972992 472912537 902945014 525596188 105051644 740551243 533130172 831427309 143772993 553302848 417235761 992926732 715115001 53025012 30993737 401589006 214629059 792459446 483399150 913456287 766045552 498520618 34924412 895770362 768904073 46980552 291884356 534661235 234020550 383817050 30240265 206951918 624770456 324406402 532995205 71750500 687143328 11950897 633786853 96117349 943426102 927622705 586851913 351732881 223757539 241526685 450955590 372383262 268719591 272188260 83025507 980349525 474315956 271588297 524951967 569986069 672627824 916981221 120804329 844086863 405821559 584838180 124929959 367486088 356410071 906510020 117382448 708539226 910105299 413763673 747995474 882381043 539795297 145420876 210053068 127870356 416020908 447942999 384194005 815003667 762968466 995164170 863372948 908123737 619525670 150990154 124074405 677055973 518953007 23346892 737810330 81202248 221295272 261425054 517682296 506795943 776559422 762489503 603128886 407208764 142768341 83924226 389154625 784078293 735387651 682325199 72496891 91101780 735467412 361258850 381707831 892419117 743686404 607429610 971319231 607840747 86603016 661832171 416546511 282096555 25717765 599043517 764574615 758535071 389555863 951649034 96732092 772454540 134717964 215933780 391125207 267243084 229453031 283854957 715881204 391443021 411101021 418063612 781782293 297089041 222482395 77619967 398389677 297241004 155281790 195467844 743107366 364318793 512628889 519983342 945460827 97149093 562526003 174053878 580754718 177818002 489780614 777567656 214626483 56145526 643472513 839913506 959946835 115035081 165104711 280911832 772464555 908926363 375680174 841467923 158742874 512287755 203652033 65692525 351727990 578297809 152301631 865806934 979101704 226449077 333626393 20237202 234921867 399262229 33827064 493698745 843188593 438658403 746312884 35029686 447750302 971177637 544525790 165993033 468581867 595470068 920171575 977420421 917340324 980022525 749105975 724907858 432301835 419808643 333347975 34113004 783556819 98701787 371689607 181793122 443334053 137809006 328781513 161138456 878497694 816907066 426626196 472222021 861371855 57611858 601569634 578891126 75328188 605828185 504337250 253424393 164226782 554576651 425769974 851867571 202743585 170431925 332077110 164488699 256851302 614664632 927266668 975794620 357886722 91557130 264408982 481366183 811660093 233587892 934467560 304010943 717162453 523445077 713146183 160819931 140753784 317008285 151875278 957565735 342406221 451149523 745541709 857932707 928662124 705981776 692023493 794032802 23722081 427123458 679368941 198133069 861918125 568891882 775324080 845851166 878492997 303477406 57670317 580180325 515980817 640968904 427221174 937426886 882558830 474278820 353348689 361069753 619015597 504705158 465184826 52538121 123861138 15113554 540499935 55137110 613745621 344680194 430477283 386336403 708403620 196621348 988453531 607163528 238868255 247476569 74786452 256709201 101295835 189492696 652388107 844120285 479391072 774548456 637288051 321171824 494966187 854616937 572397299 488405025 728504749 193004620 921401573 39957597 698369737 539803926 5573465 320464226 141571162 96955234 291435151 878169797 750918699 774994524 884803713 848933612 450859773 452796230 117522775 564590997 925792516 426405878 614028272 526658638 442769002 628742998 937554016 580945146 221182411 951748579 928568940 730289746 813888696 177414191 955228688 467949153 76780596 395021152 738393081 52534023 369025338 115009966 389970444 712502904 822277429 885029608 858890205 608632250 205511813 386319600 469282105 490198826 874812673 699140666 755515548 471976696 846655088 7818322 321967035 646673318 213232399 702843475 751004156 719280269 184045070 855598960 112063737 434227799 940889618 806018926 931201793 412332934 684490165 952530216 540250519 250436332 347967490 131661578 836352497 840987697 343220473 576957335 705766778 31353937 314570257 468394980 539652688 202543643 108133553 636920858 119082950 253819571 481242805 77326839 556369124 412182544 703559407 668092238 805913314 418150271 952229796 582746754 359442865 856256542 131215627 838262543 626666610 197773666 609828306 269116418 536049148 477840273 90759576 179426940 307486554 321408585 38972788 336379442 999171659 251954935 856424557 252908016 235293633 444518241 210583551 174831121 663462498 742644765 405930140 539625225 163785994 198626071 996358185 76276188 724680007 982195215 664753277 546439332 241311196 779421976 292016613 166442254 374978878 565362459 735490979 430779613 735988250 898610770 265502314 799407718 836654029 536934605 420379876 461082387 404080362 600516848 951860780 271933408 317922744 144476147 449942612 61021665 465426098 761484385 375041249 909549754 768827653 410883737 786429258 996069157 420871445 96055121 534059900 854999920 550945528 770055182 116693081 989435388 433263865 139387820 24592436 795010495 603398167 636834012 408750422 600963779 448823939 933766305 436995709 575431845 128472101 270516946 787101016 31449879 916910360 246004892 252118284 142296158 145247274 942017277 909850802 811331540 320257885 348222282 696474070 487968871 727827049 337605034 626370809 922898712 728655159 456914840 474577425 298757502 964145767 843553380 613772548 581316160 952667595 864038323 608930352 639365535 920757482 495487995 418994918 188694505 930094462 793538824 79782890 507360775 414866934 116532858 129946613 885603312 998318581 698592836 133912627 218512691 902219985 412986159 121193670 994960242 337199125 779587413 266968385 865346273 441782783 532037798 410060077 657047755 994657282 835228006 88512135 363550221 47952198 189531309 494378560 971947929 377071395 38785254 814869180 586164981 86602666 687274576 885059668 421827770 316526108 630744960 385912788 174348053 5242736 779665373 45935357 504288328 947464401 170199587 431755012 897318186 256937502 396093153 728986897 120520099 906082921 597455099 23711425 844764466 826999929 231603752 790708389 292752231 128433992 218115444 14901953 919394408 542681732 641048512 14929677 246762864 559885586 681249341 713823224 910781772 723990919 254131957 337880288 646946012 555090605 759671106 921044635 834827672 506847749 526927445 87296497 146231816 397102143 773588400 186223647 245124171 206561219 32352172 997116757 962153105 458982699 845856244 149899065 162876321 875981255 884421128 523708259 725708116 431137815 433581500 779056095 220473624 806867029 790866358 578882990 469461614 224468713 599434227 21033796 259552107 545185522 500729922 641318667 978671419 171757252 70550727 266903519 24714394 718764132 298172538 501460881 566195801 844804110 563798438 922592612 692686303 488751792 605930602 712369299 462717349 315828844 285469499 252317385 50765753 246280474 536713568 504772263 475717692 517796547 361952117 774523969 739785700 81977383 366215145 11608993 540779643 239606072 757858687 740664643 608387421 259236253 683802577 196953752 429673982 290031920 970235848 950513795 496803426 914892928 916696101 901053919 85164451 521772368 787481596 193879030 699410031 799110422 370018100 474085131 51845512 477298557 7211272 553180370 838833218 637856995 357400712 515528435 452477192 331287772 1557273 222784906 679265751 721293485 781439217 164659114 134899904 343577554 586078108 241982421 864569963 459347064 138201210 238781061 972575887 819504643 15371582 741756071 81091707 753315210 401214064 234161691 161985937 154316374 228942828 861493301 291222469 258020967 596728161 997908031 790376482 460819183 199041747 519700469 151051589 107090644 578399002 45956103 726193632 150505778 464237665 371722906 738119992 793047 641467047 373071815 858314664 30941126 828832321 16523291 988546844 484546484 616514134 78342422 852130711 700601486 110570850 96437676 795077549 912254449 106707892 163663559 968616713 775326897 768246767 163674050 939378921 552293715 435691405 983850223 663706781 73762962 768890711 693518867 987873803 445145565 901626862 51171045 322191406 36249047 173932102 41194898 959564690 882602199 137759269 370435388 528286426 357179238 970954921 763006070 468235579 14842051 743855295 718490570 645306110 456612706 561415085 674203187 896465409 25658728 326027145 736621987 297890871 16419121 741589951 839416190 493987364 313115595 246101902 190080285 201735009 15703416 711263372 939502157 592332062 522076208 282198302 261103053 988491931 162689564 86615809 364029395 420967854 203026460 580618180 165771400 438550848 902004290 430115659 283101831 541794256 235593301 283328078 617631586 898636270 887627855 300107479 352987165 184737985 199735008 918832840 116534705 825987714 312841704 564595795 681929099 601961727 804388096 136886912 909830666 511456281 325202930 906873258 934778116 602580038 657468221 158381058 457370689 416806671 931432082 628468235 326069759 790670739 28743001 439159068 435123565 538299651 499739949 634265057 873984304 225540388 111251548 924859098 682225120 535848656 746228840 157513947 347254924 82497141 634014344 72834443 268209458 808742036 731109928 945396709 758938952 218364995 840921444 80006841 822174774 261124524 641680273 499284780 526076377 946732684 516204981 302912820 362122498 857508020 929709322 884611101 765579253 851237004 184356735 802595590 744515307 223380363 1675319 697848165 425385616 792130752 525254151 35867007 179275397 248083276 858051068 120985329 46933983 591266022 328794067 77834026 274675622 864575061 209423488 880306670 442169687 808940026 722779816 663561684 65763683 553183811 45924134 128734409 660261294 279728697 968853897 435273356 296727056 637019123 445064852 970010415 858356951 285047584 327281342 139721116 800435011 756748162 76823728 804887054 247857161 879822189 717148617 205809812 569152465 99491916 615316637 82300817 387096504 559531293 518252914 559812158 772121039 458010864 790665921 44878119 255514010 605136235 426790331 552349866 122701457 520472905 679378626 373208443 162677922 633822422 657509867 356428067 196335277 517299829 420594051 899750012 417763079 498133786 253811335 538092087 39374328 657636561 722416938 169654614 904731197 731814197 931008851 731121074 150278534 808807417 594855196 952480374 220958457 325466467 833679700 270083234 898464173 808858828 496721918 223882121 856298288 987898145 236162256 25941843 648197634 38777701 47091125 413611388 820545560 95636269 671945035 530507603 481985370 166635810 964122470 932446844 454487076 421709187 364623243 133482862 698351561 802334880 567119734 2458102 893994763 126700896 154560917 30121395 285471909 676603836 445892490 9938071 844286913 587937601 483553964 805339500 146652802 881078162 856569479 88113229 772569212 450395876 849778007 519702824 50434359 270887041 898936977 578614339 108397231 311892294 207063387 545326772 156621783 92360740 988374287 660951784 350864145 779857058 964802492 338640157 567985335 384387929 905530533 242450407 437240214 300201079 276158656 718675631 480535406 450750525 400219959 937227311 873265523 129815425 939763179 134310135 849417935 737451565 588378092 815095788 669692189 757696446 451320322 838044867 293079792 65563077 609961767 25251466 343918154 820523114 525168907 939028512 522144549 351145700 659218575 994318520 192215022 813779970 498703434 711180378 189492228 371664549 42877703 86085218 609024062 394474051 543813701 594647551 369036642 877116262 189399734 320346293 260807855 745864235 179854528 472816348 702524500 759203012 559804671 53244446 896337910 550473206 328710849 727883261 581518126 71805852 995744904 278637643 155308041 971004194 584213644 479461807 248736646 754136586 720183607 269032999 158660123 7069803 187137447 737920385 962633777 10644333 840894511 729965024 136451747 366413774 70748886 294792765 372453699 896288864 259100630 428605668 109242198 792517256 105035294 527285747 712203795 899463361 273659345 236037086 611591463 595280663 906708165 440907246 160855859 302262189 13307653 910088893 144036428 543312183 357905231 478208187 393036923 653615488 263647639 75183788 586160187 555370982 986708354 245942824 270661886 898764761 133541612 70149658 83006376 671576927 972193379 170121538 324080402 316832147 100483497 203020467 25193608 670251298 501732405 802500693 590857292 687596236 134800307 683375460 728991761 379227625 787040384 627696367 369142656 719341793 457313327 887492698 94165174 667557811 771042310 498506716 832184004 52835951 446543745 191953154 918415406 375560636 182134478 647158570 379117421 665077587 989151056 964694025 642504045 558114945 663023645 151791142 473038863 505236137 608313472 215144284 734838952 272918464 477342839 975217500 487160449 307818192 890922293 857668136 784571733 943939189 717666209 623095450 826797525 456767331 538642646 18802395 136920103 135890654 466639009 548205292 629226595 288739648 800552966 403384608 152349973 74231414 79134652 129820320 875612606 418812035 234869932 769850342 540729683 41838076 113439862 233125186 717489340 723631243 959117803 30508376 487833942 94068077 330932628 758296480 475683698 551085043 491398186 460351205 828520660 247194117 782153500 749415367 273835828 595683994 350269708 761024825 850516160 395413057 949237330 657214723 168446104 626670491 637904247 916025409 137394001 49033694 930622908 126379490 280571763 720164180 93716369 758209834 910546939 458808282 235205406 486818352 984179418 641246561 437586109 551182945 471544179 155396721 237239165 93060859 67579681 926639777 472683425 302834067 782289327 8886560 639771935 762881679 261600222 325932847 808922658 587153837 888306147 95554725 580052873 333395578 695085030 822129770 123540325 135843036 226467459 22426876 392070527 805645193 938342733 724315885 633661903 100867725 480049478 660295522 601185542 866347976 278865769 630213782 155886341 249472366 624680225 900488789 741504868 4146309 348829391 744512641 787224044 953641322 389379143 682524561 717692701 410323020 181971283 89800973 392003753 59282864 567499311 896510483 307890167 923234539 642772491 14646229 305660065 999344299 103438733 279037977 421872374 475165039 171479372 742014904 240916601 625728522 713250902 949845279 579447392 140566564 890934954 9214161 181458965 178179257 923731903 927649762 384132025 768045720 718654204 272218749 786713756 740518629 502628413 15383136 270595526 629193111 831723093 956449627 727683186 754891771 769892230 159752661 599773325 378152751 448530442 185310535 502439739 793152680 417867918 197512894 310583635 769203372 259230386 803835741 604091358 962001113 316245898 567588569 109026460 889922204 78192672 591004667 191806590 561614267 816344047 155730210 148681773 260799692 717982057 784743614 955715714 317143483 745239667 588746198 115334412 330804808 278803684 449532035 658014861 18840198 106264841 580314739 234338173 948727646 554088484 192079207 917572230 386725130 359712488 164289461 950765830 664624026 77542399 28248774 968284560 878960498 691100292 432565145 578292843 287814090 142669961 882596158 57362449 758776621 841271187 64421212 177849266 458737146 896473881 56391341 408105902 737197798 104592136 393415036 940012063 944650616 832315970 269627950 619093325 569683596 863434522 292366774 175785015 123901649 947828185 205838366 875163409 631975755 565571389 288108293 910453184 935211985 189951733 831971868 206019680 332622224 820311590 190437800 638288319 503294854 881753065 428799747 516144095 99145480 534450122 616207643 51416695 808241724 542748747 873464562 806856563 675090592 69716831 871081500 877622640 439785345 777537775 612474692 905647681 528803973 198115160 877793447 763916141 881585698 731838955 545918615 824135342 875575844 452725612 628508153 743171699 12932139 955538068 569992392 547546719 364043818 945332879 424098960 580405192 486635242 806966143 407792883 584409656 895970949 776895735 440588840 367289840 933217515 76839040 424255863 668051552 948476512 844096535 394784190 293589168 127138300 242352301 180214767 144685115 373682730 221597350 891522959 571499278 180260137 940989531 530532153 570459246 904150414 886200984 449006361 636242255 896166592 900075294 28811122 362553053 279433595 31214882 910009624 217457399 270704718 120738764 311084023 2322095 752695836 980081849 70015882 511679691 352815263 318222970 294175588 236940871 992134368 481157907 87857067 550008529 788167617 257186941 630054296 149958476 885489267 471648036 471629304 703820365 649527040 537450601 216336814 572818593 667930306 405623073 53329966 91509701 572985066 920452628 426573316 845453420 962939130 225977983 817905483 421440253 947698507 192062610 648708663 74415635 500267400 155439603 457186187 974457595 540399921 930415674 844436259 448315961 948720153 860082547 436688492 923382275 152313577 89170591 492162279 335140036 646539675 455428658 101704362 798275995 151906815 604221591 36094174 687722714 780730937 678743207 765456962 19246215 623322433 443478070 706389414 460596958 685399394 697252487 701714545 219371724 474984635 879333074 768726300 614203510 354300353 793668293 570325429 602833328 119569339 367820032 432490077 661231239 922023749 472552856 370403786 647754168 848672973 694193300 270459846 124442422 81864985 994813555 998006190 888114344 426004928 842472613 923934964 555778024 184880556 806420493 66737053 384968581 173687198 985001350 318862531 782921538 362361514 752919130 410404628 814138517 989895350 72504012 721925969 952044329 221291264 136116368 36125904 842985820 161203349 953656142 832917499 950951617 20586203 413783330 363711695 753563808 536170504 880072479 988944734 979647601 453712808 23881671 789977677 816935013 130247451 356471701 179094870 261634525 255241748 460488051 648527816 494063088 760171803 946045252 429249282 311108074 625265164 311881819 27278075 102127559 267829910 581961218 65877693 109370556 688618685 881501685 119264485 228384175 570510681 587627236 165713957 756605370 355861141 220347124 709708739 593065132 154767472 266137151 758888471 883312519 690249023 235213135 665917713 141491971 629247017 635088807 682972848 536404490 602025898 623006266 854008204 731257914 157671441 12935666 140273485 114710630 255055361 623017514 949511985 208209173 566314228 701672757 632896650 388844802 808285619 240109269 613166910 882749850 102305503 88716996 440894533 471870849 997578604 313024815 720107567 662985997 428618528 222100789 526503836 980577993 556699417 4224364 651243457 595642868 826666564 84816477 183161065 325216000 499743719 899912451 552296690 926315027 994685463 42421072 48971212 821250441 652156995 49544361 163740670 354668144 57611687 259204197 937375009 846917386 454129626 529097809 765248098 243945295 741577537 569966382 43552004 226137448 473229721 112313650 694171868 156391477 286825073 773273731 622847187 869536200 673271213 440415167 599334248 629098472 838265349 285746295 464774955 60113551 290863491 315530672 400635715 910190700 318019081 420338784 292914153 919497058 510626249 999115767 490560235 481601287 388116939 548477139 208152618 520536870 244614762 190308042 852852764 408582717 541721559 411052453 794338891 81873920 420834453 840008607 315026899 65041364 79905275 404939242 630153704 318517589 636541621 260490026 805261390 631297744 263630147 394731000 401130463 695332810 375464569 722476384 933659401 434542967 418433534 355715427 955847757 97664323 730769613 189021046 180000961 2274125 512281014 746708225 687004815 162810087 427091422 386546657 247815540 246667032 111506746 683433703 324093250 808897818 223538456 589112919 551117918 324456668 599911063 428738154 953161282 25894784 966448427 112306636 64641020 304973278 278767898 943105566 993039022 697275648 937512961 595107957 117944332 699766948 301214543 979241945 249032417 897368509 739551944 86947271 559163786 314306290 306160899 21881008 128673913 318074142 50388461 679037560 750671027 273607630 352633156 324874999 128218707 537213382 650404637 959025276 460275973 459615612 550609503 26767941 798259851 665943963 674908998 157586695 290378044 173027714 73615840 600814956 308933248 558087619 628563091 191316624 909389141 556869796 673134741 719173764 213569229 886218913 867119731 958310604 84559502 747889896 621454987 144576736 292296016 955819995 589921169 950701230 472005475 122514322 494969614 873814806 587296550 927229014 691064796 576701037 464062865 664923431 71618732 907726587 261445804 368788024 165884032 640251773 727065109 601326445 393859377 301671331 79255423 191476452 382107114 949335699 618822445 675680617 889413035 160121188 723987579 77342976 472418247 501048740 500615254 283855711 687032422 251945939 897482686 572526193 640502532 70154214 696417867 942411476 206051568 507491781 594038438 183473244 150061518 313579469 15018251 748912270 533268501 563039566 616895438 803802406 350814610 583069453 829109202 102613137 300160995 524253124 863346963 817950323 197042941 310455966 529106718 398793763 865939367 837311419 84896148 460953386 664173565 350914226 316800683 741754312 629396973 439335178 596913068 109497199 4072893 458076863 738728310 768719174 395298435 729113796 92288762 884132519 237015723 182098811 262138301 924361633 109672054 480922430 107615833 51897206 558551157 829103834 622429435 647590686 379026962 123437071 548296167 415197635 305110023 635145233 798714864 937729859 773662948 691812874 835281152 706490546 411759501 925666198 543453334 389672149 903108026 226872133 670047811 423158951 680856182 315063580 591539756 845722071 577513633 225321748 519855499 588540745 829648238 311525786 705611566 702226321 332603621 848669197 915402742 541497723 290902626 464244548 16475482 358241414 472606996 713789957 28692450 744208227 469766783 416128399 457179052 848858747 101309179 799590417 61910249 677164135 435459634 289834288 717999201 137497717 377879462 73954437 464388587 135529770 835354408 606326301 642882806 137788091 774358882 501059831 342148868 581259154 289065039 257519498 158086697 408782543 864927165 511452732 238887824 347228868 258587602 156108268 622807030 308191096 560287620 841649257 677001261 909366054 80249631 981708536 335200667 512114363 906954948 369861330 441072824 675340891 828806372 200196515 966096787 889050076 230104776 644889101 329564750 754693961 807622413 324637731 920148894 81979232 116964896 63770094 764191052 242701845 465438918 306634219 986041014 183083277 982987415 277467531 135465806 67379748 412809854 549253554 690701594 374036967 748176187 149232441 945801011 367597083 866615265 702121325 584458822 211127348 926855256 120926349 97457942 743040478 357528540 297180751 302625527 591711608 259618684 775344219 291210325 458829972 295461532 175705807 337605419 133984889 645383027 312400057 497677709 884919969 301405070 940421792 230822430 975289147 224854603 118936316 49590426 981956010 960053599 778322105 391824974 697369860 33093969 53884345 681201819 337270931 877798908 483375951 832370038 248863320 2931473 937061060 376152043 133931395 3599506 797263829 925816470 905158908 222915928 565968179 532612648 122083806 647193999 662620418 777612264 172338678 615657781 465343322 608277039 969753672 594131102 330952393 892076779 923342218 148201203 995440847 376211997 875565736 412547246 772980321 303665755 294007102 630862879 198522983 889983310 904891937 520489450 774382655 864564277 96563159 469581703 577498167 98306657 609194777 217168321 866711062 522932663 549984600 486694712 611315604 852149041 916474678 880287967 593327837 881735517 935654153 412560510 988932370 584069340 471411547 50737969 601529031 897198820 168156524 262093287 77520006 70098367 625229742 551060963 801000779 145405258 261444168 6709055 180092167 959493495 941452693 100783972 649774366 5972171 679305378 7918996 263645416 861988576 465159091 954347361 7629363 329634021 162287806 580895026 116415935 486573593 286269422 704145093 616604097 923610707 471981089 375400871 994664545 826282109 874670955 159755710 861838908 65126164 649598865 350353856 756488418 328350378 867453071 758033337 444621145 862070885 206282003 949576585 102261400 981848701 451310847 79500644 146289165 454533313 93347818 698207824 437720600 192858899 653118880 416499882 341977741 349523943 400476830 153931425 677421366 55711432 816413335 948074682 34034767 68511444 359195377 694940234 312039688 111782715 469217609 196172287 38133767 639947715 619846635 812714584 856286691 780475719 593095770 84930088 669527978 820814899 773791694 8312087 654113628 863295754 568778161 301736993 157543021 705900769 756408353 721633301 232399943 390616545 986606194 595495447 881106118 15620040 34845609 137712158 155701946 107494505 39725825 327822710 364817512 795784231 624928874 917513536 153532425 4312702 581060869 167801581 876458570 674913403 63570345 474003143 75971787 125347646 277221730 278270569 294575776 877403775 86999532 392011073 127268563 682607367 448087612 392857877 355507935 800381746 910353144 764873339 304131383 656200564 669998330 867795295 296452029 175701712 925567440 317775745 256399435 139400546 642690111 462048500 152522542 576716503 619370684 491543713 557313957 869367024 952313841 966570178 860854374 567550467 285803838 295043943 551988762 149856122 877844278 666676980 177532381 560634449 910826014 322255521 506461119 587031452 365243505 561030905 74398021 340076287 39654238 84189787 661593576 319192372 82859336 590586236 655273876 755579529 917028421 190296547 722288427 658426719 381161120 823845484 440032000 582492332 154523480 760619462 800250717 97645178 516778654 493904117 846938877 24347750 851192923 961301968 723713426 51121185 860630696 594042756 29339712 249986035 764484179 874143503 26440736 30172467 192180065 945153990 848294078 906531536 745764742 396987855 406174364 923637195 755919023 636694696 662389165 665564602 805428600 580575646 936219098 629258055 332484022 755957335 292720513 43247279 677514991 429761353 249092592 345888836 460545245 683658816 954845678 311621868 27650544 269215452 377231411 551746719 59208136 911929616 545207788 662894316 252306366 340267429 691455800 295031157 983230300 811557557 728890797 227282030 597977824 726884912 340774611 961599778 548402110 912228442 929923239 43592302 231335707 618220107 916530714 963759428 122215506 307975789 590889872 704502570 443592051 316368130 507359586 915271352 557734335 286051484 239627868 135178782 19031598 641198243 137321535 346145179 456449513 405465043 732160576 28639239 491529424 693530299 888360327 287337290 136829428 200843838 739059634 411563234 70383134 569420822 847066447 662592098 459774023 240430924 97447525 79085037 78009886 304124609 129315052 919702207 233420933 999183273 79262032 654570404 883919380 781595147 933230834 990294399 663061397 147751234 870507687 511585221 975936646 891102335 128346935 174872831 987717530 781566788 432000991 682210636 807791416 386039274 671566544 602385628 709773818 390272540 843527597 134757494 14958896 754497370 688025617 750467059 417621851 938076023 834613255 398303936 268473522 554287900 357103248 70273120 923766688 511473219 198548513 312998632 460410180 136912060 446816034 209944962 852414959 461102763 973088880 486157546 648379818 374682888 536807899 797152244 378523821 386339869 451121321 759147524 425888745 824363532 203706385 689603476 312583039 601336647 54461889 235577522 461964103 207872790 363050585 273767807 904384330 473294357 27127790 853978289 308667464 884781746 207255176 265440785 176830003 756167603 324417699 732523262 413324978 472806062 39257010 596298473 962345887 358787728 578209431 834805207 2942346 566134807 228919853 505941218 555998259 574201944 759180735 875078328 40348947 15086393 336040333 664311834 19299796 994808 752887118 364806239 952409813 71883682 388683945 589213678 500427175 779080093 110664123 156104391 369900946 689182239 865388436 326912251 66734097 542448308 717451449 338728239 256686929 675933372 572427172 658771230 201655479 324506090 136443711 114936852 135451991 34605254 784181613 915766643 419710077 88740140 893309826 548666162 932496936 701356747 425356485 653285977 864261514 491243431 66389749 155623302 181723529 170461848 736008385 644095339 650268993 907306441 321474639 949593933 344414848 342690105 366208438 173408647 217715273 447877437 818450307 189703685 528172370 673394428 733031224 187951818 220215429 674239218 712319432 36253802 446590339 135361901 684600349 486925968 745682716 637558547 844588435 540360313 944585688 840208219 15828090 278691704 948844657 943236879 554248855 76488048 399507031 416930000 223480227 410695517 768349739 248572818 293211083 106782155 252412996 147514651 192821294 327987549 894117165 108179081 429168482 521319240 559652901 987729097 47703024 994661845 640213405 660636448 179565780 233722082 130676670 236765606 693051390 213775970 820505312 980449222 626989779 341381848 512489492 715124928 666073260 816921568 351663516 734896167 68180309 842155687 835020141 486168676 33627024 98750574 588881332 227151153 175155600 602748170 803425614 261244446 672173950 850673511 11316302 25694991 715068408 204880896 554508411 427680443 845230221 700235625 343072719 643106607 299755586 638606022 617192697 613607498 468344336 882852945 151241692 569428031 139400035 632518615 962976782 951838229 62110876 361521980 305416026 98471466 930760592 511545074 180831806 541289644 386736648 511295110 843652718 283008031 596810815 171724052 387043663 71740378 396187495 610116045 160489084 205921929 527380516 726400632 25591365 312253612 783561487 579991023 739904555 159960343 140956980 95688349 933956454 269388656 650543764 83903751 620587871 52436661 344049828 523267136 340325430 656786355 519868108 269694067 291857213 389789583 237339882 593364316 607003002 298131521 99504588 411532495 894550057 952260372 321428921 246606128 354634040 627847464 207911657 138225658 49809866 569943024 400161288 477547065 839023285 970890677 725564599 357660431 801109251 912524816 442753035 973949490 235619957 50692212 249601804 283436652 433247227 612355746 531635000 208283162 854705725 9217842 208965885 426498990 711787029 775994897 864940098 151407150 601309459 335204605 186790111 612255154 377200120 723010571 449754400 27638249 211749691 199596578 11236934 486469781 609520519 607041918 570779398 208246794 499487803 619308077 421522952 742758835 152819176 201722005 667161705 500171405 978893015 239672812 677179449 191804843 984978305 644162751 705500926 352741040 918226709 473031020 379800623 810488920 977703413 420995239 375042490 866788079 652614201 416006649 92236415 689215192 749195818 640063036 657977555 354618119 630159048 853196832 824143614 745376135 625091653 621477546 981239741 532546038 504604296 48574384 832046784 5785604 374650795 94266974 384610093 249964024 750440062 450950067 355986972 970540331 719761153 586111237 660854552 976737418 117761773 840600697 662932644 702355736 911065644 867884940 854771892 864909418 283161437 37735309 465784112 673243433 209645649 738889248 184174709 395008916 780479121 89150908 258708947 65028603 181448149 306449454 555435536 347627333 395008654 135709460 913644003 477515115 941757533 374484067 952641146 937602042 71577754 589551842 529705461 122861205 366859470 369488556 437046248 78036849 523109177 371438514 566412253 427722200 772680525 12105783 847230928 6231206 977822256 685883218 502242481 926790863 916644670 926504815 68320485 429430231 866954885 392374478 956924614 450632280 808973640 454486019 669336350 303469184 887533693 444057716 890771888 721640080 787138383 823470303 917122991 329921886 446661532 128853969 434116165 376692948 307168887 106390063 345858830 451139183 655502503 463883697 934542490 683362240 775636775 837948258 731815150 285956334 75872164 372111394 959368707 426248499 651578626 413726500 814164550 974981467 456015831 274996336 943500055 869940296 874320623 978983266 622047050 173386608 608155590 153687337 10726825 674075485 820246289 681802057 592927087 89410092 495682869 726103577 977044174 861662223 412426958 888625990 309310826 557508043 920573226 446257743 146021596 544070458 361366732 483604230 832761649 743371211 323342313 617325077 368206185 59759869 709777646 146260343 490015736 725816551 267763448 370003706 165268807 682396851 383013466 558695620 261854260 596184351 618941211 212873163 81197710 176993531 723145589 924611675 565382042 138255789 365662807 405233812 877128849 865302960 404036068 580533994 597825823 939317008 15168498 814832291 616400358 593582575 653207180 168618076 979781369 560950020 33145457 541700741 583370849 16926231 627442578 75753952 103750300 712329350 78372760 84106758 67794200 656809924 501536859 546323938 311241405 928075220 512085100 318185012 919126624 159339986 456665996 75687951 559193425 371980394 381599539 114561883 754940878 790239327 759638282 758098772 305766285 696183558 516166513 448959753 870303286 923941064 446985210 825839070 377530855 374023588 236469228 993392138 237601710 46162858 456576705 386794778 162139666 67371393 967157416 695742060 205263243 676280034 840605443 26635701 247628037 22164250 979341546 996572028 847670882 719832972 32517543 101710748 122407157 734139437 280060728 51759046 656409095 479742982 892999889 38128124 775688021 42410934 458672471 636029207 619693968 754612717 908628965 173298499 372206300 528628722 61848139 620529790 695017809 923960350 482537354 436097820 193193853 112397919 897675865 403039814 916177121 424662710 146225571 617679990 120514671 574585785 441920775 551845884 159914771 177412882 900348247 140118908 168953895 175466494 389331225 602580078 331864572 938088398 86080265 115580317 546660440 285845097 219304085 113897385 735200499 250058953 703205471 254896005 416994297 883561337 655229631 758876921 276237451 249221406 50482751 201333024 445270334 130875627 793706525 436013803 922078874 3197227 863867084 573932445 739053980 770658747 681406067 6741838 275172404 235184268 957063532 482104680 7840200 821728806 143508679 912714029 540050863 5093408 698504388 189970990 83197879 491126185 395345245 509977301 147260064 795659778 461163194 751771357 353457311 863504130 415278522 158754260 385065948 256471953 439279729 113059232 956579572 236336685 877423780 614281975 633554807 363639144 61800527 229024229 301318251 171490407 357134367 295872586 90439367 148623716 142311929 286723161 599406073 2319406 439062897 453863195 895340129 584015012 150151252 471981290 826389459 969877822 960212766 469957110 937125401 961766276 254348164 60107459 288612719 72084628 927680748 425722025 113118469 42527648 453398256 335687763 366998913 765677166 299203551 564611649 986373498 902150614 44505916 708410694 566040062 820540488 90006589 23635722 906921229 992611907 622049869 666374793 366341147 783191775 214607242 711597714 950238866 194308164 989688647 976627272 733394510 512925745 718371468 30331301 213062687 73232502 844740753 593896434 320619082 953939322 59998535 605684305 340174089 706638005 601449423 107875891 630562054 63970615 611607808 783427042 131957220 433798176 957820389 795640056 615501494 762747686 671838781 667588326 625847942 580920082 395435258 947136367 411345616 399202883 408416450 814009130 518309892 371596073 850278001 333895171 674553351 962343627 357599125 801327546 687727282 438232386 255583985 895955554 896635474 334665275 308264186 941040868 302248998 633614713 732231261 49224058 701668581 242025297 841591415 773986868 312405813 721080621 335904219 554203510 110278709 758404618 502336208 632346744 776383988 708736249 668625361 57860549 509798391 72464289 1926155 406536636 933494199 312445627 150912482 170003218 83857697 411712661 316668780 810265934 370052372 587878800 347397364 304666956 423037414 69806242 390446968 329205691 845523424 757729237 17759020 546514335 6580157 212260038 398580725 904917711 174977839 898966311 32397807 655791736 306294618 948091709 167752680 54994328 311470935 870297186 366436322 281166724 11348147 556033924 787003797 292771426 381739501 501697957 759815402 710628784 912962299 523051609 590112385 899152571 110780357 523829835 634266156 158630185 169752233 970136504 840836466 542636912 933450998 235099378 376189965 574706012 184819569 765502686 19034732 146889357 799009491 501051254 697350706 558053110 563436104 132745289 745066165 295231327 90250737 81190646 564125056 921609188 809681763 442444212 712307409 692245621 924097574 447925709 417490971 895658324 59423800 21001247 741741190 471698330 475843207 400982938 163337066 604882353 962367866 789947332 334748376 93017051 988905833 678137144 438633489 983966378 662261024 311847970 532277260 16287622 770010209 731816133 140753908 525205803 72330334 796071925 504105384 730458151 784961603 955000221 228326458 107307872 839479210 876153659 674861169 421735053 152533284 772123231 351874887 312391864 899626167 944604464 489946218 913212098 583054939 363775718 966789311 965761503 718840956 500176977 83899099 968672278 238824059 676251217 583910280 437121218 674320685 629075547 876281927 428303636 900515162 592571131 328784840 536338574 364968511 981726284 273277555 33666441 617222669 458380929 176555234 6716848 96509543 657934944 476596836 807048835 74125544 683584962 196838780 46346197 321249691 326514197 508243041 456583759 832195969 942105818 159258492 608325611 485632783 398642215 543461868 249261177 324745901 672291621 21734405 859478045 266659128 480999059 210575820 354397135 874306688 205074241 851027325 893376985 357747147 143694998 169064454 225604189 399502416 756334859 970017673 547892685 504309693 814721198 80462814 971723121 51311282 994419104 297301774 990416356 669722436 837174935 773339097 409515415 467957627 574407517 163487793 379588429 872555988 243061071 145064893 357742237 551304127 954812894 233248855 710429812 145214498 691493649 830328974 102001552 607898068 908779522 166090789 240037638 263925283 597542237 426760850 492307644 146869071 900231652 900695424 637783024 631200524 907965677 371498829 700075439 879233284 210995426 212985229 47445343 277390163 868258752 466670469 175791413 30581513 948052377 854267056 772024000 43997868 222191378 426286398 749329756 678101171 789835237 375474320 886690496 376927244 275631456 71964606 557913457 921947286 613393637 518117905 462352716 389527976 674390120 590924681 414685696 962888840 144525556 544931672 343430545 34561781 393270566 154675812 49481431 726920606 666373552 487226313 739579901 397164713 20155352 599273813 320764162 341356589 66274294 612028427 906701883 964226744 351451641 590594208 783622351 631271369 645605859 226455553 875981626 439329367 148014152 345510859 378040266 490069832 45961940 774365394 233920805 220490747 956398786 800000411 814257345 858885311 538034533 986623201 825630059 234614105 411287715 635569171 401974209 979060610 636938100 944509396 18581688 21717863 577757288 178539643 770058262 978124327 917061662 448835217 760333560 134632025 885415886 36103509 587145294 209763971 993813440 512999227 618814298 350730660 326674899 818779240 305899573 207250859 730000887 687989048 229362250 21438973 796273331 563671225 651732697 220969971 237433760 399775533 940950389 592948057 871911403 268420748 137559687 399579889 305477335 457488639 64969673 765200110 244851257 864047974 155180235 21128569 887044858 575678419 392473457 235830576 70214041 593639437 416537714 780929442 274107046 291446798 526354395 456615380 629600584 688520326 534409611 242418367 689611192 694274389 534688180 169859535 688469444 627934228 881545568 878405477 683515725 292707469 300884202 395140951 228335305 390882623 809142401 719183211 324405697 16626139 641473192 571736543 64257364 897893833 220573369 215042020 989247667 436124836 833251165 817324574 126209443 653627066 915392277 972042022 461957886 297535885 446146741 516265480 345067826 828483156 380461539 862531781 926702784 908981883 29521309 314040530 633753790 122752542 12071088 737489816 766675798 389240978 810097729 900207346 713234501 206142685 725182536 857453490 186929501 59169337 707599376 281299483 986215171 45202069 308198585 30764136 904012977 662596884 854295990 88173380 983436149 939483787 542656848 677434449 931269233 774887431 311121696 971085985 96395609 644974917 705951385 968273216 276795128 908871993 503086460 479120296 862327211 504431752 716334177 421141578 245155812 770706957 938610485 682718476 201591464 713987927 250245046 297752518 61059090 105725225 410409465 236581572 606343630 832188922 688688357 310923591 257190814 838735475 183195318 40236548 716519897 247122931 184160122 615061411 1177575 77492494 212445591 509234497 878851782 240496650 784677955 111402222 606551944 772046688 295746571 398260272 300919763 435741249 380634957 385111679 628632159 361318671 239508157 923388871 173291387 488030175 157970916 699883241 840518537 219457278 619855772 625212473 979765118 141056873 400203413 373163521 445548387 425865555 413654996 28597501 281399510 388218019 661462319 263155422 824073610 125201267 859709394 398584007 225981378 287291538 250092732 748585939 512916186 416439811 784529730 114604429 212330430 978854268 376088460 615095926 907285361 836616936 794272532 274957954 856540040 122159333 363819818 702919579 146671276 298505031 277416818 313152541 246347548 933573523 583691363 722447704 643485480 412273029 636346314 114802194 971509175 231708042 828399429 417435906 479741634 131105095 903288521 255517014 900690903 38600208 7077149 659040046 564713111 630358898 334478940 242856990 391314232 177849769 965224567 919181232 796936451 255684650 622144433 698842592 795301591 129506331 405871905 814876574 238595492 199907542 522763059 728575823 571739889 719416938 734936615 810793293 520047959 892331546 992549009 464453730 867013380 814845660 244907479 474301521 686499385 128156122 473738935 222292045 556749772 626668788 996411326 974662016 421669287 343779645 914653137 460066694 893047623 685403514 800364200 161259247 180141630 487177894 255979854 40093632 925172913 138688113 606922915 560928243 903809498 329660 689983450 877788146 636854407 139491614 156180731 721789216 677868441 919054690 132511074 590796880 933988999 864485383 25104446 184541772 574514648 922404287 558286611 56912463 85730220 27989744 623426104 746092171 409197620 346894902 428752218 837114021 121279030 302273247 623418871 155760180 730505098 826006381 13308388 602958661 343920543 106464792 327449544 889625306 495538166 304774985 74840479 531579750 360690854 31757345 456730935 400300370 368015063 783504112 228357814 574927228 101373255 581802942 785332498 453315507 882472648 72498885 743738519 593619260 810004671 991283444 593659237 802795344 143331239 168538222 867310064 4730779 292178316 361984265 390796158 781461183 379632273 869472464 993335468 486165199 526965610 214993025 277324266 424291796 45921763 210195984 504950778 116068428 254849367 833030434 232580213 145316774 120588601 279143315 99229766 508626119 688767887 183011313 447919148 864654984 929379697 512909310 202562877 792895541 361576847 975724849 702785374 939403279 641944745 816289590 851453899 837232075 488731156 120036970 396287894 947356434 217742908 329956448 778714143 543986175 58944796 410533470 252173729 812730788 617158343 586294240 777927078 894809733 331736035 65745172 769050509 199355674 803759657 446230365 563125003 807469138 214319335 14000593 935432870 292616203 198400893 326502331 589159484 580907419 352519651 566992665 903918459 819677258 950192930 692600094 838473830 530298325 277122006 680872113 678888406 449473261 63475891 848975085 218122231 287223222 716604669 219276703 7962823 166190153 640380174 476591563 469427866 637580082 911199956 388333608 818422936 222016498 582380112 846364063 374210877 363317630 554737688 544953808 924269785 797978814 913756117 26001804 882467854 503843087 626469062 93551964 824754773 636707009 712405564 194079225 187412089 26853786 154797596 981034706 777431833 339921746 160112480 733804681 831291691 391605781 718354070 319564662 731583092 315823364 367216735 435707938 502750224 179995828 411792881 60640206 863019248 416862125 143017366 211471082 701031511 997946604 314955563 115318174 590805597 758031969 841687202 47644740 868428396 410012530 487127168 522038763 240537030 32171894 462564959 482744534 397092348 605001787 12537197 307545339 991847288 76020353 114132716 65334917 271271924 166286461 13389488 839415891 894568193 469656151 727971236 740607094 716451970 784682668 648865861 102071991 252842286 644322572 54560549 181711118 978325265 496061565 614473065 831587372 184818187 930299382 673575244 650247154 224635471 901365477 503965850 748004344 559322342 324711850 660058422 596220935 72143402 786652186 902816148 523119263 305424459 146100220 124504383 650890098 116832717 336619407 315757908 771266023 801871880 437598211 912395526 924475800 498670503 91997691 378893336 964661972 446864170 390097937 231725926 307706142 465960804 730940242 15954268 48970156 971425277 213970878 835988093 685534184 690702320 375300297 245626845 770602483 941519886 643356637 581482408 416702749 336758650 325955286 326646681 930102894 544866348 891185284 190127491 284591393 775351150 785237805 793310668 551159587 894584930 867692808 242375661 682464152 284433017 735205570 547468019 202448215 867574269 142296061 19022849 546190185 809336456 100431308 490346700 542039950 96338315 161481529 330108957 531208375 109201097 951585728 938605651 98292621 356327641 569225169 998787038 335166185 754046375 904101713 433611205 327720026 353750259 838324249 617444385 51980962 128558288 535089270 503496352 284682809 608776742 85652904 475924739 594053065 186470193 845021795 416029600 468208816 737693697 272190800 641617376 165669761 247175416 38717837 312527042 804478595 888563535 127254313 871610199 92802096 874037649 898904489 417665348 412862392 729460765 648853638 589731651 369260411 993750440 882549677 597318562 908836243 407317945 628409853 780479682 111087176 855132972 181617100 538666905 315285657 616397488 433469283 227244081 603090618 791162185 590108029 980468774 885407888 142320846 334855628 166472492 672017975 433842796 963170164 137582983 482973821 896535329 845106062 208540306 591184740 732298817 917599143 920589113 91014307 380515317 878288958 766568062 292966950 475789751 631547209 668845559 223965834 468935896 502054577 64217678 596541858 729893627 666024657 668220864 852266229 737932439 687357179 740427423 834056253 311182200 10683891 548764624 532826601 822488382 885177458 113698126 335573916 398600156 779659684 326465701 705958060 241721882 694359466 776202615 92716707 916355092 235679257 777930235 399318466 749210554 754515066 652014457 347548537 918197582 920422600 448103119 299808496 86429160 964191221 284356847 796630914 882396149 315400293 437864287 321546044 353363380 336616048 70964407 638280034 385282488 340041956 288192806 149099243 783727977 520029058 777405166 322547456 769829762 414112125 280336100 385169793 152409236 444035582 493672177 939731328 932464002 140749474 581113491 351640515 569689604 899338746 261731676 882769222 967469348 34128393 120399730 973727671 14629315 305306314 945502734 626196985 463812885 483069608 83665917 123370657 973804833 881903876 426350114 978358396 813191490 51548339 615287794 358955783 391935656 127006845 850982902 262966517 388897496 145364895 129499213 250725037 132161576 130171978 172465959 590262986 395735108 771124770 749385547 569122969 123613868 622106303 213186706 498525854 503643443 823495215 138508393 308793103 473257601 818739570 371135571 500973655 650673810 556439805 39192677 315108245 252343606 299645240 61000649 291259163 133734031 1265920 5000507 729348335 655056789 933288997 732417935 870227789 808688277 295710701 903870505 804627746 955276206 820995984 94359939 885235347 159993171 198238905 84993450 970922868 867149004 733127179 179246786 915636690 439004340 486586266 291752830 40839274 67399548 478435694 681717672 911386927 836878823 487340036 520550559 538755016 199765388 617447628 217078228 617163791 282928984 672699052 651424076 924124307 613899785 947281531 503826977 23259415 142258356 468157319 201524481 376141585 583373631 476656144 570530989 753090604 538215143 584180170 629078651 835235014 126729916 748766815 293952725 731961970 796158496 903531499 367722936 935719032 115703116 170528126 506390838 732381776 916955083 469023646 481349108 374444587 354633469 674942658 835419053 659703146 600801942 964593112 310382509 958405924 488145180 207625407 834560342 934775461 153415276 904861390 923967135 928244201 745324597 399157068 465651855 85918757 387241083 212013557 665862599 180546111 54148630 611796860 878289654 128683345 918398256 609668099 253576546 292008234 974322635 599330212 692332902 939098316 166673977 446912236 57806574 274764015 409181090 499419994 219375100 298906237 610799745 54338533 4526887 565535508 813902119 484952947 999993367 251147655 891989047 476959587 62162954 363801181 6181672 868446212 497610834 509363793 192322759 884400411 911338709 341667536 54103474 900146273 810895500 869430398 968118493 128443907 510748676 828317105 181925393 598630689 303657440 89780468 318490216 76703311 144939860 308488070 109153491 182650902 774046380 161028057 838419092 391679860 136635331 166139411 305976260 778664024 971014284 97506960 862627790 682578471 963646349 289823837 10077682 29144122 331129439 411857855 164712387 909403229 638530608 217780907 132950442 244488530 524673600 739040587 643022688 860376908 133219943 763210367 594329208 603373685 347233166 221021785 79720659 122432872 607627313 362952864 644637993 308329911 675608804 314953038 730185095 116932710 984954059 598013202 654974923 288755310 700935712 78799 939771434 712861499 848727728 591052059 914678187 860707119 471500894 270628545 974742186 822454301 366972319 19729727 697850710 888376270 144663037 815236169 538255922 175718527 841346197 329904452 212696216 927998817 112297112 136792012 714407217 726739224 907224013 284964910 938797182 617699389 321460493 700846574 763622739 56937948 313057478 493776963 480806742 560811511 777846137 157363350 225857412 479456768 751827005 621751559 636491949 726048611 80657721 810861800 730794995 111928314 866964013 327922496 604868431 430076055 901776106 115006793 681667596 761889662 753687509 751889650 362244426 461565671 636285033 837890397 45854332 81627008 470124466 123467106 779707370 214338282 999182034 549039115 103437104 146739256 752009087 631934742 466807229 52419187 572760195 526634358 6047061 183061272 102161467 723424210 251494544 162082967 806763289 773636869 311997273 571515094 236420130 553540764 366039407 598205869 711402353 167493979 349766887 665735528 410054834 719181752 504792744 517554504 396492712 245607006 79288557 208250370 373125287 420275372 289314759 804379198 129108762 970924852 841205657 271432473 327562750 233527356 983144858 406653092 547508837 526980160 451162198 762413666 939951605 943598190 788655150 392155086 719409511 953151784 409499603 87946451 156701960 23244934 468845775 284716114 618477882 525752017 7629308 557123743 863539956 898707209 904922122 754866180 398597182 614753 983963646 217358653 397216439 730183101 903752109 355981819 39155215 979240507 564281925 593699681 434347661 40732071 697337541 741147786 315514249 189968389 17882240 350738689 114039283 518172427 473385887 93658439 795328715 238185636 963917211 700631888 746869670 451697006 843140551 354960134 932092720 940631869 203425732 422229189 843635108 947286422 454156810 147147229 293727574 323591221 552199270 569397524 473882922 243825543 79928950 875284257 270851353 105330480 879642159 848982322 611700915 677774471 563999832 356515175 125415832 876369173 399117068 19402068 508296190 844245274 890474556 365097091 473336623 485515784 973237291 140927728 966709255 843998470 218961904 330978187 110622586 856955758 758882295 638158522 13719308 553806671 280001152 468352724 417954647 22061547 560127519 400397479 622240905 522263610 658967610 446170610 594263779 349850982 946898318 797942252 842194235 312768845 856807595 62041531 290514810 474722050 296924787 542283006 871406879 95836493 277513887 306896452 539026363 262466854 579305018 570721683 680332659 97944125 566049316 836517090 790542209 90796405 601849232 159408798 646830259 422521701 144749702 931784745 200881643 23725782 844249186 49690710 568021661 838865224 854013523 275027439 346035028 739960684 111120349 368760367 854667309 728862635 449442647 763165000 44746074 1617566 136618094 875207391 837011872 351644051 224343200 966173323 118252761 421877007 509355458 120934489 631080051 858290503 809237115 894771531 797860848 120576677 493415110 327002580 888491364 708119113 183465588 367672414 339155450 459890821 865642920 387396036 872748143 96154464 960191833 870989784 745444245 684705044 289550803 949519838 214572754 44191377 188992310 796102927 960405662 707766776 920000502 475938584 497912585 476735776 978352473 445115544 277035570 303792660 546875388 370230181 225627345 626592146 113585231 208728648 869736622 377741710 757397780 751508732 779882279 347187629 512714724 603644723 449434542 238810571 114649514 460933073 867784265 148844149 705149733 550840751 82626577 831289200 914531691 899199513 57359283 972648496 148307553 86170960 643676658 954755681 484344643 409734409 947747875 253403234 887587106 65125101 777343663 490757573 154689377 519417623 84566932 817384401 652012088 127631001 595329765 518983680 399060273 573808631 624706886 914217089 863561134 888148394 404713072 85508279 87823201 680691358 323411379 490796984 302692561 382227636 989144175 252701902 593195484 672753473 651738266 101197818 486852143 746562445 123622717 22559340 436118480 196642133 203283703 199516428 167946645 731318602 814494840 919426293 407190442 979987344 493854471 394602484 68836367 811772480 721935613 709664525 473498392 737967078 225253960 196097782 839081963 937345539 713318121 864986779 376134917 42140044 315162486 40108440 522068150 838711657 136400793 242750658 770733472 210318071 167079566 687994015 688470844 869304967 657686953 315795432 789581909 910486492 838147278 470809614 33771914 799336113 722812151 167801267 705660880 266678065 614086322 191474477 361579247 978567805 67603616 512326918 350251520 197466410 546903544 688123518 907730933 878554048 373437697 150337543 366373905 970535740 634546587 708571080 452723820 407731086 981539255 476936220 728005744 156234780 172557274 891473424 134030687 255323710 221396895 88740840 78196938 789108672 352789042 427297690 203382555 179874147 448157909 185734993 124460556 883278171 326197086 754760683 208539438 291993554 860570807 291828092 580053092 760846692 309460829 350070217 960611429 4277665 335044578 936388302 355323197 329547663 622484332 962775353 345224908 163516965 99739699 866791660 426602309 229824209 705077254 540297086 72598961 554536947 688230087 309227707 220258410 901962592 687438059 655606560 12904352 489362656 600142331 75256928 570341847 148796079 797993749 912712161 924266087 31400448 356583275 728593216 145839611 950252405 677099715 950109385 599102227 609888681 863761909 125381631 152020610 513469862 448381297 756976154 730578416 469487983 981992886 663299716 348618840 124692600 188347868 397103963 204915339 57331752 19174411 68259315 273958316 950857310 41414145 979483473 73395123 727636457 269479825 316753072 329140202 667380495 772477214 458659840 325626226 680297991 317861924 152959074 778595775 660000639 488058288 797914285 622664984 958284054 760791779 942633965 849301784 980838883 706866546 991640542 878076208 801075436 683891753 357284725 887939362 674596784 264296803 25337176 211294599 545967774 340789140 373339745 466338379 274496411 454383040 478341662 683520300 533535873 644448257 31875924 946765374 268888474 411970564 916748920 536948841 494733353 977334156 584059444 494419433 813589217 912332526 870512104 681700046 869904492 97090964 155701287 340648826 807195621 355391099 713618742 505578278 529298782 610062004 297269136 933820508 236901467 117175270 620660324 762191742 659377749 973991114 293940757 425867582 98845497 342425006 263363769 19884324 935578598 523052275 39838363 472490508 679390899 248269199 484905658 250151077 703916006 247857036 502278471 695002099 583326781 902307975 759563819 784931789 844714345 508418610 50762622 844169567 606927503 445610706 204322321 963525034 594903237 449492417 64365030 697988095 200711579 197290477 933415090 109469832 620723087 146528855 834313826 185981119 333287575 58889366 139472274 803536885 276229788 992842065 295307287 347720652 63062521 822166729 886567799 537886909 883571712 918432588 960944492 219879572 590923637 870208451 174533221 702743279 189461265 935736357 107799557 644854722 84099584 1710593 402316194 210639317 528921699 95031033 193922759 780991812 108195791 600501569 382695858 817690623 558776781 602969124 595193303 118894664 495711320 185667711 640862811 271334199 345023074 547057988 285836953 194183481 864958543 972905465 736366241 535017101 250193527 80746807 906890676 287452614 189552041 173322027 98420938 534981196 669074339 198629399 208397580 825800410 995757979 754936530 704898649 25271809 434304185 663849284 74667461 691977892 617377434 678414060 422215190 143533690 307487695 501019994 47589958 255563920 101136988 777614004 747390468 72346564 282455097 58176565 253062194 551865675 259156436 745095338 672202088 234945835 460975245 537958131 164305520 693818562 245714745 304288392 255209672 284312381 142581920 6324721 149928739 500886562 43417599 974248781 647796712 637176775 541751687 939646156 87488433 757724120 784364764 316164405 801775054 429238229 434205078 433832545 800527040 279758225 955432387 175097790 635712190 183720884 851221091 826313933 323298355 312930874 641690091 470497187 927928382 234642163 676901059 103429484 752048432 732196353 853436360 647312100 104075538 694346844 811130059 15133404 833792028 914320465 707920143 348509883 397859135 25107967 327424463 384407802 797155484 633859033 781211318 964336551 680582667 354698023 414056037 118086371 334598549 528869508 149384432 714634596 670046714 913025121 741268065 460706036 622918956 401767297 986755380 675539695 639750866 532411771 151427801 745918665 952702150 854566204 749548598 464376966 81001880 404759426 362864162 258495296 597816584 388347233 423138283 746425765 692286095 775192258 502543825 841662583 503148503 258593503 844052872 615755530 313315647 693120713 25779898 32747977 995660888 350915554 688209795 496437937 83477610 739201635 665520371 356467155 125858544 311565271 863578000 417505751 748845079 910625694 644853713 54135924 195795268 134885228 951455908 155207929 189258635 163218375 639242217 861570760 447355960 564721292 663252212 261624789 940513098 69945194 49339151 213108011 272017395 244091493 443844085 401509223 566518553 975309397 767163481 79846715 110752728 184384868 270978653 797652972 326858238 568637844 252910619 755661269 781322894 887553847 169531424 955091170 266366014 144545141 181994476 333021974 647147512 8361161 67971699 416510725 803988829 101782916 835437727 266791002 431894845 634960457 741257675 687543379 259980832 523635855 272047177 654171712 754446016 955522851 76677086 50283015 888594061 515207331 540463169 897719971 266969128 43625987 393031071 808635552 438953448 973824780 190059290 352481953 467477592 62812888 57208645 512390619 655781046 943982168 158912169 539814039 661049206 458499278 725396548 489728180 57825470 900693075 511444485 139353122 347443943 88174162 60094801 168152936 468038914 223250955 781261185 204619294 847678801 908667665 198968418 336094068 211510217 388896204 260114611 762504874 20043927 532675576 968298154 541358998 630897304 939546917 722790000 406318881 135428063 782527797 499125408 819348938 594008115 327202528 797179596 133638177 643439502 864307763 696502264 285875021 423002271 673988876 559096093 310119815 520138569 578364832 95805863 603094685 376974114 70085878 727137784 578134128 557079029 392677738 11514339 637386614 78493760 564504363 344173873 288606008 633793975 840031932 828727327 770813141 291252159 994723190 755815902 935035774 373474803 45267973 578162450 646887160 988651171 72869095 993602132 398283293 367428432 462118129 526800048 331430747 450715954 64863689 344641064 785710899 124576690 470120044 75537967 113333947 135125744 768274858 821057582 264090653 942746174 570080933 399286786 344216854 16944802 350355286 765004412 742793079 759215448 916834056 381457888 477919656 95266894 357002971 149558374 896153888 199511719 260385858 290325181 595231982 788468537 697879429 341833859 150720563 169091342 139987520 466027726 587455654 905121255 973266402 239333542 775306510 118024372 420573231 645831560 623749580 407295517 738169791 640497637 204785486 824029436 648829053 701112224 975547549 881996513 545326120 503430292 415598544 442884237 793790165 938220812 352948374 386074743 664500075 42987081 340188337 576929098 732006949 887944448 376252533 869025381 400181524 158676953 607144269 775938649 88604827 943325681 978693687 414159215 215100913 208065369 378252867 199722528 145247138 673529236 601266967 349803419 261096974 222510621 896723822 189623362 154303977 766467807 757556628 208030765 391581882 135209659 305397228 851299749 791592796 703260678 235011435 339359146 889248895 878883080 645676058 283876974 919174951 943392894 863396247 538197464 32088364 487052312 147028372 767848450 564149689 281950972 612792919 389838268 678017486 856519233 223116601 913193222 945928894 412987253 473410855 566624665 881229489 687334168 230439716 325351775 220557091 232353054 231518917 264066295 108925795 652864881 917152435 357246514 835080469 497962093 51407149 150643353 778075825 495502691 102440579 152782308 256664578 637515030 703810972 656928900 331673767 956013120 401412209 297841690 399730837 213192718 713189008 85603325 881154707 792494752 669676441 985611193 958664892 718250890 90711492 356559755 952001281 545937494 780993114 714273510 674750373 856791808 81737784 1848048 524009407 688902264 330824783 446496517 133239227 221147940 925758502 856767283 20467673 299693915 131346006 213221565 394865837 543492075 238069005 563804313 453050269 267944595 455617676 68855794 369603430 882325642 583895977 224880806 626187928 739813111 453277262 772979656 533711893 306692470 653286392 768103967 145198998 706557081 394460216 211734694 562856998 34461285 987419958 30971146 388367525 768002257 479739945 639303727 938491974 981907530 904775648 124717227 123366673 256963634 586603836 91649354 121988706 352831836 289490355 807256968 847761256 146626194 745366991 602455578 61754791 358506768 659525037 920548709 745220982 359599878 433630591 77513733 618166914 750647833 316794378 983469896 229879881 529755106 836518697 711794609 351601312 595225197 971268168 249440629 377258030 833159868 965361897 911508225 961299182 551715138 399841059 124334450 228625073 992832617 507563550 917817115 183717786 815979276 874879640 180990979 834561696 581338877 692306787 367496292 459193359 71473024 665314788 730372397 617545735 566545870 142479510 315930753 815209212 925771156 214139781 876535350 328497204 163691889 575627988 886596695 209436748 568482683 13152567 681597347 810107316 673975227 417438841 482214411 427397934 123024044 957784568 931041080 902756947 766583744 736811812 624696578 780929550 342463451 330002947 351481338 392806686 358319062 176426928 146959329 139208344 634399485 933312728 595268655 198358628 927675794 111630907 216797837 627657659 845434696 711614769 916088667 264130991 987263432 382821410 602850859 279460771 2946863 322957069 348868676 867901903 382725262 194511362 794523424 434774973 395278953 538036648 10513646 983470799 713281849 882977720 194859792 259737270 179631594 259851135 359503006 286525948 264274525 79399520 853630690 666355324 357046247 1569360 733509594 732521444 637144528 596475481 706836154 682674746 910266838 509328151 577592935 334241364 811630247 98121022 835964412 96668254 202684010 188042770 381486409 777974360 334480695 278249965 28995407 428643990 687827866 961204924 151876805 358977598 21779732 540725378 941356182 22479821 381677210 111289300 915157601 8595347 893011732 617893468 481366776 272823346 830225887 102025047 881622241 711448355 962227532 270683670 458412248 244363057 501267743 99984513 768972363 319774459 807874832 894272399 848668636 388773750 112301389 328413135 217718755 124476009 400189686 805023714 896219370 318968048 863835808 933095166 399841327 785027066 939894483 458720109 52183077 439647947 930061452 705299724 786424563 961226619 37974972 882884557 628294899 999404916 845936582 467512373 178647348 586094583 490106373 528905182 275747833 180480664 406875716 31055862 428236088 611909054 180709188 658676671 703837468 412385060 161787705 45305613 115947140 311780443 190603853 119799499 191533442 539659078 864097564 485191030 793169372 277904028 493233463 284245408 141095822 114951273 952730017 546536558 968734533 471259277 331767637 820410395 658013414 421469499 946827197 95454835 50136581 606996348 602423612 701055832 372356206 158832554 120877478 123164993 928603808 509295093 276065475 186294 331825229 142086369 700402896 782095829 669747420 179710406 136371453 40413904 416926183 63007567 824109551 942771821 610521533 147399163 888688192 632496517 210091489 551992480 831716602 484240005 884645769 615665379 58216480 284036080 309671968 319056320 704533286 992426202 246690756 855108104 223672179 555316078 330384840 61201630 429851878 767022954 890027316 298443834 930370638 818584734 338892608 482020710 670277617 200274801 108102109 615569283 902068230 883186012 161919020 406645765 195133243 363492204 355309828 774087987 30189359 68557508 632870256 915795624 488197881 939355929 319196975 802551765 691988895 686434612 255925043 582686844 578233504 221983092 644971042 767222070 657245291 905650761 953153240 544019439 690678502 214631098 16202979 67960421 303740392 196207328 520357126 458059948 149294526 8909417 893159350 32595884 501156266 13847318 34460064 524855201 835078751 104473917 898581537 272372891 168687239 132420679 509143500 715609340 260057917 169129267 681411816 713675260 37716115 693215505 146998256 861981224 570188813 917008777 413708817 918991839 611296037 873580370 246276015 839432148 929983941 442344634 599383776 951238031 285065935 123507749 581711855 674631148 135782041 423163014 745621466 756881306 156429673 450656231 94570709 964422556 686111230 226018279 913648325 209012172 786113031 10737207 294678982 922362707 809882793 725003036 266164390 696586035 113835261 412328432 338249063 248060093 494349967 887236513 110469569 813787163 193236960 215085873 563309981 125132487 973518565 68229172 619371931 946249234 749237127 227473749 106044813 185051550 47937057 1542353 687351034 80281060 604406789 150767866 729393052 772814512 673958391 143223989 460170722 639095199 261067952 222766589 768010095 982937256 696589148 241228382 780900249 677594256 165328925 52126074 483622891 795683188 788866182 866854280 650965667 852241731 529431072 774603216 787945268 812148290 203754216 209562928 940420806 429788550 512497103 566973594 634372785 893396861 35121977 830302099 805529862 776101990 680626047 809576118 674107654 932639956 136410477 985966127 913170856 887116335 789290692 146878529 679778327 969515826 474623161 587387840 593276466 445060206 979194996 790355096 560894219 521132230 543356306 140157508 353303401 512750577 152274596 573661271 930960965 85870844 542053806 792423159 319419216 780530373 26050728 244833629 973775212 53732993 109660161 264714838 844971823 805590070 809258263 603409605 194810211 761700162 641049279 345755679 576164233 727364818 401617348 934943981 909146193 589238380 615283552 929021773 337510435 670676582 658135492 865436018 928958873 843851372 838706838 80938528 798888962 854514174 338780014 884793136 785275361 724420335 485405784 503214610 155102573 637702631 264057429 720859206 795142415 868482274 981141977 373113314 209407974 839929263 77955918 437444623 174586950 517774963 675047824 367985548 208528436 974924323 715784304 150450474 733840364 402385677 618180401 786448973 304487516 416701776 422805774 452431730 854762918 935514975 718319538 960627363 171264930 779819650 505202110 955549188 70031961 375369556 184557894 372546634 784167563 586398790 293234772 985664831 949704746 959005211 663624036 284375104 463281885 589731434 802143719 339830975 933251198 463944736 395802304 430903489 208214428 482543099 94575817 999490912 449565690 760694031 34905423 300684618 623699726 79834949 226324114 709247808 47406211 765285847 928974919 126438040 245755575 334974934 33735189 467781564 387095870 157029540 330546715 536536233 361601373 606183546 425532777 7082865 574575759 430883555 248453250 921900217 747942148 566727487 999348704 418669627 864881693 558012737 530235504 844654406 859519218 31630194 949982738 711887673 948630732 129190316 923287578 471721483 764494251 21022623 237650898 428047558 927186112 320884047 275666166 23801351 345898228 364575636 689163830 211753088 114771296 598737560 103155639 129792375 78381523 399108189 675201426 921172292 721100112 434134325 351164500 654983127 951598220 618833992 968222589 295210799 455152244 326988305 704924161 49460196 488835237 579943649 447389898 293808030 657444339 640294235 969816371 846818715 492471523 34083062 852514190 949178669 844151344 617372799 705087904 972150330 911981897 376404628 564316448 148493242 860981969 165939753 440859195 113974845 692367134 621367047 328320531 513657955 757614780 273465416 442301755 538917729 656443111 280902365 300970045 34290050 675227668 353262088 35186196 391947428 934195304 783873506 159045298 198320311 671413823 664700374 723291515 845024322 174894247 993703716 287603656 400186590 572553186 825044831 382743910 603392952 778018280 932531439 48728852 174879763 391967970 860583312 36767496 97105348 892060592 547170001 277711723 124284340 452132964 401462422 80092888 237289570 903266501 39190935 172516065 872573535 716749517 837917663 821113994 998473935 522229036 580585293 330275020 350648302 530587074 539122710 116410132 582076809 95759912 965590849 636010945 455044481 174991400 827323178 346550441 813392460 838617665 321482751 130887572 812451188 682222628 413476934 941695680 701377557 394632505 107722069 55437659 532852067 962190107 581519833 78590476 952767778 978956312 42653776 492435819 676407340 9840562 652128654 429355141 916349167 805593888 152235324 333923161 94155244 154881998 321624148 342042461 958640697 785328088 311514535 908800505 334780416 89235 926024279 468935946 404530942 886658309 913529437 779744609 371537669 389462120 904697092 283426114 292397178 20997291 278595436 368563942 633708759 451735280 279527176 329103609 391799082 191278095 757720608 945861916 671201429 795669266 395425360 895583844 424751308 468123575 284438791 151211993 223567514 180400882 755552265 270832376 272798300 571275112 410409966 800251954 212112004 320304628 573124769 506133355 604426775 645771813 915684833 248836731 705386800 931890878 119322563 955555760 203976571 226597430 769816366 619653194 519571642 614140726 222816349 307026686 429053764 293710109 328351585 860712052 894787713 725804671 284858013 74292681 229475183 819463074 595732296 11029262 453323552 920086783 152516590 147880391 996235578 2554311 656933103 727884140 428226165 97088604 722862847 451159019 155626273 436870355 374676388 954422820 68482461 824030585 674025916 997117036 789047009 719392587 545467380 180009227 813354229 505157244 101027665 342247614 518114168 290276595 17186219 2767157 947696154 57263818 779805229 335140246 798533409 89107152 457404887 797416184 54898152 18769160 933462524 229981929 461931356 660152104 74476740 90897385 81091197 692153627 963219883 385265133 945856227 136974719 234595328 587471580 729172791 368541736 54872935 932455189 699554229 842543771 103294552 819700200 271408305 347221140 196151454 362541592 284678414 666459776 285331928 63605344 122505928 312878084 119548923 127790058 962810220 234453620 139185102 952954585 357169307 168418140 438510444 701038273 95256203 588221179 514426054 179414313 48495237 723739843 865732127 419161104 415741288 193156059 134454926 812933221 127346213 347367837 259308671 662389390 897350721 700357656 834137650 145225442 57281110 630612623 858544187 79679023 173419665 437751287 68874240 477123125 421950774 901803389 868509246 692605992 580523288 638213374 695533957 611343666 529747489 896951694 495455927 432834798 800722896 164405234 943734157 725470190 120564662 599474469 261055250 612391991 192928248 561351895 798170150 46802368 99854800 652624873 793084924 267137783 481388556 920465138 145526428 300349755 987177869 740211389 648427362 478903139 222909898 190846665 363437437 14480949 238792523 754457032 12024433 877275888 233924654 651416096 897566869 636537795 796463780 270983277 808954262 610623059 723485045 706988541 219850482 939704889 420054648 408318290 919901822 499208066 401291036 386208932 350601441 419146541 586609891 876605532 897102358 701279152 135106017 727949722 910888430 717354356 916652353 842795697 50011276 417587028 542655936 35176870 821608167 911934242 380098608 818025652 769871691 838059554 766033911 820139722 301113304 357819789 665249165 851566603 933545218 109769488 623643393 813654093 756553743 92491082 710469237 633285531 131022236 607363665 591940254 943406259 156640280 442227246 557844293 465683337 669062728 813884764 954837448 185235906 371915714 458383181 905353113 134707514 581383537 583321829 380494014 557470335 488726551 967211261 447552592 900106067 398660294 644210401 493548284 532282157 724304742 25518291 596718469 793920441 423110963 72554630 188516671 513463124 51581244 861883811 484641942 424670609 453117157 984143943 581411205 311417270 279870566 227665795 918985760 837693759 804810569 349886939 672515850 702832218 132976368 171242440 211237375 95607402 152458508 681397814 818951244 719634053 485173287 671941894 636372818 902442998 506399772 2952077 370759431 750433979 863336089 635770132 850096244 235257863 310138276 362009430 473622072 2668737 319319059 626743044 119904003 544767492 27179026 267307076 511292444 109775773 281032097 847096110 158624220 157687440 524307220 90700878 470408241 346901396 117808529 89640229 638107420 879505810 156983701 42297000 313645363 12650026 871855472 601903551 245878815 522879021 386327492 640572359 970747679 293910564 151085066 553076497 343114116 4533448 613706508 522009953 383825203 511156104 486880620 329329263 79836966 530389254 532105756 118183017 944082923 930472858 320533732 866151023 704506403 92685773 658937568 280416534 791905028 744128223 979145983 618081510 22421208 874139971 239771269 449250012 387984764 528914206 810137481 987632361 923610338 500619467 155395448 488612976 687606671 160652121 34338704 251835084 931891998 314626827 501396326 84435912 656002747 693545943 398823265 245123621 341789096 381499368 701891900 949618711 683453883 523277341 155081352 883952072 685256670 72515207 350613287 658876884 28541582 752863471 864651731 771386316 536606813 500518221 461372053 841655475 228160625 622790738 847022414 391311236 669072130 590494175 267765297 670222762 40763871 977516940 745691719 741783430 410487018 958282018 310241258 237691628 39544471 613553953 442134858 131416998 940661361 925485371 433900779 287274480 416269718 360100055 404239909 973269242 184500022 955234703 415926179 865275754 82964759 164687794 966543844 204597719 517391892 859810499 900508093 744473423 15112345 393048568 646289109 729157585 35718953 968911035 606040104 640510164 47971033 31750445 390646405 918082495 507199442 268531358 886491920 909783662 88104402 1304086 192987072 421412788 58807980 347649232 391459810 557411795 390058179 855215289 780661396 331988741 644684179 123170037 809514315 810214903 826870825 686714459 812516942 623892041 407505829 517201908 829208376 294173455 14349759 53461888 364547450 751384915 946231104 318941680 492779222 70416016 802595460 122166765 143061989 556475704 910971903 913218128 585501330 852112688 134523572 2818728 220065949 709442127 539619519 367676343 179990554 817503458 173844429 22227957 997210095 431807019 576566687 991535116 983822937 842231005 669998731 552240474 560537447 192515490 937750011 198944882 112337278 951202197 300715243 159512987 482816467 152415432 70063727 886900559 253165812 184400064 678278699 704532669 648768320 351795444 961696985 512943688 188418410 158619473 512520903 747051527 274455802 969865401 868669014 69670467 189441740 924475775 177319036 678906363 619320207 110707180 22019395 724570467 331419206 879746750 114868296 795550816 970692811 509970852 28720956 939879694 584395847 178997187 162719335 572740155 801182139 629781556 206671648 135940073 772914811 697020035 42296406 748053455 233165998 440347954 985936138 548830169 252080079 212608052 92999378 360989348 705651503 562101106 510533208 254493699 384700528 47397193 40757209 138931069 32578059 337721098 934184359 966716108 472129483 978081657 131901608 734923871 923176784 614559567 230389460 745094617 923617934 247027128 537832890 369366671 88071243 303627478 657419004 992281102 210466980 673970236 234198222 483102356 627550600 568577907 790473339 447264146 872165691 762501752 235334368 933807664 515938005 430061628 691864815 780884937 448286913 271058211 479930414 716193898 514228031 587939206 804254517 800726871 528362722 507264049 100075060 561950087 162235154 307598565 192645482 498546723 887439498 533670103 136166831 330030859 32952283 92140335 783428843 642226513 25527272 188160394 113796252 291048891 952813672 503961209 259323477 822982469 807776872 102285824 921386041 582756765 278057670 812927512 633926020 534786982 763101879 511723821 123287810 431164917 563882049 89585312 889945494 832482647 139725506 446431046 133564597 448038217 663598439 234354151 278472936 375121534 255787446 575900608 137504846 637594461 188313093 575945473 435289367 635723905 294705152 261207888 356309514 479767863 829520167 728516677 985722112 785390595 362709837 767175660 459151206 828033819 449259290 591735622 348372671 375864042 581675658 510548679 102505248 166901903 131080556 833803993 670786483 239868507 943314405 728043096 46619444 942085207 773768938 564757781 769800311 382623932 170028745 764366932 941107936 850115704 291529121 380961613 274128105 766850992 146083812 69109678 521490592 370147384 158351068 602057751 276438054 582048285 833539876 823580316 57378865 117430812 877270315 426919239 129928842 863939624 812447157 921347220 47539344 909479400 200227929 368237556 71190964 657744694 303929859 636018250 305303035 512500897 679863156 258210417 698744447 309141484 926590397 944654771 773958638 833472141 544018120 59854419 899547913 277881903 905042895 216397317 363834663 37924656 133243875 831254129 643972783 104892707 364846182 674888115 34991521 666455888 801708945 245441758 962520590 768154927 904200943 644441716 150612636 19419377 36687328 560007407 482600707 953639927 828677655 338362172 759450258 513413464 431298589 693162811 522590890 767043680 929041356 904390720 253643586 545988363 235550932 723980693 737039714 541252238 939548985 693284086 370914216 821350351 598208978 19165459 629301446 271305192 936724684 713160209 402309121 450818216 731005990 9110026 747718580 481533201 461656627 300382600 803805131 571434459 716970523 587523598 388998729 197341680 850610777 655689871 568869826 467142382 761995582 927188981 853591009 38437288 41766765 174800283 74912227 95331493 384855645 251967956 324093211 900761248 354921690 487926370 595293036 902240006 894683013 375688959 259007442 670292603 311628623 611378647 184421593 116214613 305195522 448619532 66476836 995174943 200485560 478519345 291796456 854289944 39824994 955634896 21736302 720504241 572265026 43518180 819160980 855667475 914182257 385428575 205228621 187932311 505167450 301724326 759104028 597546827 164592445 538323216 464633501 11604340 596198573 791895402 779732221 300490502 940733714 742284405 327772285 436800558 608176680 308555879 488548082 676684745 927797118 461440358 381242696 354699242 806966008 694618128 598836218 167511640 145567566 799568374 676601756 204922637 995882635 906562588 849183570 233346744 688991374 673650043 70590294 72842556 910699404 811625856 711147894 391670319 214496396 420546698 100112787 357293404 961376234 921343599 164728867 16254785 770586068 138566904 887513263 324707218 270490832 930075232 486277718 632680372 92760628 47622105 130877512 189272387 814007981 555080199 847019085 465631884 568678073 502367106 985551676 251151123 982870316 793270105 249843076 523999247 62010799 832948618 151042470 412670185 609044796 214723467 673337528 139521985 919021220 25304260 935112420 629239785 956502281 23010066 337570279 806315112 972398180 981737286 299824018 262708344 542401536 496118180 536081996 444618248 578941693 92917861 555285903 483223610 334144206 988148277 517445735 404297702 419778491 147078325 854979062 654169110 720267104 666881274 350753266 584853128 215681324 85156876 526036773 65898543 45478627 760951144 745271276 820527026 946975517 700310399 486534329 541265388 277749700 306103861 697488018 457152106 220236954 954738018 552697743 219924464 104234929 68488020 467250527 493774068 422747633 958896460 250838468 839194657 138145173 137915388 879461650 284087510 274393262 964587023 472630964 609083301 985857439 218230945 956493224 905613012 949776799 614940099 866938110 112853215 247485754 61035257 315582556 839982836 95458512 139920827 427305597 257192309 193286421 339258871 996480429 954503290 166112655 475540621 895070287 631683148 202946332 543017938 19556695 624799723 801020009 567876110 942785233 893960586 676101755 404246014 229671512 289085709 230788394 989204306 236642719 238375058 97096097 60742448 143883500 367872229 35930848 496750767 920482200 679028746 935210554 845452637 756049552 894504375 207410647 178991546 775564503 257722839 475835187 119222203 730726402 912971016 143825821 945028936 251279546 460579102 851355321 302200509 357644606 352013214 511860479 197533037 332026846 849320003 163250745 757738010 655482241 467859837 82792969 302557567 839476256 284361453 545347681 77448902 588537160 506757611 783575561 123356690 902858396 45188608 238434588 214300919 619331665 672979820 907725195 612337917 40104881 26336673 595740056 661084192 940068760 478341062 299411549 781617491 997691130 417763125 785210435 676410616 803918683 571220989 273719179 810710889 447594837 399871840 184287944 515474291 502756630 557416022 828541283 390047446 208980191 905518089 134598166 762002630 374941062 392302679 540799346 160383085 985454325 800004691 787757145 339927398 580785833 875594437 777761412 733383748 796493875 130370725 433351934 310243081 142907322 612155299 784591014 889499567 603988600 731986594 549249714 632947875 571502905 184666169 944149287 634840900 550227679 872727345 696197474 76975209 432542944 701268746 53099154 183225560 437817798 145565813 533637691 50070992 811043758 504034267 302323892 220283264 208634058 547786197 724988842 487222669 669171679 1311665 175104155 618834320 703098568 844067828 4178268 741932950 582534385 234183891 748870292 72120478 809981916 360128696 389822014 605387551 889941919 936385219 323257387 21974911 593265508 295759686 353040509 458680988 135614953 938029640 988315694 805889095 30185470 733446147 943380359 572570565 530598665 814446439 811231913 409101389 209443717 53593749 941547015 972381580 89076094 100171620 868293866 382295075 121137942 914479583 277246444 868089896 168464644 851280580 92676989 545745825 74796816 565185031 371662434 351628044 172037272 714936141 13535792 302334938 612849935 192870514 734483925 507552495 504196728 558965763 295839248 643054372 603092975 90724292 505403380 975374790 507018272 592002860 798469481 526714644 269910990 463043556 837072299 58479812 876129358 900125772 445987273 38056062 422691849 929165302 526518055 721939039 321931006 601395753 742781949 42744696 422778685 748181599 398780373 898616397 329448813 44402887 25826321 818768727 207913799 48821444 429512802 788775298 30739480 961153900 646617938 303769776 382559555 732101641 815608507 133899315 688891069 998285468 221322830 532453719 511054223 982553685 200247822 956777430 374532184 362824732 354217170 963248738 269781448 171882764 969472198 895915806 235978534 778678002 23151082 162913829 882747083 268073170 150888082 755600898 809252005 586472802 299983844 690477110 724193973 268955022 473641565 979334582 322883985 355003634 885782092 396416362 348192995 187480163 834956886 627914927 783007208 668468839 820068336 869388246 816439793 785992119 219885544 716613795 13568229 593316292 681498845 763163342 680330686 641852208 86618562 499637382 69007623 7136336 566068319 392553705 365917541 841741745 910646224 99291788 370477579 145182864 145157380 520247801 948419908 838181728 786175295 506374188 803693805 666846280 517929624 775441174 596701943 67201443 364741756 974141979 572076522 764322430 877209129 645759635 682192221 960113437 18265908 742889548 302093439 751636854 886226948 60360198 768501905 425288116 534220372 899607542 73955178 516801205 654587317 5531204 612405746 738396813 883357193 124210572 766390439 110455041 115944969 618549601 910960667 979662349 444486081 6572230 578177395 142980191 491774223 29047475 43537130 970493401 644078631 731929750 291127884 111923218 811539985 425897167 523956091 89937622 942597929 491410226 945549550 131643042 318256543 95209865 883330605 105324329 867750389 884670992 814075990 711563729 959053188 163879415 714486939 744951351 430599415 396288996 815826626 87200935 336871629 655335534 53199779 671999652 22133723 15565987 847608238 952805734 321407944 487115907 385418594 545085527 328693648 877414274 150638039 874736021 15111170 291687690 67980597 268725364 317771842 362147063 409420603 746893305 559168071 438843417 766804921 590946655 134471518 181756597 355695894 350695574 387920549 239362308 992637130 805757631 363291537 560272819 625305061 454464689 463340649 185141346 332313479 495931768 4383944 749856293 573994854 488472784 768397343 301972998 657190475 458277806 362262576 409321344 847321749 617377976 577383316 298104582 10025140 767052487 369065014 963226234 408551343 80600428 442766806 105669046 206423967 163763049 44690056 34328327 5340210 552460084 327764786 399056812 396272425 82461559 423106065 682814555 982446809 386601874 332177716 559819197 557998254 863922712 386211072 870198510 472472996 634222414 193029290 108464638 244889292 501564847 326599872 835486322 732415437 426744938 70816161 1941955 796440416 90172898 546417664 981990877 203042259 365690925 707394917 428194722 186064263 426611606 539332779 739731813 735287155 545659164 619686019 586959215 998581150 61974256 972698096 864108158 252771240 738062587 446235338 538038337 507597122 967187797 455794235 286586845 201522353 763448527 282263364 695714923 532079951 779513706 346896697 737353591 868601354 351981790 846982721 91475331 327552484 820585236 846234583 420475522 508246129 61649068 710453068 440818269 469342812 111617400 674897474 458065778 945052130 130141951 62241074 165826831 915176277 90162427 84808167 106488827 134533018 484682715 551653377 803662062 359429803 172974914 823404916 925120789 499436055 849633926 622713606 549853839 185682301 520165170 860796628 565334258 398907156 602790788 63528141 133606854 974649894 525763312 613345589 124619528 674522513 390993563 933157668 22001065 299618885 433823712 472328453 321939981 946956232 985127631 447327511 547700365 902032565 746516649 316784111 783021557 410243384 278200933 246766836 240852998 927511444 721527087 561002210 535286773 679297181 925529315 4579400 816698602 967894078 951456406 220828682 971007107 131240949 287585550 828687327 882038606 376838482 958021445 731504852 932786514 455262844 50406634 289221063 9410695 323779755 797646559 918369772 968097625 960358575 835808188 127643980 720592169 549708648 540446795 805559617 636024012 467136587 586984970 9911548 685103882 357969380 172362156 781793791 896010016 422810190 305968536 726635171 186327359 164786109 934309480 160939156 348798730 459397876 58682220 779815760 991581724 980922831 363688741 134291115 714310784 259582907 765318602 787736909 578737975 592390201 999657926 16344882 764635830 929165151 363054647 602125353 100089189 565457494 603279729 311916118 719075361 207592925 28773754 178953393 750393018 534740164 472776843 413880709 875317366 151448690 125631381 191000817 26484364 679969120 7497913 936622954 478543530 39704988 114916815 96064055 975021936 665555783 766431456 428803572 297925363 591147287 938266796 579908368 794643259 377855702 277566757 851363407 317588164 250930657 138797042 892918600 908673793 448047017 559247597 148283623 349530324 93159477 645310630 4682221 238922008 178443423 621249245 993519467 353390872 379910547 305267467 769747787 885309716 848375763 565949146 238685895 523962563 471289013 134356649 283976944 6640588 456497827 121999881 710126888 415836748 419160474 599439426 295739816 915604819 316997548 981633231 506032635 72335718 144625022 56698333 879991681 148409599 624159434 753266384 610405869 868041992 519557854 950970559 520272328 601967460 870951708 389819635 837385451 275214183 686716792 686599532 786196745 823506520 31494909 48753500 691376675 981988342 426247240 325666217 232340241 693503216 833008651 556658543 404768256 408467308 502676364 83567228 154696943 42324353 340404515 85211603 74591281 685495228 43360959 371367466 332915437 29639071 628082786 352655979 533545889 140445213 80425632 316617783 836456603 740509216 273976101 650869854 721869951 902575364 531326764 102618984 798706372 988393241 271147528 341524495 935153206 173612068 623549343 495001539 366194038 638885854 484863209 123790117 991462773 384745076 393172598 802479756 910986237 977123589 16350949 826163843 974294056 967687719 612624750 678039112 880338662 135585891 975966297 428917839 224430460 578922164 337171333 117375678 100540928 709332236 383703266 750673902 518017502 655145168 200399095 107541744 763461718 339183447 940243293 769824774 284422907 52555886 503903041 42495269 295413301 327510231 112249830 361109114 316694976 586242757 813841697 144880354 702606123 577856609 382400475 95979632 14704218 761918537 730866835 563013355 186647045 458149900 770101209 667419213 242879031 428894895 158890196 624648517 548149455 11279659 453173693 418519478 341557762 94268652 35398754 669732150 844690135 683768915 520257700 421884816 477534633 89997109 610434297 442656578 119161001 407004507 565489898 365624319 162651226 769126144 679265686 498474287 191420435 649122134 505014318 725514346 793386113 744753921 82434167 77532673 636310050 860791962 715243851 923536245 979423178 412496685 407882520 126810110 108760354 261106363 95711839 832135941 601248548 373530809 348047414 495510698 644632737 356338831 82892487 515710527 554550971 473195035 697840079 530069194 919039339 23647275 749017888 366555527 757218300 898114822 637426975 426891364 944676750 266829540 756198726 562578564 950070164 32038001 304698531 679798461 289824854 395751246 991888984 204702233 494711664 716426384 191996441 408642137 236169297 248779583 731399345 311040109 854529213 669332184 472290941 610472189 731659596 139315148 390876655 590364387 835952104 680871423 294960140 817843631 141851731 446479690 369653487 456722978 565562015 473503225 321787972 991399603 110201780 352957261 234642893 558693389 4169677 458575355 575852513 219920271 24290555 353573035 240369128 218853834 786659233 364710522 702202592 684072711 97453302 365444984 537963483 138031039 469511046 728753451 5836415 65062176 465771953 280200458 302318468 375715215 929614379 213421827 190529849 860444961 954065530 546846198 97590784 47411744 490699131 714648632 35992270 606927756 587868126 657147921 485188012 679792023 671360165 675000894 976948792 427224616 493866921 382698607 809352229 992519001 286771733 330559946 531797430 275597817 828610793 802463079 519426631 881916427 606414200 893063889 377508548 215688005 464440298 390587531 767748144 791447954 12206523 944849033 366722080 734090129 174878266 896243891 965570877 594256659 397467915 149045094 5311942 563366817 991811238 1761778 336336907 931103475 484754645 981589277 554705651 722369402 725241146 636661150 658180727 85891287 333121479 537805987 907833381 144242273 730128195 29354571 321193886 496643492 929049548 214127149 183961368 449618653 351295824 182480848 644219868 848556415 413888018 5544240 105424585 707826352 417735468 113692992 170003663 181744588 294293255 712898146 119857525 396191969 627079140 551143152 699346260 861150514 28844630 596627895 574422682 305983925 58672070 134151799 968095624 546889621 144782062 42838116 889953524 497516208 522839646 255139496 290445512 965187609 576024315 742154975 140927617 218646679 37852283 65400729 351658929 619687205 279390698 723678427 303467645 401417584 191539751 162862750 830145055 153522268 295640679 291639631 245816677 177122943 427505842 679072846 577639216 542255781 242964065 236310127 602712823 614485066 269317286 842395771 253435201 550032419 668620548 437567920 569213998 91098773 350816723 912491069 600305647 309355068 6858942 527634375 286586698 666125414 970429764 369894375 515369495 436635030 984286522 531935914 261355973 164500481 771536711 241596687 779336149 526468628 883674982 349536653 934840926 167061228 369826664 382912650 170750600 632609500 250682735 641395429 93163793 648222187 192560757 775162989 714190027 366200403 347181763 568171111 712555291 778573059 719438458 839950348 601016444 216221214 775113229 123924232 233412858 693391738 564456645 593951229 97469624 890804002 652887868 872583422 714484842 938491861 258224098 16792084 427046876 842405764 804406652 169781180 604833897 125305816 796826015 237786471 72383364 312703657 548194105 545260025 830830899 562706568 646757129 476035147 25044110 744416054 536794658 978640298 332609605 22936107 437443180 728024149 562502424 825736976 276100899 440983554 622829148 661315653 233333078 403570265 92147325 904895324 680135273 355645304 206588278 110650780 46728851 442969197 355396954 655799935 140942689 62259647 549817551 533166132 366731313 772407782 986396046 106464285 49393336 848745934 690528485 478545234 104258941 452751705 455039540 940410653 992256091 264278490 655350643 178154364 293732611 351924890 885344171 182747555 384485240 560758102 490425208 550660727 110164625 467033791 308592526 138324755 839521402 250760953 360153393 27592007 414827827 104266780 445143739 792807444 267632912 581033654 619539994 432139313 239655735 113518152 962425167 733868169 816191525 707933636 69340912 754641083 828827689 772350486 697382566 696390553 355979240 629067928 73726896 889612201 535604439 104054171 482379103 215518119 569561540 397826277 697570712 245539585 750551374 368135726 951354197 52138073 3273832 6180258 640711460 834660359 311083226 529700962 653964198 904491157 944192448 426292994 775251985 181465921 57747977 138427917 5497007 576347262 217908473 229449853 667972445 235032179 68874919 740270147 544887821 296813434 715755136 166794437 996344644 476301474 146769346 807255898 471832220 342363694 348673026 418435024 577993027 866077204 956030375 83465447 534915195 861901951 335511660 404268244 284837912 820956750 876186594 748642751 371294469 292287891 448523755 529572933 145676223 477886484 576617280 250209270 41750744 843021261 823745517 888882136 323019637 597596011 104200144 491684578 482322897 249494739 194353437 929665666 71506872 858382233 858035932 77919512 73988877 290699145 38086505 975814264 80793156 49281314 50039540 621821036 444219112 81265174 344955903 758300976 268944406 187090892 120376803 664118772 710281985 781962206 862713675 568855902 757964140 32522907 829166262 778811397 219382323 919026566 407304441 558563063 23052738 375243733 365657531 456513076 921703580 352329459 875500536 90676528 421176277 193067774 231569535 560383829 999661977 836610377 248077428 194109055 730187171 731205852 929769934 314752894 899100102 765937903 462976474 421892759 436149864 364856179 128500662 748267524 47965442 773250953 589291735 940525679 557120161 60574728 212713860 574270843 722750568 54778363 556680024 702261819 885017612 337370401 389266884 235308985 718254678 351161452 340729482 592804209 791803301 175960194 39394883 420451795 420410473 823585343 232799962 13932228 46817193 165838641 713899535 493116957 753966974 494027803 129515510 141478955 532671382 587136882 626265973 849408045 609291186 208295395 368880841 554411226 719363112 546713291 373277697 448836824 593374305 446899389 832800641 566425414 786665820 527069184 254467201 961062451 721974826 825836814 707055500 809081124 235499120 638094615 193851138 493894546 196232424 739477628 871923094 447593833 129352160 285457236 288487120 363112843 947932089 395563498 601934219 220076619 61294953 372063548 394972792 939527667 276270842 191062910 475030682 65191230 922612745 43848853 187251657 631300062 652915271 498131613 597755695 889356023 23852539 622912612 400583117 424416674 942887039 402138604 625246967 804304747 272796351 458195693 104487636 286103764 958664637 7258448 311142623 402713040 974945039 739250101 448658025 291254344 132252511 608187886 373806868 706691738 553355498 990009218 131700569 166517269 620620802 632078891 933123843 657856382 475017100 229982296 670933426 492680589 10712451 955376556 928227162 505993073 63562099 458910077 902356161 9600840 236781822 212837206 881611780 829111976 577999451 408622453 789636882 126617881 505979090 660000589 29512239 298506393 507514177 307625990 340626035 631703062 28445338 856929016 318673993 342486519 115840099 654263860 718043120 340065940 914553652 641633019 535548413 324974777 149715772 180267588 313070039 866231335 67193533 115095354 971634746 722244115 284807308 219307964 11245493 196428198 809279634 292207324 832253740 16146555 934397517 784024417 95270486 207025443 975234383 66369604 651151936 509602724 5388222 495694646 362962888 37558774 7174355 478678809 18256418 660957317 256690523 583545475 815211863 570143922 615224889 106919998 476545217 863417682 470986466 409671626 708809617 348948781 930163679 250468826 649474889 136287616 518559055 925202131 87032898 295454844 279057762 55316816 633912360 838601668 407837919 450416288 280703608 555305715 995081631 822663494 124052745 355478036 386026255 47643513 112929920 499229224 156578482 980658082 851421914 828899748 353781405 215286496 756130790 647997168 724679162 176010631 631714248 205054697 730504581 372491164 22747000 305294175 957084178 996419419 206436673 688907160 550956805 756123570 567036738 748293835 200940760 550338243 93287920 851905190 108119448 222171750 758538898 65325001 117770601 408386212 161420228 134033993 65228030 660330045 39352309 398541870 337938977 982912291 635411945 550715381 145802289 51366141 641531191 367318798 273414815 736693669 484838603 821218911 843739504 659120554 24771429 746958015 145677246 971299535 303679513 457599356 887492663 112240778 213805774 819580118 692058012 918724230 578320575 929635457 501766467 90164513 573158141 323548711 245243286 932010479 783408874 547481572 676208274 902655541 613527743 640963784 279829065 869987182 125991943 108217176 200722784 767784906 955613218 26326542 546669458 730307754 271755971 726579156 740420651 711897382 482207346 969390221 69400205 290626695 671600395 404924301 735168687 772319949 164729918 860444187 502309784 414353705 863652365 392424438 53582825 456478340 498006864 503287757 208293457 506943991 303300148 620687814 23399958 175835985 230420664 917751800 813372307 674341781 782955310 250746096 254688436 442627960 766175936 878764080 581449595 395516391 809466345 674333868 954654847 734585983 616424184 203281739 592351080 280289811 558576785 135180140 750985588 398649131 533033003 259200350 26770421 254077567 830083730 70373094 90369745 620866943 783084134 198081469 81661185 240298190 416726171 390857232 617499922 433081026 619382520 789229310 527473575 285564391 990152856 425703710 718420980 701632377 132419691 37890294 370793541 907343853 359315894 624189829 216813685 894836584 36773007 174657722 380991607 742995526 171501154 528207866 343818449 892035989 633468015 90401438 83369756 712529303 422329417 380792946 264953478 647540292 468415064 706163256 504351823 221717957 967568984 672407587 25916495 836697338 377676760 970005084 157613935 184630261 454927036 256501121 485866539 411265661 117328316 363746593 236744983 364213388 488102115 539064385 948993879 619203282 587384848 744134106 891691813 873877295 360543608 31416152 779789390 459108156 29283874 109154588 12846261 391698115 238365289 831193851 569990863 864102467 719778430 420703422 167438886 45023085 366699236 459715744 138098647 279616425 944769266 961078739 175361299 562283154 565789012 944542459 91231649 874667126 970595467 511166641 549978714 474713815 136741224 615187969 867465132 720320236 756797333 627719916 81059353 877156385 857550348 53703911 73393333 680779922 871799197 937931099 125538730 280243092 847921517 85952547 35326647 222139949 726427506 263172112 81190317 103189399 6100728 932324200 644945649 178321345 392047903 14377571 92526590 719167949 498876250 515799981 816723936 274570387 123374577 953241831 811958201 343052573 868761728 160594726 885594943 83785001 575843958 678860147 439110972 853375915 71974295 698862921 859372557 691498824 592965755 620941081 433187364 306213083 991367948 244928713 556689030 229552627 693010700 399664177 538250062 667888467 461043853 371605917 861634600 822755186 844250230 948851790 52021975 699300089 257575173 86649081 870677935 421606215 364027464 500875846 238402587 788387056 717992098 212853074 893959960 191913018 273565005 907677229 265649592 305302430 298140370 317051485 663268769 731022413 891687314 560237402 431495052 504619689 890339905 680952080 947671494 249691847 191551077 166365792 108091058 109211892 970203867 30918558 947805508 102025773 128421459 763002644 507323271 207254693 673574351 290059646 452897049 297806915 212809512 234683021 21117354 890453281 119581577 452067684 709043073 896393230 421291506 122301726 965873654 504797453 311866294 566288710 267598329 599835604 179717885 420459612 750764682 182334542 116585795 527032407 699206974 878553369 286074327 47495966 54658753 850089481 130992221 749994766 66900302 70471331 360353101 284572535 815734585 860077219 517581425 637290783 11280230 629949046 209341803 615123133 979444175 881515457 19247660 998054783 443638785 119274456 834392958 806667141 472363935 323050567 320201596 62151779 736803550 346855245 209759253 321625507 479877896 702820956 784317836 430814017 297742073 356614811 302867194 998285357 727203749 497505636 874868427 666248908 985431184 657394886 737374013 501898104 504561748 559188996 779601636 389464315 872946975 617411091 226592553 286099736 415014194 592293920 590043334 333172994 548808547 938614280 262832715 379362787 359479196 935801567 845797021 173833047 308026201 810023274 978391922 821908974 869732910 36949668 148558293 443842989 431168063 706983485 333243560 83474061 316841670 218972438 530977565 865580283 404196497 127512006 883806013 446134871 776844930 921472280 266392161 200431989 682584077 351681675 223957435 177008415 297150909 357649105 108298446 450699408 737094063 580594768 284626930 784176122 632282645 111384484 700699345 913690881 922976692 180541467 176611053 170986303 101170790 43803191 240082456 487818430 244365721 582938672 442722553 346964097 87760079 724404335 62112142 728774395 475524124 982622228 438565285 955811477 821175467 538857842 460623713 527159341 670321465 770165390 381710779 27710354 238893720 968731043 442748159 558217737 180548142 68248480 597269835 633739979 260374131 197985448 810333971 478719364 979114871 405394065 155846560 322951894 74523993 612304742 488402316 266902228 462082257 234236389 2839879 917753223 513536423 119797762 296757141 236072813 654223673 726541666 960355342 772931573 941744889 72496097 91243421 310937092 990559981 185497101 699185922 731690611 980303918 715952040 865158480 410301070 854372713 633395753 93488751 626719894 765081441 218729276 441723291 772867136 481581419 911954238 904635363 422594357 683151856 849972673 64314539 579865488 547641582 145613326 161673258 103598691 80417912 835585950 656069613 6833202 630407474 812286624 724215634 558772085 104783573 679349367 230915598 494221083 708729009 371323449 870920872 557105410 871275558 890458929 443654907 912999040 909272362 581065565 892909752 118913245 599535302 60825584 414976994 429115862 509733273 868841937 403614544 484498460 916723283 980206107 262851886 938803667 220519483 350692507 606236540 74384659 929830314 309769301 85072525 905696363 662693006 949524480 236331402 673598297 776563432 753185413 728885485 478396627 98893646 84237188 659313926 746150849 890643818 685414862 263040122 480845696 6928504 991398892 990763710 784096864 277874636 710360215 835264672 574389287 644633418 393907518 695222463 808551565 289213420 634846339 933547022 853126078 267106368 945220286 616604757 33372379 993161959 51075704 714646704 63246457 368470808 986727665 226763278 485301024 812690202 340736156 409178035 746492877 101912781 408988574 131189686 400857200 441022498 307971154 941527428 956448367 580030366 368648135 536432731 396863265 138062556 326692416 29748176 327139924 152618760 535150515 785111114 155944136 207002980 748165195 52551556 556628658 153934278 1401063 736024335 122200122 431970584 507685784 326619853 439405565 839014871 736460327 492015991 890889099 862907029 495793292 948537112 84249066 488606328 324291448 113625488 325416977 408848824 994079948 601697555 740573550 862664229 156122144 763324071 121005153 332345246 703116093 569853097 75133119 689407131 232365219 434765129 191234639 675024548 922525700 432706825 618583376 749211351 544601287 834825026 835450610 537721958 882284166 172988062 560290264 922492695 774732688 138347423 702869660 409985986 928992104 290651927 287033419 463153879 771175236 388575406 796415717 788432085 175094414 395710304 485410270 215049940 284548967 683793916 580328608 350175484 182862623 95608230 407290119 305423116 7881918 432029269 847030243 377573076 420032895 159021398 41302905 324714170 398650191 159354311 802913795 786365497 729924434 863605021 570328107 100066910 22156895 640801182 347608980 573685322 799077247 781323496 652223825 594083762 449481842 136522856 874102380 883141474 939661865 732034532 319233121 596844981 403077453 917408754 97579936 795400479 746077879 655500926 473499150 384517284 195912182 750978376 697131396 154179166 358465484 982141540 49511503 114724858 639604913 904785080 224844206 386594619 551503183 552799873 569630808 959320182 737430788 29629902 183031027 234021653 181145699 72769283 739004574 560071189 24867251 756709208 800052584 10121863 954884462 874080600 861135574 373735954 391811779 167294307 978845281 129237871 867152405 383750188 602924022 91282156 610384763 615972667 653028980 26511082 194390846 600170347 29643825 674859615 969789021 167590253 43399030 186690389 191598348 984996932 738160382 958049129 600990512 984587719 726090875 409902669 778375397 605679395 294779665 782024262 500082936 601282902 483957721 663814318 321371502 712436149 681281120 191652467 897603579 895122535 18493733 457297046 433527948 490542311 563885086 748525230 945892798 874069126 869531956 836136291 414654820 773986022 775313602 430716659 867689221 53643904 832170010 107077551 859971163 638835999 765062144 742093951 576329685 422906467 380565293 999646554 371445525 744335935 324575437 987866063 879113587 517707644 143680769 525681536 870564985 963141684 857064286 578428065 329314918 465465431 5000556 153241725 217173675 285321257 117210921 35270641 158707824 286942402 773386627 111007215 873749264 455574157 637160161 126845949 385596056 464498633 950668699 974035636 941325388 691660043 614032509 918119489 911657763 832989626 205107529 58048742 996398150 100767890 892602674 790529402 486575509 238455842 834696033 72600549 622364706 875468110 857894259 195881894 396826803 327522765 848669689 719081037 527618116 31202987 103304950 593162240 991432835 518543049 853631589 367851514 328853587 446383448 802604721 382467848 53796425 799697506 501586747 498959370 409610546 245445441 217874136 59633784 341803147 822415142 415424592 170889434 118850823 840604563 566960864 393087823 402958093 545732833 264791225 998716935 139856184 473830075 27547519 663974345 873759445 172327585 627986122 977534574 610032744 152042087 74563752 469740900 666204199 448960179 358013977 484281900 517900413 355773314 88322962 761944283 876176521 236869283 658779003 55678109 788798108 915361850 302699697 575406126 287199935 542965567 912252164 813487711 765802795 564458493 228941242 628337303 387769550 696206483 670468618 257449807 869450189 992168822 808549282 679321237 354248700 491225069 28267810 953044106 818280808 6042260 563379871 301637092 722882254 45351898 715586593 349312109 811466273 618190466 883424805 462762882 807640328 979601958 952880155 320183956 588502877 497422255 255511273 122435498 910412719 43060702 867986278 691993566 504511425 669586375 163317472 505848795 648121609 773165393 749359511 601566310 972421937 629992375 956091199 158419154 755428506 936514569 665249666 50609546 182779604 30005164 179009660 943043211 592086824 874777814 96778045 64849382 452450574 538594067 657780299 214663747 385778359 272267715 720370717 632879961 880993156 176767641 841852321 217351287 750485132 69605917 348746934 105273087 217011994 424414251 402365107 478324965 209272621 738784370 594682079 331343156 282142199 47666423 209882870 505680521 661676127 797077647 235110826 110448534 543176063 287971688 802520864 851953056 102182182 103832448 303463279 571212546 266994262 656574252 634318629 109717416 56315847 936319891 274383297 827123605 509895779 77399857 507658298 297243485 3787208 730607701 661563766 991327915 592627913 575084450 154139348 307975869 21999085 545747090 146701475 237456099 795346927 691598830 191470248 759844611 60693564 296280663 17067164 155258904 183864696 833347777 554581164 820534958 830642169 21093107 280977911 19841384 989256266 532744712 684519700 10591611 768371626 750623984 709872265 385064240 668204170 265712880 602304341 23890534 368085779 91608606 300142951 865429261 163795870 963995110 635440164 69303724 467798841 622286727 192194277 431777243 824649769 662146711 812804982 551931594 939002466 931583867 975551641 245402553 750358033 687453680 955045505 632992382 326830611 168640389 381957976 467379202 398667387 878458910 597583289 430390980 294084880 632188019 181073718 5944148 965344716 931195534 392543443 685605081 845112670 945574481 819435401 634213772 450208169 206054382 390659780 425083195 720114755 936870509 154503398 580278215 349917943 366757417 939228610 962437030 376685123 934047059 334554401 749576801 696962523 629693550 122328384 971818263 883769636 154197201 609796432 512274169 960306106 476837672 36792309 630723532 75824618 552383476 436111304 764185706 792593208 129647622 310393813 849785153 565085403 615659272 87336989 691134674 447281212 61401076 900547605 824900147 997651835 363910042 541266726 670791566 163639786 725131039 858384171 789437088 790943376 196705913 62528246 517707066 725052583 366062836 917518539 127796164 759669789 752914351 724481762 69648309 251719703 916461088 349237225 270950428 996174186 671423628 269818241 164830746 704681761 662807696 495701180 108340582 143553274 434520475 403140774 142567112 754592232 997149553 107720377 632605854 523546770 354878633 349376870 976290650 822390227 82086704 847483539 377679361 599531832 141998789 789380120 470609581 413224325 577589114 668833345 120583949 236346160 526385209 158437455 574461152 157551844 569762109 544811767 167603837 4066816 929844885 870663393 216683343 550953750 930201764 312037162 933514833 475242604 298330788 335999458 849246358 564611198 503370014 256787087 443959747 775995514 82434163 506644137 667902099 610008770 444021591 229536796 178316114 516726638 211968336 362251721 208875107 709854919 458838331 6218244 394130619 661440973 764706760 799590679 755377251 445531315 829324281 500067774 525817593 793432413 909101991 71426986 667422255 173323241 656723453 592035326 558574667 129979683 523955707 534403029 924736166 420518159 156037364 644015802 187739693 292439907 92942096 442737454 618694115 904803850 782454219 671364389 213806429 48204194 251347572 454393993 991603524 9106431 519835823 531798454 107459031 612417702 284949235 713693180 266970982 608779602 994069773 588360225 58656472 676488819 531760284 902248668 499058726 805155754 674304914 83575131 363673822 224351823 161915065 621139390 221075617 669971947 397087276 150135705 829007780 793407166 548250585 812254838 871149363 960846906 431493638 919685201 822501418 600223110 763728329 249099802 457244026 188594684 550476175 986149431 605674666 431407531 337181078 323515135 410043475 244203989 934525554 110051135 891896483 759784818 363956108 862746297 145835995 803588012 37228446 435586721 974824145 990805601 6535992 431387166 217892719 780311204 202675519 759211727 379277106 381283644 400017256 782721859 720318379 232066852 60629185 361367935 521801474 447403017 463677481 487976317 902082158 234596559 638882003 977137063 707274942 5187597 960998087 213957472 885403347 508145804 744146785 763635579 501704227 334044619 534431696 491697346 180471096 782857854 189664664 509436016 347791407 290250507 499598097 51577527 234729274 355307020 447098341 382514492 155784478 754311375 779016086 709762966 880156086 998192089 266520054 258308050 982954094 155600735 517189548 247803122 289177288 853485515 894513846 418531689 782483675 800488509 143119586 511857056 447247823 515629319 871380563 523139701 11527778 767564848 798100482 365939127 526176102 828125682 597541947 716258475 833347648 449267005 11744028 875384970 278311275 737805874 128332057 87275264 803932915 343225512 252754299 689952943 51688187 154634922 933792476 162902954 237791799 271785718 526339500 400507386 528174706 754014592 857601199 693581853 191520522 824321517 477851517 257183106 728982895 425957401 556497153 948758798 553295272 219491985 161602043 675557786 440803021 740485913 862819198 616585842 606544782 231695656 668098418 374336983 454166186 273716327 39984915 132095358 155538297 797089078 395621232 863301392 240624739 442378535 564560365 653529768 302130023 307681665 202801345 789383512 97605269 797291966 423709049 167713700 321752212 229961741 102476147 294408709 386017053 789312977 197413988 777215335 440462205 439517728 280002771 319889835 208538903 620241988 162533019 334129190 299488 638749246 360881005 38017568 840005346 670942526 618172236 962239318 300757689 795383852 640954639 127327865 9274905 233639459 565502690 682103213 815129158 532602608 302841029 36305675 621780378 696323991 267485963 218029343 585033730 559471310 324676829 189627754 39600513 801328001 905718453 920965345 782069420 895892300 715501795 933234796 696004397 119970052 848696843 755221352 262759489 422471470 857528229 692342310 704196410 67706502 788497532 994722409 558594557 233861754 97593136 338650604 103771012 964090285 683175604 379925210 325908061 426281076 928117456 714193492 243698985 756669788 207205536 666754287 401797406 250007970 136441619 757934387 253878406 58354617 819606893 40294941 671317310 364232136 509276613 126197149 923315512 219190313 130369928 207374617 168430329 778262508 483809268 814798825 492526619 663316306 563976862 945394136 480373708 582233682 255379436 995165097 940673870 700710679 991864220 14044048 894496885 192637567 39666491 469247925 114738732 752541342 683054255 832734389 443088112 617735993 671815854 756075040 598807891 642662988 573794116 333561084 536529018 981294213 363959889 362368576 190801056 660251590 69863433 487534426 299625361 969978278 850259314 568243370 181807919 265148913 515562729 442956293 15523313 217178916 239588510 253308723 896804703 873673970 442389267 436259440 698049687 661631681 938432928 449403631 421938379 597092909 147235058 77588306 771756993 83390341 425133448 670452788 304986706 269231177 346999349 554737311 799171307 956445618 559507617 361885334 283724303 622481706 863222216 621948301 358040786 126408399 165299833 567418091 287070047 693508597 903143384 268151951 574535540 296430497 863570396 133050696 863781089 515225870 824783826 597993308 950285325 367615020 906794200 382155522 298631793 9151004 267354211 795155688 31382298 736706485 233757369 810199725 764887851 69322754 763545976 826697064 818176601 242980546 650171917 840548895 196017005 580432615 980737598 851304017 283503814 18991896 445474977 863289965 352595156 78174254 830033186 626807384 551371422 232335802 262479745 512931819 643832381 787197054 94509521 395103091 110387551 398561008 949716219 932703792 14252485 603075514 501039417 806438102 965278661 103801916 527409819 376312846 965051080 560254729 226336645 87057654 599985101 729014885 665198383 680633757 199028709 612974286 717288484 422507400 713271477 771252592 260183747 98504752 3813111 354328239 335359425 530122114 114341112 845535393 322736806 560810589 263913756 416378769 676512331 127534359 100017238 924827774 869499746 73046009 211184816 442828697 794401006 573852606 82157513 7120075 389855430 493904408 719267666 519382060 130697751 929949739 363510672 324806797 34536927 431829776 249195486 384451567 263705459 117045332 96142119 321244682 813361913 458255990 687403632 873301191 73909743 969906028 54289740 964317382 179723170 636806431 54054502 457271257 603664824 355521514 556769275 92207495 820627623 390321439 461232221 191088010 409119803 56908674 819470961 454325329 923854868 426588620 607439922 145038207 517660197 305733929 645544748 342933610 504187191 237555642 626640129 669036701 795615588 15344916 801599464 789066838 451116188 816079040 240508201 9190665 404722979 418300601 788949410 119755739 25738769 820565489 185514053 192734759 231662545 800871628 479976087 520543229 269528226 74693026 37346099 510908574 873020185 126584642 93923397 590715649 838178973 940205418 175602704 572002898 75056618 143909200 114748776 152283757 367640463 480093212 787713081 860650087 661104752 945593707 922441214 148000518 740665412 287298510 247341130 306773828 806460439 189940041 949536579 15979728 745095370 704337364 948847650 205201036 441148302 10888157 647622580 211396368 959245421 643108036 357573852 356352806 970308289 88141662 216888079 389981260 412850619 364515443 131844310 581884725 666568925 598962496 899634767 167543880 908643968 160832502 399152045 589360159 726827087 238174265 950474164 388720138 910373322 927401889 642902589 438355594 567988933 904753724 432434872 111752662 995299814 459383050 574134437 951126105 503298346 333434496 688987162 322953521 252440672 878013190 311418944 212126898 906151852 13630841 331447766 787376353 131686918 343548842 765508013 623304186 855408569 643360476 102491434 790882539 4822756 442250826 230739143 673627094 154579964 843694495 641126545 908642963 604927048 129730427 990894251 186866475 223251556 522469365 797297098 544096862 652498111 953388820 20468664 670652958 684450332 309052245 307841490 863040530 846213653 169032744 541113226 688445460 378899859 497096307 414186725 605926068 742419287 577095437 374738685 960557490 463564405 816773956 708963968 161415303 49832660 231729496 862970415 208995037 390195119 420972285 379114336 685261586 155511318 940621789 472805501 692993722 745485678 449734164 762120067 589706010 459517421 607606450 766275716 674448302 368611103 301625917 47560741 668941475 829633124 52121900 876562977 346775901 698518383 265876077 570312132 161730291 171156680 178255328 705584752 532064430 643844683 341735641 320604699 283963534 129959 196173986 559748559 436913605 270381792 975457526 86514217 979083577 510333134 530339976 745023451 346691590 830046108 565446522 435617323 471878650 894980425 872048614 578324337 590791192 90367018 25166937 74901405 427797782 997630310 210757202 673769134 465182686 736374137 860594888 628461884 561223697 957459634 131800225 388677359 668399231 764464052 496781116 472379653 562016688 98765305 23657192 694922960 493160542 692228682 695388522 190587958 864698873 192897352 905372284 696415791 793444130 42546151 210848328 319741259 646955568 446504429 917700593 503385642 412413870 582747256 520354826 851379201 302455514 509638261 873762588 197624604 53089320 548468522 491538469 174461270 272448446 108614316 159815444 330001570 396431861 508974186 16463182 256796550 26506206 167527840 600068652 536786843 441818554 391262181 564659579 413693966 740258689 271862686 182656506 51119138 743531357 902490248 941768671 472901548 890488876 581576754 126633811 76711317 281392129 865292928 354125553 677247580 532965026 121797674 390458443 451820178 620208140 181868346 320154725 654965083 665637099 201786770 928602168 958934771 304028451 376809828 234558256 311338279 981914698 480239544 683161519 519920600 879285291 105217257 802849672 57511804 136749380 669827368 778284676 773666717 860977992 232894200 172415712 628116311 624143263 800963504 661771213 146430942 880824289 577185788 613401583 568801014 450565215 256462940 618246111 307200889 589733530 337998244 1617577 101200341 297081802 444626811 59346511 634123403 886770520 772115676 444268612 252999345 418836324 769256599 172246513 476134513 111735616 493799889 907208499 924742024 806245362 862657664 334702811 275414984 369489590 439282160 146862893 134492054 236217210 778682176 371477601 398419052 163994465 283947494 437633830 700418392 511465281 104071207 496262426 75500924 894925348 26852256 393410899 96833676 881984459 161757120 898592985 5550931 691917094 79133771 38983465 898019886 557518045 401191384 268488884 823202191 92605386 181356628 948766557 768033915 579230589 796264830 436454143 553246989 163042999 137779048 151605733 602747121 895262191 463645436 718665040 92549097 265658320 792000117 911028213 404497484 967125433 807213026 350725756 805546370 149890107 864082342 801575938 838158473 545525151 581904122 551348376 647812211 605578846 9458282 8944065 683858662 402954662 896985172 526416120 534994074 158429148 694376812 796092456 382809055 611321621 173366075 392852530 122438420 917462427 944811675 309200235 74353969 430974062 719133757 637379611 270503486 619608000 20348707 325474558 584656346 656957816 553459494 94106567 543751093 112400304 788563825 62456729 527673877 765499191 991810308 741482892 100090965 501924880 499201330 24750894 779736418 89764337 93554723 2452223 359626301 172954821 849030995 187955955 46332539 230815531 558702097 838415604 963536072 741757172 407326721 450887518 256364895 373007272 723511194 486534017 481764500 714076418 416362153 437992995 990607178 647364976 689161932 196987899 327400829 610794644 684927480 574008887 750686906 996168645 888818932 313522935 137068706 482899599 880061916 844232655 87657835 68248879 440942750 671566921 591333982 135056152 674333056 40365153 206341210 28752240 494142360 59780871 297820240 223784339 118979411 827318945 390212037 495321487 569143023 416211334 517883219 926734503 740298496 499619460 115800359 966547409 912481519 846301530 576791941 502437432 177319798 742593343 595767104 374009274 524870437 159803737 775925314 716924266 666844384 652667207 472006666 958954511 997304927 872876952 102186537 465012900 100148909 332239442 481669828 105553622 456877226 507979628 124384021 356910985 297942921 543644499 759951338 480017747 92516178 991111017 175074341 350815999 684019041 314669185 564527418 568175628 882923237 416189797 519420852 480292140 484427618 584518992 74675120 242826949 237311792 221382773 628258143 596817267 851999225 226517110 592578953 16289924 62499135 934199533 96628741 567650426 593198291 21814758 428955202 553107853 19059551 248404579 562090946 552939559 504522462 64113367 211183769 628014950 277005086 382043564 951675378 923343261 55414853 895798205 376320650 654896851 414704457 972196572 92370227 196826946 973549175 480682573 389855059 427100633 393692653 693482825 630524258 279634619 840356383 449329533 66000752 169222590 20760150 285927816 908732316 533195501 959191852 501610880 683760286 640144647 63183121 82731374 224679486 537382397 931498697 95452621 887080922 878585208 173299180 343959055 796921572 356923216 982558565 623988504 563784546 21173270 461071348 957631937 228728941 553171339 47325356 798499158 182727858 356789543 763278197 673181208 65569524 442524819 592543115 45862333 727791239 171319343 932466173 459219435 659742167 320930189 181475375 156142784 192377567 343478259 255173208 145456973 355952051 700857054 483217413 296333334 775412982 429356154 650933908 651154324 938966628 22518826 197830074 745224371 796138826 77610758 929744894 769257300 193843977 727563864 846651195 606386892 567566231 171912734 479864610 984224355 647907837 712920972 285875125 176058838 256963290 778175879 497932750 421347798 967147230 319639338 518223254 937877639 330941776 772529733 64880910 812362754 340168841 235383257 470114441 856729811 998239863 618051741 543876912 271408763 465747227 502460284 45204349 25619951 934105867 207505429 771324864 675140631 296076272 486117690 695955101 143785040 265563913 802303857 653618060 761359595 698287015 439964534 781659480 526862252 208063407 696002743 368913057 952350283 641589787 913469398 758410842 66733302 425028473 254728491 276521547 768135373 860216938 192442688 112098192 192904805 686703652 699510611 292109592 563460678 247585521 541110743 32953895 529320301 647021230 840606963 461286612 964710347 489271117 589178113 160598668 104418499 116322643 76689680 686831245 606503856 372474971 632134499 783456876 903849565 84950929 121151984 428614799 617983371 887317559 631138530 959530164 164509550 634806307 964842264 143449704 388634160 189132863 275188387 978203025 833809517 630511880 443207500 656331493 475837366 478350608 368254220 758454896 937514766 52515197 602252433 724720146 114088816 396823175 519624127 272921087 532593222 867672573 119561773 996986173 842788851 184585153 734888868 297590825 168545867 854044231 600258724 116566770 292546326 870808858 29534943 90935837 776523920 79276888 560943036 792399103 871960044 878511153 477564117 126556742 447806924 737975659 907925113 974378609 74246347 33589729 797527083 516011091 390341619 393004543 451932961 637734804 871797063 256471112 303592646 956968240 371259 945290705 726000952 294252534 117487670 862796483 169159114 533592842 329085719 942286556 765589891 347111011 645609901 574570991 184342430 97086286 855446590 36283487 631998472 87581417 870393601 295619496 165461990 31405225 234363044 559456983 871078924 161681620 258049222 146002188 206009222 653350152 901865598 349186047 862160915 164674226 726718162 265374841 505991333 535917464 37128513 107551958 509250530 452097104 221256762 895010186 248420518 384934598 88349602 177543065 37138047 410628282 795989843 930016028 70665776 129392191 234034071 843901379 377351726 768611902 714456497 778334542 105287462 915126001 82475604 675105811 200939637 212409960 911953450 386671484 112464558 619198727 40346190 628731525 386134552 949896710 542906578 62338114 335465773 160937456 954180410 735279191 129133341 331492132 554835711 937866110 222841417 210407511 276683790 434033157 825583304 417085200 110091078 822827085 104041701 528720939 882914558 856285004 938270110 692984919 523515772 241164556 139613991 225173144 297749887 128594218 300061541 224026821 695725237 936302935 261783156 913434123 551570502 655784923 5843234 256065896 641136456 253364237 609449329 643847729 895005000 68260572 265060121 928516748 154940615 367714121 215583747 464791543 580629946 288372970 786815695 874712511 58752010 823394921 111519567 740816266 579097106 796048899 107687690 364956110 328830244 624546314 12552122 715991639 401432580 150664036 644826574 495537349 34733419 504277513 149754089 314259723 344208517 354061704 92097121 452503538 572168564 545069955 638716353 364230036 550490571 754980398 75890503 226308577 21761811 96367828 108281958 112181533 60431177 779063378 780870726 216193632 966884190 339404698 342466623 264932884 138083254 584854578 541229666 980807291 227454122 796511410 369959408 881600551 638507270 426497866 596107744 650739840 387866251 716469305 313318237 290516034 278743150 385746007 786608710 289337340 471145431 159823756 669981613 64124049 963303523 671593302 213815384 24756155 332851363 229103432 258264387 411283075 70204571 540621701 82338844 36272586 866510403 588166473 238630342 86686404 57917961 7754592 875956439 202126200 597731662 483916461 440396825 338350401 123290852 447203493 95009036 982430032 60663702 279310289 144460899 434235175 502519969 741695056 276365443 562572063 939495475 555751506 74621447 473683171 327221235 319616670 919120446 599825907 551271288 795297549 755349931 46716450 755097808 755624716 80517253 66519065 632790779 309671966 304020789 592989650 244184174 75789912 708196570 741584669 76885393 399128292 126990792 56928798 304823617 958681214 781436420 471437261 956881743 29991930 411300810 835726452 400680190 726965436 175967240 619712053 922877833 101024062 406821088 661644162 717400731 501412238 406985770 410449315 670237909 701025741 299347951 518340404 127678027 113901745 682852591 240475299 964340487 245831683 797508892 988303030 530485125 411646754 117698077 805028612 104867125 444251007 139974092 757809271 865499389 143680287 388072120 280552912 254920628 20619036 334913700 647872547 473749160 150692388 610178822 90523990 708673561 617115896 375237513 970520743 551986620 392167663 29230219 580459811 768095032 1460848 960764832 80196144 498968236 155249019 466785293 628156932 698965287 33614881 520569165 540301355 56027439 176068360 115214736 606299141 728061755 660467688 448978487 790982469 636080697 444872720 485339738 389618803 191100425 592830689 978812226 737204075 891688447 46366290 992450287 171176412 869518693 668871019 548364434 118569930 683990519 899100362 446524692 454226445 34861669 497436961 458122126 819889872 921972436 956833205 514258895 634421778 176480605 534265569 933163226 449126440 206698637 796563089 233720164 429483577 2720740 399924424 590574170 630127297 838221910 199220250 509766489 370399759 819343053 377076786 288632628 449398982 154181796 668541005 642694770 4775008 82958893 190889406 589416910 453732774 890356013 300952168 813740213 734440761 711690075 665765191 972762059 845539853 694590180 607932647 709163878 516451304 835116266 137780715 470403090 390198248 179745792 492447112 587377419 479116538 316563120 872222727 314098886 761215587 274683893 379552582 783441256 896711739 537254337 417436984 704643405 574175213 680771960 376173152 640216963 962604729 154433139 645714522 848453708 966937139 668036223 219671635 724942752 666129089 579048027 927667084 668127656 559464480 580380733 904120794 952623940 92439519 127973966 15466537 461077638 721543138 645859113 233183477 744367413 246088928 951583328 358559951 439034699 589507302 323108599 618151646 858621304 490379731 763053031 109405019 296887196 666496986 600063132 73580052 914376016 682759683 823316344 838692074 67503710 871601321 921384526 69220947 270513989 318854141 201752295 560766424 41959862 513294466 875686273 216034456 673241369 131168655 367887178 38121923 610172169 912968144 261749481 517551905 358383572 358650309 560835830 598677897 433469692 551714370 307460733 423801706 317570488 118078701 403328896 498594117 659501427 963593412 215073650 743281200 511496780 436643988 602056124 444275285 189982613 311805315 494368315 171096945 26718805 996743558 31846848 15871317 143718854 862581227 503456911 533677673 108916695 861019089 784476385 759567908 45168554 567360171 430470498 617523605 217938967 22570178 48197555 543355869 549244968 46127024 230421737 378122930 302667675 137238245 197477900 512420062 167228259 322295333 50315417 946031806 403095592 410664455 886470913 41778884 810245826 592622200 577854760 627276278 225644737 924093750 580816102 343508588 327404776 808905302 430993033 927333333 338457006 847971519 926293841 742612467 69899708 35881133 857716723 254384922 720670833 187662382 290132759 609719477 673242721 259914152 380591066 564929986 294607313 213864017 238021197 605821265 703242557 560794294 744057844 239559432 400288723 189794101 560750151 445646242 881268726 125062274 838180148 326336875 927959483 263919142 696385947 721019590 624805743 690212091 458773969 627609767 842355215 333729201 895552542 679271194 783639502 568577869 871701311 797200826 631239827 957816229 384280804 300363834 538764408 431076325 580872243 208846560 442350668 970510604 711098435 746785541 596256786 441309808 77317282 954752406 677493120 630806070 688317904 987258262 580825729 570119643 446726594 981896858 153838003 426781870 550136927 298292555 978813674 116148307 929491974 638475752 381779371 83179841 121079815 251833537 883664818 406218053 344674085 280774333 763626348 122922493 458613274 715552213 141905534 971950942 509320211 802524566 112124476 465108015 464247088 820209059 796816434 869420172 390979334 794543153 719714975 658003555 946885916 519791754 862006517 352398330 625902449 609517450 112686171 747741287 94290676 182109221 161781803 603918358 348995595 689302495 775971444 981449032 735493389 815074642 446488185 549662862 214428360 333192876 911332655 224396626 548587771 303982126 895409603 692261966 52253405 329922734 72985618 174172690 462946709 63433238 848750384 399193474 683482303 592962019 159497186 310569558 752570605 974874534 410346275 26569625 392312868 597014406 339663011 447200811 360066139 86592189 862049091 271721279 182950912 782666775 76646298 601215197 645460594 823607926 181966963 738580577 797570695 674994000 889845069 741619962 990278408 70730543 109104346 449197612 236624177 61431856 756052352 479027279 924415282 38000773 92123611 261022989 187339952 956027123 471195961 597843944 267107652 435083605 354158108 745197233 982355707 773437207 291819196 967935506 178222804 464943547 696708994 601196038 935403845 587406167 878102926 898578523 12463287 91941653 707834675 196210999 642236421 494555571 895866997 33665936 674497793 9098753 32310162 352816562 884332783 608135525 917286774 865423293 32242952 437933658 527746117 997403685 34493689 392812268 430623701 651051568 676242785 930972990 793513521 974925436 99915350 626522628 607743511 958410102 736364001 356768521 856680827 672561123 994829437 56929195 79912450 845075803 387191196 653609306 853748104 147708617 660670498 882387484 647536794 306070253 283641576 465755404 854516989 380935898 302269754 672448726 116477477 421225592 965236058 35104317 801561023 245634819 592132859 431174806 175173671 271028106 533811142 835680330 278706930 210629489 491858904 60325208 704658278 583718127 847078466 69292496 645968125 459366801 828068744 472563289 468218854 348178613 890780195 736316076 960611716 600722448 475869951 690688534 825309421 158065193 13813245 959751674 575513452 163644123 248681586 165234765 907253503 882335703 867165094 354844696 535882969 594791711 470963031 391875578 974659041 786483084 627986483 705441444 214509874 36987210 282962017 355944282 709872793 482721879 951009785 489586296 99279642 942652679 305719175 283792875 956174188 228083843 763458700 633028020 40555128 986562373 567826429 921011305 276209630 49946013 407416514 728247220 189466223 828012079 188383800 140199634 575019700 781655155 333783216 201607956 504705382 696832308 329293806 446621281 415963636 800814866 578796970 457756595 497288448 990597376 543449106 501991829 77836002 697236166 155566662 412455596 722989603 4455808 593267419 320590891 169499651 472972829 359269465 822914653 861234933 918907360 756169149 35018527 423695134 531300067 725583096 657481826 241482969 380847247 802299245 978555566 451086645 728332838 582260855 29742490 248204917 450996025 969344481 275529301 389866639 36984370 306095212 762651168 6338478 672138956 515637324 857475282 153032369 378103445 218884523 970938707 849124265 637797235 7072549 408033313 679593054 550204956 9858635 430946254 962667211 402676892 342030880 203189119 704688542 484526291 861930911 274984303 613615801 158819573 498117171 201831274 569707956 962032136 953211964 492819794 430235736 598635113 345682833 893812126 362599205 713238087 198996985 353767382 724167629 424891431 200052657 190841624 455095 113141598 464583145 247669910 634681981 16382618 553292615 18652182 577705582 916675162 742608482 985322608 406308109 583089521 737541192 845787156 73482640 87570311 480698616 739951489 2878817 95558040 855918569 507614159 496228001 154615923 116821122 685095206 525523104 995090747 416361631 698340165 169514086 389827050 482083091 436341244 834087214 608232393 102308896 151866802 953075941 978285562 391706624 872642016 237263023 972039662 823360352 166560659 677545315 880602607 811813344 301831150 519504906 715836824 254427284 718679718 870420579 584877655 300030086 430348420 72991586 256718322 575075121 764953063 479017389 201451263 935477511 490502463 210526238 68360042 147525101 132429715 112025156 318484723 781716410 394726140 918418145 608857005 57757371 674153256 414417005 262964353 832216626 409620952 399386514 496586153 65642706 907051873 28667310 165581621 408382789 398577967 485630292 401701257 417608870 637994558 597624523 990831581 476714759 544524191 222045837 269991100 331722733 741063417 368941001 385416325 468904143 749818629 763888354 112611821 185072026 375353361 795268079 941968507 153672496 575489662 620468537 709332747 819212772 202857795 1654719 860455500 684379135 22815847 400880053 868603714 310240831 375725962 927704320 743746500 853303891 856492637 686915516 754764031 26925408 251352869 768006838 826109425 814593663 490976572 873730035 512623087 499081532 574461328 119766823 99902751 987709976 371220259 520212543 947117311 56424713 235886473 845871064 152073948 596524021 621736813 603139013 768446044 428078906 833221900 538122636 384218613 319943209 238995128 442126058 471659379 662151558 354539350 933209675 254236278 309496330 236208352 254673746 520768753 805056737 50941157 949227863 573426093 727948845 445164292 284904420 654181571 414070657 399785844 169274168 10439718 519629926 194634111 31388356 136679959 291235545 126704643 317569456 966714799 871785931 946047472 731908951 613570392 658290080 496773324 814681542 740978516 394584753 943557938 644115009 104788533 771414474 699858254 900954047 857615203 975010476 546108771 687233897 168768410 685099660 116259909 524053791 949817705 411219602 69045727 853982707 655481267 325722203 714926511 620798123 839726642 910365816 298811717 932512323 75440623 895052013 533041864 818611817 966624203 706475955 384134000 761008128 741012218 566061366 63244301 867087773 996418947 48934615 325097343 979642381 912652481 2518379 580127547 608712397 183210469 13979578 519760845 610955920 10279025 838309121 477539664 307473341 48584894 782374256 838871032 736750319 880150135 326778029 53877384 824455027 551146780 592793680 704629980 713766349 378145920 129099365 805728865 948151859 541515596 182527981 249336984 361036048 418877306 201035612 897877399 299582851 172723418 406520604 926546567 303874525 785892240 882931209 191480871 283856423 240223892 404915700 973529415 382235290 987972656 234256928 75436366 193719844 852088966 61077960 134449333 72792810 893970440 784181399 32896394 246772416 223115262 95539502 928563694 466093491 716218115 20544929 43340951 698028160 714131336 965090810 78605135 138622234 534116944 395835061 320399219 732066600 799648498 528899395 947711092 191765636 412431451 385278599 646112346 173141437 75489609 171517788 156854844 362733718 709933265 625696012 155275977 947950213 612343513 327207898 740007106 102845236 487080095 576842106 460539773 782638852 287792432 295781780 527232868 74139525 64865266 435898948 929726068 969947135 175308059 870763677 80701119 265850349 353343543 236744481 760785642 367762813 196397222 389900874 538174639 34086929 267428891 704994565 166028124 820828864 173489438 795373874 639249491 450026709 257029003 866100261 64547720 181047375 4015889 49511208 550120966 260584032 738810804 761477623 811740266 71697391 889921100 270426434 428014438 293963286 908635396 743900974 563396160 718978724 737171931 884830165 403435344 316699803 537836838 662835137 886380165 164286131 976097292 54599797 19286497 805201878 747621641 951164132 939854328 17057698 452913259 300445688 733591670 858936554 917927640 988762892 166541974 118222389 926720454 851629170 517073835 676715070 743094786 229825007 939999643 133385330 217062442 950582586 169164638 855740277 898323251 785448576 323147140 544923549 526675171 463911139 637990572 43944821 90037335 764005110 740748302 756887612 433745535 345920323 142994418 523463267 98735773 519947973 324583991 786132499 414565578 656230254 655365837 651656613 358488689 518244514 717440571 235765799 889837778 665570234 600329754 315416542 331848576 493264515 873496983 981272766 731452132 472029628 735987701 405620980 379484856 113652636 324290825 938187613 502275724 549153865 193884092 596123148 732235332 306585697 365268109 659851464 549895319 754840949 950541836 946639755 58788754 997068937 6630240 492358404 245197588 124785814 628660930 884786966 343639376 989924617 782506496 337109847 572318541 733281345 684216571 78210962 88285033 833324564 681887785 789099589 203572178 234684490 607283988 604093220 747635468 502367521 738554072 904081812 531618414 759995336 527576745 673918257 389614244 723477220 54419019 13550152 143799854 686692109 28144280 506678365 855684576 696781650 568465918 446915751 655617888 983383473 873115390 814766735 349411244 713043360 531592878 133244981 869139345 871241351 37730104 929631467 37538356 771227203 493072473 61293495 396587917 656882085 810698723 154958805 678329063 421170929 224123451 148081459 306620770 762463328 128791259 48745716 288013425 87807134 495497937 222642158 37211229 76405580 3455295 418200364 870634687 537693567 893841369 669514348 560779018 332056639 421411178 827627681 175713023 545117449 763053647 515700338 62058294 552735822 140069114 108890298 389131676 609563122 110733424 890737414 392742895 77937613 668100812 231397914 108516420 2967085 308005306 523987564 986402178 43438163 990590204 907004583 447642085 347743985 95324905 144909354 861695867 542029490 669603049 54796167 973075626 598461106 276344826 323887364 454620840 711538946 496916270 252256541 927374338 187953446 447011371 235812096 824352534 606576278 363504553 334565135 989538456 433421632 364020728 856604002 376835089 301004292 876857207 869880386 683248731 414040375 603541278 6740143 685678630 628965153 432899317 47513819 735689847 274295423 407172762 459135149 238111524 173251841 877968832 433238592 60043097 609018829 79500458 654708833 430361621 106801658 683994804 166294804 761739950 405253398 354591435 146856975 333815625 225234849 75095535 602837821 79906659 253268368 271409592 219628860 74230859 905489099 178484942 236463584 79563173 544103854 973102960 87376558 881675240 259451276 518639598 944858977 25588449 616631591 927963439 75490409 534740014 650916154 214080812 852984679 221495748 959599343 161743731 664203187 771939434 503998057 400044965 782891734 764942907 301753660 726490616 616714512 564054312 540311792 425303477 539021779 79574388 364121473 153122235 442125894 38479414 281432546 193030906 680911299 208702426 291314293 497985785 760000601 156933280 826802580 403709522 288840522 194716444 290676236 293444400 272293262 36387508 661366685 897899479 594618447 713228838 462113659 720155932 952877931 434915327 794439888 285623017 244254197 684748580 830682935 564502203 714471092 854518605 51873091 977345060 358167203 304376197 842284790 923880265 337641327 573525164 616037450 62382948 641686012 89062901 406844332 115479363 614684385 950655336 450417787 953020871 789816039 915622497 156377998 957618791 10687373 907803151 518597035 155457962 469152135 505939958 176170513 721108400 997911867 175877741 962329839 684569770 947691331 870047521 852362218 712992606 893108461 960353168 66527899 20207012 356203710 512438159 348466959 348173547 632290538 7999941 931483205 586303668 774278110 748368430 382740659 1773846 972691639 96322712 29077698 770754361 960162760 276295977 733948749 890611675 99405080 72669911 245124646 638432718 621662945 782232046 361079442 497538680 275554323 738150542 455935432 676235857 80354510 565498667 337986421 997277032 939508460 458951947 11679802 267540447 15761013 391318219 749098541 298160234 318876712 856546011 948955988 818864853 64044537 675091453 949375533 807094395 298308493 757357514 890554409 661870287 19884736 95069485 903493676 998562263 450545695 268888806 38740751 974069931 533938542 646040584 474126366 259244027 314554404 953498235 402036635 234256007 947875818 846010747 438806329 83939236 778349344 637482519 145697953 253550014 698722648 982237619 210056688 188105424 432811481 158398086 364031031 327324909 27279389 421639709 928936442 979348667 280162899 48664022 134352306 891454451 454596574 334458214 726199371 619937763 632386003 828045140 86228902 673467884 761894783 401207163 70371096 17854979 840829152 795222924 446728170 707002164 774880039 246791561 247340503 103478298 713105724 887386187 648933777 609576297 868948025 747319806 759990075 341937253 838806510 261827744 979612400 884688744 865892188 459958917 198661947 613178976 669588282 672285909 809781149 700364110 740290676 278563341 947630347 588149448 384745126 624785018 766568045 470096503 570853029 977616577 610733856 46169498 484228854 644261466 81859957 151101826 798794837 595966992 150436656 38358548 29377584 94996611 502356489 508385866 999212330 710636198 439971374 164710066 17713560 665871937 337299648 615378925 519479815 544381551 934509649 524996401 238435764 334101025 487652204 453679304 800509202 911483034 434273037 221242511 28691016 528238578 42651429 370162296 999653296 558852499 165287704 519972616 123255386 750956735 727702590 306098649 522066567 103724807 67498085 721026073 62011438 112141525 631645261 13031690 32877946 521186788 870006827 425943168 182159689 544674754 418141735 229690214 432234415 122212949 331549405 747754553 353419377 38975059 838466016 390524811 540651915 855846856 728188978 749628545 916704171 482769044 702859982 218577750 513327283 811694314 151697695 77832150 845060666 213476307 622153606 698846180 699215372 686809001 213372375 784505332 630419110 946500764 722004956 106929553 347364283 276286768 677586897 291528665 297896113 407083197 293768934 485186044 64332580 862847470 545752001 191229376 866810723 972549955 482809081 139647488 658390254 932609423 479778716 964129064 487196926 368808570 753203114 142864827 889250045 983530752 569053847 840666829 153996041 399200240 486347213 96865418 443594358 590738541 117015847 662042797 117132873 849594993 265009016 401097481 7351229 110142789 76455682 935483396 840838338 150443531 629981695 445587223 928828537 580445748 31759132 915859791 968185273 851067914 361951737 817177551 235206029 476429095 970631594 453706316 681414068 995499260 297778489 444655503 108404512 177634636 172550177 836572663 353587320 932106414 804594388 647120372 362911381 393749262 974116151 861806733 808960264 553820204 295457057 745052123 91214995 50452507 477342943 370095500 877879212 594588100 22934963 44438369 407516925 211787617 398231632 893951408 996873702 728198402 778998112 481362402 468312314 604572939 503383038 610420470 815139965 907708084 242289725 299612669 552270573 348647048 280959391 326895772 578550646 135704806 67836318 407835533 118922364 560274051 862591014 588390174 413913621 640851174 980029465 513757104 413720204 471398123 745786826 364285497 700973792 744064321 200426370 772642499 301869890 11977964 597129727 101919467 77615515 739860419 22592240 570288226 66050563 395310835 518265210 597496175 515537739 339552122 765496502 516366188 50140020 675015853 857906736 410810181 126338614 97344690 506114154 121684476 975679354 624947463 912434007 887418151 394097632 675161849 741403872 631692144 8125754 714270254 333734754 237856532 532668687 101167900 266103342 246040165 901577497 443106703 587485192 724869704 660140487 487065383 774477225 204057272 33910460 797700567 433275453 929510721 10828622 312439399 545648102 892144005 638064904 355699443 262687287 688192955 502454312 168130923 211783353 564410155 295450658 642873873 973888361 542899891 55111707 676158461 28401464 913012037 484096366 741306780 696080522 505739367 387350571 833389869 386367416 290129073 673526675 750102339 596149646 552795730 883921053 375360326 124039629 256102284 750574197 986211826 725366698 404444980 635308791 414969813 343874125 280394035 340412728 600585173 161618771 755182855 395475454 25377705 385070925 835106370 563884611 413161051 700337727 217557258 147867574 969994444 206101026 170235032 198210873 78195760 187811682 188794809 414466916 780076686 159549280 293581648 881923841 230688065 379413745 269857490 766861710 367762809 353746653 469221064 345554878 846791867 726814305 810663761 23306232 612782941 640866733 764090525 831955158 586816267 414158439 910568307 729059752 44671301 479299623 350362028 911065839 677291998 495616761 474329269 530501858 175051135 408366558 126922257 731273196 134729762 704069451 510713813 514532651 224274327 492880296 946124587 274028787 695629826 599830993 844674255 48790345 240190043 459932569 962710421 938293353 359035116 582479939 341641953 314967361 119228375 831186695 426328365 850653171 73386894 949320595 8297095 650147927 238631257 526291079 553278224 23078518 817144275 727511032 672471934 593212688 307926381 688414702 267987866 896384535 920713962 18054885 734581443 166085938 94249441 530220112 153995370 422109243 795953983 636281617 786361492 18129857 139710914 442680835 640278619 484203911 757229695 28908657 376568941 423234819 692133724 794157211 367970699 288355296 491656599 723246648 372354827 500600444 768525885 462686447 949816663 821678187 439773363 250096348 252585580 845814002 246283057 473167634 266592860 864754573 467154755 424377875 98497996 629558889 569479238 34569306 182881399 273680618 901962737 110047953 674315177 117969959 450621129 164452187 127145156 868605289 896561323 189427019 449955775 286003888 751184198 85974507 539619234 388493102 717875870 608307447 508347147 187392969 633870219 998018847 776950444 394846621 277097528 338707080 442265546 584731768 908694692 964654412 855265472 464504157 16258340 441825269 725834106 866016002 82202847 245556742 105360890 993552465 637627985 864308338 396241623 635197674 308545992 66389539 341347769 865372576 488214506 251923060 805310942 172400888 421485613 522559416 465194648 407018925 62457182 462215089 876339661 164300079 368067611 320999961 52149366 606426655 561923417 108803357 107941664 690928852 952786654 379995612 18465390 783563737 517717959 634767596 702721940 89960556 28594948 423742678 928463582 198123265 554853335 915155093 160773671 456038846 911288921 295803419 532254562 56500988 330165237 247927501 600731925 150052812 792383467 383953922 502724313 892409967 582935502 807182727 864218076 627592925 644709383 438264862 777213790 747994432 343982160 788874234 976790327 272131702 582006329 433731908 82011728 494670994 502969766 896227994 780762405 305943898 838372686 905138058 16471626 437642443 84323646 82923804 731221731 489917329 310149973 295153733 204963114 779533712 171797957 26509941 337984236 625016926 467252120 396019722 353861132 528793030 583190313 627931866 135125247 668981830 976038567 476682414 934790991 496978833 802592917 613135297 604203033 374070543 957964877 383947077 570566798 618719320 788417656 290996702 227162741 40400829 887728023 948309029 429837992 667142847 779507838 818307878 487027090 791411349 701426899 654571746 461353912 842050731 163790739 613608654 153267757 141692702 710515086 866085970 454173979 691101504 978619366 704760652 330075713 924445722 894460052 982090378 171711344 980745445 228380899 522782291 634282253 854664592 656898035 869708511 37075091 468934974 496903991 759638234 846737166 602495685 903509240 881411557 600410528 402094383 465989839 396956949 55939583 135856700 76905007 924524914 626947317 764927711 938722521 371501177 49567967 495977405 593941861 920701595 630640175 87472561 54198720 68449724 673218539 76214859 615721384 573295029 494435371 20241484 998871346 358980818 804163742 260167723 220621125 366857300 387393286 113701523 694164508 313850607 40534967 354762467 615297480 754971982 325083676 387115948 329262764 444756107 933961010 674955063 94267391 796904119 410795531 937723389 888232526 506647384 312551501 142624044 800338423 340250085 406476977 275313449 801588142 189121100 111304068 761611784 819905788 319831917 577287977 720807958 331233979 839133085 786506900 510121040 997391771 567379748 307700176 760353001 848133793 224093887 987906171 33243592 65574307 72261150 486634565 36968199 181372365 604114535 702015349 597262197 551663646 635827377 611276643 644693781 440826347 937191050 740674303 888572829 87506268 457720434 931802441 453090040 781938666 7626846 285397974 300862917 134277352 510851638 81692498 890189269 325287415 836570199 90137080 669081264 671362447 244282897 73901084 284781585 152036221 972159017 846007970 68847206 921279839 908519257 783619972 177440081 939813162 114553548 876447823 475028521 434666917 8686242 886507686 361010298 432209643 528125042 575355070 743254657 523716333 764009923 76649953 93108144 725549550 118196881 402958059 487555376 619988741 255042511 973313744 899688538 551325342 108480479 290657044 959659325 93014265 680290587 980333137 143756060 733234346 504239184 225280693 577838829 375588631 196974398 360190593 631281114 76427005 774753561 129462411 993927620 253369580 638033163 762799293 271386555 684399558 803934896 243631251 795627143 464433988 990789272 628943777 688066851 573403761 718010568 598765579 462748988 560142893 642218809 449568524 266922422 283332523 538205784 534119791 764000039 613434611 273847684 450614809 82197594 192809825 925063572 476664445 796598990 443595300 776097102 975043878 774877493 406232256 668866545 492358705 581101045 278996364 696589740 643353552 163925418 434759221 398897700 26333896 641522082 580105273 905015026 96302323 585832543 129552749 593525795 959774143 240624153 718664312 628088502 779581102 839458618 740069717 936330530 139363284 914617056 368785877 27722189 595853916 600555358 479154203 317779862 884279043 574954683 624307998 601583180 791672475 217327921 189066538 88989492 106578058 712407983 288443999 498704263 880935752 376893016 916212529 269610737 211921637 212989186 905008870 148053524 498718592 651011512 623214107 830377219 670432209 486684985 252373312 197478855 959139744 806575478 93201175 512235229 278250571 134418455 588904761 648171958 479496005 249234167 43113617 552366390 182733969 931906212 352970718 48274998 20570443 467294944 69739574 484947459 447224863 54301475 107326334 685888732 803870160 72973590 770104050 258301047 359110579 715828505 527365028 323375228 663303217 664505022 201935092 304825097 267916104 689144651 64273181 926863660 903692043 265052221 554616744 59920236 631718430 187778496 201297399 608996929 667513914 971020087 647978940 688932503 648559279 158164410 568051070 274978896 617296605 354829459 111876891 299916479 944430266 673729984 744513 307451693 185725263 548838005 418580723 80930135 550521147 740891543 647221258 130076142 739877166 584351297 830035889 505605398 466842223 794210883 257405417 301400295 229552983 527684254 121984771 878774255 777945044 144492041 215154216 135276463 96036839 670541679 760426452 530432281 716112934 260562543 274294359 778077977 144427579 415825883 283063891 952682249 932981090 414246457 323484481 638672698 193262831 29930053 391271404 3551602 841375430 26653549 692834035 96885609 639012833 173223507 604647755 386198859 790898894 606536527 478170300 449053241 483437102 57087723 302487647 202845895 141518136 335036517 359732518 965806975 613692979 760776240 474822740 106232157 801621759 800985203 705734145 699494482 265522061 867106696 453313431 378229186 321029218 725063294 747602520 707887365 153892121 618520472 983806421 674700265 25587422 520771788 681220728 21553966 59208947 587712069 637847547 760837385 818303790 772143330 709051887 25445282 430916217 238207668 857181239 221938582 92095314 345988996 932316554 621855861 581464648 67215178 732192756 221335365 832850564 156849335 858325333 888103165 770639933 930564524 880008160 115702027 985476419 470263745 633982110 973282255 364872565 859727551 544296425 450811165 919998795 560063270 168925681 751619775 451353165 703501480 691666746 774321393 384319385 326283948 365034780 315434211 816191073 432789708 276413506 452755771 568308843 429702487 982146860 8108176 886091919 1491408 794683565 705973232 639612221 244079981 360347245 548890971 53779700 11999129 599304551 84568133 625006284 552397938 786876012 231966744 565142253 283792203 923123871 252799664 708474134 477698347 378814968 647052509 250013975 106320205 794929601 951434980 960810327 61079966 585657628 674652414 545441102 393662275 527680890 64329688 584591372 255592208 533625125 24601362 832133809 513737745 85129655 427176384 231057650 294211589 156162721 196934892 502205339 669397470 307553701 83211793 873150215 178315842 587664221 212665250 22655402 279346189 814289842 592680833 119973512 774873805 829630053 457524616 512733115 708668228 386311561 693795332 435839216 11724778 395615238 138660404 413566954 291057001 352191512 483300559 599278846 690797855 690763215 312617083 534719894 28940191 643000717 142014551 387950255 230013744 76034699 514890866 831886170 451434060 51803475 113131089 798599486 371000867 287068231 58113901 615240468 314298646 507368473 681829810 833811242 71483708 556683857 882155522 945540577 111726816 662420939 36321968 864604207 292607232 390870838 361228294 501671966 46481360 391810454 708548287 290574155 902717237 763980482 285149325 992790888 85044043 601305062 337583764 726912186 328026336 497338883 21210605 584380571 836175350 940529258 720243236 774400505 820716613 784677189 879763899 927771093 611695030 487244302 103992997 873817542 453913321 217909782 223907019 181097076 996929456 861808384 833392779 134810653 275127186 363136323 390328115 582624018 213701705 692284587 45470091 295105595 756219460 490176216 419074632 518200719 950998310 796530621 743665306 782070429 244747333 700443682 191111327 750716167 168853292 868564515 462494189 726640897 504148505 764517296 705354764 269444054 827475071 509489419 646470905 858292835 878565765 448413516 950949797 58377115 713025670 1294560 406173812 86147841 771487120 255459846 603019199 113666865 592869349 59705169 148911186 324615255 633226876 936142377 706584558 267199670 414939264 544407881 492572104 908264226 699587536 895906114 427765512 849332102 637927806 210068727 445500236 358917984 4565584 827056671 536780066 322688064 297257282 769312199 491790993 940661324 843431938 35517133 761836945 784473279 411787635 746699878 810377358 275234918 187961899 901561497 233113321 986222625 55075572 124897985 343239031 55492456 871025998 717826574 735299328 739197123 998372332 960192517 583487169 34497105 591849267 791715068 585987819 671639618 325995966 490073247 591325985 907323741 402494684 65767534 299469566 536605563 469872912 703949884 917961869 127844362 83604112 576663217 439247055 650613387 23833544 419478985 578459705 889824019 360400852 364659540 816701747 915859662 252648713 234467188 572241562 652635768 99752300 889020705 214788670 69157602 921852217 435993256 473673061 394226547 899957598 556994600 912572230 242805924 859260925 875469844 122621327 50589315 164350702 767801780 408241888 574556465 315316282 201317795 69984590 973053796 222252193 776965202 461540577 7889126 192734229 592653956 100032022 640605460 315368509 782176208 317536861 686250335 634971379 831882019 497842331 609175502 715192006 891244859 13372330 557919099 994286457 867118893 179358933 433780497 989570690 51517663 256537693 671978325 268496268 690295694 689225718 390573466 37714165 518195786 121954122 164388427 291427409 910555765 935649397 961249637 990751461 340726344 301053575 975955705 592319020 621605198 784944133 379930543 394024534 29228263 488165737 152687422 608699076 802820295 753512349 589696245 771245709 229319540 561202820 633788982 562991869 63113419 560447346 756752629 713442833 754708091 153381294 524257341 281213691 82728072 919835895 861741227 386725028 357302730 299197948 40242929 882300453 845768811 873160419 741236820 301687629 294645357 263893443 324472623 373558559 394407970 172814633 46219630 174337104 522143922 420108951 526620436 489341901 284589720 943055104 648460981 206735155 275558949 732591950 677924348 948264277 448297980 780476637 885056039 839288506 2271636 473029117 681746054 488025629 293901754 160595571 963553535 247150315 453481740 636990456 125609613 803453384 812909182 4104889 719971260 89420554 240270297 573864405 699201839 134308156 363469367 743602659 590867483 724865437 42870409 37545833 552700617 560052383 443966993 438578022 9213720 528485480 640513768 974711753 280766200 37692244 697133177 609955831 910507760 604879985 517917188 444960073 190148760 709590017 662874908 650508171 680882976 897345532 292330026 904674175 912286664 576722059 694709479 814171480 224615014 379408014 427645670 235331903 854929891 669896215 754444808 693298130 186927294 149362925 96546053 472736416 925951879 436858122 690405354 881369774 223391589 329656605 259786389 490738933 381347985 847195401 679818555 627153633 255421657 747451492 275831011 410036435 559577118 207467257 628949481 104020128 232873686 626314055 843599996 672571409 159312522 640091391 720192799 33506657 516476505 366290825 241724204 981145026 657064820 295237248 869583692 996397528 322777504 653206066 315480576 174044732 633478071 627422241 258329628 590127098 776099879 17159556 129884486 430736147 556910961 910263238 410757243 446976252 403961515 659292934 314095243 62808349 301347327 125260438 583373976 441813332 791901482 934656893 287984283 805360751 465499134 843395317 854591967 96937141 103116000 588913901 513513860 640355934 609858890 604464263 600248061 765832214 559057482 754994843 77492882 874319742 359215873 986645555 687227871 334652843 66372902 110830349 735688275 152368037 32489345 361389084 500594098 87129834 501538416 213932039 270491284 899589608 871797349 33833385 71136996 389138054 474577509 839072911 165319265 482168476 798961802 544187261 672425248 964879990 484247171 940727018 267732488 923950421 659282959 876975999 336269652 278711790 27882373 350053531 674642709 102679785 321594448 898953938 183853998 328149347 700293995 504498281 137410646 553834348 151227881 599007708 773173657 866156170 582194543 319178841 241565656 993416757 982919864 704261698 784545732 37676120 363499536 917848495 71754471 781021142 549326298 365327082 36961307 667545859 880411915 49069297 756119568 910876199 340308396 886820855 783129547 861163007 672543579 391389155 406400801 757321276 921845194 506126543 535687488 142994433 848766271 354120074 599688999 816503401 343287059 759075863 668011561 716860158 904547891 588324908 636095599 119712835 395725730 165812148 810402162 635011116 279291125 945121613 680341124 567057569 45302997 725538507 846392136 938672639 854113665 160951731 674994230 183494038 559593289 760872897 441965849 894834732 38232340 969264482 133983120 870120568 265186011 279319611 633154448 194016168 149002284 81294752 779157984 408997852 584495784 296794909 976033947 726695592 707897988 532571889 16709042 955752854 917518604 451271822 19306856 426209954 185149724 984299803 741382356 533858492 900844965 817012210 715579490 955213385 942738990 981207842 73039954 661529507 642518352 611708398 407379768 626474388 27815225 501603147 273653370 322009055 141731370 237572198 348702933 788233655 831346937 330638108 990391001 746836550 674561424 733770881 153489768 582264104 337610092 284267866 650504251 84291309 568633375 954986658 593104477 875476378 677715406 783279113 105739438 420477224 346474931 189241968 502992993 349145604 823356572 344204398 53113214 829353358 169046378 82044110 107616097 607473818 211421587 224055567 116151609 212636658 846027169 125624291 867007114 249780945 608360369 673605040 765123499 52985705 284707829 697548050 296260169 538461534 358395698 485996887 587692514 875768394 792574787 490762497 531686475 921549367 59629460 227632712 709466155 277362216 778568615 791800213 170259837 681669776 496343955 711234056 774324754 484615128 474466944 160263156 967181837 215481054 850193708 341511005 930914917 426664305 95730281 71747713 880530278 356709078 568739228 143385164 938097456 959534662 877986624 865832674 430154295 589426541 544622945 208369689 300026817 385889005 64086050 309119484 640746603 160640729 244780087 225336649 640674469 514193722 231824747 766020596 521193265 971711630 311585564 488373666 728029608 868751427 24600250 120085551 445028597 751463745 924360780 588805672 130606039 577781341 132477162 774198098 460029795 856312039 705857348 733967137 489234817 968327453 619951129 808550210 18927466 423549109 485004481 397499921 312075312 245081431 105340324 379198755 610002230 470766881 876857025 365504446 976338100 40004386 888092200 198651228 337845812 801620959 431490688 714613292 515308312 875971536 323107714 91527057 764619026 151242724 537220731 527767201 241164457 133379065 808700622 392312999 138638267 186867045 314734704 252270497 986151413 358967152 977391723 197841090 551706461 372120535 686277467 946097393 297025737 742907211 477243892 161673545 201109093 566960624 28197754 74779543 29694513 293995998 189091911 987628255 588490369 385267108 539511880 916826584 591868539 734205120 688519040 160505195 130665628 686151720 410587781 11051831 922150708 343293124 198693630 270698512 212261605 495753713 250585643 399130748 807361832 646342143 974585181 880201013 439663816 196866740 59953785 188648874 590992484 616624072 660527737 8019581 328626417 717063015 843246059 491578374 344900662 626546354 876818288 251179214 123265359 759910974 237431358 3117589 55193899 695833747 776769183 664523342 483133710 485478062 606799984 655772061 22451472 655041663 426481059 77456992 562606747 305394540 856120509 183345059 561426672 213480652 414892376 667722666 149015971 417084013 268196002 879972971 806001435 902741775 497283037 27151377 294000403 995227367 872389341 198191995 377314588 648680989 339631757 929962170 602564377 247200590 267933546 829052822 890161089 699650058 377887238 396784650 521806624 177899863 209414022 497936068 630455062 104560172 204847141 56488870 602158550 602431991 260303279 969961032 127301225 609621784 83233286 259798131 588953897 121654115 685129633 982783143 182313030 917568674 143768584 857278102 537707076 460997393 727998553 258122663 228577915 711173088 726138822 291229044 483084694 720977845 467011093 35940940 815735829 121256743 349342239 738105266 844135115 34726212 533622353 424818395 816948064 731861516 916040494 10353460 767035599 782925043 806031306 523438299 406126057 124865379 697666129 547241249 145605073 530366264 951947902 155107598 219821695 725588802 345161764 533179869 149672253 15892934 831650729 559464315 740366636 649797374 297643142 810875148 189835200 826356116 791211464 946299239 269204800 100287275 641054354 550370197 362328903 5278422 697399449 712402261 446552390 910143391 766781094 403072411 941292287 454657794 10840856 558366989 727268107 338271599 684964447 768316037 958519638 437842635 917032834 921537426 8652702 503330031 374732442 501412598 574174199 348310568 50402133 513688361 532893001 476152245 243267956 681702613 294230992 663655501 815677261 520328536 129708444 217604246 304083529 225434437 842680591 882881967 697426791 554223331 615516514 59268519 795370424 168966316 123849503 703805955 337861857 124615119 408030888 231190588 750263708 641213615 587294895 250092607 321513527 307685218 582674108 3301099 12438803 342418483 984680875 205208726 518298406 67579937 878060587 512088969 126921849 744602462 449648448 925268095 74832555 175992272 77270209 727053098 359676269 724718995 293239258 501907630 381849860 114231668 9452428 574900260 663937739 989584248 814661416 574531353 281428910 294131539 226692312 252662796 68018351 937325810 228002838 441212659 890705252 572899570 563289139 800156086 602306679 55611686 238776529 913610419 393138725 94523668 837587049 510088505 750016704 60588665 246499015 929750029 359019821 592238529 815523721 497528296 19655015 844891791 28029091 630966262 361756410 597743675 772858077 95024728 180555144 87602767 468421715 554995363 22596424 158363914 429061364 307990623 343357826 584593885 311247621 731966346 523587860 668481008 391887771 568234258 170095344 391988382 11527460 648321886 523486875 598958580 440279519 589981382 371038896 967971638 976274015 350799382 359140699 707407195 157030412 149565712 880533727 412060044 149880737 379229926 166063633 987579817 608257967 151162564 660491994 994861764 358892313 741808196 228873912 34403747 199662486 580979191 725612861 97637186 753603123 305267171 403179663 978116943 887484878 620391936 179950567 148189357 574856604 641541306 547524626 302151153 503859107 957622642 550644211 402413032 598554433 132999421 436967679 902199823 206033315 467790371 791452095 378303769 217156687 263970849 822408785 181087597 831481755 979200808 521808616 355464102 940060979 450178780 211521096 648964881 484705431 10316501 683014218 573064242 577653146 305184545 98047582 273560895 65440996 720165568 554203140 463360163 982183025 469511207 976087890 254607741 977329169 674334142 742978417 770984990 560281574 652040290 20127520 891410063 429050600 176924643 99652400 145163017 410959204 495968647 542025990 449643642 437438329 548930181 709321500 282245895 231599002 68662411 526944639 601460356 416398607 597206585 427458130 948142334 723774067 689504676 736976458 144025394 210483767 56407252 611835185 939614483 704048414 340134982 623855716 490111047 97478847 99557226 937426261 818706603 153272327 289486118 829689865 325842635 748119476 294353489 616865690 773359211 1859802 278051385 245606070 340173569 437725538 11108638 497908254 85029431 929748102 676880052 8352552 979219054 908201815 627173541 656058942 861882166 217492791 896712461 457467741 561447383 864272479 144779004 687465111 283389388 476111962 634202872 756644497 13876035 434616968 977816440 266014470 176076702 483784348 862752618 557740866 25395700 697759519 274100397 31419559 725443984 454446059 57879192 329105195 309678705 651581616 421685362 844675032 458699209 569881970 681867255 115644235 122101887 876671753 405265881 872670774 587404717 500496799 364287549 937717727 663507234 605006646 860683578 745329822 797092320 627013152 49276254 519466595 620671647 745170821 8189480 711346477 356926025 356894688 737193103 242389908 604344956 837437314 460722041 75676480 508701195 530926862 441364037 795476335 298167677 930995195 631088450 548381043 747049356 644603670 923642933 115474738 462279592 764937469 152793815 380304805 875709554 426891940 391700309 652049753 712765505 450152404 476203726 134841585 596959648 467263911 337047001 251301793 645609422 541707022 909560572 194551733 126191420 490540875 808167222 440225544 478475283 710647927 886599798 838596493 158456492 513058813 203759137 522190794 791923221 649273117 68936592 64181080 367430291 518862698 234789519 812539748 464164378 991896908 293659104 147371825 93852375 857807999 22249910 610629780 95033767 220180114 997512250 717845111 895296157 801812330 962751498 705608022 366378368 279314364 237449397 612912581 499228234 516869014 133294912 949250279 939164074 527951062 133599908 991300344 539255683 811131313 264479821 135199173 229057387 880718638 53261980 38923055 137166125 908260265 500594535 919778732 377249607 898505041 452078708 187322054 572966253 76662441 209059329 623580058 638662404 774221066 943178559 447874905 519488936 529504032 576802002 239280586 771269030 707392873 491743571 883367878 134720642 377038522 476578766 951845819 649557363 255560889 876489796 898098218 658631650 508920419 862969898 259199018 693400559 178428040 206986985 191509474 177943276 454389834 509169244 463181074 136529375 289812898 783876949 468717451 470187524 744555483 22216215 909334450 116623689 298262037 168358109 527871745 899285713 384201155 901093970 435303046 787186546 724742445 655141400 979772259 221899831 359258095 727479105 341610828 892991710 66556280 197590233 536979212 528954970 570728844 245147738 140022016 9887058 330275523 732752437 226364826 42387617 333325576 891153488 704782303 531274708 49499162 629903491 549091818 983099311 386404366 607084826 962945895 373979304 469419979 541159254 977230872 948140906 660899724 765002732 730393172 831119700 795589474 468424068 558830467 793454840 272610736 383435067 532382883 563658396 519367597 622944033 777785542 361403580 912002533 142047932 702469010 823225478 152231096 268039044 471063487 758344284 597418202 176325477 885793693 834894934 440173009 237887808 955659147 396722877 498191483 853860713 224904321 769385617 598856069 98768426 571877511 361455108 542032884 876339775 29900092 541269757 927301024 865280857 124309072 491924375 743994804 973324955 667548681 564681375 724611888 761611040 434359746 237063193 128662887 377925235 312665704 187600827 428833921 905986325 70497020 920458096 124133370 90756346 768840467 589407190 636098849 505136140 397152601 258698945 256009114 542001319 654731785 11630518 739902941 129270811 66920823 905479792 508098997 662760750 533568134 972183903 609706689 525118615 914379570 587512356 402224374 942984068 617445128 425242647 955929883 845170709 918524841 60901057 672060747 293745118 666231115 968673378 847845239 432224873 861914423 575164012 835053538 565919666 245368908 522460165 806035363 751716521 173642619 671015050 849141030 135975347 334173257 482120711 534620331 465703722 381777744 122339775 869381318 578482136 780030654 277028522 347650781 578489216 368304340 559806962 631104429 895067990 603389544 533185397 267157446 279506561 221597027 144582214 372526090 730112160 553699652 942078764 402273330 962449474 580600732 713868066 272673609 205313388 446971024 931852245 784864303 347264024 176521562 270193705 832179735 607255216 583570120 439749813 2611465 689832599 115234236 137381442 77897825 882805408 811568554 9210447 312687950 872527253 384432925 586091408 494617940 654939825 392669234 302703723 30102730 538205222 534277914 809286521 505204061 593591705 286620829 790546443 118226059 516697761 494033042 223744163 98695209 951139147 604092520 964451190 294975710 38370969 731643297 385628401 277679269 153484030 903016529 600093745 371296079 730750691 159558051 554995081 303802623 719121190 813178452 302971136 380049580 607747990 66939190 177042640 348221602 342305144 517951407 219182057 523489025 552439813 792827959 546415211 38703677 946914537 883197150 327664176 989455260 991066310 108254147 65738048 999464891 826138543 133668254 538420826 960942346 371553197 830829111 294514546 963436107 566078 47773420 965338157 848973591 350934993 100198703 436405350 929352281 520824907 788835078 42567341 724855504 567703429 726431114 365151939 488721809 199290059 693514600 157346336 141421188 981784670 673601379 341591149 289488610 162258419 139165904 818668042 42438589 229760307 479356440 811233417 792457336 112036409 117191481 913546033 304746315 198843415 644102726 628277116 955907520 469798225 424166370 768673177 259734841 312145503 535952329 372155115 198161255 305849904 85753672 990452871 920462036 399133346 239535552 472149434 3901787 959683851 947771687 157923969 268820650 651611315 268379270 955913232 818355911 961491799 674015868 486164300 798476936 393635752 886520761 21929296 336321561 961082314 212963204 315392492 19317626 245531094 467382326 92963361 809684223 651291224 689426365 232084646 551165390 190762193 341764634 949443686 638565476 955539510 486811619 508887808 346806545 73111919 700408514 630570310 202991223 367210969 833392627 177972670 28197903 182661573 432011466 617113380 183034532 739123958 107483435 445964006 636394197 55489319 418465808 372681127 534047639 62462595 959789575 384883644 826645681 745175595 809972657 982475186 987392319 557274292 654334020 966363846 199690800 165248166 266978314 588499819 216169672 405059326 52836576 883666376 582279454 807970220 640991928 334635575 769567391 246727190 265510423 719902664 74749577 499475347 781125784 565114044 136483953 215749617 352484199 932865802 633235134 27222512 598260678 963309789 475595051 76270021 391387019 594809107 615351113 326888344 985693088 870929856 484607226 86875142 422721666 564296361 482949368 727526047 269012163 199399882 838916428 723228777 465046409 863033296 643067863 598939227 478820108 867747488 62280908 84511715 272496923 163763662 986162484 514135393 856328088 512294183 208511849 905097898 738614007 614732072 604074907 524485509 800200899 908038020 971531854 743001137 620514842 701588897 799102682 727350750 880352300 485793563 943580138 87540527 50194623 604829248 48619517 360164542 923444910 20982419 135726568 789671832 242774117 430673226 792858963 721503677 23248487 343671248 905333559 44588193 64299465 69953091 170082918 645780398 247401652 479262711 826124803 506625728 682128102 18612721 790300166 678446247 348098098 275531628 366482873 302672297 416648955 806818392 36364349 944336381 87955133 889260502 383190278 522608720 197858949 552899773 637971547 744310340 119190387 980565016 458029527 81635565 824490815 54673318 361450731 294314834 727259314 991176281 237480793 395322098 800384040 949161687 739230138 715214396 582287381 258366972 164528122 269318421 147989373 455690070 98850775 848153430 888396409 649312168 841140581 197182796 307829945 447887208 198361996 447267895 819611133 356373824 889175688 496616651 96555675 190321808 540569705 227487665 129339901 141322730 794149777 279882759 491370271 274068885 611213624 815523292 694348053 539713036 929234923 513967797 660571523 452431996 648013833 438772235 960939299 826536265 903770693 204809675 402099267 371776649 876870695 341492436 432428356 438758023 836452491 216066940 994628380 17430594 133076000 272191500 399097301 35803627 62711785 87869247 173252876 464947051 910767040 544960711 26237043 106603738 946895566 878520264 154815055 98968329 876323861 949412187 9885178 943021561 666724070 349402893 723442274 646851938 577673067 464809309 410899080 691834157 545736990 439236673 18160131 478507002 780200784 371497890 77932922 444556699 428180387 855912411 543245101 285238679 337207440 87636030 685160813 4711336 317444067 813394319 535478560 333513277 759259449 88727687 374086206 174606073 173797513 15525458 165901398 42184498 710325912 247883025 751400714 574520435 435434883 47049817 832241806 453626618 671608633 661468595 255446061 348589115 777131519 508133658 920199364 160182619 310983914 368866688 36119365 374658997 120639080 171697481 877567286 356408153 235524280 447984845 609047343 408344968 891715181 973171418 735354720 899712825 924453615 730160433 957045768 683662744 903678201 187919621 835806207 223723649 763137820 557623679 474369837 44006665 763235387 469760060 636638992 246675446 243318285 742192077 387876155 79774274 424972191 996752437 96829905 325248412 929615823 28474223 925310478 973997798 466932178 453413862 50754750 281678520 85174702 936101115 138989252 686546396 898682561 992219011 252868501 576536528 454314040 146302022 541497274 695272263 774808473 593782401 322604370 403716776 978183482 36744805 90499725 740895373 687946951 313254806 135761970 92806214 432077248 470324652 619307034 82942036 378771448 575372469 901100466 770993390 660987415 380062641 836325501 778571391 356549657 347622165 159614608 759797797 380962253 136449353 35221269 304555060 241015640 955945770 351911624 742245041 657904047 968879240 830850173 40537560 330820896 527947433 243619224 584595607 922031050 714596037 916669587 118849808 77672992 17821319 760851836 773556507 204777833 658551442 842010228 257532097 940062275 552703738 230966321 216897218 393712924 620373959 564183677 79094544 699457208 441251190 640618164 145734482 898786990 260339063 680412746 811926370 358536683 591060656 637876547 347269071 868040493 820521464 53890233 381225564 943842184 521471645 871446362 398455423 602506469 909918943 572021736 369650659 586446974 939524722 783620023 999845094 434079588 6840064 320004401 31154460 946602745 122855589 463563861 599491530 496435062 359028849 935529780 332619884 39905382 697979114 974654580 422726447 345131817 359746183 640770509 6687607 18446194 40554038 608476814 270383707 719022538 331297239 42532376 684405540 918063115 196113086 866399842 951152082 74279909 240709685 827955316 860006295 176174428 29948919 288100588 871539033 457659720 517398711 65199228 50790964 597446611 119563415 889055337 305070582 989952767 457740721 407329550 727568802 783899422 999841938 321580119 10320878 640725336 893479609 258651719 775758788 723888168 607603997 103845234 525351620 653016543 866197156 12183427 37263809 464331040 336240813 110659000 847937856 165567842 638858119 266883425 306371580 736322418 619393783 185684580 885512549 149357038 977425590 776868284 722401819 500057546 316072689 542215157 388106360 737469135 547825864 745381298 351725316 814298135 930997455 901043240 721101566 449534611 826788751 327830432 118513882 278333829 856971270 425158136 746366141 221061382 695429667 989179171 237823235 100968577 333799755 465465764 518400186 34126646 391259351 226913047 590540324 653384376 190678676 483395241 711234873 70030703 626593601 343410587 920537123 814708503 625754388 493311427 989184960 765175615 353765942 550870538 568947747 775836107 978581314 189289711 538806546 632024947 124314570 156507906 884726922 913101378 989652690 635230570 531957047 253520919 624706899 282889312 12230909 99100967 710598841 202276786 884926834 890699385 748851046 208883009 930756705 838979177 906917165 175131011 48007240 467717413 265062359 780068865 655269594 439191347 670343073 893850074 363689343 801555945 781254076 313352767 133098447 263542772 624108236 853601013 604341275 489024466 263965034 304193750 42302436 515490391 690717858 51071056 89865825 247802156 851413110 188582372 841481470 692501835 532501593 809603240 806660056 507094405 625097140 172592326 794985025 155090684 348640356 308485115 403834178 407121833 390434618 988147736 968340500 94902487 36494970 396418437 498555558 702296486 17985116 617066937 502384155 374596489 70707599 808000451 656374601 750515912 190270385 51401412 563449658 892405503 516461016 523800178 451284910 269324189 92452620 894134679 799629208 747948646 543923402 630856336 44296093 452055026 919346051 352134095 811041432 178853931 154343706 78968410 214335001 836032211 692102506 866499145 332453601 218165756 896665278 748889931 808429927 132722318 955434583 187115298 399083606 899263684 431338 671350306 652560141 794247855 470634783 372159414 334015517 190589106 14767635 447518940 154347471 505067524 94076887 949013156 619565212 228977457 60147694 569132724 592895922 686274713 545505235 18941895 613659510 758507248 357597553 33307689 197682172 818368956 278392745 933366333 332346257 972493787 361697487 109305079 367641394 307819514 480879405 188785251 528858898 151806750 110204287 457959452 516190488 449247007 452091766 599061973 565119326 166978344 821684277 755387348 983443123 187185721 733674711 143861106 656534810 42348965 408826599 201285020 372084809 385289108 986151654 234654549 640678443 712094594 39749320 714507826 776782175 634778814 671144567 465077468 865152950 137144044 773818959 946461586 545624248 533551748 719215008 387602084 430818336 532003664 879132464 215722745 8205916 349634802 572463542 986801290 266066190 898498396 431547488 924333284 624463245 735560534 183563598 338717610 128503141 479879419 590908436 526667537 185309395 56652860 650815548 823842403 682239305 752029531 250757570 379614333 867487728 477645170 132387222 609785424 720918049 740835050 245677086 494644579 949041131 30463492 48319921 300203087 421347985 801593684 396460829 526264642 582267657 629234240 128494113 76201085 949777021 490477957 602868724 983936214 876778190 889234867 164503484 288538167 576804108 357174188 636570392 718777885 355395071 965088553 285460119 479158809 639269538 807235893 3699263 372642898 827018402 591170223 814511623 892810242 226102499 364065997 524836444 65327605 750630395 780265364 13598880 441321229 301268149 376287329 404647846 965947584 278282384 795840611 380977208 201767320 255622718 856254238 269668753 78462898 221797925 20548329 73520099 912162624 640251105 847403377 861219027 8512775 29763520 482167348 665199096 34915042 642560836 655145223 185798495 189777981 711635365 238992529 325984778 787182234 674754893 66353357 992559212 450003984 178485594 833598348 361964271 263386566 765231135 382052593 360003182 447355517 773297571 389396979 387433659 657304836 490688032 224444126 779134234 232924353 410625669 86473170 366853316 156445743 422401269 267693890 97615718 180231514 938241862 839388279 854045087 211506789 376459651 669502475 908601221 988281348 429526635 707959406 951561505 364646402 39159279 309199973 887101678 887810493 990606775 335529862 448654430 778667173 631258526 129141436 889526869 820904640 495411250 293424841 878031788 479395625 945184053 938205375 569661871 29405836 132752927 375443078 697926303 840825260 128442009 847641434 146847281 695134686 979156227 504438858 750617614 825751947 18529519 49389242 517689937 155953842 229634979 724492514 638448652 261421923 568644763 773251660 80725443 761306693 142865926 588516954 179290095 564661009 574418244 757355709 204768636 464891156 611091822 614249471 916005963 72488369 107170766 290330107 132757425 363058397 241523810 746068575 774441206 950098337 637975134 779693361 134334423 907201180 689364647 827322695 18596613 203383423 141422680 301390029 260286628 23709838 305191745 81481667 88917709 319271718 276344419 154878077 160768012 839366193 326721141 717645345 494689250 633798067 396680290 422831404 563290948 605760065 306170825 506583534 283465498 387473797 716661628 278449929 113419969 956003004 934573569 833325046 34975882 507003191 67981332 563717503 383261752 752573661 994040611 830223430 633076102 723717288 580999120 171873085 907072159 637862180 489015411 138693676 936140964 292831475 906019222 995163183 961089578 23828811 653492855 858358325 951056825 412909686 194870665 847624066 292478030 265342545 519479539 638850093 967466457 846750413 611933967 863020451 241848256 609009778 936477420 980984610 516859227 914492631 885561037 448695871 547086966 352915755 797794472 74958177 496823250 398433455 572628648 424384579 396479395 328227130 527651756 44339318 813177363 984372148 574285765 818461660 14955454 238113435 697863356 520356142 224974900 483736705 440067721 737941624 333368955 916115083 615401437 180264856 62658955 571267828 525375641 503291586 629018831 917405064 311474261 853995262 400426154 686556713 230082778 115794089 894923504 170321742 877096104 526459888 202097513 472347775 70223217 569368408 31265361 25685722 388995228 647802937 140014811 499444113 277210563 999001918 139823017 340012650 350637877 666165990 557708630 438118973 857649269 784472582 474313452 868644730 787041465 867491397 112556654 79070368 916021100 128802975 109315920 340690631 199297196 162710499 945836793 561766935 726205388 152686389 738488136 303776847 121853907 592907404 43191564 475669823 295369724 82183989 395386507 764318542 163390004 455253070 532604924 332264949 482835872 13518668 357857805 837574209 917599508 126080118 512999005 825737557 700106140 897654631 182688771 989637350 324613879 540864400 146995205 137357757 226035223 935646387 612611042 822645305 955863970 2824553 257233929 637256906 852951668 505563549 231283295 822945911 169486363 932836623 577662654 30174553 562427225 704759251 736383856 946948894 512055974 553836751 229149624 723633543 621673132 983776320 205373001 789846762 140792521 264620597 400888781 905665200 159618960 647754003 322586975 231782360 401014088 768246799 723755793 592910194 543744107 622414263 419184743 247901989 292583465 720765546 942630106 180787115 606173411 265545947 888443991 695530831 619076784 772672658 480171453 82266741 703582171 770272363 733030243 108078611 843249506 87878420 371298191 944767536 4365689 382099347 891707647 684332652 102372869 521115583 119917412 933181560 621586722 743088834 369350115 638313625 331700638 658192797 257527698 26813481 834174843 446925732 793620481 156828694 145458801 171771646 545108910 824886114 59192937 129922854 758432911 507092385 573092867 241550701 403606669 935811966 795050257 602960245 347369987 454184246 441138970 969652151 85665859 329517851 578416600 522360318 149855249 267997714 350835642 463272938 772005926 572253717 663997539 449638767 941825966 537576115 375086377 398523219 815531210 473184139 950518679 284482995 749521679 372595412 523686891 561813118 338276358 334298072 486658456 926572536 803502506 913416053 533706181 609077049 311776493 594144923 334842829 647136940 425987123 703237328 265637822 634093713 581765588 519718575 189369562 714060667 937127583 912179300 883777560 115803346 614966866 502901298 961478307 932455249 716701731 605581037 798325850 131466633 100772666 910756480 29177423 298058333 608381748 289474153 372940104 797824900 90680482 388632120 93577281 978544139 192036744 722437652 953119464 181169872 412661214 828430645 460313632 401001736 308553746 150590571 651187839 523652793 852025733 458690198 960534223 733587265 565449481 152873259 870511760 670015437 400561513 741544118 488813173 944533987 283340769 383803218 547338979 913593305 825115810 897811763 28946549 224576347 477484880 292134172 503578746 192737257 187277699 444563177 857289589 46969174 487832393 838650375 682195356 122583114 718710178 940324855 869016923 101893825 862616323 381284047 438615502 108752010 204429268 285230520 829320010 314929609 335835378 87395185 106925012 698298742 833251886 69532362 860418472 387690460 302965963 957585194 960028596 582309658 238681092 280738058 227609114 375197605 144742276 119482488 78134450 623613124 623441388 817599893 588498821 265026323 745831248 951946007 999746387 825954049 361052090 623171272 143178254 882734930 106268070 421501445 742178653 684991901 273431172 573001279 718083354 666147534 132156730 43838334 840986068 523811750 412702879 430857945 698263374 65390390 815656961 819931391 2856190 297609576 99984800 625098929 164121231 806629238 854610737 649724229 535088223 142135409 434673243 51400997 737547778 137652155 167976253 231544398 1249469 322274189 883903718 784240850 425113099 818140530 992546268 335265110 238133276 179553994 861081238 685311892 682176593 365299016 633898498 127151322 870566337 366185333 140884992 99174538 627615160 266823467 498577380 298219160 458570290 394955802 900025080 224803343 154831460 78311494 659436791 212766604 937701684 912200838 866898580 122864065 983922108 467176199 10790385 72657396 280360907 445395912 872878888 684936317 42353251 110242588 217984710 389331275 724963900 98249259 915977803 156626016 929813056 789116784 219174571 932966481 107271181 505268028 145331408 225346759 349625974 716418098 891855893 395653376 817624578 668420041 428907212 218906190 143049580 626490061 436459194 647825047 122356257 902891999 955060118 570900691 332227781 683881456 552344973 592832914 177300910 13503690 629482433 540752243 869260647 534992775 882569925 492268974 644900655 276198680 506942243 721317515 904217464 972001471 567781846 974524393 97609320 134937749 330004688 524985784 808892507 809496069 300021109 60465791 681019487 955825743 222210846 370371031 504557238 748794630 844822424 861923053 457415000 558384786 885687714 801535748 668890222 546841775 17198962 860235249 781780696 974258412 172301105 559212701 464348328 872050989 865037690 349752199 432851877 964352554 528687071 781116223 857847241 193844206 191331172 751961836 326071747 716078168 616314626 944375495 542254454 37928349 323036709 937417886 389446776 893469380 950084399 807015506 86007956 403290152 566512115 212936281 204997193 493742586 151315002 399316029 956219208 854324413 567968322 325749018 709356793 270343112 681484601 888695332 546536183 267577800 580471238 478340383 926501775 500519227 618553473 290002149 947628614 908316917 286818422 735161316 563995728 865888927 364829607 311899293 213138201 525335347 255138183 410638374 416491712 98128770 507427711 856855209 41837719 698129582 76945260 352636387 50533797 907852976 162600479 245155750 295329572 97745107 723386844 283269207 94957315 882569783 988222172 2883952 567263332 502813775 39251915 740316159 29414431 51033443 224942154 154387238 791980862 696995087 518487918 439475865 939042175 543807170 159664703 293346083 675289557 476813376 395895866 409682721 922323175 169366049 373110736 611929349 468854672 531227215 207785701 82075092 385441117 88170636 348886865 278404009 182179602 275192554 624560482 21097008 52392742 449580113 869082200 720230187 681630786 342822652 947864296 374036721 104646597 131508476 428255674 806500586 283589187 788648628 216236011 847451668 613122561 29827419 877207436 754609025 503305595 613711741 376406560 333746903 121611743 112734586 237329698 560074958 851852175 371530246 364146813 421484982 665534115 244774055 191010578 499910638 615739237 897306682 974806838 437589614 134861523 695354223 962321713 377409342 63247648 53998408 258112448 820504060 358494259 233402270 484214931 141588059 702015526 985452956 850323152 144979614 839738824 727519298 396246414 286447137 894855964 509021411 293485659 737373137 797335000 659744167 209245111 901895342 356184039 563248138 727773590 337077328 239216103 484959579 970948578 585951583 620896684 632611134 915650295 824034842 207056571 868628011 916021798 163612369 574268112 571111916 287850546 823179371 563220568 55465507 941301717 443084513 893613304 367905474 144380988 677578689 480492036 413791376 859381639 119846572 265223944 410293675 719498059 536351704 906164803 742912001 99040527 396733070 994471207 789666261 873580754 478781869 754707675 300292161 604673923 706777637 679690425 743814062 33491336 9127293 163579600 698693213 954819384 794853455 348440674 556759265 296478049 55051462 795987047 290762403 693911490 536428326 464306697 322838621 299630994 71141445 81335590 182833824 560483832 490656778 979284178 127618638 456014992 275264501 841191890 998881568 683393516 903270295 431356705 105986593 16040977 330906901 391846511 248949808 663381750 183601577 658195101 37563011 574513416 433336865 66331202 444088607 928839593 440155486 41347113 420641120 997421996 179012823 747424721 222185592 602428891 499471123 493884395 263302120 804386674 399362610 868232928 427271176 170136737 493750373 711491401 783577221 518657293 661322866 858110069 369917149 559695951 394682929 639640806 106055909 94385779 623295761 985544404 851567940 299270267 89043604 708472488 920246773 28588250 377672398 859310978 634172617 4217338 833884394 556937141 919617506 135228598 627804581 621742405 611357242 123418848 203291089 150028400 701309978 695520188 616947412 518155298 728269219 231886467 89760550 822644863 488696136 250819298 468766422 442116957 609859666 800513912 668198406 436554439 505894747 644021339 70826858 602756987 376508115 431703956 22666958 236991341 567372159 894014366 562305421 49726530 165945076 370617323 298693914 803578838 527709728 877608799 180415355 184202422 399566274 149723859 213558216 514289319 766220525 163913107 627707569 203659549 233497993 443637729 702659830 390733253 950202066 600504688 120904172 288853243 633803223 721050601 484413439 114740820 971335164 382330217 245150506 210136854 910571385 119051521 218725248 824473787 679491544 509970741 629117863 595454322 620949626 598471294 672365912 249835166 665536787 335686088 619688929 224358229 215734314 126733556 179797667 890662114 545940890 79773015 524822419 904674115 384501524 72760889 503893949 148438443 902873243 431742296 694326204 303074049 789950726 994316130 488157252 765817952 277129345 366502014 933326489 653450133 926169356 676614852 563934997 440743844 129570043 957427392 225588646 446228804 536039796 80438259 988381773 391220574 322682612 169773906 727894944 125832593 149808074 880219589 32436040 904454833 726676123 11386537 743274628 848215876 885687516 281078351 136502949 60119044 318570331 287765115 994029968 763479135 464112823 903110373 567041599 912119546 898097123 876271547 925567296 930602538 162201767 779871773 600167220 902532217 431260703 363117728 328218961 608320295 545560890 130709964 128568289 295543975 691895612 681296542 245792961 328662813 296052284 771885319 417124835 468059367 165992359 155028586 881658316 345319697 427293371 260302882 242178070 494378463 62973709 41747962 23379951 413233991 718113540 328399027 23583897 501866868 416767067 343850625 486096872 280966468 764812451 446073742 245908167 548686027 624312254 595883126 301752755 986920398 807537253 817547978 391663422 563150409 268782756 719082381 24211598 498240234 376404057 302236090 730259419 480856979 714358712 3544763 125020404 202577884 873785289 726293747 580837819 611446670 143241448 180393014 814319268 776476969 571398981 250519628 481267002 143691359 223499618 450793330 946492571 223485591 285620376 15661272 658802679 331753835 849746834 469723427 239001364 782604586 798967503 811607277 432635085 400856407 435070244 852476736 862624654 10282279 800126008 29442079 821817818 926438919 300763911 472669950 170538182 33923605 297141344 796220229 958054011 503264418 693232487 492415184 106558135 184340150 900104211 592106609 98985804 730038668 898953137 472102509 738784928 984908049 863536991 98490107 271110188 775231081 337293458 92163273 73009917 117319275 163952017 6364534 76138550 728913440 96048119 394687513 138990988 521294151 338870581 30128057 41242568 314559700 630092045 95341522 38429513 884151661 51587608 608710358 507664511 945971180 990103105 638743722 136393329 829473760 518572872 256880933 177543992 711070219 97163073 17175188 61804674 360246501 86225170 643720249 245923856 109296407 989111032 22151367 453478456 631886338 532555522 770821864 823202915 363850806 258871701 560373175 580734864 826905595 466643430 839164742 880241360 720937931 3509891 995538714 811222984 553075413 480739787 239250602 262873906 826611068 895955057 203267043 702153564 183746006 167806461 267621287 94514855 940171310 43709770 834816585 87717897 836061571 374942985 859745810 215151500 174760967 725222461 177363392 211531981 976350624 284577470 653099266 880512893 690682474 892759990 696456445 869561828 751313714 90649126 462285002 683640665 835376637 404961122 835815925 223391947 150542975 598943633 188335871 178452283 398725285 679074350 503879646 728029247 994173196 426305162 212413560 508298881 42383239 610963015 959956267 101070910 186217372 701870558 551845192 325063112 348696328 68422938 537809299 440284676 429581879 779005339 771476677 869758189 182146764 656771413 334733834 414304783 273848863 458284814 493496708 60869388 280706490 30888675 609461446 480736283 237453788 24104643 120896857 53727364 955934198 78488306 750607674 914778405 259535664 539799176 440865114 777348848 950864101 653725168 711134237 205532011 663547682 513789289 797087196 500111662 61262123 984959880 723576675 408788585 188010999 352667572 786195059 233817435 601817263 777451177 208347201 543416540 21240115 809258742 824167925 584923860 878133396 419218303 277404460 744897217 734691739 668338171 991673463 247226421 518637377 323514231 601882074 481272150 789317941 631280849 989535053 577571677 648555097 170752317 534360895 742379799 375514437 697437892 158677262 102081383 392533187 495517888 391182223 966529474 235437649 915260002 975394189 567426225 238209698 738233132 303387202 273827923 664841245 738587511 855520223 19133144 630088029 600602863 389542922 813370119 540263343 632436497 438763099 723660473 784016279 521910708 695810782 307241819 237596491 209508733 745431700 159802480 818634550 931792489 544700401 176429581 448158839 364279367 948945759 365587804 410731871 794676539 763203514 481597209 598898679 87536701 392581331 447130136 562281079 68647320 849348077 697792445 632185296 399876459 800553539 631999106 932858916 209814571 799419776 225811573 741858120 543517471 322083909 644062647 396634953 78865123 500360870 166641918 346418916 412055014 169997485 683221011 189032972 143151852 593362646 367501909 585121383 724788620 522891410 123240245 110947794 119227058 232299716 652131512 453924057 578171679 191210566 420213240 754593600 473987556 656579173 975111587 811946621 710456555 23289697 793466490 70010938 996854126 354878703 574658516 589290712 408287870 973813431 190135320 509300199 196790141 871901397 923924806 628441775 192134820 214793820 887624047 280616619 704949630 692958670 174425400 248485385 237047659 307920293 777868892 49029675 183349790 425440462 139273255 100809256 797296671 286305577 628874235 328227147 933646666 919854090 738533839 703854995 100860239 894678715 366821035 538034738 127905840 410910968 578074413 208670735 621075653 505198449 841149447 777686596 175402299 495186507 491095166 814192800 241127313 69136287 277708013 464548901 975354394 892658682 334397760 159836555 597118973 514654940 273742201 883444668 951608248 382015801 510346287 192652374 463092633 24121339 342488842 372040748 985291844 945023613 484868936 801094597 401982256 79029009 606233147 374845915 496674601 652941180 940893129 398378462 17688783 14843765 308451051 429043823 79068438 25383209 1749550 787874789 283549125 6635450 685147701 359898827 439194103 177978811 426385460 700500064 796385948 446574518 258891895 705275669 740718329 359063206 354640601 677595411 701390116 719128189 969127758 310754483 256635017 706371743 451973721 356358915 706756200 812265061 41357206 159183944 307578964 973096860 317554226 90409078 484093621 382763779 382688621 100768698 590928199 994644176 774910751 457581297 212802969 641900332 477760561 834350638 80515471 596627634 304321823 775554872 261322209 50511092 125700221 678563337 413516954 479218422 21357935 509418320 614308249 244552113 664019503 315968752 571043603 724160658 420358282 267261055 797299215 785149432 835720291 211268040 279372008 273674169 302933551 124181321 38703055 595339677 515864440 865607350 893770055 287260642 622772059 143136116 311584935 890235319 689482505 16010527 292776604 183013313 575843401 952020996 907114404 383867032 255927797 713001383 345439379 888000843 895698552 887792447 14326034 836128216 826491479 827413557 571254811 556567477 478020773 940315817 595303551 735743562 292230028 304527853 711701344 105769844 120014027 535814919 149439159 577689092 456588339 883466547 680354255 260958782 173689897 111814751 265394632 198628955 216308776 123291054 439910421 156721415 859744060 8834038 796394238 909938659 583084167 102763586 187870751 819809284 320719295 765399120 829498087 175684210 787817390 538196755 351626010 644657834 317689009 659197746 451417424 332880157 513798970 414247304 728534899 511710127 843822159 546299298 788269893 570826296 906480136 122206788 44907224 102354182 433421332 649340388 876775188 873828697 12388405 282254125 957944372 689785318 515997375 597267838 628000329 374301013 462062877 20670825 397004213 242251459 864570444 806223156 803286962 62179393 963696990 112311643 430655177 521682259 477485049 467121932 581031771 15349105 92753622 323927209 215111196 247987849 845638210 483190346 322147474 678800251 792371872 579864632 786002842 942738076 199592676 357551987 658776548 687441972 178903321 484574765 685636210 160644352 810484957 370846285 801252637 572891824 692595680 438725614 525457680 516459626 428831337 332775901 610884939 311336773 416451536 89714206 893473057 225375439 157187333 434965095 731575482 565008264 500500744 135849635 666556306 84557157 41721199 669514608 670126328 425512013 83092195 606445217 60574864 659085471 592178594 34504638 852786386 327166891 41445887 308367487 542150536 316760116 530093790 867314517 574121044 65742069 269469753 339234273 21729576 416416024 959929757 815952763 906424523 153567936 276361901 501527468 717860187 336116097 651979678 264989876 826533574 648873698 490072506 28800517 117138255 152339682 783580637 69188293 787930639 242604144 248052987 221137488 736394098 504394226 492721816 48051893 271886774 880386495 852722510 653834548 936849775 49890981 560471883 36530886 218664454 261470308 904894672 130094229 549808693 52775472 967678643 281361023 243968652 925590323 738192094 869716375 289459696 867985672 904813261 575739044 193710103 376254530 782346260 354622625 928377869 538516195 638130391 404181307 892561073 400904933 32123473 428020566 945844024 528396469 198487373 796397961 577258410 743611314 268398768 410676893 158498144 724782771 280311789 983047697 354359180 461576830 448859023 955509913 167852977 819769426 178480563 145152667 342109735 484485726 204686475 719407280 509603481 12580423 292811484 609473577 356778118 887841190 817640064 927543176 271474627 885437064 91195110 456799490 451791095 227873260 225795981 386330884 548417565 52100168 67093132 209733291 711758598 103602181 333567757 435756618 954757588 896674814 319096269 752202728 728456576 28176901 511679390 557249471 825707094 234884959 679370214 17116863 755572852 831426370 278020382 866004744 637609038 311809374 261197651 796593268 902122285 421446225 913388711 26708234 68709803 144255537 173194705 181318028 166403640 434176263 563127449 830079978 887545241 279481166 472254557 452894157 864717667 500881528 292463248 351786253 868693124 69437289 467404597 725745211 615569851 802578682 636008296 247812888 199867419 623239799 552339413 328123164 727657356 186065954 545174847 575772656 8248650 490616238 59374331 892806644 66772580 429876932 495741298 303012026 148832318 815144321 107105443 716772233 802818831 25463030 195645598 820544475 859207780 628583335 328904202 64570335 100907419 942039565 682007711 279536888 731454569 895841044 20366253 74991675 327675733 319790749 403575956 10362101 588111930 54798845 807356746 293175587 76916937 985884285 675952344 751453177 479699717 698814424 693696989 920406108 353071045 81778879 271485193 751802215 34288949 852044632 803679139 29692650 959358293 231983035 605962756 988690406 693006456 969901172 869836826 976805650 605342151 972395780 154371558 262261593 741665724 995164768 373486590 665197658 935315623 320010608 672683020 710137575 280418605 897925009 209486157 922831750 297458883 708313876 672037650 305742579 389926967 760862141 745685826 240169628 239760424 119831876 763847894 389384996 808905609 604478423 760429148 651885792 637621794 151764630 36878454 737636957 131138319 569703958 789041752 404787928 886242111 986246879 2865740 82367172 883513846 584432622 419285041 306863688 657774923 295254324 999362552 991401406 881892523 435954708 553332262 728039990 697023828 945635305 721049686 261400049 451676891 761538174 32794036 192495846 329513383 978996372 774844802 72689984 24107891 985804384 698309527 420410333 692915664 234490889 95124698 606791889 208273056 953908270 145550284 317288929 739583132 729769055 486530812 793977097 780826576 766481311 934871952 174296310 960296986 444761833 644055490 890707853 638912430 975680936 85657953 242101346 248770452 175215165 981762636 418996034 858453544 415095932 29836539 3420842 236687258 9030703 438464758 227786317 805120108 267293586 231654747 82596753 689295351 160463829 728783708 85500946 101758182 814364062 734668991 80354846 907228600 689896324 176903772 953097528 612599618 542763157 736356515 506175638 755589931 776450768 395349011 979507107 510213743 109567404 204273604 431444093 516634077 382700688 189227486 46723192 900607641 325316952 204785696 109968537 954225306 682888919 135406682 387270683 598837037 966690639 948370163 332134126 537785712 26392826 320378723 765687859 730604760 635328133 381916858 109362881 537228203 190800784 429589016 23023011 463534983 94329647 90048819 353335960 950765529 301067884 342374612 348562066 179961959 960985282 173826393 638674999 859247047 722547875 846782773 820747363 281329637 221290484 653724012 932839588 718797953 266443404 747145752 945492925 125835183 90818232 681671910 540450340 662374485 17865146 403191705 10748035 721804464 614851141 725831814 368459322 980615375 361263363 926872343 516971483 98423062 842106127 410294857 302884781 941206717 546561147 470689581 910659115 821429839 853756620 126675306 877072514 902007340 475306873 585429945 954395926 13813511 931933295 332378216 720589309 510769256 851611280 636378584 160913794 94203178 625751087 602806527 692438180 926231038 916525973 277009895 186559892 243180007 635673472 562900013 389545531 317092028 76322207 368747907 850003633 461625770 22090007 996355118 697720263 293740975 676465409 380438408 229538686 315688480 814686441 244361343 903078286 343084324 123909457 745616916 154726368 737443382 895753260 81624030 909390100 407883943 289199971 123229829 997710588 915577369 945069907 763024967 259564831 931965701 713710413 908225398 993121591 987456822 995036181 641079543 200866227 408154700 345898596 932265668 162461750 451189819 114596198 254256235 420390422 745160649 857689917 823873934 890515166 774946579 287990140 378201697 433710284 563809800 326014380 737804335 833165652 662375660 767913418 789575126 632804763 352263383 129646279 523426886 226140412 899102772 481344263 234266885 622196615 277576002 229325539 652318382 449145981 497346710 249100071 829328749 635790037 957148055 965732756 741375365 362017723 300479745 320211295 192177610 727483659 712659299 480919472 671952423 804563418 851932577 900564516 569463834 358457070 249948530 370208588 897589043 350087489 509783010 112400684 514350489 902136962 859017170 745481661 301185668 400271251 420127859 343137131 905858244 129045260 369576399 723920791 76081464 335088055 897298240 263712022 762618712 212117266 282296311 470401200 220584365 893062608 462773110 659307938 986622035 924208728 284682262 639164444 234884989 90976580 306871682 927256516 191940593 822676964 31510330 23012914 260710792 135489721 473900306 373198706 758265264 543490554 86591408 24840325 643135466 646590994 935243025 329627615 926122572 466170399 351125252 111058410 768935423 844882549 983357869 235151746 683476418 87418137 213176836 299532408 360359525 287988807 155738196 460258832 773076815 816089325 386459836 643908994 651181817 357976877 953095089 596689532 997781361 307447007 10454138 200228254 51425496 317402124 822029747 192990461 371976676 670569332 531700171 220176544 647793759 308471049 895141765 605422342 764517798 14885490 107003003 217427359 693953834 944229257 201088918 770823502 62793458 948111581 744115607 541198574 438597144 960276529 246990738 240723913 576256839 369199355 712413550 241434146 807904580 159207142 8391270 403195309 496290146 713046608 168264074 208045586 336416268 989747917 14040127 938271597 502263103 227690914 340820155 851608273 895186189 408882763 210006666 665746624 203505179 801980149 521809676 551969205 766989347 578312452 845676020 317451418 884865651 325469071 50788298 620361042 798837357 973980127 885653610 688404272 706861061 97648116 269178756 253919102 585610310 833574656 87079194 124951544 547292621 431821801 545961476 958567758 160763724 968197067 753196655 589778341 621776393 815325300 522802266 454261527 445011036 431329511 474667543 247462958 393036852 846361050 436841680 529509485 768921491 525659191 755614464 461528263 676829453 68754334 309461750 143591462 691445837 39799010 298668374 772749797 238322321 122854536 473909143 931858007 960260393 538626379 549532293 162483518 393306619 494436506 349707456 590885460 99895810 176897816 486837052 70118853 407003083 162068764 613150656 109971123 889012726 704360751 247257447 33634737 625443771 312098448 374717729 98556233 414367074 333596595 723532851 213607030 840860874 961327293 24307379 791603498 669366243 276509194 940762125 703051978 255089972 466734248 984850305 856606381 782154837 975024857 131709090 641826464 44369526 279331989 319002072 954807652 93034711 132291590 373108959 655636783 75170126 146571273 132113222 101089319 366496452 597676212 2310897 742311658 55226808 597961162 328089752 794693385 4572858 901816649 921506373 8786824 209015537 445257181 262438362 606384480 130081942 459764074 231811465 536337918 546445687 778172294 775300698 822425025 6948725 919404027 184567464 417151615 923969798 371969866 754655908 752027137 181411763 597876003 864395473 833606274 638157467 828493551 21638790 884067636 936326895 647986758 539535983 314080955 719033972 745426297 134369549 512399791 155825668 486652425 351937841 698282271 458909709 317292845 417749125 714823945 320927504 173791825 99126787 381580515 512438819 90519954 907232379 645557781 941233008 793731650 878846738 697056892 45506228 613831530 699308478 433589481 134259649 690226755 154459083 83081120 235811068 614408380 417789017 337611482 382780895 584293368 856943835 183176003 233969528 556456141 147659673 511139964 477584616 656422981 330647087 946866074 549354982 228912160 916146700 578318757 831780154 890228561 791339252 552905242 935740738 35434109 536778111 712394602 270824048 750671999 659637143 475133305 849148873 608681191 974418686 743074847 13106535 293235318 489568710 710920106 750296313 112619427 576122070 821722971 379785790 537682201 595898476 599126500 30580622 275471415 475253910 662359536 264148561 73498510 721291191 527094427 781007749 65687399 910506249 289607158 820237372 161812027 274453781 367024005 421268507 122848056 509947452 701143232 999727069 346688195 98000178 791775125 630762446 40614640 939177853 474946788 977955921 152138764 785572346 493952258 889224283 296611604 425015129 301030455 70093301 287186491 373169308 543281984 146460349 881518952 268737436 539359181 462153317 196264117 857228164 542152964 54224179 247177457 987456852 142497788 348530304 408923167 560496735 688417347 777438009 90276341 45514445 637636185 44167777 159129182 980855322 505626675 344190861 500161017 968731541 495990201 288854374 487729303 563849442 426354503 935559211 207250880 303233145 620378160 402755628 640299823 652294692 564537654 489533520 666700114 791687557 20155156 431109264 326785483 515965069 877551349 529041530 868053489 808687622 646551801 818194863 487938384 88289291 542075063 975471717 805600292 231947403 937573814 142001637 861976546 168461257 625115634 594971918 691478960 788646110 124724318 616017616 314031848 71727670 112591196 235435186 238844313 447976463 335817542 430677837 202844422 474476797 137608425 971765455 832308773 30009449 288217093 627957113 448674336 857851661 135199182 472216097 747544280 138527609 478731630 355967665 21598045 828236946 591186048 195068070 175497847 504473101 173982615 640251282 374074145 59469048 606980277 25265050 227283208 810624050 718499796 686445048 251903760 173044462 303820129 555613050 315731407 793078068 731325627 923931905 872381456 452425312 120702649 483850243 406337362 434353057 553503265 811180298 444875847 701423739 436301362 149438003 930093909 455874886 642871579 855518128 369436440 221360044 635400321 335197254 228764382 723085615 482511869 573696976 214308137 386033057 177553820 519702970 236213297 649199529 561308765 905624966 762141792 924764997 593301687 763151179 647172820 124713027 431304464 109854769 377650656 55415494 615836230 960637686 478641035 128253895 609148458 949059692 669826575 934971794 570776577 323482104 848654939 295210565 844841218 547178517 436624530 90522708 190388954 735789775 963493514 326466824 17367082 91689033 722130510 443179259 345810184 121919799 604471453 457330333 696272250 175418212 615270248 718798002 776515582 458845742 510306391 115126994 312995845 413247749 409459525 229858792 634794611 986942448 472002752 799655092 807165985 838293511 145749642 611470409 413487708 572253690 309938715 349347983 221970275 804183176 469518108 718788802 190114028 213697289 936063981 149139441 235204255 609687525 376422432 437259136 400155802 844081947 641387771 251579814 562625003 111049915 241959418 822074352 902065945 166488940 48154444 147685308 331060892 852199655 835102801 323667647 522663776 462235769 702699042 723664256 198236487 761286021 389168137 409571290 986809763 879921664 838758404 490434942 713891264 387810036 82070854 101463151 71098200 363549437 138993335 192431492 952478493 468468431 199815535 634066665 323875634 402623918 43192127 70900382 312513970 704721396 942773544 500428534 96695080 8368014 159425505 550152986 279920405 679665792 74159189 518999940 24924782 498477917 621590563 646077572 73031707 490826703 774033437 962874558 54560122 594593557 337703625 586359210 539699929 350036096 337198819 809612307 666070527 861122549 504455641 448798873 242513060 155152494 27100237 265325615 866815732 750359673 770456215 40564381 888052240 467672247 181475137 79992575 92226188 952927838 476132233 394766404 5183218 99550136 952664034 301204912 99776062 607424674 78828147 682682714 761344097 522121486 330601878 919163055 974504639 354230145 716505690 783075565 3199664 897909653 902197506 151935913 601950722 690336888 74055044 791067977 695666549 513157484 311796235 197711755 5303102 742445125 785519478 890018301 816440709 147293678 817067990 150337154 213280999 511411940 5944052 421135827 177124084 582651833 132199624 443590651 366196914 844846482 857086979 921077466 596239128 150659754 31061638 660574372 317537684 164982989 104431593 121936479 55246982 41474014 265597941 59226216 423453122 351453777 4720938 324124911 662647570 105190321 801791290 881419382 41441970 294219035 869472652 74802262 345951186 639551425 354468794 835815737 765643032 319486313 458159123 536125857 550616347 770004204 667123226 256725088 193900265 826132663 500632325 497682718 67938946 243008333 718971967 611434711 400471898 412902850 959022054 725283418 151370459 157995074 11968333 223137483 794103521 883604616 477542779 847862305 968203324 251008615 113961899 373947817 911993649 966751301 975381450 489727617 440391673 160799643 457966844 424318494 337346881 122428790 735936024 116521670 666319017 761340153 307387431 855150615 808056133 378897369 794202345 905976702 137299999 494985439 710303056 884591809 57653938 779575402 230144514 104563318 503448945 17435882 20924379 272622217 858257470 564909926 541098601 951539898 431695603 561167351 415433326 573165340 453284829 755372107 856462434 474225304 468474427 896091171 658237679 33126248 61437123 164834773 230717811 249559964 790643230 962106570 322569345 466496920 157355880 262917121 425831008 452347028 751400625 608215179 943234442 436104987 719663486 465437197 762515247 23410061 617602888 146746177 130981296 282647197 126457339 796101749 619570468 989735891 815583353 135386122 19346902 584868362 184551701 908020470 848628420 669185011 297008153 436337475 119524386 223257233 701671488 46929549 529524693 170271163 330439996 43627656 780887033 40566430 363277361 350877048 519870812 562866744 12850232 376573112 334217728 984092126 68929245 746442548 528940445 998668215 641057442 694339054 836262428 443735358 34613114 348469372 836198941 819515331 64995150 967735688 891290482 954584811 729459836 154838863 105304994 182176556 93765202 135564323 484230759 631861330 120212375 344024297 304840752 232288253 334927107 895759772 914214560 74304032 176153027 439665096 197143309 619663236 78474742 182194447 100857090 91787843 31644466 461879208 395949757 814910029 701466879 10085595 190583217 257474534 838211418 68963718 269221637 564942886 892338996 60523163 389766676 881646456 186303729 994476959 773452011 658031131 688763114 113075501 368079055 493384356 554415083 697492849 610300084 665930874 170434997 741292206 273296838 42780249 97661 500275641 342008292 762332368 815099499 787114107 501511712 611866819 892560413 25724530 710954304 497554921 301066529 974163760 997644864 151578446 733840766 18423003 769935054 558545363 922690348 247341740 136819661 242301609 207506583 681597808 581648339 563437018 675943712 233347082 986481578 476401856 276819868 515912687 512185042 833246860 955501267 872333224 697939966 544638144 321844226 375423827 497945491 62819253 802352986 210390307 232148012 509134614 392075390 565096924 714833176 230102627 482455817 180400472 804138202 992345456 728532230 703363332 710690216 222663395 126068086 534181987 252435949 116270777 752123598 875248010 500005064 277389505 577050998 812565410 82125963 743883551 868398667 388243306 61796156 462778059 356513053 995941299 435208471 956173328 309246258 231951842 277534986 528181005 38050241 164239473 122265399 540937783 181513336 62885741 591499638 190003413 963945975 479267065 396327376 879238019 499904083 394485195 121010949 974639280 843336596 266088362 738529031 27974943 430750262 163288566 606508925 100330090 565746604 793190432 471123521 100079482 327575768 990959661 530287586 294447376 433236629 868005687 490657315 461756992 623871534 507417580 337704058 200453873 46658531 954482957 33279634 67930718 377011563 382612464 760955081 323146135 460832365 680387327 117194419 620130817 206913798 274298935 990329749 148357586 734447686 460953002 529659114 782733462 521637042 313743357 541782242 302878125 234938564 330389739 261735134 571093194 652394342 244213184 934509557 429933173 581269115 746143710 307902323 406020746 173394263 872461115 516390228 241938104 438148417 217292001 971470029 662220036 791881720 808853358 760076996 97764931 868374059 441518481 416659539 266276003 751783936 322048147 803540297 735562274 405877134 296468683 815541416 827750677 885935970 441767465 735062824 951569571 134671102 920702124 625845171 634808136 562790229 213008620 868574183 818308947 379481425 604572817 18831511 534520679 626433102 345198809 936579658 141598462 954608284 482771734 342088123 556565729 538155520 3871022 900939351 40837553 612331571 786251290 449389250 558662754 21483362 156183143 686834002 443273914 515399852 726606008 672788114 354444759 960915623 931041857 912932289 636137638 70020060 101748046 861410641 234843757 114204998 844725690 829354344 507064642 625977047 708621176 230218850 885417617 889491444 349756174 793755981 667909529 160998388 139566101 526946411 163862000 477144228 976127418 702336436 90244603 468931270 88482624 80605521 579847543 653013133 269233276 859118114 208142835 418076194 985916504 122275897 922463059 866531363 724312400 512013149 559745615 536528415 616505336 52422536 62680305 666148635 11241332 201881449 209410843 98263056 30823422 574867171 108886271 527159914 946186595 151857036 440777125 519710858 618067846 708184879 241765736 940982341 80942812 664516171 848947833 691296100 862239983 662434449 778100571 763162146 635208924 382643561 496862053 174187953 709135828 293126766 498701123 420348085 669743006 371245037 462620022 572187591 114382099 280627051 12700879 191039987 491727009 523118108 544990456 420305722 793841353 831248236 638140139 255865105 493936290 869940090 536982392 123154144 856314963 750251416 947377604 702683781 683618204 863387341 945019845 532709582 349792334 267539027 152363207 222596610 773949646 103691289 915808745 80019033 33286294 838932801 950134945 618353279 485967540 479841443 450279220 624038421 717658698 533131081 540167999 836164656 951917836 153301233 858343985 694796760 473919429 378486926 270639054 408941194 784451282 36135623 809241261 15328951 835763365 906674807 962109627 33122371 813190723 659708715 624453559 866328327 130022343 139970471 981501363 206552399 185384669 840478306 884785561 274365532 373333319 339933189 218533796 933721827 180747100 549146095 463772131 581248908 227550852 645216948 236948665 325176180 583928765 997432473 466671456 209142955 388321305 901236762 359814241 527677623 351303486 291763301 198645789 706226447 979800036 66107356 388755783 192747425 572170331 882032791 143334760 427733325 189223682 366038240 589257050 292583016 351094993 88803253 186353614 383106362 801684432 850330953 668724166 361703552 221895070 193177475 152823579 140082666 96002027 70552189 452027640 239397022 498565886 636926726 853147229 297478068 77208623 729848097 610044061 171051703 689158254 444434052 495521760 596739626 401369275 315028250 200140194 65934337 760237739 573704065 454194994 678183460 240625898 900553613 50533940 468856048 13679539 169418947 622590239 877967797 449325402 367253215 783626176 634378553 610813122 336688206 965152694 798458419 474052071 729866421 536732403 597877201 317919318 23745384 591672385 324309042 900500912 669505011 361553339 848752877 873589291 546648213 584097103 127563145 821815056 446612672 108290883 714891779 888823614 241806747 106841261 589903179 153913766 521599616 658256890 452992966 2110925 953239934 514829160 20815821 365969997 420593623 86710155 330987565 42821460 121795715 901674956 316170406 981141283 151777964 523365605 199738476 542203024 909356080 787174758 793148585 664288132 833006115 909359156 745347321 677939582 782093130 766452484 261937644 111429135 194395808 673296612 932195207 103645532 194286549 842529459 893000643 980051103 21519818 662594468 518632717 284963494 294199574 414402495 610104517 413673555 629262468 280087648 569411007 914143002 438479763 79579318 772776644 197941126 471391476 55783493 774466834 690636724 980976400 10148197 156500696 641250774 618301056 264467904 419206587 985983665 195094163 193885400 851491668 56900127 542107083 829587071 179272112 95368590 135112288 467915100 13933006 157290624 590230715 762866029 447240741 551950601 174465532 371584128 878126875 180551252 3360885 379468472 554655631 662223646 110500909 493275406 224031056 882021945 479880031 520702414 441070499 122960139 637858552 508653846 105761217 577964044 277942556 223527258 91328342 259714380 455411105 488665059 708932356 787902186 43184786 69754187 629902046 708892062 730582189 158654978 399996141 468032816 389407206 655433420 348327343 662753022 677384162 595933505 896050834 464063098 815210109 354842700 158047358 783776682 484489796 79401645 544120904 377760167 88477436 223610743 321077056 486528798 252387353 405608594 583268772 56202962 109211976 937611066 926705962 636838424 828514021 256822398 571074426 166138713 8434309 457278914 242032818 332666003 30092142 491657533 520894944 909412313 628597018 462223484 201467787 883367886 599436728 915223261 322273835 446073902 468051627 955958805 113906860 415516742 471836937 976332971 495255792 125166455 210299933 708079738 984649802 557001655 242512869 377147699 166413315 795718671 79348116 55448792 389173720 242572574 851435537 269709379 952815226 874591124 231386231 966828957 504054285 292540600 773538963 671292135 881245865 410025699 620549993 916629108 971473628 107635715 534548400 819722605 27398695 458344473 301334609 908488780 479230332 623139259 457620715 761060193 185853895 109670547 762073170 652016976 873395810 498291165 276632844 599720849 682198430 812473581 686834643 49642735 751809857 813982119 897003029 647702026 675136771 406621445 959187063 213799893 848471824 127850389 233073486 666770968 423939721 757255672 264510756 673085423 882253827 741928293 511393081 546334281 89618950 597467683 833440768 404591722 90501519 820724754 230138269 624407657 949214862 632648995 454433390 45540787 634949225 168812507 237551487 977834374 243278455 20073941 876539156 251651959 919758470 929766973 731545379 279654892 85199190 684878933 865944535 359200931 59702044 892008435 946469902 721494825 790771200 17687041 688170460 171202916 938442911 631762172 79412486 537734154 379617929 169246070 252376456 46653223 523958468 749928085 734522384 688070811 998857287 788589713 793593472 867998874 796706432 557829433 874020976 136712746 379478479 322180207 199792041 193542056 123895304 23302823 171437227 190801731 516004085 387917164 695690024 203975040 893722834 687937500 871715463 158559156 673264335 607199527 689833058 67928205 351131026 425671955 130287880 406186122 376387506 336622715 990651387 302592126 279265341 498371531 544656499 926390289 468519731 363429766 454448602 23036479 845464072 596600513 884334671 870866903 877934118 626359205 49867555 378507773 160717673 847263216 481408350 703732904 660523169 662638453 752489531 121430309 891624979 427857559 710570407 145675410 434439161 622845138 885954758 204590180 548214013 481848115 778992238 507604193 579182274 510970587 772757931 501350823 622116443 643164543 432898105 259095075 280637138 137694699 606693133 488027675 528426403 581766266 408948429 171329573 754574654 942256544 795179091 152327213 424459656 884572769 446405422 79537139 872950362 446315223 146493472 546636682 301060609 316698799 561307041 828816347 287788476 895593900 98045530 179892512 474519106 118420003 893391788 535438697 972358713 268792190 688821799 658663194 55500992 865444537 797142547 824802155 398302694 61941992 803252714 296957159 759275824 308682159 848049371 964242925 607335447 179828680 352596297 955916594 979559047 294183297 834980682 57722429 7820642 878360379 968050473 658176490 470319355 787718124 860498405 945831656 470632348 614670750 498126768 137127483 66194432 762118126 989401712 780185018 56820185 705155214 54090305 695298706 326979659 525633475 152131568 453747137 434477679 786186983 582068610 659866780 232208849 460930280 679168683 305393993 729521395 743348423 182595928 51753798 290378696 228704795 946760742 469777888 185342521 365133707 499632872 900925629 145421476 106403159 52463396 265190483 299485272 238989776 94048407 478171758 926598682 693148636 377138605 512912558 967194786 15841139 866294281 891660038 299046175 988508708 696091395 672501311 551892399 295505297 126584357 231450227 202059240 243754478 552889773 692797330 4130130 194641542 840094991 887735264 234741739 53905462 203597680 426950773 72330913 181109232 594903596 629415356 685764571 186234682 193891664 58119668 130906609 544283308 683376160 185109938 146037679 617427062 930399123 360926301 532254934 389476567 537703122 545591985 636001435 715608231 140022717 729198909 24528423 699942862 597251429 569462501 377642261 970683338 83551379 101215072 999733238 146039342 840900672 478670266 642762960 844058397 610748443 898868436 922131355 664109011 604651270 311343583 899579587 294558493 257967513 42066149 728349097 166212571 74678942 500942144 964478242 175575941 556827027 625715233 169462 869337763 572316459 585662730 415999330 703536980 994228173 49738836 441707927 16518600 485160980 138428330 811570232 130342598 986292045 393450636 380608736 316967463 792969212 12391629 970347418 329085273 110330455 782551830 203662695 131062236 425139913 299031905 897684668 814942664 407274609 81811838 387469313 394666566 473843616 819546513 369597459 740337682 365677663 518866578 331286210 160656896 551349990 106775244 279410004 207903092 372251174 832249438 927186688 146868456 494326337 349432765 168726900 634034282 251833612 692455984 768537936 772712475 533713556 541197907 62640809 906440369 111398294 645720213 216962951 176724470 126308869 990730169 742107751 994936646 405347207 943338841 806682809 783774229 410625017 4545118 367306083 216536679 287573991 532096905 842413372 680369494 200506644 490610670 707540370 572191120 111190264 216775027 585979045 959462871 618891581 761900886 649259561 607165311 878063682 99109540 940538312 266967795 274653592 720697539 671916958 906623024 73046151 584709097 68253883 798758727 182824074 342869410 696006565 251154656 525640655 439225678 648725715 726683314 535718328 313575584 627508019 747787276 467637596 422392352 897695908 488256079 693082630 312125866 628892285 609626994 921493941 681739501 66549764 8052349 595810203 440099821 397505784 346156046 966419103 238163330 435793416 179411671 218995163 45198295 998229850 774350877 93143326 435128043 472436997 941704251 490030954 544620819 441742231 7295261 507107191 735777142 324400271 307108550 513199663 988216976 346169572 819023306 734146864 507764400 192946556 114738644 829844813 566302841 813205430 520290850 716519693 922770277 45203937 260452868 612545322 840048189 118311362 686419808 253520148 792777122 218323730 887959345 525664108 660091528 804342782 596879363 749121673 249529525 803350949 353083001 885579510 335887175 351582366 389576 42298354 535201579 558033263 204913721 365467118 853890983 184354071 936556458 461712147 513873104 291757445 315036686 620011450 298529813 275185182 470689768 674324209 453866162 715592763 70458580 565165309 496457790 370024360 866717183 742607826 124441886 941989671 80230570 562343325 632766223 379287275 604997803 729725243 801747360 516802333 220652779 506740415 591796405 798569563 164063721 399013360 761445638 350796852 476324405 130032840 861332125 192191917 69496054 557135862 179518300 702054847 319345765 522827101 846211957 908928470 694797904 62702227 671873008 560483923 701603480 305575779 693473064 84171531 252699571 568230475 383701326 982621639 319598378 859140351 801047269 760740034 757613084 238412516 573289796 421545774 78778810 912671638 216406807 89193903 295861705 48266594 732009694 630822622 961316131 982834636 122168685 160225735 330442806 21627403 296035947 812153963 128768899 614360456 897352915 269436479 918682656 550772323 423293301 204559532 645216311 679730670 515362678 979046797 473757061 478827823 833940683 202620852 619519451 308037474 161146051 968151396 101460385 349976693 181247610 114257624 143521358 890969995 685508455 372056251 978390769 181004154 15057359 369289902 857983147 483447629 961917263 14145990 730363187 277314242 736288086 592024332 908144464 389751500 653188520 475461627 325069154 1625106 682726108 625741060 981506522 276156782 114747103 444950541 925919678 581027440 865954159 647406 819092774 397565913 303094945 55096819 357895617 371870752 554514780 554122845 14259537 30254576 677119964 335863521 899845162 153274024 789604400 194109479 132347831 114321114 354644667 70777164 260498678 313435852 1553078 316176992 612422903 870464250 21060269 165140713 9085792 471808146 211132158 407468127 710689004 63829494 340838493 203433134 285305319 512506686 88148051 830153399 298413748 704268979 754112442 297731278 224339015 29670741 755136323 138268477 145470124 253770070 753525744 901199552 905090430 348164765 573969306 606364424 834336368 332861252 80605548 920185656 324236232 726838299 67681894 594091627 421661407 190176547 287290843 306943020 354282658 33379347 706198003 401934075 850643476 962869973 758083626 571072207 840258250 882435594 345160655 843312527 561210221 515367810 778540678 508306328 776047164 399777478 623545030 147603002 417584007 346667918 998095964 539543611 457065525 217944651 535892198 359924306 653898815 413038750 855124057 882198957 528928562 110171103 405896060 62236268 802571441 547008919 672591979 352943139 743219953 181692422 397347092 971198556 593260860 863977118 520385981 254716691 376162415 160529541 555956604 597070136 534595963 812613399 699391166 680318768 642564583 237690466 465344449 771270997 765209676 912074665 451385625 110937201 997846744 318303202 420603951 507409479 556028364 736420920 232814013 608781322 421018110 42005129 396503635 352591076 868360024 927694824 138426581 454719601 945590615 157210396 639579899 599802177 424777100 220785952 409695696 699759449 159513119 523227553 717088820 290732722 455978055 867777923 503148378 534879161 576853715 260965213 464600394 393037262 34990756 734378488 764374368 869721541 225387312 940852435 796870859 454156904 370390785 394722978 507673359 835133170 835184180 25593803 251030148 386836373 667398907 461887207 539837652 955897334 527646235 282541895 44993921 857783724 96968559 913947501 947347548 94609092 180091491 824117646 812442639 5134912 539235449 214857751 591909525 289348243 968824776 213550629 540854716 185128998 38299512 408465419 230017962 859977687 713518151 966263760 506047317 790330741 232445703 680043950 475524874 869571653 976574749 590713493 377504999 994068352 786264836 799265957 707680096 509846226 601170632 524617143 849264573 531825885 586830988 590687701 68311195 228004788 346062084 528594366 205351527 17800544 634880507 649849699 586721766 552579679 929683151 999482989 246219952 903464480 807733488 522747572 462117296 514010504 278075492 850328265 462772134 283499376 786147398 225734253 703580069 397269284 33990978 993909016 643669397 91884261 181757467 951199859 36629682 77843048 472141350 420237022 436127755 500627798 910527948 842383851 619559684 629831626 260536588 39573217 198046676 695149270 954310134 819821882 959716872 957646590 225555761 66614565 377592062 702613178 136828022 649448964 291853931 166295289 530297618 67336431 709529302 59131801 632297064 516271920 36173850 712452592 917922413 500496581 404175336 778245446 116182058 263238370 668105794 638845272 758876222 91037804 405876737 578932439 725528922 827337342 98292561 999541735 100580035 569683688 465997360 901216928 100859091 159707307 41559794 227901329 249635191 338629246 743684288 794506808 328754354 542345036 339286036 728000907 998380825 690743476 238585150 829184114 566602326 899996040 490660066 930924106 19829670 333486158 488056 948761443 705844314 212090306 612160715 326308227 898037337 53444946 423069819 231751266 509014173 794403745 460065915 478831660 351070130 717137156 286819475 70496258 620592698 47333896 45356511 596388985 288089451 234255338 150277454 551719449 825207695 391381277 627690019 539400671 35053187 231278024 27030136 792188859 999280696 336187461 869981622 866974995 22245174 363236260 419424031 771121470 929312020 49739814 552796741 490837514 240132353 578278338 677184399 279547447 860502078 56800419 490006203 92285946 364770978 623180711 103490390 760849275 590936853 737793250 876470598 108419927 98763797 564220953 339244353 412031262 325467700 704930120 789657939 830910934 701642903 24638748 254929756 344034934 805914489 39852410 909648784 625489004 749479590 511185910 731052277 126353944 856407040 133931613 358683112 930777935 844805118 364947244 454129816 344051672 312735784 833476118 639462794 534555122 561015708 702020737 891699219 323997389 156345740 497545225 878875361 722534668 365827518 311011580 357553267 86857 121062666 196049629 869734300 412940945 640136160 718934754 625643012 722675428 904990400 90005622 274207911 414942134 581148351 64993719 447413844 298932337 492508680 106255865 964787247 136331505 650266713 435527745 618947631 412513286 732367234 405553098 183139744 933908470 315431402 13046916 192264099 982870776 237501194 463477648 592734121 32508345 968051695 930994117 171023356 349532635 528124348 349563438 697362487 913208433 449062950 533334666 650127304 643723397 874477046 274768843 289605237 336512403 955788171 340059287 148371668 120305163 864451925 572057546 553501393 94198226 507717211 415307506 670560812 825618625 959935670 993444050 833157880 249734437 14987284 608522207 477896734 217276989 538026550 666900166 458083288 641613504 994772338 91463396 509137462 904779092 596881201 143966924 675524508 530630424 205042290 18217669 583823682 277624859 926087237 30592330 323725747 698418658 517523025 341166984 438254414 441434598 533225296 235530723 662502600 423635988 891295629 906526833 462712232 311251275 322955629 190244221 421953738 1963489 505613283 14554118 273547997 462128159 118004473 966456381 691179237 569822400 871734350 956743691 258254009 42054518 999071635 205726088 196572038 485513061 523195661 789191045 121075274 54129062 159094806 110778883 263094874 497998278 209497500 889704122 302446556 973496388 466150561 522923923 105750606 913352470 233562809 784138030 401965309 371719717 357330575 497706333 187862415 329255372 482253408 989874087 173564026 438789981 305187454 649888710 583820170 867647388 871646158 493584425 981851743 82357058 103400011 892300403 845181676 963431291 718694273 744377338 789350906 593530984 173737746 288609353 884162979 195514270 830266677 743313310 566611927 691393702 765285682 3674477 12780762 500104571 280076775 581323483 486886340 183841039 373651526 665099587 640786175 314315205 869350868 220415669 500867277 986099192 373126956 559838322 100616128 769717875 78179450 979272561 394362176 68047608 542350849 921612510 230537225 590310586 346395285 991189141 294688938 558311138 726224418 160247211 890128390 629803277 671409699 387676902 161052119 985699788 52178475 169955136 925417254 849415458 337750112 907454568 428928724 575928586 679939578 79899456 425459733 776882159 225503689 682646624 833351408 338936626 881596589 832607890 98327232 975757736 835997211 357163860 316277430 379357209 237688479 320568665 892714068 792897474 529232468 850402056 641284595 598118100 28144494 80616699 690116926 927382259 875185840 706099842 652146613 229774263 645354998 254733342 618927403 567502638 706882221 857742854 230570057 971980376 17825878 183869605 346846473 856326058 870474503 310432025 557907771 458723212 277241321 415099830 368224003 590625499 849554363 193408129 474034009 881035623 221096269 38599094 944880263 659396214 185116678 455966787 19945135 170555712 429540959 63336010 344604739 203292016 483945062 400014755 973840523 764786089 816050748 775087703 337851427 142800383 704251031 645320486 189468537 373316730 248517953 973688322 82743123 122765207 370010007 426629778 455494984 409265862 733562122 720962224 987734082 34189549 719501218 546326763 289676546 999620835 433034870 115426566 295810716 137445366 389786677 792939127 218158838 420996198 553624480 367869673 356155726 447647207 697750541 914452666 431881393 85724195 136558054 515527038 205763717 442468150 561750824 372205690 765060864 383062064 703334373 758512938 369962414 350352791 612010690 246976955 640081903 439560162 73778041 576360337 151233398 730479615 985424216 729401283 476662987 687284685 307478465 727325082 301729738 278840483 177553576 163792662 80352802 899011528 994525976 816483177 592905687 782403832 292343214 58546041 52969921 187095269 614637852 351508066 5937163 200918452 716414632 768243698 481225396 621498236 644603050 742228780 874972689 548546251 410849553 403467974 119097673 233662752 527253471 106854314 69644504 621777266 270947241 802988408 861313293 930044071 554298392 518708995 686572171 289498142 38199402 201765584 484887756 580924454 790054897 32087962 902122137 471501444 444277395 482779344 487093395 517877489 981195080 719513365 472724910 753628570 631970976 171555520 332177840 254767519 633150778 253581914 706463671 11980180 499734606 428400418 256661680 874761218 347420708 97865612 749849056 996780519 532412571 443982781 743075167 872010034 276565411 89566225 528732312 899754312 643056579 475465110 335619787 35704706 412082836 514804878 781725068 121950124 85569859 73779953 303504193 65744520 224187155 224263912 632912807 782262857 885650905 178825555 273782349 120251673 976425598 973796421 735528215 957643667 791293313 430712706 922733756 897695049 667703154 394621704 252264265 297678655 375053688 844154755 866927261 79052398 273844172 19968727 241994475 9043522 132337724 30832794 496475962 252800797 789637801 499794070 397737448 790757074 858722185 209331532 566263075 695922474 164993126 701921900 235583855 677464162 123449436 593911647 757344803 542893995 565354655 647731645 598082539 207483817 914510579 541532119 663065415 696532213 940931122 861123886 790837003 489282203 191732426 73376505 844750557 754467996 884152636 102103716 855183291 217342573 616978590 695661131 919489138 520254327 915677466 233037123 740679208 198154133 81007213 628891282 339045586 831146905 10544745 213907826 522662846 938003911 262337907 708993490 340932107 820209239 689182469 179838165 144187180 204344823 39246893 882089296 157317482 192643656 218519565 962965072 685645407 447442525 591608921 159829906 754313083 707809087 738429916 421381130 88580226 305610859 373175027 92356189 250577419 162403921 365845008 962570598 750606339 325110487 52214328 609502389 997331496 296470997 607538054 61497611 856799887 483165079 921683366 634727647 747124255 337693534 738377306 90599132 527959316 618675167 305611257 907809377 414084988 379693506 723972587 568857599 109626813 727860260 947625774 645221887 890659597 555328789 851600596 344531674 587996665 419822619 255728259 451371454 256636127 776191150 745974515 71242512 732872307 901454010 420255860 621486308 256759870 120424736 882797413 59602311 383445786 28306484 913375422 815785462 473390007 740989504 402926215 137074276 799761178 147574272 179445854 789851320 639076121 169506597 32449014 109238540 218744032 746769618 299091346 865862703 481748846 704928290 196544654 367787556 781679641 434788512 859325399 362927265 126793478 377092301 700654701 136884113 609002930 570828957 364845032 303549331 129632620 897243130 283476208 848359544 361001432 936809280 527389124 192707016 268527981 951787455 99249844 405858110 207911928 438517821 792381095 241069896 500571415 668344177 371474326 959453576 862293183 980476041 210172687 364538709 611871159 731211173 534337715 150914107 2082843 566023769 951125176 134931574 326767065 375098927 45250663 181781371 274434871 812797731 182599327 627682928 385105227 75028517 251049552 600556207 518156929 248774043 361831169 309478983 32099610 957274076 25455948 807443579 75507623 248814517 740473692 65338945 648575889 588340968 68335477 674011843 822403477 750322857 616881261 275475938 626856000 350360607 703072299 853484206 90913399 138520297 234964527 182152175 78754290 813127574 804673546 687611551 587926972 500817963 394137057 577366638 863627445 893563042 507519214 92418621 228070928 825183589 651724799 180863651 706718165 208311255 940026357 210661995 587983200 115415243 657196103 894449940 789055456 342469387 89778556 19246928 248862425 743303634 811739060 381674373 569845411 109926226 564640544 570987599 243347176 832851760 422529670 141050620 706489642 449363203 83429822 42388494 858848058 247198936 405131319 264298941 997352386 394494897 490284915 245124211 825986237 354863617 399363974 322553678 545657337 273239602 391579 538799265 354875804 943488287 669026415 500597363 554128540 845614234 661888212 232312574 291037509 149445095 752970288 507659057 623044023 48425535 707585787 739514159 474360934 915554126 827843908 987710158 278878360 16768950 483343661 824750617 849175275 371592074 90161003 2097103 797235148 876913875 984968647 223568865 341681152 87641103 395791263 936542711 629648671 539425453 366891621 960617964 154613268 171952530 104521247 186322510 957729183 260712343 620801509 552996063 868413139 402877448 453910119 457915670 934896536 629991718 167430245 507560607 162081578 311424678 772571444 856280535 212717208 347327025 887774528 966317649 814124870 112930786 59569284 416453459 895998827 435553995 745507091 500736601 238812820 76296560 494356883 387819921 569114655 328303690 482561469 371005022 289846209 868030021 567246047 28904406 380788225 182858050 445364826 930495300 941871290 99192982 516846115 753991334 353736093 753986441 655194950 423055151 86014124 75277272 895859807 15241159 712353984 207356468 376574495 963972998 499720709 87686849 974537677 216249405 605190265 929918872 767227842 697933037 389756528 54932293 905338860 667417677 921031443 575505225 454335564 446961992 509905628 431604377 849505656 48409469 416913435 54112285 894490905 823606718 647225204 209183538 314193006 537802897 460642911 126733865 116833992 35247282 969182631 402826437 732154380 609414543 771567596 756530881 422964020 961639370 100309537 648116296 652510414 754822587 786385934 228281979 217357691 855375852 182002382 925878767 372757105 778469275 126506834 733776172 397288954 843940155 840188125 275003183 256403955 967315699 409023367 509517800 115001934 239603997 745638074 415235773 529628560 580203208 100744120 132169990 172426067 846922807 707598866 796096655 255705285 817570144 895692850 705631769 336640808 646220910 721301459 350344664 699078736 650669120 837052035 919976438 217473832 64527079 286324776 287653647 739294765 371798060 780565368 194882739 865629681 904096775 842122367 882718184 135975322 650505001 461045021 28223397 185861984 195714931 19402630 836318040 370439954 135023741 668001472 458705761 911395474 531140624 562440488 347947413 500283988 301404332 911390445 601167292 371535331 720039939 349525652 84423186 321981533 823340924 370579826 959099850 62892274 33813681 174086709 57167750 452554600 915114481 845912924 514913761 542977690 611418815 8395194 393397733 622363892 129760849 910011127 219668885 161291513 119646226 78525967 608986725 16977854 918419488 663024081 895102396 513927020 391809486 285077344 568303481 872727489 213671971 271513782 436647019 831303823 625081434 191379740 332009176 122696764 678731360 81413556 64540919 275431489 929454937 259807727 550289782 58790315 4021276 7518231 418600436 688052637 907980722 122870726 207773064 703580620 953876955 278888557 523661112 459050242 656599433 293692879 39575171 213146523 919089506 39543427 813866968 851878923 14820930 809715317 592545052 149478741 944992183 702447461 410013224 338800533 836662915 240725862 230950729 324222584 951645982 613407073 224086975 699393471 111595570 94388624 230619710 876983232 939854109 366705667 676651888 986773988 331340914 842776862 837155440 383973674 390968440 113957913 594308944 704933539 165131689 440669055 2594708 718357492 440322357 299898287 911354037 734909399 771494781 506122590 920768160 202882202 373915800 538104339 984223796 311284382 758568657 313638570 443617735 871671513 11885862 289328082 31383970 863356245 339433931 207342735 907911296 769243055 434729637 570674360 932029459 725379992 212098512 460360058 445838719 115938648 925223962 855730643 984585693 19504198 237905285 893728024 499962042 13887313 551263689 174234991 247625877 581475194 921602255 889655382 123710820 738089559 80300343 569880346 824959760 712353938 106731219 107952481 117775860 821831784 506884906 694377377 153800034 540460075 124290038 420822950 956619294 613481152 259685286 755388176 498981089 153714722 6537693 890349522 94174423 797942237 874176497 150855348 488852513 386631572 62106476 35122642 668611668 583658363 541162127 796456220 665357561 900864221 753552074 916883668 347731467 48438935 313074501 703414291 715481212 165780379 979192667 384009539 81450672 188608367 70307097 538982054 34497279 111763627 418069956 896650446 931971640 453699967 285330000 357700387 760023065 915632170 596947433 224270945 251020248 935501700 435557486 204116247 904716445 780716917 883543281 589530152 63741957 130131835 500114488 72156494 734774433 916959528 509623615 131654546 385134709 195804834 463505332 578051541 690598777 688126754 309015162 83369803 166814235 109458805 115488295 810918395 340926395 232155774 137976709 836156736 549663534 446341042 744446996 107761227 427824444 738634650 742554247 482210974 427798818 291164245 264578371 228781202 808397073 875946003 450073827 30466002 326890669 292097435 789040822 286525918 303020942 264642246 346700095 341551753 578790850 468013825 909478068 471222908 435825737 902658511 313076608 639160241 8511384 542531909 362056386 469066744 946456599 653445773 257276108 812634485 208009891 155300451 153917348 160549664 508683021 398625179 594108806 962086723 772496024 741788569 593962336 927646208 831983743 838210263 422989652 867898825 750301293 90368867 988827961 84639206 513537795 749374302 315719963 534299378 941730389 755157374 131913143 395634014 229560941 970345356 957895424 603349485 245483975 454789863 155903645 584919094 762072531 740537088 945779304 237992742 938199927 134535644 538892016 870116219 324658058 807484053 90187768 394905674 960329050 169348057 191264502 956354425 728852263 433102953 616942485 808025158 739560101 32426908 574978099 517511102 809787262 629044697 103211619 516123463 657880526 346464544 484687725 924216087 144136357 683481474 391057609 638527674 509986953 547872676 793666216 59386767 14437361 190095681 525114475 627975500 8804811 42885029 409250601 635695734 123411959 76049458 743592494 72593130 642148297 651047647 264951158 775285847 810520203 953025204 687643702 566703809 496707576 511197263 369249108 503862016 318936771 247713890 89988586 624274751 962291982 890488370 318497223 574799229 965842163 805236762 594724333 328823311 690269439 294234118 669637908 845748764 451172530 714450936 705880102 868053024 609789696 973952647 917647553 242823785 756962002 546055515 785999800 918525853 332317062 23782322 840959890 970250546 199371627 602973918 163189002 624869365 200921158 601342661 929382797 240068740 175298001 146208864 754793407 917398484 204272182 344206396 636054006 897469355 300335768 431516412 516810941 182010662 158519690 231510997 495437139 460106549 622817685 148306704 835869226 501957914 939822519 903129227 251169128 443783918 996051935 90711609 227716457 604084252 477726578 896541341 538597691 455813092 666775497 711241043 95955744 407051225 773638833 946383240 369486608 99276388 297242345 381293693 652874036 147133759 514776231 359090183 750987884 130327546 152365588 22768914 587389642 74356857 468003787 313262105 783381013 993990003 657550174 269795760 665971783 699961589 313431505 693510907 721165839 295416542 65898525 287611956 667518800 970303840 890063790 39055656 175346080 822856581 754974950 209663930 53449930 746808232 154519960 258240607 158748492 783848952 725767053 864706209 840893658 508194552 343370498 171371933 736743129 325253634 49439016 94508676 314323685 839606207 217372835 838291229 774863691 126057136 277100044 182432322 662698896 77987241 121904239 266664030 784659176 650928720 957085134 793785334 638738111 925722019 69981596 534222877 311961396 378893935 511811906 869892349 356005785 336494041 652074653 534710357 627540213 412220889 340312702 39201270 677784194 839091130 130351913 244843589 96279087 706076828 31504086 645966013 859041054 437420018 465213492 35707498 985111079 923022853 244881633 503687790 346822740 707093102 777593331 327544959 479343971 851911840 668865650 573269351 270220871 171117148 747500507 509634435 208460199 187036730 423959711 642051397 544205406 468099111 693641377 941855155 951872505 445651425 134434236 467288805 16662332 279781757 251570235 906022538 612713117 504811490 67061087 976980580 562728136 177611084 864640477 626361031 252767001 97590729 461463645 902120222 947129893 942689215 580962812 632475238 299221553 698406500 127021259 759880114 718093241 394947141 47674445 427180197 433426411 749419968 74166781 758854139 524767017 223864201 193600454 297498112 453711243 952443177 292054665 669389079 760482139 474504058 563026587 352305716 438686103 268557100 946638916 354883938 614650482 69108548 941407808 28360767 705804243 169116056 440750658 336081019 380507092 637192532 881399661 430221405 103464260 95779191 473409241 251159358 580237862 783096663 893285396 230548491 999145008 791974169 362212766 379684295 166267725 891603514 840670571 734651399 790173211 611670537 301130597 594554740 95141998 85954602 476081128 97595980 582265803 225002260 73347140 136298210 517362158 325281940 934496575 910532634 746729796 265921096 123181968 587411950 383415665 64491045 492481125 4208619 464247756 210371826 877018078 400698292 101619166 159872202 589307279 748968318 839602151 557109150 937359106 946565267 66709337 394387889 222183475 574450639 523816283 292629530 362647058 240970278 854200647 168220485 608045317 5207324 950215980 58251122 269490531 278926667 561949772 641430837 665719802 494909153 776214431 727823348 536656009 114162719 726407759 269045869 426942535 262591963 329687610 244633901 504922202 373631487 678838900 637261081 920999521 283448327 28669378 363967977 831470315 35305351 179940127 993049768 781291518 508342947 544613947 271279158 392910225 822935190 296668663 891371462 866689041 849634860 723762922 164124512 214239968 276404295 701106143 173289568 540978385 13509725 570715221 712709109 627249838 672643320 294564093 261124515 319976370 798633013 102105152 652885953 717359632 998298694 787226295 425650172 936935274 278202864 544699313 458707922 18915674 440456461 524891056 59042584 995320812 401747724 271501548 191990389 76238370 603526508 730322894 883705829 293610607 489480772 923413878 880021302 293583677 409726654 45230134 467208846 216873319 668669336 882240021 584886499 567709887 536939426 124287310 864385153 868823177 350917186 859522254 812288904 687878654 22655987 547158201 459468396 508703435 272260801 947218149 708371571 199445391 62243022 821026653 87512634 437361760 353139409 4936415 313990193 304564551 7173778 22507871 689964826 801623231 316849519 204306562 689821326 602575930 89777371 232273956 355835768 711721116 683282137 844435666 986819736 886521022 563204741 395351121 201013505 124321772 630336651 482847253 646580891 904415848 598777262 234639818 870269090 150126053 96056643 841500623 637415973 284891660 288021939 318539190 776735880 240708858 126994685 762131142 440377858 387242432 937028913 356443769 924283424 428466914 435785974 471058686 613604928 576214745 156471813 73659320 433592343 715836049 881483179 161088957 733574187 599619563 556225355 640708695 832484442 253715004 138131162 849311623 153272402 118365900 889583457 643079293 746202134 274208601 77114239 956836897 565402751 189006481 332763620 327148942 531797433 965385371 96853975 57667729 89301954 45488015 523274161 847751214 321493230 90749945 716550496 351822108 941719653 659621722 553817829 314256452 229440676 985567399 136975574 813358917 369464824 881602248 15625949 83737843 709236998 694731546 920823351 633192916 233064262 703974382 837161013 98717858 442981763 289592584 319657662 495512267 544636508 618813472 989487307 35007220 491038919 871126372 640083178 438113650 346113673 212884980 117290429 749226703 328541886 937390693 538043000 867719755 249709143 503244095 351852389 122642520 775587991 429843839 460644963 468543773 874276246 324972310 477316963 693264117 995536574 289226599 835745514 520319725 164437329 427154893 701764755 723337545 98926816 457149971 320309642 862732287 817090517 230564090 829012241 545806138 735031275 486714550 407670527 599111128 398133424 867000689 217602619 1677805 676753418 305426887 700807494 348801342 666853039 802953033 988503215 814883271 698657451 420268282 519035804 120605750 915611102 443355093 466949703 152856173 140690555 936462660 790894719 825467908 970929035 500202410 374447139 884669124 752353128 319441627 348969387 256770349 64897602 177400479 445182111 454725361 491287709 659292467 678849053 258436983 836782545 529969607 697194839 849814105 704729737 356993792 297941011 866418662 566184773 53231480 846671145 953836960 397916888 544269881 481860873 37690559 124190954 409015110 866125874 297695917 405370999 957804563 584646588 597191048 311213133 557246983 448097743 442298020 202288018 577871105 39024682 860443398 198733373 945397712 176295069 253451754 342781336 259475130 269068687 772904253 239436485 473915894 712332408 727838755 286933813 891744306 821749352 660410226 477636402 351751949 285109887 963854390 68583510 32251294 408602739 548370987 529582098 982837483 495388941 399286854 94593577 776174707 464389291 751203117 198511922 629383333 972394432 252529082 699249945 653609831 854605136 832132988 918318494 451479696 144775029 116336437 701473492 150746733 193226204 693959517 397161891 340136512 815507528 504019101 85302344 764212924 438078734 874059862 894127312 136603275 923581336 338990360 610252192 969165000 274305763 106727723 820839408 288455557 612315136 631651081 832367691 98142790 332106902 348488673 113179920 14023812 633428830 251684886 710110964 693801516 319222950 302017982 587171710 610180125 565842127 561276196 851122570 874000046 674770127 844032327 920614343 88031269 601431216 551597145 682454841 921041217 322945551 465702464 683642295 658560945 380078238 613839128 372510318 224983194 161209506 349372334 777761372 893918485 212197237 541326855 361269461 427054254 524941317 199788503 105168386 811011558 252762451 562603787 807014749 876788914 993195254 87861824 871592503 155961083 172624278 962512201 979360307 787988764 134898033 492329900 520700872 637406823 616909017 934501157 461196482 646966688 657136819 341200419 420121793 761755008 827932409 492671046 533414840 321174323 458744121 172953831 347723375 223832795 798893845 67474320 109717250 987505163 345527489 934962303 451984225 118570060 370157960 756411688 329027022 315703707 185116744 843727536 180423521 891022057 345448433 980791923 502686343 291633306 609364489 674919550 610073983 556700935 46673195 572615189 665632988 258931964 53167491 522205231 983108102 184844858 250644820 210466805 777584056 715677174 991147378 928205639 548976259 77176664 38500808 395412790 97917770 218292733 759143380 742358155 644202949 61415542 674312486 414847551 741736190 405393095 769234917 321586689 780081110 397752040 231706953 593738931 813919617 131934535 991514658 935912173 182523910 892631877 224808784 748876665 952417984 779976628 690930760 434829781 212032223 450205024 983682454 202458292 216310248 31122307 517477205 819326589 758842929 703368270 370470328 264325067 535222630 452250471 223361413 449385451 136732423 403099749 594482837 221620065 410377447 217267030 679412310 936157283 678375343 19106619 669096009 276638044 299615576 299031686 806639748 834343787 758547381 62046626 990315056 360791777 336262375 659043691 622146572 266200519 111196646 571925938 55314664 320578645 51020543 206841786 772170283 846999420 122370641 770708158 53605454 427304798 740115535 574333545 815958367 129839056 190432321 315318108 12261759 196618463 425768642 721030571 150535524 19475784 53966403 82797920 946181336 285840638 561436551 398567159 769889592 18463655 745530405 514001888 312747509 218655008 798443274 368736513 176775446 31817205 546219764 343384369 330937269 859943913 865252600 231971774 239636094 109961332 593176316 331470056 209061427 147548992 973297725 748187236 579187754 564496044 291725771 286447065 344636621 386076233 242313992 162499942 128312345 161633631 617552429 736287771 538449952 910784873 333145798 486149755 249465735 334036628 406369840 934614784 483992584 668658245 227458594 399400087 835099377 157471632 347987745 464426272 76273060 369814977 472219914 532692463 703888405 631092439 433658764 565483086 334768975 24212484 208587947 671445497 400701935 51450415 146970431 772171680 728899751 410740850 521217395 4409704 743853757 678270107 870542662 468506986 682971785 480172463 270965517 620193331 713837050 542071907 100139503 257119555 296982290 109791650 372404839 265542030 443790949 950799114 700108486 434341886 832430494 117778798 994912687 218668014 901383675 253576533 456387225 683371440 606026444 392971129 660175441 465055497 451388407 523930954 488559989 889535408 813951607 910650217 235522298 230882770 341497561 789890605 245664422 815452305 758111165 471015457 312052118 627672192 597125211 791743108 625255610 999269929 491450619 511003079 984424788 735949447 464765820 204012051 279696765 37396876 425810894 417819073 873219232 193947292 961342584 931261919 542504445 449213712 364992275 913610418 874921767 96447669 118074572 12913198 538892935 768436298 997907174 199965312 11635670 969341445 973727030 751547013 582495399 216510991 385020069 455148624 773691099 744348419 702072242 333801896 930113322 295077491 212013293 353800327 553810849 95436643 601557373 816270748 304376862 759558348 753942427 621993674 124313302 324099611 750490901 161591207 969350864 900226479 673633228 134700030 748476520 559689566 985835062 128115789 363422669 522013424 620178396 84951112 220713858 54293667 724492765 719794004 373373665 712709541 596405098 23431948 282079891 706240157 379805256 958012864 961128729 205403171 365795665 685534449 653923655 526950212 917137139 795970519 883916483 724296191 860819887 423299547 78349450 622401482 346454171 667350301 705602412 659969549 260825569 994471663 900875915 462045861 649694014 634475095 26441184 938072675 217303172 251595409 892477622 13710731 533163544 867562379 403508269 577253462 254409588 667498088 616203704 209689456 441004454 152406014 887819167 236594298 588739023 350935384 295880062 535558281 469738918 119828532 519347908 62744741 191987699 173307269 54910773 59307595 280667924 510390770 25640297 909564396 322692987 119994965 340473675 429877100 750169133 955582014 214357658 899691171 665242948 263054958 824747883 261830623 114510447 114141020 139134117 774143584 460849517 48211379 592443011 186369243 94929046 743259858 916554006 502560248 707191122 892474187 448888001 34239188 447436447 727090020 800302267 121098112 696319887 971218841 656618384 214712704 675002823 766170392 993166753 828007500 162203138 10566723 481858975 122849234 11830924 518762290 367891732 787779826 230941128 879548974 430080730 711249409 90773163 339140663 482664353 79432519 888234814 31101823 182984302 537864577 875426079 543912941 245383446 386557535 690459648 383293339 251924679 195878151 45291047 519233369 619755648 131932816 545385709 409925415 801558932 316098184 289624895 3137215 150990380 646523247 606461984 529960968 4913089 485675322 174980389 219500964 689343910 665873360 117249271 956290915 571050876 817712016 500946389 457287886 190557115 299626954 324966415 363270045 531774000 890997569 994713740 520300609 863251577 393261744 437695301 408781403 2613899 753145665 108882888 206314819 677008685 815245079 971392950 459714178 16058490 79395782 383893829 984744024 602737763 564597973 771018174 35701815 899676459 55600195 562229248 879222085 792483817 423374079 587278075 546838238 857510153 207819119 342055478 86736144 391474379 108137450 632232522 485618462 206930371 838042942 15042405 239661566 869868887 963663147 669549512 365017307 853658180 731668197 836244041 629591955 760435994 744736150 909893842 326999353 88102587 926407385 768176864 18256020 5409504 755218240 490793989 222587039 239292052 401685200 848624230 493262599 783953591 150580608 90486589 901885616 321382012 162145726 96057688 414306865 454641643 423912681 196267416 968321107 493439584 949743575 123875699 275736213 65626890 463389009 320425843 285373355 706102637 720280723 324010933 179521019 451284960 100282317 898537579 521073694 722816016 415335588 967075930 562534245 287016827 399318193 407832925 219238482 222754294 102800385 941905632 661570842 300861480 435109267 727851109 574522410 884191756 926244317 73994755 723999903 47013747 872122696 993662178 283658444 870118528 942075567 121727936 720121528 721038890 908768740 779478895 53121181 417806013 936412715 489316692 711583595 781617753 706894013 707171818 516407106 629027186 348840263 147330877 360444923 713389902 790445672 468140400 330075552 638358666 246722102 76630327 390958320 664983446 743079098 455213661 283703260 50525492 106965103 863658048 852648973 545689853 151880391 339214928 881359707 254131164 157874342 59105940 471598167 523361424 255631077 285801508 752794306 958607407 467639504 512092080 582050324 350602398 62172841 202059767 319422966 418008345 821655075 525688401 80753352 786656433 786527463 6446374 837351964 657738441 156997906 334879861 558387513 326309273 345090997 37677134 816242585 795162795 739982676 641595736 814271339 220292449 562893416 712139596 924472337 972033901 197400541 387938679 413662371 105805142 712989076 127565628 125099115 405774074 694928098 186196624 487547751 849843719 481529104 715276925 443264203 530408576 930995161 845847455 508938620 521153854 750665710 385061546 188136597 494954604 499920757 474619106 588113382 628315146 800897158 183654049 892073584 791497324 229341101 739658196 192624874 879578808 181822059 495673983 358327359 927044971 614585269 256924981 977883662 870172885 507968115 667909024 286068009 849635736 224382466 704256255 798938646 985215277 57762483 658543779 704652689 245252191 995348554 839221873 347371272 443974605 372324991 173736291 478041374 292767340 892858752 396536839 299185704 556711428 424865389 330322174 909093555 619914670 437269979 295932798 455887868 294571100 57190482 598384081 475069046 743769425 426905807 358802900 765254728 821644965 581940035 49528697 140776908 413021122 233601297 525570373 815453202 338562026 206036372 359097554 694041946 233785006 104649367 922993486 942688158 473030776 431007963 343781883 782254342 517145346 9007764 28892333 897977457 882748893 500256236 65889871 92546547 217684204 726181247 400114526 406659409 427842790 46181598 918466668 842487943 413682647 39225100 427514014 477626946 22346143 280848644 46989871 477857895 362166897 543771185 320775915 842321034 107914070 708643571 662546101 221968504 786469032 379233057 370151937 942679725 981292695 997445762 735116890 397198558 786200487 269068115 890403037 325037169 276085552 72976580 134641852 501241088 961649629 654102395 34719165 374675674 798704174 413272079 861862073 931344258 118669046 74093454 174980125 518891566 147080157 595004919 727679084 228737097 528128478 991602369 520001722 78537201 860403146 171649875 902761267 613621882 169263812 717425545 178499986 104388841 493198020 591430198 984187818 688330873 679713556 449662876 807579617 356327194 942902486 779784693 638998448 567422445 610011003 526483438 320095268 156950985 187149645 4801831 314164320 387361209 769475558 28182196 766084633 730471292 747247287 58032543 767336984 594643460 291129218 958750051 585349308 146596855 893972193 625818738 323981429 978569265 820517053 152207537 928166474 543791168 595496663 480396279 905079380 982202599 622370114 915159697 211081281 934225051 726134502 122507201 877471186 5549065 136869887 205259834 201341789 898422926 877386397 642740902 12031051 250442941 679066914 916229152 863203739 471926493 89014471 449908410 32897630 529837417 828626454 890757113 835425849 298765198 177263473 425799508 316565478 997423536 378185098 204816056 560794035 820474853 802608105 781600007 108610561 786105464 176876906 547178644 464552390 507051112 214466236 361832360 368864012 952068070 293221603 744759553 221273967 937743067 268386742 162502734 912912547 267635039 853515361 835454132 841448684 696516163 182565861 630067532 851316133 458217352 175736211 62682530 84977082 926509286 249529749 683521080 758550573 920349766 842272101 687730433 519150228 679497288 670969940 680654822 655912345 175690430 235348485 31484228 106118521 980267311 614964975 561857132 445869702 907836245 502050526 101693474 176768933 788347295 117942130 689245983 266555601 664491440 870563486 539170959 749203350 322627806 150532906 819092628 420455830 920592564 917793074 689179841 187668232 58464112 12915366 217972383 57045812 229707910 418385352 566682155 260431608 643766555 726835632 79458390 700608326 758286986 24875723 539773828 426145187 781218531 852266840 98151438 130204330 179237223 55273450 786797248 400275079 927859469 742430185 799559515 527947133 643644673 307579920 637117716 56197217 714216223 249933040 414217491 114848028 59287676 166115692 98088693 830032684 845967326 122538811 445950283 843583011 445087295 925179754 501335577 639248935 695215950 874408151 503905112 998940785 770012653 560539319 589577588 387079630 813786292 676569360 417207758 742338337 158557805 869486400 905702203 219444703 289689750 426371700 781258883 174272657 500138466 816463410 13800675 236759893 827856056 772537552 494751883 441881694 369513394 519881722 335551265 306672752 756180000 808194864 653336125 584212837 737276547 615325765 947270635 382402730 603882770 162078689 166819116 725837762 974103608 477462016 958607476 163486402 584906003 185220210 666169901 745846483 261416439 806536537 915221299 420139700 694477033 8501165 287756631 557754678 210128933 703280059 400822749 149425086 425582745 60557218 375648765 51422918 669976679 482569173 55509349 283688539 630608743 602024348 730974389 890029728 912539554 392458130 861917697 827499595 981985240 514023976 140639059 224710947 459401723 136722977 989934887 191142024 64184242 466346260 429051118 77858795 933490391 147880430 790548875 36192593 377065465 30982509 735921113 565259732 10105563 784208549 593569570 544953378 97021171 611013503 260767657 432410876 851707372 963565365 291171106 271381432 728567844 830957784 839166261 473477312 11975983 384937930 655448062 454267921 704955474 49747012 654906512 332330941 862092041 83107793 859442029 723126889 250930561 245036497 136770319 73376720 183089950 762951672 945242211 422221118 373065975 511265484 738479945 180387861 938955349 753660458 469382421 150560331 963306808 952787905 774045457 621102314 60213458 135455637 296940793 679415440 587684361 213332606 478615933 708455405 409686009 322290342 784489666 309208135 751802480 364367887 947306722 96983032 831228017 361159435 707141223 315981039 116519602 741585602 650283220 873960235 912627229 836503471 839336732 786148164 864608850 332194339 983147561 36226786 594561060 789186753 494916950 795861315 473673752 196176640 264979189 621056953 134164201 185089453 426908363 173089322 461865478 229232486 179670671 355122063 945585170 232833823 163872878 856335989 310464868 262439073 640868746 477642111 851692165 521976070 486105206 108562913 891260084 407178559 611250620 290857447 370847845 511648398 508658263 223316332 307196861 944637196 365039673 779367523 628646680 249098276 617720006 452560722 439587204 443369238 193301847 920138706 93406019 427499893 861733817 350014224 532469325 799231401 906246827 494777423 482170571 353073518 649051748 977459044 165263261 961015380 621087498 828194105 790762198 703972413 915446587 695110730 403469370 421161441 440347272 868477227 158272967 423521101 829292533 565303552 907314217 182428255 851450491 656063491 155007812 907775308 78742407 196636161 518730926 109070619 851387768 329169629 386537521 790472744 215144996 990670092 953203790 952522402 564645715 457500184 494274229 389560588 635750723 781274398 565825231 442772672 48430883 26815311 61390900 125900391 855918488 266238578 160025909 739063938 464061754 885067616 642189651 753277925 472764696 34733703 803538885 157770294 180522800 378857576 210113527 881418354 400290040 708622874 34023941 437326697 145978328 550993348 918919492 591702077 35234733 720141094 117920442 864232679 426834760 321505809 187784097 24677554 881245421 705493738 233348072 859539134 841858261 75625260 164259506 646562942 352094636 322823139 931212500 397155898 318563603 473060401 350442331 712588174 948292127 250272204 349713924 401146857 661385176 908111230 72709571 629231375 533854139 826949540 898279229 590372760 272635961 325883568 383326541 556076399 968441142 671647143 391697283 725997139 302489226 878363812 386086048 833896537 159661187 166356307 92549403 842032744 426088034 326310775 913903519 473981627 512083161 529565540 379111306 921800035 231992467 624296069 933128560 774049987 782292140 939483095 530225559 871341586 592758069 750618220 648305784 412366812 206570930 40178154 242511172 697106050 859293083 624700169 110286429 460830901 476373726 879211545 796537816 391794175 306140251 999500665 454798338 93160762 436594791 767911969 68496344 928056086 14356810 339099673 910900621 283449496 512683457 3527424 901809928 864200597 62879100 155910278 543130723 953306939 147423137 151390450 167153261 759142025 378696007 48141724 990018857 642050770 896699900 913073524 210331213 828442687 254410304 689652090 142576580 232861257 311435272 526676803 434081325 26007106 897337148 593980283 622900569 364650957 503548984 977396317 556864208 687431522 858163279 747421245 655797837 179787468 351407683 629145599 637606974 699293610 173014735 592509340 349341765 298011121 982303005 311976612 272658361 897457768 241419600 256352951 405406246 111127850 577793276 927695883 738752456 383563816 9172393 842679785 866021908 519283621 851129171 267027248 873935920 428748472 151367917 223149777 87433078 199500749 202814681 807606865 201163765 24668964 283497329 332689482 558862576 18688337 101468546 230113002 723767645 101846970 116413644 330595954 496921702 407928092 471598211 761085368 10206188 940664327 668650449 72355493 901075199 168655197 278994001 281312952 177438823 398169303 774250134 810102146 75526430 86105984 838045858 996189480 346381524 715877944 593151599 853209828 64585834 311789618 893729386 436084100 72106615 866479478 525325298 556791274 30720454 825584480 871164382 347523978 545797078 619482911 775581428 59216623 91018585 480598583 355149427 531559478 812033205 796558591 355316362 631194001 173962374 450339620 449885406 656526277 959596570 356653604 833513224 524829868 427924467 844937172 628430613 656864692 100609097 348087515 220108804 451827295 972239750 946567476 342779979 89266881 436699336 840150192 194626643 685031941 499405410 871225202 825748215 317866216 473428571 645111921 521455625 200806972 681322221 968061945 55444174 71458151 714539271 987469354 379293309 882053857 356054220 209384312 785959107 225772218 894245906 199191337 645584449 431062801 812008676 617071066 590955277 937425566 723560449 930413051 259363629 82806057 804000090 902568014 552292127 552311312 187247767 435823212 985981012 328285381 336421267 187588928 240002992 242095438 834357468 24546185 629060620 60008644 475577396 73327708 779059380 573161428 444221714 798710177 254797802 118123329 248381730 71153297 993911137 439525472 569343169 861006910 730986690 233191322 311316354 192893963 111690282 785488109 81527467 113689648 99457194 696958572 975301048 586802231 181379270 862319802 205846743 953182594 699854071 677538195 924192107 423472579 65251881 847280196 621298826 651010945 110927421 736656942 426180991 359500954 791998600 595144007 660238408 110570171 902850643 904068760 467699224 175148010 591249753 510552256 418921943 511158525 653318732 478695535 232791709 745357344 708319567 580721900 446985274 218142035 898862205 452444304 708265394 604753130 989272161 176274249 430799801 734629899 21268604 853409560 908371771 856522035 829282755 554273939 829242839 291943602 548627230 328919396 276397150 762006314 780174826 494382279 774131033 269461012 530732664 372700688 90431361 138458683 713224332 170035491 505657413 56181822 416529374 931825402 424663623 892129042 638179484 384559139 15438303 748565630 470259687 16127295 660407703 896093086 967020625 47832965 856593069 510615905 442939493 320249148 537777556 473715467 389686047 781521476 297806451 649985716 939864176 34174094 815756196 166856134 698046396 804138143 832629814 30602114 14255707 836450834 743967852 644785020 505433115 407580691 885333564 40391195 879108028 331825636 857100241 754107162 895154035 925739867 112925194 326660618 158268776 82640226 115149560 659941582 678685751 954542198 422155876 423980061 404895603 879898409 696114246 746650115 740799007 627006625 789861711 210575456 492444979 759467286 626722656 67453287 285129757 620716119 419778577 397292577 507183933 363507782 886545707 792196328 326135399 68285783 635094318 158370796 921226597 852845846 56868812 690874289 29715571 399816350 486093932 489878927 834485953 40556322 799592616 850275889 685615861 10135655 359188687 114254871 577655718 422788424 581593188 405283348 451726818 3369009 684176541 588216272 192508329 334519717 411291876 856370246 355684975 63409337 369812826 984492615 69305246 785144214 116457295 634330358 253428497 101462010 549919179 132401227 437474715 771315128 186680329 394288528 490704766 602354995 489761782 468381158 366548212 621060583 482092726 190545089 659277482 741130465 450947360 6670952 973242432 800210242 664219709 785614966 16974026 602561215 794215373 986475100 627245394 438677540 449579713 32892380 135926611 946896844 883138 509717391 46525760 974496811 31552937 101540705 553087739 265167429 876640261 2266896 467332702 741387316 869928856 191351984 310609846 766800805 925466842 907363625 867958338 906512987 983040117 505907383 636244152 549350059 978121671 662275434 928592833 732715007 153745251 789501348 937278072 992608595 378411408 883926173 984123120 590580667 839760584 908993250 666071211 93946075 194638907 910930130 378326307 337899885 855196746 288968992 236466244 727427007 28801804 337943380 192504560 367117874 206210764 693695050 982062970 880152508 996999816 132971185 202610219 646999655 355767412 891255692 219646401 742595024 448483957 581552309 640511979 819880873 683991719 964573013 593764302 454194743 465349080 925351022 275688067 896741076 711680010 552178001 745544086 49868910 827175669 936952360 154382217 262279686 473780354 809039469 216903247 831705907 847498577 486142833 300387793 904638620 382070580 608665814 125268076 600028801 855012274 499408661 120042353 259252019 576642181 985275386 624508836 765636504 822174748 555066147 680917950 985507240 391079450 408046724 818254572 16909554 415182293 739927269 410350925 116024600 391602903 884738146 994565239 506968142 485609313 993614058 156112882 730308575 694900451 204390082 48813499 980891304 448516741 746025727 769402051 314179995 725160866 8762895 985110382 399275070 491388999 818268721 28939797 54383401 517835193 307735032 881378180 99168908 616117996 402478796 441152892 929054886 953305356 945432424 112888626 784095311 663251448 928164445 959397326 334582127 978277570 519341198 682155758 45541764 427403312 346964914 403350816 59214881 270382398 176596182 123401835 387055465 97396634 589844184 550733511 532864664 319446055 852074733 721919136 191501435 713945979 615909659 72967511 351471602 984406112 565027008 721135041 720725109 140278358 812902153 165811366 336495756 294747152 474439548 205869891 682189910 52605427 105900143 138464712 460535811 876623002 620512654 128499675 679282778 919176020 286281305 450934548 358518580 81065124 896061091 127080831 238370815 878243008 241422100 302871069 251386939 754252307 1374632 962155875 443372544 881420220 842086959 235044793 267458167 315050509 671782603 388228604 928434781 342643980 504863348 159096828 127310979 664945397 816010103 527986943 477356112 125632693 578584051 881463356 102326333 299990129 736191067 218729825 561244760 303216637 810088951 915807502 826775746 769332582 699468642 151155032 347743281 168254825 415813389 700186695 145067631 450774009 748161467 722474583 559735000 743967421 840711427 455605499 133853920 638448527 628912594 788003605 282698379 926599934 187142886 622581120 627606259 540667597 408999763 361225095 119093446 105982066 176199426 73826666 979155654 330987416 630097709 450995424 226744391 71535773 40808165 381342096 60486068 654373140 834018700 536360343 756206858 570827333 661079387 399901701 159341658 225049000 658409949 355688799 9838156 447834990 989649010 322866719 776669847 914895608 188429005 553121583 564917898 296254301 163960695 798375026 405856646 489009129 619194442 261575996 805547906 697843352 854569206 760423124 143627142 135730847 643629951 773582073 886026800 130873060 254560445 84155994 682378802 653062785 943467226 29110045 884090065 473460549 911481816 515022681 597085288 815704626 844580873 144586139 7311075 518856704 279589525 650531173 23409221 33518489 99568119 846317482 226327330 531751579 772309632 744917332 489799461 882277337 593905363 292845503 426526604 359959514 6825063 872245051 704625063 509049689 111819273 685156237 650152796 964235203 608494679 740135022 760479654 843776956 5518917 192949771 641857809 29438362 718371228 792686979 14624832 134015464 617109878 540163948 867744360 222705637 880048324 621182031 729892306 51961347 367901384 90997543 864200284 321655912 662111131 172624870 524749817 863616880 935130792 933890033 369754413 985889321 151307055 854546591 478772113 390078165 567271107 990597565 575960661 456564588 501879756 727528973 468004537 671412247 567462406 801196994 733281939 562312630 361901824 999588101 672595660 812438107 470801055 105548404 384096739 18910157 977322904 603812765 728407144 608723974 803703289 370985352 460925314 207813557 209152928 32993578 387268458 162755261 144502978 71326707 713030638 211600564 974936166 27094593 623383279 126862181 995686120 394536426 811844835 785838414 908237942 897975479 428369235 612917283 907017622 503193315 485403486 152373577 185097630 3482016 20936245 244217436 122235195 813595538 105160093 445430185 744717035 851307858 10158704 980382389 755905923 313107948 430582556 477985460 372476073 775279969 786723874 753505554 864117594 203214118 441991832 269594094 627904614 715416739 497879208 105310362 156784367 933070262 146294799 827511325 167930094 164296493 308333726 738792881 983092654 756760911 805828797 254397765 641187407 949397076 645117923 532955131 459877444 237904616 158914335 838642859 56804821 201380012 736935826 360744543 372061342 837203125 495679731 873103061 701642766 82463755 620581897 30114048 458255849 989125675 289153333 532579207 709737671 867106182 604381925 172811589 598220947 628858880 126457378 47854023 103630604 133528946 373549315 120909265 564453959 701356072 975736631 796443609 215513387 764364131 304144512 321182859 528272371 663943639 603296562 155625795 933957808 122966063 403387064 417461910 508712389 968953733 125906448 750217929 441294953 482101738 696417866 169615448 991997224 484232932 383819020 620711537 720210530 19729386 704444689 260346742 234371275 596636906 554247333 91585919 331942377 140129476 142273579 229258454 430865050 958485965 788141207 473067641 651791755 956010573 748632053 43360411 696953281 411477249 951353824 817319203 106861844 696498585 263075851 686580267 652794031 898285371 926441148 977071234 104304018 886288638 454466380 497369643 669365008 119011952 187408552 6925020 718291793 735424017 467601363 893120128 239316945 837613014 275365986 721173429 395593695 11966887 87742718 470453327 494470943 105565153 541224422 355244499 113728521 91590612 759708522 72516605 741338728 888796229 142246001 999123258 625488347 866423790 743127284 749083950 491578967 365141498 371144832 780869424 52362403 26419337 975061176 969159369 990085338 300910386 76748241 345956921 264208621 578728828 490139413 519320818 827930399 882010467 109422945 388507163 869639815 65366490 86281126 449276686 662442897 782396227 576770411 929885146 835636349 76170232 222067017 241450433 14862815 667545286 188977518 461974971 865476381 302210925 958243355 888496882 618319092 884984609 105144358 631640900 590884852 439840524 185839993 469531077 189551871 838168266 914575761 972935994 646889422 253795051 512575487 298218654 468293996 241326964 122181867 176782753 615994553 527139934 649622412 236252964 656281320 418966038 944930993 811740606 43067393 262206971 655342907 681040442 142870368 253797604 663745184 686985751 726848052 748843927 90456426 75684870 156320769 904875347 979549622 877178480 639840030 703219783 981207990 561909230 394033464 183253528 659155503 249642959 798210509 154377823 916133628 743891093 600414386 41069865 323108745 404461688 92949134 700882805 483640664 387352033 49251164 483489722 220373632 773899760 463011565 147379294 651384873 193595639 918854500 424801344 217135889 751090941 159248824 28309295 868027402 736169533 587648053 844175984 111210105 488959396 701894395 944253244 933063897 99986262 691727998 434895679 425527094 241083689 767028740 915643675 95621555 487703336 728942122 141726435 872639236 561621521 19645792 176127648 229084404 670691800 365558888 840491727 553609441 108234274 329430235 608552673 864523323 110976715 489779620 127889338 571965704 579644000 53626242 131641395 998462051 34012838 357690250 964618649 877464313 732451089 592910243 624788011 368196490 208501581 526711561 894602143 96009582 161869241 86642891 736699293 867951885 273189351 237580877 248618051 645853798 518364958 182546375 299993247 714123145 523240664 78235843 768930104 104295197 848758084 111439523 774031494 610767067 799687621 451434264 251787637 204563472 148354929 266918060 86428135 965289503 22141330 951234362 209060143 914616573 953375785 567926896 112092822 56921011 236337766 117448788 390519769 24501984 134676273 681482172 568459177 263925557 847483813 53755092 902575658 422252535 833490831 863732636 272295284 139782016 874205683 275796584 824338453 522978237 42479496 845544030 172221838 495497393 998619447 451544571 29705425 310058737 60242079 408710543 725057226 185787943 250338452 213742524 643633363 595928464 152636828 898488827 55454013 775869053 83368049 334295319 866546126 905357526 755746945 232699311 270507582 254514066 743954545 94861496 442020025 836641600 824079510 247543801 339562592 449478273 63759226 137754766 448085959 10761867 468426845 932852582 677689209 841517992 972933041 249698757 595943535 884537781 686426013 877771714 37099677 364429987 691493500 24778442 692056934 816231674 58492763 113840155 217384994 795724881 63523454 543963978 439896223 703310807 364302299 396563134 706817437 64150221 237233565 162506290 652765521 786302218 938266274 120850231 854470627 28349814 172596478 843840943 282671600 366318735 11752054 200098388 689034504 806728423 896058630 42427695 565364273 548979107 125603164 324208673 474595426 852451070 166032218 610045277 73353993 586063044 667900056 16695276 609426566 339026647 790754015 597456936 544378029 127694254 900424367 658254401 582989128 824459473 678304186 657400507 356686483 470392670 914111335 309678830 590545342 900392071 35722064 6677893 43432303 651890194 34228164 532849919 229516349 64201944 766885957 342648369 180673334 923380550 789582347 467202243 360591962 685281759 300199552 928322990 285291805 865300919 29143490 746357188 435983081 993435385 781541157 460397608 332724634 546804067 955707310 653645009 140715008 459556549 295910040 828361484 556148832 966749574 238488531 827600887 768350452 484472095 620834432 669467399 195410534 592731805 499703158 721841283 522953817 447667491 284667329 822294022 525067744 4889702 713066269 182239489 466933765 703319855 786547839 179027254 720143428 305247709 38843021 279797566 800725773 726956256 74741281 730667269 440617029 290295103 742451914 1367624 682344901 916077843 519187786 665645342 657718746 744435210 326255641 282532972 723506115 338445797 888318944 453749871 989906487 295834874 698395135 329745719 608070108 690361010 397266185 827060006 316849105 499942412 987389251 885088116 980943397 234357272 691233576 997726382 739844701 289354877 243601895 168633651 428342770 110307317 261425123 251212726 985990864 989854923 436579634 971286975 435373529 918635364 9330719 689272362 547819360 766181043 455160233 13637030 340127151 622215874 992200193 388421942 186281857 165275440 740781840 708952244 323890824 606018990 869339375 185984329 512421352 181888129 700816492 151772151 383752890 757581571 474047372 595065359 814336138 31294498 292504579 56878011 922888154 187712224 697316798 581181045 719128733 626482897 434414426 650853262 331091132 396382368 397326506 977285288 55897749 301295242 5398836 576653884 834466167 438708961 653135028 413013525 523640871 12479626 638124441 578416083 550819165 270514048 956099971 96826218 933548104 314485071 273241035 411647904 283069702 895531417 805936635 995749010 295422253 815412885 204923985 754182703 804965445 154208139 664411201 971313852 770496588 472106841 143046384 632331086 184623664 974116081 440120762 802981459 222553688 118247384 556915372 826072586 629666076 925821097 193401610 370213638 19064648 669023120 820423115 255229615 686288541 724974800 756081688 937413568 90793552 277515069 195744209 124395210 21115786 753166531 515814407 878292656 90225126 117450461 363449731 267861289 153622005 404881182 595417406 105694530 302928317 918956460 275847399 355714521 374880054 517220287 513653600 751573027 326676684 774964263 165553985 169137702 137841632 50089412 539802452 456896320 469799239 699226123 702748951 284002974 348687817 522049416 945950525 612203974 903164579 882355798 926401069 705544974 816100870 57110697 336829570 592801826 858666389 538694980 712452489 556359810 179542763 456670723 225867206 367598081 520523283 138898515 570564463 820910407 842132494 949410229 516633839 255318096 660014417 292210751 436274021 372920043 689600068 867923226 27337506 645167421 634975684 876887301 964855343 872743995 543644065 126054608 787727556 316481587 616658209 769831906 687336402 98244932 856940923 297110196 56264571 22295520 123541085 126377812 549676948 540014929 16080487 402783715 402459178 492283954 264926638 913221911 876840954 108892914 383636538 20777658 317124855 139798101 854363272 426407977 372528839 837834738 797853704 843557077 317365063 15301813 235915680 106264774 741935363 732215135 678966823 899972883 481750974 77305601 911293163 56101995 235606256 330931589 67406380 575557007 807019587 229710885 455368094 938433493 733928470 297195506 911343851 295806375 956603898 175574606 799325743 871551234 91287351 391385458 61117050 523764728 394309960 803441385 25808465 406384942 717657690 943890451 874292270 857004126 185397714 872449187 150916859 208245462 176295108 54056738 77810331 594791928 942873724 766582634 987991138 43144120 975983865 211669291 279985559 943496993 74723181 315363433 531884025 893356240 423873215 646915579 375383607 895383415 826726920 565562894 190969975 655458908 632386329 72124065 19594960 2453463 161224436 940798471 121482191 989439448 105155151 718691176 662189302 874124382 801662485 710369599 361436472 310205953 794776036 798906845 335068543 520984681 206666895 432265701 739716391 473526996 386683549 436178638 437738112 798192276 54493384 912381284 253059919 916029327 671192192 182820424 679944013 990657725 919016550 469894251 392722599 195395758 889051857 759459223 265920636 964406273 673542732 172584678 186128227 391174126 919830038 814032713 961290210 423073981 361732768 722358274 760726264 98444365 692266003 566133546 124114580 864494734 211119303 104600108 151952411 622991367 56811469 954184776 423099622 732918865 228750183 241431313 963947713 695027353 313608586 229262063 509460078 333819426 564192355 781457310 78613536 929284801 777712335 556075693 70477824 978207071 623285985 914492416 434385068 801384571 501618272 733365839 9997747 315667621 550543174 453809573 756370458 604790020 495613506 668652001 106185434 345369553 66593591 482959160 69443935 229667034 615100859 770185393 295212042 823515136 263508377 491524776 597191344 804070329 756757327 292691787 822117658 853843343 210611857 464410400 217297283 809735326 822774468 731350909 618751773 949123610 832638851 321737999 171169420 63947207 438561566 843839060 349761641 135115391 562414870 156761632 666581440 846522544 630636707 406931484 77699730 232795867 547478830 885248322 261894228 496478742 231672535 335692899 989727343 299158155 764320496 719355041 2910910 662529527 637018751 735157749 362931218 804699180 336933568 549769642 937941169 997780367 995991969 469733088 993822419 643616666 332635205 171915018 776922404 606898011 686776706 472537712 595633989 529495540 867560546 239914158 698606155 848108313 548360870 206066483 918050110 228341653 573005630 431254467 273233820 623565253 873230546 472560886 46906835 371269147 737126972 655253686 845753802 599539100 430277388 654706885 662866265 678019683 762486787 944034101 938176716 756314140 888913304 566614766 491277668 975387785 487160950 157355563 160106966 399213569 782178300 849590525 644167882 939640300 168679612 393155527 993859421 113488712 838722300 920315840 878972831 773160231 339867448 24800628 363458326 332323119 543936158 32032067 245994298 224377368 341878672 171038689 236167158 797605938 503421990 376511188 22932526 646596572 275569833 431402746 95318579 230786574 694136345 171248384 664282192 153466576 653467304 975622123 224569153 732430784 178521661 234530707 638335159 367249041 649240818 420621603 615234517 967467910 592905111 65738139 57940406 583534587 210370604 543261774 471474661 579083485 633892459 265269092 818983650 398717228 700723259 748401241 869800612 266411648 773582910 21266556 215114514 340957058 19655748 423899505 315350665 462512750 6104022 551495600 667636825 738962327 145773228 983411459 661648200 532820451 680674103 78692620 137794061 999925579 951925016 89568701 386335702 74168669 232997287 617333214 895897795 842481594 241689709 638127498 760125032 43550360 239593898 164583090 620077647 187210560 213053136 704342936 571227252 355732625 748195589 69303638 829331911 964624764 750884773 889937493 511348397 529487750 785150654 672051926 856247168 402456905 838888339 147168621 312149258 970618610 127917338 777826176 392685838 558657221 151856766 321037772 479439551 851477397 183689117 627242721 131990855 160586572 840509322 576523681 138245698 550576489 991082764 437108677 858568256 382400893 295862046 115182168 912225094 807809965 903016301 63371833 934412621 317728051 987987677 593254558 214998722 517946077 567918085 717325708 767264005 789289356 382405038 277738080 891938026 576993463 526034775 334746697 542586171 585459941 594519476 40136395 79877427 666443830 837909291 77486653 205969668 314416347 120991829 600032332 652048466 142341018 202233475 186990198 899821751 121014859 734473271 869041808 848740413 12088925 534198182 550530369 177203175 557083986 604310845 46525060 438388776 408194878 153021465 268921898 356342121 90395980 166839949 875916374 150920840 703654457 127393440 236424191 817153364 2505943 294755468 178228081 300805906 212375692 830764352 205981388 81142011 985641424 602220767 191826051 790868667 374089394 477879103 587001311 165989620 46619476 672046699 798881146 835541945 3773547 53954850 162622916 790473491 57831872 385656149 478511490 819675520 683133105 776062125 614822985 518751343 11266736 73763586 498792711 260675781 319141827 764453605 178372731 699298138 487676675 282871319 594084792 370546045 189434141 400276496 925143206 28711276 383573204 951095417 195761281 491113693 552625020 853636018 104324184 717062520 96352641 511531341 267238287 527225179 578048734 620041361 58131038 1897877 8037798 30065912 749011535 378203307 139143807 91202737 404292804 81841941 625215266 286865694 274734446 809022402 75231965 824985943 286925527 338031248 91248401 686134438 173702362 764508373 488781235 478115593 153875237 164111321 655178703 688236468 798858174 874418009 696189441 839249804 818451835 287197702 946301178 897937836 190897288 804748292 621842945 677477348 975583461 328945003 804519791 677325109 314644710 667690698 690934066 683222102 507309489 624423327 140667211 988393522 666429891 846095072 749582416 103364712 3445100 533058421 856799210 724079562 343139662 211380923 403112792 408705758 834729186 449397506 655248363 540903008 419876594 203733520 369086856 173464510 115416608 633209757 542627113 599962011 257472862 229246421 651144540 407027788 939321972 18749913 375465154 589803614 39647870 276745790 876574353 600489742 220869739 958506892 490779923 2509007 386118015 583759552 639200805 666438600 608891857 392384458 418183609 471920211 775613134 665319440 441792596 124909440 700792756 100543209 664104848 782864783 873998872 674876963 4264603 467812474 607844961 225958526 427304119 389544041 838871626 524613167 973575096 89400891 31719780 662546270 377585289 328833028 815174033 957356200 757289383 466815881 416129418 233701277 73078180 147005638 765500251 954322755 659541926 557663336 232762594 209166993 309169125 402046036 958980179 975521525 736743984 111329310 134715062 443045071 176918121 542941587 889467496 687550452 202574596 159855919 133000598 723039787 291590028 35755175 962520261 665432499 805627167 922298721 541394253 552874939 524696301 730679031 36798937 460155113 12262076 24129976 744890088 611796436 915307879 195262759 455844175 319725962 971820890 915795578 838286005 223677451 218790680 539206428 448525846 605596875 46425526 478468395 349577793 157967156 289637213 669806587 955085914 777065250 324834763 41262225 999777880 499040101 150660818 153364520 614236040 939160130 649790680 103460528 592098568 964045811 619513686 837665098 867578445 634620194 352650074 820330701 58049438 99685234 131787268 854039620 994870422 638712822 385020684 635837294 128809126 309872568 460205883 962201405 618804112 849960500 740823789 6345815 917618157 537317850 209025174 267320216 631401896 544386191 338745657 493189262 310313089 916133420 960890098 220422652 567317644 738387710 797838702 680064087 158681263 541199428 459339374 912889932 241732391 524080821 678149704 469132088 516038147 449345783 780145254 949435310 382280104 309353513 257272260 485673973 468008779 495567962 908701558 333686408 719597946 128350991 727475488 379267220 664122516 397428673 302466428 537431165 78185292 500885597 442876632 23706713 155654954 59003842 490177429 83717747 386533130 58324550 911515305 873071050 638682010 534271538 480890398 355712655 751431136 340021825 322971537 852460715 497165747 858525733 507002547 64823350 694045245 53162242 617034700 487027713 717036159 67043313 543460915 293072397 399830989 607755903 115768023 708694034 503267406 453616939 403321017 479964665 967789949 705031659 538849647 282793570 388264107 238439079 458979747 152230175 219179898 660187581 219677586 25293751 954355299 492473468 600608654 519918564 697472817 252541865 536164477 166796821 924334980 143123965 642017879 668825069 887863632 634567332 574935211 283755202 641305435 308126655 183491867 489025055 941054914 658418403 219441627 204934210 774340724 947013016 776950838 65246367 328522677 569298908 299880713 343063643 53968029 694118045 913079622 871939281 730557847 556566082 458484851 785015313 988195042 120678179 876735272 631059804 595451667 825989644 423535509 218927529 67494801 252335295 631423993 518863395 295080216 518636142 779835180 151230633 164835895 83122757 400457494 744881741 263154642 41000414 163085109 685152214 989869984 472058314 959736092 530423358 916637358 900420111 816160494 884277044 15928794 928085669 644787175 73479066 78328409 291058680 887591635 688735240 249042993 475176297 435045013 467739975 227792063 945989581 394560674 398287576 786698547 549550060 346958723 403349355 951208208 636234499 365402455 502130024 257764013 333834051 191896654 6341481 927594422 822982224 727193391 200536766 898765739 826299842 858131411 64111079 379666527 336134055 5693863 351468318 924665466 678828799 118027822 575382219 393060856 582389823 835268989 816630797 836076200 330703823 894659774 784303928 329278638 362115724 670259373 549980241 499702018 243806278 775351326 720338836 516423663 224842819 630655605 641773039 191076756 101066682 51662380 497850244 716972646 115418713 341740369 442391595 542798252 451935424 762664965 712222189 745556482 725154564 85629182 931463562 532755415 108151597 750782981 300009716 901416943 233712568 931835001 550513618 286219745 254437909 270306251 73692670 495394457 13618986 371770368 170515975 79708376 585199566 649257522 683607472 196095407 119684943 240029455 443950703 382248712 388522989 217236312 171822063 23739933 267155804 404568164 130153614 941393407 368175942 779647130 856971744 709694480 438433223 642242042 427542314 915659913 693751279 489691285 644912104 442460405 740850244 663300880 263371847 962214580 612626749 427768614 576241067 183570809 786123720 822423075 962960683 74761165 574812100 59623785 893834256 303651209 757471880 682352367 54108250 925923424 507205467 61865405 661985083 446979155 967716345 535060081 504508825 621435450 848442132 548499901 201949840 959326786 731806417 916334310 833333742 996468842 244192583 157869639 155218102 159829253 271493892 463978444 856066462 98075451 854868359 884513143 396513168 247804807 780220359 968119775 791198252 485405754 624821930 167170220 353277509 182240759 971830159 805916956 292936800 6476341 13644485 693476994 623416632 238661056 289104401 114748609 628435004 684033849 962889004 741448405 600193039 17112977 388571203 714796362 711929096 306024082 631961205 606277827 56027568 173597014 80600153 925996661 116383558 428528845 913614453 113576105 671878718 9034812 496117192 192364861 184478397 320401849 558377537 321713700 375085343 960915632 871336773 207311329 429445234 699677793 704724525 669572624 619961080 392657503 112949957 81164254 512393897 162774802 828703695 397873804 37466030 711647798 19039614 928463343 535900391 344584026 52665339 774884595 441513574 80838242 911108580 34174483 878120434 789413382 434196680 854637027 248223621 428259409 431368620 582625159 839007183 144512802 762444681 509075769 877814960 601732782 140171723 936860358 258394562 667930108 814053588 962091025 849534668 845588327 767147639 946637199 432370768 198132512 116542589 640395978 236958718 663573418 753322787 897956575 424438591 472857180 990862234 31990015 668279211 364997091 251178118 455201521 88849299 731349693 937524352 89656719 421420664 630668222 297010836 503747908 227081105 870674063 797619395 865450645 51391562 914190890 256280194 548122261 337679551 354207072 714488634 417346415 251850309 322193235 71026886 793224415 300596706 133343740 530179576 767126713 499490000 626372262 38525716 249697 104307966 61937265 244437074 46817874 7251855 124120784 438759520 554590360 873109336 369743371 387266271 431023445 361127782 25957822 648876769 429060159 79590262 148878168 350148466 220267040 498229372 847562909 234290188 855761237 666102557 702827045 50871584 284336720 209851444 210488282 378842772 955770903 300995920 942478206 861070912 353640130 15846197 229863203 806286448 272522240 58655319 647086001 753844837 476367251 573216098 332117859 788089556 885309903 104330164 754168394 824093285 423199263 684893665 722949321 851098165 624553856 542361135 543207447 838570068 339903749 733585175 575740608 125361736 156868689 510125514 526188324 949602185 443111456 641559722 374550519 182137859 819184318 716977100 828773567 802832535 529932430 627209085 92020825 66515865 355042948 727760058 533485429 573966675 34948267 975245238 150937877 642796161 889966241 27760216 768693010 820204756 823722518 407416506 582828695 165554031 12200785 209343403 793618596 566241133 839936939 301354286 218468492 292785241 469579793 481950457 508559479 204382388 906762118 894583031 868693473 218109042 280406431 173536199 91543577 818192253 685978373 491728186 300269763 264687153 725413878 278659800 138513495 638488030 331676869 882751068 672989343 713350474 424254038 317892660 205314877 245884204 908953251 651595266 337909283 115975858 618894649 751151901 888111640 690606588 18288571 373078289 40450874 496941214 84284510 288572442 154341239 295641122 403187820 23968173 167952658 606603908 721501889 393359088 16530725 196717236 791357521 401221437 354754073 989100823 985892000 398827683 672039471 314393607 860852808 190883941 358282746 511670350 619373943 544971641 310741219 519791535 287746158 908153097 937706404 792701278 627921411 236526838 115626189 318342274 171675680 672409168 644722499 893411002 161417282 553373151 578501820 919153813 498732538 743015069 666605636 446404120 814151535 448151098 897400506 916453693 105595867 621530519 356587859 49418862 820280842 455217483 357333527 608875278 961030366 897424417 797787231 319558128 771592141 373551000 650525534 491568094 450700641 896609378 998721172 586055699 855545783 716986597 680692316 379291329 150917889 372259773 824022624 738616717 128236036 441703992 217912351 462530574 674225306 847388888 585964910 960492113 55578674 455407061 339406580 72977752 965758539 792026009 322353836 323099542 893096700 431676226 901653607 972640116 319357295 70006051 900288071 561016784 592249442 801200451 969229638 510526585 970832549 374807516 372105645 449138868 948631966 805234653 921524125 358748602 570772424 456452969 81249673 763681079 579335983 2127446 705072314 397661133 278924789 406046895 532180426 348585871 267942609 759439154 563678505 459755654 207668107 185929683 245794204 752539440 517228929 945638455 821018808 515219196 281082918 33267258 138133355 658401487 973081981 35716714 376622196 456862594 234741922 512596105 744770278 343070305 872476737 431362062 106966697 613583789 14650653 253083301 484861689 6634779 97939595 54532267 405067493 255861332 963312884 669678515 842277329 971726707 894331479 983436035 860148724 290495882 818143940 740687895 813835995 470182685 242562786 136153885 545490916 119771812 539304554 817628024 261931716 929676046 669182633 750707262 164049410 43632185 281739522 165707450 134731129 972733819 311991658 256122602 205923034 933892636 735476458 48381441 101114920 473459161 919079457 130275047 328455226 860967267 911241151 325812916 337598780 17279710 741872907 622862648 849092910 767008355 406537822 580404599 526281828 998731390 321945510 884449829 494269956 552002736 217200356 471732270 639883403 118688750 948404910 950902577 145048136 583529248 529084078 927878655 323138016 200614819 40793121 841237281 595902152 610487240 952300120 555191632 42569166 738047314 854996282 954251771 410550673 758875644 611573696 721061316 890733316 334790129 475143800 706523907 414608879 827928658 778412036 8682561 292001646 254826420 717064600 211181759 854386800 182973599 32296831 288670445 906923577 71084560 761056149 413360883 832136928 340068343 688420302 130327851 302195154 512230842 146178223 249162916 964228685 324269745 253234128 771825569 466987494 546059943 949233248 309689368 111436548 568484447 551588768 375374900 209344354 723341837 175647591 991280852 129676433 860769241 745618588 101553161 563999347 826989664 274906560 549032860 352065473 258900786 463134562 563705221 560221831 358114133 980095144 714143861 224857251 357452224 963106252 636504653 27562057 464256481 527915165 274710181 219431041 16609816 589133562 606232390 231308711 844914746 682282843 539607728 939699179 90722831 130584904 74303637 212586959 76437971 109015007 388192860 866798252 527648441 548665938 875830687 991292717 87490915 78759527 543164589 30710737 561891947 70666486 464184585 244343661 192518878 929692783 169109993 721070504 936312508 938199377 292703415 130555774 551839609 697406132 280432020 437926846 715994751 276971200 286897104 416977804 293103530 319671604 860224115 148293343 989764554 621283296 716519096 653575940 108253989 669865771 854990988 183667993 897843698 997362829 876023059 566514835 591742174 233794838 960068388 471324089 268802955 146924006 268120520 718188070 584864013 649942195 271150271 316447563 483290219 612796486 623642362 241493226 788073764 9840894 953265954 67294620 204687271 663910731 832359440 256932172 34177497 715589172 775782739 932547002 173912979 142722002 118852525 529015546 758140194 691444690 90173334 287557618 472573382 850230775 688448952 161316063 321250867 215058582 585123185 156879824 890980626 632402713 163140436 310540074 58623361 371380349 324920744 897617442 763064719 677704659 742670055 964221254 147349697 149803714 954351169 401593589 812196496 327252483 824668183 428893666 713548009 552192484 594731136 49096085 801099435 949463750 502012359 372658921 592296492 425607071 101565674 940067471 549450677 969209465 265744413 892148106 816413697 233727729 526377285 322454450 176232642 583156921 546233982 259505201 228494620 206916118 23190166 36158472 848406056 808712802 221470607 40819339 614243699 765224075 906652448 456010721 296118652 632354707 326271285 252795781 689755705 409650958 120086635 327084744 218745747 129818535 427810453 622388044 774951909 894618011 534170938 594943370 581922945 417052476 38951956 460412749 974215723 40529263 193568146 294520885 827170204 941035054 962662743 137667126 286369792 555915015 833675961 609543190 621240696 284804508 796425538 120436722 69768089 671231521 644997427 273485241 749196780 802990049 709314044 564808111 278269036 735048122 493445317 114825452 636753931 624055964 403973353 699934171 291609901 449672205 927173237 177918651 492127786 9217704 136316078 225612321 928286160 27104409 780232328 866408820 861180896 684694051 743185199 819993968 493963149 803794458 540078210 410342052 603560960 41470057 764070291 834817012 214021334 334417038 559742760 613114135 728407712 93382169 634860605 99516698 951732578 399553841 700530304 854588123 901768980 159115534 35821780 335579534 972591140 454857344 957876686 733770044 98060786 213770855 645926971 150346559 833421651 200603704 88271768 673559752 188130063 127762559 176352921 238510937 115498595 864951127 802553251 273498955 53127552 350347507 586077521 380576842 203279882 732729881 302732018 773703635 334662041 392619682 598804233 312122301 897547323 59951100 741832652 307449005 937381616 341289384 719467942 89015968 259488813 718459836 875583414 435136357 339607130 660440929 651401806 27217696 271782996 452990806 587331444 918520521 882122219 587015275 710702948 488331435 701439077 373181959 319064331 428616421 588176122 756263587 513409678 346055660 548876118 685083213 678342081 133762311 959569945 491222310 889372849 275157714 327639898 66920420 480935963 32440252 726123808 969184337 191754738 336872585 3601384 917203914 28309981 714883792 769224482 516603328 41010102 112312701 731087284 269187130 718566924 506945361 16881781 702166610 736166562 398015837 362755251 324730036 274488046 231643019 744001198 775679010 881740443 863454485 964323354 968562162 105772551 204096268 49693857 997119118 443523269 877172434 148285535 345892851 180990493 54121632 383129188 301081651 516733831 640430593 641223478 372338675 283431732 903594069 949384524 752095469 348496005 490352463 365532564 762571887 46214801 234379639 287406574 937432027 269307044 223128233 644217262 92946725 518208698 514708629 56747038 680591192 272245768 770472765 366369529 89505041 265379700 174442361 439666418 441731330 169619992 485442934 518902827 558708337 600603587 830171443 336241854 882508726 965499255 601624834 788094264 226993856 12564460 602151437 77604632 38146449 886945292 80775375 322845525 600722109 368085877 315291543 255202005 756192239 133264122 131868937 531033847 398811237 967553314 680148636 412916234 622389103 752685224 822997276 956293587 574728436 911788281 373641513 428625420 118709228 51354297 157945271 519945951 133064935 885021246 243741837 620981103 95394948 936513555 429993158 880181839 428908027 946116471 938414930 700829192 300819348 54629596 982521206 720153496 11250478 93426792 883580744 143894766 684359353 768998007 707486772 391986543 887557820 885401111 115844474 689572980 950633680 288320394 998271661 649152970 338517538 555722952 214454325 257404464 516590069 857609210 309338574 125568476 564130846 697501184 203380487 259069175 118091654 480809708 105121220 219777564 824372396 615134853 950621373 241638621 834534944 521547973 481986045 991643710 150989577 720872027 621350243 838414136 126456224 488094506 704576292 461166903 55051699 956573896 396571719 416839325 751062307 643032320 295864103 588120893 748518502 233864784 391715317 936141024 694500613 351110252 106341172 817169859 453562399 10252985 211006523 336052503 639891173 866641619 298147255 60104064 6108956 580437767 567967270 417346967 118086046 684543194 557481564 853123688 174223577 638453632 783306754 94105589 828546382 464279653 79106578 271868337 247353875 300002728 887028060 921208581 900375890 958445211 118657285 989295566 708426440 277431877 455079683 873995997 972271687 658773984 285395618 201936502 566783028 204434779 254178050 90160849 975642121 590691800 987552150 453793437 804835540 624304687 384319654 696932728 731355062 297038698 290260430 620002424 30425190 325156167 994734205 996435621 614917036 897597625 301484151 575182204 531961830 371135079 229039700 497773422 851633030 989404972 896981502 927590494 500222865 157196949 684458807 963553831 77373985 496524134 614396433 356946708 738023653 263726613 208676211 703600742 832830364 356268366 44534171 660501202 144677022 976680557 283932311 725882624 604015955 609440263 793663690 944824333 351299769 22341217 275412846 446218250 755706850 886128119 538949388 385188986 783339635 867476983 616941573 657165528 478554919 450586307 773273869 777011983 674617418 536799347 171871658 772823040 369552447 326690641 225578169 540730368 240236027 565477467 815688426 184630102 434230663 88456132 249863487 951448769 997294209 928022387 120255377 742769649 868171931 937411458 910164747 566270474 507921435 765271232 848185005 374229028 778007130 202975536 55259082 361832397 735416389 937297032 777796234 61230981 860208863 359186099 29347433 542906176 718003645 58549327 564746422 432098536 595867016 526994224 847292693 790388953 749752959 27100891 247278078 81937507 889379058 520829708 867504443 467229260 105800648 550930992 561828974 295190859 580586746 717175275 152917385 448801934 498136598 572541332 45341011 990975029 657637565 569139380 182252010 167961044 151127845 891484043 157912892 652743413 321436311 763974027 533158284 701571988 182598642 944224731 229794291 271676065 948885542 523321301 255783133 665340034 240509114 962592136 683274376 555859342 554122311 487845430 300433800 892241555 923777787 506388695 346131782 405415760 151675671 914723989 449755772 482125052 857724273 774914382 267147706 72579261 984122355 183438358 409813989 668105778 458877978 686333874 761126579 540458474 940724600 194619165 471951152 580233195 722415154 884999174 996635195 869714476 696967554 297916753 329902857 394850586 747282998 993763730 396524962 95097367 177484591 129414037 941005151 335471606 606771171 761299673 591082866 485839233 447427804 751686159 193718110 253446131 400093751 686914464 515688315 699746175 271133734 161856037 266401140 299697607 514857838 62707949 196919496 525638245 559746026 530355834 545623884 435117925 379804934 539223300 64596391 687978441 858041412 145014516 295347156 47768068 60669371 877541226 424082340 771977856 91233427 703704760 735262521 626583576 467552138 496539877 339677580 470645406 430045554 643352620 921201385 322017622 663459760 178164602 155218286 131347833 108863679 106634995 150673295 412879028 369274539 40492653 581789333 206150566 672307607 179941363 898973466 352523365 461555255 946504771 8043406 630819578 427791958 13581649 556677302 487195104 901603666 922641090 626778151 656920713 476987547 533131890 860989135 790334937 394145848 600172270 541239149 520128681 61845313 608083963 887103764 788228677 836249702 753638669 885610924 526421742 573105766 156226512 655347825 673392217 639694489 204572835 920081010 416236079 218784615 130644760 993426707 836533899 436643023 355171446 408818315 815439487 358275809 49760823 867355239 770693263 451015236 626776202 654328837 884751156 470942897 683171026 516743450 101435738 601858934 584842789 936721453 21388002 673842675 84271565 122016025 647613217 23382048 108104139 245966223 40619871 484192006 960862031 461247378 28223321 121281857 750608705 737497081 256228800 219070853 1352892 409833200 706939576 699941654 719111053 634435191 523916378 500169806 870874808 570468065 720485170 322657563 186622707 405418839 649734337 178985342 923056938 770932819 362630140 747371021 590628601 761715237 42657739 90287217 232699189 146808690 712990603 518729193 339065444 884115887 621035405 313518534 423865664 973875626 777715604 691503597 878966071 965023746 606777691 862178648 826589934 680763306 388549901 206999701 844677818 443982442 603331531 813474373 350860069 730269534 483640362 78863262 464379247 933183861 663254706 939882218 758423562 536579571 741224032 371195910 812261149 766493935 403408164 702770404 635489027 807933910 387510372 668624905 922415305 747304422 993814392 400363279 630879411 940513460 529835052 732297508 978151095 819374247 161315649 28585354 516391680 105612154 81657067 195706901 773890668 625832638 522824020 452754352 149156111 986365525 605756696 41015512 579897006 663319288 14763976 201275935 701098821 331268786 927691879 681781930 808562050 289626467 341509616 622140084 295284551 644122943 751860685 765433353 977653803 179113804 48242785 578072716 628138490 190580199 255476096 661207729 50800433 285696832 460989682 397660675 602845059 564724697 150378739 938827167 629522006 976701707 436137654 487880888 731904327 510747520 957529309 198629137 801083554 260581818 23259139 509739910 876145130 528194187 7588146 568961155 810081367 729612187 948012141 432076427 904950611 63410150 624100648 908865714 147421948 659695675 701382346 12407076 23358118 448660926 142782258 491366300 281845078 341526118 711983 92789741 387559495 988750208 61628167 186067581 848808809 883397674 839046897 888683205 880374237 437333977 561995163 418949586 141061242 12147411 31345828 778394311 17147468 957861558 39705379 511091033 323108111 244456175 759125534 55514705 302874552 316304196 382594836 483169294 745089773 852297803 566831220 454437120 638596488 535282160 494357539 730414638 502003991 167923 101159931 578728369 99374175 218030696 913461830 493691703 360378325 121424949 365157959 237381249 256757283 29125527 194540209 584106469 601481385 153352861 991596078 556893900 826941946 642568619 964294105 709814837 961303643 703684601 433085892 195392305 907292231 655854610 377441651 712419685 872340717 795309142 524352095 3087243 854524080 231704952 526249589 527699441 834583974 985009408 245102228 138606840 302210074 195667401 254060307 533006230 837215499 700011652 260651064 568518101 66898602 811928628 161070273 996041553 65196768 151014576 773154911 74676670 584842694 97824037 910220855 689262432 239151146 105051281 721005408 513217426 396929553 28047433 317720935 925471552 246970671 809068660 739621069 593543020 980018033 395034765 338187655 874255276 643618163 130669541 587942270 31702186 189484299 210106910 382229261 335876259 685705660 16138161 480094086 389310441 592838979 24106601 287338925 443926369 614393871 540414950 601394235 128198918 146885056 92165659 783695452 635140196 745627055 202037201 243032625 209400605 53569382 809539362 450914639 127478632 633256739 201653246 109097791 415690893 818587738 404634281 315871228 193668458 474740784 358983739 826236536 480413425 479832065 209487135 22595863 266718376 350415322 802727316 139713073 575103271 579004159 353115695 97311381 793427613 2621031 388657751 944264705 860824396 600969531 938296008 669610923 887738889 347047259 926801937 181278395 141733053 351396312 908431638 323472590 603548390 313234299 827651470 433123445 444782102 578768701 973593221 753043380 395569267 942643405 450760924 542638211 898209078 971782413 201915332 698674000 406754092 642846357 941654855 839715196 833377080 12323887 202224831 781166041 207225039 603952985 716260701 189122354 65901690 329660102 785498275 756408516 349338200 850431709 24457450 190220477 492753561 187021881 587818461 437195460 992041988 938341415 576606972 542025328 304438898 987216171 395078171 853490639 633443664 583110011 138607072 182404065 327380513 848440706 206503496 486359323 626859770 740103775 408326434 902079973 922750212 574466147 42086034 895280412 189652222 950679959 76566928 260999825 777893305 460491827 428835943 49163655 306246810 220163368 822592310 292604729 677058587 106703511 986148466 34230098 74348617 65089112 358870370 664158835 438099784 983957109 940641954 739528880 978597835 379104171 547440289 889874963 989507996 639461872 450533410 131758360 523188762 560825063 362395839 666019119 355337910 57928813 939304801 237528382 513650549 733532433 462080201 799359004 321079153 374581907 235260427 956606743 929412952 795854444 626344718 870791791 686697963 303629382 305156877 369032153 602927744 105319040 131610392 864775932 698174337 799786155 123321492 187812855 418898155 243478543 776732599 188968409 872283856 554172455 436708365 628103464 134288853 160679712 447132406 701626459 798149557 558643807 601544229 962246240 84326844 970283256 460764706 653811479 245679436 957544503 932326089 757071316 93930587 64856603 760243145 953339873 990570995 844561878 612293415 568423674 390347442 4632142 122389432 380358607 370561864 411074207 585048490 719028869 615278331 693211799 133471483 373879093 726185509 289563961 780721152 304947820 595196085 520655675 385202144 615106986 938655914 157445511 493210903 239614435 578540188 248370622 97142772 952205313 765630003 332174512 308866331 399365983 971521197 735039717 5041667 572641359 231422812 974646039 877084024 443238550 29933094 451852470 838243354 10818539 673008132 705908323 573992669 412226683 502823811 795279477 163321224 218956136 151240518 345464695 657609526 540961605 561636993 692522152 118377687 754716828 283266944 176669305 486898608 415626856 821417502 594627859 504783319 804950683 890127438 216405710 962307256 873139865 393929366 496737979 50360211 747735995 563095695 834301724 385409019 613274062 695812967 557421030 971243608 517450129 140844126 81446214 850927718 205298490 199283020 657340441 638544820 138794226 182908698 699059826 742684710 779609428 139561540 149253656 321631860 652328434 484258654 220424965 819152040 733373392 596124556 504468456 92817060 285834727 180738824 173565604 29887130 244731299 484107679 824217295 719156626 411625830 633020212 111644212 264727527 268990211 39261756 317584209 80786890 55864387 187471937 207699930 659389374 974033252 444889184 602978612 486866714 575594388 408024010 974382842 876874890 330550650 764429894 418045820 898868367 622106542 785281197 89948731 432155642 513329980 343985005 710725743 494044789 382028326 565427463 980660097 789567226 253449695 569698450 976253841 732190297 240367568 360505909 385229809 416367543 314627030 637547440 31229863 382891786 906340034 226915540 922003951 543601566 16305880 155959302 652101303 58183826 770170449 670627009 201813794 843331932 146411481 245449745 632825350 536622657 679934225 19812120 870563437 703469278 997718798 769186700 694194200 268543138 38915800 46392375 268469239 506938193 554086892 647616886 298524850 434992002 186254523 846047675 619431715 458369314 841648425 127899659 60395226 3709424 680562446 526184577 764323992 354860030 56003256 772027593 158179028 293582902 483042663 35879590 468013625 265491155 150274000 290532460 394533926 929898980 933320859 967201158 615781676 345578956 559575269 575858929 465476500 351735237 616410815 965043647 46926295 539199064 304437676 478395286 259155236 573329894 630455591 294353710 795313629 175958819 218028315 719026391 502595610 4045717 926411369 597503728 442136100 529835545 622287206 995817585 58121979 535234399 521002074 682915682 927637713 713946217 696139778 742846818 652290957 660960528 632813070 855889953 779857225 583444607 569569188 782294502 305634005 229868470 744428507 917433865 202665009 863136776 726864961 463107450 95681814 817196957 383789910 977787193 458374510 599264753 919144206 244697819 121427928 924360275 812955987 257753868 526543397 92684391 464429185 250322439 580452830 694995621 225521641 789202976 477257915 43492055 966671438 760653883 10903341 585091743 689696874 855842385 757423317 220713454 309679978 764516850 84116747 714375054 813105006 39819966 305047384 313568666 579529739 905809131 767494652 535400449 888451784 560993730 355557993 939008262 398731684 185208354 695926213 958207426 837787534 925675260 641246572 65794209 139495660 758696405 403278700 288590817 980861461 174291783 5153032 916298774 374963159 77910912 980769590 355842729 326735857 11387073 87688481 543649364 490995610 459171296 809219239 592405927 553358329 213198534 591804635 742239623 1164458 560284914 706940036 790138793 912361023 82498549 205615773 435895067 618927805 289159668 691919059 345690812 481094683 79589929 878695434 571727807 53530310 519393634 7686872 482848300 499341856 441051777 986208265 424734559 883716348 61821178 850144537 654213767 419968036 41923416 994252477 226961704 933172948 708615608 650836826 3925402 413699388 335867980 745989004 708461447 952796417 294233561 399132833 113898609 332087228 752520249 346190108 127874602 451027833 316541146 486394162 340156249 296369978 232566590 862312272 524819964 177246066 296503161 352747155 215139297 85349515 753442486 13771086 393492779 639690080 734324658 112789896 290616531 790366147 306543423 352833403 607562021 503055608 75760323 455026198 743441983 668242488 835933878 111817084 626443925 643746608 521142056 725628803 382732656 857337983 221636152 599065654 899519850 343669307 287010462 763965012 140243187 921342061 471921186 75522510 415529167 427043728 976931362 312234061 860604566 302306582 517094416 856679337 740608307 941356515 186889714 369591923 504835942 419474640 355501793 714553964 273792578 197474089 854224266 760835852 158049199 209208624 54559920 702286332 259003113 159285400 321233320 563903388 144900351 781971722 347878619 537766270 871032149 230833827 307246663 191421673 233910306 217343092 277940223 382064983 833827571 5560065 510515878 911267063 474681126 758168259 828486648 764625707 702695536 231091878 108764994 747482379 912733528 884866699 430244837 779308513 952934841 863345607 732404183 205468075 466288452 829597090 797254689 240598941 765513212 88842202 991228770 443107484 156997816 644032285 960241738 161184195 738158500 595787154 913204768 195556066 891849920 887800657 49814845 831647482 547155039 757064934 194168719 270906050 275422122 206845906 309079319 706209573 48540443 798095626 781849195 164577730 367057666 961533814 13468981 274345835 136835075 765191795 671330481 226696870 362314646 858321490 825589299 93856303 386326150 921414871 172381599 438016372 515178867 435674554 990234095 640404248 689103696 20424489 784236465 203921776 767894501 780163652 790069638 971893513 489391182 29855136 324212901 788799776 496788858 741641669 806966613 223676456 4069037 871936944 330389878 188399176 110305278 211721042 804476153 400886746 641463002 300653070 734812259 917239278 42919551 684744511 357327183 490182340 976931458 432204464 697281257 296574550 733185353 166531362 719235187 719675596 804073106 252395209 546491843 157149445 26268139 106853327 558974915 130041109 517041463 973197008 762877168 141224641 749500207 101235037 221432284 229225989 688350174 993878649 495553965 473538446 561428260 527664415 119755419 825350465 597830965 165734074 908973685 890028210 306492183 256065962 736069917 71783854 860045095 307982790 528705287 964876977 83372949 283698389 854066623 831302512 35352291 302706452 293526112 549430097 672494698 199614387 712696861 555108334 641298132 952616791 799570619 161900438 565095587 273485466 211990293 139184588 947573929 379016327 256044439 209844678 178481294 383197982 699055812 574983919 956147022 497810902 70913457 642082661 368208312 889834518 953942151 85346939 323110640 472946106 134101764 210022201 262002413 859453844 782027003 8862935 401805564 972830697 806718159 440642886 963338299 766509808 683755516 4222375 860644895 164733783 860701583 60290769 991323886 982806205 175328425 441614799 868412486 234710585 465389823 650075744 407617428 575186130 986788701 352032630 292315806 746476548 331609118 281948599 506677754 567616065 648461238 494516735 795503508 389675886 688292137 613750748 221652268 113154402 650905233 161982481 596622037 405357162 674045851 303511827 711518584 665455560 906860554 509833103 961271631 226432559 13609011 663254242 326086250 224397897 183953792 764045215 383487277 460646193 669806317 141445133 706429136 851278585 820822926 217688231 269527006 839419174 456305415 926143642 999209142 620316463 593102866 768452170 295369230 281453313 574775549 402589133 151569771 799103870 519779881 372563310 818160553 562525433 52716172 516269612 845956985 577504187 610418224 428871736 93025246 509538946 478214322 801710458 359107759 440403197 332335556 981603341 385297689 850526289 251033003 43669695 518599194 767496599 771116993 811912594 311723783 646819419 353412340 145972798 712205319 363800350 300582981 210593452 413595285 601143766 628283211 136128380 282503681 661959785 496985773 368023680 569861104 353478965 523085996 659180351 625080536 529621387 309100950 8893811 595729541 764980783 40128596 949809035 658682519 830615002 754077405 650381098 112386305 46891448 830588096 376433574 159239308 719286763 381795743 141177482 553367890 903170566 954944430 183845396 453148483 928816018 84347960 25106359 867432611 664897164 681735706 907177115 450140298 456210405 129399366 628096536 877210467 348953601 934789186 686608959 740422509 873716537 561385639 89280081 220124989 108941401 96455074 294886213 841245242 364179746 905658229 563625030 71608608 288350409 129822967 292056883 75071102 744735350 470780432 755193630 614762296 343861190 117931583 972153550 733605125 776084298 388057364 216575293 593286385 49759494 415541429 648783385 793581021 97401586 550328413 302718535 26312442 681609085 783853785 858222684 340776530 858452997 146520329 30054690 656059199 173452128 368108133 811227674 707563762 442576470 187466613 407325172 14135533 824672804 671801944 403685144 611515785 256319226 809601342 210607136 305005681 676435582 108179694 761826908 177745701 131523656 868018497 677064780 568198521 672822372 652398501 255473194 882453011 13154259 664869787 276434526 124969200 348497673 501348664 562770951 809484255 494340720 879262632 499331961 87050500 819644132 905066407 394179769 101077847 883360822 424126982 512596483 85338915 996854185 738685996 555574853 504349831 458048120 644519570 717164961 868116984 485802574 577221958 419231215 533445821 301899724 628291689 41502008 2591090 196814086 902999729 484333116 127827590 456315910 415728616 734943469 691478204 466295112 445753194 863802098 202483630 773590077 439782571 783191077 574782533 142916040 4684207 131703061 72692546 347911364 182958480 299362181 750541241 542435451 558189308 996232939 23135633 31009072 236362933 744091378 870504453 704471191 535980559 93971448 104373285 841917528 218180469 718839697 743711574 986776719 959002340 656596226 53454798 196593743 442739309 882522055 161098521 132347930 100712632 918219789 776895639 400483946 384352636 493361976 475639291 333312044 997584904 95003743 352156621 552436032 411894206 586476747 419453929 25008890 794755730 544885372 739712510 546806948 323406735 458695332 524567568 269234682 455631698 764609065 841538295 721951660 835508365 937261607 768570590 344692191 88615557 335972972 761575876 205044396 508074901 180127739 57392126 160751776 505356201 651440009 512019635 491761979 864579780 832178179 619297887 900446577 7260026 424344326 609411921 621697580 232871286 325491046 586687020 298542791 353937398 898814376 913459818 535968148 17329226 996996231 163386068 173265496 513813080 888779634 224247819 698866890 659945755 723384076 745899267 404863767 726952223 825136044 390629762 446507105 928969991 603793371 111002790 9989947 131136520 634575064 628005724 267825711 269891179 255452439 691341546 560810040 453509646 603275965 437641574 179900232 872194788 540856870 338851900 764483267 610886513 895323232 350900395 420135938 609050446 388061101 381648457 511829202 902420907 750930437 755244411 330728434 686866888 175866769 467589118 941192088 376784763 135337265 10932577 184628205 294159277 19504375 564483976 710335372 546297565 246681258 177918251 446079495 468378011 14894148 79592532 256740450 828850958 817898101 133462757 501157782 919992687 385711901 106511120 553423632 589693580 385968597 663572445 217048879 170172998 748620391 315259303 634176457 323321107 219813202 767661215 520024230 30302332 16650823 39650632 754462724 610077088 520343726 131953913 220694290 851968432 252230178 446800990 949383285 867415665 230528241 184257527 89712837 45097149 944649885 634546328 336422673 79964418 789425245 582299624 525486935 369695169 769442717 874247906 136777485 15844368 48694393 383723094 263282075 260252697 187590726 928490857 753674462 195344793 991051274 569180177 980390311 602680929 686846719 328261018 950149178 931390169 803036436 45491491 848735952 842627704 169471852 807227938 716865045 683796045 266040540 137456860 187566506 286743929 862387825 825652462 449172132 142267315 750101992 879671751 804817419 268410818 112721973 348676395 168858972 453979655 343884285 144668593 60181256 220339440 233510427 967899974 965705459 998647174 657521182 908192681 952540405 966969824 404656329 528611052 984843612 28388269 290004115 358587897 98481512 961519279 69830181 136706827 634858958 965776186 767779038 777538609 210062134 553155257 496997202 379297742 244729533 845205034 883230663 332071195 579696756 476715677 935727286 205780644 613451743 872952248 33357648 989484743 986019446 863191606 112162295 391355448 843130919 12565091 123946688 223022208 406847954 936281762 421606392 997521017 539647436 555889127 492199580 884406996 898260573 381965374 167005407 394798739 12416578 994925378 503231144 506747791 986478379 582360742 206025233 518641907 897509438 842410160 474349545 379291583 225293458 107518137 908427827 152118598 17028533 4008366 493045925 661427632 456768039 982745746 931410730 452309625 332284381 966174970 504206944 94061808 571663039 704507791 980956187 474226361 538206505 766564496 122516960 879769163 706842222 682161741 19541355 963416947 929970512 973034925 483185962 831577040 688160906 695353513 761036991 902324564 33541446 205816526 813534593 631146697 707299751 614958527 786616572 269854282 388249409 450248625 909649260 506201029 575253916 595673582 615147078 259709824 971323060 970040147 264171696 15210641 379144572 514198225 758414852 838453605 566286934 420395503 792946257 480888378 280065436 973196102 467416282 892751268 145776667 716045572 86458517 631849740 300606867 873045866 334127788 55593772 66602808 565061966 473944832 592961684 218822196 33984666 617633 512440873 307285538 762833611 646237271 620437408 254866325 708241266 890754844 877698055 593824399 510177975 941722784 83444285 557111050 202045905 520382916 465684341 207633779 741512079 871887647 349223863 834698025 489290450 375641468 371864671 498264835 346229008 471337050 51783836 923681735 285885139 103591531 375193074 455272116 369508408 41580053 211634873 442422777 835093361 680353268 905889947 699876667 958833987 515506006 249185050 719273491 642075529 42095805 3021320 511725198 381948847 78120033 890721804 197924267 677902647 847987884 429381924 207095264 691221048 124971196 743246622 209104278 473533402 501329636 588145693 862279080 92296411 673464619 94507290 92227560 966916109 790337483 183108193 165800859 644112597 401613747 402956304 243254264 167870894 655629062 179618971 806278316 98104996 279680922 8641355 506524248 661456346 444105594 208985786 728847633 100525572 65665892 164611928 513327328 93773549 903756108 831237097 864907328 994465267 424614103 901772293 835434659 208938118 543034849 965337239 990800109 656383660 695938808 125632095 984764919 818281856 122449374 101810800 481362701 280768431 996426250 940871858 928577649 335017465 377734440 446583393 837246422 195521462 577057685 155957900 266465509 96027982 564505316 655565463 883874235 523433664 384033371 710933177 634729 231162908 277478774 483249279 785510003 867593225 632791139 566034247 1794386 430357568 493893765 453187782 246523122 219928590 158272242 130517379 191903028 837768918 434038005 325248345 583550829 958575245 804594316 239042553 445170918 446457917 236714218 155973477 491376986 837412994 100371190 403410551 990838650 635270672 341419467 388291416 991297388 299261483 101662006 472025097 936797512 165096237 780279355 231200989 596911002 548156675 348147601 403787005 97980899 321693104 410709537 21477091 525644568 42427337 100714379 149593311 215897121 930470648 603651232 461638549 194032731 773197946 392965609 287896189 660461079 835520416 242734623 341871714 37181721 621529170 707227313 617489892 55095577 251340679 36103745 16459254 860312645 964509134 436048167 712212576 519751101 978451400 902246892 964628542 144526358 854519979 433291729 350014591 290108376 132970689 906402630 884112999 886206464 614505959 277100147 522749453 993296511 76457486 395293618 125808862 436504248 524168126 164988434 848492568 177216518 961376398 249694166 523437392 844656180 918648237 793369332 205097708 570860547 484479580 896826775 550999210 38135720 206539890 271041694 101903895 651896651 799169239 967448602 167173913 498271112 707560969 559028692 415764070 913669106 602757786 152257476 980852746 972469131 32745903 72333467 64041445 47526734 734147459 682704954 422050859 768435366 473944546 540996153 655060962 63234036 770557614 550035553 662078823 796729612 644005470 557799218 719943401 453417400 521374330 859019870 486626541 799129652 141448224 585262412 80660680 919219632 3534978 161459606 138630952 519427282 638895974 954983819 524073612 850480689 566945189 507054 886857671 109792987 737300396 184245301 237023873 251193551 327706110 202353034 372600246 968018308 269653423 622025934 912269877 727443553 299251434 718184785 78587170 400313666 502897005 514007579 737472628 518141178 790743816 277582439 939629944 724961227 840653346 990741026 734704460 474698735 498981428 986486896 618084197 40400915 301642827 85126184 19144201 94096855 358201738 997114963 825520854 251610191 334854566 810931889 595681081 707929733 715625832 567961651 644214008 462989300 220997935 869520258 858938025 150908174 608807275 383955831 675171896 9531832 484226339 578084257 609481573 35241929 921117808 37312194 737627715 990120334 331071744 458527570 655325627 520482377 444224660 938667003 394439687 939603117 616783746 475297819 866610487 173171044 558501683 322819141 564024751 361899401 832973478 462224576 580845735 962262318 938662123 948895238 289305258 139490264 827989417 318733127 427555863 361860862 915721114 152616163 988445091 171879053 48541961 543486196 561601749 606354791 80319579 785712578 87642249 891377119 944445571 989561420 160121710 819706942 841096075 730911942 471952520 997367106 663645458 34064661 502864814 964569242 301360841 452497749 602227213 621727083 890280181 956527700 392331427 540852430 987002096 224167956 556127429 59853391 400401832 814506572 529698969 457884272 326980127 492418792 532154781 998286628 747294697 294941829 561039646 786855508 413313969 39424758 870072002 495389277 25815476 48461762 674649343 808298128 113366596 149075619 797041057 5817777 417876038 835446792 791213128 213782649 364719541 756815764 589482215 710375444 669717533 288396957 101984327 220367012 957145376 569069229 632086146 668553660 845483765 140065285 828264840 225549541 992326372 875936789 417344925 603105820 589702091 85888005 86637529 745927250 944382108 377347888 166835879 280178155 598667484 157556131 834160710 389322560 219899686 152519331 884415307 734533405 980524454 189956388 516146973 257398083 235426463 687976018 611427960 152761063 747818213 915157004 506453483 162139953 199173732 43926884 709152345 694404542 999411863 558508320 285874044 157164319 857137937 508768316 303464029 992834392 895454712 772145254 607341022 697669218 508766853 215272577 196911408 838730921 811116421 273873698 809279581 462330766 600310747 576827670 489514687 958836710 68090107 716697562 859334535 402869369 693898097 469528097 231289911 880967300 535837528 190107218 571222824 727985207 406405348 212527880 582792197 248057144 103296216 397524368 562487886 346099487 323142928 526133358 651530710 273630200 448589049 980314072 153043270 554053828 792582676 497452601 408246936 671077879 872740983 611262128 141676956 712224764 992494411 76866959 764698742 306816940 268836687 936826076 670060574 816454363 327978835 534043859 949438687 722577612 129078462 535803489 895682776 58841783 44408329 648040875 927859838 398812234 966421314 843296389 703451928 292934693 56666250 957791484 875849026 221417565 816404119 910791117 157805418 778282233 31690035 420268779 799234134 560355960 675828155 692148221 764164509 855934538 577471905 90053341 942251049 181359954 897615082 850457626 201520827 602982507 409478320 840114551 55860327 26278623 834787233 534194282 468732179 666636529 300678270 834822302 850958333 788282965 30681245 511744625 463658546 599548595 456832616 433954678 68557592 658883111 988015580 991615733 969348325 495848900 81058059 486371430 297667877 764683788 462335130 789151226 161921848 747919738 68804163 563463954 891261649 381001464 117789525 105307333 211828344 656213097 17866543 489066591 651632649 997065504 539589064 244800988 645400371 7102055 865476138 49183857 538777082 159639546 238631154 433391364 857893686 550523529 781798098 549136047 67080978 707886649 165679376 582870337 9883021 502327588 632767492 479910844 536108284 989170644 13862302 470541016 431854214 111895500 979358173 685050751 862582951 670742527 112184665 443588431 190359982 165025623 635495354 69592859 552855614 774930223 970403902 783383914 397959633 829919194 66794039 796793079 598630192 749569818 320141195 263749423 83609852 896753321 330603826 537189558 210042409 418204340 742974396 361542114 256053885 294128730 2842057 631384382 215560982 243355185 389069966 200992777 92242657 582447298 144570966 662695605 910248740 988751624 208488191 674827112 790563316 782962421 568257145 301058686 335497408 660927470 118884683 862767365 595780292 696924490 930267406 114399551 493994391 825727190 41842927 254595364 157918622 124159827 460310065 907246813 136234646 836342519 309888681 706186570 386432014 550708712 212339520 835701373 590703594 285948612 602098293 489233981 739220706 428312348 985664216 759383172 287600896 148370933 425858448 879197185 326874662 26058821 177702614 986082455 728135302 864386940 416900216 166471644 843122472 410525176 249822295 21603739 544741479 632236431 994571497 511480914 959171188 333768202 979722168 27049909 853478354 454292900 622495200 370524969 247144408 337848207 192337045 106135114 643994930 358756975 512569755 372860773 964792416 212851421 312668620 101911039 544509494 825905125 868197270 570780492 102319195 679029128 239983482 764822200 747239370 751544635 416092302 815127650 344693587 320946278 87739644 16395676 107871771 273413350 316263041 496465773 871821335 753330572 466157807 945422607 981229205 591598748 52168363 277810289 637894836 124842575 437214511 202459317 70942184 74957137 298139017 780740275 87561335 229906243 121472219 582880117 71653886 210355002 566136537 936660153 908318188 176658494 884947022 552294258 985329157 972642764 976626071 672185927 741862624 323742293 482556710 80317971 173728362 474062781 862245888 860346467 410390113 750057436 516884544 302417915 948165338 754537729 686123410 172548433 860473020 692414570 41043384 83862288 624548931 927379660 873560329 391206551 313348989 324279505 966606061 896423032 515483344 554184597 881662050 612160761 446705010 276176681 645262458 352731798 718755824 328504593 268314843 542800509 544509608 810278085 443681853 687809808 788022350 704334387 170676976 235526759 127555179 246804027 258125139 482966219 181171161 952425778 765061214 714024764 500200265 375780192 8205849 441610733 759575485 300667778 292218914 518666946 623813390 180291912 697844268 897252313 76440679 157052376 720965754 56040958 566245576 754254921 312659048 312727349 22156164 575539241 820053731 370363188 909481667 864360440 888781547 987874790 692542465 562311595 663027736 489626601 147270797 169375018 853899539 675780369 720148491 433950930 308238872 947673827 768548082 753435635 355454843 239835419 954071311 960321874 780913183 898379302 887884800 950369193 354720768 742321064 293936570 690476579 579690667 2521848 681331972 134371552 657825729 163927967 481015802 400465271 741142392 182338013 695258250 500151663 899289369 760195876 809661690 692586180 692831107 388805275 944884320 564228201 237565863 258183068 926913832 540624576 815099658 913205302 402809747 823562275 83053126 180141483 992599090 416230751 182005640 466963187 530899567 608725044 892560660 240548664 112243972 861782998 948457405 749332568 604063361 287879535 361238893 623566183 31050698 300653723 183850403 821200682 532014743 668362218 897106928 219562140 437195251 510652257 586739321 552960364 788964030 934406393 492273784 89047166 395394091 624752415 74270907 846168678 164244546 379096370 34151971 910580720 614836319 682963465 883995687 631478939 730817457 6646890 500370767 174528280 240246716 525643668 906398137 471839696 859753688 2155446 724581270 776446812 614373039 278060661 936358830 621579018 173562563 515555178 622458328 621080415 375569637 966451362 758058371 425213584 330349503 812030236 342426673 706623751 243254604 227330895 630413302 906600932 246630234 918946721 744148477 676542841 67033103 415588081 540683011 782974925 254006881 178637582 628010458 353531675 720335004 18002749 677352424 818366544 410330849 650849463 494955429 737312656 331512737 665052968 317591840 664471729 65287205 154748210 836893307 320396734 92472074 859149032 869340779 265261941 161347773 289293395 487258297 850417098 133262851 473547248 684814019 155393634 728527988 20302128 910823931 700170009 313456891 108447991 697632359 226143356 121141848 182050334 836700448 571442768 478641566 391669746 884834515 973756425 571243701 711927986 696029251 929364819 440259801 524917780 820486852 649405581 448789273 488147392 362927810 414006601 907437785 755099092 632177720 944470222 254559312 100896094 577002298 421104790 709752587 981592293 123037803 994321616 347169384 437209313 394463623 606882015 162385948 609809470 880405467 801629657 487799470 790780126 323943112 86455560 81941497 327138324 815865923 751797357 196703662 382388521 737796440 913871672 514366927 521118170 53299363 320032337 737898805 643048152 334609109 553007827 831495180 504950343 565715765 781860491 379910738 788207167 545571868 4201085 872300635 138529102 471135608 394479967 859824464 877208308 239561546 365753885 88770475 915196454 459441192 951138899 332485052 297029068 724417979 416228566 823841831 541360452 684348226 576962604 33356388 109766364 579740686 317875470 902463294 723692635 482462212 736816365 559070549 163990905 896580126 27993195 464048540 97921634 830566122 658648030 572678107 227172919 833261321 467351504 436145454 74190732 621961649 976315777 267547780 501203179 366100780 733608291 940339488 27146576 789346647 958913437 962491164 967386284 751377444 886968458 319156705 364367459 766891032 442754359 746857649 751830477 319121613 894346728 377484062 987776696 594998130 847201939 676830095 241415140 480227142 519253859 473045442 386682246 393622560 835486518 653786948 616096710 523768042 619264032 102171643 10261825 877295137 855316966 647135901 496720775 569630807 135713924 968228662 634477470 874566322 788338344 341889446 147804797 418418026 993738292 615502369 477299090 795885134 185841343 957740461 187868989 983421760 261176341 424603303 965240658 281366196 836168883 672115006 864715163 750767669 340630604 229933559 614908500 220733665 640162886 417174055 216738989 730750952 427227198 53399676 390564172 294048016 539828352 853523829 556995784 404323636 612863119 871125477 78841903 524371648 549128611 954968948 266355073 171437111 105710886 991701790 859896882 40418990 214223670 499980210 250236332 365626958 128028967 872967764 631538123 37159125 802731006 420336891 774663007 600628246 1450230 644592371 901633197 891676276 820187135 324322653 532402670 19608939 976152634 380709290 513383887 394874376 762805886 551637028 815485936 886209899 173885399 534478950 621364069 356085580 514298369 598396894 625290040 585678452 187698161 645727314 204894436 322135871 557679181 733063256 790256348 433458209 301039 917923292 668931842 983095837 46453861 286716574 102833456 921105231 315292788 872666801 163723187 344300900 488515217 409627902 782287306 131024413 20692838 149773247 706983979 481241040 592725075 270461188 46280063 131003367 886277611 744592177 957109986 592027998 379816051 561737598 821235812 322552649 645310566 750026870 268321162 278519116 838498035 384032376 275597773 678784545 178595453 709617209 839475993 709666326 502014746 693728576 989974608 837688716 284686101 697354345 344940485 292039033 953662317 279499875 452180418 741896679 167879251 830449202 170167554 975925875 659378096 103771565 431730999 337045198 119054237 664586241 685560197 88930624 881965288 316613676 448821509 420239136 331191702 151658371 775903043 118309213 378447707 120865324 456324801 395983096 714499620 325091237 189984114 926910343 142476429 39697211 983593279 403490228 724394091 398778004 820124806 528731068 32832324 687083558 988371093 743568881 541212370 835216317 613045299 50810681 171781509 939191033 714688536 70501772 515138813 589513165 694494577 465473145 423757971 915948290 27216477 949899682 213446609 295731890 967993458 870890811 631147765 811240653 341589816 903888015 443309427 193419671 959026860 508977275 331614320 482943528 513611199 273122801 171195207 431515882 265956053 23196791 805189640 226584607 82229319 947704485 313462260 442925657 160028897 229651115 66498051 34950912 196064356 446229192 885622622 393960656 355870725 575037908 521682405 551678552 182083308 91927991 585546921 767075963 499352759 810025967 543535731 734324467 321531892 926659087 869583932 13321417 468380330 596386874 795606451 590726366 854990545 316560812 835834810 387782246 787887829 529113905 829027561 255434600 629792791 51923884 881051658 530513215 81357676 846270098 856646811 673887004 699728284 51478124 30197071 748347521 460360676 499715929 382201997 149679047 706359413 213329801 448992495 57247385 739439346 289993155 59704261 306136183 873405686 653793248 541948304 289771828 5155468 93466445 308636807 260429177 254617781 713672077 970853141 769913664 249147878 541211317 597964889 313518169 886726279 19929071 517747364 523356392 328293237 865594359 477997055 585658341 858169472 565590433 252113058 503695770 514980078 641035857 926643582 273160745 483905526 292612737 338764468 716817412 533318982 14664767 149364252 594277491 343335294 457769388 77838783 380806162 904107699 65990526 957034589 392478543 747329773 146399614 342539752 927912688 967085224 204344587 501284359 580974731 271503191 831743894 932225172 939608333 77931996 942223652 216152095 411817268 274819858 117793487 137539176 523542037 899589188 528159045 513019624 825462678 224176562 605905223 57774921 653077749 702951187 725410860 768527338 700482879 311388686 159563867 883434588 504008666 338926272 903168468 435351015 494375164 551998009 436746920 315664390 616412721 250936062 370717564 266895590 311440601 975579017 379477515 525944812 657161383 623127748 95029153 395676716 492795939 433486482 786091936 998276850 322104105 602216007 468008447 160661053 409268072 213730602 362965446 140499775 241693412 670152954 193062803 753835742 723067509 652665958 560204824 663193142 696039494 120606100 139489434 218526997 583856726 228766875 504853876 771311230 577143546 688710152 326845586 808867111 743699289 55183709 266562039 895517178 767317999 95772045 439191607 443618968 203855114 752896386 6371069 174677457 785858896 955791000 91002758 982615085 271228472 677511967 881087269 51607654 800056972 330636508 67783613 657105388 562737901 268782984 90326090 161629536 767640655 496731472 748736856 227121433 350302328 187988307 673236362 339084706 366546054 457467943 847422997 230558266 580742502 570555477 821311298 765596498 577635933 417402073 912477935 579251475 517694339 102749091 911491343 470302677 980302915 311645208 537543205 471129257 927642589 948192657 923805645 464047569 105315300 886133722 303640884 861666626 236526785 469888949 467339163 37443369 398103598 992815445 981651159 200386659 271122875 725304547 706983380 925667075 396817740 630699261 458935053 493373136 695596952 643681586 555462934 713866180 788044972 153671815 413066003 166724238 512443495 107246069 351680830 985969425 397998332 90436840 745977188 690370275 576142706 440816577 993984873 538942415 665997863 207208021 142882751 904221779 7887689 716758125 207046131 453339171 963029340 903559748 66021665 590867620 74019767 288519436 654261370 937530225 634208518 295794025 837143493 768865498 965518793 969623540 541850588 719001696 541901012 450635705 480648490 720893755 628996045 702235321 914604084 426156756 677408178 478214761 711322125 987941195 523715408 304162865 15034592 112446962 697803212 875464175 320092265 570987471 797991198 992923761 183936124 509982750 694618257 819235326 271840125 22086349 116482373 867793102 870275303 744728319 750242477 570682253 451131334 134228362 287675154 248183772 254023996 932343160 997022733 362997968 537716991 222812810 853783825 486186353 944686041 204161968 861456351 518582589 321585191 179042194 55077647 190164130 700556379 263307018 444070030 536502663 728798587 461025704 783105562 492912580 147859359 748052013 395912648 566090149 544311414 199541520 696211583 121409643 415297474 701614332 135576699 670128331 212074455 114896720 178089930 419566445 542921248 342297245 19579602 182543214 232203674 808954668 960565961 620344030 979485528 872463222 447093308 474907459 820563197 131162282 982279049 395128852 298956613 553130282 734518116 439068991 138417788 637365006 910338390 409660836 140305157 518986911 338355257 384050584 967500756 574430941 754767037 683323235 897757940 395543034 104599527 696440770 357804547 296230877 383900045 680270949 997824689 689137312 407529691 65738354 10467141 395139859 641418448 324477185 642479896 993442614 838042306 886318493 147500823 673640130 741249238 451084489 269400133 666515361 603892873 4752505 180619831 775011442 717215530 71766165 303125398 862362374 708423773 992995706 709755041 534692070 614211225 562712184 455576488 995580362 662821803 216210517 913734034 447406115 605456177 30047688 234768984 15066514 901800736 175225343 114111879 328478063 340541503 640104730 623063234 382473539 782506665 717489837 290476094 838928206 467193423 825567298 500944197 717710594 463071092 695055829 324930227 950376325 146084655 731907158 883730812 139449907 354715116 371489834 553390372 541147418 192478699 186919339 605954629 158386557 898196928 667234211 699997965 390370898 639935185 118202325 930872765 893901508 989998044 264531316 737638187 60334257 717206382 188546986 660490049 533633836 463477868 515584531 94923644 262875900 35059342 197503295 728249709 742460188 168806111 260042547 805084987 598443833 156416575 449623528 753632288 591461431 599254497 662412235 417536744 604916908 101022157 846139964 78036085 199374180 421762911 411976207 734864957 461307867 308726726 443814926 151662282 866215110 983765638 709482356 472009273 554311306 745153014 454360691 494304444 179898819 175012803 574213807 838895896 346206655 171885420 673426369 818354983 795703041 360534211 703167926 225872472 783711678 3735666 592721806 519739946 932223075 825239156 768159677 59478708 555248141 484160663 250903724 583093536 925437199 573447937 441942841 779213868 755283312 336543400 407293747 951383720 854667114 385747416 818624991 634058746 30887404 632069809 869882486 938108061 920437017 577832359 980130468 652834461 132272327 13217792 807567627 777460252 833274625 255271001 406238654 535089105 216599174 480008994 580987590 696541572 447509319 590816029 686490785 299230867 669545197 425178595 805294269 840351857 457144656 823570527 613825538 470481697 166944513 909393233 546228037 822879679 351977409 71576524 309268950 290150647 941331720 800913848 385701363 428183948 429064831 390788177 9815890 689286355 635546246 804859558 885578139 188978485 614508207 362410523 278788844 505545905 914321985 539783399 577844819 964965207 947274934 992885399 614599255 723378126 493798973 677059209 591025520 983936975 390267960 613432946 838764170 260928679 477583807 168235737 854874503 55973305 954425884 925293977 608498618 938891514 338102093 121490019 960946796 738030963 911641734 722432313 578454362 477063107 840428716 391500020 391771445 268325530 332061914 253103552 999510561 339718463 320260832 761162139 990483510 715449355 226515903 830727897 160807938 574783212 655395886 797817507 859363078 481928163 935184664 534350195 217053748 429025158 998591516 279601049 375636600 872890239 788073996 391866297 793732396 93966603 77587310 591251787 993582241 849968507 411434238 685341466 408792733 933855414 42799658 900913606 871376088 331296182 49480596 687865922 358631294 990319366 258672532 269612118 68274096 779014987 22764724 299203869 30739971 848075192 991813682 169299336 277026047 415842968 957393025 157534938 452899233 270971336 268650440 713288491 622602201 322221369 989908065 980205541 269088013 932857203 237180252 21362762 218868884 827621901 579903225 481748459 483180092 360603190 431192370 915194674 900082885 857867567 199070767 291320282 540805732 500861647 390533839 307614065 188236097 467660286 739367718 196995037 218834937 684373306 501326585 248771540 950777884 201205525 34022980 145088866 985632944 632349876 844108212 828816487 780239532 860827729 650125614 121615638 914692478 364596667 203983430 973058168 788284294 817253585 967816393 450376935 607810712 650274315 75947827 437682835 847832702 858785521 195609401 572140544 900653428 200232609 591668289 248709766 458154666 409924685 433269221 316640976 12701382 107754427 130704500 103141726 371131999 708106691 244101489 690298627 375082115 803807445 265564178 506181479 138519858 669074288 919765954 522509702 258942944 178865836 566736031 219822127 674108919 55776433 555681788 864129669 428562259 141650238 535379169 847897218 251558084 873237539 617297030 8291183 385946255 683207111 729420508 448953966 29055214 926367138 827237124 379386096 224125579 618147012 760185301 344317247 442979593 784347213 17453146 410130677 570926971 56131571 614021202 470355843 479145195 346145407 3568303 36382892 260495061 591308880 916944407 367622407 14942633 40527830 447005030 156814464 807018316 374872600 221079594 411062999 171400599 58470703 700951846 809736223 272394455 222363336 936947407 431207233 597886539 993007270 507223506 484088439 200993450 275488030 15359372 468846545 282285722 686055834 802789520 250885555 235847994 823555863 81033509 644673877 808491161 916968614 547326406 161365826 131606076 258941934 688411552 133157849 918265756 405747624 137586455 92285391 771931302 768045602 522914369 150709419 768120377 518901693 497413993 499319625 411998891 200429423 844821389 576244312 529780293 204230466 563732193 610062556 578072002 958263507 561212746 568215724 38545620 380096980 931969764 193381109 764084895 554588298 19189885 411494069 424315964 35227215 595764759 287759169 988441400 303200273 933545834 815337663 203639314 371545810 385902175 755759789 571762880 947722790 931346326 86863448 8295722 650126520 648670945 743503718 579084206 896368325 796093383 620294733 967764379 696458911 867394050 447112921 599924150 82962219 329605121 539473066 437829304 122505827 764304743 353889203 748764621 595570646 609659274 486807228 420778262 75022627 289161717 524982753 898283560 723020417 235553510 352112914 29293707 997879098 363782096 360312465 600353853 830013484 974134747 632367991 798644780 493508679 948285023 289244206 905716927 643608337 996535661 910593784 617495118 992116005 172582470 573491815 596976549 42434735 157953505 129824227 902066310 958816242 33519977 986053160 144969251 269445058 951169213 11793348 583282600 473866762 183677167 99166109 737731759 107291720 658795206 59462506 664542153 530550796 704220476 772759093 336902396 389994877 492492799 468029663 700975680 807195091 915375092 217261724 155965953 162806238 663869872 707129203 378447264 943950974 265145341 906462911 220211698 766910760 96971868 508310961 928235455 16937064 184157053 872175563 298879044 266932313 883113416 148274534 407680946 301244206 471176663 779024941 302288812 690423725 667669753 129217440 691543501 539945391 467194801 422586258 485999648 363514530 321127990 818667180 534235046 426771975 485606641 149223656 873236692 187317236 940299521 708458006 53872146 9498514 507485882 375676506 30917693 954877344 336174113 380654252 930531109 353808622 624279410 384932694 552128528 583394019 673758619 798255226 557831733 629670392 647872190 991019146 389060418 639894587 589705907 811694286 193818071 826469325 887362435 222754785 206998025 213452644 741750766 66307124 391200736 663318218 298601446 936658058 684337625 171976540 41598738 771866234 254610788 569941643 558383436 930551025 6933351 443579998 461132579 566320301 8899769 689900015 46406746 966102211 367890600 287640042 181214311 24945433 256191860 852697873 719551733 542716653 116375249 737905850 304334434 750573388 305419369 811485007 560872514 89831324 875770968 281560781 589200346 153786898 44819374 868864326 795181221 41591357 316929777 571874655 409201875 644233081 349751960 15177426 821744069 586607485 521770897 984938733 770659987 413360334 732539323 293841682 152103046 133147977 654337133 514115381 138780062 693916829 811482861 297219681 667180813 660279502 350906618 567167283 28607417 403255988 964713795 410923101 115031742 831742074 599877102 491972389 882341866 338703903 937335058 88733155 72399424 135225336 478450493 641399430 52616309 477701932 200788974 329822992 497807222 882273847 395711516 63840789 6662368 22803303 996208301 118044993 776993159 168188770 677939456 289821135 380823024 495696798 835965284 837342994 328431830 239682792 224693662 610321648 704480680 808040414 923971431 190194273 765270793 929464181 855759596 91829237 223409488 148985715 8001356 219444299 317166854 549154549 44089118 198050459 301732202 458126571 424698600 188509997 230839024 417967255 974777257 430767584 197098429 427956242 657998160 989336228 752520237 506803911 576388418 597060608 57309006 489129974 304797400 546532749 721423202 867839794 759373278 621573240 980936801 167946468 649612054 564376580 33346164 529594054 913704115 900292102 487599739 290701928 606749918 93876583 357866120 33137070 163804725 498975398 990658146 997427023 487542343 402152531 253415427 490120024 278372377 256584085 48258587 269237672 876329636 125669029 396664970 939913329 563492180 62206801 512434409 890520765 141143178 580410746 358213890 656693479 153386012 162129814 263932244 270900510 533436368 208682286 800408976 679689701 658420196 913511777 674450206 708937366 588433289 313129824 152367001 203254234 352392547 478831856 628293967 171804722 308004363 297520875 388863938 416642162 419150477 843545023 205353513 516064320 164237546 97223661 362547696 83363994 962092695 731834507 544363827 9271373 543926013 90069443 241710407 121003646 116737015 26178898 968770354 175440165 941769303 677895434 222904366 660540301 780999776 608792912 511210538 193496278 761474637 677314974 385455177 486060147 408810697 475299586 578775904 758154413 512798070 384300190 986430076 426668317 288317798 173991974 907116378 356075318 56110501 491794021 10394350 981426361 214598573 774755256 734458333 613331006 893761519 677354129 651215106 227593650 27840081 493309941 816040940 589591251 117030571 536857599 596329310 834111926 615986505 927194203 474264527 762776898 532482924 255253195 964847592 375835571 266163145 688989606 493962504 157745431 289703176 327020116 772923331 926834132 269118534 619153875 369977951 518522656 547780499 983667509 180024149 980920200 214157941 420936224 5935062 157246826 942090852 247437644 550090820 599401338 244573516 236263688 728463028 609803585 919051790 719901622 417920883 17090969 498655486 422402635 915213694 280582450 730521190 236999376 288433416 456833809 480507138 585147107 724003832 197914380 307652227 837594679 998175848 458008655 940080140 748130575 135564071 900208601 903517368 501571271 272649272 259537151 437806610 452803147 383528273 50691049 651392155 698107038 146786397 440164369 734559303 594511189 233036282 462731463 329926400 674988825 181025788 876833711 197379362 536162345 327695336 644030272 652656637 69212373 114090362 566203719 856121431 259723780 770418463 685989218 181436135 31290287 567970940 236687238 852845275 566735204 178354405 54259834 804928595 225635012 322974183 984173145 141149411 204688901 453361598 36884756 453600789 169418864 449342431 504210670 102228965 731626212 274144624 992060670 546143555 800454225 80539595 329785776 209083028 79536702 308639999 137762116 295517234 208319812 682050639 411516494 80209639 583720337 85605041 281058356 106216054 139371878 470627663 640160692 492011538 295600025 567060489 113377115 844765925 961594388 979154418 90229262 106454155 788729940 993270735 524661637 942677396 280823787 873685147 977206987 992948741 926292734 851499014 354804928 614311896 529157831 628852465 426242199 353045879 991750676 228065779 777378904 543885381 63534022 739790807 625085279 894182165 292711764 672458268 582792923 274978481 146233157 683542388 472425552 272496724 615574969 721821253 413419541 870053424 805066977 702207275 83173335 175715306 534336387 343850868 964680468 316212505 354451831 898583458 452869025 366083530 707099180 529268205 490291749 659901695 208476451 838919870 444202140 915077931 804199027 48141622 403615444 651067575 337786692 603913125 235141363 62580865 947809876 199319571 139741167 990669400 153882741 726055610 251840532 305543041 118034700 130064009 639710082 434497333 883090580 828823459 880083629 691439904 291135257 490643422 462723803 320797156 183058110 353359685 962483369 896557460 919786551 923266710 910345351 446278201 184892752 901943237 947942711 621209681 277876068 717457015 969970770 394599755 945761766 657089160 393576131 646588940 425225948 725081222 207900489 342835053 453782878 904239667 513262330 550262970 441019420 2433286 936921019 272264244 407485910 333180075 995176136 549774736 505072097 676008319 279512883 517379191 354258089 664122133 760763996 713873668 805610025 335178419 91857022 811773001 758628980 951157205 692578595 560099018 4563504 624644777 555381674 19981567 867456278 575439506 499980744 250243031 456297076 140425894 329874947 352086320 166420394 635753008 813388857 96284256 881814192 264598830 800138776 355318447 48123535 309786323 926749603 944157146 267453923 849127430 325891507 878376082 82160992 479535586 159024756 496523515 474097738 911551540 30794724 365959470 374286587 179364864 360696407 297412023 800389473 517093373 107207925 598514199 67008893 148712724 612019770 651392835 736290789 265490149 478945398 912875043 558499394 684604481 48203851 228154388 421878227 664056753 39110962 534926182 292698089 350725102 17298422 721284575 269481577 970361959 225100086 696332087 956313677 819903422 634354152 717050778 526517283 473329739 98756049 323997737 825643660 748693655 833967629 265229689 929748158 613535715 569633677 74966546 905753859 60052639 559649684 996513009 920149816 527052019 703680058 772649478 166876495 532179769 316883689 865193655 607040973 620324992 229234915 828805723 324127820 620907787 198010809 956999360 264319994 778782928 357391317 533592742 333117977 997620730 247576817 8118338 36477053 801326952 714689182 121424828 836052497 960551723 462790847 252759473 545608018 224098060 325313035 200878001 136444626 812191491 121142414 471856322 742080950 598384577 954147880 371408347 749637177 222967591 174269196 408015466 660842535 974842061 878644803 842924239 834261347 838112380 951779879 258412255 584796257 548578996 668703976 447081569 606677164 668524327 230180106 922072980 523117921 47955260 235952613 859705768 676253107 465920141 389073956 268185408 72042341 56980841 843711047 275509494 718078803 81617747 284041505 881956311 796802025 149397377 350455898 471464931 823770538 403362653 498731757 960204430 660518826 951759112 275376555 855219010 567374869 361562578 60207031 348296155 665842854 585723075 583062793 601491241 270128944 227822358 663029995 616289650 964273177 928945848 94719615 648543469 340176602 428402893 135428918 937204807 334113408 589857836 562765146 97233698 192706094 278377950 717576837 776482961 671592857 668979107 146531880 921816990 45711754 667192940 115516422 597519813 613901408 992671458 291632822 743226230 87807627 148094942 755542052 738797718 229467922 458443503 255324688 36162814 869472270 519377623 480968845 512619771 879435565 462394894 206971523 823847885 21275696 734987582 248654894 234755112 232359277 888248261 397493662 89552565 674124877 600592950 382993717 307300498 775044559 872307928 479042092 278713294 80968452 379209253 417454350 40585710 100688273 216671053 683648058 966220395 504966704 21299376 945199717 576549170 429057839 850924648 235817238 409135906 256519407 51826365 306396969 936555153 198171750 923937454 387862861 637044680 709442462 143456879 952853638 647076226 478959667 341720037 687043243 166058353 80776153 607226156 959361257 459743417 909885140 447791890 262819390 905210483 381781119 450541977 649797118 36165676 566752710 425807480 917142098 724214371 976916907 950921627 988473012 483416334 65161156 944291743 331247733 326637078 485577915 888251479 777703224 49273302 958617805 487401290 881423732 123757472 353689676 690093618 425321717 124939320 992491549 799326590 3308891 82155095 221042747 668361425 393380505 943275817 817665074 643117441 144947575 836257487 902253988 266870040 459297297 415512286 618890952 792065495 80344151 41018079 897856230 34678574 501782155 770200781 704028892 893998661 493575621 269509018 538716572 712034935 88654450 499404202 79521452 73013201 323798225 980752725 344646820 449970583 342926709 381060969 348114867 877634240 567579078 392258983 219544603 928170101 638496383 877925698 78937265 333601942 247653425 674137443 400453470 501235765 135672767 119207335 897956256 225780760 925738721 820784287 42934537 687236411 341229217 74447438 156973503 785873228 228384736 482332847 523706107 165699374 658906066 445715501 752765322 832726902 482699390 272154153 988343375 897265393 330187583 584277880 954526911 709115676 980018501 718118114 911332707 291074218 24739349 226558372 835949146 420635138 698011653 163287023 750055892 685031871 208843969 259143527 762413720 431172398 166842825 603263908 670613119 14431955 720278256 779474612 35217142 568791780 407168734 957518743 665675136 351328204 845169551 668004546 46905906 495877802 384853203 394913437 718686262 252239824 180050124 381665797 826349640 230866244 32541810 976652490 909480252 197952834 755135506 567379506 414731894 252494519 747535819 114250613 616693360 609250760 156681232 580872254 469604663 386466377 551408681 554973488 747568879 546987591 816538801 626403423 610488907 853944447 84139033 332090835 66803477 670714596 714740516 120033289 684753068 63479581 280440681 428549233 590561921 692041476 223042517 548211697 856497305 56979240 87576870 220502368 982630414 891805516 16187505 328182284 292247950 347092198 934027676 768993333 912541658 41783201 921915364 406006159 296481864 379311579 545138265 195551684 17323842 293992743 412043869 669052656 375198917 904818893 362255913 174735907 911818979 759767621 313073992 128681443 662078017 709491648 454944538 247307943 653620378 147604639 893896531 859585373 997415226 474996729 836603001 406173668 558578563 728218394 77492329 522595219 197427052 25472510 401181906 940186545 999840764 563764698 795891128 37961722 934278612 295530388 424463859 837586209 689245603 735731782 394681261 867758920 75956399 218232767 129631464 5654665 643771731 115316481 429922294 406640497 313398139 737729732 267500543 243485567 302455081 706019826 196412798 525896106 241561332 120491561 980946628 91275480 858161796 926928956 428075124 782708840 396749591 721617586 443860485 562941609 287088127 159612486 419650116 739969376 11331874 41508453 816182735 856236102 180776313 187067827 641955738 244804488 965579153 467997318 242812782 735624774 91588621 511122793 453615717 514596628 72555041 398521755 794048880 752009339 450620441 685943182 600417233 493925753 439738832 558660456 514658721 82545661 585225529 680811397 498349131 904843628 32154330 402917106 273142031 286572831 370858060 42289652 433796480 631387362 454561981 555399808 688863751 385216887 57074029 101522624 512136797 431714065 168484916 843034516 96473109 498925530 847585787 825342734 185714960 299963501 314382142 597550325 194063366 294997596 314438801 967617347 33661188 703552171 682845464 151901863 291423720 549891667 42703629 964620036 147567335 786303168 440805949 272406000 104592648 969304660 426083979 237509430 229652135 449453282 996958316 272120660 515364851 114043955 10721130 167603198 720392047 579036292 308652194 908874905 133156469 299566854 389555013 301821121 401785774 410899037 130175770 315159747 894111643 505581346 674239738 973799971 403364624 350050913 438403411 545037848 928351155 629648924 376410790 653413899 344552577 588160965 978317834 782198812 859718218 221486792 365295014 239441821 975541808 818983167 719668026 413842325 951535660 372149052 904560279 926564670 630915977 940888515 517086754 541103239 739959655 895320780 124478294 278143634 239900985 54435077 878520639 191303735 104770887 29306895 396589823 55509120 211107117 508236541 826659916 548449579 324559450 213659352 279988720 943186731 89285266 58545437 32099912 234046759 950158957 203050556 775774150 347494906 862388694 387217435 460850031 242710321 252394124 37691538 655809886 727627664 635087524 695165933 198177599 99998605 221983493 72650605 552013013 915323347 452398570 503000519 942686836 823194561 333266788 82802083 214078855 391445993 827784150 72840734 999551755 41853073 825695863 998586697 897249810 375101493 244494803 276599975 960672834 805764611 193226827 597837235 556776020 149757021 631613584 458792024 114303125 894265691 533742636 777522039 304825703 692600134 624690681 960374116 794508225 177141022 154832039 422486633 917340587 464885014 518147899 53255490 137515204 254394130 737085322 554060192 452829884 920289072 118244034 942328486 81751514 912193596 347566050 864479087 4075382 283515962 941881917 713924998 232540288 446034144 727248892 194702700 338342392 347819545 455160472 561842965 155612019 706249859 871822692 550235243 447069085 152477170 838510081 473850826 66580657 210998763 405851367 960356994 137824003 422679594 276938723 483250009 407622519 503049500 566340755 363806982 559693830 860049509 834973420 323109047 430374464 639615836 443321781 939912332 890056645 900795786 951594761 772756505 581182155 309131567 183537881 431576296 88078492 322289085 102254952 751673077 739043860 685369947 582182349 935740720 805814823 900481635 200759412 97544191 414185561 292260836 236078493 284731833 607782212 791798816 180267484 315935020 57379606 230818319 190955159 299172887 233775120 292392667 74288779 77442993 870240520 519112802 188076104 124744480 469758439 883368375 76713648 317129731 946923052 188655010 810496380 238987497 339016040 723468059 621850039 450258904 381828032 239713746 78295617 855048903 387493998 917545130 114754637 58698275 692260416 125161018 511650787 600520014 702597144 999473483 352211551 958521115 942373226 276050781 320171248 659547220 95589569 135919393 13093658 335171124 639562810 27256576 366457140 460953837 732257287 634225555 239765227 379495972 489543917 238847528 537315773 101440368 34860742 907121988 477140351 428575454 978222336 622952732 254331096 317860720 997204765 920717338 219267011 198292377 515005745 273019230 349280785 335334339 470744167 217614138 795406309 829893321 11041660 129559989 495869494 581429373 161905986 74915593 70534992 207594531 702957343 446018086 855045459 173805300 40758155 871779117 174165171 413816989 475529878 261216245 425123510 699994557 933456991 41277065 329466873 711322218 260033438 798919079 506947820 37043373 141702171 450755395 794426961 121296641 162451252 314358530 891921857 291893464 149686363 103969984 241946151 676006678 166421398 397740810 20107330 512315028 996307966 818159013 620733736 460880542 371234368 555309573 436047038 78441333 65229087 533728726 369534528 927791822 615776752 625390967 834083519 561789010 873559836 381534842 693035422 754956316 989852833 73279014 585774869 862398270 47691922 857531893 848188590 834364988 382996371 294864918 405436875 400433039 898088285 453593068 155942942 772124707 932211008 770054285 575476270 310567897 677266076 753848131 888697305 719470086 723959655 963017743 600283852 175648754 854451882 342329377 419122957 163839322 382264068 208602209 657012594 479388399 866566949 446569450 580330535 303464149 450780244 904683145 39496492 22897445 926674154 440627010 672736981 741814379 464664789 220546251 267372104 379370536 863276566 895343632 160998402 468516177 517050179 269290157 999418963 959834318 113600518 886848887 521084381 681440764 382875547 635270388 929298969 375918892 844872022 698221021 105509330 84494369 962982683 560682915 237846951 628257430 877490148 802795752 814283405 918176950 342039103 834795010 121136204 279805858 128302797 115793787 585441789 874453487 233742021 680264851 533685906 92091941 574488174 152981436 20890958 345812289 268039592 469443357 477746249 461429555 778328164 217714961 237633261 47081313 964351271 519023269 653822076 426568483 915250060 587707933 204106887 890143301 385131199 153541999 65199480 154280840 912143874 86826182 178021641 621325600 838300971 347593472 795676363 459221303 98992420 676374065 919743649 526733929 728068714 349644318 562299202 731867206 44436879 584969411 655841466 393844180 815094201 388820686 711536361 432860682 478139680 868780577 161603586 759504470 764358547 608476755 138060558 959331608 481555188 959767856 376794727 570634789 439643064 530024245 132333629 257544005 900916072 123560469 515438356 654427316 307469090 741336374 910932548 928079781 45316120 195972661 761543800 894138554 794480656 268086622 535436336 923136142 708669410 128419380 322658367 102967851 980353022 866730479 511914061 940382612 514542819 456050681 189234517 493888061 986066345 786713200 165191720 714495373 508162680 636730536 619077097 952168803 454690574 148108198 278233744 921837710 418214718 940244645 210986343 766211412 753261931 39333269 418572175 514946028 236733713 633667479 434993276 707648772 285365565 803580802 402687093 813932091 700608272 592121442 717399317 469505704 24485439 537537011 536291789 950921553 583319446 120641322 892015199 504271797 936134000 244800173 68756836 619487299 643154497 356766550 432134856 493347040 177045261 960765619 827464265 667689830 761713134 620821897 848623611 499987999 674404497 758073421 193702598 752411726 796866745 185937833 704807654 745528486 24880827 766504701 397676139 787024337 285353985 363215580 726934967 310780650 878369672 60070283 30285315 432325123 173610593 90902917 848097241 990445216 105062451 216184313 594989467 796331066 799382455 151056714 782142971 890759870 752856891 440336782 286969985 26145547 217747744 541208336 256538633 142551416 800264284 507642575 941284162 978572363 148943097 546623740 740561200 72536130 226446484 329172352 452057514 15445262 794375391 531192947 998117340 379496916 602102815 512202918 435348167 529449898 424299950 328178203 902051260 552740384 555289210 536397959 491070693 862567348 490634628 178946519 97165244 350597212 384911459 323347623 701045650 544996865 797489086 673393868 969284105 362473726 874982358 875973068 988190618 653760677 771820793 986368353 951410705 496318906 68652560 511546362 472588044 17003766 322226962 100908346 244364415 612959621 624570254 791466615 771526450 849564552 296300838 177035580 784385857 171762836 959908878 319335879 65588380 398479922 632922513 942813580 342292869 186518109 961667212 971755440 725744916 265072647 906250737 991026062 297997238 646447508 471200070 251905334 604321706 982284636 107388708 160684521 988874627 578606638 750837688 309239455 230125737 503628232 649164100 741495425 63360983 237702496 656958623 679348078 30179742 352982046 606577073 166495866 187228897 62996895 4378617 416243307 723724631 415809652 688188679 108731963 508310029 831968929 918722817 744040857 450860001 300546078 4611362 303132519 946593800 544344921 228983863 890368573 460289672 738587058 482468128 860596453 44193471 2495998 63315797 849423069 771192794 933818629 790881630 864876760 662649183 359364100 470070106 462238525 185696164 219542828 780377465 346766502 837549653 56677409 528116354 684099683 139539186 881635451 725772366 336410357 122512206 354438728 444866635 867473555 670116369 418694280 283791354 767053736 686426423 274237360 360343408 682120019 986476176 950395944 610008537 552620005 539064894 236933837 884773361 771003239 783655737 209006960 894162569 670286353 541575118 999122260 443885320 723612884 837763612 537563060 498738151 486983121 709510806 163781691 156896052 236627168 273968260 992167818 215936272 841918986 717707393 278699445 519306801 416821775 825658622 162069702 375414369 665789665 706719934 677573433 618507004 436932135 635715416 322600574 111204726 436651963 740587961 581100923 781012947 90813997 688582303 175164679 83013421 669211453 490832670 280954992 345580082 699350116 154715423 495012854 370992548 921006412 201752028 90000205 928940759 583216724 870161510 305248287 257672246 136196877 770735135 122925704 51631038 573539519 645033792 591399832 749319040 604077797 355118932 296917973 237599268 815448492 607066555 224985526 703162721 119816313 247073321 393618473 602677894 898650720 655731492 478022926 422415093 909842605 967996041 170610105 482171042 816795999 48440327 99407732 71790744 649691048 380523938 576417274 423020404 152237166 308176946 203099134 895689192 351854285 860639201 526693794 368849209 125920915 512360113 691731200 279592898 182974147 411442932 811977381 244967791 519765523 408083410 62435857 343379523 699608941 993664454 151212600 342880466 777398386 296929057 59061764 413852359 700481010 148523654 692329168 126580576 184281205 963051884 316173550 317008365 222720693 76816544 180172835 679685204 303821858 729054400 844980262 612640144 330746205 856076992 28923684 17062445 903125693 402361449 541222463 859409102 361481933 509836501 265270282 308015784 949644491 508420341 159620366 906105860 92560171 999193099 543054921 535320257 989197331 436980272 745386410 636854991 219429852 308091087 191407766 17733301 725236631 977611048 729408614 768233483 736672134 895605454 568500455 616748545 698880926 121380393 543815384 511405527 418414092 327162613 904714351 734640995 841385901 49291970 449908693 288415630 251337364 759637874 578010021 877257431 895865992 676077501 581019505 661924302 231544195 588186032 990230077 157960602 691171380 897747753 849476866 791045236 376033406 814647389 381237036 777122346 939639287 686437459 608778013 123338909 524854890 37445479 599256232 301565507 234874965 833529288 238051222 224668837 769363820 686970873 50733604 514746594 462126868 447553363 787902339 813701163 646619880 570905218 208435799 433389125 714121016 117807620 215362361 506245130 626560389 437213870 302129973 186931688 846240519 330169894 547984461 900542560 172697895 469518185 882107380 276553864 823899141 868571463 77904787 8260234 457022707 859486434 278790407 104807971 805581559 398738483 641760545 640586020 23149389 827983493 596585509 455300597 437367267 587731704 248185931 602045965 981843932 797920511 862068802 843577979 664274446 83039458 388683688 281242208 185107331 324991549 258746771 497606003 150401532 134401663 140837131 357955195 914482281 924560236 453824397 674484697 988004210 889546140 61897610 63673339 455599089 421703418 929641189 235975146 982417782 369411397 640049529 771614141 436909250 581229202 969987985 266919203 470473292 970804680 888928878 31838174 334480575 926086946 343507141 86383682 507962746 755479217 857484606 954049466 166294798 868256472 583279862 540431684 836043716 407337166 32480254 198907888 882475541 867108127 123217369 595853156 323558704 799448619 478915074 335841883 348358007 204232358 133739108 242755361 943840002 865811479 418770400 36676121 645861402 889041241 847924427 52564024 911560127 719542556 343757677 979935111 859435555 614990948 255265923 258630564 510641453 963090185 60862397 198822977 876491511 744400950 379958337 493256612 368946257 539211499 55302438 404839718 608440635 844322939 908146682 543100340 102131566 805588750 220500797 318901329 598811860 518226464 292195555 384192658 41719820 13390080 463208150 507010848 852712679 141813586 69289842 276124730 813114094 421913486 828447752 8419376 43629529 566529407 551048539 681329129 866348057 807503556 130886181 511252830 320191311 57686354 100817299 52619293 834372306 393403376 740583365 66450886 591112750 84552377 828721743 86203537 980179872 412479390 626948795 576474567 113813659 426378466 207076613 498401349 329442885 909759388 534534685 247573756 312245242 290662456 896625257 886507891 119358408 770775798 259812928 765728323 32371442 151645802 410608752 610023834 944354926 281661946 264698552 515215289 561245031 683878499 823405135 264746870 72082875 267513909 512232540 800254139 54418045 733563986 857277051 716955397 20779636 168036979 306438462 717139429 406558875 7411619 372861098 637801347 826862239 760732866 533640886 136518422 319088484 898670339 251993551 889250157 230911872 771916910 883908951 442335593 731994559 871255135 254063649 932500096 663145373 908077573 372472567 55948092 27722703 472445668 312957205 503271354 493378234 325202771 33235627 501006892 202035962 395955967 362869598 717633879 240948189 465093990 302178503 424459542 414260710 73526365 539371250 371015381 880610634 760167051 985987809 739334678 222389366 979108843 562594055 167423728 467432071 973966926 600053198 884673675 7342544 416638935 160085009 998250917 159453272 202552701 392047010 782234896 153689689 918844812 822463429 142372913 624926914 409421348 62141875 506424195 348031926 981391289 352032025 948610322 281677579 395609489 655750294 318492417 947072716 771065417 487553088 937654276 547659192 649500753 270446112 175463398 886271936 583866475 449447601 98149381 945796749 309983792 441041765 255141329 81108983 557026955 132183328 999138128 801727631 478112315 324723899 122899357 238954518 56763477 387350402 730130789 108788228 785199809 365833143 542259048 547308546 480231096 966028557 724552446 38807152 369653580 487494445 82251407 529699552 159827424 246382644 870089242 20470425 846274732 665302323 191212463 206277397 499071802 902899886 194626037 737558659 521870060 109249310 603806373 51083845 539812723 306680687 488502028 876049779 678630233 18793858 870814349 646192983 703755897 467283116 869746973 138968047 568984705 891377717 633842118 384000111 521482615 377567195 420434724 542092732 351059505 250760268 126579179 474308849 142546139 437359023 122594143 524470238 672600437 484144156 42043866 32891780 281385555 977936415 658642249 156471450 282849947 226318649 294493615 684143627 25024202 743375967 111704481 32409462 623993136 687221369 720805577 60737965 393513583 580340452 811368036 170510646 779535872 299386353 152984515 426460365 567214766 251360612 453355726 43849184 81043736 481200373 940360828 572270865 469063731 476810450 934217564 875243704 637012934 806576155 966283791 39431007 94112493 929597797 597135819 770461764 840661655 195857208 481275098 158666714 881672 69004433 474896665 130635848 699184472 352904545 974655098 165029352 210704881 674502923 149570946 860109769 437766932 963144938 438239179 640585774 742199893 348936393 622150275 198977293 480337947 779002217 896078060 818478737 504277025 298105086 414553306 159317913 56655352 505506226 136593208 105042487 143327619 575073825 819399299 639650865 769404793 203941852 559626061 907298179 243796966 932676070 432598203 283709658 970498730 361047866 29563144 39048219 577819640 292040514 155908096 629531354 629449945 966207585 906759045 911004899 967927719 73931883 343848462 881661109 775596178 173788456 62560035 65608194 439815198 658392277 547229666 279988273 524268963 29258914 592502141 319826652 189736908 42267444 587670970 388357714 428526872 882047781 629214578 101584406 895556701 947166591 840495890 383151966 40284992 589241413 304352541 131641749 743267517 95233259 280776359 929210073 92848549 698030296 195431899 591861885 138808603 502122987 507409015 96305545 910903575 245201651 128795211 891908405 994015459 718811190 94167998 711278962 551857056 717696491 296767561 331693409 803912386 885451968 569714937 913947609 29663376 418763348 153178865 418794981 824442021 586501566 56442342 923797828 459511410 488140804 7653537 156239592 695340985 93703845 698680705 273975671 347628819 151919632 659327222 911631309 700032620 795738155 347324423 229752184 550028674 336037581 416675533 445471035 840314473 871176259 931512054 37843339 548696073 825561551 195784771 611387157 849040542 106245668 321559818 354984758 554864184 262491116 714405556 738512513 582798137 650442818 411144768 831134525 268365529 508913464 434336446 957444581 932842405 877840978 987953110 590438310 875897852 115079434 402383935 672830692 266641041 616834890 649853511 416273333 487823596 352334324 979858002 892976228 902281193 253929822 825710419 971933679 868983351 574574030 858853204 152480906 709699801 695031811 624314868 91076122 949071785 373298092 51537636 829917371 520590288 510245870 223747177 856340795 219959888 144974306 571893213 401005980 109828218 581895444 320678958 656034198 546182264 53150213 516330590 284075794 515509188 808066218 687566337 206030000 119933871 864208108 503630786 375061570 725901787 355499814 889936862 820516687 492960449 370726058 332505255 433789329 937587757 167515196 789606146 511962999 238943164 941325461 121850602 490834596 972900709 387714785 509100011 851723374 111514605 891385666 2253223 80248416 895510385 272866635 108316757 66213048 227756512 174610565 826634557 895576297 786177919 532611309 608922429 652281883 27218275 9106292 119222599 489189798 530747386 651309182 583487712 19855259 40031107 22307940 822624931 24814907 748979857 666003442 774296252 985697661 294341772 398253289 988999022 649937292 361694767 586687614 546374029 532976455 715708939 218664409 297444101 573015488 269500163 958191767 428787025 256709566 558062286 559043913 665084420 348298298 3327609 59906547 991610180 294583525 829621986 137482381 942690378 369092769 583563582 809380230 76744163 506662916 992881043 376250940 723692274 32846808 171369791 828969348 482633452 203921310 913830255 350288425 972122714 850646534 92772265 967523685 22533466 321132920 712204355 642944361 907788831 862332046 301211369 987302363 595100525 521105047 592483099 479152211 689404189 470782486 859400876 9362653 954362527 148116802 477369924 597472890 164656499 636851844 87085023 371884958 363476911 211413755 131492172 196538035 881140348 354461435 901046448 3888789 274588313 5706377 316522240 399876373 674445527 148498401 940882570 580713334 979690138 592585713 50540909 361913075 687173727 755147483 756237852 637526327 594103856 507557495 290177503 946631395 406308913 672459470 456202577 660200971 736315159 134485664 50489571 648557241 372994732 670606303 366194008 914621289 374234701 352536114 256128583 560056716 494694252 186115955 671533725 865317893 671940110 888992817 642140440 108297646 843362637 233395247 762362060 982502868 476911063 311143139 583981986 995850935 804568685 954272248 83753172 545808396 303789669 176195532 71435635 368037242 282482217 55914483 606699233 261605152 7573942 752050098 382147927 230392846 60997406 453405828 497530976 402240199 749485830 220493977 219894108 254107589 982226216 734608210 14696446 906524661 741263571 585847751 618729167 210954551 52557158 734971201 652162985 672580831 37607640 799256512 533008444 459100215 989895731 974595701 949388 657110267 21310996 927000137 755750257 2106331 970962221 93965397 145589525 38418684 82773700 244805224 521965946 548537463 550530353 443186053 179738866 473349849 377398372 374856289 793411237 502157218 735653468 812290537 642930446 782285766 473484209 819931578 603978878 955175983 403401227 503257768 207507352 98390584 608690856 948096312 570991059 208099379 718822106 670164005 713324540 853532133 678958215 276797150 252872369 619280133 1708711 30741510 78079206 688272832 589349834 800647667 923373156 825354552 387612816 783610161 523144261 657744896 125969966 648659196 230703482 694855842 618714351 112854985 633726277 369797657 812996785 783842749 153585599 135132247 932177252 376312116 994214995 295832768 578963343 365686588 920529985 33521837 575909579 644278295 935621404 196845547 567054917 354374077 497149772 552327993 373728064 891101783 661134989 285027533 991882129 167928005 920079470 648482000 621572641 554571545 625347283 152320477 189829487 946776858 103401076 420388742 938347532 309689026 648305500 913939151 263138076 3720385 337665898 136891569 913730267 962771703 179550931 120404121 296115990 624193789 104134302 807811302 674575278 683374237 237607719 546832750 350209305 278413910 287516316 915124729 51966177 260324313 446101891 219603653 680000546 96644750 333901106 974711552 541339664 883163152 26107478 896709457 230755951 924350125 683036525 710415952 772999193 354671591 487980363 334180618 865613692 74550005 741123481 633600382 108444441 264659779 137192785 643498786 571941382 826562797 94187844 888884574 361864301 959905096 635747476 317910031 26552331 607693658 49831738 698235910 397786802 320390749 443854977 771895687 732270279 441920 898283913 89372875 230938564 120377381 245760453 882220158 733124279 660024548 148988797 711584321 918027458 865462151 28903501 916546345 948594073 831659468 284903332 869904958 479411207 721126055 760979782 808355581 662714473 896462013 520318411 679010263 784258865 254330601 93884190 389221040 828788068 942416058 623512318 894674272 706457885 604551923 925244288 231391797 906890248 953810955 760989579 278077039 985317351 674145963 348684122 575199427 912723217 402866226 650558206 82437593 322491118 300614452 493564122 794524878 639024252 89106935 88184357 589561779 568274637 391767796 733854571 479835148 67972999 172355932 570043660 227034961 407575906 577795473 91362748 906845040 857124526 562117032 503736577 695598921 783172554 755891694 887842745 560598833 271376814 259752800 756932241 844157296 51352162 586491953 479358606 927118531 111761797 60252232 256709512 63879898 871058119 138054591 222326954 979547867 130441326 405543269 475576052 558642653 963230677 710204221 177391033 359168878 176030185 327953149 734960929 723046926 98191274 933993104 442974376 30695346 90971824 372443284 375437725 855093825 477617572 507471581 259170724 560188442 884105922 838487280 389805877 774913677 477235806 539413129 757249051 632586333 229392219 910531605 991558645 852011589 291311029 817476921 265853112 76191087 71507705 149574985 790180651 932595198 179333320 864580561 513466729 555581830 376962904 160065296 207947619 121687438 553130994 785567352 906078044 160782869 990085493 681366320 488746091 566296074 208650962 284603026 802904316 350980051 927216014 426319021 739272527 471234503 74698307 743919812 563295736 575779508 290509598 719979468 289864797 583975514 989857891 43560690 895071035 827444717 167208165 920282643 152737570 200531607 542746254 959555 226189044 146113523 511120605 665914439 966766698 809745555 759189347 627642138 778245775 911708796 425164357 390789228 241507395 781697957 609715901 434709278 16386745 995490428 478067609 659896775 581545977 107655264 870564794 849707314 14656863 724847656 763027607 695119582 818699802 713869466 198623416 868361597 307091886 911754997 919233595 437914485 91046514 67979112 477152593 691972962 487301139 572510104 685469890 273974930 323317775 606079774 917294693 867717511 181691451 462296583 256415657 558278777 617337150 818830674 318402064 207813073 137818387 943736181 407365550 933702319 36544395 780737241 187315630 918933350 837613257 460322905 429297869 598443003 677475780 929962951 231716317 99722409 958756040 319178855 745117252 322005599 609533429 193459570 251266170 146244416 532627903 116401813 513220750 483724066 684986220 633813615 482775714 851432464 137795481 786336022 39506283 732884680 242852021 174228627 920277170 9856830 316110725 453774177 776415189 186809623 22534047 610560754 475207750 572341807 381940718 484387370 378189323 28682516 290391860 336047074 959749693 756555656 198194819 675901286 701245321 61117698 146193859 571904248 859804338 385554734 468983856 182641227 324556044 766337129 971693273 617958152 465443587 226788934 606453026 182241612 463610514 218342411 693575491 870137384 548249037 687015220 5159110 46818336 445789527 565764591 468686605 147879341 97999596 359622047 610083273 491341243 150679001 293086554 92352900 884855851 764527999 496007275 366390809 978249810 103534548 224179920 928651062 967426425 136999393 779401660 970343137 831467355 190015045 152264214 74742256 274050729 507938736 803899129 466677903 505169289 261914473 679671858 904930494 307191315 274729417 829005509 141369553 789185747 989480638 6034281 368176622 543684426 83908681 959407879 898092178 426788461 510841600 542620991 566792973 701415716 853174924 141562594 393721345 321476300 276923948 158611577 552252135 532864950 303721265 72308925 614108809 935657894 923794304 345942301 460907401 364176468 955815955 262250555 254689497 992723950 351156088 276594287 532062273 894803348 939452496 845036610 939629789 677199323 91723729 458068212 555696028 878296907 659736645 299081976 788413378 294105313 657294217 831370355 651752806 375877774 663426959 902704064 289764853 787079605 512959196 685517294 458870957 398560689 999705867 499631936 579616547 664544333 54359880 593241516 514843070 99518538 705670357 663987037 62549561 16386524 718164360 246867762 708738597 43515693 449028683 759732028 888886116 556674265 206286235 940775236 341720240 277298289 761166346 748703554 84652562 94081272 355670718 501087719 279977323 578028393 651976687 9903892 661314798 72701231 735357804 712392801 970635172 466576043 967048471 629783959 27937255 567117233 801866596 169899830 951062503 975285259 703115230 739235568 605145128 349419509 510222243 541447724 907478018 789547679 393199587 688144004 14755360 445175471 618990692 337097287 243509505 954995388 44592129 739279096 497690490 37672916 34097446 804955597 959690546 247495670 72216662 624652848 104603941 999479449 750369958 941894210 561414178 286561060 972081727 322534739 217470285 704811891 933792991 184469099 838505117 109149785 174006873 484999365 204229471 912478232 120476944 5544526 506302641 675840746 201007232 226755114 908724744 940225916 220201910 177748272 49465771 507219822 579931090 389341289 299286837 94102996 999544972 391159189 821038615 710960056 627721389 160767397 234894867 508894869 742729361 535618882 952233410 984903389 494631084 61366085 602357519 525304949 225244673 617366333 281237434 421841204 801771180 728478700 273076183 681964903 864420954 704472010 468411468 309930576 354356428 493288321 207529814 279773346 359749720 93703279 355555588 980120839 851936872 955235623 246153147 610824346 924862456 346707440 163244720 854125421 782012956 518712644 886396529 287892741 230533752 692149330 235602781 594302169 17294790 723555709 62219815 127363286 475168852 553156316 851202647 975663070 679929987 435573944 91128521 375015492 794027337 488218640 512987180 749265489 730583216 190533400 742008195 209919171 950931541 400414133 729697960 765886281 617620969 924413955 297529540 44367112 367324084 969861328 736702680 159532313 784441101 97161246 227855416 907038472 214277347 615624612 412110091 585190743 37575735 565380430 642532556 516191225 523522207 875079097 956299468 10267351 786614981 69250744 805912237 455100494 13241062 795281874 618485992 207222703 677718356 594829505 150836552 301532094 299382005 581433844 303558509 964135732 585065921 707220750 234983755 752215869 669100871 356063076 930971048 982341627 149659433 451682947 77353633 930715393 760488347 461414569 781726757 96159704 948286952 414426439 677518456 381206653 771405549 995996549 762206898 165572065 670617500 34593470 289800510 668708456 561167227 303697663 38410332 86455403 891933474 642835340 690055327 978935990 317604033 430899548 642137455 503054602 954766487 595221912 809895815 17908892 110179196 494789152 374648184 319261844 943102296 939002374 697638437 664200847 587994025 923449360 233907525 726295326 933158914 960876858 761084389 54437957 401554566 61083954 388449507 654434301 876460657 639713499 948918132 717964466 221520015 355996874 513907614 578174405 714415555 321850828 869250751 42380811 866677122 488763742 645403652 7320140 656496725 462825523 331527411 51904453 342058587 24598194 373893602 209539238 207678404 782904182 210291325 83107989 245841751 126332876 131103300 783980842 801293037 394948664 20351754 63361649 45221363 551660272 148018551 947888491 866713068 10015327 726077319 46443660 446415597 351436196 643542793 724656190 699630624 868440336 128904738 948992349 400556609 513779372 868957127 937084346 172208676 325223089 435618374 780668057 485244205 65398797 252371902 156089650 572280790 127056101 87536801 467198771 139361837 746495757 915359801 688763196 873363539 639425682 737316641 882764641 788562686 155749425 283540424 268524972 223327735 182523357 398044914 414447257 92610205 680296765 375730230 80265113 394303073 783563819 943903872 540518799 539381576 683861814 251181201 550279510 355225708 54669345 498067322 924278840 780286587 725943906 268543781 858715256 503858742 217986980 974478028 441330122 98573556 158071365 494753152 447058902 136673052 696481752 215506083 749567672 375417006 186973093 248593006 446399875 915464123 706924836 369601132 460921529 234200809 537666694 737815549 711543508 903686128 428400940 295964372 740766913 883391519 896425517 323836282 188410464 171500247 981277397 827753929 282575621 943062543 528720160 816973681 338960890 945052367 652885571 128840822 565331195 2998197 927003428 998221231 21199544 715067763 788626141 725314377 975249750 985585998 804219197 833786691 803952879 566207393 333125958 809154544 289263629 621853784 838943152 458150008 702134323 783422326 958677349 573364566 378969684 3899791 415733251 565450459 796063066 13939278 381129309 188031914 282417824 117681392 21513978 670299962 876320889 993799368 743840917 801190487 478340775 302923705 886515867 384301986 108282084 633708735 45555120 113699852 562302300 880287846 512869418 431201631 899090225 540906833 692873364 773702837 498365686 363496629 364474925 60678399 815105333 352707803 83899238 497841023 982552809 13921185 3015272 772882510 915745284 849079546 675520396 20452567 962772459 300818793 101358560 509382746 714227701 485912714 100740521 321171050 437522927 384463754 340737243 283497839 542707866 504982954 726153123 495484709 960648748 157979839 542579934 774723867 698012363 876913077 282865311 353798453 292369173 78976263 742164653 20867627 438656667 808278345 51960578 268439048 185441377 319264159 598033485 634956971 398521696 244243523 590902897 476156489 916620037 183582979 410521860 381051881 699110831 936968640 740518865 658060775 676412212 57409264 233988950 229896817 480024413 518703644 590085447 719236621 210649701 917974627 975894793 598108689 221457790 912700149 827467832 553205034 798257996 10228122 275215649 900259798 533170791 864029481 46042952 610426601 214547422 105709073 896068580 70235660 160661423 3269331 833368158 496825913 103055696 399813765 758380758 475307073 100518441 38366545 578825886 607426374 638476311 338892532 544206525 852182849 459081195 692495679 550086765 790259581 349918697 71415961 145864605 948185882 72642634 986852476 252794223 985118091 174435258 170134516 290119867 912909592 888468442 306332707 992357515 733167965 713108927 591574719 591293597 416071113 873315441 833747090 895121892 778262560 269736813 432430585 269616903 406138106 848511780 714939238 582300897 67277377 341285754 134293471 184219903 172402615 481687111 287047548 790359077 749008750 825606105 617682924 798516937 489511502 797176689 988968689 6206870 426235538 601135553 975114463 652952555 509520459 345964916 924131617 617610330 443987420 106211238 282494645 957730601 543232124 460188776 924217003 143370452 63959735 512469822 682855593 585255561 923793133 283837344 330077546 868943530 401241042 415540092 987438394 258677583 750790892 896482226 976362108 800364225 908790553 31891095 120206884 213257728 79345414 653447795 172745278 845433151 817639352 354103811 799925349 236017762 464522503 610026743 824827980 360707975 472514590 753604725 290844217 106093946 721418237 367664020 938614661 991335487 605365239 995623394 448040221 484089740 289709108 282017247 659783172 567462220 923399216 997518720 646476751 545487901 56992570 746856109 251052839 342493139 623844086 633617858 870157899 911111155 122215900 1683986 216374667 707218488 646207414 326539871 525453774 711424786 969947174 371357540 5725965 520473122 290818334 28872267 99470549 232497344 523848550 211475255 533602505 486822005 488375577 904906172 90910 422729601 225012264 48088418 901926686 409780566 565304021 326223397 630155685 471946523 717998650 814604024 622223271 636584490 350959808 765070909 715737768 845010066 984725160 464437838 936270146 906856853 217188997 852164600 177819555 680555051 537665472 679405307 373420044 766037886 949619475 887622283 350685523 219303788 614668047 53330898 47665506 650752264 540128406 307889259 41198518 146067226 187191649 374460137 839287264 206500506 544061563 517241678 500475911 709339448 689622211 435862932 350122853 685765079 116366703 911556136 683672774 376951054 673458308 989880937 404268812 550894502 905305951 54588718 268022189 233350943 849319215 172759869 989897523 307950634 233964920 401791957 26617275 733883184 615121553 956773669 150667127 924572362 974519847 741020882 115718956 547679302 97355192 961119349 48117941 834827305 621682969 525504539 521486206 736643752 290154737 680488643 438073609 76024365 259229499 876444388 919907692 794282968 775239112 353604836 726088145 427903995 485566650 437260193 888813814 615267485 868006155 403131628 731716011 20232184 117539588 435616266 969769302 272922364 436984006 986804274 545947762 120434122 759254724 356407057 57177355 559818297 458833991 45288776 156333891 64724564 664631785 954242797 387605457 503408857 371718682 785170950 539926653 904284604 149790111 277355281 632890021 787785378 703814157 329732479 322452924 240929639 50258002 167242292 753869253 840634008 909618989 51055625 619494876 806629881 117865905 792378955 374104749 220611841 121035206 143157049 303934715 825387353 746870952 955080841 678748187 102771553 536765798 981675491 918312566 261363371 918416740 406879076 462614539 268293246 947896026 677326365 772827370 279815252 110839634 171814546 762884538 862838876 664667694 598225212 789024308 700530169 440345887 228377863 9021861 675969601 269660335 231873493 640711024 785996926 869330104 766760696 539293066 329809073 611244267 313426364 135717116 347973642 762541387 255540699 999497829 76940657 354065583 190627335 806129781 596032513 913409859 933986915 576345203 445359495 27366151 40492810 879578296 381240071 202897487 924324999 958278450 275049783 387186753 501078619 390442978 785492227 328973146 333383547 640278366 941959687 200724457 58026191 552615248 910351640 404199571 741662644 609433845 43696828 240004301 568732283 943576478 198239660 273497445 890324712 518328114 371955545 109262074 531425459 474423467 481493093 532187775 976199179 675603092 976568613 281894844 565108238 172838290 3266086 217769421 68827473 118912216 141675685 43410337 451576414 728910513 386135317 962726012 3906609 825745146 161747869 263989877 313928379 72787876 139189400 242550009 834497888 609364279 217047827 120099142 868191608 287157578 474871634 954001137 608324305 435649292 304935755 165723233 427652139 377212350 90240809 389559633 988814779 992512823 154811850 377622866 231906217 771187807 858650434 727374406 151074961 185925044 164446038 969303270 141815302 877955016 514383874 497668926 768690955 165520320 814280692 368783660 450127512 33640919 378055438 650486500 578629659 458307545 526929127 479952238 438881268 254757800 288780619 914427686 994228727 57829307 670702263 575630908 812406254 434087834 213660382 142945074 993217557 780324963 428858662 11692897 160343964 817764168 967198508 731963252 579662633 350784527 768767292 555686890 534664531 348848528 608838361 949107096 723728168 12548155 507795259 174635557 214917288 671544975 954250700 277269133 441866055 810563492 686896298 364404127 806562927 450371490 919808297 982813311 672435196 758665288 281850958 68657956 431188158 510374246 117184340 63866587 520760570 615861091 132634667 968543938 43139817 925149111 912547828 540104782 662156600 894446450 257319302 627674566 80340359 825990068 553806317 706520773 928816362 975295539 938691301 265398972 356673131 82142648 341135203 519564141 157764997 63729826 489669645 561331057 771856555 71698785 939549628 767647411 556862399 820908796 35379713 148670195 45413531 38673804 910031262 219746885 573549964 532531903 1945865 110144399 937950673 858137686 873402604 477283086 643562528 248149158 832740519 318673 708086562 892610331 810983117 307537213 450855411 697136305 793602979 94950279 117613219 456081529 759295908 43083325 236873911 984365594 459449343 678301118 910354856 877121101 214488855 947503293 174873442 284437856 980627202 270314690 299704519 480650676 621581323 635939496 589045290 524218432 167653169 685639968 142918100 95735051 5384357 834323245 752745603 339439029 854818896 24973479 244642790 878044143 760860746 360006840 703919906 365017086 342420324 430718049 801003344 616277308 704074655 356084470 12090876 437696663 331049651 833071774 183589288 512777489 87216265 202356436 870498887 408530494 27819457 988594921 329231810 388862153 571635245 792321151 467964023 929561327 834326868 212099599 920469428 308730114 6354672 503364964 642270272 776654823 655078256 513356318 189931219 403146136 209081975 421766705 626810010 452162468 127109467 115571811 373249460 603226538 907218855 605560529 981780407 983698913 228625305 96639338 915484203 181244819 272108197 35745906 415609613 715432862 148290032 774277377 368305998 643355378 596009685 188631426 3107666 314306325 175491428 472741940 249850738 7340706 149420766 784904108 169144442 15033285 468222010 40324945 99728427 402888897 454304420 974810591 778656186 741495914 519420408 803525605 988781135 718632107 337440075 602407495 600241544 334484738 588213603 31252668 142087667 131374847 356184890 835999825 146385815 319699145 261578367 261700580 978493036 199215512 826800660 545896105 623104734 3369532 668046993 641191593 387572814 606780821 925891264 640664894 291800977 44994328 565327903 733068185 209547631 870094161 360566113 95847228 147575077 841692251 31067885 857055872 870725348 464986218 219467101 610924305 935992399 827586625 4502017 445800557 218932993 335868348 701850970 130444904 434523397 203478600 714080159 291599786 739586908 978529638 200678203 167237167 947737211 845006636 699476812 991050182 870263498 412897475 485102118 380517011 774378790 552342250 49376207 683295118 297945439 903785073 337804928 777703170 746927291 969897151 62108458 309760782 419591793 125236813 306983406 784530471 297760815 420163881 325330084 195478420 664312469 642094452 822989653 416084977 32639928 352841188 749043393 434177965 314556320 560514115 293353178 546318732 700069577 469597166 315826503 528056613 681867942 27631190 768120802 6367076 486037529 428085122 977127227 83475722 66133501 325692044 688318226 770786600 457030557 434724384 337481952 515439528 55271737 195123968 604168783 840294340 859049096 246640770 378924478 806481037 861257009 10388240 556010686 782146405 730645329 142325415 479706775 804265605 444362744 812482905 194961604 596101496 788721579 407632843 65906 729355166 8807652 136221111 372773893 168987306 648873613 974117483 370090900 549162277 998351497 61548361 537013608 342272744 224536620 602954821 436917121 387586982 353653949 268862570 324131089 25876320 286884347 236383317 185552126 292234478 606779029 333555384 681500772 780628605 944148145 84376281 563178769 892963852 160693350 291023120 280929800 805188078 188350529 440268620 563065343 586708810 981721028 919486351 732807648 778448030 306664930 334780525 232001868 515085880 487588741 573302674 149769491 263037628 486771721 923634233 464199613 338507169 518248382 224106933 416289796 547589555 392952937 290064876 183195480 855167379 156160451 469273558 658851930 54605874 981424633 382690307 12157793 217069402 902667306 329222418 264959736 391932965 33669356 92389947 230841949 623288707 277244616 846740934 407535620 346127545 69144761 378802578 642362387 689208285 721061553 175514511 90346211 889699419 201721877 507951684 449021829 32036211 761677884 899820874 796023355 584865976 326730995 968088526 336123130 661821074 121744636 766111507 950266351 106609853 144222858 921023214 950102007 854463688 642058182 814933064 359459109 114919063 242023246 987117472 898490688 263759074 445762737 910679430 423365698 208038836 541105908 638187297 956988122 334044396 26299664 30654122 386817259 502670015 687219313 519259119 708169227 840045108 141503864 207886033 219664901 426212774 81775610 847166406 552912215 432344902 822799808 676578903 827865012 958466455 434804485 522098595 127156868 776724976 334314747 593105627 325676895 493299966 915044934 763832772 421179542 164910911 776826239 758798136 823298986 919567239 2023346 238991269 536707027 632076671 574163680 728875404 778372730 492190753 940727934 701050883 336259519 220028990 748833268 645507380 374718196 637433080 947142432 587295964 809465631 783285320 136769744 591816397 519969660 794468217 769043787 666475372 374588409 159231403 757746377 255549491 382855097 71509073 943484406 517261360 67153810 980573619 35473011 735993477 910806670 852628845 174875477 368180966 992701550 142304494 183329700 324423710 788604450 985295866 91626205 970045066 558370898 785574185 369044337 508987036 247995352 825196645 554590020 162594137 499983940 434110320 516881967 775762140 19932759 570071132 803892350 732576977 958129288 463409169 37954418 923315450 932233090 265814218 63607744 916457390 668110500 973125784 1655312 803890261 610875519 455287774 662171007 902718445 43312988 2764755 999046173 65984904 711806900 187228419 96689520 771931340 615487669 420183502 145808623 921768561 803446980 792874216 972161160 429009606 573228534 795149271 164670747 633707565 962498709 799388536 216383229 418057627 772651425 584098427 681260662 940557593 861245260 96987618 376801859 481870917 926018941 522599302 640156692 150584018 845849166 410937490 899024655 896583427 815029902 862584838 449923660 735582260 504549952 78454069 156207446 740611921 251706650 64307783 626831024 607308637 678673159 93687480 853033550 746328045 283785382 810899927 454426136 450120106 878483912 968582472 716327019 949073107 65043958 286606723 877000343 137171384 994420456 265229394 941137250 8510784 54403855 594110295 943163779 205065572 858069004 53417604 439016488 364480434 350473526 505690272 183260016 993965515 227978777 139699657 537815794 322349029 51666162 388103149 338377781 391642441 353650996 983296335 96255285 129638614 30962181 111471369 793677541 425986428 81158849 993014148 293617063 277238978 592714614 534678273 344672725 42470209 685983591 56002579 451312700 21324071 495196554 496908835 713067164 962515637 225692426 273665003 251227689 93202625 513715141 159385083 148833805 785059637 542578382 575949624 761821668 279291278 492283628 49051992 665297470 36587358 548332314 359278439 220796192 299720394 701062917 654019652 567493763 605808396 933804945 137521444 772301012 841604850 466527060 545859087 248707955 45847389 858488602 965577822 747133236 246905284 258834015 326899523 784417504 631211182 155385304 559931969 903552437 93244987 993979882 23911344 590765026 332097692 741458225 643424571 315075852 910917271 836140283 657476193 345398476 796391428 498466763 628132599 373203759 977355858 521999318 388157348 985831732 541693698 21540233 317241443 446214994 791154219 201753089 688599301 619524079 668540149 510215569 954048940 647806954 931303966 814337600 751637330 318993682 499080824 312885832 737050688 905132204 830197608 13275288 608534167 796450801 925973865 714553171 627296458 682364557 533067399 27072591 27957282 490187042 483778277 927443351 206609721 812681667 218552119 418110442 90691711 725468793 378064201 75951929 969655993 33143745 923346038 499112237 477294972 72105740 304925233 510899614 635227062 350530366 730734208 739288349 23181862 175478064 633874043 538915179 337844191 818170927 637278418 275967488 311729865 781897338 310463045 913086597 570708512 951246791 575253033 163031898 740275955 47333310 45586154 836567569 126447270 29482109 4009603 886819313 288749936 621423378 514454279 379331700 180563166 413778948 421608220 391563209 259234382 431609803 204853883 924813138 839350645 155220819 683492978 269438503 808792794 318195326 226377825 994348946 765110360 236627103 546796608 746880401 544206752 509396735 81214232 173996888 630073013 485848411 242347909 208721868 890384494 791600740 671412283 497400840 368589559 475997246 547812990 730292188 305179728 621479681 120475816 592567881 535794893 311985979 911872167 649202182 664994708 797794413 642377852 641336830 861919010 418496393 905187005 923231184 714305478 68465019 732378387 772713550 153178149 707839901 968400573 744726526 920320948 484781632 714525452 481823644 312364353 124102954 5566437 488161942 432838507 237187091 42232386 658887566 542968613 321976103 225022129 511860956 357602359 508499335 121082835 579228426 768503741 615860167 335911134 395225942 228234406 958500978 17386012 641800243 688475190 176681090 366182762 297285064 520167556 536051176 580625082 138225263 857885437 681028618 498597009 381536055 418869983 737609791 847396489 696460899 402484159 400862805 285192656 717245417 84692484 745613068 737000360 303807476 911448425 458160793 340272101 338228067 864355199 528820516 158534002 60196936 238785576 72460618 580674764 187446889 162342429 607432347 134370437 909023682 682489706 107458589 178514370 855909120 221532653 813988039 567849150 304538120 484245978 867865607 634689349 37975662 475737145 605764157 627062586 791310334 930157414 38981949 56382225 655511351 856648081 464621777 311694421 848548811 95241020 5238069 885682723 819757857 373462464 913176473 381775790 853390035 947303880 297949347 360495289 12736304 645394387 39347946 76735520 893138875 629662390 478709628 437233743 307516330 119307288 650572889 250714569 349597288 384905461 217441013 816821154 136926227 850623516 3614394 943074310 299391486 178130609 851323780 356661936 852156721 253762219 274047011 64295795 340392164 884655959 131790556 564062901 303054088 100052435 234120681 444889583 687799486 924399508 815822836 630007854 404931805 254963425 703491232 625901717 513006704 11758421 471858432 480616665 569983286 992407649 782634526 679924675 784636449 434100167 448234358 207902642 591548887 853682208 276776312 488513302 649634612 384248663 769744393 589129974 690531270 160289580 882356994 949570923 695156304 647104435 7258288 149507619 888321863 670354386 420965458 283646687 533168984 954280390 130353823 629658101 541793760 10296222 179916349 581859022 384763762 652454846 455073355 305066089 183284821 738476894 384701656 80441815 219072771 292516105 40544105 145206461 795825324 767998239 619976055 830410709 406700465 616143443 811379950 437300589 353490985 228301869 912419504 668842982 254278751 529442184 700858128 945866294 741453649 728968469 899878488 435653735 856664883 13607895 309315395 478269462 461988330 651351462 45388675 42875636 615048082 628514732 655673916 629462856 767678713 152693994 477136007 326768236 539302945 714084020 90525680 197068108 73409218 138700593 257190649 70730986 473747653 563882460 95684501 448277212 536925898 140496902 842065325 82918860 372795555 977685841 705741215 943624695 531518423 86488630 473161402 607193519 345935904 762156672 762799043 664940505 658977773 865001935 437279090 126659184 839891681 894276631 55980278 351098624 966398034 256025630 674664557 518109995 71773643 289977345 497248109 324579112 206628234 87886255 679908222 289770047 434791682 589843308 208546462 301774158 584165211 167318608 400887227 270099271 732145645 135682246 544384828 837944752 826912457 340444429 793094009 416162593 409886000 245563322 982378814 210407881 40658969 516038708 55386700 784242154 698593455 812262711 372022744 683702873 762461905 482813778 245173515 389048575 866919313 444183401 595596672 790104410 277529014 755253555 316874184 484110588 499229241 837782973 46512105 617700875 114102987 293284837 215661531 748958656 976291406 48567519 711495690 762350824 997583192 543325876 637666263 257963622 752802483 643146430 521267735 526558127 410089439 533913646 586698130 664612684 638693263 842342022 695594373 929962332 367821864 702758943 692998689 485740559 723196485 998474405 693143305 473067564 929691445 966653333 586759640 682657676 134174587 539410118 767056537 201099164 186380622 372426973 422083149 498740191 288259351 679431127 605972329 354905706 638310901 262497155 669386837 773905511 705571388 958984709 186701294 844258962 776716273 31997013 575315972 86021567 558303568 603959486 503295965 41971026 228891975 204309855 716689584 326257093 918750712 663500461 39015467 944386853 641555771 591080943 24061166 562145686 678743833 17930689 341300494 810975179 913437778 992665746 703814291 548337038 945165016 260094246 64310266 936318014 569322066 947157780 133381299 197694284 277884570 932171592 576689060 348153533 650434623 411827842 36494756 136757675 459430148 102587350 482276353 799111364 663622751 926675243 762662651 309658313 864130555 532471740 466864710 715984656 688835126 352411802 788870028 798803971 457706660 7736615 44665065 594950559 522097802 984482716 44765037 701046774 47329123 216388484 966241181 750955437 660921695 899223615 672512499 387673727 268988895 707356544 567761241 333917624 251583483 303012815 194093490 594940090 325077244 153802504 577181778 951385980 229456610 586875099 968100480 852736773 922869982 13986122 371901435 529515510 860087257 723603245 994665842 66619646 928762604 672216241 667173131 852033379 746498534 695409621 581797085 424535424 458930122 272309995 509307765 214124353 792715597 923305245 595500117 153023656 494004572 507465446 815673969 836653644 141412244 116239509 80842928 264103381 180141768 720562894 877878897 895603841 694669696 717912328 656385539 351206306 955016308 129570831 170437931 814537502 802469140 76718211 21673890 614260718 295002115 411567448 875024789 593889951 685463959 496264789 117028899 617266644 270010972 72582805 920258019 859280577 236286350 283155720 419046235 429403058 715803042 757825779 902813578 353826434 886438589 156194924 629627487 554210596 179496763 625495775 907077951 225527838 890800682 36679564 276603267 210174217 775310796 528677894 225761527 542136083 868941337 364286645 976681053 313022332 180074298 180973909 813679592 229423644 695829007 344804213 934243265 910199260 852817578 924374777 151139974 886355256 442281682 346782873 811454918 469929156 538654337 666748512 581115526 955378084 298620519 308963885 121709503 815998482 686900324 343226933 614377693 488940507 742293521 799449983 297822785 784694498 703553336 220242534 706960832 339032988 216178264 277557531 132986659 141617043 68487970 620401697 162295461 460708836 868159230 410817743 939586936 803168704 783741831 751821777 133935680 689073390 281544971 791970216 274259350 287024199 19059468 765132069 315209862 781621817 697212609 595992562 443239185 168798534 298709398 687121161 506853036 451177602 417810855 677158714 754757824 235737623 443160137 618803626 655594280 625754052 277241986 495539279 824157877 317114714 337257868 943560309 202818989 236349758 456926550 102957372 243155528 12725995 544446722 466439191 244394802 517096813 538364776 517561166 162674700 82260966 366850450 947354237 388095467 955204620 184696638 723670803 276919256 260448425 488867168 121606868 126654286 271007770 667374237 892676696 859380926 674450641 829703120 555988361 604462606 108180947 96447112 271373865 680380182 149051195 178169736 465788490 367255074 456197301 271087943 434431699 557491827 774941188 493985902 133274114 925482686 849969532 178803292 122325477 783036843 147391624 928265125 382843615 567072343 482341925 532668047 26678826 141715666 497860965 491731347 587727439 838702242 901345774 466025442 477995951 664654655 296038009 787600350 79531262 949297301 797281619 750509468 89827778 942901125 892288735 985323369 517719768 637503587 684446225 779729474 647863024 392516985 276325620 457886810 463983372 391082371 846030630 582664088 837327621 530796082 498586199 394432022 923443206 547932329 360295630 171750051 459315471 33300995 878341091 242310978 696609139 179618251 374974598 316488105 948198746 456781441 928857527 451598787 652353088 852061212 25894155 289179182 736186740 323861123 962464046 896472766 461807258 204938771 805517915 304217848 700184618 337950748 176568550 903239832 376779758 784606564 6981043 835424267 5937544 941287074 435378876 404377846 795060969 791298308 769416590 300520109 35966171 133411498 980419020 968771772 897345913 256137000 590881707 30882146 912098482 595169288 201124469 138638353 619677897 39085894 614145286 679154160 517249751 582063058 702860370 587098713 82219848 681272337 786628573 305818971 792096858 922221661 790357569 91839033 586740897 708908416 199492012 256641000 459570566 526465853 622604895 598965653 993862595 571097287 902979376 668659997 2520040 200986440 224976393 309229972 58869978 337193564 372851302 466249151 682596943 457552019 280500699 917630617 128572754 177844722 289008268 878963154 858992325 43359346 650448819 220247115 758439898 640283776 732113438 628618907 781925530 602258300 537377967 270258573 23394398 331934778 384000218 632946336 224072280 148443524 734070570 475364486 301411851 832488085 822611900 95741349 533390287 921351071 242056898 253614745 804991310 177021510 648507649 498852528 429240330 301345828 406418515 131003500 841218517 478771523 220639270 25158149 640499542 39150758 773120508 213270500 136010379 478222016 411214313 573532969 834981698 494904826 62603544 376544295 695904670 358424882 696689222 804583139 831026328 39765559 900400709 974322584 714434172 751531598 934724219 718924085 405272424 481636528 367040864 372553693 367619024 448787721 678963972 432725350 32772861 84645371 900168582 780083163 464502665 593126297 209138078 185611258 484488164 727897068 183888660 612152247 224787154 424026994 373872966 336019639 21736939 931290010 635705766 635447510 885002778 323650889 464111162 781641378 929491487 799501144 269785115 983532509 375678221 69379859 435068918 300339710 59961548 344692923 165459086 980862129 496798872 103879685 277031224 827324499 363688832 878071962 182632029 775606902 350764264 629555349 779993595 410477667 941902599 458140936 986964005 260601747 808975722 383438455 193582463 235293749 111359343 204771674 194036162 464372652 25913035 319365792 669918782 322751758 633083909 731782183 949056595 718867366 896716536 21856581 945048567 616675698 924341077 909679426 454835763 892522917 164228383 632330715 491899302 700529958 209703725 13305793 49013504 523472144 307999147 558292248 174370184 464317232 333255833 43316216 102526359 455452298 799821898 290865904 56392987 659913685 950336999 308475262 708186133 706395642 195443690 47527576 231384347 213886105 326180003 788341030 694693335 919742595 928695479 616630917 743523205 115889729 700856731 508549381 998221177 490052748 232851997 240188012 384314775 39746259 873012444 594995826 474651865 663514552 797802187 659953475 667577293 559870867 914220978 600373248 648893204 453644525 166963885 564834110 699416549 647436550 470270635 10722181 849233543 138307153 429802736 85668818 579568346 272793331 643791763 825825301 679923919 283168583 723638785 921582516 470664427 810849372 78722936 996966918 787033289 209583733 722518413 73839321 61911957 649028488 563726503 70256365 535396497 476609472 19712129 376747127 709853587 747231740 380048044 153167263 495699333 877546573 878976778 150114050 692249828 481014908 465671252 154476592 314599490 752405633 573917333 406561839 125604549 689747213 716778925 506252790 678020773 796125185 811056080 272327923 634687410 774695157 985877508 975795078 941138379 194950578 52791462 55480196 191400296 285190840 591395302 91341492 802216977 743244729 33741382 800932693 709659876 326840860 943919903 708994711 720431379 902413179 1879323 486901021 550659172 138050597 942710460 421539713 62491055 864548253 184053460 511153360 494703460 15445273 283626251 383916810 398294018 829859331 396893277 296602531 744667809 34497660 523139481 913742341 383023977 997053908 406009827 913485836 611900441 794764563 221568306 175293064 347585665 552289652 858709715 183957438 304044295 137372900 617589220 77894632 586181926 846719111 877890522 601476016 785019883 727632692 801945339 672678585 269501559 906922996 480100581 249670166 632491647 963530887 381748997 550787793 614976719 583083486 432100641 78671462 610889154 446420642 657790415 883720517 958155724 470423980 350059259 333733203 129945585 669942923 178834021 172601449 656136267 703909377 38052385 919253204 484300423 462362246 601304341 51215315 921472104 69638340 865211774 997981213 767237187 511134745 171472235 603974744 259569538 619399960 281508672 877889443 855434018 557342728 768819253 420141069 44278324 732888931 409210069 719695643 864617567 643928152 773732224 659843654 554880092 881835338 846764265 669794171 399457401 506421840 883212952 102282649 817259287 786246067 883981672 383625462 908100396 615743090 570415114 780035035 351301314 533688513 721409409 574984451 380948342 140129413 459930020 215037984 198047994 758247386 873802656 912136790 668195219 290581901 198028915 1225406 875794075 35500963 957095282 70974693 544260864 83677136 778246852 415797066 169843651 613980161 865816036 142564323 868065403 509788371 194976803 454633625 196621264 138662425 85717283 560536007 154681856 771171674 763892061 502900415 65340764 765980752 104260764 266313797 878072524 643349866 799871104 840802066 421271111 203889226 598956284 960073810 563755868 991519816 537494745 432371238 908759981 561226990 115800625 723655203 149890414 824140923 829640436 141788625 452708842 970188384 94400870 298098478 506297342 329395653 754771103 192119080 894091420 266549765 744427786 597002278 896926026 479762733 779641574 526467712 814944417 319671937 14709960 484963586 982710478 702227192 246156311 942174062 224608787 825104827 34322831 40779511 304314695 213192874 358783935 867156166 274656338 600423639 828566411 214707832 811857075 458113800 360809130 885244062 925296122 799727161 820853288 495704891 616446029 806567960 912527590 608129098 64207591 654767496 699848725 336144438 569161877 574282014 692908479 191800928 405522487 120484263 559393086 264753565 286140229 593977504 845221315 28821173 361110087 361905852 877878992 936063717 50041692 643036770 152584382 452406878 200105652 995011117 714043704 976584900 234563862 706106218 824253886 160529327 526155867 554221725 212518948 94146861 109534193 344215548 37648 709733438 15913305 736635890 381782655 841804119 951637672 325036446 371016256 153534176 835105546 740524369 757343863 302678454 856419131 749439764 7654428 686701993 85508108 419030816 811532154 227841023 715334372 190838371 507556016 145854447 706327612 521408258 510602291 600765735 599846946 362028241 267747658 333375559 513287351 106991069 102921873 600028516 809630385 212330211 48239735 58494598 530448858 490093526 543739839 470379050 603320719 45947485 196696067 523895744 972349249 1723474 764439596 277222958 489558775 231097412 244200187 286708811 200544715 222775798 160761220 906053477 492656744 243320030 403743150 982679996 138050451 774792358 47504052 82419460 884663967 647435183 773305254 698584807 397096439 749938569 487332841 950557057 420971416 330128765 908949427 717389794 794989971 953648899 590392976 454464144 415729808 163398732 110912480 669462018 181498438 143401145 600205142 100215078 22945796 785642849 333371258 508821467 203722540 238239631 109847080 889546616 243031986 43101506 77439247 796964676 32795809 828350380 829684788 656443643 336111766 133657012 433874028 526741327 410258499 181622388 875859429 746766949 855455981 553385915 805882525 590110804 931143407 150038667 15504617 590832554 704841781 354283420 357381104 567858150 767091394 426240984 309187630 980948991 29789482 841288925 262461938 451565275 713663768 552761214 143613407 852362201 273546186 627365442 621202799 923815240 726624400 187334628 609085291 554696429 174633296 115128785 45619828 924417153 619238149 562763949 280770430 573515313 267022907 624771790 564529232 267828508 414970773 618874047 356138501 669509593 586219592 954749887 374774669 817516782 159923357 965833791 607142957 171383642 474669171 906241640 987282939 420503308 918344634 61487763 170928739 788849513 38521593 473146830 845824676 509477834 818550728 318501982 800316500 470299131 10238807 612825655 7963608 274115262 2137830 912592774 700007661 186182726 890887243 29362472 897049378 767869117 628240495 11274544 92798555 998745278 633693649 844774757 370062160 721093083 569700609 807543745 399501323 601647896 142493478 396256499 848335470 816361326 873952889 617542366 796033195 55621193 877395656 631992088 727345610 1287691 379345396 95499628 612268582 790973063 102234227 935421528 387465712 450377606 670548430 676139408 421974955 363863877 322202404 102045817 891711662 838929141 178086310 17679535 79937957 337276730 213649689 480647807 762286865 418155693 547786839 905692013 557103043 653091418 210598350 453753008 866488165 187276866 881481215 443670961 645450993 66796506 5658112 420455056 494987575 564384395 562021883 289795231 564191068 320741936 299220397 406722277 551853910 293527451 675172071 434263196 839713393 94152464 534585361 748607922 645867980 58495175 674269858 886553932 956063965 837226350 412676521 370608191 424611305 301238438 344522311 265310614 982958733 169658241 584727091 285966095 479602232 331569419 425665077 797274013 46339758 927965374 881539243 462113255 111238790 998546699 428930055 276614856 37933485 930045912 536446286 325572557 251964386 502559997 784391834 675130298 953709367 271988422 442398106 810547973 299552406 648029300 274626061 472904281 875365946 559692476 858742346 9504021 448136242 868347974 559363516 388465611 112159457 404938799 13049182 441778369 849777537 97657991 433679427 873279091 445518491 878917332 552272400 780033551 691361936 807179406 570793856 877884919 890093076 954252705 597118687 330227267 968225453 224680686 769568400 91221820 915807032 959385801 883600264 525516770 308660837 256656764 221202896 390026344 800365366 537011651 730579718 534225586 930193284 333377871 514575580 572695262 370715770 602256195 304612760 520686008 366817048 110960314 356897427 487530308 384431793 404553023 287899322 769664824 535856493 351544659 928575248 510403455 998423752 505226474 620987178 839890615 435955217 376124910 150565809 66909364 246332652 671426235 453770980 692817147 56019920 22136993 570994963 26275655 752361098 310400102 669413157 429796872 351837369 504869057 512075027 768157919 876775503 10583776 811611755 349971236 295319574 462489827 947604686 919534176 271674409 866215006 322193521 348903635 276717686 840179931 949410464 277164527 763240259 987763798 644959287 566431963 884960678 223662015 240797735 828209393 642117132 87274876 533913591 906638912 485039283 477684708 576991296 144000010 192272431 541533124 461693744 78713671 487430121 986713310 359853320 237649185 356484251 940258918 732946078 814122870 60218069 552833411 542496220 754330457 4555132 893413844 883915327 649780113 897501253 531037160 799924568 869336857 346555454 129275332 489739599 430950302 853482566 930298722 881856347 821224964 332617616 283095852 400289355 212520162 849736740 473686661 586292992 394552577 761453406 312839744 893312752 481906656 722577005 894565159 619533477 807423539 60239061 599531637 918213180 942311520 5200622 459738204 955933159 161960705 804841058 623788673 790834795 305376100 957824179 362352251 297852835 30412302 495572403 901000791 908203259 326806836 951686153 554801943 575698421 730634048 279370163 322802990 575743656 472267090 122999935 430358277 815504956 117949372 723786896 271248250 594250607 899966597 968568543 68368988 742457107 957498855 391545272 977531120 587666061 340051154 539440953 726248559 400134744 803229031 321667542 855927941 7262848 853697405 48926424 424156116 140050728 522946847 562706137 527050351 151253252 809500427 898147401 419170399 860860895 159987509 479360492 853406242 800051479 493606210 425965914 551665447 267553308 748152078 282898814 846320723 853523701 614623526 461160216 893694591 939350202 430925134 898659643 187201783 801269787 277392637 377801679 418751484 185118679 925251036 641252880 525589315 12398406 210570827 312605453 912452213 224626384 721817564 917063722 316285869 367666292 731114966 326545310 986874365 429797954 173055411 770592502 951842281 939920097 597003682 930272144 999612906 284544522 935498502 963045153 63275756 443037450 225873141 755358256 910851792 975953220 322641081 786559128 231293163 548533421 930733651 119281162 534485125 588183631 472734451 686937737 120983387 731551430 590188929 978733292 642334238 994739910 205840152 237546847 377767666 788200339 996385157 107506658 388657648 939872135 402548172 539640520 199661988 298485903 552677027 718071098 882157455 306597550 754576118 758700978 30588070 314491001 951440481 254992000 793907665 947265434 167112633 753948744 40008813 94304590 191244675 398817922 542478539 966375 605530747 506976761 397064878 277958218 662341647 986257741 704829393 762441329 368973538 687841649 914997343 25764842 507549513 422842413 566383481 321490262 836847569 663187613 722094516 721414123 886833591 398981552 210853784 553042419 837307246 180532906 568437282 146802507 819078941 478429090 107535170 308380133 277950750 188443653 155589214 845699654 431822465 951852305 306802382 88542728 144396167 271365211 403129949 139757145 188503079 779702857 828502478 479080059 375022732 725907609 982825813 908963394 691676564 990589656 678187290 278338713 264065875 108324076 653509562 783200765 921933710 424123275 297920197 497796352 159279681 606310593 146566465 472901319 243382810 544170094 38471205 877066125 128950011 309505734 294766815 644097822 402436731 478452431 117352911 934543708 962825318 965027558 872663242 702496446 386473273 136962363 727839128 371937484 402638503 269832272 351042677 630658212 823125526 849548669 614294676 349310840 520219426 241310575 28864151 643943182 499685914 18418853 219149593 430801471 675817086 137360370 879852324 696599928 746913671 841457406 9688251 963174204 889040031 731842245 324655442 389759135 471937508 435789846 308132432 647321036 373214890 670066197 565574548 924624001 983445494 919443641 22306285 577090702 304805635 618331471 552353 414001242 431511489 652499701 523189991 34274142 393067345 336476448 779176045 841752231 447566986 874392086 553268690 751657816 481596023 671615349 343982125 372553510 853563095 488013994 458678916 81208026 678545564 73223547 901706838 408844499 359962733 207705726 100882962 698226049 800337699 28775839 833195421 898168811 150227535 622331550 916842704 980557354 196607667 649816974 920604664 301343724 682123973 949710680 975716437 643099378 529090863 651281462 734474907 743977874 885811025 679896120 269079411 820918069 748162494 640011714 863135739 215788250 662399162 301163532 604223554 702130578 135590083 312904609 705186253 623772418 907244805 289634528 441472021 14175204 106440164 448115838 656906503 115964037 949000566 423222787 722096002 947881289 250959878 572669000 296962012 900311843 77027475 552006655 838243422 174279709 381058382 694242347 390332867 295716310 896940064 237036195 989411773 698853887 431604001 862101140 935045488 308435165 995239202 391803644 930763253 232272843 625323556 599654192 847424729 270821812 607346143 231086934 768767131 648462237 127559228 97119468 530800945 68548377 528633307 75711295 923059332 767357139 94975118 443617781 459097327 862940936 442120668 792156036 647288260 629152266 358644607 886595512 311299527 679697598 389051878 874437681 624613809 982774047 879706804 486767330 973508270 732691129 999491391 281327764 666990303 344916270 555786002 653642593 462827993 416328885 919946347 241812793 908258085 148393622 250014910 248275552 397697214 44548015 564016944 490780654 961253270 42962162 907672348 667506766 760389649 636032996 616166546 932976063 700445831 451002144 13453523 774698710 157807559 936087250 395920598 967363834 191529871 465313085 10279879 186749159 737249045 581868853 587013506 202357036 718418305 435437734 341576476 595871917 731568240 512550155 571079003 97785633 357650547 534085623 107587385 984854420 529819534 46886288 552490597 403529959 142281657 837741839 723777985 698973259 123937122 204052289 773044197 258532298 212809193 611665673 231738267 807261374 171329059 537746396 538178145 729113688 285261016 161027139 339099370 919390746 724626245 165747804 29216669 7922269 955123611 388502618 701184788 68608204 638537598 424677121 218404511 183839463 448025734 995568170 524808383 794468482 914778817 265076037 148654507 903586371 167150895 678426066 855422926 248191015 10089029 285634023 322297926 810636797 953185899 614303405 125730663 903345641 828963454 848360675 392088374 997826275 434511439 414058842 317653487 327692086 63984417 38500727 448900736 81484545 676902959 386368948 118716683 996893369 448104228 44164126 589275496 126217637 888261792 635611864 593449888 231126625 655839418 760757399 349823603 95682396 675699577 405791525 755109843 286525785 356322138 196695007 201123687 365497330 207343053 859644471 453155593 576419344 26781624 127244850 340438857 558429300 197410802 343759594 119055335 872922162 664525257 23990541 34630748 398906161 977438077 406561628 523139666 612081324 78645442 275961645 690220583 705402291 618896706 290376426 371009903 251663787 587634457 757296272 940870511 102917322 137496407 743819313 13607843 172055708 124439682 2746482 565246008 923908225 265946385 635603214 22365842 780419116 473599986 836514641 366751688 533445157 790818565 610391197 459720483 912686152 235830174 706961640 578942115 466147396 454910727 700450108 265558394 469809181 280577275 904412726 898861198 504341163 289083437 164475016 156061947 572373017 909507775 862500216 623239823 665005158 888350411 480278878 86396493 544788967 331430622 968809002 343518443 628635075 893055607 920610779 414003539 467544182 903049357 15355145 54563622 766850639 650845702 219693916 903432500 705129457 97292865 216964114 1377797 420874454 552592781 727495293 680236627 458149319 268540847 549026947 166872974 903761765 448242273 325222172 745802327 168466084 711313869 484837592 387863813 457281866 80719638 292074583 196788771 227796597 677703887 114804942 784824047 113023762 259658113 217148041 234377181 328094823 443062314 602100579 176774419 431585417 317459641 940771151 559867626 844505831 331368083 976617683 563086451 862436541 10261777 267233672 141168623 641944994 122149376 156412059 950961494 919472635 851033119 989366607 179038930 499917701 499984292 3568505 961069889 722311631 186494136 293880322 53037750 195664573 58832374 641426281 833010423 168878855 984616688 579596351 784975361 760202935 488815274 400802728 467932288 641806767 621804573 12394976 335259736 94967329 633317045 315131060 457198367 91811093 970020564 729397253 897791648 430212838 427593293 641224265 546412377 559350725 79606505 439206666 155709693 379605045 485087461 779948388 116418804 315764109 368197490 968597131 168600278 118236793 672255796 389840963 672950004 505939321 891649220 105963878 371105999 55275361 638788398 11956322 212108191 317942232 845726324 455492024 382167245 631527897 975414793 190274174 52060793 26839604 508707158 236619486 855939573 182243342 354271288 602391701 511868999 899596637 197543296 442643829 623236779 974525805 761816434 575050723 460137231 64532829 772554310 185751385 117970070 801375395 366940843 241559781 226220566 307495812 836661311 812613033 532097177 79318941 605813272 788315993 885514720 199848541 379541310 838632640 356408027 353797512 48703790 92056635 398008882 299890101 260090457 135249468 286636735 314154193 996089506 932329416 953907730 88877211 953991140 538616570 245968108 850868517 309031530 724972926 560173508 515553113 905812341 3407126 55973701 198135154 343688122 765544985 895194830 586798975 166467041 670140911 639332080 793581027 989990151 187038102 247906292 732471255 392389437 258105888 430973523 389892583 118510086 731048243 905709371 474543729 514579677 714200967 920786705 478020137 624457645 589188460 821962730 28582552 448227159 693074753 313670672 686892184 846163504 535036926 416136323 533098202 443633792 371632555 357486453 692905056 95361283 149043687 792920269 917135619 428947308 848812130 361461925 933570030 779536606 736624994 945947084 290553377 205748337 845201986 852731973 946906351 319452083 800615407 561762246 161433216 455124260 329710442 34541114 676151376 327673016 872008264 932730432 13751214 367340121 867425077 615532969 54907454 807379555 573979756 234774013 731127415 712385062 817201729 310459127 889596966 531778664 464930199 178187525 188283625 443439072 835978858 788363721 689714357 577028540 539169351 876186 314650705 481564188 315519183 700664580 132783577 319619220 618204728 874639684 141549371 560925358 670122443 401268429 578639037 660239462 792402023 603471045 737596277 827146924 122718461 807908488 25858512 251759590 283937554 31560740 20989452 526377067 949173568 408295132 819793085 430095625 591944628 489824166 462397772 815697279 325650610 168441261 783152243 456259332 386289933 375055567 838558914 247933118 647858351 245830687 428670749 819573836 934328599 924179044 379303740 986140733 524270038 223233689 477711402 666232983 483122961 280093291 951717575 509665105 543581186 333446334 243676230 618071768 66573687 918224936 67628719 21306510 489959506 583915380 747354462 373563718 309423111 816835617 469951874 177673162 339297569 216261345 258378911 915102037 673478589 116259866 655316749 977455130 403890700 577480296 279043190 832691131 650500310 324757273 703432284 775879122 860221938 794154159 971050128 848427627 380859087 123173730 931254716 97398408 97804527 32989084 16187355 659907740 110524006 760086139 526038715 51845905 534984799 244593234 41310850 92930242 468941719 824515880 666920998 912244609 361713888 254534967 250944500 342094482 252120992 492707694 587095562 474496302 295919183 40465904 750434012 78429442 140939005 687484051 122381235 364533933 463134153 51818338 612058921 140894789 161880939 258722076 125938094 976774099 158179755 106237362 917613574 614103506 368162791 982582477 368742345 851491252 118581649 97690181 457453026 502906461 759331503 299749547 216085265 23081638 584373850 586120640 689178217 372641243 680183615 870215932 311966674 415930429 920352801 232725000 701078152 149116290 309156436 162851140 518234010 59352400 361712708 908470338 975691372 83762629 604449772 9937992 258378037 438172658 907047264 536954067 985152898 289525851 551860035 384698895 134753969 232166777 884735313 894228319 865043575 174124088 798161623 928574939 773856091 408719993 589371702 548698317 17300792 529070481 731544164 539887667 206212543 2996936 231962986 964267329 459879154 942129627 389414119 620555484 723477931 29605243 603561867 790169119 192823315 356996556 246650525 111119066 337914923 505444071 37103734 191603726 525590086 377071448 134730500 273498738 417447309 243741344 306084936 965332209 360783994 323013044 525034200 538251562 283712861 285997948 347613277 595338735 806397146 374596437 410443798 154592710 857017961 844231568 99895124 805314923 461530837 167802865 535559164 136805452 914463934 680222256 11458312 644345099 424370967 422039163 117491974 882553344 918885800 392505842 303067287 494460341 797661069 744243498 803310321 392391528 524212661 315771563 188041822 661287820 810354020 633385330 518589627 556368968 978225329 904437616 694137850 536054774 460228361 537767944 358420128 581355429 471349162 507524757 858535496 220988824 141444649 160091874 122874398 603756485 644657900 447271856 578735460 346319959 126563761 638784819 31237104 6579757 321676805 737373589 96116908 553060696 912367054 151607666 415564309 831697313 988078530 697959515 58082493 829811457 864215021 333201747 797094346 585109030 287293487 687477589 443180404 344430836 773281980 267101131 742656394 305138946 417022106 753078552 169486830 293217305 499306534 139601680 684059412 235320505 405728655 593776507 72553607 485882516 960637786 955921557 237074789 186148625 896257756 990539665 903611102 518306762 126316739 220769553 252435128 171207438 157373838 820344240 131002830 774663264 134280208 643599480 789280908 163504886 107370993 391986540 833409909 426689083 68684333 686582272 137685406 896792141 531833235 487652763 634154288 74223231 837728583 804691484 144305129 877386200 324881728 647620690 974176668 585541523 800343755 724997251 788185260 250750365 186386182 689566438 760343701 360730907 971214694 558212137 158338660 111973089 932851249 936234987 101883705 141847547 291595013 841043779 377594060 508510248 100952399 98377527 537369062 128190042 836673749 320741702 562573539 87082295 477155885 542517727 216772663 888052635 463520579 993202919 493837030 513474324 353520599 615332920 334956297 498339429 4465660 357541404 254491728 91079683 432677531 901293526 444149883 833670811 983889902 751930905 673097696 225454474 176327685 88627599 456048105 559611747 53659972 810447699 492910994 659660909 10504419 582082423 562800111 112278818 337923437 607742847 843592356 673650354 879710529 376375524 911619691 76744062 643532564 845819795 202263954 515901341 296828525 505044587 783204474 870803802 822947368 374361539 767111193 121364403 486087412 99233249 531158137 218214108 369135061 745683844 90874679 774763194 389057698 155101786 345296388 351099753 778743944 441940363 907973416 931114935 914318469 83563565 240986618 331360166 886936558 763091917 992947561 880871150 796728041 635454700 815251062 83359608 97011956 771019135 125286071 876200932 296311644 708497775 122962646 877538308 334906823 652823831 612363024 723647839 543776427 133861321 940603319 686400431 576658388 646175817 278616497 416618851 670782690 342440272 66768630 146490398 213704136 281472010 55750933 112422710 672686927 954432153 686767024 261264950 303284113 230663312 666006267 512696668 539281534 586449272 696375873 791212059 511090266 344910158 182842463 433419675 923946557 936579331 354921031 889127220 923940497 894298875 110557567 162958583 643604376 305180047 166105247 356545573 147632100 917492107 299263959 945116085 446473437 520822960 512520550 870751442 686645055 554459187 439169572 13908315 784454041 432452924 896730105 753295970 56732878 825717608 48673891 668558509 946689176 659131208 534857461 652657976 89238528 564650720 515837394 424682929 349879271 769860136 753303094 784549627 579305857 692722062 271921389 858191276 858019541 679135347 323503322 989879950 219192126 629742505 405891442 104068897 687904749 541034491 235678526 515355672 278263396 916925094 720253533 549122520 549518076 263125976 11221759 277795068 852499296 6058296 180658667 121048275 885553936 577093213 185454842 788619744 109824991 702329685 739175833 560767066 987577974 363467552 779879755 583334058 987714255 491290675 477643813 487707119 379393210 514434294 313693009 512057981 435250267 322466374 114266507 758302297 390071466 736250356 143296423 511133119 904359921 599858499 435404041 63840669 502151250 143465326 196853291 599338517 498463807 965670432 460121883 990152959 67229952 104343034 928506362 38423140 667645745 419632400 161278846 184282884 480033088 468073324 218531184 506932945 347596275 835092362 972213039 640014706 987097825 542173914 517371436 505437377 671555316 845404226 600926828 620870477 102155501 333623961 533814025 623100121 56104928 368761645 12321969 286060251 809137587 778854974 401261605 10228478 522183588 687769473 857871036 81855904 494495424 168235677 228595933 998901845 305850989 945467313 886057608 250688610 391124193 774867916 201560526 942434626 171564456 851735924 813309781 654852389 197183522 838834976 153825493 307658604 757262338 295220158 244843421 504490799 241152464 333078318 537441550 767193015 960594280 429909188 747594015 833036036 860311161 671700938 187301592 878583367 816098055 935139324 952976599 748813417 901200874 218027018 684561870 828385411 677730637 757837849 730513154 305010788 978241327 999362626 506658510 286074127 79731685 99925266 502605598 296361785 220962454 710577161 187087349 671391183 381562814 392086043 758331367 483079790 698306476 139839538 140156063 633245161 428308227 334387113 850715482 560316615 79357757 180319954 709864811 816326083 178905379 910647666 816906933 38045258 92519766 667519808 107430452 713197824 585424586 208767593 4989044 186340923 645614405 101486607 408252440 214088327 232562149 306475717 957022293 890385184 452458903 53116693 929666420 443920507 380304288 995608570 152180051 993170621 7575576 984458598 674284005 528310850 114477674 954194109 210206125 937711128 374382038 734461784 103025223 703079041 851016176 222029572 319960800 851949941 980723998 14738048 990425785 886493981 852583197 557663746 810846119 920421977 596030844 498517939 962582166 491282235 808447007 451132462 31398402 23449994 552907709 232096005 138579068 140988736 649010787 547833148 431131435 846782221 713156592 79714764 64809544 146311889 773394071 969832481 437172129 182747685 326280544 952269469 542282519 569034451 946707622 560859411 200134944 790911322 855335066 90592076 644513605 756285803 945383359 206259078 277119653 669197934 224042860 918981359 74739312 492712446 767628877 320705582 354898542 482787433 453006050 382392795 60634486 982636337 79696383 331093762 957660663 493156237 4602698 953074597 39208050 193617128 474026945 348330295 950424573 879791457 916487217 328785697 867270850 651755594 370515392 167868224 944548990 346836138 76069475 43646053 426311426 336490427 830558056 204008660 111292086 652276076 635521518 179799238 112801553 417806047 493561704 303149799 481497378 357473004 776505375 804627160 511527434 477578397 941727149 928034222 798052735 251772848 114350978 602839153 983708747 698273048 198091618 191756958 299037387 815383933 107264996 587878566 886872945 429020087 718221045 386959981 575293251 773607254 54916179 9762251 943464537 66028317 525071379 234678542 953257058 473502595 124631324 293469046 102129952 549796657 768463274 945369016 503725799 241245574 328816587 855632508 229675810 29233430 603061221 46955231 726632655 377099814 614595886 495693042 744783102 259982642 635556403 988338233 333431125 486217576 686514002 223977004 279839887 207502123 211871039 302375097 423579384 765422736 23401347 316599488 244598003 690665444 383511800 376554646 308016500 33061412 513458766 8303747 358702727 559646083 583149706 316776772 349663175 687020520 909575042 868937353 856588519 706910061 968171106 101319032 278964269 642221793 820890153 285222184 188036850 475603527 483984429 408236839 995118115 519169877 714370707 787387893 705768643 533078006 679017176 129511815 474578023 995663048 953059915 348596676 185074616 323372447 645887632 744580363 885455605 259113984 273353246 80941740 147098734 168520103 380120770 607227242 396856586 156420865 247100442 575564287 102882498 778786227 889871899 975307160 34837795 375344913 864537484 66031189 98612688 342626983 875935369 277470667 285868286 301649076 721471744 214795137 982298103 912792746 794857271 449369974 173046679 940180912 204652612 581643417 136575186 909552928 701694611 598805840 326707500 602900233 128005733 908707314 598930751 199268526 976307275 145953101 79292729 313349380 561351087 290595104 235713883 302942008 255297355 921677986 700843131 776409895 258206639 885133562 306077827 292386789 761466815 120306628 81608944 51131447 497487667 307708818 387467091 534262552 281492758 239157353 885011923 229844024 997606984 468358208 768594346 473236088 285302780 267578757 511216036 830185583 758456378 813496727 250777251 861279464 108505694 458144588 21687325 763951970 823286679 482270573 214420636 771095695 57474409 754459446 761777213 520730325 610222124 985708247 101509426 901606096 427994506 395626997 249657408 916490702 501689605 225060393 927763778 574979665 57572974 644686208 555795876 789912721 898294383 120974073 73231592 584212727 320361219 575032586 960954148 259956899 362777080 245651484 683559298 402824680 251064180 794965258 25010880 627352266 903577197 193931174 859919790 412840839 344038703 288129844 792214450 682365707 264997338 850458349 589899079 233249146 735041250 56221310 442645113 41132202 863427981 616369286 629571947 711710886 27404921 811357467 887686865 977056812 72708115 432969286 419497590 98003760 103723296 524104322 333979064 852822871 263985464 624890689 701358087 227705981 41722182 168223079 521249641 774398255 321846282 123587021 911945465 628983090 414525591 117151167 400571235 327314938 314719445 368147839 542133098 945045300 237095936 937327296 250396771 538764604 211268903 351786795 788553399 273868711 707119022 626588381 187060837 993569211 121947084 871753447 72737661 157017330 936723726 412762573 185482406 681735547 729001682 14461448 257740697 922206905 545177293 549663364 350734755 825339842 727009158 253539106 366583335 584777697 991735000 434097975 163341082 730643732 822129268 70584331 713256837 336304270 99950172 641382236 4176391 829453622 145292649 256677848 666444625 282889255 649610695 107458982 322095783 7726382 434977140 356713694 213396069 815082319 567173828 606501900 916482168 503544129 87650528 387487409 280153825 962828269 140398146 999754690 383284278 406802675 481243450 460925991 253699105 280417060 224335980 752175421 996667871 595281673 302728528 316251477 501310145 92069723 153946289 890756147 75469998 953546633 99006767 70381455 182336160 918518325 808608701 516010391 815511842 486417847 582994467 659169643 13620953 16755352 291197 437626272 602315000 592827928 475426490 663248062 197919178 541773994 783407901 528145858 931119916 779797107 251588288 550882461 479925519 440837582 442916108 667548338 183734779 776217546 335145795 294318428 789037959 189578410 720144118 415568486 90246370 828744804 10375823 88643729 135495501 276494115 207630281 437651985 329091231 262117318 54739506 929574160 154240448 437575262 456514480 618915370 856409902 386575539 407403257 544473328 634420603 438559424 252306969 557612645 303971788 343027507 345348336 259788676 914881116 158892526 141296050 952403384 970935031 738085513 124441445 891542369 93077887 98479821 513676390 95300694 85253739 988077370 49751268 818437214 225123139 647610242 972833636 894902 792213285 464278284 770339131 908744590 339103555 892561266 442710295 944963724 953577827 917656323 195200375 62519623 437524573 903771970 849636142 275772109 579356321 230807397 100969956 945681693 562924718 51907798 266220693 762846638 374036892 166673334 164593680 223488999 955783059 200175957 507065720 162139556 680224850 790549179 970665671 229064632 195881897 57005347 711956806 385615973 594726911 360883834 966135831 406135269 594862797 163535844 418517675 843868389 212529952 383187512 27805004 386943749 310528539 663844479 15205781 2454873 879694707 636994168 565603572 647368939 32144881 613763863 991660847 38663478 507717620 228424450 554966748 742425772 316811244 16890643 547672551 137799986 486861536 376487641 205013520 683352223 956104937 904066838 439677802 431067968 377537973 198057026 981823198 974962775 491076357 29658375 4755110 273538199 52272430 820336835 36685522 830792362 619944348 701602825 642673094 859138475 849317707 586198816 721579706 558659500 985345356 797287042 519104057 593381938 710283590 261216094 958222498 691680436 629962738 378910743 681956010 848357151 718511006 156896452 696723928 149668437 165341355 239062958 772769032 310083753 707441168 449844180 419716841 767603300 22898644 124917610 332859007 331874372 450336663 511936597 587223457 353475576 928340746 757879985 244737404 189525669 738741362 32575307 735878414 272921444 866334505 731489832 478702508 891832257 502184989 149744892 514355068 710634045 388939856 220643764 679105532 968297166 143964502 100072685 340263033 421847386 446049754 37184634 637557401 563945535 408188953 64395745 571118290 600221390 791412325 576562399 535886576 989236171 528410531 181814752 159964307 98778095 514271181 907965575 286017966 103798374 581038706 417778732 302280970 845000018 948762417 7614041 609730240 269178950 675749441 146207565 381635267 223686347 574988012 960977529 761571156 412977374 486983184 852798213 12933516 897157488 62631069 64588876 721657301 743383781 170315289 901749339 498879601 411275158 62345503 244388982 961089010 99701839 971354075 873704340 560876480 211749585 81948304 903535326 635058327 440213585 4497426 478637620 55865094 762370039 133100108 168887976 671525360 506307936 537554620 46439168 277003023 9690909 861541618 434590776 628616556 225988402 463802645 196470782 736190440 887315864 913736285 258439989 989309367 109576891 583144858 59399794 364995808 603868668 248467884 862552194 623107262 289064496 809613832 417868514 339006594 690710047 491537722 810149445 816653742 338477318 241703773 515963666 869210267 41882389 698941093 395634660 962108660 81110514 700011989 337859592 500181049 380608821 220502217 353182210 798766653 955783914 303798510 251174408 156517289 43165714 613875653 819918981 283803255 965358881 737907044 943717016 721057911 18530433 541014772 964958354 215967693 340097294 759412532 157525116 456850801 389807769 934778100 692103823 28615085 449202789 954557851 660747193 896382627 634975149 818509730 257482783 96436421 323589660 795788567 816931733 816173403 282144339 416965147 782405160 378093824 153007206 277921124 714778261 700593189 322652767 431937212 273047759 321254285 609577146 510740352 113008765 590514895 617478888 158611233 402726777 268319960 612424652 360898983 133907026 558248038 225726529 747157545 144970443 932890766 659958673 666794838 361211994 240962358 798788095 998154735 713492649 34626972 132980543 273292106 557323289 661727437 114774777 106931153 977464378 235912751 282985801 644677505 416270932 33980408 9796418 672496236 839816162 923242932 657145190 178850103 635191058 934935235 239833647 708849052 620088134 754069208 202505866 603053289 473725845 610023035 428594263 416920704 638844234 806108040 845468906 709096021 91889252 747181486 502190989 829471091 777313301 895514353 315485692 614945911 135921988 735873577 659972327 911227411 444257035 257649025 13816435 936902541 83835705 865639160 31409850 94298429 181726416 720284387 235013702 507843858 158819976 874061929 190033562 584737038 527600971 450271238 258170025 624726469 259834551 395090440 674669405 367213795 792588191 15772437 810524689 9209763 333721226 294241955 294855447 905642840 717884467 653435263 789244980 721275368 364278791 23143495 135975711 952103499 483774122 918280176 815392261 910225681 287537266 724754496 940684808 333244121 846460906 90790484 507394491 69567707 110216273 18023708 510057896 621548895 851082264 347530202 807295178 835934276 530946920 994492583 174953235 641994618 350174362 628964078 842172903 918714760 673598652 524303855 227519135 577760263 574580755 814917437 986007304 434643492 254266003 368595265 901702113 451672354 801333865 448986549 896959329 825458902 883141234 609702441 187690414 813945385 839183041 686489217 449638758 246029722 297395997 62463348 123727386 176059833 730011520 829895951 220103374 139781549 750842521 606808369 761893499 869200303 912247883 475257357 567917710 874025357 483026988 933478058 631511398 824919848 576870919 844450662 134809305 283420406 209721434 187798127 198033583 902494337 392823513 695537225 942830374 367468261 637919977 153096779 412552557 602027350 951257126 373735201 724781097 451550104 684239069 879303499 838361586 241517701 888514706 159965085 344090071 973938315 257966716 946072509 663869398 71454763 337378820 441814697 540399461 261634171 616034634 812221742 650581484 651650981 473335200 991917169 613410120 760580454 930618892 319088234 599598666 112381840 236532170 44632676 38987574 716986504 535529160 930370943 554051653 841182152 54663721 968521518 995847715 80557662 871412419 287668666 620759153 850718060 442248609 275475644 662762052 145504934 648651905 837509031 914107044 764354263 739331158 763459644 910269198 87865948 289276359 207605011 485585907 461208999 926834607 618349593 122696503 90982333 696442779 602754316 200251570 966347449 840338511 763226625 690125490 750978631 623690305 293120479 142403704 737247273 616195100 142652642 592443062 631212726 752512319 460173080 109563927 987920214 671823420 810562791 394572727 29063431 165915993 201272197 492893607 838185179 639862546 926899071 658937195 656206456 724531349 186245427 286633595 795683990 59353668 310461269 185243845 425286533 850057271 691627374 708206889 146633636 854655159 263235160 949851644 281864683 927639236 177184963 975396230 364272226 80786064 53351860 336805508 200739495 519191554 138548993 589682854 68547693 765212981 219661270 170045714 788977655 808717558 77875506 902354655 909609633 938542921 920267371 159347611 637347160 592413156 84110758 47628742 630255388 450309298 141207648 720853845 649480581 726013009 622268392 50410032 136383291 860877461 131961314 465067187 218089085 209960707 55193285 25731121 621764507 577515862 576331870 434908524 229282684 414714366 644570187 595675935 568386585 903473308 838275201 540351092 56272128 5552776 950272967 466707854 306816466 906011467 76260920 981787137 576847557 58649381 645947333 263697749 654718242 148809096 581069489 218329990 652181960 47045531 364411411 155632519 220063655 542106808 608193623 48417722 986875462 962076398 948730813 729925241 628354623 527459199 44683481 610205841 712272317 47572835 811424529 133294530 245951748 548232644 904093475 579285824 740115177 998427264 970465180 362768949 397267798 556916906 758286689 924381244 477727688 616972553 527526442 715746280 908861393 917173400 692701954 999001915 862030742 173145348 980284617 467670575 655221841 106662193 431053490 708759857 484339920 913237430 385779909 277930912 170632180 129960284 523085918 655844435 124494132 594698658 989928108 848150032 6151959 156686140 914135859 973246998 626281917 183002768 526082634 995703956 269401943 690032696 853119390 164816687 751164587 999879554 77641901 397548928 35230097 85447923 575188300 643536788 919049080 288093375 17632290 450464362 765454817 318499667 460758315 598384248 952815843 423944652 431249461 47801895 604127654 688221821 510924134 224711762 842570472 622438253 66096052 156028107 453921659 394410710 153388395 548993751 256459973 269273000 554748587 533502893 108027710 385339395 651579368 844330746 949940469 726721473 992936552 625411423 903592460 398408426 219069128 479463666 300430135 232934973 558333304 409951673 953821762 487421358 367151418 576744498 543207048 820070626 55296935 965473230 964122492 126554037 634118058 866828657 709189412 364925620 636662787 615009780 39219864 849955747 887217605 886577315 321319560 452484601 287552216 537518016 186786228 544164703 506122360 532514558 94561137 478839861 587759540 108699142 100838443 316124685 522014704 498660597 688080349 133663790 587728227 77974236 726119066 47960082 655623578 197120575 26993416 541343720 717212147 578142103 781790944 45789459 77037603 536875472 601102192 15683240 807511217 998624971 325050905 499000820 967431032 875350493 513184464 204092149 454282281 471528527 517929121 518864092 898954950 209064412 589363751 519548561 620439080 819695414 688423958 634697518 374139515 346695296 162331570 620573315 694091709 615056341 458755413 555895697 324151874 931683264 550385901 928497423 318636338 897590722 947533947 76261353 791538442 456339664 990408341 694609851 775779351 49207250 412462308 302862682 735995134 9560101 97451687 697112907 843604279 36331546 996929839 412726346 646174093 134475125 746753121 43165637 241584288 539612142 265834295 210316895 646292323 826809779 647283263 26668653 741035934 942285285 903274010 54257276 811564140 753812246 515315710 626411977 907692734 980032977 646422581 876089543 828677591 671183122 689873564 109590429 252663759 275159242 893887269 140940965 609276432 699649629 756874837 498533103 685884892 592564003 127366086 180320956 364724932 56015082 530921126 541620739 233603378 444379762 715334199 217850607 946019041 66908656 161002573 32984158 80315743 7899020 627789779 986074212 496109714 179682786 402933062 313608902 782220592 647401093 451189048 280142720 825005893 120495735 689840334 440207168 472753329 297079987 685461571 284141032 361496999 567494308 699117923 80696079 773822256 515707563 852940817 986961025 545610662 538573980 295435457 920705723 426119993 57155649 736119550 952520560 468062829 927021526 439760358 539570182 713374362 730372747 585952425 194158617 91401835 498377478 90098957 808078840 442359904 69001182 885118445 40543523 808508236 835163169 518216629 619442387 876502231 979583439 890030312 963732082 293831677 908304988 339179674 258809886 682876301 111476530 959625463 807487275 126403242 929987628 407462842 772055710 248873294 569046045 318347958 301252018 135217346 450923847 697751633 267383895 977869864 916592100 363784708 540401582 499185905 986139297 366978780 223032974 175090535 611466526 821689852 952408578 252772644 764721775 410423065 238085065 971203481 582624670 314734332 782368981 17389705 463392294 380431876 948961741 709833355 319380089 66198689 580752778 59512715 436768892 802373082 240973725 919931721 91470342 110901192 114298568 357903832 192445796 469560857 961112961 609219105 933674968 924724366 564361330 535020638 676747797 580135293 785379579 457019039 929615557 92684879 142565295 27714376 268138243 686757891 457995474 809897873 328831202 619273130 285782754 780704773 92961252 965341929 193489675 679110403 508452739 722784890 594585009 196785984 152205739 724859051 116725482 221149251 538895678 406722013 983667457 124413672 33103503 715655430 494196981 575304670 983181287 835878960 890482423 467152937 284451844 101698296 560868592 92696992 670611093 953022735 337800440 765989744 899860671 863562428 498827744 2138775 466394011 217939801 113143209 444777578 277375669 260468690 390099979 713601295 433276047 387744553 603767535 127329796 932746012 644854004 782474997 280985238 674006597 68973533 624303087 84318315 619211367 789860897 493903716 541644793 538746067 563232274 856444686 641842956 498965581 342913173 59950428 368773956 2642830 140690853 3086833 94861972 185484226 250597582 747221027 350753220 799506187 995609522 970521469 698882800 94271740 582123656 809005117 808401928 422583070 108300440 981284823 719663438 434947438 227805376 117286256 861630426 211982557 659077618 552573027 264066585 466882511 139958196 904597696 636925514 598817437 536781982 221724104 867298048 915985427 881597151 124679282 786936739 721356274 179761849 695138282 603354351 346834799 200656641 436279308 372926834 307017650 345235360 571845101 15723538 602622040 836196372 166920275 924009094 484110322 738516463 713359928 212697560 664786052 792565079 940666187 996307689 476515847 447493509 301965422 898021101 142093031 33070406 486729273 252059115 145322629 273860989 197780854 146414910 123458998 18652575 45987235 74154006 479113026 394886709 472567667 140915192 404734566 608943966 692178765 67875130 763435346 971759434 161168843 747576200 746040748 560179904 928846909 162831970 951771916 785205145 106405156 946182043 148518782 444979522 621137591 284783068 475891203 33823550 729568609 840997151 517789968 37429666 402715200 43730740 241178893 198976408 165425576 138533951 998574806 372948956 463527838 850564408 462432830 565159234 557718622 747345513 200149640 314863406 330507990 540748276 425254124 227034650 506975528 166901323 871856408 208340500 26915628 713978550 572447660 245599549 725698795 72282064 642727101 52317259 504707365 987303946 126474835 530367239 42444 361611303 83177706 918306000 485592199 149476286 52030965 590898455 103252272 114868156 202657878 567007201 381254742 374861023 254353640 805977672 270076860 875604028 149186294 756361466 953301720 591353785 333996736 483310776 533988181 705713812 381664253 490218200 81801105 552890842 892555860 115525572 399263008 487162096 589759969 319807353 188758855 971321870 782382519 515684873 835565442 351349440 411716696 255447577 149426686 850911843 260396095 709030244 391556127 169524398 683144278 821554998 634294524 123199014 216097920 416034545 377510878 296731304 437091344 436078220 56592069 614009315 1236560 518369039 15902947 4381147 852131068 18944280 243235102 239396712 555773124 494731609 274948242 197975733 844213197 339015447 753375501 212531649 541983793 938237613 650718610 271431393 635201658 40911879 616577239 182407996 880974891 682546471 166605766 812374862 721477687 575002276 526862847 370813797 575785352 933735974 637326933 490719271 102197625 997173995 770234189 583247114 863413341 956804677 242352034 943689947 917593590 141320730 486239428 127970872 253073918 264585059 631644500 122513430 746502306 958202541 633693609 20569659 703907073 517172379 714305102 612327876 526996913 259394145 727810689 584404897 417483579 621384779 528092854 244685076 711170714 338782772 115363091 765585462 847872960 486631439 434422257 146664050 564608018 242407522 812681825 450325768 444940519 528689350 770731684 741166987 35696652 399573609 836062386 110220900 84069955 84304523 830639797 120815437 730515903 735495940 428441483 243798998 562411177 313498813 165204807 845456867 618792863 112198194 386407855 947412011 879515695 215903223 371826368 792950459 396257121 253185840 248406310 496284018 739698730 818860567 234294469 703795842 464524282 110973049 322871603 492061941 170578735 314867769 124102715 246331174 683415455 460305868 74285659 648988484 326625555 384463548 869699398 227382226 105734086 169073702 925728868 494250538 329991402 771073851 394896205 982690549 621604643 962271170 927247954 804844724 387399946 628075669 130912500 496068155 36056491 837273119 617352298 606665008 577368839 700609253 277329440 803757712 227053203 329624058 823434803 477432619 659864503 52276104 266513397 494774307 807615569 160280910 167114351 755889521 402967855 893052189 725547738 778735712 410175128 440647514 730466597 960809488 839520964 786781056 357397107 482727924 500061791 931075739 430375322 301533269 581063434 403405 476153764 465282252 41470426 622562508 374708305 744488140 760190423 79511138 152291476 169368086 907127934 4762860 10265874 284189506 452368448 661273308 648817830 877792829 82632961 613635384 369344736 560485061 496028826 288747544 568893569 523074287 286442327 327281451 849176576 58699170 419763321 754637363 561771528 466940185 807585460 786386820 428818424 467366245 401467059 280241801 774765665 181973225 462604176 675949119 506201484 432336092 768802140 42594744 110491634 888692683 1356189 595132058 823623873 93032980 699479498 670089630 468051550 732284011 320559569 680070929 285960925 930987097 475851410 121677142 984340619 173566136 204580962 10743649 540637797 161270840 254542729 139046205 590602910 139512286 546500 535928968 182033181 5926272 117453251 545015026 632291836 894462538 707775916 299362498 234576394 797099323 575473558 559735120 259620682 500930984 616514319 514330508 757624690 865127865 525074583 116867702 265175149 871815911 762066979 801888163 821104858 355118725 109285787 344154559 154301066 566451764 660430172 586158853 561563909 923979884 73775798 58524617 804952070 394957050 583372910 260500207 879149563 552708476 22854974 778540145 296346758 481367015 47283281 96286172 833740542 42948866 294149575 655094483 571025135 98896104 948465463 857904011 424615062 424821642 195148840 426037582 361417061 926581035 505200790 55932664 804614277 205663458 328174452 746552189 119053135 478447387 169898788 844896865 326372306 181096982 800313344 729471550 672766289 531926119 8795349 90510658 101287106 539238772 215426403 507753902 525464911 121036794 637208798 196714072 765545689 41222793 874140784 686443306 402852976 285052931 761594293 94786976 88420572 984127521 280514877 727415630 221874968 325566958 831878925 145131096 328033489 183851594 49277726 891724281 680689387 294746216 444365277 356129532 281958908 832262736 423179433 397148230 887726799 413470558 210187353 567008074 25229027 621933249 870393779 321478803 147283178 990006269 102014454 85585982 681127754 384157545 778970961 692508285 904001183 609590450 617060201 916852757 199259703 266914134 976478679 16858848 923019924 23369002 758548136 97359436 138593774 608357589 685127387 207753179 105273519 556502098 379786471 296349089 224759285 80260978 793810226 908949193 311460883 974249048 648631451 595742736 973993232 101844987 11008753 70117960 332070182 430914215 708299641 923567319 574513476 27886204 472358252 826001461 795464589 286203886 352560758 461150322 556331479 296547907 512316217 600638381 747372589 747119640 667135432 632192158 320394062 197213149 790239276 399771917 806493995 272074836 479430370 986777688 639232876 126469910 782460251 534540274 333359596 12921614 328313979 218155486 568518969 583081723 433274651 497936184 249033493 334354419 762307208 206861996 498749176 832471003 370543361 585092349 221587595 209683951 482960444 929259904 837676078 578914113 393229793 788197534 3667827 600850225 689549326 99192405 61746080 775426554 556744145 931282616 719534642 70629669 663392177 937505899 611206997 663390740 629690406 160209703 406429292 564341881 768671772 169226300 34793103 463859419 791746933 306886922 38914824 642149656 551606660 595558791 661323221 179857118 700876690 242422972 861068842 888375344 481237340 837927240 878407404 410080743 95184275 24792539 967122230 141678126 386699355 509606844 734282968 560400134 978669004 152165188 881343699 186924224 426471540 533021281 54173662 889267333 763792852 326441236 784571620 8199889 207911646 311387123 684413316 650805748 97412734 442187432 768797840 518833808 573499406 577330799 344401550 587299870 86783967 113631388 885047354 115263337 797122487 172793619 746328322 488604944 491897166 222586062 538564488 324056072 574270672 365942363 855611940 543527449 672538974 546285147 637430112 221195356 349403532 618625541 472631930 595698115 898866148 857622432 591240677 80692625 340256098 915942668 426298312 235083742 591486967 728494650 575011453 867751444 938534151 992426927 939978003 546592117 977828842 570065158 93176269 312831378 737690734 788722539 565761185 341475029 236367699 619384352 231732666 913095416 34166990 804994811 449164791 49709452 15906567 427004134 121797993 161916532 398351515 587044447 789067225 657364071 782037274 732766197 874857791 46796657 617514890 861001937 534875724 928002418 635994338 447701290 325922017 958211741 879965328 677328592 2838678 243309051 224079092 455994274 276560692 12965862 3394018 114026008 449872699 887405710 879406884 217049018 89891933 48159863 974402806 2828198 870457857 971463929 671663240 864770318 93891521 418012351 62843520 504282552 496936940 33963593 52605301 308022396 367854597 65658986 675532917 557695946 990993218 898281162 758818688 963103777 356678926 980192356 828514314 828769433 30813575 294780937 482609533 808711514 581669888 413426908 224954293 995622435 545933696 542544597 615197058 408678596 835565378 557204798 68861737 290997156 620946739 493638969 340496611 897581627 230247544 294342199 894827869 804468633 883780581 570414210 60071479 215651550 168164998 714106804 919126661 201860543 875180570 367824190 346471249 583565576 281107347 183069922 443039766 171647252 999082391 325548858 366990151 122726487 683091714 42163247 174990022 570091477 18704226 771079042 370065517 211467176 308898681 841019718 987903625 854802301 923720127 211838563 189287513 180906775 518704862 276213013 189267604 754362059 710340660 368536428 743204832 619702787 786157652 769194954 877273948 137620924 902056325 100196712 387987735 558800647 857322049 42464976 717207702 59814795 382995896 751603812 938720594 158251009 160187467 146515670 954604343 161844919 349679633 613568942 785850663 84617742 732547413 985707464 212073333 576112380 665064725 589844947 95790187 446925195 184605061 68339923 858580676 874096984 809640074 426964127 598132786 655018005 802324032 788157027 880420313 990040583 114495349 158241056 511921362 555168904 234068523 444921895 258419369 653799046 107751450 283908514 383056864 85684482 271479595 575871243 324733546 319056275 911180798 751706547 485939248 614537441 155081317 963227965 70019984 916881706 195973095 708234784 57354712 312622783 943296062 106221608 928302544 280738440 96724441 998909685 752984621 346852476 155710555 856039034 451395615 962787882 743504154 143971199 98893764 687496500 360320417 415233056 652992178 307179982 515222574 329427021 499823729 210318147 369074740 823901768 128770814 266078832 842591962 424183081 224442186 227180616 881660795 874194781 804929977 189876302 953114149 50641699 378603172 431184158 38767642 398870798 992475863 228592868 256576593 856821382 296694291 812126691 187286517 718188102 72383373 860960495 131916005 216111839 964729965 562992115 885407795 399960372 89166929 912182381 356014757 547639036 592842695 949968877 308748087 455709508 621931734 792884889 135627671 969621738 198752630 602643884 661576872 513712419 412637715 547171827 374375168 837545462 431684622 666923598 458689897 501938878 901613628 541980725 854321507 950950571 681194853 147166256 712533409 822756162 676372678 499862110 510594184 536837337 88734352 460354799 10475187 400260892 887714406 223507114 963056497 598552459 982754275 713801576 175432005 786702841 339327250 789459607 456375909 836688654 670967540 773516216 810805053 47779526 238599166 321610464 312248041 961058033 628471960 190285627 324135870 475924401 299519391 769703301 725431745 103995390 901757667 691478159 920228654 252663333 701153706 419610048 838917363 741943877 603735851 248381329 971638066 496014033 520273684 381004816 286960067 781001489 536100357 554501982 618863791 15311264 564976147 716548657 817981622 394756335 382118214 972571731 185275850 208194497 253748763 365710113 512672146 342742445 789696514 582603788 625494504 434191264 790405088 528840475 565133659 239382616 984528527 122396520 883316142 696760554 477640538 639908766 720900183 722640188 676721282 292542594 393859329 796779147 511785403 177156455 950080010 99193831 414976175 594265784 638273798 504912050 124719994 308677746 900190522 173110565 857376556 825343654 914271265 195754187 726177354 199182332 250789355 504599812 607003982 532599339 178100217 931995012 348958498 695661186 235455330 498537681 283550121 227152483 496024946 985000648 288013367 422450626 723202086 537980184 313184275 295148970 969081520 284759493 500753660 3146936 403544057 672933799 687502241 935591326 446506266 269460200 701727272 559483809 803285986 724382602 199155368 447585564 975962452 97965535 229120942 893356539 615640101 480152847 927404732 58540097 208051010 866901397 32311493 569620610 417161800 963737538 889758387 467044969 98233354 466280505 191444450 909339956 639072527 353514097 488950434 364620339 41692690 961877303 749145784 255717708 334527616 967994665 537895389 989562 885184253 109922107 486772286 786957641 756985311 568479030 997189882 944361308 27954097 72819252 731436712 483197672 876918706 221256486 347881422 693435958 401958484 510303566 984994155 252135205 481744317 275000005 487310702 291114405 49313353 990604022 161120572 91352125 871729926 295090465 81910318 912680069 746781238 726703833 852006416 998766509 860907473 972413063 18888100 899006709 150853120 994724836 301104413 344144435 532045219 149624451 521014436 226257488 717681356 565856837 347686103 777356235 197395266 602844130 129531205 337263412 616855807 152402279 82023667 532422066 117318322 631039666 994997466 602050942 974000702 723014136 162402406 783040614 931958073 619854400 287593464 574334539 409012590 574724582 300458853 350343587 690691932 155804441 811127926 291862007 991290036 557337180 260164966 120589926 410161374 348380425 503078759 217075745 784870773 204957129 748298525 939341037 840668871 920030493 862384929 904803236 127421526 57796057 25594495 29181620 502256473 155726243 523027256 780081310 797920571 824203640 498306753 279662200 769669147 850859560 652983938 121597036 391709515 891739861 452618841 437833271 630607314 329321848 636100884 399753643 940881642 255105372 491119354 441367853 622943362 3406753 865318467 335360055 30280636 121822650 725595035 981119959 996184432 428389871 545873571 665003310 620301992 506887644 440857200 936143347 988820770 189365488 908509194 533154030 588774865 454830319 440510191 190402173 288549212 306227313 286868365 700146962 403455134 569799009 146103243 63864242 704084772 940589950 427472257 468011127 722005938 31714525 74890491 10926352 398466751 32411237 712755578 885080380 283063028 852917841 113471411 941760338 120244144 290642098 905061454 591751357 271844743 427446763 804947048 354968696 409419966 277749555 788682769 866813334 916781009 150228246 771546319 156544956 866851310 1008117 993646106 871221669 19759479 991122049 50785245 217960349 617359492 489463876 318073083 751518727 566946655 512779288 685259208 279011800 128436998 393158829 575505548 600042265 728667052 833948936 849093636 928565608 563626296 747263230 358457313 81474679 284450756 323132861 466694982 407143564 849645599 653899332 716846414 692747008 876010572 885735398 708368771 97040576 520619521 831765708 649658472 739111119 747064105 159290479 913519089 857617602 298837602 669741089 105996294 700552002 728868736 946948997 757418244 674331278 467598856 102465811 563191355 223490294 88208310 748204182 950783089 519440737 484845815 237540781 996243037 403528136 831006064 624884813 420969773 647693753 97116277 618175805 239364865 157896917 543482258 813939352 274299245 525925201 828263686 683038287 731379195 60518009 627365955 585982117 587741351 245068585 542665840 537330353 28072545 773353554 318716135 515865311 412935566 665615227 477398455 848129903 105504392 303859517 90439203 675679477 848237593 737700806 7420704 216638679 519200772 882061655 846752731 327749586 787447164 578859718 348454961 391143542 872872875 83843581 48402742 772015525 790840877 935015033 492002223 557348632 222019474 67508172 827958423 789796826 333452255 755713051 912544670 332600523 195046669 461329568 211128741 999680286 96762249 167156777 871059267 561465051 672396979 937244055 747446083 462357342 915468127 298393696 476729124 221616086 888280663 75912462 837711768 852275143 291372246 23053758 508183813 575771528 291426062 31632546 829846023 628444358 484960931 169902719 579158508 89519359 764600623 557144880 90703158 367386632 48513212 457145377 597450781 869942408 834286669 394241748 878728970 316650618 739894357 552494432 669755677 958102959 515184445 350988525 218376873 653691978 773377507 864640057 290946994 133541698 821603350 515290134 777748086 958662883 944114459 282241513 693493729 991105869 671485995 424549421 198025239 160229108 340971250 868609774 337522926 644875038 17800210 425129551 923747441 991755368 195781022 119573252 358121310 924321602 610612127 211579608 262132137 562539630 485820051 950589225 60697847 301489029 584045544 215627111 251061540 661446514 577237126 648185241 32108733 169065716 143404866 260025047 561369991 683549984 915219308 270861265 124679414 551481822 9721154 23121222 724107959 758858855 430957178 427519118 170386214 680268237 789163708 596063761 539642840 683905907 43600422 962851790 54120979 65069457 248163783 927669717 36712785 361803697 977593892 543417549 944555457 276767029 400751541 361161839 30481606 375648719 2099561 850419720 101801846 739004422 361571102 774264571 383220508 713651640 387322410 784757053 829034422 926296210 343166933 808274904 622549623 65048218 157775836 173457768 644367942 740736166 429544688 351417505 555953726 13424354 539465013 251394759 107871276 4207438 530206915 138407476 74338068 934868030 989372457 510710997 706962349 99050712 10480357 135605421 707404512 339153305 624390125 417261650 223280716 914901201 220959785 530005355 168803013 151338786 426031862 1354552 425981649 496245765 105210532 202941706 370991914 623164997 742215929 352396998 138859327 686990977 476443565 453416294 622598578 912478638 503389932 319078776 655166171 761046931 430360023 97809821 386672451 914895180 475455747 599580427 564724266 463872456 441464568 160108044 614233603 148819019 513637555 25386621 320021746 452480237 693510180 767181392 891690837 571493656 569047217 735687690 617321528 29784077 965428145 364451141 203524575 216692064 206345458 202955567 279832640 70676856 921654068 708587274 195095430 60164112 992263340 34129066 226059408 178551993 407220610 431996666 242823535 619343702 548914771 146131063 134444523 427924126 313610927 267857843 337454591 262547101 934782364 693632467 665200217 725836595 378015761 740117778 436232923 584422035 362440572 275751228 473867549 736139718 999620157 49862195 760015080 453215526 138831400 225348718 851540156 350506723 209885447 988969333 829455947 989865857 293649174 364781158 189253884 935932504 389046661 960497267 583127145 468676627 781030650 248407906 313599201 955379506 26078220 535955468 598264295 590878856 120515529 888862430 460791472 185909693 297229873 776260187 544882345 889136588 873812152 818331031 45328880 234014598 667882184 850459326 733400022 671238158 603949629 738886539 426145635 243757404 139799527 128431057 647546834 174550202 968267275 952659446 597432080 234723145 771801315 876982643 646899777 30333565 479737113 592684885 27766844 84389021 998638672 782249151 681734154 514565956 727269275 785574758 107159402 694958563 296263172 882804755 347015504 523195964 825717511 991911717 539240034 785906408 679379220 844699916 47420794 859320787 381540368 979988687 647057959 181002427 639450580 639798919 928053547 697022388 313413293 187116514 39416574 951496102 38559706 985884833 929931338 634891469 919188498 688170266 589933 971806009 710120955 100693174 314879994 342553932 830377652 43847796 784620856 417214015 825972812 577570661 491974817 48773788 337170504 149782318 28189028 34675397 658839585 904525961 807106020 485119340 38207428 209239492 950755383 771709465 914166800 631075648 83506856 54411176 656351067 543487987 248953398 390780104 720094190 606742502 356407571 863896701 629999748 345385656 296075045 410996894 781927119 799684634 542339208 522180183 297974259 305135185 818463241 24747177 487639817 282612408 201827245 724311269 28436382 144110651 688897320 824270133 404493873 355751388 693682279 983566099 659403448 656715569 923192327 561005520 938861339 120129252 150225883 887418126 338601400 178950450 469503337 742870342 913266142 126269549 369463406 986454596 580956242 965271418 662928726 196779942 719141325 533580884 119819204 810959200 826398587 655133831 238289680 422386746 438690173 38873525 497923268 743977552 606461288 397549077 108161823 454556049 237891268 474471663 491544978 679133250 887304591 282704161 913783621 253709688 153788087 849859997 905526675 45899681 916764323 349754344 234455689 732927740 300592555 142611101 855801707 472877084 810081947 791837672 207871280 387599465 399329077 429918732 111710977 225831582 419438763 643371998 285466814 941756748 629322281 111193927 182559609 249966934 829870409 362194373 490506232 983174771 820734108 724796138 775696695 292454832 957930536 781129436 734550244 534687211 330860517 67448020 318440418 925037657 983769663 615250335 982140102 734758144 625787031 19990048 553113693 77409598 42402754 768954316 819346980 31518784 456365192 479499564 334423246 19300748 423619110 793303646 729129666 812645752 528985805 125017493 174154907 235657648 948286497 147819413 654758822 378126260 857203642 395819063 298429031 140376407 736745382 848881387 162669332 686612801 752816357 541139249 958659096 908175726 363025900 565974303 764642450 591648686 656628003 127201758 796989651 680983587 64682343 684049965 962232036 49413061 180577928 684843741 62202622 176872161 720216524 132923219 251255823 926282134 294498922 713021961 770329148 49799255 473611792 201597708 699593049 768238188 473627486 78218367 242585971 762730608 856260713 947407127 508447047 417732820 91717945 807235742 625593032 15115355 824177739 369047153 89861020 408882332 778860815 86486018 628195744 115149444 810289771 136884566 187250016 894934225 206951734 933185927 129907360 328493207 841807038 641678659 207480022 421215679 533786435 152111435 749451692 714382211 340986489 11651829 717272963 206237428 450208778 993617579 197127659 174667124 467370514 773804138 976613932 609308476 760294817 665563716 171101633 376196567 471576381 196260574 732186840 609747621 96718173 882879987 741234387 700488025 127827183 695591119 372204745 659372668 39042514 162704596 177606149 828999144 352816989 658047992 83257990 156088141 373272791 636636997 866354046 208322735 986835452 140887896 889387988 438353638 555821950 619225315 50333346 683043356 902871426 750621996 872966071 106655827 115705887 436998283 739855893 4871133 60501475 236664048 691949684 212027874 644158029 576671834 130876862 897780445 556072020 684141409 777799057 542248735 937038558 294976941 811112128 85270347 474888010 759986300 89392594 827795672 843713511 510742816 823603585 474981011 442386554 918047615 249809213 129814810 984357564 861628050 403922343 276178273 225909466 598856422 189587734 399382833 105995251 210157854 522904597 607204260 367250590 547931246 836514787 883134379 233477473 726100258 284587249 604008584 47229755 376509205 955350376 216559700 466780187 843396154 163620257 659160698 931653990 465107223 627834538 491689018 388902517 866469189 782628552 9172263 356036884 721270257 972308975 691857833 662759429 196911710 113765452 351631740 706271611 14400097 918390460 803132463 547250079 317236452 569596242 162840999 935918863 773414499 171469269 393724057 683713370 319808370 879335999 107895059 18291077 823540020 985680191 325302515 924241033 612064741 257756856 151249006 843727826 815701842 424864832 489967243 696158657 460495708 454533026 247487398 780234284 377534585 595224412 355784174 216496857 90971699 412228898 697301990 522088454 45129127 259202649 662100711 382768868 310388742 262291101 266538909 401793559 665235223 783996475 505196166 771100216 461227955 881049271 780294263 811688531 471371848 463683400 792728342 95583849 43663703 803220823 481570656 734623727 197852663 316868356 435569701 550868558 612578383 939982753 631139463 669657441 848256543 930027572 871654527 96886778 144300344 284719609 225662296 724728412 882759167 98370782 334732338 195714242 317391342 372042246 667442304 432507351 533090835 671367751 269491338 76036925 724287888 924739244 225201132 801947654 142978585 199611123 662404629 96357182 319192185 845626383 919182025 803237983 195523341 729290407 807254688 48050138 90397255 174582166 177681797 888436117 16099116 202369129 601288503 114894696 35877335 444894692 101663179 286600607 891440116 784907389 956967976 467882875 854837573 702213855 412177545 442841521 175905825 676869737 561722623 678968553 82466288 841041837 577712109 970979904 792965040 771937009 702955658 377537990 405058163 778478257 336277858 665206529 966842847 467252251 328952021 426385769 367244972 445865361 605277079 308318442 424202026 234216747 255746350 852958821 754134968 785692978 573088888 30412846 491088206 567477414 99777570 583074959 53255156 284292025 873176369 317480516 67081545 556570706 354363261 394254078 182962429 997480076 276421681 288479200 290242390 562684212 828575821 994544133 978077103 365591630 734440740 478640888 467472629 857530256 283531486 860351290 510682665 665364709 398140151 985321151 512289504 6278891 49620670 386598769 678635974 100768118 441874391 592845740 342622998 402315275 848048826 871257280 493795620 434467941 518155058 400656755 744587475 862917364 691213534 885177980 429591071 816723289 805205939 556150537 912860309 63014124 826471032 737558842 530187734 298557238 56844104 615890595 797929496 112897143 934961684 214680270 181716132 869143073 143031583 589448631 340681817 697039194 168333696 38905934 408994856 550059903 923856803 932247288 743556502 47022236 767378888 455780879 744058685 500568564 128172163 874282589 552956235 144640127 575791418 356439973 229816321 278472039 210695338 973285659 574641205 176625802 671531363 402523622 764549072 596675835 529807431 986628005 825289809 444178817 492537103 760264935 303260489 435589399 285035206 804418481 309630173 405037418 420184140 711494141 462363719 409786206 749608148 993350709 437348949 940341130 191209062 183897020 788800489 877274807 382570078 865467749 293422711 515609188 261164523 642117114 581472906 737381189 107295889 807028918 966830143 806548928 757090471 859887563 216938951 288103022 925689818 69968606 977178090 943781024 971017128 334469510 485807231 596024024 956970982 132033488 35213045 185542475 676765499 727396542 182849230 247967334 129687458 178788547 931491870 26611014 268356332 102727240 542504976 649772094 997578556 860892715 763576161 737518933 698488201 240476731 861060835 393952453 373456927 399860157 906159612 97040766 426009886 929871338 174335268 451557792 949231354 14332526 680195691 62244613 793432825 997678059 961868784 853442997 248203192 711458420 439365227 644673135 234441127 933457426 292705700 681306919 388138376 888735555 540670713 834853762 703825140 14609270 810398684 863495515 63006422 343188880 159124563 817209666 667418605 570745962 442641271 372375800 42287438 571925328 987302389 168715253 196333793 871427715 227134096 978388962 265239007 484595640 962878621 916985119 263221594 64673944 569356421 567385918 476817077 554902846 151125574 147859334 426618920 92333756 929114611 244405617 598628157 15293846 970682415 329777966 566056790 448064068 352812214 354367008 729773604 874589109 260125909 341832028 936219185 706123719 859744749 314109999 734473560 200893392 45006836 968124566 475817799 158287640 371736563 442876869 15745028 664675676 429611657 269838497 23311973 468663117 288432742 232271941 170193046 967243023 685233873 380737153 466136215 972385979 527105571 567533654 372967612 959083229 654941258 837388923 982652459 41979126 653564743 323700187 478393697 246525947 713204144 448728085 906326702 436293332 708784943 728617467 71291572 818556126 498899712 680944147 827839724 759339114 56579191 253163801 641895457 277983547 199396728 565943419 837926642 867108108 359149821 45570268 358002772 539033608 999506324 102730897 279270414 56500048 832620510 67607079 587411772 784052089 384750353 36439259 22061261 650633483 732725623 51943712 911782917 174119171 438783725 116020509 8742139 245190993 242610533 914527532 184234780 160492379 46467940 162431069 8743334 250546296 352293509 86232305 758661678 673527926 562154484 361987807 888534811 482448917 989108467 759216722 958590504 183968650 536494424 908236840 677955814 520366845 997717005 417615477 179024183 755622667 462360463 816459006 899056597 171678532 280842352 227393471 526676681 78027438 508618198 903992677 975006708 64819776 250971641 745982933 29296009 81997672 534957736 18426531 275682961 705676934 786687429 605480860 284216166 478858607 138376644 987085629 52895800 938640874 253321264 830364985 749791115 710277686 904021031 399102198 442815159 508827523 679161561 772849680 853856871 689547380 190366220 177368789 781910298 202236323 667996827 329233608 174089125 528390173 138456818 545196319 353444272 894588898 217554324 172088645 729722420 283956838 248744342 309710680 558934019 113386771 842352417 913545388 497905728 333435333 37498355 17102406 475229411 645775180 844195295 729316705 879879478 327207406 576990024 852055021 622916186 184841698 568132522 674501899 83250115 236085717 799312914 907262866 472529848 18141545 520869792 803484301 769507796 830688690 543390220 377802171 7197576 24070071 671202335 481971214 341622422 869602551 7506485 764533292 769666455 25063393 599462082 627449585 964172919 371426394 896943306 42325483 712954100 135036475 662794342 527047645 417853218 630301649 90231622 266259261 169875433 183797340 770952490 839802037 902517125 508802704 759618664 360983461 493003270 34209558 871023722 807741087 598650830 676827916 127762476 997535722 871617045 992952449 765281474 139684865 424403304 828417786 271707600 921976849 92330534 930580976 369966096 121504382 435931394 305286480 772934608 754626910 439035268 221356537 618848113 104667388 323252872 444654657 406659561 92177495 910071485 880822897 937381186 515777952 299889446 439289156 909029145 472581824 566281117 303553132 922184480 243701711 738808651 314773261 251608988 65742238 491509042 100784192 514412519 364102190 797481635 956250002 642567407 114189111 219609032 376749442 916674997 353834658 339376667 451899398 648419792 361572111 897400045 23610631 618617831 690251856 704735712 116545760 735569978 493776876 43654509 774208227 90858266 402452381 464109920 765154772 980733293 248972242 813825878 745287276 101700907 884110382 465873734 350457303 935547363 54201351 806834677 429450806 764704567 8247528 75859328 641407262 70249307 717054223 813251542 209273368 665022874 130477552 164084028 129013023 283675345 66186416 9388743 668501285 315068402 302494890 956983525 957104782 54823555 970424302 416360917 760483762 922897692 657758141 181737002 994936671 474963949 801940238 265700172 746629462 304144693 230268685 547907062 925739210 500821452 321883542 350908601 53904612 895561114 856858558 30638200 799239489 273432605 37112907 40291050 827980914 287376616 818890295 482385692 999086202 73666078 190185265 676119020 234645844 530166523 313974299 365875343 37664619 867812427 684924813 821841675 851298336 630427377 829078097 145459390 45153864 498994786 217025509 83013845 284608171 888294695 287837948 187159254 57406598 577221983 370546173 436368151 150685706 746168634 83766658 479770436 664879323 355270015 923257051 636664541 412515985 515752455 777889929 356932533 249823034 224378431 551344323 623962228 316176854 365452714 376685556 101117718 831342298 831018077 352668986 258700650 921482414 57656706 974532329 351780245 291165231 516232149 782858502 219600524 840979245 467135530 385826253 421635741 281143022 503316453 923252268 365813735 326654634 741877120 377126981 349571293 786897932 447356169 371861488 580946630 240843703 811616929 56976694 844482112 483213247 126717182 874660055 845983161 27212844 638333930 558030533 231452661 52641659 103636161 232388263 317104779 73969436 465369335 800224343 55640680 577318389 405761168 304599652 319352394 336903389 385626790 155069585 288350533 2498850 270301159 76130900 994118978 347175684 348087061 787750744 865082235 391942711 777309572 383203323 690131713 141847141 653467550 599543761 202062646 167090090 527001442 750067231 100134483 255887638 835594977 30836833 376743395 523481903 547986625 646849220 610743622 110926956 23004346 927444652 843562031 362213307 176465947 733992752 58720039 215760124 799962181 725091225 266165256 5187459 636780335 573008871 835967106 325848730 733729761 937225548 626683545 5732348 560790777 618973870 771212581 537258588 310991657 806930217 769283152 165186012 945127350 161623179 214558236 109449366 315585275 405179863 651908315 908231959 452315876 231704003 7152565 290336478 105414516 264280377 863848229 252613346 319217983 186482137 470215548 174262281 305176560 31828598 490503005 229534130 379003589 715061141 703681087 155238956 742180110 5333489 395208943 895478588 751695537 162684666 755320843 107022491 97582249 916234064 422500487 179228278 882193794 463676237 103989804 871074797 888820703 819555193 465520660 796073364 705258229 330283795 900014896 796502516 778606861 397952655 105040066 735445003 748024837 976539154 403705059 10052040 521363920 190825976 620584702 330413712 123997425 272671567 37539923 471166908 342405380 448621145 386025077 583986457 761165622 288611086 295689676 763178854 543993544 746075032 583032340 744078041 729319312 12429013 450080476 509326235 466548855 84381400 942523400 362517063 132727292 480380775 600044112 877165167 101986991 829306495 269137855 91171607 327808951 361976524 687823412 774137656 686905677 571691570 107280868 866026558 254047551 621203015 980544982 823947915 5877102 53400278 212158566 216522738 456398416 944227933 870858690 617169980 393298798 51990671 513952368 311475110 676312551 380515540 861381062 510394209 416849644 788398276 333187697 464436241 192233026 381566640 575835887 826805839 426555075 579191321 752970260 572748583 90070749 22511158 392050057 423979163 79925009 162653811 335173704 876276254 589402741 322644205 580368162 244321049 137479475 562200822 870850361 306089833 125925128 114496407 475479174 737476575 348058053 859761161 472453204 694615743 78176210 252155451 966514627 629693505 558828198 271344464 645420102 415503636 975248208 562972190 730095653 207237334 758541041 875184047 915449596 236598429 509794623 6149571 662906938 796186993 46119172 565429069 306469283 958521039 596472989 197975794 320807887 239588648 335553660 95777677 329979048 78386271 70377383 656352430 375193072 383641679 109500982 737554710 515310009 532642627 152359384 697195324 293670123 947259516 95202895 865504203 555797441 348497071 606559727 98518562 925886540 166268036 92273187 125693138 193180399 805048600 946977257 340375076 92500705 710183548 276709969 85718673 221356718 882998323 446947073 562958663 81061558 233862584 861483188 887822507 938788781 995430646 33856438 381272273 982336793 603698382 271124586 823799302 727162328 494110100 726298564 263882055 913602199 417078674 274997200 222141639 284157531 96544132 674553897 608755821 763296508 310921499 935410818 747683923 525078437 100664186 955749153 8572232 586401110 666572220 675091807 896177487 262096738 560995180 946855977 423915038 964642801 591605003 9606786 763858336 581846143 492616845 841463807 491010164 153592923 561991644 465537353 320388203 638752553 708559700 985251999 959579917 123159393 75766853 665677905 525820949 501919437 241222005 669904710 63581681 60135183 243385755 967105399 537163331 498455577 82724325 85113457 678193762 733379763 804833395 76865495 571746778 667582712 634360537 515514846 407746792 100502745 696895137 113702352 903175422 471936664 788081607 498509450 892480325 647272783 24636731 415821565 376310550 615382887 622230883 808919216 107302528 551804193 396584086 746614332 213179590 276791569 298479010 175068111 41354974 793574557 564129862 852150698 727704050 50791042 147046841 397311139 675010019 508083024 916716833 493574820 261361089 18804713 768173085 208031018 381542484 454143494 115256124 778667974 604228247 10925746 835922564 238347935 23547959 726184652 730230252 732830447 732664344 663310218 51465185 617343362 18967248 744863473 90385861 548670778 69949226 711582302 299191403 620876685 417831077 687602944 30990493 749152517 505443827 766968411 773987734 355569087 334142842 759630534 145304968 469040109 385237462 291658222 954943512 796504660 622495829 896775505 334574301 342116559 36443513 171977924 512612324 907532490 573490042 638364398 254163503 747559879 822089922 554927562 666867249 259123165 302680175 99503913 887432788 681173555 816322772 753720622 763054451 22406538 72381944 184243408 924812640 324276913 907962389 687539291 544052063 548867854 145402394 758910959 781658281 756088092 294981674 729814527 722639083 668626151 67739675 758058452 722348740 795658898 146313720 781563912 31056970 678425297 148993664 477129995 346325894 542092143 121185700 347692962 801129715 927822282 681962764 862495587 432602115 386711890 714305683 110980409 795951514 910819341 275784903 86103014 950708881 462425878 126756202 787410044 53046836 5520665 144203252 514257123 983062212 632943833 731224590 285126743 581135350 63140267 897426968 233375207 98512755 603251704 205069732 570120951 182900566 916020159 389069816 235583423 704261297 144932624 737267344 525492169 87732744 580856978 264815003 90746487 298240468 543517182 519538809 439985530 728603393 753466017 709174851 243678556 118398320 290341854 160027203 402376184 361485942 600858026 219875447 615159036 55870299 149311758 256588307 917171822 402325468 184241833 497675772 924518180 999131306 221257004 237222221 797317962 246868457 143307739 337503702 361201888 413468594 287177491 828230296 451431482 264235665 197450430 276361802 579257470 732932615 483950816 372721111 414883369 709079817 714966030 788719838 988950411 534180991 751072754 968947761 156665158 618012614 609408457 848379990 394769107 656645423 761229540 213653001 818821372 857877629 567374122 808437944 378268771 798513515 195387285 672041221 611590138 311100452 900038833 440033096 424065417 421836745 205358880 155408395 369165868 496122095 811214360 166751372 339918546 432991774 339737059 241442622 649338047 594941011 572193374 694843976 712791050 30108542 237702010 321845764 618935840 897714949 774583231 352398209 36177983 228881472 490459844 341773058 560842748 915114235 760913848 45668989 976445374 350191607 762080732 241243165 294838080 852053864 824829703 360840385 54000659 398903672 709311009 9605754 715918361 992982211 837447080 421445905 320627723 571726041 291065390 244840062 188572149 83105472 32391896 319546226 139483061 648147312 523299297 146847182 121165695 951452244 530165013 451607850 744602203 505081807 818612822 455951183 928343206 672546229 827881499 132470973 26569357 815017422 181419500 187444006 929770133 225155670 354169063 672506865 143758870 132146816 950927422 509202104 504589755 230548718 797021111 597483466 234082819 854148155 269024298 268802730 490112963 658463601 523154439 355020430 860679330 675317395 695685581 988104417 590947228 144444693 655342740 946411969 473120128 740052062 97163908 217684097 51306866 705480269 480608092 782509608 34584937 640564657 627593964 893126129 15047858 438847184 37152155 300352969 524722283 413247969 361311970 466557653 829181961 783228306 342294990 748932585 635575763 273880962 161540482 578942481 39000420 610601672 2355635 215861516 679706669 2344554 287891754 68235212 642717680 427325415 34012230 835415799 955589446 493133230 40285559 261789545 989776410 729014692 656151492 406726832 819607084 977136035 252384070 725936526 405962640 729507829 768772523 848234619 174015276 216727005 531731124 294597153 870107453 920976910 346766007 231536094 13079506 603260722 680646429 322661445 132541776 820779108 936338661 291942301 847952108 534059958 630734623 374975584 798644532 356966060 876638066 262813630 338831495 985589951 522736280 390060056 217767320 248047580 242696412 270875013 803721199 256216802 629725346 128991824 49801832 536085032 865013472 336018807 634970033 632831988 484513693 302286638 548505296 832061700 283585657 372465498 889139100 654635273 78324005 617874455 208791871 242811176 571710950 385152051 114247354 14906487 505416726 123422128 879482721 940365958 940716195 34666054 99044699 289565139 782152335 16806366 192073763 97748052 779794286 513579288 274501386 821403122 737325547 851155398 733345202 125569288 121663555 597819247 427793556 542623976 703140040 314287565 741843835 199191638 360574559 340745039 547226631 205279243 456556290 317664664 331552812 358503219 741552704 137998846 447832240 616959983 729696696 656915980 400593840 683792340 871911329 775136256 620391707 760780395 405528389 537972045 118316341 131655087 539827586 920027418 239819542 107450514 705725768 776496834 956079913 260539768 779479069 647663187 503906222 863526585 314327196 340077839 58062136 463621412 797145841 567193069 958449455 325324407 176128863 899270168 520621134 244121064 676687546 516374895 364231462 577002655 390660333 391353604 902864026 121524281 678251382 582170013 554269793 539620679 276672997 668176950 489986952 46095309 696413793 600951933 682537197 46237635 679060002 214760277 369590213 521783191 644916216 302340436 126683670 976083626 210186947 869324100 683753278 3647950 856616952 53958821 787618922 470557646 690090531 197284906 342750496 847962598 25429855 752571960 654105014 315297351 839388128 705070442 38028760 479647893 718269033 388368143 799726854 331825256 493255382 326373802 666483987 501680590 572817556 293022065 228148391 374891463 950123300 524242640 335663550 468722376 237490844 348523747 755729447 903772473 298942501 212664319 791415814 685621239 120241278 201787433 856892499 206014163 845134967 143542173 764481881 236906768 809499511 915668297 341627191 794155497 575484407 355600719 886518370 515159305 476413957 115844999 234964001 253372177 339500482 402530298 260825360 237115925 491079140 180532072 469257118 66602015 104485941 924657603 861574799 787252139 230795794 985609394 11011450 328440361 82077932 134453775 914328907 825600639 230474955 828954217 80408259 494696324 276299462 843699587 393367283 600912006 585176972 720582355 748388805 823713733 461506526 435419652 544859251 302427382 886833426 502984052 746926094 283671488 618734994 198409911 767570424 628033090 735304027 821948690 25615978 579222923 134687359 888131072 967390959 47910433 295342499 492716977 631401703 356111995 476426881 322894726 469453317 104131463 48696423 270591638 440044242 956953381 570972343 651312173 109357864 764034217 58034021 748320839 774419639 370991965 623061884 411201049 156739459 248281340 246255001 749742729 483444835 828469305 251084910 542857905 3961732 655440694 445057345 603623520 903296741 583615501 778385514 404589208 698837209 820561227 151989720 480395793 165034120 180775024 513240973 232425909 899291245 632560240 845377566 340535586 940674777 362071093 270190388 250963243 145367151 31874842 71118861 285295191 943600806 321450865 393723 414196577 609161802 531748095 340882660 708787126 960795132 314391931 819228608 846489594 204883117 536435986 839335199 816458883 42812455 313049318 430472608 418687452 483221892 119217546 467164283 756817220 341552053 84280712 884577784 669060909 592637948 468104155 607391222 870570429 940324978 306251893 523035749 954478928 373252738 512118970 657515980 733075700 335608172 724401667 887290820 789943019 509490883 46890013 906986874 338223405 550720751 901328839 241385009 399573475 665838508 661813559 702154686 939626477 711646345 626151574 439209738 215403357 779864426 456763519 947013780 885815290 26960135 75115652 53401836 316676030 280484715 896329129 626437433 878827864 32829557 236105959 365091252 747227819 239572570 556698538 318518827 600906061 145082401 384564308 627462783 78803721 476529189 848329400 861192998 304112734 233468055 52939935 960092586 745078013 758865914 189000775 542285095 206926414 892835749 807226590 616365777 33985004 895748677 673348875 388225644 992874020 267060824 246837094 40569042 344472187 351161010 927376123 922084465 289552421 563228924 513017804 302083530 109900430 508655152 13279564 19771891 614482389 933546271 769368292 599008022 208717644 918492907 73088113 85666544 613074426 413256589 175890116 227873619 953093913 157464144 724072481 921870500 995315864 884874836 291334849 185110109 287237529 577070348 584386896 199927180 893142772 385848512 470196079 621925715 782004659 662864652 536091699 678738278 531642260 125846367 634713252 53068432 989738378 176350077 49438271 503799086 34928188 226161150 955093365 802959282 830302853 69812940 146058282 382026017 682839026 860200873 469124150 955779990 189915463 234913959 864277991 443019453 503452923 644523694 328027773 896765016 519728055 720462841 322987181 462037694 90046682 459566233 275838239 101763927 623910648 894514929 446466288 539329313 156323926 1762360 607103025 575985966 382899568 549853946 441195109 78031140 356943732 376631703 972815111 732166587 666953412 364734659 599809026 132684611 158041464 557923844 893411383 610398747 753906138 407919159 595260411 94094651 63965416 471626764 577082774 861711531 621977813 363215493 321831877 849480201 463038344 940259195 10149432 843855624 336016155 395142169 890150421 586104299 271418973 927806303 285903475 333605902 50166097 423430816 884063456 326737502 46163373 499700228 833161180 99837403 957157724 109436167 245517147 955345437 625706236 29470456 503395655 534316492 83785825 821102971 121243644 52169511 318675216 740484872 228906187 381112446 890095301 731322217 630963831 474067128 17439213 785681472 30138810 562120142 306117165 390754175 630589889 396944718 620054745 929610733 431683244 72702681 13575549 601225640 721469968 455508133 291273304 249315486 335927156 890098683 387109084 147418386 456880343 104484794 859795504 932812318 324133672 462169298 736114606 203918379 932572877 476803786 294625637 309403514 473355293 708585532 943843991 478799006 601735654 943341395 371199036 636800256 864158183 610006099 370890110 380238170 811823959 884701714 969073211 847069757 903721309 446001271 115442055 374290059 964758933 55340802 475844135 567898109 917063313 13076292 298881814 466598302 318595670 302944098 545921028 684446285 762804443 960990358 186536402 799314752 778374797 227067310 477319447 690507388 695401166 779063179 493626014 572283229 305901169 255527332 339739622 853502229 120300608 190457472 497046944 992935717 603181431 597798463 408693813 419426789 949333062 158291730 967392318 212675842 31269970 945002943 679830282 1905658 42502452 810567710 269744923 392263330 364140792 846068638 307778729 629117857 688752288 646816193 90581021 156204786 148921503 480787099 210350743 69710950 905327967 79767383 368896618 195093535 746324411 755444914 164788122 533655831 642374021 421271422 982285925 123148183 964822529 74491681 194307511 261859776 645892712 700793875 437090228 583101445 375693927 606619235 345956914 29425583 932528797 776143923 138335036 267003736 386050336 218577975 759573904 886848368 326189049 153648187 523837730 295828668 71114147 72848794 942347671 721102033 927114640 602358215 201912011 583649437 519891620 238465736 464830283 847665887 253863352 401888693 409921756 547045546 995260952 244211518 299648754 111776742 756482054 526620195 879151930 370305487 238732597 546554297 701469712 816904564 509110094 37636204 801063177 849322041 216649838 834635319 84183403 56378454 613981606 669340973 380269744 62135125 625768314 204927988 657672455 709808791 922603619 901441605 407128019 315034576 906605389 240850798 298826794 409365895 151710745 228742864 813743447 679961495 973425180 566281312 725568856 416986545 910901406 446995242 293188960 911389656 361048413 976037321 215960662 560294115 957284103 800150257 581753685 691155710 275750851 628187622 912537130 130027049 376301481 968438018 549405145 129505976 803335493 604692019 674920217 633083345 667535896 465110394 508757715 107458545 702545687 233266029 650132134 650776423 90876202 399289269 965790054 990465240 661215662 782832017 962347417 569529785 319633140 963386962 255123961 40543448 495158976 929971165 501976052 159458516 349549258 657920812 670578223 474459296 154521920 368265933 194729215 495692292 546990914 80732001 120731886 245354012 448137061 250252830 239153980 897163735 241410097 459474766 24764508 680402041 53862051 991418062 236527730 673034777 682098860 245441168 257768412 929263140 495242671 830101273 968833446 549698008 5683463 616200707 839980564 596038346 262270079 177702524 594444572 361543009 391994072 743221190 962840297 785496408 504131142 877672373 863597657 77607488 206006515 66952500 976679808 241172987 975178107 384198336 561347619 87727938 323692911 497298155 914609726 562975265 395937234 286353627 834929791 913432182 114384287 245361352 205407432 918559349 597690432 306463873 7606961 606457638 376279064 853070824 334358531 918551269 403609851 507869041 559139134 953710562 24031921 679737511 115134996 806544031 668319095 538337448 882485740 579831413 440598653 705959076 608201312 176561679 581348456 786520673 638470591 887199724 374499282 583341242 574241164 179128545 133856197 234023451 560884988 26704021 383897668 94189831 456806780 331612164 985482435 688557715 372853034 624864253 993970346 812568808 1716567 194351524 541835733 178010564 36329739 899317488 336641302 135665401 391417729 362102062 621958834 227397357 588503206 216711036 986645216 672408857 317276062 939186511 761607758 844606090 390462784 884331246 886512795 994096739 643570325 737887732 738673374 104104025 360085340 916819922 413090846 196142389 462461065 871041610 52030423 652294486 767116994 317403125 147072123 235027244 203636449 419444926 329120239 122491838 536935541 478797925 991094794 230755621 229747776 588964606 807517465 701243151 38366906 6113135 284364894 584416573 776269452 414539253 823610508 122638341 876912407 287892639 586475085 719704784 977813739 385020882 691992764 601965725 114976848 726246595 244171755 528469629 737725376 531428352 943607647 5555733 993350250 518052840 530348175 185777183 639128241 494153006 204434792 349066473 39206571 173559130 196643020 826394324 459316899 786594631 744518926 407940822 271502232 228076966 851063 989807353 65055676 316132730 798640581 452454618 743101685 315640987 630803111 363073578 55745887 112944691 804147266 298138417 531189703 748169027 492531119 220024134 647600690 365233439 319481466 240169304 136012372 616860142 577392932 525688936 721346074 825586987 671901603 891683852 371505697 30570535 472819677 804088558 303386172 556252292 467327536 496734027 80529905 857717947 886241261 904576373 927764221 296191639 926453720 693535313 578399180 283068344 88515754 849228762 734273025 944373778 220112783 976029084 312305908 115957355 431903913 798556985 179425327 703377632 680667019 314520808 561382385 90854752 495026110 20058609 346067371 446163503 23246655 467220274 620697221 458956389 544663295 104752029 300824026 396341357 396372834 104176312 483455415 728140934 155162305 863701787 477627232 754081093 551820776 362529526 177263564 202533393 152268952 321396872 730829348 420371878 177163782 418867881 148668488 47613587 502497114 211763521 884635465 1927100 510909489 403528654 742138864 890075352 470625564 62287842 323208502 660126452 399654431 375805347 859793098 833523950 157568306 907421770 32090510 994710522 468558020 312226980 213806618 997746209 158456371 347084180 757036344 259890877 11666004 615635087 751332966 762746111 789165042 351169054 752042583 348231273 355962951 666072160 633126770 412470612 798868356 39872901 999307346 511857004 279457615 139352660 563848772 2424366 567625536 277663910 246374348 893597041 551111011 935523816 498515232 813741530 48862905 738495389 450623147 585712486 65695158 730791386 755042700 286316004 929973444 193958345 752187924 422608760 364768959 341030950 977691724 938782490 78090616 890464709 887279212 812107029 761055794 245210122 439008613 275516296 966304296 629731695 704992089 41249512 422974725 766521858 739104285 336062076 401672554 246671844 619741118 422085344 494666603 272574411 989460729 637112963 691375890 364956032 932384705 350041641 585672411 66550370 219529660 909040489 601238071 589884386 610200775 999177519 429951497 916096005 851954542 40840252 915741483 722358757 926432117 421414305 248116458 210034224 539082834 580998472 255640966 928182695 294028207 685436011 625241780 833380257 811597293 17380379 169018396 929820293 372221084 166760378 694545370 646199379 793656580 650682241 670401281 481707804 428086944 42271483 770686995 294922117 763211678 675918728 63918474 361055561 99164000 647234267 251334227 667403700 226740989 111137148 405872718 198230568 549554112 650791239 588458191 411200156 305765288 898888172 978142496 345786904 222818279 60168557 850029821 625390394 169775460 840732834 225083670 85246132 649004857 153309624 830853520 283109323 393655605 468269742 655504516 204382426 580804186 655674839 576377983 127232461 824223072 19824730 574575361 228432550 214767409 112688821 655766782 958240764 522699627 172270390 406330720 227406199 694255329 927835777 423757186 785839701 98994202 215017997 574404534 226845160 142348240 204397734 394581953 14026774 523749747 918253292 856186714 572616152 512998820 274801619 632464046 258061755 929854138 71400738 712861919 964661858 60316992 940471796 583219840 495378177 544832629 427142969 853687835 663050724 495235786 235976758 933031595 110345446 667736680 225275649 23860770 521266171 718319016 90448134 486264804 236052902 81105816 703886725 403599690 193151875 791526013 471989777 366361633 348295871 944522827 43894034 349867816 284314 250702127 880967236 962571413 475771116 274677766 948685622 30775441 145458334 35645667 955370956 932842935 803917868 828883853 924338366 942280089 253207082 751161854 901387799 144525627 35792828 159816933 349454774 702078358 189657884 381073445 636778448 128045591 54206487 333328212 866242924 96129821 208035472 883288125 18264293 619692158 96372476 805616478 915800172 678697474 402859237 821031019 999232132 270630887 376668008 56163529 707597956 484986204 979806646 730096148 4875545 620429574 835174806 127156377 4430529 744454013 727442402 624609756 514530896 259457488 778541829 635942164 330386799 961957885 443932036 394767274 531203864 970807674 544938098 785153470 258493468 307261359 604904441 790723234 482715037 82851961 17144792 624626012 627835284 659245737 590528480 522193192 943124812 841422467 992038006 243389428 391989733 565039168 167414549 158640867 548034770 549473932 860228809 504085195 727423579 900597000 894725812 575630007 617448988 226868425 66279052 215350885 400781188 49743575 93757723 910880456 127646295 483909807 643591358 550344327 56850733 253528770 662503 656960637 585529840 821042932 440503196 488567863 624083042 81589533 956710389 237644409 337832085 482511243 651989665 337087417 346693489 581853566 690817890 736772770 282606897 769370027 825431180 791982739 363330022 331141818 715666314 449348126 391869938 149644232 702410585 786536841 75609231 863172838 956911883 504866640 946541638 775173528 866432070 197404833 959537016 20112726 537394627 924711390 982313177 173468174 490392015 369072415 730490863 570380960 763813069 319041709 872928663 143221601 823545265 403976584 701293697 87816857 589710470 687698402 692602799 248508165 340544746 601952674 701704442 317693525 849005197 918650083 657362317 409123247 624070582 695656050 558255208 230160426 67761597 670277715 23427294 51384148 808729490 969767996 337954071 314439085 354880053 578978840 969872527 344581418 955101500 107691653 186345621 706611122 217328464 321732950 756319437 77777316 642626223 513659411 102647215 143627344 876528044 94282868 263795461 27853433 600590635 945538794 569550449 354452698 30044454 552473878 433063397 415061661 16074538 125805136 300839976 638729189 677373658 949474849 428385112 243372614 604731499 747483849 156086627 38395207 129942823 662534586 338651276 843477735 459569130 484053018 128841196 751101973 190766504 218305349 302938095 577801015 332184549 236340042 772754131 646120100 732064059 122204009 826614572 705152810 791534552 107292315 842154595 418604169 509548029 559821834 39762226 360131061 250065536 193318804 609155625 112128152 677291851 407252556 52120621 995602957 224223194 198320889 498251508 266074343 380606913 484556950 522084234 258167080 934884132 480641232 138878670 791083722 540136766 192759947 690986485 351736378 456835802 434495070 51509511 127130327 67793117 351106834 237305181 539186552 851571898 817618982 970727977 39331043 666637052 666310222 502130414 415094359 551275456 343411184 537869316 607827971 65114936 735486373 299204886 31551372 850372649 625022142 447125923 555972235 15847021 598421949 852458880 335346445 631824243 323870935 998241108 745519121 323962554 812285049 762194202 415480333 422265433 17299904 822749859 632631146 940480378 403071743 69509137 512836867 102612186 768891453 168929373 340793002 73923915 314076084 727171539 950817700 386320435 744709204 246070929 466784039 283635211 467059773 739958027 28524259 971925728 559232841 332923018 334289782 73542356 434842495 260071848 157655286 881839262 647585 658892501 610340716 731348486 276042655 271558870 106608979 966681194 631237922 253372224 266662941 375451453 310150146 819102977 539567278 711975042 621210832 220392152 600522207 117862229 631932749 582939096 14156540 27616866 178524401 590898665 78381127 784167532 494058341 226820679 424772979 500731080 174674697 504826369 355087401 912910303 293669743 54700667 500496518 449425840 975303646 824321004 171660699 156365387 978132432 837848033 244646380 768779351 151514996 282216376 433181682 99783052 598779437 278768934 15899289 77401402 505270544 471712946 684470210 371836097 343380330 705181751 970204866 165826583 481262392 928359782 487788258 891356229 77151150 884656194 671872989 113490922 172068785 452125602 429199460 375886262 357268572 152138162 775949469 322313968 864853375 777561714 418376352 385543153 343582235 177530421 500495609 963180199 304164071 324020260 395339049 350418195 620815566 280240313 596843045 83341771 755896687 405416004 867020501 276237945 534818204 185823594 784979606 408869466 911680475 199454112 416030137 159802559 619475176 364493748 643279874 580960655 282190897 733450821 219165481 707383747 470070361 747828806 844420956 602034153 48737717 555177343 832522683 878736547 583976146 171046668 146955995 799267109 532621549 348866524 832764228 971298745 738980985 434471731 88963571 817549886 621621149 433553704 160091353 348747941 255395507 177920808 552505177 357804915 788828363 837170289 981169358 126575171 856235046 221509784 486352643 2082369 241756859 515672580 885033657 938695343 425542837 381870192 382971429 322859364 131908850 814664557 425425262 950754631 92334982 185038045 971684659 259104473 972242486 890414969 467714820 564110505 236354302 294240077 727284708 886356957 223469195 726179383 855463118 955675311 527409346 540257387 638560557 379262702 796483383 624295665 772549474 777363065 148537271 527472677 175895873 712919496 983243455 451731511 165285524 214557283 268071426 836723113 450700695 44923240 346767078 732292052 535324026 310093321 475798791 65650531 743910115 215663116 924666035 141213397 446423657 590409801 133458285 625510655 748519706 43028784 974116459 166088584 704559861 266476864 512390424 220583788 897085297 174171025 886837138 512714618 60911605 305859147 356701997 375365334 694379101 124402477 237749486 16794487 386669948 444551175 801727504 672962730 24483220 576178496 636562051 270419341 29112031 887184976 820352360 759227797 345868298 378450503 348965782 534119688 447010485 458117189 602703384 977008516 591601652 525427200 224128173 358543990 284051153 585344577 751942215 625416100 296861895 408573798 604992396 238900644 631260232 986702818 877017432 437005922 196301113 45744825 900012857 408040862 707290993 864806917 478667762 638669676 625143613 686721907 200259577 832502450 93535711 774887110 621547512 61988781 4219914 760261715 292416847 543618156 897249896 738150788 121566864 951144275 404174868 966584662 72556546 61878170 618678048 262255322 767812640 631985100 314167569 220087223 722106391 894513737 236692318 762926246 719713867 223581636 81238516 37100533 304361170 881948101 155759541 345934853 753698807 81648935 293898484 29795276 304750777 151036059 304577018 229574484 208940361 69926180 619797381 988970042 32379792 102431385 163872580 422174256 93428646 927049255 601223772 878173051 583445596 98737868 646439398 212568437 959227315 619526621 432293742 37506316 509458787 102688641 679203702 575566145 236842325 49009459 279438321 209391531 218091561 828961860 614365896 1518834 973197233 201173078 564050520 400223572 121191284 851147746 32596466 632109859 74715436 744393907 370267226 158290244 182983496 577824873 209045065 685062065 708048747 815106808 970731243 721724920 523882219 991853350 335094882 126440891 226300243 524696848 28311105 649741102 769351393 3846309 168886289 542235548 806863113 581641257 487093199 486431715 493455600 215398580 353653356 300099827 404057585 156083889 104738892 793758802 114187292 487511135 300449224 263047835 640753842 922022483 325859244 959649274 15337130 469796852 504640441 331529906 606420272 783879678 967638308 940615063 643716128 462424320 878465301 679175316 704654991 78651870 646934825 861558055 248578883 887508559 101322737 22861536 189183286 196966751 505684337 577951206 919903767 417699311 815346082 758288241 72224456 770082096 795323632 769611345 234415585 727758124 231636668 607846245 664890412 406826813 303694299 750820901 585109799 220261012 134998805 72971034 311777157 660211891 406924711 237289056 299812781 252532723 257829313 717978666 107587641 956427775 796911881 50739518 364483193 115027031 948274967 143407477 130833646 678449871 161939959 973882941 684182991 434989581 497157802 729202967 645311367 825163790 862018980 136701465 844421940 938943137 890888015 205220460 949003562 428843498 35261575 583363279 834599278 262894817 964649245 114938898 454895676 51590609 881913941 974059932 408810626 769144025 642086247 290380774 313963618 625527406 150787073 530589438 353205172 784979927 951624899 677742341 459168897 302914480 932049346 297737905 445740425 139300456 519211269 58363852 408182974 445418178 996527883 281256371 124728775 685433432 131196228 911421399 745502334 498532883 414929043 772213311 985886066 913643700 720351699 430894085 522879078 189526351 25499726 354016724 600268496 393440203 89459783 179409521 845529179 18465123 147902322 174877999 423964517 137735463 856509303 776866937 499472258 844945532 360715890 691563084 116846071 765426072 144429942 116097722 785036352 666348551 7571205 442483304 956273802 158556969 641341850 85246736 102738489 895206577 885962271 942998528 142147684 700365095 855511671 259008154 492457556 993772647 997368821 100697810 681591305 581525537 757445603 88282547 161390773 808644183 361109501 531853274 66639166 509786593 804141811 313992185 546385600 697627884 708451050 906564950 175637257 614941047 693701116 143390793 401124636 327405524 74187955 554049217 358935471 161479981 641348242 260167360 985212332 228162045 392666252 143432922 725266099 533389459 618453387 209692858 172859799 130466195 92252394 122860446 190216413 480363124 432084732 358477014 487420224 917774338 202273667 915157576 97981487 303786205 991165497 908312815 340131917 583217657 392178506 41252696 186294257 370397981 210750424 646543907 215099300 382275428 254747766 481754760 268271781 516890046 852561838 147647695 513035112 614296432 818051707 523203799 693297682 627287184 941938895 9040528 45572351 535388810 732663823 444582529 243596605 840307870 759234962 362080322 348811022 365941855 173053221 164075267 191208554 247054389 685459337 271567364 501509499 355073500 333832948 853355803 147567390 932119267 942106508 760375089 758797161 924900142 615519215 680060613 361720351 97334645 104209838 485589607 657579326 886780354 871616461 991859518 572723058 481608695 273538885 848866179 779487903 237809734 907467651 536327428 633561691 607586743 266701030 19355042 515393136 225094309 919359300 701035987 15149407 715136321 564361318 337623840 819385048 401212942 681368711 147797672 391179332 991959651 469463769 27271068 393262395 296637676 747833344 875808193 523847694 218023466 417374868 431992305 17065022 622935790 452435364 546505882 467460354 892995810 745477934 653847613 891196870 411364096 539389608 439912432 256596647 83884056 748802938 207619549 143473399 461071695 42034561 329640897 18403263 511293083 365371790 362421102 969244728 141164360 190087653 892481865 61656657 884045942 694502079 896022220 889315117 780141464 810502344 848488197 617944482 770658038 768839073 871295765 156362938 894560300 685626463 169339571 620673077 422685353 108184074 917385895 980476166 899885105 110047263 421365071 759453650 81571676 929018127 436711709 269138292 655410708 277641406 371009814 720469372 789900315 306705668 674157396 620414123 196388739 583828015 163764102 971767672 561994035 150720384 353365867 823240846 948275049 329937833 254668123 618734412 568386099 510417237 978899646 364958787 421006836 763447200 987713682 572089788 19162086 948176027 483578857 871881264 775869586 196174282 998356072 727506637 244039769 231980197 95589066 802549752 164601839 204095258 457580891 289230789 248021210 632633353 603606142 557201537 819951607 366454727 878877992 544814377 534564342 559426204 55437154 379448304 158577113 7601477 955796682 733710525 603763065 135243634 306152210 886474154 377455617 379641929 106864256 625715078 777665137 612124385 132406381 369036372 16813596 841845960 889411526 140735434 368846122 884475006 643207566 99224019 857150231 159729144 625843546 74482446 847381298 337826078 402217939 229842764 137986847 709942348 351797560 843431957 26852694 872116437 498932697 110922020 870841761 175791483 228149917 193065191 113440162 615791353 506861949 995570944 396475722 335398522 170475527 582396102 877967715 971755550 755585500 114941381 138776584 1894780 885236018 209614905 480404776 406913051 161824082 276518807 924361478 956272631 99438875 945288453 339248315 349443075 829757309 206239709 855529139 742760609 699713535 859280430 639788332 165352491 658819386 348733243 262915258 380087662 618761052 188109818 581996230 214196778 411717798 616164757 301242378 739771795 36267502 212890093 415518486 850336979 72078622 60033042 922737871 130179461 832004531 280532172 345326826 206943804 370479423 865938198 116704885 685973242 750021607 720651421 813774415 361262521 453497573 797272133 277236651 983851750 86898439 410619044 300467857 248919520 981587758 255258757 539088989 973211518 93333712 862589799 541594174 152967814 789197431 372899836 605938616 215112759 325041728 165574826 361058595 217411776 854832733 210569229 597380137 107494342 710117267 232150387 222323276 558117602 352000957 320449374 337966942 754382369 592053831 877803526 620112902 724235906 777632947 591784405 637243458 586685052 733989656 845980649 447103456 79762037 866534046 714940053 380582659 474277707 468670467 903687136 182655652 792351439 678950425 600485892 841464591 270039110 58031173 421696496 988114018 513635047 885854978 273552839 311633169 295965791 712613980 664871263 9481317 492997967 392274038 671297731 325355256 577345485 464617988 175290034 292563770 966200799 323878097 24902429 279251951 755725827 190185019 499021740 283290799 540337578 953717682 437440058 740846181 319728056 671062333 626572117 661473745 670806790 701894132 558068927 822704646 186602209 9590919 853985264 848596204 475714952 396688309 177513617 111488447 217221297 594177750 26416898 937900430 929781252 419217490 916160213 891892157 288851871 487234600 668347728 949564547 877207696 520353896 365701103 182435693 105864542 979261881 94540001 222231513 356587137 546897876 385689478 289681788 429074149 733337094 428021495 33478877 159413356 737084338 906550398 475283927 310925928 508945613 478494745 256590363 396676133 668772449 953078011 833808300 739706717 404651786 254081036 566208865 316567234 598724988 104398436 536430438 209201271 668449531 423785940 564559291 647955607 947602401 348449117 285391027 108997549 594144283 819651510 546028919 85952826 823958957 888348618 892064897 902596659 926168874 98305336 881578529 58928000 564530748 166612690 150395643 975861887 796766754 430951198 242453639 408087934 732129325 279245016 262688656 170276932 993984578 639491438 841107638 101793417 744600923 794374018 792725740 720247929 94157318 384490860 48005114 739244341 904271076 165539766 866599164 398924113 269729067 330647454 769199841 549345623 648508709 751289751 670656237 413677123 61101743 30159816 98236727 507987462 630542267 138275467 533673260 519188996 118018766 593993455 36718602 815878549 423161218 435720503 974387558 803429511 287428869 75823961 25777062 700941210 354668697 656049024 65390216 436378371 583638546 855566987 215962010 70592234 275475547 459680907 302856895 816303596 989557233 825881417 238877360 373539737 130465126 734889149 697108344 997905143 118643167 557976472 11568887 972867837 197277591 969883067 190012257 141140249 353460826 637848254 531036604 527113131 298921995 951545962 437805157 518857863 836907806 676226879 877721996 423795063 987319582 450629871 472398771 282719415 692519720 823270625 402530867 632562039 283428974 398329007 222510006 455355997 512148150 670340264 302066366 612349952 534533337 364045903 204596253 680864110 466331972 855270618 333080955 86818983 651372154 24278964 376985556 404941087 202805647 615336187 930186743 857285696 919934127 497835522 901968648 134604774 314480533 845955536 364509438 853380833 476130836 86049696 844774694 819968374 426976402 210323807 962416798 194409438 541145224 829804081 105587419 475939014 417060099 291297005 630904355 665964494 988661542 651611804 25982484 405379082 648149670 221644542 504180251 241940100 358959180 733523717 500144126 714964151 738491511 954206039 954132051 748858646 512912279 90417872 385067782 619956611 436013235 737342718 315812311 686228952 686277092 207850147 478172889 673839202 754483416 732161079 250670325 791255648 974628176 726968420 249141349 280447624 487951778 918064264 570758969 273632131 216576311 692224310 416930261 387086957 462071054 761560757 384617329 867039574 186631224 300083071 609988760 634662339 5924954 391732932 331705770 780977965 226867246 798877413 624868698 806337408 922242050 460821497 791969584 717008286 765618231 755165771 782468615 553390042 219967939 427303129 656383120 748608638 945482416 228286935 811241422 255729221 436339866 128380714 630290840 895211233 756142901 151937262 716822299 65651574 609353413 331061745 170903893 289926429 592672933 195989557 566963611 207434594 799180737 985913714 445971988 434995911 385672475 892492177 146270779 430982975 988346441 750661426 3417440 566491827 367004149 941103655 511435560 697262977 397181532 168445943 400639497 589165303 387010512 22646876 588593103 574019036 343579446 54972357 423642650 675882728 360362121 522656725 445484253 244776264 586552149 40061922 371261665 432125723 992639804 977747831 999491136 238102519 949366389 413176530 719468778 825166180 886064200 702141286 693924131 390888287 13521299 568595034 908002307 168256729 934497608 790128905 733684213 544876086 403074796 316950400 959304504 135277007 469232922 434450180 654306401 262126704 368001534 609823369 82341591 959102426 922245083 27577659 592575318 563348290 374728582 866661113 119262317 893689808 412686568 774652629 563288320 98560802 349535103 418465173 86884038 951203270 497870557 85883957 855441099 105073091 33803048 969194083 864388592 856213777 214887321 636902658 374293862 269671452 942543101 188297384 515438391 93615685 580288567 791169055 251969213 828289633 211338940 976475367 807701801 812692792 881586965 941187507 850400765 6234119 848122208 245708520 300774802 498353919 239542224 140895521 742969235 333460419 350446889 709574573 417870208 456393710 185046341 547086607 960706861 687927691 429733777 110581117 671304000 429613467 660557712 721927522 617851318 943190163 810685271 34081757 771967582 972286171 90212367 458497856 382581596 959041872 581612663 261822865 511755688 223387586 299731808 953609996 115236237 37870455 9917487 180803231 363921194 385771430 123062622 626467436 724993780 728016381 955919098 765708363 751816754 904268060 67771686 671373381 309118848 780737816 648907928 262511898 30410573 847210489 348492567 114252476 442521180 872449083 451260419 421468882 433535047 981798225 144671949 114128694 71058935 805091357 689312634 882198135 706781229 289162106 638677284 838511704 215251965 544131763 226268281 597355087 637976910 292317192 91191354 281426951 514833243 833275696 549707709 190165982 188942644 84191186 614859628 787827048 97695806 26180107 563593028 392915434 224711343 381601003 956724055 789306079 878978579 779355383 479521866 10035319 528223690 59705001 322197976 214749203 872377223 55511275 230602061 381168330 955711442 299377568 330576395 223050728 545614471 509675548 500819976 871856489 604549973 738149798 477118030 41839234 839194689 62291965 688720763 742999065 311578144 66306000 737326142 621369672 698114336 450484037 348121568 734191582 198517567 700407411 149744312 883621085 373789394 387847143 954626742 915441405 778927872 375354147 41245657 313149224 54804037 243304218 951350457 380718332 652741360 759080630 989596926 917034828 626712484 908819795 326655974 298052767 992515035 91901761 892040387 691311024 811242590 113308229 82244475 802274284 289409486 678600728 637208839 201488375 935868703 150510823 536497652 117954599 410895895 972559825 195601637 238591751 498862036 384856940 498088206 620693462 385480003 132745793 957406395 939913478 191738794 721497931 971577287 242387133 135150367 284256892 924054565 460301143 796386062 965843769 462532699 412223970 742290102 336748761 530812930 301505696 843575725 503163177 257957447 611209097 337079384 189799659 621208173 328436934 479653492 983724114 82806345 688279863 462994320 113254791 194199237 637710574 443795344 223495976 427927133 485244338 825941292 80395972 274413989 885837181 586049134 818489696 695906753 595904766 3840824 932354549 30976747 658796056 135839676 102747631 100420848 30769249 397001474 24465327 504012723 297537444 664618853 691368714 179637673 204154464 958440214 429149641 521116764 249549382 121932440 717048871 708912361 824669374 432212802 152248662 834147457 579178339 86529984 87649786 87568619 427344514 38431891 803509420 578391296 229878176 616040076 860070008 6979374 304985073 270658901 22644575 75688438 123318497 823548904 958783702 200864367 706554511 173107477 424987205 309861056 618349645 156664321 507545994 898234537 698303266 301445794 391643507 760398331 431593032 533629508 503424583 77262107 96294830 667739142 684185150 196886403 363403894 508775262 277275140 817806401 341767544 566034065 516152634 131919479 830052798 464332092 293582581 514968537 866296070 805958350 547328573 722381106 285818947 792402187 40803471 823532255 707611676 389149834 899820636 178963794 765769580 762769208 95701384 658485136 730506688 75166932 824593900 635341236 628667868 768323952 518975956 717169002 395676727 42174454 476611713 25254516 705795450 414474913 672589992 97681193 270638852 860718464 282351345 77088497 193948009 277495542 277445241 967819466 109862126 622513725 387628880 545171398 143438863 632483806 724989692 629883275 295446522 648921146 395352308 964849361 621790993 275640324 34153254 504470504 983386988 148946629 518386290 292464943 391283029 801524567 779350317 629866910 508143562 898881131 316126623 35203901 341316862 198166787 884402309 708761515 340846296 167920888 694101903 865556632 920825202 296045429 113700323 37056587 260803483 436724090 540057753 496458268 429353814 323672154 743889212 890012923 830165593 926528573 268169295 833292776 296319631 875329695 646295494 368224888 368627350 496062671 862714761 566564183 358947906 993821297 149520373 133710016 47083800 765980156 932358234 44563719 622102740 165182781 797590398 650517775 100684259 3950547 218137624 513014484 658750954 817368496 16980310 767545827 812451389 286347678 596607319 462493661 310242920 272886200 98348978 993395448 806897834 287405036 193837550 44971645 861100661 479270016 778056712 470279499 974308080 522698378 637894896 876645971 523466101 445040247 291722507 574430490 504865811 493340293 426750642 326102074 638489612 884640072 662738610 209036257 142061144 742754345 413015243 617648208 6808609 736044002 48292913 341462109 8028485 511915779 751840782 540600817 586958552 151550577 642481662 30656139 629387679 649438689 694835345 211591100 852742805 714945121 612262348 329565097 924179306 138458832 275338664 799398796 267168511 501495393 2120850 452794419 80078315 46166812 78376938 258005632 109397241 40715357 111822468 194818535 600870824 478480211 206036265 584229107 126225065 756451714 973977879 362270145 43169893 275800386 699356285 453090435 533751157 602565693 581636864 661488126 561223464 48024565 736591417 499005452 298129408 233162300 970489909 97694747 225613365 104270777 194034675 596395949 218049584 610027626 867649002 96517334 293682449 296095773 603321984 470187713 369953578 175612149 42332820 147802667 473072258 817169387 940162549 277847526 239182164 508396363 770941416 428585816 991063693 614815539 735174054 632892665 120652369 644090903 822980315 426051801 624694902 489521984 4145705 462365975 42970887 313370440 726851491 229121643 692636866 282644639 870740818 830178973 122551707 473019401 571609012 849389323 560928567 194650910 811621943 110046503 572136306 507099337 30147 535895799 568036057 584419786 140319533 561587604 748133681 228601140 277929925 664118699 14728174 46683887 565817289 680378367 971279037 995195447 843785455 794887653 252000762 902110747 146588895 866318278 756581178 96657919 15996343 345292192 200386499 226720794 815947397 5266822 818012943 575446009 790023632 27100699 279655245 978761466 664142864 800885531 794213344 11299026 903177265 444162003 867108830 543160840 980112917 196726180 306534034 653383799 364754703 384515716 713323514 153770448 812037736 525430140 740409161 520967701 990545373 303236907 354597222 868740128 295399967 559117889 829573484 469557786 588013906 558586373 929247528 786418180 442661774 204430544 996660638 937497649 852440417 729322640 607580549 188551114 293446220 493883206 85264326 226861897 579660609 576984968 665131008 302426878 542338348 596522752 232136967 642537357 361125223 186479850 853704033 515734638 813791299 177118362 91873736 387013740 264761222 22624244 649702314 324832295 371289832 25172978 807537068 445013650 702349973 897257762 148748323 9594741 667716014 876818469 926012825 731792364 10386632 763558962 472014670 78074598 258609259 255366544 728374709 378260903 160537492 253231135 637660402 335300166 834459699 28519888 610339683 789864496 844980654 405268776 161420308 290985635 499962716 48242114 418144585 62189876 249699083 813238474 360214264 803892809 116894075 147049858 416215884 847613344 26739937 582814144 899715363 47901894 775000421 356900974 442149521 315327905 68957604 312943625 443758427 827691751 846588206 570483491 110379901 561158308 768817417 889514210 56487845 463767224 303241260 513204606 103929269 106221399 578053637 594723526 911121221 85207943 97769716 159825052 946186270 807082917 381052621 674736500 649210048 293804512 843872090 24114905 172219613 435022525 434602711 924299753 894565852 276839825 63649908 551611348 751617367 693274890 747775703 283544672 234987933 654612903 110701719 685622376 568497712 710825531 284649666 100547672 280515144 957349486 685222744 546995891 221634383 774716732 13649357 14827662 971251556 640670068 243769227 117309970 956367832 77262906 9357422 302749949 879943091 330021253 688924998 332153122 201859632 99776162 592027736 203725028 550419260 304431791 897064414 490368959 644359163 204612385 616912514 472830656 469727555 340265534 694156775 730341128 276014112 440358820 821544736 294287436 501447758 698768064 169275703 266185048 494499010 54883672 304191912 897819783 975211554 736311298 704056035 466928205 127159624 37392554 654770893 43077550 511467459 479435024 723128127 957545156 2705493 74252103 154608774 148316476 732833654 897267768 229573601 769195737 279517647 502173213 320193031 128477680 18519233 296004358 624500126 54676459 218024156 637757271 604691909 71071174 783387752 74491464 659996811 105366165 609573855 504795748 370594677 364887036 50941040 389115402 424976380 690989237 172334206 361540079 431746060 949546766 868425247 681733018 468350087 102907240 651456414 146622951 926804928 237653689 75408378 936401797 58189313 478170891 762665829 567041400 282174981 808089595 778480069 450831255 765672830 164982587 767384374 543461647 94840208 264054544 528535173 550513886 685516628 324736724 940285367 892911705 688633942 611706741 71192192 390927782 18899224 384289268 17492685 666141763 791422349 154365416 841890107 217291645 80801182 523347960 22779293 809723130 263587753 766727780 546800505 878689072 963353341 251445117 303905420 5838315 550969951 987886121 979742018 526738635 38235783 840281184 786855230 790986691 962594980 508034993 508118488 729792924 333551828 847276478 49647770 817989744 821419181 345443003 41192386 747567663 485582775 670582259 809164996 772317469 272713200 319324227 171375301 345689170 207725126 90865309 582072609 597392953 461438240 991935111 18579429 841453329 209605846 174283417 134096469 893609839 696307764 196251395 784099176 217045178 382766843 244932100 16480839 832408494 766873184 494269556 357553362 229240026 711346060 27569211 783153690 211179810 990037530 104403159 577810664 148133437 380977307 156403675 717995061 984936247 643741461 499919722 221181360 457692913 646496640 520769216 562067003 716130972 958679112 316304554 890544238 358548546 427870414 271329800 748739347 508141885 824457191 681512530 932031400 587190974 597198427 273424912 34584800 670375495 419599719 766394209 758416162 68138545 702036284 684470901 60472073 447298599 916673917 915403795 958617570 41546153 894732741 117201428 88075313 415191178 897418783 524270566 708653100 722156915 855553420 381450505 285054014 787931230 989158529 23234965 621825414 988970267 765484390 896865971 371730005 27115982 693019928 5382431 543198900 367891311 506970471 542073261 230318299 904707657 112024985 961104833 965491131 776608891 881246949 218571733 201553782 420771450 389559033 990579191 83660769 427760013 859613301 1562696 336526601 560575056 562654062 302362494 143878059 685608754 32728044 724218723 22788538 55270646 621356140 422269267 304848604 532619574 797424222 62525634 109980910 174462171 180286120 241824180 892853884 402608294 892228641 757830467 693455689 725691307 855274007 155549725 338656461 66357712 191098570 99341060 643482802 871547987 909069806 515797324 255249239 811761729 906166573 78652256 316294221 515548416 834770083 279580477 103645916 258822342 881823584 93285108 540583039 44611359 957088746 2309421 242567524 348924267 550653112 70200223 166584045 246791005 102444216 145657753 478990897 35224957 885239753 285173884 779329147 444268967 494544706 575794239 427908042 160245130 825367657 963512298 508253008 743110442 204222717 634681883 937192948 62560607 238359469 150732164 444714704 190359636 368946335 909836650 973558707 774720008 753759722 38098984 285598111 604329680 151020060 210002858 995037004 56577491 61301940 580845555 497649060 731320205 13272745 897744791 331605061 458521677 994400481 749730369 117874690 709131958 825371835 406986031 601785698 8871490 781392006 768996785 871783199 797010362 25848327 244732845 682326697 581340095 27507959 899806750 261116065 424421701 832327043 381834640 816819038 232832530 689298634 621766310 161258347 275428164 775373667 91009173 325782535 252309960 6405076 861107622 882746275 102833380 591516956 166492599 930713192 557786797 979618090 639676603 230764207 602012818 635491171 310550325 808789894 693181391 946423584 506474177 955116338 997311483 863207469 413957772 23382439 636070779 170192204 495563735 228500242 531105292 309277872 817566840 616734288 607199037 553133698 476787032 890593652 57404658 581537120 314586870 956622405 915314147 496389849 254124002 550685373 908389402 136098802 993984323 597141387 499738489 489560996 834315602 735322770 564746802 340771675 381512157 635010408 142757709 232768888 814151365 428003800 609470245 289823696 511468160 88784992 473119211 338462252 864330391 176222900 763225122 57964231 763507241 84427321 979490593 274743507 326081127 839019659 10621844 936809716 783057686 21791223 485668859 735734723 406423824 860510209 869180714 246187084 376637635 669394400 782465224 208327824 447766192 815331581 921526736 754677764 658094573 727797624 174455058 517065233 374145188 280804003 987692467 745847954 952337554 388353924 565721512 830917209 446017416 721489239 17665088 104724393 714509294 267360266 314606231 743139005 485894971 289700544 840666148 299786816 245934206 73049679 719323436 562679763 675984088 971838914 327023948 427434635 79443968 246257367 370476019 544662385 112718013 768978049 814084837 419257344 845542767 555272039 658345657 105283753 325401735 579919459 800984412 594748242 167807755 580194565 487845516 50534355 961935635 262400526 545579102 339216504 406250062 972418037 389240761 971384962 432745086 131230565 387251929 760193190 907879415 337454013 26311117 970406796 55152164 724876175 556392184 241016913 629893123 706284833 595303827 681440517 910813348 39287023 585866794 237187886 912574893 253940775 733667611 921743428 668629977 523888427 978954522 565913651 576116596 995766803 741058992 811081692 672501985 154249000 220441015 50560915 750291220 259895658 431238112 557997986 420421145 93257483 957951789 129556165 847679883 431057906 920182647 785378989 467926813 442717753 769296873 628324989 187022613 830254768 95671683 276484944 559988940 583371096 898730392 536402609 337239343 248906216 600957008 754749728 643865409 345200714 458083623 24456852 992964247 572352799 351033708 477591284 187946458 49885751 201795779 528293021 583539017 748607771 547301283 261440735 890555188 190297987 213288409 196959360 486560386 449253344 947298563 535348279 184485676 556318675 646703382 384673074 445323455 762730676 116688601 798746513 372356830 711067660 375719016 339080424 436676542 263017499 356293041 745979073 372816041 783477843 172551418 287102744 257510524 751147482 227790681 135195357 854543912 168883212 715072315 819597429 161370420 830570743 181085406 390340154 395812409 121629150 489241814 769173238 51408229 232714679 381689484 852045420 988280569 383031213 855280314 643563471 528645067 153428894 519525360 825552969 847873477 86619805 314032914 801983862 792280164 391031153 955420632 505043430 273544505 115010325 661672781 923146654 284849260 279135030 666393169 959889559 415844148 208194744 597641239 764069694 779483744 262484018 466237095 179362547 754222289 676132461 134433629 194024586 425765373 744096488 873634664 798137549 988331630 170853975 525378124 107141367 631297089 734116128 417615969 120157498 85019560 816016348 360896337 310718267 196956008 536063452 759854750 334336145 440841564 979179938 768157721 606789449 335296240 153019747 620060780 14495845 368820134 5214604 539347858 228770392 305504149 38147898 133116249 799146379 803892197 344073408 282862567 333720796 249803604 346298917 750477874 296185882 527653556 72542115 920078983 776815754 71661418 543698474 992679684 545928037 645668849 897020890 403869725 814338135 915083349 541231756 703910170 424061442 428429497 5454410 309349016 722548857 672272849 996468691 713852164 766287301 3968872 955770136 447164195 962178660 379935452 862313922 815956109 874639301 497710493 548331433 336334893 754774733 646190513 652341598 266553027 539438677 968359475 932761762 583018338 480106409 790278607 764034285 672069618 910288650 335891784 802017768 869916591 976883757 890984947 261315059 623632808 324454075 884547641 868334240 264054081 791117007 40889881 437659446 356391601 752630139 820419491 879465263 496426885 467659075 773408638 610347706 966068507 912587423 239976291 961285433 812179240 71119998 94679711 511982532 338676787 584786622 328032917 846167973 941761047 800343733 782371642 737095898 432244357 938471851 792931223 228458135 507298687 529810269 912262731 66730945 176172510 417130620 762100743 478971763 17236942 79157036 585230352 584964477 302864205 650434949 975202496 605773536 114184879 919778326 685425668 908925011 696318237 892462685 343761887 980951233 243467537 993435472 846508774 158217161 446413531 663308759 845274307 252097597 510095647 782102863 297320115 919029923 686760277 305387016 581455367 149516727 324583496 645026248 725937318 803232487 745617560 871829063 244892042 938448598 31074616 835210161 94083903 164133849 911037936 929006887 511342695 750635133 747303900 492721470 792742456 530664959 195401707 157622398 970718460 187176658 286268768 307817444 844642448 739256605 539081301 743218016 180890341 85071162 124296755 129309784 684912259 122976313 152679484 429120035 548620033 254237787 722561026 746261647 218302350 328370071 881673196 444714588 27037035 62353944 239652792 277210047 153699439 398857404 380891379 582208224 524373378 257948567 92892547 858415708 910917410 852400238 607238174 516930499 108543969 627319613 350874832 635685403 630435556 902394545 956810105 653100123 736941158 675998895 967473741 601794033 293365811 286170315 874505810 757930813 332345901 5647570 578325989 556774932 765504715 588220225 937451829 755757629 376640917 792506827 886237383 317283319 558856617 23605206 161127920 515144306 44804665 86839550 413500766 63324241 552005899 537912209 184221072 483907630 287980279 49307410 374311257 323702038 752285805 505886903 683076705 478968585 537397741 978399211 682643876 689089403 846084236 107162316 732647409 436258262 950437493 797750958 909382252 285612534 83907430 948641942 446113036 366098091 84240687 21660607 44663581 373504059 100162103 832708121 427809728 820964061 680426487 148161221 877103206 123302206 578802556 986785434 567461209 96953600 267958761 931502755 634981428 246922550 960763123 622416543 321991781 248062186 355707235 96554368 183423922 322722200 317681048 273172972 669745329 295494576 66350594 381143743 877293902 735367447 317232040 873836423 347063113 83525542 800284835 277812999 354521269 118713770 312080033 455301556 788885115 145440354 294916451 765666875 522610901 351164037 615187775 294118905 774698451 273316537 2403230 342302593 943840217 491270173 490301823 324851482 511527967 762300096 372999666 650747711 381369648 538237991 637441694 347414301 630748011 400332747 563648573 566953240 507187077 150184345 144523546 656813894 999735557 258068080 789848986 775533554 17096903 343117990 457145520 655189531 923053434 147469444 859755622 71708146 778873378 539714757 202716763 575791456 90057366 266881819 734625856 506008701 297333763 783530 699623514 554942490 357615975 356056715 258060803 505152568 816939543 364332107 941537833 596202639 416932409 980463721 290146254 530975496 597584715 461315803 403069062 484069443 513878170 182776714 507938044 704285714 824265676 834997969 778944365 145089020 542694231 758117378 21650987 70898619 617889031 309861857 825174555 738149822 768680060 960409383 965835576 484822952 798056873 168670464 94085390 904937679 393314647 880124813 555057983 771950270 820165024 170021987 614797826 932373427 277414004 342684427 489220255 824744226 571411479 405808000 264610292 182345776 341899681 405380788 437538547 893885496 395329916 158887690 290538273 555974474 272081386 183975133 70225689 199461031 736871805 134918392 813829895 621863750 610593693 907586845 870083886 369631827 775258374 820983935 427518562 691087786 298437191 960408135 993870991 508174432 298314307 736063506 158516528 603398971 466347188 730266737 637423576 200266549 904712867 12320615 412285613 43644925 746554609 608253167 368713447 474551413 183733970 480194932 525921110 865799989 50261069 247490135 683369690 150468359 122883773 236234861 225604328 988062057 210785619 793149566 975089164 656667918 687325585 207697351 285534817 155663965 386140112 264984697 273377307 157170672 299938747 993226296 58211837 35434263 561357522 536360604 449017315 56293459 421758696 259271603 884234042 29403099 611670182 784301181 190001539 973918234 459045894 790453103 980071636 584881710 238242520 896444145 797249110 194343531 370580800 943848928 439303880 168040150 513827894 587679756 623137530 237977003 757341188 687990971 691747411 973379032 578744012 922979109 702347596 222852479 84431616 40699125 227418611 119142008 538198504 933797582 183535209 910221004 912318496 73599172 460056932 503493435 164004886 372866271 789516974 345220535 318161040 941617564 480181156 640354279 401125157 526459499 762965431 430965157 992570047 419847218 764944111 74849152 564377119 59929544 760284259 562542395 88649817 604641403 795715266 68159052 280588627 342885515 340185293 828233822 764528715 457768364 421079514 324070351 351985230 60482440 58902099 767373875 984007874 186121275 356373045 525342415 692496861 145006805 889358226 463647519 608149803 561563612 316669199 297035088 34920972 525700551 412516454 949953222 382487603 369224068 633221349 979841176 417528872 636731634 405104622 379157519 97048519 765853032 404946293 640770859 475539647 43828781 883586181 490650910 102643988 367159549 92813755 986531022 874154398 521478282 199951305 257566039 240080520 36154105 769631733 268296327 88176081 551955041 217564311 99962721 524524494 967245136 846883230 728116891 293936038 578353989 897182988 487969567 951705557 927267127 943077750 275250829 729182890 230278668 527480965 180987832 136080584 563624739 48516983 139992357 756704169 138157259 781064606 741052815 791804438 803411657 731040480 83323493 321467568 292126934 212029493 798160970 264679531 182624031 219820589 960287125 717365005 531330756 939488103 48208079 697170356 527610457 622760219 662513463 37290829 76153447 742630289 828348225 811722013 150578156 673752232 643344146 3604284 811601623 508186704 770444550 10454293 490778765 22839056 800320555 985367528 278924903 835866241 914635459 479377737 439127601 116605392 105881286 880714654 613365933 465126976 937949277 345635492 253778958 455277990 503106664 870813162 44979326 78186219 436167930 811519828 258603160 342268046 806900183 175127961 867163630 503873823 912098045 48925894 715074948 232585669 54791448 958435514 217473619 391853753 900743180 467961256 829322695 305075145 675961711 722999959 169542210 247138006 519659275 182537701 278822807 55757398 90227041 586137024 896419215 93869011 843973665 311383724 115047527 605012073 633405620 25117696 382799696 23170892 873705138 119566952 322883822 839204416 961649772 395359332 456993242 750327839 66230627 616989384 674098464 136997207 961949390 183176506 756561601 328523369 751687705 649070776 871862834 757001835 297554784 291507727 770615516 157955463 961573368 851711077 459074714 666515834 547741927 806777263 570572862 341157910 681310567 80350523 727343628 403507648 635614567 806249512 435633724 153328626 261900298 976553961 52681596 495524282 183679013 806171847 939585389 528483898 597122245 12577884 173432098 500393766 469178791 316053528 431932836 842114377 636863935 264268735 653329008 623551744 497533362 713143784 198825462 648915133 955745883 108145792 504372764 353790853 471753034 445964101 510386362 621352307 846700352 225571916 536002588 969833523 395207348 354942076 517215107 156874631 291050577 538006545 235039652 328162758 79325558 705923865 748303143 958009944 455855284 433649658 648251177 520908347 107980372 167816682 474744250 524978817 949561039 675374966 338976864 332123344 241635155 391896828 927700627 619806176 800038469 643103024 586549823 992995329 571109817 502981531 213778501 910923154 589127676 219172119 139187449 199859595 676511243 59077716 719835301 957275124 574326809 610119255 28353541 826268779 482360845 677001462 605732042 618298531 988264449 567959389 525958167 414109407 383533252 904682123 784444167 732107899 994382937 401748438 972667685 257352804 227865718 286092131 483700978 648431002 284615942 859215535 249548386 310780341 378464424 900298505 58195295 448976733 678138669 934850581 242883141 800535249 392127517 68405322 52255332 97985633 52887347 337431925 977093762 589859060 614083293 935630644 556821846 186941571 971939005 685698940 482959886 551398044 110633514 404409620 8859338 50395872 202655408 872663064 675658526 471261573 831341195 752203894 781049492 909619156 855558448 438221428 761169704 22415532 601066437 408671016 735502794 401660669 675591076 138394878 75558112 605316174 177814236 281338935 336721089 854944057 698111664 874173284 620491834 634925033 398545430 235487726 253175053 529780386 31853112 960956562 768354414 726096954 74043127 504235485 414518148 164458136 486776163 575593652 437968878 119104828 622115396 923204303 712348731 50078135 652392596 866083129 209771120 197082670 443746307 412318418 631497351 696126939 332156786 509104333 746841322 962314124 627704184 289080114 274517244 767604770 8522976 88357213 604047248 145404180 717971753 203764349 409255792 732628201 426261253 369328150 325022167 280328129 820983002 438152320 995540727 971232717 313573188 923025765 621795445 158804947 221197713 232602695 594294248 562517931 956543043 322809079 12522333 521533636 356251026 217211935 750232534 358380704 557861864 394584506 610321350 336474963 381699171 456713110 853005207 475387912 817849686 890337241 640510500 504528764 427264200 519883129 773408575 94444673 212303091 863078082 726051372 445836925 409722566 398276052 189592612 459688424 191834724 676611363 589907667 507716305 226561443 523258869 762821851 875267418 48985742 313550568 765785167 770349624 765281252 935744617 565484344 39157044 611851158 501022013 925289492 623011244 153566028 676223740 233064530 629276946 884062433 566642321 458776791 12049260 231451875 566092988 133701244 154462674 556658452 698472080 998655117 272121076 760474347 31792117 215953739 234714002 271299604 291954215 429639787 206081 494374636 153291829 496391062 664049069 809783558 424809347 163592423 90875281 272013224 723123272 67548016 619837632 940193358 869636625 300268469 694840288 734300966 602933820 333565999 272526506 477588371 911137918 984916938 65618540 607382187 458458462 856362599 558532743 713190841 183400631 427050843 901456112 135804091 403912762 206254574 952620723 202019556 815245289 82983389 95511660 842890524 309478045 913061337 998638796 773094011 620605058 844881414 781078810 25816786 404776854 644378749 664508847 608442658 590310957 799451594 258519161 264144930 993417072 317454190 682259321 874480317 371035609 394223710 400234821 445719698 942247864 998092674 202948998 597458035 515945393 370576439 399369595 216276710 8409404 195383502 296667253 14646951 577540388 469557002 107248217 585972004 540320265 972748966 509615649 205932287 677220574 39175629 997580379 672374416 197819243 518130592 967518120 405029473 312914635 532656820 758686014 495124400 340578287 703774609 533219175 609991408 854302746 688565556 366493184 805432392 963212132 43448717 615283963 650859538 30827831 936961026 546442461 555239261 644825813 708600299 321354048 963576940 52440015 919250196 696701266 508700981 141028495 226421310 445506133 761866723 103322320 255209373 954257437 773426005 716491296 650872155 978580373 860444572 65800805 864217620 930931002 928590465 267574357 49281880 533352350 545682428 560868860 779588653 107003879 458956990 479831354 859087242 411523661 107449512 682554435 954345693 234156191 22798162 97649181 370942598 408818879 67890309 28685605 729740378 468442401 89793729 575819146 613828641 806146896 556059576 983167441 346212887 39363178 823084241 32135503 468125551 423813023 250138534 253972146 993899723 775357621 643640454 756641913 5036230 470812295 544641268 279942007 6557290 167904129 202007078 794706772 62795706 35796006 489090439 664600844 935860778 526876043 739974965 264475502 731101985 732089817 113044099 556203933 964990590 507425486 71047288 660152211 127499536 509048892 477320783 161997465 42978077 839707785 977246709 194535889 500252380 381981486 344970894 614248108 900392187 392595768 804293361 618776948 170361113 36574154 108315175 430240707 767761997 918822041 883107312 133475082 95976349 821434991 511885118 890133260 623185544 694038952 598478519 877904992 877106045 964452024 545757495 507702514 296369761 717808802 176412748 46276226 742509837 596492162 793933496 281239331 472191438 630268165 853102835 817976766 395423716 427794668 667368871 866756749 191003139 211042701 184878130 527984032 808385237 540348497 858138919 481005915 151489909 292343863 252191437 695814902 263793141 498333264 698641822 279066876 278001625 235472449 924317386 355767756 708496026 372818628 273930930 900685851 9147941 452228135 335568237 643703664 229412697 253971659 900551494 506235559 616205964 692927910 457671483 808621679 331627015 281133250 209568640 883765708 428737157 78457276 853106170 804613781 335173048 529916997 613474501 599444983 210573508 653790373 310004911 297673968 704776386 57558067 327764922 438998741 718450495 580220894 801918878 823493068 754141370 971716263 22459972 44660051 665358633 664793124 224780876 552012471 363699829 88802047 951039880 728003486 953340665 3399541 702402431 765150846 350736903 339603416 120814571 482177315 458409059 329086733 260796219 410973485 996129478 842882831 225318162 417656463 783349852 577194858 23017158 102278673 352787782 685724097 350469601 691727311 945031961 599028808 665180324 669110201 298571102 106240074 231174783 674965009 67931664 675504292 46383258 440714224 835251233 736862792 844083280 296259520 642200565 178825916 855970222 248607171 458601956 554118808 495858681 831801995 909124285 124369420 536428581 880056192 845384766 979216215 263471966 812621150 528259997 242504017 437440387 657583284 804051458 781639650 313146790 994619493 20697354 898561672 256915597 996424235 394426694 310532821 497705268 694797583 361764026 87268079 179784521 45200882 142453598 297237519 210297775 10981384 901296544 201899266 83418876 173753176 565564128 113775275 344381946 103985981 712693235 822904959 600398377 885832424 880530337 42796295 171621948 67412955 200562983 519104610 195371672 910945391 223569078 226874048 97265112 906832975 590688242 356313832 854808907 552606971 329252467 895114931 309524340 325620294 571956807 435851150 738933385 94605529 340278382 375293180 547364597 485477550 877280605 806463250 340670935 313299861 991126908 574452474 282238849 425629106 123214760 138396016 569926137 337124349 118180274 904995656 413416827 570281664 794092253 250358758 410452725 341863453 224981092 545567684 544381065 96583302 151048178 768767728 269647374 983871299 722313256 783907723 997792144 184739567 980719386 974133323 344947148 250829819 194853586 443329273 19098805 385303850 536120780 731025140 473341426 422844947 492709752 459072429 616206685 598630819 843300028 268775209 75114373 644760728 908058735 468226178 441247789 975938055 838976479 616231014 893662923 177642966 454502732 394761110 52791562 480717635 587462250 818963305 396452680 591078235 161049827 605047366 779883288 358452612 484388051 401196589 285010370 50986484 256475466 994450223 393345214 788819511 468348110 18872817 261313085 445186476 391842774 907246126 445987744 648025609 53089616 13769010 833491454 115447763 816720668 707831391 765564067 906746599 137477262 247471020 207016331 328132852 598131952 9133089 518024171 214118398 506780669 747029596 748968105 862298845 706773096 240276239 185970911 173316028 503778899 79821183 672387676 544863386 212293592 942987783 289052194 943877068 914897284 331721363 910944489 820636793 181093079 268796197 728405915 264730909 85846725 457876564 934587350 978336262 517805111 945652168 742178925 900629466 960392843 115784383 207053287 78826511 94766608 869705355 241532159 818411890 49193611 689715986 666504994 921041569 876440502 419412301 835965684 698052241 861426619 658367433 935310027 45136648 339407805 154179369 780161842 749285155 857977935 639972002 619412328 955300818 539058170 75787901 733851615 47387735 77468092 323999896 970380989 721715915 294426500 902953190 193338974 229638809 681906871 179854314 838814160 462004993 884212910 356239680 310219093 672642966 152023862 859467285 237372133 837823169 386432782 826511786 953799849 49899068 619806828 649383892 37190017 434823063 602223993 348827519 967477631 991166646 789009616 337848614 58085482 145697360 412722179 692752221 379792444 621886578 556628502 407503688 186891172 514289915 337193474 96884513 431190661 784394269 45543731 770976437 122977397 605807330 138322955 660148199 185370943 921294757 722020957 642052908 629666657 945031829 138294258 1107982 616986767 953658421 453493511 466604458 379267118 105642975 948459725 996286257 54541274 904210492 842289128 303769194 16480224 342805965 210227441 294598191 405336517 504163174 612662516 64541931 413079741 201947309 231959027 601495843 541488180 715239072 541059425 28400618 423180873 612748300 956823719 709223786 871333966 607111190 58912162 855596898 225588554 151849654 148177187 402344355 298658423 618830647 369480046 312387730 556786628 449364665 595299515 170364842 279244883 437753007 471369657 454392823 366118140 466996066 182109702 539062939 896654025 816220779 908272824 608871756 948714872 847024957 677073623 394927828 716447740 32224153 146419680 563074448 254657788 941856279 679601732 102262770 146444627 607758500 408941542 256663296 201855630 962004222 739047073 885008082 936851825 851014458 575179968 501965079 762806898 981475903 380735364 483712913 962175549 713489481 350444450 326524564 496076846 95606118 679180738 385870731 64866522 29487612 313367809 512932211 356538502 15046977 122225008 896469343 268915118 965971906 315990162 894865650 876087168 593160669 85060578 931767016 621820510 931611718 139038539 845386637 99379808 892249222 19470254 290032452 618816464 315609463 269172064 352865025 164113324 419393993 6237353 127110863 719062567 600735361 271631429 42511948 237611816 994508149 831173607 257380136 538288329 432656337 383434930 900757418 705262041 419476116 732006334 122438443 214661211 227645204 681830041 732348568 8017925 166343030 889475011 570238196 473888450 358136119 426648368 696719316 219445552 947916710 800840906 677491169 349828899 891089511 865263853 234649945 11701280 291722737 267497193 189213327 217054179 449821201 151254404 23990375 50938073 265098341 96606581 216174299 69659814 855190754 377412074 988648824 538078369 30667855 802856195 246219745 140563539 868531911 764685396 609136203 231034876 989502011 86050663 983970304 4348686 30870254 33306168 625764316 964422832 173747191 697232823 310467795 452553788 63641538 769613386 226400873 883496385 56360591 486241352 955331896 643317377 982111474 402635903 303410542 317706100 186059345 928226478 957864780 335192004 303863658 815179788 706878888 899855695 826901706 857262015 259888748 296083753 246865750 559588710 128456468 904456727 93104326 976947600 355504948 284672276 232852517 482383939 677599984 900890576 369887315 421772150 473731971 650346796 29571715 863251350 76502457 995349951 422966461 487509509 300552820 424468564 619828829 555288470 892834090 234131050 556598930 344024851 573849189 137014962 154977504 453137335 863115330 766722965 873958302 682450357 482085619 872564652 630056057 102247599 34986813 830896710 742084847 379468863 848015610 62394853 687037653 810808945 842956185 210961089 774621906 560311367 888805017 959929155 154155746 397284404 839861265 446789259 650336467 505958050 532606763 767243499 6170315 229163628 876548773 734963306 662687168 29014372 45324623 51612995 230019582 792196302 154915471 530280547 993076133 195792867 460713184 568663022 573564713 939874896 421379150 787730874 408115664 316433076 92715259 919605714 740818999 267903269 165498782 737822452 588328654 864920492 684942335 2737940 378638935 569375428 719290748 9722839 14022763 240829407 12794248 298323737 386367989 136594401 233509414 366881639 345778101 752971683 121953906 765042822 507095230 735094385 58467608 402296810 582633208 510211725 812657883 566110015 377419167 579504554 55899408 506292452 836880322 426054001 659807264 194139243 994110661 717446143 957250058 454589211 1910495 700801637 907803870 719944814 875136925 313163047 802251587 734871187 38778461 483817150 866701042 69991149 266668244 987031062 681973560 808112786 915330440 202932496 615240056 415915724 225806423 913528577 441155495 311052188 761502959 674760497 900427982 625757234 890873683 900710238 691158924 571156854 85109852 719526966 624024721 93790851 935313462 47437792 298446116 190689574 357428447 687017588 381972894 437322851 470346411 535190142 500472301 909695217 379354818 117970815 377848338 860333497 568402337 856977516 198624931 669673562 453284245 42490413 997382986 908541864 798381891 813617183 211939652 489054249 592855587 886667411 704407010 809545879 617900800 196324685 195488523 78264416 560381561 372999685 74944440 628811817 454030212 948664041 985462903 496093767 495292390 6478617 255276010 949785924 854012603 906411818 728664901 499143264 168674036 653941668 151840978 838853133 106313172 20732292 974520432 721256050 421133171 258408635 674942992 306603498 977708347 897490092 15025207 940333442 465356910 588877490 763503232 261733758 849279645 394797720 32450583 429616596 463868978 628612383 113655358 840938671 274828520 498476155 937418444 153405677 830141517 619004118 749378216 617588386 425068615 390482636 345086547 583757715 618375052 629002222 919543900 980218300 805368360 206256447 455717353 653763019 611899387 903069626 780502324 704540578 79795512 578650313 897858060 60232921 932268776 949894351 981578320 305590073 161433957 694243744 57807480 250023234 715739359 162910468 338723340 972287142 447264218 641875768 479380010 755955404 135963054 843865452 473576452 792689998 501510 686689861 680785760 886060155 361762402 327095389 768870166 886675413 397508245 656849598 859045270 329945236 786679111 856093035 925726559 807519778 104552308 574618584 117699977 397688989 879926762 754261868 809685052 262666585 320829391 164210182 978066231 296280411 539566874 330826869 563102282 586567647 503184661 893614847 876422108 220146898 295764194 469073371 275763045 943581528 87104498 857985463 391961077 439363655 104503439 624969778 35574444 706754219 531428947 320569443 955835200 812272704 72710831 749798224 976894586 242369019 359249254 164272760 22343352 966357634 299873039 802822218 673799789 309869231 997347734 952270508 545359005 625935377 290069691 225940341 53256546 670678890 76987537 151205106 991450217 24999730 1133056 241637989 308675957 146001938 236137285 67418241 999133915 955461483 161975917 728519152 273240069 438995405 694567389 729183181 28689904 752221568 417445069 364898858 425841069 588101886 677435336 786028171 84863203 834880374 423147309 576592489 672079947 319622475 440277425 945553329 783071283 589619347 916910299 115568962 367513852 64505753 751991175 260459379 469036956 769360220 700418148 80102026 928681501 696200718 468489846 230013766 533808668 913089429 825537940 906881366 491564363 916342797 365768939 476395487 458738671 287897155 256020857 289167354 132338018 541291068 533947538 794719027 289176722 79057836 795018847 364318731 857280640 5531264 996330074 649334391 485415107 201540437 409633236 349567072 12879363 839037950 368783472 900140577 129278590 957831681 683839653 113972492 146763910 16126234 365686847 5353445 648171264 888347064 890475742 249892709 316958182 732197243 711326325 146083512 710499526 839242684 892104140 921904640 544173378 520702469 422392063 653308112 515154318 518587540 142053374 515665073 145198325 400173277 102409483 237356960 707743317 969130501 600797502 721107086 952140958 551181672 508110084 100741087 96548182 140368659 614187164 19119084 877797656 448412746 980372121 645058433 206852624 26077188 907342947 33146463 962952833 574956394 370638005 541537723 922282303 726595676 107725344 580801725 6147125 151437291 460985223 148058370 617215201 684504288 723389602 268368667 109661395 20028468 84516475 432959756 845753394 582795158 342765555 46576845 994602038 366013928 21686334 694608076 124488623 328367042 47360867 805247082 714689405 238314478 839178941 377739385 977868565 305324522 674453884 48876485 237795587 264206441 407953189 104096648 55500642 605332946 64005134 678930419 770092645 286706880 758826467 565799084 302180562 336044672 445372964 961061194 550054530 5037462 951342244 304332763 656119523 507865144 195084812 413191520 530412918 315008209 550677077 339656267 293546577 892029056 712690514 760466183 955833501 320928662 85296932 788027504 691809049 353267740 785148099 605912663 903980693 154304586 275318908 313428479 650807416 901801233 782728302 586238115 578704187 315124371 418732300 70600686 497923820 612097701 665517470 491040385 652324268 969860436 83130559 814974576 51065905 932150621 150417632 706301381 734340677 991011507 851002052 958010108 610442565 408974076 981572098 375200133 223222434 359092757 890542471 885268038 357873763 365229706 61787153 676546070 563138466 624534046 755361461 319092291 975983883 913930313 364045657 262901005 993848672 923244725 285968698 525859369 207124471 732541889 759735144 386107198 607745338 851934462 524387141 604042347 221347110 693599668 304253194 421171392 62586829 279619934 66168387 428874432 995640276 743921193 583917645 90276581 962745589 826267002 1898207 201536540 937389182 989714021 907091070 568457285 625401297 416735798 276156679 978583732 327918306 7603948 799729193 923072179 646147772 965102009 694431208 493792254 175182332 702519684 253512476 170770245 511901524 206233447 350750192 903945389 172588554 115680048 854764643 107878991 33544310 50806244 932212938 33187512 456064135 79460920 675864652 39129960 564158015 548155159 509615460 854412115 842794546 11458079 689466979 877943651 891888651 617121827 590303212 852490483 733646088 986769834 52767094 173723733 676894329 235180398 388013006 331744590 739625540 41897183 111886226 444753813 627812708 243610782 90085815 618250583 634999398 979095810 956599299 839183286 545131498 272485526 532067219 453204293 214438696 330229401 520704343 852508814 774585448 261421436 944360081 654464652 268453769 232564584 375819098 916704561 611928699 327514806 458456861 222889441 546439621 736007284 560703770 568051189 319429376 7182055 233854692 628029242 541656921 801040387 239563492 771089007 590402579 892684789 330359507 504908234 797525251 84127642 839953476 708617588 23599890 817828613 347169560 767324168 893491391 181415421 76888583 912878872 164754586 918775420 531947806 701133736 420521418 356700977 601145915 830587569 782892680 927891967 457475987 757026208 439848610 350958204 374357037 712008916 200805881 213356147 803406437 153390627 484360451 568481378 906893418 813431637 317170505 559961085 411500735 488753832 376872938 314646697 321942718 487448906 470558743 817605633 530304272 782918626 309484437 400553045 608344118 567992072 313664318 625031974 350749444 710606793 491045248 129079212 333217056 494100516 115574492 648610128 388898183 2025871 267946600 667320370 46790409 226814834 490466382 365986212 151447752 957046186 958987851 697516 838754493 776203528 966040625 240559750 859862579 794616272 305274981 241381152 635619402 866859579 367475809 85172637 190287989 320429813 75127091 847030995 717633276 321417631 997556732 655638989 968408443 308140878 782183539 688454729 453653857 611832074 529395040 919672634 122319474 605935696 240457505 282066247 458916166 611095953 753301544 725785930 783136200 623461041 741303674 532530899 9283511 297020808 130380081 268008611 533908776 538136164 621853948 443339057 580399874 149153413 144040090 41142568 470003072 453732512 281023587 732755431 716500659 51857245 823845311 485694464 669602046 551030233 708228012 53357497 662246296 559464485 674791740 717096846 497014029 189020101 197073428 680844461 196431806 660113457 277710063 425655160 653230684 865328983 163318297 385124871 797550705 221664279 387101173 136086691 92415703 809681094 878567800 569016396 884339774 441933740 261530283 47418164 807019947 849713030 625033004 149219138 248964339 367912452 885688493 69093520 869295940 952940620 649537908 294134766 85195165 676663157 695379674 151697244 706568529 7105805 528166348 685112468 981408393 261299604 273240909 212089213 768457406 921157375 546915570 87588025 981892419 21459253 765653348 115345432 538420153 381992597 280101090 201195811 29940888 664385135 520284092 360369554 612407213 877926278 347568345 280352726 77591190 113974933 117719090 723080592 691556168 407480006 839824213 132530200 61008522 171231804 939633635 290414839 933937783 412506251 507510290 745591917 547906816 678180666 774715691 41756652 649354856 521976392 893681677 901635226 182197702 769319588 663885224 473062867 254030214 91127476 609598851 904577957 674400232 974276815 389002295 827080019 764771200 32186819 986104306 813573587 850473396 419218256 864114933 884073552 860913473 582100138 308823062 201042600 288571063 162697979 304726847 322684910 903323384 141350366 976825325 414324969 569762749 633943013 529301426 271823508 961624593 67288853 17161395 864085148 528233684 727165285 586662954 763991525 987375417 740185923 312363749 595097862 190751048 421363214 210241989 712186568 261803101 312360604 317733440 863503530 404326311 232171958 128019680 517557088 629384874 197386904 87672770 329255760 120877501 251901298 252775192 309007635 947225229 343972841 112496039 134720506 718379672 757452182 127053642 774579335 95475123 910699142 665982317 678219503 606860933 449536952 373311378 525550495 82409225 85221282 51510224 826188724 622599952 674414765 442583887 548155265 83206333 66655668 100238029 873807117 861416199 975990409 41850652 587111058 922567226 563382896 217284513 235494144 608939126 133317794 504822487 206616695 995983407 774042828 279046858 446885072 113995435 60326797 370608541 407037973 1479303 455857915 564638212 323227909 871419443 282272543 994528714 105144721 789416049 187258484 629578829 476139874 388496602 696576108 11086589 484502608 129082457 663042539 910608353 701042412 28155309 923109322 667413521 438292727 556562412 480363349 473560125 938007017 76342011 619504334 650760484 613112171 678094870 359218664 321025566 296891869 635732558 287162444 211708819 844606673 852943622 147280919 32725890 877234062 158196342 417141338 483568123 873696142 996994600 82424729 986881445 635162368 132575102 154794573 435375161 884465990 542296106 419925346 854155524 803624312 602500275 353162425 780458857 257179360 326547703 483719079 626019677 703608188 261626020 958653813 818211818 553825920 466179517 973314014 122795436 144129745 614488347 742736275 878453079 131436938 291920105 558628538 319772719 419495547 16025895 476548459 386961038 260227749 114565161 55625778 322448993 941325503 743573269 468142224 709067180 92357556 564207720 777223546 902654722 82692899 317783666 407400408 855898637 996504030 795186645 392749831 419696652 61869163 252786186 281681752 6458448 66560390 507615708 424005775 169332926 620775581 97434090 621788260 636670544 486233171 453170473 894087941 815386516 582051581 684614497 124223378 944356139 419887400 355794347 300714656 544277067 411630609 868959993 345896119 565238590 65609259 176829582 137366228 204400609 517020061 307181698 427480296 297563174 320561857 582932031 285233238 410793618 354836647 51882759 29977209 272126655 18541967 615565419 239228700 419631067 914493811 202422485 368656640 747201832 241295995 880826367 364879449 906369658 258715526 668113274 345774417 306814652 302877352 310497577 266493572 450579563 109269926 199954883 771063683 346272793 340644476 984530772 216385361 582877931 110395351 47180732 856405225 976848156 63979932 948365102 216692150 214464120 653758303 106766003 622973464 758056674 181870829 778885797 958650342 448119502 520220866 119848756 177954535 26067911 665696915 615520996 474499416 881888490 109820870 863935245 33953385 854899049 90319349 143934042 908943040 25602314 210081647 720109387 432705268 456583334 553253815 781772467 778082323 12258474 705546755 943437882 427992604 500790681 273428414 151747803 840602246 179496583 677593862 82068327 986475192 495996320 632644911 951070465 290438286 490526367 493593406 881981345 603137755 463247703 866685038 990977169 244186593 668884014 36754607 478381811 261571034 337467549 418071330 522019384 641043827 494840753 994524318 485188266 56271948 439697037 917571118 58422755 726753145 898337510 853693329 629962580 532237316 306443653 490397625 5205695 683516264 143782089 422165836 208863422 166252567 112507682 76417830 389351738 137693174 844630423 279400149 646214644 363681500 847541313 523585820 819122943 766824726 194704590 78792304 825261891 861225446 958788863 568420734 447377148 353341439 507263274 455949219 202335802 622022155 831412920 993049458 734870367 68695845 122177704 426340146 796123556 5717855 219614219 713782110 350990227 52983870 606535302 722267939 396892046 830720825 284373203 550513893 524646471 152120381 902239552 78291130 302497606 179404332 562522670 604878061 306900327 94273881 450214035 141602941 495759193 298007053 134002297 56076699 714270752 933867782 996880764 88532528 824058771 37958643 120084816 985371220 371573982 670051833 822072377 422985432 352704770 482333233 592023954 467806653 791672144 966479911 154919495 518850235 780760050 215321693 810793306 509900219 296332898 783162566 945013857 701607261 565706737 636178763 603487238 858860403 769802818 67501641 161822342 390145412 231065036 245234449 234850867 174082378 35401307 848857703 961102834 701145908 908884879 390523140 758760382 844414693 929514331 31994388 431523619 736046515 233882759 278483897 405178307 642725161 702388527 545906054 174646229 921312645 911121731 631225092 635198113 993904699 283241733 896875568 892484869 655786608 75781517 401817083 990942707 838729087 939323720 103812809 248740080 891294072 541590133 380841715 733288599 512372636 860417959 823629637 105617172 944312546 459266118 337983872 2809514 540778614 135772429 543779545 829849134 128729652 154943117 188993144 727375753 96029489 422628777 357494778 141355065 498107443 747366424 162032112 968739280 176953396 158415079 526604382 824239732 585811171 483158260 311527741 3843422 393183522 539218292 337272569 338779995 450381705 993939053 975109363 338768718 560231138 340772669 589995520 669785772 404409515 78963985 748046056 26369022 558928791 725365103 478974184 568092002 143467533 501485229 137756208 828678411 866606247 316638327 390839910 738096061 838636213 370247757 264663842 543041362 735774904 88845826 369968240 915976503 737459431 522645566 687270737 359027439 211043757 918992125 412819513 981173903 246310952 199803919 715325330 434034496 371346092 472816534 614814264 59594689 272218942 275584138 258831356 836939491 832699930 209789240 974837282 61223947 388569134 182427071 276052962 187518899 128777628 956651154 709159658 927282664 693731388 43684601 685728218 523330765 546859543 577624975 512871110 807837976 708884461 797742277 59087800 711236240 198508976 574399838 764948780 109364373 312738567 461099761 382638227 148879512 498234828 937034347 860757712 187566750 32317070 943036042 485704382 307400129 287746320 359052898 686184871 793669295 527209672 441802716 474905038 718485033 181868385 582322226 210219239 138972037 212544313 203748469 649051802 406882605 806732772 482414087 509047043 543667486 53022375 422258977 429452085 303083370 991962366 475033934 28262322 997505206 832734486 310087150 322964724 252212413 56894035 252855477 892186600 169268427 988215756 95731753 215061102 880309826 965121738 198006823 662857690 755739928 563754829 522803806 663439734 421199447 881520263 805260498 728582910 65704093 299594078 868767323 964902690 220376730 594143982 363263267 574254599 50505108 652156677 723343660 231875527 483759077 82720934 324642504 105523436 686365052 329415815 603837215 591435513 501998168 456283538 940162732 342560481 468358929 933827431 230962112 921592718 698545487 291878105 78555902 76731995 886254672 363457133 675601373 127728538 289317222 694535902 818362154 844194576 734350455 430548891 890666883 841241204 387798652 595209543 677671388 228218867 52595714 64011321 632396286 461343407 417243052 290801914 180456195 384475963 38015150 73939145 63477724 68348449 577677652 602905114 966780875 300032092 188014457 609930514 514513129 756982238 572808976 876903437 579743393 443795979 677443231 683575833 124620339 880399932 417461695 610516856 810722610 343533630 832091549 60454434 412556294 929413840 322773372 781302336 23223403 561919529 258178865 68871346 267190769 262494319 162485670 90330507 160035450 142446656 536588119 763225231 363792062 878086957 289483480 88507324 568687818 444768314 417174861 311939518 648328828 829266016 552723184 102653049 575860745 881104652 766847886 179515267 526854264 313754781 170997002 481323174 541696549 222002409 147386329 592698467 533844287 252072376 243497349 652623466 551586377 336793928 304153899 342688292 505533085 361230536 521376764 273882409 928884964 36156637 208115647 182914506 767276447 888327711 752343373 27810696 946669474 441308573 787444500 365984666 156397203 112118101 168879509 297696620 379106159 340258493 305940455 447393562 536892678 351774525 703877169 126523897 753177210 565162674 526674995 922190095 814859204 222414829 279219646 644359062 815689263 851206962 725650231 455192445 411387099 114070202 425390617 678925287 875090235 509665073 245543280 579202473 313598359 777651256 928959582 624636880 619143563 159799524 551896729 392501273 520143494 678534717 699747563 363958136 833890380 170437056 501407665 625114258 212444021 82398686 255304029 357030978 382433772 172489339 702716660 965485080 750026608 829783919 774109329 135132885 791803414 890716936 98452448 570211056 458752709 119228551 274182820 125002516 363849656 537896606 9910065 194731167 209367296 224440312 757044466 921483813 654081792 885009841 978862820 355125228 819054319 436114906 368747545 244050029 897792345 714017783 275209783 268945625 915458719 174952832 360958966 912804242 881551218 517949539 887327142 968051885 966869340 408321408 219592102 59316855 512192823 724334380 741195502 327469549 791422899 786812847 401686918 203482946 80585685 603178438 147165965 545455197 402047346 442731809 303226675 411759960 58693048 366599910 578050111 785031426 757046182 581452844 5265289 793435486 532923535 22350977 431834113 235281954 65440412 883883621 775655079 298732857 669076294 953251789 646480656 415375170 780678111 890757281 481490920 931067406 164880906 185173309 796905322 580085029 950522943 615679732 28140522 724731970 592173641 905528968 324683340 642993107 489391559 602844340 967307401 211347322 996013742 908095138 862579249 280940174 500724677 839639669 435536100 242481819 468661543 720433601 567790296 363538397 82488005 160053262 195860310 189755849 753298146 64747864 691456317 972678533 427332245 615725202 245346686 295825515 323035722 754628126 224786334 988024458 688165953 170918486 553014327 554905893 605020942 135277575 731862903 410038578 670448663 183196913 819023775 581060059 468312601 726470728 185373573 812621057 365197220 528646454 508697874 784787380 710375322 162279766 482051525 473214140 893494196 788241723 245075247 168787731 106818813 675247847 267293045 111174761 611650133 939609172 988021713 944705439 436524783 995493359 40082193 541526348 615802579 354008855 89006615 339319867 846720861 793694371 254168663 437340651 283905468 968265561 301613148 927553806 924067188 977741432 507752515 386118154 275267292 65356847 944105534 469045115 950794145 789126179 998901522 346939567 882014017 296280045 789159577 950879784 633010065 670472090 31937089 573871646 323466552 546849833 545692556 863827195 38146097 944016400 946946702 467000285 581603405 368795064 253251186 815971607 984355247 4863996 695456757 572342448 763951438 711711918 715453929 216464098 867991926 478000403 87004084 616251036 967145031 356442210 687329742 519521793 499826741 707247176 3180615 191453927 656735366 320635238 293750078 257323353 770697687 975707090 24499051 939671062 874252952 439736210 567371926 971719951 327656331 186858788 669899805 303205356 598022729 659269113 692010866 101341320 577585597 772230901 207710875 445192049 471444134 764426993 788379313 871370345 894104601 135980345 171252833 175918823 555116030 571230735 35091566 718908567 455316366 26616102 728932909 276061654 455449563 552922151 505378311 404522039 741588552 562283823 603954170 551411456 426784013 596859215 265997337 121194925 565014452 218780427 255066887 963241068 888520607 493171420 792451712 237816480 956836992 331095470 232252881 838656351 148334302 864887138 366619227 864911860 738674839 241947469 275052052 10043485 976948568 932921016 42093061 245856717 273158439 581566302 378339533 304665900 863809754 359215601 967473436 302527890 456655517 980895892 997372985 915961039 970934896 95626594 938839677 514331111 477694631 404488422 956187606 189944206 125257320 62742689 689612869 485165232 17801776 524881288 327561824 262485228 49357391 259010691 956589009 646892307 679299943 384980207 592208852 823555502 390823153 757706013 584474557 57715062 863925688 870893777 882362736 554171354 853175899 798004163 305170407 946763132 185411535 655089185 275132336 902614708 655980507 2564876 44689772 281470476 773330331 226943254 572283986 485953730 96505854 946579146 832641193 952424777 89802312 871515940 502319185 513465288 434798225 778953237 155999035 926348441 344875587 725227265 733306348 426097355 102335647 722564928 543769599 539507873 738684729 343517344 497033888 786709521 358216312 433283041 232694033 399702342 317330967 687124792 399457064 74115871 1327527 323970765 856096207 459612589 28201739 761724732 369255299 266812601 967212794 430629912 42436310 737191995 157294464 696087652 364661486 196633316 659711101 440638744 248630275 461900949 676403748 371221410 79322084 37569766 384187262 403269218 745172595 489468832 743608037 492605228 63379492 881381187 175363209 553529290 629429891 616015745 884295918 695208056 945864875 642600385 167185260 79278182 57753551 724328349 290213038 957590074 382731188 94816612 112018228 859775627 188320565 402159769 103038929 984338023 288929470 994913906 614198317 813425102 464655058 205469273 489638211 678602804 67730054 847366767 514672612 283899651 988698627 873846788 14869811 200071190 189245703 421659168 74954536 887545408 986140517 160050174 86847245 537601475 675672448 487831435 723991043 147048153 393048276 182266347 444825982 14146095 918663278 431598069 806794693 285437285 649356655 786292914 11481715 922819471 538218892 861215202 894466297 625297847 123608465 87460982 277081369 998901592 344253401 126356759 984150380 586170085 378558680 824720030 316771294 22420032 185534354 638513306 417641005 976559939 656309793 352649165 324680301 810503227 859240498 258466991 747145094 961010791 369235848 536195050 646713268 426223741 403937912 126356188 580271879 812356902 524627564 488730648 777867745 864630653 269524064 580978149 207358842 130869653 828645736 645686973 929022559 834819824 277143336 644229072 251072751 27619592 618054746 992960383 667575773 676344777 164854092 781481953 693673137 739519509 1685087 700369217 428532295 337072703 455462537 720200349 421573454 569880208 938249172 638318633 613426377 235655110 891264477 797198794 796498578 690346896 505929814 501896604 233347538 804050195 516166532 209444461 878605195 692022632 695982273 535447615 841806606 982495771 494159611 657237194 700284549 476761006 995694387 569796599 933630826 581986836 439723776 7721574 243395854 94755638 342723849 561339881 958777619 326883185 935440270 998756871 959192050 267026454 395582688 127029882 818112887 557472233 706878437 185082801 762352448 407419299 454016149 610920271 458854721 481046641 348179071 245604010 278131778 592889458 723380549 597258572 811880543 424652092 969873179 122204022 45969287 222257751 494763340 674534040 96187903 319727552 830176437 726578650 969555164 986053736 816570952 710143127 912926860 391550643 335474059 745132764 728748366 238954234 517650710 702796270 389009333 511162377 609197337 639675073 122768681 631527841 519536083 892669569 384422501 897373431 358326300 778345741 570157562 77730611 385247196 510355319 895215819 508415475 63144081 873994885 728286351 290902981 552336334 373678387 231235155 233842864 518963638 556611887 190671605 34271404 13222277 567939932 832100778 627007525 655149064 533915216 477047928 912889980 437642271 688283861 697011389 24139398 698078018 878647915 896644006 167574795 460214265 5389765 296389817 155231560 500051555 687312200 59420748 640935277 67954352 63045519 806272523 212998432 6788007 136662505 167375222 628227065 259084065 64552665 412954208 827656196 957260940 363178645 686825329 466806850 154738024 404381064 859289253 477233960 955449293 85778129 158090188 857086238 471571684 84358850 630967048 630802689 535935850 495518049 755799889 879344289 920718896 321106154 685421812 370969924 226116765 641069642 958234640 683345441 937642794 839358374 966812952 561943782 384851941 326628050 138728788 461677619 537019631 808961499 378034015 891298333 186082558 943579006 277520810 580441260 828247516 147987886 4575992 655305308 923754213 529476626 130122976 868955808 158676365 432052868 191294031 503878746 97569240 283115411 296470019 156360293 967909088 285655298 599528208 286482956 128687955 951880263 863177055 87787919 850221043 50293005 340664874 893856933 552373268 101124530 559359106 683411701 457443873 142390217 562748361 43747996 205579799 699835546 785031224 785745578 664932871 330573213 644707162 133042084 440870041 875950339 187700367 471295492 598587268 634541613 179521418 587119796 60008983 223479346 429353172 570170263 609636787 298974302 929866311 854432769 319813199 192101037 424799123 694221113 670408947 676653140 868536508 201475838 577344573 428272185 259675290 470215679 601377503 146137462 571539287 651350114 190978590 626249178 890709237 521714238 958544981 257642599 750799814 470602272 109138288 196750293 344253170 678008202 245756786 192053518 135269620 911173487 145288431 693987248 381274141 845066425 133650322 582121614 688070928 354833604 283883673 76206127 460530500 69219296 913276756 856978254 321153414 450061266 587724201 472612184 813857396 734726739 950451859 204552945 976098050 466454416 698937502 427264623 693362425 486831272 780445293 750476893 679648627 193296945 332238645 134034938 243209569 494223540 958878015 305369528 988857349 847218988 533386345 692579773 241686904 329478539 868513958 75118693 237099301 913930038 72867450 753578686 446140492 772246916 902171518 695089930 495666816 74413122 39950050 808865089 529160233 698393138 764948454 826219916 845080323 178835847 164144224 976181451 662806173 717477994 85789497 3191056 890140380 68753273 273885936 560681506 106530933 88159810 855644693 148962299 51367286 383196109 594214351 1282890 794715581 549810959 239860823 966766066 818137471 40146296 417125755 573483913 796219331 247098214 718345500 897106394 408797413 607052975 255201712 298854243 918133011 763369244 391594688 229032920 680782547 712551656 541877099 781120158 607547259 786043717 519096034 384612689 5382072 484349655 982652138 278348862 394905608 299078711 594616413 26745578 526554944 418850417 430737321 59258505 575992582 385783686 200236367 507914375 924603479 940739819 938037861 621012227 551477251 521991688 512486165 218399055 455078700 880363195 557873948 859318386 352624587 729410514 118536779 762498982 413581611 157510548 147190538 998659802 168335468 986173497 465029840 504454960 863730945 534294125 768485548 819422592 565695794 402106321 37691327 554207444 738559643 434400122 709901248 919219434 951341739 939568752 394861942 670799029 470791462 247843888 601697090 593998556 171648676 156993323 971094418 169239610 34189072 495168837 155523951 557714012 892709929 342551127 933350640 713569798 291990020 419342509 290647492 212059054 248666504 702818184 750145453 439904768 66429680 245228956 891242751 886346328 770255437 925939092 50518309 345183051 863912450 304876682 722067229 863239966 275563846 102342287 482619383 979587661 643335845 471584041 994906457 433298438 604695167 600901583 4454398 699557547 575066504 29297775 782599730 242643540 853221190 722692073 364776536 576245579 7860375 677265554 725106532 140563086 217828904 950506162 733958498 561986128 893105918 227383558 592310253 993826424 129505009 996485438 860768440 397367584 771597100 116275840 103449609 522383639 140492975 969222115 11975481 572530784 66984141 771295477 764581173 604532913 717946286 341422134 501243136 477600757 869085902 72720283 836259375 455421130 413174652 340207884 862391659 587061508 383603548 996522214 764696307 302044200 605833958 498660473 504501015 458030066 566169573 512164490 103883966 69459663 527290872 637585363 195890145 848250979 574300948 359413119 989919245 250642437 970651136 678957486 893601509 502064958 453380823 195326455 156737694 654297166 222708106 173446113 426250370 225609383 926458972 84603752 990437230 793260912 423105124 755187583 437258323 299679747 328843278 649993352 511713464 210413679 680491930 912056029 699202870 841852918 714897820 487784267 29734395 345062288 852988794 647082898 268948296 197046375 402459121 196095206 734171123 604253273 562859921 139371121 751914982 750855802 388719932 186818511 796106398 957907855 314164907 625203600 137270188 945090707 278144233 196892089 714236216 710452534 464046294 455555139 806260345 793715289 760641445 136442779 155005502 504503443 166200158 853825312 88989544 33833647 792438621 118677929 206593901 962244140 372557009 147387900 855878871 611573179 495634750 910166360 831368643 105295301 168643835 898864620 781208163 613404387 396449205 469797213 861580668 681824356 337972970 798703428 518828265 303855306 969946735 409243054 597687318 418795597 833462507 592213402 699549829 609467734 260106841 618974591 881634893 256961797 316343434 800476099 427124886 366784428 12718497 900184901 541803550 24914770 937720981 448652244 163364279 192114738 113181618 859339957 517620422 588088633 344263448 138987809 424122822 246297739 576282939 239225540 361979587 98358270 377266017 927565888 6751200 930573213 48733735 89050536 666583505 291254822 941868541 74605317 601900129 993762189 147471269 681129172 506091246 801116023 321361592 927550598 298774248 727129024 915704865 338974463 425368149 211615989 803224223 367111448 16590416 914527451 776948039 612501534 475787654 214794470 475737088 76734544 696431287 105129666 560353286 219470180 807423291 734073550 522206824 692019970 440510842 812188828 545549962 101768008 213389683 668454259 72602788 149929796 789500214 857095373 793903168 153087869 793014122 477370073 430428864 170784363 205581768 421239034 878849493 652939002 431709085 157948486 565657097 176324364 656025164 572076039 604658999 826740212 612802506 371639870 249497357 97128187 463482144 341420059 753357713 275598814 731639021 940846214 359078809 655042894 541345762 292919450 760077649 40818031 99103044 609933348 487427769 97224793 147232109 627768872 484336165 365185690 423431242 751300957 559072955 485967283 897509854 812663980 67889912 905542806 284064958 496309684 981747500 503186991 191617684 230670153 328694777 186931160 294525597 218236913 234238168 242790370 789982250 900772454 158847124 845216787 398154531 104019478 414206924 331237411 476749951 174449574 746939253 566599230 267579597 989958507 440290646 931484037 275759790 749387247 91817099 491442828 59830104 471404658 625998339 208347614 282638101 16240486 864662786 646164596 549176770 305211634 352582047 827046466 153301328 977637745 317205319 346584235 332822599 380436464 199549752 212081927 120715326 959306419 870866183 363922724 753707108 129962928 698062619 689603522 550690298 667949330 856221487 382889750 224386775 169782711 190639828 592632648 982368739 11034547 303398380 855202037 923472796 492977867 315239217 502612397 792221332 24288507 813751468 241027190 972211184 245611249 733591614 162800711 279590379 54819983 762631194 814348430 302807633 31278445 642677065 8903595 385517316 541764948 588555301 949697906 108555387 340105924 504213726 444525485 615091262 302526831 295614968 134037656 379323243 672022204 732005067 926718819 183135540 70542405 784959490 979818676 954194783 754535513 258015772 146216226 88768197 728186 745682414 338928571 140448723 163635168 113530656 256429183 145565964 238350837 532314283 174116578 612701060 769138391 795904865 567464014 750308198 51724250 665585765 304794783 329243248 684888579 655788462 841233573 88305266 313559181 423098505 357472933 765431763 373816680 458904596 514424537 418201612 534894517 491936708 882576363 546725930 2856011 794711520 352668542 403618128 657932854 621061635 435209381 287429939 248492850 916294046 916016746 622298268 530917940 918922355 103764553 879529450 833837538 304494363 6441138 99618189 102938902 963433858 190817674 612818572 645172575 141993829 894440106 746459904 157863807 111208155 43053663 343944855 932146158 514012873 393042920 270797074 941343061 800513388 248931836 216959687 521795348 491833556 358144833 833475871 719118270 683456867 670885078 47828761 107982232 770856017 940777162 757218245 893568797 441850923 857361058 957800138 389152636 460203856 398933975 346322146 378349848 677815411 155656789 71260248 503739911 248485660 204006142 527113617 133171348 519680551 952475685 564108160 201723838 965111875 100320276 382575663 257847222 197438579 971436934 905391933 107038309 969375889 184839213 154135131 561840100 136423366 340127533 103400910 987186945 103513364 881273759 994027760 621579201 519461324 476431119 953219759 34678744 853099544 552962559 545297933 549062451 717316978 441333858 194847902 112175215 71409963 336196129 558425357 137570655 514194661 660323738 169443735 407658889 971356441 227015708 570420878 407315625 506412434 29359724 213915863 535599406 447543792 969405250 773424237 165635768 925215783 563330509 692957404 754866336 240139517 705872939 918776774 594635888 701419663 95891442 862050146 289656934 466506956 926021802 458029816 783651830 295838201 74120273 611784038 916831813 91040043 222751189 71754142 394518703 217744592 418160029 121593637 919167809 878113063 694187521 482718870 295063871 953533635 38822349 612187677 525476256 924985100 895988418 669041149 247262093 508084413 550123029 870709514 685811430 569000039 444834543 180449072 497524412 189379309 725070571 764749802 688950232 766272518 289570458 204447947 874696499 947330751 445306370 630750713 118780028 163991030 611259163 561256108 901575317 544277728 745988689 528752052 103611414 674318211 71869701 9190897 500180937 330270525 188536332 11909848 589417260 749424955 757320750 565421813 262741746 17829123 133736104 110164067 699819394 389458667 20248491 418084694 752293751 248256671 919140058 245507729 444394014 587408287 594179536 977130992 738574843 418621374 150773912 146391264 81251140 6713252 346539059 801080546 534247524 495210829 182723350 601963020 563009658 761004168 961453481 266120071 995736535 862849914 217552585 816043026 42160260 758578456 239733318 671651965 726741689 629487536 670855526 873424943 720064359 981174113 487483744 214837665 480753328 534859421 393531874 88060129 468091497 846870190 379735948 278193680 502207135 449972271 596314227 7815652 635304463 204152719 477973151 578769959 71965868 26281874 477191309 44543030 920155676 517659087 632795053 615437186 554447932 726569778 839189221 362825235 29396376 394892924 663602444 221628672 758961139 849111742 731056496 604767992 876638917 674885090 548052049 829388476 689896888 847938850 808999267 120354210 953395499 907518351 398065232 94796820 792691375 466506379 52491060 784183823 795245964 772597327 130666271 212226469 869975869 494927462 63492246 542067067 76541935 71211056 502072851 700674891 525312775 445421920 923766400 524540515 350309785 651419775 961423296 125812261 601513201 319239015 217442599 569781381 8317198 852260808 44664828 135443598 549879586 765997990 898275326 518152925 686186516 97465304 738142172 719748132 22906109 596584587 592449980 741804457 267291054 912582078 970559413 721787332 747903785 15669188 321897044 895870053 657596964 936297413 737818907 219196299 789694858 904029244 520105213 539077582 724420857 623888250 524104420 794399446 568367428 557143586 933675052 500620257 308818162 79536555 750895909 220874305 579947709 73435873 457572756 298552284 94168597 878123109 524674354 721116074 650273179 632322344 817631788 771871291 605549990 584982260 791043489 59253806 946815681 160065251 946334760 489477819 939234347 684843494 882490951 832191530 441045077 324988223 424041213 395535450 801253224 366262023 268029497 286996283 220545468 193742505 377945440 432784724 872850530 958355301 648328139 875650622 976472988 825817806 886992198 539182374 160097631 65739084 389849235 187934543 229486040 892459163 162755557 433706638 226490852 947463754 971902821 113816012 65066390 112958525 80559537 662902664 309862581 849938732 908326488 382583890 210371387 324854050 257305183 947432785 617160151 324407294 418799807 827533502 416425068 388058613 591677156 286029927 912283792 646012430 54810927 994994221 953955854 352247973 962131829 82064518 227751780 677171688 562465151 522711804 89047110 810989149 582249352 618187435 802446361 314277210 268575938 534586055 440649848 541089164 419909585 830597396 460935091 626342769 483379022 520459372 659489099 25551325 591446085 197407549 905129080 616125049 589262007 358022152 38107811 439480895 888966169 844796387 460372460 914185728 619231188 703902968 292479397 970319070 874142147 307603716 10946772 984833746 69472439 145549273 997165237 145137959 301659382 173699036 197386038 772968701 607248056 316865671 715265402 682043335 304119977 971961576 524995159 374664653 794794090 199003169 934588119 31948971 213673232 373180390 677744827 682222544 281971107 223231746 367680243 772549888 951109025 827224018 644140071 870066387 923970424 413240008 300509489 666426163 906505999 139954409 105891233 714656226 626022974 844875856 973188152 521891058 735082833 817648297 767131501 966731595 487129993 7740854 582900203 14428456 948661659 157856206 802905361 39924890 484335151 629569113 545352561 154472452 244911202 514941013 619291473 587152541 643471428 520689876 758555437 952870129 477992283 537850748 667324467 563305312 54506783 171842309 72592581 657624734 446869371 764065727 863704827 790005297 162802515 959734281 284676894 956604663 332608248 529687259 149578798 505584541 367808693 589946941 207208541 241417512 148324166 503673805 122091410 542757744 225830492 648765246 6739431 778757536 624541466 703144147 150109228 500807864 128102555 269843944 101507169 823286283 447412330 612921706 38358080 273078209 623656711 878286425 778403760 242350422 935411817 191811661 935176531 397512217 805359223 385934831 599515385 747467694 362405262 462593915 106164267 953785485 211251454 331018564 97129633 741570176 476378509 308555312 900418252 892987177 66891250 764100664 207904845 932669050 836043099 834275050 543686268 916272443 679679976 588602343 390076642 437619591 88240429 961688421 610913215 478412623 290846900 644732077 401416837 773684437 705041017 946361502 838385242 418629427 86383980 732605481 197594778 624605394 786718194 935737555 348837203 204086259 42616933 664818486 967820232 182303018 420872591 518509951 732469999 985036765 797605171 484895218 784337907 790008009 673936004 463435618 556180658 802223230 12823212 794874297 913934399 253509086 339216711 40835190 44675937 636930722 514576613 430264618 5930771 530020309 373109643 119068666 439763202 104682070 521711410 729639456 172570130 788057435 785401415 437383274 8672986 720088297 784158762 917623225 173879843 226364509 496190383 9075588 273984364 907753702 399266208 107355730 933800297 796178952 705080632 612273219 954258560 196850714 144013993 984695688 993774922 185101001 387949463 718167783 763710744 131876755 242823580 445264952 430966892 165566541 485291202 109590762 58962811 151932830 859792396 838036095 226349234 162382209 640302573 126066955 318526254 184662983 270325966 866912697 1204546 766364819 864818061 898816326 395743477 330092252 249541625 21531780 360959105 850248430 145790807 787843289 621833941 897246953 895481568 660772029 685672468 41633600 275262016 423129151 714836500 740653884 177124889 94414721 357216480 805720951 142460030 13421368 381568311 718791777 663851384 997055277 813854474 433098431 103596933 13985982 275549698 232754726 590511124 459042141 610542583 186562436 533055498 608327952 237179258 326425496 146442815 178753264 42595404 987482485 956669442 895794602 717723621 735178499 983545745 211297793 928634862 104797566 50390690 524490057 230559431 296894965 437983965 57506798 155653634 385047500 464855136 882842603 825241830 770647355 456645178 823200595 326308589 282825676 346330864 906546380 825232966 467529441 128830202 638411279 281219667 412050987 847535943 397579882 271081516 187867700 315626421 80723774 6602011 622260951 77581210 898465920 79422238 891616706 31294526 123532604 334862185 348324603 891472734 315836430 505079009 767005528 386683819 835745703 783948449 972935941 191094089 191861582 995587193 155870210 299157072 566472028 623130474 819857059 126671695 815212991 11593771 229429262 467235268 636903544 404050855 553691328 584094885 142691357 331747709 782827273 601084634 183788119 418287231 176633739 225351616 215832165 429714739 330877375 84088231 854891416 277822549 749298287 95394389 565770709 51177299 896809533 450120578 261785622 8246992 644004891 258516826 435285225 491356449 513155537 72306942 647497455 999325907 31609979 45782787 83228510 886191907 117026056 33301489 799108224 479029892 965552828 294360773 355486258 653191453 14678958 205596015 107548774 443202376 382756171 479373653 764190625 405010965 191200465 13843406 400022909 318602692 694464469 486386344 823922984 182215247 394320062 304216227 442514916 662669790 333704519 139655668 479313285 675700560 857228033 314935491 745614582 470318265 741687758 256591277 362164 404227038 639124583 942174786 114973521 871973563 863097048 2157448 841511411 60781053 112731903 9277046 617283794 589187977 590669072 873473146 194852797 449976563 640762899 153479668 976457878 246593544 321518693 863900857 832297937 877389636 608714291 630413456 889525497 264765532 156345346 496888248 590791468 366071478 389910826 797033312 721017754 415295980 383859798 7718446 727501321 403508813 147988997 975161017 432355668 91644252 499624204 755422735 223683047 23037007 610780946 796454448 362288197 835950225 103932179 2574480 610065283 415618624 599663582 313386649 538308554 407079600 240964759 11776039 204701912 567118054 452233525 377189386 986588799 429911581 896875781 176835207 982156581 460504645 399883557 457652696 803208259 214875263 779119370 451104935 336134887 370634658 644645115 523845783 577732657 838340281 37165203 495396539 202701785 724148099 194747203 22070813 141646504 467870450 670255821 846216761 475699962 850285996 703431626 516156287 668636483 454718605 817172005 667444180 576777350 176504611 562394526 83372817 235146463 114574897 961096265 250896259 827835387 643302444 582647052 603824233 94766491 860271041 755528228 608982138 324387349 642090061 432556448 847689820 362685651 182324323 37656037 182061870 999546577 313783370 161609768 375540991 214647075 322399357 818252535 286624084 689487725 305236009 267716273 351659430 732307561 553168306 338508297 347103714 796709989 194837294 5366919 865857767 306014146 936761064 423330055 454873355 180569974 727455199 643751479 499472535 648840587 703976004 612887325 281279558 202531742 465940480 163662736 487896522 710441824 881183531 996775098 440534599 796342041 254906518 763019164 427709142 160111136 158856258 744718730 786983172 733712228 592662503 428133035 613537104 768268262 37217134 786096762 290931632 465815356 2741111 567879240 706557452 582946832 112778196 23578551 464446146 543980191 770526732 204381504 497962785 401340731 22122969 691933358 982813678 216179402 828520362 106348449 180977634 147935556 87193378 864974861 913263657 778803256 501041559 411128504 193344740 5817160 105512596 95880127 365969320 63676584 112711255 392131857 345131005 588745635 863806036 576530674 112719329 683493142 846773168 988835450 775871554 249477619 604825030 176803348 73518983 897105856 195009702 273032191 1534472 470262549 603719569 351443664 472934033 493057058 540191102 637246446 148220644 602714406 956347800 633413141 744799283 200312057 950985150 212839892 889152938 442323843 420968706 885112335 276934371 988078146 264467499 996093053 818230895 299195593 350047283 771186731 166724180 211127099 904936137 417857527 24358026 340724436 285764815 209113878 316583293 739838560 564497117 49310094 315394702 910590146 899237820 658406588 322191506 560445807 812679405 579812304 292235345 543432432 835875104 51326029 90261768 106443620 643941565 767825546 316584680 949938939 164952158 723370547 246387093 651758716 676614995 470490824 695912103 641999296 615624732 340479004 133273132 110108212 822620403 501912279 715730212 856497499 205225536 386071797 349942788 15856970 535617314 832187461 209678132 130452779 580996589 31375083 376684433 753907642 811523750 526254559 992663275 306585547 7081865 88874348 172178056 897400002 836057988 523296177 372354975 845056793 761755833 882618659 258951134 659882206 370392832 73366793 590685157 891464242 236450914 208283647 594551241 919702987 492682655 102546548 903561618 122067826 62255273 208213292 198335421 612404870 94458663 862277054 438153146 467401848 148741875 291016470 591761007 468273997 623123100 836201973 242841779 40489503 742303717 215286636 216391124 576277404 109799492 628675941 558003218 232505477 172567396 369998106 328578337 926006321 209372067 299051420 236092075 658828039 995425941 643520077 84654796 236518663 231100287 90078054 554057876 329629762 305629 654985842 540918921 572274525 782706652 674367697 826811170 531159059 46011104 714082870 389813581 63208368 908413952 954625322 942136041 860883350 95122053 619175302 715507021 439745980 149166191 613014269 504785344 152424234 21153008 939192208 364594174 491589246 816193774 908142103 999984313 956388458 610819461 768957119 149739542 889942067 769970819 644169095 396225068 28333620 396224747 514169538 143329161 428041817 777579379 709603224 55576492 341156 903497989 239922820 389532044 464964012 422966593 917126103 9796623 598563609 621579002 418522676 389748372 631196201 800384181 80465682 845005162 418412591 545534253 282384701 879989846 50028302 195692497 819807062 469842705 805648834 211516228 191759438 766425544 618986711 831556573 487899119 509698970 703791344 970534437 871743827 39869214 881013058 328320347 902743914 579961050 376464406 646489587 819254649 718323149 520133450 410953746 436837782 210990054 616208593 841764884 507858221 845337226 671781678 673258759 359197054 494276370 619859965 764691245 713726492 407403850 788710507 57145982 754460015 840767988 42607545 432383267 591501107 751930691 754955196 394494460 892084471 364294496 721131872 938874651 139122847 37274345 560642336 37295175 809236707 708334957 799712144 981938042 853632974 218049009 528356308 518312804 226537791 93006190 414067238 428277221 818988907 863097168 448777299 160750231 514186585 775589369 858118718 674804033 525063524 376501052 132428892 91025509 317793213 364059362 808163383 772201395 548559591 365857576 561673452 574652052 427113017 144683327 502529964 668076192 706276960 289510347 333913150 795200552 442437082 538946917 659077500 643119277 413449083 132986649 423747537 129507174 31556332 877100776 935838146 377761215 487572263 569920071 821871714 673342932 243183357 979006111 5485020 444343034 901485968 543601099 365014508 365944375 513629913 600298141 286655590 335959237 462792739 867266905 968787374 997034643 206889102 806405175 806851391 900532932 411150221 433978341 633208357 507999789 496019816 217075716 412282242 666081755 174477755 729092518 188399884 231475083 212087285 883227095 934055821 106222641 598309850 278087185 168919394 235478642 426649090 297070277 940046077 554807081 582589527 431058905 225919332 372045285 369052315 950255397 360998575 824491882 443765472 479133941 893117581 483933740 509921294 473955978 183295680 890717399 28989536 316094105 773224860 499521225 684742631 808506826 244148876 165328534 971074822 519333178 344649357 74934916 548432116 414187257 577176242 680640268 271298109 49002125 504833182 323739999 769878849 207605102 421222157 28138463 237462196 967903112 327551563 75975329 820172316 17127356 171671227 547699698 641602134 64047710 89039185 200831183 467034130 683510712 570614296 364136299 302226514 621164678 334973614 673106861 753225967 511812217 172252867 921212335 406213396 207909556 819896478 157864000 18291137 405590610 598045592 372828003 752038473 124557534 738276510 922955470 470534868 460006617 655640755 859951212 157771486 911245879 968566636 846933212 776984502 42333922 234732402 489135599 724380928 850276662 305904387 321470765 516616500 275956355 564252786 319601745 590391836 781305743 787759779 66469321 732888922 995258641 927539600 608618807 722593504 818140727 623619270 837471218 103647605 272493345 825437160 236467078 842246967 465843043 58955563 807328303 479064084 444481671 474862041 648703330 288798799 613884041 240129742 253442117 672056066 8435289 64564990 248791602 233862294 59199580 86351853 35162424 987007308 633205996 556471861 533281434 958951351 441058515 977686020 515255630 393213248 796842964 917740443 519375998 26974369 227413795 61256144 828513803 734591082 927719911 962399373 457585925 465632640 743724479 218466127 50493492 111657881 266300218 57988519 910768274 797249473 795045469 917774780 777465295 82499799 679753506 711260872 387529420 282333712 564736499 667465111 728421920 335480692 12874291 727050507 77358230 121644636 609947317 16324762 674130349 806393851 883310147 817293006 958934039 842118609 188001304 293639108 951249978 451726393 986917990 334989230 315594418 517146333 161088210 31007569 802350285 954126140 461517555 103221383 779932429 920299819 957409494 788841663 835382186 602485585 914199933 105009528 208474894 13838761 653305179 885963977 364081239 975558660 254563033 625065436 224875480 962979972 460192469 906415983 853566872 623591459 621820702 92218962 415631313 271304490 70709497 386377707 372702066 757440954 129941407 253356725 426822302 831777350 430192316 814123196 408257835 907960343 664804594 696833058 433037092 746951623 107086932 716197278 64457543 699805126 795025131 502036216 83617672 893938905 276766517 594580366 336189324 605416085 681508001 270797523 295226159 318182376 673999380 61660362 288429311 459075985 778023527 537246863 101307070 73382563 254390502 900739790 523146211 350030598 588423634 15503946 675895834 644951542 896828640 813481560 55791040 40334466 294145977 106318177 813411432 731001358 495891064 714576228 328205144 341136593 576722991 461315697 98839052 391712856 114269026 482383663 645475506 593953793 804430473 208848215 434048173 779775873 842764947 155374134 717762323 318239071 391398750 508434735 911517999 313891190 487772736 61624887 389770495 245333367 350084225 794037847 336071094 85022053 714478558 259555374 330155580 498496535 670342408 910998636 51405225 861460921 598493731 453570136 712321485 91791435 814204744 11215435 642622380 998793249 27643651 888434739 771604986 585576545 701320917 41107985 998588323 28495752 515872691 158870139 351025734 931562981 163602053 265455387 841029300 660898333 482280104 365888302 932238710 792914341 654360173 130728965 46305605 517360971 779911575 153820551 445862288 178032046 408893409 356069549 911689465 122537409 360740726 976095749 383694296 465283916 120561015 729642545 651685046 842746731 991275641 624782437 744448724 49308429 878830340 445799660 857733794 86810486 384311829 597629346 412346952 379753661 288115612 811212923 741044256 185129039 987866367 232445436 426655545 510378858 118001046 488303037 47038934 827063203 627489580 51505389 497483245 478642017 964363908 328917709 850753449 175921247 755483090 822199604 751980009 246849582 269596478 761105673 495862974 183385264 944918373 131834061 467278321 188735134 824097751 499912463 394997114 620072964 165076890 24088309 389861386 931489984 226775973 945452217 341138306 954204422 756378470 565833258 408242554 851042782 559638333 229945639 661532091 39780260 884284671 769187368 914418373 401244296 1242740 68757685 422206538 337681676 348954584 138540524 337443761 651844233 756717662 186980095 574605972 163174826 73378984 45378484 251488066 912530158 299104080 463386339 532691262 889944362 437837667 729700604 243740606 275295237 703146721 293324926 607368748 473358459 813800254 885604481 939386537 398889819 382344164 550374701 590780549 424047561 27668143 925416513 412436168 146815932 7372399 752613773 761549997 145001601 134591338 754299768 813175841 528530230 686226903 959437178 221450312 382977872 774759011 319930531 347013625 667399958 949750960 726376979 407687229 379669027 775046098 845728128 291770068 369832424 420431568 849955251 139873967 95258663 48762665 243312907 635641975 564755321 738607436 443918840 573446405 211556297 327114526 237256577 619117544 366231255 933031032 949075903 368001506 981827767 45100967 964766303 640441195 704796751 145917419 422181156 39772973 187677148 319498232 399246947 747385990 68807533 894902903 742591878 697035273 580745575 687217286 411328906 94747133 54614783 494878772 444892544 476575964 388032195 703209734 918734607 595452374 558189842 416927349 184367344 838738252 603628703 33340014 281740145 954289493 7267570 308516304 915657971 298876988 991503590 72726769 529397868 588419327 649775916 796585498 73164774 911242706 736992455 415828486 586214142 31346330 755620751 945919079 825109862 291006835 880119470 972554849 567435107 237417771 122394917 914427661 184238671 20125124 886890568 107624952 186992408 426938101 720373310 652745121 88367808 513200810 128932482 376563710 473410267 261645696 361513061 226803448 154189844 3150154 69934985 871032042 73328296 706834319 941272167 311922982 829803753 649022985 727075018 16510576 452152252 409030439 150016082 741086593 97991963 274799756 788902131 11001733 128656532 16305038 976260979 930701469 139657161 15128503 950332399 36712030 125902062 874860360 742754902 646526545 65757006 551554481 962215660 743409777 875947463 807017498 326638793 313895856 727628617 750026206 848288344 926931058 281630042 614591242 500858840 851660559 872821909 79493859 970126814 149182037 706208550 656939613 431911377 964888069 476464464 196368036 186549869 429205842 859872743 28944791 302724161 159276901 781624534 54185544 993561649 997808603 110777755 922040701 368127988 652178757 915733446 94349874 902446743 284208551 841301374 423564821 800699640 80084729 595177467 141865993 30361675 841541545 213882381 855800483 629911193 626428183 738693268 92775088 513860412 659591192 23490309 819877293 154961253 961854324 860528108 674390606 818845846 739746408 192385380 957023992 705463080 186374437 183615904 702453318 687814343 491670351 948207974 47595911 656766704 180886142 382894223 993677118 143798650 248531136 334447241 993066401 666861834 173638421 54781653 735968027 65579933 773940210 168137097 126054091 284772610 52371391 822053326 965843203 294419805 370141017 899516003 822603721 36321702 230990480 897142296 594438489 990853160 748999338 316429396 494522528 600848130 312294623 98963856 126318019 245475497 773037275 608195034 405420182 834055780 655372606 961634131 87345958 208517327 972258847 478919345 779625008 582582873 624626565 241984958 176023463 730088902 402008045 733368791 653030706 987961517 673606855 77394541 758578859 248330746 640927993 834083719 6193313 158042222 159615322 246679103 85934807 600059674 683169080 816687425 899867331 326555624 709368019 640609103 540065808 573724178 120493535 227771327 983975708 109876905 401337862 749746427 393930106 124518159 279552356 729618688 164086386 972276605 965894921 645561312 116216700 864752510 735857531 12665920 342641865 706399858 117347121 908461530 932543418 234445836 332243225 146231804 997307238 787466964 800783123 387602440 373085977 677179046 568049267 184382962 200640207 754118962 214410371 907728581 29530045 239731834 740498686 301183774 151085257 948350294 192076951 371623855 300765965 709663219 605086576 932929982 778206296 350742608 466782115 137550243 370419116 316126399 423338941 317331277 532830145 408388202 65732925 598369470 832533889 127393740 209947930 729147530 81402506 449505588 763298362 433787484 232336815 150181190 555348988 420530034 584962423 690589561 839405743 442834204 726276253 565240473 610956312 426373441 152494734 45640006 379761137 899842265 347297262 715950196 643248228 587873396 492235539 138045930 923740820 843606193 266681480 654656707 130502420 48956104 875234700 671597551 454088813 770542849 319026833 786055347 593239453 143370555 667071933 262335781 112770707 234038118 907549548 497953969 795918004 370313737 786670764 381243031 530439513 796699837 779835327 401556074 966813775 602675887 763578525 67167890 68004437 189908770 667086191 478926539 453973409 640628715 169985301 442939556 53309532 108424691 428239265 839074817 63147809 644239801 209697498 414160282 113736578 895735245 133701818 722249594 861091459 772969302 482585584 80175488 409072925 692241549 163357791 904615393 771740860 800715584 843527069 48690084 396915650 605086032 852387189 464717604 238908930 940875059 309861477 897601170 92846405 449390194 757778977 460683377 624052168 190928428 560689678 222281240 805955260 228956050 502969288 547080244 420208837 245392489 935607196 158168899 743369852 105031051 125867791 39978009 252008173 771143014 548238165 436342879 108880410 932318331 871134682 337744143 364065142 549821408 972311229 327466745 47408746 760131519 470081872 106970434 715010259 690158037 558848154 911987680 269519746 344118260 35842517 298335775 587689659 841291393 18175728 71759647 968045750 470491894 914275085 722109011 423606818 815392353 725740292 655150083 119219357 967364067 789696479 21181387 361874749 422286131 729223516 885975322 70565130 870986521 828495470 542374324 927146881 912681459 263626684 490031153 925191955 209304115 625519649 855927419 358226851 898357982 857882410 688510548 140593932 718490638 827284379 575161806 557533081 576456050 316003818 480241616 515345035 447781577 700084931 251830936 870201495 824959083 270984578 610309684 926949477 644209600 147933372 639415559 412679954 53133254 976792758 714780235 909879983 570945423 610813932 377653897 619990207 752447680 306032012 814028322 326486717 280567316 32741880 823842762 375053460 832697303 273937736 101771015 723884325 868307052 108342214 320422070 240750277 362870984 435602032 149237127 332407227 157305588 971826041 72369788 781452486 334450318 239986376 432138606 905863574 371939656 707025015 574457224 878887759 785890152 890079573 808472010 89817865 251427911 109596517 218033543 406269522 782449362 499298909 494725351 699508138 671652876 166538280 194245990 810333445 242084234 178464100 355651155 102221901 736620533 481661413 602381650 861278174 13939084 127246128 696948955 920311560 850697887 542695169 764520120 615557265 605073941 203246021 603469963 236735792 87031783 325019936 339746374 790380563 965863843 518948457 273228464 33307994 173845738 101826345 626852327 869638297 140393970 787358112 734507993 61613914 385934852 184923456 786200777 88891801 877735935 953625904 987787728 979827270 960767187 426561738 214799194 327189447 988722183 786158621 876930469 968942195 211413556 113102955 577454405 999124760 15927688 662020268 249876899 776749429 573649476 313760778 530461561 539491009 740885310 670854243 280627543 192460834 459696736 929630411 455340578 964783415 446325543 301373447 723371408 210958479 394563365 184418578 958900909 323204656 571946111 236562331 271535192 621100049 884095599 710207622 917540294 96815263 625500611 478842471 35746047 518416188 814638428 62168586 460462940 844178107 917183664 288900846 980856847 929760742 746939977 226509764 350386331 364314616 253868100 708965109 888922968 84007204 352187603 980295450 878911473 500728588 817734331 16532354 939832293 112312138 31968215 618600623 293427977 149232106 257661843 888992473 790139396 354694126 89038705 15202921 523534545 483156425 431818120 956271231 602163009 88700389 309323520 128856429 50889590 93475101 973883543 7314746 205777513 72930115 301824287 18639393 568461926 662419867 886900733 196421903 496382347 261413214 442414508 178540584 322804300 793688633 897614392 875603778 339732978 216293579 548552132 913113704 402367767 359629098 891894532 458609752 524915243 385289567 170046915 185312518 538879987 488941029 533772639 433936919 83461124 464982062 652154184 59982695 199424844 756238110 799987077 567586179 623722634 937456014 623810350 95176240 231622353 116734666 854029043 289632994 657458185 483094803 395119507 269056837 27565934 687005726 937358438 59848632 798831631 404099476 926831572 988606925 323691856 744254352 135947228 923966667 869130600 595488036 917679758 864308268 719729636 37503188 826349201 290813983 223964194 843814681 885057438 726210567 200839639 130832095 650147587 37697786 149464970 291088391 520948256 64497218 257693462 306864102 511217389 593709536 92865580 112871876 75959923 989136132 110030031 850037598 845681486 419254934 370004950 822292837 152523314 71593905 200920941 575010813 481253475 809600546 445365652 195340607 886052923 439473901 236194462 851509175 439162280 862243016 371732404 67386598 978596011 955599519 327003472 921052609 848352730 541916686 796341698 946861872 909679838 319089130 394620335 799049872 134393078 285030585 138069132 740951090 999147891 443601205 965177639 471837657 870661178 363899084 669124127 901987136 160426565 749338659 393820775 648393874 677792290 49404303 627062215 951642864 122060914 472087450 70232411 539813103 906029163 184444292 492499474 87225623 251815511 519549887 692577584 193776741 581086227 907937906 406470860 413473993 752760209 835417080 637284947 616716201 882369878 77237598 855017219 775028829 368030460 419995368 245984369 268141233 485310897 578569356 982681860 981868902 951222967 588510837 474881655 178175664 496424418 648222593 690233947 470047929 58698269 305876420 529058450 899209245 465340901 973499651 474259413 68899949 470902732 738235194 729033263 730995884 660958967 36304151 213644672 211748821 952356257 612411516 386601980 940207442 721162134 845304576 1918121 646015366 148380345 804994159 866229220 249854533 13612414 607536966 828828125 156614487 614550896 869674808 552037654 660977912 316000172 168708523 349321448 462202459 361443685 954423868 998207997 738572322 340044894 482617655 567133399 96146664 571387763 66554399 706564168 859550647 20400912 786815532 306545656 690862226 937310136 482282184 499394275 283224813 529941631 347797009 427290584 575648303 99279761 253694811 257613307 469189687 221242537 239838123 686903107 84961236 47937434 595562044 799779581 413327180 275599050 637816062 6316103 144356566 277169074 148314898 94186646 58308896 5989727 628974415 913458224 785684937 24288500 526598849 54379187 65440232 8398886 655461668 526266764 698649731 231582142 749320045 493266561 144929561 908458011 85517890 7417384 908109337 907906477 293214845 924867693 489354088 49069435 30007212 146882320 854175968 560692638 772914324 545727013 66863819 814138308 436908970 632211090 465824876 688853934 666834328 383902356 907674230 815078322 427441086 451412026 417700243 577922361 616138927 53005800 440762590 265822018 902528688 415314134 529339497 512045790 596490812 480994703 717844920 246331314 902966402 10728051 711284804 375699064 526256101 281926709 556828666 441280382 467027579 2170973 89816505 638349093 142416527 327508422 615393752 579338339 40996128 210113825 747028637 696701762 549343839 161044337 950822598 809642334 281271349 886796429 55050244 588590699 472646843 672304034 102957948 778989741 543993535 917230510 539182661 445393791 787783750 631344134 657436652 219705293 518157060 653907153 810071282 523812505 481560806 290076042 68149580 913253241 141503112 525731202 948024035 339668247 889201600 411619931 157087250 587378608 515481105 704267406 7011883 647528342 970105656 88372710 293454322 660317614 498178468 455595011 168813088 464609779 276961013 938407640 896508897 59980785 683089028 966437166 463727446 890036554 119232475 425323295 64207892 410969141 150046008 28221595 467467172 67910138 919127567 62259174 794721281 195140983 127343493 943497752 585758237 443902878 768768758 845674396 868274268 855621621 839905903 699716785 909624086 91974932 412351284 871877100 689180442 920559402 399612476 45665972 768392230 856265337 874404016 999182277 555665264 947546070 754707568 614092718 38442528 113109290 944994957 684654931 597359059 584306163 983163856 132243563 161162010 278439875 337452338 391011330 803488761 842159808 597735010 887066873 25147496 457586211 776138306 686610049 652782293 290941625 677515626 734457508 603475105 491381093 539397796 874297020 4067998 499951004 472388462 421896186 921068439 982990823 997249147 217190368 788090057 366451813 982402098 474078919 286048354 899536710 505907502 341984858 682560521 306751825 626383036 11986969 176946005 29534815 884777312 473277400 260373588 181307869 258691408 935749181 870292486 399085902 646085367 242793285 839698144 974076103 751740276 762532031 700910410 688339825 61466392 395277007 609608225 542532107 834073068 676338797 137062198 104879462 155838504 497410020 729129420 439348967 756219581 605497683 841446686 512063752 18392012 995001135 20943575 970557910 825444653 179419327 729099160 483571573 215517418 570549919 546326389 746714776 649463744 878721854 673429112 252047625 389984677 865637215 760970525 723459111 201035836 988057244 398120660 368047971 337668450 906475998 866024067 240160962 500444070 103535078 94044417 111614302 670232264 551105480 887684508 680366053 909932097 225305963 264260756 489512216 539186107 605353994 122004382 113259597 12188565 831011509 221784161 557695470 661666144 645262033 41338108 660714488 785537124 89668756 746469502 394943613 82680860 193709962 964067693 724354082 109063861 321247507 345003584 240938658 321844116 494686434 648807909 273956169 566761933 338119551 125325372 138016633 328176300 191011014 593464985 182504232 273894960 502503526 378138694 292767072 799996811 839804004 862050047 259948223 403591587 744094613 515596148 910681589 658984340 189452327 415709130 313530952 341461804 212602904 299530778 308803602 547852142 81299901 940815089 355285314 19098896 922094141 352483279 591305687 641158396 115212820 56305064 296608873 272917203 439670673 545251174 632426144 506763109 775316312 126585956 113096634 106676538 47688928 961634036 235600649 394198284 693505781 223541467 606262387 155498059 847254583 513188304 259297009 341281176 860888986 522708992 166826256 119762250 455743717 203532941 223788403 186295276 79416115 24579594 505292622 863470781 646474100 552198401 783207661 385663022 249340653 176805997 861175339 599900264 246131124 171534912 633470203 126349763 222214965 649248222 117874147 729855824 132490928 37417632 833355388 741995857 421918136 486322259 440000500 512837563 590805685 643703222 486260619 79910075 126100835 661397759 924040473 858298158 225725777 967408215 455293831 870984999 83255907 987462745 505857873 998820461 615089489 494279319 40255755 70861050 950478373 72544789 147382233 433047421 314645697 763451340 345798133 513341913 583849303 645008168 6996268 780225444 977924335 777617035 533263201 654861993 443842532 903458760 166119177 455188838 658587239 758492840 767450030 435572111 563779323 917508969 658676845 228030601 501171959 173663545 349061239 51794415 144278791 104416959 437445523 216042513 904130476 894879891 987525274 162928 430218167 712336321 831689722 272134724 850087634 148700235 85774388 97203446 814152695 66449316 119268447 924440742 524878838 300657461 580101794 580372134 184841204 825662683 162632893 318204924 12176359 994643303 99111553 199514596 548911899 346027293 249790035 911505484 494406831 220767286 723675054 940121687 546299417 473256798 440974750 435006683 43242910 916848182 889242949 355478242 687417563 488717779 866729049 24836141 643379519 171213629 783222692 326824876 199046286 601175537 164539267 889037831 474131807 606977632 288871016 941193240 114977695 857792110 581957464 210333039 270928141 872641011 624441454 861943501 583371707 316508989 786359126 366622889 39507091 908056460 942044115 202507182 209128912 988434837 981566009 527184187 602610049 312868864 460086259 16886241 14873097 773816298 477814782 781039081 470743202 220393316 151504236 793987532 336901077 942388721 56835043 556851385 229633027 933245196 8491035 937407762 939587040 275624608 450236004 552588527 378265842 840908174 891754269 154343065 135535638 971559979 725475646 554981648 629379068 224129727 826846927 110039686 288361894 174800391 930213743 570105570 250724589 639286707 308150990 609841726 904495356 804245737 13761843 430865258 726557395 853374144 79291894 338921062 325742021 221180102 656604167 8362219 89867258 626870139 234987110 27362019 750801646 438266579 558241960 67285229 771259376 446178488 783762809 772706010 994601636 817639814 831172884 822389811 457213314 341727374 862455245 183658672 701326420 697426579 319111816 801157314 796362940 635497039 643402046 790516234 290378923 232918255 653308799 415260640 605658347 392810131 793502443 161842637 67080599 251195600 273278904 419911697 459622558 779502381 706539823 676761118 699906115 843495849 394856495 84327194 769199519 959489331 619230121 849420897 65792798 40374321 668014370 498534401 866755326 150556410 586511156 867566909 95587283 46297692 7184909 846397707 736424198 754179606 753755118 929349270 551260497 972555615 45188013 388536764 946412356 850604382 21655347 103565200 388041668 981419439 581417471 524356313 982259846 308233956 224176034 967238802 505066648 138666754 812534337 740123240 216211673 297491968 636918038 186541887 932074620 444196427 61613295 229288877 993996169 198775621 622978222 771304062 660675932 262537665 801522119 689225006 523391268 172864137 507802821 950969458 777592421 204761817 376324549 104940719 925372279 946488033 961936121 803894913 321050116 434441286 395468582 321041206 809522062 173308577 356191782 134367057 660287975 414519294 446797159 5512967 33983414 305696607 938500715 546083013 370401529 70128439 264317766 512516520 3215742 214311408 677170467 513758211 333195112 621062245 536107199 461397981 169242032 105791592 311905004 606814064 523767458 949245757 42958608 4011947 240897628 529073693 498609059 829489841 36028754 830843573 851867317 928953944 86453965 717532580 939407461 283164843 917453159 276784384 332403051 157548649 988390800 761873106 745767311 915784067 252673036 998297493 87334959 323699618 230552179 124033723 410646717 158007966 908057008 99297064 423345471 726099208 388136579 749572021 145533134 199548065 569684991 740187566 665319959 120465121 259467276 74897749 931181533 164463473 73784294 388307549 539020661 67205297 213146268 386274415 559447368 354702387 723530130 909066664 433606996 213924670 209493247 12849433 692056492 717884236 921774192 132306758 239747315 109445772 926084931 948945576 925652197 743870560 778959661 319041579 647086799 35436000 570234037 563492272 985984018 499016278 715755958 53764748 31601828 682778048 361655777 44900871 155676558 224076114 300568377 728664543 53095279 959944177 197983893 514028738 475420919 940435640 22387745 842704599 452833133 371533687 366767069 520700982 600093994 860924207 46596636 641998187 929330204 524481687 62754311 264725495 317840452 309314202 412569624 49937103 171600952 336903895 420457119 121571035 858881954 633495584 225646656 302923640 975816638 261826299 768963699 976943863 811675104 151799332 859731971 509526812 480382956 440920841 956685712 743450015 635490012 809378381 408816653 870992046 148286782 20661829 734423362 551528297 804557747 935707518 549520459 237418085 28888946 630377269 251411991 530461226 545745090 686451677 657061354 406060981 691790211 905415581 788654043 950665975 314596774 699612367 202955607 520642387 888872880 873526403 812468636 645466148 145815868 482655993 603456575 889250101 789737846 834266155 373765542 193717063 725661600 193088577 96918415 360055950 44852624 374795802 983909256 254815540 843598896 708500938 354181492 974353877 267952125 539352342 70657036 191553538 812131209 426503162 94654299 295578302 658425338 632729891 798586689 210903812 35808136 564042870 382062578 637261887 620958210 16446343 561468020 985508559 469320522 764683299 513689380 759424139 219770324 787996870 248555570 576512826 288154412 971355429 405766688 288601369 91506797 57976998 728442951 539792216 909731530 695859939 965220177 766027932 73845256 46326827 541877184 199165823 470980866 555535873 184115302 519546124 137109028 318364059 578910955 209115971 737588209 924567652 715747403 646087579 343251326 28144250 298512213 459008379 92250356 196433200 189987629 42993855 206493713 508510606 605278154 826948153 794439336 184390348 318163065 297169966 119731484 144930011 550002264 665671893 877324521 148972764 288835804 916590300 872063260 993951654 958465611 882943458 171368150 270728260 740980803 482954494 512730060 523844725 868384305 778407223 895020746 123179819 198260187 247670281 872131627 69918988 269986775 793178086 158582371 572252404 850485265 588786355 907220598 615912561 736960073 787251271 636380798 209691206 289959570 222222063 854455336 871145704 257344469 710562797 326078775 82702596 315090508 186633716 104202240 87625207 71386631 850123694 349268973 728195668 10328938 141819446 994901498 923941986 628254125 128575390 65613627 961699996 166622555 346803051 973582164 430751279 369205459 491984148 714659071 902399359 746479819 965065350 480708746 832566946 588317384 528359075 491550294 210407907 278848422 191718334 405198169 966145089 517048854 529793568 556086173 262368749 322071323 286650503 381379263 663604943 493259916 191816354 911466609 552150786 289302422 288961942 843642616 109000020 827382583 885073020 493391278 189454279 902680772 189699808 918365057 517358611 677984868 519967555 648107890 391111201 673074066 615991707 125745432 74796689 838986142 450991566 27026714 406737205 456288813 309169210 510475193 820459924 746246069 665541680 941200195 547843944 273449986 972129908 719863969 586373408 584078004 868139967 208422346 402949215 529294270 229809981 950491725 183311995 857267689 398459152 416629708 157840127 740764495 254802123 465508475 631826985 437802976 530183671 69018533 513592172 455901152 954478225 176750119 128492016 62918247 550388106 36509939 109180685 372370912 202010950 648765327 62629588 567538314 306282014 524780692 797218950 739049210 308996830 595031599 151395098 95579287 135396679 603058338 756831675 467325469 362429582 706710724 408001096 503282203 950147547 316891261 721670099 824314741 54611659 521470796 884429091 93595618 415442415 881053377 779520306 295818862 55387467 380326658 910324142 375644666 140899543 171500874 345098108 826321847 663121154 46233190 524160305 831028143 229498666 25829174 441907607 567638332 885075493 494282034 751207471 292996495 504637627 962518242 454565289 527619626 355777065 891946597 862453869 289647462 241910943 318313963 686298901 26984174 705923011 35472955 887569137 966230082 777291053 416159022 732124289 118836534 787401961 837239346 730308095 918111856 934632952 328235720 659776979 891611117 367871694 144357637 565254940 28855164 866228693 747118101 668476974 901889345 92187625 647526580 155375374 833864756 953477851 441611187 824107512 390591648 961022958 19704953 386943450 993683620 203506781 765085567 176897238 657028789 472281555 109623507 587770052 830327322 402838257 337046678 111202733 704706415 962811851 425488254 661077585 485745955 937006187 196421973 761306274 529735673 563525965 398256503 753703495 861899147 260593634 287602008 464299802 188957378 287088397 816225532 47773098 915358303 871474601 452963709 939901370 145781110 881198848 641298313 828690624 631965678 814408021 655219170 806143079 871446786 586425948 400721372 408932109 98696130 721407421 127594466 296746054 770681747 364101012 311938545 401883479 416735403 100723444 236321306 559193532 121406102 356920927 893545221 15585698 933172916 36393039 496755305 654852717 448778936 271905201 506535317 301709108 59599146 323854437 984364523 763673408 978048998 11177407 803883871 100146833 340899995 165924105 83852028 566577241 770890573 279379967 756828511 346695550 406795476 347068241 74078522 371330332 274041179 38825252 509152722 129262337 200055009 442924945 946684290 506402864 319707067 744006437 863133238 622583646 699971344 465377632 992846833 808311672 457183580 588971318 828323655 404386843 666073838 816810385 962507235 820340251 141774953 375946188 718655747 694552061 379035463 849291833 733654519 667062908 574869585 466164893 182954149 135302919 926348840 269588143 135094792 652483137 872504768 149804700 853178028 951344769 886477023 894859654 123629364 59326032 955868323 673670144 356461781 691620077 866901497 71357076 593305048 773404364 78798887 7104061 358967323 829665810 192626499 46725869 47167889 321713947 33793721 149981704 379820222 249779445 930933704 680269031 391726907 106422242 132073990 297094999 379667000 833332698 387152856 289752087 382538997 52772614 779295995 172264285 818443080 589417542 186714366 384864082 787076634 250604460 742107589 379179665 677407210 140742399 661890568 69968044 167203656 207651897 37449169 7881383 83060571 587734538 218568450 402849659 772549212 899587154 244831181 990168213 962967065 495489194 475001146 195624020 499825779 695095516 440103332 639281806 782932960 238642023 72939324 135950091 664297449 874798588 309938821 661679625 73960365 154725379 659628758 728888503 528168541 135087383 253559003 374224314 77449662 286449542 670208788 826354090 841311914 388629202 818801237 427539862 566259599 967299122 442136645 706397564 99873006 725320978 185664479 207279314 65546205 942632846 889257459 659681024 368103558 165759227 2527142 257118179 452042406 543392863 466596078 578076748 358416910 114063092 141792023 20860543 503119142 887528617 755919168 799227573 952162661 96931489 114587359 197763994 132930522 293616561 125364793 51192527 732595622 703921382 733254379 636062569 48777344 237000189 124306532 217433712 134033711 693023210 17404520 853317473 655101460 571651922 617520014 256167597 836538269 455537424 402862531 249280056 757138131 46201523 94141638 266709466 315622861 368655614 105560745 102290401 142036026 444104808 969592918 504139149 952153052 144778138 602409992 43726227 360782087 853359091 592851918 845017243 441730854 270299143 247793163 857153474 345536823 524744732 486796792 400925977 267845706 624815275 333620257 891765796 693692421 419876581 55534820 439394907 17868579 469005100 798991605 456789932 270447600 456153493 987574749 541575415 969027279 604080749 194769014 625643153 440566964 700251825 980126577 268309698 180200363 158025364 977165776 231723079 396111695 406321149 25437036 648416464 366305619 310999302 577142640 586425731 570853885 829685374 67945692 804521847 456102054 48746088 140470531 202953786 707577403 135829626 145402381 411703372 773924799 96712863 111368054 754899362 142342855 800655733 502775437 539877924 439154172 58326224 453920502 410951726 207557021 295735861 759840040 767740179 656084474 184904544 52696304 630109077 548739578 641060543 748424685 565399151 147218326 904314356 80742417 630428363 29024859 763615830 136356390 226396364 399371244 331881841 447614535 271635974 153984126 548290945 988903010 500247041 910490459 636638203 489537725 420296377 532644192 705964549 120180334 171192097 417841022 486141689 550061026 238375323 303656252 684540134 834283351 988331137 108949811 811731215 465064801 323808416 850571153 451573354 879989609 156053944 729064087 687807009 100928041 59826941 777351451 526130197 943057969 945708953 558514439 932756822 574368870 917882663 36035544 455520428 578380925 598262330 625980703 938306321 344941956 837095636 545841412 766506549 500116570 840539375 512764606 528338169 269366834 669438712 786178844 209437684 383342868 737429582 718797055 522664433 255238236 984414152 768247773 291769967 496119609 617767980 861130816 491979296 840669487 419761849 629344837 747353450 926791830 345889182 974781982 927503081 454024472 849091712 636620432 635180011 138498103 772351224 465419638 890047730 255511493 812064019 833245244 881172022 943555177 772011984 801772644 444861473 823306273 799203749 918796293 335139281 386816699 556843771 631313991 440513945 267259994 9929389 707400680 794620288 786445815 787654285 339307962 282854848 743917534 74609120 718676770 10495816 447425581 616809949 662477979 938720315 907349336 746427441 894310449 640710255 458927784 584144765 864267271 443493359 707051703 209643478 154706129 570409849 435271157 367102277 137177178 332199681 634139942 657466437 276324352 165931052 545580514 743234632 759356211 543011542 187714836 723215410 971964409 966188429 200471932 595006684 484411245 704865811 310151725 330272658 548275260 969180639 762582799 810334870 59502886 698844317 339908958 373666203 731685763 248515754 924038185 594259530 194309051 559552921 961244884 684930752 267213 239668912 7093142 178973198 737957833 88866155 447268348 714439352 908784214 154600952 405026660 650954551 888731949 508864442 32437635 485015159 496794011 100940743 38081248 236762713 895397635 142491498 381320534 661968434 467388762 653033633 688698006 350769995 364789674 569882271 397670562 336163679 750098063 549855819 363213908 681884959 965623997 519136448 391578069 709050033 375399288 447585227 706683686 937712173 967994650 339628144 380208282 472966687 300228496 999294822 552602970 167981064 922795229 833639830 304282592 122702557 644366230 433311904 762230908 179010950 740384101 155212117 326917586 685491552 984890759 601716798 502804314 744136892 505253197 323307540 673040351 756496734 281277599 167336518 447447553 487007998 331827828 546304886 703902387 538816970 620070747 684418044 557945277 940838114 671966197 218233441 560774715 150758107 950057848 70773734 215830812 841276989 91850286 580412667 704725924 3956229 670894068 550170568 190000618 418429476 134932155 747113127 940326235 299074557 982152971 857454759 666081077 159656171 363942523 660144139 401965325 407397561 838292538 498015945 978513737 467020328 812661129 840928012 143079335 248927597 385769535 916459955 753572276 522233520 995920708 362135759 969387350 709186701 396671766 336587305 902700867 381937303 893200455 574550969 916579719 599712208 452471804 242912816 120160258 60883763 734325360 202805615 183502568 910100523 865601903 155863310 142995775 326365977 904717531 708756182 109568868 92190161 71984427 317175623 718030214 715314717 555850215 676849171 205735978 207085113 903714349 292851361 325757605 645917525 907232047 465187979 674673573 162228247 264413875 421727264 822129577 705879830 816534418 707675875 997420932 745977184 446243385 98941962 556704478 237105396 692793131 838293759 531989683 402469193 591506812 423455715 250780626 803610054 577218391 364830726 379047775 451214919 875866746 827383408 294018897 471413663 508452533 340286044 336974581 113929744 185467503 690246583 846223721 929541076 295408417 367889829 928431138 994565016 840612312 284151037 293095782 956635900 47386039 954962632 439733459 669127956 860163187 160830662 181415894 97511658 884437205 613587944 624673333 59872249 275007804 484457687 176448134 337680051 554251800 134072428 326498485 799712509 821812848 288605238 589137538 147537070 553617501 853677303 467232768 412694035 585309581 456497959 891754520 732180078 64635841 34171760 973216516 943893106 785382735 582537520 9682644 400537801 661359520 711186682 782929900 339766414 555606451 174969621 513653636 347785171 614397592 407049211 339047975 465652253 431917558 116938972 902660148 995189475 24188039 848299032 66360416 310064658 870244502 679881 509171250 737268364 52532872 686070839 693027462 730675364 266172240 470503009 382925323 45473955 987438840 980336251 546522565 413635399 54628127 365914218 541207435 412169279 328899446 70150218 651607178 692817584 238801474 426611945 733665216 184497075 732821725 508048457 505884802 483303124 159490613 105708065 827272438 511853205 30240588 716273245 117145754 240266473 396442038 348785562 374697659 521954745 253653022 106589611 227138815 869124962 262443201 65894423 149255644 515048757 767378929 209552024 314131742 505989622 664241811 14281117 677354597 533498462 174964898 671588041 653228964 465453465 258358186 754182002 239461284 434942921 289176397 896574242 471787135 260577921 506538434 484079642 216503333 322191690 983087185 526795722 427414234 85855265 266960344 400564058 378723766 401430007 588369737 590291493 341338916 232603440 835970089 209596984 246966115 561468453 568298259 509477080 928904456 634764194 958350899 880888569 168594298 492821864 458167756 750732231 862858613 211886764 945072818 559001377 36180872 263043734 303209681 187834393 727692950 784264899 783794596 947330421 91984985 635024836 388143806 980014129 371802586 45633949 336496709 134658043 135949819 84114503 429700978 565070262 978342893 789892654 815296274 510312951 242478010 222620851 643923464 267947403 161483964 101427371 985774024 372487663 565543460 756873438 415135454 458710 937383796 563291785 622108005 650066343 868586757 565168604 960046481 59644413 383400578 268754045 601234981 340391973 94798699 109765636 782551293 543244451 905042323 918535293 523435910 633827245 78263203 111142121 695640897 976078766 430643093 418350012 884702788 984018373 467192121 618998113 491030456 587485764 2260147 789373617 948873820 805505841 601491195 597743488 683992832 856207048 452444764 913195281 776398603 746941942 332423925 368291484 124174070 720692448 867970875 182078415 793590991 504475994 427196533 502278474 811894967 260120433 726344511 38604578 16681316 668312546 193404935 622969182 123793056 937090208 555921299 217594493 188883400 501613394 672705914 764700655 198880846 532373970 874055846 928679063 47216695 854919343 781343704 607699792 392401053 330609580 346345508 864716644 58371118 759424063 328409968 947017494 274056619 378179091 928304890 305793562 733056618 759445382 408466383 518637592 649586901 942506027 86795605 352509228 375488745 759747914 183760834 673790057 229266616 671048795 982164642 119597649 381352167 970213263 251405653 303543647 498852144 662957127 55216526 103806589 489538786 11215770 845113301 569746830 503917404 542222548 616436742 635063269 307716757 935775729 351012816 342173900 877426583 409033254 324795703 123516927 664644863 988095065 757424915 182636590 952266111 119140772 554310031 901526910 526885469 601137622 313530026 569554441 720624113 238534641 576009913 757025881 632421931 883744429 216877283 574026737 521722634 368223476 437235620 618057668 989786406 343967332 351877963 39131324 21227047 218938320 717464699 999538740 926392651 792712639 937508014 584691327 438265828 786768620 685867181 352087391 185380312 727542468 19265817 757976206 787355167 859535339 992207590 184560185 254840649 254317239 751594458 868598655 698284534 61461939 414434067 884119286 114449243 668783134 432659838 319211303 524905411 884093546 858188897 947308301 903062796 941950653 65005521 81731226 113340710 317190515 691389245 457356595 40612504 568243610 479022561 709467695 313583867 298237812 329476436 760423771 760980348 988632313 483343867 433071480 594461022 172180562 860134291 643928252 721477238 348103775 511410603 524585805 458722733 195370802 421230119 358029769 896274818 952438418 919527871 56288705 650700421 94496889 592871037 963278906 636049373 130038166 631334467 163910698 246171075 38418380 676729155 720036609 448877573 659186353 7999621 253960477 507173508 175889424 136197732 659776084 855579062 641215591 937938705 414753903 610733349 170283370 865323791 682081193 879951853 98693758 789490101 158186804 396955970 744215359 775831471 86370228 332782312 775683066 27187581 80221122 791077305 33951796 700681203 751379050 421724195 594800929 706929336 646071725 563182759 184719405 165856455 21794560 184310363 889018231 509085424 690188747 26844521 432400465 448545368 451188715 997793678 813215682 397964532 932807217 43913884 886706436 683672594 200321761 209600760 271847942 983123153 947122228 131651100 268848106 948287141 96866006 399136534 823201160 502768596 532329064 672159496 880552938 833858043 35382783 499998630 809496270 533090441 981164195 407777211 574192423 561625922 651301329 930588580 766889884 744180413 256819706 505578451 7163656 57671399 672346882 848587085 157642488 315856766 558210241 204156973 907224112 99468951 376204166 2373663 386889510 432313625 305385103 204369637 158593669 723135296 703975057 160796886 69463468 926827802 582016054 484319578 141442861 663871757 212070042 53529967 223892302 732902991 686545870 984060967 378334347 556910957 898979158 284898600 247823890 556252869 521291434 127121706 508664901 215325451 816302008 768070269 634918716 527937992 84234592 262813056 649812800 755691478 576685047 138241323 12694353 548025318 339933637 698710918 900577698 580328698 497833351 720062511 931681303 872215275 429396205 46920409 526479566 98307300 802262813 19546055 20906131 392876517 910818094 376383573 851595626 762170689 100353198 141500272 827707657 845739808 608076829 7195672 818885979 939814142 685440880 249816037 811058942 508521002 844475535 150247808 388911046 448245832 478028247 827757861 166758200 562740687 686208664 762981672 698840336 585613452 572089751 737473132 213364667 311096349 161064846 704338157 509887709 807022711 612809640 440601656 801222093 306288225 79851013 856159214 792151060 864229879 437818428 854303813 891661810 127162151 91302868 616824454 551369433 294144055 237757641 386583952 818704368 294362173 658837006 289776724 604982929 840887205 785463301 181135959 390627531 742288048 912609544 855214131 220976096 923531247 192948708 770293269 300924104 297642188 259549785 950452289 235892909 421217281 18468763 480240522 944258925 601293854 786174164 685545946 635413020 440053255 188871584 521959600 441966975 466633588 36207247 119323037 353076369 678170480 274477478 912884422 683491585 552575195 466824414 644606309 451921331 428136680 809493668 399577672 89156923 112056735 297210455 394943056 74340965 666525276 513653966 616782068 227273392 106388558 748975311 418430140 94107341 586162425 980055961 11391430 513740069 19665077 88384347 25922115 607328337 764160812 186834874 588950267 322962335 61871584 562447951 193889733 628327828 604178594 259953959 783424528 451432037 983168028 62449985 967936862 170896508 151115337 460911380 631100867 251625209 396738295 557870854 634270314 449412142 561732172 111953910 332717584 201327138 149980478 771183027 600880007 448947472 711472665 361801090 817344565 276635109 247311614 644181660 345390226 390375621 458080350 300500141 797661869 707854214 357893506 971430999 57677480 999434803 296586503 9740717 860245304 965623690 659824986 708074680 678891046 406754687 392681792 429657589 916321488 860762551 887175761 125745877 501298344 233474062 376487800 67135548 165498292 494592785 188308341 444329731 762118413 760867461 120314203 78956663 976879968 674219486 914034962 541455063 946536304 503895240 377723350 460724185 893412497 723220386 7939766 26424101 141177135 536943102 482149142 510645977 712513861 717695779 817307949 738992643 409923303 662356619 510918792 659469098 989540024 219187301 964472453 207093958 7302772 167164436 325313241 531024323 819231592 483470510 441695243 163701763 411876085 442983805 661699574 675991769 307969296 500533890 151177803 55208846 39420101 811349229 688621836 777956319 889963184 77070758 122339602 381813373 568359810 48841672 79241353 486040972 431392386 972121376 175098223 374767396 544088585 338366642 631948312 97696211 163534853 677399348 875944365 61862169 371484791 562806162 516268200 94684139 522077685 673689448 890563929 845178161 882022440 554688395 131695716 373502537 611566671 189017217 297502529 820837249 21343675 340729603 22343355 371232416 742468177 324003458 728009586 647223134 500521739 393526176 759722073 696351719 701056119 423105203 543112504 550258524 704091446 529998405 238934827 821337169 181521534 784608150 635279137 891646800 73496217 13340952 564554333 410445653 759106916 317205746 714399481 10409041 151462097 801467775 52806238 106731944 781829477 955857356 118305742 537946802 13923002 377583133 588706523 743683901 590340607 542938728 529093612 823152649 213868147 33563864 329953983 937818443 651974637 843391051 950013153 576182571 720870231 895054037 245117496 258083910 968826158 391731259 245864314 744957996 502816260 327254649 659294387 239061475 799657215 204506173 722788803 568205410 885911639 689735017 875057374 645931799 530310107 373614996 919613194 57097314 602195309 809888394 746630820 901742103 369676161 176067784 744084955 612812800 473854882 905630721 83462452 831880793 725478126 631251355 537108996 146560594 869525141 228167987 912380665 954743953 669062749 818570517 393258642 594389933 882477857 855594180 491691938 742860980 984610125 59492728 849463761 74602406 951301988 123010203 76282395 817735159 189980795 955670603 782644047 85671697 16700091 409755100 392736401 960314576 74315234 360675923 21067224 495672324 406823875 790528235 633741936 447219954 341451457 44078996 911227770 765075411 92532824 398761327 948871271 462358356 679836053 166427987 933185921 7801109 651729304 620310092 560962147 150401578 607873049 14718998 814919803 573126045 248516577 577197990 71841679 134679785 813050188 934298018 260337717 485481601 757225166 637417188 131188313 847204423 837593962 840239866 91316667 910122005 729043772 529517225 864455278 728705080 780172273 441471078 287190363 122403311 485562186 738353371 884456636 847351792 681388957 57225576 202027169 657246436 554594388 353672352 371411310 909075431 260195435 692682440 41474651 567260937 807904502 327192667 63234547 95184847 42258841 424824968 615288981 337447858 712642318 945599922 345285878 669448350 554943395 365849071 252393629 864313717 753343929 791788938 237680230 46141578 96362054 729996674 26880 473061415 882170196 377461768 386524527 22614279 632919168 541121285 847092106 647924956 606247291 998430354 85257342 186327242 116780685 281452413 51093833 690941418 277827341 356090315 100716352 141785032 179339242 819146544 256052873 335278310 543202341 376178585 760996514 191276343 356192596 246209954 501252824 476844708 937317921 34628896 192077521 558670731 822916297 695908249 51076867 752943418 652941726 487576775 977401658 203261560 787223942 7469338 732090134 683969533 175127673 366542386 970725002 673529590 775880198 73098600 588628575 294313346 517607887 806090310 43779247 892399415 785722376 955652362 989266282 745591197 693995004 210837800 291197140 731452593 296415368 119076293 140027397 802846052 332145310 595458108 806244711 409738266 2210244 352866973 470577468 70881580 209521298 269216297 119278614 852424038 905111864 826054104 886298973 707779721 987567605 887322835 316955597 786999242 906011041 632660218 718868469 545853009 542112292 151630174 970263736 210055100 338860796 343618760 787343312 890171033 583898044 198907953 113573446 365373167 582326919 783740232 306859259 691435190 915928217 447346927 791136035 510239834 233156286 746033086 577591493 741155132 788255193 70575743 783242044 746904625 38689631 197606576 566500793 563306497 657381337 994595588 577999806 266277353 815720806 513224674 572095396 61995034 190571062 912278500 427242774 993077815 576961808 49378906 528285076 536929243 962949581 770374597 767040241 981926673 131479514 80061532 170964950 934307034 89870010 644283530 829269565 111274411 320379522 425450862 990675446 990726636 237368924 59295065 824140581 112852090 551849732 393394260 546646210 427556645 198614350 94514327 139922711 878811443 903167646 42200851 902807110 24206811 979609966 833407465 888819393 60137163 799697356 387642097 985864144 212846755 52727769 122381876 905083919 714729848 342309963 525014642 761322476 323387730 787878635 744307613 269136941 981353133 791303448 49929564 274588264 709083900 464708675 205152137 414958986 819873057 353302641 978878644 384360529 247682551 756632764 697127581 640221138 34723529 845760978 65735869 326710259 633755095 486870132 592022718 742296050 238455000 958641657 328392959 281465052 641970035 18848968 422151441 628851223 590586309 428464865 456009788 800898521 260545758 27805269 552578555 400757678 678436675 519205321 765854331 434404598 562488686 946033912 73026337 92623204 46783561 107770158 230469889 737612672 271094199 273946573 26912615 218519334 133775116 478361292 217030738 460284421 517033359 154835763 821711092 353132065 389303039 372343200 365614131 607917138 513925643 45761221 473173291 390942915 760518361 694393831 695972778 848426355 937424768 330180961 352252595 475323575 878379149 9987871 39036156 661739958 967658370 606214436 530473839 599620844 244123474 446491652 498534829 565983911 413047015 136421738 403133062 230615437 564817821 741548179 584959618 100121365 510467012 286377170 755979867 788963337 629728545 347505162 717592961 532736266 237111149 907351351 241583765 991089932 376491221 749529829 385504750 501099477 705179256 662717879 403036183 590052995 607496428 176142562 338775631 118435843 347604154 496532655 759834887 311974810 540018910 649198844 971566184 847540064 645545800 209875900 671486666 518027968 461250909 830449522 612083006 914881274 965422198 701018042 627467782 256288673 62250079 77507521 331795735 616064798 60390362 123673288 905023646 204822315 319160602 286587044 559308664 586277208 844716104 495569473 923491768 401130377 638197762 399404058 905145637 108185205 677765079 979965635 260730297 406322217 269560012 242333024 572961827 837044868 853151194 429317163 971253830 267683769 166532205 950010097 945703864 455064271 76294886 2416534 295526468 539916836 639619354 513091212 968997480 20740582 895019218 218263904 686211544 797123737 689132617 750020398 87215609 21758356 497928369 770489639 430354022 906974083 713135790 956236562 893494639 845336806 40128729 230867913 238624405 190872721 157231166 354436535 825261328 223877162 827303134 769304929 559336521 134174383 305042990 301342682 471465568 592462573 193492374 164065101 625617063 945614345 524592884 204648822 322018852 898873339 421051158 671935529 210078739 216922638 762991683 233360330 715159650 777681762 668912819 92612564 49566772 278264682 635655442 131927891 421255775 345553519 626137857 553059689 635932653 989488138 772927893 602217420 10754719 509737902 900212694 358170950 767177573 571237660 428654402 986450484 225139943 387649260 522674247 218624264 289459199 558199051 446517964 341243592 165979197 909391159 722231977 261974412 93185634 497229189 78932522 281548547 408837349 29675228 193969296 279730927 580682353 802513784 201408144 234505636 470287973 980456295 556879570 923220109 128429394 263711503 567813747 29150887 770328449 738832294 577162115 394367237 39133547 71736761 279788424 546342218 388890687 445535654 555804153 304415282 902873183 702371361 141334212 143963145 77820387 187530419 351813833 910191410 880305428 251222582 193851997 817371297 898432242 700709210 348633032 273789025 862169007 239911716 108678599 175914000 448851250 607512426 473850378 255326 497427861 63388504 614007735 132213394 53991848 996748269 135301094 214600965 735414123 560154239 842010146 155466148 619937431 225545523 645923566 948496754 672821526 225102214 625417790 246669828 56141703 977013959 970869754 834814467 575615419 560583322 445618303 265862574 589132091 978088822 474412317 89963349 962845631 477126952 536629402 504178655 448670136 745884494 651126701 865329477 621541063 569924573 805441924 936142612 500446276 180999068 824051775 763732207 453497272 306642086 146022770 916349707 998358883 649086700 189928615 564196530 117764791 577866929 983704026 402861248 747806426 510732044 531096571 732541481 909876008 286904937 131324783 215040113 129046959 759019272 703548048 837904946 555069874 3598205 134627368 375016346 37957671 431100718 376489466 719052522 600305209 348334809 676667705 217364728 632202182 457325835 710525711 727573422 724708833 155022505 363346712 451483273 484615505 601916779 842073572 48198426 211200785 409428572 486667640 670222216 119179982 97880156 748148685 835801869 413293932 232197278 662078800 271993973 983025025 767833898 886688609 248269474 778878425 577234780 944038100 31448330 647561200 711287907 311311475 500758583 826571387 141069251 745806201 636024902 721828831 5382099 800278040 190744937 514163384 746823232 184793076 534933605 299172436 710234761 966410406 226096916 916542262 500729472 372271675 43692773 262778259 617135311 442137523 735113559 478513624 622695281 585458050 376756353 969842978 386304564 257938449 883714445 596867012 669456190 633788990 996689209 410065349 942372229 973883864 467730005 92693343 768288085 249210916 352830535 598350209 767382222 705141339 87369610 632926798 64311908 697831977 774831146 87689628 508739933 880430128 954697801 171866486 246125654 23647875 711228062 197036187 857348543 637182251 834178289 350878460 417568858 193108646 438448800 863615042 903972288 740597346 704330014 738394693 397881052 890774343 44175982 663275414 769673838 272629802 946066348 952963574 637337993 191763035 310020996 13769437 875638293 265531416 997968569 326410228 38497102 436997911 547483808 486623643 960386627 181581056 325353890 964854116 171747416 490880497 963058622 424753814 20165060 77718776 507202820 978234027 447049236 838445212 223510555 796626386 18684582 148495189 689721020 155191149 30663983 654307855 409712180 278021780 529059382 897625260 262433766 318871697 104910742 469519999 817057223 362041698 676537600 477914321 70978272 177982011 909936758 779524447 635959248 284445697 736524497 840597210 493696839 100308943 411416637 340447078 918350988 434797941 622698680 684325659 288255992 994827252 431450774 295075463 460539257 944993283 332285696 650180907 382638864 116458637 627423344 630768633 880295251 635744049 998492982 25938397 466408940 467729089 962664438 203770929 809870872 767337411 265231912 849165638 296889128 886155507 969591959 516737762 717536003 401330623 649812963 482854077 987106979 925155529 257877247 263943427 473991315 918641769 15792563 515508437 210350968 901466409 239585050 55500488 120167557 500084295 284443685 878637924 814753285 762499638 550945303 749026214 112165845 87070493 55674120 535790974 592330726 126416214 13165154 543044178 428166336 390536177 307266407 180555129 753138682 239965486 696291752 379017921 944995523 902990599 206901647 389548266 794742876 383110052 754071255 229307945 911496348 875508196 489377038 54674598 193527915 850556891 756846106 155361022 696195143 26278222 909822129 201134273 570389698 354653753 672185055 214836469 990741761 30513481 220185732 9703057 29084478 886380131 990091731 347505923 100365128 49121051 214175189 490278059 863639806 301007678 432666340 717533533 797168856 80826696 89356080 189182691 358707294 47492334 80972093 573921145 845708974 95937942 309111395 962993231 282064634 711325914 429508941 295281675 160201992 305902857 860693115 817190212 793497520 831466918 196527296 423766280 563338082 486179303 626534852 880673623 246907549 977752887 463230083 391966117 259422329 892466100 657491916 905547612 608370462 691625649 124089538 127202904 655830603 572093750 733790559 702132073 1367504 902657659 225226988 885172948 781421076 562156145 461775499 556675795 364011151 540315193 431279021 264418320 902130257 303119018 489026716 482188334 709906042 51975375 74800370 598440512 547749568 54453863 118454304 387254608 446009324 691237988 578778601 469947610 772157021 874860908 50672868 855355726 976064643 510832731 598125309 760339089 524475237 922265791 281586164 865706620 839622940 147714907 879558620 627063132 58252629 779603108 190882206 143346800 430217171 506368839 340271988 714652271 25055467 66802337 989693806 383903743 368860167 153764677 661277680 518742079 505899044 783511418 886711858 996463422 449903187 702200251 523762879 961225857 871195195 587508533 71097334 220722049 598443669 335755340 956333708 795744811 505775 467781398 971514376 373320030 611446250 266071518 345726278 802250608 150443580 411071394 595282165 127733930 866849455 533507222 873559065 839069127 574488288 932082847 817301641 575095929 419377281 762524633 361002354 371933156 954987991 727504658 220291026 666930465 387774524 431075916 346935550 978679229 29780126 903166783 178861340 309596727 345914367 845248468 708686762 543973509 705136627 314651307 407169525 486368399 525474597 6528918 493919139 474943155 761462738 334494236 969429802 897210432 244382796 239358455 30243414 372173819 712195448 611636630 304758471 723536029 904702800 797084316 577968240 188969810 846128483 676756063 55286809 407256635 111855440 96721514 971619806 687251693 404980558 625005819 535297455 377388784 825298599 197757317 631008718 14767170 830917689 169097008 15045460 683439569 760822004 273322324 90114731 183101956 322394718 124306946 931785749 969897267 260093202 681429115 376984612 733333546 369072956 510782390 570795072 502157995 201942303 663619294 221112613 450154984 397231503 348896722 617233249 436587277 503646839 96106404 417949658 156746164 338640725 544531227 160176711 110437486 551989177 961017137 280583602 760012097 878895050 630896532 172474108 209569829 878251712 588635945 203612505 736978310 490128235 170548869 424064720 353480389 166256811 458140786 111091388 205736631 367478261 203039857 123275854 117991460 600248277 91609394 906077960 439993929 210925158 64624413 86465347 59208535 645084635 209961164 94066346 171306225 869708538 228800398 696767677 772041906 82040220 121554918 494751567 591658661 173012783 325047819 665049353 148609995 804524340 8651366 651324389 237173913 657108929 747164182 388301747 726992759 34065407 849870703 965599383 59724610 900380333 527970422 321729929 540292554 647032987 56313191 940104915 326386773 388273456 632967984 271851159 995845146 307089637 809251315 210762567 601676487 601174472 929730952 966877739 210488572 494604794 593771000 236665310 808077006 344007217 499614211 714407121 365490245 937877559 94901659 238078407 147623902 200966505 268657255 166437463 2964745 152942392 791563329 30139246 390774956 369165739 626389944 27338698 56959902 218103260 214800527 694699648 741967149 627196023 145874492 528358774 906538905 464631358 493954154 865203690 466893974 425409159 111079287 473550057 564610510 130556860 379018487 987385817 772935005 458032090 241810479 797918959 356380755 285962995 593918106 561765818 203973430 463184812 750706280 891913110 185578621 221049791 325999866 369749050 323682070 596733562 58986856 480561707 866114272 16947519 960771835 187090246 21703474 164946946 645002163 450933050 570007890 662265806 914498754 472797195 912799487 752743744 517076750 488795793 871723752 859599626 375087027 404946167 68498739 163992178 903423615 70016316 69382647 179945424 284730485 972375477 596506562 201962259 774143050 334066569 195822611 260019261 38844139 937820468 691864033 453868514 150829557 91363076 959521298 80637870 858986044 413975967 177957893 853307612 955608133 854913147 439570953 219450047 961819339 95852133 867638755 262587709 741087549 613168635 661746508 455716686 257643582 115080754 795688049 945157506 612241445 755826896 685544561 886155384 409480059 467921650 500403683 908303208 429801343 848659336 878766413 97098394 92919461 754555348 763508654 278276077 94029074 913479151 961940213 124726097 798085410 12086596 21416583 69464397 13165027 936442131 108671933 686247290 254394263 855187695 678963811 228361989 976648246 962193217 333787963 835636017 47803881 940015043 996021880 206380499 643465104 596819461 798878787 367664596 683301181 142184427 903742266 924181939 580680375 447602732 414724332 529120768 996452344 352352981 787229790 68535778 839574448 709735365 307213961 300696466 264675263 516414766 537437913 396357342 465101246 19432986 385268143 428146087 226682231 38991076 87176929 405147747 753752937 558817723 621057589 393362587 222440773 707173154 93766633 567530350 578724467 12599411 554286894 279447565 864296078 992607831 546932904 234806845 413963236 964800335 693215984 550211288 565463031 639105583 849113362 961011276 769492990 457293469 669480719 866616602 453754725 654452119 877679708 67074648 962170952 928385514 585558114 392024624 246533628 942059707 739273468 362271839 238540679 801591810 285407996 899520183 631589923 673331978 737194149 327944093 868159935 975973107 468617266 806224523 588072318 330866992 313869902 689438351 194827317 404715530 513526939 819393739 460297969 465245466 75652651 147323635 544878447 138965971 306326538 33899986 214047907 640542710 892783026 368907717 256598834 76943899 407662996 778691390 846068215 97310767 891318678 99986242 303557761 331936752 169535888 166038508 781310867 556067699 406961102 338447592 912715684 68716447 286781841 614049784 452805469 127487664 349149070 365513587 51137053 949786804 88551533 512903361 344912504 347401233 473763147 969116384 615708340 619770877 127973432 708079842 262189386 767710981 495177402 813972589 191274347 282869639 544382025 253072953 267919737 218622519 479382225 902990485 994953097 829433502 192596275 783400931 812909544 793707414 26179523 672380696 938938771 925429199 169394379 532003901 977337021 987396686 759614727 191775984 555463501 197524713 162824232 726827236 644858717 123518668 478878545 761684060 863308732 439800566 295784861 965279412 432342637 924821180 916364951 105349336 48460070 738588742 113957568 321076683 722875346 546129166 944749580 243109154 558321935 131417188 410341989 679985030 139145905 519162860 855568935 642210102 447172669 523604509 210144418 313649794 689136495 639444676 126923420 407470161 832866996 934356351 289824460 441082524 407841201 430988867 697518688 307947761 513080762 205973463 479619448 661703921 791094876 905271894 612659624 1850578 587548115 624330673 108289658 811835869 523152788 360137771 521310186 262376689 963754693 348015323 977096424 269246718 489210560 245785645 165837785 400408459 946250132 31638625 346779415 133506865 974294660 477111307 625234284 888947230 516177030 487368849 198634651 305871507 102709444 453646001 396811735 976299366 450584350 136850680 467354698 299868801 859043495 25390667 270590864 941932897 340632612 114479714 350964281 931952536 892270736 298168392 774362698 108614987 846897563 244782301 785996221 69579188 974518822 35044180 964659452 298775457 120718536 254426037 343603050 691241459 799914572 995157852 514571738 811668001 388403761 962874744 489793302 454781106 49037609 816776077 392786521 241385414 424506778 719977970 287743957 984830350 789118496 153179220 434864431 381625552 42921993 953857585 492022270 246536036 757698519 25533790 502777423 420659897 135574978 570092674 924917028 396904016 861716019 62202265 557826288 71035456 351923275 559096433 723199516 842162609 128199770 603085104 102218630 518661985 465437288 110988492 78547709 447153186 176086703 696410513 470195142 783713625 156019742 724398495 73510682 859593601 665615576 956909930 288417445 303569062 737520307 252397624 871989513 845163755 125932474 965994150 72773209 649287428 268236459 117077796 71587998 647205053 102121338 862912628 475356758 833637233 484685260 860146223 266814192 731275411 195871101 295016768 333787985 327651881 533751067 247498342 315317842 157928779 871083624 968706231 160144703 312131753 971494619 839333400 429066329 529995523 208150560 993630661 410578261 76477358 538548884 417619664 502810076 347048214 751463370 590450841 469980169 333520182 667273992 440402267 955383022 948663329 166311370 145272992 567127311 61743229 944667198 131668423 736929508 344343043 644523975 657753733 342552924 443487745 729334139 488348512 757133909 579631575 402604197 708201014 116752165 214683517 943166275 901771445 823485204 645841916 49028744 353419488 36223967 821742576 624388955 582030224 554379831 827567629 764940503 158853361 284776000 163939735 334308553 199659265 684200979 609606376 331599413 438475796 698768956 802919406 192793554 255779154 803061820 969954474 123280521 451360055 831515400 974448050 166543354 449886227 332190088 676155567 970330358 958119048 572919577 469946080 366216710 363904015 611948043 833159574 671801315 986802547 646465060 975090358 475142652 209523027 128523548 457249594 454983923 854362277 431299359 401564080 113268512 861661486 827082574 196157113 688194828 287599626 69658686 282500491 316307448 83235370 994798711 229626480 934764116 243138769 152232694 556195653 185024584 582554647 337962923 395233788 280665646 725326182 497889276 686007066 643615509 110764544 222857024 568583225 407573312 671916918 789789509 100856967 406067365 919455282 888094923 851899206 211232111 132020718 515910151 997647946 407637117 142584891 261590305 738717310 6660576 964949244 820235446 136296543 971787617 844954344 825246806 619785343 626274040 5152267 567411463 782284291 934452054 716582981 42150336 852104486 509065820 732358089 932157423 505759668 147216802 900307360 779702772 691450768 200527601 555405860 603219364 273500974 597862601 145578373 163642566 116880921 171651804 769973319 143625113 87519086 299606673 328056770 896870221 515206240 440230274 131487905 801346693 605722802 948251646 914833764 202638811 353705280 373460360 491782878 142453340 924266102 574786390 792422583 775221768 873211095 306590418 406409706 655368787 185421687 681388573 373872456 439969959 814745730 741693063 436017140 213822688 165880243 771080472 819747814 3780046 218481885 258729227 188443752 456112567 638861926 454982733 624693404 432939730 935796679 646568962 751744499 306029004 100343821 91719425 6581431 650196551 371046491 518227 246348930 949751126 66136166 723815864 471703749 982223875 521081591 897777185 444819779 618820042 408100461 766086199 816148627 686136091 428370232 857771731 770431649 559155675 922685535 852001156 287525677 869762531 852766715 558522124 859259978 603740032 218629050 869142499 649546464 236994034 364539741 670427827 601997611 773502445 894954810 906058458 13442363 758748186 854108858 934669035 802874738 308079511 724592860 48854829 279649545 126263923 894933169 366917658 54956683 669983283 899456478 807962850 274282071 436465744 799500061 899896293 853478178 181160119 151987388 666314557 414516851 86963271 614176540 856465714 124991782 517911894 952452915 949976259 360974826 359314477 982630155 797594660 889364931 968421255 977833024 726366010 272808072 655180566 978357894 603578401 954624358 681246206 606251553 694615975 656272219 635310936 167767660 900818894 899783611 447781041 62168659 448999501 44948143 839134344 11882200 12488464 803954609 398917331 514315153 136336052 311091730 597096827 376085288 102804748 6117749 639144667 497907674 280551839 721520721 735194693 188196345 706795559 120023666 320954493 728410218 612159251 422151032 466246204 619290920 691589126 831466838 936640174 816692671 357652054 850205396 59234804 646177745 208997261 120888334 571096995 585850261 920857580 69475060 440258884 701068371 4495075 51696072 213557970 136783593 580918682 252891042 972013887 102543945 447432556 101391087 707413743 526722041 600494694 68200942 478863418 407521425 166719948 234634034 343817198 399090752 758450325 249217059 862685644 957714248 811352554 146695036 149157639 367145598 952793515 946906574 534094536 952828363 4755690 385902588 488265900 900460717 277108333 285001150 656534340 807243958 411217712 632285214 670952595 662185484 13780193 576703997 885226644 449642472 560037987 898880143 537185714 956396311 483854411 690168283 192302926 784846972 783187302 567407420 276737085 446467980 254683953 413089250 721043271 850723536 655685215 78742354 790341545 40898663 296900439 97988578 807693204 693942913 208900788 724973374 660178604 52399077 208025027 585614566 62565001 533869676 899279112 617775277 251234617 129552259 739921081 725343547 613631420 133205165 238092097 725482636 326255239 310607359 366578623 573203568 9047554 488860323 644725381 24705289 896452874 954517333 223710617 459525455 558489967 391319785 759331127 485294991 549086327 10869443 285037644 570901480 817350490 372757853 357017341 359633613 571275203 5385412 207663390 125752198 235920469 577104668 754459836 545997998 259671332 138756376 181116052 402217142 781537848 917442178 520876185 792207457 974583822 554027705 903665778 766691654 739952662 506789166 659901433 467751506 960910134 660198374 444383677 247923267 155844677 633645051 443431809 322296878 182933137 52011547 248345275 90651129 27483226 343666951 420701974 298040545 368561492 541543957 107327728 651088374 195437353 174854063 311219164 163002010 308228597 11164114 568805154 700073734 610947272 802989712 334945850 534671557 567257128 104529550 272966485 777871159 148655244 27223431 153265620 845087248 691549410 426648263 446538958 86784982 233216265 310191536 971730319 74686054 112725080 561897529 801163283 810209647 260985878 176029033 36518287 975595253 684329471 344535521 599923945 391864272 862753478 479713872 695125819 662036522 552046221 263345148 717664852 863632901 668143982 794125120 878688566 167117235 540553718 820022792 594880153 418266204 282906020 351609942 367755623 406151803 766871407 937733825 28302142 406981729 139709501 36487409 517269233 700808881 851123565 976463396 793492231 724122338 278965070 734235564 966759995 928806849 963980709 959559535 988948986 402452460 850449451 837794918 341122792 165398615 627339021 779247902 876768091 841644235 685091179 523752506 551449054 443301986 518929369 562594542 630900144 393498125 135372512 680799110 519905091 914913550 480952190 796288477 779823293 657160062 369783202 795587046 930600570 641815752 887026353 197407271 698324359 571249708 984144388 785947705 14205993 928145213 826632551 437750602 896309845 138798180 415343516 881738906 477476405 606951770 67026134 984558593 30043817 344084402 20566847 134990440 693006787 660057933 278913394 2519115 450279754 773062371 782138625 522544190 826478392 365765761 547624688 580768101 412753468 943572485 918031416 843536890 489783353 656800676 455120965 123458506 451573957 139058789 894483321 906378936 167639467 760828580 531902375 480913209 716154217 28876944 72853144 752054487 848188851 611890860 315953801 710883503 600500206 888496722 983692971 294185458 332375990 933643307 34435490 511220839 696583512 665913528 132682247 873793767 906895960 455361741 300402918 197801440 648887789 871491600 622119489 293943251 182108032 850332030 534752650 602255319 218746161 989795303 82282029 613430803 800793682 335436397 656659460 875424839 727000554 638903049 853449185 507842116 968010035 245012742 121126920 361996399 351418908 999790980 470314161 957734979 593158087 336959990 481503882 994129100 101219596 875960996 579993396 196669740 399175925 81520426 64451522 402043673 415456576 330141431 261892925 743971677 2096864 223138767 857153826 513601621 466430588 345600586 300362721 693828211 660826351 743735891 441372512 724852412 482149830 556811177 695341431 328471371 262043077 348822625 266327154 647055820 142510946 331312482 175549330 493395970 111691592 373976295 229681548 381108801 666609878 620803329 650237704 438993908 703588510 795926547 39105315 740974616 951364838 755746132 428823534 874191807 357184042 159026512 121228012 239350927 742849944 521681000 423702936 206100801 10099090 542702925 467876317 660595746 926023728 936789385 895056540 604937108 895686075 636196342 152385577 402655886 985047347 859179332 861592270 514509080 35395275 704522360 996254535 15889105 434566247 163737959 987942213 876896105 504884773 459512639 418420715 240141607 797807313 572721407 535176788 738042211 960451695 485805562 512371723 748051725 764314805 120049241 997401489 843665189 708309902 566763925 743995610 459918144 14924184 745664257 743664592 568885258 14793383 761765950 429596367 940953022 924681280 751652804 795847975 635824816 264835615 134517600 646680990 215956932 856364209 873177264 66556651 572099827 442901402 490920361 764676668 749344717 251683889 557335826 742081457 590131698 720309759 500091654 84265694 212726680 797498692 122548086 158551373 543107593 874408818 485037733 243433210 266091553 761682864 879974826 370350293 687845076 346404184 736550641 458305860 207117222 354487417 958592186 682712222 169205041 754030677 726939033 440645553 211199395 233865700 762941172 888064572 307009341 389864528 128647048 566895990 970297045 533908855 410789349 660028037 872479828 551592044 926118125 180078344 440247097 746096631 664254041 962753422 704515349 96451856 544033588 878450717 279588877 229904743 12541534 532107948 179423067 886565855 810233610 519472040 999849421 762040079 454496576 116715635 316193349 639737280 162800732 609484256 346797111 165954418 918752653 623699641 156845102 301041366 65374295 71607353 500842055 759632981 405034257 762502290 483566772 688402056 888658280 524428137 851693114 503640253 368042714 562095189 84926131 193967993 413223228 124848483 365716365 586181361 191255349 220625813 246909514 779861903 328437440 463512414 979911422 960510579 418181038 104779048 707289812 989245423 105911842 399246286 333524105 241213962 778546963 677587234 615291119 836472062 657825997 53077608 418829676 455115707 839640432 983947481 492534392 641945698 212478320 687092258 156593699 884010186 49414163 691344610 728462476 907159806 606194678 93623087 351215211 178294716 784052105 483744530 16913288 752295672 733081486 414961926 242560833 324618327 699299230 767879805 385150216 294771637 401465508 125767259 500865251 748431263 14202719 132898169 219893227 70512090 781710565 595171619 637066445 205965786 556869403 589141402 828686924 75779403 239617853 23757459 443867581 288884876 315365980 604022199 396403593 570233135 474020827 296809761 221129134 161752699 753014258 607053283 973746239 766467050 970039851 716564609 545220064 596922795 602588136 349266292 939333706 481648929 169594587 938222504 305805517 791698786 772578699 154838270 530675401 582433720 429653462 876275403 764561972 380670500 459354473 817164887 245356055 59540950 490743370 384116063 580455697 869883318 475309903 609239188 220232146 318526687 652109476 485797402 175248801 305533214 761186889 187688458 912730327 781337975 898199186 57539312 982222178 366806688 685609637 109218893 561712963 202917253 417232127 917100822 170544400 548827586 877971952 665280051 548650099 173133356 145775642 642856193 836267176 319199561 560468214 486463953 567097603 375238098 430893391 213866598 663679848 35848504 258580932 517896827 461517521 852091933 500138826 123285563 566522828 684384983 821171113 385984711 235768570 215614960 73207802 960605364 915664786 397153960 951565103 817135754 56770523 602364785 515341963 748080966 246933429 906201714 988864550 490952408 198380817 942540294 542441834 540570790 700134516 351481658 936284057 175648776 566867321 860819538 577876036 897098954 987164492 725802820 258216405 745713069 396021551 579273275 449752070 155494117 713616632 894855701 710683752 95263900 116934545 166988518 885092574 376957294 295877495 844720755 745837599 542333163 430671164 286991544 862358583 592964121 610269190 104232035 231240454 211741679 457816589 304243030 190510783 582062043 82032928 47321896 890799211 763110461 233252129 830866853 127159396 827930858 803570309 293585738 530163930 456368042 364400853 932742602 607076433 221285561 39305519 115275403 429980193 574496074 89048773 521346346 214195445 889486847 767456093 254854643 280726349 438388595 833011663 374002793 902538748 782364848 138845323 876318148 371248810 67056569 243430928 304039790 584753234 693439490 913377654 149923717 170011589 879227634 393309413 185217885 926587942 76570216 48390171 126374395 961465197 352767283 864948459 521250970 10471652 38619545 397960120 518479146 416228780 333557713 518744574 601666252 431582009 642217609 667255498 53860439 651430354 957575008 920467261 366241495 485932818 880517485 835305740 141492232 924740202 10355638 672161539 108758751 674333596 839474106 446970237 913651714 205399361 36787176 66900718 662069835 131420997 828020773 341813850 426119496 676906342 602411083 39891931 616709566 611556280 709997220 295095070 368660002 824997667 845328499 134408166 571777822 781225443 251610219 998758024 540172306 204481032 395690806 195965038 44754321 236996596 826466287 458731669 235335136 75151584 345992360 356828686 10966394 576555350 656833765 48407680 289161102 788848568 691160607 724167844 74443391 665600184 313381443 184640200 796122723 919319006 178619952 928740685 366251909 722466822 712034877 21907241 197544676 519514591 312149680 120922726 574579377 725746285 251250759 416287393 517084373 294905735 269224115 933449100 792863080 931840089 156900121 257530732 676961083 769533924 708864143 881692059 347717200 713987961 477722277 742958343 552394332 303563586 798534617 969387185 91997516 886019257 126027297 453741616 848780220 876373807 129480038 791378987 544676737 21230662 148411907 721436387 863106593 269780087 464306506 271581862 302617942 983600014 203569663 873837661 84861839 790484777 606531291 719716863 474426991 682182460 806761738 885419291 88153420 564093071 826158253 420954451 943185329 36589886 935696217 15667419 532247516 656934201 511208087 795117822 733407553 547083458 455840866 929558681 384833797 252420337 747115436 39582 86561411 338450483 26813657 939844243 823363019 727498439 587931713 643318545 39632926 194712384 459751091 219372101 657276020 807994118 951441901 410792049 421991926 925390548 272002341 918426732 754204291 474290491 736708995 60218398 505851183 184755486 738929828 180811014 867363008 27224628 752985369 698176692 664259632 368321930 548634342 543532878 586100014 389065726 559567363 433459215 372845212 225915589 678453470 822275524 475434770 549013989 1351895 381584205 68647770 689663676 53686979 844884002 478757618 87998071 151932266 174575307 76615309 407379100 292580361 479454055 703131282 262830977 638786257 412534310 315048859 340491474 667134822 886864335 936482040 360062991 796665184 293381179 991456554 366224139 579256013 777581784 995302504 375969390 603536045 929322279 822090013 170867764 468533621 931306301 291049064 928831021 462852493 363756102 359568026 9592443 884979666 298892030 799096252 937526294 985070613 212649014 725370886 822380875 575233945 49665365 649106025 106653753 172609945 712119508 805559558 856746835 169184704 45370561 328486325 918516193 589667503 590062909 324882047 948439678 591434874 373223166 248015908 319535003 43983147 330547150 374365846 495700987 165120318 396707593 269670780 459143989 833787939 299138595 88969392 946268214 114645184 125924128 934566082 938978748 779747820 945062682 998558066 190304475 558626037 594192575 476429369 355271036 438571547 559789777 409508545 152398553 756581138 244913316 21994345 279489539 122754436 491627171 892215746 455788636 741326733 810184907 183616276 477324829 959827005 788200749 350185178 799022801 84047386 744543857 240640833 511059928 414003611 37752398 546533806 741972198 787815854 97859603 492641589 624840321 490043443 585725730 247526690 724291718 190590590 663566703 946412916 205234340 794566105 142825477 707723101 598040799 249505791 161244033 382619587 813001231 603218851 411139733 815140290 753094238 373411559 849799814 628352296 199581134 401779685 872277935 37099256 424341681 908512554 245650940 182412776 949004847 368393270 454492016 876531426 998096067 574223869 743451295 383566727 180713150 594636137 891615028 343399591 823862979 421129173 795681901 277894346 670179401 841601427 62643610 157924522 54811165 932015208 617095329 541520823 457061597 232809995 744859261 211358866 238229373 651085993 154680250 6227346 353779142 249603428 290473211 744309058 351647442 464899791 796226421 516013792 857251218 844172147 841065329 258246368 517513544 380173902 33879758 29115240 746799117 682779983 10411388 217673937 905592140 652990939 684154370 444652588 517236293 837794635 427304440 101830075 417838219 986165100 899754126 174479731 27789958 701851389 417890564 105641345 332287474 334752820 723794736 994253506 889441375 523212602 117851643 875849033 90033583 768344234 931611108 390727389 449528474 735171606 599198587 865558392 60788525 706217090 69790183 506016201 267367750 936830695 160683361 393029043 927238938 396724401 911563191 720214220 867436464 176838210 469640906 881008351 268510052 67576685 424710928 862803050 518647909 555039739 756102674 808023841 818144054 471659561 918220015 615495273 305616176 267226920 185059032 800353757 75701503 207733148 627762578 510915533 964170529 336628766 181077495 265930682 254212203 159827386 806645877 869225692 516200579 399575666 54437773 828334236 430872166 71309753 117124693 363644186 745557732 719691000 876215543 383975336 248976671 419076620 328739120 101360972 653141776 72806854 858972369 792356162 679366658 533048426 234287682 230217080 10606869 208147504 813288698 98710801 258049468 458425799 963942408 512320739 634421823 861221069 684274829 203126264 548124218 526087768 303491648 181367825 458429724 354462576 272229864 782945310 464099497 54780306 261720038 750247623 457795449 819546415 181634728 841705190 660213623 826270250 225944887 613527051 36687458 9896030 426236330 420279031 662402639 563067926 271292848 761312801 539086373 712320659 938998027 453877812 418856479 510904970 505088015 871819407 779489870 120690339 746411047 578433475 614408981 257929211 451507793 933985817 261944235 710261411 661826973 979094026 690586268 478218782 568491953 652137157 276745800 455538151 12046664 446214828 483362659 154312169 771900078 265514967 402805620 756707077 806847046 606822031 921160534 941636496 87522565 28296660 874112441 890147794 112714996 851264472 388125601 249112712 101970353 388824706 767315686 890058082 686137582 53810156 547152563 885333382 424933105 197400294 255236616 491421707 206840083 902139248 638026296 558662271 319830593 893377347 298532715 325160802 944543614 697999945 421192989 393075368 152525919 148880161 192661149 21927483 128837517 979067804 311589775 709547639 171851079 611005763 624664171 489185453 438141405 662481358 169520892 963938720 518379062 39696814 264045281 209955850 919528523 450578052 696161807 791076632 612442026 73080743 125281101 482315498 678563827 826895523 336620214 367186196 770515294 612217781 653584443 123196704 82082100 243763280 856900127 573056266 99425362 466850714 800434041 79852994 776289193 300486383 116871349 48350126 365364928 840402013 127233043 81437477 901867056 354046247 995244583 352218357 570498599 454592067 165335127 871699677 433664230 488468700 794960224 989499924 182414147 862417104 75669970 772295617 210421544 165786418 428160143 660769664 768784914 462693065 501106000 422609379 445041042 233461392 791378208 244852463 324160976 900822068 980226271 677902491 973211139 865759897 321326528 653916500 975596282 991442005 536638411 338732668 275267990 611727412 348276828 732622054 291032909 396880306 230978722 867921244 812910249 207090052 608315425 757528858 412857287 485127183 161427248 150343760 57309913 468222447 589329788 340349603 552705188 10695794 643190915 564795820 280537859 78615067 748686362 592245111 830696290 990251295 649969384 193363206 138539843 577211371 805365480 392531660 48783037 213025180 342489579 883414323 646644984 945969797 40846356 56174870 700813490 346325165 332606554 753279559 334214845 326292046 434581257 880957962 272047230 996591191 534901825 270081944 812145264 151093483 211626102 538818206 696557727 364846048 65369838 309408187 774812462 445977409 251958854 907605765 608901329 900673997 502797038 615464581 846763859 243470709 622378408 419844278 771248658 548386786 690126349 447982858 733811326 433516268 350284040 26429029 983984285 223606564 107875672 960781728 103890314 611496011 3964946 548105223 23651314 970207193 630252318 627931612 475079829 530866551 37793717 679593682 437778635 617837957 994899177 548357778 373115132 509210005 2929181 665972025 348209447 539714286 778219913 237671384 941509980 173355274 101411511 162325235 530534978 370950680 845705993 841730307 297633682 547697018 225193520 493331188 22174361 855079496 569924790 379212967 252645050 751131596 821804662 822288753 246532074 230420484 576215326 373103770 465963827 738509860 23777972 523075552 40722225 583916305 677527054 791767025 881758872 882595814 542317400 665570548 574910124 397936243 452936850 457312513 162026951 221408185 765348368 449761444 614644182 708006511 506700024 408650590 171611356 99150208 924067271 992603172 873756526 625145483 946104525 900947934 146887478 861685858 813672620 805684713 333178225 475956107 958060253 110315158 145197424 973523138 474394667 527170473 252427547 424114037 938876213 495148250 691183977 105177158 406490864 379866199 166714089 459133837 810123555 297807680 44149308 514190804 141414634 829653034 536165016 731149913 258573108 423099293 64966215 696826767 92019013 70133398 865279782 721085853 88044341 658721542 379659047 230555869 787538542 265999440 85649103 436450398 67172913 588890575 585241528 209215587 946780690 476822350 797998864 95639266 955352184 684290446 138308121 954123270 949018398 245606595 721884327 877213870 964594581 894221079 388161957 699491564 387717568 389968166 847553936 81669766 857819222 717622401 86720250 711878520 703769955 592191019 380998408 462922351 757810887 650087199 414864373 428428112 192881845 654745799 314467213 714271663 209019446 39006086 495962546 420434264 236171172 190481712 720999643 33892554 745426735 226768781 712773264 430108599 604181339 367578330 814628847 10415494 121304448 507077191 74461738 245527505 168476745 322431609 513293063 260113127 499028533 917125130 770687327 100942923 483557402 287195652 838335391 501587251 117775261 611239530 386327114 139010826 117384122 891160752 533913204 10459118 99747138 105085501 951801928 143385394 603936088 977388272 118187908 97162206 841468916 252015512 12389880 532600106 588455520 366050427 341944331 638056711 228049341 977061840 913200950 413886614 996624767 37562949 195714182 587037358 589153773 405362553 947490078 194672218 648587426 327245955 651667123 751263577 271832335 324041833 648448014 296378013 276207350 129764522 294281614 367431884 337377008 560726965 104737187 322147010 459374313 591492464 527121748 851359757 162723487 299063218 73443002 792589680 658514982 1615048 231953283 381436768 24274534 529950708 320859504 837595786 729225115 966618089 679878871 704126027 58345429 913161553 294123809 422324022 558699382 213215559 140191053 239317906 918086582 266137053 220255339 319449050 422882594 527985303 324385827 819492155 618993689 656643311 45644588 736008729 650679118 244423375 748552660 516529802 489707593 56381721 132409983 98266841 796748262 903528995 28066848 880474116 297830100 626510899 763072193 768873023 264441878 823105032 313442305 901870447 995015046 353561425 75616145 456425904 323721293 935538483 646555574 318457808 740376429 880754375 639171018 494874065 9117239 112232857 598854843 894516587 134597845 477025322 937159051 673294983 798618817 120830063 919550414 149308357 441276748 689897553 689126447 2594551 152389656 724461099 587032811 671506340 867086750 47241039 585743956 444074374 387956138 332766337 582955855 75442956 816490457 403149946 461581271 314164697 226300962 318654054 840089464 109987139 937401674 288456295 715476948 329749717 558696814 732618768 65712418 332603597 666815101 637560554 286293162 170795678 431569596 719888626 185110858 316167536 827073856 933028633 976420340 458967707 124319351 146277827 146735661 10194992 342769312 957641545 479641744 870515568 499382862 117333623 288838985 325603666 864195305 900379918 862308507 77525249 543148844 621268547 439677786 438403164 150175144 87989054 890318194 672376437 654823744 618403740 847788638 782013459 311620011 175085038 594389937 244958255 248145910 133945400 809178513 980476538 898179327 474781298 548088631 623765462 273373179 932891915 13239664 554835673 878746352 618366305 813644063 807772237 186165052 771072585 772213177 586895283 650316300 445932174 888342471 829163963 313953510 212418922 54736231 865886413 412508704 913950990 611406028 519772547 166624614 48914208 946028218 38507308 295929400 807219512 604878090 230263371 119954025 194324322 748361004 907037463 521431713 713063071 636220064 104905209 401570524 604281187 759571836 198318096 214054633 684242968 851908841 525649328 932913901 172149658 342785446 298729694 262908381 772185530 63026308 647066582 703283207 988443067 407950567 495486342 715486090 595767512 5903692 713928208 633481945 309726908 233525693 984662348 955460412 97418248 118282334 820882243 858834254 184584400 869423588 554159797 110886272 484573470 225877529 892407188 793118869 127153518 874199130 967317383 213003300 228336945 337525273 331962984 773652762 872019274 71413083 563998406 223565877 343949459 859445562 585206884 786144905 625339993 467401828 633921720 779000319 731530460 134228378 96588653 539869649 303371217 503510578 555416289 320087824 110215903 386117782 60311720 41698590 361285669 547292355 687642119 954410036 612480691 895621835 439836793 539400157 625393420 278985555 886828590 945933177 247913898 101184533 681902727 569667771 70042490 670521440 31968924 962328108 660229212 861012883 416091062 983411110 654592420 109088677 367257045 683066585 310576284 488710560 162137130 631937993 448908544 600853025 582413214 598785870 704361344 154394074 275761994 743836050 399878209 400763921 279403773 373259415 383071068 818994462 752425914 549033135 769720158 795557105 632490550 820243202 446544839 287395209 13985630 403129355 39130507 796837758 944073935 481458203 610106260 418567288 823438685 806335445 139373373 470465973 562489741 650995888 470114520 410976903 507851290 681040249 225194538 528967892 34436211 513339086 447526122 142061972 182142779 694600099 201860421 419044183 92603080 173388737 544926301 760576189 313491366 887706178 439627461 10605307 223411473 715119127 47970567 196934748 269594494 436562562 999255070 292011198 167164690 871700892 534766588 852119057 337629737 976699088 738870789 114680028 33760209 917044574 189456786 421960888 647422540 976495321 779175536 402906834 489310610 955789225 945325406 155289197 989123020 952228746 747005586 227276126 666078682 303297547 790565941 346104462 920353230 37711632 56093410 683560060 18484591 756993361 873767467 278429625 113344183 932032217 708927764 437385065 192174678 520511879 345478806 85620680 395769900 711351184 719774238 245953699 535343570 642519035 390646283 270074843 124880146 954284836 198046259 35962342 879726699 650061625 137536094 166756430 901803406 897641152 976335562 448324655 86662115 655282447 61319333 27456701 374694661 169949907 64270486 222127036 220972866 549972106 407292725 716365830 504869404 928520 896245135 8738825 101127882 415542262 271495075 441701446 997015736 75004494 47683815 587207635 699187202 518870753 238844611 647413978 792170493 430492369 147762452 101369624 261000111 231866903 301178539 319500895 216365650 762959358 556572108 518494996 710540245 545312678 511228592 613423281 103972186 294875266 184564739 221853252 270336441 281350874 362767718 867011823 67419132 420606026 132226542 678202470 406009825 138230337 61007011 782457716 498662492 227088003 863456514 608712822 123279378 506873256 54304636 455192030 368021470 355664795 215794165 942978737 789330255 159467547 53643333 581007114 546461992 899258173 788636346 270559381 17626592 589011432 44112020 796734228 111060000 53145687 715494536 560220382 662070087 66606235 708273982 330330971 356980201 983320343 119804883 673296777 605161036 227944194 591813208 605394042 257732329 136905448 437198929 542891476 271852273 996971305 51402038 493851215 722239174 704127609 590704373 587505723 403390589 975465566 766536302 111626231 723990627 51393462 207809014 545984123 915001205 602703662 574757845 367775183 628842470 919945163 358769352 698260370 751030173 974454117 770861695 509844340 127233716 157187879 456451616 938690491 146196986 73192977 307427010 66712002 690060146 451308918 953742323 137396342 796238546 274060158 351818291 782633175 16623621 512962981 847324023 691459709 72098729 951374138 415837606 542453777 147129234 491317729 387012895 19570639 689947461 100550162 192599858 72126475 739513982 481312152 827116194 343668136 133596074 108144658 854644778 478646946 594919022 847931765 547322612 945343110 244605470 385419912 985783587 936931573 56344134 699540326 118023243 367071269 605647141 842383360 579232243 902572895 562741293 465030297 488452122 323661698 109550725 478123080 299249071 472274815 324748679 145446777 235914008 199803611 185604418 820909164 823555244 168743472 784880377 784513461 986085689 570991019 411798433 991045306 721684607 991487888 900056679 553633336 762170290 385711794 600738600 56675519 967332860 928965883 774610168 701444401 687171832 934293482 927014044 575415623 685695800 377907984 977857807 59976716 614456001 148633234 778199553 696778848 500214154 874362794 773650003 687103350 285327361 741424422 218470044 413641046 167967621 275897831 918686631 533770076 567700717 623666020 92302067 521483959 997409535 884739621 306719026 457499371 421292282 975893576 773493450 230738511 398147341 781448190 829498455 451071632 470008029 916880399 923583271 944539436 597842435 812833362 833750460 1713656 523568780 6667830 44013134 260805019 142901111 805587773 157833030 646754832 580123450 663240571 821854660 800444200 945389118 857903131 978852891 710990086 70105950 55418330 239957584 165245089 333709932 825290122 457797790 953947205 92739244 101431441 550759412 676686866 756506455 648898407 342043765 325924476 868496410 251468827 287074807 906036425 612120980 393666255 757786245 608578966 596451803 689072184 879154909 473127762 789457656 885955615 782556915 125106370 487858534 295533538 201346156 511388028 255508631 580274419 745683748 329818731 620139887 966980952 456464297 946545233 624314055 781850666 463904189 862569536 104851947 565932054 512724183 516263968 517102877 904987103 55364771 384652077 310827536 470914265 50395006 541689462 919601773 317583216 61987067 182297439 571555921 406959007 957846624 41270816 932562125 505980282 956980521 173197891 365392997 503380388 645074308 724513578 296223634 677856217 574056148 603174534 640790336 242682726 18991663 888692449 163443024 468036012 976819424 172349974 913893143 364499105 73889509 34572243 806479838 643786062 870730097 984005150 289163616 925619282 659087723 419719117 303139406 898080349 292746734 129909004 16472270 925303478 550402759 394957275 900821752 467119542 79945978 814781582 64389464 636956491 197044542 758235211 430776175 518379382 21559420 665860495 278198834 304868557 122947668 842801834 680218249 363031289 817016727 720165950 757514193 525728569 319773902 668853700 971360347 654144734 879386290 183776262 304670187 599433677 10731186 691784614 459741753 961658112 113446256 819347350 566098803 694951685 384274756 274003358 878139577 221165181 354064055 472897754 778114208 391145630 306821385 69394489 534920112 578283954 170763437 851896063 135826662 417228694 659969480 274431299 889690675 141605436 703419573 809249906 423347962 427525161 680132227 795816906 713056406 20764920 168333173 430859488 150573778 317375445 193729409 222385179 280490607 234667522 97639122 51441974 24499617 116086613 779663431 560140226 671894162 992321208 407793137 903074209 128742366 93040296 444320153 135798157 425895190 812310967 50329911 173740431 746171709 235489035 228559228 985941896 864217422 236158172 862787145 88447915 917800116 983312121 967677238 472790273 295385552 922173252 846938124 454559716 489685622 440752177 205324107 703746180 954828912 773504331 728448677 627963749 587889658 561694640 593203585 383288799 500787268 401609360 428790649 895242397 106663412 160354225 323521756 179687966 321982369 970222 711550253 204629303 420771417 944444339 821728674 56123791 681935387 155309443 450730917 717879330 338547806 872810099 710541143 811370431 602799753 982865580 796745736 480714634 913378424 105128940 437597888 552350586 473806590 877652998 284896954 114507484 731570269 664552285 759378915 251752654 8175311 680277869 227695967 643093701 842059521 488564035 653072901 15458056 118733971 887174655 976047838 114511666 961601689 627684697 817041322 712795316 695221277 498626074 817288538 135192400 897611418 231413918 843169943 890842015 52078722 904703833 971582010 792894860 429418426 198263630 774652370 163005143 520223257 370060953 641446945 667427732 970046444 208221415 305721247 174476457 583101045 650155001 924227318 557588563 146233959 56053797 807808388 946435233 899464300 338728661 450392028 648968696 872481695 606393093 362715205 218608013 121765906 113631689 981987129 923743214 864038730 178438341 452186087 328722810 859526334 172286643 30564530 467721956 461973083 754135521 362723761 908310964 303690499 652712624 240249133 789793478 756527881 935159318 109920293 33429193 626613942 655264797 199915213 502288576 379339976 657216098 918548234 74491013 104849646 59637910 395220728 345727809 209538125 220607745 809275749 684328949 83893758 844795130 779463251 175571445 279944589 656120176 571115897 726978920 864348028 223862116 120222915 940781001 458277822 137044588 170917582 74701417 479182396 956972338 112362861 687633130 909139283 779363315 889552423 770838469 531665492 922401025 368544438 540267205 867029507 333925698 959213449 496833418 370664217 245708974 79882819 974592520 362538178 733325524 100552761 295998725 727072032 979867990 399154424 227695262 328018374 688162408 10965694 313995970 16383549 88599381 89403644 139170229 578427522 54658298 845403866 225964687 608299910 529190473 533424051 807631291 370268589 467529416 92344212 616464761 573625680 343676175 669906881 946098268 237665083 276408654 287323953 299730892 576611631 878237636 689552653 386947204 999535713 148670281 875052341 890705685 896334329 173497797 43113659 841899106 960489364 207626934 457651813 123212322 583029699 870005167 443413807 206559586 577839242 220200147 825011399 798211328 177062882 306441054 734156304 574617649 213316663 429155356 652247455 442411771 346883818 83426288 763170881 598903996 522674896 767554639 709834611 162166433 912195761 898498498 607128552 550043184 555243466 914950760 248118279 88089535 734328395 776011889 639088747 959059194 538120154 282170020 288179809 237876577 42203151 742789850 238767725 523662023 595423990 108822144 581419717 66235348 71153040 837948185 960480212 541233284 968737361 176475322 685675193 81684646 854470051 270610573 358164421 537962591 579714146 76375374 451157761 143805092 832821855 719107025 221571238 55272899 671813342 99593594 30164386 554351067 766191383 524774083 85883930 70447966 43410104 748115386 103369186 842356630 794856545 451598464 702571783 422665502 125369382 863957963 688552518 826343013 131051025 502375268 312036754 578250287 704276126 677947050 41961106 681422867 867466046 835030286 222974752 18634493 262109396 96702613 274578379 964423086 229084731 758789721 348597334 72077111 174014141 436072712 678879287 109069186 313698461 767636835 933768985 166499273 86896527 955716801 857160026 823708445 631027515 493179785 168394893 776110304 717483965 64427451 677762042 506837835 359265832 924502888 618615577 940384233 921639166 564448566 969792539 236430874 322222777 305301725 700825697 996218769 60561478 55044524 424358658 577871575 446832517 568100100 70708554 814646214 173383114 153139420 59753269 316373006 453806687 955351612 184555000 664058291 567828224 381920706 237128825 125479820 542707293 504961056 643229650 699978694 533374619 918808731 895633874 944907360 870023636 158482318 902033787 760760237 437266578 970839781 776021893 771679957 832195672 573568163 399763674 54924371 706861081 208098140 407148312 792702072 827144383 359764667 213251858 86007783 723053477 390514685 971785039 778745367 951849246 306112629 23723658 839318996 856779500 168819206 248552496 418207167 778963657 720676268 682363621 335729353 909561057 210377715 663551743 780602556 151489110 234441086 584427273 476866226 804747195 127782274 177291842 746307484 653386650 662412360 331212571 696010940 496337646 101840302 519231421 140273195 854546345 253886887 109497473 58546004 923964720 809117366 97514613 464087927 759922394 752391799 811265502 991503911 131283060 136770583 514436272 390121932 542559935 544810711 599330072 183365154 956620785 332834956 765438451 236956856 575736880 24955426 164344148 813725042 706602522 700785684 770143490 355388680 888248640 494167286 385099511 294238597 591612070 974312940 244554722 282073288 655525189 306609456 244456870 67665670 896894602 56622736 532185049 522320198 959062228 574921709 807089222 236009444 897475065 704023485 923269995 220399374 389817282 745265033 463586556 157249354 100209258 859468400 596570206 478563310 432466211 336958370 51284781 6719911 375814801 431565543 746058678 883522803 23289164 604345110 216654205 930142374 572968035 285596830 715729337 443895401 132103124 599592448 711838163 901852470 374020885 98608210 198085099 808282590 970737038 679990718 236055379 328309123 954916636 213620225 934464786 202828830 900780688 256017644 197513826 243192570 779830318 263131878 738051890 64866103 913701423 333835113 912189092 263718984 684821823 840065921 592892816 572263029 55546111 884973136 477773056 523875162 823893124 877874572 793485490 749227622 118820054 468564479 941574553 841566045 866452850 951057414 190689884 876627159 918377673 612483091 937681366 727987390 929469631 445865260 326877588 967759060 92120364 320003945 495362650 692035883 584228446 713293945 14733470 933350571 612906902 237576222 830032139 568305039 220901254 924564652 481895680 413360616 291740889 235672974 237854479 753520153 323853995 103058370 126097278 914156377 453771021 623759960 27944649 717209652 309409155 323148534 685351454 806171402 442939781 324712023 569560031 868523663 704931585 877118151 998974500 808299081 517023959 96545961 840476982 139240214 469812572 737749233 346251285 122138531 380343512 906258859 623241460 741528309 870837256 673060466 969072055 161414884 451589788 703309049 141651068 60368027 178928058 228695430 988629007 291862810 360815225 431800178 197060724 615539636 331276391 992295850 594255201 675751057 246984708 81182513 848153793 416451885 621885253 622597020 802478898 685157591 266933266 432537492 5039240 704086323 179189447 198904152 900597320 406582457 838660279 624465720 883056173 422290739 689665700 695148571 918919335 397621827 224737097 765378042 309332311 457000411 932673488 830796386 148690325 368652483 533428828 524909302 148671210 274562326 728537729 364637163 621088662 58085061 14173639 328650379 373890827 363504658 267379754 649827250 865299568 756608535 692500637 3946068 272865567 25686333 180235650 440631797 312410407 332006341 274637619 371412271 181208010 191684674 263347837 996692016 78604800 152108061 164426016 541935417 356359411 416223248 388000336 708470560 284404353 150334124 878632759 908225999 626397117 52084947 823726448 54099139 900745071 21951038 972017550 582270349 764965519 549472760 992990611 334214228 934849229 31716064 775433593 571138642 61719820 261059628 326520237 192681555 373314531 403840481 322542478 910417209 173482011 432104284 614047731 408959098 233214260 732773836 316798370 428549792 959594463 214760629 363251162 453254600 792716933 594227310 841769162 731370020 883214271 789378724 65110039 141722233 456573147 962489045 643855194 366307490 937218142 372291798 272579744 665595915 977896573 898141006 488628456 396430390 425795490 86827064 261527209 768682809 644610797 735303525 476473417 243771966 853860528 274220279 557758118 661395459 941106418 364535272 811220881 600331096 103492589 232685697 311198799 916331939 618573457 951630563 391949335 123714399 808491775 230949761 911023254 38755480 432649998 621896100 19625069 904985456 918239433 236123110 396153778 88650398 672616174 74728631 922886763 478140906 901558129 840087260 436990230 921444530 298725879 251910122 689613092 287363689 479950940 118350543 636490617 464476946 798967597 512566858 393551086 520672201 508114478 875072878 871962832 737893690 492087510 257101859 288573278 254735400 695554254 801850277 589877326 181655528 321538166 737201923 336184136 124984035 611578208 157952417 267972713 389061912 312515283 516647863 191634626 876472471 217029705 510684879 51592919 25382919 32332273 238688843 829293345 343133473 407212334 411773916 582357644 587292978 968366358 361766924 60844282 198829981 592460019 593634485 229806525 753078359 612167878 761867656 436989985 405391977 685706687 808453256 822446560 478868594 428188870 548465292 519882668 69199650 935348982 771049408 965594536 849060800 547555868 177613860 741576687 232598693 234316604 851483148 389863692 660836799 630184204 889465502 729664640 180041487 154117752 341125719 169414464 719309611 594334492 81675142 874311732 375174589 24013 422654160 360766137 688519170 730449169 65344426 741846304 735914827 629693345 26535650 145042221 908980095 550950126 219004183 785534104 118475160 425405338 390183740 136531856 908890657 987464186 538678041 527540531 746621375 941048987 57372618 22399510 847368101 843334330 308459070 54698179 70537246 250667210 254596025 68657718 878648071 607920882 921274450 993046112 302298705 329904013 225569654 312559781 900671620 859618728 260339811 653396061 420239671 753230215 417499822 694229334 889118105 279122720 936706750 956715088 691265259 776196766 448005198 4304256 144121092 467347679 413465839 207000334 429586124 69909495 327211139 722048918 149662913 959198635 534673347 177604779 391630197 117609463 31722171 210378576 225267213 319692681 529346889 985742461 904925892 943705667 970382241 553400736 428625766 182439356 115545803 985529625 518802901 723245504 610246947 960028860 176833672 968744140 651632857 975308371 162619143 777363603 135033967 703217690 953871984 151241851 872099134 886963521 440847349 472568353 740113393 269752942 726273884 954318289 8586503 190870072 498803581 948509966 150643029 801693613 378880200 947555088 90799234 23626445 284170684 138749761 60651914 971353868 580499825 487720895 363238204 403878356 213857807 416227294 5249212 710810881 973783893 316419747 926379521 260739939 977070867 735616841 780739672 458470207 84685232 797983168 879006431 405752526 355480228 636789545 777205003 965510333 438140159 909784667 390890787 983629996 29356513 161441890 734222018 869834159 414543104 902223098 182603097 891313872 826670373 23624984 145077930 136350602 104073903 240997218 399330638 569806928 679881742 123892913 324847920 106034436 690435657 958025878 690232848 61110656 456966009 343145427 420684290 666552849 732529484 795565278 146969580 6571510 263140227 608592481 262809611 603581413 505341555 141491132 919575662 973028999 519923080 917518722 217958778 498867448 143989182 501892600 356743268 2722632 271880230 568585113 148619706 831010556 501804135 984669588 627265499 6291341 72258874 684979788 895352698 308493543 406766829 24154583 478402079 508507116 71438817 5544576 659685541 525099759 672767245 176908102 98464701 892478009 129102456 652500570 765735530 345951368 131521986 164750245 764371076 199101323 676479644 60388159 28931381 111023719 717417291 943075833 606341502 20998197 608187689 369298388 992727731 24587393 706301220 263357576 115372795 839665101 962810430 612235262 6500817 798738444 506877451 495834326 559619206 223331111 927271734 244945122 914999484 689003900 162963452 961368489 648498412 294859353 778304175 643020005 502484193 405035653 565744180 927096069 153272379 357767352 327700613 200470444 578532590 8504351 762974001 297058352 115494848 867658969 783867351 652181020 28781774 968431740 134680750 440761774 223420423 515132048 90434304 186041434 424475567 714763026 518587819 297802565 407757534 556508403 591526815 723413450 856636927 148472471 487199842 406710777 421867345 395909719 47065231 752350995 187087209 592102655 491259986 780398095 731669934 851767888 614488046 464641561 737702620 649574783 883236407 339360525 911513474 350527412 409931032 545822208 766166148 769819789 668100623 215772088 267157401 906375832 163985068 788960559 267856334 181012444 797997846 628189204 663711233 323185745 982192773 305244489 68560230 996870755 435687881 886767462 703570438 169867635 48106434 543191861 490961211 257050710 630329829 854177332 271086646 30707156 966292670 470689046 687356537 586762538 613849704 167555138 826122333 576479881 131483415 228692050 913673102 436202388 177765262 895251094 901912458 339012070 946900905 144113039 662236709 550899594 900290261 129261940 589791751 532867457 537659539 173266608 3946796 92108864 867093241 725830241 730783075 159303727 667793200 948172507 687648464 109293611 203910135 860791332 532102763 678939140 992191518 846551669 925237887 358701312 873621772 613387967 314402603 662735958 654492474 955313443 983926500 575004596 101535414 381588345 184976625 947862458 174814113 425543114 725165038 230679165 883874993 774400214 850108490 310644229 913758128 694940815 855463625 603894478 243592699 363607196 568770306 74980939 444926211 605135063 19302881 159730526 361638607 127820752 994162727 115274978 350184569 468593479 715392741 960942626 8835245 594966197 802259461 486353758 626467885 142680004 24262337 629832269 454427215 627562707 871302698 268974230 558246269 35151731 544528290 509043286 938689972 905117420 404056418 990539933 233902342 396273849 661392117 429249520 377073688 282440455 651591099 313285833 203684516 479914810 240440679 366677010 901517304 654228073 924486786 433295278 279739766 429243869 915757797 821161713 24787730 15440278 186858051 954019618 438677975 564290246 721364637 297101824 897911906 380071507 509022411 764143162 113100645 748623193 947561210 200992758 176309286 646123942 504890665 535227211 880747773 503993405 9731499 425199302 118335449 853980628 282691495 344255977 176964796 102740309 617350043 797591975 343240762 615338593 747673045 116971242 778202111 153162696 391109881 718535438 860555078 99646994 161082494 809309283 539769186 88145401 882046768 280222382 685197881 529054445 23106992 891427752 296111299 435877775 262321903 699053950 171237776 550734902 206320823 760300367 581293887 912674157 369165346 661571505 134579464 925989490 605885984 968066861 271120179 255008697 725355510 559246014 473879967 965864808 361437626 11114070 8186428 391470552 359061208 623314266 502183825 707974682 335654032 329347873 820175159 753641072 965349493 369134456 594912347 928009423 627282671 655634209 152429120 108184932 827258298 356112463 103980731 717284620 461340261 182606123 329484981 706412506 143291092 698897491 369974445 262165397 785029055 673526614 325565747 945317431 496794417 505223481 732099950 146033775 985896201 703612661 71718807 800639008 965219708 405228534 89174908 124803296 825175953 450464925 271483134 980694138 91348899 229518015 232834707 974427500 586750947 232058917 103134660 768067433 348546260 844147978 4889520 753396185 606974925 891873952 453793672 351173716 187435899 994586507 13390097 295924523 215031900 316981348 89318693 263587295 126742340 248789047 558927922 264034216 800732124 515886853 266422457 197444591 330025758 315686467 41435600 12916948 407308763 951395161 171620769 106175401 395271477 991902757 74771945 875908980 103329573 229310837 180336762 458560881 51856118 81403792 332323769 642873742 841317832 244677294 245187872 257762030 540670734 899126139 291812285 296588391 527514384 415431576 472704690 189266691 563223914 977785370 899874227 642351235 786204043 150097417 524459403 58269655 871710519 471689442 874138263 967708583 536265990 505374998 721364809 384777421 555462370 256695945 69800614 317809881 289655437 245639956 350316233 587550348 708027417 415689987 509154142 441330269 63530606 390371223 102883367 947522807 516117959 545281413 271146875 296474553 460512821 199072629 797804738 599551284 665288731 564679300 22925050 533865393 995575472 351333570 661398837 684385193 876401792 530226101 501015833 800640586 3510251 891922644 353176926 715046393 50142117 399265293 696372307 442230475 829158708 411742784 488620634 323888906 467877237 831972290 742143592 613071798 479476504 921568987 619576454 888616193 879837983 775639624 860026962 935550162 144651107 428385721 797174655 752791875 437507855 184887380 737710672 923903779 61420323 909591857 706695201 300506229 905576690 29961691 795693022 678144239 803112612 859696341 558921354 111722108 650304437 672094227 436082106 742377915 437305204 40888701 541509143 218728573 417803141 632443248 839228384 717205067 830284896 949870396 886877541 770679005 174024655 269880743 486653837 330785956 428628340 873958760 65448529 313155393 619553601 307667885 876713791 881838091 960654845 647829 307204088 719756430 491593158 419659191 19395250 937516807 70857354 889929370 983871158 18802409 951693964 183079226 58308835 324198234 739779302 43186826 14031401 233226678 230359553 185777388 117534223 852687371 358456862 984644794 757189422 143502748 9692112 365427393 926584244 833677663 530433664 327358145 390658530 764458111 624483048 114279918 368461966 488109274 982342552 515108722 503151522 789611907 500266357 609267945 130430107 675254081 645868085 911644899 697090827 534184207 758996196 416311653 347014423 849129626 538499169 515553896 576449017 596037318 867008481 404381273 259360383 575072809 945189740 75868824 36001674 429172111 136042587 555378681 211618449 91059828 367162336 865880389 320688155 234934157 896518014 554146746 698178632 300717375 497994125 137639815 422655305 885578278 680511928 448193617 654930404 88777104 567309694 236224945 330487793 806609920 240276660 162912180 293515999 43419563 351384065 799677273 204668975 840456958 984383328 966949655 190891512 98713878 910456994 952885588 416510818 666570822 623572969 76041455 803889963 203925653 202937903 398285751 25927717 75627581 343291837 679758577 470294965 120089645 521204404 740680662 622355030 554198152 413371271 131491346 531649556 494034212 523753343 532959303 8670994 387448332 399692086 828633736 74362372 549488127 362190620 167630046 227294390 97833198 886787574 850509766 379590275 885881474 590453081 664036529 922936030 739770515 314291251 950296195 221733837 902565810 664160067 794352149 702350952 629023648 443925404 200185524 893904223 451769813 164323622 794391711 695296370 783644666 290401053 594707852 687738870 136123503 222196368 976343331 280428375 96286918 965141731 894535554 572131728 55375430 169794125 219830711 707012276 83315817 597939291 241717321 282748777 616080734 807012971 557486512 261630312 808679559 15031346 801201368 141766143 67560188 732612663 954344867 722812046 490824711 778900053 24097124 966432013 691570086 100128317 469232996 496967813 707911949 673828338 813761376 718514578 488852257 145059915 792915977 40857832 86192893 236488052 824931203 353272267 438859889 506370413 977260518 722349717 266918014 565339274 764881344 187383604 543366619 230024177 179959442 20551593 531054963 84049439 741202254 192639626 877335781 146209635 538837216 370448256 640965891 89558626 866839202 950926794 306367571 695378577 764407525 481712313 637174161 359591102 506257775 889423922 265819691 782041480 611666936 972525359 90004163 219704802 601447084 186246718 805396401 49632148 852047020 370126848 10642303 585068474 659302540 451463083 34247531 335869251 174981847 870315401 713801192 144200051 116259463 110307703 740456733 162588769 457399693 204981095 788333412 795196794 943129935 90062814 756520396 453641212 395542308 740533366 124188824 409187196 438954714 707307613 149588926 689778785 879562033 664009941 896877417 560330342 867982942 904142258 779802744 885426972 957682313 580069855 83917565 94897253 144394831 874425817 802575038 329918202 162629952 344023602 883242935 887424231 575956578 786317327 663910549 347033610 530730668 254652331 942798141 217787543 363784076 870849234 32944963 635491222 827560290 993283943 397382259 416056675 695292418 763310558 595595596 201979950 297873718 636848066 381229952 137291897 428500282 314716720 887160438 714218909 467260734 852979803 77779400 604000325 108631016 818620934 71805893 565545712 621506511 508490765 224894960 111519859 638498305 332711132 549687679 245923445 615510142 481096438 961911773 714054642 764496058 487283055 939287848 104155577 544348191 722836595 772314803 925351662 71819913 458527165 43071366 761180040 645419720 672714528 137202393 78750420 835396385 501113602 964374173 121539056 443615182 59728604 939895283 39890001 313199481 842767803 878803890 175999550 855865285 958838466 540578021 777338194 723608517 424192934 860654923 325781246 59678851 681265968 887582678 425330436 958934907 612744127 606269228 537084413 357264157 383029699 942784553 683771348 906220878 868516419 903186523 162434633 482229735 306088792 188128389 435833200 587106101 719054000 548703516 834208303 92602487 35819532 82195661 666031811 425663076 696249282 119581941 618526523 337701282 437915963 351942183 151174139 236204880 440658294 963281066 302454331 669238653 58578308 33705720 987125382 744660398 450563338 610878017 963529020 473807708 713726146 285418214 892064528 541032051 766600442 570211582 93188490 78923221 256308243 846733012 403671429 847771093 649828611 367943526 99804594 68893373 665930196 360653032 491811092 832879432 49371683 528557375 881108355 392782120 431177121 252882055 734016041 541923713 323943573 914546574 62134791 69690220 633425497 547291222 265570417 834601589 951010265 216734359 43997070 102269726 167701015 38337594 839516377 247290202 664417449 526415839 524739491 973433618 222828089 775823704 302396302 636028068 127532292 510947372 312753939 824681311 385363292 90296341 301913085 964564488 311861798 764467074 461898220 173988695 253605213 989718550 284050132 6068347 571591821 231679271 841374587 405744530 432373592 123812416 656704510 455685170 917253109 311031711 319518284 66032099 201284012 947523767 131566761 256911011 548248411 823273136 626084397 996905824 246349300 997708514 624488771 80319105 825366269 465545054 166460970 674967646 281835278 393228133 459993975 101746627 307342934 773427182 601731217 413091441 77225239 724457508 867294260 519189405 147077158 256279526 423710959 793612912 334506860 248966726 413164454 435486341 500798055 523092491 698354192 915898989 700708009 981764142 776903994 124544558 568490584 723144288 783299074 484951488 973156013 758387587 698631068 51145615 227671157 368455213 544885777 100407036 445243027 205412648 840001723 208686300 339829372 918004 338685643 396548599 703231161 78997828 767919555 282236298 4671337 87149437 697357308 541546438 633591996 245304634 786152738 770731598 830317433 73991626 162825906 820971709 496159609 684465584 355725443 824576798 638926889 631250723 146348858 552240242 28955404 352365708 618386132 354859310 332113975 180913930 959384352 339803578 655716052 651574001 539848770 22830835 279894943 841592902 105808690 663716009 654416236 368904005 800257595 487496226 603198367 156175580 447560572 669802133 370755250 31010093 715362666 964056496 621793458 186689040 3676492 711736851 137573315 69968270 916335550 731987411 310999192 515805799 672446255 60133112 799159547 833445517 629127267 524377087 826908235 977611175 968390385 679649880 239588857 872344975 553938885 999506153 616001546 471169748 55906207 268057225 20145048 90414393 643705747 482097286 360188241 160370228 610320264 391993632 146534390 175148400 789078201 454853643 492798685 16190795 363952695 527387889 66428016 158694233 497298276 285342190 567310508 526396127 431639673 10731026 328102819 197591896 147326721 583601122 988039162 172969716 755419228 777841624 914240876 605333780 406050877 476076254 90224453 376382160 600413996 327195351 722946279 384468337 279473925 706772247 128452681 85151479 632029560 720846565 565258866 411230867 100180103 332085248 457319427 318425390 416123658 5517591 919521195 833087969 817141550 154917968 590421168 905431675 758673138 486944194 659741549 255800831 545641640 632024058 294432206 667149090 212593530 32719482 970576853 862178001 374335971 266658358 752662041 296095401 449916978 385452565 976108610 424200061 749357835 548049270 270286222 570068437 465470437 90161832 23281999 237982313 136015756 948975472 666844011 802023593 179479712 748709767 859126491 756476216 976110101 315335962 909536300 401426028 481443762 686948168 366355457 478439121 695024274 521478312 397758350 778604963 923317157 39335360 201904415 408180567 838994992 461220239 89030799 246908946 788826185 493081604 193418705 857354288 47009116 26283652 778853739 56816319 79932073 33109096 432435446 49415681 990452163 708797308 116637088 958953454 724531986 6435970 984309929 17222319 459792466 743541165 83578345 501858596 187560210 394409766 24708169 59733343 747108150 302452619 133546053 961268519 855589238 744573547 702036081 348939382 594119133 750458571 851763185 405096444 326147146 326384036 69209343 485673881 762027762 897269346 158504808 688099046 284006620 732719462 362158863 813851565 643192419 313563269 862008937 39800941 956463032 708572552 561423104 584977623 453305694 328636074 588083185 24611411 841907372 510557469 483477101 855663228 62237774 952675205 690267707 54714784 559993541 646409851 295972916 503451969 380649698 687533835 459991750 121696406 505655375 22104374 633971 62936331 918839302 77793905 211345487 270654652 109464791 366588965 734563460 758430974 199322087 75953197 944362705 394776279 175703852 349499226 18856711 816276865 791127538 344392178 629360011 776215787 151237465 38300205 878467544 554517047 647044820 442313399 939745018 778918461 783002795 977664305 774817811 97683975 359042682 265568432 510484185 366261587 594198960 482067517 408892950 786298133 57048593 232310611 778951719 939882482 169069109 314452579 144661374 517795013 436501510 72288083 534439200 233707293 282862406 604388859 763491624 677795773 469300231 924216999 21545794 220828956 136847152 993838744 418403121 95227875 307662591 211310211 683058505 250854257 404112258 749212944 766678261 679860314 309163292 250954076 565286194 844447972 442163463 374344567 932144914 797058440 978931660 855600871 412442683 260884343 3250124 519416612 547410790 454413587 497924539 870944282 545613536 127641201 901125919 624069290 860602636 767511518 149649621 932814632 673137886 852225623 341837709 518131166 843848801 94663183 331711049 913756552 802367795 803386605 775260898 47649751 411575044 262053643 499548291 231033838 502952475 181354808 647137836 211762408 1020368 283308407 126404400 538238544 39648531 698944894 135521207 914853542 789355236 841558328 793417533 808061921 412951256 914213699 871171345 463700456 346947995 18455411 360698071 23780120 215144296 998478669 449186055 573897409 356113043 264341645 678847851 21213609 716989440 855085984 343053733 351516807 749557161 479987755 987066790 421821577 170362651 411896706 606911544 518640591 849036793 539741489 10735990 288181229 133779576 278616439 245321551 958856301 192305634 304865222 988707334 363566411 110390035 811506501 381781172 130367863 435707647 59506510 663389637 287641430 960709418 147854320 893160311 793985346 872877102 391855214 480698974 217943557 669846585 760716221 452642787 932368738 543822732 775630602 309586624 329004172 904031997 636805170 468845957 924838061 593855606 777429577 476238615 193653601 135388531 161969684 402065708 19550008 241715080 135422606 738447567 185115703 63209689 183787367 526836450 941676119 753904800 88408448 713221271 431726085 426743211 343869808 945959415 736003233 244985564 148880898 213184603 335731455 510491047 381992117 636515061 569350121 762595479 377306171 364928328 114463386 264417737 734840058 183620524 942189892 635725167 832476558 884676555 65932683 363560014 619881285 184560935 327445769 979803712 444933281 280491410 548326344 547294899 765979098 199945651 375819467 378680617 336012121 608290184 341695621 580298166 451841086 854578911 970461023 983860101 213075676 737056219 626576439 37407059 342377784 777563509 12410588 878735346 481421197 337172473 517190803 486740680 701485258 956945285 336844437 270259789 578404626 399022221 884414094 97322641 283307067 367123034 302905632 584492979 356164176 509610886 685173854 143130731 508840975 125263489 436331601 32358017 612937580 889636367 696145783 775999827 418233868 351001544 7547199 290007123 393880011 990889111 735857806 548340615 939352887 704254780 66647101 739009032 381916178 471133898 991038360 512467587 200084947 134902569 886607072 217772475 806107686 961896341 437928906 67736837 904039784 47498013 159023103 533868234 159449387 749692197 855398810 93076744 78273720 530480100 252218285 942073810 390684552 209476327 251525820 876268492 304325578 283939724 152639807 401511599 479719649 76472712 499079205 936129995 446214627 454245730 397260620 766996608 445067803 840491765 225739786 788918468 748345223 421507058 483228071 955148192 576916314 136775772 103688160 478213555 284448379 30475018 349022566 168347565 866806789 856782888 761251933 765602517 13456837 531401142 690528477 41476996 900853439 291016711 823106933 418209192 182084522 819096132 511079843 908382530 71502703 853467879 98640477 125511912 849145262 554535488 545015435 971655748 76160824 598852340 112547722 587552402 372035734 376162424 821869994 533512486 583918721 65024410 841769137 864664036 500524648 852398329 867286615 659792326 241164525 814161800 150551752 694740314 955662440 577443599 842153765 71486785 922920290 596471466 495168515 715416242 752988955 930830664 62712298 446913012 812264966 835106861 287030743 233299687 792902216 662071664 946713530 937091452 227349564 726059646 209455353 760542264 592639217 108298389 454810347 113863862 561108138 353117514 451074398 850926626 623986013 243894532 736274194 864099774 636122421 925137790 268372028 203856224 432428817 892168777 522788100 354011634 368538882 217279303 520030215 384655345 996457169 891015985 780844757 163229679 47395958 795266066 438569588 89782546 34538658 898453450 771497435 828373906 16580918 774093965 376863864 355073343 189062090 470579553 949664939 83174904 772663847 114495139 939000393 995085365 947256013 301811843 847219481 812216190 604746606 501413251 584735578 582439153 524234097 155748604 462436924 833012160 60440688 242589592 215195746 164581297 5353146 981157849 36703334 864269724 877843922 762082961 695011157 22612465 144485614 126515048 757358383 479879471 969509752 792692058 923087720 384296558 37951889 127124278 769787754 91935190 956067465 513997344 703058705 374186278 376225640 619661327 165412653 185949742 921965417 786067536 335383043 342290260 759505017 670504449 766486477 623495187 136254908 542397591 534607669 889749368 547560457 531845720 5838814 380040356 859497065 949152482 754398427 3813708 400958620 932079522 267222326 961354812 321104787 865220190 68251755 594093519 659248119 692415404 588513002 522196089 236742305 647946104 149503128 627510590 816873248 737316226 168734542 184327224 736199222 675133406 752841561 932228372 73963611 402526066 847504888 399486869 796863545 173814395 275859426 716387344 587642158 974496008 846626237 432593903 811582925 479343485 189162152 78019119 933694557 875960082 211157682 123232737 767484248 363518546 330813280 61179052 388560365 311584157 233398315 505044809 268300415 971640230 792499968 333981702 420984613 205686261 38572222 784592196 536968744 420025701 974091195 941150201 943925383 435208871 885622336 306901551 549358710 972319422 266119944 509262723 607602138 390899073 66937285 119214503 94230735 492053533 814231963 38238944 953021474 791817616 778423715 440197256 340550104 239275311 343651690 36569997 522476965 107326241 82094959 856749808 903077238 428789985 609525160 745476680 695145448 928383936 780579838 731286077 75962062 432829280 997091532 687348493 392478127 875778618 348667748 244848393 687430725 855280665 554357898 866051353 106959615 299759261 783119607 133799220 876516223 157204921 720287703 352506601 586333981 799505462 507173707 349902298 19862883 682075694 155932392 847351355 760044688 407102353 391314486 309546327 741048341 574842531 922821939 449120267 742556442 279801468 153262797 281610569 624568058 284470151 320527723 477068439 610266050 283336707 661273445 885236878 752820406 712014469 392729991 478546779 499853517 821951092 722147731 272614720 81114416 906896012 556183228 487576340 610569663 343443292 379728427 707721407 400881036 388494280 376706429 408461248 406139741 547051911 426057539 559328167 431541806 642897829 4099456 258111130 332431789 736043267 323652655 817848276 840036541 818325714 883410363 435611682 886795763 579661084 442039685 841563236 653148700 183499067 176395362 810572818 11434165 567791200 348998938 725339060 86688369 923249165 642532074 350719337 179405239 708660891 665897987 622567265 984298786 212567477 428573193 672045155 893447679 856241883 290833044 335383112 867351762 248825313 624991666 651986558 638390225 610285421 398917219 165245574 696813415 943866236 701779740 102351989 758794931 266036701 462122565 137086839 418722822 542889140 732011707 589474888 707524969 372098809 854401614 517081529 746103573 577476855 526713412 37350705 18775032 790203085 766244308 794482985 492084791 380524272 410817196 526317999 775461286 639386791 232742764 364870372 676855378 966310542 570319401 381930878 621391096 497690388 997194475 617329991 554521995 788511484 578676783 859016092 749459378 704267744 5278565 167258094 717991751 925986985 690896243 15118404 515883225 277233176 922842416 881307064 209536043 229340481 493772266 443472117 213531315 430224907 737442785 613906112 367902747 867506097 939411657 893600364 428414148 122287427 990053452 327485540 477325886 519924774 890726534 822356133 23379410 739418768 355420807 156097344 562448120 882254861 435612373 173485789 579512289 287270909 652568039 695584051 218535918 421416467 440773803 301380497 425495094 798346967 857198848 474990937 414568964 163363877 199381053 953525375 555392855 729073068 73984425 521472014 369466209 237533041 808325888 163159715 235238665 107947081 207684340 724225776 762348905 519660642 677018026 634033210 167731792 826302906 282666297 195021532 769980096 848381606 986372655 850485442 336884081 775921229 716496395 523390959 447465293 19877163 924171204 366697719 732158962 87951759 978645568 871254917 987262003 888981532 903185118 633986775 386981527 799563852 167167469 723719741 180931545 253111528 731075378 27591069 707612006 469406353 489951334 515579378 778080738 428055611 123464630 362797512 777926563 906231725 626959937 749300162 307667252 999448066 925971614 874014997 838762452 208446506 624067923 73802762 867477492 470945130 890084703 393478272 978071997 376584664 964411057 602055271 70374792 475542240 552433326 254227526 660808803 134532033 416647343 871133621 418679955 868783633 336213120 780927460 435164172 568299061 21885667 341585939 498364667 762912234 71229451 929590808 693855293 221182655 515028514 576153820 147547109 495617688 346550723 408313054 158820794 107383853 616361600 702732462 560972214 636113288 68205405 94380403 654363272 27118731 330356051 132565862 490722835 132159848 140608462 10217045 41683437 362372391 519428912 849348641 954073569 313915427 948424524 685934912 245609069 831849613 119473131 321571131 278502213 73362152 379190602 167320369 432976846 579204235 500236954 206429779 90321828 527517218 692235903 364734566 266826004 903775790 579610514 763578436 268868002 221463424 97738463 910496347 249785477 467688898 655560295 536019756 767671590 56776686 780484511 729086925 119358373 973107412 397569520 826816104 843689812 898338201 208688437 847215290 249739578 97958963 503945280 578358932 228137105 93310446 302152021 727917662 203358535 566161897 828714156 64146319 131308161 78548378 809602291 556582198 146929940 64117062 893026251 931404916 693262347 916109962 68459078 121655040 524095268 967481045 997248368 315774370 482313554 406467563 116044995 391587512 122441020 304053859 409093808 685388468 915023293 294609962 695771421 880009883 306915938 630249215 728871394 557067911 206285295 788370164 571136331 279743527 46445274 759825139 394975385 615429434 19941326 759563575 596438657 273517079 344858154 915044815 710334891 187212841 412566144 130456862 222505268 422339691 389883158 193756254 22713132 85505008 610875496 914412568 421423897 768798813 564023204 664363693 402804851 290162797 364787500 140238033 462431526 44804204 594913560 507342858 861581331 794282173 359083441 177285429 26407822 755282005 769321975 341697282 929918433 615710525 175920157 273853555 830800840 813094675 50596871 839571297 980875508 77153161 765357523 872014583 180131976 971702501 365736013 79572533 939916703 133950592 22832505 937782894 190285252 785069383 782532877 122227146 701684088 495732797 512083700 949851589 249964719 43348727 275633100 760689582 471360339 31466014 625440105 705711401 895047104 451509745 923700560 665907885 233244998 413825216 41615164 523874823 401635499 154764658 277195677 847114966 171973286 103430656 824134164 660244748 494967909 610103288 390658553 518191987 112546824 459824891 79281877 552346150 140449059 374037822 483170536 651131667 413502784 282543117 308828580 199008896 496665691 816583748 207773744 55863171 767748964 501637844 15444966 532704905 645065921 145066308 5128917 664175056 213455561 260758573 381514815 961966572 737477705 190363581 982583580 91094086 291280131 712626229 826640534 452964760 95074859 268110955 300668043 560634482 591570664 90577481 397992462 286115769 970493657 661137228 237675494 685634338 365994637 329989 268846350 512120251 890547721 64008604 267437875 400446051 326115655 761640520 140059961 473768013 180665009 915271128 499316663 724485505 431133098 804609837 390185846 786419547 458952453 725059005 967388661 863276810 436874124 370296850 746376680 636410386 459652730 154953289 438420405 46950091 881723905 595711124 95215606 593231583 505706438 135502264 234030073 949353936 340329312 408815504 454168131 842665840 492134108 878323080 546836233 762914918 636443964 62323490 76851893 782703792 210939123 57651829 566123111 331058716 860193898 848527529 588953201 802673357 176338559 211419260 520682202 621195196 746451713 260502720 458217948 696888117 266403637 864439514 838106215 680646998 419617364 743638853 64741020 858960019 929851402 209006605 907515474 167842357 894830329 482095445 164881300 241045718 377116980 561681873 114072352 268795110 761252548 942016844 239197418 707777833 672266791 691538724 911012503 216834871 603759308 896625353 250764803 336490491 573023128 744848450 291418043 320239157 211131748 602577063 237104515 504372984 890236284 947951784 690570962 475877420 861978657 552943876 659480401 812829965 52281096 439385875 915558752 879473834 947363802 930222909 329303697 251884135 994908338 349127553 692160043 123957371 489220258 90458607 234303912 820324979 802324526 252470574 300039991 532960685 176010703 171133687 856753211 819432414 573743729 915440279 609391562 274649485 827809269 613687665 202736430 66104981 88802736 624956794 483583592 653446311 833317098 411021244 377000616 668968902 532807008 36332243 152287446 611098313 539121603 396896115 817822221 252940252 932288567 383590112 910745626 663202559 284610261 449346932 13488129 278210181 903237673 995117340 372727416 396380055 567543220 417039835 690073707 783567535 457386603 738710598 762377078 80586269 943936310 361409031 565993070 978251397 964832114 868478043 521320408 510317919 586480496 537809556 442465392 499753846 15094003 278216343 476113828 541838186 691534774 555493726 598223895 679805998 413744612 957311351 645344286 153012618 928546974 595791235 998795334 226521242 481566841 890890936 243888076 453445709 765213693 278662496 327840547 641715175 268795943 963169624 240260210 523612031 949599463 577030802 585598995 926600322 116512163 907149715 555132182 482052142 966576051 937290229 814204860 46743576 916529890 219088614 235242492 630707366 543706611 447443368 345723393 528377238 862826778 696707087 555210409 239257205 95619199 221459206 291724296 714541865 148555455 832322826 571890659 53248616 217609066 368594093 169528886 249858622 94395270 452030228 649613231 997389963 254237194 19383930 475832368 582731651 809460836 806771883 620144976 529081388 510157044 645651337 466476251 418386147 335704463 561000331 149944142 423316440 73203709 595196985 402033244 389041037 32085626 640403633 384709995 588012890 84212281 486458917 711405591 586917868 471793628 666691163 849613487 125692866 89468414 395859500 175205555 892253615 179768233 780357637 727663452 906439003 868560096 133929577 505803796 569949634 562751255 251584108 86035193 635725235 701639605 959020089 473128799 664222290 16213145 305392526 185134667 453709718 178416274 733623355 51900152 64677068 396819430 96920231 953688918 272789778 92898508 137574475 969306758 480948701 94827506 86961716 992975199 98846067 24524023 463180677 873277676 920312178 48453362 129683443 522204396 466154311 541686505 860846151 561227857 354017464 17445467 488282336 5097922 394340955 237545911 870270510 399667224 110751260 270504674 982039864 346016484 948003771 236418997 623420439 602894568 510909259 835081341 735458425 769594010 479536053 823841402 494987807 119450788 77618483 826588768 678973279 695238246 363402709 293584088 544357282 820160115 617653759 796538624 448783335 279372559 457287913 828902631 970126143 929859768 312636702 755485714 784698703 110624410 825370877 397091322 269155537 219790105 92572987 704846476 433905682 940830283 149294432 800064679 88337782 704181883 116060741 837553825 515478512 631551144 301480092 957329091 648459658 302898435 943775080 751094216 84529123 144741237 110196352 8158562 241108652 715000342 78312209 500264629 47262762 812997559 205886489 264498906 287869368 31986777 428378349 740691806 129947713 716526516 634993587 953270464 303976138 655268273 733157865 405105910 680390886 579730672 399261916 80317929 930224960 76132163 449112626 53719028 112494101 229953585 590451297 94355049 443445175 701928820 514986293 217802764 847179019 590206843 783137870 29334422 369107468 434976745 29341599 336350771 752794182 153520148 25306609 897600004 106193243 520539527 59965790 170485918 172119938 357223552 260859350 243336074 889034755 233299059 483285917 105352899 47328188 235688069 882863051 809158459 780230559 572764689 334957771 613752150 202630961 617965351 355328732 344978796 668913421 436120328 740601491 91185740 524045663 637829803 423982935 761146804 211340906 595955516 658069476 563135706 968243458 972406935 476276425 11727078 299108627 74548689 707821290 598113141 957645848 746216368 768149502 62402840 673775524 808333102 360448785 970630611 627937245 79634426 361334532 671413150 59305980 116773110 691648776 526097639 839759054 851334842 831265063 177728782 824882486 59075600 84533947 989117672 466561193 161687670 875301621 927850813 644122544 3169951 460212567 202718538 945423465 172116210 225750586 195899712 468764935 697363977 98346825 556914883 160774222 973436212 262495748 286505835 33968151 995265268 866616383 865712966 870215122 521815424 886106272 231965012 825547007 401126723 954286372 218366474 8107956 731669339 294512538 532161488 574421786 895967772 564198438 793746307 691674096 212741515 483816896 493595380 647291143 525560292 449007795 769517926 749755844 261947925 354058526 191239188 756147873 752363584 205758326 530122409 438084011 955465789 257687810 225989573 411382021 266124309 285415006 562564479 623718756 239969416 820623353 154089438 121987218 65080712 782695062 614905183 35879916 429540028 720004047 435924850 295790820 830943742 63471245 223813885 308769663 464181214 371138961 349686487 55344343 565631004 434555887 782387790 283442586 558244401 569012110 114427810 609620105 912447431 401264041 896629895 325339386 9280316 192613200 130176679 676786519 519284772 613010408 319285278 101057437 852241348 117486503 229551100 777458142 620655512 226107417 121173703 204591807 820139469 75992734 643946742 225430523 755941831 240511721 43424119 120302814 161404573 112007042 871588906 113145034 707284376 265188421 672673379 349135285 832287416 850141409 478354284 53503657 74047791 15162202 271436544 879215171 723624931 110497416 862267858 877988149 773032432 235933334 959669764 194618565 777455908 588594051 295497136 6276427 624410242 753061796 237007715 838364343 373519552 981733408 415454364 558655752 632509640 807777139 990306898 731225302 475629627 440229868 182355307 941220297 363055081 247762478 915724614 631804191 729668698 420760499 122638386 552417834 39274568 815929668 374941684 621020368 731709731 453879682 189523014 226103305 369771916 128928609 608114514 284157541 32542682 986421415 746180667 299867780 910177944 2792050 381910420 220559259 979889924 235960751 29911014 510371830 559905682 85347748 414046767 217866096 749454952 528088166 618746974 312497148 849561567 407878500 536351704 513279520 707109128 52162010 995277814 93137269 756874788 837988191 172482181 196448552 590083883 330942552 274127940 939974268 758179399 602950274 286980969 330107206 568483414 183385452 152348189 163421295 218187627 849195770 135311099 161858678 616507724 85246436 64185237 556552172 140876278 382229044 494319343 186384373 107351573 227687884 257204226 659600589 942176141 429111518 172197434 719528513 150391796 678095474 533234169 739971122 714741013 636472547 932915474 388935958 162781038 834841698 244230990 845341815 798241970 515582834 1197802 591320433 441444937 500638570 667086103 698040120 601806283 373605622 805166713 469009296 966659465 411615894 364044713 176630099 827684100 24520478 803037107 246734063 314403700 851659829 690419353 315924197 660429378 303152854 919320014 804899915 536256910 646527953 785396411 795796811 602754218 530580043 801794365 157965730 164826780 967205434 319706661 780722978 976710304 450003178 538296759 671991344 429773988 952595322 445030443 628177478 401961419 796687200 325380144 915041906 767992043 121853153 342425444 822236118 431594254 54816154 27996381 670500902 824474101 810898170 762546083 998821421 828062864 809237701 851387187 527626312 975324039 619980690 438197758 411402985 825139124 203035982 416545255 531199765 303983271 224680376 704755401 822592743 758429473 152659682 587578607 377793035 871717273 679694774 890540442 129775171 208134842 18057839 928374655 980389862 133599203 39616796 106414918 540000348 5332389 424739360 208580620 175704227 626345033 100698804 642086370 70472141 375266376 902070116 983646283 611066240 908511440 696080526 693279426 425461876 36850758 935575782 811157298 694289657 58661055 801339381 263010428 157378926 21502085 658610837 186950901 98027723 501123736 261273463 36436197 831090968 511635242 707621277 397478664 426377716 569780770 38937312 839304465 589393167 239007642 731202667 788886051 881690799 710899809 329029438 202317142 950267951 96957562 734631084 769509432 378792060 289499035 387831005 919481161 836975255 897205679 258312013 953137789 873152021 849054037 888831307 199930302 512833954 120197726 595657339 527768936 412860281 676672082 147913556 710739147 411540974 780070636 66023843 714855597 503817700 377972378 932958470 594086853 937959255 368937214 850371442 712295233 548044244 790490479 139980718 33183553 414340860 253743481 661428694 782807897 837571333 834672473 357941720 125842707 18845496 842600578 606548986 295808619 558304372 693035546 336231762 999231569 999774634 924590461 601523277 267545899 405322335 466443961 668919593 382950224 472154925 392380689 840882298 550162830 506865729 877946235 182473641 800886692 493169119 414503714 185791344 954749129 413629146 464458212 323596383 528738851 318140700 574541012 804858202 794678097 944619556 928898233 891664409 170983650 201832835 758757006 160040871 128271580 255713118 172893184 738396388 774875446 877851375 617059827 946854659 418789469 620291844 715800317 898590220 879380403 602176127 351369705 983155547 749462539 654743764 533276726 24598047 653469231 900522638 556587670 17831388 445357914 483345866 848803695 739629802 57382847 963417273 404840285 711606515 359412992 847686179 585685422 436991353 368074935 891952607 687578852 597104205 608418032 388177756 171710263 795053593 885841581 553717788 556979473 191075032 219984993 683449395 149428624 838444632 248045686 913220812 414945031 683334335 286756807 875912868 642735997 121391875 77723686 947885197 553427756 174359409 511010519 762484205 740457219 968879143 113078035 22707516 572257573 314498969 468054663 84129930 323963240 386458896 309772242 581248502 713902551 743999270 396259082 826938424 659219761 467437131 324397112 709988632 183523175 230482243 776727511 381979124 969381410 862194598 276922201 960390718 149036346 834409055 781317538 860524028 285117248 960267310 873282443 119761479 754392053 180808230 944521824 969309132 881284817 674156079 132363874 427071822 235780989 809569669 400631111 740553249 875536473 213659447 779926197 214925489 398929143 767287465 597601482 212351225 83848349 625220626 580488855 506706189 338440392 619584767 919424672 712659344 836323236 553753806 414533982 538661438 115878548 197884724 957592509 400173156 656606384 232255672 538984350 870282595 532465986 858533173 692003926 258905393 743599688 137972828 99519277 461030103 482894070 412468783 241184224 936078580 540258865 703382920 4580640 521987640 915543316 340933776 359586577 389675498 325414767 756981576 462221772 205325923 592766531 327385091 493713885 239337361 180918855 560869354 783801541 414996341 690357862 423119223 217486201 437407909 639449151 652557562 81657057 427352778 891491492 71083799 670572122 662758179 228471323 470340934 105906229 431546113 779806048 725730386 189236278 603722825 242804705 996769499 633618453 940837365 334267968 62566356 20924416 436647571 996551893 516791045 541912855 367555780 273250346 460414346 574585839 194905534 675340157 973368402 329810192 539891147 922692929 852816545 189570935 126042312 668112797 556131470 540085013 917270695 306690795 715326342 558697293 999761389 865801274 153217735 151187322 22455861 13635021 27195878 196612967 890776235 652473242 27094857 173490133 274982033 492570060 496703662 184566520 365751229 722842434 547870114 424766714 947427609 806840333 897317899 273837687 39787298 405659126 326804639 692927744 744303722 624713974 450845546 143616408 604012055 842268603 253037644 635723578 810910305 737391145 582611833 424647504 566002967 846318551 689141239 932191293 982599195 677102222 160170531 569120213 815766497 479621838 513518124 165362144 157105140 572947529 252266647 181483162 602170738 76764774 812401849 989017398 593741195 842172095 392671552 615546966 607426053 233441699 984518827 52870293 82722235 269730453 176854989 561627901 827140889 495005899 785167438 253406097 736848034 589960624 575016234 483053509 294866795 56247650 978763568 675416832 786607517 419076916 679127940 418450209 511683830 783760941 646365213 456712439 537101129 629706120 846368840 603318984 778872057 902654770 909997347 362541771 312821634 438292560 676343843 48886190 617188337 317576118 307422094 772254480 57903462 657572976 400628482 277438472 884140441 933014077 897624556 919851420 838490451 844988431 605642258 244562251 136498416 689174156 911556106 927654788 525235940 719400080 410276288 293783596 677365811 397868969 691880692 515147549 30971638 642985114 870774713 299671201 452986077 148941272 791380216 203273211 493293992 801270288 48844523 10591710 517355437 142707359 541104546 971911412 377933910 610944536 596833665 603193944 429536927 892161730 166142912 907284508 962835868 180327703 608995050 894245828 72169713 270491719 914632542 496018121 559638872 866756275 473678289 765758744 6909215 519712370 526772170 92066704 890040487 796433359 484504613 692227208 37554918 841462728 185869201 193645126 466916838 260842641 287916818 163027337 903794500 882831375 154939519 417622015 887311025 796527710 259022597 57239760 793777781 578584140 159548322 341210898 21223911 494447579 902705067 219194962 912111094 894632643 520959814 970379025 672820131 64299245 32030705 289881412 720070276 582528761 715825913 804120788 297224003 151816377 519667716 82916380 677570077 617240500 419202440 259153518 623128932 110847908 167630673 822935694 258569214 995066104 938825471 281970997 655322083 128634195 671552645 488675215 525590690 55347723 109486764 977583550 446336477 801530539 70538638 741363541 698511816 95613297 800700187 263874525 998978478 346763216 731104151 77743955 203641964 183217392 278835738 893396136 679905012 401005609 389426446 969487424 296579788 415477644 84888245 796688500 470115468 278316634 197983649 528279568 753018468 711246730 139993914 251976405 44793491 885613639 987147324 342626296 572134897 617000048 883579702 318582945 719421542 778625815 541073163 638540909 410902384 10040578 316545909 194682861 268428450 671598381 94555517 765026085 109434399 477755718 93017092 634235917 825981219 599889456 821838910 191509267 220362874 487230081 62744114 465787800 547343623 361153795 525290299 855732334 222314047 868345654 58498186 728186464 71087787 923267533 130387361 813919915 197311594 673458989 225366745 907599229 687764908 615101425 79560157 187846269 468400952 677970792 251857453 230801730 686474983 485797909 148763036 15599066 770610214 952147503 143157459 466253637 307979896 339248159 68256204 434826232 400327154 252116228 957944407 765816411 310620094 183405874 492293784 619720523 281703064 376237742 798395783 203836057 416153940 844618676 756705646 99009416 229118806 391166258 825761903 624154963 641511704 405541706 686771964 966933925 570001064 978973652 319127133 397548831 451845671 58652377 138749742 500004821 567930443 785195289 871186397 712822225 802007773 157447814 321079088 630917007 647916860 772760263 869710014 184815231 988011225 54331318 594929521 922303367 951768505 112737250 50618890 929224574 368963318 184301326 336709021 403724210 833440062 302309552 368365584 520221795 564970322 730926707 506462881 554216262 166074505 318421173 655881309 566187522 599441738 487715594 221868202 560588470 685546901 874702519 685547966 278255217 145697147 617125175 218240805 541460409 152465314 832983226 860940351 423814405 202585026 833841313 86671039 331522883 932238634 833369092 584344877 813102163 509647163 595577388 547549541 790782857 804673516 352084249 187518230 988811823 492955717 348934140 314806340 711740417 443661028 975670206 945260487 200570287 736100987 700737400 881933258 724932446 574234703 519227129 315337804 373376807 88031419 666330436 39059362 167336855 199358891 603445006 304887539 713788462 90068258 6830404 577255099 715367904 511739316 514280323 170105673 342638999 923906316 307000990 553930560 277257902 837825639 781931292 141747738 299209079 331220760 200134072 331131552 449124791 360965378 804917215 274789235 841342245 981457697 140308021 615106439 104217070 55851009 142160144 722786978 35105076 177732677 606883580 219935202 405191562 838797602 480961845 515705396 748899194 540714721 177756208 111699677 161122303 273220960 441607186 347225589 974827275 412183186 873238839 902203111 837790722 585694458 712486573 116169971 754633277 935696948 343899318 695518637 399027081 27598701 537537866 44115835 194602149 930864614 413299346 636243994 188856263 353155956 405470574 140056857 640375576 696749827 489862640 823508060 498016563 546154255 920664543 449108634 748240810 47682089 53658421 181853152 884786561 593885560 246938786 211955725 943571377 483798325 141774342 331471700 199819174 186305838 243900666 549511869 192771010 476617540 298655560 738271907 211074008 479985133 62759791 202912055 532704177 603536050 93797664 91353852 460366219 273130162 72776643 2053961 932376724 328663837 91035379 56703178 173814131 905628091 958420222 919138815 92911808 514590051 187426662 729485244 452157319 830604420 426363746 681690023 426453450 44013983 640759389 76577470 29026044 999725002 378962038 888596942 715839622 809054511 101076223 958957565 971989573 51179915 894191871 906160960 149961994 847314607 759149488 608607461 935926041 35258115 221256449 587107339 716360363 696000510 105396244 177551397 484865644 787842223 44118977 121791356 856583165 591922743 243108626 480453546 965588595 278523980 266468293 944326175 775576790 356976056 171161805 269727391 701033123 913157848 949433554 500642753 345630795 830753310 642043564 174775666 139550642 413139600 281905131 749025136 656872624 972188230 924157778 669651920 584613779 494712047 799926104 648205177 917998491 247510093 701569702 44994215 169984893 916894388 762124955 568331112 265434593 989577103 422069707 487580706 732951524 218091484 855745659 102827019 767018391 951137451 950683943 826998704 417836158 240549282 942032637 812149103 327518225 780767612 197472352 953010172 404808766 404480645 203814757 121033440 121350117 86972704 792762969 441129717 523287899 635476545 338655801 737560299 37764328 261783540 886603064 395135943 573987145 779878356 368636221 14461791 709014574 863396244 958794338 557413599 189420733 975166330 411534710 840650054 556455437 974180063 233305724 851615722 469384108 727461552 191457066 791648496 883079706 91620848 31154027 263050709 577949004 127664180 36833757 179273192 585402153 238504997 728467540 318574285 758759952 783862274 991965269 152600827 353533265 140978715 196443036 922535487 974134703 532757847 793049238 751511607 611774948 803710895 538767080 358665432 558478109 617704624 848600550 503177961 886587258 312450557 93590300 878469766 17084048 630819275 462353609 580629917 438167526 289610596 533701215 491081332 303595387 935999396 2617093 6201377 343553598 423103359 55201813 628543760 44959381 356577913 608377246 45517698 668041431 899606316 144543459 474707464 136907730 283751366 975213785 493593612 358426437 306201224 10628781 190010952 441246311 994030664 553127484 819101004 664802911 332008688 405665946 343098876 940200137 723222525 411907724 270022160 509297719 70601984 420418317 446180499 49240750 74307616 823222221 824788581 239696421 350606487 376438189 631200953 768466698 326573873 958156100 196674967 534025916 199892688 910140765 486090331 155818513 98966762 236001143 447442484 408671186 524587529 347474500 111025830 192063291 543025226 133975082 127820809 800503932 228816351 282400197 580903431 804366138 252904845 739374691 778065442 98335502 968485679 892369542 633213995 960489989 823216689 896638054 170740428 393658142 291688981 385496172 127877632 48783055 23150321 914145208 25027989 135398273 85166575 521788061 126850993 364998159 30103501 287342879 665712458 394050123 747664219 19493244 551633068 429078393 349005311 59234464 247954423 216211666 228386356 839873711 111603103 413345795 50700294 49762687 368422122 438191019 876820376 608563483 279053430 713751520 500594078 557937729 921004720 598217899 85472227 272885989 876702301 267704967 718634949 488953004 965841173 650327782 284318900 927306098 378023875 795364524 605983926 152796612 602175783 472898226 257973990 519189351 902890068 64451140 935426544 311180239 746328882 874904996 686034583 461672617 653641981 565462661 79937584 223987793 246104260 420364432 168054052 156886108 741215211 777184226 374945650 115059216 448942249 906316172 404650794 238453479 232027787 914066962 447559923 816662288 619876079 719915501 177292422 394030062 730131338 993088521 330865456 277309079 370014947 819260487 938702420 921481302 475345621 844701180 394669543 374708009 802529041 896498800 586519794 124101699 693724569 64880993 485945364 751027851 683590470 416893309 894395902 286017308 306097220 645588203 495981556 196349379 548328081 306018243 568780370 255731588 248044673 928713873 532350725 172726038 82388797 154115286 475757582 722126690 910828351 748858759 442387971 587751432 608710359 98758540 237000846 428138457 200032937 366068290 355572972 352196446 68918829 607683578 10959470 418735952 620516910 962872440 280180475 731197726 654049100 477459828 336265101 313858410 58628730 307022620 920530095 246493324 699679104 817970320 251487494 952099597 988380026 281084517 174090693 740903981 265285463 68667171 854155575 818795615 192875098 177371591 22879033 811785160 457972381 796716610 185955260 333790403 595133321 840473079 623351624 571098207 559405152 998795841 501578612 614648031 352249523 327522027 60070255 113639481 609934572 312867510 498105466 402846872 811547846 890946518 573984364 915566299 324087247 258821749 412029997 837127443 195857389 460318511 453987387 554415368 406260694 16740245 514736936 412603061 7935894 172859050 862095385 270732488 654530317 607375209 301279049 842675491 717164655 849310013 853207684 836937054 123870914 228856966 651707820 282250050 727578723 288318235 153258808 387601231 219955073 13744323 404414128 891739959 107508897 303155643 615946034 623159393 810174744 512708403 230247408 858691687 150695828 533321169 184289456 776654744 427905684 879403052 19418186 199071095 965616875 198869330 349511470 142741306 487336001 626252610 877203419 156174923 961660306 59939187 929860969 810719947 364339117 837725516 182437888 69130 981432757 176231593 427948383 926258448 589705636 93157469 253421398 237438232 173511875 132948650 816598604 667164175 153664052 114079178 829965754 987164441 90088808 751297130 988306093 778153229 348761257 955101738 43978824 227783924 655202194 967794718 93719616 196785293 276562321 314361168 233421150 379296972 64654444 422363451 794513921 871930455 482629817 598187089 409725081 585323016 175059044 243897975 313525805 478655854 942264621 530779524 383430358 1689931 131573031 638064069 883889730 900702231 820447547 952947324 235764786 439372924 494051747 790734940 204046075 784648664 438809711 645262351 563658761 536823998 7420419 163025584 267767384 963394933 382552471 796469329 896092921 203990647 467300278 913110135 370120595 71135475 887571135 232141465 49692383 650138444 193066343 582540964 377987371 257146265 81583925 207571834 916714712 31587875 782926597 612310382 31415517 710423017 15818630 469556937 798907713 242630943 441772988 748045897 690135972 714472362 46614398 821597085 708081591 319635878 804934137 211735530 315000255 889180128 358266923 566051401 164468502 605297757 907431273 857536070 109835946 297769169 504923609 12583010 541306237 194525993 878698233 78481555 794850595 430990338 511304214 677984959 574703687 819202351 232019158 331563332 216985894 733621302 29495215 70599539 285169682 151567572 310837357 528241680 864312304 961689461 173552816 534946772 658109114 531601852 329767019 802640875 753644543 88833281 967848039 353160823 940071774 927944910 109056189 384462091 237998862 399412578 246021984 315865904 378032217 188316206 482952849 262978275 744186397 470212698 836449641 774970645 913810762 787615041 506061394 692195882 374015334 339703024 460395918 741713019 835645196 884401835 766515631 920079060 543934056 543481193 441828893 211491574 338946493 267235411 875560340 282650134 957213663 973819721 486017187 873536860 148259513 321254749 604429357 62431333 920202185 519106389 292364268 42902466 127473823 721503277 639315177 837725559 173231970 154897299 65448965 749277565 925751626 890612330 707615860 352269376 767738151 208546119 7018557 584147233 571154905 287348471 923624635 605179125 352089301 847561463 769437983 89284740 767484071 65942010 60771563 601139467 519430506 150904935 363675256 307684026 354955602 759004377 321959281 468555063 608040738 366546077 809695062 481761306 422108854 816793655 180153850 723377519 719590267 35680221 845752326 111106615 21243634 885563898 109931892 146206950 554020657 147621293 754880532 19245030 957941089 782161735 749893642 61811731 504001601 952167633 148104782 637788478 185740961 250688644 427841322 389249706 608925160 172224334 956719296 338813330 571495055 745828180 930295170 336087457 109371556 807807594 429476536 783104376 186162248 809518237 231607037 349272875 446647345 670723242 558746306 145845444 116142121 368146052 147709642 179856575 946380173 84797906 656795820 601362573 487126478 341864046 443866965 656660753 249185012 223579879 738219907 632026406 789575702 330383104 308124235 968851478 122739171 689713199 545389459 811392548 65512732 839494686 294694553 994654468 93350679 205916974 857884266 176838238 550435902 56080623 522451052 578598990 417765518 277576873 673887445 741119975 320386585 976637399 188459825 691657643 433508740 966240935 325736160 108718100 9796745 708785787 358579093 502308879 352631414 566511210 668376536 675245948 92025517 557635007 738334085 367586223 19526434 961097849 523421771 894927858 175949024 538728394 988078126 410009089 429831300 844810393 313591302 13702284 538758848 816735232 937961470 844608440 70420186 596771790 592380949 303993247 259461418 798713093 246517408 556248779 104955295 122410077 639344326 456016063 836358203 374461120 467016451 759722094 488832402 135370188 611321253 920651970 596378448 660380756 685458770 264790806 112067760 428084447 779731840 514350524 966945029 371207208 270733564 851787385 806040117 122676124 783576164 669522692 447308600 928643551 952648877 241671050 986303646 784178503 445714845 774676269 392826118 283023967 76265553 387575936 945748392 620952678 382175673 798230541 78836428 207843789 278983959 964359887 535410769 89340093 792661636 546870968 539322919 290048399 717215083 56180012 496638165 163584337 208876300 654739332 945614836 750101064 93603578 377139597 733299889 365744232 324887966 645901318 470165583 635646942 139191474 24145190 127017635 774992775 892243910 877444883 791411350 885812598 994028734 114206827 828269223 832976754 179476561 8150207 545724774 414068597 644694668 130238227 457901050 996193838 558990670 341198432 998452380 250552704 927894730 580999699 216405786 731755777 4509191 101063307 771239253 173460092 742202723 757064094 343919555 366731375 293150476 24685332 502627310 229868174 222640518 877180203 65987826 644700222 884840488 922413330 318913539 818736411 482239390 95108974 547001061 571476850 6166120 334247639 166985842 240523975 421246298 223509084 853175576 106543697 717060122 992603131 308857688 612730233 791141286 635290410 228834888 654828639 87283403 814860625 919040018 869906517 901156526 11342925 196461171 897021537 7417159 387053807 584915261 532929983 616011233 228396411 161198805 78759005 186459036 31623722 503634101 540340574 306782699 638053288 652733931 82357656 554605335 885767574 675524505 173332502 17931449 407676681 147679603 268251286 982164548 103246601 584147524 603422731 942048121 923159827 244145769 94643996 919767792 45133208 306263636 649058468 133334166 154186876 800773386 182579248 655956521 701016983 123009190 703465092 271479742 908470583 989387476 929834006 417105468 333917341 844638550 392264081 136352735 254009979 871154819 230258772 432395957 506337660 311502275 165409009 204485412 930412220 571311636 974450606 465070178 862773324 526750856 736301319 318489340 740266928 698229957 568073770 456957776 422068320 319725955 988105593 5810194 433226 825465618 279633164 919441099 874818126 750269393 856085804 927635541 849295553 67014840 688041177 698000224 108375531 653974479 385104453 598075633 790840969 147444404 484987223 57434334 261499467 839870746 755797546 706812499 283664471 284826436 402006923 24930895 375435204 200212110 309242238 123847208 628606496 627143653 588675513 108023299 1324523 572852809 828541479 658062685 789285146 352762706 271455590 440593797 648739733 981025704 821213002 487594015 865025976 429051274 762933080 932848546 124322518 688824136 818560331 10136539 487700913 244909513 717867923 589888104 589856516 661318918 912255953 580798782 513672185 876225677 246907229 643202852 812995763 574150655 659412416 633376309 944590022 970800018 799450426 653691490 957609914 713876111 638748989 26299374 88233355 335602133 312035056 345011184 169709868 444478548 376051629 231760084 281768703 993872787 767828867 786868954 54361950 794947628 238476724 836245142 564036886 420133962 97763128 201331566 215469543 452855345 526615865 301830176 476762885 701923510 431819157 822588217 423260570 867070403 259318111 181344670 386085697 528856789 3679070 215798023 156231309 95857022 548449421 125472383 689310592 276350947 846526617 88947942 142637076 573199166 728973414 350620015 587222710 104815197 456060555 791851554 228289733 335318049 149683665 713080411 622058264 891794433 201780663 629605193 447305333 593675396 38511857 47510640 820253211 447551946 51854309 132530215 912741945 347679748 984103725 401519131 697305204 223568376 174209559 992589258 774053477 318390654 631356200 476075273 607142937 810180613 537464980 239190655 759151759 274871054 756918984 716753960 487862333 282475696 837501665 389357010 742666636 822362131 415125810 401679779 267458903 518944757 89039810 231650449 762680176 146046760 553567435 725853928 749444892 78062866 560232253 674825416 293288338 746437163 726125880 66554021 111200383 766337666 781895318 274793413 810807940 103356985 924517215 525893317 971133367 489636868 223880786 128799253 469751838 707087279 859420515 531189367 143053879 666829973 929667127 326152068 663323507 786523689 424185514 895359015 639722166 30494833 955970889 698637600 681062617 843921029 416393176 863073666 446509864 320289045 938314190 734593333 646683621 351060705 88468180 901349237 69450947 104957758 635642698 202983761 487108459 244593304 836445378 909428781 963418106 678851818 682158211 970630720 81709441 173476935 183773191 432169239 221628036 608733525 743516541 731005456 63478140 790350285 982404168 780211936 142311765 182255357 566496125 991200270 371696624 716792902 108291689 614303093 510514338 812088733 813157642 874043590 869045940 828643854 940193937 774414339 994220513 79397428 112866790 812884485 237557979 609091267 170389539 504595704 367128517 765331711 573013784 157290202 809163962 649333570 135551942 110014463 551453765 895900538 853964004 264964495 258160615 613020584 234194270 201012231 152063637 9079906 774926032 48071604 926713655 383030609 546897423 388295995 473550634 256168372 366745504 593575444 319348927 212992220 896120895 690774794 939197882 46072494 162341722 629959357 507424723 877760548 525692820 584309792 342129464 756548556 222311234 327030523 777340170 107774535 950708977 500647529 112440795 340432075 719554014 988785499 734141494 545526178 383346300 831065364 505437975 339099305 586471666 478247852 498554479 730845650 516053402 324720269 821591458 542763938 328497540 548289785 905099784 626493363 632301809 559035009 525324655 925570355 442118104 406360975 8819863 272722276 423826532 159373278 634803125 274336794 413109619 633796860 791085809 820472896 925886745 920793295 127215335 752057939 159784219 977155597 524149546 908791013 793170293 685100738 782305980 542647579 268139221 45777614 856091800 328493872 213042973 664979044 146007081 418509552 261868516 596316813 118276048 540278846 215361270 273626019 587079521 813090190 115199184 164558294 953110182 538564715 188394277 231508906 222620123 795290099 491365211 827432055 751907376 911557462 461883150 321709800 222560843 534532698 988490381 441221501 252200643 630119898 530562392 928843529 560350886 418920514 486715048 772225332 401969652 408405525 518580711 259070714 92975137 362287719 207063859 880934698 408980631 53737828 606650848 459653863 586145073 873532615 221556979 551672875 860033218 808982627 687347623 682928703 424097676 549061790 312497644 280359493 57005001 224511729 64393443 627956142 252568614 237874281 477234531 392962756 168558147 976083497 74147959 799391009 910804276 550310886 17620958 102268982 877093891 508907625 255965834 30389702 689409067 188418577 718339362 486836328 457850398 326753614 250631807 888413192 181697 905141543 495629874 711637094 963436267 357759925 854354173 396268437 606554089 207187110 538223446 433585278 519366141 602923451 815197671 559477083 544469466 112585034 321399312 847021116 81809962 996708028 831069284 294727045 615346696 395350288 354792743 366926958 406431623 423923031 720596183 191750018 687646761 14500662 155720352 153930016 837106536 562256743 856614118 349935613 647399216 487676984 692838847 706937248 699895907 36080138 597384054 854311653 706647380 721610195 529456906 18257019 134887500 540361629 328025260 846890854 795959305 542051077 382520901 46384509 416740922 908969916 405853165 751637485 711418372 613501449 649025653 101959604 162380928 417161030 502224862 102317095 989893434 104603743 461877216 921037164 364591284 623645270 934954084 962636545 431274209 895319745 232505354 154083891 757519274 680434762 863837860 49555624 820862316 740501294 877995449 88792790 16551800 806701503 121719555 126174345 787173010 812956898 826223857 78438753 452566899 368227986 72768806 100170577 322730823 634802267 521310968 486066465 574635056 157138911 515662322 605425389 196575169 597534037 257147474 661959845 156185987 500009477 684964236 27623563 494104435 824698573 126966469 249528247 942493826 419643551 291300184 448080534 966722836 874687745 907410773 919461735 105432962 722370187 969947645 358748349 742974104 791386988 77527111 801332736 621902359 544675814 802164063 9772012 480753972 76410062 318074657 199734031 900016407 200894477 215610530 772850255 844291421 602871585 415038632 680629603 87388823 774776220 337638957 459212629 630130889 690986916 739160800 7441670 267765228 487069298 850490787 172792746 515647084 706844883 945473294 277391688 246410154 488650666 330909675 517524283 736785531 920149612 375296952 770757299 751452071 494560674 786340648 857718581 565244523 760499563 477471906 476711191 762136311 545725431 504898240 611356677 580873969 341524493 513754834 956021631 611939313 625878406 260620121 340644696 462425603 463513039 443034764 453685305 470814760 998617195 59240662 643147292 27939541 525166447 570763605 478836433 213376114 974382085 48135773 230034044 236738523 472883433 109269491 770759701 7925987 882450671 115829843 919368166 527857357 228136827 960851051 433565713 279423697 521794311 221694045 21969672 842353309 854520737 959079937 639218195 917896401 789069162 974314336 534120397 606683522 201502488 45366586 113244327 190452920 108556404 309632385 561922404 519900911 952326877 825592796 495180699 779176346 980610500 412536357 478055481 455963035 506089262 298415339 296680444 877891021 584079413 328964593 866350073 114446715 655451015 823736493 441767446 985213157 687765477 15071434 617228689 35587010 890773157 257006758 434862967 170493369 865136689 17459157 669623597 657854182 870294150 371814300 347434219 373857884 690710966 944103287 620831293 28230301 938960998 12820371 765025408 225270308 200646225 851840852 685116779 193212379 296410819 575444433 552276867 896237989 437551390 781195859 654919845 332058325 632828249 655385818 230004864 546525365 139118204 753318552 916716312 766631169 231190821 813579891 446527301 207872617 76926982 97330055 875281202 921139986 600774244 234904482 539771614 375478038 925157018 864278471 295518366 152506111 346700436 466355884 134867865 371556432 80582740 34472763 171056203 788256252 948059761 326672148 841815298 672516845 696538259 208742154 670063204 450296446 404038136 967027618 587591655 225795330 255827954 89359767 546943576 596190267 429886567 55778393 417097301 663462883 614415440 48569481 942774483 355407911 312525882 755614334 331329432 135258150 365144776 294156483 556979649 985665654 233266478 948197014 494960190 370453408 13134776 577174635 751856209 246742687 719981121 13394536 818542099 383298405 631612092 923538662 470908143 641206103 421019567 247559414 878470181 651102668 784791219 580472537 124663112 737471633 97567478 898079879 909945025 59464808 123851192 631789610 828382282 885875588 719720657 807034528 356091763 612147214 772229418 949338620 526166560 993033892 10431807 935260676 350866184 354366676 134353316 217239733 120140344 821819302 124924285 158568635 108183439 141504015 746599172 425027578 422133055 57723263 269503494 253699080 66456146 501396564 211651686 387694256 510831907 779764836 79646873 85816432 577744865 909710200 4378665 160573179 511277327 667091403 818612787 915135417 980514311 178528399 598953448 891374658 726475122 601140840 560505615 605515495 508322769 600354799 963536514 844759337 39468024 911044144 676347052 170788927 712531853 983607596 113608210 775377813 976033165 92969560 53170119 191342408 591392456 673775900 173685237 124440234 245694048 596381526 883473499 192310980 808276046 918362068 65147594 995204815 549228509 444031709 328523175 922337978 732252717 215412905 616709229 1003432 111241905 694746084 457785384 250077295 440651186 871209007 512620026 92442649 517766345 730958495 544694169 679150182 859387241 923040828 284310479 626723401 860694355 515622019 661264121 276441703 261148959 480571365 790692745 654669211 562025146 44820550 179040389 67520373 923311074 487183743 806794757 121953462 65626284 905377756 630771640 514465237 733625855 990345886 912263008 211400061 668566550 438283897 255874897 93113613 122828034 302329880 255727862 464102166 165990694 940275861 42660684 878825441 122745273 164419073 451338085 827286503 5833032 681282530 840702183 874509910 604577329 383925167 305469067 439624595 52469032 940493654 277720734 381112754 384737206 226473399 279829891 843919616 965632181 239172903 882033710 395594362 369521877 567966702 194041514 232125523 493146395 443909833 957185685 956657778 394373469 253224808 759011231 576195313 804924615 84124913 522793999 586556575 177270360 67005051 293276989 752903039 916118373 26065300 834740249 867352391 226397206 439307452 409466275 623084002 846894564 982672872 478783344 540692463 716086818 851098368 773264940 919140671 835465329 538157153 178317842 164339034 865671497 921031003 701571446 328512507 796324471 414039219 549587260 228253072 154304921 791609123 206575454 803194811 313471140 797710806 961645417 222618579 740698719 798384876 213891328 571608420 321410277 371671036 699111512 829970091 676906535 286783629 910679739 84750106 231634536 627995291 763106565 801325018 430942911 526120729 556885546 150879812 909548952 132693097 82050478 901759591 890391859 651680485 145172523 689238406 992308260 867748698 704547791 624260759 37854673 679319432 939296987 134387396 797647095 449293987 190751781 640583150 425553446 732572117 833565079 908994853 925195840 397290170 658717869 585514801 534147838 771980770 801462523 667665677 957368683 349177682 152603301 606066790 669751399 999765763 674081510 386471456 48541989 352200546 410172041 29124817 742133677 415452622 720403571 947706692 231725403 92219678 97489431 146768632 77919070 253874712 984133632 139109023 574344506 745379323 494874699 625202335 25465670 614854902 955204394 800804244 69845295 65800878 927054178 544651980 916187763 78362812 335713997 207032521 475417831 312202541 865231065 350227907 874783026 106744064 96351496 430092324 196444495 362396844 436950382 217301258 429979919 511424151 737066806 301115592 550599829 106338720 341652253 891471717 61540568 806152598 240262645 262868763 333844516 64761278 408235812 748922585 675804825 318643537 402813218 965414594 555441835 621164539 118858239 737987244 715863456 168339550 251207642 267099298 480259605 135037069 795951979 100829539 581084282 706418833 883841146 739971808 57606545 515727079 97878117 451977409 797238003 264294656 419763871 302935777 14952331 633915840 994416427 601892814 372713496 32672768 289724709 736446794 463809456 436926733 628007737 276033229 945988152 304267558 3187242 153410048 224091884 430752257 219279693 840964419 430090462 8653638 634686731 525653544 422273902 970522899 551426402 531767797 720056535 196512374 727532645 449436711 699557026 888507382 87419064 960564458 45600817 822091275 200775700 352066465 721204022 187916705 454688201 328715620 433729592 224445082 606475063 310761853 678199061 618418249 625133652 760038890 839767419 862021111 664228393 455643103 416659821 429591393 144544597 78184001 762493892 997363000 166590600 724833323 677052587 686458272 909848841 534998381 879266339 759346865 706351921 959849736 573054589 995598073 861211374 200765363 998038242 975099897 400290881 585883737 432376270 352309923 358267840 748554393 313421201 441262051 343021333 883573061 628944077 534866195 459276156 865985251 831390971 433793668 829362761 774433839 113553126 541538812 785106272 291486871 951291693 392337203 380732859 873496765 885538501 875760725 287773672 721022201 694586742 850708611 950867080 564383701 687446105 54869073 90817234 185232015 623587936 933365833 942592269 988061594 786818766 451529063 781210905 137562909 840463803 309560732 75053287 826771314 522080913 541673548 898262268 479418280 112771218 680381647 89226483 491719682 594748239 416153843 411997176 311542902 888218930 217950072 314549581 731950383 671353845 808650387 564963016 225839884 983078697 770149996 202612563 406424094 942567089 103810976 85970284 987970094 554196804 170319295 710652834 291231028 677464814 413359055 81653022 612333537 856104847 333614279 580815383 714561558 69998938 937105941 337125469 205565291 424814936 873860121 505487823 798854569 485529059 999376551 479583973 523793232 849641771 142869385 145455911 386904082 961259956 90487035 993441203 404656982 110274262 922853421 713059771 907954870 396558652 14841797 883461 643027585 450025830 153883226 154611817 827020346 155942439 999832826 807332951 47805207 809181479 34591141 64247118 871694979 475791713 402816463 867158118 217989276 172322726 390564066 298696135 744465589 276187417 465423034 873259312 243941333 184667058 260261415 10566257 227358007 271764155 210122606 844905969 194384072 566653270 550112968 617380136 374253997 546418932 761989858 168737062 786708154 896055263 383536476 174179083 532640507 538487217 628389194 520640652 104142895 869527003 520693686 854340213 707512648 396637215 458138139 573984545 564204780 752679191 600254188 489402628 143872503 593460908 727898123 197474594 390688759 682867359 373622098 921372053 906005422 451769603 555888910 371699722 754720660 412668608 489737342 171288132 115730003 211488274 499503193 915998360 752782665 842171145 865339205 427033712 722432265 314131975 214568545 799450825 697879514 354069573 562173884 610417332 829831222 997050957 674320603 571455448 727219533 867649153 577203511 800655598 512538496 757555091 593244860 366005828 776562406 150815499 451967052 239992379 941882826 661261765 494147642 807525321 704687402 120626800 628950736 463071992 866147642 239784976 847861449 473065317 629833695 530511484 143907287 875394754 300843829 310073568 723057950 461656404 787968010 386538557 392723895 743700597 207818336 147122660 809740078 657835283 627930607 919064575 20664325 938053167 319813280 687392264 448818735 507103072 299940115 8033104 503879061 502061902 806429466 525156730 793174165 492591159 819579964 884619005 179322493 688994412 408426547 115784101 907957781 283177685 818755950 910470930 998622738 891536233 770958736 194047287 559226788 371429303 854830063 964402396 72692457 962244961 39857174 805165085 689080695 733813403 97535555 417653994 127126230 838723760 913456617 119706501 749395203 275822205 918929967 472217350 615217391 130580213 735609456 123925978 507596030 263954331 600725178 604728384 583032713 407732491 849498191 657036491 477873500 578878833 722177062 955191523 914648120 668146960 401999722 371213123 999839570 27878588 219940858 415711868 261710802 347374176 89966312 912258417 553081686 320433530 754490106 286497753 728015980 990003610 664881452 194083009 737905947 833842406 153615148 908129031 171565915 903227545 900882397 720608224 9042328 488320384 667365845 341942611 765152051 597197947 254447582 174075067 789042945 51009794 17962360 424064840 759000010 568856477 478774614 678352511 236784843 773757035 120631261 101023414 337452085 190238620 108991400 998406041 966957995 536743415 43419142 376719016 274343624 281764693 115252090 715124150 436760471 368796964 430247994 435788651 520056601 88991461 59314354 346834371 875071939 879223981 233930750 778103438 384236541 416912808 371873395 940849134 146121380 768460946 716795414 793597147 966913416 313064508 17578275 573141410 98445807 955398157 527359624 122805346 865031952 322881662 977605223 188142478 391015577 992751005 535318680 964189294 683346730 960467339 923661092 166166429 683579608 804254974 468004043 294304140 323616171 827935680 253588351 158020350 208713248 41146158 450565863 473690506 191805351 6637753 784385245 61191709 754833701 767229032 394239472 729444213 307775860 284213589 30297571 88743591 896290271 495495211 512693292 954472857 338442919 722317231 34577014 25848712 490137472 411237172 441387807 767254916 985713684 443239205 720220091 954436847 497475711 594625407 489452943 526407170 711023057 25794131 209144342 725542984 16681103 709804105 25951616 187523873 184985395 893041432 399940910 439361601 156761767 114179087 699361847 834286126 474104526 273239184 599222759 845324485 233234684 489189519 426486843 649294261 413044344 423616791 636793957 127683842 917154049 156232389 329868110 895680388 9864518 415449675 788186127 54576485 826329453 727676654 893154935 307684007 260421005 49517321 445424521 995565468 739516467 421173896 581288954 860769132 9959649 981663086 606510775 648210578 871403658 229822543 815636829 370680159 918683672 996932310 442665663 646039158 644981991 463174209 432819044 382533454 545981767 575003616 472354311 71969460 281009917 116212121 504698389 176536902 81921474 443411559 518909490 681669112 75326403 637910742 883610292 974858387 807859231 404106121 965712422 207082545 565614445 922889141 331603911 214161347 927476275 962647459 832815625 409042571 401127792 238472498 98838802 828242082 148071699 917194834 447514942 806883187 747588225 503621514 335956891 562561598 879099155 880411250 965169771 176084630 806669973 759192634 398113190 976164580 862213065 193054242 458551669 655121121 576626914 524386816 221514936 602007584 302625289 104732861 453938049 290363010 258747868 919519960 848496535 388494015 451605482 448011489 287473396 512866532 264745272 586229247 186814535 853186767 591196351 561723499 231780723 497294517 282483179 6231539 219276302 938590621 291761949 804773496 703968227 696731107 667924522 926780016 196490609 999200694 782861019 19782500 950611561 678715801 95808363 644565619 171684403 830143206 882316044 684363470 9868906 549615686 984321634 963776058 689390940 736070202 864815622 888223121 857916043 404197782 838396676 901252417 875136302 547002880 259047261 747347915 733284528 904638581 517685894 242779205 995858224 309537733 773322727 35506393 365801984 5223186 873950046 106913604 243765799 841520725 131710393 504858456 548159711 305404121 166445375 436001658 402689559 240735678 246582312 715954980 345921265 416248439 124555552 95331684 504581701 385700684 938082248 393044827 811250973 954610649 21683509 556424896 507273015 70776717 121996399 360925787 773067654 34553388 31564020 270541962 99990705 203546702 5877042 907187135 232646035 239129566 566649616 677660415 989205433 409308315 161292902 290442852 34393575 834481306 41181056 68199837 357614740 909323970 479010719 471612009 196220009 488386382 365098872 854659871 350512837 575354447 271841203 867173162 406195772 227474984 876248429 799172997 430590739 930716176 466832054 79438659 793643974 659026067 847090964 3915273 474379651 554171922 449252863 146353298 983931052 16834878 862420322 266110250 752993113 820194721 349692448 697635892 84708308 808170005 361572493 634695333 897564443 944408906 616617713 923138182 956657505 667119685 963708425 897534325 671728781 286442715 625044358 531399972 871128249 882821690 52539019 751892441 194517172 447842657 299235891 812227309 296429185 443478947 855233544 846830925 563428822 36212009 46064781 469934076 889202846 113475948 233064374 906379407 426770807 79172030 393311083 947577775 953022517 500483522 350126601 456006043 794568797 349172720 270681312 261387427 878707115 52601875 651312310 450115502 109580940 291684298 611977794 840305333 785696933 477518090 600301234 926586182 453134154 121533082 863375398 91860738 10385415 927768213 659961906 592580638 837405979 570185964 477531744 913643494 943934968 981294050 465481388 339604790 351036357 953301134 221972486 138211583 793169372 570352476 197162195 911118024 316943436 229368972 410984813 907148586 481760344 30798002 409334942 36106323 232859381 475007796 471863849 481243268 185734992 953859791 306643265 413445779 899338566 108469267 341328656 996507754 902516203 740061154 397549874 84907910 183941636 474937845 726294071 262053753 38041228 731447639 769730084 754590824 24911667 851300072 643206386 901322637 804934874 518653915 830991630 202763190 642184216 925665848 933253592 502773188 502492600 134788443 805307940 280758061 342407993 854506611 128494268 42627195 744090957 412978948 233150171 503586763 171747418 757760357 968819891 272002895 253551356 936021827 796718568 120674252 329813633 124163612 143626772 294885149 917373291 596513221 138980673 320141486 855804914 832279269 296015474 750245377 599533183 271488375 467434522 137005869 620707378 500220748 482216610 172179802 865270110 731488391 178225384 603501894 888984071 688165919 912291003 956710339 134998635 417973856 249089376 353392694 686067062 377719146 800814096 617921306 711243596 104099761 263106679 911106171 320052675 2436731 956535095 909694076 386869478 116804709 291712099 626013649 12503923 482193887 45512708 369451589 856609118 930639787 674027672 122327350 366080588 27733346 922271117 251896340 282551321 189991407 212569035 687720678 36979026 46950417 88232999 567315652 479345084 197038813 236706289 477791838 748192971 576972859 994672999 783259763 587680300 58555236 176560703 70322267 399584827 158118762 748654113 88286334 572879501 870287792 382522155 834610395 410510440 372214382 186306668 720843650 725065542 218771758 55114345 39696666 670779222 828181330 112301978 372214620 199759867 357338764 62300910 908831637 253417547 705908579 490630211 774954792 276438929 104471989 977770735 208097290 356633547 481918767 374990394 989202757 754730028 916784087 356797921 515043189 684803483 938806403 777867413 212634958 310111027 34408799 355762810 962230292 986543297 979528811 149731240 144426017 605990217 27565051 450100910 450026338 13912450 316276021 704740106 411074010 811424853 298915478 894867378 40348191 355704161 473660014 253302158 594552280 548806522 244660575 686315515 564590661 174422310 180468450 478040393 801532599 731245855 390994370 813282110 675956499 49233620 174519966 531661202 246006867 786159335 913276523 123230833 11538181 860217264 572925680 24051452 790696394 588872632 683715401 25293768 351816152 981239871 679538277 858888541 104583033 440330680 934342536 403983032 64759434 645094471 383667914 868090313 861306621 824651338 240881557 450405878 14498647 95919309 685940522 870082710 991869746 207959572 812131613 331175287 867693500 545290773 87161813 247561561 774977079 533785851 29434125 505516145 279176311 338517413 292596822 944605415 613912423 86881828 571811731 249514328 423307652 770532416 532474747 145128276 999476576 201404404 334414874 516457953 240189472 666575854 664580432 176071670 596761087 384130576 730430288 285165313 239561929 73054194 637252899 803665762 549734496 790821213 486177059 319504109 217002811 479279825 777519488 652940652 716976866 697192448 163437758 877497627 913894515 125473361 45507125 651851050 710142752 158147934 425896080 52832831 15560367 950017910 34140239 677650161 427131897 421064732 171993669 430883918 590718827 231791749 912774682 88730198 552913800 564296734 846044873 224702589 940641636 850851077 711444259 703404589 679315243 914637963 879359051 520718658 391699096 47051704 761148985 245993100 634827646 294300103 132130359 664571472 457677379 373585061 468984166 597864648 689300064 805408630 636151610 889877662 813934818 958845201 203488250 50304885 338166508 213116031 697400129 651509344 351888435 15229823 513310336 576907881 318403968 90590981 18022265 572143372 532077362 134307767 253886149 494428345 700687801 73530479 773515856 425998165 205146652 635412668 894044120 851523769 490907764 891797344 960849265 832297266 261477999 648956115 479320579 126175231 81704398 972665791 706901450 879025111 406929127 928878978 770052310 54471520 44779299 448702639 536555401 100004281 612458369 563927437 459166492 318894833 139727634 511765654 67783705 163284109 372415355 574021881 297766626 829301766 583310710 54332185 339772969 472092489 543445329 462608140 456169334 607035701 691138413 868364573 936182693 608818720 783070912 112555083 810178917 856859219 168000851 966886088 497675194 39299721 321353925 199267450 755639931 789687924 667681479 570846589 396216020 968713528 862036382 949925022 921986502 664828910 548677797 594924514 406640802 805516323 116367048 331870461 423092626 710221398 763068169 858169820 187151888 206067325 475564286 890427676 266188653 228476544 222197073 722973328 981505867 970215101 218174015 857274302 344759331 226639491 163958298 839002723 306972609 49080983 863714759 425175787 965800899 867545522 633377601 495252217 857326109 406868736 11629076 211500517 168914839 453369506 955255778 120928057 843214925 668323885 453789922 494518580 283272238 540852009 162955868 681182535 458058623 751319956 953808174 551302298 467700565 316398172 984316490 384282760 446558750 209212392 981565237 761065246 949286937 455112336 853118602 648690592 313608665 191101728 655779957 860616453 370731206 837223770 420558137 88921718 646347163 822355568 54997931 809402835 169712873 147402638 202970548 487623214 927740307 163309134 890728146 418763341 214610768 709952321 151796375 668237612 453635373 611490413 627717417 616296569 51612168 267196362 717262785 937981207 25132310 454822340 72283436 898867611 929072733 114298300 313780813 375861970 276488507 556246151 398867097 901776441 522122973 591912685 46588057 917494403 979283657 475922475 967730795 393592343 482712405 100127346 244266562 862137232 824209453 509153638 361074914 605482043 796832977 742042783 74262564 978150556 238737684 269502507 912439672 223230697 692048286 7833354 880935006 80301965 519985771 68067761 821914348 964608423 561295179 567853192 328946251 259018120 335183456 756935788 94982458 118833977 159465634 22191405 989396618 63152371 461656158 834371601 104063904 522446244 296488883 890104399 505743094 462032753 659679508 41620373 442004633 643570734 305128905 649340547 434902700 527735272 123485805 366724398 632210404 942224732 481610097 17787806 173221899 402405501 940371864 534596688 674086526 445264113 125861497 368531636 338097839 31180949 676589313 868279216 897482915 157982709 873642478 781671451 861908852 464502997 232531028 660610883 557048272 154832043 95577116 167841128 745686136 59389729 786408576 295565374 707708098 344299160 46590609 386153327 474886936 427760288 676979633 646842135 718629751 641956481 445609497 658071110 419853297 46797750 396727124 233091970 752375083 353832045 302461122 659700034 50628320 794025480 310446614 180130420 15833180 588549534 407611865 552095991 26617089 784870010 716860389 440281634 932777157 125234331 3699690 809662780 365565618 824206131 357495276 847382017 307972453 991307561 451896515 95690531 84969872 455542167 216470681 162619079 778792057 805375564 41773424 481668868 887389816 154675274 446610330 655977064 89796477 152893513 121074239 690579570 113104775 14225715 32666074 849401369 879998254 859397286 245728444 705723459 239981082 618016629 641102728 6236239 674656137 299708455 417436085 112511628 425742029 792215414 27379216 69250239 748724172 545260754 613849911 294236321 335121791 323842268 270037534 471516767 754758259 700341739 292103822 518133016 79449931 213057674 862027681 814150499 261760827 609956344 169241672 221656006 251444879 311838374 825264069 435914048 515982114 521189565 365841969 180059584 333766887 425203350 902942455 829531819 799735908 205868351 959082839 854043994 484309810 949376765 164937956 510353817 57480318 923936196 990872582 771514922 833683339 702439873 335997561 898978624 643689518 853451217 426519500 987918596 558455633 767561735 597251044 740631572 702986096 594692138 952291702 485226495 10563871 880224820 727549584 45642186 902379905 34126548 253452048 231950958 841637586 421781997 942547243 578160471 881746143 153131285 208608744 600346854 553004425 30116375 452915619 510805233 689259334 709874545 919126667 568832318 15120800 139518679 472014627 23493131 696570804 317491118 384860356 549501577 650532019 725394834 848052762 576227164 954315876 32854736 824519587 819801885 180830112 877455084 305356852 509070040 479725781 300272413 415426419 947862670 948388484 685486284 431239773 709006260 798794180 776244761 334720962 704817587 407211196 129761366 337621188 811023974 566510892 95988361 499229020 684282527 125413605 179396078 76650197 573704353 792470092 695673459 133701711 69341351 187133147 899429179 148663101 862891868 923506592 397628188 405591015 677360738 461410237 199934241 734270441 511325387 859663590 306979592 115634354 467533219 3383782 99622852 318250502 729162852 97555226 170455036 130754173 124725119 48697076 781408907 58026498 718624986 72021113 158892286 126429780 113017421 541365188 175939097 390560648 397268004 335465601 712306770 691430021 207250336 108241522 98036820 447081862 287769974 490278894 557569406 426216092 293623886 186238557 340058722 569410090 313315653 238079165 111527750 828818791 970435179 214821408 179771046 317424863 963517254 194206252 596263344 429555442 614981454 370352025 766997190 412690516 108676207 551301815 789756928 413988491 62632330 431215589 471223207 157528693 585660659 549549595 185490107 940038335 543899380 467833697 198270830 1734254 605401161 982015830 787641255 669712218 603741347 397231530 146582913 860996270 761222949 684244643 570320329 247144298 774843626 571719068 812667011 515432161 454808445 724322690 622911333 836974907 961081183 62920534 515903578 707091444 200827524 6078125 772239360 748493403 296341718 981543475 708406315 215397396 697557169 536716835 388194400 350301591 661132133 19285201 971364954 981625007 208262072 535234336 407550089 443401979 869529697 963333388 728842894 464092784 696566414 263861794 470629313 231190485 293429343 77284867 591623083 142679365 205742440 783253733 245956748 962992305 692276531 341805073 323178966 854517852 609090492 75609702 551270063 20493661 40844275 536217813 126468724 682421280 484671037 245918947 675373873 356508389 322426612 772902186 661226537 753686080 229512930 489273304 157001300 839411607 579831754 375308078 2324188 721772967 146357472 322935810 928004511 672382720 998121291 530978877 303827888 611480196 361371818 104622430 560645078 728225772 204531084 561303798 804452108 207161411 101921270 928363306 26130175 767951977 619153378 797958964 991136915 849610129 795706298 228193250 524915295 660784067 935487201 129537046 576651564 694901851 328234 920447300 504852089 606905992 405923935 239956983 362866938 165248462 288951995 62085196 714250517 870482052 490362224 963398260 38744931 896440407 481956387 232128311 329380661 751627973 327885931 875880044 214615309 193610147 556335701 951395714 575074080 695609752 631256803 534672891 729118683 510238367 38214792 503391211 20429915 508693129 131262381 885184637 728330995 512288121 864678704 188611182 545282474 58893926 998601440 102171280 572142778 879905692 895080450 816822857 731913491 57137979 594518479 777523217 407565013 348940215 122180083 180640760 899979738 890028118 855858960 808843293 919289386 845853621 522889017 801837880 107717252 211812420 669037687 507570961 591593180 714465989 435941192 876332806 452490967 431557329 171053851 790969481 171517520 638948691 545464021 830061984 433323479 874535178 493219663 913465700 529984813 755660555 487044565 233047170 692789706 784843070 305107624 417539517 133554007 225882844 384841085 356718698 161584180 578599159 150189565 235727090 946552819 698783474 453827139 660793171 774560219 337257733 260553057 247627168 400794982 764328634 182432731 506548348 962035907 232686963 610465833 862766499 256872277 651628257 77801274 49549922 730565681 436103566 638595820 89951770 38799524 265789269 406967445 225721025 154288811 22907364 22617981 989944672 327282042 6782785 61130593 59194518 380614646 572859458 630504178 402003219 82395962 197670675 97101396 809949214 156982038 193667508 242841504 632987664 651852427 842857593 993337186 748859607 829346384 699054216 475986715 954034292 90271568 494624862 149655488 981137789 24339754 12273227 264180793 320235420 323626672 373740785 204904419 961810957 890442344 458014153 644980495 331285540 38581518 405180318 177753984 12395973 366182416 591276815 34412273 874407402 247859217 318999313 569214349 680978209 176590694 962821483 322508405 197002251 204382876 474651961 274770494 110250974 386552048 226290538 827393904 329961700 376711381 707652418 230493448 870645498 579550322 66524888 953203446 22782482 598083105 394083225 117092000 771414705 809868018 265216195 169387357 881225330 236270886 598572523 336713467 631964289 81836724 325291384 409476666 809913376 146479559 809498405 938045263 44813605 735902525 68430979 772594786 84228730 215593770 89034100 98640912 211008668 119413587 602047154 253997033 559449117 193729972 415403078 832490739 304498211 499159290 315114001 185461797 774143206 57691914 880151622 77393645 55811637 98530680 107256302 35880363 679937522 389543953 103491939 496018996 4637329 398326098 600248533 343247439 574185373 663313646 969559240 853879355 704855604 526832203 879231124 185265448 127937926 358091525 45791460 78175161 745940825 683540330 469381175 511154312 132174984 875511549 471951202 767072930 365692799 114842356 992028685 983775751 313231041 760776890 78888241 208457259 267814755 523069549 287295904 678496376 948559758 67521889 691887229 18493642 573291776 940331675 78742976 290023921 488548236 405457750 456139443 230352435 666085781 915381122 114178679 559053767 415967895 652066368 153627264 281193818 835606431 655982183 185874709 464869518 57367501 601293058 276389329 766927991 315299545 904213968 383177253 73478684 359849356 492494275 48656339 294120700 318469186 29293441 374250356 823916934 738017647 463632870 57115892 999422879 263353879 316923520 472747025 222486816 448363091 546883602 150607583 487040598 820824531 738795282 820962886 20406401 210176599 842350634 896986242 945388117 284010549 554544314 271424419 532478075 40088279 768314708 526927371 675808273 821538105 844783167 66764018 881536294 486010479 456020982 618654949 905969471 573460509 458909094 598222403 855172565 468321533 773191603 909858239 626405077 195247453 876098611 71495905 718417694 821565342 534441841 901998725 894663430 343114422 569248364 723907418 433277142 841525935 124586837 621917283 920405833 660250918 128646165 837709178 290417681 376281549 46941380 750688200 460892754 702114537 184361011 558991439 791991077 941715924 245941347 685855840 315919383 686330236 669446412 732628517 423004071 112387298 434510359 305653528 808098251 726520221 436451364 997451402 136663660 613386836 283919109 292057117 603383781 161724743 730169409 726611530 915721608 142928583 830696850 761690845 668513817 733242810 281116519 531542387 18607697 695090712 414216035 596258307 350331228 638150000 268721884 985279826 972002139 970752356 229530461 704771453 231098339 449318440 141655332 888277107 444687485 647033095 359858597 502302841 328408356 689300190 84502021 485090980 235161802 768805023 210611615 614869346 76548051 352172496 755457155 505845490 647052439 746035977 122260466 420884967 773632996 250816122 136352995 374572457 641199483 107561058 514207874 701506803 306171023 375539609 661155499 262784086 754912329 387474439 477045875 360125109 94191174 55661354 434385056 560572871 843137303 744855189 167490092 706873497 397318847 534203499 900530886 132057609 96332089 617435624 673593168 589603660 60770032 354081752 750038114 96795752 311457093 521181982 628594374 982298811 277400333 353077551 37859834 276797298 259856656 539261588 197324977 892028947 693590155 490626412 763826514 718135540 860854703 48038887 725576823 699229121 504391712 131639500 533831024 641923066 262498166 538123764 561874622 885794674 14925759 465378508 227762840 806394577 759080443 377600727 881047913 251598867 141652639 478505514 210342991 621927175 95220243 737326063 915727262 980979666 626091828 562242786 744445787 405667177 236490194 542878167 389896642 751417370 763958579 978450994 566681025 825639428 628462735 341042285 118928762 808151962 439129489 269966998 800948421 387425827 667173596 207243470 272255403 790796349 37334660 221455307 26907372 169944662 305228945 898132823 407704698 212831538 315536768 371761358 794790908 715869800 667805889 778006436 401600332 72403173 825376570 642112477 651159801 882462055 90278338 579544211 922024134 80102146 608413095 613581428 553947689 911796639 880746281 783619650 161396941 5981304 264994300 483338065 935438096 768405662 845018058 705512971 343224454 867980659 100042415 383734383 575947380 220227376 9878459 86722702 146685014 113931616 847998324 252880142 934593625 673842531 620737105 646090663 205673953 491580140 751005504 57008040 227424773 870494340 863397409 569923698 85684750 702447109 181660232 517753340 743166972 630728991 351044863 146823502 139513601 453244374 107446785 550193414 980946435 961754882 781624833 850845654 635510814 717128909 506843937 56177923 606446368 597246777 737418619 142851304 390040588 568735384 680776604 849147761 717110680 800706066 112709379 493123745 877263022 22936610 502234279 418857228 330628334 976052505 349567342 488679517 220856619 383483802 490490551 612571090 16338410 509505820 268019409 744985787 581289958 615829100 264620417 621195518 257809039 875444776 144581760 985338262 221869189 769420612 438718971 6139151 883208226 433582985 286700306 691555852 361623534 656754705 947684441 351801794 506939176 985144781 595284057 648307834 826150980 24471039 333893136 964050450 575580519 654847680 292967277 519537789 975119597 812752251 776914901 308921406 489161188 505643888 561569953 698578673 812992654 474091570 615361438 631221699 884341475 135465513 659001227 756936693 10213133 412250897 945958558 876297053 127795178 160356985 306039040 744150756 993319309 22304837 857902412 187708169 760182716 582573869 115426068 896645724 114762868 113576252 909917020 205355524 473830497 417730129 605443357 124858938 706837351 436480161 866608579 706422988 870356252 780262195 435721648 753711515 829262667 611826275 402187959 341856541 752186994 835317855 837099169 896867035 941736516 22690733 566111147 378637300 525059625 326438819 126963974 722590617 853969337 822183150 374302038 229184911 115018565 759038988 703737140 966043824 761159758 387642321 951731116 453092202 287649803 751989734 495049920 570139710 976243176 939801413 42875363 786230850 394632706 280588479 803773566 901058976 626994603 396246390 263999598 376579093 477525484 604632419 899131012 438627186 436323838 55078865 664006404 856507423 896696272 127911904 957511718 450650515 930129029 984062211 379366553 424579805 296585971 140738946 649891835 298000158 449243684 271589625 871549282 246300172 496443352 74158295 696945110 674953841 138392834 750799072 901240532 393557162 233704007 311466412 780981965 842887977 399891586 502029605 255944612 641585396 73768259 52512013 718473524 536011299 986776395 815740278 729932744 86423141 382336273 981436232 916534433 808735100 548546368 656244926 703365236 835758012 564363575 170948585 281075177 257843344 88896391 487365932 70216221 791254774 937619065 782496190 60039457 66801662 670770310 460577323 201096824 452557134 447653084 824859347 377597341 680788897 105626592 348272234 581532795 78351171 590919590 59326070 688412659 352807575 926361723 416501717 315248729 445599889 964980572 548693812 554410487 424571197 181951612 348602776 649759625 163903542 342219202 95793881 390491840 2246959 263765320 505678882 671913663 797258350 913173469 135414899 456866465 416534348 734271364 231929631 603678705 104500406 731484147 552772686 618808624 321739695 712766229 616703356 991040594 588598220 124679561 357279224 21345601 202998198 291414304 593338726 7197785 135242668 688825698 826969662 24952554 467496958 199085066 764961866 102668218 718777235 787919750 460899116 408439168 686036068 361007992 369381078 981246314 761253374 221863735 690505744 219746712 175576068 235206223 806116085 810838942 47957675 193891581 775236470 273309446 818721085 149488307 575770069 41614284 357054615 872510106 881633580 616572128 124272554 269293579 863749092 885097640 231236093 608918293 709420094 196288379 139492393 357793019 253392590 244864039 262648412 365287603 12976378 870335083 486951639 350530919 668233087 916240254 457567856 561598200 178663149 601284230 201993489 40689270 294796326 857716514 540220471 6993065 248910563 311598561 478880627 201265292 844475951 86639305 170157292 942856652 708327145 879347665 197475292 956369741 130064967 599351654 566198031 646672293 120600142 439761642 457870695 928274847 334441051 625837360 876230746 615095482 841950109 130475266 183110258 799813544 253118360 883526043 283930572 160374479 900179619 245977901 514844314 712079563 886656619 118958941 163952545 872721642 814074990 344400322 472745148 806798766 526947457 507962473 240510295 59039567 104438091 382113876 743235316 308333111 736850631 604944374 891570602 569047940 988590278 494588345 43630240 571292041 781516139 457767544 616840343 874843213 591409581 422781445 308076638 121711114 792135128 171763620 367684443 62321583 25275916 203774606 562348041 613429087 961020604 813220464 730306164 170231024 984409393 47219177 503332031 469694573 782764037 504751887 410281886 390058645 409946536 489637867 192622300 711642969 563196639 94289656 500568535 696311905 657344320 629415848 399807487 253156232 109979062 511934687 756636506 27791196 278014723 252847478 180488451 324033439 631616057 504044217 508464038 93487561 471091008 797171945 341839366 397119875 867792724 313427387 426401656 977042733 627258756 417105624 531993701 704594009 938489652 174007899 166883020 366020685 700246684 354833238 222231229 901405317 670551366 141511757 639535327 442854192 823123092 868802489 345628907 549758894 83210295 607006854 492286510 829549336 932106425 926690453 838288907 670484152 300103157 420398907 791975543 179188364 949984153 825114560 703088763 287706056 833235883 88202209 170463414 203441489 331363073 641351247 670884825 282833474 647139271 372210990 460095784 685713515 376889341 411781271 166562048 384867021 528949239 374069526 519131979 332751391 450398939 833870892 457453069 346074444 568275238 777042126 290841563 601528819 887582504 84796388 557458527 143324390 484092291 777704139 515472598 893841579 921425840 457117652 95241873 523755006 363286137 973308610 827875191 433256013 463068800 9605968 666759298 457289274 613477047 693866921 673809470 167672861 75043558 582312174 624426317 31313024 305774633 605125556 583140069 419820705 743564143 586719875 827700560 459368691 126179836 909333080 499830379 676255645 847699431 493703459 792143911 295708409 185095325 876320330 194176268 402874902 428913500 798643493 449319601 296744247 461075385 618709888 488824901 599333458 779485211 805522460 130556681 191183250 253299773 938943277 699707092 428362710 931759024 883092189 228833422 420833071 954610262 660342728 275951285 770691942 422845672 721449342 204883419 233214579 825105778 952602373 326105381 887928583 386773970 198427477 651479246 331953411 52527676 701443033 386255010 392054271 337549240 288625908 483912323 917441476 319657635 913150586 346941672 116702418 230208298 433451571 478330713 495190747 276426194 170242651 330141940 76204870 447481331 559466533 332282091 319283629 421996600 122958387 944817924 203089503 626018592 192305440 99460119 492854495 25605504 67192822 379056276 397704291 211770623 318985912 933767418 100362838 297964185 879768282 494590049 241999574 843136285 321740227 9137393 999209270 897256367 955849554 673056361 387486845 379783750 339986006 793093785 138366950 175581231 636303125 399027688 465949534 778806408 997950406 773080015 772763658 295066822 260325655 412016475 134909118 743953712 897629351 207033263 37665926 950621025 385987981 493212288 325455137 268877514 192410319 612777111 859810689 523033901 621924844 659249747 149293132 352340771 352717139 989823524 567375454 77317783 177763049 796783377 496736069 837004105 457080968 500827443 576291779 983303501 11571834 378500152 413448784 603928969 614414338 987998689 911770006 897853498 781075923 44918404 69793523 982528367 917788823 603104138 239632634 756168077 786326377 713341426 436812274 287529417 925357659 153548492 202475605 99086513 337753329 360797119 170270035 183278756 361297572 688694149 400504653 831850581 398645601 236341865 86423130 890002764 814265351 208544463 568044741 701181029 430399725 276533165 805983628 233965134 823125593 815249162 273787619 344506893 331759881 28445318 425667759 7756665 437207214 356487634 970273548 439206844 956299885 283948339 720609480 567344599 181959004 331924483 148813285 494784798 824870667 129145648 321823771 177305528 38174712 709259196 937840467 441924896 470568985 955591483 925784109 719951527 244885335 563275864 270295675 189559279 819942925 187778896 472323524 847381873 909777805 592973941 61080002 101698296 920222363 185534636 582019812 754103844 710567920 926729711 661771981 361805545 604928696 863422925 528543443 303692301 499468052 604081637 986062977 785096621 38525081 202258542 172696085 332448696 1054928 474320562 166939394 126646386 758419380 783259535 813662831 483053299 185213495 712189941 773303223 806660006 563808445 956231530 655959784 562270923 589196190 193095305 395844932 776318197 321917865 408324990 402889666 258690956 78589084 290610828 409589133 193029451 989024173 267527303 610216068 465846467 388120580 661381978 426185145 259723479 469977918 642111107 973106162 313927998 787767276 442787730 162290731 33824005 575957010 989285038 224354322 613435658 640840104 437230863 973786250 352933506 453771548 263708037 455072809 872999283 365198799 931352816 40096185 239044923 46286483 272871109 842879674 895434503 687526451 662902160 977418719 603838557 160015339 310780268 104351629 53393299 386643948 412102797 660551263 109791317 984761818 866071478 628152228 196843555 369100621 652810435 19174879 706538704 736342099 914676513 814979398 388365060 373055980 722846801 361101893 105507515 31579789 349685865 388554744 313323460 267205790 130175634 27513524 916497987 609985788 754873227 937719422 64984880 266993528 630547492 810062226 924985558 470820181 41657284 750951646 837083476 54442446 509508324 362119300 14168863 48635534 394580370 554690140 996721022 627305526 302483951 647458927 608549133 72108250 359360689 725641085 559123003 513168004 196577698 651746680 860150732 989579696 595419167 694244871 482284375 853625294 689187737 439287556 321881544 616038852 310706712 75990782 468898272 798619753 704017587 112407480 708814000 936182539 869719577 813321384 300104738 68884970 387028747 87392633 685579632 480907963 966442719 800043657 304099755 390803237 620228095 259691884 677785653 256712007 572585576 337534311 525255495 1513008 116100652 603974133 501928556 437482086 72432112 531018054 715930372 590190176 83265902 631115451 526671042 626434316 152633332 125568363 120660015 816100426 630173412 830110882 909910821 411952494 173700658 716533852 907053908 61920194 808543977 517254094 301188800 537928449 866294694 896417246 96484416 739161054 243719963 454139302 446917633 170997883 887498894 500093685 679567874 700260082 335590487 59011789 466411158 862163920 50583141 775236582 84073701 710801045 690706618 494693674 898432874 225429045 247052779 922135607 79782518 610856858 190480801 921635296 46122668 819461151 696744218 467024044 766397315 535008790 179229096 402050902 49013191 735157060 207268145 688041803 693145625 741973344 204951213 197168943 130780010 901799063 884867244 229226328 20130692 514121227 374491085 587098193 281492865 772561487 269325128 861335385 911393874 475623917 186858341 37918434 880870713 223080928 298223107 472173330 239339599 560822298 561946386 916293189 444754687 449489407 646278425 112670089 780560009 666735336 70020017 271589152 345708672 752344738 819721735 662514434 437077836 656625132 263947102 143728472 160279209 815113468 769593227 909690114 604567078 970932731 546450295 49932306 730933159 880034692 965848993 106653775 89015268 566727977 599995545 396285875 280655592 863299054 260752774 988803821 70313618 813157580 394615457 658047456 187364631 210386223 935418296 605146658 241247102 225559929 118846124 744400254 856160802 581077885 98577395 449646707 519448372 802804484 836335895 421963954 372770103 844146764 133937972 817150883 315563394 950559363 971408766 536702689 667884738 265411664 276335033 440601273 260155253 499241547 932878015 401458352 766068847 255298944 892802814 627506682 610940761 174773745 756459767 624721923 289124653 759051537 586160576 528764650 675814588 841376329 564981635 363145217 633943336 640043894 561940989 697820751 404584554 168598377 956313344 985969934 437321165 756123750 496758001 771552301 354711665 440718502 887749962 471907534 853825481 23974101 101909273 453726153 312014365 716009108 346912128 199159848 536701705 188604664 128285235 219958697 150682620 992236297 714769405 96288063 191343290 660749892 299221819 604453265 834509275 593420570 943032415 226191738 614261065 472526703 16516718 940572295 490484934 397460251 801601411 462381436 212984420 240179820 85505866 325760208 671797003 159425698 303872901 734734124 526953718 865199730 974188683 665685999 591017014 967723140 272131012 296044973 981945134 576711669 1154606 945935531 616486165 350652118 729596635 101487461 157965943 281135786 80272241 932035849 154345908 148614892 455894184 996048377 42395520 63644551 22510288 956510285 358966625 930092380 744715848 783086671 723041332 329568448 692620296 372798717 292271273 408039419 424438808 141723786 29655490 792139722 46657558 223543517 680627032 216597981 701738933 908531216 297170582 942343002 943761720 7699698 997987452 427959640 165848059 788864390 248212573 350093157 753303787 980377986 628336737 893890561 260088584 663763665 245858308 114328352 469177322 361285137 564364949 209347244 649329721 487594262 332411320 820895489 936249908 20969317 741607397 739422064 992194603 948990138 755011814 638239932 559358213 5940098 486065245 598044063 259495099 401529698 554410044 819398470 26672859 529461166 94706506 962434513 960993030 702238706 48499109 991148245 228290418 665217645 961474363 972987353 78527336 349869201 609192527 596101340 779868103 199824773 204937211 908085453 549623167 485383843 198128296 848128530 37459479 899187194 836293271 283044098 698945577 436774604 767561819 821198955 435214304 240903697 463028061 215004684 967563648 432403699 629446743 564095260 180337631 225071440 107783130 459217090 329856228 506658364 805675208 6315162 693416463 284671100 577306842 382599478 393424625 778903307 292264219 469291163 176279471 138351513 396718186 405656256 788132227 711925511 303448573 133655058 697540923 822547436 627968985 569745395 490173880 905388307 321519450 916321590 917403761 679739899 177051058 42454693 342887917 119629653 282942050 287099772 172104268 88169866 947729346 597130219 181598655 380020531 777454975 889558935 203141388 174107039 151648535 439833 64942603 996417360 91479135 727560573 553903659 238644862 638175742 147844805 519790830 386469266 220191727 958152292 422293096 833724844 993750019 903188676 285383108 49539871 261377116 219434688 622563775 636339183 528047604 136982058 86240555 185889370 56325908 671790150 54490990 772697932 408959453 197371469 93316352 952657129 611398338 391255020 447918576 647918855 891352332 651271618 167897696 523803569 487604053 319031269 718072068 123439525 836219917 954158686 887874984 483921111 366102009 202217384 836222375 583090412 119013550 536190773 441234548 71111616 676330778 841571817 742388245 27121120 265351676 12592797 605155746 276070161 47486567 928901277 222737867 53567687 528171075 617882155 282420560 740713647 510461132 454868730 692074886 845783845 90081553 872864947 167229657 520465342 149817462 96961907 45077828 85776320 580886323 823832139 448424666 181359269 707436242 807919551 479639617 55884956 158976180 418443336 83934002 74648840 55288461 817030354 182097147 970458367 527316196 797650750 592718589 209488332 349884820 947039969 691219245 807329133 195110478 401663235 464755863 980605205 128139029 278592866 571926998 45883819 920191168 597000364 379091358 742503498 3820923 898631944 385558835 182010559 794466630 64299150 414580975 267814926 741081205 225962442 407166144 25423598 604976174 952522301 640060071 758287432 213861614 292170972 780178234 370011579 583073028 180823183 779281954 819054619 718529301 391272115 765017758 372940270 528615062 552053657 295185407 599496174 182038613 63463685 296549930 625765257 816687345 6449327 28406297 813212516 38119773 541671621 12528218 105316820 650043745 383892071 197997966 540318563 166798873 677479978 872403691 889702737 331139188 483676822 776645819 200724497 64132022 128326312 487990491 965502919 126047734 303295569 957343549 886299857 932425377 733066996 17500774 502288443 734259445 333418476 798244336 664759881 227219079 538456324 487131913 916638961 891462078 892745469 892815603 869945438 637236309 15822347 42525058 250915182 688146909 879464536 962484641 920807477 38981688 323711104 325396429 746375288 684928031 173036564 574742168 469253171 617942430 327232535 890738472 166018068 13918355 171228548 506964405 513174525 596535090 749554629 896043534 38077318 616341635 720215869 673610261 718020728 697754850 809904064 77982270 935977811 24488575 638252310 186143252 407265737 95938524 207394172 647510709 381768001 846615122 170562594 403082577 302451541 635291276 329851309 339377582 868160084 754261769 404237495 13482151 425844161 37462174 949845066 936975528 156545233 186056946 214263401 267932724 337380081 772139265 183426696 891459680 125575231 732289434 404321807 328083285 920376332 67928033 594729178 280143057 402993504 81956301 198287291 470343846 10311542 892633259 60490487 495021370 945346619 739436953 448698565 146398214 51644115 441079308 467716051 905817623 643378197 893562443 84782016 341840528 682859786 130420209 855261091 977002790 697126769 225002095 965963907 95746210 130090558 304818055 663989724 515223907 949727767 862398930 729728032 83770841 928402390 992341819 545385268 580822795 227327242 409362306 85684463 885072658 305110133 91583675 21479838 588359068 340525199 310607820 25089155 410792042 107587073 556253938 754501713 948094418 589548076 279282748 679090610 43587389 65801120 929912847 275904449 535355818 791669925 800976288 65366160 386301994 880942517 728303997 214586788 300570722 206045183 501842949 844163188 943233292 222948838 919018987 281020141 607265398 778512768 809416375 742861809 574571265 742327576 176714564 25385427 692778915 818818477 972827203 495844572 130324070 379152241 696925879 699357642 149014247 423123530 372683896 281489484 403783895 56824916 377745584 471961479 80426622 608134748 122827360 212355220 533959475 211031655 378089692 261001983 821775845 89784873 61149771 105283401 567380885 22450575 849769512 743268200 93113817 645685046 917174212 459007298 404219227 907842289 816826561 196384565 981002840 117794886 400140696 705704594 425429794 802176754 824618516 527019037 549008030 403710305 189959125 757474447 989441735 252224822 955186383 360368404 765677353 258299337 595243976 466453454 724469606 156148388 919643869 187397712 994399669 16358406 240730621 112054307 118631774 328917344 355039596 579434308 621619519 209268698 155411010 210454692 606942794 600938703 370564330 970936999 413361669 214057548 406430115 501891494 886322952 224179605 32136962 286739053 767097731 303734177 525057646 396443837 570326453 272081305 687761571 83559883 504022134 521727837 725171248 385553087 54549422 143183358 202009593 119952182 912627931 356420677 134607797 878945217 585070479 617646379 898971761 298358372 754039792 775677023 894945547 711756055 279493431 290044099 288678071 696385609 841734193 124031215 426276222 258486616 696436161 73491373 464583354 806942489 577729884 597316731 145189788 324780119 879272843 762665996 101005222 581098060 721622125 587671751 465226033 43477289 411846706 517722439 111068649 97451668 876972449 662524633 327345483 749503013 957593235 92736513 521017134 52353000 631271029 800725749 637431863 564116190 360017610 574275616 350578275 268055931 261237159 916663969 574223745 149962793 970011190 805053129 564456885 115784644 782668595 277458593 674720759 171912733 623513458 721315937 59374738 692831863 747742807 550604026 197325221 821804557 691870300 665682574 649301413 74908810 738305935 716875506 853884377 60457615 570268177 108938291 811718877 557294640 17685656 862145806 148446496 823609207 527306989 636409206 40959846 374711008 865673327 449303825 103865670 459790812 289241743 132597180 463627692 444693326 503302994 229149187 350465369 582298128 326876626 356222378 226149726 404732271 389382333 886491175 422315941 29016491 722366164 883656996 791571304 760948857 244632430 202780418 709017016 932387201 823760114 555657553 696931831 965715679 717058912 933662041 890464350 542949286 281629897 288155797 190008952 612270168 252013010 931494195 27375013 129316719 39870518 357027477 489310616 589071320 213119809 527719890 491507929 288614259 485151317 90788917 451596612 654586772 600005481 306233789 760116873 851920261 686847877 592479132 338356906 124631298 244194631 630319801 527314047 464442555 473661281 887731758 762001973 167588565 130102040 266421706 438910923 628198761 165165255 154052239 235070356 684060420 305780314 162698549 719913655 359498022 574326227 670551206 177799602 534129347 995434441 775954048 305244883 655780037 412898788 386283414 327123134 680219271 906809186 685823599 560606442 551081563 520190357 81812421 914045987 229279750 95682147 321849096 332977929 900459327 694271685 708756697 450301584 195688499 3373384 270571407 937422975 661208068 723602575 99814837 131504113 535318341 996634062 956638346 282484182 794901632 486134097 579179647 413894515 641558704 344624883 61391293 227725534 32044999 539393704 957174429 711910787 596428073 396781299 708262445 191315106 714981423 585627504 930158770 726985166 252469414 116547404 227056160 72587119 926465869 70431687 834716836 971578689 454247002 237344441 888929051 120005331 470868470 320303883 40510360 888544777 786054332 564800313 660632034 306897819 759650878 934926295 429478387 137982868 496933248 940228617 797082746 495303635 691736443 604008969 167087450 578822285 377084828 233883556 617305129 204866761 978432066 385966781 93428914 898743010 846288707 643745225 958598515 469313289 920325223 740000850 974512160 98480065 717762028 195650421 951684638 918909025 821942529 767342179 589611785 726259606 836935243 677727971 373616430 903171038 154290274 616084431 506391057 525525005 157992021 425598354 571361001 601817036 436549154 100436145 419893023 158141461 797806911 733916735 775930067 138564537 819007764 11238502 724239703 503556570 500585854 792199909 515547057 136901233 115223374 604870541 110903069 146129097 733156040 466768067 530746249 385637890 762657317 478646786 233558040 134043023 706517521 847830102 826352544 969899448 616429101 38686945 490690860 675090457 988932494 712093017 745955962 545022497 266050876 726805128 650536573 674377620 1026740 655737035 443156444 378643210 95841895 11440788 803953522 908160621 533634617 911950569 111267532 713152383 235645442 45224930 637394094 779267154 539079184 106185006 936308110 223813070 237202339 879724687 258169879 316024366 5500272 18788441 711616936 622148483 971997727 979053559 754583763 793428015 796764877 594621542 442908126 5783404 77341067 267297464 161544005 594171331 374169565 673623187 577478198 276987797 629996859 104024240 729458963 863618966 162315667 179091804 721203188 201598796 76146117 479179002 489458978 189492628 442496550 554324606 699969437 363054366 979772670 358846963 12125079 486439660 868602634 288583927 884022519 505506007 578203130 440934714 322025944 1701898 594056436 310714115 348073735 245358469 125997839 784059306 704068232 638625435 327716313 312536607 615085585 807884660 340395986 891664226 993060237 878485900 90353391 603758345 879894426 562787378 146151703 503150013 522685451 460331274 270431913 509306812 128235112 56645260 997432053 940386137 313235561 983599746 563396798 120553848 137435775 220598414 282518719 529245715 724007499 675174050 250987042 292611767 630629669 914884485 917533962 588691207 732736150 414833493 693720843 246303032 533362910 1425408 663284140 479939220 176421231 388800969 695534828 875207671 563506543 89774537 959285690 35894869 42998330 978459244 682744956 989241138 323272159 469705200 277878153 557872424 943355294 508230889 844972975 316149861 162516080 781028544 741274798 678085418 834449279 31555119 597534650 329077325 343376041 700981190 905926653 679582136 774718721 309525610 636450578 91602151 420205902 373346257 932505996 379571054 96826507 10492167 396311405 297742193 685426789 527291627 859371695 817998891 119353280 753382578 46590911 257247335 726927667 941418084 488270844 669037834 530924423 898643290 670594621 318224263 679779899 409490118 481141064 476020329 981467651 561586731 205573212 985391053 960589125 104969697 909801384 859180517 598262426 354647955 825845969 692422518 447807315 630099648 124362608 41999962 380932082 826869565 13600658 637933568 519669932 56103345 757903926 162459623 132436974 784417815 337596882 451022886 82137813 732272192 657931471 782511079 74264500 985612366 270917640 755767783 139213970 961399610 613998927 98220280 607054761 419879760 269221865 450919552 69028329 924949678 959709964 495867640 544107890 496294344 915829864 696130669 585314334 71404519 818798235 502441217 131662324 520441765 641911227 927163755 456673206 575349618 830020049 77686643 230436180 982326291 722934104 878744183 982831735 350101277 100086210 863490538 19284727 376607102 704157683 567223759 48117605 109349877 187735748 894556994 736790402 700689813 107844481 29722863 526568134 122416710 59478636 380128665 475456730 150381892 66999096 937343637 472663582 607827358 105771406 626545740 892278820 513238712 772067723 722734269 791028787 354685129 457907264 870681592 955885509 59563870 497415729 33198244 294549769 103737813 80968151 45846649 267962722 491710947 785493534 144490695 517649381 379781647 834918631 229998318 398840287 933025844 685669255 622838500 355343181 835471875 772474695 606547890 225419107 217941375 472882658 242465783 355831046 860829567 288562185 467331171 882420561 888721967 138101218 33620029 20430868 592054671 868466053 781635038 438383696 143532530 182680446 169863988 738271420 902484609 826201422 225103936 801331779 420346294 795601386 259866520 762271364 731973089 158640698 613028070 431332433 100248999 32165787 865430375 62310448 96788093 862357598 17801836 802670813 773645617 611223111 861936092 694441414 208606306 544023310 355654320 509802894 248921859 327942881 660265846 782020234 428273884 893093088 77391568 351798087 38402313 148435872 789513714 810331394 323510905 90752425 500867878 827271214 395716208 895871992 281311307 477584626 5458693 720848510 156590930 48181672 989225893 551602846 561521344 39462240 904793486 434251699 209960496 95053403 664330325 427118472 851092174 711905936 13449825 688000734 957631452 504431658 237706093 411453418 470908209 222965255 398963978 219854547 455743924 258818107 802524442 798411832 916861926 517700747 488417366 978506665 893403734 717109491 138780874 252558889 870054442 991655456 630391380 641021619 293700508 612647415 455604008 434030258 625749115 296402444 851904078 899029127 546398374 553891884 215448610 544901638 997180565 982371028 190436052 882344185 18680784 793849783 29930726 120463260 505681269 26091067 172989873 644858143 556433078 739153916 146394592 295270952 537188697 717672264 609282546 689379150 563254838 126717346 618016956 473822623 846060477 61986368 934490597 683450650 759071341 935705741 470793833 794863414 108855134 890703015 158336279 406978394 803586232 516535778 92419347 56370018 499827770 450557251 427595348 192499233 181855668 303860229 239599143 941303769 442771853 119366680 597733290 150474948 101553469 347244189 553170514 108135311 794760660 408053355 834926181 856535002 341559410 176855181 521079169 145898681 438943949 463009474 481492243 161559350 297633198 954954748 688825569 563394252 762224499 890537185 173119873 753591789 822875279 385325133 460851935 977104510 599967750 719954894 343008443 523577430 863477746 728814631 437707049 858474434 624900096 58978254 957589775 989381636 794752499 176595821 133522602 542602703 786181664 109112420 212512777 404687309 842129905 890156357 497993616 138631449 599839843 655978583 132356215 126564293 538810503 176524309 831593289 817584470 873954820 914431916 378242662 860507971 909655443 416622464 390178945 21538169 483270018 201626023 868168482 207266010 646660146 505351276 881135908 758338489 111368857 304324302 577487672 771130975 118352577 789802750 411169889 133139338 560646727 718645989 903206006 54566633 753845981 137675419 42086564 875160993 243863752 781303025 490712041 581376715 102154594 130092520 665918362 82627571 790482841 364046648 863537630 648716699 110514798 427603146 103565360 696629174 244773240 588446014 102730721 830119469 609277279 867008614 637247635 834364253 696380513 555417545 466935487 231552151 17430224 171749665 522084912 827258015 262659985 676788445 835773574 704015406 728762014 59174048 882652085 951581808 252311429 404749248 305419395 598611847 46880232 69736904 393095949 748902662 457344507 101359862 392328514 974752886 344228617 507957438 616979302 509403604 800308720 156387909 870894225 124590609 91273120 842159846 924576046 47106449 718602655 942000817 621157244 225546925 662969480 327355111 280761360 879645233 521215111 812006527 175199825 201553374 362938847 573093029 316877051 272740585 918337380 525675317 961422493 200833658 331991809 546762052 647359515 198490158 19183156 610855320 413183788 486419094 280983693 503082795 356736220 14962614 964965939 652918188 850622988 846236551 272675422 338691581 310141421 261236341 313120222 136332982 784514185 299377121 109280146 666740385 226513722 358182048 186692338 863062332 413279025 66186106 804398727 767508794 720522224 491906988 836712557 821963522 204253136 487785318 682467543 993490222 44163196 169518158 626687115 551732494 18796916 796390908 282191202 200151331 418637452 316718716 797192394 847268 987782250 601906895 727938628 420118780 105934603 500904809 158558182 357315145 877569086 484550836 164059353 44437983 112859687 114982796 85035996 517817283 917401022 463207362 178814399 410745393 761281358 13607066 670384617 176142871 182934262 345076044 718600403 883636119 504224043 722719622 629151371 804616841 864173876 2313704 450174770 292155126 545789357 459526279 138063230 734977950 313080581 264294762 934486841 8794227 460141055 319042320 58356672 255066396 524215349 105075433 376665220 730206067 130698384 596220376 670195596 727439367 650224081 971691704 445659122 798687899 299400972 800482515 91265121 26481317 470370856 168479340 225444766 617558480 465674336 623273271 841190140 579144314 499781316 207816924 506252518 464392247 220989113 656814967 214384985 405920332 576264309 14479387 527784551 854206517 948169092 393154890 88408245 189252127 17919814 764729215 219228157 854475630 337992046 686412196 183523213 533394745 991343748 983997852 156839111 610747081 320232548 983762106 290577823 943996958 236977342 335709256 523402528 189147242 891197844 562911234 957741031 775767699 630505406 598836888 186410662 181952437 843196777 958352943 261395107 109156766 140548244 634015969 745717814 398265169 949057425 75097912 996220750 265694596 33340298 313383095 162198509 144098081 439933690 943478865 364141735 734632392 606242352 535426800 43578151 515446860 549168592 499513839 812334251 266603826 884689745 248806817 854555267 152921397 862813055 760249288 24920725 389317572 227279610 314470942 559157212 40297346 973914294 245253327 884597477 834386118 220878970 273745149 458373200 225204761 486952289 892557115 460298581 776855226 163550811 10506771 579757116 411585821 57558189 307276928 113768676 813718375 723894381 220854388 389575485 71054836 817629959 517674324 880563150 352516050 25776059 251749495 52525615 68600643 825439260 327284138 861003664 666184767 364095122 865317806 182555953 29423344 972804313 665938617 562093288 80398387 477592704 999147761 86529950 888293918 920870763 435370228 726468050 303420020 750928978 63942739 390657556 474314547 175650111 141642258 124477835 966960391 976801300 192920874 176458864 805058004 694988547 138814728 497166481 871666992 284424468 117492747 262505935 634439909 982079138 727273993 627038368 965069684 486712798 934486731 514335373 108790413 797136203 302922380 592363189 801678745 647417408 957352574 335522377 563872304 607769961 680770885 745965326 243432611 383006023 501760377 995125214 498068595 15740587 893953577 827962663 84801239 453773119 554540883 450959722 966338875 550877181 539605101 469865405 963614652 607578037 662115551 287761482 920954284 718252940 252792454 651987150 799956500 924300152 541413939 896112923 68084781 642974917 738525226 630663062 530007014 377643155 487598244 489485753 804256866 495772245 332280909 610410642 231063671 985007187 467288774 522454850 343756591 71473705 354263332 259931008 372991562 782086470 965234287 199937556 157791931 764078958 740056612 458552668 90136359 767852857 907018932 256675274 527077993 392205457 878410755 932443235 232784401 433509688 353341929 503653697 952000736 917038912 857761460 502828563 462485325 794780048 442104741 412294808 340484099 319436902 52488558 612457256 112045153 50326992 57553082 419011371 843007736 807319089 459623589 114110367 324902417 625382595 325431104 479154070 831009829 98998287 206023183 978624693 407084130 166855798 908164234 888311223 772405037 325725356 104911007 18314984 249354906 895014455 564791598 988244139 558310646 218649076 172942476 515585013 57648446 278420115 328984833 559397583 18141605 450950934 873990474 493142743 211737106 417010006 411642135 160542655 365455519 949830782 789304718 781069773 573694491 587510670 188925894 261174362 57761929 648344025 870726477 398395475 21804959 275825543 538001059 499523771 29853000 468903444 19675069 952803111 407958051 866157775 618007683 387262528 767651329 855071580 782555985 274238533 894938218 584770611 731551610 693724550 29644569 952868126 451208128 106202346 963264124 255617471 130687198 160953962 492489269 973083143 55653887 872014740 62063515 186458816 105665859 628410377 682255930 595348485 169612353 943593471 337624142 404935109 126682752 611868351 261183308 934026819 23220220 653586216 139072090 234487960 438653864 230335018 761166546 143310128 539147238 671555404 513040579 42746953 986554128 698747687 717242736 862787191 237286387 574372329 248468943 24238371 320776271 774425555 643618058 966568199 704039768 967296443 191720706 729178291 139233336 721218955 913334983 791887116 612050570 181716160 735091489 476829639 326547169 931058412 120041739 788738034 318139711 525819444 917216818 974083180 222360990 975335890 484912506 123810920 815302251 290408084 884456825 234059246 613973765 856157019 7684858 73603674 422628931 142954909 771560316 41581275 41616619 493499876 920343985 805985013 614206524 21739597 804912127 502903040 100744293 653104394 63205122 963856550 925264651 59495648 463382536 384539497 549045703 528603562 228191635 258198811 129908390 589658324 422992859 672791139 661806247 110067168 480430922 438073151 268965953 248252133 171898622 702705021 384778202 287978763 330978634 526683456 49509456 865924880 701948981 279024513 391398772 265895366 342682617 814586508 556710027 605483666 721625989 409624703 24934092 6020591 271924988 876700622 441972196 392884713 649272884 985113538 705099892 681700003 748863288 701667573 850089618 304283345 512965831 421604311 294707268 75583550 368093906 151396652 804037640 174354504 645924097 879624844 820258127 884175455 86030127 403673314 829283069 506087050 177902570 523004654 43813355 285464033 235871476 343489475 92135270 958693652 466026949 590992713 683561901 921033442 523493382 194114236 377526390 279944355 147953687 966480171 614637929 510150847 343753610 29356026 633605796 896569141 673110949 436315488 906710837 258125845 619638244 505968362 521240995 636160518 507046006 247020534 673437798 639723201 596247227 86129721 709635178 764714387 305796556 677677626 446585745 617847775 601628915 46773204 860228909 76224410 84129326 358319288 996923530 24394190 516494000 654769385 806618978 464965399 21364065 824507198 357404263 585864233 383921497 367559139 103126460 146528328 105214569 924346584 86806396 676833742 184003986 686511728 437696562 748515496 716787595 976562644 739617119 221762778 394339135 881724286 952220152 100433655 620856909 698150846 629147365 801117353 761186695 212257080 977390980 501376815 115627379 583856484 615565859 59328474 400784589 165413133 775071881 262516879 159819523 490266835 171534958 613655624 535758007 47101865 832322558 639518611 614860353 880825687 660218458 977571089 86150187 205267705 704721430 436390392 614943155 230524798 190429628 623923346 706206540 995139626 459603016 120501948 802601757 854662420 115357099 772292200 340061056 678523305 666516297 265988123 791487876 202775335 61168762 346368367 157972332 454763811 60572428 39627666 73352494 882134531 438339519 331169734 856498933 446205317 73640136 493076447 25268128 425065783 533236303 623369416 503329600 521226492 503662321 616903422 111195038 788212621 798055998 799830803 241276594 856624885 324245308 879906860 697975085 520294164 889159906 699948164 901986544 163099166 817428638 800331751 986640787 922381081 252739280 104676408 742954719 705179746 942564172 49182187 826811220 675075113 765328348 737192587 569898660 209919728 734966972 608148789 767093814 112897552 489040668 872240923 859991972 36086323 636722594 265437187 696536381 731738587 140929765 723721414 153771140 266742746 702437363 143117265 665031855 656543704 171543756 551041447 825015593 667313361 799574756 677590876 980410384 324857748 775802277 488097052 698877623 543191877 483097835 776036514 139107877 654516699 5412742 144476097 130750357 413109923 307066811 815956191 638705908 44849339 522325443 729340277 804029798 712463256 61260363 296274064 976172994 24073600 98829043 350801235 150594833 392217617 189888207 705570675 737271571 242682040 666233577 967636921 276472506 419102523 877801660 506280580 422623404 377848368 483272891 129769540 776755141 525970307 792446152 189414400 471806355 500680948 6170813 557716433 702175960 99030678 168270567 146496357 377121804 296623954 214116485 981239421 15333337 36218722 513792077 817621871 778053021 863169750 593391848 338618276 535903723 486620178 774142834 718608411 631136522 101888078 428991995 974651365 633618292 42764309 757473288 87286439 498403417 701576647 967070482 291284251 122978842 54080535 411891973 954635663 450759374 369532045 530597571 852339300 519690944 777047044 28551327 201563280 113334510 270356269 259130083 820488221 730725260 338851595 59100746 281387175 200316031 561000309 987740806 321775074 453970403 613044632 623116475 516508690 439321734 526205554 961613314 291357330 928585322 52675928 213860327 121780814 676031303 619135089 807959276 356876872 632238342 461634872 435730180 926321174 887064135 319914749 938994200 365580898 74047708 793636709 451079302 877873001 519763532 890579686 424408476 725021053 706664529 256048460 534713889 359940995 746439002 427890231 663725261 250548086 396410634 949940122 8467661 961363170 790516919 350020670 31662144 141053289 342708204 895682109 999702716 723139394 411707623 587536263 896797129 184733109 921514267 81640032 671824228 855003552 390345647 468550624 1648766 838035445 435613182 112296050 92260219 636798009 621400085 759160405 455346868 334678279 125975865 614611486 876512501 44627083 601340510 411602228 920838143 969580808 779514032 211549779 213921543 168436051 47010318 945521162 587072309 108981077 740030858 871761213 684617767 788654732 762936810 959330723 825674859 434331274 958957098 166569544 167171592 827851637 454053368 879667213 440732918 515102854 981277751 796426275 65658273 868181130 606556541 710759572 906506090 326546532 842775700 912566458 674169126 224273289 61302524 612081606 391728541 344753282 531482472 593906490 893309452 99224429 979731005 362313071 200648356 474703997 754128406 515018256 352667912 692658294 514565186 966117533 897930963 315618098 379071812 629512426 588232208 928602142 671380818 489145245 85686208 829762749 947924183 640443059 110590040 576982308 422895858 602290683 161772608 315541628 401054709 979905945 754424917 921513348 117982182 180584581 498574951 927881485 985569025 927850250 51404220 448030844 128521268 360928583 308144011 855843403 169483681 540442545 897352066 574993543 215409440 628842383 868496961 522487635 97412282 635669885 420342237 542509413 488431919 107616234 607163486 616545412 446129777 306450841 965652544 279498256 831794727 597444132 28312822 874090874 925501483 71248500 804729698 826006215 363015948 380655946 792146015 151912721 589542029 415990202 29470520 154385670 332054052 751308203 373967405 37110119 600218492 379289176 595075317 869333386 638510323 581993681 685779255 708105689 334264861 430429307 148748560 496439377 210483263 112425868 885886352 948781828 21873876 670541200 651185468 772342935 246942732 551056359 463231630 144793285 115170120 851339332 410663024 234576602 972748191 663118127 340468933 72764984 573205085 213579396 653546721 795060949 480656766 705269234 533497867 949296059 92053047 952029566 578250242 285300616 780650350 402380797 78678901 622162667 48264253 610994589 509066 429173549 253113459 520069724 385782616 186871461 523791634 118389391 784039020 853199171 325198546 623347037 601361736 142927110 389755549 83862850 968621279 573958790 80910865 321035917 860695579 265130859 714734081 30423521 379000408 833144563 388647156 406110392 415529446 828818032 622561189 657779163 486550666 874172360 521561473 232010731 652832253 495399924 505581868 322967516 530649196 991227265 157878524 196366196 227129078 293766930 583666556 333033937 505398833 202430427 340638187 919215072 584347814 526956584 47558843 536325863 493475664 282036180 614222866 271926524 795731489 900444370 931739724 80419723 372466302 392149928 527555191 12001235 937578942 312483823 697453781 323425642 312473518 132073172 653534046 198031029 79970576 606485402 750027323 590097265 103024663 102316566 169372236 183408941 564684012 469438258 106458019 433511373 802489389 683276650 206768647 401614857 254898025 636278098 615418226 597819883 362963877 275091982 421505683 93875029 858386394 65066968 728475469 778779769 968200052 505516669 157717302 212840543 655831252 900606432 130043417 263703394 877623247 32266358 625405045 484026291 620240430 630140361 739754491 190190037 869855276 437636854 834604563 477828895 132837115 601594670 10659928 948485181 829008191 793648696 554768663 5602736 524272017 314303725 999559125 911538761 201402109 585931195 833929670 66794930 533553540 396599075 727936598 411104997 369428635 175077948 949430180 290954930 962016170 857066797 899123970 581133886 868158095 546064822 600170359 863891839 950091800 196630440 105438781 414938049 390489740 891732328 834615107 316848675 559750691 160804464 922923435 575425563 405520777 281985998 620644429 698268142 573632095 673467044 274201651 576367929 811038138 8399526 70009627 211432811 562239138 152725663 410380280 349717576 465628820 253889260 410879345 95482983 821074945 631494655 529143905 144162741 971604685 233321693 366637653 369071089 311054033 734234017 106710033 998624045 97744985 484580343 717124620 871605843 331214502 627844513 728470767 909105566 418260589 308604150 717050905 221345053 107660374 77115230 914204702 319188275 819699070 696529367 338540867 735694106 859672565 19192179 944730628 301737819 532647745 296581080 653952911 153240151 394631385 776919998 971372614 682175169 938926251 335492469 670606913 922355746 953863575 139630940 437702602 803238740 774974450 720498283 322276319 935684872 330662404 772276906 393797299 69769280 794107530 613607352 99287085 56241877 913572148 70631237 279965287 57530866 690338600 656886168 28993584 875132055 609908094 125919753 877053835 492418071 617307073 92875656 441509934 776376986 511092340 947621141 953595908 860849052 122469771 151680069 792543659 808218220 500654830 339055044 303006967 685053614 604147450 510164941 355136877 878348505 759251711 308769460 899924169 134833338 50093507 284912988 533642616 143077360 542013437 290603457 990639903 399098989 568330459 997373296 351419154 500138235 957516412 534792202 581262045 720464821 630714487 537180101 366013631 211531401 235157075 243095530 561287722 824110013 297107981 941128536 811589701 298255975 830282901 356568832 203114602 455898868 311732304 404535399 985261736 962902434 959032215 228182055 474008641 773907717 479047991 108995182 732204589 79086726 525653744 113006461 741384086 715402975 531928054 492635690 784991834 258262688 168050547 70038622 320584077 153327278 57365251 786117528 665919988 838137022 344536374 712456553 553233546 796519390 120888337 621588982 196982015 136292077 331266957 948403833 819895348 507906846 767189015 457655744 965002944 533780089 669495055 344379565 683695470 88906842 971238217 75919028 641108413 580157424 58641294 857089632 565284958 737588415 223418652 950000078 524282810 92662559 681165346 198567216 150674026 651215546 224423493 66191691 584846269 550079250 226983198 914280953 725591605 769841657 844828346 864987304 909683210 952552470 868875288 510990554 594842021 5313895 402083247 169445027 815394854 403596730 138725 704493870 30358495 332916018 936769945 507540280 779211991 753383112 501785754 250823059 384893257 432558280 263092269 382308773 936476706 464647504 371898251 44181990 439355270 978964180 169933408 165674598 502131019 533218461 161472334 405574980 451059580 736573765 880072808 936288056 26546391 715504444 795065783 370442250 513870160 27424582 584087993 158694680 177531532 946153211 350124508 716370388 669767783 236324166 241506056 898693188 328247662 633895655 521269266 189998977 243625830 233111793 937553994 663504440 124968387 240937804 522050030 221330732 76327986 492927796 763901620 802968498 836832527 802280888 692801092 862964275 377520623 733417020 935987388 288906413 333421080 910837495 810857258 854717747 417528580 521678710 165028885 999896168 456155362 272446743 902333941 683985416 465796885 882009999 782175158 777828704 989704883 168987493 806028602 598379473 860368647 384368756 544917972 605539153 280193551 691095149 980122317 754929385 228559102 619848018 975157730 73082168 494891195 72387581 444894148 235207406 637894753 475923095 255444631 462013778 520470973 787254561 122549875 765089981 407648211 734811630 620156390 314606877 197427034 267422759 127221361 62836851 426315067 851799110 277170950 852276053 938060053 260058779 498208913 816610157 919258556 82269642 473827436 541911543 447332278 251736907 714121448 206964807 366375869 569035241 8462283 117158465 657532735 803558468 997999821 348459231 465191137 648462671 799807514 33034927 105886456 158216402 701370067 353178194 508997646 617946601 272298893 765210879 992577891 382157187 394360016 469882621 204728170 586866404 387726745 601490988 411038279 252384291 120657368 442656893 880453720 494175405 232526579 746001525 685200041 796454848 349545537 754270127 868574590 101005041 765464976 426688343 114803917 379426470 45518752 314563247 987490497 98940573 509994662 356927373 87294520 687116387 833042122 345474267 727325510 215272414 713455785 983038742 698609072 274371524 821563347 813369040 451471730 966599201 283179854 206537007 652756282 672760533 987001361 559192171 277385962 98123284 227149706 20171859 188725786 295851748 789916697 795554505 483491987 144613282 506738066 922829377 885965525 245560957 27511231 393376326 984499346 92515834 461838044 367960054 772761393 57662830 69092377 571118721 951300172 320375175 61202460 981948845 578831410 991899844 446542204 739185237 108985445 363495416 249771847 199083237 191592477 81370827 657740157 792220128 323962564 921012793 292094866 248098395 341800057 470079761 281979120 844131967 857947277 573603959 551439731 214045194 483121672 710087778 674150891 724795087 328840229 160567327 596168861 218377521 123934417 647803084 363235267 150679212 460406576 854856158 147403271 733846605 715106328 921552283 112189196 804625717 474255509 854674337 663413733 273805593 378277987 443545437 657471900 9218245 446778487 649760405 160356269 478000788 860702071 300569055 12380808 392884986 351369277 376043303 721000978 509008635 544396376 155183661 799001636 644752049 545763466 37813508 707162379 767838153 543461195 515132053 696566790 996000262 550462788 525677338 900296652 980282301 296707030 132335779 833508099 988037208 206187921 195881364 181046474 468761299 758733501 684052773 912749872 488555586 527261652 541878753 909821370 981547593 746348549 300691495 250271713 466349986 923662771 723992748 84992913 491581595 770652404 651425015 971205036 768880021 938440211 152143332 769517701 487398278 677579279 243716642 869473382 572851832 730911002 361709749 467565066 849924616 610990362 167038836 427412259 198022632 426724395 156336524 587630293 226026077 926622490 934771707 461327417 215709889 624580588 898636310 733075163 577090562 271231573 922416643 722495805 585005345 550968898 468229952 620939090 542929845 388607056 82337562 571880195 705998949 169283154 753901367 443152558 940786545 904185806 748601869 212323746 485144874 969394305 378908520 107357860 574815350 948808919 223296744 741100652 250592077 807921779 693427840 455892009 505263422 507586221 29308153 196290553 457111531 890428175 967888493 566273906 568611208 85670871 15624908 930030108 113958752 945823353 328261722 759039477 496730704 676593178 321629231 185016811 340215114 534459414 961783478 115893349 752922068 734379642 958563374 997054907 33667206 374777482 126107436 753730745 941479824 200145725 235792151 536508192 396417841 952687548 758757035 705163301 647439937 655908839 183546999 468210417 789160 236164815 45142367 403098911 958429668 839191869 53040922 676525888 299617672 219636266 968306868 350649178 624419255 837310277 151081230 891696485 139746733 259220848 135673177 732018637 727358007 759859523 963539871 947738611 346116149 359688584 90341178 698941612 194926879 322774973 953463131 751265472 111842685 533870229 28025220 200757100 622718318 933992055 185506318 573655777 983561506 505074686 164222116 229761218 127165280 170839671 65184454 181967530 737849857 487281254 238530631 340270756 622114931 183461377 460610000 729810353 104315446 771312051 222970203 627318342 602613602 381083291 806745272 512622283 481427744 670995210 323472907 1086493 872213036 246691593 1573452 75904524 232785754 698229456 631576518 654677982 209648142 883085136 457107096 95409354 639104194 967177387 398888247 658352254 763134852 616108726 168245994 809789338 786593909 125526398 641428557 115926579 27433035 245713856 26835919 444285009 617648848 159845231 584257587 577237617 404930912 75101233 267153683 438210563 734277487 847543267 59040088 90260461 310449921 197393681 105013187 458941190 562792240 609162622 243209064 142957724 258205354 51714722 311844397 907594991 323814961 313589799 383685456 459352499 561896729 931472492 36605406 424895634 474238925 403065090 590696253 871277992 545868362 944230193 729233315 977653765 168521377 36068980 276864668 407154223 869962618 153277177 746079624 636338333 79698060 430307362 133069850 809319485 166111526 359879942 549781722 796245230 664976041 905579248 534430628 887882759 192780556 57495007 391921191 64469198 150906199 235734277 112142439 126326530 214791720 127502153 924234556 840303442 691499569 172522949 391434449 16116196 820396727 457307720 432682277 291247311 38440981 403477972 988242061 594291361 548645431 582184225 934665264 948334297 560335136 326655257 98549386 154826350 25538916 247272794 818012650 92741702 555136174 205365431 323767539 40395200 948873788 940787639 937555743 129042731 379921246 23078676 480512311 156603468 826630650 768798270 899126236 169783004 608857355 238532054 743390210 241583368 111043869 773223987 749560687 537461743 94490835 940823008 359978305 910828584 594309986 191802908 473906789 119038521 66387219 973913432 459563553 738236193 449874884 638421437 95327882 650834639 859953000 247679396 413241103 900938920 691866242 10471451 852441836 57588741 612818094 276486503 723429816 684427442 828869401 12480892 41720792 287793009 793095940 318194311 509921033 452986485 105911877 875769701 8375002 510521831 374749125 798112297 6459695 456372325 886683651 837396122 923406016 847488894 11264399 587600050 574009751 487201847 268246928 934044448 690434454 674518921 812869695 388823495 324396783 222766816 39183722 440291389 898385578 871378077 747378418 778522189 831860002 536341653 214140237 506014837 258535048 987252881 694403076 261715561 144317279 834012364 439485494 778255758 70828286 445018232 790690580 190701952 799058961 723802169 693188195 231446668 760848152 20057256 698306301 283230262 443032295 579322065 616693072 634591669 909714725 382910645 940507101 784105074 183041741 227549641 649728954 445764237 977691823 344671094 771605265 754326872 399819760 788494743 618872735 935183833 488459397 553730302 723269941 659795788 239546301 537504238 409068603 505332127 770272436 808225954 908490792 448094197 48579297 536553925 515657227 102141732 425005705 786754808 46400261 887361591 454873929 740473680 749388493 720982252 592685200 679261142 369013290 795081270 585404962 730887685 917579644 10549436 625709718 81362510 763564340 358314328 493084121 982998679 154301016 979888538 232831913 463809720 713415424 281386051 951636507 314810109 234976987 89436618 765848086 791225511 227027883 168923866 86043094 176262251 899872196 261616338 771443562 591006449 558092945 637118020 329638197 576112982 329043728 935478646 426296944 470422954 391694417 752136420 122129319 79868275 518731258 521057724 624795960 466267689 883239622 762782304 566368215 421408696 600843521 490021096 176830221 121771265 805577998 50532253 641022388 32343128 363488225 899976063 151711869 894436871 923540358 73629888 929666154 614758090 813246360 729720647 419523924 465038418 111908810 46378286 95551590 758895042 675893346 648337221 848331424 506244661 778367161 590079885 570285397 201122614 571982268 705108925 489429165 514252613 104429166 833163711 193028132 649039961 336201316 871681076 56841993 550215769 981331015 939907308 947867392 456922530 192200790 397665136 309874816 982975364 167173857 187061112 1511766 813505221 655491279 219363189 179129632 70223388 438636057 232764168 724314067 269172407 11758156 740423561 476757558 903771830 582609163 785311873 484930661 182858669 278726283 187954224 815961678 621446950 847434262 8259592 373449271 910055197 188539017 166641455 684453686 357943426 356810965 42647809 824667576 860252090 627931265 341676940 368295419 885977887 543234598 408580115 893821075 781806459 558809586 291875724 822964969 637603473 559288358 594637090 844905911 888297876 298216856 518015155 794314125 625871278 755897394 769963346 824096079 387093115 496969073 974376902 856877749 496926859 952662758 656376074 528447178 400221155 311483577 593015499 182921326 992606332 130496033 280818157 139548884 849711811 363889645 788177159 718725124 663405080 140624126 727112930 952343898 555427663 211505354 884960509 642630661 576526642 182814683 566405132 398422921 149175036 803279950 846494837 265572926 312014047 11148885 736938193 317635534 310701696 990467253 726982769 287437243 841309046 183013193 581172183 147200470 362377678 120787325 235777848 654667977 943724170 658831059 114897665 310296207 707346973 185607522 579789903 628462838 924498160 379474514 823271797 416963108 79543777 820534881 394517114 477067023 187759295 124626017 986129304 25715716 711659727 539460023 928604095 71620385 530227530 141337822 190864655 593759450 14035420 932442594 691127137 881299575 197992231 113644774 843586751 304845461 408044862 205002398 821134824 106094497 983417386 861204693 50025677 354456160 590622313 377985257 178299159 373671018 43617130 17866826 164398750 802583722 230225938 605401854 441050611 334887392 744935226 725316640 200239831 32329503 695362094 618140252 897121986 678776911 687314223 272122997 145595741 423255724 39248370 324666304 983833864 461022021 398882336 729905318 222331733 476281214 818525652 2009382 78390155 748213134 114966048 14996816 774336804 441018626 449571720 455835595 374977103 34470200 854077572 296541264 343158382 278036453 350095363 274113580 109081241 892142992 321338851 484023490 768344602 502867988 143547770 290108423 939593455 765760802 11641872 279498500 591119436 550205628 114046306 935117400 519269142 685765051 637109793 360587956 215097960 834820171 167371889 427358045 165921298 595794026 498543210 895704749 956555541 93416556 928051867 249619601 865873960 523801466 278241922 612280076 226456630 319533070 576045845 736177843 851396830 200668280 637046076 286828848 836319986 848581980 833125972 812406208 506067704 203565106 120719533 961980852 971469228 896719813 914589709 984474867 938312316 589856949 277657644 110633079 906860555 29573109 450231094 743694028 82241198 620958541 447234124 333761172 800547570 411378649 798218755 147255557 666920468 32450184 715222755 72367721 989520007 489814173 808259049 110211741 183443570 977419826 670071557 250604946 787875375 908951728 404352925 291568592 352466126 93315929 959921416 121173230 532366480 845217215 467415316 206354971 219445612 827427401 491748481 623529112 924104589 617534133 258255236 865648188 979220433 246485136 167349317 972489199 179139660 345038272 547523425 872271919 306469571 47017211 854449256 867948430 308182834 113057869 575283296 901471025 479581766 812083094 61637184 269244755 895362020 468947722 725752182 805196736 726787488 440395183 228683362 326465114 978305351 801862626 921138905 122576280 290571606 549431762 598106274 308289794 252093824 834843140 306462716 928801718 70373675 548353485 306285079 583230694 829095411 344882139 455575958 298811480 843669030 375134381 879285011 884075748 140591943 433355030 179137947 901021434 897705100 818509502 741297966 216400154 332096352 60567201 648368448 945645657 862609889 357391758 226377019 69365986 204420963 931467433 703207675 403004019 386495723 456703977 436794192 289402588 860124084 413761178 131901056 958871684 375491502 683164125 792764098 491009764 170392058 501663523 101016771 624392969 26867567 547718326 427336741 287835670 78266136 178069041 502981627 115407808 799683252 578864898 907213135 616286416 292843829 975102191 964202397 928638373 950642497 175331982 104912725 389630127 97522100 349160395 492359772 453755125 875103772 729063526 141999755 96515216 409315132 181669490 821378607 852331310 811020681 629704408 618393735 979880592 823745456 748135378 370015818 242156300 224706318 131088240 743466014 420721675 719695414 481155606 754458914 422879372 755265903 254358780 107873125 734548895 397332788 398419117 850710636 858042603 10983602 474751368 971882928 283400490 259613773 323763778 797888286 449228967 260820507 871896162 117049237 123296711 534753383 114250948 645371243 783358333 847892016 314432023 186698985 262334931 425411495 361483103 758920906 989336168 993011893 537774707 309915840 883105517 32241522 587935872 225920495 80019879 322795695 161552004 902851952 279802864 65317485 423368148 243810512 947958966 830812772 372375702 681554062 953821435 927576189 112312904 767399584 165640275 375815000 758386231 159806703 403077993 848771783 216145417 827267542 604432506 33190993 888334388 677610151 529711576 932477360 657648772 408707622 940733544 99400531 663368857 45157132 984494629 342657245 324399206 479043205 406952091 383099812 669149364 523183282 274346348 38328115 299944349 844896040 835357903 137382856 186439953 677065584 45910540 238530775 966210388 334737797 996325377 160521093 119434622 629105241 680732064 662760749 381480441 157626959 387107950 357517279 656976135 400631234 571579654 203915996 877543226 992208765 555597204 136831771 149740538 510128962 654134363 554984392 944448515 993755716 718344751 191907007 741388260 272264620 332239612 663437077 623360128 72637207 910675517 161114512 204502929 848911638 780646789 135029034 226433056 161059244 825298170 435309458 508774670 326218452 244933076 858719658 412017551 327395065 491031267 420371978 835583914 141196668 29683463 715247996 442535610 936345906 637752245 799305598 84961776 484075747 721692025 459431619 329745614 534734284 670497902 592409522 214900653 792920606 720101064 792985829 187652664 692182397 503131978 734826412 715950063 306027393 528348624 92114568 330580645 776851512 834083783 652420528 67003651 658700962 550230704 375247759 977158403 141104948 920528545 388975427 139224181 718350934 414682307 949837600 481307005 151555301 906224597 213389099 173473043 117221041 904827559 686071200 628899713 441686784 3750048 90530669 888744681 540502282 189303353 275958964 45585853 60747386 846676352 258985805 827834181 976972787 122263702 311445313 823647261 363168649 265777 5893968 865008307 393336132 101580315 792523628 592896973 557198753 540683697 299701564 507071746 393733136 465273444 749527194 22097212 772338039 539175996 287568405 981001532 912520877 240162896 2768752 888540694 636915968 851102031 848552993 459018160 920897200 786213370 244144083 180389704 33747313 442163111 607597284 649600491 718502637 699828416 899544808 882261759 228557632 649323330 648750884 841359034 499242362 281220415 436670228 806495912 536629281 857921884 410714853 342345257 365951404 287074643 121209851 696966384 519811849 593571442 524945261 540023173 54385687 805710875 496121988 980547012 355422765 742931522 371083072 343992668 128703122 869900274 439630547 958307921 197463298 165286344 824021027 457230203 379853871 929583222 795873868 250233093 22200894 23051586 506362652 143658222 463191366 974377092 469979030 927927179 989776341 403788843 427368560 891381763 613402474 252769337 138770068 737796818 572527356 794442051 80785826 20849223 697239409 950981874 332697197 892589317 615479848 878833284 512373114 146488966 321915760 299583307 32044932 533668755 933411598 881101101 501819898 259936461 564273339 9905954 843387263 626335528 302921892 441893818 212597866 180722794 460079081 725251988 476881220 672598961 34808606 28305896 759066956 187728362 106613452 966829822 442749174 411030106 174093297 708250805 921125479 37665049 749612156 500764413 692679163 459694994 262330322 219462237 732618432 685221637 832126796 650073710 230822136 972647686 804437686 739926621 421178011 221785083 475514066 158618477 385202130 563963297 218917331 85618035 69252989 903281031 580733411 687094616 881978287 800605585 931334557 299753371 371572268 1841270 911977107 189224140 915675378 449087555 669828553 980118546 842229933 460646103 152867896 693543334 912492353 570237029 379658060 288482646 833967684 73979892 772703591 510254339 192743296 258667490 942434396 711759139 147702134 137202781 665251316 323148608 184082902 261352425 901293676 6436982 685519369 108188637 520200437 268646905 655174055 210144997 807307827 347120013 188250881 779334529 266703551 831627788 206865304 990077061 501090725 846475236 302632611 592070039 257159910 666733462 448978318 255170997 199464439 869343288 310228597 730664364 551139905 344150004 547496109 917603490 275745183 980205703 118959420 335304844 9513187 842621379 393663836 578271928 92794449 496026637 748143868 724035653 62135329 122825439 233786687 141580454 75374849 789175111 47443706 476024356 261957778 670767719 638828858 117316697 519267815 604400115 154148284 10560693 53594121 303031990 809253748 65444092 499042933 560171789 199343367 892069317 861944219 750867306 113523024 76545277 56767841 265292498 454626271 442820194 812304799 673450848 766472053 593111049 560218273 403353792 97286793 519704281 939027880 231073460 738249670 107065614 708463465 204511635 270728331 76541110 831053964 197312197 809345897 578949175 13402670 588753224 422146729 222442695 542493279 955719214 673488580 599529203 573509797 241346845 796787432 466103065 534587512 325178061 322732410 372470253 480236996 904648078 102080142 106935032 66540906 682973631 434795121 844345108 904149438 293684312 932029472 118784753 634972426 459887969 842433998 502314900 591106570 481005688 110735714 178085075 297343087 639668048 85709046 99483610 7481692 25050668 925900121 477413800 541487596 477882984 484270734 656804243 370935722 507645169 318416971 308942784 866835735 838420679 553043067 9692588 969305127 286959490 817531325 531186854 377588932 351478218 878484450 226518610 177695562 184881630 466646642 427195687 775483145 60656142 17855784 465111282 309993671 986546497 215867506 60953425 789687611 300843888 92461554 339881529 378013075 377857065 51700479 711544433 375118319 221984013 179645221 724199445 68062691 534993490 941715104 843169555 307269369 748954945 114520805 870836145 725236525 781750969 824454426 202002693 540373359 574303658 283183769 572642683 933879333 811619227 94536561 431694676 282706342 335931686 206402789 169723169 481246399 968153206 11181547 582493771 673480498 704852431 559687597 456124815 306368563 742516743 110709772 403220858 411029737 984001797 214839320 409793777 285292787 551214153 396540569 483431852 418307808 140896612 954284681 38940854 602058933 916389499 32905112 252847855 307863148 504840392 289038503 107391370 950079087 669742361 173590605 432323727 873634337 687481935 750804309 906421082 824267861 234037217 599209278 586090778 40611797 227405398 27567290 360196947 251637724 959981006 89276463 823024221 615075996 166237818 343047225 163513314 921221562 179568928 663871014 141790052 519867597 14776216 657235576 475163828 301157858 398383441 41771879 653516412 160517627 406998477 649699165 921372855 125029259 96914208 583017848 875851571 664200956 185502325 390712331 522117654 184484137 359413897 152275229 837635158 251727332 253894190 693800680 371586623 50353265 791319754 493928539 507112945 743617545 978217173 675437977 532849120 319753816 201065566 733373560 635128658 520731136 535936391 971971843 992157925 810703636 492250885 900320249 498222342 857378205 6621345 213597003 987116666 552135193 972900281 253391009 430873305 404410871 296713151 998469078 850606862 405416476 525736633 692924280 13881817 385894753 277931967 250932553 823018573 562045202 766903681 867008 796964434 920824176 658966207 393118601 981591844 140826160 77872334 439037953 318622162 911120123 296598554 816490427 147972032 540150764 57688222 240056317 473693989 579268629 247764589 524908611 38503310 425787898 869610541 166998203 276965465 940183060 590779799 374303944 937734971 456372559 163979769 763441024 5192891 285510028 706826932 688645678 95512756 585093152 534351293 613676240 804725975 591048275 489511968 538712729 767772454 768897506 444535929 572513393 511218810 720642942 607746937 87316336 509967103 445869387 930034279 565866343 350396083 772278114 178301340 113637719 276862442 990528591 20007174 522910711 220556237 182420371 883789478 154086962 978921174 808698915 712600850 203415975 324038997 541459175 804450803 707984168 684134382 7199036 886947976 176148795 111323161 472961907 701510690 748411548 915450529 916780367 778299558 377469113 700603430 119523979 301001998 144431156 966044571 263748946 854244328 221324133 564793544 743081157 514666965 21390038 10951880 828503929 829668875 331529669 506861196 940019702 490607828 837845157 133479767 554248505 97368589 154629021 873335617 718010162 279056296 31098631 976518580 76392263 522308650 720120818 821416946 437737680 998398765 989055649 484853132 83004825 867675615 915687178 552757996 203949155 409457026 868389720 278384077 971258210 852552170 685806186 908737981 165131968 239303170 782012497 780965538 839666969 961737799 406013654 206272818 821751293 187947339 375389169 320294265 501252210 255469108 396487763 636947287 509518703 663590714 882304989 804418304 85346402 46235180 710885415 674347386 992193963 144518380 400070394 249046306 834837279 183003118 897488086 208618535 42069638 238663357 582605165 188479246 949133852 259010167 973140006 386359596 267114772 864348236 44553371 190386991 847413776 643724802 435959579 606487958 387133355 398177396 405860137 826051380 549328623 60060686 304247803 182529969 101928415 826734419 48452860 205100041 108153839 561369432 815035978 70757643 234957446 481091142 534390584 214851034 909896067 747675099 723001037 542246512 655559093 204888553 712203332 920093206 912461154 645760726 304395658 607371246 644542145 431061019 937746883 883751273 712286848 291401925 573793222 388726481 520147006 94785527 713186460 622983616 530000146 612201830 440749061 703231399 857783810 243072988 21578995 104528969 992227469 148610485 7160332 125607997 854478114 773277541 118666284 219083631 836113318 888532463 230476001 225764255 150959090 175384943 438050029 197890272 711923795 429250450 128819400 687057435 651777033 509398553 432232220 930282890 885816264 831559514 147289927 910252349 646728250 946432190 284089820 813363096 492988026 687744836 957290786 77735379 924336282 926465533 783710099 651741817 336092190 753234574 195795551 787761641 953483903 125184945 152668135 516919512 893041066 443021236 610713666 509568717 961637502 933052152 791336379 510873764 465469777 758703731 175619920 379818764 265662572 374801455 193474869 70167305 359164042 238310857 494783823 49469554 691203421 467475186 516186042 943433332 555013641 265449458 976791876 912010253 129608103 153068064 713576943 872047250 229987780 551096427 860589939 738837033 559777503 336316884 826416057 942654544 830446830 199624689 840979809 831545940 53349850 344462700 453350973 793500635 410112510 553477250 55935444 977240411 457869484 65023877 278003680 269318304 336925864 191659866 658496720 449804618 125101739 412889084 429506119 353624396 712338913 274341111 949233051 300444526 887736939 42880494 406806614 321756620 346947038 590654741 670467769 904794198 304844739 424275895 286451252 694342990 941519381 214557361 317132271 530183117 237110214 207347445 234000197 574796349 226956090 829362697 827713091 142265568 326615241 930890373 478706222 701016648 658271042 260929177 499616762 300198877 823910499 748895876 62332115 895279195 582792034 924015390 520148120 420091985 923176295 573380175 860116059 181888674 812963855 797363605 195422946 663582984 263350763 541988482 965109545 995367564 749355263 302145340 606792414 382072847 965399875 813889788 821192420 983473861 909827365 974095503 257961937 85419189 55259141 965063896 667545199 241782074 480163000 57203532 621632062 478765445 775176198 931031668 522608625 955677976 160949548 980703343 977744365 282012236 514873435 208940397 318780621 486220492 767502135 287422005 715763168 493717016 983370584 786193568 936256937 140294147 371351756 306347547 594617438 217349942 467097235 760596009 668318826 17612203 737446178 736448223 859473644 803308338 669761249 577821543 888449590 426897391 877839533 163468925 921971790 413454554 270670423 15629557 201536880 697347645 555852578 844205107 961362570 377121338 173047881 601754289 984490942 116947779 454531959 8401533 661152995 623444128 640446285 669589432 110761477 597169900 72967647 962449176 37402593 817429656 931288375 411992166 171136106 926671975 198357969 417365249 546432327 816089584 133714205 985192538 29873234 708574752 140361729 856418422 280470554 986457525 568165204 711244911 210546786 989150660 972672100 727635187 116298400 239545907 146305905 445533891 988932223 735769664 281126447 447999798 811932253 911995640 625221704 869984947 762007501 895663041 919709144 644226362 190284823 123797713 91266543 231353052 943425203 914333108 350851347 896819774 657901522 758634441 773136827 735087899 179587797 211073734 294668501 312268991 127268051 236601648 848075329 217464972 382828824 959240932 570557267 934904953 272254368 224084881 160994645 442399118 608153504 812456251 72432130 274445929 53255166 377629370 188954637 246995900 74490324 513429561 181013912 193971404 189420273 653428663 569685693 839461876 450916951 32877449 163966985 359919392 691659966 87971030 911401212 233926738 710586640 695600154 591643786 990873121 569222891 2965411 575535516 220695605 497818914 324413463 646101392 157946316 141980732 585275116 191558837 89074232 921484532 293783791 825716944 951417183 61292215 721172158 350865307 684786234 753555497 183087438 344563520 476590934 713208224 991070309 455793378 490948950 957463975 281699616 269099796 20922735 30956413 985109615 414527583 702097898 381072276 965446548 364735425 653092517 338365458 198308008 576156969 606312339 975189331 247840534 761102844 149846839 616311909 798207518 246825875 111758125 570999690 163499347 858445755 54806690 108548794 620134174 219797299 858961623 118454302 443206457 793331249 725005217 990385814 634529076 383204574 756905452 871231028 686390515 791817685 228719155 245889215 741562669 523143336 804601098 709875249 572440047 356764763 26560405 949514041 158928664 420524519 514965518 50451898 899922138 61241016 623597634 863390026 498150975 77929776 926792724 575508404 372047778 39939362 469768697 587194742 652469554 694028375 277626235 721298500 407971186 897216268 431921079 134445955 130977724 164557426 965627870 660284623 227878073 111614765 42438583 934419061 931331818 62442966 548506140 103084026 52145955 760659833 611570040 94089362 133463818 135498776 578431056 476881833 186807709 114865958 479833527 960243550 488612265 767192588 67343319 374209795 557203539 446628007 214695023 200618399 642243987 935460296 776050512 854452844 208642740 904815027 21250783 483106649 70249686 710398624 920210071 164144520 375743340 226753854 25000836 149012945 752063167 709831467 686661832 463551294 388605544 528637309 655772697 73610637 695000538 307433788 563275329 809551281 354011862 62916581 463045021 22616657 278354932 991588329 366293151 78091848 783406369 657661739 461300813 852365603 156741659 151758726 471172799 271514534 145628919 180198213 463695780 694213191 705054364 507053481 221018302 888274866 973185862 678244711 600581217 479369027 482430211 856298279 449757688 219448719 657658425 945787910 577921152 545167579 829252126 836114965 510516492 103441315 358709567 329331927 620507967 243923733 211040762 716137927 66381269 642933139 588656899 17682640 127190810 341458229 170205155 781679827 229472113 778229829 961224564 909302821 295444942 414494145 59313254 427255566 862664764 519649244 634809278 153667658 344481369 839964797 3154258 871984524 39327701 634583998 425492046 307900919 702410487 616179310 908034481 832937123 633576728 22407312 847407313 200602398 926126373 702277082 124359635 268134888 428133921 887141431 709870132 183824629 554351009 292773957 574032707 884121135 632108622 75117528 134139044 603280882 172873830 741363829 607325902 629152654 340743228 659813848 27774350 442240457 276884148 598980206 934957186 279739226 718243272 998621147 196763039 934816623 473385733 526976886 675590572 657017896 732208142 234917576 128500420 207769881 143060760 906270737 217584856 190205388 981279597 542236355 185958955 840541757 431791081 670096901 249759188 716441436 122092928 158336305 198200895 832557455 390830518 880226902 410841004 139369261 3332389 771955382 134225583 198981892 860719099 153690441 239583406 55686355 265415801 248649529 970681959 3303889 518143349 983508580 445838439 682182436 74656473 23162846 190927251 466148971 835982881 99642988 262632867 469389365 356312289 446611209 87452578 27098248 307963709 845266277 185462384 848839003 614473328 736231521 205121344 276073755 685145926 496144020 962785818 163529002 696904353 547505865 74027610 456955483 207777271 235166847 353043247 85142904 756629970 748629095 639329309 911613372 153724495 865323242 186467195 251300698 179413920 374952609 89759478 352913908 210939530 199716059 278374924 65409828 243807975 991434266 138106514 574737654 64194086 759052438 558635311 408962156 784252870 808347832 953148383 745145337 288955358 832433568 58895472 669858311 320252312 208197536 216322312 218566513 268617138 661416127 77422237 726294025 698620 500027704 371834747 713043219 481368796 663085560 932596674 431114184 120451021 931480867 441683430 556700117 568911323 586174095 550220589 430214105 817061160 736517703 888261684 24555498 769792619 972724489 856988011 188887057 601452 361237705 524227988 141387977 494179209 418036524 61361736 226628996 620766261 130207246 713964146 796154662 815024499 876023292 268776146 419236488 550415455 985633467 972984443 328542454 998364069 834451903 56801109 779661490 958378504 565690548 164429980 732015471 26061021 52525049 866098015 552977110 462739085 397786400 39540482 90432772 553687319 539434864 647176636 733800202 352270987 619187811 643937562 84343660 717875600 330159144 119227514 682743971 829833183 991135266 784953745 892699035 652805317 197523815 141022437 722175541 989285285 368819009 419872340 683430854 827658868 328625585 855050124 593328022 721090619 860652519 683969680 75258723 29447577 662321867 634562105 41893851 626944318 354989944 417337523 253187877 857515633 624546235 491683324 462082393 432054667 636642968 380581992 296026883 267573370 144669894 806937375 13886372 160422207 653501230 673701534 485754929 152072304 426600815 528240434 377636242 291765687 230307933 466899840 277571364 595427409 491633790 227889920 968258872 781600143 669741196 947500669 203645330 87372632 901084661 687752854 777838570 880199333 897240414 844511297 430068334 827373572 465376028 25140547 899980350 470154263 496956345 371736760 579565039 64114194 295506037 24787345 641238537 907968063 561611714 392070417 898935177 948894845 500111303 599310160 312893536 315963581 728639199 460093880 963172337 168420228 420031511 383722891 888244119 633262701 283826099 817365594 238366493 604731044 582195113 732295823 53751620 533288299 731946020 178019301 451583040 95219353 217419266 440276970 839822395 205898517 604408663 94009476 449295313 138566496 429314536 856780393 798250131 412328457 908545969 933176229 96941956 879865910 181319008 871645720 872321439 990299169 279633111 47965173 368491086 263214489 520439214 730628677 798570484 252114045 242037166 429184354 927029861 348241733 132419927 755561340 284095849 655297913 665311835 989973783 655559997 652015159 653564449 963005835 492913937 194892465 3625539 872898435 388422538 919225005 984557840 111520127 512515906 265471235 352507914 361631826 714104131 272815651 817000553 82455972 779081104 326889612 667549079 768702065 316755869 630603094 611979698 673053063 343747281 977496233 93177358 256538636 18863371 652820548 392015792 653760503 247951642 393132535 582230996 906320530 551588676 702978601 830703207 402026751 302970304 796786258 791838861 667657903 596049212 102045058 462930204 464932844 71084375 510791897 14478112 339420752 826199848 851044877 719648853 196329292 126860725 942781927 15244720 927311011 502608509 829361861 630900695 975381740 760232943 906651418 543861668 178678291 366754289 708345322 112219302 217575896 800968282 857810767 367121823 163832910 575283575 887608566 14722823 579645533 538186378 170110114 602072455 658548290 500055622 276293800 324603520 815620618 862238549 340727922 273347202 197625370 531428050 135424765 666720213 94018474 857529551 859036506 670982387 76362053 651599568 237787952 388659467 799208778 161878606 840251192 304087680 112210030 858138422 418014144 470617960 21977656 797963367 330707241 891408910 744805252 458274360 637984361 97012081 957253889 426061039 651918730 409830339 489118131 378234699 24958505 863681770 553221489 93025531 11457016 444796674 138802536 587417380 665269052 233042648 41353366 79026911 535063375 147238001 759209551 620238776 622760223 781406081 620794044 761492016 6511021 721909749 653249879 474967612 720443024 361809002 80269169 858889157 7732336 768568499 73491629 58627878 92647819 156220502 973231490 485670833 617958963 128254735 980900796 755530282 361044813 406954829 23979771 354791242 81824467 497357488 22513458 930902077 44954707 853259409 958612777 126184229 627421039 761486458 578330364 314444693 530875483 408610473 210215579 595850518 312802914 636651666 972282440 2367397 122775650 881751898 243179291 668474931 738139979 366693469 894883713 68534564 849048739 101927848 262107065 615415505 218210053 244332159 244237398 232826374 511878813 402325977 744427712 904773252 686867886 116970719 182614450 10010496 212863244 915840881 135803325 289153570 339482786 159507616 445945284 603104775 735820270 233485109 970595711 849399744 957764224 529660457 474754040 151392593 521071231 539669291 909852688 86075058 90167075 303155485 669336315 811234385 776931132 237464727 185643712 408048015 159176106 239512675 610969786 154813758 727538658 206421503 671833113 779457578 355886704 937843230 332306530 84789133 222184815 112757543 43006955 250720664 371205906 898475957 815612000 607427057 497669663 443018517 969269057 721780783 76262511 317683147 897783905 627274848 700291952 120864781 786027625 574388101 584302243 404850758 322749778 651581456 466088990 359741333 592513263 992814700 873553162 402540107 908055905 36335477 493418534 96467569 668885408 603501820 487071298 351844927 443616761 880275012 189592261 701566630 608872075 676933256 732536360 96533960 433774537 304798579 465738873 220105594 310590715 686150566 868149721 714226121 372321468 92338997 590775038 224211826 118560125 645692458 593050546 357368936 739694081 318700801 846037330 685298769 347804127 161828650 101569359 112608522 452043268 659081099 417504176 382839071 984119598 511542011 947968911 677202003 502778994 381356744 511532952 518040606 960466358 145421618 882813581 769584682 456384567 283973614 427783108 509655766 904742149 763482787 439693223 933275571 221437314 789078384 517742643 50613257 952057831 108411237 642818938 361053523 609606592 870612741 873376289 952586174 558952554 705081546 537126882 46380719 889688476 216030113 647199243 556812090 237757403 25597290 332285438 783564459 168273156 642130297 763054511 342482177 229000390 220718360 54780457 441125742 231232805 591813123 521150985 263093977 237043961 648650986 734189057 664101980 806549101 244740594 806045015 701169093 407135104 18478900 303127139 368881177 82470023 455560509 729228564 436163085 118907561 691366797 667247468 551171212 401113185 902669592 421031935 290291508 807654912 633495752 106697848 46086872 347469865 114298360 945715733 859149823 361568851 405699834 980303910 253870435 262999883 436714899 891160209 232591476 279498671 83284858 598650449 393406931 364607604 551696604 122533363 807230423 335639392 660323547 521130007 148194059 146869648 420047370 969048053 581413038 640737268 389591283 446518741 305823537 146763214 442697361 815557526 369663165 245473079 59272406 264035624 68501419 126311322 287134502 67994386 2970889 334042167 406935770 959257837 166852892 948213409 912776127 707268070 607521752 409126721 532978836 490225472 434069866 714496976 534097295 682036432 658573487 417750497 546909401 319070591 428788666 829223253 311814925 196453836 222032466 387917540 606025149 376740935 824627313 703519387 434122733 984262167 738774214 43776088 433748630 260364149 954699572 256882256 770265893 939876399 903459153 493753738 210211321 268753446 800006888 739600482 67861736 587076560 775361143 571490567 673185210 314566326 822963122 741297660 386974893 684274167 887474174 235552923 709426415 546956484 462242038 902911885 638686503 677161186 799319786 497175379 244671469 383693099 389478235 299543233 831406670 128652813 939905409 998209405 617185353 114425353 361818821 101594244 764283220 161757237 518262087 160149158 28856023 963509947 180302937 766945541 302763695 436654424 314254081 386770330 428946861 180595678 474474619 177546672 296857109 28735666 211173557 205101159 872575520 840668494 687638738 686966578 900493946 991333568 73704872 418702425 131414724 678885417 812602434 974032760 995536915 435073856 482958430 260404222 473041263 638619853 768169199 780570031 535461461 31714606 495598748 313583907 234292022 853049045 940889151 101499973 365528054 752428743 935135080 502175956 42675821 779025694 262307032 421705957 80787177 69857161 718655750 398740831 501613226 482932167 100952221 351285373 317832805 761106992 737618684 775094864 170071234 240731692 805729973 596494651 957292254 463581881 495874062 336304245 441131722 560368873 581873027 733994122 658575370 402229345 650855490 603483611 947596822 664948700 899482797 758837017 820919004 358751654 422768860 845263822 4891964 727377442 999214872 134131924 711936907 478221893 338908769 460548315 180917777 23281176 39813353 918439656 993278347 232810809 395423383 270993104 10199465 516437338 823569285 404134849 117370769 40156353 93732483 585334970 343631450 205328583 491920273 511406350 443404178 473748569 917793897 675378406 857634745 477200506 309880050 992074683 662517956 359159999 879635406 399504608 95295130 151058385 905288909 958767094 425268634 170456047 815683448 543335797 771520276 239345001 790506375 986167082 364211659 146214 709367147 97292467 474043514 506243359 705225413 536368645 719224907 55999202 398941933 259090919 175637857 268437008 601653612 832773236 293227344 764656863 775179906 859118493 172354975 898604696 927964065 637735333 854304333 704461850 143926767 81355171 109918281 612781141 931845320 314817027 155716089 985184464 475839546 593601285 261730228 237463076 376099208 704398141 151080520 545686143 957363624 706270225 215660405 657209378 983188421 634849342 657547375 278540771 565882301 133279316 777855072 352684972 413141667 773096757 904168675 733442810 704664382 589571226 319405706 413222751 98362505 18850190 121259866 956835584 248135217 119641841 537148746 557720855 343240986 525912054 304838856 220476018 285000155 632966309 691402547 466258418 285374269 22763098 961855841 112016141 919051967 300577860 10234907 82508365 499322133 392944103 284231325 62398415 47653029 456778138 992216855 540649925 383830024 322377994 488125230 397180660 364400271 92625333 456036987 259636023 556649660 806332784 536877323 155025402 878371524 979562210 813479389 494260927 375295252 973975558 948158823 292545437 185648841 381175469 972978194 981399484 811497014 952421626 183411385 803163610 940935010 319145956 294250286 736148169 657252999 808506807 907922613 743092718 381738645 739739283 827375239 658833860 223076268 281768172 74868817 984048215 651542949 232347144 637031602 541821898 772685962 843673220 871008704 94358737 37417754 651566800 305172356 447119671 285273926 115382702 356235385 667911770 572367031 794153655 718979089 647817642 248481605 465903830 832545072 77821742 197086593 222631114 820049071 784057854 549561644 4294569 900891098 961856714 791606206 500484440 705809651 456429649 559848672 938137875 489753517 551810027 234183922 594466283 643397041 418470400 459812742 895785795 313717532 516335759 603531235 58753875 928726783 537831336 926665091 886612389 326414302 861743602 657367701 420229019 53083186 686898982 369750651 778185959 702051559 215328401 510845005 453161488 454011358 468478358 697117013 178226420 102694508 19160618 900629905 139142977 778369498 160612183 226635317 620727546 578742755 258667449 121485862 607406840 836683576 68440068 729581695 297554790 461129727 507340668 686392592 289446980 680737360 61555323 77843162 478919654 33500855 48706286 236966548 467353970 27222709 601099481 938798377 653158757 421843775 455245519 513243192 326883855 461508413 631899258 893871763 634659858 921248780 97347353 46389440 925761255 569305597 579383293 742641531 909597017 493478100 355209995 559376434 992680967 66649673 544017213 188630920 735551974 874055306 745830177 646058450 178123966 758683319 620219736 552677789 624154024 293419877 772642584 372025382 510658454 456138012 353551531 382793184 844826059 269821145 816008686 250182898 853685855 823716493 299022547 588947382 712830140 954571163 665134559 524257084 807778340 711657822 717791404 987025348 640207400 709376417 501022824 42346312 688142642 613300517 445898837 541471728 742580988 942000670 867154503 558819995 351700759 384722102 487547177 339372381 599321958 350915465 784925560 997352443 128789152 298917928 60437446 22403185 446314705 218338710 355870008 462177132 945503705 546496718 82854921 363479761 993275371 757361979 56515077 970541108 367766544 511159101 651651855 967329634 350067874 701563051 272489371 561777367 107158481 804169036 460148020 564912712 281352737 281384285 520863479 14790939 554518762 579861006 359803414 407230698 738037463 815724549 707273815 699215364 875598952 788823513 20709011 398127084 129503856 851874456 345896247 217163736 537890455 341888065 745625798 358294835 319726040 244572747 803778132 970347547 218115844 733997597 615550989 381905892 534981950 1603987 408104364 267310995 734094462 306828160 515691780 427682403 239461902 342448678 914197627 895558724 488924432 302192575 268914570 151012951 349090549 807331064 824521534 946549619 531852295 966089585 680466106 292509347 557836256 332606014 508728755 900294054 257973745 195934313 609836274 775718766 747302908 788167533 261309654 427027617 523030683 180627900 447543247 361462811 121323447 74195771 923296484 427586410 122526481 177695169 816237102 781941073 896532156 467238299 406423387 157427781 473802144 420119051 393309228 340382451 194266617 205726660 99642103 906213560 73368535 717978480 208336677 780033063 779769244 833741866 13406645 489471367 8328833 292263940 190806456 39219539 707117328 553183875 788357331 642805432 812775851 568389918 661605312 184938010 922904324 890419138 839908045 649600399 592778915 359211857 898052187 582518114 513806180 582885918 680395104 458382994 388764150 573006962 280064486 423599952 645298525 537095947 772870025 432497029 275549040 306492824 195437053 794377545 944792923 344677182 876503430 726428013 810334751 39239958 685155199 213539826 35063565 608036524 479660756 654365840 757945423 751275650 127843975 208095536 233061215 211586699 273972782 490402930 723199886 742612656 725241971 905065512 339637887 609627982 171451795 222880217 693513897 693583286 245076448 895960383 149314520 117973164 742661183 715566793 527783852 18591465 396644523 860002330 282028056 614888345 886513328 217288840 679073252 408889054 302740464 987607454 50343212 263285835 432847010 485561242 462806496 567281001 475753486 626203632 674235970 230713397 291301650 470088133 922120554 301232032 620870816 329099380 515025861 837081614 581911101 632159757 299848594 107440600 420532356 485725649 304658276 337488842 686914977 523112119 483954339 64539557 183767511 450631147 608015882 372957854 537818619 214002505 663962154 148913629 395562486 514978278 726162918 862277375 172984134 182210696 935215861 822544533 521712509 973557801 719011940 518124707 213027521 601719416 521439505 934952226 916287563 285774935 827619377 94174846 269722344 883524190 155107274 62909464 759644027 223886679 382539578 318920389 858244473 419570368 281576878 716581709 607763307 949703500 761979564 986545901 133082479 165434210 184176778 66958293 286804920 643056028 816415476 799336363 741443850 425830218 427460458 354135047 642858815 98695405 687938495 453670645 762274756 192232124 677541531 844672886 314950684 484393250 601629178 973526014 905106524 747390269 565195692 838636279 499552173 322846049 232402899 329177405 741027022 345806227 32357223 918123169 420901520 129115663 500010677 293534823 203523160 231199171 185659868 176236999 672444064 611329745 77188943 115803759 986887541 457474833 345302614 384484607 153004282 612076684 824268172 212564875 117324773 95074306 822990690 163263005 398473213 293291365 626266267 911563057 997500066 26497628 41298126 391816760 172709189 101185729 30783720 617895445 382279147 241604387 392015783 307674531 72008622 133369157 216334367 769007148 706906428 447509149 518752825 360227827 89154902 892703958 193504047 710188204 584221522 290525774 823889426 571846655 39288218 906942105 714963012 975978504 111813163 241199868 150877182 636001242 904802583 669625075 252247243 826257399 943671555 788190379 892720651 808015065 101547946 743424904 400855410 186168173 243931736 62835873 436697990 435234707 872667759 441357119 155661348 648859807 866514405 987889506 991214331 473309147 893422020 697734716 686310927 10770691 478735530 231039155 416254520 545534663 186646855 981204451 900341152 790216012 11586785 685526938 255465545 477641900 919706578 66591963 321880709 793188721 752492553 936496732 23376252 238008094 686045573 254562055 667947945 580556966 49899230 501124732 538463581 597116659 381535164 198721422 839731515 451338592 926807901 552714434 847866042 896907839 764990739 971614931 173655719 779666261 173972164 501607728 786357152 280612953 2580329 226475644 677147289 558738808 752917903 881615630 535778651 504355796 411142105 379021679 398529792 144253440 89700219 398962910 369489529 484675206 828167873 438976463 974411528 91284577 206158726 301114471 578016454 867439491 556854205 791644930 713101086 144887632 589005292 109878446 285625168 562930465 880080300 178663853 564434159 448337603 596424234 591730679 624935011 547011829 28449449 93905845 214041448 128696814 204609278 199281607 318833550 380247508 283829267 63307328 99545271 200992069 654414948 886337252 45547931 671075794 399382149 374681521 747001927 57374847 174110106 423527763 689737881 174407237 763224029 196336046 285061318 248716945 312535835 73272408 84156885 477604802 978727735 99166491 894280226 384823726 598262950 718803064 251355612 347547165 609802482 698999839 132526470 371436877 56926008 672397689 108206202 546396781 938278057 761965086 21058913 715579938 128216844 292190815 611976380 936714500 876459322 923831229 671933279 917348386 584272801 245860719 650620144 672379258 277869250 858114785 968910956 382955650 715289012 136863279 543309475 662605474 375549086 26708654 999674039 811127735 226196288 953698148 106185889 847670418 832912235 625788811 121806252 707309943 387125636 142849298 140318456 792361631 602374 508543772 301597176 856655030 610634493 629080190 526424308 532265309 87017099 176219717 873857928 10735017 324128102 90813486 81937187 727901858 983297112 37242157 648973193 910013381 992270270 663645159 826259794 948505987 573959178 510400311 509620841 59700672 478391361 499608237 337342605 165177428 133267582 298652938 913283539 903181197 841047149 534217925 907802402 625012908 597852113 862753417 947409589 145384035 64147710 310141876 855617181 766223197 585027423 391395034 810644797 447551158 347998705 281210945 709042124 852933759 319110598 533564002 794865366 996616764 768198276 810490478 202918076 785702757 648853731 938867399 401312303 787698664 69549875 885718914 734870201 284974245 903704019 845297388 175926068 125928433 216308155 146041346 549418576 360880148 572825331 897272567 939977490 100261835 723846938 374743986 682956623 208131270 721256928 923936333 511194165 598141995 630794124 412542871 184652995 36608785 597729142 470688659 188944460 613388550 347605134 90843127 296151289 364754570 823967188 150455982 285460035 360720274 811591389 155823191 380508540 352649222 240682581 594737859 283408455 510599234 562808439 313598330 52431644 280379289 697922967 681957943 282623430 533878477 304881305 627371880 540105700 361999001 625477494 51228847 129790827 66169383 58702782 499257187 343202594 101342106 695377681 724901648 672471332 981037190 176608677 567094770 427359074 860850803 94360771 374060414 390820895 719189853 870598474 11395290 210744946 794831415 9671211 166936928 980676295 468139875 884688107 953433375 972875102 904782139 849967140 888667994 412852427 788325004 542228484 946091783 719240308 430579990 626076364 969871696 605408022 781230093 126382418 983296534 236464449 451157659 583102335 188399209 586552279 873345115 540789458 648196881 269402769 149197792 510399196 24288520 152394362 65623340 439694786 19356670 74646130 534528569 612778174 262064340 448866220 248676212 466047646 90410017 910944304 145250876 438135364 872243888 170484058 308613992 746175268 926826496 345592921 5423550 265776073 383509187 77651633 780424317 564848208 953994079 435347129 643998164 205717227 775630960 586929182 213720936 55412831 816904516 189970014 84434642 41722502 980468829 534605134 660954143 37295822 510541811 530353557 383392846 835142841 664675440 513043246 529117653 758115931 474668274 371365866 494489373 191268575 556511180 33517036 900770049 962268930 744985861 510173739 877621075 382122390 977727703 429004531 192997720 770229249 125233713 825171044 766030919 569062075 289143606 429193458 373997517 629259732 591816636 142055907 142222475 54123 390844878 828526036 436312727 318091320 67863083 111899957 943527927 689828355 372485316 504626888 335237417 600127018 727093057 457752614 530360222 31139871 486870909 999804986 688888890 614679528 157820422 742704067 819224534 386462366 382903454 434497494 35385278 426333934 680643772 289828955 701060660 738675611 712321548 269083275 782453483 588467706 274286315 289710968 655585676 204192884 235840236 152983173 909126708 43377927 298584917 973354986 663957492 458471366 397284258 96332593 437633360 342196564 347078145 303783868 607939265 10525037 356636117 285990205 231412019 642342750 798401076 279527995 94585479 602060424 186371689 63816852 66826258 598247649 765938290 443741685 910579997 549743986 866166146 724626020 564640099 970370778 547637889 806014647 446893462 577975241 601980039 361559834 672137177 211692934 685771620 889342349 985734727 471393898 45243420 376859748 841133931 274569827 775933283 240990917 97072838 634102642 339175461 55998253 977847117 697680429 891307521 793389036 288876008 452173886 219382216 765901220 334854132 632663777 314665475 902526414 178545090 151419754 204492139 713947445 244249878 760486333 987977583 612053112 830131624 398313172 32907441 320768140 930641318 512493373 996060553 354130232 754395185 564729241 398887553 757919128 485965275 796851999 425477847 764768411 991850799 741363222 963554558 250855813 495436073 974064222 699977501 150417006 179282362 16185832 285828494 53234880 209826886 781814073 79249248 86482876 303676965 649043948 523776726 640252150 532232997 596369709 534101990 302208725 164292102 268552254 798501563 508789524 685282045 91161845 134960180 118963012 548422194 114105404 320209506 462311752 668777537 757819024 427102478 92296151 949306045 916461187 276421168 473937661 196265129 589783355 602322553 557206682 483785469 484294384 730552778 23970529 604966183 946064241 440610747 58359003 143049095 935466144 898366485 993880802 252217841 490326257 311779160 175789350 171764271 418981872 350625590 929291819 537025661 714274488 344421654 522096969 69288459 19885180 771899538 276649259 866442111 905888513 59043833 474027089 758484848 643352866 580370126 210037134 461624044 465851723 60260423 13146762 910252019 86095871 54884814 942650432 981619705 201643603 743232388 89396097 446254184 998476912 466028217 62834032 859738395 717774868 953297525 200933381 454727397 939156242 240677875 846788234 723430408 117936077 534116640 294376992 61254846 972885441 339604256 184522299 845870004 791357947 541763786 750546210 770528906 633321372 32998695 842817136 161075284 967077977 721432567 237723030 943003676 587888382 950103083 9064534 252305757 990674406 145929324 32730953 909786250 168842629 379955091 265491547 722673541 432909535 973250863 243545930 696419880 27113486 242311170 763793450 584273600 194838719 510472324 266500579 859175564 610289845 18535775 503805617 935569986 269597765 447233009 734321316 682634891 444434649 442964685 595042334 539242626 48533357 462615098 905726551 138513978 981347605 988108466 908457436 471702837 855990133 306430821 537692428 699630317 292570951 932153524 723107482 627313486 363310297 127559350 234797070 903731514 502806668 372977078 370413124 503438084 965261654 960822962 896759275 735748853 890326849 199447518 685288454 236136395 465444842 499375903 332391535 678005557 489806083 660849809 396995151 724202584 341915345 545576194 403773608 943159373 417999534 965197940 624210635 532078240 63088008 605344927 39732962 788230099 423564384 234231148 786148967 555447769 640806605 949693307 838276779 909872283 380117366 789095070 324688208 604959862 244359323 285453916 245742287 868951739 328029325 823019119 96832756 587258414 660407858 634550086 372466525 340616072 758174082 946329732 493195262 248972278 762148364 278529407 637950367 431378839 373737330 440726977 987832924 995296769 868807144 625004939 31707172 416203452 506558137 216758349 824153916 169157573 281418946 86826287 675414713 319988237 83684085 790504332 343664905 691835384 797312216 494986609 812717163 728071135 344981763 363168803 534507890 897877646 975599526 95417494 871006598 140195270 831175936 124656630 742848866 884278972 997036009 284295202 506129303 400790680 61923913 589446188 333174536 300147448 491022750 72645338 247501164 962598506 603435899 116584232 483074512 740182773 399414275 301427396 355710226 613515409 681025650 955693201 987168871 675983274 493041045 575559973 761375189 297773985 773386316 934048074 974347962 506455371 843195919 92330112 105278019 156023664 152943462 772631418 556083190 572119885 386765424 893694109 96846377 329568530 176350045 838855300 974957192 375319653 741411572 578982526 588818067 8277726 25253134 432044302 745389597 174173321 298905881 889406058 206461902 577723495 690853013 960758013 828149666 378710765 148642714 849906150 514871145 128154755 68077905 860043639 698520901 727859718 315575415 424141750 331620398 422488902 743518685 225983199 763674225 528988553 489800938 51213279 384054317 760392710 841884183 567283931 123794901 938055787 494308722 621012903 487613617 736487256 818507548 409648720 248236892 814862050 368633291 653579155 15438407 511742225 581977929 361164131 445532725 679832161 682815218 905832807 430107837 207736389 711179322 99057529 338175180 481554335 645748005 618795048 517594912 337197898 610584269 284075831 237299917 891917457 787740640 858242076 666154428 347806132 90305312 695018626 353687335 642253930 30532577 564431047 750388767 258677850 978530446 360988286 261744646 294629281 298504996 803634415 544993557 878978383 81395124 293920146 621289175 379282921 148687590 662654616 883752620 78867433 956324465 121725282 403581511 543026745 867653028 590592775 171341361 400107196 415883232 689169619 33750596 400103622 499960604 644725442 177846832 392725918 999477344 607485449 469494777 905043715 690407498 79886734 171905655 935557540 814437772 6620779 415812052 129434023 993037163 72341103 613435410 209699107 503856194 156573340 556093827 515548837 891645949 283891626 981267279 135520175 449242271 735371907 485066737 875608372 803291836 929173189 824100794 517488158 932852223 361331011 89236813 489517513 110982566 816541316 446788641 157560453 234853121 81901379 532412675 308023319 238850038 798941421 973571729 77472312 297400704 531907622 661602751 991069973 390240811 318796100 631426134 273352141 735243930 411050706 726909296 393287414 79252994 762580495 535987710 456655129 871629484 587920237 882407234 883223345 800764022 317273874 445051221 189783856 828010323 558102874 356843426 489081467 152629703 13612371 940823401 115027049 275803499 621490495 664390205 941520071 96225135 734809366 175076486 428494423 219476755 124660481 478560256 934998860 800943661 187205088 989082170 636328911 121229222 142737861 367798041 848440446 715409917 489079 105025362 352884455 242127298 175301616 902531315 672441874 472280092 636395231 235690970 598760180 271614276 81620775 663048252 294311677 931890952 38178910 737439520 858554507 649049929 350695503 113238242 405180788 452492413 988449656 899411376 787032961 655223853 748238733 328716304 385670893 813180280 97393139 554846552 306291946 214981007 965405254 43038261 784450076 853431351 182592211 846518565 646355740 6266954 743795487 989363453 346638070 490072630 827800670 849976675 904857515 652812412 574871036 357110612 501089968 261177906 88243224 132122528 563762541 60944258 598939652 853457769 973340608 697634345 693235399 743339176 258880119 249333240 295996827 493855912 164497369 849966935 898703983 857503881 444092446 380227005 660746341 40435646 594974706 655621689 217153109 386033295 768197878 51149292 749673289 28088472 241377855 409792653 601278719 218709320 403762901 90702563 823680618 518879331 449268277 600484175 687209521 495143041 518288080 156688959 364914479 935793037 204929162 354324156 748005105 935045446 340090172 236468957 705640507 873068993 698641714 546218065 979339651 543796709 468979117 146815194 920472437 313341933 688092513 327953612 487210349 689850346 2861817 407947154 589654016 330837567 115686287 103238698 797543795 622460451 866397492 26183076 203425346 426417698 364248430 289079206 40899995 723092636 641970100 131485419 637699040 144963653 410227700 614706623 829823785 727712931 64663310 480947333 649440192 229078164 80252247 619155505 792785571 813174981 436582679 252964559 351657989 21353019 315198219 506021882 930848717 615306446 812180195 449270629 31606293 367676329 476792773 921605462 506976684 886288844 614585032 779696422 836077717 509655690 168869754 48794562 167431302 581152779 74203227 777098285 738066282 399119307 643832160 572620796 818661855 145753881 681666161 523784664 629525945 840811929 106152427 659176960 239040637 802076611 498364190 213228228 161482727 534383970 959982799 809955595 103725668 969613845 902878136 357153486 55455128 222958545 895997188 93927322 620420314 113087837 979914963 877737234 515508659 897632468 77544636 515481451 116279395 696993319 858306630 187585519 957274716 439039897 3405677 790970747 7827653 481495105 704503076 810267392 977607928 958996619 254160333 554698757 949394692 571688119 54157762 268029731 914654251 57041241 352390096 459011208 798027621 600595415 862524343 588247669 675589084 983405806 322155691 715112384 665221998 411216686 446162390 231437395 716886319 87150969 938119892 375349163 837150180 551993736 773223989 162668377 74297992 422887526 720693758 372394885 522191051 189352179 617369128 877971302 213545358 622446690 725434144 907143115 146569064 260279995 423065157 29519253 215949092 319505242 710627950 354386490 265092161 985883502 700436065 768196164 491496304 560127611 815643997 39475664 902074650 103433432 568107921 955036944 656820696 519482418 531664546 53527241 476531961 410552839 338769449 979594966 535259391 147489836 150985267 192521891 56824354 375836488 978282943 805532594 875524299 839218006 458420036 956159002 142519322 942599207 390035752 292758787 538818145 352644574 517487178 885853995 537274279 773223282 534617721 890626916 38987815 429958959 887040762 281679635 984458446 170494261 486257926 976575155 868602304 524890616 919178825 867198544 368817875 444927166 246311781 41401869 516904466 992822820 242389613 792688798 802808379 142835354 871373674 332702158 120230722 696328930 605931225 876209403 932089036 21367445 314190379 843108757 653860533 358789790 94776900 179897250 255412106 392247228 981786109 479302717 515779856 635917572 373221027 455715347 899813051 467032157 762687605 381634532 654805047 448727299 547374889 398994696 322398691 182526469 618038375 424634343 959139665 671029959 721006157 861656704 371218376 211198849 24817129 618473699 11115202 902389181 733760450 310795703 752006766 949439197 283990096 183460533 683179567 266859666 113691775 848778026 454674715 773651814 51989553 381887097 284643964 483956020 534927033 264306327 770865235 986737066 864946016 959765645 123848144 317595342 428820451 147956986 238924251 51357558 958601459 100777103 803264911 939910606 463045300 118367889 262082233 291800534 40626494 66160986 121241693 469321186 907880223 27159255 712095538 572579608 957374936 273128715 593894945 725958133 408586331 429773451 262637257 266016969 435992468 640234241 577802750 38083126 90360541 510622634 155169862 975391669 168737927 734138327 587639899 567727121 54637144 891941744 262712747 397310441 587365384 698687852 563991771 961186866 934757827 769920090 197300800 293611187 198185130 873422555 916306532 608485512 959027537 648728101 594132615 126131360 560542275 399992450 935934747 599465023 558571641 689377743 465203271 328551292 163170279 400630269 937798246 684717508 323850224 658722708 892225669 772544597 64518636 828598315 794040040 725531844 213452201 534081777 21544325 606147448 719062503 42059047 824701063 197753388 189039323 600554660 75824332 983302257 229256877 141036624 235445352 108709929 117066234 909732009 304899872 27293710 414129746 914329665 780830960 65945641 36450491 572879933 80113798 136079963 225863212 882878168 392144324 83480791 392965651 822690782 635161154 970998950 527460560 520540977 968589257 38801954 258190903 245884232 538770137 168800635 606543378 698595243 412242724 95434037 807809693 495551864 990310929 992223912 587500808 690717665 683452730 124803199 422921721 802063532 718505198 777074489 104633863 522930354 757020335 837863339 16730176 263941728 862649781 117762429 233174180 637382201 921709930 86210984 23458471 179663697 202830316 200026366 366800819 593309139 171762319 553261730 560242084 572009853 618713688 151387787 643800394 585405471 978692738 510346246 462535402 653155872 687521533 684888625 379142334 294460665 216149226 374692993 326501744 365206967 355619616 26272573 340216995 919515517 580959403 485071360 397857130 312949760 6784327 70551099 699816143 40721417 925177321 716964272 157719118 12905975 948059447 593308408 716224087 313756730 732917259 504561663 746811087 392511449 366017012 118279298 477455247 898043117 513511860 842973848 277137124 876582692 736946115 704971046 32498189 701575231 233583306 288691817 212260801 279317652 797742121 319621745 224894630 679356812 499931763 793790368 197308891 933002790 42325485 756173614 481604463 619844466 87653650 275028392 17883367 891733783 27219217 537963885 257562556 846537167 986673741 326088496 971092954 453921253 149234396 576398457 314450467 871985086 155557129 867162660 593616106 751778893 40581075 263457504 84240505 374116252 522167659 225985456 315936139 235825482 811694010 95491694 998674386 425207048 760195289 441508931 302828658 393688347 273814 787456049 198533764 582897373 949965302 626602377 876285332 279686972 730092973 505341557 597255716 462658874 659196072 746185839 906596391 521084011 996813188 199433416 522337158 894648186 650915348 496550178 621115551 991517860 232775646 32538614 939826369 658535995 766871198 590439183 321871025 707543844 944762051 554693133 724847911 712462170 625420269 457233636 317828434 844099177 423932277 165630554 914788176 854861811 886467813 525739148 611790007 30167087 370757243 982052713 10072847 169478757 920737707 996757302 941196886 513705843 787866010 47142152 98257274 64275531 758844836 733953357 667898082 785259122 912210390 263929924 202617574 978551939 451528052 765884032 535606866 871499434 647651701 642270569 293819623 199586090 900904194 423319994 226936282 543445719 401927675 27679236 908473940 808614813 301632881 697230122 160582128 132355831 781572653 7574755 374468415 136864376 483555112 971104316 408711751 251374662 381992977 841990163 103631616 367609241 29235146 941671837 29283798 376879937 718598891 583105760 270955050 348026910 987382846 513803066 366489297 67230117 231302465 469900248 17959059 897900642 911517351 581293120 256962733 131439216 29849815 467307720 955304272 260453891 451633772 901699356 632307743 964436446 266489011 438709948 191992501 198388701 915190832 5282683 442029341 496734573 468423449 691877889 897961560 565419023 28462041 416401994 957150939 872736217 819868047 794863653 897397006 891903476 515257484 319062967 524451278 506727711 495693529 249201141 183848171 671769642 454698670 316140333 319992747 62294140 927403260 335400830 263030597 331651214 668670949 249168730 976324967 760720494 527318334 43809291 42683569 859527741 297693460 24426540 275928376 136590513 903315492 451008044 168101636 42506644 767897697 231987919 326395538 777815619 343052657 898026412 788169042 930060847 269928753 597209007 389713962 367756640 870893101 629141913 720424945 270785261 309186088 788256891 246059509 817955205 858039450 859452991 550140022 462782953 808224557 903302175 893294376 144775023 471900224 324999980 702728629 887754881 524165988 302576328 29568057 885114140 44347873 540041516 72410564 971846482 333625650 601826787 700224731 644504520 924176260 126179917 604059640 364588600 793052732 266425373 633587717 23227376 539084398 595217372 33339109 684427346 449899366 385203556 269546988 747237714 14080291 981181541 324272737 849772539 280265943 872588515 820244995 874725098 727843689 735034805 195245953 703494353 716655090 828743944 274902273 47934710 65337923 331732699 472656026 50101169 216704350 299645313 961338073 793011442 14288889 741317154 373644608 680086200 767508223 546464569 858257090 522054555 562209806 447537943 595443273 238228291 434561529 123701855 70168369 37681902 829912903 120767112 120226762 596193774 967333554 661544030 35046873 414211625 615001514 547359362 587397399 888455319 478269648 234290661 773556145 557441992 945914491 208771665 688447174 208399451 869198646 117204704 828270317 710014344 100983360 355110019 207631020 790394775 94245386 890181756 942010626 750591591 738882237 660017892 690267614 605134312 781358257 235340582 773921445 79000737 461138167 732727938 463442608 838453803 215423441 340501643 168199627 665592755 274719028 651013033 719445176 774505596 318316877 494003096 195774378 454095963 752328441 349160423 354193098 446542393 325479499 794871418 818601654 386185877 296047370 525767689 456871677 133873663 80915248 224527007 870468772 195139486 150702444 110960667 98739876 623538603 912294305 599114418 529417321 168125940 177598309 481489259 366149716 987152474 312685187 369620642 337812026 949186387 300454265 17971845 856084964 476920937 885635579 606608282 985833869 951499448 924899182 847181623 350575207 602196852 33803629 164727817 432676118 20182113 979761736 485656206 651182643 602835033 416705920 161372058 618260170 447185866 202084429 910849238 879233244 537375029 151314968 530540860 913734110 150369200 375237889 284431261 58802489 627435877 957929050 601272091 756377800 140632593 876954409 985275311 460464988 86897030 327475882 370709668 256551739 580871209 424401099 663353114 66944669 365304180 2782895 129828996 875512878 339204725 355035948 458076970 994513295 570669134 988555596 582208168 218425301 368859315 872719056 160984173 528366600 415067759 104198824 134334525 146561958 142254559 876488572 849250992 562411293 699221365 748589606 538236848 795645524 980264502 36807734 602733311 102311203 620368957 333521517 528162479 78238678 839224118 276919106 908729768 590593454 415891171 760580960 450095141 609338720 340648859 413871654 473843767 463772052 309699782 663903782 602385985 511076199 686340962 941238182 751553914 981432041 745677441 721270050 407685230 512902560 591269833 865631688 18461053 748044036 816167410 22332922 948284251 441034496 199599948 85238736 281326990 927401080 741411382 330021779 841605876 683752381 770608552 14876739 474227258 727722266 254595498 12413970 159403109 478667595 443118042 691496167 474430285 53648385 350738411 712817884 39298077 500989535 505096224 571722433 250482133 10472320 301045205 870999190 718715848 888736495 43770359 833242645 714791966 570175788 760356230 991842597 326533715 911899182 162518554 150891624 768660406 983692764 742785116 975070126 654174699 493452947 849260680 916516992 750182250 657530275 431754993 906651798 217983997 805528530 514174589 804187745 527706438 60472279 516680485 736727938 617090359 402934496 94678135 884541265 744871064 831977229 975190036 888840535 788420484 239351794 143517746 415778772 587932140 361789721 357125146 44804666 96791058 834967678 291703467 313259439 112592656 353152273 242713814 896958351 8477007 668496695 584709664 91071976 357332752 225172298 298775331 24405501 733903591 294058516 375016972 41580740 937278522 383124312 994599199 276781928 745754566 78384713 882562863 327058887 13872667 810946577 917480998 507259124 110107 778032716 98644867 857859510 982177663 406970250 308479191 217916680 149590354 972583376 186401351 384739991 157926515 62504727 41560845 499424583 990083608 507222988 883820535 973602223 298795590 353546575 127711718 924838040 327874650 992318580 881295441 60067713 583058307 100420101 56050623 307085598 852271941 365150525 79196752 914655701 112684023 245626446 13740597 878061119 910369094 764494044 3611700 258066861 739741872 351404673 347682853 224028833 20323850 775315271 397187447 747648848 689875963 167281713 434190252 762167335 101749374 385889714 797428440 461398083 738647908 430802995 748386342 114318327 182779600 295505554 273648211 182533450 55662009 217391262 42836017 653284470 738641003 578184092 325957414 579982954 52278534 402583237 557583274 815469897 90173949 355374533 175615436 790107369 186924185 219698494 131050926 760719189 861986676 935297347 639653381 360940876 419024638 975746525 274683034 180131007 139567612 456619914 452444875 788000087 578342915 124915129 177188362 618188012 761330689 219991375 783577693 961441807 33999029 248177444 589799133 653218433 980879154 115402887 964177463 812717498 933586272 42225590 116086574 839125859 883629179 187575911 771515158 783890908 173994898 589376578 710129755 422790327 775622153 563575653 808594168 568054075 712121368 776056031 966831360 897970914 634586953 380812085 663298841 70607835 891074302 937460447 464318716 80768904 789866728 960713932 595301879 724405505 277969809 324249818 530453867 914831248 136404692 470616671 96662349 351659827 114674783 551099043 401704617 114088222 546215480 456574307 659727387 677879350 895047477 162918224 992138324 754450838 388772226 586039438 119357595 319564558 57061151 667745589 224840009 148558239 381419104 162371540 772928076 576875520 796272235 153160169 91683237 212023068 617355709 934237802 872308714 200421010 843794598 248915007 968626884 459713844 884468168 174325445 710857586 187376520 102268572 767420492 409705797 194235466 353017836 642933402 928250914 168958184 785309786 592590695 995709187 95674885 607769816 956495071 566213750 486987254 322434350 340870179 556230940 460492104 720858232 668694984 284966955 451931448 805106597 914569302 653509613 406809145 205052409 882211018 527751743 725895794 611594635 879533844 830243091 108082749 375014856 601103514 60703982 859894954 149311470 949689523 798737770 927971321 433176978 793751341 653463989 37601828 362252059 409564872 887682833 937216851 196449860 401076153 613104466 511396965 10606750 616008744 743421283 717871982 703925259 84872882 512252865 97462835 149003076 28492007 718612734 355415216 836566613 479782861 510947904 118106002 410935068 54083163 526675391 64579262 550908877 474367487 61097802 898966984 573765488 412641561 294177987 350673533 612239458 928361342 193360542 928777561 33216720 113654005 355204710 259173393 791679295 389571005 158125369 240060939 916032775 200994053 862273607 812682977 157802707 77061491 738526550 301935330 770109218 365180318 933870913 80828305 802903753 870953108 661874292 735144484 21083503 285333077 257413490 452773382 989148176 494749269 153554768 61528917 339003259 681407486 742946871 714303333 459109588 249959724 85123045 312680763 678049298 82001583 410964012 779071506 982056578 553442508 388501362 275829722 227477314 525157821 794752304 339698100 471043015 744444972 314267764 50453623 404994648 825935804 713785950 832175406 424606352 979457920 518103206 755419544 255759328 643857026 307468821 348043431 174856714 57551934 314416391 998390529 328233895 689031972 99885552 963993474 326366370 316390681 697106899 547782584 784815291 316020726 110508236 5603430 951108102 592571400 955766408 525545985 835929961 616785550 803492040 177029430 250451745 118282815 981696994 102788450 175062333 522996161 368087872 179686168 256998946 802029619 948947422 825481887 379888901 676220324 25163984 882252402 321023092 917550489 47149498 148849086 227852494 478350731 291668822 225110759 540597446 969253223 907053554 369430531 775631844 584876044 433115631 523543389 552072452 662777808 969529411 543971828 125852884 673337596 622843128 886106617 969259098 322107979 212635563 552499541 270723437 350058351 211708429 628526624 79279927 93063052 884650598 760045867 261299385 358335931 994504717 335655543 552255815 129098121 921004529 709775292 339180296 57514869 118119187 132761827 217232247 630433141 280813321 504437388 880089573 45681521 11254909 861489801 848294900 199942087 987014572 658712161 871109149 843295174 733347560 110120398 397117483 70230579 58224919 576803135 806287806 720494023 929693745 916097623 270329034 741803950 210595269 330897004 412631061 734513673 311334773 769878281 944225724 624143469 608781685 151535724 88529838 986147938 942847760 519923721 775804975 679366118 814287139 872859909 995967575 9552871 350597792 467734715 4398737 484316364 160852237 511179579 616260380 751427821 573077762 496501190 761594509 26552598 713919663 853448531 974623819 661884681 440387667 246263565 776084242 908541944 980234950 551660243 435205489 750166799 255426032 754647991 979219532 448214504 73604431 335519360 315559770 243514132 346376310 664056872 87777704 679184025 645084552 211195486 119156244 66593391 78883265 927758340 74749907 221154050 701488621 546836402 533088491 700574643 785451759 727397937 679083705 283251543 39320124 112449282 907883629 196956342 603884125 615448277 144476554 161558797 771112817 182077970 246693991 455371917 59215272 882824019 352328368 747614426 278409673 962942440 962504165 473315212 556311981 256175185 292184025 871321265 692053185 40096968 448359732 964453705 227731080 151382453 900093938 649118665 172528919 369663543 48945634 887422617 168703896 533808802 956939048 100511894 864470215 583975675 177177276 590024592 427020152 247573886 460100329 549647053 824292111 74792729 606717390 508743044 852600326 919251438 384690144 995190115 849289323 278919125 919147622 863920906 446283359 766448343 597807100 532270222 538179736 693610420 808870161 309826551 414160095 45495902 404584553 814462914 393049235 938802300 418781595 812139871 337402149 687125992 406296979 397058484 148342426 200118577 294427922 842509720 584350732 204175898 946562345 27918937 711726633 836111897 845878722 263988791 907241906 128858841 838842391 695536358 745199102 722308280 38739769 82237456 516913524 14204234 432514186 324626897 478866452 709962708 785408579 566463801 80439279 623587282 677926895 809875150 317842346 70695793 34264814 205171463 584953600 608412181 507688691 945538258 321579325 148531413 46243975 363082766 965123011 26383098 168103299 921323538 863021705 792525444 773371290 557520421 195012759 360165541 777330893 596954627 869863563 627318339 512029684 965967454 508595479 797163130 909886268 833581915 918528384 149654296 5242020 934583569 82649121 944481056 622360703 469253646 658201318 928470856 628640245 386833361 97307089 795266170 281295233 488357201 991298937 392526422 772643188 262011252 625499526 939119535 966323825 320553881 276474166 36952842 832231919 567732751 375889884 344646434 768224954 709156507 698862427 290453862 354642291 29982966 26825903 934642297 641139979 950680397 866952292 178866 893168972 35102911 135507229 929153690 849579856 695738851 118549519 547921776 751286279 45249343 28151171 505018792 871942326 810246610 591317847 301264743 766996851 7245707 526435710 695024905 842450346 444575183 658125435 114449308 923598491 708908023 815347178 530810210 244997081 339924943 383509752 30317651 225103308 317102105 994668774 706092184 827216432 713602824 791903113 464827665 759923860 432174277 584592333 269931472 400949980 975403502 638844973 94506140 288281024 908075026 4032317 56529263 912632651 691829814 218864161 624677113 309199708 216021843 62547219 259457306 357264424 576401109 476397024 165917548 369800886 868255518 149697131 333161398 85802849 716689921 627444009 776516730 113869914 329654599 836143012 915566952 717780004 886863661 735187193 587742185 641377302 890966756 465762393 813303189 876972765 696866576 795846539 308035261 690107639 339361866 205434217 535504610 448197944 496040350 407446622 484043579 147808073 455086861 340256495 751837492 463100964 1351692 922715183 270043369 494264986 743560708 687283273 49511855 285896141 161859792 664985849 788691596 510001590 224706882 272002067 532477114 654031264 712310686 298739707 635478056 689211563 639772700 221978668 828862457 915741258 458329450 139134386 854808322 53359813 212250409 670570927 673552464 656093624 873864811 583152601 169045920 997997714 168619068 564886266 81188326 89641751 114847254 608512367 131613639 127152607 319709290 414637482 359331870 975616212 591566622 255735985 568236154 903658424 127442954 402122396 327515039 541336733 978135418 749339930 965910017 749831787 431839407 840892909 715288652 729583453 701157982 514937193 354790366 993581444 912608047 335204601 112256331 510794563 922777151 264339866 163949273 216027601 988394910 571810911 481752321 363440058 582988498 386139883 902243060 362580318 365695827 81129978 648806676 209958769 257227021 29607896 871096182 284401017 136055009 997526248 929556583 420821587 305595171 630375966 363662052 19826351 989668381 54544261 434138912 795675023 841315467 492927675 254318850 196398284 573903390 366368624 798651044 1841553 542534649 563706859 395922133 687729374 662145335 271398789 893009816 330660870 816718691 859238187 884540579 146319153 551965438 941700064 946014689 52146651 90130428 686970681 704612849 877937491 574660167 520487391 857109668 306502461 654539323 997595152 679571842 158665233 685927720 730637343 779424326 95888281 523967956 40923376 924199774 360791927 383988470 654626429 113870956 263147933 357585340 258801747 528828103 423714514 793247814 552956949 320071675 889840436 567771176 462124024 329983044 759764145 683465452 666727750 563656471 943314316 341891726 88342235 368048538 242571487 639456254 654771627 69111079 337045779 865868193 149629754 455043021 643283049 258234321 343781922 643045071 796181876 269589336 334583441 500128035 940812189 239431161 851296456 420209139 173371294 592174312 696762269 658600224 524904967 439325516 961537786 782244282 195871165 257011396 118451292 31818889 805301878 535282655 22466900 270408327 382403390 121988770 497567753 530072420 409694452 266386695 941550517 425961473 785655501 511377272 911488292 245896437 609668305 804560216 440145208 496679691 617967705 512308090 866001255 882682306 489688216 134589096 185556027 365293516 820760334 839876637 942796241 894881167 743844374 773175819 307473499 990527911 771079002 358883351 923300510 525522786 193031257 65796568 240546420 939205442 92771560 32928603 282552140 394341759 77490606 545128354 279558309 818607747 248929446 542247200 142350998 288916332 817868705 917659198 460858953 523814029 681799361 646511066 239965308 999244781 890273024 988671939 350563839 812737990 106971303 999784254 181772344 827344647 896836567 758702468 142558626 428474323 501133571 857228865 917163081 962732032 978337652 503612951 678453839 163297177 291052996 776635673 796099179 446363484 700091491 729099088 714199141 79671101 278902806 590190906 499633563 164831457 247630962 355630150 661044096 43114532 955582565 794123097 465949719 512774548 645796014 33678668 134592636 380629747 546739296 18225003 165383003 552764344 996530019 536947703 78358391 46722959 245189363 640316069 114213925 218394837 490291743 157904158 515663822 975161117 467362379 606274429 875874417 490490285 330986414 152742100 712859678 307281409 512151509 104613287 991458684 95789127 722820638 795476590 116231748 135567842 523056190 700357144 831488963 412141544 386203324 84742787 770256220 969704868 718923635 653126917 764576004 914445076 900221460 993768678 797097412 331232619 702290594 193514467 899146811 872201105 713346036 406244013 342510361 841907358 153800758 763178856 802648997 232776290 335298408 420064813 232404536 739717089 217624030 798080904 307942080 175574479 946734782 713334010 103463230 227789592 163863685 655360888 836004936 816567643 984599938 193317866 324996488 120980841 183029338 978852781 63259195 300119499 100363394 26778898 534167986 816948026 281513672 612334044 308410836 192603941 482268107 839724998 835426202 646780462 326576766 775494907 988641682 102327981 31308457 647781532 332637278 361394475 75714920 856985406 512521522 692433129 21091242 396223337 535536729 598151255 501633715 444626970 204731823 922412957 548146330 786858817 802528552 320744213 733082828 491273284 982797641 499026382 99103879 359406715 251488682 790885387 565159264 339454897 738531706 255908290 161984446 257173161 256299514 492359454 490828636 859130775 962124545 601788670 676830155 867334307 541050230 981178227 708333805 576830570 268123610 981061190 592192379 602332284 823048892 149568879 425635713 531991519 245518146 634849183 221162717 180508554 249170854 199341239 634526147 326314731 406889911 637055055 304611643 781555298 814066516 802710576 837082529 91668932 307526901 488403162 271351589 472566489 150059554 105859583 739479113 107826653 260265977 996815622 244656742 865684995 755165612 706247049 156941351 830824941 997753089 23604695 28433931 373001269 825510608 709063539 925205735 642894312 731100553 198622611 627614818 371019526 825206699 402400673 800711544 480988419 183813710 881972670 274235128 11516745 55130522 445032762 233222150 900385716 136713038 609483549 753892505 127028500 47263034 43999906 159064062 319442863 77518789 505026998 203231571 33445308 569073767 334072189 819536397 419568104 415777328 733312718 612101235 938275797 865776704 97014962 661681696 872510103 374428237 680478953 578578565 807387445 586558752 865803364 417236324 535074606 890655512 342278092 916267862 626852081 740310181 616827898 914733126 161003107 216093390 725286525 75766260 212812125 781663660 303996439 310777460 736099884 611407596 979553088 526224556 789179920 202110033 185602722 505196249 761726909 574925360 67228059 231851274 605434844 850514419 835115710 844565412 48007563 788565143 413482578 11675612 362975961 846812973 612296913 491344448 41753419 807929692 24036715 56265519 324279898 450906589 788917889 175384412 849159155 47702270 37406250 315639375 567810293 208180000 994286769 977679075 789641142 877708089 612277012 971196361 412671615 263076691 555414407 651623940 129877003 969209099 464649199 84605292 373525004 790018579 96923752 115702571 851610022 296728752 733651392 530767426 505221106 912187964 559442425 800608773 483989629 158526885 50206922 575915163 423590342 958931949 693677087 43026303 391844803 735232168 20147349 658697730 975705693 497965185 351590399 698086854 618445295 205964213 37513188 279173956 362184139 493925526 419758590 724042823 695854773 715775497 316049596 978691695 991859558 396109320 542218177 293508528 710606090 474067489 531598947 439978192 731306946 902830582 886707244 488811500 424118051 556828091 691025245 570535667 951561398 992443 676481382 915887145 802129526 633867220 807773039 890621094 243000661 25570806 471362259 508153557 881225143 919131303 783056287 747510005 214910452 820585602 632763160 208512923 847104730 141651379 685927986 190168110 812016170 414521981 517045273 487605098 26642711 850268596 743860396 799115230 494591178 17629507 316442365 54103150 437037792 462220968 201203666 421322449 229932010 870934387 178385959 327705620 437711852 341621707 152295338 176342293 779235038 88524008 692681022 885122824 869442350 507439002 580397432 784435190 155011644 938317505 621736229 747341113 355042013 589013458 156956610 481350658 587583961 882400089 803898883 112309203 141551213 753478001 668106829 236395269 490720970 353055309 688120635 962913604 723203220 735610547 737389084 915372557 654996835 663900796 52458355 951304503 670585157 246761238 975561590 235188071 632261434 975909378 819003536 988283546 689853367 988900694 916712928 190249631 724193060 655962683 711789496 650409370 43077726 388018544 438623262 498588803 823365429 666308549 121892686 127344037 96532207 344952993 844591669 69027103 886449860 790493309 793103608 496383846 340126816 242284903 538151787 834498497 650467427 283194240 976538523 53610188 550520036 220066686 2445893 139096822 118921194 715497259 400869212 442527491 436856306 104862692 3278471 111325322 783323756 740737818 69643680 393976951 647763006 587542740 403145014 935999883 819246143 523211308 853942028 379507927 998308797 122909134 605292184 377180741 901209848 739878012 989131141 126675727 567136164 919415180 310959665 117783622 310601579 201374056 239724079 947128140 579441257 301642253 252134087 391762010 861047214 61199245 293618033 914553083 874250688 474524301 450410590 26788495 174100246 880551623 854481135 786378441 235925662 417316233 813416507 682469937 502462520 275433013 486742414 789762211 169310008 221605567 711277284 601475535 737259240 657248306 42044274 625269175 225495811 394381099 521167390 174119219 743865404 20706396 79224834 429988464 382308021 787258635 823983853 44459885 3230344 151314832 247394785 209607292 232768578 543603674 857345942 802038471 909024610 274410475 327711990 208203465 571500767 906645591 557639071 842710225 303440799 281796809 835903076 50365315 82007297 97441407 916429772 688837718 877357908 510884041 446700690 884280342 753678429 6635918 50866211 246861667 548889558 558047686 180171555 388401969 442789865 397001217 573573096 570294087 893748665 86307038 801249021 584137920 502552025 376652693 91921825 54492812 316320466 644127854 302536262 142087664 56138658 183712584 184456978 579428610 919778360 824577555 597487713 796166446 955248121 804590422 460188993 681684916 251640382 753285802 172643316 765263911 347670228 589281084 974725234 373711087 768002682 445940303 900100324 579248072 731255142 382837176 899397674 282741825 63573953 445618272 459142742 761507902 703418406 180648134 862583599 907272823 781275175 936276346 216893615 136365815 137735368 304531875 101005189 699924893 936992002 571868026 574593428 701059230 207373377 812304077 818228850 985551617 783507687 574756221 24991210 794739489 45660871 577135104 842342010 244709167 657599914 784587743 787633622 379164078 204725709 307930169 253907299 623725557 443191905 885584959 709855421 230426801 574466058 52834742 231940145 710082144 103578977 643783544 962493764 644281302 748323186 262436851 335261482 584975036 346774591 239959976 870441807 983465996 148925243 104511405 185561042 969723542 243998671 288418348 674298885 620496767 156762072 5068514 772535535 854820029 349494823 21495201 198088138 826381212 564616960 197310158 297729157 651840316 282136219 340531171 732680258 949612816 287872423 123096046 818998233 662555488 837032386 345722896 414518356 809812936 443688962 579721216 229007217 220013495 322136431 174258822 991685667 833879793 792170374 255029760 318071057 742767118 408955064 255696096 736266518 145829112 732348648 600906795 403805119 965400433 681022449 263211515 12709328 699500427 744560670 225387007 444560831 408786477 994508976 588273142 390684216 152819605 366608476 784166968 305270935 35047377 972318666 819829293 428304753 466731332 900167703 379690195 622364939 391389992 387195220 273707324 614685153 773230086 185233156 714671373 379314465 640030271 731089570 484472577 833923885 268419719 461590553 724692836 167294493 929628772 9225802 241147545 336297019 369518771 464690058 717974933 420614789 381933604 401412640 398997089 256403246 957131705 573334219 254391963 622495773 337341259 14312763 1197045 825218412 731088901 468711572 540200117 764198890 343685863 207548910 804899380 189540250 731972 326158551 521460063 301976626 205367620 744472527 595149113 929779613 979504739 133861066 956695895 792691833 846491120 210690994 749055074 201897626 530544015 986034403 79295129 527618437 130661304 221158317 465921100 12660982 84823605 423529174 389007458 99394906 760502952 537731861 727105748 171062869 372415235 99400088 83630896 85456190 295616525 294412927 330520855 835147166 477537252 719404894 538575551 262002613 252017270 575690687 850529137 60897013 293008390 357226398 592427532 492935813 530610093 522344427 419809152 732198847 707920855 295961356 124881748 378207922 396831426 963626328 385524257 520789664 926230786 315180957 416693269 552336001 193620480 478426010 164504945 277793151 247686774 661585030 991023883 230022008 35809012 229633415 983398605 785656704 130291295 499306044 146548276 235811932 271232621 113324852 678752978 231424775 765680682 614830709 177551052 881257264 673467509 180755958 116457820 709480891 687751299 65296932 590526800 488095548 511234140 789195361 969219465 249373823 282547545 949793152 107925373 299346179 208087212 103057995 768218550 880562041 217170392 805017085 628736593 429839434 648561461 926803657 941750144 220303375 186910830 902211665 979971080 903235607 50756354 319341103 932615108 98381028 9530054 957011055 915548192 257458862 302479969 941277203 930205342 59493342 280264654 312475022 901680469 307335572 123520222 767014218 337403245 977981474 182931379 982189602 664403876 36529551 964101446 60933096 325624524 209982486 727061987 30421984 337829450 821950116 6345128 88759619 852421785 301310813 428826889 509895102 124881861 698771479 129972047 253356016 268413425 364618973 955187988 143102447 789074897 917441133 335594184 608402884 250706224 30280379 713156400 854755818 123804524 548130156 823090145 325622227 952467445 617508444 719826377 401538659 91891922 671438872 680311207 159116403 495679259 582910565 295756942 722883407 823765376 338332855 407612518 248645944 854005952 464581818 679644779 423751651 364958259 916182221 917401004 87275257 621314625 879648898 486530957 813065365 195886825 30373664 3110981 240200137 805551675 69373473 979985761 220923673 455874270 175748020 418748991 829361406 402331787 279478076 270659220 529860196 578329232 57589711 286527207 446592812 978051661 632484535 489082131 486269099 937307578 455278581 980371145 247810601 332321760 560075961 962526732 924931427 439549275 709970411 32257971 210329354 502666975 781616294 890647530 451681602 60234160 760733367 272167601 965655076 758286376 177629986 928144475 3962428 94135861 774773405 768184849 627638027 736750040 380456980 469542477 91618182 431067047 423943459 937203039 435389077 37179211 197408415 516772332 80434581 432363011 232489742 77330793 169830615 189691680 612704042 410646692 121324062 215615111 383867489 335107644 257914661 178472242 206006104 243919652 136754199 200405423 15689828 895844132 664703509 917605535 499734543 517546840 890052532 583055160 184546713 988963503 317669756 960078788 287224180 98574957 228611178 396699680 529757639 682286761 989298798 690854974 284232941 112073936 153597678 630038691 291744243 170111008 693887298 143718633 427966237 209379886 326952758 278332990 909906017 767637857 534545803 154074596 106761706 767353204 70815349 600545199 182016662 637795320 181053982 149195402 423441017 842633935 866932514 448932594 127445848 162017458 351136530 452016505 978555695 887572396 374156017 832635716 113220780 145831325 181459898 33592462 512755121 717954233 425950423 230251299 378588117 806966790 497547947 382092518 377758948 430673889 542408458 802389067 348384603 650360442 282881980 399698653 901902061 980859475 378028285 770310073 138111744 104579269 498326528 34716690 624872241 322615930 156493159 191830955 388232140 682640884 930847693 617503072 794476628 294176773 391346748 363202461 218672641 961478229 644781239 194171621 379693117 904865760 772704946 835899980 81581862 239428981 807739796 847152126 904239120 323925048 918687036 246640054 562762240 920738336 290840697 296565063 25920561 678191226 903958417 293885207 440393875 179169380 143181499 178537119 463354439 91230547 296319141 437934828 801692196 548331405 268210414 960290593 600874294 461398192 18038957 998908147 486065465 393085993 402537704 186998571 715493666 303247294 117824286 582811176 435143063 591460357 443424702 597854810 824999282 197685994 305206445 839956680 805781569 704127533 963048901 293505419 148363465 144563170 904208208 937551953 317346687 967795439 816314513 68400859 450807565 309741457 930109499 762154879 541141203 395589591 235864824 21812646 844715364 437475365 929331683 178698831 407725829 61687219 486490894 888560267 557343281 710250764 411284477 30668287 979479 732432528 506350633 877831013 559226138 863849202 363339135 966147339 133059920 354469818 286886622 889547602 11329284 991486403 83050141 705383728 651619637 611832254 737037570 190746287 870175252 449786030 989888715 899010923 705584010 798300778 9928105 105364760 436658096 731591711 5561537 777718266 850937684 446548171 632353578 300346220 639396475 142000579 865072753 228511322 877263577 519572270 164579095 148537286 376171611 62787207 996423441 545316166 831202205 53388063 738920008 951975300 787147893 188740248 418472215 222453949 373110886 514130795 18996944 731988291 523099949 453296995 656714807 594029051 353424185 773602848 237894661 367309536 227638314 63149461 999357798 862488446 263246169 842899595 75531899 53864823 267418704 439660316 377867481 980745474 238074189 642948408 68735497 967469415 907351492 261084963 147054598 653346692 37482202 160084981 52497346 582179915 747537899 713468441 17862561 119907138 795380484 60643790 843539451 823167233 610530665 604605865 773139359 348775351 228789265 730622225 765588043 128154534 30395941 539313346 969233717 512023459 523096965 35553611 70207365 415529879 200704834 377738128 101559000 120564480 964960805 160144712 263278527 524851568 291035431 860405631 690024510 772451597 393202679 32808214 193297485 204409104 40328055 201122622 746259034 874466886 638893119 655481857 912196550 103991186 163647769 546497209 961571171 370507369 931234691 252423831 79891452 54506324 276726832 86625565 877232846 602160754 510697351 7605412 242945543 362586611 973988899 519267543 445939534 618514590 94547793 397781302 569914426 325267020 16599445 512243093 313198297 497151082 385629989 217190042 620259883 103555195 640426604 244804674 609561765 297376404 878436489 452482652 853800623 961420254 964908493 412126988 28675878 187167512 373598785 455770442 981245915 756224787 509966877 364759393 694004753 527566132 302080594 289347952 520229635 826059253 558829313 930213868 335522396 152616803 416582146 430278684 813427389 250030498 153360223 242352284 566670394 299234661 564050901 936470491 67838173 435394678 216278362 760250524 186911522 318771252 731579793 624291961 465717881 203405840 670677591 193305691 311609800 699979279 96776763 561820419 35788262 204521803 108736253 609161093 943649313 935553138 824151062 205108168 343978169 101536837 290097456 913039111 180512099 776121882 382901930 612956754 706764742 545864283 844061717 287212302 198165505 105891589 712451769 333582705 306326819 123441706 438885905 646029063 619176370 445980783 561261130 253172016 712365093 74323343 147549385 766020511 432628586 71105750 338287778 837294300 770079073 337852838 163940129 802716867 237448542 492249589 31234629 128095491 153060011 692217037 30243648 443366305 546448644 696518348 152247544 832723826 760241945 890087074 539144329 569865380 818490127 801920917 872949697 595041589 56218879 370240511 818422691 430696826 325738870 796054991 746920677 591145114 780216820 79869188 104108145 611118865 212766061 339135542 340287976 616060718 155280075 534956301 610973722 668383637 41599849 74670791 912467343 358047677 536960921 207478966 690745089 657076850 656709920 45889216 382128608 810617428 508936117 852819422 533167309 12453975 734559109 54986909 788207135 566014530 690551730 780281760 810915937 896010032 499765455 586244123 161701074 809220113 473715046 671946842 888640483 989409322 247894130 384026680 123784125 611267473 681762277 992545192 867584696 449641394 460659491 658659632 425191909 999886797 901922181 348814953 861013382 549011829 112535768 216665217 191640976 829003538 84483035 579196088 106908720 316944480 756343492 149702374 446345283 983502574 112081340 204700660 731381724 336921248 11798366 573632094 891647682 482866222 706542396 855497912 262173935 540080546 244040794 293673510 938428178 832078558 478232497 399570146 279060238 163863572 480373933 485779129 249110649 356629068 124995504 829056910 851298590 64030177 858697357 46910422 359307643 917322500 29456653 498088731 716277572 47370808 649838958 937550970 831057374 745359572 924003550 932534052 834444516 126000516 392531460 253491424 820522662 415849673 216902520 311929479 845905061 829991796 288677446 528318087 166037017 276598063 413876848 794927969 851388011 240885492 146983785 85867052 573856187 649546643 891110554 188324623 483157851 57918513 597480928 120932298 847481425 407289540 637236748 291900974 576751577 789423256 397084002 145226912 916626401 387617484 942763547 282073755 273286540 727150806 974458595 209031979 504395696 11052795 464351579 180927858 397685591 8980696 749306008 449941286 436131394 181108700 760857506 996903185 192344417 221673931 146259958 807896464 776183644 934663484 68982277 140510997 572780813 87478812 832484275 645940389 40701956 90889258 297946840 611239515 389099266 665426296 693617090 446383075 76475006 902184176 425618353 358685952 3879203 421330125 683655002 116331526 265136720 649066782 666880357 223077472 439773334 800411206 992626415 169300235 653042238 512444287 822966281 95327001 655428033 676411730 630877238 878168624 59627598 679657504 691412209 994360072 18624071 77641373 546331173 930424305 923605956 665507407 104748211 194770762 622883598 530682387 269881072 707184651 446633765 487991449 13291812 64266300 268520507 530030819 630402060 975751548 278561335 858936522 311211352 900964731 68310323 848046457 181448750 181343872 435568639 668012016 494623141 156394467 338469531 538432386 165818699 967207060 181300416 226089559 586667936 29367699 157236312 802602987 853202072 902029941 377294338 743222157 947394077 341740006 239692175 759561953 649845899 668447777 644458120 633119839 495277363 719773050 323096741 947254737 957664472 177293013 260373591 843121881 630718004 434429483 371837759 631012712 698468980 467525900 236343989 721089608 356093368 612780312 794143298 246259092 500598165 774278789 931003430 309695803 85789586 827053212 433406419 434664832 598922158 229056572 17699951 939892092 225587416 480041046 295185750 879801243 267757430 689893487 787401366 786227739 886789599 235645729 937538418 481311632 202190561 524978842 431646944 877099875 642127419 649941787 910877195 355678286 234420516 128343418 616019153 27057377 490269891 598335392 150288453 88396289 479423668 445486348 941075758 480093027 625942921 621332815 625781383 909131285 781931847 402013326 211620349 938379510 232189925 814351875 211531892 754899257 966699472 440863356 254969474 916282598 726087786 311787739 500820211 34437977 103587462 146166932 436278083 509929409 195362542 975352882 952235047 53402018 671504606 109873106 418155524 662870356 773005958 256800166 443656566 763807873 426568587 341000819 45667275 742995627 500204934 963159571 444240774 735870884 191771267 192276468 148326620 529671187 809762180 534508440 568761914 24430070 931812604 200684819 109426365 4407579 19413845 130983824 717622968 668702629 154418538 801982924 163639858 955154573 676774157 189383833 362301797 936249375 407972738 513029981 884883264 366925433 72122882 77453456 138253798 364442127 633241658 606134850 955529517 247599146 589583561 630956690 375566624 149618532 385788357 4923960 628019838 995665453 55984439 82632444 969509176 151729481 213524378 615374908 217966839 868382800 273725024 854474090 769915795 92665389 506987629 560927884 789397917 700796832 14163610 380148411 405279958 450513340 135415347 858020004 272704182 914063977 914271098 19547402 134463718 153363171 60557858 196774210 22300614 655891001 700952532 477547957 339398376 833730511 173518509 901020769 643878291 138648540 508213182 599446873 758770497 402539501 305825163 93008704 363714593 722733920 741077645 995816402 953439125 405753322 496718768 225588828 345681077 286733330 437952213 281882175 826067659 144640947 749274961 724308849 700857813 577533566 632921708 603820795 474833671 58919542 341662180 264334204 818945862 258170994 485901927 977643940 669498797 780127390 523350044 334875834 983026188 577651450 862008091 916627735 189919076 27516377 708647920 512990889 324997740 299807332 890332700 5240689 324315663 113288981 898858644 878279173 279681516 480056380 26218560 587273231 914735829 323478653 315885181 502835403 18545488 435792720 719079324 22771085 669139993 772241792 623355745 939117625 258764958 490236845 836558212 575415241 522815362 130890954 405330483 728963787 763767066 951460511 262513806 765777376 231069683 27031624 279274282 568362047 767055178 633153204 286041231 105981999 730646418 985181479 802371002 114168208 278736114 677713336 975465628 137950803 676873156 129981908 623178904 707018493 19659032 359751353 348829449 22229801 88986926 577875964 532121018 26757123 528004608 915898371 968089452 441949389 802602934 742613132 983933523 741619037 677032751 254357797 741431449 37904541 967900799 537075633 929685722 202132234 268176235 548536041 54718119 684669750 662158319 686861528 452197123 998733383 211448504 733883230 418743529 833042037 16113067 184814767 126281668 281305487 793434204 518783953 423965684 440847223 133396120 481257761 524104016 362270369 220356315 232365775 579874207 720147097 156710106 792561501 910594846 126911610 686710267 887125028 315157757 626572151 414701528 995928526 496221153 483618645 434737856 17584349 166563940 699375855 194850870 255027747 589687697 219565745 46812528 632211272 231039848 807652638 169102297 425253192 904624480 170310475 812935567 733133042 696038112 611653985 152855525 299160938 601451460 589469982 41768931 706850983 631649502 384754773 567210689 316965878 925247603 81595241 287916144 726827637 273412282 13423062 321240081 367248281 985014881 598168745 482255995 379265448 940914439 287163139 94313145 678791232 83190723 892984473 320992394 189545166 576667036 152954423 839183584 837258008 94104078 531557432 587182177 592380340 492681611 770502416 691960297 213828238 478591480 728542659 735684358 942702950 392076588 648090219 679404667 269499983 443125108 113217205 227623613 762648626 430621202 543210084 304853625 810324297 441073081 186285517 374608140 627611556 472907539 922382938 591499017 481041831 555189051 217092871 259866807 204918410 396931139 504945384 112045713 42705624 636870576 756347297 722842052 525391600 666273529 100415468 117680308 859452296 854256139 687897623 576037751 225522213 299939784 934872707 207119960 846544803 352362627 707232294 98248790 389787315 556066949 737453834 914669986 65614936 887947404 20085452 603576356 933295721 601148999 363296542 38618103 693177875 452327131 510059589 751303657 13591636 117355873 858537371 8172540 531158657 320596325 592892430 431919080 204817601 385320808 965473439 389825430 265477263 254280032 676046053 75117990 102935355 685900595 436280199 248677354 198228074 176514879 451790022 139754985 828858514 861400789 89511152 97715549 381989759 406262969 986758382 179335861 487172817 272647588 658703543 991181716 354863227 357574850 838545882 617822544 652295494 453678133 214560249 237443956 901585740 436961168 97552200 811334718 520646269 829704796 461316370 139540257 420764445 837638294 583752244 887247173 173089348 896528687 693279648 145417218 118720093 933849739 907962588 624729961 583206311 742564611 422592129 264992443 636746935 576013667 414274236 160185071 952732916 799777644 886937039 962756912 502574362 948959827 658107537 489672029 90791864 225606464 363885290 215577736 525598642 860995536 350349401 683443576 46734015 559039636 652123246 556946727 325712875 471977360 403684687 147434819 387239447 560007868 554990647 392057009 226501748 63905927 843144179 691677702 464564492 130442831 584358755 675551244 789375801 906171626 922900991 711245380 428449836 568447264 466867791 133275998 493909863 224246830 905558130 322545090 361714499 548345412 753132184 146380298 892174699 648426760 684433800 368306054 720191839 755977746 665096987 596316342 354855667 298145134 514673855 526339028 158165197 788029469 609302517 224752968 198846186 643483283 748387538 257670193 894001433 756982586 137527426 123902691 100482942 204151022 286739905 557640547 26215697 121877376 473424224 664239085 214715421 930197043 91032774 802988399 249282241 649259074 229961836 660380683 647686002 211754328 203260000 866995097 17292663 653325846 46693059 757024802 873844588 367484560 422349387 497112678 700292544 748647120 177827010 993601111 392248118 737389906 465897348 839449500 226376552 247899015 383197701 33871887 842886463 968446546 525880905 222911551 179852156 907416206 745437034 703712239 708359987 769977733 243704342 741193877 371858507 4151162 718479631 658934748 159781375 318661665 812994985 907832354 900177759 448965410 30976079 180104955 193046992 760304281 998396670 987281324 136122248 432337817 511126983 783657393 56935443 215187620 653133138 41893175 867355345 821414964 984690518 893911458 110140789 292694326 783293218 967884809 258700423 873510282 289462296 95971765 490143715 789872772 344214060 38903462 845001016 5002606 366679657 229175310 378202250 695360516 84768108 263415507 13848241 66530038 472030183 157744657 685682136 423996009 854507295 640983446 72002558 936970358 849049455 124864613 205711736 501446058 916653763 577846579 180369261 734348165 382156062 39067373 184036441 192137979 548716820 882508080 866628235 454034678 712814160 789556944 433510566 216015057 38052880 909380690 947516452 628853982 552360356 348804209 268182478 837058274 730455794 69617308 42574917 468367508 342092021 417999734 583874685 160919585 38755897 436578646 325814844 860717227 517811041 133842629 620649632 903789765 849244066 36233986 50477206 834117369 25613125 750146177 283595620 633145922 582712360 589730151 441238816 601940114 263001662 623831568 826415414 430413 839952395 346358154 285688037 645386188 844731688 166267927 958021059 700846044 19551429 64250287 503017013 138174012 810667042 943150203 581544952 176863010 485620501 415524187 667772059 801124023 626854535 565178465 993112578 434858902 525057783 798159700 86245 194329937 995113205 16671790 468644686 871251180 541820328 769566623 139504927 556769120 379138377 414275975 129299082 727321626 161973670 543015295 981238423 170649465 355190432 604819793 726115745 99837267 536705197 449113468 484280793 485017456 733376342 61164977 589075906 47720462 912960442 341953368 132762803 844608092 976965386 883470348 464604504 153026303 855642379 283534363 822904369 746924687 479782551 492751111 534928402 321120283 801704988 902794759 387504290 520492961 179144731 418875527 328875740 380509847 367470506 112671395 741834128 276212837 144485619 981732272 46487011 331374824 601727411 882781364 114777547 565247217 564907451 771166953 735269524 92811460 601068915 847898686 348462941 450765978 436887122 634311126 64636828 427890975 24436071 278369926 704623510 655055348 615764435 117810523 108632296 17670702 720861517 524647442 76579585 106978005 636794012 915682207 851846053 170451814 817851937 816148135 231859051 948690002 286682186 857229317 433622080 476340093 815523872 540441416 108218339 799042751 127688634 11969331 256149094 761468006 916439239 114676797 417446579 872183730 173359881 156443407 646706949 589557080 594522324 84467976 211558251 174531584 465732499 935222460 952628296 339466439 325367876 122220657 434054357 940841406 391209463 593088672 287691678 60330089 917613650 586347130 485658881 923019328 869405712 634808929 155925426 853911857 706956157 384770154 534987578 711096860 875858684 382601442 461367923 795367254 117522305 877968070 269961230 559587111 501570840 845219913 211723021 148066380 380083548 525180754 432413001 255709813 715931648 504230907 833015277 257581256 925381962 344397587 921461241 785892444 734993555 362387101 304036032 969363647 103124168 463999567 213024874 68293233 527412972 217904148 360660595 58264423 658784916 741160586 51615786 801214345 190705769 491199877 461463859 897372467 889910954 209373322 179241989 141367736 433654695 238559573 304941165 694924250 849295943 602577492 485697034 802088532 27679363 585276201 250224334 754564688 352529896 333797675 995875203 524073457 119218201 522491366 441524804 8144587 976186699 765703062 267294975 380703334 625403080 373475760 678163450 455317182 264545645 382698842 864754763 647862470 913868331 321297902 765647967 666615520 279896201 754682235 218955892 868132710 176107296 198797636 848811806 856237349 733903902 111180863 163609030 42357725 313772484 931575190 73230118 263003330 651585768 91800362 444921294 704984830 421620084 974730251 526043299 616581676 876788453 24393985 532006234 288622815 519295180 893321478 426983169 188829977 42611537 739197898 928723063 637270740 873236395 533341230 225496815 252536445 62878377 186260169 993406577 632845683 320506668 334203494 851304025 212696205 335436970 859888260 38234070 451295377 158142893 794754517 46387820 859309758 115308114 446917823 733385331 558147907 328011979 476604382 992615317 788693445 468734429 282186368 400341332 1073629 571964259 129535271 66234242 210586520 64571081 147631627 78153414 710677493 531293073 955514774 190483742 635499370 540052434 817641702 373663320 266174560 304116916 953414734 27630231 574883762 767016181 989505493 960542932 163766578 8945511 706526645 371355995 156241445 460920175 936200413 255147082 127838146 229022600 122933104 979036693 727006134 539186622 840053060 791766533 103269026 205662260 426055268 814352052 766293147 675727774 136978318 999737490 279455146 108919751 284137142 188925027 814094410 370822157 659888513 767302079 998580717 434920928 308821963 266964881 545093495 878641478 928166434 834832537 564871105 315220314 697989704 383332842 751792663 477290697 454640564 972666220 650713275 305762899 102648850 953286747 928185696 837977424 361223103 931937222 27431343 133802024 587680334 129624337 531979717 982960346 782659333 532210803 632040627 308379510 30448992 964393337 119787773 204166307 452596621 459103105 471822108 10074650 593871599 852186688 93138940 358585128 640772252 985061949 907104126 708248368 883417055 238136659 700731639 764714023 912081590 328702771 173831600 242682647 300491860 697857503 139062628 651868316 766633888 207538225 314520772 152860010 41667509 738213970 990691830 958757573 244086368 662246467 332484370 817051911 213758117 25756759 665418916 590769181 332062523 836590519 376061485 482440714 93595403 758972125 331903650 433070435 666522037 951420953 576704747 8147410 793669642 361504271 522018917 434179220 957186195 697988151 726711137 120091898 403504649 278506844 426657187 252046572 12738011 534255646 539447011 427080033 590424747 938452336 330739535 327452904 844090065 79314714 461833223 2182178 175798486 149174328 566154656 305521221 723451899 168538553 198918818 742027163 850905264 480370913 853730826 333005313 644351261 638314951 114354121 786544488 202596252 430407640 764287810 269028952 314638140 951372882 279739856 724272744 404547136 203259082 876059966 502978247 83324062 783643558 834981453 421056694 85936769 808104612 401064754 223178252 366564552 587886929 861385237 822449585 272956804 542483347 39083410 204857379 19713662 116712480 82825020 454938612 345252782 168370948 921587221 359664713 557633989 299545631 878745368 630747485 306122916 418729381 54194608 75460860 141395939 908142236 133706302 407314696 383002955 560952673 980793494 81559544 525504348 254840355 702822018 163102548 524917192 631195495 531043390 448150074 840722422 398203010 682160890 606120412 891751808 932565538 441907036 40493568 407518389 899015366 618059771 905366911 947838744 777549121 177093093 486739654 618504671 659416891 434086169 664283736 234505332 220674992 817019150 863083849 198486776 518736751 267728171 806633412 726651579 611774364 770430284 984549255 655433413 64116782 806638660 229192802 70056017 536860274 381508181 459036348 702808908 272519046 223122873 899684878 646648538 314128095 540682525 79262565 172499410 445833923 252394017 576421348 182667069 544316624 8990681 173640512 158722779 52673139 511779663 537630274 443783581 203506034 17058302 137890633 548783660 627914339 453647960 31142597 56322401 450992434 705716290 631631805 982056139 244165535 60399507 787222602 636792620 57912253 258887832 792257562 813665020 957500533 488667795 908088558 794021093 678345217 962517047 960534812 717195333 833518193 169708078 892111885 274092463 565802025 505084307 75300544 716527978 116363873 34397304 349994053 991632880 87873956 149369442 286271043 537821809 589082705 95945928 967207796 605733709 231266077 814116247 452976163 346238110 381812623 750220209 925945525 910102700 950166659 381329257 522387997 798478966 937536680 774872328 794609765 653562416 675816706 374184780 871121708 611034559 460305256 88041444 359298083 174075199 331019015 768741877 646067087 193765246 232328925 218233496 551160522 543135870 773067327 334481753 192960194 660179958 111027539 405169338 427956345 773387218 464708503 975525550 933621635 739667631 910885464 277802782 548076171 371983456 899490620 24354919 27868110 931312236 895339193 676740570 952666014 560854157 246978715 808016955 482703584 164576562 521613442 910166595 406274959 966770174 145218657 740249374 634731319 567694919 753841921 450693870 809432442 7116183 594943100 552968518 158911631 399332911 978315970 251667375 366412222 625147263 533974039 151639590 695919077 382841519 38042003 174215580 851855350 753389850 42416033 783905909 748654966 757747917 13129856 162459914 15919360 491589389 67743941 881860647 87518400 858781902 293700055 636472717 252324601 815662908 328692850 63367793 501773439 448476726 740269861 269188091 33257278 434044622 368126163 694373320 828710577 793244106 771148086 337220201 772095083 941126694 487598423 84266978 816529554 487803792 814185496 6457388 388337759 494318827 494624938 589974451 928879263 113651916 799379223 822839768 232076853 470827520 868226233 128362352 41096853 798557700 806709953 93044035 850607691 733212555 491286193 598044814 777230706 976667900 839790306 148323201 10145854 201180914 722223359 72306114 656035186 503574202 577523848 896320745 662852842 94102744 414287696 949059842 780846099 38183810 372683776 140374798 231463022 651401507 269017746 436922753 872748561 916544730 868130006 614990022 792024613 399448313 168321776 686221750 506082153 744902534 597483480 52186661 774431405 691927741 314034649 683689814 229090648 117628299 110301458 397616769 977897443 836677141 584698872 998242644 906610268 996437551 761120722 880753263 993143524 828540390 63444796 479403495 856137265 510253047 365536932 928767939 991479309 119617109 202183376 231370370 947237333 641603239 151629143 748640148 347970299 143062215 535584547 232765916 930126212 838545220 62898933 669540917 532471946 79056353 199172065 383331305 521347771 899893268 599054797 883520827 876776152 992180104 983013367 684129247 733186615 176022683 470463340 270731645 261437250 921316064 255169426 229820465 406514166 793119135 209534111 149054734 993378917 568324688 772044319 678557846 282187572 509864228 138376562 322829636 464719901 265146748 597363275 453553154 878873711 946947183 839895858 951487667 147724169 60510537 669420547 935426730 856824674 730341382 679634541 762527025 986630916 13568475 456739956 217844228 657627916 747271086 679169776 629190611 856987180 206297241 667805196 96235203 827972010 472516715 770741191 467817710 287299550 744599590 369762422 124194526 517077688 851419778 164185408 611417110 900000823 321081449 620951201 610175881 901397747 877105017 82416872 665378849 707533972 742616197 633784504 1875769 997347416 385938452 9609099 790638884 337246609 948706017 775029290 897918884 59141157 308773977 353983798 117096051 546307340 853492512 754139555 791961534 136089302 200606092 325305655 535445156 873153571 125586472 747772176 956642747 682157096 849270835 292628507 885043084 443781424 104507935 193821086 335390994 225955097 172396050 143105454 83951679 714347987 14870120 275122106 994121336 488732645 30905391 412371198 587282196 497389800 548175273 110318865 888477152 72403465 415930062 542503000 471094173 736453259 285779911 944414864 90360449 488746051 936918900 101952328 699423922 327351834 358609895 455299172 832008910 301994639 753870567 559056028 349544550 134790194 475520110 386543098 905478783 475918890 662713643 491720800 538927119 498319536 401598209 946342400 305742470 731716498 664778118 147589602 929039938 600266929 308487301 49109601 153309977 325296259 392240252 447898030 769107668 396924050 216607007 721211980 668597678 57270778 809356243 442101138 276020441 244010479 822692916 621985836 33264377 881440821 544797327 476422810 406905511 246421926 495973993 108820912 613996271 184174768 806090486 676974357 821170642 660604372 947290530 101718980 674677445 365038120 664137356 890358413 734818608 204833238 851015942 303888021 184713968 262281371 77299735 394969041 371606742 942263369 923197689 591190927 380636966 873672005 566891931 665722094 630735897 776148745 814995743 748226402 852939867 342026403 542935133 349039409 264958349 790325045 175709791 783933944 335032516 774306419 912728803 730820902 243015944 142616360 108287196 728764543 417890262 570794417 453193969 18146970 816594335 642449536 983513085 517829476 683955271 594596506 695178125 619803803 9655718 74937882 796342373 694250068 854150667 259283628 952895739 676196726 41029812 318364690 595170810 90285117 342148694 186732707 322896577 358762679 258926491 562587591 263021026 368695626 344842143 865184380 361938339 386504492 390472819 670156244 668059264 641907434 79799707 984567669 602637735 622039778 952523407 787325975 828450682 752213448 581571389 819474954 210110993 136309541 416232581 421491117 688091061 854817235 855025340 908696568 560932198 215093891 945411114 42512627 70782295 888465975 817164172 6076988 690626412 583775432 489175698 241581958 519349699 187384673 854840930 254241044 275308840 959240450 599684627 650319938 988915103 402013438 220714803 430309885 690534110 85741437 773543490 808014661 180657872 57224187 554640181 157296562 316773907 289802183 972984820 478564333 882673787 629320837 296068316 313252914 816230797 325911724 96517437 959092949 736106757 775123465 683214300 288723641 642022736 539669562 275957107 57423322 90524178 35787572 632744749 637003205 940118690 595583934 113941290 415055387 195879561 788208628 313230593 246219538 754627591 634660292 947947577 14359539 517662862 607263092 499137742 704888733 203640645 118638618 43066291 69052161 484340614 568870434 211582282 659733412 766693728 423074253 982779373 454224928 324144149 531216812 898935401 652133538 969604253 379768617 811070078 752097134 221361186 937062654 400169824 214195031 82317442 210064827 626888249 483108935 477189841 463416900 329997477 852748221 662036436 121548881 620855604 597018442 263893126 664104173 866861547 860423443 946867350 48216312 377865411 976853074 536457960 478646693 130590761 117204437 691513360 770493692 633137532 997775997 922199258 300745305 926189971 804769217 436073157 599320299 910649140 338160169 618043522 67322422 189430686 472672723 829335674 845884562 763309824 260900080 989939526 774243753 606091519 231063112 827063348 598096125 95015732 328425906 12047817 230732895 516960172 424013981 806378042 702688377 657865574 628744843 529367025 312133446 658774745 40532368 999144974 464994452 133257835 909253335 776415971 417591433 505528059 879293725 828088951 658273819 764509784 300642612 930772229 79269782 423168967 609952898 212013434 387771163 905147521 257218431 109366266 238635291 551248434 291208762 14678619 517989087 654745980 842174165 262125736 535063812 366347378 628021253 7714207 727494647 430693149 788318611 326298932 419046013 59867130 975530717 889124620 758416942 413929594 347080533 72838403 901388789 130348929 239523585 879899046 240124050 641103336 127601402 935871162 611763992 883599100 450529773 432133555 775359855 194923260 703754909 996314173 460367571 694534558 551528542 103604407 236556371 125333130 775701404 562798259 199464787 442346462 133903442 338563448 888918538 256815784 881342612 309189248 999870981 238893423 830329093 645367290 221988002 578333355 148430177 372354889 8643990 366616392 947981045 187602819 304846696 997298984 829902626 107369458 467330035 560062366 903133661 935264407 866353896 70620147 580509234 976107170 496238153 302937060 320709821 471241467 701331695 927488034 938897455 54295741 945722118 460668113 784707535 38088629 261542540 79799817 304340982 412441831 432882645 798388312 559209106 212291849 452364298 79084862 36822948 872269063 690521509 461186480 611192258 16948349 569940726 548002966 922605205 764981824 478696097 975841614 761317724 112596182 821828638 710710822 833181032 938079480 431584312 544489189 3464350 576387095 728670607 471077699 694099960 158297813 467822358 128295788 788172804 673736072 24377493 663221889 81461603 364384954 574204200 847487254 16069963 892519851 809997758 663435189 752093190 724750029 748798874 801154906 204429169 921736775 672499414 484510710 10004350 244759156 451475675 321578221 311109810 953773153 532328683 186321815 941873831 214354514 327692440 835159490 315661452 509820477 842718281 152076846 657370528 714101325 95001532 5171472 553442746 820788064 999238270 169889424 122621380 851784074 289107061 609824075 904046651 258841744 706347607 501200081 132425649 702397550 241295920 668438568 756960588 484911570 686728160 953397831 264712516 248852638 328483227 122504860 803032424 211958377 143634535 344891783 314020762 479124223 497680545 151482076 909421134 539790557 634682488 806616165 194846991 956124086 508661361 945273950 172679419 742526192 319586273 811056119 493460290 902166056 183180662 730673110 179576234 191231914 607269295 233310354 770227982 765999353 651662175 481716025 941208026 189785933 952118830 963757515 497857681 475451920 405735704 35576764 599296584 950623072 389755628 148771446 194092840 541336209 564866766 837309397 571798767 713199272 260477621 763440297 786403696 932123360 820434925 151320887 30011662 301123369 682747799 556583352 253210437 588564644 577320228 317835481 829284642 534758952 768392926 208206906 682228165 501397697 207977056 321879791 632766182 443037227 746612504 710454274 675640654 61297499 556102860 294607086 277643609 925111543 786888210 654648358 742599547 316505561 652814550 716171660 559326903 486794639 26543320 58204410 272767785 460713694 732381227 992692413 3947646 178752059 564422584 842503188 43559543 255038544 205265337 427182005 317737322 974272637 944517694 679855177 680951489 130285397 842101675 888204524 705842040 819299101 881083704 749055406 222956195 855600208 910719344 819830292 511678438 503667741 632735410 437078423 860957179 54260455 232751027 290415139 141667632 692919492 866291706 370912922 140551142 602983423 145336931 278794063 850237203 598624663 332265885 832767628 843559105 846039997 572195500 874596620 320421005 616039514 486230887 552164481 38596648 823852423 710831867 557248015 513405402 847847442 957966950 487959247 782806266 676941312 382262525 395169357 790135415 952763141 982419686 513352459 545164114 146502414 939891615 230593276 838313249 556820663 225564789 270749193 205133966 412931541 725790478 208872080 71027158 76808174 111675872 427711455 668460875 889573052 700149431 465172157 555506643 504587951 763010867 285074402 420914022 613418855 355051335 37602427 4180883 499814461 623149500 937456807 583571452 311932091 765251244 677458940 971776725 426267423 940387335 527171586 451537769 850987229 505047057 67331254 555649685 854043930 854312930 374169865 290570059 574873393 692484580 577526111 231477521 676558642 488538201 943633937 207999 14931038 584470483 316813291 746976709 297699757 225368506 407626414 675193122 906260552 439291082 995420047 171301742 709364751 340324242 99286454 193179793 804953107 70729461 311358145 998067721 765599517 843575469 522857790 523729769 3035686 395962819 118038324 626839764 632345821 452523288 193938587 537935238 208662564 89627616 651864543 31538763 869651091 303355426 967831649 54064134 487437044 51161913 871667446 413937196 439007429 304102486 988441702 702134086 145754297 830332155 819624942 365384051 645569847 388447105 144019903 798950627 509697241 500258707 599924092 435854941 979463919 540561073 238404800 562837946 512966138 925170862 914669974 367118951 762616881 25572915 691138303 818927591 794314751 14634298 669830000 765601359 532802691 723673491 318625617 977362633 2221582 773520738 177022335 839890961 99604137 852099999 980128202 435901691 580634252 559861908 982806904 810384107 892177576 708783715 709512128 15436379 941736222 412309886 190206032 740697 176797638 267534637 791715784 498834438 712920233 636062220 869059645 242745112 752285319 426986121 935429047 480326232 646974802 224550762 221997234 348175653 473844913 373777477 762064545 50482416 251444350 340129287 98999910 807719870 855449417 188797294 737442524 122972841 674954962 894113167 570130254 242468447 253787282 78637648 864262140 307206561 921529395 379228911 914688157 179596742 482263572 964573305 525652184 722358581 151222726 33990740 746027210 22441966 171554961 348430006 101610883 809638914 337285104 420646699 884855176 74639894 343497744 925208339 738702675 888122853 697675862 626372641 257668046 302902971 225247190 738929373 297004764 344685562 945808860 333275427 898052561 729467801 951862887 264471202 595587060 323864224 907895465 825559390 809255684 138174893 491895176 799403567 619273648 105283442 485755936 22142784 561785886 879148340 306434623 841431696 462056037 499646798 375123688 552482932 212107026 683840940 103581393 876745747 850394535 206909009 864763108 615858153 571958039 357640145 611337922 482070596 515309132 582110679 251180347 852211146 86253218 197029280 491296983 916821490 249852009 648823423 617250896 649633670 2295654 65395799 25680150 31957799 978721618 306481700 858469322 769177545 377200730 104642162 462721731 745130290 444907933 856240612 116097676 668120704 469188529 332127663 589337700 865650336 498466079 985680924 208344252 449068759 517290211 849431305 47298493 115723581 316922605 989312617 539155391 858465597 776320674 515068095 380061139 82387479 832859995 998815655 722307131 72718174 416660196 133629518 215281388 9240955 130224639 72271861 81042963 797050408 4447967 966785137 995289741 501674741 150025645 481273006 34916461 888889798 887307015 201638183 785307002 114674514 772130428 943617648 458501550 53227942 87611665 681696685 686162360 732635809 261349311 410729240 102575995 148358262 838003698 274743422 434010253 618729004 268032011 271718851 720392377 425261089 527480799 472427353 340513917 579848323 71263031 664565453 397045645 340580822 658562126 663911739 841442638 509409649 724928086 954281940 348512091 173961728 184952307 203296863 369352708 951707651 884497854 881758134 123422410 666683982 371322563 272342084 396802277 19387015 435812611 973099662 460318654 828281772 379824115 993842599 231090037 8252042 153211643 686659514 566526300 573414470 9375737 127416963 300288633 340455640 683372987 200624086 430510600 549299595 293403272 421615127 724302327 910931839 21336216 835363521 114068329 154009639 449856663 814904032 400619316 140006860 889552934 144188310 471686242 889921031 522799706 992100505 864286900 608489035 496199739 118344883 417261338 36666969 151271239 322496065 172868156 566741193 612042732 275669941 55084788 268125064 334663697 553069589 271459538 308514900 904874382 984726393 297502871 57086274 22926511 124251536 399445690 460309817 79172789 374737436 541691878 748558453 19394645 681086833 120951162 881182980 803336247 293720826 246374407 49215820 2842488 600564660 683145174 194532483 812474920 581674162 454863200 813060406 5045709 679821207 721538004 242740163 336663006 301701407 916352916 354681054 922029641 623101846 234302648 217456656 773471214 408939359 427604873 823375411 262732066 459519342 487064839 250831863 785428013 463403982 730002276 732446817 927504844 722033181 82082439 719411527 652976559 273399819 244232842 506553813 729932028 730300895 722477117 76748042 903556811 11996914 60773792 47414332 968120999 855409201 542069356 558330768 987127571 179837087 519918731 321447555 567024643 63059409 96426140 641780324 43477855 533151856 229787760 141105879 247075204 768364219 499088784 31040595 288776642 233030402 673178548 419752613 226243807 379283500 984216397 1704811 456306578 629518898 205891580 83888282 962907913 258470049 997547801 405891833 816705380 954933532 169865261 826796707 547294775 951138776 31527288 186478473 804720396 27544607 378389612 536362478 858399711 380729549 780177967 395367145 455100320 763671254 197796893 902943462 792535732 824444862 750270532 391482405 951521141 736417823 734182375 330498362 956417709 798841895 685069820 702456203 375184927 235922455 16928686 78349782 33915134 213811909 717554907 88890024 854828148 988008475 875874966 621215462 448953885 635916182 760912806 49357896 688384137 343722183 147213574 674913753 116723133 701498837 343113315 21151865 168370 817981434 82431137 752746331 223229653 358483970 590340182 565879943 889795718 645481679 727931470 625268057 73008537 58617815 141308421 806081280 23281880 571621284 966156336 303456000 667253630 175910483 618296116 946982320 899698109 395694102 564963757 159346877 880726329 240074674 744825577 766338470 584782219 622072065 249047915 314255421 430007488 346575218 645443944 577141036 510906840 560656516 788840781 508502638 91653959 352556110 507029047 336757713 661209462 994324986 842013305 996463483 947971907 513451590 138576922 440425058 956318333 281321986 556841300 957135570 822494825 444314260 892700950 776526059 972840000 18120311 951570819 189715745 160995758 335433143 176387697 32038586 950085973 120776310 343889387 286406227 421943624 944142699 534265008 673719388 426861456 459962462 482774193 996203927 358762667 975721133 365614999 515968925 168670727 958296011 195543866 859190105 402410124 918518203 411143211 894507915 63686927 379156889 819433003 512650054 56932576 691913745 714010802 633702514 103982653 89527782 6964073 671099467 587312348 830584429 368884912 650699744 877929061 593389583 908088345 813658261 304254198 926430923 767764715 734023329 147288989 818099889 284612768 278968721 683934433 123058280 170606951 575393987 732448058 793632169 430342306 243683820 249548692 143421377 525879657 668977555 856306129 929148947 10756870 675206035 145662788 483734676 351879543 122448285 502278966 68519501 581441520 450898355 823608676 224132061 500275030 261037230 376236671 575950836 948528836 468368570 100048555 294652377 854688778 645330901 776544256 52445669 928176681 58397267 301029132 884764166 766468056 446635869 874046288 536860221 134757890 601932141 391785406 373106464 28284998 704002771 700754754 222810201 54411638 407802931 813653814 353305381 898773016 919487749 163455979 248724181 100178664 118074900 990112551 667012944 145153876 215371264 890208930 512458640 69907966 110154172 132930696 864259616 194945854 992899344 327492090 718579621 861938078 582285079 49234317 947152722 848200796 41769154 876657609 50185074 459056107 634546516 482210731 559083490 726600818 29379813 424804131 40993427 952003659 131754207 154802071 602623501 158866054 945775236 164787294 191709159 528948067 158694245 35552582 834237776 75581148 415224300 346296079 452023689 423346457 729958868 8898542 125534313 314911993 114108587 684895243 108981464 217557648 237322839 620933635 122059092 16606115 2980238 94175590 651060847 288534062 105280092 993447738 691376462 506284766 324756129 893928054 533776939 970692504 447441040 663131272 99045589 559891440 992826162 476157904 428206379 30108083 154008289 830464546 85468069 564783965 724463053 666208072 576629707 74838179 736345210 423513982 123611835 885200107 192342592 67825652 214237095 407185359 88875978 804674384 63725141 149891998 572424600 435127337 128197021 361891803 552190077 562349453 504678895 721725884 265078817 243961724 16560074 945753772 518662016 505088362 879637062 221923529 289448297 84746433 821964171 542744422 906249983 94157661 50947928 973739403 803109436 679882766 837561725 855084656 509545065 557976857 808389729 148140038 934597288 512970424 874345852 855781742 118330474 76533653 590826974 120791935 807490041 104359251 330091687 96032068 639906031 103588613 242120589 437847164 791752893 879858613 735287641 193603097 459225382 629637855 761878122 726876353 602838209 329997555 148080432 896536912 187510138 239548374 851343026 161671508 857607441 945995617 72137481 851676560 665231257 255608801 551884770 981455481 630131195 934110869 380916992 579924156 767517809 652710452 486208696 850696118 306402571 177068388 34334836 683796986 45702189 843862852 835560241 579643855 58974479 40814563 337666048 833760688 995308604 113755846 293682312 553992906 365579283 545895782 335244162 895162241 792274249 480391600 284443452 711078379 567648101 10301059 455447063 473500755 429302595 413923381 475138313 789710775 210968978 814734607 630488092 751733835 226424662 939314636 616223981 216223732 832044646 44951070 196676398 229095118 308398575 249456425 119164708 27855783 41193711 9188358 663097897 282435201 163728571 281547842 26221867 695866644 413468537 404644444 305186604 842886985 539283623 419528778 55615424 629448128 5294994 275638260 145355154 302293579 114909152 302039480 450321631 165590641 107527 16756453 883389945 906667500 914032083 390989376 58748869 835003179 58287332 920970882 107964477 949951441 930804013 734308567 734675696 501646132 295637366 194910048 76590973 97383647 257001435 176586162 787810843 585697040 356897356 558317397 45282324 34514746 883097355 862472263 579003462 446244997 25277233 275451766 497890209 283673161 682400552 204588361 231852971 307996823 6849842 751144984 477549823 110397616 834636257 212037295 996795337 705862027 334681245 980350672 721516620 146149971 670575650 957761453 589496668 402320615 811619070 199651442 14214372 551029849 798817303 690975929 125490274 182326128 398784292 190733075 426372966 2647846 250449711 19212166 556529175 909676329 441129753 664126986 696562605 841347678 659972630 607102219 516787960 929029466 414446125 168442346 492911832 193022695 610815161 225348988 545876162 784420486 568165611 999465609 43018562 760693479 377723461 898892366 933321843 937427570 403528480 896898812 340159112 508006849 272415527 233244214 456111687 159988771 334349274 55298455 194771337 305143323 677426444 373385514 310298556 780324832 880632166 265255408 815040609 142976987 824179426 277958238 102984590 113798955 403890512 639075036 6314604 758440484 514148564 797790279 282863034 230675147 737432678 677983855 264616520 737063260 734243920 415680666 998524797 46692549 201681588 709023743 198658002 714477352 61898756 992414796 143271253 250281053 997081992 951579681 588760103 305948269 147246043 182510995 113740542 341896728 529165678 505924266 133244324 261940048 873784068 262414819 65189750 646371260 426357812 676748974 408847845 193110838 154418667 886673905 318507768 215521869 450411751 47045763 193903049 641146052 165507645 386154930 206144772 320741393 852804563 358232510 146097515 193776607 49954535 533013595 410667092 86700684 723781254 391965491 13948969 782521260 150174230 858303074 983088359 14435460 368509900 230106872 318965408 365575823 777257783 295063419 631280633 155832317 787337139 335324258 817517740 777662511 270760183 192726171 666305543 932426301 584167304 643246597 897809260 939605360 739277635 196659703 746501839 139717064 681215447 268590007 979341627 141661303 661366600 750366468 655032653 504985699 481451118 3240077 892786103 152294056 339575156 128123000 626149311 777617172 544827481 327433948 455009213 69152426 298535282 428974151 588429728 874791455 467814374 325923896 321096554 114407520 572303921 592628134 582938543 367947018 993784993 349882743 78964763 280666353 671796188 190863626 91568617 554481818 776808280 494352046 983841900 767168704 808722402 748865064 923375498 300679378 372648472 157740849 878215739 11562355 870398703 131951606 877419791 904844026 470964781 605207446 182036133 986097136 76443375 243253416 755851829 420310932 873841701 602093490 539709447 693694042 773802769 421957555 459134970 244729959 22790604 379399322 170815486 935263767 189920705 356523468 213484698 316141176 878571056 927560866 186259815 263529932 937639084 86878440 717884818 400779275 225332638 362616672 969512542 205894494 120882368 307120701 13373344 306036901 783084450 486935976 853633089 812305906 604517416 460162111 755899072 68738828 767064841 566994321 765590957 490431469 258277458 423379107 360422959 472533317 296094178 415454318 249338495 118436084 969225195 501762142 981369451 375355539 712992631 315813076 521689044 483528172 712618209 897027494 812164912 274929022 822637144 281533082 733222408 107371258 463601247 992873966 141411195 760459720 986335312 407570131 183168186 16622467 56087764 930628077 723746698 416181369 969285740 127676885 779837637 417267756 143663084 361443735 287401177 926448083 323766010 968195892 410231879 707766490 482463380 321123873 814824485 641015133 474446215 862386119 492672157 664032945 867719416 362270209 721513324 160677852 633763551 298434977 851803748 255099928 921324679 974532330 408509930 821082964 210918672 891869719 885195128 680513715 98268141 132963283 185660956 373053706 657690471 89686464 262157048 81392998 396727063 222511344 51035584 823102340 939525232 753566319 52856127 929898072 484954419 218706359 649303506 255241351 107172856 138196281 139102187 940681964 282920620 158056155 731171983 501631766 917473037 720109685 123952089 955637192 866725168 614024275 690360693 702831993 781857276 578339254 483323685 597576402 737637805 293713235 485769536 478455090 970349649 11606482 114116910 678361901 174660686 858327120 548799981 122912009 88422618 151467229 339597455 493378879 686244994 121701631 890094266 321371392 202213796 161859118 235472678 44487854 212269812 662459990 173471778 697565790 111827963 221030488 150633488 934105693 210027411 947462280 584475109 802166696 749327980 959143216 215463850 937286770 39988619 870439180 71160061 437886626 215582918 828671437 21453713 950151762 851720521 309946518 416384937 735366737 834223635 250481794 934166689 190487202 194966137 990470940 580034405 379196155 845328035 703305957 626451192 829724999 962423819 636168657 626983663 217633316 775423489 503974858 127014899 877898086 729567785 732431660 269523523 997038226 962091770 505490247 491895855 287154532 300779585 192049377 4682910 4469321 872987036 37568177 149309833 355748582 751034624 934761445 824842366 188003471 577316148 802729629 163368222 889496785 807326803 631780461 782799263 580409320 432595022 998345951 134252874 327372617 454766952 511375855 857870590 873243162 208894648 962510989 50519467 580182453 385860778 418970910 538874072 777471529 676888446 849481724 300128030 884161721 924492232 214625777 927918251 781468251 453773550 896781504 921157056 755041337 474003374 821594524 8913203 867174963 591995541 727330223 406366446 273895260 310071944 537892501 528006766 877232249 864785727 420764894 133527877 393191557 954022853 679302799 62074264 265589040 276855034 896112034 640171681 187071835 401291281 447787649 152382254 962674077 702420242 266166415 560990752 394393281 92985689 156998303 636081902 131938886 605541397 8855419 764999711 903791838 591338186 708230238 783292371 956177135 282779087 884065658 98230843 867950869 198578385 204495988 73211933 544710814 475852110 303250147 992173393 583220748 696657691 162783444 309252422 480674711 306530015 539447113 620629373 483742632 783616662 314600629 451648525 912976224 487501326 436827009 876623902 241265935 217090925 723966603 403864174 234931901 134747049 977272738 467316687 722078372 637256974 647384075 542200230 628959155 847724476 980157695 897490030 833176589 802821671 910761514 444577843 397582216 644719509 879748654 630790424 452032047 183736995 455003934 155659729 130285248 187969985 885636867 877569066 105697583 514701745 708635739 512067454 130196257 163428876 911703189 772096832 75358322 213617085 680802454 985980278 459277744 246138243 662486327 302139704 378796189 158829172 737638852 710072630 993488048 440148597 674650750 894375472 31135637 842298562 129194266 233073019 712177577 75449453 458938689 191594371 6564479 823064278 551983374 912035395 521918301 302328376 683752339 482228686 641822143 285753373 475703124 978111690 55938515 493391844 610521801 499261168 59030268 220832066 789431521 620601742 605375056 146012349 917824378 27969028 627055898 533918259 822180330 355646538 717793112 174171474 779467129 628249961 756065341 443576861 691400676 820370941 626717360 293042541 892068828 709761210 970031052 927159662 921340805 341420260 483028830 399458334 825947384 756404949 223743594 292700625 101973185 653948539 385308071 559103919 20047457 406314967 654969342 187199028 343876813 234564479 278239503 837092272 201148141 381822748 327889835 317246149 572783646 35513837 379901019 243844332 162739888 303663939 717116376 835602160 657171049 831432451 530021777 730700656 756113153 402597927 339559976 636540258 979061924 493237565 939894773 695206027 150171251 633019110 134594433 13389319 413413635 910241368 19212301 369179335 146232540 374957533 681343497 41947150 465105659 962770770 649044381 962588148 894163792 932305577 557943587 89236963 158356289 429058151 416560042 479579421 324904997 900963878 953320309 788684595 398339530 667372308 14048378 942880399 844559600 665957491 300622564 104472811 509792716 892383255 983439762 733544920 445442182 551063787 438742165 253053241 491629499 305833324 609981878 376093637 812396283 89998380 363636461 664999816 782726988 149667408 544822507 912314978 532459941 720654867 953252241 304448646 734113652 594006849 974680183 479085821 690337049 637173181 208630118 327731745 556232297 148799483 846320350 736047650 30941995 774732678 865305233 176403844 821406622 594377083 406603238 967605151 369222386 138806541 257471607 140496670 401033162 715093503 788217491 779849345 466453184 103960365 773168573 974086811 477786337 663187715 30169899 32484116 14662189 659216388 544960583 413736167 755760664 529887044 399682354 831461093 402128396 3020527 676711228 54123569 217502181 421212352 161081709 959954115 803084403 479896714 381830912 91270117 599673852 402492595 599587810 44314809 481203895 619170484 187219255 18281648 871804241 316476826 297967574 459345428 66025836 519399048 717129928 395652735 30301211 938817843 851774413 392428386 527090280 910480484 633026518 947368064 575294927 321202810 563761036 604781680 543178944 875250661 459677640 243425566 890339104 632881068 213425689 10161738 518992584 12038120 284512577 228786695 688833029 50759239 620023736 756632381 470315543 355973770 404892712 801787944 456744882 433942279 786480623 145348312 689843071 587115815 137771936 476692399 776213660 156653033 629086594 175287782 144742680 343630430 51408399 816670728 342386808 113456171 746546295 796330100 94234677 653200906 564859674 423618527 311924284 616364105 205262866 648449488 106602348 298161481 850098599 610403619 895561243 801510400 218051800 945798791 420409490 636741752 450405849 45406464 408918924 917280333 449411215 874008165 242413755 893862707 251009302 449758179 37743939 936233838 108347964 191991928 775085117 306177625 942015491 627482488 892122934 517416160 134983202 733807372 253174957 166431237 482186373 952360622 762508440 986181470 685000649 733561263 313433824 145805205 675874241 944819634 145190368 700674791 646302196 818031918 816636138 979106214 884162076 100320751 184145090 761039543 231646888 818692501 72095777 13475349 815322427 678214163 315042355 733613900 255108395 947429937 803482905 38099966 658776066 491062795 296886888 969256546 751049729 562341265 507527081 616940480 727315608 422715141 665078487 186558710 219863279 509599615 251575012 856221942 148047969 215573356 384139316 224176454 873864443 1155851 275658527 439457406 528205825 500595951 783600243 766213837 911164522 683417728 376019441 987395189 6739807 444168825 342906060 589671499 947777216 805458283 23906861 556343352 625641375 418312249 662509489 478047674 805109442 387154587 146266601 559178851 610002725 370319771 238228184 225970265 102158966 354554394 398889593 107770069 108699032 444057420 787606327 694558884 931528992 745954616 962924659 551019689 460773851 674594105 428412162 121237081 260501830 661021823 20684204 79220797 352280596 145360015 101555630 479506548 729777836 156742079 888040249 268968238 161869737 649156027 4356081 474117426 810189912 384448003 854785390 687858265 33450301 640844906 678966718 271770640 642311822 807721368 756951521 513403354 601456822 406711177 945776204 535329740 371921108 262105101 582239079 931331344 588332858 253115206 690851343 829695074 157110766 786264620 828544532 182455446 554362668 439358220 420700348 397315856 787159009 720340485 665454399 768099914 308404274 59298698 164928840 957176913 434513907 244963 806094202 407531849 362703153 452031659 236646889 291139557 282676393 576923475 412192413 114016751 166904398 893929374 910286355 93729478 324154823 693163299 521531835 375825371 811192046 457247439 765570171 212270387 535566930 975321952 872925482 866936296 3231670 795745259 732923670 886361768 934676624 87888982 807415423 269453364 295393419 666590686 61780761 924073442 989157381 124005779 748423822 326351900 369056913 459098327 410993914 570585823 482967415 688965091 474643309 880416829 47851055 171682370 45073005 953927899 735256810 28446036 639306865 216550516 646560009 339275981 310742119 328721492 137873827 123593011 103337518 794431965 110021636 880155235 640605981 167121670 550283816 417118220 241938043 874599638 619277636 666031154 31499780 781535214 269077054 106092973 572200555 284339453 301832752 685819047 812273106 930840905 85271785 475813154 736541267 143393069 964373355 378258800 113493115 612325525 401504878 861478073 882522569 811550083 874048220 769699192 332554036 682978958 844256851 126652414 220189602 380708190 612103078 710190318 712329842 215888689 169359708 402256831 196385779 134020441 225773616 159984446 855920618 226339260 34246031 222978057 207879696 222142803 737141789 978638612 391145618 507044523 909405232 93517864 271679632 10214503 91142227 398128223 85182622 25123771 150847429 232594602 772931909 19871987 72979192 897006155 177408899 325901290 649758738 853097307 935343943 196552339 436809071 177929541 184416246 609148276 765980188 644078409 121858793 16589862 627093086 498015482 939849196 288610263 795800618 482753729 39901121 584083911 717158826 897341527 655733915 731184078 148887998 42195791 728106148 914479829 84336248 882688906 379857015 112229720 626173855 206284736 359687590 269798891 306120493 466176510 948636469 798338994 530311121 726519330 948464157 697888999 310727534 61924961 248997322 777068375 303906202 163300802 375920798 352577253 620827168 38589089 65282668 143930374 761895806 793676589 439710461 923952708 301703528 512238569 941760654 197783228 289682243 444071983 540185680 856314527 788265131 19531432 421998311 870490036 604586477 664268245 824095468 210570964 85550221 39231114 202961259 1316973 775200706 900162669 392999014 415345408 773571829 478354555 584073039 38223780 196234822 202073476 193336210 380354688 499436295 194937002 505340169 69393236 972429887 222260198 164424838 971943921 679534376 489312899 37763661 288416444 482322865 727154081 891578518 311405360 108027132 371676339 952768015 257141337 707990497 388244993 280982105 288842585 20231018 859901223 550542983 743001574 53086549 778520468 487568290 699867850 297818261 522705676 613531431 106475106 745669073 322721319 599243654 5635872 303565796 190754000 883723429 288749577 417083483 129547462 161090140 609769784 800866298 785939486 533481207 611465305 376401207 982522815 800643511 960319279 949809853 459563492 538036561 243680782 250007531 856957086 472041069 654110817 757609299 750151760 614936616 107120933 842445627 773295665 312905363 183367532 28517407 745528013 741008177 70953180 164919597 919241861 835107197 552285742 794500295 253346826 850358114 530738607 114000133 122696422 346871233 633910209 545075248 862277107 163284206 803081051 762617672 757641697 811860787 485069957 892014720 248119733 640809292 917240030 800381884 773644612 662146794 866643478 878251802 848410044 906878256 579905652 398087014 672289820 163306297 111868240 105677476 499910071 921429136 690699674 618238602 246240438 91689398 756007506 764367107 268601490 542057119 514563853 668168365 614408350 965374261 857349751 933127004 858095227 324110804 501397195 198913173 231238817 974194636 82697309 260124692 445510365 884340195 603918865 748480070 850695373 393598672 13102048 853886159 432898662 323428289 273644378 748693766 615593583 207732950 195514911 445490292 159705859 958448547 812995173 274701657 297439763 725891506 253008246 731809575 826618338 881049343 552371246 222680325 812853127 374484602 457227137 600269901 366255982 130508937 93028083 334939918 452061143 371845507 837381918 498691722 375492438 329818678 968602160 86695353 370406737 657556065 254157930 642266565 109973125 151203131 732298402 66708620 225461122 552794090 618296001 884939553 815012138 870806541 56411718 507839052 368469302 743035443 900365506 526642437 670949041 5040226 638456410 927811836 103945851 312404625 281427528 297344788 807903175 426631981 394247002 923093476 938642077 890437016 596959858 94260277 126273625 857355941 41615620 388959111 764855850 582069022 649418651 85583499 827770772 137877566 443023956 41089962 94856430 227618871 183576417 749562749 822974949 164779694 778235271 556087634 716524023 788329274 123224736 17573806 612571385 474594792 678464026 273139910 64720274 487968698 957040503 108075780 261117885 267886883 543530699 70079368 565516619 240333965 753825089 744658596 792640607 685389523 805550486 576340575 983574512 44365255 925730460 119117555 166521930 631193261 62703545 631292752 288001421 491370686 871023973 608201111 449524269 705829799 276262832 640084895 966322544 974455303 367084729 636599667 492156915 551777780 204205368 209429457 910253094 958897527 235047669 137138349 978907851 512887563 280533326 52873644 644398459 146701858 155826101 811215530 153016097 400149408 721372720 940593204 862786172 258328158 458415064 468731407 512560290 976979368 974472538 224103343 361031544 643878335 408886649 255814336 124720698 988079704 547118474 423754145 596275705 781759260 760459254 236721636 117706264 444464166 958265019 937581264 709019855 216371848 818203116 215663071 644997032 75183302 106859053 529942336 865080325 914517337 938514743 579741270 863936920 33760557 554774106 820571703 453808360 179879971 699115254 998780973 326643155 113043344 593676033 174286905 508774406 671110844 5886852 469161355 770596743 447406948 207923998 858266379 323352364 120870969 695621247 270456788 507429153 941571423 552162030 417283507 349005670 340790511 90169540 996638636 620202575 394693493 893024239 455009909 123920642 831923314 513660016 612357370 700125692 567763163 305771229 318912215 42629005 540464536 731997920 516188385 794550359 389531654 676997557 854879646 612104659 350683254 499270320 646332871 470766796 853892779 530173365 896306381 536165345 912964704 205534142 285563730 733101063 702134720 432761689 295533996 342066950 856912876 274902823 367080037 113035767 191080825 712288863 394080445 161368524 378778863 790158664 208039206 110049224 142696779 681807298 719359943 430789123 231458429 502019518 771029243 527333351 781927403 260289985 358722511 131159734 212116205 26505574 767370375 19635201 404429135 39271897 588790553 337722930 219012050 455080540 782693296 349717251 895849130 511952581 246804266 68659717 939799041 354588670 618447259 621324059 491385971 982761092 360463048 806193916 140708240 528392425 42454701 679907252 191748702 42654291 373850616 23954211 825253332 923672314 27954827 547968892 257305440 922941613 861351421 920749512 850775394 503129422 392842266 26642017 123080111 308902226 536225631 22007159 790867471 545886274 657065343 990480270 114212030 698535740 774206944 331665918 230971631 487781234 854457375 948504946 256871748 301058730 25511560 390261866 130038872 646854076 562645662 446951353 701403957 923858200 635996057 453806855 109832158 723946813 177140963 64857423 578122695 790412611 76670106 399244130 136944215 939455826 38814738 311588963 59220333 937611048 734412880 268313674 195775448 49872536 619580559 317530721 744927198 676445701 865971391 433694153 730586550 168413419 26829313 358296566 908417550 599083095 878365484 189025583 124371589 275144554 559961420 449869583 773682738 404168665 833632285 603229959 944732699 245385328 911571604 469609689 979689919 61646730 36410711 621222174 648124301 727125915 434473792 713939906 248391530 683847591 434211805 787136131 42732336 64400328 609473523 530530677 343626537 13719979 342962167 840899456 598133400 105056531 767186579 278962400 477058608 538996821 191514919 247338917 281319579 234470619 315415622 165801009 529602804 246220194 389156405 54761405 970814285 599907771 202683759 563905235 941099818 272304333 19459875 189507029 608707588 338281873 799259572 230501237 396836296 522676821 715179832 882286395 508099925 391189882 70258682 540662787 652682498 618230774 879705337 874263164 589549845 193922003 996210790 60622762 269213772 326606510 913234474 18509156 195985496 220607033 280483421 495594710 349202526 121446073 583498704 850984193 163272052 821668744 233561221 728251702 860559146 350232468 801535025 542429599 313526782 697884638 248373441 432926134 655058918 145762813 715770065 479264460 290001611 89609880 204123190 828653699 865587464 686622192 583127158 673103700 319728111 302617683 944338251 286321419 417708612 101375658 334671140 626307398 697721536 688014572 258481572 693467641 845375119 934000808 292376609 583820268 603926994 33319296 906956326 132057403 135154718 772296104 906332657 626373078 426643708 495101547 266461430 852883455 453422695 644631718 615256666 556393166 641408337 153517899 576961912 760253616 446248478 788903392 6028896 759323108 622424358 133246718 988446291 204452093 952602424 694023378 587241033 153488227 572323858 743835550 544854379 151566801 243881706 389597753 335013784 242505944 325162728 144390283 507317732 214240091 230591913 617776659 515251989 58552593 874304446 561110113 119719461 985342727 956165931 916885403 568535235 481417243 59518952 754785532 872265681 530536322 546383971 670194513 431919591 881058114 809078268 530273658 668842447 70420665 429413768 644474095 433661703 234728212 942147023 127279672 605275202 999917529 693323278 412466036 780540391 159029598 214066294 690892499 577751184 971582287 650381995 652730652 558922125 531001132 909934149 986915880 295348063 455604424 450015058 292860261 429264445 10831563 585615570 62392916 73822866 176320305 754261306 38161674 869813629 942089674 774079218 655120563 877925199 998554808 827699927 739925003 633064977 125832435 319190202 560527331 734204411 312027336 466381278 465336226 29114366 276488790 937597822 699458497 722758715 485632528 207485765 659886158 841062026 733052222 621139412 685176682 104062196 665776763 117716799 571350987 573694521 244911160 536751504 206487355 744128587 879289656 158947651 569949974 548032209 703211282 270405576 14752976 354364837 736448179 875344901 644334701 462515031 181555929 476099793 964260103 466239399 892309144 956665210 936973644 903906830 676345305 68378688 818119678 708332598 225631190 23664855 568192113 184938110 511039392 508424425 704486672 673782903 701043353 953478290 917323736 618740585 830528250 40162018 293243098 69213391 643276878 335545439 383049918 729454806 62797301 767197568 203129147 770915043 55254435 954178867 50818464 526520842 660479454 397144 201759567 200085911 8958595 458352451 70652988 474588041 839813441 544879678 606081394 895342866 311226396 903301124 765923214 377282840 489782252 82620744 220651842 910676151 976848091 481519660 825920467 868797373 600174827 797640394 943781788 198474029 191091310 309393839 72238729 74438589 357244044 809418331 546742429 293013079 756814784 456622530 883064428 472750748 928485467 557258958 964920225 326005596 660978432 77400794 139557754 365469983 495275302 963428920 40820551 234964127 34730906 71881901 563027182 302204748 24322298 233634800 329022314 498741703 190083130 789200430 781297479 718132327 528591651 345328265 55739688 906407351 178180303 801321364 421732930 239790837 575890479 913081304 310047454 12883605 983334533 351851603 160756955 292677309 270341098 178401012 854475817 457274310 25901513 709685536 876967759 216221377 521552226 371260464 36607973 678311408 529480 892153841 215236891 78498120 698059491 764348706 186992689 526436086 548050159 143315449 68628733 948794839 49929724 502510239 279085160 483799550 888813036 475674543 537699569 928849202 387233143 374734011 235909416 430383981 21792938 814337223 461555252 897662814 487881571 996507852 8968782 545518312 655817175 257366070 296865604 603600801 23148301 726285671 356717815 335091028 790904161 121508402 857079773 372343423 734958338 30298208 998005631 44741334 943103091 356346414 681747196 41805758 98594061 339013837 643562885 509583058 999848316 541409505 550581983 263936610 607438910 216696067 978069988 430763503 28211240 394859583 340316418 489545393 217409248 159736983 692106938 971868689 204438883 968238462 784789538 459393583 544457857 446930013 692606308 313538653 153135964 14609 840660029 754539937 83439085 613432939 363307134 956256567 30792063 780781231 79722127 914007821 736207666 294284309 384657895 250626118 50838137 968816972 66904469 72285112 497250716 648866802 804528826 778437741 549063223 148433693 39757581 147763238 64967609 320401365 808578901 608315347 39191014 598442391 830166003 249315356 742403926 644083924 118478165 687380443 624681972 976415087 975582852 664745120 957219711 23035203 824175511 243250476 187053580 422493339 361550397 553560566 779410562 333293240 501859384 84863913 180189468 980072527 217781212 546011044 181765099 508102664 513911444 752032376 211964242 817530624 852627294 588368494 43763336 536376136 177075530 339834879 350840345 328468067 519183358 745604186 398021221 477473228 959983157 192745441 726853664 93028206 50023483 463504044 707597009 704309290 25975411 883924740 332661075 429107285 934340562 244858345 88117334 932637751 898791521 673948045 798387422 664610957 658256830 57649111 474890947 794770183 19037595 449547489 267371824 828202187 142981182 345517947 5962021 489970416 73828096 499321765 771749365 659501316 213667022 59979032 800252872 411379591 842525355 63107518 784232474 684735597 951103020 885033526 937187386 298896800 637408250 181022289 229310924 273511292 588843092 429220248 646650184 332491602 96639370 449529283 915895929 906311653 655152259 732264771 380724478 368572399 186047800 983969209 45797068 463839901 657498423 357018236 966208682 167434255 621113376 573342488 129452723 893452761 588357163 98411466 555699416 854812037 972722337 518706693 821091164 510020367 30034015 709038831 460874582 179632999 767227990 671542244 462122802 81869043 102007309 904799986 265189680 354502154 719631389 293344092 925662180 338194810 119493300 979417624 924200628 934685954 655674899 440461393 377755229 235385817 157028624 185818085 55175023 229553958 829003669 931734503 32084684 127235717 668069663 944101150 400209453 460616328 868613439 397474949 320303261 535337268 781657629 547817929 196590844 645497472 135042288 129574862 911493245 77097177 604005511 851018026 157208872 920920993 760307651 730847913 702796889 677927851 399733786 333555143 231049023 372649921 866510358 20940601 584462174 811838751 268665812 600828260 368992525 296339957 842217350 171040484 198288377 383601640 937106417 433417991 764170656 577929361 844945136 974217808 556950487 873463804 200567791 838684916 606473541 485412139 718266992 270941536 30003685 486238353 898694794 805824177 69351816 808271000 938701669 33185082 321181265 389150747 157917631 331541250 929755959 70583020 172896362 709953091 181752966 657022031 349305035 960463340 404052574 40622973 474227037 985437728 800880947 750970915 573080108 301391029 747843659 974922464 354653531 498408886 621990979 943738826 206762910 920510946 925285771 709030634 991148736 668908842 132868325 624148667 567016991 473969975 223053802 667789999 467789099 686437345 605411205 320167850 574989802 912085433 166998645 236366469 819913591 674649216 505976271 561374348 993743487 624235950 583773051 833588225 359322562 167471852 35504306 246452375 885938328 208470682 729802374 874886135 780576105 506737226 988635226 821523518 167383092 731249987 924059750 245056637 185081609 990724351 541280308 913232696 285441167 945334701 959497510 585631464 814716543 984185519 281234669 474741881 596026918 121241885 930283539 230433740 524377831 458894913 755660403 122576950 871602359 712899609 643634107 342644991 242583712 505524185 454402033 791502309 255092542 382489190 463387115 699491734 918949701 95470299 415599061 327510073 74673145 852141320 379305903 843920358 603554228 559899630 140854733 73176873 273921123 221066308 735560533 598901635 727368201 776310517 569865924 578588137 807510843 283300256 539256938 154252099 455947683 289756951 123235049 245936366 812679806 62799840 986699194 805079355 67453213 125207735 670935464 593538542 907265384 909766922 773654866 439653055 736676438 477513595 611120557 671725532 761061494 939263074 83999360 168851557 773779049 910433353 16164071 303679215 455215461 546746990 188504529 322134530 470115764 256597828 302994562 523382939 581481779 117583090 388128530 220267179 392863700 560033234 324359403 740043157 831036444 202636531 593929550 222119092 260360613 686669976 529381839 675435475 849050013 857899703 481662165 341284275 530591046 666060667 742090267 824423048 522588276 679700419 480308530 181398140 404188178 530170273 387927037 304261675 159589533 149352155 513021235 299116326 45397159 734706029 349646048 106625136 361611093 621470724 388485348 19016452 271281378 385961605 266656114 295265356 11323674 894292100 345704851 790693035 323442143 870518221 83179937 770013173 694810024 355172063 384141772 690809842 655858685 690167660 900026008 712862943 24484860 596187867 380882269 159760876 191325399 14159558 708778694 964088254 574413908 340885884 248324946 288887535 176531788 178040960 200896471 732186761 742599724 500273928 698393082 124210831 499833719 186555007 35859639 652124277 897060929 670307075 461219551 329739682 89267381 395020775 576201109 30998005 184775313 742854195 970522833 510620733 209046437 705678111 820630493 727093440 828505688 303019676 529048026 205327797 617388067 523596747 809432636 946433482 536457235 259480963 602302282 959860894 301748043 670053583 653073055 975272264 165221760 797075310 799323052 759500494 643463035 795957330 325285939 100999855 154010011 895213601 181177037 178634586 361497680 69602231 232109926 193039541 574153889 735801506 461334460 782751895 201154727 266745765 207628771 831059277 465522704 954065717 489457347 54515225 799136925 713085951 45791896 826261422 619622564 356070752 107910002 680507062 431383950 860064235 818663347 653408844 351749210 901443047 927679635 44545666 200715288 233011663 301975711 221135580 926306928 981253328 143760438 351085780 803362329 30263630 286513675 368038996 883666273 75503455 281983398 362563134 461546668 612168014 768097763 644388072 620166893 471242777 73547633 902174872 48215086 794003956 299036499 215555085 152695310 495774404 231743843 842001142 117617726 703887013 331755722 495826040 702979843 502772325 433185930 286530476 909129143 179661830 681085940 820520990 841381192 791271744 19225394 610086479 327828152 765612540 824718270 321875508 464695195 709529306 25375977 401655734 458867356 698195372 24323669 449788208 238054392 830254585 232786043 898792948 945128961 469799803 418886951 430034118 258431900 185255585 337092086 347055199 942472388 122902286 628039903 224565739 533682949 290850328 565320871 616863116 76699137 907033418 45564779 762576085 999363567 890328802 204062490 213248335 153579031 19149907 193033721 355520759 523543895 662717637 124322589 403881150 27987617 98996112 669593844 255186696 105461626 41390277 129027005 892173358 250944125 916242341 478816267 900466428 974304726 967533863 626803014 703283 586937800 932416118 69167657 168300552 117556007 719622001 479098693 852010147 243883999 889103146 232392573 934057633 546905451 339280488 808068744 740075667 801769310 351580708 115293043 883787389 390352350 86649871 661109020 922849367 30902308 28241675 8063672 360578192 749107965 100069294 317961805 565730438 283330380 844679874 775959865 872905486 949653638 430118856 496631465 248357107 93668660 439151984 957814819 234871151 880405876 967252002 946939901 651024563 946161529 751537272 30025699 758701157 868880391 500838849 494535509 318463005 516116727 388811392 916145190 40290791 739985849 542443756 654789886 610827972 460643277 314400622 106906073 502980392 261911881 24896805 767042182 690813821 640198486 983117925 643503402 914989215 157992627 677532979 698984634 537744479 906127409 674255307 544363396 550921216 921487156 278030619 706504615 234948285 968430137 696460101 11957654 585178177 434182474 717677601 510827161 992207661 271338635 400202168 468166475 352161685 771871921 483381450 732943901 206829955 574439302 645233481 129200594 121351539 899366503 337751772 725196801 396918998 987941062 366273373 325591447 125458063 364481192 203105115 341917522 946755448 457805095 60290201 387332166 113159902 387255025 887002765 74955356 988652289 813324999 884420834 138154190 791597974 690955775 678385142 816090285 405495364 483720963 224937309 167060315 774812458 570275792 873410140 472712977 571796312 916502648 4186222 111780698 302371153 775240608 191656387 894587798 980767631 595675394 851989436 932478328 170532095 632428013 492850033 237777289 297806721 551839168 397536811 682743203 314032745 711771762 908687338 291327862 527237889 509907725 314460127 888756486 501317893 766946350 572459763 333873963 205994277 57015943 399838783 838187535 187534214 198861150 622368658 952988596 918479937 846181643 238754287 952082540 210149347 909459326 989342219 139521375 686287340 954954934 175335635 787454216 915649872 729072459 390944740 763152312 297082617 309180133 88304658 846843922 973147714 137176770 886422498 278616461 903400829 790927924 237596175 635618038 410009711 257338145 889931784 38187755 198797519 9744513 575508080 865759328 951495882 457833700 448616349 371413790 931746178 333061866 752804891 957085759 488463242 427538888 85732646 114088628 805024620 179016649 440413491 496929727 73301539 939569867 349002343 378410873 622789537 517954238 965432094 351830349 236793674 896884777 33890918 93826683 520693367 788597413 846827137 387858070 574444277 106429791 627538279 603417094 787529603 669306266 805648705 469023367 717668951 128380715 980966127 726950312 413515162 417496827 664576131 523457357 51733991 39055753 708324292 854743598 417554128 602371430 388037292 539354710 911112537 76504502 942367723 129123236 921391739 311029941 124548961 549107789 589427107 171267632 234755751 320422744 379996976 686253576 679378311 537163041 449934072 900777651 822425216 708604886 767995587 7078843 286085443 503253501 66667215 151574076 484301624 221609196 870550602 466039658 586527738 308014416 880759771 341465353 753726423 233395111 283579930 501988339 460434001 635683525 705483284 50757270 4944543 145365587 277733320 829085043 762015277 955190091 144532140 850177440 702687511 995628670 689320488 451751751 317016242 900193550 403203609 769688101 996320772 750083316 588572496 247259148 47260743 597169019 77646865 681197409 326642538 809616323 779355285 930906014 142197391 101778239 236137352 272570321 278017166 855320631 719542923 808602908 841731697 575051847 837591731 733193523 340917750 584097502 844135176 137225953 213523985 448844224 431616263 516339843 366825319 750013829 336200481 105294475 811120339 68018200 165721914 801774590 741804004 408452408 576000810 624001783 757621085 297167610 332322111 299502882 597913525 659428421 477566649 133691457 749532565 746266452 142496333 486643371 101447772 875981880 178412707 33405384 715032734 304897364 904908504 627260054 812335777 455203295 757461245 974747175 257658078 806379621 19971734 425509921 1557126 202557254 611050779 836795196 645517819 561157430 58026618 496512968 695849810 785344443 466721171 314165796 988649688 579262387 673906363 792738120 804754826 197879755 666778170 497782076 102526363 867497736 752298189 452960159 362610418 990550850 453324836 714311713 495118761 289420708 240687973 403150088 486418575 130638638 163386279 955276719 988463015 80309555 983576184 230931715 535325863 101839835 977211480 609253380 350110586 203311778 429604668 482478666 561034430 372469975 150085899 359353982 992547399 161379358 297830436 541620956 841634714 765209839 367726039 175697336 682682483 333695765 271224551 302412789 155783999 600444975 331827215 654387599 760302499 275850290 135638137 759666707 694895347 805285861 847678536 599837986 453260475 731890019 533586704 471127794 894840634 272509085 582174808 502367436 235130850 572714966 256944671 411950991 67643866 402072101 601726804 772993580 912515196 727127542 432289373 860337704 858596823 408659849 22318481 664509981 873111342 227230066 306078654 865120824 838301558 582481175 894769316 867032253 911482844 288906549 906848119 116417151 354487869 292249692 946392417 508537192 658095021 541282670 316332029 480306935 802479857 209872420 353320925 117425853 825471748 511794569 15600902 628176095 313517462 424306813 437066095 184243863 844797320 540393523 166774662 87070899 711283057 821680819 75740330 643368468 801925148 505253209 7462322 924442161 532137224 61724500 975680356 587589522 954431207 53181480 995822335 113456213 102863391 197025836 301949106 34443947 683559756 110331149 567958050 7651164 950780860 788548169 209960168 991572543 486286321 495066549 678505745 387206339 433346595 101135864 681806236 343134314 431698107 534490893 50632447 872605000 277308633 907620549 326408099 338480264 757713104 255557443 246936163 275793127 809977509 690462590 8077073 425661239 777153683 870543298 748675313 385747166 681751433 472447535 721867068 828019796 438964650 907888441 806244767 988130728 193580236 599573542 326899385 148173564 527697146 278531475 597519520 955222277 382216946 437402095 168297309 339781516 933526696 130694655 150852971 627290607 818780097 432931161 98259516 220553120 244667929 314438376 730257076 446355109 870941758 281836398 157105580 768631319 436735986 391784445 956669552 942384291 182068908 9865341 420922690 176977164 807869464 135470634 867178965 42175654 66150547 941438995 61781970 6415837 639816624 735939996 681769302 121008300 89738421 622442749 859650418 87146791 916949790 599375296 455354026 225227761 355345689 340648775 325826935 655839942 563559433 836764995 309614277 214579443 637027076 759093822 768025717 931284953 485584725 928796179 929499100 854166894 479431930 476066928 413252675 110133947 799691558 646091611 854715237 90500191 937723584 239151530 714009075 999880458 126408419 986746249 386631699 946169859 576744284 50598648 448118237 555925411 645667631 659641419 361022429 822901208 214899475 728175784 870532500 61136547 185577457 904999052 886976503 435403930 753630057 665237063 533792238 31251302 429624396 480759419 568746710 307096134 332687139 735604897 603721472 504963723 130798247 908124547 34593328 881060890 470877767 444353475 470800926 132008429 348817573 666270803 367990008 240310930 403257369 101646587 931257822 139579050 944861484 148162263 437936997 800749931 170770718 80049878 143240725 893161247 198735970 900536892 294988523 633143203 869487389 237981472 819519448 243047657 603279786 713850607 367291967 21239158 584688408 45176551 314939259 999588069 465954730 234994333 842010455 30465122 670359894 701318776 488553620 193621807 977422919 113279539 533766502 582253346 117145436 444445023 508765175 315134245 866955430 983112158 229856995 393836469 293624302 776567914 802592699 425199460 700364588 168827148 387861378 602774360 655462161 845299109 540326707 866326985 593854334 254197352 615584825 609276550 153435659 662222430 408081141 250254193 284651137 769977825 150620987 661233918 984668000 439863585 510239445 416669880 773507674 947067042 592619519 100369341 45050070 801546172 76861929 470051645 877688430 467452698 110061881 112601854 388802417 775079227 450782854 792072667 776623970 320810740 188736222 921503296 883559287 230556140 477187136 284997296 332047130 710707487 918037539 944973888 157822060 105870172 866798574 359681817 281098941 706351047 834969469 277018873 355143957 154654295 105317795 469232563 747341999 942424665 134304930 132863402 531302776 752170219 474216628 672430682 125992596 12621186 485589638 161639632 108169434 304947301 167986104 474460716 682868051 680429359 311253854 13867046 595949503 185041745 294103170 558945159 258379023 668508301 791855263 969162923 600109548 258374012 458515495 551255558 908707119 131506185 599098111 348547739 619901031 895495156 684013822 539456134 846258774 777629521 382261873 504732020 266167156 4825862 956351130 724284710 19510891 918901072 877285420 468462578 544812697 68335166 510354385 103158082 269829777 320783925 581912228 349826066 207536282 353939050 985462967 505111414 11882798 70238571 498253711 966702866 429353340 778385303 587659427 16607136 549068263 960214433 572514272 789612398 205879942 35715345 398658088 231727325 513822114 580403907 684554702 301228771 283689018 590711654 122691867 535741834 338131586 202194941 238266061 789011567 644920415 889973858 411762835 649739075 386945005 173701054 494641042 837668430 950278138 789285138 843057379 532957927 362715272 440712626 520771090 77376509 84844878 58155461 577306017 364926097 803292216 966956230 273582979 933566521 658570211 445315590 524135841 286446495 58736674 144961319 589382744 369250048 276518524 604733602 341175545 843582638 172762795 230356034 939415112 235532687 718519582 238160295 278855422 182192539 273146232 552509637 227737159 290315361 47546126 332897378 567944773 883203459 984438637 481622683 280463499 461930805 426723027 484680543 179506338 771219138 92256433 877181682 649131655 529803015 247314479 172052588 172829483 7261430 572343976 557068856 110897394 754306581 201750569 543358614 224800309 189608700 61810678 121141273 253325248 96105947 725676806 575206953 118204244 82675953 670959746 738210689 213709350 841574678 791394890 995709106 88199006 324872242 399270768 197986975 927282841 532503491 598688954 150410495 668617832 364829532 270593316 964333279 56947919 227579680 579571804 472698141 500430279 479156811 703017285 670326510 852556220 596450729 465140852 789586008 365587471 112075805 301666998 213587129 592346005 541229852 111250824 949045566 243948310 149702447 363320221 911334765 556235215 556695157 898089308 621349276 560378352 695579422 644469088 985719159 775987487 725616625 525117174 96894 618281716 105179847 616333986 987738756 363362683 500210445 947438234 58685489 841912245 441947206 107641673 467335041 12588566 32362119 989749710 855571523 783054088 789272826 264330362 610679452 214661991 338916955 749701462 483214721 141391108 590364542 776701083 623445824 142835491 669057991 449445175 167340536 96168700 400968112 233269071 419910683 797743677 787942727 585991863 644374259 480146310 750820525 31808892 854941467 21712107 428788888 160550491 390579970 749656182 557006033 517321031 797773676 940576931 953292983 293958631 702721520 549971171 653694907 275463701 562766714 655565849 532555746 404267616 494495435 259981088 464726086 785378955 243073268 548636482 186027413 136988684 625402847 454930114 395914896 459872910 511232710 888255316 405581966 20092527 239726778 353033888 268782582 255790914 306981149 279150786 106541768 143341647 696060456 419712205 694669589 947937550 206484838 701501251 316706179 910250416 647631415 951853726 802545610 621171094 224408142 597232075 539250489 131857879 158759476 318685866 417423153 625271743 594750915 311971983 879355305 694377290 143814315 918774980 622713257 401101741 280360176 961097477 887621071 601983438 574438249 733431810 734140109 160209095 595876419 502632928 642168808 985384551 799526781 621906617 374800251 368125872 761184106 184582935 30632306 977124186 802784562 507390077 344851920 965311055 850579792 934331358 1595689 31322157 853815829 725465636 301132584 124739527 850792484 386128042 483346698 61242788 154902260 508679107 586126370 475568255 729629521 883564849 898012243 578284485 406463964 502831790 669653145 430975002 131979142 362706534 619401600 307939284 93075993 51554171 557145003 550219646 869784239 512761984 29363791 262614615 361553465 876025343 655882677 17733840 841681401 29583091 377885627 143993618 986228232 496799054 684491860 814956918 769190865 215427189 548840963 555888906 58834068 375921087 819360356 733113875 162486756 608334585 481363108 116554885 670671401 121779940 302031364 470915725 491948831 331116982 713627225 525129480 574818389 209712021 799762575 584551433 331969967 787575071 583881505 286093143 264228837 823250917 589044387 59115244 218505474 389915883 404264505 877943159 374536933 854725930 847622685 59111643 830451139 722323471 590589469 166725294 523203235 905433593 608425498 821845691 250511841 558924990 74445450 84097920 626995627 17688615 977262838 830112433 178982535 338431599 15791741 195220403 764250571 940969672 258427983 830597154 584618020 322395606 995933236 728417867 668210192 857624113 171853571 917246898 651569251 898658024 379440939 722659214 888022726 16633849 119881005 932982088 709026355 57745114 769720863 633985280 208396155 221375731 855466027 750671368 299019712 566784545 261239566 686641511 759494907 452059957 400455321 384858711 786102391 666236019 961486643 75955911 223949652 880935444 630878806 491534297 610138373 369564868 347370766 722681957 102871506 828180516 326059133 375256949 647678295 554523465 90035801 666265287 395020035 971413819 875199340 649966926 790678682 405875063 450894867 408395697 763989172 469716590 918843584 487789771 414141755 36010500 517105273 149966377 606306289 935780881 241501526 189710991 928797416 169004771 894788870 172549747 934134024 80993723 992142155 15703168 9064076 697726283 22779513 180982293 695465349 216499262 962544635 879881156 324521046 131481520 123217103 555937235 387642934 445943730 80665093 31417022 472076721 571470280 646526787 990527411 482271015 352386922 736302404 914331412 565008204 57690246 220809300 765328633 223539110 602007036 520463062 491699115 599328019 151749665 162632126 728813098 194240576 893787453 28227864 672095913 597511730 629352973 109399167 757608716 171722433 548538433 867567014 551078257 125497624 11619071 508207827 750636196 161848887 886269790 135197535 706269865 375799153 382094060 508433463 550094134 335410414 343254057 774921310 249540662 74610218 731999498 39026537 833687111 438386292 240419191 205798913 593441597 942338928 648466892 48916069 910406301 249862038 7948124 261332709 342188066 491500720 287306985 314309736 650151996 70849632 277280558 233530599 911261324 189118104 818978645 192580079 409598570 433085472 798769025 141620003 145834335 336672531 539971398 862713528 88187819 962233186 660336684 580598264 72929472 400407375 664422447 853859263 773498309 449886196 979634754 702668033 851769876 74231226 481713351 128343874 678454716 580403938 96086040 338436892 368149503 252999167 569154818 844275901 196275669 231677562 665240389 868788326 231772264 939955981 818426389 123202797 142893974 707606089 456419484 831977020 401845874 913561360 412602485 350127568 399950276 602614043 196443699 580732730 810284676 39520117 447041496 793865377 588170850 75713789 378529118 677101375 599528513 163197673 467774770 803561952 878789304 664978238 632825523 248542054 330424464 951499097 640254136 445288263 405891401 468747881 730439175 573905421 510562708 920735218 519864287 680890325 565437402 974799947 610428527 390934225 838296244 165046561 749938524 157246918 22960496 770505714 77107263 392825999 266338451 76135571 98256677 424928920 842844242 307987883 941250317 830276451 524540183 163063093 760636014 880977670 47177218 878357250 125739438 296060075 983694693 308935988 375464363 893551376 915546439 913575621 769834550 50615045 427937762 989332478 349061268 955702256 1142822 359690496 99373052 613131340 382607924 176762942 226164763 853941285 568923619 682573569 710850450 922382237 915215678 286687715 599369335 421342571 478519555 791641428 368958672 329631063 552486694 267203609 680789787 187443903 132659532 67889095 967392457 67390742 734584145 763411276 505232062 636019807 173644226 805196647 110732243 11657654 490145379 807150379 509093717 773735367 406429867 651379840 112706435 447406421 363992643 416594594 932743187 979304885 846873995 602585248 665909421 183411536 719487509 950157790 570061166 801786917 204379432 184196244 260576103 618615876 859311166 303348812 422853404 407392340 698107270 157955176 661716230 575273998 639185507 48829593 171289105 500711615 137830379 953063785 380616735 937299402 856523624 543811250 347686530 360373028 875487963 527968805 933270662 59756502 435944308 517852613 922336229 552322175 976377883 757547113 510823249 614280655 784285675 132325437 430930157 169223437 670682801 213571905 1324244 351873682 536854385 276514249 451703185 626478668 237291745 691721979 820945573 648279100 49738221 694487380 602525445 970043128 867417649 229147939 995016089 640520746 866562690 595353357 604842430 139880207 403632486 296088711 93763013 48230648 930610070 509126239 780252530 155398092 245398147 425309492 824975485 206939269 918299343 255059961 835411221 653772206 779500751 720876150 164752472 826944492 795795728 169133511 105232091 145779826 694869199 935784667 624580392 88398219 401651327 76369654 290562107 847304468 450075719 229461039 368083973 285234430 194634882 428898803 523425770 1288145 841778237 883346816 181242178 496022820 675572156 669084267 965959643 777597990 969165045 579116827 677675125 600081432 38445587 299491659 830977861 789102289 719249908 907340428 815715443 147409209 257075884 272801984 807006363 397281742 529357824 696957088 131464528 41920802 759213036 161743928 361761173 757418074 689342238 683015526 750990434 687518129 72990584 189181534 400439589 232208627 903103633 748446760 241192510 726156802 688299573 619990304 794357121 337207637 730801377 281421174 404047032 889055348 266751560 553568684 904092191 364843133 288778704 984982299 493481190 844058786 410803990 14858350 581658035 822677673 383531622 255378980 448601885 763387242 216177987 746358546 839396914 356669781 862019813 659833567 883117298 223295721 363423926 798459015 51293393 464965950 131985620 831744217 374082361 798631036 57468563 564948729 2437638 944197218 585758456 247430878 47115784 47277760 146757950 875025365 404950916 787775485 496484181 529373436 476943539 873565073 538291294 224335304 140721730 841801868 381734704 167573632 189977553 792669710 203740375 827165375 158325364 216830925 498685199 550135798 730544949 630451346 800714445 503645159 45591951 823129788 161809079 646671659 726600693 244639419 85367206 485376941 196158025 162356118 143506219 362422061 157279333 756267878 493231624 612857279 608304278 160622553 672996019 288497225 600400411 316312752 993063894 604335368 152805802 343958592 197755601 354789899 89805292 555034613 218174519 972251575 574043133 928129739 613867085 418599745 878890989 17378771 79175566 83400503 58087745 989763764 2405673 97578488 400330610 236629543 382028673 210096695 497949292 415767162 940983468 591979388 469186833 838811662 403151093 350248610 847381428 211059674 868391259 682809946 10989214 838361061 268164111 61902247 468375181 808889295 403015418 399586913 956703536 902903625 421059636 47983538 948089772 293367960 265928846 219199131 60732186 952521494 770665993 371924592 479875846 379447729 888583261 253694296 59702770 237459819 250418035 853121230 55451089 627936728 995376107 102951459 708531852 490118051 986322839 218282745 116666497 615132425 396168702 191568329 989510398 349505628 880541402 637455454 249560778 796768385 10287770 180953176 302651549 953224050 322490593 443445675 924979620 141422270 389606661 362160413 853213182 612506628 314860177 160586443 225802049 261918075 649265603 418264228 667709173 112283757 822852623 484567276 312528151 348828600 544563866 98439355 877056664 584324684 670810815 480863868 467586012 205314479 413944462 409801838 690910012 55851132 850274632 668557606 227246468 843442399 394598372 25834507 907036789 677407003 787183502 580318169 327911748 809551364 125027362 473767199 637096217 7145861 841444021 536754369 594839954 986864412 315485197 66083958 879935805 34477657 141250340 586882891 626600993 334869347 115594153 495253022 628904502 937552754 493300350 46170659 789909480 257313622 47259195 614266723 512187032 869166575 127507370 356448568 676997403 398493362 47986761 508868819 408904761 646564907 622347979 286961590 363315503 324698229 450589079 158998074 748301358 869310404 222306631 624475147 439363289 394835675 581186347 178277543 232201931 703441302 100540356 464825314 183056399 239438690 720415561 242121316 403290022 9457600 182264357 936539177 78133765 999943878 181792630 676099840 967209876 300018589 252813200 938343181 578595632 162296580 313276025 985698632 453182633 535118283 178886250 591643644 680513349 717398361 749343828 790341960 755916859 677801511 777137752 385067937 900209465 49174595 548532814 329399886 90513119 413457870 753961023 240945643 362360642 329472894 164080363 712601831 197491306 907905309 597427780 334087686 584352467 692534280 726849521 754737375 113619952 374838704 35645388 926768734 80160931 43563036 977774181 31710532 531570631 251920998 226916220 237403298 459580583 657532730 47594122 339759202 438878083 851959130 621674297 905687998 986055186 944905244 914916328 448315847 524759547 245296106 964969512 1791455 161096027 923352257 730447169 505177663 968720706 841578163 295121582 257194098 963793461 18302565 793242780 61283800 506554542 941647761 104815215 705148964 871709079 276150149 102868286 201535455 206285011 230558627 66510418 447261410 680631222 272789983 272425899 444332256 924089735 280618820 944581243 632617434 418187269 436440175 353934760 763087016 571142111 757060114 873123918 20664183 884033851 457900915 302276667 140220486 20701744 524162794 164467826 983188840 541265739 51954278 539080617 681185796 297113102 994971625 287103690 640186520 908193644 545997831 646497142 124152690 188465231 858548332 71114877 550797110 153156115 452668499 479278695 941338971 416865544 662844687 771675630 793300653 535934195 223532678 267737218 720269773 959785869 294988720 194545348 169900460 797955331 873913117 567954187 698871316 135438452 592696172 619564002 606504991 560945782 444226005 53930119 798004413 323150738 804393632 261785454 772179763 788903619 447053228 677817533 87102871 989555195 437008617 949014221 631135573 950048415 7745246 709050031 704441261 632128006 675698980 612551845 271611442 179766269 944183016 78476452 76699980 78922054 681268077 574542553 188191927 781720084 362714248 856493601 663941122 644210832 336121634 461933199 360142609 807447896 29180858 979130858 455489692 666605051 279601376 528241708 553856174 286602622 436109243 42042372 623321894 192961754 16559236 65531221 323660345 718613883 634566921 334218677 359891182 165941698 155759403 410005231 62877600 418126212 502597984 732809601 847220352 934268042 669806897 36488478 862573073 27282703 717573053 227449134 677651370 616767045 826756149 242196297 580826616 868280528 241171550 667122624 491705721 891322697 821903634 69050900 160756993 592985276 777757887 458534781 905175097 385762090 417904614 89351524 140360731 383308296 44108189 820450281 531565432 814281406 511489550 530212958 92907378 17541418 865300726 314814921 204265474 416368666 779420199 71749990 384157811 689970645 524392966 932261155 695968741 577879187 315048461 592845859 502779339 603995904 213766986 73134908 550707821 650725053 61317343 304923512 737076071 265861343 756950144 947525784 282966056 149082734 71184120 560227212 923838580 924620007 889603236 833966332 868636899 138241723 917430774 111289794 441333599 757063118 426644979 950746990 268295594 192562169 93315766 129449665 159300054 573737352 951005675 261133362 495981771 145366460 807991636 339721324 345015492 309142858 759537992 779919054 456325586 240792282 636696879 774815721 446788184 486819721 62822407 125603846 75885453 721793383 294079202 936148894 827479549 3756026 223215974 60712415 805686792 818028729 481445451 995415342 401931874 169640850 287585248 912161184 500804241 133800293 217619591 426549631 90618738 236322439 303217461 718123467 714193845 228329792 966954995 462418614 724943964 286098509 231033951 275949095 244924224 307194206 714479148 743473208 396608908 747956633 940081053 192154040 839701568 211593750 313148430 825074858 907912879 338976352 982943339 640224964 980340993 89183482 62777783 90594801 92122802 666872280 461591431 695283408 58613009 625505506 799546500 209444146 40097218 42617973 120488173 229401760 358004541 190245857 290488082 584972498 685976908 258268140 249457114 145969209 378538385 18980685 914236222 451150454 471720958 143760178 333954252 473494752 210120026 36807610 670975013 711654147 514412483 864176252 980132735 697105180 694525735 546687231 121419811 694267550 733665225 300661055 596467952 707151535 708205763 272286255 49236694 637948075 116908670 124537905 50808668 996241056 508480315 650928543 283695387 233707985 770296205 338971974 400782401 872197940 898924253 677538534 547491599 48088564 607301605 627475891 715731547 830764015 957067061 798674647 269370895 851512376 759039922 985007598 249633704 177623446 533333266 949667208 923103928 432018692 68478561 870033322 855415140 999879727 285169790 271884365 152132326 960350203 338877598 892913118 499083276 322891006 35563209 895714237 283260855 369404420 168942680 110275774 321502046 816195209 804690045 676719018 586707336 83646274 233668283 825023423 234271829 601245844 93639530 288274220 871978486 895977243 297990197 371698070 553271089 719003173 140121755 157471894 293008862 766610997 970461809 46285369 829897068 323214720 396375646 533390206 477813596 718377587 770002525 731871452 984309701 678074411 65525823 797581497 829246927 246899451 934161446 216547316 415954488 522019050 286140172 158263388 264604626 914747954 315648314 481984822 188136962 129142210 47383761 822383035 805258051 705030077 248435780 916014999 678388641 504342009 607134428 307683692 377180479 121075841 351751987 885794637 397013713 742690324 777753529 933210435 269704739 497984163 701025587 736977355 503249040 20772311 836814134 188929110 371126155 439507848 25578160 819393992 748540186 22412871 864659040 217559290 785764437 689648085 974655321 859842873 662295532 990534570 260065667 615764164 747128479 177088879 144730138 256268625 75384771 255497092 208776749 301179528 796673988 948894587 516793120 480488071 201403037 496702107 579282218 682901596 403388513 917495390 718164440 691298958 252856246 321816819 125165192 414879125 276342357 352517052 431211247 966556765 479932300 462844881 845592468 771265736 679500987 164996732 298466386 186497065 614770650 337316795 286590682 196788681 427572210 229203138 776073519 685202277 918925215 126210678 139032104 881044910 972218773 165023218 887927281 37240520 516208920 598005510 723432586 581674699 660830850 256049331 916074567 534173253 151107009 119151536 815127118 144915127 652235990 962831080 187615516 530827027 666857559 27020282 864217856 148822085 611592173 416245688 490214047 75939751 175567575 604661416 745679214 647964554 899037798 792148870 826339899 843776948 644110463 133802432 537837989 311706077 212550684 495230968 738515103 994336305 908843467 450425478 417298673 535505 110647853 673569268 654208951 962166609 121907832 398016896 235428320 638127420 119574774 382284701 554956976 228054156 900347268 4738674 881040446 794764082 157633556 422488153 412591095 807874196 655643947 191189089 550569241 631310345 586915427 740645581 483880249 237743455 874463978 577692051 181354686 745634646 461168130 641111774 132414307 514117667 391032703 615998349 644434617 415167470 926350412 623772082 426924194 450408276 432475878 173527827 229087703 95671269 119939551 56127404 968231524 329021095 881587292 911021098 35992615 342426257 132667032 719564402 130136916 152579857 925210719 958388248 72456947 448340615 168134036 104396008 200816992 944745671 492026539 570047841 381002443 856735643 534778159 674789685 885692854 618022207 376177213 645102027 322515322 476114659 89249032 865195709 807195842 821031725 837373779 504698970 704718349 115221684 334778874 239388197 707652656 593218694 854709097 396725076 860604114 791516323 758073379 334497106 862948079 406748287 252692796 715250749 846941526 737874820 868631264 520221544 899805995 560630158 706170570 603435995 187182181 693712237 19323597 891527374 515577425 857803622 512143183 819134002 17610253 196881843 42225609 794379560 85506318 702015742 50175816 187223687 121046427 151010026 986402031 983230298 328255823 42927754 271036019 94287200 94420379 246311144 461956253 920322443 14934081 829938560 971682764 775410817 909732314 191597762 954216560 408067870 306718289 303744659 325168016 953547504 575110502 882669772 263712069 793074874 970538285 705672122 87048509 423057649 532412044 14062236 861290809 705632322 948845504 880530473 329202063 870012426 462809816 742322439 276643240 498177756 508827704 469628501 78344323 572090623 386591000 959897634 96575793 530057965 940626435 506845683 741504343 903383510 665345369 790548289 726561711 820341275 549943245 46615544 147377799 820520915 438436583 12367098 595229760 613117769 220103042 951263898 578728400 956565883 242639951 591796514 997226305 698508445 464929873 750981453 45984816 213429908 696653152 562901197 822338638 376988540 174581926 582750406 632458210 948418083 718840100 497046609 277443142 16038027 869640750 446597882 979333222 183138412 230442475 786696003 664159044 171345839 582754774 447464735 653491830 152430324 336544576 415999095 667078310 672048141 942391755 757874601 989980177 633328769 515529200 216558084 844550921 275225610 142327674 818442317 235911795 401226007 16911881 527459132 951359050 960146763 661875089 65808896 135107098 699464188 98594520 232966839 979572613 108631221 452110843 524553975 61054146 546482612 779500265 695054920 360138009 612781164 624556518 473726120 281581928 584758277 157114890 740333317 692354209 658136535 54453696 920163270 753011274 160096243 46349639 575621443 686921979 856500634 328583476 8171592 410394851 498189251 600273646 93607574 941623876 897720217 431696689 898902882 264864755 700760827 98778252 807101397 905976793 28284155 709070819 800656778 472024948 110649440 954698477 183969042 180316246 103908899 473033911 628601971 413046949 472561653 572683295 144914853 794864538 265158840 493610585 534682900 657170434 520811266 524924270 843268129 146937024 345133469 36985016 630706081 730931017 216802313 528672104 488051804 900794918 280934137 246338304 366530959 3008374 87703762 805986777 691354987 837710185 66351663 556755871 631175059 449461446 293382239 309412815 518264226 585330534 469017573 577517632 412940707 844733622 972188408 554312599 39443607 456775737 467944449 373319633 80079603 990438916 723478559 876918461 544149279 489727809 163761574 194437247 418476024 742445228 972667547 64312847 720237390 252202777 398094650 500363704 196797543 824573420 537974385 296788889 47822970 74112927 626794082 988552231 657154357 585049663 417380069 586260137 123833144 989277680 757409795 301345211 336220824 595426149 907625596 488759244 877563741 675822184 827622978 477669792 486205444 552731736 536555772 265037518 416189949 954388134 635172996 465238594 684123694 467414359 125844841 401716924 851710830 56161669 974831470 42132816 901772555 310400990 427132937 264740837 822671173 202686243 851777765 23046582 13219280 422143146 362679904 197715412 244134998 607923933 885230094 401836961 414737139 187741625 385868084 985124694 274020535 716286800 765485901 743456382 554750503 61717063 193349769 554326137 607155133 976627801 149407817 42745594 601267299 898761938 385779621 964345481 368695804 303675668 614024166 643068162 494209500 381466902 339404556 5226005 973458250 375034847 24660552 677523908 832784389 806868496 276203139 425824999 685586108 66484312 254565078 733557163 908572053 969203197 357668112 535309327 813062311 818476890 654888500 277856869 503796863 645355099 655863031 809391063 455263391 919011074 764877894 850269408 912188923 847904230 818696126 352615375 442204026 428880559 892847666 234896200 700980859 464967323 734396970 890805442 710272333 663058172 692910174 734320393 85411253 412574136 329081918 971751613 268609900 406193096 889561709 815386834 446949535 9149369 756317505 399569167 759309421 449646638 876203846 447411855 409233773 778564699 593429432 83030082 488692261 363204236 99574540 457599341 39087508 597777052 715925351 45245990 59987369 858424446 366502693 696363481 35568073 3796152 569952084 28066758 99596621 604929251 94652470 397586816 239965697 428647981 37193667 703413103 350717607 667957718 998003236 389440335 461992306 293413302 254786105 500398255 610826891 56430262 219961876 38225267 825537168 82214738 228548476 673873491 342971664 898420766 350358123 714924378 606902032 377826878 648182673 194224231 328031625 801067500 595291342 647072175 200665575 783963381 146781627 593532985 589194891 185430844 612013602 797663328 240935754 399241014 185227394 311784533 412302317 136408685 709590156 130252443 548672175 930287102 163557288 943070857 673990338 101188378 927790449 792004299 845471434 979716488 634368053 129441250 362776928 281857569 103241590 102911135 437192592 907093843 583706219 75720364 539665755 461467552 284935296 522578691 766526518 238798876 264918481 758652020 358840202 472273137 631602099 144766500 197286194 876054494 609387820 326729737 279387647 156290228 510120310 873895791 207300663 238560728 546254464 651986294 959620114 104335557 894603116 455277457 109555772 494733959 286679826 214666760 927893078 34852928 385810044 548537463 762887541 406209446 333512552 187428429 144561826 329154947 595925706 28042574 395771224 708297780 539149639 452269074 810805768 168912939 110166458 337940099 353437848 425398381 346365874 107415651 761624800 561440533 166766578 506224068 452557100 647171023 377010929 806272397 672476861 307501150 763348312 600871420 63748680 664912150 193048710 504355103 279787125 951038306 453238031 941661529 524820577 698082367 417701177 225051620 755307036 269015231 661475197 61687625 482845484 606624904 705533708 437323753 239621385 480580691 470414408 880678520 710734239 602732653 385605958 629964412 64646095 132649785 421131347 306184914 736982509 28978603 469257324 95247402 430293571 504860110 147709892 981790086 823437197 211329344 75072578 176352447 965113212 610340785 903383552 288088320 466727219 846565224 330753997 574693193 72270285 598752701 922757036 746476269 902471893 971171744 191916371 186395668 944419019 336776721 907502765 394554938 219684262 535284901 723530840 866378414 206691661 323208712 921070120 302501140 321616925 291260533 682936226 167165924 992412518 614690368 203704962 124299496 52144622 166912589 988420405 780498882 661424236 212427414 808858976 894751331 299689998 641958056 128310871 282387861 582415092 343058470 740992422 400049523 457770674 515240261 679992716 389297644 588036818 158454095 911053179 331597635 703741776 85962528 898896026 870854289 263260444 485554092 799630915 353536578 515482267 97608311 183500933 335531668 232287271 487279131 44653219 876060187 506504330 463879878 544221074 761098816 238967175 764083385 797195391 422117309 721991761 697190602 693306695 251745058 431300626 25925347 785110782 798416724 567862886 330796672 46927977 132279305 238542813 48343349 130517123 802832460 20945532 873389350 911904508 191551743 103517756 592564621 673713333 425447764 359524234 253370680 303390789 816099156 847369670 49410825 121666679 280473176 511308228 532374132 744043210 576383890 409602126 87758340 883604976 563689093 446368415 507221974 382792783 500158857 551725289 817806364 258035331 674913864 170358992 363101083 958212058 177731652 403548142 966550573 430302934 967966543 436160589 489173824 130494895 826093584 912259824 869795414 57984206 889016965 319195210 158125955 587420499 87291516 972414660 140234738 753484689 729302552 446712124 692474976 528773517 191196242 826028417 583963039 229704578 896378742 590354136 986340629 131030111 547255714 314461818 675063610 700440135 84412746 935341587 939223582 842041104 419219383 238054981 392338400 925963461 148890499 278203683 3737912 468766756 190007070 743570614 648879086 417121057 466655052 757461884 155571552 938539361 833051045 416287460 199616256 753340096 408902420 102847443 648794836 773729740 173218905 3446050 503073781 60846151 6301319 60178461 821727504 152762280 173087622 667046661 71764712 874335131 721917586 69982095 298408658 582291581 986188986 150349668 301187895 6019040 141481314 962428575 452246037 8296205 332952257 186344530 535681919 781123965 442987108 871417601 533241369 134480223 246475689 146573092 287018396 845007382 647435845 473552810 392264536 147258552 39439039 963606129 325095597 748485776 895041266 524648655 436363153 715751836 829118095 139045388 694926093 88398607 182876057 548220901 908867520 950209488 900573415 201200395 869178970 129827066 319268517 808005026 844473378 438302810 730354899 746661314 186873713 235907316 383306692 246616058 628524597 956228479 397898401 426636232 641993839 549020388 818056164 892057634 896374453 664921283 639347677 191524336 981853361 599379949 308155697 378661519 949081503 84930283 751839573 198895183 144070867 692471926 186557719 528875766 200779313 771723773 663506198 219877436 139602099 773342754 802756677 179696717 233497319 97950013 636398700 873812042 145844590 163935703 148393639 405020360 156147583 563707184 48634853 231205967 15794017 67642299 650697578 645545948 657560308 708992925 736800077 913264991 387875369 700322609 688467707 525099582 274313605 564274566 35224498 655295440 673843875 411391711 216512775 14134755 369919663 169574706 680391009 709287223 492599019 961862826 888445563 530989569 191231789 642407974 161807334 231062633 416972895 950536631 311401348 579280140 211198718 402404134 323339790 620250490 298218396 560633451 792452495 403129 526364511 243567671 778266087 296501184 890034303 395124843 900876618 203924477 763499724 848452255 952588990 897390544 168520229 175933596 490122912 545824526 545172738 368303842 830855968 313644414 115087595 806517539 100563648 4637023 987609854 431748294 325086937 95777249 875464301 946301285 190086165 860272551 503936766 261542223 108465398 693584715 780677001 999005191 174483534 248672218 12235902 893455043 32339909 326805844 887964252 294559469 288139351 100024621 433422395 620005030 940458707 998721743 622133315 910160190 719056989 335817238 447056435 457297853 365986028 142482386 42408411 234092894 351160269 85514312 59512737 560013838 198482974 603848114 863660288 47761137 972224340 489340090 4189957 776907486 450562997 937024259 50525905 656799454 38736095 756343200 3017241 501442737 902612543 728438683 512210345 709015368 356486555 138230896 550976988 751111500 286124937 207438479 893068070 600322454 959226869 506224605 582245003 521605045 836490399 240820275 448303653 485461099 188351899 730145758 757994913 179441712 603417551 874035229 230704322 908529070 773575032 437910439 246962141 116696131 323603109 941111586 13417052 458208386 226082234 822565805 637891900 123796658 193229807 843490135 541952398 793829197 411912655 574871461 228261625 480484226 340658618 400023056 14377014 295907764 348312675 1167493 864728979 354073082 728616786 726738915 488318321 331460765 737984866 655816832 73495238 954335900 501649220 625002149 348458396 268735019 293016571 336730381 78151056 268249903 922719070 311914858 908560980 936068548 875016346 146289376 482090029 192434359 557999277 965295752 912313461 676710413 148910828 59120623 488710682 209484154 437650302 47513492 363753501 600305387 149338078 554702189 85791765 382347005 954673501 112211811 585354922 786362243 635452829 200078289 173940762 26575876 684270871 399598089 530502326 64512570 332087190 659320527 736156518 526967444 37669050 652228316 842263585 794873012 863792246 865539420 208894070 218845682 868067219 103246960 998851591 691183064 366999595 568480173 961259272 397348517 933009966 308867739 133819588 384529354 876389344 555708728 8963608 957998703 302224985 251271282 713756150 802579951 336023556 213282992 157721572 221816407 855967008 684698186 629623419 975929579 343382082 367457804 435754472 9569442 590500049 805350840 321683565 354361509 829066633 994103425 865477857 383738580 227078905 376931728 196445484 438321217 730601989 224273026 285180621 271030706 326442596 471110120 736275284 97968675 942047010 363647429 808605927 423800130 989090080 705234964 594128577 175109106 126907791 704724800 691368879 585791176 164988025 807592618 952305809 417669265 527828792 987444519 372609247 479075018 955479805 670925183 378674465 998231078 391299402 391398639 885055350 832194316 513448568 900745640 821391374 842877975 858822194 793577806 91516336 170942612 673838072 899280249 140375093 284581639 260961182 261551671 687032587 958793638 869638090 314986120 222727091 428559068 42024057 963217121 949246018 327195080 806832506 139833770 406332388 938491579 126773489 851021760 779092309 336805822 226233302 5285619 403175270 11862282 832166516 125558409 854708606 171065741 103956202 796479417 116369430 931222892 601934765 414053937 868799804 34739323 460918276 286177937 627410193 87682247 446465163 444126446 723571275 689742605 658545073 117101904 464731316 414817088 792696889 763607604 229849001 323722503 767158205 691995914 314975899 617690684 951938342 496531128 434273169 354704750 732094261 930649109 289570213 469311072 320034558 71698031 468874114 524110472 707386472 753325574 734165997 901496208 415091886 937133198 775162937 508430809 718619872 984366001 956874961 395067635 657463395 294485387 707005874 411516455 661153133 420936492 703461101 603941613 589529994 900711194 603029802 44184438 686244890 934529996 175136800 781304099 45948112 128369712 172272414 490172683 605238324 834070565 773854086 190710393 584964642 301742338 49996620 746146668 164003401 421222414 387306363 20587798 301337262 925851909 427015856 406612574 233881126 688005273 312672669 400453726 509823711 328432879 627876231 500509413 720383191 231386654 952781513 122299637 155205219 556097716 542129487 418702150 636650666 715779120 985443100 168022210 324566568 341843849 897902788 535692039 172432172 507645861 229386226 661415144 76030041 306608099 649619940 860655852 670764841 21982354 823195626 476651470 174448229 985448311 463942122 252727547 572159150 388576331 699058399 530328855 574689528 939587899 372699989 965013112 785878282 63404902 697736175 500346281 642542591 744354147 984557026 455054313 986798279 94880696 246319479 48041897 887245479 53374820 70766221 288609554 409256885 51483222 441724692 185938045 877835613 631224307 566678419 620719352 313058526 468992404 299077538 745244360 307739598 530163973 274062961 525635041 22655634 804278536 973298496 537799792 196741863 24770000 193813477 730374482 145559132 153118599 575960393 252195482 826594005 671125704 159795691 945774607 583830794 307070757 229689435 84924843 196321029 236926370 511139776 474208797 781410472 656386872 444697683 954651464 64691237 85813075 673804258 124539074 692207748 593828949 699839566 331186262 877244448 706550289 448697869 452471938 232553770 376485968 698125992 358826746 878822437 433149775 387555134 56431907 802090600 64037439 157113088 438555289 969318559 696123332 643786675 404233129 6976331 219961975 236210225 287667671 593046333 49881444 804254952 213505114 4677151 752509580 539652185 419283099 560219371 742125412 264546714 799394490 653045361 596111701 495300309 825323529 202408918 372480570 403295687 174771087 689796880 253590245 342365761 542346886 11755883 656615322 297727659 683730140 248954886 5012625 384501884 985982390 399012439 91014776 702667459 765330921 6307 810466544 805861537 663443584 757228679 867010315 569381325 532847417 308222322 285079509 552572687 699131655 671986472 671959240 718040261 244207761 338870336 875985493 775791969 438129330 587274919 849692770 378244072 983753463 426596380 23603911 498189428 151913508 901702321 151692752 927587508 473720495 612236112 809341118 481773159 503695683 777644596 774667334 967217636 680516927 625537900 246881040 805264022 738353461 985093979 235054137 46288248 734141291 920201531 371487185 69564317 597531229 649729941 149147998 538249386 127964473 266280650 763838040 556648794 925492321 779872142 49040555 816339961 430402541 944418663 828243256 842824938 517958694 948306226 27415123 714208546 422982668 974395295 524408390 678577834 217797074 254307760 821626829 33684768 632994652 637236030 423985305 500379190 451823816 420942196 330181581 705068082 780227810 811965266 316239492 251376749 991779758 551249451 851469385 414408660 890852578 997278247 608253853 615134058 914363497 936223938 20677236 656241348 615753953 490391883 564750008 109140619 539474462 897972070 27310789 280544510 159843749 964870026 52049899 470368365 355311921 13643652 7290608 924776383 808619826 13074163 758337163 123382509 152953673 699619273 356858346 763667333 901703374 125499600 395960109 877353256 589406538 239102499 977356776 834797579 50983677 966459824 797064613 455963002 795516761 888542653 296647776 152986705 233800069 451786080 436650249 359381377 160366811 812174086 959008774 998941329 427391338 54457581 535346606 906055706 961267316 953159593 287819470 787457610 445787377 290046115 481479464 234280802 570562059 775899285 754810352 170253368 450441120 97719823 102888525 981753526 711297219 197100534 725609950 561199705 439937083 59383807 697659698 770763954 875305731 882416952 55250510 984286185 956865736 929217664 825170220 541434677 310718574 357300490 639718454 957252965 460030604 880211678 646105295 989583194 50335211 968788312 52230602 732101770 755845642 991176103 263848433 842826623 864558493 657856335 794831999 882661462 928320266 180136104 57212326 889221953 330421995 636919644 178010891 899338501 245305998 163670765 83885637 802978685 384557688 8314157 176932193 918920725 640338654 65973955 932920673 864150607 41882154 374388653 343262392 493049410 782570364 292459449 536522703 281474326 748771622 557269258 913317252 273099145 954805039 166045849 955476902 225537133 625250257 923635890 552749946 364181799 358016508 990651763 250458681 458566706 637439953 180400976 189428623 409164186 244357415 434151826 507522078 552658818 375405577 268297427 858327033 588694686 510594869 518665603 426753833 366096057 811775135 128268902 855196204 250440497 341381612 730841364 588814961 505619830 74500856 127337592 974603997 966947215 924782160 298647378 593224265 430483604 603734456 124669621 280978945 606399285 731552935 847227529 968859718 737510961 471885510 264267786 892039885 586243808 796954741 130871367 677587775 622255530 679421254 4694180 569780151 541481102 780751488 710135640 266295111 814746012 575490973 688004592 979482739 819212155 369196748 495957450 934181300 15658468 437978992 506253467 304100342 412960292 850395295 573035242 515472666 6644126 965560739 291618962 321242229 489891911 2331773 788026180 754644303 748709673 268642909 444648707 787644773 770389728 781165611 863143078 522722664 805678112 364552962 902131289 760250236 481681453 830973615 939802652 19130810 740139361 54307382 218353730 923209902 525184937 284463693 214379508 245785049 340801288 727437792 279804332 791295536 499438611 358828171 747574202 558671003 378626676 607059747 781927106 84980855 324957544 733273133 717191740 234413589 724791361 163926117 91922163 293520184 739238116 824921401 504012167 328892827 803502667 801584460 103779051 25910121 795454212 399473907 263852263 655459779 506793392 67162811 222299799 945171262 170550149 30723041 445058282 156172898 105645261 414856408 502639908 111244844 385259877 892617159 905147740 617745036 468945215 437102344 459938047 415236840 207556320 443158955 479955275 763993752 858899938 407901169 629789653 630818151 338428787 978255313 517944579 290520600 435698389 467588470 698759315 274107615 287854044 373173694 520827922 981865956 89324403 720418493 386609510 172647876 145743895 537480760 969257285 335272463 801135706 793027627 239596987 296664523 333210465 905018180 604002472 979540463 498137447 666253669 299606592 617032169 787647544 798453285 266987401 301945369 169906614 75587920 465573088 391888468 1100376 247269219 693104245 409019490 96265638 607016977 654791370 184420991 872510142 816702656 559372087 154123742 978606802 350520588 654374505 846568225 955099048 573364548 41922783 16568035 490609177 912620776 201613676 979648558 490635922 578120497 344387000 793276677 761345430 147679625 637866687 780946140 358100025 113925646 880204112 487617306 816620710 437960724 325803151 440198558 421873819 311563424 171401331 11446071 483122152 21350637 873372233 816920619 443752692 79371499 88238895 646570673 458789688 147934651 965612186 2432375 31851969 372931124 202086608 228484636 864811442 564942177 69444975 970236855 790080192 573997825 469494756 944347470 419833268 258605574 237703669 378389088 556462317 249364759 9899576 12956508 424018139 615840525 926216345 823637031 243176069 934800761 979174104 796754074 867388932 270898973 83332872 468145410 532348678 481101935 838678546 361980575 569917772 933963801 220241968 48134693 30587180 382340475 282962290 859892285 955499535 216439080 569328188 917392389 478839540 870383460 548155846 764736396 152758508 850559149 126550171 423662679 931209116 86424111 127715098 80460767 508431806 984826446 118987768 413619729 363133343 81346848 800437949 200263116 540059043 741399792 46365250 484468582 360101565 2983101 647602489 875013416 783467767 913381560 132933797 951103949 739044336 156070090 13854813 109953287 371639129 339445003 219522446 775350266 549867383 372535372 882331958 138069439 676307365 894889614 574527658 501879267 703645902 208594313 909983760 831896805 354459127 721269542 392090342 477722811 915424435 117609477 560440441 698516814 282335661 995195896 30214767 280091897 36068642 310482054 660223806 291330318 494045540 340557673 3843762 75904593 736499544 877921040 944922731 491007355 326248697 550525726 410224220 513878456 115919315 65342185 851221838 194225961 235564424 533171196 10066267 18701667 624262223 925548181 213288563 706214895 612174704 69622312 114272986 96557256 242000329 869927898 52242856 924089568 136996940 513105158 528982856 65991835 709452414 380715452 981296633 123390033 986047226 43750205 510406224 371429585 113602028 867213952 908550068 208864729 383560087 329029809 198569185 446218911 154255567 158720940 369267814 214795339 83758464 760080518 326565159 579873402 663274789 118123013 871374043 141233085 636284753 708497187 193565838 837466648 102754858 187345807 878831393 445993859 173348585 939476011 714142149 926921324 320027739 591492495 822667908 127801395 137929571 283075205 806644920 691250605 973206390 110766731 851414418 702350242 841452829 869063764 438777492 853370191 88918646 296756295 967675415 887679717 750518196 812612862 700944838 813436936 43667355 393492937 291566369 472968272 788228612 259791657 899530748 197747659 98109023 201109333 942859517 504082297 310464556 113401016 626103329 402977231 966988161 995778160 968909111 645066037 367124359 382132945 888710243 23077512 117191421 689527264 444434589 666024857 764691124 832440281 74131504 349895595 416125969 414412202 787899707 685773305 489819022 279600501 751048755 935487022 263077688 887596818 823987295 583105258 318204722 794824330 676565083 797934148 125858865 479375517 272031382 948366915 468541951 36238141 728247763 260151652 860041209 958354961 85084076 299488535 964650385 526842611 165148938 682646594 663793868 11798131 440870574 854053308 924077252 855574097 148465580 170361555 637063207 851873286 564669419 347731399 882211254 107558204 902967462 280472140 377504455 762057809 647270125 769429004 777259972 252916441 799399461 234621219 648179370 853500953 358000772 618929313 427000715 350367117 680509334 762145548 537998604 843687266 170788539 335866075 205853416 731891964 668730790 530638076 601545835 955754354 312388831 860757839 218365175 684821517 560646210 181947688 67256450 484190925 117467006 587079121 503811094 157349092 641599639 97778437 570730064 197571384 593643109 954925943 145885154 727285477 820727059 10899785 171650066 665166777 815490208 973871765 601027384 29482167 305120097 156482536 123758916 222833813 52406397 658336449 327581749 90574909 167138416 977143319 771553443 789776720 242438537 585623760 698480694 871916702 657204331 221436491 426451500 187080879 833582224 584050903 490265047 130082877 175635137 689497657 146245917 674307256 813125023 428700715 429185270 695478977 249027102 905769175 162411506 21183663 38441988 358794080 936830641 962646797 27350639 372652121 168642152 332363545 288514636 629231691 632585571 64319815 380035809 105005620 872014717 985971133 988057155 38070275 710020777 230868692 643802593 481670941 576333677 198251933 997026551 285756635 159721826 993969753 829648668 121204490 268962229 362658560 211305141 721301097 753199017 70887356 621653375 567599918 867101971 827827563 374863625 169420162 804951260 481874464 856012599 468463616 674217347 857849761 165867713 954257466 647528857 692429803 902722481 477372212 451901506 178348458 668981737 424735719 80420794 270001858 639564699 291390911 934596046 796653769 829027279 782867742 146095711 69811082 134061792 464040407 300646883 365794691 376683263 686742451 111689188 489088615 380505263 126293231 617522046 338899358 650554183 558437052 364885989 180442304 458390387 567423934 131399389 216595486 704132531 295754894 224232256 514757433 685925083 344620600 690435452 159257929 160877714 178841278 655611410 251239351 231700947 540825491 686811160 426714275 598195566 297281568 38568376 57212255 833777288 805067330 31655599 324927217 240834327 256482506 554493647 130423957 280298599 36112380 980603517 290351673 883061143 393424912 280986931 430552832 154784797 753143221 870607871 726714304 657722430 273877129 549080579 478318467 363409303 219768738 483066099 399376394 439616407 307929608 930827674 811914309 300230146 596776760 89630805 289463516 797135727 392745379 506438550 233276073 527427531 680451372 34962530 629457212 763482837 98812334 995110100 965268310 602961055 867629940 531081368 389701998 105813523 702975423 61587824 871884847 986926956 519863620 489223603 537114360 15923385 170569387 384998601 128274010 172141661 21674769 214222256 266257054 131297169 775275655 640200570 23873085 661088993 903838864 469136845 825945189 416371371 887165095 968263009 92036987 912781731 796382903 548369542 436514708 487117650 277393825 775673243 340442874 714743442 771753914 28167576 425613997 18757652 565529930 824228997 641862879 389590746 826280205 711625729 107156343 33962685 210079926 175559612 775163535 711144168 500570472 77969404 765390070 667047003 321123899 235419676 789891247 832249449 669890237 779107593 683040112 887846202 660364142 321612228 995663652 296026698 324672578 344731106 804436074 183942376 340705059 190211087 700461843 559258808 876896877 773006470 694182567 828645425 156502896 499497371 567621345 975768864 397289202 137395761 246719535 777962275 974024618 748440132 352515123 987029551 504972486 187376993 330366532 39715595 83479142 433533737 877295086 726319571 84055582 335692242 503636846 795152501 811029368 342535845 424407607 18385207 502362224 803534465 887380335 854376239 165969398 603895383 868797554 841454794 904803952 929716652 949714254 658157638 660837429 86827290 848865094 803566135 304531475 450498254 545497936 662643718 836514761 109473548 390367895 795302509 973221518 643139751 791960313 680496636 301707144 196837769 733181321 530565527 22690390 387781425 827887886 4704502 722372999 874552624 336424067 327006500 564093217 64281515 903570325 667170561 833293083 97068508 322849576 377352128 206119906 425624721 907388882 845722985 305010392 106177708 358211678 506520408 147398352 305522081 862723147 551380668 988802196 313675259 386173003 942654233 875800415 239435735 560075460 225409735 285815652 311356774 814056018 969820016 396617285 329360752 354363971 113433238 300721564 632012236 107219225 61295114 331912053 305687017 664072460 575811190 19280594 749961545 419878022 204535765 894088230 519894528 826168485 68998645 525932507 266252601 733884860 426195708 177791692 302266801 259300306 188182496 379142859 406173754 943762209 884499182 692463388 75206714 730157720 94332996 874069240 841015337 430299226 352682070 883046412 155895831 373627453 107960429 856801527 267594275 929513548 500237091 447572943 418610437 431572294 263030504 570310813 175073413 213950236 280170112 23516124 518464513 834463095 63721347 475027710 352474859 391344687 933557468 14511335 977941321 242117589 248907083 102687856 95214132 53466666 407117283 338790629 785263193 535220390 444299916 232546951 440502395 332075762 623050370 950149900 902364654 484725614 133840596 61132314 774670110 202372012 816585958 437337039 456273414 120498930 945635567 307564348 304671930 285185213 497092220 450871013 292455901 784229177 172774635 48512835 280684331 567852489 641063921 240853826 42364913 111961989 44621333 570115779 746128272 123577271 925637938 95187227 34551806 43371101 240500473 393408402 929562692 119058091 588354412 103348709 517017345 216711558 697970021 81432773 872167653 105827337 847456525 500937302 285180215 975225348 206982757 97280177 729737296 33325176 610658240 52395106 47219230 195087900 299236423 741846250 57322658 972504539 236728948 888908606 816451186 511098196 997475991 591800390 980005175 699669337 79949652 886487903 137605168 583748208 339324963 136318170 578141870 623760213 129547727 146452091 967843990 603935094 615829752 632669690 310109922 863620981 852866193 453323653 972429856 152013738 920494178 335973436 643617009 413714591 390806407 239221428 716265099 667973522 79768303 165385077 862942008 205709046 130215390 607942524 649248469 436160754 489972331 21395642 188795732 901086176 490220035 492299922 159963450 604933839 467595748 507365471 274301474 860329986 555808675 418959340 388656440 417045359 165860262 766512122 561472958 364856129 659884459 396308157 488605578 523695703 937127743 450813535 708419974 151625410 82798664 794953084 93115439 455541323 822252924 490868133 712364567 47929067 73636071 778824157 588366436 668698448 92270185 258312991 794980174 283920734 705429558 304718549 77389988 777745580 223408980 85159778 444053064 1641731 959608352 16909978 253684398 632648931 29869769 32910405 239561569 555571198 970341332 158241439 204690815 972469179 831279766 572425947 623808056 598903220 511036861 812008347 538107218 654436408 635682760 32146810 149070248 872663242 463866250 704235394 331234214 706758304 261058731 755541942 112009679 88374565 180996647 829976458 857026360 59143287 340076237 941102181 760347658 609266665 877921729 20618790 334871043 334971010 580921594 252754332 118120182 356000125 269806533 80346381 123441990 437968583 78545728 154160816 363118703 133305733 31694560 151095603 790781822 377308811 836164843 616364597 428645779 723059429 279936767 916082381 163792486 875350098 144625289 371009025 489313472 66451908 547855695 398524752 389135101 315526113 494975463 226924841 350082449 148009349 105584701 695124337 53222784 399873598 306091537 490914818 197931235 474476751 467997046 530741030 174543210 140871085 254785365 885236768 895640789 828216709 815022568 413747619 92780922 72315316 272095551 822127193 442777283 121238733 569294270 718071133 558226348 968538903 976620701 518512833 847861065 355224332 299245671 78530569 416492350 949783516 30711675 948408494 617082437 588359144 820461710 331467933 407777452 97338695 662205735 871157429 618171604 470864964 812878882 951609677 552518067 243789277 347619886 67073707 928823635 861953094 571453007 844747662 601998673 774009188 376448092 927996324 592472926 747810131 944204674 367342613 753389506 247737057 136979647 158275063 414206932 543421968 101218664 562800343 645881987 421442712 541403555 19008310 209781456 743818338 859782382 141735689 482790993 645476878 402615446 345621049 795408304 344419182 444842049 279440161 111287082 963815945 256075365 709225747 821866257 960801177 189422286 671389907 120648267 824878733 180048668 148292890 799620304 506250888 132515650 785948948 503258671 890746080 83477513 522005731 999128586 259513120 101666187 822268954 151983253 969864582 420629944 609327170 119273755 920159621 62671572 668997976 546494585 175488069 690926583 132301901 49515425 732877598 806614923 218424709 27823129 704333345 415238098 27072857 448219769 254889615 772332894 206028437 522920177 334691167 731301271 876293882 428386240 178035644 371892025 348277181 489674686 595883909 996779731 804442118 302804691 66545612 362882888 991708018 343694461 413611863 984583250 384216722 249947215 460309794 282009850 81396074 466636908 96333019 970718753 19446258 71042064 9743205 224350971 259312280 703335943 502750550 970561935 222530237 150918452 669316472 996322616 981129523 221564684 533063499 423822631 917086917 195603480 962649986 110224094 458345648 613060727 209183362 410248886 573429026 140670553 821699302 569450074 282650562 883357317 325046781 998222666 627494951 333002964 287075914 18306393 579807839 294638259 220013572 357907248 761279850 863846309 721506196 244680905 44664765 873966015 856199705 152144884 91354048 715002923 141034471 197933269 196586064 196149669 520144643 961251428 64671550 998307585 556981673 127922411 43357133 667918243 38326983 770413196 399591736 20414981 680206463 76825529 426223914 950666805 668415145 166140858 430238276 236398676 214811470 111521579 629117594 153987352 15272238 268711034 138778678 440971850 193763899 318816877 238533524 143790921 631032860 897575579 737823780 851651462 201240235 558057966 831355596 756013830 8896631 980718887 597012067 931613411 723550019 344460634 693734967 438696395 543828613 588338797 227741320 227859071 951916520 483167134 416168203 201679958 413832650 329458682 222272871 109479351 871916479 418182375 344331707 968301218 453925132 336077979 508613398 130865960 429542700 795428514 715135486 163408879 499864143 12153948 747841258 626877103 992881622 104301948 419895496 797506743 322231513 979004554 626653048 359704424 874030753 237747554 944183374 542698169 549594926 972928435 935949460 175767986 784066481 439344513 484111366 520896753 537160467 176339876 427201876 211862824 365626477 142049351 267966627 47806364 751361422 116028777 563364364 607996584 73932153 767300959 818998812 1921080 154969827 536034640 422420051 254091343 186826425 251849144 508581285 429318017 13433496 195862758 987549948 468005241 925441875 856392061 867696051 219806068 157795697 456786167 474271260 460503749 35808173 355121693 360563196 898482511 229454196 986281872 203031306 292365838 959125354 199426628 120616307 871097742 867069925 42936319 751069785 1511026 618662769 881999839 510538319 693062639 654074698 643248849 553653727 700848718 485479909 510691354 326514692 417581933 983526759 740311506 683710640 306041151 914777644 637865316 36594503 57927751 819319106 777903120 69723426 288953889 886012651 175351146 489477134 162716154 371641119 296496088 114121418 13824787 654090247 55671063 183509900 411433281 707255939 989358774 408322685 923002224 12108453 27048601 931735608 187516444 436011060 639724407 619634767 936125910 292141866 38291293 218870726 926544837 358577207 581230634 29529494 806562850 287793467 780921361 435247403 201364155 832993743 27360282 284498663 231631729 141268925 836228768 902154397 789154490 936316292 686678484 267766294 142866463 759528149 801462841 603362704 353809087 768879384 435075878 668395577 945119690 264435688 604840775 936173240 584324872 670183827 761567516 867743141 225385808 642294171 351337849 85235724 897408785 382034231 4116484 533017071 957722316 270288338 506403771 397866177 711313303 859265419 212267883 912961003 9303964 273103284 487197242 492148042 165896344 373818708 222176797 530663855 719072348 556920229 871636066 964050270 630669136 401273494 711257640 953968272 619743979 552649545 799198434 150968305 361207868 722587286 648362713 353808674 254859364 875961735 191988647 787795256 229602073 936688602 71874236 980532027 927189285 876342914 656819676 432919720 783874277 690146343 475699614 864760304 313611467 329699233 637192687 870271735 845848029 780664448 421004941 667371413 609548851 346503559 977805709 215957528 551698300 493077805 153851862 355171776 478239098 200125467 195086244 121498946 314021505 463178160 196654341 224571718 884904444 561303168 943598687 23995625 219175657 170736336 533333224 316838460 489725528 480379164 694929709 617967299 850334703 587864722 596825484 756275702 978555497 961758613 233381561 440448451 149423634 358233658 416110141 405605130 658209101 486387918 303257330 783875616 640115982 468689998 6033800 433163597 978448225 614767341 269377796 532753230 348168673 825830034 597569852 229605843 995693633 414034263 79186780 849696258 882868423 780415499 730304099 785120498 395663564 309554865 424586663 700950577 446750013 959195903 452574029 830169151 474427165 220277984 287575250 347327761 561216001 427093234 840580485 555520654 898775186 634290441 459301642 121773845 218597647 320010922 15889880 823756278 788763080 377499025 332948412 265527284 957838244 523768363 516538964 417502153 492944028 541465117 263233429 664379554 700868157 941956795 231286342 370625695 722044970 340154769 287088771 169627989 944494232 761637086 940510778 61713483 997018833 754858004 146103217 153933696 13473713 594962010 887546366 525245411 451759148 308280074 59372429 507587034 624651718 237112883 729466015 714009532 866844441 722504472 929765317 187292247 352115283 226538158 906026089 871698794 400346037 582797346 756725061 320509996 803938837 288040273 386538217 626604484 551291229 628779343 814477369 292905934 47485194 532274401 628173037 502561500 879055021 513523970 785474064 702946035 314644589 564508002 514161282 404720650 392437124 571655394 569738102 565997711 404090558 465076761 30969076 657305057 406113021 363195858 461269080 155433686 206318519 895927180 614087377 474512951 556520822 103081977 724949987 369566528 105689687 736491903 886599142 334157345 864631948 375211194 579044484 3491967 820545242 349913336 12387135 147255283 142664988 161103547 472120296 519701642 130989246 317027899 674694441 325887299 560507202 655848929 53871357 61687956 38835902 840667853 325522738 126414054 591730780 774276434 788926446 356854036 334483162 610997620 204973607 569821936 347238664 292458865 270566953 152916414 278508108 453439541 284612116 14404791 383521569 347619812 977346140 366189448 97360787 341417044 50935879 256806096 557620165 368973200 434903667 397032101 580342379 640834646 768141133 941661456 534561616 826037914 811628954 965309068 505864146 22947841 510451442 578600587 402491745 802805351 896291392 952160241 726524931 812857945 591769156 622023575 323971795 410037660 666160145 699459273 982047357 662526884 6502287 485507529 351710660 766027294 350048762 211697738 39414269 350460262 520758369 919413237 533990801 72983313 488268328 118996711 333531263 479193701 154638214 510575153 949933783 155117788 935213576 891790423 404020032 877517989 576091404 41787346 494971251 81113891 300808775 776019342 190889149 26955116 202180672 860720492 266043521 845946571 609957074 515136193 709477044 129894718 973278126 670001877 124376671 309340664 200764630 626361190 396991009 144928224 106409251 514179362 423940267 779183633 41091777 457158192 27344705 950648408 532326318 93890728 560258111 306129337 250106430 122611990 686688146 78818027 661527962 763856123 924871995 23483095 412951100 700040524 838000080 554214685 312729716 906329841 968600827 807980686 640004838 60188487 542008313 815637939 550543626 92981407 200873499 189736773 96544171 840609981 210495816 629299891 585558889 240223577 650183290 93374111 979767 501901473 522079292 622903649 346776285 491263413 976312115 234055042 524011895 238740266 5791890 169017410 142035956 15718280 906721956 247589396 852341655 408879052 720361286 220173085 35354234 163599335 220281449 325887928 277690374 56232252 891859605 570887412 696078205 576076070 876916065 963605268 642279536 590106992 189519868 689261070 946239817 449084123 320798631 975331341 488410563 550427547 36865081 638542832 476595052 646818778 299596954 637715400 265891370 420702772 170639688 627822941 722127539 127173178 401507541 850153130 934404883 482737391 907685990 897868893 86978858 199657806 733664310 109675096 766808364 598902466 113490449 751164467 400512031 409866155 168709593 861929399 240342112 369445856 97827333 236077412 488690718 639694120 596673053 341458668 653566942 341550016 367072575 212257206 382391541 11633368 326647965 832559452 550404625 53523734 680660989 714509357 174599601 722941201 440555063 882140076 896386728 771674071 895930299 655022351 361766558 73182055 943109896 725745600 626587279 337130808 725857078 18302432 643273034 989656753 805251181 664880319 533289970 198315438 471193196 281674597 127329921 634170114 49151235 640227085 292383808 23732463 702383769 136758180 211257937 395921327 842792103 857891918 806883877 840613871 168795706 597601250 253536774 841380687 27345525 61580137 490601871 120320739 360754445 109602466 277562414 301006773 68822219 519334017 295829929 901525312 480117774 819600812 539730070 88177142 739117894 180664573 976126689 730660284 877263738 973819395 795079242 734063721 266636995 96189312 124734180 118937162 898241231 962544108 43678616 445595809 203494751 368207857 289569440 587106849 217148616 36700909 931762700 741213556 780491894 815943539 641167424 804106677 748119397 609595850 418460276 305242358 866701478 177315436 84453683 458940 870317536 243409544 173462236 940544126 13526476 278085249 676068900 537366569 648749752 801050222 92029586 147513503 419544325 707594904 735286530 725892659 435103146 523068926 943728163 555524910 675936430 638921940 900378361 298433102 60478897 420213503 241536347 517990722 781130852 957598875 409747062 89036079 655036172 457438325 732438856 104048942 945187075 644896914 683711270 576062155 137091895 678937766 926384182 303622279 793674410 411733150 101185014 797043288 923703536 513530647 964683699 249838628 892600500 534607844 432214291 885194313 409355827 990509707 24190604 141143064 160458687 902300361 241222122 459037269 212501565 268314890 295001805 28067769 517979047 975839473 801759016 316168560 709463948 517681110 745477572 927337884 709540747 631312707 596869818 935270352 56408027 518823799 483982845 945911701 428416454 713404387 895278542 396527848 338505770 904971695 732230470 919809722 529712631 345697846 817039567 270011247 107873459 388864901 180817067 911061856 562943225 589760736 636166508 792354649 267855093 500219198 940663930 794367259 462327530 73301448 330465937 622474715 564343212 829730910 355372096 484397761 204014886 575924242 9482858 584026986 858350294 448865194 475744969 565290087 511192652 617899554 701989990 695618492 776427951 663765288 694077474 411978082 535278135 692170143 160772913 328783813 356701876 579367964 922487194 664676934 553480710 369129324 224270008 655894970 327170978 312375564 585083836 59960553 52632596 783880111 152697896 626295568 866009463 327395260 531979861 614424159 67236863 126345678 809958894 638854780 957832815 470322994 514333811 640447743 44608675 929250412 967017911 167038964 317945352 126319026 754444899 536093788 326216735 2681199 606814833 713453739 756283646 56519874 419415473 814210891 62227406 720839676 507287111 638009112 835313486 552685862 313985835 704147427 25904206 732896377 330875559 499108079 218407477 988473571 918000861 172592503 128564092 572473993 690513983 381483302 294219825 779208511 507735061 423069341 231636085 397689618 716949242 23926256 369650430 121152703 703175007 135182633 280962966 389272121 13483015 841832132 512220570 801696039 293458569 660419634 48354939 479495011 203913682 962697302 16003137 142673788 474699936 425062411 134366211 658649397 540666376 398112411 377884784 963579908 675367920 920310857 202403401 331108243 267282838 426705097 621229284 318354499 286328327 956808643 413036715 309988260 518933673 912673107 539438491 523738878 979931058 884865164 24372166 941155276 413835438 780473328 375018449 360912444 214537981 291521529 551596918 449922992 46313554 869244820 709729795 394152255 648036149 830296225 70110426 941557812 463772546 257101940 555647471 228864654 922671336 492563031 619680845 160371071 866759019 780206598 961429137 463203822 503457251 446714417 160865645 966687477 834474619 116659965 289042471 697978467 177719602 552837252 643120919 278239034 376858205 591895376 822938668 50537522 682009891 297257700 778668904 50815029 92824576 160853043 122106719 344178401 811157314 33874471 570828733 162828041 961631631 231944219 4798397 366667060 237965917 35277921 820597426 316108829 184924281 7386814 608878210 553801521 943070849 551223529 99490341 635058964 112008554 773836559 141315627 479557660 685037306 996011602 786610483 353634004 751495246 964357957 104449141 404194939 415622230 325536370 219889721 418397570 893097044 696174804 128046174 461312018 214619233 887081565 167481556 206437508 888082920 305490033 41145378 115788262 93298217 951749737 818991585 841977469 317650103 261114898 474498878 495576637 604849147 854370347 911084412 53784403 775193007 675079403 339546224 758966428 50413923 913384568 540866307 620913707 64919291 180672880 552178100 411817927 430617390 672950628 29410579 879193962 212736521 462632280 255956039 818346947 772132203 452635205 606351753 869575349 256841095 439235992 664423591 903427030 50253156 667100592 108590466 863459569 816186208 815187043 273450640 585222788 929694633 274448249 253420891 119746115 888753859 130066736 714495743 223908755 431882245 759895223 533011120 241711120 305061403 94783155 785482290 414941191 639485829 144224188 774422623 382836988 524430103 775230177 791593381 552455206 148449911 524874272 735067269 85531374 802937507 258038511 608545301 249626996 579226216 769625270 310214783 978640138 470289131 259992914 655490432 925856438 166607396 698673044 493140202 779311028 572333918 583850944 671858466 662672882 600048569 515753999 376469410 915841683 122927784 44549933 92409720 120319085 137507444 461365435 217552326 166741643 388450486 657339342 785267264 113728171 554554081 44699502 26015153 834486720 746123446 878756632 231893110 491611761 343770829 381120829 705359105 535884185 259178771 443711937 415456855 939081413 112158022 404883580 168212115 996127929 518177659 128319932 23231841 177577451 803067545 207913666 462507139 974889222 398616284 657538112 554828880 873116009 223074898 322285281 50414640 415935910 154843489 646171073 163411745 48977411 946528575 936276209 122421813 801895164 256407161 21877237 423338770 471472063 666615661 307847749 115499632 860498606 815262927 323700175 239464607 735266273 210019368 946062195 507895294 323401633 676449874 992755078 69570949 108076782 987802109 737454672 182389052 660982778 630183470 367041678 251806401 91680940 879669435 154056688 606522311 374866207 701365968 689552796 831888017 579801120 416751980 970753705 111091835 128649651 517703653 988380325 439079026 105517966 290455136 671737872 202374006 327468956 634990682 488688351 231512863 31306875 678950178 965319418 857636373 152115199 445947484 628882109 11536023 336228269 779482239 255739259 544468213 492642112 292357464 334817270 855226902 835207976 340567685 78168297 317527539 473786118 329449467 469497214 476380186 123425330 472193 657959896 466888748 483286069 611639346 40419211 793249887 103958863 472188671 181856799 893225468 713874162 595133227 674345360 348606946 681804869 95376845 298057425 690925313 887778466 259270993 956722244 258655456 916935704 821090807 390047299 348198937 597243369 569401427 412491675 11482839 867574541 906622411 313438220 963320670 790090414 496373533 454031050 160870531 803824298 841541334 531204351 250320432 56490516 363987931 245922374 572665314 134912947 619847140 403454258 278009643 221869186 303201276 798112709 21616688 387911214 634673923 51002361 671090731 628236699 27631660 897008699 677418986 507994976 198996351 451237354 891788878 968603206 220764760 20374493 674104014 571611084 91675622 205483738 182869489 819661990 606578093 982030368 69820375 779816762 550510084 273252318 359594673 9773602 215760536 598457 685493573 301000364 995643623 901074250 14912875 258769757 625164486 649350814 201437330 555755625 117385436 417353908 409519675 389022269 635972389 226525186 875655293 538456054 705804143 224251121 425457792 845907431 243530208 302381660 659412226 618826775 894426478 34954773 855513301 218750144 384530533 817208673 287440735 328301266 273731301 350833527 326623000 538386541 135516002 548660740 711309839 100511083 573882658 597995433 866834022 299120084 307271874 963785340 750682321 291714151 268457650 722809987 933437212 594626328 727013812 793527868 208089250 67289484 895016289 723782936 159199958 32396191 763694244 812108795 368025022 958840286 600037437 126320062 383654514 703568397 128898367 119279021 846087074 216753571 290102674 844631562 757205518 990851657 561373810 314456712 550801675 804047455 632898286 131182800 654688517 669750135 994736746 164137727 10676727 48168664 567427869 524979750 964365812 169877500 41725076 882841801 604951970 147003666 829721645 705458529 331716794 299085693 3789725 102316762 658364554 844633170 88663915 235569941 553726579 615374558 632271730 650769255 64310890 403184415 764058467 609154329 669272443 774028358 428459328 757070822 573579329 753382715 464722402 171881600 256480112 655893272 253786485 86130954 710746188 811226029 916264439 531809183 196100911 455117819 496972220 322814666 944690183 326371001 776111596 626649612 662179029 949248211 917050116 180026458 494421039 625693669 326563665 813671580 531544510 713022660 340065656 147929647 637417665 317776373 753469681 631425892 389223561 398721588 319703687 239511551 496125179 241681647 850056410 815859640 784356113 390050505 644305629 806061245 82440537 904127511 163533400 846983215 669071988 178708838 867435110 45040288 585761176 402763763 436674040 14818971 415831311 766989873 393482833 201878812 459368118 719657031 324607881 563094036 616196223 155116687 850408202 706463463 697770735 938242073 13078038 75375341 213545888 403172646 840917054 625169908 195422144 498662317 185703916 735030972 424873617 206095321 725576923 278722938 735819751 23049864 940276889 912926294 777613485 251672014 691230988 178665964 385063776 781366128 179069674 203870159 357784210 344575850 876322879 709100801 427667304 635215466 607388395 644736637 882833437 710098514 132205857 857109934 530974333 243353785 416118762 399732981 611117163 564285291 170341280 98566694 77147227 478740709 721624179 854578955 193690584 174602458 566624999 709606880 93276672 563346608 193966676 948307413 722323459 307697667 668869477 748428176 994848167 382438178 379200154 921828264 344525767 98320781 323741382 950309163 371273423 678949501 581141393 905263641 398504258 113604444 63635959 387905510 940117044 554047560 728534215 784406012 264104401 105926293 889976612 525679670 240121300 315893576 52961032 958101351 907646480 866151836 723150780 111075281 49222379 95796609 177529442 611028910 583057886 470678040 667270251 425500587 118480886 845888056 474558497 438773096 545199702 775774444 966541086 109392889 758271667 720535539 243471571 801246824 52782550 969386559 661345027 145567792 380149790 657201271 263115333 805420995 248915963 257450356 25674885 809578758 610303604 453311687 898810243 356065232 630852514 426479922 720835922 724186734 617619251 344369451 247555803 74975778 74516712 860539740 875091544 116494751 226459415 720031013 488139225 200936335 308529961 418726169 110643650 429910285 590973469 95466364 724019531 214768684 568338180 706967756 991848191 325338222 888956291 905434165 265196349 763349325 960896084 345201179 49849018 933587125 551750597 432702100 542925565 497675144 696798775 929776619 101283554 616675353 412275872 541912351 513112856 775162033 920735498 734115425 446159011 717067790 277753618 132507034 455698778 820790239 733097065 389825762 532123242 807714121 732215126 81229578 228949201 237915493 524095283 482226195 682279396 735137727 203537644 76829109 834750409 564901081 684162435 84337113 955517438 258275494 873530510 594445599 174840784 581876495 611300023 611631961 310495973 524103281 909908539 715069966 777256883 229202973 156317036 547659000 486035462 302364375 165126959 138829958 731157886 799156056 886668671 832890971 809107470 434949836 86643688 777808845 278187646 990651733 526475276 123744359 335649514 869083782 33910306 146367591 318739266 442718184 713930098 966297409 37071816 261938552 743644890 674086938 134819220 805350951 370060108 144988237 438572819 375470681 4895310 946560490 685517444 910732903 727276664 918197298 929485946 901765405 17324025 37431836 863258717 270388284 350844179 336492756 910497513 391965433 591513755 15853622 70741676 827903100 817245306 946615639 722222220 921271906 799405102 840344317 30398016 639616828 794142537 881432098 623023826 416503054 498238449 662968437 892817187 169783761 549284703 963403992 197477991 902927345 325216352 905797091 1298597 762298063 232917975 990861920 758600504 249519424 709507385 869888973 431965520 730572300 733597967 727065309 732360818 473185392 995970424 264087543 279482612 782193820 750829732 837536181 327900802 623690806 545050458 453657447 534819484 310058710 612059507 929000334 415969557 582561416 534448732 176062561 566659734 952945741 136401304 720289355 131114777 349616282 709082940 723710570 709460590 849663447 866795122 217126674 256185 904256736 614795254 396080712 330388210 91893128 804005532 202561608 465037667 745472274 226686408 30646272 357489198 428340406 900541940 255131026 228526533 416100898 771487534 147154646 159574384 562637302 888719767 94018517 467500490 213833799 269770725 390540623 950588740 555255581 182424545 299990838 226679969 183000308 366326506 481055025 396203896 271464767 208033393 170092314 996095158 511295200 633733755 324901248 785552153 278647986 799233570 365899814 289276342 629722624 778870292 774216834 132795507 307614986 536624402 286894655 256327310 420173703 163954290 880993211 713928468 706564382 608715422 941107850 542447466 189537771 199013267 805045745 960035784 837528321 757026147 600433516 305726394 978951394 619355827 659931432 196721821 224159241 802953534 680141961 713581096 195541856 803915344 121288870 473013472 764680906 781630283 634949832 936481954 49678234 510523430 77866223 748913949 606742810 431992809 485641805 925198933 676901126 470180146 423590856 690934562 954317326 643153587 831865980 343658927 279039063 342640049 139897911 450223099 614880251 260734087 664992252 353360475 254060932 198489377 855543425 674741238 417815157 739661185 861994672 828770120 589807553 485287998 624560169 601933471 361102930 924721920 549492159 291087521 5771139 500739845 728136183 139551940 644350375 357745567 388233612 872218069 87939712 156621492 723173870 825381490 146620360 696094013 447136190 52832656 495328684 726201287 946111827 440355573 348955467 417158389 787959096 471290302 566063419 474595835 456152235 645162715 432395269 663522085 85046304 516558222 636969124 124499534 594843581 514869232 902079754 227518825 79139803 333023596 738044060 110960892 719526795 786368322 447150769 856445600 291506446 878648069 502442262 962718595 403579996 163498782 484066445 305919205 31826847 26491207 844887881 484754078 147588533 68627728 993005427 428077463 257137841 840066141 344044457 744823372 251988569 198478309 774401401 296985425 978401450 770926005 244512235 311792074 335502416 624044 355345396 873080817 321606959 446426620 216172292 398991251 977307869 630626223 798538617 369306259 174343461 51599136 741629737 732825958 434214021 197980286 46067165 204601750 634441392 509054028 972113872 108109888 312164110 856947684 749688884 84331669 958411575 614224879 930119085 136964188 519913852 173512430 697752788 850804847 214229854 849898933 883462325 119347001 631590420 758705130 903414097 725957951 451293962 390168714 501806109 439004052 985093213 52394597 642978945 549041250 969914719 231378589 250927707 54943080 594489113 51619627 708142201 952838775 494749380 689602394 364029730 297909236 434797647 680779338 877767310 377116506 109305565 87478638 933625705 396740021 321923908 25895695 16689492 167186471 576054414 332993734 500066148 87175782 639116923 972372998 118108833 540831548 188223486 162444432 641693832 839202566 414121916 229852924 710343050 604314166 430120080 577213239 275586955 604148690 16479754 259489023 431661668 788254706 649295083 476784233 660497505 184951877 251514794 655466588 378091203 445685901 532904690 4076307 945623614 854545694 202423842 21874335 197238141 781224291 340027339 131572067 582803866 624030297 647602742 195621014 428465318 42572050 823266780 239653573 281585191 934163764 970188779 185228366 803652500 932675960 925191368 321951717 788601051 53996587 72674439 31413011 191758556 312068528 295026037 267240626 652460524 430503163 70471823 476920690 832745043 622429207 159757320 498970712 879277262 666260642 797308871 111298874 334351629 98497100 458613222 352950084 327615030 252692828 392880436 312237429 661192544 76743466 124540852 211552034 606035481 137576102 807690524 581379699 204937953 109084368 231849303 2141921 968930733 495952701 904336132 482022847 916158565 104182425 889740788 687617710 499877222 866614047 67341231 496437286 115660800 438714147 890107888 475755508 54092536 123334537 671447333 131615670 329879816 358174283 433143024 546704737 810546523 327301366 966756008 822883772 966102545 968444717 187409881 95233250 912839873 658786085 373904064 459840196 73559282 355226152 818396879 940196261 601678496 930026258 178201391 291308188 998624446 404313815 580584249 169723413 111961518 266959099 215503612 956057680 789681610 227436056 898205115 524446177 341421535 597074524 146759788 571950126 174069165 954306056 43464249 845935604 616555624 256799730 29105411 406361539 653518650 469005828 674714074 339987069 270831039 345489338 402007942 374817243 645056135 441019048 875695874 793902312 710098327 651308274 177231867 577650820 608781032 916257235 384268629 689944034 266230503 876116502 5497766 932982026 520027379 5796512 672202681 762672472 421417443 948491492 161217805 931169787 481829501 513779053 45322324 308990071 128643584 100164184 563067892 53177635 169596571 576666071 824208521 225589164 9960947 946358959 122409313 638505360 95569313 232736954 587613438 895764644 374106034 968421734 315718040 633038735 8036645 35310645 783788953 69962316 328872049 531041083 631920671 828008108 740372476 260075939 304678269 652916946 426060453 532073002 737455546 208427445 576949307 707653026 565013264 598371233 858888195 970648945 385378414 197554870 567242550 646016015 891261943 53538664 340263296 215171468 757956481 577539837 706058115 335328263 60448535 707535890 88857938 576295992 88313720 963795223 946017526 415866343 51719317 35211982 506027244 316584562 572652054 750952144 648964773 840199500 888602582 314046984 764139269 951708280 476738147 986707253 581628133 391417106 634567551 607847789 389189010 706143174 6214306 37812373 196612939 943056727 608118645 663584745 661484998 79426842 430726232 670828667 904805547 322387832 785751773 221495723 562330136 214552687 424303178 453452724 846168347 442185234 14566940 1207327 735265851 491523333 936364671 642894926 40975344 489725697 217997014 558756851 271760678 615524182 514768441 592759701 692690367 631159140 469856754 809959698 910416654 182897953 119620095 395059736 825529948 605403542 447658900 888336042 925992294 880438626 754805654 589362593 726033117 165271349 682134304 256290088 845073637 77633622 636548610 919036736 818784150 896632094 502880061 160758842 581634942 432903035 174201736 536948031 589328414 432683886 224221134 178179787 844010088 181848461 568083886 817430318 219691336 141896578 230469114 468170506 286011928 873784457 534287160 465823192 534477609 80134646 518220324 121299555 651384897 417991085 931489324 820571978 203752216 113453224 37315058 879029634 286150106 1103221 937926094 81091283 243884456 287117493 132915786 705758806 609690902 677710239 767804068 588626173 654721710 864083578 421556559 37911563 409924972 842136870 669937778 931939736 448169281 749908372 472643175 411782926 747455889 192797257 928799805 441620911 110513076 826474208 373959223 944655116 295505272 489864837 493275723 766162831 786431901 469798010 678299812 647781618 524479064 423301781 661977121 949351110 437918673 902965696 356927187 494100206 188573861 849195129 947216515 737912865 51543140 105059151 205755689 214131819 903835156 204355435 833933174 642632620 425673388 755397892 126609227 920402455 846932378 960348138 778957376 293597877 367335742 218385916 276866078 551920608 883469164 131770802 636600677 645568456 131941870 791863444 154346439 461093105 528120576 56672192 74105515 776946867 38878674 621381736 285045163 656762809 898685194 58111570 162941718 675043971 576783167 545477206 673955951 945916900 3966335 833233636 444642028 208146308 521432522 771794043 591692280 496168030 807474580 494643 378766257 949183811 391502919 39615028 32501610 661148502 564140479 781576253 751590442 450406543 877212876 350644254 431441196 903962680 935026099 767760958 521069661 544378227 483370669 260126229 710583522 728621489 811039847 523134643 378959247 690417468 439706753 677590328 316715888 413046702 819805199 742687577 536388164 951719544 604504091 49688034 213454589 63353692 978763808 670096686 138524225 48924404 437620881 237781937 336595180 733024041 511727440 561931375 305411724 590602172 882778679 382125442 205021155 923593920 957559699 101629591 239885161 883007261 740523683 234967921 82132424 273115407 939170846 498772069 527675486 846826150 264435882 362259165 542796734 833101380 149379430 813631446 882324527 833134370 302290529 16862305 633802795 355752906 809119520 68680229 579022050 900045470 943436572 427356123 371351733 605327952 862592577 621644241 796842427 758358120 739799409 292047464 765340223 18696130 852418815 268394646 441601343 833473293 926064949 435014245 676524783 55888717 231680206 792511858 803489588 955005529 212921212 538823023 730346538 51956573 980594787 137240737 318318239 362100570 963104412 265073762 787550869 461715873 673691571 931733408 266155972 570528348 797105194 745199452 351149589 266517765 886313972 27892525 440322088 807020269 802889978 134118843 391165391 812435895 887757210 332256580 176073873 182737370 786357538 596640793 314125864 836070178 394501210 297904418 217281283 634925359 596180471 301995094 206808261 810555380 481743145 977868612 463626948 306961465 437600782 459863438 211982475 593650202 425535548 711573864 986246232 144296327 997327675 449628189 50555294 221553346 393245960 622681738 927710596 2581731 717728916 358510498 834680165 904750167 694041155 718447336 304254799 362430301 951466606 778470648 990416004 304519816 15169505 935281662 474738683 671444288 145861725 95582781 764111583 533609024 869394199 699466889 403853583 499225113 613675319 612543693 837019037 636383662 392534107 989217927 54767439 458217142 647332625 293049159 215914273 389979198 249779040 213276979 871787201 261104420 385309504 801322374 14606098 397513373 44301597 979063565 887064746 675075248 344094808 41886888 856932947 581498040 966363078 873028047 361948557 22071269 998840879 439940362 6647563 266659260 414466768 411471480 157119282 339049107 737687514 271356489 506446493 19667478 119505136 701808452 49129115 515365317 768691117 715331394 439076271 309344627 475102748 275921841 300187663 844280776 21159230 297552914 359296039 197026496 338134920 528019578 715383571 635926571 378962786 476124181 280763176 364400171 847206313 794132895 364291691 957825976 735349293 109266921 628485400 987362079 925871668 6109786 375349789 959901311 106525941 906498411 172129692 511663691 294655518 890346794 614459245 872654795 264565327 497485240 349325209 653883290 870505373 381396939 497412832 70062121 21193232 899074349 132830516 702453819 960406565 701558587 424016956 880053095 929409868 398543718 996545490 712883354 681576554 33892789 907542149 186079378 722792025 603178818 610581016 222937188 734794340 445250232 104627713 567146486 541188812 221624540 745938923 117182085 38866245 207913729 101572148 107794721 239713145 861051794 857840752 229004076 23790468 639223436 343954404 806162655 272058486 987372544 216615947 805425093 921296596 52501142 155183893 813159230 76885784 494336005 124478051 914854654 181441068 435184540 43348236 791854475 868024819 626824893 167552604 648603842 721204673 486651740 88138320 88650322 863026909 799081604 839640602 51692607 19293958 26030290 605888675 850192225 441635051 599435000 352050436 320734690 802256562 391039547 131102988 339516868 712531570 865426678 666846654 796759385 409033912 364830485 515994063 258446281 372806406 740699803 129431596 153680783 905041999 364225564 846870642 611484924 255040381 272105283 866463092 842349747 611406828 392296782 395878329 974231595 934571500 722961293 784529404 743795249 200898370 134971366 787788714 44463459 533909927 188034388 824246119 972860597 60215624 418054755 798907785 344310256 120970564 347796406 127452315 441165870 241616946 350133378 353762268 841715808 895947416 60848912 262689214 695473608 686978933 707903295 824479335 744950399 922349752 714297087 236815923 746480 78910406 27698903 557369392 589690715 396335096 793856095 689848992 540699731 694368026 816937159 628579707 299065665 755223534 349718863 614915818 671379422 640738983 650244045 708139469 519953853 840486766 755197226 288731702 73187519 541581537 58128869 837825516 338397596 404314255 967747726 149224681 917022305 425015677 564682316 538145244 370938092 719527076 149786456 655180456 883042674 538166640 890349440 724504291 821974266 837126210 575987365 391820376 255291360 915968751 521991485 908994950 113466451 912864064 902882513 402957854 379295958 839923056 973305472 60925320 276947139 443950257 384021371 935586655 18657475 734592935 716657031 904404977 88693079 66238699 848578942 113873088 2567507 178276745 832503758 995093763 153971293 53380482 343612664 716355109 237477746 804599883 473181714 218243141 544905570 538922828 778234182 342505141 633375567 291222627 799142481 99225724 119548210 331353182 900430597 545612500 969302 448008580 937274311 483442092 375243739 459054093 306933265 286544934 778492724 727998629 931818737 989738266 774075049 200688877 248373128 854459794 440462294 107257850 957343629 956635468 674889258 382764244 810771912 319813947 205118313 975389433 331892375 503032326 372514859 796293335 813492332 111340680 74609755 245230677 901381708 659789902 575993272 983116619 146639953 336125980 930982487 273817093 625941546 818170985 753246495 42846660 863588246 620965854 422544459 358687549 916324076 155957722 678522860 762827544 557925271 562329329 583938661 977726066 588196498 713234792 100829421 288795995 49426160 789405115 124216848 563107673 389146710 876922648 311122479 804947428 398249343 742000609 416973819 32389863 328080055 914683950 63947006 696010053 92710497 768868937 893007378 136677202 652495218 766517040 819935207 858862422 779913715 750661398 432384898 320105486 169384322 685570530 258654392 702306603 121877969 791322542 359978167 930652624 297597222 418860873 391584382 444054808 701727962 610266294 751307616 597645965 863470554 567009707 514275718 424029874 622839593 416878099 818182761 743390075 985385052 328921228 613666651 693843152 671282204 222649578 917061119 161508110 908689576 256959666 9568461 15515525 528060496 807275936 945093520 881324283 945354747 403278369 741124071 721843751 280550306 993649114 601119687 762136631 130903763 444315679 434454007 575996747 651228463 957826684 872810130 328393975 232957675 290638640 383184777 754019013 446768979 435623853 55499551 504140465 913468739 674252570 728972395 970334123 230134188 650437329 143882201 572734488 414406165 55132385 246883241 167905362 897095959 230382221 887319663 14799139 918512864 882951882 348246929 295096398 674434993 104775877 641617868 610663174 599946336 538578523 847400880 152203893 677395159 701657760 172724767 522008119 667671699 60599897 553014994 152404700 451756326 25426561 157734612 474758249 639703733 710314696 362351877 474507991 376005754 556076047 205138072 291511443 190498115 772677357 406037909 581797117 755054577 646669869 799816024 12152041 983164410 675867982 44949264 228244769 160755688 989986050 549118529 79633632 930342360 549197743 195991874 679620696 886201852 669177841 99375552 29024045 765999897 883186454 956466489 832977657 35921674 710450592 518552450 308049862 388295483 147919303 421126466 547450519 731481390 629119476 919674996 753711071 985037050 123897671 370552041 680678919 113391047 921073683 25220804 430024685 806456915 990398044 560142588 108792672 270247792 733433952 373561309 716344229 667094659 570334475 213035399 787710453 462621191 700455041 817055854 796024316 377144840 980608664 817422296 466934876 252938409 843709787 720927330 3723560 469133982 299063688 348936316 788769385 590342578 959516947 475750632 211241117 416734531 994456481 167084863 328138546 808314561 474877198 30663276 247394064 188191283 718514663 909484334 672588044 874479793 532642289 590430874 410707574 361294059 279414432 710932120 98533260 785268640 809332641 503432289 630233604 593283112 495161168 5949191 533618054 287040747 509034818 199273965 162438704 47422440 619060925 483188555 269017361 152515887 673774907 323334315 474373806 100197223 748060395 19808111 985015679 206522953 9427248 744334153 917262451 862199586 722292000 877035712 110490984 366060885 182547462 280973234 368277428 435012311 570226656 503275980 784049823 704563378 414513121 137040148 383771110 300968322 362371312 301301856 933099578 655349755 278921256 114319324 605788607 455671649 476080470 131008904 622886541 211666446 27295102 751483320 92545843 237840879 722578775 833479058 261694767 660148999 587664330 5433235 352359287 980361196 108835958 298940939 735287539 132012101 586059311 787194268 601698048 645326674 794195835 829903807 734705646 920100964 110705940 298441535 674906499 710057824 624804457 198803643 367692663 333266752 759024156 476244264 131875318 330689682 846409349 750410829 997555233 990122999 712555565 429726022 149102733 528783525 692855892 112256770 952624578 725292262 847847277 249769669 306257597 429951127 511373212 375823015 593366382 708856746 991436607 310448146 919344443 107137700 764362594 829382215 782220155 412246303 711153737 900689626 231764988 117185609 376861162 859975218 325174654 581354340 858834544 791745034 945051190 577404996 685309114 719449075 380452428 410542548 906847449 985131984 459578461 424556689 737316501 88714840 484650489 572743437 248956393 592185751 807828518 964183149 677413251 36621165 498727899 924520172 195149125 630117901 45512838 891413078 617777863 650771584 436342919 992915597 497440722 948160800 668191154 805316104 716259046 758318621 656799697 737856591 345389493 468488187 652734240 700432000 181879206 962848274 89520847 949468109 20810323 530093325 96192900 918211580 240164363 492209516 960874454 582680038 466828881 437736450 995957459 758808568 327753818 997543031 931012219 506323637 328918931 752858566 390885954 882514737 204846106 658545856 701750162 329458072 90955072 594617480 575640647 504839077 52470797 446903062 309010737 599510315 443313596 877188532 224422549 316578448 623082042 33084291 692314797 999436621 581369003 892191223 761810467 44895855 4375526 776245591 259804826 308806425 179160820 945476414 777998629 841050880 851197844 632247581 747558606 958480621 633798842 391126198 253743889 455987519 163701004 870885026 668320862 218283110 286836580 586006733 11407514 477408617 181568849 32679669 144068510 223026273 722256277 955589422 904962487 709159164 752372392 257071712 183709220 415628539 519457588 480134855 428067228 2079924 164490391 84255859 515497157 836855696 451552100 429203910 97308350 518356622 156984290 10734073 657651606 601458367 937890443 211005334 327370962 860536776 317403278 347047679 447609835 821262947 87924814 6031590 256780494 63808734 287953889 46119123 902038618 77528986 371898258 599869346 387705061 852588941 363417696 546322434 772640952 669991616 396168829 761049335 977817742 887639250 881050575 291068504 895559705 258634100 250432626 180187985 184513149 197777643 808103219 106716899 952205523 572713106 283974167 126491231 585196712 788132693 372794066 318127087 430167675 700034102 986078033 578437901 641012802 462349515 774091825 234128138 113712101 233603518 98947397 961231240 518003138 771131724 962869267 203062528 715049768 717858759 618949720 58309950 598965468 349317140 848853632 413034976 792997783 729110574 710868526 52031706 817087109 875952545 107310778 717475060 254160839 79445007 511906734 210844234 560713970 516412335 26985801 30308043 956550542 964100041 478599932 758602940 358657433 946965307 136326639 33860402 876195329 163399415 683032445 93887643 965857581 718405762 213432243 204455222 463606133 382944375 936572885 823562134 903924133 835869442 490292442 251649827 728091007 557484646 378337259 151105176 592499253 811006840 858874088 561486470 445081331 645373473 320117987 502791632 592381267 579760095 823693986 449260077 958185446 971968580 740614945 207018666 86077618 678102390 798706190 262909477 459525551 539460270 412358220 580173267 230049609 209072313 757366384 411896250 867866849 692338810 165625159 80693048 934851916 916640614 179614286 7458170 434241362 342974470 687325752 361946630 160558640 670783608 354344812 811555634 697144343 699686639 684252293 525847210 423228587 706063407 56424144 445858286 814577028 748470801 26813137 757638865 168297136 908783109 754731198 756654075 455090479 103272843 238354178 372902760 619281782 628809913 739407548 586782440 438135789 202987704 562616893 637979293 583576433 372542023 61729678 729082239 402278866 748469815 592722664 530152411 98756182 570546157 378313017 142512080 335746612 382452195 327230630 326080977 952557338 393389606 698234627 701977382 124345768 202543833 94038621 250750058 225414643 531063985 885549937 141793294 125065219 34887032 975084594 35107541 321648725 504328843 86002758 133318230 18312793 277677404 767339914 542624638 173006069 406452208 682751114 979211531 988386560 518132577 657529098 863716369 619364808 551523421 882743424 20618361 178113933 278632357 604778134 996084093 685840899 571357839 125138861 104167982 170165972 800380805 258812757 314364910 554744348 441687684 852442326 783240950 278299371 215175070 620029355 97512145 888623559 10403704 199386114 627855583 111472423 888876493 364576061 433277139 169405433 368723945 259845747 57575222 843386908 213091630 432137455 412997090 500142311 448259986 550705840 309514375 611238305 616876575 336774376 422946089 528348166 206832498 17795198 502716064 139969736 679969853 918129292 96259862 408371724 436812230 751184097 145518221 398764009 271854693 711938175 627137367 425637613 343705098 157765150 877856412 592164503 355290292 887355560 351486167 467438046 829960443 293850043 503166041 506454440 90558087 339480106 373774277 890184532 689228950 108984444 849659538 402837809 558219898 332310379 301798285 624364804 572859417 678246503 627108180 822107782 830912108 930436625 963759323 953171940 264979456 275153600 132834283 742743101 148264312 407096575 821668766 382779432 388271624 525742605 810094309 613773867 180651004 353168987 158826242 564154693 118966575 475479058 713784334 21919077 275063700 503014283 949436788 337584112 940661169 556150740 51454580 54295615 182544159 197287218 101257889 168057886 706071819 993952665 333651555 64635983 758200504 449810230 251096950 745595141 348754939 865571046 910472041 789835369 142016446 83646140 74916385 197020441 173748349 341079679 805274195 227404452 680660172 942086185 965767181 39997967 296349134 349344361 902334253 496921171 829761983 436877602 625217512 877843164 918747756 669660138 357217605 56274955 466192310 273981580 964736416 696826294 475013651 575975814 323691304 474440099 519577869 934704780 810865760 148945936 282937793 783401731 53079201 28792366 652692832 464089735 278564503 249845921 221620657 778166117 370395840 902689794 447720845 529484577 362291697 158657885 532197218 894483186 533720528 723774643 762015665 925488705 618250074 521276281 946925457 511721262 140723039 78899480 460309801 602054923 129124609 672946539 292850745 48996062 462984761 366195012 262314130 39118819 852808786 868630246 783691417 463821320 960011372 938982540 696905672 741768816 272573946 892761313 875910445 525776369 282784580 279243655 45915114 312326038 561372646 710388112 487146931 334714141 156885327 870926856 739297107 440687481 883032387 877698153 815991591 363507025 35932762 697936164 545974689 977965952 239200895 932490783 577580998 780783507 629441905 474528562 215298481 616424014 697807173 904442025 295022350 976308263 407964898 909004741 2283935 725544393 910836867 979213627 233320891 438573715 94102585 47548851 985245386 170888471 692415079 525540426 192818634 847271835 747213892 871953168 946752973 420057755 534869084 592269707 269461113 95160645 43975951 98667315 630127750 42314235 614112017 252305396 297219140 651258581 205347816 341744815 422573586 487958556 546478194 664828344 139966184 922909904 529703772 310853977 546253006 658681123 47323563 855199822 35025251 499322620 873347895 608840776 177181783 939232886 83134251 216205930 589233136 592108638 95415431 102509519 800701321 843130552 506282142 306427906 258566159 218902842 269033368 468498308 167402115 57490383 191692529 327210057 250206330 442578197 147301368 349463099 331482272 816772320 307218001 595813302 562106672 789398709 836595828 913479690 48936062 396553807 18125868 680030205 495443309 931175454 310982424 68108358 780447737 323871171 998945581 804423187 410127279 498345110 575634738 68071812 674914352 384808992 634599234 648716333 882526130 252754081 636969806 125335960 611541374 787528587 670026137 514266049 979834995 345475076 802706746 727405464 550792578 660563817 239932573 493760386 285970992 482273734 271882754 480225241 613532439 719411806 600698877 349205863 439238757 314112041 143030260 983823343 249490011 30849617 10075300 674605733 733175247 897900724 265192605 511009968 640503466 385655397 172833985 828736431 652019819 291477547 844498121 440472113 384856739 495362817 154150336 243045947 38329207 55452820 687462534 745148359 738596897 9726920 397026894 894704959 285715311 338696500 821401888 239570438 287187011 795320225 459603544 881840367 162959889 946813070 85071141 604139204 325240164 902740143 488606475 245933248 793532505 910710378 665244769 284405013 68623137 505922648 2871508 799428968 51471492 647859146 639927778 86881616 549153369 780031810 283449184 779335386 907930127 863685877 796218869 309760264 791633192 679339344 569075100 586538573 468971448 991615856 537016870 111323410 332821226 525830568 813286326 140544565 472741755 131808255 46682435 287668613 350079037 976454831 632852761 417900615 655487638 93674152 596742488 806703540 311943422 819983370 387573364 120714104 119691141 165962927 164143027 740959285 499434570 258758303 52738482 820238846 926118917 72777369 68406497 23004380 355807870 290214545 202741250 347215693 319600915 83090988 852300974 230334144 571593526 100149061 101889488 722103834 122221805 741165676 495948327 365250612 249483601 948558178 188649672 679806554 840814351 844667807 206435227 552184525 129719530 781479116 51803097 153443138 320686135 582591305 279019668 371209058 593566559 773383848 783449903 513841992 526577248 528807472 331630050 733627398 629766477 127571291 192686647 971214880 296605385 220736600 819433872 944574990 475880592 964572810 369271710 90836671 864091119 831560454 715082475 897063441 190478919 795961113 448105810 838228314 374816142 41510080 460860033 949635042 123003597 199063343 206053502 710665062 968310947 998361931 711960607 469093527 517680576 867268655 713721744 385302425 407240043 823996331 817453265 56897669 960378877 315793600 633938486 194244583 676214116 502924325 850113765 312915776 362790305 548644037 537515867 664928133 290612554 210115647 844515304 526648222 389535753 415597925 140464942 786578152 957285146 541626045 923240102 724487604 141032401 563301123 587987227 178112965 845967378 256746405 571351340 117210326 109462743 719225670 122069966 413327122 299172526 571818043 322009288 803522970 493052472 982737169 174276406 909812483 240901291 901604101 72700935 101075925 178303569 2994314 903264383 18892557 498164999 864190407 760146613 932007579 131250879 970717974 429238806 531110373 30285310 927054727 874294240 80648258 923210847 870005595 96407976 610852736 156367118 647702153 648537557 923403871 500866893 244715324 288641058 488242964 916344562 663221842 901874720 788604871 655293671 974416351 179991985 970705685 373698985 32968616 36631439 568935054 694767050 768797097 620193731 721777464 587845232 238467727 218679342 845767178 338783187 657650239 764590851 660634226 954675650 699043405 511008587 324876496 381816351 689133190 631694176 401289465 157526878 993677671 421483378 618688180 762793226 111916707 40901637 58708032 433083969 644587424 583187057 576795341 931714099 66168826 779706209 958456574 302334118 708759551 816064852 436661613 990886005 514592050 29312799 980556583 514416652 729545929 708612202 288550444 600727022 109735983 397541422 668346352 381833008 594931586 945103165 601431517 745892859 491962902 258326202 266833359 254863373 673202416 425490589 51383958 20834617 39113547 984683568 567396984 564319202 22403863 770474132 66972588 481718148 232019317 414452541 67998431 716804908 829183804 778006130 54368179 873907706 553860471 683706830 215446844 140218790 223843301 899455170 442540673 827845369 582553976 943998224 78941953 468430927 188152534 817823057 816807723 553243676 621692635 328258929 743242468 366838116 429227285 53136174 960761349 130004544 828437063 894179484 172946139 59417184 980593383 151624355 252062374 457857924 479117727 757484927 251083290 669731330 775523279 990931264 867517408 632014660 643104265 164395080 272304918 577216070 80652436 782070223 71209419 236474396 308852203 627087970 751141764 715573354 768261435 315432544 537640378 815814122 81084136 60710012 578230874 788654826 296000264 34574910 982419011 775738827 697955302 837531266 600738251 654249859 8451713 724326903 44652347 256755740 127071498 998669216 505612110 836983603 108046698 844668247 950264758 128205946 896262073 247375429 611846039 211364406 749791944 343612268 758191626 706379713 994085528 772038173 393766044 414539273 342749921 672021122 48283596 707587599 613286796 589791765 182739856 577554794 293079353 525065255 680530897 502431425 810974138 899696218 281781482 266419796 964290198 240854311 392559149 871497844 404542855 214705754 223985246 57848327 254595836 797310864 793590838 859288325 914666136 154885824 340240609 833517821 241035697 835595951 315728512 249927057 938883026 877460858 371412648 229771509 842528057 191652624 773257442 726640244 32213338 821914038 551030057 286817003 35260250 33057921 363815535 547072332 218626196 213913567 499901208 734969117 36600088 209010703 697625468 523172598 916950055 314191780 339386473 178009351 902951096 366168582 298772384 42201487 650578423 334351344 773925460 54414182 510899648 908829683 70712238 800366708 349279016 456728818 764680523 248166455 173650677 103649956 232371644 320120386 155699745 273785878 221576452 38250680 191444059 32590374 639140126 742407381 317695621 398439433 932795509 949754213 481537335 940163013 901993066 71575371 675029819 114233528 949280722 639766524 334006799 860314127 546883957 54206465 163411046 30122832 682202256 477401977 288590503 378775249 872284500 701143188 926648172 897093694 271983461 759837721 104397317 602114839 575560795 276355553 729863411 375423279 161129028 179390297 505281645 917836078 259544096 992386564 141915358 923091216 573520484 512142327 922754404 761090212 917985144 249579612 863298643 419062287 375309881 635167727 511908784 916617798 895089783 498269572 202491831 290039703 117099384 968509055 399783766 186410017 795370612 744291162 459353263 488059991 419226390 523651619 650751898 513636224 702825985 879146747 638527008 223715386 805002569 215694488 263573761 925405939 489067254 78739140 773341231 673719919 375160709 65054427 362624849 979983941 451913830 208258641 316568129 968632674 300590207 611771690 976884110 292528260 345487527 105960064 946930427 729162431 779405868 901287169 92228094 95217148 100565326 143460719 605687362 564433781 3389889 192153886 361582117 519158331 235969839 321878648 262196539 948875696 481521076 294084988 671585481 711489549 61192800 98978363 235454027 956502749 346435001 349657435 285959662 794750848 704788534 954739860 986599702 517790121 651641029 545070389 15520986 603574753 979241798 382543007 321475715 372132866 900881677 619898057 311883281 198243260 726363492 657171131 26678966 185539347 309485062 696499987 137325912 764445407 695207846 385275011 391308563 146016586 259635302 812141648 494315957 278723670 51200096 889127637 977118273 239413333 202377761 516594686 431895917 311834223 70149928 861970894 729804835 231279391 91625580 287664857 397981699 345877686 396631251 562692298 634473952 733208023 88983996 930978527 46736959 288074745 7325558 390398568 889016795 428308969 136884678 648960331 25661476 980046405 825262181 320519299 639307194 96107521 804096384 204499612 351735031 841346790 59543607 388301881 947804259 832710670 500928798 545706639 841002301 884793450 633198782 201774567 283491833 926047548 246769173 513426463 432911036 824746141 719525650 838476586 145993698 232760824 553686298 460429195 197995129 759013005 226795910 710017246 798752963 802485743 694869027 943820368 173332664 444134022 869350320 832496930 858175618 601850382 786685539 118632746 335283455 896005142 859002469 498774353 794178 865437314 725059665 534101526 788277777 434390026 873742265 805325321 886320233 561514681 680604065 417613393 132360182 998530670 378946306 41459495 267925148 791731550 742470984 674501209 927353841 554692240 883658453 602129352 583437248 302823520 618174844 951122410 296534151 185744636 330396422 965680200 439605241 815663338 724699568 325917697 242031998 21378944 895804587 110958662 505161902 585304939 358224539 554391260 65019354 34114857 924885017 777435805 58525315 864216974 443207217 730070007 150122976 332140099 769658085 539609451 247604573 796833346 622233512 70475279 727658263 47946844 893389283 643200013 104464480 726759859 922883443 240316194 52729921 909679680 320108329 405079327 227710963 727681358 354732361 556061804 137210725 891521021 556729355 257888896 68672442 95555520 662810142 446443626 592374728 862828767 257911584 554680651 320273561 110568694 276089383 203634393 622680045 208110964 614857787 780638686 928585911 230681117 346474713 22108855 10775452 163708297 654105202 314328534 313317751 695005602 101603049 972461633 466582488 132830250 286532633 261128208 925856640 704872243 898601037 666179314 978950886 76403621 683390150 588034217 183368885 25255867 770068537 773529481 195319372 789756294 520088910 693519613 663816764 602828137 630401314 835127299 501369038 694671003 263261638 499157419 814911611 541092776 979798205 996028315 832394865 507602672 536518018 886924430 822361365 427149095 376226304 286408912 236689531 53855699 677759768 883448004 195323120 630446546 495501086 827017566 650806129 952772049 923000924 962600618 267583537 195399381 444757390 396325955 981421847 41192630 430480485 764925404 293232701 553490079 795755012 835204539 107312242 424161680 339272582 927997241 875849145 687006428 656494198 674218307 854600648 709487275 217505621 760987868 927593610 551825017 235534359 365976473 92374686 421187989 229075622 122170403 453137877 410967971 639607134 511531705 553492407 794725659 746641295 498091947 190288383 321130951 53405695 332214240 330963227 252440393 768137573 113467217 997922477 661018003 567304943 67851147 955986956 311971181 873013949 899690545 379203780 660764402 829895267 859154808 133678354 260723219 820249963 203739818 540794984 948431634 605809105 135119012 517128687 885760265 203160709 709531223 135025920 221092449 619693037 321403722 863953834 618409307 712274016 64252950 120029488 316812427 265741996 233715945 968649864 547762007 932011664 570538500 143351004 82481788 615481667 14963261 391318541 135690378 598145003 823859582 504723243 360499299 755457575 160056644 261872894 54422464 284552838 174250272 985670273 427503532 315657998 988201785 990490977 127532294 702055350 692291273 897218690 914073348 988626667 762148508 813614714 911994283 176824335 609112468 320955412 980022360 564454901 142075175 690206415 523723322 499562343 178547167 288474973 169479893 337961376 868066265 110558244 707036800 495155922 789252935 885618624 162081000 203522210 80730350 335730559 264191883 959518375 461445801 98850787 570310718 581914350 778645988 988414756 77405096 594737785 509367329 688774060 727220676 212337083 637794679 387654297 236016227 628141342 526106893 620073534 615182248 699945853 380400036 915840162 350573194 471274666 723802123 431420415 982942037 256722409 134084520 721191748 774988841 748300403 314903286 993285268 551246713 514584053 920561153 831131589 518441102 88978702 69684972 936536802 703228930 744270292 213977195 263300778 616988229 236273232 316236873 255241486 105454108 31422717 195983844 443719606 455234845 303936845 933052076 132712061 716071987 627410980 618678439 901173233 899286048 194512987 783326448 916955092 210501110 807555902 803077171 245447070 536393117 144774414 292605235 156253944 155447889 753788800 84405061 807938114 835832609 151106621 17524434 666845454 564560753 606110048 758799321 45389474 528547705 149972987 792803946 180675706 353653443 246581394 262435116 707109573 751001777 40719262 270482392 75143907 246838516 134946315 421030331 822472173 824757270 80560058 536460344 638541613 13637106 984402944 346476356 89336481 900287030 381660197 786779624 436361085 677628648 452286950 455800515 845825702 492567774 90480628 552266886 98387255 265438276 491090035 704713845 319695104 538609434 528566140 252392685 831156482 203043252 370652571 544088536 51179508 31583544 502536785 259337530 846422721 618165795 442084499 333386664 624980744 642671301 234797897 687014092 389534619 115507136 412625360 498845155 105603328 148454029 581616761 239680062 998287347 492079094 909423879 384333764 313205218 84623517 446222645 432800623 201584495 617725300 25245486 74272203 791551730 976529987 237698067 810356090 973924597 484415014 548422265 480311218 937864374 99421196 856951528 991898301 108971176 132925241 380878429 313094776 903906034 483766724 97928904 394978004 943587310 561498906 587729807 132630105 53262507 13966969 816079882 346361502 865572716 594104182 98065413 506522834 424142887 748918904 12558913 944052790 307350791 560091962 396825330 67957409 20667115 417292109 146125890 807780603 628098532 393832083 546719437 703369154 155666875 681785797 938986019 695508360 144868968 792766703 531794250 536933234 585389724 917618671 273307962 690966459 675147832 147634425 24215390 75609647 278037716 782579477 486217241 92520624 54745145 875153056 172026175 612404149 300108007 397699015 467465368 213338310 993463440 929911055 306717792 958123265 630215323 3680720 311394762 643508120 267263650 46189749 782407032 668304977 902614772 516879933 572180485 44524548 529804564 250244925 580884091 846415649 320639544 360956764 158660317 643572775 398020555 104629654 285160607 33782830 526251499 717469370 866251560 746916702 480846315 985502188 194628695 325832054 782523602 778246947 731390203 976688198 766250971 123592620 137497434 409753653 664698611 918019237 291231147 387699900 551196991 381047171 344439452 196481768 370496403 11022477 969659852 517505500 191374587 187806046 513366610 611950413 362946358 278250855 127257908 701948420 596242742 726338154 452212721 813455968 77365153 863466240 126434040 600968913 619966291 33028884 22238766 129743454 404869082 395093094 718011245 485056288 998394872 701623050 112258303 806257861 177572389 728479718 951894055 387403534 178224395 921790263 80637336 469719633 770662920 203093260 938926588 933360631 465822127 73922506 924261486 682407679 985367111 676913318 452938496 870903417 581533770 643357230 101224246 80318476 275274984 518948545 744659593 819366002 197315714 697730322 49789670 711112182 625529647 176741545 269415212 963948284 901123898 869634146 856165810 77796474 958176673 444672235 237146302 231941239 389186200 655006026 800867598 68654739 817269252 432257878 727955539 357607039 973751297 314716729 544461234 69993088 928007517 487802100 313974849 920921072 355058714 882766555 297391504 162308541 711964656 111586837 201003037 755949801 707197128 994574365 321606110 449068296 694609218 167835716 554436284 858373317 607760688 651028012 575715090 767628381 64651801 403767374 451968562 144243746 118280119 332563573 133078240 307205369 629949561 199002689 702456277 97872092 106384898 950462374 236391997 638345562 546720168 401775978 903246905 276208146 818342646 138505130 518752606 244020027 421399082 697984085 59099957 215581215 668527799 251048879 393347001 348744604 244738500 813614800 660163548 472832162 295135916 168751139 596115458 383237815 705111933 249379304 168839811 745957494 946605433 133670066 952208430 40684043 655708567 751686633 135083201 701123001 82369794 915035208 101154162 57525844 79849369 461918816 829093737 987762631 287934062 548505876 178906179 291632528 131164231 521509915 99961489 711626047 426175520 199989890 251939415 195504891 708228519 973865255 906020237 367784444 737391551 526381887 249743009 681872658 139511038 727954640 429436660 446837533 147757102 514560312 103430488 871953298 536760527 672887716 906243736 924820221 794569620 287606682 249625072 684564857 722295010 286808432 774314385 351114554 340099412 34317522 548116255 141088003 253057081 559437632 884519474 103097520 961299988 277712525 632008408 749129134 68198171 787621217 298619409 818303870 529337786 266201528 436090450 863093302 268260109 516692833 854537731 928673023 833676137 280110720 373770241 546580632 759431379 172832781 426255389 874999249 560492423 749584467 4706202 918899729 910589043 808356209 724574643 232552913 572258233 933499356 630072851 468435231 843899185 503337691 855820635 526681116 878574308 132847370 400551327 142206334 899914642 655360216 290684649 344156943 174702381 472916233 118797237 634988588 273631580 654100276 879112051 548592710 637103609 474221125 238630153 844342117 22287251 279216381 324473166 303946912 799354349 341342829 116435856 523816102 246428285 397467775 575176207 102179384 534624494 408659565 949860992 478486700 810725278 963399496 346003082 175497324 216360993 282882162 203756108 483066741 398263228 675968548 706063573 138546137 457544170 451879401 311004331 260987453 58069211 172817697 858283077 950539355 572193776 536952191 525900433 849027457 555113536 882869132 303741807 157160721 48913175 488613154 442332211 265279743 512952433 237569009 677842471 666151510 878537091 661402621 793219334 777918387 117402931 11641885 744198019 365610440 157957787 531202686 522816960 959790555 704930186 889307423 73069527 826868804 890522882 297866323 77951573 54985458 169294779 445302594 681406138 569405927 751261343 491574375 583196666 517931448 416398668 922591251 861562623 16344078 391768213 798623977 809904420 422272551 657778433 841842272 505253563 280575829 136738635 330502468 721592713 216855422 470185696 399429686 797612869 322522010 230003812 496217127 93144604 844527161 675925549 235906785 87473968 962742266 109651654 899679614 697377556 74101781 403165550 425915631 121163346 747776210 125888151 426634358 422646757 157599248 872291943 181724716 503781311 346750399 134526778 908903804 292001604 586561638 119288862 115330982 609020365 777853342 389687125 702158397 785836327 604646548 545386199 217456041 596286993 283806347 456644813 850294694 182131393 468097368 106555927 392698307 676962144 551396 998061255 315191780 249949321 111290542 795881124 740452545 558813646 275673158 977059752 164230757 942497843 654907859 105228930 678787247 202245297 182691214 159615253 441113044 164482740 232826693 137327351 32220379 473071262 430908633 223502835 247217695 769276482 74832576 196888712 56716241 550651753 143144068 166746215 995523188 277602897 75100481 865123576 718395231 261226024 983950379 20044246 989532479 501883797 882346246 679748942 919994002 785832240 227251372 704002789 448007724 800269317 907638667 133148111 598959030 319971350 414705700 616897400 896869930 607552214 404771725 278955519 765125209 278741422 939164144 945311926 174093157 337621115 341268234 274646692 146678087 550790670 695316141 248733443 232283466 934638763 7931710 308568514 1631886 586116235 230420535 561464835 328560262 212789338 416136358 856388766 684306810 847283129 359472557 598736029 613473542 330802621 48439040 678898110 178124441 676944238 718640490 435130100 107208695 344928841 56273224 340450022 729569208 728283839 771826444 951488623 489664966 37447860 950902203 188767004 948896739 394217472 666125168 594031025 324502049 867364081 538490839 629893797 945984360 248177863 496843442 591490209 617071091 399151671 355200088 276274948 966052307 208943081 137732657 419609186 905715051 431621882 827381051 571891968 468452338 667663227 805375624 659069274 32501236 451518191 340470206 22238366 560975313 649630929 991580053 398945582 229162557 161199884 941218909 911197474 57967806 296534657 48086133 403794628 842673201 997861765 823101141 946263314 307030854 305448544 505782661 652611647 348285695 514773967 941718563 169692210 164057397 73434498 980079202 389434629 541795091 976774815 517438085 608389511 87805849 267125309 898271720 846109627 397951002 546350570 871847800 10044247 900429502 365826086 267550773 356384838 857416449 863889637 733348791 1242406 799194674 208420369 371182758 951939019 986666997 429190150 61691713 728523194 991612610 562667541 107438040 720826543 206508131 10192641 814211410 943307543 857130618 670624644 535209384 179850903 563905785 385713355 451665000 909225091 939204775 271766262 45039923 6120039 51600290 113948570 969796671 767675522 764290520 270543422 816794837 912877638 474474892 766080225 914997204 219505882 671956440 26916978 229461548 47115160 846060837 960027479 135804772 272231567 129619380 824077287 650835478 152325889 277823512 950349040 350801005 665423334 179511226 301740593 348778669 353880168 395557716 526318817 137918380 289521765 110198135 192326183 702030161 272550129 306675973 135973279 14141212 443023057 22588855 904651739 899091102 611098880 587503256 873673952 395623420 143530798 971181191 561811109 925349488 674553916 844931770 490611095 989981896 986917057 141375286 996582680 163422181 981666696 783447895 563842043 754576702 207617040 188313167 839208714 776893274 71184138 872998815 36010881 382602329 316726495 712692639 408495504 123479660 214217256 892498940 833201884 615607385 161071156 964369972 428989182 162326520 819658117 758992924 39420930 156866232 778142803 139063899 381580522 738093595 711235335 517754092 866346025 462512693 729433281 410808736 117416489 745698865 564221908 144075417 524433349 83936972 771554372 119696081 17308367 52974296 205549135 910908561 406357643 817267643 663391969 724857850 591355442 152229869 369345566 833909119 447245681 432855933 83161564 635831401 956742375 258044045 627605030 202340690 32898730 684407249 579255738 79398570 200514755 255473429 937372300 893290294 402422189 151912372 91571777 94838411 638037210 960547105 116210357 506267543 692906286 867533154 545981557 392301337 985720706 268069775 583052102 147926564 580375842 157740120 435290268 627905184 288160336 265028221 535226916 75701705 394137279 552947027 21281850 752820398 341997592 428483398 277466227 428111027 993140344 466412625 330013717 894160400 898346224 586102407 552835738 315908687 611714052 153766542 965442097 823227601 795542061 109263903 812206141 331008842 392054359 148460680 649318356 834426433 69072483 416949034 752803393 230617489 30743462 489570810 705244546 458551019 514920296 292334596 655397578 288280146 154249575 597093347 792843520 754543773 323530321 964658251 838001983 245251064 89921101 205440128 457351508 325034595 705962867 937008860 565847107 968814642 110210127 748109133 612837059 712040587 675075170 923296212 400132029 641891819 344196257 218888455 875405520 211539105 145541620 352283279 874313936 880742226 26205624 279766443 930251331 878041459 388405310 307248556 683170275 627957714 587132746 533957751 989622558 585542414 283875988 413656838 370148505 884045850 892496458 738737127 42304681 744873150 320701324 656997819 451740632 785529878 21020399 49447352 670545766 852006161 382673659 490146856 532975558 552637171 520231085 180220648 925653788 210380755 900316662 142766570 468751814 170960158 983599673 738824115 360269008 681491474 238989009 788308957 417945726 781165636 870306697 101411222 379817158 43029531 160265506 767334432 778471891 147337042 618601936 865556815 742405251 476813690 171480509 487794190 265970922 52383349 51547525 530893530 836970701 569011452 254999737 508897349 222561832 429165339 98383964 392655733 346280873 122572976 177801577 814554786 109190962 423192559 344039242 154081691 588956251 608469984 758104162 717362754 352367853 921043679 219406469 819626251 791894888 633989916 273049979 265325441 199952766 972066073 662472065 684077762 16299670 201069615 355296199 160238590 294887498 375678729 864975090 598085883 31481577 870471206 905340828 428090516 225025526 300519515 560765647 416191285 767136934 568633167 405441166 343046497 243065446 442476030 211726925 779244077 296609108 34001207 352367988 384980418 703954113 608929310 770712543 823021022 694396853 37955242 441885792 543212627 291752811 370929704 377632060 721526151 465503696 457321910 604267178 838302451 243176456 313289417 355712344 811934116 880584426 226290600 130854629 674659517 286973311 13323246 898712680 48135667 977128838 968449804 278681832 774699023 877256691 336967876 76443617 71928176 881213292 831799215 656164293 168993414 975044811 183630264 582506105 481260120 165490079 40905887 271289812 550560511 227605674 600501368 919384611 833731625 296847460 589643817 720668840 195367831 73123190 414255087 849469974 339912095 589924161 656468953 168285463 640588714 888135253 303613004 47267014 821096631 737367802 660706429 482617141 9028055 295813546 474519802 543634921 290721455 781094804 401984034 475662937 949826553 757942043 725842600 278761074 181783043 671024725 365826580 56020758 74204462 314366861 658779969 557799064 202554480 178524098 49385184 494469441 76893139 941700390 722377716 704164303 976117492 606350751 605449301 15223793 887545732 429078345 712769837 999385292 921459147 131891953 244750205 617238393 330479392 645286556 998819481 775475588 87828594 721412094 231298728 62455662 858817730 156814596 632004901 717979437 477543334 556388939 936373089 611167911 193592776 450205094 947975422 826552890 434260325 742722715 214040693 125333303 327814863 557349607 623577489 519374434 536385259 610547958 909743090 483385460 550719412 740521067 654564236 165566105 48090806 111829150 301691173 7210739 728028051 330492697 274140890 99527445 930438274 632507931 29021850 561916040 754993355 609516821 655373481 158848329 408102220 615184687 629163039 288496201 433664247 881334212 21104487 294121452 367803218 850835169 583301824 12625035 448358133 335564234 964351679 513747186 323006992 12133238 880048843 403621602 245447394 845633806 464522144 927535504 243589699 695707762 726833613 173849636 968057371 354290867 613919286 694467131 126970856 17728666 807482002 221151334 370863932 816535328 599858670 772830377 26040893 417352692 811026728 506874108 689267748 537513976 317496180 63581646 630387646 995609028 978509019 198445693 850651118 636865570 699529911 46371806 267398185 768870032 652525625 992304828 976387320 90210753 291522275 423502929 700800122 673700380 781755662 884314318 430021855 890366012 133396582 698300889 611645166 571449710 12746344 544204042 208158848 173359670 699138283 524630125 505062658 704036554 390131348 136929539 169593335 159465877 931422560 446750016 327575412 488312246 757685022 313946510 288199843 569327486 519707122 986124489 400963648 383101174 475220692 793664706 680921375 804068950 665226255 349708988 25521316 411681935 430144450 247437298 267644233 665187267 743521890 349675535 846196508 820395975 691437878 33597876 434982462 454161064 538214106 243534581 662297957 938866979 826438589 416954332 20530778 266461483 31518371 665511141 649772668 419668070 133913891 508615041 251438396 268071601 247736361 421749395 819298975 290540696 771888246 895913205 823701439 219314655 773095707 536492020 222707530 34040828 379633154 748962768 586082305 428831897 905194597 757481022 218480443 467872791 222875477 383536870 846347615 59609606 492337204 420571108 696311917 898715054 236574523 153012299 547712630 121145482 178288117 657899677 746211871 718687944 321542594 363409748 848958755 707521994 4546133 139165533 661323470 123362983 53507126 784787096 959954050 507221162 195357505 938370649 309468726 705260498 214228774 520530922 684971250 382176081 847372775 84972295 724935508 145593358 795917404 373018208 711427598 758708515 142184626 505391642 622007909 582234207 417892072 726896718 489668788 884806852 718059857 980990857 195134695 465711370 727511828 980002123 905876736 660861467 411781807 312070792 656572310 72032661 712273008 922212394 783868497 127550539 742962427 714409868 552810095 561582788 614097863 419125504 605885762 458079674 775362464 567099979 190378160 792676509 732180262 292885796 827679666 871093262 345246029 304991160 827619029 660283492 471550428 817028905 701647548 68326954 157515246 478984714 895508123 230884511 917699187 565183205 847759038 547041844 834280112 809737909 767030528 383722770 593641659 743680876 23510357 437386130 151149056 301702766 524093504 242347714 583625663 891634452 633368413 544956135 337406347 331933995 887150041 938009077 420429772 377399154 563004660 7074841 682893374 144577567 944532614 40012848 466439792 406889819 117395320 733846605 290102342 895939521 762319430 950224951 708486776 97076963 170857860 183830504 568012561 271600069 179375702 11150351 81980912 623591776 497007350 528786575 987109706 501404449 79006513 149317886 958394918 397411175 954929898 396980007 660485855 243912200 910406806 847968648 438920102 290096844 227803071 885859285 71896830 218588657 819396994 415115123 950037054 751361190 492280592 444814334 277059603 272721808 368344112 281335747 603335931 173184327 481662396 178476102 493519818 433861338 691643935 249338558 208556073 264420935 90971102 492725396 332450578 152663300 455022092 732776424 645582166 860917369 396134099 920689164 889324055 324326531 885370866 323676166 851987278 125491187 495095610 504371986 998918726 51257613 153169680 298978590 156848159 971352586 295229679 638490957 787869772 742950294 702930915 565570677 938406165 198140242 899869454 522852769 775379478 370842707 283768358 917022863 147123902 499512737 276894197 197356594 811950801 575947961 204382936 662727473 117308647 419628044 281292609 260772455 956749546 764583294 848098870 4332897 500188316 622928615 137378767 731521251 664179727 451927189 355815867 772095843 772975147 575033800 429365692 26314636 502907179 803722549 770975782 796361917 699423008 177251716 508028004 671536520 196131948 478580690 831651699 510495795 453104201 320225840 219947109 377311034 343418176 733254690 18675424 867664331 503258034 255066912 352450973 918039112 119350867 949689112 176578793 69265097 145536681 631768298 643502375 416209815 295503249 690819819 502509899 245530546 494315451 957762915 366695776 457854796 62627881 470157071 539504388 661766220 327755444 504163743 173416935 89044685 673574535 481324601 488761936 174930844 937035938 554138612 415601559 186566845 298875992 199596126 493258412 926207462 846399953 937846263 410339471 527836930 97429129 582195380 17817814 866505903 64292815 334068348 410874410 944461504 767063879 386792366 897253065 763133629 684654441 179029402 378244358 995351646 291497983 303329539 500048837 848551956 856877227 409748644 591723264 448288640 73154911 39290279 199606852 330426362 488235746 284949551 975669556 441245963 232494930 721805776 21404677 173397747 772615325 408442385 509935617 830782756 117844230 263800561 915398148 892964548 410408358 162122591 903055106 545473327 173022953 114193345 459372671 603815540 948155661 771141742 915563285 91681235 131441830 324127284 869476594 377552453 920188189 669673683 590376023 279069940 80476972 914729343 610260506 727013822 254604131 191887714 890287141 236956086 326515879 384982039 951660532 416744355 849120430 965484081 78724891 191431296 833793156 922823090 401611198 318024186 57799944 306282644 831064856 468122869 983289199 23025476 864563188 823438856 537432513 677289761 807291703 245096956 287736663 824039682 355175508 304689232 110837091 632744877 436817366 80851384 901511528 605790305 370248154 701719194 73536958 505504077 291915922 42894223 270386192 835655702 523993795 483375592 755956189 883460693 921706055 244947495 639417082 360391191 289392269 309037697 325891598 119803483 66380564 646272867 354766100 783804823 743300083 139405802 119751133 504596532 304370260 744302185 707586187 21174029 18240756 307880679 925998103 582953460 554442405 256316318 903831757 159971374 463102157 130779518 52531403 575045361 799619557 947405991 21716101 563660781 843877882 584389363 972342596 464906176 84987182 236784745 960398754 627149440 749359672 844362187 655452687 798246966 192076512 137970953 870104400 132975453 178317444 217227212 859937530 556440935 311870103 479189996 656303611 383339320 293473052 476783098 247798034 149634985 556027183 92068279 668217682 464112134 528531324 812445851 352337571 14260369 482801350 845061199 368866881 302196477 813922402 372188979 820485947 417087731 751745721 98839257 964637941 369535632 191871946 569494152 838621606 183688933 928528805 78897082 118808795 796956790 716614385 79090334 155406322 475333564 554843494 167469719 960215200 909656483 841694804 552319674 346849132 446042636 973543707 352092244 946550833 86093900 443233713 180259170 917870240 139429804 561205023 935934744 329812156 247067623 670556164 586791003 23893340 104577454 140273424 912673862 833974956 489270567 677275018 166812841 442001068 142060650 533916107 687679109 150821295 751614467 225046977 984160401 635702494 824791411 663330669 538969016 456950963 181374383 608093541 834064793 325052286 604936607 422731091 249937158 463886308 49548960 689748084 494338693 104558938 222646531 690745881 445264082 177191086 664691852 293644841 656790363 630581887 914536179 153370013 388965571 312184768 644978790 345189635 851733343 812201017 893284357 42908925 186326972 472882950 279176293 349716159 88174359 660432150 20533774 851895443 791948259 886864301 419742205 480957016 844628039 193620706 272493091 867601919 809951389 760518178 23182307 284098573 629684725 574800043 189784216 86303773 392439440 750012434 703452685 135113051 192877669 707747006 652738819 421587721 159613343 441872490 956152239 967105790 543836444 146327719 88096312 165382177 956498160 321054551 19505469 858500339 688822496 948174643 442013774 64345091 121144552 874257479 602626158 621123191 739177397 262867569 541115032 543032969 971071788 274373093 392216119 705500168 741858529 781852587 444074924 963775187 899901089 482189855 932178635 583133538 890224361 632670065 604917086 675484989 655378284 354616867 396198305 763671938 265792912 716421518 484547268 142709603 845440241 378635357 793539949 994213030 309630429 311436047 679085107 385887267 342940119 149927033 568928804 110806602 34626581 500987458 888473407 283197850 839387650 675428198 243093243 303293227 323424700 423372980 980709567 417567525 521705623 316610896 406770791 335580487 312719256 446950193 690311366 377446241 898187770 888680868 311605790 103439834 485580717 254886343 275383465 518773802 901652946 702367503 37227284 75557729 171527488 884358082 718860543 344756895 740959490 130391934 47669118 420533658 625269463 614577584 78816667 919431963 517408177 220447262 355035857 939811200 345566262 111134046 200121746 320655164 230572354 233250652 593826755 906327379 212796515 998537176 415816507 448190943 665807452 967657702 795329607 940916877 996989347 486865772 119987241 902979360 940734178 906279847 520447892 688493549 643195769 397364646 763958578 648875102 557898746 888714189 45475870 130191216 938052780 707930452 625509482 9906740 286537226 10188998 248909211 353119313 894240577 938609795 962295592 25617536 344607925 953796926 607608062 555788559 822449276 200070271 895551487 123970143 300773089 757505313 49197182 287718758 840901859 465908181 16701636 388054574 779403955 382009246 56082319 722640468 628213306 745023059 338338958 808473482 388290448 917316897 874027750 538137621 410909574 760111878 925987760 194421071 41620509 634732887 26010232 537935910 466841869 920598587 917350336 29888411 26495039 905629997 887003515 593315653 870710355 788999038 901815698 981150156 974112027 813735632 16333410 950981998 147659294 484361628 195479356 918962301 284224278 145179565 656456932 513997278 716926066 71421603 125776915 768398219 690674133 658344562 317470197 995758866 763505301 305919456 383399596 320350741 976114749 529886986 330147787 271329480 724702987 139321823 598389979 963914358 372121203 763870883 535358425 585981949 916568986 23783022 177616822 222040141 805288411 89481131 308446934 893700332 955894086 793612441 744296338 736985205 919015196 13754829 500392630 398928148 910700116 483422382 86597635 540634892 407260186 934116856 650102446 385666865 928650826 474495034 563122655 480658798 356491769 408312408 435613491 721764673 154837997 942072329 80787259 936796730 881720608 848386137 80427003 410553472 801694017 268367401 397961580 809702219 314770738 10179754 146421754 245936491 424732043 689587686 187464454 700000191 195413782 61391671 312077157 510424511 746488657 11093454 584537567 824932852 145159407 203512621 764511665 524570234 460534871 665007021 298906379 603188100 158749731 244984569 750108051 184624600 538686883 417726609 532715745 566482767 813760344 429621833 867661057 113095511 783931769 629871303 78765300 49407857 376559729 627812360 541252398 586146227 560139614 167003099 302112281 235386694 571377300 590696036 329091217 893527273 991847960 211340443 209791079 257018732 44958758 959717067 180431583 896695862 118086060 773054739 898102577 376032192 921770188 879633384 487837451 583915544 806906206 388741265 352294669 483820895 556038507 555173290 740776268 747728459 238795699 78647714 635296207 161064614 845463592 794086204 13157141 510403021 700865649 948442130 989321870 89685297 607892072 332300557 169473309 726614233 578317980 73473774 739928989 192443871 52544208 546488521 125480792 612651758 118155386 943205509 653843089 475692747 889879365 50532701 389116668 380128457 332848015 668985953 112225345 934638419 174956268 732105462 271279228 810406502 94913697 183400274 166789312 715662356 766136362 910244097 112946063 291023106 765756340 364739427 627164004 613644010 679261859 438873643 979123497 306953498 674560526 333789665 595754177 522456308 324329790 454967905 202873727 161402988 884865075 645599579 689223853 485423757 621876767 39772881 615258631 670693876 964753896 938243995 487877181 628276051 464832170 189903334 79161716 391299568 205818419 689558449 680752582 136893987 277526918 604464462 365290941 398976987 562119513 902679527 840581340 885080346 702830230 835639799 378807318 338955892 652142813 382796237 189478997 342844820 217303297 999485965 374473460 41902520 352016775 131599406 826734662 863079472 860223274 529872636 541443085 568334050 483542873 534771991 265834499 236817097 281913015 624281971 69534804 937037426 401311643 459560919 119086114 914435197 149261454 441671006 96805888 851523618 308166351 459924216 982456440 415728041 914150610 873448938 91348101 22620913 877878972 314128970 778093081 516003818 912765161 607616388 177700505 268064539 643749479 131189464 739696476 823364636 129874808 655425497 249743407 15537693 289676308 229932783 524509139 941098590 126098533 671011798 771570814 491830965 825447240 328342045 237568086 759545355 691199187 105320872 937023481 604514527 863251657 698938159 524148984 275066305 616863528 232826044 818864215 162160088 363127964 487693873 629371663 967635805 421376265 898315200 230379149 698322974 752810501 656070769 229575984 471560188 421768538 340423839 840895694 586878829 256375689 99511419 888010544 126130682 431447106 906941064 817884305 971854018 914767598 398077469 877416483 711337718 600007973 763381222 258117770 184281179 899662136 509700196 360009822 665355211 79406248 380609128 257552046 303280052 869829292 655370652 287236984 302198423 779157168 782507258 787773490 752040842 946732753 333090130 235752516 331401911 831207009 620264393 4237195 422610395 659005033 972974677 842098904 880559304 97326114 219699266 23361135 745321955 613912955 488515248 831998089 868204198 624085911 259639570 753030610 934321183 536518988 790707120 611007979 610931055 398473124 451321894 362842089 706031181 485867615 879251939 854502100 239243649 567400048 793986219 887643689 312144745 582771836 300654358 526779993 205551223 259649886 284605710 307567432 88738736 295369382 349957205 498525390 351852334 108125973 656038141 558327609 92583072 324450082 714671597 546132938 552053701 794444664 384290659 651680563 984330997 490562422 335660909 448991263 849324952 622743469 324938350 470399402 14973612 209027174 759293856 276148197 542121795 364291098 393582988 991024212 511817474 866613239 43680403 204531823 642734756 666319458 175824233 379124260 197866613 960150895 179643796 536262739 541935320 150947179 421856241 93284689 124438722 245179219 476713264 19771750 141783100 207785306 805580371 292192079 23339748 905533287 528609075 333909692 435390060 487984020 159769339 621398227 376326938 121241776 122026155 608061099 585091143 214777534 45022614 924802002 39548640 848583028 31293924 778083528 613116392 61595325 260825361 905595266 440167668 385489720 435126380 486278120 274114221 511220406 890453913 909036630 587784018 686863039 686538512 788618271 247453491 251243278 757668507 946077189 153816887 682329617 513186780 415099587 98418007 672316266 985465028 8191364 514042145 456798832 289450525 608091240 846734902 10012847 458004994 600517382 970674892 604212323 389996642 951658725 21816876 696353025 197457280 381248001 817222453 717540271 59780725 357711693 223297239 863714247 260164013 382134059 471535257 230250840 476983142 688843253 405238548 983279525 679639092 303658104 543631990 748544932 946670464 458212468 11047680 826001535 118670340 318451485 970335624 423713815 489572432 755486109 3902456 26214268 140717385 921701263 359301069 214082422 488916132 797633926 57147033 726319360 780601199 498960772 352658561 261689799 406648457 626888579 807249599 319343791 712767269 208237040 610852385 587501646 713469259 941586474 397896584 309528943 615777879 468954888 72905322 723183505 528767864 214930768 919568721 236951398 421179954 197910081 354629722 878231892 475861725 292869130 369950135 42442231 466013475 683164752 417977389 926979741 64510086 570394284 133630871 382245320 591439064 748842283 777357665 281846704 512266944 963954380 642605325 397955263 62412860 50209798 10971314 770150931 301583130 936287551 254571896 520733695 754040189 601853781 2657821 573940362 152519262 81197081 889763699 165776878 448791049 281046224 230680799 774050586 884835996 673705649 792577244 616129073 225916555 478665065 216793462 736829193 138265375 354186649 109710032 835210157 832438514 903720279 905757086 942592220 134900340 211474089 610403755 944330887 215615081 806352909 856064597 545466966 23746153 887916276 200102156 470327844 243947359 868492354 671885783 10895999 63673355 776442576 328680910 619348777 434147200 540152299 419561889 445549978 456920486 144997330 112377359 832550779 291759545 705674299 390614128 706220844 939911368 845063886 587520300 659202623 589328439 729384873 811763266 365229050 156543037 800877530 209267650 559060441 237382759 968326120 252282963 255546379 896958995 751930443 130675630 727098352 533142262 915117551 381017376 780734625 250714007 504464054 73964044 888988008 713973713 224653298 316916839 505919043 500654421 249792239 44609851 772318821 683963430 571321191 809331492 970524854 822102299 485054988 579629270 8258638 392293984 415716609 832341397 797029630 889939957 509449313 37639611 924274631 554047533 488338615 296131381 440768352 837235249 826328964 317787655 147420340 457852027 908954045 756431044 488731490 206373723 369105482 80969494 442657340 298201973 174245513 888292924 947021768 55278145 281750728 626600839 671691458 637402762 595553486 991812828 360407192 956084976 301994579 352251189 101509100 848584806 762848131 826635040 756531990 504381108 681100671 687572286 203628704 91479286 419683547 303168709 619467720 39063579 377664545 700700671 667671297 864589671 792843341 375559881 806219378 832342769 548808016 242338581 645510261 58745894 856678030 93105512 903442457 426469956 329004895 342437724 804111777 152873184 78412177 391643679 506832131 624981600 647539172 327562483 357856362 310030978 507022989 620501932 559464117 226881236 464695220 310592309 212855285 775319865 310002166 658291723 447300595 919398506 570289891 30940352 245815463 332205682 490441601 393478777 392180930 37187889 314989255 539054449 712273957 609961179 786594339 330245492 411131496 445713014 672316917 133643877 340338004 681480799 664445969 582730424 866539369 306118854 92793921 500033528 894756441 653790765 213796545 305947458 991390603 500869613 95256257 80893896 619840665 541385904 749934311 19544912 801588690 965847800 581066186 602409651 36298937 883356055 223975032 596166238 229402244 58005557 172370161 907371220 800607390 927128526 174307497 397067049 173861669 503749937 82270474 452418441 615094636 116681090 99905008 678337967 797191290 832982200 539397163 551011694 132965770 899084320 527550976 719106348 935434377 292314840 543756712 545515618 120321691 809273429 418404304 870649885 200629399 296029405 559366168 698016128 479243142 953856014 336933780 375810112 310957352 6383957 555404622 210439462 603990639 676111992 550685377 262811793 195205121 785777677 561467488 423297265 635225786 695329792 195856909 120080717 898751528 536271889 712095650 295102398 898410765 170897491 791354732 896765938 676246497 167375791 737056938 946050986 677594446 539582559 26311698 863396668 220749490 951442035 749922381 443330577 968705696 975052879 58201207 37048104 919460191 343836971 261907616 672789394 388550505 729912722 498161741 863783668 967428590 432508900 321104631 455095304 953542479 309960404 678279818 303347996 179318691 427455978 670935528 395549329 458146613 568603649 874876772 412615005 201689859 626202570 713474376 356322186 511741249 921185864 996687951 551945396 920680916 372464978 748733995 35491471 537243352 844331541 745223680 627632479 404459291 893612943 318359271 767593599 412387999 296004885 973108332 423794395 779162396 218671310 170012945 137634677 500211323 654668853 638789321 492005859 480122204 769007258 477469565 113209039 110253457 241379746 836646795 442651254 313519777 62062531 300008513 154114858 421185606 369386185 592231526 948398544 259623663 685222484 708520114 296957539 650574399 27863127 732068434 533972079 888699788 855426459 842439013 362593686 640448609 335650362 606893441 753072143 571412220 653827620 951004718 875966242 883347152 450748317 91084649 888377773 174664964 661172157 251809827 211328162 621186803 577290479 238521536 250936198 537057962 22953842 349486489 594313460 887366510 229075419 688020858 462528280 320010291 623586705 905899044 588332085 123559461 895184720 361882828 761781024 618214691 360725927 70597274 871478722 512744511 652383610 86403884 522952601 714243135 294764160 44098320 928770103 441514015 379931077 65360461 515666882 784321421 44572714 856116955 2764147 490519404 838311136 560822054 198189591 246491218 914685425 854292623 437475985 846334217 868258999 844584427 960262230 741059345 396129379 247898114 522154479 588441885 185220727 247911441 863889274 845237138 652980556 89105481 356067114 371332875 859926669 710020173 326889923 99678935 759746490 97515960 867083039 740285305 699275943 869637269 755258027 713663783 86252538 953581029 187021290 80169036 923723696 104580125 24396017 926769671 358293400 739963813 232749801 200244906 505730518 109323610 23487121 339825723 178816354 741883660 700521146 676309750 389496455 230230529 956357321 235787209 408623972 210714480 392707896 755833046 987284078 949842695 889982996 495892469 85921516 407403366 668064640 494574895 448825722 538334370 190387762 63612228 321354375 683004099 365214193 413586470 504665814 5327941 92712477 127934844 921669633 560066203 870868007 495176480 946386161 916425383 726133780 233063329 606519911 386898756 117263614 773874370 474037111 489953213 616863123 12118521 835415048 961996882 52561556 434364657 251233109 777508538 46522199 960763912 357075054 710306972 925480518 205737170 293237944 600226325 777870686 558131348 76342377 687495221 261776049 672072905 567486733 432094593 166599396 987663265 486474244 620868723 507727282 223320189 208493313 537980405 141038695 448926836 732022412 584926186 562644069 538234578 819980929 605007782 900408226 488015251 723965071 123678832 373503784 267335660 410790075 74915335 893560213 22773955 960107482 465301274 61383064 252632882 445108250 406377935 450105978 920114440 734863737 342385725 437976210 61146439 762064460 44385521 607802320 994460327 595406266 547852653 785554995 31014418 721984575 593517220 965735507 854053670 708094506 419485056 580917720 31989942 300943390 776652637 864664576 768171337 642706837 925491339 848394269 580549018 211273560 803107023 974108181 768352534 688772104 270184930 360824545 776254049 544608921 161898481 229923598 836731857 205231313 574074907 316069183 562788337 2184654 57700086 454133928 773280256 822758525 715274507 485305237 154220656 153506852 545236309 75588577 504670055 182234329 420723142 607664511 939501889 37004808 519424451 288350965 100585740 631304944 993615011 599676892 454468362 598892839 169916467 153764193 419245875 527875346 874602805 454379719 20283312 765954670 10914780 772474339 37554017 489003722 217074257 956857759 263677016 631288842 787899698 789847159 266520668 701350630 94679566 402611455 130586471 918123368 329697258 479436891 379197992 889578866 316550079 432580293 108998786 3061558 264222457 871025674 647799307 3392444 828392953 837975053 350926990 4374367 239423636 458959683 813169802 980995664 789731987 594857270 428017072 957266194 636165681 235966723 827033448 753327356 295822496 11477467 442347341 229790906 494680196 198048645 343452076 624454861 854092406 172376282 559543818 753972742 184910210 634128968 545624475 228365839 132901801 51540560 675228619 810873826 307930720 386450953 43277497 475940431 734241039 87866778 477476279 110207099 519678868 512010947 449371596 751975004 472895677 508745557 169459250 531447614 703922897 212841397 463876312 418426944 856458760 630073181 962201824 124478680 708122894 468440923 726537506 996724555 646733700 782492881 275643048 316466998 393050239 692533107 649343792 604449800 479206151 649854988 637072813 87809413 128127641 810681081 556004038 808623684 963479974 52650668 752087382 986673202 395991058 567826474 388232426 360941838 615350 281476494 719321158 377434346 532794078 47427204 125396449 963014320 163267275 150977230 112991844 672299675 315957810 228100291 768765230 105460410 57175995 202023883 96435411 327381872 251423875 624834276 683468696 626343415 330306714 135477024 864920569 807767768 835553670 531266085 217539364 451280500 849287870 270787755 819884923 762622334 497001008 620525826 234140950 198720895 3525308 730721673 945488447 329558353 19133111 323502904 91010036 591732133 841298025 752581143 982165096 18690429 975721103 821334469 938817410 847912626 943717593 121291250 417332572 591259759 559246445 327928549 971623109 203016116 96963683 80691190 773461952 296150996 90791494 972653077 603560451 489777399 175765657 189064770 26534777 746632857 934648656 405570578 135901376 690147849 151812179 733448753 467889580 534296299 127704575 112918234 388545474 254662582 473746340 801751137 756007102 807675959 242144776 778839977 635563277 677500429 800211938 191277230 430565972 666382122 217282656 297850109 675293671 523492440 112069025 82751543 922753874 443966898 855914812 774303378 929028308 651443494 952035512 416186711 996403167 847843578 92176402 331496805 308941210 138546756 277646394 858523565 560545119 280767345 68311957 607523764 778885949 183837887 237721212 371696148 812052598 160059586 779915708 597474043 896744962 290611427 393763605 911926442 466083595 931760092 390321595 585658359 505087343 321182781 516614360 72732363 148980802 359399659 870381064 974449829 741946953 892355995 65816539 208478998 325994111 918019419 48007766 949591107 483012244 716412170 915561330 127580006 649574249 976796123 258547612 269421389 504263061 992340438 238234676 672795354 642605539 454788183 707466766 117252993 884285906 64036493 920526323 131620813 753926163 589128188 227821857 633695707 424315151 280865532 696381383 287746525 644419935 820482871 377692554 870482072 411186770 584951343 762858499 187628518 379783274 699947446 532927295 837437749 217447903 457470579 333422141 50817543 310542618 59304036 905319284 356149360 184313147 309628759 893226826 58819995 394641044 591057775 118349982 621819461 293761324 746626981 874255679 540626240 36630334 707772485 913004146 433358322 213775287 353117037 276256112 252023507 789340859 232666001 982444517 474063859 497784864 299180026 335174259 767272305 147833841 788593474 389052205 420325893 142376172 572332505 912648732 118948727 708586757 348775043 535507390 734501 117127649 110762712 516077441 137810561 928235356 867610563 997573197 572682641 795250691 967506948 986456311 848409966 314631579 117525678 714533583 454559941 27818392 103468457 712289299 4153433 244489639 255457841 422213241 101272447 583009316 927206741 949388713 420917920 46602916 773102713 622066625 133382586 23649389 813367764 540269519 342666976 717592313 155697395 146614362 387169973 983712887 911377204 592136666 835051253 222479946 418348620 720774459 446642925 134592392 999037122 387587167 590448638 576836476 785936497 115074201 484913182 533057572 843897610 195830578 74150998 129213619 87248527 672623079 437010245 537158672 440460250 551040873 638018459 955836246 806055700 471701468 853079711 837657682 229090878 771167064 972386986 973129736 278444971 539462763 752909226 483957039 501047940 233756822 900364192 589328048 373235011 601887435 739460898 686473258 633955896 459012086 509610458 383246449 676246535 386852721 560067332 467582987 983077928 793254285 756788724 955051442 630352230 837688848 67458702 35592404 408973921 965332146 116157900 112018454 298983436 876003231 795504188 549198285 557346351 819869176 451176063 13465219 776258534 513728594 896627148 103208824 642970144 56679733 360632938 557468447 355501601 477101982 685635129 430654876 230435840 547485565 905186090 829102925 863506218 88035384 750819266 548568382 639466205 911643942 398480284 962987955 932424878 911766549 770116580 880216226 266578179 281138629 76839900 694866486 583500186 774307435 479189338 359464269 489395200 789546031 683920712 693441531 610714139 752320430 787271715 579123205 728030369 304543352 192870013 416357223 998134686 917302675 731122556 963519183 460274930 340585974 371262808 459187743 253769937 154060047 988436448 826451695 358578753 896110910 964527350 141321480 501100447 95405143 182165774 291769066 15944986 511631908 55509939 137048135 616646455 680461537 754077187 625919110 236186955 514241470 80305966 729072961 919102980 881345889 551010554 136211143 413528033 559259233 497311298 312628378 995760565 584697292 614109042 577374706 268328232 711165346 509167885 466465849 166957366 120992087 890866216 555788686 363614894 398110293 687208172 754605890 461984436 526642296 585667863 321070173 438385983 351359632 430498940 958081050 8836508 609081058 27104638 25569382 876303081 93274024 603775897 308489829 270419611 434653580 859349466 74937069 366562552 98120753 438857058 666968330 744297374 412564650 176172518 593071224 48716794 480384513 811504690 788624940 7816658 246662578 882117793 620709580 569135548 499679789 275416487 472326962 877831076 298056535 727076424 280350957 226400074 100570889 623034014 660569279 727769281 108464528 765198422 583124256 237698802 133478443 315685171 325465273 840339479 479671185 418030474 177184491 659974720 454158440 769388229 798537286 862717905 75013071 938897888 402605330 388644866 41463765 356734447 731666377 408206174 51862527 568729238 84015002 293424708 258571718 61200527 611100904 43274601 533753110 219773992 691405257 676350036 815871697 761180610 824482952 674737633 408523082 686694995 816754212 752678079 314549963 753489381 812927695 521132530 67075087 482076693 521577583 189130065 187262664 659051157 997465376 414306313 70191130 376903082 46907311 495941400 646811934 14396078 604828193 941881811 515275616 536950927 309412906 14958688 285021538 460594766 197608887 868083773 633704727 394398082 112075109 390009015 918901864 652764370 119013639 553591156 274050483 363738238 274362403 315120362 666457159 675247831 795547766 917956837 40472809 898646723 609432684 157876485 515980881 951806522 814395816 299497277 334226862 305287371 574877570 985631318 435075870 274753560 794149764 86692970 586366519 357969493 156642796 937160553 192247937 259929805 805359662 145502615 249010170 996190301 129316719 794962444 589621648 44256759 452064011 542717747 384288682 614419745 226194191 704417099 83188384 126953587 225550015 702733545 847989054 267696669 623249170 742260596 878380869 989157982 166454065 884446120 715713002 144993294 625023740 446895636 119771222 174892309 776415620 661284764 651471396 647860977 282279314 551096311 921023973 985746741 345824287 984071729 878584223 807491588 873719514 423743787 392889674 76331162 225795237 450353174 224117074 377975748 425721880 531946748 27631384 215221346 232620029 982698807 177866097 596201964 58670034 574788600 202048293 684077290 809850442 543513793 729345393 977542011 256114636 256617963 881216134 648949199 524001523 879133473 45799431 761108141 883280652 173917155 66962831 499487214 255428251 447764996 589351721 212552960 424176086 548681773 651083222 295138147 734170920 198602328 521715723 27915055 715174320 830104149 778626096 473445261 991699903 8103496 883731746 45862201 591253854 240043817 333055665 83051271 989728453 732092227 527429667 693210715 680322789 608902837 309351599 288848815 756552160 878236660 385171971 541635857 554210187 948558919 499449023 422773410 345423347 484272202 453098232 257002264 711872981 79467116 332016822 976631869 648058148 577690992 759495286 207762797 310558598 851973872 694396840 98515996 328344792 133115349 832387890 682736206 466034598 374470368 952616427 834932509 498398131 928065829 830913825 439966519 844818551 953235082 295276820 752501598 219147164 918373965 445331832 185655014 351443841 363575163 496725495 273858618 235479991 210982266 666342573 325547351 624925062 145685120 800454826 724981326 784380009 484339737 341170292 144562631 997447310 511074725 311327874 644597625 66565975 412603607 8456130 924246707 840944603 850964535 750329363 517083350 186931045 988157345 663682252 490712025 215801332 526510788 818499379 270747844 253090490 696938916 309041415 376933941 507220638 532736793 536592631 951456990 957709498 938871118 944258345 800998404 219296989 524112962 379867060 387440642 108511753 145587274 621813030 288064196 3707638 695133837 100595454 210932301 970092174 764811143 471344179 612471089 665538159 321396103 928161707 825923355 207415148 230340400 757761733 885631817 844104716 264112636 88156112 498772747 36305673 441324724 955287185 406506055 543060947 190845945 530050753 49756152 197589771 501898943 771789453 754380970 793686792 919331020 167971092 66223872 484595797 119220030 22788333 660035119 50424881 785407746 75802782 825271424 374127373 223567710 739609894 906320337 29547282 276239463 600374388 826122773 931079321 617116556 186626541 24702927 954275504 341712905 168705258 94523035 648892828 820036981 714067255 410938278 299837777 786102325 294792086 83406385 716327420 124503046 250604602 29841426 96766074 304761463 649289036 764795954 524263646 293737324 572818282 435643664 336301807 815847325 994028579 752264508 540263079 123034388 835435644 7381981 392494773 716961203 231321454 695199532 43137788 385484204 670012005 787429623 478545170 203597831 211470274 351541535 92289730 920450847 793599322 505939994 529471626 271141 629507318 399751025 825169950 679482524 88884433 170006083 174673635 257368283 632883741 468088257 262685813 286750862 420045182 316701616 377746721 262580277 783276429 832444650 921382507 283914916 274728790 195833309 212186506 977270658 71061210 927566090 80489447 126608330 948374414 188553095 880022434 277713996 832601307 277788030 920430093 341679149 401954460 438717612 709252142 456930146 405705123 451277026 678246721 536341306 1649715 39914120 764406068 108054737 719583879 971117333 776216362 899182494 107964746 492592536 238154233 17006054 161132061 708909362 785305260 635915590 983389205 924584858 411040513 817499949 846077499 527287191 53476843 112373087 410352650 955764105 187588113 174752883 818818547 890447841 876182605 75948118 54412252 885399461 75076655 246137542 390216605 898181869 124910200 786108376 281363842 874202472 692800415 679817843 983518412 811692248 438301775 213684947 468972592 615501201 481050599 55127815 760941142 51235582 735948537 644256626 665999963 242852381 265858507 754854733 127834703 794743806 744171225 775072036 402733496 528068679 863093585 585030997 41040910 204774835 665413013 543271060 500558141 244387982 435461053 510559850 61708326 227324219 983053330 571146161 687788317 508640430 69528980 771333402 596814444 650308851 10499189 848538023 356805327 621920677 654218396 397086513 265403383 26604663 443329059 178986723 606863111 526007215 920763354 620628413 283370778 896926886 180176834 271829778 36261819 379085897 991922066 816324874 860311914 412203931 12174644 103622433 39275038 280034865 960289609 48001190 210929086 676522676 890465185 836886333 174577831 337191267 757014981 466555229 461949993 97696910 926891885 507990227 499760394 993984284 938339594 81642301 934423553 830934278 887085629 207573136 561304124 633779161 928151646 221261715 377312219 283585336 209933046 226914 584791666 89499992 281595973 216544491 897088395 17115523 243355069 92953460 824087842 729056406 817076868 485754131 295440423 750948738 904224758 733209653 212348159 632181710 176555553 766652184 377801220 797410835 738282568 960090704 558902272 489924735 200819041 859528518 753504438 299177811 110916247 471050932 227886425 844831589 250862024 105771818 343480595 447207583 708365319 258550668 355271552 179274366 436930075 343951250 840293680 757099155 665014015 304986183 870660648 243934982 54803552 566159499 128560737 745157902 55522082 569062801 941548616 210454394 543077340 692382049 404973373 489163563 147642199 632689495 923804692 322284951 623766802 513924258 199389591 688998728 731119553 126807750 521042689 611455067 97888714 204966427 517695620 1076482 814587334 824639563 656361413 83530242 150267142 742839512 263604315 648576822 839541260 199573907 621696083 96373258 486976269 890657062 797338799 148945920 843393142 319338892 874821090 19200303 949055844 202244755 1375829 60013759 461602346 222254177 687381222 130744686 76273359 950655980 349952868 463554574 271062413 197981569 938944788 230227460 365491028 174135614 916840751 3911627 90862660 418054551 249643361 388407151 89401398 501049812 263683660 232411411 955341620 794478226 314618883 939731819 147816957 202209342 934032015 766396482 962742402 158854557 318293614 778608374 242405996 509299271 560141071 923492087 546299795 860863783 530298711 895387211 481296520 377326845 15087135 941920781 173392652 496223964 598325939 692926185 512789143 219080876 717928276 879871906 157284050 961488297 384553911 328475021 442569245 833197282 463590277 706923283 314441738 521082299 746702553 468988467 141634528 223768171 752030917 422943997 239595289 353300607 497838029 247229464 471081956 53114709 117018217 900976445 530226595 279360162 259024776 773631929 8375662 489544941 943695112 660077295 868217487 9943057 566714431 766226132 253213444 875042239 741952117 840725105 941156865 536504313 246329191 242024549 624002667 520070040 238869958 110925153 441262429 730911432 969218998 331995818 637647527 609628039 334962511 742748826 737216842 688806441 808011552 502025502 649667581 781423575 361909927 724243513 44146091 572001547 360733914 812612224 859773427 386251285 75489441 626424733 182345639 766441369 814633305 714831053 534790989 850388751 129917778 727803745 797564833 628055874 254615634 554032960 608427537 840689874 893947409 995658084 144350016 19888818 28927163 479769689 56874883 6515882 330210673 643137729 492038503 212931030 102815432 56661458 673147945 951871269 964198216 600473046 948154428 943358938 596015086 426214570 598483911 51597327 602875562 88807487 34534692 783755053 871973602 727116061 346672995 796622966 923334125 211299035 704256709 330830716 684424601 499257512 251504961 249605798 860840614 239912901 231986946 508552114 445486921 381000201 368788710 294725165 106207146 610190940 471240449 517809661 765677670 952701244 961073944 623936472 830134029 189096763 487197479 46080970 769321637 924814718 346135003 380557235 565127205 287727168 253231385 444196807 997363451 985486157 247621749 843304716 248163207 428699271 761456572 619227615 173612958 651178597 587099499 259943535 281163015 252906607 32367925 519925057 326743041 76397507 517232768 878025642 962260924 476656531 134378216 852888664 219864283 606244261 818216635 229779402 741508600 19928273 179454844 456931027 419440160 266212231 189356641 736974107 774504787 796773447 446064341 963267486 732970757 285379110 886626038 911581483 964255904 439228751 31298584 770720486 833827328 312589184 339023680 240655046 334153205 527722121 656102313 290432535 884006085 481494737 816747331 283420666 898270887 374283729 944754479 56349664 410362440 514888342 751754308 701729299 635649354 297306691 789853581 356751406 386418368 323062413 180232905 976036255 591050164 916536893 568669930 365153836 260952994 88146354 787052182 255066219 963143930 94612828 695585449 289675336 335049121 472576066 859301041 371851651 556330864 549140605 802534769 15116335 947663540 605615035 230969182 299840821 601492140 182853565 661266725 805044431 813266959 585229529 622903331 313465613 345353603 676486264 981178091 287470675 59874343 267616153 719526340 77157337 459568138 860991820 415571753 674360362 221252273 64227640 297229895 235105701 416407445 957322263 458736514 82106623 666234019 775285812 753191664 664609727 448003258 503167988 322679516 303350465 314269744 633994826 707759685 187361460 729559886 175999296 907949404 588751516 257566927 906499189 173760010 426055760 995806309 619860890 899522663 803537149 160923956 668903668 687204164 862495649 724640853 489162205 936497826 787413393 435919701 489083203 888501817 344126707 961669299 16984616 452403698 94645573 122052197 555921440 754341997 840522196 717394004 47269334 41743740 183632454 750774491 663750535 769278118 505451793 787202892 569046917 529592229 408132097 454633067 68580021 696953576 811142326 627048689 278994194 21092882 689049891 899068426 503032360 503957113 172144657 971935703 216504729 942518696 63178650 515103725 162334620 468920797 58974638 404088789 439875449 655099532 167051409 401992074 214899726 956040922 824010075 824888318 803745869 821982242 189172342 345178004 569125307 214978676 540453412 46132903 172156147 538558225 117083895 461206018 893415969 203602160 16321623 135996263 159343496 887735613 623009536 809139721 518360060 938357204 948635521 639104785 151395689 510937034 715522749 374683164 513302346 325664741 960935022 896924091 186880818 559658271 715227549 705696753 427044679 407541543 685462827 549955257 13631169 117306079 375151692 758674046 10254960 491586783 599385351 430121633 35636020 377203697 57282743 520801271 772954754 940637587 199128205 896846152 772464358 464018552 704876043 474522065 718766715 310381831 452659594 212051907 257736565 872964058 203515573 614185154 94848151 804276289 380765452 128709222 588381629 366715581 644879458 645405885 256945236 171505541 596570464 35371207 808064989 977792772 16282112 23379705 806943342 487998040 375950866 339027899 424508208 6675413 810981818 64001514 549802722 914870656 897679856 905332054 480750676 497979797 594200830 215450949 385965805 957164802 949947142 138223343 40151334 517622761 488389754 404142079 307073293 84387362 437201058 599344408 337268931 423471030 221580826 836158542 294751486 152522085 702544208 169885097 454068104 50756385 52175114 414219174 586162622 849382033 298498271 481404341 990229265 386199951 931091385 646951612 931617673 479451818 359680601 561913746 612348477 286362533 840707539 644334469 145881564 984377846 313255949 330381525 451517223 730698568 308771397 915261750 730875252 60000761 624213384 799462482 905074989 352231325 340716860 309454917 290858575 451982713 511133591 560866847 579434732 972548361 845383717 271030886 940801449 733240442 592480838 79929745 996938816 500195632 129314733 882756750 601633279 804905026 729047778 530181436 103750728 343059705 952225217 897806578 7121167 59762005 130422265 268732663 68566367 218711688 190023566 448665351 694149077 865983352 917295448 462735828 213599011 701590337 31875970 564605315 481193103 37732273 502447627 55721003 799943281 296988107 820339528 21686362 526276792 535867973 505888352 663901583 999559014 324097033 543016399 527431873 974783248 519079607 441344996 326407382 705184095 708995874 960617282 299839277 939213713 468650959 803985251 102073877 755676408 54807417 722168592 6725459 484393850 593044367 302500074 594639008 255207439 416436 262725605 674330665 593157959 954094911 47344583 481203982 584895937 389858233 483006382 533574627 981212853 277869409 267782791 671173937 464729707 56166571 692997527 67325942 371067074 452677052 285448950 96107041 664363946 446204656 136776719 778736407 942477738 862293333 730149410 955632689 264770651 168397613 971086531 658071867 510823146 310118512 736780888 801932023 419759770 121312071 552737438 412836760 511829824 577778322 401312036 317448520 213216197 131358308 553042382 565772450 548651176 394089089 992808275 32135480 988595321 965162215 42683840 901617166 357330015 616535618 698652404 765618205 178912915 89861238 288499490 775147729 817719011 650074905 280055633 62284940 164402480 698915317 361285599 41914145 87049712 116915595 954619130 152161881 707607725 282058123 350331174 296524913 212626051 420640606 861333434 545030810 156558502 877040284 130138978 921078136 113163994 926368150 404925598 535728548 330055161 317672909 910100034 295352362 29718129 121033336 511622644 111038731 779165891 899008259 968451250 89568188 364068357 24130954 796767561 126668710 213938785 695838050 203197663 943132836 612011412 342543761 479917929 968098696 929519472 466065745 871202869 619772054 949960282 16455313 979192418 519844870 302705612 535688820 374425443 862359174 659877076 33191887 162356097 749695415 675497108 682538415 114959958 369851564 339300544 184612305 162927954 577311854 505640995 903905577 312237113 582430330 33292058 82688092 487867810 596470592 671701527 320803909 770902906 12421798 201303583 267673716 577834367 462548612 24155981 940429738 699094982 522534 482566477 710839902 206765878 893580237 815749601 812135739 534622731 483657006 229625184 772466080 415357523 448076785 706720562 184619038 870618740 558473523 706450005 117403390 379631012 608832772 733756379 956505785 625300592 303290602 128622954 706762877 449128758 746594909 562603962 344357039 476263594 27225929 830120731 954074979 183718485 823936143 903981548 301637350 994123537 357837443 49625381 732083253 647992206 601498991 611278542 377068419 322086097 280543759 998432389 349882551 847359664 209694740 946814461 102086123 138410071 486307489 977653113 317613038 789878469 275544785 993678421 12801219 512202064 514494511 729819518 109417504 900378141 821463868 300749812 792422384 320756393 174809580 173765455 440880850 846947395 5167145 435691063 709719191 706323087 181438031 795526379 821810887 754964484 241087918 811911099 856053021 326108783 27152140 387989902 221772807 431829358 102100256 418213981 615988519 4710134 815378712 569932726 482706900 977985998 389796628 578784570 637173146 406948882 3558568 317671199 500698293 5210544 363823966 563258030 103892634 247185646 260287794 280736454 712431215 355034850 895186708 944328791 423334286 380708856 678513514 685773032 764678662 923358321 829874827 348801811 71994650 701834974 676816196 330092803 193695680 99659432 404546903 33743100 227389218 158165132 629206520 995752916 380956961 913746711 160026190 11960178 627608269 3579182 500622840 270970198 210460398 204147337 751135621 636937489 593287806 401467443 267615994 816898760 455422253 940505356 102529617 348243893 258031068 18413127 729864180 184074918 78845218 986705900 745340230 999144060 322407882 717081431 211749658 42712238 798484819 85777847 681247802 758498243 823165039 486310032 638248417 585856475 71456644 609363002 973050945 145136935 368961326 969328735 846228223 44630125 59005115 848636033 755765682 470330757 764526765 465655409 813619303 335166942 496211772 301746905 505733152 375815930 50318546 696799668 608538960 825905901 332056205 623203536 706826849 575445218 372485312 515058259 720633390 823616406 525887346 327515443 540892809 580428251 566226141 671338940 797257398 229610263 25118192 214395918 864762350 28456898 930001614 12948125 220190685 728022507 208660301 204422319 145272613 205028276 598227832 854871266 616926681 285990866 672055310 514794403 897819650 447170062 63451392 650222007 117921310 5266886 381241846 43340470 788623260 629522540 423454923 446698379 901292385 500359174 976286221 301095670 422839366 431400876 225752958 532501002 272916887 198580238 443934869 820348079 864220053 30121452 462952190 111377441 705306101 885953179 840013590 738834287 596033120 635679879 580891760 863995901 797895409 920844203 320582738 323061250 85813946 368965658 75013176 895155979 747822143 608602234 360818256 886176886 848668665 176999044 206375933 334992376 577364180 302521222 796567125 200860696 55716017 595280097 241318051 938529969 103002341 380886666 367476965 231082356 613400248 821158285 552751694 353661027 722954215 947451526 234235846 172352087 40166691 943576614 176000101 753222524 335361168 156562868 831879164 326949840 573939271 753315721 358742412 149924775 773387476 335027091 478360012 157738538 910081464 63444947 105912743 483305427 995604456 196669151 996404924 827128050 384725580 173832800 330535389 596502571 3953217 597058965 297802128 324673782 194184216 921298895 911447697 542721566 445010324 335242995 274354254 952930883 901888624 241833467 187201385 817038424 436934359 192376181 811737146 297374245 347844074 683453954 264266059 536436421 698321982 325383384 903226842 595229481 553090651 304099905 501894234 792817300 427341630 713871386 899807474 989650718 793524439 286188117 380321276 27420721 803403404 602451319 74847879 40582927 174357941 763368730 368069334 705352009 317486622 473661036 593818335 15783241 933182600 113395375 286364365 656552138 318621991 393962935 567678847 559016282 868302373 559450735 644842758 956982495 474323998 276425556 624198443 6726159 251968674 538966264 418824166 115879670 787386551 466272897 903288808 227360116 829774676 681740839 665505554 384994237 643904487 546354617 494252796 218226903 292333776 118493977 703031151 753205023 843107300 54031547 759132395 395204292 916016363 553986602 534835490 820236875 303251489 421113988 243382139 108158729 681160889 85011705 976866704 243653548 207644501 233006415 617165232 985385651 960691344 589914209 524687710 761821425 492029300 563674779 26417616 77999630 516936196 354237568 643471473 285439238 800772532 840997 173728607 646197928 966477291 51379379 540750829 85668375 578370184 3541736 314757410 742446413 140442714 64046998 889537593 905858451 935939495 805696803 664697119 790237195 347667110 828216584 588165880 653732902 280941061 54694994 192903835 757558318 437832035 417976356 897944849 26192829 199520215 933463091 516223002 428348996 214629991 134029641 771096744 637393798 591411346 572342210 735069537 962521626 895726279 538677778 583804193 388569068 476616939 516425532 547373430 95687356 785104087 340320092 358947106 550487197 60727000 191487007 458221213 395999352 878048814 683882822 436311697 989999751 139708813 888276775 2439772 398412506 746970527 55281963 724291729 989591509 152098175 10368081 621364599 674303664 311097151 544619946 715303816 3404278 437188707 506359003 959789556 706459142 941284964 551816862 522804508 679916949 977994031 619971905 754641687 20601386 590963619 788717349 135956016 737618593 260769302 329321280 135605093 562727849 128457937 109715868 881087210 740940358 408743567 693514198 34669220 634853967 850377474 127989151 924752047 492325105 884705614 655948607 810486745 818356522 374178956 156291085 130500132 932551247 69218889 221481208 462435656 100136070 634408196 521015041 739017006 733381965 178783923 52135870 959023222 373835761 188877119 69270489 579019506 599411224 663441667 647415183 127292457 1033784 740038993 41814834 450633173 637021725 442426605 936359335 422660709 611559271 885897872 683864297 734199676 437931017 616300390 479315588 913146480 300642507 208798096 48035355 821052107 515145161 314548387 148470754 231931086 204022003 718823464 299682084 799764457 90115723 968494618 75663550 390162756 117045162 331123563 427491234 884102202 394970298 720619135 25120598 575470296 814410749 198345646 981756018 396738659 944485893 739220423 533766950 320118735 618128442 400632968 254797233 463845448 207403864 294999335 390101227 418839469 931833838 82221772 566003900 494325008 270954719 260672276 826537634 460860727 479179237 786257040 756550703 52541726 773042185 252941124 720819593 599304819 708284460 899115304 353181673 881376793 115945346 932084394 135599132 109435046 700178450 660268330 50862853 72821476 394769207 407362429 474330137 838274131 916686370 226860139 698308065 765388198 266623061 753668913 86025852 171504962 457079849 977277440 557303834 969396162 328437065 742234236 495487362 376422517 810369845 525697597 818261133 667089374 930797504 686527313 814661800 66464819 989199251 81123512 318889302 710584287 350662312 554363111 362612908 807885313 203933391 457196102 838903252 191006443 221985836 61818802 495360394 210054307 834250679 521443068 695881890 928342885 608125882 322618215 378103424 127074847 148517975 266118702 182120350 188029683 48609280 66299132 108756490 898503608 567685117 447806066 406419429 209917562 776109289 949115044 720104933 829340150 830592309 113771932 991432147 119040031 637519268 497036758 628908302 494793372 794779085 129796290 54056199 921937735 973371037 829385030 42689475 480053935 719856338 300458553 271699036 252860567 874734977 391541993 358336384 534077557 402385552 509294486 285935088 450971636 833503549 855197684 94886659 381225330 890328725 232428973 833922848 789261954 418203134 378428125 955936839 935669868 697939374 63093908 214320777 336264872 570358065 272594776 36489355 398015847 559539174 628637088 823364104 400821258 432217987 768186458 348450380 581028776 259479693 67732838 199403705 40097165 674786529 121257496 8316742 15954869 433015854 943818682 103080187 838414677 181848184 603727367 238670454 987142995 225203863 765481394 233227881 875163849 759713462 429669597 228420121 129917318 375331540 478209954 229817825 54711436 155632966 147030158 639150509 276625555 207559987 201905441 460099455 392099973 160660759 12082767 128231918 406969856 141360960 810536193 106344610 22793687 630069332 684410005 594978521 231157905 79530953 604846426 966113253 903559913 640919660 415393045 356320172 143870540 755558619 603091328 532265255 913109342 662952459 208972485 503909603 260196981 474948034 89683975 326727043 193941532 373707549 801950681 259265084 879812498 929472268 693936324 732269399 602180937 436003537 96591814 300472498 389767527 318270597 841243342 205307968 163202120 213979027 745440577 776392836 725866746 54355259 194805880 802446106 323007935 879620368 68254784 707751727 688049295 146723195 87784280 179156996 591547795 62214710 620765174 726659438 315607979 989767889 230466115 362100825 743360233 719836976 596045018 801485632 461890324 631842826 134037837 190758071 250673702 291299692 709321376 110489570 273875662 379075893 461115852 691598075 110718191 56565143 937155645 712017359 836775455 820461980 129085013 278957633 338960425 569384863 513821671 36355270 706239371 906162127 952777916 574643944 303571961 276679343 819762961 597004228 887181528 691706265 103278615 447243915 541619140 690991926 439934066 349266692 348811018 41377799 948844731 204478473 311231023 572192480 155830782 647426053 797561959 265609063 262157885 904460157 475045150 45460634 381335787 328713092 183471731 271327046 387628913 388961348 454567864 297350288 700124076 731621756 812952052 763786864 112227437 745735421 375293537 723625521 176548344 106591532 285304558 308409587 966736005 310086020 658964157 511713321 26333379 153078033 68954278 628481052 238112336 416802037 717902259 313668197 634167874 908439270 264096674 840548983 970011553 338634158 429914470 726414867 907056618 739228586 692205990 311630801 505143694 904460108 189403965 819692446 439801968 115576218 53145528 624317240 927858795 781072556 315617755 308849332 186241994 235925041 552156188 555929849 450534350 598962155 601348391 926574147 882686252 598274094 52900440 822390432 467652748 503846501 970684996 857327734 597840139 297759629 129950000 880699643 418434234 751764665 332251032 722903228 703241500 899074444 246487722 47770647 492562348 748112578 327782600 930158528 974756949 732845223 449306634 85797184 468104184 42997662 119105210 411349361 663288042 620236955 929506262 298894083 769502067 526900649 721443217 585914619 437773391 79493222 213376978 459895599 738533681 386956418 374426803 910666955 949764924 10530884 241762563 121262798 41042824 190120709 853733061 87093390 594826659 811881906 637212079 76089392 498192397 428207950 991442348 241772849 1620154 307546478 830289242 895565024 850457492 338790075 36292749 255294689 690132215 502202227 326543050 52194731 43215411 146177513 400930765 588823819 982805006 844564225 681304579 574983839 236907327 208716981 345649936 119333980 904372468 308676242 281200203 119532809 24918861 268728891 974615869 649329345 503976414 825578469 15052838 796647285 694533681 408810714 650246264 184747368 528792130 142274038 875553626 260343217 155431681 970812973 821805094 426674364 206942932 242692867 55505643 91566281 228874258 8343826 533279467 917903980 54757769 841741448 989200158 773297419 218521848 416755110 872326830 419243876 841571734 401418050 25356665 366285316 129426569 232518982 419884691 909637072 20619632 371382574 204162753 457969280 903249114 72372366 520532734 556849951 270210253 284336010 197871866 423037069 934433088 920065885 673939862 828085757 840315040 410724051 375888233 753456503 537265743 205136590 189835070 125820503 810306848 407568580 834144916 281911244 375767517 251111743 684696092 684053850 849666497 230269020 513004095 330090328 688751871 795316301 593876374 275078003 654289209 96509399 356190064 742484777 516930057 627833556 572331599 292632143 432331131 30816435 766032491 569637772 177480337 875285747 420803117 285202652 781903806 426697643 340669109 370539533 195349868 948013573 927900757 362506053 69983862 955453631 961084692 679348602 694193838 552804521 174564141 24989432 956457304 445375273 962969997 895691743 213973421 856645306 460261464 683885219 918987610 860081512 958089572 574877834 425690366 124701525 681828028 790162993 267126959 695703352 564418334 714421768 541305462 64730329 803039870 861890769 932245198 406799766 134280321 656487973 555455785 614207202 697798403 368750319 135112299 432346304 636701841 456327663 594867053 143556684 766674672 158489656 54409083 890217522 334602132 214308786 597667031 476130613 498222633 376525721 462434612 421125802 480198414 840167164 520436795 692298490 194321877 362254655 624509961 510759972 897051077 376176281 776686511 420173368 93336664 525652631 362069425 327882205 441310653 119793303 348345480 191092428 862698839 248771150 873031456 798497362 448939068 291033154 276965722 383393746 619035574 414682193 678519947 887575873 162354118 839460393 574582267 911379880 228148124 830522829 648110952 91980198 405682208 68535318 41009024 781713899 401194605 943224624 322313322 624319422 64270416 641809689 190813246 263454072 415585485 612008485 778806664 868110599 911521947 814401916 312723401 641217132 578661539 510693275 581451254 147060797 823818372 444590287 997618935 334446628 49036050 159501245 821752873 511478110 790674643 253265373 948748765 393833788 564205697 846365690 426652631 704861605 109197194 777007283 948428239 260027794 289522323 931842302 729923571 165815185 345960433 80882336 8488291 586574916 390737966 142036661 102074548 509745887 931714698 672824878 875200110 650359724 440661367 927827022 509162894 969183882 805109532 708293421 933137413 580247914 134721492 622562357 776721718 411028689 514703532 509469864 210156668 311043162 934838760 443376151 727533986 926571825 285822846 182179564 510500713 267780248 624374681 859187938 905843717 56423526 530829591 643124103 269133216 441939330 287232012 238865601 442701014 756153965 180439101 266970950 200117560 26665398 35538854 407174434 827483593 56322691 558049525 284784693 381236612 391307534 702783500 609526962 11017683 151805222 646278275 511232930 636165401 481021610 574393379 730954591 193150250 370015250 53703532 73784345 130891214 279807718 709149712 384257620 580728130 47011396 421581686 762621288 711830198 831016798 517265720 142051328 141617359 718291450 456879013 80299164 164782631 451572464 765918783 29965327 156224968 608073904 318987326 605975041 208105397 479680441 552690444 257114990 594281826 93229859 244582087 510722852 731249718 691208982 198671555 414962249 731765264 63287633 267266565 656412372 282187711 961353124 800250313 81871375 643462025 193448566 339731964 673322268 565541285 945789759 97260482 588402540 926066369 806777103 351170545 704148809 950418044 530893062 741801877 898105421 519016429 799264474 129794154 609989097 973319706 948340564 602815845 833423840 201247362 330155218 189542700 635103433 766456724 670949319 685146265 948274320 307126582 458662199 136722747 555612917 877077311 673535804 470506452 556463115 683304444 436990851 628483804 397540538 934814383 549553103 837585660 946988863 241994251 119815285 721163669 705318311 127696058 390886111 141531959 674715735 196030423 859351562 969840682 440494215 946216820 206868743 25516776 434694338 870207253 81329533 860082848 826780007 769882163 962592293 239725493 610810667 546654907 514499917 355079229 607406485 687489420 605165398 157083779 679821697 322220797 476579638 386796422 105705886 420875604 296306423 371911544 564470512 215960912 676778038 727544895 751594830 97376416 124144293 754490359 541868005 408305769 520478345 620481389 689048499 143880132 565597500 329041574 742088204 168454717 491046828 716898646 167909657 737690197 700453594 681613162 628031060 759235073 433437789 158602111 883500302 944249642 46603997 781229928 353807082 588544043 849655448 352337579 89390175 47469142 325461472 531208964 751548729 157819503 646014362 307089122 855278872 401543983 7433152 527829477 907167727 410788802 282240480 479845222 256800902 281381962 638571420 195372783 718237433 380980314 802756392 574905022 62017336 773710715 198065103 875912263 383356293 376019882 729699951 51909295 513115384 622546392 698926584 17261906 808231422 370364009 686996976 379727933 373964502 670683574 952812274 520181940 12518419 17716875 412956458 770568622 464236317 244435625 281684699 216449108 764284079 860773189 862890201 611039366 457859930 52489095 593797391 415104853 492989441 728656140 149603579 124459402 795886684 64831077 923653677 529159198 622000501 705915798 829833420 931886784 331599405 71536279 932986384 84589138 346804152 661682646 833744073 808429420 742596637 701034676 558268887 782597336 677855927 371522051 55039151 437606932 499137206 672074383 778147293 668079059 954725279 537527186 197398908 161731196 841072584 418739005 473296319 629314730 740224221 577134390 985178988 69793194 593322590 650613524 583172188 574141440 245183518 36350181 72251901 480188898 451203782 92630954 386053584 251198395 60544079 495129557 170004971 387223722 957824140 728966097 623857015 490528000 544216990 579317882 321942323 205351622 292091005 718955425 949810671 652877364 820755318 732031113 93557522 105590331 626409128 192536685 395484949 916757757 375176838 866861816 569660422 808638543 830684760 315232971 360251910 609584702 558182585 583249914 324952523 865533319 667945498 195938447 342441759 949240349 812928318 181153030 916865375 116797862 429642172 288471759 802564092 34491903 743267969 809792720 650633981 674579892 458441291 583530976 79882108 133045896 552215599 303667021 286474789 887647219 377919507 714190679 546343866 276503455 634288436 642590643 770846097 15454699 132293282 824120328 690737172 894940776 38497215 717608053 722531648 382417502 676064452 652783114 133922087 560632136 993586493 781238602 142996078 780162387 591796871 338838191 237262543 209382372 865222233 742367014 109753752 418574351 339986744 506233999 81827371 25590560 998826241 703201342 569105532 225661718 546122083 573519741 970732438 896994083 998861922 935382024 24023574 323107886 687499478 235939983 510860462 899444561 333324522 146412343 934671524 169896026 997971613 465147929 201271888 848981582 691610692 626990018 713199521 761921506 134300934 33960882 166059161 943489537 461482334 290697437 328246220 611949129 349639581 256287789 947175653 109706637 266412646 598545149 682816802 315426900 198404400 118977439 661479379 559620440 139911880 44807640 200959710 241238025 256238540 334810975 281754430 949973256 768639281 441286241 979449728 539135660 233041597 278873088 6681156 217758080 746393997 228715215 416242882 549812931 690387089 605998424 246928194 939176678 181568779 955423382 845754787 875630098 183626004 55035003 236907477 196068512 611941399 536425579 851100255 467311518 307230036 111091647 104608474 242879825 753156702 835590212 165678707 252488109 902358430 314428089 957698157 3989727 604239565 87034708 362419357 175398340 725951870 436419134 236787180 283509871 519338386 963236370 790828761 865718439 273265601 519740514 292682740 926131814 478591000 854212146 882714212 842873435 337300085 274074235 656674402 557192297 227564813 628659882 985733052 413547558 733087463 129992478 992574035 364969821 112348255 567944109 708567709 9077388 62246820 251017247 467141667 399120743 210104633 633858738 356248068 737762643 964461176 669090452 705981297 252308459 844613130 273543788 597933615 414635391 892463728 115824338 20592408 89452432 235463806 64700115 235506330 348066134 28636634 794064494 742274358 682542650 476759937 939299609 587694594 70432348 50197571 771125820 265371944 262071566 337303874 499198388 232436837 839986006 435773559 341013074 535874955 68438128 585207597 815400538 258835199 221649994 227051652 4466693 524244539 325153287 101720559 654914559 334848077 862553725 580961206 957033961 77435478 526858423 757463413 452522200 573634061 917923955 640112795 86563796 74951738 538927780 64307436 817758810 509215035 35890161 880091904 43993819 506837378 320594228 586013378 625952059 523222036 757848061 248324593 316525394 286086411 950982925 17821858 184750958 48454678 195894491 919250364 506429647 37334260 817574930 646355322 598800938 94987773 57335825 622019053 967781415 487532697 327417194 784855416 98763235 563754950 199863907 228022610 466613615 498275478 150963064 662525959 738476623 880405166 125432791 94705144 985424891 439017161 462175714 123771350 985100385 862972211 751311281 105484587 397785185 371386959 738293645 965294801 712984144 885216530 948303990 510776184 266258550 288585605 713320094 256921125 113784720 998245702 842334188 756180141 467680590 992771591 91431034 856441406 719294678 922179086 892419352 795081687 542903103 480778932 430594502 801488075 180282903 386693862 816279614 378124611 25463262 513308071 788688487 115956408 889626249 231774348 150932707 532115069 622539775 718174782 211023234 537124403 127409311 287109372 10302413 760867922 501415353 187181846 388839292 798277799 379979792 512255859 102311168 97705680 178500191 47978508 235598842 357182146 868249552 637790831 860325826 971769668 708846214 222644285 838140897 857789041 601942037 415655852 253377175 686115898 346607108 147204101 399356758 894943970 202327122 549859367 931190084 600535424 150202862 908802306 218152893 44389504 811650366 883396637 830646991 559142946 855399577 472582161 692484541 995685114 169116877 839012108 525807485 617128558 882672026 309155151 812105018 350816059 517818420 749916080 314045650 999593457 295240133 463833625 333528408 697422706 34993128 482739719 184241555 325157239 631737135 702366476 821821054 530585867 33915807 932488013 470062534 2888462 315689775 708692996 934601295 821893811 595782221 375684095 219172528 490839042 644096088 259283999 952725426 101412951 368546854 921308122 442381524 873998561 912675968 778345402 825121994 26906404 861196962 278313948 35226618 753954167 765939388 467194482 600316669 377956743 552825459 671386689 251573540 704721106 905138016 100547364 450351345 765392685 241657232 699483271 817316505 154124095 817384962 800251372 268980873 233797379 335187756 207165802 392314846 793057866 238130551 200043561 73683691 67698999 147118526 820439271 101374391 833905857 868067283 452306038 938453628 40979764 414742266 776292923 679999530 499111600 233776748 314430129 420561633 926572969 431187414 962848740 414610042 808122725 225592791 426490871 546636543 310164609 197207173 841142174 683270959 590841197 341460969 77827748 713511675 208294635 314409598 238979175 251909644 762661012 954248118 390113367 58198586 965109075 401540725 556227195 959730710 406275047 356515732 930701803 501185377 626897254 733741663 387047255 288072083 592903605 325607704 63777662 14408277 903170064 473581938 487401912 918236679 218147208 120072470 331763821 388002875 341554560 656307745 46031772 442311736 58107952 435136932 935625557 94766456 169048866 766918691 155603007 325597738 907903928 843174935 351612947 55232944 124413860 928681068 321714206 650422562 213078381 340629251 896656835 39365578 550744817 226761009 775684855 488678310 781880798 825578047 148024516 162206186 558380087 862379496 543911878 885717371 764750549 737540317 130372785 952444788 921924067 947102020 772481737 974220197 708900705 298365749 382787176 930335503 179528099 457933628 743079803 489613417 345888207 299255002 471257094 197136030 933575778 808768260 34314396 304179533 752249260 260226722 26036967 158040392 478634575 219944721 142754854 752499477 4140484 591021730 672285610 288185712 190873814 943443225 281754968 458141127 424682532 587292206 156098602 140524221 20294819 657410575 302965934 751528615 67365915 627731420 357912965 196885522 459638693 565128746 275996645 182810171 104568371 387916161 848224792 721588117 72852232 559429342 608211451 54234183 756124732 915872818 908682624 266507947 358005049 506456288 173495084 298107345 345926465 841012803 396605593 569366009 192612837 810059814 162649845 150895389 780448143 609649994 149424514 157618021 102409209 740371427 176088084 388225456 907904180 762323483 727704470 761840146 88676259 944801934 958442117 216131152 214345597 744842445 171539827 627441766 534193230 929987035 896233349 88261889 541964790 171253939 100168950 671324678 496897704 721070272 881573778 232860937 775817581 813391970 223714620 693443031 89949855 612490096 253326952 67349228 472904302 550995889 631810721 359687165 108789086 724367714 102295300 775106160 202611911 300634035 939803331 712297439 38927188 494063946 964635556 692333721 824981381 746468030 584365184 500609057 311606317 885404445 436215748 613551021 195279092 156822118 316960243 778303656 142642389 904027664 687813665 251765552 708737185 299118978 556392570 686054553 211446651 555955352 491042489 390896616 784696155 112566821 176165041 931131480 420648843 449481835 513394376 197580761 389114669 346359716 257989239 91340684 236448690 435410557 428754635 453218376 587464036 33740950 75635431 952367384 237589981 435675395 41968768 464726971 306187406 454670030 967963231 565704995 102836537 823474546 202773219 751116790 541506680 404103521 298962044 953321232 306880564 556168832 754099249 688863743 434497582 657596070 225751067 727142278 555111545 426465824 846237672 580196890 81820669 358996528 916191065 351560296 497155318 792541577 273445572 514057165 165391220 370801365 582993810 436043484 523315161 185760047 686633666 396478940 170340702 864836265 57053541 621247816 37713037 246132936 940700448 55858765 895232456 313713411 713103021 750952783 983024065 274488135 963734106 944468068 348358656 141153398 264942216 603927511 532753249 752692451 710385197 17199783 38705299 71733975 217115987 494829317 500889242 814766352 989433238 850019546 182666061 937979197 258586282 519303742 577691096 893975171 414807251 196778498 590100796 266142715 831223660 994903079 21008586 692385073 503911265 892864613 441408172 556224167 269511092 754613413 617812060 523773520 770868219 486075783 737902891 739634197 166400736 869595357 764984508 63409747 284749984 508597806 557601158 316969051 361448333 338311476 843790165 468848369 406345868 246194270 239480265 983516366 620399512 976095567 47721685 322497822 289522749 885971805 516230465 180182019 553333789 835622419 927012137 665968912 257237871 785854895 522745469 911041998 723936123 280866725 326526847 12906042 12171551 381638426 120628551 743058245 705490765 339977065 337397826 39066451 315079050 264137890 951691951 688013501 632127089 513880582 123153185 773085263 139649582 108968588 701396736 94324682 246171396 82753888 424824071 714587235 30362568 675067486 332279751 33656642 999791203 611101339 811876899 757660676 599826515 637954781 865956306 547104570 617600810 244965918 312003041 510541544 925229326 623323661 989251886 784243975 146338616 772880268 570966766 274868739 145261685 553405235 164592935 560991037 415029672 969655244 884207927 917126538 349148230 894980821 739243083 242155442 773231320 822205697 661465577 976707314 196572540 744012983 406027879 462227322 671037029 143573137 459404657 710783728 726781527 248401887 450150535 776525548 3282220 420491554 967893372 903410554 541358161 378266257 186575096 929473947 888574793 529310871 675116279 935694275 939803177 938400850 136171337 70747740 827301402 560626710 226000912 882960450 289086427 650397672 688885828 970664774 19192381 659184644 14135858 467494572 285874341 543407448 809933305 631490476 241357197 152278022 399472140 715633140 52437762 772095974 391780275 937822756 193634599 518256385 832901513 555452496 491118770 255652887 559643135 153678466 256295786 919099162 847611864 134810422 556062895 905975217 881847979 756072925 739282418 152408502 869320037 617251674 175619384 855184312 557790916 351574664 713861019 807296378 95730652 696812209 139440585 443335282 141350038 61960216 253972099 249055307 237302316 650372721 166938399 522320739 396413359 342709604 815404551 52281678 492650113 876373261 753158456 829296465 825536219 270035071 547553988 630238952 299649608 958459964 446527824 937429056 962810920 622047422 356542103 917589181 796886063 562345714 206019557 707505526 564290275 728613048 332811932 662628788 626624033 457514852 508490930 240229751 362538392 357915712 152868145 478730737 783125836 258602248 888383671 56926216 415602709 780320364 841980916 310545112 638556701 287149713 747742766 322230831 221055846 424283537 704311743 227551504 88032834 655038966 364620438 788019249 735361497 739744067 836167858 602430076 989733030 28162667 795610283 686117777 989857530 714752088 675130409 905025603 747620216 883577957 507455594 605773079 418003351 837358308 898334400 140751560 105745956 938356122 902019857 815747269 946429373 788234302 609532502 394673073 821196118 270530813 367367964 28119011 946979000 774424825 49273862 526416868 731486461 170984133 998776904 11555571 620181270 304941291 922711086 994160004 504414277 476869222 542590355 85781436 135147171 666285352 696858218 962805751 89362843 456153749 452088121 308429635 216832109 130314246 423092633 383262690 688634540 26402632 113329847 976554956 321269440 203751194 731422678 270237994 450691173 909192115 636881099 141909724 820976427 978865977 897257600 709692661 377277684 56437834 339039601 187389753 166942840 259505271 783588914 131893670 689103300 487242948 545660903 541565160 861945014 626551850 27243722 735543011 590666627 771513878 94022312 200002349 481492274 753003239 162427236 535034768 113064991 443286643 788010355 301391501 779963001 321387650 291574367 813272532 867539651 739679570 304431941 144888014 955824727 898896914 717710678 265316627 667263454 894188391 911444057 487854836 533486041 724320233 287541543 215153138 104419612 495337639 720185902 443167044 85149517 455759775 440985583 746143830 680958825 558507591 112018817 662241604 336960064 193569287 450910987 504375651 921127156 187714236 228770381 622510009 438726526 717185847 397167896 982330240 353093929 709876668 720046033 1351335 41814293 611891332 215844851 538016849 665761461 512681531 242746506 816004435 480344145 582405762 92457144 154933946 301380997 51869294 302125107 999940163 646336448 959229703 168825285 207659746 774993606 577232842 889471947 159096124 726787375 456373544 286367927 993177644 527572198 480332037 994152334 24192834 752786346 863959353 361385067 321356607 463178128 461895186 99173114 159920282 458541951 93184209 562159870 92511230 254787506 184802344 692278475 455983305 335386170 7084226 993146828 162993039 803547514 174948795 931792638 43641494 536786089 283406116 336866163 512328791 218683987 464433281 519143633 396828163 414259929 866893130 748706768 329181180 720627948 545943405 430398656 519412823 285731350 51196874 461901824 227324257 349201713 316283574 513824392 194599447 501529325 710951545 232454240 582204076 746526799 999414736 883313447 270059271 852152620 623918699 149678733 639468354 306291378 811923312 749813977 349173804 926864352 188874230 240117603 321264584 169922057 489943435 250321179 892112844 815542614 842247343 424523009 103292451 637302080 939387223 872265898 245359980 975241497 107662699 901681346 314425720 694626436 740149063 719816068 52371407 548447225 403032638 876385604 352125484 426487107 116839186 159674086 410874109 116277249 480604798 302178403 424275940 814440488 926843308 460155723 747740216 275148415 436592319 860527422 262731141 842174241 244505931 639052914 349421575 713144319 662335704 542700080 718421811 987141468 814455138 103939927 874988079 778986575 808303580 106057944 585669205 732230980 937803432 77760568 982292404 318987899 664957472 548641297 299826575 587406984 940993809 71275153 776637660 658287313 563595579 422141433 68903109 669471251 900717522 549466911 112167211 704209118 141216768 586017260 851588382 237377556 672512352 722367967 172704614 935960430 746539141 46265481 231963389 107734519 4653425 812880911 780478867 549576335 642751006 402385835 726214153 203589737 208567545 713980459 18243830 487063437 783953249 309210225 514394405 61715287 570185261 973286897 604189205 94993654 476989987 396415798 458884728 231800302 648099970 258136157 70950580 981830806 826399097 236159896 499266405 623585947 838767789 526573996 369491417 310647675 343201207 987551347 401593490 703984395 599876772 377973595 201067976 79327730 994579059 734762470 644144613 811450411 653373338 552900648 194862087 949115271 131518082 529210188 870767233 48836649 68755974 968559631 290845018 443587336 574472696 790746947 405304524 766197872 640627613 91007566 96263110 736897665 872900652 822218152 254854251 702517167 226401618 253752673 125460113 774769984 990729136 844942232 533147715 380490705 233094492 518716165 437748800 638835154 770738780 415530352 706809977 433479685 552717614 227894839 753878166 745652739 894221635 465289420 753332338 719088311 725135743 207198005 152111771 723227872 823579323 589416587 749854419 134697875 507400259 633372027 698074257 707881656 934735961 814291144 638686081 507935112 821231792 167872967 743886336 808501525 158594289 184410849 249981345 101984450 417060153 693693972 288402858 453916359 740943513 274380659 358858647 300373678 722839957 828741537 656844182 814514137 454223014 921692762 395749130 445577210 501360312 372517099 765374217 745105816 945246636 857564853 245336286 189702801 706826455 889824174 192764039 686299794 510734210 572245727 29141303 824518049 796274536 991678695 412679126 927707796 621385019 635294326 101022076 755037591 226753822 193555667 756417017 673878186 269700396 225457239 40680017 772566049 149465584 16322800 453608248 346671906 714193643 127070367 295052186 420340778 42956050 404307450 160420118 383333257 898545485 991024299 878768765 581618657 69988089 355424750 512302168 689472683 908348007 253405463 355412320 163360434 718194523 69247498 102043396 187589269 482785677 771062209 353484262 738390345 729677099 541352650 705841246 877659797 606133590 571726790 713172726 734761365 859184800 721537004 204847852 224955192 138562964 931317123 686265011 661908674 556413742 491723883 967922290 497355851 705178975 349893269 334387843 851742525 442293643 479343750 202150901 393109209 612367626 417115097 286709003 755033779 626869674 555450 717445563 132690738 217359403 619269483 498208304 68160529 479560386 996335298 710042441 564468961 686398871 591826601 876809495 227112837 955133766 616349 492960099 94197428 550858594 762295344 719348261 401612410 686041838 417470344 707443214 872936119 626404066 765945821 582421247 700088222 986364076 336040702 659027600 304709688 132070060 793683149 557949066 543014623 604973238 238546878 926288237 419971523 370385044 221501789 290824427 120829288 999878786 410077893 771426923 259646758 219101104 337016617 267399559 835191720 412171972 694705742 247351438 939959150 419007573 377819919 586541827 576534859 883584881 269294552 430986780 195127015 367890968 309421356 224379715 215406909 525057982 430504992 52890777 593564958 116177357 259189469 213576046 43064237 492752416 276984097 409675466 100272354 553605002 335395007 393918440 849461767 82836557 929145882 593972405 769473597 963944099 890254510 984232533 559377144 419290425 103411080 341253023 13275775 543615407 897328585 434463132 604714605 471419161 448946982 934675980 16245299 725587073 651648107 336992224 189677971 571045730 890678771 760114625 65524518 987248175 930764338 257066632 97444568 688493258 707806764 406016452 185014375 657038605 704055291 128849463 914237927 486696773 743469388 976450137 465430080 447354545 664319970 870253780 636992942 459250183 406651922 350817542 419391041 534907888 377038150 136064386 830959707 371179399 739701882 617775759 389094708 447247583 898943170 192118439 292008281 466141050 980229570 890795770 740663081 834549970 506672692 232584681 15372631 358732499 583117926 62515083 551249771 834883679 50351801 924548139 699206721 335934921 144708643 48479943 848977032 815314266 208265390 299476371 842000707 485931472 55070711 264566900 749039692 338646746 326799280 340720518 75576524 649188765 816343070 738585495 381239237 734130994 767825563 116029097 429072520 94805285 756654101 81564276 955297599 528980984 101179277 996766433 401238884 432253342 469599386 938254992 860720200 595994624 606753763 954756947 5883789 224339323 637365160 159813809 803769772 806201184 496783418 549511780 941052017 123932787 335776383 55478491 795473786 625732461 368298607 102340537 660811451 421517691 519139737 218991188 519896828 71043260 246964127 772265014 7048793 826116294 728933557 699044768 245795009 558080801 646075942 791890946 648610425 892070858 924553423 704609924 748506262 361140146 235136418 560697985 300977030 736221501 789308453 710824454 685716872 530935492 711726832 653214808 778875695 776682771 938053171 543153771 386870243 116898283 158941741 799009643 610646111 398698625 290159030 445941047 766205748 483867133 809322678 326129377 538250053 322192893 769369259 173097775 934735433 8371983 917546280 319230749 342179661 672547642 618341968 741908569 375408431 578913910 241307487 363088838 22311716 573879087 585560354 574039034 874437938 813035206 918512249 691572671 136714423 428405264 156078812 631581845 553902304 11540949 444809427 296985903 958552371 46469458 641817725 791368178 543270406 24495287 76171274 323669369 566758149 170752938 477606977 536584467 225516464 411217347 327413499 183540035 773750234 51534094 558272934 16733759 655107627 306008716 829605826 273640050 612988575 696712370 317920103 878836987 947074822 638184936 911752638 757202988 134766466 824623883 976905092 8898059 677035275 78979051 5775754 494674644 790445038 117140942 263889719 61096308 120884298 117124075 110017796 893832208 57393810 82224624 739871999 895922812 6486542 30684797 790856521 571394245 310077273 951972263 600428184 7806888 35112676 463963510 226389686 945078552 630840178 355863654 277109503 172522172 565315738 591564266 231554279 114298990 954457929 831609572 662393458 638671549 585676349 460061231 145566394 425349996 27347594 62430486 540961901 419521009 294683161 849362393 840113741 323063 489295908 106251823 366255022 341838300 323448764 666949055 363423483 490036531 520942147 994036902 4856369 437513540 411283954 269534708 258985313 84963719 408286804 679826990 957940531 218013229 82324681 705391054 854400350 846764183 300800772 156001214 432560433 547337692 830116750 698251233 820077069 694240072 666006081 753364363 905798633 350683863 258936525 471479299 835865037 253321150 121411382 999383816 110117463 931454691 815901268 365083465 727106105 644578144 741126737 458842860 145041592 256446724 344501551 583496200 558112303 362753745 264981824 454776106 384960138 895378815 485599148 723580884 488641484 698118648 443926766 884846329 935496329 352407514 985691479 796827523 62755436 335003640 801921930 961738446 168145587 696063193 845982462 287011626 53812398 183819064 40564352 669107804 343208003 357807234 827315374 918114845 356615789 266032475 331393148 912020634 305702328 404546585 647660467 562314994 759403719 295606087 609148781 584845755 78661327 398790692 493541531 397897598 353048601 724263202 723457663 83912502 841683587 460579431 716914482 753540821 958528512 282443343 854171679 249278912 344199956 440897000 630836870 767788878 744892248 759214452 188539386 856759628 154851324 943949035 994918115 32930940 391397952 301892726 177453821 330008337 383357946 640093941 340729815 751621940 663816723 825532026 754030934 440091011 448346378 778524364 972806191 133145484 477789551 397293541 387321456 499044951 125248617 848309364 527560183 884873945 931758129 622417500 534011129 278533250 992485013 720783667 243307133 451398064 380851574 312279236 844167391 524078649 78623562 444559245 706848845 233807846 514224026 465502018 820692813 112485618 594280325 131318600 907378485 273778319 703044668 246917435 914629298 303831393 717497732 188286312 99555906 752433665 130012215 695859540 704139962 356793211 728205507 43934259 489395648 217403344 439419305 984501617 336989265 328974965 111925759 846637357 899522877 545762002 998029295 982090937 471538598 327100613 10286390 179519260 604915077 897929500 815821221 924702096 219396645 597852190 504092580 279623684 734299814 28186627 65616042 1829274 284958843 535044471 119808966 736867114 932401644 709720091 46669849 207464382 210521749 963169028 595353946 513734420 913810917 325303098 818682960 933469215 452776352 443655738 285514588 222277510 940543070 211312757 456132844 870415396 563355146 138079183 868082185 208661894 970314851 425632289 983418058 982023280 192592766 949319095 332382942 542995800 510969410 182463954 464027655 912628970 713719530 282982694 468718745 693376642 868092807 759280734 770640895 445842101 798908540 371256468 243813687 143064008 336760576 778786265 917043537 986352695 311116703 307450291 711047667 853581616 190501049 138416025 85537752 809930005 679221506 559557497 50568012 588285438 224777728 311267379 191299762 624192565 120125585 846871580 735129342 399609016 172988770 713726332 130299964 822441402 226918776 84986640 867838983 803736354 414523051 588293256 328068626 29487882 321414694 979836170 790974115 76074561 521560809 352059821 317437715 108141258 437571143 572057087 9922639 691101275 158168168 673444992 325292890 264451295 94258376 110757157 779417545 956119796 708429494 181565910 71921733 747589742 45965270 694778096 634731789 341584082 672330400 270570947 415572593 443196892 945468127 907157780 225815896 952178169 657489970 512559005 111819195 520439501 292327566 679926409 563552039 625361839 65088186 369483256 782244159 454200872 732905681 92789121 712788024 436936312 242353860 808660651 218855260 979158033 190322902 232869746 480897416 327174682 309650974 648471753 235434413 893126637 958449416 334574866 120310610 881986969 658968020 762797735 928547600 195013216 490522390 556330069 476807957 120357178 663585844 128404444 61365666 853807441 621481451 938072688 637902733 109514371 721370827 95373115 509309120 922912228 545167286 202651609 947271352 50854457 245277797 433015002 183223558 395392125 317108195 218278467 66531794 761741408 321594640 307549197 834629203 500262083 356795167 301038245 761152344 442970173 210208792 820183402 802025410 192741785 279359831 914549555 512669447 180945494 571346443 523086534 272118705 270743845 610121656 771051362 903356893 968030319 405044917 90889014 327344061 991644365 502810799 954271207 679705622 73957262 690856740 74062094 853723331 993392948 603361257 561263800 992514352 288421879 689944997 8834532 681971935 40297536 256902227 116924169 114333671 315474223 632227268 360768653 983445360 709696790 53730843 831997775 689478712 108300284 221045327 316331806 934717201 682335260 832947372 222245695 993322336 417746531 595171154 955937515 470803872 817156853 242583733 654624718 650735581 902719400 525301787 431689866 79956538 951729799 561209377 306776370 700184427 246025296 797896503 416689615 91878203 609905911 422197279 469673694 484094728 681022497 579190898 323761616 787975234 771554218 408968987 955105161 955170031 125616671 675471065 235987682 972014634 367452485 934598849 841230632 812728480 227698320 866281658 277100698 13740817 562560428 482281984 318507758 545630421 217293048 952503714 959464908 705224276 273850374 939114244 486271826 556009869 891498525 418465374 454337678 380912784 160650423 698661178 215980551 802864132 227957763 403629306 438742069 279562146 30219620 320497487 223980548 716092599 68659696 895421123 388330326 552940710 604555505 738868529 782849918 719384932 561117288 899263047 420065221 810612730 613748101 810161675 555217384 158357767 28910384 938187603 513779864 241705788 823230596 473636939 323519481 920238558 200002894 242205939 807533091 46311751 769208466 50882463 487067044 889451876 779639047 445872501 551799805 772097080 787022742 690590450 803677216 337118808 239607774 111775846 113408249 706987886 406834355 196683379 58954210 834154167 663949467 826982034 713679660 933430660 588680784 411192206 349583005 831429565 676537152 652327430 624307181 70070873 497996816 592380143 986687304 193919975 36040981 247696912 959796687 678139144 590124249 807377029 410648598 952806130 601895580 398606653 734273192 223707119 582272720 9395068 482907774 155397596 431242140 70520665 785148812 696351402 16685403 12216897 328887605 238642401 743603482 533338482 69662417 769630744 97406749 368283265 103582766 899210622 218915674 415784917 905773580 683480660 262778364 887615785 216438432 470095473 626265057 823930894 644726290 799320765 140796189 669840998 597946623 589937590 447518069 451359979 803525879 728343022 15942885 209075622 101377280 90663050 43695131 826641016 403460625 957281733 2654969 8266644 279523224 30614379 449422103 856436739 755032053 338551134 926002750 772846623 289987836 834648085 906482414 241949720 34397815 369938712 712484569 26731634 822712994 849204613 578529126 620017797 538246317 833203854 289037359 436274428 782806846 520589817 186459523 825184854 399736556 811398815 471434980 614672232 64335045 439083757 31850378 625121754 405925065 45632358 940211423 889499301 427770988 151604510 479962369 663754395 248577816 552564288 286879556 653107935 804099241 975617674 82276013 110316904 843382767 395567564 881245303 680039299 871336239 189730413 739411602 385935950 392629923 813763046 924920863 907670846 377443573 748688708 822835189 296907418 630823368 585294250 938648864 379678205 712497199 701509837 688454492 529912536 933430068 778720118 563779486 248059629 556913747 970218500 646349964 176365781 899948540 339245799 404867840 208826492 138723348 774597926 939630217 225191327 140941940 490444506 261038569 305652821 915258729 787059121 475814296 590566275 756970034 75490668 880137791 68028262 764795270 923100257 376492350 398525966 503286795 817938425 884930856 747995101 750896352 600174899 820545090 96844299 163233812 527268639 688072455 87193381 666122028 501221220 157801638 397394826 418812833 166241980 821555586 666349549 137332063 167964018 958478769 814320086 762187592 393441259 482034558 731718689 766207919 444291354 151601128 438356349 701953246 11421961 605292320 469543661 334877584 711865687 739650831 412393035 760877431 829300149 314661838 506787520 695492023 872881256 30525483 58376014 70691689 224704202 719527979 66231622 718931481 450887625 118424962 453795538 645702217 59412071 322684957 372820332 995299308 310223928 648136857 885180517 419196651 700018151 672519369 924351839 348338596 622293425 365650995 235036883 122641254 262862824 992124051 255028364 431300854 643106673 900257368 929990186 407081740 797179463 920869154 842622881 602588375 648293366 15597642 747929527 794717301 289202208 801049434 913417865 107959164 619249916 597968016 561142278 911894388 438298066 635477344 813748851 551595611 592456576 756148975 60445925 110628127 661231864 353229977 906897354 501450279 994145727 796365419 423714657 859988939 293703280 953242537 512297533 99352791 562056503 627140938 962375622 144623372 171385431 981849207 127830711 416200607 560564900 643579152 235591585 296935865 82374154 928139814 542550375 986694389 190142468 906158210 252090304 668638180 757420069 306895133 617206713 373013644 195412627 915743142 359585840 821871333 346345094 426315519 939236442 881594715 54506702 984909248 485434941 880321871 71116363 146632371 417559351 704171926 275252338 478661462 35363445 425570040 109420495 336987740 567437181 12522162 941662333 361202732 203933349 206683893 618863280 725298017 523003801 403715940 520130859 588802888 930395609 977500570 825476554 751196261 157708088 689256866 604512762 766726382 26147422 231558781 502747964 854053198 993284423 987816096 399497638 916400804 739339714 57239155 484951137 321059137 423871988 521026771 354487852 594815278 84289746 256371600 391248855 6243491 76953770 269102576 486182601 869161617 720733595 593646890 827420027 880339738 464709655 607079148 289583099 992198675 540897640 4923350 142266986 669301129 805581353 4282877 769864062 385906745 999201993 39437673 706955009 554663446 756916236 252232855 331258448 226635462 423647113 738812151 492460764 433681446 67410988 67359087 971315885 821715138 400317110 294144726 641896154 277650013 714871864 751269498 255472146 64709743 144957596 518380699 300390166 572068002 801347356 827870445 41822012 734153045 844607689 710235930 969647854 415868953 273719045 914944830 644659753 398401590 368624649 441639529 772498687 199843623 94013280 261099296 153888789 705271065 108797034 709935069 579385125 288103793 40492250 835670410 259595645 182810435 735706425 443300874 270637183 453387227 964476257 259402417 310671903 403338552 718048514 233907398 351325032 860335756 750233120 707858440 522881271 399101630 824465298 746694950 966239102 912492775 411784069 528775238 129139267 876783832 924029432 85693311 22039966 977691539 177185086 479996766 236153215 910389710 543815807 9857893 402018277 559752308 663282742 816083591 964169576 457885987 825145524 668702126 292662704 70090414 867099292 819584054 674646523 915322780 4580709 806052975 629183387 956328615 971673051 130706462 963521142 383434047 596075679 833468156 193189252 582875141 95930018 555462966 847075157 205112656 780570542 958131691 1777800 705532843 924386013 421869490 787942485 550301269 675089184 492000017 302202628 56492479 712906169 904569095 128967796 325283858 742368449 95861635 519422613 863431590 519842723 630328810 232027118 231739788 986854303 423732629 731907608 500891142 80450120 67892304 104384576 537855753 275532294 673598173 648822185 715586754 881056405 297287023 815102504 385351182 646067588 212829743 566320806 259301120 815006903 388189115 90851234 340555615 85946086 651114402 309214636 422497061 37730332 335538921 202685931 835918081 323279416 30907529 178095256 558720214 996509551 917309422 140796289 940726842 41900744 793555833 210055303 194472184 548161695 609133823 409954848 269832078 54769954 882846281 601372630 865218480 821141719 163209618 484577989 454974147 915479828 890356748 327306273 637707362 77555846 679786587 482958254 584976093 456424363 443107096 677209670 274256821 269256535 152570191 476240471 111437346 406202163 92837633 740728418 442389901 153909305 336198051 3131773 861170710 557008698 718506654 514467282 901374735 466989912 474267597 126971166 970200446 321898124 945974273 889064755 592706719 261129761 357907840 774586486 117228640 316236599 227688066 49254497 754996196 335402817 46390707 558884354 291997185 837872775 784726196 789717627 465135553 190177957 268151962 865271168 723218149 82542858 396914285 68690908 778042461 691958650 560106411 568656876 270789841 525212813 402420930 524180514 380853531 741003309 923237785 155114371 663218379 203840028 941987848 119597098 668136610 843231340 702803035 931620803 8210711 388090373 361476563 319455760 315170517 724677922 411498277 542045032 764820283 856379860 697576697 715191091 969043675 476573822 386807916 927174767 954305531 298421847 38078862 892833326 817945879 128923627 733030373 607678486 548923229 397499290 617054441 272450783 45875503 923400216 663372933 813760217 612734117 965574379 436345245 837365859 116637192 385892593 118624898 393741941 554871384 897307351 154088319 142893335 103728583 139644322 916113232 230189031 181703228 559230762 972045734 208327320 357410769 232369306 945092516 373324141 297936214 429859058 30143077 672619458 959038155 234069381 615577972 901755524 308994538 4994683 368092497 199188659 161170586 736109904 914360819 28789223 420728189 835224915 745596225 706475209 411161187 588730920 383400344 186840469 172320981 385396295 711505992 921554590 459241611 267428730 503874071 449164490 656823798 128074595 973312956 437534226 653492407 297094644 787523685 705634820 580655654 517713397 352789554 557534273 592757196 400081793 248104119 178972927 649671657 343398537 388195710 59548551 403538927 673662799 700684931 396277432 23075076 886352109 304543414 789917059 848975492 76197324 301908092 476404077 601789565 571982893 284296239 599294736 978518066 357259940 521641625 950205081 940151449 369710231 559308669 83250252 73899229 73179331 282720270 933508860 171230428 232064952 376617846 823373971 65193897 786200664 894885201 424519312 285409291 353232476 501104175 752203396 747431677 794023119 680520213 599742612 332400172 483427472 411568380 253492218 268037244 374683349 940271953 447192452 872771204 128354211 325684340 299937811 635279629 881754711 790388025 928811806 448612246 95819296 530949738 466189612 739982547 613961858 500278594 182312541 309035306 4855764 656031219 106583778 329140020 181383107 931425313 853448577 279755330 10585549 490406246 648399378 113659094 843379143 453971404 874878980 44966693 864873560 279540310 80705241 767054748 424435067 520888183 452405413 876604248 635909377 807647128 734816915 946372780 680450317 848529815 802542944 457637279 818679958 11150659 955839454 906890347 993148904 743209953 206657395 178687 380627747 196900522 530850967 701164670 922862778 475916618 221482841 703691710 810714102 404289635 161047003 437844426 117421425 654245384 762852562 547362145 558288795 200995394 600266759 774934132 38110521 763646351 733668568 48572076 762166752 742024030 840612023 951475681 928130174 141614228 844891050 967367332 715677650 859277833 460491978 529324726 398924527 521653004 134260420 270673807 965076925 204750811 392906843 977535704 792578424 902669356 178602211 483504369 141170479 846146983 939123400 987848044 438962246 413321322 945238021 293188496 887071989 665163140 28864685 9894103 249005766 447001978 819466598 92168560 529703195 182639300 128544745 950354621 408181669 148556369 557818756 774892502 147166446 398546431 145471384 5275653 41226961 678773540 968272410 884762952 378339068 843141896 754535958 145531603 802596213 569722728 287670824 32557451 612643090 25966325 450124033 214991499 703247359 254425555 959620584 94119843 269090876 579934746 104717110 283734484 409396253 514467929 713822425 823777749 88221384 276651534 389908178 6763665 707679930 896523823 638948279 824482727 600931395 921259940 501763889 588037097 321418757 318624714 148511359 91756509 558968185 614492401 499560690 260015679 556128617 850869471 571625583 672031357 345244791 240489292 449430512 302437178 118641557 208083044 783607811 244177099 362639499 269150024 101665609 712979901 957649525 845996173 891855096 887642957 575559746 632436411 199208282 341136366 989518646 612151503 45418060 619710407 139316584 234328761 881233856 577140530 307678789 765667807 6239291 669430591 314803467 318146968 150697815 871292974 979557199 861813170 933079106 183715321 511640952 986714861 497966654 512671432 542205761 753585022 550298911 151779706 311986747 90929549 670491600 481559587 26979912 587425207 583409870 551042184 535699489 607751052 148837035 337008293 156226514 916881426 637725325 464796967 567563577 753650752 627278508 828219891 659830410 517882244 155609815 983464093 194045133 365754942 570269936 115503858 642012767 731188803 871178091 14533486 881344365 587345754 128819155 18978758 983620220 163611586 537754950 249299808 384601316 59724458 918337780 213288406 623468880 343090872 15211683 279218039 496152639 106947715 714820910 457782214 660650118 490966809 166777601 197342201 949576652 135023738 639325343 124834683 989075725 407214618 646767901 681040490 712821016 587123043 488967844 441734682 494422289 756457521 291191538 423174544 232514799 608957780 428305369 235489287 984876543 248851217 458759615 694659951 959781727 726369698 564019741 951811305 798125188 779481521 287048705 564820300 749163445 856212193 134400651 800900003 562740365 535607365 31738739 844749741 341971581 140586215 662705538 452977244 867765575 509573187 846907668 745626710 822151044 645879497 622389405 940369015 274083103 81160286 554510112 51733581 562991064 934651611 146783929 303573659 802194371 62899341 296729877 621762006 619043782 174536883 735259125 422973611 316437534 641917444 55625135 31096439 3878106 594881830 800870829 620946381 305150047 19513656 810507499 165993716 528392674 128245833 10639997 828857447 492750833 166354398 540138503 914625363 694274283 478016368 510232643 813580828 714578819 107011820 188491647 137421016 176001345 480899889 166449180 433999314 477793025 682037909 428136720 762812425 499570545 791025505 107930725 201590702 265256855 792119376 383409080 287488170 993698122 735459604 566091962 306852629 646592436 195135697 476413875 271805888 771685334 93638816 721548282 678246060 707344132 488876558 642999934 649966993 561502565 195615642 717715008 61566040 526037620 23022394 428553942 902980513 324895106 555297494 628805866 103397694 983777329 126997708 73944249 134560438 779187962 228984427 861470357 228621251 402959784 399694456 327142244 446290132 349246427 316962732 722451230 565603212 659215751 380510515 840185170 803447617 231228786 931633454 544755106 217280894 631315897 877651250 850238018 56566401 573086283 165031111 129705597 913982398 956471660 824528875 431940400 566548058 485429812 215292812 41089869 426023344 358568206 344247825 510046298 443076560 863617593 930166738 70082799 869213179 680680010 72261019 90642236 598891304 194725032 903906606 999219584 273512578 543224335 864639933 414571155 397966312 246517006 225972852 288993373 635340396 285153929 25158381 159341660 863662805 213111351 893132217 361600547 877998621 746793253 472444638 567262165 362863603 380147249 644726356 854744750 444170041 115427984 824901767 327831418 601108103 585280072 921164504 319952156 652734118 994856118 278399004 245767945 742307607 655814410 528554267 263472586 861685898 530145991 140573970 99087742 586856807 809467460 340130354 964436053 44858952 699369773 586986527 51856662 179136125 994866434 568574577 596550554 280729734 204655510 285437238 41977166 298865309 174073233 270737262 51859381 149011754 820029167 924627854 570126052 913222988 456224639 804128766 749090821 48287063 841129317 529079195 856722900 422625616 152983961 420348469 132136229 706656115 335134310 947184402 821397340 618299566 591083499 480104809 369260275 410528547 253313181 349742824 884354552 163451562 344981955 456030767 837187724 412793676 443809273 238825299 205900645 688508873 536628142 177203292 451709516 694442003 790016934 377062343 8926880 523736017 135602552 966332676 325017554 983812317 251301392 464156409 296877543 611054022 864451631 89236093 170262009 954125903 125081318 519623390 381535926 922374126 738889759 921064028 801254111 155794510 169950484 483127979 276730827 844312525 155939542 206098293 384029665 648465407 341518023 603059926 479864609 308839977 407197984 581225950 592376732 664500167 396185452 723069203 750261239 717273862 306747147 337642220 764502509 378542410 679486384 273428567 777405130 418471850 469234148 107012403 966796272 422776175 70052224 934729943 657212246 539475609 116546103 845279882 744920580 89088090 551329802 369830408 554784920 347947928 287874001 306200067 350345156 205691247 121791929 958683808 592027853 677416877 964589505 453721590 350942222 949730133 924594236 954300051 9232755 193642781 384868946 443092470 735219454 106462703 196571774 337018134 141578054 285293419 462022417 971400409 987655667 481249380 526157998 293929118 151816259 562451295 146676940 476794548 711133065 875528983 961023031 41445600 946152872 352910587 843829136 88020187 960269212 474603950 660221896 975980754 484300273 367539079 966544041 362435044 491360074 111754511 367427405 488400552 903447260 189772165 379702436 634572708 98762480 507788637 902256627 476920279 850628452 154897596 870687568 771794224 607684651 234351614 144561191 343957268 760796104 312825393 128040888 938554076 811323863 508252567 721628054 170835540 420851589 726876200 459606569 962738750 514379795 123433997 128345389 463864525 64914262 217217574 503391793 141206570 809976378 259333765 575871257 730014963 273301306 489944817 46677149 332903095 207275242 177029988 134940872 292902523 684274798 867651726 537722745 20912440 334898688 961289807 771848933 19761242 344812909 534218817 50384915 497598531 242372760 644737579 83095902 937457350 991491062 788330639 31073015 863585196 459493649 402214173 320977761 311822130 563721990 288358718 375972339 84488329 221173510 249184394 616762202 583826005 515908312 187161938 294492180 894058799 463885654 662904087 324849397 501270051 860391659 316297488 744592806 236610354 638514204 173620393 955875105 110383569 846133756 567972350 77325879 333245801 52675766 657291364 184975370 186125269 432816134 868324577 272201875 663728103 398072768 828721327 785503517 428432867 725265480 869895101 624002760 334474241 847489305 91726638 193183495 246971631 72368447 28633047 217113634 487888462 201370588 388058821 620548533 493259056 608799398 482237365 651833647 616389793 672566887 568350619 56717396 189280795 999189884 174638364 834463676 674078223 148302423 918393107 539311441 565398627 15094782 444858127 576422613 93147375 596628617 114850260 492450906 478641151 695965095 389486038 691910856 926981332 859224346 51448769 993708122 387991587 550638390 225427187 971133217 290658964 871716710 80966656 871790976 655883588 528849575 779278126 101283502 856160323 913742348 401762550 852166455 612222743 395242296 570728073 894227323 538972472 568059111 768405577 411657262 904885394 40451429 692274251 106361558 454582790 981890325 477812444 284454992 350966760 538861803 921285369 896894796 381860482 42027762 215379157 661409484 628341904 98987208 591526999 957504681 446669763 145747485 599541145 514937358 724718910 503954232 513452394 801933307 301260316 714772338 161385933 99559875 549137896 952081848 251607672 685655438 360641827 205131533 3030358 111627480 574893505 21034246 631476998 253697264 970460588 842729548 855972697 196377466 937797440 620616989 173093847 209883886 833757133 715732428 817508411 599544086 915729945 713427261 155925235 824182676 822139099 680148330 286968737 779703386 849407809 969152480 150315932 818186287 257388907 51104834 884214384 208838449 362534125 259144901 711312473 526123854 892975441 833560755 798953676 276723401 935851155 971172072 992981743 318011580 705321891 852425816 127021084 403982224 999041254 25982599 333376098 200675206 449800886 662974479 810623236 425263921 877645789 720192286 54878456 98762234 582714910 788927989 901100904 971350683 476917421 979150186 722267189 482048932 293350577 318834023 346898031 420853754 877982153 156340073 902895838 509690707 465778820 977583361 407350908 597417659 572458215 553530454 415524089 878984465 791451372 202011298 481023286 341389706 889341181 962415793 832290762 854802990 868834941 540505957 155388800 401854550 436705855 726168116 118823895 730534709 100180749 440391592 816201601 964772427 246714402 538175966 407174884 142461939 853162928 63851784 217191068 295372247 212385116 954857963 906188791 815010678 865302205 791233121 769918327 513445541 631759840 981420505 136804692 209132043 375828423 224563666 322938360 292467107 395472101 777355875 471022721 873294142 662442403 126224054 526630210 646680830 679781087 37607817 648299586 213984733 756304488 220703660 891220923 438914596 791652739 69974661 613872796 515061236 659616105 123280015 201086728 379766720 895047622 853810646 340456661 651363025 504020796 78562940 37018638 314227649 92390878 503129400 905156977 274089216 856431029 249703378 143963890 285587795 577714495 232388520 611434038 302953039 212492267 426215469 246806297 759885538 723805342 181431140 148943913 966908363 664019505 471489641 940498728 754775069 44639216 512144360 785057677 461049280 574254108 942891684 775630084 405192176 681807466 119753714 687567850 900163516 437070467 366700091 334796754 756393096 42554498 673193342 500417538 124665483 313520505 897869259 776080374 875665746 141729260 329596361 747417052 346675771 533101651 436805425 477476631 667122939 57742237 957849424 423779517 658390553 824178088 772236681 190524953 499571568 503441354 125877713 979889449 315811505 980044107 594912049 3739936 688079327 90436072 542886472 906154726 652429265 684213842 56033222 432478099 509585587 626433197 639366386 483713271 754964101 849429778 660039717 136529942 212900251 865332749 691046733 126484388 607870747 998107423 584135275 983985805 195730306 276831037 274776597 52561008 43836703 937517903 267515893 28055582 564437655 540589746 718321480 979524640 962959711 723224503 602808671 196731183 775218757 970473505 53925921 309574842 28291560 170987435 314484871 635885923 682720571 728795776 627879711 452359554 403130886 669912513 557270155 697619360 875808101 706731523 675249151 230485246 650118215 735152590 331634118 770245132 181519344 926936607 547718588 828460786 512665207 421713638 137203669 869427722 236504905 172194697 132393622 56210019 320338340 608295264 807632279 473682496 241084189 677436982 595727879 875412887 892103707 856977614 628701479 565034131 158585433 333771100 185357006 976379411 419618152 953468936 970354147 147433512 724260650 752852335 98359527 120507547 592563288 888571681 397898857 87742820 857293054 18666532 529286543 154139956 499421946 99032943 464196755 920665068 183625344 618775664 641019716 371213092 195679384 272295303 226398081 619702437 243276190 757515913 2334146 231436015 960086466 949404478 114168207 275005876 302881158 322928098 589289478 71341147 89946179 999774632 958255193 121010814 302204580 240211762 380593742 184607852 788487464 343392026 482132669 963175336 944581284 777562733 489182230 628209512 42870463 269543211 273522392 237607702 637778549 403661000 891520027 223288531 799121557 723129518 235949063 739074543 134949955 466545849 213883483 896076658 709200758 793443257 800198375 563868823 815380347 953256948 754620946 230030667 763061616 234466209 821753684 474210994 906316490 970879853 636433341 379287971 420526032 80115450 9833581 221005607 713969181 321966428 116425498 847342334 652237602 824027034 497513613 831556633 207426209 106304307 361934117 368141601 677121843 843814038 437986642 997148911 926271171 945908648 797323803 239513874 325993233 423321666 760102297 516771916 925930033 275847345 635887481 517574421 452354825 667202101 220143486 130457111 523938774 53483394 626995709 984840880 910852263 577866049 251137632 432157555 507546081 876152976 242766756 840935591 768799929 812066686 293531354 594543302 428420029 128335760 107837353 799912704 780722508 269412927 391711434 670688182 263777817 605715832 999821963 434015999 384276908 459364378 942127949 698820902 630671584 892782715 175570438 318362921 344520294 662550244 243977920 18390332 80752961 258045456 907876120 386094404 719473481 48985009 33172672 553919325 705932200 310370539 509895165 691760213 81406815 505688279 252882985 834903598 602104770 303146242 829570610 511617695 992510200 348332011 799336730 397382548 849853052 30566280 459957877 840301994 813092255 580550594 15920366 58546868 181750275 837322484 2077378 645824569 873489953 322641008 84324419 500901875 2086852 46893306 861525078 884499537 340356236 314647883 280097525 500076790 501743213 795248271 177563566 674524984 855470637 57702119 23554083 231292577 850972137 86761960 848911496 63366002 906570640 629656347 638822440 409188123 245953382 869012603 713840097 461066948 246963843 894385914 483237539 307659208 269464402 154492156 806886388 282825268 178194450 167293145 587667567 975993165 966377816 466764639 863115328 427005959 406020235 407084111 793833898 184206 133225063 986787548 330271617 984311233 454804859 310017583 749484976 811163058 896824491 561834981 499325877 217362471 67664814 166700175 809241888 32193052 785358737 151920177 310580248 711371583 126740274 439411395 604510165 807883891 784764869 466358963 190303015 656831053 932500819 358717793 372452078 412679578 996012854 95124386 307238559 249252823 917569183 360286270 783313094 265391544 123419920 145562738 518102910 380512162 311005922 376232559 888791802 658177584 676192193 722528217 359778816 222368433 404297002 872092232 910546025 625404840 589415668 198354378 766767011 869187403 743067588 432867679 70027567 643481093 596804503 7228284 505844003 136980725 301310524 324946057 457136296 154081901 539896791 555434339 888372349 545969267 565644128 253700570 445284722 618158915 637481762 889261876 313528558 369271754 303470908 460384937 711234922 338416173 658589219 70275557 882320116 76536896 874768158 944854408 310678445 591595536 220501705 182040489 170745419 29781594 552238995 89390671 949529752 566805777 619412544 578463735 151302641 963955164 230199399 803407889 92048839 568658069 139185908 341526915 794405409 208908235 840818344 405839652 117178905 894964033 740879508 8688194 358493275 651084909 413644450 354171677 338326953 233455354 116762636 154508137 333942105 377172806 78073315 918190288 941936597 685937892 165133193 342919534 237313818 180292380 757288247 743492691 222902074 428877158 939575416 787042821 638296794 636863987 979858092 674933499 113076148 443921444 26533254 631869475 721049366 499061520 923907470 537668957 631049826 80593923 270429344 708321789 349838732 900376825 791937132 890134861 48767391 904241959 521538292 120847112 484195128 815817587 291940624 539742177 239235849 210029303 351451373 320884730 711628888 737936258 316869770 650619245 953928573 561781270 21745209 481224391 315876455 16237931 47943460 457736583 771302168 77512299 177980358 257760932 393538596 236987060 234583150 845503236 740411702 354028313 97262528 516555270 169223052 256922657 939734323 526772729 796412534 324023943 70565267 4520610 584875995 342061496 272273792 196332987 913456307 994687576 350650862 363281262 859934606 428520125 800808612 941070046 533049099 839702386 483278013 881232542 971806306 450953654 677035305 283005239 216541659 890059771 315459373 813883815 542341973 90292327 654990047 445300701 866043072 953910614 781993387 429785406 485355171 170797014 342263505 677825315 940008599 351646249 909525988 496755033 888267721 39419975 869242700 62431903 994236284 586777689 315335877 77030699 610887045 556126015 573044190 109993254 569863885 898613515 317130875 175234347 698438611 693410180 254608724 509095628 251125543 361057956 318788212 116542733 446191088 131420442 155505082 981979879 355270247 546451145 98426715 943414726 914466906 730936135 177030238 431391244 480203690 570909791 281410846 602830220 952265933 126273679 992847820 660527631 995060556 440674187 306493675 969255890 919665734 649714360 120372178 98019334 904745196 342075826 318060846 78165327 988244227 469436614 488548221 382876230 174535013 309519225 365872531 756653047 537525888 29649663 673913625 213334628 571602133 227485892 456463625 181738240 206391162 969878247 104246835 545623348 925427865 601222330 223563708 729135325 328064495 68237124 548417946 113921228 854659406 180155839 429340441 837751109 634839323 893351962 819069785 2306176 141049552 425846647 674582477 46590252 283236219 314143918 116087485 145339111 276496957 316728521 356668869 310155463 652473549 499413894 261689940 755668436 529252851 96719832 291098670 174771595 3717133 124402790 282214891 944543837 691322765 881454091 296369013 84600877 488252280 55287380 510609550 589358294 531667432 322159109 397477704 772805283 94881932 349911444 469147274 581284053 74435875 753159597 927369362 735137825 907202565 929796524 968210798 567022895 135393946 750040614 425354113 287670556 920905184 514347360 565564421 288229369 48380649 307807190 405103491 525628233 494660442 232548534 684882012 606132871 90270702 3875426 512551236 481333662 235505905 511836914 540346817 774071663 932784326 600489648 73382064 362292815 164842594 230067354 659002049 126805125 14080974 237155043 643826934 917028560 752600232 776064370 425797928 213341408 786070178 176893537 230316674 70900697 510529026 207759999 343247364 722903251 258552353 998096335 548578561 271242588 97672684 790040583 794624929 935801844 216113254 533811986 354997600 633106063 831712548 166073742 622681997 642407703 808520911 277637455 601653708 49559528 240788390 638283226 253447829 574412370 324983289 930727147 418349490 600696603 197278895 239377647 2801861 168052986 95262145 849757578 396148160 375860509 256984253 567031827 997407082 73776036 832695620 68588051 734306785 541910563 350191500 315417546 710440723 340197924 305153758 652217002 613389635 771416995 361318425 416930266 713037194 779610512 360656429 140746420 999989332 20885073 798730913 148805447 978136031 394687549 226197518 826003669 936697535 245956642 536139938 997466710 27619421 915991999 748891806 546498804 742136691 728790091 18205400 452417677 387467921 594162412 585354042 311325749 139698844 711865153 114835777 79583921 404710218 367174617 88260735 40670460 187257767 899821754 129164569 83925189 87334034 283840987 808638537 705801968 905377088 480164777 527263453 726555665 122475449 167757190 90457014 660903668 112291670 652316741 178996298 467542296 537615177 975604912 661006627 743969070 379485973 720777730 494573150 289728927 794603794 488457838 300143661 762262788 485366507 534272918 411633493 317271212 974402079 851757844 381303729 379762457 283864707 858454772 613786285 379781251 601618110 892438072 821732811 457754963 715280587 680948051 914966818 780991145 283121275 546597039 765407194 400822999 105780720 437951271 504468145 994249700 499551267 319556237 386348153 477704203 807066976 690865189 11726999 614557753 984592837 53578536 338885510 30235282 729063366 821820739 795273554 65285356 358053036 141987605 421826078 794779474 561953041 267270836 892774046 583321218 730528613 714743849 379321501 513840240 199123565 879606767 266152825 820510401 845665214 824256888 493025442 645900625 387548742 871460776 419603487 22309549 441644740 595175256 972419336 186385050 224731723 166483412 305267213 14836364 546139331 267785565 684923885 738282543 906551656 883629992 512428544 389115362 130564937 610987614 742425262 658546487 922135498 927868826 316975606 119102837 71081762 454608494 757050344 994568726 58189022 731020126 929525035 687124809 418552412 281582819 612700536 902782065 580978001 708585449 416529949 260060324 762492484 812994641 305475194 527911212 226247440 480795504 36811399 17904650 203450214 595179150 808567117 973167726 463447881 842839400 317469544 507657024 728775056 539955375 859436428 426387355 363914855 601793159 406757629 12701004 114841038 724280585 116870165 935599959 971411480 173326017 172480194 368924274 304327790 885778224 338349317 937307017 523643210 19551051 465387892 916134456 804359932 798687738 917495736 277722452 368040489 1855130 377994000 621634403 291835462 87543164 765532877 521108767 275637793 131721315 986687700 789128182 817750105 529336074 771091487 222199437 936092641 323948444 809484092 43020601 840262785 327929146 204627148 314184324 957114709 209265273 225039365 759653806 717543244 944521697 949573937 651381033 754571690 700503151 113003565 677720348 589422726 981139475 957246187 981936610 561913165 28280883 616664048 830776456 807683901 485548583 287236310 184474450 240765419 881619899 491303115 942034998 588826558 413799856 376817937 481209695 132769905 169641530 182975868 815464363 473035669 950809475 314180343 352106798 486900492 658669607 141533695 742249389 431626127 421282231 964748070 122574116 657143081 857172278 196812177 479503425 346508730 805932447 306040187 701348070 232633206 54827612 822383280 992088746 889227107 188256208 869143827 761017177 849269214 723072463 762696472 273343344 715648791 690049057 497300554 844751010 406479760 126179586 592205254 507605589 832409762 134444453 473054911 858347558 223649015 361034924 749468408 522445921 17169681 87170738 88277325 465458313 846321602 427626177 627491882 695587286 399442610 664544988 647371282 477566386 394922717 242284151 91581977 819094075 275980050 432301817 286150251 124734149 172759669 371657281 742909123 960169045 73157885 318864158 433126132 559018022 504368119 8358358 121309028 996219944 812022913 715904672 152595852 820973948 868657168 11184682 159495289 958700793 767023850 188473875 621045582 94749611 653755053 448272242 747460032 109886798 545427654 276335949 887119000 906428119 416634107 335924003 950939189 824091372 159716322 467744611 409184007 973627495 498961255 351980018 218174485 859453142 376936266 872489130 332456312 75978494 489375647 310396885 863932638 967046484 982953804 117140662 965956616 454414978 656899726 376944128 420817228 122450920 310978932 775702109 183532051 697059353 385911906 165160168 853991772 6577498 523186832 304540083 735001144 349658150 343622793 722601538 95556684 166379948 370487981 883942414 334132818 243882575 977472431 535715588 657589912 507587621 482097431 810705411 302267775 908948345 157475264 212319074 796044285 74632522 640325723 80934759 195875868 729906633 88219115 13427408 153568120 188391647 735784519 193078094 180288453 181909157 420911260 618031622 130158407 44885481 282938856 120135183 637883225 947248816 260530560 235596534 772020455 354416302 516643211 213209916 23006963 249266128 298583940 678298838 805089043 862458546 713640124 845532077 458557937 473257770 281145557 316127260 236583370 78725819 300504136 631147381 167853808 221695778 823912160 411765372 689771080 150004942 904503869 218704362 990560205 443627359 321166930 326957291 862793995 455972398 506331112 898576800 440563108 313739973 147517721 391893406 806681551 897341282 631249365 357613166 289718996 193324921 706144352 77903883 448668561 29806639 594161106 491295079 44987640 116653280 402803862 796454118 619383439 951997849 920153323 206300384 948549358 843930014 431684966 908996644 223299652 49959910 37980014 935852144 711136979 893595034 883782591 585222906 585689968 977308826 926343400 597147370 378607108 558717431 983162317 866198493 511809549 583718522 915873829 294762596 34274077 589261084 82289916 267426435 746253146 179303308 182952243 307410482 548743165 148809900 745453051 428333535 682493395 706848020 700208990 206071019 525983167 184560014 248951478 98385960 558571830 720169368 617909044 665591393 579934401 198219237 803869274 288678099 351432319 760410844 804906113 531229612 61772448 296298776 384507732 842430611 636881899 82513382 439022675 575706399 306733625 532425674 691844434 337058142 585492215 848827642 162798839 577530448 260919208 951081441 208018751 60791402 861601889 859870110 68112889 395395604 71603787 874727042 92635977 157002283 593876005 834098326 150020647 643807872 697284288 817844242 586173662 678948438 685996417 892391399 134465421 623920872 239105762 552665142 642043561 973447649 470782192 278693079 441060729 331727842 557607375 96971732 695726745 770434815 900998706 413314026 280494712 628391746 804390371 853501711 544438745 264357159 749316673 707746534 390717014 168296990 6635709 321797452 209859288 869252877 773488476 822016720 456996896 774333643 189736248 390607666 229558082 269725350 725100287 503866347 890844709 374785246 78061426 406620325 638277636 659653416 706612711 332557247 366866927 24750379 393320648 906781386 634587979 538678022 754429458 54348558 93890126 18283464 613067735 507689478 203731076 773298679 414267068 222304223 982583629 983580170 448046716 770918398 5481052 843390703 620999779 404477815 402999353 472974470 285379539 169868694 942793920 834246179 617620162 892165210 526439840 573071120 453762106 650400501 392854238 361297161 294511321 105375821 798342479 84169918 718843727 786712958 721768737 222339156 640256738 257549398 131044434 789167588 645655020 691210200 533944631 574817275 947631196 738766010 272738039 78176793 109379121 687000038 11055118 533647154 710639107 185641725 216247499 927516208 327996282 204614863 313161682 324276846 266309076 297636324 786374810 298622014 971707491 14029558 772316143 178416485 938748173 281487221 173042289 562389402 158608075 246921730 293528852 492487434 432146986 65455348 754455967 124722903 406136269 919840470 137517357 376584596 359781096 762563303 341774510 194173387 274577863 835344792 971945831 453540983 505069637 461246738 634837358 160282506 377417813 995400109 609941551 307373672 20804733 172680826 477197546 926665322 515020886 601419707 886307122 522040669 995681038 858672485 386350959 989532672 799589861 277540261 13393245 934846089 26011827 126514520 916394123 338098465 756222561 540572305 499161821 997840483 783075691 682511127 514896651 844407265 374695525 794363620 468341535 397604511 364610675 135708839 55181051 870369686 77213647 915430979 769929937 160894002 219942470 525840206 594948521 13569749 780723643 880823187 415738846 399547218 501766307 290262928 442408353 723531634 529131144 605105913 524748149 550962547 21189255 6512435 99812529 561773187 453409745 907748825 937138177 309992265 62824493 791294779 314408934 853015645 203204212 366852826 921924913 242353355 403744020 802498030 213767564 32333973 688369294 63344608 334606833 50342702 434849273 779275984 845871408 567016447 480141692 93586960 736113262 660207845 547090647 293965990 978296737 654251185 625414619 459261390 89785365 319219111 697045741 812688246 468455657 940678144 200598920 86210241 125563795 944984168 259173048 845511301 555150424 587285632 745123743 441895884 808863957 69931869 373599219 778336855 851604601 252557831 392466558 570060566 984886536 929017851 842529693 990088369 812068121 452651434 366322626 108647938 640713881 65211128 439465458 141436569 309330759 366545341 896644168 170441015 485925685 781781063 196809840 992768083 582127949 625662934 136061997 757031576 637253578 240453407 104894419 873232741 368755387 999874250 431525069 624120651 582576259 981290484 910637592 906135699 366259292 719097006 386446534 225701302 412506831 79454843 827297917 772002787 183725629 199923926 512283125 303803772 180056410 470339498 14367102 730746009 15513516 978253784 536679287 817631619 600177680 666993589 56042712 882821434 820623158 3586441 660015017 548304368 964116512 62944785 178946441 892756364 930306727 648587005 634331176 185389096 858808310 705697139 690587085 584585364 909008141 553077386 3517392 231436496 236366655 560780752 835107617 20042901 635929268 822991813 950863552 668128205 869766888 163950685 156444738 871586071 280440106 752275330 81428563 342086212 417691422 995692432 586796846 42138845 628261692 976619992 395801383 630730906 191342414 717259037 44749090 243327980 135433974 560261657 523891992 915972212 537582117 116397561 356911257 662464906 86276005 818052829 912237893 911500983 811940241 293092442 113841490 740961339 675554776 482220023 67758089 215428488 553349821 775589811 392841289 320694212 320542041 601436797 393009923 8667211 67628056 526677691 84656060 974912299 901783864 929238724 566405902 920100263 953854797 697417574 776516903 146582709 333159360 135803488 259755592 767431040 366968139 725819625 858380615 667016678 719242878 472354856 678397453 586750202 843303486 230335929 451977753 692257155 988671040 310198318 13646588 356593788 767706002 403498892 172694747 961186194 537801491 105319370 26475760 398375849 600010230 215492949 627017737 229952855 544674883 380764559 682830600 204882792 725889878 821450059 501302113 61177688 464085086 227140947 184251295 297535452 609680095 42952931 789644255 710098265 506868017 923379243 455175251 930115179 62341886 899052240 425797568 987595360 324384712 137426027 543297536 275811259 649590625 902400776 288137857 589741745 92060784 808566697 900972741 780605871 76840179 52746945 665412832 813864402 333812920 906203322 264625661 920332653 510594530 124660847 792274137 959193223 503129962 353570738 233947206 508717402 580166556 879236551 930684842 917770965 796432022 912931815 893041533 363202331 461940940 901197759 783944655 690257410 421457799 328266734 330928831 906397077 270922593 290741898 309092101 880411283 426908362 393610652 892581993 121599725 492637830 662658975 381182025 990516812 658998317 491058181 818450455 427561608 444176554 19204018 569510873 529361970 117723325 358473599 644763304 6656267 621310329 793222840 987614001 477875339 677128902 842426783 200040503 757511259 673090016 590620647 849783567 993516763 353517526 691361081 251923490 932045725 231759372 909091250 154198382 186315240 136474297 883303523 260433670 765046070 571090794 825601488 920556941 264008118 454562685 839597170 889236159 512948426 108240039 28964661 109112297 238026122 767264111 213279226 172715116 610719552 508949936 129745430 635174974 109964266 849080603 563533521 846720104 283319996 595856307 77578217 479721353 169855643 217942095 824493068 356331601 23280290 891760411 902564705 294491655 320481953 934568471 582109696 439607556 968375193 49722774 631920757 209991990 792071233 951936193 83667521 110957726 601470852 120572434 669953625 201370066 992910593 660953561 85541797 493610108 972842378 310714042 688978306 432255960 351630245 362801709 640017473 48811834 910719502 824369405 527742886 283744390 181997107 5253066 270288745 515042486 490266807 974943623 888281016 376524376 403111407 384360956 498535859 53667853 183073384 186765893 40325615 528047884 758642015 262073169 713414388 522322332 501484871 433139812 355834303 422173597 48038471 772964245 696185409 569505536 768341689 457186897 343421405 924407882 915445677 949608918 909932526 426760470 194077027 930315705 100494911 433946256 497406933 919392352 199200145 43448826 433120555 31605641 388869144 376468778 213603396 982837954 421476862 26793738 758497588 770756590 134159839 680515607 327696320 33394118 575630668 663697635 966317540 315228757 583352136 401379988 359437389 542668155 856216270 396359010 771495648 741246316 893115721 629693212 960669489 738248494 541311257 945617316 737730829 27591454 456798229 956205422 116731120 769962348 733974020 329913862 677814927 456059034 988817699 369614471 465755984 3316737 265388706 828573732 271441613 733423179 733131046 174114978 66811221 872600058 470647113 222268636 942031467 10568160 764791318 208447294 365064005 893671845 333871501 794150987 894003534 679117893 568388901 372221720 881358500 932393103 160732229 247311822 694291610 765728679 298062025 283030571 74638392 861688196 833366403 283613186 922608822 103246707 562096312 132500918 53989381 88267922 294763679 647340739 405926214 505947734 955423206 744050742 379979600 103980293 301943340 552839472 762626350 942166077 590708872 46344550 341004959 666067307 269451777 734982564 59852437 239435349 610871315 14919237 718640054 209017233 696252720 783707581 413448926 885532427 174189373 7034128 118290331 279072387 517564945 100617816 425898672 129696780 512776697 749817666 223202450 962589839 825630775 553735569 176286190 156524614 840007550 704569242 704072225 289728321 772174968 83164871 469053374 940850148 730881088 661473812 554766092 581646183 246280424 134299285 254141062 307841621 529752565 509633518 362224473 318024461 23567582 305661657 969584617 224221253 829408656 226468260 188291148 212927362 413332205 114588336 952634061 196156320 309299528 663851251 617613419 429527376 511100138 560067703 270677335 583978389 753621137 364206809 881947001 123925574 108592620 798404555 321388268 712022160 605463072 660349330 120323710 81745265 169377862 986172296 862520881 782573118 189252074 407120539 449462717 322829598 959860109 257198540 941894923 160678796 221041445 834474674 987349179 219575512 366686872 314680820 568750751 975548071 549969476 351549395 176874046 757819759 937329530 754033821 957994834 71091964 362347262 545844539 873920586 478546158 573820297 694855588 534695625 328770872 755279431 384171367 384997925 954388131 295009114 515265062 234764777 476023113 334549589 150561813 696761427 667033370 801772225 261241471 518492374 501700186 579218587 458031681 593507994 340462113 964949716 954484301 706680055 521804506 719820240 267670569 522653182 522585284 767980008 994497646 78016240 318764660 25090024 515019081 291130052 857416529 62355345 466845948 890952357 886906903 458006552 953887326 652167794 577277781 540986021 201697111 241435453 124160495 62499029 869408614 104355789 857861532 206875961 966108187 514209564 832711528 4561877 600713628 539984600 678622260 85366433 961120036 443595238 936403761 478416908 469554048 95933659 356483689 736635764 227655568 286275201 586112822 381964719 794670284 866691673 818956489 629486469 410066876 143971091 438169764 135114803 562893439 339248407 387525408 286201833 259280197 625496319 20194280 388848717 20417237 234163739 264280700 67583735 469608200 419384043 566704304 879958515 94767436 498341801 342290730 273857602 213102882 416072893 747188199 730622040 608405663 524918598 374796982 166602399 495201007 570641816 242639803 595725811 937804494 190909880 708256750 273461285 664790285 588280802 967775642 639535224 542604051 543387396 535986910 94791207 368760665 907292992 989831727 409253597 452584941 992065134 64215764 352848699 312520432 243809431 104459113 675673429 778485016 402503803 216177757 6336821 624784943 906664460 163917427 577821527 498932625 210531057 436621125 560155948 726569650 641650436 361219516 186990487 539196822 97309908 126496409 20063603 915154263 885762084 408151792 503739402 70440099 434256490 772496552 424888223 16078908 452209489 145573628 221752806 392862070 410802999 98752764 994465415 223292604 958850992 895709197 769840030 608311307 677630977 241741413 195955774 416899444 850880934 522976144 257918697 674443679 116759244 878929134 790194713 468218947 355762391 429598770 955487931 357541039 204110046 949460452 461725871 62346309 763241002 75355104 391221065 390139129 100832955 397239765 769075155 291506646 296746435 346502599 226727945 114357113 104703528 217986190 320528539 999237268 886439174 593428053 825297838 120160364 20879403 967353115 982147931 980455260 65639066 710887221 843136047 370950480 482583816 953213386 413771690 887283275 674188386 945080662 825044672 728248033 123549253 180949032 828337755 928502461 558234501 166926563 703651286 747801373 868393639 798771969 19878787 28736337 627635814 683516235 166328615 421159231 661596721 952865378 30363769 686483938 720447659 409691450 848273830 728396230 955744299 713162137 608921040 411001230 2693434 139991709 400862602 609483375 668416791 443574067 705849694 156750002 151032886 745923233 818874951 714679349 443277500 38254333 730444855 369953003 917527301 272006579 871118994 101862232 655376927 115677186 345613489 378130197 12308556 449424256 317535841 676850002 858267524 217934994 140835425 526540623 402289136 464270581 280081639 933606626 53848688 894297144 398763036 693875956 288319766 992405567 27116187 499314692 778741673 367855554 409099766 802363554 36407331 223435979 436784433 315709429 808104756 221365564 932790085 894022198 224745660 169980231 884500895 596778803 973257300 332027380 111999134 736266957 742634438 168777630 11323928 324315514 116068753 587101302 242132949 822954691 20460390 137384191 472393747 246694343 526738093 145809552 687470081 938036663 762220289 110063573 576237636 201993816 221782704 56928590 582064500 965027972 992174396 372862415 871939744 966169769 715529180 828467967 553188806 282416968 175199740 709428185 541370972 361808759 118618552 796228909 702812106 29590368 815379045 735277088 536252909 199689408 449408265 248883368 382093206 927185256 98349790 284043793 901160713 780529088 128857043 558281594 93799551 557123391 76578059 67441753 847437476 182962420 549912923 875233011 404701465 901605376 368896464 537201893 34188019 453487130 732660775 766616990 878996794 601341449 375152468 441935586 590579563 386941486 812531708 837942600 107622391 831093495 588329210 60178621 826754754 208449389 25142749 540357376 989731748 663489447 954658152 570310691 706573035 61149524 416818194 667503888 907647959 35205174 809858692 529920002 12029213 697122977 205302301 368816392 203124069 774903296 196799857 933994629 871537612 665081169 996232902 618554290 908994659 436741540 105388693 503667483 149270702 399491743 387545103 399473950 141925413 682644221 284480406 197315695 184239798 467314954 884189503 425069207 655089985 101486377 902392663 677700720 783978523 176689742 25348315 309200555 212284300 751623301 228589054 508535882 321254993 797097833 415099559 287484198 248549914 926206125 896299248 726451306 791358989 936120471 18486184 354422550 19662145 63809664 404640466 382492797 906192708 485615957 32845348 274360519 16472214 687920665 179886473 790121840 417729836 925566561 586043807 445615559 236055278 403872982 275058234 757178736 762753592 668402103 833303263 437461218 567402589 160096596 740314954 125698026 718869535 879222932 98376681 188618279 812813369 76414320 799403614 120321931 846141909 26588533 669304320 974988000 630457110 889597510 768510555 431454273 717392272 797239320 561885611 486601116 806557387 35378741 565337445 120554295 636193987 781286266 884309167 394158120 694057579 446990552 554331875 665083612 406297125 939049942 593307152 959999377 744119883 495243021 518036345 304314587 858161578 895726251 620570644 632451107 814294018 332203761 595114763 827275811 266066567 302863029 55857215 133196651 676519011 68012001 536603328 697076448 143060273 135349234 357376854 220991031 920401284 273086585 905543419 828854398 384186206 30614430 269862239 484361876 682463929 689007768 270550883 364200364 427244546 456512566 982224286 999545806 490820248 884353881 400193243 339931222 742919506 77922679 765626521 567548019 424263926 621631770 276758410 372287401 478948547 682174047 695562772 371093072 933974760 40007544 7082707 371919378 368938762 420530986 571623189 325163121 145118402 811966288 20880732 140222271 407806493 336248662 872979936 999549219 423986202 165950142 640270091 646012443 600884015 849956767 572478459 998753781 221998533 376844065 740545795 164223700 1852599 156044802 557606442 321831345 515531735 275314964 91478954 514652888 530314858 840716732 174208626 231667303 481371559 726799477 208267429 984615634 598271291 477443915 877709337 7157602 209121223 540417121 122431193 561012913 804343136 843459691 650273187 858010927 780068367 538683700 319377003 640816544 629758543 162860570 17065686 536810908 306505618 200987277 105307328 818629134 486560444 821125267 286905527 443298230 44101286 455933255 691755645 761545639 566053532 63295830 862871433 456024009 449712864 334119808 729853319 551557976 765646117 954587933 795562708 179655011 741331220 499922581 503663363 835610446 394895050 291643879 158228826 290805072 389963096 357012259 807259989 154241270 146779458 488898288 116712738 873487774 468915969 264703239 484074020 57659133 775927169 275619509 892864881 6104474 903441059 541162333 66880084 190664016 259648956 735452916 987284683 714346448 649514517 635426436 18477577 941436188 930199913 13041321 340639989 791159310 769129065 51754519 793914538 423680207 985965883 159915538 46455029 73872224 565824503 592650996 107701978 697528852 579814185 304680618 341931792 850203156 431773778 35274551 895608960 685031898 448215143 113572656 685246666 836780470 998913104 878984767 339154623 270431308 143806314 975839137 904084200 578480404 903151110 534812327 372746750 333621465 167280104 798677305 538399088 997531195 947571400 801938510 48846304 605010989 231561428 121300597 915064230 541162103 52610348 674132047 479974731 844925493 125874789 215877394 215975952 203618902 538384135 378468616 127945829 946206750 431011343 335998478 824483442 722468260 376037742 56901653 906967185 570445909 272335495 645118373 946603985 444045679 277145269 37848149 927613557 102668935 695353795 32322388 219681395 214940675 84809330 754376675 627334134 396331937 54355703 833864153 771098589 865170158 849220986 873209374 584813625 741237712 598540439 17019696 163697363 62317821 421878753 133710241 729204131 621128321 83318362 724198550 571786586 782066748 941303037 718381130 697689561 802637922 196198709 103521417 502112952 505789945 489773923 458218293 307934656 460940638 902731099 117441221 212911473 920308416 531037415 373257409 723798397 643388068 176550979 655138375 378618699 998510687 873687711 514784393 471277173 882180767 362982561 377200461 31974218 370272739 851861728 418858348 280804173 112144126 142818410 8532307 742933428 840128408 842135870 122560901 390987753 874328749 617214675 969286422 832021005 126203660 679606416 581950001 658423152 511925721 947894353 123911828 553447194 17640203 553942249 128314895 607597638 949352431 82986138 541742857 318876385 603525027 945378718 721876219 822763023 894792092 713398434 47719666 40619687 477358624 721048902 535242257 124938674 549335757 536039582 950193165 949832432 508939024 980859828 525461935 793707346 825422511 924482051 134739798 212241281 798752320 618428925 39479666 595416150 719041455 697417095 28781322 363469664 44883132 478861944 181741623 711751521 804633466 229215517 212237991 239580369 553077458 50267832 269550107 188088922 249503486 405540348 556824297 434560858 598439438 70616467 845212282 870831204 617673830 827727000 212186573 381866943 504074558 286939933 850484210 702646245 650881313 861029543 126208656 175835142 632047726 919933613 864397409 19373698 222839770 94099228 202283440 135450483 734815468 825079510 665912546 13097761 299251328 698114606 888443114 643877003 674212677 417967469 817898450 575240165 889961023 319206737 703060793 209617172 700349765 436896137 242813648 798917684 790205828 699756858 552268508 407730707 597874170 381739389 702340791 744014515 92833788 938482654 56100175 302571979 560833456 172477663 220641190 514017607 835165332 874451571 508576592 767074244 989733877 904656515 736774904 720508181 442417017 520887660 27122907 679360193 763156886 323499647 784325963 92402818 630226968 616932480 463195949 696398535 768700063 933721640 648584316 672488243 915708190 710113443 649093828 288744220 940093534 122395667 552558503 315279372 966909049 985916939 362411868 180792388 528287071 424042004 27203371 726281012 331477844 941164075 461993970 332206596 179690352 508994369 144904355 751544847 124843038 374277050 191497923 476915554 388455325 927455727 267795693 543566658 715518082 885888172 667513165 973893283 446753844 363257266 62607398 613407921 568739183 852428342 858111564 993648459 328272066 39867744 128994219 927781763 70643472 274986701 168804798 690702879 733428755 823558926 978865688 806690331 360403156 664023079 489815263 421517093 347080757 874763281 534420300 853275168 185949031 828910904 856898092 528600993 779469428 963501309 39677538 360818293 720320694 889898549 854119266 669814297 877801310 591250344 739992504 77855040 923123182 950581395 740883327 994561617 189866175 737771302 561222379 901978599 928872828 98904839 707888319 331781455 715696037 885633998 378631895 879222029 474234125 210941831 955978400 334089047 591594589 821621043 365404059 643037848 923370895 987118406 396686814 818906607 455069811 704719403 780378770 187661230 293009709 582777019 944980598 340431835 68102837 619975370 304327258 331654322 824656726 769219995 46963109 677988640 199189295 261915750 195513040 991476042 227786933 992529113 860768745 468924164 675098415 983648660 10477329 107761755 297215289 838781612 595094270 996421132 559103297 695678504 749846906 228171786 182730765 336842375 690567650 227215868 51191092 627883833 614674856 512052668 516771744 764008225 281502417 506367961 601476114 118118170 415106679 965837846 939433374 761991790 193591112 985727977 400283690 651496800 288706053 561727229 340177140 73033124 445655556 611733424 619523337 445765346 737094063 925674389 98842575 410433846 50965763 506313716 871317884 481451443 548745234 293297221 257241500 851629787 869874049 113136825 937932687 356548393 116150538 370032817 107636488 460367239 170696188 27599684 311274127 536594392 834188726 308771774 810584064 483571567 661749295 778241051 186555146 387778454 308187249 333107088 669768625 262752265 517066521 856143619 922614477 155026808 170867929 630736270 852276873 997044232 184037111 81909504 826226916 47374291 772985291 117722715 212333107 210293603 817572677 48473687 829068189 634132027 819225444 103433182 118762398 501872974 992242880 893258382 796561029 718674822 874285313 605981498 976721653 781941310 858174821 413318249 349421672 477887945 319025982 547446486 866116519 536807401 945942642 118023150 643053395 824369752 17525753 549187157 235516000 60539203 211370083 46146657 862089364 854476745 972159568 823757981 621121805 580542592 942450421 892198984 642022584 544783857 781581981 208840660 216631515 888158487 147039014 66677095 554545547 349432292 191409792 953906013 826373687 715932093 48660786 545720004 545569307 185143801 926395605 419501534 396330190 359630437 386177686 6806179 805713589 413578178 890805688 427914044 239333261 915316806 466470928 767599241 277674213 485288471 703128711 210320540 402462369 532535763 144351132 158371644 918127481 128210699 763026911 492387427 488747895 385035972 60565111 477223616 792935549 300851188 639180701 750528566 532456125 736602635 974968607 478214235 146794303 440282471 349233374 949079802 958383710 87230942 514302288 465068689 933759563 696315705 483518463 460988116 306044809 854033843 744386567 87928104 619561839 576251006 28467868 751633193 152331945 759247934 983195010 825427748 432115127 372773772 413861267 38748318 358863213 294139764 975679805 319747275 717486962 50063863 502122241 22409495 439728833 445352074 782925301 995260833 898577962 719677077 66416195 682307515 259315410 63923701 285076392 698783340 597993646 479794555 126561270 909672174 733910284 21965163 343868306 902619952 655565579 440524798 336062454 396191828 321016863 518528992 152415792 974587186 801724046 308177074 35777378 882934996 216848885 284654473 534284096 361455864 800995779 257181037 764371093 449545873 521390012 686993883 747500478 316513862 448664183 298033476 448459565 419431666 443623393 803855244 215372263 798046754 621717432 694328459 949358087 379838106 142574097 303475344 751820601 315277520 327281107 429031129 352902463 838304111 756124474 427316251 476531312 181631958 168962132 60043520 500896308 996316311 334987655 72117924 581466505 60943864 407509513 92990232 408580993 666616949 713422951 901092320 517065154 722340156 481548031 134100084 834360068 87358639 668046469 115240642 624377239 221425894 512478338 212671914 324093914 187735594 743389648 527124353 901076677 649186683 56695584 192212623 184835168 67322636 568889204 822987665 594972745 945245377 758493861 214406199 871763507 730638520 898962398 494655911 540148833 558926781 825145887 115821816 399309359 134751188 232132795 351208376 985968778 368907955 599360474 510503527 735948914 808349253 220122872 469395706 389988223 186640680 46403940 819744089 693624922 302292784 673438914 37814241 170270527 340802018 498252681 539651554 824171650 531503866 697951622 618788897 554281734 294932709 453987415 325172056 708943559 223908167 535520753 489959602 53797202 124244343 399475995 86899279 599355464 670080766 983591921 766379462 476698079 326524956 508201057 39959710 681829216 774174275 599275697 921436883 207553962 548133018 597582839 537046872 45709742 336447611 965639327 669238415 216247025 486114293 150201066 944580818 409767949 44935242 345338217 499545838 417461039 652872818 516956550 528127139 972401819 381341591 954747387 711918885 889998628 898666903 250507096 515054494 373988532 413737862 541333121 134096810 171697354 656759337 82176302 422307289 65351927 511820923 134674026 582771760 843940704 488311851 245761301 967015592 224172863 483362333 286601826 28235182 791478626 687882981 545101913 506494625 992393898 859702095 517496406 655730264 152989838 112654042 354836872 931859865 144462742 926206007 418885491 448735139 880176608 709074895 633379439 321899173 839580573 249373755 904944166 650928708 157664661 693690569 372170778 232875545 876323743 772240382 545680924 852568113 269761322 754892815 783877846 897763211 60009400 81521510 131855427 120407198 123549021 739094819 451398705 235042256 304256324 252007832 224545478 335988224 5061162 253194956 223597304 718426365 167489761 918622970 798119187 87008268 495368911 444632335 7059768 173424742 405790316 564672303 493308376 412778935 913330631 29655344 280732732 349917345 190383362 783376157 842548993 928969015 877701330 716626868 663842964 346569602 221087488 344208617 622420922 39082495 717217514 505321057 42765323 769755167 7979010 107683832 148482162 298088134 39325262 531805243 986140591 917595341 527602919 241678063 837892821 685980033 6297722 273105800 484830668 791949601 258133450 436747698 102776784 931381603 204900395 645333452 130120176 344682991 261981705 606670184 469450128 815041763 191313759 631722957 619134183 474496333 401325633 661088885 26866050 14832564 645405010 157763471 119716031 401184400 557523534 807869054 92761171 291935949 381751938 178867800 226996933 881506381 398153551 379098727 793800176 393934435 6905514 761021612 51783557 168300120 766610335 258402391 377407366 801093097 165670090 62352976 149781708 280072135 36156636 124659634 461063555 18766358 775404316 389827658 88473001 903304430 420782563 935978268 570070930 90862301 68223775 558965982 333280871 104226659 120477905 298661500 761273506 719736181 607167887 280401810 960550035 555246587 141133570 897365749 539749598 88055379 168246377 167830315 606334715 219578571 164995861 849602797 130186165 508304170 855385323 788934572 971119020 930521896 887380197 322308106 33059795 949043441 796948881 965830237 901374962 450964902 370918288 415221551 476598565 857673691 975863832 850821568 906801755 696951322 842083187 607513218 18236631 203793247 975570302 477539228 986534067 214341019 916938795 952001385 660389208 269228594 244152831 846567158 873828360 132628092 252717204 105174663 559796821 702394951 65927961 782492178 57895590 87482451 545893069 530740162 798314169 703839445 538218375 882775669 626112027 662058485 23988785 899519551 973818034 765996112 823661896 16456933 763744564 180031350 308715870 705853027 449392045 512543341 776602521 39619943 788997117 717966380 669918769 81156563 505462360 436700705 468827893 145581886 219739076 307055788 409346503 939271540 417430174 419493281 605633819 102687474 79066389 561223370 93613180 902176107 655273390 104831075 976921864 4113477 499764670 500673948 342234095 419095325 160766963 423384347 970812663 922653759 910140108 649107319 657508603 489302830 86194972 330052030 509263463 350073634 852868747 903694320 225688510 868068741 689613333 68711297 533207573 229207157 646408329 734502875 342515605 667996486 979293451 587615962 230123516 860301053 817993618 278480718 774012701 606104789 529764714 304384380 657870683 146609854 44429236 56669597 616739890 805884889 561023457 340137566 103542447 902443773 467323451 6637919 567641074 227213622 625266781 105672628 430764979 89701440 128633781 442821223 572083387 904837904 773417481 389709043 416429926 495474764 872523247 32915403 569450536 182790350 628026195 390931665 328163844 806248996 797429237 21917151 547758358 223980307 741285864 810460994 45753099 409909776 96100373 237554233 694437284 271262149 932330166 301250426 945575735 48898962 202965467 259330478 805041966 246242826 6920168 744754161 638519429 789792114 670499349 921908819 242614352 790341701 737191661 32192089 656651827 369993650 726820047 839330684 123729128 684446236 782078064 967217576 59773629 593805209 825871191 69580735 823960083 17755764 719810656 602706452 403921376 739415468 421441082 711168241 155745838 873100146 562812393 255797009 713338010 474067375 286029124 669613094 603967189 710418556 396085624 917939540 248678695 991215783 302074243 104716212 45755111 883679285 141521082 236569810 245665028 744652506 269839683 105645360 781807743 324957315 161262748 598383297 488370414 339149772 952310802 510530926 792354043 709558922 409982283 510406549 277582563 320756291 428689085 132292228 610257144 452233905 853716532 659099394 880822304 398296132 621887824 518003143 107347027 990927004 148038660 231423488 885533984 964227858 344604441 661679564 562374697 325425456 755115177 147821761 724021154 188217140 134921380 711938151 766450902 64271506 245034830 851564731 577128610 686260335 65991615 342680750 553943544 79314982 680170081 504478372 266288222 891362759 695051126 820103414 20278380 370737299 423916944 113005168 874862674 626659202 872290327 410702547 953816143 497725373 350901703 861516116 926199611 866894116 270821679 427799323 635065086 430417608 808150834 363070406 82614038 219543410 347731338 809526755 151700758 726677531 5713728 836955001 990247713 896712818 27718453 512243840 217226867 974557529 548098205 952439652 659420120 379750760 172404095 899756934 554383411 21056361 629240118 156159931 941886713 285882074 1790195 705773771 476184755 923864686 240503352 5305331 413546880 39559820 158542686 397144420 773627280 976407502 421519376 564497089 276737962 4221316 223347150 567766949 423332263 214433327 208874091 213450779 355674356 176433670 379542672 640209700 720975636 980755316 855690295 480104245 907002908 184861592 807479600 460357814 684620598 671620291 401622943 375579780 434750750 887075070 912085116 336014959 537774760 890342017 203704849 946583485 657652536 211732541 840833664 949886885 575442248 958718035 432513083 368235989 207729382 961541275 704130186 819620077 650865203 734355742 688839177 76648706 57744357 753944732 99021094 288486428 933294021 790219015 494667943 389531319 870442290 653413382 618220066 465090118 178999709 891232627 719638148 329896875 420573451 136312798 415062155 299389377 661524118 925797127 315344204 245487059 158472940 521884263 226469037 911178785 66914510 336743336 38712812 881393762 273178003 230139177 305097238 112178237 569578914 40522363 129492625 629898703 99684091 137276134 247548819 109838376 662630831 964751333 710724776 275738061 186764387 969699749 48693040 948931384 385613522 104926091 408152798 550748499 940749896 674975915 526872122 806185473 32953895 169549905 111082784 44791446 776617574 660124796 826347327 748877913 280116237 694020190 658975387 194852105 340814778 657842397 28166668 523999573 879476767 440618773 119321533 54091107 279168641 520230100 708096941 537819466 872546107 720307485 548299313 869762967 608727097 267344038 939487344 323452876 778197374 303931481 226095334 374243036 873150878 632285143 101858273 354650033 493180996 898688496 620519943 400480167 47380653 111692588 836426959 305732366 519196716 75612229 792133379 482982827 366679716 431623851 355369796 643357495 697782545 16805119 132029574 199373791 109041151 14061976 642203279 851884738 544252945 448143105 566104189 307385462 50537084 567660153 707287869 638683012 323401097 935774321 403502100 939150568 957885718 66770706 437343002 826431122 219675414 812986548 151358906 851308007 5983244 475577448 464806196 435407936 966941588 718439536 819445019 129233257 647357147 247282369 326564312 499522596 603583266 120790920 25044773 493387940 278048830 538455970 867572370 521616146 548995867 819749666 714871811 378027020 690287156 433343439 265835567 516712225 36353565 687119267 613664035 868149078 325610490 656068941 908767934 776550820 855725573 529679024 215372083 779757943 690051083 10065250 331978121 426093360 331574256 108507438 616997918 866273444 170634278 758448786 245019424 535937948 131366458 731065666 187854099 256558675 217761096 593226403 92263246 264485883 205638273 281939024 845236861 745888568 18515884 521533081 724822816 908277411 819614627 403521791 259783179 832587592 384108241 136030394 755203300 412665640 641086395 539168563 349664937 147268536 378756468 117071498 66051111 217965664 317976615 789950481 435979395 64971518 58270608 915862222 118219189 185435744 590132611 735605757 366655752 269764813 546156132 199257484 921779100 809965181 923177902 788489886 817668836 13285916 55349357 931613705 675554089 448494411 287732163 879795415 553097220 762356511 737492326 373343945 709845736 974661280 780497440 299637455 962776982 946755404 210104910 842357649 177769126 202466193 871693410 590309865 573848069 21070678 799949154 367401319 975957873 10713715 285989222 766550220 750390527 218202932 892551197 756782223 578049942 926763226 110382409 294194523 833005426 564279322 556336958 951788175 435559585 189062556 949390695 960973500 406218633 307760253 91669185 877017131 147797344 211184333 396182111 299521365 376096947 620553234 361705444 834136937 553761760 262868931 965721612 708667593 956288411 340963790 276347683 136937869 175467373 674632979 666675084 271464446 50294832 120373223 633622587 750394140 140293780 438418578 436476731 734201625 436980638 853433297 555970602 781340124 574373156 772939092 556935864 489360767 702380626 123062849 129823020 550338770 176385063 368922032 269382879 704680405 859631097 674716460 392554174 264685633 914955245 29986104 668453836 322905088 153251200 419507656 775012766 780766641 596416513 554431684 133296349 649529125 749477652 397366409 661970376 709272549 68033840 565613671 619936431 536644521 670567970 725245220 128983161 618372322 782982536 915904887 121790751 323407665 588916055 382782094 636383790 704684526 280061014 177874057 936344905 501451426 163101344 951431932 839553701 53531533 104975910 374975345 185955724 799071265 158688555 319142884 117829850 637425540 474896582 508437317 831895939 328305938 317928803 765188089 821796107 580168409 200447298 195679834 591941644 251013660 169345783 247703346 796124340 476931537 864067048 994671684 891547972 738225443 440365267 601114819 692334738 910845936 462155845 61645785 621664392 991651147 567089443 917630242 828091555 916417531 642223909 476112686 204755572 435400443 145130838 590400514 373751330 569730040 806614678 205682583 700170983 193326550 870453272 230766682 561908623 426862379 204711908 590620075 154574588 931435203 91026262 798887518 115859620 263123994 588587933 464628029 103928081 169871845 171439677 508469635 646955616 623652489 685051789 863200098 369474243 182556834 562326842 482144382 919674111 863035262 485420739 823509104 566088942 268056480 980981242 995992389 984776703 341774141 764135817 204576253 876751793 568237250 807754603 137004300 311971355 761259852 925454702 571295963 359635559 216165678 849437112 683977800 214402899 945336943 715603775 324471074 986613167 542078281 67387983 278154414 468318433 89289899 694146312 788076581 465518948 171336376 659076574 809813299 744705860 808431942 142922263 196404346 575181987 84502112 380631632 301639693 233833016 373509829 488930041 980151285 129183691 847715430 471945428 888485552 65309882 615736556 410911610 794547116 597730936 978335279 762787286 888410577 414082824 290930880 873830056 659077108 122151302 831768672 957835011 54520677 175506590 72181895 75106511 606087778 963183891 210404062 728786760 20567713 418971194 542652357 990897021 414813642 997604476 34145486 728334546 573685755 510760920 503163200 236647806 226746946 752432222 426219669 668513038 446034214 571764405 25806076 757252832 47916831 590637718 775529943 287137449 359645465 637406542 75933246 293022960 435949814 615927360 290403707 311086480 487183881 118793057 307615628 53675578 734554523 726135738 87375269 785508592 120772457 686291946 778365099 670070923 588624420 810054817 291305913 454085431 868249584 998305062 280447135 683834610 557587685 743177170 326050398 886917648 768603537 732359827 974596013 550933434 650576245 239559530 549890935 43292266 29786499 757715693 911373147 400649328 810151079 877252806 873215019 22249072 208796731 839368242 176926829 554019298 671612048 585856642 758536413 421238673 414332780 192351645 569236713 892555805 772866183 22449277 744060211 804505209 820368909 340993453 382552083 205451373 799192351 568542162 874053651 772014356 187291730 623997983 506480753 736243039 266566190 831689951 867193248 968147089 947420080 906691567 302339527 228859074 24800456 377761088 731511616 785202012 74235612 866294106 546688795 201730465 141439299 883011028 596594072 394119458 42718667 733362653 979090097 69845065 39686452 689004726 349906062 39113937 994675635 262592566 413777934 626519112 373865328 393890117 100692293 193714836 465809672 697123937 57725944 827732075 215317515 998508572 716046883 149406681 906882431 994576283 831230579 847560382 317816411 789489432 78413005 233341261 681699341 766184546 150878917 198431887 861021941 391336280 274734632 734019806 126472935 840265330 497693554 898293354 868843437 957263160 602740312 243292599 334333827 773618888 219777088 607954973 182717337 91343956 256006340 320349255 510753429 677618594 217961523 798144693 109845262 477490058 575053840 872385082 235542034 77059196 297297297 246463102 113286049 687583479 229315105 393838205 448566575 889766931 84790750 701106950 211705382 576940536 109038107 765900604 774136930 331521125 449867744 350821145 779263667 852137770 320316005 741628390 664680286 644496046 897437595 162386629 13037213 897562729 68604067 585764647 335378202 864106347 627788372 854996822 164268152 525287124 409945529 545639148 385857482 839758426 24523409 900317018 427274778 68756166 625761742 938045539 149631204 445374071 588088854 139216542 853452440 146509789 454374469 245543415 689356571 765541375 238782953 549192238 796725830 465565942 847481797 47137110 12807270 698740847 252056142 748954200 679730362 704401453 172599857 616082798 754845689 808690821 512264907 299355816 657260745 567381729 243143343 848869482 326308425 932156478 939748388 901139436 95806600 695355309 531942309 16194489 474097931 996720853 587864671 871379504 188754251 611630191 106255542 569980934 86193973 589732553 398029504 644143298 704670632 315745348 149827784 14889792 131919098 319737814 720417228 748398127 270207860 465020297 393762304 779238547 288873937 673405178 708602697 432575555 482756035 91933659 66840003 590859372 426780782 77244529 480051772 169169420 626439915 980814358 594553014 33105528 452336839 707109816 166421225 369416150 78717057 663946841 819009214 982709156 198428687 179028365 136059093 590791471 350498137 809254399 646544128 756216861 470438589 932818924 289382598 157038308 31435146 463737254 749704161 803511632 766950021 422108690 175055040 184517889 325101159 617192746 773676806 566658538 389299804 115988093 529039881 763148499 933481605 674261930 590634324 381127640 366286967 866992360 562337573 406847209 687177658 542732161 758956271 526643784 583660620 518981203 980928986 257516814 134489883 119297614 688889150 801260453 974695054 261403896 397862188 135786063 551172861 649004780 314263781 386638238 892382516 70826070 482870112 571225850 926578933 847151481 71046600 629409567 847657842 581399337 991823868 180366491 722731991 35695441 963031822 946801748 305776062 617583471 867147205 655668225 940073912 563767571 798986523 122548908 969278411 867607652 738897598 4636470 654581743 702319258 818734483 556216019 475889296 622724741 468994095 383306122 378622735 624429829 584889180 700601526 124786753 187006351 400922267 842980232 748008174 89444527 41666204 137368962 564995155 169281152 236681671 129590013 740882593 681434933 104991414 138722212 373004667 44086676 311491768 362536695 361443964 288204150 432544336 705769673 801054127 365306441 571860917 20705219 443979797 573418894 328774992 813012959 590043171 935009627 745236544 640126189 54960193 520699609 233195225 581132561 240595788 987227335 294545184 332795203 223987988 171914229 781627729 737223629 789884127 828732362 60156506 32456913 287302116 454118591 958003805 544427713 856242641 966698722 841804594 347017445 566834502 813967956 433959650 689655768 770491480 77942219 533439533 480456715 552180495 74068241 649973509 104097345 28710376 324454787 209385745 666725393 540804691 782368402 207736363 303389288 199662902 591092293 193883362 870184452 538965864 621818294 205826297 493624314 300453943 584294801 146006502 2801712 791141859 636774040 849145172 652258788 464477216 813296673 936231329 501266979 907101336 466180246 241698401 873163859 242454375 711505396 466883801 754980521 841347997 703030349 554864772 98132660 705297856 896292934 769804178 185280976 504021575 394515865 437054308 549963188 573613600 198173588 395497234 194494693 593618730 526361497 88603621 819836224 324430012 583873436 297831389 94315636 317294620 803736744 758733868 900894341 128448777 863968602 697366968 56128587 98940466 630099556 412007837 315054577 449137597 998060812 385305513 173202806 121554369 239017898 895982815 83578671 305465548 685703725 234944500 909071427 881541213 628152983 754623445 551009070 687938411 481176956 478145567 760195134 492386012 822577288 781711782 536102937 396082191 705117942 292542191 521704501 325401939 536065049 154545333 963709279 278437997 597203927 682742375 676414517 446599446 572789544 582316712 755226540 864550267 443905692 541408719 969305994 882088123 547278034 196761189 669687020 682703725 855794434 683326377 563799746 124362263 405763956 438709263 890293838 804899768 828120071 768818108 350344105 945020479 242702507 198700300 890563134 726933265 883897319 226559757 721063245 611721095 781729108 483988993 520740457 837892973 359501855 253329888 102588923 825589125 260973451 242776787 952579005 966617602 176046445 355698106 434912575 80986893 551782062 629782183 535234149 683321156 434318285 600057697 101037542 349898806 983898 915221986 62669263 891853032 692054140 827518170 588122623 465891923 936950124 988073513 743055016 196142563 672018936 793967976 381265108 227745273 125880833 688560225 267509470 442232427 383181309 267651987 762872565 510343935 373485941 190359215 64072092 95419891 374832008 920169757 220079661 853315704 284613991 874187384 538918225 683347250 616039127 934434574 215387017 171195578 16526002 204600417 165029801 400851996 83037030 125448104 700897623 325224281 992910708 599419471 267911569 177327078 799733746 611022450 237388068 374410028 276913930 84142950 158305077 391273734 398870649 589957681 936796604 156200518 534746129 268784653 524135428 818107695 290681911 519722729 488267565 441297404 734357605 397938152 788263594 976670040 109191593 673263583 927144644 681468133 686982949 964813275 251239188 284183477 850482829 327203737 167818509 363184852 693886636 12720653 215175280 632560060 615942623 400773596 849242069 350202590 23427736 349640673 489455913 943150624 677315548 234912683 756265514 649134938 380472262 264532477 325892845 792465624 277900802 699389262 462007897 667477467 8299090 958968903 906799786 390304024 164855565 365851207 809368558 204092215 15562651 738626530 413131403 687651669 738143994 601140574 364669367 878584194 463636028 548499252 561171967 358571844 799044359 216357013 325344705 234713619 749926419 760178147 25053617 908904923 192931759 986044211 12276568 158616445 407014973 371443922 445920144 672569165 158685874 470252477 337694473 535440277 107510039 723572263 434740424 812980497 398649610 110950903 991766691 159969650 191791678 883928903 352165830 548382171 267522806 486896870 263346992 592257895 228363918 547082967 950354998 219933089 201951730 260638416 110586624 159115018 208684069 497461436 573950216 78176662 626517692 946129209 429395358 51016495 905499232 837473819 982884966 88289841 713069904 422002407 369557463 278371820 339109340 318209881 665306558 491690790 311684331 404842462 467236281 984475798 861004918 706660379 931983293 714316650 416905227 352865636 202932881 214450626 730627915 353338694 395370576 78894898 402310764 577169405 756645099 153895748 166795959 716777726 673000101 957327860 342757643 887511919 839539861 87802930 593501784 348936362 634913063 293575779 195447333 362112702 958413467 628273889 703664395 151329518 723533189 583542902 555409208 916123696 885305163 55432421 395293933 696983470 850975915 176425313 128600320 222378824 658680882 739790612 16246107 78485521 209114309 617910682 662049659 453326542 330869276 562144643 330260210 231223418 504578882 562544852 51511781 257316549 600766231 679818119 540421518 967025296 494857422 772304390 958117563 313740914 151487599 871383988 672781901 933292342 68311894 116429156 475505083 343255131 365568690 797519840 521599372 657870483 646368775 778636387 566389216 201734212 362145196 919340831 850301160 238190602 394721102 599708089 194511210 703993139 205570667 864994248 565756734 635472449 355661528 341582681 843194323 449469292 109669180 88907630 764554410 739644701 903412627 890433658 210879450 466459253 629021611 971819238 885880971 323050948 192256938 897698704 308449147 507803410 775344262 426522183 654564732 64544409 664314507 132077136 658335731 724232520 274529241 744372964 731938651 32020290 302720740 438855087 599063488 175861853 54273778 309429587 275096901 71336100 290618528 748282339 998711966 334062805 977797726 8041832 726241687 472480484 638468846 585887840 872975243 658508918 324529129 329266746 628034541 115681639 444344378 427310043 515309251 506180165 819361952 944149020 626093349 462022354 638920753 167647305 44907459 953315461 709240530 748695203 175532381 212200714 840666047 291038431 679891784 747665086 547969546 830475430 892415472 869616948 53057811 369948691 566762832 373947826 673116437 552170552 64357755 822399924 114019738 20985241 133608215 368524136 645070849 525660334 477434845 148570673 154570751 31070310 247961371 503707429 272740378 419573407 66722353 163883919 880475184 327666863 445408535 328157037 211792367 817717726 110445782 25349618 167095642 729818089 528180234 531019269 463447370 186410369 168933223 975190209 904135147 991633610 451249713 362231283 600065851 526357469 964425410 270381727 748020622 396445510 473093896 979538812 427247628 800241798 111249156 303587699 229602097 748285586 406060876 720195620 935530829 519749202 705627017 607539808 125585154 902653219 563291898 525240496 383964617 892334421 589113072 221829069 383828077 193594030 133475152 955130150 643408781 314259686 52680980 773117789 980888095 915628073 361346250 107470538 779258856 117913496 276934931 62285302 566626308 331139528 812970789 166960674 757077860 709137217 81424714 864118206 520402251 935131904 545421663 214078706 698556369 146284789 667512662 658980888 118167648 996337798 426128820 234125887 40712250 729403146 911204371 852602282 843281136 342457935 258833313 778076239 867858156 257762581 779811744 816562777 985063912 165116305 285010404 348865703 932279669 262915051 157993816 256796490 151752566 967455424 869830265 19063819 914212002 12583328 256635353 579568354 66040069 562513297 284421789 869687424 391600767 252402570 615610624 961073350 630218563 258594553 75327182 892904780 465237082 720051262 116138986 482480603 824047134 232549166 445406920 409050355 585335999 608788368 165648115 749484614 859537089 135286691 453757320 488561979 269695868 871215767 982726586 947770220 856291739 917501711 664995660 132167976 319140766 477018021 558778650 395840498 995794520 627632998 43692944 810515200 630449009 745075794 361655601 968730044 110645732 111636957 984363281 811673159 53688962 737175409 307549532 341967345 174848622 209591530 542418381 490885570 153424800 854180120 609663031 592608501 926798690 192197697 960197888 482378103 644032214 383270556 800363425 345321068 195362669 459180246 512194855 323700395 660734833 784913041 112600245 423694141 20264060 753292000 439380992 198078946 883098623 666995405 914422225 462875531 213095869 612168660 618049671 90728673 247466573 464097893 868640402 103555773 875037595 57441381 240437497 277875886 863424359 803983789 757351893 727475062 769418180 32739978 850662612 159749005 558355354 938396732 290545079 638896029 147512101 434225527 964419796 414416644 823337589 327547620 762566548 680219221 289348588 976544161 665678582 318035927 580541123 859313085 837125643 732167684 967437701 502506685 297976952 472612876 954824849 904882202 31424247 311156815 245555356 353299905 266898390 202928359 82839341 168566929 273829238 152342044 172697888 804661984 159928525 23131373 287558948 198903 81842661 776797070 271235133 669083025 562142810 955566052 371026498 632790624 647421408 109327371 854828128 678979720 899831995 99053265 49847701 29565730 352300614 574131768 832893749 924480955 967140205 509365751 718878569 641242834 585788210 915304954 403564971 189731421 361143083 705383646 123819852 625391173 234929154 317011574 64126447 857858789 857367540 319811145 760891915 73114511 136484691 222193169 806404460 834128135 231084804 102499901 598479794 14801926 288497922 69687408 528075984 668416952 303587545 929939968 406495118 188618814 193118763 21752951 244727304 148171565 478661423 22319638 418237486 982500366 90182957 587598413 55030850 415210716 703611139 246505028 413444444 783099017 919367587 108848470 841266665 379837817 876917395 923248528 3045928 221394948 700777067 645007414 405653676 145120504 859549530 216159807 310372573 337806870 313106338 774654164 86207350 344072849 596771864 468296149 268018952 703382930 100419237 478990932 57551478 227353782 745815239 660040983 492521336 140237966 854028816 728301850 170874648 511432989 963425958 606299147 561935927 138419806 113630658 366972109 593924105 752266940 116996145 615942133 205347989 558412184 406478550 545566800 796971830 594592711 653740838 316503899 608718108 317554705 186759082 970794953 484914636 190326707 416614017 163977729 609430940 284711134 360033755 394195614 276359224 261549878 172792959 472382189 118632736 684957779 807485510 831529842 344776743 472736323 611615389 160865891 274362869 537222150 216335111 150973995 213948550 406950417 16040345 67194857 6847402 84361932 486290813 258412527 130121091 324669716 571499887 171771971 457469705 51657401 692952643 583047457 177133705 442543873 18781533 168924022 900885538 628436260 247429943 578509671 965228103 806543565 209881054 67017928 619597376 85625503 89107318 842035110 709990056 707073198 212862642 43527358 493159920 933606146 71111516 754023427 900289243 362813464 43536083 500296988 25210624 803412832 787605128 265530339 606114636 812448704 68002944 736075495 94422653 252127759 272438741 391335915 846598056 273121179 684719413 696534629 331287731 408276132 284354401 550759424 467757275 605280990 324453295 464992026 844273456 4254195 621560457 27314502 890267412 682381311 758496748 92016076 769121472 915567122 883778026 308548644 899013055 301806770 214791976 425974911 206669169 18749014 666312033 807356990 491560842 866906604 823251937 138935928 916901008 456728915 746458634 548638841 49189472 550948322 568389075 682899517 482229929 557949664 505617987 196944633 567712623 49346569 920184315 272863635 417406858 786058256 363444650 260885285 355449636 908761879 818121366 321053566 666686015 766136120 841318682 342244768 918122797 860617472 655661346 42505795 597136150 482526702 237565104 339995729 462405237 372687097 887362139 13066088 960089499 447813895 190310347 771239003 11509035 485944695 700441150 109542321 68198556 139853464 46251270 496461861 967958715 821335599 636320777 327142692 457628710 193368053 748404288 114802514 201292753 275901975 179095096 715651845 878816645 670740405 140909204 544786632 617580636 922908003 345044616 958363610 281212231 224496042 207516768 789875885 431596936 758646152 908960247 203111783 987372344 484260588 343411008 54212708 516755906 91980603 972410049 720982705 487109222 109781454 622593043 286497427 588117687 671551089 451851364 698582527 870473502 143791590 133982964 115537183 413432148 308416608 403842459 374917331 485774572 796893705 626245442 149074221 883733959 987252604 348546661 715167220 523856541 997518411 291361688 701510946 35407227 902068602 215941119 59864422 670390335 85900290 720858068 132485283 63453982 198058319 111187172 949019759 177318687 263873987 29520146 37264021 182550686 199337265 250851027 708831635 399698378 539709282 266093489 643245341 976724774 636326035 619608265 531710616 539559948 409236469 340783436 109680032 539833125 43905068 92885249 863818370 329367282 109503441 99155649 69571266 39874631 762758640 998693114 808878487 279205578 942287499 705972269 397679210 903526776 180832532 166606193 890015067 881010977 84331767 550968557 625818044 729393895 189675022 271447137 299873428 146317507 719660331 476734878 471203101 543685632 105383058 151122697 634328902 71792062 308856955 450330653 232816177 459148144 878292884 82141670 716649142 342136670 867431806 78654854 773450207 695992612 231352140 144500915 786432874 524472369 40428551 262775351 235897418 872887881 297552172 105687663 41636134 996619268 99693355 1645517 685778649 968727885 859494378 892219222 312352496 680154595 400292673 319835941 313971247 236886491 787076476 946181862 126762764 876128284 678573020 67881052 19612722 93618401 983355158 829888987 128677120 486438459 138146770 299621070 998218760 536197773 205881133 392958002 129679760 733120270 330257720 264968473 688587796 893420106 691230070 10769193 661908162 390428322 131536226 860172059 242638332 503222983 576111335 724731708 902905306 356304963 983223014 421871086 670893733 187834864 552878515 735461416 655076189 700476030 683357592 679280114 854874165 3715826 687433553 811441899 527191313 976870689 426930831 866782403 749941775 584422457 522799221 575880129 302967291 791495481 928736798 385875773 684548313 133938548 765746965 735390759 302772831 366144787 742407643 925626239 216504952 150607759 810803300 24581850 820244418 328311867 475686554 47621348 501931537 542082232 977524953 713268184 918596330 250155902 615014001 628184586 998481417 34566746 931386408 16218718 734686683 798381290 934867637 887219405 947779588 925749539 259686214 298240743 600963035 353253836 746932219 586589260 816015081 225404672 245561960 561856818 625642350 678086832 953727511 657971939 599524060 716931359 254456068 888331323 918619226 385336164 358209055 558671406 401756482 89875435 704088014 366885440 639164835 711966452 642580072 582186763 581071551 655610131 423645883 444686013 939050382 312838062 17712774 340062103 49598778 873042818 795719424 831151215 407960481 931577631 332725071 587589934 37672918 773521767 649636626 385351507 294013089 953268243 50151128 516501103 719072506 117694510 535060135 343332519 623883409 177158296 46195830 433185077 850395721 988146308 895276210 200546535 168129721 853508090 507099837 399672479 213299370 247149142 702136170 911730641 359649180 598158535 120071043 598917384 784513088 590731473 679205955 611332705 316337919 761017035 1527772 212225550 527259250 598004834 595517939 269170388 840900071 433016596 339951135 854789261 202589155 929960630 67748973 886339239 303889051 870206959 529954783 867275428 350069369 577116858 761158888 650573976 302239389 910904552 472638962 760093102 219012441 855592604 93869528 606989987 839972532 80826061 501894252 273093193 922852072 336300487 91684594 523999750 269516517 54904234 281490595 325970002 740419276 765685994 910221100 804411197 939505780 60750541 139261228 584482534 199470568 577288176 346108601 554162693 597356006 770452675 757469660 351394914 900250722 271583752 124625168 16046427 678993665 722700632 18294215 166746722 503558559 791565214 58961637 387752317 384292041 830698905 893123907 451551173 277658180 552960607 931397165 558802919 720301444 848533461 217044964 771183270 663768117 844973879 530310173 810431319 850129590 852162966 505065601 286301283 201131161 739189845 193400619 461582792 251021605 43726252 395386669 431319449 90021844 992677157 55445259 512623738 239147733 197432354 916316990 776014372 333285771 798778453 498930354 273570279 591831820 768908357 975627592 887618339 302376098 174119888 164932693 950979534 373993038 38992035 882710817 136044273 571190592 844098756 468810089 414412075 208396384 205658889 864540638 763051820 862168265 996546462 405944996 696618043 684644424 102439043 887750100 489117873 526720481 368429580 603533818 372421244 519800906 701922143 842451095 309052317 4046959 599613689 535601312 187571882 989609452 193903914 705004797 668162893 946140054 22698132 186308363 315132098 687021043 203825328 113800987 111707741 212019132 815064137 299540208 677561346 142056546 335441406 633591877 788965547 838369927 543296196 834593605 235722982 112952449 508473443 132781841 360803668 600315098 700406772 390529598 503997228 260978898 158577257 187086676 655035573 115228891 104498949 709528912 312338895 208404252 504033760 507597346 988730475 848406000 12438628 480702768 59401998 130680420 88706003 121386450 589132115 7874236 414286270 522713044 101261926 152570606 893653647 723920887 239063945 432245029 617594880 727292527 818724498 553182271 754506146 107924838 226539115 731264080 423405400 544926584 378654097 221964573 713242073 676735541 747666070 851358882 108487473 780132515 77604512 932835213 970060608 948302265 990804967 775074752 644043321 375169253 171986490 46046418 787719973 42457223 26345851 175376527 669696094 566661748 135507999 522785140 792251412 556009588 185050031 142266676 80234187 918622403 875094345 273420597 910957019 637184148 536480799 455628052 374537711 970686089 130447351 319735069 458496391 878469949 180322729 139058387 545830774 415374778 600232869 540014 469139812 658643971 546025066 400447576 954640460 293161868 352330000 977017775 673020159 51972540 26984895 722684615 513757856 310184562 297703477 152092837 613363495 715703421 383052357 380457604 277387742 770036259 913812050 406903380 60902886 816611739 595805656 494572342 770426547 766570899 260717540 92707841 195341964 433938858 914383255 318505409 754433804 589192951 615976102 24022578 862209444 788697728 8023517 353729609 748161046 330465732 370098071 753782444 611192571 43433266 508731976 379011125 29948479 784585391 762954996 570458226 602864032 279101973 249822645 9179176 310579506 661198254 90601528 381493708 981085661 40952509 33905216 891781128 492985821 11808245 380756002 15499836 675992898 708751872 845581128 205325563 213861998 390064121 945867951 76823690 114338970 601758194 607880552 930896228 805627984 433177967 746626330 372435640 246194162 989163497 346757246 440603369 882392626 256222541 441873378 108017165 475358360 604520058 15160743 802971759 745771520 844877255 884202179 934063886 116109081 925870970 337814848 841644059 480349415 681714769 252371131 367879551 212802369 205794813 65914598 109152082 544157011 546338723 484297222 197170789 504348702 717323353 684421493 580163770 350388979 406283695 492209697 168721926 652379132 817609251 971094283 532976182 857502899 237178283 140400586 624830950 774558825 766239280 136892165 501990123 916716736 924065805 590670589 446100171 907713073 775315092 274993664 876884288 624859784 23637641 490944247 966006969 864957795 550896805 667311577 717913305 543061174 403706388 325604405 844327670 425161545 37646583 983652269 948731547 771302200 445044963 370500213 556689414 379451507 879945569 327327192 507330219 845108540 29520492 551596723 513280943 637663403 537885942 746625016 162741357 563406637 464560483 463087917 949646069 845019905 525954059 572654315 267446920 278416058 937543613 614983007 359456798 381706176 366274103 93005003 960339680 442403534 8116399 810149382 601645741 449924213 528408653 589732600 201021593 895743384 542502062 204696352 769975658 813189614 219958371 392087054 69564954 354853508 494755184 773939176 541603416 278685240 95368141 408781801 246104326 864974911 113491432 37582046 50271420 221706911 452214561 193377703 75764804 41240246 244774477 466604988 718654236 506350513 159238708 679120805 335758327 884974870 296751635 154007937 434143548 434100539 385574427 175260544 989649285 175532492 971773936 420168809 696644130 507129417 341059370 956119573 128467860 360526981 701874647 20828146 199485458 160118568 629774071 648358273 936836615 292718638 311289599 826133719 448539794 145869159 29300311 898686240 107691524 651176181 184711644 767680792 533231718 228957136 471688031 52895632 401819632 600449093 787662371 656252911 863637907 902558323 567685475 490881198 973739376 40878285 423909066 265284059 184419679 422609051 966966521 321408407 4109161 279784056 267610628 963947160 838568014 336945877 195664373 973108904 484629504 447420533 949503816 138234147 421759526 517660399 752070509 847982461 788127898 701062448 43069258 336244666 264595436 535930870 819510198 580797172 632063964 41557077 774558719 929212889 391847907 818452022 644756581 885659947 782833579 161127635 416414876 599290942 666501523 120100669 581875278 221344125 925608748 211531990 204090775 932856037 468847038 405157847 268077447 4123783 500840132 887881163 791089828 268215563 576857707 967311378 729277797 54068776 57801240 896471648 337417912 761040685 295255775 172714299 683990653 420259708 882618380 86837888 93512712 288845577 815905694 652691422 384993443 281689311 913064135 105496409 242835977 232539035 16609901 778711497 671430893 584547823 373620652 271578456 35406193 151986976 257321554 39234568 169761711 229263241 816841570 6659115 19140148 314665750 935520658 483057897 675959424 739747786 274147276 684404925 678791559 791845945 339917745 805087224 272023603 78478350 387976721 364902717 216433631 858721927 182166900 293115395 566557917 251539188 778932884 456767255 419903730 667223867 885359841 105743127 732356565 330484311 752703228 271446775 913584563 337105620 68966716 666476672 648527790 40110421 847776812 544724684 129310809 299633423 236073738 224146636 106025533 52729931 766537290 721749442 928405592 326017256 104976914 567414727 817665177 14786262 378422459 818762310 96650341 36364956 890199894 311133311 214707989 886592466 730957349 823548421 701050998 533070760 410936093 687478592 701181255 968455006 941120619 829226476 590724542 64110282 435649772 940822425 827993092 92690645 745576627 40878121 294454452 435200510 365007239 194224212 824800096 136384213 451184482 291330087 344716556 38288513 276176627 3999616 998382257 745966907 418916893 965737108 698320827 933029585 850121334 888731754 962153100 49410852 472518601 899595102 641434359 308223658 503173780 367362463 488476357 130246892 184549003 87455152 149504563 955071241 745577235 296804586 3263090 299791922 954176967 343345657 684301350 881272876 938539255 496842075 996269544 341933009 975834660 939080165 862002372 52784527 2166918 839342397 8337596 219096551 573175174 380152928 538248515 129805295 256371524 820561438 264140738 897624017 950745362 717188505 281926678 260631370 355053046 719756490 263638800 188235307 334981420 472194300 749849332 171473116 193772194 508730703 801563642 606601940 882300283 501379894 358597329 896660770 19074189 936367353 862200087 757102311 206009058 588130868 540368866 821501914 604877371 834398294 38653498 821778114 501171592 500091683 494876060 935112192 780174705 443885363 509902969 579236354 582559440 200010353 234851508 599987153 246651189 870685852 124177448 960912772 205309793 860214729 843231520 396986570 697473483 131968735 786491613 575198053 77695774 240211993 161075220 929495977 385313465 402496392 164945773 581644033 947413805 220730767 411827205 603084907 769065667 778401637 801272813 599429367 259665396 262454678 494096040 302703179 929053167 18050690 364851121 294749474 143239446 639738077 830270195 786677192 247358849 220377134 146478927 989028512 622393721 678832464 425434906 443274911 300922878 331431155 911419036 483388878 763158850 140743707 467115666 517424587 482469676 55689888 805124780 82424904 768736214 759834541 473405968 207209355 342981648 56228930 20822485 856060653 844698586 655557554 60920713 664801115 777286893 725333541 509283244 132463576 399167283 602826007 577241650 220115449 395404107 806777303 324242181 327690343 308833030 10075145 756661889 967292257 677822957 522516517 213142007 424104759 964581816 105140726 643008554 946424528 538505432 183148315 576609748 896226341 625397486 816143753 238724130 68171460 276119377 466956807 941163828 924225613 214911885 488657072 552745630 95018744 593022943 383665525 556953578 428264462 113994170 464175769 48094996 995260012 316329540 626239795 274066188 370133251 165090521 621384111 151444024 361276250 867841927 159038541 48880879 479343626 735166865 652450209 103696895 252489025 633929709 883351825 607919399 736536896 677545414 197548378 851511198 923749085 302608122 201510156 734264459 950967810 822579868 690561801 846609802 410290732 909714291 904511242 10393901 287342828 43823738 184121370 804124025 125389418 177915230 700274969 846491237 921498077 260276483 113880890 341666398 894094868 924738047 43693701 330987718 637132272 384323358 344880726 205079152 228476647 443043804 788671452 441948198 656939907 734115566 871203483 61302564 335538145 430416057 978024682 31032730 825603123 720555481 222831734 497144621 605996350 368409500 272743613 636546422 677489885 536741509 53608340 528251521 480629884 15846089 69871010 682265424 923226525 713645269 358056162 544227926 276967511 950861766 419394853 404749309 765362642 969502191 552610958 419334944 339437260 670391127 24126996 938410897 473629719 629766200 865392643 35557524 929435928 961253761 311840891 933573474 932861002 440999253 864253936 868873128 168112057 356153738 182708648 802036229 498207112 399334443 911287872 480854159 431752811 427300855 656644648 551144271 608618029 337936607 675144738 617650368 750295596 692420236 464055751 70337108 16883160 540386006 22922242 423465199 481706295 422453838 330387858 741412714 125744996 163572917 182858124 397031697 750986508 480939907 90472408 158153254 450790639 457124449 298012591 406282332 184129637 550383023 689461283 616822620 634246614 112215807 232043671 302971715 772320577 475460504 23471939 691976994 622441142 628258548 224224689 565687677 864891100 426065730 273310019 76111565 304798060 61063140 297870762 665497086 769868211 849887218 789832560 982521585 386526484 479034550 475197040 812858107 860055940 736148526 881820248 394454884 959182861 390075790 813354798 33104362 323867979 258385851 413672392 709093179 242670578 78287312 647293010 982986110 652009286 182052765 191385292 904289995 841462177 937786915 147582346 878308782 46538480 691131929 678983090 61913000 701441846 570400362 671971777 347068846 502902024 711906485 693898759 267264680 237920784 934885836 441817894 896576499 959424395 106392117 830807703 118837728 949877962 1131180 302061349 185623603 302771125 620424863 704996719 870004388 76838211 808897200 822630506 237290337 426811395 50790199 723481565 534805898 830079638 373382846 308295396 611998644 649254450 512220291 185745518 42706023 436401441 252564217 894130623 543851168 623502656 760319047 44147439 67667536 864525953 123335367 816648552 686568666 390251881 308411272 48162923 8054681 318372242 517659341 754844556 914649688 779822634 331496588 174366002 305273304 367894131 104034032 328203032 214423629 406599745 716520664 718895311 102196193 919830655 336756310 733890618 467697456 310795690 692954928 619912720 243390923 110563412 646168418 326649437 300628149 549786530 939223961 892648193 357256425 449071055 792031674 799142447 803533777 806285991 429914969 184730352 106170320 684165132 996415554 803921310 72848570 825088117 435434228 431418985 455332439 332007786 730687265 357475285 514376932 441638921 597113904 38161210 397375377 678251908 360881595 806123843 817494275 766514593 520096785 786995311 702367700 141715257 217780405 602863508 252013838 698513081 828441309 931881559 423122612 674998436 569241588 904240564 963539514 79771150 288693272 882298492 487090951 197762850 936702620 641019346 778050298 561947038 478091912 708130734 311465698 274054482 526240532 430218074 686842117 814174373 146359345 274983927 732106650 819394320 255277312 977494777 317096271 296976800 751409240 919365799 967160259 510920056 725322052 573057692 120515085 11690573 916008835 631918153 379932467 958053608 390136327 402385264 7409844 397482920 37190006 24253098 270483711 724575997 414319276 608174051 335538170 668290030 883077431 40315097 902201724 619941524 872458202 42945440 509252050 517122205 725604106 469408032 813839422 810486218 827792244 208806293 420334451 405632113 315337845 378464527 154462235 6568955 607022752 332563952 560957265 640272743 967253052 887079280 373821735 666164677 288067012 305280540 842193697 498749117 345081957 454717011 233051833 90121478 961141891 289242824 287167961 909970158 358035508 834524931 155780451 527076569 725128131 696712672 916698541 571884474 449272366 871042574 811631357 124347291 227873705 848128656 577414674 137554971 278334489 334164800 723519131 997673195 897394074 399469383 340851645 538244176 708770554 418005415 247204497 236543396 605112379 390575537 821857955 223608277 380944661 759873423 747300980 133048293 261542257 743550651 146361337 917454184 331403247 171717766 414066971 697755401 17153633 486928018 796322357 992744709 116892238 123736 220349081 965949870 96381296 25861284 198996235 785908201 956498998 125841427 217751620 864010161 177369667 147991452 370291056 850202770 509411053 290239492 471059633 201017902 137192895 946048872 772803994 204237500 739388663 659629495 456963508 283267972 889868296 625859894 849573116 478997348 516581914 773740282 7079523 534246734 853985413 316313969 388101197 869731015 553632602 394285274 420356883 956662890 161995226 537536968 600817537 236239971 876843260 141973411 289157976 752821493 949768683 384461606 492624845 729751796 376632966 676872418 686077960 533491788 193069535 446917050 85022630 376394360 813412541 867539301 514338104 406839563 787782681 869610224 634525890 585388587 198519204 998794041 742008892 571000593 587040320 902733173 622121493 609442442 326751875 45686186 188217259 432237433 818476343 675913014 433954259 279796051 468750813 892967238 197754712 28292769 381124389 904739168 564562804 204575105 215164279 140147674 114487384 647214118 412402029 6512736 236280234 68689748 758356566 513394802 17401602 128152804 61524661 983133155 842229356 484526662 648789185 142285659 290767593 458056954 590431459 203091670 538300141 20240150 276565562 260772387 921283298 246009283 136932634 2688871 497248676 985051072 842630024 34816407 286487812 763557342 640129984 609347329 558596165 375075713 384928944 873853380 873908898 160168742 587645050 297211475 908590534 640784599 6089462 926151670 891321938 685608632 965708845 694264648 273512026 593403262 631702239 656340154 965069800 533778163 753734910 929728783 341925752 479862900 288489009 527867870 35676795 476067699 733757522 331868692 61306836 965728757 691214832 322288751 921234525 668567316 808388302 715666947 150995299 416339838 630194786 211524793 211926822 726760436 612736087 579120587 275329883 456059852 100391691 119251530 108651433 725034864 579917330 282270616 656447535 516715741 49031857 637570542 958596605 863317541 821360739 659382999 198458262 828185581 425425752 35731891 452668788 790792175 954419953 838286901 618058884 481759098 113715270 269726438 713621670 415484397 568729248 335574944 206191406 820049727 978836991 802502675 523669350 463552634 166723476 946755139 959562506 634689083 782041672 961014536 96939722 234117428 581293876 133676684 551129803 66999979 393316903 851088081 415086374 367250680 162493476 124045865 119730792 274394635 740378592 456278460 336482833 738332643 741050952 620554757 821909269 265669400 481118457 338482005 985978974 810398546 122505415 769224271 424363335 49014735 664091191 304109674 243117090 93390305 829272580 47375475 377851572 274134382 993026973 652068104 723351220 724373358 805290917 621682973 112529487 295652977 693337202 807896699 100912295 404556055 696004240 141348412 103738447 701864085 530590011 752705361 226340305 564960054 480087784 224893180 296969768 495350488 504705980 83780950 284102982 79425899 144621075 384449994 605213327 630610294 656527099 335778200 556914012 825562258 537459382 874742355 548006778 417301484 619313980 145066083 959323560 325844679 340678838 181392772 756826140 810294008 667879940 306135877 512810751 421165416 522399032 757491082 434209516 226190486 16295961 951941387 166846837 905654035 18670241 765240275 520493470 915655171 694491008 308724161 604308064 555313058 559174294 278236426 614264616 332380093 611851132 693135029 775863381 333176885 607191036 571658014 157271997 914529152 217088661 723468403 131596584 722676520 883487992 673004346 45888212 789748809 879497869 883138249 582274543 386770967 73951983 145333709 46691104 174186582 223124588 993627844 783987967 134385632 76141190 387726466 876993177 21795107 666382964 255686832 912637421 680660640 589784482 667170376 489333361 220145517 832544812 969171995 214705037 219588020 564568423 309692235 934490398 36026674 809136729 314032593 560417781 775515065 697977916 356549368 599961174 780186030 523655423 956036064 893752954 883900555 495375300 701114364 36937997 175723870 277520227 465351572 111522224 597576521 453241062 637465156 177866104 438660608 636383243 737602939 394639725 539197006 310420934 131281149 222386444 975530128 67291324 574833506 674440902 854183224 993692616 521392789 208878207 405175627 979706489 190597717 756713999 535955684 823444882 8393399 717224900 399267247 369578378 566694050 18632414 111287150 59881226 163205201 151172114 136702584 690873201 193783253 902919176 316616245 964706643 907524497 149835741 60722595 560888054 474994364 906636706 116525524 801610451 442790882 228153563 416342126 660956699 772217187 346172672 286664745 82790192 512709107 603779071 434403157 854079015 232859416 56475832 130468945 439289677 911641008 663923584 391578133 399331231 987170920 974994079 411246761 242258768 22530117 842863826 905543596 600025671 339644703 491208649 929170638 66359454 354184225 152387754 343950933 396081956 617786955 861679244 598798748 310445532 589556464 183829245 16444816 74897532 73075768 454002301 957991217 524388591 483894687 332826881 728869911 809124307 493501044 322679920 637869803 338693372 4514395 822323497 14584297 143805935 854102476 855581820 523107173 924208232 494269074 789561132 725686850 861997268 62913100 318203892 703434876 608594648 549608687 396427262 484352416 175351240 874428226 783121261 343402831 200553776 730132832 921889237 283585983 908028751 643548986 835547837 946968121 182675351 639197459 316517412 404696476 115454255 375691266 734051577 110807257 312743793 402722419 235073442 58561397 710137452 27688102 247393398 236904458 888995683 476861231 835244611 318123205 674395467 508882804 803743433 736108010 782871889 951147570 851412796 773908556 211656530 679590905 547775686 871394773 211222626 565834667 918496002 739095556 732503366 694786817 517653634 426972266 290100985 23120134 820176203 863792940 257065259 163768986 772122964 248910724 767768253 400906992 464482059 699395136 433303110 920763408 946071503 532785217 349679761 484395862 599422071 105547518 569914653 704262641 538102729 602140415 781372060 914269029 310251780 182178402 276281204 404492809 104477783 911046488 544605249 905271178 456294759 367847593 765633105 590502758 147465677 863577644 790680102 696395122 781883286 957839696 986601464 318198869 995354561 636074391 764567088 250255882 620104388 920360725 710129646 507816546 658952968 218981621 815322501 881380736 695846248 385389556 193404666 697838683 213386678 913212644 322631304 448222015 842276662 632709419 979822878 176684620 264891681 228821825 142039775 979033590 489455396 573463349 528333729 585728387 38471134 336232233 276263279 852685712 819665253 13306834 682262279 250773132 280621506 841563385 872831581 443454780 767850864 801812476 449176854 192709942 433780705 541268045 919551246 741346149 75061241 662049778 682180307 176648331 609328273 65315844 410209831 785839546 205746933 275312432 479217281 746615002 428587879 380807225 783774093 901308711 296405914 623755891 113089960 286039984 899274551 271619146 250725989 417123801 983199323 750982585 349176586 992380890 501659159 436972756 152338707 288210237 871991023 231392318 576961710 171868004 232170332 31950771 358257982 310854656 903359562 801527936 112547801 818655131 998090138 410078214 176565194 41275920 55193761 872024123 555905295 812943629 967614120 501398056 421061851 661635224 408505194 834400876 133395989 648137607 211692440 253530551 40042968 477381126 325199192 734579024 758696433 572368405 128949954 866240400 85978980 855818248 824308834 286992485 469664488 983031045 893079481 7147472 626812262 170797449 257640380 162770023 874859646 919000548 116913491 747255763 949259521 705627832 280337371 180835155 377220472 517790590 694789541 890823224 826544796 201737984 719880821 298358375 201218524 748740064 692321283 581965018 558299098 650235664 723490941 722392607 333542126 455183448 789316867 694694103 737045921 781035220 652148778 60214328 464500531 468045171 588160634 194303116 528223767 758985593 301273328 44715440 45339762 422786301 20139901 82851734 341962399 708599660 208846212 999133891 813770157 352174084 494657632 786432210 247272415 402086490 439368156 48404719 552815403 771774677 873450681 317691996 273212348 98319152 134121771 411631855 849248369 66685692 109418332 712435090 581929307 539065371 5242344 403642050 458561603 589122887 672232032 159640337 108872993 479978121 574439879 867592101 666698406 122890178 725973272 537964214 23236275 598754597 606246846 493634067 449537248 128866235 479569434 976898462 413240566 89289694 404699136 202989515 243090293 859928510 56101178 517513765 583964175 262968799 68641796 301596618 927113259 337600409 547897742 338204138 334323555 761512343 195048574 70187083 977649670 884459096 196172651 862609864 934500247 401524401 461184355 84891341 255288652 188020297 188540517 606504413 678666895 818247196 917817832 851763213 608830337 329815289 78557523 572848006 745468274 9477636 24874626 69523462 342653802 680061236 118781512 354292064 727110308 572882902 265906407 119863799 201699085 422139656 924221593 592049991 626677705 602722879 165783563 419297885 547556783 28512706 240391901 346308185 399222728 176909100 878218275 42993907 22851028 947329518 357862631 248870132 368940740 505230282 636336804 840878264 101404993 755343193 208732620 464412339 312932900 793541766 144923204 381129704 448079612 598324497 938820067 720022131 17820811 43873038 923130102 159499265 145618249 659973475 579423935 611390547 749012960 261341261 327703537 887424447 309235118 571512283 103239478 290449327 268324678 116374642 188345257 150642463 586203375 718980935 120123228 366517539 18465059 620849896 310154708 300360031 324164881 439366068 43542664 255288973 428810012 279374942 343888741 701216507 197722971 348513902 260565837 972263690 666358295 18249408 834002579 336946096 269847119 774769155 562592640 337369335 870023735 251792698 81664722 81476732 284563380 586211903 651980856 797989872 719717602 336738875 79545047 248632219 533573775 496281647 992312776 853448404 521823933 758437743 514419863 328303242 831718179 525256738 129611206 200445374 24653741 755703235 727391560 767863814 782747384 388716451 884805382 950387724 88241367 917574500 461185885 192966669 806437073 855330175 455883678 706104411 562774176 631168447 253847693 444394460 154319539 792380356 949031651 424642696 731721389 144085378 347812812 635037678 607108579 746699711 620057962 419474352 912568290 164229272 373466448 786826242 118751976 28939260 175462663 726786095 657699942 126267951 298351756 901872404 581667716 190405193 149609168 219928483 296577437 687856309 450403383 716466018 512299710 938708915 864629018 399604969 488934443 540277718 910818373 657078888 861056219 28374150 978089337 593688606 209830903 303877758 630303723 893925091 218209631 570041423 630014659 546968735 2954789 26224348 564581278 267656400 81719567 195885020 683573517 682473225 147448089 774083164 667114260 718660461 769475569 446554938 359695276 284028728 101586042 646110123 340715841 727925046 939901257 115238837 219701044 390298698 236825387 268589750 986552922 482670057 987979677 125658075 147801979 43164 321335122 560626346 584562132 861745282 534319793 828448633 277623701 261348299 63886421 140528116 796709988 315859262 722046859 7698843 542342617 8080052 933193943 297483841 362658816 809320858 619589743 830401678 529526234 648584051 866084030 769223806 588062683 979430996 998818531 555138016 95823981 995295079 881905455 347055321 554349676 68564328 854120875 857059934 118595497 311144747 435323024 545683645 779150184 453959700 763432652 531531797 406343905 931502749 274244228 105798872 584975298 963876564 194363788 616379984 334567083 736384730 71847409 68789528 101475248 42863973 127032944 91349407 684148955 647542334 388310780 56615081 683158184 473937604 846354748 999434701 307649672 589974632 791287562 836622839 601271134 291651375 513121013 21267432 232903173 62969395 770560704 121634993 43626951 880407586 950528993 112512060 547251431 538436029 56621059 983071171 554958105 418042971 761966980 623191127 497979909 758448739 73767927 398053210 879278535 907306453 579192996 696643845 927225202 670674626 250180355 577968355 685409672 170399184 469619525 1543252 190370947 575286967 193956043 976013579 641227088 630976710 984278188 101144977 393905103 14436702 204775476 758002624 112926548 421196406 877302623 154073416 178576169 797394198 892460386 537554989 630040842 699968476 466277667 340577606 298405799 812670330 159695292 118040256 767926565 275283253 958373116 662486170 350050206 659871592 846500325 810426151 650829724 771105279 552829231 555982735 198035106 362114813 65384900 255298125 206604707 419037430 988768578 633693618 790513033 427977621 230690428 777353313 386739631 806242839 879821817 503803345 661908584 658490319 509440116 771608270 858183030 785470112 285777242 793782777 869821075 625863558 291389263 613028419 507154411 367681805 856097449 338495862 43995808 803985880 315891 247424172 947503429 328563484 800312428 201383638 782507620 68277538 293206149 964978486 137578744 837538248 287367271 490616805 402311923 730829057 321581163 707676750 102001082 255148368 211640223 408719281 6934180 276752977 276351048 133605793 838551422 268498225 706901594 565337734 605461257 216836401 221293058 601104924 344459643 890291238 787008029 792827378 44648186 226941692 663104190 758790124 975478308 608646702 695560108 187579586 128565386 533101136 779040481 481431167 760222000 578992774 942909196 873184002 881025807 982381322 154484240 59480192 128065428 674903978 314142595 349056000 683449118 737993799 229498672 146278366 686369155 49058135 981313941 564783688 213895308 659407459 99728486 335206852 40414836 976879242 511523080 279820200 336902765 967557372 200049943 581866657 603355419 553588097 77069024 399546157 301016854 601199856 848334823 770188320 866524013 92274104 617372003 137776419 544893470 89298522 52089533 328412976 564293791 677992940 625889813 530423576 412243032 419568280 677963453 634656253 584659238 182264347 91185084 346830808 262662106 720262214 932252236 829054452 833785528 316223360 864609372 985245041 564279289 138305859 665736462 729408962 818598985 576950939 124197690 239893807 881278281 599464618 270224874 254320468 789901838 202451238 589572316 318803360 576320928 903908569 720812803 70310871 738260348 192265248 512668934 363191441 797495827 894343021 57275840 266445752 545810249 758078918 393163966 647852814 982542582 461605699 578436804 609036453 610061160 461653907 536806984 752184165 376787424 257185400 7930357 423419273 476321040 974791750 485371178 941250338 410688419 989648488 428592249 892148883 119028405 783162332 956802088 638598419 26641495 884866994 593979059 358687022 474003469 802733456 650526536 362157380 717211471 389498417 202743881 520820745 503942155 317998049 967805390 256833283 886590241 128496387 14352928 143829776 787253990 249631371 506167359 475520733 903331234 358783109 402061918 235846511 954744338 998362252 597108833 645188254 866227686 467344979 178924134 548286357 136579652 578610720 361989433 771567956 974153795 608615244 108897502 476078382 323426673 876836036 731545867 298813259 861273678 565649291 476655531 338065703 442959567 661050166 198921052 906613265 227122396 305995886 962476018 633569197 891707089 864904050 55636210 207344243 64837121 567167122 414226455 263902765 679272238 498035381 490538449 139373693 969179411 295085524 916194753 636914517 657661658 69723516 565992767 606568317 2976934 823926096 508437460 229995792 44239883 49609605 149120448 677134335 687091345 397448037 207410293 411170956 632449588 947284428 786477338 912929745 111678951 8837550 553166601 936785975 964471308 483906703 92886097 170109439 633815805 102185225 762648628 665973692 804230535 985412426 738600362 481406679 921526122 199716755 131954141 260495370 328643546 625008314 679674539 581451238 376625665 964142761 156967719 829590349 549353850 198643933 383360537 608606200 82383576 719576295 42971769 274525938 174361629 284975854 224593911 701998362 920056131 403169836 559513462 232846246 35833527 661538157 628534157 367380635 920730072 238774163 726754565 643359574 538754429 906692116 486541150 732147974 153359980 605833594 550789961 761954095 576664036 119589858 607334191 21680680 262751764 543944062 230009769 106042270 505057953 312036115 656906757 376181007 705585956 392514684 266898632 58307664 447245738 389419813 446584871 784536584 593643826 449163408 962193036 637680690 373770803 226666195 147206423 819942047 856692499 878433560 262116890 999779185 630056624 999865885 983297948 784487330 979486427 813207730 698600407 977414523 249717465 202978365 975920059 511420701 779463137 194067769 727684457 481596155 711896992 682603954 973158072 610740318 563675319 798458826 465718707 961549792 158342972 235938872 361310488 372713969 3769653 359238340 156556507 21073750 863529760 131401932 554427553 181877156 17846382 247949763 329922630 15566281 183532035 268497836 370210391 86994564 617183416 242194339 457755288 294037736 703771610 601246804 818414720 8901853 175365032 997045890 835221432 326262687 868580312 917434242 828522144 137434685 556267026 243338173 845413578 295032859 783462003 855051570 618792317 920415089 354468364 969131505 466981939 929022921 695661409 618464417 155131163 162144389 650783467 220604667 366323608 646480214 969565078 864375884 34618560 453616326 456032068 120960503 578187741 14827695 783687 185826801 529834736 909547714 921885419 68684611 303719209 565646082 730559978 334956684 456666480 575764550 603640566 445891708 552908000 817368762 594834994 861926490 934357318 540786782 934833593 382627455 434077606 597607814 810357270 428249 951148214 913573208 184986826 94642025 207512418 204670033 957809866 687446213 60695366 382820544 270396158 524003991 950159159 657455946 59307203 698675740 533564347 81980260 919449706 880523941 395957131 281077724 206021047 287708185 49753112 168369489 55296098 138098 660688900 92171446 218061466 320313147 758224804 444030931 442099069 233938457 721768325 108341700 317325216 689054015 546537188 75130232 870774669 812619512 429022260 723014195 669619776 551845153 948534684 303647756 734009258 431660459 883125111 887182448 501740847 915732766 718815954 993639069 271860775 99922705 66547185 153464872 868225632 545799347 80095434 567789944 265438874 363983173 171954568 204341320 288966410 517391006 790901513 568798249 322892760 364848550 240280417 269179645 431554464 484071131 840278613 575771517 888296437 238892239 469320673 917860277 337936858 351907495 38327475 269981059 40838727 646258846 360363693 131534107 670516906 133897344 304463718 643496325 175743843 466754095 739232426 58755869 386634310 359082018 102098166 729837075 133267229 498298337 946665469 398549225 706420260 278079626 841469221 905631992 979896971 177141583 337195019 141613803 695247096 464645622 876538107 176447297 43018754 27501399 741454712 321669327 951936183 976042978 656735930 731995452 968740119 929111574 923240491 76106116 96268950 19251467 764914665 659342966 12142238 59466985 839013192 777009974 167376139 780484463 59741005 766970811 380250285 400420461 90285363 607045970 800394185 994491978 223618794 509579545 961745560 594501758 57244563 876976773 512884167 520015897 853038597 983330269 259191542 410896955 795799884 100448956 649065785 57065626 608460580 632838291 754749338 48775167 82468994 920359204 39751060 806313161 401848332 43031816 357335962 505649512 203911835 514075690 387041678 946221795 737044928 870270538 329400650 786836307 330163773 830910844 249061147 816811110 894560392 979437734 309371968 167398365 321784139 382243333 551557999 174065677 556823526 895895976 468480849 32589922 387857132 275448308 821606658 494268376 979783330 135295518 631020178 657932160 991581059 702201524 182946694 597987585 807624894 909370901 981893463 220490004 865444022 776637172 68334065 610925063 21562241 55757017 916902454 342577723 694783850 262918303 260923001 403936935 242102640 464282871 58260227 43641682 587533764 987664612 150143122 482120156 684712527 195462206 812416725 702540278 727777065 126714927 69893873 353191397 315498275 859225528 655364095 204568323 57920574 818768429 113115019 192294974 321824818 688227765 283893783 631692952 587180264 147764171 495412630 506867109 291729664 498974656 494385649 227144208 646025292 377077558 755470726 465937430 104082515 286019750 154165667 141951497 133503183 942923739 911004431 465208526 900134447 741622901 879359618 604809823 104824854 306954344 376235817 582988363 519852506 410858106 804748579 353985585 480672006 970848456 613186054 515153992 298847192 706777921 48122202 691503578 627252164 805955625 768713500 240800197 738830831 581481624 479693885 31814393 728650164 761826041 250896673 583748348 607257891 321447307 284594721 148796521 708032893 379058403 194192905 772094316 276177849 367529064 5212826 331323464 387285251 772017366 928765193 815408081 696551735 640029884 963585662 395178482 109207402 89522430 105428119 436000297 186839138 607901523 802445282 888076806 408535321 528238280 483151462 900187568 318246718 611101755 895649307 800454239 685935539 628470496 596674413 613470947 299265296 78313152 529629117 659895836 943679007 942159669 261192672 169615743 847269982 706737008 229042334 351102360 400958592 309246707 182266676 679270530 850043628 180776471 351544787 682986097 380180028 38297736 795731998 593895976 507018176 240250820 868376496 720587651 456034809 243243423 621442196 36535791 483022110 983747265 760920011 803989229 667862938 554948902 20910026 239039635 32718987 532033181 144238841 899508234 993477701 572792650 327509045 722468881 291732174 78727717 65386318 942630776 154939487 746794361 892232586 941418406 649845225 152163173 553910304 80065812 67423629 992473694 683440830 152502224 561322275 923715499 122390532 353506811 628374196 933300712 837749767 694153803 328149248 581466500 120321743 367605386 885715961 572125507 231378136 256613397 405553478 936214716 477210517 287686237 654105281 698638555 683001320 883923817 232020218 196119137 874828972 325868627 698445233 486561375 653458220 270237639 870715999 422906047 357555112 457013383 186375854 369473211 483007447 308009449 356083453 272679268 893454176 76056663 644950237 444384284 426481248 271662542 660728726 847307036 374386151 934996576 36728995 268409327 277255290 361445554 352603697 693592053 584094867 85269630 512316324 977696481 723778332 123623186 711492627 119985980 872610296 944131024 153845959 492073183 332627579 171611308 502841280 339878781 519667692 614815921 289653808 904858903 949626890 971585148 102622973 763979909 917196676 970466495 939904835 735096308 848047232 954758336 266795728 358761827 57308437 661459671 856806567 990401317 391325648 121508083 613846398 667093601 365455923 629310230 21056575 257022869 48535345 767701460 290832523 909366031 997038004 549500121 348336434 857197427 940376856 144684896 278001340 854626872 785627565 443590332 907071971 426575402 164607288 495003859 104276503 681814506 246136690 991069341 344920057 222051945 163030664 225875114 354264032 434398577 28081561 248331161 680596567 403438108 877016379 316296866 914150044 84545882 936949751 186238989 137417507 371502192 873215688 768639929 773701650 601362804 686511008 56434582 468009922 146114002 442246628 905018923 777341252 552982218 934859499 491999505 257657562 393072623 348561026 605835125 232234617 979946921 246383979 942562970 609661518 330116020 10980313 257032277 662696246 466785183 436937717 834843023 300927812 210184014 892767837 255185095 284102207 860556665 190282912 802912397 731947041 639546411 65112515 344668680 794757017 276447555 639571135 424983921 626204298 838314230 157057792 710724758 71574154 29606475 142709991 416004440 657341284 45831581 472249929 216264749 947675542 948911901 484716783 256978590 77838547 530672974 394274068 924990410 404091523 288240519 214026730 267282658 558553150 968439413 91416597 627046315 979484245 435123862 89784878 841454847 974848585 166835390 594420545 630639948 820722514 654957206 179270479 183321875 603836633 192555800 698883021 888937834 754340606 707897109 192267811 814856827 971924243 170532271 908960303 548816899 540767774 55966943 728069311 974482388 910307675 231564784 329903130 503005267 982428344 22670338 462384760 315388154 687592792 667386504 203317893 842933975 841503761 575317450 916703714 347569420 142679021 968638820 338589604 819791693 318290605 222525125 475252947 665111653 709061441 26581937 745385196 456631473 11919953 752560832 382742624 767572643 167210167 363193308 380784915 968286016 574145539 370030791 652615902 414826147 235565302 889244051 867969037 613421176 302440455 175346984 272814049 448705665 228445665 12829121 804421391 821822229 738504675 285657455 686622783 200949660 396991134 769660053 163751054 727443220 703430235 243694698 221004812 848927887 731939219 750013306 542886463 58148787 950992756 676970021 329673374 571415352 494810723 438178079 873222423 907681133 98118773 365375470 485105290 560382132 415705076 927935343 899751244 951536130 348128736 258124370 46253477 97791328 882138731 517207449 493594194 330050668 537150332 498325277 426325251 642175193 232477485 112890377 323391198 208727274 470037581 782844253 471027451 409717755 668190431 530173036 673186021 417460984 548014233 296506718 610259743 528943332 615291238 714109871 717750685 92216148 552567269 84888750 383626823 664423665 405920231 955081727 951370106 348142074 37306613 279831066 333285510 642970303 257431751 181025481 615851057 886855207 910019022 704162734 933519154 341363243 122311083 729536699 507101879 697037913 245060533 844020407 176641247 675212882 758961528 678475200 571880769 794496076 300305201 964140996 748842852 103774608 675013715 64368902 414355780 39083261 620013572 756428448 775943124 856695683 355744 392339195 934548342 521772713 498212149 869650520 163654788 621988104 666150918 457431882 636787659 478563534 500178185 157670202 503286027 283271740 456523113 666831074 645591416 135011368 276838148 968460498 409596988 554035324 878022893 792461807 453368051 936388277 884293611 301382127 484397101 539276389 532284153 552566750 462344175 709824433 853827012 453840027 981709362 922792915 56869680 553128795 383120739 415549337 889850835 556657190 383150818 757498852 713830521 944661077 967114115 461457963 583983262 784706842 332031503 869460213 256811255 575901688 425734084 291459170 745822185 780721479 307509457 94651555 618393104 315990194 495654619 575813246 991659706 85463992 699073915 98538955 413114986 814169134 732874942 111662585 61898581 373388987 486456739 96286345 770400232 938940250 40466593 321151890 824736576 268903900 743546398 496683068 105977264 210907747 778876153 477049157 358552383 406790633 39118081 540204927 569924647 649601207 576652155 133466703 160050007 892104942 601366432 799776304 51950834 867648769 151033628 673798446 502706382 13259321 228944529 179241324 423293174 208013616 18809362 366375326 732875817 782090838 872466856 505295248 126661720 121921648 577448400 469672605 463593260 515864339 471433211 59561016 315144317 888704813 773435661 866442855 423922908 39263101 145613279 328824898 896138762 814935830 356951486 237419641 306846079 479338976 690725097 435833292 648708836 569368343 200770326 623092624 551278745 25110474 616295405 594322993 984325168 606051165 257657228 746599338 35449072 627793415 10636033 283008526 291935827 511112533 207234259 212313603 98706056 808144549 593722234 984148802 816647921 382857644 56833506 728117529 10582182 592442609 799084013 656253160 431449329 768519759 164018414 496331431 508770256 513659255 871932974 727803231 2711671 966934636 254433130 843579820 385638347 162749445 791146323 55429698 328345319 732972654 813438989 741655653 468051355 956366247 879432624 235405423 264994536 323159556 29927114 683425358 226813829 244953259 662535388 832398339 936665181 53000217 227562200 887649316 522027791 568843933 223513002 310585946 278422125 325018332 925076140 488060900 609481981 41096779 725387311 556436499 981392763 452288440 542206969 974658764 682044757 815326146 102589378 877406473 429857581 834558300 201157558 863129944 711789403 870667342 513773302 43159642 93172841 570378676 264130070 787436869 41823637 777168509 497680801 500322915 617124690 510680557 481939089 445853073 350453191 380555291 843111639 143615169 865339214 970390644 865195993 870247032 95607542 410167862 594657006 391061584 280989954 366241014 532387812 906278775 441746280 444322075 83508603 688283439 831477843 922667616 366438888 386359116 816688802 291121238 521336659 347118777 859629671 679576799 870883929 554311155 155081064 560364724 816621706 867664780 137228705 250004961 186782956 434198185 417371583 733120068 253593718 761701765 79547303 781102609 648837270 92741100 699207405 636891216 912815532 451099073 767127389 284438365 82309004 392273272 583386998 393715560 401529856 740643484 883490026 220826867 133612356 809741898 393068832 723515223 349803656 420195765 660349362 437273407 55212146 711721120 721480943 93038378 75783065 880693223 196940890 298443757 227772683 708260342 993852713 143218479 33367240 81645392 467353287 391394284 174323780 707503881 54749522 369429747 28904681 705551693 983303197 541685096 57432211 134237143 528731696 356418370 8859154 809155706 13432515 870043598 463853483 41862044 542240199 813873194 378822552 802446006 990930013 471313867 272720003 547199189 774901596 799655672 619051535 588975388 140449743 779609420 549433167 320632128 826169717 298325048 602853709 991869450 327566144 647621502 356212613 169620441 838651350 151495095 514935911 646784285 490194963 663154894 81932760 664117469 396903813 543541379 638966705 87281970 249673455 71350506 393082431 112785866 511384262 205157097 740634305 349995110 848189367 652978365 319605742 823483740 203150623 838113397 573649004 833199637 233535889 695289461 450311514 478446480 304680788 110503925 816487111 604499678 742774498 853533056 741684280 137646500 263276395 578479990 835039014 398599836 711983440 739522698 213032317 109315092 779325608 559013444 268040735 950448749 113241534 273704319 571145055 32051869 242479504 131867372 58522503 399415982 725006930 82707342 363107666 912819261 401507817 982887741 256259698 66617083 727045233 540146979 478667787 739394863 839167160 947459649 464237878 844236851 646057152 376551915 371224959 982550771 677654081 993004104 904922984 850553457 547679012 348887251 110792420 940663875 970258953 426169053 439121884 5604115 356436162 452961800 810958510 231482142 343373014 694814413 653310633 800368310 340915199 693465847 623918738 471735488 564735660 679786022 382592289 660112183 900919424 318199886 230683013 781322151 779818193 582975029 566396892 159707058 436295466 791294456 883723708 196173711 793363913 172864902 861943981 941682310 15979553 953714467 269057197 616872821 868620634 315699687 605562538 462889806 3878092 451184189 94043403 796230039 320631432 834886244 50345000 456072424 239894991 706107633 671527629 814530928 509912472 336315723 797448891 117115761 513348878 475343918 481037095 447131072 91386896 802982953 170540858 548168774 614937008 212285472 981556367 738430081 10073781 348936138 791472055 217902595 980761624 921653812 528558264 36271858 212611978 776535612 750841226 804018823 56413677 53566742 602299033 751362447 924968919 218600139 981347654 393171693 141838866 824030901 232037478 289797654 463288862 138518021 446623425 107560851 389726382 602691645 478160788 660132227 924774439 148264374 437391632 837772822 591884068 45442588 564922072 510368787 177797876 966222572 268571783 655203155 487830554 905300477 87437864 823038275 59450573 626444276 733950140 927425382 899836790 239198926 191698616 184656337 235878708 835230298 252297860 716132270 387358299 807652028 668604157 791718329 909617904 87378668 744880115 434670790 526258479 704277813 926167212 411128889 814479878 747475894 701008991 991619724 821200791 743391460 233407162 979379660 214011834 189088774 555317341 826810397 565718136 583025080 713809245 634129970 943672977 326506601 10881986 443166165 602604023 775595741 544248841 673597029 426025041 132066475 78160290 786802515 306046329 991164095 890863987 82261156 759684094 859325401 527133267 839261042 442293667 33027341 441815952 469880427 344293854 594969666 939597162 918305360 748794458 409727155 582153109 914083447 27788661 263765361 943630267 718259018 522216131 276642270 287625720 566823110 480453001 319844403 539666268 455533309 306300738 329870843 990268524 822246036 127608350 411042454 340322210 874320710 491145598 797309879 938815464 870109279 540098170 804872678 173370657 486871361 458455131 945099007 384203937 595330531 701767457 556721330 576192431 546905932 617934845 340471041 609157642 317840413 288710104 462258884 739904097 62798597 453516235 280757800 103485658 552706890 252950949 350411564 675249548 746479431 216001641 353857570 384948484 822182632 314147020 388604468 307842244 113424431 937263035 495074269 307555264 272123315 234377939 238919020 926003935 921905436 701182695 442019205 221575552 889712552 187655295 729076127 221749746 240408745 439416915 39582854 460128250 286443013 528868307 573150938 136663889 225334453 429417378 224364943 389482532 37953350 865236502 425991276 73790354 457074779 202982843 744329868 138814002 146923816 860628941 317584095 31958154 798204409 379919553 463895722 336929177 704714921 848777404 810356227 185120590 139162411 117007386 723301974 934931214 900355077 985497577 26307811 736388146 18104016 56245355 309890365 554425478 183201466 838820760 856219596 864301772 214222595 567127449 794567244 409224503 153895811 540027214 393897548 173429232 155108643 918918857 537403824 310328213 27328607 983799249 921252656 426780085 89209291 842396768 584453847 885604693 88858763 468070694 62938244 7035246 126671065 985626627 703392876 203991916 810026626 263565456 762674070 837122992 104767337 208618647 538431069 753919503 955248131 951943831 937975538 569269330 11797978 327227457 536143832 232469172 782287883 725188349 154499686 724852839 361335239 290571878 500929864 367613967 117228245 435089098 645537535 243491397 274804238 493334955 812299356 418961941 823441888 938017856 566509833 675348864 106588877 849608181 673689600 427826683 648635881 374995174 739818513 146095855 748352862 362159720 340038753 614046775 95736043 741207425 683775718 318855844 319349857 594138475 311482092 676446332 944334885 352458261 490105747 302082551 835554226 419480737 626295886 246121921 626774036 66167783 812553061 333935483 981983341 526195953 630936692 619730490 787604595 531159933 503359210 854336775 431299824 772525695 34588811 91872605 879176769 580273820 302085103 378566573 12046552 867139759 555271424 37846493 486091194 434422855 365094272 562153413 657996034 645082151 101723521 837177265 948614748 179825350 442707434 738630370 967398795 528473293 192769785 363181069 350820067 445578139 128086716 789343706 140663247 693108676 980852118 978606438 765632332 107203470 375343297 280084161 807958124 495047026 686252230 310370673 73827029 60295841 250534406 859913966 95547712 430056317 637858613 644017444 703797754 79693339 271824345 409855732 443588966 390893256 252166863 934909106 487127160 335857281 732741831 983780008 669424955 176835449 713706691 154769298 183494477 842432407 745634972 958093089 99402334 353066741 258937213 994690168 416741045 364144226 801790054 905273010 556439978 865689569 971409066 11995994 165025325 645659432 100822129 955543280 861570366 389109794 451246391 967311211 568245362 456808301 691681867 372965554 481180789 44508381 252571473 543159586 743418242 92749303 589283009 298528779 251786733 461007479 157845093 612558387 331143322 346006730 758464479 760430161 828508547 395510421 778436896 424903571 893754421 184921388 32269042 144865817 52418643 12716059 620576112 315676023 175455250 790300577 604349065 597808951 539761340 247650608 913190016 55093077 950928173 945841647 864852078 505904321 292591193 777345848 122534591 39701472 47582148 267534618 824243633 831580940 753180680 464817368 358240216 839431951 256498515 47347047 829649053 856326572 992938470 138496500 301328570 194770454 137230999 133131868 201474239 545023863 961377104 32787379 470114705 45237099 779206541 971380926 168205030 88923266 110450914 462722680 497077705 275268801 159738739 67833489 143586588 58566689 201073274 830937578 10217489 13612815 737159365 622279962 657185969 936357611 241102134 333840108 75517013 563697801 274299201 573875423 928580655 109391027 859302257 733938597 632852930 678460068 961090019 859730340 777972582 44924558 488814281 120225656 585768645 490300437 206939368 394227823 113785185 375390931 221434906 497177867 493578508 402596562 636210637 233803652 108877933 238406421 840918403 268607555 8316802 705688079 409538896 10397288 88409113 910831145 126180959 442481734 522900565 553990721 71958381 658737634 512116015 160044582 456275276 778981239 392052979 676054301 843589474 887941620 736012223 854680159 581452327 413566844 393664519 302083992 204666795 664217061 223706900 334803818 58863629 344256826 147626368 927505384 756314629 650804281 708844987 244067611 883708763 879478486 635268745 52685697 213101933 927062198 728207746 37893769 924341677 718346677 844075409 724106008 800118817 314898017 481608054 874739207 446881250 575612028 981180484 801963682 362848669 193016701 614708195 976460074 577692693 860451088 186928015 555328852 379112095 126921106 149635671 112373961 510198180 165572757 790972831 395355044 447436066 755834722 939253662 705230071 32629548 872111474 214540769 277758790 19276902 50851060 554256838 147407625 585715337 440618827 324218114 657370927 298644709 20337037 123822620 580561814 328386266 244663045 735271663 768840084 742158430 779217841 702463788 987710577 79715962 157609668 157305046 260896234 48702413 368200997 640129732 5511856 852021511 902467567 990423330 288486119 917359 294144751 665275888 481074855 948781918 15903529 397266305 966939775 952180418 837121364 426421502 55144429 644178844 438434905 824367329 462424039 869065346 546116056 405266298 552517461 319739678 454754978 731512174 4906900 268301996 784255808 387696690 604979956 569574016 675007083 892419220 446732091 422786686 443278226 716401459 468380193 473889696 294694231 943456002 452421074 398946420 166602770 765992905 285282671 696616347 621401164 117697700 593875853 722124364 524301637 383491714 71492788 996068046 904439152 701224615 11471329 112672513 431130866 317206314 425993476 151892694 142279206 311376760 458449795 482296018 725755419 739884239 418553013 471492240 170499860 573026500 502698088 618891068 576242951 723472830 579230044 271151128 863896095 644794232 719889350 261914874 791753531 299542915 983023566 834326220 213474412 46244801 297737745 26655755 434014587 207353067 822436895 830144841 962505824 530831628 566898942 170509228 431932364 386342916 610946469 127843180 487046560 636114439 308799362 415256153 863444852 841971227 259163381 82076242 519857937 149548701 465887187 396952015 103623927 768462269 225775075 5798488 344038616 566351357 880767844 159887115 604673051 597159094 609015686 847787802 115284570 844369042 12066028 534080587 436300260 320114195 832375344 696614774 343130172 126287883 467103839 498218763 377451672 31226914 977161081 917515657 954751586 883235156 947030258 857400328 600787899 668175472 605063220 828394160 564364787 721702554 251952923 535543616 773139986 575640521 221600375 62185864 78606675 148441418 989640845 835651054 98707875 616109115 559853463 191579117 426975782 612081169 790766655 243439762 415673779 233003794 436108840 870892798 888764755 748851420 665569893 625583334 85114054 323474140 229404160 387160342 341268733 726030552 288608885 331796457 12459169 879110502 35464244 960192467 155617931 873836146 668738850 994148824 339427914 66291132 688344856 443546642 921568928 137516376 111488099 811856942 364212229 763787308 20227138 154802159 374508835 514750581 154521964 623802794 803329368 893700162 447239303 886940873 858762551 111659511 333390002 124986953 12550919 610049228 206559228 445661499 226508098 439294284 861935594 515608390 214667031 741338583 604428277 903007523 550073065 386847008 415413770 431890720 305687247 306780335 47165704 223404958 284820242 867985247 723769669 150873491 941941937 735091169 588109066 181004553 101882848 683500856 261652242 647421853 2455684 205133115 919844623 685704449 839050425 757849879 173150245 264589690 303787852 56382410 822163821 736853090 458566210 946324137 657572980 85071015 144698703 769219035 281926585 435051338 260954208 348034779 828352306 329202146 541266962 953271034 184688328 318636311 5021752 873457114 759430870 618977575 378497625 749177332 35630766 32881763 12324399 239713043 696299796 753229235 903373353 603535063 7936705 286341902 258445801 688592179 690796257 128399363 68924103 178852592 635175317 705864756 130477133 320315432 551233138 906198485 915921594 672204491 634126080 365720113 605664127 289489693 47015741 185827365 710881220 527074358 336401431 600593571 796066532 634246785 574754293 938885425 874222316 322182205 267129647 458169448 954354464 203780095 114179729 678983285 231374967 256835886 76685277 957231002 345359898 835479686 239441990 472664238 532699625 124788886 709022965 475987353 738351350 119730754 167473031 852080602 872917511 258789697 170144909 46072065 124101144 273590431 398998538 827738932 80672983 376700733 757394937 427693486 369536807 450244684 539765445 776624956 786366365 448889302 733170127 592526014 294428934 742125365 812999148 937604524 111998175 337899418 139824100 911050894 536725467 867445383 182663412 917890947 486305889 271980117 11725645 96064187 835589900 913130159 956500627 937687805 803432233 166463253 840646750 646164514 215976764 398669659 114406076 474994584 895360379 628352551 423295149 457717984 346457169 90840438 626116262 316969487 730750685 258244887 336410895 347874897 894284144 239636782 839577797 125785186 316707859 980123315 254452120 8630547 511274239 605727217 464567502 907085771 203000098 743782663 971718558 932309251 129270945 879866474 875317174 362451145 404703568 582599009 638905270 741098302 929406268 133320328 251575731 834551576 532482850 265962574 127768501 922909729 365946101 821137270 320138809 715819446 213447260 120526234 143856303 5437256 555596081 17643939 544384509 161607390 302851587 723881554 10642682 165011858 147325077 988133051 199639284 13573135 764992093 380452037 995683371 88764698 935381253 660135339 815261779 644449798 186971374 122111101 236812054 875199294 468518824 220523168 866866320 810079423 904605308 233961034 918455761 881791642 43484386 827316487 554793311 884231031 27732747 717899831 690698161 60348173 861831768 213477773 193128885 225556139 304768992 463596945 559053642 100311987 857112302 960065055 226756551 92254233 910330241 766688486 988421747 335331560 371649739 281419755 598956298 127680189 767395763 546834947 557638718 770052682 980838739 701124444 111076916 251569364 146172282 197674996 731239171 469264566 796931882 85718560 269881657 224484316 189672219 199891719 570225237 973378633 143201335 518223141 789256526 743021713 247369244 400805065 68692234 313221215 809935773 999726230 62631144 765156081 343355713 89581574 343035703 285374359 79013315 262516194 198198204 633429559 340410000 204135115 210226736 169675212 969251404 421185973 991759040 886664930 365900621 314048103 312322187 585372188 602457630 105552892 834208808 807266479 358915070 269638500 114856989 972440804 832620382 971142116 511510889 361308826 397662823 785813394 416878587 617222081 117729138 82841562 174965560 125617376 467976589 851721723 106704505 692317071 827877629 971960203 937053578 934355710 59588534 371033327 330845485 187723885 145996261 975889380 781963157 238844850 433887335 80244217 857489644 803010486 880509263 51082514 647376845 482595064 496084580 59725287 793220554 325921800 225139616 375091842 517876199 982706189 445727666 666500293 939677981 365637952 979202173 598146274 891235032 868157295 176023 11818977 219968890 221266555 676067019 896709149 475415766 210653914 705753239 329255879 626962613 95180309 62337199 953453922 260900180 102523723 232733304 269922373 350461412 325103533 652314510 110374684 754485513 636221696 363186750 191505512 39723868 995808286 261577228 351277306 954230761 37098357 84589615 187004540 777610929 862252422 838696976 745713640 541653801 787387751 755530703 974992910 604721338 682572610 944247998 301052947 256828735 852363476 32073700 767559149 537943434 852094446 941219963 705628904 457028575 508856568 920362609 518896675 172806262 934822761 600319723 511909652 561846781 555965008 930843838 822213632 288274453 382476494 355723509 506314884 155246544 932424858 492091726 241503759 455385146 836573820 853274812 103218789 595708109 891023570 968118758 810141725 544445946 960462862 585610663 180769572 537034151 916050741 915893644 756103993 126435244 17821793 512014937 328350830 128755797 501028161 562691204 446719917 36350691 693788052 924167352 79352113 825018379 529778609 196349524 284648201 337281141 853708547 250729450 411229592 117492030 149736069 914744256 998987288 588690550 680824650 718148178 206760210 797248419 565656823 176890062 382014695 124994109 930060359 559999382 223579723 273888304 471534470 12044482 314097860 129185373 355388183 973394075 673579823 142276888 910122991 606115873 96175676 775285419 819870231 250815879 297017581 924073938 982284589 990970545 323187483 252641854 784253667 76804541 462209009 47886098 209742207 794287479 269027951 799737193 8662106 429017059 339929576 683072718 440758369 829782711 455977092 656669634 696844439 862467038 98246079 852009017 19473553 599930870 655188200 981387293 58496248 509526227 263306147 93824458 470557707 696214010 952906343 628294800 770750490 412076326 371410689 272589621 569382924 993943239 294425360 968993392 721673690 14938750 174768262 335932783 562752274 477559203 382083629 783047250 230315861 449908159 36976160 932227757 149183192 607632658 77477965 871248394 324445927 292518670 686617338 832420453 983780446 494767834 192346429 234884782 399444014 852909520 740846979 289425739 240762846 618136575 916209162 143871635 922948103 173705897 165851494 307656531 693167319 348708038 969188096 557311309 894690959 469413760 435867026 919465397 704214533 968474805 936315308 681240498 96407331 574627704 292799027 863795427 174037350 401789072 18749660 115966935 221805663 949037304 277576373 63575187 365670454 644458077 615147677 982752017 76014626 68359587 983215047 250190779 116169458 354984289 581756475 558794740 546759559 524743776 304040789 682608783 324506455 881922591 366597188 85039702 186865900 46870866 239675020 605069444 131463779 412011103 994693253 806334283 101306862 987196896 406222809 50767440 227567698 634171171 335933450 7605546 890407786 1450157 881938154 515203558 559678626 487697075 450797856 858816390 861562748 475981727 939326634 459450493 912062479 271351953 336814422 429218612 229443459 922498011 243377991 512310409 224000662 462657412 488022390 289898059 782784538 313371590 956690479 161663423 91411828 339973521 914165648 923805214 954983711 406227718 845798925 634659604 457992487 829578236 23205103 856684867 171871663 864071294 755040464 970680510 112674667 263909194 767375904 120706958 688388134 202814036 5674915 402194481 652107070 814839617 87602417 331482134 500083235 373622253 364991733 55582242 485175004 544841957 836576367 924874030 568294017 676039149 609806450 244331654 216803778 285240444 311982822 329329259 704174942 657433659 585500935 864996498 448453293 264824202 472344548 248348324 595691543 62618619 739821281 600709820 354792347 966763221 234823221 348225004 867501385 897130386 818341741 928027320 375303624 359763553 674038247 163545497 698501841 379689637 843639128 963897211 375788977 983529332 500772423 383907391 419663819 615632920 317876879 73835834 323207956 632202386 258179553 328592820 456024726 557726738 868752960 295562090 228691181 32113024 559517315 183072013 216566989 401321975 185119958 596811457 347315578 906812228 527241529 297251999 222314830 854618219 334463999 814868275 38431798 168268834 52452433 916882942 402975285 42018645 507733673 737347573 856997344 855891872 550923095 313018368 998918369 294831576 754910463 140132732 724065397 506528386 494275865 930988218 151846382 184497242 103612528 227824509 335930161 264053966 692910500 586777472 890926392 684087937 369826216 746974958 425095313 210129864 900585540 42089192 199720925 72076080 885238420 112907779 449812562 537786870 373819271 498829511 918892602 363196045 463820897 535975473 853264754 366084380 512457017 146616881 99221484 537493501 523615612 876412973 892143661 241126976 830463592 288990077 323689423 190326310 426049938 255546348 27460096 306962342 291671392 64425533 704167426 35585259 352151952 891574948 802021289 995823315 540334511 76605257 31677408 520022386 684335523 576043721 317917476 408638605 762083874 830779572 210005511 910158880 105208120 338789904 406890414 154821849 628848837 539474388 727910996 884602010 195289341 422513518 881692101 907235578 872039654 932909374 507309539 345449925 516653789 481406745 467506981 938770808 206648082 320702151 55012627 987463622 772115975 103016068 621945035 648785941 503303956 383837571 975497599 257695233 263811302 858220646 539292917 375971801 27430908 115546568 864793606 892581661 330281769 168914099 387243295 768602374 565366805 929062186 25290947 284985086 970238396 94338209 4274182 265160483 349095661 776644735 330702099 382808777 359841484 17399971 423810984 247633653 662453072 816362972 526100885 653348578 334865350 965888624 864564033 368367744 778272588 188725398 852695589 813852912 525625687 536635644 266357582 737177865 184113709 865664321 551003615 86271958 708948332 519398012 93421453 683850006 172941953 961629107 18491681 35519931 719763250 949892709 728482554 943020140 49862677 127628545 99146632 858923010 624914198 757433708 386610130 801482254 271132149 567721855 977304049 81003858 256508613 785151879 277430163 701549636 877395055 705232068 308080761 972629902 784184621 578981866 393273081 947117712 438574863 852905890 529181308 496807901 84969593 50346762 126087681 144983481 13958819 711211057 805317273 307753634 639546904 4684444 33177577 424578500 231312183 521706436 847102123 816133507 972070581 753100182 608679724 665517557 636975642 512625905 448269264 952548197 478680639 647771691 874372490 921963218 620499926 556651405 429560932 507475053 817008098 545651666 263780861 230412831 93235770 179697836 60319238 484807168 550573067 760302399 846375108 788950753 160817747 141409444 137264530 923583683 773260903 15889000 517079899 668965214 466122861 289548042 394364708 765754523 518627299 8973952 598298752 702078234 149181462 602305715 793563162 962745517 366793388 732669438 48248879 123897563 411538971 678405555 631210257 859946846 498392111 586118806 638107557 137096357 919600776 304599904 294389222 191708755 364573977 91507005 561744224 34443710 349008043 881961550 557679541 333358705 243621720 712507944 627531548 505303210 394067728 971801172 22846173 648405469 136717847 110987981 478821334 881320751 734078853 895981189 523326713 963408891 809390533 852267488 186623435 344608337 220945174 360772918 962212071 161436530 784626701 703571798 153985657 678526549 865775633 124618238 717129412 799437350 953472478 856816228 404746396 590665921 846686211 472847280 939130349 992625467 267715428 937171327 369114674 242088538 992874936 858982498 451739390 803560728 78659083 245425757 916049527 550531364 840922430 16794472 474836950 341629792 911677570 911823857 24797672 408101476 647325153 768059736 555325840 309283578 969075381 127984754 797359683 94966944 362484783 638885383 637919882 201622025 265150929 561483092 600752259 702623132 383439860 735496330 828215905 372024819 281948739 442748749 188454632 743415902 830859838 827543861 228223473 203289438 778113465 470691408 93981932 776470826 633654618 133245854 543244121 26890797 818931486 119210900 906471246 229722501 714209492 406997658 257252340 134996870 436689568 547083149 864590346 382254133 879679354 806575678 26581089 652877774 203063213 95565808 592900702 431457087 122685784 459991518 437639291 995394730 222699248 373749683 224177861 355542503 466364 224450063 91238751 884582655 554319960 541817609 382275838 803200690 154939187 793690792 705778028 378133746 448277264 966968169 79244294 667951462 430611337 498547900 191316542 126267880 851326343 518377863 47093273 93868808 212334539 450188961 685117105 698436230 14651241 978189656 494917812 90867675 676326472 267283436 964012771 523056305 822224291 969849873 142008468 123903334 483957386 241686385 591796785 896998286 691213922 453259304 103694775 414966894 114908513 715696454 282381624 642934146 390037267 722261841 703480665 225823991 473136856 191961280 166806485 765828145 889726051 824662657 950631416 220118599 579300924 613101172 71275812 422457986 794540607 233970669 601002831 389428450 157544987 45926454 21246339 630560409 908930004 609859850 273924701 431279757 543712834 571576604 148035215 198690266 326754192 913454734 203660127 700956750 195950525 188315514 524854053 36771052 316061982 675270765 235058129 36685418 695429850 886543078 342486882 968068530 725497197 8782812 140858480 471841381 468443942 151099445 906059427 605367635 378165416 450101072 746130233 638455556 778956653 526764924 925495172 97885746 537265726 392077950 534769002 584600141 716656572 575840784 639500771 543054326 53925083 304791644 674889087 913595268 313857377 619073669 202963166 89354114 622046828 765027102 809310517 252310318 710876905 762652848 588308176 272783100 357383198 815425081 859513738 36066066 926590496 601036712 868500822 298242505 402535006 907003490 16037050 591804466 581932052 856091072 176538959 592131214 621445337 707993999 343827010 153587413 410817298 72935566 724008150 672452401 737404 371967219 199968480 474261120 886680742 237710055 808404809 434032853 771404660 468355333 742829712 437419510 525840798 329739999 587685190 584860128 471426350 442492793 902386831 941245247 106393606 829431756 535177895 173512695 611228760 695930180 255300955 660825502 394863404 159112771 208093324 373067263 363172061 580776604 376357040 485065624 744683932 992556568 828183377 232768540 89470444 454827252 298744715 214328563 320800548 747283041 379200146 609541045 407236080 548962051 51917866 537856179 208138960 571681651 278896429 582069102 749040792 263538877 458158601 336605470 980754671 20543715 889137983 329947436 117685968 425346904 951106021 168143288 621520139 604171141 374999589 369056788 501900485 99248967 633526716 992170310 690357236 597805423 353890428 234120842 50827748 994940993 390308042 601678798 560962996 53410293 734114336 379094581 285733594 355262778 253481868 807420053 654781339 665661358 253468720 82335224 154841492 766546023 191366592 204675103 346325556 900593773 44716807 602929658 121742143 135129405 188135522 340427313 395682636 828766024 565580355 985884062 607903304 22522993 708458927 635362257 145476082 580872339 466234049 311195019 496739932 678867961 214964005 409094979 909007472 757701604 204391581 42704804 224359529 972930825 851854720 250964493 955910230 63963152 530229046 982549775 475979418 719720982 42269885 727450867 529299054 612088108 706968871 646153778 671468126 874568917 160035866 243426298 485673160 686171276 43118158 646153904 4091488 699751484 6203923 990168681 235660463 901442758 432859592 385591151 150257295 160381055 915391077 449929410 835676849 440980399 880729074 893393556 118752791 791831314 709820430 430654156 492146330 96563291 197246057 234770820 198487909 209557165 355586889 699352459 449830264 412425504 25750537 936051940 855303206 725627202 181431190 336838981 396637591 822997395 638397169 804751513 793814343 886987783 141521327 829002623 44308613 494697096 609108092 61358024 565772533 294954866 244352915 586791676 478355726 225026581 551388488 493242070 883673245 904172855 485281406 929653188 163486528 108415887 712131889 149162856 839366380 280153675 47102190 505406233 43981416 517352843 518322006 836160611 67133904 813296867 377408671 621210499 598405906 586359261 81384978 181334508 404082292 164802165 83381902 741795012 287510796 887168923 114949892 345562471 750171975 278631861 976737529 186404323 988703587 95197466 793190663 953098619 117910004 398234264 537940315 932670757 458197603 887936494 439405113 506099212 906653034 626774611 814499444 207818766 648937369 122127597 138725366 841368638 15858132 768451931 233688126 61339491 983265235 345341484 947975901 546169464 388673697 978216806 84178424 502250794 592815902 155235584 86134473 895525981 565294717 14708071 328310302 458345639 353737414 118327293 557253849 604441299 347575125 717114261 266276974 514726496 340748121 743480569 908367720 115082752 2721366 356172644 61365220 835490841 937306276 838103817 2998803 924744519 88328685 59402122 950299837 780536024 27725235 543692929 640209337 898813262 918912455 988783610 838419574 634905313 13205203 797201655 11629174 31750139 731476178 536993259 29924813 760179642 512668050 184992576 4145574 461735025 675441465 210745297 897746622 84274215 166779069 346184560 886322663 135089942 830593131 886453089 890802311 752257581 113200225 347404509 160908054 469366671 44852499 203787665 91395492 541509394 696951242 825752604 72942160 583553217 880772384 674775700 637410770 690877787 482592133 415028994 673051122 603065041 242027453 209245153 482651662 877313740 828098400 445807779 559675288 89456420 344832857 501974060 556293782 465717866 671939176 971620181 810218017 338120287 923394976 585573738 392887014 832022651 27944681 11446956 251092904 641226343 731454847 502705361 768983483 960292483 308903537 462779263 335913867 468542049 153712931 158258900 190992147 419375943 479945164 174688737 1458279 492286642 62385657 619023658 696796202 788225230 167166728 724037928 585640472 514991358 600127662 323394247 429769598 734833242 766242674 946824680 507357117 22545964 513582383 448172000 318805707 324103794 403216278 914790391 897883057 167726688 542825641 643721194 512169742 970488027 741884226 965194346 359134610 805731582 117938058 635824539 553225348 645966489 952759682 291002262 870660157 623858861 935218045 207377127 113665707 316005873 307455140 417361679 822998479 926870352 502126961 302635267 957131327 153198697 198851124 701329835 265892772 284713486 243060113 607759460 14853949 100806341 618232064 195789695 94971995 632144714 412660556 484160704 482698467 630262027 771644693 562277855 533860303 352021162 765144398 979559178 284647341 379064959 279738303 655070561 831764766 180694292 153164676 328084857 67902808 660740007 257996684 822496218 597385893 70144683 527452443 183467393 498273506 450447431 630004808 343850591 773554177 169497813 220582016 718515159 719409287 978622308 824548609 311217988 54263823 60559927 167474528 417065585 766258117 307538244 206178307 551431199 557825259 813435062 26171560 239364738 399800151 558882668 493968604 520546756 969028595 322574711 464290437 825533057 840389948 690895520 619647577 501846090 227106244 949713632 177296996 123726882 635059377 209622757 924608134 255759620 809974331 693571219 137216243 757571162 832107057 359742337 460016817 506951303 173909109 296961912 923227165 927681375 993294203 804980984 805040486 611005610 499792078 318655411 555053329 916322468 14508940 693392656 657924211 625667200 878713573 933724329 895996986 630284512 454544031 169350349 785772261 643075679 214948757 553335551 730472775 951804935 327168051 98248309 799886088 893875163 403605244 626963610 621784356 846968143 943781125 610511756 760995434 584195018 264926327 89502878 319011838 55907627 613866768 975726807 154158039 5620289 862458019 729778546 330979138 271177554 852021139 151659100 871900509 94549653 501169500 5578938 152364957 860321464 238927627 401750368 113533000 58499930 654302144 928241498 634552572 902199698 71326003 446097511 666604326 977013862 609455149 382515065 108024460 778110293 905899274 525946678 637479364 590070990 16405566 618590842 814287034 637416630 296314573 104903891 755961646 987345127 655965904 22940420 501165363 725657515 124195831 331710338 267603378 242151493 95900674 94379258 312550117 965917544 804920647 449950921 254202588 673919934 360129840 85975426 650467323 5336162 614138041 8409452 441937786 710734694 72651510 526389505 83581924 45498958 881079179 681399665 488270232 408453267 199048498 391295773 419041611 393204258 140027449 843233820 588031108 547349466 492761345 599131321 68392479 597219346 867290240 328344050 416049867 19005200 181719744 871802363 629809036 495877523 710650718 708618937 53583417 91771209 990464523 55203912 834290175 402375002 901906703 198895990 846612444 85526748 159613377 183316037 781963557 344678748 814320912 786394733 417867776 481856347 306518013 536501207 285299691 172319950 443574302 180143395 942095923 627965854 318029341 900057123 520495230 127297062 793897015 588023902 84521282 479559096 682039486 561353614 642033227 451860760 274919064 611089442 659293497 646438655 675013565 279340477 2139647 207938201 544044476 648743861 569052006 292731400 169793079 630693781 106218376 28669151 581710178 695259035 698557013 212741799 91906696 216433978 510311441 853831005 506367622 970040218 40602068 623170546 19041870 324934675 180024840 226526410 124418406 623979190 964266223 406398526 805450854 576712900 131002139 215579930 724067198 670225204 75171316 953583903 693424877 487695153 396168758 721154946 636499339 100303002 859212912 360348011 117197120 591448193 676424069 440508535 966667146 408954796 100544303 783022391 659282940 873568023 91793015 958471087 292477625 280414832 867886142 660649943 223644413 129208986 376776632 45874205 575616404 165074987 427210988 244329954 138746721 239461357 482545973 121032184 78549977 658030944 454265796 103216938 344384389 39049527 247899675 735104181 822276740 746230231 433776787 410358471 109616390 162429915 202552023 25629959 19981266 767308946 825163367 652074764 385361089 602519167 423487766 360311012 571582272 958818777 661953421 573639567 477605074 990430473 252147142 496156546 453849996 740149038 846896529 380468005 496715416 940233372 437070610 907838805 272190642 864929624 173605697 318756835 445046958 357773726 428075624 287677458 486961136 714874460 746170537 435130653 43114738 418813876 968110710 78699183 337277890 908734334 758014231 322028393 167067265 506900419 406092072 546648415 99318757 754896707 672606999 455494299 690713015 585755120 516159914 777558937 49769814 99734385 625984120 350942665 407778355 826547104 680557675 542434833 13662803 459091724 182903876 781696840 811698896 976004984 929616663 828728508 858217048 420682842 939374794 456703149 270310828 113389405 892487835 863559888 665201187 693183711 545353623 431459020 468260388 711313012 14410532 446440128 174512047 23001441 932648824 21232059 41968853 789752609 642805279 223018051 26009660 950462436 531207289 665691343 897019292 524457227 929772089 885431373 140133956 825853870 160290279 628506781 532323733 42744598 1062239 215204115 931541894 720535363 956219472 248272633 85995295 919139174 514805950 781934603 445006078 463410280 709537153 598435577 406814677 942669666 898270404 942229992 591419625 851670563 350188166 599451377 882165909 923463598 529297692 499621537 940418245 395646648 59627949 691247736 533932412 181253166 370699957 631020906 836160846 160408493 220288131 224315489 32775142 458441736 305566650 220799672 256979073 102494150 759631828 965828801 692167282 28381090 806165402 200252481 464103324 46814985 521964973 778194159 740668667 609841311 928319745 518287608 485374235 365589178 306576220 279506814 469522079 279551974 99139036 297422612 109751996 674564959 155663726 612604484 709554619 807283098 462181207 86239241 765132154 59120828 776767919 80982613 685470188 477576993 471207393 700348556 776649108 548657111 769646893 970180615 607506446 359545120 320639783 348155539 610215047 768844020 442897461 367749359 124208192 203320188 260607508 537105745 105295118 231324568 584128083 947583458 81530845 502730074 158746326 752289597 250452265 274522249 714689620 141245172 808429443 31789343 368068314 515440651 608978450 882211276 931560519 367715195 738135823 579850352 536327374 385668784 12029512 65125028 789951863 192807436 217390494 357196850 945610909 603974498 397003143 856291225 126765169 996292219 702696332 493154954 665644918 520150421 929221836 722861165 848201987 721491422 188948087 8394461 292424644 637908989 126147669 23624744 270740537 381793418 368372029 607561168 800030006 965487761 598265246 950102284 412073569 858181140 185879545 667619655 323314360 19178118 410282852 910636192 28205320 475439440 583117321 432677993 690393207 142927951 173600165 80683945 434182394 5882452 41584649 24769946 799513055 583348643 12623261 457168427 452682821 478038645 213644248 609822846 473600927 121588598 81977289 653200235 176350262 291784775 470211217 51044348 546650020 804719613 536188902 672499183 197508953 217704864 399381138 813816375 799559961 382897837 60929778 887779196 147533691 25650069 480671608 902052502 845149804 399254076 172904746 534726421 361303978 191001722 120387616 888355260 419406666 393551005 124215817 112766210 611445299 754732005 789798055 75590032 333837473 214495495 580009038 314279109 778113698 322978475 65400937 592158005 940989084 334671854 550015990 732137253 51338693 735087841 950481925 849068305 119732394 3315976 568333884 603583015 10417065 625347547 843077462 244557514 608274806 259551048 483058079 113581327 344304026 874397231 988433274 365993795 674927343 833224421 586776027 568388195 173655077 600048050 333346510 39106210 650585665 893588819 939436014 349050343 773997337 840776568 988639470 953012812 648588761 787178311 416654868 718738080 639595392 5862359 162038969 969192166 27546980 367777462 708273098 557545172 961988522 478913124 524575306 104968789 82203087 27582678 155172814 721731079 757112610 258952179 20660991 40841150 37943623 833622042 749470236 358349055 568253109 756451995 385419125 6655366 461616441 516049977 402737649 938512832 807023729 582680494 760516489 667263314 718674002 182432295 989361098 655413648 343829923 928211908 921849431 86839302 101792384 30069786 111795045 79882483 386530007 640722608 399490110 986328521 349857518 740062597 995404222 422248367 403977179 541303176 667252953 959236095 174049802 166557983 285190931 189620936 34626492 346097825 350902022 787927373 161611650 2139356 24062176 327644803 768522438 860538255 778470626 455120279 105182786 409725937 536114146 831405158 990644358 650921257 143794634 521535492 505214582 28680915 524714519 412231478 571940298 287500161 222891610 219126007 179756429 905305912 456279738 568799479 625533599 378015215 629245041 763920407 400400435 925013012 863383115 51461358 295983697 478301446 839312170 331023943 444107349 751957403 899032196 303538593 323221358 974763164 754930915 922820014 784148768 462319429 44224100 332799700 177005507 621313478 564245817 184557999 712866049 548294084 952578599 192817037 29304412 966273240 10110217 376662768 134100389 877610767 364015435 491273744 965446022 883016552 584718959 690238294 363183610 468523097 38136971 744557538 969294031 479021131 763060425 40672775 417159723 915757081 528084455 717933513 636458756 131312021 983736501 791546214 910905766 759130115 140531353 749882826 490068529 655103132 174921742 166552857 482013465 654429965 697724704 26674473 321034660 957116405 82036722 257781253 349731440 561713002 157057848 80523371 349276138 753748341 736639677 462492239 938629335 586790545 695666655 864872790 632975055 294610992 906133518 444138332 711622845 788353334 583386448 574713070 405724513 135290492 849616576 566369233 738980814 466885966 980625162 81868665 804791276 759763950 94450929 738492307 326316279 140873743 158952906 358373499 330198526 669064026 626041342 876936134 627703909 621899756 353266060 120617658 354133091 979497686 673941636 201977553 311122309 491157148 909638541 714559546 42358057 800207799 360520288 133201496 406952708 223549203 960931914 228539969 813440925 377919121 318480558 802883904 840279759 261014918 697698177 145946963 329857611 360967482 882117068 627179949 501453331 291177835 182023726 340767029 708716288 288213703 515400024 502065926 819949374 422551925 621217934 155525357 677420235 130396557 743118892 936149486 158774779 483163547 264396319 666530496 375838711 956387616 777240168 161864780 386444089 818654993 980186013 421290546 417951249 148481110 863083368 94850371 514125603 949634124 525847814 15732232 277285351 331953476 895701960 700039482 436803880 523968770 156864405 177535560 214110598 623513918 98483559 287191508 670306804 515231270 765383625 910616118 224799802 674530010 192613728 157588983 756929908 635686895 537610079 317359703 515743377 914466797 795809809 127641545 761807572 932219857 613501267 449671282 658640471 241465228 992969494 156807853 755428483 434442881 399324130 600234889 595421850 880934923 355241806 501291337 445009965 758612981 179109001 110899171 908712358 172200192 423705812 698980226 943251136 6029664 713214470 756140293 811749129 653373759 411394823 249404541 546999399 320198969 451077205 162087858 324877712 470225631 965120130 931078815 61840016 927439156 705584819 669147122 822563143 891412275 207517987 810148237 965133801 791115335 632166302 595865864 659397500 135083728 349115910 252102188 346933853 748748965 68702418 413888889 326275771 841510797 951643018 701799073 786358043 441171397 635527500 201445643 482470610 375393405 782567242 514678353 376995470 210604123 327594314 880963266 435282126 773003254 286350884 658011617 531366501 879088220 624159304 921912548 609163515 30666636 55611445 205330229 521323916 854743805 356478723 344710389 111974631 59222038 89064154 749899124 902315055 633937587 545118073 856797626 848379742 442037159 993136816 855306498 769086397 788607284 662147814 359600441 323305582 516502932 663467924 476232067 599028962 966594420 933867975 661662391 186841955 870430324 735465122 314976222 521404812 490159016 826023386 110604471 859052235 47497242 943894584 443940406 10280678 886214469 414786075 511627009 25753715 921947547 189891571 538074098 515202910 333245697 618266823 746880152 353391975 32882510 455981744 892597685 128712865 578719951 155751260 93134273 536418293 773482694 394266252 226228582 66214813 838004198 91580053 51330050 395927465 378968281 424705763 859535912 398689917 747736762 285854834 789642783 534335825 410071963 456979539 982102625 545914544 705685249 766164013 747912221 375704313 821407331 76754617 562237366 246061793 413347758 86087749 938351427 172771311 589554116 83895602 557532429 779591935 796054776 508438647 2880019 908478144 260222355 623858715 574112905 593577014 98134099 446267326 744258132 52372280 592399591 562072849 526544784 234526451 676203124 348783705 57924362 674006117 771815955 208490224 995511495 922640611 867541328 848794052 178152571 69185171 173686444 35465175 52134419 936500467 568692765 795364541 672786988 255691088 547473801 514838305 597985433 62792528 925352270 835555648 390350560 435587433 256562365 831863660 798634686 27554663 746977946 282529930 106209951 669535466 727884190 538591380 685388838 552250853 84572917 453015833 298775723 164852001 597657281 111945144 677525944 338012343 746253461 15878824 209473932 655326362 673632250 901490995 536242072 404094731 698527981 534782519 7332100 110341411 626642015 175177892 853935403 214400332 296960692 662338048 788912666 104853448 394158149 389463782 629825813 749910825 716528606 882794882 739399443 176998615 990502720 601834519 731798845 999775118 194846112 235951481 371464563 403607517 415083558 770683795 787672263 771587751 776127599 796709347 870360575 382434726 606979852 602632697 299129879 76963299 979536385 718100988 753200829 882398271 465352007 627217700 333501140 788972014 859251018 319909953 761799921 816434423 880102763 80347187 138020833 555169461 590955135 205176431 957535009 380397657 457513294 496726401 853384548 682367333 413945621 875894148 225303825 79156786 927457796 720686764 347915459 575850603 297042369 714743228 944157639 139260816 407438820 647810192 865902753 154839924 256642169 834022549 407992711 592146624 168384129 409177932 731079396 214643566 402258032 789406411 379964375 714662734 702914224 114196027 665894065 368531076 773722141 338763867 74177915 249461256 33595016 745716219 463820398 177909284 334067508 43327106 554205304 630484218 726247260 604814953 437934014 77606652 899968683 469950398 726615572 871079794 82422210 703129762 696662407 658770167 912126133 782089163 656001236 719294972 175566222 631432451 221327854 473864004 715120841 178135463 109441148 500503142 909748183 872422696 640269400 283618895 641113499 546255246 895707665 613426109 275222256 516687856 535315818 515419077 247227680 577455869 857718745 626378829 420510318 148504438 43109128 102134931 14548110 301638321 9733976 242026916 420041000 989700888 29635673 485682918 545530456 714729128 35139923 67209359 475676977 784452979 763495873 184785451 633143861 298346526 259397073 605859610 638500830 73927267 544013541 702174479 453056793 379381136 516457492 954548370 748520902 650661639 55453865 572358015 249174841 197842108 454998179 354995589 175479484 275764666 26699572 241108648 395952139 504706718 431293763 720055744 694167510 77034010 484048362 771838200 654620738 562643316 92488440 361332815 632717673 355856132 509725039 705760282 671565781 661793977 797978119 32184704 269048073 966958741 406919594 32728317 606787064 199456044 185745398 434790111 899238796 581013034 744640446 249837516 241667360 717527754 329338249 963911482 332474118 346983007 432972306 101040118 666108675 420238031 97846470 56917150 635854030 463938322 453277257 695845415 702337172 780808120 223931633 592464983 574564727 249756000 58291017 261703755 677932042 515543874 344844944 83718387 827134167 634643366 512869687 44645265 447450329 54031979 792086887 295010366 665902594 851563905 218958713 171693669 444878774 962301807 560336507 27826502 819064142 377759694 410018482 897122420 483671191 662759371 463894034 498927192 937174608 659330729 765297864 886673580 524668592 497689661 689838001 823890176 560350685 947212144 599775968 48903992 768653941 682597569 33919516 286203403 708063241 507500224 390228831 824469894 332383645 238979220 482143064 721069448 656012330 248188022 504474602 52031044 877785373 218078772 618101419 660644545 804459733 251557807 91579750 886531933 343823144 661948253 830550681 832589382 947322334 599585480 912714232 134068736 581872949 282865932 781092072 503773666 894872156 534768477 250307333 107042456 608705528 577059199 329730204 364678306 298417313 388921420 640547121 879581908 409318758 54032946 35892731 500564180 850617413 345564594 311071843 71656864 293545652 225415138 105462409 843339781 549520411 500081900 940241343 994282280 504584279 992444045 906544395 236850433 414839353 281767063 975675305 733731547 805864965 279091567 842560391 205784534 980835316 49622671 621358536 156634469 625403058 519202053 575231298 736888785 172202464 32091123 602345216 651873971 526848147 613557517 304699584 144612222 443498451 649765662 577747317 436007923 482092317 610916483 625403846 334389930 198581474 628369326 472213646 110981520 396818182 904906660 230790490 411550307 636944737 806988928 128392430 763642680 469290561 587670510 336794560 861072118 174458087 441109936 64584315 809826265 627677189 797333021 826308222 387499503 112696390 649367709 397796955 366669726 806690502 395298350 795042904 385325084 453079958 65389538 576321777 590909430 208800826 126500191 169885012 225284490 913845802 443327325 377046499 999141772 855558484 847152684 627022006 268394885 71682200 9445931 807373334 654902351 940038731 178953810 512839427 747104410 597792437 69132969 357650351 889353067 774959251 919371982 899081217 429904024 7032213 953918068 357577748 878228301 943000289 315064286 47132853 253338761 98375566 232183400 401284072 516421026 503510314 958055167 27842403 186695869 618677301 809267363 797348625 217215831 788937380 875665644 830216592 337337535 30275167 475766914 818939060 412568217 726509506 410253732 44944386 890061660 864691744 509271202 484663093 312415445 711416379 325076067 771253437 926735010 910868174 567138528 848386107 908876984 82732803 442151335 899948295 22080990 446310653 720189529 937440938 126148143 124050512 154776364 562109284 921569692 231405700 487733609 374184615 842860648 276152213 396229103 861387674 910475690 566282358 844305838 227030423 215889870 253147529 896321581 964686509 341844756 587238184 993141254 723376158 244152336 335439392 896384356 62039778 517231656 607069745 332637323 638142499 602821658 511090319 561666640 413928895 736876147 131310692 136952477 683592905 41375256 623508299 164442863 895576072 624575681 427289047 715641560 527367287 820342137 590249482 538019453 912397251 27527968 782701022 684055320 834578128 726929641 488374720 646861687 658975285 577088220 207096079 540558459 762069179 866269781 30662306 56838555 114255329 671106691 378488639 513411934 90071131 450632938 633928741 198119908 631731343 74989537 367683459 860436318 27364631 890297109 814374142 286683282 640574273 946099716 368545839 274539864 852590482 757614723 655062307 912950047 727423550 62282041 570295001 579466088 915323314 953572386 344055239 142420042 496681739 205240588 527200342 708381933 715725468 741508125 479223137 669519375 237406316 584106571 2977978 441616002 125117621 979675106 632668070 414276012 688578151 471083266 385563996 968202245 681416098 973563423 896389513 229567388 977536064 180652671 956847822 753832083 522217033 717466815 867484993 53440414 141467772 422018895 429448424 73063049 282973389 954624753 87974977 282082991 87713505 26730814 966982333 197249411 686344852 503964961 89021248 611200779 788118131 45895002 356328611 808163423 681355330 129402108 499338290 163554863 843092344 249047535 16263727 225351483 841249726 516322159 152433741 701453016 723731828 582535819 190665269 361250162 965782060 487490215 541010948 128265476 966853933 117797370 108298955 803818401 416338417 749132305 295859982 575457263 46772391 273683018 243760966 136530343 965707954 628153946 566633567 584719383 704870183 535574728 705343034 720753824 990123347 585664367 475984428 974883639 89270580 265032192 136564094 159431912 725400059 451024509 638320619 217133646 885806736 426209727 353306149 185880093 911339533 211646450 533828687 293542297 220111938 411205908 667893892 359379740 224144944 365408121 130667855 106820244 460816526 147044937 267898929 129654274 631488584 824553985 950293535 591655932 951945466 726353646 445239809 268069419 656014201 595823029 447281460 421068750 990397002 23800782 712240137 495497782 65752617 943026180 65542212 391878472 986218116 871749367 54851485 690653694 503903742 1630106 953763906 329991910 627407084 70675381 556760916 997231777 623158747 801347683 106900325 370920037 645915144 246839445 412000000 697529468 877277158 190836622 205216033 760231619 953856924 112318310 623039929 665037100 173228932 186340231 328658476 401764412 297640622 550567219 253133778 183490957 822545755 910884859 205807737 199771213 535903106 721375305 358171873 577334718 864143182 789854168 289116479 575577524 162291101 969629750 813611963 529337626 108654211 512455497 34548465 707497069 143709637 537705927 951404148 353458239 819261279 958480828 50623302 375025589 161496575 897263368 398173282 318354186 655690631 353112030 581185843 31993354 170376078 643293511 244980250 215198872 558896608 350854557 773549291 642896168 601264890 982219536 611818864 731623237 86495375 63345700 537724901 893528589 785640453 223043633 874862458 52895408 441153784 167525858 896110293 150470900 575337911 551263159 633173645 353429428 478977474 963075715 710070704 379794268 901178450 42928110 754306622 860326511 188994769 818106612 88063403 332989953 334405981 195548772 977430369 560599102 44991306 117885281 308399931 767551201 204808605 17578981 897895436 579694525 577342353 286009657 396758550 638424888 762504982 404538495 18855315 879614667 494414157 211581736 910481712 269120899 918928141 450003838 307013261 674262659 172386145 49190171 805198014 299146624 646315016 540035440 25471181 771008835 42248180 465545280 827349557 130975787 770066380 893446178 626933096 717587624 571082345 911489282 14703179 627410881 378860380 361834144 679422645 49795983 570353511 71283983 245857523 256146880 349424896 726037304 860826183 489247253 555163345 596962133 277725540 481566948 716433466 645214582 26672372 208019862 315601358 770431487 976670226 713818922 504666065 735951400 159388881 612327089 244897473 916158076 450746035 174124496 707472330 307876698 992213810 738833729 620154704 261881207 715802170 947205970 896123753 284403802 42812589 798943332 451162720 570362079 912930526 462559085 941628724 469937589 784387862 237322871 843911702 260438496 607585811 864095519 75668207 760831287 763142020 545021206 24877015 782353639 333972110 189577379 680341407 793172974 13572170 688485664 202890312 150019489 628206660 151723897 499796874 899451430 624140030 304454832 932299598 281322747 413749867 199546971 872814644 458354029 411919476 421377828 132526606 606817058 848551286 477951816 975001187 277424784 352049858 722658073 134263021 981748611 339506972 809488764 258091035 656543643 512727869 841237100 838742928 666383051 786982481 896570229 366971554 22084059 77682298 99099705 649543388 624713959 372119883 151574767 736987772 334029791 957086285 775669471 120251638 277690629 773094781 134387431 728521583 372279153 510105548 924911609 668926786 970702224 368032670 650197915 761724543 785349537 424782668 961566821 216216167 729253943 687326626 529282182 559683057 528004282 517070945 303299648 888058953 600498150 255819454 626350696 944200523 101047881 385645025 519381223 794986508 868358345 653694311 976567611 182515026 678347037 106149345 506167030 900028951 819229263 908804435 628903998 592472074 617789248 442893750 668784716 375863821 236918052 564256118 922829805 543050936 573522946 243757044 651887108 177637589 14867765 627015685 796791302 559889378 643194349 151632497 1419388 709325970 879940015 158683253 879683973 607315276 181222097 123094081 471974225 889722538 597722367 874491259 470244007 483713532 933870521 636064699 854327648 996447683 911834322 513445133 798491881 640351798 324220147 366994546 481820869 857938880 565221910 662689375 413828873 716331903 700958219 4816700 426986207 522655175 419074294 996610533 768558339 768671901 494804943 718853165 590146121 373203517 644676320 968092503 165287957 570019733 462261835 132326555 68310241 197221063 786571906 597618087 839623867 476041643 980079821 211703067 134485956 54685258 752805319 869724428 957635762 510103396 89271777 396233090 721845582 496281323 60916702 67956985 190430967 157011590 587704661 823863524 388265246 260822031 113697587 693747749 774590408 905422869 106317366 491269527 331823119 116041307 584574323 135205509 716553889 505256535 924760272 596169519 324854847 648944052 592883595 800265548 279635519 804017360 210218161 945479299 346261771 909886783 550344103 889843440 6478496 933163590 928743589 583459238 899018512 99523425 521132855 708590375 266505984 795792573 966131898 521904110 665695275 586011070 135300325 134843109 198844381 386925947 885408829 971169775 708593528 233740093 616254111 16479 184261875 328552196 875769274 442211199 362347862 327970818 559511442 407590667 851010367 253137181 682170111 500139955 368761696 653906289 718207020 212877724 449514750 208033484 234334488 815480032 940449908 642794545 475083800 89609225 40989102 194205270 66869331 468980378 514557614 829040677 965385797 160776582 71588875 540143934 625561148 196833207 173576557 394735732 353792222 764102792 107409938 353046092 529576353 379400780 267076428 138973569 774289234 802907333 321525505 638168963 467921551 403060141 915167274 237410035 867272269 606456113 498714964 315765288 87325778 375125104 258628898 781128621 795451323 858124800 278349512 106452160 4886392 308341866 862995090 17062869 243823819 471784617 877431387 825065234 704823757 404217007 304477718 786127568 852627433 590280673 632805961 108966944 759435871 238631318 448685197 348543811 562930370 35641243 400573456 322436657 901008251 93033650 365667346 855401236 450300996 722650894 765754987 419977418 86439597 294920408 870977540 238345574 342445210 786922670 46012761 742138030 340505282 399942174 178636030 360344223 190017842 484466736 703210007 369142245 464054217 526447065 168179422 808934500 362092217 384581769 914020640 374080946 184572172 92130974 757705408 629274522 338950429 744360430 680165427 798903962 219246363 620598338 425324291 881238629 216193417 50927573 627499597 706749539 123550657 488183257 492049730 450782764 51486316 758282482 871516073 225732625 65254923 714238905 730072156 538810259 487169394 218152250 491366342 114854889 595441735 11694966 657275500 604564095 481836935 453562850 666995041 465009522 715214850 832314854 297961167 538095636 302084826 741128032 264624245 633971054 635663368 447214878 26443300 664372921 900371159 430491495 203581505 823135204 506903143 241168499 367489095 122494994 411438123 921733358 632841538 385592857 347715180 47630969 669135444 191830275 615997123 168924201 835423027 664673936 677898915 640361734 699331241 982015923 70099405 985857165 718447379 303689489 45077209 996459311 516721891 945044357 598263732 304614608 363796767 665452191 13729308 299336521 493449695 181044512 756548134 666899686 664728786 474909567 409637049 18671848 619747258 496159335 918179856 589926915 617044203 637132087 19280956 641481442 737114064 957830784 933493152 834898591 830123366 252724875 61028723 116230475 701198527 363273681 149962818 212329580 135839105 580978048 839505003 253628793 371841125 629784573 130666658 420171360 859155384 630006108 165981808 901389313 663103453 77337578 228134575 589668017 66217416 864756388 483467279 723784376 129241988 193629117 567050645 276522707 958121135 118570780 276319511 946249394 888566009 689610971 953123265 698568571 608676009 768646089 731682962 247456837 790517527 519758313 862068447 766490270 132389683 693737201 814977232 672222982 65978877 831148748 187814878 276130162 113718538 877390873 388085596 979373002 452005126 361068713 567619307 220497003 501304364 825860100 406211843 182828709 124728528 164644837 318152049 208565565 721419734 653442746 519285715 787410157 88112440 451032613 510680094 350631648 603319427 330994045 699569433 207367990 218240858 743522894 129916639 456873862 322343410 496608469 448529249 520830807 229994389 857324676 607555810 456376485 296369439 939762308 86245497 450718307 288836996 117718062 788653202 287573235 839814216 737921937 907776877 513802927 971743237 889601008 573050270 24267364 238408425 519041089 146044043 704194514 548262197 667279790 86033137 583704109 394857919 230598680 979128160 196788895 887732849 400524431 89235130 822408388 599811783 978091483 801103032 574647596 765702229 435900151 950265957 329225180 760863039 451594128 347741345 321033933 353410240 674080906 778760863 886968940 574093731 506045051 374681703 467543576 958359757 505925166 331405141 642491048 94407089 513286946 326909592 584384226 914933978 275988489 458784180 576900613 666739301 50014025 467293440 328097856 261926020 4340094 666756649 594764600 380313596 487821302 468511917 438163590 528058535 769795379 579376737 824641591 556674547 449648493 768026604 419131210 584439138 196489486 916733257 394310198 463523080 169131316 308990537 625879393 298107408 997055538 836489999 17862058 466491191 661687823 837472914 878688480 771775311 388246789 83789086 680614984 905774014 334137859 627781331 248281371 375740668 568487724 600625189 689726213 14931225 765982294 616735834 535537320 968098356 717354892 544046607 528598039 148574469 582332813 785537460 654259547 141071700 151801930 469732363 565428977 232831615 146481003 547420845 821372490 795847161 64752843 795107461 278792778 205129157 603120376 309964882 344981962 803013375 388106164 321759018 324126743 885978707 924007543 372784882 47579504 814766212 995778794 528162534 205284747 659444455 196896109 296609816 201302544 731683813 83448722 293482984 905162525 498636668 559483039 710773905 770553280 190338495 709892625 150930844 58443392 884977490 133061140 305529963 991375317 326545902 743898635 341841584 840334507 246187747 853273870 385660146 76865764 411065233 511680615 447496975 167279571 529173998 150132244 990958261 851725505 206653699 132083529 418502119 820696939 340576623 83622635 300752254 96806530 875610594 719408149 768811429 572097066 897863075 598742167 709837405 686663291 423519499 770756978 69654007 484068355 427965448 239323997 805482908 786347587 308522139 254873411 655675848 357918765 162068314 173127875 457800395 22635181 103654383 339168431 771671879 232483101 235440022 499050381 670465717 534059982 540853667 441500185 138502624 712076422 626737658 102008257 916576615 80404221 565971349 25500455 564851775 955181919 210963714 771164835 288456752 591744205 965101794 898315967 271614547 278710235 964720236 190222009 785780122 477518099 476872167 421408004 244036424 540537201 654010163 138521031 99446133 2793702 458092609 517145948 831824779 701105366 16737174 847931090 977851596 823512729 816453325 34862188 247453897 85296637 722839314 815992352 380853228 531747778 760036263 775813657 252444143 741461533 614726242 52543798 358592099 869469494 382839341 558722952 671291691 242574762 176205190 662287576 93414142 165386505 471274748 583786782 361830376 939200089 224590264 49931531 702170057 467461265 975967729 91747456 949613780 199379231 256548215 872758037 294368274 964828259 39398953 565371027 622205917 505928753 105231487 373710714 980218469 961722451 41173505 977634684 667276334 881756933 492007373 733579264 121224848 49865079 179670805 669872800 608690230 274182223 411125663 321520555 414050720 56463908 510744643 168983716 555199393 512583172 40944497 856410305 980077537 74118639 820903336 482025837 191064411 192231769 113680896 398046406 655490272 340201900 881725089 330679839 418567059 931172036 280381770 478946431 344281964 316308337 133945291 3104545 483926453 388796408 59562123 11068914 836879248 400592018 565497602 649301527 956047982 896753644 316890688 100725348 923374745 224063398 905754469 520391141 333266347 933566164 312711718 911594073 469177621 418033280 699291471 239124658 68121241 304402981 15273275 901909910 329382609 353926710 962317918 291385825 755819942 561122965 103653308 762873121 468676313 192502556 999273839 205945880 551459965 928074776 224461092 644054846 442985338 536100040 816656542 272687933 345996300 393172451 383066162 325467507 87534147 60111887 310281034 982409843 211005057 831449707 445004003 485517444 687134207 343496454 42976782 4395552 673860423 151730533 111297650 203244663 583951547 772578561 153450696 736627178 130025741 792773574 193601374 115552400 406070725 644828822 360400021 882345140 583174079 462237124 693879139 845680468 732903338 316745114 623074258 175544996 516651146 599971539 832436607 450224777 555222070 659950369 615176732 941089055 983679962 242965416 311760878 440704820 204544119 368287105 713741903 383331530 828893022 405563448 39820845 432492953 357916857 707860559 686992521 66002314 163504642 522121145 436714234 507676989 33569930 272392799 515227176 323873412 560224244 733708447 670593105 380552934 162398391 698590663 445627334 395552797 857014431 123091615 474661743 852108952 612464460 105466332 283261763 907969530 150273713 804360366 517264593 535249817 176167318 13749555 145706939 872177408 515847191 862356737 975620149 711037037 99288612 555138464 43031434 190436179 9825279 760836877 571498647 48803033 900178112 377714745 56195663 473840218 917181140 329620360 703098421 473768420 28780154 603521875 513272549 201198777 871003205 749588070 182703243 364518352 420163997 400400514 389401450 713813588 175249725 526785244 730501206 243462692 316908470 875399324 683594042 246182994 127625707 492426080 658213268 402070948 943180179 645759926 303815924 966365462 637851579 892709797 781445504 20783702 58673985 694759205 181830259 558037575 659525978 633513634 134499482 213341055 726364173 203157885 736149205 706337480 843824821 472737931 422619804 741055906 450002562 75624084 469969527 146409152 407807225 499866837 122557061 325090951 105690224 883894143 998675702 903354258 464045203 759940149 423734929 14831408 754169058 726119058 979856687 851937252 189424944 749321377 100768830 621484516 32038949 584340835 993654079 270558620 128038333 777531213 447866439 901830696 569172424 317683399 337793666 751319005 156642920 253031086 701494956 227729088 741906069 881971922 344926614 488108813 460680348 363300473 127034535 413013938 548199068 922671322 409296984 260244177 611801864 816609187 629081783 114316354 100851496 160139124 165555685 925982222 482980759 826267234 302750360 21306101 422544070 34657909 860894362 233067753 581172600 658571818 902237000 697866641 151764804 742187761 172906003 936881863 244042007 575152559 474055938 400008986 634895279 635123518 519483695 448816205 214439457 548442345 339430725 316834262 295819859 840248561 380399113 267622752 626068866 598163210 302344910 635665737 680621758 766909150 847703551 285850917 503964009 883533449 331892633 728536121 606830524 985193243 300013485 902041088 695722818 734991129 526759651 907846314 496603995 282705149 930936562 646678936 478091195 273253297 773775657 976966113 670728936 730152216 578357994 465855697 685287103 576573062 295220265 298091109 296239855 253066562 241674225 612266447 616594300 397107979 202475231 941157368 121884990 247655056 367930277 843131897 362902111 634027511 109381000 252288929 674656993 435870039 10411747 45775347 497028374 827607869 134391714 415236516 78730790 15945003 40682952 186878881 858148492 393548820 382895081 506344327 571053721 758123234 142820784 924915241 640627952 770144497 141418075 352900110 388930824 69303953 103460666 678731761 7480750 328941959 311995443 303415615 751643520 479276428 499699265 536352924 389043058 591183053 832422384 173265502 791932749 526458473 360847843 628271888 395129899 204154615 469963087 238361073 134045949 398519037 577974909 16672627 814307077 402356090 920749900 773764028 285447260 695046749 422098860 852888872 572193901 150568203 78168612 976158917 107117688 633618141 952500812 890692821 290866704 40264095 907158868 877400400 385826718 377345043 663967868 799814751 753051355 638664812 982038426 436629218 318047578 724533459 912809367 371805419 764587260 640897510 603248370 575447617 157587577 877078324 191439419 351852766 74421214 422129602 138168985 26086257 444615945 935279241 476819013 504522205 999875631 83714805 29847821 182800824 680070743 509101927 443265746 173082829 400148445 44591540 426426378 357887387 904148208 465978277 86386238 318202835 923918867 342765941 516874893 372851421 244081824 862888022 431147560 156477524 761825600 968986348 582442196 925902470 947773044 726976464 226062187 604844277 737807120 600524302 237519963 2834136 421341882 495961511 124165157 452165018 237305455 619371024 380935135 551922010 552444159 979910321 174430131 881627498 921421196 559212392 514519902 871893713 573469711 50641155 761820338 757889737 641287123 450907081 539639316 899845953 962220536 387635698 698229502 116992859 768364017 65606698 900646526 891845615 63830534 478917650 525955509 454961159 704120275 517711039 698708058 46459745 1703111 955653945 737468213 383275760 706202790 7145214 634775716 937865563 548290568 773215356 243712281 304380285 80758488 442168730 999869337 895707363 290901717 448233008 156219454 187011665 325736980 67765898 714277559 630392382 564178812 289165289 321331395 557300563 770490184 623919874 977009849 716447983 10212745 378020477 108718084 330180006 646580898 113898871 576815007 966903741 193635786 259093504 661677725 639223216 426183565 184437662 192622243 189578413 152242764 26084809 331942508 293968150 781473464 415469676 433995844 367273219 520206939 391670890 231709838 209363134 62258703 860830231 772602943 620196677 459929220 37398459 995018592 516225227 980001471 388602387 299405199 340310327 134215829 445019856 293100158 515351203 904345396 656325397 774897779 227709406 75059099 826209789 801440455 787395819 399155997 350190354 997216359 240913792 591050211 373488343 17958486 355697032 982962534 854561600 975017513 710321569 8383736 7592501 986763401 8067487 81583676 597109267 882638773 444706055 929391018 383109674 318476797 199008149 980968717 610692928 330251848 365938102 436116996 881130508 724263055 314157327 290656900 171317180 555613792 185758964 116747092 232004720 425934684 830516465 798808207 834885052 562154424 867387205 6936614 855808298 395053248 217530722 663374428 263527094 521950032 102249071 714601032 713348944 228990553 484973510 386197590 569778525 290577762 841708406 310738118 346139959 538542852 301659842 975884332 694756264 244215149 107441311 831837166 19024499 141062366 458651194 976439497 284922571 873520173 561142128 197872973 305498586 156631876 625696597 249875548 749631292 798404512 981271726 346869679 945061761 896938195 349922934 328980049 863121070 590920962 673786461 165242146 684432572 765761895 733912388 649067349 888387096 870039248 151959490 742258930 797896738 99634718 175458978 782533461 241033134 285995719 477109091 912561069 897083782 310680917 284948663 525535102 826303717 568161765 50600196 445755679 684150781 403911849 521435878 238122557 771811954 285748838 504118187 731652182 8003550 895352567 730257365 128985407 431179 776705480 473793948 106801567 148400316 893239387 437805417 81341297 564079012 651877575 619518044 748966022 255795564 144496180 125465288 565015297 528775410 174018912 890156209 489149401 560851461 900612893 983119445 265616730 341360106 188702416 487001248 676923812 747273178 513938676 720949174 889031979 649275777 561693077 494541165 499897141 433901441 159895254 3819984 654380127 361941485 939382635 812254109 639647001 575540942 134574879 865822920 347615269 127586466 98651984 355890934 459221276 356937431 620040558 7908355 38237929 531969109 294821248 666650236 615962187 631628785 656353950 126808102 983343191 847288571 886722936 603245685 808135413 145951665 704054477 684032278 508074334 381910473 671308277 487241317 963437220 28957419 342070104 758174199 785962538 413476149 751031029 495384338 103024680 641520054 632751836 472775472 260907048 649956595 694793140 616590464 146614668 454565220 308797238 758969957 647214086 831825400 265813167 478299125 107161629 336251533 142036354 695999611 273281455 294001273 615245220 174846453 435078249 680924420 624744479 931511190 990657617 678886891 945817487 236879941 268414013 44984287 85108392 607608605 817483353 704126724 291527342 811197931 283297445 329612146 750194171 748318131 221720949 886581176 138995836 93283628 210468335 796442452 32573492 215992127 608449680 701898556 241819577 487195019 130421672 226724440 257482930 959986916 483972569 992310277 978721375 985816016 179710620 465140883 408903697 654596361 790216892 62247880 630051245 455506430 614617816 544346460 420228653 721062225 336540645 119257979 456402463 579097434 28661162 760936774 956411940 902945442 298151235 107204946 830996338 259380841 202219423 718153767 52361811 276974882 535291906 215942338 975737508 888731889 869137028 309529875 14864471 422172724 455100047 860764800 863861745 622651383 15398756 847064672 215515404 123172478 222043799 318179969 536847574 924286911 94149775 4750243 242817169 645077989 757162247 755578875 253908497 556882895 604332944 449920433 151499329 522851214 39173645 508719458 970008990 594605290 651934005 332177566 547466938 219788254 886116628 923992171 310323898 962553624 546991498 786175936 573651929 159736954 548326090 113800715 641370083 962814364 516373469 333324204 264307386 144714823 724068637 330116727 255129813 712220923 412521146 666172982 346575804 889145194 640175928 328910629 989234829 243373307 277890543 257345652 413632122 166595400 605918090 86461129 101585737 329262752 744171657 990849211 588015571 620458630 978041791 781091160 568481925 453710383 730663124 854202016 81200098 573907720 909063875 257264135 934398718 547505455 404931677 72984311 215472133 967384053 697396421 473748300 778820274 407757922 626113011 209235414 287320280 974970289 554948913 233236186 119297245 315796943 337088928 80758930 397326906 534589408 913550516 535727016 400666108 459325115 652917940 332171199 429327686 989933929 373892923 106737130 953575885 905511849 26163130 107701555 67875930 826895983 527409651 310710550 793768268 807288929 192192639 166411779 432130835 806956121 116924234 257385439 762129590 545848806 566782994 512565891 836154446 89818058 236532459 971600444 384935817 935081085 584235709 766451273 102755368 715530921 249558980 121604449 588720769 702905260 504351248 683132458 776408573 648521753 15980547 711710659 351477147 743660599 507589334 17593403 548178540 210540672 888504083 389239575 173955093 998010915 177999644 808731088 438513488 202851203 774343587 982206035 325619307 836858038 986269232 538853247 50569671 64425479 930373023 257851306 136500314 446251637 334369439 471958301 257938989 383933490 829369396 475679891 599531231 50976036 282123829 804575166 127832097 696195431 23839182 420209602 312358968 538222024 613583360 649255864 244139135 299102284 619021340 247860525 9664482 366957735 69182028 154267296 491742563 667341510 567489546 994365959 647197336 569665862 204501671 444824906 829255211 98278906 241178565 567381191 867949657 786288232 757971421 673464269 493003636 264593997 390209723 816025377 131630177 964088341 393257981 205049724 555938587 172214627 510174103 762086410 658169646 40818575 217810513 430998764 406922300 260793891 697122375 23309239 410066044 850787678 725789544 335243763 467838774 703927985 470187001 529447838 411918664 258791236 97413391 867824550 651949988 506808434 402470680 751027314 260789711 407168584 943142995 770784346 142153828 424481290 972611411 533964842 447204239 712441007 30355328 512122276 430632851 240279904 855203733 285159418 86748997 134394365 407525923 927904856 733369998 829787032 714798605 121605720 664005356 260587767 572024586 5624971 74733553 877730582 877698087 971626743 756934083 811461539 638896706 27465108 414423451 41057665 885127824 134101198 884911686 707379525 298326807 31716870 45084839 892277180 310154037 67640849 146924595 917701731 452879383 863734199 223434611 233851885 607481155 737849909 577368709 576742081 534334223 315517884 816371100 230434682 520440103 545287152 917943676 747262821 325202187 70287465 123476478 474542854 662434958 23063861 512818322 312460435 910556248 979489620 528727224 167974519 616669797 127247163 541950598 58913745 258045061 532317010 749326117 447463666 619497178 394861174 692078932 90405347 228580444 30391927 667096036 60978909 822552408 812856475 272047674 853501134 724674029 486201369 898438864 101081563 343970958 26553503 495944115 453519320 988909699 898643149 966557446 796271826 140004455 427812536 754547070 898231174 363637419 418069096 507329253 638597607 39000082 480301146 744675992 777361819 991061043 873428478 24841737 96994943 8222715 14918714 219082045 171620639 211641384 152190437 346567502 683378495 222049230 128134221 360262890 690700373 486787798 594730930 45917394 645939211 493151866 926397384 277507676 499983554 704062923 67087929 414809586 985252362 496888363 75979041 793234833 317623083 361880531 330531216 936430923 181244832 918743118 323073036 235187653 93498775 175865596 152549132 987559098 717727346 99105680 505717630 49230710 945901896 494164627 173237569 837226331 89282404 622441951 497754028 759786079 949607109 813209892 483032070 655411084 959348381 999128678 910116875 952566143 673883603 5396605 723304557 434351338 322996609 31962515 375288145 459841299 860134774 832474538 131832526 415042642 596032692 871545620 634324338 438581399 257335283 371795193 199169724 123359201 574916125 409530324 264957859 534027976 636446928 904496118 454329613 816581876 565437151 548126210 536798297 508737443 337351377 384788335 894561238 378493991 764462944 858046730 992632137 570322534 319154172 464556913 683070059 173648729 223705414 361862552 701001065 134038925 33640341 921574216 899442530 421119909 510567796 456001435 663071981 77206741 169289250 250402690 965120656 513718633 408579088 600176191 692273994 484948796 228284263 705097195 142101770 402445377 837244544 238835185 306067765 618522878 233971305 768804241 104755492 991298316 201266535 852777054 299023011 77110168 802419054 715675840 806963828 415173605 60909227 656738419 660705482 129596360 984876027 584602374 627907022 102563883 773652849 185771614 335211550 506275722 705599188 247638832 324831561 479840377 329761310 677323658 881741396 40092699 816235518 682014538 719151672 571919020 42721367 759068325 187486305 341291001 568904895 55410850 628270384 460381667 40904449 633206685 483521659 114736864 338752411 979543493 818222088 899310202 763142209 303789981 872839701 804230094 246869080 966243454 525673939 572674573 218053500 258587924 127682534 57084158 759608314 437792221 904665831 1577850 431591254 831481774 610708962 73496559 660900039 592321069 718287064 39834846 903167414 487311959 586018110 52311902 228330563 443510524 703240317 32196502 61896128 155392830 515747440 617210694 934274867 472473366 27526121 999712319 538794456 144072655 750211371 856423142 548038557 403595913 359927409 872316085 488995749 744207543 261793382 975718074 496003782 601585825 471620268 37611031 292040715 741152739 544360021 29947520 163197746 200741868 601505389 227445952 14044462 498429568 689035374 235734324 723030694 637888567 177748681 437005902 653674101 456363772 979262820 267937555 688103464 400773262 199428119 762709918 176414851 578692354 987991854 770110363 611556860 76446527 423402986 272123596 994801982 803442560 542779648 695480200 499751848 5573590 55841560 509612855 158180812 796983972 492556111 477314263 124393456 753108257 346933173 156142458 794305680 309184985 141398480 307705542 638850778 287311660 52793624 996829043 801498928 910055374 769332089 72019409 523754410 44408645 655651284 587503679 656029841 444970095 562883197 522660277 40059109 313484281 704069566 557873211 965009112 745103080 951778387 816044400 571997777 115013396 999486957 672556292 375429995 502644136 538330031 115787069 918497523 403515300 682574516 374575478 341884141 522602587 328466567 484787356 55570191 254613493 122280361 88968624 144900932 856462318 479566862 389898311 756973098 391268757 725832096 848069389 571090325 691729038 543417531 93699133 636054282 716996945 218234543 177201707 974875716 627657641 666218050 300121018 548891571 704020277 36203563 175901414 452065016 644479466 879720856 906946364 291385707 454257295 506196649 913010781 378628757 827571007 359396594 835424383 398130358 106637291 103793149 16532203 411935040 739299542 560778694 933740672 964556121 929557271 983491389 602462255 447312478 186325274 109258439 978810749 57656411 398403871 514592446 676014852 854993555 664691642 823295980 843044082 470748158 631871569 978480148 557394824 624370630 375088545 857516650 920457628 975735241 749447226 351255061 973505815 872284442 363611902 119361716 766968184 781900416 251419558 173120726 38760528 538447606 305871165 347409536 609401796 232683049 469164195 414572460 874212110 320332029 832049931 850155204 15461628 676652041 117772925 91627819 112007280 268439574 82221653 355742132 550642910 871618211 370566594 646828329 722224337 62033508 552206408 677972677 341041254 656250815 701187134 242015930 387389390 834860365 804791633 497222829 285464529 198702687 456047359 26040885 210659910 296792439 341586205 245742943 789718172 320737994 538401362 57874221 803987029 393596613 156454553 528792594 683008389 530103429 613649859 747943031 590447447 747303517 785475059 983457594 936542344 236773972 76438048 552388650 339942890 47080100 161980566 938194572 16607459 207929917 159921525 596552601 773076971 283266367 915387697 159677693 762188050 975292292 880618768 917820250 33642615 166817044 898983855 603507907 547367122 689596590 923840382 550647105 807290347 662072902 32833343 67269458 460409632 756779905 555990667 77352037 622588387 764488250 861894221 283173727 565286458 595512065 381914948 451680025 194891582 927582103 926670469 560276703 405057436 509251444 16399864 48330994 773739543 392481857 157584086 499953415 149748228 590071902 74034737 137797831 967968204 633294685 550947180 470106189 868094829 525699205 409735871 481430699 635341050 394608464 438991796 236416101 781045014 405366253 61456301 159943155 931832189 592566719 917348955 443377732 293684092 824685531 37997128 926236982 901003892 995660174 580909391 379577887 167198811 454438101 529353502 679016519 480464954 613510372 198972859 203213675 751414448 238178464 885325820 99529276 345016429 996955428 863570445 237392606 656975544 911462464 16919022 564297578 38961642 589483253 776336371 266838124 586747889 853603834 136344898 732635493 614991566 694298682 51777112 87311178 196918039 621597524 928216453 108597507 61910134 859307034 46370667 448479213 45130791 339527954 73774467 407925849 305950590 532355320 75218072 689125898 960433247 827569978 958019401 555693755 919091652 574767739 502373515 370858135 823963195 318539024 471931941 239221439 835869285 812735366 161121587 954019272 76187512 401726234 856259748 771165754 307877310 930792511 199132604 94606098 581664532 380006172 380055698 886636096 273048428 152049163 554542739 547771690 818560843 103925788 955594493 14455079 363151948 282403728 957200741 385366533 835876763 649518686 597951026 909132420 621777530 84050097 280920351 539594457 561152703 395227495 768221629 13107500 446070612 399115924 486542830 662265370 245398710 852091389 903323244 81847603 361702775 401824158 730983232 10728829 623500477 677207588 130413131 310577135 654443200 135792500 532870592 656369143 111932751 524997410 747262120 748015605 191810124 239407355 898948957 899702718 631690283 332948860 341250063 734837017 259336311 620884568 553752898 589604933 383673422 897592053 229589582 13029490 240233184 222174959 945021918 65550403 564578803 667610772 971704433 123982418 569223266 541442407 141141212 548780460 554502297 654148254 353451719 654650961 789593883 73741732 240971563 108334517 330476797 200203415 942421210 62061378 54482536 636097739 787157239 78454484 411825434 35845445 840565626 344439611 846600934 40349504 430866861 928275645 686274607 442483372 36512945 708598161 915126385 4295338 605403642 331658340 182586041 396741649 103699919 372053208 120233511 631060460 581394891 851151873 458339443 191465978 145965919 981512934 485255782 342084909 292489293 814000902 722232924 356208683 980767534 593670352 194883273 246853072 478115822 717983273 502363313 934526378 484247627 349860074 382625325 106866812 644050009 577439072 395944173 881074364 456827136 438573771 783356593 220420884 889559676 276145119 916781007 579209956 536425693 334294853 941770161 812049086 630670981 761285147 390277459 880493801 282376876 826813040 341766601 728304608 39636959 919224265 253335735 585192656 243960957 242825631 997859543 160280093 448295225 336114143 843605111 454523357 922725787 718393192 891433976 890175067 450424959 673458320 635033168 999722134 201778324 599850400 183070601 408133823 315047133 75290963 29161792 885619903 27349812 693159771 438279975 411724462 374094530 177698524 74325891 612291933 730273417 824035567 688786862 352731341 175645658 79210785 707577494 689389238 337273055 367686129 847500092 65514241 341534482 50660693 21654327 901329998 745082820 540114230 990784302 686001263 377909911 596449263 309977441 781554923 171798532 619305170 396183073 154116476 83476951 726536355 399260244 344760465 875972525 330559003 34485234 90493389 842270077 849867878 816618122 415853190 62815756 460629925 307261374 286048327 893413751 656803693 856318914 409606990 133443501 789436743 378680801 2317583 92791539 57200430 926482680 243554479 63354974 609752084 500127225 911954313 484756060 817098845 233339498 783727021 555982636 736852577 249788643 781504604 861657441 516846830 701254036 661543053 125390435 684703173 433159356 524282220 621790957 739067929 502800179 46466261 584012688 881687315 578948321 174071773 765159727 255417936 145915204 224783690 75068801 110782049 748330991 43841558 302739859 146765641 731031813 32798704 52623939 127911171 909600706 541248954 677284550 538642938 359862514 284968972 907233058 37490575 726317944 823160240 981455029 800472727 94220489 515531812 418980012 670853594 168288110 36353051 165768333 698149525 682772870 239805436 713254574 774909689 295416129 276915297 372850363 967654570 90121574 895278234 68010548 236605760 555097550 132113192 710720236 393465545 665900006 824092226 248735115 117054021 90193201 599479379 560305165 537011241 671606212 45192825 385741377 979711709 419067081 227311880 375579724 273978174 440039676 640537093 197162787 521810716 42861361 524125612 627437332 490308541 468971724 392434411 3415102 797252185 921497671 283302372 799360788 722669723 768218544 891145839 660091613 22707494 682102568 975922325 698528823 756090894 289303909 849500438 262110096 988793179 4802609 214748644 878959020 381256586 563454696 115759270 369769506 161452043 16448254 139581238 889553375 182828484 49897591 281772579 254583713 542722444 199589485 405138736 825465980 630575281 693226894 135682515 954445913 271474035 162769052 565332407 130374258 602610566 53500139 811378490 651941336 900118164 507083493 501684208 37357 751717561 557539465 297303838 573921002 114863365 167329256 36821568 789358682 194142206 577996200 141138819 713146269 837917723 948951937 565189195 217159270 469666378 345685698 833440175 813250878 443676267 207694028 22398712 129998335 837758418 537667990 279157798 649089113 601547721 234646568 188656235 439110224 82164747 414294816 53467309 593868476 128264523 358990128 924580360 641361863 308461995 63275421 530264650 413250931 46274885 968998594 576478326 253876754 588133542 9946251 701153090 985247436 748073805 626540283 146999192 168302108 285628465 895514790 508159256 844532307 751126584 232247607 242554517 804516884 905397441 69384684 71098004 334355158 492774427 858287637 73738192 92970854 247430155 245055384 466241977 748551266 264161866 927775088 23323887 582430398 860776197 596892201 18999756 357407299 924763484 744343654 757966552 403453963 340708323 22131548 592795474 564315911 500181283 28941652 739849134 65572985 439428122 101185580 513885713 917919354 264119991 773147607 148158679 470545013 775826015 693618904 369047310 622297002 52260459 111879883 850612472 336562604 557668008 993928925 330934925 71952099 249001941 65641551 999514103 707120395 151160872 417162487 784636948 951992243 758151114 55513022 401773303 766888127 848890710 432229667 304343654 155492583 262692958 563184566 998754398 907920438 313741798 814839454 662658955 579968139 124772583 846772756 994632657 318259227 168520397 338151398 202261190 893769709 458206714 401387509 990830645 725341789 710221377 164578999 752619676 657297817 981963627 629864373 135531438 42613287 496791989 47836174 936979155 826584413 992266320 846794995 6817187 618034152 971493344 727660585 676279407 965390918 900314878 5955210 291418808 592759627 871826614 921004164 50122165 127982240 397546762 548142744 861639890 320853823 584224621 622005212 56879660 297027577 628266312 184033402 439320853 866909680 727451768 687010351 575268502 275522845 850665422 251933388 969081320 900326091 356728206 352189625 418409210 547790362 872056816 865445229 947297007 424610429 270353315 750391287 569955485 605916732 441361989 83872120 453628686 987676403 330601708 766255526 979313154 64764945 580051104 508397899 525942892 746115418 879639262 41936580 669895409 287598950 158444567 749875331 126504556 58650143 55553070 178104206 834795117 56339271 792851710 579819005 298992053 447547120 923549394 926272895 517165243 138380802 427695851 612969430 885069866 397989048 283765758 300257110 136610145 81795875 28533427 839493482 555486961 714917286 520248871 813753616 36143907 119473528 760041579 543651160 223175280 868449573 108523266 957743592 982025222 394132749 300559207 364791675 478218314 325162468 678997381 538412637 613549392 666439472 426515517 158013169 780426597 633838031 364479459 870551595 291232646 676607598 342980801 4183575 324775398 269257746 806630803 46727760 556489836 150263443 986177034 112866953 391375666 223801628 506833225 809265416 35698951 12449965 489140843 209480486 615878126 892168345 304857339 215818192 233456029 874978056 797761402 882640905 968148991 797276534 816032732 53981542 274478515 755384626 450022923 633119376 985428106 416733664 635913827 999020998 438481932 26427384 210706996 197654360 759753204 170426692 943691332 690084909 538450096 144310630 211901770 694109246 183065570 663814736 400708724 594841368 180049633 597776074 170181602 544176222 743417145 51658479 832234792 654138949 782396711 672061104 752301008 858693143 957478429 414571087 740988374 507609265 411751748 249587430 194467882 492172036 533316085 802511070 945634098 374389399 457824831 313416824 239508293 640513027 239566693 321826888 330986801 348593014 436857437 842641844 304449205 367752497 930814033 408635257 689481480 514207754 604362530 849482279 672584016 98850795 208752608 890820256 760882476 182637649 556247379 875198109 919020843 125099213 697120886 50456873 813427027 577383302 465937142 543608611 612937627 102180278 704954295 10816449 394640496 354937897 49476943 964783880 626667316 147620289 98247817 913167445 230142138 717896180 968257252 912791767 172896716 500748108 826203922 516053010 252391845 513522662 919852921 475169373 68189303 557107188 495789237 148057445 358376423 431739963 900943380 217000104 915087244 423316630 767375384 451810811 474145651 637037681 396260601 971849733 566941854 870605646 262898977 115972289 378466176 352571204 903723438 401590272 698157187 393444730 372732659 250200037 233785986 308566705 870279415 427089255 625581903 601579448 392379892 670025426 204474926 403357685 267237081 118628934 150394456 419300323 113975753 60301366 241314170 269517198 610249882 509896683 437561907 54526233 102130007 807799807 629995161 59385144 363173567 132900066 26423477 353127350 452495043 824722265 642654978 424133617 219153163 666232570 191323890 16571737 27879794 194100400 552445801 91398644 891412102 770047805 515383104 535781085 790423049 934130611 518871491 769743040 335240563 300098042 726383411 305372256 423211117 297835342 932345669 882888466 355468119 709353662 855805346 359330111 942080963 478460334 509333093 841512166 392531191 865710678 380128928 262197271 310237295 19508800 398422743 564654457 732487770 913546446 514504579 868848325 685628440 811253169 722487184 94987080 987429570 776406899 135296735 269758053 918975394 512851951 83624133 149262353 980445878 171100371 575764106 225034069 147263794 595574309 939290091 890510032 680631803 668454587 201295257 275468595 423561260 797439169 898472888 586713538 684158869 731264055 614080097 104477914 872131383 653582705 518826016 832128613 466291145 767521685 589187190 329795687 903892022 414811936 734333016 842601333 978692637 668801122 99283630 699547961 557835344 341358077 557421269 29843696 594244437 340694890 34661662 463904235 492025832 55457139 341130060 826684433 858350967 947965626 928494362 53319772 785309860 743951921 190138035 691361624 341795783 388847008 272896312 353082791 543051626 520628771 770722622 652470911 45975755 527106729 358784845 862456362 634960477 109765750 419642466 42112645 642636359 180801441 543298669 311045505 270001379 748146583 66588372 470327718 483430208 376754070 546031855 776039051 787936161 369994547 353180810 549166431 259774972 769648341 671814758 757858659 414395516 219733559 780989623 374291054 552337920 65889514 307621799 886344040 811271321 883840720 122429906 264924879 726113808 242672290 664527560 292622645 535092829 506139244 495587727 70421951 997345329 736536076 872788767 906602152 731720045 141644726 919769315 568102844 964333993 340015218 512440126 674563805 722637998 864189597 744140292 179558530 652561660 678784612 92409085 390961203 122453573 419907148 634581093 83851022 159187952 367646637 793477999 884605509 943076759 377169202 803348157 232323486 106124681 82017114 583707882 284086769 644494153 159512314 24187136 515167150 718279693 868046265 79242498 534653268 30820672 160686739 535971940 242795003 504200448 61474391 343459981 11015627 397754016 431142441 571560796 139448963 972138791 935007232 374585760 178377203 191362512 299273513 647462815 364297346 746857096 946879682 703155600 90073513 357147252 822281792 40088609 695690869 280344168 876973546 759332593 682891785 339554672 635457371 398284055 649018394 473559371 737952772 101854617 845854065 132307179 252630439 662385654 236308589 884473078 963802333 669059741 908366718 859753544 737292689 822250355 184714155 575836271 233551747 794571858 495518989 547535405 296080071 501884804 872176466 730540026 812508739 404516428 994786875 93960320 941917748 379469661 595562526 364270365 234582697 76739425 556317796 736388708 235548167 234584435 578696204 642639516 716617603 711255973 928023590 512150079 311839659 612733819 800487001 462730365 931256542 311026286 69013855 75460535 225471951 491928171 632362371 332904964 518713350 66376785 15553833 247846319 555161183 518415991 533644615 647373750 412315528 989992227 879814116 178164813 885549191 534352147 814279328 991980377 47544627 116814840 636971820 38373110 954938550 532458743 194686413 7346162 550526481 150631718 302532573 707513423 308269208 652895765 600013386 350312901 342080114 517727810 922224150 999782973 439956762 206149027 550673109 935152727 878476257 869672993 32683314 453485029 147877481 687853079 451146602 964738670 921599787 759130839 916757967 41177516 849023986 457819941 721067846 929244686 176890462 326168506 149852617 386662199 392490595 137795010 890970343 897561725 156667591 388105054 856655423 273372011 760305575 569185315 116812808 256404031 131582194 80139674 954403724 892994156 46813420 31919038 531250089 328352537 201377965 566945665 833390415 77153697 487063712 537329991 470563332 235311122 120520965 47167848 528203363 552167854 160243823 209268915 399255704 915584364 997244998 234484454 698113766 182453367 721283397 281024823 367257633 220242094 767032829 604954830 250185268 382146851 589342033 868369736 371012253 175961244 27272440 211362102 553505516 314607125 108101631 603724956 15587144 607864124 468858692 982483314 205879529 360351988 859809276 614730278 224503455 325529043 871418925 493890585 226958666 372176035 805266741 470047261 623737439 541147876 295328833 976966397 65779306 93448009 834246359 86665717 702073222 337041975 33775949 743149878 216231911 153780297 661864271 764164708 842804816 378180814 417191517 437890327 519023261 567333449 124202058 483646813 336497723 232547568 951080382 566166070 971653291 28950319 373035189 801871383 42554371 132864034 335711486 400927080 954756972 221086750 437543613 152324870 89816997 927245608 330179306 568701634 129260926 689800060 212671440 838564831 881418334 800126984 660991886 684935064 599393982 101115630 764126873 669536664 808557740 534242822 164879416 533371008 456802377 540586841 863846151 632510564 549167691 23927207 757968757 514250062 102513276 638748898 550128198 769358266 789695545 463447217 971169553 814966040 800998131 723383022 931156162 958215758 831381170 932684840 626460698 217480755 781120141 759316002 256308778 696961557 846952755 50029138 595767516 457685556 756701541 772596323 124164458 709286469 418446457 710379187 134890725 414112239 19701465 478482646 873308335 319422289 727069826 858911249 622979329 428033402 791958406 858906591 787117414 223766768 561522314 223613552 112642878 570456106 928504136 885807397 795264060 772403734 313229070 439610133 401578217 539494548 267032382 717784460 315782431 397560 857934796 838090374 176030350 513726092 310982595 794536248 527829306 604088587 126350272 673022088 113819130 843580200 646882421 773930384 376433915 595799813 247348008 337750047 562641468 851786940 76870193 454412087 13333520 732765402 345065855 397729168 654267295 212207327 123731732 817740820 413874532 825480127 132850053 113773153 319357872 994571364 717654139 776460106 877707558 152947753 952736564 2782550 50318653 91479904 69718786 733357888 774204097 961372622 104803275 794896501 339969619 71245098 577487495 804288921 121325284 960729505 308249542 481649922 694659646 738140245 605291559 691380539 372427131 889146841 851368162 232564611 149958540 20898999 712555583 377680460 789737395 771834346 220164637 806085052 322769929 725063524 317639276 19245103 880798201 449720969 68300211 158478515 810238659 431639730 6271883 558821258 134129658 882523564 406985505 581292204 186822662 690188342 181345720 928257090 471043747 352801926 687087909 410606892 336362336 419146437 241704529 764822908 382897185 6698894 678305723 958016249 541080478 201115763 785467379 883647389 961336290 164051576 103869984 488425495 862769356 548593302 284608123 512253514 881200785 538605113 206225106 607513548 812969528 276841411 973715718 520630376 944667164 408406279 200023949 285516445 289982062 586930126 180003313 944779804 477382065 745172566 391379790 320718413 776237884 589483469 64056024 663878859 600369596 502382298 906773075 155027427 366194095 696543765 513623705 516946714 956786153 442670218 261559320 400930212 227797523 538545211 242176337 786940653 891699495 293940379 475605338 305246484 56253942 526173971 977358941 809993579 359073186 751235456 13582871 518902521 669663268 617434291 885073498 741384440 807192263 854071024 745840011 426495319 821116587 282817648 798537508 820750648 740952387 296056799 27510323 511196019 88141527 833892062 74191322 720410898 153502467 962685570 174358477 793362387 793587510 393869779 184298711 861040297 338530612 546685518 74439509 238399547 616373653 624524388 989855161 266515812 225707075 580499449 70084360 397297073 680146688 904106213 139285853 550219238 894560222 70924150 212039780 305274490 57020357 854606572 775162847 679930902 841071856 809744892 869913125 887168537 289704816 444208462 288503454 580018967 960791976 481514495 688396360 594001749 672758991 558136352 63645237 495836495 433782129 102085428 858625035 157233715 481421806 885928630 224126082 875645027 395353338 341704337 38553578 171846135 834796571 437448614 670252706 915516217 326623278 634785354 40826786 194424615 776227811 859244741 665551602 564706804 583947324 938963924 859756592 476834695 240807186 756009255 119067919 249043962 428501904 728604644 862422994 368455708 197261494 208946978 565521877 781710320 312837591 207994479 827593733 15545132 311459611 274574923 237322082 859670971 204432894 229359786 893084036 990288443 733959631 86030710 259684115 622044288 108963378 121477899 428494926 441336847 375402399 438320314 616263557 675922084 521483744 341275462 208500639 269733036 488812183 927306089 389262997 81272268 714208694 69212240 227210741 499024216 578203652 684771867 624329568 100569820 311042975 209487967 415185676 299160727 63310453 263240355 395349570 191232507 148811977 227139302 104325601 179161135 218771893 865016343 391105241 156467341 28098978 88400540 327129265 823824164 898933457 506520268 119544835 765404470 154808277 698737525 869970682 529659835 81217047 423852118 868749274 285062621 648445009 143205030 872542073 871975802 559347476 137693580 152457662 298019238 847166274 238635172 487832617 625806630 203230356 663089280 675299915 60309749 497539605 121678629 76074057 441841859 967643812 966427786 257544029 783973233 684086647 704018716 809422933 645334934 50857107 826169917 63649298 872204285 842970452 218336448 736920075 188212261 596840172 630179695 522599623 377317567 463619804 524821382 114194534 834041396 13802876 528653109 719093529 910173981 438190713 682329633 297499046 820591817 589813073 623117795 393167845 594243002 689771993 299721863 830306629 776529448 866941112 125118223 271598408 95005308 933793769 903628782 900932098 602508758 25919805 432913294 866261150 947587721 962805462 691446474 579755993 395083417 638213550 168254836 906888325 301587524 426573838 433366224 102499336 870908534 949232663 122811927 842889434 97220947 550119996 543665910 416207114 61750449 408086982 553973772 631998650 859804827 526311759 377909615 147709598 801929167 906832711 620546856 376060546 769093185 467328115 261663154 570689473 348174742 763674728 642719359 310038990 781918634 73459732 663829619 293325999 201280778 488837174 908405863 945920380 860550011 378047969 774334375 749732069 329718385 560722173 357251189 179475882 852626329 920803014 761570948 133689632 343061839 510153803 946634109 266107827 477612328 979170032 785568125 508705118 701797482 26326765 542556565 757280820 759540367 187038668 891927625 377051867 356217798 112628462 639315474 237753612 205215602 552261127 451808220 729875989 70565545 775407006 666489736 556210007 63749302 207061390 634601067 226177223 158992791 467630472 575765965 634764145 727631487 652135311 167887724 346503664 456839765 738258554 431841270 407107832 718506036 680287349 140066706 822990285 328494569 311665536 481161816 355852489 473627768 957930479 720919764 367198682 881871000 548730088 95516807 900234497 173969202 951357672 303331942 549396692 136187877 976366142 134774617 88167164 576278405 507230095 741366461 591919288 78991000 502710864 273398499 529258841 916211672 348174671 326488463 787418820 178963635 876089131 357179513 928770547 751451598 426821847 206996431 521285492 625753470 370115099 472516785 752698856 859517005 246771219 658627508 76351109 471103867 720086958 118269792 189912469 461709179 586108976 909001906 328430837 856658033 225520048 63096731 921327255 890026171 794610587 426709886 989552384 423158117 686361391 167105462 736137674 505084595 288004097 552788494 725573155 133722267 935862392 869460807 512001869 987905864 995224143 722535317 756833052 743614360 858192151 817213218 942367355 422235551 101508786 308430474 445400039 683390754 184688601 975128926 974670322 179054621 411228312 564167329 87072706 815909694 649461453 724037966 163613583 138680935 578400940 791209679 380064552 365276464 877809981 489943943 159678575 647465314 443193564 957210442 997642200 536955773 372149177 748555744 652442862 873135411 844992086 588842374 92749007 345889259 528096780 550089068 567361707 93503 807789446 36976695 712388680 8818046 500669251 168257665 122133633 117009451 677852184 556552532 77217218 572529275 883984300 807687859 609979534 203988955 82300155 775415826 206686714 586468457 410382548 953207001 397844527 612772214 522388059 804944612 546322155 795441674 177379719 247305989 204528640 90517344 621641125 273897345 22009812 738909029 49791443 333734031 192831968 477288765 375947654 720563933 302633265 657371071 993094917 349824010 997072618 310686708 941886443 714766125 467245760 315189659 442130345 911053133 202874748 144150952 412201473 144167910 27439997 407311553 935155596 216829290 225853747 193820608 668216885 295258558 853929893 381550132 937756092 667527865 112121068 706786015 120236597 386133672 177038518 731983417 548253830 516328141 908017860 703003883 548351212 514061787 888025964 57909846 119965046 84185724 664970775 184493834 386504329 975954379 18996676 71687503 45114714 170831322 546390916 542146975 329884279 345336366 116713212 978821417 808410687 980137022 645748454 649654352 64366949 642367991 512810896 302158122 402598257 546185275 735359323 505047042 937823550 166409565 531721021 90296791 308007805 846982566 239579968 928050395 392488241 693443540 113633537 407881460 868713010 567164822 224424497 437347390 237634474 381899793 556394776 657750918 229035674 151891038 199518477 540299985 526909014 897547273 623743231 176118227 827820805 303685523 135158255 124438137 586877474 6100722 604780915 513682784 528358654 343885836 287307317 336021083 244666171 678406975 681156210 510602992 709483346 589837788 731348604 898315484 163386126 868874919 125984568 788846731 882611727 561216089 272739489 344385952 77152329 815575070 968493635 313086835 974976642 498886168 919811520 287873934 877447895 6990810 152762703 670153264 195406135 814485229 668821048 187865802 496908262 21811022 501575001 543477892 175179772 928530926 289949092 261627577 758027236 656374577 587561631 248564086 519078365 952204144 374457058 631911935 400982140 497686391 915159197 562783051 557955368 993933063 936694287 121874563 15494813 418642261 752668688 260542855 317441898 726681481 657320072 817444200 497978483 939487040 601847029 580838639 648375663 347500811 714635497 65099541 643170155 493458158 636519050 609469833 581767493 397698273 141263633 804626221 671099441 724408147 788766539 939119257 658963512 973814690 109215259 152191639 789380276 315369635 419798774 120768677 694819030 676641057 232447077 914546038 475072032 28401750 193540743 186179953 887223019 26412147 949174156 707172657 138649315 522196766 48403515 115273731 943528837 391920111 289683053 637986923 987769000 642849010 446319503 648639135 922096881 921564968 171741476 650904330 623212637 157067013 75030337 619730635 456760507 421924595 703813904 339978291 843649071 151138766 751205709 409717579 455380401 823729511 737595084 105412171 920109964 176397569 553382129 727275044 414165471 948235223 907824182 148216568 54550815 362373012 239936681 459731100 109044883 290967257 20683883 360442141 601571031 143321018 946089010 540198712 640963162 621154369 849146311 562219232 651329504 52526314 679170697 425589691 879568128 337645350 446348265 12105126 616344742 70671320 753504748 775806765 895043475 6329818 327931308 485582868 177350360 88106105 458199 391797201 867534431 304900597 259008814 604459534 436371298 914324483 490083080 901841708 263988466 962658891 582998476 738853051 702719601 323952873 468860282 423974403 218695192 325240048 459825187 371766399 126726002 22673634 371972204 14213725 528295391 906902841 898899472 265745663 47716626 51359970 422080091 308637564 977003923 484325821 447288495 388785439 172522302 619679006 684814083 62653927 586317251 244296783 335638111 711526150 407346980 880795916 217356129 160306531 266603577 360876037 388479675 702126616 593343791 254328159 609083826 191350004 845404677 656631091 998023841 217778425 954900238 847108622 910393716 737780447 867268977 470732656 778373677 215824272 254826924 134815309 201976675 441061546 397873677 205627791 750380734 93406976 465802040 676072081 578618236 311687449 495109284 473503653 364314351 6308783 783828253 292944528 293595901 85975090 940510019 33466121 818578079 290456899 514924554 665404733 431312482 248733497 819007289 505417806 13894889 521142943 168248299 414218959 76902248 217828020 222208784 574597962 628308523 513920489 87068141 257700026 932851981 254791783 733089432 423609617 123359234 894112903 967971453 192023475 28054925 678842711 175785692 788334585 776566090 76109596 188155208 754498480 690229862 637190090 532132393 587569559 213162017 323065742 899813179 213432292 857657939 988251461 983470093 804194496 276410341 230752514 194688643 232372422 216606035 723269772 534651733 65137544 815777585 689124829 746766478 583624202 898458275 66860964 519552013 382546245 423942627 906362308 126481927 470878374 174991038 899240403 981603203 652553356 474733335 798460316 418590940 227146957 785778019 944044445 939718723 672914225 165752108 435455370 739613243 623367670 657973135 861039304 796463131 568209483 564687293 595190003 101985936 192630485 907023229 405603928 955182104 241327660 354302377 525766779 598384519 87065439 166613164 964842131 766145670 150605932 265793803 613264393 878780943 215246025 293669849 685818621 219737843 402864094 579722048 414716609 524919380 148527496 851947263 374106715 742967339 245338776 970755303 698081031 791942083 975596370 85887837 222993075 940335676 156479983 912130524 373439618 509515017 543674139 840115568 986580810 218359410 94959735 33562939 702241814 943923219 257500952 900922099 168743076 736767835 635031046 158609250 816181735 575010830 388542654 439272165 619122822 717557444 519854513 220283374 621870940 321231207 398790851 659013507 18020854 835447737 653504460 558265276 109960472 992569804 485896474 136041032 369614136 584114312 150637549 929675497 716113665 953834536 53457658 817151987 191441874 300186301 211745001 897043153 465047613 565336745 45348567 708468352 544589448 118085414 121509589 75183122 711976239 784216765 437844583 636747565 512673632 963441103 70673157 282674826 310582653 194219280 950172829 72787574 298160030 152239110 946799119 701493588 509359628 221086606 187677616 702746136 626075591 394563160 132366792 732873933 174630657 716134758 898909460 943563025 785440673 762906257 945832260 486643348 779514818 707625220 806086526 602924445 851134001 368446399 249741529 112131460 417259762 149403157 376575203 675988281 497587131 43434542 957046812 316452284 33565815 216636806 119593593 752569507 892175812 280796524 240234977 615408279 851902325 377031044 572082867 101432278 828420370 871576646 248227903 634813107 110505043 302588284 722488136 179267090 818565033 148774600 616525449 952635885 280606901 742104092 810097452 181770193 370419407 871150655 446008660 723210593 925261184 31112527 292982421 780293330 821850376 499782458 534192246 809866606 660264153 675524163 142728438 844981777 737268249 646032259 329486596 677149103 875473444 36372326 282211590 747098060 787521801 32755242 715845459 219720962 887756296 401280099 992872633 421388671 427308058 789315962 908833528 921326468 863557737 780981289 161972036 978516967 203526867 684608768 375557831 604374162 383899243 693026020 941711132 509431041 12585976 750223755 920298198 33358024 67857525 256828417 308019703 716808715 933723023 25370917 576526969 468755461 978746410 675673644 430783177 163685249 724028637 544585502 993673286 597652836 198657137 699552596 294489031 142294817 542603877 929544704 648404498 134443843 929816429 966615205 201161318 816425959 451703279 708412315 130094834 658288447 188998788 161517709 911237467 494829584 176437373 119662842 542818106 69549620 780402780 140358327 225974940 115882778 722100310 102573163 416633472 860375105 349273816 583818257 639006044 709162432 894136575 865569658 137981337 916123329 267960606 380654792 913349138 859905025 125148476 387818228 657722009 472716370 441729939 473994826 798416499 273125146 524416275 513717992 47949014 164764882 531729884 906157890 531825522 415167367 141873608 35737249 122870501 496086875 925560030 324139423 668659525 758492421 454162912 449972396 369797275 924774989 404193470 524827789 772405602 745783953 184681249 377334487 80437516 15557444 689865953 692837496 902205565 215816297 287146639 665862703 751061134 807305500 168083948 515648783 672894091 849135625 151255664 250535168 57824438 382633971 132554180 997373758 245463234 390789679 138092104 257900248 994069080 173412134 618383758 528515378 848189845 446773463 50377437 391228547 199262602 184682834 167297967 421129304 147788475 79350078 69464115 257352719 321310625 151937107 562141644 94347101 828579624 694177249 314314127 223172297 253001009 457248072 617720521 335691310 136833809 511914110 281103735 760970557 554008593 160874124 469020365 810203129 994427884 248018961 604626352 56415033 432534867 95226813 157580091 547705641 983719532 808568535 483868478 583204297 534127439 197675960 266818746 199396716 621881992 248346190 631765606 78963515 391109016 340005018 948825389 240311216 604418932 158148914 381342382 779107099 355651332 820445120 285599675 421959713 427063717 621500289 942923994 522252855 466770856 293732806 517128903 605256235 948910289 316278390 134592752 884279452 215605976 950787722 227175416 232584829 350818283 836674704 407620148 446636438 123544874 219999018 497628209 439843587 834144554 594972556 810860844 364149171 771851379 764059136 338044824 202883306 540957186 596356197 312685980 327652031 225090504 37070508 395480466 752119967 372790056 260695386 114785418 172283336 803056509 785731082 598650053 68490703 610322578 298855400 799770170 423213851 514406696 890372662 981022484 588822887 576876404 401386699 248784433 501466180 705057181 229412494 335118245 40114580 45030978 639309312 895673141 859621392 823591155 76934576 3749085 90604484 367421107 844595908 496161098 298514574 816065661 528322422 632808545 961919650 333248956 733613973 987627446 268917000 813233361 209362688 216690966 62855196 632694160 620521519 112349950 38755854 38036931 360320170 707432737 545940320 303512998 669152143 775424229 217362795 794069097 658857488 679559654 577984730 63366834 877184499 700540530 952706604 5476120 767858704 521804300 516208182 768997033 871912151 477452778 275644575 289502052 868982471 638020471 274678371 361391808 167550712 304619217 897759313 372039716 117676946 257113420 928322957 335516012 891982932 259908077 519569422 439914859 441388302 580191215 470464801 540935779 707925543 884947266 651943908 809384078 463939351 223256327 911851468 577854617 626388206 194677781 647770399 149085220 497835724 884950903 360236411 296912963 585294439 10394348 608056909 591112704 450740872 319685478 925313883 491917526 91077005 679631243 603713851 300462391 219720169 673081399 314010585 871117576 374889120 408663800 899790581 533751328 354105292 24805009 78778531 136222924 485029146 283652984 120844233 365735502 514152013 89312855 675227812 497563993 142103994 215241358 833332547 385129111 603096779 534859439 973562890 979483939 732989053 474068737 233311281 145639695 820768225 948108287 428094531 283048416 242996382 71597782 990199456 216961805 256036717 909216746 34052603 839448195 929562780 756765521 882172380 480938276 42706060 109838166 150948638 576539971 268396595 59707640 261007986 485999401 303521691 177743976 862827227 98177940 735273569 581212559 42466864 130287667 996122167 144759941 292417950 862665259 316284258 57680923 616488995 235562133 489367868 689292370 931516692 2119421 394963635 967587554 833680024 160011237 654261448 588807604 450684458 670692160 994696466 69403496 327958299 9323767 937268281 854315984 285926669 409444199 864541819 457725043 348136569 184700385 481930282 997554955 639285034 717158697 207269419 418494471 545091264 884395000 688872568 127712522 992441135 513106810 952067231 604669290 813484349 809075153 506660930 945433778 785326855 891663504 621378453 494156576 689536636 479989056 140970467 813938728 731867616 714700766 133899786 919223023 233873483 68021595 807499002 28602064 765897256 888760347 24084537 745801691 889778614 411987063 40384610 150892881 385844106 452942651 2853793 276772905 134142219 274871336 159585337 258664847 45664501 539915379 227505406 562194271 591576535 850234180 270400475 698171566 806220949 328178744 994909774 320718402 623917286 474361824 165650919 589937941 77462998 411629120 324779213 810941654 970418758 60455761 549237816 295429223 460131687 45333375 863027448 505159264 998268227 930543659 965422060 101167499 911460660 425701930 841634444 530356070 863961195 514702916 869732193 269378724 844341866 374481846 5894791 100428716 109630858 281127088 714855473 753109272 298569590 833648856 464229669 466051640 487166382 456735686 256604476 796310413 121468422 639416710 476881892 742988110 331130660 307672345 573993630 809601510 985250565 688094451 119979392 188054131 662020984 78731134 684043699 944405833 456806049 117778326 303804406 401915501 110068088 349624588 934967577 613339163 531799624 207037220 618348675 234640193 544024368 6198550 382293165 278622721 461307045 710981776 249657765 214849075 953135598 151310898 518358412 660884448 181323175 105411601 981509400 106936776 115427391 452346420 848676371 332775389 182412409 78872346 517778394 312383430 778244591 373870131 905257438 669008733 428432778 544753250 826371110 423423793 623584267 435128962 106920908 19606789 255882374 440686045 803078523 110005839 106911458 365681846 105503736 542874810 68007514 445432513 201758358 825780900 940316670 424510374 651959232 780907425 933584179 54365569 739949939 329050358 441609775 896327013 239539649 375601695 287732350 461912020 20201807 125977929 374366080 523613513 969008087 436391896 937529064 503773870 612775591 680743139 313118526 541037542 765925153 782948787 957787230 244638276 683047225 504195656 957135352 557667090 84925434 754546644 844303886 483506700 970198017 78308157 548100472 176295394 934555648 100057503 32714851 36232377 31437117 20911816 112228558 428364459 991825936 448975291 323752715 979412034 232635496 252729134 359432260 218424065 163971655 665927691 530378484 874001883 67875393 482316274 8275306 285642682 662782465 978942902 891483722 191967737 926663365 591679452 776381707 575933675 973984221 134489375 623985785 990565458 139851055 975110894 961422132 435190760 756904374 355427308 564446768 865022937 493539839 2168944 351285044 776899399 424795306 722428163 366048603 568007877 510205679 686854884 700977557 208602333 805303574 990603399 536805159 879816842 984919294 330489873 692958247 318687678 683292823 10894814 640506881 742868446 902053992 2198780 711837685 817529409 264531977 977343917 855900566 90174132 597551274 471748585 284758860 337939960 872288651 531212762 564794067 975822915 352120450 797298269 74301882 251820987 219612792 312737160 777736677 530544382 199101932 891472158 91105292 779795869 288558958 115352349 23663161 903282332 814457893 175810097 129384526 23082740 662588490 743540798 552822397 887193618 870436779 456861402 17492942 748174933 911359017 732154831 270002332 405448595 840879674 854422430 963597592 689773973 758425447 527032823 21075909 956894358 436013263 580702787 688650234 550229960 304460195 911734810 763471459 189425615 600821160 351830989 273012609 102702403 772294584 320886493 867284517 308515635 822714945 707446401 652050425 93309341 767372228 509520933 696188919 728605175 431662935 910983654 845836015 324489641 188797732 173717782 492199430 621462160 646029544 305100478 622671666 92076413 315760245 801165335 311528895 754146996 501299760 278729488 331760333 172412014 767336339 53834956 815940047 918489431 700602796 538829345 187757837 50253584 251822492 440129561 444170275 156073134 767962394 809558132 979022976 630763321 620719854 918852133 169476072 548289582 867043190 682070481 265391859 907918334 248694564 731695187 507961739 124919949 989639421 613257019 679948146 716648883 808687899 268659018 823451834 659919294 462710061 668241143 26701386 757772271 922385650 330346733 27738208 387836152 784873666 314094731 14322442 244540292 564807685 589067874 678897323 791255727 685784505 899370683 395288701 800327306 792099056 441598991 950072073 106466969 7999823 106093964 254452912 501022292 799051153 929003415 530510374 996608937 111333890 237230660 362231537 132462456 974231301 779821536 279829998 97355286 230602639 697341288 164088781 366945739 242785193 238827791 812400016 822014804 576513777 225164476 678237968 86434401 865853209 254059657 567079800 170889752 183084135 238230853 971146184 984628112 399124020 805438195 911882067 854329431 222936429 800938825 665377345 279629037 838761237 229095986 83172878 702391623 267806401 267399757 293964809 938118477 472838426 755517291 513493974 679318875 142690911 189080340 772347885 13190340 339988704 66166531 425948184 250333258 486091652 230644646 1246201 63482024 54412868 535051935 253752193 518104329 66431662 471634757 71844730 919223181 410559075 983114020 21713407 889063371 851382169 599314040 461196543 27065162 421795737 851388086 419685565 325323270 885314882 530949892 229710930 551326962 843288964 218915516 735773226 536562288 219270118 271233517 122366083 677766362 778291969 31745498 307924465 839525117 821507331 953179001 614133725 631024281 241201197 18090996 492707585 142815458 605193557 874224428 846444013 434254082 69872229 509250097 413939078 319453844 544628442 897374155 496684417 355362859 13586502 94836469 682228972 818371017 640604366 309359964 705923750 984910696 129107884 445790180 44105698 47558005 313072558 519753507 473856680 261883727 606806453 835697636 315354708 112189389 588217655 7907750 118252053 972396469 657338558 878011675 186682223 696863302 63389799 500632233 245289658 648562095 595304548 323630828 368692128 491773845 896141690 178231602 967267747 507065233 991732612 483124221 892977301 21249456 300376046 749332357 138540317 40745713 75761210 374483508 70071097 960542667 462338687 490994472 393480887 704164004 445738981 839494836 507363258 456404058 733645098 524180191 918238011 41615550 370686240 800408547 4400518 32982293 83365676 848330415 238397625 164982422 210879945 271520102 919089480 850754798 39116035 397857758 733778044 590001342 86369533 314796578 17154287 588494364 858973803 729010417 847036177 596884238 748469528 599351356 736748454 172737042 350413410 748421035 185972294 418218649 495951289 325491993 531028444 587099015 574005028 945683220 163862824 18437557 386834363 708500830 834355517 560779376 687162926 198100847 271029251 415310839 795369788 484625136 374298294 461987328 216635453 295671873 302904421 916026419 681451929 862507252 127098996 986254510 907723599 594958927 105728282 704931967 339134319 778421198 641520100 481764909 152722592 220424096 56948784 412195888 19755163 663144741 810588595 50040180 52563629 113158006 863167220 38080987 285302329 354043357 886950862 109231799 495864116 338317400 978563058 420123476 284709032 160743962 656549219 439359852 23165745 276913675 439377144 994486705 135309699 567344451 905602269 736906310 875631842 789679507 281470226 35501382 444604328 949200380 772900330 601404 972150722 401659189 277789838 465705385 372355892 177718313 945541496 182863746 9259153 406961783 700664 543643567 228736899 176379633 818295730 160878990 512804681 74877469 62265118 141801325 844011828 976867511 118849031 371399443 2003241 801062957 678753549 347948088 515677218 641370401 227300643 802273032 510282413 659762667 948797457 916989092 884531563 112428821 529752819 838777760 724839826 53772765 374685368 661821062 58709868 520585910 834295972 153075794 86597846 630947271 591086286 548017909 595971010 494814570 678859939 209291219 159179445 630370990 972643681 734485060 736462665 933947350 654131357 446883350 458575020 936071384 699028669 738605577 899136544 155602399 392025983 586783826 961396089 343056842 61599857 604646681 217527202 323416746 390230390 345902331 113722136 394006600 482691911 425400200 383602285 8828060 713785327 206045638 99550406 520976983 117539662 575449260 274404958 366100314 500472216 608445864 413519617 505773885 801546195 931070234 710917778 43182025 546577500 419662038 257683333 240121726 625629027 440836774 570809701 395077134 829619050 903596230 961265999 205712608 271479754 856755302 529448565 797492110 328343341 209575468 189055645 135240295 863688725 342824623 55499936 11629294 464501588 425346301 85801195 394119769 392242322 828975894 605263361 681694227 856944843 84428910 801425654 76073018 317120206 191274607 517930998 511327777 502819263 574960885 761062588 824724687 639583637 45268688 545994523 652504447 42375581 327158853 845978489 985411102 444490997 698894733 24316239 889258960 686466322 662468949 884384170 849568108 446771770 453122365 329792429 667682811 856121867 966132825 539250957 827603773 615416818 59196339 492913299 600980004 681237941 24063686 268407454 861885782 62821866 978923525 543238558 815572911 307730557 864833874 82787994 158883517 542202158 333685895 783336875 796554562 954095632 248124401 744969855 749152182 572477452 509820111 543969495 414265539 24074076 553165271 915724553 836088263 715958800 743223730 265871998 875532117 437517964 85000060 117903925 301438388 516010504 545655621 140340031 974945118 821177103 6470802 330897729 354098051 370240513 287790812 163010805 290568324 652830609 720599055 968379049 206307960 555675975 723437837 955056830 130341290 747073022 972749353 293314602 811986200 903791207 81515437 548465399 981400310 443146117 33845844 692724929 404573481 654619439 742518224 457100604 551499213 855393426 872164677 947243692 256600496 568093356 804874700 871638636 472047316 446693586 305309425 145412968 115437809 249099563 111091510 758071970 51700720 605755698 155258510 90946992 149896305 55727671 596502242 605369660 524557382 559697375 8227472 980937091 395452662 505022624 925517030 669773015 721499707 48223302 6894251 139078173 9110660 755447921 105234583 914174800 460498292 384285972 710545879 334504956 599451745 587992824 44325514 776878019 131291350 469138999 914450502 774323420 7388433 243436225 98368147 699441295 993186437 771122906 678795630 668933562 41170009 926058394 914221000 614184271 51882472 863826284 423851525 540456659 508634431 785329807 262406270 363236577 833720227 792665496 846394879 886546341 880930824 457972718 358995529 518176610 760227738 942966349 447423633 124637421 990339640 950292292 728722943 559474223 682728180 349865911 158694961 517783718 567351444 58539357 76791221 540995556 708904980 200558402 654415506 541959183 840381218 623946311 217464000 677871200 139020449 465303453 789807787 192890788 843260199 97089870 47554484 92946110 96811902 559238324 749600944 13759267 336320294 860358912 120879207 298692444 847224530 359502260 659974678 992373639 547259623 207422249 838631918 443440087 842765824 332984074 585386386 517982992 349817708 768630999 55148701 254025484 45311406 24773220 91951386 499636024 62079740 347527767 174003210 736852247 673951681 728015533 74903522 152926398 845189404 450041141 672214794 97640278 715363167 990181395 613672543 562440606 217801872 241609791 98537905 647776871 615766763 649917956 283900998 565022998 237759838 762810753 833160533 143721509 380996619 650934059 330198668 785789345 197092042 7956041 970216587 384885677 42730404 158651767 15097191 477444863 723211609 556526884 369699624 444755806 486940123 152264211 401540682 856258090 19440849 931375070 431834176 390806740 382962197 995958126 550243820 64601953 526985270 384373124 478966825 384986859 216158455 419518772 515514434 728798752 752646606 35521637 531242103 727480257 339155046 395506258 825285759 81274148 451894045 804635147 272872449 711694515 247981959 306182389 355006234 117438571 320761577 411428166 491460314 220800094 295192766 159749770 122082758 982865713 497038134 214860321 942681688 406481055 569325490 533773758 467589498 210310644 364993865 982555113 147847439 360022162 378461511 809529470 659026027 526413423 43675048 775735596 769014997 745222293 422462881 245602296 112095756 218532258 764337176 540047799 666364607 85113413 679185959 905488023 663571732 376273863 470353309 808254614 835057954 462867071 465559420 749525001 53788534 338053213 337811068 729750551 629411218 559063904 57056647 234010428 117992041 946811424 815244859 929015239 700290277 342504005 543709035 882982491 806809186 421216013 22040990 296757874 326820144 250255306 975339919 61660373 772528916 787598434 392904363 984786981 795499975 88258510 13504918 485694806 44258678 102843547 269612710 177168942 423462720 112765292 321181286 656057291 11634619 693390197 68362773 510694682 85334384 717354242 144800805 718188385 911424858 467332590 503663292 161041078 339101035 370808364 628811830 76206725 556461320 415977026 875512225 710780429 34539400 572261321 392680255 524753124 370459320 207932398 318409992 31645039 248602970 314634228 24106789 297674091 997842849 798312368 702890614 260161639 625715126 656457740 224465677 297450055 290306103 743119748 224308913 870372803 565095603 727676076 541921116 726828773 128755247 723525800 473500605 831143823 11878308 539063218 915464119 988554227 850109566 192428951 800501472 798783257 277309214 431216698 669739779 771533660 477283673 784811024 177514143 158899949 122012408 304688291 19369829 598511183 601395766 544093456 387371709 434058457 756302917 63795848 164688962 490255671 84665801 40446162 348684353 484922858 233162075 597319367 794734143 288566211 135687687 596283093 854653808 605628524 640820174 745545597 520484160 612789983 513967653 865109462 398161870 287872492 741661812 707293703 468504684 4206264 286758041 501105616 361005089 551110969 400246626 551519490 743271463 707807931 623593238 485299714 248919661 857375837 424566253 459468362 596337173 886574485 480048787 936979688 394605559 461403304 590233257 18805502 129344285 949470515 740132676 12079680 719396677 15135397 853519212 179124089 640803170 861453506 143398046 758748934 882663451 793413153 437614923 142945625 879310411 704884911 488477527 777097591 975160191 341227563 68628123 862484347 586118267 639913639 499029859 700676881 299917750 726465293 792900848 774521851 9101785 439216024 220457463 736552592 395655747 513064535 276122400 772388920 599934856 186978221 713324936 47701489 144645613 619555028 949274431 9124045 639167470 270190677 453838283 8844914 285692089 98331793 909064867 741419928 607519408 362719803 973218741 954024079 383540715 947915996 398011361 65737142 619673268 645324622 62596988 883591173 989694985 572055618 993257678 941471620 281770525 604738746 694084244 742008274 833830103 512807055 639314046 752695455 358534225 187680492 275713458 80309810 908822874 975665873 821355336 395417571 268321269 849969041 864856267 409728162 581158360 916986708 411932350 672721775 775458542 942746518 642640661 834929119 663541717 842365350 816186808 424651934 263661153 836516648 425224452 826871783 707118103 599955091 665776713 523508750 75253427 363579828 818454605 867457526 996380834 602700842 107831239 830577563 273496457 939792359 408547301 378527882 749429948 651377589 355232454 141016676 599559623 703714735 804076033 140437855 205493481 162430915 494215965 4436676 866960788 405246519 492874263 461515122 616105711 188794913 724181983 267412058 600276564 479454190 446363354 68297473 61088722 41048540 937724257 752125441 917462699 77740671 715084865 84538248 336196055 702421824 722377530 569697751 215552128 765054681 178763136 175819716 608506500 550932954 472438845 873775416 512340215 470281512 201146125 710751154 152435870 402030200 3900032 254948035 845931124 83964120 658461851 898987152 47111209 293403431 28221783 926861907 786331294 467971736 31486241 623250138 847601770 306749747 639371609 948285703 840903256 108233300 760699603 613787726 860085735 960243498 346980952 852533050 286602184 575912249 427378982 673679336 888491108 870535385 300293996 750754442 984862804 700302260 451509455 403971557 600053479 122514764 198993128 724594643 382111 763157363 154403780 275368386 264005556 29090512 147483746 625942324 920440975 511675745 667805497 366181949 250694224 398650100 607679663 503040008 757768521 355583916 851914147 460514130 901622145 911999106 942474212 557322477 929552179 509389250 725195959 692313663 643090252 134999946 892958037 666482624 910286832 550420558 260513642 355738496 611656437 372822359 520732568 692682142 547877990 20200255 659336178 241043666 630060801 443063414 629036161 45572324 706701498 406944704 425867203 965443378 494815030 428157109 599929126 109525806 527408209 221089344 448100754 562383070 88662168 550608673 91170268 96629083 221473232 291908203 344027476 622700882 278567789 664401926 730988600 994201478 510408988 312911662 643370046 544575308 785498425 161790194 881706766 980370701 588477785 515201206 749140678 908846791 381650626 814694577 409730676 584212621 427755758 182534768 764906143 308539138 862327820 485487441 883294143 369181154 914519423 770057993 603877056 420478586 711836765 593118239 164980100 472419883 605680625 118409326 630512990 172380907 471915577 462434727 933998999 188127683 147405416 188010444 753329132 360376146 661268837 267925431 318872846 27873352 193463371 494600593 566396705 881527276 590359271 261670235 538256445 650971287 573488189 158332264 495261424 449776183 432525572 299492065 53244091 421049549 309462053 201235008 668908176 948091119 795272511 424118229 873977179 85589063 64292134 14402628 775107702 685657617 799358048 529888517 196414002 381879713 118222759 686062819 752440917 463459547 814007401 961209470 863221399 883558585 568149835 921739465 900811044 69567433 179197602 172339596 23213341 200938156 434896632 907241955 329129239 8064665 773781389 116316861 835503002 107486679 341885140 359073118 18597795 540308550 401542897 269454813 520490786 826172887 596992578 188305319 826091389 9656591 601782227 820019706 921416715 575326089 380810216 846897771 538860698 993266289 771549303 205025632 708655594 694202121 568469931 976198807 554837040 979726119 306159202 899448733 379670932 376759221 45530288 907199576 450392755 580418352 200398938 338411390 560369437 678860330 159298396 625638683 966153176 847729097 403360868 95670543 363995099 359481925 649334612 163095950 948719252 905063789 144873412 828678558 976160867 222033187 885029757 581577116 557119260 333128667 751522559 45148087 261589129 600450336 330379772 417479796 800024806 642459664 629389275 77253416 839288675 809812955 644744246 224617089 473047206 665636423 492542812 218983678 273502534 814776367 183945423 167429490 734136401 670718463 843408327 253380485 255563719 702358074 89335726 102485043 619958044 908486133 463474339 21789259 36873146 911379801 791567863 852983537 490254717 118131748 508886706 924981276 130616629 149778473 264932367 84775193 220698919 629906379 810613755 434642182 531891085 849659014 774024602 190980440 888728849 549853031 434121666 705422421 682077526 782778255 849633663 694643611 658932079 261710515 470920845 664025239 753111654 933366687 340169185 244150543 118400439 554881198 849687585 691753881 345822162 704457300 45322279 833204257 565806748 547537813 984172418 723210343 627835886 777292939 902412532 3414142 768580629 135878371 526729461 214711119 95598160 283540064 189940782 856225044 353283926 287460183 65498112 408603613 631675341 698215730 845329147 813617166 701176020 601097965 890353511 453108959 456203898 714421660 47437758 253521115 121811524 421399267 764454191 922604641 569493419 625283964 935162397 469128742 478540443 249222069 630683806 756508081 117448182 194907119 314103549 274214366 873947151 835543840 783381561 723608412 983353648 165307730 303683204 310150959 486251540 114611234 915788228 961815342 455289453 548068162 223803925 287244934 277681503 896554743 188875844 494345269 92227075 310729883 470962774 317615504 740268005 606385948 155610111 403712701 556733319 750735227 252379948 305894714 974943452 443928911 337387642 960436820 301735373 328999231 692101564 533885873 871379640 155199883 507587192 138053063 855436012 231819396 637141611 447632994 200571694 219702544 931487233 360603938 482493494 943924519 66599645 613713914 482501427 168429144 534642263 333921203 459973187 150459461 55779833 473889383 26921212 978359074 783790593 366950406 7395046 518560826 682741219 488881364 892368383 262413418 974256324 620464617 246189365 647700644 39919104 520064944 676689647 431203950 758864292 638823016 318263173 744590944 866283252 243548838 9208771 615093418 318250727 411357137 673226090 23152523 397458086 94377637 88970671 17055707 824706577 19285937 696154555 139813250 434032185 884256729 260318505 617407486 52297191 52365012 374793866 804725474 946816020 771908526 262191588 164234833 620857455 976194376 119950127 775232903 786883546 925012179 285231319 858092369 478065901 388862553 782646845 53995663 42440306 300312884 671296054 295403193 105071591 746134677 504836490 985609815 417815039 186715134 35490678 271056776 989625121 866889160 650324523 90699388 972028392 707130782 774853964 821751290 685875105 512968448 725068916 961922011 832707792 77539265 354213294 555906957 541376427 580825738 89689595 248885904 28406429 120374101 962799056 119270140 739196613 204271090 268528533 842792442 8750708 486554245 605796903 821297222 726628787 528012806 838232406 242612916 924946106 616320192 964995176 967082152 947138682 646580434 78363284 432646812 454579989 414106289 864985480 176339102 483380832 883796900 48209380 59844303 406282856 388592199 843529149 665976805 97645034 873628425 960764699 536326570 817039577 890346669 163610235 420699514 711734491 577528525 10693453 415563465 287544269 921851474 816733815 803393435 288711227 330596861 258156240 394382090 250583016 45102818 513595814 286248900 978290252 845305575 59176761 855718539 770220305 855552842 16750909 92104883 70452886 788152088 271399260 657380519 963282028 671373751 335061938 438748260 705539035 358434653 900997455 472216571 965385310 372069270 314426553 385917972 330367523 908750786 875107943 174964326 925616780 499976596 439531847 9997888 896577712 908647316 37940536 97299203 508286426 545126814 821943185 289719462 347537417 414270817 642747800 207939121 85485167 642724065 897591564 980403266 811507187 33291510 182002844 635637131 125367727 687445451 298596974 556674385 439395698 638946655 579427481 80579055 695666750 332168711 823519659 163417937 229481163 12889834 693435683 272314746 603310083 909974660 557279736 393700094 137171844 378737444 910725904 412348808 568734241 728336749 677985226 627325526 51414625 283509465 513507957 720004792 356174590 568868401 827445974 9966228 974988648 862045718 223409318 628049637 693578816 520078716 978234898 196747831 292791773 332078121 170761273 942511917 237287114 878246715 846411698 698249980 346358854 161205663 256637187 693049837 493453506 800392347 185572651 416211934 69445735 801035332 678494233 833153218 311090062 768928777 82488626 749251868 110519621 750929190 865188815 391780488 217559505 141908786 366711228 420486707 145775398 979794578 191189435 106172766 828446065 524594435 116716543 324514271 689788815 611456532 4080305 941894815 923823507 64461737 930874991 850887709 453339460 707736186 641041608 767572713 113707164 585589393 931009 801324074 998099530 759187920 40351571 891370521 848008753 342462569 832250346 656375940 44739047 938777444 663110887 336192332 74339127 460658460 651531295 681834727 594827935 732972482 564711771 830631134 866586067 778786265 677356246 570610768 713872440 129045176 133307330 922601582 610260842 473697547 55664835 213406461 319986102 431056722 725906034 813357783 954836128 801893985 217309147 673866858 957468511 685646815 947686143 938625591 849708892 457259207 361862483 534889300 855221943 629811177 835631680 157534699 809239746 73592938 146035617 856582585 415591555 911325247 497420872 484814479 221552438 908050103 172067448 752270037 489292489 353560302 331988588 404414466 154450015 802541147 283379407 911898917 511213262 200357187 126003010 774090591 405347617 19892035 421022426 570388071 311913238 339887562 340078752 177474308 398940576 245246108 162684943 545511830 266257254 980381776 903067544 406566030 18426178 254609107 364278561 506327282 720534724 532281315 385044610 836809434 972842157 784153493 789648391 879216117 367925108 430636240 873357041 477186565 349429700 184761808 338838005 50247518 880658684 142205092 629953979 829547371 431433134 90182063 65967456 76351786 432583200 465879082 503932660 235059627 135008462 399470753 56040445 235554452 690113766 469148530 351095795 77946016 342359754 59406161 217946306 916815387 391895186 922117063 891215179 553282408 507101831 305779630 867153378 446070139 353970089 435326903 365644497 45437024 88253482 829665508 505440980 308347826 499518449 967968526 421189020 96916260 629051160 489919840 732037708 147429628 762631279 117595354 607863295 650826899 88820727 33489615 306661440 437975766 374186855 577125223 613058447 537063624 591785129 49161246 455484387 418918398 808052318 444128323 750179619 243395361 192007766 193945978 386291628 428575856 856783386 47468602 548621518 272058939 674631522 732723792 145145679 912104809 191598239 954322778 453042150 241763315 74572658 271830861 230942145 196288358 586237235 615042288 69624576 479804261 984931179 921607775 694622519 753899557 364073562 263074184 688001520 441668336 638507378 801381553 178943783 879062691 997421017 366850800 67303372 737471023 283296491 325600434 465820228 434444059 634692790 196286517 41160425 128215040 145381501 952891917 250203781 319590156 404255030 231057827 900262107 177822848 487158284 24163761 922651422 758423858 941904093 718739655 828637816 921804044 21442748 877718985 856262277 719579019 249008240 416641135 120559573 832077888 730858740 961163716 449563245 77684563 924821493 221654184 218009670 259829755 566951511 740958798 740093901 143827719 527184561 211857598 844258914 214424920 117589452 910629204 184057561 723459172 550449959 662865727 551628284 476757685 515254134 710532611 513192710 940724328 193330463 825731064 327136809 499512751 18837691 762291400 87375114 446018895 211463067 451154933 716320064 367214883 489445953 810179920 419389656 262054039 492030690 648602499 570820820 99487021 190701035 297115785 436225447 836408572 740399225 679111728 589587898 405318444 378682079 963576990 127107051 35208827 276469540 346595017 602897417 659537339 372051842 736362750 753638233 148482641 819714281 185127259 881117972 797717688 891982201 736049748 675423974 547818236 770699531 148576561 211070321 899827520 785429417 893345423 557369032 731236920 421225490 177546971 648257268 9992623 223602743 569911002 674874995 991870211 319475649 632906276 274468020 514072484 809132680 246333860 214801564 481501592 213270813 684319770 89572100 173461498 852220225 970182809 73899832 984510326 81353324 592467721 557420409 974750415 247148103 219773094 307767676 47635290 782745394 299967103 219091690 260311936 444150463 838648824 686226910 702149440 447523381 928280904 548726634 9616042 245114638 523721212 577813010 733005925 788083065 696908658 111474766 48762922 492363992 371439967 392361741 593234758 209865795 306232906 631724589 591353116 410627844 612729358 99969796 30855585 237764377 879705692 680173274 211769822 833860022 21484342 926658924 273175666 350805440 798704501 632476523 572920846 747399762 670865733 484698363 594110967 675049788 934300836 125047860 781175943 277369727 750611430 999848869 882834859 965338578 473703476 733401292 794750310 668734752 851129864 462597791 340653133 653664520 413227954 803288582 274127370 320300636 708384214 701017694 559884250 565008290 887553516 448079863 438732558 362962326 778913983 840454295 259261325 809059238 758438639 570955254 305513553 471047797 702535535 866265664 267665894 793067608 37583879 18128022 443991278 530140636 562026451 816576909 666184351 104636990 368249282 310095277 379684163 353528305 792127255 410763251 493164727 94956828 201805292 216536655 370404588 235114521 43674026 87461415 397101162 250821112 267119507 614325458 549637320 95001850 329144633 957098014 947266869 869258518 558273795 966575307 136510706 396066423 882580655 869031182 669629398 563043323 490966474 368655631 617347785 164377014 311720506 803326827 596915785 931311469 227416757 183662514 482054376 274942748 885102919 243407594 435625419 766895472 662232528 168089098 612519213 489284686 863094916 266884736 133720282 729056074 373682793 811851436 194337972 795292721 735453660 724262499 761377074 217481600 244337420 984797036 210491356 873006826 761613950 408250374 891064784 244565461 30527367 658422113 315016768 447398365 902875349 35614752 914495730 576653136 743637223 515288797 730182846 456344497 889749648 309449893 522764820 936131126 28405112 313747832 568966004 175078986 685712027 912770250 609481203 179210763 805281992 504670725 55506876 723094221 982431011 672952581 252854413 216291221 208031651 758688922 209264694 819660702 379710356 954912522 783129374 421316824 608518679 137484428 475472574 616472676 801483933 606628813 989966371 755899161 584783728 131956847 736563312 921040898 140902443 46975877 728951130 798710494 398407740 889507865 555944874 364224159 93256553 918006695 496718783 513041899 319013448 605346975 775752201 905973662 378264261 588528870 668662159 236493638 720137888 211420757 752614506 487597990 859380716 903115065 456833096 159857459 499808146 569572049 164157674 17908378 22950348 420595156 934855846 458583864 141961386 784012008 650079973 126750624 512528528 672357676 174255270 957310489 274890934 967128239 902071545 560240414 204674471 504638710 375613829 800606684 796712898 473583994 760764164 164321463 667117500 605478440 567404481 394249669 937684764 545897439 899336737 989568849 139685054 239234293 709568791 824727130 947388241 626309043 750491821 79130385 605902809 710559444 988850818 417522015 225218093 794870794 769541703 137978204 208978810 100761209 461755969 198938585 985610430 941040442 771040714 823726295 204042574 346206170 744779728 474302478 451802448 230874840 770084181 515523431 99872322 939857962 834234861 474426242 645187953 440954297 290768963 612813873 611628675 865841120 546833044 533219579 804111854 496961009 109530930 862243226 754240894 452157104 918265602 971000445 66776275 975444182 734236159 964840263 332200416 279003023 386845109 942416206 641978222 367087356 346888134 39811613 929998743 295743154 630372969 961632242 129733195 79043642 371628774 809609281 54317518 487953807 740464155 273937967 10915640 877631907 546257658 671036183 788279539 131606233 16459528 683648265 33092417 710414732 576987872 943065414 125881524 717260423 382575790 142749381 910850740 229899148 385711285 662852786 75782653 562103246 528078281 485727977 449861406 60928630 481465302 870805119 574802170 347234081 380981335 832208442 150227787 878823008 151092959 888738580 401222426 381391926 512492436 370406588 161520968 749781150 409966510 805600276 513327881 743905795 899204093 224668596 931599972 999166918 291161953 435821670 407316660 134825148 225665359 112571816 878378282 441526189 982181971 375461421 778071880 326546902 130855048 715127388 629099367 492252520 706414626 512203471 792237874 24075783 243425764 393526998 850770985 564214603 69307818 875577586 360136223 484995394 452304609 436915034 200370621 324377324 698663178 187099769 166351613 881987774 109633595 556856173 393132975 903699232 236792221 479955082 954058743 685706479 630360559 127260629 506579149 516340219 231289857 558604682 623118459 274124682 578072378 423538327 617127203 310595796 959924243 798100766 857553719 75402116 198544026 180762359 476878335 95879741 833069808 241779243 811151895 672438035 228415947 233826170 561514477 262321678 582139125 529984214 255803975 332809643 26683339 844685286 100498108 614122842 188089790 635950724 424585270 928589825 907624150 210307903 589835126 713140855 846714922 122875354 795407248 776640010 239862377 330409419 433236586 395988218 776288340 732607677 4449602 367152891 762052417 386313486 681370405 858651575 533936538 980209234 64405881 838878538 135754588 375229390 402334324 69557956 83487385 336123134 989654434 209478827 300466678 119387663 755201635 398275446 242622765 971812453 499663466 462577683 777023884 524753175 689635391 619408481 854513781 655129454 862340030 807588791 381903324 441966442 654959254 498562396 514229452 977637437 767664843 95158540 644756962 962674893 989508917 655026041 86643664 534523958 444303871 108077768 434504668 12148294 309768488 479287056 249552478 576471040 26411269 362461407 324926277 23489050 543002301 404757940 582262419 779109246 957298892 971849862 334358237 440389068 285637505 117782587 54928844 279757783 895454079 761927218 674368670 709339684 139258432 218309306 589535397 954564462 617626253 878129048 656016839 211772708 739606791 563093125 922326780 564215785 618560162 296850350 528388820 454138388 551945508 299738163 218933742 526816814 278135723 874165416 71415682 949560694 722164516 769834902 351428056 848469600 512400084 830276091 777299151 353096977 456507603 829382 443695703 441086437 926601356 330445404 337109751 898896874 974926655 239377174 269891656 467039586 60109952 854805952 314196855 482254405 865893557 2685212 988228551 590989500 47116699 540569949 293721869 328168871 484523201 955638445 101261362 919466777 658764811 721725351 54316469 195025110 998285872 522606045 782370342 650493148 534747453 965730387 919509676 822418903 197617937 615533058 552995200 252980651 733327839 45917782 12401264 274026478 315620014 478477745 919134045 3530346 755233244 757131238 71049917 822517152 452970391 912440510 537694746 723315008 873287267 745451638 338677392 23157427 429776279 17099327 541681491 949369233 764450783 254129341 317205543 180520491 536973755 298713225 100385766 364008450 377058303 171981487 567108862 241801293 206675537 463422256 490470384 691712120 493944239 212561793 126078930 144294559 79751910 377584907 472354510 992014871 738619676 606461865 971998369 928046566 95392326 480974381 37524765 78385478 809400242 163052251 60275879 470674982 391850623 838888427 137679545 877158313 675088928 678475787 808143969 140923556 455101662 517896412 807513281 283540516 35633747 695057265 709613965 735921126 302837743 118184147 920258960 395655902 329741174 313556607 337879847 553114033 945249663 517502693 556641988 842429754 635929079 486432747 452272492 496311049 820880540 640986985 263402298 838890975 658621827 852396459 947149274 825801267 10580371 235647986 761159950 132769456 670934792 970685683 548727597 439314613 422886896 924464982 221393823 171609299 128789169 548304952 318709090 74133331 609255553 113954217 269155720 503645358 637591021 788641583 404017079 821818386 666067283 119012418 922018471 454846948 399193447 637582030 94506664 802000952 323266482 635707316 163881497 70037339 933348622 25414984 467682802 781705290 796443179 654059988 710933051 742557496 73951758 651954708 814221458 379670540 125016717 227688889 544256682 631849184 504869588 962435558 866370246 883765379 106917346 982096822 424718402 699591416 707619597 663666356 509291531 126030837 795556986 52618081 860068129 447464293 681827750 831416753 795847964 693223399 877706208 791186830 111680676 616553292 608979148 664175956 517371384 52073756 491903201 184228435 232133480 717222162 745074156 388891473 943932379 601673116 343225739 318709509 834019146 102328412 85731251 645313693 542209347 809199273 613799723 788053049 441372007 314916879 365621775 662015341 498720236 623388874 537813069 950713283 497752603 678449743 892363307 956258103 554016979 555445188 423057087 659237561 191161604 241266819 297752181 749652143 522744885 218366619 611105678 798357360 158395648 850176847 585606811 506687433 690617744 390798229 817110789 891084668 516452393 770116759 657012105 31835581 451160481 889303606 150911156 251442099 248333279 135148418 241851755 263828221 688438371 918650691 935607654 40444458 828649150 714626163 363728304 611988799 638288149 745942722 920001321 685884470 811753122 649199889 541655812 940972409 240470579 937921527 807002441 299700331 257880745 838431807 845431636 916235743 746779515 320317288 848049748 886453407 851070256 813054500 482826189 369756134 277571560 322813145 916785687 624755174 57673172 976731171 455570140 136493124 489147322 816665424 88299422 627081879 749312370 658355938 999316526 144360172 32397931 544220433 901581110 905496133 230188071 230037575 280673457 206074645 523450042 783076258 583670893 275850182 350249295 502846325 903804048 103734067 12234403 697843655 19650064 380582702 338888072 89901778 467367737 146632955 25549668 738450309 255283755 253540819 845122735 70623747 702324058 440961378 123232120 392099362 786429452 371605066 847898081 72977901 341882079 778907806 121443487 665902115 515143232 686808679 655770491 126769333 640081140 622647843 10559443 537118539 923690643 650542913 217639705 894178752 59949576 351951014 935916883 675991202 427734547 544021291 734486425 891185075 681695175 951400988 716893851 824836714 512008460 486332858 758245145 185833075 651184926 567790010 103874152 107366955 238577932 691835333 271227636 658277157 837722170 86569462 864731320 658816679 681290463 326861663 683954631 330184749 144627336 971403908 731946183 345887205 840633491 653476318 146282353 123547442 987812021 52924505 41051411 557017386 10816885 581564886 369116430 691782424 597354158 301352874 770674519 217337082 272916497 568277789 242526970 129038339 453293984 504962028 304772243 943155995 997910580 316342984 416193235 769785178 469988345 363613653 430538497 533406865 449536237 789039916 534776182 53308353 209497956 297771353 913130528 95847841 544641671 350694365 626772224 764602652 443996880 634365869 147407020 295004113 41449615 682153905 131225805 580209810 368148072 65871686 559828642 846077925 388138963 829367997 216354172 533881478 459353499 208508889 452985152 981660131 186723424 24875605 477334248 924177566 525169429 588857948 187326210 33548047 425687426 742484751 63813679 723592128 479302850 402433283 946343333 184608751 490585030 577632448 644083118 892587023 717217233 312363843 96384551 301290055 461900539 154893436 311586050 408079089 448375470 293344721 496422084 769163548 892258348 918461082 60974343 506164491 863679750 32760995 254335225 577739444 85393830 114635437 527195100 990183490 532793799 36978412 868938116 388917908 81910519 59869578 674181852 483580347 213912348 503347491 430283873 468046720 404093164 895223623 876857509 500637147 537559667 748570876 709289166 684392829 515911057 529406777 876039444 162083911 984090746 775244140 289804102 73414097 759413812 156263925 330745670 946646500 276320540 574681257 521719176 789824768 695384929 205542736 162182039 942432983 318631816 143724582 790515857 223745232 522626278 239946334 530513830 342045829 3706409 484657306 662819484 157131333 8433104 575967093 486214222 866478995 976672942 659309049 563648296 43423141 326853739 978206761 798174637 18342886 465426947 343329145 110131954 785926772 576212037 70885712 853019936 952255650 638973524 649838477 864959989 406124919 581326378 172084991 646332739 304290862 679101712 558123500 204417904 613440692 272816168 54337675 167901685 975653421 43810019 16420234 382988767 71690608 990113675 953542280 891048529 487240070 754966458 511480988 732862720 515075631 868636385 760968396 374687926 880055389 348022467 830802583 969753039 192271542 63552503 556140140 555620031 945690134 716672617 512847920 746712201 272329227 96237017 644944828 681232201 406881623 484254298 553246045 36594860 866915442 919195349 484304467 356793971 794705414 191131524 833063762 791259892 865425777 697497207 404079364 456832408 358613830 714723858 133339268 525054814 689123276 806094221 838660068 652282711 903488381 889343859 880777384 819939112 366042505 706313763 376931913 242648971 119498833 650000466 298651828 538369742 771871212 142156679 857068744 940584274 934410405 631180446 587520219 439425549 72785786 502573126 65237302 80329993 537246879 216659331 427732628 294324195 943079929 231154732 107662503 66748492 539686308 246120302 648878739 825287820 926187630 897095751 878680433 657161722 993118809 175800332 906531534 441632133 167264541 312936675 713192233 975040046 59749027 121875018 710369912 102709643 698528139 623592334 770281636 818515014 67723175 555800661 537977864 105344156 211440766 311367445 787180022 239850207 783927242 995352986 69878578 533059060 733157370 866111364 278517877 540710358 24300721 785674438 55042795 602183697 799659333 397839912 51130037 671062600 3271488 382472134 412163432 537318063 379696355 601438608 655605389 287748241 450539934 896928200 443824671 553790155 633497 201300359 707225872 397294159 59230511 581431095 943320516 881197731 214339949 670589210 659208851 116781151 74605720 972275138 741907020 267976115 707486116 983587991 870519469 906985694 147437501 423901781 374433516 790504632 253131458 457650059 871122481 349445417 245899717 847233308 393948697 135826863 53228940 597475010 518435125 103962588 209231123 732854150 462456201 313164758 862354440 758994505 58697997 949758166 501430094 998330431 228389935 981377449 612231035 158736239 530334799 961106738 594855769 857914676 793777730 44158694 220198504 464436415 825516752 754690894 784862555 295215506 944076086 839591049 366588055 175825926 166070693 536805575 899368631 313865670 629982657 835285711 682524938 357341266 550687010 405901946 617119763 256938877 957674966 930667829 269573640 965443056 477324509 789850755 789259092 809721253 67709100 509607033 151260950 955366508 173562283 627057729 925068192 255604841 230442167 429037719 288949496 9578132 755400097 980397647 888802138 597583671 389356460 557086413 172430772 245987956 619291667 816348299 710286888 626726589 20994689 770346391 391764621 252266842 114266519 994397714 299779311 717038822 878521705 101876402 250442251 555158994 627206145 626359616 157777876 402747617 757250523 545523483 463648753 179044266 596054119 370696116 262274108 132697370 55594123 272298768 643738436 315274735 549649182 414429769 418446028 632691006 360427374 508334605 322350666 256096493 983659963 920483613 118335337 218629690 424774073 879240912 839490695 265755186 802802450 381762957 267193143 780848699 5769186 605688148 786006721 363346059 757373241 268446774 276896925 201604782 828031901 142914264 216814844 23250947 928217477 22331637 289557311 341584448 588741599 861990873 344516733 923759594 915884683 909450982 852467202 753897182 464484573 27514899 583342026 839827659 651636767 845952104 738490122 356939189 985568268 934670467 550631592 524639348 731320663 528584470 618117566 356878131 254264866 482653542 383299611 235735537 347931783 378896846 980818625 342269699 9310995 54316602 845710440 914562448 492797254 947314348 473459706 514688532 317037588 314663355 152860949 573392093 192681062 307631887 757294732 377405585 925575578 541979110 34393318 826435238 634115583 945532818 192277214 560333289 228287322 639583737 884113889 614135544 333632357 666882068 494496403 847198920 339555402 35290736 580795210 462124831 655663916 362027440 784561809 580598554 196208286 470097161 721270183 818514857 787349801 166302404 132336382 869124110 828326859 1298623 679876796 931860578 234909811 845164269 162923837 132573200 895242374 944394193 162959759 345546328 997513053 453910791 271276532 816487117 606100677 83143612 416065124 866819544 699945341 526775601 338435336 876797747 661917115 99056955 307823808 945249902 113882536 754348230 139154846 91506029 227298783 240536141 885957993 406472423 540372978 411031652 117285915 38787817 469074149 544193071 159976035 875245394 608710577 477039080 171798052 664388692 673287618 775913308 43133684 692357369 881723258 597025902 920437406 632923036 588378284 897102227 16926624 265918060 89893153 451969621 509031342 449203692 485974806 141723089 487730733 907445622 799268284 996423992 438222521 413169075 412662711 929286225 704366495 377976612 164400032 292641270 914679396 359270045 913273475 22366866 113432124 633028036 577291362 549457066 210884755 436422039 190725808 429815121 977767304 991018723 523165398 524334769 522473581 417486029 789274289 431984265 652524105 931062605 973445906 20950698 976278614 608489390 449521213 273442681 848282243 133718288 69344362 925408369 353638386 145149158 575140936 283334814 95816059 391217017 506630005 849100578 694351912 701987938 84159239 781455795 110107575 133927188 959774214 460682011 547411227 264531280 559222767 716718519 83556603 486394286 220267827 96702969 335156786 186934299 315170741 954648295 509228109 360212053 217090384 994576537 479226896 45708401 618918479 523685566 776827377 358752086 56915955 207479064 546106524 603780416 224091377 20116987 511638381 551159357 188150769 843104466 908509945 743593651 149907472 202130074 256109957 724679128 279248223 470470758 989989261 908809785 967401313 435597785 734036031 808383028 889170321 686512559 936691197 925990525 865037274 662349876 303307999 44571805 189322525 470286795 906283823 225792366 501001647 32273768 973990891 882333088 473168344 564528918 914379078 484177464 273691732 542514803 657334567 245115148 960503510 744976687 757816744 593213768 868835457 89959825 321689496 649095659 796514925 531748082 563414266 796960331 719278632 239872063 402757508 906434189 575128626 950399611 641567009 509133870 845389951 960824635 11860591 211999869 960172281 507087144 763036994 254556446 976074748 777924736 211949343 40913544 64975064 900483478 739891138 458062984 302630483 551680334 712495512 180659388 258559268 572497314 930876997 447553305 396658809 794006559 805267232 798167142 906559090 740683880 769723826 16434366 67889315 622044338 552862267 906558482 154325142 796246087 208761389 697623205 217674311 167278595 55629487 906013070 868979366 561660634 178118939 454094649 187737113 37791312 294234496 543246822 754756343 534693631 782065440 803464233 969963534 426346773 819716339 902299496 972022557 591751891 240868899 794773601 39534939 651670287 435465358 468625313 493961710 908826547 221408072 257771021 548094069 914524731 923048726 503763293 833816447 618783291 206950643 495820444 621785362 721814999 553160847 377578666 268488997 420635722 343854795 633623738 111264805 663302240 189872190 265296084 873560948 940347643 791647667 185272916 610823653 337946001 620999849 608044137 395767874 322135724 684893649 174053015 113034694 532940393 449443220 710374197 584738468 64951546 674560139 860918256 41018494 546472228 185220613 19316294 998870766 705125057 694507652 270231564 238365184 217659712 236420160 367437801 15609014 431263776 502327714 291023833 357816707 667672440 976014794 760618922 117077713 945572978 221320458 179880322 48256891 681254860 39515497 468466263 193036115 961964630 515413794 894516341 197345181 222285174 165092642 767263228 429272466 224585639 185130893 975076704 761896159 854698229 728127033 482087399 712927267 126215554 195728177 746009134 140841844 823613957 807871283 570695333 512110299 471782470 473368627 511244302 382138579 132059043 598645718 829527554 526795982 292603279 736255992 320600428 148948400 495540237 384076070 203399948 984896082 46601785 518231845 649026549 762951168 853644991 907266409 55156239 74807548 630755426 363706270 868482198 210953465 826509431 54153763 908830873 33465760 203261287 173680266 807991164 349803790 793823025 352087578 188909430 239525972 256735205 958003277 375057940 671503862 46855722 883937618 335443124 745462893 950478777 509331596 393279243 928028325 264273887 587965713 484979615 747686015 237756927 46948395 210235982 343506256 885747726 111723995 309187270 208457824 616519957 993085265 625500426 769010029 878756787 330920309 536772595 981713701 353174680 941956450 252652461 955327919 603376395 809348325 807807542 907855139 286236517 364084994 899784674 577982989 597051284 359994480 106781145 489318382 225779609 896136728 669312152 729482171 888623114 976424345 647044204 937083484 980201617 659693511 576699898 121068334 665124459 941466408 404140730 682912898 801430249 753261686 904430455 750248476 338403826 557377823 977887952 184254900 359654015 211204040 301438907 288421240 146011934 137846982 372069373 71680136 779888241 926098083 759365810 888524665 954980780 878086815 698202315 355826387 229272857 766450476 858807179 701672339 35387543 491026545 598339850 674429866 582894103 54532809 20403378 192914043 332785182 228868417 102920133 669713249 946587719 364514845 137376724 537206823 813584830 720368979 668296009 289308046 282486213 817710862 613301727 451192778 85872179 208734764 438682916 317001989 752467951 486189249 449571582 555087835 232493946 542164114 669077539 240151005 202746211 510940059 201755807 107432974 869989584 78921866 116157522 544913257 393592827 854374721 349896559 801197400 303307955 557367128 9240319 577777214 228109527 422275736 741651292 52413423 268352223 159098241 340796086 963618867 917285459 78193605 220050321 831964487 664368721 589689547 649907525 680483419 412075531 444189741 838086269 826657300 372952391 8056378 3258297 433638668 917108445 417356404 662831052 248053325 274885437 866031635 762782814 702974426 974033638 788037249 415529067 851906855 535706352 996009948 277838017 921288091 211145603 19340664 390553734 567757077 359210590 97383002 727391665 288310884 972796753 121008574 59963276 613945294 612673219 717107089 849328441 371884426 757418540 740229367 439273001 587714630 946348700 193575622 822151334 562456993 126004019 179173898 242127946 429145266 95461287 183413887 604138630 989688959 588024001 829732122 192685853 850123911 80013023 902605953 868972710 701876537 556628084 558372750 746327309 923130491 386244228 293899216 714246162 753753636 945142057 275800073 810167752 509912705 84307472 191376049 630168343 726489300 707327228 592219249 361781308 263108048 264857154 140623018 126036292 229924383 308616524 333998060 715773076 197826780 85372183 396741759 277003108 305867289 319594676 651705053 346885695 266500954 615487946 548636725 770702212 840794648 919486226 237115114 491368936 750780480 372014810 978161938 263131378 754021041 481336707 186623736 411816318 847779778 394888195 933680539 321124411 64545721 896489572 612570413 579448877 597968213 49075779 944870292 830723371 184775237 794981202 995166956 724708450 234027950 434431958 14540802 84008144 308376745 668650793 411795163 482583497 319749826 633714233 920180523 291141494 848202874 234075655 914767583 920673617 241814470 34464810 292433556 114293931 50358927 684783946 842377245 94631719 310019888 430427557 281341696 331801916 64208635 974304141 964666617 673111734 361964212 533205991 883717239 349728053 210281748 354106541 378902810 335163052 410393415 42417517 749126203 77116899 942787439 987689929 416814948 406440694 442849567 360923125 757148883 142169045 784404448 35700028 707889660 185887938 593029551 233548924 744443908 5059285 544157565 279211173 617985095 248153211 976103342 495294781 863189714 984404467 714605723 346445535 865896681 289734096 149473040 320150967 716220803 511479162 607423182 447917064 198484937 710100396 59180810 17587366 846836123 398988535 870808300 623866748 627780618 866958910 674455569 678695944 622268383 494229817 509116170 887712730 578333203 226769650 246272475 887138073 314737237 52716106 33086588 108475645 885665159 199314037 211307867 410025558 750812737 837836666 979174361 61710852 982666573 185061556 472574664 845271932 849137705 156366163 401633524 769418570 155427720 309854428 603016087 391208329 786898897 167753637 37761250 221588076 99283871 203050842 34729595 174773945 916882495 723080059 782204409 510975049 654795317 998059995 976269162 361933962 735580599 485580579 818176975 965793021 149018416 614316876 315010970 999748024 679508927 394038825 849303350 471586276 144700853 989261275 536591743 737188928 675400987 125082458 798011462 1750428 462948393 146412275 898822862 362703199 109353424 954956485 983305298 567549954 780314674 238420291 607047293 104655763 373177636 665991093 258670576 128630835 771034291 375872694 137964223 403341464 441530780 353863351 912328948 717673100 497265618 630513275 135301387 527959404 729078523 786894745 900353652 176463529 714677492 59183870 927337493 617071690 650517577 634495336 7611077 219200361 727224509 899152364 760929746 860617906 57395144 61115504 84306300 19084519 708842260 789554225 421841272 706631006 690130176 36842047 307697517 805587585 177121565 560982524 534855546 865840205 684493491 916464545 494478511 826344660 737650493 337725114 746167695 394434235 116070632 422128292 726705300 182769596 434888985 954106646 190612651 884861221 310159588 359003285 339979700 989125208 27715989 772334846 276894979 895814473 212432171 336509952 866378210 543746819 332707032 552608159 409400845 243608611 437851011 455135923 902511156 21784923 211747398 46174567 194376316 118276593 491734767 447404986 742853374 868683837 636331651 644536833 367606855 672818222 52217271 17012067 392005591 646008774 455750006 130914395 843145378 414694297 711589726 20453690 191030162 943004498 107467330 496874659 420328962 239916591 56114857 597918733 723621956 429972352 37332301 168492101 745957405 669024043 777388446 777264617 379201348 267059243 178150973 742372334 876954086 180141325 469778817 93516314 844575013 681210481 361560565 885929866 174175124 705766287 525877464 964621102 356506045 316519087 866513563 309099080 188123803 619367856 490143079 190277873 309538848 825511554 9702293 325412500 526052272 156079532 834061875 330524273 830261924 345415879 90038662 63268891 806536905 71150848 915808642 859963899 560147166 437531034 717542484 114685386 133594393 253258346 788864217 649459483 526889891 661651545 386511140 677837263 576364311 791714278 847632124 322867358 508800775 172902305 513737307 887288725 401593463 406325937 788615664 926428306 646531680 501505871 175561630 369523658 217110063 697035593 286769915 682292804 296002115 816978048 583151570 366360156 388796530 844314986 864083617 379162177 956993156 65344912 468303132 258113142 344503479 93308433 715769000 218219093 516184121 67250206 892837600 55921799 977938865 101927804 545986068 384143757 891002295 339460357 609856453 278128187 940169560 406059303 648528683 129531447 768934547 409186915 491164591 108848766 937140446 131174351 178606961 417449440 43558817 365926293 346450883 567555455 396607161 611176306 313052075 660670804 362659063 356971832 202319461 492910762 350246559 92492 533132767 146181281 557500394 8138536 737393980 439068844 733434756 810703322 628161874 614475027 503308046 748496515 93374252 579022706 264512413 492831450 433542792 37489976 452399673 283101095 411817561 88629801 337729631 523215688 872814406 718248669 925103232 684540463 44770345 95971135 144410752 168781665 111249042 427598606 938700343 121879800 923970882 202639455 555060211 527520419 29317296 111802393 633920244 542405153 45786503 94890615 476506095 872600522 97453350 727590794 184665484 179790086 430695455 529651637 424672488 863523027 579911352 782111791 935396372 343287363 693727085 692674948 18658452 896442107 510122860 494746133 743471584 189850038 374056215 717907603 802583526 265914560 960686726 983759496 990278534 904545404 83962882 321063118 958046997 954327519 217332875 30504469 437633755 502153970 98064467 232529762 211232149 621851475 930143041 409558154 291126515 344817332 133001071 80991419 878329371 445349211 715802541 184752884 9636900 675992737 672752635 696430728 662452380 861455731 975023123 209264032 469817859 86596308 123351004 400424885 157771854 984889433 196447224 789789210 163001700 172035243 857198135 863426672 13578148 219995657 930276898 947378479 118911582 658761923 715176817 758290980 190071893 473831872 14474389 198447853 522312260 443438329 728785199 893674367 409843541 999783420 661906071 348787873 595506603 97222762 704909398 273826414 748715738 790119545 440506028 438964439 491385449 221027698 601158923 536078879 266558551 874584628 233299097 774383453 185140627 931888047 37018290 293004541 939313283 889651050 789131108 15735615 160831358 359200766 216427506 523534007 966678866 571114905 813872466 548403403 305155007 114919548 926112943 273654840 603104761 718430077 445532647 182480782 595236138 928621190 908494861 676301231 713692909 74972948 553570280 221231188 460358100 687180985 617549427 817406088 334939108 824501658 265025883 878487339 182405396 479770865 97880964 990418800 168305618 632763788 662456197 905074527 574411133 704416844 149912615 612850772 652050667 331025063 433492201 150195582 969621221 475853095 50246271 941337185 898157735 410325993 441719631 717438292 978615393 327376159 813243378 293830660 982783928 379824526 941464505 114475503 549465669 209596177 425558310 2780906 764716565 4388628 379956334 395387804 170805287 581731097 351831550 332192256 131209969 945114423 296443635 678377959 290002652 508581526 744780704 689360756 957777091 152065012 760671756 815761310 402474104 40581155 901030513 654631089 79322943 752557704 15178687 707186893 762587729 766578590 389007382 340463206 958096731 514934641 150670671 546354882 680786172 729648164 759015796 105986174 24387914 629638251 256268612 249051146 716231758 916779025 60245680 38025768 946683011 932715636 109221217 734210161 667224411 537459972 323718959 631217104 925319098 790535112 694007467 989152516 267668089 226962392 583612310 99277091 974396132 339066340 282180456 238501394 474379581 173318315 972272074 868158733 610190135 8184197 618410268 806261541 157380219 246556378 73887472 784703421 29827366 361491625 833767053 126132493 526306377 381983490 113159021 579462815 254194792 274006156 900174783 185534421 644686844 694358272 120782053 986526305 214911985 618023339 812291575 31994058 833146920 64994288 249280063 3911406 740820470 925718468 617496507 890353275 215377572 79935025 365057439 274618228 709126125 833304531 842370768 821678258 300082306 34125150 830152297 904705632 981900425 380037142 842786874 159288958 444531738 175306325 787578692 626455904 328924097 990985224 998752318 934465580 139014911 20053811 422660115 375332703 822898889 520244329 275632738 593879881 68396551 157928788 344299517 66788492 733548054 295596851 180199274 47732385 236250951 135422295 998160229 171576915 183966558 64065957 22102364 98471489 303332883 503040791 641399282 721983328 859695508 226471483 488396668 467438456 286657281 307178930 172641415 122570658 671130863 759371954 438438480 475339472 286454758 314099589 496578378 535814725 151415011 316167688 694458780 569787929 293883863 827057197 767827872 108391350 381080101 345940601 701994598 71873630 387916072 603536518 800208942 92912546 391535787 998965634 415491314 924049388 207961967 3003055 200314074 810567926 614767528 568329185 152478405 922139217 478578560 322253827 570280647 479074272 82797971 415839634 765606053 306881114 848514930 274033440 711049819 218040267 616171552 909000658 428841110 571722771 55770264 998664163 692547387 314007909 557046341 509771039 440717790 296274122 794513287 34053481 245112908 258854044 541688373 830823733 182160641 687403787 598304278 241569806 494730674 212928155 623580519 745800977 510383557 953438884 606337880 449674608 450229972 751635921 824344207 62528753 783890222 448639650 480989091 412393069 531087446 178336746 288737698 22894673 480124290 945729873 347631243 949952800 383711773 804884946 673742805 386892782 226880581 113740862 796937447 733105383 280249678 835240376 688651165 29789126 454284861 738819128 465064138 410022494 671999565 829505288 5477552 56408853 118170990 324176714 654394761 629784932 764218049 919252591 820249602 892955736 369306397 241958081 259226043 881008404 311729549 127810010 591250888 903604045 657571280 364538155 902897971 945151948 155323608 636134006 383890807 117915888 99466059 414034517 101520646 991857449 27343365 950542001 989158853 892328318 212975252 436903755 628033931 956466184 949124027 794861110 379666085 514147445 86777327 384476250 267792469 942018694 567309277 531393523 378627406 293514897 574447330 658273041 435266618 660417023 286174097 255956502 855390260 842372559 117236785 542481467 723434830 707776274 344768829 907104778 277055245 508275053 961427938 173944293 391784680 174025114 398301316 294940286 304327372 829007335 552828729 749106013 559873947 73258165 784204364 478839646 569048488 984894714 698436284 300358448 204253500 535091392 239638714 281042903 651780885 646570403 165749807 545409834 962543842 189915479 40532787 120525397 283300808 176661536 949134999 661876825 342910688 329715545 217442908 74600583 659717046 932703726 379570746 421082889 515069132 825729249 119327770 750071641 609143829 320602056 103210140 160586440 592598394 631996237 47417234 370936057 728333144 911782317 71947907 118294115 705326336 694545722 531261737 114309330 341674806 922030809 468378611 219324390 20456627 840090757 637404804 371819410 415145123 315458506 327511090 860452510 472745768 11734090 161162888 807231782 784081365 57884220 82515908 941195546 627863091 939554536 508664666 355212476 948486207 495286060 535661679 376338212 321749226 689512954 760782942 671280831 265056920 148757719 231938871 527246284 7462306 222848606 742061627 875711198 535965396 763307195 816980065 376434525 312241135 309638193 732114133 30907396 273700392 897415573 806891891 899573604 253287591 804903120 234655568 799387744 603453193 41942880 270886194 650166959 925646815 991562967 435888147 677066078 178761517 546260827 915465122 591628107 889529068 138706981 674630337 769260459 614513032 145267202 724866056 872652932 324129890 745117141 391990337 251324212 119772751 137978131 420575466 601705704 359412247 82581573 586500790 423823142 9266935 198753673 28946956 286655556 288918303 686407442 923447174 365222894 975438901 284043684 425968244 262967716 91643857 214246169 111228759 668388153 604089855 782909150 475431014 784905045 501482432 225123958 170446348 139453428 444548488 80744950 264053095 322796262 231790529 382637191 644496587 17937997 866097991 729380072 891025981 394913057 711423467 926779370 568131065 457197487 236394225 13310194 440292077 170345494 231747985 599291002 11944763 928019657 333297529 533998735 492370619 738407184 940196169 380380500 557430 903011206 242047765 339285375 75522092 597634204 329820391 904764631 45806287 123338517 24625467 674473660 100914438 453066888 590504834 408407711 976996523 572260322 8569503 422363269 727832653 820300769 617404781 937990024 344172975 552531353 24889654 946047574 929272391 864883955 289653821 503385008 400665536 978558249 436319286 472538348 497863800 71063372 371706057 435745396 648297987 255666878 975516178 728025669 962536358 296492984 776263972 116239473 993421021 877563333 574613121 211106717 725160917 105773637 730416803 282036100 464288754 145980140 725751927 640947570 956869707 743349824 620359645 670807753 479193641 465670686 203920937 656062335 171032460 636775989 312740517 934696606 959667110 945962121 62012173 734840004 247572829 601970674 844610065 801920673 847007181 432685722 505247190 553940347 532142276 210049155 332122742 687831468 975664965 33164287 250882683 967459107 33726470 739792950 651933032 397075423 204920305 200485283 65316912 885361272 74222246 995209367 569466301 139139734 230921464 392156597 813641578 452847479 813081452 125690996 833981833 984315501 26595517 54824353 470007263 508428126 232262234 490500570 923913763 238781251 104320742 519883283 248496770 780847785 93456056 891604501 267031582 596479539 732987481 914484986 764154250 585376021 911717128 80394163 84436304 980924315 563423033 291947906 862332523 936987040 109155601 480872576 743454413 612881687 95418604 418080280 82627034 706883206 394327512 773016970 547906283 76624774 784121879 38099561 962630605 912490820 214927265 471433501 600145727 312076035 460041887 917560674 493340024 439896216 606307313 923362504 348798110 147994861 469677994 993232689 593685839 150270590 546765710 292304213 908216604 1912287 804854171 809576257 914241801 677051444 776630909 195076307 740989455 605104567 980596248 497195584 859560859 996209205 969770498 723379343 584660492 21581713 344217605 638242332 657713464 421661248 75622562 149792534 998243559 258686924 960796553 871724032 291778903 781830482 25000483 338837044 123763639 419483139 44259336 303171163 422238892 967862694 474939273 126258934 576238286 100688148 16874535 68778201 580822828 49959611 252870937 15274922 572838852 363261212 551718347 485123686 836788236 171036494 903911513 892237277 679824748 45060984 409781784 487410481 135113665 974588762 813527566 111967323 566119900 412178117 863726453 954262694 453360641 399318046 735731260 265617714 277692009 656533728 882442630 82681202 653094848 317229591 109849128 25614766 518007207 385471205 411036463 226806146 732431667 900472064 419367512 653532765 73032044 701042482 905336983 806405123 612286927 603078104 671275665 178867980 725618381 242787172 215428385 991577443 434383434 404261595 804080087 586292423 221096990 907691096 168598900 321870157 302017687 872830343 271967855 841611228 228775158 757040683 848920947 696048815 805894637 894302360 46839774 323580887 942504487 391468089 826212420 927757239 507394240 140310027 347449579 601772422 992373193 686855456 920022092 54150096 557658822 117980446 58084760 139418870 538140975 545419965 793297201 728918953 237394162 820130381 754035500 29518195 32082671 488639021 495845846 181762862 620493179 753361237 657531948 203044746 422442718 634317 373375585 320364428 450380245 475822388 940952668 54859529 865444368 848814394 733706295 593727791 743102645 935109670 470721 393745661 443795675 667589456 755228669 211015110 686660624 840496040 818960289 623614387 316361940 137131054 191887256 759247421 578673436 978247287 239275137 120166582 595989200 874552623 124775981 424142017 908467788 677993617 941628452 883280086 578093283 3719921 60327969 848414400 919252311 448870195 733177490 807840798 223502947 967284048 924942105 785121509 19799345 361905368 206258445 151337948 580549092 106335595 445904890 712929054 625937936 365188415 415551516 499652252 569026877 391135133 368064232 132194457 200800615 797027172 828298116 691865644 536524673 944572293 962087754 577699777 864132589 73363845 189699657 991345560 271575301 323943422 608512452 128684613 563157910 908937502 456965809 782556974 877210976 96639782 472607802 515278096 965315991 634496236 609298496 913655419 13408101 372218457 179901395 367883857 299459173 616721644 721643963 188134475 545620778 707449910 761686258 237680500 642081206 792397916 394541352 151538860 999435267 532194968 187411774 845919526 174653566 488913336 880317387 754225386 825405574 847455390 966285210 990732116 983954674 785760446 29237290 536626579 942773384 953854627 743615021 536256299 550642311 472518250 621889545 769494131 877400862 70078533 89180762 240633624 254201330 857095417 154443374 94303896 222322844 216580704 624319175 691918536 927431465 53970408 500225949 5034063 820599960 539518739 682617690 198208808 466526559 301174773 747198748 15365412 574848487 677141433 608996662 145412198 949013259 9296156 470242223 859159525 246977181 351393008 204227265 54922221 820890082 929722011 234371931 377231518 262467089 561896085 826719136 54956652 824267991 21883630 352192870 439779485 985772245 238479813 363657400 541689806 810762785 71083986 574491733 49512047 476658369 774603997 419404334 554406210 724201267 963268676 233817579 316498912 310661864 169809785 345436007 620337460 555878084 536036994 397940016 673337853 42332576 807307384 527512840 404771152 226931912 206951432 493051494 809274133 272256638 966970869 938193654 466839173 878109813 167662484 504992533 977176242 502139478 151064910 857010774 473494271 970986046 964967713 405767167 313178532 532849982 858949408 745595788 207263787 184979418 719220718 742796075 805169654 472214155 641052999 94833215 550696119 551005757 422775928 474734558 989778165 421389521 428099810 631740243 971108494 161948060 969912443 880455324 529272623 763509735 404565580 884525292 277867230 725698925 886973684 489724203 493730417 472624864 254528803 120228465 782312980 50292323 532895776 982673038 619509703 247009809 875936324 55930502 194495966 624450677 446287741 398319373 181977983 589011728 873548748 233178383 956567335 869951191 562540999 184921131 959895334 387505330 987724568 445182770 271676446 295414782 20814075 301367469 866760072 126983948 5529796 390858581 32295471 407825824 689029207 161210009 874751666 786092402 308319406 88362779 998086662 227546800 771775575 472148275 337148402 672878203 510392819 964003691 113922450 526471013 350857913 294381313 477066197 826907129 367857904 5458024 617928191 199673139 764849784 351944647 920325160 647091460 276738370 486610808 180590010 572370640 445956051 234993802 202083830 353669615 993207238 678561600 527740016 926913583 414623815 746805648 439596943 302036560 250200728 494303653 255766286 920216711 264720527 530002526 157976190 442933500 703844118 949543372 908020674 770536523 657455786 19675064 677949329 645352967 24649181 365459482 795094519 280515891 737143253 101929891 901866708 718751431 89065674 572795956 670111835 220447793 839186059 102885733 383561621 259752913 460528890 733057791 391009500 991062907 423139467 284716930 792811616 849905401 891765450 551710368 458908325 934024327 623209682 598522816 114993411 823683413 304115158 325926524 940233253 39490057 339117467 959225635 329945227 401152314 96754428 390548792 347756296 395444726 699257957 851289585 750073668 36598845 729085017 449112760 457650746 488786819 639216109 190926254 732211899 28827954 326125898 236107299 130910698 424206629 571906094 235503391 888069567 64561199 174856812 504673757 624550276 171109522 254526055 407076426 409603162 440531592 615473051 81506186 569390517 469566142 260369173 120514164 714600412 194631380 855962614 665592849 826856554 114173406 983825907 236104225 525000400 532856550 639981016 798899093 563118288 840023399 334714880 828207382 817689859 848681940 224132319 601278845 367919957 885234191 14744953 971455065 977205124 678546930 982102504 422329452 370467236 808221130 685001689 656400430 489157789 695421654 791648527 946124873 781434027 702297036 845226463 281820187 340513758 78727509 147087795 153445431 40909464 245342860 637996935 157039332 542365201 26944388 171367023 932623516 344516310 633746367 649861647 687772303 449919302 846962871 264878881 184702238 839338516 601241688 854403059 445643872 348063944 383232900 319227110 945016992 530011198 125011598 844060400 508334812 397843749 688959423 37288987 237891400 203180160 574974933 70207492 938509769 341410345 227560063 16909405 361639547 794255177 989074146 494739307 523631148 516034786 359904791 749979272 727618782 726709829 970163114 429633698 675829833 446978460 113597981 58665146 737785430 889479777 767693155 891457127 708565413 720791525 452608869 137731152 463872008 262686666 774956160 413943989 617317638 338307209 198391813 752101863 861797465 85929454 757429944 318399692 417741936 766533015 822576978 694455132 523663086 106927480 259005184 358830886 66989353 633522777 216915425 753126348 36583083 570041942 92460939 875345794 344323509 98298206 92600198 327901075 224581559 869043638 753308623 609836764 549803481 303927923 524093783 1567823 721237878 344671747 674452098 311462770 982580891 172397221 467678121 587759837 568415373 232691948 707386264 201590976 273332288 80425024 821959184 353090394 475537120 957688156 260763206 792984963 853217868 465485009 621927266 477700387 314858390 660185474 454934786 607735224 175352196 345278758 838288820 939377877 456454418 103517898 811391 731036317 762957294 544733516 345051227 284002380 760000763 382239713 55853748 492515503 794193615 555913871 578290667 313211558 136207924 594176180 674890965 46792105 205954730 422386045 439159354 450910272 877939428 503797360 693378391 820498058 410460487 928375267 610617436 182002359 957679214 436451202 189232879 766144910 864244136 812629197 162139304 200210152 319039864 912620439 15028115 203315 185353236 28243592 686307505 451379439 783218663 508773276 401112695 23089972 612762128 565280419 946985293 703109675 810481889 234671039 335679504 370181777 809595488 202109928 703590544 2457399 866858185 171280747 580137491 698126212 820461833 903883367 454053328 592300529 703905093 212320079 109548405 566252172 1614673 250637163 609111458 334449526 884132666 413812054 7661676 616626021 301229501 76221313 467231195 496641571 44955341 295657135 978367083 411669772 739610129 565872759 755598223 279609748 857716579 150721478 443465257 407827903 787455314 910779738 379726100 837696679 264767393 409862727 357830555 943641338 746296262 449277046 891942910 104165242 526014828 487168289 580817908 704764795 847930609 274020185 498159908 167412584 59217384 900149376 172096939 504503102 486374809 204033231 517223065 642413838 438862716 185569233 889450099 189203328 277184962 488449254 940800947 288296011 634308044 725955009 541141315 305501886 238938289 115230955 904793862 531769914 574507965 946249790 914214992 417710262 455200492 813292394 460163688 769506618 289066867 4155507 224173837 96796772 137238072 777077809 19115758 228803302 799687253 842450638 789319729 497248773 438888345 524099148 933553901 796219932 876183814 872944893 258157999 704178967 766370644 267314185 886900729 923762937 340616045 716882411 498695870 951967318 408400623 835920116 648439528 642976985 388041389 236191687 801622483 750340032 159482158 72696283 453053903 400280667 872282925 255673853 563440801 161120400 324559895 340443339 811943938 277840218 671768720 716109113 84082207 855387461 543810798 772191504 238621719 412733172 224273852 476110186 618228864 360589724 307506745 235488056 578273251 223266182 594781399 396910524 859351867 630537872 417463740 762309391 580557946 704778925 983298884 169275548 454844677 767195233 360525949 670442915 990854707 309437765 373103017 98240439 115099089 245954697 286540992 723843904 101637281 15870829 477533675 86985210 953798870 171709383 185104906 717749108 67875993 683425920 457120047 348325267 848223880 292826135 9885473 414906124 693784113 827472668 105386458 35420141 602683036 522993846 47090697 260257812 703119550 185647390 33866641 576250294 958166023 13492258 356456968 723887578 25628885 213236643 957207865 866426076 78844670 603912727 782281122 635412714 398661195 83693319 85855479 186838154 303061239 735434130 292961949 340049682 128694324 833543913 118570032 350795055 747526310 579370193 120080893 444466015 758017766 525660708 173386121 115594871 39250432 320486224 592561160 344506397 588262389 265089750 292095718 983856462 684717114 84734924 716325442 29028570 762957367 28773980 218109806 484671459 266736586 196343875 172945777 232319586 796301761 553159506 503390597 34914210 342476899 224665585 961549721 213307587 473614824 846290327 822671055 157109048 94181116 716336979 378564607 85183817 961831744 609668678 812482611 315985554 894740937 416328231 916908841 476838018 589091231 613448125 965519828 717192925 675716671 802012521 84104411 542493755 830520858 424715673 280195865 361585799 624231188 406349654 349749787 553807744 154467078 473684151 98007717 660626747 351243836 473791851 18125613 740119199 578431479 877133108 116888159 673108967 884675307 53215846 769686423 274856740 229840835 403440748 178588522 233480377 806746009 24175172 309866013 563688413 689765502 860233470 33402412 887367452 600675832 816101440 21086405 451630806 90239358 871130309 40900170 882872767 362189054 530375385 932612819 929831261 462504280 645576927 325152426 655395470 152473825 248378315 991159501 152046079 337226721 955899305 709495151 364578997 831716117 237570068 432620151 676897928 439922733 492643519 950820863 752429219 334957647 741681648 934709974 451855366 651964050 65390848 273623295 970347524 720535172 823315676 325285936 598735557 549212837 115700871 616564308 394694597 913686762 16458134 572827657 426294867 839907131 506802866 496542499 263904787 647301109 866711066 579548455 541688701 490187368 581851678 747882961 499935836 88848217 91142565 619336078 885886543 761595266 134793896 238685186 777889099 6168078 518410420 675532420 681427991 552695069 47313772 23174301 284293838 95835718 188848901 761492109 158275937 994382096 930125001 881193926 770242579 738350967 500408725 866400111 792474619 292126318 682633306 76361954 626687877 151559255 793964703 8190510 792588529 922877836 680756477 387962517 275663571 390052570 638414242 277405967 341446289 410078209 688302287 202019014 911139560 779004981 762864474 642163096 758163560 87003296 260436781 373452441 497927667 15058654 216905669 304053390 509115202 164385151 314033843 493788786 546221920 694165128 382062623 129617397 890899757 231128050 266168640 358898168 408397276 897900074 717033189 543449874 571276149 344666255 226638831 853632526 411680084 700316664 126153172 419355755 124426920 649984299 927455006 244283098 825486069 336196967 123526122 307681220 112642194 937525467 73479786 318389186 606756652 152201516 438115 179132963 798945345 414646771 141213360 268190569 307434918 904919869 257987005 848746956 955657218 239157769 593709068 394235829 483033424 744230094 976219572 305508932 680194913 413188594 618801629 879420363 295846488 583394388 72294725 627413585 725897516 763668419 555957438 566867473 877436457 275020164 62613933 738209784 58485615 283185360 321393293 946737194 319296882 560661331 152782186 849805949 63100280 483700143 391775335 235049212 608669214 431953911 939841080 616386661 22150100 860296244 914073256 48203436 179852124 417580771 364392213 868047222 550121551 106007413 402733807 199827103 331083672 919959246 191377980 407645364 943344118 14618055 759567383 939862906 818216062 12011437 111154477 53226085 224256279 25520319 152558654 713297697 220825853 652485811 572423842 713723917 92460863 421332273 252154561 196512443 610125121 17625687 181351066 819229298 429561147 763584819 751724093 425318060 32976055 334906956 269219409 54966168 203064599 899881498 53695119 872424601 629697548 834062217 478363204 115001541 71670304 215472763 759120595 87100262 219653422 681088067 277524529 892139133 867458276 317775402 191373671 221185338 521505096 804532717 728196372 306285701 694475568 580900413 369678313 908106105 775840968 27787070 64523563 163373027 928578576 838136072 642974004 452052167 413408092 363068457 455019505 804188380 178951634 8919586 804480357 947336971 406497263 531006949 561390629 692062451 813991427 505308254 361752539 747891048 364304048 92712167 675185604 44061936 528686959 142456785 62765873 459184709 544018187 580311266 921650698 460590805 708940323 151614418 736123206 686016325 225934764 577163469 834546548 771020266 862356333 101220596 694428469 890457422 573393538 991530203 796713919 874632881 773036506 579797261 868880220 810030213 389420217 709621379 242203625 348552433 608616246 957823281 10338647 769588816 217278 806406778 187679790 489859503 781417615 82289078 243298821 899532626 243830846 64440499 139542027 687431983 391816242 139157553 474955137 16826225 370519078 170119781 277719614 291422454 387432363 958657911 662253866 137152466 871693475 622936580 699248323 480640970 327115720 145637276 238780315 879367386 683332899 286064453 931107031 576546736 800755861 665466870 353057970 211445294 96797265 298670877 481868024 653930476 739181920 221300506 99870091 824070835 820815388 635023297 874846946 473368835 278950581 762733788 334154373 643443854 119633839 734037159 410155410 317059771 795255906 809081426 905561403 912903460 189690745 649408643 929904454 308141592 517444979 736557009 359720076 853523737 225852197 71677770 110585210 790853983 490384439 514359534 630638739 998888020 937660322 647376433 793364715 745758742 336832056 798210685 892914861 692043257 435441948 481076654 839552919 750482178 122510405 294756500 74081145 871473772 782434560 434132340 815346874 114902567 976630891 964952712 125851859 400887124 911001083 39920762 701690065 994437322 286041591 634553069 75860951 991323541 484751354 784676084 273240986 738213745 849667957 501760409 575972067 557303635 542334506 626441816 901210129 104059361 23540402 147549089 56468372 674080245 366676729 336428377 468629619 186143006 167762620 175348569 404047047 875280414 349501970 551871982 775887934 708559213 140672480 746327639 247319193 470941108 548588131 166857547 853340206 702756435 843644331 43578224 364318822 579148253 691295258 771838949 604634688 412514967 682288872 866048185 924201164 280240892 433635490 507109745 671164337 635675707 43015591 767586694 455179689 297579703 228281002 539276004 623453951 491281542 397923123 256769133 211099160 412089843 263091742 589868148 381323239 209690621 105350170 838360387 174875766 246898901 932632106 913163157 483255652 565815396 889953832 330743068 956349026 374982851 926712637 77926140 575624629 637750464 206721643 762588750 923967159 524720736 688605955 444561054 881406038 165029719 403494191 817919086 66197396 244561810 187155049 117508017 2459141 656080814 278394370 351867984 234857556 467223934 942823836 726894761 916546238 921383048 544206256 775460363 528625557 673008776 645404169 177780027 870861246 517183469 103117383 721139441 23057204 316823639 346224734 866839644 75413891 790184735 282003732 460758426 636382285 73539535 124778118 319557697 184588233 116513445 238420643 71677913 524810047 517805333 302102448 870671456 433451917 671937604 161077442 815153348 7847333 502767502 331030087 948942700 713608460 161567488 772051582 816044720 838238301 949950430 632965626 994901340 568760772 318719775 330010659 888591153 289471876 520223212 176906164 822948708 952193137 406246949 457578302 20285726 702240887 496662235 879602084 617991674 968235793 507417303 794786461 467047049 510825426 310071570 150479158 13118673 198023392 750156603 751423053 650880202 377846643 563134004 391747351 747631840 266665051 633182357 646146970 459778676 468907640 537738024 486249780 941261915 371135295 776204651 120721170 539962205 50238268 654251025 856644282 660736695 695095434 954200449 629461634 39228570 608410973 868253782 582487574 973042345 647749752 5789149 242334454 946184831 303104951 841044634 550804213 302521895 200365703 91258051 564811451 347330722 497969257 11020995 696175684 565167205 887279987 292799417 34623839 176138712 750295758 558365686 207403057 946956760 804033849 775198083 819133871 281953333 860215684 346731160 771222567 663409205 260188438 425722406 286915512 924043023 817242216 150404687 881995988 841084017 384199560 7956712 782845637 121231099 425897623 27095550 763310630 521055426 437318731 382564430 698991462 946757070 277147758 137295819 891515209 404446364 294806109 130712603 649810790 14406812 302636937 80351003 987432617 401807028 323246074 476315991 443577299 794827195 740507847 519128722 958568949 661270783 362029215 906715204 121333497 157806784 812527683 276394519 281752089 638334642 926593289 295443562 21631078 975876735 900284251 348183246 935224130 379009091 297535798 592565899 583440102 537839374 204117676 349012764 706645725 10957157 924995682 680148654 724095111 584984002 169714194 561236646 917365655 269692175 118547210 401104920 367854230 186789679 589474476 496878672 352024414 926686582 965116652 60993869 652796319 508727595 525002965 550411329 138609501 151050253 607845636 994927635 246139759 542232267 238622251 605900252 46218754 918396299 840193936 411180397 244761877 249862756 43150219 355958728 118606075 732648931 670005772 905707939 638760668 911299978 384992530 196553193 228876595 98617420 455357237 411449400 201421393 919231251 662735389 650304355 611985625 511534395 261771016 864534001 431491138 398309140 469586248 102222492 563631448 744551523 100742851 249723092 763949756 447274721 229771377 634477370 397109599 158833339 491027682 498242597 590827275 305129744 849454261 896009760 701226202 137197687 688617250 582155370 644780989 885341046 922904689 887594868 203226870 16749324 855757441 595103079 728411806 779778856 769538882 201924251 902024736 96910639 221476155 774589985 11182780 824165498 735881221 722296891 336111621 180523733 265623245 654540510 943815779 781990658 405337814 826842167 903875986 907484980 841819637 95432995 243731745 992523156 178183955 11755445 468332276 609452736 71866031 413261236 940539331 790540871 168929113 679827226 734337945 763094830 410263608 787905174 256330837 334919790 486684549 646151179 550117932 430260083 379391246 231795471 856929317 627477662 398861492 744541037 883352220 36419524 310107885 990661027 342855615 462879918 156389187 762954597 334972436 379217815 542516434 277573144 83499249 452247985 825012430 666945367 394671363 690923424 513893115 131353970 209034952 269217789 448615987 642207210 498947860 934053844 258964196 338220535 136828816 234594086 293175695 356043010 309586230 301582184 518182218 888044843 476114647 478726659 215254079 572045764 567472533 57937618 711329835 995717587 704253801 705869478 291730144 822983828 781753246 50438085 494522563 831158261 851236180 674893927 108394318 412096793 478633982 261463864 780743567 366004950 958762468 725241305 151115944 928655414 411147938 542722399 832289869 489564410 711739815 297679570 214227273 833921554 270071991 491228592 106430969 126530086 342662250 443999335 593150159 897815056 949632170 883736286 484634832 985123168 483331385 854604525 642046487 7159511 146523177 873617120 984259152 516295916 409332322 239970808 598817597 366285898 872821791 235523306 727399733 411040848 632243569 70650974 670692768 575870352 892134075 572620145 792732028 213783120 492597556 963154995 222479835 458648332 376907624 873534506 322235491 161909490 700420023 781155022 425594316 143220324 847813845 374206986 456803430 151223674 992490568 159952578 811925136 644523133 584945902 222641479 809152834 919305837 954694004 796649956 549807748 6315900 67043039 200338773 890493940 592712593 682061063 275989835 486373189 350583494 327845143 961369321 12860602 743334891 69064719 7245642 684052911 630465280 219603778 662581753 861783825 880198079 173812440 457598326 450587104 316513807 30887501 682474424 940366772 594943122 191659248 535780006 836813622 788171544 811458661 62373533 470814370 433384746 709684516 963113197 625067083 19740288 770287351 861863516 963781911 193485195 108675968 805413281 346792703 693357036 968162993 994329578 111855505 751646459 824734034 537084247 930088558 87242305 122860414 815011196 478119372 317110782 334746406 814775267 162067700 362521508 914365068 712258184 960597189 117575257 855005898 530491995 374215216 758678905 942864457 101536705 756044986 291055378 407845194 339605780 416633597 155251303 642306657 218720030 834008870 98569838 397430004 916092834 45815673 876203602 737637312 991975379 351432393 268564465 781893461 709837019 657777408 437995614 936874133 249582678 317944733 472549472 869712185 536656084 26278449 778863858 202996300 527046234 474190561 983257537 820862637 714126561 220209383 473889201 501665170 815188182 242597137 150890329 384114432 700572057 434301504 10237314 148326996 185366014 266722795 170257835 856102077 100920527 303127705 647075464 380734911 110464839 661298282 107271295 548272561 375228312 707935631 791722025 883044928 298808678 267678414 89098455 653959402 689954379 377540607 804890379 784475524 640876625 423048337 655949050 121636021 431283323 482613766 685721873 720373880 494527292 355839090 564144749 321157790 285760253 531237120 202400609 704087370 413311644 365883501 396405236 213599603 635338728 725897099 91650656 464029029 200676902 50003904 292486548 467710272 538755727 725799300 43270579 804541303 341920975 821053670 605332627 581897555 325351816 179884040 538335295 277057902 709369549 647860127 680509814 991360056 159728807 119030644 598263849 953376886 434741652 977274085 617074177 673647037 116744451 334215012 20470998 391993595 742634457 647043831 929862457 956877039 124968174 641088695 111105771 976777388 500513169 816108881 506176868 530164250 325897216 601567112 194121293 981388405 486119409 715625136 799717382 497907916 238421260 299777333 30695969 229843587 864349039 702839570 406191589 996013010 859125289 859557466 546980044 681371715 724769727 524792755 39658245 528640312 189460137 895930582 330168306 2154594 411063254 545452817 682864811 205523019 798838564 930295237 683481722 597050062 407084521 778137319 88797021 977576857 933030253 66928515 164351112 2368690 640983405 80049717 39430880 804694255 270795418 470025134 905248128 96230524 931411224 307104053 579575352 347248985 890500351 30753059 998533129 348498906 738250462 488152934 602557354 814828325 98031667 941643775 193819142 269374391 470952948 301904772 84315836 349204960 882960649 197783454 623387806 222644290 102959823 118728076 292597810 995943510 950397334 94330015 65097780 883794150 714683684 675763900 855364114 456997524 949105969 332501213 188342383 61522002 128378857 907598224 767444896 933257192 707403373 283801462 867368498 891726962 22396754 498346437 898359138 137937119 156776736 141236935 871946147 169208435 219341012 164288601 449733404 298358597 449849950 965553773 885020711 65649858 92683556 925889928 653748692 97741864 414183037 460421956 593278051 888894732 280506423 222576847 470812622 842486741 5540114 243240299 384514621 251355198 312280387 260770540 451624591 941237208 69310194 227339325 796026072 680725637 324056764 68608987 465478877 504246526 269886513 995581016 222299290 646726479 634027607 106745562 365695164 437393238 287848997 329158553 320301352 537494343 414082825 658258020 883337074 91536426 12819811 804733725 276243303 530455644 422126344 985367608 139176323 973228042 931871679 770177344 539662715 617070009 293846471 549811027 953596597 265934017 223481423 624369057 326663883 516017101 395741181 442458608 780067340 291474268 20594024 185271067 632571387 777896003 641071006 563042702 119181774 515877417 755591839 627640780 262199536 368556042 414877151 119830762 159055231 575892661 850664136 895988497 884340943 902192462 975979830 232972799 608151013 415116236 253025273 888869766 59487228 939980668 232935254 602996748 131579652 152086396 61288327 700945162 871345694 760365889 996406070 399701902 63477793 267086098 324226566 835057848 484191768 191244938 424167178 598384192 167488962 273514778 401679180 502323951 932414993 163566724 176673352 628463393 237218731 5313889 356572782 411498314 383845228 694967196 76851107 884145773 798936802 751697653 468947904 634421926 303452880 959065472 661880082 735627682 931950507 231474723 537400536 35291938 38295072 948966683 884918729 435592572 247144844 513457271 93472907 656515610 386487938 917268124 544065597 319385592 630286153 906607295 441169134 205720106 637050972 508786030 473227299 283552852 598045928 222271240 235558229 8059696 498447697 830326336 165926001 931472652 349065645 496923806 733798486 911561289 223418439 345715966 217686362 821233117 943785502 205095950 967634374 253846482 906231651 615978708 216477269 129436613 640780287 302460711 793843385 773592423 471451146 138904113 417140246 272145664 375602261 734368499 253678469 816078311 741917409 620049089 156766867 639376139 118270310 624782274 207708607 11766125 528662477 742638961 874245887 464326819 938048182 197263135 640951867 550697815 133469171 844610158 425482193 134381510 753361163 253711319 364582160 371124802 492723640 119525669 795855037 198281649 252593257 555355128 265351057 526208011 185453249 476345412 423836856 402731743 593600022 131762895 75152467 116143567 157272051 11926454 536558071 377980175 532835990 580959976 881780524 299062250 165599091 88404649 843174896 796775229 932356527 342124049 128250161 936495610 779177125 94087563 392991062 829589927 426373221 169365846 567877303 226118876 16822832 399148551 169867808 58897353 481552125 182451973 613964115 129467053 448160247 114702604 758317442 618418784 750225661 381933227 51729881 948572362 323368225 63237830 832415730 655355241 588575530 983715092 31926366 84546000 586326034 572883106 806828323 528430626 800131976 645540942 463789625 967795099 950098030 331148109 17247244 213320455 321765724 761174437 686715901 104025929 679765275 900691123 153371873 765204950 402768172 643735463 287029120 637295927 459489855 908848132 736858903 495914891 682927804 636015137 671373783 71147778 620930877 734368682 504181092 382165091 910611730 242484255 11816278 352649607 539545275 817571155 640462267 574464475 158733938 268987374 229034387 363527394 48370335 115751404 731759955 89031345 866809441 934407452 664829283 572127346 128950284 94011298 812129440 726146785 362118565 898385014 953952474 866644178 414454632 713976291 924598615 623874473 56513091 886459912 26117966 100069344 650171480 458361690 737193581 495717765 28509055 235771680 332369748 94303417 919683521 216607734 13702680 363057202 323115998 695885899 950402241 410066361 269415880 65024227 296199116 165070509 704035622 537903445 605764265 985537663 448866258 270740109 53377086 323944756 706186331 576399180 277988194 763578342 107251844 306133155 576406371 260611907 69099971 42867836 264387713 209509388 698084803 63836177 576255088 106017176 400034530 950136947 13221082 525017678 308274868 660979972 35051995 833966638 437797502 695123965 453120131 455376713 678333884 219826921 955407704 19274308 427473563 376716584 489064657 334647002 241303679 379219053 963419100 250816599 833333375 103978817 54307928 126225437 694366692 940563837 755726236 707219491 834727086 787762900 188194543 97114993 533014031 671254343 828445709 956418725 418274029 90450862 315649448 191189105 391693412 519772214 349694949 465730074 88417346 372468446 654152923 98054139 112485770 130421753 598468376 335911936 278127858 448606895 334933019 209045547 952185700 15878523 85257947 881156371 220884608 870165678 257581118 500643936 512809753 692478699 634967459 552189776 667327924 284123049 572190553 133693750 988438796 745680820 466791717 911516661 643384976 732077997 199243968 50689161 571078883 513846405 662457431 590647678 343702620 708024326 632400649 621606775 338467716 869996874 122887021 530673577 134254490 527670081 463029257 707915357 249252626 175038768 163054556 148322161 377398801 897653037 684504789 304665816 160258803 114704548 868576857 945148693 563354310 87622357 738504129 342948804 256826828 698909011 494589145 755511826 556887037 868035206 217869411 341418304 274343298 494887978 297683090 958446883 471795003 421974478 461265295 952573607 642240314 219176278 1622520 899683911 633676614 264294266 683332956 374795927 78599001 990875205 581075648 334653627 247236643 617139606 208191773 200995565 794097028 652677026 603242975 728931578 565140246 295616368 553039208 875823301 494434464 961653083 184027531 814504643 976724132 629211028 115594257 88280702 646727378 768218270 495508791 166894867 556884627 225351632 15696430 324052915 685271423 775902167 839809434 673967653 432580583 995268401 352780820 844497219 315766092 453468850 618993320 522260344 450918629 1779715 371414359 710994249 348142622 850796574 777398678 891613641 567129875 172235220 568192206 656952099 972714265 38915143 505818330 779084563 305357110 505263472 362072204 844736877 925205668 122050714 455824936 73014421 290220370 455973093 10126822 128093702 94671971 833411524 769778804 287686348 469665452 252122495 369083251 299648521 809600826 772875186 762625525 974891891 286147530 28370892 261184262 402321876 567709520 619153809 761710112 661526409 399197809 108390809 954630580 700849412 937023496 828964814 792746408 384378699 591845796 357218802 146854868 679676022 596562953 36785687 805300868 288282676 19503019 160808229 659895545 533257287 899197750 261555031 81627624 735104259 115950600 767141054 643173369 383367635 956361397 229414333 833750601 582888884 805823363 503686027 577292008 867811769 880862443 882701492 251802972 647238533 709134366 774885272 167626525 886528468 976869758 872683755 615910935 950016754 949574944 401152051 237551915 150370626 342210385 377726541 495129773 549655480 23444238 538430953 825442023 268223583 382763658 164271113 952117909 417993429 14343596 737058950 984887144 620968650 764074126 945500811 199172739 85348997 625552895 360902936 212356353 368357727 438278658 208478592 141945965 602223173 434222157 793576427 591068488 155486778 180741323 921629653 690628486 385341651 37591067 49488013 114637073 756748473 635467790 684454327 289985605 354839082 686938668 525048267 608865394 779860345 318755888 691293843 836974686 980621706 501323400 943191985 49388224 268946519 453005526 11937559 323734214 750152557 522065521 466932108 515173520 324399727 373605605 363568430 440066482 629887378 951316590 248460779 487595958 120585248 29501569 143801862 690729624 773521141 577471044 458184857 30681928 516822277 157680401 989961229 18527275 719929300 700287735 394342563 947583387 633666556 745567545 995940590 675293282 544577963 184025805 721839191 236759619 30121250 406761693 681234840 996741234 53644087 24033610 195957569 194827798 589577684 596257572 965230135 307150542 891940982 963210547 374567472 877919529 337922222 731661425 412166200 441421100 235405987 579044494 490369838 285073617 232320911 398452843 624442951 843852418 555406398 808179359 660819339 615763874 737684370 493677045 208463955 237916420 336503041 262938092 793774546 780085106 401930517 756368694 949061512 848706087 49652203 748453433 352611792 111781205 194058677 880485777 675441748 691467425 535745336 649381004 89424531 560548258 905024590 682136492 917480546 604160101 544870 618060585 112508008 851010540 59642623 166177133 29353632 512466090 675880496 500334998 846867675 228590344 26707235 678034423 972722491 194020 704890006 945955479 150016186 629751053 667993433 475729840 152036257 40768456 465568978 697641521 436764689 268354894 15651708 564790333 177228413 253200203 98902371 426333610 191877678 221317729 747417257 759234179 961699774 879002275 841806853 440838022 7213981 292119066 698483519 11654823 174316176 914243908 647621045 496127883 216092716 136996240 181853402 56044558 876315487 52980707 212623537 611521726 982221544 788663062 543418966 631170909 252779482 628600437 240510069 955184994 623971357 585244737 604584913 452551801 860118765 871559727 855708095 613053183 829758297 981901800 779044008 417481863 893060805 360020871 961308811 887669335 841790824 469123614 686732152 95170539 516900559 375360049 787245078 750102385 905710680 427371064 580634654 54228044 36625848 919439138 274133213 572807058 839833462 614223565 514376118 163912846 65900397 858846863 880688798 436360510 906687822 193812400 922640542 383719125 307229468 105757165 41031253 282273339 786063790 328901623 56086131 797510280 924296496 218382834 113465407 315389324 175438242 397266935 148896786 128028235 954495832 674109586 777426394 889175929 833825656 290799940 448479128 447046146 388936831 495381250 885250530 59005829 224371388 721295540 533205090 301931219 839768276 167490999 185850965 85552245 935992892 598472796 336651020 5785892 968350146 969428070 950174318 681676879 260812805 727774096 942988660 24230040 306066936 70900229 633487532 138821719 875718499 512047334 138699960 100551189 353605474 980705480 817998028 473703187 641422052 895618099 803965747 673501633 536532781 6591012 101426121 390812743 683375700 607264395 490144898 241870591 404946886 880887502 946074595 658014968 438923457 9890885 41635716 625112693 62170 500730555 742710932 65548652 938359928 353711859 710964820 508968968 324415830 734693665 51705499 435560744 620437765 83289965 749531216 844885725 350782823 733305972 212476404 715504 454689077 242624454 814396950 949196633 325110395 774845033 845267420 802509513 65753879 542157652 855371136 355366689 636147005 189050869 413446865 345875449 908704245 882115244 582038446 527091994 933267867 591377230 588767887 733451524 202607711 841822115 930957564 339710825 997761731 174128103 860769811 706244528 743002144 868538189 681150726 968640371 414576417 421156471 599446939 704371457 372559941 795692031 253383338 325152733 793808993 312160498 303431843 792823613 551188252 214329680 603627013 262732939 309652850 291369613 119302632 997979112 503231538 102598163 92830324 878452388 984006784 906017726 46348648 827505095 273062995 561906270 981293716 171413644 549623032 741066297 815732319 838443744 507506573 554130822 16963137 381544423 758416263 834240754 16543562 729649784 827833133 674756127 418869914 189724572 386788378 118896161 896369639 382294803 731514815 995513855 317978618 451718094 320604126 608189752 952116018 418265206 586994960 564843579 237462015 829507556 246170432 276284653 540756328 721608103 561622574 859526951 354709382 151552129 566963182 74408758 888462854 134888170 778154854 805591130 886346923 429625740 833839315 934445383 525331914 60032965 840969284 961939622 914335437 73576488 309365278 436494741 739288753 672073468 180763542 401959459 374982279 688156347 604805434 997601749 233041910 363271829 141626217 517167652 446973367 338824939 603967702 563332349 543645720 259216852 243306249 102795583 2403706 301900187 360546525 87184192 273241811 706677054 329556227 136155977 605803053 185072369 134958718 60656149 586603301 940906137 399903014 672812886 854058349 367026258 56354853 463934512 356677450 931875050 954182268 766086076 240968726 996251747 31056255 710318983 610188991 486077044 705317205 687292432 759325255 949410569 399669625 557569357 647587394 427142335 670434620 75983143 413088091 833571177 700794432 707532793 752116175 707118734 724220158 312910613 926093808 447742440 10436417 624915775 154242211 704314854 235009705 829068592 160021986 558441003 713092394 709638676 948696379 150115853 72995210 610400780 52598352 788562198 921716198 579933357 677058901 22008711 750859821 570232192 684279701 424581328 987059363 234507392 705800686 506576921 510765152 92701343 135273808 814206653 837253583 601507905 649928001 678225609 387365679 828425662 438909020 519249282 513081621 563451364 605759181 880173532 669402344 600348788 319432919 470434563 717863268 314159265 184783694 600554198 9470744 610075028 977190941 278025319 931791080 342074090 111513282 150386300 571996299 457964340 735174861 510546961 720116494 832380022 43144293 571111124 66477903 915389608 882813634 517600680 844385922 782034488 112731316 119746338 779140784 122448518 481288475 140511759 964908339 554744935 913324396 96765932 608841020 839769763 973332531 648803181 702434893 777388151 371161995 209338103 189617343 432843796 350633895 647269157 797524030 519771422 996063053 652277062 123540039 12041517 593147478 302451165 353099441 237385295 779366448 494074656 900052001 310615940 76813916 799335290 446432404 726064961 838584048 47179786 468212185 739532270 780863765 177622306 783012884 642369640 990512010 739095240 122389565 782318207 828524319 612919608 76555935 686996857 72412987 923338591 423796569 294422158 126029911 942124898 612474592 848385386 938366081 315542805 920219771 393309357 334535130 897872005 889061062 452235886 890764056 831506031 266719792 505908916 234530821 823576262 555711357 356512764 458104318 650158897 199359556 33345462 396168820 956135818 629181809 277509320 454671726 418964064 577530309 654554633 293423110 59257718 529912401 864050375 263117544 776923202 110853375 183351618 316338902 268519535 94755593 622287150 590969126 451975259 140489088 933655605 676466754 732571545 667954118 980052595 361283111 358626673 624144916 498133240 605506279 996830555 495109109 743594058 768824615 871875976 300767433 355005664 311067809 961186649 629816899 964785064 352398499 784882149 67069163 910921346 719294095 829547128 264404637 69986498 423858265 62906126 295377673 557939122 962668812 21669596 188861489 981842189 10817349 740068552 861623021 985253766 176955318 283113964 474051946 245466431 411073445 815030807 612682663 849140306 220298090 53256267 717895158 903865164 78860020 979380032 731518849 6836140 264394821 231677920 36724419 563695721 224471537 679254985 330157067 564835945 369440675 376647118 470742013 598670603 750973081 456697974 28695056 642426014 34578467 653213308 688422672 333356775 481668136 731113293 826909085 61769120 145937312 905943437 162505387 665044723 87252763 612366226 419524097 505896451 34089272 642363879 232459962 941450595 689192751 537745867 214131654 508405148 192816968 756503984 891586154 870993836 249384802 234834876 959337660 513987458 98112365 716495947 275565608 369272963 262864880 798877803 332852718 839120392 942283908 577166430 574020001 414068190 909701206 107405852 258795433 396002500 125245097 842216398 691708866 76715760 359423314 324558420 463589755 222693515 331418426 716525504 916009144 738917936 637802720 287592921 191326769 327324017 959899860 271227545 384614897 352803154 642657341 18541743 626785239 133971148 602256724 814089726 92198936 244706123 842362855 171583516 653252027 485790513 351554519 229820628 929250587 315963473 621557146 306880676 287241321 661438068 785841337 131484992 797961768 67385815 201485395 893335053 156931503 920180651 846245273 134789287 399916971 376017044 637036624 938544987 788534426 546616619 107350866 756878766 359013712 862413436 711508237 891725012 963480950 448238217 397562370 467430457 876354054 907214533 410750279 880552444 295364048 212605081 376192774 515693423 911652345 432130018 689272060 146466713 578197111 413055857 288321275 242367924 252437654 847283594 448846184 514595759 748798326 303905893 21790141 318867628 597531786 409311921 445555976 651368835 15746074 603948044 349620842 351102782 256202690 76372364 636024218 720312731 41130737 71674937 81192800 139079053 503965547 630240144 863776282 802238907 813407176 126411778 815670330 61082368 482897394 380338546 675492549 697231081 178913707 711339451 968568789 486273594 964060933 492523816 774875417 626509161 476935911 985221882 231363152 612160802 540835215 950182374 868972498 294304449 880117515 860805268 586384647 668430555 365540798 399838241 791876333 537641909 122205410 207435934 5544598 284633547 888815872 196465038 267765159 865734219 798840441 776266348 657770203 97886103 441139201 579506979 629977726 427182023 493733662 163646100 648250099 310985509 436530861 339105044 844179247 859440815 685475166 478458602 707589947 914081432 538001971 517568213 688369845 705211079 107574021 943140997 991400271 582181206 76659455 800553246 397390671 810697492 917735713 935367096 497288718 274942468 566606014 796811233 511087225 518780380 937403902 268977177 803905427 828892295 350850653 43227220 192227569 183511715 803840810 217502844 739667772 704361988 140804105 17208557 643643059 489366575 215051634 385620215 692725670 296893664 470130479 587251040 435434748 913642628 800684258 307568351 892014766 501809343 710431357 619761826 370825802 668708072 493698247 366878409 975337329 357438600 987095518 217538280 865690201 357668319 669586864 60168329 864906827 843785311 627727488 66622376 30146598 16057647 530550119 721499445 188855514 951690665 975906513 57250198 420335086 687885788 35428604 262125858 583690235 208614154 168663164 236162215 259169583 737090091 46841018 683900900 502160331 820391529 168073328 300914704 267140261 778232738 331085358 170949713 820852647 92053226 923754713 307493446 650674254 242754822 123804199 707666558 473343532 56866033 78407972 293275903 541884774 284757594 68424367 605261760 400829238 289105445 160352253 601741102 136224362 489190118 424759574 244036267 24089059 472108393 684854099 96973066 690204951 413549869 854342630 722751765 425304208 786604771 251917394 406563847 881503851 993666292 476793071 803614739 462013146 285599225 624535400 71818971 997623458 223994177 120834876 149753849 113192862 907455310 231530048 563114873 797086522 815768152 982521115 323274845 468653816 589927112 678839240 883542808 176709871 676724158 345807384 127962644 563209287 952670604 699820589 165792812 528721342 30218297 222192384 109121842 158901798 706706432 693378781 233684074 208079588 869212110 131639266 860902669 47029875 805505479 668224131 764110536 19368671 270112705 763653641 912314426 269112395 943272903 923176718 167806841 48729963 195927703 419270146 584695438 996084234 670637093 436972970 268526580 366364038 550563862 856219035 80503069 863762767 850191942 237236931 725812973 43444076 509619010 177083361 685824061 318871797 940244687 18546696 447534681 298534554 909078113 662973216 95803266 742649114 385126308 263576165 626449261 375250381 153554679 728771814 975236547 849971995 765491180 485281287 348987039 353989379 450476490 77561855 678904595 37016981 605249035 544274011 307470243 507623800 124430558 188729465 170352840 486037605 36314022 836828686 256942446 984880554 29567865 722584993 214943606 93153447 11099553 59123981 850251829 219794260 811270175 467135491 300201715 949406394 928925219 463050374 864083821 214601077 72637077 14845805 691553876 923345465 561196688 470979812 905728460 110758474 980087777 118610155 291347950 666836994 8351116 40902101 364118854 789293391 640176711 715320011 581484885 193459250 886471934 309436487 414402832 981441345 44096845 217943193 891533663 400886309 149965833 93648998 268344223 446122525 12273080 896681251 314219553 846288506 19072276 150085534 242707112 73299745 579681163 117051510 861475567 233251596 182376898 205498526 34626337 765350601 831910414 575416286 915712607 273574137 180278009 649258322 967768894 157075154 909765571 943079913 963262534 185655966 876861662 100759271 49644148 729997882 56858737 722332259 98547640 107223448 223495383 511966154 210639736 427661629 279749917 652637786 564597004 828709571 454804871 79818664 51759680 599057752 410115083 736696347 25177557 29518398 301789396 421388654 504780287 718552905 813406912 751244594 339122920 258685796 681808355 342241097 534742828 953209612 557587970 283085420 429080156 334190803 469776665 332712614 34820475 463039966 545217494 705097687 265035652 179764840 178190363 481409587 686133729 967875645 420965247 803988672 427691765 874375488 99993038 11435995 642103444 454343141 87445893 614627764 677601926 163159991 552997463 833417421 790333703 196270035 307316138 647911039 930364746 151294828 539751707 666662260 202454513 307924549 440548598 160654382 155050391 103327546 524209854 952933247 848771910 223334583 337176491 210373391 750153473 997422911 895519015 294658522 952284732 327113702 825174864 357074607 414689374 531372248 60404090 133729458 947717446 684442576 722506922 263778778 463998915 12910241 169247259 397927284 106466331 22711729 715359677 909395614 127367301 199345273 930725041 281242317 612970927 580736518 950257102 159470151 691699512 121651579 153448992 596804778 950593591 138956429 381701475 722969443 469787570 221364229 471866508 868071992 619359528 863098946 517204033 447344063 686101768 897183668 589356380 93534692 809543991 68624738 160895851 605500007 137786255 677545317 150212915 255071068 400527962 738504555 125686057 677686185 962756827 231778101 977142775 15311755 692888517 90551577 991501053 317197073 562375618 182697600 988782798 308380831 998504941 31378537 729209775 474719597 273935448 86013413 563370011 791176198 801539207 115903129 399167809 660053194 19410419 624987455 289777028 473053292 778990729 815094309 915704058 235310708 246688552 466444204 980497902 710376893 302686759 966418122 49712479 410692344 778720204 861833609 13439870 371310888 286279893 833636229 734213172 998733860 903986419 698263666 7886234 890005785 235335499 686567060 95710846 276659461 147751668 752972102 420892389 726611773 623783803 440167284 504904835 534540776 135832929 737156128 805877061 707017857 118294683 657926880 525720519 506487385 823149842 564448862 797788127 94382354 995276577 929253079 666970896 768420133 433397786 280218269 245762327 200218205 673704129 357609109 768303715 583456858 846400975 475067066 334993556 857684239 499368048 796056216 851202307 136600901 522796741 870262225 442584378 548895510 251509859 773679260 717781879 552932978 34613971 4532801 777047854 837628829 737012240 991171998 984699780 365343151 82020620 832326053 25858005 883554579 438764075 89209308 574599214 538567688 733065669 732962523 442161619 472731427 96752297 398908113 303315899 228061643 279184533 720310784 344384271 852720828 433758911 428867901 937473967 111111813 738879567 967695985 459224236 360222218 711408354 163587866 659567823 394912002 260133129 956450506 642194705 206407289 830661832 613821351 956036897 332980048 957421079 670457578 981966817 169858232 809584996 189857632 701511145 18382011 895163920 492515820 567489539 806309555 529610477 469690883 834673581 108286417 823392454 819597358 146184602 958856087 902808792 24331916 141607985 831336030 680582993 817225037 767804429 967831505 21776856 357334840 290793595 580421488 339546116 4060710 842321407 537244943 6859747 706653572 618158287 887673684 891847285 51047125 608175958 841987132 338611247 401911342 251330739 19488150 586017657 129469624 350730551 291579782 990068528 292340018 100473579 878706436 864425765 227544173 639279111 756106331 683960475 504574414 937217404 320719274 857553101 571334095 30025579 130490214 234205542 369764477 826361772 736928982 869416199 731395580 866482761 750804118 627937220 846974207 611837439 791177493 239991719 654002000 271528644 517688086 993307436 720128078 719470651 577780787 356114883 337546090 436252225 400847189 949018706 580305577 231453541 314228029 159937456 182355749 225398119 592165631 865912619 578689932 838498752 812198018 942097667 273861791 888754714 520747265 149362925 524792756 451089108 203321228 470708368 809616181 439759743 101973384 472941067 46519583 71549795 930399531 732596333 308532100 694638075 161783297 396308540 509595913 96712052 769804650 124003823 652557161 602016563 477909273 911220340 483446768 205523532 445300118 789301163 390662144 55513611 726340285 388376808 964162447 301397103 957858877 197980533 17593767 985560746 573169691 861885198 459473638 113233314 230885164 77314659 546694652 666531443 944648606 332288921 828538415 525386987 265321839 207928521 959696857 726023181 980977908 572952192 925112041 400181391 381457236 66494014 829578590 954161499 284895499 489265911 821184976 514011154 945263720 156926869 716578791 582653828 824748559 944490867 132721889 826510905 632156535 246617315 113701904 774117099 889480556 352988586 399937370 853573898 489818766 404188031 916340664 662413623 849337809 206559375 33465271 981632969 51194108 61336060 511417338 957779275 773812010 834906201 270613941 930898684 953688907 183890992 266007348 366481229 637141668 973615740 254430290 317320807 991747403 491997487 523246850 104249506 737760428 339133869 759599050 822579471 594549255 521712463 221393987 702892528 314186991 834453986 661949851 394315066 707558348 768917541 767502610 31996186 625512538 47162446 963034240 753581677 724914216 880174726 79733454 893010246 869463834 355654504 104062584 811602284 266470376 57617030 153138194 667430105 102556 88525540 325548736 764567100 569368856 354447227 348602556 127486840 547272590 716694455 910000083 20479523 807980806 323722746 273165288 563566600 353744347 261167127 560812912 547540901 793653310 135685079 715353077 132183214 581327026 800748920 24689812 309685384 124339342 642262056 172010622 126483150 317369470 301509774 160412026 423326160 574201091 833345346 216639073 973071631 710536430 428139856 338350497 331260867 221404649 149295802 210808763 323007829 535508206 366460659 756149702 980891621 814366925 332894052 10842601 706626757 74201259 133460458 846654436 982751995 905067134 665747286 424745864 441497539 625348498 257656812 610279226 304723723 856538374 504959461 624474741 229149686 147084880 89866221 441654853 13643098 560437685 875584933 881316812 748431425 241329362 160146978 932670144 205714540 834736406 201604204 38891 609716427 928875589 504738816 3597738 645850118 696280310 463017807 950895 104084215 659584790 816294973 992658751 922602286 520706148 668371106 70590005 236094828 600159474 986547404 887896317 850660904 669273002 918255611 569139546 872029709 412188871 949278436 387446176 796182650 462189656 602298927 469887290 535283200 626209472 264972025 146537253 10637032 437734713 468594003 729895539 619905451 840153676 578569920 604736714 689458040 626739290 428654267 6970594 972816049 806640663 162747695 997031691 268975982 133316873 906135293 472769444 768713208 164152333 718187130 67017125 273610063 622755283 75396590 789443350 509199781 920231261 32237078 240312214 293073633 315092100 796637858 508250325 225919261 492070515 782537400 695753498 908041513 594769962 143834991 60852157 278144261 684386044 111098965 379922862 969300074 349512465 630809066 114572781 889649986 132162533 515736610 146136079 140095020 92464839 160308455 267669696 515560697 793639771 965758613 616346171 314918194 327540761 640531069 445829844 811593871 168748235 6336354 211928431 335436161 823042323 834193406 471598085 303302569 10087138 221862782 21978662 723749471 675610370 518366210 12449650 394298668 803287950 368356127 582415391 964883536 967264885 994400860 283430262 437411645 795638778 262919608 740986454 578725657 765925174 121682466 328010672 959739200 364432021 966878208 882428169 360553408 768713301 833193385 253698299 110219740 367992586 972170219 321607604 876106890 844280349 89983621 613322613 913595125 880097352 292490926 940332308 661146363 138066971 651635085 966874234 117983151 947730555 789445822 856695078 777900504 512512797 211257043 806663849 274774129 256141071 853624785 714513192 138563879 544160048 801782191 858705373 7396062 907599027 600642266 210011030 419080236 998790048 568352436 855723829 853365725 704905555 561349648 456862254 743793005 830568699 678264760 394820364 687384465 36361244 314587880 825703404 715927726 457365262 517224912 27378944 148172640 336269179 176985621 350372621 732241141 438591205 410065232 831764461 483854320 956736798 721758093 853998350 800075910 311086797 302110158 302734834 891166500 82921456 287707270 538884781 805699815 171300949 319390239 488161386 121887266 303581215 792111476 391882726 813413084 813168199 580891735 5403635 451607375 720360217 952971788 955895 572992618 264576179 730926028 915247210 769176656 213427081 634711876 680264028 393459927 52740324 78806291 299646188 695787018 16524126 957000015 949940178 504657576 872054119 479784449 615807446 782121122 600491459 900990884 419401302 940835745 862721034 186098602 477926084 541010813 958071591 930913527 333996326 685669063 814266330 492053604 204219029 183546176 676529462 303544637 644036542 770623584 698405155 449299396 592277860 33606096 602838749 563911596 942759132 271302128 275899763 246920862 437863567 837677138 447299145 380626103 308237947 546268221 87872406 253218568 559918771 61804331 277684967 97182229 162583514 365615947 386412442 829919831 755654572 157557247 361256292 915779258 182559094 297886815 746985164 184440607 243898521 852971957 834290093 455498459 644583179 354807807 946616 576414006 474309077 64119409 61121776 636926446 699256726 862930416 47171116 559928241 576838910 31906199 771871128 10474662 446778708 388419894 472163124 865393893 728841969 486740942 703150419 296718586 610268099 511117846 758818590 694986854 455122379 140779769 879130383 38128670 546420127 181623830 553083254 744251146 133182185 807815231 452194039 687044231 729433317 256561658 695214858 179949798 150119655 611696643 460825210 957847019 189169875 770425800 467089383 634576206 899082147 856956908 676133444 499712829 390454757 819077828 212993881 84244184 698355258 611849437 763882050 490446004 27563481 195072372 813078510 407034201 465153801 293934332 556225953 66450884 645932458 473644956 369374066 407792614 899709357 538345390 154444494 796468002 660658071 591012418 26751731 478518483 68959491 207991704 365808502 149661380 425889565 477631914 679214781 327240630 59842343 639931040 113639046 455245789 799658743 274956121 729158239 880367459 75107703 84810217 495415851 438033124 737747236 717912597 674974371 309580785 74308240 454078937 569690578 834267533 836239073 781729250 49591192 553448115 281048655 800064533 461422633 382474446 926443689 483507206 955020427 222447166 393696209 17878914 592881947 407763674 146799675 917312773 126186505 598620777 82809715 389445700 281161175 408171816 704517268 219763877 77018078 360358983 110189777 856014786 737512648 886823019 850366959 762677738 961700119 376256558 714565833 207143072 600479645 309698203 248977867 448468762 953227266 487484850 662438264 659079875 737663810 47446250 128854245 498254265 341002796 293282218 969097787 495648079 769560036 837858254 582142776 342277773 625079393 286874664 905598895 630524075 822229744 502683389 832257027 113537434 484580015 169917572 74044848 667872379 704934163 947432299 604676547 537379365 132610146 820805969 378462557 10826659 975815738 740667725 972810291 284396212 857759240 707018342 666712337 229896778 814857618 913070104 912151634 284423435 234995566 373765333 458520170 322133971 865597832 410738818 742695005 908954672 451101088 424038646 579379269 859238629 276096457 136209534 614513615 152849511 122009324 450881116 212431038 697000291 349172547 828147523 509310311 746405174 318059230 218243549 651745588 395503731 654595105 489026373 443142433 548317537 758437444 381655949 253161538 802570363 547446226 55575098 823375419 639346926 337038634 683483331 775108038 197789982 250852098 155364117 506486065 673846049 810855135 423825938 325664477 857015618 357809053 92655117 715246528 114173568 670914029 540117327 58572772 35423500 467096274 293737110 443869414 648459982 620439075 568923025 101692536 960269793 230737165 188561253 739222239 211541267 292165774 216489259 611454837 158045798 926284283 645923951 330923304 715213714 706927483 688295858 958955769 607128192 243580553 371051754 310582911 521041872 188906613 348126205 922550881 397083476 903346916 835079497 910267104 81560211 793452108 778229791 374959690 683971399 750822009 105224003 546865544 819870687 742586123 241975662 726943889 208841214 861082613 392797644 552723188 929548538 798190592 512386687 874033747 440250974 169109318 917441306 884859618 313714280 616641975 736834342 173826540 34906763 253997975 64120992 804107342 397017583 300195326 580300921 110572282 673352172 176077655 89604885 582665078 311688851 351030241 502145229 90754139 91066149 375036977 690870893 931911126 724099225 364919726 72872886 43298857 541418010 205738772 629247453 624176171 485422983 782870770 340996618 240392132 939948530 654645292 64668634 108774515 997422626 557104249 63984094 412942792 390986513 226880229 97851418 856315369 53328493 549279313 986335366 424534033 354488603 396219374 607167889 895336717 296736688 241944518 312918681 550173117 718789878 693008179 727039092 558819225 482387566 174068070 692274154 787596585 781617864 690011617 528572472 453887116 917082732 807271677 490125198 546309618 89001972 146201701 42286994 223292450 600240304 478879641 857333212 710075637 901841184 459415149 712711288 17711577 936764798 171002247 836827751 20019791 789026354 686380260 954381341 429444716 336874075 501367891 945345028 670395740 303661645 473584120 121687800 485622235 320024589 144829131 673070794 460419770 40943063 799515415 208654525 639260000 308654233 708573435 950168588 706645574 913115253 683465964 654713954 263144826 522788675 296190001 56696416 724463389 161491212 656872294 772280346 314025957 817442448 293723898 889944474 272454556 25659841 955322800 54694748 796848542 487008838 87086370 517938897 172493663 137892345 774082617 797496028 595850979 790585193 644711862 649608280 962115396 45859417 275282605 787516559 416472880 912397375 13748997 957002180 663115113 891000006 713725433 680157611 960453443 657521740 805000345 683000812 819642153 338016869 998285386 358063267 846715160 62867030 143658306 387058403 363704097 611121051 404430093 784600366 957476844 420053089 668408075 348278782 327279920 40405516 997087471 555253312 409147964 45029811 691687745 682954708 272890482 290644639 909033437 225287694 262233542 691481808 557424754 458141752 738715971 209482104 675791620 18706446 20945798 430368125 314176619 788489280 245634369 672511995 702311634 357828851 310630841 123726016 591139384 138266176 575616841 593567439 544785138 213786804 961182173 926729949 578312231 243325903 653452664 709155799 154900563 227369093 102076078 422477658 788905413 499528128 459829034 946503738 782214432 99177179 117261354 101273340 607708638 877142056 17558270 623174747 675646664 278625644 990223244 796143046 422505087 925450846 467756751 149761504 525305335 361610539 627131731 248519424 48518902 319340277 63522235 930719663 624473754 464374863 637179708 588168492 931093968 391586755 546524191 860966379 21071326 744160332 164933698 830499345 274121434 402114012 372540824 437516282 259988016 792173527 755484325 851742388 865611551 41273238 727081218 759642241 16348989 112519398 761628127 946024281 976617199 768053894 829645948 20124005 687795186 302050988 752336047 213942661 571322325 772234625 663047521 389902283 65079932 711241120 895145233 672422910 884815519 829375643 593473615 527180824 891757640 114546550 439372866 258638537 434024281 856005930 573004067 890804721 397000708 342088996 152284352 46537513 377624913 605088707 83246842 138665531 917832091 523484893 701053511 829442470 795985171 732389946 343097904 307974427 134732860 230666776 810320852 119144962 959091309 842890150 821447780 801463286 14585938 498634121 526569381 246418757 957697131 306166361 852337777 147221361 182860172 374965541 589336374 580852657 354962268 924102123 734783093 109391729 917256406 655217697 18434884 695633101 492633290 789735727 728450509 341606170 99023453 871752434 395671501 243273566 278978949 443199035 35184917 360452819 317797262 710749518 41499661 725884776 645697431 27814500 52549164 128764992 7904022 576020521 783859841 73600560 786936400 744841278 479539245 342081093 728514786 390647224 656719591 741423164 459259963 273167775 57802102 771947785 347481631 643383152 67402811 385452369 730737957 58058140 359192996 58902511 132789050 975430663 756045498 619922546 800624157 398584969 807927188 576661405 17919456 48184688 161582561 235430887 194601325 50723324 272847715 135150073 286694143 866432226 373616750 766632754 34500261 486084298 779308653 349998630 456733378 273497809 484293726 676463899 445843087 595834120 664764241 751649930 396131992 863620339 434293996 113918884 972330299 536304650 897775594 743112907 42779436 298030651 406299799 129761812 803043828 783620198 55975766 308678604 553319021 296509664 177877787 847425264 542554952 786209777 965002738 867941299 312314759 896513110 796897654 80596476 471033603 37002175 556937562 521849317 672035047 602343250 568424420 702208061 952245299 95765542 27966061 915183879 931130426 278282185 705309666 287077369 214311204 521081531 810737478 392725246 250008685 952912625 87911982 780015796 834517860 964017747 223880003 854611695 520934317 532258621 393287364 757460276 384754623 306167042 395218689 690170687 814453095 667299940 193810145 838009726 416996932 888022046 818586717 286374291 276450888 905160026 200943874 69621973 603377213 105355835 300443763 659874000 532501054 574729301 587015909 201679808 351854137 42650416 140417442 767512858 671486068 552861384 172356999 325893636 118455813 865067024 17207685 894795224 363466073 752387434 545958691 610480293 882063534 56484144 745782522 880026542 421507736 214482991 661131576 129485801 846324352 621605927 224549406 708551808 213322016 479082060 321117826 947983188 413430536 975409608 497690190 358053749 907599133 757640758 811717887 860015531 345849108 48887337 417037350 829747952 995266043 982972835 774691307 798691060 51934897 681151646 849499525 859584152 950318697 163436935 377146819 567203955 436405547 191736253 970147206 985474896 541250643 165018647 405770308 414531246 344383760 126608219 366695559 968117055 288685798 723388616 180199532 232965993 950494253 913561229 260511781 134479816 36647055 444603471 86463607 88906154 767739278 319583655 894977341 158537617 182508284 703210146 533179875 501927349 2709888 206905407 556000747 384029312 514985752 665231604 263093612 304682256 821896594 689156906 409303950 251136440 826783505 260709820 404168975 759245439 460245646 398239356 838930113 847777183 724578901 786763951 888192521 314455047 821696644 267344780 446256994 899755994 184408463 804933312 824180440 753679086 369942207 311766764 569045646 242172750 771684014 773022757 772999992 75649464 5572556 44292212 456595105 437919264 404398813 809491540 62504999 272107563 29457273 252425015 946976058 372659125 522133131 812457473 354705376 782083404 611284691 882954123 611582772 951004850 564407140 957443361 161066467 488840542 32786982 57590533 739027117 734719740 724657237 621206250 496101610 671151593 816934656 855576185 292670722 307502008 814361995 154059727 106186996 366377391 543198253 717581821 319528656 859490634 46938227 650190215 27821373 821855927 502956475 47782630 477267444 294569817 798598074 388155654 217771074 887344710 366050039 670483912 834331018 577782473 354000717 488463489 789670849 178129120 730530925 187884154 543021041 133904830 683696217 679449454 363299510 686458442 699492843 165326862 807531716 36199839 37911372 549648000 13518175 154177418 206402173 197541084 854600417 171202831 425650641 105573294 411836727 33421541 853763185 920533623 396908644 534647797 637751511 881702444 835615997 459359711 858500947 925621 352896172 676568948 203441801 110662255 50061998 702733117 439248369 538298027 39862868 636580339 958001238 303458861 216137094 9160965 12624472 976222381 46337851 741700373 963900650 96058457 261936130 897340539 823870420 743295569 422974588 425729472 532930098 94759722 826350559 873439269 30623475 684322668 261496949 706501658 367074651 300125204 944714779 970950087 27876225 758769939 215363778 300417414 535791314 942834636 700355826 78445670 554164876 852386202 14220354 934376106 219811908 420568648 716773345 646765640 237760096 511471255 957845264 319895915 57504414 943959228 102729126 685351666 320580747 720455903 258779275 412804334 415907341 982011292 93481021 508216104 999839194 843808902 378744654 901755288 94982654 499489951 430975203 730081007 828045913 953589474 557034807 672472846 515097375 780823226 244750870 793303949 530392406 539793032 877559138 188583989 805013851 122844192 734919058 349270918 829532509 230086988 6445614 393109810 212187617 443094088 644296276 51764384 276423740 814951492 928191286 613829482 113453852 66160102 569501850 470445023 915327232 847477189 621849945 706572162 706238651 758251247 861878240 762676617 953614837 316030307 187241650 307741022 907535274 547252376 465404131 289413410 808340137 894020597 163490462 570210853 934277654 248448342 558795681 115878255 304332264 978165646 175692732 662462523 869418348 808298207 553204054 393224822 99563968 506374019 616758248 336424772 255838809 773035047 420890239 893030780 947478397 182731371 333914174 632034343 44725450 425624931 369690330 93968133 105503149 179658777 997675292 223167751 195455468 897241608 235429219 325087446 808579101 567181730 724487199 11675979 460257836 99908300 752939095 582588917 961164249 988340061 177366052 898684822 707396407 477939106 170344244 24692390 272938799 861690589 704310088 396244431 92237819 157864897 159666870 619535983 334572459 808295672 71431399 201916697 793321123 42853277 556199130 581051924 266720283 545604546 265611167 390346202 912971934 220693228 656763101 291301275 591363723 211349138 745882958 794251703 301403799 594724001 417652541 223092808 863147081 517135867 157335823 439766422 590538365 971479795 188987319 41342112 892439522 150109650 942206783 625752474 158829436 218575190 110253894 576246377 970892578 868798766 569380733 764808489 439233025 195414143 517214249 918765224 855908119 644888674 926040228 110684392 875249593 115436643 338845148 63010208 291788301 633908996 853005523 382874812 523483537 826465336 971563805 841070809 791112082 847226344 524781925 412486090 150885302 653690481 704917992 275393302 462260339 275456804 707069176 914777207 869422997 522670789 15784314 904714332 828679868 719261709 461701481 758616168 819473371 199695400 596413009 917329905 208281531 595272504 778876884 406479489 622329974 824264400 412006441 678714969 306608124 429250169 80558744 565355753 520439441 753914928 680283135 508981593 833794893 256023270 907708240 994821892 588619931 563525375 865012752 252001783 117139130 976072916 618894554 925731191 17451071 676972849 693816282 521190008 222209169 558077399 594048851 118360102 318156396 433844219 838736921 929675360 90635871 10755269 485912 673564728 540277581 821072338 769432267 485444724 863728880 683975603 333548997 867153424 690730577 524579948 497059116 905671866 884378706 133742582 572981305 86649685 317156388 61991613 189287353 165225590 883262417 239058978 391818895 57536746 162477747 535779066 950004783 311350830 778817531 781174797 638579493 479096565 907801387 215355032 187972492 438906278 653973148 513382091 608757144 901715164 673736697 318424140 611570188 89854948 954025666 338027699 660528324 193569602 789914314 708700172 753865517 380837676 34481850 710170456 986884808 981113869 393702540 513647371 601741739 16197380 262656528 738443152 720934143 277217891 81356650 743880640 265569155 856934960 13349266 155885423 8839175 484938407 693862611 284883936 379759090 397896885 39278924 696347211 922245053 334832255 57557362 609648222 540968310 212384217 759064204 815483577 453830974 93265616 17590582 116738929 413421515 417265185 889202142 73443981 283797735 442623423 907628874 948594828 974163951 703161681 80943377 727525086 409059925 199153841 82458653 702275174 216443422 448322158 841785647 769043455 749856868 405538379 391779163 970572019 549937621 691834814 612479623 370562437 770168626 911470194 819927025 32313705 160911825 366063813 441062054 453804103 486622748 545515594 652460044 919956539 633936912 339523145 639429721 111171672 279823807 581125178 552854297 79004960 589121998 780031054 680200108 853929230 158176759 272582630 850877381 239346956 775071625 843107865 699439596 294940925 238217699 22165043 185151485 399114804 542621436 224698928 171260839 658119675 876740574 187779909 523690222 878301710 93217574 169488472 188272810 645047069 69258630 422583939 368047366 898921293 890048068 984605589 35276801 607710392 32457144 93062800 808754672 190673384 798748114 654775340 921077242 232106080 574363793 860502867 375379611 147924755 262321805 392427427 934501922 83921131 341611886 548711919 216593714 194511171 979192434 169819326 807202629 906760814 978057451 467891915 549063460 973785646 841265855 189934979 476409200 734573117 350753510 61717386 991626525 170162376 510809072 240168246 477043697 970917614 700335229 450943762 624417546 486458693 340039618 502600285 656192341 473783894 948372490 607157129 477390872 870451996 551216435 774536892 474676072 613331849 138979629 429265490 310498996 883111170 545046655 667977049 433906488 943243998 6147778 502151187 477958795 878916330 732429091 585910392 947882258 525364711 57518309 713681073 744889482 84152331 385291741 540658590 623991938 57529724 850894580 160568145 258200798 489736408 393218217 196067729 1261142 422413232 355541388 260196952 79354612 436595465 565338308 278600789 799819930 150196697 403913354 115335531 999397754 42743184 469082284 949751600 825744540 637944972 344007435 567984495 748921947 487146147 17050653 864219814 96037096 191859102 430325100 463235209 175111878 503230904 941299220 494217853 907287884 733785123 865426249 120970782 691963174 704512387 227979471 472350137 484199124 652732529 703460736 406471379 565906218 911426553 271075786 460864672 563625935 222172188 972638254 585426572 589951422 38851151 173130690 322580150 828711367 794507258 581467312 370985584 434444559 203916026 741085365 682185409 976912267 287496736 631452579 551162595 81704585 89661360 25736159 834321605 833036584 966423523 551069923 457146761 961625820 213250405 95145917 233255431 125663723 72050647 703483791 882611529 982859762 708898382 634707469 36060429 149161568 23659474 452910594 157776966 199824633 44027872 905417163 771433883 855862868 820754153 808510426 464662503 245118558 737079505 450592052 286379191 26630357 582102384 712319476 97902799 769534414 314112789 39793094 734357157 505183792 939706622 483333228 443283172 980975671 224318944 650253373 910510827 88066033 985367141 4278433 46361420 152682436 829569961 792310934 431488077 90885350 384032701 199335214 634329706 591588324 187506725 172839439 491833041 690067228 330862681 153125873 699973092 693464386 742403143 883290916 113573819 656444383 353935567 825397255 708554911 156567501 3047494 290731922 136752528 962251197 375305460 420645837 334909121 886439601 950976406 896815190 105603606 101403266 750311900 787721952 715635629 822975067 982030060 612428206 837114962 430784316 754196957 358510620 174005769 257047672 77249597 803958039 303020680 271498807 964181132 906096543 406992826 548127221 130221247 798147916 240790077 812971265 119912126 795429575 502543845 465501951 698747110 698296908 146018359 934539366 610064519 918026287 464970991 618939139 53720166 414530387 61515386 323410036 573550909 923740084 170361980 750932654 594519607 396016351 798309452 17450616 3243892 144218229 479595891 719739886 762620043 836187820 201807409 897527550 957273859 469490381 56062456 124957678 769496280 39803831 257727983 991517140 175423741 194142299 280920944 321642268 158431700 175770174 663987338 368378887 182472119 46936570 268251263 246278438 174649203 471822268 465827911 674560995 850912456 491749320 531446028 34079992 103459050 622749425 508405420 342681333 40607491 738124065 889767483 819026110 45879983 338101719 545752702 758581259 885272702 938907812 96859760 204978151 422208117 893562285 42983872 25593138 639821453 916248108 297153362 526908703 502426931 7815919 603429306 320783286 652440518 784343255 331559876 756970067 407307549 101635419 257016047 637779493 372415998 952435971 838725612 50917040 313258920 353520109 7733540 232406604 323960906 646865482 210280752 746196643 61024137 633596130 217811294 943904055 711186174 987326348 644064307 698765785 856712374 730731959 32135140 931769139 337432496 526571749 382649563 499702080 546322531 324861226 31283256 796142542 568256821 643929009 281734221 687627011 423465221 885370167 326902049 961049045 73124258 761229966 147658479 748403856 173449809 298242332 9136804 224794453 564111435 910722905 936162916 107001493 739867452 253962068 867882501 910965657 206688198 662113583 597831058 39172862 697605628 904252831 57716681 464351025 716026343 862099565 430357662 152549623 252205572 581573367 294767542 625122792 453544900 219152559 598332653 2669807 275385867 35220891 715152592 426357964 278324658 367669460 828031268 59022994 455973382 943670023 316753245 567610921 802851654 319223543 530228519 890366669 611456808 298238456 348407521 133341581 979440980 164345462 113269277 146880973 658857960 149586028 477557282 858211780 571903474 264839662 273345130 36614399 837543417 729735071 431282468 247591132 970614389 349680955 738548147 697281808 276856914 710478863 632615725 913178658 106772338 1530748 668237020 905951213 468056360 63995255 567740097 997915170 753795261 897209612 807977996 332129475 422167534 44904663 290596773 497815721 589308780 415426953 849867943 449915392 420658011 548706921 912240351 206660294 400570835 303478736 494391633 748545871 829893986 425737644 452580531 629273284 547352968 737547774 547016177 138589599 310524730 629621596 869596327 912648752 12133216 242640239 101583274 490206491 820723032 942931830 534588800 501277656 907249008 721820866 630589154 118148914 997836143 858039608 666678593 750322121 585364237 375329746 590589759 15242896 603305078 22351646 184289586 143978831 733618379 871947709 797606308 206440226 142344864 215165157 813775317 810593016 552003711 198242016 776728631 702479892 468617572 72530315 134356209 66568848 230026048 137106648 188035678 824771029 539617655 546313548 373917067 817711397 86417249 506261633 54562492 319664658 50422988 105981350 886117351 29401347 475107448 289501178 663349559 264541622 68467354 576175444 324321162 151208888 933072730 984780958 923162356 269124335 466277717 27158101 399735610 828120593 807058971 61813003 337621080 253456682 331184306 973681126 163598588 324562970 447326737 841208094 656964360 731088149 768388518 82986114 584550931 703216417 687785937 742948340 519942633 915945115 743014 193473000 834632455 637045170 321344815 990284265 478945568 373555435 310552168 723621141 240662938 342485403 775222593 825911964 809081874 550172272 477588064 602580548 602770644 297352169 666430556 514193640 880280419 765164249 398448195 423935220 835323127 111522024 69763093 570467051 446084858 663074066 947264838 872096738 351231370 817443366 252931392 17257986 934960123 341049160 886140895 493999881 92429650 719222383 195055603 189781706 222537930 731605223 466218945 84323240 320216147 885692881 115591042 362990367 790399758 605013662 414166499 827702844 89613266 60103576 372968068 13000735 237949355 513345114 681649273 266710656 809487445 371049042 364680396 673003560 988202181 458944326 565209848 823862643 534808481 252401612 180091248 57908949 650855875 61342160 461419030 259202897 978472121 553717522 621391044 998725891 264027464 776071077 182010823 580495256 134944229 27447922 452780638 993485009 381477690 245520307 24846655 154838788 721296039 7496568 395672339 631898523 231227071 165352997 363626230 58227602 574035399 670043890 675755768 337196541 716832826 952716906 287559838 216856704 288643911 17159916 424587617 210509781 955774289 437977389 879724845 574102602 103151214 695459508 815092964 978921024 886362857 371166813 753037529 907157677 827275713 122328279 223361366 994080667 13931815 183024934 46598422 401604775 815718660 276612897 329883083 892293506 397806449 136499701 563369113 202983540 6524732 528126112 276371097 661127380 681336938 233267831 960953687 665545105 229459631 148438944 556867413 433002412 466832888 125623705 589613702 191265979 478099169 796588975 196189907 698978152 809412927 979811720 578372250 143096304 432271512 737275290 747068713 508456613 325302438 28037553 229753671 383231597 953435097 13753709 677723052 934940480 28749265 944140481 105249669 244589229 56273383 427900022 907173105 894209110 811925413 8852134 483357062 12329583 801310025 392999233 569251020 194024003 594887239 96576139 789185728 215627951 465982404 629839260 888247891 11686565 843941659 179366622 164987881 701095851 441989724 675531923 995257307 419475545 371280072 342650701 681191157 318895839 667708247 566742132 161718520 228983164 546619186 756820164 504904473 55606536 990150201 805328076 651008640 277833579 583313277 887560559 955126475 152308259 295385031 709876327 305467528 767297219 925123088 92569277 261800894 561971566 581360135 737477458 56416357 68901216 745031822 756482394 676806377 526865765 976845885 150092508 506804907 729404512 491564510 927542067 45092480 357696966 742749423 104274320 424854320 689084960 743511075 923611509 938416632 550143885 434872289 617540923 376658185 674409533 577250499 605609101 587310598 544321271 379454489 991227627 789856906 129848212 430065764 173439528 322979488 836823425 206413787 382617325 666423113 535691841 643796713 822755124 841583354 714458089 262010541 801902285 971212827 474240931 332332408 533096924 558781321 776620587 465358675 166793049 824829204 94168149 843768438 776484238 650524162 735421317 115963858 709022365 190041482 334534197 854226824 658980600 564100954 975953011 562003824 30809575 146816530 799268448 447010707 948316678 922912711 201892018 414894769 777427395 972494465 586973490 579586748 378974692 373376188 802813759 558508891 858172927 783515627 410069066 718970472 108775169 538171120 221989464 971211891 473220520 378233510 222543491 449654076 19012361 470859352 298807161 275573308 770204426 924248134 616250875 692440349 955462889 283796007 504226656 131828286 42714547 251805090 115799567 265400624 214843086 977359572 805415432 797883707 537418864 105359053 261687644 434977242 386090021 300314642 825452720 819810618 394793293 458016029 993795519 29935808 848029083 190866136 496147413 994240384 216539031 503669030 304106580 283551430 547422493 719215963 359488307 751881873 286618076 677419710 758750586 739893779 413188568 990802702 835038663 43324978 708790761 113005306 372860108 452859914 7572538 562527400 309039054 12265833 452941002 869747759 294616872 797869394 282903534 816701980 379099846 970515579 739385549 911996913 755752107 442432462 315234275 646459553 292510059 711119596 570571134 636102422 424922289 315531429 125476420 627115692 552924602 181305217 893582764 417785779 196983257 545648186 951621248 746696688 546324209 380134464 353229153 936051484 966155774 7039540 609328451 407337828 882343820 339011693 72701420 186431975 141339198 574522742 168905338 297437499 886660425 393360014 903670746 2970089 64982774 121994278 615466321 215665389 239403299 619917415 692781303 759487031 345674691 898526633 392188983 91759404 183577945 903150845 737044049 37907237 455652737 500766885 86403800 610034670 883531624 692639894 802750005 53186121 722126415 879043325 893324322 50821737 814831627 13457079 978937391 224328823 813836168 423215575 24300608 550549265 190444353 254801444 156121868 906991558 963206090 126452632 352471712 500593051 284653639 892746978 950856923 513853833 204497650 812371429 733566448 731472636 226059160 374382647 180227302 285637717 357333021 19680163 820160027 100707689 163001587 778091687 751412669 293562881 28732327 543047415 304298576 743444568 856278869 192823800 920062251 531186080 969269038 195989829 805701370 216075389 252150521 170166574 579266621 410953608 454502800 194020660 124432328 656124365 834959198 632880271 426807105 872960333 217975528 240596648 963165094 312408957 575701313 838961567 30700996 353109445 617824916 590856902 533309120 251188739 322303133 53641507 941715602 816660229 430395696 856004082 699117189 687557394 47174833 990282017 844868537 4673634 531405979 72831443 388859297 620910497 592941562 154944222 362260614 302962288 868593136 125101388 564432385 636822500 98715187 798248158 253999493 930050821 639595917 269081732 939502291 405041489 209085531 263734502 635317379 844715318 6694671 424816862 475368066 830832283 351242415 423678460 766495886 924651864 195888979 799813889 607268028 694887865 911540906 305496676 87928307 441773311 76600438 423605968 346303087 395870687 150704395 227640228 823455294 124123905 595262420 421969777 304593862 72501634 207497166 167556224 483528765 593421170 542923788 688206154 205556784 451404375 156322353 726687486 493698557 809258408 326601977 309943294 951903832 133295443 108219568 900824162 476146890 760331832 798496697 446529139 376691245 946644652 894970632 278354737 779160369 12637431 77909160 699416782 643961563 331174358 117917751 961208625 167878401 428191481 406153061 523260020 835257039 233591686 860462201 947642215 692036 936943253 606819532 77199370 877187510 701474225 61868363 672688150 825101386 509657949 269122809 261649781 310447741 592932237 532273003 74518214 951501726 798698537 750346058 864965594 795764049 41716110 356746453 924716090 353909773 745114892 805971036 848210846 199446943 443699049 313086150 786810487 679652261 999795548 42658828 418799718 234750996 329905683 809561531 882178755 978856883 52781998 113512822 918573335 495425181 473532353 991659890 949273506 229228739 785595350 744462585 230066646 329747048 485550569 464419047 139679961 194030755 391621354 642248240 121533959 826828256 639216446 207093848 443390318 220558943 611374399 968803833 550274129 229692084 893386167 542213953 973351334 505867845 764632169 570830961 24517784 24315856 263168648 978026591 322654469 431899106 595819838 593896181 777070080 292130656 214086183 143107504 421447248 115673602 760548819 750915617 340602608 935177939 467508295 652334703 349800845 14077107 809401724 187403220 301269771 875766485 650044895 292333340 787558912 534586689 548970192 330837801 654230840 594570067 971931939 613239153 837657647 63326778 750448034 768066686 843264410 189730682 380033416 344127597 62991326 254235498 140013319 291954544 956877207 660795831 873949123 603857996 623675411 427290080 387623765 938530523 88666069 175813559 950609354 253264524 791960338 592703974 262823458 508049118 406637623 45614696 726027985 519843304 697890401 857428235 142459968 680159956 459001827 78633973 987030861 64898144 975569604 32749596 813500871 548958556 898661182 838723020 876511987 865034542 157990976 635341093 890528778 694406737 292223469 62328987 204093112 447359697 428532763 991134068 439516063 723461328 953513173 379058765 111965394 430555909 569546458 38139286 121701466 141328184 146215963 849312273 77244597 112761543 24045121 443576151 767969617 362312485 937025828 848350291 609098006 355519573 422255445 237322693 614089945 734858099 814620309 562827456 34784234 730673451 207899740 199850284 507005575 63647296 51828307 361302085 617146982 842326535 452636378 455814938 937458991 533479657 193282435 770552079 594142464 600950501 71140757 823005787 580933863 750391307 992989322 726261387 389585771 274661634 101901457 744130301 684836100 50611587 925912844 126379878 958991006 11284699 778439443 696162893 346107931 912703597 897489904 187902349 498602190 692106286 524217249 730541783 329003008 608154407 20876634 623319085 260950382 577728503 268459008 258592872 738082761 606074190 714055854 633408436 55115573 499626611 156783412 178401295 177199050 920259007 448770707 181853133 962639894 973200160 154792834 530080279 714929562 50545303 947273452 956022631 869865288 183866042 844817008 938689549 239029260 839802163 453821664 70844077 654040896 712769855 46509250 873859263 488731957 427903535 156196050 293667598 909015473 28710890 83644542 386399290 156433004 842172266 392322664 635897654 206641042 869547834 626684648 943897034 75833412 909981695 527747720 214319377 439546647 705992940 4606598 367865340 52882579 154749004 871812949 551747022 699943861 5246972 848931612 764691103 600621165 893082093 204617781 379055065 891279393 958855847 549485488 810290878 285861416 232590785 998193101 582436575 810581584 377528938 433648262 495857318 204878169 796134371 987438595 716181454 216765304 203054083 612297507 876865509 386426069 163351986 384862714 215956689 279923725 951072110 709446221 84591432 684177072 467508681 756809240 99532118 70238660 934986216 150575112 673500379 251242048 86670341 29672450 903081994 702696338 401268207 407499162 236538860 794613274 727422341 770046109 348051163 865881004 881691455 204648839 610846983 912186898 350864549 306105357 336973044 276254600 791211221 984570773 111238138 752378686 883259137 522630073 393288900 3453402 852139247 514630344 832820690 811217907 366540151 291083845 747046903 263474839 831249673 887800166 746037979 48455110 110234660 717857686 943534458 77176564 439555040 951385331 307052195 286424459 992916581 655347920 882910585 162621799 202582898 585894453 81958390 700788568 309936855 597837914 746126691 795217827 704324347 545207600 854695138 236745346 138694486 324006360 393390052 71078047 277257976 264299817 931033267 247330717 120142081 288683054 351808233 295504015 930597671 849127590 298922487 144601215 31830579 727391619 314725280 324894953 377934468 488624491 954775163 306103357 821609610 629055802 451650676 665053280 6747980 3857022 796532043 33439019 460099811 955261434 849925907 748915435 88755452 881853475 547351221 820396767 806217050 694461350 475901547 131637182 992501842 491700192 823329349 564158510 523290446 126771044 626069159 850980686 381103435 983442041 383080649 712210221 117424474 766619034 706037558 157350224 800441634 394156532 883465293 704587056 872312156 678586859 319579843 62381242 361083478 528634773 495967263 725788877 927499889 264926525 132613949 366303167 688760995 318288865 27700428 519760857 400572150 429466549 271678416 622905814 156097287 259476638 503796256 3608936 430242440 540600504 653095145 869261235 653877182 524284113 159507753 343334864 811241475 922718955 365131829 80980812 807602757 310311614 756255795 446912678 567419270 628390963 449028769 730930132 750282074 129451498 308883148 181265598 482527340 223668661 563066458 715299266 239080697 701351195 435703233 796022319 425616211 738342358 698682061 239733450 797755999 896633429 709057310 931407948 402261527 157681211 186045607 444391905 725224458 169002718 52273712 883293610 904868311 571954633 758582741 696545596 937492405 665506618 390179718 943838751 577970414 486180004 271199621 738140753 501107808 597798703 822343403 260553920 505427195 189484083 301470242 488903123 231178309 248678849 173370220 925270498 479490777 848317210 152607579 474883001 150973667 102128949 985461591 750908186 104010406 143341885 212712476 85199159 637780726 796832017 283284024 595763516 832931262 622560707 156870289 35791555 519953020 308546074 785604318 883623517 113916096 939967760 601913897 610210832 777485489 443653715 277578579 590999508 745778567 640413384 922468752 779012117 278256146 260760324 920579303 573956148 860297010 223674833 230707379 908568838 405966940 342993584 947719717 923427667 995329564 674205265 189533375 548881496 623835789 667419420 644589274 330837574 228720610 406461355 282920993 145877184 334147297 982795597 900946964 15571809 802530147 89173637 840103558 904790580 748101846 229338506 679722016 124974650 669593787 271078085 767568092 288526824 597894440 936444245 212106890 709807014 837542726 859550606 456999758 832851537 278314452 19066741 992719392 443146169 668412322 779941190 538978634 624347428 464311831 118070255 24499438 260362697 923728300 945377170 393508222 458001238 930751599 413853191 127263298 761285739 465195649 268253527 423702997 687116573 826546840 664177218 307957928 619357044 935699582 408745146 668695934 591734765 713920400 923055718 772442094 39842296 683569471 535953696 331826917 479485051 596984722 446376311 841946401 413103181 352105891 468649774 119241143 339639996 56613406 181478331 268798605 25397768 196983237 280190665 262051041 256765925 513680878 659671222 511039936 695433725 487250691 141008150 716163216 105258092 938250497 184571182 67910022 164496962 408031738 571850361 114325041 759770117 587834003 302173479 495810029 426829356 212366470 43852953 797292657 871890853 187818785 153232359 281417794 602132559 167445446 262542426 398639933 409533313 497192553 149471218 835457809 11089025 725385749 90809825 516473794 487237902 494649703 239444749 392697384 568890327 806698769 188873362 651958894 215930626 160109657 995848766 399852691 41678502 206878103 589871380 212407532 605920081 459139258 119443401 187520160 717450370 211314628 634398538 403618347 92892976 968714569 516070196 215243227 61937729 161732341 772187739 972251222 819220756 993441795 614499652 534312210 603108344 910764486 568659626 825653980 755843762 984586788 442566140 789307986 493677307 714788373 32733 209755753 998002944 234549801 81744036 725687015 396569568 541689599 41472218 802942185 258946098 678448591 543941054 38150495 915890300 805841121 67642820 984411531 762592189 235488276 251709201 596653446 624158692 930321752 408525825 263756987 987421782 371150644 189131170 58372202 161152620 472655169 325836854 49202214 932007410 588885676 239332789 858803288 193022890 269827256 983100488 554721978 295087047 989367098 497481423 817145052 871479922 171663131 396052316 674012322 868186697 109182682 174636982 304296643 798082779 55430407 90954711 620304204 342394669 798588105 729178735 26012188 638395960 957984857 138428766 542936933 30644584 173338501 170167869 614185009 971321630 416071726 431712982 258954459 158464304 118196938 582178728 824234386 602457444 459377378 176437348 538711769 511983608 673339285 92499570 679187466 746299421 473205780 317373805 851164622 210636919 651361828 964203939 967945382 263963551 935183007 962106006 468490598 522627745 647405043 212231037 998753716 180757374 909620385 948844484 310282894 561387435 51928511 547099527 332309185 386471057 154815351 916929051 403751282 860929035 99376518 526380166 5658265 538130155 948347326 792261122 67179905 383018356 389044356 814336126 367828298 557091809 383838034 859962653 956142951 439443677 165062966 95456948 512564257 143647754 679287122 995460688 853431569 260669050 580310362 176799662 413780394 20084025 961510425 607739842 421139885 989119937 414049260 727840561 12703154 338649219 461794117 367911638 11883942 131503973 942935849 943592000 882959175 221452863 230566323 562772530 78794922 827187037 660876431 342578979 254392502 734065664 43751807 417365948 229427111 493697245 432897754 123390812 876908939 520784540 892147208 705575575 208037576 551671386 862241799 45875123 713352340 194226215 199812585 457676585 272874876 940946825 686047060 611389994 532645342 617721336 95920384 124542232 212263534 368460128 816146236 5612552 270457013 146059426 967129706 975181127 471259533 496467474 689980287 123065298 105112998 753061370 242787460 75871196 201778181 877687062 734053143 540011340 936141440 861751575 207715051 331092028 475111491 519278880 54775363 382740347 842268749 496463436 882516091 207162636 750796275 194685990 500783743 517436581 794686813 741707055 883387218 841182769 200839173 561221979 951262857 4131918 913463611 316308116 420984525 987747024 804277923 808045366 237690461 982387516 40968884 233821841 120131465 812428622 763151675 585656171 363119416 209336691 191940566 570738811 281200483 20385104 88932986 741217007 639425944 267989561 197921774 419815143 218258808 152494523 404561997 364068343 300576569 727571474 151770504 399588777 584371748 396400819 420383714 679297017 452196632 856817860 124852850 327365079 448964357 385406879 962816420 199717800 964581746 140365139 141054904 3730374 198891768 36120355 759136066 142051067 621676997 620657157 222155176 524844298 318216730 513951523 580044712 611047206 600201933 815682141 892196303 539380857 394349000 272814278 602900738 96061087 83739272 658850083 252408057 775103528 632728735 406366319 390027967 864280345 957310514 232145498 771805492 846666092 765809787 763608517 345868683 968335755 305915976 763853639 571502028 749190361 731647610 301513643 476426067 802929705 915353224 167576688 242956623 595464261 720061177 901208136 571802436 898972264 265582573 866210713 552529801 988022980 830975893 895318783 566257099 360178430 160107703 930834376 908298120 621964973 142636331 799355510 703059093 898469854 697392224 862089537 714668953 692915603 794034135 889744530 686431376 730035775 383373223 572180874 538946888 148307019 690064632 138839673 413485031 213349525 822351496 19210599 323228515 981585644 568705833 797938318 332872712 189115541 722054720 971522269 34938870 485773513 67972168 1824375 276737953 137539380 736899917 367326514 211700303 195677304 42924402 94423833 466507933 392799912 323668331 204662506 221719803 173961677 637933316 82853017 939246635 842271845 61584792 360071627 753512390 664729055 739280026 496710236 547007159 838151968 800540688 524715226 937043389 455273217 99663634 940892935 853691374 860235470 906570832 261042266 531511087 351713480 843783818 196056191 689246908 455919268 126485269 389208019 245245351 467677195 299768413 340620777 391010640 509291800 977128029 893750279 142701042 565156573 284985128 113591209 185361687 322590686 703583076 327134461 141995038 452219027 428607178 438308710 343871676 187086315 770277032 129363962 193625975 676965316 995377758 158312452 307680301 368370548 343264228 329547650 715147916 493526595 977331267 266946983 259134615 626312686 830072343 217677658 93244711 697726758 619667988 900034998 649588328 760495631 753750398 822172808 831607896 755305154 83924655 351896788 684818763 132956619 140738453 530775377 595369065 2939563 349598257 359583976 313728046 779900503 454292249 667761977 300491498 847801783 472218102 253990677 793201471 887621672 458826759 982104325 929489062 800731642 244796573 596004802 956573674 225607923 436508061 635369659 797904298 918061259 437624833 310946962 477340380 390740910 741048919 756701087 669109573 170500797 132423488 496874603 392020993 378125965 550497266 19874871 67061761 503643558 904317623 68503923 524242056 972376837 603634540 435417159 495492014 389293210 566210051 434034445 662375133 302282187 937541377 536504532 379578711 846416879 859627008 660708831 980930733 62336212 285305390 817767972 254197065 272928058 748751565 208282062 658695909 896465238 465977777 388816828 294078738 124074320 969572805 606047743 541430195 842166725 867451270 318650464 49244031 165485637 410144646 423812823 947950722 17349590 891580138 323631125 13735068 232104303 571616749 126982651 974509056 206113918 799977563 761185313 303471543 723621219 833380887 696985680 194095131 662296051 928608149 585538824 843186524 42405877 849435744 824189947 264083454 50620328 260113301 571090064 824263513 253107260 611293799 775967329 278873112 235654228 190588057 424813501 357357755 824267914 572935943 981153831 851873301 292507115 890431517 475630805 26508750 261429879 390594142 582417713 757460705 432549282 848336606 362071388 925457951 445110998 993173961 267143846 687613099 634801135 269176026 615267863 250416765 152548285 757523940 40805098 404581087 648268422 461720909 543545100 838429939 553724033 774342798 975650209 732216874 243507291 862848180 494011264 725847758 366666678 530589410 829762482 855341689 383564709 713049805 767248375 529130140 996392754 827874110 942613824 652068602 879184345 473991316 231890998 594460202 858958346 523637567 349214642 404945432 30336426 10196038 310192963 402603140 459894930 383675330 857283499 451028353 520362767 433951073 483799394 319556599 521620577 578319076 966891282 634651170 410977084 226065057 345156121 722316818 81927241 345816065 386660618 796132905 494486694 71800323 555894316 931082144 449844322 110577592 374550521 537383682 855375618 598243013 251003809 339700910 753310207 819071972 989044612 729354073 480637254 658879843 483960764 717686410 572343222 725567907 908420241 252066077 510055333 908090266 655663362 241031105 64037724 53091666 806894403 861818234 343367062 92289639 800120121 173928479 271021573 564127373 763948288 759768797 160243149 82461704 256666470 49970354 543976967 896071219 387102317 930601714 254406720 821406202 841507276 559970246 328431351 680018527 196746095 337436840 210268706 199008504 932643827 516512489 793291178 498232943 731249451 333912108 76636138 822761729 561400990 955647208 534755892 105042176 870631942 943307497 155805516 292808017 929750994 60999119 884299243 264489455 279333797 641374605 556572477 646230630 642469077 112302827 389992803 850911832 302446828 1942533 714885618 259289084 994989611 72836299 830533747 971052698 905917954 358708607 23763169 987427088 225171353 224747833 741936174 322106960 299707979 863372902 694509246 925136352 863745061 603553605 611039977 341223512 406545515 834709097 128891773 974065127 793053204 540147002 47534139 785104591 559806025 667264115 267756118 538189797 214864106 889878181 862971127 845378322 159257865 478970547 182798779 879113684 136870252 191035989 493224243 426952637 321404687 713375381 45856610 199645939 825686944 198848596 133943363 851682479 219759106 903769798 435686465 778997694 537093834 658282994 564181181 936639235 422024389 374732083 365213324 74105331 683012464 516500409 616173686 728627991 335878014 837083913 26528696 292412558 859822422 15863673 702738563 227461768 645556115 606582965 876470395 883584460 519695234 523327549 848049464 363068979 293517735 174281188 222478024 149086506 705648696 945398866 244891691 682191924 322316192 822101379 679651798 602996070 42334462 397365063 400318001 123612650 774581412 685849024 973258265 355282044 977245848 733463014 403178846 952937456 695642390 433780230 59327302 990364586 20267275 407503935 31389449 220813348 317076636 72902916 906184786 583628651 840334237 539099037 959416260 621831075 12586523 144522917 81015667 903925631 723991251 825833101 636227431 228917961 581719480 930904088 41716765 668288736 696933489 942702813 850436869 447161141 493233880 649511881 251288837 821849549 490619772 780575642 703516916 700409282 347422240 329631077 923142688 557663682 948503610 975109392 675803337 88883854 306417013 261348824 879445155 422109052 534831663 516924109 518218072 760993526 140767739 11798865 417358084 724639993 806016545 350608285 228686007 928171415 557230105 41756988 597780727 147444085 455699988 17573262 992014395 226764878 601011571 186843719 475140977 645398382 859790669 347091949 998423160 285888567 27259630 31018077 988976295 505377440 938688082 890446662 388889925 663537584 444425902 980125868 917739022 790608904 350961384 915740519 244004277 456707159 867250714 76474785 21381724 330733027 160168979 175929180 641830429 588415751 897204693 81676522 751800709 394740655 782724120 185048947 492983827 74365405 650500038 44078450 442560190 140817960 795052157 937419064 412516972 170326584 580092688 344442728 612159612 135153483 353717766 986788729 134975293 911119539 364240410 792921144 604422260 779438678 572671673 926535235 396849114 707027757 884170375 418776718 541930396 765273541 701054426 22190306 292338906 325902017 647541053 246883417 882362408 492230997 203191791 274509796 930256399 504055757 225884770 633784005 194537869 810306564 700204732 170564373 16533137 236163053 633068377 98486335 165009024 22351374 597976902 955117955 127781555 749181440 732096712 753741428 616191734 897347825 309688276 297438587 547145739 566081057 377644180 125097553 619527717 302019944 827748840 89405065 752093038 684871599 32444898 77777412 276450433 301404530 832357961 695651706 725757168 1816901 8130839 932752632 117472703 248158796 741091067 304867932 590662119 942570177 544991192 811130843 857593556 976071793 976849220 591177852 413118696 527142207 681791242 632904859 344131574 241866656 402699688 816816231 192980423 893574942 197907666 595284067 74556568 976358614 211487213 875474409 5429658 187783673 561461909 24230818 429838193 148280398 654148375 780827663 459223734 684772014 8702199 717614596 714953845 335154055 570051948 743779111 564952240 50725722 84556255 305717877 170769113 252243774 419703920 642149566 370810460 390113626 474906225 203648292 444822803 366488430 264620777 111588768 399538640 842345803 642502418 378004861 349592279 390306646 547114715 148803035 277439072 374510858 967525222 334534189 288204569 54545779 567387019 332089531 454440611 865592755 248768084 995341089 547070481 16607104 145177983 978062542 625506412 317596068 996203519 683750790 644374833 626337404 504074875 957229025 361520336 536632954 837590990 47531466 663652655 90550947 52858757 204113664 742561318 788282130 386773604 706182552 176856065 941653875 653917921 606582393 78697985 406015881 876389799 451491294 305315035 844766120 42296341 64537048 208363319 935333179 690258109 603293898 406392370 303518527 108034533 335733739 656230877 973770438 37909001 568057799 266860987 503509366 643881047 930721471 458214215 864918536 319868209 552653700 380294764 802383561 553061551 77806496 539270667 788950555 802823962 582743533 466392696 755086581 371974514 982649627 771049981 541849951 513908202 966791727 285870422 728620792 439644262 923159294 577261620 432602480 265178884 663030966 710894010 343163150 927032464 75562582 506374915 739933994 581966094 383372081 780483994 207218356 787791412 924472688 684715008 647488684 509433837 63039628 695458345 20098215 581731543 742150616 164022271 254798161 981529286 249399541 569707998 316243685 643539263 107890267 718306070 677833143 744747006 636845527 343109229 418211499 404918640 416748807 950685850 189932986 724581689 559407584 753319627 968358004 778365616 885414697 94838048 323163257 96725342 697188093 945605933 279442431 965418883 294615373 876704380 757998672 627295377 566042204 478751497 538813000 439434159 152713537 56682436 107275995 15705143 52633192 439365395 883465101 566648376 593083921 204467533 288521464 300656372 747161296 841744192 229385546 641187683 850557451 708212395 449623748 171669679 417856127 389865669 737173052 412440246 84428476 470138548 750235547 150497419 771520932 961278999 132099168 284487926 828716272 708750205 108211740 263676655 179237291 908701932 949506804 23152166 112561845 883224667 189985314 695461758 615804225 515339319 238878836 787597198 19225431 86321122 19298508 586789151 670651475 994081839 221983390 372991921 384015716 357322728 684766837 662671349 503999502 695592520 710801006 435633748 223646888 939004801 189574843 726524263 218266847 371932472 179274273 353558652 667263537 511928068 574587002 74107416 510615155 314376434 724500788 353335408 612234316 786775556 532903889 766164974 716625847 648361133 151298149 661509554 599569029 511245655 16542235 677148174 149543641 659331293 412749232 476820233 809979306 375267601 332285942 97932509 572708164 694873911 913297491 220043898 435316167 473924232 857372479 213950465 276061607 5298865 920907978 226983241 302572074 446084689 910338323 625898589 711845357 216293246 815671506 487298555 774716256 729717825 101113807 746665495 170917701 245655829 859165544 463300694 233691957 87689580 302813967 521543828 167369755 837362730 530130122 109653854 917940918 887542312 164656562 352068217 868266524 428298930 654898804 878948185 724407858 334248457 215062995 149897642 435022388 500705762 348904228 157945803 612710195 218651622 358387920 788555086 488214674 398394928 30568661 397041018 462166153 584289234 667871046 504641481 893463202 657350480 317803719 314473578 890092607 534534435 716673809 156866752 269086482 303605815 162707828 75353057 978200994 247113837 976567632 633924375 967564749 177167642 391762075 394373219 464591680 451964806 781052510 805820149 976090625 773418862 345144120 325819829 822743270 844767107 101949401 388628414 679269915 143759337 343775624 107615965 722000800 128053433 639257758 781648918 173006281 979027583 245062921 821501983 859805628 550867644 917763786 83018724 85570038 410549861 961170551 300596993 336315591 39283810 912434618 283119179 274929361 213055504 631053775 960847944 775821709 775817152 229059594 666750385 578883526 106098485 845521487 922842103 541311003 4871722 682129304 215543228 900598145 930727626 240247923 251738454 645483968 623657014 378372993 739969871 134807025 29269251 555631097 407914727 537644806 537026489 916242466 28966544 53980738 418451285 548593628 928624241 653308861 789686727 359027480 319894757 617818337 927345269 687405147 812579577 813441776 318043831 519588160 27041521 876927355 846404185 908293363 297525955 336073964 255920668 453004470 232961178 368483069 205113908 488708191 519022420 738096959 629767371 873491160 394859781 556177813 567705213 893621918 253875058 232266934 850928858 233716291 568479895 148099246 913405160 309573357 191251234 479625053 461271454 249149140 75285237 623958262 195975786 649298375 900893095 77126274 782866348 772775336 503563012 316643931 338544953 393966828 988423049 806251697 602051289 247247132 392865513 461753864 754133704 979046742 907883658 167853496 758488633 499988684 504727561 227452524 761569742 930528580 543071666 36200612 93747234 963100054 658530568 904209715 663955007 493062706 820206915 267504577 833109032 824763799 89057741 929008969 693332817 599129821 881092804 731017372 354952481 70480940 566439804 88384221 714364791 953317186 934703866 171964932 647709986 749389810 508914809 894561627 788853352 370381471 670957545 148111875 186086784 536080069 859671147 112682352 251322648 622032753 881275606 345286121 766659791 388954052 936840758 109177097 737113532 585826163 717182023 411230273 657348837 960076106 755807230 479861587 631479241 222581156 220028929 435632856 632779479 672041205 940392234 229189820 141635060 459519041 809251591 384412349 21071610 596158882 405761117 541637359 402390067 415160517 928965025 651102778 143659746 595860845 535496061 983104218 530765754 348685295 422192465 485924063 562889573 439361973 684358064 385698475 292752126 997866428 888271583 548851575 93599895 530490133 520697177 746433997 102942132 206532455 647574605 364456463 952145358 899337067 178343966 506176239 776442066 707514735 209349858 548791797 318137247 245363668 709615332 452891133 553460364 229886864 835456803 544538550 60790751 432984237 80753104 104543268 933464150 458422472 325730004 992883486 33810850 209049491 308995143 222751184 453341416 756149587 552622330 904977723 401144126 324726114 942814447 879886000 114895924 203535022 769053147 748510297 605749320 789016120 206128043 749684144 277931888 53196695 465383675 642639878 968258453 783482738 442796448 615032061 59005714 318483466 896736032 264056590 715969337 483677101 399742261 379154437 986711758 747576132 273836622 61725568 345926282 922449094 292913678 261089139 362138521 945131970 154072011 493663398 272541212 302079450 38384912 399034677 45236136 669574466 218476571 510622992 16337862 697341253 635883104 788599929 479101553 500710592 83425540 791198344 261197979 959230117 583577442 188101034 376716968 222720122 654214538 839364638 153296624 261027544 616312509 741697655 119607362 542059500 858825203 377549853 183549532 13590008 672966741 802419659 414963316 212435 229006786 981447186 81605554 370638181 552317774 754428885 524917171 52149293 366692799 735846091 909564168 930785211 214309903 921564673 429243317 819726901 800271853 935131733 782213042 810032342 609459259 934264060 414420845 664115819 480233361 245867004 640312390 251279316 24573625 12187827 944479506 306757769 889024817 312930382 98174617 945196818 973097388 908289107 222482456 378986382 774519953 677978392 153310656 305829933 815584378 772472905 811179829 889692598 59199671 138704742 679975439 200992258 195848649 961374786 334834780 636392063 421063655 88671621 881235740 867087534 701579644 79871275 545164996 149998244 997101479 715519748 228515772 679868813 608675513 672489266 101239009 822350885 799082683 511741613 887274500 719879997 877959653 392678850 278754920 802284604 887835432 429572752 592555336 56261531 973085861 227516810 818454607 301755752 948493876 987186680 597022750 823851460 760181726 675363445 485826761 140946277 597925987 420288882 760399450 515313685 300901301 909645234 391564621 541751600 890852731 312556748 159165714 354116650 129936271 540624813 732916367 761462535 605648513 592038163 809979035 499706593 85966353 902889490 567596164 310588006 534706104 931334291 762158730 22732888 812880672 954368976 264443489 782920203 21974184 406159578 223489971 717106154 762791393 282221843 903229596 446716402 408842259 500699828 353124908 476132404 905387705 237868360 715521769 280423768 43171840 374345263 560566602 855412501 582542669 970656541 227981373 488848570 358654900 751479448 570950050 941739945 175507073 252896893 271421645 877952982 995973043 383545979 280262408 909326924 350821500 685883542 417853454 415867304 415698882 799405990 339523218 682696860 614039201 47350741 145650358 268190829 674307815 336891173 77952148 698596214 447491479 430853608 593041081 382997411 906364263 330965318 117759653 503825655 789807937 516025274 355829068 289926662 690100422 665294229 559060888 932803195 939378374 820537722 282938084 252660628 287793609 358666976 61053826 989766817 759704713 880728724 301174071 634718088 141242998 26417460 724456378 488922948 118467633 627544500 699145016 822104673 28604433 177499613 339071187 798875010 277969057 190958281 4157726 900245468 829955871 537178473 243135650 479178168 404109311 702632191 934485597 679403765 995696487 227954596 279998014 940572035 835894192 839464131 783759274 427187177 761555435 710629276 188268026 391842239 289893978 147217346 293239547 883381813 171793650 566173 102283628 612534411 239115744 761232105 266914691 120304791 869402625 152054070 909726569 678285122 845568360 956294246 630230457 444244747 549458396 870501681 760276485 736295554 402796375 49269156 267229009 389924558 86268040 371011485 387164310 961612328 13224786 891643729 424621376 234639454 759262027 878771143 474375089 987911505 117940798 34774363 746971580 478656375 955807913 530958396 955181354 972957273 522414144 930625773 846615096 443224854 872033896 165088967 554941975 748199647 954266300 960969334 16348011 500218233 424144268 888183416 679868109 532988862 606176857 952173986 1447241 824433180 402571355 826710426 620284129 375084308 666898683 513303901 80826120 447139260 609353817 168321979 166804263 636492862 885530055 236101590 269331739 968592471 317484619 386743719 878200245 448855000 103880993 118671481 30187321 329671465 219253303 878946668 580242399 188672449 254055600 429805555 367444566 3981999 823005538 131640918 240898620 572121364 485840215 405004849 287308967 234140327 437612112 736595699 363994783 311827503 350934845 731703392 69174689 871525901 752891078 6950160 447129630 594035375 642340293 356072686 306612217 689092382 248666058 332375481 718869261 691223921 6970774 976853382 235347877 518306647 637761952 451536700 477462274 304238226 22307987 564279062 643847641 644751222 389726670 291940645 945995474 919482734 609288162 931156940 450884362 403394424 655946520 735219266 919535762 219336868 443618281 715877651 154971885 914532504 582423428 692123807 152316822 311312911 477566027 371759002 925846648 977342293 762303574 500954507 758122612 401039053 527261678 404385101 520553951 909292908 456812563 48764304 236557057 866507067 683224311 265451352 541528727 939795928 843155585 99647101 36219985 136621813 451567819 169764906 410879317 57809112 369660581 551261535 673912506 408313562 343816207 879385455 207630862 87817192 15174850 804414594 883712977 399773957 150889640 471427092 100719607 104787398 679991904 241622388 67837546 609749204 217275835 538784326 163518342 426815598 651781186 72393986 126617756 685378788 647830445 437769075 468996719 392195869 863965293 85901112 278778297 169681170 524605987 152426054 701144999 964078161 800258086 486820196 653761113 292933242 221921282 238882989 904873315 175401925 796566004 727417362 644205647 709030779 849756527 230864342 11929881 585037945 178143641 416146704 773217969 140294576 896229326 594655276 957588861 433620135 174238236 539419498 49475540 775457271 649388486 876122462 913565828 974004686 8062914 452854126 442170700 266184813 644431163 784022103 812268899 337351338 97689103 369451177 581394416 281346671 513229137 548815686 228957327 585382713 765078984 829623271 486526418 961551513 27283567 502449559 196436926 535225527 235824371 495797558 575851082 443157706 813154360 334035959 622974435 871471521 537695444 636284386 13643243 606255645 422410643 304654419 194458933 97835956 20313585 873719929 520526475 303815920 936549539 852997592 770761513 498376174 88988686 253364935 944356671 182817504 146893518 957927155 531235442 264407691 811151409 134264794 300455515 923396298 770705082 93435729 556608262 226172169 226767518 894937599 963792245 163483850 640481354 789522911 865986587 918759972 88329435 982553282 87433570 122108991 759440036 440168139 591437861 130274265 102552492 145402097 766828598 351513028 641020973 195051904 131662553 311926117 554252054 818075288 684092231 598112567 932362378 436390061 12141869 891718982 969325663 190095621 346039082 205473205 148754080 529914941 74241364 288389944 305945612 811971781 291548596 434330522 515395220 839142239 845059781 56243257 379087841 267908004 835493369 116252293 294848459 607336063 631288372 699614852 644132579 628169391 885985871 171127633 343108330 4484425 230427542 184801177 420702040 265448501 721243723 784129052 254600150 855444652 128957473 772544050 463705796 609034688 184232641 604514371 180421556 323089108 370638920 278120014 37187053 631746080 133722055 403331683 116083945 740179246 709624770 568370985 847788759 667526496 18203314 323167833 77816089 275101799 651012483 838665536 865665223 413413069 785219606 138577217 956774699 10540653 303197632 242018897 150424131 30451445 229047241 765504378 836875075 96117355 542849007 986726232 36256016 413284773 525604064 848402591 10916037 642945743 777222851 276792467 652511794 294721513 378099120 550657422 320425048 45853511 540063795 522430845 413170670 627416079 92651981 354154595 921611231 520833214 157340019 369995477 56188362 559773092 979663373 607904893 356881025 504579939 467156728 473925784 136415370 525030772 466174597 202537079 896260769 222548130 568266872 699267074 26405428 468060556 790721161 271477808 834486757 446567207 456499942 14220688 643972108 758696250 575539887 538144451 903039283 427874017 639513209 973057791 182859416 139716875 584813772 519112846 270141614 750329084 16439973 141085517 209102236 906357964 610988021 384580398 100331452 973957605 511122463 53743798 458807325 250003848 801473150 169341823 257473282 358327625 79366877 145606327 375724641 63589775 461159421 60282784 973076069 822454805 235739154 638759950 278122989 710481004 66680646 494897900 379571979 130641015 435565109 891106999 276805509 733783277 400703088 752536577 775877975 899621338 764134650 770174447 941345582 949724958 70353614 392943804 471288047 495373548 589616470 139545652 501009454 580871757 805568757 283164217 507677879 248652187 838665599 406801218 684744457 592291078 635434684 155804887 666765526 796659986 802246377 96217110 13193605 503206679 955079478 359890993 845502128 465031104 27873864 684048622 348516518 709493132 157565625 516494630 775450858 134168913 586354579 415627078 36860082 228306100 507974873 736470993 287070569 316980401 385214975 817202651 340454189 367502873 312298092 537610639 323720529 653166607 958222847 544670379 563197661 793970315 364102023 652124415 584221961 972507863 655361866 888884978 578141126 205534740 227786111 109154301 454666293 205843894 739485908 67207469 92948269 690087428 832807144 134814629 185127353 113574041 173039826 926232346 962839960 29939942 599922072 477121621 783947708 242664109 994218681 909602229 763235019 571637895 426208932 484420522 655784353 997632096 578796863 924628283 438411724 159987702 542314593 359929473 750432271 609175389 446258775 356625706 431210719 293738877 688306275 880070903 1845481 517754514 718711096 68033598 427665290 49878188 890316672 139295848 253134165 130527277 200702038 266083956 581972113 351575117 579058636 766346610 304745913 402671001 920842086 336679690 641617914 402120304 267896478 931529203 973353912 693511557 552580958 532497019 659093257 442299488 846099080 769191174 146698808 407242717 280268914 768121479 259273283 870184107 90039138 581403400 775514974 172040653 203651095 562988584 138971502 627371293 967989312 895651736 152045199 522343364 175648002 302091677 341998991 870185156 322584950 206829457 766706800 577777518 710697256 715410018 778633450 796733420 8285849 613141778 870635750 555115960 4352958 683373877 719962884 875783203 872355456 961080182 994114326 249754319 644446522 556136466 6255779 318842933 716942142 502982491 298211685 68173857 45199184 195510838 124331979 7388208 720271913 631741086 777053048 961505881 490988789 114742303 650571202 821709153 961625046 828110939 135326260 965181797 348718175 680334217 734558988 63642196 108383769 820584177 628688829 174758515 791980289 51471217 762662255 775326935 452175368 85132283 719416698 329320942 134955922 739030036 251954671 583254519 657290232 486218839 607774223 675544965 927938566 374130928 942952657 554930688 735617917 359959586 539648352 899096099 769591698 271746241 409436059 623879295 855033709 878758585 614401684 413495287 36653739 191031173 174283538 815125058 942582749 144759480 143498766 101032045 351515911 693773432 435701561 766010198 671937569 133738494 560483701 547316274 482806682 564117015 760046936 736826119 810920144 665911718 759287724 150865715 154732696 497799200 672665074 399132131 853933501 401766414 804824282 979376285 817035641 467435406 434272972 877033911 898792957 979405011 352623714 275954909 511777519 840423585 665836267 467605391 194483687 590729425 838337770 730983328 10205425 721661139 221554838 424110520 752881934 368138791 48095832 835351507 385147058 739589347 367908687 515376064 260553287 524117040 17219535 895372196 654086825 559119565 93507037 420146804 988289449 930283403 134625205 458043518 11467914 618973134 221727813 927084001 922714759 550993427 797548463 228921104 544805195 558364772 990603211 526527315 384695671 100770021 816888482 686871877 278247711 329498699 699635956 731331927 319101517 693828704 953070259 194703436 639133053 30272641 994879366 590890427 29512224 917003296 844480839 492998289 948925721 605795650 993682565 694361996 967900482 311863041 974725379 621406144 179037672 79819787 743880759 154063638 251610955 579567393 986567116 747670728 344501536 798822809 411370528 669763047 659875598 810573277 385574087 382810581 261994292 796677610 34638086 603244747 217591970 996388818 626519128 32463956 838818267 552918586 297688301 839683024 253551961 506665692 424866854 547415794 442748937 658706183 44307739 648110147 22772171 862013978 745280277 61523357 626035699 754497036 172159508 361815216 885286347 649131495 423959881 925550976 533193999 529174600 181032861 40016101 642038895 570600417 705029161 630303497 45954576 564988920 767598780 887688686 317600779 87234277 413064281 769955814 468338413 925008024 881080757 215224857 431776310 927976720 1579965 487846658 497586394 556371685 188987918 27578098 852145603 482031039 956167036 988060812 668370508 765788380 6075020 612377415 754104519 643457422 22558201 300770800 453813497 24067003 48754482 530330405 320673433 316074587 572005082 492053466 659354068 752632830 297083207 192389080 82550732 530348356 403411717 590237241 840742676 93903202 822824784 600843246 51595318 209540771 828808861 360130617 815483949 519161573 18733841 577745715 633805035 532015128 285262088 659973703 733550548 51015363 611220368 762516149 328244801 88145023 424351979 881858576 24956415 10428537 614380817 435512000 580324301 419871732 34404907 974238849 744860129 422759109 167011609 780531938 533163108 621951445 463695853 919681991 913071601 984641955 942399598 933488616 861323290 338020544 975116950 169497424 537070563 514645584 8353045 63833566 949517381 998339215 584547787 313321415 764160685 614192970 631984721 55623186 433021306 800779362 498252913 177386779 20573826 812375629 807913642 729297168 488661389 723614869 368917677 996828279 948643545 512591958 827540450 669995686 726173588 815257796 721869284 122099274 711807589 134875043 928653569 130156513 463806436 314071501 232373947 261576255 295676702 596758960 645251657 566636813 620917778 586362829 450197271 761716037 676540982 987560250 388245313 994790328 695381234 946403873 799668252 953955720 331557411 900385343 703966894 363906222 921747098 19366758 133872177 485810805 8416923 255652347 481448084 715211773 4164703 357308792 753440505 498430137 732190866 376024299 529167928 371766001 354317525 383675766 491881819 902813249 7825469 319767245 587373600 479129624 682394578 992889787 904451451 864333370 380991249 105900701 784485905 391397695 214250091 287273957 505672893 570564370 230164932 748662936 32720142 536029554 715399924 766098129 863550407 998290548 648377417 459273276 802938719 571130623 667309315 319455899 11979903 273835854 591778775 210911813 165505158 490327922 61662573 590028962 251226120 196748238 414395106 854067376 145785163 582284697 69465671 445313409 479524040 905433951 621552928 105322683 805340592 970792320 376384741 138427158 298897509 3493040 492802948 136335074 903685372 873300085 565926365 380666494 481457090 608337837 32636485 962564834 228412852 525866757 499405572 698103830 813324549 124720002 45050583 235879865 907986332 987090684 354830702 414743419 426371475 881160862 636261359 940962210 610345913 419539816 372179825 172628361 510783505 453886125 964566914 788902941 594822737 183249045 927414946 299164254 949523044 944646300 851957958 315535332 551527144 459691537 228586965 83033944 890599857 990596760 430809646 728909046 451236932 486845097 836036385 229454098 468610141 373097487 972060529 138653839 517077097 196062825 633905625 181078377 285019661 669206956 919624579 149526317 160809629 328005791 677013650 842532732 3256741 724394845 313056922 504959628 59795812 220344279 339351330 791664550 875692364 254412368 111880745 6930857 988140676 574330847 290676894 485715846 965625958 467198704 349298919 349764290 625128193 857863107 613878107 916052983 97374616 653023980 833905864 639549778 950206240 175796689 43060462 774065431 958934214 540356399 151153921 503410201 586828903 958376854 771482667 162762818 579217175 219810792 463537671 120724753 836701595 210027998 768628519 417126423 106904302 559308419 468373392 295675257 643487936 30263479 765707065 918620273 422945778 738961325 58832528 838719437 384530203 155599213 659344116 384339566 711693574 911389523 378224956 21757899 385503538 624448654 239966254 898266220 377476177 515598498 394706697 331803247 588714185 293330918 480639996 881573381 532251958 395700231 840050860 732628470 812850406 470020227 850550450 164007449 341385307 276087087 538734107 863792093 298231245 322059442 523737574 539183812 271538085 199596295 173441161 66830050 710252291 156321791 648056429 764248418 446648378 178394557 861546605 84721409 210369871 42149176 249124955 407561361 829389437 947305660 523286395 222257528 739941043 344687721 355454214 560856110 41203732 689103027 508062889 306952898 406433398 454435552 631738115 923197270 743162340 66200461 232762922 538232479 339099420 947885865 451523623 681749606 190406162 803064441 894141813 788973065 122662507 680145171 672137606 692162298 215044099 200476642 244486974 208518463 629857640 190789544 11108214 526680049 499423836 489445239 172658554 970262973 434295382 461671735 99906956 106411878 842373378 652040228 153797983 335272000 451535549 20202829 722527900 378034359 749490970 76105750 445719904 737073350 851259231 446052535 303298748 145392769 222955784 794992314 205238580 196780683 134572099 218171265 754931521 511221408 222993011 170667709 721512399 708560909 890264238 657310968 554150079 203902003 160340031 399209997 555818342 678393096 743501092 335650730 439438093 557256085 589616784 620570581 360598895 152802425 391329130 531579236 386124093 69096036 153267405 161622147 122623133 880465565 241483398 550201138 618223527 222714237 136038809 373185989 454248679 584519922 846241469 668025186 468291038 351893245 315137755 612998790 385671553 931677236 486636435 14157697 429582008 916591168 555791286 509869301 221898464 441912928 833313229 545093211 979723338 781597157 111850129 799775357 766079162 881452212 581692785 574818301 679592424 46686663 592147727 916466125 747699714 406037932 175129027 749198261 12125224 886510340 21065750 555904721 865459951 874571525 333235016 647964688 984777951 891774969 864259532 307625142 334550261 62010813 307143623 93687002 636776226 396176451 594374036 938721257 358076105 510952464 807568962 276618017 401954629 941105855 807253524 227103255 387357281 76226940 20965120 613622066 140214494 576752009 455324977 156303917 940663536 749446332 800621958 721829529 623596737 739513343 958261264 720676952 159931117 827489743 529066648 688561188 479523589 455825086 720565526 551903750 895841804 329428466 937174587 408649695 746250493 105845667 476026344 386960866 154627395 756001696 381145525 577754392 539976511 76498891 57356139 147654107 841854661 471565464 390656394 968459867 327572895 481582482 159818180 870636316 460666889 284993495 354491264 256292726 883768627 411613335 353985624 452327956 476721603 438656408 55418523 802794869 703375952 622647221 480146380 36704878 263722984 874799962 377108257 518450854 260705930 684158218 935300612 155596569 12795309 853500378 888215702 893271190 92852408 887205363 74755623 129772097 73028487 7806227 844837823 239150609 544323821 977541901 224201881 415947603 981150508 326067268 180633250 287268133 952643710 169775668 319685886 92824316 27865488 521861098 821491844 75575071 600792578 908263558 945242685 133633321 632368872 680420288 948002793 439850123 741275468 982985313 849487481 534779143 400929961 376242373 906864790 826459958 447954289 614048096 184259353 189067011 661347209 445752629 818996625 297100334 404259016 356469344 331483328 611382475 297683835 912200846 828976414 849470912 7609060 426570624 437826901 910002506 647231414 872747916 361397955 755452792 532895387 755378204 1166331 180965039 952103086 453552684 238394180 309214756 555872769 437527760 301220120 280609893 624835097 324634028 286363814 456889297 112077933 183299450 960238161 835268891 745970410 224106632 77930544 731608523 594446450 169289015 142568076 697783485 89773400 602119805 662848100 850442912 211157477 534983780 680493548 241016439 879409879 654228617 277668617 458172444 419957213 389292189 423664599 279551672 79348252 718340328 828522788 920416588 421080749 801747649 432139506 833779500 81021724 853610775 256446200 713698431 115717099 725901035 224498978 567344320 494610189 785160659 243962893 464712512 971256427 918669945 610942348 560762273 409450594 400256282 69242662 642245212 205402179 659709448 688321685 332639036 634976978 80128041 266613320 599685089 266094792 942933365 865673698 133777983 427797841 468006267 809366200 682629916 918056591 588680669 623734871 950421653 871868437 398007503 117178621 361356441 264574828 224660380 815860251 356746604 675830929 611057953 28332761 986055206 128573557 197317712 825741458 345217842 978721148 59040431 288832851 828122832 963429375 854047958 280890464 168862611 470466762 74425589 868812464 659232483 11042718 680635723 926226796 643756923 574412208 305721520 35879540 733319660 786622504 544819980 708941530 916545817 872384675 853277149 21841764 969187513 777639858 2805430 73978126 41355737 113370969 958283706 360077702 980104023 310147473 686411813 79605679 946678888 412954310 114026691 491112990 864080658 618776153 182936183 828968352 913654963 675169567 296907958 899829682 427162744 923242976 714361865 186205959 647661031 815574489 235647631 447258118 559644502 150905658 178351224 72691018 718453361 890736041 462963339 699099680 85332152 489292478 626840737 634057996 567995390 452607109 741186087 333033028 266285803 719410687 633208992 675998771 327282555 580061600 902583841 422433272 885416829 207364050 3775444 210889700 42057494 603296113 384934517 879514112 290947899 213664334 356284120 162792069 266696762 995341741 753784929 236968033 501700658 996203206 825929610 943968185 158238613 845296455 425660001 633517665 168439213 473216976 297711879 377976934 884340501 249560693 146374706 32710277 813553212 374720832 368437675 330552497 354774502 72725165 979558609 434308241 161497002 400823853 199159061 920189439 430137460 774131875 779535996 306171274 950285573 852883690 963585056 898596085 302215790 253439052 373989039 124019126 570396825 176078092 605265642 168723832 607621824 937261790 583034408 672717977 238942708 180963690 521986768 362003628 49326487 778189516 501366498 989835001 773429218 847159831 407807599 970054392 789993568 283429837 446102045 682544858 413264497 298096744 443656612 269437440 550521288 902098133 35255891 571554177 79934702 792107252 623981963 249411241 564723645 866695193 333952323 163818868 342631397 933724046 774361731 918953239 730610026 694275343 229028329 90333816 573640995 532596556 35519015 676333233 711180605 589577834 548791938 784473489 268944311 469038723 423761749 781867546 908486372 716389921 72641676 537782020 731788268 433813191 510258730 730111289 533920586 378456936 720745667 19165271 542400847 868024558 855397890 561230641 720466078 460047028 803913508 692363342 415383214 591406861 108620156 570049641 815512139 481147835 831192813 960965359 285196310 144772728 589307507 263606404 253713664 607745904 635087514 748217726 692212435 393655237 825220613 234202216 19851433 488910858 60026345 315548801 825606515 73347273 19213967 717438010 625710707 410259197 485317077 389543868 473569730 306243736 948188078 99687776 613681355 318845183 338104989 624577076 958453966 357994377 534635070 885687421 900342110 706835459 647919038 460826671 783672547 258445102 289225822 115303287 625931545 736326464 277411315 730943282 181432207 490610783 280885609 870319987 393671721 684896553 185146683 152806401 834992543 359481647 736402941 134809814 52889596 813109621 528623827 139966625 962402591 849522932 890754551 120509253 164818237 673928985 420145463 119661144 34523485 592595011 968145524 435594661 333374427 399424584 597735460 790268330 768922341 982956273 52021200 567402011 75151617 941317753 857829015 810319453 905655173 30330898 614089641 270222348 558274334 693530720 254273230 86979445 227273802 793658875 712514781 159661084 435742685 506692082 719063621 554129720 163030400 426433603 982681479 368646706 54979629 188634212 853550521 319022890 184430261 988049341 77330181 902833522 220120634 748218411 571148072 148095505 285410997 182844031 326017523 724596289 667016049 607572221 327342029 544203761 788943758 78831070 446050864 464921667 211465343 441989582 793647656 792921103 102946956 99741294 590091479 577261151 753867089 790350547 390471155 888499953 555222589 788317189 409467974 748565688 90528020 13351809 914846253 498990683 88818286 606748088 688724506 676265653 289418293 719191182 168786195 167049555 387365931 702723035 425026864 396698873 142818402 22495725 528987168 842663965 537244098 765129221 32705957 67036010 281688198 111975125 220792851 219712063 710524095 434116872 991891157 853861678 576020688 551335866 347735273 619140221 846892016 460705532 741398367 125696168 906722987 986882642 787249629 370381533 621180769 392189236 164683038 840343934 851059398 718593936 869198190 901372067 647859296 75806278 745295664 293340309 772745485 76839339 998746968 678314068 491142522 849166343 77793778 693522451 101243052 521917975 450528921 372474294 286845051 144335243 767484160 875445595 448351250 404066697 990674797 293006286 90893937 449116968 852053305 520041747 766634219 125148150 922153297 173255392 685576616 805562483 628716728 969689888 911851044 489924244 18350339 483596401 350160814 667234369 147712731 112142503 482809834 203877334 757447295 75964743 723739472 599261862 806810175 769559052 64590250 305752947 426194690 704919910 453450906 710499064 624949441 29165302 205936146 333624415 282357513 212326420 294647514 150571467 426603389 206354505 104275213 121726160 810227282 773760469 877695132 979339510 599330514 222043690 100828105 56363065 515518425 459526255 735673774 93152140 781749339 637378046 318383284 623990609 802287580 700928742 806155548 328018402 107367670 924513897 755701625 83673100 155260375 705578879 931421492 48381327 834206912 172003154 492939527 473941407 478728327 159587264 327159171 639251302 304723222 711893468 800171914 349078655 185063914 111298158 920310485 185126781 113899156 907737198 553976431 730240610 696966459 579277196 30186807 284916520 309152537 531609259 619748451 35215420 916353274 592423010 895505912 36513021 766015424 657439610 913232211 904002114 118264033 594780531 848067491 995626193 639432423 195374334 473576044 833136617 504511983 512860804 29836805 503771577 775815211 613644446 167655451 885757926 161379424 683505306 659897900 84580873 395499625 643931389 288681997 169803823 969134002 938861564 622754405 35743575 543539645 148819457 775521071 100931576 130841760 94441516 944516156 673851512 990892421 389640911 786941358 436633013 715497770 259459057 152620671 594438528 157469279 770256332 21581560 752845086 547581066 132839760 851531578 171897286 981621798 104043678 410290616 107897637 639841599 640834445 996330939 428356572 798056439 159683112 260709341 478621185 827406597 320988973 822465166 241904026 597088817 974089872 951954579 690242853 52804825 444412918 268780929 986199059 243625072 381064507 284880966 261325128 212167929 273567980 913250209 203352989 912796048 556168397 810571429 455996511 955586785 873266261 769859386 61964749 198621103 514787117 940919964 657711005 590497103 676548021 337231322 712289655 864572458 874258303 47353432 292633464 954402367 735623122 755430478 148218033 103369630 219911208 947515718 459951526 244014830 668245168 216611490 681396944 248999400 883593933 59501587 122409755 977771993 953698197 162910755 727281769 339747876 317260882 126300844 599163404 109822654 724951301 906604383 843025744 607526576 878965982 131702847 631576047 561930905 838928581 143822883 768208539 559513897 826631637 860824375 342210935 747300775 73738203 48679291 136558238 619827308 776243163 400179523 910536347 927909734 916977803 875593653 261979887 514611350 482216151 906318670 615207055 871518866 729457243 803015261 290386531 995498244 515654636 728578951 433712072 625228073 90118672 833084481 69163279 788084306 175477632 637357401 157506556 980816998 664528813 448184174 365916743 528197727 97284409 81387379 844291103 203480776 223122553 682535216 249001122 437920838 564704762 614674881 953646181 97251340 548081401 576752661 83729394 653266533 183036905 484978032 910863429 467106606 548008177 878993385 500887375 776221784 100407404 860742893 212860020 639486571 80666471 441473466 814672652 86715134 396472870 280707045 956316901 749011776 201848479 868081109 190323903 867872370 31499517 197199173 412914895 888795755 506952222 393320390 903882557 786936851 344616470 906278714 570086053 999965672 776862890 901756506 567717530 277511804 512773590 564912434 23807519 123833588 251550280 995276192 511532 371082635 361114594 827566040 663118895 573883405 211169339 535853282 379118216 445627484 910689055 666221338 407248139 832391407 87153419 732039344 278067074 250670414 817105330 110167078 290071081 988548759 954537594 78758613 346210864 145128444 846194944 534964072 430650941 977271107 463463824 891408478 824377575 555987268 489695149 581608076 319180604 766682223 776413839 307284889 105144636 961426755 373489056 453401729 396728923 128258264 91540734 546548243 732642307 141589846 470412797 376591731 880533008 222323324 768493474 190032024 960657234 652040730 681297192 566736079 354351630 290250391 983905919 229690166 300350077 403192171 753457864 739648322 201614668 353165222 143827162 367843130 781206555 443846760 822522305 434455737 637022718 110597479 646133561 725677872 378511359 671576428 163855927 215350881 259533209 763175638 666147681 143700709 492138815 573491221 514171792 146102951 973652691 332481072 593417813 213778279 876960815 993381696 884067954 630134585 3407776 555870963 345160285 775080707 253103205 811878154 4818624 861374722 539515700 735340506 368438011 803216197 258798774 63168207 751659937 422516273 946590727 102727397 749384439 801797883 374208311 82961197 750511992 5022769 940746187 321956686 665168467 652577330 716334908 468550657 430193131 5039537 549330294 107338644 120666710 279800374 261719387 172671592 59871 692661916 205915966 841333620 593009541 417276308 34291048 629846207 20674937 573148705 801320599 305476585 189710756 887155739 326049402 225132707 950414366 410349740 326692918 486822194 942041016 936486101 69735140 659295472 936094835 153390058 599211536 819749579 298241031 829038610 922303548 995766725 742138973 70298824 263847259 993925490 619610133 747688797 166308182 283574397 813987073 571253107 305930379 125443875 269498024 782109571 639082056 40543670 547129540 89276760 359240532 725326619 481537988 130248850 87891559 812140364 17790795 728867109 947688622 387158488 572697775 411331031 392652872 448495710 124009339 194726597 271289035 184836885 649828845 63354334 981464511 383383367 859562361 948449126 673253665 305081810 175570756 826758261 334293986 228963238 461258921 293976950 207956070 212436041 281618360 566869160 27220742 766092886 206008754 168846496 82876558 871669241 314557326 461786309 701585599 276751221 299591800 603248595 337037006 460615070 88578636 820366937 65154531 133837407 904401951 689311547 566425500 310475574 795188919 152932400 934226567 434334131 155142926 796955205 750663851 669302781 231627987 301705816 388261376 980962636 883150056 515973533 972455154 504159856 198075365 240933917 252319970 244943945 581641364 692804914 300084901 683374668 401770099 749593101 606217987 904554757 216586293 489370672 483807545 122277007 396044865 6555636 420855160 978056990 526961969 155140869 804794723 219656565 638101589 977253089 132437653 878722928 30727214 852266844 575608601 766418044 716567795 79510814 195692016 656413210 484838159 119498275 514891151 29090912 458478496 33741882 135101022 21551735 575712506 710613895 210809658 734683934 911257891 626801922 626129395 659439397 99804756 275591926 108957135 515555827 989798782 840057730 906973189 976383489 116619458 96592155 219665987 817064797 979765240 258371848 718401321 294447144 78908713 127323621 661365452 533207320 446476053 751669793 784168244 28017143 674903470 129385600 514845405 935830050 104751771 967978137 486327098 8118538 161028534 510262616 237611821 767622838 600110479 487388542 734984593 127317056 853054438 167899676 397351345 517337684 183948852 606989596 947417549 266280372 691560483 675940280 565399452 808581046 536479762 609234177 110216901 605817540 70574994 727082585 710745445 808270555 726088171 690766841 357279372 364414477 471352984 664911724 629957311 671343871 135873478 253548562 400682616 339582827 997385433 643498910 953010849 858520735 334876904 380352153 317173021 95363581 986217788 50193116 662052672 16219001 261976021 108212762 484950097 621138462 334666725 243121748 296967183 93281417 775879250 656925282 62629161 608095596 209288248 210474609 238257093 226690061 659298149 450963072 350079994 557479620 576490716 61495010 120603221 442094976 377764179 505256126 583929432 674434115 304598964 497985170 958294774 183701921 288022432 838471852 102498073 115898694 835084263 340436912 640006173 786861165 380716817 875339029 325660754 176973417 199367128 781871015 16498557 349868320 483382700 732390919 10802519 564222346 476936494 683617574 764153869 786932279 59407541 263159502 147781310 813040070 505837260 315254297 609783296 160857455 326780081 871056887 655201884 822202746 881904856 638420909 697084109 408513990 258036071 314282833 926631237 421753923 98200759 613548111 399395113 194004856 882722265 26501095 677733840 538436862 658832143 444831148 695649543 844709890 239540814 217406470 448468368 491603399 658252227 112325297 13767070 667317794 840925259 720129340 855754074 825649148 403265529 248704907 484539746 462571476 942364308 414814294 479275333 15115834 996624918 343799720 660883976 863324757 959467310 910628192 43440804 442217054 42466751 539307443 895910533 612615715 601710943 248906152 85802508 791895941 277991897 335178138 422015246 814026490 913992619 6923706 473339732 864649739 302183048 617687179 389832473 657267671 428547544 699064676 123844495 925116303 445468467 760339698 813737818 991145208 523457770 164903347 322433299 263070444 686013054 294720635 843029446 382415321 795307815 195302643 46155124 2865728 296189518 777059349 2088338 396055351 259298323 381014194 85354376 931979496 106215880 187954668 636033332 385642768 848734835 393592764 578997092 180107649 423463248 4142445 971075167 712871072 468281933 81744927 637871709 545693159 952068237 914875205 551867914 619504740 716793062 781212455 38017287 776171321 667888226 958425953 311068265 648207386 194837186 164689762 978864952 310760914 385155318 590005998 788760817 694839998 911634854 363388061 273522693 891851088 402795436 585882713 97735256 809821837 303103640 594861028 181090755 490197648 606411051 77728592 853674642 381302533 270284252 691560837 802840070 170249646 789046102 404460734 581887700 457999586 552170744 473671948 121979812 460437001 355498323 223838930 855795603 461497889 527666864 58811719 883612849 881234492 661690760 349035767 972267140 296262656 770967817 621878850 726342787 358245413 508199832 983530460 360266908 851627258 885005130 717839691 725980079 777230561 295874153 9953132 351941137 277034191 97541109 581585647 490438154 896987341 553323040 76759254 517743703 716885625 719153873 375171834 636035752 840585094 510253090 761702534 26289187 543649335 202264802 305432698 572794848 851178984 389661460 622614057 733104490 133890949 581381230 51095995 392799044 547352593 540587227 216779436 89570658 618404641 908683002 396515403 580093868 136140638 103124124 893396540 59213439 671933191 705247050 480666359 938797867 799100012 113150140 689296454 487853686 103880820 503318371 294922187 62284567 492053784 66314976 568351096 278075964 5128678 371885706 422164500 949831172 24950399 596837357 808431037 137226246 17774873 777242950 324413537 761237449 191257853 666073608 499094595 968873801 236411658 622592857 854321277 699381625 966090800 470192789 611940728 86126267 85715958 883764170 702289781 557468521 481619189 731279931 806257927 434224720 980058459 537749214 601638807 919698736 747742057 755046622 213136863 168626493 921268725 945948697 721555567 232777633 32051433 864624546 305564716 599764984 745983426 615395392 360080076 105769170 15925778 249564910 651452251 308342324 320307710 705938777 339477176 499804695 3528896 5212773 509762072 584555752 4239654 686017704 619050883 303463431 48650257 427805422 287847506 861052488 331999992 949713587 161988535 421752436 728755298 639330988 478507829 501502921 984838767 179156798 708983076 930504310 116281680 57344773 764637999 850189344 602939851 641905487 693784789 566063712 37526456 566252703 70884843 513129283 318681734 554438442 286943000 64423368 175185334 881426781 931387991 33440358 611483487 948765781 110525817 756135299 119333033 683995749 568909984 613284862 422846546 123591060 159342790 305691046 113050924 596447260 349669428 258727872 301765276 798228716 200592139 812789637 280816413 859801639 830818750 866673313 107813563 339384227 271810454 177124790 675175833 853908843 408668461 488000215 947802219 79853118 930492147 430109709 934065917 693417485 294699949 341796821 393959082 654535809 887926000 541674912 723399397 811390322 79021482 556617810 315119540 76969841 773387930 437808836 886821935 73145407 370313427 131702851 29341958 840895828 941760573 869531406 646312697 348247641 568834580 163371739 445960541 138566574 786295655 476980562 523632286 907611365 412785050 195916945 357463735 701742405 204748516 53290918 226255291 91539016 562199250 900102424 276218960 651781149 556464834 504081247 795115055 940749862 425260137 76550503 851676838 300706683 673676878 712706322 388227349 170565478 889573964 806918067 611114356 86313445 931077140 464539795 692628172 908820524 366028713 781776239 197511097 711845664 925763554 347869944 555331823 981705692 211815659 453012818 324579762 938418224 55428292 425823893 1363036 298272541 491626945 837558607 608988379 16096602 549628680 613203201 266071344 747524562 654596374 386697373 590173681 772423716 264606778 732783887 757877959 342593314 624097561 264505265 187892977 350955346 756981544 261517012 718749632 174779760 792726325 901034046 471003417 175387882 644632031 73807783 411803126 633561698 772675609 961588539 164204261 884455472 704705451 536984603 202307207 449322206 739124145 270225627 567667218 555602346 845991706 454155782 132176848 743414535 566660394 613073046 742306206 667021084 661133304 427092092 457893230 997269571 208273137 935226142 58965445 764743051 327404371 845390803 563037245 305030455 756783283 737472105 388167684 6592829 298811768 863057824 640323164 878041032 490898781 160105389 599673113 412000183 380776435 951096504 397664550 611621148 408144668 230471518 235412736 42202045 623235473 325481263 177133881 566738326 847842654 179368241 624019190 508055380 993705569 114489947 432204914 727779548 610876110 732939291 783505785 370500546 333312941 776274641 252244462 240352210 812144986 958239313 728891973 485869963 504960517 671934053 664509449 853068959 967343664 560686409 315924567 276285045 246830900 263677997 661431906 163754151 199265724 486078903 146695661 607053700 405412423 798157950 265850836 397039247 413575594 512034192 43107971 490813694 913897356 781254381 156845181 215256124 34552041 332063753 697454294 513073767 381171856 117951566 203471802 866592466 261054373 967772568 298016484 673734277 739206175 705958583 42210855 387819704 176793931 798770160 790783977 163818844 779688007 399502717 75548579 935093138 637504136 730344968 889127522 902159921 62084181 520312116 736432457 567525956 426366281 422993940 568462349 351269770 937495253 574016946 151388535 959570677 28425403 682981258 766365670 351280427 82503572 327278604 280863690 744455432 902824267 535752477 35107882 677965850 922503072 341055126 511957279 553405220 623171751 619210948 791747159 813683355 262508870 862253286 766773651 919932204 368364986 922758067 179094313 563706932 9278482 946779089 667393666 588142662 445718194 588319327 235418269 276149673 944510674 974165868 322027659 491986135 320298749 889367677 664596977 835780864 143124371 492181771 200158089 259830917 311059783 305123586 122729889 771719037 159951777 585621828 202348186 937038899 684092284 297349156 565088618 50334117 498126729 438945260 902625307 735115783 345143499 514996055 645356106 207889214 295101722 327633431 458979752 858341734 95552416 84451664 755332732 176728397 773600606 266231323 893615136 736834805 790822824 308996612 260149120 144991766 476906149 717272973 141468574 197463193 22815696 972432041 855545872 274869022 503164538 628217665 943438208 239053175 129073733 645536691 856557099 196369707 850609578 690228558 437203555 847173620 545262196 81507543 424879373 259514945 155553347 294677766 939673124 957260725 402767627 650433802 770559284 502867366 34193810 850745089 267744223 546996639 678774261 648292481 882420316 611484126 794579491 421475090 770566643 276735958 379362912 792647346 289279874 529636015 841516484 883041871 557956091 299774401 789073082 866800720 74639588 682309405 677294977 103657229 474188501 103219716 177982126 976716626 370008061 804077933 545016232 969325792 864023198 276376195 173586219 445461228 429034893 287452453 96133574 443739807 261082803 453635685 42425437 687736724 265368462 106267402 56417447 922796124 373275568 202256909 127282609 414348029 967847743 238262559 130014809 37889391 145843060 427119394 198630355 78643742 249924892 550802092 745530408 104580203 858853658 40239239 201139378 273002795 721461987 39863859 138097314 537104678 618496256 555117667 806853498 647251865 95659920 188296060 604573075 779656373 334293699 266612249 72343705 841332765 833170272 137303945 868413961 631702892 744768 40390735 78751674 997811373 129130448 188004514 328098897 490535649 176063123 823393003 626089419 570099325 765023134 308048969 14189047 639599593 744994843 617331472 644334329 478247938 867905734 207733573 290104265 882868376 206339187 167979812 557224114 940446449 803056262 545500571 953883603 779103300 418242937 499132108 569814945 282749503 509816153 696201359 816681315 420773762 235587146 230052077 496533941 155201058 457236735 64139430 450529542 460087847 281060674 188514732 407807002 104053774 629695602 615892902 979542664 785177927 851930112 850319982 246813500 209661624 135448561 227463315 458857718 849614136 779508575 872740312 441039050 696680981 163719928 471661491 895974047 857869711 998424445 11422671 68736944 866687834 558554180 417063562 152037134 771097888 247690167 449591672 6616091 754264829 589456851 990020062 25733392 957411329 955907754 704938295 871925112 484608689 564593377 420455859 770278579 942697863 307833395 335579827 780322932 788206957 448976876 724239695 857154371 741219910 268014446 883116240 480533756 81788262 325333168 312945462 880969039 118983700 666287801 896086450 639792190 631078927 395781674 505689389 520906401 463438854 498398642 874651840 894416037 859275807 926347927 441537082 24110665 368473201 303043892 524555934 888741855 869932425 560073589 941487265 130102929 290969833 583943004 939141936 189133530 897467781 20800384 723010024 694243593 161945668 155697033 443658652 400852930 929964165 284199605 515259092 394866812 919561367 345268310 62918216 81929219 632934975 53735506 401382760 573612279 207647542 641643938 786108631 467885644 23317929 995948243 467860715 530584009 740970167 238896776 868841520 171193993 154929399 652578805 545558498 776722300 844483311 211937638 249215606 302594535 654231454 589713590 944951313 908806624 868481267 590922200 844027151 273048787 164564563 618273618 453195902 74655232 388194071 381511357 639227040 458002682 622050571 384816455 628675949 918110249 842155761 772847664 425108750 266569 850078972 515282768 477198947 607735785 642025301 465967504 716412798 650190317 611601562 524177260 192375846 478109709 880900698 543761784 525569109 502193748 701664666 279826136 979858619 782546081 777979219 371113414 391838520 785765673 227822833 646759951 893226341 906527987 361405653 124687254 638311692 10719834 587673300 525511376 745496748 240582543 414188727 892623687 407763446 226269461 264928953 289309720 559761490 595810883 927986188 263917684 798783323 924173253 404004692 397770274 747326303 108282396 618165546 949719547 408890848 628431385 483098778 803489389 184631317 422734182 44695461 940516858 167020394 637013245 616984000 885566902 186300411 83090350 313771604 263316427 800360733 605269662 436814140 73724920 115328470 71491523 617646921 358292494 187948384 984269417 571960001 11523698 464187306 340502448 210911708 777156255 129149910 129974027 411820358 891154849 817896124 721885890 170184352 231750810 373617510 341399153 241643775 804412736 924558738 687215495 876233580 450486365 901513780 371654600 140745570 736299086 653189617 718517196 278057298 819286405 968584100 353336701 535579426 866260743 497878236 876029085 595909290 643092719 522807900 435667774 488142902 45493993 334304923 191376455 192299271 727708344 364995650 348198902 229224402 775427248 863218352 420531289 713555263 600394300 954761849 576478163 172120171 592585817 617987555 38262686 248162150 104263193 332418919 562177091 748241846 783922978 769881142 972564515 640616659 687279149 738885810 509142514 345700521 408617351 799837936 681481526 104408601 53742483 527054141 577530060 786916727 167200581 597249686 284447076 328333581 782253736 327264046 373198848 873107863 458540890 955722988 778075769 911491270 729016587 281490922 882412538 370212285 597938178 537328887 768619907 565546391 839437207 702040598 976553063 276876255 625728186 64692989 878800590 978352405 218511979 696444823 408202292 461008176 336482367 814559874 526950888 582582807 230929634 503868306 510395278 538664999 11808911 227917900 835154334 522372272 262883226 151347308 894582754 967296120 795097319 962489951 687015932 908856886 302833264 90198986 817992669 237653784 70975938 581728257 36424271 650703166 237439616 914720912 967283053 751318076 819457247 54250422 335186214 582626204 601068585 314657509 763610557 422139226 585669946 357889860 628615755 597977190 121660166 582585901 145733948 185392421 815149841 250212271 804006606 142637041 700707829 92539149 782014869 101628308 782861280 680159548 68358906 934190033 230387987 469921641 122570679 892564443 929185892 516089201 762743900 296133852 810276285 110393960 756173774 335327856 665006234 230295827 629459907 746041639 167715471 427006573 496089926 212926726 777033664 206863910 92492601 982173190 694528871 272671 352432334 799538324 912754258 189958127 499345934 853223952 529611107 225592673 453091922 78315854 911616526 576521460 248394956 228525336 777741022 628820826 542293759 815257257 215956464 195778809 867318595 126820403 243202422 974337133 207175490 880532826 335266357 897802500 437431934 542460344 184648199 675684160 707584201 37568855 103503450 520615769 308621002 764324666 287530672 373428664 495872127 911239636 779247389 690645373 302642102 670612366 642212556 980580603 122369170 213253446 60759162 997111351 595098636 335033547 55480569 714666860 533746800 214482786 648421807 91836809 258373596 812275268 579360532 897653937 207160516 284127517 188619576 754353850 40907889 3217551 848909882 906011567 185244029 637597869 875697362 909729358 506426968 757953408 31814344 995490955 716051910 991882630 248077178 503419403 481182047 137207342 199342170 579348138 591375374 300147293 822443374 682474742 924389523 535302380 685529551 225700017 540995585 691230503 430798378 140979026 19572800 259557711 735556418 939805829 651894924 488422681 45005932 127862951 862931444 784773678 985548817 82820938 437844444 414500521 933422639 351015351 909192827 73716124 18332377 227974503 673880414 435904395 774566579 168536201 651993571 44564206 972509046 531395200 521403839 635949236 394948210 176029282 677270393 98384571 661770503 903473530 96341740 697991769 441463083 973388230 341030345 213611734 703971303 199133817 910319635 651779567 487652826 868035194 279270049 766475861 266618292 885242084 135088543 322312236 204808380 30211972 895972621 774152076 66879307 540328286 12321086 428788484 979111247 824763177 724796251 106156050 34554569 149811662 286985694 775094700 868234319 197762285 322608919 512896698 390861195 971898199 44272043 256125081 959798201 795105685 428957967 484834713 365311533 967196768 737898513 745081216 205592779 634805031 455794512 797182982 248070797 625349772 206133695 703883607 75989505 276718823 586286886 486631060 749409224 850606273 769224865 766767698 417865497 485029210 230368543 883058969 947543611 762847013 16814052 684293094 333795086 399507527 808836871 79352489 524110723 407995163 894273013 979379912 59396127 931857584 341894636 484260762 502290045 428367177 457303681 472053997 597840841 108831964 522883099 905911169 639947589 346741140 454506101 425005963 975713991 910591568 190277408 663572787 601552697 567417633 536907774 415080726 831026456 356129744 803378120 532628164 353462518 727849557 750081161 517996355 846866425 484534625 837782049 185150858 276959321 732537557 385353924 431166215 460085734 118941769 288469368 594791962 84165247 834562950 417865882 404221080 700166300 892893964 669920346 258518088 484348869 367052941 603809082 392997225 714812696 637461872 826740883 147376427 600239559 717133647 910470927 785674289 139914648 850201721 915590448 572692245 876924259 649896561 57687496 55338724 595659160 186410093 943306879 973265310 418790582 360151511 167914065 494230711 836099541 719978192 900209165 289325977 415750429 653840040 966644439 11274272 524549709 733817447 278750886 697733916 100057909 715829064 878424775 52281554 290765883 815778616 68607064 369661308 722349786 278417755 457449166 964050884 492400671 758826632 614326895 93027149 811014955 815715272 79498457 217237290 170998195 331841755 164538233 624894565 611811971 183219890 713529877 374161530 526486518 447810038 31180611 337431513 688924288 308175232 96806639 667171943 8446245 715052255 986526937 916854781 614766591 74648789 522626837 491322088 243557563 747892186 618794121 396659815 577326876 79704728 252116850 610082097 582068087 237476461 864656351 70042092 463230774 568535020 251173428 311569335 99112790 860279644 677189033 855654561 543911656 650936631 295920329 931683375 918700435 146398380 338273780 111455194 201062416 590604830 677177821 60845967 595275437 126084004 85401100 119469613 989852107 986981767 220092252 28206602 327546976 171584710 170179710 185008495 689441910 493512597 438739573 715792151 807009706 929836505 793430808 66076852 36060590 538335150 255652244 219907946 415864007 287081953 141742823 383672914 319362639 271533175 666160230 698817273 641262900 37672228 956808248 520493022 886255223 624701397 704305624 430475511 890292143 761839911 804559511 408074797 961256324 996781805 407164439 380181979 17940020 593467566 365465297 731602259 641407504 710735396 877644432 110006105 357460992 381401534 262198516 435660454 576613371 262715678 806954992 50834022 555732880 956700060 706254413 543150266 765909089 222646978 97312805 509737783 857519266 990670543 919653224 187220325 5247902 139611444 818662490 426869058 535001138 411269401 399059987 553877436 532057424 54257113 593724158 960231226 825078910 302642561 712108378 588437012 960809557 577515861 848498108 632895766 93135106 15526988 675734411 800992258 593841351 208371599 41233283 407297035 864425083 57452798 66699315 816193626 101636614 980396971 145815167 210825356 284511463 391669340 634541598 373418802 898783918 479813133 82238492 140278863 905444737 303050348 488809818 475613662 283898011 568543836 818462473 794078794 956221129 518647410 286140723 333870324 172289259 257820539 971612978 242993841 245236345 940329716 680405047 460728393 877757947 261980048 61238724 456517881 744193424 402062262 719414322 293805298 442066792 552369153 965425964 32439768 206040650 821042622 594439730 969708355 852751375 251471729 72016152 72975681 755550245 858155856 476363396 608746194 750601229 886180294 970698355 835701355 380872668 973980658 210208436 756886644 961714366 546422821 150839147 667553738 514455407 377870952 783511952 191835709 68606144 389563636 868032878 663357715 749771800 554769591 974523684 556802947 537269744 945523670 804253991 384541499 567080534 475288613 594363582 995957467 410967403 317125553 141974149 817316984 714871781 739546423 584784107 319642650 876767118 963198634 754215603 808078910 21960131 418633649 29213047 96018516 943674869 826675238 387944992 129423682 77504043 245225624 432464239 902500831 327762815 98353866 528603256 877596025 637377692 936176178 744388898 499161168 87767623 349940858 487538344 393928216 241138643 309773827 772952602 192102011 787491243 587100253 183496925 757612437 951707596 237804753 603066663 698235510 250897479 475529943 40324740 133017508 132187588 59839648 826946132 890946454 761283578 724960141 39103562 309957946 161745464 398966453 108581614 62274159 454364640 268550499 553506332 239264908 80298214 607752086 562735491 185647832 510771797 127684736 67201320 382928655 414895818 347714312 16682464 81425891 647136503 618602056 388530137 614884729 945304097 215299599 403402513 342032360 919820963 913493855 490178525 452817854 452839529 910116592 500289380 984867450 517323638 667969964 746071074 151311123 487470174 311900977 37911654 71850095 157404876 462949970 365102803 876286957 980595198 130048406 641429731 425294812 700190532 838273976 337446239 193974785 236567172 230981669 660301544 659935253 222397113 799881089 412255346 455328325 754949231 800719906 380161988 638553008 232339017 913487507 128156665 780951277 42657148 405120531 202191361 653870722 952680529 336311059 462312737 414236014 265106087 335357884 805740399 910854048 538612846 600906855 385527383 179138173 636077101 382449698 425428248 744367966 870983036 401738546 6669640 962428431 462319499 447090059 468207948 746810706 694413722 767664474 685770465 752874330 799843711 509426556 55363990 892982865 227178019 622423044 203728207 160206034 932000773 74591929 419969220 339652207 106527669 576070037 582491135 795956780 214112346 829242183 712514274 180229378 190353965 739725234 728006047 556874333 183210748 403753068 175981886 257143455 268405416 539486528 632631834 139922843 6448039 560742572 677245540 875421978 927318402 243809380 477125791 832315737 902160728 111624141 982699554 99186569 855625306 996440707 245652889 901967438 901848141 528145107 42779013 483606593 157470731 40853569 816730807 370594926 463802370 683169796 159895257 431378134 238979251 585721733 463516389 298686702 972516660 547575524 349015467 273655327 128310703 490911603 779685968 972312132 749708257 821647417 741311178 506747951 372386203 10172016 64350309 698872868 391430469 887648774 551337536 336613979 120655446 824577056 382595025 781906818 261699037 88179091 90547549 946510650 806473979 30424426 163368577 78391957 206266727 221959011 27647660 807651487 172296681 949261937 585066402 182258898 880411359 858501435 978190330 709442463 833854651 472565404 665028513 612571372 48719490 543527969 798641238 297687697 441058382 436332686 33670699 536970458 179934670 138007129 378374666 225747208 576567489 426580525 369718830 867108816 371265406 862229865 337086118 122240474 747130736 64792223 83770325 754720835 613066130 196533269 460239605 84388635 769542903 677759047 175437967 480823272 145988420 450477667 126663940 251557922 855107892 853724363 351743752 431942069 890770707 749904791 726959649 614664578 596813124 760034576 758652716 45899741 193282236 199104566 527169241 652423440 479779204 390074684 991917610 723557847 218702650 120005638 752201464 171877859 488585104 50365106 700847726 337764439 75659468 232564748 890952076 125568590 811353159 594866712 43500965 95160659 599277294 9388684 908389089 556483047 480541636 796585811 440436924 854539262 573236830 193518859 370176645 541403010 909658981 275273096 916811744 68980943 196899608 88100943 630016836 812236597 725036999 327006491 152465534 907084154 943360089 158259292 246458157 393876565 43528391 854799795 495757123 132705012 7358111 523772536 318070154 388906359 928778114 660786740 685644829 330155378 727260069 38019367 834442986 610446959 742767700 94801603 883681335 364306026 834128491 285644335 717735706 157933651 36410075 357914309 208144384 961410192 575563563 137173140 989107495 338516856 751627252 168573662 890490659 681890776 462782308 806443675 393361245 813742962 433534396 228228341 317769871 884007290 45344722 739670986 516612425 582429975 554155920 667409453 607856240 534793192 54939763 127750373 563731897 885757564 93132812 669910253 582500402 35138776 238287491 35247602 428110010 243571446 215637263 673305304 351511684 422147392 802086015 624369206 709502872 874234137 361040820 663668437 236887378 469704020 946983460 900909108 874441953 635606715 402414681 553636103 121544137 745140873 16458352 590006708 900686946 454183152 967124635 360507605 426304598 859134869 120189855 370499512 730983207 401937423 111294295 124976354 428892839 96882795 125690159 88911496 477195133 439738283 469144233 969085204 883064231 114793026 284564956 32467878 134511347 273440409 872304112 80006288 605196164 383383438 619413411 48758233 851966035 155261680 641796551 227614651 60893100 768050692 751162305 634234150 861254061 589400067 527857164 781169723 445088458 825352857 95169204 548079825 759651916 642832488 929668572 771583731 590695629 863920515 103495736 519239519 455117501 283303411 498827667 382188041 489738976 903196214 161379659 156036246 727309518 566919611 29758672 553675490 339901298 520990567 479401001 416438650 348610444 470922259 16008302 454018594 254750767 750168331 898782287 466731601 755045187 498676880 897646219 480966064 741884420 710828631 735565946 614134431 908412289 364678153 850530948 333671600 303003422 87697345 673963176 280321322 988468498 999851153 838659318 199222151 471658730 348472061 890618901 981292022 212427268 974682494 44313534 686404058 11458581 258167040 513477950 974148681 767412644 318015332 292938232 148434061 144878732 936518143 240003041 82747047 768939134 260195353 973157891 274378183 941281661 351526255 116269306 640288469 730347104 930235058 339114362 667806956 811457875 852037638 865394375 988518361 835584598 118973828 631032123 939584160 652148156 873180088 385114819 438727159 880472750 170771491 423692642 603690186 207033254 295542714 256097197 848021685 50441460 386847589 517251406 34855053 162042684 685577345 805479298 161660631 661701110 936526687 524007323 89594447 124759533 407941570 243642750 383446115 728593857 200347493 993115173 685925814 918138981 726682227 696491550 786863773 477796769 938692109 89158154 833665957 980621969 835033288 279448863 474631179 239728676 383118124 278213031 758275138 824744350 397763638 926992767 925503089 310894870 651313110 57794201 886772466 822665721 380423538 110654842 213877461 653194117 246597730 156308412 46382171 29977935 786195569 166565517 481685883 836789693 455356002 992528175 314554976 223713933 305163369 679400310 572902376 447520076 935126702 458583629 15629351 752944096 948677582 609165873 35621090 136761087 114195801 325843380 935506965 171785397 220771413 968037371 399024238 807087842 754169785 999152961 946489295 829588410 525391091 353746770 686169551 724177475 112600675 803084304 160964154 161562842 869100510 810477042 404318093 848849839 368060204 731760256 573499259 476173636 492903561 3806424 911085930 389682417 213545256 177645100 467574518 304649059 511269803 389146690 552402542 557053721 275824813 73702387 815602002 453608166 153111352 205338540 974015707 864345714 835725135 745896944 447402611 827387065 973245030 40363475 125155384 157497994 163175396 390685056 483023230 916080393 862915496 721269429 108443466 336930349 443423873 457013058 947893975 863740739 993466549 804064654 410612245 518241129 864586875 319292178 787192357 130863124 957759617 640735451 935972318 339894666 235549286 517238284 467393099 248887657 990904129 5062234 586919723 46813470 148821016 956307598 332162416 539873903 621377130 739501831 530774465 369006066 586080934 305721397 304264951 911877523 512086193 707309343 915934883 268588306 284481124 128516062 152826247 846048386 671002636 675735584 841002521 890652876 298306281 824574886 85705987 919189546 534228399 467544774 94602661 420175020 387723015 935790313 956233874 429419190 370752015 980462350 248396814 559729536 514064598 667480134 626536599 261692309 203583713 565440566 680377177 396484436 250510761 875101080 303645880 912143730 458446619 170544825 843085514 689033591 151737366 812968445 47178714 2941500 917397744 763323991 657851623 480494707 477079538 881706449 640468514 440708383 979447767 214028298 803442036 493563415 332490321 46826675 116441845 806622856 45055620 761435665 797402486 301666160 389617033 785838975 823101688 729610788 102851821 899861992 807190835 893345482 441322287 389047889 348531728 813282528 593312837 908883021 68295727 575550387 967034904 494033543 163169122 133755113 231582467 589226300 640074032 729298680 665646168 154425534 819904851 998631340 193155803 261554674 337606714 297106597 29920581 978561747 948460424 597423574 629044930 205367021 906562707 223697928 75904883 247888866 326648550 580762965 961456365 476895209 361329855 213262253 920477881 266273354 670162322 845587796 408967378 907534307 710058116 458053474 690188330 379411366 688960752 911339586 942453029 44209432 479517926 809433139 732034075 182823636 464085927 7973322 527803867 345710342 332089898 295659630 63696931 476890097 122276251 627812059 615058473 309650537 528564182 208017824 640658709 570256986 882762736 420692897 700132996 485230911 267856047 547236501 801066759 235237547 393009933 716242312 788961442 918078148 789251769 777290075 418459981 668803779 173491349 139030847 595903350 283681141 886577465 745428286 98503805 632360893 437186927 721568434 744030519 344567568 114288309 293414604 412362860 298364919 736003518 674491662 737122649 36213904 945006321 473043921 619732527 257147662 785665256 995620544 264981138 920229429 903588083 320567643 384877594 238854622 381048211 617462646 419702997 567385465 98156799 133841847 969712579 113820294 547142562 977481243 251969369 377327899 23436954 795254897 407890943 394548833 43980347 943295197 485380242 198712087 880856714 84518487 620280547 758054414 427064259 985546026 716080181 989631659 492951764 913706357 509374915 749351784 309811679 175999405 990134584 471127634 539172028 756998937 34925876 405390732 685142388 328745045 909312974 423095755 916477639 914057168 364967693 863821529 235991719 762914381 915223918 278904851 677946555 641487718 477813345 795920107 748836573 857162244 611390668 454148966 9879453 240820456 543639942 748529310 679633083 328080166 761161693 887132481 390325680 318567589 283149329 115346960 304165926 748969120 934637014 909299809 214433915 993123367 841916118 385238174 271661123 998005407 560615213 57538244 801480387 93242430 259530219 44114661 763197815 645139600 36167574 705556902 521839244 423229173 361975461 663579330 747171174 519039264 890852870 497171845 484179740 27841433 128618905 936718161 740324599 411582012 798616242 355920924 547999991 375921848 299606683 635935472 523807822 112120593 957423887 693831786 164427746 665739295 707700929 704569148 447569103 873631757 671853523 880583340 325017315 174685402 528762975 812401426 56342305 670789339 58213618 202388062 524625983 910803767 690008843 343048847 525312807 862792810 499809697 249205821 46987130 528311491 878782362 299115280 828249096 965935333 311269973 740583494 964175705 727201354 65878561 888234289 797458983 341012923 743004867 226781111 872653794 429315545 511326197 711825616 92367147 578267544 249892321 411524876 149968985 552345278 121472938 538456843 555141111 466306153 589161443 732498946 34697539 917631878 284950293 667988029 660132017 577198427 805627454 35138967 899739751 668781565 132296013 347745795 752196798 979043035 632480167 717291527 892285639 776752433 586664101 993845564 811681475 913891990 488140308 156201679 783001258 79222127 149162163 412210179 862360742 440716153 669956792 593547949 917849493 128902211 652185164 729071542 189760906 894858161 284729354 953111453 60249675 345034875 370502020 787086579 963391445 493887147 534905278 982550748 575911124 544442403 766259633 28390804 797932844 19010325 240591049 826867432 627808883 230379657 781586280 810865849 919476852 178579162 313250145 616066429 631173037 233811001 866706045 695338174 584571345 377637161 97379065 49572760 662186056 105831169 118525958 771108671 479037098 185497709 309589576 410433911 520376136 103504365 456666200 15529242 174843299 654059093 119600450 434805398 961544435 871099212 215526664 601919596 16170657 965626829 692501277 482686386 315833549 417015464 586448106 395025042 238801609 124884226 949180492 848480969 16812955 200676049 903483924 588978729 142576767 321399137 380137606 11684119 803946851 986300881 989314010 252400909 627525994 339276695 721673407 358631193 10109290 373352184 337908947 675078237 393387629 134145425 787945260 680304269 795659828 420446417 950603986 930423412 465950127 829063292 470964034 267850863 572925830 411102505 186451181 738571504 903093907 269113029 208044982 406464764 351824486 225435919 851449208 120866478 346980288 684253209 641353342 399314866 780153112 414369997 199943177 152639946 725113625 760481638 578024654 363250509 984701218 124418547 521754997 945565603 888734148 481476823 597686555 774945226 894828360 294704459 892201425 381356244 267715623 223655899 750612250 679244391 160954767 348696293 645587569 389705019 994168805 174860061 401646017 67792800 125169470 457033228 579867627 539003381 37329892 225474700 942766916 169763634 723813079 681904974 107498004 470908767 121003081 369943892 29290775 10896411 954858529 263745143 648497664 359485206 58020985 868140514 61070322 389449878 777628192 677379221 625965061 291134454 385696537 483217891 526654919 110926371 656442138 768980980 411899832 642105886 994856974 42123332 195373004 259003772 37851796 589547042 807130605 354940649 348110461 435329330 192008311 941997728 614821713 832203243 476118714 537088245 176993483 379671578 55637372 427857611 726259545 89531229 31905652 384324126 643782301 962671529 447904208 832252539 725674990 417619397 744870064 373738371 160466136 239161293 235372968 552655212 7524248 477253551 332215362 500234111 933512097 28481457 398226554 842557083 995957273 80345833 308054336 88227761 795076700 32707524 833740026 131800646 911672952 365590144 245838847 886212340 529730992 109007281 976495389 363645416 449530106 13845696 840053779 218122598 791823745 929908327 655086104 482997825 7000867 489240886 284967506 289027683 779485939 995894801 912345696 72274251 629253048 972570800 185113297 721588874 238250093 785233950 515866539 845086277 938808511 365589307 415609573 960147382 185345938 625780538 809908972 777577899 108348284 422633507 204232994 545339142 235282760 621417810 159124058 92298043 779735157 247476214 652663134 64539349 333251509 638224275 296540009 829517297 529825646 50669697 833864366 68469440 617288764 472679018 232669391 120568842 569234285 589932752 422082406 356735398 511590275 764409732 754382975 281342723 489755318 517301040 774894364 308594595 127754608 656798159 588891568 658250650 686620879 579518255 780515493 567091219 778364710 25525110 90650326 952800715 147783804 902919578 8974869 943621524 272635147 123220456 238203814 948948692 516308418 875737726 88373442 982385667 689459908 360884176 990086934 10245937 122576359 183557415 106046273 886712957 496152374 740380957 843152217 192891039 322038128 861280802 453005159 524496223 945321094 90447098 774106086 274540571 653222945 155325757 894295112 22183493 688081945 923011030 649252209 595581411 660950783 639428997 215238202 260254222 608352916 174351709 240160751 672563571 331500112 309992262 174096593 863362261 898391516 395105404 353264790 220792712 37395864 3689486 425058532 308722168 47696150 308350816 910110169 266764320 680993180 967827113 481348230 336742932 109487783 460689270 248532335 520133751 438245987 361579813 116015885 123917573 547229747 669529451 610760268 712130315 644837167 546862799 929433357 158488042 528858273 887207724 336373925 706120600 850638983 736699443 923987548 396117278 333932565 865817062 452236271 101404955 626238000 800480543 805608463 718047295 275578355 597088775 909472480 308909009 752222510 579728031 158486139 512996394 958821090 890999098 659173740 883387192 393929670 615651585 361118516 417056508 293132997 958990958 343568072 269513740 710974846 666748369 670567696 584501777 941591235 150349774 954003817 259859530 194230042 7576029 729031204 277003784 364768063 395199689 757651717 148286256 761976992 24022834 537541060 347247292 239659999 534559755 779500175 253683002 357131092 149813020 618821254 381228363 14380937 478129025 400984638 844272165 948606908 943726121 6176319 597998610 956191328 745041496 621178246 822860527 565748636 271196197 511968772 406704814 261668810 761188093 857403676 647972820 392413177 814010910 677842985 776927228 24390252 862193437 895964406 873838162 503821081 2824800 938312772 439389208 283017259 35756453 598638151 954110756 973627521 213873785 518868265 289061984 879496748 41793218 400222598 16769609 961978613 573764406 730380527 878463345 774778069 876926433 293422695 713964798 879625850 190242979 72773865 736275752 111566792 177458096 637981151 420088766 37019222 398964750 752855468 406882466 532936685 760578586 561756708 479306312 176487181 693806083 899647759 757927483 977298280 566211150 130632873 916527001 564628581 737045584 968871973 768523154 111476638 282710711 250244645 946671084 43024738 610137602 560563524 395455874 341873460 536483076 423953548 789335232 814700106 991584101 672924672 431765545 645919247 722029089 269187348 290289874 590736033 391264263 600176431 736016100 269850963 852655163 934382128 58222621 406542124 750532788 450469094 624890448 486200167 474597055 355681687 79707616 748759025 259935610 153582202 987296329 790270959 628289626 181082685 547041432 275802677 254624677 68534399 999713773 978151887 49891577 650374743 897189376 679901308 638911939 67478219 788850074 498210606 841438153 242613594 101375255 495786123 779259297 572382835 199111915 836177263 276060983 385501691 586510362 628057960 191234123 264760780 289977533 258250041 410471152 64289840 891878532 751585111 90156559 419241578 89554735 9823343 71109602 662582573 953260820 134908894 607042681 492644643 980248477 804640823 870478904 464989031 862113222 742413249 117383767 334206987 932174499 954145526 287097185 760506003 461411288 200498950 172210101 906278520 340182047 685631570 679483400 395678119 468500422 312687345 979154913 860320511 988646190 330975534 285690396 184345815 131614541 95127047 96191848 454986101 960763949 995423152 202662601 706351512 849811307 866529806 626536982 63208686 551603384 863933245 784054908 427178143 419198556 611930123 288446713 982260673 812732846 4064378 790677730 159283681 797367197 399554114 295576669 948857728 783160618 442347852 43741416 681120403 722037227 776462904 39300048 621029123 455021706 79052504 336561851 741585195 990241092 370247347 169381407 160088157 353391723 27603331 675206600 49250141 166092005 498922423 261461846 776408292 696086186 593127154 20102332 869741086 242401609 739406474 296850115 294279469 988456036 509526026 819353989 950498724 427884079 6955440 480219378 488702732 177199605 535072495 334346062 751860066 83261075 861841135 152511921 836319639 37713659 736985352 359913093 113409551 911458995 289513291 552103436 84408611 541808723 953338105 718701784 437317023 801169931 12816137 316828241 69262148 959526426 369881766 914753331 16549191 977963864 125738415 175911949 251141840 132472749 233716534 742019010 989461372 309946519 466386945 219718668 130777564 756757929 911373068 788746228 801797620 176891142 30001157 309682779 87529404 548629482 843188687 984148597 546676130 687461153 359105280 732177481 676411143 506309518 41462370 983960370 720150717 973139110 538215285 184472673 586062735 637047538 892143852 953479512 199485114 970183825 839889196 821113968 533485676 559957427 372452048 98483028 831368780 138595103 154500391 32165764 714606577 433483950 876838068 394433235 246529385 900928461 723852718 25169898 433015220 414097407 180665982 60528835 904399687 289722201 19062339 597488942 743737482 390916357 320680273 29836623 898702938 95241663 735686061 285715486 410802312 346306651 387700115 661684197 686746199 951088701 711257073 48001222 615673602 589993951 70593257 766174003 43976756 285123919 994898515 355069556 662853774 508692654 639951928 467171621 367695396 373798578 563877208 373322676 808193280 141165860 213804453 737757927 688184734 775918947 734154438 644870229 874428782 621746912 195093141 402620136 85667158 459874208 168355233 922015073 893344301 274060989 351731629 241920212 953929025 502067429 522806831 100899111 651817682 516975321 65602258 854042008 596905109 561157104 831380980 273440052 193745969 821009041 591320873 890935649 717170629 863987900 402062262 470741589 256302688 994103938 287689494 580501916 360075400 560398473 889810809 537717398 322588852 837661321 838633536 148497142 992971730 780251089 199011971 98075972 968406466 437570498 516303243 572652380 983784408 706363475 569938264 397713645 190622558 228156556 459184923 361321467 75527696 395858187 579069373 284530014 718790302 171213442 607217239 705886017 192432941 615139894 115121848 607750563 596735958 799960194 95307747 355175641 324303142 279691602 585797773 285732874 960463005 74815657 165460899 823228338 928424751 261950235 920560322 798671392 48416710 62926419 350710973 786356215 661662141 689022350 201442331 20158641 218592102 141309471 472820119 274197271 293286022 168407017 962032286 586871242 131158228 66043880 802007508 211851198 182132861 13778600 898040207 518225593 885257379 846607052 704649307 580904409 90937817 939122569 277591412 877599755 190592681 386963240 997941583 376234644 845842446 136002439 933230609 452075916 756577786 661049497 591762966 107262046 529566673 446891233 610052204 681335882 575621868 856709627 589146453 541449956 124805400 925384980 609529545 633063058 66065172 82145645 176087281 251053329 254162710 874932955 422386861 334430192 672742215 291952714 371792911 38732051 814454338 439994422 876389598 643878193 308553113 660073776 952026388 21441111 663917136 756284511 702742881 297590372 222969696 573484540 167688101 183105419 901340213 798171093 120163705 952384724 97566513 169052619 536373927 361385626 201436199 888946772 672941486 557817102 17768160 402642681 114808895 534156979 180603290 879751385 674399682 61563104 937402243 90275108 617878994 384296001 543862594 791418786 908163773 566274902 665188719 768198442 673162245 660977395 353235734 48271915 835600609 315626686 666786873 472682278 242818748 672533429 183410251 771540273 648172469 45960869 993209525 705844854 874767646 538419380 69553492 334613682 424852990 427079639 460519673 374660022 427539855 797784924 349110760 625830890 978875840 366672482 408188506 443056325 717107635 790693468 286147323 509958998 575635520 740398995 380063084 682688702 948225649 74120097 456553154 608349875 914091524 770459638 487095301 68518911 693133804 108013654 145420978 154389759 397107921 960855384 947917114 41485349 953556875 644385001 51591041 240047735 984282538 129730759 78020447 94639117 139647473 319548167 852552994 212264598 808734423 196335760 966936074 891738580 742547717 901439390 179614412 979698203 345553882 158447167 530528784 236099286 69923818 214910681 545363187 95514371 984658810 66908834 872023430 593728946 56751366 780832295 163816781 134224521 959061436 642858438 819635648 549683779 596639743 377176115 157083853 435510060 730180068 760390903 262885204 897776039 542159800 851107052 846684586 210615464 47815800 385648322 718286871 501828667 304843863 389016446 806237016 523554299 793072956 838711542 837494045 697009563 840571201 860073046 587282572 606651745 961661237 273556637 329260220 973820070 947376411 545398561 205023547 806998103 396570281 200274951 274022025 421934455 945548746 317321932 28779163 794436507 365457692 963514559 695696728 749386604 653152371 644434820 334496031 376480041 842138452 104657810 446587712 785722658 83912059 603506870 131249278 282040382 7156565 917933198 226926995 606428278 326227079 755113231 372958636 778150743 134195301 250874112 589471977 877218948 593966203 322580605 303442143 688011314 241739528 333271924 765129493 202057131 377855870 367185451 617271690 732047819 929186564 560012728 977142573 620355462 717621492 87673991 547035748 183933536 205579101 106223321 264820102 941713651 340812162 204891455 876416353 264947053 428276824 406176035 585267124 885285391 187406092 380608319 739020214 490042799 37997947 191227939 147818638 74873911 524125881 85698227 297268184 684592932 761330571 101323943 423922214 427205127 131677932 453677322 955806589 648956167 866222732 894064316 304804308 471095646 543167820 528734448 435447193 439610328 16796099 397265326 702047787 234648919 262854332 729572434 90613856 326850897 48769974 724587531 614454529 675107408 917267811 403720285 884906314 618950769 627931177 3558816 627327339 917592550 855664804 542176638 178450185 503780724 968599586 444359033 960935869 455723254 838533413 354313058 183960468 492169176 979184101 42995171 659499405 659291548 48472779 496005879 859223070 845703256 215748855 251309164 932897200 334314294 141107900 981424744 896483102 166196980 343309342 550102497 668454970 477288546 956946779 357551395 362817608 375266534 773214047 163809870 288049793 628194043 331317838 330637782 833356946 886437037 699988478 328461569 949187354 745037343 569954938 608952429 802247727 645324805 317195392 779507847 299319770 572089386 477216260 377320468 307499670 138299372 159952043 888701612 913457109 389697723 675954769 559177018 154200699 476054685 178039683 779200638 713212769 244973741 868567046 526898571 922020819 490968471 573724494 286420041 727800339 63998494 494165768 22636020 793182164 553651607 807536016 84490139 554218687 554784875 568744571 629839522 580860657 438668953 4686095 227296064 163340667 316352049 934322374 94912770 857391329 669448154 622754255 133774150 320270236 179486029 545773965 898820033 155808920 606348759 432834326 908828410 811047862 831172315 497326005 576379084 266725451 769398350 832930152 876786408 704554399 304451385 197236578 305342288 504041328 396333115 863707786 195544285 3837548 758709765 864729595 237123515 366419130 277601243 366269826 133352936 5470322 557554201 175918115 683601336 570177056 530316460 636377237 964998740 701583685 883118997 692561345 386596918 994122966 14169962 928656711 954501038 710114235 655607253 28425208 852521312 333891409 337217555 922353245 129526980 469823977 830603637 359709487 196585637 423014215 828837858 555773917 219129763 657456931 561548884 10408713 31964849 492236203 210251606 959887627 633235863 662737407 340583821 427734124 951975281 296574132 479096876 895482476 561757998 504590418 230970750 719274366 921272849 183066582 257588576 765120967 503181364 149931313 93953987 646680994 58473728 150455238 436193583 834490910 407179191 618405104 201397051 112608126 460954602 132526202 63482646 968488376 462707203 72150309 401280513 573793527 321293757 962785573 47742931 533199898 440128678 13645476 3226996 821937970 158798500 334157374 290781026 191855111 659221613 451444100 385443887 770478228 355596301 476838265 695983360 994632583 826638180 237928216 727358992 653646530 637234342 391303628 674076459 255943133 195494617 409028597 342669875 597992609 897610842 456353642 916140959 630587278 262392664 738811378 584422135 532569686 770723416 866861002 686152025 915818080 555122351 339147298 738710519 204534598 895309579 304048544 240187543 271497559 209953259 849720027 116614161 821653014 835911202 781434081 423619285 789149881 639592280 609285553 214708066 150218410 825739401 792647362 231791312 384397322 364897412 811706235 914259783 550092841 348830316 487616952 209531526 796851727 902598203 631856716 970280029 288222967 903105850 137124729 285825331 745756366 450643083 65758585 261867137 286895288 876589471 424206073 543845204 445173132 849190592 922633625 283435727 428163667 452643721 192407661 639269543 314889420 875807592 378482303 598315941 623433707 327623715 675917130 338196520 507817558 495990352 244722496 22368416 772649703 82736091 461719622 946600468 767712045 172492420 687558195 951464605 390915050 288733278 607347028 626293737 582921110 558988882 466290411 658336185 453626587 559146650 73109419 532373090 353699607 801177926 293685310 491781456 347026653 570436282 438626239 30716799 948246132 320113710 931088960 107118592 353510998 676332589 323756358 797337722 54961074 379199254 575244872 269502886 912660203 642722718 804938035 284454866 224339480 293683020 208600297 649446239 286433154 766099708 237381053 661487428 885015080 354778973 763518456 672800648 492914238 486723955 737083480 552533963 716732329 598739221 44823692 491099070 171697797 99403120 973236665 246499750 515287967 362837890 684450552 394569437 657141500 509121184 616875477 980101201 60254800 493135088 737873617 232033540 81084808 649485808 649233378 144992394 728890177 974260973 865857774 31351694 299783502 448847245 41971795 85519949 228111157 528526918 412338530 739576089 725472435 969321188 986517215 219621591 620598836 856962311 779620227 685301121 215539547 581242530 253078138 689332902 687920512 696288894 923927526 442252261 656519213 358090932 843018586 376733557 616587169 55019831 939219039 767129760 951796557 454111816 138852594 217918532 486845529 908544 305532932 440141137 197229600 993110985 72530425 157026125 505201327 642570469 451324202 20239571 884980042 927879398 692600931 208884239 560508136 326183220 64739173 167532868 422596786 738263691 409829733 707197254 419151496 331237242 840944523 113107456 951979900 860617956 638733172 145344752 603723348 162176643 432812977 807340454 589843980 794361184 659353158 703283785 538302034 75121756 904880428 611635729 144217609 152021675 268764367 832712654 870940102 424019028 635971216 826660960 418672726 181164210 410359620 220820796 783039798 5636342 281942963 950022382 680001817 354812578 964089626 809406865 109471846 35332111 131686825 725370713 863905208 174924008 618468102 618449673 788050012 304536749 936996553 821647997 596624598 893362993 877089022 823111458 846056284 649305885 157720742 945033849 805917273 638450795 917652533 208678552 818468588 935589611 535611925 708300456 882166118 453242561 58885410 723904360 401545680 659563749 181420845 199952808 853526115 383526817 748903801 678137551 719676429 948945175 819908417 739925334 637175539 540802489 301609008 76754763 654547689 699379919 615938791 10708687 261726204 527387380 423937914 243772056 540110057 166914713 236870131 902709360 129154467 563497601 975072974 974250932 602486737 687994947 644315516 224170965 559345997 947823820 581330144 514847963 627905702 453884634 657342421 615966173 405092767 347480450 216711077 871195530 551998894 548165290 17023635 164138147 265945725 204797328 317992019 544643198 310181485 724980033 866021517 135204229 779350286 867409187 511816029 243123637 371588520 260815724 68845014 455404832 263790006 206342568 835084922 763301483 926536038 204733751 594366403 546661712 585510938 591003084 104001694 96744221 668585705 622558191 429919979 683936052 929449246 324412796 753870334 770760073 524400312 410329122 768326945 324069671 18096873 841766885 992404496 764696747 603856024 253835165 170645883 842553543 928626399 70626677 338873735 186190017 75269005 698510188 808475726 432312049 903236516 788513239 175199322 916488518 924540380 514518493 670873390 286129602 887485215 436470778 657332669 45973753 510328075 332476540 191651569 481707159 520916083 849562633 473829413 660321239 726163422 662601239 226069931 515975692 131863047 459272563 858079048 684829980 579460699 569825467 68638387 130587135 678265726 114224868 736724505 499234629 167043526 873030580 390718620 342071181 542219198 756634184 383073999 209158671 852968101 271366032 422640956 878386963 751582444 733628622 773476062 313368184 496249020 853965851 413016487 266476590 207994990 683145442 324603131 999785148 762070288 307428451 846617139 296825787 339125991 716922417 904103196 143819352 155598311 861897909 924440181 415418326 60635709 653502377 192973429 156737546 153023174 32803485 993693506 975803869 826918293 941463925 168598394 809462222 849024625 421141224 523553454 99610733 242140500 189446403 479170018 851680993 572997869 80709029 536745487 223447395 420091679 578305793 456456354 582404033 110494080 245748766 38304250 935300060 267886043 278333274 308327405 624510506 402201262 416419043 633242179 805962293 903739821 518393661 497440058 510776089 615736381 685930431 772054529 178961418 964142074 623341333 457006909 656890572 905778481 891295167 206892422 685388857 688560998 781669009 275517931 380171967 411632080 513080625 234673770 585060063 729543128 297813149 856909945 109570479 957493662 179110306 534485376 228319065 904453236 883201381 599892828 647513498 94888800 777954782 945618142 91501124 122022814 690138712 488891978 102515132 768164636 263989235 12283353 933159292 511666941 813449250 825323063 668269714 152126999 502492462 488596229 563851296 300274037 838327984 606137688 517452250 576324309 307628571 744353848 340300939 128171818 456411952 468325666 116374672 790987547 891625095 792482439 810453083 722888067 428420109 607959115 713833201 233056751 113941888 217331270 184563821 399744803 602328309 371573958 797801595 437611413 181053779 823485196 370381533 665868272 784566998 899585994 483569130 799387027 520123276 177057195 518426890 431566608 429898715 442096587 386588475 807100589 896557817 818731067 765719439 465127654 467220339 596004991 807714220 483443433 282707367 565155855 452952138 687492376 147381321 40718553 908852153 399610763 534759138 247159229 254921304 902454411 157960268 281081104 800709919 17427224 270874423 509519642 49365014 585686372 635906728 159817880 184786139 347379542 883488373 230491450 441866529 263740681 562492874 343493158 994677547 688904010 829658534 348235379 828328021 977402397 295349599 614187951 739361676 615971128 946488602 987367002 248308688 828115078 404738132 279966825 695286457 698310821 415755868 813480900 420833007 711105385 981909718 188034247 185012913 773983319 969619513 361245381 967691343 54945578 180889682 587372160 94648496 81293906 463488191 382923443 230282701 920957808 498950517 828215432 893156148 311634908 708029243 468496418 598894214 462068511 211547692 45740821 799576057 583967097 326927929 956513513 762241750 469937244 624257445 889135002 68403196 996007663 935531911 94001691 869975131 803872908 431229003 140918478 496805754 355791682 58682417 235869197 729774579 911842387 565530573 157529765 809997297 535934647 152776325 771270742 855772600 211477400 211109143 938389076 164634141 112389844 388975632 629126089 86775050 260242302 628090965 959034960 43867132 255542365 54633374 112637564 143911557 875009132 82441462 800879695 235624650 155143512 712220477 893022659 286999557 317871621 33929638 511063877 423208708 169323786 516061753 385286708 431369896 204988208 539016274 62987111 304839272 419647990 218155296 710516644 550657739 259804688 870123559 186013738 977674737 52308452 120552894 640745768 589882379 481587212 390483858 403473475 582427103 227576278 984662817 586533652 947528517 818364871 433234496 889118632 829620652 668010515 514071958 923007742 519869077 780532519 519810847 15802764 377737239 597080608 357983913 766612411 376167258 144196945 485548122 503016038 288943900 214138561 916232488 931591007 899835951 827959466 366063455 870729707 928886265 790806012 561848607 572830017 851044082 855728343 875663580 264965902 316591401 827554581 949879260 622523891 649253056 448583870 456991932 977199622 133069931 68108945 294515692 179601741 685773302 624975490 94405166 911297094 183778492 281387574 721295643 277823586 640349744 796096905 996554142 615683717 575634008 883995912 626144887 110765960 822480460 84912759 979683001 287201463 7851196 262040909 876269132 571645524 935367784 904503603 26516588 843704338 437294757 360050825 346863656 220845466 479376351 279830753 532913380 94037769 586907665 703055234 736837335 131153264 136545102 513090534 439292814 55136083 669992508 297598524 652824167 938707755 474151060 862653927 477954327 530743268 846221732 27590140 306325541 520693599 38005453 267183048 500088172 951514865 838774276 756318025 531226781 446756323 739313749 239019440 401918394 642488816 159803483 505619941 287281052 756224458 401810122 676406018 937984111 680095636 804168422 474578135 52180017 477740393 878847753 438114405 275130678 940368340 117449505 146721379 522988710 476875862 835577135 430658493 888878846 202542564 715368905 783807503 687633035 791292262 622731416 816063534 151049202 106764857 427252443 529831583 994503339 676889774 416716771 751989790 295901057 682131081 288621973 690918425 165355796 634465666 891620587 166738739 185965655 640013255 943913075 131827649 668517138 796094073 536964302 984572496 122516064 592988202 726034738 38942749 569024818 335749989 655461865 863951259 958285515 920996134 681881296 139328241 666028867 229162846 762270169 605035129 37549060 418816369 620099977 141851971 690439760 583599287 386585466 295967632 213648824 562205438 784355546 434223447 718407846 288307974 324559083 948740803 57237717 80568068 468516737 386122930 46948819 612759840 485710727 941543736 679434118 994349046 608778618 131716634 903321252 206943001 485747692 627291988 666733369 71714699 645044738 667113364 885276453 236018759 519958007 874469052 737762971 587594936 75828631 897711203 282359972 769115967 617365189 819255893 845291930 616546224 660080117 187804431 61442477 79605717 562428082 598979652 396577633 822072298 491013146 982896474 649821710 536091423 723404125 857732589 633290847 550509082 27008065 421965388 957410516 386236786 181994401 527308279 731748416 284345909 144996841 598112295 862618187 534514275 648648092 159336006 967193073 603514224 840392654 658718322 17137153 248376006 123091115 534425087 588090270 669464640 755308526 328493554 330428610 84961969 4995946 936017286 341379254 691212891 581510533 607590059 371452060 840292728 823733688 135601794 961404389 301965493 284247824 251644386 289172699 183344050 363272368 858436566 17212184 408285059 908094541 645216285 256801805 734155058 548488368 209709481 32925053 594049082 560513592 462481185 787894271 657545485 142834005 71910750 665473407 320587664 541879054 567243249 220325821 373699994 84907900 401073052 707934924 616276856 122769997 288548565 753931669 616595052 406923586 899068486 904958034 583451433 318099121 15639375 908181779 969083481 515308547 966405251 124347452 990785303 173952055 757742118 547946757 979969910 436272734 334385334 934553593 473935608 284589597 591960927 281971063 404082967 926195758 976441989 580485684 293530559 938884319 673038398 376082359 224729042 227415697 986192085 1224924 150702499 607618618 318540617 628408914 427406203 494642660 922255307 294248221 912223768 335721772 947163204 226623252 923221801 225125315 870815436 677678948 700257747 720746992 856426548 384565515 758711087 55556365 364731005 245215070 699226313 59741702 615682399 965397123 97597731 454396381 598458563 909926392 457505840 543756840 63093577 744301322 982807001 700602769 16456387 53616991 969556603 559729237 542691000 623941485 649933671 249921222 736307426 203248384 603633505 190752713 628717488 670207928 563156258 941484889 684778181 936838536 263730646 774133506 878733687 568012600 96049055 29274214 238283601 741978852 590585360 130396604 768685713 152541820 24383666 509877324 437275307 634381890 847703938 287374580 470139588 107132238 642173297 229422246 748017719 574151181 269502179 690978536 617744148 808892606 527965233 724726866 859485340 168117748 95138855 207644435 88991174 240279831 951884934 697009517 452343742 635063523 896965763 5570613 393563744 735363046 278274886 127433044 585372865 796674310 71684716 728812616 411424679 479252474 371888262 56073891 983364108 197572044 222133144 963366539 647288735 67259741 826772891 105891641 792902978 171495905 384535291 760007546 976851853 549354335 845049113 305366577 891236682 141101874 758695114 921679059 710139383 109476490 129730774 703571433 758729799 890390764 591612026 847312786 656898209 331672750 895416294 969481214 225784735 570564476 628242624 377427444 163731601 268272854 22688 242103629 283092984 793593999 810366354 114937206 720804363 730885456 118507671 855006706 472189237 685146387 787289636 519787222 839075988 338231208 824060065 809217356 114464380 76422963 78127338 669331472 782332658 3687596 739062994 980550134 777498674 343186013 930876828 39422562 134261034 743364712 686349440 25099214 458029564 841329983 677353260 178546760 770390656 545444906 604771392 496241649 151281855 214684612 459257297 709807999 288956793 379550334 978226663 607202491 78373024 804310299 179289854 834705668 443397083 479748402 431853705 260983755 94790916 390671280 678227306 249233685 745012906 553943379 335886460 591913468 989454480 312052528 190703882 733343022 316341804 557339437 260942164 902713708 506766121 362056328 765797137 267942924 616013797 543792718 737495016 932551544 329342452 103378916 908514293 887143341 311457435 138459522 51842123 932299965 146405718 6728372 332245356 175378765 10338386 103381719 998887891 344161048 569448179 510082978 566405738 626422122 107514448 349271450 511185684 253086117 427823538 219399836 332816164 98753984 107957529 50762327 352416740 964828355 870240183 849779919 693858576 523424588 272092786 975523548 290050904 663816717 683068006 588860073 277945569 891272267 144343905 746881589 716955077 673856097 352974950 335594965 509407886 429489211 516986411 896667824 370790079 845463515 315550106 546258242 56452939 411995096 953806419 643338201 64609564 182779866 299762473 153144603 875034509 959207199 277429921 172249214 875656945 688853241 751645046 253157071 36060426 215046990 505796376 229619372 582525330 866088727 859582504 531317514 393822902 625548001 753995517 237595055 333384085 9173327 688249378 384238520 126691013 54592917 44320981 309290005 733451983 616072703 553093514 228620296 601446062 803426408 883928679 683372970 479644756 982105795 454567365 910102630 612500262 960947606 535496885 622322556 619997819 416285818 747065720 57892991 191844384 5585565 244584454 92347352 1464535 422712639 837671561 69685569 699033811 537116216 94518751 849718858 778214461 805962353 38186011 478014167 326187443 473808486 162563 366881695 115890883 744660139 508292244 637738159 721551989 704724580 109745018 353249766 509584830 367053771 2108313 583714166 968498190 109558957 563635335 288102505 202304451 966783725 197197839 492502810 757830835 511599872 795428015 491799992 338336423 226354800 456254490 932181702 313597914 641623130 654181304 780323230 394011518 262299119 808679713 777937129 935887927 289324790 17939110 478517544 469943966 306371145 668757448 391470895 654791615 907503187 505484222 222741668 488319387 497495449 375893492 110332548 952758695 997465390 515993223 579853215 126685515 600314172 93824201 902523159 97108581 337166722 195658691 115696869 310930371 815643601 768916654 335796820 88127404 485731470 822509433 100044932 600583768 698406196 600380231 83120360 99260531 281188047 701406446 115661257 374098846 313434241 939770232 247159488 472691438 54277120 490980005 236287296 899864939 349744150 567909224 588178186 847598226 854288160 209985638 147013302 189177044 408298896 934600826 655302705 311772693 718306924 860175668 596097337 975110190 662057420 537332565 464726499 249677675 249971551 919808340 115754262 476415245 319348967 691098588 525975309 110871496 513244344 781696588 260272089 930027079 683205693 322031413 866721245 397073828 955907187 104257248 13935696 822168048 546834540 37241798 176952255 623258801 890438606 236560149 562888328 438886750 507866450 408180018 888679263 689980389 988164421 638523441 788443597 530715942 183191562 451176543 698570924 200538486 938919573 478961849 974577324 831019293 304414449 218642802 142096594 375323864 533280956 800826481 919561460 648726615 949348774 859123152 895892542 81887424 176159222 598755422 610957231 791152938 259248900 233522718 542574236 97364259 819180992 560137414 602096429 726064427 429892906 531561537 553656539 199238455 776791255 494501678 139307769 216091951 556410739 892932958 30759720 879885680 672323385 179573337 269901792 742595402 319423101 327473626 729060590 732234114 604165155 729528911 432413168 164200146 951679525 151830874 730560731 153124965 114792976 465075794 110433398 552307291 958760839 60078275 715908828 118871115 394816191 903116010 378132478 663243196 64666882 611598905 673904671 456930474 977234220 791040473 930852950 472336904 60711985 907505443 236655887 479659064 655391637 733855782 215867018 379334036 237388786 73491493 988377435 471575785 598423414 331039254 610393320 265176567 870908514 740992803 548065774 615580658 899893644 800352557 443339517 362382852 89746142 795977540 908098807 316863433 122198996 168541232 518037909 736105425 655895042 758343916 721426914 86941217 771715980 433672485 394607294 986781362 100638637 401132479 904927068 659126257 243781424 235799376 392326084 377618237 727836410 709196451 467605842 165505901 560843390 463298359 265138485 681155911 892631111 275817918 199077105 60024330 724282482 825718430 972845789 355199973 455694641 606040179 653670054 380020349 528404297 525789835 226338250 546337131 251804820 493256040 381029918 928650428 335022208 632402242 99877449 309901679 478895759 933035139 146822726 588837371 349494485 273643593 543314918 612655302 590838909 558116583 546029388 176710831 990644804 954616932 653709679 10856325 692951804 582826234 930803355 499815565 918643723 894687128 81582320 771825408 917080553 296578145 786636002 339941002 253296294 317354283 948549559 951744461 34419809 207692289 579726348 744705756 187694034 428624802 46310993 95986112 59457217 775378431 951102280 283866870 106941580 323207360 67027082 896615919 991739558 6736832 718456066 913035151 789324050 861422477 602808687 762925743 229546220 697576425 195477735 96515740 987645152 794697804 831288655 2391445 58507185 611357791 672601059 882282320 659846324 109347970 16985525 633303413 127415890 414225479 198044197 259342370 288580233 527241972 611637102 854569061 297085804 90703366 973377305 298231493 237655455 810976169 478216328 263225786 971558619 485060928 805617005 73507376 47192688 788942307 512944719 936779785 356258750 880943836 180745484 794553496 843830971 441509929 217397586 385318182 32306288 508916990 892059940 558415728 84767100 34508864 751438683 439295527 297608335 396463370 325195810 12752751 485635312 451705132 221542266 833301856 586500344 208190887 180123060 258187912 256464021 426258226 768997881 976222824 142903752 977326776 899509445 73905138 773763879 973751768 939564136 555126290 108677724 679988580 509322116 964214306 274882723 315564514 265449362 432540787 681837392 663890446 165162333 283421899 1280583 512595286 419174788 17774306 888030338 692828764 682682620 147697380 62579343 370481528 141332877 154610162 425011471 455037748 534756432 241796256 806623033 922803406 479890999 841946488 780958036 17742009 290095237 813239670 221349696 723181852 753048402 973433995 494573294 515569233 47047688 112173595 374600931 826746727 981785577 413834110 614453434 29718177 473018502 75976322 260663711 134468597 621710921 599121895 920423124 174235022 225019116 754565090 904521263 952829515 95703552 359769755 642233498 721363005 619365736 530654895 62481555 428150573 735798747 917395886 548977321 605193491 270303589 818940062 27259397 115104416 915100134 753945206 92781790 80293813 567698321 254768804 516174084 191999978 422607215 846206856 228849238 659850504 431543770 721531126 660288332 559773071 443526402 662337208 863260014 421096241 460192619 851909898 854736346 378559317 702916717 70910748 92959682 617727381 547308211 436300180 29799660 589081664 107237565 562799369 15769136 201524441 864172894 846257801 24919038 168011926 535040574 692649492 471897301 722564834 705705048 672186142 471558093 390927835 406340221 91436817 825026318 903841492 138377680 156452297 660124247 426009300 126615625 877034006 655436664 237315350 836305202 571433533 720309464 254316423 884347821 601263223 793816559 780342604 553791787 164355441 100775885 362071865 180342774 591382219 973769618 288890458 743856552 379737497 80969971 785050222 571644338 991407333 273468092 344331367 671262166 135569450 54224712 819716843 333731502 319045595 68557067 568052950 512105507 986663898 527673097 348488630 197472758 3307521 72303452 763555405 40400442 582532253 705549233 116972819 567439319 136788717 621386699 832620722 400004873 421316520 688497663 855710344 4486624 427717492 240973239 156369704 122749630 816068976 578470384 327589081 326134492 950632875 128952251 911483413 545827012 672027562 844531903 749630476 184208600 479213798 863841205 463140639 596489674 498885963 81877227 318108005 269303586 316798395 180208834 468247849 534564796 883411081 904109616 801826665 964141127 766346239 617186623 658175577 62263751 72352472 152648076 745389534 331161107 630218950 279806153 377781780 695178327 920235245 399801147 419968969 644509076 313304678 495251516 439870719 953686811 595290301 122802874 571651950 161613078 197640820 878530486 909081855 378352895 766305662 323502791 916589138 247490599 612901316 640867989 895001913 883619889 805864356 982437214 467662139 708503956 950666860 676145523 772324370 293714972 63602916 223515068 603621933 402896745 261639105 980560432 429732143 33333102 381854259 549425758 104343662 127309555 835783768 54420456 170185077 836597268 294511558 495826178 742225538 842439361 501072389 174223095 363225352 339298108 856686866 857431716 397305390 280104605 304726494 78411516 358122319 456186193 859044045 68164482 699200633 749002135 419581496 492521170 596944622 386612738 390680811 286498584 981450661 641542138 977750695 404378775 665690057 621228602 126274721 120981539 473926969 458696531 192107009 85688743 52616967 680951848 672888421 882709153 356209145 566036592 428330587 282626209 766491915 638213944 226506730 538347981 720221675 270711646 950171914 159849312 680919932 541291031 956547623 254114343 466325588 606388586 312215202 90050306 212726589 136405682 563970896 139976553 740700087 707858719 169218809 69009380 487993973 426889782 202536666 52237970 919513564 396427853 186137380 77228963 449457799 891347728 478197626 437681630 760656837 503195647 591337847 374826780 943769625 885047533 109673254 108179147 279040441 734221954 649792904 582841452 378517777 464963258 893774610 753862676 353080637 983387493 200398380 886823151 377994386 907511973 368114611 486028217 602074901 150356338 291683191 755202371 711546626 882517017 935895742 348298484 610225991 447507129 868757695 865922373 977107462 343332805 226236712 243600964 4763927 204068997 339942041 109902866 768730243 353972628 850351399 123604837 484394250 501493091 804201690 303330311 704043166 204242101 713274415 497957205 7273702 403923745 450269846 355331776 225455036 799891860 990851316 942494287 871639983 490476236 934191139 33128220 425386114 653184990 781944686 32812498 329182123 850044592 385365270 758449462 5174997 142443647 313252559 814147739 483860062 930446427 276853315 398675564 479087066 603966374 42059662 783212198 528099982 628924569 700684224 228558170 445288949 721529535 457764702 247677744 459289151 682568568 357733090 758132703 376608973 859711096 872389942 160078518 500215478 876456005 795645501 427324695 84066630 955374268 679722827 624446710 611634810 96712588 848004519 631777630 920026500 822388921 20470032 505698028 771346765 565534491 573148725 840552530 406654702 31335644 317123388 767602901 371810870 313104382 400310332 78926032 26921000 246115539 815369154 319792175 133792121 766333059 939375440 471547125 808978710 286777225 226344921 170732982 798576796 364484662 128446023 199013405 767765214 160490797 146802166 975379304 893818979 71341541 390370614 861725927 599671782 123348267 990234060 497541248 81705172 972983709 482348401 818597678 215038417 379445807 783326802 325724029 41328435 497595050 289164174 3068944 908362629 448913960 713549756 727088668 690433030 210768794 285448034 338675178 329481000 175608386 282418047 911657305 976818961 44186169 436036610 860730969 155028509 106641130 552496208 800254833 152133978 234459541 590948290 56859193 302860042 251235277 464418852 704764385 114449189 791737339 608960568 400642473 978603476 190585304 865371697 259447655 962273783 286737143 659798072 547443204 403672992 369081145 701919979 290037247 506073238 991288150 980476889 819600360 40581843 130287451 396792327 781525734 500894470 254089510 832906350 282498866 224516370 437727980 59832954 125240474 153974413 543006132 162464908 411127551 347241794 981559258 49273977 199893207 423550896 815956365 737170954 420550571 871696776 197486416 44528506 570241178 812495410 471224957 609446907 415676629 373055305 484152765 422660657 31449121 18724635 48468881 731930805 875448664 766502186 430047437 695073939 556492520 197843629 464212759 287304140 93524306 380905743 639280492 701677013 115782572 886315631 481896604 920934934 694411808 568584735 164327369 972886637 548013163 741638950 233411308 469443496 763934303 215117502 631904080 619851278 58708577 617256150 446376469 292649431 154684907 427199632 121021102 167505839 591749643 766193348 929873763 627544375 516240354 907722364 155650000 582655364 925742375 366680438 51218276 575824286 435981986 104158373 242839523 686639875 359061169 109523120 700747749 821544993 492814278 397180530 962608469 337332959 417833702 517088632 703776754 291800853 199564331 317690502 14225873 833092879 303081796 944022035 47153625 922999310 584519152 705224 417125445 631113415 186460294 997338628 455325990 967676898 74841201 974589019 820948191 989799548 765028524 187078674 243780263 82757285 591099978 312972197 829767434 856305123 93767408 152024642 197149801 852342702 387624281 490090571 815366517 7140849 143666129 991143896 299553720 696997263 114633915 376064819 461148172 683774684 819668236 283253082 424199457 707515424 303611597 407611008 754679804 993848856 587083164 900789388 177968242 558216821 164683563 17607064 921469873 674267738 598378432 475838579 763108024 770794210 376206004 708200736 797089498 993249687 688259828 465524053 941442112 744697084 390449539 120243965 753039459 301737733 699926518 865939126 528164501 479783322 629180150 424374356 258892409 251383576 377853634 357807964 967935111 343337679 482893226 318744970 309970570 19287429 279713429 587494731 966597665 974739953 26219388 887926852 105938241 268034369 610781677 271917513 758346929 826880405 676301705 333487462 410795148 329178241 24881285 37969242 701763779 487932303 878113325 24814359 950142873 329056955 460015965 190315460 764962853 861082357 690070278 997291707 147555539 158168226 274791599 381704203 10868195 830590492 6839537 315653879 860819433 124112941 448885754 606841460 220745803 53713560 496667147 542328239 77941702 598781584 204041210 672062085 274983658 361021247 404091825 499282442 86611609 789971009 216784045 791695107 450955404 809297958 187533952 161273451 544670158 669977331 428373327 210294258 670036287 717690529 745497684 69083769 965539858 502001565 501708893 890609815 49427023 696650567 541032523 238603031 52814674 491951219 308869012 451164024 42757706 570683883 22085314 919427180 522097851 917870826 6979570 265889369 656794876 867312034 590417750 515358171 237164730 994956215 354827699 372478016 449720691 788321475 612855524 421504010 577555196 66381520 665240661 128396145 709435388 684280545 829972872 995464926 936356462 78407529 437013652 667377009 895784995 212085457 295621281 178958717 611194174 914669047 855930989 438515462 325443254 413691562 108127946 768957002 948915927 273880111 952860957 440586293 149323713 714147263 656775649 362660587 730093544 558019846 729592098 831724098 785020050 117757094 485340419 12424261 212130396 485982898 41278520 107364786 239227830 815892787 741826188 280559741 396490594 982872231 903238493 745351243 869497593 158410876 246882843 996742904 208196454 775845786 272451789 731642641 12121960 84972246 438101643 296487515 961191444 281608064 938980357 274976330 458517330 312278486 864710650 66555019 952864347 136624014 484266946 345699194 145680961 789961808 248855493 615264940 365512295 105508410 90660354 74125671 381465861 8847451 456518793 386908453 736522661 462245688 998834689 246243349 618666409 525469513 939359779 443869082 660432067 690891645 859350076 401821898 541510522 907589554 213460399 372084976 196494764 169526590 453828721 615203338 542166790 805291881 369806732 271079243 362538382 801953776 35006364 43488154 694918682 814035332 241588565 296173074 169508054 381417033 909988859 316989056 321296322 449777239 790135272 358993896 173436722 422141501 888649993 160672001 447243852 339109241 233380193 371314868 518030221 383676673 115171718 781229728 933457221 607995837 855866655 696196505 70154262 38021386 684391788 193993253 494730105 79411512 712651198 217692926 276385849 240147469 405810682 96629139 417443573 651557185 801859866 637628550 878623906 910028544 768615852 238150703 967485191 199097963 279497809 719850775 583958336 489534999 557940799 975782014 214267452 895153804 55665600 992554711 495941951 577747655 992566961 807296582 423418465 576389304 224040196 526925097 704963340 975180741 724862270 525561484 833924737 359583557 546901241 888726195 626451028 330097926 246296419 597633428 379620076 286288328 349300158 567422810 365877252 637612992 278560734 662790372 507056941 563074838 947361966 114762307 289226314 922100839 94309547 77557567 517099538 952550723 509062759 669189587 365950609 309659312 274092807 671740077 345434535 453000101 693899462 987445679 925246343 19711376 74848624 813196401 644123962 58937041 479007975 912512700 783774490 865089340 746313122 877230864 915477335 236350107 393391401 63618335 383533685 636666666 220494490 130086480 255475148 454811673 362957095 40213565 683496455 698544142 860650134 367056181 525185446 212284832 152690112 997052091 762783612 85771229 694645522 904628740 971429681 118621893 832832783 859071613 164917696 938935244 246036683 438637636 475765242 821625948 217740402 574050986 12345602 95424593 513128895 997814967 268652752 66284155 288192133 594302886 610121902 955853599 716090666 332112740 825708477 587846775 852844839 105261333 585131377 626211629 766147465 468918160 278215697 2562788 814828403 940402654 863032632 637724847 693982362 887723454 165374551 917659032 236524487 264335908 836938032 7884571 955485017 739978166 367552092 168570280 452810176 809239374 546137543 44314916 948730371 467930235 376737071 401726312 330292283 324094975 688580264 297052353 733518358 316699218 870877978 173887598 882762581 855853086 160398017 109379878 611562062 134058177 585628077 817699727 123760234 859742414 301404224 203533512 376661160 849119884 924125107 368594144 689439769 34749045 399766160 233791836 898085986 876167096 795141433 912665525 610412605 249368248 354260576 203658712 918811640 404287883 981652365 217993380 204713972 770595964 628207516 219257455 810155303 61570698 734128444 540226946 931842970 780436967 527285105 502760088 606772972 559300729 728805906 666477411 719985870 382971484 922650699 350709511 500747653 140281437 117492509 166045341 383086700 169991297 854105049 498540466 930705519 759071868 971224745 147361477 663357072 461768763 449274119 86257612 705014373 426892891 732598852 221814959 39278232 460645551 111796226 532933580 183534438 767722685 569294522 101882994 519519009 365870146 152928824 819877734 351359150 445786538 201437210 394149729 938511368 469225112 971430996 387090831 948214971 751701604 815145390 834140177 796982377 777654936 891983940 316431996 869909833 525732723 929525253 121642072 939013283 801877094 412941622 443560355 344149333 888570009 363392236 401865035 185126993 735993703 957723541 295361463 348394780 526662365 455798640 226903871 430233169 112415807 790882576 790775471 229462044 911520388 561623517 599382985 450068160 824492757 348577426 490270655 1841426 230417170 707831232 335550909 872506619 721663053 678859338 746463581 468557305 319379276 257810919 117112112 865637790 494168843 435547556 973170492 894338576 829912888 709256287 556430713 316545160 379369142 204837197 902135891 650572243 599163930 33074804 460624171 187630804 880911409 144740658 360159446 705260800 705973368 303097012 705040924 393001184 672170914 125952640 652506682 12579474 505494550 356080876 955247969 859161161 55973999 628118948 320039733 816846537 938320378 434864680 808660302 199279595 996246331 692803659 243868090 314479903 486353000 123628725 991096185 276915173 134004204 251286882 476865792 711079507 363318502 544956962 290588343 408152978 28656551 249611031 75691899 318434401 614926392 42418489 51754780 600051089 203079890 898664661 677186272 763858055 58589795 632909322 191725566 353189309 48426768 713349451 148510756 14509376 759681709 575991264 121975794 436495155 339467591 90735204 123661181 897113163 570203035 886820168 302345933 35258962 803009948 62628687 715586655 100160677 194247920 844314128 493687203 609716918 909566836 923640440 99049855 75050122 509493172 275964741 97732810 52246331 567658356 303010699 627110610 243588983 984249386 203637043 947374551 162639359 777326464 687677303 337809293 856283689 323609047 256340840 107045278 877981791 312111807 959708776 616092710 68238494 768138624 587074736 105215029 698718968 290252693 125261259 941986897 721694226 66296108 356556569 227640561 901965735 588638119 568254541 219193091 467418883 646717981 687254000 841134182 224114568 226622425 199970780 23051377 457290028 881746650 70075841 429562987 366071033 576830034 786556835 257529360 434594188 109315880 549872730 811050002 317988247 80209526 314027024 623176854 962977376 397068811 393090759 711000499 52112447 917538025 589900497 577004535 229201188 46057416 423021398 101529825 592661774 107033490 356541649 682152296 992200853 186674149 714559891 994059378 153211233 705953172 604350015 125946718 573373104 14935334 762500172 557555835 976055252 58547029 431283335 584117646 416020147 647852945 976453006 907249232 538681926 908681339 754795605 684878062 357417754 5928042 243739301 573646983 43240914 117924841 940375960 360060850 738631586 220021815 340423711 720406773 400390870 773035973 858865532 119758159 314442569 954955452 895070152 950673071 130496238 132926837 480689262 739501690 102681163 538816254 111131822 745101321 880446201 841697692 384850459 347959592 615305765 584050499 996240157 878881433 214668050 980447264 142856560 84501135 691246485 36015888 414265507 387035443 820037272 432035366 780073627 715013411 670442135 538507561 839194125 217699310 258361382 73376275 567251719 690489497 248708712 695122323 477394791 753418269 927403417 209187212 934034274 207603686 589567366 406155156 743379967 752005717 570217488 330884982 22653850 426180928 933522349 852980144 331393634 865019501 859350503 364508662 215628506 810716186 115223515 408406957 269577307 339632504 564739258 952641137 527800721 799671595 315482187 532470927 731741434 791085004 812275047 844097419 127511403 164709479 658913404 184938652 146517642 345984253 76813323 943615787 593715028 193680131 850112299 221039960 238564505 547714018 712805891 99219573 416425851 929361269 684814931 341759368 967886323 783373966 743154668 858292173 510250316 517933936 160408371 657876786 579553446 922110550 392789922 846142682 563563892 790118891 637513799 868118939 956448254 519331793 611848260 813984896 238965728 573049626 483546445 762304327 687395465 69334226 357251117 529245411 279540157 573239923 176914241 539474427 526556180 303840366 12239099 509047146 534164857 114744489 112964704 555758781 590166955 292235004 623790987 300622008 477926591 177599923 55696936 728631761 872225180 195155471 332344825 495744179 539483261 393052357 291341141 5945021 160629107 203403901 878957988 477286017 327827169 624428116 976467940 797668421 551534590 395375194 847508775 712580229 759989590 875744789 44098323 402684015 894721353 742201597 60390496 224420453 890455179 774854398 25445726 702211711 666329762 598805241 626519660 860338950 442938988 544666434 437309570 862031098 141636758 753672227 383077288 377577101 505138213 10234968 884881789 975540646 800255217 480712594 733611953 455174240 414493221 133141748 3584138 814328200 291060929 959749017 288822627 274282786 603557400 785765644 697953577 577623780 118808658 772684238 2970333 73102521 406433515 397575635 574897172 535554879 335171378 245579525 826272122 680911946 954346187 284566464 161620298 487969631 731182638 835718996 959371736 1297977 100668710 312049799 419585031 555665736 212450130 923558416 999951315 707877933 871012007 217426717 904062153 854270016 127380460 17869262 201639562 872568586 131660092 923198903 906789708 122277067 517218952 37713506 821618776 191879413 767370771 902890443 497135245 523611310 696012532 924200162 691226844 191747411 636697495 331165196 794755786 106554608 851169852 250177955 994994417 33326792 540117879 766881393 525339007 331942355 865744046 448704057 593989813 962756411 226878110 690571311 474717545 272087262 680436183 548982650 499859844 733588943 888846651 352864697 709789829 886689493 243957379 992411515 112949757 488996075 337230522 590362309 526482961 967886270 527641280 892266897 614870011 478241842 864230856 957024329 421951113 948847326 250410970 496178256 753740957 111107723 302433874 576295545 818655147 394365624 788485727 418893198 550526526 695522841 26435973 880037578 84550771 835773716 268757531 508419167 919697019 25558082 37359566 245725682 233593630 537200884 230112796 25746714 860399667 760378284 517764314 365623780 566633769 826613407 362348719 725855570 866701698 726666298 422119830 864976855 440469330 45958042 328526688 45640156 247997892 102301458 843438640 393417791 849373077 125020841 588352253 202826959 627052439 343827097 202447891 486088401 455471920 344040914 481833874 788715390 750858456 352703604 936902126 384295042 403098783 917902425 624871021 831152255 146626212 203274121 209239468 17920392 930423711 663207619 513272859 256484774 896663384 527299067 465064572 1648983 413857069 443431638 397402216 681981450 618860688 194661167 949088970 519122084 484349319 141586838 831921249 487666686 5493035 317313484 89339970 868132708 186098729 96606025 509704277 208131351 789791044 346501558 543225811 274628812 403713489 478993267 108868558 894666284 328805945 526285330 740953001 737204050 420504698 650137306 721318300 388864848 409575079 791841093 93178673 418227882 374451555 366181762 78371274 547018712 341200490 880531700 851149592 20326345 603170057 820520112 285230501 576373339 336624801 668022787 364713804 441081572 632995112 273455850 198261691 176117420 498001319 870109337 250382072 653874544 963794621 835223029 88436185 406713313 29234970 501582361 501992586 657890851 674253829 594730709 377480459 320330831 44086231 588019498 235406256 506085105 185493630 736160719 152201119 145211274 825736187 971945903 297730901 826870031 439731940 493500521 592988962 975383656 632325859 650235087 416551336 15257330 810763572 728858471 644776032 140005630 5909291 240711405 836746773 565568591 535662764 638461647 161346406 909671072 598261425 844611504 429783880 997096988 435219400 386627557 152267138 889926116 405321874 579279355 255318320 847582349 611590725 626596143 431742785 687920287 684037931 160105972 39967481 47568663 715597601 716932209 930771055 847215077 593399321 172202752 64962320 312300143 845792920 455579313 534724122 231130124 875955257 323722181 330693922 65801354 820236328 647094835 284110991 481760425 762579879 779581990 756210204 532291230 159107212 936438396 227280218 561200785 16368065 75108169 974041643 587904287 531140547 281814610 941800265 972603864 740125476 233516435 157836989 139536322 146622730 700280761 460380776 165307348 161314733 457473705 334733949 239948668 647199964 311551479 410470405 424914714 370241145 450431856 319840602 136482947 982417144 1555345 534898860 576595838 473880036 745506829 768435327 737018442 556623963 695911498 698821675 164355607 608784781 941208036 92509275 514554760 242226496 285481 346365326 427892535 986803791 366128028 217501849 651613745 516075814 478583923 226033444 236339318 170280008 798018329 53889064 228935546 374068426 954426796 428993143 30259879 203941077 50697088 953286964 308132825 714565671 208129946 144098903 754606560 560300691 294067509 824815402 872796930 322400380 466068033 912295118 483930486 271482206 673927135 431513271 187271657 348047942 239038694 158437164 272700413 911443028 273084513 379518920 409201862 829470016 952306191 387550716 430073163 477304787 31409378 124255626 614395659 669809769 708812160 277668107 124378741 73001846 339114181 365981291 958290286 225219070 717722687 30922600 244558799 531318810 792238257 699705366 370907109 385695098 550817425 441603933 20132080 477120990 450718345 887663993 20573604 875416476 260571641 877781626 637843114 234195998 895209843 515689666 557333280 410465376 773989694 157618569 588538645 66728310 684252117 561334620 295118862 631458052 734352485 823999130 970728324 134074820 481097042 367581174 724704612 69649924 616509106 996270840 661499021 463618085 961358032 715072636 852501333 695529757 803381931 11037489 68745221 65180918 228096116 276083738 894283608 796593997 426720788 90786577 109037312 191405524 268235171 985621311 748384801 996031696 626636786 979297190 724681684 858811291 577682178 631837079 337608614 685061923 713883275 133930812 266113558 532124777 56033910 116171279 231991578 798496516 586296675 537887073 975735963 78445467 199448868 171408596 692611316 177299566 451323712 489318113 886408055 157175758 344258929 693097812 885718760 457992353 376260134 62494666 809381376 780489951 822080770 107640378 54563307 287964695 498207067 666939241 261482186 852306923 976059068 453143924 197850674 179217551 547924835 453327434 193739180 128318286 270171332 199837232 291629875 608297221 829001732 460884027 857873337 72680102 705180286 136948441 878397858 526709175 586772546 366892105 940084038 930403024 831022225 768314654 481364339 935648289 557353058 767336128 688412650 250308585 250417377 683442666 936757214 750823680 793018858 993365805 867263096 543350094 545877650 250772844 266917205 599164497 472685983 214507102 363270406 294328220 426369035 379151120 497979790 907514194 454720901 517251680 152579816 674305199 194510063 690980227 843667327 319565439 49753825 297492095 568206516 185923493 68466725 143771826 386265948 421472150 467336761 662346569 661891647 851380443 111118288 149222346 916782234 401706387 882312529 866797707 538604190 945955822 776378198 831531832 446180847 567201459 205959983 488839505 70282789 254732731 918367069 301750953 861678414 775164531 594259991 653867496 741675626 790637662 668324296 13497610 476835310 922252177 727401358 936072158 690465346 275914550 747444669 555564681 582419011 566793225 575041114 952334848 116652993 467101918 949251489 173675665 443394562 629582105 134567552 866589275 224042046 902787892 705874201 887278545 208754208 738826557 992447812 681567802 216752715 616110933 464310538 954914356 215693011 117190194 814813483 175538221 244598208 851673502 467085721 123516137 743889807 192055541 19549179 479679999 916037552 87477163 690770475 394973788 882156809 366555588 565825208 918371518 92048497 625717338 266522981 779078201 341790518 874302491 94376360 784450230 833663896 401353161 595621676 968643951 507366731 477442232 280308303 17011573 252047353 966160210 766720165 761143338 620183486 874611606 338004339 657778631 170890154 146551189 516142645 137662935 655961155 198218741 764972312 984318394 695031296 628726894 646475136 444463395 944759247 753821263 796280452 234681499 231093648 220727033 748262253 681076220 317383831 826352739 204799035 17911542 267045934 349567381 35510816 188349837 950649360 143769389 469048322 740472473 380281072 36832221 975003901 767492164 63389424 664355050 299708127 551599248 22129194 113104047 73022635 22191055 427978539 919137048 349531927 786300713 116354930 372247592 243944205 859611929 674177526 977565811 251095597 326792176 272348061 87280036 930000202 477793361 209091014 292630777 824580329 353379763 164557504 968783810 139973061 349492451 715873872 294382565 434326350 501533823 495925807 986974813 814110756 608328571 578632330 363186102 295067809 806414240 292425345 139620499 757465421 399110664 22312616 191141929 356772199 618165668 901264264 244907201 225348963 892276662 356580383 172038201 553663334 929848407 952357468 878840452 536904140 790946034 477979044 188359717 592252323 980397767 302804816 314231992 523860781 965742953 173632301 46388586 476765282 23438656 797956090 721211772 429709676 612962824 9258477 516082884 885921065 738383696 268326191 89273387 901289388 286465788 489717851 472027184 273735355 745881540 167180035 580288867 157098067 298017715 339012651 986968299 179824928 307266728 667571916 130733313 852314886 16063192 619593298 662728563 725204379 502527306 719174943 591677474 86087850 734156890 682846470 806876036 945093297 955010102 911417808 739676450 589323619 553797476 172836794 719743003 349578792 301863738 946031605 669777312 653902488 74632805 658818853 748992886 653831428 693572451 924994019 506377847 349261037 163204872 972748091 730927377 547455882 289259261 523940143 185674181 78671431 97278524 104198962 850886057 647138113 908213654 893306541 703428327 627044810 666952749 792802685 597044540 164758251 112227322 640545395 679703161 660434909 867980360 80059347 509732102 150357135 806271543 18592213 538160730 600647716 231549242 52252968 776614276 259454322 805675417 790177642 35317669 584467843 497366256 564768689 404481139 826664983 349152942 2590469 713007288 490272289 737293463 765575395 893231825 215582790 713264451 289481148 299271472 694227809 443220124 263018867 998190811 33181954 382847588 237430755 346859498 71537642 928666797 919875927 537091596 966853264 312591967 969582352 703671555 98359711 624701365 364073923 531039011 948044406 42548416 220993048 550540759 618682790 943250403 295048492 402040349 687167864 616712277 110187792 230408965 340271717 887358114 992818503 162352693 926670235 219608362 519977804 79745640 487781759 37793441 45135626 99203562 721499173 781979277 669838690 176503070 677153242 16610764 742314664 721426168 476194715 169429771 994219302 139254660 507789211 685275983 555510680 294978141 887553985 872235632 207324591 306393910 853161511 106548121 920246414 834539093 253623196 340471242 466279760 406208275 809134115 437349974 108576640 314715741 282634610 758796645 389702047 691217718 979656564 648025203 852152737 622487347 495640776 364388047 684187504 620747005 148607295 845350941 111215976 712808659 313668193 667299029 147789529 125992709 647157225 458073281 363459721 612520058 859609669 576701315 410119471 983251755 331021591 942098701 921649145 607065253 9149878 398177319 705703175 254257291 588168622 573251820 412311021 582653202 584757052 744408909 654878261 633837956 664379858 294762892 37086683 504651454 526253209 528404675 35204047 296844721 904355562 492906843 452855415 800258532 954858708 759797653 333280810 43622896 271694234 973468677 735565750 641924611 889527346 307681297 282615002 758976606 33494470 386371190 398561997 365366743 200730167 584880068 354283701 287289432 157296277 770661085 429280817 343122270 39859624 706718586 475324880 216329338 155747947 713335974 994530712 497510355 219452043 101780288 197410176 251792035 229833452 424813182 496818677 899855798 234641956 728198245 464197209 782945774 264670974 164002386 67609471 453950657 124154617 974510452 970609201 384428217 703448775 143094607 511719338 254944755 707875534 54834234 84695068 403822753 247624106 404394466 873969964 622527880 678939305 702625733 621172337 533707907 252564045 726737336 444978680 700587262 542899406 813379170 769043651 297267835 26188950 313170878 68686661 890675985 266998467 485312413 144827368 645643751 419204008 836312610 759801735 700826558 63254348 415411268 180670452 206249829 594524137 443319887 314507379 620214338 405490286 210458211 969865277 175025360 1107710 633408755 23536895 601824027 802553199 368841544 652777304 603080006 265960396 831635452 131800414 826888709 949999316 512971647 270154010 158069539 307922552 870744214 602893063 629728254 582421088 884790999 411194007 765464582 408976999 129479981 171941038 580343617 148250907 70169178 621004325 613202634 649470014 97471856 937477192 382854477 627709256 732079703 281676632 414785421 343215586 585403467 673747722 976113887 359310444 397565019 270879495 262443436 825267832 504838123 998775146 265278451 296866636 861478707 754852677 224864708 700155492 783215549 41746204 136127942 549114863 271593195 884611944 294988722 231469389 601103982 399755541 518675669 584743831 492088016 385867780 888438930 657009687 827873772 277870986 755623134 967614667 497582960 997360879 47978178 680736487 882040162 249725424 329367773 302313296 748444312 413986622 870616032 813645089 538109246 444616445 106094863 629361706 364918612 967809350 457976519 507791724 145408814 848715941 673700594 398217118 213502962 243565211 638701460 783323563 667765277 623661597 673261378 543047474 401644543 148571155 330218918 943193861 721453626 322671066 638150653 249185706 528274503 811733443 648297368 855227357 908196080 153329041 684609630 508884748 643029719 341323007 408699721 33115097 582091502 743834168 84886245 788278940 756705021 392939613 517447636 473852895 239065632 827316227 659427660 154220256 612036422 272089010 554472855 592626194 911477171 350718567 801982098 922572700 378995070 834331666 980537902 415655896 745038356 278251033 177143027 663251925 636891827 723658196 293641848 764348374 523905264 648897295 26821100 516295121 396963122 937552011 871460496 687667697 227705652 976338044 879030331 903758101 882070151 247962892 169556437 85449550 864827661 357348055 815394268 627256933 665313663 312658285 26352354 553629266 695863273 314300372 226057740 683603910 693783081 996869892 738577813 91604642 859208307 537847912 748636489 891134590 749534159 952710243 54691594 626152739 17407130 334525641 52923727 58965265 218689281 987708258 156423584 1778170 926283657 863384170 156554523 543505733 279056778 450426644 905831154 461821068 825000367 741071362 372032235 113105438 146079863 47018447 493053406 162016638 903150775 867419525 235567675 850947042 583296022 50606375 42681473 998763189 461616528 602076201 711561160 620556821 764572148 343300082 951177272 869549397 559270502 86645857 263650192 661365116 290256093 560021061 543384992 999117253 967465126 756133860 817948367 862168093 10611935 263849845 290266262 370483625 469027581 902562726 909643778 334769981 901615431 997287446 263000630 627430373 113705816 75385308 313967847 952261472 617857185 821233150 754045662 322779808 392359140 98181627 628321402 861065291 328255674 715753026 22596139 701321533 749917710 308437688 137045752 9637636 757926560 652117815 797056762 78489186 326483076 150325257 610900959 67832783 445950624 237122673 985498984 953945077 253203249 972540194 743021547 115457074 222220870 771418822 736816849 170949401 946077764 277103736 667048217 143788273 560904288 255599690 470133203 994324532 514599208 906927040 50985126 702510098 834787067 180014675 138151500 885196012 5010060 430093808 179961616 614095577 61142371 610696566 538711382 638338084 757762140 566893372 84269076 723831755 141413925 261532552 908610897 670849538 335622596 237246232 590412461 650314926 823490832 163593629 639292377 49040875 945287987 540353084 538411290 958625415 790162734 512060427 151665610 390565508 66260053 451191962 737227479 236868506 278850767 103447143 763371843 285915570 923296279 714132328 410149026 382573420 296583550 220721542 381173151 777342618 645462694 6613788 648398967 432906435 285781000 241330044 940642684 419706785 946046831 419610986 722089363 35194787 837510267 726928799 902802102 917188204 97955616 984044359 946390644 730811218 863334436 808818307 644909676 941085664 500754852 890337000 555795669 87776340 363882895 213917183 365694713 430273057 103874601 118845891 185551798 99149934 941310090 311106342 238575100 529421974 757078813 502550156 808142673 806365863 770149410 74437197 839319120 797947875 825913388 383547704 633783077 737806657 140590243 782339339 546424339 150031340 167063618 123089660 21372398 736426947 381188506 155895347 568266913 593725400 412358030 213275213 431020970 137623281 980958677 532034523 233267353 677842442 78733692 661439713 599274901 517714641 688350561 729524055 216357334 428083241 943150265 843700651 861474348 43252904 568233354 233467198 651655543 678707992 111164210 146136802 263382316 595719417 877855966 194661730 495844823 579086590 948790292 556039162 513048467 217952652 319903018 178052315 447646356 836752702 992431564 38453673 821478813 448233827 800231290 473923580 225681034 982499454 356586503 141514210 416459976 128158405 498803227 56078939 152768984 5163684 315429298 714338268 67938256 277333815 800505499 171215053 538039769 304843475 128474362 330107915 790128818 621031293 682248647 104397671 987786027 907536753 899662157 117620260 929213099 308986269 839700907 55140733 490414507 98434595 91467094 902185757 154625593 779983067 861729173 510213541 238071926 748594638 211610884 652887849 165660440 72071612 157397010 363733427 356548585 343372439 241529731 201585087 204764230 378789894 134005998 665706173 596147104 142836195 987653951 69762963 712015359 397118141 395533111 187194136 280761466 992292439 898422247 417437338 99451840 903549479 339714361 306347609 350595218 951051224 977318503 904408586 85808198 909070792 848699522 625256788 857873222 930958731 449064172 603710550 189496719 424511078 810998238 137296415 926594355 397995988 242801379 915447093 418747095 172875269 570050907 611611151 166903349 127245914 6639353 955878811 74920603 43899370 411946054 698708921 849209195 426659329 216068380 496213949 986310809 286401179 307853611 124860657 478196016 115508461 610020471 940410128 616623053 593400797 813081559 37307597 352377122 627150469 717770104 949754954 164755573 133712052 524219737 886669217 965977630 900422508 647457741 561764191 886179340 430413669 600388604 598171908 379291201 878520201 930174561 982405508 57163602 574067574 860016973 424467401 29569768 665645567 248728419 408399662 728327745 356812203 511443482 994201605 781373103 76810549 499735102 689211923 281177112 922496522 544891504 677968143 564301172 770281166 891006369 94488358 831323987 176081879 806454683 201278842 597106260 922219440 665090424 942322846 191058863 349532568 113648681 734639388 81196460 348584961 555595504 565610991 306050090 538393873 252409830 929701641 889197337 455350052 390563958 72390606 351816448 119659848 540189664 399434647 755275640 659374527 791365559 307247665 226738606 880811649 904986211 263422555 516373733 413341111 582334880 737190475 246695666 791716929 320461053 82387498 825199294 204993073 934049374 5059219 371927240 588540238 226057851 489115416 424345504 705983378 641846111 202866877 162928749 873552300 322773737 852201595 585268072 15448447 477501774 918169022 155099743 605639841 288527253 192159976 482426163 45848285 653541913 648210380 649501786 680884914 774535435 916158515 942394718 495742417 818346734 841309275 202392923 919094178 519217433 380042098 216244613 733047744 615494201 737224735 499358624 126759032 774105804 641441530 497027718 579967823 732595622 742310159 809340581 836399481 501975152 680752224 273516670 19753570 713804836 83057248 238852903 17702953 284359571 138963576 979052234 397381664 219009503 295471237 839207204 255237966 793670913 73561944 230618119 904114413 897206340 919967029 9969112 305201900 257876168 415724629 856942097 984923757 351324160 278295396 196353472 452792904 643135540 705961987 931259911 679282567 46209280 639543111 920627866 973416936 971464659 583204408 141870148 228794462 325500529 671566419 54234466 743012240 939633010 867557897 746861670 60694105 292704960 67036478 638904405 596288582 384748573 777383370 45733194 365591067 38257051 820733947 696087281 612224591 410451490 718389521 134312204 410121611 643666413 62334401 548453874 678235950 151909133 79065779 429476107 337082828 997432805 256071940 59037013 452456362 404756396 167295685 244083170 876630340 101486318 228318585 369895512 807339464 30783499 152475291 418373487 716595096 215874487 10704406 604962679 588713164 659326840 762899659 316248271 18765230 760307243 500661519 640764527 412249916 734507136 189045034 493680223 172976553 911990649 325031897 210837053 969620700 650554095 234196172 973480892 457233135 362837517 902865193 273683743 992930993 471578579 847878151 278177730 35857957 552680852 155155700 770284690 116497665 455880568 884978288 909080207 643939632 731618043 210738799 98126161 738488656 103818604 401986779 49992576 792877365 519431279 717889552 186402651 159410276 298523260 776445791 484026162 638926489 704457565 37034891 622608876 134959681 500726964 838405966 671912834 75667713 855575667 720152021 798020482 413956653 601637729 21582144 254151565 250429265 421280668 453116708 419233241 264192172 747954962 356624648 228775855 69835696 521624582 274245867 48367086 963692420 255448978 532962748 999909254 223505794 9083935 118149601 201367550 438866873 729651182 920307633 549784048 455879531 693483410 801523194 107821447 98454416 727954036 576820347 262634247 371175250 123267406 260491883 123886406 262881935 899941553 555641585 91204139 283579483 457272191 138950569 644173110 863147899 674520945 768491301 576826872 861694698 22373266 627889514 247757462 148382808 681073345 29571695 194781258 185407654 855558196 773877921 745798626 268118635 536283632 353474402 515948607 722225266 350344017 59673989 894559960 651651642 547856265 855559124 844848180 862679668 909580825 78624651 481978995 755212681 701316953 107346138 233281478 467890706 529628406 762035558 838750963 122542942 143075950 702442696 612242386 315653103 588849046 653687564 253650386 383547901 236391701 348331828 295655541 652877297 438184678 334841779 878256591 42885867 719466202 404968691 241523467 754926910 307501843 130539471 374862054 832019694 899211915 409952281 767599666 918714937 8868235 342750485 610699861 390728715 902214708 646516732 904972743 316152456 50479353 530772603 397972119 28395910 622703395 737933105 999313127 660594448 199194956 208839732 227596139 266296292 28073956 218773901 984795119 829340662 203313584 484972983 541782990 57932011 305391685 435139108 899775611 183334559 87458961 724215736 900149756 958373791 999669587 190713676 788450665 843722672 62944158 540902956 148456818 851950150 732168538 795028634 465955031 808009998 45765059 147104329 134816493 281441380 652530152 96839906 944944160 300772829 657770285 444119170 761889899 465968831 507067850 491621946 846861793 96440452 876115785 644041358 854528296 818146651 352272139 919637495 59337721 668261543 454204100 176161121 631375778 349298046 200514811 34612909 565791108 672008491 839025035 53580080 931164564 988704684 107250725 699298354 201596126 787241524 814158028 284862321 379966461 478064042 491396183 772190107 1407397 683501865 898864370 463653079 913115930 60280958 873976477 504994109 850981046 106255021 3396012 643507033 964948583 533039213 375366981 803781804 985459246 899929767 732193765 874610731 216413345 182484730 582586843 413363390 572349289 625461818 272899532 946820034 731602373 934257389 812688685 612579720 431533830 888554957 667782860 311656916 621260561 608372808 718453576 905785438 463168224 811897603 546830740 929881940 535523585 385345619 931316088 579016150 335357973 464161474 965107216 265207929 363180370 401956240 970026571 660339141 580975362 247247664 719837037 320245943 672298754 869094854 431787917 346925376 173408580 970253744 653633560 472463043 479237197 515605498 308677708 232865947 197020087 370886888 157799870 700999827 949552304 733643888 305119445 900714348 981593722 53536957 206504780 622589786 11321065 844477101 272473780 786536583 321685224 834311764 656675567 89841039 919172852 285635447 382216374 927877635 592121759 894021138 594257429 869806822 828765199 839745747 329742570 779811635 263692412 456420252 617449833 826224724 274505909 956972549 129394330 770511020 679983260 48023511 413947609 993189903 642156197 615870866 354064470 654704197 907304027 901650152 719235475 281472395 574038236 105695552 942794729 639843089 184260440 563293748 666782211 995599228 387318677 770043411 644855904 192988006 210709614 247020128 754875861 351790041 514506831 538077264 832624137 275779288 628540347 630216016 687092728 319203799 878820295 589606782 981050481 356581950 511899804 386508331 253014680 402458089 5336056 821226079 944940132 434678698 458810797 697053525 969860898 343739846 986406945 25884922 692195824 461748852 30117581 608756850 223507523 827112034 638237374 713415828 933653090 2012463 599528215 899224169 215596008 12973042 84589965 741435312 910884934 863077810 260656361 785549149 235551550 426971115 526983562 387317270 612659561 121274639 668936160 174664373 331003570 828866819 813930226 990605513 535585497 304524702 539628249 887875348 796013554 686568237 878602051 116250638 481405155 856777458 988933617 407294560 398733801 47763360 707534137 963379051 264224531 541889505 112214660 69974975 298203846 651901136 573766353 529787812 359747639 14910591 553680177 355101588 589364724 354849907 488097609 833870014 276412508 802295843 441064403 47828869 489881634 931649404 719965981 81978367 69474510 538448736 2746248 429466231 159069499 176310306 645633546 109426156 343148570 848351243 63094957 308076176 707257454 77260761 236469006 562874441 452923407 351896891 709387486 671566643 542274087 624023894 809883237 630422043 815361463 786187075 256174842 156394246 812615187 737796238 139071372 863968680 855234914 388781496 810986780 480610798 714387231 637758135 915018048 397949557 517780635 537544049 130073250 864776464 561674616 21306948 751816575 11370309 476403247 799731841 811381289 124560593 413918347 169973996 142455685 908480544 668373548 845742142 710791566 918595285 188305670 130526115 676628944 126913608 435231199 496769341 334465005 588100611 469242580 319853215 926214172 428780613 145429972 45112146 975212965 63964287 584676643 908000083 227131238 289115609 348750809 980815763 615988817 327234478 21524065 322537590 747543532 257501195 658470138 910563413 254554319 848381492 641514553 123458556 73236778 545618208 3487621 492471596 199356732 285191672 75838362 847328538 356352477 40882844 82411783 334497006 122337525 382900253 593864880 149979205 226677250 45750596 67354188 993152432 176193686 953273610 998780136 494886707 290506967 941963038 356910946 674676934 630962174 61254754 609810158 379378904 646483160 989206894 758088085 734336711 322385480 209404172 909484721 318968680 150029763 507788474 156971891 343143814 642933202 55802667 246107997 835986011 755133588 535175878 256464584 914481176 259751993 938016294 567018336 684237411 486733704 619090072 89566882 557492436 941843546 191650976 972324965 996944247 860588060 899374708 263454542 58727757 216718929 44072063 836013914 988941514 208634638 15951840 196613720 768864344 511820669 86879464 831250028 580701395 423329370 387433888 500101774 672172556 673917561 360504384 973768969 433219910 856488766 937574841 4164092 223684540 206863651 229868589 996972508 143127321 624559158 814750065 841864176 422500350 587694744 272491922 711341268 666719359 279124223 195823437 181954807 991498918 303601972 784004757 865748253 941303023 543802006 436942608 900636893 502171339 53840534 369216667 304611619 831650589 416499513 355335106 275220656 763804863 579243929 744961609 733880981 760088318 17601636 104984486 471435452 807409178 151211099 735633283 829811807 637025736 324281557 209719873 832355983 520010160 738745401 298420592 178335918 411019758 854834823 334089816 12176629 649567125 692874192 595308148 620738287 886461223 539359417 223618034 382792188 619090718 634403069 621633076 618822095 885463143 935581160 79024721 522320624 652071650 977280732 295290260 237866811 958834147 576298448 673381372 136704608 908119732 938334668 311169211 343372897 362359057 281265006 934781624 174087702 312917930 914882920 867729165 230577580 299300004 946105599 388736393 281257250 272177688 15323790 712775470 680750283 317058707 336459265 384452276 19568078 651820437 191817050 155570437 411967657 152106002 76357936 998138815 357527978 651250420 757145899 548693941 205193589 120495510 834490505 350721902 494089089 419248714 765350044 991340964 89186458 667135701 555078474 607291335 252934496 122200302 966453132 826142328 254304455 422153410 113939951 740954126 539602070 405800307 690470678 197940500 13960168 191277972 805657653 216955081 306592173 413080495 942880664 364717470 727548202 20090047 581766938 349504956 381227637 396924598 954038447 446971772 747793658 822679800 353375962 312714732 523084793 995016414 15220535 378394961 394329861 370419765 350436595 59757983 672536198 817299388 580712270 517848323 182146616 361324969 716398112 323579482 525872042 842651685 647605842 270905783 712882880 265670603 962305120 99383521 820037682 403510317 14909662 125230546 973730827 877716047 97476336 404406073 957760042 83697962 684301008 564655865 437130436 875441195 521837131 457007272 569458912 889082801 95120196 443094033 498151641 531151762 235213872 626765234 561643744 183875478 109137561 152982847 431241592 641650683 6346140 729648669 312963064 682552816 719721066 596028392 346262797 477044250 438989514 340874477 548644149 63752977 908910998 103552688 660249924 117604324 820379961 277680232 248978659 975487121 629423160 781510014 972482828 510718606 369477030 899897874 275615888 620198211 446904237 176195958 85249169 673702541 286382604 341745328 694743304 329541949 322298004 696549116 790040384 476046231 85053354 37948488 915969625 907974100 739414729 852988343 153754566 373530272 404608253 264733215 809759183 417466780 884477800 289180299 565179920 323813853 153488832 911182009 344080376 373119595 662398671 682362268 783688523 994100419 505628914 167118299 734679201 101554006 568090779 587762769 561414116 846322696 84372176 861883019 308865238 917307569 132534185 182777165 174502793 226402719 561958613 58475277 212520165 263499794 495752214 62725750 703451429 865284799 717125568 606408423 569662554 810636366 851131710 165243122 785944294 351844316 639655821 549707997 445437443 361575290 132491711 900698404 471856698 752780460 792680826 512506101 477667820 461273834 39919991 497024178 788737997 308991010 423007747 403369075 71962979 756397364 353666433 63875713 641149323 338616437 270131429 815997404 469343989 393005101 192540218 572518070 301736099 159378713 355535646 109821686 216504942 347919081 795198273 833627831 509400449 687959235 768299754 406809286 244622556 477647806 428938609 801693479 604791250 559167336 531113926 29738384 659310731 547740737 349680361 659989996 646174339 548286014 812532336 987030233 327396617 454586182 296620804 834942506 294751681 236368824 826877155 619062631 172701475 89929444 530223200 688821832 46996729 786227597 12984415 162573118 276159717 432531566 876824794 515929578 976988889 533282481 794391390 750608804 773180828 990645881 655964046 479749109 515718988 292152666 522968991 179234589 712609239 340019931 935021787 779963534 617130368 592640763 694084638 686352238 536323936 81438377 618499164 588288281 269021155 486285899 847898393 310063518 753630023 81863224 55761135 156230205 907680288 590886718 296979468 491652079 858729431 903464733 701062833 618038750 688357670 783973129 698687924 913620456 576410781 346357804 381651711 330646304 819121441 751348257 500072462 797665357 397230696 536626043 128372341 836684394 164499838 231326780 773017176 417425188 399878466 785202782 136617202 911546207 240601321 120120910 119968526 428697010 672428667 992711019 219990417 241861862 398932305 641751180 89647598 248299642 570645661 228633719 688516784 122816290 312187362 846462059 358569460 30672196 744754552 198157975 368363500 211926393 908425482 206853280 455186781 526992658 426252311 247659039 780497953 837554833 334212212 469646625 147531175 578988587 945956552 768010917 424826222 950991437 506219278 313265953 938544525 791040532 89344791 447506686 502672174 935688147 855075077 502732567 456110862 740760465 21766609 988047678 677691903 278393736 390691271 154431160 735764327 215293608 573350661 643262139 471686591 442303761 414460927 405739767 264774932 112542877 701779966 87658506 915609480 727670611 867467164 770960394 544496594 140851189 408138057 689895168 570749370 918524531 621403082 645743463 700760734 329904246 307838644 82141361 534361073 946279894 596787957 85406146 714192822 659077412 337936716 876916083 943359241 784968225 507824332 144255760 811666582 577642565 406944093 925329627 379112736 663029049 920804411 631958151 702590460 505531741 804972149 841234365 861418899 745879619 85253999 502997658 747761124 53809458 42632032 504628271 929592063 105990052 851427285 545391872 711339915 556119496 444221996 768642438 162220864 41913089 43849754 956847277 591358830 803632740 303718438 255793750 681111413 340949310 95928363 577566678 943977803 183040396 219548634 636271734 705041401 564353666 218922806 9930737 684405790 669659397 283488022 717144824 481934442 57330736 470105510 616929201 872210980 86695891 460374758 894923316 67881893 705485039 24417577 229155597 120144603 236376635 676978072 80443837 434996167 210770082 479978669 509445433 439715071 699071427 204716728 406265961 691072045 98128496 684020830 429551274 925528206 818131759 195607828 479632461 856888691 48391356 732747688 758845718 489645251 572558981 379764409 712073917 483066231 464623917 715154746 740428656 659884573 299937545 591902451 143683151 163951447 320346790 678961920 373149167 969993305 943745857 280399952 344705240 792648557 200719693 339254311 84166663 597382770 732015345 932716188 758509933 109707097 949993095 143900444 194879597 751634087 84698911 812341477 864003170 132892151 8652538 880087436 703017751 337800309 417485327 480424824 683069773 654434659 233500297 789136484 418850105 329040536 478514502 724701665 105382146 643315963 804743770 660218321 469441863 554256141 582963082 483079917 8140696 226139485 514666194 343111489 957009144 275631377 87256287 502617259 765359714 570143331 7923094 257921375 436997953 449768226 473900683 163354213 891406326 693226285 623878539 367510041 206256725 959601404 93458195 558436523 767119400 192803351 950013142 163709597 816800171 371864988 140400698 675813704 393554446 104876733 501834459 633863511 839910391 895654720 745178375 828061513 228360701 414201853 218599489 567117299 193644334 244475236 510081983 703172348 626214281 486299124 211987180 118801248 884917893 436786373 129253862 431752174 401099657 83783679 252441601 337620938 107446897 494128481 411740738 495709931 586533904 818392251 794580964 429661342 663938728 811518580 312947415 233616385 201706099 466732548 867343932 771557001 725498398 481897083 776990442 599999612 322559305 915894009 433479148 210612600 603181832 672903988 468641025 906640618 292900965 746335733 626627867 953168536 594099931 211503002 37956320 100088600 579777244 220584086 12338476 852874838 689359949 740811757 427173773 226637842 582414597 700837817 365615814 920812640 180640593 552204199 354641741 449459750 991467635 68461946 446981580 585590689 914142494 326882183 799642019 785257696 417942012 405308728 970781540 52025927 231104040 822817674 413769558 968821006 511604660 116619150 306461684 265179072 804903973 103394539 891213931 268170429 364184306 160721498 555159327 71137464 717058568 339751465 119672870 619507513 408136777 582737081 667705291 61465883 490109960 489074944 960741645 813043983 589089678 745136904 544631325 268208152 404650393 43256430 612288740 795537421 170090456 906726628 962373498 137263643 576232304 168238255 136201392 205067584 659842938 986994985 222851207 415564497 271277442 246467904 276349111 897749237 556568586 663059445 854218537 183439143 518012677 564013791 180006525 279417016 122517596 507757734 242779269 648274250 9177708 881770376 780582088 173358422 233860230 856077271 431358720 273761447 150068590 487700600 221685148 141684445 569804253 310315877 255191103 474876396 93781247 121236524 778498111 713015962 50988790 486193775 537502503 454382852 728417109 537617506 554944821 158071065 34134437 430686544 128377309 371226397 47430627 708903447 164350020 941357096 95291136 437584295 217133509 543759013 642822496 549946758 426821744 24753875 228619100 17878095 437572486 427155271 617678272 627959342 649902590 92714344 506052173 924822886 827820804 651519986 647212088 413726923 571529844 162923892 177266345 410768456 862249827 956183250 761087805 253202779 813529239 458718659 931984005 642452884 217669386 223835987 153793157 147834650 90726507 102001251 94041398 461156133 135442844 70062628 218293508 719682693 826843957 450233504 199002448 465354265 683487744 336529201 703575279 205929305 774473083 121625352 886808233 58413774 315517017 758108071 731882939 130943124 296934657 918063975 844512853 192819934 776568845 200399347 125173277 725824626 338345677 786924747 713674923 92234025 733217218 643920323 367144459 38294641 168464675 121686401 53912894 981121483 279052635 288828418 676589752 909800781 510418824 67655445 784281315 99964960 748939262 116736222 745885339 871156995 748019906 353261653 472642481 332277958 565115920 32818629 973806953 575020752 230837974 491324237 259298555 472542106 398904118 244726114 982087189 921345330 763604232 522711883 954651991 254301113 341851733 14173604 78595798 424821733 749466589 38961372 895314585 886742912 56145298 445250486 221220639 200099815 94138651 193491916 228594136 558540427 473364562 974384647 47153575 84564339 937663430 5588264 647226215 48384953 669749562 952746051 305906786 363059208 622093348 226329919 338640603 379718949 841386031 637715799 642477702 455822947 622270393 869063067 289896203 363247661 842054230 270135664 741232774 592949888 668138827 496117004 203092490 244640622 973050900 900764667 999861273 746261916 974949598 721706397 864143150 734549700 416314125 239504805 225718323 511054900 556461496 903723163 824366859 186731854 986604072 119138907 78929673 445445126 246699101 21841557 201361271 356552551 851998089 419888971 57076241 266318862 676238994 344976725 254026119 519833773 677563028 781696736 569242622 861233290 853923165 413077483 991949712 635607037 92479472 76796104 177783495 172102901 42556163 518696609 451430182 113970548 588680064 704018929 253712288 401157134 660825351 337455367 118885151 448101486 394819179 665353351 772127486 766102994 545400369 408971240 231562640 297848714 155588884 589862902 662906007 704826748 414792323 767552337 82862029 154064035 965872929 914025709 336750430 259137420 816827205 631210129 512026220 579388119 59803000 700276568 605649290 26279356 502855417 446519346 393977154 448997507 81135676 572790372 963131535 120280843 167032166 125223428 137605475 596475204 70476499 625853054 623243555 632788405 247994769 772239634 40537894 931317238 580881890 986672979 549090105 641689399 952079294 793414569 480960541 800775864 800055631 684277200 244049928 993218639 876334450 121018711 742420256 876797669 457940541 638631970 515419139 920295673 832791923 482719977 390691906 136168219 939654930 877773750 394896609 76852338 285389766 491807851 228829913 116092727 656453491 953477434 699192727 428092216 803950511 223466795 968256890 171837014 300757572 946164889 865643096 273942791 793854899 668905909 784487418 116252372 950837164 849092354 134536859 540130524 539162008 219649495 655218541 260114000 943763215 907526880 470175508 175454453 35611746 147779742 324291624 131555237 807925010 31056354 721750968 125945038 127334998 994583126 237599170 846481137 417752474 142179060 772165564 363507492 151334651 415175820 928326926 154916241 649000395 8964675 514532757 317725685 178434323 53260303 466696738 761524258 585148940 183305020 631396601 783498365 704325797 937504490 64129619 11531904 388471297 424995980 982919388 879129401 237994742 325902442 934768693 35063753 759174286 639953440 849054579 40178151 83740809 521591069 319625118 53917787 207629274 415712037 431545907 238346115 798097702 76649680 640368547 980558801 973339976 882404360 475692498 340177994 626638800 987809935 593128088 698810120 403473791 299662967 42919491 938302906 528503500 25836711 491607060 78580255 657741922 510101853 145857213 304533647 168057760 641601191 734648553 415716466 152046359 309387496 721678772 131061958 721026320 558974298 897968431 959725725 652868100 37825670 142286046 57106332 685334817 979042509 562920505 62293118 410713804 719396067 842266926 498394511 410206489 327679566 913199261 720804658 149966421 92056555 215280347 868721756 824200061 451125866 485604912 717179670 820820676 321666765 48874329 267762942 465597969 716153581 339603974 567030214 663682430 466729461 142811997 351084468 809563610 249968869 203528821 263081505 864388904 693632784 954276060 393269242 553778974 143430814 72763666 911617090 352485799 380656395 525162252 696041614 498398562 702995366 418239154 278402439 60350496 14640147 648692320 938959212 431716201 402007242 435393897 791461005 329190136 667258773 214233231 547737041 287634747 44889110 186413709 293779761 225920468 252781118 700490894 414085179 401538586 648739543 8935602 174658704 11624857 841763324 295572624 846037606 728475789 33119132 207677871 76646150 751895659 895678970 564997643 413153103 169235545 184470063 19499671 205408305 826770353 40455335 297399221 504694579 935474818 534185376 252809663 668164846 272706063 712998318 875013506 818063760 302562638 612043834 689468606 640236378 510334825 353521150 62033575 47220514 137706049 90241418 735345767 624160978 251863270 726650307 690210201 852796391 750321696 534779486 260056272 390311411 375336170 903686761 101020174 419782939 209970417 277455555 151203149 761041561 304443161 263050399 448363258 982484283 681212408 780062725 689963636 927597026 321349721 462782545 202589330 133602308 895093179 690416818 424592922 971650603 288235216 952748716 525650507 408342132 411790846 991056023 167823188 884457233 26387937 851761693 530961114 528633543 661848519 387779776 914348150 573226353 680571442 457780818 242097205 13489275 675706714 846578554 332371734 119086439 525113769 196206646 264805776 867195468 928882749 973879380 718533641 477021778 26939753 341942263 997618527 204110903 843116852 166115352 92784995 743307981 810905048 926125315 77359450 718827897 679624260 350692566 88699003 606390 122999963 691378181 818563699 859852432 162041011 357067225 267319779 351356202 952907415 811104492 199379169 424255800 17444614 293170606 450937715 669650053 487417329 159507171 903190039 542302831 409048320 895985699 881482814 882302054 356555278 850332249 835359948 366706801 721941929 383381573 915022490 199602088 63136147 949660922 269114613 611753659 23165764 503636576 939212828 145361001 659585637 881921971 941432773 762527242 176629078 50940418 827525528 466852358 98891689 792410801 139373491 654767708 512043684 993422839 883715364 387403548 978234307 453539169 172136562 862642925 961487669 842088013 248687637 161737608 374260314 883823728 259627257 604002874 337711691 404458065 192660736 516703846 556603474 5896139 663707516 493449217 691903597 351853711 243076025 334626325 506419151 392657568 295636849 521052478 500339040 500981461 445507926 842840112 766211640 907483994 476760971 541240879 788196904 424030767 695088683 73078165 878841905 163200935 239326145 336382031 484361994 153002219 687872462 975402081 309882782 19699317 363883847 598595678 815739276 491197077 742696212 569512944 556807078 802664431 342837907 229687894 54484082 904303611 165591570 301496033 431410860 609751940 508156248 472957302 627011010 923113770 604362781 843611407 710631510 153123296 955116173 985428026 624038592 38724462 107561417 572967832 923129738 515569392 962004069 701403743 208306674 352488277 782576875 667824857 85081195 203744737 505655383 288260835 541626652 985668779 818019482 572867183 738230879 534346528 899706136 904401410 122016579 21165694 867543849 498317110 842446347 668089946 576051355 125323577 651518637 804789530 301473326 490602317 104512852 397223036 462665751 665502022 786111711 634254350 68188798 903982607 950112095 481056179 60592128 278161957 391504541 72546340 68419629 3040794 120248977 706396524 611762699 852897555 353723372 206059883 195703441 55742795 752886415 569791061 872917805 874803854 676114450 729558320 593326655 656628927 701743678 120600665 473053595 544358482 207880595 629086720 629587723 214362322 395954115 416830119 769721035 103786844 115092533 864919463 367991307 743068450 423072387 807024042 746285937 64417770 398004988 125775154 721172372 198090381 374729507 600113937 426168194 937115512 313446446 949702383 961491771 54783278 177827720 611024328 119873587 450475203 246852943 764968555 248038868 979602019 712670422 265933820 318330874 579499977 71964964 774834802 228060021 133943496 834590580 543497498 300343946 636764102 198701491 761700114 132963698 280840252 850519301 49074639 943197402 888247607 187830337 476300695 784616546 946643930 125979248 658823688 372452638 605958618 547533138 249649807 732898328 259768832 527762905 434480370 7488203 672810667 682987691 29111751 740159914 44883019 463020708 948588282 764732055 632825831 256721234 544078923 196034924 427966360 396607351 43078605 123995254 101173516 476221835 657153129 382662900 659896836 815281208 519819353 799385500 534414038 329102044 571304365 868263191 366051051 516705290 613693129 713834113 700853570 952421385 63119077 245591018 223041260 127960915 876365964 277881559 488628622 957898008 669033502 687259841 410511842 839089081 822368846 128784276 949728822 971918669 869290148 393137202 560987883 831242271 572777467 146818798 548694775 119573805 923252996 393379346 401436772 139702443 609765058 205219417 404239566 246447230 522561804 819350389 26793961 496737986 351262991 559229066 470823417 965619269 104936393 391033521 458268249 287432457 500223119 245108598 256510453 569759430 868232 746293083 773478351 291225445 729479727 15263827 877406589 866260358 64977876 881507911 846581673 842123003 193299996 516592021 458085520 65048395 629525373 591382411 421738628 612125744 27718595 668122864 756629610 875282969 228501134 268452988 397167165 800575145 873984465 648932700 332835721 657931574 287397461 312228271 264289264 409689931 296148020 512308491 201477545 454795046 766427486 78565112 60704764 990709818 927665687 845022579 641381319 165211054 673274743 988882285 781762556 317634781 236744681 913091402 360135200 386386388 306610604 604171619 381125326 995163096 420479829 201891460 906615858 728812509 320306763 985160302 874212495 694037775 615216970 325319766 436874426 462871373 128804577 882023780 168448668 809790377 814465012 51234102 807793075 172518633 550142522 598660186 856423313 585779721 923418815 524271319 462018140 6690999 207722596 674517157 805265229 807163862 417080922 572746288 446738225 516480508 552940203 375712473 113087723 299241459 545312945 538961781 645086704 521991995 154513309 830802636 644241097 717895815 381592305 394340379 489196436 970700348 845768966 184386451 617205892 758361845 83933575 653673175 560904797 824790017 877672948 920572290 61861113 879565795 755747361 990333343 426577349 306563281 238325940 751471663 34545220 614174006 643253162 576849831 817349259 468603441 762435794 433362031 354923459 792147476 138291280 382569828 278051499 161976037 334319900 128346198 594298388 773813984 119180161 62672523 98677603 399280371 167685534 995612986 258627346 194717504 800752616 888676881 667959086 729073567 510044070 112226224 937791962 151944217 795274100 970247724 104194508 877295470 928231873 517506957 299880651 486321552 574339408 184416847 604780087 506312742 101396923 934065125 883136385 29050122 630029803 591086897 16761006 355360971 863958689 662803726 250049752 651553068 782117617 370995399 934902957 998348707 61179586 901833884 476450542 199491547 692491599 733888068 118813425 816933426 484482472 258377574 211971872 615261244 289393458 998503967 510624120 613472062 967940131 297781631 795727883 776135347 562428423 866374155 45791614 659969227 5574718 728156733 990797708 682868455 942278779 319107327 36845953 15916574 299618118 63877684 905090751 538596284 297323131 225666864 228366140 262734269 450515401 504151354 774003202 407691606 426340149 424950289 704927151 265662317 441687956 96453220 107938034 178180380 287101204 921833561 387546388 18928178 479920051 308509703 966576748 912380849 195869126 927346171 189176042 645699153 286702196 991261623 578551949 502527228 650066489 247078446 551831533 554419024 718956900 293045834 289567410 134793248 477054616 54885735 502798874 269873139 773809999 914483157 734914935 837059972 913972306 125456217 909096623 130375744 235153474 814193068 677701819 507782859 406547475 322953979 54697512 196198779 227277195 514970213 833598361 713621211 999684552 252104320 480007746 225885738 863406519 579429333 633169007 134397402 115272350 702620511 487394299 726300689 913379475 225771792 14525657 149412651 228151554 483576909 510186895 552848438 725264170 675893869 345335222 687439732 395973793 764358973 264451707 940960989 299274700 527064447 597314337 171563162 189774440 218070886 620022141 610092427 911467012 530284315 423014009 873725890 462121092 609194812 543094417 225357574 53905568 555566936 457209945 589099857 844066914 909880948 447550197 554670418 623602604 239338377 419160735 447357676 410164400 571599363 209404196 611304885 273919606 262902339 420009063 376930168 979765593 745465374 539502813 868181172 308187530 432693597 724988432 663555866 83798924 30386747 507241245 930203666 635120310 104212970 908292917 737493303 610262452 598965006 140972063 310143190 851847943 926322240 294165684 555386996 224870784 168832652 32202082 350952261 203101897 796986355 68548778 563189429 786727388 393085930 21118883 749242083 461909897 689311193 715347572 316919585 853065973 639713182 808316125 369715830 671365142 996985863 324952239 267066908 119369272 969631579 264396879 514838530 308601978 708783570 794214199 5198666 276297298 576074264 832826485 744465612 797337093 254387662 972339499 540338066 360280368 446738953 227361549 724878682 998779202 129888721 480210662 41632023 815874047 246598819 683508499 946147184 344818686 688190192 492314118 316359488 593765164 834479772 746036932 242519060 284321096 74900864 742098792 177418928 755935844 761737192 999618974 416038795 897117546 399984405 314090280 267057486 765144213 986535356 949059165 777591640 444157428 619275397 317892773 270441021 308042730 64696973 815387902 572328514 685202865 7024100 230067834 382569443 864356818 712594960 759443647 409181774 389361326 834284680 744106117 43827685 781953784 247962426 591790620 264030400 759875641 961971462 849710051 755224361 780663627 354595393 810828498 697756702 316846815 786541363 518817521 112744402 563073015 684355737 405754847 219997740 81051244 850618403 379428172 928219974 411120489 284450039 29128063 725494767 193081326 108176429 480164304 921440298 448839502 944020304 258876719 669270957 502715313 924625123 428718236 645077603 744157331 246445786 884466092 410109674 709581123 639002909 592533771 989807894 1780069 941417481 767123700 191237740 649384816 890632430 619266491 682312872 767899953 39345298 670382659 731193399 923197511 204549036 33154184 79239870 43979428 552189802 384630807 313505681 708443410 246815211 674942609 641805372 534353324 150104774 345135148 485857534 189204064 566731138 272686641 912638281 496318836 314813468 70861183 733083204 303776254 425693060 843556615 317790025 787118187 270536223 901954638 946968167 799375609 794200134 519213038 80687328 52114492 694620870 40505365 350044076 989424541 361752415 381287684 104887797 249931734 192219973 558087057 505314713 952032119 65650082 588265893 120213932 930683237 930043410 439731903 602419443 482257749 603497253 997087856 292913769 289834581 832633568 179328733 744054718 12490052 79313724 760833856 345264595 421625173 380972198 933726311 845275967 737330320 163354238 55752500 718780109 784400977 541002136 975588635 893601276 824068039 782715581 15307431 423635325 287875190 236674347 219694069 626362297 831546038 933094673 707207991 761937225 995706417 740841492 632015154 446413692 43152489 825835469 119632832 702486228 779602224 739383881 773232719 639290761 107603757 161316999 826299489 724023300 922237534 399093502 489991178 164281189 140978321 403819540 922055797 824773630 661139433 167588520 908526175 863116758 574592863 116506761 595879066 618948392 512315199 400181500 193819788 399771873 805777319 632069434 172461229 917291301 227195147 563949295 365988109 283937226 754145460 13114557 331547595 941640411 175590716 430602423 838632863 604698390 177954067 243714278 35214929 918279791 232059645 695358920 462886719 195495563 718467218 601679563 41581531 287417158 36438205 708186839 158242859 498930477 268102718 570569921 229623624 113893893 760778280 941133785 437287391 467151170 893612131 983694429 935671475 984665233 220578859 307755011 132877081 294556750 621129359 819367539 951388026 33271310 660226291 52368331 585172948 587293975 884691854 863951129 464256570 693243107 897158125 989778148 644386639 237224353 554585966 626063268 316501199 546434228 227586502 546581061 289270279 606339890 246198140 843240105 944807000 237349478 266689131 535944739 513680312 951543374 991416900 719791100 541569840 578101789 952259849 397145073 877824863 682833594 700007316 333805747 999225589 85934912 242071566 209918054 837804857 513734524 585506424 128850722 685744772 473564786 224730405 307683189 409726660 782810329 397913918 735426272 210308602 701815194 220700989 217910869 768615100 84588628 70737266 588842176 984737460 522204123 357060225 378270075 328747806 262788277 926813666 73343703 116882766 595567516 766293088 43166874 860450600 257618942 345167003 806765692 945628582 868230272 696599942 199324329 265290070 445113719 892616937 606369858 572338393 777810797 165158880 833598940 249266534 739454370 956459354 140895231 380831556 297655945 332739739 272536488 720800851 473445446 104599994 634126535 650327684 188641591 28381220 36629186 932578908 994584680 633082647 643705072 690354038 442615837 994166824 796490527 651427070 673705036 750058429 2976271 51551798 873142048 161938324 261648885 533444340 337444727 32375098 13482233 274246690 78559077 844406421 837798840 507702845 742305455 250738779 914134978 446690263 85841745 734013080 134764061 466865686 557697017 14619948 61747648 964041010 407635081 795975243 875968537 654955770 528449177 296085755 30066568 162525520 159327218 830753689 477296097 490816168 380324116 187946068 17060590 143295629 304171953 84950449 816008939 623042077 753045808 316020997 894490888 323967112 993281323 941950206 11656683 501176724 647826417 963556379 619398187 541837340 427969284 468436783 398602966 633752716 584146844 446592994 585902572 72304487 752380707 842693936 819118817 626051522 359824312 329504744 903300383 811614150 678384812 486278958 886987394 961179953 81216263 315097849 601856474 36895702 219268100 93416086 841087852 31301656 479067536 587661603 529343346 448137075 562043599 22085141 689498262 104843508 758015127 908005810 274124923 686646204 171994612 825330072 812581428 565064576 126924962 994503476 360555211 554673420 426504598 393407052 515247548 901837499 512991094 813648246 811130231 649881345 805514012 951714462 934317025 679944418 245795351 615488388 790862035 517594232 566260521 565261883 277445274 884396912 699370186 296425900 587444853 899564941 408730531 163268625 371391771 298123044 846549781 558091642 925867314 329809311 795792816 18453067 649469913 340263418 337076156 317636540 451937567 821939529 504701875 192921688 89542281 244590384 236895428 483198590 623228304 303824489 780749138 407101667 364065312 905019202 443263859 37123342 346252059 659994140 962591602 685732315 280888020 79169005 581980238 601218041 431174037 222891199 203177529 463923820 319547929 187719727 798141209 335351563 116394514 10297839 951478026 809797379 179975332 900079172 612850393 370174802 797572840 74585224 928017035 171061581 848243818 815521705 544981972 793711386 687374252 570524840 415795873 196247095 644655265 516172060 889194383 238331377 130446130 474381228 628224625 519435246 970298813 195554456 608379085 512367268 954610577 599569969 784624224 852838879 882621811 422884701 504907158 361161535 375797275 931978772 864019474 631558839 575622328 244431845 417006380 44051728 860917096 233972338 85383790 979734628 592970689 164938735 852016150 304994467 50378059 334562215 137776536 93556753 543889924 700946551 471734297 943359942 625037530 851060561 37702389 8923181 583030836 498241979 917805625 347196805 142470762 886579277 971883817 568684131 502231112 393735479 310757564 273207854 361235343 908466872 495956507 503649698 829455220 233501096 840373030 45942094 457682720 305617391 473855726 184375830 704476718 422358795 294469692 296524721 332802863 311843471 907513353 592139563 612050473 579550878 493308420 958176101 662812436 791741556 57583887 444552080 65104476 432549086 322438082 649385398 242911074 977537212 674051303 77828401 769166075 737240966 201657340 732342578 954597359 871216068 507507124 987755323 89066875 503262613 429490806 580647333 150341072 608298281 554187997 973307419 447050897 9608519 138431542 522529821 275902809 274897352 73895685 93208446 515238451 391854618 129515904 817364199 575311904 820334525 504275474 168154706 510376853 466613449 602893274 489054607 717488378 179403879 312082217 348759746 197408044 903550803 798040584 10704611 176850427 266760289 828975791 724451901 142724781 475972853 798630927 10331375 847154809 955400073 621069386 446688622 948049677 376796203 378013493 559375617 46005001 103353084 898039517 614710852 577667714 289001650 292450815 84226470 775239040 856541463 191953038 962416106 89068672 453806471 428372016 858401962 237357298 275354486 844758722 900084943 193041340 522678504 515680464 413584154 195691445 421010167 831072285 34511519 741774379 651828305 631999009 428247364 84196702 458115512 556743814 520315463 288707842 871180928 238242731 169630901 9239233 34870036 996536609 971870708 467370679 475405681 331296304 222257722 728510964 700675496 399215699 380244755 66600702 478930529 447005112 383818207 28192332 816022355 567268289 980604497 67901644 983173581 261938053 752956145 368630365 149820208 279710799 880245659 63179350 624447859 157735966 645135870 246766077 787129758 767563300 949497886 601528593 575970383 595651400 835964115 66982465 889264184 205180068 932124744 228875187 237167774 232701959 187248764 184895870 122375132 164942963 437407172 464252464 144580574 994663584 918059335 406280520 4804775 491150200 794362241 672955325 339099851 521468569 434747073 925336181 169188341 139579606 813237674 950808783 614146403 823039670 850522038 700065562 158715493 978166515 683274158 662500635 756628193 94707453 652403251 279984779 788448210 25985397 682831417 155886999 403499460 560987314 688315782 691056478 463032666 194378047 162221880 86731383 593856457 929861723 776650812 136378216 554624346 776602231 489523672 631414064 244390891 792761788 118944801 594745790 586077039 67137155 168163974 293557879 130354281 8886234 490156099 561623732 64398965 422678022 539302127 787583553 37383872 140228347 512218351 682017760 271460491 249003750 120260608 786481092 399995820 949805220 663618993 395026454 316111116 436983368 468376038 970733940 802803498 188509081 189007191 233238381 322030230 748123793 371740174 868589830 205362807 20218847 77436909 216707384 286284550 503950182 895845670 704962927 56088081 108746940 928574145 525786124 137003385 874413484 867067161 815170276 301632948 706602676 421994079 53188544 136786507 385963912 886938902 449684699 465949277 365726093 655732885 211130215 34613531 823361631 505123208 750278152 678270026 198870091 680861807 292656471 636526788 498689237 736647198 817128544 785952503 169923892 189105212 192654628 298778980 241506513 320218564 23303448 723382561 401488844 918885254 793953701 735938648 685597047 775430311 606153894 872467654 349169368 261710108 423331053 379171900 139969835 794864180 373850813 695879458 90056798 481181963 790664273 477742319 997379476 788781336 648213588 448482994 186160035 124802208 91433063 131364748 567619478 871644480 348340639 421956916 868310827 10104935 716554501 434672753 976696661 693575641 727562260 951664035 66687675 367689773 898436925 611405115 45367351 174291280 357308006 576892991 621295449 646552832 187971431 353947847 940280034 355837266 288893068 844471426 969586505 133401389 840680726 78286642 637466425 24880845 645153210 208630059 575538705 767834177 48301856 598061016 163763299 517671404 780534373 389350455 995461237 969435399 748459929 892511064 99998403 550615070 484499522 760805601 446828667 277148559 836623832 908299661 537819135 229871630 868540487 62836136 654290791 86408484 640417904 608102293 362355452 404731307 570438311 60679240 313107902 143692372 495894326 664214477 417471967 462983201 201370329 132850111 970653510 427137259 112264513 587684817 458320397 408290269 719834513 130095177 204067076 929166839 744563428 749618816 580852780 265330316 747480261 479291747 292094780 481381828 512169908 214167029 157410846 170349851 77537192 863431115 4903795 275349472 22743176 7042446 289245451 839177143 801615537 911064957 371876975 877264663 832924531 100325352 15695703 120422861 860240276 704820150 688690740 497684855 300985803 81188576 239935655 886961162 312731462 523935475 14166536 128416845 720386597 726555538 255530464 398816348 777192444 681990386 880097391 105293861 464503893 706508381 43973415 28415982 824879916 228492464 972515118 442841805 258947953 351022812 209989088 567194927 735766409 214587496 566345547 982291794 405737934 715516397 450007730 607383498 851192074 572969369 312249099 638066688 787428096 80125357 313297793 209277102 272079075 744026367 146430962 368376420 936118749 884719481 444354417 566502918 740322186 237500056 85518021 779980108 752308858 327342061 708686057 967297345 726863538 962475424 87971210 889083077 410696235 379544296 925685644 950204171 835282258 489102996 740498822 12310555 686294407 47048069 311861313 196228433 891475870 4962609 224818492 619137500 748340833 576217634 68551979 444564800 540209419 55928949 577530484 392708053 859954638 61747292 379815344 245689157 569097807 227676316 94958640 87290130 229582373 369053456 645984374 243859725 870556509 203245348 105716919 898378208 708880633 395356250 302045536 658211206 831751532 607106249 359366542 89189837 424293151 445514649 574510996 230866139 574071536 533927304 405171065 489533862 271686318 892443496 549419895 636340347 300964254 999258270 30951550 364917624 392933113 813204389 299255982 543226129 696923755 850867337 995343840 238464142 450217622 794989 594172446 486348940 286038413 284550405 461491239 856757112 245710169 151801628 302924268 583106583 280427128 902672656 999442710 894235137 186597977 785089105 692575101 488676385 723925985 103422693 491749298 700576567 523679721 714906087 646787958 458724950 91957693 377794563 982753857 354227046 500757918 886370812 124739516 757918627 99338049 486666023 414427719 6555676 964872783 505169389 311971700 134013493 671743715 978509 735734410 571302949 60342799 809657943 380829443 366864761 869365847 767940786 881270030 995978127 572606003 449452311 404920845 293953564 600363154 437954771 713551640 871889319 205558098 542692169 425701753 281100811 713187785 968898670 778148142 70199545 685600063 657473867 568715115 9664627 155035505 28570751 994644757 402051410 997798672 891799227 548094279 394360770 123875392 623768900 308254161 125102017 48668441 895887988 102177716 868766115 772923946 97080376 962630055 155930769 97748721 563478163 570540181 601628421 176604772 350426650 643135517 871532879 995793771 674647159 660250385 524667411 667629411 792276199 331878391 199961289 255074972 949543099 517918603 529163324 641979612 425253338 954791739 787813644 458424283 630134078 212047274 112158252 372312005 287251827 590305581 889512804 216018875 26770203 914853969 463183824 234470482 830600044 260873811 16743007 347367442 290384048 915193254 745670740 217858552 900996804 267315825 543141833 690924020 275265433 274516750 538965543 905592172 601010103 479494797 645510832 737928119 255805109 969443119 540672758 140211363 995093442 38061291 343365984 689335536 53000223 301244908 769745836 498761939 471213475 856951568 164821351 839596660 814090550 668614763 176000119 370022512 800396630 102084034 412747666 589941335 341274773 706063633 480380612 676966703 843968536 477021957 362141677 15747055 278265882 423652739 315576641 684059141 950412903 995740191 36048326 219234257 918348513 489879206 590732249 163022120 43106303 882231701 327263145 529139153 330787145 34332831 444811707 666082827 338158557 961923370 715410276 74194182 773218029 468669650 529487186 223401829 638150207 3880421 211675140 610691010 275161771 121004006 432324685 734069034 405837985 287771659 102867925 623868317 947562145 104555967 82676632 217893007 878788032 885588256 333460581 992845674 922719273 540130178 861566304 930135050 633865114 903200234 653801088 595303231 628997603 645766547 976561937 609461583 43644779 924358765 133294644 510404721 794576299 35803545 771711322 574717778 14982064 154400238 201400525 651418004 865927837 322084983 565167144 334911050 187849767 325503731 666110169 357875838 529991447 384539220 274508454 525298092 744290252 838163264 957108261 586811460 838594742 438238355 230468930 72929835 452078812 746359259 329211837 222367546 822035031 139411419 564719529 987219390 816050901 7750920 824059887 47796982 103662103 303735823 217465033 302579609 555876467 317163597 91412039 354408525 46535506 891571797 711618765 322548785 138277811 579197550 112400787 890875732 708044966 681595667 288847652 965711163 112775634 221627761 274671071 403734879 518375921 376368620 339118713 910588845 821066062 923672218 135831673 260988676 46961742 685164486 362932411 385619898 604533732 49051247 483933166 171913752 836069402 379145926 417455894 442991833 346970255 719778996 315201034 676983215 362274036 12449361 689162743 455497662 608319886 157485166 150957019 992242207 385760695 316937484 938096907 864090719 389955165 883182051 575785901 784137981 67895938 706869980 717927743 511265263 590515130 681291927 287481614 35520286 428544176 87145702 764975296 207112421 223553953 999922000 519473355 546562198 326513887 485719951 516105979 806826229 635014479 481349650 985560304 820983483 610542828 434221692 108626589 354005780 468455746 878346275 753556683 418189857 554917363 219627666 785306516 511907703 794762550 880358407 723809000 881799327 580848211 116644342 333041419 7207316 898112040 259436420 415310101 47658312 318332839 615469068 503895408 957103134 549241429 208236446 879089758 653799025 935817933 677759867 523996785 730245900 467787067 778923162 573005585 906935729 183494626 290401319 742959354 962197907 192209814 278729726 275191995 392511963 587289667 777686324 201198391 285257254 539319652 650619535 652764200 644865285 528059020 2652937 694483095 452985979 346482657 473647697 197271397 600602755 258588827 73345353 386354630 462959496 192523658 179425929 92550081 668463339 61102478 151424219 347413169 338226049 696397852 54785981 652394439 708050450 346325952 193760226 583978117 496355291 911281813 991034289 919570244 958615821 241485519 595605956 214141871 511788876 684023601 908125035 976223558 52735024 825902999 913667879 921061340 970526663 120675694 598392111 878404122 265397009 42156087 447879150 692208122 272218755 653249032 330708610 891284300 412364933 886179338 959611199 465827380 12151284 182543100 405848618 180040106 945726624 421286318 688076671 596035576 942801359 985616263 344427052 890284864 317941945 388813568 121911891 858110452 924784393 375864359 962695116 981511004 316835682 310180125 770888864 737584660 277553624 356548760 959357839 997208714 405804659 746115682 379950219 498750852 492839344 447661528 875545915 32688281 377304319 358341227 494260601 382961843 437383494 352097315 360519636 222235795 951617884 118612503 97722895 52126029 179056783 133044470 886647712 229025479 147843359 170592129 805161010 117681215 974836416 60858126 881502755 855716546 900588828 727118343 928702727 203071926 551987279 34268265 123523619 959671633 845446505 203443782 412296435 389051167 762038512 52015683 569156516 420442240 885315931 323612698 651158426 838138663 109531544 705158937 979457004 567010204 912001414 58000034 842396643 155601851 260119676 832633001 487570303 802505523 928771521 172244537 421440498 426390536 722358545 752268783 853773346 88454930 76341534 954263677 439898923 482997884 357650957 177953577 984900315 125429317 584146421 767915083 312946741 576268482 7582564 689158098 770614767 447434010 870616537 705912256 768647923 835420105 871136331 873167018 139681505 258759454 631173536 149959225 929884812 992067004 591678263 639587755 828892793 742243101 930944351 510711890 881059171 250167818 842589661 426096148 648453305 575775524 584733802 36871145 94593822 808937311 170480947 392810593 298143977 164843137 770457432 627365403 707887779 763019688 351548269 854203983 43500939 956420033 402596347 806794053 490045973 719494673 317719552 666624732 511806054 841289392 609003371 394049284 412483290 504075529 917457313 698325572 837910143 829618780 802977275 780534837 387070359 799526461 539864133 414888964 787842586 463898898 107899713 124347124 204299825 457166488 751860002 726261466 730490044 33297502 89756690 761295519 660888014 378095176 279576236 851394242 304062763 727825677 643711106 690166227 526957777 925278394 157135512 961624825 160393580 287154990 292547047 405724781 872168160 648918684 161842139 752912381 410855107 915831819 730833622 329738634 406074591 30445017 203183787 774338954 294632885 72448052 685764899 522961287 627470581 385510304 512915067 269492893 458424840 113003380 521821668 9431552 312352390 523145820 216526850 219566964 651221696 615670488 375788398 287843795 85549623 241208764 575688500 283297163 549838370 562130606 579151701 975997213 237155309 421584556 898057542 565440415 410397108 989682819 128538224 119397179 700867788 784191833 975283886 799844270 311140411 476695331 663238354 730964682 50753851 397382959 872378144 677230324 375644091 996655260 284107216 478004134 548643550 43570909 963916176 533461998 370638713 473878075 891654145 801975022 736802457 849211984 375267894 830438490 632724475 900607628 706337080 516759805 664444051 792862899 987389060 328710964 205074694 674280284 655166602 700655985 263816239 521880692 803894064 22718137 260155294 907117497 167750734 241446695 136762388 356593472 415326256 352391783 292427784 631661552 114974231 217047611 520281637 810969093 904708280 426660090 976306634 953905037 789900987 6173196 330125192 238362350 718055741 130563183 147112360 501250910 622185038 301594933 904841891 751498602 624016244 102174212 586664359 937049456 96550439 818005908 769300249 991516708 46464083 522455605 970951437 375835919 57144025 577771590 564644816 251954955 381718541 547856575 226119775 269170376 493169209 609108392 669541101 462944587 150049817 492700319 460421985 275897450 616166750 987284311 790096341 233507153 876057387 806300179 739455256 458656511 665662619 625778735 130057005 653122250 853096249 260645528 988317642 114096343 560298374 986693198 483523802 58261667 973771638 478300393 570040060 178752893 590423795 264348945 449243649 404804361 510811225 320290565 712724849 197820350 14970104 881131797 11428615 192324969 134889366 799598120 945503025 59983784 29449962 813100599 136896913 587463792 722593826 439911120 480406910 354144392 684985694 634396052 327974532 155507724 718339634 103747769 749978335 286715114 362904616 702181768 838192132 776243048 518180156 566947552 353496345 850779804 563165790 635376561 181691768 438870770 852327924 27567490 980763952 640160939 923312725 504390893 690692484 851164760 675892814 934629917 422620010 704721762 393416097 152980310 747678732 67763846 509736834 703192942 340782411 849872977 540053272 693121100 327394359 944742312 395039746 243810160 256270232 827555907 811397839 15517803 322818664 810625325 524598148 345912674 874340439 891849542 242315803 455176591 907255366 642474433 728627966 398737856 596557516 483147942 421616528 758659286 34034868 556312913 497534628 316112968 455155069 287490801 805971716 975439005 702268377 614586634 706483179 915509237 142832174 625675252 455090571 168687745 285973784 387522393 197562761 628218631 377043429 680911035 808722812 886366047 663816471 76147179 553702769 639819512 775732454 123406739 94965354 564568404 13505980 117704622 62860506 189546631 931559095 607510538 781336363 950106044 482309162 798934221 628753464 810169776 78209564 473847533 326086611 709142837 294953671 789799094 508545344 769072561 43990298 744874568 649630648 753308060 832463160 310528535 272514279 87208197 838980343 825860457 874635119 499190798 986156642 12998876 702193507 173959020 591412280 969586397 374088396 187712232 288452714 661726769 211538984 698329568 426053792 807082608 580104422 620873158 820705973 280295045 761911275 97250976 197585719 248574256 449954320 362538886 277354984 415825284 482399393 467068712 113446463 902071657 342452191 728239174 561761256 485916187 138343295 201952821 831032640 138427561 762854186 173115745 198389722 659085431 256429819 709480389 259277052 698124732 412990980 492217716 140680226 227108869 831691977 419511572 387046266 585045680 469704131 528755806 240916583 11292018 323245022 819761824 634726399 319963346 303248123 737887547 159655821 41859243 449504879 228878372 607966991 75452590 160713602 458650727 968086456 186288349 700336625 961208480 438951536 723053073 399428717 465788288 578223183 690390646 680369946 77054542 405608230 603057162 827645457 227715427 487783926 460100897 678778334 44765869 969827702 201396452 359034882 903383597 95511697 151443917 900333426 564814457 69087462 522293292 984514838 411788602 901717831 883972773 47730251 894874031 265686586 267073712 643354466 326354217 25778299 665346328 53014046 311395213 503905656 662303357 783452218 712537045 620200915 500502994 129585121 663744143 446565348 919607007 516937780 506003036 954657845 104392383 530772424 697067634 906315268 748217443 979000101 840169755 9923524 876553486 204796232 659492404 98754460 995117784 917215265 530600367 960110054 974541611 665833238 199702033 653324721 641284425 960495487 591729396 292761920 959836355 378571048 470020486 687581321 911332867 47793874 531239177 860230071 907109060 976584369 841805137 734939049 503027860 295123183 698594633 413323376 786470233 486545960 13247342 202399701 513471945 196226540 616205394 505730000 704951280 569193281 159868187 34767122 677950382 603896094 686678017 667007356 777058103 479365361 426326739 602631334 562749329 844306714 371208051 456009817 378201369 474269550 145874517 579499797 254384638 645807541 503441156 980747916 948505285 735394347 692309150 619261989 599636163 413788675 756144211 140090746 175578278 123162591 523098601 496049370 415308013 527927898 646885947 316135880 286217835 636583550 320303541 120549242 83354312 375160910 418867930 843454811 40030464 551435582 479176895 976723849 420608482 552701621 775433613 948774231 844640401 299651218 592252162 437295052 883536135 745967012 686904560 661495843 534790285 894111281 397213629 595336777 380201541 729908848 5405922 275559778 84108704 803626255 280802156 509639749 971294440 477343149 924067454 361455099 548982199 25690977 600335309 736793156 759252350 757121329 939440675 933870610 377120256 885751452 336324060 823476747 18635220 280430097 824104300 54581003 502880486 354871669 288944086 260119200 932445942 730481313 313219382 26563980 148934679 304579042 109798201 769486407 842061106 205702776 122585504 97347963 243229825 820656919 420891841 475925638 952730644 327606377 561148933 302154235 283727439 551809417 966963819 865599521 2789482 92440713 949967620 87941490 459303664 512596205 104040309 264811294 47647808 705135150 752970872 502559622 726656271 820369465 347957851 512659137 908879588 725307885 858970495 336442650 597105819 710563744 54371546 102260111 203873507 80519579 987157622 747369556 616941248 565874329 485451248 749698382 723273737 22867020 728463609 955442329 909851627 548046808 628242905 358539523 267844964 643112534 360712679 886848654 46504905 631346515 66325010 975076594 826468160 60970830 398905691 343901720 403100999 420685885 175995736 644910240 431072555 947306505 182130867 474751580 397827730 209071373 816684969 718445779 288180722 859614875 99321484 277885887 374438167 779090295 11885121 145276303 948619681 302961754 688459971 265164262 136532355 173790320 937912734 723869722 446812549 829317082 942088309 693142453 108125635 75464749 342612348 523828984 357366317 145316594 273376254 709095251 375102725 777574948 353969880 558609902 342757220 775482549 116756220 494543908 309529012 634737929 132752880 629223938 305254455 828821880 71124556 247466189 524062079 366844625 583173696 952167289 656899828 938602706 428555 698523954 724642130 816575665 680515205 53150167 732699432 845168022 333770134 379681402 910724441 477634334 280520892 267494881 864208287 49819610 289256841 690981128 20027651 787965902 818858531 985875869 944268390 329049842 863941571 275805827 40694524 683645876 771752758 496989776 465611468 665458548 956117855 199003086 41283889 339922695 206880691 947274365 562207068 425921845 540371643 991097104 36936399 766816059 677071510 678091756 553348579 675706698 32347508 553408428 707347523 20681990 452041244 228523935 839663983 613628423 694340199 966217288 853877050 740084315 244300226 383813085 30983245 360732930 433802672 199310537 924471458 392582257 352780870 69469739 617416201 143953168 232733358 945410645 232787110 268611516 374566308 303881549 524852593 382606918 129499132 787947343 515977908 756067313 116312858 247173449 374563985 267211768 974755704 141197149 111622010 283973638 732848932 735389538 91773623 374986428 993332799 670795108 424477411 446603310 693179263 181091872 726288495 881656422 872064173 992382345 192230942 799130080 282308904 893189958 3530119 412870668 230079585 935784241 156427671 229054416 660344413 656425945 447619340 725802499 24338998 152013569 382635771 174295539 737438362 600734751 210744138 834243552 344660554 21149406 596180791 725014398 241254045 596793756 448340431 370987127 333636090 495287276 278567032 96699623 324120161 36262678 679826280 323847646 513348067 355255954 658330155 272966114 951253285 524363921 824676384 411555690 331990498 811150964 763822845 786460004 818245478 827797330 489763655 807115184 796836115 704840823 791026395 335397282 137723616 683967455 145034088 579416196 671014869 633473215 448308466 38085649 332319888 893464061 570903121 56346364 803453379 713416883 5437360 505056615 922026675 209889456 414509838 918528876 462049211 494079734 562661568 310618008 725034695 364269629 324076525 638852459 255379929 959184751 757683473 681858521 665265544 106382378 559381114 166680523 269267836 996289345 861389518 669084319 29074163 286845755 706370947 420071588 287655231 783117523 351510886 414142879 66049094 166924150 296902933 722357578 383603969 27399112 26275205 851410383 480799741 230292511 132469884 179340369 896336349 729324806 197339927 562451811 243353558 440231356 212045894 280183694 153940017 531347123 414551371 299618256 875187916 63469073 188821055 761675288 935946650 273840690 999104141 804961739 209140510 227077156 706425717 385587266 335512308 5740073 273585802 207142218 330725449 852404793 331193909 51761570 721948254 833953405 771857456 506721664 107038984 672066005 646199307 68098829 638680371 503325267 946621866 954939108 511225690 43255742 885582276 596924567 55356433 485062160 699806310 636023082 442769020 753039352 387114863 123630998 21031637 383434585 18360081 974669639 75607785 482464713 848995926 895653023 145838747 730004755 2853785 968641905 936911456 79065013 466896137 635056518 349794754 192452451 331090729 220945179 326399966 231060866 958064979 922914145 908135397 610417070 569759792 884576508 372431774 146309684 236095553 709108869 637644259 28527257 118411354 63113992 591168287 451765265 346299937 405992583 248580567 9494024 214467732 397811829 78106910 458228381 467818112 319026235 918173982 18118434 627162378 449237430 995208086 424367262 144071210 519115703 451953239 102118475 418523947 753859714 671547334 137394712 16493357 167966799 325985630 218041127 976564643 18400717 266028075 259724368 600079574 920930970 128781647 213031069 442985567 464027084 9981056 871965644 19845553 832011371 629932680 487134928 853262989 579223540 950804420 81570384 798126475 841993432 417858214 515350311 560038552 168669946 243358260 955772130 73977714 574743093 786591366 207052357 95883822 452620500 181753163 487843782 143647155 920651800 896825925 132614673 269645885 587361974 310820296 415391362 643129818 752951126 172564287 442988974 615942384 426639637 616125863 923647450 951125173 153715716 111345171 896786818 361139638 856970150 230077990 591470548 82812497 431125366 731838108 619402034 461054778 243813215 620737473 578368948 935949818 390045250 626437624 729700260 989969259 452569716 681298485 133363712 360400957 393030205 680582275 213554939 589920117 221231193 293354624 432159868 183462633 303178875 373710812 784753821 913323973 650528198 385407710 116282413 46822664 99353426 923300063 1707823 566942728 159373997 949774540 263754585 585267946 798429783 319802280 132482710 251630891 600035908 214699272 97810308 228369946 393134686 136999829 135733239 281667419 200786177 444751757 102615412 863930725 989398909 603661123 231984567 605365765 726810264 133391259 282487597 606759641 344695049 364873871 788947322 61803990 6129150 334923180 94659061 566269379 451681687 117947029 210176039 349432507 484924264 126911871 819185232 367449263 159514363 878744500 632366050 908974562 932795468 391706640 320903684 191287659 562117195 629794695 51927568 310587830 774939998 665546653 416544277 906587907 717015516 872830188 663537493 615556070 354664595 729633186 504533704 661234629 346314562 50728448 29182360 952046942 887641888 678965468 803769251 872475454 626044755 628742688 397606909 790618698 458637690 285540168 256300907 430140986 705801764 435736552 395285736 754620953 671758167 650526756 461903908 899344071 115847946 526248247 10817536 886576503 683376554 737847789 528030483 322954289 202540697 932663592 912752168 547352145 8249002 298395742 155540158 476666118 260242087 264669209 714576774 929457620 1204171 766771318 934962921 626805010 494550089 398385063 471779712 437214829 628199875 855795313 506938522 813902179 396133843 210841262 323317433 511096265 697872517 4663245 165696533 101778502 628380891 182826829 202664727 270098134 917594440 742519621 588727519 908559175 105429558 197832415 643746239 228253631 33768576 556600025 491162046 34709812 522307064 408048131 227609367 570350066 465832930 76939715 239327415 367441945 192109431 113692820 516154562 905192477 55299684 287920258 631445262 976881988 736635208 121089455 838026662 606057003 500475961 153524434 258372936 306191682 216399680 482080179 226999784 912480075 46357720 405115824 221198123 840802783 106004595 356468284 100355821 159449065 991924981 739765082 382987195 629610025 324482359 554518054 415655258 564212146 308944517 63996748 252958526 579343468 660312353 602122127 602332947 80490899 92670142 361828932 244708664 217313334 536774405 700660180 745926975 531012025 795996691 582745662 494478959 380343379 861996281 11699602 247832642 777569169 897548859 460211831 842428135 911401169 609254994 107992230 961159617 628543432 207432746 345102188 588996582 603244796 694144932 257407532 507333280 806533707 673870869 262365915 877249008 524553059 54763205 396319362 745398534 773935175 437955954 949585856 908353738 34755024 744390858 76485445 2882647 755686442 156750580 495200344 560293754 284644179 578563080 530528082 477622583 653975967 248845458 309171233 340344389 979042358 68834835 803530438 50637197 4333973 49464704 816950743 59769006 836115977 165903809 378773758 327121532 167725111 500611123 911142264 683686781 390067607 315975463 598843030 536395371 822208756 289530977 107616319 685818036 700460269 331056537 33853804 252220157 808076920 515626749 917706923 396325275 748958554 349878189 314935454 808069400 924237999 969041470 510398073 664304820 220536680 937893176 649226374 248530657 484497096 331239320 857057444 848310726 269449447 981481295 913836740 958390718 948584239 211749312 493498219 852974550 903751394 856848454 95185972 277887058 784269201 842735276 595382347 855707432 481093542 949982131 317083890 867244163 995650268 347952527 628275712 986293569 117401793 423620202 692773980 940958070 990968635 46778080 268100231 659713767 242969344 217836674 645603600 744814992 752592924 667429971 286221597 299225631 955698799 103029070 587089640 999247990 828882476 589287133 828301888 578799149 49300572 508307811 523503876 666067213 495919449 945010868 778411436 448604054 31433043 376732312 572250048 503083386 612449998 849460556 209119838 188014112 69574946 954163200 612975288 673818402 225844474 443542361 588240532 933057231 440206038 464308209 72144586 16372393 700420489 874491090 422993354 163166184 442300091 263688191 925047315 193720310 248463208 349953260 927906493 605940977 679431262 618895104 272464880 114993197 443635395 407221786 685813611 852239023 686829198 116578057 722430718 813865907 955694345 313295379 695811344 142697766 45143382 901868911 51803417 985586732 775558886 286026699 80568361 605687195 669197315 757458118 710709088 890921599 336843335 821427575 294924916 34770068 183296803 620678884 122154542 16568015 889998938 709560460 523645676 214800854 87054979 391142110 824010017 343410307 132645770 359990208 50899921 844071013 18569007 986286857 522886422 637778494 219914117 725496070 384848029 378306182 247402868 178052345 678077481 126295526 642603321 298555797 976260623 732724671 782807265 168923524 59274169 555778209 880605905 502172129 223552036 357488852 78381633 821382846 51990113 259098834 218482620 870606751 695038999 714643402 661101473 934424573 125517311 185677343 903627941 876061637 101138023 749931495 249474639 27684310 523548592 654935405 940789115 479661703 277811920 442697136 133191896 621912606 712790481 392129250 89342826 524256602 141851728 780499177 230798600 945156586 613902335 871859169 97389279 474649331 702097187 145860759 196106221 602642830 959321366 215629584 275662726 338965319 456308934 501830912 285456851 97548959 722475316 540990036 385953358 892579723 113458679 767822249 742523976 322441204 217239479 841431250 706030948 962733109 99805362 353298261 400980505 416272288 154421562 693468910 455141427 72997113 847269428 546904588 247005010 370939129 711779226 640512079 631592809 105066188 850649338 336008976 424079680 260143764 409935350 831359449 493197043 350309348 470216898 360888552 10479218 37997125 296025257 837616561 384396287 833265588 929289865 254323033 829590194 322729250 594091858 53764924 629233400 915878643 389040266 662892391 913557776 922532224 839301324 541798686 221108621 38160277 968621124 213675352 881637335 293222131 70466869 182695230 575353001 344911055 531730547 443361968 484352660 303919697 869882345 942759103 743203963 141016854 353223445 167103540 770657814 882768815 674591111 267117064 178482287 622719520 868335462 837963754 893333607 500408417 31219178 971224764 81641778 494755040 535901667 209838870 941681367 652532478 224791601 724622274 282329777 603195789 68110921 735981118 938487280 853036889 359826615 994342717 658016281 20933532 803613078 248582950 18531202 663076999 616081177 833546900 238736855 570147264 70973446 988805332 807770776 376875742 419479606 529518698 151894424 2321391 979403543 297105292 299223424 45993460 853202986 658119333 279035465 106706783 920673157 531564244 165998534 768410779 566484049 510282858 952740376 493572740 769284429 656358768 992509495 994931947 638371657 376511518 531166832 495748371 291996588 712855909 889481442 53758007 248731375 682685799 882799616 820322306 925500704 918241785 936126738 486337301 882838112 938252584 385200307 320809348 530974565 516531633 206439764 534541657 133328889 121061767 927607736 300762896 829062521 641757776 714529142 997474329 667978070 858197993 254566779 7196506 492167575 605619422 67571333 228492714 105601366 874322162 398365097 928495191 379186495 142382493 125152461 140670369 561357844 951502985 247275310 211660093 205011755 943747605 318902236 329312466 339534062 339626450 348701753 800629375 622574938 106584328 87842430 338530132 989446785 622748466 82213943 620175828 332723464 70890109 605236417 838556793 254031017 753026638 275958739 146182704 267488946 346665913 4358642 787156697 498889349 464847370 924471547 98369992 33629718 597760832 749907101 364134983 769304688 893488781 602023132 274191890 769840688 197257944 249504912 533266393 87093256 446748475 975225316 948441025 386986302 696811396 495112919 851595235 459625002 730931384 351313854 152247500 898533051 866858892 322330560 295183356 371937523 652280043 114442072 30330983 680376166 854054515 115064535 993012471 269534655 444915447 594145504 460032775 27080508 675667198 675209962 369376489 281263917 101590338 344221634 390421090 145610104 986266931 107418118 622002473 524438808 108066162 140582571 268765547 750215322 449416790 32161655 912718922 425100958 844442730 305154951 816235609 982842460 364382445 463439307 641114146 219618844 677768784 269031813 440284832 876074429 623267516 115685582 417237445 435394351 209916554 6402321 405757685 987451129 252965064 848635278 119736201 681680052 853553595 463965656 560774990 419165581 417614167 436205144 120392963 925205191 14919625 425703623 703902430 939969079 199484910 153628344 518835464 858504902 733273561 189621772 561264156 934269171 577838929 92012411 278238636 52044622 292476496 459294994 636075196 264648958 456383877 71483055 401377861 265176124 74648787 537534599 795938740 954166998 113060816 460986785 443399016 737446573 194229831 911701593 500292919 998837303 745926326 817203934 676014825 818727677 440575697 740098995 108843708 930100254 556652029 287275058 515548638 511146187 973764053 396132612 51357942 9274569 893885609 672729258 275238044 665390322 920564218 12952056 637684189 900634036 691549952 300893844 797598904 555354512 612334372 258183035 907548835 206780828 693042822 296549757 961253126 445042178 138473592 752667580 439700414 748223103 998293504 946363953 788852124 468536037 696249434 195623463 196362468 247988633 30523764 517779646 676900815 852158997 744491633 404044137 131535625 158576999 810720807 959435376 69723187 841811632 512149921 178388335 846091874 162539943 589623453 862601173 570548894 673133332 651679758 588695910 355696228 368683861 36497563 417988794 287685669 976092892 933548318 772078524 621417925 133818030 884758823 860128811 794102556 961312485 736560503 390743068 191714936 96988976 214405253 271364214 558991641 113242958 781068028 102437748 916303284 354267543 892616251 356651303 230788849 847186291 440658132 830883314 340566509 657853408 221432077 848828684 107802297 680820208 235772258 854567169 204153561 35755848 249636097 128699954 401606085 472736931 524545100 276404560 978401131 272611405 751408987 364990437 192437419 36404393 155839607 611502283 861709786 390587564 471088800 464443570 805622592 364500063 309144584 285457055 285620634 253371232 923691158 966285927 224733848 397224289 538213988 223009080 769825120 314699432 828723266 138806801 158417161 636707982 513361968 76617285 5010721 453323776 799570920 639114237 630890024 786999809 693806929 439933618 321730579 503407142 721211661 612718519 451839689 807607064 429229292 52772013 413387433 674147606 985672311 397834764 213943555 209374832 209710438 861687713 89455258 589906957 40310314 399518986 65288233 992109030 624975972 701134908 493749978 287201161 508715372 535369726 865745104 37396631 937117899 965787243 883291551 558435654 486309569 852822900 166498510 710010079 388146368 5850460 491709020 379151425 640188398 423030074 479572792 7131740 533665703 650596730 808064968 268788919 796002297 223701596 922222179 777701867 652960807 843234420 953831895 891737638 86399783 829707048 38398948 779535273 64889892 698332981 913406398 774017354 520151804 92006699 502492815 456599283 608358594 709732332 760398834 954852897 407104061 982825777 505782393 667152486 455421544 558736389 909231657 752493543 188314864 45924680 17678585 430762974 978304185 916388909 467119447 991715097 909818458 440000188 627571874 981526137 441263260 296754257 957591472 606008180 892383998 808594459 591136074 59933332 909853748 580946846 985048236 493079542 121907876 82389297 929731078 826227660 608025831 475546241 183547133 782816475 698914382 907304204 89533738 586782462 512396635 193404071 366377626 369227681 241197635 293287929 313931852 693475910 628366195 944066813 601066678 501872388 193002504 926556548 18015297 937139459 4657237 116893105 55578568 798040833 368056417 999871099 632629533 650716624 514857574 469591598 51407748 236214485 382757204 953899754 443934262 575087755 93768523 113373475 100307168 635787006 740107812 592267807 2611745 596517969 229954537 675848315 617392143 195005752 201121113 626196647 249615539 228814718 800312421 489477989 927962248 159186561 404624054 118866510 447842560 350179761 634977316 314484813 848590591 41067797 545141056 851646497 968090462 702965701 796842443 306335968 922340713 82755185 919155517 697600111 301868386 84537816 27893567 683360778 895059196 229254994 920120369 764355778 20161504 722656583 777788837 485554682 844341803 18004918 747771106 292953578 612300526 466839727 96940898 942503964 232953005 516439257 415743828 953634290 342520801 10102253 531752986 664009502 445646198 219353912 406517452 909908519 521498957 118714909 211762356 272884971 495129787 439135377 137341392 759527704 832669961 951824798 245254484 359376561 88856562 567036896 440675365 748063887 964501031 664599051 67736926 946413277 895137230 65165667 146868431 610485659 149361407 324014658 684217721 849829149 86663750 501974165 464897043 382829193 691726628 132391520 765113736 858812508 729076878 472843830 607471991 146743014 326209388 612990401 747616434 809187017 162572571 965938752 329488831 941438846 910539756 558727940 727340890 31575504 245174179 437301746 281386225 458758238 800187384 704460804 246545703 985841693 865368345 216860616 266728017 677827797 325395494 23307231 805038844 202884511 56136628 667478911 254008421 503354733 6529611 191367410 998212351 968872322 460362472 760008213 696020209 179577334 222590844 943567066 797939861 374054451 988508010 772405702 855535867 990138747 677461005 753168499 644909155 371232607 748771632 270292495 806008007 379268681 263012244 301601756 118789199 166543347 710413165 603686318 886223834 249181678 533487333 266676336 909918076 510193693 880001688 417440415 350809850 701362999 20000791 923207885 422970448 677725000 567340645 543915039 898499115 739810352 24695421 663242448 871858288 440087074 521093578 676265644 598630579 668813863 484649132 232411542 882661569 741682329 79092474 564788226 205697814 570787752 206416507 734135675 670557031 183704536 304116076 626730782 395973402 806999681 86907133 739674141 621028297 171130958 776439252 736112190 229688259 866190783 962260616 944984154 964398731 174405543 356841511 926063838 376692055 464149422 294254768 469253197 324262290 417032911 703461274 200501691 340403034 728094171 817387596 26072404 719780867 406363125 514789538 729376979 312251538 746206485 214577007 102166027 355319362 585648261 425020149 393497954 481979139 999143271 965975406 59208273 499257334 222151980 517137799 631709157 694813682 350110238 787769056 396071233 810787330 48627159 393785997 983055386 368247781 578250184 95907736 682107705 544574605 782867891 289547132 562027261 767042720 285838386 303005355 346360278 408178938 457854254 817876234 637469899 145145129 715160680 264359024 273223669 298143216 470556659 446456106 705120002 937491396 351642807 261604986 205950899 172017490 971887856 699142931 44751966 937640951 517369006 56598431 885316716 150555718 242534483 697408313 485142236 536646790 159396120 308251123 253553855 29913394 455997831 795693906 896627642 654480247 384070146 767958733 14245511 832016313 268718395 979936849 25662324 735004686 55343290 725952704 353126114 863026369 386710363 361566317 619021767 916676817 613915085 560500129 644056109 128345711 866142484 458204954 304090032 704781188 509004551 790252167 254265860 772649000 163230418 397555981 127421293 163366700 465854326 799226309 440953158 325869713 15970372 920097851 501196923 969260047 256778086 593165553 56820750 37397391 920288342 582795738 38272405 927221681 440479845 481374431 421514682 293306951 127366454 304911965 642483386 943056600 785658176 118977445 988565223 294941982 820166735 441485179 469585190 497217928 437190147 543996568 495909746 839411129 549288527 337540648 849222487 956491015 451417083 846388813 673422455 284803325 70941475 27688602 424720649 525287385 162867127 752389272 857767509 904050959 794937849 37453892 155229497 932157892 569632513 592594575 273451175 411647827 401576764 104987613 937722916 385819596 581801193 35660935 487664203 315492976 2523803 515550041 963434312 827015734 539193786 688162836 959583582 659034186 276522753 640231917 813884258 19541128 626166017 102773772 400832829 830351365 274111133 694622222 24496749 380491143 32044428 513460868 763216004 956389896 929299163 403167602 785673640 213302583 918502760 660872913 448682258 170894326 862691944 228205837 944645519 428032733 134063073 497550215 164490754 336629942 638150449 482148628 669444576 551643903 279030149 178931324 711164338 567682155 754084963 229448956 994401686 20236129 710961697 876643524 363042239 427388539 269028971 597820794 118263025 843431177 601070785 884905654 976264454 51289996 754777846 670806660 807502187 598824507 587629490 150632933 884406691 23341441 994640625 209640269 772642243 719828092 595388035 206666534 345428724 600062848 48405642 538912332 331268085 922466962 295663102 845431952 139143575 120796142 273905964 450490678 266213695 661530754 151798323 241850742 891469671 485297264 658312582 144147198 316472348 58490256 975117933 96637550 978083201 28853739 294919555 422093786 546726476 964747329 492253497 392202572 723819076 413090436 568544338 550882112 758278857 21380699 434380389 925238567 765500748 249856416 314954847 496881636 417478098 4773602 944830206 545356370 629297525 709353956 736479574 347692987 827241187 640479260 429032272 333757026 546945245 637983029 302173734 247897083 210572985 772444557 257904873 398513710 639988449 139701432 858789115 653346583 921316690 200728059 858714773 269786057 725957150 344586962 870890306 524973766 382632426 296610154 176384610 22544008 908156017 938813223 743104937 531162620 523108607 926026528 414068125 145119490 891174134 190537886 112992795 922723054 629803084 780297633 959151314 487526666 653491723 990800731 764754374 976290066 872880337 922596018 90456527 268086198 745891662 176006338 278209303 854573851 840244936 905195865 72702368 791094107 165233049 900866938 601985468 725944064 676106672 523875291 36670611 9219981 629090572 357000038 300204704 17113077 139283013 520213947 704262196 426100514 68530435 211053997 623597554 656113775 643366532 734448065 936283985 852133422 727966746 514048690 990764830 519843876 258038187 746633711 858762231 127842824 714976304 350899739 508367568 757477895 958712374 487692173 634496370 426886467 933142112 293700814 772175095 624277583 29366754 249190685 485286992 972903349 32933640 1541358 42045119 987352176 499927981 371236966 320225373 509012082 834607044 339226593 694734485 319274783 618231763 547441261 513988263 700608464 810550643 676208716 463086118 226895442 24033233 606333814 955810170 35681636 890026544 513574420 725229151 851014461 878495845 587955462 771215973 490043907 335527258 753328735 92634478 227320404 237851019 229306339 152271922 792560065 644286860 243819920 548612286 453469518 713505921 163370002 513781488 962430452 381708452 666654541 129277 102792480 134194626 417221847 660074988 382641969 256704958 411616890 879877657 327590397 379598605 11370167 475942323 818306380 101074745 881249598 324948797 322702172 753962847 902669688 376860177 956155740 483786928 543503613 493109464 599217649 592440051 403187230 795841555 317118387 905833729 918930012 154943638 913481649 13785416 230261998 30930951 58261481 899471945 240193344 971340131 512764881 777243931 686522734 234748282 386213073 752452581 597702861 583425902 918167238 318427239 496624739 535973688 509570689 437751410 825267050 480602147 488532550 750035051 230890961 666504527 644539470 882477517 131755707 142290991 952801605 244149156 540740349 457203467 13976268 85676306 654078884 910455679 752935928 704584653 194833517 513591546 514019281 545303711 690082380 443721536 15175636 17990629 644894182 212627689 51207794 883408401 62054422 201122784 776630671 409232936 279461484 542893540 356207363 472699461 20249001 608976650 688389916 12275732 455776324 471594553 471977243 887527256 952113384 275712428 858917810 670219365 82711283 850327412 726745996 220182694 526277369 738563572 859471813 418261272 342378304 164323427 864736878 664045773 576774721 566104909 981326091 530063723 499292973 638717203 384861972 8867242 331215462 681988710 7275127 388488154 999652353 556165328 757314068 534686298 210670667 669090603 153655360 375110178 940385345 98675239 760194883 552272186 450656278 986583753 158191066 501373761 677872561 855404774 757358005 853308903 881556780 78536108 96712698 186681203 665919830 25488410 690793920 290210109 802706994 427321731 463862421 567359029 841259382 15333904 787098361 696950107 531338509 176459578 389158113 539600964 22470550 700185683 522661429 309039516 405727970 741315326 425620817 172499870 426079865 52411315 920659336 784958622 921663510 138339901 826019740 52852608 4347431 170085947 180628040 800663613 663806542 306675106 524906678 909175909 135134178 557186873 798053641 257451928 684488303 694801179 865010901 649982476 915227697 227074361 580924322 229600522 882796189 941077974 322936684 394570609 311516889 534797833 949368614 115148850 740902975 662306878 546613554 46848210 460557022 874849973 904504810 205999595 699627513 186428418 99527707 760248235 136819334 651857803 781491589 55117907 736275375 993085453 239866716 791535801 914881877 159770648 243081930 791962822 622567560 127814286 14507882 488691705 179916816 880700712 431344591 639176675 643583207 277391089 387972091 968180393 271609533 470468297 14646760 121822597 380815987 85407203 142415363 85813573 706756768 302364743 564575147 642805451 232435215 487216977 289599927 773530507 937129535 375524400 988189421 677770256 767382498 845795432 928242828 323092599 871652190 943561296 532162243 672828146 391112015 258203029 15311159 457042502 872274179 395714485 721799553 284100173 798388988 92861061 908459438 920062069 963305330 572313772 421264061 244892736 895192783 998411813 818834212 592872898 571869745 574635201 674737484 224996902 331007979 767954083 956126224 54352425 463046660 316698818 159975746 653995165 673982134 119827306 443336743 995924200 979751664 926041787 494538742 113189250 299705557 311161641 902755420 938171515 417239099 837598202 567543290 360536050 57724205 902057931 724607206 90292895 803185258 309285644 950707494 886666314 360525283 692056191 964786488 246440017 726719808 170291133 365096589 819607590 408406108 523683249 801176585 460491215 630463941 37744410 210643077 484845157 10846013 129619213 814040909 587263637 650991163 299039090 418655395 201233698 875685483 410636674 363152954 182289761 297282602 680637007 686221243 694089659 792087307 527834940 391035203 742101038 620551764 110950017 44195811 66953421 112785281 491909544 713472543 304082491 194868416 451100691 371464304 203250740 9177972 336505716 675315650 942862341 191323315 278386258 223527926 163922191 460681672 698482315 842256481 723414344 384301745 857562060 228715084 16577465 432318113 674608155 613235570 211545345 483805824 679432782 555902597 880389072 339024742 152937617 882430376 934745965 364539683 435788516 767919862 602700337 240737979 672775579 266089210 4656138 434716386 152455644 191844661 463472377 713362564 669196836 159346332 202507156 845193536 967785667 751236631 587498885 803526119 131041883 15653123 73542152 237150978 319290469 509359537 997727345 575672138 205654444 198045669 444481188 195603502 523797199 414958423 830215579 62192720 394824387 394124341 643953636 4533256 177306447 399339424 790792736 266478560 190369679 453178922 385328518 223760662 106517106 612172894 940406365 331199005 674203964 574957368 83890309 526951196 829390341 859795625 972071407 887721581 304618551 155347477 61590304 32553759 478761747 527582932 82353075 849077621 518179373 132878516 278766292 361859941 632992748 118837365 901023685 936530714 661541387 306737228 751093340 569233267 79353883 963250273 35573635 423313025 69362687 405434192 318271927 601700877 843551854 822723756 113588106 770044431 944832372 304780664 99572770 50623800 789222641 350762156 458172855 296130409 968686360 747408822 865565720 67152442 889368306 346228470 530456871 599042932 683089625 820552256 924487000 122224023 409407741 614844254 869964343 18185301 88753122 634429580 763735263 1059605 912786656 438324986 186022019 537415025 472156834 8718670 544156392 160021432 823854504 294853663 945380585 727549805 938285765 441913979 755741938 431748038 793084833 771151458 340567942 139149357 224671543 547712840 797650874 332689091 360112728 594271383 84188087 828589272 300766247 478750762 752283963 426262388 449226908 957469908 192700441 837785042 202179841 843025111 803628212 528718303 659476087 755858541 263639176 520846015 654753906 556505667 852166818 884066121 734903097 133642233 389606435 756513926 684593255 974239907 716938944 740815414 28829549 249713995 672504133 635309898 389707789 174336876 617750029 345688683 703811296 49377145 48946572 117624434 111562706 197798228 909013702 929889006 884959393 940814039 271320533 712685729 687770977 668463695 839566438 550323203 342202618 633502971 142018620 391373246 52226984 664710545 850162604 235722032 792656763 604542138 634966560 905173228 109793493 276831121 448451220 969826617 920827630 202697769 473525788 239749777 536299091 863939588 600045148 552136228 220750691 322284700 562670606 203090515 45262033 619682269 1815424 417650997 215174181 553298089 634525971 404257557 747728443 725443923 922611645 815224049 868452802 771268644 672364936 10173693 649209789 58556378 395757073 970433822 109503494 789455908 855103754 753732976 292708806 188569127 381622968 460521665 957903359 820480764 359941749 355256595 341772290 418474031 372475183 503239710 219808249 277239874 825704423 457288139 140292446 451188008 646057524 375722682 863201154 885261514 562984125 761150653 979998727 662356869 719320002 927325531 849354598 75649706 393470868 909619278 86754667 43039485 22862105 191657989 400742324 371341111 886386761 765586979 981286453 646336645 541544115 967748094 974309302 313705734 892223993 348779296 271265875 764204624 572885071 1032650 179151355 310210027 137449216 690180460 480934643 782996948 632236265 212341550 931614288 834456316 652338428 276642923 64683648 211559879 359256255 425354032 567725506 863392398 712758474 698705090 930601641 279922717 766212941 585439253 246638237 290022965 413621895 34622037 814101081 359893515 510032720 766447969 488868974 669746887 511767440 405890123 254270399 817990151 296569029 224632793 483650051 747316313 929252994 348386055 472121927 460132804 622399210 629414787 423493993 647086144 924208441 176555056 327275166 386748473 803841084 680734116 215868396 328699152 367549651 92603561 641700529 215786394 400237686 815448767 825827354 148430495 910923693 70781593 337042349 397748572 807708311 866069148 577254336 352776193 934034788 150950243 139325951 400633396 351221979 416737341 204932074 230917517 198932693 393833389 42383188 654589976 505080000 660105705 210771685 978942166 675790876 609110876 75312281 227070524 114409217 611490085 699100224 494747314 36602520 280202646 558043132 406250773 940115870 416168629 936970437 296323381 438596324 748080318 350891752 63202392 57351633 739375262 997892740 510858165 878666974 257824890 553928716 609961722 233771545 528023078 519551688 356669127 9095075 22770607 299118931 981930289 387100722 794169298 108638238 491419200 247509392 365827202 409857516 957407856 91014937 487479654 692101204 255127860 445280321 654403672 376195139 577443694 626247948 765660135 937615479 651482105 127166612 947552214 504462340 923341856 440489351 873212827 869613779 735869987 292525223 712285409 197561374 476017593 900837704 668123654 901589238 867408521 835208149 389105309 984782013 208748720 762800203 360283630 517694892 62234942 932194491 765682545 918491470 862928056 667125709 105011031 542317827 45419416 702721848 514482945 824268414 583348936 935706699 370427270 612099656 874510891 991153255 774683698 605121595 327365909 5569411 813051137 845433351 683872461 65243303 744848680 232825264 694511890 949931633 397750669 910211086 637332115 430108563 292078922 715264843 825897334 349144914 209600558 152228201 969423826 398048265 696863547 824693434 370404916 439237028 16484137 211314278 35545118 45055014 962350306 748644072 307091587 737606691 947409412 550136977 106969165 553899846 780766562 272429060 124267736 712341709 202279299 712345784 955173492 829547528 437741346 207867258 520704742 287040733 228881836 692824808 348894183 206298183 629499333 230334966 507254692 484006610 437102531 829668973 122403132 285166881 227180081 737858919 792922949 630070889 668597838 642210261 587716680 217441011 909026444 458055417 949219136 897966749 892959505 171170540 405994015 917018458 485319225 566996249 140423754 156774318 37340434 315444928 228934936 674472754 53090782 923175796 566795350 634376470 352519829 626695069 484870342 207993498 531966304 356897527 366178971 905675668 822237983 560331537 435347966 505150189 777179620 560746448 923095949 278975268 729217398 166483945 624734934 171559625 9131983 22177642 243678433 840866051 382482334 548881969 463562403 63408139 726033606 84733043 808046476 990393775 505007325 769115447 431503866 851237840 700065710 474981593 104123843 703266532 886517175 390135687 691658416 398276724 759042220 397026247 987523836 536127903 877290482 177953519 576072665 606478742 545718053 766119852 265277931 139562526 858358930 590800508 962594251 193212433 736183742 69466164 509107845 386531805 738522589 565052026 457626138 719758339 797139547 178095179 453218303 439927705 291760983 490513527 70124444 743112905 311515171 717506080 321930959 850260304 378547654 330585407 804253798 21156607 591870842 55506719 958180008 896587838 684159790 734718688 750250957 542380676 383593988 392045045 827674241 740173024 142245588 814253734 789374053 299954291 974793384 314353807 446158990 428005108 695703870 617342239 575066628 735320362 954477449 162385946 405773380 855010678 242564144 416093208 781458879 652372038 854578190 180741892 773964377 409318051 761203376 980491421 966786027 407781028 353080026 717362424 284355265 291019256 434855170 786535676 212171292 65557089 422670804 196029156 493170352 636734515 11106988 354852545 529640232 41505497 523052063 519454966 686996126 149355857 887884402 12795578 189269795 5495979 494317601 565235353 354504253 899207821 953479770 766804211 497440099 188776882 360735615 905660540 523155075 318969958 862805928 107714746 668117117 403587340 637221663 155462283 116676006 979033240 387567842 310155420 897018438 430276374 422884644 284590578 264938266 615215137 852145100 107463781 692162002 947514220 381020916 395878688 537638292 888826173 672817515 271626019 484171639 288397037 302397748 988367809 879145225 753814889 775017989 902854946 996474058 328191412 234596809 445652162 172237999 164125539 108976926 829032432 101400224 268619551 321094616 80046160 78819578 324988711 692611452 939833946 332563725 122130891 780573638 347530201 359829918 816001010 955456291 919644780 209795431 751170965 214711095 979129352 724979091 988628545 215642457 107331444 974260802 642819993 662620434 226703563 526875915 353729490 649755298 145273342 300372853 351520822 73447803 29055824 699718524 554537378 950597316 895321048 785209875 181990151 497187799 963712002 590015388 695278060 37556931 562484238 799239281 114590954 938212554 442590864 712852319 123699247 449043172 334690542 592447526 469057532 985065019 257926629 549985274 829675303 412911277 846688261 421052933 664689562 358955342 360016432 50247651 769667794 891714275 78664735 262301732 730449504 634329191 815261405 293577933 28538988 220272522 162108746 123264471 727879213 79901997 627509913 481374639 214977138 153040871 493225170 697027508 483228700 899135107 976788305 243279549 604903073 565738624 89835333 901260176 319620747 412114063 881127474 536687980 144693751 211475737 336804463 227634304 18093847 376732855 276030377 860614257 605659312 91545272 259982174 240906456 696840861 919460766 994869603 212079554 23584842 147864993 993103967 259187246 275902777 792114986 107546189 630786195 366466433 23132505 206119166 992005975 374177866 458054272 604155029 737032025 209652306 940352166 697845257 201720936 494025323 102649862 862912422 75490249 519680506 945848205 560437644 27809973 263502202 402567519 19871279 787031768 78371063 769886034 908579541 547566804 267306644 366862705 985459227 613403324 811144965 508345978 410049649 902707353 209352725 144674913 969293465 864236776 922648354 232840907 233645612 660927770 418024348 819062164 710549525 839596051 33745289 516082505 905418003 577999532 726862852 348109231 846577723 300147762 491698618 816587834 695218036 747624164 943312235 781923478 254293498 724659320 154281583 931308322 342075612 738799254 95551278 432158576 128772990 135198556 2521511 4667591 949518872 772689368 611290602 540276897 55076916 355380881 859604638 378256173 232646964 107599871 946050940 799729102 309557961 948455694 985846737 328859034 456661373 648514976 705459456 27245531 781086507 969319176 344271614 614187666 156163969 883169935 71922388 95902959 15953029 732056050 746893601 75569114 500090637 604673506 224372374 352858734 286714181 20558467 286381688 557739128 55951149 987211245 36016929 584357116 372509977 835370670 988703358 230453937 917041199 738799687 105437330 519548032 869159660 445351338 402075122 209935880 492280736 787042755 489430088 716070941 421328109 896667116 623651537 701053765 195604556 485195382 857302750 348894778 966205064 191532327 602796631 794742890 597275200 314511287 252134451 568241786 276435049 851410514 542056705 432364735 137589450 327489561 332355938 112273347 17114239 701672352 210577548 737437894 214775927 246857586 75189449 209141818 299348982 798520968 654828534 366877254 912711955 121385174 372718084 346251589 93429051 311697343 685704059 720928324 512263084 542590107 655149042 315515783 467272699 211123512 819403416 21546756 714110607 239345238 566225582 52199654 761561379 789761066 578716683 895946251 558708552 906210524 879579031 109416071 829365472 747325705 647729616 579618847 64626341 551043137 295898440 76137167 48525984 590512010 833889572 528925509 503134898 742521819 219949983 838646115 939007246 185567394 471419013 509008577 589108413 396583487 539656632 987886888 447549465 998329990 216737711 209303320 164705106 51873601 326401010 469961795 194271468 691525292 208530335 880809488 778260543 664847351 612823016 234476569 764991478 582535624 914909331 228775597 33724048 115095222 617123449 753543502 521660130 153856463 98576903 169786676 153741972 964024083 837111744 832898505 530180255 417433590 989846200 705252139 629324757 575507938 909328154 942543022 575170393 706272435 569362084 653458263 38225186 438113081 65656614 248864353 967275133 300666809 794846471 933611452 602197640 245853805 790535616 54113417 859520184 869222911 219692126 985524127 19282260 91083794 571084804 333436938 770164727 794262969 913045095 566127494 179560466 669648382 987766864 500203272 714887015 776368733 506394654 996094262 19734159 14315334 585041473 135007978 687663990 224828062 60022208 285424563 240960473 845516350 903691956 321592403 829297103 297556083 437522635 875372354 385415741 965926012 212541894 711025961 320306016 158125328 219780603 891632488 689621832 435703509 353142995 172518546 333242455 230010602 536316749 703137004 332638149 559921502 511155833 983775985 759065119 540846518 811628542 50776016 470307268 414463339 858574486 161772 482200423 142279785 265101452 337577307 186502288 648451986 500309061 501012584 721604123 385171257 972939956 539942930 238831799 458816936 834351587 2277002 320283495 20666778 400252273 320313785 263332869 143943873 361643279 641672120 256573882 745098305 467273474 971691861 87268744 9383731 825910436 771090069 793211584 758206755 861690595 904552236 504180620 434480787 752374977 424826631 449512294 863157110 12373970 840775875 229331871 435449269 533811393 475220531 701709273 871882158 459691979 784873693 549981325 43507888 455824194 219590781 321375110 36145024 835517963 530699138 399168100 812245206 689581601 403218316 438356763 366385633 160105744 342147060 763334257 502846143 486336634 968779332 749754499 216459526 21149334 926393530 128985920 754264638 608883884 268235466 51752685 787845221 451276186 684975001 874200223 801767529 104121938 27588227 411898052 570183857 273259609 712849301 749132187 66266005 911643210 851717139 537953719 957411297 861486161 17355508 300465280 790564182 703588529 336157025 164999857 742147881 128395838 694449978 723765467 78523523 407892708 477517712 408899041 934856959 286766622 580831020 490439034 624470830 102113151 527729415 306080435 209409814 669272365 560139984 128081002 705756335 436506720 264340329 153980372 32941669 868130792 783035242 950143735 304292761 101209253 190825885 420388145 897890080 619720204 239030144 200809903 801327042 575129769 748209094 273564151 646316732 797285015 403296470 8733791 483064383 113998858 850374987 755057299 455385070 52325829 68218482 489624595 542755684 626754980 4866767 509664434 871759020 553653524 591761560 192771864 685468871 520956822 349622328 494949697 398755882 926017856 359129294 240524540 518936893 128128827 786985643 639530094 357530845 705622598 891617752 748700812 995752154 48544049 70615181 394427812 357688442 854629219 716702651 29427669 954732788 36276565 884412292 650770833 977825782 335018261 429368253 179718690 536831008 265709252 375595635 927740451 941344135 464047896 153610851 550376451 890059827 312893403 810762112 640303750 778517153 78524010 205027184 21227843 935527489 510332470 465740816 361792806 568408057 128579911 240242156 468474096 812406944 156554932 883879111 339478962 561479044 838140204 679023129 53421910 908609765 528877936 626236812 459614486 739271287 538766550 305514879 740972035 384552932 970112456 735693187 731801983 601630024 168835651 891682016 299585987 766556595 116960345 605782801 704565338 389989802 812601007 733710915 562008740 463921575 755636479 61680603 892526676 50751124 420212887 74350829 51469299 413548628 81130713 695471813 957913435 826689083 860315065 397111650 45747260 708541840 485904450 940427254 738231450 559885842 689426705 925387112 824707916 282371696 495036632 801396433 176758399 174405328 766514397 813751810 439154226 230005577 412918136 26412541 239006392 864518760 209667225 880626552 585960249 548288431 188817471 793008990 123629104 855601681 255939842 422900045 131655150 466647672 498189450 704885784 533711126 966150208 948798485 967994950 260793119 16612281 967659253 699982481 467545301 436390568 671614736 363611753 20855513 539396294 403748190 962688623 957960220 588186176 198851183 5173498 644060776 169632821 196139234 850694805 887916759 713932604 301459439 756354175 118961242 237911003 392178654 878000937 246045747 718742801 755610254 808662204 652792955 447051981 620324335 501868944 86919325 733475444 12702856 499754166 515264985 369773919 115215858 550028400 671813570 326224730 739243354 629292211 360896192 74748711 154631683 246536620 712204943 876625145 649345474 622251576 736606398 103338745 722323328 582842474 310137137 367294405 324711356 104098825 384514720 990249196 307470598 848386831 344475926 187781491 937489541 36789803 615147634 36383827 408601202 294204224 995098345 243619576 3527835 315645412 661733762 162882499 818412257 407602146 84743833 214122633 244099002 757908408 326939228 630830867 881648304 843685146 117974353 369017244 240412895 358051181 786912462 326697302 834993019 416484940 851233152 641436901 258210888 764119559 632908773 719449314 212021280 405458975 700702929 372776537 675740017 177401292 508275693 5016395 164590780 742531191 852347443 664662317 20613911 336243264 592519796 313855336 319730860 80521337 458009554 622485975 893708600 103248936 572533830 855248715 995406989 693213833 112449307 39175178 146225936 160643466 853767537 823146572 657821755 679117390 819844795 930797757 709815068 987124651 376035649 256250110 64929493 964530859 540085407 571819044 9593114 206402831 78701124 230662455 261742262 386934215 898800628 495218101 50544134 849255803 297080391 982113804 496064892 39151877 343992615 932944419 998951965 267363317 35660886 570801106 183198212 170721036 53579750 885648229 107718365 955436737 677488319 935627805 813785194 794310079 859881756 196511919 781614850 237435237 356724494 552868803 206330893 369285701 879192824 367999094 577980041 604572837 69239825 166725848 769261960 378536193 331506405 904288879 294749360 405104263 662382036 415696051 245471929 754558873 311459730 163471247 423696883 995674703 652523941 773129703 955537597 618712306 738252011 705353740 756518927 103661186 321293841 360439881 184890353 49788209 56697372 446442330 838617089 774781158 543434980 375546096 770291698 427494843 210627476 105109550 163383303 493334144 992748844 826681903 740892060 475215157 265253631 290070142 248948638 136787860 41376053 808567195 403972365 577489284 651057994 771529597 452540801 413214119 953061517 619085323 868959139 635783629 357002914 944956834 291116975 699708287 18014209 382225810 867385848 763498101 256242292 734272673 502737252 824237344 644860829 701997446 834390508 416130337 634814318 168576367 428438302 982929360 776512175 940150908 353175195 342169782 841658235 89816129 481148569 268353043 531849667 196817992 814425697 36850521 998767049 604846221 164531922 592241070 903455911 176222208 995608285 216003182 903445702 947765510 423632391 43771303 719695463 566451193 340726506 84287644 999109150 124971427 731461043 991672387 55082833 158509511 296879782 983181255 624030397 501117336 546398870 584416006 778456306 520155712 130242925 775407379 832069842 137092443 479434922 128831669 266775574 214139769 425671646 572535527 931799497 336811167 544903982 632279382 140105930 560113862 937193428 826532070 516253263 106364507 9712286 508473390 185693277 922920126 90611309 494421495 452684881 322476739 929673400 639588800 748808538 665108276 306542598 323331645 148072188 345452364 921700471 44522452 68027790 257993533 78118460 526129438 134971581 601802923 246301211 276030828 960311815 69666096 949690860 887657280 693869889 921446614 866345246 315754703 19971858 387795616 789658931 778491014 249888117 712353537 652953663 524019586 54715451 420431970 582357357 737177622 808980359 955206049 373735290 263678537 795710544 85436557 532878136 237691477 446248674 685743723 676127757 487032617 578367325 313050740 997204081 436241128 765335604 688546388 714005619 755352424 675824816 683398829 337305141 912448692 340896107 545380242 589643372 875481995 863462613 177040140 536007393 799863262 210460083 469905817 768677106 493506390 278138778 129459368 363030033 855300043 183047032 873308958 630227524 879053262 167662604 45248467 986365092 398561568 979278953 21857302 9722846 104642361 73558647 110697509 891810485 638625730 595283314 647477686 262966909 262212379 799496809 176264817 386545058 666432214 558331584 626210420 671333407 501516858 338430639 327816398 458909703 919294145 816586688 183989252 484310016 613590682 152726869 487605390 506153923 780018471 246692127 603010395 148138654 628191616 337941416 824612425 25630706 539384047 808392907 245484206 261415860 553696626 322453558 235348434 304237296 725836349 260631023 995449714 861513794 373406261 586299084 897405503 641776219 940318837 682819833 877318749 272387202 810576077 736245878 184858084 883330832 28112958 754016663 128686435 540630003 208181631 826349954 207235160 41857324 512867195 857728692 657525177 561691985 249280465 379063677 309367406 941587467 305443667 408275583 232363476 181316249 199965831 973003059 595266107 74396748 874322985 665626723 238894953 60796681 423989159 795474609 13408022 80593866 898614692 846476559 162092910 968311069 787430517 589577029 245564818 657928099 958302887 82899055 312994839 215020178 338855799 637462908 367973253 364497460 114336600 748640688 968620761 333592678 395833969 388206882 786419715 83202842 146821404 473577791 462533737 934754005 402783849 938318149 793087330 283199793 503991960 456156873 459896508 111891804 898893731 504532530 786615095 8405656 262298034 443515195 107288328 629421241 705898916 308423541 76314199 153642154 771850637 545545410 175150529 557784808 725674802 54644187 719931094 109101573 310774415 338192588 605614236 768265511 555959377 20424051 331584522 371993222 100632157 709064196 457936526 684140529 8651335 971272071 913644680 852345162 807284700 157951065 411239373 566055173 447930264 193769639 412072996 424503469 825744176 247318262 455182284 79195488 793142794 794746014 987232244 685400142 298033600 100288586 85269314 280589629 210029729 485686393 700572749 80380168 195130416 154641408 590625827 175762971 231303075 305401478 177163460 812294393 309578341 862747911 547862948 837584567 610671252 923699282 356932653 553943422 601930628 977387403 904007739 60209932 307801658 486175913 428788382 87624499 840999921 957948153 240853403 265923161 907163289 954134425 529913708 760818167 132946259 357765118 249994427 96937755 101715702 223603823 520427307 670533349 732307597 720185479 530039247 363263757 698030039 230258103 977906609 381613660 636613574 647675841 499043917 103793966 178199296 57591614 996462099 732053495 854230625 114182169 338108136 655887802 678813047 496159250 244002981 137749651 5241093 827267901 679962007 827749423 456111488 668703872 295311101 853333583 172736917 447525400 847286670 232178505 930802849 964122132 279091696 229989511 36119351 653161689 256068418 5264133 333457310 510013852 614990227 165693911 276706897 193778411 547720808 717584033 938788477 256553765 720850234 455537693 99842182 917966077 740449270 140515481 4364418 858016251 13959547 557872758 41543868 305584379 859657759 324168874 381858355 242429099 647874603 615879999 744226072 201293841 625307738 595942354 497277780 231656196 935275102 129177108 302191359 116023470 643978587 716556365 481500394 709157392 508842602 948482516 561314582 290370686 692577560 610646936 704619835 559145503 913924580 700786330 269209922 687167086 483589828 537875056 459897291 762034876 42322336 661832644 506993832 870984875 920045270 278905555 959824736 555001524 395312565 527152111 492362157 136749730 729029890 496292862 325324798 164291605 125467510 900772600 625904630 571974913 572296765 458043500 26447595 558943788 434430840 55626236 880300136 791090099 485765820 866914780 20535979 932281733 136396177 450917719 450124072 56505830 440336885 353502026 965766404 531405294 453457622 126305959 522677146 61213704 185835675 234581236 25396986 674210419 339466140 626601673 84554341 626551748 464597157 477979734 91365586 52902754 347346808 570807770 65173868 870458377 149382983 916871213 643083282 956552264 637503294 119064887 408666070 903405827 605145335 1836662 770579839 332403697 399574275 70502269 194585607 741397535 127045480 828076143 228033309 470626923 523783198 118548104 180701091 281718794 908769681 58469524 409323057 360257794 582644514 547738486 509005200 246845616 767464870 307182755 688284481 756548676 177413605 465031844 519439348 20260673 800670492 261080472 500417041 986659326 453621116 973803951 491422770 342226983 494679209 859269552 866920871 735483708 918138427 794483060 182364912 536477456 376587840 24673896 59894343 438134859 954443192 568281615 853977108 522419433 810192664 703637630 380166006 748335289 469524168 787556575 775798465 305519583 509471141 772228078 222585338 823445843 865743231 40609407 486067549 596626272 217048476 646307830 949241816 933038117 552329011 489737933 518563213 734994455 597733874 802995986 164539988 706614909 228096633 187504358 132855862 886076403 412191965 569457919 896918003 726834920 889745702 554071846 950286717 524573728 307032017 160966330 919892603 805553458 730434638 468705580 526998215 874678538 49622403 969221761 780482800 545368681 968574535 954234323 548455609 934428256 463109096 379080656 161191320 727686873 263833766 982264633 605986616 819985678 239758901 352675173 564824567 121845776 243283519 675036347 998151529 395418945 945696480 386910523 276704467 59251930 622337832 784537334 255023025 738785894 391792541 680171153 496262192 504495429 99630262 445130183 311794100 752110890 870285665 476972516 132793684 510286494 320067453 33345098 580832345 164096378 384312417 538206960 233569475 932245873 620909396 251595998 366849988 167230596 562735122 369732274 693072450 355432843 404381005 176351518 94847321 279177395 181965610 279312743 497753815 228878843 980587968 913919464 27201471 235324342 696725917 223654541 327150279 789728012 97000000 78593880 772626649 149280888 733076640 244678880 934458773 407138379 851193251 494076621 623735246 430640936 608510120 332370525 61134345 689280646 558953470 639053027 423053569 387039537 690227562 35145282 51297829 574678474 953588901 853375350 484389400 86915394 335203804 921153291 958795569 822642531 554551342 970957732 934386681 62320967 603717170 995709558 646209967 605254622 560745070 735992778 429924551 985256045 423939041 74333566 708446054 283565834 710732410 27444613 212424168 317207841 693340574 391052386 716292955 247053298 553468582 529839025 921757185 771293456 11699550 532714655 815317458 890580707 642302600 736106605 419142391 217292583 65315415 942818544 408429136 70961515 127509236 162127124 418651119 215766931 679646973 672254804 970411931 906487383 258850817 391496260 26077518 155342274 996540677 759935240 758912952 992160691 782378754 840707034 937748153 264589919 472070500 368430727 254162923 515560653 850189453 19922674 997350165 276763992 456400464 801517456 931631801 493699633 790714486 312438763 384265351 89627611 292699452 869799200 807904232 595061677 689109971 364335200 971821172 209168468 20106463 530346866 189515388 202501710 565784825 646755120 348866433 569215087 673859885 362926597 918033082 329434208 4723068 967762038 865338771 412706587 827046747 319477142 977067560 304156529 38334515 504631184 145523662 552748164 231518175 593211936 689723787 649377869 169996081 727092506 266640537 843542039 54809197 517336802 11551975 890155266 252146123 764305651 577376152 951523457 202101241 930312281 182424449 748320988 825708696 674956342 228626863 553265071 651838138 386462784 25486815 982385257 923133291 463702849 374232325 802558158 571812901 715138966 505805766 94158198 566912857 72278449 564966141 729478219 983161581 628428952 859456057 421397263 843855033 61330019 362587710 20079060 988240649 411194561 150928256 36906882 930068254 422800244 959049387 88413780 782066093 478400208 316808989 791670363 414861662 50026560 413347178 703281658 191536974 246588609 93841880 123748968 32172941 609369446 624084704 604788273 91663777 612446162 642555315 449264565 251657986 737051841 244073139 562912168 980238236 313593471 87708661 198898576 515088464 472841071 373007302 555412042 738084210 77341317 80204067 504243334 500282188 852748748 261385791 599227206 252834970 39880930 193156353 274738787 333779725 826677111 852058499 293531912 375961544 158148050 912092820 219414069 800979942 202028876 608589879 922258237 480044786 369470674 872575522 910273608 542731629 83214183 329404480 631896274 702176587 660275872 512889648 410533930 272030838 292670246 340819139 890350068 416136522 610326839 190980225 809191080 416798999 367731494 253040677 486235664 257576099 107347927 365940765 47432142 471282341 451147076 137144843 515140052 895662667 606320890 383754566 335306985 156536245 808514204 493278042 789702955 355657847 249258079 344962691 601681544 347709979 677544333 140202038 839516995 16592541 315520258 971773337 663091318 350695149 788666290 720897542 244725898 364517744 81726753 525651852 634350528 306871424 991016937 37812590 213244587 107242215 102707768 147892386 105010356 501051496 689974351 52289618 187925653 891323447 775019780 414156383 196313310 733691771 218479169 85612505 299317876 989226963 620221315 917795720 809997581 246541262 543674971 542826086 416583605 698751345 243708144 315600931 393593675 866870454 852610172 887801760 369974020 79943687 250268619 147955060 732750056 780505799 471871935 926128746 447861328 61163977 812104142 434641921 974375023 24559063 545009282 450636011 508786373 205660204 657094136 98585998 819004333 959096058 227776610 685444742 325871825 535807974 136280197 490258209 41879984 451020935 991986235 705986017 864685087 245096682 519794419 282819838 967487685 671188497 370210860 758389474 279719837 298775663 247990269 227110059 883813496 436233837 607018896 678540460 544826232 872591081 981489571 892212460 143077783 53722034 137143558 741615013 211691294 712486413 804227871 818328518 546848814 149246259 294510185 844678514 333710138 781943504 177601776 480685183 189816203 395181446 424694486 475167992 233469371 16852840 662388434 613215131 459274298 916546175 620348076 827968092 829989837 484681033 890555330 558590688 837306889 684431669 162673031 761277699 9905116 191714600 555007998 45732179 982183941 437735419 795091011 307422098 190495639 770108666 905769730 473211703 305427066 685017702 772989694 342329326 870291434 214091764 441694092 404916244 574043382 942141261 752695573 552828732 992463618 708416652 445253528 122563244 657712709 209486019 263836453 674617312 106243660 510538358 73956451 954102022 809990773 217962525 552238347 976401281 661690997 985961639 40662634 39093351 80275155 159911922 996674531 154709763 448036202 899212628 998883179 873792851 698457579 190363157 604932619 586268298 294899801 949029362 133258850 295524240 934380427 75466140 633117472 667643773 252709293 359158583 370170252 22771745 626846911 618865884 549232639 714211968 327312661 634476823 272113767 53583694 654725589 561285481 731139781 727549815 623866236 341137607 817169839 835902106 261362777 364781593 831615695 202930056 119600401 564589244 465847650 913169610 464173337 92715265 295503545 714429721 186001215 643842731 997156027 718975460 880345634 330215797 421451361 516845517 936293557 246518666 411011641 16490284 8879808 998835723 341767909 129998474 253303647 88972685 385478553 161764648 439713153 727876760 837433504 448626038 11384426 653464105 391017942 349146524 210020913 78669872 891478319 848138228 233889859 207286291 718807856 449665421 190018014 269226282 363564401 275302058 696869015 950040896 914639649 526829377 886168789 307184408 678439809 883972477 133544019 211641574 561170024 719010365 544130210 846731986 883100349 223277970 763250596 962901881 310988033 801554245 473537042 959457899 72543171 143995726 833606648 650783918 73843753 460340830 915639604 509882681 12628589 653189206 102670330 627074938 724171358 120850638 764260690 760758225 616146395 405262223 642216344 293766675 36702044 404515097 263756540 884978184 775777897 889909022 559279616 776524780 634515488 611077381 793759229 467456754 889207219 249135720 823669150 254042044 543733480 318054294 455557986 849518308 24164503 205061138 627150878 776370039 169330480 577366802 122442105 94799733 145132850 323514368 935951471 729529938 756582325 171399421 2106831 414763896 770998497 307876697 780392637 893707971 894430837 553511964 185156912 317319427 620675137 721410177 926119541 687389822 230726828 774976629 286823338 22565227 709991726 316394780 115513412 309137015 666687191 899496269 539055242 982520132 537596103 298139153 680139287 263299302 889610932 990369064 675704924 356492900 902729575 871511939 607026971 340217149 221009727 197681611 201176813 759814624 583446700 998805721 729206717 852644914 331292853 616279612 632911179 371684876 535358835 913369782 348975019 721718715 664101011 246078655 503624643 178739839 495687640 113234689 990187472 519710988 5092759 27963098 287043553 902879755 15458106 584022237 365121115 904383130 17808830 757153105 392790643 718069960 501231156 68486320 55145655 614906394 768959043 978955306 583687046 652959753 471468196 88295456 606019475 756653698 423370149 252686505 567634022 233262692 504105383 358814224 47686874 813037061 320465312 777219411 926304160 948586926 758617498 465525926 703662011 422610970 261194034 834117102 240992003 954560251 98413594 536244551 201615522 342428021 982299799 338897791 969224601 286414497 136767491 453552280 497528636 150218252 235540812 3711049 124401586 885182005 394187124 464859262 696994934 708012818 593088015 75635668 90019545 867549836 279402952 676663326 370317437 639141630 605823708 191269603 271556059 213375930 989107613 145182173 154638014 429922180 34118384 330785147 517427910 710471957 480593103 747436896 187878375 304034201 77914312 403081954 242295015 539146033 584416893 408773003 670917603 83501426 216620578 271986076 248627402 324059621 992140034 457819781 104560096 608165509 874590203 204625262 421702717 278138436 92258813 730682290 211521100 367496582 888447630 994864478 635345996 228434083 964244553 262531511 579264210 727099497 74615642 895687601 240636741 686777497 581253636 543338104 647066209 709271654 383678747 32780779 428467893 95277305 850490506 272318748 163521829 662657007 413881295 115373265 669475688 403210713 909055610 758671878 837011595 368512187 389570738 406420585 730713964 617235085 773691311 641962205 213729087 811950013 14401601 524432887 474098189 1493419 974378312 690134660 393705264 913772844 672112185 844720129 704909273 466225928 337360288 629040418 999097226 451611772 867944856 479678028 316939932 510811577 33548884 770493466 476652219 230030947 469112986 727628763 222844772 600008210 536354883 788630034 797645422 232388308 544881853 735125237 261430910 525828521 256590729 286566127 836653457 696620294 867503805 92020511 135665014 523241299 922112386 42733015 559626833 8916333 544694423 868258077 433666330 294120228 781382348 426749229 594309660 374639038 66316680 502273268 720452470 423206515 624812868 864552087 622881181 84521711 357390 105426410 855755224 141056466 769348615 489821434 879419075 625947443 529865701 997553796 132796109 403120921 280052082 436021883 661489338 801129473 880043531 651824262 458997281 23907163 392775457 676787327 278548974 750677517 863308987 33312501 295878882 830232302 82070003 936757675 341060110 119684940 537295733 683320855 793900892 123908455 938755075 539034084 509883910 935828211 15589619 560974192 715096349 207254426 404964527 674592334 566170115 375742328 848900404 936880070 732009713 535034269 734175380 962833232 320831858 474544271 456042356 330796829 109133542 333933765 59942286 556019854 776098560 939705133 16396336 940238522 996856904 472476583 130100412 323536621 921431194 519145351 178822950 608930595 846955942 855770135 958761081 693813393 807107950 543639826 829023570 588887581 468582090 969820971 389154403 413576929 797790183 745987716 35335410 610557100 491707076 8858935 420740951 836917888 477926323 910756305 947652481 776898325 562316254 116131793 138146674 80657237 784435648 194337838 219575230 474377438 274656168 431312846 463851024 313824899 695967290 738418704 727593382 815241931 225080045 224317763 785190352 139301489 173525133 325602604 521662069 662732002 645926330 260296069 370588813 798841026 823965544 938014840 113600680 860270183 836505950 2812200 34137957 799168092 951300791 858556456 114227708 621658592 845651043 838258177 722696885 226962277 990085031 222949809 834523503 472860433 317121177 6221607 221299226 145566016 161784997 474224584 286862653 464048384 803195659 290815213 170177137 443657363 314035550 954385507 243516131 588748273 692112390 469228265 548518358 256351043 998815423 439861941 593800991 170049897 804635416 521291760 734800807 648037493 588268789 839179573 703773165 764748846 422459662 205834262 237949569 97145486 363971950 146002839 303996042 467401796 228863476 948255409 753018945 82541875 981862101 701182160 155800436 405012209 529315096 96448598 453649924 116821833 588515608 924738326 469910631 679130297 687698182 950779609 597121574 590705909 588727141 349372380 683071584 544577890 288693132 614708560 5052486 762902428 181027880 583119321 708763549 53849584 20106167 484220944 181908799 9605091 879508237 625412865 224575386 366197929 633546195 871616174 542490415 624920494 563711747 735419530 867331860 922102545 273715053 689654270 85423475 7646756 979729974 904935 353532425 601677806 653709140 546384918 728027304 829434793 705555 153022927 904171957 451908932 705867155 716617802 687785642 526841313 163171143 961453110 20120725 535705688 946946935 798274865 270127255 662865331 473769407 772465745 680116327 711834544 528209806 714866334 240144077 268506434 177513128 603286421 130174503 231962384 486087077 774689703 34285287 420375541 265222767 654206647 197272594 449253246 970312904 496195232 278948290 624669807 254025922 348426669 675432870 239708990 616540484 347027743 883704701 848070807 878119052 187092395 699602847 99308502 300449960 703922681 472287604 478441872 142067195 266796838 732281338 662122506 31186879 550361411 325068355 655743424 459082365 492710867 3859444 428614624 426615958 271616081 627162568 560666316 173800638 461143208 348299787 88680092 640046203 737757625 827736352 57719194 159478954 139323353 760503804 313254084 906063355 341274959 919715496 697247821 84367216 110111962 202406082 555160092 827379938 618295850 57378812 925983307 265598332 247603811 500271260 278044073 661604414 105262749 931173883 985433657 54814331 787766374 911446790 78130609 663830619 453550142 794198208 524572156 936937818 479322649 862890686 665136568 274869447 675654113 867589033 926781625 117869126 923626482 437602240 900999300 570762319 954268060 154563923 111160533 389909676 793257893 402961225 686517273 269248255 921632964 562074011 691545588 720811322 390912551 689996759 685452221 374424612 173720046 168511390 291633405 56034267 160872365 794623270 128432628 569647181 180312302 269466040 605475860 600863165 212716461 163239475 409934980 987667780 378137306 54149511 720321182 601027406 994991323 429885755 700481649 154124825 420717063 47937000 928943423 767351865 140573484 700880316 886304256 251285271 892731913 99217144 398957534 371234669 672926165 733309554 177341111 20923339 925350326 134604820 102231967 187491606 435934027 309353307 755450715 133547268 249898787 573679065 540333798 584355489 825319236 300613555 43562991 621257420 615335845 747805731 719713626 862742202 24479411 862119927 40840123 567829619 577841104 334443024 802605022 824884560 698346447 376710116 662532418 268848771 314372474 206335485 598403736 124913039 832249356 904626808 691394633 395643084 132596664 687680903 405854446 754160613 694719008 558071791 803273686 930246233 627913438 388604811 381973379 737427965 361439742 315705799 155354157 4997496 118689410 20711461 76070461 465907909 775035101 127101116 549824211 341704629 370405753 55902900 78234689 375116394 755648817 852261579 434883726 426992093 729116119 818635731 161830389 501095514 919200943 187209521 995978595 187162111 100666610 686406496 41705724 246309184 861928013 831812204 168029334 316647782 974401887 109758584 70421564 778536715 849229374 411204664 575391404 106851487 188131571 216092535 760993242 426704615 316482553 164115859 878995819 444686200 124486850 474744828 529868603 383989056 109819442 438250169 953498071 472042750 431062818 830003938 514877188 267136453 711261406 393501991 726090806 22955389 177409447 877438535 964921625 195428706 387368242 103166874 654210572 716540547 885054760 828856712 320100001 26225220 375906212 306928144 54620703 167775452 472896952 675577666 346124800 703081944 915629032 75072453 337922163 173990550 675540653 492660562 385106651 923113163 439772403 168282935 541462606 166804734 532822683 195862228 676503062 397777162 34829562 371158049 305692724 66394272 512621400 310129191 21801944 260820419 728342386 246041986 409429482 920596298 489774585 993880294 780497797 66618209 188137233 727526295 688500854 138250760 137174739 293088751 955691969 311966610 576340939 684253148 593049628 116259624 120304506 451822943 527437939 566600004 11332309 244068622 517382242 917630518 303861444 342126738 224203966 283532451 174869156 16687914 994340365 776770048 589537478 607308839 111113481 33989915 424155373 440806254 50493728 673203347 844267732 120242169 851823351 316978523 149170854 512715350 532102371 986206523 603404164 684255014 837693294 188431183 985694211 203812255 929849304 250989190 378411179 557745675 844049043 961787428 981066873 392906823 257107398 191594560 631971677 880464453 713941964 142102087 290608829 182648458 493440434 260262263 371224049 883236528 764121020 427053413 717755077 566951909 578987488 66023032 108356602 847334763 833342025 928176747 195848644 27407126 765778901 212099791 786185805 127935953 382419608 383048582 380054065 768862233 833783895 716395337 75044097 970410112 575452942 324346403 612133312 772024363 755073387 477401588 378900329 389925205 943282000 913512688 170125670 491378122 780315732 145704989 361078810 692754797 99719235 177496536 449244505 462744754 940435354 907105873 505862891 286697764 581931020 257153546 776037132 612630496 802084607 581209180 326278895 594599961 343991312 246109169 830495030 281783698 27442059 963351883 689776252 543036711 380796659 878852924 359816651 300473668 318790528 509368684 46830886 689036908 223485596 719171287 642384385 807336371 99824229 662581836 934771651 172752709 271057455 877222127 676993611 801880285 854294783 227759799 140829288 181141582 177182736 94027505 228408416 442803710 332971858 466768571 672536682 464009574 788088806 328985994 251420980 436817299 71328419 280959908 923111517 757075880 776972437 885000871 785325308 288495450 6542200 600617984 982892567 595280754 116841537 772659061 853032749 28842063 809448342 573960604 543206573 211596897 672185937 306499681 647772284 361181359 445268480 244594564 348874868 183548242 336421736 616999705 209246431 121076216 203330814 641927174 468261120 720641122 134089068 354851464 433232266 471871718 328160786 854435502 775754535 194659565 899754883 944559836 874076402 825957238 280655364 391121994 664037117 611984786 753768464 792588675 498354380 121833702 549599958 11193575 442437080 164979244 842133689 205367593 242907662 434141618 472507343 618628561 859677261 646918105 785786467 765289402 909442796 806439831 837181812 102801301 275104305 38876406 545424691 444285541 398380762 674374034 338529673 992695297 843166872 69355807 615103119 694164886 562505872 746430433 443605267 722677282 10170329 350645555 765359898 510118138 320082944 232951809 628215384 683844165 897803142 701050189 490714810 878023550 166667872 138474669 825507036 431929846 821516407 859582667 765257876 222904143 310695974 415561188 957976933 802780674 985556671 188698698 415430412 287247834 737498374 482445026 917872120 75303031 236082612 680124839 341928393 822444492 336720885 72340517 4225496 143774370 657743338 668055550 764531119 83985171 106459944 142060905 814494092 702966543 249481016 996812718 658520291 70122714 974636565 20534699 167002841 648981388 495061681 794452050 180184778 335589776 415110000 644482857 253119171 65629989 248485034 616598216 370580488 167936736 336406318 875600734 693889936 185769000 940809402 890834733 237539460 36062649 779682948 366650634 998045892 619984930 85338548 627506910 316809569 649623111 671833575 815577127 637219108 41969631 154871214 141637751 189513990 937790454 80244493 260058100 313338038 47219053 258427388 239940055 99607318 624081269 924658409 921723117 507784382 610000920 864377141 823719961 787272824 393921712 430594994 843542224 279266242 838654062 262846251 658397083 441197391 106875604 839241949 210794137 509064582 681348667 575907574 513846266 93538562 239112782 129202461 224583813 869131536 82300045 306143977 682089491 126155828 83089612 352729192 40504337 723748004 981749169 413467290 589037058 876551371 586901305 297797108 623337467 202561480 46286131 15601374 874695461 538143212 4439491 532393525 167461439 582789952 522210785 608454602 637452826 559687164 134879704 563816672 393365531 581782801 523016135 366350514 707646140 251232928 545296931 937926891 255110154 794747009 497752627 986300972 741269033 932210878 732677779 668860041 987418060 44523028 293168562 167479308 689262269 795452537 85545043 668729649 380948571 31593360 335226384 174395752 786071575 14041910 176334802 140841879 855589366 620054522 873191514 487566997 922058002 903555996 812081852 586986928 111863833 938627477 849551071 460499752 834162124 736500623 671027198 354673330 610601345 588754409 861997353 189862901 499783586 998286388 424527301 445665040 247003180 358508984 287821320 449265426 765124401 153993712 520185726 73621633 1327446 590031113 499736967 723570644 542630486 525745768 623496662 751215609 953414013 301233441 554131187 868802256 393378349 256547456 42776762 895321517 421297244 374028420 157511386 762947034 88744724 710631007 244634968 197955859 931082995 620530423 835384585 884900360 664088233 768534376 353603099 883498206 71798652 791560576 258196108 162758574 927907782 68085826 886894769 140274437 318432118 880909924 207751089 925037667 235948683 46297808 313022984 899753148 846123421 475139367 243300869 668161786 290638420 890314809 647854668 492176504 229198830 229730958 5972052 940755336 343013821 560942304 448761577 60809199 164615591 248131743 350881451 153949028 796404901 749516908 829623950 761676820 269007172 651838110 426102873 385293089 690578471 774989248 835020071 840085278 579064962 106898705 790187496 412741781 531137185 636311810 839772641 213664897 747206751 427165116 2572072 232196820 694873519 304712087 238644521 671038194 464977175 819598244 321815844 426741300 873480752 130786853 247235756 635191399 475793960 623218447 347915305 307539530 8097855 784860815 743236951 93292563 990895693 472770946 708549061 63403499 910392123 343985147 708149591 970142317 716461957 688986561 182297797 346171691 780760511 881373390 725298201 496673065 61389581 380292561 789226293 370656608 393606057 60452013 790858827 262873404 705695072 322963192 585660515 880104223 716447253 784430717 23270872 558655196 343667261 276365754 971057371 265916988 201978722 122159203 776915951 369071997 978178721 180767709 259131499 759923661 977757483 490647491 967208187 922373587 665871047 271906405 220833312 567957031 942168654 399720260 601372843 991261141 891946030 897549720 594476614 469795039 772311784 630377674 693846507 65211576 754801043 443544314 704776298 39000265 79913558 27309946 926958312 192589039 319109873 588746064 152955739 51664379 219577141 223973816 660953871 652588593 620086151 542475936 581991715 340640202 553701218 411656491 240943373 853815154 201187794 743949871 582204178 884539082 435245049 202194102 711923407 605367015 682443661 974067841 95859123 902963921 494526808 866601600 908416898 23165957 701166007 333403483 706917075 399567604 159493916 3800044 549638035 970637698 420618380 974133699 280305025 613489543 543142434 141350305 157870767 607402321 109577098 765251581 283236359 893330976 512694407 793584002 340589508 519681705 523795309 734500239 669047285 623897492 513514407 207905973 376021245 583348734 727256114 641452861 316805142 806616056 980449824 13390752 809609161 427708677 509971223 401927949 568506999 557472416 33712079 845791718 397585620 948649140 433707672 538295875 18917478 883873826 302527441 591226477 397956618 312882495 885332082 354158436 898906736 493563475 982233731 181332826 218505882 273437723 604559267 748873270 458003041 315172423 112656770 775316498 487510768 591838717 192324199 226067902 875040583 561863252 593239978 73046330 472425145 551932122 71970363 879328831 631680366 420185103 405397274 492189367 409920738 913078759 901230044 887853889 469744740 991624268 780846381 29475758 917533080 859530650 17418056 723118471 850574070 341786402 579410049 15428740 849346120 794770343 533606844 241730838 461236528 452513251 422771954 358478558 903303583 574673155 762214323 125230388 74508383 862580007 297873823 357634465 476105611 576646116 889552108 492190821 919984914 891692225 914261219 389804274 421854007 466458045 123748963 646570094 421265683 486838215 315169373 33303605 885311250 143648581 907859542 495095381 566885234 748396686 767840488 67705361 868949191 291289712 600442433 590093407 670785146 354924714 530773666 934785130 305131333 938953331 109357281 743632400 313655736 728624370 613508839 479146084 516775608 601463747 698802227 757814317 752132090 478862200 594838102 974775910 489534604 871987222 292309877 594010300 987581261 436676500 575881930 628527123 382698352 857306207 745132835 2220801 599202557 323496409 710850402 36203602 561419600 473029333 132464379 599222146 724478360 283892765 342218873 126300998 158095193 636152557 517536761 140676611 779203307 994734453 238252461 63183957 760940024 785532250 563955290 984637322 55489026 433220661 388368858 658304549 956795611 329268754 475273627 603978843 447071530 145168371 179986207 45667993 342160109 491469387 85941882 54806524 777193970 669040004 831717079 177062615 47662684 601480825 715906803 55911729 735526180 764283644 798720416 490457924 946764950 744276561 869067332 380230655 331166416 406488497 588780887 356176773 439031366 833784009 854901481 659590572 551512129 990945336 981819161 923605631 241198939 124240404 217916575 765599933 36135428 464248934 662374211 246040663 885355776 518454697 990355043 624213238 924261351 948780879 512326513 700198002 933836708 652181564 114706547 663865692 910042871 319305 943417474 51047797 431782643 781478850 797161547 116303925 533182336 439921641 931418257 962748229 972735450 245271921 736023209 710432517 307939600 68145667 70013180 351259911 950667398 883090364 393265544 753863314 548132467 207892909 907967584 33503520 672065124 5469274 793481255 258472672 548409271 831662652 300104345 737522484 839708705 157162559 1218819 644880180 490737705 206212164 905497798 257857578 800086954 876277152 312341976 695710740 648673365 77109659 456461634 112199206 599940141 319193075 363131811 193137477 70951433 662081366 374324651 400409228 860651029 816953835 531414689 37096907 860823121 822439882 224522462 894759427 807930128 408074111 123884624 482137579 275744123 874033803 217603832 352307822 89476620 888285667 948074348 730723115 711735059 262668911 245667158 154813172 42885940 190465932 988820978 473017423 287807975 603717515 211596436 182136824 236898807 323733552 835263264 319018333 760647684 44518707 133080720 327918369 939493121 204980930 31077234 131283353 556976310 489956349 404872295 257075538 463412799 659761529 97034918 336668553 876103819 477479870 969121398 522579121 504183006 489510345 605575607 295233265 26751311 815319947 838113882 832622243 956913483 427029095 501184740 161457367 441436688 199811512 504116464 720665549 593905971 974587721 147811242 729001855 340589850 617052123 816223316 867744789 103811459 302680482 865964740 570642542 83253244 942752968 918005220 792576670 125637736 550857193 339182129 143857770 473276800 701278870 736632381 719896014 569864015 499910610 183693614 628067191 989811125 480312984 636854076 131945802 935278310 589838931 911234614 541816539 433940968 287504227 669985790 533648887 736937752 112159135 493861640 36685594 185940134 319038670 573288160 586569721 237741844 723946797 391942305 124084218 253453243 70386156 171934078 428743351 298645317 402007472 102309180 847430783 139660340 763775251 56650422 139928789 729794906 669118752 195933272 266900719 225461855 867230167 887350949 54265912 631017023 226698415 700530354 958590158 663994825 508272399 661913768 27242500 425753121 661031635 601904709 814560994 441734974 842431181 840646492 311017120 623658093 597265730 621055056 646429487 915763916 603906665 293535389 402045872 259174864 136392432 180046160 548908794 909865407 52791926 618808202 368596504 480254007 797908498 672381696 450652361 354555557 479301323 67760766 344797695 153459407 740378141 338352735 319177312 409993035 260378234 974809367 977823944 303767557 748048327 935525290 667485893 753756349 705951195 939150386 159293722 298633606 753615107 857048156 281406012 976065865 195793025 669039595 456930520 832978496 815558408 600508724 831219275 747249275 631244098 367802785 336205096 656921694 9494090 6809134 500843446 590068001 538216498 857013231 197525104 325846863 774146687 812671112 118536835 697532231 86212264 64044211 917394515 529279423 127089818 972661438 28183542 53950524 216322871 273133834 805166519 741568410 817527506 716193933 997994645 669236874 57702836 53099857 63684289 274777103 688164507 523914483 193563683 162513920 832397110 687744805 810038486 659388298 761430186 301967916 174699432 824722347 643148304 999226210 339457691 842675128 985579252 954235317 83947879 977171928 535983063 45137958 970940917 924247942 849535151 394819148 556579045 275769874 920666978 294535374 143740937 716783393 626298446 572653549 554327272 820657449 644423876 217129975 865579836 451305974 519795080 840078293 132284276 949680424 101763411 344903038 838268211 101541554 300255569 669294721 657020879 3833693 956067748 585833600 418229971 275811651 510729695 480314799 781810301 74504788 489666955 643781977 714390592 122368212 257700517 472236123 443000132 22162907 477741086 871095207 724859105 192118740 73329754 852946115 876738856 252929278 680219058 420913224 748852570 365372398 538711282 929791587 424447598 65177099 976554459 505716566 354345359 723911185 163196322 784072184 254278812 32664207 621119343 364872241 465378983 937183849 607182047 888577920 367162999 819368790 870041731 697659765 37534470 243377762 452359775 580555318 281920002 409276014 143297643 500522238 710152784 16013995 454677782 445585562 29245573 531012387 299483070 252425194 528384875 520127280 116745017 325927014 998524547 519391747 756810319 339134614 460800637 214790430 964428349 548413081 346496449 31018714 715405107 49893023 571542249 825486562 493643479 408157551 206213445 483605686 244843201 916181730 343173973 772665898 911501565 843314790 401416531 503594468 592038028 4446076 788323751 161646561 989667810 946663481 133728112 683779568 537920873 517887433 27994882 797834805 77004285 190515432 680143458 776124328 906121583 825667687 137323980 414967444 517937922 675967917 398275118 352457496 95774193 128518451 242174890 728588713 358200807 784682759 899357208 533346190 209579397 397620042 770392449 415986019 772403423 208841394 156512933 967575959 514568191 530901257 825423734 655885037 198135649 209901995 194046363 143127295 240864886 306385420 822083822 196573878 210028577 956165680 183120382 404886227 351339837 326511921 68906126 424850538 61500692 841611197 320840724 60970850 10558441 544490134 565240891 124559094 869226352 960479504 498245473 763117110 484445521 999893910 612569882 381158535 999810472 158318629 698279083 841872927 450356104 236442830 363863952 671171210 500265331 942424121 62353910 240311080 795153379 591999517 362425153 517639596 792504261 638627785 605742216 630606494 797519097 100963999 7794964 520861146 736783059 639922835 255560421 765747471 512393885 122891952 86999341 71102017 71296019 73894291 120792274 7452232 85954021 61478382 400865008 12332879 466299448 421399814 534938965 238328661 700292389 959627574 298584324 707405487 168687929 802446954 470093490 495857284 483333108 385696933 588680012 988846416 659433546 494850683 779293295 96043874 202764581 456536983 989009647 134149981 292013536 731848503 488402769 699419835 495611085 959017643 365547088 684765253 204075441 847713241 28545883 126400668 743563331 681391548 530590997 195557556 551186608 29929696 15417813 772076627 812105754 655243240 67664420 668549271 649616148 522267657 945232193 773359213 626487336 635127180 439755168 703493403 669324369 523409999 161461094 153359031 497330561 826054725 363667695 900938925 588243740 215402994 970099529 800332348 621786235 451393263 293170870 808538362 265665899 308530796 301913390 774544716 844479147 420496809 796654810 991796463 272897137 351874172 891287194 848590706 622052582 863981518 605084800 35785401 931944101 272357918 744044627 991157628 194835264 363924476 228669965 293740485 494472123 27908751 715621470 367415670 1323279 600472080 997868838 929977537 219702953 798364237 942725118 707965614 214245608 660971303 762786992 533087640 191609762 666919188 144524219 995834288 70886559 888259485 368417488 401252729 467763741 868681185 854332759 752477258 15901003 67390225 116297451 58554575 770472654 864014066 62475226 85018504 654389054 26613854 112154022 259888969 830197674 286746563 323414918 231828409 808583184 506117026 666161894 366944723 756695014 662442257 104037346 241112679 831950996 685776442 740282831 402567322 218256375 894706394 674442675 649774690 778690784 858780354 147410632 866656011 701447059 238756442 493757693 645355444 218165833 38262553 790871925 1121747 494023086 91969550 589110533 995023277 235283299 464664154 297686714 122762463 386534525 215460788 666032721 594699992 404589060 271017187 401035454 153899868 653955957 154203208 5227686 320310530 915095361 541368401 4108004 950939575 102237004 488438279 55420679 624177466 320569710 385651585 908105170 924068765 671204853 42388078 390645692 818869706 6442529 300871824 956967278 737160188 7541927 478779451 362912839 238735938 763089967 658817754 540042971 110779135 285024726 368421227 488007024 510374252 151102893 109922558 236905087 405276693 763187512 432085817 769987385 469069144 520741359 219832535 980580352 572699625 639994816 224424484 386328297 373944145 391654795 474485635 456235073 378671210 187736485 856245224 639166213 670538213 576330838 107064159 348692328 323573444 878359643 79996803 666895697 102678240 65776996 198060551 55787738 255182180 130725527 416747313 105114834 274738000 424268043 892303962 714148156 244916215 260982350 467237999 927209422 853007745 317279968 780765299 446355059 35288426 104004278 705629691 878366153 773612289 865484728 505502640 199734180 722604522 800341058 659020241 537133961 316089500 97338791 19403950 647935284 76239076 720084649 532735278 966700819 910510689 732747267 874257226 11543240 278419717 226586335 20820111 940297130 616201626 243736928 56789664 606647109 334599739 404805402 85194162 715211733 12797142 824141205 500327695 274969295 621407153 760608973 762851220 297386841 922549730 310633909 919487026 192944845 595954134 555143343 985524336 691103546 160498635 950449685 543267559 24445923 465232469 335266996 290442181 783150526 540387549 459774540 550617931 681951733 971046429 491984401 116415567 238495849 290141861 336815405 710654651 849146922 892770138 200000827 610927116 566955008 206066673 118791374 831530451 811159269 481507704 575124456 569809464 180460169 746540238 488109699 320066674 180824013 868753702 346015500 119748432 971325256 414565000 150178018 872853939 530239941 485388368 739315932 908914449 106088643 813451693 673426368 423460340 983928564 620232739 442886861 759127673 614417086 361009674 466781234 249846994 388478141 396863756 15687572 21821892 543586879 433102507 554595468 816478506 97795526 342835385 942535463 625238640 444539274 497700829 909692004 851187992 156666357 322567189 713444025 364878649 604187685 283283247 107841167 251753467 890733165 865566542 381581505 126930460 774291668 195916651 111375649 294244462 125164436 300620242 480878324 718445654 181589404 435300513 455631729 242170959 787333391 23125580 607314501 904489573 322738115 910246428 591074833 31225531 490312643 621715627 928135402 759315973 742719437 446941289 42000601 272719374 784988117 214830618 648260697 364722740 980303744 510082390 955955932 78433767 375718570 552827144 962976070 364283693 379055073 43824624 821107312 521846561 915928807 381851937 886798246 65569904 37580595 442632835 64280874 926031322 522794609 468065618 609964207 902709943 428181246 544289949 105325022 516565359 439387757 920654792 74314964 541687809 817170436 469259530 55088290 760256125 746949439 462615024 215435724 115902858 333311052 197766104 243067083 233182945 470069390 485068919 780081291 480007119 184020251 210122836 58489581 997819831 971413822 908015946 942464838 667045518 185128693 492354314 233650911 525274974 381932403 929156502 566680435 732768963 949313439 52155848 88529843 569934705 68009620 845748681 972186565 634663596 972800031 649770906 372858305 602900174 254517572 620187534 58308147 647396292 256788666 732172494 256925340 751731089 860968810 766874068 222300145 304233162 873763060 721615088 177195802 724848921 365721129 570601158 12521332 66913211 92810642 985324750 72343376 639762433 494491624 591837651 505581170 64234451 160182426 549409397 360558738 865310760 998599242 900023207 924230622 194069903 641175888 192280881 943954294 73359529 423128117 328286255 622552559 286683820 956164154 499809168 226669009 280532962 586572751 332909208 896744985 894313000 203368220 674155870 707261112 407155055 502563963 441541967 656168209 699582527 385069819 721921961 155205759 653389359 865026271 994879489 56223437 706074222 360057885 177195197 965224124 886238269 163622112 641878939 894525057 439838579 703777287 928511528 240374852 13804280 791573923 306169930 744785569 733727562 463335293 404113079 908423979 595588347 687555981 769803131 50484964 330251568 587806852 882193526 505539271 437156900 785762371 111397340 68390463 909214627 899870818 242271923 283763629 405014927 24950954 888139608 231067365 523927647 259676059 867414522 919587761 97312155 973042919 222496030 475896909 855815265 860159477 936974873 916017641 841822179 204310623 886707097 410734379 172687335 842547828 414561821 164714666 104276294 930175415 559832696 53517684 636712045 242061662 290324562 855769480 593484767 839540947 350420647 862935645 646404272 460084791 539539014 761227610 141189387 637364954 729087059 552475227 319326894 603048900 214641349 229051955 111004009 84907568 297058025 117252900 373802915 71078411 205346269 496043368 584330965 307250809 397268246 164302764 523867660 579989585 31543514 672086416 562371691 703954076 145583815 797363752 692454311 31321370 432300106 288045694 219111561 322099388 903539497 260430349 880150384 332032555 537777658 560228679 530875596 339746880 639996585 733320721 64427428 489670794 433200374 708450882 184161297 377461707 471233780 260861991 341482945 874033787 522631052 623449858 657078901 383842628 801001720 894397318 623838339 237475716 866566984 677712989 725031252 7026638 237968096 565047458 957595111 904017513 254557944 810391143 300407628 349700047 989243931 758042929 732710186 209313584 497156776 670706295 871986747 220816108 911668564 166247462 799597258 754389277 617064358 121356576 960023868 305206795 973770874 761233336 304403588 400939701 852539519 795948599 137408684 364907855 517066937 397383515 383149395 441562046 122190591 973683923 454097450 661682206 13259390 546162116 835871606 581644605 685856308 183031623 337356945 638626589 5216630 45212904 451260521 351560053 598859370 379397929 589890560 790024241 529663118 532080637 207485162 696816110 135150895 220610381 207064530 747403391 584703987 862954870 466799861 899280747 842906448 567257033 11344037 472687724 114309906 80521482 170594759 349332465 141744345 6464498 285817942 550247325 706771096 384345517 36497374 158484678 148340504 869324381 787873793 695300854 381336691 657945493 157952246 897619566 163536025 382389982 261637125 261988510 250601934 555247157 385431564 648325294 530038058 565045387 700075517 778188281 989036312 646618180 658620253 788039308 454984663 188694457 629024455 377760684 823799804 224988598 166427751 60480589 320579822 925965820 286840448 360645531 987009897 807615424 913967078 226431349 441945596 186369578 942699653 81458925 631804298 742695639 225046488 181988553 572113869 33568344 216084338 422002181 73034190 926259889 547812729 675426895 836144751 483909083 798988070 454764682 213340385 733926978 41145158 758684491 410244398 614867783 258374844 706207071 44954288 916260799 948814076 838265411 364534424 987910770 841335954 492226730 330222696 947655325 883783065 719767291 496952441 295286384 452236357 460712913 991459958 55957393 367080793 363210361 407610847 138403736 777902257 451729783 656295559 147367569 174507450 319134977 256635159 806023037 501451765 75694978 269947273 866766544 487913336 888356377 700955565 275969781 199106412 783216408 533362599 349401797 758296208 324537989 578446959 954884116 712616884 886938780 507067984 970359333 927992383 12511818 190378857 115495472 158093482 276811188 548846639 109922275 212050179 936369326 718050793 371739102 173461355 789570885 74827571 608242742 691058328 42145334 240735355 207288562 148621396 437878644 817069191 357076113 652802044 624730278 121268974 872213635 466284290 349589926 117547162 722473387 914818411 929249027 339117132 806704868 386979409 133316736 141625112 449263480 260775010 343307155 60292324 775876522 206065759 67016167 161940718 147386670 588507038 699336154 789855299 589815212 950214793 605489407 471311433 437814080 980077341 997780126 188776246 448280829 507189100 136841263 838751894 70234981 700253723 655771107 480276937 660710131 325957348 532604699 562244738 970361489 132191510 248247534 713943881 551620642 830128656 760498856 57964026 857406713 239118793 924490821 484008516 133359200 802870091 317264634 18504747 739399187 121239859 392338349 70598279 214349506 671776307 286872952 100018563 506899090 91229073 475572266 547633950 849339805 65715109 80685253 748961709 889983597 635954271 490455553 730660951 255596165 870448574 447066312 356157848 838779608 861377626 524355256 906304959 316407376 289382875 685905572 178050415 534552648 890082687 65507091 532695074 671710995 424920216 530173120 644000929 208853619 749629708 344640280 118892429 138154530 691214803 835793599 172214234 381153357 299247485 333441547 495262030 34510867 647615146 267466119 317467911 943751178 430214287 270409330 599978994 346949819 948671863 594424638 720295765 162654497 698809664 146232337 873370949 285715758 697762778 440948551 762143025 530303559 448207820 137354222 817060437 421391299 771291311 60965448 504947784 181493615 81031600 593434189 853910895 951677964 791880722 733015590 461083527 631512016 514568618 555583155 995681311 240797409 210840929 504320006 27033371 113676253 638530486 687089638 98905395 791960661 92202809 104042061 418685553 25512270 814888209 511555562 102308535 826641342 912134519 55827616 782839863 194038037 68833337 788941829 364309497 111962033 144397624 840108004 681046616 472672616 534055146 290207419 674408325 845672451 412694233 513796670 478156291 355866557 648008737 618160082 570120489 218940360 79978998 45803795 61010339 279123144 25859612 780531790 38221297 981940566 414706541 709722376 55043303 55791230 595526231 49573493 890297900 302850625 482217819 901182977 142321339 45109268 240686991 615969227 385791332 659822943 220304157 767307045 564434252 784560127 664953282 317954326 121659496 909811397 277068112 292379352 519475718 323403253 953920556 511739994 467495237 323530184 121684944 112958654 229861785 232071402 614927178 908874460 910793032 856065276 643701180 294356414 231709679 488147219 220800730 351126818 809963261 397227063 173589871 673171963 208778806 194024933 450090968 112921328 269869105 709849742 397508743 114686684 67539163 778595350 410835073 485268812 714925554 143295061 773887457 365120772 809846155 445871514 713135699 949812346 235511949 102738723 684049817 705075289 64324916 28124069 382805514 954243584 90467214 885154250 217958158 267932161 231845377 326749870 347974563 508215970 991921603 378698338 337386203 456099423 456272737 819425898 661442140 171438694 837531961 572937278 3945694 546677017 948084223 287708620 481117873 587068560 863174972 814416372 215849524 985707796 359192010 577762059 752568927 869367717 747372634 904755033 454977338 283607158 136084462 910682011 501538915 52084075 757727839 656701313 699008909 214018722 369488088 761673777 30887675 994775271 891253849 219842754 87732233 516744254 882304565 548581570 183763876 612489309 217254548 399417521 498326732 421298991 921620210 422018692 676742937 923932498 704602270 433297443 224169780 778394266 120608060 578353131 892813145 676590220 634771779 418335532 680848348 716377316 833053312 577942699 134310816 642284559 173544593 311542050 877163169 814787505 237312875 91648956 813403756 517603617 444988885 568007833 19517602 509326824 22259691 41630032 889016185 931245638 212705179 699890024 527086138 628168621 479276331 73442013 201638340 512294724 745151921 218519202 950022408 638335077 611272089 533937945 657919883 330438943 632897316 722060444 775796199 109190324 793845987 748895224 264446537 998404124 742002752 339234541 19691253 851543681 760476149 279823023 592316606 796434881 866526866 468388456 45833102 310825200 301014779 765860788 347442404 329016531 745217256 124849955 657877585 19009637 610175332 534913722 829419002 140565845 362104655 990736498 668620569 533120647 819627996 407941816 31057532 58213007 922187539 626264811 408269060 42805305 284007504 475889122 65290280 869159172 628017346 967476323 501757552 535471521 113160173 817647021 773086202 430344313 87676457 354910703 238044407 753043493 562842400 241924302 543759407 544649715 48454740 940013027 361947513 742617704 540244374 234425659 396860484 343137721 881521040 566808021 618366482 462877264 675995709 236006952 344982775 315901773 764067179 132901530 808654366 755015938 251546432 947828234 490094660 344177526 50498226 533636167 376830523 173168356 194965005 157330070 634114921 165849145 630909810 517399088 917240390 898744729 639523154 387289793 872911585 264518874 293589750 780348139 847299420 816069639 450028795 82322625 267484268 625437150 278761934 278741068 681228762 760096339 564721716 254525961 273630980 672048395 475363269 354719593 95699292 279943650 579049836 652176720 461925608 605291365 556257257 423805079 387478721 104996185 309799503 373448331 377744788 153010482 498537094 607568747 32249380 276756636 382945738 854377197 946640837 507793910 801510186 879863993 508399843 227819730 522205706 383860461 333813625 140907639 755894433 223943831 881950107 590668383 144214140 6512190 493384684 496050361 280519929 846431834 555028520 459359464 262397389 206281175 929642908 813687810 658359167 382648471 345066921 855167313 833909226 487460845 74402884 325293782 264557247 566783266 117531257 915282369 510147584 866674163 338352868 861005562 715307654 410487569 81227318 199794588 502212221 111053472 959391158 425457524 355782115 311276728 537845181 207298950 408498956 15483367 751367737 157976712 520210721 412982701 623191339 497716070 707371676 938584831 413712169 968919996 135788493 918662853 522092508 82667103 594907992 63265373 970275971 327969749 246335157 628497941 238814831 870973143 835664047 277926324 306394501 944777942 921055718 315987698 862981311 553077364 854563149 351403003 24189611 298988039 487347884 396084208 994615274 836632601 208439583